kernel-devel-4.18.0-483.el8 <><  AE<ی<ې<۔<ݬ<ݼd+{ U]Q{rmhm@B@ \O`E塐ybPSzIp$ 7᫗]ɫMaU&`W?}f, /*% E?`> !L 抎!F6gHU;t{blli)`)uDƊ97XމD(zh`E†Wr`H~T9&GjRPן,9 lmrc>MFHeP_g62fa8944f54af695a9f1f54a88033e1940d0bfa2a711377e5875594806a74402651adcd3820636376469fc9aa8fa4b04872607a90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303facc0567a20514a683a06aa60a12acae638126ea01a14b7118e7d44c450a1e27e0fa11cc1c5e224c0a178911d3117130231009511c0b5c1d4329af7b56029a84a59c6cf3bbfee4ad715be9fc07e8cbe719151d7b6683d73ee49e6f795f1eaa3c6840b0302047c435bb500673065023100864b6592122ebf82970021cfb1ecf091ae64aa66a3feac99f3a1e80c113e601a976ad7f75b2bbec1ebc649810768bc1e023079eeba0b2ab3ffa36e207803675548dccfc42f213e45fc30bd9fd2ad9f254937a63457c28a380721a7568adaf73a07ca0302047c435bb50067306502304f9a8f9f6c52e0bfa476d745cbb6c6b092cf40728074f238d6f974a6c2c2021199ee1b6d606952a6399cdf4909771224023100b0288db937a2eabbfd4d8dc36c3be00f19865fecbc8924cfb6ccf0c6e6b47ac283b5e4a79f8089b1218b033191f65c150302047c435bb5006730650231009e212793026783758f6f61edef35dd070d3fe1a15dccc755954353101400f812451b14fd46cce01c514f101f464410aa0230497d279d536a827eef480f80ec41c0c519bae1cb5a4c44076fd7b1f76683241458b965f2d9738fd016408d43f78b4f080302047c435bb500683066023100d9fce7d582b829f50696083990a08743d8c75e644c683bfefe84e36ebbe95cd3ee7f7d74b7c319bf6a7917ae143e2f15023100fbf15666460d5124851c8865624834d18c0c1654441087c5f761899ae0751861497698dc3ef595df56392b9a9e5173660302047c435bb500683066023100ea837c1655f5854aa7d5811782ae2a87f66aa26a47d1b82be6498a657abd8eb83f96c14c3eb7b48b92b1f9f06b3a4fcc0231009fc8a2999fa73565a1c5efed3378d4719306bed113564871a842e22ee763e3ffede16f7e098a46538c16b72ef052c9220302047c435bb500673065023100f6a413edc95753754a8af86fb03cd17b512e7d15088095a65f63ce50e554c8e4168b8f2aa98e923ea11766aebe1bc5bd0230663f7e3333f184c954ce2f144c484baf0f6fbc046d9b5f53f02bc280fb96dce9e312c035f6d5711ddff3f3825bda418b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301228f8049e95b050fa8a9da9c2871d693671fc1762347f0aed1d52261949dcf8ee2a68625d5cb1768818f0eeed165e9a023100a89a7a2ddaa18969d957a6ee0eff0f7728c32bdf91b320e42f48fa202deca53d198dc6b9b5f028af3b756b6aa2b5e0130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f7ed702e215b2dfdafe50ebfa5218801b56e04bf857c8f768cc552bb22029d9033294dc7659d0166e6d68b7916619bac023100cff6868634fc5873906851719856f042981155c07c9ad49d4c4b42d4a1f4e2daea8b1d0309d343573263597bdf6dadcf0302047c435bb500673065023100eafac881fc13b62dd6f6120e3875f637432f2e1cf57b19ac3f3770b8a63d2cd654d325fac971c85dbac016fbbee0b272023003966f463570fc4fe12390bbc08df3aa3ffc78340064ea28c3e9e1872cbf945b38d46d3f59166afa2b79eef4e04d62f40302047c435bb500673065023100de8a6672a09dd0349ea23b300b7f2bee1ff26f72fa665fd74cf90ecfe502f371185a3b4218f075a16601dc2706d30b0002302d3493b40afef40b5eba0e6cdc656fe02687cf17914d7ffc85995544e9f5070a6c5363df3ac27d2e7c52545bff6a78430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f19e4fe1b21108f0d098eb769ca7b96b5a28f2bca9c823e3c5117e0f8881aefdf05a532bfc7cdae29462dbcb97e41b9b023100c40dfb87f08f34788483ec987d3c42ffcf2b2af27a26ad58b27db74bcfc1fc320d2cc0ca6b95b95c4b9168276981b0860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230136e3fdd6966da96054ef5572d89fe6a8e94e8b31fc074c5e3ddd66a606617e940250bddf19ea9fc6e9be1e7919486e5023100d0011b77a0b8ad118d21270c3298eb3d0c1f3a46dc29842dcaf99658db92864706c25194fdeac5a1da0ba8449a5432c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2c5028daad08c453a4d898d008be6ef57594ae3713cb43f467199f7d7d2c58eb0638069be3bf1923721e88ce34bef16023100cea9ba8d5aa1efeafcb53ec36bd0bf6fff2d9b9c6fd2296b8e87a00d67c714b0cb92e16a7f48e8b8977f2baa6a5717c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ff09979288e117be2c8c4f894c025f844e0bd13bee5eb162f63e8c145ac5d44a4bc78e851a9460299932ce54d4f2a560230197e5f5d1d468ff75fa69b7c4e4bb55f6471d2ed5d9445f3dd44bbd1954004db5bb5569a47eaf39a409b9bbe01c8624d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023014e703fc7ea130772d16c4243c3ccf30de618198635af9e4247d8911452bb455fe81f9b5ab3cc088f698b7db8152cf1502307d7488f75b96f0194f687406f9180ef9fb29131fda0778fa46a99e94242eacc2ebf07f440e85efae6a30b0a928df80dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023074f557e09eb926b9dc13ef7ebb1b3c1052bbbe5763537e7cacdc45425e33ce056da5c7410bd6c9a235ee4b03cf0f208c023100a94f6aa863ed37b0a6b5bad99b65593321efd5579bdbac8a94531286530e823ceb48deb1c0630354e20be3cf4a4e37f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ce61ca50838ccc7f31f5c2297b7a7b3e72bf8bb44f84e710d11a1e0cdb7c71331ffc77945ed62d7474ea633ede8882e02310093945f69f719e1e5326b36a8c2533b0829d911018c0561852980cb539c6ee6ae703e138f828cf3b254bf30e6bf80bca80302047c435bb5006730650231009e75654d7b7f850d1ebfe4e7dae9c9b4e64b5b5f9bdfee0a0e9a33dd314e61c6041f341d4b59da4fd69c54b0201f351302302c6e54a6e4149f639b2d5aafc4b64402790b4f55245406cdcbdac7a5d0d8e5350c30817455ffd0c1c97a7a63e6b49af40302047c435bb5006730650230460167686f22470d703343255773cc05abf2f8788463cbf7117d281a84830a46ad1b4cb13a12a35a3dddc9eb53254440023100805b90b431023c6607ab7e876e874fa2d92786814f0630c93e479ab9bc6de3afc6b5d0041099dab0cc2d3d02af93ffa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303baf38b7551274f763181abcabbcedfb7fa2289ec02ab24c360841237c7c8a403fa262dd2ed315d0aec7b0984d92268a02305050f1aa69cb5f323fc98342a6d5a43eb52f81277cb125c2f90c2ab79385325eb850cf4950ac4619d6eb59e276ee052f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300da5fe63e6d4adbcc63ce538c1f06a8767b6af7dc8ccf7266986b02a6e7c075e962c6779ee61247339a58d01beb9e63b0231008806de1742131eebbc5a92da8778abc066ca887992ccda6767d3a257f560e389743880bb5f18eb5e743f7269b3e63a280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fdb0008cb852f82a6be1f2b185dcf86153fde16c87316fffeacd62ba14527cf78b264d7beefdb93959500e430ae9fc8023100c27ef90c3f5ce85e290fd70d744c173e917f7dd7f2f27c85f5d7830e5c587b52e7e260856c21727928439167a79ac6fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307224fe7de1b8e17084823c0458a6d7907e60b4c23f4a2bd9229f64581b34688829f3b0d2f153c26103a8c6539a528469023100c8943ace4c6d8b2726ba374646d9c7e735b68eba1c9e13e1cf048d58715602be6fafc360d4095a7a94a8260b612de8650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d248fe972685b397a15d96d88aa0c59731ddaa2f7d5e690c9cf9e1e7efd38c3137a924280afc9b1af2b9db49ab7e220f02307aeafb6d63f524728cf43cce436134e667b2f4ea7e559670b271147904961789f61e791cffde207eadda51cd1ec253c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023067430d18e90f7378b8ce94929d3a7aa1c5ab999fea23fea4f83ad5d9a8ada1c601956652efb5d7175b724d833209ea2f023100f7c5801ec1db36d23926f54c74287f4f81f3040e80076597a72c8f0c2cd29a72d195c9028b834b3c1bb4e9ee4496092f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa0b479731d5605bfca2f07fbb780fb7ab0809b2c4d346279905c4af8bfdcbccec29bc8866ff376a6bfb8cfab9e95d3d023100eaca678bc62c0d1cf0f1fcc7adab5d2ca58867c21123f760e4a21866aba3fa200bbb06e58e596f59291c50b74dac9a850302047c435bb500673065023100df86381da84806b6274cd66df3a6427f399b9977cf8c6d18dda8f57ee99b1e8eeacbe58914b327ed58ddd0d130b7e05b0230727b869a7eae6a07bb1fc306f02d701a4305ec7a3e19942842ba350242d40b655614ef7671e85c5d83d3f62d9afff39f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f98970776a6c82563ce36d926b4e12b9ffce59e7bc950264e9b7db69c0f92b583100f0052cf9291fe426561c81cdc50d023023e2ab59b6639a464d1ac8f8313bff08944bf70691454355d32e5102f33d673f7f17db764c147fd9c999083a2151ba540302047c435bb500683066023100fbf94aa8d518a1910e90bee7bc628f81424bb652804e8e86dedc16e258e379822a36c92e9ff1b5ecdb2b93003bd70ad40231008745a98ec201e83f38f52fe49f1d679ba11e260e5ce898ab8199ef9fefd9e8d6012ea3f44f7059d392960d7d2cac7fa20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ba3bd23ab06f502180bd52ce435c20125dac6e78b7078dec2a15e6ed86f99c50fb36e120da001d858f8fd0905da2e00002300bbe8d6610d6c0a8a8627a3f01f1076576128bd8bda71bed872c45de5e05a38e41a15b93c083ee867f7ff1309390fa030302047c435bb500673065023100b06cf06e568050c7c0d57b276467f606caf563c7637d9f73c3ed870db418edb5177240c883cf999e40d8d777d1617ab9023054e194186eada9150412f848cdfd961ada91ead0a18301ee972cab0d934aec0965538c9f37e3a5d1eeaa5a737021545e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310094d174fb28cba1a9a0bdf9ad31bed6cb5aa3e3f159c3f19fa8337c176bd027d8edf77d3fb6d6ec78f61be86adb7be5e9023100a9864c255a39baf0a1831984ce315c5f4f0a8095487999d23601708338bd40c7e3fdbb4886b6ddfc3f89f0d891b504800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009ef2227909ea497246870c26d38d01ef5d01ad0e90a833f042a6535032831433e25c2a7a12e9b4edb437c062fdd3e77602305810016dedad3c7d2ccc375da88bb805c3ab0438b04bd32cbb9ec064cacc49f6cac5b2ce39db88a7b669f276778487a00302047c435bb500663064023067f3b59b240ca4bbef2abada8eabfc8197896a1e7e75c5824b21bddef8822e479cb6bd4010460286ab49d5e5daceb1e0023057e0c923e7d0dcdfdeececf0c3f43a144c01e69a63d12a43f250b76c921f30c7ca7c843b41dc10a9b6de6bb35d5ec89b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ce3ea83047c55e63817982def489b432f5333257eaa7d89fbddd87af9fe8a1521724d664825bb6992e00c147163a24bb023100f49cd12f933538655926ed19c624ded7753eea400666b715f1c7ceca35ebb54210ac98c7e2c4830c371ca6434a7469c50302047c435bb500683066023100db391be7db74a03b427814b2ba12e4ed5f2e578dece1b278334b0352a5e62dd38d5bf733dbb4c538d289f2f667394c85023100b7078d01f18dc3586b8af6d3466a97bdb8151c22124d986174c42ad33e1d468dea1b73011d5e6079ffa1667566d826b80302047c435bb50066306402304ad22fa61c4c68db7d4d80be119f6c60b4d1415f3a1e7addc0e6fac41788f945ea42cd86eaff5253cc03035a6ad8197702300b8e9588291c8a965d2c8778f1a3251707567714c58996ca31572dda915795f6ad261574ece8ac416fef6aa2e3b4c8560302047c435bb500673065023100bfccb54775cd72db6af8f3cca4c52e7c8392b6f3c51975281e1f8ad6f24a4310f85b27f1825e8cf776b5b88cdfca039b02304d3bc6aed2d07f6216c1fbb40d1c156bc6aa4c782fef9eb14caaa6e4cb409fd32a4e39bd92466c7fbb182bb3662337260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008cdd5492b12b315008948ace96e8fe10b8b25e6203d29e3a03d12401ccdac34cda1607faea188d55697cf6131fa9aedd0230544cad1fcc3fdd83a07275c4bf2c87d43e36dd457e8bd3e3fc0665811813adb21182681baa1731e39aa269b3304798c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d39a170624cb98039569266ef914a4c3f8291b88b7f50222b4422b6884e65514463d80e75af41469cccc92d225a9fc2c023023a285112f7c162fba7c1961670739fa6e7a08c4241fd903a1aaeee6786e87c59f5e97f4c200449287d0743e8b027d7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b229f1083e0c18f435ddabe7567e0837248e45407d605164b8429353821162c260f6017c49b7b9d73cdd63862cdc50a023100f82dc72b270078a6626afc196ea38e94514cfd5dcb87b9c6bea92b19bfe54362b84dabb7c97d17c6c2a7862a5dc67cec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305056378ececc5d45df52a80603e25839225e9b699e84733b844667d224a3a3bdf7be551246701e5c96676cab49eee9b402302b58d31b80209145908c1be3c6618483f118da2df022288d91172063fb6e1284ce07da180ac2e2f022995de9080ef6c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310091559a5ee633207a91e5e1993681b7d4a9c867b933fde872ab83fb4213399ea640dd6daa1e2f75a3d7a0e13971da040502302b4ba0038cce81d8277463fdb5f3df2750a58fe2a8816e3b387d855d6a2b065192a15db2be90a5ff79ab9dddbfc9ee930302047c435bb500673065023045d5eae7ce7202b433db8ffb76c87746fbefe6ba9348fff02bd88f97901c0bc338fe723881665dc7ec91f2f8e931d725023100fa36df7e699b29a805a7786d8fe27fe04284ed5dfbb8ca24de90397669821d18608218439e4f62709d598221778007200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa9caf4138b57ebf5fb3d989895114a472804327936b753141161b0130980b9d81be420737f0ca042c7d030df903572302306bfd7592d5f5f73e695c0adc36c823362184a2eef09e3a8067abde024bbe4bdc4786d6678b2f3ab3ae4b0ea8175138250302047c435bb500663064023015c207fa1250a28120fd9ae8fb3e1a7e79a4660703a4a07c84d1c20817875d4747512a408c27a6ba5a51f0fb5df7ae380230633626b529ddaccfef73b23b5736ad7a522a9f572682d4c638c99486ccdecd312ac9d0ccb68ca1242eaa6027410319260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c5888819284a73294d02cbe1163145fc22ac8ff9ea9d7eae6c285b8cc2f0020eae5af4f2ee6bc785648d634c50f8a72023100d798ffb4db47d6a756e06308a9486d25bc64800118601acdc52084073907d9a7d46469bb433c7b6bae3a63290c1ede070302047c435bb50066306402305adee259de34375d9b232dc1cc13be58d9497fee4a0cf5494d8e66120a65f2274e8d4cf21d6689e5c61a2f3bdd3b303002303244b01787c14623b4e8e340820bd474a2e15c532ee5c3c8aca451675821a6fe9f2c7b703c67fd0c4e7b37e1f8ac76950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c6639e849e65fc62636f72c56da98bf72ef4a1d34ac2b5011528a5b3b3c7ed02657330b83f34da6aec7f69206e7bd1a302306c4357a5c7247a46f9bbe877595f83d2659a302fa01e52c350d8b909d7f90214e4d1a7efbf57f37c61cbf1d4c3a788d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ae6fd4f09c8f4009a7e51cd309d1780e20f7a18c7bb02f9f17ff49e36ab0fdb5e4f1877c1b052ac7f248e5717471a50c023027409b9d13d271e61846004def453fa17b601e590edd98a1c803a9be7bbc76833cb4d3823f922f06ddca42ca29a4d0790302047c435bb500673065023100f68bc99c43af34b8f198255a64d3b9f991acd75b202c02b83bb4c01ae573f06298c8f52247daf79b74358a11c044d9cb023059cf43f3b9c2046c09f2556b1d7593edd02dd5c5a13864120949aecdb68e09d3070b23a9d7623562184c576284f598260302047c435bb50066306402305bb6ad027949c8df8158608d766de858755094b3a91c1a3ce8786de85ea9be1925882d842192d73151ba9e20ae80209f02300c3bab7333c5b7dc7cd270de574f355ff9358d019d76c2d4f4232e189b3ff5946dfb1df68e471e71b30b1c40ac9fc9d10302047c435bb50066306402302529b5dc4403d7a105534169ba356606447db70c5b50ff4ba06fb4e5ff8485f3376467c339f6625c5ddd0f2cf27fa47e02301f2074bd921bce092a4d92d72d6671ee47d90c12043810c58249d2ddff6d93cf418f126229a312b6a7a138139e3ea7f20302047c435bb50067306502303a839d7d8569b6a090098d4426406b2437d15d68d00c93b45536d60a23b5efaeecc52f5ecbac402307120c6419e10c6b023100801903383532bb5175bc22455837ce40e5c933081b2f938c0d925abffd3f19ac549775ba5f53cb575933a3b6b4468c590302047c435bb50067306502306a0db2e2ab2a2c9246db46e1acd0f7fb38e4ebeff3d7540ce49c0a94be864afa9ba9a90b3931a152adbbf3de8e5ae898023100ad1e23dac2d1a1b9daa3d57f9cc0704252ae77bc55abee426983f258713a380580ce05fb3134d267452e6b088c0b75320302047c435bb50067306502302eca3db22fe0cda2645685bc6a6f8228b97616445bc027b15b902ce6a6f338ddcbd81626d35dc4e05f91fcc50b524160023100d4aebefa3f07b635c159bbd7a361838d8465368c0e09006d094a8c853046633b1195dc7dfffb8cb090d95f6d4a10f85d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f1e8d994f4450b42ccd26cdacfb98d327ec5575dbc8bdc15f95feda17632dfac01185b5e179549463fb5f48a705191d602300fda7f843a40b3e7a432d8c1491ddde43b019e9fb2bcfdfe5415718fe6a243e0905323232d1689f2c77132f53a1b5a3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023025e36fa634b46aed2d52092d340ca41d571641c179e03d73a7a49ead54f28eb71d78788e54c860102d1b4ea354f558410230136f413963f8632018fd2789815c4b6cbc845ed6b5a588962fa4e7a393becc9017469e5479920c5fb67a03236cc94e660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c5ed488d447c60d682c673f999bb2614945932cf384eba2ea56643879c0f12eee7a59072360b8fc2bd62029aeab7e8ed02301eb524389ca3f78b666895e8a69381a683a28aa3d019d40045090f9a6afab7c5afc473959d93bbfc9db9b71379016e7b0302047c435bb500683066023100ec32558cbb70ec408f0775f931c8e04f4615140c77f3865450124b96d02ca9248da25d9a6070f87c97c45a1669ff557b023100eb527108a7ae62de6736e6f5a72c506f77601ec8a421a7ae48939d3a8f36d899fbd81bba4f64cf932973f424a532e6650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306df7550b75b89674d3b9928de5ab37645eecc76c0067a3e6fa9cbf3d5121ec5afe8ed5f1591f9c13aef2af8922c7c97302306ced6b4730262f236d5aa8e1a7a6b781ea10e2076dff65a95918919f5a9b661a6c0c5306e000178a658d2e569a5552a90302047c435bb5006830660231009ffd022eb5a4124387f1af3666ae1eab956115e052d853a29c3cfa69bd0c3c537b8cc7cf521c741d1d638329f5eb8be5023100a13baa27283d227077479fac2537af4892f02ac85f28b586592bd98c4fbf2bd1dfed7c7499846c6ef46e16722d71ab380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023063621bcb0fb7f8fc48a8f7463e914354623ed97736929a12e1f89866651a16a099222b2623da1836e5889a901485091a023100bf90e124c049760a661957b35b20900de04508dfc20c7e09e13137a74b13083b973e3f8017928d7d1bd07cdadb0a24ee0302047c435bb500673065023100fd9cccf845572faf0576fe16e136cdb269dc7cef00455765df7d19aa6992315806512f8a0915f2ba1e36771bf338ae2b02300649312bbe92465e71b1e0cf0b1f3d9d3dfaec21b5d494e629b1835d9df011b36413805babc9ea4d05e568c9fff46ef60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa7d666629d8efc8ac0373be3de3a7cecb391026fee20f3fbc8c9d70f471904cedbc55323e0974aa9d62da3eef2b828f023100c6cf7675412a18155fa1d3e4a751f8992c19c7b8e53330812bae675d990905bccebc8e3c23db40c7920c015bc10c4b190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230242107416c15e43746c519e189de9d70b9cbfabbed1e2e283b3bccb585d7313f3741a1cbdc777f2a9de12aa78e288b680230215c622140484fd42a5d9a39bc72ceef367d54afce620665b9c602092cdc2254bc168d4605bd1e54f3da5728202235d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da57ef219c84dbfbb74638424e16633252669d834665ec7246b92fa3e9b023f3e57e06568162ba7ddfcbf0774eae9cbd0231008cf283765a529f6a7ae8630e91c491e1f13f9810fcd50db6f7eaf45b98405250adacadd35a07b422e2062065a6f4ee010302047c435bb500683066023100edafeec5ad54fa09a6ac442afa743cff87b6fea9457369774047c7e9eea161df74c8d929f98d7d77bb99c8648398e549023100af645f4da2d84eba7fd2846d1bcb53ba7aebdc5e4c0f64ad905e1ae8ac579dd0419edc21a7ecc234f0f6f932f2d271850302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b770db9b9b429a25bcc86cadd6c76d9eeb4a312d7d4edcb53ff319d9f88614dc8658adb2a0376c47df120aed1c55c4d202300fac6677fbf91155fcf29a598a56a315cf4490f8422061399560c8d61fcb4fc1418083de0c2fae808bea43f3de83ee670302047c435bb500673065023100f341afd9d5df46e23e6bc27a093c4ae274707aa309fb3961018d62834f93e185de3ff964c51624781dae842c909c84b0023009b87e2b8e0b90c50394efea9f8fde289124f34979b5178295fb70810efac1bda7c11d6860a0f86ed5e0899c200eaca80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305727cc2c3f2622d98bcf2cc93989a3f04f08ccfb3db6fb060c9d57f59e76ba214a36faf7ead5e02b69fd7ee869b26540023100b584aa510bc9eac1fff64ce67b64bc1ef9c5b9d60faf1c0a5feb52c1328d5600fe5b6372ce3ec29cf2cdaf8f82a116d20302047c435bb5006730650231008d0696a6f00718b84139bed958ccde443d007a241eab4e3004d12dc1384c71c1f8603b34357007ad457b6d8f8116bd620230621b1d73bd864c45bc493d6a4da954fff191fa6eb20280e0847c5cf1287bfe2bec7dcf70829d08fbb2976a63ae1938600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f102dfe7c4deedebfc82df613b4a6b72b00479e8a1215d6feb188d3cebca610b1aebe5c8771bb28e1e04e7b4b021c3602303a791ffe56905cf083858f9309d2a05e7ecada76e1f396b86f2af8c5f8366c24c6267c11bb0ae1c0605b949a0175c0300302047c435bb50067306502303b66b207f56de182f24d9ea62745a6440c9b94e6278efd778ea6564f2865d41451a828428f42d736d4dbca1192c6ed5102310081cd63b9bb94f0bbe6d590be15ad6bc35b944cbbdb1f3d29ef72ecde9dfad95d93895afb9628f91b44c06d7bc7d6f6fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031024128d665089da4a979f37c78193ce8debe90746a51c09ac196f718eba9d7563529cee8dff180bd15602932ce24e8023100a86e0da0de12cb477001d7493b63bd42ef56e7a31eddf4209d40c3b316f4af47b60573281f8adc71f2669ec2bed44aba0302047c435bb500683066023100955fdf462c43750ca41084b5a398a83def05f550f662789a9dc00777cc7f56f19956ebe8a207fca15568c89e9c868856023100f61accb29fc62fada2279a10f7369c8358c452c096b0789c251b184462cb1297368b7a4536c5da9177f78325afd7b3d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da8de1fb8b150620266f69323d9f2f38647bf1dfad9d2c88b3b6809dfea1c2a906703eb729584c2dc52a8f6696d20db8023100ea823298bb2f84416244c0a1dab550907726643b96dedf3f6ad470c2469797bade69a599a7c62c5d7228cd0530e966da0302047c435bb500663064023005ab7420795407c4a35d0bed5832837139bdae6f9f2f452ae16cd18bdeb9ccedcc0e504655ebd994deadab375158208c02306c3ce55b687a8e634cad340b7c6d70e948f8b6536b585f61782a8a6c7cebd99de864b91ed085d3c9b387b759158692a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef3f1a85b2305c72d1a5cb76abb7871a114f4e2e119f781cc62368312fe994c9d295b94b1d1a90544b4813a235a4de0b023100fdfcbb144dd294a4df34ad5d5d07d6e75cc16aadf1a98793fe675ae3b0cde7a922dea8eb42916222a6735955f5f5e0d90302047c435bb500673065023100f435de87670250941896744821049903714e337f15875fce2b9a90d536126d8af5687e784ee61b5567e952ae9fd7143702306b362264a540e500d51fdf41a355897cd89f3a957810009a58960cfe287b2c57c340c422d528a06b3a96d15d135ae0ce0302047c435bb500673065023055911930ced888e4ddff1252734fb39666644ea50f65ca52d1e9253cfe43535a7398de7e1aa00a88f097124d474e55d9023100e1087ec2e08fef8f6b00f9272fbbd2f2f75d31e0e72666f2975800ca7d0373dc8e1cf2f062d678b79ade3550f02df7660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035db149ab33c5c96b3184120de6aaba32eaebefb5fb5cf332e183adf24866cd86419adb43307f541171970df99d8815c02307706a47746c6528d3f4beb5e066c4873741d0456f6d75437833afb2841b53891d02e787555e746d3a91f18bce70c2d4c0302047c435bb50066306402307f4d89a911e15dc6b293f20271425fb5891bef9a67747ce075516faaf8749805ce54c2b5d4a913d3b5513ed55bfea298023035a817246196354ae257bb1be4980b5bc563c5c1e1065315d76e3fd410b8677724ff27a30a9818c7d73fbd01d36595440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310084b20d06370a561d35f20a52fbb4feadfefd1d16b4ab4a1f498bc8d56126ac1b7128b321328c241b42dcde031f975cd3023100c82c5684b305d697ee804b4af709e1724a665894f0deff7ae15a1b02125daf8213e8f05edf1514e34e7bcfade829536a0302047c435bb500673065023100fbd76086036b8cf8e897cbafecb71d0c03758dcb2baeab76d743c01cbdd28a4c44632a96b1e80afa831d46db47fa375a02300ed89392f160390d869ef7329b6068780250a1894691b96facf9d18e8cc8b5a6a8630f5fb9374844df413bcc3a7627640302047c435bb5006730650230358941fb662ec97d4f8369fcf4ac355b5e5593756f0f0b1596688963e9177fefbe29cf34ed10af74c159cb9645463eee023100f956a893e795087f9a344b58babc338a5c5beb88b92e2c7f74281229967feb4be064515b18633016f80f0853591f07200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230138e929146cd34a8a61b61db1be870264a81888a18d006f9283333d5bd52e20b32cbc45d857d36f8f7303d381862d1780231008ca86ffdac6a773da3371aadefae599d47eba5233f25bc5eac85d2405fba7b78df6a9b3456b4d33da28a51c5ac4925ac0302047c435bb500683066023100cf730c16c54b091943d738b53603d3eedbc447d477da14e4c085ef729eafcb4808eef800a74f46f01c182280ace32e9b023100c5278f4db8bb26f4c64b2ef55dc6441c4732aff238cb329543e014e52c9ee032ab54f058b5ddbf558be7140c10a1d3410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306dbac32aaf450723f7ccf31f8c88de13c71e562928dbc02c04b9dbff21bfd1cb98eae13b9d8465fa9a4e46db2128bd2f023100e232794179e6ed276efcc118817fec2d068acc95d829d4ab04647b6e8d20b73cee80e1ee94bdb48e0de97cfd5fe691f30302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ef8c3723ddbf3fe483bca0f11d3de71f34899e4bfe14157902008a62e9c6c6d3476ad516060ecc6c2c9dec71ed978ed02306529915e147a171a394017ac19dc4d6d80c2053bda41d943a1cdf836756c95a391bee488da1e26b7f97a934df28c40950302047c435bb5006730650230759abbcbafa1804650f09907833027ed4cbbdc58c3348c9710f6ff1b85274ff027d6cb5c2dad69ce9f7efab57f46012002310092b1fabd6ad02df7cc6e06309675c844ef1dc85a660a593fe2503a0dee39097bf8e4e78b70e479e9a018561c374f72910302047c435bb500683066023100e1b7edd8ab786e4e295b3538e7e83738f7a482f5e4101d7869b9e498a224b3dd23c9ec3a9acb9f023335300e3152fb85023100cdaa0870216dfc8f13f3ea2382ecc5dd782f1937f742003b825a3d48112ecee720d0d4d44a972a2eb95b911f3faf20760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6cf0d2d743948931c547e90e4e5bfb4fc9d64ec8efb0a793d296381c31998d5ca6c2d5c3dbd24b199ae423032531f3b0231008a9384d7f7ddaa86f39b386cdd943c630d1451557f7fbc2dfcc420a42ad09c2a6ab4adf3ef7fa5bed1dd94f2726f1efb0302047c435bb500673065023100c4ddea5ff33d1e8e545a752ba2bcc94909401dd0859e84dce083f65c6b7b4d147c603f3593ce9abad5324d89ea7a3b36023032aa93b6c4c55ba08df5ea925f0125ae6449c4c1728de00bcdaf0de4d373e1f87c7637881ee334919a77f3dc79af75680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d71f888654abb91b0dda1c1847d42d6a80f49d2e40e953e9e461abf98f63b81969522c5f1d9b206ac21a39d2c1b90ee30230534d27098ed1575501a44d79492c9eb18e1a620fb0ab4f2fca594e37a8a2f97f8c4d79284f80648e5e632d2577d988c20302047c435bb50066306402302ea02a295bc9dabfba0f5fd15fae9696692f426658a47f96f2567e47dc44e5a0a496c20d9be9dcec0aa3e419934d5f84023052e1e631e4d9446a19726a29dc8e30f688ae5110748f5428b11ff46ddb991fce45aa70cb46884e8335c5bd21ee79b8db0302047c435bb500673065023100bf1585f0f029da791ef35ba6f45099fd179aa828b93d897495c4f5887be14a961f5c9fc3541240bb6088b1e7e58d2d3702303162fd4d78e782d21d5d3c78922feec884fd61ed81089393e4cf47818c6b88777d0d8b77e6254cfa28d8e10e38cf9adc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f1bf8879b51ba8d7ad7a4c71de4694a4bc963bdc4252708cb808a0ae669d83faf01f47043929ce433b1d915bd972df002300276c5e210c3426c243848914fa997a244d8ad0275929dd1f79eb0871b2d491c5a9af386c26d53bf7205de4ce6dde6210302047c435bb500673065023100b8de2558cb16460c65990298f8c526409912a43287cd825f585b01dbc337c37396202d4af4f54b7f1bcf7aff331e8cde023056621642a0e6f8dfdae983d79b6294a7585362bc7ea4da1e1714c5008830879536c925810b924cdb589a79988fbd1e320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230312aa50bf68157c7e8549fa3b8dec8e1da05106a8f66cbc5efeb0dfed0c2d78a43d7bf446dde4f0af6185e0872f752c7023100b97551c3326251d40c2ea06d51e6a3791f8710203ffecee1e3ab40007df0aaebd2a7924153cc83ab09ecb1e8745a5b050302047c435bb500673065023100aa9b6bbf42c88880add577035b0a0952dd3ac4a324d63f3f46772a9dd6c3cc45a96b5ee0c4e1925ae0209c51e14baf4602300e1e5d9fd20d5b57d5179050ed5f790892d381dd5de04a2e8b31a3efe966c1fc67dce99c3076f42925207a8fc5f03fde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230280dfdf955bb6191c70353a67e419c454600974bb1501e0883b3b3e20639933eec0749a2800423f702f88d29aada4bbb02304af037b7667263755c303f6c376823186c39d18e20e987448db87c2dd1133698025515acac6321ed94841c09066b0ff30302047c435bb50067306502300787f83b2fbd1fde489a192faaba0df150014fcaa3631efc46215fc942bbeb38d3f907bd9d25deb0b8ce2231875978bf023100d2a638e58feeed65d445fe4b70f215c6598e59d9f846414b4f9c802299710a5372e3796064748cd8f0b1c1683ed826540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bfb9891007d438f7149741a604521e73bf292108354e96d8a64d5b6a945315387b886f0e7c413164bba8cd1bfb32c5310230018fdcf71919245fb8a9ca12121a73c19c086c37ad94082d279d5aa1e02457e78341e25f8b09d725b8d1007daf7cb45e0302047c435bb500663064023051454115e2b95edfd5cf08d2bb3e0560cbc4af3de46e8e861778c970f500f5f7eb28cb54e0f8f917916c3c0bd2bb93ae023074e512c55a54e0e4c0f06d4a58414b8bfcb45dce18703a9251abe1662190b9698e8bca437d12822326f9e30eeec0de330302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008abd0f447f51560c44c65646ce6c84d64c27b56806be75dda66e43af9286433841a725b8d9d3e18747b33c0fefc7b543023100fa0aa53020f1ee358bf89ebd1828df30821c3291f75f3f2b1ae45136327a43fdd841d4e6296166ad4f3e41eaa8450ec40302047c435bb50066306402300767b4e29ab986a38755284b9ecfdb2df79eeb371cfe61bbba5e41c6b13bf1d1b66adad73c0544c01f092ed22548890d023008220cc2a3f075e401c39b4e815f5db5a768b6d2795acbef685c31ae980a7bb0018e8e1fdc04ec34d8f10d3940caf3690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dfa74862ea55e9e76fc042bccba20d5213570ffbb36d2d95abddcb20d8a118150ba630ae7ee63f1a94a2fdf7ab3a879023100bb454f41b0cd607953f88f036cde9d0be5bbafaa83fd8413023abdb81dcc2ffb3938e8d94f64e6cf88251b1f2ec2ff680302047c435bb500683066023100d62c2f76bc106bc6c90ec8bed12d5803554b0fc4b0ce1b9ba4b73f306dfa26a0d45e9ad099879d7ad6634903786d2633023100cc7280b7105432d7cd12f5eaddfb3c14271305dfd23bb10752a61bea8a6b1b8b07b7037bb7e9b558ac560ab43e2f57060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065e94487f57fd7d460308081c8023b4624687b71f49b19945a503aae73354935ef66bdf529a88bbedc8b73992db08504023100a782de8975a3ed6ba81ee27daec1de49d422c8a668ce2982078592cccd1dbd558d42d8b974f39612a24e090e7db775050302047c435bb500683066023100c44192dc9ae229cd526e18b4971035265527fb70944bfab810f18ed39347fe9b10bbc102e2bc5d24bb6f2f779590b360023100c7a42ed428e79d0267f77b5cf55e83386e6810c3752926cc7b48562226bef1bec97d2d8bd9347228121b108b4008ae580302047c435bb50067306502302d01511a22513a613cbf2a57bb66b2e2785c9af5a13219f9cd415fb328d70678c0b775a7ae4676c3479ab37d976c2d57023100b0d0fb574b3e8cf2e1395eb028060617ea179eaddcec4d2d522030ea41b53967d9aed36010bb77d89cfa38828c95dafc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100af945892ee889bdc1521bcf2bb96b4a7950f814bc11c345d9d38b00745dfa263ea727c3ad48a1e7793a9195a156fdb65023100e94b59c374a9ceb99cdc0c7617f7d1ba76cc59b2bdc1c7784537a517392d11d636903213e932ad143078b0f96c2d97ed0302047c435bb5006730650230205a9fb15233638c8b269ce32efb21334b233312a231c268285004f05a5d436e68d132414dd0134a628032c27f38861d023100cdac30851a51e35568c4d5d9eb69b21e6f4633fb5700736f928ef81cabb8873b83ae4398a54fb0fd8bff6a232702b8f60302047c435bb5006730650231008a417dd28f2f4a35ce3687e375459f1a379c57be2e821c5c6022e56efd90f7a1ebdbfa9abed4cc41443bd8b4e68a9a500230127c802e47e05b975c6c6f6dc78a141df91bbbbb6e4da0360f871896705d1190a227e4cb02036b418a42bccc019f2b0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230389910c29c271bb567052a875b7f9b10209bebea30d886d67509ec82ca683bc1c33dd2af2bf2f1324aa50fa8cb2651bf02305fde6e7434679ceb7c0af02e236d1288801beeee1b2d723466b79ea952aa94dfc27ba3395eb4b7bb6cab2f8da4b5ba950302047c435bb50067306502302ee37fe569ee7040148ec47f4be3f5cff7ea5abe2f6dc8ac293c5d59c167df57427428c640119307614e5c93e5730b0f023100f6fc1949f191f0571c799d86210e490c3e985589f6b034c6697cad998693583b1c3243e30acb2aa9609bd82f86f365830302047c435bb5006730650230358941fb662ec97d4f8369fcf4ac355b5e5593756f0f0b1596688963e9177fefbe29cf34ed10af74c159cb9645463eee023100f956a893e795087f9a344b58babc338a5c5beb88b92e2c7f74281229967feb4be064515b18633016f80f0853591f07200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8d29280457b8aa07a1f0a49a62a4fcb4cafbc70c344ea703cdbc9a1da8e88a846d315e10b918830309c22556dd7a423023100f1d11087be85b446720e795a8933adfbd63a6fa3e64f54ad23a4fff59d84365039d1bb59c7fc3261221f0ae98f87bf4e0302047c435bb50067306502302a8b6cb073fb801344dc0e3a382577c4074d1488ef7a5a8dc3f642d0c065212a2b64b17c85e0bff33081d437793dbf0d023100aa3acb6a8c01d58bb0bb6eeae3829738fa61bfa11470396402aff1a5a762d74f4d8a10844daf1de639f9dbd8017dbbff0302047c435bb5006630640230513e44613321c854b6c6f15f7263f65f73ee6793764af1fc5c6a0324fb806a31e4e4db0ea059c7f99c8cd7d5dc1b2f3b02304af73e229fc8f256305bb91e3dbb4bea8bcaed30cefab40605da5a445eb29c1450e3101a35dad04c9e228f31a4cfd10d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303c08e4981c328d97c98a12e4f0daaac174707f4424081f048dd13e38dc157e8a47e3027deddb38d4cbeed07aa3c45cc7023100826fe884893001d900246d1daf4da5c098f70e2948e0fe0fc312179fb083c9e1406cc54ad66b4a153f02006f688793c50302047c435bb50066306402301a13ba2611bbac0efaa3872709af82cd72928e5efc40b71bd409dc6c9a27112c5116a7776ece5d620c9db2d79fbb39610230064be04bbc0e73c547bdea6dadba1150783bffa251e94e26c53f78740a05de4d328b4e0c8c77a8f3fb1170d970b46d5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306a5b6a1e5abeb9c7ac752aedcb4d591fc4dcfc1b9b1f732d4f4f6c51be2f9bf76db7e7920060be07747d193ce9ea2715023061dd9f71c96e5182167b7eed3d90e52c35073cf622fefb5ffa23db055fc0849529b38fb59bbfb4aaf1abf950aa87b99d0302047c435bb5006630640230321358aec863df3d1e766d9e69eeeaf63e131a37b621713901998d3e0761b7a4f4d0e9ecbe28bd4116911cdb60d9006f023066ee781110c2ef33e514365594584b518bfc357da0bdfcd93e5c82cdd240f7fb8e99f60dcc0aef75231d2f732f31564a0302047c435bb5006730650231008a4bb49b1c2f33fd88d930e978b1214a4e964efe13d7eeded0815b426082cffeb8447ff99514cc9f1617a99e6f56b83002303e8b7c543c1fbbac56c6d9c9daa41f2847b5b3b5560833ffce74297e7d54f53f28ead11dfd839ea44ed27210de2fb75f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303c9a238e51b94ee5276136a43410b4dad8536bcc35e94b8ec6f141292698d2d536aeb2f5d28d4b9d561bad6a3e913755023046e2f3d1366918f5a3b88ba44cddfa2024b0a9617c990fbc32cf9ab7933bfb6235e365bd4a5d30f535f544c8c069c9fc0302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100871fe9551f91cd6c7633407a6aba55fe40bb491a556783d32a232d005c17c057b729f223a88668120166fe2825162c9c023026a0878c607063388762aef2751d82a0d01500b668cf43834edff251eafacf17b18f7c444bec3db9abdd1af5d806c4f10302047c435bb5006630640230655c6765c9ae95e61f1475885695902a6dc9cab7df71cd90de9970539e0b2ade23dfe406b7a7f4a0903dc87f3eb28eac023022bb214d62edc9021588e1551ef6cbe4de667b2868e29e37211a7d82cfe5a0893eea1217c2db505dea13ce84ea2551080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f27c4d15b1687cac18d88588759dffb1fd868c324ec8ad638b205a14bb988d72b2752dd957c272cd6accbeeba85db9d3023100b70c55acc4211cfd2823ee602d47468841cc44aa4a6d73a9592cd9d73149e104646c76ddaa3b43fd0d72f12be04b57060302047c435bb500683066023100b161e6dd5d3ef04ea80f3b14f8fb5b85d60fed2071487ab523c47f82bffe55d090e24f8adbe8c915887d9a5e40a1a18f02310081268fe286e5dd0be60f316abefdbfd9d3149f84ad99bc320a57b9efcc3f6e2d06be03c81cc8e994f8d45bae1a60fc050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089a8925b13bce02bcbf5c1391492387102e00b9ccf859c12d3fb0c65b4925331e74e37a9b7849cb55e6d8a7cca6b756202310093d6d9ed2d0d022bc0660043df43dbcd8d173a8b0070e77e9b058e97bf49e433632fae1cc54b387852b5c33d9105c5f30302047c435bb50067306502310089deec02174766c47573b8cc40da0fe6f6f259f6c2601084ac2a8b7d2b9f6931353b8cae59387431713f970ee8e6a96b0230172b667a53a9a31f7fe5b4bc7c06df175e937e00ee482facbe15adbb1dc551e69458e1b3316679deec8a94d07ddd6f760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100df82eeeac2e66b89b3322c207b90f6d0fe24115839c4217f342640cf019ed30f82a813a16851cd2df646fc394a22fc2002302ffec24af77da98a95b5c9b7e960a4f71c72dc07e99682f63d9de2c9846f916a84bd44655583831ede1e982204be54ed0302047c435bb500673065023100f87e96fd2d73d081fb5612c2113365b7300967e792cc2e2027d55d6ec9b1a10f4a072788e5dea8c71e6ff458bd7f9ead023058749f0a0c5fc624fde07bb2d3206f95f1c4de09d5eab6638cae7aac8a13d47d53743d8b98c1ba10816b79748a9bfa850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f726c5ad65707bab117ff3a14c540e0c7c2f36d143d30b601b958ceb15ae2b690d0b659d71e31c499e1488ec885e6d8c023030d3c4e18031a04f800d0dc9b0b74ef066528029ef6369c99596d7c8f357da06e4803432278b844a62ae9e8f8d486f870302047c435bb50067306502304c54471ae43fc735ee12ef13395e4dadecdc4c05d2eff9282f0fabb6216a987280cf83c6756ae975cb0f3df6d3badda4023100c6f8f21e2076ff02b12d21fcef329739b6f59eaaeb43c420bc3d1309a475c83c9129eb5089abd12e393046caeee1392c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028805104fea5dddb8beacf621ad1282436de6dbe324dc83376218e4d6ff783d4ac29555201209b53835bacd267aed03b023100bfb65d0d7991db62d7771a39cf39b04375d12a4406223bf0b49f2b90ae2f348aa33bfb030000c906f8cb6a0ea10ad2ed0302047c435bb50067306502301945dee0fa44f0b6662b9c70ac3080e35f600ba5130441a9476c87823b4b8690545ea7896847bd8cf062288ffd6c268b023100df98ce4c9a3a3745f29b168c7ffbfbeb2c212a5ea0b7e1cbc071d84a0e7f0953eb6951e54b1326aab9cea7400867af640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ae1f7d662eb1e84233f58079012c6bd644a072beb0c3bb6f877404270f07a6d4dd3bd8042ee0802ec793d65387500e81023039fd6426ada1cb7b099dcb7191d632316229579a8e2c8da4b9106ab1b619a844db3947376a04435983ac7cd03815cdc70302047c435bb5006830660231009fd1f6c95cfe1a28a3bbe2feaf993f1c94c721ea6ee4cc41071fd0429deb29d3df9266f7f9d079dc37eb8f8579432bad023100ebd660787de27705925e3f309e38130821614e13a960e353f551952864e4fb1d2e7f928ce7ded134b414fd259322a2dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f367fdd1dbc00f7e1eae977262c90bd19216f4991dfa987b8c1ea90a39ae1915166090c1cd6a2b42d1a9671490b7150a02301bcbb671fb3d70fa15a228df3949e6ca76c1a25ad4150a155e54187957d6b20373e8560ca07be0e1d7ccd19f0d5a11220302047c435bb500673065023100d2410187af6efe3716e6225c0bcba0d4944e7114e7f88e3390cd539e5fd37a7f220948ea1e4769e80b72ef8727c8662602303a3f0864d379114e958d0af6e24db91d51114de623638f9ac16edae2fd6ee3cd345eb7a98aea9b4ff94366c9c55c397e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008d36fad1a51e33da6790b18b2149314dca218729b75786e9c36b74a0d7a03968f6b7ce3c39bec18f0fd0b7f3cebdb9f3023100d009f8071de5d98dda95cc0774016ab0c48af4ded2dd2740725a7a3b5c1f727d0b09493acbb41ae7663406e363c708640302047c435bb50067306502305691059d578563689787e9966940fbf184e759c3f65c9eab62e39d9f280899744ef9b8f9946b73fbea1cd4be0c367d580231009da0fc15aae5e0dd2c24be8eb10b73c7e042d20ca5d6b829b8bd5c20d9e099ad0e17604fa831a70d3e90f6bfbacd6f420302047c435bb500673065023100ea9f45649df6981c0f4ab7c4e33bf3ed46042bd0270c0848b5448bd305925b65cdf2e9d272824e64685e128f089767620230523aa1d1b72a610e85a13ec0ec45b3d8264a471a23f677ca881a1ebc943617f66cfc88fe20cd5840f1b50d2a95f6a4a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083ae9157342e49fca56864502f8935af274180cdc8b17882239b3ea9bbad5ad4b560712f39880e1c7e32f2bb22b204f802300d10e3bb80022f3ee7611c44822d3e3e8ef46b75adf487b6c7d909bf46618eb6ad49a3053caee2c96b3a95feac88a1720302047c435bb50068306602310092952d24897183c079d833113547751aec16503bace2748cfc747fe624558ba5434139eeb0ed878baac78e150d002595023100ca85c84b6d3fe95938663d4ca8f37e8d534b65e056e24b1ffa3e262d9a369f7d45b2b5030879b83f54ecd65c5d1fd3b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f8abfc851600038e2033019f230284eb552d869dd7c374b8830df7de951af1b44b5bdafc54848c880f21d1cf2389c95b023100d444de1c60f63e356e5fa6afdc61dec3f244dc9f8ca7a3bab179ec0847f261e6bb4b4733b159ea578a811612e2cd1e7c0302047c435bb50066306402302202a10203d199f6d85d74483d6bb856de102db5706eaab552cad59d399ac6045bf80688171c709430874ded511ae63702306a217b715224634af17f50b21cd8321a6ccb28f78af6e221afa6ad8bccce728f0b9fce22929b014f8a19b503f2cd265e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1264d4742f9d28cd26a5a0b9821e99f8af53d3568258435a9265d69d449cf56e2384821a9c8bd92661e6eab3353f569023100f09838642a2d18f57f966435cc763472c861f2f071c48ac374915ce717e1a482eaffb68fdcf9722e68f79f9d67b473dd0302047c435bb50067306502301005974218074e9d804fb867272b9bec39f56ad9467fa9b4f923b4faf2360362a7a70fe3bd25c323063d606eb907c1a3023100aded54cfd0f6d3a97efdb76b7a839e252b38bdfb96701b81a70ee71ef4dc13f0130778eefd79afd25170fea40d9934f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230481aa83efe1d575f3606f24e51be620f2305c9720a95b3d9cccd103f327eceda0e9f6645c1233a0bc01c12c29e289c0902302dc3c7f8651d8020825db6fe468bd444493f03f4a4a4c82f5a9b38ff85555754905f81c3b5637453bf88acb904e3ccb50302047c435bb50067306502304ef4d4ea34b6fdbbd17b72060910832d3d6cb46bd48ab07cdd496172e0468b9db46ea7a89871111621ac31cd65e2784602310087f1175eb39e4dec04124d3d35a31d2a7ebdb81ff2fee122706b4a0b9c2bf314de525c0c759a62ae27568d7ad2d2fa050302047c435bb500683066023100d5d9875ec3ac0bef2e98d8c0fd4af066d8fd66190749a38c35c3ff616bc41d5303c117f43592ea6dab5fd1ff99cabc92023100c458e55db07df5981a9925f929dbc28d0f84d0dd082eea059c49467895ccb2421d199cfb3c17660f78255d85eafdc3f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021a4f29c82a49b1c7040d10e6d29b94b72b1077eb24de772d13563cac3957006ade9bb99c73ef0b220d91857e03d411a02306739f761782457a2c7a6dcc546d8cdbcd54c6625f9058810b2b21e94fb2fbf15697b5116dd94f6f5db15862bff7d97940302047c435bb500673065023004960c27addcd29c372427fcdf90579d779940900b6586564c4aba5c258960e7115cba0ede62e7cf377afdd66f28ca7d0231009609dfd55c7067c8e3e147a3bd9d8f310b36110b4d53773cb671e552ce3d8fd12ab9c23595a4701ef14901124c65eecc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303406e63b77a76a21259421c4774b2bb035961597d5b7b80e3a2e8b7b90afe58645b345e165f4600023b07ed0966486c1023100a84b088742be2f06233acc8737959d85c786026ec1a40c46da438927db9565493fe210edc7ba141dd91834d59b36475a0302047c435bb500673065023100d53969687ba442386549cb4052c0af4ddb3e7b03024740239ac38ffc7743296f73503d343791fbdf2174176c549fdb2f02302a4b474b0f30fcefb41e849e96b0e2c9db98ac2fbeafbb22bc17cb608f6ab301ba83b8ef0d2313d4ddaf52194973f25d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100976b51aba4783f64a761ddaa4b31bd01e3f5df0522937428fa34de9213c96266879cb00ff4ff0075abd4c17f8651a95f0230341605fa77f6ce952fedeb246b069751e73c47f20ed48c7b6d652f42a6805b363acb90be1bb7d4110796e6ddf35c8f4c0302047c435bb50067306502301a1ef1c04a6b990b065c09d49934a964c554fa0778684dd3bc36b67c32d30ece688016569c4397fa1f0ab9867d326fab023100999db5bbc9ee8da49456e7936e1f339f8949ae003b29a11adf8b01cd853319dcb0c34ed3662ab6308a8397b7e81d48a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100963720ca838cbf46bcc22064dead479ea1f3bb67719d78b793628fbd27281a86cb45f2bd480848826f1c5b1b83fd96c8023016fede8d65bc617d82524d3f12c68bf38ff8eb5a36010892874f6834c106b45649b4583a8b721c5bbba04d1bad916a090302047c435bb500683066023100eb0cedc0a487058e95966863b7ad12ef97c54497ef4e3c36b1711f509c7f6a71060225fdf2f2087552740af044ad962c023100d920423c4e8423c020ed88c9f97023c374c9ebc9219aab0d49f1d77c0d9ee44f0fb519a860ab9c89f1b53f0543058e8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310087c742f549e098eb7f4c754e86adb4a6a944ebf6da275812d3b5b4a6a0ff39a5b30794c1c9db3da81db071f5df12d4e202307b65ede6365ea95ca6c1c3961de571f22296520cece550f43efedccb0c5cd457da40563af8b100c1a3b5e46894609fbb0302047c435bb5006830660231009e837a8f3bf966a4bf317d1d2ec66f532480406bc928c69cf9b181249afd387b724cc86e7dd1b74cbde8a4750e1d71c8023100831c3ca03a3efdc23aae3cc0dab5b1aa2d980277f7144a18ee8cb9118412eb772e76e688e164f4ade3413b2dfc98c0af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b16eb497bda330d4a05f21fea4ba129082652df0b05518f714b6f2c6185389e3d6e66fd859024440daad3f83ada03144023079f363a1f988f45202a92ed9752ca747b1c01c5a817765caddfa03f8cf7f04d27bcc68a3d6e6aafd79f37256e44865090302047c435bb5006830660231009406ea7729373a557738ad9d45beb4e417f83a8441db3ee9b599a1306d52fb680435c037e65f3fca24c8be0ffae67d86023100ca6d0e8eeffced3ddeb1ddf375fd504125a04a2f511edb5289328a766375e83a6a3066a1913cea3e61c00436d18849b00302047c435bb5006730650231008f447c0be2a0cf2430c1ec0d32c83d2f18ac1d3190c4ef6cc4dbde3e0a21cab2800f7e74e19e0a4e5fee318480d02ecf023075d20fc64fa19725855208c2acd7e95ab631981b0373efb763c713f6f3cf974fc0ed33db8323d107e6a996a0c221fd180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cd0fe49c609bd455ef6fc69451f02c8230be0783a98524c20b2bac994c6579b1f819e2d7260b9a20c9dda724435b6c17023100c8b58e51ea8e7640df81d369b8d2c179999c1f34097beaad86871ad931df3ed247a875a9c7543ac439544fd2a1cd8ccb0302047c435bb50067306502303313418fa6ed669a619dd5cbad76434c31aea7065a2861626dbfc18850e7d44faf19fdd9c940a7bef666ad8a7a0a0485023100bb6c8187852be9a2634f91d2105ea3fe12030b5907ea83b9cdb27c1d0d6710ae671236615f52d225201f9904293791c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6ecc498a0252ecb760f87490c9e41d108204b204fc2470edad59281e37b55fd8bc53a63adf11fcb31064c7260dfafd8023100f055717399eccce7d15ba7f17290ac032d30a04b2e29289a3567815b8fea00c9cd99a6cb991647954b21f3e199dc12cd0302047c435bb500673065023005001d858ec69f18f0ee9241bac61feb9cb5022d15fc5f255618818201f293a556a7e68cd557a36cf8dc4baad7bc5359023100c749b0c0df9d1d0d8fe193614c18692efa9090b9f033f629cbb24a44197ed6dcb3bf9e9b154e5e4c6515eb12221e95080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023042b3002b35af61b0fabff64cf82615a8454b35cb10e2fba0cf4d0b51f8829562b77e9da2f2f059d0441113f1b739125f023055b11c15c2f47a7dd8bdec4cdf67c3d3d7b838ab12a42775b519cbc88370be7b30f7b818376bfd33bfea345323269dea0302047c435bb500673065023100b4e1561464826a1655c7d2b39563de853159e45ee49abe6839dd1ad542d6f271b7addd519f6089a21a8d8e112472c70c02307f22ff53473537577ae9bbeb766ae05beec6a8f7ecf930b50f93702f7fc2ec6a1693a506a7d0ba69c9e981cb5c365a220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310097504661723492558a0e9272ac40d4c9dc20348c2630f2df2b99389fbc5b78fc43e901cbc5bf03c6804e4a37dd6fff0b023017987c1676d94a23fb88cf536648e43d036cde90f6ff1b94016da03a6dabde3ca6f4c9e98c341a0bb5c8108bbecfd0330302047c435bb500673065023047d97c8e024f6d254d813ffa3a12e978b584620a0c87fa3a6c9a6edac904f5ff6ccce3fb5f39eff2146897c0bbf6bca3023100ac58d6163e6cddcad38c4de4112dcab35607c3aed6043fcdff8d6492c551ca31aee7e8d8ad815fae62f89d1c7e38dab20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038eb108611ac18a4bb2670f664b2634bbe0f21067f012271aa542b28a5667f1f65e1a8435a390bf0ff07be8cd3c08316023100d67750215904b280a98718ab8e017c5680827a6a4fd14cd99d6fb2aa141a22aaa19b2e8c820536b5668ca7142d6aa1940302047c435bb500673065023010dc19b8b3273b53081a348365dd6eceede395a17a40db9f6bcbb9bb0cf4cb22d550c29d5ea053a97f04be0c02089537023100b88427ae8c65df3dd94663028d6ae163b7282adab24134cb031f5ed88d8bfb4660609035f6897ac42b68d56f7ef3a91c0302047c435bb50067306502304cea6a63af86ed276e05fb2bd7330bc24d77c415aabea52b77d2d9628fff4c5bbbd35e989bd26adc4458390584c49f88023100b6e2ba3c97cceda0d5df3f21957d1f34386f1de50bf3a095aab3ee42cfa4ee670565bffa51b64eb61e58534253a7bc720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ba922b9d63627c160102937f8439504ace392d52a20428ab3390a1fff705a4c760329d989fbc17e3bfd84e88c930e710230453f568d858e34e58b9018e82d41769ae28866b035669757144bd8c57a51a234e71e7ef1d6f5574bf6f9899d13621d2a0302047c435bb5006730650231009bf5a5d866bcc338d952dfbcb59cccb7331f0131780cce0d624c377c900080562b9c7a00f243a561e8c6f4252530efbc02302e57fff77cf274ae44c5efd6ddf8bd575728240beabe913726fadf4c67544c6a5093b58160418555a99f352dfe6e9d630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640231009bede841a7c58bd2ea5aaf3768dab6022887c528e1ef575ce9991772eb55302e908310462a66d0fb6330da9c8fb3f614022f5327f76fefbedfc4b5f1a8be2092b4eb90568335781202fe1f30f4171cf1fd8b5d034d755cac10aa84d863a8b0a86a0302047c435bb50066306402307206ee5cd62f62221fbb03a00a6bfff66d1cf1d5bbe5662723cc624ae5d966e08e169707fa014825ec5ca4485f55cdb3023015a269360bfd03506e783371a2d435b50b88902bfce39e65ac057f150adc5e1daf5159027b7383669019132ab440aee00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023073d4e9f07dba7e47df8ab62e031f25628bad7162381a04165e2ff46551607a1a94cff6ba6e7800facd6447f4536d64e7023005009fbb637bc52a46582390f74a8f4bc2bef1a50e5a2a1c83315c612ea5ac26b2bcbf3411c77250f80d2d40060d11c40302047c435bb500673065023100e29634e131204b5c8a01c3499f7c2af8a520e1312689504c71fd2e52f3139f7332e24de11dbb3f2d9c47f10414f939f802302b3ca3c241daa3425b39fd26f1082a7bfd58ce94a61e8ddf614e387a66731eff84a259f385229961ca7b06d6c196763e0302047c435bb500673065023100cb4effd60f3efa219e7b2f284f1dba5e38e2848eed00344131f691c514a6cb2368c39674654173451c1b35798a38b5bd02303fe21384399a128c55bc0e39831a10b72f7a6f8bf93d6a24c112a8eeadd3ab600fa471f79ccca579b9c70487e0ecd0670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300a81975d0f937e8ed86b67864fcb54a9f80b00a6ac61e35b91f033043cf47d248f7b37835d7cbe62a0cb90eea56ff155023100b18ccc6a87f9443122f740aab40d13af20aed0bdddad8be951724ff7aae7756b1170cb82f4a5a833284c7672d15a26250302047c435bb500673065023050e8994c01b1bace0622521841be9498ac8de2d8f3d9e7971f0c94fb32200f033616ddcbc795c39623ccf13b6f272513023100df4f6b01e497cc28ea8e38e4131da2ccea90f882ba7817ef25330d41531661aa1c195d0ada772a0a0e1c3165410139690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b8e5e89bbc6de77dd7144cc82065c12c717c47816b37fcfc24f2aef7cc3bc39ccac2f93bb786ce31b30eb19a77dd0ee023100a7735dbacb7e36eebcbebc283e38ae97d759578fe316f9561b72aa36e542d1e6563be65f9c9a62fc92c5fc7413624dd40302047c435bb5006730650231009c3cbc80a472f5524fff39dc8bd78fdca2cb2628ae7822369a72ab5433d0699719c484c8e80dc07d6c50960b4c52ec4402305eb8275bc6925116ae3d39fdd905a5944953d498d545574ed663f5a1897790477c68c26a13296e905b3343fa6ccaf3d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301cb5d8d84e3c9b4a1f77565d6d5f5fe8d6a97df9bb2e03baf734778e879576246209a22a75aafe28f0c53b4f26067be702302df97a47e60f7fd943e4e307b900c343dfaf680cc67dc450e92baeba2b4bf7b8a4506568fb6d3eff6209f286df9ba0e50302047c435bb500683066023100f0e48f6d5aeac1fae9b08a915cf6f25c9d3f299be9c492ec7b97d46667763ed48527e1a5d84152a5482abd2ffe3b1e00023100ea36396756a13bc0122c8261236095b4040ef7fc7f8a1d400618c0b7cc6187de2d059de898e67c0b4ba5d2abfdad619d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310091543043fdd80cf81277e4c44a3a7b1cc717f776bfd700ca8f0a41c158e70c2a6997ab4f7f0f788a46213af3e8f9701d02300fc168d3dcbd8d9c018e65011ab2a8cceb4536de05ee19f66dee28793a3c7f7b3a8b232b20eed68464137bb381215b870302047c435bb50066306402304537ac61c2a849d17baa7df83eac1f875170485012145491b0c35405e4b1bbf5d27ce1fd7ba48a0d29ab3e458748f58d023073df9253863722b5ea72954c1be976ed47427eb73b4fe8a95a744392860cd6daf1c3b4db2275a1b1a276a91f5f667b950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e933a398d647a81fa168db29c2b05b5702c9a1f8b5b3776b605dc2ac1c4010fbb0bcc5b58e7fc9121847d31e577f04e023100fbc85eabcfa1552e478d5f5e58bdb9fe20065c74c1f7940a95dadd7dd7443f9bcfc26d701c89f16caa7ac4cf029bb1ad0302047c435bb50066306402303c9a238e51b94ee5276136a43410b4dad8536bcc35e94b8ec6f141292698d2d536aeb2f5d28d4b9d561bad6a3e913755023046e2f3d1366918f5a3b88ba44cddfa2024b0a9617c990fbc32cf9ab7933bfb6235e365bd4a5d30f535f544c8c069c9fc0302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304cdfa80afadc35113990d928dc786a5441f67e17b6ddccf6a16176e65125bc95bec0195d53a2dc934bfc58840caf41eb02304453869c4b1fd378452375af58ceacf9f21e1468ae348b3d0986e0bc567b94ced43b9f46b18364788c0bd687b4bd1f390302047c435bb500683066023100c40f7427765b4048bfb5e9e044e2ae71f2e587e880e1da4ebcaf4b3b2eeb39bd102a9b419e0d3ec9bfd550aa325b70c7023100bd8435aef12ee528a54593528bf75e40ef688183642d125605ea7737fa6d5b5042c6fab4e9a3c4f465cdfe6ff2347fff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c49f87bae3d3ef6b17c9a9751a5ed511a845ff882be56404703b9a64b004c8f2dd67e2e75f9f472adf8963d463a58c8b02305107053aebde35a5a46c644124ccc4dd952787f4889d09e484e27af34785b99f452ffd3309b4d959c252d6a882b8751c0302047c435bb500673065023100cad0bbfdf6c97736b76026eb592758353421faa0e6e4b6c6095f5378f187d6cddc8605bf7985a91c75d5ac42055ef017023066ec3ac72f5c5af8a6d7e91d07b9c786b84a30381a2270a629f323286b11e6fa082b2943170eb31cb663c702d527f7700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abeea934177f06f8aabebcf6eb366f3a2e8df77a12f96f39033c41da672ef704b626ce9879319189c9204b1fb4247019023100a06ff1f5e4486a7c0a2a745231ba042597437e4aac2366dec603ca833b05cf085298c2e392e56962ef9095ec7c4647c00302047c435bb500663064023039812283cab5a1468c5ae3e36de88d4fca86ce4dce11be64e17fb8026a3ab7d7c3c46886760aad2dd970d2af01bbb06d02307facf182d905e4b68d0299f0f74f581d3a784f60637592c9f37dbc3bb24e7a7fbcd922fed8c4e31b4891516bf5f2e5bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b4d7692b0a0c06984510a241a132c14dc9bdb34c649096e043b2b70d08bcf933038acd7e82c5898353ba7131a535ee8023100d2762ccc2fce09d188885e8ffee0dff29b6b9627dfc680722e008988a8d3a7391a43ecb40c27e449309845103854f32f0302047c435bb500673065023100fee4802a3ad6e0622513d98740624d07f7fa6b5e5c3e8327e099b396dcbe46e9e46f039eed8d3834a3fca59eac22992802307b77116e0317c663f99ecfe9c1b25a7a55df85fc64a38db884b517a99d8ab280a676eba6b4a6da4cb84af1c7f05f31c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230296cfd8d42f56f0e83ce956b95f83f15c5f9be249c465034344bebc00aa8a0cb3c110645a0506616c5cdfd30697fcbba023100fbf58d80ba055c14885a7ecabdb63cd55fc1afd524b0c829d96d8adff543c50c6f6c4bfb62a4a1798500cfb8365a6a6c0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302908696b3678131da9669206bfd1c0118cf81a12594c9a4dfd6f42b20c9c39d81bb181722959f2c1d7daaf1b7494a7c2023100f4585095cd5d05c390349aa7b71e85816b2b18e8b18a73fdc05e5dd498f33579ee3a40dbe4624b355facfc22a7e0c3350302047c435bb50066306402304753523fa81d31d5d82b0bbdd90b273bb275ce63cc93bb39b7b8a1c5eae0622a60ade9cba6b779102c786aa6ee77c5da02307f1dd0032d5c48032e4e42a791be2643bdfcd16ede6fd7eea1a8eb85322770d9d0d342366028d8740192659d9ae224b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023014ba4304d0abf03e9cf9486d24cd12e9a1236217cdf45bca12f561364ce4a71cc7c5463165f33feb29f81603c7494871023100a96c0f6829cb5d6474a52f2b2b5f203de69fc763596bc4271c6f6a808c8dbf1f501e1d1c77ad88baee9d8122057a6ab70302047c435bb500673065023033a8cbf9a9f5756cfe254cfc49063d87e2974b9a0299523c4aacc48e46add56f51b6f38782705d483772cceffb2cd0780231009be0d5b86c476e1c5265fc6729f5ea6f61bb93b08547eda0a5a3129f75c86f9d74bdfa17b499e515656c5007a0c55d6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064022f51842aa0f5058b727ed113ddebedfc9315c267192690b52c4a47a1226233886e5b8f5fcf452c331fc3228da1f41d080231009267288045a602bdbb0b72713341851c5e57b9f98871aedf5485651dfab6a7762513102094df3db88fb601bd473304980302047c435bb500683066023100e722d6189fc0b3bcfe31d5530785181acba852f7cedbdef2dd46208f77005ab1b53961b73c4af0aa50d144cee8137b870231009dc1e87758c253b3e0cb5aae1bcef31a3629cbe219493f46ca7f9418e5fbe01b00cf8de81ce5995f6e24ebd2ae500ef00302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c574e481c212f6ace618f3616d3490cff0e419136ee7cd1b7ccabd6c517e0b4822862613e8cf5397fa407804784b360702303bdb713efb6d64630d9c873a10a2a7047a0e2b6a68fa2b1c1cdfa25d9fdba34e84b69b7800f567a1d6269321015b03310302047c435bb50068306602310092a07d4318ad82ed093d8120314fbd2374e0e9cb3d79a95068cc921ab5ba308b35b00ded168e22cd577544aa898cc1ba0231009ffd1c33f9feab7985112c9583c996e04ffedfbc8451fcef5bd0061fdb94cfbf018da355d21033d98c3f851143a41aae0302047c435bb500683066023100aedf38a0d9e1cb2e9113d78017d5a78f40df4804a26bf393d5aff976a5e96ec047c2b23a45b3fc711fa26fe24456215c023100e8a38c6edc0997f727186829e96834781464954e3bbf2c1996e0a2e18ac6b4bfda9bcec931bd843059ce7d2cdcc36a440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230547cac53d0ca694444ead6d054c8acc95ead1134f825b5f4d96282ad5b6b93b2e0cb9ddd8a143c483ce321de5277bde3023029f2be9aba51eea608d52618a4f884225bb7b6cf4875ab5937a6120541b35c2d1f5ace30c67f6edc0f6361b9cf6f24a70302047c435bb500673065023100c9ba4313710d4731eec9ef1115c7d7d3f036db3467e61684d84e5432f74d30ca5406feb2e2d40e22f873ca3698484d5102300473959fee9c7b24ab8ac4f3fb047bc51172c18e01cbf8c0fc66e22245c938b163af84e6385ccb40517ea1668d2679f50302047c435bb500673065023100c3bd4114a7d675e95882d7cc59f7850fd8891592921d2051451f9d91a12ee572abd174480aef119c634ae42dc1ee73e90230220803aadb9a84fc95c7c403d5f777d2324230915a0b449deb2072b49fadd52e4ebd0a929e62294532cd24a866b03d430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e4d3bffd58cc5667bf49a6a6db2f1466e4f21ac63c27723de14114ba6d7dc2726c85987b55a8cfbfdeb16cc245156b7a0231009eb41ab6d5f896fd4facf5510bb43446251a223b15dc53a6e7b22666ccd07f31b527495a8c1e4fda22ccf4a2ec783e490302047c435bb50066306402303c6737f953c0cc143e3670cee115ec6f78d03cf1ce9bedf2e3e75af7b276d8166692597f9650683371557af4ae628f9102305d02ff2af17d9d08fcc4b0f56538031bbbb4c0ea7e391a5bde9273e1c7b2bf579b16529fdb914b1ba185b6b6511d2c7b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073501e0add6b7c60974c70f3e76c2d28a8879d23f2dd5db9e76c54828e89b778c2fe7c36cf14b06e750e360d9faf9b170231008127903839cfbaed5173f219be53488613691448e86e21fca1c973caf36ff10568d7265385315a633f38194959933eca0302047c435bb500673065023006aa27b23546ab2ec00da879ec52f1b12e4c688cec42b5254deaeb8c9f7cba6c8c569948db4f9082d0c66b3ebe42239c023100b61a30229275ecbc2ad945e01fb6df95aa35e8eca2f5a74ddf8a8ccf6687d66a0df2842424d1e2d1825666b66b42f1d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304f154b4dbeea8f69254b3b307ed77e517bc7f701b413d7172f570eb2bbdc25f7d490afb80e982a257ec77b28dfc993b80231009495ba21f72ac87466e2c0ca31bc00a8e397cbc7bb729fd411de85e8a752927ddeb52121d2e2f3573cbac46acdb958930302047c435bb5006730650231009c35d0d3bf858cd7f6a73715eebe1e8331ddfdb1fa951e74eda6c2a909a66e7ffa44153f7f76519984546eebe3b1ef5a0230342f845fe3a5b2612256639877ddf3af9adbb1ac0dcf162731a65ec7d3f3f8d7cabab7c9d99fdb64bd768ed4ecb70e4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093c4269b5501dec23b161be1ec330894997f8b2dea66e5056c89b1708703ba0183c21344d1ce24a314bf60b099e87f3a02300720ddcb7faa0b4eef7870320876de62d4b3471da6f2429bb64a94ad66b393c7f08fd13762c5eb7c1bc351826c7970900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310082bf971f2038d4cdadb159c01490addebbb45604676d0a25f4d8ae3564be1de820f17a7a7002cf4866dec1a6477ccd15023100b6ebb5dbb9ce16144dd64e8f19e408923403915684453eee8bb9af6efd43a654c2065b5575406d7cdd1ba593fe175d070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023018882ce99a8c12175b6a6a215c39ae90d76811c807140d8ebaa186671b8db969ac022c3354d679e65513ac06658e8712023044a0febd8a0ab8a43138cf5effc94e6cee2dc913a7558404c92a887eabb5338a2efb408de10e548c358bb4a2298ea47f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100853f7e7852afb5c76be0a2d30846d18debc72058e4b5546731c72db8c01e13a8a6145e0aa23f6c52afa651a544d5dec1023100c8425384baa67d66fd951e6e2c9238d6c9e117cce324963bc40a3101816f8169166e5056b4daee483767f2951e165ba10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047928e8d1eae4dca40d3c970b6d09b7d71c30211efca72f3a97ba4d78abbaa2e74613c992afe4e2225b867268ee097b8023100d9b4cca268954c0b679d9701bf3d86180bddc5f584571cfb314595c85005868119c0ccbdb6da6645a8ab88673e60fca50302047c435bb50067306502306b68a1ff600f5df9c5d9c25a4ecd88002b626bcce25d45e7d6614ea49515fe89956fda185c3806f52224988002da940c0231009dca513fc69c69111a24e7ffcd7706ddd2491e4d6ad9da302cc476580b8fe9c5fba3c258a4bb3965f7d6e1b148c76f6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6fa15051b1eb2c0787690c904f32f4f6374249cedc8ce777cecf3a1b996faa8df1d87fc66f9b42a531954045b9b0a49023100a4f5fa79da97674ab56b34757a6284450acb867739cd049653682ffe1e47c725cf9928830ae8510ce153feec07e2ea1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069af21856a2217f3061e672a9feb6c65c6252bf199eac7e075c2b9ad42867ccc722ee5dea673ac9465407ceb1b95672a0230575149eaa05d6c7f4ac7d2ee11e7ee19d79264e95f837a7f2446aa9e4e1dc0e8c1fd37bc149848e8a9ad1d308c4297bf0302047c435bb50066306402300f49f5814ce8e37795befeb1c706693a708eba066f8b7ffcf74e02dedfef91741b40639c686944bcadd8e4f33d918b520230502e62c198ef7ebdd4b5dbdf34b521e5233d49a455fc5aeaf6e12980877b1a5bfb56759852289343ef97a619835915000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310098c1aec9cef0ba2c3d933ecee2c9e01643e6521e0d11c98f3747e4a47373e391b4c655067d5ee1cf2eebe74e12ce058c02302beeb6a4b2b627b0914ba1fea47fa272018317e2fae680dcd2a6ebb8ba5f3004f8c84aa2ad7df10bc540df1622c205aa0302047c435bb50066306402300ce787a81bce16f6c96c4668ed31c38f280c25a652189608c37a97de5c3a62529d7bf995e526d9db3266fb56560bb1de0230239c1203646cd8132e47f5d732643576233fb55535c6e9593c29a1619cb19c1c1c4f3e0db84805e7131c491260da806f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230485476f96b4d4a9ca75827d73c9e37560dfbdcd3084749c3d6578f87f10fad356d14f90d038545a051064ab15db9938c0231009711f9ba7120792ae3bb3a35d752ec81194e58279f13c080e4e7d32856f5a92cdfce5c6e39c4aee6bcaba569063c27990302047c435bb500663064023074c36315e352ab05706d504900859d017dd890cb32619fde1e6b5210fac43012c34c48519b67aa2447a0f327b7fb0edf023038bf5a8b8e2f34cb66ad96455dabe4426d262ea5516fa2523d0ee3b4b9fba4b83c2dbe6a83e93374484a88497e32ef500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230396214db2987d02796b5d3104162e18471c82426939692c86cc3296214d98d8ef75ac882d927a6fa3adf8e0401d1ad0b023100baae52b5ce1415c059b511ebcd475c58f5228c41e0eaa027f65d69f5028f300f0d2de00d4514c03477e415b9e439bf240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cc9fb52e33bd3eb10276d44afba0766dcdebe0a2773c7aef1c92a2eff117514b691db008c7cb2430567c7254ff06209c02304a2e13e18728d99a5e87ae32889e4e77830346263f0bed6193c0a481eb494757425a56c003be3feb6b4fa26018b945c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd75c0a4e18a32651ba6949c5db8ab3f3754f82ecfe04c785e3b2a9603c09bd7f4739268f67e8e3233cc38f1b3ec446c023058f58790a7055ea289008ee7b91ec7cfa625c520417b08a8369af16a6bc453d944dc97457c7d86c268259810d36494980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf4709cc8efbe59935e420c1cc8882ee7e86374f84ea652d09ce87525885898dd9b66f395d3c5b59aeb9b0256904f337023043113745e3ac784621ae7ca9fc98aa54dfd526c59d8727c4eaeee9c5b60b66c9a518a4ef3fc085409cfe522825edf0a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d2ec5673291592a0376a5d78528eee4fbcf833ef7ec170aa0c4021a46c66feec6587db1a9e7900d6d4ce4d02535bdea4023100c4cad66b821eeb541b866796437de5bed50136472773affc89c9eaed4acb5313f14e0ca2e3a58145585c96b56f051f300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230734f33b1558d2965e2d1a42b49887bb52fbe7b59837a0331dfbb88f820fa3643fc3051fd133eecdf34bf961dd8adb12b02304b1add82cea41cc886e6f84d7ee45fbc42620febddda63fcdc283090dea69ae670c78eb0a3bdba4ee3b63aa6b3af51fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed2d5b7a8415043c8423957a47e2bd637a469a9325a7a0d177cfad9ebd5cd0958378b0db32545a67ba6420be74adbeb6023100812ce5fd0cc3e38144c2698b912045f80d72c703cc474747e5d6c4f374da3ea59be5a4b0249351ba36690e4aff94dd470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cfe4d74f4b7c17f40856e4e4573630d510998dc8a3179a753bdaf448443a24f8a3f0473292848e66b4723644c9c90f930230653b5ac40a61c848ddff34a1b6c88d070d2a8c5891df8d12f9696fbe8539054609a4fc09ba8731b770aaa1942e71c2020302047c435bb500683066023100f61a4476f28d051ccaad56cc5747b045fc1a002457906e3315de11f51f5e12f5e690cc55452d6a95416b812d044d40bf023100aad7b7f90085f5bb72c8277ba2a5543ecb520824f9a16bd0c9742857474df1afb81ebf715788c9852f38593a9c84e7aa0302047c435bb50066306402307125da4a6a4b311b802982d52728cfffe1882bd6daff4edb1c81fc21df3a6a385475f37f12c778a789104e5c972a093002301a49aefe5acd4487f1559b81437fd7bc8cc9bb795c8214467c88697f6bcb8180948e7433a954f6023508b90b3a899fb00302047c435bb500663064023031c9b107a20e2f5aa3391cc0c19b8d76efd77e870b53d0caa7af69fcb001e8de420807d669153b7080ab5d969eb50c46023011d55edef4737d327da133be9857c85c5f44138590bd66d99e18af8aeadcca9c7c79e4f1a9d8881ecfefc52742b887960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3b02545408e264d813181f039f983a170371c2f15989466dd8c9938b682c7ab8007e60b688f3d83bace583733e18a48023040ce803d1efc11997b965666b045bf0c458d1cdd28a3390767656b5db0a797d3967055165d2c742a0f5e65c7b4f85c5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307666cc45615e7adc362243091127ab6d387a44f2cf3c0afdfe897879840fd1fb0855c09750c959b54cdd7293a0e66fbd02301c91afd1a275bcb41b71b597381600e702cb9c9194d6eefad95affd439924a78b17281f78b4250bbbc50af52a73e70750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e0aebbfd3dc917a3202414fcdf01bd860934fd68da3920d625b49c9329dd97b989ee6d07e3d729ff580a3ee31afc09d202301942a7ded57f92e94f2632ebbdc53e1da85ba8c0a6748aa905f6a825974fabe15611b8e3d296503b07649b5b98864d9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230325633a9506b0c0c8e9ab12b2018ae8013dfc2c1b47e4dc650282d68fe3b8f1764108b116b1cc528d4bcdc69fba0b9600230637c9333c10131803f9cc4143ff6b79f01824c2c729a55fe42d9d407f07de50bd7ee053c85d6e6d9bb855d3eda3093a80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302761fee48cd7a34805750236d4589f08303b3361757e5d8f8605749c83494afc157c08db986b703cc9fc9f54df61d740023012ced4de3b26c30c8d59251e42ebfd0299510267626e020f2de7f6d5c02b2783bd81cbb38bc700012f6f30e7b75bd61b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d71172e8a68aa29ab233e34eeb6d13b92f46655928d19a28a8988f701444aea9e00a79b196ed7ef28703182aa1c23fd5023100ff67e77a61b7d2708ef11cbddaf8fbc4d5095c0195737d96a1ca7ac53ce031b5cf2464f8fcd0d0b8465b0ce3e116ccba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e4ed6415b7eef9d5a0c16184597178ea508a47b7c202dab7ba165bfb020d9a9fc0ae7ffdf5cbaf7303e44f64e180516a023100ad04b25384e3ba46e82ca495a9d6288fa909e3e7d20291fe03e8fe05e9dca668c67d90ec3c19686aa1f080b1bfef924c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa5bc97f36bcea636f72f9ae6f9d74019ddf7fd5b822737b2d7a913220aeeb10f79a6dd335086c2e629197730b27499802302330dc0c3b97a63a85e2649c3a1244759fcf569defe962e6a5c148f22a175392f29601b83f11680cfd9ada2e39eee6a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230299598ae5547d0639af97971370d324e79ec2a6638743140c5594eff564a209424f677087766ccd19f76e1f7bb21064e023100a3b3fe20da6c6d62bb9b30d8f4646cf5a4937093b27330c252e8edba9260a9085d473d5869ac627cc161dda723cf64e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bf79dd4b1ebe77f2600b791012ccd463a105b5be2c0df57a0c48a3e971718f38fc52c61cc923e329c8ded510d9abfe1023038eff24114d6f2b5c64f67cacb3d0462beb27e90cf3478c56c39fe028744dbeacecdad4016c67525e7336c3fc6fbd41e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef8efd9e4050672e5698135ba9a609380e2823ee778735a3d76ec69d59d1b39853d51e7cdc3e118bc6d5dabdba305bd6023100db6a7a37d0e47019a24f5054f18e8f52b7f07c26d6bc5b57c744d031188ea8e1471e75b204b9c9283eaccade5eeb65250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b2c69989d35b345494cc59844083baed108be8496ac5e6389d5b31e95fdf48cb20373cbd8651b6ecaa18f89c53cb2e6023100a3d96edda6e1b4c0f8d0bf7aa78f782fad3898791ce5debcc8607ba79da8ad52a1c72ed05be692932f050798df0beb380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b8b374a704bc4db73d2ec19e12fcb614c9d42dddeaed1c6315bdb7a21dfd3ec689930cf245dc00507ef3b95ed25b5760023100e60d9df4d162b35f2af01f805be813e3b296c4b54cf26aadd9788498734ebefa1db9d18dc88235b343c33124e11c10ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c0a243c9120710a5f61b654f252de9429d2d14291e9a3b691055139768a26d41d548f7983863fb9c832b45530d7ae7e023100f9f325e9f8cc5a0086b000a9caa534c933e6c249ee4a8d374aad6ca1bc48efd61f3e0be15f60ab1017c0c6660abfaf3e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4c5fef6a1fa84ce85d8869dc61f5e16e4ebe5278d9ab2cd8b5d728ec4bfff037590b007222bdc94f96ddcf09f02755d023100b40cc6062e26edc6fae628c8abf6e110b1f00bde6ee2c558167fcdbac23bc5076e8ee5305239027402e18b474eef1a850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dfa8b740784a9a2655bc4bf6c7851133f75cfca4b6c53eb89f41faa110e5f617cadb24b3c176d84c5fb346e729299e95023100f3eda261d080bbec5b57385058b9d85a76571a4bcfe37d9fe289ec7905043b7bfc57298b1eb70bb8d22b200148743da60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059e4a82d9e798bd62a5085a7f9280ecf39f479aab109f7fdf7570dff2f80095b22c9a7531be1b8e10e97e1329a562a0a023100ed3d2733870cd03ac3643f7d26b3aefcacebae064c5a25788e3d40ccf2a71fd239bba225b960c5699c868e7cac3b85940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048b894f76f54ff140f9b9b99294efe34dfc1a4996837b611c37cd1e300869cf1874948c23fee1716144e1dd3ab108b0502307415b5c37ff815084811a79396aa4f43896eac9f5eb88b459800bf512b296e613019593a1e3509ebbe2275bd06e963cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230064beb09f824fabc004069f85f62b9e9087e9bf73bbcf295b4d867f0202f09e13a1bb568051605722f2c6a3999dd487a02310095054b99c04c672e641cd9f604b6e53ae8aab5dabc8cf93c97bdce84586fd8f8118cc96a908710203b3e10303988b7c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f1add03cdb7370d84c4e1852b247f018f1ab2ad6c497e6ff203098487996cc6b052fa12b1c327d89a2f19119637af23023006c9cf3583414a9cda869e7250bdf9e3319687e07746d6a9ae23bcfb2ab54255b153cd87c3c749b8838f1f416be82e310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009abf910c94ea47921454deac6269e0b8fd71cf57438ac9d9e5696fcf78d7820cdc65b0cc94b006f80326f0916d299b9602302e4d7f6d46fedff60ae8e84c09e86434d006a09de36ba1d99e8caaafeae0e6ad1a50f7548a3fee4b61defb5c3364b4f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310096ad0dc32f79ab8f394734af541c7bc5138764de703015890d723cea45cb61d78ab85560cc8096ad4292c74042cc7f0d0230201fa33a3d0dbee8be98ebe4f733d566017feb9fa2f934abcd4fbdf5626ce4fec9f5ecd115bf0b7f1a58adb0a25211bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc4bee40a29dc1388ff665e49e3c07db0d042aea8472543687466b4ce2ba257b59d26e36ee9d09bcd5060dd88e540d4b023100e9b50ecb6c77b7de2998d47c44761bf68c816ceada112d9cf5434207b396874a8911f2d701eee372eb5613bb1e0304de0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230723686e7bf05e64c429c1f2693f922327cdcadd294bc6b1d946e7978e307150edd5a1162c18c9af1cd50b48db59bbed10231009477e9df9aead46429a03fc56e7f03af156800340482c5f54676927c516b2b4f08e55d2ac1a57cf801c11dec8e4d26c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303bd29df241ec3804023ce99e29cb9a3a74aae96f7588f2dae2e767a71779872edf5e054fe0e8c551dd2cf98e65cc1016023029dca78b39c09333e3effaf4fa8e8ecc77c8552349caae0ae415a1309f8662b033c154a7c8d457318db0b28875e069e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6b2a7aac90424a14b91c103bd66e90ac6d494d9423836691b90827fed5f8591bd3c161416bef51ef9478f567cdd453d0231008399adee484dd94c800069ce2c95b52c642236715c63f194e6e0fbb1c5512c9ea0f37aa2ae977c9cc01d6eabfbcd7a7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca1fddf5ce7874d5019e30216a1c03b92776693b2e343044ac7ddd9c6229fe40d5e7766b1f360f696522ff5da6ec225802301df020a26463ccc8cdc42ac28df40bf7acc44bf37ee0e19271bbe3eb73547a12fff69f284f55044ab7d4d5fafde3a4300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fec8ec8b42d6202b5a768cdff2568392a90bdf106fdd0ecebf7c7880e103b2b02b8ab441e6f05e1c7150d002d052fdd702306defd65fef8d91d0c09d6a4768b426762aab98145fd1b2e9b25972aa25de6858d47c7c78a7ae4c19847024a4f3d1ce8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300da9c2398665a6deefcea0e47e53a1ee3a87d740441bf8993f54b60e2450f2602a390f14a602fd84101f7150776fd5aa0230562a5c8333e428617dedbb274e6d900b17513ce4a0b9a0e35bd4d511e226a1be54fc8c46b030e6b922db4d4900537b260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a2b7da7e304b975b4636f82d921e7c92d5e499bdcd1d0cceb616aada8f6d9ed569510056ea593181610a3aef9ec2a38023100cbace4e53bec27eb68ff69df8831322eae6a484d822565a010a711504af367777816855eae90b84a92534017c0859be70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e2db9fd9f246d0b1e921df0b3afb3a12cf9fcab9fca858dc9a4824cd6ae3c79908a3ea358522fbe0aa448131a254777b023019276ebf4497595678de6af90ccf3ab3d19a464bffa5618ebe18fd3dcd07a1de7bfcf24d274b85634146a6e56b2d31c00302047c435bb500673065023100932a6962226238a225334dcf94f26fb9d96bfca458c40d3eb89809d27198114138666d7db444a1aedb6cf3a209f7705b0230335ebd2431677d67bc379d1e50bdc250681cdd8b8d7102ccd5e3c2199488673825c8d102544b7441fafca9ddbc0235fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff98ddbc25c98a8dff897d327af46158bdf65aa7cd2449290a64b80b2f488bfabf69904cb7b5cb76f21e611024a70b6a023100caa6da5dd6dc8e6dfe43cc846dc3f894fd09d045dfceff80196e1bf42bf580843a909341853102c5869a16048fd94df50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023006b1638450d02b804255da8e4ad1cbb124336b0cb29588d4650a0bcd0546d4ac33b0a00b8d32919b3db66f543770a9f302300a6dbc3e214497dba8cf7f03eb640d391c522c39b310bee36bafeb08c7728e56d4ad318fa6458ef39170dc4e476d229f0302047c435bb5006630640230606bc3ff9eb512431dcbd3f0202197a0b5a8bcc56328578bbde954fee671657336589abb243cf533689c7b8ed58aee2e0230101c8534705650906ff037b32c4d10bb11bea662631f38cd9ff84fa3cc1bfec7021e7144cc3fb42e52f911eb71788bd30302047c435bb50066306402306d997c4fc14005969ab18d2e77a3e3963a1e0fb61235c610a401a9d8e4ecc05d2f6c327219ffbabe4dfb64cc263c7f6a023027cb13bb393827239f906d3210c16eca9f0311dab46676439fe1b8b6b0f4f46874022536dab819892749c1242703bb7e0302047c435bb500673065023032348ef85994c4e6329633a45e4c3e1c5060c2048d0a060ae86fa67fc60f0e16cc8b41c629da039d4b4b135e124f8b20023100985aa9017f04c35c78c8f3867f6dbe3aeb02f000bab37d3644f508e819ec09ec2007232fe88641bb90aafa6033e39e2b0302047c435bb50066306402304cc53717b366e4c71d5fddd96ffeffd9c2e05ab099e413c34315aa272f615ee939f904193c062acf3a8a8450813ad9b80230325b87417a25f5613913e4a2197b37f874c748386fec982179859df173b719f857d72152ef556f1a924a2242f85275e00302047c435bb500673065023013db891a2088f970bccf3da43ac12f371286ee8070d05fe65cfc96f0a02487f51451c321040da0c6c2d0990b158065130231009e2582a2d994748138e277a1edaf136e2d6b7203b12aa5d2f56762cb29e80830755c4e42c14b058c737c2ac07c482e770302047c435bb500683066023100aca2ee287909062103d10dfda39f0e76b5d25d7cc6f21a17c3c4f981ca60fdfa9248de9f22e864c514771f11ebc799bb023100f5b2e412790d7b9bd9b906cd14366cfa4f8fc052fa70bc81d12be0c5e7b3cb75506b8f2bf4af4455249b892a640bf9fd0302047c435bb500673065023100d46949f8323f86bfc76903e9b3e8428113f0bebe40291570fb3f23a3ed9198cb994b5cbb90711d406dd6341f5bf717dd023053ef6d0bdc685eac96cc599b29e8292d4a76945398e6d7de39c6228bba47e0ea78466c6a5c43ba67348befb396ff6b840302047c435bb500683066023100e0ba248d3a611ed84599f49af524082fe9ebad6d50feb41de7794e9dbb69fb3deaa0b27bf3d2349c336e22826f03b9a8023100ccc6e4ca7feb6d84c89068cc5b49efc6ca0940b806dac85bf2b0f3d0b5e54bfca30c6a61225dd6d439680d42a21a99fb0302047c435bb500683066023100ef1098d00370fadb67ed1e74472c1a456e7406c95427d965a70eaeae4b6ec14e0840271d0fbb7fcc9ec2acb64d6014a3023100802ac990b30ca5912626c7ff88c15048aaeaac16fe64ad9f432b2b7e69f7409782f8efc771b85bd2ce4d9e71dd87860b0302047c435bb500673065023100e9bcb636304cb7bcc1c8406198ea4e1b03cfbfe5795506257799b1a8695e3ce6146bf272f4e46e17a97df3fe667e3296023056999e44814601c6ebde49e884c2f17669a0c0950d486a853cd408611a79fa4b2af7fe67be8784dafaad5f39fe84caf10302047c435bb500673065023100d4a8108cf62927133c5969337522b0d248da18f77f8fc82b997ed721ace7e917bfd2364e8dca5bd48ec89fdcdfe696c2023079544a0a8bbafc147c1f9495c64e89c7587c9e909f5c4a569ec35fe8bd6cc78bcd864480632b1fdbf571c6ac6f14088d0302047c435bb5006730650231008c3f087a03b56a0fb42ed14ef9ba9174ccfbb9442562958bd90451ffb8c9b5102334d54cb522a2bbe85faea9a290367202302735ef8ca74457476827b4219bd64b7cc6e436a9e9dd7b778fbdcf18371d36aca2a47a89c7cd1ae1335ae8ce4a9e57df0302047c435bb500673065023003c268beb397179546fc9fe3d8f8fbf82555808c6888245b6bc5c7b13c83487b018fd4368c1bad1e74396f48d77cb05f02310096d4ce7cc809717c1b268b200c0d1f3bf5934bb9d22823ff7a7ac71d3c4971476fb48a15eeb7e72c8c2713cc33ef6c570302047c435bb500683066023100f490acfee9b15e9a965ff449f1afeadcac1586a81cd031462e30c50aeaf3ea3eca7d7018164c40a8c595741d756bf9b2023100eccfc919315ff1c881b7916c1f513aae14e54d9ebf2749b658e4ff02190c0a9cc441e51998355408b92da4875821460e0302047c435bb50066306402304e440fb1235edc616d7f727f394284dfe46888f4f19cb0d697a37d1dbe1119cb2649d7f9a62da9df35fafb32b11aea71023054377e051c40120329c6b63370adfe50cdfeafb2589045a69be4bfdc14d7618c3cf97fb88eff59ee917f10980324295d0302047c435bb500673065023100b5d398a61e0f6706a79e791b0905490397ea1a1555afffc4ad8e4dafed3f9b761a983d795f0b4f49784d740bd42e1bde02301b10edc1c39e3b6928540ccb6203ff19744b25d3de042368a92e91cdc0074071b7335ef1f15cb47c3401e188222259960302047c435bb500673065023100a29c240f5fef1b3caef97b2ce116211b6d93d32bf3e2ab074c53603155d3fe5586615d750dec9054337fe4ff7f45f2d5023079452c033d8f2f2af6ce6cd8f78007477af42b4796dbc635487cb3e6a740a8c7a6d4e97451dc8cd948fd155beb19b1390302047c435bb50067306502307d2b2df588405f5029724504fdd01dc08ac0f450e0bd3562436285305f85921aa15cc20ca6d9715d4977f26b00182372023100a88b58e02bdc89afd93efd021edd795e5b58853bf826d4dac7c8a3fb8dd41f417208cb18b8b022a84848b3715cafd6390302047c435bb500683066023100f907e441607a698c6f0f6a5ef292da05c21d1b1737042c1a8429969a5cc867084fba411720515b1a74f28c2daee9897c023100c541462c2fe54794caa581c18d4c23ac867b76b83b3e77775784b9c78438af271a030df82ee7f9894e79e824dc71abdf0302047c435bb50067306502300229319336632692092ddda66eb5e8d425170ba06c45439ad30bd7bffc7747a107298adff4245222e69b811306e4fb45023100f3297e311ffd100d034ad0e48fa726ec3b118656e1df9d2d9c4d625f1ac8b6fc82df97f43514eec54563333c16d604580302047c435bb500673065023100c2c49ec3c401cdd58c66d57ff9cf5dac0a5bd0238d1f6c59715238b585af2b4ceb770d5976dd9a10fd2e29926aee2378023044f44487c6da66e80e0b24d84e97395a253f552114fc1d00d4c17d7f3c5e49b930c8132a84f5339f03d60457f529173f0302047c435bb5006630640230562f512c638cc2ecc2e906ab4fa49d5b980886d5fc17d918e82d29f7c83036c27fc26bde372acae657ab5c090500cc2c02303fc6cc96672db10ea5d8dc39d836f081cb09c5700912be2c60810bf958ea8f99087dc68984652d34eb49a0ec98535d780302047c435bb500673065023100ba6ff91c2d5293a3aa71406bf807cf96e3ef1af291373027afa060388b9e5e6e13f7957a7676b874f23e5db17817489b02302b0ea9f4166aac9e688b14f6d5ad3b7ea384d2f61def9f260d39c140eaba14751adc76cba4152880b15c76b9234f906e0302047c435bb500673065023100b4a227e2b5d77f3201c8d068740e41343e59b3efd3305bd5a436e6804197ba52030774bff53025f5ae148b95b501287d023023c024a6211db9431f9cf698df8465001f552480ce34b175407233aba8aaf0569f752b19e4aefaaa3b169cc489081f150302047c435bb50067306502301ca893b4c110bd1d3dcb39e13c94110cbf55d40ca28313e75ea3feab4a760eca4ac27f531cdebdb92f4c98510e775b59023100a07534512b93b9e59d85c31fcd396decde89c9a11ff45adfc18965273f0d07e42cd9a0f55feb491a12e139fdfef1517f0302047c435bb50067306502306104116278e34622a127dbd2d1ab763777c508e1c041b8e64c6620c56facfbc0aaa34248a4a02de9263abda7ff500251023100ad3bcbf2575bbdc5c660d135b34a5c32f9873d592703a23b8b6cfc58eb9179f16a3117c53409a5364d3c625e95a3d1820302047c435bb50067306502304b3a0cf7b592d66090b9214bb07421eb5c54a745b739d3862168de0d92b1e84eb05270d78803796a749687d9c300b80f023100dab368616c6aac15d6f27f915e0d84437aeaa8128dcbbfd2eb24a826c9a37b48cb5e0bca11b1c54bae0a33f9250aa2f10302047c435bb500673065023100ef4c047e32869bf5fc432ca1ba03bf3ca03a141d046bf8713273b9d0b477e775dd922fa240437568de577af22253542302305939344a0cd86f92d998f0104415c0670b1c05931cd44d67f8af7c1de86badf545947e6662d4ee0c851458e149bf4ccb0302047c435bb500663064023031befe08f26111588d1ff73874812258c6bb88ebc0872bbca111b4eff8e0807287b178cf6aee31de76335d23c2f72e6e023032b6659a57464d92c6a27910cf6d42cf2c8337eda11a7d8464eeb0741880f3319cd33452493d1282d8505f355ce08bab0302047c435bb5006630640230658085b3980315e80fa198a228d6c3b58c24be07cabaf295e35bd3fa6a6b4dedd8db9f42927db917328ec19acc06a0c702301172f23f82500b346683f555805f1c446eb56e87101b9f0c3ad9951ec8e7273369670d500fc7c57c8672db456f86c4c90302047c435bb500673065023072c21e21ff19765fe8b42db69d097f861d6d00632b9651f37608df2f9362f49385907283518ce3a9bee437965723e31e023100fe7df923cd870460339adc09eacf20552c452b8f6647825b4a11b9ca004c8df2c223183ac599c47107d700ae96b6f6890302047c435bb500673065023100f5870d9cab4a6466010ed34d99d6dab9c668c949515f8133e11548fcbb9a4ef7c6e4369cb3b1d547672284ebdc515f07023046fa02ca58b1d6492f40e9159b48512f05a04765ee0903eba6f4b76cf783f3a9b4a94206d873f264af00f1a351702fd50302047c435bb5006630640230207ce3871452814df27f82e2ed4b1a21012301d61e4149bc66242d24c2be5d46a9a6cba95261e08217bef2dc4442f3b8023076f813538ea402b5ee84cb9e27e5fc57fd4072f901747c964418f88f02ee61760f74b9310e3359425d35207c77f026c40302047c435bb500673065023100816e364ab13fe33c23e232710a9baa2948948cda86e805ba374e3198c3a70b8c1beaa824ffa0688aa6200dc3911ca4db023077b45eed8f0a479514ade5053f5ce3dce90fdcf7a4c62be11c0fecba06fbe837d33412b5e3acbdc8fd803beed3655b500302047c435bb50066306402306d20f84d6315c2e86fc3c8c06947f32dc9178d434e353a449de6f4fe6aa31c4719d5b2313d46b313d1fd3f0788461d8d023058f3e88f7fe410b23109c02b180f361417bee5a4d42b2f44744b2bdea2dbd7dbcee21e79589f6d8807e7de99ed34a9220302047c435bb5006730650231009f81edd91975d59f0ac1e58eb8aac0169cbe1eaf8e25b03ab4f37ed149a9f1028509f9d3017a486d0c5ebb9564f4fd6c02302d238831d0f0ebb8306d523fffded55fdb10e58e89bcdd5d2823594b46e07a0f0b9115716f9be2415d17dd3f4da2cfa60302047c435bb50067306502310094319c9a302cad96ce86134dcd3c384b04702a164e5bb6370892462e90680dc7bc1463f6045803ee741428592458fb600230711930e127973e16065359e957bd976501947462dd6721de32ece920b7fc74bfc3da8f1767e3e612050db4def5ab074d0302047c435bb5006730650230765f7989e87f491707732977a62bb4bb8055c3aab20099e34644f90809a828995a2c36f88f6db1e843fd274c2a00287c023100ffe186ccda614431bc96e4db2acd63c22ba691ebbd2336cc8540d469f7e831c8ec75544f9843351d3480a35c4c4e8b990302047c435bb500683066023100fc7b02512ba335e4ff4aa785f00618f032afbbae8b5f76bec88ec2afa1fbf6792a33273416ecdff916934864fa76d8ae023100d6169ab4f4ae00fd149727ebd4eed1087c4a68a2b454803f5dd5a0ba0f050e07039038cccf8d8fd3b2199b7c16f160e40302047c435bb500673065023006124efc647952f2efed76711c19da4574b87724bc69bf8813a00de8fc3495001b8276577a68f3b6c76b6e323f6d8abe023100e8c6e44f1959e0335adbfa92fa4b007e63803e45cf05411856f356a06108897d46cfa92fd871df798a87fdc4cb3c73530302047c435bb500673065023100b9d7e95e028ad7ad65760eddb7e9715f118b658bcc3e4be8964baab1e0a0e23aa24b9ca55b284b6f12befbcf3aaddc8a02306a0ee70005d05b9ea91eb061a40e1517cbb5fc8e5424877f148fc34b71399a4a2ceb4d0a1a711fdb4d3bcdae0375420c0302047c435bb500683066023100e7039263a39b690f8f4d0a18be0cbd952245eb2b0d659e5a1eb62a8a398239cc11e2f4adf8e1cf867365c2c893d09366023100b575952d81530fc3e3d32485d35b7a893d4e19126c03948b0210f7c0fbd9d89071c9ab60ce622e003961b7cbe3d848c80302047c435bb500673065023000a75d3b60c73a5f70f03209d4f5780f41f1345ccdcaef8a5b3af9775e9342cac9d0a39b312d7947ecbe076cd99f2858023100dab0f33cc89fd29974f0c3eee5f4a944395688de80dfefba2ba2a41123ccf638d9b76c7b411ed16312714ac2b64e86210302047c435bb500673065023100889e02d4690b88f508d404943c470524e546d8e02877cbff2b80b540e19398b024e1073fb5ddd2e63837dbd04a6cc9e4023036468c36aa9f50b12605ed9682e971fd14be3179724176b8ed08741b3de5dc310d0befe0ca1bdb7f1bc33d65d887bf2f0302047c435bb50066306402304cff714ca2f18b9524861d21699105cd7882c2cf09adbf84e09a02adc0f8809a4fd8952d5bfe019e302f1a34a590242302301946a34935a5912007ec0860ff86cd6e619821db7c09b399a786fd79da3fb0720a366251d238e27c355370e5e21ae8b30302047c435bb50067306502300bc5be28874a6adebfbc37d740a4b02775358dce0bffa4c1f85ce5d408cda8ec150a65efded1bf4e5281f8e7772f201b023100d3dc1f64dabbf979a0bb82bcfed009a2bcf1dfc2b00131d5ec7fcf9aa24121af65f3f188465375ea66dfde1a97db6d870302047c435bb500673065023100d5bac552bb43d137ed411a4e6b1039ae4ad80f267c1592901fc0ff55df35fcec67a69feb93a002934addbf6b5451e3500230214c465ed759666d75861ccce7cf30d6cb5a2622289a7f9dd83bd9c3cd9398172754b54a759a46b2c46c5a192cc289a60302047c435bb500663064023054cf53501cd17e5d16fdefa72ac14c36e92d3819c0e14c63521612835a283e537f60662179c5c84ea2f1bdfae154e6e502306901c5a8eecd9721559cd657c29b1b0dc65c03991688b954d85bcc1fb2f21983b8d2e39be4560da30015c972a2339b3d0302047c435bb500663064023075c3bd7e299312be691d26e4f56102304a26006a508bdbcf8c261d24d46762de2566aade7c95a729d6b5264a92dcc1cd023053c531cfec517784e088c1de92c08bfcac1ae8069540b2c2dfd9cdaa3fb7e7a1962f615b05bdf06bff7c525ff360a1330302047c435bb50067306502301df5a589adee23b10398fec572deb968f9d0bcb78fa5bd22eacf1a1d011c3661354353a7116e33bca70aa72728418d47023100874be5a0f1ae35b07552201c5aa7cd7a0b2050ffbcd742c3e9351655cce0f38da18ae5386e5a36631cfad224a6065bcb0302047c435bb500673065023065e18812890c16efa5324a8ae7d02355379326ceef9f01d0c5b4bae8e07592ae117f0bb07df3810891dd8003651d452302310095c05fa4ceac960cc81c7dbcd5cceac276d6943ec38ff8a2a833a3530b147b5446895f29e456bae6c20240d311993bec0302047c435bb500683066023100c611a949ebddaf1c4b66359074527e64dd1a5859b8682d040b05369d127b61918460f81689f66600242c691c609f7c66023100c93a4d6dda73b4893fde370876ae3c39c9c555755a41e885910e0d7d35f7433909c04314c147aa44a249fa96a2aff8840302047c435bb500673065023100813230471a03a6317a11d65af5e76ba6a8508b22f797d4291fa944183a9d4e6348a33d8719610aa383efab44294cdcb402307633dae55596e9499d48480a2c2b34984bc5fe0dfa07bba78835855e2a9b1b5c477b4e259d3c77e508bbd3629f303d0b0302047c435bb500683066023100eb3d46d839dcd774b003b05f7bd5fb2187bb0ba7aeb2c569b62abf2927d158d1ce88a5b3b602ad2c4e55ff264caf3159023100c60b445f6bb2dd24fc5f56f75a5a9dbe92d6fc65a325257f0e95ea7d8f0cdac888c3f4d076d869e67a70ad1e221715e90302047c435bb5006830660231009bde75a67cc58a18a56d329c11eb3ad09157a8bc30a3390a4c6698bd0b64bf552a6927f3044eb04dd48c68e31d856b12023100f27e0530e42c0bbcb13228945543160a2a3a75fbee5e909500d65a188fd92461f38d020dc9e12cc8ed3e21198e5ff4ca0302047c435bb5006630640230119daeb5816bc54e0f854e7849b9d0789b30b1cfb09a692a50f9c29ef74b6e924240f2a3e8ba6ceb98acb2f3b3c1878a023026996fa4dc558f349c987e1e1223f49004c6c079373a2f14f372e316b735a3e2f462bf266b8f4920ad84d739114fb2d50302047c435bb500673065023100ec092134326d24b69d96a951847ea3f3feecaefc2bf26de457fd923047525d83cbe16b812bbb3fafb620842f7857b9740230370082cb6fd2389e753b7c59e510085cfb6907014a10338e7689fd5c0692532f0d443d0757619c1383990b1e85fc7a0f0302047c435bb50067306502306fa7ad9dac81834f186a24add2bda0aba85cc871c7f5340b081ce6762216c461c1c699022c2e529d0fb66d769c24d6cf023100a5592237965f7090fe29f291f6ec3256b99920855a31316b0ff31872ab94ededb33d0f4228dd4a75bd0030421a6b5dcd0302047c435bb5006830660231009f25f58c264d4fb1b90e68789d84ca2bc2add6149f9effd767bc3496fb978dac52cd1041252138c4c9ef3001a1f3c7bf02310099a8a9e8671487d4d6f2753beeb057916d10b4fc83edab7e8bc7c88939b22bc4321ba33bd3c9ae3e0bbd84b3447b7b330302047c435bb5006630640230217511eadf31930eaa722cd7eaaaf54bc78bb23d7bf303eb3e1a71a12df3f277e911c61a10d4b97bd7d107c19750b2e10230416ffc838a043acb27a5d257ed0043ceebe7267c018e4cce59cfaccaa615b771cf967c23d768d793baf0d44f4e15dfc10302047c435bb500673065023100bca4439e7dd2de701b7e92bb5ba8d79abecb973c118f9c92d09cc56c2c5ccf324177e56c5d6abed830e6cd478f0972230230288fff836492b3c532a78b70675837633cdac67fe98b8231a03950bc698769cacf251732e1b0923289c973e18b757f4b0302047c435bb50067306502307e4fed9ec1fb548098236e500c328877c738adb55fc2aa436bb1de53f793e4c2673bbb6a658a6e5f56555d79ebe399ce0231009809b3584a8233eef48aaf4b11ca2b930a776af9ccfb533ec87c6d64118951eb4e5ae36b6be210f1a3f3f07865ac0ef70302047c435bb5006730650231009d7cbc35587ffd1be8d94d74f1dbe5e630902fe84f9ce53ca992ab33b5f0cfad3cc844c812d8eb8ba6ecc14cae62564902302b517b131cdba478aacbc79fb66bdf152cac2e0aa2ecba0c837035493a88bfba5827a7b1844c40f9a6b5e8397c7e7e4a0302047c435bb500673065023100a90db78177447bd5fce1cb0aa350106d0f74ad18372c8f68a6c6110e3ceba89b8651035389023d3523f8c4388441e93b0230787274112c833fbd500d2dd826daa0a9f509f38ba9e9f3567e1b031977f74ffc33290f7698a217df012ab47e217635f80302047c435bb500683066023100a97c93cfbc2c80359f096873f1e805524acd29eb3e4cadd1b6bf862b34ebcea5ec82ed3db54d829270dd8f5c8ed8d723023100b1a9d2841819ec4dccc9790b445c79b16bc0c56706dada9ba549943c53a9437a5e82152cc5b73f5008b0d3d647d9c4a00302047c435bb5006830660231009ab19db7f6ef8c517fe00378ee70f9d4db88080170e3a865b9722f5b4b862e604a3ecdeafc0dfe7dea35011a28dc7b070231009fc3f452fd4b7b81e1e4b00406cb889608870b45b3870b26894ba4f7b5a43c209a2f2ea76fa5840f9017b691a2ce07010302047c435bb5006730650231009a1ac6fbf26ab1836557541d9a4d31b59605aa7d64f413b8fee3c34320b931abda33ce4abb2a49d645dc194016a11265023072742a5658ba1f3373b12cb6d7458ba1922f00536760315536fd284eb7f7e43020d8521aa3825a0939d022b34a3853c50302047c435bb50066306402303d47c5e675998dcac7433831601bb08bb7d823a2e9f655ce053ba337fbfc84782c9a271c7f4d20e67f009c5c76ce790d0230247794464027e101661ad25584ad21d0f6014541387b455eaebfcd31dc633809e6fb5a8601fac38e3c3b21182ea25ed20302047c435bb500673065023100aefc058f170ab3e2d95e7f6874c6f79a1d516efb5f431dd635e425c59775ea4d06e07984abbcd3040c2f81b0d9530188023054b8a4bb5c17b0e979f3dfe76bf6bcd6f523db05f957d6e6509cef8cfc48ca9519b85f5c00740d33accd49e3ff7da65b0302047c435bb50067306502305fa42cd60cc8444e34a23fe79cca38de420d59952e74997f654b486488bf178e31fcc4da2eb1871ec576fa1348fc9404023100d4b16e0f0bb58142c4ddc836aee6b8cca25ff74ef3fec8acca1aee85da56359100056ec807fb6d174b985b54d2bf5e1b0302047c435bb5006630640230473a7a912a99afb56088b953bda29d0761bd735d62f92563dd70961c93a96bb0d762dc3d669acc342f1e3b1466db073102304df6a9b005e52791d62bd96ec43a78940809c5ebe3f381cc50f218f8f2443d9bbb16e94390e30d2fb1ca2802a494b0030302047c435bb50067306502304a6f2a22023cb677b5f246923192fe71337946496d05ddf16f6f6f4904bd90ce8baf0928ca1ac95633d458d5bb23c6e6023100f08ea239808fe3c02c1944ccfeb4da8f3eb16c5b5e3a9640b7dcf46fdcc15265c60a8e4eee2af293712fcc4e8dbed14f0302047c435bb500673065023100e75c17853c358b414a7687e98255612bc32638371bfd3f936fe77824e27c77cfad05b53b617a93742edc15ad696b9472023078bc1f88db5ca3759d416fb08adfd28351a4d4579e8ddad0593c468bec2c4a032fc411c3ec51b6729491fba19cfa24110302047c435bb500673065023100feca416e21168a03085208d96dd78a61a85f7422fc32ba30c6348ad815ea1d74484a1ac88b252763be0393988fb292e5023060917eb0c99bd1bb73e5eaa1f6bf45c3a24ba0610d9671dc49b498c15296c3e4dbd8464646df1822aee9f7875b3b3a510302047c435bb5006730650231009a36e8a30e24f62976f802079a0b6ea1f9ae462690d7a3dd1fab8630181767cd6b0854848d216391a16ed5cb1e794e3c023000bbc11c3515ecd5ba0ac188e40ad29f53d6fbbe35084f76af38b2d3df1e7d0338f92014d863ddfcf66a2d3ca27737050302047c435bb500673065023100da5c475a32ed4c29e0ee6e64e741c7e81f05450838883969ff92df4cd8707b17054d1db3e0f30fd4d1bc161fdbc7f53002300fead11d9c6c3592b4122270a1dbe26a8cefcd8418d1e90df02227c0cb1ac48544c49dbfe22ca93f8dfca64b9e38e88a0302047c435bb500663064023031cdec9d23fe85b8d76402f35ee234426c699866539d1d218c68f427e8c6af6e7eec9a3dc02db99c0bfab3c1cace022902307189d762583237874c3404d253b9aa202a1bdbadf23aee584e371d08c89df48a8d9d96d9f1997684a4d2e234ea680df10302047c435bb500673065023100dc8b63ba459e81e4d205a3be0a71e4852d0fede0564ccf00054c0cc1f01f2ac7743948b448aa47fdf68a3ccf77f7a6e702306ec506676c7e967e335611c11ddbd734b136a09c8e448d9d4f7883b29ccf83eef603934c4892d48a2bc39d65c7d6a6e80302047c435bb500673065023100db8451248c731411da2c6fb7db55b4d2ade60eb8ddfa853cc21f672ebae1e9dfab27090d58922756f1697ad74acc71dc0230563f0bab76448b329eb15813ab06c741aa574d542498c5a414150d28cfb0901b5983ee7d7c4fbab544e703abf3270c590302047c435bb500673065023029698769306b63771684eee71fda4badc78f15d5766b7a469a39ab996700631d7153f6d8d07b3980cc1b1eb40eb610dd0231008f0e58aa372ae38b8b3c64edd46fec2c03c693b139a7ec9f4fa2a8c3550dbfc2fe439db5781152aff17743a56e49d66d0302047c435bb500673065023100e53480a8fd76a2f86cba14bde748df3bef89d1540368dce4568ab73f56b1061cb1433fa96688fbe2079f10efe8c6c4f9023069d9ac311edbb7eb495e6279307659adfa54b2e28f6fe52760b98189d5a791f6f9e512a86c6f0dff9041d463e59043e70302047c435bb500663064023005f03acf82a90c22bc389ee02924f0ccbdb52c2db446ba0a79d264516f4a5a08ee2ae0e19fce9d35353cdc8eda4180fa02305429691ba515a0dee6a83f53ef99202155cdff97ef4834837f1f5371f33684bcf14aed28766780e0876c38b12e7e780e0302047c435bb500673065023100ac9384aad08dded1456edc922f5262526dd5adeb9eb6dadf5af3e7b57541f2ad4eaeb14a12466a26598620dc305b1c16023076a95f01a9af0f0b98198e9f9aa60b22cbcde23651fb02804db7dcbe7f971956bc219b17ff72314890298e44480ccbd20302047c435bb500673065023100fa9d88c36d7848ec32bdaa3b72fb779e4916de7edd5e01d65a9fe1107e093c37cc7ec04e3a548ea1b5b60f70904af90802305d4f2b18fa335828f81c181360704b8fffce6c124b7e7c3c7fd5603860ba197d67524206132f66fa2e1315e7563b6f1d0302047c435bb50067306502303d201dcbf14b94440a969205ade83d0d6d15c0a55c575f5af55f08eaf2200d4fa59eec3dfd381142b7660a7f8d57d1f3023100ed252837a02e38dfc2c45ef50be5fa503e875f83119f094344c18174d94cc6c8f354f43afbcf2c176c8dfd867bbaeeed0302047c435bb5006630640230029c47d2c2b673f0ff4ca3793cc5c55a25c1a89272045d9277bdf3b7bf5651921268d84f3d6742eb45eb09bccf735a7a02307c1169ba837ce0d15ff8980c7af17640ebaf370e0326e8af9d2da32ddf345b843fe64920119b7189fb7ac48c04f271480302047c435bb500683066023100b47bc21851439e072eac49a84dfa9ed33a9f1976c47b5c09dd75d14e9cf963bdc48104ba7938b3373f449e0d0c8a6d0f0231008c5b23a082f51d3160de2bffe912e7e14ab4172e02ab325919c39692389342e4b9c84461d97eeb308d73b08c6d49e9b50302047c435bb500683066023100ee44fd4a0e3461625171066756585a5d423ec4db4c2490d8c792efbea591d8352aa33254f1d5f28dce9493dc29444b8b023100fd0109da7c44b6355662bd0af580a403dae57471e40f95e94b671efd87f1cec970fda4a9578426b9a0540e2e8fcdcd930302047c435bb50066306402305336c0ee727872a95fa92796a344e14cc865640803241c06c17fe1c854a33cdc85d44ed9943c884d8fbd41038747d1ad02300194ca53507639cacdc5df9fb6f3094dab88981776c642922defbc2ff1d346f88e0b6a1a99b66dd2ad8d844eaee60a870302047c435bb500673065023100cd9b00cfec9c5d2616cc8bd1ab1f40cfe75cb440968846716548e18db9085b3b8f3d25678e53cb2f38e116b0932ffc1f023005f6548e72fa8a3239636e23f9c23dcf1927ed411349512fa9f6b758fedd007bf9eadf90c134001ae84c768490900c840302047c435bb50066306402302758821c73b94afa281c0cdb820ed406f5c04aae28e0e7a6c498d51281cf04d3c1bd28348950b6be9840953a5dc460bb02302724c6b26c6924bf21bb4fe9fbc7a52d68e14e368ffba88ba708707c0eded8b62548639f8b8c54c0bd0accb7816f137d0302047c435bb500673065023100a30704314fa410c70540648ccb9a7cddf37961da1ffc3b5e84b38201f95d0e5b5533c33a025b623aad67282a06b6f8f50230010981e43303b1dbd38b118b43cc64eb0cfc177c424668b16664efcb262f6ef4b644243841b64fb848166f65bc6e44830302047c435bb500673065023100eea4665fd598a7343c617976a1f5233730aca36d68868e9e4abe44b23eacbaf34fe820645bb446d13689558e50f5010602304742e5585fcef4795f7526987d00f29afaf49f415acf061f3fd8e10beaa7348a985ba2ffc5b4b3c6dbd55a45901dc79f0302047c435bb5006730650230290ee614b6e50b6c6a14527e0c3f6cfd7797c80fc463e492605fab7b770f37fc0d3a66be0967342d5a8802cde6ea2a720231009b231086e8d4cb7cfe77b6b21797fd7b130c65381089635efde9c173a795ae07114636f61f32eddfe7dea2deb6f031870302047c435bb500683066023100d5bb82caf154cbb2fb656cb94f99dcf019a34b4c2f6f952336d07b0c531991e5ee63374231b73308e138b4ea1ce04ced02310084a93713827aff2d82efb30a23e2a242e29b737d5bb82de22e0c6fbf4e6aba0abea24db16c6d3fa2b64af5c7717d6b170302047c435bb500683066023100954de2ab0b6459bfe20886bf7effe93f3a96d29e0dda828e5bfe0610bd8dc60a1576caad912801d5e09022801866d7c0023100e8b06a2bdb58ccb906a2d2c9bc60a8ce4d226f249091ba5908b2a08d162e99515f96b083c1e0a031f3e64b8573785e860302047c435bb50066306402300dcf0b10ee452b176dbd7207490fab1ffc4ef9c008db73f4d176bba28d0d4da318a1ed5dd2ae5e83b5b9d3ae183c3cc702306187cc7d75239647bfbba76e4d6451619fc7b02e2dc98653f3a89bf5e89852040e64d046a6b678facc24e3121e83dcd70302047c435bb50067306502301d4a32a5d183c6d776448ec46589b51263998a2c32c00bf0e610baf10838d8473e3acb8d55b23818bcdd96778be280c9023100943a8f66591d34963eadc556d24b66626351f88866e3655dd78ef85e9826fe52e8deedeb872d400c0cc86b78482689610302047c435bb500673065023029b09c47caf86d75c23f0e00a457ae7573d378ca8cfe07882ea3b883e7846b030e2bdcbda080985b81aa28ff6c5187a2023100adbe6d109502d24d4883aa41cce26237bba7abd9283b112d75a8f6f433507acab0de5af0498e6e5627d9d544782451fb0302047c435bb500683066023100c11bc04ad09bf0a0a6d25c8ea75346c4bf16a16acb932c4bf677555242856d1c19915683c0f067f2606132bc2d2dd1c2023100dd956e8aedaedd3ce6d943cfc0634eb4f3fe56fb8930d3cee4e80ce89ce1096d6055fcb32877eb239b6afdf9aa1c88590302047c435bb50067306502302f4949f3026fcb189548e6416f20197e44c3262ed623fa2777314f020aca9d3caadc13ad60a57b39a62f69ccb413dbe2023100bb21c504872817239d1925c3a3d9aa77cf04d1d58f8ebd93aabc145b5b77382072c6b1e04743c0133c3a2de0914a9f870302047c435bb5006630640230101c909fd23b2246a4e2989736f71fb0f6d83ebc92dbf7f73257d426dbe1a47416779438204d7e331b5eaa6c5a693e27023036e9bdb2c9a16c955f305966e737fa5787a9b9734f5053884c5d30dca092216843f7ec68acbd2ffeafa047c30388c4680302047c435bb500683066023100a6b751891c7533ffe6c138e8957fdc8fa7b748faaa55ba7bdf262715771e57215884a89f675ec4f2d56bdedb9e967aaf023100906a8ba9119d48dd4cec0a41f50d40e88229c06c7461e6f57b7ec910daa37f2c458b52d425f2500db881187a46c54b3c0302047c435bb50066306402305bf92da32a53fd30d13afb6392885ecb47cb82308cec15c085baa7c989826fe8701a51c395d3cce370ed8bf0dd36abc702306d29bb41bb7af915fc0c6b5d42bbda324a8febad0c4b61801b6cfc3bbb2565cef3214da0ae195531016e74ddc5dc2f4d0302047c435bb500663064023024c3b12f66bc83791572d7bf1248b19b0a93436fa2f37b48f036dd62a23c280dbab81eda2bd3a7cec61ed99b72b109e9023055ce582d6934b6a5b661c3197ec5624c4251c24c2cd3dfda90c3dbaa3f6cd90524d891c0afa4d85d0f7b778faeda7d2b0302047c435bb500683066023100aed0f39ce85212a0d47a1d8353a070868926ec0ab3b53699d3a988dd4786e24f0e3cb85cba5bfb4493e8219cddbcc915023100ab1e184af24e099a52926e76c182d8245e534c249f82e07862f6ecd4403ff68ff271628be0fe2a81e2bb9c52ee6b08da0302047c435bb5006730650230162f080fe7ca51742973a284617055758d9b350af6130ea1eee269c01bf5cbc9bc2650b130aa347d6438b055f3470f99023100be5853ff24752c1addcb810ea480aad0f0556bbdd12be1944783503bac5581d3f5d65c2023f1ca8d80de86d2f7b8b02e0302047c435bb5006730650230363a57b9ac2497fd643cfa8df7df51dc213b3e948237c7b4b4cc6099fc08342394fa48b2637b3be5efdeff297f950608023100a2ec126b1de295a7eaf0161404190432f1ef72b0b031a3fa2a75214daffaccf65d0f2a2b3852e5d8202338cda27c9c240302047c435bb500673065023049778f153d42e999e4b333029ee8d16f642fcac47c1bd572d0bc60dab1123b4db695da73ce49d9327412530cea048c78023100faed4eb34e0fa730b361ffac48fed996b75c6d1b154000dba6ebb7206416d163e6204f1b436d64fe69b2d72e7414be380302047c435bb500683066023100da153ab52f088012a3ab295ba135635766cbb5ea8068a1fbf799cdb5b66e32a6594972a0c45bf57af375ae5f3f159a750231008c84e2f4a39227c1afd2a7371337f2f73ada1d27fbf43d0c92fac20e1494ce25168e5f54f09a6fea2142c8cc5c7817c80302047c435bb500673065023038a4958fee6f6d13d61f5fa854ee35b37e9d12a45c84a40c29d9a9c531d33d7303a776b197f7d8ad69bde19f888a6f9e023100a6b77f903f90cad9622af66687df87f45836435022bd716ad99a9b156f3aa0b7d27a7e401be1960a9db63f62f7d3fbf90302047c435bb50067306502307c142d691322969cc765a916dbb687e3517a47ad2a61b3c079038103b05c1d6ad4caab4be54940dce74fe9680c7911a6023100c2350e5cb41c5b8512b20542124435ae4a6be530bc87797f27486d2aff301bdf639fe248b9d0f980bd7dd92ff3a67e360302047c435bb500683066023100a3084de33861db748890857cfd34e03efd2ea448106da640cb6f48ab7a88114febf3f2a81f6e37cc65e17893542fca67023100a2fa899fdd44b8cb2047cd641c65d2361abe6ba4e3d17bf0af62f36c3f36dd27418d0e36c34b970e83986c8747cec1f20302047c435bb500683066023100a5dbc2c88ad3a6ed128da1f8342dcb06ad238097ca61b852a0c072991e61cf8b8a5725d01a1e0aa4b5db9ad72d533440023100c74266fe934fbc9944d5ba235780d577ea6c72462df591c4171a5dec3c31b5ca8e67ad524b8eff92a1d8ebe66e6e862b0302047c435bb50067306502306a0da4844eb5c249c908dbfe5e6a067754d439316ef2251d5cee79e6854bf2ce7c911a58eafce1ab69cf86d5956f5a380231008081b6ba754c317d73a6f58700dd7196bb1949da82311ad3d5de870991216364dd7758e9aa8414fd1a59ed130f62c23c0302047c435bb500663064023100f13d3514e0b12b904ff6f27183ac3bcf5c048f2530f947fe22666470d141540ad0da51d5c77934f563d731bb8c31c926022f5b1954db45afa948b4124bb613d0743f31e27d0fd22a2a4e93a4517824d048d889d9a194be6f8fd3b57d4747bc43a60302047c435bb50066306402303a6d11ad7f12bb7010429cbd13b0aabf73e24f43a5ad8c283f08f90ceb29f36e52d6cb9e0e1f13606425ae27c85287ce0230532564ffef2fe6e74daccd2e84e663a3316f0a0dabd2241d5575c1654f95e5432a76cb66715d9d71ab6fe33208cca5ff0302047c435bb500673065023100ff34398f60ccf20c9f32a20f3011a00a6123ef277fb07e46413d4a82bb9659dc8dd31b5ba8566cd30f5cc9e695507f9702306ea66f4ab1388ec95b0f81f93cc7cdb096a02ec9490860f6ce18e2055a6a4024fae0069ec1d809e2d69d29a4e1598cd10302047c435bb500673065023100feb771027dbc178238ce2e3310a85072a6356a37b7c9fdfda87e303f156ac38d6b6f41255d396ead0ccfeee75b897f9c02300da5b23473025c8d2904e0a10d827bff6b221997a2f484489b4c481e2e2198aee8131a4448f5492e2ff94d6d98ca3d570302047c435bb500673065023100df22deba3f2cfac2a36e33435511bc8f1254fe670ece8a06b7d66a8c31a11f91b74c61fa49c7315805d1c04e567c9cc1023036cbc71030dcf367c81c640b912a654b3616c595420d9cbd2f5349a43b0cbc1a6b76872a88c568683b05532a9aa1633f0302047c435bb50067306502307361c34d657d638a69773ff1c7e8b02fb2ed5477940f83401dcda81e3ae029498ef88c7d80b679f195a26a4a61b3d351023100a3ce9cd8e20422f67530a9b3e7c47b010252b574ae34d563fb11d3e074336849b280e50261c2f13daaba7934df268e900302047c435bb500673065023100f16bb8f5a326e1195787517ca6147a0865e1f19a4e2a44c1374473313a593780ab90548c17c8aa55fab07e493435b51e02300743d0ab2ab2171de1385ecc1df2b2778091e9d2ec7d3f65a32b350d62358db97f4a52ed22e6fff5463bcd969efd59ab0302047c435bb5006630640230725504d151065c70ba14071076161079e436c86a11e40858184bbd690f31325efa14b8883d82bcc2af8aa69c2a59b1400230253737409117895bb08b5fe9cf4555a440be10dda9b97e96239a69bd6742aedd308405cafae27749bcae69f7943199aa0302047c435bb50066306402300e11d91f3371a872f68f3fa93f8bcbf13f31b43713f444304d67f09f395f0ff5728b3cf49c39c1d8101222d3d07d9c260230549aca3b1a0292c780f8814239a96e63e5b5e1872f607548f15e3b408a0f71bcd4546118a9340b9d7f7b55b027efdfc50302047c435bb500673065023100bdcb196f17b6b8be99d04eae7a243c3a326f9638c5a173c63aa9a49964e5dcc39d995d77c3f13464ea68bab4e46c92850230391bd69d26152fc154e33d62f3b290f1202f552b546c0faeae9e1107b60d9f4161e488b1e0dde3bef107719181be9d770302047c435bb5006830660231008caa041729cf7273f47a0f9be8dec70ebcff7c290b796e66917929123769584dd3438357efeda0c0361746ed98234d8a023100f0f4c290c60426124ea5c47ea4aba996ba7307d61268744a9684503bdccbc8391450c624d7bc710fd11e36383a7d64830302047c435bb500673065023100b47077e032b8516e8ddb21f77e6fbe28ca5972d087d54903cb368213a25474a6bda09c8399db2743b9198a07e75e00840230531a1983ca77042314509d2d6cbac7396ffaf54b1be015f1e7f4d7050b10983e12655cc7445d03dc29cfb3ff248900900302047c435bb500663064023003446de6a830178d17bad143191b73ee227f685bf3b0240e942b1b9bad3e8c5dac0cda18d9fa496d33a8d90a477e105702305a4d0697d03203c00ef9a9f651f89f1631e2708d8d22980ef759ef0beae74a22308688511d6d8173d154b1b5fde953b60302047c435bb500683066023100963cd94a27db9b108474d5217385a77d530f9e4342441b84c4556850e802344b8272abd36f4c49dbdedf93d77e51fefd023100d4371c385cda4c0b48364ddf9c6bfeb93a34e588ec599145f9925f3405930ca6d9f84f06855043d829e152ef9dc246b60302047c435bb500683066023100c34ee994a5b04a09aeb115d618a7ce4701c0f0d0be52c4477cfd266738dbcf9ff5429b82b448603af5fca734ecfda7c7023100ae1c3db9d3c8bac619d49e9242150e1889e27ef883ea2553e20b00754bde9a80a8dfd76a02f48e0d7bea96d46135ce3f0302047c435bb500663064023035ab4ecce765512a7e2d9fc40dec0cc3e7186a621ce9d933adf165b404ad1712f5cb27bb7132bcc4f64a0e90267d5499023016c8e28bab328e4a88670e4409d63dc2e46f2fa3d894c3cd66e6a9bd6f36e48793da0e5e479c5ed6389d84c0f46859800302047c435bb5006730650230636d47720f1dacee65af77524ade62d05f2ae710b28c798276ef2b48922d37315b2d218cd7c6af2d7e3fda4894ee9996023100af997acddc4b93bb6f314367599431d95de4d127297ae2fb462b6a38e296a2d169e6fe1cdb1760ad5504f230154a5ec00302047c435bb5006730650230685419f4285c38ba913c28bb3df9db424849282841d34b17c1c29d17ef296e677503236055f02aa70cf716ee03691bfa023100b0368cc275ab759a750c1a4df0a70ce5e7e1b353d7160fb145bfc0a3a953133c90f0e5e1e31d30305745b92a3118325f0302047c435bb500683066023100d09f0dc25529c93edf05960c1045fd35a26d5d85a223d696dfca084791ae631f1e817519f9c806b10a73e5c7bdd1c57f023100fc1cb54f6984c372deee464962f58f34868102aae4a5a4d9a982a1252c86fc104a19e3351b36152f57ae2cf0cffb29bf0302047c435bb500663064023056be67dff06c3c7a907818e3791bb66598d7cf1afb5fa84425a0fd4f4999361836ef39064c5d12fe8e1ea6eb1a463876023048b9a57782ad52957f0c3259822d2ec105b9dd08d218c05321cdfdfc462ca92c652c3374d4aeb2131032907288f739680302047c435bb500673065023100e492835b2b1e022592ad238bf2870067e0ddfcefbb59ff1a054537b49bf6d179d5241cde2f77f4eb204b7a76e89eec3502301cbbe179071327ba5c3ce7720756e54aa718c57326dc052e05728ccab9aae0dc618a9a18464fe49a8de78ccaa61cd1ec0302047c435bb5006730650230328d042a4e4194d4e1521865cf960a672c40401ed3e3ffeac2fdcf1ec27716d22b1a073b41158ddb4c1c8097ff69d781023100a6085a976be9b35e3cebb798918cf7d8b30f18ffd299afc9fba4f19d9aa56f9bfbacf885876d70396ccf255c94eb21f40302047c435bb50066306402301001b30dfef7f49f376576262980f4cd01cce88e5fe431415421903eb44d128c3ff9cb1f09a9a92546323f96012cfcc70230432c590e54b901540fdc65874be7fabe35c89ad3e02937472794d4453b1b7919fb0d06d1d2432962db5c45739c90b0730302047c435bb5006830660231008f54c4d0ecc445d1c5e7244f06af1db0ebb176ea99909d2cf64b5ff846f779b0b36b2a0cbfc019eb56f3f555cdb2213302310099cc230f9b1ef22a1715d3c14953081cd44bc88f2db10fe828b5f85684c64a3c59384bd68b28d32d25d3dbba46388fa70302047c435bb500673065023074ceee93f00bd3157d9fe03675f694bda42acb436d494732903ced16caafa65b1683d26194b30f7916aa0c0092b996d8023100f822c69ae29555450b48330768abb9021a0455548cc1fd773522fe1a21840697ad6f1b6e65a9c196de82d3ad781a5f820302047c435bb500673065023100e445b740d40a46478a4bbe88bb58d24476da6c9a0cd44aa035514ccf67ec08611e04ec42d13677c81d83d0206065dc1b0230648512d5401fd81dd7521575134cde6ab5a936a14160194267d90dfabb0cf271b6c47022c9815a3ba3ecfa74369c350b0302047c435bb5006830660231008869895562e6c0f12791d2ec5e6ac1c09da89f75d1ff797efae4c5eb740ab7ca17cea0e5e89eb8c0ea80768baf84bc32023100ea6bc2e8df5000bac6fc3a4a6d397b962d6ed4ac5c9314375e9cbe2bf5dfa61e9c1414b98b0c202a718472e7525e53180302047c435bb50067306502306f6b5b18fda4bcd7705168861ad90ed2158626aec23b17f4cead1253a0129786997cdc8ceefb51eba3ec2162b073bf420231009f21bfd3210f82ad53246b178ab4543a11533679ee968e97a6a6646b3c2ecb32acf3197b14169b93814fa482a8e954a00302047c435bb500683066023100a51e6205b9ac0a93a590f44699b01aaa4252eec5ada9112aa875459fab4fd3127fa40de6098f189f6b22aa61c57e802f023100f9fd0cfb2123d520f598abf5e7479f0d35eb73fb4bf67cc631d053f5ecf21b0b0565dfea1bd243474b48a04a4ded01f00302047c435bb50066306402304c8b88829b97f79521eb7c0a2288b0fbf2115cff09ea94a5a8122a38ab217ca1b5a5314cf88ff00f743deae7520700700230086fe5ce49f23ca8706009c097157c2af09b569c3fe6fb6ee3cbae594f9b75675c0e6f98e10c08b812558618b38976160302047c435bb50067306502301e4c1f9416d4b63f24b7e04263be079542c9e73d290554bda4db1454e6fdf66586ff2928f2becc11dcfe7efc76553ad1023100bf0640f361489ad27a11d0fbaf39e6586f919a13b76976d32632efe127033e3c76e7d8606d31dc390581532536a2c0680302047c435bb50066306402304bad0c6e128a5eab8f839b80d872c3faac38a40fe5aca11ddb692011fd017d8f184e136b1ab515456146c3796eb540be02307ceaa21451060810444d42306f556aabecfd2ca8a96b852662043f692a80e973b4bd2bb083b5390eab92779291cb27300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500653063022f3878fdcc5a3c6b506a6a69a395a9483a990a900cf3a556c0841cd75bb722107f41ba6196b442647fe57ca13032b89a0230466c242ff258e359f9bebfc55267a3f9beda6323cabc258612fada5c99131e7644f4a53cae8350dbdfdc6d03240095470302047c435bb5006730650231009ac6308dcfe425c0823a122610a474aaf0d6c4b1bffc1271223f79ca8ab1b8edb74bc6d0b98f4ff8e1867e43af115fbe02301e5d23ce1a2d2b648f8e8299f69d55ddde5177b26a5938ca3d1ca31347431522cd143e62ffb89d64c51d3e7998872c960302047c435bb50066306402307d0f6e8eba81bbf7aad90841931704ed12963a68e3b796d7192fa96a56e50aadfc3b5866b30da3ad64bfd205f065554f02300e2025f635c248a6be6d19b403e1b5f6b849661a71445f5a2e1846276c87e05f6697b01049b7b8c4e5e9b3585f28c3b80302047c435bb5006730650231008c0fbe27f871a6eb1dad1ed3191e3b0550bd5bf6c2dd971b219e92aa8cc96761aaa60a06f1398042dc5bec0e233f53fb023074233d7d41eebf674ad88f2bb6c62f44ca1c76d74e495a46b697b9e7644a6cda238e2350a4ef11d0e3cff684a3716c590302047c435bb500673065023100ba3071e51eacda08d52b157eb90b6cde198ce977d0dc65e55b1ecdae861b5a78f7c89bae59b3f6741872e488c10b51d102306b911ad32fa113304e2474c4853aff589bc172861af32d26dedb754731baf8edc21e23047e57af01ac148070e36231d20302047c435bb500663064023029bbf9793563a250203793270ef11de1850a545b13ea6cb9103faa2911c11f8f5398bf66bba76d19865c784a115df4630230584777649428873e0e3bacac18977c53e399ff5a53e18fd9bef569b8b457afc39a996098a81d0fa3c3df061052eef8160302047c435bb500673065023074db8359b658b09b6fbfc23620e28bc448f52a4c408efed317d5b9d156c6d65a2bc0a585d76f2d6c07556f5457a5d531023100c15306e2ea991bff4d8722eaca0a2d2ba2225cfca832cccfe87bbe5653529c60d1850264cf2b0e901e8de1d17b9855140302047c435bb5006630640230636e65646e7855c3de739b98186cddc9ff1fc4701014df07ec859509724d5cc019457edbcc2100c0e4f403b623fecdba02306a2d2e20381c789e6686b4b4b783832361d057e2d54ebc597b236e15e8100f738fb176205c14dbd2157244ef9502375f0302047c435bb500673065023100b96bc6677afc8cce7d400198a70a70a77e11ed94f314888675df318c3b80dc597eae2bfcfa50cf8361aba68490b49e0002305433654a40544881a97366641017b946ae178cd4a6cd76d2ed423f6acf4d3c56e6d442cfb381e198707314e10c1e4f820302047c435bb50067306502306ad8c9124433c1fdf327a048517f4b95d842bd13677b5297e639d1d75b88443978e0d39f41b552e3f32d2331682d2b9a02310088069bd963c96ebb5b50acaaf5937c1f98d3c26d84c2c8a93c4ca6a1f226644db9d28d0475c5207ea5369acd8a40c2a70302047c435bb5006730650231009b4460103178cf6c12b2e9862f287972e58860dfbae90fca237bf094198f9481e36413fb58d4c13c2ca11adc8131277002303554faeaaed7daa229908f674f11b58b17a8033fa4c5358266f8e60b79a965fa2cc0c67136a28c3a5bf980f1f0fc352c0302047c435bb500673065023018c8893154ae60c7cfb948f374c18ea0b416bd5321ebf6649e1ddf99b3f257bec430d3220fbba62fbd14aae3847cdff1023100d83077332878bac3b869f38340985ace9d5c3eca6583ae78e85acadd6474e43432f8d9516c4a6d87ee915255c37b1fe10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009836134e793750b7d1733b86b663e08bc9689d548e2950f83658c70091bcc8e5cad5baa46e3b681b8738e4eac4eab43402307f85be693ea8516fc3feca88a55ba534e7c8e6152ec1215c4ef726352dd5e74cd8391e110e1f41a3aac0144073353f400302047c435bb500673065023100f68bc99c43af34b8f198255a64d3b9f991acd75b202c02b83bb4c01ae573f06298c8f52247daf79b74358a11c044d9cb023059cf43f3b9c2046c09f2556b1d7593edd02dd5c5a13864120949aecdb68e09d3070b23a9d7623562184c576284f598260302047c435bb50066306402305bb6ad027949c8df8158608d766de858755094b3a91c1a3ce8786de85ea9be1925882d842192d73151ba9e20ae80209f02300c3bab7333c5b7dc7cd270de574f355ff9358d019d76c2d4f4232e189b3ff5946dfb1df68e471e71b30b1c40ac9fc9d10302047c435bb50066306402302529b5dc4403d7a105534169ba356606447db70c5b50ff4ba06fb4e5ff8485f3376467c339f6625c5ddd0f2cf27fa47e02301f2074bd921bce092a4d92d72d6671ee47d90c12043810c58249d2ddff6d93cf418f126229a312b6a7a138139e3ea7f20302047c435bb50067306502303a839d7d8569b6a090098d4426406b2437d15d68d00c93b45536d60a23b5efaeecc52f5ecbac402307120c6419e10c6b023100801903383532bb5175bc22455837ce40e5c933081b2f938c0d925abffd3f19ac549775ba5f53cb575933a3b6b4468c590302047c435bb50067306502306a0db2e2ab2a2c9246db46e1acd0f7fb38e4ebeff3d7540ce49c0a94be864afa9ba9a90b3931a152adbbf3de8e5ae898023100ad1e23dac2d1a1b9daa3d57f9cc0704252ae77bc55abee426983f258713a380580ce05fb3134d267452e6b088c0b75320302047c435bb5006830660231009367b63cf7fe7eaada950943fa1bd30e7f540ee067ba8b79b3cea6a50bcec68512909cc90df4d98c9cf9a935bb7bc8d6023100897363edf60e2abe0fe4a3091935a851da81b493a6170e80071d1c657103490031c8d307dcafcd4739136ece1d3ba7ef0302047c435bb500683066023100f1e94e8a4a9faa5b1209a2d0ebb0cfc81e67297f9d3e1263a39f85f109cb8842e73d9eb2c32186363d8dc32bb1131eb0023100fb5bf0393a905bd378ebf6d93f678742cd9bfbe673fd1aed7766a01718e1780324d7caf14a7eceeeea23a6141f6759af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eef2ddd4dbeaa7a24a0b169c8fa18d0f01e7bbad49941a72461df3989f677fe11962f8db6ba5cfbd1f80690dfcf1e471023100be65711778a048e8c13aae58b57bbfaf645188a938383baaf470846a6ba98fe7951721f6177f47bd30d32326247e6b0c0302047c435bb500663064023015d645812d663ecf2cae762c81d98b5b0d27c2bf9d75383f7ad72568c1c3ca38cc4da93043829a29824689b61a98ffb60230441849bf11a404f35d440102f64b08d13e093c12fa202da1fec625ac6055a33261a93c0b4a0e6ce8dc0ddfef3d4cc75c0302047c435bb500683066023100e47e5f944b41d0c35a1d2389d9e1bc54a63db0aa6ec8a5a422778e5a95af5877080588b8c27b39ab4384543622ab3e430231008eb0fb0ef6c44ca858177e95ce34327e7b3ef773450f69c1ba7bbca1f8031280eb22037579093d027070d80ca459bf880302047c435bb500683066023100a80d04190953f0bf025db208018021dd1cd3508c9ed99badc23280e2c51de12c5b5aabd63ae1866b021036d472fb3aac023100e3ce26e52be2cace28834d67e8667a41e6121d1278d356ccfb0ea6861b870f3c4ea7e192b330e6633197021a0e97c9ad0302047c435bb500673065023100c8bcd59489a37f985aecc510e30ac35f46dd2c91a509bbfd3cc357c9b40c9b1e7131449e2fd92cc89ad47df9883d456402306187dde5301b6197b71e6f091fc3034898118a421a19da627c234b1717b397aff34c34f5e4f694b7f40772b1f9030f1c0302047c435bb500683066023100ace0de43372d7ee6a7dd704337bc9e73ea15a345f9f7e889394a47179330802ed8738bd6194f902ca8d238e2118e75e4023100936c4537c3ddde4e6a4ac086c69f39157e9c2180d294b87bcf6751613d55249963c8225395277fbefed9dd38d2b5bfeb0302047c435bb500673065023100e2eb67591dc548f393e38e3ee92df6a319e68a6ef32cb3533b2c2d3ffc905416fd5d74778b16aea8757a08b6223617b9023070b20e88ae6133d6d72ce2869f7f7c26444021ec06082f2923b04aa37f72b04b95e1d7488da38d42683ecfa13ca9ab2f0302047c435bb500673065023100d2130b1368da51a1c22db2ad5776dd01955ebef8071067e432a7733540d506330c22825cec983c4a7168f097dbe83a01023074edb21491c7aa5371879ca4840065ce5a4605f5836751fc7bdbf52e8a8ece48571b2a4cd78962bae41c005addb84ab10302047c435bb50067306502306a2264ccadc1e8749f9113aba79eaf7718e9e645bdb6a04ca3329dddf40732d171381c4152eab942a6680a83ffe38b0d023100be9b9c76ef1baa16cf6ccc9dfda208272523af2652132dd0d6190619de0642136e02d15724b8088ec1776b8fadd574390302047c435bb500683066023100b44f55e011f8d57feba650b1dd58be67f416d323a116a29066689dbef837faa468a329f447ae325a9955baa41b48259902310083401f6af2d43d8f018354e63668195f0c3d2a825d713384370b00126884a460ad4d9ea6451e3e4c1fb2da528683e71e0302047c435bb5006730650231009abf15afef4658a67c88d0c62aefad606d65b1c68a4cf92507f33061797a4f0702f82ce1092aef1f4f6d45646192f588023006f36d305e3b29d56ce0929a055d5cc502126f0dcef7ed80b480dadb5f3aed2cfb92e313f4d2aa346b689eaab7753a760302047c435bb50068306602310081e60c6111194f8e091d454d642c0296820e332176f24e958f28730017135bc96604610e4ce389a8d0b7cd77a79fddda0231008b91371b5992cbce20735d976fc427a987dcde9448af5f31ae74a00f547175dad1b533af34f5d9887d5d9039476dd6d10302047c435bb50066306402304d42720d3db8d8ff7213a8fd764c3935470919b245664432fd8ead4e0b7aa591cc9fd1113404289c78d3b3898329530602305efa08a72660b8907ff4c24b542756ab84446a25275f02dd31f6177d1a3b7a9bf806537e208a6fdb62250119998b197a0302047c435bb500673065023100a4b371929a4e1a49705238158945896a492093dabed77723a90f1d32311e9f6e46a460facab4e7cdef93550b0b6a5c6102301eb47bd037cf6e0c85522a1a20139d1a49e15fd604551c23eadcf2a091ddceabeedca93ea4769acc1a7232feb4feecc00302047c435bb50067306502310084b46a11c139649e5f66cae3650d367660a86501a6398ccab5bc87d8d3e671ee9df2d20e663c678eb0c413a2d6ca17e402303a534b000c4670d5a3f3791acda74c0c7d481bb3018a550646c630ddf92679db064c1c32c4f1f3e69eb3d87647a042870302047c435bb500673065023100eb7b0bd273110c85b43f2a0715071906fa70a563f18f94d2ea69f9145bb078e90714644987e10df4e2e741f7addc5dfc02301f3052eb82292531b0517c7b9ff157c480eb29c02f206d59d843daa3177fd6f85d1b985afdcde8d2d7ce1959f9cc1d430302047c435bb500683066023100ec3815da189c2eaf04d0f587288a72cddf419c388f2877ed93cba75fee3f136850a7046683a489add78ded97632aed7a023100cef6fa37b6368822ca323415408f62e647478a4846780f41e3ec767683060cc778fd82ba6964affc2a74f613feca2e5a0302047c435bb50067306502305aa7a7fefe1291833f11a6d6b52fa593fb2ea7cd8fa0bf28447e6e61c4665368c9bd14111ea665defc1156248c2256a2023100e7e868e965c110058e1e3ce683110557cdb0209f66b45b0e7da950e464c430267c02b46aab1d8dbee00c486e416f9c0a0302047c435bb500673065023100bf108dda185acf326f5ec23381f640edff04c7ce6af24bf87f70cf5c286774c503f73acccec9a6da31195187a2139f1402303f5bef1b35c71df0fdc9c59c1923d11fe1a59267f17b210aeeaebfc8ea666c3c6e0542f5ca2ed48bb9a8d0c3fb7f1eec0302047c435bb5006730650230438845dcc4ee39a11d1fab3da76871f290180d39ac9cb38a6eaa1b61df3dd9d8fcb1671a78b653ff7104e556293477a30231008814352238f5af943dff44c27ebcbf06c83909d89e2888dcad8999dc7861998c3de61fab08f7c575adb2f7be7d908cfc0302047c435bb50066306402306075aaef102426c28868a619e44cdbb6a332b9e45b14775f5e694b18e60fa7211ffc2391c7f8872290b41e7b6affb411023077193030118946ed13d30e3f12a076139c673b6c73134432ef1667f290bae69028c0ab9683964a024eb47e767e09737f0302047c435bb500673065023100cedfd178e218e78e885df265693a5af27ca66cf48bbe1a66c45fe046e90a498d21c4ad8b05043a24bdf449fee9518d000230622a14195d50d8012975c032367cc84c32ae70552fbafd7ff41044dbb894e9c3885a4c7acbcacf734f8422fce8d72e4e0302047c435bb500683066023100bfbd08398cd9e9acd3132d7aa553bad48a6241a557e3df442e7171056b862eb78fb4898a1ceaf51b1c10d77b88c3335b023100e41e5a81914644ec5e25a6fc2e0e7771549ecc5dc23c2a81a3f36382c3b0c137d662da55a2c537e088fad1d724c6b62f0302047c435bb50066306402304a240d56e129b2f79d1de3a15917ea9b5f62d54c7511c69d706dd4ddf869687f3af8e5dde023d86146f2fb397c923cd7023053e0ed7476bb80aeaddf14d96b4864f402d32905656a67064503cfbfa418c9a218edaeb74be38a08516ee1c5151185f00302047c435bb500683066023100e5aac1b464cbd6fd2cea450a75d899c3cf907978a59137e622a6504b5fffcd7498af4133c7caa566c1d230f4a24bae8a023100b7f44b404555c43d76b20fcbdef6393d0e2167537a68f1f840a29ec15d27b88eb3f8219d386adfe40593f018f86161b20302047c435bb5006730650231009677746b8365ad492ca7bdc3794190c2d00ddb233b42f0d6ce0aaa722c1da562aa68c177fe810766ae10affdbb102abf02301bf98bf372803d3f92ceb7dc5bdfbd52f72954215eb26db5ac4fa9e95ea6b305e5edfe882e831ae050faefe9bca6b3780302047c435bb500663064023038c0bf7c06413d561b82e3ff263e8ca24a0f8ba9ee8bdd6ad05c713ae3c27e8e24388d9e7282ddfcd7c714549ade98c5023071d890b68e41f56520da50c004919ec333bcfa76da20d53f0d29df23846dc5869b833524747d053e69876c54dc64d4150302047c435bb50066306402307769bd657900d1da27cfcd09b2624ab246c849e5f287fa1cc8b9a3d46b185a5798351ec0cf68de9b162ba28a3f733b0502307ff83778e5a0ae157d6fac2c9a97fa3561be322d9ea2e8291497002d68860c15ad6b2f73752bd189c849ef7c39586f5a0302047c435bb5006630640230581d8ff996f75a2382a5b8fc02e801dd32ccc4e7d89564cd6ef40e0a8de8a15ef9933e13ac81f222d9054fdddf0f0520023048d943ee0619bf951f960e93dd8aa7cce8def6fe7897e3fd5b5d908feee143671d99a1feddd57a3afc1658f79ca1c34f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a5789c6b4c615e925ca62756ac324cb63c9deb03310c9043e91e837ff5a75765d2f6b8b42f0d0ee372a4be312881d98b023100d0e5f76f999bd3d9babe941e1cd7ad98765645e2a87d3f12868732dcfb80f40fa3238e627a35666f129299b49cdcbc450302047c435bb5006630640230377454f1d4a20385b8faa8964578068979892ee5c892884f1ccdb856466628d1f4b96fc8f8bc69b2362fac79d51d841d023043242aa4f98d929075c9d329345c478fe41de49abd004dfe5fb357c266e8cb2ddd71fdb5bc39350dc34bb165f1e3012d0302047c435bb50067306502302e1b79a65e6ab943101c12c0be4a8672a38fe30c2758893108d0b627a91addf88004baff0f11557d1fa45b70f42244d802310098e92bb53b2715fb688453bb067bbf3e56ec164ed8be9b79c74f79feb37c667b6943c3fd602be64c37bf269a881df38d0302047c435bb500683066023100fcd52b82251588b6b8c191a4acbb88632c458ee7482fb15b9716391a759637199341a4826f1406e31ebc5eec4b20c967023100e2995f3a91af9ad110b543f797357bd15d847e5b2326e7c8766fa5c01ac6e2b574ca209bbdbb8bdc03d5af13243c89460302047c435bb5006830660231009d1c541243dba00ec2bd22d1e4945be3d92992111379728e54986e78650a4245d37c23fba10254aade00a94a0e6e5cf3023100df3511886bb63f76039bcbf087736bd56d89b2b24bf0fa461350dd92a47aa349956236b6b91010245e16d94c6edf5edd0302047c435bb500663064023001a066e3eb282b35ac635f969dbb6cfa771eedd50336046f51fc36fc59648b9be90d1f5df24f683469134348ce332e4602304a17b803518e5226a5653863261a606b868304c1ffba45c60de12db28e0f6c65333ed7680e9fee8fb7b2d9b38bb562300302047c435bb50066306402301999f924e55e69a7eb268ac7024964a7145f43cdc859f35f29800fc91c72c2ab48ce7d45a6c5003b3edb29947f086c8202300e7e974caeac44b5388b907889219ed55672cf7fa9a5ee3e35d3a44c881c5ba5e17079674dc5fc5abfc7f12bfd87ddab0302047c435bb50067306502303f33834aadaec97715da886b66e0f61a4225ac394bdbae8315dd07294a113885ef11d26f6f32a5068d54206503aabcca0231008cbacfff387cd671e9cf39f438c30ac69571acc64913eb9b4682e3475b40da9dbe3f60c335bf2c2af306f7c7600b99d50302047c435bb500673065023100f26ba3e595deb38aa4aa3ea9bfdfef8350af8211bafaaeb1671f3debac047353f50e7869d6473b63e81725a2d1d9fd8b0230701b50a458d108062406c6536ce0acca02d35e83ef3fbb0920ce353d263b2039912c2899df7384bafb0978609b31d4220302047c435bb500683066023100dc03bf680b0852586fd3bf0ffc613232350dc0dbccef4f4299e482f417de65f908c2575771865a621c5ce7c81988f706023100deeb656525706d995a03d4090e4671a28ca733710ba4c8cadaab5dc3d2c9f7f6a1fc975280a66613a5e783b6349c12470302047c435bb50066306402304cb42bdc569916791bb68b02f6bfab4151e7f249938adc2ccdf78040559bf23b1326b79d964cc61ab1c056333f495e3302306c509582e57bb7dd0340339fd32484a0a35b381a258412c5e63eec94578e0b19d671c9f224f4bc1c6b8d699bdccb85cc0302047c435bb50066306402303bfcea6558340d56e23c0697ccda92b63d2952bef19b78ae51af0af184e734d3b6d275f3ab53a6743b7d04d8293380c8023008942fa3029ef2696459a83896e53a7f2f02cf7bf22e512a29c039b3830a4276910f8e653a6423fda6967b253339aed40302047c435bb50066306402300d09184a6d4561dfcbb4f3dad16473ce6f5838dd7620f4bd5074b5e8092f20d1fa7cea48e52e20c8211ccebfebe7f28b02306f3127d8f7054f41f2ebcd3bafc6a1eaa202966e732f9f07ea25e42a6ca9f0561c23e6895a481acdd422d3cd1df353f70302047c435bb50067306502307dcb10e3e7010bb1f35641fbb72a9e8c4fea4ba428eaca04a0bab434dab6caf49118e43b6d306c12818019ba1011b26c023100ccb101a44c6f5bdcce6a5c83f7e776202eb286d39f274efe15f01a720e3035d33cc39c21dcd0fb49dd107971014282ad0302047c435bb500673065023100c4c043e41eab86ba2814378f0284cbee99e0d1dd36308c10d07fea909b7042e0e31b98ab9c467a74842474278759978b023057008f4756041c054649de00533033148fe042aa2aad12f6fc208937ca479cc80e95033ea29e463225732a626e020b040302047c435bb500683066023100b97060437903ccb821da8911a1ac0ae49a704a95b47e4eb5e7666f34cdf0f18bb781d77509057a96fa77db708e242ea6023100aecc3ced304b0b5696a92b2d8682d64336af73a8fb9b7450d7ab470dd89aa92797042c0752edb750990872bad944311a0302047c435bb50066306402301e56aff7938daa1cf42f2fb8c631d497c2a5af24a496b797193bb34dae46a657dc408ea6e8b4f05485d249c94187982e023020adf35e222aa9b923afe733152e3e4c268f4d399cce82c5753f908c6b222d2627e7f333eabdcd100d0973bd190b24c90302047c435bb500673065023100aa3fc811ab80fc90dfd51a060e937401b12a071e96a54fa623511fe299d34d64539d2db7f0524486592d0435081e9ec802302fe336dc80955597b17d2f00c463cad10ed3631d6fa70a6f4a7a1cd6d692bbb46cf02970c324ad8203ea47c076f910730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9038d795c153c59883d7b4f0f99c96e0fbafd4194c84cbbe3424f729ffb9edfcf3ae142bece23fed4a7cfe44d2eff5d023100810bc4bf4af4adcdf9456dff77bee7e1d53c2c10cd375e51c88a2ad1285ebfbe7b61f9f0494e5d0f38ad5799690b24ae0302047c435bb500673065023100a1477103b42fa12761b282504b22c683a4374d0f8722c777a3df3a220559a5edbbcee4157f91749f38c79f274bb285650230567a756dbeba5c47005af4d006164ff595a6cddd67f96bf13fa3159f5b28d787369efa5bdf05aa97b608fcaa181a98710302047c435bb5006730650230574890ca7e17e08cec0221dfcb0d84310c3cbc0dc40cd1770b95784c4361160416488548173daeface7363d458d5d047023100b42e103b73900bb79abd6ed172f5c4d016b925ca043689e0d0c9bad3cb07e1afe95c54fa37969eeb0e5eb95010dfbd3b0302047c435bb500673065023100c782aed97ca929b31be0f5c4848f976bfc4ff4af42e1916b60b33df50e256b13af3d31079a05d1e4978f4ca17e01e81d0230361d9452c2ee5e9344d1a5ef4949815e4bd2a818d6812316f9d589c9a2e5fd849fb1ebaf26f059b057ece66b1eda60320302047c435bb5006830660231009b38930cf6346d340fb21fa6e10632298ba6526ee055412410b7f6bfe311e01884ef67db28ce410997fa03d1c30fbfa80231008ba5cc043530c3662f4035634088e94d7cead18cf88a418e680bb086bcfd4f33d08f39b3633053633dd92d782b1f8d6b0302047c435bb500673065023100ce6f0c8a0669d940cc87b2e80f01d2500022b5f06b4654971f3f68344e5333fbd2f7b0a6d10c69730b738f62244aed6402307c81b3d2eaf12d2b1b59c6ac1b59873dcf81a4283dc04047a01cd3f3ae9451532ece83e492577370a9927a6a16186ae90302047c435bb50067306502302ee33eee4db2b2c27c3f0d8d65ef12e5fb6a6f96817d6d77f69c4f6adfb6b0ff2eed29c14d8875b24eb0956fe1923f04023100de6048281b3c8b01f7b63261cb52b3f2dc005de4f526a46ce57fc97b46c03766b11474a9f824c2b56a0df68c25f3bb740302047c435bb50066306402300c568ea665993eeebafe94b53b58ab45c887b3317edd0ed55287476ffa5c986b44ccb89b54d823d51e1c3bdb2128908602304c88ee4a0dc03acdcf9811e630a6511a27eb3709352ee4795d3697238f1efccb02414c42bc7ce02ac630c94d955065ef0302047c435bb500663064023077bd8f00bae6150cfb2c09507535279bbcde3dd2a1100d383be5f8e8349943d1d727e11d1ccc947e80287a615589e30702306e09a2f50c3202761bd911910ad23f3fcec012488f3946b0f0b40b677c4bc2f9d54ff863d84299fabc7e759d6efc5e4c0302047c435bb500683066023100aa1fed8a796ab0fcb8bc91b79825f9f092038cfa7ad91cb311ce34427766b7afc2b0de441a2fdadf2fbad8cb2b0145dc023100c72055f8cce8cb3ea8610357da5888025b5c6258f4707acc73c5005bd656343db9bf7c385c3cc6b7826f1d5eb71467260302047c435bb500683066023100bcfe28b08d9de03af2c3a115e02b33513186ef0f96b9fd120499484a42b83ad88f54ee8f0d99c1995e2860cdcef906940231008011c2049be1493344cdd5c568e936cf6ef0fae29419aff484a052852772e8cd834eff973e3db24a17dea3169c56df910302047c435bb500673065023100c4c4c677b9b83ff7b116f89b953c44f3f8bfb6f4efc86de0e65eb8fe08bb9d5c7e86a0d4880e568ae8de6629d88cfbe3023060c45bafcbd8836ffe1a872c79284ba05ab16b8a52864f8dc71083aa4ed7c32d52a2ad4f477fe35a9eecbfc2bd047b860302047c435bb500683066023100ffac22c97060ab2c6298954e9da0a5ea73acb84122c8530d81745560c9c051e6d970965762b0c2e3fbe41bd109fa55a1023100a53f474e21f800a7216d7d6b805aebd2d82aec5d61c20a94a5bd8a9c3b9b262bd099159a1f7b7223ff190c139048d0760302047c435bb500683066023100ee9e37eec21db39fe96f502bb5d04b6b85387a2e320120b28fbd2ee121edb314408040a9d39cfb3ec75635aa8d565cac023100fc1f6673f9ed191d149b3cd98ba2b013c4e6711109f30e5ad28efd41fd434591fb4ae5144513ef7ba0508b72097671360302047c435bb500663064023051d0784c26118161f1c9a6bc7d2cc757aa273f183389cd700b40c8a3d937ff45f18207d74585aadead197913c2bb9b1602302b60855daf08ee14aa94a07faa228dca99242ac8c46f5e508a4e286c7c3a6c8dc25994463aaf1f010b5048d5133e0ab50302047c435bb500673065023100ea20cda19c8d4040dee21fe5f33c7d94db36a40f9805a7ef26d86a72ba3a99c455b7a43510c99250a01090058c84302e02307ca3dd55e3b8b55c2679c6916a685999336f6cf7193a71f1f259fd86f2088f8e66a29af31cab93b52758f6d81a18d1860302047c435bb500673065023100ad0bc68de82d1ed8a9e0a01a6ee53b098a62bf645ab5eb4184279282e66aa40976a63d1f17f87f7782fedab43ba45d83023012445d5678914e4b7978cad43e2de04adcba7449abb93d5ed5c09151894a01dd4215d206fcc4e5809df6febc4ca62cb70302047c435bb500683066023100e1344810b5d2fb685fdb8b6284094aaf705f42700fa8019cebb9426081ff5dce2af65c9bccc0db5bf2d355340e66d3cd02310087ea2cec6f114b73ddb51eba3362541d916500285d263fe83e09ce0fc41db1023f1f3fd805e810ee6a8c8562aae0be7c0302047c435bb500673065023100b560aa78805cba0748688be7a11e5809847004173cb5937022feedd9d3688c5bc68dff08315c771cfff63cf1d818a6d90230490e4a966daa71d2dafa414e498dd908d3da01173b6b25ea71d54d47484a7418b9e58406a7e03a9d812f968e4765cca50302047c435bb500673065023035835cdbc63f4e0898c17bbd2c6b7625241e37f22649e6bd425baf9af9da62f01b5902300ed58579b6c6be7c74718907023100ccb233819217dc07646fbd7b0130885f1b70a767300bfb0c584fb6b7a732ed37c719255b433f6bc86e0c3d09452315990302047c435bb500673065023100b5af9b9d1ab7c8d06b00fec3a670f240c498f86c7fb79d7a99a8bd94691574598379543fa931a69ec834f5c51d1fd3c802300f6824c5325b89c98efa659e91c84c76bb5a17d3d0b3f5dcd25b56e5ac2acd9f0ea0340f289fe7e1e04b9acdfdfccf070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008dc085337f4b7dea84093534f7513a32cec426b8d0bf8d06b0bb9c4ddd87911ee3f92559d2fa7deafdd1000c05cb250702305c9ae5d132d5c76933655639346d41001278aceef412faf972ec1067e0d3b72848acbd615ed6da22ddf6ceb41b5362250302047c435bb500683066023100f46f40b8405e711d78ef2cd983b60ddac23e2295fe44e6da93a3d5b482aaf392bfc3f9e6ec2c8f06d42be57c1a553215023100f98f87707bdaa9fe14640e263d003c0e3af4275bb7e9900d7aa9192a69df1013fae7cf495aa0ba959320f72739e2f0ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023003dd69246497bc931c57fc6edba560465ae1ccbbf0abff63085495c69480e2331c9f3389c4f32420df518d1f0570a12602304ab59190a4ec92aeca8135f0d4e3ed08ee3f297c38d208d2bc485e897c67d35759d214037ca66ad7e40df6c4d032a5bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d353d43611fb4cc723abd6187c539b412e8921c90d990c427b63c526234e7382c9c23e7c5283cc694532209a220460ca023100dc226c4c927d04641eb6a00b04fb49b4c43b6bdd82d7862121c12b3ce1879fbd20de22b5e2befb5d15154ff9294daf220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230565d562afffed06c1a363c19f72d2d8e858cc2278bfef38ab32e3e563487c1f587bfc04250fd142371069cab3fbebe8b023100f8e72f41ea9e14c20c21e5ece6416d29b77f3bde5f93baca2352b50c1b662c1efed5ccab005c10a5c2ecb92a328a3e970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3eda02aad721537eff626a38f1c55de9417214f922d791bcf9c3815374de297783bbab2a9b9f4c0cbf79b9608c40132023100ca74ea042ec56d42249d9a76635f52d62e55ef50bdd8d1eb79b30fbcefdb9ae04dde6708a3b870612dc1bcc833f19b930302047c435bb5006830660231008f5ddcc80309437b7f77987a5bfbfb14981bb1c0f9ace199762fb19b66042d1cd9011acd4542adec5be0b5c10c2dd9e202310086afce9025f582fb9a4932646b4bd891866b076dffc76bf29a030db30019f23bf6314d29db9c13650cf7c327a4272e1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303235e0887a8a67fa51c10c27ee6b2ee19168e81b4eb4bf2c795bcd1fac68ee97a7faa1f6c968c45cbcc7674baa25b8c80231009e2533edbec88c596ab21a8f8518c786acba18f5f5b5a763f37848c01a98c0136200a9884a185ec48f63152d9b3f20d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b91b8c8e7095cb3e8c3a7a2420e3fd32336a0d536e55771703777ccbeb9fa326f3006f7c22bafff6f7815eaff5c49fb402301395dda5e535bcace145675d56dba102d09424b2332d8815e3af4690da220f688bbe90658870aa6216ff90544b216ab60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019e1c94ac16148fe61b530fd52df429f9e2a098c40c9ff65fc99855765102dc81ce1f29d3f821996abfebf7e1144da390231009286571d37265cc5ba0e222a1c570e5f0ba9171c1d9ea68accf21d4b8501eabd0edb10ce6f8a54b61eb5c59af86c91b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023039a47903bedc0047aa780cb00938532f68051c6ca76b2ec9794b4d1e33aea85c8f3322e990f776f7c973d022eb57b0cf0230742abb26228b1c6dea6619fe781055a48e89d55a0bc8ebb2a49dbef66142d860ec4c456f47f89ee5b7db53c024e6e0c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd32f775dbe7bebcc275f8a90539dda970aa37f1c36754b479b94ae8030a585528b2183eb00b5c3b97790da9cac894a902303c8bf7e15a619f694e8b33130cf7b0ebef24ca995b1a3b0eb61bd7ca72c6a96759184be40baf042e18d567b282d0be270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307d60baee64a35d24d7bd373caf82664afe204a45e5cd987aa64f1073f45bcf583f1e471a4843a6226a89cc4132c0a0210230307414e877ec05d97146eeb6f3b69423518986cd68b81e298dc0b71b7a1c45f86233036bd850a5b58abba4b0d20bc4030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c0d89d9659a863ed0531c96cf421a66775c9730a83526d2f8e863f28c38c09d169ddfc3eb62614c210efa1a1f426e6d402307281d1f557d557df41a0f8d5920c29f3a6cfac23e6964a67f2dacd1192be96e354f66a35e97989fcd0bb8349bf1ab34e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fbae3ae215800e9a47a012ab58d47face3a739c1da6bd27037c2f85872b38d6db2d8d4fd04d2689449acdc4cb4a6b7502307ac90c7640b5b6dd3eb3452f0964731b0e8a291ecc8a949da4187cce5b4e31e21f0f74f21b07bec8d457ee0db00359310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230262c3ac3e0c0ee365de25e1bf540548ef3b52b391a9b329583ee62a6ef5092523218caf1bbbbd7c4af4196ca9d6b3c38023100967cdc2f398a65809d15f459c49572e3d5060d2ba38d4829e0af08e3ac2c379b9bee9d2137be07f727072e7d44f955f90302047c435bb500673065023100d64b5e6b67210f199405cd8c5a2c3f22f9e3c60f3f5d47d29076473f9c3f49eef565bfc1fcf40156cb7cc34db39c530f023032c73764d6b2d81a1ef137193bd102a83e0ab8d1dba061f18cfbc36ed26eb51b3ca4c62b61cf75444775327119bfce800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009bd819319591e06fd58822259a81b1cacdbb11ecacffc769f1342bd7ed0f588f7e2c56a7d8890226c916d884d800cda9023100a519a82488cb4f88718022e1cb89a7ee880bf337d5a3c3a22f79b8c6964b0204c821929c4cf2135b9ad4506bdfcc3d070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310098aa7ba23b2590bd55dbbff6fab3eace7cf8b6495b51ef0cce8c6e925fa538abcb6d4fc30480dd63a2f5855e78dc09b3023100d709b67270821bdc039c84d65b692e66fff70073b1058e0a23d27d653b952679781dff567dca2999afa045e0003e682b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310096f0442a0e4b11773b1f1d7ea8518026463c263ff10bc4ae58b53ce118f9d307ceb017c38d0ac51dfdba23cf7e59ea2802307624e3f4f0f0cc27e1c2139668c88ecda19a7ee58899509ac802cb828a06c73d3bbe7316e903831e3008e1f59a6ebfc50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310097e054fe3557953a9dcf4015a1d1834dc5b4ad43ea708cbf3224ed4f48c32a4982308f58c7c29637eb0355a2311075640230675cf32d29c3d9bc994f00d3f4b288a10d9f4f91aa81fcbb063a62466b1c18474a66721f236a5b2275fded1634b93ccd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023058370538ff47c61e39e4416e0132f28136fd49f3a0a46dd3e4eaaeaeb36cfe4f6cf64605dcb645de40e63cd919184558023056e8f9ecc7370db5c187b53de82db54cbe20adffddcc34674a4adf500e6c72c178328ca527bc595c44671d21a89364ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303bf60c47d49452a18046429e81a21d69a2b8c16b05a8cf4b95230d3fb7629326c374ddfffb2204b8289955ed81471b3c023100b4929c87c7b5da9959f90b31cfa7f9d962fc26c6b10f98344c055398374b2fe220ca3d7614e755ddbbdf3675265a54a40302047c435bb5006830660231008eab5e56f37779d0d57101bc1368365d92ca3f684b7521691b07e24c82b813f03c4f1348117837461e8bd0d315442f3902310080a91175fab1b848c310a19aa65e7673b94354ff00be57594ba146ffe21ad033e475390d818af6977e1a94cfbc360d3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088da8180fc6ab71a99e2803689a5b06f2cc31bf936be3916a57b49ba408930203e9d966a644ce99da1d08c02f3f2e468023100d29439d2b75d15322af6b02aad3cd53f3b810f03f930522496225531f8795cce04729a2d563f18684ebde2c56d6a53a00302047c435bb50067306502303963a9f77983cb78077dc58bd1dcfbf3af2eabc0af8e091cf6d4ada121aef1719ee8fad13f7ec8d75afb799f11b924b7023100969cedc7c92ce49f79a69f84a4c2c793f9111ef42dabff57ef5c40ebde09ee4a5793ac474772ae8f1ae47eb63ee2bcb90302047c435bb500683066023100844250c52ecf7b0cbf579471b29738e18e21360daefd245212b0e8c9e1ce76db45067e14803db5e72c124f8e5ecd76620231009deff16301bc42a21cff161a64a963afd5f5f738a7a6ba05a98b299e4e3bc0958b1ce856b39ac6b64746491ea68725ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230609bc8a4c01abce61d664daabf46f22a3bfff5c05d3cab6788a36081e1a413e2d74940f4f1b0447efeb5ced703601be3023100c4037714013bf0c111714acfbc4c5a2cd39d508e6245d57c75557e8cea21a057d0ff8a6bf515abd272255a68b0900e650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fb527354d36d2dbfe2e765f2960c1ec95799f0d660be2406e0f91030cb22091954d0e8ac8a84967475b3eb340200a10102307be1f0d0f3ab77526ac2dce2d2025db051474d47c0d331d511bbec103521f612254bd1d18942a2285074850a5a2b23e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017165ea763de3fe3e8a88bd1531d1314d2eefe35174b9fd28ad33dfe60e987a0418be8f5656724102c20b6593d0babdc02305e107554544d9c4fc35f086efe6e3138e8e5d1e1c64c64b7e7cd35ce843d325a8a3794d3ee488def81ee7470776ac1bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095cf2377016ed9057d7ca2b3c318a49ef1705116c1da514725a88057b38b5cd6496f810c1e2adf74c90930363eb324000230758d1a688ce059bd50405fc7a431f61d0be2187e79cf2b437b6dbacbd8e95059f197cec200c082c95e444a85e381087e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023027e09c76c8f68f02f9d0112a146e73d7d0a269c378ad6281247f257cf6ba0e14ff5a500af85c2c3f9a5b46d1230a57de023100ccfa0086696775ab8712afcb9e0f99e51f7b6ff2396e81e5863766e321637bc4b9a8729ae4d76383c2082433547d5a110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230517b7a5a5054b748eeebd2c8ea6d4f4d3781fcefea7a129edbf2eadd66cea113a310f36ff9a9af2fec4126f5a8f65f78023100ea6dd3cd345038f58054d76f58c7c76448df3d0d2004c0e7dc29d59c69b0e0780bd9eb8b42ded4ff3806c5a26d6ebd0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f8d084029e483ba7e90e0c5243c8bf1436f225b5996d9fd68a1d27568985fccb11febc56b3b7bf4fc2bd448dc93dd6e6023027adf19f1d1eb00e7a2e26d0a2e98273063ec04a1a6eb0eb55675b1cea84dc7012a7939f9b24d4ff24f916b8759dbbcd0302047c435bb50067306502310082bd1c9535751531a6eaf62ec29197f529f23ce926f2d0f107beb173cc479dd382362c36a29e4793e5d71f591907cd380230579f0b89c42dff44af6f5677235dcab1b1e25282cb7fca89bd4938b9e172c3df26c9bd31b056eae63cd0e02bb1cda8150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230076f62c729dfca7f88f72360622afc2915742c667585f7c1396be745bd411ac5fe871480a946e383cd01b4f8ae071dfd023100ef56ebfee9e15d8380e7099ac6202fac95e11bdac43a2f754e901e8735b7804ffce3ba4720eefb85246b50a211ae84da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d2aa9717088db5ef8c40c236ae5ea4bd2cabfcdc504fa57daedf7792eb5d5ec083d524aa8fa17cc59386fbeaeeb584ae023100af99a6ef043a4d50647d653c8a7dec990485e0c307b1f47bfad8f6123e90e7fa8ae979dafbcd32d53eeccba678b8c6b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049d7cb2cb765d19784316617eecf5e21d2ad452b8c397257b00d36f42020336cfdaac8c14968b460685590d0bbb44f1e0231009ae38f5b50f7feab7bc5e6c3feb99eee6f23cbcac46fbc5f9365894a4d9a782400b042344338cf8981412c8806d64ede0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9d9a84cd6cff78bf792f2f07dfd685ecd0d933c800f3cf37d457d1f6f25abdb4ef4da03d19ad602c106e4262cf6d565023100fe67702a72a9feee78e2f8096b095d73b655d2c4859dd3928f307bb74705bb6e2a9eb51ccac818fc83de88c1d7853a880302047c435bb500683066023100c48dc8e0c0b416ddfb2968a44fa1cbc0cc209a9a56a1e8297351fa1f90f46a2b8a57faf5fe5b53da436ed9d78e0b6159023100c90da37a13df87356c7359275a38b5f90f4e19d38b76a623d698b5b4cf6a499765c8aa2ff532eb33e443e55e5d912dbb0302047c435bb50066306402303b19405f2166947991071ca67aa9b51cff115b6f4ea06284b34bbeca54cd71638af1995dcb523011a99abcca395e102e0230736f4f7e2f4d35e42f61453cc26b3c18c8001d5256ae3ea17b977ef90330123618939e42e5d652db8697bc27ee94291d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebe508c0299dc654e126c29a599f4138b91191caa8bbc617d0d9ca829aea728357cc91ad15aed50295e33d906ac81b1002301a8b7a1b8868e0eed90f8ea91b00058bc20bbd80dcac882af26417617ff8309fe8d563d657ddc8d00bb27e3a357fa47c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6f35bf06ea209de12aef6a493ab15a570f2966776c5496799567ec1d374b3810f3cb52c98f745fed3d5426dec8759010231009a9f56df7e159e05f121548d2fa1fad1e997749c8fafeb72e9113734e17d6e94c0b11c185045d45b37b481a59f5588f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cd1b9fbccaed530d71b87ed92caaa12d9b2d62c11dd838a6cca12b5d6fee70edbe01afa2a610514b2efb5d0fc7af352d02305018cf6de279d29f0eced16342d86a369b2c10d8c2187ab97849a5ec69adc14066fe47bd8624a2c91be1deaf2a1981770302047c435bb500673065023100806d687380970cf316b14bc9eb81b7929a088526161df12a478c79644044828ba1ffbb38c1a662bb4d8b6e28ebb55d4a02304c39bed27c98a6e6d449e50c4ae980ffc73820e5a9b4a8f9c365252da7d0e9deae03184565cdf02120e27ba1dd9b7b710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e998a87df71721dec9f3093b3056e89469fd8c06ce1b3043eeea245d01e3e2a37f58c2c84790d01c0cfd431c7f8b10f5023100942952718dc86ea24d7a1b6414b523122f7880c6059463f33decd05d528c59519c4119f0dec87ff1a8b87c5c2b94f65f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2cd813263ca40d36f86bd6394ed9e1a354b0da6d4eefa8ca4268989e34f60752b7c9472eb6c3c465735d0336a9618b102307a3f662d8113d0f7bc0d361a6e90e758daa7b5b086f88c4fc4262a7aea39b38864968ea6c23b02a6090416a233854d4d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4c15f512e37a8ea20521ae1f4e68682cdf9f1d325b99e9cf5370ed1f85e32daf9d427ea54611c911373591fe85b15ad023100c0fa3bdfc83df18d961bfc802478ca6e159e2be5e095fb5c711ae70677996875ac024bc274fcbd963a350d65fe5668b20302047c435bb5006730650230550a52de118d06360fb9359204584577f5c204d8d2bad589d92019fcd84112d653b1760391a7cbef2d48af04e0df570b023100b80d8172a0f9a4447cb2ebe06cccf9983bb327b4dd1ad2cff2b47e6f25824fadc0b301203394efeda1a55e6f98c0dc3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301fb95a2fa6d125d72e82a98f92befa6e23428042a7e7226d37014cb175865ee13d29f0a09add4e7fce2195c7323f3fd8023100c4750c97d3cfca09fd9dd029f6770ead5e569fe57012a54f2e7cb7e11cb953a6dffe22a5d526824e9308ee5e18d034c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076b2bfdc0683400633685c9263240c57e520301e1cd680cd82416f6f8ddab1086afe54f2c28f3a0e3fcfecf460d3cfa002302d27a3da8df8eeb7a6540493d4d429e261f0f5c1f9a0c1f28d1d14de05305b49ba29f92470de9026c588b8eea056e1e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300255d46d1e47d2047fca1506ed9f7872d80a607d18b5ff4c9de12e8a72addbeb8e7d84027d1f0888155783ff4f50127f0230655933ea4ca77ac673b0d0ed31ae59447fa22ebe5e66d53bff060c5e38562737e2adfd1cef4d0567b054abe0a583f61f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008760345021cc0e89703dee8186b830cae9abacb92a043200dc3b260fff65f84211c4c2691d49db505964105361d5efc5023025ce2fe23e7455237b7b6585eadcd4afc57838c6b494a482135e4b68dad2cecdb54f06d2abe250e4bde8890c4443b73d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f71ea590cf9fe9089b24d0f4506bda25da7493e87f7551344224d3ae8d09a798cf61dac9a93bd1933e07c417d68de90f023010a0400ba19f53666c9bf8449904a6212c2d4e4f5ef0118248a0b3dfa906d54cfc184d1ec853382ea3390a957564e06e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de89539690377a859f53160b0370e76b68ebaaec09278aac2443a759fe3bc095ebbfc3791ced887a183036c6ff3ae33802306d02b2ea65327dbfa8b9e96cd865556fbeb1cf28f5bc8d2ec800b8df53bdbb8a2dc6c6b0b6ed3de9738cc01052ed7d610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023040aa474513a450d5832ae518ed01b59f466e6d64ca6e4918ae00bdbb116087ebc6ab6f5a54eb9c50057f3c60a42c986502310094d38666b62b52ad14e0d38b8c0596905efbb076552bf805d4bad147b737cbfdeab6f8b4d3bd46a4c7a1e92a4e0451300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081621d379d3ab6fae937dae708968d7bd588877fa5a33b5453caddd83c5be8ebb7218a155415f7b21e09707461363ae2023100b716bc2493abc9190295b1b2e3a81a98442e620272d66208aa776de28d396acf7de4bb3b5f66a503d69b5525f4103dbb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029949bb9a56b0067126560b8c17a0682abebd374967151fc94196aa450f7ebff2cda70387328d9eb084b09bd00a0bb06023100ebff620f668dc3411f3abd2a12ded23e1425a824cf19e4dfe71d9c7b8789d1a4e15f8638120eecb000bc975f2394d2c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230155fc7b806cffd7ef290580a48853267820bce6fdfd650d1a613ce4b290cc5462b9b0473f467ab0a1e22453c261fcf070231008ed24d8d09a3f4b442aa89be3070ffad54e2ad5a04bb3d13ddbc2b696fcbba78a87377bed1309c8327cdc62d59859c480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dfe06a26acd2faf4a0ce999e231b46612d777f7f9651db457cce7e5065bfececa99f55856f9bede1c2100a9d9645599023100e12a97e727f47ac57fa7fd80c5d5890c8170aca4ba30fc6f87b77457f2fe8c7c082f992ea3eb77cd9bffbb1ebaa872ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230333c0b148436cf26a7671352b28d85e8a4d4327aaecd7a99ca43a8b1e3bbf1a1fd52901c28ba31dca1129bd5a7e982cf02305512d1a6e33b9befef1da96a5e69f4bb0405f697bfdf8733e8cdbcfda3e06a46843f23885c66f8193b8c13fdb9b330810302047c435bb50067306502303ef148409f3402d493c46ab3df1d663ab89b668df8ad1fb033f7945b689e61c8cdb7bedd30959b6e96b04e0066409925023100e1fcbad62e214f568d76cf4e01a397ce069b68d0e5809dc9fb52e448cfce342bacf823ce2266a412db5f82f9b3235b370302047c435bb500683066023100e9dd4dc8734dc1ef0b36b5a4d2ba233f9b2d7d11c2a6656e934382880a92c34592517641f44dbe482f9f2af153f47ba3023100f78defa1a2d67d5f41fc3b45bc93ff6e87b6d566fe743b3b0b1cb3c57a66d34f33f403d1a8d32051a9f802013d127a3f0302047c435bb50068306602310086dd029865c60d3dd494b6c99fb4f3cf66f4b1a41d778b52e6ecd2c028b48ead80cf43c1d291de637d97e8d53f1e9dcc023100a8126f6fa6576cd86c07a6d7d43d3d1f69b0d68bcfd18afb3511f9c73e0a0d0189b00d6cf4e2b5a77ebd3b848c4e276c0302047c435bb500683066023100c4936d063725f72e4be09e5ad3f859442672e2ddeb98993affc00ac8beaf311e189e4ba71d2c8f1fd353a211fc516265023100a45604db8cbf1604de5bd55d7b1fb76e96fa389affcf3c8b033f68f307b20edc4731cbed3c5414b2aa31fb00f1b052a80302047c435bb50066306402302663aafafab5995a82c73d2703710524c811a64d02349413122133b5822223ff9ac58a00b2412f18fa860172eb44550302304ddff8f6976df055c15b851be3026c3762ec57d3c3040f2781348449464f756afdc3651b5cbd863b37d398f1398a39bd0302047c435bb500673065023100ab29963065afcb60735b7ee1ecdc5385aed85e9162528d235e43bbcbc8e0d699beaf5f4bb5adc7cd4620319c71f9df49023076d33516d083a858183a4f47a6bf8f5fe3b39e87ebf8e5d86a3c336963fa1337c6976087cbbe2d9eb2d871af56a8766e0302047c435bb50066306402301f849d6e03c132c804655466404ddd5d6ead4d6cbf3e03bf4ba480bc437b1cf6ca3ffe662bbf87239d0d57dc10de4b0a0230714965b12f20580fb3761caa705f0e461991d09cbb5ea9cbc438af8fe288db400b5a807f64f7434e1606a6cf15301b9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a65f979b53d28587cca24dbff716a736bc6b889cf3694b16f742b2f111f353e8f081bc0b5ceb793596b4ead95939ba2602302f9b75b6849d71b99f84c93b7928038fb9a5f02a5c382351d3f25168bac2c2f7621ac2ea7447d2da96c9eb325467a4fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8fc4d8050bd26e96c97d088b1c400af7c45602850fbf9c25b20eda39be4a2059068706deff93873ade5e9efa7283e43023100c41917ce9807af830ddbd09bc15e8ec390529a9ce01b9d86ae502980bd16185e5173f44214f45e44998e986322ce70030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230669080ffe0b80b8b2db7b0562919274ee76e64a3ae59672c568d3ac4ba45579a71eda16cca899902c0611d2d4f7b833102304b591728248ecda2116be09efe3735ad0cb766ba16e27d597ca689138382acbee87ab6521a83188b9097aa7e35fe05c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1324931f68db2c875f38bc9b8877b8ab38573be828ba6a429675ae1de497ed4eac60c254121e9fc604f7e7cdfa78bde023100a32b1a06eb9f9a4e71331242c901fb4b40c140402381d03ef009a6d0286904ff66927b245ce9be18ebb951ea1c4013b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db7b82dbc58ea0dd1b1e597f840cc01488a567f3d84bed87f75552dc9c9510b4f7509f99667436926e614f198c41869802301a1cd13b647bf1ce26698a28a186f40b90e7db97849aedd3766e44ad425e23324655d9eb3699e56919101e28a34c841a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066221ea0bc363d529f9c6d5b69813813fe93dbc3aed25922e078b203b11f3bf3768678a3e55a2429a9218983b537868402300a3e95cdf8e7215976eabfcd54e67b5221adcca666e0ec6ea2a6ec7184581d3006d99ac255c59a202aa615457a0b36280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305abbcebd1a742bd4a8e735d26164ec43abbd31347a5891113dbdb7ffc23d033ecd87210ae93e29aa604a93e63361f61802301d374dbb28146d6229484eab510c9b8db366cac826184ad0604b03cd1f0192dca3d08ac76924848e6b595e4f22ccca950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2bd1e48ca046b13703e06291b7dd8c8ea8d51c18ee793ab1427a3ed5be7265b195667c7a1d7a5409d4de04781729196023100b79c92d127c5c80bed282ff007c269fdefe79b0e20dea182f3cb817f9ace20a90a941f18c2e0c2544e1fff8f3aa777f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300d683a1fd2ab9cf6b0b2f0c8a139856d4af0c6f4670d119ec26fb763e64e09f2853fafb406430b5461caa7b1e7f384760230731735e620ede72d57e85f111fff010db3e240d43990496e494d85371e96b4a9101e49eed27a1b7016bbdc853ab4f6bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2f8fdd3cac633d9bed9efa2b88ba094cedecf60779ab4a6b826338c11f48e23dc329d0e957a6ab8e2d941497e4a3c99023100ea8914b1349285900b35007f2c367811b51488fd671dc5cc026c414f854631f269762ec3d3ca121cef7a42ec458a15d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095c55e21357a3ece9631ab95d56353fd2abe15bb575111b0be4596e3201a5a529a140dd9ab39d633a316769a5098d945023100bb41c9a7c4d3d719be1c02f4d6daf8a0335cf2a81aec9deebcf2d235a7bb04824a85f4bdf605efc61dcf1c97747bf0590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023053ed262b3e94a4034468d72ac40a207c40bfb68617145b44ad5b989b78d2cafecde5bee902417a5b79dc48dc118eab1202307ad22e58c2b800ae5e4f70edf7f2767e6d1bcfcb9489b4753066ec59e75bd09006059787596de437e23fcd2c0d01f0780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7cc1dbd9d0866aeb755e513bfc9b02c940ed9cba2d94de6e8074c95652ffa2b54769572c63a879a5da2804ea56812e60230481dd879e6542b347aa727cf8978ccab850d2b5fc47cdc5be5d5a06c94a62b5e51ec0323da7c85d04590667e555746aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230544828d61de329c19d90fbeb85584771a24b5dc54f57baa441e6d70ab630ed47985e84dbcffb3df94d864455c34ba59d023100aa4e72f78059fbebdb448e3b3ff0852a6995bb9a61f26fbbfb640cb4398aa8be3dcb50ade005a60ed735e2445e9bff5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310093ad4be5bd2add9684b2ae979d764f75dc80005628a12fab91cc1ec9b41af6c79919c8af154c91f0778419a7772b77da023100cff8ab3d3db2d39568f4427a879a6b0899ff6ab7da67e2425798e3aad3a71bc9f553631deffc82f11d4f773bd99a64100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b6ba70ff8fad7681295c03dbe9752fa6a9932dbe83b354ef369ff50afaeb11418e39a540b7260afe0e6113918ec24f1023035ab9b7f8e969e7466bc8050876cafab55f2a717e8c6457d89b8cec3a42befc4493ed5e486b3cb84c781471fe0f3490e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f065626b58af1db76403c30a1d93fe45acf986dfcdccf70991bbd3dec296c019cbc5ebb0c5853fabe40eb44f92c522f4023100c7a07c937ec69d9d566604854846e08e6d55b4238e7964d4822c973531f5b8830b7a4c1c2d4c6fbe77bad886c59d50ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230595355a19f6da94047d3128aea2f837a51c104ccb48928c7bd687d7f447dd8ef83473226fd9c044a58f637d2c3675e9702306ce9ee5a92e23dbf1bcdd1ab37de15d30e5a3f3d6480c82fe723279649985be63245c1e17a0c2f1f7bdc69420cd0523d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c530b8a38a0a50e16fa5811de4d5654994620befcc24cf92ab19b23853124f94f86938462943dfd05daceddec6def4402300e8a8763d9bfda5e5aa04ba2d6a67bcc1216b1f89517d99777f0d2c5c3548f8b79734bdacdb24c49f66ae6bba35b97390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310093335382e2942eebd05895807a62ed5504a1d8d37e9aade1d712e8b1e90fa8c7c0b5d500d16b65c33a767938a9ab4494023100f5954c3b5726ad813e8a073d3b3517ae6ad852ae39084d85439a88b8aab86c1280c77da80cb680ebc9f663a669130f820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fc7d023b175e156ac385f1d1fbb92272c86fd3f762320479560ac9d528725b0d4e414ff6ce913e5e3b1e886a9714486f023100b909e46f577060369204e718493bce2b3406548c1b7e23a5441658f0aadbdade78324a71449d010ef80ff999b7fc92960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c9d1887d827fe8105e34d52dd2c5b8cbaba29b9d77af7d8eba8353036a13da318eeee76a6c73598bd7e7c159d277d30023100a77c0cb5947a238bf6d65e240900fe993c1a3e87290311c68eb6c9f7871da24b38f7c77406978965f9b656f6bb4b9d3d0302047c435bb500683066023100fb50b4f5aa2b05426b3b33d2001b92e038aefda0204971ee0009450f004c00de892fe8c7568a7ad7a8b818ace790f43c023100d4b290c61ce44c3d01020601925c8a762f9256f468cc5cb79efc904014e5cf4fead76f0ea7f89622d9728de28ceaa5130302047c435bb500683066023100ae80c07ea908e39a114e3335a49669a9a1bb49b28f21977dd96fad8b39ed00b106832eef6c3c379e3b41ca37c8523775023100f2815f1a914f0c09dbb4d5266bdafb6b9168cab43080ef90ebe515eb0f3576d20d9293aa918d0afe5f0a6fb0dd8545730302047c435bb500673065023045be21af42055a69d7aa6ffa40248adfbde7558b5c217f8708e781220df6852bc42342d6713300913506b629f055b3cc023100c9d4cfce2e4478b6f195edc2d9f807de9b7dd49576a05932f1b82fe93eba7e641319d56de368738ed70183d3ab1dde240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023010e20c467ca0c129db0342870bc3b4b1475f0a237fbe32fb54f2ee0c74f1c6ae65e08ad75b0df1dd91f63eec8556bd19023046592ba39c5c811f4da8e14955cf55611f6051e061ca1e816e412510c87f7f62bf262a887e43bc240d9de692236e03470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ce6b497572081001b65bc8b4f6017539ecab8aff4b515fccbfbb540a0eded3aedf5f56931e090553264f07aed49af849023100d65c14c368c932ef45e02a4a0784aa2ee2ed40194cf40aaf41569ea4f8c1658a1bdb2467f33c7cafba30c20691575aa30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d29fe06c85b1a2694e3db436b728ea94efa12e47d55993ae5da710b44104435a1a6b8cd3c4258ccceb0760405d975c2023047c80a1e0a6921838794f51734a5e86274b1165c7bab7db2f9321e6efb7c801e5a80a3d852c12541dafa891f60a3ad5e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d53db15be9c8a4c1ded1ccd8b9eaa05e251773c51f3e6b4adbd655bf445b17cae57ad8ede877db53f11861f75ae21c2d02306afe94afed9681bff029f19d4eb57864170504d811fe806b25b1e70c5ba82f7ae60ac91e837ccb6f1e041035b577c8500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fdfaafa83ec2b07b1eabe6a024da8aa2e0a5cb465ddbf498359c1d03dda1ae71eccbd2d44cb03d5d5b5787658cec6540023100bcb3224afe1ae0deff2c9e773086a12e1ceaaa6cc08826daa49605ab680b102e933f6a6833dda8fb61afb0be19e6e14d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016c59aea609f6200acdb178de2dbb0eacf766936ea2b18b382eee2b3614dfa63cbbb733aede54d9b70fbac1139ac93b00231008949971076a33e90679d9286663534c357f192387158f67dab08367ef0c8ae53ad4b49fe4fe0d48a76eda19e91e4a02a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306785c6de1a3b950926f12e7d64c79224266bab522d4574298f4fbf2f774db181d051d2a1e946ae66bb1bc4c94565fe5a023100f10e592399db1a02339026479fa6598dbc9e16b8616dd0b3285394761c4237fe58f56b5e6bee980e90a22fe0ab2f3bf80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a925dd5a7d845c3b7f4c60f595511c6c65e5d100f46b311f43c46c8bbd59049738ff2c2939f00d5bc80f8756dd172051023100aa7ce3733cc5cfad738c91a6932aa974e4c66f539bc48b8921c1a875e5088785a1deea848efa1f9d11068bda05e0a1ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbe13c1ded875ac4c98105f1c4359523067aa955a6b9238aa45bb6842cc7b9919b1054914aa149fcd5d8d91ac2c532980231009eb056a4ad36959041a13033ec32ce832563491c7c93158b13fecac00c3ec80080a70af5eafee65ada02b4f6ebac2d2c0302047c435bb50066306402304d8e50f2f63c3ea18b4b5a96ff04ee19002aee2f581f02961956b925ec68af7aa0955919773ecba38a119ecafa56c03d023004e98cd1c34688a1784e1a3ca6586f64dadba362c524abbd450a37846d26f9b26f53f93f2d4c14724fe8dc45129519db0302047c435bb5006730650231008716ba21643dcb2e7b74ddd848dcec790a3a9ac599b8ab55e070a58c62c1ffd53f53f8b3ae40c0a84649f624c4210f0d02301395ed90c282638cc54bbbb983d5e9b02f2e1c73c324c7d24780cd8457a5d41facfa59a7a434dbb13dc2397638ce6eba0302047c435bb500683066023100b952b5f4e34be011ba210d1db84e09e1cb03f14d14c1d676bc7fd003e7b72c3192811acfd903ba2e8dea139a6830919d023100b3fd9568b44d2abed7f9211b88d831bba53a0ef0b927159ea09007cd9e02cc6214779f8cc98ca4efaa98c51d065a2fe40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300e548f4375b0c19f2da3e947870323a1278e29efd39f48b2c72112fe50e7ee826032052a0ee5f6f6d175046d54ef6713023025645816a214231c8dc83e71656401961ae03b996f5611d6fc2cb86a1dd8141c6b172d86d21b743e76b66eb8e904d5170302047c435bb500673065023100ce47f77816606d92184f41ae33331491fc8a399a21feabd1af5ee9179a1a9bce4b344895c64e3dceeb90481b69cd1d6f0230185e9607c997c20ad95ce81d01a7e2e15ee4b8235813b0ee4584b25dba8775f878d730aec1594bb9c1074cce82220d9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e567088c4b462ce91821ce1439f3c41ffbb5ab34f280aa5611c33f322f1bfa55cd38e14da353b4b000162f0458116ec802300aec0a733aab152a6200d4b45b320b59c008336066ee07c1f5a2d77b3e9ad00ac793bfd4b48d4abe0fe8ff6ccd2445c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035477ff0831429cd76acad7b609c17e6b09e2d411d5dfc207c5ebe9e8632858ca10303354e4144aba40d00473a639ad202302484b7490280aac811c601a184e4de8927ab8f9f6760f88bde6d272d14a3e3a223dc7b3cbff6bfbbe20343470d2253a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c994fc022db2c8ceeb98ed1c7355fdd4291b5f18f059fafcedde76c2357c1e3131551692e46c188580d5c231699505cb023100b9115e8c1ddb9bb36e0b248d4dfe8b9a158636d9b56ccbc6b8c3ed521c40fa1ad3b4ed68bca0271b677c1055ad88c1f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a57e63e3b6ab8283ca48ddd861e155a7c33fd70ca11a07f9e2a11b8f231aa7b19e00477467943cac1d7bcefe5514ef38023052d46c65219a852130743f497bd5e2fa4f3cacaa2f93035c4c05138304792f62e8f9acec5ccef6bc2cc13f9533889e510302047c435bb500673065023100c9ce6fd08669ef043221978db5b049bfd0cbc9f5339c03e58f456d87ad20b38d48cdd60d0fc1a7225f34f2f2aff9bf3902303cc7ea3a16f6fccb1e8468b0b8d6d83dcc9192b4cca346d88fd3146a1db5a2ef63db9098aba6d6bcbb2b96ca5a8e0fb10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230256accf2b39fb5af16955c0985d017f5788caef2d238a0c7843a7af33b59a1e1ee26666c17a7cb465d5dc96aaaeefac402300448d0d37a02d43164d02e615c9aa44094f467fc7c00295077112ae347d25666612c82ba5e7b78a7cf56f5ecb5e8b92a0302047c435bb5006830660231009278de85e0d18f7952824ff109cd6391b4fb151c4b2a5f7253e857290d975d125f42aa92f1c420a4a53531f9fa898fff023100ae9d0bd024209a6698a10943d05ddd0723bebcfcb7c2419a2bc08fce694c56d0cd025b21c1172763db0e4d7c666e92f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ebf10526c867802ae35f7dc96281f4592a6592512d3391d0e812bb55c894904e302910d0be483a4ffd491bb6b4b0d52023059d7347b6ea944a1f2c37461021c52197e3870754c9843c9f5243266185edd8893cbd5c759c66a522748ab895588158b0302047c435bb500663064023060fcd3d01ab4eaadf2725381913e52bade53ad4567713eae8f3b2d7260763a4711281ff44af1a0ef26b8ed1061556dba0230097d0dceec9ce240c8d0504a8831fc2407838b76b32316b93696e3dfb67b2dba232bf429766b322e28003408652bdb190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a5cb941839d2ea322def91b6f7df10d9a6514f387400df941e024cbe1362c5221077e384f8576056f2ca8a1471af39b023100ab6643cb9a7385dce2a296bc726725b780cd2f5964346f3e6edb6a772e5fbb71d693bb41d6d272239bc88393f69681540302047c435bb500683066023100a6106e82829a8b8a788662936540a71f2f48de0c4973addc7f006a08f9e5a371b37e7857ce2000b8f39da8cd17380dad02310085622c41e5b9bba3cce0e17b4ba08ed90a5dcedce05f4edf78e538e5980c6ab3855a8c44b68601129e75252ea7679f4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a6a6c1c7b605fecf5aeb7928cc198eba35551e9af3f935f2e0d5b3966d444f179bbd9d330d52b5116441a2cc7c19fd0023100fe506ec5371bb62d939d039c3543135377265776249278ebb7c1fc9c26fa5c379ccc20877ed6424b6ad531d165fff45d0302047c435bb500683066023100de730e41d304a925dfa0910dcdea38a92685d04c2e303d1f8776e69ef85dc9c4e84dbb923a4fdcfe72dc8145c0ad70cd023100d13378f4c2913130052a548ae23a0c6ff55e7c75de1288889d97cd0e9084c3ab214b6b66a314b9c6185c4ea275d439050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302485a96dd6d6339dcec30d06b73c85d921b3ed2662a963271d24ff859c5ab65db044d2c05801a601ef0da9d6beba6763023100ed7f1e38ae8ebf1152f173a673a42a201717f69a3266dc2b5ba84e3bd33b29fe0e70ba97786173fed7470c2b1ccf8d380302047c435bb50066306402303c2dfbc988c15223c359b852217b9ecc3a4ef1405cb16936a071b0cb1111c3c8ac9fe344d52f91b62fc02f7cad46857702305113e0225a149118f108fa1872c7248ab0ca6ba3d2b1a4bd7329d3319dbc46fe985a9e3b810a019f1196b8827c4ab51c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304c4774599a0ea16e1df8259939baf343f45b12474b37622704eea50dd43c56d8fd29f5aaba10d3785980f3a971fc48d0023027291223878c8d90bcf9dcd59407a7473848eb17023005528ea2df18c4c61d0f154c37f769d836cfb433ab908ab25db90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b5f0b73f2483a1978cf24dbc2811328acb1b018a2799235e6a0cb9f4c984e5f43bf642280245bf4187048b614d7677eb0230642bd908460957ccb0f65f5223348433217c3edddff6e166b1758ac0ab0e82a8c5bed84b4febad2a56edf5f86a29c2820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048cdce038aed17be9b7cc710829dda10d47cf629807658482b36657eefcb585b94b831190e954bdf8721242862432355023066bcba29cd0de9a8a056860c3fc34822c276703386eb9c078df0929254eaa035610c7094bdd67d5389760bbeda01546e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c1a35c3a81b57247e0f77e9eec3f4729601c190ccbd6db981876053a9099fe8a8ee88d701d9aa01a956046f30fd7adc5023100b0ed6c3d917f82b2edd9812a2cd9e6ca363710c71fef55765139208e4ba2cb177ac84e0693edad632ec8e0fa557df2e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c6eb2d145b87da6e55f428d8967e70308e0cd2ac39485aa694b4062b09a3889c6c9725cc7ed15c4541f7dd34a1bda940231008d546e0d50f0387b57380bfb22dd89b70bdb15894db41c7564e369229b61411cab3470e5066d170498d2d505bf2853b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c0b93744d0a53ec8c3fb76dacf1a4f8b060fb0eb19bdbebcbfc6b7d1befad3c5f770c44e91be45eb78174619ffb92fa023100a21e1558f2dfd86683b53eda6d54c966cc99c476fa7426fadd0151bfc9114d80f3a264c5a9bcb76d03a030e865b39ce60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047c9879db4a579c59c5e24805d380c56b8e2edefed4d630b0c5ead9434b6d4d052575903b89b2beafd02f7e14c39ab21023021b56af30605c3046ecb982e440b58c42cd4c4e9112b3bbf28376c541d2491017a39c1939d366efae2febdc644d937910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cdeaeec1e701958550fac9922a53322127a82a3c924e2fd25bfffad9ce8be5993669e6a9350da7111a4f3e4651b2c500023100897c90b4da807e88029fc50a4ccfb81e2626159bd47d8b8b438c6727f3e1de91b4a4010c52e30f05ccb65ecfd817339c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306b9e361b11231f80f36eb08a807d034369b9a17f3b239e03802ff1bdb035fd5cd43f9eb79aa79065cbc970f5c6912e47023019c612610e3f78bfa49c692918689bd5d8a11ec6c635093a279b644d1abb46b46f8b1be6ae4fc018045fdef364f7fe120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7dc753ffcbe72cfcf4b067d588f6bb9cb7bc3b3c867e65e8bb1fc5d4986600b9b83f5f48b2cee8b53a512a2fee40ae9023100e85f380c75ac6a4acf0f99a5ecb5ad85a1a80d82b2caa44b3e9981de98b6090702765b326535ba55b83a42f99189d93c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e7b59203c0c85b64a49dc5f3e1531931bac00b04c31ac4c6f5965ea00c2f458f2c3e2c007a5e4f3a570c1de3bd9ea2d0023100a6150e1695ddc90361a43f87c66e374ba12043a103dc1b5a2430e4d03c66d13fb855f6c999e3d8ea1776707fac4a2d000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305680397096f9f2a7e88de35ccef72a2740def08742b169576ec30948294820a1d9bea0316c960b17092070f7ec11c66a02306533b1a8f067d42703fcb55cb61cdee65dd8c9a25288ea86cdcfd4e9e8005457ca8ff57a745eb9d24c6126e048207efe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c9f0bf878b9f7ca43a8c27343819b7383b3524c447a1a5b0fd0afb118dea45542be4ce95c8f2bf02824c204d357f3f6023041ddfbffdcbb1b339213675185d0adbea59e5e1b66297d64f03e361e3187ee44e5f7951a3a0578455b3af7d3a469261b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b3cbd0f59fa94775cf4696e6a1fac672f7548f3fc635c218e0d0eca60d7be8ed0b7c10517eb78f98e26ad4ad626312502307b1f90fa51846faa279cc633680bca1cd1b2fb46fac6b4a83a373ee8272d6a319c8ad9ee98f7c9b6876ebba082ed758d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b320bd728b400790f86013488a37f1697f089e110f5594d1e3024fc27052cb20f2f6ba60e5b1481e56735b0b64df61c023053a9770e36587204054e67a1a1e4baf2e50e24ebc4487ee546bbcc86bd2f5ac5194070bf967c05eddead973a6b47a1170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f1539507442b529dea9efe7bb40eda4714536418f193906d0c06058014c7e7d7cd09fbf4c52e445c52515098c9a2c1502300eb88f8c1d8da1238f0706cfbe7aa0307d481599a7d974b54db2fc34fcb36845e76c0eeea71a9735406cf694b69bd6920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d8e0d0fd5181265d4e753921be5544869d36bea88b4e44138e908f804bf821f78035d6cd76b9763cf4617f53efebfeb023018303703a8ea236bbcb1bd7cb9075d763d4b46d277e2ad0c7f7317dbcab25ef20eccc98b67f9efbcda17f0569a0f24f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100805f1724769916c7b8c9da13daf699f1d974dd9fd340fb8cfd584617aaf70e06d9ffe6c52a53ccb1ccbbcdb2057c90e4023100af51d33872586d703a28cd95227b393f5b1e8358a2ba81265fde3121f5ae213247d775d38e84f4607d743213205349db0302047c435bb500673065023100cf17f95b1bc1debcd629333a6ffaaa510b5361fa81ccdbed82833c36ce83542b395e65260c8250273bd390af83e2422d0230498c8c8b265e6fe8931f2f66da9271843ee26237e815b2c6439bdddff752fc16e89e49b9fad6704a81222051e6b15dd40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100805a5b7fb5ed12cd8d993196513c9be513feba5431014800d5a2e9c59a5d24ca076df4e9e6409e876004881b7a5798ec023100c5059a164d1191ef0493e2e845dfae5c071617c435aac53da336ac205b11d5ff59bfa8878ff54ea03e2537386df083630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305822b7ca2af3974f85d4892d59dc68bd0796ec776013cb6ae7e07d711b7ca309df28a92a2a5b5db83b81758737c69a1e023100ad1973cc82039ed3b141c9afe14d2af4b2cf95cb7d2c0c16d4c0ea05f29330bdfac281eedcdeb752c47f04fcb3956fbc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bcd4e57dd39ac36c976e12daa3379334f5e86df6824ab1b6d1f8b732587655ad8ac419c27fdb795d201b568c2e29b2da02310092d3a04bece3b0a8b0a53b19a1a163f7b95ead9dc8918517343c3ab4483a2338aec3fb4022ecb6f07b43b478cd96ca820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301338b093bb10937de21c2d3299a4ba2c66de2e22df7e2aaa2c40656f464cf892d8fb0b3cacd294ac1964dd78466e13e802304c854042c48a384dc9b46bd0d52d6a976bd83a8ac70513ff00167fe4154e177fd0267d9181435b68a8ace4ce49dcc2300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021608a64d26447f07223ed844f4bbca0b681df2aa3612138fb88b61b57a05159f8545655b071607dbc8965bda53eeda002304f75a678a0fbcdc47b0df745c03f0afb626eb4c585d86ed67ed633af5e6cdb1dc3aeee9646a17cbf55aabe771f0357200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230607687a1920f57ba58d604cde6e78af2880889893a56e09dc142760ddcf559c48e2f0cffd7bfec47698bbb7ce674dc1302300333eb20ca5c1250e0de1ceb219b659999ff1b9cab913632934c343bd8840a9e45c7df2905f7503654459d2ce1e69c0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307153748587f7f8d5ffbfbd21a11dd1db752d1242731aad3c83912276493b3a7e687597bfca85eb9be8248eb56cacce50023100d783283d5c5c0b86fe3daa16740eda4015e6f03ce86221988c4794007794aad535c7e9e75091a8ca1e48c3f3cde5ca3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100973399a2dd2236f9a84d80b0c437fa60ee38bc00fee5208e8c4487d2b59599dd1a0c1746e4f813420e57d10816c497ca0230042d5bdd5c17980edc88116cf0aa0d8dbcb6b573bc5e803ec4b192ddf7408988ac3e546791670aa70b160ce18aeccd1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e79d2a8a417bd7c899d4640e60750259a8e96a123ddc10a2c8c08696a0589c93c68136e2c035af3942c5de461879d199023100edc714e6915efb35f8b856cb0cc055d383e4b9dda0bd7c2462bffc5ea5cdf64be31ab8a819b81752128e30996dcc0fcd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023040a81e1fbed9f209d7330f0ddc5cc38811a5c735ec2c31e25ef685d2d949793f35a4c7c30e5a8f581c76d3709bd31759023005588311e5c2d5d6589e5c77d3d4f8b47dcbd0be54ec9275bdae4c9ca080a4462a0a4f9309c9d59287542886cb154a0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f057702a1c6f192fb7903cd1e33e936049b4aec98bf9ea87816a588915fdc2a8331bde4fb7106b7455e0f46eadaf9b1c023027c3c29916bd0a7c2d7c23b5a701014d8cbd98ad37039076b7c37d13ded1a5215aaf4e25e6c68dd5b1967339b918abc00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023042d8b1b709b78e09fcf90d97f158cddd01de8f31338f5c582383e74ba16503328836182eeb167be58b98895d06518770023100fdbbf70c48af33523920795eb7d83c9d0907f41b914df52babe4f01477a4208d2a394012aa95d1f5c4f13afc7851f3900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230657016c0b75fe1774752b6ba44548747852332115708f41a470893835fa89b758f444a27e21c980244bacf83bb81d5af023100a1370db8d74c59656b86ace4155a4260f0a57404d4f8cb64444d21388166061c258acbff15ad1979115a4611c3fd5c1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230249ec12dde4100fbd8868270adffa35f10e30bbb728db81dfaf73d78378ebfe3a20824963b75d662c3d05fdcea4ab33702307c016c650a7ac0e462e0ff9cfb5ae9625005bc2eeb9861be73b6a8ed00056c933bf57de243ff34abaae6539fc3a691e30302047c435bb500683066023100b6b330c455cedbde3dbf8854f9e464d8cfcfb774b295bf91038a575275c73648c6deaa1a7c71d3352dec20e0201a7dea023100ba320c6c1dbd281ece80cdeb824efbc8bdf0dbfe8b73967b65b90517cf1a647ce2980f6749d597fd758399698acbbedb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c54317bbe12628aeb867d2414e5dbb1fa026e7deba87ced6fc52bf98c08879d8bcf376168dd9afc6ad02e165f6d99c11023100e39d50c1eea9258e02bc5ea3ac6077ab36d2353d06b7f46c4bec7b4d7969ce03afa95227a964ae6a91d9430d5db11afe0302047c435bb500673065023100eaae2aab1283388464455f85cf169e25fc6bd634590fa4d85d2c2b2ece5ea749e0e3e74ba91ad070617b12bd2e0de67502301c5c75924facce2c703adbec8889e97bb25ded6eb7f5f71ea0dfc73e9674ab2f6b6acfd3dc285943ffcff3c03d507a060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de3f46f3ab9759a9c2dc8cfbbf61aba778f83c0bed267030dcbddf68ad891bc4753444da9db2dca218adb4974bb791fb023039ebab18a7384ef71fe6d9ff7ea32d29924d5840b0c1d76695f0ea7641d934dc9625d187a229fa0dfd0adb40140fdd510302047c435bb50067306502307dbd4e2e035d2a391e959855e33f2b134279d7acb00b9272472eb02693ca7fd497913cca106f0a32f4cd81efe7edffb5023100fc03c474c5f40328c2adb999600744dd61210bc096968187763fa1fc74b3cf9ba5968cb9f85000c199dbcd3f776290910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c5f5f9841ef2c6dfccf02ad92b1ef42610eb5fd7e0b42c66764383a994f69ddf5d853fd016bd84a0072f0384703a12c02302473cf25c87214dfb925b4c2d4de51aaeb3396735409b308745b89761b9bd4da7916c3402f9e1ac3cad4a85bb07bc3970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c7e84beff702d841b7a27f77df583305e7d6e8b623eaf036e5158063f445a3d9f350b1138b724e0d520c904fa23c122602302f1b1afe9bf83f9f65d47b529cab394d2879ca6974f29cdafc24e110e76f2dc17343e41fd2cb01cc32c1c090c33bfa660302047c435bb500683066023100aeb8333f9ab23b96a00c243b9135c00c25f98c377db5a4924c04e56e9c010e0ceeba4ff6226c71d9dae0bd1c4769016a0231008cd3e3723663816fc88b5c8aed85cdd6bc00dc3797fdbb776a8c189e5baddcdf3d1dd41305f14582b26c3514962a1c440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303453064072ba72135fe4967a8dc2bd41dea448e324b3ea4b6b63b19403e954c6fc7fb39e741543d22f8cc4237e7b931a023020da47f78550a6a33bbd0cfd1a69728a5f6e08aa64c318a7e55d740725091aafbc34e54a174c06419ced7ee9344928db0302047c435bb50066306402305b5227bc7eb939716b0b988ec84c5f06e000af8f73f9784f33ab538c7c485350d739088742854ec88f0d72ca7859e06c02303b2f8f8b9bb04d575c4a5937637d7b0e8ee1e62c0a03a73cada633016e8b57d2e32057951ae1a3956ffbdc9eda6e128c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b9eeb2069531a3e16e8873c82bdae52caf63f2e558eadb2154e86cc3bd9fabfc14f8448ebc5d2486dd0f334ec54f3d5a02302b774f1e8911e31b1f9bc0344040fed8ede2b41505401385068b595f53ac4c18e0d9c41fd8dee51659cc82098a78acb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008aa1aa927b082f13690c87670321458259ffb81c4713cb64068acabec0c4625a046b760059714206eaf0e70d74e99775023100dac39b8ef04a7d14c97565550f077e34da8d211efe6614e3b281d2d516e346bcfdcb8794067a40bfcae07df65c9d2c920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa521326c81322ac4cdb34cd3ae909d6960777922e9267921098f99d9f8d772ddc47970a6ec304bcb6050d107b7f05ce02310097c89b3611917f32806d3ab8e8d3c176f528d14ff41b401189474b332f15ef80c1955d4162766df1244224e87773a98a0302047c435bb500673065023100db1957e06104234c33a6e23e051403e3d9634906b7286c33ce3c1a4bd730aca48156d3080ccf452f7b541a297e7d030c0230123badd9c84a95d01096a3d4ff17de5a9b4df3fdaa350e938171589ee35b66da7d7601c7c0301c9c5917909c165d02780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100893ba4dca1ea2649050e15e9f8bfac790ef97727cb0f90ac472795ccaf77e2ff8e6919e9e8c83001aac6899c22e275c3023100c4387311ace9593ceefe66eb2d28d46a3080ad66c0264917e62b93597539c0ceb3bce33475fec96537f39cbedd10024a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023064de83772cec0c7d477eb221705320724f9bf6be4f8ae9c1fdd3455db5aa9bc23b3d58469992574dd09a58e0ae49c77b023100e16265e8fe047d40c2f4b57f4e18dac53a422ed7f4bf55cb959dbab1967e7d63b9ae2ef1f485b9af675b5c72959ba8590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b635eb18ecfa3ff9b657087385e8baa717cfeabf6384b6ea8ff06bb54651e87d491808fc1f0b796a6d74efe2f4c4bc3023100a1c130d5257a8696068b70226dd79553dab150dd2b49556894dba6d9d549b9fef1b3c48c88b117280c2f2264913144360302047c435bb500683066023100e079757316b750a47dbc1de892282c3e3f982ba0e1bc8922c7df489a1f8ae8e165c0c3ba597e01f11fce2a6a4991ad33023100b7c15e61f157f2debde83ba998aa3dc911e7586d656b7ff46550d8ded684facb23fe46ba1ec0929edf4a352fcc5314360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d357261178977df6a4983129131ef593a928ce36d16fafd4a1452364cd777cf0de2fb4c60cab751c4c2e1707b23ac08f023100f255ce8c9e2f9081cafdc49d21739553313a5ea327dd74656f1369b10242d9bbbf64cb3fc04c749b65ddac98051308a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bd459711ff31aae42372e527191311aab188a267362f302cf2356a5c530bbde7dfc98313edf164a2dc43192881eded002304cd03e5a03090da4409b804c1c4f831db9e76a504ef3142fd0a1d529da25836dd1e6424330a0cba40fc48da55397d0d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a69ba92926b110d5f3fa60e3f27f52fbe8bda34c9bf900a296612b737499a9a20e050ca359a05177d310ae0deb575c1a023051f71f30c301395ad4622ef11058d905801790794d90a09ce82a23800ce3143471e47249264a1f8f3f0eafa46c5d089c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230427eb26b1bbc511d54922311082607cd993b52a93e25de88b239849401abc65cc601c18a4f4ce9e87148313693dcc9fc023100a160c29fe93e40ed213e6048ef139d33b5bbe8ae43972ca304ac53232838ab8f9d23d55726b16db8ba09357ac5cc48970302047c435bb50067306502303915da98b974fb247dcedd9ee64d761fa12391921697ceefcd2248d9661379c45e3977761d4858ed38c1b15e9c7928f8023100b4863bc07d8cf4110125210641c8fb0b248dd1c44a1e331775dfb75244d355c04c33a1270180e687b6cc2e10a2aa513d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e9635e70dceb48fafc578e687bc6ebc7716c761e5adef1d922a9c4f434ff95650eeb936c9201b3192d6da4b8adfd333023035d4a8d3e3ed5f884d5814000cb8f53f9bdc3fc6e7baaf58664e2bd8f7c062a017be75ae629866e7ce6c00a816ed4d540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230146b70183a0e3ec4e2a8994b9271b82cb2aaa758ad1d0a94c279ea9f3f49944452399e0f68a00910c528033b4617ee5f02307e0ff0ce0997b75d1ee7c854909ae2a59ec8ce70276017f4640e1da94bf715bc7065ad963943d7d0134472945a335b3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f6555e7228483a9dc3bac2915422a75304e82c70c2f86820b5fbb81949e5bd0c6760e4ed190e8595ac3894f1640dcc502302605ea1bdb57dd4b9c8d36e023245cc7af14e717c4f15372ddccd53f364c964df0dee4188df1eeba509763a90b74116f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b37e6449b1c67412fa39b9f725c5b897791452f85c8953ed66cbfed58745659b8b3f23a9a82c4f6042728e75195049d02302307d301e469792e8abb12d8ce2c49163dfee6eeecc120a9e29eda089aad868ce86e46ad2b79ee47c9dcbcccec3b890f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2016f3ebaefd23911e7720202e6511bdca1ceba7c5d8f1062a96996a844f58e0b450babbb98b331986ed6afa55bd45c023100d6d06ed01a7eb1a5800689a270b000552d787dae6f11109ec6c86edbbcb888868cb6912d0d562431fb27bd6893cadc600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d76df852943e7506e1f804295e842d92d2a676f5fc2235746b1946fcb97c1ee855b3fc6cbc6ee9130c54ac8d1e1c85f202303a180349e0ea07eaf1201a2418f0dd81ccb6774a765aff4891c08a3ed50a6076ab594b43e9f4bb93b30d4bfef8cae5a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023030689fd7e46964e0adb31a4fc20f58bc5dd400b3309f8b3bdbb404e2c86bd3b0dc6c2a578311c68e711e75bff6367c7c02306ab5820f0091558402f55df2d0737462e17d6793806ee50244c6e0b0ea67bfdbef2fa1ed6c1769dc56f98c1c8fe6f22d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f746da20607109c95619056af711c4466d4606fa3abf7a7ef20c725eb30c620d9aa759c7eb34eb78062676a121657766023100f7ef04fb94c83f394871f7a22a9ae00cef633e8fb07320e4c441d5841ec47dacd92a4bed0c7b71bd0f8d9e16bd4cb93c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303c11b8a79ab9b10d08e5054dc50ced34ef37edc4b0bd1f73cc07bacab0a2cc31bade6558a8cbf3923272e80852d0e47a023046e5ba1e0a27b841c47c6804344bd50ad2cb85a7085be12ba9eae5a97bb1e26c30d3fc524903a715287525d2ffc58c250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305582044f7d158271eeb2bb78635d42337f3a1c3ed87389d5c6f288a65dd52e45450c046f0895ff47ecfd537663d4b04502305092c49a117cd1b7b84546a14621fd4a5410d26c94c8d26038a25b9b8f8c95cee918ccc257823e65f03ccdb3929efaf90302047c435bb500683066023100ba66e76c4950f729d036b25906b931f2463f700437eb8c89cc3a17d93b878b04607fff49b56f647194eb47672fefec69023100d7e78d86bbab99455b54204c46d42decc8a350abb05c4b56194ab7d3466a07cdd4f60f7a84e3911eea7a886f801683c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd6e765bd798a18925376cedb6c4cdf486d2034c0e839dd1b9e339bc21373a837c6b91881ea5a9f326276e77e3c9b209023044bb71718a77f8c5d7f68c1181f66fa68941282a5e16910c43d2293039f63db7a7d626475f11349d452f2a6d76e1031a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d851c3a54936246d70755d65eb21da87061abe1e1e9532b718ff9676d5f13a2ebc3a6f3dddf08a11aff42c4cea3bb0d00231008868ac160b6cf6912a9d1bc689944c26996518bd5abb18b994a9c62ec7d48f2e46c49d6c238cb0185137909d6e8327270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100edfffcc875982200e85920fde6176507a7c3ea0414901b61f81711df9ac807af180e7107fcee67765a62a0608afd24b102310091279327df2114f69c3ccf0bba17e3f09673a6844bc345c9c75b5f5272312f930d2f9c0dcebf1d49e4e6ecb8d153182c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f6b1596311fc3d223ed098e092377c322f7699b23b713bff7d038b821d21f42896da8a4fd52b77b3d80e25954354dc50231009f0018b9f8170efad5d0916f6da6446c4a46da081db7cb55083deed08405280ea1228237a9371dc5a031abd721e1b29e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b2485d885a7b63a252372d4b3c097b103ed80477689c15afcd9462fc49ed3c80bb393e7e6cc9200cda6a00657a1b90b023100a1de687802bbdb06be0edf2d46fd676af25ad7961dbf9b423e1223567f6ea51f1c67a209998d5d00d02d02e37eb5deb40302047c435bb500673065023100d8e356e8d1ca5e20f84a924b887d9209483f84602c91355117e1b3e2b33bf7e472e5766eb53cd8df602f93887083ec0802303722d9af5a0fc867a4f4139be0cc5bd5ae629120bdc20d632648e6e770d0e4b4472c45f8823666dc77adfa3b98de17fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a27d672af030e231d0c27bae61e2b920cc3b9f0b2214dc1a10eb9b40d696dbab95a30dbf7bccfa5f9993ddce77011bb2023100fc656ed2e9a99bcaf19537e6e00964686c149d84f3037552a51c5324b2f89a0be7ae8faea20ec07e75a138eeb7f8a2b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230143957640c37c92a1e5f9401145cf312d094662cf3605bf42987fe0e3a80196d033aa0d6b5c12c2460ca756a04fd9335023100b9e6a8dfecaf20fa3fbd638a1ef931b747f50de2346fcc295b214ee959bc568614387e84a62089a1bf5fe1b82c53464a0302047c435bb500673065023055bc70f853d5c6bd4666862c48cc359a8d4a280627acfa0806ff605b66b09fe0ba1203d1d48aedb217c26fdaa909033b023100e204c1e0fc41448eddbc5046a97c2eb8c83485e04c4bf6e9163a7d93e4143ca62703b97d7ce7517047465997ed4adef10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7f28b508492d90dc7cede7d9cd196d7587b01711d192f1fb780f009d6e9c028fddf2c7cece102f5e5e13b6c567015aa02307d87eec72c73c428328bde64a11cbf367f79713c91d8ec921c666a30f0ac43c9304d40878798879fb40f6268897c58600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076ed3940bbb196d0504d37c43c0f4b7671942e8d697453faad2b3cb83063920ef6eb483ae8ea2876015d30a185aafc83023063259b6e88e4023ae77f9021d603b771c559d8148debcf93c28fadfe57bacd8637f84c37c5dbee09ecacc6aa017c47b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305206d55afd1ac943b073e7c04ea84994a805a321a83554ad84414471e100203407817f3bbdd017452c777e5d0b26fb49023100e3c12568ae223b516da6293ae0560fb1b299d3f0ed352161b5c0f38d6f932c83dd003afc49a6521954a70d02d60184230302047c435bb500663064023045ed1e2f6d853e97cd8fd81488c236cc722f881e403c548d38efce04b6b56e345cc5e1e67173cd376d98e350f88f589602304fe1bbd77e2277ad0d4a76649b86dc35c991cc3b33e43bd985c99e106c7280547f7814a6c894625716d6705d3c17f0e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023002450602d5ff9818c47fed0c4ae06d485ed6a2402a2e3d5c3f8b044938362cc2b1d5970282543a6d543dbde7a686e11502302172289c56dc74afa3de98f3c7d9292b26cce54fc3a84801f34c7dc84e19657a7460e8845d6b2febe52419c3cdbc27600302047c435bb500673065023100a18f3bce2b6f57ab7df321ea528b68ea48b7accdeb358c21a440f8e84cde976d21094b23918c38b9730147c8dc2a1a750230606017de8365b616272fb673562291bebbb2df9adc3cd3d22453e343dad160844932bad45dd2589b9a86016b4b8384520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f02f35611a215577ec3b18d9449953c3e14ca56c14b55fc98107ae92a4dc2383a1f2abb1c0885590595cb8b3e1564dc8023100bed375c5929933cec3630f9b9713f5e04c18f3170d07f032d283c429b28b39037174d6f3ff0e4a70f8cee341fd9bdd1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306919c5c5dd68ff8748cc5bab98e54067744a76ce9874b5b6d1f0b5152dec7ac9207748b48f58b81ef055e05701f9ad2202301141183cca1cb9702582f9f9fe7a1e0fe78089eb514bbe4af86e9f2689b9ec81ca5022038c7c3ca9682511557d1fc6360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305e6203312b286e9a7b0695db48b641b119b5a7a7c9102f3ce3aac22e6f40f6421f1af5930c5f629e6835cbc703c5ce92023003c3445976bd1eb8ae8e01bcb20ed49985758d457586e19983dcdf048766b1a4fb2f0c9a1259be95606a49466a8b68360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a762b8586d4c20b1215d960d68b3a0698170ae4e3d70675d54ead63f157dc00be647a99223a4ebf0afdcce37d341050023100d97fb67b0c1bcbd0e8597c3d4a0a7664e0a808db6e1df1c0a4f4b805f6b9e5329e26ba8df3b8c114215619258d4069590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e5c75b8f8220fceee5199faedeb932f07cc67be68e9386a58d15d144a1917cfda6bb0b7954187ada68f94094f722cf1b023079596ceec8a0fd209cd7144f44a3f0b0fa6e67179672ee98d7139fe6a2294a463165117ab545772af3af850a609a97320302047c435bb500683066023100923d9683eb03f39399d08d1c261d3e46b8b176371964d2d72096a65c6e53ffd8dcfe31c50887370167bcfa7670e2f9230231009cdca87f530282e6e25ed45de12b5846fc90d463f707e95a417993403fe9d5af1d3105a46722c44a77bdc0928d2577c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075fca00d4c7f8fb01f52f86c18094c5491904a32c879fe8e118556109a87de935ed446a682fbab8c2f112d9dcc2f3f0a0231009e81f0d769ed7de85e8a83b96a67d224632cc4b20b1ff3d0499d537c63248e707fc429a68999ceef5ec616b9fa258fbe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c0646069c70278d3938ac15752408347df839aae2f788bf4def1973462ad3acf07657a6659a25ff5b41378dd6dc18da9023100a7930b670dd9381bc39fa69f793b1bb8b735c79827b9a5b567d234fe14d59468e823e22b6d80541586d13c4c0d0e4e2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023042971feb5e155116827b9de927bd30d343ac28d85980be62f47f832e767a5de7399be6f775773fd4f9c2f0b5c37a2fea023100e6aac9e30f7566846a287c2b08b5184f9a8fcb1736b7e2bee017b895be81a465079ead01b99dd4600e1476f1d0c139460302047c435bb500663064023072b82cbe4fca71f4d7d2e7ce7341d26ffcf4d1c42ff8ca288862ddb8ddc4ae7b0614a89656da8f87fd2e0586ef658969023014766a3a3a49c1f14196e4758f3e1149456859f165d65ab188fe0c2e29b2cfe48c7fd9599d3c448f5f26258ca4a14e8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305cecdfd67292319fb3ebb630c888efa8e7c8b5581cb09635c2a1f53cb93ab53f0fc9282da82b5c80cb8d8951287baa2602310088dfc990ee8ba30a3be0f1d81a730a922679a1a600be076cced2e5baa148077c0084e246c68cdb0961fcd085661c48cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e02955883c8456a9656fe3b2d27f37229af378337676c3fe38b2392589c86880a38f45b3917f54f3e7f1611dc82bfb40230498c78b35c040492b24cecc0999221905a43edfa43fbc4c2bd34fa7a6bdb0309b27511413aac6b73477372e72381e0990302047c435bb500673065023100a50ba7b9ecf71da1d0908c0bca2a2707e994471b157b365daa631fbee7e4a50658ceee50d3c9d411016a19b3e4f5296e02303b3b7dd3567d659952fa70060d2666b9117dabf3a875b83d34412229a82d58407d7aad439009faa7da5c6145431d77a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f54cb844ab579772d869096f399996ffc8f23e81592945e60465c105fe2457fc639d00a5241f491b6246273427ea6322023075732b3489741d47fb6fa66db2bbf9c55cd7b4b209189374ea69f4db70f78714df7b6a990cf5c02feb5e2f0b6ab3e44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230175dcfc5a5ddd6b84188df8904c3662bb054a220ea3650b24df0fd48faa13d00f0b12a9f7fa33bdd03b2d6b07eb45f5302302fba9538d199bd44751f77ba5ff84771020c7bd470246422c93599cceca22783c12a63082b4314f761c0b00b26c6a1180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f54cb844ab579772d869096f399996ffc8f23e81592945e60465c105fe2457fc639d00a5241f491b6246273427ea6322023075732b3489741d47fb6fa66db2bbf9c55cd7b4b209189374ea69f4db70f78714df7b6a990cf5c02feb5e2f0b6ab3e44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a047345a2666537eddbe384487676a3bd3766c27d7ed02abe824ce0f39ded3ed97cfc2d6290e2825ded8df61336cda87023100d410e76a7a2c8b55913bed13a2df6f448b527b6aafa4e0776e2ca296911c3b5b7a102572d2b06d75cf62b145cbac1b1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070d5f9a66d266564425d84cbc14766eb12d3be14f50cd4a2de52c30031aba5788e30b488cb35384e66e8287ae7fe76a202307bb8803251b652dbec100a769f65e7adeef75f8de5e117f69bf0056792f41443a079bf0bb5408add908e4cb8b493df360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3350862fe95bc1d275e975a336c94e8be9a59861229f8c16f555da415d87619e701363fa7a816cf14a7f78bf826369d023055a2382f9108cf042207171bccb330c36a594238d74de3c60d147ad93abbfdfcd77818d785e2bd7217198b92764783a30302047c435bb50067306502310085136fb447b2577fad937d53c9f713a0322b1173a22cec9299ce8980cf079e52d53858c0452657ce68bc5e17c8d9be0b0230141757cadf28cbc62b1e61a9d730db6c0e730ea46d5c67fc5c7063474f9c9a0ca845f2e09840bd13753952e6b4bf75030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7cfa99fe32e0274f3698cbe90f9c9bb8d23cf9cc674d600240e026171ec6b6d7f58cd23b24627a236821c9790f8d2d1023100b36fa8055fc96378ff418c258849a24186082d987839d6059c0a91e0f1e195229fbe35ca66ad9c56f350af88e3648e750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0b08ddd4b8603afd01a7083541a782293638bdc99f6f611e2fa5cb307fb4422dbe853f986eba1835ff3b7e353861d010231008fce13c128366e410830ffc5a83c954481e980ee89a7167dd9a88c1b48be4c1f6608e914792a8e1a08aa232e1548eb5d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036e491de9cd1acd6d58714b0468023991e4dcec9e14225137c91a73bb9b248073c972f651dbd8bc2904d0a498edcd34d023042457ff14aa1eccb15b4e23e295023fb64e222e6201423a36cf85f50e4bdae3419fd284d7b78cccedb2429e9f639901a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036e491de9cd1acd6d58714b0468023991e4dcec9e14225137c91a73bb9b248073c972f651dbd8bc2904d0a498edcd34d023042457ff14aa1eccb15b4e23e295023fb64e222e6201423a36cf85f50e4bdae3419fd284d7b78cccedb2429e9f639901a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100966807ed6a5174ba92fed0e829d1ac3c5f3f9d9e6556b7775295f6e9b6336c363d2bdb525ff585e7c325d45522927e63023100a1b8a2a8e3194e91f1d0fb5eaf7ee8773746913c9639efa584696575790dc49d0df41bc4068c9b0345864db9f2fe170a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230271a27ca689da49ac12df93b8c30c162ea73a9cf992f628a727097877df213057e7c2590c8ebf5c6233c4b161b34e58c023100a8de066686f3d1aa0289657fafbe8187c37fb1b198fcf271971f742cef767fe1750958a40f15be7a3ba645b4fe30225d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300aadd9160f318efad1871fc0d0bb7d546e47f6743adc84bcae2615a39a8aa0a94dbdc32ad191be2b35431fbc20d1a75a02301baa9ea54438001fc8d5cde83053841cd31cbb09f43ecbf4094cff6763a9505f72659c65ecaf4996d1f46d06b7a686ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f92e7d15d4f6407d36bcc1ed324b73d4c8114d1f880c745b4e327b9e0f4d9acd4361b36f4935485e3e06d823325af776023019fb214e376a1862db087dffd0616556ce4689052d4f5ee681c03da8caa859f0ddb50cb34e9e830335d33c6a867b2b830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100baeeb1998e2aa016b8c852ad81e46817de71b36594fd8caf2018f88f6657fa07a8d6864b1f161cdb07636f64d55c8079023100a6cff0b3e5f46c76b2892a0d44a0e3b3b3ab1037b257ad1236c32a53c78f71bfc0c927426567833209eee1e7a100ad3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f5ee53f339871c2c38aae29c8b5c61bbf5a5c30c92f3b7a2d07d516a452604c7298f9d1ba7daad39b0febc467f17f15023100e08075e1bcba2f6e37fa3d8ec691514c6e9a8b00fe9276fed033d6f5e48bfb439aa3b54ae5107a9472e710f504d94cc30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8ba41b92d1c6d388d55f4dea3642cdba45882570d4b9db9ea48a049c99118c0e8e883f5ac5293eb1c3865f283457bae0230322336c3b7428c2e2cc3d53b4eaf9aa74b0cecfb038068378016836de061ed072e6f7afe2da4dfd496ab708b7557b8b90302047c435bb50066306402307ac0877fe7be955e7519af872316cc333569d39c5e4621c1a258be50f0ab7c9322d16751e731f0b517f196b18069ea3a023062d90c477b4216b9cb98a2b3be890cee82d3db58000cf4e1d0309ecfa0153a64d9502a508d5a44712251c417b8ed4c830302047c435bb500673065023100823174f5ffce8ce18ce06c07c0716b8dc2fddeaf50f0dafd927fc05ee8ee035570c606f25a205e8426086f35767ac52102302d5a1fe4f38b859fa3e748f8928e01d619681f88f3b5f6c889bd7453fbc103241bbf447ac955a7f73841b853f039c5aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1e2a9729d313b29194aaccd3808ae527df3e02a00c6f610bcace0bdb71dcaf3e04fe23a89078b681ec362a091e3a6db02300f2cfe733389873fb6e9c8be35d4d7afb5bac6a8db45075625a1dc0cf3c4d95896f2c338ee13f244f87b524cb07cf0fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310085738243643450321632bfd75f9a300af172df622dab28d4a134e5a0b2feb714f3a129a5ba1c20f89dad87b5563311740230516e6c286723f5e035d13beec7d0f8788b7b765961cacee8e09c96af09a19986ed7ff63cfb9ce5d3160dfa42af5527580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bc875272349a549059d5ba9a75cbd0c8c9c1410c8d916ef67e1e4064002394f409874bce36cd4efa7075f075e330f1d2023054f7843592c8b1448d6de268a0acd39c9218d03ece78bab550a3497baf173c2b0bbc28012cd7ea4c7f3fceb721d97a2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023064e7d3e8ee08eb7e0747c4a33db4ad515dc1c7c63d1e3c64664ea4a0fc12e52e2a63cd3fbc3b4469f8043f0f4868e7a0023100af5bff9c282dd14d4d331650f6cee41d292c9c00a19c4b9b1262589c48ef23cb75488744e5245ad38a21b67e359dbbdb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df1ddad8a1cc21c878d5869c373d26ba4c90b5982b658c98660c37082b1da0b425ff2729239fad3bd71d3af94e83b751023100e6528dfe201e7ca7c713b02d36b3fedea08bbfa9cc23d53c63771affcfb7f4853e1c1270802fd0d1efcb0a3a266309fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ec975eb325bbb7a060e10e5eeca5a20af698ea82adad09677cf91dff08ec04ad4263712fc4c7f57e96e6ec629c4793602306891e9575ab37f581cb1c25e1c4ed69780501466ef8586f848597e96468dc3708197bcee033479f226d2ba156192fa3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ad495b49433cf46d97b56d6a7b162b6358ae6e72d07eb2df23c5480a7cdca7cfc15dc855b229357e46b02472447551702310086582254e7219b41586aae538e222567dded68864ab40e37047350732cfb4faeea70fc9058254bc7cb2621d181f896f40302047c435bb5006630640230246e1602f9d01ba8c23ab31d63039bf16eef1168a012b6e0695c5b824f5b7bb11d083556a6c514576d4687070be3dbec02305723c02c2e95c362d2dee77863f404d8f76fc0bb9afc304da0e5b65391491b2bbfb1d59dfaadcedf8fee42a41d5e1bf20302047c435bb500673065023100ef9b585bbae24290214ea4b0dbd01fdbaf323c01789f570c1798bb9361c3e030ecae059608e2bf4c9f0e8b84a2358cab023068eecbd11e4cae3bcbdc4e9e7947d257a516b00d4fef9273d10988dd19c773305b47ae6a5afb18ae52ec46fed20c521e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100daabdceaead412fccf6ef972684ac833b9c5d19b187c251e1e81d2230dbfafd279110ff9596ef251f79e50693939750702300f4e5df714377c9f7e395b3f60f2ba0af4ea1cdeae3411c87fd95cfe54ae99a323021ea29517312c84dd35b106dca9d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f2a71babdf55b94033ab9d59b62d3a2a57cf5ba7a4b9129f205cb3585d2674d5dd4d2d9004b9e43a2f323933a004bfe6023100a66011a2e79e313115e158977986bfa977f009e41629aa123dbcacd03db3743175530dffb92c89a5d7360c961ce87ed80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6fb1f3c26b00ca2ee4a0f1e6509571fecae618a35033526e2a0880e937f72d49b58026b7b30d19a984a6c2a0796517e0231009c06550a3c5cc291f5897521c48e7379f87b022e8e6b0947ac5252277189094fc3187d8c88a6b03e47b8ab1e9d127a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083630d613fde2c2311706e4a7baf625a42fcee8917459f6166c61fc664b4a28bd39a7f4675bb05b7b9e09e14f05b030502306878a3dc9762146847d3f5fe8ad620b15a2b19484b556e2a7daa3b2d5491416809f309f44b7d564c49d36317f800e5520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230683c728e9964858ee1f1daaccef38fa727181e0f72d5754a99e99ed487c559ebad15b92ec0434d291fb96778ac58028a023100f58546c1d907eb7c4cd574bdf2e0359e590b7f28b93582b5cc36643c1a72e5d3d6811febc341034409855e671b5d5e490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a6b7c7184f22fc068038d89ef6cd6e23350c712dd4175d8b8cc096490d02d4ed1a52cfed525dd3870454e7e010d01dc023100bd6235ef903fc1dd3c1ea653bddff7feadfc25e85861428b981968d3274a29c323ef7b4f5dd656a907e0edb509c638e30302047c435bb500683066023100bad518031811bff677800b24f97174aa80e1c84d41c2072a09c72438b7ecf11dbeb6b99bc44fffd5fcf9af28b8f7436f023100b69fd7df0546c4eb4be905d36d6f247a8c446fde1fb8eac2677f9a9c357be8ecdb14e50a34e4ea233856f5d1a851bfcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da59b6013255a00f743e81112f99c708797c317756083b62eb9db3fec79b3c70c1ee13ac901626c55855fef9e8e36ba1023100c44c537cf1988bf4b261046dc76422abfe9a12d6a1d9fd3a42e31af4e960e1b55b4a16a7a333debb86feb04a549f495c0302047c435bb500683066023100962a6f8b5a2ebb5a49d7d17b109a0127b6ae9f765a37d3cad528c89e0b75d082052f930a0e7a436e2ee6f3835f5bfa4802310096cca027ccbadd02dac298413259c920f329fb9ad1d695bef5ba7d1e2139af561f8a28240fb8f9c141f96267d44aa3fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050c090048d770e550a026221254b4d70e1b8c4bfd9643dce391e629d0c27b818e36bbf988d545fe862e5b36328cb8aa402302057f1037fe1ba6f4c02f1af6cf8ccfe0458ad519e44f1c6b0b5de94c51867d34d8b43bd33719013dee22f6f472e1d140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230329408aa7f3828e4e7a42e1a719c66fba01c96febc7fc4d5f8963e6961bfdb8eb82e8f21894de79883a7ec0d99c4c554023066ef10938b7f3e6450eebae9d78f4e6166ea71195d58904e77a23de653528e5b884e3631f4cdce3535e078ecbee36db10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100feebb52373ff0b8e0f9d41c25db13a930b1f019c1ea9cf6700f3083b105ea1e35eb46d8ccc117165eb69906d450ce7ad023100cf848a57fb2dfe4ab2d023e757d0adc28c2b15d5fc966131056d01a45be182b5c0bc1e6f0402fa4177a0f089118551d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff8b76b5df440b792545635613e8836bb0dc634fd4830558c19dc1f03c7df08d0795967e11a3e11a0e971a4b46565b9e02307d2e0e1b9399ff36b4330da5ddee4e11691aa57b09f528960abad7088fd4342c7e4921c2455724bfa4d0841862865f510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100988db2cb1ab72c1faf15d72beb35dfdba274ae2ab27ff9010fdc44077c4eb205c959dc43735ecc8aad5d4f7138592c39023100f37054da7a6d624ca829a4cf1d1737351bf5db09beb0adbc2271bd06d1c5d75f178110852a89fe407e6d4c725e4af28f0302047c435bb500673065023100c5ea0315314ad937d83857b4d382750d08d706715aca01df4cfb623e3ff547142d29032b2141bb8b9c2655cb9bde99bd0230650b5bf61cd13e336e41797f244e47ee2b883d030395f33bca910aeedeebe5a01a7fcf8059ffaae34fae69d0bfbaa04e0302047c435bb500673065023100b33e1d7f1f54c873aa71e8f4f0eb2651483208800ddc6dc7af98f1fa503e52bf56fa3d1d40b68548f81a452b7ad360cf02302f72e04b5e8801bb4007945d76f46e284495fa00dbaf8ab982b817fe07f60721507a5aaf0c7836c61dc2c3d0413b4a130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dbecb15c79873496de0b689bd72496a63c4964aae0465c23e5f0688a898d44d4d4684b6b69a0fe754bc6b81db9f15abc02301839aa665503c04e46e22a360cd093079b5ba49112e6a3fafdf963e0cb38d4731cdc7453049c958c22f2b9a9c51799040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023055f93612ea28bda1ca6d8538d37a7ee2640c689ce09e29149f0081be42080e0439b2090cf4cc42edfd46470cceef2974023100f7b6c5db3cc796da87382ba5f092daa2533876478266d5fde032d152fa102cb4b442013b62dd2286b49a13c60043414d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfdb126cef025ac35737b27791b1a85bcddbcfd899b6109a2361357eaefe1fa0c6ed14f36e294e2dfc0160e9f712b31d023100fde651f542874826419be79edc1614e133252dbfabf969c7f5b7a73dff7ddc33fddfcb2771b9d5dfd8ef7a9c6a3a7c670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fcf048c17e08ade06f7a4c17a3271a399b24914320d355fa9a419f5d42310e281d5d2ef5b2b2039ae9c7dafb2b822df002307998e75ac0231a3baefd65b14314b75bb62a07998bf780b173ac44f1bf029d34430f4cfd5dd0d586a229a5a86d65ba600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032bae7a59b74ebb705c20e83ab5d38cca9473433e1bd08886ebf0eb57d6fdcde1f7c64126233429b337df9473d3bda5e02304de7b3b7db54d7ac591e59970cee2fd6c8430b8215e8fb981e9bd4f3f6fcec75cbb80787e45c0c52ce1f2f62649c35e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008bd2e4129235fdcdf26371d4505914c41f15ff1c6252ad1c31cfe7e42fa0a809f546e366a44240431c5c187697847224023100d802734b300d36b09c27c3e64797a36d5109783eb8538d9f1b8b0f2ee1624cc4403c22d58df68a6e9bd1e092f9b2ec6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4d9a232439e08263c2c6f5ad8bff336a98e8cd2ec10fb469a2de16a1c933ed5a3f49033f7fffaab50953a5ed8d27fb102310092c75bd4dfc82511844ff185bd3638ad3a26143253372af643a694e32be16fecef0363c7ed30fc43006ad9ddbf4ac9590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c2c72603baa6c334cc565df8801e19afca01a7e2d7c0ace61d98017c931d9bd0553072eea4bfd1916943823fe159447023100d8cb541b03cf840d46e39a486cdb3f9c2a3da87d72b928212adcc8d690f94974acdc30255dabba2b1c2e4058547b1f710302047c435bb5006630640230176d4a51490d004dd63596babc6ed2c875125675de893e281eb2f7b1b7cd737627c2ebf6e6ce34ead1c689c1650db1a802303720cfd3382148b423cf0ae7d385dd4bb905b50a23ca5bf29a41926a8e995d0af23088e310f11f08f62037511af03eed0302047c435bb5006730650231009fec39225b9ec780653d5daa3069ae33e2d3aef2ee81ea38c0333779ceb3d95c1cfdae5e1312b7064908f95187dc02d202304c33b0e9600c5fc48bcf2e270514b15498aecadb5121d217d59ecbdee0b31fbca901cb00d7b72fc9d81a38a5b7566de40302047c435bb500673065023100921cb8114d2dc588abdaf5f76e31d5869056ae5d00027825d949c47a103e4c0bc6ba4ab2023217fadab28f83c21c25420230618ffc42be74339977ca88337a08c683e341499c0c7eb920f3cd6a5817dd131d014fbf30926a33e64a08122baf2c04050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230192bd6729cc60441d532f9d647efb809874da9c13727d129443adf46e6d88781c8cc2f8d5eda1b17d72e1110a958a7fb0231009a0d6c5ed8843c160a9f0311738040a9b40fcd51481e3b7c504e894c2a23b9eda3baa1c02ebd118d8533446bb61f5f1b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a2f1031d46d5c40a0c143b0ad623a0ac6a57a85b753c2942a3f9e657289d1dfa4a0a9f8e771992400dc67d7b9f648df023100c67e4351692bf7e6b8d66614fed39efda8041278fde3d3506de82fb5f3f278eece6edcc110058cecd1e4f07ab05e040d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d054ec2456068e95a0840587725c6eee0409a545e62279575a829dd139b47de2db5e958002095f476dbbf3cda1ca821202307accc1a7ab3b1e290132829d7c6cbb9bcf0bed1c27acdc43e78b12cb13f86139b1d1783ef33e8d256d1b571e94f8a6b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230714381b8fb18e50df2e9f30ab76c3d054d5b89f94261e883f9ef7025d2981ee882f3e299e6927d1504da50cb9b49019602301a3ec975a05a7c015fec16ad3499ee4a59d7fdd92b4074333161bda552814fd142c393fab51e2c1dfea6988bf15390fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303956f373ff4bf24f76090b4b884b42a9e42aea3fea06cc2a9ddb8e2ba9713d8902b383c4c2eeaa7e6ec2af44451c9d4d023100f6e11915be79569da13ee7836dbe012d7620f9568852968b93146866f9500281474da49f8f584c4c80026da029f2001d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070f959ec775454a78a04623d9a7dc426bf7f9bb82c1d09eed82c2d29338943e399565a46d7ad37f9dee9ad2f360ac9e7023064f539200562113d5071d89b3f7d1728d64fe2f100ee576997f9bc59768133ba13ad09bf9daad8b5b3f123855110ed820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e418e3ed50553fb7a7d3461496848f745db53f53bdbc814c991f57f19449e5594aa642a868c5184ad04db73a6dedb24e023100e582cc54d520bf0bea30f59ce59ca69400d88f80fb01f15713ee3dbdda0853ee4d41f1b7c23200c342bc25623e715dba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023033393b9c575e1a459673f1523b17c43b2a9e705a2ebb67b3ebd41ec13f1a857b6fd6e6ce8fa34893d61e11550574d943023100ac8c238f3bd1699b607d616bad1e6572f49473405c5030d78b16e98da985c84e1ed3ebce14c46ebc82238d3b893f11d70302047c435bb500663064023075e543199693420a774a69fff18ffc33c929fd45685840742cd6faf1ecbfeca699e8eb05d8e073d66428db1859df336a023065963f454479d16c43c22280d54735d03d1c54b98e89ad67abbdd372c6678f9a227defa21d8ecac16fb854a9bb043f610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d4c1377371f955826d66660eb018bc5a60a493bfdce0871996cd912c416b6c68a724e520f183a79f6b0291d1b67c921023000fb0fc9be2fbda46eefccb1e4d0aeb6727a55e18e2454ce6e5a5dd64b00d5c4cb177a971043780635e7c851441e2d8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230016b07154890a559199892812a80e53e48ed6480e0b15551f0ef14bcf736631d9a9c7ba0a238e969df1d998bae28bf6b023036fecfcd446d9a79197a077c451a25af997b4c1e45339e1127e84c91b2b42096313ebb2cd5c637818a753f316a4bbf640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c33ecb78fa34684a6e109fed722a22649a6f3fadea7cb2e968ebba7430cde0ce21dcff73a84c22472a344c221478da2502302a29f06190751363d6802e5175d7d139625759561d36db1beb7ff9cab344d986a7511c9d3c1f00dc873895cc77e2d2480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fdd8cadc9f366abf70f28eeed2d3b5f2309b7a5bdb09c5b072b1863cd24f2d5390aed4cd2b65190686c9312388728032023100ddf816ebec0ecd8d8823fe4b1f748c1d8f5919c94601909b9415703e7e875edc430811a30e8166ac3f9832dea37d73400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccf60a93fc9f4f8bf8c1c609b47b78b07813e3f68af338b00fe81a5e5c258b75a8a6561988446151b6df531b14552d50023031bc4d20c3127e81504e1f545c5438b159cee91d7e6be6e9b3ae4ede313d5e31c77fc16dcc45786b9af8cb0e8c4d90a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ff290c35bcc1743e4457469060851f4c3377ebbcdaa199589ba02ab500d2af1be6a5f6b9da680313870884f2135943b02300d95e06ef45f041a1d640381a165857370c792332cf6d9c45b8ab8638d5a1c2d35883cb47f4b7976ce852f8f9bbc18c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ffe5bbcd6a7c65f689c252d66eb352d7c2ecf454acf55916b4dacdeb3d54af73c5758869830f8f2b42a19bd68fbe2a90023077794bae41caef2307dbba770555017e1c0f2fecb1a9496a75686395736d6871912d83e2220c4947baaf3094dbbc5f360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032e90ddab75830016a80416c32d6ab8f74da91340c6bc610c9340360ca8704a605629ede39d8b5c1ff1c017e1e376a5902304ee0b698d9d535c2807d108ba8c7c4186920ea4fd70d419c28b539a7aa4e82decb505815b3fcf02ac4f99d93b880f9540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ee8570825e71b24b37cad35428f569da18be16519a2c3df4d4c4c2248b36c1a8e693225239e6480d0f6d4d3dbe8d4abd02305637539bc17e141b19440e52687c48bb618e8cefcf9a8f95cc9d533c197746fc6dd11ae2a9362ef10e4fefeb23509d7f0302047c435bb500673065023100f72b3b9950e8ba0a99a9f3eaf12275a01936eee60d28d3e8c29546389d30821c56b23388af5b4978e6e308ff5bb16d9b02303be1852c76347d5b72a291a40011a7077d8f1e94c2dd38c541616d31eb1b4d2435dd1c1186d7e2e723fe1d062ec5ac0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a56f35ddc5117034ecadbaa2e68cd82d87e4b6a072e1122728ae1598e456ce613aadb3da46dc58c970141214a24ec09102304da5cb37658d3d2c68058d779c103c482255d8a90a801dbf0e880524a1fdec67d835f577663bd0854e05efef26d98a8f0302047c435bb500663064023003934bbda356574a172404d0a69437537f520462a0773180a2a102a9f1d3ccc455f0b1007915bfa011cc46b686b1e75f02306773983b79eea4641f63a1183e75e4ffeffba018daab887dd5d122f7341cfa878ac7fa1f94d14631bf3509e8bac31d900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe6b5eac2f1e6a7bf8869f2f06fcac46343c28b0648f12035650d9283a236c6ef625ed4634f65ea755cad4c83f210c4b02310096787b52b91d3d432ec924225e13716eafe489314da667be94fdbf6db9f951bd9da1371d1c4e2851365b2af14607c22f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000fd50a318e7532582317405a8c5683bdaaf37eaaad783acd16525bb3c1c0ebbd9ae12fecfb5191890e9dfb7f2639968023100a8806022fdb91cca3f04b4b969b1579a51262d7b1225236eebc011c5122196e061249c5d2a79e037450b837c4c60823a0302047c435bb500673065023100eb77a866637f0a7481ab480e0715df6fef53dfdeefa805d6edbcee273fbfd337c3ea3d8a7fbb1029e1d25e0b3d88bf9a02301860f1b8221e5a58997ac946c15b6fc910a47c2469d46c2b5922a319508b8a8239e7f93c48cd59b077fced5e4365962c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a70f32f66470567d55f00f886a3cd9f8aaa69db351de4c2213fec520867f58dc1a129db3e1357ef308281a070f42aa41023100b5317116b7a4785d40b8d2eb8164c905d4ac446019980922fd9b59eeb3ff558b5173733e2dbef144f659c5c5290a466a0302047c435bb500673065023100e981718e506aa83493f79bcea017d0d0c6b606bd49d791bc4652af5739364c5a4eeb628317b1eba83c89b788b488be460230056b53bffecb4170949c1a18e9c571445d52d4485620b0942d389c6ddad097dfca07515c0b469ef22b565d0108d27f8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bbc44ab74547651b0187b724e0fe404b04c1bc00b9688d1c5e3329f33fbbcaaf3a9fb7a78fb36e07c2c2b15b4904ae0b023100efe379260fa8aa178f6db1b0b73f82dba8e48cdfa2c3a9d957ddae4fa9f1cc6206536dae7a6aaf9b6899a331396e64530302047c435bb50066306402306992e2df74790e7a64b5a2d316b044f119e59db48e9744ef64ae5d1d8d2b9aef8ab6ec6261dff2b5cd9d013cbce3b67e02306b853ce5e458ec4a1e1747638fe181da6b15afd9c77a3a3e3028b8ffec8a92890e6e4f1339ea8993d71f78443b69bb970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c2946071054298dbe213e223da3d33f96c6ac939e55c141c7e22c417091a55f90eb0a15d550abe0b39c2bbedb56400bd023001dd29e195e4d17423ed00a842df95bf2bbd27f480d0755b43f4ff28c138f86cb60762c7ae676d868135cc9afec1ed970302047c435bb500673065023100b3cd556e1ffd4ff56dfc341d4e51650a74e65edda260c0861ee4c964d2fcb49a2e1d4d199aac86670880dd2866874cfa02304712d4576af89e42e1993708b66452f5878272e9052f650f06fd10d4f0886d4fd0e04d0593830713bd2530af22ae66ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d2fc5c81ddda6891e29affc08148e9358a009bd70bc1cba32afa84926c08afce73a65ab9872ce879fa2069281dbcd3b0230488216698390e066899c754b386a8f256da3a34ea1095e6c1cdf7c35649fa9f7dec5c5dc3d81461e691d5ecf2e2c2ae60302047c435bb500683066023100cf4d9eec006d4197abe79d8d1b139937fb1db385fcf7c5f92c02800fabb9714251399ef3647960802dec74af3ce1e538023100c16f23d3272419cfaafe5cf97b4e1d0253855027ba58c6a0fb0ce91092145a8f358cf8ae08c97985955735e129111c7a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e6093ae252020054dc6515375932e1a6612d1ee7cfe7d4880bde619dbe72b8794de6f6264f319cb0dc44ea75a6dd1d3023100f6a48eaba2046f20fb922f6dc370eeeec3adcecb72b3086d8eb18a9effde1967aad53328dde41c39a9b41d39be84e8b60302047c435bb5006630640230548992017a6d736f7973fcf2ce826df6f80375dbc2e655310b398becff52004e0e8ba4a2335edb385df01966b2d24db502302009cef55111fc4ef25c92170b382883d3538a24c00d0cef59d679a5063ecdb6f2e872660ba7cd2e1f095ccf2f1374d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bcebe8cb1682bb78851e748a8bd84e07967b61fc060601497329057c5768546a78a12cc8c30ae04c25364e86a1d2247d023049b51c1eceba6861c2b289a8d9d58383c3a0f06a3c7fc68d8788743d39fc6c04c23fcf90d6770b849daa39624cb25cba0302047c435bb500683066023100c5fe6fd9cc920dd14f3f6d7cc4f8ade6fd212e424d4b662807b82ee420e49701e78632109597a63e2da325ab58935fb7023100e1223af48b7717562ed1994873a59a55a1a1ba8d304df82a062dbc23f24949ea60c5ed00fd91c4effee926637a8921fb0302047c435bb500663064023060e1113442d4c6bb5f1edc413404fd0102098b8808f197b3342a03a6b9b23b1c2eb96e66e66ee9de09d87960cc1ce84602304fef18e27c6e69ee0d8788cf9a42ab81417cd164b2bdfb97197968845ee2302bef2963c054e9fc557bfa65dfdc89d6140302047c435bb50067306502310083d9df97775e12b8336a4862c67e9bb7a00f0b617a77bf4e53119ca6431a1250ea6e4a191c0c2546e80c29d73bd13d7a02305ed485cc65b63c3ebdec026df6f6908b1ac7befbb701cc5b5ad8e7bd79a0e280e35d8a06b8085056d6e04f2f6cfd330c0302047c435bb500683066023100829e071b05a0f15876246cfb2928cca3d695d5d67c84c5c96bac2332e5b1074361800a6d88395933c76eb01863ae7a7c023100804b399a2168301af30fdfd34c30d988189959fbfd725d1e2955034b31ccf5c9bbda12b6fd4025a155e761ad5b9020930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec4ff320c8411a2dc727a5de76b9942d2bc2d7cecd23558d209208b7498cdb5effd2aad14f15da187a41b0509d13330a023100aee154ec819b04559429de4a57148b647e6b717d132956b2fba81a06e2647cd8d4bc92abde60e88f6452feec514bf75a0302047c435bb5006730650231009ca82a05ba2f4db4629f936a2c78aa8c8aa7278f48df4ac75b18815c12f9ed82b99a050f46c55be8b494ee73abed7cd4023007dc3bd70544e96091a193216bd30b1c1a2cc9ebd14dda2dec4c42f1770ae2eb35d7f657bb9f8c655dbe1753313bfa540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a7bea89572b1e2ea1661bffacd7ca34bc0b28c3f71d59015bfdd30df6f9ef9ccfb358286ed21ea54e8f050563f5dfeea02302b4fcb7da051c549c7b08aad8a4e296bc921692ca549ae6e3fe4fed818eaf3a19967eec36e4af71f675c83f5a09bc3db0302047c435bb5006730650230334548ad67446649119b1d0ce8ee86de42b8fe701e7c0878f5dfb6df62a0f8087db039a59be5b86a7b8a03f304d9f4c2023100bc2e8373ee8c518706211af11932577eb76557dbde780ef38d5fe71e7c7c115bd8dde680fdf975dd3dc184f52c9c38210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305091694093db2af197177e424c8c25bec07488b1a31fbfef93c487f956d7fc6f557ef48cbe1a9c099c45aaca04785e46023100cc3e2745fffcbfd5560a8df2d7b10a74d2dfeebfa87cda2c8a047313529be3b486be244b7c075b979aec9151ede596c40302047c435bb500673065023042c7f681f79d1b2673911f45ea5de4acd00bc0734a5d1fa263caeae05bd994e627bc895544ef3d5d064340d3293445a3023100a54a813523962b3901e1f3efebf16c30b7e92c396836079c7a0a96af91abd0fa45ce438163afec689eac6ce13566b6120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023028cd4218ba9a3d7723eb497848153f8263c180eb921b14bf665b91cef0fa95955f97a04c19f42694bb73dc59aa51936d0230707c87fb92cbc300c05ff4a62c5b3df3ed955c336acf2fb7edb022985798f2101f6af88af30e615482c263812dd907610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebadcad443edb4ef15530d02dd985a6976d9452098be20133c6935ead3bebe9ed5c685babae3f95df5f0e8338c4f6298023008068824b1dc6045f3509d5a0a043918d0a1ae67e9652174cfd42bfc68b25dc540d1a8094001ef28e9321a8fb6ecdc0e0302047c435bb500683066023100f34b99a96ae1bd901a96290411b96df50e56117cc572b92abcdfdc4bb30439438e60c52fd9a3f5886c1cb4bb77b03a84023100c3a7e36724e27d8a976620eb4831927cf6c2a2c1559e27bcfbe5a0c37df5515801da5d4ab0d1fbabd147ad3fcac2fcaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c59d52f00e62245af349dd2b16ec7220bb84c6b26514e21a7eba3fd120d425778e1bf52457e4efc2e2ccd2c50fd71b58023100c97f281b1236f47ddeb75be1a408ce4ff06a5afa9ad5f997b750c024cd3bbbc6d3b90a9fde54631d8097bacc2ffa63cc0302047c435bb500683066023100f581680e04c99b1adaf25fbf5d6322cac2f2fda3dee94902e2791f2b3bf955bb045b7c737ea29c431870c7178380fc1102310086b5d596069ed88a4aaa7d31d6d3ea74c7add4ef65f317e30a1dc3ef6ca1d0e7669be66bf26a9c7a087f39e90294848e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d9efb2b6ed0032f0abf0179a06ca13d533ff9c63582bca55da7426f634eb03da455f962c510f99a87fd7e4dda676d34023038a0d032e881ddd09571a863a7eb580999aec0b4d4cd8906e37257379a49d849081afc141b516f8e3cb6e1bcd6dcb2f10302047c435bb50067306502310088ac699756185285f62ef2d1e469b915b506d04e80ad4e3d1acca9bf421e242d0d0fd6dbdf8aa132010d04e6e4fdc4c502300ba2160161522fe810b4a9e0fc3f36c5131d2ade5ef27a4e8aaff1d850fa6f36ededea29fafedd3c43595835db15aabb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300d180cf74b97cb56faf75eb8660765d0d89b1003add7fad5d741516f0fb7bbdc56c12e8af2a1d5369ce4247ac668eab402304e6276736f1aa77ff4c13e4d4060a31235ae7c298c21992c5ef0c1926bb99946da12f9878bc796b64780ee89774f31f00302047c435bb5006730650231008614c64c92f68b9d26ab248af30cd655fedaa1dbfb0e0e1711cd7496e36b9587393ab8962a9eb7474f0a2a22f85735e4023063ce9158285f067ebf2dc9afd4e3e8746ca5c1a5495fcd64c2d2649d3dc3670aa97eed8375b6f4b2feb4ec4784bd015b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050b9ec4a2cc6569519c14441725650100f64c0586a5c55caac8b5270b2e88f0e1c048f315be8b45c9f4de798862c43f7023005917b501508c5db0dbe77c209c7291eecae9e54856988971739eb56c47583ca30e428d14968b336b24187dacece34450302047c435bb50066306402305d4a1840e2a71c6dc45f2725938ba97c0a926e0a9def702c92e6cafb4bf900a5c168f04e9ea99f6594c692f05852a29802305f42cfb8085aa4e7f039463371a3d66b7c6be41e181c4e551a8c69b7c2ce4f873a9daef8b5c1c0dd471ccf8e1e4123b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bbaf8b27927ef781c36c6c612600b9f3e262408086bb86fab05640fe741f036ed6539f50dbd640b9449781cce15350ce0231009e4a79e693df41cd8d046ea0b0ac0ce3ddb5ad91ed0abd260e47c2b342420ff65625d025e954a4120dabecb8e68b35140302047c435bb50067306502301bd3e4cffea40ea55bf6b87dd37ce687f10c3b20abed5afc9ddd6d06f513c1b7400d3db75877876517c667bcfb494bb2023100ccf37abaa4ea0ec43c9bc4b42588f329b49198e9e9073a9be5b26b3c07b0e7055d2e53d938f96c3e3a38cfd00e86b5e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f309e288ed9bf5152e5d3e20529f9828c754804bc01b1ddc9ba541e4582c139b413222d1950db0396a3cd6064fde0647023100dfb0f26af739891bae60311b39ff878d93f252d7966a81f9d5176d86d7c111af4bd762c4861c83fba61af9267a75434b0302047c435bb50067306502306f027cc21e1bb75bdb3346ae10315f679d03f0ee1666a256b42d3706883f8360288b11485489165f6dbc95406a671e9a0231008500579dbbc10901c3ce678e9aeb513a36bcbf59f252b9c92b51cf552dab3c417eb74ccfc6c331674edc38381a9e5e880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023043cca68de9e7e093aa17ce792e259ba750dae82e68a64b1d0809326774505179746999ba14fc2a8ef94475d0cfe40b45023100fba47d6e1d64c64d5fcea0451a5de1faba977e29624fabe12d0a8b04ba4bb0875c2308749580366d54d189511623ee300302047c435bb500683066023100b565bb7b511209eafc57735d6a04f09018b34dcd2fc9ef9bfe99d6080484c4926ceae0f24c08d7f5287ff171e602e76f023100d822070311c4aae2846077cfa4bef9e7c3297270a77c3f4822f49a506cb7fef3bd767f938703ceb3b47b80cc36f0bc000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dce96cc0625bfbc521c95191c5a9d2eed63401cb31b90a29a3247b9d2aee3769fa132a0164a22581e0d2bb292763d262023100c6fe84daa65e0653518c30dfd1c4babbfa05a03283191cddf31e306cefe4e03aa8da4b3820cfd224c39d6319e21af15f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f19b573d8eaeaaef260bb6731736ba93ec1e5fd3162f11d7278ffe944807c52fdec4513df66c6e92a721832e5bd134a402307386ac3e65e1bcb341cf96e5c9d0940cf66653b26adcf057eeb61934f32045df8405c804f649d550f1ffe92e20cdd7f70302047c435bb500683066023100fbf64ecd6620be6744541074f0ff94d25212f9f5799c64bbdb8231fd0ccf407d4957e7d2154a0ae9e236a4a0190fbfaf023100c0ff451e4973d1df4de25dff92a7824ce1c73fd5988c3af470cfccd1f626ca015580581fdd8aa9c93a2a5e60b54a5af10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093a2f4e7b11b8ec7dd49f2347c8e4699ff149309bd43bb90d5457b3175018a7cfb6b6b4717b5b957980583cc7ad31cd7023023d21e85721419d91f74b84d188dfe871e57d28a5021511e8a017617b3689c3e92dad99d0090f0e8a9bb4324821be7e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303806e1970499443d88057cbf07063639a480bf201259d246a905007f29df4a454d8c2d8a991820ac35206483cde90561023100edc89e4dfcfd686eb27c067da5b830080f7368249a1bc3a25ae65a1889c92586eb893d932bdf13d1f2853115f9f241550302047c435bb50067306502305b0bb7933a6da7d2b0001e80a5ce19813d59e7117364cf357e91852906cd8fa2feba33ecdb02e4e5779f0cac5ebbc391023100f8a5249c9fbe435a42037d63326d518f9c3a42ed87ddb0822bbfaab9b3603761651286a990ea8e6a158e16c48b0088040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100efe7eb5bd72adf0aaf5c997fdfe4ddda60cdf9785818974a96b5e379f016c6052167871b8d9e2bb8b635d658f56d189e023005b71c2d1aa4405504ebe20d94579f65e155170bc8d8418871fa0fb424f8d27a5b9bed993d5c8484a9f48b97531efe470302047c435bb500683066023100e765028592c60ee3f7d5c0bd293e505e5454e16b1908c70aada1f15382b1d4f312a0c2de9ce74ca1f3abccc07d78455a023100e58db22e5cd9a7a7c94a82ee6b7d7de9ce8bece8057da317e85fc5a45bcc2e1fd9a55fb82c9fb8ea659a449d0ebfacf50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023068693744abd184e9b84f1806d669b313c270b2b3169f279738b6dd1e8bee8d123fc89706b30a837e235fee9338e7af56023100bff5944410994a12412eb4e2025bf936e6c7d8558ef39455db9f44b701a2f09b4830ebed2f4524e507f64901b0595f200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cc72cbe4a1051cef0e4ff02e7f0add1aca056ecc21e1c4bcdb42915e56b441cfc8351ec2fbbb04e0796216217813585602305ae3c6cda5af98a575bfe09b1f4b48c0b9dbd96163662866a2d1b5496466a085f990abeb6732be3f7fbe8526a07e66430302047c435bb500663064023064064a0f405e8787483f101cba17ab9b26d82be8c076fbe0a1b4767fb89640ddb0405bbcfa4e0784e792bfa08939def902305eaa5df5ca8179c2554bff587712e1a060846af3bd8a09c71f4ffbc9edd2aa874a2b7d9ef782c8f0073ef5d5b58e1f0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ecf646cd7e5955a04516f26ac5ec411f8ab6d4ab46e3f971953f3c3a7b97eefd3453ef365772f165aeb4a5afc3ec00cf02306c28342b704dd2c2783eb7b5270902219d56efea9d682c856fabe743345b3bc3e216276717d594b3ce845a13791b0b8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d55355fb6bbd4e6da70b1c7339a9e61cc58c897286426ded1ca85a362cf8980b1d8acb513fd310bcb786fd4105fdd2c8023100dd103af04fd03087a69d58eb14a961c648b9cbfa48d5b2b24c8aceb8f5df8e901829485c047cfcb1e966fe9194f69d8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023004d63db2c1405887fde1323be5c112f27d30fb0e6e5fdad6e07ad4df5cf5515d41a43db2138ec7e1aa9902a1f2f8acbd0230653503c1cdf77a7b1f193d4a448c645532f7253ae8dc611e95f7ed3bd73b3876a4be1c7a5afff0bbe3314fc62f637a3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bf1c1e2dea77da82d96cafd3a62ab696896b09e1a35b61968a750afd9b1c5221929cb055dc62d2a23ca21cc8c3424aa702303fadad3690f8fb30534073fe52588d8a0160e92f2f62d4d6a0ab150bc7fbfe4d79a8d341d717bdc8599aa1229f7aefec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023057ac6bd25df9f0a8a36a24bd8083e3dbf626cb7e76d2be6ea558daae5fd950a9d52c2092f58272efe383fc644e6cf04e0231008a8cb82f68be2fd7a617838ac99211cde97e78628e3d244aff95295094819882aba7d4bb7f95ae79e8af3a715cc491da0302047c435bb50067306502301644d2c4ce4085debad9abbf203b32f1494e871b5d7b7db1f0346b6f4fddb19d2410dd55214d7259c2cc2d74ec04c527023100cfc54d91ab404d99efdee4913b21e3adc375e702e5ce44f967d8c5cf1b6a7050e75c2ebe6f2f575f1e72e47984a1de8c0302047c435bb5006830660231008d04d3b7faaef73ecdca06636dcc1d727ffe8effd3ad54a1f99693dff0543ebfbd242d8868c966c5caeb07cecd16074d023100ab08597d5bc34c36808b4d66635b3559389c457df10a020aa67c1c38985813f66efd2efe7af0167c5db7c205ea8da97f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038309d4d5ab72aff7970e201212a874069200a2b9540e524e43acb865b6045d0a015ba0be3b2106c5e6c2f5c6eb22b8502304be0cfd11b21070d160283cbb85a2104bb24973e23546f7f387429c9fdd73218f3565492175433b8baa35a5844f964610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023060cbb7e6183e3cf8ab8778c38500dabd822265db3cc13a0429255f1d018075e1f3c3f4adf1128c264d82923dbe92c258023100bd80c486ec8c94573f93ae9bcf8f5038a67cfa073df7f2abce0a23d0fb849788f3bab8b20055ec276162a81b1358f3550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b618c6ab3e3768827200a7a0691ae35b4b687c9275f4753f444263ad7d5ab0872d86b44f34e1385f789e3af165f8b0ed02300de3f83c380c319bf947d8c7ba5a4b7d9c9477da0452d8e91d4d8d03f3aa516129e32f833b189768b0513ff9a8ba46730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d9006b51ffada9e230f7cb34437bbf9b3a176b5edf208369638d22fb2ee2a07b9080e83f28cb3aaef7089af2f0a4eac02304f96f5c11560c7844b22b28677da03c737ace5f2943eece33e79c2272b93da74b04cb916857357ddb11a989df75c678b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c340193111ee48cf18b8a7c102184a061d43be02c436f7d70f8a356b78db0b7821b54e095e44ef154809c6248f24094b023100ac73e6c2265c25b9b9bf00614e9177b0bdf9016eb2c5f651a044bd7bfd3fed1a5e899ac0e800fc3c3b82640c89e132540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303d502b34f13e696d7e132e564e0e605fb2e7eae15459056aed4be3180c446fa050a04af360d7fc4856c2edc847a6b46a023100a05b5031a98a6f6074ba88e55d47fb15909f7ca2031cb82fd17bb316bf33558a3d9103fbcdbe452a347ec5bfa7a62dda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e5695af681215f2619e15b740747ff7d8ae412058bcdb7e863b78908529a27ffc6fcb1d920e2f694f5e7f7a7677a2e0c023023b344069fc6d2619327beb3e2c73b321d49d9fea85cb88161c16fa8e204c1f1fafcf68b8de978ff6916942bf066f0700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008dfd055b35116afa18a57c32e64d04b5e84e058052bea0dfc6c230958c4ae4894f0293c8bb58bafb4bee0a49d5aff5d202307a1ad0c37050989e1659a5a5eb4a34be3e0ac676fc47f4896a9e9066f2e20bc628b228037b79c869b5c427a8cd3bad090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301f246f2b25c4edea57e5c4df32ce80b843d34f7c7169bc58e2b9a49b5ea8625e31cff9c64f2743404bc1cce850e57090023100f32f21e88c6a8de45b4a7f20aec171193586dfb9eda69b1074c3497a2217bef19d0c2db9b23e6f07f012c676280500f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b32278f5dd844f8c5ec196c986b4fb2fd2a50d82a3e68dfddfca3a38a4e73f67a727cedbbb2dbf60184c12f3bc37cbff023100c3be8513850d0510cd71c7e6ffc836b8ff223fae28aea680038bda1274327f608507f38cdea87d20bf43bb03e3975e710302047c435bb500673065023100cda77bcd42f1924e0152267aabafb1e0a994743f4c65755e7010d6de94b4ae52dc980b432f2e1b52a7fe0a5e0eccda24023027de2d6e924bdcf24ea87cf98068fe0b1c952007b577fc11505334a58d569dd56343b5e62e0f2540b25c8c5d9e1a2a530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a125a3ffbfed761e95ddfecc9db579e79f017f96efbfdcdda4e632c53da253e458c09099162812e1e48be903ba95916802302e2c9ec5587c1cffc4f9d165ea08085e44b175955ae3265234a2b186373ab147f0d56849c94ae60b91ed846d96d53dd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e854de35dc3726a37458642513c05e871641a56fff94c63b076ecd26338acf33cc8464b618b2ebdb7d27a406288c4c55023100dd27a15aee856ae3427a9549cfbfab7cf12164a90702d22b9163e8080f7813382d2dfcd853d63717c43e9afbd36ef68e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023056bca518e727d8f4416910d916196d34b94c1828712043ccfd7e52278bb736aa8f8cc3993f05dab0bc3c3a758c267f58023100ea1cf8b67803c90838c05798d54b1d1c0a89dc5a79303183cc430655b89960522d4ba29cf8b0ccaf37f57a8fc52e25840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230447967a6df94f028c9b7566d9d782b8c4c3397ace8f12b41803493ab190d8c15377d96ad216c88cb105469ee3ae604fb0230195c30150c1740f8f0e906c6fc1c845b966c8da81383212d0774ad3237fba45044e542c3b999a3302193e791d64bf7090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304552d776e649c90202fa2f3ad24610619659146df8375cf36947d0235b8954ffd952e86047a5f3352819d925edcdb731023074b317922e6c18a0b78dfa8bd7bb7c37741b4cbbdc84bb81e9340b5fdce58ef005d12b27be61d7c77fd14d85344a3a6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230092c332a4c0bf4c09248e5227122a07664e33a649cb18043b48b31a850588e87c02185679dfbfeef6f5b0468f28a3ea20231009654fe509c6ce713cb0453c3d615e1692266fc398e334e786c82561f96e98dca23f96f93a4dfb04fef8a0f99f5c911d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc7417afe27cf1e781c12da783078ed2c1851671e2418a63d43b1e17e522b3b8b4c69c806f5cf325d0eb823d784d1408023100b772a6417c675673e18dc6d5887394729ea7ed768eca31c00ac372c784c75973a131238862f46ae20456e3bc71d463b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307fbf0a1f86290cf55ceb16045b65ea5162de6afd4d3c8042b61e4bfa4edf7c686a96d1c930995c3d02c13b1f1df484af023100fee95141b17b77d4aba007be5d6d76726474930495c2cd7314a8ef6a8a78ba050fe98ff6cfd987017a8e2f5ccbf45b5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100adb680346e741cb2def9f6752c223be1d7d41b3e9557d0a59a2ca675e41b60aa2ed1fbd6f05b351c57f4a35dbbe73ed4023100bec96e992fa2d7d58ec2e59564d1817cf922f4d1c5c019e21a69142241a81a1bcc7f89e5e3fffb1765e528186800c2420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cde5cff4e4512b01b1f60763443ea84a61a3144c2098fc69f5b9ca1ac3dec2dcce05f2debb6a1a1e7a931dc000e3443023100abf4f9f9e40751b64f99f2ca614a103752315bf4d2ad0d22105b843b6a8a7190b4a5e85dbeb895019ba4f29dace1f1300302047c435bb500673065023100ba06cdd6dfacee0925856da8a91a34a096471984562fcbae6f6eb6f0a1c0dcbab9c71cc5319e7621f5ff3b89f310f2b602300123381d667ee53b2559a2574f4527569484ff53c9081a1cf282fd1888a0590773299996937a92dca0d063983025bc090302047c435bb500663064023057447278845063ea4341b793c324a77d2e13a3615f8c6d9a8116a53d3addff45f91fce3edbcdf5ff3bbc07ff628a1b6b02301d18e34859f6bc5a8c42892eff6f7b416a4129e9f0d74dd7b16db773534a75f9a84b80a6251b127f026e07bb0479cb980302047c435bb500673065023025a6a67a9ff633c5e92aaea355c11a256500660e384a45b833a4b36a57236c1580f528f1844d14544547f1b50c6ed841023100a40b6661ac0781e30b866ac32340d414870ecffefe31a30aec21528da0fd8ebedfbbc0ea0db12eaa2b2cfe8a03db5c070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f856d7530b7bab9af5643372f0cab7717d03d16fa521b4d43fa424a9de0d6993146ccb47de90949c08848aaa31fb3110023100987ae53b0452ce3653864c12b092f49473ce99626e98ab79915df77e37a4ba5be05b4ba6356c2aa17f4699b05161a0b70302047c435bb500673065023010b7f9417c77b744cc558e79a5a3ef0ba20abffe9eb4e58bf82658852f444544ecc6d73798b0c92f3e87f8625db56bdb023100eec078f9f5c32b4ecdfef5fc15ece305fc16c2b84956fe19a73020d93badfb985a04b760381c2c7e14db35d4ea0bcd260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c4fe64f2e48f505d4f2b33f16b7842ba637909fddf1881d554f0053304759d6f35ac0419195c8f2d21fa8e75c946e25d023100863625afea8202b1e90636bf6de07c1fca714ebb283186dd020b78c90861b5d53a6ce28109ec282603fe44c3eab80d3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a76740bd860686895cecbca87d2d7c8a8b5c85c32e07b27eab2a723ca66d47dbde5f823922132a8cf001587228bc496d02310081d1e3bf265a26fcc6ed9d7fecd5996b0d4ee6f38acea28d0fe5134d66b4ae1d012279b7b97653f0ff87d8bb5d06736d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230042e93d21e2ab87a4fff8695caf662370c56b39aab36d11891e7d48b0dab4a64ec9bdfe3d0d90b6656fad918de61763e02306441772cdd38e74ec9fd390fe9bec46d067a2124bf512c1f33c5f99efa125ef05172e6f9c818f02914fd74dbcec3ce9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4bea8d66c9c8f0fbc73b36d37d4ec2d28b60c756e3bf130395ee594ff7f74b9603a44260f775717d33cf6ff1905db8b0230524a0aeb779dbf76ebc0aceebd1d93abd9ff951ceeacb78ca70f03b1a7816c78400ab993673e7458298aec9c5bfd39160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4fa1e416746547742610cc0f7ab5bc8a6a1fb2452e5d3cc3d96e29cfe748c749a502a1f8c00c9b7f0d8793981bebad0023100c4d5a3951d9e8c41ee81eff4857c9f6340ce0582476a3da3c7dec2658c9ad649606b092dbf5a1cbb5b0bcf5b420c25c90302047c435bb5006730650231009b6c09039f0339827a70d45e5681af33cff2d42ce24e318937a4ddc32dc3300fc10e27a9cb07ad2a77e4fc0c597a77f602305fe94369df80bede1f1d9814f881a6c36d4f1d31ee44d24a2b708e5cc9f20e3a68a6e498e6d2223ea9d83c67fc9e41ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009e2af5d57c89bcf5ab6c71c30856d9867b5f38e3860de294a984fac5f95945cfca2282d1c00400336e300d0e11e4b79802306913857921b9cb3f605cbf5c6bcf4eaf332dba70c13a9c2e3c49f92168faf308ed29c480ba8193a1e156a5d66a3116ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d96ee0cf75e71a6199709f6ad47790a2881eebfb0887dabeef6c871d79275efb1ff4070801792490925e98aef76d33202300900cb8501480620a96b03cee2441ebc1164dc198ce59da89039cd7fdbbf3935010edf7abe0f6d77c2c972b27658ad4b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a455b7462ee5639106333a4010af47ff87a6fc4a7a9a9c6bf5b7ee4d93f7c9856d84c45dfe35382928685e76ca3c8f1302306ebd6df3da72c36567883fab0a6d1f5c1f2b85353bcd8833f3468927b55e3acf29558f423d91ff2f70b26e028d80e5a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a661d9fd9d6137d9a90ef209f990ab860a889778ae9192113ec39b5ff0b468fa2a4fcc2137f7a808ef4c9e0d2713620f023100bc4d461ff1e55b4f5366b72bd3b095a4a6e7a0b6179ed77b0b9a02b13d5d2ded04dee4b4a55e2591bc8b0fa880e2e4e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c5073c25774e8faab4bc0043e42ac2f2cf82bcba9f40971c984372460780a202b7c1246c23e140759475119c7a025ac023100b073bde828c833e24762fe4feb522e3a63664b3ca9f2ce827e38e53e2b869e138cfd1a978cb694d81d353053cdadfc0a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300852b5dd924de75c4261c551d96502fb3fe06946d9a80cd9230d0a8d8d0034db978004f3bfcbe13261d81a29d0dba2d4023074b510873682877d19ce68a87812c73068112dad1073dc3f139dfb069bcf92d8cb476afa33b4de08a87a46f7a6f968030302047c435bb50067306502300646be745cd717ff770cf23675ad1f2808a446a2a826fa53e8385d758185456d564148cae2ca8301a40abe34aaccfe03023100f5478f5a64f0a0ecee62786ba7af38249d7dc313f37f7edb9c2fefc6f0bc76e1f52257705ef36be9e684c25a3acde8d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230159c0b7831590db81b5e3a1ce5897a681b9f05fde4e9df5a293d58c3579c382ce61a6c9bc4ced01ff7075a822623836902303d6a30b068d96cb23147165c4b3f5e5c847577a48531ce4fb91e180c2366beb9893d4b423c0f3b2dd7852826a2b6f1290302047c435bb500683066023100d79af9a134684baf5cf80de01fb355354e9c4848ad2e8091a5b74f28de35fc54d3be6e1e943cfa5c094d24648465717c023100b984e358669cab4eeeca8fd87f5aa787286df006b6a4ea8015f4dcc60fe9ba6ed27450c250a9cb7b5ca46a13fdca10960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023030641eeb83217e0dcc6672d9c2a76ae0736fa15147e7d118328bb3e157c6a22c39d946de54b5f4605b3243825c039aa6023100afe231b8649bfc48163b5ff5030db3751587859c28255bcd31f427abfdc40c0ac0a8a23c55e1544f0d20846837ea23450302047c435bb50067306502305d65d5a8bc2e40be7a14d65475dac3aaa80fced26f732eab2b68b6459c6da81cec787c506d175b78c966300a9252f7ee0231008cb105e296ba448066a19ab72f04afd35a11e8e9b3e9f141df037214f48d97306eb8c962b1009fd3a15e1bdb1e610bff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023077ff137446aa717e0dd0ccdbd4b871d5aa6ba8d56157a255cc93c8561cc94c313ae1d929246758b14a3a62bf504f5d0d023100e97695165f295079cc1ab356acae0178b043cfaf79ee168605d7793e567c2db89110dbeba947e276219409e02a9d8edb0302047c435bb50066306402305aeb3fb1082586db69daae6a60fddc356662a8473ac0432d01a85cc75ba682d1e1955f39261b2120e8831ddf1d13d6de02304d75234eb215a1132f014dec3e0507eff4b399e791360df6ffc6cf94a6900e2f0fa9f07e7c685ef3a28abdbea9a18a710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054c197992d9584d510a7dea79efa73cf8ead0b2f602d972c709aa8cc78f199f8715a42bad212717e36fa07cf6b472550023100f3f27f476e33b2a5d5f30f4372f42b8a28b8f73b5ea5bcf4eccc5d1905832104e54303950990c3a18832ec6216214f950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230023efe590b7b04b84beb671a89194d132ac237a2f854cca7d6f4b80f6e2590a2401d741188c5807f5e8b92cab170fc32023100e2b71c75a6fe6fdaadc0d95554474c93c912d95ee65e4e9346e1e300397afce7627fb359c03ae99668b33e78ce3394f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100feed8237594c3f2842bf4d08add8ff1d3ca4717124481e3d136877f589f526ef7c9fd1190816e70ea39803cf9c1b95c0023100e9ab11427d106ce263e232b1c8096c8bb7ee2fcd0ed7d7d054305fcb20cc0c6dbd949122287f6177e41552ddff5258b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a6ce24bc9ea718353374802e441dc0a6efd777d829b8d673dc1a495d3d4f2bf6c6218c058344ac40b1231f266ad2e3a902303e36f13afa2c4bca053fcd1402f3e68811e9d5041e367cf0f2d98cc71e8dac213711b8e77c855dd54d8ce5301364fa770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302be383bb769ffce4ea7b6e63b274054036ebd25bd7096f4979b74ce4f0a97abeb155e5556f5a78c1ea0676acb46beb67023100d20ee586edd73b84a14e5401d73c59688cedc90d1dac0920c56cffd2d4acdf7f6b32643c159377756dfb663eb07106780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff4f26e549ce3a6cb08dfb3aaa1a33c0f5601e813426a3294388af85d2973d47cdf88aa7e66d745c3ee65a2db7c0758b023041dca0feb6a05cc0f73351221e5f2f057a67c78a5fadb9b7cb5c5e191d203635ef42c4f57a315c45c62f1780bd5872f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300416fcef8ee11ea54536f3503645abb39b709b509c832ea5d9afc018b9c1299820630582d366a88b9f2f7e3e69b0c22e0230240eae135104d65ffd489907bf7475d4a41282b9a1b69d8b1e2719ef1e41a0c71d478f14bf20e0726c2dde47e9ce79900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310091b9bf6cb7d054358010ed8ac578634d6293d6f850543d21f1213b070864491e8465ecb84c06dc47459f7ac74411a139023100fdef912f5bf31d645353da270d392f9209b4801de179334dd4aaa2d85508fd5c06bb493f254d9b43de34450b8611ac710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d467825ac0e520dbee469f1adf942de91c6dead6339cfd68cfa60882bc164aa6cd0a7eca02f451238ba708298ce846f7023057e0a04a7c2eef5a856458f16d775d2e75313eed067e7855b24a7c5238138d1abe36f79bb10441229b48bf337ac7977a0302047c435bb50066306402304cbdc2f77a57817353cba7fc773083a03d501edb35ba539fb6ebdbd97c6c1fb3892de6393997da6d28139f9bb22735d402300cc3df42eeccc1b731d52627b52b4a47e9756c4bef5ae918c00ac17cb574710236e05423e63caa854d24ba18211386700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ac4a5805d2f755a5a44e2641c1c378114c328b74679e422fd1dd5ddbaa8f1b782162365137b57df25eaaf8357c57cc48023100be588bb93fbd5545c5a45820ff754178e63275c3f49290cf2262ea38daa2154be077344525dc2c022c06328b1aa621500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012688ecc02104322cb12a23ee32cde7eb28568f25d0a13f3f4561db2096ecf8182fdfb4fc30f62bde21aeacd4cbe8892023100bef83e85bed4ae25b717347393c46ec749bbc5d449355861ead157df754d06fcc0506c2768f3229d78cf72f8a37f8ba70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230140df5fdd58629f37b16336b771f9b609587e9015046c2d3b70708bdf76d9838fd52d72e3933813b5c1f7c63cf9afe0d023100e310515ad2caa8b197afe53797102a9770e883ad5d74a13006596434d30cb4c5d14f66247ede79d902c04f0e3c191e500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b0a4c18de156edcd347233b5f56a367d04ea3b391ddeeea886122c48b069eda6e70ab7a7bcbdabe8822efa19a1091e0602307f924835b73873830208c940a1042592b5cae43993fcda10babeb51e9848446494dc02a4045ab160591ba668e43374ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023027097e5aa0f9288818b4ae6296009868babc8106ac9fa1df2930600089337241c91afa14e1016ea3ce6357e2c143041c02303d46563230635f7433320bb9c5287bd26db9922f6e585baf0712b3146e2211507322f2e380acc972a7013cd98a6e37a90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ce7319ea51a21d5835b5cce8850c272c405b4eb096c7ded18653a2876b98710477b63f1359fb1702f27e5ded8ba742f4023100eaa61137f860200bc51a1d9bb159825df30ca59a152772240c97467c77862e7716a8000fc709d8a15e5bd39c5cbeb56a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f01057fcdafb2ee5243b0d0720f1848f57a332bc6cc5b087bf3ac868197eae6f09a16341ab2af9707ae16027c01e43f602306ef97e2d50b1bcbfe955879704d8f2fbfac25b3cdfe1155b36a4a68b3e1ca3dc531c9b28a5d6a2a1f14a61e8bf583ed10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd2c9f3020f964b83797070aa8124479f467079073ff194491bd8ca6beb46aaf8355fe2692d26613d1b404f0d0f8277e023100f8bb36ff98d19a20aa715a309f6c10fbc425cbef4f77919c3a887888962c9ddd6bc4c362a9b6e08a5b67ee3d4c1c18eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047600a997ba9a8fce44c1389903176d9d174ef8e6048fb4078d8ea4b6102085b8a2d53f96794478d1c01e254c60fd849023100a0e836065ccf6c54bcf436b278ea5dd2808e998071a637b8e8956c0c72e2fa5f66bfc86652687cbac68758604142d3570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100baa25c83f68c365b027755d201807d39fe78cfe40e66b5727818f55a571e6c372c5dc7798b66210be3a8215b3942d60b02304a668cfe3fadf9ce29d457cb0ce99205e0553f5e2bd6bef479ab2509f3398b240c83ef959b5d2eb9ca714fcd395678ba0302047c435bb50067306502310083f881f71d0afb98b65c39568e85200d0d1ddbbb24fb41b9cf18ee391435ffd2a3bf8aaf444d11d381586a10ffb8389c023066b51e7d074cc889477aca0965fc4cbf299f2d2f10572a36cda002f57dd52441529bb351188cc749f1c996188f21a1e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230636f714916492383a85dcbc9000870060f1490771a49eff13301822a340e3c93b9772da8f681127823849d68b57b181c02300c3b4cdcece8a8ae12e628ad7d8a717f833a27c72041e835567b2e58dedbdc135473626ea9a43962e24fe6977a6cf20e0302047c435bb5006630640230487a8e87442f4c4c76245b283ef993fdb7c1dc6f44342e2837fa9ceabf9e2405108f2c8fc6bbc8fa46e43bad8a6f28680230750cffc92addeabb6d7e656adbd6b1d5681338ee141cb74411523f37cf29cae521e1bac7648a0cc0c603d75930b154930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023004dd018acabe892875996143884ca89c23e3ba7d5614ba9785a9a54ef1efbe44d94ff4b44336b63248cc817d9a392859023100a707ea732b6052067b475758152349e98ef9fe942a8ea5cededf28c429780e6d6e1ef4c33685ae56789366544a4b082c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cdc3bcf320dd7e34220a512ae5465f42995cc70726148cf14c6181f24edb36057ea6619593b88b7ca84b9308483d5df023100c36a944cca054479c1d66eaf83703cb623b69d560dd5bc8d2afac5c76a51bdd9c2f59d3fcdafb40bb29ece363d4f0fba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023055c0e0066f7bd47c58d7d534a7662ca70bbd5d4239d4d98ce9418c5873f300a5b7f9cea8ca7b2ed094889eafd6e9d4b002300cd7861d793502036bca9107beb725c11e692aa53d08b58929f6192917e057b4b4db2dc20cec6062a09aa84380616d340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100892e41a2b58afea21f5f80d2b1a51b702b805876b9933cbcdbf685eff290e487c5e891b2699bde221df667cd71e49d5b023075b97d0195953f5dfd42450ddf3fd313d17264943a473d422ef01523f5cb9c03c1b791fb5fb3966c32365caf00c950550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cd94c8d37700e40bc59a4462703e91a74e325b1a4e039a187e5616ee69e65098544fddd0d7d0e246b8efa6bedc079fe0023012b7faa3715b3ba4f2a3852a4e9dbca2b7f7aabd67d7c33d01ccb6abee7ab46a769ff935f9245b92a5d24700325fdd450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310086f2109a92ee70c62be1e907e92daf9169e64a3cbcc718a7db655fc3fa0e975762548881a04eb749fe2ff4afb23fc2a902301c546886f46c25eaf73bf823223c2e9486c766f6f388fa91e0b0f8760370a2fcf476e36255ce0f60c057850be291d8880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef0faa6a6acc8ef3714a9dfc276a2250b667ebeda68d32a9ff5e9868a0ad4d6595714872ce11c029ccf27d9b70cf1201023100b1081c5c223ff660c511c6a976eea8646c8f692d524e5fad3e03f05b895c7fea23734d76776d3d3a3da2f865723418080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3070495ba6e6210820c74ff50567a482ffee92505b87cf72d3ed69e6d94c15285162f871ce663d76659ff3081cdd7d102307b26dc40b85d05ef2cec070fbbbf34be93b0d3cc925739e1898a12b7b0b4c2d60a98cbcc595baea788fde6307ac2fe9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302720c3333fc345e10bead16914878d7182847644158d7bdb55ac9cb7505ed5a210a3c7bf0f43e407e55e4e605580fa410230778e5b4bcfe348bb06491285b820a0a3a26ac33349eec062382f9632495208f1b3f89d49b115b73bc432370a1418b50e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230086e42608b95f57f0a4708df346328998863c54f94fc37c2863fba7bba6a6adfbd01bee6e5be4cf5bd0e8c1e3aa1f812023100ec7510c2f6b130ca99ce5b9b2e08f920db2f808f83b91b4294d9b5bb30f252e548952228ca3a7a58634cc71a35ae03480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eca3498df8d47f58952b65074fc32354362422ee899f8eedec30a64fb4f366c7f6f51b205b2fee20f2f25909ae1084580230398916642395760a5a7a0e4872c899fc1af437ba55706e5f2a2a34217e75cb9e65c7fa1963863b1abb5593cc7968d27c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c045e95706f17c484afb5c5e35aefe4a5adf0829c17729f25c0bf675bb1f3d4b458f23947c992b7d5d8f7396072aca9023100f995b235d63eb6bb8d3527b68cd7a44ebc5680d117bf88fd0fd99cb4492296f48c96e7f799a5b0cc15f51a39bb44860e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000ca4fecc3d9e2733f1e555c33641381a4c76c7dafd7b056d856f73a561b4e04a0794cf9a7bb92fd2109c4f3259f67b1023100ec55074837ce80d24815704351f30adb975d6f927fc9b23e09c87f0c2c0fe178399236965b221feb417b5247162f6fce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500653063022f1d6ef6e4ec7f2cd415e6c06c0d1374d75aeffccfdc88880107b46cdc6d9856d9e8f9d3c20231ce3f1ea888def6d19d023028418ede3a5f757939918ebb5101ce281dac796cdaa3da6813c78abb3590ccb875eecb22ac6c1c00486dbe333c4776150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b92252d77cbc30eb9b7e5cb29bffdca9e96d324ed40d983d02a5ae82766db2ae2fec850dc1f8ced32fa0d4b39e89e9ab023067a365620e3312df89b00529a50c0da753ea8fcc8020feb96c64fbc12df74bd44c48dd664343699ea2aa10f953605f020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100834d4ff8e595caddfb2489509d70ea6ee13d45b7a9605bf4582defb608777e0fe69aadb58ac94e4af5800fdbba1115000230616efd53e3067c5f39a2a523c8afe985af5e002a8c3e85d9f6bd30a6c3d4d57669a729dce4dc03258230ccd73435c90a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a51de4ab5da6a6184dfcc22da51383a038aaef2d1afcc0bbc319a005a289173ca693300ac4762e03a018fb22c900e10102304de443a37a4d5d939dbfbd8f2da08d63323fa7ef1d1f00bf45aba698fd4ebac3d366494ef0ac5a51f458e3802deb40e50302047c435bb50068306602310082fb3078f8f925abed52c01d5a6543e0f8b55eee238cf564614fe11e5d0126e75b2f96f04b10e186c594f5147598593b02310083e7d55b2d0de438494bf52a76c21740ab8e22c8329496c8e2de2bd89c1ebeb19534ec3b71c6c792b2d7e16932a1bacd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073752c2f446583a06e58b141260e73b0d75c199c9b0ad1b8c9a1e4edf8e2654b13e67a04a8df0d0e705a23c3873fa36a023100dd0783fde99bf06be8bf64aae214366917fa9119982cc76691ba133132bb23d996a0ddb3d8fd7e8cd00a9e8825895bdc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bfaf2e2b47643baf7060ce1fb3efd3d15c3e742b54b08caf76215f16114fc8a2f4e5949ffb74db3045abe5103b12841e0230772c418f3674b6f156d82e86502b70be113bbb164aef362c91192ca84b6c2e3b53de3b03138bc36e65cc828659bd786e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b94511fceb49ec67c521a9aa68b3d0143c714a0a99dd9e84a289cbbcd6da3f32a50ca0980c57ed62fe43e8b6f27436102300691ed9ce56efae1fa214c0ec5711ced864bd75ffa49f00c8e8929b3192773c40424b7cbe66fa653579ec09bbd7e086c0302047c435bb50066306402307d39cb34e500e68283024814922b0431dfb622de68056e5f4f4b36da471e72d703e5f3bdd61cc5aec37ac8bd76fe7835023012433322debb7a1607483e150537d1954d1bd5d694071911b46605867dd4fd9b5cbe2e948bfe7f36a7272b7e1cd8fcb40302047c435bb5006630640230500c1f50702ce1a5b8b9030229dd891f4c7b92040b3bed01d8d7100e982dd734d7a75ddbe3600d7a497ffa3a244ebf0b02300960af29a485bf78413c2f264c79b0081dc4b36363d8c602185ac38093b5c7e1324e2dd49f154893459e80a212df8cb30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec59277f867069ad5a67e64432251ea1d78c6047b941e7bb643f1710726cc7b83542af6f9c01d8f5d2662e2ef64e06b202304eb9de6fc002dff172154f86864046958a5efbad210e1732a9eefa8155569cd6f00d24f77a88f344c9e374a4c4baf49b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f41a21f7de365454a8aa508125aea4837eefa15aa02834ff9d875c9f2aec6758cf75f4203d6ae8b712021f9d62618e1a023100fcaaa615c8c66fdd82e34c1f7bdfb8bce5245128caab063ab89ca6e1f1eb3a58295d4caa1619a75704f3f017134bea8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100952bfb8ed28b7aa03147d8bbef4afeb6da5e79720802d304f3f56ed4e24aa6435dd3009a3d8dbca243ae81807bdee76b023100cd98d9c78e921b60951dd9886846adfdd077b3030dc00eee6612ce4ca0ec08980b443f112d063a57133283b47b00084d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023054757e678ae5ab41c9fd3770bb63f8ba4593d1c1c666328d332e6466c7c970996623a5229ac57a0621bdaa76daa799cb02305754df358c41026474c7f9de808cde9848cf12c2417e9bdf4e072e796f7f686583129c0b4ede9b6745bdec2adee2f9f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306ddbd8c6bd865adc4d9602fe8972cdcbc2392c6e52d5620943f81bd5e3336eb3adc28c84374864548e950e15763e9074023100e234e596c5a65103c2184f65ea02d948db2dd7064d84f0730fcfe6b1a0f79f79c419ce4477487afcc763b115eda32a660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f45092657f44c784ade641a8406261decdc1864f88b3a9aa00829c0255031612839e1122cde265769130b2664fb74ac9023100a42ca78ca2373440b55f191ac0a23a95335f65cab2e2949a7a9eb2a067e560301025db13e121f106cc9ef19eb1de4c9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306bc933575285a38727b9e3bf8605eeea32b932f632963f15ac43648a30beb732215d10b51f9f169e99795900c2dcd5e702301fcbf2e2df78546d6a28f05081470a38f08c992ae77adf1b3944574b905c236c03b62505f2f2201d81cc4d9464390b8f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023051c6d0ae8a0b7b567a63f01f0bf12c8a8df3cbfccc017659bc88472473375aace69c7bc50d78c880e72cf8979c44399602301d05c4a6a71d0b92a9068c6ed84b367d38ca681332bbd1dce5731ce4a516658fdb6e6d46cf1f0dc0e17c1750ad1a34ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff61708ff4d91eecd2c7bdd5b62b1f60d81996a29caa4cba245a0bdb5c1e374b76bef4773cc57554fd7b490289677066023100b4430c164d6d752229aecfac124884a185188c7827f5d07aa7487f52c91d70f9c28f2535f6bde0faf782ef216ae8d5c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301009f1bd7c208c3e0e81b106bf30a2f8918bec50c0c28b5a6949e0872db0bebbe3feead7ab0dd830d7b17c69aefee2a502300338c42cd83ac59f46809b5dfc6b673e5881e6b23ff664381888d64f2c8df1d8d650e9b4b37bfc245488aa7d3dbb4c730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f62917b1b46c1f0b3279718e5dc145a242c167cc2dac322085be1315c98f2da121974fc85da345cf288701d8d13c90202306e775ce30340b834a4ed374576950ba6df6f6abdb8927497ae4a29ec140491bb9c77969480225af29d040c527097038e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023023f4618ed119bf2b0f9c75632de49eef620f64e47524e3f56962c3350d59ac164523d0f775ac3ef001ed05d3b524196c0231009d23e6e248df90fbab65d648c1e7af8a979bc523854a590e31b2e943d97b6726963510454ef8965c78190411892dba1f0302047c435bb50066306402306483eada5ca29f89a78d9d398fc933de14e8f5d2e866a205f56205b82d6b2fc84d0842f7f224199cc208b8be667e9cb3023031d35c5a99a9f2d53f7a4dc7ec776698abff25aec74516c39db4d2318330a94d1fa190efe4a37f0e477806b14036d41d0302047c435bb5006630640230366f68193a842087cc262d15362e514d843123c2db855b671dc21cd130a2796d997e834189f9b84059c36e84bd045ee2023004cee528b9054ce95a7345e397477bffe6262f0b9f3eaa8bc72fb12d081129136acdb74e48a2d4e24f7cc5bbd6ed9dee0302047c435bb50068306602310089c10375913b00aaf5c1cfd5894d5557c8a201ddda73d74a63588bf0c47b3ef8384446fa22696b41eab8d4d2743c9d34023100dd871ba7e3015dfa02b6cddfd796a149cecdfa6e5c997a414b54d80dfd0e78c5e23f9347ff3ff2c0ef7dea92f8b405240302047c435bb50066306402304ce49190d4744ae06156abd098486e011435a4be1dc1afadd08832cd45e21f378f1c19d7902e0f7cfe1fee3106726b1d023006685e6d29a70b72c5a8384c6dd6186c2ac690c4542d63ae8c41230e89aaca8b45e04c4fbb2181844842831412e93d2a0302047c435bb500673065023039447b2d30e3a0ed9bd65b7db4af6b8d6f5fea2f108dcbf9b28ead73e1335965c156b44f2df4bc251beacea99c2d4577023100a22f7b878047e9b4860f2edc024136d85c7fe9984d567522f1b908fd53f5846d5abd6edd151e7ea4cc84859d3583952d0302047c435bb500683066023100e4e6c194947e0f70eeb007b6c3543515b476dde069d7cc3f80c53788da5e4162a7eced0fd0de03d77d5172f3f3fc2bd8023100f47188fce625f0a0a093675077dc9aaa50492e5c75af8c8911dc15ac2ba8ae1e0dff715c72bb3e863e7216ed2547184e0302047c435bb500673065023100ef3e6adbfbd6080c8d6bde85c3fc0d484748b92a4758e37258c0adbdc90bbe91632ec86486ac2e4c439ce2f5d6f79dec02304ef91373179b118b5a1a2ee00ee6bd93b1bcbd49b23664b7c66429b8c0bb0866de3c3c54a4bd3278d9108d5013b093940302047c435bb5006830660231008ccd0ea3687e655302e0a19e39c9ce8173de5bdc4324400d1e80fa2031493e56d8cb54948c8d69652244ac70a5589fcc0231009a595e482d0e076e330bc0974a4755ed7fd48d5c9fc7c2635c49a7e5fff3a6d0f50a530e03f151dea40bd3c25005e49e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008ce9d144e1e5b3bd3cd2d5ccc17885b5f34cb9722213b04c67623567294e4cdab401b3273d547daef14b6fb46270fd702302fc08e40ce82364d0ba0d9149161943603825e4fda028a9de724d33307505f4711120cb31cdb5239263ab7b537807f0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3162d092e43bc68d61034db7dfaf90f10446c2aa703d38dcfcab5f34fbac3a8dda0165a7da8e466361318ca7a6571c5023100e909d6f2fb764439ca87806d56fa314512bc3dc039103e7c3e0be8f28c5c7a373f6eb07afacf6ac3dc7682b075a2831f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a6fd2c893fe55b7ee0a233bcf99bce49f0a853d0bb3bdb90c19a7ef017a73d6ee1cd87338e31d13d75426ac3cc04e810231009eeaae67e77b03b3cac4a2ecbc631e9eb8b043c4ca00f477cd352f95cfe05e46700c76b507e4715a282cbd3ea5269d4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f4315da2c150704c4fc6173523e402f4654fb6fcc4a19bb93a6a05d92b1875fb7b7c4a89058e5583208f8f8ba1f143c502303efb2c30625a8a4e176a6d9643876c8019bc281f24e6f42f682e0cf6d02fea21dcbf7deb2f43619e60be6550ab09c0d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e712aad41d8145b9b3ee0c6784ab7328109636ae9d3d42153fbff1650940e5745781087345eeff4502574d6839bbbb5a02305e46333284dc74f7ca962d2155decdcfcca39516b3052f4a0b0c0c016b4dd99371bf9ba9e2fd1cb74a5171dee73b03470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100957b0118a02f368f8644fa86e9f50f2acd3a7790f68b24540f6c980b9f2396bc4d062eb5f498bad1c2f914c1454c1d860231008d3a31f74d8338ed4d328d6525738b3c548fdbdb51086468d63c3ccba76e7ca8c700cf4add2cbda30b84003f493aab820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b1eb3fb7bdd18b35d9cd1f56560f765830ad2267fb90bc765af722a415b4d4ce23a325f2e34e1587985d85aa6b4225b023100dfb9502ad6ae432d32c9074f001d1e0bf76215fa95f680ef9df159aef1f2b394748e9bcea6e70f8dc7b80be4f5ae6fde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d7ed764619e3966b86f93e6aa12154898c36b3aac82ffa083dfa5f5cd7f0c99787407bac1930a6165b14bd8079d7a77a023017cccced01f59bb9e345ab7f9d36952fafda1d6f0bb3d5d569e0e441a88a785a8a56b1a16588bc7023a58985b18903130302047c435bb50066306402305155febfcb968ab0905f8823d45cb676b21881a3e265a518d6fa971ee2adcdff22844126b5511ae46f0bc3d7cd8f2d5c023045c4a7e2fb51386692cb7a45d16872597eccb1f25954cc498651981dda6f423d9e556b309edf10f08e4cc7e117bc34550302047c435bb5006730650230498e15675e6b202358f9d5ac0f74f4cae1f9cb03e4d50f4b018df1a0f09cac0e6044537330e5d817ad4e937852a221c4023100e66095efcf1056f37d4013a167547254313eda67783184ddea1c6e45797a0c6cfa57314368900f23cef4f4dc0ee97e860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307b599c58783d2e99bd7db0d571e8a307f72bf72e6892fe511a4edf7760e9d7356b8ff9c35a928ded340253135e5213160231008afb34931acb27e4c4794268909ce04d4c4a1a42ffc73e210dcf498580efa402721d25642aad0a2184e375a56838a2f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b7031edd5f27999ece3866ab39f8c64c88320d457e8eaff1a7c4d8d718f415993cf842d4ea456ad6644ebb241c4f4a6023067dbe1f2e4b243ddf2cf795f048e9313f363707b9ba45185a74896d902bc32b07277a9a00a881522a24e0b42721849d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023079547d46b0bff758fe03326c93b58fe59cfab1116e5864c012b883fc3d801a1e436496eaf2555ffd711069c9c0c94860023065876bf52403179009f99885db3c37ea41f52a75b2f2a5b46636659da41c9d41e6d4e76de909fd7680ec05224ee0b6ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303905ca3431214895cc530a431bbefad077a2b1f6da6cd29cbd34d82dbd69cc60fd7ad0f9eb157640449940b8a93fce6b02303bfb9f8a688664d3ab7f57d5cb12867b8633e22b80ef96d55b32d1b98da9123dd5630941d180cd289f3f771077f26a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eda0e77b1d43153b9873b9a0fddb9b3d97553219ac6f8d5afa8cff3ef33b2f4d974046ff7a18b64719fe886aac9f6de3023100f84d86f0a5c651fc5d0a44dbb3851ad0af9bbe457f94181c3e12bd6b54de105c4a82b8688cdecf40088d44768d8a6d180302047c435bb5006630640230525fdde93705f4be2f65167ab5047fdd724a820e6bae9b85e64d602dc3bf94bf2b784c23c981430d32db61e782c4913b023018c116a6755c56d9a4e88eb48381d9eb14613c5d1159c38c785135c10d6a0e4ecaf9b8e0266ec0e2f70ccde590247a0a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307b8378cb70eed6f2944f63b5d44a9be8a779e6fd80ac7256021cd999291f0805bf57cb188d18df37ff65bd5a5e6bbfe70231009a3f2ae189e723bc0c99a776ec7f91d05994e3466a1ef2cbb5dbfc2fb2d9df8fe787606945f8364871e5a250761e533a0302047c435bb500673065023100f02b939158894dfff22e384dbd148e394373f2fe754a8a1e580c1eb4e285f987056ddcb6342332b948374d8df72414ee02302907446019d4f9f5d7b5938f3d4dd5e4990fccee3ce6cae3997c3a4dcc4b4b9fd8f103350dc24e7b8e36fa3ba1b1ce170302047c435bb50067306502306c52635f68a7dbfcc38f7b8f302e9b454aaca3c8b133aa74aecd5359e6678655719d30c63088bf774d6edf04c338ae180231009a888273632aa997a9ebd3252513967e4ab2920736baf912f184e4e118ba5f0f5ac6041b3406dbfc10c2a24bcfb44d060302047c435bb500663064023053e7f61292c20e57a973af2a943579bf9e5b7a46152593ac0cd4635cdedb431adac52b10ea66255105d86b089952ea6b02300ddf9371fa04d19e6f7782816cdf11172d390dc7b0819c271a22f62cdd56015dc84ae77f183f1d6897ec7ba53000a9f70302047c435bb500683066023100d2a5f4e3677801f0325252d0a121af4295cb997583559170aa5cb9310e45ff8690ecf2bc901e51c7a8985442c6ae13c2023100aa2eee9c8f5f3b5b0f53a35e43a6ef2e53bd608a162ff24656f5a8c628e088076dc2f9c443ee188a62c61b1df0a4e1ed0302047c435bb500673065023055cc567570cd9278cc3ef3ef706e8824a8d120a80f96f785d6bad7831d7d72da8ec5335d0baca0c8746b7cc57aece914023100a6425faed618e987bdd63ac932230af8f5a9876e55c6b0b4c24d7b89f551d88e03aa3baeebf37ed02618a078947c644e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ddc9cab1f6076ed5d9c7dc6850b783baaddf374a9d84c7cd6ac6deda7998fb441de567c2f33a044fdb6da3c420305bb023068970cab70081c8e0a1bc10ab96cca6beeff7d6df29192c66ba6a5e429d078c3766c72e268a4d9daed0f2ee5c7cf50860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230039eba9ed518915e8407abb5628272e4572a0ee37a0c76e15b2f5436f8b30284d44679fd7cb798332d753cfdc01a7cdd0230308df9a3bf50cfe1be28d951246599f929078e250fe5e1b8ae75759356625d1b9346e4b162a147802231db3dafb93cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2e8f2bde803a9dddc241ed0b29812999d80b390b316e7e40430979554dff01f52ec42da94d1fa3a486d0ed39ed5c15a0231009dfb247b31dd592586667c30f3e5fe9835f4ee1a91bd94e6d7f7aa2c779e12ddfa973232dc296ea4f60769a06cbf2a390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304e1d93d24053e7589ea03d29d60ab1520f68ff42bcf43f6a9907a553196dd38451155778b4b0e9f02b68f926087069b1023039c69a95bcda4fa8d7f8097f9e87ccf812117b573148baa67ebc19ab8f0d2c60c459297f8b5e7556c6d94518bdc7d70c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073414ac7994d3362e325e46aed58992475ae9a715a94b31383173620ff8410f578889b460772756fa267ce2e65770eb7023100aa8293146da336e63fd112dfdfd8ac6f72091e4268ece15818b10ae269aa21796408290396cac7388b25e73fd8a5460b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ac20b18e982303d0694c859eea88260cf534a7f3f7fb6333491522d674f2c7ca59711b6defefbfcc264f14538c9823302301e640c52cbc0009d674233429012497b81e56b2fa236161491db7069ed315b87372a20859c58cdf9e2659474930415b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075cc74d56a9b8f5746992e4a00bf5860cdb898a6c0054a641ea71d77f54466c8726004d9a33dd6ba7117376c921cc371023100f2f357eed47cac73a94f2bab1439c2a5bf2f77b230485e1e178cc61d2c700fc0ce08944836a0a824bd4be4656298aa9a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230401c4d460c497f307e1ea0dc169ee74b781ae376ab4e9b6102e6b380c8f2e3d20582362c2e4b9e99c68ddb93d66095aa02307eb53cb4bdbeb2fa67e3e57df794be40d56f9b211d6a1de1ee73439751b38ed3c62ca96e8199aa9dd24c5184a60772a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009126688324336d45f2e9fd50e830654e1c3adc849b3ac628bcdfc892f3e309ed8653a411c0c7b2b1abd6255314e4af98023100f26c1add80a70a8d692a8547049300b6a5dc26117cd9e4b1d7790a87dd0c371a1188ba9fd7cdf14e9b578c78283baa280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301e02d6abd22f9125af0f531e1d842a849bdafdb811e18bd6077b6507f921b3dc7255f87688695c0f3f0fab155b612a40023100c47b0783d710c5dc070a5aa2847e2fd86caed5acef591546771a6e76caab963f29becfc4aef8798203d27d3891130c990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af9af10b6d92a9a2758b5503673d0470ec9e6154c55441670ebf6e35dc75528887bb6f96001b2b0fd67e06a3955d682902305ec3fc95a6a375a1e36a08bc29aecfdf17330f86390dfcfce64f62ece57c8162fa104df4a4e84e23f450ed46ffd3b68c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009540bbd5e936c0a0e5cc4b0aeb2ec7c9a81ea398444310fa8c44d21f842c5b3e21074a892a6c8ccac6fc8d76362e58e1023100ffaf0a795848edbbe13c8ba4a1255aa3e299472252fc70c985974c91822947f01a484c5535f2f244f09ba0df11f8a4890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f216b0b7db1c9878e4b92abe234a9cd30177b8bc290c17caa503d1db9fdb03962f7df508ad77f8fbd32497777c90a919023069467fd760a0c5382f2de785ed0f59506266e4402d86e47563d403728681719c3734bc9e08bb8b950c3982381026a1930302047c435bb500663064023014bc2a4b53ffee1f37dda840995939073d0f3e4913e41d2a39530740021a1a54244ab1b09ee56929b9fba1321b9e8e90023061970d1cada375faf6363b643114b14072bcc856e240518ac28e9ce5eac6b59d72321f36edaf60bc698d69d74c2bd19b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d7bedc3d45c4bd631725f02a13f2497a13161a41c74cfb75b7c969f2a6a9775ae4122b3540c5552e7e00d6254337734023074b80e9bcfedca836179ac6fc4a3c892770eace10fe11351accce1982b79136a5da92a6d625b1abbf3c0ae422bc3890d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093e6ab4bfca46b81d9f8c97893b0a3dc029de5ce4ac0b7944019a66ead8b418101b7ee0adf9db3dc35adb4a4d1ec4b65023049d1e131a83be25fb1f6ab9e1fecca51fa6966982d78d0bf23444fc6d59a6422d5cfa3156a34c40f1dc6d7915b7d1fa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066bf51ca668a61c95986ec7403ef128d43dac858e0e3d91459d2017de46ccade19a5ce291594bb5b117e0163e3b15bc802307d11ab520f4cc8b0396a5bd53691d4a172e8dadda5d1dd220f7ffc021c852fbc98cb5d3e3ca38e25c8cab8d5767156640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301fb88d37da8098cf7b036c9c4f17c1c0572cd6fa8cf2bbd68ecc4bdbdb7a0b39a7c127fac4f86ca5089c212b920a4cb0023100e16b758b269242af8fe3fb0b33b72cd210a7756e497ac607c18c95fa8e1335ce621859d15ece6ddf86e3a4e27d25802f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304551aad98f9be6386e9aa9731e659484d11d5335811f78890c3aa3b62000dc0e17b6f6fd80b551598b8d8bc3daeeee33023032daedc080c008ef5182382cd81ad23e5e014c5e8b047a2d946a332193c810b49727c7505c3c8e2d10149ee97ecc64eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2cefae9a31d8efe3cdacefe2401b83cc8b282e4cae092a11133d1193bae484b3415fe58ae1896d72364ef884d80917f023100ca14715a30076eee495caa17bb7828edec8b9d7a15b736a69e2f37c4e01e12ff0276d61c99c7a0604c399982f0517abb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae832d0143012ad48b28a7f79d6a174917d36ee75e1a9d5dfcbb50a96c764b283a3ae7b4f5da88c3be145a4e9361f64f0231009f165b4518cfa72c4902d9689c0ec6e2633cae318c3fee6e563b882931b52667eb0f9caf8aa9ebd40cd7844d4824ddd10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023024edefbc5bdfb0dc1c6e5b467ec89a054fd5c1345d6b416f23750bf97043e8d8a35a4dbf9b98bcb9ff3ec6d496b7bb100230727cdf53512e91e1f36c01aee9afb142c01eedc81c86c1b8351fb64c053e619b218a1b9108f2c3ffbc3aa331c85646cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065c1cdc6bbd50dff0d6d984e8a75451f173af66fd36dac6d94fa863961f5e3cb9abc2b0521d2a79d188c31e127c9729d023100f26300f236102d5ce5604f24ab3f373b4fc24a351f3d29f23480db505e18a4f683c5e264ab8eeb899e487ac6595596860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012f4ea4654b9e31f32930f9521fffb12d6d6c08e4deff17d9437f57c8b9202a64a32879e5b8d64250787fe32755e329d023100b78ff65b97faec675775c58be027b11558b4ca6d885f07ace806713403cdc76cef3d9e4fcc1422a5ee444d49729eecee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000a50afdc35753bfbc4254b38b286cf8bcf85f22423a861460976886b20e0eb2401b8b9196a56af3f6dcaaf15c4344820231008f3608f8661ddfca7131dbe7b5d76d8c14ecfc81f545b4d4430d0b54c4c6df4866c74ea4364618a41d21df182707fb7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069e0cadda8b786bab1dfd56168449ef26a7ec2f02df73c4422b635648aa7e3a0f6f68f6f4eb143c9978f2fb48712d5c5023100c412dbf8b1cc42084f292b382dfe11132952ee81dc832591572d323ac763fa7bda17bc49ac2a21cd6746a16ffebd0bfd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012acef786f5186e9d14f67a0ff96d3539ea3bc992c5d75e498de33522031f85d8fb07ad002e8f4bb4cc1a6f04e87a8e5023100dae11ec5ef486b1f8bca321a787af3266a92b30bd388860e41d572cf68147b1a965b28b7b77055cc58c7235c9c01294f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023043a31975cdf35b3628afef3ea0996fd8735f6def16b7a3cc76bb28af6240f3e53f9fcf4309aa450c3e16ead321ce5a120230580c6b3f1e1379dbccdfca1a70312226d5582565a75503ed623c3a2cb3f2be8e5931c7a2c9d29f978f922654aa45f1ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e876c4d1b611a4d5cd252e331957f74e0a310db28c1a8ab730ff658f577dd7d843a34ebb748db8f96aca5ac5c52a342102302b7562de442e4b80c24b21d6f0b1382bfaa77fd9f9898eaac9e410886db523c895cfb1310ac0f1b75ab3eca0e3f1e6190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307e8e0a14984289237efc6bf868961f4dd0424695661ef915525739c3692dcb838c2d2c61068e1726a668ee9a387b377302310082cba208d163e70e91a2944e3076c7dee5177d69d0e66031c83798b7262b8260e7267492656619ba047ef026e6e2e8900302047c435bb5006730650230420065099d2c5efd1028b857b75013d7d3519fd577eecfe69c7c6557cf993e391fdfd50bb23ae01b2d9263abf781fc4202310080c3815ca9e7ab42ac480cd667a4e68acfd737e012d0a93e0d6423e99014bd7e11e2da03904f6f2822af6564fe2e4b870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a26d7587aac90ce84022ad9bffdf8abb7559fcde79781d36e8282441fcea9f5da145d099534c6a2b239ce38339358bdc02304bab78f35009db195fe3c2d2a66687d9298be86faf1e8b9509d71586af921903e9a0a4e3963479535363b2371c3002380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310091d601d3a5ac0eaf4fc92a84bc9236640e813d78f55b5ad0a9353c7672bf5c20acbcdc81b5be92c40db9838b4a537e3a023100ad2488609914460f34254f6bd640bdd21d732d06da3201838a05017dc4829ebdcd7bf6086619dbd5eec916db3245965e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305ada862c52cf942cf8e91f0ed43a0488e28561b425097c15f2934254b9c6b738e2ee6be4a6a91ed654dd4d191cb4778d023100ad029356d3368503803eec7f7f48ecee43b0d0ddfd19598cd9302c0875f37461e4b5a567c73b5ec46b7ac3b8608227430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f506ad1126babbb4e7c847b52b7eb17aed329ea6628d0a8286388d781ee6fd9d4e44d64a8994d4154c5ec93ca064b90402305290d1285c131461b904c744d1deb49e7b0e6a2c7e90001d3e3142cfc38feb2b496151ae8f06ea21ba4d132025041a830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b465086d88479da3dd2e66d613b4dfcccb7a938477eb10fb6a4d22e95465b0a402f152fa5719d128b421c12095c409602300815711965debd08280f47f2121d9e8ca21b32ead2511c699e5ccc7c0307172e6362a97c26844ae5c0dfa32a83423b040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230508d22f847344922233a6f060cce7b9ed117f605c5a75edb885a00e18337dd566c4ba9714d8414937d7d74ac443e20e4023100cac05cfbc968accd036f421e6fd804a806a560331e91a897568cf3283a5bfc9368fe9dd03274c961505e91a9208d5ac80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230637c6a0f3435a80160cabe92070568ae8f6349e8625b5b76a2379a7f1c09245ca881094e226dbe6f94b5ffcc5ccc2d0d023074e2eaae96ac56b0024b45911c4fecab3116a247b4c3c94321983f6adf5b2490ec5aa5e64bbcfcc353683c34cdbb7b730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1ddd22026c7990118e0a6fe95961bee01151d63fe78810c08653e0246819ccbd15526500a319e787e9afd57c2914c0d023066734c6511a2fd40fc67fc2b94284e51b73e72509f62241070bd322a80710d88e5237e94cba02ad4e3c8754650d956290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c67977b589945ec682d46a1cf869f26c7e81fb37b70f3d152205b97e88f6e4c3f460203829ee967e2110d3b9bdb45e0b02304b8f05165da281c77bffeeafa5d495f21b541c36715c509f37cc8b17b70f4813e5199738c2734b615cb39232be073ea40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089f3042b2f57ad2cec2400c3a85a55f17cd620915598d1965a689d90f68863bca929ee294da611f32d942f491fdfbc5b023100ce744192a84b92fba004cd3d9e2547b425c56dd1d4a94f7d2d2774ecb138c0d8406537468149374fbe8c2bf764fba2d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304249032ae21c1cfee8672da37734bebee90827818bf1341cdcabaa94c84269bef2960f1bec01277e330179802d7a016a023100d3dc24174b5a66b6ae03e6f31a2004995320eba727e115bafd63f4c53a6fd365b01bcaba6220bbba7ddce2ee79df8a100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cf8b4f529562543eff456096c7c1b6dae6d95ec0ead31a72737fd0204c52f4ae7b14eeffcee8a4199d710377596803e6023100d59afba1de79860b8ad172ffd3204d0f8dae583153eb62d21d376a0d116bc1c45d03ed237b359ed5d100730cc138b9280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a6a296904a8f662ced9237531a4a5f3067304da5a8f25ec5cf6984f599da76b3aa45001f905d4659819060afc9fdd2b70231008a71970c6dee9855991073160c494b6d4bf7e7cc145ea5511f7dd211a7b45763b4e9405a1714a3aea061742830bab6b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4a45412e3cd55d4c57b8a48f2a9e6b6a2923af878ea4bb283a2fbc3b64bb4f3df8d678709eda20087055d55c6170a3702310096ec894afbdc74fa93c7f7c47a80907a2e4c57a6802e73ef2b9906397ec9321df7e2be54fac487aab44f1ed640f8fcbd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023068d79fbeb6ddee44fe36d9319351573eac23f85b7eebf76af1ca25c16ebc39d629630e485975f09c087a00b7248c692f023100d3b50087dfdd00ccc97b4796452ac5a6bb396e9171bce91e9c5acdbf7c7cea6aecc7cc6d9a6646bf34b2f10f2976272f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c581399eca1783ae48e026410854aae91fa469ddf94379aa42b494b2d59682fae8492cb1369576efae2fc1065b66b8da023100c047e704f3c53331510834ef77f9b0d093897eb043afd00269a749e4f454c138d34d0d6786df76f1e96e25ed4db448680302047c435bb50067306502306f3b32d37c0ae8734788432bb2e958f72467c3f3232be68423a9029117e81678e1f62a2df898b984b3801627cec179d8023100be3f33f0577daabc3c12afc2c67404e74a92462dfa1819d37f2a3da9bb390f611d656e3ee4ab810c59a205bb5e17ce450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230612dd88708770098777b6b5ae3c280cab62c8162dce6170d20df5d1972a5dafe81c9778a979609e3c3c9d1a46ec21167023100d8c57b3270eca7803cecfcf10a156c685127166d2b64a705ee3fd9811428f49c14471e3def4c932ece78fd3a066058870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc76ea332f600bdb86d2ce06e3f4c63b54f33950bee5c212945b882e9603f8c86312aad3b9c45ca403cb19cd0dfde45602300303eed5fa8b2499c8d9b20fa86d733d5a72b0703c1386f7695a5823bd5493d630d89d121736a06f3b24327f7d7b391f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023034f7f9b77cd3b2f89621c164cba2eb02009690489ca0445efd0ff24c4176c6b04cd28d0e1df05a0d4902cdeace791cdd02303bc13735f6bf579c83b14a58f898b684123b19053d779739328d7f8e4371122fb238df592e70dcb0ab8ca0a87ccc04100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012dc40c8ab042c5e00356369b411292a2fcdd82df0192e30e53157732a5ab5e5f3229b01ffc742804f8bd2d424743f1d023100ec2c34eceb00abde45b98be2c18f8ba4d460f440c3a8edad0d42a818c87028776b77eae25f880d8313b7922a6d057f490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd66ed461d06648cf999b874743b8cdd79f8c0fc01097e846709a730d0d10978a5b079e6fd03e6d90eb13bf2a67a3f13023069f78200d20c9caaaf1c6a0b92e1cac940c8b850d9464b584b6852f7a6200c0b0ca1c56dd0f75ed292e60492a65964b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306b2f3333ca4f1396e9eafa009b7c72253a4b2a884361794fcab67ccf83f99702233994778c5d3b9bfc745a88c772d1ba023100f04c6ca13e458873f43ff45a9118ebf69aabfe7b49079902107770ceb515bfff5241fdf18cfd1716ed4936e7461a8f770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310091aa5dfd530d4527788bf1becbb0f41f8c341cdac2ab5ad32a50858f5323772679a77a50054874ede2e88ae6d429b4db023021070363cfed48ae98d0dc1cc60270b0cc016f6526b6d0df928b9440a71d34aa7b48c46edabdd5aaf106c2fde7dfc6ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300cdbbedda8898578617d5aa9a848a439d92e87f212f3a0bfce046e8bdeb9fc8149e3fd0d147fe1b5bdefe3683cb9f10002300597d4bb2d7ff66ca15a4d6047a635b055717a327de72a44ce47f5b6497ef4858155c15d5a82e415e4b5fd64b172cfc60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a560248faa809e4421af45bf1518a3663e7dc8d2ac5af851b9f16d1bff7e3464e48c41f67ae440613ca94d8dee996893023100acf6680d6677913b38063fc11c38e782ceb68ee4b0be5077c08d68c7bc6361b66d44253741fa69f7bcf401f60b650cd60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230395a26f3dbcbc9d8fd797f2433cdc2c7d9d96ca047e230fcb0c3f30f234afb2ef6a1b43ae96f00d43c227260aec5eabd02310098060e87f75641dc0046cf19fffd58e711754341f9c8ed8d5490791a97f1220c8dcfcc3bb82e0bfbffad96a73329c16a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100956aedfcbb6e4942919a695af17b6114e044f855465eacd26a215d3dccc7d301cb93cc15aa675c6df87ea8f96dfa2428023100bf076cf2520f54bf4ec93e039192ec9f17e1b31a70ba9eb16f934667d0aa68574b6077917f763f5fbf9fbd055851a26f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ef547ab3ba58ea6ab5cbb6d8cab1e0a64150b15171709ddf83d861a783c15b037c402c9902c274cb85ce2a95a031c1b02301d3bf752e7023d1884953e5e04e44498ad3f9a76b141041c82c848ded455a62b6fc20bafe919f70ebffdcd326534147c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306be87c27d0287c07f05e385c6a3316d31a178ee233e35fe1b16083cb0bd1c633f501b18e130bf5169c09747f6d07f9a2023100d996234f51cb58262b8e143ca359928e2c750d9515068258ce8ec881c36e7bd2a610e9d4d10ab8516c53a134fc5ad94d0302047c435bb500683066023100bb48a885a5a9884855ad2e8104b3b90c961bcd8d032679c893c7511c4b42026edab2687d2340c58ca1c9686d045e7227023100bb9fcc5c84f0d47654a6d11d27c64887713baf77b2d0afe3085906196d27ecf17c70b676080fac715c9c6e1f9d1ffcca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095731228e2cfa26e697075bf00f9f4655fea225d0bb814fd94edbd907ba1eaf9a928743ad0b465c5df594e786dca8e07023100af6de1be6f619ef459bee6cb674c9080608cd07a76b3ef502892b062c6bbbaad957a82e4a827db2a6ba4ca8b450794080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300730ed1207bf0470bfa0b05ec9b6ff635bec93aefe3958cca6f0c6c71d76582c867c621f368f9941db2183b425159243023070440e1c67bbfd371ea32514c2e57e19ce9db441a8d8565ff15cf8e821b3d6ce4353da93751b03f9a13d59bd914c71d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac8bdd04da44c0992120c6a21d7036945055eb8c3b368ce92b22ab2318b67d4c9306e679561ab34f2e604fe1ae8f7f0602303020e4bd0d104770ef52dcbdef6dd7ced317479a718425e7c92bbc4217ce6afbf9c61540000da27a0d1c9887d46dbd5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302091d510d89a6fa2defb2af0a229a2499c01d15bd8ab8956320ade02bf8d137b5dfc5a5ce98b6b1bf14ad947e4ed000a02306d20e431e98b294e21a258f63bd64d962f7ee46210079c340895ec44d28e2ab5df68918444d478bb9566bdb76b6abefe0302047c435bb500683066023100ae535f7b7fad2610870155a9716a5dda5183b458ca3c0c73437fcae72b0f01a944fa5aa525877d932cfccf5545275207023100b79fb74d47fc20d7b1aa3bb0f5c19b9467bde01ad9bf0922c0669dccb2618b7fb0baa46d165db6bbf0e32cd4f0247af60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a1e97141b27134091002cb0d512ad499a9c47c104af928431592f6eda426f1b50178c5f2d110e381c10f67ab8bea37a023100856ccea10502a7415537b80ebccdd88150df2de49d84dd1d3abe83f36bc4574024f9c9462e60cc0ae7adb9f21db7ce510302047c435bb500673065023055cc98be7d920d065cad54ae9e9e271370c2c9496254750a745d70c2b96044642ef4699eb261e317c5a9c13a1696d6f3023100f7946deab32464f49c54c1a16e551a47b3d4f21e873c1912bf3ca470344bac1579bd819233dbf9c6100ba8ed65245a840302047c435bb500673065023100c45f228ee10d7524ec67db5e98e1bd31180667312bbac6bf4d2ce1ae66ed7e31fa6a01c0f589c799113f21805eb15bdc0230093d98f8706a0a098c2908df6dca0d58ffb5046dd971724b49ad0d5eac16b360f506332fa200d681488c77caa72a4cc60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009142af274ae8d119d85757e8aa71f6f44b540f467c603d64e7d9e4a71cd9a19dc979c0ef1a4be860c160c974c9c64991023024d261bf709591dea8aff9e667211da7c1c59003a1b278b54bf110cced40dd50bf02a2deec51bf7197cd008285cf03ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021ea1ba874dcc3db65523a87c1c7ee4831a2c36117bde7d1dcab48caec72be00f085932648ee97b9faf275138d86275602300dc09e596f37726ee6ce231598f72d379da9e0805435d42b20145b91204179bfa5ac71ebad63f24a4450b5f988e82f4a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d7dfa7e76f320f72019c30e70f77ef8cf45c27b5542ba42305aa69413b85d8e1b7c1e01d204752de5b694ddb49067e8502307ffe3601e5e776418883b889f4484a8458a902ee1622625aa12b3c2ed560f32abe324143c63646f83c927b58b02a1f880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307e1b20c26196197f69564fdb702c6c4c7033f205722c8be54d6ae20cb07c8d4a3ad5013b677492f9ba5efe3ec149572502300c4a0cf49d5f52c4b4b859d170c822220d6df5b54150b789a3319d35fb9bc476df1243822d714c4350af889f63ee0a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023055ec80fa88e68a986502945a5ef359b3ce7149be851b4c7a864a27e57964e7d8d01bec32beddb0169f4678d28f9b4bdc023043715505a71209d44243f59a33c461685b80238524663cf3b913f50771963ce14ee082282137b996b46043e8d2c5fd440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f8d7368ab2a0338526b0366ed1a34f56d528027680a9c8a37ba2b3ffb6761e3d258b7226735f0ad26674b581ef2e7a10230080e6279a5a0c58455733d727905c38b384d6e22fb25c8a7666574143b5e8625632ff8d148d7b8f3dce94c4d6a6c94b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023022551c5d4125ecb75ebf3bd8f2e8a2e62843cc6f553694d9cd79f06ae685780b026b83b3de645fce53d48d69e33ff73802305d57838019dbfeeed9264685944664eb5bd0ebb53824020023047bce17cd2e3b9b0ef7f22e20c08297a5466199d8cffa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfe5a5a94e1adb45f9f7e326b60cf2b508c57844bf3613f3df466715621347a62ddcb915f344ae0d9b44f2cc4cf9b306023100dfbc5c85692e14c81ae47dc5b461a54933e30ebba1cbe41900d3caefa4c78ac9174220ba412a7c1196a465a08517279a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bee40f55d905110c105908735a5b7f2c32b56e99ba3f136f84ce425af21f6d53d80e5d25f81d66779540b7eaa73c64570230779665a8b8b77769cb66b0e1ff157d4e9c9fba8a1abb30ffaea0bdbfa909b01a2b70b4fc72ea1f6534152dc0251302300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307a2b9aa856728a705237140321660dea09d58c950b7a03d81c7a3444b15dc4287ba98866e5984ad051d15e047789e4650231009d36262d50a00ed2d450499c8108b4669585e6ecac7dd59e1ef13dc22b7970aa32a104f2add3d8d5ebab575196c498be0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3bd489cfd855e36c0fdb8ca004089ab7e5b81ea131cd5fc500b1ab354aea6600fa9394d35debd89030b6a192ffef0a6023100a3aa308519c6451455bd75b536d16bd674c0ab7c8852f8095f886b245ccb9b13c40568be810d1288b1c38ad3fb6f61b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccfd09ef459c8b3bdba95204331d3304bda2ce1e29bdd1b2746f8edabadf9de74b16a6c203d9a8858158f99c5955088f02307304decf228ea56649984976c9c485e6fc80a6f09dac7aa6eece1fee6a92f9336b8539c3eb35ba53151ef6e2ec7b68ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f6a268375fbd23f49921fa7247ff32e9def2d032d7eff5fc6d81332ea5cda8afafb4afb3c7ad639a261d1c28883f5d6023100a206ea7bbca55f55a525d047961ad73031367a4c25fb0585993ff6b294eb5877b8146e45f1ac73fdcaf2bae8db1c29940302047c435bb500683066023100e32aa5b412540a29e48fa9352168ab9549e8c28a850317b94bd65f46f955ed4d2655c8f6145e6c5acd6407b9644ecead023100c9aaf8cf2fc60f564bb581076ff068edfd6e1c9c96b500a8a38fd5ccfb77148bfc5b2d740db2a03caef06f74a0db7ea50302047c435bb500683066023100d13a01240648d4221c86336d91cf441ccc1ae1ad830d2f8a08515d6f018e4af45f3364d928a39be57e51f2c760554d32023100d3b581c8d8c9dc771ac05976dde0a10d3b6dac3373d80f12ad6e00511e855f99deb4bbc91dceda03d4f57bc47311a8bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b66acd3a7a753946f08d9cbc8fb39aadc6da5f4bfa099987dcde4281a2589974d93e438106fbb02b3e2d4fa2f5dd9a38023002d6c241624b427f03f6df480a6dc2395e9d9c5088af907c03d3ee9e8b60adc820f2bc1ef3fcb78eac2a84ecd7e420730302047c435bb50067306502302d5870dd732cb4cb7036b33f9c82e6a019e24f471abc3bfdaef9fe6d4e63ae7d3ccd0ed894505a7b064e2712361a1cc7023100e33596dc68661a316735269e03f54f213a86c629de9ba9dc2c78fbd6f47365e2e81938d43b219c932675b839f65d2a370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041e06f17e65ab25194b21798a65835620f5cc8c9d38852dad68d4379ea3af2d87e044755a0252e80242ca5b62914ceb702305689b5c6e85406e9675cdc27de0702ccde579e347f0689be5d7a089d8e34567606be9e8131b31c286f1ecda3629a4c680302047c435bb500673065023056f8f8acfd886dc33f0c29ab4dc07cb289012123455e5eb1b09407a7266553880faf45806fdf9ad5788d8ab33e3b77ee023100eed7df25f64d367bfd7ebfe730323b64eda158990109f0e4b8731c77c8472c65ce92175e2caaeda0237c4a85b13d33840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d70e48403890a3db9477bbd0d8894c80e35613ee0529fea5dfe826b83007f7ee7fa341ab711b9cf7416f038127b0a41202300803ecd37bc6c87119e8db06ef79d33c9f0b090ab02687d3e2c20beb0f3f7c3c59908e98aeb6db2162f318ba1d99f9c40302047c435bb500683066023100f2b1c63afb964b77ac94b92b49c4f9e277390105f23d1e7704f96e80399361bd4ceaab74c68c5e38cfd4910ea630a482023100978c55d0d8c21f7cef512d2db8df98d334f2a46c1cd7745fb6ccdae22ecd066dcfa908b283bb158ccb6f9ec08ca81d0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f9e5c8aeeb61ddb31e68ea88f5cb31c24dfb865149f6c6d01dda18e1740e2c3fb01bdaacceacfdca4b2765a8981fe9a002303630713160e941c09f5c14772613ce8c0964ae5828bdce62a2d1d277aeaddeaac2c7a6a4687cea2249908d02b74de1270302047c435bb50067306502307d55e064ba7d9097ba17a3f854f18370b59ff32a5b0eb09d6948693a504a248815faa0d63d234fd5cd39883fbfa93c52023100d94b4995625ebf950468a74612a7d45e587b5a4b2a9add7612310d7896cb3f4214892e126304747b4247f59e2fcfd78f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301266eaefeabf4e3fce42c2616e8f275d17c161552e8fddfdeab090cf056298c753524faf6ebb624996e170555fb07b5002307fa52c9906d2180813dcdebc18267a8e4ea8deba03feb4dc3ee55aeeb7b80de26be2e365b3bbc20594bd8dc44b4857660302047c435bb500673065023100a9f7812b7e0359d05ca306f606ea21b5187f1518e042367ea5d6158578ab5bbd2cde8660e62ee2a4f9fa5caad50a4b4202303f61c61422399e86d0f8fcde11e86dedb435c3826d6e1ecec3932286810a97f293df2ce262981b5221ad1cf5e61138840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023015bd06f0801eb8fcc87d2f9ae1c588718a4ed3716ad3f0ba4660d1dbe1603a41d48a946d68383e62c23ba3c98c0482cc02303396f79a550e5b399b6832c75f5e34fd933425806596184cedf4b6589f28b6e5ab5100277574e8c3c4be69c540ce5cad0302047c435bb500673065023100f49ff3f3cc0ac68e18171950370f09819b32b4625a0386eadffe09e52f7006039ecc22c291bbe8788f4670b6488ad48402307d0a4e56b92bdd36c482e84d6681d795d105a3d7a73ebae7e640c3de2e5960b99699dabc549a1aed2b4b443b45de84ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301541ce48c995085c0ebb8831d26ae8095a591b577d59e1d46710ba64756c61ffd9c2f792041904215e6d6b898c121e2f0230716645e0e2f29ca4ddba63f96acf3d490b434562d715d0a68649bbdb9b2c3635e823f6fd855f92ee49c95e7b738fecc90302047c435bb500673065023100fd8fada48d8c746c0500e763f7827ae102de01b7987eb141467e7052afd2127ca340160e2e253121f7cda38c90ef78fc02303613dd11451edb10e2190b82aa96d0d2652a8b8d46a697a8bde17af53129f3cf5f10773590c825d078982a07a204684b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a1ac725ab436f2d344507d7643a3bc1b9f42e3351dc0d3dbae4987363f1169ada76185299fe8555eb5c4d676fa27966e02307aed604786e32d8c619b0869eb75b199668553f5eb452d72b5223f88c8f17b05ba55a061dd57c2f3dc80ac244770a89a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8832211bec8f7c7a3b0d4206e8c7e39c90bf525d4e13f105755cf9c649fe93757b2311599e1df6dde1b22036c09ff41023025ce252131329e15790ebddc108abdbee44fa0a50e421914dd73e4a9219fa2329abbe9f4d32a88f1e647ef02265dd78c0302047c435bb50067306502303350436f7ce8bfcd6568deb8e45f5720328f213dedfe0d86140e36d2a1e209990cf50d79af9859046d28471d5bf72bc4023100eba3bec1e958d16c3900992e1acf52786d1b5a53706417fcc3350eb2a743e7484954438d1fe7e55414c1ee9577d8f6e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306b60d6367ac8d1c0ea346f533649c61c27c82cecc85b3d2bcced28543478aa93e81037fe2d05acd60484b97a74a2934602307d3051e48ec3b36924be6e1d8539ad8e2d5c7b2555e59350d287b1fd1e7fb755b6e036ea985347ea6bf2d7c41ec2cfda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008336271a7fc0132deeea23998162dcb613df23ccd20bf1e88a0f7f45f7d5fa54fadfe6179bb28ced32c4b86a8fb71049023100e883539c5d07c54e3cb9a306b2126273eeaf25eb6d6b817fdf13b0fa9d0872c22a05871efe9bc8cb9d6978f586200e160302047c435bb5006630640230351a604a033f2786de292b8eb60ac3f82e6fc3049e819c7c5a8154c858e1a3e743f13e468331de0cc9ee3504d484ea4a023068225cd40db452d62f5b1e6afa252c1ed51950851b808d2b38b988777b32c80dd1ae98744b20fdab6a91bf209748208d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000855e48528862cf91442b6f3e96fb27b321e39d8ad421f51f4b9d79de14edc6a3bbe0ddfdad6384f85e8e79cfa25699023100c8c710c507bee3c9c81776b988d233c1ba4ca55c6e9165d38ee4d0f4aed1c438b82267d12078bcbacca0b0547ab7a6400302047c435bb5006830660231009e89657bdba0d912367862a17e741c844524d29e16be9b8b93e292f9891ef0219259873d85c87f56b0503d05dfdb080f023100840f466e51ced873a4de1e459f9c48fd8dc7a95dc3c859d380fac7a8c05d62b826edf4c313b8b7afa2773fe325c98e6e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f25fcb00a0d04c642a971d700c28be76266ce6d74052a1e54e8dd1e4260fe18d3f7901b98356b44aa851b5b0d27b95cd0230314f598e537e534891df41863824a43a661e3121bb407277d863edbda0016140d9907c0d6c999d763584f361e06374500302047c435bb5006830660231009edaa433fc3cb6b7d1ef2c1b1220104086e2e9c269953745bf15b198f0a34993ae44e95d66ceda7ab56da80fb1a5f47f023100b2534d28970ec34019a2f37073becc9c1aadc872a3079cb540e05dba2e279316ccba5388af5b4e32cf9a1236181126010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302a447e22b30beee4c84d644542f6dea9a3a3b0573f45baba73981fbacf82bf8ed9191642340636e467e66b8051c4cdd10230199a86b8156de0a3b14925a8f510067dccd9dfc552d8ae250dd9fd35b5362ee6be414899f4bb41968ec34c789cc346bf0302047c435bb500683066023100b4034f0e35313d6aa1cc37e11c0a3e24401c7a712052398d26cde55c0185f5a9647f64b2d3ee81bd9dac1a007670cc24023100c1f8c5f5049fd4b2f528e4f7f93f19e53e6c6a6f72e4616c9ad1dc5e03a84fcc6ac6b1b5ac440e5d5bed9fdaff3869d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020a1aac26fcef916450b3bab12e8ff0e2a0d54b336305086e67aa116ed9b87080f96d43fd5c0940b840d10ca3098ac3d0230109e61c313b3495bbebf07011d7f499d3f676f768fd108c28886c4e2777cab3b23bc40fea5774a3f74e38f9ec8b8a9ce0302047c435bb5006730650230105d00e0f1e8df3ab92c7f9b8e20f67e7bf6dca390eec0b06490a0ff3d833a1d3466ea59af71306ecb79fb5f7229b673023100ee025e070a3367687285ff1e7e9b084ce3c534721195c8150bab85e4e766d481a1108fbc0d9a24c92dccbf6adf0ede290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303bed8afd5fca08e8e7e7ee3be6e00d7356d037c6dc90782e6ec057e3f1d68d25344211792b794c36e07688fa8d597d3a023100a3003c1ac6bcfe18442e891030c2e906e0c3a79eb940ef8fcd2f73af2ae3fe76b89789e563f619eb14ea5634b47f5d6f0302047c435bb500673065023100891c5f8f19c5d0738ab1750c75b67dd5ec257c17ae67c64cc6a32981b52c1745e74f12db94b2ab71f4e4bd460b3ebcc002303ef8dc0fff7ccc9bff7cc81a378fdbcc1383302ecc84a6b3d636d2bf15ea8396cb349407466633be55add22fb94416f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f175999a269a9470770f3053e398a6e13dd0774232083d26945b780bae15561e4eff2f7ad9c567ecae976294355688202301c51f7bf3db1d7edc0eae1e0298dcfa973a8e065ad73a2813c67a313e24c7ab0ecbbb7ea491942194204dbfd8c9f9a210302047c435bb50068306602310081795911a45e459984cc294a744544d9380f2a029b3c6361b255f987d33f59b5e7c534cc8aa6c102d31f6b2a54893b160231009b9c39d9c7959bef6ef0509acf20500f9b77f18a79a49e48e6438df09468f9b24e7f113e8d9fbe7ee5508ead5a8ed6930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fb4b5019d43bed6c1388ae5ec2a1376680f6b1629763e2352b68ee427c67f59e45f00c780eea1954e0994586b6184a05023100b24546800aabd22c544b3bcbdcecffc92b5e015162445ee4114768229a0634af6ca5090138b8266e939afc1a5bc9f8f20302047c435bb50066306402301917f09f64d5479a2785b63dee77424afb869f083681572087aad267bf324ff592ffd29fbd47ec4cf90e645c92e09a31023047f01c8f62503531b9725a53c9cd020d55e9527541c2aa3b1b8a6c8578464d680964283452441de18480fa7b828dd96e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e30347f0626f965dcc56ef2e8a5addae430db661c58a88dd0e9597341d236f9aeab1debc73911f1a63e0e287d87ac1d02306e203ba99201706d8af4462709f1bb3a0441939fac75f23426c882981515f90f645a76befadb78fe606bd39ff0c105e50302047c435bb50067306502302c57be1c59e5eafb792c628068d149ea79bc52279681fb31c8051445b4b252a2f604d43a286d81034ef0df1727fee439023100daa81257d212423527c6d5ef71a4b3cb47d04fdc5ce9554d4d2163be1542c9405d091fb3f066b0454209f1be6eaeed530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b510407597f1b04bc6f7c06361cd9e33e24c03eea9fa25030ec2ac85421c818a6eeb1231e57cadb1d7065a66df8cb53602301064063fb21e5dff1872871fc761416290969683f9804ba742db546959f4faff4f96fdbb3a67b09311fb9f921b0255870302047c435bb5006630640230408c755fd7ad5964132ec6261433611e745807ebef3a112e1427989d53455b11533e07b196f1fe3c0ed5ec78549b5197023051f078db6aeca20b31c2748fc8388c392dbfdaea41377d2fa589a251b739b2f2d14db69a25a8b659deb407c7cb806e7b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a6f8b8d4630cf7df7b3ca0b8d563e79f96342d5905e815c17762db62c8dae8080743ebf64462ce49d11ad7533ca2ce8c02302d06a4c26fc303bef68898f281fc9423dcc418fdfd4bfd183bf2583a565f97d961e5175074c93a5f80642a43f565176e0302047c435bb500673065023052246a4fe4fd8b345d2f7d3c00c0c5490aa8fad821c9e93eb50458b44530794771544124d4609f9e82e4335f7a83d168023100ba00da63fd08273b1d0046d7757f5c05e5d5b95172d71b0620fdec256ed5ca30c2644170166fb00760e69674977a87930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b360bb2fbf7d1c419b892dc16b2cd4fb04d6a633ccd2f1556aea490fd2bd8ff4739e41b83bae2b99de76d9f7b84ecf9023100b889d30d60ace0c8ccf44ee46de798cb8e4bb7a14116d9559b36227381486e3ae3f47dc326f7da868e9f2c9ecaf1bce90302047c435bb50067306502304168abb27f09b2e87baec802f51714f7947ec082ae60b1d9f25caf0b4a4cabe9fc3a01bd8316a308a1d9c8d84bcc8382023100d1e4d23dd43b53908bc6d93e9b9cd32f71f4b70ffe4fee709c29169dcf7cc541a229862e0ff76a97e1ca526a7a8e05ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031c575a1e58a4db4c51cd96852e24a8a6a8b72f8f7af99af7c036ff3519b1fe9394ae68bb40f913e383a89cff696844e023100b81a13b7ebb9264f667d50327c10ce379d9cd47aedcfe38e8eaa4865593e77f2b2594632485718204d7a4bf368686b600302047c435bb500683066023100c6fa2918eb364086c34c9638f060d22d01d2bd0b9d61f1a5cb26c192f929a2ed6cf74d6c0ec073a8778b8ac03f3ee5f90231009a5456360a14c39cf6e900698480a51df29d61b59929b7f53f2c859a07c21f999fdc777e4df74900f3792ebc5247e0bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230638eff482337bb41f94d5025a24081e251981d79e9a08370c83017cab947b77a5a531b41427377b68565dcd7c5258118023100dcbdf99e0b2ce32466f7e53f26124faeb7b5141a4840ac299f0170feec5c03a5f0e932a18d0c801ace37fe589bd4b83c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076428f61437eafc15ce9c2f141b7739fe36aad6ec363b05c724e3dfda53b3a1f742a53fdc773c201ce6a14fee9be881002306c79f921650e36502fedaacd2b64ebd08de9b44d35daeb9326efc325e82109fcfa3d90a73de3cbeb4747e1da88e1c3190302047c435bb500663064023001f8fcd7a4aa6ad33f1a9c4b11a55ed2f3e612248ee4679be281c3a731efb1dc473bfcac5143ba36034073869e2f876302303f928223ab20247e8c579badd9cd340afb2052f2d89198d51394d30a9610886a9806dcdf3a1670d75e6722a430f487690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307c4d263ef30965fe799022b19c0e900b8f45fb617b2eea80ac6b1c3fb206d104f3d4b99ae8cb206bbe9ad594f2d44e4502307c59c055f6884325d4b1dc9fe522129cf43542e32f071855f893c2280ac6b11e265d1c4e197cda02461bcd257d2fb1f60302047c435bb500683066023100f4db4cf884f1f14d63a4151899f9508d8f91a4b9d34e1cd95b22e01b4d6751c0ae97caf53c5d1e31aee8d01b0183c73f02310098d5743ac24781e3d2bd8ef6d92817bcbe55cddd337bafc6bbaecf62fad7bbfa9cddb427b3eeeb625a9841f22688e7f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023026a6b87c432ef19724fe982e9051d3560d2079998c50ac890cb699e3ae1dc14f7e15bdabde4aa2e8e36dc88d9799116802310089ba45f7892ea2ce37082918aa3049e8b7ca74f717e892fe797886d80654d263e1c988396b68696fa613a7460e5a134a0302047c435bb500683066023100c6f2394fad9c15be42c9c2500a8d46eb90b7ecd30ddc0b1b4dec027957948e48e24fffc61a4c17f73a12eb88b38e3fae023100a44f734e7f08610a17e32d82266b530b02f851976238f0f2bb143d28a5e4ee68867f6f8db08e8042224a6cfcc1c590970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c15220ee75c0b6b092034314136cea688541ab8f257ebdb7a7a3623ba338edecf30c839116402d843f7ec16a468a67ea023100afc1277cc990d466c331257cc7b90ab220f617c347e75f681109e6bef352d6d13b6d48da85af5e6943e089330032013b0302047c435bb500673065023100cfb94746fe4d0c3d124fee8d2d31d9e6e41925f511ed6ee4e023329fcf5fb17031dcca822d2c1650a803fa92b50645f802306fd9949e97eec1cbcfa2173f9af83f074bbed1c9a6bd5c4e94c8f9e3cf06e8987b50d389df7af805d64d1f0fb615d98b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041268eb2dcd9871b91b9282bede878615d9b732499d8607447d08e79ac4e553f63e4af4fc53ef04d666a0821bd356827023100db7e104fa6a2de0b6dcd2d0eb59b91d4f0fa1371d481e0eb5b763c52dd9b6f35eb147703f83027a762041f21298d0cbb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306525de159e93f0e82e4033fde2855e6eade3a5af2e432ac2fd91247132638bdcee788b9e57b4f1561ceb8113b9bc1419023034ce47e197860724a6f8122c56f4fd47a4833f0ec4944fa3a1db1b4dc6bfba174597a932dbe36e3e05276537853311ea0302047c435bb50066306402306bf5c367cd6868cd090b461b28969fb6941522c0f7ce01aef004fb9dc07032fc10206d7d5295c5c125c68847e52273f502302b1e96a823f9dc11d7bb111f67fb7a3e123b30843442a048d39a2502211e75a3a1f5df5b55a9d3273fbf4906173c20920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023053a85720bf76235d50d2c4fd393f8007026cc267f0d9392fa051ada045a8b6aff7c656df848fe66decabba6462749261023100e066f1a6b046d8444a902b7ffb291bfc1039304c4f2cee086fddd99dac386f6f9a6f1a1ce9f916e1ff0346e05bf13c5c0302047c435bb500683066023100c9c84979efb471cafd76b1b39a2511686ede2dd64a91c8a35cb5470aff5fbd6bca2b50aa25ebac93a7479c3dbf19ed40023100a217eb533db0ba9d0d341902927f32d7ff269626236d775f6869cb2df168277e3efccccfd10f8e68c516d6a227eff60d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f955ad95f746d0eb5264538842f1d042c27068baf445bc1dc3897d3b2dbca1feff75a4603ec9b9478dc6e1ba455c55b002307bc4474c1d413216705dc40d2b83196a9d4535f392fef60e11398c2e6c4a68fc1a8e657e01dc1bb059d61e6a38cd782b0302047c435bb500673065023100b1ab11cc6dc7653b3d1986727b05c95cf5feeb4c24a9ee84e3a10e280c10bb64b7dbbf968a47364abef96880734d901602302a21761a0425d8e8eee618d1e947e520141b87b4fb8093a236bd96d229ceb5dc9bb71984011c45bd6c983970bf462a160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9aa425567293a3a27f0d48fdf4187bfb6a0f5ee92ad370b7e76e4b66f00ee9e0bb9a3036918ad484d544144a68316200230282f23b936a4866da0e0321d154b10c9bac1eb1c18c9bf8cf0ea279fb164de9b4cf7574811c9903c030d3b4db0e9b8ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a9f7aef9a0fdba84f7a1c1c21b5dd92b6b17ae3b7063505d0f5d254bfab5f765e56a9f7a72c7ec427a5553fe30d857f902303fcae948830e9e5200845facafbb672e0364abd228fb4df45035964fd6574044d1e6e1071ce1d76ce4fc1daa1e36d6fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009afbdd49fd6456aefcfe88497f45dd5667eed3bbbb6f0d20fd1e436f81a1f73a8697199898292be1426f7445c937901a023100edf438389c56b26492bb12734a0e7e1e9949cca72a00d9ab89615424410e8e6137fef7850a6282625a687703a113c7c70302047c435bb50068306602310090a91b1111351537deede90b09afd638490413c7aa9fc34050523d8b430497eb02e6b5c363d993a5190fbe28c4579523023100b9e32157c0ce0e3700063be063305f4428c7521d196636d044a5e6269e78a3973761b7a5a09f33cf0ac1a62997e1dbc40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d762d593e1b44bce29b3e51cd0ed9fa7c6acadd47375d96914bba25dc217c98bac2a14690ddb61f8db1a2a78f05049b1023040915fab57cf0c0556e5c2df42230f24ab3a208a9bd718f4d0b5413bbe8ae441860181bc5fa19bc83ff41293d662a8250302047c435bb500683066023100bc4bb4834437825ea4c81217e5758d61f23a2364c89c7340917a18b7acaeb30431c48477a45f105fed749a4be23391f0023100b06914cb036fdb86939411b6c769cfb9facc91b58e05acd4326b8c110bdde035e16dc1da1e405dc29d6b68726e8b38930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd3ca3cb9be97fd156fb37dfd6e6084575b495c74b74becb44b87ba31ca9eafed18fc7a8bec4f125c3d8c578005a0fd30230307640c22055af09225aab0b85428a88c6ca01346f02237666ece2f4c9dd5a20d50495bd8b962cbb6d2014233da27d1a0302047c435bb50067306502310089d3653c7f42451b90693ba7483bd0d137c132dd39aab6fc8e0026372eea3d98667887573ff9d22975f1e6c500af2f0d0230696b315ee47e1ae95d84d2bd957a3f77a37650c8e2ae096aefc493e3ac2bab481f670915b2f224a42e591253aea403ba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1f1435ea245b6787d50f49363a52eb0610d4959979767a357a0c6d306ee428dab3fa475db599dd14fa3328d611c845602300700fe5a1faea604d23b9ca3c95b012ba07b6e08537487b6ce5e34ec2259089639267406c7826c8186b5770263a651180302047c435bb50067306502302096a5d73d383d2c31dbfa9d08c92eca51f9c69a0af7c839af7f17a9a63cb842c2b8de8754d0d186ce7e96af40138cbc023100891a9f8f0e1f502e8ea9fdb6b51d1e5b8d757e32adb648f47ee3474a52ffb03e79b9a293bb7c0aee30064824b4bf3f3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ae09434e741039183ec38f22468c6838b48f09699408cfa4830c7404a7c32c381df5523b558b919a550990829e5b6a802305616f74667cf9e0bba17801720c641b3acacb04bdfd7f5061d9ba0fe3de20ecf0ab6b83c2a49922012cc2515d5f7a6f10302047c435bb500673065023013647e5e076aa382126d73254f5b4d95f3c378c5a36916e395e8812b54f4d93b7fd096e7e24f60c2544614894f2933890231009eae283b06be2569c8ec37d107ceb631ff89d628aaa9d83e8c2e6a0615952c1682a03f1f9247955b740b2cbf4e061d770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da95bf347baec3a6cf9b4727840177602d6dd672071ef6751b771be2943b95b4390a7b6cff310c8dd6bd3b9bce522e61023100faec72db75a0dcbba76d8e592d86f38e652f4e940f18b26857dbd90651eac445ae616e9bd4d627bfb2f08d4355bd03320302047c435bb50066306402305efc2250fd469a3fddd132e02a9312aef0810f91d1dfcfc92dd3e1c56b813af7910dad7fb919ed3433e876693b2c3cfc023013574046cc998b502a0252a7f72921b7ed529529cbc4277eaf55faa01a45130a447bdd8c01a939769b643a9734061dad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4aca346fe280586e942e844b68c74db47c528355bd0a6825848b4dd50868f774d7c449ec27f264c5ac153af0f2f6c420230742431ebc444ebac2558ecde40a6374511351f94c123dcfadd18441f738756c01d275801b0ccb5ea93501dc7419850e90302047c435bb500673065023034880a9916d45a81acb05a640c9cd2e548eea56254b152e1e4e55e5cc43649f3cdcd6b58e5ab1c10e337bca16218be9a0231009468a9aac07c91f7d3df33c846b6e72b7f9e4435d0b69f57eeb73486f6416acb8d793408f53eb608dae06c22748e634d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305a0c5963a9e35795e01763f1d187ba5871075c5e302e01299e19e57dc0f49614070f56d9ffda9eed35335d465a2521740230290a5f5bc1838c458a4574ecee417c295581fb4105867c92d630cbbaf7b47e97e9e205b84372fd273f71008ceec3241e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7e5d3846bd496cea1e2b1398af804797c425faf19696549dfa45a0dafdd8037de23e730a2ace79288eae762e086d8340230765abf9dd483233d46845b21204eb862ee21992bb56fbfef98cbfa5006c2e4feb5de9805aff4fc1d1ec33209624098e90302047c435bb50067306502301a6a59866519032d69e25cad600ea9f42a4aa8485c8dac2e07c93dca4739dbbd5a3c414b2046c60b2c6b08eb6fc4bc32023100afb8fc4222374072214bb29d6160b312bbfb970d9b58b4248444330652afb2db3b43ceba98128dced00499cb0ec6744e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100daa2359cdba7c60d4c102d8bde90cf7fb5e19ab2ed00b379e183e6d73bb144f7c96a2f4637c8ebfcb968ac9d394e474702304512a39ec3d63818bf90d2b640f5ae99df67d667516fadf65bd7d6671e590a0f92900d9a06e896643f8dc6a9bdc34f7c0302047c435bb500673065023077350f467ca4c91798b7f1e35ec8014690974c7af793e8604eabff4a7b9b0ba58a56e97fe631729276d8631ea3430ea6023100b099c3c1ad414777661f8cec7f3b234d848ad4c17b9131dfa49b61808be50da2c8107b4dda577dd975c5816a93bebc4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083e0dd4b619f9933b4cce2b6fb9ddf40fff2af231fbc2d2432caddd99b34e01644881bf7e18c54e059eff0a41d514d16023062d79bfc5efae138292ddf47aeb38b45b52a3e4eac2a647d405817eb1789b914feba370b022f7456ce005ba1edc57b400302047c435bb5006730650230116231846bcf079cde6adb4a242d8396f2103ffcb99985cae4e226b125ea855b56f253dbe5a255331897e5038b98b8db023100a55bba8587e7d80d5c1820003e0503615cb810cabc118afae62c2e25bd9c9831cc45c69df55152c371ac85f59e83424b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cc339c0cce783600bdb2885c7e3782abf39a86fb6ba34023768d2cf82269b6510cf7ffa53eae0221e909776a319bcd1023100f9c2c6e1b477a08a8e29f5907007a7a930a7a89894c2711e71be27ecdcc88e6c4626772e0928a80a9c82ee55842659510302047c435bb5006730650230494999499a44f6c2c13d269822854dc50a4b1f3ce41196d3e82aaac0b4b8da40f6894e6265ee949da902351cdc62b828023100f6d8c97defb07a24741f8c6a597b06ef7507c40009ee3f7d0eb1f7a104d6f72384df94e11b720b7bc5dd0b60559f70780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305880b66c352c084f24f28a51c37a289950705863ae37c00764e190728442dda8654ee2ba8552ddb4dcdd22a042eaf40902302895972c1de5a3b6bb5b1cef5847314ee0be3a03bc27af50326de2e526db50c8d0c419bb8e02eaf373fd4426aa5723b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023022e366122fa77c3d464fd6e2b562e6db83324b341426ba4f7358a5f5291185ea9530104eece1cb40993ece54a63bbe2a02301b84f437691748c93fed7b0e00c8cc810f617a87e522cb066b92c3b3bdd3dc13e5a580e49fe1a9bb7ef7f27cdd274f010302047c435bb500663064023058ad2cefbc709868ee6adf4ecd5e4a8f79c4c6da1185d8ce0dd9a6aa39ef89cd99509d9d4e642d4cc10827b64d9c25e3023022a991a3cd927d57381ea3a8d385c93c5e5c070bbfc22a0fb5e8c0b822739898e54ed1d7901edf5f82cb72ed22b2007a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ea615f6386529c3d4a9bd0b26f0e9cdb0a81c67336ffc48909f5cd5350a7416cf2cfa720c4b50e742eac0f3a2ae1518b02307ba15ce605f59ac5ba204151bb8dac41bc06a82005dd7a7b701c664e7de5a46c73625ce537a63cfe90a156d8c0d5f1870302047c435bb500673065023100b1215d098244dfe81e225b1634d753f8a6ab8485d7a37471cb11c8d700a9ed4206b0fe375a0866d303597274baa75f20023006bb67d692d1473dab912479ec5dafea78641233f2e8eabd4fcc48831208cb92ff04d683b0a605f50d01a4c6f7ad17ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230308cfb04b2e9271bd1319998cefb64b680097fd54a80f432f4022fb3f0b062e1125c4895567da8b4a335db3586b07daf02301db927f86b22c6e0e9ab94b830c8fb2825c1a815ca8b273d59cd834db8093ea4b4d653d37f4cd2ad2992f2580fd6a69b0302047c435bb500673065023100b137a675f757543ace1bea2e0a4dec4f3a0bbab55ea7b09e3384c6cc5b30c9fb7afb93f5a61c276f4d06cd29a21a9b0b02306e7f4f996f6ad8951a06398dce2a26816d0fc31826bc693ea325c3eeaed22c0a8c3963f383688a1cdd7fa4e6dbbc354f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c97b7f8bda1e07ab399c43e379eb0c8c9370e5351edce30f4e139be3664378c6329f3470b022344fb1bce5bfd0f7333023100dc6bd23422ecfbcca52b989522dd65f668e74db33afdc2ed84640639ce1c7fb3bc2f80bca2beb100be8a9dae55994dd10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301688447354d8debee282b200a6feb3ed69d4f7db1d0f0440e6cfa3cf8e2c988e88b0439f9cb58b347bac204050a29f1b023100eb31fcc40df37160a17b259a00213c43a6d8996252e5259e0c9f46bafaede74aacd88592917f0ae7bc9c29e0aad5fb270302047c435bb50067306502303246349a046fb770eb4fc7034c56e7b8a3801a0ef397d2a5b4f5981e96302334ac118b328420d4fe22a1c411ae4c73e6023100886e8ce19c0cb00d0b67d7ccb758a0bdf6bc633eda341db2e2c1797a81a7149ef1b47b7720e04ce35b849884a49e88c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f85381c39ec947c1c0f415bc245bcafac689474a001825b7ab6ed035d819884ce9696ba427adb4c2b72383696424e70e02307a7a039e8d170e88f087ca0cd1509d6c331d5a6404ae90fddc4b4a11df8ad090b542a842822e0d0bf5e927b0933be3e50302047c435bb50066306402307074b665b5923a0514641d251ff5ba109b993ca18cab0092383dba79a40e04d3df704356f1f29f30be905ae1a992f8c50230290c05008abd3b48298e19a7cf80fe6447d1fc3c9b0f40b64b9b086bfd405b7d4d1652759478fad202de45be79e394e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023061f879836bcbb4d0facbf748d8df93d92a0e8fa0f575fd3dae674e417f0f9632830cce4298f8594addb4e17a9f19c5a5023100af3cd162a30a4842d748f5fa0b2588ef9c50d756b76a5a39b13b7a9ffb5af2d0e738f573a5e4ba1a75f5217ae9191a9d0302047c435bb500683066023100c03274744ea1d1a4b82ac150d2a3973569eb2a8f311530b4788c53b4fcb826fbf6c304b6cd65c826ed23ac7e27c1195f023100b0c2d0e439391a11dd437cb43221a8e23e0c9d45950909e9b0293c1ea39b84e263a9b53fc673b6084c89fb64c4dc2e680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023009b12f4114246d56b2e9a11c239ff4c7fedc2285ffd191d3d9263e023150b34b6f2b836e77d3018342f529d2c97b4a37023009320ba52b5dc98d081a13f676000161fa9c8c3ca9725990425677ec5379e7515a4262a720443369501db399dc5e74ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ca48be0ea179a997c88363392560f64c6b9c1fb810d1e7edeffb3a16ce34c5a44696019fe84007c4c4001a30e2eaa88c023100893cb963ea61b19e3736956e72c7657f42bfef9843bfa52a6306e856bd62ff03eb75c5ef1b133fbe1de5b56c7fa325a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e9815f505211366c827ff0e54cbbd5baa57c483600cff31d97c271bc33a77259be51d8c48d5a079bd2c85e4938703c5a023100a4fd039f263dfba654b21c7ae2fc7ad98aa5b6b6b70f33d3ac76b5651d6dcb12cb2a6264c71d7b414a8996fef3297d9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f7e3dc97095d5cad0df144e8a053682e8fb1b884873ace25a99c6e7e8a4502244dfa78ac87ed674225204eb3efa9d05102310081e67513428593d006c94536d13add7ca2a079b17a68b8071fe961a35e881c531299b81b41afecb66dc221562f1ccb340302047c435bb500673065023013f739b440a432bb0c809dbb1518ef13cacae9e3d0e25c7456a5303ddec92e1ecc3fcbb2f8685094a02f49cde24c57f6023100ee5889c7432ac133f225ddf63c3c1ad57ce14b4545555ff5ee32a026ce4f48343e55f5082f0036dd0b133c189f9397a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a62f391c30a4997147973e38b36c6761651952912a9038ae8742f1af13ee00121d2498ac794e57a544e83379635a772023100ed69c53c90caafd7072bc27e037d536d80240054058f17bc96fbbe2a8d3bf3d7fb53e02231714e746604b7f1dfff5c830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035ce8df6dcbd575cde9061a1dbafe1e33fc254250a2bc6c1bf7902b9e0fa24ace1ebd043a2488abb819220a9b3a053ba023020341d8f3381222109f5128c5eebcdce31da0b49d81a51f77633ce248263f0c3b49aed2b6e030df927d273f4debe2ee90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aea9ea45fb46e2fc43bd04305c5e51aea2e50984f179883497a1da4d18bd6cfbd1cf9c2b6d45fa965822de72e09284a402306c2f958883520f8d67be89acf2db0e489209300bbb270a14dfd07f6ccfeab3f52c38d1584b7327df4bd507d4c41e29c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230458abd21449105bfcce6ccb3d04de59e0b70c0c3f7989f67c25da72b635299adbd76aac2d1211ee85ea953e2fbaf9234023100a9089884621a38afe2e58014f6f932074578c7d827588040a351fe97915aaa4d15911fddd8b5afd435d9ac19c87acf710302047c435bb50068306602310097717086a720a0e394400ba16fb108fe882a4cb524d5d5471e854b98465074edf147e49cfe0cf01a29b8b5bacff9c1ce0231009abbadf55c09e2aa862bd7508e691140248f7b938a8bbd7276ff37c26dbc62c273a46b04180a5732eef1e344c583c4b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023063232f6ca089af8b5c5a147ba1085e79a6b5b3eb4c86c25c8c47d8c0812b6cd154956738730aef675ef2d27435b7ed8d02303d411bab45ad31a9efd8712ee7ef14a07b0b53cce390469f81e04e986ef8fb1c6287f4c2b9120d46530404c4203536be0302047c435bb50066306402305afcd41db9c9097ec802defb189056d880d97e5a07347dcc2b64c599f12e2dfcd2796b4d933dd7fdfff343a263e1ea3a023049291ce1ffb5cc4003bc092752c9f4a6ecb438cc762dc460f0d367607bd190103bfec84f5caa0cf3a8cb0fe99c9c1ef70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b68560a6f9ff1321e7ff86867b128891acc9857b0e90c2bb211de164d5f31013bf6b2549483ee897750e56c402bb1ce0230083590f86dee621497d0d70e6e2b915926800934908e3474ee0a82b23a0b9c73152e37b7320d18f152243a12665743520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e89d5d234e87ac7b1b517ac5a0f2e1cc8a16acb8427fbd4601b5e4b0e7c556f9c3533c317a1f999a37db6ee45f8652ed023100ff11754228e75eb19a06769a0f5babaaf613c1abec8c8bf4e47d773ae11a461fea055b18ae842249f31decccf240bd300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016834d4b4cbff34836f9480f3d9e7da782139ad316aed360d283892d454d72140cd4a11296efc6bbee4a045ebe0057aa023100c59ea123a0823dc1ccea63e46fb78dcc959accf91972a6fec8f1e9b012302aa714c94fcf1b528a695c1970d548fa90bd0302047c435bb50067306502303e8fc070486b6b77af455598a59a34c35ceab047c24cf7e6a09083cf9a02a9758946de42d3d4b876ea00ee1f59d4b4eb023100d0a8fc6afb44fab42109721ebf2b925091b502e55b6a0b346e664d1c786442c35425461450c5683beab0800d7a7e5c2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100983caa2f1e33cc981afc5e84ea569bc6f99cb15b7132875053471f53ce376e1a08ad81109100cfaa2712eba5899dcfa102306aa27ad15f438c228458b80c81453940c9d4cba342e9970c12dd0c0fc88c027b91b8e4df3ae6824918fd423faf3f65070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f9c192b540578dd48ce5374ef52154ece5fd17eb33a3533f67957bf14b58c0ff1290c8d1a89d7cfca450c0d18dd854e023100d0c06db7733494304f3126d5e89155413bc7ac1c12052163ec79a2d893c8d3b0c2ddf663e0831470e3442ae562eb11cf0302047c435bb50067306502306f94dc29d8b713d1c9675f10372034aa2c70d1c4a333d433e0adae93cb5b45110191798313ab57f9ec084cd33ef6abd3023100b3a43d6112d9b1ad9feb2cc4b6d0136b43cd3b6b543cbf4430052fb3810ca41b8f9eadfe367e948fabd442157df43b6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c039274738b7b752dc271e748ce32214009a21d1ccd6f0968b12ce35657b4b65fc617f80ec93ae5e8c5542844ed0ca46023100d8c8874dd8d19a15dea01db495a8d344e060f834786e6a6cedb83784fcbc452cf73c6f292d4f35a0623fc46988054ee50302047c435bb500683066023100fedcb2f11d4675b208da37ff75b18bdddc63ea95623ceaf743d2965c3b88b482bb1d0d741e5e5b8db63a2e7da9c8e737023100a50d07ef1ff9a3def9711d3e040a38da9c6c0a17363b2a98ed2f0bbce02aebe0857fc10fdeb73baa12e14e54c3860dea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230440b9a7133145cd4804b2721e8f29dc1dc9dba6c68c462812762dcae9a3b3974d244d2c7e79640d59492a4e898baf7ac023048c2fcb9bb2fed966245510fb220bab57fd6d6cb7ee3cb89262acf6e500968473d21c7cc160b900805d65662de8c143b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230597e254a649c5f8f33a75189e622235e17a619fb33ec524b02a8e4adbb432f4ee7991b93061cdab19f9c3ce97e3f8b2b0230028dba2735f22b5e81d4c26e587452cd7c2e9853c54b54035e7fad4c5f60993f01f3109e215481a043bc960c178c7a860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c6aa5e3006272069f9af50d5002bab8c64cf2fd350b5dc3c41eda1ebc9d15a20ca4538e2a59d5bb02cf606114be38b8023100dbf2dec3d8a689960182c6097e4dac106b4e6682763210a0c48ebe08a808ad06f01dfaeebdb59f842fc4b176419add070302047c435bb500683066023100e8e2dc5ee2068e0f5b80349d8b99f4654434f27e5023635964b0b3b72677bc5f6869598916ac02db69ffa618b4685467023100bb84490322e22d08038423c0e98d64268178dc6777f38a4f0b535c2b02582f1cb051fb9bcc7bd07bc20c254007ec3d780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbbf6e0122b32968f15951f390ef5d81338aac8c2bd8c2b6b78c006b21ecf576ff715d6524ec43e4174d615a968219e3023100ded9fadd26643d03c454ac71bab629a3a12e02168f41516fe9714bbb636d9f8ba424f26ddf3baedd4b68f5b203d42d2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009dc3d4e5f0f30e34dbb8274e36fca2b7e9821c376b91697ad3fe2718ba4c4b6d004d935537d4b413b1c9a7626a65c4c4023023da7e7eb7d55164153b917f6ba43c47a365ee0cb17232a65a2cd4710a32bfb9a8413f7dc6faf035f99b8384aed0c52a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f907ddd50f0a4881045f9da871fc5827c71de6b648f9a228dd92f59111910bbb9309445a0816c8dad555216c3ffd30ab023100bff571f8f9e378b989a91b5d3d4e0dcb7c5bc4eb12454c27f5a71eb1b187515aa5ad606462406646d161e8f2166d74620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302efade1e7c5c7d9d8d923398e7aace2089316e3dc34a45837871dadb259bbd371e84ce99df8e23cf8dcbdafc7afa2e84023100bad2a091167225a4b4d334ceac9587c109edd34b0fff467ff99e9d7a5e314b27be2c29e3c5314041e39b2f745042085c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075e60b0c49c1ca3791e45053a50ff66286ed2df0feef554b4d685be8b6be61c76c59279adac669b9018b2942e8687980023100e58fe3900a12640bb55760c283ef19af42c6453a4c4c9a7055999db4456a0c31104770c90ca903aee6bbcac9380b54f00302047c435bb5006730650231008d23b607d479497c3394e54c0ca912d92970a1eb8b79f1009fe94bc4dde05d2d5a6beccbe447ffc19718382919206ea20230389670f7aac3f38fae11f1f207a3b417f80f66757dc310f33b09c9e17c4f097b4de75d8ffd7ebd97e9d9bbec169b75200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b98d9a838540f8db3c7f5f6abccb389889626125ddb14627cd33abd9b32cab7014455a15205024df3da2f67d54bf08e023070dd8adfa8d98661e46db33b475d58c292f3d74abb18b70224f470315d2c3df9ff322ff8f7dc6afd2db6a44d1a8edb130302047c435bb500673065023100c86c10919992d6bf4a0cf320e026c6c877ef33e78c9323c1193ab9de8d02750b422219ba10a50c85cc24ac2f3bfdbcfb023008accff26d6f1c8890a8959579140c268954a71e57f760559e55cd4edd6c424f6a86229a4a29e4dc4aacf63f3543a99d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023030e501c3166c0973cdde853fa6d5dba2fb94eabe50ccf169b7cb15a5c6700b582b523cfc6a267b3ea092c022770cb029023100a0d2234fec34bee85c8fec8c425097104fe2a1150d585901ea6fc3c681e437c16d15cc167e00e536eb0ec8461ec94b770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db864e5be567e9e7f648ade25c514513a4b751986aa972f3e10d94114c0f87960017ed12b9cf7165c444fffcd9513057023100eecbe1b1b2bee496190037065db690ae76e1e806eceebc7fc9d7ebd667d0694d313afba8505ada37119c3fcc9cada3130302047c435bb500653063022f702d92886fb11fdbd95ec09e8d526df1d8cb6fb0f47ab7a2c60f6bd6420acf50624339757a1604afb2482dc67231d30230589a410ad1ca400bfa2d85078082f98efcfce7a452ee98e629f560fe1cc337a5ef465670f81d390699be3c1748c89fba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e45a19e9b13538840daa6b7412a563f4f5e751a8ffcf3004cf753c3f41a05feccb921bbe3f297beb0b8a99891efdeba5023068ccbce0fe62b1c287814c1568dec8144cab50efde9b6ec0716bdbc15b7a31396fa9a11512b53c89a4e1ac35de23c5030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cec3712ccdd5606906226d10ccca6b2d48df3a31cf2873d490f1958a29d25a696f88a4091771683bf9400b3f9548e97302310085b9dbfb8d36f71c026c7079b285c1c33eb32e89eeec0f96429edb36d41782d24faf4c4a5fda0118c90a70b8c6c1e0ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c80bb24a8a8ccafe6762316af9d0e0c0dfc14d39252e25fb293a45da0b1b78fc597b76386bf6657962e78e886663568023100b8fe79bf318f2a10b4576b00df11aeb5807e74e9ab60bb832ad9ddf145c80ff31829fcc1cbcbaa5869809dd9717e4c400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2c2b7fe1b668f7738c2ff4a7c91b049e353b22fc2f6d0218400cf1d255ddc820c4440e9a3bd6f84774b7ce33c3c235302304ff10ba04057d78cb4caa5bad852bde4eeaf934d09e74dd7234b3cbf4135a06e9f115a6ca1a74cdef995628951c6cae10302047c435bb5006730650230687c49350f4e739cfdf3656837be441e1a78562cc4f94a10dbfc5ad8ac47beef72998e89f9dbbbe30138636a24ee55e00231009925afb9698c7db6498d95ccbe1c1fb7e9874056805fe3edd5ee5cc18d496db25fcb366e713c3af460c916143b18ce9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038a58b5cfc4218752b675e261be42a9665e8afac2a41f1a4938e0e812d5f3f8b7530d20baae03195fadb3da167f6662402302210263ed5fe5ebbb116515b0d4bb6a43c4ca223a752019344bf30becf0ec77dd43fb2a87483df08f9fdf2ee668f69370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300a561d3c7b568a7ed47705c2b8b4b41ca4418a0379633b4e5191939d8f3f16a8c52099f34ca9e3d7d3b2152eacd75aeb02306a75ec56279578045e7291ee92009cb884572ac2d52b0eb53322eedbb64145f9686d2fe7fcbcf6f0d14bcc14dd43deac0302047c435bb500673065023075d45ce863c773956a522a7038c6cfb6febaed57388fe5b1a1c704c08fd8d2aac3efd92ef4f738eeaec89041bd211c3a023100bb07954f76ae788f9dbdc5e62674d85f01c4747bf22810d6fb4cfba679c347c6aaed1cd0c642c9bd484f140806a3b7a10302047c435bb50067306502302b0b3febb39c40dc70f0e23cf04ad903d70abf86acb8067aca6e66276ba3b2a6e5f265f36c9e64f349895cea770d056a023100b7da819bcabad15c614055074930d549c265d2432614fc815c38e03cd3e2445dab592d58fd70610581994170519c3ad10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f1ab7715920ca0c9538e1dc83f906c871606311a99b286ef5fae97e634bd2a416498055b9440a6e503ad5b4402509d00231009606d9a142fb6dd7d3fb88d861aa0025918afb3a8fef0cf5abd57c78c0ca5df79b92b04f9c3cc00dc97f2034ba1a06760302047c435bb500663064023041d5ac08545d76109200a633e69290d5f2b573c09958804e6501ee306b8e0b1b729b215ebb5e7c0b9ad8c3289bd3306e0230262608f8b98e76b015d548440b7c3dc2abffb645794e1e658e6073b7d7adee4a1d435cb732c86774f787db50560a87640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ff18cb342cfc2e40a0f514028fcbb5347c59d6d670519ba6124eb944d520405f76d08ac4756dac1865065c65f676f5a023100e8c199a1ab5cad2ec11a7275f858aed1c76a70031fbb3c5e251da8f027dcaf4e57f3cdd976a34ef4a50d0a859dc3e9370302047c435bb500663064023015a00fb1341da5eba4bd86aa5c12a25b5891f0eb92442715d92862a8cc89f9c1b71bca4844cfbd710185f9b79ab4abd1023017913f76bd996582c45b94b27ef123dc7febd0591b181706f720bed3c8d6894c0a00289d05e75b6e4a2a5fba123873d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe9103e7767175d5571058f0b80aa373ecb279da98afe5d86f711188e79c0af95d62b3cbf23d7e837b63c70f446d12f7023100d9752773ae090df6dc785b2cc2b5026a5130ffe991c716ed4239fdfd1ab8da58cd2970828bf535f677cb1ea7641a51cb0302047c435bb500673065023100f0299678b3d15277754a6bc2cf80cd5c7e1f9e0b07592475bcf2a0dd7f7dd42df7d79d27dc3aaf476b2b65a748ff3cc602303e21e4d7f6b66f967d92e38d433abdfde0f553368b34a63bc18336ac325a6f0a7a3566aa019472ceec36849ff104d9620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023078c85716bb05da26f5e46da5cddd0925b574f289739fcefb95384e646e8e10a362a8cbd57f2bfe636e57ab4fd173a6d7023100875e8c806a3108574f68c26a88d8cd4ce8ef322c90e4a14eb3a580037b3b1b88894f51dac0de4e998d8c92e743f0b2cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fea80dc821e457fbe0fb041dc9d62b0c92b01b8286fe07eeb1d094d79c39621dce16e3af1e02b023dc0ebbde7c23345602307977df56bcacdd026097dc52aacb71cb6bdd6fed37dfefe541f90ba8351ad222dc240bab8bc3013b59679f2d09003ed20302047c435bb50067306502305486bcb252b0248340646b6f68fe873fef65ca755fc2f62898c46520bc9c8edf7994aa07c1585059ba96ea7c632eed19023100bba0d6c67917f2209c86a97d43d712265156d7dff3e20fdff6aca5cb670ddbb3b084146eb8706d9085558c78f9cd14760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e3aa40f4e114fc113c5b193818b2077d03f1a08ce8e2aebb25565c98576a38bf69fff36007b28ad1ed95583319031c0c023100a7dc4a494bbb98cb22ca37f8d80016b5f01af63c1359f99d0ab4ada6c8629764b407cd9ec6c90917d685f4d7d6af4e830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230680b50d76370ca7d97095cff45cc18fe995c427cf64923863effe40e1a0e85055be3278e8b60b997e207101aabceeb3502300ce28d882759aeddc0e06981ed201247884a2ccec8233d0d4954a3819a8a4458e1c7d84c51d366d0a662d78b1b5dce890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100862b66e1f1cd75fa5b65af473b603566a364fc419f408c80e16e55c15929112935900d6c23668a21d469c34a0ec2153102302118a37805eddb7527820ab3c56f93c3b09ae78285a1117ae323be0b6f0cf4c10c99c9a98c48e3ff0e135ed5307314cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eff626a299af4bb37ad04e051a26513359b0452edfbbdb544f8f1c35743c219ab57e9609c6eec841e207b9b6d130e6ff02307c90e748e4f3284338c8f9f99e5a42973dbdb0ab7b6ac95be72c7d371469a406a9f2655f3716d09560b4e595460cbf050302047c435bb500673065023100e02c234bed01b6bd37a59001d7f788b978caa247effce558f2d333ed4bd300c190147a41887e4d7c9143c38cd8aae492023065edaa0fd2810e0c70a142a24cf7b02a3f95b54ea765e566f81c5ff7b2cb56e95054edcbbcd7b41830d64e4380eec57f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023035520c71a765a83593819cb97faa3a3898eb1c7032e96ff02d0cea1fbd1bdc0a72e63c6eaf2725f1a332c3f3c77fda66023100aa92b636ff3ec30993dbefa12f5fa2e6ff9a870a402e477fa68d687fb1292a178e82d191f1ee329921533a094ab345de0302047c435bb500673065023100c88927d1b6158fca35e97aca175147b5987ba2dd5843ac3ba729784f9a9476885b974f125f3246461f711c8824ba97db0230495a4b9176d4b62e34c42db9b954873506ee474c34eb1c6bcf3e41e44f71292317b58161f074c40625e470a3ff0b16750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230392d64dd037aeba3ab01fc210bc984c5c507b67e886d949b07f4919ca919c46139cc9b0088515d88f08a288c3677d807023100c2a7c2a9590d80aebc1ce7d607051e9dfec42728cf06dff3ee6562b0b9929490533fc7a1c3825b27b6da8251ee87ea400302047c435bb500673065023100c47c11735194b002f38bcfb32321fc8ea36d7a9afdd5db55c03779e7284dfdf502e2fb8153bc1f60ea20d46eb1d0c60c02300d340bc32b7ce7bb4618b5b721de4a7488b7e978a66165a9fd284b73a47a34b10b3f2605d51b840b00f96b56f199d72c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070f1dff4ff67feb97608ddf3dd2b96058601d03c9f35197bfe196c9635613df1f484a0064fe72ba32e4395800521acb70230530c8478cba8138e6d991574bc84a900a0f695ff31281983864fbb1a90938adbad892966fed353ac80443b731def8acc0302047c435bb500673065023076066d7c5aa3e6631f06d0fb63bc2d71ee2a96cb4425472d14f4139826dbdfd6b6c7aa75f4a7e8ebd441f3e9e43d9de102310087fd519128c5af81078412632204606517ece9a1e69ea2913604e4fccf5e2fb3dbb0758721e9cdbe51f40b42fb57c3010302047c435bb50067306502302f38d9d356ecca4c42bd3c6cda29f71e233f88fb426b442cc912db53cb8c43e7af141e0e3f41a9f5283d5f20312b110c023100a336f2fcbc231b59760331cc19e04ec78fa2050b709fe103d1fe92310d2fa3258ccd48577931ffaebc8efdf004834d570302047c435bb50066306402303769a32d992ee3c9f3f473b497d9c32b5d3b357f6704b8a01694718bd06801d085f79a01bb3cb291a8597fe82d407daf0230678cfabf76452b435e53da3bfba71e534bfab486ca2ede755b9b206af87231fd1671c45ebb6ebadefe6f01a1a4a0ef410302047c435bb500683066023100d81f8ecbd9fcbe4992a5417a4c185260495a06fafcb7aecc89b095a402e7f4602e30b09d601f1cbd1e576a67a63d4a77023100edd541164ed256fa7feb6943993aed03a727180fbaa18ea47916e4495168093bdbcce228310f50a7ae162170510fd6030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c9b97fb4d24365e2a8cd0a6ba97b1afc4b9b9a5037ac6df582b7c7fd26f122cd6c758de62e43bdf9f6e9760da2b7a99f0230084cb18c5151bf2c3977ea752e70a9416791743ddff7e7c2bafbaafc04a2de052c60987992bdc5713f895864d0b392990302047c435bb500673065023100bc7cc4325da6c2882facf9df23fd6b9cac0f7d93772774e1ed4bfae909571c4ca4d1d17e714c0c81e05462ccc83a024902307809c7cbcbf45dd350ca6bc9ce4abdd1fe3f0a6bb1dbc32885cf5fdcdd442eac833bd1c87683f0f9de15df411dc99d910302047c435bb500683066023100a1b2c56c1ec44fdccae820d03f6071d288ec2141b8d859eef04469777a9b320777da8703a8a2b437f7d250ecefc141d0023100a3a0da030b9e99cc94d14bc1331dab8e0ab4a64d3ac0f67ea919774808b6c8e809cac7f7078375f81ed26bd0ef2689ce0302047c435bb500683066023100dd2130e2da3a386891f1edb0341dc8bfe81bfcd373f9a3940a6302ee207c51103201daf25d52255f37328a9fe6b08bdd023100fa5e10166cce53f93ccc9af403c0abef24954a23785e04253e45c3201e985ede2df55a6f4e269f9975b560e04954defa0302047c435bb500673065023049300d4cea7012efe190a640523f9301bf4232aa776f5c1baf59f06c291656c7a3ad91f8b683a8558410b5f2bfe2b90a023100c782ab5fd47ac8b56a6df530d1beba4b6e4b3af7f5cbde81fe557e816f91e1d02f0c3e9b02213612ecf108298b647f080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230509a3fbeb7cced2041f118236760c57c79bb657b4d222e0a3657fd05d820c64bfeb865085d11e820d92cecb2cf5dd5d202307409c4e16a4075b599b8dcfde54822a008caf5335291f2bf82fa9deb72f05d2a7ee7b366f2b7d1a67dacf4620673cb740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3e56be438b12c2105cd67d9673a2d743fc7988654edd3be802385dad0fea18a17a3241ab6800cb3ce02255fd3df8278023100c2cf9c892329d246b107822d60e768fe7b8506a5a09c6e11f8f470d0550ac1ea7e5af9f800ff5c21b1a5615e7acd47250302047c435bb5006730650230626d8568c7f2c3abe0ec1b4eae118d330e6c344d920fb183beb18a816166baf08c6765334b45db6d7e3eee063ad29bdc023100c4f852d8a65e966b3698d3855e584e0173fb6acf8838d0282649c17252989b0f03407591ca52e45cb5a38e21311fa4260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100874a09e2af7987f328e39dd1cc656db109e67e13c0c8e7e8d1a5ae48c132764cb4d2fae7804f98a91fa40eea85e1408c023011c4fb7a9716b990201869cc8c3f2a2ece13706decd2778ef170d865323f7d1db44a835478ce360c60c0814d3492ba8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4c9e1063109f0d7cc0fdf634289904c881aa36ffdc482b78d2617f9e4a26608b72d200ac4c233423cbf9337404d576102310081f677ececa633bbd0899e44f86647350e23d50b9afa75a040de7f15d23f67ac8e933da44cd7987a42c5edf6655c4c990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d55f532554c0a3dc3876b040ccdb88198d25697f67c167e7919f345c06ded1d7c2cb5ae841aa5b3a7a41bf3b20e528ff02305088b82f073b0b9e3c401d58076d226a124d188a590b354ad3a839d445bc1afab403dd1593106be8719311232a702a180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023037d2c2257cf4bee87d013b2e0cd2cad091ee6320562cc658c60d36ea0dd21809a55139711552f4787b9c06ff1060eab8023100a68bc20d949688f93da1dbe8e1fdc222ab31d75f2933dbf8eafdbffcb9b9b6e8008dc521097272e9f91efa929925cee90302047c435bb50067306502304096c4cf684fa16dbc831d4427b14efa10a9ec9028b0c2af4df3d99b16b0be1125431665ad680343e3efee4475b1fdbd023100ddc068b22bdfc9b09d45b4cc3264823a87414a6f6d0f3a25d5adeadd002abddccab991455fcd5194dd1e025ce1ceea1a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051ec9f54946ccb6183a75893bd39ce8947cdc80f2e84fe989357d25f96ce8f67f4f8c736d14f6e764d5ec717b777c35102310098f2d9834ec798af1d4639bdfc51486cc56c9226ae4933ea36f69c2a9a73654ef45739069f76adbfa11b5af5771d8c4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304494a169f0f86017a6e819ec490b532c8dd6f7fbadd7d7da0fe41b064441717a67ad41132b4c31f29fcac298a373ec9402305b4d24c1512218f695a05ee79b9b491943a5ce9f8b3b40110bccf3d5941ec2bc27b5819989fbc6a878309d2ae2a332940302047c435bb500663064023100ab326a534a5436a16e2dba3b36298a93cccceaa777e76de68f70fbcc69e7682972fd49fce564ed18f644449a31b28abd022f0bc92921141f871aa0c0df1a847e07ab8f5c3be0550ff3bbdb07c3752259964450fcd2e0dd74eb7ee3e91fe32ec4680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300fd908b1fdc78f34c3299d92e1a5942715370b626017a27a55ec762363c422ce288e3e713d480dae677de045550d5ddb0230503dba2ff7013f4c46cab6beaabe1b212e004a94d1c9516daa243756b9fa3ef0692aeb260a7dd810e8dce0f3523962ec0302047c435bb500673065023073b87662e068e51829108abea8a10c855751e431b6ffab16f7a68cd6f9dce0c56fb871591bad14929c1c4cdfda2e79c80231008d53ce316e628aabf32e760c8f101270d1b6726951470efe8085da2c80334ebdc659b7207327d8be30280c7032a2ec8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d523c2a03f7cc697d10a861f942e873c8ee29c804dd2a603f78dd4db5fa1a3027ef6de45336c576f8932f8c7cb41911023100df8fee57e849e2af218558ecc4b0faccea10746c9f89dde068629aa2a76764a43a38819581bcdfa82efed22bfaebc5d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100deb811488727d932ef235ab419d3e07fbcb582abb997988d94f9c0af2dfd32ddedd542900a9950ba002f19de055649a20231009b8b2452832cc838db97b48f9c117e0edd4a5075aa52e1b87fac947be7765dd3fd93a214bbc977a3e29a60b3df6fdc3a0302047c435bb5006730650230015854d9c8d7252ebaaf174b818ffac59f95eb45cb80e6f75808ae98268f0904d79c4a25b1306298a3e806200d922c53023100e020a6144346b9c479be4da0f9a3741f3bce5fc7000512337363a3de93edb46aa3a27be2c4ef80fa0f94f01a63edff660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023063be4ad81321553df2537dfd66bd1506734db58f7b217cc64afa7943e02be68e0ff7ab4a181d3cdda83681dfd3f86795023100be97578549c0029f792cb5ff6b21e53ec935687c3cebf4468c71d66e35252a53f6dd4a20c8b36173bd01f9807435f8bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a77d8c0e17afe4bf451aa402034e450ab0d94dceab987aaec30550aa46a303b6460dbbe4370e217ee6c632b0b87e2d620230460b28cbce42e9933e50f49bb48cfc8633110e0b89e302615bb75e0ef2e8f00b77dd358339c9b0b4764c0685bfb109490302047c435bb500673065023100b266af57b78fd400a9e953a24f5d689b9046bc4e72b8916715a18f8ab9574877cc6ff5720008d960cd1c6649bd7eccf9023002601ce787bc1b4cde862f4ea5d9b3ed49c8b9e7858881b4110137ad4cbc6df65e19bb34b2b098c2c63131cdd90c0cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230250f416b45c7497d4960d460771c009059417647fbee5343c2827d2a1fdef5501fde493b25481c901120ea1d4912067702302f508c744138b2c0ee1ec0553be7de3e53b30c993fa51b4401431634f45606b47d826b12575b5f3161eda8360bc0c9090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028be1c317c17e1a0021db25f7b0e3ae1a0a1ca9e4965b7ad4f9733f2001ab597d6bfec3f2bad74a4c2ebb91413bc4ae8023100db3a3d185e21517a8fc2994dbb47285798ba1aa558271def7c5b1884d96c4c685b53297f4350f97323632af46a4d29620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1124350e09f93e2b34f2f48b176489c92cc066b57e038126557bd96ec27235aad71066758cd27cd310b72c588d3e42f023100b2b4f567fc9d9f1d6c2e8e8c7f2aa0c146a2564d521e1db31fa6bdd199b1654913189b7c3b17066e467b6ee50ca31fec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230676184eb8ef2cd185b832ae3cd2ea8fe05372854c763b86dad61ef9875a628c1dbf61bd8b0aa394956c9fa512b67d7ca023100d79bb83a514ad8499b9ed0180154ed609e48baa0fc9ebb149817c28d418b6566f91bdf74a8bab097f12688e9d901ad500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001baa9b01eb4a42e472f9540e8fc5b6152bf2279ace071c94263e78c0fe5fef5bb5d9709752fa228a4abd17981db895d023100f8cffab8efdba0f55814895c00e0169450ba246edfdd977b978fd0689fe262bed77936a9278a695b2e828bcdb9dd14f30302047c435bb500673065023058824ba212f36498a3240bb9c395266de90777d63d80f17c0677fab5453a38429b6843d55d1e6f5846e51d41f4f42076023100e964f4ed889a7840c644248a35d77bda2371cb532f81ca3ea6fb97ca4273d24b28a2a7bc2c6c8cbf1d94b57fe728f2790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b6a95c7129ff0e964fe9934098303b0c531593ab5d9a02a4b776bf6215d14fa5340afaf533ec4ea7be582c83933b0f8023100da59bfd717e91ba8c48d969a37ad7d4c0100e5d46172bc4b175334b0668dc2dcc4eb6d52fe2727cb5f432293a6a1955c0302047c435bb50067306502302c030460c3966e34a9335fb33bd4ab959fb8614e7e7382dcde165d60772e9cb71470f8226353a3b6a988ce08964b3fd2023100adc461b5fb512612647e8733e1bdf74009c6830bea2b0d05b52cdae23b9c85f4e7656ceeb5d4c20ee68fc1a8141b25060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048bc2ed61dcea8db6ad36704a37853800f6270e8318054c2fa0e2aec56f5e555e8ca9ff0227a77aea9000e8fc99dff6302305a626d0b20f748449bf674a2b0489b9175d508f7433ded7c9a8830ee0e11088131da607746595e8db598f5c824018de30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cdc9b3043ae61755184086cad10d80a31026e5b4341f9519a5c5e96299cf5230dedd109f518f35e1695c12d63b26a3470230463a2a5680eca5fb25c714dddf08242973318eda1503df78cbc0cb701f394a676fc68194a43accf15da5495cffc857370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230119959e7972ba4fac85c93fe06bd1c8ed616b39ea1b03b4ab3b35ebed3f11e02132964328d4379e76ebce6293bd6af68023100f4d314e3cc17b8a23771fe542b7ca95b79e42ca0413ae9190c37a8688068ca6c1123346191ddd9dcaa60561b3558a5670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230362aa42e9b842a83fcb888f037a3d582599583088c2b8a5aee4c6a8ce4e93e15a67a369ec25695fa68ff4f9ea346c24302300e7468827819b51e59dcc9d6bfc799be00dd6e1c7451eb23444f41f25367c95a3d2088650b51c0a9616309ebe2b62afa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230122d64d08e6e61a302849cf1e18c95fc48464057ab2e372e0bc920a2eada5499201d6e516c996ed8a90326f21c70f22b02302267b421c1a1805ab2371a5eb3db8606345a31ca77683c2284061c4996d1fbfce520840344c7b8cc41bc95aa5a332c4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023004c185dcc058fc322f4520884449adcefce497d09977a0997f175ede753226c5b7faff42af73f16878166db7f115358902301760db3e5f5093e261139b99e464fbddb1756f4cae51497cb279a5d4059af8b4510abb9e101f7f3b889e88869f6754990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300b08f56a5ffc232b024ca97d03bd51fd2bcda9206196ee06e9b85a97bc3524070bcb442f604221241d839959ba87377a023059cc85abbef202871f00fd5c87792c58d01214e8aeccd7ebbff60f5f875087f5700081541c333dc6f50cdb1729fe25930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301114e97e1ce7694abf75ba90b8de68742edde771a52ce67a378a82a7e1aa7b63b57970a4377b73e3bbefd25e681d3a22023100c91f18f464bce29d5918cbc6a6bbe1cbcc20aa5f46d7e9e217969ea5aeb4bc800295f18d1a32d6d2befb55b0bb5fa20c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302a14f3dc076eaee5c80ad8e273758aaf7cbf6befb6f02b75d57c8e81db2a949599ecd98730b8a42e4e2addef2d69110002307c9019d3a74b06319caf740a92081647081817a40cc9abb31d034a73db97bcbe03af86042440f347452799f485fd8b760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023058ea4a73b2167311e5b138231509f1de0c75c39f2104b222f1b462d29ff73312dd34bb99643285efb8c85fd8fc8d7d9402310086a96a49f5e4c2d92d408e1e0abb8a37d1767f53b13ebe4eb9e8ce224ac9370aa147b334082e72a125e7e949e446a2130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307fa687dafdb8cd44887e8f09666ed26d374e8d55f66d5331842c50329c3b42b749beb128269e49c81dd5dbb1be1371690231008c66d27fbd9b2f21dd54ffa789da758fcef2d0849e774cea924c7e22055d85ecb04e482f51ca23c747ace1f46baab3210302047c435bb500663064023000f01ec4505394cfb06bde15ddf719ad6ef53240a45440efbf6d7e0b48ca064de5ad713c3bf52200e6fb6e046a9d68e402300ebe9c6704effc0fbd000af43b76c2185141d20e2baff18b23438ea1623fed12d467d5454144ffc0c02825089fbb142c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305144f4cfa8d8f7ad5398a095b6578628e4548627ddba69301c3049c75425a9264ca38de8f562fb9df9b66ad0a834f2890230668b7c23b8e819150d328279f946b378b013b4f14d801c8b594173a8c8b3a0bc57bf0de4b22d78b56ffe0916542b97c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a13b7a8873730f7b16ab875cda88534b296e681b2e33d34429cd590adbed442a39c3a24964ca0558eadb4af016f5a051023100dd2a888f9c5986cd7fa09bfa6105bdd07eb94e6df012d27f1df3047c3a302dcd771d58018ffd35f4bc6c91d68c9662b80302047c435bb500673065023007cb4992aef3f5134116e5b166a4e16a01413cbe4ee375054287e6d8d058596c5e8fe4993ca73b559496149497c951b4023100844768a7bc639639655ae99e7925b6ab2ba2789299f48eac6a4670fdcc451cecc89ba0c81715b154b5e81c19c655fb9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be127b538aeed9e71d7c9deca875947ac40bced8e8a7313102092ef22afcddf3eac0efb80c4c5bb175664f6b7cab6200023100d57346ff471023f0524f91c0b987db9915912ade4c16c65c1298fcf5bc4445027d1b1313c6d8ce3b29bfddfb767724be0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fdc66925c949420bc8723fa4cdfee8617da70f112b3d02a1b551c35b55befd40d25628df9c04d4b8ef6de7f5a698864023100a58c5820aa9b92e008e18f116b9386fa827de02215544e0b9529bd906dc3fdc921472accae2ac5aef4eff8bd66903f6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230754919c99d644d74204875931449b400b04b7a1b02505c6469b48ae545ddfca503b34f14268af65a4690ee321c9b7a7502302a4dfd778fefe6498a80be13c9c399b95f3fe635920966d8ff82ebf02f042c40a0c8a8ce3dd45a7a0c31fb6ccf22ee000302047c435bb500673065023020e2a2e62edde3c70067a4844b56d3df9f2dc418f12e4b827945f9f73a863dab59b6bd1efc02c63b46caf16c5aaad79d023100b03971194488adbaeedc417b9c1e30741258f344734fd4251377ed44d48302fd021399229127bd5568ecfd9c0cebcb970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230567f55cce0060f4b86ff5686836218f335a0156775dde05fc1f88dfc50ec2864840ed531279a89dfb0b7cbbdac2830f802303a59c41267773accc2f1d1052a9b42521d4b59f0d9bca479bff6baaaee0ccf3a4f03eefa31558ab3fa36feb3c93ff4890302047c435bb50066306402307d6a9c388f96d8b74a3aa00596eb5d74933f13a58baa4fc15ef10a46638f7b808045d324a09ec17006c6841f11573c1b02307485ae589f35f4651023b5eba352814ae16d8568cb49501082fe7900d0eb7ee6d5bb30be14b1a2b1e3dcfc040dca4d880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fb6b5c3ef59cb479d27566317189acfeaaa9d1c96bf78f4dde3c6b3151c0fe9af012cc4a88814751e66749c61576e4a3023100904a151694f9f046542f6c16d0b3e8096d2bb1fa86f4258ce9b4793c7456863e47d4cd341f6faa12f02e1af9936759ac0302047c435bb500673065023077fa1740972b0ce6ff7a03fcde6c55c4c3daac4a73c61fef64768dac5ec039e1e4b6561d75f4b0b838790876d6e88898023100950076cc3b84925eb81edc50de7a466c3ef15b233c1abf67ad5906806b732013d09d9e737d2a20d333f1bd59bca22b500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023062ee082ed57a9dccc10a86050f8bf3a9c6e671e3585567da15827439fef97824a806221e111ea95cd421c889642eb991023100e5f3b3d0c991da44f423d49e847f2d2424376baa6ed020929b07e225e3c4f0abfd03aa68d779ac36ecf602dcbec113e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023046a6a72dbe46432523c11aec9b7f99f77cc20482b01c6202d523cf4748edcb0cedc7b3869f422d95575789592966dc1b02306482c46fa2bf53484b089622aa5a7dd57266b69dca201bce1ccc30ef9b9bb088e0a00ccd71a6a1ca422734904686cfcf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310080c4aa6b231aa40ea10587ba366cb98ac4a00c48c9c710722c16f619c5ab1e1665d7fcbeb5562d03a78caa71887ff60c0230050fb4b67c3da23797df1f4530a46cc574ba18fb2e1616cf20a6e760c2aca9c943cbc70c74cbff86571b8fcda363417a0302047c435bb500673065023100d31d883c694a3c3c2bbbd2a2decf51153142acb15b5659ac62782c07fe2c181ac613cfebd82720cb20ef8dcd323bde8c023055ccca688713124bf365ba6cbd7cdfea25da235cbebd00623eda1eb2811f8f4e177ebb6b11364f949d4927baee92c12c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa724ccabdbd73ae5a49a0e85437b95337a7e65bac573d45a8069d4f53d2f6d04b4adbd11c66850402001a74002ae26702304fc02a798af78a269bf1877583456a97ad746c72791bb70a9919e59b38039bb1131261ba2899b2b75ba6bc033be9c2b10302047c435bb500673065023002992a8811072bec79ddf8f4b9f861d2fb951a0ccc49608a2dd9d54c40e96edac12394a34f09b5c1862762fd688b7fd3023100e8a672653e2d06de6be2b9039e555b9d002b446ff7ea59407e5776040695881265d304318add225b44ad53f598ae25760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a02dad8a937af086dc855017acb56fe2918d4d0cc0baee3f4bd44e89459d4d4c8ec596b40c916955379e6ecc3110ab9402302509739fc3e67ec3b8bbdc15c8b53126525138b0defe6c53bbb5a134fb7c3a698e49dde643dc56538620c54817df163c0302047c435bb50067306502300666c5cbbc836d8610822bcae0b3cc643f861553c45dfbc96d7c4d611a61d0a353e95dfca5edb6450b958008506a93ae023100865b6f6dbdeed733ca4cdb1bcd35d1440701a889e930e636a1e2290c9e59909c44ef58a9952afc29b234ac847603529e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026f98d17bf274c35a2f14a8b6b5140a16f124f7fea8bc6a3c9bb12d4c8111086c7ee37b379091546ea802eb821ff73380230601c729e561ddcd3c36f2333664e9251321108a0a62dab0e73d5df867cd4b22b07d34ec4b33f475a1aba7faa6e00bc330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100afc45ede5e1a4bf4785a99c1b6464776dd7dc8a5fad08799b0949f0ca8c472d3ba650432de20a034f53fdb6b51675a240230601f54b40719e3fef1ef8beb6467d4f7925ea54cfeee55ef32ebb766a086ca54153c92a9c016bd7762b686a11aacd6b50302047c435bb500673065023100decc8046a1f4fc10c5b3993e8e36792970ad41f0f85dc144a11740269e156469e1274d81d70cf04d5f9cbb9cb402bf8e02306e7c26d7786ebc31955bfd3a06b39f51dc33c335550be7c9fa6a8f922e5a617b9040d5abc5fdd62d8ea754b5ce2fc7190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c87194bfa0a3fbeb47ab0ee2692f0b9d7813fdf93b762f3d0ebed8f88e273c9ea996196c53f43289dc4e19e606817868023034611da4cb15e9119282f2088dceb05f37a58260c03f251a07bd4c8c32dce71c88220b383d72913c72b3e459ce8e26420302047c435bb50067306502303f31708b3b163d1157c685cbf360a169f6b3d174bf5b1cbab5b1840bb122e3e039288b39c1cb2d8253e7f1f34050032802310081d8a9823f6ab1eaf88bbcb2eb5d562c5a292b0e013a7a3875b936b4402b4d8d4fcb5b150b29688a3b18147eb664de8b0302047c435bb50067306502310083b62e5bd8afa62d204bac3053298f4920d08484742f054fd02f228a9f5b694d70def937af249790cb560fe646d9a590023051e31ad5c9b507c0e05b45f353a0489f3691e7063917beebac5b5953dfd72f3f8faee2bc4779e2cf700cae4b082613ee0302047c435bb500673065023100ef6a8b35f6f20851523489ebc59ce97c270d7ffff6ae627b252360207539a574e0848b19125e88484cd6c18b2de4e824023036ee0ae6dd1b3e5a95d32d0c889d18509f865d0d5c0fd527f6c93c3c8890464885809291245b8d546525d6f87494df6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff0e4f63734c36d52440c218504e4c0ed8df5a406eed6e87bee7a37589c9cf265dbb9746f7f5b232a2089f2027a670d3023100abff1c52e0dc8e275e418ec517111a76acb580b69fe19b44cf92d2582190e69b4674c2c55375063c8818a63c5dc5156d0302047c435bb50066306402307ba3812c996a296dcccb315b361042859370c9ef8da470fe61fbce830e164bb2b19911d5054a9c48f40a6cf2e411ad7002301abd30f4d8a1a160d730ab733a1e661f3a8e806560ef6827d9c08e08182467ae6e014a3dd786cfe976c9036e69651c800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4bd0892aa3c8e4def43f5d5f10c1c8778bbe657b3ad1eff5616775ff28be06366683633957f6dccec3b334419d15f2e023100fa118e467fd9808160d29ef279a7dba489493b9cc464fd6edb0aa043bf0efae7cc2cddad467df06bd91f41796375ea3c0302047c435bb500683066023100f66d88d49e50300bd9892c79d5f8ed52776843df6bc20e178df548083ec7c586f6e8646309629fd84ed067a4f30511a3023100e1e7adf291283ec9c28bbe2d47364cbf2ceef3968f43eec4eff922adc864493f618d4dd7d3ec9ccdbdfc9346fe2bb23e0302047c435bb5006630640230227a9a42de752ad4067463e19ea4c802cd877f2e5b022a03183591fe55c2f53cd63da3a98e74db07aba45cf33fe1a58d023020dc4753a179751ed5eb3e4927ffa773b85fb6b6434f1f0d3067cc2032c23e3fde63848354df2fa54a5c9ee97245f29d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f34b0c98e3e20d644f7108840a2cd7c35a75be0507f3ebee3d1c126a1fe62d403aecc3e89544d9a2306b56d8d142369302310092baa06ac5778404f4c8b9266c22f772d940bba297fc2401c2e792ce6bb61a42c46c59210107b7fb557cf71eeff440b50302047c435bb50068306602310090fc19931d5651e74d74d0423854e00cc427a80817df4f8ddb88cd871b6bc366abd21b1a7fa99b1cf82fe44cd4fad573023100a57b06a141b0b56e395d9fd7cdfa4c9e7946643d88e075e9cbf4cd9da0b3c72df3cbdee857480a9a957b90e692f5651c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae5f478faccd8ff1d0af79b706aa523fd9e29e22bffa25147a3cc88fb866b45951fe5b333632522481fb7eb38f04d0de023100cea78f2028f431f2e2d2a5fd5b9d7360653fb2235b2b523adb5983a791c23465e080b971f576c785599c65e068ddc38f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054aa7a3ec153943d53dd81eda25b26c8dba9bd29fac4ade6e70a25b993b730157ec1d7c96b8360dc32c81e66f8820010023100d1ca3938f0505e48b2a57510d16638c0dd4e0f675cc6b078e4c742f9b954978bdb18cff81bafff6adf46f134b99a36d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b65b0cc66aee3703aadf04e3b17a3adf43b54fdfc5b737b81353430afbe0888ea1e23a97642847b33f2d16c7b87dcef9023100fe5d17bb00fac589c186656c825c1a04759736b17016e992b0fd419cd01d8c905ca7de8dd779007e94c21225d919ad2b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c78a53a2f7b4ac99b879bf4e7c2591f0f59c780b307866bfcc5ddb76eff2b1cfc2bdbe402b829651424904a3b509b973023079bf4e41925cfcae2ea5bb489a2367150c8834be5a6c1ef2939e6df6fdd97bed0e24e72306ddfdd236969ecbac6100470302047c435bb50067306502306a7b220ced3226fb2e5796e5e4442ffdf9935052fc2f8e3c9d74220d5e7729de042d335afb23c60c932bd1a2e14b779b023100aefdb681f07acbb5c46e0709a37aae6053e6976a420f5efe23cd3193de94b5f9dfd90c965805478d4362e4e49af14e900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301697c3cf7426448011c08c6eb346121aff18a5dea82843b8cfff9bcf4b2973ef2e061606d2afada524eb317117539a35023100d8a6efe2f58c641132e2bccbba5e2074745f448683438b43e8aa99712f61cbb0515ec2afaf8dca0c1d1c44a436687a8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054d8f894c844f462f536c8434f580f58a44da5bee6bac9ed28a7c3d3b892de7bb6853c016e29081d29ddeb6ad6ef6dea0231009f224171f90586821c061ecd30c62972a9c334406aca2abf0e6050d6cdfe82982ba2b1e56127bef61865058ad5fde0150302047c435bb5006730650231009916c434da9a50d571326db2d2d7c2b3fa2b9f6b033768b19240e410b311cfaf8267be7cdf5179dff63708a186c4e31f023036b50e4303d634fe1260b50cf6d8dcb58354e27a04dcc314582288d288bbf7711ef392e96980669d411470d6f4c13cde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa3ae9628dc73554ceb1dd866861f6b0219047d7166679da7cc62f0a9c5150aac1cb401f2d7e90aa07f1b88455ef65fd023100aadf75ab6b9b947006b04dbd3f511f45bc5d6e33b548c3f238f6ede164dbd016e6916fc40c3ea8dfe80e906fba2bb5880302047c435bb500673065023067bb049e2e533a2feb22fdcf8fe1ce38db974e97171474353440d7688365fccb189703a33ef8b5fb063ac594f92ac7fd023100958e624a76a5f0dac0110808d4cbd12443f0ce9fb9732ca15d87f4a108e480519207d925b5da8c4d0a266ae3e1024caf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a83ef8cd467ffd69dd12a256c89b06f106227bb5bd2e56af2523283c807e295dd3228e7d095f21a30a809fcdfe7020c5023100d31a5e739293e1a9cda99e042c1a3da4cb4af42b53e3f2c925034abe71854651e0710eb3384ca4279166326d40c115880302047c435bb5006730650230770312a9252b9e6ba4bd41fe745617b165bad75d4251b37d5f01563115f8faf2643f63fd354c4a366fc27275d05fc54e023100f850006ffac207892fddb958965e390c88a6d4a8848bb2aa15fb0033c4f1c2c5411e68377c683d167216b1cbff6398940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088b10c32cf25758a1f84ee6fd337019e52413a3f245a3e311ab95464d57dddcab5507a796efb26e5f2fc50032e184cf6023100d63c2681735856735984388c16501d12aea777578c0544ce24684357e24bba56a470471042a1089a944d2a5086acb9660302047c435bb500673065023100b3305c69cdfe0d4bd496244308bc34f835af72617559a44fccf56fe1ff4bb269fcd2d8e5cd952412032fad6378dd00320230388a2c2158d343fea25fa278cf2b3e28cc68a69e18f7e07b9b7eb28ebb60cd5dd06c48bc2238ceb9122d5d71b3ad0efb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b8f415276a51ad39c8c2c1633c5007a94555e74c0fdf7cf8ba0d75fc8f3d91f3d8b8fafa91be443f64940ed4806c7c5023100cdaab2c2973b65c3a9768128e89478a86cd6fb8934d6c9272b96473f33e1958d9dbf5470bf0529cf225c03a1a75cff080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ab1dc3943e8412502e2cc9bfb293d59c61e7bf7a95010d3adcbd6b3dd76f763680b678bfe227c47fc1a21a68e039b2ed02307301dda3d56d2546729d2eb3298d8b3b9e266fe3cbf61a97a5f9e5845917e4883ace3962392d8f3f018bbbde1cef009e0302047c435bb500673065023100c4c94b4f799d28893141812d1dd13176d56fce76a332d869cdbea4510dda9a2a67a356f4df62ffa8925d7810d1d400d10230492a545e9a217729e6e85e814447777a0358ad4e936902fa7de261f9d8a7e10ecd2e5579501ab4e102a7d15ed77c30b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023062a35bf07d050386ef9d74952d8557477fe9885d4354e1ca3c31a92a52ee5f2041c28bb5546a2218ac87b8926ff22ec5023100b57efdc17780ab5f6a90ae11670b95e37bf9d0f57895284803604cf61b7b4492c3cf81119c9a87349ad02dacf9ca30bb0302047c435bb500673065023100ce22d0d067aff6dcc1909154399d20455d9fd94a288e53a50f9316caec1b2240cf75a7812de0231da7f297d1372d54e3023072095db2b08adafc20d79d040688da859717b99e02f4927afa233e4da5c201092be647b70e04dc5c63fe9f32fd2254b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f776aae733b492b2f97a0137c9dd0172ca476c8a886465fe9d7a000ba04283cc38b90a6747d22973a8db3b3a351764d023015db144605c16d937b46187383edbb56f82d57a33da02cd97a9b2379e0d15f81c6657b3ea3e4b4aab1c60cbdcbf3e2930302047c435bb50067306502300c0e804c6ef19ce71d36ce6e780d0ab37b623f3795bdb9bc7a5c52e9d83d92603d6f1addd7c6ecde7563616f6306920a023100e0f48926a031d9ad1988b38dc87834a14a331e7eeac886e6746ed9ede9925aaf36cbdec0d17c1293b7633cc54ac698f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d1719e8aae7f9362acbc975c72243693885391be631062b3cb60cb3063036567221798111f89e59a418ac0aa58c639a30230194adaaa369dbfc228e729058efb38a669207b994f0a8118e7f5c303d20b934ae3569134a9733fe7c27bfe6ced532be00302047c435bb500673065023100952325c22cf15ed45d7b192a3dc23f5720376791f5b38c2d532882d9f83897a9f67833c400c613af73730917b611b16402306fff533497f341c7ce7c34ef2cd4618e0cf483abde264c0c57b84b7d8fdd263a582c574348ed48def1892eb6649b185b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310096de117b34b4df3f591b72e91c284c1e7b66f7b19a907d17d86c511749ef45d9b7127509f22848be5bb5fa7bf040aa6802310098e3c4638b79e836a8cb75eef97447951260ffd6317cf589152b080b1b6848258049180b8809988a392bf27ad5e5983d0302047c435bb5006730650231009048baa752ee2ad4c31ec2c380b36ab07861b7ca32b1bcc90f2e2d5bc3ac4cd8f94fbb68ee96a952266b5311163be2a402303996315b48ffdfb0a5b6b4841407ef8fed2f11bd31c9371e30d57048b38e351cdb5cdcb49d1158dacfac89d0bdcc7b210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302352736dda7fdf0a4cbfcd7481b92ddb18d976860b23030c5268eda32e1764c38f35c2f0d25bf86282b3879405c92441023003cd5b879b52d20aa7842e4cc35322afc73c2fbb12239a084fa0f3e67d1dee797a6894d424290554a10dc8a175a5041f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008bcd6044148e9f3206753ce4ed0cc0dbe6240b153d508a9e0980ca2a1ec9845025a485764c008c440426c64221f1833102310088e85c42e687f50da544eee9a6247b265a0abec0704f5f187fe08ba21faad35c46bf31218bec43a2223acd718fa94d190302047c435bb500683066023100f4e908cd12f4703354df5c2d84b4f4bc892f82af7f7d8ac1bd3838303d4efe9487516b665c5e90d711906be7be6e210e023100bc8e427556151e0858941d7e05d93198c466740ac084360f7314e96a0a2317306f9bba9c00cfe18a2d90d7e54314de6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bfd3155af06cebe421937fb8c6b5e3809da5fadae991587e889ea766a38e25dd85a28bcf9138df6947ff01783174208802303ef31d18b58e446fe2a020e6582ccb6624ad959f5f99f849088fb696f7bbf2533b9277dcd2c516b29a4ed68a24fcce0a0302047c435bb500673065023100eec2502438f56ffbee1beb139c043c092589bf1ed21987d3e20dbfed43088991c2f9e496c85c7be85c92c040456dba9a02307ad4115564d66aaaccd7fc3b3b5a5a3e99f705ec2459d2dcb53d0c26138424aa06979dee54f6e712ae8fa866cb08f7160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae7964fb3b7313304278913f3427e2d3d37aefd77a68db08de3a5b85f72c61217966ba30e548bec279f0b4535b55bf45023100c33b7f0d41ca864a04067de23a90e76e4755d141f3a8f6ecc075d1fa71812581a568bf1c8e05744ab723cd16074d87740302047c435bb50066306402301ea577d1ee3f334306fb03918b38de431949c08db9ff27547c5642548239bf246cc4fc3ea68b991cd06e2cf8b9ebcf3d02307e8bd8af89bf1eb52d93204a01870bbc04dc1a4e21d84bab18f94c5ad69b08b2f07de1af9dda772c8c7e9293140296120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304a3e81e8c2acda0b48a29f889363548f5e47a0408ff63020f723e103b3c75fa3ae3db8583228af94d821a2c5c3df563d02303c49db4eae1638438f293f44b9902ef7263d4006ba42cac16af6898b9f6a4d49318961ae9c98d381dc700547c775bc8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303d3a0100c9d8577cd287c68ed92fa0478aa0bd9969e92c75857933470640ef87a64371067429328e680fe6399649ed27023100df33b8ed829b1ede95a8edd4cd4e2e13965edf21cc3e6cb27508b0916cdc7a4a433883f924c9ac81c75038b52bcf3ef00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065678d26685b20ffed92f280e3487aeeb02b28865547e8ada328b57a82e0aad4c374e363193cd73e60560b0719b5601a023100ba914b8c556e60f52912fcbd87a98da1fb34de917b7ae758e072f798e72d90048bbc4fa1388f99086f36d72c6a1192a50302047c435bb500673065023100f8b71bfacf0d5989cfc5d7cdb69154f725c377bad7fc567c5970be7492f989e9cf6a978dd965e51f3158899b184eb91c023051aacbee1978df73f3ed42a29c2450a03ec8540be565ba42a911b0c8eb7840f12b65112b027a39424064cb09c1b062880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb4dfea78106c0ea5a22e28176dba88d5f7c60b0bfa336e20d246b36d41356b58c8df71b92c9473e520193508dbddcdc023100afab67e238d0fcc1b600ac4dc0e46b479b9ccb5b6e531d43efb6627621c0a07f027ece62fd38570dde6d803cab7400fc0302047c435bb50067306502310089b889bb6557997bc698400f517ae56b89311ea6a76609d05236763121a8a378ec18c18d133ac7c3ce556c426f11e29f02304257ae763ae36a8648a23f32386b11cfff1f4a70a9b20779b4724941a7acfb65bbf5ad37cbb09f3d9a68f401b9a89df90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306454fd03eb3b6e2ba9f94f5cd500919c6d02e24c80a147ca3f33cc013d74887a9adfdb408c9a4aff6f2e2af4c35d5cf2023100d575e4acd190e7a252c3ab3a4099b9fe8e616035a9d35cec6fb811092fc38c80f07659433aaea71f7daab7801072b5140302047c435bb500673065023100ee7d38cf9fa1ccb74b07a0151596dde9ff791318de28488a792c0ab9b61681b30f864878d14b2115bab5cc2bcb651ec202303cbad696fdb30e06c060dd2a3234a3aebe03db17c323e6adbbfcd23ae521e0f927683214d4e9b476126cd73d4d64ece80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1b1834c54cc3523c84da1daac88f3a2c9cd48421aa598686ad117c9be94855913fc604e24b0115ca27073f0794ef291023100ba98dbcac586eebc1b14b0ddcaea5b6e10e51eb99fbaea8e177e915a4cc647cb2877574282f5eb1b5e86bebd1a66e0570302047c435bb50068306602310093ce9584a86e8be09f54bd900979f465138ccb2a5f6bafc9ebd265f48a598b39678724ad1dc5dc125651f56713a10b20023100def70ee6d6be8c996b3c7ba3043d0d32d205a1499ff1db87a2efb1043492514f1cad7730e4713f4a2d70e5e4ee5d26490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300183d149793cd354d372879cfe4d8a9adb9b5c047a0eb46c601a105b8fc3d8604731597e70b3f2c21f9f60322b700599023100e9a6854cd50db0837f7c89c046424d67da87804fb337bb77bafb5d9dfc869830a885c69dcdb8b1d9c46c44d793e892020302047c435bb5006830660231008066e37e3963125fd0f43c8599d41d4c5a46e53221771a3c3c85243fedfdbaed3be5f72da4d14431e02bc172ecbeb900023100cda7a7e89c00ab1b04be168a50db7e9be3add4f48acc74082160c7a68814ac3f4292199c7332c52ac58b7c3f49fc6e6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8b221e2a804ffd544d43463fae5fe4490ac97a2e5cc8eceeac90aecd4e2f63a0f574518dbe03d7e7151da1c1036ff5202306c421b57a75efec90adb784c029055bd5cb7eaaa650df546e599ae1cd99adda933b952e6aefc0e04d19a5478d7bab91c0302047c435bb500683066023100ee81446b239a9b06786093b93ba0e65924f8c76593f111ffe3807616d78ccbe02799f6c0b5620b121f19a7355774245f023100c32a2eb6341b01c2da3bc7104ade95f2706184bd67cd3e112ea85aaf0ff989ca97df6cc9546575a7ee2f9b91aa93c21e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cf77c23809b44296c08ad3239f940c59cdfd9ba088843bb1326f1db5796ae28b98babc9e7adc7fee9344a6d9ea40d49023100fec971c47ce171a7a452d3bba237d8ba5874229b460cc4b37bff753f8d5918b9b7b288271c599700f77ed4784ec40eb20302047c435bb500663064023024d11f150c9ce328f506e7a49d3f79e77e41932321513e2be3b4642dc22dd20532afb86fe5beab155b7a029882a17255023002260f9cbdc5c7929c995e0c0c75d92ce1607ab635198bcf6220b999c6b24dd5e7fd695e27dc49cc11f5c79897548bb70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f398b903b426b7d27cb02ff45a7a0d446abf63a34a148597a3adfef630f6663ca379cec31cdab75eb4072e4813d6e3ec023100d563d4c1edd669b940dfb4ddc64a7094345c1aa364b28122cdc36792a78951f63ae796c991293f0c38b87c499118266f0302047c435bb5006830660231009b3776c1e80bb39ba0edee64f955971345e3f8e3be325e13cbc2ef220b8086d6e7c813563aa2add4e33f1a0339da1a55023100d61367486df79f77b73da711c996e2b7c585aa58d4dd079aff2beb219ac186c66c8eb8f663b20b7187e788844a6a47d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305460afdce42c5ecb76f81d84530478a46c7d1648e585d00d9da7a7b3c5e9876d7fffd0877940dea84078dc2ef7068486023035a8665e7e7af798a0156109df0410b7b60741207ea09eac11a8f529f2a3a8161caf8b11245d2b581906bf6455f5cd480302047c435bb50066306402307a4f8a6f9613060cb07010cfd7680771d6d9d11e27f78f02e2bc4f5f9f985b86f78a3b68950e0d4391d6fcfcf64e384902300500d3a04498203fb0a1090cca8dd199ffeff02a57385cac34bbaace118a21484ef0917f904c1fc220a4a833d36fc5f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009d900a8206a65ddf6f8cca48f904f4d0a0ab07008a25fd416b78019e5f5e7a5a15e8ca8846db8f1921645df4ef9617bd02310095f1fb2da2a47d0fb949febe902a9d53565b8861f74d32cde1f1fc6b041eeb09bd7c692d759666ee5f00f77e472c78e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db63f0b2b0841bd44afac39ef677079aeca367374f4465817f674bde2274449ac351b40ef8b1176a0355624214fccda402301444c59c5db09c34a382b150aefd6483c0472a1217a31b844cf2754587527d23950eaecdb9f6ca462bf85a72a95ddc9b0302047c435bb500673065023078bcf2d995af29535081f5adced356f23b29a31f4681f0c26fdfbb2d3410cb573ce05a66d9e1344d0e8526ab98a5cf1b023100e5c3e1c7e3b783c90295f3c90637892ef726c6486dfba75b1773c57b2a9d1a74e204f0d2fc0b0b72dc3f6dfae1f87f890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069bb94bd3c9ffcae0b31ec5b509c925ca91c628c51f865695b0a30a8339aa7b4dafcadfb10eb3e1419dd0d470eac6d07023100c81ddeab6620e55ea10518f66d8e904f89d41fbfd35eece09817744ccfe006aa28c21c31afaa20980b1793bede2991ff0302047c435bb50066306402304b5723ad7733211c31a1d231ff4ecc1a5b362241b8e409b9082781f564a3be8a99c4db91724dd9e15030c65348e21bab023073b30bc700cc5afabbd80eb27e96a1b1478b5aa7817f78b84c07aff308771097ea5080e5af665927cd91f41e0c3979630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300fc8facd763543756930eed368ba15fdd1c34af036e2c437b4b284f55f343e23d65cdb1940932fa00e5e92c1465402fc023100ec033f8add93874fa7c68b1bf136f6d8542fd2315a478afaafaf9d1c4af6ddaea748fb38155212d8cd88e35d799718eb0302047c435bb500683066023100f76e8cb21437914c11a435b9d5fdc527c4351bb6d11c6181f1d7450de3b73062bf7719aa07ffbfc3d97e92b79a22acab023100ec5342d8048bddf1707ea13ba114a2451364f171291f47dc2fbbf2b7768e8e07d186542fbf90352e88a39dd975d3e55a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230360bdc581238237a1b908dd1096e8a55f9b7d7ee8f46b03627a63cb83ada205eb119f51982c5f3c50276b305507628ae023062a57a05c27948213b0dda27fa39d26cbce99452a6d5a7da8867d85c0b597bb42e89a02ed2613269e71a584a9c285f850302047c435bb500663064023039e5e909d5538dc082856260fe91331000a39afb4c86de7efbc13b5c857f8b7e1bad0bf164a46314fbe33bde1111216e02307cf7307eef4ad5b1dccfaab4269a03c85532cee8c81373ebf6db5fe171ef5be6fce2380172235331e6a17823dc365d6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aea6aca4728491baceee8dea915dde3aab44bdad153b50cf133521a1938b780c81f4caae21c12e5825f0dc26199be4d5023100fed49c54553b0fa2c8eb342bd2c1833abcd625ed58455a6b95b2c88ccde042eabd18f0bc511463a85a3ce67af3d26b0e0302047c435bb500673065023100eeedcaf928df18936566904fbdedb5ffc2f3fe70c83b637542e245cddc4c6669bf8bc4a3945c73f73e4dac14a7d8edd102306d6594652f5975e9ea09c86829819706e41ca3fd781306b6c89cb94046dc169de5341a6e7e5a259e85ccc119d7ace57c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b0f76eb2bb2aa7c5c4f66501d3b187106f7f12c7385ae41007f494f47a58a0d05d7fa15905ae2b8ab8bdf957a6255ece023100ac87c34517f3e6df8680d10c2dc767607bfd853075f5baeda556d013695a28f652e51270a7bcea4aab7094ecaf7c2c3e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b2cd54d1741fe33acd512c3d6ef7f9b3260ee4b2aa0c7e12386cb3de0431c9e8a3d812ce6026ea057affd091dbaede2502305fb227cab4b7d7f51342e618cb68ab73e0c49e8a62507d6b749f0e2c4ce4392debac3afb0dd17c5ca33797aef58ab61b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306bf5170a3a95dfc50a8aec190d7e5f9c4243698695013c2b39be62a428dbbdc4ace5b1e5df78a703dfef0b6d72b5f8f8023100ace76c50f2d97e5f50663ac0daec397916ca2502a3a13c19f32fdb95b8dd575fdbd3a435d7cd30ba4b81df68b3bc5f9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300b56c46b8fd31ccec72fe41b80a86619e7c59a0d3cb68852a69b1adcfaf9b0725f85b447506f74cdb7fc636c767120a3023100f44dd9efd23a33a05fb6b9fb851614e3759e0dd54f9db847fbed8e29861a633649e7128710ee0e12d535da107aa878a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023048b7216ff6379ba782fbfa000fdccc7733ffcab30fba55e6651a334d0957eab45e1697dcdefc61c2b66e2c75e4385006023100d187cb06334108043900b7d023c3ffbb0947755e32e33226b1c98b34961f5aff4f937bfeabfe58bb418112438f2b870e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230766f8897ae56a94f91b026b311997ddb8a83548e2832729662cba590286ec4a18776339f2db7cc6602dbaa5214cb992f023100c461e90e38b3f613dde0bbf8d3ce352e84428e0ddfbd4d8eea32755ca625a61d884c040a9057f42900fe2f7c51c9af190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e837c78ec7856650107fac062158b86e02259ffa1f6abe82ab3e04bca23d54e0b7b5bad25f4ed3f55fbfad41aac2f92f023100981e253c03e3fa575e57203a87f019883c40ca6d70bd6ae2a6c289c1197a66116655f13a55deaa2d79fe91964e32c9ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dbe25ab510da218eddb4a811fb42d207657a9d97e7041fe40fcd6307121374c2a66feb2682a9aa6c9b285ae1041a5221023100ff877d3c03f4f74d57d430b4cc63c49bc3b3684aaaf31008826e4ee86e09f32340379817fe81bcb4a710102b7f5d0c620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a38480c769da8ea8f83c92506e598c336d3cd1b334be323cb73445f8a81658b09e415e202ee4e00bae2d76606937b0e023100c51e9d2eb6a09a9ca05fe6982e3f37d516b35d81e6dbe8e58bba19b370544969d4924e10ea9db4cd2d9c55486eae1c6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec3597855a968c31e65e19d037606e369f9ae0570e799dda7d8eb805bdd6a59f590e0bbb0731ae42e41b518131e7620302302bf613e37bf2c57f05d6202f13c7a2939058156bc1af7dd4aea5086d698a49fc7bf23d69f24db6ea51f7ed954cbc1eed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c181d036a04c5257c59540cf4d35ea81974fa60240dff3ac2ea8f5913861e8b6a0d09196522e47edf5d7cd0cb10b91f702300c95be0145d29dffd2d70db9b2e70ea390944caddf027494ec48ffff53bfb10bb251521ef0d1ad75a53589cbbbff45b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b1608e334a238a897f8215177987be1a776c0586b8394a11cacc1cc03db1937607a7cb2bcf2b3d7abdd3e8d80c2f4e0a023100eca035b2a14a3ab21e4323b4bc93d9087b6d848e87bcecd5450d7aedbc025798a81dfd672ddef6228f84dd1efb548cee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230015e7b97b845db3977c870c09452803f43762495fd00d76f6a4ed7e0c21e64dc8c989ef888e0dcac611b7e65902e0b6a023100d1aaa95e8e933c7776ee6577a41d96db797d005e542149211b101fc136678591514791384b9f4c8fce9ba8a7505d26d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303fedec3eb7363a4e866ae6a0e67abf9b77268a097e84c07a2c4cf52b69e23501bf107555b6d6549d94c80d143f801579023022a7c06e3fc863fbb25204063bda3a7b68cd578aeda66491f3cf08b39664cd4c11d85f392b16e733cfd29bbe3739e4930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cb0cf9f2ea6a67a030ed6f6d0194bc10059b3d6f3ee911cc98504e19c2999941d21d9861e856042f6ec6f32ec12fb36023100a924614c5bb3a6e49a7ab734f00a8c7bb582b609bde84fd62f85347335ba038c68e3c74170919783ba073344a2f0f7520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230138bd5a85d7d7686b42de3e0c81b5d55d2f0d62a0b60276f772d03664f509c416788fb3b8c440a69dabe0daabfaf56760230666df14d4d8e2599b8d7e05a2b9a0fc5fdc81561335d701761149eb7fc37ea309225bf7619913e3912e331c2452963080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095c8423ab6970ea114e649b4428d92231683c4178510612263b18e1ffbc471df0f215dffc7b11bbf9af41c427da7916d023100cd3364d35cd020c3b086edc9e629dfd43fc66725fce284009b9d6d88099d683a39dc645efb2fec8c282efc6bb872befb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dfd1f7ebc1e402ee117bcab63e97bdb5e6dff3d5143c6060818ae6fd053f1ce8bccf41b53aabee547cd00c364f47f215023027421ca77b866885c048e198f6fddd0f56de3b1ed4e3275aeddfcebe9a62d9890228a2f1a83012b2518199e97bc07fcc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302eb58f95ec594254fe4b938272ebe5dc822767ebec89d79bdf089d59c2db200b57bbdaa1516d67afe32cb0cf701edae1023019ce7790b0cdc63aadc6686c9ff05465b1fcbd78520fb92698a60f762ff407b21c2cd485d75a3aba0ebc12f33ce1161a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a1099bad1005d0bdec410d053ff12ec1a85daf5eb93a6afbf8622bb4faaeae6b18d248c29c46cb4e4ae41003378e0df023100effcea114c5eb79be501aade019e6576e4bd44fa4a91ec8345b921c335e754efe4bd2d1c96ac1c6a4af1922a0438a5710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f918f1d47204ce2ba19ac92882a08618bfee609c67419f315bf2520df141b89443267fd3b50b4f04c6aa037e6a4f7416023100ae00308a4fba79b2c1990b8858f25db08033517f191bca1586cb70d0a8a381151883c9c5f0775e2738fb0a8d8de6834d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d90b9e91f4e26c35f0aa8d4c837ece86d359fb3bf55704df970c41e14a62617a0a38159713f188eeb40a860e7a65dc7023045bab368c84c59220fa7bf6845fb8f2caff2d87accba317bf34299a2d062e2e4b84894d6ec89a4779878882e3f8d572e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c6f1ebf0a29f3b16d74333522dfe3c4edaa32228230ee2bd957de4803b753c399f518a29215d68b4091548672b37e64023045e9e4f957d963b4113d4fb15f5bfdc5cd5ef6c51b24fee65c695589f088354077d52bba48b148d8f70eccc9fa29cf9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e6ec0106cbbdcd74812f18d60f160fcbb7d3d272538e799c9147e0ae38373688c553c63cbeedfbc0d3331789b92ccb24023100f9245c7cbdb15a178112ea134425641ef33be770caea375fe703f87508c9c08952a09324343cc610ece3b1c2e34671ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023009511c8e8dc5bcf204d9d3cdbc42c0ab1ce342293668c7a94e7b21ce67912261cab2390919f5c136b7aa05d75d482ef9023100e30e701d67570a06c18fc0d345e8c9b876b19bbc8f164592a24391d7ef5d41a540ebe9be37b511fc46f5c51095b8ff880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230246c5d1a5daeb195012838644404c7d2328c545d54c5fe4f3b42e718c1f9cb8de2050f0f4c1e3e52cc71081a266fe119023100ec2fe22f64303d9cf2e4c28110b26a6fa668a97a748121384e8b0eb72105aa02421886e2daab99e475112c170726e2450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088a47891a08a6646c79d3ed234fe3d74f508f12d8ae50dcc1f08811183433220a4ccf93930960fe97e7b8605df64591a0230530f69b42554cccd8ee38c0c3c843b7f841b84099a85692a52ed8920cc35bf7237a3fee73d4bd6ad0e2b971875c5f4740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c47b8585625bc8859dd2c366613999600ae2c1387faa2e7baeb72ee280138a62a315fb498f7b17d173144e1ec6cbe0dc02301ef58644595b683ec485d2abc0ea16a53ba3c3bf521accdb3294e0f9b2d58707d2da35160b89d717ba599bb3d1cfea660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230069ac1ddd6b0669a21d9ee6234fdd3ba22919e1244930f9fde4caebdabe05d57c074ec75ce63a07e0ebb54c87262d5ae023100e6c1322cf6e24841c293fa4064cd3aa90530b7270d75208060ce46b95f20654b5342eb52a20d9fac9dba837337e28eae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301cd917f0ffb59436861f75bca474da9dfe0349e73e7efa82de91e6a0d5a01fecdd8517ef883bf4d0043ac37abd2fb9c5023018bcf469acefa9f15ae159c798258dbf45cb0e4a37d9dd25fcc3997376a02346aaf8d66b393c7ad8d94138f2258583820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d07788fc1f5d7288740da6c822a1ac0aca7607e3b9d250f9e9b82993e70afc14771ccdc2baceb72884a46273b859516b02307b8f70a207a4190f5680f9ba7d5b29c5826fd95e1ebf24df0b3b435ba09ce03ce44853eba543ed89bb21e4086c76006f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b0ebc7143db4b4771f76a435db7649c8b166f98d46a48669c047c07151cc82fdc402e73bf42e4e355a07c2909adf69e202305d696d9d46168be34b5514f56df66206f01bf69326695cfe5bf06d502dfb075d41ca94789502978ea3575b8b696c26e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095093340beea65f681e620861b6550d92f58425a66ff5c2fcbc0e880ff65103b89f880af4897e1079dcab0e0e6eeca92023100967dd6525ea196659aa69bb8e6ccdcf6a04a8a300d2fda5b5e22bf9ab8215a1619d522c12f09d30b2434499c97e2ab080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081e080f4ede332a7b6c1c5881ddb15c8219bfafbc8e0d509a7a317151e9094c581935747b00eb5d8fee513264bba07b9023100c5d8d5d5f205a10901505f06e6eefa45f2aa4f82ffde42255bb09a36c5657527d9c0630021b34a8252ae4eb9b1e30e010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ad081b3782e9783a41cb4716ba64b0ae72f94f91fbeba1f3e36488d9395a748e6965d18ad3148490f94f5175db9b964c0230355ff08e77e75f916e3c1c52eb42f3b6abdbf62b21ca05ffbb808edc88a43228fe9edb33295ea7a0ca3973291457d9e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa8609db3a6141ef15acf942542167bdabc65508ca28f9dc980bc2e3c550145d004d43f8de22f5901dc325e69f27387302310091e0c24fd27c495a554710df8133ef7678876aeedffc25d1d5842b88bff24fe1b041b74e5447b8f1015c0dc707154c3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230703ceb9f9a82cab2acedd0c1a8b9c9774ee44ab86446bed62a4eac17ef9ea5e4b369eca32dfe2f730011234ae880b1f10231009f25d78a8f4c87fa6435b95715025961633dfacec790ee65bdd40e4efdd766fab12b12697222bef5cc03dc5e10cc0e2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023021e1153821439ed0df835e7a7211ae2ad6a831c9e9adb1dbe7fd11451a6a0770fa590396361ec78cdaba2717acd2ef37023100e430163473bd79172cd9c42659819310344b9a09eb9f3412d0521ccbc762bea2e422b0c97aa011a39cfec817663619d10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e45c902b1e8f979794b7e366a9ec41a5bde3ee055c8f41b2b9c4097734638975d0d9685b57e9ebc380b061be155428b023057944caee9d10f551b06aff0cac477e0f35a120b1c67c09a7393f2855fd17ac1a28d0b5244cb5c4b6a407597ba64aa990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8422811a7c964e783b3f337ebf9588b4f84a3b235d71562c31b9ae1c9eb9bf129a0f4d702f48f3062e84a276bd046cc02305bcfd6abc2859f6aa5f303c4fe40dc87b4e69fd403962194e587f2f0f993fb2c31c91e78da07926edec91674fb7fcdb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b80140332cb3e5a06d990f3b28c48cc3313e225ee881f369de9916e7aabd6fca9c4dbc276db0147405adfda0a6b6c1b5023100e0994205198a71fbac66dd640dedac6538b45b259c1566f4cfa0b53aa460c22840d1d8a9a76753901e7048f1fd21e6c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008170999f2457660033a4084bf53b4e39ca858a706492a978f8811148b49f21b53858a3f62db42c7d0b2cf7ad8e8c144f023032332e781e76d925cb3bb097d4018a6cbaba43d5df3cf192293f0ef3430f5832b8f26314714a1f1a5b7d2e1b0cd081730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ae24424998a905a8e7f46319ac4351be2879e68bb09c4b776eba249a8cc9e0bb6007317fddc1708871a6feed2f20bbfe0230320b69d725ff81f279a0dc12d79598b8696d18447307424dd8e4d5445958f9034b0c81a338537bf3ce2da70051a3ea950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302d709ad73eb0e85116d7803e69aedb4ec48fba7f1d6f550d97665461a5f587632f1d48e5b75d1a9eee3603495a93307c023100db8e1c2f4bf1ba972e5837f480481e640611c1d6396f3f9a1ff32477477bcc3cd96a31dab66f111b5be08f9a63aab4ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e1cdde3ca6cdc074d8e64ce6af84d1da7af6038ff64f4332530e55119e384fef53bc08179c16893edaafdc89f9f8e31023100a29342f2f558a040e2dcfee1bac17918f53dcce46b918859b24eda79b011309441b296b5c9f70258cc13f24bd6e459990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081a37361498239b44ae4eb7f909bb6359a1e7a4509cdb690aa611f99caf72abc82e89304ed955238ce50cf0b0e8abd14023100bb861e2342ae7be2aa469948ab87dd5f297de141fa9d90dd50bb76473394f8d4702a773b3a17cb051c7378dd095881d10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e2ff202c349b255effaaa35f4d0650fccb76f9d3190c700850fa05abc775c029854eaaf9e8560727ad03b5de04bc4f9023100c4dc657023bfda4a86ceaea69cdd75530d9cab2a11200821b8f43dc4829950ae1ca9c7d29ad7e2545698f69216a7e6ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf49300cd217b02d61d63847665263214ba3fa491d33afe3fc5a3e594672dac5474b5dd45af9f23483a0d74b690f634d023100c1d4bd89ed2580bfe80929aec8809b0e1d39c9fdf5f693daabacdb73e774ae145168555126d40119e00d7463acd324720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306f760d540187b51b4d85c319382d28e1161bb8e1c2a0641491cfe55bc005fbf2c6d435336190e8a54203455350890ef6023100aff80e4c68a1eadab0beafbb1fbbce87793926870274c7378713df02896c2f25ddbb6e255967569d912f76522bcb36180302047c435bb5006830660231009afc00fa3bf7eeec8a13a9327c29b6abfd5c73070d0bc348c550e8b71ea35f99b484b125ddc6856bb77160f9b1291abf023100f28bad7048b2a51b7058f1e7e1bf33b4ca69d045d926f6177b886442ceb5b0d280b8fa9e0e9e41a0c280320c219c19560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306569fcb5cf12719c3d4d3c0ada22c3bed2b7f18ebe80c7926904fa44bf365f7b091ca445491d985f12ff779a513871c80230702d0d2518f21ad59dc7104c024b22dc3930a5085047b77d2572f469e257ea9e1dbb0be67d441bbd03750be49e9618bc0302047c435bb500673065023100ef9fd84229233f5258348aaa5338c7561c05eec4f976bb3e4ac9827779de216c6c3875bea68d8fd4d74affdc8a10c2c8023004337f6de44572af0f3cac016dc96d29c22763a7063645f9615d181510d1a465f633cb5f9e621e09efdd2ea22d5615af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f567e9189ed67916dea8afdea8dd70108415ac4ecd87e3148258f4b202fd9efa1ff51515bdc3857fe463dcbf390c2f0b023024cfd992eee84d35bf4f85afb728914d45e23e139cf27b60fa4024c11ada6fab5530a10995f18dbda33e8dff368a241d0302047c435bb500673065023100ec63a87efc3506a9b5cdb5abcaf74ef0cd73c533637291987d9276ec4752905be4391556cb4cecae7918e307cf1b0f6502303a4a6d929c8c742c6be68e53d28e22cf8b7b8954ab466e596d50951099aec06405a0c13839fe02bf99fb0afe6d3570170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d683a27f68b2d6ec9f4838598f10bef73703b5e6d49d8099c875ebe0d2cb4d98ecb777ff010698a7d90ed34c68f884fb023100d0b5c8fce7286f4bbff8c0eeafb6603afbbe2b26075737fd171801fd35bf0a81589a74918b0c38d8f1a8a0e4c70447ca0302047c435bb500673065023100da9aa2443c482febc5430bc169558460cfcfc14e66760e66f7b74f0007968540ba120ddd97fc83be06a37a1ec1010c790230149fb095f1e46759d47441e5e7b7bc78cc63b093d8f85b5c0203915626d0a128bd8aa55fd682d988bec7ea7169de29620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230461b8df287e7611b52b805c562e15246cfadea5a0cc48e302595addec324f86af605d3575dfcaac859e8600d9121217a023015a37ec226bb49633b58ab4cf57a242d978968459ad3eac6c6c2ae20419c54d0b78debd35050a38e9f1e9798c6fb0b6a0302047c435bb500683066023100f5ad4fecddcfacb0bcbe7a5c10e22ce9b5389f15f0490d20f1898820442db2225cfd0421d012464f9a8557f7083f6901023100fbc138505f0c3e9e6b0676adbcd8d26856daf2d96068887297c2a0967b48bf51946101cecfe951fe23c1c34e0f7c97910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300200e9a200abd3cd7b33c787fdc93f3e1f1d59c10fbb2a0755e119375448e9588b6535f732cb7f9815171a7dd7497a1002303ac01765094cf662d17a4bcbc7f8b2ecfcb393d5231291503996130009b3ddac32dfa5107657c1bb639c04bafce08ddf0302047c435bb500673065023100ba4f6a47510cd52c9d9dfbaa0f06ad01af92e91d10abc7cb9d08c93fd367292032835ab7d349aafaa4a47e313c43d3a7023072441e4eb1d20d3d9091e5e90da86187f90b1e14cb21b341aa5c29c2f95853fb324fb1b82090c7f2151132b1c30ddf690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230748cce1767dbc8244f4560d78759e12cca1dac882dcddd7dbcfd226cb3e7394cf88733f5a23a6bd8fa4ba4f731feba33023100a72905fd1e3dbd0ebcffc139165d9d206760c909ebb52a44f65cf68a18f73b47c108088b9631bc5a86a575d0704656aa0302047c435bb500683066023100a6393f3d37ea8b07487ce36d19a4ca8079ef443da95f77bbfe7a84fcd69c9a683b32204e47acf970a404bbeed735a5fa023100cf7a1ecbea4b5013cd1ff350de399ed7b9706321e81e0691eaa45940f3c94b5ca9da61e84c3786e2cbc595ecc72a6b190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3ec550678ca86b37642a6340074764d1e477182c79b8f57c2ad55df256f6f08f9f23bd42718ff852ef610d49cdf0fb502302c1b18712addaf85e15af713f70b6716cf490596940f39c11ab404de82b527447e4c0fd7459267d15bf8f3e457e879fa0302047c435bb500663064023016732f8224c2419ab36ee7fcb2855a3f76a21a428651a4c5658ff5b82738a13c0b419b2c984f9862ca8bfae93af2f01f02306a1282498bf27890459e00fee8d3b8d034a132f4691adeae4a96d3c6f35c76b6ddfe45a767905a0e9f6cce028cbff6440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e838842f536bf7bceadc7c6e7e485f4088ed2d36003aac092faef7989a29d18eb9e507147497ac6f44cda2c0d7efc4dd023100fc5f0551446009d22e29793a36d89b484e2a47378986433c0aa606648fbb4dcc56f7e73312a8bce9ce2063f68b3c1afe0302047c435bb500673065023100ad0b5a15ea206fd3dddbc566fa5bec5e271ef85780341abd337fd3d29fde0b7bc19257a9496f1146f16c21e86f79acf10230440f67cb95883b62bfb6257ce547f16dff24dca6367f93eee34bee7bce2336253a2459808b05537b57cccdd56683879e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310080a27b2ab6e10e1852b988472ea7454f01e3f9b8af970bbc7e515de590d8fd2fb19ce8b51bcc9a0001f561c2252b559b0230596b032547dc8940ded220d7d62a807ad24c8c5c5c2b5b2a52ceffce6795e7a12d71467fc619ca75f915e19297a268480302047c435bb500673065023100a54e1b4c0f8701e53eb627672d472c4f4fabab3a229f1bda64ba016b1d9449aceb0f015937f621582a7eb916044dcf1e02307eb76a8a12dad5b5d5af40bee7f54aca54f274cf45c36eb8798b1bb4fdf40e6acb6dc887fd9a1e24266ad11dca0830390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026007d0a062462617d251e866e0f08aab53954af5ffbce776aa171e65845c39ce5e86734dc5d0dfb783dcc096bd5a73c0230502f999976238992c481d7512eec9872918d1cea5f1d921a21e0865ad9d7f07fb6ac5d4c0169d693bd7c6ad30b8befec0302047c435bb5006730650231008d87e69cd36840d3207ec51b4e2643ce1af2c8a0c5227ee22874f692bead55b71ca91f01cc6ff45c11d9e44e004bb60902300b24b2cb0a0bb2e8832040cbb9ebba6c85a4ddedc633bfafdd2f2f9bbfeda0be25da2f3a76e06e5959176a87fde40bb60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059364d8d9bdf95b9480734318235ee84dd0510ed616e6c6a69a3b74667341afe67a882c409568a29dfa29cf9d129ed8e023100ed83b53c09ecb856161148bda8bfa6180990f2389524f90f92365260740de14990b578e177d467be8ac39f7052213f650302047c435bb5006730650230240d0ca588e043613984e99662be607e71bace5ab6ce4456cf0ba296d7c6f964813846f7cd09e3224dac63399a1a5f5e023100a1ad22bc4c78b67efd4feee5b55fa7dc4ef3f0ee3b42a4a8c81a012df3698c70473fed80ea1af4fa318713633c75f2f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f13871ab4aa690374022f6c0c6c3f2edd0bfc3f6e9b0aa7d064a2f978ac586c27d94e9a0bcb7893110b1c9158fae59c302306e3a4f4e83f72fc8957a8a0c02bcdb6c35bba620681a9fc087dfb65c1b1803ca6ad4a6338cabc71d0628420957cd6dfa0302047c435bb50067306502303fde7dc5afbe0ff64493de9143535e72906e76328c85193307b49cf21311430f1b4bf0a1669da2189ac01be8b49ac230023100962fdd6d8e0a0f5745a7aefb42aff9df7c4205a569b0129140978d38bd0298f3a3cb1edd341486274bc25956045054cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305d88e34b73cc70fd8b3cdcc92d23d9da344408a12b2d10969cca9d5be0f07d61673c4867f8743ffca0d8215d571edeae023100e1be23936c9a7f3bab7e3c9584b947b16549c5f8b345d88be79ba1641a5cbb078d4af6b373abb7b8ba7eb634c9e83cc70302047c435bb500683066023100a23df070886b9406e511a3a1c109479e63474ff8558d27a4957834b3035f826d7f3fc6998d78430eea57d3c872028e14023100d1d07488450f36eb94fcf532d383a55fdd0cd8ca09b34692b9ed8e6e10cac1dff6bacd40f52e1f4b331b8a385a81545b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e6dcf2b341078424696256f852be36caeefb6d54a1b6ca68134b1cc513824afc99446805c08128361baddbcf34327b67023100b5a3bc59669f081280d6def9b5969280d71632c71a3c5eff4d6922729ceb206181dae6ecb655f31c2c7c5bd348ae52d90302047c435bb500673065023100b7df32bd837678549b925a69e1328412e1d23e4c85142a71ade499f238e5a3ff5a920d095fcd854c18782573e8f0de5102307a4b788889e51d27b3b16ed9fb2caa234ea259889557af2e1b323ed7815fc4d01f5e001c50731579d64d6210186042cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb9e61a65eab4ad9482d1c8dd99e8a9f913238d8c0013c8a78d9aa18f72e4ca60f280c9a76a2b3f4e5d333dfd3e1cf3c02310089d48ca82f09701052426d48f280d606578add7c3944f759cbbdff8d512ac2bba980b5151c9dbc5287fc4342b76f4c310302047c435bb500673065023100be62fd1c95458ab3655e95bd51fe86b37af40ac3df45837769f5f73527d9607b9b9da9ffba9bc99b3edb5983cb8f971602303f7a75cd41f0a3c73169b591860ebb65bb4e684d0b826155a10ddb991a79f37e78439a35868605a3ba3e877d3d7add350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af4b9b3b380e8bd9de087d77dbe656a47f66c8f15596411808fe743e5b689dcd74c02d979421262dc69d10af31aa865f023004f705611a229d46bc10adbc80ee9d83aeaaeefc961b176ed32a88ebd353698ed9dc3d3d280ba3f243a9739265883d7c0302047c435bb50068306602310085a99c26bf6eb939aa1781af8b480b236cec4f9e2d92dd5f619a107b918fafce2d788389a75d607a0bcd404e5d0569ef0231008ce75d9c0192fbb0980c0b5b258347f7365bc4b20b84c9c430b81baa5904571e3e214c00061a20f10493cbd532081e050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100830966e2f15036a82e8e690c580ed7c7416cfa646dfba301337c1a7b6ff513791f28eed002b1ddb5f630847ec331479b02307b99a49db67a7b67c460a33043a0418ff9a2ca4946506e5b3328bc36ecafc2b752da977995762a7fba2a07d4ab23e3120302047c435bb50067306502300ee06d2840534e0494491e0eb3b7382351bb2fc5d94fb183698b61f7fc7d9beee114e84d426d11236f2a8235ad4b14c4023100bf8e5e764eeb8c839d9de0cd3a40b4defe2653e915c6f9047f07a816e67b07b573806728d752bec3de6c68c09d881c270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da4e25e6a2f53deb588d71dfea922c5e7ec33fa7ad6909fbdb1030d2a2d7c2d6d93e537c5288d9d97a25933f8c84dedd02305d9757f57b10cb259eb21bf54c909a9d99081df5a56e94f582f5e16129606c9e346e79c6165b66421f5fd16e6b67c50f0302047c435bb500683066023100c50d3d22bcb641bdbd306e345240db90464ff01316c5b07c5cc7ffcb1e8cfb6bcf7f1f501cb7b50b6ec9840be2957887023100965b0205cab849a22b5909eea1e4c21a84de5a0d2f179da9243fc55979c4a507b2bfa3212f234643bd4104ccda4a0b7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088eadd23a8e7ecc32198440f65525c3a57dca11af930c46deac413fdc620cb562f14c42727c5f848aa84efad362fad7f023100a702bbd0349421eec3a097e0e5e95a6bada921508bec4d70a484c1e6ca3ce090cb331bf1f02dd20da4c74873dec30ce40302047c435bb50068306602310098170223ad5507f7a6c2eb2d58f19ba27e02e61878df815a2b457be938817134ac255fef05fd5285c223dcd04e3f4403023100d5816df1d00f92fb216b70b7a13ab3fae9df5602deb6e688906ca23afcb099e99b9ec71aa7e34d2b8faed9922e4c300e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a8303ca7f4f568e32a83ba10bdbe1ba98ee931d21c07dc1d64d3dfde4898da4a8a5db79c633762605e7f9b3c8bf7bc60231009f002d715a037dd1dc549bbd4235921f333c44609e20c6cbcae426f4922293073468fc22326a134953f954f50dd996b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230047e0db2ff2ac2a3556c480765c0475ccd32a3af34a94a9741672915809eb6347392a62c9c3c679f63b721ee17efd2e7023034dc767b4011d6e4df885e863891ec1f851e9a291a451d18c0577372c1490952ad0c5b9fc3bfc4c42a1e9728e8a16c120302047c435bb500683066023100a4fadd8cd30b1374be470ef6a62c584e45648474bc0c913794ec881df3a9739cbdfdac41fdff1ee28a9e74311c2b97a6023100ee1a29474e1ccddb224e6341d87009fc4ad7b5a1ee66c5465f0e0ddacc516bf2cd00f9a8cbb43169e6af5a393ce9100b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307598ab34fdb7496df09a18fe2d100b108367829531d1fb38acafc50e7d485d4d28e0e67d779d39d1d77325890708c5a9023100e0bd35f2b8737952d6a3d3285904b808b68ca11e359dce0bd0f5ebb64f0042e54c290d960c057c6baf8353b6b4b92b970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e10505026c79835e234731b70b2bfb5ea01867fed4e9f7b670e700c3d5f415fc0b50acf4374f33718b136aa9ff3abdf8023100f4bf1a7d6bab6de81a46754a6c383ec729ed9efef99c11834538367f62598080e6bf5ab2cc992354305c0b9e2606bdbc0302047c435bb50068306602310086dced6663a1532b1dad817660a0ae511cf81c0f3305daea6598e876eb39e4043d912cf7286f42ed5ff0d12f874e0b41023100f211e5d7ea8cab7b735f53048fe396fc41a225b40e59709b62a87a5b8c09dce0cf20a7e32aa501c23c92b7f3231d3f540302047c435bb50066306402305079fa7936f35afd4cd9f89e9dcc8c6823764639e1ddbbe84de82e3df6023cd11358a40da096021becb627c3c75f404a023039ab954e3b4d5da1cb065c13fa01473c6e595e01e9790517df345ad2ec2f18f5fcbd2f7c95d8d24ed052d09d1fadfd580302047c435bb50066306402304fe6b122687ad3c476cfbc1799ef7c37cf0d17a10b4bcf3e968224ea2b979730a888d89046a52f19acaeb08e812d8f18023010b0e826250a7e6b1718d6d3f3ceda6d7470df03e76ccfec4e3fdcdf120143b9ac7120dbb30e5d45defccb05f419b1b00302047c435bb500673065023100a65398bcc1a49a116686ec4805807b5f666b3ea8a2b2a3d543028ef1a4357d1ac1a3e126ff36449c3c4efedcedced7c9023000f121c7c27d0aafa3c0a50846fdfb20307c0e4b10639b3f7355098a89858b1464b47d1e9cae9603da3f6f471f81f2960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f0a2e1496e1a2b7e61fe55bdf70b899e79f03ec2c5447c2fc37211c2741d244704a4667cde07fcddcdeb625219c6c6702303a948ce6feb881a6e92160cc2634e2d38a9f1db13fb4cfb47bb8c2e2b61873f8044bb270bc06575fffa98c77bcf91e8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230071acad7bcd6fd0e912ac2cd70a30ab511e77705fb81958b5fb7415a80c7c602034d9473d7cab76d7b8e047cef2c4e020230459ce67ee7c657f772d733900b9e1446843c852b245ecbc9246770c00a55d7757eeeb3e0bf8ca19eecfe8fdb67d1997d0302047c435bb5006730650231008c92bd605c1894783a7b106824a61c6a0b88bd238f70e4e765390f87cdc3dbdfb226ee9784cea365bc8e914e275e53dc02307f1f157e7ce5fe2155d57eab7c11db9f0d3c6725b8063db618e64bb073277c2459999ed836d7efdb029a90fcfe78ac080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c9ab6a0cdbf2a5434ad6a235d57fe9bac9f5641910a438e4fd8ddab80c73852a1a74de58db03076dcca56f984d53163023100bd676c75c8167f2dbf4f571820a8680a22f0f49404dae0e4cd251f23b7e26f6f303d5182d20c7dd40c3ccd31f1f41f100302047c435bb500673065023100e5f2ec0c6af0f57094230ba4d169ce23130a19e577087f09abf8645635df67ebcaf582de301e4ab7ae27ad5f106dd02c023015a095fb36c2751a87db16c41b691ff3b3395ece42070e0994eb7cb02f075255ed812e26fe33a859a5a6b0e4745ff1000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008d4444270fac315b0de11124d6eb99625e7baf6da720edc9931dd8e9516f0edf658ab65e71a4ab73d5ab48e38f8d92d5023019c4bd7da0aa07dae30e6798ad6f4107626c34ffee9b9d93c84195e569c9e7e1cde1dc2a4a5589bfc5309b66694b98090302047c435bb500673065023100b986fbd1afac68e89c5846a2bdbb32635f4b0a5f6133e904a984160f99119c144f2aec01aa805df328ccfbbfd39f5d1902304342896e1662255564e8fcfb8efe1c970b4a051d72a56045cf681a737f53495a0d354027cbb3dc0a89ae4246555968790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d36fdb3609164c4970d9bcdc159d0f351c88826b768be4e91e7e5fa25c89dbf5465743551bb8da26c6335ee6592bfc4d02306a37de60cf9c97a43fe40690fb19d5c3bb2567fddf916fe8d9eec00cf25d211a3f64252f0592f87581f8c2fdc78c98080302047c435bb500683066023100ae6b6f862f3af8087d511541cbf11ef930c4c9a82b6be107d00b33200d71853e584e7cd280f6741de3de60fff654d61802310089dbbf3ba57b085ce3d1e0370fb8d691c754591aac09a5c53d9663896c0fe48624690cd985c932c836a05bb5e5d93f1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abba5602f77e8bbdf02c68c16b7c265eb8527bf135bdf2381d4d9a35ddb8e6d7547c9015d3d26e33ea919d05ffd367b9023100a6eff52b494252f0bd80bf361594197ee8f76e1eb952dcea13274bebaddc4ddfdc92aaba0042d68b793419846a4ae6040302047c435bb500673065023100c03e3c69a05544c1d0a95025cb89373f92d0da8077ff443ce2f54af47146b059b102a16eb873cf69278f0f45909f1e7f023010db405e0cac7dcb1dea99454527eed6947c36d464e7410596e3b94825d06866e0e3be54668b890307755be6bceaee6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008233920e4b370d7c8d476a417d798b93825be7c421d2ee21fd1a5b8171ff334555c9a0a3e79b42be66d6af9e90a68054023100f927519cae8b0c27cce520b0f0c8fa924fc4c5f197c1fa5b69370d3d2c1111205bf4d104dc03814fd6feec3bab4e1fce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e5b976998511aea070b20089f243bcd6f54b4e26fbdae4f62991a21c6b9be706613ab8c48a4b3fda5647b491987e1440231008ae84d685f91c15f742c342089562bd427fcd8f117203170455484e7bf2aa5c28855d5dfc0270f906dc084b138500ebe0302047c435bb50066306402304a16ea64f0c9e07a1c88690817d49ffd5654a0a3ad9ffc4aa02e581423f6d7cb773b98748f72578a8c9d4d4943a68ffc02303a46c6f37e7a9374831780c216fe89001b1a1783020adf1e35dff4714b08f10d6fe94f724691bbea20952838d6d8ff1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041fe0a3906c50bbd343163b3192efb6d50acce77bdc27005a8fdd1e0c117302eb2fadb6e795a8981fb8e35f584b4f315023100b5e5798e2391438cfbea9423d84f2c28649a95a736b262db3f21c238870dac5a9e43e349b9411a1040cf32e11b8cc25b0302047c435bb5006630640230276226fd670a945ccfd7ba075c2ad0e9b3d83bdf486fbd6e85de331817028d3a29b61c3ea50f4e7c959eadd07e72e03e02305db733b84084caa503be8d2ed6420be6c2cb4aaeebaa7f92f3162c7392b44917ddc6ffb00580fa8c56c2011e428d7fdd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c342826621c3ae7d924d483176c5adaebb1efa79db2fef8daeec202b4bc580635b7e63ece3feb587628b3cb8976af10023052b1a9ac282ad8442f8e360e54f8da4e311d7060d8c4cbfaeadb3838c9cc205ee5c0fe344446462cabad5f84a9b58ed70302047c435bb5006630640230687caa74cc512157d87d9fb179d159ddae3e5880385759cbeb0d78e0bf23eb3415084b1a8141200e4d4721beafd60f7e02304a0ac9f617078f9a7fcd1132caf862af4e79f6a9498830efe08a2e6e895484698cc6eb490295197ac190dd2f906f42950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fb592c549988f54c918939f71944cf53ab724cd5e155fdcb58807d5e1a0b5325ad4f7efa647ab6e8f1632ad30aeeccbd023100d11219a85c87762cee78a0b53fff4b3a39844be09c7da6e7121d77805e8bfedfc1dc55ab4f30e0bbde36d7876bb9641f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2d61f7ae7fd069d64c701ad56adeafe6b6067f7cf08289f75d63b89df84a5c843ea9bb3ab06c42738e7e37d0e4dff52023100b7acd8e08f8d0e7aa27d32588d146c29ae91f1a47e9460fea0ce90c9985e5ec2a25ddf469da08d0301a032b6ad93d29a0302047c435bb5006730650231008daf2271ffe76af80f3907e29190b85727a4a13d017fa8e1d20ea2065702056b714c9276e7cfbe0d620fbe169281d8280230149c238ac734eef8744f9991a3234fcfaec3b40b522b16ea6dff8f429637d584bce87a14a3824c34830a50959daeb8e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023054f19023121d8066ef0858464f138eee0213c3f3d5347bec4974cc83837912ed14fed7e8574118e8590104d932a106f902305e7cbb84a9d2b212bef0c481180e41fc1a78d4bb7009571994545c869ccf8c3e8255522ac5b643bfcb71d287e28acc5e0302047c435bb500683066023100d1e0be9cfe9d2e7b52ad10bff52898b629c66a4ef16155284aca416999946393cb6172892852a1d67f68ebd19af126e3023100bcb496ef11677bfce281d647e643929a9f8c2ce7ea512c208c9fb96759b3f65fb081aa9917a28c8bf01d8f942478b85a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303e7574a5f9e8547361c764ce243cb14137d3b30f29e14aea12793e93934c2f063a0ebed4724c0c0347383d53fa6040d402302392f41693795d0d085123edbcee794e1ca121bb8f4e58ede6d82f8d8ca1513b946401ef8083e1fef2f071458c9a1b090302047c435bb50067306502310097386a9cb33e2a5db1b044fb8bfbffbe93624ef598500b6652015ae2397c02dede2f36cb77f4fc0354abebca6dc885de02304497652e50118a7cb301704021ee90438b5ef9048c9e4ad6e6bc03c517b1bfb68e6b2d3987b1c7f936d80581bc580a120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100940d1128015e86ca0ad9ce840d0cacaacd41521b3becec1cd0fd944237a796c904980737a96d24b8b512cba5239480a102307a90261e91e72a77265bfca64bc2611d97b3b00c6bab2826efd19c4977d23630bde32fd159725d8158c4410ac696d6a30302047c435bb500683066023100cd5e0809b1b1462b6a961f2341821ead9c4e8c1bdb118aceca0af4b05e82a2b2a3b571fc5b07a7f9888002254afd4879023100d568dc967f803cf4f5b58cb2e70ae90c5001f2a0572c4693a5ce1ac2244f9d0e053eb780687f54175a838dece06c4aaa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fd7892893106f791fff98e5d48cb3b0352dc067f0b640b60fb30e72dd9251e927bfa66aee316ffd63282144b506ef846023100c7db6c6a06dac75e322c4f8a82110fa5fda94b527bef38b06de2a4de1084554e81d014f0c12da158d920cac674f2747b0302047c435bb5006630640230215a900ce1ef20dab8a49acb311b4ee2ca0f95c8297f54a1b163e1fd954782cc2bb5c48e004f6d66574786c3a5e065cf023054e625f37f8305f4cd92971c62ec035602cdbcc47279df8ab1929682da8b7bbbe68a16b3fb58006278c9410e756588ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306484992fc78ac02efeb1900b7282a4cc56ef65b58ad6b3b0df9b12d63aa200ec6506385a004fae86dec7e195b6c3b02b023100dc53c0d1641075027375a57b9a45f052f0b4770e2b7c10ab4acce34a651e8f2033cd92bbfe40b8a97c0d58bf9f96da370302047c435bb50067306502301f744a3c181c3bd82b197b68ceb29385255dfe64102f46740597182d3cdf55c8f86feb15d388f47473d2c6bbaf0f742b023100e75448f26514135960fcf3eba38168280789c60df002f5b24a0302656a421a82aba9ad1fde35fe3335e15571a96431a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230362492af11de7dabc3bc6b5c7c4667590ae5a29f7601e71d069ec295a117ace79fb0fabb1317a4cae4893d5fc06439ae0230704a53df78c6bec6257326b6ea5d84b5d60f7e70418b34e8bae7dba0fb0b793c1567165b953ee50307e082ca47af00b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbb00e51e31d9772fbab5e4280b5352287368b0e1fa5caa8aced0c17862ebe7d5cebc6fcdeb59992d4f52dd9fe03d9ea023100c141c8806815dac603636e197504f083f895567a8fffe89727c8c33188ab5f768a4ba4d3b310ac63a93b53d2d3991c090302047c435bb5006830660231008e980d29be7547e725d7b3bb17458cbb1f66ea9ee77d2f376c5bc2d051638b9b1574c8702af31168c454752d89bcb563023100e3c1eb5432181882486f6084fdd6560a53cce330e629b4135987311933b635a3b78be5228d908d6a4f6f12cb9ed0e8020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f0f80dd6e0c97a030437655e7349758b28f409a186eb0991136e597d65c4789fee42c249eb07f7c92f0ad0fc9c1b29a023048f4e1a83b8bd8c5a50da19d8423c766ffc7557535db0c647684f1f698a8d93620558219a172fd0b9cbb8644d20efb660302047c435bb500673065023100a8019d93a870cf64d9655802c8f032d8fed97d649ad53654780cf9914d38126f6710050e015457121a27d10acf58e63902302726c1dcafb289174e3939afb8f696af0135d9e8109c49b03207f41268f8ca0cf453dbfece0266103aeaf2facd9fcd460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230546030be3cf7ae4434f2d2cede5fb50c8754e8fac5d8f5dc601d539008f1a3aff63a2168494c4406efe6575e4545807e023100bdd814e19e5fbaf76d71d28e559a4aaf4297c8f65c6f3bf6fb3ecc77b727b51e24f99d263d529310ecbc0912612353490302047c435bb500673065023100e8b38c11c2b1b42efb85a9032ea4d812655104835979b40909820dfced533db8667293ebeb86fb2683a477d317b6cb570230683ebe3c5ce483c01c1ea7d3add5d193d5a9b56a8216e95896df7d96ae24ae3192e9ce8c4a9c1bb49ecd14c16e9f16860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a382750bf5aa57b84e7768cb6fd557527eb762b235f1839d008bcf3680392f2aeecfefa0253a832491e702737b866de20230203d60c020f4f169fb02a0fc51f19ab4555259a2a74889a09296fe04b49db7bad6b8544109e84cf5ab722c97242cf59e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307ccfa1ebf322725ed52c55b0a2be1f8231b62d6c2ec36b5f5361c73eb2b8982de84cac26da1ddbc8563ab122b09831890230456fcc3367af3e20156fb6b3b28f18d375efc07c92d1ca07504ef7c9b95d7200fa4e2640c08808484dc3edc263b423f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307c87e32b3f2dd8339e5270f61423b24afade0aba96533b4df5a6165afa7d687e06742e7ec9a484912586b6304e6cb454023074bb5392185868f34042a6f4d424b90df1dff5a115e2728c64917e7a4c281fb69e1471170a26a83fab24fc236bd478d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304e22b4372bffad2e835d4f40634a30ad2dad008476865566cea54b9f49ccbf425acc24e474fc03228bc79b8d2bcfb1c802303be5c600fe1d7a2b630b944f17bd004b2eb40b6d8584bc1e00bfb8eae04456439ded9c484574d0223a2b7b7dc59283e10302047c435bb500683066023100824ace3b0869afaa8f6b7684107410b2f2cfa580480578d792bddd48632419e7aa1f247313e0dd44091d816b5ac378c9023100c57c1b4ec49291337e560d443bb1c05a27389c136b72b11ee6f41e79d114fccafeaa6e941788a302f32c8a7e0aa25d6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c8150a88bf8855212996f9e34843e3722af5976c865ddaeee73f3f08b89d8b71eb94001a55b5fe24b25ff1ba0ac9e02502301a3cb01f8643892d1d3da4fcea9e0bf84c7f2eb76a174c33476118e4bbf20a246162fca8cee3cf550f8679f3675057190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023013ba846467abaae6640efb746f3e16df218411b18d91b2b984ab2966b1ed4efc86922b08720229f815e3a9df29ba6b180231008287b076f7a2d91ae7a1ada58464d0439b0139a7bb457a7f7d91b0e131451e202572a8a0bc560fd29ee5e184d8bb71110302047c435bb50066306402307117583a99f2bbbfedbce1f02dbd4d10f5ad56ba371582703315635cc6897092badf7439625398bf6952ec7b8791972202307d388677302449134fedaeb20855fce53ea1673bc1ddd778d202b30c33832f192c5913a2ef6222062bed52a4009ae3510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304bb1bf213a29da05f35ef94b211b1b7b93910b5f64e4a515d633a13ef896812e7242c8af614b146dcfed78493c7ea2ae023100ba1297599f46eedb8402fb26ee11c7d1c6f0cdd496ad14c00c0f2349d7430595d60d2d17fcf8c6ec49f8c49c3a938c9b0302047c435bb500663064023054b2d48e59b259f8655350904b9e0595512ed045193dc6bc19d4096e1a0e9569cf064c0a94b3dc64789e72238cf3852f02305500c81375641303ced6e24d9354f323974dec568ef072e730806249702c3c7eab9100bc6b89f4b54cb4532fc2ac658f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049a48ea3d035785399a2e91ebd8caa842c2969c4baf70208a1d01c6aac374575da0f555644dba8d1cf6892252ff6c74b023100fac105f257f9b508c99e12fd553e8a7312f5750321d09b4f3c07fd4fcc37e1d00f2245a9b1e91a12a41cf43664cae6df0302047c435bb5006630640230037e392e865e9045bff4966d3f6d78648af0ac40dd033637a0a65792ab04a4e6f4180ef78e9feac2fbc4b6e0e7f92c920230796dcafbd6760a10a923f04f5596c4b86809fb9e508e06375d33a0ebc664bdddd02781998f5e2e5c6c8bc4a184764f210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8f52cb3937779567c54e769cfd4c5f64a1a4003de6c764919e9229a21d2dd7bbc8a07024b5c0dc5888799336c1edfe002302bf25c78d9ab924c550008d9cfecc5a4301b28bff98a7a871df2b4a29d84ba276ae06ad084874ed344b1fdc8f0c244220302047c435bb50067306502303d21190f55f28d412f55917ca0e8bef7f29bb8749bb63b57fef28558116236f744b9e4161842e648ff15651322d71d3a023100a4094af243de1e75761e3e070cbd283ee95b417a24e46a34855ed80edf47f9012ebea99acd4a5ea11cd117155be0dee50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b262e689efe9a8ef6a305282332d71d5728a208f5b0eb6f6d25964ff205d2f8e56c9d7d69cea032cf350f1402e125036023075c6a4fdf01f21192699fa9773e20f07f63064ca320ab49a348300b2aef70af76df18e073987d440b1170c599d288a900302047c435bb500683066023100a4e83b5c527caac83f556a85af189de2ba2ebc5e4bd712993c3d2f37e09b5a3628f78d3b8c7a010b710d2d780a3031c3023100bd4e0e38aac673dc38418a1b3fd7401297246912e8005dc1235e06a8184fb8a1c1b251c0a0de310533a5ae29b4af471c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7573e43bbd2abc54e09762c829fa5297dc57d4136a07aec007153da51fd152e7eff34eb304ce08b291ae96ff3714691023100c1dfddbc64b38c71cfc9bb75c43d633289dbfcf3591a5e892fc9c34cc8ea7f69354197bca83364705ef01e8982b93e2b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230077a780d6e69c9b9035befc14e6a82f3f6e95c39a0d06580895e4778e310909416fe54c6a879da1b5192598aaab74365023100e0350d1c138b7fe9d5d1c3ea655e561b9f20983c66861cd0c1ed128e53ef2ef35d7dba9bab3025c145aeda2939b1a4540302047c435bb500683066023100d5a1614837bb31c9d590a4b91b5ee588b05199777c15b93fb978033fe13c411b5e6ed6e17c8872edbef5de10b62b393d02310085d8dca382c6cc90c5fcbb3107dfd80e17704c1d2111c7ff6deaf167f0cd7d8b57fbe6c711699a2da809000a09a70d030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306954abb4b2f39d3c7aacbadd3008dc7c64db62659b712562675d57625242d31ce37e0479d3f32c7b6cdaec4f9ef3859c0230068f12fcbab23d8946c2e67c187d67a4a0f9094d2a4d6d6382f9a1affed9ba118529584600d67876e8d3e6c4c49ed8c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304488c2fafb631491924c00e58a76669f33a98f51f352065720a78ce3f164f1678e875b24ed11a564674f71933aca442902303a226fe3edeec1654d72d2f2573c6a510641bdf62abfb157db95655029155a51ed9a086da9cbabbf619feb14d34641760302047c435bb500673065023054df74176a4f8f09dd6a0177a6e2087db57faeeb5ce616e22c77b9689ec00745d695788800fd00c4d92c47a5ec3a45a0023100f7be337ae86b9ea3dcfd6574ed4213da8d3afd9c1b350c813ebc26c75b4cd3c4a8fd3c9838ca1f8e283e024b4e49d7160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd2314b42085d1a7c08c293a35ba220669af8bad684ef0384c5dee042bf745f5e92e044d647c32c6afe8afcd7e5b378e02300a15931f105838f323020f6575a9a814526a058981d7980ec41c911b9183765d47f2c2a3ade87ede6eae033a4b5204e00302047c435bb50068306602310099ebc7c719136954cf64b6448bccbd380686494b2036f8f24deaa7f0ee0ca50537e9a636984ebe784489732cea10ef6c023100ed9e628dac9d89768808ba684c57edd608c07fc7e131fb900b6f67bb92f7a992179d370cbb8d7e54e19483bc3f0695200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d2c1113eab21cb1edb5721189d59cd8e0c1e289212f4ad6363884373767519c543ec933b5c73cead7be15f916040a5202303d0438888dbfb3d256bf601e72fa50671e1b64bc5e419eca550163840e31477dad3b46e8508cb0eaa30bba1f143cc2160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100932efb2f06b8bf4d952d759e855b5325fa08f56d146b3b8d6f8769e1a0e816ce7398dcc3bbc140243abd4aedcfb2f5000230386802b04b416151c6c0f2fa62cf0a144aea831b5c7457929b58c0a0ab00f66a241efdef3e7e8973eeae84f2bf7ba8090302047c435bb500663064023036a1e349ac6763916fe7158760c26b8c81f79fb231b6d91ea7a3e3ef785e9b9838444466cb16959fafb5dfa1ec4f51090230703321f1ab0dfc29ff189255d5f66f15e4489ac85db6f9214b6250a696488809bf1565893baaed53304943e64fb323850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088d7527e923b909e1c4d24cdc776e3be399d92608e10807d59889be42b4add5bda9cf1802cb08b7585480335bef1e2fb02305e3ec3b6730f21e12b127c792483784cb94df72792336f2537f206cbea5dbeb41ec7820703c1873df803973ce43a45980302047c435bb500683066023100bab64e95172d9bf24ccfc2d6f446b4984feee1bb68753f4159d411118ce8b659bd11cbf15561e6afe4651b1a49d6589e023100923db4e6c2fc993a08a8445b960cfe2c9f6a05f222427a6885c9c5bcab42164d7cd93893b18eec83f1e6c54da659033c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2fd7cb49110d252787e4d286163700b283590117ac5109086821c47d9e79c5c32ea9c7e9583ec7db7cb2f811f74d16f0230651f93d7608153dae726258f5eb24c2bf0aa35f4f0fc9c5cb1c220565828006e6ef7f27f69dcb427e7fd1bc4f7e1fa560302047c435bb500673065023100ef1e15d101678608add70b4312d056bad9f9c5cf06efda7f3d5d0fa82285a4392b59dfc9b63c97f271db91273f2b7f2302303533f7dc4370079ead8eb4a663d962a6b3148ac716fd4a199a32511b8ccbeecd827babf4f14b72b6fdc0441ab4868fa90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310083857b2f37202003ab7430be05af77c9776d93f6f86645aa29ff12fc8862ce7d912020cc71351b45ef12dbc7ce3591e7023100cfe37a2c04d00779d40f7b312ead4e04fa4be9b9ddc94678b9aafac3e7d5b4ea1925e48c711fc671e3727441c99eeb1e0302047c435bb50067306502302929ea7601f4365ff5bfbae8f8fa5a4e862a84594b058ecccecd78d8372d07ae3be8b986a60d92336b76aca523c94883023100bf5a5c6591db442f7aeb6f4eab1aa41b6a48c847caf285b432d03294aaf60ecf776a5f23ab242e85086cefbffbfe570b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306a6d437e370db58442d84e83024b5264761e2b0a3ae8441d19a827b2eadfea56ac6988e66d464801517f16925593dccc02304cd1dcd7771d304fe042cb36c12fe1a2377fc8b2fe867006da1de59188c792283b62959cd150fff1d1b2558e0546384c0302047c435bb500673065023100d4f6fe838ce89bded4f0042465b30d797316eab29960b8ef89f9e5609a9156077f73b618616a0b955a41fc640856fe99023075b95a0e3ddf75eb512587da04425ccfd7b8d8ad401decd61893b47bae7dc9dc4c52d70427f05e8c6c0cf0f500330aa70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f3546d79d325fbeb382c6b608dcc01af6e0a7cc3e8e87836532220640b741d24044e05a676f5977cc2d4037a946b3080230725f83faf3e1b32720b02a2a8fc893a1a840b47d6d52f5398c569eea6fd287b34893644b3744ee2c92e4f6d74109d2390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049b279dbbe3d65dc3bf3a841d62424ae8ef658fe6c65ec9f5099bd7e53e696696e0e49c8d6829dea83b5404d3b6934990231009ef40c2726e36fc28a64d6f8af9749f643647cd3b27c54de8b18e9ba84ebc6dec6f95e5a75804e1b0e035282dfab72700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100abb0e5c7bdd1297ea8c388ed9ca5dd6629434e9bebfa9881c76d5869cd3575dce79e5449ad3afc0f54668e9a7bf2434a0230673b1d1acadd4a2eb5606575c352148886b7a8117632a80567c49e1255c9d43e50df3fca7560664e94f9fe9b4eb032780302047c435bb500663064023048581a42391e5302c6433294c7c388998618bdfcb94c5ff9b9d8552635d6b4dbcb4bb6b93a896fd527735891634c5d6902307168cbf1a83ed504c9269bd6ef786956c4b30f423ee751d74a6f475bb2ae491f5b84a3598fc97e41b4f8c899767058d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008f6cb195fc42bdeffba8d651b3fade8bae053e06ff569de063de4ef61bfb33ad4ea26e0d14a5d6090412a50854d696f402300f03bb31618993b67a0b5e1d2ef7ffa0aba2f1675828c569b5f3fd91244526c20aeb85ad8c5f81437368b4b0e5c15e940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b275a852683a6dd6d559c636068b5d610ebf355d862435a4c737a25e6911918790be6aa685bcf6f788cd62ce033dd6dc023100a7d46c0c45c83d5dee5782fee4b2b597b22e475a82fa6a8c336fbf55808f724b8c086ccd5bbec937ca2a6d7ac954a0c00302047c435bb500683066023100dd0615804d07191eb55659bdb4cbcc80f22e5d7e9ff51a27d6125107e29ad7f448447f4f986e896c874ba3f4923e23960231009e1f59a887a9c947788446a525625e0f8d7943fefdd61fce5b1c4bae40bdedbf69a83d3db75e19d534cf45705ac6cecf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df9b73ed9eb4eaeb5eb3bda7b23409f27b26ec172ea10ab9672d4d6994a44f3831e493e4f556ce9f292c8c2bf5ec3257023100aa4de767761958cebdc73d38c12d1e38b0752acbfc40af9b5ac36fae5ddbcdb1502d52f23e9bdaffbb89e0882b01fa3d0302047c435bb50067306502306d656c37ce72b8907ab371feee2232c4770643650dcd11c66a8d2e9d23c5017576f0b4f993fd98efa15ec19592cdbfe0023100ff754bfa19d403ebca2452d7cc517b266056e78a15a0fb675816a978ce18c970e2540d24086d5febd58a12dc96fe77640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed820f138a8705c987046cb1b68809bf80ef2fa0290eaa53ebbf300990638d6998b1aaa2e3f58855247f42b5c48ee3c9023100f9978363fb173ce18cb845e840804dab947faf4abbb8c8373a00ae9e27fe816c1a839d402351c5410c80fede64a5d4810302047c435bb500673065023053fcf9395cb5c883fd6117a7fd6cc9c81e8d0951ff17829a55451eb398676d0a834a7227affbeff9d7e0e71e2eb816e60231009c8e782e5f628fcc4989f8d165f54b93db7af72c24869ac488dfb8e0974215e431960f23bbb841007b03ebc8f2fb36530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e923a80cc8c297fc03a4dbeb102aac4ffab06735b64256d71b644cd3f2b5528a3452b4e3997fbc3e4514fe698f427039023100d3a964fb50de123d3dc8e1f69450892a70833427162b22c2d2d0775758e2fe13c8dbb246ffecb3f77c07aecb5fd075f60302047c435bb500673065023100c843a8e0871849088baf4701d6534690ecb3af71a93ac81ba82b4a9c43d7d7cd3a8d71f614fced75ad9215403261d281023044091e1fe5a38c066b738d50c691c0e7c0eba47119194515f26c2da25b0b056c9d68b681c930f7ee2aa03b4be369fa380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8ed493ebef157961f8293793c0d2d75b4a6697f014ad56b172390957b56d05d1cc02d6565d600fe8db19806461bfd8802300f331554f69b519ade4d9bf8c75b98db2c624b5d171ab434dbb69cb294cb207ef11d360e6d1d04ee9c446fa0d78b27840302047c435bb500673065023037f9f8dde5762b9c90923772f8d48d8cbc80e17226865b169096fa7bbddaf16496ed4653abb1c86b548cd3f363279c67023100fdeaf2b0c6eddac7031532398ab9a38612aadd5f2f159892a5a47bd56a46773ce0ef548ac142e80762266fdfecce213b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230310109ef0333c85b780dd86dc2d6ff93f963577073b8a3a2af6969e0ecd9e4c3088f3b45a9d7aa85ecf9db7d9bca209002300ff2c22897361f4c68d2712d0f7ec7de89a55811425d1b003e6ca58be996322b1fe514ba0d0f66ec8400d06f8ec779fd0302047c435bb500673065023100faa9365acdebe419ac87021f42818c0e87be6b31ff124074cda036ef8600c3b909bc2a7cb82ba21b53f97bb5ab265daa02306667af6e776fd326db582ff934cd4d6614b74c331648276aad672728aa61ef5e5db5a21cd06eddd79d9bc174578296cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302465d29f7f0f0717d0320a4d9c72b9537fe607a4b09b44a50f2924fdc46bbe4e50b1f85b4a87d522f6e0dbb33685fd1f023071a7efa92cdfbac5af7bd2240230a06122356aebc625ee1388c50266aa82aa0a89ba0313dbf8e1e58e2288c7eac3b7b80302047c435bb50066306402305dda68ed0fcda2f4a04edb8f8dabc5a98fb4335d72a99071e574acb757c90d7e11127e4fc3542197151b35533d2d0ced02302dc278d2166d052aa7c5b4af80185a16216abce84dc4eb6335f945f862a3f52f5d6eaa49fb11429f3433473dbe1579650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038ee398b8249f54a2ba76120a168b5c482c19ba43f06f2a7d5b340ec8e6a8b17113b532f8dd85c429c75b104e4945af702307b5de7560791d8ed39e699a67c177d30f4f65f4f5b28436884daa4a08bac6206d7d7d5764c6f124263fc7128b46017210302047c435bb50068306602310085e681889c4ff4e7549bccf074af958770382b0bc9864e70bdde1c56c6889b9d870e7334bdd282e4ebaab74985e1bbad023100fd1173349eeaf033c045a53a95d79c3695dc7e89e3d4e731fa78b683d7f22975a0f138cea5675f4ee29628ace0ed7fd60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023029182a6c3f874bcbdeb0e4b9388061ca2e49638a89b4301fde246f487b17dda5608b7db493b8e8d948e6978ec9d4519202302008cbcf47df2023f5315b5038e500bfbe8fd9372d2a59f5afd5c4241f924957d52ac83241e2c96319212127650d2db30302047c435bb500683066023100dec0037cf5b6957e7c84487a6870bcb952deb286af41daf222013452819b25aa6d950b681d96fad1dc92a3e95b61d23402310087a625fd3655aac80c3b651748f56a45fae85fad90aad58e2c6937a50be65c758932da7f20ffa2f014c745ee92cbb3640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047d512c9ce2247c78fc372bbf4bd78fda9cb1e6237117093d7c007f8e7383af122749bb3f44d1dab6b247ff1710a41c602305aed1d4e1798e608df9c88f1c583f2a5f1f8411c314bb758c479ed057cbbc847a1821163efb311dc936f16d3de26d6c90302047c435bb50066306402305c6b97f57dc8c9db9cf06458e17771a3d61a07ee5681118aa74db2432437f38122317d55f36e7b3d463c1947bce98170023063563d73eb1d29b9497a129329ad326046d7650483e28114b4a02e7a67a50e99bbc33b1168bff41b05cf10cbfbddc4480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304e558ffc75da2329ce37ac86cea67d4d4212427db7de34e6e7cf573ba8e15087899329c5b157ed3b98f6b4c9359db08b02301571264d724b44fa8db789ba67ae169ed009040136e51b0f1b4a5520dd57eeac964ec4580ee943f0363859a1f4d8f16b0302047c435bb50068306602310086e9992289bdf7bd14cb344d1eda9976efa682cd04aeb2f10f5da8d23486e72ff4768f3b2c3b25d3a4b954d10169c0a1023100d092743d8e1fd5fd7d43d09eb90b7296760ec1f9e1f3cbce5904d55a4be97c803b246427939e8d849c2ac4713c79c7bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db6eda2819d21d919bb8ef1a90b58eb2acd8fdd147436a796312c1690e5bb74851814b4c60cca2b35acad549049061e70231008daf3683bdba76dd8aca82faaee1e0a550d287ba91eb94146eb939180749656da96000ece5da8fb8319def8190ca767f0302047c435bb50066306402303544b32cac9f82aa8aa570757c1794be6136b0691c24fccc9dc3e78305be19a5dc0107bf595e80059f45ca3a2cb3388e023000d10c9231228b23b3b1518a3f3e7ff74d484913965039f475b963b3d5dd925b9fb8ed62508525fd73d6d70af5cbb9340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca9dfdefc9602173facec631b88c447aec7e4a82bec0f783b6c265ff40377221dda41d6c13da15ed7ca450b61c16aa5c02303d21604c109d4b5150380e9256e2e72581007e51b01fb467c3d3dbf7a423d6cf73b4b45b3b2017e8a60b831432deab700302047c435bb50068306602310085960bf3bfee50c216b2976469089be49d2fa35ba780af8c3c1620f40e694e0bde8fae10a4c4e600e707aa57c477160a02310097048b217f8cafb295fc9dac1267ad52387ea7d917d8d0515cd47787590a4246a4f9faac92ee127a885da21064207b5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307616cf4ec62700191559ead340c5eb638b74f20bc32262264cf43f0cb160735e41c924404e9100b3f4ac28867adc76e2023079817c4b03c25e9ad1d6edd1f22d02d083e6e09f31397b0e78bac02df87240de42e5e215b0575e2eae1cbcfbeeed2d660302047c435bb5006630640230385871c91c0faabd50e93fb80b870ea32ad5baf1211b3b8da479fe274e560a16f382bb5089633b4c57fd27c4de4b8713023046d1189f685de2dff377e8406ad34d67920581ec7ceb1322b160b8c831dd3c1b5c601394108c8fcfcf429108246739ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f303acb982ec62e25d3bc88acb01c48cb02a709322f055dd7758ec93e3614424d01ca4c2167c5d915f07b8bff24fb321023100ad9ef29b6014dc7f70ce73699541eb8c2f6596ae8dc7a0df2636d0742e1de50a011633dbc68f5d969d5e875d8ec6dc160302047c435bb5006630640230790c9c88dc859e63f2d66a54f2a16e1e2fa5e77052ec8cbd2afc28d33647bee20893280f8584a4d4359bbf0812fa5b8a0230478ae01ae723c539c88f8f33814e2df3754c2539bc84c3592a9b0e7060704cf74987a5a85853ab89583e7f470d6b06980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e759b4723e808a952a5328441a3a1d433198fcde977c36e61d322eac3d28485ca568f4737e4daa5bd822aafd9a5d6795023100b6669f7d5bed65a294c1469ee7f057fb3e56f917795502d214a38e21ed88528f2401bd13ec65a0b82bb2195baabb6a7a0302047c435bb50067306502305352bd0cd89c318cc2444817988a4958e4ffad1449b7f9b0f89fb025314abdd61822a5259cd319e08db46ef19dd64119023100b6e3647133c33ebf0ee57fc3cd9c9e8c43134d1a9578f68efa5ff2c0d0b30c7c9b8fb78ac9137de8a17f2ef0ba3a27a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a44b29fd988c1324b6c9ae5c1e545852110196d3fc10c4a1d46303f00e33c55ef708ba9c02ef7a5cfb14598ea0386c0f023100872f0c102f1becf1fc8424e66618ac099ce255c812b28fff97cd23eff3071c7cba018216ba90af403898aae893519bd60302047c435bb500663064023057c1a5dabfffb6165b475f5e8cd4ed7cb18a739594823386befc061fc0e51dee644dccc87d6459a668006a5610915f6002300d472ddc84f35671763d227d73d9d27e6d44c078463da5d5c394436fab7d8746fd95a8628cda009c504f271a1d07491d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310081e024e2592a8d63d49a081b18fbe517b24974e00c8149b75f1f2e28abe8a743c1a8b49b6debe9d049b8d95667de89c20230782626caab0ab73d18890ccfac94f8db13f5179ab6563135c0204ed6fc22d6dbc3cdfffa3e6c79baf03af335d9748cff0302047c435bb500673065023100defa2474ba98c45ea2efdcd2063d4f90e03d92e353c889e5a1da3607dbf7ff22f5eff7aeb27c11e11518784625673f2102302e455af5c68ef294435b816b86be53f1fed1eda07d791835f8298403d9e7a399da2fbd771dbe8e69a3b9862b0291d2010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8efbf67130de7333866b6ce259be92a72525e434ca9beb49d41989073618a5962c62dd0182818fe1b7c15d825a5421e023100a7bfae5b1df157bbaceacff6708a2cf2f2129d9557dc1093349ec156efa8fb67bd90c7a9cc720b294fc3ed1cb9baf40e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3fba11297d4926436d0864e46cb8e75ad3361d262b6f7e8ce15b0cc400689ee2fe65c9c903d7d776ac9397d8ff9ce65023100db7c5f49aeb81e698dc204dec33bb7c4c0235f77831904cf27e4e67826571bdea7d6ada055f646a60667ff65f0789fa60302047c435bb500683066023100eb75148097fe3e61da0b356978472b7338f61d42e4f5f0f7d07da8d8f5add91fa0635bb7c352fd78d549b5302becc642023100f403653fabc85d1659928cc1fe40a4ca06bba159131f08744a2c11e9ff9a4983a424e1a00095480bde507d5278a41ecb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e54fe93d53df34c9a6132160984c8d39f2b58f040d84e60c6ebf152bd79501b1c3b33d88ddff68bbd7ea092006440ade023100e0b345f39c53d27110fe9d678a54010b6818d0d49a20a52396fb29ebd42b1e977f80fb5a7f6bd72a2519a0453581da6e0302047c435bb5006730650230281d10e3fdb069e80ef20c6b95879b64955c917ab79234bd001ea782071fcfd0f8e8340fe10c726abd3fd8cf4fd79b2a023100e05683c21bef9e7e9d846070d623854d5db856df8b7deaf009dd86638fe2edb2848b7afc3326f9f82ed180f89c3165a90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300f1cffcfa0219387ffe255ad57c55db28c10c23daebb9a8df16e27a7f137330e70ef05b9cbdcd77a4fa0c79c3c8760e1023024bb69e8a6b225a12deca900a3ee25f0d428d4d302e14e9274e9757d06891e453b4c8975fee3166058aceb20f26d489d0302047c435bb5006830660231009f3404952dcca07afa141841a8f6988e5567ca00a7c25a1c62a9af536f8fec609acf366e718de18e5a1dd96a7891cfd1023100e4367b1b17acece37cb72435bce9df4e63936d612237c9978928caa0f1e35a4bbd49449dfe65bcef585dc75b74e174e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301fe45b8a64103db35a957e7fc21bf4b011b9e02f22b6f9b7981f32fc8020b599a52f987733e488e482f4408a9031c633023100ae36515bfa4c13bc3a63e950b985cee9afb36b523a5798395f7ba4769762d74c1ff86a019142e71ebfbbd00e971f10ba0302047c435bb50066306402301d30cad2be795273028a559c9b39b515c2fef982ae6e88c3611f5df80e38f85717be6bbccfb160f092e9b2cbf42ed5010230499841a984c7e175182b8058e6e3316b7f8b2b7cc3ae7009875ada29d35f23c56361d31794f3cd814415cad372cbf65e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100835998918518d5e0eb2e7161026dbc7c79079aa7f48f13ac67d8488aa351b3115db04dff02923ea5e040f1c7162ff951023100f171fe9e86db04ab26791050ae8cd3106ba4355db169cb2788ae97a6db10c0fd5f15591c5aa65213fe954cb3c9893f0e0302047c435bb500683066023100ea9c62817765cccc78b80549c7e15b9a817fc9364f5d09519b697edd6b1dd7cc9f0db4f8b890cf87fa001351824931c1023100ac0b2e6e049af8238cce4918fb56817a93d483b5f7e9cd59b661df22958e54f833833d5ff9d38316ae50fae60834e7000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302dd57209e4c98d83aef8badfef310d321537082d2aab498bfc663ca274a832f8cc37222c0bd96628e493e2f208ee045602306e64ccfc6f0f73c07933aedf0bf86e84e7b402cf61be92c553ba1a0193564606d741aa3b983c598b1e694758f7f3d4090302047c435bb5006730650230048883c302e653d45ec3fe2948266885b96a8fbce857fefa368d963e48ad46d10271cd2ee154d1b64eb5f47a7b81418c023100eb3a49f8ac9d028517cb451837394bf04a84b0e60674996b135aaafaf87b51aec0fbb9540aedf7cd7127c1422dd746b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e68bec932b0f2c682c4f0ce0082567aa2145af1b17fd18c6788499da9be8e2a79c4727d92828b1c13d3728cc0b3153870230756bbb412c6687fa60ae7f4bd7b77c684323471b33756ce7a929de1abb361b91361572c5d22172102d3c2251a20ef4690302047c435bb500673065023100dc41df11288da56acf68db092a9ec96fe2979eeac9ab413216a673f9620102aaae56d6aaf4a68a09b055e9db017c485f02304fe6f8affbf1b2ea43ee56904bd36f71a83004add99aee8d79f0103149c7a2b8b75ff7be9be462539d8d024eb87290520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2139bd1b1ece339d5dcba756d08a5a4a9b7b30e953aafb891f4fd53643834d76f7155928a599f08df1040c8b2a04723023100ff45aba73d398e57ac060bc0392aa3650a910f2a0a24b5527fba40fb13e429e7eea6a34aa9fe896a152adae7955f83ba0302047c435bb5006830660231009f1bf126b2d8bac4d61f0208d9e8253883a19121679c47dc238ff0edfeb31c44b27f69ce8733758972959b78da302b1c023100f13ebb74dda4532c4ca4fca3614f2e1c71a65ce3f7b8f22c66bb5636d6fc51793aa9b625cd1523b6ea04036fe15825790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f848a9fafd8343ca9e37733aa0ad611949e4e195ae3046b5ab876aad9ca3ce7d59952229cb4ab965cdee2520807484f023069395696d3d7ee173299a2f4cf0d11c75699dc37984acf619a25d2c8d0af9d5ed30783d0dc423f11a0bc7c37fdb0bf100302047c435bb50066306402304717f8c2c2d2b69e4fbf0f1570bbf7c3861cf30eb5f82b1ea46a22f2cedbb908fe87dbef63c806bab3e5b0f16c95636802301aa248471f85af418cdb658ca81f39ff104bd279d6cad123d6fc22cca7ce601d3c0050dc9063034dc0db62c904e2e8260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230089bdffb3fd1acc4ac58d185a164e074cbf20b0cd67e0ee991e5c5d98a63969056b853308050e62290fb54656f4af79c023100f408896cdeb1a18db7d785c823d74bf07a6bb25e32e3094f1b02a0b8c206c82861b507358d7b8765f00fe556e04d73730302047c435bb500683066023100b6ec08b6a00f59442c34e3b828494761157af783ba662db41f8c83bf04bf517582754873033caf597abee14ca5cd6ac5023100e35245c4d2baddca9371474b9510fc86dbec8e3a88e4f31e344bad7fd75a60384e2ced2b4ad5333317b1f9187907a10a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303be7b598ed468ecf1651cb8d47665d5603ebfccbdf00f1a802cb540bbdd9948d5ed5de9f466b437bdeff8a3ab44d78d6023100969b22732a20ab590df03b7258c5d152ca3191790b02cac2668326cf1743c1192dda547bf7f2db2c391e9efa203011ef0302047c435bb500663064023073671aafbda090e7f0c1c4cf0bc2d73b8b29467b0965d847e05512cf3ea24929fbbcd3e1857e474e48e0431d46849b0c0230308ac9881d7e0f6c21e118357ebc7f0fa8388dc3167e8faf204ca3d37961463b8eac7681deba8508d27d5d1ab20e92fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e118360eae2a75495b72a65fca7d38ca08d71cf405139554aaf0e30ad65fd9d04de54c1e25cb77e1f04acae3e7ebdcaa02310081f2d01ddde8f37884a8353d126d16f96b3dfb5ef96242d000389ba15587008bddc6a2f93be1d1f3724ea7360e4643fc0302047c435bb500683066023100c4d249f02e24412a2383e937db2aee8530f991fcc2bcf86f88a5a1b97eb803abb9d6684488abbf5e6ce24b294c47187b0231008a177aa43b815f2477d38c462b072f47c449cf2b01396f98de57462d64f52b78ad99b3330a17de21a86670e617ca72810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f6435a2f9dd68b1a7618868910351cbf6d0e2a7a92223bf31a1f03f5d33fd2896f35b2d5acc952a8c28032ec62235f6c02305a804e4a73bfb8a0eea3d091bb0585c443a6006cd5d6b9da83c467076e759aeecae493c94e2f20a5c41f97bc62507bef0302047c435bb5006830660231008c4de66e91e9122c61ae92aa6e650b6e3382c1a55a2532cced540e6acab0bfbd395c6fd538bb4010cf32105c6b3e435e023100cb99e1eedc586ec5c51d1c04e52de626be3115cd793cc41a34739fe99006be33ce7a353a07d7c669f0d8e642e6b6431d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d105c3ba3bc7d0de584b9c4da978638375cba93038716a992623901616b22fd09abd132bac60d5f412bdc96b68d1c2d502306ca48a7c68ad137d6315ddcd77f5ec7a4b0c9b599446609f4b3e765d2b6fadb8c649b6adf51905b3f5bdfdf8f2b5134e0302047c435bb500673065023100b590975c377c5983a92c685fd2dc18f773fd1b93b2b914f1bd23eb47f555ab3083b023821ec12cc7db78649992617c6602300498771906e696175e818b1fcc8b44c802bec943276162889a44a799c28d9260a79b198dc1e104507b0ec948e85a56c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302e597584232d30e387c74d941aac1f090319bad96da89d24c809daddbdb099491031515d6e20414dd69ee810a89a2ccd023100fddaeec0c01bd7867f188b9b7bd72925bcbb078c41333a8f04d9b2db0e30be1f57794b54873494f6579df3b682a0a6c10302047c435bb500663064023024766af1cc867463b3a3c4fc58e5e511d4fdeb4da65668bb85612d3a6e13f1cfcfcb30dc126faac2f10e531b07166ab0023053dcd6647752e5636b4cd7671bfe4adfe621fdc721de289bc115d0530de2120c2259eb5b88fa2041eba80e6e307b86bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015b04a8688c6f137f7655b613c9769b199c99b38e84b824793a369711ace0e01aad81e43761e7f9c0a123078a2fc1911023100b488c16a496dcb0a237daedf225777b14ff7d79d3f1b4b85f227007f6a43ddd3de699daaf6977c287c770716b18c22590302047c435bb500683066023100abbf14244018d5a80ac5659e9c1fce28b26473b19d27a6d4e6902566f9c9dd0b2b2da158603c91d0dd52b1f378bc759c023100d762c12cc2551550d14fe91d7cbc2feac17c2039db29e7a63058498b602523273174fd510d4ecbd7cbbfc639996f10770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230759d28e92b626665e67dca1d9e8b4fff62f5192c41eabddbc6ce30175af755864759984dd392b5d9cb8ec2c08e3a856f0230690f0041cdc846e8bee8f4079ae95eb14b504fb69722be30af7c4c58d4937ad73f37913dd325f57d44d979dc3d1096630302047c435bb500673065023100d59a97800eee220fe4d86db640a0e333f09f3a9c50d0ecaa86b20dbeaf0247f7d9cae4d6f32d072cae42706ad03cd58d023060cce5c125eb3c1df889e80681478d883a60a397cc6aa7c8a411d37bce13a80665ea60ae26024a46a15dffd453fd8b4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305acf064b148f210e2c715c122a7e6cb97a17a83ed9ee32f5ef490240fafcaf4485fd4e1d987bfe43ceba32764aff5b2f02307fb8fe2ac211e82f0131635b5e74ad9a39e6397afd3b545896836243fa4664ed37dc390f3ad915a7fb8ae73a5447895b0302047c435bb5006630640230231c47452f33dbb400458a10bd6c2f34bb03313d26e4cfe0eb7613a17d4b48efcc06845a7fffad68a17c146a8a9cf21c02305712973ac6a43f74adacdaf33ad208ad3667765040de6a50912eb8f0424ee074b5f07c74ec44060b962ce9aee47fc1e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dec0f79cfba847d13ef68158d7f0b90188c8bb8a002fa4227983c0ce621108e9c3861475a52c2adb90d3a543cd11216f02304865be39b301e4fb4fc1e52f890c891a923741d1ea3425cf1c3419b5ec6d15032c442e7b8bcaef8af6a7e5411f29cf180302047c435bb500683066023100ebe0c8f4741853191b12365ae6f65ddd8dcf5fe68cc11de2147bd365e60d3315d02edd9d70069dae2fe5868f66a238d50231008840dd64476ff6dfb85327df1333b744e4eff355b14d93e4643cebac054b69b39feb6fe061a1a9d243271343c5b7b52f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230538398a6d0aa051be0064470ea129e949e5271cbbe1ac58ce25b278110a86bdd3087a47a3902337b23e008f8c4521942023100a8252bd987f1f6d5081172423820df4f8336bf1fbbe8a35662f181c368e85be6723a9da359e91324cab87e22de9907230302047c435bb500683066023100c37d372db88b3e441997bb36619a10e7b358b164e78463df15a5c6e43e9b2cba8f973e5a4342e5217991c255953bde970231009c1ae988f06b3e4c329c16cd823bc059593dd07b1ba5156df9de3adfb626060ad02110ac07067f1cec99b0d71a760f1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a31b4db18f42d6e3bda34902b6c8b7004fc47aa6b4b0d7b3da47f493b4a866281923ac379d2d0d3e50b20d5b2897442023100b4f88797bcac1f9286a2fe360c1bdf5d88e58e259e42fe85fce71e31ead41799259486acbb31d1b53f1f377dd61cc4c90302047c435bb500673065023100eaefbcdf5e728f7e5027d2c2785e5bfcbf24ee7ac9b713e475d0c79e990ccd7178f231869661d2d1c89909d34eb3d5fc023025a781432570b4dde08f84817048ff2fbb92f8b03e42133fd3838de45c9329701ff1c2ed71d9d19e4fa356dadb9fda0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a16b7adf054795022b67d7ea36198530a6ee1e09615493be2025118db364e18b2a50e344f3073a8d018d60f22767fb6e023100bfa6bb11ad4f42483661cff75c79122a043b66bc0fba5d3fcfe13345e5ab0cf13bb3d31716bccd75f0ce4d130c9b3f2e0302047c435bb50066306402303fe8ad87e32dc3a4ecf8e59854cf3eb5a5e436d6b0a58f7d96b08ee65ba96e6b87d5219c0e8a4107ec2845ca15c02c64023019151c8a490c8b181c645658f45ee53ecce0e146c418bfab24f88ad2d2d11e548cbedb6af95a7f3f40606ac171580cb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b74dc61dd24f88a892e7b630b521056b617f841aa5712ecd1a28fca225004804743c2b441686e8ca95ae4379b7791790023100e8681ebb028e14cec9c6acaf9fd022129401eeb1a439faac6eb33a4620722ea4995cb34315c3e3bc5a4e59491b73bb3e0302047c435bb500683066023100ba2972957d41bbc196313fcb1252be16de0c306fde5c98ddc3086392ea88599bd38c2d97a5aa1644a6e7cbf474ba4e6d023100c9b61a9165a4fe3c464b7bf7f52a3c10f67ed8a192d054202255ca42867e702eabc00707f984ae7d67677bbf37c1e5700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306fa5869ec07d6237115828fcc238e67a9259dea19b81299a22e2c8fb7db862474a4aeb79069d6190c98f7d03c6da4969023100f7d15db34f14d6792023b4f940ac6da69fc685093058f0b936b6ac55e9615114ea7906b84710cdbd099fa1f1cd9035c80302047c435bb500683066023100acbcf344b5e060e3d3e0cd50519371302e813a7ad53442aa732e4189d578fa11d903800177b6fab2027411af62fc0654023100c46f1d442d2bc70344a8d409e3748f69b722bc564adec84429fcdddee4a4cb2dcfd26c3158eb9fbf5f5f82e48d511ef60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304be8e576d1275d272a7fb84e05eab4f80d9d9e5fc698e1c8ca221c8b9d0076dcf301a852e834058a5d8b8f9f95af8b86023100d3375748a7814669a420ef0d3287da16d02b19ba712b783a7d66a63203fcd2cd449a51c66eab8d95b79b7b3ea2bcffa50302047c435bb50067306502301ca94f363fa45028246cf30fc7791a04a58688fcd70253ac7f892dfac0f04074666494451fbc119c41578589397dd1fd023100cb9b0e89d5beb3f5039cecddda7073dfaa3673bc1b0148af2b838d238f9b1b14803224325c78e46bf8a946ed02a5f5bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aea398101fefa314b930ce3e30b7c28a909a2f04f5a9b28f98f807109cf9eaa448ba577db2b8a8e0599e2c35d5385c7902302cbff7a527e49e7117b32963c2d6ab4060d5d14b4c50c0810fd16d7f585a2d2cbd0e48307ae04e06f12d97b31f2ebd180302047c435bb5006830660231009c14d17c2446652cdadb6bf7149fbd01f1b6109d7c15dadab213d80eeb29e09ead2b904a2be2fc4d9514decef23c0873023100d19baba5b6ad3ef1bb3e379262af47e3fdc77a3ac42dd3f53b8d7d76521b0be326c8d9a9f660b445f4d042e72e4506410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023031cee9bd19943e089daef456c3fecbf26f7ac83b95c2fc45c53b03d92b5f13a1b48f10721163b38a16a740606f7516ce023048ed48aa9d517ca144e0a162382e401f44e8f6a63552cd705ad22353aba7938d00db12c709e3a52e8874ba3a0cb4cb4c0302047c435bb50068306602310095fd99474a33eb3bdec62614c8df68c644e99d518aab9ddf0c1be913407be04ec671315843b97779f6612cdf3d4972630231008717b062f8bfd4407aee7e4bad879fef51dfcf25218cda14a4cf0e97df859f72a56f2ec83bd7b2601168d7f54d113a6e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302fbfcfeeaaff06f65f6eb0cf9f70bdcde2591f0ba3d3903b93e2669310a48d10a0e712aa55a9c5265df5552476133124023100dae3bc5872ed9729f8954220b1b21e989e5342b4f96a6bfcf03bc04e6d7b3897b4f746fab7a320c3002b8b2969fd35020302047c435bb500683066023100d3e88d458dc4dba001891e8be3c7a6c08298e25725e4f701db5ca82c22bc6357ddcb45cb5d7658a57718960980baed46023100ec582d9e7433d5dd36e93aba6f4e2ffc1975075b03adca1cdb8173ea1c2a9d320e449258bfd2113ed337e26e5ea2594f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f2a39406d63fca2a061d50143cbc05446bffa81dbec66273e168ffa6abbe1e0e02ea41e68dc7d1e0793defaba4510dc30230159a73e8b91b315708b633ca1d023a88a1bc33accd19b956f2ca16619c993235189cb59d9f8dbecb093af0df7ed6d5bf0302047c435bb500683066023100923e153a15ba63da29b2cd2124ae9b4bf92ceb70f046634a030609b1ea89188e6bc6a9dea6ea84a8260989b96754f028023100ca4ba4c19a7137ce8e62b81747cb43a53a48ee6f4f72000dab0f14ba7f8c91df40c70b95dcfe2e57b37af8420a4aff100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be7874c1c4b3ed5bab589fe122f85e4f8610823d48e4b09ae1246a2e97c7595af5491d9c4e90e32d9e25ed9534f6ee400231008be4dd3318a44138ce98075517ea7c7c9690a8412b1ac445dc33cc4aa62db61663aad3c7684b72207fe29d52452bd3880302047c435bb500683066023100852f9ef48d75df2dbfcd23c62dec75f708f04a2dec9d13be2eefd23c8ff939b60d80d19d34db0a9a8875a3ee03666157023100d5e353be28f76ff580feb91ae82c466a4c7a28af82aa77a12c2fc9dafb3da6d7265967a6ae351f50317b4801327e917a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300958fe610d3d8487a5e4f855bfa870f844874188a17e3df62d1c31597b12c59fa3a1546c9bb059b9bbdf36aa4ae46740023100bab05494f5989ac115a5b36928afb62ae26928108a64017fa3f11aaf2655bcf41fbc59c249b56a3af1d13d0148839a5c0302047c435bb500673065023037b35daf981263b92382abcb5e8c028f3bed0771ff63b851fdbeab1d0c02a6ed7effd335dc56791c07d47ed8f16321f4023100fce420d6eaa61ab105d652dcae873f5a40139d74267b0bdcc6f52ee7998b9c7265b1cdc16113c4992ef810846b11d5100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f71be4e9f0804da4126ae34b283013ed26646b82ce013db25509fb4031bfd6728c630c1b93209c2082eb8f9c8f37cbee023100e2c5cd3b47f7f98bda09c81cc366a4178d734937724b90c31e94c460808ecaf9930443f28cc2f870cfff35c34e64581a0302047c435bb5006730650230635a399bdd1058e64efc518f5c422f2331f99bfa6b37385883fc5e2ab0e2e2c1259ddcca948570b15875eebb6cbd26920231008f8c60b79c3b897f58fff243c6cf949ef9010973195e5af50407caa8171b5cd5ad382d27920d95dc0548cfc122f5d6a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe1f33bb194e269154e75b4dc421e192c130e9c1771092a5850458e61b3c5b8d6d375b7299e8fe57dc5c2d85a6c91147023100d058a6d7bfbbc633c6c0ccc28e1058b0409757dcc8203918912baf478f28546d505573e27ffc6d426f852ba4fb09bee80302047c435bb500683066023100db2733771d6aa067e9473a41d01c37b26fc6cc5d4b49f8ec60cadb005aa0cc09f5f049a03236aa85663907dd85b6df4b023100dd749298fc769ef03d9af7ebe582b3f75dbe86890bb6ba1f0dd6b3204e6d59e9517b872ac9be8d8bbfe9f2cbd3fa82a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e26d2e934b89a9d398cb40aaff33eb270ab5db609f4b3f476632a38e71eb10c2c5075925cc1ee08a962461f0205bd1e023100ecf001903912e72d1192e5ae3143dd90ff5ffc900d23f1a953f725e2d69c590f0fd94a089295e894e95c16e5f86cfa270302047c435bb50067306502305ebb173eb555f5279ff6934c816bb10a2849adc406fb35cc5373376438beb4564df0f31bd8a454e6af7b03a805e6f451023100bed9c121e2ed2de9b0add40b905c77478d5069b23d175a6a664eebd07966925c755e1a983f0c34dc1f97c520cafc7d2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e844dcbdcf654c62945cd84951e71de374ad1abbceba6d55622a8d43eb1fb44f2fa01bfda5b4fa2c78d7ccc4cc9c19f9023100edb9f693e6e328c25c211cffff0c9daef06cac6dddc601651e6cab01ee6ef25b41d072ac7addd649e6f8b831412baa550302047c435bb500673065023100fce612ebfe756c84fdf9e7777741b5a6a1857e707ecbe6ec088b03c91ad5758254b2e8106b0af2e6e0f5c17ad02dbc000230271282135821ad89101a0e99fb10cf2226bffc24f016c2cae20703d8498f4f05c62b0a90b99da2368cd479dbb43577a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c0d9da182c19a492111015abd8a6f922f2697599374ec09c6ced683e2e41c2f7c5bf2ea693d8abb62063ee1ab8190d0023002e47c439a7e04ab34c25a97fe1cfc602bc55fd56f30edd7e6af303795765aa67efe5f4b41a5b643e11515edff53a0430302047c435bb50067306502300fa9186f63d8bac1e3fb98d6b8cc7d3410f11b7af0805e82f3e9b44208c73a0180d168b3d88700de04c1a58d9123a9bf023100f98568c0402b1125600904dd0fac14c6cc8dbb50493591f20e8efe1c70c8498083d763b41e4a04b4c4136a0ce72752140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100856fa35cc33da0d6c487f851bb419d1c90c1414b1424f8d62add7042d482468a7b5beadcb17956f87433ac6017f10bdb023022afd04431a1a085ef3201a3b38a1ce8ea97fb6330eff6860d22bbaac983224814dded0cb6b43ba5e36ff197f2806d080302047c435bb500683066023100c1b28fa0d0dbeac0c402067f769f692032756a98b677b37c40779a17a52139e504e35ed7bbddb37968fd77d5c96e5824023100cad62f4db915d268f4f292549d3bb9b02ce8083ec429eea1a704cab75b8c53fbd0c9f077a0b73d8892ee187540c3938d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe7719216c2dca8d8a9d53d6c6ec4354f5e20fb003fee48081c05f6b33e8a136e354158777c0390efb22a9283b4b73010231008e5cee0208d273980f1d603899c19f4c63b3a26f0a467ebe0069035ae85e9a64358423186f60039ddac0bb49bb7b25730302047c435bb5006630640230069ff6890305da8b0859a22022b74da5413d84be382e93cfd9a8df741955dca6f911ec90e78c692af1dc82c5eccf716502302ea7c0a121ec1c0a0b772e7659b014dcb389149a4d58be50f73efabf818eb8f956d801daa8c54c7ddc0e127a6e2a08880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e451c6e5c4390b7bd3ceaffd95561b648d8a5347beaf1a37cfec29a4ea9fa78ab64690d5638adef0034891c7aaed32c023070d7e3749277c05ef8d8514ea995f6920e16d377252759757405920d7012f7dda91e87c7a1186713a9ffce304039f2e20302047c435bb500663064023006657053389fd4336b4b1cc3c2a4dad5d2d29b52c46830e1138ddad911a032b3e7820a25f23c582923846ad95e0c98280230717512c56b6ca3845e432ecbadb0dc4d959c89e11a5facef3cca6fade2753cfc86d43270a4373411d0ad7b45b3507fa50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065488dcd451463ede2a4cfeb7e2f7c1c8e40b48bff22615d9f29c4066c5b06c33b0c3cb59ae2865369d65eb706dd2e46023100e8e8f0cf32b8c4d8c45ea2760dc5579c0ae8c188cc777744e42a89302aeea1f174afa201e5e378c003f041263cf39a3e0302047c435bb500663064023018722de2b2fbef2386257ee436af021cfb1d0cef3e297ac22c8f4a8a9b8ef75025b58754866c3dc564977161871f5e6b023064e6d9d05562e2487144c26bbc46194edae91636a65f425510a09a91156b992d36d92f8cbfbc610ff116db4cbda6c46c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302bcd8e66f5832759132bb6693bba726824c78f8744fa2bb3852e7028a44af0cc24ff4070e2a3198d2d94c838247128ee023100b775a30d6e0f91f356058ada7c67067718374e64da03a7c24e454daa806ad074ce71c761dfe98ce480ff891d16d215d70302047c435bb50067306502310092e45591c45fe640ddcb1e304e7c3d811acbf6ddaf9854da6c08ad7223ee268d8840a6faeb3e5e0d69358276c43c837b02303e1fac0efffc6483316bf1c5b4f955ed378be8db45e5a08d91ee6d91fc5a8ec295bf9c7bff91dcdf452e6df9e94e69620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ee97acbd8bd3805178a639638c1b17c48c3dfd9e224fa735f862a16e1a99a67a9e935d86d12bdc05c44c1509f0418036023100bd8064af7510b4805453fc6c6c3ea88b078a3df8f410a95172aea1a9883f968f8c6c11830a96446915f8e594a0a585e60302047c435bb500673065023056c61083c2675c4305e1abe7a345bd9e17efb7dee40b2ba5fdb8e194c6436eda3fb908793620116edd03d26741acece402310099af1811cec8a07aad86754e2175e2297a724385f4701514436a435d81696066c3979cddf247d673d39e7b65e8f440670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f15d05c6032a575d2ebb390e993a243816301baf5fc312aa0625f3da261c980d83be5a238cceaa7540d04fc778baebcf023100d775906d9d1869e77cf71fda01c8e6b1a3a2016798ec1cb222b43b93b1d0e87aedb48595e0e41ea2f19e4b2dd23347280302047c435bb500673065023100c133fbc01463ef7e5e2ccd3404189d1a2619d98bfa076a8fa5632ac0d160536b04e8ce304e087adbe5a2e7d170437abf02301f87dcf34892add06216d019b51fe7bdb29ce245763368090e7f43c337e419659b9b33e35005ee4e763a864f130f86f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300b1d6c22cf9b06b654e91a515f82ff304ae1a604b2bd9328c4cf5005ee2b2b646454928d60ad7d5447c30b783e9d533102307824c5eb04e9952f088806633f129e4539a2ab60127086c4dee1f5e26f020badba86db10dbb9cc690d64b50231b37a420302047c435bb500673065023100b5d010f90a0383734b1f808b99b2a76fc596167b655a009cd39bf80ef0d620a9837bd57d4ae029ef496c60349a8ae9c8023040bd0f39bcec754e113ec9ced3def05878405e3376179306dbd3e6503c0c3b766e651a253d3ddc1457589cb2abcb41120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de3d1dd1d104ced2ff5fdf95bb82111f266dc8b1eb288116f8000091c76cae76e3f7792a229be123c1cf66b38fa2e1f802307e13ffa1b69fd1ac9bae61b012018d8e2237b29700d227df762b9ee723d9425b22cfb9be6b97f98b7b2fac7732da36890302047c435bb500673065023100fde699bb66c118f0dfd94efd3eec02b637a46559bf0460dcd385ba59a7a52f15d462252e81213b242fb65d0a0d46fd5e02306587c21e43d8decbb79d7f4bb3d58a4846e02a12dff945ff662c715a6895ab921ad63ab046c724ead104f469a57da7cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066d1b424bfbf51699cb03cfdfc902819ff63ef81d2092ce22214011dcca5f6a43b6d1e5d3dda9fc18401082d46d9b23402306a1a967885aeee578e4a7211cbcfe54e771a8f12dd0f8dee4030451429979e32d19852de4b4aaefcc2e11a34d21ad84a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e367139764e019ff29183c1035a54065191a7521427d602032433893628a6d0025b41a5a74a129aee71af0a27d1a6e8d02302df76ac6a6eaadea7b2fb023d1f6eda8c2f32d6a574a8aa6786d9382d6c060f37396a72d8106b0c691b35a2d96b934c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bdf2e1e61b460c9a05e907529d001e5555eb32a2e127265302ba0201c6d9cfdfa3e994f578c8cc2a419d353a4d73598b02301de5cfd5b2f7163ce4889f719a59881e56ae106c40bdb26c15d1d321d34eeac7cb7445e10df34a8f291bdbccf2625dd10302047c435bb500673065023074be2703cde4e8739d7310900f0b6468911b175ac32c8c763d884d63d140e8bba27fd785ba1f09117abf7dbabf0a8dca023100d287028a10f293d00cec8eead053f887bf857ada9b5d40eede6a59014413626168237c180675fb428b132699479f49ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cbcb7b2418b45a4873066d6c9388ad074383c7dcbb25764e744aa284ec8564d02f5017adc857aa40317829642f326d6a02305d457ae36d3c5daaa584abcbe6e82d4a951ef784b57d37f024658cb19fb114d90f68d2d1943e0dd8860a88200036447b0302047c435bb50066306402305a9d3dd59a69df540232ec29e0b41e609fd03973867bd1e82f88f8d951d06efca70adbdca13ac2880b3f4c830781d43a02305b813add3ae3ac3dcf3dbf630fb04fb8eb44d1cba728cab5d4805db36c51c0606b3377de2d47ecd9ef70552c6c4c9eda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230373aa5e275cded358f868ab710362748fa5ade2f6e8265e15c5f587390583300c63c22c9550a33591191ec120422234e023100b7fa1d53355e677fcf309943db9acb424d47ca1fc2eefab0da8d738d0ad0086a1d0242ed84bb322f8d0fb54823e61c0b0302047c435bb5006730650231009a84adabdabb538e4ac280368b5492f0707c3043c9d67192dfb3d91844f335d46a7a1257e96e35d928fc23fdd027cb6402307c0a9e6b74163fa53625092d185e6f7adab42daf510fe5aee15a0795e5c408f74e73f9272ef27b5e15a09df327fdd5e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306de03b6c72529b68e814dfeb945d42162bb3619b46f8b1b53e057fe34353c5ed11233a680fa774f3d840ea66d5cf90ba023045777eaced8208cd17750b05a35c3a5c512f04e15767306f8650d9fd0852a129d302aa543fd6eeda4a653febfa88bc190302047c435bb5006830660231009cc4c344e5287c0f6c91a3a7d0220820e5951d0c0336a991ecc718fc43f8ab8f415d142cd975d4e6c8f72deb48d17cfa023100f19f4a80383280e28d748c3c8ca22d68495a0bc8b020777086b5ff377555c91a5b13024ba1c5d22d10f078fd05a00d990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301dcf2fc58765b7296adbbd8cf3b602ab1146372ec6fdd13151f005f483c3edaf4a2f4f6717ecfa5a622b6d1bf3896ab7023100e709643f69cbfc935e60492e0bb0b34372c07a0660a6c5adc19b0f00bf72d742b3df26accce5a49fb09a12b83df69c240302047c435bb500683066023100c0eb452b05144c9e8128b31abe8f920d333365639667c49334682429f19f13aaa11c0c8e8dec8bf9ceb1eea94858eec7023100e910c890d7dc988eeb7fc1ed3347f2f9b97c05bbec9de1cebeb7c92480a2ab3000557dac5812e6d190023d357f502b200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec7acc42205dec3afb72caefcba5833cac9f35e68b86123b33dbe1736d13ab2b1749da54c1336525b726d44d31f341fd023100e604764d18f7d3d29b720df93dff1fedeccd39d74ea6af84f9e3c597b881653f098b210b55816746f5017fd5120bbd100302047c435bb5006630640230255bbd8397c49a9850dc73e559a3aa8e5a16f1a068620a23e8597d15f84fab74556d991f7e010bd897de5abdde1adbb40230025d6fc5fe205913631460f829826f2b3a6de4882aa685020726c2859591fa28e5a2a92ae24e9a4d29a5b26c801fd28f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017a7cbc1676dd82f085dc99c851de6fe393b40601ef041977ccbf2470728856b8460feec0364bcb7a60da02566b84d2602303e620f531aabba77230a7442028a37f63997a5f8b73ee41b8ecb8a57033218c0fdd9cf7fe12ca6b6a3142b3c742bd9310302047c435bb50067306502305e925eeca9c2983050dbbdde13b960e1e9e77263f767fd5a7247d384de864f07a62886dd04150ea55b19f8477d5f24a2023100ccd36ba8e6668f2298f8ff6905dca7650cc0e7c5f81c54c653a5ea13767426519fb851607aa5ffb6ec9e022171a6204f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051990e5e16673f4ca53253b01a67bec2e5a2dfebaf3707fb8419f22161273a5e26e6e7b2ff8419d5412692af51badc5902310083f5f9dde2278b9b31c4aa25d4e82b44c34faae7cc7960fc0e3998efb90556a7d6ee272c35827b76a1e82619c4bd54370302047c435bb500673065023100ef9a1de71252190bbf83d48f4fa03278565565a1a5b615f9769cd772fe65a90026d3fb37500bb932a55631760e672b450230734b1c050c3942b77ec581ca5f8b67cdd37e9e1486be386ede42e8bc31d548e94b33b0561133f3bd92634581a640cb630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a45c0e71a90055ad14a8f2572dcc08b29757a704f7c067d62fc6d1b4a43b78245f3610db475c392be3e91089d60d4bb302310098533d2a7fac53d0397b77711fc12d6fb293495f64f6f39c9735f58f358355a0d410c017fc9068d3a60e789c0a924e1a0302047c435bb500673065023004e5f069fab3c0b8c3e2527e70800d380ffb7dbcc8633b02ec6865db08e6c4cee12116ade0f088e52512f804ae7d4e27023100d867c19c9340cced3311235076565f12ed2fd38f4e7c62e07c437d6e81f4d7f8ca6ec56680caba37676eef3e6fb93ffc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017ff8de35aa980e6bff3a612c1c1cd4d79d77dbd057239b3b27e870656f5d59941bcbd13081bd1748f366ccbfcbbb100023054c3db51edf09b47b4c8efd197bafa94fe5acbcabb461dca55a286a4186bb47b81e7f4bfe2f1f8fd166367e7ee45196e0302047c435bb500673065023035829ea873952ffd239e49e3f65d55f0016a25801dc2d4e757f04cfa70048d292f0eaa2a160536b0b9afe7e559956ea3023100e398e0e5b5d6f39c558535f2e4991846d488003e0416b60936981ec3a905d557ae8989eebf740f7583f9a53338c2f1030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be8870a2f7a402c29b219a87842c06d16f91f79becadbe8f6786e5d7e0622244b9d325740d354789eb78863da10925180231008a5b8f697a0fdcc16890da2dc22b5285bd265a7442016bc3f5fb39cb3f02ce670943e5ff6bbf6c4d7990d127116ce1bc0302047c435bb500683066023100ec64b41a352b096af45bc023e85ab614950648a276e9d01f1dff9f0138e5ee4438d7c65611fed053f4b0cd527f16b872023100d2d9e75bc28519df6e8631a459b708fcea4918564351c5f6ad0774afecc6bb0c95504a213aa0f5f0fef2da816bf805e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d826ffb09afef0c4b242a57aaa3487acde6e1441ed25bb23e7975ada2383255aa10a4fe9e62af6809db3cf7dc3c4995023026cdfbe65478ee9f5f6d40a3641072ed8e6a20925997aba8f28d087516b011efe1e8fa90c7434874e36c618b4837d7d80302047c435bb500683066023100ca613de8e51ff13443bc00fc06e91fa4c9145fb6a46a6844b20b98b77d4ffd101b24a09111f089bbd4952bc488a70529023100ae0fa2f72397b17a5f291b099ec505104cb19cb877fad449656aa8240eb4fb9b3487cf39f851789b18d171833130aebc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023005a843fdb661f4603d226b4c5f29cb2b3a57ef13ddccdefae50389fd664bc10393e9dc549319eef82c5357419e10134a02304e5cfa75e531c61e68548a113cbb9280257fc36882f9bc6131623660205c8194d903524c236c21649badb078387fc1860302047c435bb500673065023100ec1d4a1d049e6986359d00cc5b7f759634b756f42c571f7fe8d12fc0796cf65968eae21cf22eb589bbc105c5fc60bd1602302b7bde7115a2f1aca434f034c3a2875fc43ff5c22407432ef74c44ddb0fc6c4d7793bbf8f6f90824f006a705c1d1871f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230477ecc81075e7624e1c8903b3a02c7c34aa5d8eea43fb5b3c24f65797fdd254aaf74c360f763604cccce25287274c84a02300d77efc6cb5473c80642949c16c794019c243a87f8dfa167dbf1a78472a08cfa101a2c9bea4c690b799b7049a0e14d5f0302047c435bb500663064023058bb0a4f37527b5d361a230930147e18b7988b6765bba82fba1002d5fb5f8ef6ef4d203846369cc5aaa7dc7af8c6f23f023056699d4bc9a41cab5c0ebbf8cdaf2ec325583b354fbb98f8cf6e1278c0a21c000dfb77504b66a4f8608c9b9689019eb90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a7eeae6cafd15b46121b399b722a6157cd790a4c8f48bae02726707e619e0fcdbbb68ba93d0fd3f3ad26fa40db9392b023100a7fae5f630e98cf9eb240bbfb40c01d97165f1ddc031799810b97b727b3280d215372688cb85599684b62df8e074d0190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230184b3a62855658f2bc6b681c08cb3748bc35703a028917429a95d78f7f89985db5597670b987b55183d5bcc7ccbadf90023100a5cb64f438a2efdedcb9994b4a025e05ca4eee43e5837aa1f33e7af3ca3d610d6ea2c7dabef85af2d028e6710f9d9fe90302047c435bb500673065023100869a5f614deb9d1c8e23f47d605bf90326897393526830001689ea45480aa616f827ce6ac1fdbcccc5c31cad18fdc2f402300975d6d7c14b27a5f00e90675f1f6be0e18ee4459bbaf797a7920c1681c5fa350f1eac8921574c0b2ad62c9e6bd873960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047a7ed61c8883f3da29e819fa53dd196a2018fc092ddf4bb7bdef9dd90980aa02006d5ffc8b9a526637d785e9494b850023100cb5a6e518a1c5a660d63805dab247c17f12559ae27470299f48eef0e762ae1f2bbdbae010bce510c0ec6e6d7dde90ae90302047c435bb50067306502300ec1d4cfce11027d3652ae4dfbef6660d7367651a66bd3da721bbf4dbb5f7f304f6d08f87e43f768b33049fec031d2ba023100c9424a3e6d983e03162462e5521448c53ef5f7bdbb226d8615628fdb6f229a4156d8fe39a69578a99ea62d5b21c353310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306800ed034fc66bb805f1bc7f46ec723bb1832c61c5d5a5321293b26c6b8ac080ef62fb377e2010dd3ff41b5770d4223b02300faad5341a99d6a4946d1dfe5ff98edb3f7c90fda3328f6dc33577f2ade3781aa31989475e09ddb1e76c102b59b72c360302047c435bb500683066023100d0c2c651b571d4f9792f05b90542c27c51ae5068c8ecbf53366e893a713fe992df233cc9e979ce2f7291111e373685e6023100ba50c7aa8c9da26c13779cc53960c8c3d571c6f087363bba05b04599bcc3db58c24e6e8d58ab09084147be9949f7a1c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230737ea4ab293351029b69b87df0eba12b6aba43e301648788f5c6796003d7aade32962005a13c902c7b705241c94f09b7023100ea742371d3aa2131acb880a5bfaec7d3af7e8149ee3e38c96a2a58aa8fbd3579b1c4c2b33656e516de8359b3d8ab75a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100955da52bf2d162f6daa13eaefa1d8b53a24aa9a31c5e32e8bf07084f8b777b638741b5d90e066fc502c5dfc52cc03b57023100d32ce4b8ab763a63a0289b6d2805fe5676987b7649af2a2566c539aace4bfc901073892bffc05567d500f71b4911fd870302047c435bb500683066023100eb4d53f9dd627827884f758a5a38f88507422d51f9503cf4362a06d4a98439c2f205d4593bf1d8282ff83272a7e14f16023100c55d5308c18bfdc002cd6bd555215a1c2b1b0ce10f46a4aac328e40ef8ac37745a575d4064b28b77dec7952fa7f9ad7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089847e64da399adf3f894a592da2ecbb08d774c753dea01b4cee91dcf163a74c6ca74525d121b506bbf3217680dcc9510231009a96a4428786b3a152c0de06dd58366c7b60d8628ed38e2de8915709f2bcb3b12f50a68f448d93efb433add7b3636f010302047c435bb500683066023100c539bdbb8b4f4f5aba5dcda4cd4bc62205e3d2fc98bb9db0a19d51d9af81d518a4ba88aeff1b7995e642ec412880b1b80231008a9ac2d6fd5811e65daee1b4b4d686dfa7397269b340335496e1dbea85900fae681df19a9f69a659b14ab685e1d400dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4e59278e96d4381af4d933fce4bd09090708b9c6071d2444cfee6868fca32a096f969ebf15dd610129437591a6c6594023100e342c7898038274ec4a4d5893e49e036c757c9b572fa8158c2de8e4f3ea842a717cca0d4ecad08db7c5a994e1738ead50302047c435bb50067306502304a347fbd959dd60a39f7effa28bf87dd9bbe6b2239498f89cedfa115949929bd7bf09465efab118e9d81eb81e76ab411023100d715a8c148d0bed97bf6a790977487c6b85ee04cd75037edd462f7fef81f0d85a1e36e6ca4327bb7528e710dafc81eb80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230059268a9c117764c254f4e97c810a5a58054d007cd1de14a010a057aa3e022e54fceef728d2acfbe91d1dc788a8a5461023100bc593b8f89b37595c354c29bf3b2ab0e0da82fc7f6f417d2fd5a3b0bd5cd427165614b23a5923fbb3b978f1cf60611ad0302047c435bb500683066023100b22edab19c172ba92e60e6a2ec14b8dd88d7c2633919f99be3660a97941421024452162f128505ca02551e6b04e5bd92023100a8469ee201d4beff7eee6a251eb7c26b9787bd214d72a67e6451f52b6020bb4db5876457d02fc059c43ac0e5dee86abb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8b43bc0ee8e942a69c42dac11588bb6f85e2d8d8a0d951da7240918759d4b95bc544f272e7f5adddb6656b00beb262002310091ded716a56296930c4e057f7289ac109af782c319a392ba37c64c0fe7045b537d1bd0501e38252c48e562b59356e38e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230158d178d067098281b02486b6c33caf80414e898997f8f9ecbcb3bde412ab93498a34eda4c0c9cbe309ebe40ff9a96ec023100b636f44fe055bf45f15adfd193ef0f78aa179852f2a0ee7472d3923e39fafcccc0df9eb50517bf785bc77eeb3a84a8840302047c435bb50068306602310091a27021b695ecfc807bcd663cf3748dc2c2ea0d49a9e19780ee2e27904ad6f0bb4ec20b069a38f001d813cd6a7b0e8d023100b31a9757ca26823542c459da893327e37fab76cfdf036bb594d633da5ebf3132673c7cf94b20469c4fecf834e53ce3dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307cecf3f26d9aa9e14fa641fe33aff689865ecbc45afbc8e58995f521d3016bb512b75312fe40d17adeed120dab9e89ef023015c55d8a1d93c51dff1b9bf79899a1a9e750eec2abb326f3a1a6dd2d930f51a5b69c6f4c11ab1dafd19aa0630ebca8640302047c435bb5006830660231009363a3e0d21b7cc2535311ae8daddbc067d6ae2d91eb9fb45bcef4d0db971485a0a3f27cdd8c7c1267edf2f6bee46a7102310094d132de47052af99a21cc92175aa2a7839aa5df8ff0d991d287453c1116594a26eb70610880f323848eca20ed2376c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300a5aefe1e937628c2a12ce58ba70a9b724cc1256abd29c9a939e2654dbba3fac8e6ca3c3da0d3867a048e008a3d08c62023100b8a4ab097fd83f99916bba1b906b5fe9152de56cc1a1c5c8d2ae57f285582a2b53bbc2faea29dead00422e05b8bcbc4c0302047c435bb500673065023100a53e6423a54862127d99108faeb0d9216fef7398cefc2a30daebe4c96927e727982cb6629aefe6c97f22ae04af60c8a9023029c5fd7321d2af6d00edd0889e2e07d996ed62e9436bcb6fc279566d1c198cbefbf838310c46aad3c7d1107404c966140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230691b5667dd37c8fdd4477fe0d673d467174868b7f599d59a10bbe7b2360c96d1193a9c124cf3c073d77f894693fcd278023100ad01d9d4cb3af5fc5a592045544901af4f0b4deb5b1e0f85f6b6bf83d04aafc7dbaeac3186a7a91d72c6bf789b3d55840302047c435bb500673065023100aa654cbe619a8693cad1e4a0be27114a1c493387403e1f2b62eec505a8e5ce42a477ffe0fc991e6f37db02e54f23cb18023007cddf1836307df1dfefaa5ffea7b4b49a7212c4a0a4c89200de8c44ac9e8611189b383348a29372e3d62a063370e4550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008152c468af19a0693622cb4a1c991edb04c5874e15a5ae478b21ce9ab4c1f48bd083d374b158a848db02ac96351f34c8023100b0b7931ab00b596937062a322210078566fe9b657450bb4b6374f015f33258cdcc630a0ad9c10c4d79a8b0f80466fd1e0302047c435bb50066306402306bcce5b36ca1d268d76c337c27d5a6c7133dabdb1f224e9d1d171089e4defbb8f2f6bd66b4d491cdc720f287b761546a02305b3768a7a88681902ea7a3b4db4a13c1593762307bb58f50d59e6c79e5e461a5b4191ac40747531177d9a2e2aefad2a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ddcf6fc43085204fd278225c5671431cf8ebaa515e6c613ee3248c8934674256435ef2d6ce280f67fbc4094380850dd7023100e67d68daf823a8876a4a59fbd9fdc8e63542b738ef645d9c2a318613f6e915f12533f4220ff9d6ea877926dbe2d5126e0302047c435bb50066306402307e382a95e57d8176353d2db4b6d67132fc889c37b154265178fed463a88587a5f9f0bc9563a6953ff8b199ce2f0a12af02305b2b91065914e18ab803511a6c8dd7c7cf63d4ec3f4b95800b02effc294c7e21c5bb856c0fcd886521b5ad171048312d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230404082ba7e4f50e6e6c815ee764a34903de07f98b5f08e379d01b09fd62dece4c765523a6417434ad189208549076c3a02303c7a228215ddf9b2d12fe308534fcfa84436c7ab175a1bc7403aaba7d3a2ac520214dccc9c533e717f8c5ba74047e6530302047c435bb50066306402305afdfa6d3c569ea46633d2ea843202c5892ae06a5df2a5ca6f0d90d7cc5f498365741c7b464109e9176fdd040ff392c502304dd5acf3cafca5aa2277e8fe533556bdd3e68f9426da58ccbc9cb18d8d8b6c60db10896528eb4455d6fefa20075498c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d55e037cd4a775fee5c80c73ab478fe8c3080d6b6c35d6d9ff74c0311e8e264c8c09bd41f5e6dc029f364de625ac8580023046d29bce0e9d9efaba2c0d7ce490134323bf456c2941a4ec167709dbb07faf676f760ba2ff1bb41fcbdb3532abdff57f0302047c435bb500673065023100a54877a3b6a911e76f8b67c7e046d41a32665ee1633ec19f002fce54bbe1ae0bfefd51948c2ce1a22a3b5cfff797101c0230074e136eed08dbd7376777e22955de270d51fbe6ac74ac9a7795ac33072d1d0f7b4f3433288136beb2f295f77099fc310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310099958791415cfeae23d2e7fa13cf1171a17370650c06e2f44fae5f4d1bade67d400e47c82903250141edfe35b533dc0702310094655e6fb93486b6cebca083ecf8d0f3adfaf63018f55efb4ec06d33b8c8a6e0801a41a12f0dd08504c8ba20e165884b0302047c435bb50066306402303813a2dbb52dbdb0f2d5f65effd5a0cc33b719075dcff1bf96e548c17907e3795a660c2edf76626a4650ee8a1557235b02306260476989d73aa6332b32ff255f231607b1c2130bdb0400f45f7a08ba2465bd80beebab0fa53c74a2a802927ec20c700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300eaaa5d901e87d55f01c3988e1d742df76320766f5aa126e0dc9efbf2d69cbd6bd185693faf84c0d9eb68a32607f70890230216fd0201e4b53cff017668fb926ff58e8aa23dd4c41b044d3ec97f6471223dcf1e6598d5da90629551728eb5f697dd60302047c435bb500663064023031a4cd8202e2ea808a0e6f0cb0d46806c294d55342a9f9d7e2a9eddda1719d11edd7358927916390f161733182103233023041da0d747084fdec6e230266f4c8d07786e4e1bc48b7636a5e45127124226f0f3084de2ff7a167cefe4c78120249d5b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023052c34cba29119c2dd924bd41ff2690929e6cef150b800d8884434e1eb6df88f0f408d488ab207792ecfa02bb6c82696f0230336c5010b9f90785129e9e9e13794180e5ffaaee7766c4f10b49be8869cb0fc9135e576b2cce0a5465422e2450df4a3c0302047c435bb500683066023100d6355f904700e9a622b85e8762fc0f17aad98821ea74b9a188029ee4c4c2b75d7e49f0296665d5af21a9b8357baa135d023100db277e9d970a9b1e707202c137dd07c7ebec511fbd9223aa323630063388aa85d637d06b3c2c905a9ad09e1e884675040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e98b28c368bf47d797a92389e476965b362ff862d76d817df808b2f7cb0606d303376253a4d5e3a9eae09a955bb5f9e902300cf718544404165596c54734fc1e364505fb9420a5adbe9e9145b0e7a2b62f63e57a54040ff64e18d2b5dfd747986b440302047c435bb500673065023100ffded92bdd0c7c9cf8331ff68dbe7843fc02e72bd55cc2de561dd2548292a4b4550e90097306d8891c5741fd1040613a02305719a1ee76739dd050b93d45ef928b8a24894d09feedf6e5eb44e126de343002c75f2682674a0164ca92752b14d6a83b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bb45ee02c2dd6aab20c6bdf126ddbdfd87bfc75bb811a81a38813e8062fb0cd18d3070d1b8c8b74f4b4209d806ca92c023076efc1d90dd8ed890dc8c14087a1ce046086f7c4466606c5de7e61e603b2e99a220dd2a323e4d9cf78692bcfb72c7fda0302047c435bb50067306502300910a219bd85a582a90c2fb9a14bc1d03d7b37a760610bf2ed8091cdc0922787f524aaa31ccc4c91381e35536b11aef7023100843ce0c32780fcd6d0ad210a36a3297dd2949fa00df990bbe86df7a2d8d92d070ec579c61474538a08c7166caf0cf46c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009724af9b30a7265bcb606d3202229555a0cf59d401afccef41aefcd3bc338fb68dfff1ad3a76a7026faf3696c03fe38b02310082a5240c555efe4e7b078fd558de9990744aedf260fb4ea5a8024b2d064892f62527b6ca4aa74f1a009693f22c5ffb900302047c435bb500683066023100b8963c3b146265b3a3cf392c1e22e8225ce0ae0a00aca3a54dc6e033638bf08c6a8a79abbda9d0e43c85075eff0dbf24023100dd0fbe4cba8beb7cf2511d3b027c924fe3807f57e18d4e4ae8fa28985a30cbca051b468d91f5a5e14f6dc95f8af41a680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302fb46943e2d21b6c13246280a4cda9baf3c9336261d2f0f0f2dc126faf47891113667294e9182dc482414cf9315d359702310087ad4567b7200391f0e0aeaa9cc184a75d8099e4661f1c2c2969ed0e49a45a3f4273bd0641f29d2afd3f4e6f114b2e450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b98b1d51faed8e225ad5b243362853c1edc689f9313d687fb7a8b7d710c400187087299ab1a20317046cd9adcfe1d73023018f7fbc3018a72c3fd572958c19d28397b3a70abbbfaa2c694270c99dd61a156066db6e02ab7cd78752facc25d1a68d90302047c435bb500683066023100e86deb3c6d50bd4937cce3b29504e90874042049ebaac312556aac64aa0f668dc80151ce94e7360248e5687470b88132023100936b34326932e2e43e7743dd68d52b3b2a8b3849c721327d47a65ca228f802128eb9c49ddd15f1847475cf60097e2a430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306eae899d9dc73018e4c00fe4713c56c0af01d77d2d8ee42357a6f58dbca64b2bec47e9ef11090edd3fbe3e480d73825a02304f7eb4b2f6061c92ce95663c8df1e279a4b26df122780ab42fe74a813d243f8a9633738c5be7da32f6c35abf4056b8d30302047c435bb50068306602310092f73be7edf11398680e762b0c795dbf836d40e21cee524dc2ba3fe9d0e7d3f7adcb0335f435f291d9a9c8885ed89a0802310092d764cf35c342e738fce864184491e728268f7a4932f2ab5e71caa25ea90f8529970de8a16652fa78d612a6314cb2f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e3302ab40ab96ae6d48a21605e40546015c93d260c7aa0654350e9fdfd421fe70d22b027e7b07c0083b031fd2af79af0231009314631d7daa67b9fb75911c68385a11c4079ae964d0fb1478f047d9df6fc01e1f9a5e4f46e2f7946f7a53ed380f02200302047c435bb5006730650231009231806be1cc0996f1ebddb36a86c14760c2b8f9532eaa722c942747f4d496538fc0491217d9184abe66252f268d355e023071c8fd3ff14bbdca75ebefb01131cc8ef28d635ccf2bc3999ae2771ec14502f083d9dbdf2ae6f9e4cb4bfdf6d31aeb110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fed54ef0c4529dccff76b07e2b8ae7e655cc48f88da5a1c1e397016fe6392f2d4642b7e0022b87d77082024fb7d3076a023100f92b1265aaf8166e02ae7ef6761fd6074e29985fa6f3c4e74a45ba7f37cc7005499b3403ae79b1b6c764bd9d74f407bc0302047c435bb500673065023100b621992025f6213950f6403fc4623311813c353aaa009ca02a9d8b46d1a9b5e646a05aa7717eca8a17b208aac269f02f0230375c177cff55621dfa69adfb849ccc717f72335ad6d0afeddeb7c9aac3aa38f80f8d80685e8d2be11584199e8412d92a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009a78e0fde4fc45f93807b9e6d4ed3695571a4d31d3da79101df5eecca891cce87f7abef9038ba0aed5e6b6da00d2d79502304610ce2ebde7de11f457b9e5e1c16adff1c8381a5423a22f558566b2ec248b544450b8d575bca2b87a495b1168ff83ac0302047c435bb500683066023100cf90c7e216efb35c80b6bef896a9596e49325612053f67338156f705fecab21ff3f0ce10a7281d555a49d6fcda150c7c023100df4bfff67a5261b25a295ae6d4a45c61c365ccf6f056c63a203de1330e2ecd9efdfda9164ad8e2e6bd25cdfee5d178b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009792b5f88db03df2eab1df9a76ba133da59ae0826c4c2b08849a757d2ea196ad5d616ebe4d3981074542e7a1764f915002303dc4bd187cc7332a89d430ea3fbada4efb4c766d1331df504dd58b963cb462ff9cae9358693a026f5c2ac3e9095eac560302047c435bb500663064023001490334842f02c13748b9d4aec574758d44d4c0e5a480cab7103bdf85a55886f75d94e0c2749aeb2b916e37fde236500230139f9e6400a21c39210a6c8e86cbd567e9920bae322047ac140902c37aa6b924a8b91fa0f4f52a0c635e687268cb240f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8414bcac3d3114b949a03d3069fee5fd9bd1628e2acd9cb0248efbcf22c4b18354378427c00296c5321921f3f1f4e6502305dd4ef10d42e64adfa426398e639dded6accf27dae7ac3c870eafaf04e06ccbf280c793a63e2a9848c83ca618ee7ae5d0302047c435bb500673065023100fa40f84ad725b437db9c1c32faf0ee4c931f43a8a39ba77ca61101512a1ddefc80bf110d5cc5786f903e82a570904ef302304a8063193f128e3d0a4775656422fa86fdc4328dabe5158df9029bb0104c859dc42bfcb558adaedd2205d270dc48c7e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023059738658ada10014a84c61e97815fd94c21a9e7716898bdce1f83b66fdee2e1aedb4b834665497f97b3a7a6650f9aad8023067ddfbc908bac267f1707ab921bad64c9bc87777e1d188c82ccaf1c07def5f006c8d3d435f783c091a0eec18a469f8560302047c435bb500683066023100afdaa92783be60ce15bf8bc5dec99780aed2b50aa1e6b34f455db31d9eb015a151274e77f9e00df020a108e544708d6d02310088c5d061c980d3ccbbefb0ca2fbac2dd3afd3ff7be70f894a0f5a3db04a584d66ac0d3f8ff5e105b3404743827a81e720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c7525ec1b390f2b5220f0cae338ceddd9b1fbc83129192a32e15d748b4e82e1b623bc542c1088964a3627f083b175ce202310088ddbdfdf8728d5446d6c72ecedc2a98cd9c841d8cb58d90d30740a53515aefb31405c4bcef45e3a5d5032d8a796bbb20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230707681d143f4e009db9717addcd04261fa6125aa06e60d77c26958e7d2431b88ec7a2581f0308f6bed492054cd5f8e720230251d587d8626b27697c6ee3c37f4b83cdfd45cb61e67f24739d2ab3408fbb4065606fdccb02288b28dca789805e06de00302047c435bb500673065023052a2c90202a5a7422934985c3fb0a0acaca075e18b0e41919bb54a5588917b5d46f6a6c7993e203de0f922a9d9515ffa023100be29e30f0b540c1c62cf534e2e89fb61474ae6a6d9907a0431946d4d297643f3471c8eabe59be284d11876ddd8a883600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230249cbfff0f2aea37c2e6b3d5cb96a41301a4c2a7ec26efe1364e4d4d0d8b6839ebc0d3ae65cb27e88482e4fc80b7be5d023100ced3ed866cd8bea36c691e3b8106ef8ea0a636c3e05cb98c6675b4d991dec17c8243a84836664e8611b8656d0bcec9cb0302047c435bb5006630640231009e88d51af0ad4856b1187493ecbd828cf0390dd005d4ffe39c2cf2b55cee46ae4401a8fb62eca1149cbab4d282baf000022f6c1c9db2be82efefffba4dadfd0d846c56e6cb0bce961efa73ca456ea59ba0689e34f92cdf67b011160edbae6480140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310087b6be7a12299097b7bc810d68be8d339c719a9c5db752fcebb78f4ad3c21bdb5c51553986b9b04f645cfb5f76296cd5023100ad893e8a38b632087133175002d449ca602ec52c11edca7c81041f2ce926ca0f5f68b0c928d984697e76480b25bf697c0302047c435bb500673065023100b10debf5dde9b3490a738091aec02c16665b62103740a272cc50c62ea2e983cf0994699e6f8eea897cc2d66ba15a5bfa02300840f6c341feda8ec30cb70f37b4a5ed80d0ead09f0291179fb65eba9064f509c3f9b3f7ae37d3cb66d39c4f5409513f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f43c65208acb1fceaf8d0f94911603acef7276f5e9e78457f9c5671c8f636e87df143541b0049b7ba370a7473e11692023100eedd1683d2cf6aa24f2682f80a56b83e987fd510a2279d3db1338726a00fe1f4133cd0ceea465cdc20ad2f64e314ef000302047c435bb500663064023053bc342635e53c93a9b2dea29163e99f855d7ff57ce6550c2d0db60ca43d2eb66a6e5b1f21c934292a7d454326cbcf5e02304dab39ac27403254066a46051654209b20d78e6918cb70cce1c5dd8a4a5d0c152c37ea9d67c5cbf9f0d455525c31858d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023014d47276deadff38c5a8bdf3c8c13829e9415ff68b7dcb4b4f51454dcbb580d4fd2356f1cf84dcfa4bb102aceaf124b5023056459d4fe59b960df94c47064ca2bd770aaa26ff83e03d3644eb8ce4cb399b59510f65b89dc95be2ad230eff4342eaa10302047c435bb500683066023100e15443567dcb6e5cced9c41c11d5c18bd94d8d6df6f4bd53ac0aa0b62f94828d138f39561fca278f545c4cd341f266b80231008193585563d4683d1fd29ea0a8fdbcbfe0190282fabb14d3f29536706e342b7c6d41c87c3d7a22ac80cedf9691869e3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009b5f0de740d0f4bd906c722fd45211442ff70f05e19037d63f940f0ce791fe9bf3c4efbf3ac04888392182a3c5a01936023100f9bffbf782db4ab4d2a4e769919034400536d224666987e7adcac4629af1002eeab4a8bdcc7b2620ee4add7adbab89160302047c435bb50066306402302b6b46921f40b1a6c6337e8000929b4b060bc235131641d49ae431ea9e3aee711e06fe95368b3d379efadf651e633e860230280b71e416b2a96b2c6492799b2425632ecb492233e26d68642da169b5708e50a2d871cc2cca24b8ff61f9104ae312620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e63ba485a5e6be8acfac5e63d22d877cddcb6befae44b0e278b57a40c50406fa2617c2797e0102ca09e015af7068de53023026de76e209c5c03cb0513a511ef110e119a086ae68fb346270666ccf4a5e61676aeccd3b0f500cbf2ddc90aa519b4ba00302047c435bb500673065023100c31e086bfd7c1171a36a0f336c5432335aff48193d3db5d26bef963fd184b4e15465dd0e3650ad4d2c2cebfedae7b18102301c29cf0310f7f40387198c1ccc5bd6fa392b46992cd49107581421afb8f9e09fa482e9f3f5f1900db9b196d6dd1e0da90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230220b1a6225e272ca8bffba01c8a6ed0c5f9b482555c21f4d205b9e46c00354a925898121ffb8ce0b5c74f749e8e2aab7023100c641f9860e746a35900823ab840cd2c019e95227486e7e665c53ce4f885401b63afe397115e64237be1321b15d8e58860302047c435bb500683066023100c8a6d9cf1812b62ed83aa9de2bc8ed1140c4588edb1899f08c628ca90deb69172edd41441ecf12313f3678d0624f8487023100d3c6cca0751f2a601b19e17b10b1e5bd9226e4433927b13d883c4b6db7b7588be49a5c1c4a595caf2231c72db92e74470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500653063022f1a6ea0227b863be0e3102b9a334227aefcf00e0a6f999b777d8eadc13618663e7f12e2fdf6bbafb6fc61f704d043f202304d52f67619905dcfcd41df85e14835458a2ae12327ea207578230afa5802eed678b7779fdeb2c367eb58ed057b6afc3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f210474e4a0242a2b6d74643a497bc679e904f05af0d6743a68cc999adb20636a6bf429c90e84b1e8587242a71424a350231008cf9422f971e59305074bc56e4359abdf46f54329b4320408af0562abfe2e837855be89fc1281cd09d297734501795020302047c435bb5006630640230070f5aaf4378e16c37b09036fa279d1650b1b140b4bfd2aa17cb5fd9b2148c6241a0f592b62e2ab657630195119c0e2d023079c0795b3bc61eaee98b641ef4157beed6e2544503c1c43a69d4e1a17f6d79af7ed58907566b7d85c373015f6215ea5e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026de0c9032a5933a2ac4b2a702f955d9d719bc87431db631c63a58a7d040e224127e972a44c3d6695d7720d6ca5a9c4502307864a524c1aaee16730f459b67267a85e33f9c946b3c5ec726504bcaaf8e5b557ecb4c45681e81fe60a5994f3bc6c3440302047c435bb50067306502303d0b18163530391bd795bb24c8e6d6de9c46fc410bb26573da05fd357081ac143037c9989d7fea68c7949b34aecb9e49023100a24e4276acaa5e8542ffae22c8c7ee9347d46bcac15a21169741596cadbc2b27799df86ca54c37f228720081b32143b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069d18bb01bd988954f6550ca297d77c54fd6c967688715a5ecfb94b63a449bfb567c89923381b93f286ec3024a2124c3023066120111749f07cde235b00d2bc5fbbef44fcaea4c63b290985ef8ff2f8f06ee9de9e14b6936cbc1ff13856b57bc3e050302047c435bb5006730650230697741119eab8258aa68ef8a6de316a4556773543b9de2a1ebe24a80231f0c4c2913b57dff6012480210f634d2cf1c4d023100c01bda28226bce73ac35502fb9ba8432275414fee0e592a9c24d85a88c30f56393d8c8a6bb4eda7f56e455b9990b25a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b9e5dc813b25bc18c33365628d18349952df347b930bf8ec8488f5994b15d91906ff943077d8421f5c6d478ebda6ceb0231008fee9c4eb863ad5568ddc42b5e73c22c3d288112b587125e9f77a66ae73cfd265a73dc8b3e2c3938605e57f357c8db8e0302047c435bb50066306402304e377d8a0357e907e25b596f4324bcb92fba21fbda4116e5209cf2ca27b53dcd83534376023c5cdb3ed38f9638042e1702304d71a7a8b4d65c80a0d8785ecb2321c2c8c9895d2b570377d937acc5550a078fb7ade8bf7da434061bb81d28ed3211720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306df02f6c5fe5b06c09349f68479ab9b989a2248d180e564a18ee6cd319af2f7c1928e7521379b6d9f061d823ad8fdb2c023100d82f4ff3da55713ca545ae768b4f5b79128fb6c14a8ee8c0930b3005cd591fdc761018f9abe9b6c6bf1e5b5b2baa40c10302047c435bb50066306402303a0806192d616dd016f33b608571d4a61221f93b8619f260b7a800aba740849d570be85c201fbf091bdbee8234506644023054cca533de3633c6cacae730797b96d41445e3a3813d8ba9d4dafbc10e3695e0c790779acafc710627ae9e02af6b71370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008c7ef705dad6ff05abdc52f7ff895343bca754b20163101cdb1c6c934dccae1971b668035879ff0f0c468ba0f4158edf023100ffa1bd65ea031f577d8c13a82deafed8f56ebd92c979b98a30dfc6a82b78a031f1772c13c14424c92e299c6ff5b132450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095a908fdb88d07fa346e68d43c38a083ab2478eeb4ef5239c84c3847f095902c699ab402d505fe82603d6d36aa2080db023100933fbcdcc4db7b440c7062cf8c53edf29c77d8f376624ced4b463e3e734d3322f153ca100ca2fdfb23ef10067396011b0302047c435bb500673065023100af2f79ad50fa74cf32a887ca4c29ab72b8dc6bc75f0ff87ad351f921d34123b971ff24b7601a33e74d779233f16c52c8023048b65cef390666049f6b875033ae75e5662b603e7eb4203d78a89b1ca02af02f54e01e9af836a830e260773ad396869c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c081003f6f2297281e39888125d46ccb8d72016f046f8f150f3d748c287bcf01d3f2e672c4cb8356c07cc18a13a874cd023100b654aedc965f8d233d399bfae6fc1da93a5df8ed0f9ce3f6ba8bed23bd038225d920e5fcd73666f8385ee37f510065bb0302047c435bb500673065023100d965187d3581feb312d3c50b442a2ed1de6d76d3d97cece10135fc3d0616473e32d615d74353f8da403c4399b60f429b023061a263b64f46172a82aff71e945f8177daed7120d7653c6d11b567f9ac05fd2d48c0515ffaac0e499f117a36fa1714e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100efaf8c09a9004be4506a209f3b811ad94ec35403aeda58b33e9b57d17d0605a0a2254812d22ec6ea6c0ae94dc00f6f93023100eedc0e1ead177e59a06ed8c9ff9533f416a5832dd83e91f3f8b6a79bb44b95f24406ef1dac6a7987e346c41de53e33720302047c435bb500683066023100e7eb1908cdef28028e7403486b755f3b2c14c6b3e61db268787a161d3c78c4b15c75a76d567554f93c72e70ed372b86b023100cd6987525d60a1def26fcc364ec8c08398b4fa4aa4f902c07b4dd27482af036db232eee4d9f68b95836b079ed7fca2270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305692e6b872ea35839abba58d8ad0250236e19371d8522f3ee4c787f9bd5c0631a60016ac6af248cf4d081a61506315fc02304e32906d01594977eecf2f58ba6350fc9dc72b7bec5cace841e477c62214a2264a2dd8d5931a40641b073767779bb1cd0302047c435bb500683066023100bebbc1f00b1ac577d14f8c9a41beb3427d71d139ff9d264574fc67e84361101f63bac5af553bef1ceb13168de0a036a4023100ee30bd49a40d99e4204f0b690b5554da2e4c4994b42715a361a2664489b13bbd62be216b095ee22573621bc60bde2f310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b931036502185878b8ab64211a6659912ebd95d45a756ef617a6ae7a5745edf7a5622c239dbad028f8e830f8e069f18f023100f8a912b95e2f564d57e1bf4682a51899364af05bd76a4249f540e1cd49b6eb0be82606b41fb2bbba2cff7b4fad3f26d60302047c435bb50067306502306a81bfc604bc1ada6849e35022a6d88aecbff0a1873c88e75bd539f6c6214a2f76619819b9217a8086601f1fec9a947b0231008a4c57a27b5790919d82b7d5b3aae7d7941e9f5c3897f808b36aea6c90e86180268dd0b6af0a1cfd2362d05bb4b0d6100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7b8a00bea324d1b802288799a6b73d6d799d8801b10032deaca6145d63d31600b90c5aaddfc0b5a31fa905e58f758a2023002529570edb05f7d2ad20912aeff51bb5fa13fec2f2f7fd62f4db0366f4617be8aca0a742f773b85e1bfcbc93210aa580302047c435bb500683066023100c55f6adaaf78902fb74144b8f7bdba800b4c05598e162777515c8847e2306af7881ed9b5eb51240e1c49df359a423543023100fc3597a89b17c3c6d61dd830643e83662a8a78971e9833a81c7017779f7e55e364bebe774320b4e05eab47aaaa7de7030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303022a42d4dc243e0fcbe22e056413956893d63747bfa93fd65b1b8f219db76e95834ca5fbb701cdaebab50b0080f1f2602303a6f3d8d655a9d90b295b667ca564509af79f68c8d905809a5c0819630f59ccf4442778d29df34a691f97c21469e9f9b0302047c435bb500683066023100f9671ab2b13af9e655d76b93fda3da5f25c1fd0bcfa0f4f2797038af9ebea5db16472117e0b50a069d5b7104ce5e0809023100f26e5722ef01ca6cda79ac9814d40afb5574d492b063b67ba29c6b861d05f980e97dd7d9f5f03f18610fabf8e6a6bf7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230356a94b57ec706dcf3a9d5acfbab7ff887ec56d1ab686936f24dba4b389d856369d15afe98f90fc49a6b672d718aee73023100acdc19165c970a1e57d667f7977f17f1e7ac2a5c9b92ea5cfa27f14ca818feb28d163ee73c0b2987b50f9985067194910302047c435bb500673065023033918c6aa216f2586529b7c2855bcb66e0d89f4e208f60eded32f5d365ec5f551cea58f88fe725e65d363f15f49c9bc2023100b40b2fe10bf0e790efd3ebe6e87e3780c30427cdd44853cbd2c595e0c971104ab475682e689d1afda1b1989cf56376000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300986b490a0b7bd3128b998a9011801538eb1fecc9c27e2f84d2b1a7ca6e89e60db9c29453e66c82419e0250b55dd3ff5023100d725913350304daeea941f4e58923d8c72843980201a6bd37b1af445eccf9ba18fea0048c8ebbbee64473fc10ff1670f0302047c435bb50066306402301b29b6f845fe52b6e11bcbb4896b31e9aa2c7d50e97dc8c152c45400779e976ef86de0193e95429f70a08f87373c45ea023068bb3d8ab1eb081833e2a0416f2dd217b99c45cb6feb922606923946ff83bbc6a8e5de73194c8ae57b4f6d521a8cbc6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023008b3f566cda57246a8ad685962177a2535413246e207deef0b024f1dfb067181fe8701d842d8523e933f2d9df90ef05a023100c65129d019738b3b5ab157f101b9a30c11d5feced90f9181d543e8d444fe4f71091cfba8b7ada6d288bb9dbc88e08e450302047c435bb500673065023100e461d64629bf06c1ade4c4d5759b191d3b154b52158bb2565fea10676e0b06cf6ac2530b75ffec3d2678e7f6bc50d1a502301f13d62633e7a15be806f34242af0bbae53654823e4b4738fdc7e21680b76de3cc05c9b58ec94c5e9dcb5746e766845c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a16b8bda479e6f019b88eb2be3bf8bed42727b63bba3cfc073c67f353a6bc7164b959492c1f062b4ab24223a895cdc2702303caf4454ca87e9d70863d361ae812a0dd496c360eb3d78d0698520e968fd5d8adf41e0e406feb312bc14b1a6897f0eda0302047c435bb500663064023002ddae2843d8c2a196a327acacda26af734fe2ac818f3d8f0e1c6973bce749b02a2a800bfb9e9bdcb7ec291843a03d6002300988b3a331a2fd5ea68f5eb7aa5ba46124c8f983b5b095325043a74ab952294b7341aea894053a12cfc92933acabc0a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cedfd94e683b234e5bfee2fc893feb0ac424f8255c5a2dbf10385b70cdec44c47c94115f2655d4d9d95f5beb6e975741023002b31622445bd3d54c310fe2fac44784e3cfa53510b2351c72f302a63bb3db0d930e66b48fcc1340b7596784f8acf8ec0302047c435bb500683066023100813aa87cd9911c05d139d39cf032d5478a722706b7af77d6555c631cd10a8f988283ff3f9cf953f608c0e5840f889e8e023100830373567ba1b274f091da34eae73dd0461320fdf8a0a22af6ee4ed06452eb48ac77e8bbc0b953b6bdf3bab0e5e083660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2ba3741224104443c6a7572ce3a0d96007b455e1d4eaaa2a552ba0849ab29c0524a40607bdaa93a074f726fae60fbc40230710434a2ef4edf8b0c533849492b99f371fc2192107d3a2349c78572bbe1b46167353d806536b58fccb60ada47964e290302047c435bb50066306402304e2eb067622bdd639f5a421bb013f6a7f5076c1c07c95938f95593fd5ec99422ca46fecb7b334dbf8f5f62fc9e6207d902305f156d30cb5c11b8c6793cd27765032255b78212cbb2fff711d6372c7e05abe03ff7450043a79274160cf9cee6613fd50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023079ac2d953ac89d636093b6d57fb92d7caf03cffea330a8663da8578552173735a1d189c0cc8cb2cb6873a70f5cf233fd023100a0e35507419eda18bf66e1079f05225a2725bcf905362ab33276257cb6253d9374bc0af548076d545a96883b569792160302047c435bb5006730650230568762ad96f58b96066b28616a3920b63c3d171081114c48d572b4d97ad2ecdd3417dccfe53bf990d0bc8979af574d29023100da28dba949bb2e81b0a39929738cd4fa0f550f56b583bf1ec72255fe5746e8a8158163b5d4943562999466ec17fb418d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100d9dbc18d473bf7b3b06533b48bfd8f2422e380842c762c2e693e75215f0b7c140ac703ecd9df9182dbf5504a9cc1d292022f5127c254ad8fe33d6a7e9fddb916f4ce3c9fae44c419a930ec5ab8721c8dd68631c78a47224a9eb6b884d8f5d475850302047c435bb500663064023027819fc4ca47e3fa361189e98596451b490445b632c21442f72dce686ea76d1dffc2c54cb31f2eaafb2b444e034233b802301a435f0e233a688028235f0524c17e3bad3c9d65117d3a1f854dd50429142381f59ef2ad2f014a605d14198a1ffc14190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023004f8b37b110a4353b2f0214752341628683366866d132adaf99573435accfea67fd0dc4e4347a7dfbf4d7f5c555e1ff20231008ec7f2de9ea3ff59d673054f0e110749c52efe968e9535cde56779b9ece78bdb64b818b299df1db419f6fec02229dec10302047c435bb500663064023013e0f3bacdcd7f846314b1731820f5b2b90a7598c22fa776aa5326749758f29fd0048694af0e250e8ff89fb2ebd7a9c802307b49311c2237f94540c621c75c2e663955ac7a9998c10b4d874376e2696c32f58af67bec99257c56759c9955fe0790ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230269433b54821ca0f985dfdfa3335e2b7135040981086ebad0fb287931e37fee66ac6d92cf58239535497df823630fba9023100f2a4cb36612666b3d29ae8292ba8c7a73ba5fde2311310c57ea2cca7b59e91d1e7d13707a27abca6d058061da39240590302047c435bb50066306402300dd4e32e8351b0ce3aed3868727f06af6e22a9cf71af3f5f0818495f0d74a6d7299ac549e3561aca6c8c67f6a2ee117102305965ba66200dc5fe49353dc725e3bfe4cd4787d91c9347a168a8c67590a1801979177f4325c67aea952ba8fed574a3b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e5fe3d735cd632babcab0ecaf6902a73bc0db451085ed4e9741f0195f330d9bb15785291105a278aa97d4c05a3b24a0023100df634405d6d344d06b9fb53177677bd476961db70b2e632dfdb5970a8ec9817217079328ec6525c16377b43a25aa77310302047c435bb500683066023100d5c092a666cb52520e40e0f05aa9a24e4b78ae5fc07cd726306a753bd6f97771c83e8bfd53da831e3e57baed66ae0ee4023100e128474dfffe509c7c271022662376cd64eea983a30ec1e14267fe8ae8bb45da128843961127c787c2e107dce7483b4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001330b3e8712157344378f2c32ead164f64bc03bd29ee6decc43ef9efe1dc3aec518fef66655276dcce4cb504c8fddd402310092207a68ac9e2709f92ca39ae51752fcc479ee2748cee9c6de3e90700d772347fc365e04c0deacea309ebae3a10e269b0302047c435bb50067306502303a911c21f993c28d69dfc9bbce25f1106699a344f8a2511838098eab11413c1202ea9376c2aa615bf1378441369e4578023100b3534cd04b43fa6689235aba6b494a86e1d239dd2ef60609d6dc9514fef831a74def3cc786dd729b0e3b1528eb3d49d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023072a6f1beb55020adfce8888f47571f35acb8cc795500a9b8b20d95a076f87f00d412895585556756f47987f71a0145e602303e7a8c0e74d980b6a20c2791e86532c0d8c9f447c490ed265daf4d8a188631ca958ad3abf321dd703f09344ee209c0a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303149369943d22ae767dc0ad569266826782a48a711c58efff753020f6a6d2d98f3b274e3eff21efcafd35c3eaef5592502306f3ae2ee0883f3bd185f26e7bc242768b131c51dd5693fcfc2b35b5a80cd356611392d8ea1342219546da4423811c1d50302047c435bb500673065023100a0d9e663306a6cc5a3114b4ad9c780a7a50f68d3bd77b6ff8c6fc7e57782bea9d7a49d68e464c81ba3d5ab1a673c4791023017934c58ae748d005571c7be4e72c57a2250427d6bbcf20ff71672d43af0b02a453331384e009b9ba1acd3d8ac6a70d20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230714a028390a7529e73c5e17865de512129fc8af5aac766c47867f57c68656c4c366f8d1ddfafee97ab490ece80d428f702310086a6ed7f0d247d46b4950f851bd40647e00617f71f179b71c95bf803d859ab1369880106747754fc48016be4069920ae0302047c435bb5006630640230263d6ff290052c44aef99c7a8d98e900e6f6162746f4c76e9a9a565a9e02e62a0c7733be1d57d2e74dd2053c0c8d0d82023019b2231126b3dd2c1c92f843bfc7754926e69df6b508b6acdb85a9941116a70a36db7ce6bd2b705a2ea39969790134310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1165d59b5d24ed44dfb22cb19e4aefc5a099943312fd13198ce23f902f8b50bf21b957592dccda28c95b1a294b33684023064b87768ab8217fe80d197b792cf6e2dbf5b2d1c9f5c634fe24cb9603a76ae79e13f8f378074119f08d14196d25fe2660302047c435bb500683066023100e772f941c8f0fd79dfdab46b6ddff465713adf4fe0b3ab4241eda7c543d5dc264bc0a4d47558b90bbabe7763789635d1023100ce108a0958f62ab2a11e185502bf56605d952a01292fbde267eedece7107d7e31179f1f46b7e91e1fed35b3e2271adb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230252b9f49720cbd4a09b92f2310093ff0f0c33cd9a23e2804130642c0cfb0b048f95d54aed58444c87fc1c479cec17de9023100ce6e1a070e19242aa7d6d69080dab0ca81244290cba50cebe917843bdc3848bd91538fdf21e45ef56529ec1e07e3add70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bac1c497ccf38def4d28690668ca34f3e0e19007fc89f88a89a5550fef9d0929b63b5aa1efd31c855dd3c29415d73ab202304dc4b6cd838fe7283c154bd132fa8d87821f5c8f97c076da4ab9a47d68ceafde1a9cbb8a7eccd6f8986287f8218800800302047c435bb5006830660231008e66ef9953701834c816f18681b3fee927784c62c6ccb0d0201c2b1c4c0fef70780e24b93d0d634fcaa3aeba2b8e0997023100bf0cdc2d79f37488b7cae315fb3f0ba15d7d959c4ff68ba2858018275a13bdddc893586c09adf18d8386437e570750ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300df80715a1f0ad88cb96080086cce4c62c14b6284b81b9f3054f474108764171341ce12c1075e52a4dc6280a3c1f1888023100bb5cdd977bb4cecaaa5520e28e51263ca7ef0d7935b0ae3abc247ec46a87a450ff49bd65b58849700e05889705eadcd40302047c435bb500663064023062b1eedabb15c55113e6d6ab58d6fa509d76e5b7d927c1e8aea49a46beed06dff0cdd1757ef2d29e8d3bff559ef95b360230583bd31d400ce164cd07a327b08520b23f03fe46cefff13938589b8dc39bb3e91b58b05a135804f4fa365d7b098877810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c719723616af97aadb9fb8ffd253a6ee6c3838bf387427c67d0b0d33c28b50893048ea67597988e4ebe4ed942583088002305ed47db5783a86e463ebbba61fb13304a5b6b6920fa7806586a98dd50a5a7384b540646350d2d81dbcd0fcb9ada86dd40302047c435bb50066306402303d673df66ac5a64bff689cc533b2fa0a5960dba00c16f0e42f4655a9624240880250768bceccbda0e81b1ae8298d6b0f0230428a122a4f5f15c53f16206fa047d6d19175aa12d03701c49c2a9497c18b1d82daf7b99bfde954ab3ef73625b1363e8f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c72393093b07c544809f25f7eb98c4a48831b01693b314a96f1df604a326a210f40ee1d732582aefd0b15125c4f971c023100936e97a75093fd0bb75868ad2bb8d93759b4a43b7bf13e4ff543ea75eaf386183d8c4f7ba5e6e4aa856597c92c0793890302047c435bb500673065023014e85fe4bea38f37db79e7983affbe8f9555847d5e636e317504df164c3107b97acb9f8378c47c28944e6c115ec223f3023100a80e3459f582b349d3ce14dbc10fa7d903d7ea9746e627e47a33afccc0818b1f962377853aa15ea0e5aa9c24e7f6124d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100821499273e971637ed138a79d06cc341c8eccb78c1f7c7a7f3c5e4bd3383a3908c58f0ffc74add306b1c81283d04dc03023100e6d923fa19c6892428612dc744abcf92afe8a107114efd84a281211f5e81a5f81842d5e263401237ee86d65b4aaa76e30302047c435bb500673065023100da7670b0458e7c8be6d64c02829c0d8b913b893d7786ae77aa607d584000b52e3e0c4ad99c7d87c6b996a27228f355fe0230712e7de656a2bf1f84171bfe19d36da894f97a4dd0347dd503d7c275a4c7a45c217b5df13dd437ccef6cc36c7449dfd10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddcee640b421a375a66c09a8f4a5e9ac45bd1c75b1356df4f9edfbb5ce788d97fd7360af202e1a9d1e18e2e51001383702306d20069e231753fcd2f3022395f896faefe00df0c4b9a61e3c918fd53958c57f5d34adcbde3f6b303c558959ab1752a90302047c435bb5006830660231008c96b9d3e797e47e63e2992ead2d5158832c9072903cbbcfd8c8a1bb968eb364a48ab0272b21964f570287e60a3a6581023100c6f32b248548d4c9b7362cba483e0b1ee1c774aeb5b5a792acd51855d291dcdaed862eff0df7e19a46a1a0dee24e4b610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008ab9d643797850dcfff576e3706f0ddf1abb635f19a734a766af3ca7e3f380807fe8497ee701b509b3839f9b77e6bcb902302b327483e9f8d9de8dc25ea054782d6a1e83626f9e9685a04f3bb2ac71de9836851f203fe089f305213956825c93c0ce0302047c435bb500673065023018eef12ddd06b12fc1eb3a0f8da353a884eeddab7befb7cfe05e9dbb3e1b1b902252298aae5cbe4bbe1f1bdc6e7ff275023100f9f2373cb6d2f9232364eb172cbfc22ab6a562cb9b761c19c42f712d4697c64af017dfa84bb77896268ea06a7b71a1cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100de0c26552d9e236c2975c0ef24d67eec13c9ca7f80f99fd9736b991063041a702cbce60e2aca11049e883ecbeb73745c023100ec52f07c6582858af8120c5700530356b56d16dd1ba30478960a14d7da01a9d8480e3018a2061b53402fc7e7c3183edc0302047c435bb500673065023100bb76ab8f0ac9431c226921ea0f1c17da7d2ff947ba0e7bd97d6600f141541f8b2b941c4fb38a1da60ebbf60be082bd7502300a459bce852aa7c89c568fe74f7f4490ac58a97cba8c4e725b434a263026f7e2bad7eaa8173213c3206c7e3c1b50af730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fe67b43ef79cf6fd9baf29915f1ad7c67c42ad1aa1e1219dd22cca320be43b9e30484cc85bd1bc42d6de5b1db5d9ebb90230499b70d47fd0be56be75993fc2ae0e7dd7cfc4876cf1d453299e124559677af7b8c1e860433dbfb7a9a1cd1e0c7b7d020302047c435bb5006730650230235055179b096c3883fc29e5ca1d23d5b4cbc4acdc1fc835bcb4048842d8f5bf26997ea5b0adbdbd11dd950c36af080e023100c5c5187acbe6bf7bc9b75591c75ab5f25d8da65b8d17617b0b5a96840c5afee0e51e4cbcde8252123bab1785813815b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e14282c9c1155bd61e8353c6d790e802edb40d3e9f3e06f2c5ff7cb42b6dfb4e5a4cc0b5205acc8d768a928b9719b1a902302e4a3ce1837255e848260ce8ee02f06ca8fa08d03d029f02afaf22ca4f5a3f3b2107a2fee1b9aedd09b687c25fc156d80302047c435bb5006830660231008ff65ab775eeadb4ea125e777578feedce837982e9c84cd98953600a98bc224818467773247973c5f8c169ec67c1d9e00231008c539fc6b7153ad4cb3b7eb10642da70869fc0282507408870e476785d47750362dc030ac64cefaba59b5d80fec8657c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035ffdabc08c2e96d6ecba0dab03c6094212d1bf8ee793b100c4674859d3908ff07cc20a11935f6a674ef6afac148f82d0230132ec09b09cef41c4953365bda03eda674c28f8fbc59fba3cdb24d591fd3cb91614c8fe2ab39716465a35a4cca4bedd90302047c435bb500683066023100b524ac4a0453a1419f1da40e9bb723f5837ac66bec39db24a60b2b4b929dd08be079d5c7b87c760c53e1697e221d5e80023100ae9d40dbb6a9934486f1c27b15c45194c4bc11a9dc9d245a2760e3b99550f4130c810a9594b2d4d6562adcbf4976613b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230107cd7caab951dd52f0bb4b3ca7b399da357566384a081cb67b9ec06f44be0b68c616261e046ad554ff683fd9272ec03023019e1fb148cd2cbb3a097579e5d26e72e16eb324e2629cdbaed85eca326d7e6a802a9ca74b53de28b268bdab9436e177b0302047c435bb50067306502300bace79d32ca9e1e4b850fbbb4ee40e5a9317cc4fb7550e23cebd59bdd1f85e7375fd8308740950d904723f5aa2f09190231008cf91c767ff4d7fe39aaa305c493c358da40721ed2cb98482eeee341d89fb56e231f925843c953d8850a4b68e3f9ead60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310094242274e1cc7d184ae6162dfd412a2c8f169954397a759ab2168544b5bb42be4a45eb17ad65a80531cfd290f6cfdc9b0231009834cb31e6f2670461ab4e70ceef363c558589e3e6cd4abbe1c5a2de8a086cbd4a642161c184f4ca1f3c16321277efd80302047c435bb50067306502304325a51515f12e1be10ab5980aea8103fe5ec33ad72ae3026ab9888ecfdd8a79c513b935dfcbcf027b3fb8714585d1a2023100b0c7b9768c2dc2389c2ff3ac9661ba175a66e72f81e62d010814aef6e4bd7a3b700d5a223a5e3f617c832f682159a54e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b1a8cb445a56b28affc1c146437ac8b9651b128cc5d32d51f3f586272609f8540c4fc73ec2d42e2885dd2a0dcc8dc71f02305e07403d6eb2f2fcde93b314750c9dce1395d40b16b559606cc11b61194b12b57b0fe953b0221755edd4d8c12a84e5690302047c435bb500673065023060fa7c4a5eba8d749b35d8af4c461d515627dd5099e4545135efa26d0748c0397e8fc6a339da56d25d586a5df482d4f6023100a122273c12ac8229454c753cf22822235eddca94b2500bd2d19ecb4af42e9d2de34a572cfd1ae22c0282cf81fc311a410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b8893abb8766a3b7f4155e46150e4d0aa2075176f67c6340ed1356695ea44f68a458af0cfbaf19e46b4bf4c073045150230194167f0431d03b87a3244b2edd6a26ca34a0eeea30c1dccd66ea90e3c2cac7afd2eb75b5f14ab296b96beb469065ba00302047c435bb500673065023016d55b29b857ca3d7facf6a0ec0d6ff777858dcb41b1d77454d16740a37c0e44b032db9924d7efb787622c12100752f6023100f1b4206d8b806e99ca65162201ffc017f9f6f5d0262dcb8a924aa3c5259359d9289fb19650c6d35ea8498975b6ed7c2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e2b67f86b897e526fa80334dbbeac7e53c25601beddc256d966aee5813d831f524df0cab97703d4522215339c719ef3023100a9c6971651e2f124365f93fb65de96ac8b6caf5f8da1320f58ae41deb67ec992b0c714bd34730018326b6cf2363179e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000ad57edd2ca855a39adb5df15d1377bc0e883134e0871f4e690c9c7320d4cf504de0d00350c3e94e3982dae3ad02151023079f65318b19791b26805f0970cee8c2b14c1ba4735e6328822bd9ec819a9ea47d6ffca7cf91d9ddfc71cf95a29b65f730302047c435bb500673065023017fa159f9c6cb00a5c01820ccdb631c8905613d13b701b9ee38a056abcd169628ecfaa35202eb830dd6b98039b8127f8023100e72d0dedb8aff7c70fae146a2193a8893fc19561c0309b123223ab434f4c014fce814e749bdfe6c4757458ba7155e4e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303673f1c797a06821c04f593a304b06ddb9408058f4fa5504c4a5b3df3e5ce502a9a0a9a9359fe8a89d836b904b5eb5fd023002df2e8490e2d7f886d3e4e6fb8d22b309d30caa1efa568c935d63292b41a271ac3cb9acc075d418374367d82dba2e320302047c435bb500683066023100b7072117189c11f4d60120ce3d79d8f084c00c89d6f6d08110b9ae669dfaf69e39a8a1de48f1265a90c4cdbde38d39800231009bc9726447410d015713e32138a9ac4d2eaa74f3e36a0a0f7910ebdbb468479e0f9f94f900949f7ebd6cf8075d819efd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059b62242bfb530ff8fbbeb0ce9c8c4cc5c4fcc601e51c3fe40e1649636dd50af2bc408ac0539e49b8b52052302a6b18c023100c86b32c012bcf0badc2e4cb990d943b9b9a2593eb96d157a29fa45a6c75e9aaabdbf7c8da9790dff8ca4e6360fc082890302047c435bb50066306402300a08636c32acb74d07f533658e7916f65d1e058e4aa1eb62024d0efd36345f2085919889a8df30d910e01544ad931514023044bd27bb07465a778747b2f9f8d151eb92ec81c4186e415f8d1afe0123f49d7bfeba30a58f8a73759f7039cf6dd94e0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230336d58d57c847672f9df253586144ab9e7e1359a0ca063932e7fb5b2d95c4f825e52bd390fcae48a3141875a00fd5b2902306a1728da141c2b127b84a547b1ff1956fb83dae1db1edaa1a6661a4332fb24073206ca28da9e072197258ce9decfd7d50302047c435bb500673065023100950e0f6b7a1c849da0dfc0a18cbc5bf7225c9d679e3b06f008334be82c471d2c684bd6757fcc32fa0267872c9fd098db023003f5670ba30715bc8a222a0c377778fc82974709b0c67a05560f7335d0eb6697cf7c96f102126e73fb42407e1095b1670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e460b81aceba59119ef15be82c2b2c4e7c717221244db612720c42a5bb85b494e96cbdf3b76d6fff5c47f3a65fbddd02023100dfcec2079a4dd09eb08c0acfb71fc43f1d04b6f47adfe8035c3186b8aeca090483462d18afde69677fa0c64fadabbf040302047c435bb500673065023100c250d99b680b0823102c33a48a825e35bd3a060b864965dfd3ae713e0f32b3315be3bf7f5c53ca130606bb55e643450202306f599a40b458b63d7db7af0ed0c04d028d5848a5df7901ccd3c8942954a1278e60b6cb2cf6f6e120ad72e0add317cc060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da575175cfe7191aa5e33e8277d1395e5e3122a9c43d03d15554704b22fbc98bf7f00e19a6a32a32aa4d4c5263659174023100a18fba0663163d7a1c1fa85e201eb3d9c3a3de31670d2b03bc9f8d3a6cbeb8636246a2dc630dc6c865ed32e698778e650302047c435bb500683066023100a1e815b5eebf94b6d6d24b13ebf876feb1c11e5eeba899ac50788846b6d2643989c289a0b9d66aa83ae69c9102e0b108023100f188ddfb71ce0c35b0399c83468ec42f8af2a0cacb3ee0b582a47e67d930c08052fdcbb8fac63c94798915ca612a4cb10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a2c7f808c0d12eb5d10127c63fd8ad5f97fdf10d3f3347d0e5a2b4e75d9db0159e4bce02f52cde76146ea255cb231a102304d0f2957a20445a6ecb611048de3196d82328341602cddbf3610795ac1213b90fb1908f8d5c46499b6829162c62a80ff0302047c435bb500673065023064af89c3ef7eb8b4320fd2389e797a2742c4250477383a4ff7d2ba6b54e360dd039690a019c0b0e16781e0445fe27b80023100fa47c15ed9e9a56a79a9e4f6ba302b87202a8bc5e6699f0b7b91f015913a89e4dcc790d928c526c6414952192c64f9350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9bdda8f1da074daad0e4942cd371b3c54dda50613c45f25c6b68ecf4f601c451d77aa800ddf86ef297f9fa473b4ba09023100f1d05f61137060914ea937b67bae64c67e4123d66d2528db636d768a429e08ef3f5ec15d732f8beed36064b2401976fe0302047c435bb500683066023100f9f1060083269ae2a2fd63f4f5ff00d068b9fd2f6e3630f104d291c1c0386b6356c47b9898095ec3b477b7f79b46ac83023100bd521f138ddafc9dff5d7f13da4d268a6a13534abceba34b83747240dec29e0cffb13e00ed0bedb12cbb191eed09e2120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf7f3a6c363ca538dccabc99db86ab2a5d2670e99b8c2f34d9f59c5bc48126ef5da33723043fa044d737923ae123e66002301c15ff043f018ac8160db14bddf9b09754718b0ebf90c8b394b844f5a805fa13ab73505b3192f9e46a22067c8e1197d70302047c435bb5006730650231009b3933e1fd012832a57d08470849743f1b8760f7ce9938762abd4f0ea62a8dfc6c5aacaa920c65554f35d99b9be5e442023055435f21db6e695326607c2145d23bd69276a6f8fe3d52cde2d81c08d164e3bce63a4ee35f451abdf1a16dc9ded0ca630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a470afcbf0334365a91cbca7e7bf6f665c2d1c8fe0f94382933013ba7f666ce0f1e2b11f0dabb731478f9442c1a2404023100978564e597e55f603b71d4b7d574e15f85d702cdc83489b0d875b6e583aec1603296fde1d694a6c9b146526e7c9877060302047c435bb500683066023100e01a38149d8450f5b4285e048d37db1528fa6c3f9c7342bb932e4f8a9f3be68d8211d63438914f65cbe5938920507d8a023100e4c011570eb7f304e6f3d5e163d4d5c1d90fb80a2606033ed2916097821e7a6a3a4b663e2f62edd5272d2381d3461f1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e13e6b00bde934aea47f2067b531eb19e369a4dc1ca4f7a9f0d6db1194360c028a735a524b9feba6ced3b8ad3e50cb0023100f0fd8eecda1082bdda92e54fa08f29b14a3fc08640f88ecab331c2165cdb88015f6061bf69b4c99958b17231bd5bb2630302047c435bb50066306402302d98ed301d7c0ff3621e1034ccdb4eaf8d529deacc65ed098e267040ad3fed7b79247b1c1f47753b26becf92a7c57eba023053ec20d11ff85df523412766c565a4c3249ddffe89845f881ced1403eeb558e76710094a3c747331f8df9062a9440c220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230398aed22fc596b7d7cb0f9d87872755f73d78d66c0ddcf818819e52cb366db3351077451b1bf9694490d66fead3926290231008552bfbe9047907db810adbcc159199d77bb350071d1d34f494919bb783b4a51a202148da6c82142943588d95c5f6bf40302047c435bb500673065023051594b515c7bc19090f84f4da7f4a97337fd1aca0eb9c54972bfaff1b782ee513379e64dccf44ae71f11678da7f5e4a1023100b79e539cb3cd0e9f0a0dc25327049c78a8dde65a210515cd7080de64e604a9a708f2cdaa3d4653a9242f4212687f58110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100956b3ef8a2bba56e2b84a6fa2bc7f64f888ceb6bed0def6dcceb2ad5a5e2cfff761dc0d5ba384179a4534c9ef900163e023100ba800a82c498485391406e16f9c7ddb903c967b5085147d1440b67e6ce3c7927b22a428611b99c8f9094926aaf2cab290302047c435bb500663064023069286fab28e18cdcaa3c567a2ba669178adf8a63d205d7688c36f87be8e3e19f08dda18dc5c08a3a3c7a0567e404f54402306a553b419753b37c30374eed9d8c3da87bffad516b34762099e1087294ff48177bd7ec079515e8d53bfae2ae4a42c64c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd66c3dfcd452e38dc10f22d211f2fbe0b899ad4d2f7ccceebdf715c1a8f9934537203a7c447d6922f0f7d76981d294e02303d4efff1883515136f2a12f7385343e4b0bd4f68f9a213680a10825645b891c0ddda4155d2612fb4bdefaa19da29efe20302047c435bb50067306502302e7ac696e0396e1679adc9ad8984d732cf1093182aa1ee894ea7dc1575e79dda94235b2f8b39b1992632340d96ece7ce023100b4d9d98a113672b4f237b9d80edb1dcf3dd994228d819498cda0da55771f6a698d0c73bf128d6ab2f21ab9f1dca64ee30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c1657eee7fc0a4ad59cf7f4f2e296fa4ac3f49891c2b2c08c25f28a3d2f93bc4caa8c5696338e821c5f431d06907ba50023100e697a8986c3d80291f32ac12c8102357c76027336f7b5e1622820220b942230b334ded5fb7ad7ec3bfd5359423757a440302047c435bb500683066023100d779808fc4f3410d82e3cea65b12b9f9d8f46ced9de0f22c5fac1d92aefcbb5dedc059c655e311c8f9f57ff0874c6db002310091e747818094dc610229497ab32f5d47c2a036d37eac0e10d8b6c2f8aaaaf53eff7369be25164e7b28c5f5ad3562b4300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041167b7d0542db48a2aa28e72bbb539e1cf11118e8a3141ec814417eee5b7b217f2a02eac60b6d96e68b6d80d36f6355023100e15a231b2bd862182bc394018e91535be832eee6b1ed2106a2c7a04c4d73006d175865620650f88851f5185eb4f3fe670302047c435bb5006730650231009830962c0d061689be42a07f0cf646d3cf8b88c8341b66273a2b94ce2f929b4a929de478f85cb89b891d00836013e078023068b466552e801694cbb5a64d52b8703e3deb807649ab50ee5d6fd7f54d8432bf02b2bd7e670ee488942c5aa30765e8c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ae40330b603f55f0f7bc5b21ec4898bbe1eb2b456bdd1d783d57112c6007e7f48f7b9aa6aad2943657e5ee095d9ca1560230757f2514583819ecbe33a7f5d244d163cf252733e8de04cf0a5b9bfa56a3fffdd48384d37e82675a275cabc9d4cd84c30302047c435bb50066306402300ebd24277dcd3eed4ec8b441c5e81afd2819254b2219c338e5ed09ab20e5d0b11bf278b70eb14f9e4a9a62af9d61297a0230524982f5bdd7c09994e62beb95ce2e22d6e4ec57e59ae9524726ea6955e1914fdc4fd758416403e6cad5240dd2c2e21b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230517766b0df40b4aad49c29a53c4122b278317db826ddc6ad3ca33b93feb09b10abe6d92ac5ca52bb72c1602a8509ba8002310097a18fbc17240e468d3ed35fb6ea553d049509bb990b11bd88e5e64ec10e64691ce51f5fbb6c7ea1d8d004211e8651540302047c435bb500683066023100cf2e2d07971f20618faf557d05e00f5c0e109cac6ac275b07b5ac9701b4ceea63154b461043eada040c9c380aa18e10c02310083da6243f6882713643928d229c76f28ec7cf4561c9a7ecaf2d5b544372e289a08c5593f917868e822f4109e8c71eb140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd2322e39a5d1808f73bc93b7f23f8675f5b09a26ccb389388b6ca211b4777e80842c6498d2f00bc6bb68c35d33ef230023039d8e63a79e4970829a5399ba7b4c620f56b9afe5bce00f729b550630319ed9e3500beec2392c6100492516530ef6e9e0302047c435bb500673065023100cf0cfcd2ec03509e83e5fe63a004055c5056a070028b92666d958b76bec7062a1decc0cad86a2ae30d4918d637f3075a02300ad11fd5a2a3a93b7287c6b7631cd5ad6b94d7d8a800fffe4626095b9bcb64a2bd9a60afe8424e372fe38fb6f07d3eff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230020d6d98174a95a57e7132b4dd5bdad8562b4e5fe7a5257d43089477b300ffcc3be6c9c8d10b7fe08946fb331b85e573023100e21e4e3eac0bd8cfa261916b80434fec2a3df60c0fdfdfd5e710cd96ed10c6751796e7bc4f14b52faa65f59e0273a42e0302047c435bb50067306502303e5532d9a300be9a9fdfb0ddcdd261a3f86194796fa31812be3d34721404c45ce3a6b57e2c2abed094b3327b7374b174023100c43df3def2754600bb5561d6b2606317c9afdf3fc937bed5ff7152472e9dde61b566a1882e89ee686952b48634d1e6620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd457d6a152bfe03770fcc0a4ea2f212a69cca1252a09dc9e79b331896945acdfbb27b4dd664ba953f74d2a21e0e3057023003a68dfe2c2eefc99d0082fcdf38012d332bf94f3149c7141888ef5a5fec36ce761054945065acabb6d330d792ad75860302047c435bb500673065023066f461449e3a35fec59c3a1bb8c4ee2d5b3464cb2a009c238527c1e702297c7cb7f281d6bde2330aac9397dea4f140270231008455bf42a92696692c0b2bae09e290386e72d52c3bcd5d1bb6af25b8ceb02e264c200bf3752eafe7b4e27a1dd15e25b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310083f030a905ee68bc1b0220e8c4f985195851d5f6a9c0bc40f1b5c6babd19d6126e8eb0f4f5ddb101eca45154bafa42dc023100d9c1935b13ef813767f0ea5535e99eae91f88941663c3dc0f07d62ed55557e4fd3cf00c38210a07b8a1e00abe184b5450302047c435bb500663064023004a6b9138b0dfeec886001f9a1a17dd7841774431981a262a82854b53e35b9a7af598bc1b82708d8c5dcdec25405b2880230087d4b56b827916a39ea6824b39f4d364fb743ddf71a09f2033f9f8252ce3fb2dec82c1baea7045ddf535c8221c3cb0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093456d365e64a2788b7984db71557f631c61937a3bdbcdbaec88a4f247d589214e09b78612d88a90e53fe98bd04a1f1f02300ef6d2a4074ab01e07036fafdc4537a1751b8b39be0b0a980a8e29975d7b18bd13e07d0be4d1dbe79de4208d72698bdb0302047c435bb5006630640230579d4351bfa2d3dc814a1c3c169e2879ebbc18edc6376624f1b0b6fdb7c7c0cb03ebfe78a696e9342a860ed3fae7690802300e80dbdd0f57cacc3350fc8ade9166649987ee703cec4ed0f509ec12f8a713886c6ec84c80791873e087cc02d89b94120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bfb31099d0b70c7a37c76b8c187ca14858b5a7c3cee6f352042948cecb07d6b4782edb0970fbac84167171bb1e38355b02310093cd52c465477890e0e0db1a2566754dd542442ca0ede9c86afc0682ecedc170f2721fb1853723a7bd9f896ae872821b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d529b8f61195d74eb5a273c83131f227fe068bd11549fb3cb7da9d65a593f52c50ed88d115619f1f6282fd2503311c230231009f0e6612c351387b86b0ffca3e09c8d7038e97fb3a60d4ff0135522b161b2fc50d95ab2c75bdbf4c80f23c6867afc9200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f333880980a7bcc4ab8aa22e67222b7e46fc3cc3acc6232beb62a04e58b8d3b86bcdde23815c7a44605737c16f6194da02310086c34a826f4264af9bd62e1e50994280a3f8db8b01e3eb9619933038d14d2845d6ccd55700c083139dd098c97b63af780302047c435bb500683066023100933f5e40fc2635c8a6ae220f62ed27917a1d5b00f9fae6ee5cf67aeda2e3b939d893b8571b548252b177bf3c606ca99a023100fee000105c8e2110548d13389df03bbebe049c709709741b20b2498418678dd2cd8a8e984c3f81879ac3d9517e94785c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023045ee83871d9f1554afbba431f13fc7f7d73057cbf64c58f60610a33bdebbf6c7a647bac95ad97d356edfe3fd011c49f3023100f4c9bd08e97dbf1454ac7de420795fbec96ce0e1406fdacde440d215a7d6a3b2ed72ab26915a539392e829349e3c1fbd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e3a4605181366801c45e04fdbd001cc59dcf8f0126d1d31b8feee5c661d8063c4a96c2279f426d1ddc4ca21174ca87f02300aca4270af131fb67b83bfcede7515147b1f3d40b30fe155a5562daa660f9c97daa3069602a339558622f2debb4575300302047c435bb5006630640230583d435e355e2e13a14916c9b15fdd12d05e34751a478c8cd98fac018760ffbbccbd7dfc5557ce0837c22c7875f6ca370230175c21d46db46e6fdb65163ef4558f5235f0f5351787d002cc448c49454bca756d434a7899c691147ffea5d7e6e9db710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6f161ae44f04c5e0ec3cc653a62ccb0c0164b1e5ddce8f983c5b617735d0df1ba071bad65055eeff8b32d80a93ed4aa023100e5c9733a9077f3b43e22d7d1dabffbc5595d0d4db349af1377588e5570de3d332cb8f6c18adcd07fd47fb8f9418bb2d80302047c435bb500663064022f7d1eb34715dc4e62c6a78e19a1b57e42ce981dfaa635f8145b7c83565dad4f28b77315d7fc8a011a3c442dd896ff74023100c2ff521561449acfd93fadb9126bf96bca22d6b28a22e3f566b43081540d73488983a3892eb41ff98bfb318dc0b170960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bb01ad5e21ad6715f4ca464466c7a5bf38a103ce77965e7c7acd294dc59863f8bda5b1b975e2ec703708f1c30fdeedb902310087197c944a50dc18f50500c468f0452f00393a5acdf303a89dbea11db9f03b775910b37bf17f2538f9ad29cd60866f530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e82ca545989cb163d6f702111fac76ced66443e302ff275cd87ac567743469c8fa4912bf8fbf61c1c3e01bbb6d1cad2e023100cb611fc873d9a37b481f688dec5f1a7b0405a00db547fde93119876c4e4f32728d93bb31a0e681f888c4edeac51dcef00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e0e37e070b94d00ef14fab03ad2d33983b488be970cb629c59f4e09f35adfc644b430c32678497b31c8041b295af948002306cb6a25488669643853a101453e8388c04af49e3e9e54d4e83bdf932f3aa0e098247c4a777de46c25707051a63bc6a390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100861716101959ca254e3e6251fa7772ef790b5a57220b8137bfcae22515d6cb620be64fc97e3f3c242783b52f6cce523702301449ba19653636165dcc44044a4bae75bd9761aae37e0a1533ca15a351c9870f81fdb09a630bfe275bf3ea41239028090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023048550b42b58205daa11549decd765c7c0a5434ce3857ff490afaae96a04edf7b27aa3076c0dbb65bcc2dba9e23f9a149023100a742eeaefa15ffda8eb1beabd7ca0343c6d87295054c81bea73d1a478a031312d0cd03a668b68c3686a53c36dd96446a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230441d04046239028f4e08428a8106883ddfb3959e46441ffeb5257500007921a68e8ea1e29c75d68c4801bff16295d2f802307a26c70fac6738d47434b44fa039075431dc8d0fb3b0e7192763b5c2d215f905f592d8acc6d2d10aa47633e9c874c8f70302047c435bb5006630640230594f6dbf0fb504b5cae1980928825b349eb66e421d0abf246c7b025f337104c0bdacf5f027685727816040d819ac3eea023044791e58b53af4f1ff9e7f6b0477ea1b229b6f504ccf6950ed25cccc458da046ac2ef0f9a1c06a2f6600b3ba42853bfd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a70befffdfdd543232e014abc0593755fa4bd65c5248db7eaccaeb99aa3e049de028a28b81cd66b757b73c20c5fdb5dc023061c9e17eeaaac7dbc3ee5a52c3c53810f92d2f4ba25cf20a4582a1acdd1971b30788b46636808074a4dda313d8f2e1f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abc758fcc3ec14aeaffda91c97554ae9c89882bbf92a2ed11e7e0eb225c6068c1b3069d20670c1963bad1ecd5bba39f6023100fe3311d181d7ca438a256bc53d0fbc33bcabd5174109400bac86ae0b4a87013ac592e6bbf66f4ffe1e80cd8c6f25dd710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303175c3508c33b6b6338cd89efbfca55a318e332ad47378e5f2e94120072fb784984e55c8da7862903f5cc7758d7a71d102310093990a762b475ce49470a555c3b6c4051c9ddbd66a495737a8867d2b22446701a3475947f919a18f92f9064a2527b1120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084624d975a5a03b917de92169bb4de0f08539c791982561620854b157144fb4447848d0fde4acb9f0afc80d67750c73a02307ee99943c8630e19023192b9d73767e4f2688468f60f3effd8fddd0f28194e010bc25e6606ddd4980d514bfa0c7822550302047c435bb500663064023049b850d0c54a4806a0afc7ceb684e5ad82fd8551c73618f119175ed90db663842965ab2b6714ff16f2324732b4c9182b023027dfb347ae89e4af82b2ae7e7547d406853c4ea9ac5edbeb922058d84ce09ee365f20d388bfcd38069097952843166600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032be3b99aa680879dc6b46d6b17bd416b0ae9e54dc866fd2e64a0ac3bef24e930fbc5a05ea5f8ea5d748d578b0b5015c02302a9f72394d17631b13a95dd48df2a9a871f0f2f53cdcaf9666c1e49ecbd41831661c3a2d5f261dc907a0cf803222238b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019048c9d69fc422892444b562f94d2b2a1811058eea45b5a179c9c399fce05ada62cff7d63c2cd85eeaafd91e4d20ca3023100ea95962e2523583ef6026b4d90d814668029ebb42e7b1bac975b8cadc8f4e0d138dda63db8a46e3f25aecf170356d7f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075b512c576ce8e1c47b36b3b2b85a79c6527d88ca07bdb85a919a816d72569e0d4b005ad764227a3a4aef9b02cc3758802301ee7fa8ae49a0b265149114ba7b077de6ba8fddba1aedfaad558e16ad28e392cea8ac1c12b2975034b3259b39bb404c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023005d20e2a71eeee0f7157fa3b9ad74faf98f5a20b6951a3b6d5f6a7bcfc18e1f2760967ce5357a475b380e1516f83fe4802302c2917a5b0c5948c4878195a118b196dab704e5c5162e58d5dec73d5776d2cbb7cd2989fc8633c52b0a4815bae1315890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303cbaa53c97209c9a3ef6dac9059ad4b2c87d41c5265c5da6339ccb13660de3613f93ffefb6f2bd9e63e19341c6d250dd023033b8aafc9505c2f4e5eae1644088f734f754efd53748471edb51c59b09428855848909b387cb63685b8eae4e03bc5ea30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023002ff048f996047516174a66b5eb1aa7d82dc246d456630e6ddb61debacde96eae4a432cd28f67b23f7baa9f5dd5771f7023055a9e63471b8620d5cc65acc5d7e3036d41e40fa432c61e6021a11e845a86a82afef5b2175360dae675d718beecdb8fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000a53a1cdf12d49ee75dd974c19da55321b7df5eb7c605f6c7a31531417aa5609e53a40406eedf0faf7ad56822152992023024ecd8efbec2a181fae33af6fe15fa47cf8e11464ae2e56dea71ef0fe7cc519d3b3d6e24d4f6f9d25b6c0ba1368c303c0302047c435bb50067306502310097f47ac9cb22e29550dfc5514a4cb5d4d98e045540d18472af0bd9e914fc2a520520c82720dc284e999bc82a9782753102300393923bb20362809067bfbb0473ae476e6748dfd1d3ca6daa98cc7eba6b36196cdb12f44b345248b1e6631bbacd44f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305b4b00884085edbcde7cb112dbf13893ebd404ab51f50f75772e40161ec91091dc087b911347bc448a01d12cc2b0ef7a02300a35e6551a86bf03ce2e5cadb299c115aff08f4f22a3b96411eb3e4e5a3a2d21b9e08a5da0973c48a0a650cfad622b130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095a05af976e3fd089dc0ab1055bc4c582b306d5bac02935f0345fe9464efc8799792a7830898d7bdda000f01f2e446c60230385094c2584df9491f4101f4b71837e8f3265149cd6fe4b3bcc8f8ac55355af2dcffbd762647a8f33be97289497bd4b20302047c435bb500673065023100b79d83faec99ecf63d4a3ab0c05594ea623d83abb07e10ca6432b283babcf5730e2f66fceabe3d9ae6acf89566a03f72023076d9159aa8194e1ec58da7f913b5466346227eb71d7d2d38ae8186275656a4c20940cbca7c800a4d0b25282409c8b5ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230166a9e8fb94776c90a3418c4d197275b861f734ccd15ed1e63f15e04b143515804f6f21a5181c73c77f683f73195a6e4023100aaf0b79d9a25b0224d27ede0295fa4bb988e07e5589b25585b283ba3eccc3c25d99b23e73e909ba99e80cadb51b812120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c273d3a2bca47fd8439944dd5e35e1c13cacd5e443a54383aa4f9c2a6c8acebbc94e95f9877983479098225493bde6a3023100f8e41f486bf3ae91eb951159b70b2e59b5fde18043cf5cbe2dc06f73565bcb159cad62cbdfc012cb43e8bdf10b987bb90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023066f8565057f155c1a87f85242e066ec4b0868084f495908e68e794a400f2a1a41166f3ceec1a288771e83293046ee841023100e013f2bfbcda9b76f1a9f99565bf2ee0379fac8368d8bcdc8bc5c20a302b4312163344bfb2f47a9404748d53a5d605220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b65f1caa8e1e7b5aacb87b6d5271785fe26f4619bf4f2acd6fed8585a476daba5b56dbb1505632fb215075f77d9b12d6023100becf074e9fabfd42437428e257deb604b2ff6edc8cae8c46fe77090d670191374afbd535624e564d6cb24ae1864ae8da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500653063022f1157d49de96264d61e3aa956c65e836113cc36342bf27ee4c2b226e68b735b574e64317a44d03aef516984035b255f023044781f73a5cd4653a0277fe8e249f679c65d0115fc9fce67093ca174d88273e38688e25e4641dc9cfd446c3f3c96770b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023006ac77c4d1fc0e1118fec5b3b78ad33cbf872cd34213c6c883c50f2781afda85c687e4f95d1358adb54cfb4ff8312fac0231009907c636b9b63393188ff1425373b0b6371309ebd706b77b77c8ef8575dc6d673570146298ae49b6092bc05af6ad67ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023023924f53b6000bda23a6a397e54de747eb0ba1fc737503e8d0e2eab9e0e3c4c3ed8ff2886faa0f9b96e1b69ca557a57b023004ee9be6365daee34c63fdce13940bf11f3ead4fc55b8a023abc957fae439109584a524e83a4b67f49397f20d44908c60302047c435bb500683066023100aaf783c6acbb382f473416c1297f9516b742520f59e6130f69632e34726b017a72b7f1c71ea0745ec2d0d0bea9192f83023100c4599a383bd2f576e2743955f00089c3df35ef35f30b1cd58f9bdba97dde43ddccad097e3442f853b17447a9ad134cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230624d48af78eeeae4b0b5abfe269feef8eff1274bfa9c554adc5fdc13067a194ac9975bc659354d5064a85d7ea404ee7a023005df56750afd9c5e53d06d386508933c91daa288a11fe07b06248d4eb46ffe7638fe389fc1b0959f6bc1520da80b73640302047c435bb500673065023100c32981134e538775ca7f558b8ccea208fc55abaf1c66190bdc7634828a1a82044a975ad6aa09cddc28bd279a9f0f24dd02304cad98505529b1dc6c52c1f412f90a50ad7169ee4c2c2967017e5bff7d6f702cb8c7140cfec50e138026439569c4aa520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230249117e730fa6a80ded7a7a8280afab8f12ea67674f6ff42b890f0a96b6b2a13d65f1f0753b76ee2fa099406a986381c023016a7879cab22b4cc2b3bd6e85ea0c3165cd862ea0177246e5164dd52a9b48a2f7934eae727080805eb89408bb5a2b02a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307d88c7380310850d05fd2e804d5e285a0d1d6da44f57e69b225babaff4345f3d5dc9ca876453e67938ea52c259936b590231009bcd1b9ef220b214036f3b8e2c0505fb3465f136a010dea97b408759470472658a626e4c9faf4b199cbd0931e508e76d0302047c435bb50067306502306ba48ef8791385f10dc6f74f3408c373a1b8492fe3490248d34564e48d9f469e4c599a255a19d614a2a905c259a3a70a023100da99f43df8ee944a1f172e4ca8bff56c7a711b9613132a4cd96e698dac19196124220dc92a5ea7d53a11279ebf6020970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230263fa1fae7e19ee851f1f6af71ce9d81c6aa0a6713529e92e6e567c221fd025d93d677af52119ec5a76a5951c99a0de102310092ca8c4ff62b2a410d8106ff4457416a1b5c2a88425320f0beb1ad677e25d5f26c58b5076a9ce71431254dfe607b66450302047c435bb5006730650230552de2ff0d9661658b5907ad720758b09f920412770c5200facd06a9e5c81f96e8b10553667d70b8143af1a36b0de2a7023100ccff2a88938d1f0415fc91d28ff5405ebf2da98e0cfd02d8c8d5a74d844178d1c1e985fe8fbb185d27f16663ef8570cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f7f13e9d25f93f4bd4707e51da56f3e87b528811ae846baedeac4e32f02f6161cded3ff010917e1c67f7d66a1e097d102306b2bc1a519cc8c8043162ad7ea5c2ab425fff8d40516ae026bfcaad5f4e044953c3679ee23a455e3b60b41aaf3588f310302047c435bb500673065023065f257d7240a26e2c3a295123cf3a436f6ace62ef151709e025c699df10b7f24795e594a5e24dfd446a5185b6a6a25c8023100d425080bd492d80bb9aa8cd1d79699c30b00f8f8c7c44b913c6993b8cac0d2bc6e01f703b7d38014eeb7cc0e753cce520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230445cb1da8a1b23ee133b6a14e2be2b09146e99cd2b4557fde1ade50ac487bcfe3cb3eea3917a79f844e8140b03867b3802300fc342208c561d476dc57dabd437383160e003da15fd702119791fc5d0a6fa94c13075fb54ab771470141416c409d4570302047c435bb50067306502305bf68e8859111803343b838286ccf88914b3295f29a0c45d475763774212f45a7d102a799f02353bf9273911bf0dcccc023100e9f7830302ab06c5298952a90e30a361dcd487dd2c55f5299d63ac0f98ce9445f317e5f389a91e141bfbc3ed7de9cfe40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebf76d6fa4ffc4a7cc02498c25fd2c11579b0f086213663115c203acc08c6cfedfb02a4d4b817bd48f96cf946937fc8e02304050c723006856db2fb9a068dedf802e75330c53529a5b40ed05712e866a1f5ea0bcf7bcf7bfb43ded2a69c3ada8e53c0302047c435bb50067306502310088890102d5e4d2b72fb3d6aedf3210bde9f26e8cfd7c80531cf0a0f67f0ac94e1d89f0725e1aad9e40b2a5a287859c41023074cb9b6d950c85dff9d6320fc578cb61d3ea559675c1cf9e8fa0e020345ba0896f5f70ed9abfc7af8296de1782348bd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fb32023dfbf9c2c12935d72ee7caf3e66981cdfb0707b1b86d2c96cab7249008877786882629378f7764c833addd062602303ec04cf955861759500b03d766d65df031159409c5cb95121e0824c46d1480a10b601ce185cc6074c21a2e3760e0e0670302047c435bb500673065023100d2f344e7f1a46bf1a8101b6774b0bb0b450cef6671c6fc9427bc4b3dcad24e1dd19616b0f0e550fbb87847eabc9f347b023052eea5b5c301c6e46b518773660f99eb7e1156b70db48f80db8ca220d089704b84ebda420ae228a36684ae6f6c39f9ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ab6be6187802ddac1ec3fbec0bb0fd5cbac71e14e9df9e6d651a372be08241615e0b9feaf9c1b9e01f2d1eaeed949a102307e755fb304d1ecf7baf5570a4d76bbe4990644e2527fdc54ba6b20119d47be42b6520954259d18aa3edc4e129607f2900302047c435bb500673065023065fb462603796f865386d64410fbe78930a1a048ee349cd1fe6e5432dcbb58baa5a27bd90507d1ec9f31e212039909fc023100a475abae06ec25a589d30cfcb6cd9ee7134c698ed82851c64c5d7770b132f1b80a59617a8f440a8f333c95e9d784d4820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095a1703f4a7f72f1921c2c241f21aa814070cfb4d860304698edf73594b9d6217ce24225f4aeaf1cc7447e39da3c22d602302f5beb05bbbdba1e42d67216824b6766b8d223c9ea06327e6835ba30ee9bc0dd1aff472bedb5d9c88fee28364f8fd7de0302047c435bb500683066023100b22132e63c91c5d89ae901efd556c958283674f6660b764c8ab24f0acfa3bc43c9c2e2d53bfa85881f015c8c4457b6e70231008e905b5d20dc933a5e3b19e643f461f94b0731f339168c5432eb9e78bfafe892bbaf2cca9e69c4bd53ff2af78e2375610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fa92dc0452626e5318e906d8b322f3968b95ac4b3053aae69c583a28ba742c587e82a07bfb5105756a279e22e763a94023100afa1728292268fd78d9b8990d83f166b6e42e0f5a59b1657846911c48e1bb911d5000d6f25f0ea7b3e3bcf3b4e620dee0302047c435bb500673065023100d68316182a2b3883dd91280f9e713f96a99c5170dce554dc49c470c4dfa5ada5c2631abd57cb2e7a7dac38e43ce087cd0230216771d87ec306df1b61570ce8eeec76e1191ccd5eb1c815b94a2b2e51518f459fdcad5a087baf00a04cb0e4863125250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c49d1e3dbe1c2b38c80731d5686980dd56ca7732e9c9b17fe4bcaa998ebd7d7fcf5fa0f7498cd35f15c88cdb9661ec0023067ce5ca3f18d39176276e2d48805bf4b8cf9462b03e9f3967a3cc5e814c733c4fd7b0c1d38183f492340c96bbfb36c090302047c435bb500673065023028c93eb5abf00d16a0497135de1f353df1d61fd5262a1fa294b64c1c01427362108f548bf8aa0b6b40f68d4f5f70dc95023100ddfa05de13372d8d705fa5053ac218f29a8c9ba2390d89253fc43d7cc56f9269af47156de1d4bc795aa13f00cd556df90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b40628e92838fd7b992c00ca9ccc6ec4a316b4fd3e2527f8eb591aa41e4993be129599833d27799966c4b029ffe36d21023065d2007fe4f856e0ec952385ade4e8808af59fc64e31fb2ef55da85f567a2b5a5b4d55be66e22e8c3ca0ac06a36272990302047c435bb500683066023100b765cab0a48a62523e7f723955c43f302bf175c45a5ff3c680143ca56f98a36d6a4483d36b1809996c483d82290870e30231009d50f8d5e9bd5ee99e5a1b91ccffe4d8ffc72ec1138631a529b96b3250f1106967778dbfec1bb169b6b601770927e85e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b281fc0b5b5e84d71ed95d509588d55b2fd1a0bbbaa7df98591769c7d03295a6f22517fd58efa45270feb784520a8204023012138216421f878d5ddc4e02de577eba4ef540bd0b59017f2fdc65209719973bd01bfdd6e67809d125648295c64aa4680302047c435bb50066306402301e9f9c424288356cbd1a6d512ce782a445605ef22fa9ca9b44a2a003f7fcda68324d8e958c77668c4aebe93af4092b8b023066e4cf6b46339dcb090d3e6ef019ce0ad413a92f6eb0276602b28fbc4ff2965ea9c5d916d37c3a4f17f8890e208e03ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023025a2badb0982e3fcbf2be84d9d50f451d9f11bee8fe63b41ec3bb5415ebe28642d27279bd541b438f33435dfc34239b0023100eb88f56dc1881bb70ab63a1223027cf45fc5721f0cc00bdf7ed4620ae8588c77cf0fd9277f638d097e2c3cbcf9f4d81a0302047c435bb500663064023020fac3ee1b72ea08ce90e4b3560f880283247aa1fa3880c96202fbff7117b7997d96f98dcd3857c66d7de513c5ffb13b02305d33e997e57eb6ac5bc0d766322f000d467ee61cf23cd9ca5bb7298f563fb7af96c1867dad9beb1ac3bed3b647b9913f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aa45ae55dab537b1569a6a5d736a9e90a5a99b748d344e168483ece6f471a743e2e657cda731cca2e7a78f95d53ca2eb02301eb95f3c480f7f72c9983e23c1789700b45dc5cff5f61d7bbb9f15547c9a921f15b8d27bb8c59b8f116be1a91c2ed4250302047c435bb50066306402304b4da92b71db4f593774fc1459231826fa83b00a4599bd524f2da8f1e3697f9c722d2ccee948360f9dcd73e0b0ca1cef023033fde45cdb2e8eed42232b3123cae8407d3bc71f736442605a267b41ab0296cdc3b04f61bcf6c8caffb797283dd7d79b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100820e223a4f76f3e1d489e19d0920fc37e42541f159b538f0db1e2d74949ec31d623193c81912088ac5769041ff7972b4023100b7c0a8a236f7168685f980d15bfa53dde36501497f63db1ae52ceac2e7d427c80a260e7dd85e8287dda65735b1477d7e0302047c435bb50066306402300a3e27f8d7d62dca9a67259eac72f9689168d8523e561fede350384ff3347718eca8607ca2cd9850bf7bfc461d40e3730230325d27220aef507c57eb307427b5b5198701ee71adfae37f12697a8aff7d4f5672e017d29c939c81160ce56480b259370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a90829b915d3ace39627c0991fdd9fbfeb226e64bb36b03068e6e850987917fd618519c3f9fbaa9be45e6ea486d696c023100f17c3af6f9ec91649188cc065b0807ec7445478eba85dff82cd1635c53d1f3baa7bb2818ed105660f2f75afdd0e325980302047c435bb5006730650231008ae5b9d8fcf65219acc8b982dd12224b5b2f9f217b30945f6209f9c2ce4beeb1c4aa0b75b6b2a4aec101e558e03927de02301a3d468d72cca081bb58946f6c21d171374c90c17316b6433d816a7e9e28d9e9f2c22a907879315647b4910f902c11140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230160f55f58bb5a900451639fdb68656171a596ece61547f5ae737f608bd088957316ae2f5d81c1920190d1644bbf48b3c02305fc1de3ad4468fab68862974bbc13c17fe4660e5b253d8c658677e5a9702e8682bd3c45bbd8114409f7f51863aab01b70302047c435bb50066306402302739561d68cfd5bc50ec73a1d6c399effaec27e5a92447570316a4df4c479ef1f381ed570aab651d82850d53e3565f38023034963b56f2bf2e669e4959bb0f2d845d60cad0c57748b417d6a35cfdd146b3367b88a9261d9ebed117befb7c4dcc71360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230250773d5471b68c2b850f2925cc1ff75ad8875f507faaec3b56c922cbd539225dc9c87359adbe7b0906af096cd4b9f2702310087ca96c70e173054426d63abe5c54577782dfa107915999b23dd80967bf8e511bd2cec0f57791d9580e84527a0bcb0c00302047c435bb50066306402300cac5619fb8de0cc049a626093b58c95f138705a93df0e705bf42bed49f0498d01259e0a7dec43cc200b84ef7ea6a2a302306ca315da2ae063a0a422219ed2ba047284ad9eee178f5384c4f9bae816aea094f6efb29041d7932c9e5d855f8f800b4e0302047c435bb5006730650230460b1ddb7a28c477f81c891ad422c6b7d48d9b304ef0eeffa732b928de249ec04a219b384669cfd3434b1ff73eb40842023100af9cf08ac90eb6cf33f95b03d4fab8f3ea1dc26326c12488ee0899ec6c99bb405c609f209c21ae546b9e66ca9f3057ea0302047c435bb500683066023100d56f7836cc3fb0d3cb894526df917173162a94f3c45e76bde2025863231184c993c5b35e1183ae52a0e12cc567a879b1023100aebd94af878de4c20cf7cddfcb2387bf58271ebaabfd1ea4206d295b229a710f3cc9e642800818ed92457c3898c6c6c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303c440156e357cda642b327309086fe2c700abe9bd7d05b6f43388cd8507e95b9984a6efb4162950a6207e2c72e5ab9370230656ca8dccd3e384280dc607cd65e2240ff039b7d9b5dd8ce5c9e8e3bb38f84115a619281e7449f63820c6f7a8fe814860302047c435bb500683066023100c99f88960bbd1661af29a6ec3899648139b00a0337a3e0169f95f53f06594c6e7d60f94e599e6b9ae44604092bd290cd023100ee44f4af97f1d3d94cbb30f88a51bb69b3b8b93a845d73d606cb6dac50fa75de5b216db01a8798bca4d3d77c31a1732c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccd521bdd04e281685ba2db2a7deff2e84b4a569d0741c16b722301192626510ee08777c58ee63b949dd777a09cc5ecd02307e6d75135e780b9d10692a0b6bf9f1bb6d059a7454d250f84db4bcc905a1cd332ca3c24c9596410abc55c15cb0bae55c0302047c435bb500683066023100acfbcc82e810d7a1acdb838f7ebb3f64df4f95633bdadf9a82ad3ba0c7d804e7b9df1941557f9755e05796abb258c32a023100a45f29a41213575e73bae6ef2f8b77a9888fef67efefb449ea983ff0b2658455aab00f6790ecc33ad3a69ba9b719e6680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f143a269d02fe794aa8bfb3c5ba0cd8318cf679addea721ed3277eb2a6579f284d0fbd0b857d1ea9c35a1775e869558e023007c70aff34791a8e21afd3e8335365b98be7759eb016771aa8303fda735d83da3b8cec6e40c74952e0f8a7cf33d771bb0302047c435bb50067306502301e7fcd2815cec408ee0af36b5987217ac3369f0dd703f4040cce12f9149e0897fa2f2bc2ff01068dcd11358889f6f261023100e1776d55e03fba71197cd9898cf21ec8a819fa2ee6b8fb880fb9f589923191e1e590fc53fac658c74bf13eeeae65cec90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300abecd29a39073fb98474f089518bdd3bca9d732668e485bf3b1e33278eb397ec4be71e9fc916e8743f641b67ceebded023100bddea9808c44dcfd0e7e3f58e468e0465c068d3893ed97e3fb50f9773cb1fe1b1d4ebcf01489adb296b80f14b0199f570302047c435bb500673065023100c05ba078d973ac23a34959c8237b45a2aa746edd4c3eed60907cdb7988f0a9ea81f5a721e5b45c1b8dfb7bf60f537d8202304896877d4cfd0760379b6c0cb692e6b8827df455393cae495828080e22e9f5d7b690d26d70ae641e9b07547f5955a11a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a57c50907bb04101606b6ee4fdf1095134d3a15e7407a8d5bda00145fcfc9ee7bec0d1d4a618e8f510bc1e727e26f7c902307cfdb0959d7feefb01d2a0599ed58ef5408593c40d5e9dfb15c509c091432ab645543f03cc7c351d1dc73a5e057131030302047c435bb500673065023100bdc67c5611ac18c0ee733fd7c4f1e943829ab568f4edd6b1d20608e6941fca0ee3fce167b9b6de6d1bce4a76445bfbc202306f86c7b22aaf5e054fe0a123ddf9180cf182a5ab89066f6bc2ff66682d4bc4916710e444b6495bd238500446d546d9350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f95d7c32cc73bceba1b13f0e54fb1b14aef4a0cee33404723a8ff5b8b06a884c19491753747d1dbd4980e383cb8bf1a02307f8cfe5e1e76dc60363f8b49e511674f299a52beb34b83da07fe6b0e716d6f0042f9e03b4478597e7cb1d41530a754200302047c435bb5006730650230054c2233f7558b9b1a42cdd8af53bc0baf398eb778ec2113b97ba3ed7a41ed135282f90d29434ddaec7845089a12ffdd023100cdd38f384e08cb3824d9686de8d17ad80487aba013bb428a8690cb49b0e134263a693b863203e8194fb84484d82317510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cca0a29dd69eed3d2f619a5e5cfcc3afd66d82c99635230fc3a943d464070b214edbd5ed899875dd18017b82720bb97023100f27ddf9ba0da6da9ddb88cd048a8dd8b8ce14188da1e2aba54966ea70a21e7a3b844633bf88d2b2111e874800afa4abb0302047c435bb500673065023100fc1e250b273102f4c4a166690b93fc51ebe48867e0ce1d772a57b1caa42fabb501b11199aa31467084769c24fd51a5c40230197c7795cb740fd0f5dbd232b35421ce838e57fef7e72a84e8176d9d5e72085521bef8b81d1cf6d789ed464f37d564aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307fd5ff212745f0a1fcfbb94e7a716da3cc78026e27fe016b9a092823dfcc2480d624d324eaeb8799fbc941a734502d57023100d8a979becec9cc08f796edc45a3c5d3a4d38b316dd988cd20a5532ada1ef900e2907f2e36b161beec4d37d0cb1d0b4b90302047c435bb500683066023100ca4f326b47f5d5e7289cc1913244c37dec6bb84595e75cbacce48838cfeb2ddddd975f306100b639355f2ae3f5731940023100acb6acc3037fccc2e5703440e8b7af1f54752ba9ae67c0efa308f3c802861f9f6e386202c7d45ef4fcf9b229b048aec40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b87f07c8ab5db68020deb6e9be1644d506e30db5d991582295c26604b8b9ef742f06bf052a0a417d9f999c64712af01c02307874f25aa8b77417e7586bbbbfad96b46defda0565860af8ce3114ef4a9fe68858fd502126c1db93d0051dd3beb0bda80302047c435bb50066306402306712baf708c2950008fdfbd92f8d46a612d23285c58d852a5e33642af699abf1f9b4ec92c24f6cb62ac64355892ba0d7023003c0a9e36fa9cadae3708a1da5d8ff34f10c2aa8a20bce3daaedd0ffc482276b32edd5cea69f3eddf79a75fd966082d20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a0e639d396c7badca0e865cabf736230e1d05bba8f24c0da2d83cb62dfb1ec0c40e57d49d6c2c3e484b31bf58146e805023100cb6b78a76eebcc880639a53c101e79e2f4b93cdeb22eb36931be52c8c45a3688116a8a6ec6b67cbf4b5388506135a8740302047c435bb50066306402307f7a3d4be40f980d89f0d494c3fa03f4570b79032cdac766105b4ae3b4809a0aa26784d26bad18c5b9e5b17e3598b25b023054a2c0bcf52e1b12b7aa490bf25a374b746496154d9c728e79b7705303743d2abf4fd1fbc1f84362ea2ef85a9c4838ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026d204cda548169dcabb7646f63f5e48e9790463100428487bec50edba0672eae01cacf5c1c41a5516ed7dbfa027e067023012acb75ddb32f014957f4637185dcd2bcaea079e199a6855a4e4449517e94593e0f9f7c11a96f5764d11b29e666567be0302047c435bb500673065023100f3a92583e04a719855d4101d5ba3e40243dedc58e7d0d34783f6e887bbdb66abc53435d2e90700c3a9d06e0e2933b40f02304292f51ae8c8bc7b8896ced8c31944431264dbf9c3f8e0b6c92d3b5dd8aca217fec5f5ca5224b80d0fdce0c28d958bcd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b01ea2ae411727c0c18f5076c583ec24b9e8705fd7eef2311ce5335c29b0729cc952a3d0b669a3bd6834327662d2acf90230083f0b1a1ba9d2b0a56c571846eb456c086b134d2eadd3ccce9fbe60959c8e46f397f38f92220afe30d9d5800771324a0302047c435bb500683066023100ccdcdfdb8c51a3069d92463fa0a8423440e9be59ae381cf9185157116acfeed213a77aa336fdf1c82d29880456d2c5d20231009760b315376d72f0bdb0f7cd8209a942aaa27e9a55576336dfb828f9447262e65118fb2d9cf80bbbbce430a0eeadc1ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310090d3c680611ada0232e05e4d9a716e73734b9c25df5e80730d939c7cc002b949799dde02e192638920777432ec5df90302301428a644197426863260acb924a3bb1c3482d795fb70fe6e9a73149e5a734240e2a97b2a4addffc49a12383fb87d5b6b0302047c435bb500663064023078659a9bec8c5b60e607cac6e5f435778c92b852720aeb947376d7e53e46012a2630ed3d85532ad4dd783e934a689918023019526dcb5b6896177799efe4dbaa6765bdf281b4a56027564179881d290771265f0cf76fd9fc28a41ff77501adf4afaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049a85192b4b06254b618d19b11ce7ff05f1558e1a13f098935b5338638f43e988ccfce5be929e7f177dfa417f5ac5a52023100f6ed1298d86b059add76d05c127db062df8d989ca1428938dd48468dc08111de3284bfffb6933954473673b1125de6cd0302047c435bb50068306602310093f3f5a3b54a7e05934ed327cb7dccce28972f7ca726e6e9b642c33d7f9c307aa1c16affd06b4deebbaa80470974f8450231008dfe887ad960c856e0c90d92be39f95b1129c6791c4e1944c7d01153b70fe08167d5a6b2c7b0495a7af0d25942cc62cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b376f2c12af387e39318c2eb177ea27f9ab407851b33a0c67b45b7820f5e328f002206f543efd4a9d9ca831acf7a68fd023045164ef6f77a2b2728b79380751ecfdfe0362f921f29e4b41fda484a92e5ebcffe85289d082ee7633434c0f6fd73f1bb0302047c435bb500673065023100e6155ba3b587c07f9bde832b2ebaf06b5a608b7451fe976c93b8bf989d4cd388c161f812fa31bc6b2091233ffd5394e402301bd460fbeb1ae3a2e88a05ff331da45a91bf12b1590403d3e73412e1f4a2806284b790b7956c4eb065169861afa59f870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ddea49bb6ddcea330bebf24cffa4c3887a4b2b9f093cd98f92b57c3489aff970f1123af6a596a00a850b4988e324fc302303c7509e054be87c446a5854c6e7ba32fe25b8f716cd16d35f58f3d34d424edeed2489aa2d3b044690a91821b7637c02a0302047c435bb500683066023100a9d8f11e9f504db7eb759a97f1632de6f5e2ebc765d8a376d4df4c746bff89c384402a0e98ec78977e83cf4a62232808023100f49aa41d8cc2592a93019379b42a1570ef1c284ce0afa64780997b5259c67778d872c1a8385eef0c54790670b38771550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8da1e3c72f8a295844199d1ede22b80935cf7ebce0babe9102d26d2746d6f602b0c97911a21b18727b93929360c0fa90230757f9ed1e82f00ed877ebd787d18b1722a4463ba0a90454630ecb8edfcd94ff98ced813f892c8d2c0efcc6f778b8f2bb0302047c435bb500673065023009ad73a506decfc8f16b8d405d8d30f28ceb793bac29e1d46e0295fbbfb86e8bc8b6a2831332c14730e785d9d3dc5893023100cfeee567b07a2dbb85ad54fe9a6dff62f40a1587f361308679e13afdbd67efe630961711f7967d1ea35236966a7254ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023027ba54f1776c78e886362956c9db8e3547463c52511e6240feb441bd0d8d955f40d236a8a294556dc60ed753dbc4db44023067d43145ba69801ec24c6fbaba509d897cbaa395a058d10c75c5627595fc6db581c4b6a51a17afcd17f7357314f5483a0302047c435bb500673065023100dfed50b4d8555888244d7652d5e938006840bd83938d8d319de0884abb4a8aa9eaa21d5317ffdf4933284a05c173dcb002306d5278964619baf624806d06709ed43a0caabe4c6bd7607d712fbd3b626ba12dcaf53459a345b4fdc17697fcc55826100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015cb8b048e168785de0cac92c4a422741e22ece7ea83b205090fad1ca52a3f744424aa5bcde70b61c7c4a8849e733540023100cdab169fd254920f5dde7d4e8ee703ce924f88a92f1bd44f416a201752b30b18630be64f528190b81e94fb4e4637d30d0302047c435bb500673065023100eba5a62e18ed906ded3e11d9cbb26520b4b38a5542197906631d8089d01a24af5eecc211b8be85d818f5dbaf66177bbd0230695c7536d0f5e94953ecb3942894faa98df0c86c5fe01eb40d4bfe0d23950cc89d21d84837da01889023e6d3447daf900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041476b0de9bfb047fe82b40c401024b098bfb8784f6116482024a8fde18bd7db120c3e4c8c7381417dbb85781647d2ed023100e0799510bb415859d720f49fecace675b71cec6ddbf101c0a65e486c2e18fde920aee5c81f0579b872e9377d77b315990302047c435bb500683066023100889801c5c56bccad24e5d992fd4847fb305c4d59c630fad8428873bbd241457613550f1524d340804fc540ae2ed5a0d1023100c4bd7989e11ae4b112a90614788fe334c7712eeaf9b33c7eb597ebe78f04b81867f3f506d4375a986154aa9bb1d7767f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f132fc3cec85635f280e8ec673f737fba10a3713ded0523f5435029b269a9817fe471c84f2fd8320a8c9ddf708092ead023100d91c4a188c48d9a4b3f0d1b8d7cd45cc79e2bfe5d918f3152894026d69d60d86e112b3dd66e654a57f1dd0132115c5730302047c435bb5006730650231009f11e8dd458a573762f5b2e024aed2cc7fbc11ca3789cf665084f5136334d6dc6373e3e12c6fcedd7476bf3cb65a0e55023034c16e08cc31c06cd376abf60942a250812568838e0c811f479470bfd57fba660bd99b71fb2334cfd6fd7f23612aeb620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300629581caec8bbd6dfab3fcf58e7fc5625c4b80f68790a6f5e4eb85b51c3dc6bfac0dfa21236f700110ac163843f76bf02307ebe24f90e1cf704a6fcba204c011ba0b68d038a74279830fd6eeeeec22ad8e5ec3fdb937745bbb91edc5f37e15a0d410302047c435bb50066306402306cf773c577ddc8b615849c164f89180fb5aff43f78316f0c0b29a5632f5b45937c36317fcea59b732dad1dc3aa7d6cf4023073e9289e59be263149f26bcbb4fe9cde7ea965f1878f32b67e67091dce3008c94869c55135a5a0e10f124af0b80e9ed10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b1c31d26e0f7e5c963fc53d24fafb4d760b40b59f0452060158ddc4959c5c2f776f9ce95933f94355f42171f403d37f0023100be3ef2e50a72b2d6afe4342c8340bbc602f777c375b5a566a672c63a1462733ac8bba52959ec77079762bd0e5ca66df70302047c435bb500683066023100ee2007541bdec313532d63121894f112753733aa00fde838ff54229fd3f36bf44c89cfd258392a411cd38456f2fbaab40231008488fff8d83533065c15056dcf8c11af26f42e912d26193ef67ad810857ce31db7259ae36258eab5fbaab4a0b882306d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020094fb3350f7f4f487e28d08507fec8367112a835ea8b5be491a173d44ea9f799152a4c5e55165f880c80d70154948a02300c1c727f55fe363cf55a80fb65ec0945a2f91721924270b2de30200cdeacef851baa389a5aae981d440b4463e87bc5580302047c435bb500673065023100da8e39a6bacda059bbe307bfc9ce4f6a495395761801f10da9eb9e146fbc8622cbf20f350c80f23d76534fc87293ea1d02304a9628a7a93015591089e02e7eb0e107aeffba81ff415b4a64ccf54ae02ec7510873ade5d76d572160080bc7e3e51fc40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d62f584ee09c2e468c6c04a6bd3a6ea11aaa6f40608cc95c78481c1f4e7455ec1886dfb11e9a4fd566ac347cefdee9a9023023cb4f3681e585f89a58839a30c6491885ecc5c58696f1049ee897be43e8b3e8c2f39869e55dc378dfc7fb9c6b8ee0440302047c435bb500673065023002911ffc3eb8b7c27154b7f6d6dcedbf88b9a6749cba45f850c7b7eebd1903edd1b2aac705323de60f761e4b167fb123023100a1feb14846119c6d61d5a1be3b148ac23318cf09386b1d4ac73be344d4122bbf24b95f3a6755fe5e89426995c08e53f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303838161537964e59655f7d7bf89a74332fbc5872ed6c47caed516c29914c363f57203630edce8e707efb24193c09902f023100d855e928b775bba1eea9e0111535b595e4d2ac2f59f7498817c67c8da91d7bb8dada47dabf686e48ebcada62a4af49630302047c435bb500683066023100826ab35fa275023360188b1dbbb9f48f99a126c48ec5ef4c8d5182b40663240f070c5ab33f0c3a742ce9e22ec5697b0a02310097bdfb6285647b8cc8d47690a9a6e6d23d8847c4c29178acb294914a182f7fb1c7924262bf8a8eb0be2c66a101b1b4690302047c435bb5006730650230398a57eaf6cac3f60f125e90359c108024a3580d52c27d0ba0407057606301b71666792af2a21a37579634ae7ef0eeab02310082249205a4781236d169616a2d4fa44cdaa5f58a7ea18f6cb6a4bcd7080c224acf3eca0bc5dbc3c30ad285fcfdb98d6e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302343a5b37b1a25aa742a369762a82b546955331c54e0b6e6394aa99f3584da9a45964cca7e534be4728e029d365ebc3a023002bccfd9e645b7efa02c3dba3e2bece4673078bfff9784c40138023facb35386b846c326fa722c6a55804681411b00d50302047c435bb500683066023100b458fa418bd956af206e5a27ff121a9c0fb1660137b54389b26657b669905a31fb1193c9d173f3d1d1543f575e1045da0231009530da28fcebda7386420fcc472ad9c59961044e9c45c0ac373e23e814fef4bbef97e7546ce821cf64f324cc0d2cffab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d6158f424a01a19bbaf18061bed44b729191bb782d51493b8f6235b1dcb938548af6ca09f196d70bd4f6e3f0332922be02304149fb575e30f5ff2e9e49b0b3929bdd2e5afa931548f8d24771c4dd1ffe9263f5dd81570b0b0def62cd3f905c396dea0302047c435bb500663064023045fc3b175bf7667b6d0cfbc62c2e6169e57512edb0a158270d1994f069dc5e8fbe6d40c7731a8854fd88b7f3e899060d02303c5670379068e779d41c4b9b7bfd2619e29db58e5031907d97bece7b7fc953b8941f51f162c268ccc483fe8f2ed5d5a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036b764e027809eea0551a6a51fc806e0df69b006ec89afe7d78c10f3f7a808767d8eee1664595f9d242a7af5b809c89e02301b7ed82cab1d474046738be388188e8d77cd072cc0798028ebb3d581e26ab5975689d234c5089f9fe078778ab9ce42270302047c435bb5006730650231008551ab0df51b01c5811596916dbb0d9c45495062993952951f79509155a48c717a3f45f820e0d2f32cc510e2ecd6468902300a0b2ea7d5abb4e46ca097f8358ca66160b175dcf2c418442becb13f0a04ceb1fa95064e2c6a7285a85c95e489ff8bd20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c41254f26bca2a20e742240546ac5337768b899583ead03e30121d3e96af10ffdc7cafc7eda554574056fe41d7b233b02302f08bb57f5d008cf8ac4789ca4c496dc5ce26385afe9069ca6b9ed1e83083b7321abcf4d6758076a9f14dea07a18498d0302047c435bb500683066023100f4aeaecb19c062be9f0858f06d13361ab101d66ef5630383e6586c5366cae7d6a0efb0cb15df4c1b817d625379d6124d023100a6394f186bb02c6aae0f0bc033a6f01931e930cc5de62c85855797d030a882e11c756e170b5c7a7df20cbad7589718bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038ff481a2f082c9225156ee970177727f30c4a52244736936335f8fa38401586913c80a4da0df6de301339ee48e381ff02305b52580ae50c0747dbac5337c3d41e0d0a81a33a392f3bdd4d0db40174754ae0b5f279deb297ffc1776b3819e330ac4a0302047c435bb50066306402307835b1d9f161c0b91c1b605f51de29500c0d2e5089dc9660ea521945a48ef2e448609eca0a02cb58b24411eaa6a0a24902302dc18077d88793349629f7ac226bb7c0a768c8221cffbfe3a30757fdd3bfc5b4ebee6c43b961918bf78c2a2a655537210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e6c3ab5847a4ac77806c888da0ec8a126802e10e97bab88fcced1a77161ea9323f172a99152227726c75a33d517ef267023100c701ce897a459656fffc3c0abc0578e0addf562c8c4f332ea2ebf84bb709805280a83c9cca2c5752ef0c3ce8c6ba06f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f5e56b045c68662ef93dcf6b6e755619cc906c4e1d63351c5bcff2a894dac11c85dafab323d014f32e12788f164c079023008f499928b91b221b0025b7e9644d16f04e83c66981cf82aec0ace286599f8e11b7ef930cfae6faf4e71d4b3469a702a0302047c435bb500683066023100aa0ae68d798d3be96446926923973f92166eb5454f6e99da8879fd6cb0d867c74d389a20cbdc6ef9aaa0af856d616684023100b8b34e29539f6c3c6e5d26d4e33e121428e905517ed3b628d9d80788e621f5c0c38b0016dca8fa74965e37915c650e460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100afffc05ef51775faf6e4c0f7f0ad9e843389b5510bbb5eafeb57ca4f5c3846baf73fef4dd34f7b3894934c9e52282186023100e8eec6a20e301eb67df2fbad62897abc24949823f655a32ca2d13d45106d4215157abe2e06800b3eaec0f85d25af8d0c0302047c435bb50067306502305f697ea67239f20a7f40c11da1260e4cb692f47340ae196dfe918bacd1faa1b7ca02a0bf2489dfec7c7aafed744fdcb3023100dab2623a67124c070e0f7118ca85f519c23450492574ea18bb39b809916cbca1e9cd4c84074d602f4c9e403a6d44c7820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011ee881bb20acb8ffc4fcfeef8af40406a83c92d1c7acaf2c2772659ca57382b28a93ab2b12faee5f84c7f02e130b2dc023022e3b95d7d1cb32e7bce7a2cda14ab0e72176588728c195c3cd8aab8b51c7b5da7dc80ece6672e41d8a3e878b6b73a910302047c435bb500683066023100b84233f6bbf6046f2ded41760792d90170df42cd042992793d3b5f199c9562f3932f99226e8077bf1d7530175f952408023100dbb3edd6fd6823c7c13c57d5be83b8c4041151581b09b2d55e3e9d3c5a96b8ea8f782d41b6ac27ddc36acb71132b14060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f111a374fc18639663070b8a8b8317bafebb22f5471ecc24738f67c6670208e8a6bfc00194512614d18ebbb4e701ea4702307a9d95c96cac34c472355d5ce2f3543e9ba6a3b8880e44b1496f555ba5ad0a0dcbcd517f75dbb3daa27ac2c8c3797b850302047c435bb50066306402300b38d95accbce255ee718d0f4ea56b8c854e85935f0758222135766c21771b6c329c9df408d37a52700cc9ce29c1e9fe02303fecef500d29af3e92283807dd090b8aeaa4cbe79232f5efe231a6e69203a210ed4376d8d3641f8a9527721605415d3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023062e51022ee2b9326e03c6587b8fdee6456135b4a036e794fccf61ef2aab9702ee20b468d48a9eee9ea3299f97f812d39023100bcff3dfd6b07747b65e4f173b1a84107abb6fa0a9be0336ae1d92a23706868362c82ac545e5d745d7081807a7c998cec0302047c435bb500683066023100a941730c30e9c77a7a41f09229735a0835f8d8cf85730f250461bb552088499cb9334ca97072e6ad8ac6e72a1a753b40023100f040b32e6ac4ca846b73a59daf9238620cc865bf8f47d4afd96ead45e97dd86dff0bfa358a0c0d4fd2a03fcf7d3ebdd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100803c0971770d39f8f32f0be11e934ea19ece13472a6a8874f1e27a405c9b7575588398639b9e6aa0522e90b0c7c83f1e023100b2e92027493a5d63e30ecea4929036018f01c91590704819c07099805c141efabf3f53b9bd63a51daafeef82aeb87ed70302047c435bb50066306402304015622721b67cae285b3daa8d5f1a502ac7be71255e011ce04e1817d50bdabf38fc06075229ade7a27a10a59e2825d602300c32e79eb69ff601ee71f19af204fad5f9b0f8608fa263527153f6daa4f8dfb7ba910be5b910a63fd22ec27b161cb9b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307bae0ec97253e600054e0b13c77531ddf134b9c56aab88b541bcc666165c8025d73b934b1b9e3c57ac95fea03c82fcca023100ab8fb4fec739efa3ff17876b4c57a2d96a23cde10fa84abf1dfb7a1039776f825187d75c4bb13305ae6c35f0b1e2ada30302047c435bb50067306502310083afaf52524c4ea8974d3beab0488a6273f6ee8f04c3d137e5c081a53ca1cb2a404b0ce2c90cdf89b2f705c323823c8102301af4f299ae40fe778a93fd0ebcdec3b478150b1a7ffcf951904ff49168e5a0a6e37f56ecd5bb70a4f70f2fed84b694e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d133b067a706d33e649b92a2fbe8cb337f00efc095ec27eafdb500d4bdd5b6c989e1e9c4b48ecc22cab053214d2287f02302977e19160c18f828622fc8fba760ae22007de0ae7f2b93f3fdc574109dc65f084392a255877be7ef500dc8b0b06b7e40302047c435bb500683066023100a22603971f85d80ab412f297dfcd0da23b3f4d63c89a06ea2346d741e964c7e940d41b6df0a7180e0a23c13aefddfb1a023100b7c6e37f549c7c2949a8aae51148918de1066e56f5548ad420f0d2023c14ac06a955638c4681a44c26e322635496b6d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0eb6c8aae247a8afa3ca3a0f3a5f8ae93346ea24476f91b55c114575d75745eb3fdfed2ea9aa442f6d41971c5698a750231008ab400708dd087b93bec3332390786a8a6722652d3fa6eeea94c9f84028df259a330f59eea5f09b51249de712ef184420302047c435bb500673065023100e2f5aebbba6d82c1f4fb935d7000abbc27beeb6c5ad4c1025977488324e833554620f3eb90193715d8e3f2ec23e75b8d02306458ceb49105e49b0da101cf3375b8b3abe46cdeced087750ae746df055cf69dd8cc98b9b691802c8137e21bdb078de50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230656f0c180583896e422d9e47ff67bc79dd45c75d73dd921c631026a5e778479ebc57c7d272d4897eb20c1280365a8e4c02304390db573f0a71653479f11a49888662dd0ff870bfb3a06185cab9bbcaf2d294a94acc927e43408d50cda32efe89d3960302047c435bb50066306402304f0c229c1632e0160fc7af46b41124dd06c9ee0c65bb357cd42184970b75ad5f62b9771ea1e206a8c3fc2232c22148c5023012835598340e2f99a8a210f8529dc9defe61015c55a8c0330be0d05373979baeb94199229493739325e8d23fcd579aac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ce7a29a5690ef25c66f156ae0e756d8cc55f10f4a5a8dac8d07b288e52ec62ca7811e5db6ba4493c87cd2467ca75b0c02302773d99ff5c459d951182f8719097c9c11dbfc869f4e2fe0013f5945d380f71288d1908bdc94dd438bac591db4ca4d710302047c435bb500663064023058d66d68811ba941c05a5cb0e6a389855c7cc68043c299cfd379cf423bb0ba9960f3be39ed064abb87ae2d44dd2c5e200230202a7947c9e898cfe9842da4aae7e42d5b6dd05ec251ec53f8cf25cfa70f8e39d4c51bdaa36fdb43843d6394108f1f5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023061b7b847f79b6fd19bd91cae72759bb446a3d696bfdc3f9bb126b8bf63ee4feb2c2e3b3207536161bb8904dfa6f7a60402304ef856ed9efbfb4f2f4f2d5f3288f3aae50e2c9a53de3d2f5eb2b5649b8e6019176a50232254bcc0f784647cb30b32fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f092508a2c35d998d341aed04a5418d5fae8a84163c3c46d29f34a5e97e2c90a419916ce5d52926efcb8ca8713383b502310096b796a0cccdc4e4d2489f67fa4c6148d13889ba9d47fb30aa9e6bb0698f07c58e785924d5959af897caed36c391982d0302047c435bb500683066023100bef8e0cc247e9deeb0a7e349ca1958b0a70d3926972639107981b7e02546bdb0a9247b6b212eb156855bdfe65be978ca0231009c33052ee69aa56ba46af39df9aee8f536d7e155598674a22527d66fc81136809aed331323895507efa7d195bab4116b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230626019ead4e5d26c31b6c318e2b1d1f220abc7903ca0449561c8f02558d1177bad267ed0a7e3f3e8f33125c3ce727ec002303c2ddea725fdbbf3ac634f23099577c81b24f458b8666af35b4c3d9d40131c59f5e6adc813f50b4c364798ea41cd60460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f4e75dfb0f4febc55f76fc94b7fbf4edd16267f05362e87c33bdad7665a120a77ca0bb41687ec208504cbaaa6568ec2002301f4a872a6e369a5ea41588cef243a2e8286cc72c827dfb1f48e73d5b5e9c9f92c76cd8e9b807a471973c3a09969b37490302047c435bb500683066023100a6e1d3f9f9d02361196751e0a24352bda583d04755217d590a3fc003e60e086f9653c58f85911657616d46835e2cc700023100d3b8bf4dd3a838b2ff5f4a25fc3e1ba82db6eb1e4dcd5eb49c5694db87279f0db29b7ce9096b51748818b7ecb7834d690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c55c3501d796cb2bb1eab21dbd57a79f14c0b187520894820cf4b12f4b872710dcb4f8a4ffaca3c2daf1bffea88b77c0023100966f957ae2143833599474eb0d009287c8271f57e13c27f67f014ed58fc2c98429ad5df43142dd7757d74e4e7734f9910302047c435bb5006730650230202e4c9ef748b0dd9eb18c29466783c8031e27eaab86bffe3fe59aeb5f53d6e1548da20b39f2b62e612d59a7a4c93675023100e2e86b98ee728ea9ad256d1d28ae68debd96834066eaa9c354e599e888e81db87def40638be891c70f8ee5117f6acbaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023002a3b5fa8e6b03cbf76258cb5b3da87219fe31a30691e01551b09e31a94e5c7ad51b8eae1e929947a0835b2cb215878802306abb2564d5dbc4390e410684d82517bd89bb8703ad8618f803a5b6ea337af9986131b4208ddb78273c07196e1199d9780302047c435bb5006730650230196e1596fb66c1f3e18a17966a1dbe934bc8c90955d5e0eaae0763fd8da1dab9d40f7dcca59510044088f693771d1459023100e9440121e3c8f6bb306216cd3444c25b11324ebbc8092e217f85dd592918d43740c86c23f0d38f35a501cf0f0c1c3d950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305cb5710ce59d7eb6aa8148da73c778fd2059faad5cabcf237c52faaaf7238d2a0b8e51aa72a793ebff39e24bd50c4cc502310098464aad846c692f0cf60035ee6f0e1d512201da215d17e12399b429aac2dd1132242c6c7510599cccff6efc111c2d240302047c435bb50068306602310096f17bef0c6f2f836480fcb66c7b0851388cbe1a05843dd050a275cade9e89cc3c66b1420369d1ac08e8ff288e16e04d023100dfe5b9cb0d068b875b417cf6059dd7703d9f10584b5fc580026ff9dcf5e8813479d5f33a5b547a078880132f7f7777a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d5760cf96f83241104faa53bba81d8b0429ce602ea366915e6927aae557eee45690627a66bf593ea4d9764c8eb5be05902305e73b14997e287687fa0a0e941ab0e8d7d69ec75b6d0d2df8fa977ee912938082a31d4668513167c5d2486c23db5fcab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7d24c97b533e218d493282eb02ce2b2de441c345cd30f7a9b51c79df888f07df53ce3e742017bf8c7cd2f66be7d31da023100a37c698c9acc5bc33e8bc9af9e7138aaf841cb812ce0211e95fade2453353c0a1ea17e01c3e2e28bf7b78b54585fedba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2ffbc92b4e97a18c419ff5f29945724c97528956029b2503565d1ecba0b1da11ccdffaecbed051ac53bfd991092359102310081890be5378e856148b4968fb601473b203984a6fc31ac826e8bc10625a6e3bb085dd9f2027a8cf38538705936eeba590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230464839c0c40766a94d604f586cc1eccd5b487bfcb6946da06e67e54898780b82526c66a7d4ed167c38f52476ae7c8248023100f6a6e90861ed029ce2b688b6ba77b29a894370ab63e753b798f68c9ba732f99c38c53191ca69f0bed70ca3803a77c5d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029e524b0ffcea01648df59e0852c9fda085a10055d4bfa6064d24488253b916b4f88fdd8397300784f265c5da62c3bbe02310082dbd79d8ede1ab32f5c4f2b313d7bbde9257bec32daa0b2aaebc306a95daf900cf6ff3f138a7b8e189cfffa1e2ea6400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230610a49b2fddfa82eae71c9084e7f438d5396707d30146a121ab7db842ce9a94cb1917dc4f8fa73e8d01cec8720490234023100efab13107e63b952be5312dcaadeda54a503d3c1e2d38532421d8fc966b8b1475057f3631fd78aa50c3350d7fc0e2c9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023024fbbbc906a15f97c8a6edac0dec0b705ba36ce8d8b57c9aabc1e81a164ae54d7680bf9ab5ee4acc51834d3deb65251e02307f9757ae1457b3a061c4d3e1107682fb1125e6307328ce0f46c591b6c65a7be025014620fd9987c3d949e50fe4121f800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301bef4e7f874f8abda5af14d96bb24650760a0c9e00cc6a5b8e4e8d61aea9de7eb603c53fe0b0545fb758e6d0b911eb5e0231009ff00071568eb8aaad8a12474685d3e67d7864886d3ccc219fadefc9a48bf6967f380585293f3b7b84f922b8d668e7310302047c435bb500673065023017f7e9a06fa9a4de20a1afb988168cc944b6c999e111c19c430b41d58f6b90f1831ea2178e57f7b4727836e1de9d4f9c023100e01bc9be0c3f78b48e99fb8226802abe4c87c47b8526c9b08e0d0a6df3a07c3188dc479ed6beebc1deda26e0a9dbd0cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009b3e5c65d04353ff446c9a49df27e21c00ff6146e74c9082a393827b970d9d355104fec4c9d50e37df9d0d48ac57c71e023100d64446186be71c8cf43f9ec8596ace38c13c095623691eeeeb18010fc25a1f0281bcaff7a5227e90a92e7f2d2b5dcb1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023077502f0ce151a1e6994ded2eef7222612ab9d0c050c4aa2f543c1c77193df419108b02a677731a251bd62bcbb9ab5d7a023100a00619178a1808c593391ccf8a983dc00df208fe3eeb7f4dd839aab1b129abdee03b53b3ed75856e19b6f246c51654180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230201da8b1cd7b54e228f8b2b04d8a43a9cb41a8f0abb670eb961597c47b95beb4da4847a9655ac443a2655736f681cee4023100978bf8f554e94549b1d2d50f9c0324b8f765807c845041575ebc97d2d12b614c55e08d9d3ed2708bc0832797236612b60302047c435bb5006630640230293753bd7c5487d660a782268b755e086240bfc46356db728a9c6c597c03309a54f7cd5d0f382e8bec6b703c357b4ed902304c883a1f21e00746740f36a46cb56ddb5cebcba7cb96c16d78b3862c4a272ca24d333e2b1ad90bde8fafd3f1e48576610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009510bdc343fcda9d0487ee067a20ec427084b6f1196db04d0757ecd12c3efc7bb38133c8d9efe486700c5e75af17faba023100d72fdfa9a47ad842395ceb8b351601aba3d86617e6c351dc49b04bc9bffc89dd58b852385845e97710aa13ee0f7136b10302047c435bb5006630640230322eec79c6f916f8ff6d6cb20feb1380cb2885308a9ff5b95ca13eaef85dc3cd946103d261c3399706c53f256d2e800502301c46dc8daeae4309693815f86988c60f68e099b4a9743d088aaad246386c669eeb92554d50699c5c4562c13fe00ff7770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230127d3b54552b8e751dc60f79ec27c34508963cb156841358052fca17a82b0925258090976434b57f70db7bb00250a16102302e93834f00889189a4650f8c292629eb13872f1f6b11039d0db2be58926be8f2c2047b1bb09a4fd9d8227eb89e5acb300302047c435bb500673065023100a6505fad95a149698536dea6cfb6afe9438186feb9546322a8d2940f22445c39380a7cd30f28a0df4ed0ba01094b1312023064318ee64d7abbb60f43cb82f3c6fa15d61e96bf2487527bc789fcbd82736209cb76f88e276e9b1779f5ced822545fe10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc3aff60549029d544e90756ff4e1a485a313f3b567a0f62d08ce7e0514778f77e6d0964d09c0d5d6de5b291deab83700230434c068f12fab30d6a69ebcb0cd82ae6be746ff591d15daec36bb20f6f0001bf4e01f3a5166bdee9fa6622d5e2a4563c0302047c435bb5006830660231008aee6040d17c7f4bb85f95c28966bc820ab08407aa60f4943bce1106cab49bb231bab2ae6051430b6c9480b6831bec2b023100a33137781bc2f87d8a26dff64eb202501ed41ae2bf80e5b3177fe344de68f4d8c796d334d9b693f39bba1dff7051bfda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c0ae6f64b2214f3e63b6331487b85ff2e691ccb11fe112fd43c5a8d97322940becaa77f2e6525461d0f84cfd47baa5c4023100dca4a035baebe00f334905aebeebd56638386604cd9e67f3fdf545c984be77e8ff6e4a447170dbdd277f371b53f109500302047c435bb5006730650231008031883f3641cd87908c1c33f31936d496c769e0fedc19ba1c321b9f3c77021ad608f75bd32b5764ed23d14918a9ccb3023023ab6cb76928b9e06221b9e9bdf24eef2d3c7c15801116207a878e94718304d05b62f5533d90ece523c744df60f0de100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300fa0f4f5b3db971984a1fdd73932c3d836f61d923e462665294e817ab7bdad631856688745a72c457b82120e156cb17902302dc127620ab8ec5e80849730711d79af4e855c574ff81ba3afa4ab43dec7f0faa209392a487354aa62b87090719a1eb40302047c435bb5006730650231008ddd167104d0c03e1437134e79f6fc5fc5989a6411e9c4f7c50dea8ad967c6c7d0cb916ab74af84d188bb14302988f5e02306062c44c038316fa375dfd93869745721d9012d13f03670a7f6954a55dbf5574485a60e90a86f187800642a499547c890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100edc0f30b9bcf0538af09cc75b52cbdd90f32e4a0ac9312cac7a95d4c05771eca194700bb00600fddec83bb0b4ed1411d02310091195ed65e7d4a9389edfa77c7b39cb0c5a05e6fa28429753f47981b66696759697f3334fb4449d0b25d18eb0f7eccdc0302047c435bb5006730650230624c6163d6ffc14b033084d7e9a1285c58aa8111074cc1a041d7febf82637098ba71f848067bb354353538b1a16d9018023100b978c9c72f59c04044b39ce41e11a835e0d0d15eb9ab1f56aba50e4ad379301e2fddb169127eb46638aeb36474c920330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023061aae88643d4be8f24657ff2727d53565853d87ce181b92af84c6e8002de44590d47a2f16d215a97bbe2758ba8f813c3023100fa2038560facc3a6ae2aef8b2477b13346599f13bfe13d54b0a3a40860bb9e4a3e396568c49129a457b10c748cd062790302047c435bb500683066023100ffd6cb71ca77ee44dd7ea7de4336b06c4cd761f6fc9bcdc9f4ed6c7c31dfbc4c21583b5eb44266bfaaba76fab60a9263023100dc9d961b50dc6807431bf578ca0e45a9d007e027d9b839925cadc41ec2505a88be41d83f16ba0f8fca986ada71997a080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230602b79836cf1c79c8255639e4df604022b03605f70643f86258aa9da1071676b6755d82db63affa8072150b42d4adef602302034063cb31674e07048d5fd3c5babbf37a1ea9224fa24b2cebc82720da3e9e7e5e31cbb9b1a4d1294f140147098aa200302047c435bb5006630640230587ec6e74abe92551ef7a355810cb41811156e69c92eab9fe79dfdd619a5beedd9bc4fa7c1d18d9c104bf6dba5f523ba023060522a91ff116b729959e5858d9d8e86d1e3e5e9d05faf34af599eddc2677702ebbea9003318dbadfa3f5418f088147f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e40831d22ee0667e1e2029fe54775cf52570fbd2a216f1669fe22696356395c898f464004fb6e4879c57104ac66d0bd3023038d2b230a150e17c38e045c294eb68680c341ddc638199e984162145b7b500898a23b4ce4a0a8ff80091769ca7d3a0a60302047c435bb500673065023100df8f690769460128ee67f534939ff9f4ff05d9647deb0e755148123eaea01a41af734c4c25f9d22a0825f5d69e9be1b902304cb78e7c937766a2d2e7871699f035e2f97f63d2f685465911a725f4494379756501043e332f3dc5b3d7bf34735809ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047d820fb1cc88f4f76d2ea77d59f43e0d2ca609480f965115a6e0891f443e684f1e8dbfb2dc8c5b472af7ef59468e8a9023050880f3f2d413a77ea7424742baff01cd11cda021c03d70c0e3c59a17d0cb584f41be5a24bcd68b5712beaaeeed6af700302047c435bb500683066023100c09229bdc0eb905fe5eed0540ad0fd613453917ad9d56feb11abd372168640fb901ece9e674030ab34b4e3942669d81e023100fcb60256ad2a77f8f5d76d85221d6ca09ae109aa06bba0ec48c439a41a62223e9616668e5a738ae92902aee736ef1cf50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e2e9bff5587e611e3203e3605301d5448188e62c72e1d9ea273061445b2dae6f25b8195a656842656b31f60ccbaea5002310093a52f75951ede9b40465aacdfc57cd122158e685d8963d94e8ee79499806886a5b198e48cce5b9979944433cca551530302047c435bb50066306402304c600eb490fa33ee39cf2141d6f92151725eb6cff0ae496f6208a5d2d630e25e98391d5713e589182c67c55aa4263b7f0230251cd13cec371a3d9c8865d6d9f56f077bfb92a5542a88fd7d8495d16bd2cdff93fba79273cfb901907e613b985b6c0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008fb8a3e614541e256e16f0426940c0936991d83b814033923dd34e715acef9f5884b46c730fe62d1d2dfc3ffe8c6460a02301cbb579ec34a043100effa176fddc2418ef7d623831287f84b9ed956fac6bc7b909b3e5df6dd257d3c8ce725a05da6c60302047c435bb500673065023100f66a516ed784ecab1bcfb9577b4f032fa3c4d9a4065e6473c331364f619f0f09563bea698e1bdcc41f223acaab4230db02302c134f3826f85379168100d94bddfb7a18d58388c3c632f76b8eb3d68145091897ed8ed8d743bd2570ca3c8bb8600bdb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ff5c7e69108b2b840b96113ba8acbaa4365ae3b79d0e3c887f87c1cbc60c239ef0008c6461aff141f8984680208f70d0230100e76a10169ce9a84fce0c4ce55b638217000a9583fe69503c504904572867fa3ff819e7710b103e61d011446e7d9bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230166d91968617d67bf090317bd8789306b58bbbb8ffff138a3c861c988c2210abcbbe1428d1b02b126ff08e03caad3ce10231008c3561637d641f97257e4e9b8b4dc2cb236433c7f3953e92a62002810b7f945ec3b58b5f98bf0f6f5794e3d3052144d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023006005d130c28440c364cc1e8684e2b729a8560efb61fb87254924d3d1d424e0ef0d0134b0a68dffd7ae9514b9af369b802302d977d71e051e15146f88ae5f066a7d56b190d426ee931aaec68a345fadbf0a9c689f0c10c6a4cd5ea250a15a455e5be0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230206e613ab41b1661cb7fb0b90e35d4ddac76336680573b5f1b15a9005fbed29b53ab0e60a4f6e4bb6903fa940ad48be5023100bcee4eb8590c0b48214e2a584ad4592c3efd1016b40f30dafdbdea082d0c52376ae536de3894fd12bef9a3b26001e1e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023068b93551ce0a509f54d1a0ae24393f289d189e645fa8207545e89947f3827dff321efbf222304da0c5b0266e66107f5b023068aacc4b915b031f2d1995a11f0cc1846aacb153fc28453e000fdbd55209946eeca29e69184840868f08e7fb16ef396e0302047c435bb500663064023011d76dc60b2acf5739daefade0b4b9c63416d481c8dbdbfaa02a6f8e97fbec588a211bae60c603b68186040e60b5272202307b95dc1fbd51971c0846c4719638ce829527b2aa67eb88923c35ff9972bfeb61badb7759877760112de4b64741682c510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100afb9ef443809e645b598f328ade67f2a495e3b13d1264bc72e5e64289c2c81e786c33c0fb5abbb271a81eb0a9dca0e6702310087a627f4bda6626b59831549bfda3cbbfd08b9656d19dbeea6d63699c2c1b200686febbc476df3501f9bdd9d29603b4d0302047c435bb50066306402307a7782c2161a672c8de5343c53162f20cbe089499eb1292579c21fc84582ca6c005af8879cf5d3897e6017a4ee6a84bd02302b47baa04b5ea78703914ccb053d2e6179051b6bf38e33268a38f1501501dfbf2ae224305b8dd4d5278088d3d1ec016a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100886c4460c2264256b5252546c4954a285c736261aea6d6ea7f4a9ab8d2ac9f140fc85a778049c84994b657d0784529e9023000cd510377e574aa1c062e50d9bd10b310b1848a69fb60282df38f3ec06ca86d08a27d5b253ceb152821cecb31525b720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075dcb905ff18513d2096a15d84140acc2a73722c8565b5230b6934ef12b304359cacc2a601adc7904bf881469553f1e002300f6e29b5e7b096ab7f268c52107d97ea1f6820b1bef11ac8766ee161fa85f25ba2b6b186d1c53c40756159a3afb167140302047c435bb50066306402306f25bdf2987bb4f4b67a7ae767a7dfe87e03908f428e7a4969e7d8b752b1694e4980c2895e65456816f1b4c3e393a27902302f58430bc763c188a350cc7e56aac8997bd668cd3e1a2f11bef7ab537be51d358d7dd902c769a0f9b688348afc3ef5330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba5fefcb0e03cbf5079d94ebc1c8e7723f7211830d703dc6f3d25bee4b68c686bc67b53bb4e83d9a7ea6dd64532cebf60231008cd28b6aca74e4c809bb4c77de78d905c6d0af30d9635c93f5013de3096adb0f58ab9190632bcab9946b9d081a309ce50302047c435bb500673065023100ec34865b4ffc1b6d981d777c7b35847c48b2f3ab09f16310a0e469988e5f26973645a616ea87f38b6f9600b9805826bd023051a73c0161e0b1a04d94ba31ef020d9011268eeb6a74c1342f550d735804597c7b10e8a388f86c4e03700fea7ebb0b0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230302b7bae9b3629b972b790d57c40313cf211e49c95a1a584b31bf56b3a88c0d1cb4a7e6914cc9b1680fea628dc35dd5202310089073aa36e1c2107dd78b10eaab1d914d0dbad332915cdda2088cda576e1554baa14cfed00f902803709217612a091c10302047c435bb50067306502310089fa2b21408d6a0178dac184aea9565d6c6f030eb33f62656458447a0c184fa18d910b9931b425f21f57f66a88f5b15002307c5ca96a226af67ed1712f80f9d2fddf43b83ce0a07dad51aacbffea32f1a4a55c928eeff273ce53712f92542ec39a5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ad7c6d4275b8b2061971fb64ee7986457acee1f87da71aab3f304f37525d45f95e6b9511df528bf42a5dd6ac507514202301bd72d1e946b2a9bc8eaf7988abf724764b8990c5428066de365d109d926f87b2160401a5fcf19accdf7301eaf7b26c10302047c435bb5006730650230238572763289a8c62185cc3c26305c32e517981d346e3fecddb9cadf74d27da6835576ecd45a9adb24a44ced3836d6f6023100cbf046ab3e75a7224457bfa0e657c2c9a049e7683a947e2dbf1a270757f291afe819b46bb477846c38c4e79148346bef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dc67778343f3ac7fd7d237813d6916f62d5e9e73623674cc6a366ffb171140bb25a06329ab874c8cb5cf75ae9ad027ce023072b783d9fbd760d344f215db531de3662ef02476bcb4891ac6aa0670d32b25c2cd5f5a852667ac28a24604210294ce110302047c435bb500673065023100aa26b6652047c40fe841e6b1b76c96d3afc7cf75f3efab67dbe0be5e7e65262afa004ab98cec5833033401cbbeb7b628023004ec0817a9747eca1aef768f3136ad3b422a03bacd1056826151a7ee80f7c398e4cabb1b8998f77eb9eacd2f02152b620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c9479a94025d8f1e41be42aff59f23cfa5e84a3aac0e701c481b93d025cdeadfe3755b4ba11229bcbc889719a028ed60230170e9df0f624a2c240ffd2c0e8f2423c28ccb5f1042b1f66be4b2de7d561180d5e5bdc1085e39e528e1757bdecda7cd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230379fb69178a53807d57a81d3c6cccb4c91a8cd2ca7d5a04624eafddd34724226335814f8925fa8597545c29da1c0e07502305c93dffb4a5389d004f51e5c90d57b357acf22a101c6b48f9e96b1dd7867b5c66c261be866c565c34bc675d38301000f0302047c435bb500673065023100e95cea769df34aa2a5856aabd77f2281d0c42dd42c9896018f755e0dac67a42edfc2efff860c091c8225f35ef8eb349e02303d36f440415b772ec20b66279b2a136eb8d0f5c98e3b3e73918c2ac95785aaaeb62840fdccb2df424fbbacfd3a0b64630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230402e3f3c4332d0af483dbda00e48020c5078ff455be1a57c67d0921eab44bee29047d0cef684906c83ff209350733819023100fef62e82bea748860915c9b9f033a700114ef75eb15511b945c553c567274b3f47b0c3bf6c97cf24e28c5e3cb8a2f7550302047c435bb50066306402305d0f0c721f590a09f016f0348e0e1512c3f59a4482a843122e98bad668f2c2b95fe07e7e8bd8a8ee8ed9482e037f0f0d023073721c5e67b5a7afa9b273ce02c2a849a6927c47ca145a7e23069bc130f76c86abc9831e7dede507ffe55956468163580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db69a48a1491fc636415e64fa3bb3bce01bdec5dd44e9cd48946f03f12fb19e2a1057ea0909d98f01b272251a9553437023100e536bb7ba99acaa62b978207097e5560a083efc8e7c9c3c93909d1596e71021bf5c517ca442a62b8f1c92ea182d8a8680302047c435bb500673065023100dd5b42e6401e5823357143b114d8a55382d222e5db12c0e8785a4eb8e5a306dc450fe68cbfaf320943ff12d1b2db08200230565240b7ed6ad0654d39dd961633ccbefec27c15b75c0ccc6c988c439a1d2a07bf1ceb2dffbc8c7f87f03166ceb5e06a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f696ffeab09064e6a7f50a41b02bc7b0ae8673237b54f826885caa3a600eabd2e8908b01db9cd9743533f58f059afd00023005da2d0c9d167680cdecc5a95325b98b096e10504b2b9c537164e1ba2730c9fa74fd8a18e7e2a9268539a82aec0c782f0302047c435bb500673065023100895daefa09b4d3104ad1008003201403a2cb575f7ec8cd8836de10a439b42861871440dab1d8934715e5dab631df8cdc02306d09e0fd1f01c01c1ba6a89eb74c0d2e53be8078222efa613f63e65c1f5f393058f979d5739ba4962e2c2b073068fae40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a72a46454e06d5ed363175f637c3e158d1ab352204ed1d04827c08eef7439bf070bb94cdfdad12ded71b8c12215239202310090620fd30bc1b9f99ab0256f78833bd3736e61c78f3ce0edaf491f24144f99bb8c860138726524400d88a96546b2ca030302047c435bb50067306502306def10584f71ba36a4b0044107af6024ec306eda6825528bd7fdcedf0bbec0cfd2cd81aaabb815a951ba077f284e50de023100980af5f33f2de7a595c04632b5d69be382fa928e50c64ea549aa2a41d43543f762c7dcb2ee08addacd9b2fee90e9e2670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230141bd781786560e70a1819dd31b686f02e38e9fb4aa6a0569e99f6459974e87e7261243551aabcead2fb5f7c0b63b9e5023100c9986c473c775f9886f3d385999eb463fa61fe62748c59982059fd4202990a7ab5ad4a5a0fa4838f0f030d32cce405200302047c435bb5006730650231008274fcc025d22a2d93efbddd6ccfc4fcac8e16fc447607631a2c17c47b96dc82fa09300375a4f3883d0b9b1a10e82396023029fe5a076ed65fc962c2b4efd032a94a16c38dfc947da485428c5d5213ad99eb89855a0572b319c2ac023338ade7bd900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001cc4c820e223bf0983904e5d479e2263afd360a4d7030d3fb6065c908e695df416b2a450afe92dc17f75d859f798354023100aa6a57214d33bac73018154e2d9b75ef8504e16e91fbc716617529c21146f3b96f6636a3e53f270f78ab0e4ac5e04b340302047c435bb500663064023018dfb30d148e3cb33090c7947524d678f4f141c2285aefb948f16fdfeea326d45a9aeae61035f36bfaaf9301ff27776302307b7f46def211bee7e771ce87c634cbe8e05dc801c942b38e3bc0b1524b25a3ef1ff830c1e3b34c8dbad76f365d5c04d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af64aff7e1b386b3162bdeabfacf7ea01afad81c16a04a7b330052f4804bbfbf38e62bfa85da4c6b8994717f733b8ace023032ca499619b4a614df0a4d6c66f7fb6d8607cdb3433d1a90c5987207efacd437df4339ad2e8a0f11f0be623ba95206210302047c435bb500673065023100fb7aa7d7b7ca886c752da8632f4c77e6363be59e19ec23f52cfca718ad267953d8b5e1a3f9c103cc20f34d3be80eded302303001a00eb6c7e8fb9d1dd9a3784d42f4b6d53c83c50b2ebc823b95b8c0dc01e8ff0b40e22f30eb3110bf5c99c159ac9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d000c6f95beebe45d388cb2ee8b9786d8b1a09e4918a3ac3c58ff66f598890e2d899054a93c69486183aa714afdb5ec023100b4d942de95f36b3cafa77198346b5a818f541c19604de767fa481d4f476a3a29e80eaeeb18c96c8251689b88c80f20d40302047c435bb500673065023100fab3975da43dda6dbaceac2616205d68957923b9295a93303a04551095bb1710262b1800cef52d2c4e83f77c3106dea60230186dbc0ab67016e111abfafbbd3792f477daaa00ad8115eddeae4ff41e66c18f9f03e12660e64ef19addaa0599f3c78f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c24b521c103bb3edca03c3c709b2358f520efda0557f232c10b45b2976b227c9163c16a11df8295a07500b7b73e0be202310085d234fe880c26f1b1c59c874e6be50f9e902d421497902880ad9bad34d1351da68e89ecec26b233875e1921c222d58b0302047c435bb500673065023100ecbd13898bdec784b605a3c5691b5aae1fa6d09338ea49897bd0379aaf4d5edd1b8d229b281fbf889d9e232449556f44023046be4a508a72853b798ef2325b51ff632493e1bfb71e5446f7ae0efea09a4d00f961e9d75cb836ed0c0dda2bc86b5b780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306343a7b4192b8fbc331c002a9398b968c29f5fb9016f29babf8730b2f0f1a6494aa1da23521e2055af35c43be1874f97023100ca01530daddf3856f0d10016121cc60f5bba6ba6d132ad3a5a7926888c4883802a923173e273ff91014a27f082b4efd00302047c435bb50066306402306e8684e3d170e0a046c5f1f3ed7711a40c6a0d885939b3fff9abb9ce8ceddf8724fa62def56910817d0694a57d25036c023073949cd9b630d0e5ede5e856876880f2455426a351276e30139bdef3b68270930266d9523f96e748cfc6225c5c1ae0200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b2d86f351be3c81db5a3bd6ca7d1d7fe9cc7a095f3c01dbb8d467353c48c7f775c062145c8b00c98433b61706aa68bf023069c64c8cb6b38cee7222ddfb5e06f366cab9409490c2c5649ba309b984916666c72e271735db44e6466e7bc4f6e2c0010302047c435bb500673065023100883e4387b1fd95e16d4dbd8c8d72e23c283bdbadd700486a6e479abc13c73cf06262771b8ab20c422c55d5c9716b04de023003e536798457de14355a6e3573254d3572d336bad0c1adffe97b695058c15508b10db68f65ea4b37fb38839f6aaf4a570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a81527a2d228705b7b6a1bcd5c845ab155412c524fe7b2cc85e1c79797207b59deb7f865d14965f644818da1a0cfc438023100ecd5187e3aa624021343221c48ddab06bed969ae3ba348346e03c069abbdd7a1c644de03129050d33feca0b820cc3bd50302047c435bb500673065023100d2b5798e3d7c0349ca2dfe1365352e5967c8609b4cdb60ad8aade87d114f51273ae64269f6f27b5c6fa371ca6549990f02302be2309cb6afc799d2fc5122fbc6bba69121aec2daa1e44682146a5a54e4b7a8928c98a72c0a1aa51b544834be1ca9400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023045259d9b320cd94bab99ceaef3ae1822a7d4eab0af05ca5988a9241d4b78c418af154e85bd54f1ad4ccdae8861044bf20230360954771a4b895c0b31d9cbf2722a17bad3de6c70f1e5fd58ce18b7bb31ad256cb2b5999be551b89222f9f5d377bb650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b647e2c4805b0f60a4d901c1948ee83fa127f618870fd2f7955df012403fc6eef2d1e4661a444983671c9e3d91bf59d0231008c5cb63839847614784a5f87dd72d812f62c46350973d8303a67ac2f563f12d6ed67bbd4426e5a7f3712d03ff1ce69a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d5ae31c6ac5025909bfda5fc418811279c1e547d8f8f6e6d6b3fbda2820180fd296c61684f3a4d66730822c233f50ead023100d51531c2dfb79ab85205df01dc912c08124d9e0aea5a4c2dbd1d8765d8414a9cb68112ea08a3561678806b111afd36cb0302047c435bb500683066023100ca6c2af10947a4772e6f9790d415fa6c8a5b21eec2b3179755de1965124652bf4992d164e3dff40b0b6eee7cc813729e023100c6e4af74aaf6777ee29066e09ff089749e857dc92ddfc9bb60150c5166b8b38cb2c4c8f419db1008767e2f3b6f0de8ba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e5b8f758d4aaef6fa9dc8514e236541fb9d5e4fc4b1762f6cc37535827030e5ed856fc7686782f7cf462f65f00db156c023055a93c0770bef35e9c8842dabe162158063e4172fbe2d1f50de57a0d7559023f42cba983869285069e29f9503af93dbe0302047c435bb50067306502305aacdb3ce43d3e0dc11fd9e784c23e9f55ba041779c11ce260a7576f06f8fb19db970dc1d235d0c91faeca960b95f2c0023100a9cc2d22a612d50f42ce7adcc2a15ee8bf03c3eb06c798d9ae89ac7bb60a8c1f38a781555602a87ab9d1e4bfe902b44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305f906d37409391b5ab480a4a9f386e8f01cd576e71d1ff46cc923b84f9e63ee44cae7b30284eacc5dfbd6678674a08d20231009192372808c539963a1bbcd1f5ce7b6b872db6f8840bc82f3e69e55f0169bb1edf22d5fa7c5d2981df20547b9d3bd00a0302047c435bb50067306502301766ecedee81eaa5ba2be62d84c2112222ddf29fbaf1b25ea587b200d68b7d2cadd78395239967f1f2c35cf0cf95f4520231009c0e130d6f9f023ecbb74c64311c472317701a58c7e0941819fec4ee5029085d466ff2373a070194a308f81dcf13a0b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dae71f3d7589f672ea97be6b7545f713758a09cb5708c004a79f347ad8fa18799100d284842b3538702ccd092cacc2c4023100f20bb0767d7e1ecbdd16928cfb4340db0fa470b5b5fdd99e44aa10041b876adb94e192ca70a4fd576c480ec727ce065b0302047c435bb500683066023100956b89da1551955725b150691f4bc5d175a5023c7f6f8683365969d258d92bea16224ad72c853320d3b0b040346c12e6023100ab1d554afcfcdf6639b03c79dbb673c204c19082dba362f56b86cbdb7b2cfe1701e44fd721d7a24f8404265a89752df10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304f177163ce4dc448af97eb0fba1c4d7db704af4bab08f32faeac424ff71a29307b02487ba6ad837aed625173ba32b86c023100b4994147f02c64f5b9f61013f35140b6f6c80126db5d3d7922382d6f358adeca0e880ef22448712f1d5e0180cbbfa2c70302047c435bb500683066023100899516af5ecc0b16413eeaf42b7579af6ea9d36844f0140a8a3b7a573ad1c57eb672a410f878a1dc79642e71e40490780231009273efb6f7243565693a8bff2fdb57709776db975af1dd89085389a789bd60971593ee75146bee98491d5798038d5b620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100831e6cd59c43612711582d28e1fec705e24f5d0872c00be540efc390374268e8853a0bb5466ec1a1db5e85401cfb7f9b023100adb22375e602d8d029254ba4406e46fc585d380284368600e9fa4f685141530de6e99a0cfc3be5f2ea207ab422f4d92d0302047c435bb500683066023100ac2354a9a8bfc24374f36aa7261016fffc10ea564dcf34ae79b74f535c5a47d66b4df828964fb57076495d449f0b7cf402310091472d7ec4219141a2f71c6202698ed7567100cca0b0840769081fa0b0124e8907dce508ab5c3402919d7beed4235e030302047c435bb500683066023100d708c747e6b29187c9299fea53321a9b4bbd706c2bc84b1682c333eb7ae64b393b2bd22846f0ead99d550ed0dbfeabd8023100ee89282051d746cd7b7006fb91254f055b3547b164f663da1537b3b802d5288b2abeecc1e21ce47cb5d944de9780b90d0302047c435bb500673065023100ad84ee2341ef59b12788af27d1b1bfbf289bb12200fe2ee1c1b8ff885c13e0f5faf24daa3e89768bb2842fcac5f6589e02301b778d910869c8b2e3ec1df4770009fea52b2cd538281278d675f673e2627a1c36c508704497ca9b7a2fcf4bbb85ea830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d09e08d10e7373d0b6bbd9ff861e111964f6a75fc4ff6582f57ee922ea10ffab9dc37d8c64a6b327ef132d0262d5ab36023100e4def213976776782c518ff3699523715bc32986c7e047ff5032d0d556a19c8b17875435c6b0b838e8a987aa4f9fe1000302047c435bb500673065023076eab8d76e8df251e67b2c48746003d3e351e14103b426a20e65fa55acf98e0878e4ff9e1f4f8a932b70cd5f0e5d5473023100d499247bc41bc545182c861f43ab178dc8628f88b4dab9bd4d72bede2a4a2dcb9504a0a40f651d474584d899f3263ff50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c0b90e489adab22c779c66447ca9ee2e0802b06fbb870d606158813eb39c5e95605a996f41923a06568d39c91e8f91c0230795dd77b488599ba07cb61ca903a25a894d98adf1e285e2ecb5e4f2b7751ce4561e590c5601b4f6378ac7a71e749686f0302047c435bb500673065023100ef65441b26070eaa232a3414ac3e90633ea8bca271405f6ce2175764a6fe708a43ad0cd0fb0c878a1cebc2b27d7e976c023051cf1c1c99b39920e61de9619ca7d08cd38070a696ecda963cf8e3d4e8837d231159081dfee88489e09802473f73fa180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a2389fe6696603a83864ad85889717ea04850d3ac69ee3f408bcdb79fe2be9596d0153131f5a1d29def53adf25c597a023100f10915f81df73a88c612ed40adedb1e207b1e35a6fa8919593c89b2fb12266d94c258e9b55db490286b20adf27d301a70302047c435bb500683066023100b49054021ae721cf8d0f224b55804deec9ff5917b606396253627a2e40c77667ff3511466cfb0e2a2f4ffad4b86ca58b023100937a34adae8f1a77fce05a7a12d868abe1fc5fffd181df5f3b46ed2064e7f8f5b90d4e3fd68d157bb967786b8b1b44df0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ee0df4f29c45860172a6b63592c6e18a2fdbb0a2ad14a794fe3188ed5d50b76f3b6e4b91c421b7905fb14940634a9064023100c29225258c7595ef73ebbeac6ef8cb1d62037b22249fb5fae607c58dbd805793e74985def3c861adb2de7b06879d71eb0302047c435bb500673065023032036c1359b58f50d322e331a2844bb4f7106607275834ccf2ec3431a751938932013e399813aad63e94daf8ea1c81af023100ab087a7e99d5db48c5191baf20227904819c65143d0a57a0c6e301069ecc03feba99eef65c91182d882dcd3c55b087770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd1c778128c9e05b0069328a1b8919a8405b6145d0faf212d5c9d8b87dc4a0f3cd472e719be3b19eeb85254a67a2c3d70230775bbd939932fedb4a7de41fa8a3b1739aaeb31906c5c294e2d564bb4142a1607bbed6eb889b23b9598f0aaa4791ef9c0302047c435bb500673065023100926472b58c384ac951f4df091f88881051c582e95dc2d5e46ce1e848befd430703284ab76ede91fdff9fb41675f94ee4023064356f25855df9bd88d724eaa261c19e484fd39b917c6bac50c13666364d980f99f4aaebca92e7d1dbf26a60cca5ee710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023063ea7ffaa69dcccefc64945ea5cd187b4d7bc26bce9daa826a888e8e82eecd34e12347a34b3738cf52d72fd2efa85ca7023100fe010f615939e2632095c2564d31c81b1c837e3bc25849408dcd65fd6bb40908f628877916985d97920d1edbbc154cad0302047c435bb500673065023061f6eaed23a1f0f1d4d5c471114651fbf6d4fc252eff7820306153e4ad7de8b77745e3460149d0bae4f6c2932b647a89023100f49dea643a69e85d74bca2249907440a325227f7f5ecd8a081fba586d1294d168e73c06b1e5238df05a646b1a34a76340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b3287767fbe93a5374b5c92944d54fdf151c8593569f262770c1d02d9ae64678df24c396763d15755c490e903a715d68023100e20ca185294ace9bbafb2756da75edd5ffd690f65fea8023eb5bf3d63ab3a4b3dacffc1edf9fb85ea3d760910a77f91f0302047c435bb50067306502307aebb7cb0050e27476849b7d0e39ac9f37163c9eabdbcfe8785bdde42e4de34320f398fc451af6755e8d09b7e3d6b47c023100f399e32e4e0acae835a19f301c52ccbd5ff209a0ad42be4c59eff083241ffa9c48f0ce3cf7e6a7206924f6f7573cec5d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a7c6fe52bb3e81bf1a1a6c73052a8d1c8374cc1170538c2d10010d839ab10e9446a4944ba1ceaeced18dc34230ac5ed9023100d10251d520354738042046d2c08058aa2761e9edefec754c4af56a583d9a5c3d71a5f1e3da0e4efdfc60236acdf0319e0302047c435bb50067306502310083d4f7b9b0736bac36dd9a59075315373bb192c65d55237935745d238fdb936a9e119d615c1ad984b09bace63c745ade02302da7007c6de22593736eea653a83a7b7754110f11325c3745c51ff63783821774585d7e42c467506011726bfeffd5f640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f4b1c48cf6cb2da376dd61c2c6467b7b3ae7359965a5fb60f199dd8b90b4d44bd7b4463306fb727635c14ecbba3b882023100c876aa53d9b816497dfc2399e071e07631dc36946bc05dcf5c4d69a9214e2de7350937d24a380ff2cd10d81c01e433fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310090348083c13ae03eb3a795b4864f0a6116cae980ee77f0ccac9348a17027b67de45e8834380b9b95262c889ec738c3d20230548f296a16455f535a124c417b91de8eef37ae0f81f5855529546a03d1f9330373d17a7f527b01e2803ffab9788bdbaa0302047c435bb50068306602310088b9fd86bed292e4042837be3f53ba7bb3a289c6aa0807df4e645ce52c2e1081d999c3d2a087aaf5713b8658b6fcc055023100aa5b1ddb90d3299821f7e89e8a39546960e159bfd2da2dbe81371f9082a9efd0db5a867b32c984c663981e2cb46ec3cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bc695ab66246aea7e9cba6ab113ce443c82106b5ae2f1f1517862c672fb834c5b14c14b3ac932924737f5b17f652d7e60230267c82b2a3a7ade2408c58b51990dee0a407e7223137acecf5e92e74059237177778a62bd85c693b69e19402b0a4b9c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100afcc0b6a53a1169a6eac566122325074452d032478f00f182b29f3dc26429f696428dffbdf02097ce89496b8c4f79456023100fc05409b942cef0dee18e72e80733ecbf315d040df120788e12b154f89cb62598a96e1235ea49c98e88a535d224314210302047c435bb5006730650231008c4f950d2d9fd578789903da19c14646218d209917afea78ceb2937dcc9e99fb08691758ca9df4747c560905f4b85079023025faf1791fe3eb21e8c65db307b79496dde5187fbe8144473e199285c3dd1744bdd7b8144b95f4fbd46f584abf0a50ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009abcfe55dae422f272426c3bddafa2f0daf59bfbe13f669694b2058083eb18859947f74d9f24c60fb1e5171d53b97de5023100973fe4c135bdce06259ba9ea16a26c68824704a225d57c0bfa80966c43917ef8a5c356dbcfe609f12cd02f1c4236c8e40302047c435bb500683066023100d7c5b794660f7164edd32b1285fc7da94c6ccc1073339514b762aad62df2fae7eb74bdbc8b0445d017e419b6f4bde737023100e351b80af122cb40e6ea2ca2cbef12a14d15348c63da1f061a5a0324fa75458a9fd7e3a80788a5f808d1781165cd1ac10302047c435bb50066306402307f26e6ffc6200ce3092f83d16017785eab0917d4de4bb08c48887aa1849b5c889a71c90362d5f29f0622fc4a45e1a800023050d20042d252e2576887ef4dec5e0d6a317b032d89ed30fd3a5f1cb7f8221341ab61420283ff6b5051320f530637d4050302047c435bb500683066023100d154ac747facdcc30feeff11b918233aa4aa9ea1e952a07243529cbb2ab8d56ad5307871f1f1a4e51bd366582a46a559023100db5bdfba85d05aa46afb454cfd45c3001f7a8cb10c02ba7ec346352547cb748c409280d6b5c2bced829731cb9393315b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306131fd222299922b1295b0cf84ef20e0f6493635008e5601e3c79e53e8d865af29f7d2772bcf4f08a3982cb091da1e1602307a4c2e8dc5454eb85590bb056e9cc1ea5adc264d5f14b225f12c9bf25cea001559c60b66d5e9341c309af9862e6ee0dd0302047c435bb500663064023003c2812bdfd9bff63696b0926333ee9f93f3b6d86e04592eb4faf7bc5ca622c6ce6e2af9a07eb190b12f7748475c3c8d023010fbd17b90040ad08eacfe7378f3e387a00a5d8d73c29e4a901d85385d9e9fd8088acb6309381d47ab566a94b1808dd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c3fe543a1dccbd2ae662c6207910583810d4a8d377b539964c15325e8f318142fd9fb29ee32cb07ece3adb67f032b2c0230451c582cf783ca922e0b1ab15f486f4c8e372227757165cec0a943347111196851718d240b11371a43dd1609fa72f87a0302047c435bb500673065023100dc5b2b244fb6f579d54603f864bac6ca33732e213a5c240ff59608b4677d96dde73065255adc5c3467349a54f4b4d0e702304b662936e5f03a1327393012bbbcf2d8b10639c77f22a8d38e0bb31ec8ea11dbbd086de10c2df8666cb95b93ff8ad7600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddb6fa1dd31d86f89b7336c95562abc2cb68d50dd3b3d10c31abb5d82d021d1d7cece4639b40569311b788c7ff5ba2bb023038752cd629ecb9d405f2ebeeba2d139f1f7ee19dbd290f844fbc24d5c1f7f0e2276dccb44f0a662166534f0cc4a3dbaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230396bd417263cd5c8a2dba918c65246c60910a9988c252a33164aa43d9b69a4b8201e9f1320d4ac3d5633a2ed51b9a8ce023100b34c343da429e657e0a0fbdfae15add50c745c88b19b336a6b71a9ada68f5b4148e738cb575a7090b31cfdb7b34167450302047c435bb500663064023049e116a97a4513e21c3fb2d4aa99eb7befd0164e46037c5d9224fae8a88f383a83ca4d94674331739c585026855044fe02301f6f34fd980845ea27c7063dbc910089e0380cd2baacb163b20dce5c5ec60cc6845f16aa3af630608756ab05b8d546880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b056de4b85155646abf01d13408070bfc1acb6182636e62e12b305b889e1d936db0b0e68e487e31678d7d91e91d058a102307c4dbb3c8448896745c5b917039c3d32d6063322dbb5cd23c95c42b1ec692a4daab78876bf82cac23598f09c4d70223a0302047c435bb500683066023100c57ef06ee891e790f5ce6812df3468c3b88d8ac81a143eec89f5cd085f75c761e5a076bcf72702b7a1c26e0d34d332b5023100f44d4d6885f7590bd3b5360e2d82992dac16eb8a92f347a2122c0dde7f5e165f997142b99f773115a603fbb72dc9857e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012e6fee6c057a397c136b07654274f4424957558e41423bd9e44c2718dd11a5fcb02c7a003eb171bb69a3e22a71d4a70023003fb724df02ca553e35675065a3283805ee63952bf0cd86b65a20ff849787d2779ac0f605e7fd20d4feb513f493ce4430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230721443a68a2405ae8c827290c26fd20cca9a23cad64ac0ec8732c321a6b3d88d33b6fb401f70139d7d8afff461f37623023100f3f7bb7aa7932d6a1619fcf30d810772f7b7d3465f0244adfb46be5129247c0ce1a699f83aff6dfc1fc5eeb4e7bdae810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e77ca8d1ec04a3065f4ac15ee09ed0201934036a24d547ddf9b12d523f8755e0d116718e364c9d5ae8b5b818200b8b7023100a56037b6a39cfe4bdb3b8f5211b6bfa6f17053ba14229f58913e743b5e157bce9c7448522176c98809109992eac1ae7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b4c302c1d13d04cd877ae6956618daf626df7dfa117d753d92060d5e8e0012a24c4e36c65845a546d10a7cc77a32384023100a9cffbf79650d746737b407d8eb7e912cf5e707c20d7f60347004e1bbed00bd183e01d91faacaa634045f5d6c769fd8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed7d96f16e62a85fa704ce320586b4359f7bc4e9730c15d3c49080e0060baab6c2442729dc3516b3a9abd90628abb8c8023100aa37efdb249d5ea272c30b6864c846ea1a192f49593a36c506d420beaca21cb8fa4f92257a61ed9d624440d8b280f9290302047c435bb50068306602310097007681246183f4c62953d09c5a7dbf4e2fdec9753388b2dad431b9f1b602fea50eb5e205b861d26fac1cf4c7f91614023100a5e41f2e4619337ab57526516a75fd123b05e7ab1080c6b313bf7ed78253e3017180a0869dd1638ab14654997f79164c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3d2ffba829802bacebe52aca6bc70b6bd127011d7effadb4c7992b39081968b8a8932bd4300456bb05f8ab1ceff9512023051eb3ad9021254dd77bc08f3eaeddec9ee81c47784db15484100a6fe53eda5258f3c8a5634ab0d1f731f2886af20c2e90302047c435bb5006630640230485f5ccb3b198c997cdff46b4e061d2238445ab28064bba45f49dc3fae307c2d33e7456c3f6416aede7489aa685589ef02302a62774250c017cb6866100fa52dd1d03458cb8bf860d5ae4bdd585506974efef715d413fafa7c442802b04c93e0e1520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305f80714b9e847bbcdebcf25c0281d41c5e09e7b6755f9fbc293a26f64bad6364ab9ac3019ae2660cdba7cde68679ebef023100c871130891f14cfe23e9e4abd238812af73a4842b8f44b37bd4ad0bc73019e5b8beb0afe9f80aff28fbec7827aafedde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b27d5320de47944e8447b00a44974b2b9990717e1a86c8e747e9fa01cb9dcc826608acb8ea52ff0e520373e059a6d23a023100e1328a72097248518f3ff506440bff163e66fd435e42373d5ff2f21ef1e1437cecb607fc08dc60a4847e1052f84646b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023077b19138e0edcbc587bbf01a7c2b56aece29b68f79216784b09da70b6ad80d87e274a4007b80c6aea4fe0e8691de3fe1023100de5b8072c40691dd479ba104ae3cb6569f159cc6feff1a123e92c9b325e6d6bea9bb32e63f6bd41116b0f1787a64f78a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ff72b1ca90712b315c7e52f22665b0226a4738f45ab7ce12e26d1f0d9bc31c29f93eab7b3aeacb5657e3e3179bcd0f002310088db585873842b232654d4444aeb7422cb50d7bd5662ac2e666a185445b23cbd79b6b15d7532584d8c67685aa27d34e10302047c435bb500673065023100a60e7655c36c4fded8dee575a3a6477d74332726edb2273f255f4f452276529b3e00a88edc09cc3621e25b79f6ab956302302387d0c4e74f72c4b1151bc2cc64681dc35fcd411e0763122d71255a3143c9b439c79c02f50249d63f5c4d8c88cc16520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100835c2cf0bdd2f251539d2ae1650ca6d5e0a493c6cf027fd1f991845c101e15d3c501cb1a5c6f55033d1d632af5feca43023047675ccb41882b82240608d9aeb0040db261d2c94eba653c82bdc2566d0b0276e671525b1d91e03cc4be73fc64833e350302047c435bb500673065023100bcaf18c840ed04f9964e3fbf3d316e72f22482b0cb930e519db134f9e86872ee6b3815a06a0eb4e9ecd354c97971a049023078916301c3371d88fba2c704ca6549214478779373ad8fa4231a4b247c0f2ec97c6f35b2eed7730ae188b4cc2e1fced70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ced2de683a217772cbdf9e8f49e0135790840bf51df16f8c4704a579554de1b461e4f64c599c5931c61c2fcdbeec0b97023100c6194d17b4011cd23ac18cce4eff605a2d9780427de8fef16eed5c13ecd4bc2dcf2e8d6f1cbff52380cb225224739d250302047c435bb5006730650230339323d3824ad66151145d7985b842ea3ccbf7873b95588960d0cb8c3e6dd36a6c9e7ae19f0fdaefbe217a84b9a9d7e6023100be83d2ad71526048ff840393d453bb4f5be58ddd26399c340d1f5836e560b92ffa9e87f688e004b134e3890e9a6bccb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ce4fbe0fd41d63af2a0f072f6d7b1617f6792836c58093ee12999ae3a5310a273fd7c655fbb21066d8032172d8df35702306d9649a24098865db30ac462b8ba342ec0f0c1be4956667449aa70c6e303925fff321c186acf267132eb7c7bd4d184790302047c435bb5006630640230531ebcb4f04b140c2088caac9efbc03d522f97cc79f4740e69a3a65082c628f1885619a397896657da182792bd9a6c980230318dbf23c05008c8ea0f5c3c65985cb077043dc1f191c24b98df36fb2f311c1ac3b698e317f1434d47fc4a704597641f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310098ce8912282b75eb0285020c6de2568a9626b38d99290aeef752cd8ce0bb0059e92f9d084f6266ef43d202327cca58620230138e5092ac1b43462eeb6719b81a9cdc8fd2957063dd1f4a7af604fa9e302e8d0357eb07e0a049d1ab08d86084f6689e0302047c435bb5006630640230390199e3cbe17b105cdb5e962bf00ae80a74942acb968e027930820af72c8a5d818174141d3660e652006d665e4f9e0902305440b63f2ef2958fd7b9f596d91b4c7180825bcb494df01066e5f1e90146ae27e6e037cb4fdc91577df7356ce0ac87a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230025151a3c6933e355dd706ca03ab8dd69ed680e25a345e1f16e76cada8e055bdf50b52e8f13dc2d6a6fe5911f0f6e7c9023100e877b547b3559ed436ef58a2d167da0b4a43e2e2610d774b3c9d347fc09ed751a22e280f4cd67a93a9d226162e717edc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d535245294764b6b6aa5779c107fa7ce787f34fdb3c4456a42a6a2f0a17f4c725a557c814705e8ffc05092cbf96732a023100aa91faab98fc00eb1fbc546a8f044e58b48b0615cf896d77c773ccf38cceb6bc2bcdfbfb52a49d4d44d04111db0276d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cae1ceba98c0d514ac8f01246075d574b62e49cd0684903edd55818ec2e9cdccc2fc772bcf64d6b59b5a835cf490b4a5023100ad1e5ca7469f3d77def84824c82a007ba52359f821f1f5fee53088574badee2976a851c6713c52d39a3c38c9225f8b1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a23b0d9747e3641d9acfd17e7512373932dfcaf8f725032f4c015f3f137e760b4d4f1d238a39e6977e312cb78898370023100ef9908c7592c6225ff673043d201e852a19680f065ba29d4492763ba9a4c6055a2032f9c5decc70a7efe50c93cc6e8e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023053806c4cedac6f6543d2235b8d346155ee4407449608d4addd4cda2246d3e8145ba1f9ac1ebe667c4ec08d7d8c57ab19023100f0d3edcee4f027168b6d3d3367e41ef3c9c4de10a03be47f6373f48871f494c1c2f0c02e86951cd8c30a2c5081889c1d0302047c435bb50066306402303303e9a126114bf2a0d9bbef3e571f1038e61d11c0aec84736dda3894cb9684f9df9a52daa0d76627c6b05c7cd3dc8ec0230513eecb3935fba89ae561bd8bf72f612150bedc7e8d7030a94c9d7d57d834678b63b86a547aa5eee667329102d11e3ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009934b3be7c5cf21b2a1f0f23034b1b11f9e363e27d1e66dce30ebdff7fa02cef6b39255f452149cd6ec578fce072fd05023061e3dea917a77b9ba90f2a2a46eba600112c1af8e23558f754ed24d1c88e800b95cd31d160e4508fba110810a39d17090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a60a2f2ffbabcbe4f9fcaf3294be8a743460435e40dfa40b8842d82c6ae14102d2ed1b30247e8296750aa65ec3cba41102305e0de7defa1b9ad4b60a2d8cbfefe7089c1333d3a45ee69c33a43a8750698e192ff6f0f7c39c1641f9124b0f3ea1cbc70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2a3fec76de0660bf5821d4ccc4bd4f5bbe41858cb6cc71e14112582334bc38e16e45481a29c3b57c2bfb40566e3336b023100c05b04c1874f408c7d2ed1887adf92d9126f011cae13f46ff74630bb562f1245136f521d179c45f9da583a9e6e13be140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c22ddf2636dfc86acf4adb26fac1cd5de322ae0307cce9e1d7089767099920e961f00edca26c9ac6e09ddcdcd911e020023068369ffaf7a52ea40e0f1b866b0859864575c840ce1a44421f0a89e4fe9f8d7049c8a96ae27b33ba624ae8be37c503d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300437c83592ca8169f15666d9bb0c9f10cd17176213b50d4dff3cceb9db7c5c6511cb2003284b3b7ad574b940df7a2e4b023100dfb3724e9bc47f80d2cae669f05b5d8699e38a3e57a8b031f929be2684f02489370b11334b333e94b78207254174f9a40302047c435bb500663064023032f4388431c7e66ddff461fb894b53db6a53e0b35a8f08fdf7d23e0dedb4a11bf73274da5dd4b798e5bc604cda0ab67e02301a3fca06eecbeb045419d815f81b8a6458b014eb12243dd914657f2019cf30d5fdeb92c0e721c91fcb8f4c70f5e65b240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fda59574977807a34bb4f9c5d39322dce0c026ded730ec13ee63640a246b10107f49adcb89562d37944e4c2fe3f481f80230261d1e48e182e898e95b170a3f715a028f0a4f31cc61676c79f8c97e9d099c4f3d5a43d838529f0a8a60f0fd1557d0e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f89545140ba0e057db3f83819e4bfbbd176309f1cf44f00a43ab3a390037b5c0270510d8e308cfeedfa326313c551e3202303bbab2c722320c188217252f420c2be1c6414e5d9ce626d6381a736760e1a935f448b3eca5703597b8efdfc4a127f9c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b9bc4237fb378cd3950a19634ee1064bd9c8c421c35f61df5c8fd6621af9316c01ca523592a1b2199e611a65bb8ff6c90230538bc55daf96d4c7e5075e0a26528368329c69ad5f425d6168c75f1547e48ad8b286dcb351bf65577414c8a5140497d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b615c48e1ba628aa4c843aa2b7c5ce0436e46b33ba51e89d686949d90b9ba57b00f66dea60e051003a16f50240c407aa023100bb37bfdae8d8f36f4946e1460c11bf44dafebb38137d985b348227da489301b3fafdc62652413cd27dc8dd01087fe2460302047c435bb5006730650230491571d910df93f254ef4dde9204ae7e33e01c39a80ab661b04b95accfbe14aee2827d513cee80421836f45874592ffb023100ecc19ad8a6c31a51f25b53dea6f5be3737f492b46b2ab44c72d7df8d4e49ab721b43aff93d0f16f12ef3cc545c6018610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070145bafa0e8727bb872bde5f12cecc695102a7804836097d1ecff2e0412203a098d9a91abe4fa431620ec81fb1846d00230619aa0d7303197a02286c19890a33a00433c18e000133c0175eebde5781d99fb532a99eb353f8360eaa6f574ea9d05860302047c435bb50066306402304461bbbc1abe29773dab8c8faa35504cfe2bcb226e10559354597bd5202423fca73a1ec85fbfd18811a94ebef28c790902306954a32e10ff1f682cbd7b47bb93cd4b38ebf2189c4ac8a2c9c6ed4a25d6623ade41ca4c5cb3b51cf75ec053a1fcfa3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230588bc5c26476b13e8cdd31bb8d1a966e2b11555764c61493e42eb79b2490b3c14044b8cf793678dfd9c7d7a6f962f96c023100c336a1417de4b24a682f1ff59e765ad9189dc7cbb824cb682c79fb1a356731e7b3723c1d9339d7f6746849763733fe040302047c435bb50067306502305a5cb7a5d2b72f4beedf2612f41b531987453e632aa597d47caa0629d2b534294ed35b97d1982cee8bb8dbc9ef01ec10023100c055f09c58058c9667cba21c70a576f240c095cc569cf56b9c95eba8ddd9f7b0bd902d379757e8247dfccd8b6e814dcd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd1491716410ee76bff695d2fa7ddfd8fb54e7a317275d8b85dc9dd9822757b8803e926d248e51b236b61b9f0338c7b3023038d15cf930d602983bbe84c16129b5510849e1df55ae768e9330ec4bec2788f3ebb5ab1b53444072652cc0c8143d04e40302047c435bb500663064023070de25daff7b139b13b549cf27bb902936a37c9c6db174558ee7dc448ef6d47d9da7c71dbfeaf11cdcf2270cbed05d5802305536d93b1b1e809c412cfe5305e9154d11cea9790670b944ad18954f18bada888f70e07703a9a829054f2dd07721adb60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad7457286c68deb08a23e6200f3a07e18fcc88cef688a6236348a3978dcd21e8d56c3681672b165c93f817677eae76c8023100a940e072c776c63d15daeaf5f68a411648cc9e3739dc068a924934de8f9f859da699e57cf8d750789edf9540adb61b0d0302047c435bb50066306402306727bf64ee6ed77c8a425288d5eac90ef3cbb1750c334f55e92bf5afd536c5fe55ada63453951be89967491a85d3cbe0023055221bd31ee4acd70dc48d5e785aa69b5b2a44de52aa84f2236c333c5723d5ba87411103e75ba4d56c9a811c96526bde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304650b9f59dd70be5564f3ecc26e43ae6556b8828256b7b634a05ff2e6178f913fc962c3eab2a83098b8447f1d0291647023100e8dc5475706b4eb7cc46ab69763bcd3015a383a18dfe66f4ef1c45e8ccaae85ae03650a4696a297eebf7a52a0996e57f0302047c435bb50066306402304586fb1bf9341cde91d989345a1d5d95d922d9c3b570f6202db7bc8cddc3f34abbc82361f0d9386794439bf7d9a77ac102303b1a060361ad8b6286d7825d7ad8e8c590fc3cbf7346cec2fcae4d57296ada1b8b443b4fdf29053d9c61c92756f27e6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023016d76ad48582326d756d5f78d60f9faf21faa143fffdd3be77a14b8dc1da9f273a0da8c4bbe094fc0ca88c3eed72190902306e3542ca0d2c7c756e4740a68f0cecb52edee239121455107265d3b2feea68b65d179821b6eec059e655ac760bbb70720302047c435bb500683066023100b473ff211881e59177213344f8d57efa9ce4d24f31cab7d2f220bbffea0e32427f509385b721576b246c95a41f5a237d023100dc41167b9d745f9a12a88190d52d1c56f9be638f48e30b1c9511ad118677fcca840f184a080b36e7313a2fdd7f6bc29a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230159f842b52d830ecfd2a8abf5d6b407863fea56c4380110da292cff9592df0ab2729d55b22377cc5f66d63f3abad910302300e107c921c801d87755c03dc01b018e54e6987176cf3d7a9b9f6a0914150028b689df8ff68cf0a622025cf4bbbb7420a0302047c435bb500673065023100b09ed1652f231f0443080fbfb240a1d2fca7bcebdb96246e25d9dcf90d588328d749fec5f0d5c229c8b9fab121f479e002300907689665bcd27b1dc28f0035d86569c2f49a87f5ac1229ee5ddb8521b1b4c6e7f2ac31dfe88730e6cefc1f53a5fb120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100daee0ab64cf7729804cfa05d6a47a993cee5b58ba5b0dc43f74c8b766181ab30c4675af82a6299684fbf7ca4ecf9352c023100a0df23adabded9fe28e81b396c2a54d895edcb8c14768fc92df611f9a83bae453f6686e1b9eed51e536ea4b5c8f226ab0302047c435bb500673065023100d8fd58cad6a9498ef0e8f98e9f5831a5aa892ceaaa53030a912f63f9afb2f82673fe461591a8368764c5c4dd08324a27023057b615038c0e53c957607deb842fbc9c8d59b52d3405eb39b7bbfc80d6a33c2fcb3d81c968ed9175ce5a38746d472b000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6394c9c55073cb979db14bd5f3dee6e621425d8ba2a243a84a2c44cdbec775c92f22fc0c37e6f15e5ac4b963408918402302f01a23e7c1b284202ca4d8d87deb58d5728af51f13b55be4445b8b0877cb4cf7626c1c2836941a1c1219b7952c307c10302047c435bb5006730650230432782eba343e3a212a8ea2fb464185cd4d0e8b4d3bc01be486bebb2d52f9dc29fc42884105e1185837ef97ce07757fc023100bf54c3191eaec773c771b631ca21ea4962846798284c818724e297b27a07dcde7689be1d932be4fce587b5710e37fa2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009bc87cb67485e18234f6d5cf77c2205dc35becbc2156e331d66e94b3c8d1e1944faa814ae461b6d9eec8b922262fa0cd023019223914dbc4f9dc098b92d352066ac1a81caa6c5ea482ff0353b1501d6b5a7f5792940879f52c934a4462fab5e523b30302047c435bb50066306402300c76b58ef043ff6d8f221df27ca76671be4108a1275b8895a1ae2936c59f5822989af208eda3e27f28b8c67f21321df502304853a9d31d539788f7333f86e76d18e83b6c59167a3e70bba9f79604dba6511f158b836393344a5dfbceaeac504d1b790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100997e10a69a7d20a88eef6daf128d4589a39f45707863f69a118d6473debea905532abb9ac768efb9b7e92b92a6f0827602307ac2b02f5ae2acc250609c0aa5b94aa76452baf352ff1baf0fa98bfd283b93e64cd2c1147d44961a0ea91cb82fc6a0b50302047c435bb50067306502300d364f6dc3098dd63234469414d4f3433aca62bc0edfd6c50e6bfa67015607a855129c678f8de79a380b3702727b4ac2023100e8737b2a1d864d8c6b523b2316bbb497f31f3fd700190fdb084d242be0d37e3859fb111e2d6332706505ec764154176f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d183d2847d38b4d986bd0733ca0767382a9584153753ac26a40ccd3f8e9647240284da758e82cd94e71da3f03e09342202305661e5743f012f334276969e30cefcfcb0f0a6eae22c57a6b44cb7fa9adc977b30fb98d7500d0da30aaa5b799a2ed69a0302047c435bb5006730650230493154e9c41a92b2fed743055ea422c1a4276e8ca5855b15d00b0e5be577dfc7b4731d592c373bdff4c6196e4bf6fec70231008a7b393613ec2df32d51745c3916628ea9072ec60641b397fddfdf122252a98fd917a32fe3468fdf814fe48770f543fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b18d39b3efe8acb49e377e3197ea5b27240d576e05ca55bc065fed2b15d217a61a30b3440246687dc24c2423146a7d2023100a557bb916e2424acf39499dd8f8e220b555af5958e85a578c5d4bf58e9ac9ab437bb01812ca1cd4cb9a3a2332efdf7d70302047c435bb500673065023100a74430ab94c79af81007be20759e588c4e1da0312ff6918ec8e56273242e8c632547657b2bbb491a0aca81c5ec2735c3023068284ec5b238314482a123707b481571e1833c5bc5b27f7a58a6da72f521706d7c2931295fa4cf619783183e11e6c25a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e4876c76572b70d2ee094c7fa490672bfda4daa59b9a12ecc04da8d74310cb20f024d8be69061fb416dc0cde6e5489c1023100e0f8981ac4f055c99c66c61be0e9b67343e297ebf2585e4c3211c19716487a02f16a93389423e7b6d3c53bfb605846c50302047c435bb500673065023100f4aac098681c5d733916e430f9f897c5a1ae6d9fee2b7ccffcd284c7d229b9014f002f5cb061f29104801f7a467ef8770230520452e62b43fca6b4bae6478d89c88618fb7f4e35c47258b07c017fb9c5e960deabc156458ccf1aaefeeeb954a665220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e53b34bca700f8a86a62c527b082c0b94357683da661a7e5859c606caace1a46460ad7642a354cfcdc5dd19678191bd023100d6f5c0b81bc8cfb5937c55bc900682e49e24419ae17566f966ae5e3e2514f97e0c2063f59570e591b722e054480ffd980302047c435bb500683066023100b352b16cc2375248f060167539b56ad3da0507ee8d172e31e39b9c5a22990ab3e7c6bfc21197065da899036ba4b0c8a1023100921a0ac4de2a795bc7f851097501fe378d17275b0c8c7608b7129ebf489251a9d8c3f04bfe09959ca592d966618798610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023079edd6da9dc94c1c80c8f8e266003e373047086880f33b21443f278c65dfb7c6c55c23646d236c08689ef7c44d64759c023100fde94a51c0dc4afbd83455ee1359350aa219b631e9b2182cd371a93d9db141604c9f0ac85134edf856dcd525ad69fe310302047c435bb50066306402303edc8328dddc96facda600059adab0d1107476e896178f8047a51e80fb2b67bea769fcdedb0bc318f719cdfbf4b93947023055428fbd9ebc77f8036853e1d8adae2f70d4a43e4121122ef42f9c11d2a12883667d26e439e2475adb8a8fc502aab2170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f1b21e3bc4cad7ba9061c2e5c8c0c696f1dbf13f23da4cc20be15923b7dd43ce45e566ab65576c6edad933449f62f5b4023002550852733b0d6db038dd11c0d8e2712c62fcb45323137ed807d5ec1173a789a3342e67bc54b3355f78537639038d7c0302047c435bb500673065023030339fbec5242b688e51624b5403ed94f07577e6d87989a13f00fa6290a62dee74fdf79b3565e711cdb8f739f580a7db023100f94b3b863c2904fd10337b421a997d2cb6efe87628b5df0c31fe99962cc5fb27bb4b199c82574eede2fc8c2006d33a040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af1533c40d92d09f5302b548b9af16a0fa4b9cf536cc55b7eef285c6d43da4391a777509e645a7ee88b30ccdec42a24b02304e00a61357b9c1f96050f25175ec53d04244a26b14bb9fb4e01e9c85b4c2ee223ee70910d1d5fedcd786fa2b2cc5678a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088bb9d7980b84e311303ea47fabf173d4c9096b505d7f2f05d0f4e01bc474378edc6698715315f0266f67e9113d66053023017dbbf8038f7ea14d8a19cdbbe661a9e00c37749ae1600d4775443a36ce32086bc700859699e4fad8d3657d61db1f3a00302047c435bb500673065023100a43f10b943435de4062a2abd18fcbf339c912d4bb44a67be815bc3826fdcbe677ae243a9a3a659fda7670cea183ccaa50230760f3703506af05a4db28a212bf1170caabe4685a188fb556a06946015bed59bfc20380845e08ab5b326635edfddb0d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7bce8e7b7b364d7b75b313672b2c4e0857096d9d1636bfb77c21a831758d45ed72336b2cb053f83732f39b275968bb4023061ddd39d96a9c8dde77be72ae99d66e91fa7e7c6c40b00a2ae3aab3ab5095f4bbc18b18e5da419b5f52f6d0b3ee73ab40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100926eee2c350af1dddec283cee7dff4831bd79674a4e7866dbe173c72d9ff2a118b881c978a7f8f718c432b83cd1d6e63023100c46c64ded59ad3a7469282ec28dcdb246274720d3035d441b37d67009260ca43587c0c6c4c7af70b32a6d4a5586777930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009fc9508a2c5c5814f8e380af387d90f193434b98d4b2d13428225b78d17b46209f34153b18c1072351437a2642de333c02304f24693b538561fa2d9311e75c481fa0fc75e6058d7a0ace48279c38c2d0cb3674f65fadb7aae5becfc548ce4cff48350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f520d6ad68004cad220703fa5f7effc85a43d75bb59f404f4638df00474fc4a61feaa00cd9b5d3f2bffcd7be62d84c90230495a7860fd09cf9f2d02021e0fd97bcbb702c40d1261ea54512c96321edf8d802a1438f6e8a21872005f16f86338d73a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305473e475aa5f057e3b629775dcaec2323a4f1908123da35e7325e4dcb0c9c7e9a18da8ff2c027aec00e31f8f73002cc7023100b2e57d80848181f76674a36db565b8b3370de5a7283ef80f24c0c5feca578af2b142a5cf4d4d3f5ff8b6ddeb5bd3ed070302047c435bb500663064023005c6bc4bb3cd7614969892e605791fe2c1a0d3b2de05211dc1fa6c1cb386c14d9a59dd60324f3eb028f3c2974dd8874902304877147f21605d9b244e2b69d14becef71e4ee3774c4778050c1ffb8069840707eccd881e3c0fa0af03ba72749ee36dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a6c1d1df471961ddab92dc4c3b4321e95f81f5f3d31b9523486190dc09f1887112ec3bfd8600facb3dd5f2cd865e305023100ef911334b4da9ba7b2c6dfcccbe28844adba98e3f57e1dd1e757e636ba1bd62781921d0282dc5e6da585fba8458c72060302047c435bb5006730650230220429c2672e8fed62c2b564bd730403c0fda4614388557666307975a5133efdeaa79e640212b17946834c25768eebeb02310092c7048d8758a6b1d2c65db32b16ab5e0f7883a8e50bbb05ee31e22f2a85fe18ecc16b0fc2f71098e06bdc7d7b094c3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f3bf2ecfde45ef65d5ba6a084171a2689b25c10aaea01f86bbfd50c8e5d6b072a6751d2d4b65e967a6f4c4f5d62e9f34023100b0b9619b364faa9572522ddfdf7218a63521537807bd5f3a94bc47e5e30263ba192ff14be127e8583012d8fcb91df9200302047c435bb5006730650230058535f9e2e0fa507d10cf078b765d182768d469de8bc5679661305abfba87d59c8ca1c1f2ea9201c0cfd99b480ba579023100b5a4c23ee7e432c36fa67e8553c2d8f40e656d5f2dc25265e27c2cdb1b0e97aaec581cb7e18a11a5ebfff412fafcbb7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eae07353adb1331934c6c18994dce6ce28a5d001b4432664ecb4921f79854a1cece002b58622b1aa4b576afc709f65f402307f5b22b82a566cc5b55e54f841a17e661fd8e774d6e23b0a9b7e755e7809bf86d70483949cc915670f457c42ac7c03b70302047c435bb5006730650230573040a2d34ba031a241bee0ec259cd6ee3515bdb477c0ed4374ae94299017cc7367a7eb48a375427dad050dab9f5d36023100abb3c11ef1d8c8fa9fc426cf1059737061c2665d47e616c87a0fb42db42885b7261d1310d5aac1a9bf492ef39489150d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8e995768bfb9ebb9b17aadb395e0d12a56d89812d6b6235bc0061908a61ec60291732b13723b6baf501d26c01a0f4f0023100e60f5fe2e44fb103e42299df1aecc20d482c27cc2bfc269f892b1bb4a27a199221ec846b8edb234d3698fe7596a737bd0302047c435bb500673065023100f31d8e0a4a86be0d6e6b549864f755ebe870402b32bdd6d28dbed86aed80fadff2a131362a972b7d805a8f7cc3785d2d02301751aff056fe8cd24fbf121a338d34c71990686d262330ae57fa3435b3ea4703dea0120403bb1e81f9a4421c7425261f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ba95bce1ca1972a35851fa2ff9df47e222e30fcb94a898aac3ebcaf5c26e618a600cd99155bf80f6ec62211100e3c44702302098be2c6d371c1eec4fe646dcbfe44e1b367be15abd5545d2fcd9db7f42dd9a687d0302114969b30f8d2ea4c565f8360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c9899c3dcb3f1e214d10777409cfaf0e6169bbffce49cef8d614548caad2f4efeb48e6893e0572246174a8af0c49b4ca02306aafcffeb609aa12d53246e0a258f49ed69afc2dd7ea3b63259f888b6edc63dfb0d07ae1248d9379eb764873bfce97160302047c435bb50066306402302a1a7da8e132e4cca26419ab5c29a0d3a27a6aa63b9b0e3eec5e178a93535404795a5121f70a6b916a99572ae1144fa402305c6b4cb5d8b95d20b76d78fdde21508f8da4c6f6e5ada3cfce69a414cb53689dcfedc02ccca8e9d1df7e61ec5ad275530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d50537664c1e5776405327d0272b41645a87925d030e0088d7bc80d92b66db902b262f94a93fb3ba14532de416ec1e9023017dcab71fc066bab8034fee18ebb531404897b8d8def36fbeca7d14d4db1dd57eb3c8c04fab8e5f80725b302a44b90e60302047c435bb500673065023100fe84f07a034d73a29cfc7588e9eda02b57dc7571a32a574ce98d8f48169cfca5880e459f9d3694e206260194b4639bbe02302b071a04138209f009d1f80fdfe3d3a7a6be03378251b2830656272516c1bafa97117ac8aa3866b0ca185a0dc66e9a800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4fe73fbf0e98636aef5446d3a4ec746f51675eea4fe3dbeca1b2f25aef728fe87fcf119456d04f5501d475f6b1e51a2023100ce4c8a5bdf21a07124dd2fa0938f45bf142b27a3829c8161786854d0f7f2fd175866730605535a650439cd56375089930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dcb3281e87ea1269860c746b583f19459db2a7d822d98427c1441686dcaa700f4084cc55938f5bf40f64e764d7c8c01d02310098610806a85e777f9ef5c78f228d4e7d3209b4c84a4649bafb2f75cb523912fb91760a153f9c3668cec9205c0ef5b1310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084d347033609546d288ee7049bcf265ea9b231169c35e4ff35fa27f1823304031d40d131a2d4dc5273522a115dc382f902301ce1d3c99db5ff09d68a858f033660174a901668cd22c2787f5fc207154aa9bdf7c06124f6a27dfe8909becb763de4890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a530ca8ce96cfd4dc142497f9ce53a5eb500ffa80c06e51e6af5e1597b1d7aaae82c9d8f82fbccd659d387c106cb165702305d76e717b24957ea861f69b1603c78f00345e431f358454a5595c2c13c4c088a39b6a5e39bec83dd558240eb1051321e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012b429e1e6d34c2fb3b258c3ccf32c557ca8eafcca5dede7e50eee5513f8247603ad926fb45fdf1d64fb5d68986fb25c02306b55cbd230e5449822bcc1f452da53006be20d648f4cde516624a2828a0c38aae655b8103e3134f588a3dace483f2b230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301926a8007e8d6da6080d85e8de92814ad8ad223c758c58ae359ef5bf9905688554bacb737902c08d2e8d0b3eec28b715023100db857cb4ef4edbc0d578a294a5e717647f51fd2cfe0586bb7763cba5fa5e0091333ea3902024d296d0237d65f72fc73f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db9467d7d821e2c011fcf4e405559b6a611b2340ca754495ab00b9ac024bceead94b5c2e3280a04009fad5d58fa24f3f02307e6e53cd9f03e125938659b42ae084289005190242ff030ad8b51a3eeabbed2195a68ab567d3df8d9ea29f9fe25f29430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ddab254c336a16d2e5afa036dfa02e426200dc22692d1836dd18be42d397edb78e96bdc47aeb151ef924a43bdf7f4d8023058efb828350b0c71fb6b1d085f3c905ceb784997d50693ab045189e6fb215fedaea8ed915e3ded9b25c40a5158714d060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd85f4a99a5b3dcfa3e928323380397e02de3b4d0ceaecc7bd7d2f97819c0901bfed3c48de34c8535ea0c1cd0a039153023005c9d09c5b43e026c390130365965d908d10556a32b574a2c0c8c387be00b973080d2c2fba93492d156bb86177b7018f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307020f1642d50d50a4ba0f8972070d369ad404f3e8156ea1ea728e0609a7f5e2f1c8330d52ee4e47ad445d29c38ea3ed3023100875cdd20bee34dc396118fa9d321c064abc10a51e7af6e28052be84871c60c3669b3522f581500b6409c20053745bd930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ab703db85105c21d2e67481b4aeca90daa204098e4afa77f0df8d15642bc96221b2859864ca493b873dcdc2a26b897f023045e2d6f82cea4cd746056e0c024fe2832f226a5536743a476023a1c695d280a9ed63f6b167e639964384765c964a0d410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015caf56aedee46568dda33b7ce46665a33bdd01cc8daef6d9c1ccab50a70b8903aac1d5547445e8e401c9e3c5e64ffe902310084c3403fd31f026d78581923c1b0439f9d61f3d4a08e0d22b9128750899c34819d2f1483ee03b2974373586187622e820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230747f7c52beb91c6e8aeed405bf3b7b374df8e0fa1bc18151f324df91908a81ba3d8b65ce4c0213672f57cae83be50924023100ccaac3e3f56dd1ccf604fb5a0becf38ae556a512d27d05ad3b9277ec3b3b22602884fa349ab6d7fcdfd6940115caf64f0302047c435bb500683066023100c45797440ef8fc86a281239cd8059c42ed4cace83731924e452600aa788af9b6f9713256362baf11d79bb93f4ba695ba023100c261c7d300e9b12c2d6a2977c3481baafabb96c3caa9c3982f4e24af6ac2d0dd5b1713a76310517368877c77b9b3303e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100821aa2301f4571b91a265175fc2a2362045ae8bbb455ac623a1a50ec2e2cfb2f840c40f607ca0941dda44254e023ca620231009509d815d00e16f523fb3083a068c5f633fd1f864ad7b8c14a20b8a3f3569fc6025e7d4f10362e6ffb9464af00e47e850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b79f084a1a70dd7647ae0f9beddf41fdab91d4c37e3f066bfd2164ee812f5c5d5a0be11aea4908376f114e39403a491023033a2a539d06ae40fe23872ec2cb0f1377e58bc8a0cf13a870ffcad41e8d822eb984848c77672d8bda346ea6b81405aeb0302047c435bb50066306402306b9c8c19ec5aed8dedb9bf6cc991e3d3292389997a2905eaadb5c307627a356034ee6e04a50a7658ac45904a3dedcea0023074b0cff72ed3dfa6da46e40b9f0153aecd78f420f84d7da74ce6c7ce09374543dc9d49d70660c064c4495999441763970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e92aaf24b956ea848f10f425882f31edde7581e40aa16967862bf9a0c0afb8328479bdf7d75a8d8f60d9c5e97ad3613a023100ff2ff26b553214a26ca79c7baf5fee6ec8effb1b5ab25ea8bf68c630e92f5ad69b073bb0cb77faf808d05a6ada671d4b0302047c435bb500673065023027ddac88ab0ffdd12705d8cd04fe9813276c9fa5c1e5fdbc997920d6f8ab3c36521c1dcbdcd3d46262c240f43a23de500231009fcd11df61d7c3a4c90c4d28f5061279f9dbca8a047d16b28333ee0d63b99ed367d4d75f554ef845b5b865a3ea251c940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eae172fe8ed35f99dcdad159c4d63beb72caeca799339693de85cd6b429dfb28df747e13169c3b31e57bd3451216f92f02305f203385aac1c0b5dbb2d1ad1fa6b9f20f4d19fc3117d8dd6f5710672595f402a25fb2ff7c3ec7712be3335fa0d91e070302047c435bb50066306402306c287e4d914a1b6ceefb0ae47a182ba8f753b7b16c7d11d31272faff37186425e1500dcb75884881702527ab0a5fb1c202305cabf8b74e75f139d94d615f233b02ae3319de7fcfd0050e653ff93ad4ccea615b2a1ace892bc7d6bfc038093be4edb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b31cc9a21a7cbee87d48fb218dcdc192b7a252145d70d825e44d7611b9296f316d6615b221d3a0572c71b0242c0c6cc023100b47b2c699b4b36b9d3a5218f502476432a77e38e491b944828ce23507edeac1a68c138994e19f85edf3ff90070b66e230302047c435bb50067306502307c232149a930d9c745447bed34707eca3f81592e9774244c8fb0c0039c725ec87f0db754d5920217b431a5272cf743de023100b4fa30923dbcbd074fdaac298f62f31550086e0bf8362aa4cea21dd04576c4b486226a74d858f69fbffff14ac1f3b2790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009b923fe164df71d3c92183776bceb21f4a8803ed0421215d7ad0244325d0a75c95e637710eb57b972203f4657905abe5023100ddf7f1575d95ce4133d28583402c9d68418dd7173740dc15fe01fbee48ea924014b3b15a794c0b7cb2261a81bf114e8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c5a1812f2a96b4ff0fe223517227feadcccfc5809d3778412191555483ccb974320afda5302e48bdf574cae21c89dcd023061953bdf2e0bf1a91afc7e2dce25d818414216e6cb9d685fa6ee039adc53448c534784c5241768508c55f6930cba12010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c5a1812f2a96b4ff0fe223517227feadcccfc5809d3778412191555483ccb974320afda5302e48bdf574cae21c89dcd023061953bdf2e0bf1a91afc7e2dce25d818414216e6cb9d685fa6ee039adc53448c534784c5241768508c55f6930cba12010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce0e67474d342e7b11013f6278493c82b915fc8fa9fd7ab9bbe9c96c6c461b190671a6ba6061e019edf02650ffa7d295023008495e28e5c6974371a44a77f8425ff4947562be0506382960f78d215c3699ec379e34b65fe13f50207c9bcabef0461f0302047c435bb500673065023047c0f50de01ddfe5aff04e37ea89f63e2a35d2e57b3d3ad7d99d81d3ad62133c789d3cd6edd9c068d4f9b27766b88c96023100c460e8f60db97e5c5d626ca5b89abcc7dcb3592afa23285fe043c479a094379e4e5733b69df63c28f7868e7c690bf2e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba4c2f52d38b9079633017e30bbbd59948b90757773eda36757be53590b4d297c20e02af04f68fd4c8a8d3c82176eb39023100ac3a66dc228901cb7e01426c668fd80ca0873d25b4dc0bd5aed3f6760aa13eb17f8b79204f86ce05b95760ff955a476a0302047c435bb500663064023029840ea289d33a0222c611f3b1337de85fb9187a893a336861f76e9abc1ccdef4cac97c795c5f8b87dc88b5b02f70c8f02302983aba994f770cc88092fbb92ce6c0af3d2be3ac49830d04cc6d40cca556358f93898c0bbe790ce7639165fe962ae210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306aafbaeb14bc35b753e32daf11c414c5d9d3e7bb6f771e3d9529bcecc081f7eb66e7786835e5aaf677124fe2955b9548023100a9b9255508de8b9ab7a849b5a7f65d161a0a5f363921a1e8e837e50040c8d6eb0605692c5cc4b54334a05479ae4a0d510302047c435bb500683066023100df15984e0a4fb7729d1ed873e8a4c0d95d97060973de379f2a170840a5de9b673475d0605fb09d475f089326d03d80f9023100a46bf5cd780e13f7f0a09c251c85eca20ea3716542906ec58ce56ffebe68911e0a6a440e9e945ae5ea3e74924c1a718a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c03ad186dc1163b6028dda6ae0017cd20b38f0155d05adf867ed9fd00cb9995864528c4eb1c1317a80afc96b406dcfee023052f6dc1235b5afb8c36b8167e4a4f973f2a7e27cf52755712a9e050990bd8bed6bd7745bba8d669cf182b2f6aaf5b9570302047c435bb50067306502310080ca024aa3c6148f4460846e194ca9e1f0089f4b82ba3859820f0c3f0431cfd0778157d69ce0b5fd0f62d352228b24d302305d097cb4c8f133eeb0a17b8a96150d7b2de85051d7363ff09315a2e065009e5f3264370b4693f8cdf0898f5dd00dce440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b45ecd7126f49a09d762cc96f059cf0e7e78cae3f422a5dd31bd08bf0a122ad2e865dd2bc41b7f5921dadbda77a6d72702307cd27df85c5f157e228c9e669241d517a3e40e2ebbba0a9281acb271cf80357c4b38cc37b1996dd10dd93f4e9ee289350302047c435bb50067306502302beebbe77e227941c1ca110a68e6ee41729bb635710ba4f244042f6fa49e6ccfb56c17d139c029c5163e4978e9340108023100f62fdafb0255dd402bb91bdf9e402a387cf1b1cc2af966aab8b3985aa68d5689bcd586b88671b689b6130c374962bb5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307d1121402da30df96d6e2bd3b01b9a91fddfaafaf573b132f6642e6b277a3d9c2ba134305e5775255adc14c5f5253f4102304548dab4aed95510fb1650794ea6d2f954dd5c1e2cd85659656fb90f744478908daa8ece07da670bd15b8f3cf711f27c0302047c435bb500683066023100c8ab8e81437f6dc825637f816237f89672ef7db7bc63ea8e3aaaab24e8e13ba5d25375c514ec2f3e132db85398dfd348023100ede3e14a3a03ea17382940a17a89bbb1335d3fc0d5b9e542aef0a3aa6f8485c4100c78dc82ec0427b925c615138d57750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301127a4929e23dc822a06e198a3931b0cfcc74a3648f0cd8a82918e4f643342b8cc8f589b94fb17be329923769525bba50230283862b092e6cb01270fd691e074b7b1411a05565b5f4f4ddb999b368207e6492bcecd7603ab2446626f9b5da2815dc10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c0a7c4543b55795ce7f2f06f6bcb6ac9efcfc4ac1fdd244c9a23ca05c3592707df848133568fe53881187f7554f33de023100bd470ae50ce8351db41903785597306fcfbc9670e02bf63b45362ba065c6b5392213efb87a75354d444710286ba725520302047c435bb500663064023037cf87db7e2fc3c6fb15be35bcee89c8a71e99d86bc7071e0265c8b8cb75ecfe7e97bdb7acdd489395a392114b91f35b023051b343efd1e920361663e3154da6dc5db7aa634fcac8f6491862bac681a62a87c0589669eaf6bf6cb52dbac72118077f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e61bb53fb0a017c5b9db8efed73e6b9e681e010ea3f21993a52e91c9a53553781c4726edf5c2dda7eda0666618c75ae0231009f0737df738b9a3c4f9adc0df67be32d1c639854d5a89827ffd78e651e9f449f412ecf647c1f7ef598ec28feb7ff45ec0302047c435bb5006730650230103f1458a6d7b404c1ca23e6be76a1aa9eebe0d6c84ef47ddef4fb9a3a58f3a913d9f8d41cecd1844bb71c57210f9c310231008f28a1fe5907bcccbab5939ee7d415d7cfd5ac2fbd4fec395a6220ff287b01832f0162d3c5b42a0125a648b8a97655890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b517a0f610135d756b49b34f61075c1d4e22aa0a8936afdba80e09c69ef4404602999b1a4289898d702a04d5bd2dd70a023061e8178474f26e209162f9362847d047c279106f9ca9645ebf4c4a68b10f5ca7b46c942a8c364bf195522834341b3a920302047c435bb500673065023100c910c7c9f09e2dd19a1c590cb9f612e5bd4c6f3625df8e78a02a676f409ba7a14f7110159b474beddcd1a1e631d73d5a023017cd8c3f9ca4ad22d244fd26871247946c850a485cd99affe00cc555f059e6f68a479b8e36f13c1ede19679bcd898cba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301381f851246059d97a3c83117577a4c95bd115b933ce90483ed5efafc3513bf31c5140549616ad22bb3be5b2b703d2850230104088d7aa5473e8770c36c2ad480e8ddac52a8028f71ed29206979052c9948b2fa979f1c91b0ebcb58e20505772a0450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307f57b1b2543028fd061e90cd5da7d957c9bbe7e188f77e92ee9a1a191628268d53455c65b35bd57dc09c60511e7f84a6023076c4797137634b3be1e02c2507f90ce9a179306a9e7805c19bfee47f1cab58c1abffd8e27230c7645846e466fa74d31a0302047c435bb5006630640230573e4f00960221bb211498af723d3b539478c2a22f50a15705ff4ff8c5443cb3b1898bc9b86a855a989908398c48ff3002305d32b9587174590d42f3d25952dc64065bbadf2468f5582c87e69641aeef65d351baa348b9c24b629b4e0190dc751e3b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008835b4b2aec3272f03dc3b32e614a3adf8cfaff6242b050dff10bf96677aeb1f34247aad98b06ebf08b71bbee0c6e11902302609f054d79e06e416e0328f2c291369717c79fdc7dabc06cc2bb497eed0c70e836ae95c01a686f808a571f65837d9030302047c435bb500673065023100e9b6e87e8846bce5652c05b0fb3afff59c9b71a2e51b900f5dda122b5d2bea990354acf3695795c32e2de495df6ce36102302e6adf0e0f82095dafb9a341aae4211348840b635f7fa3e0425a0ade2f8e79240600ca88ba85eec199716fbdb5577b100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023065a4b2834de902166d6eaf6475b657441b4479c2747bdd26c2ee2bbb174af49f687d908a92b945fd031d0ed97dd4ab1002301a98c58f033a8a60170977438421712e7dca1a728a7b0404ca00a78a44de5e5def9505cac8e5440c5144a3c186f5bdbf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd5c9b0e43337b8eeee2c832832a6885ba24daef1b1e76ebb6f504cb3317435bfc553a7b00b4c96ea6c10bea0355f0b102303a5163a261f50125df333585e97bbc28b62cfec47ccbd97ae0103cc6b4ba08121c66611410004e2619287b382328d2400302047c435bb5006630640230161fa4afdbf1b4a29b4d74471699bb49388f1f109108bb58ab41e923324294e74f96397fbe7b1bc9a098b1a1716cc53c023069caab79638a6e889a9e8f962f378717cc00fcffa795dce29c0729cc2ac352b7338424a5fb9d346f5fd5110f38e6d70d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306acb7e29adb6bacd67b90f761bea3cf0947bb1a4a69e087d6cd53c8f7e9c19ced5e0426055d2a467be3374017f797be002310090bb282c61be5bfa6f6bf2162f84c463fa36c68916715d75b02d62220d07fd669f5d3fbad75b5a92d53e6cc6a548fb450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ea5d8486d7ba2cb5a7a02c9eee8a1c2cdf56b705e439f4f9bb26747c82cc5fc79672e9670be2cab105afbf3595fd4ad402305dcafc791b7669f7b46be94aee2189b59bac20857eeabe93741687b52f560ba042ed35eec05307d0bfec14eb66cf691f0302047c435bb500673065023070dccb1b2cf87b7426b8a479ba59cf246cff9f2ff5fa6d835a30a7fd6e108ca2d094e4a1549bfd401fc838e0cfb05079023100d066d92706aca9263f1578224326e2840de8a5279990f50d510128e1d7c24326ebd5d1d35f90406e419872782adf0c840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df09bb1f2299ef7d9548b6a3964ab561d82668246dbcfc79a3bf4c1a1790301dbb4f036dbde359a45657e736be2c7948023100ffacd7b7f907330721e4ca26475a527f5e3c6a103d2fe901ac1465bf58d3359d04d108eb7a555eaba2d21c1c75e3b49e0302047c435bb500673065023016778469dbeed8a1e9198917bb15a5ff38d38defde447797f20cdcdecbedba86a3214d16ff1ebd871b24ad528622c9f6023100e375d4648438b598a9381ae9cdd0b20ef8824cbe539b06ee974395771ade248e4e657a1b10e6cc2bc4a24b4d0b1ea8430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dfa1558824348c0294e39667e1909a4e81d4861a34a8de71c0a05b70801f00278af85f2c254980fa0c3bec6fb180c1080230071cc2254c81ca576db0547e29b73df0e57c40109a06ca720503073af1cc8968455e6b745267ef8678270d629b0f836d0302047c435bb500673065023100e06378fa84084e3da895edf61fc284d121c7f2c4b5a619a87f57735937ef5193150246b53ec40acb372f14958258eb9a0230618a60e8d61ca58054cf4f708e79326b0a863a2c5e3b8beda273b33f17fe02c90070792fc407885f4d19ac748540918b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8e4046f1c5de85eec6fe52ea2807240d553e1824a24d5a022778e35b268863d273e14efd7732a0ab21a69dacd52d166023013b710a224c29bf53b683c1a4223202e2b28c2e7a7b62bebc7bd3cd6ad3647a54e52f8b4a270e45bae22c310e0b5270f0302047c435bb500673065023046e27db13f58945c81d68a20bfdfbc2e6109505cf411fa5b68139292f899f31dffcb87bfa30d38f846ad44a6650a1f84023100e57bdc736e60d2bc13075d14cf2654b2b2a441e450795cd98c06d02b72c9d7d81696177e5caf3ac7c05f306c70cf61160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009549565e6cf5ab2b52ce0f323256bc3af6efab7bbe9e944709fc245ee4140917684165109e4428ba81bcb1f880153346023066111db2fe37f8379e762cad9d4c113699d2d0ace3beecab00db41dea06407fc4533a5b7b44897f14b58f4eac637d72f0302047c435bb500683066023100a143e2201b7c1a0c1209783efe6617b59aa83c906f1bb420f724afd42664e8b2752a4ae93072d87ecc58fcca72f3b8da023100ce3a91acd38fc1141a072730c7e994d8bcbd6ac1b8cb9b9861f79e8b82e4e4110595e44ed5449ff056d945392ca19e310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023044bd88ef2a385161ed638856042edcbc6cde1b23648e57874a6bf7a18f89eaeaf65321edaa5bc1bc9ca9a44f7bd088e2023100971d035b6b1d54520f837e0b76eb9646c7c68bf8b219073ab9044973906f243b49031eec33d5b507a25d9393d60bf5af0302047c435bb50068306602310091dcc6182e08ab5ee1ad9df8e38dc9532dbd10f58d9720054ea09115c5f33487e49a13efe9ffd53a121c11faf82dab0902310087a6316c5dbcb662830ce53f38ec02425055152bfca59c9d26a0fdb990ebc029105ba5b13f0b8142773bcd79284089050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e31c5b339e6b20a5025d8c729dbf6f5b75bd1c937f6ca83e578b5553ff617242aa9de181d8ded00207a57a22a849c51b02304f6b2f8b2a3da8c79f8599301385b5b7783729f9d02afb3944aa5702956f2b032d3fed119588582916735c60b82b03e90302047c435bb500673065023100d81742c8ec7e8b85642990a2d75d1690c2fa164fea01c0483896b4e4aa4b2b7e09bdc4601174e9b787bb4f2a4258e9d302300c4a246c04787831c23c3695de2b5453997825adfbdb50d9200c7c2ad0d1f9c6acfef3d7c8265b9b2c6687170f3f434d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230658d7569c6fa54f490f26a369b08242c2e2e2d299e8fd908a01557477778761cfffff4575adca1b009a7dd30ccde9208023100ca7dea2bffe53ddca4c4f89b3312176e87f06dbdce47f6f5bba992e45303358ef8ba2c6301f94e80fa370fca61b8720c0302047c435bb50067306502302e29f18de74d60017557fa7e3bb4f073ad8ded751b0e4977c7ff36cb8dc7e1d04a3b9f2a58f06ea48055307a5a349535023100aa1843b160f8dba907e57da60572540c4936e602833243b451dff5de1e94b3a5c3bbfa52079ab766fde7ac4f8092c3ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a66ddcc8a25aed0b6d8d2c0a767ef2b7b3af2f326aa80712ebf111e813b4fb1e98926ac173df6a300b2461616432ff79023100a82b163c7c39ec04e6d15372e565b0b94c860599d606bcc9d40e0559c1e5da50a3724a2ec6bd41681424879eb48398c90302047c435bb500673065023005745884c7a84259b0a93d07f1059c3da3f2248ac60d0aa40506d9823bb0e9bd59b8a529992e0c2a6b945bc8765f59080231009b33974782b5e593c36025c7e99cfe6b2c814d754b829381f7367d3b644cd3dfca52389fe4b7f8ac1e932a7f8c429a010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023010f4c9d498e350d7649ad557c842b5f815e4d02945267634eae2f9e34bf387223573813c2a9e6c215a8d38499565a06b023100eada57b92d4125f07c07ab327ce5bdaa09f382363c1978703ae04639bd9a0398a18198481dcfba2360aa46eaa560d55f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100986e717afb6e93f0e2d92ee4df335f1663087f82b61565ba284c759a03d542f3feb6b4e3d33946e8e1032b9c9b69fc090231009d11abbe32baff231f50372457490550d6506dee398689bcf9662694aaa5407d21dd930323402362e5fcd30716312f010302047c435bb500673065023029f5f4c5c5fbf12466906aa2091111500d74bad9a9b83e89d136ae9cfa54a513946f38226400b688a80d220acb3827d90231009cbec215410d8ca61548d58b6c86eda8028de24ff71cc16291251e48875baf08cfd91c3432ebcadc8346a1296deb082e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230117212fe8ea85010468a8ff312387f6a98fa8ba880c9e0663c120e89472c7d4315bab0a4aaf7abe89a1aa80c770abe41023100b20fffe2c90e5fb7d826a04086db75c7269a2aa93bb9400ab4c1b6d7a9c7350a2a330c35160a7205676df8421bffc2e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307327eeb231a1986381b79bf41f3c5dd4aaf1665a75f202ff73fab968bae9d1ebfe8a2ecab4d5287449c7a13fd10dd335023007396d20145b5d7fca52543c29d4fb8fbc848045556ba61b22d7790596ff61ef08295329142717f732bd539df093c1b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307912dc7372cfde16b8b435a489310922c94fde6843cf9e4ea60727bcdb56c0fa0d4c96b135e1f3c5f8d746cdf9cab6ec02310098d598983b8277cb8090ddecebf7297f0a48a20b70a623c46bbfa18466468fa660e752cb9c8a926eb2e85af823caedde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303259af9a9a2aa4ef178f838e65ac2e0d6d8b96ebc0de39c57b4dd266bca73021221e6dc6b13baf15cc69f6e0a3a10db8023100c296b65ab95c7b4b161f1f001c67f3b9bef378b63c911f4db9314f68e6e7bab8fcc57e641f9c4fe37f182edc7de222a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230736ceb37174cfd7cd07a604a41cc54725ecc3815efe296eabaaaec6d41bec5ba3492769f94875e0f08faf802f28f06250230133fe7125864e9a03c4460d700fa052ff4d136d409583541fc663db8841c6c3c4e5328e92265c814f28022323bc1317c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c3d5afbe6bd0ca4b37dcea49f3a238bce1a2640b33a9ec0074eaeba672a28758f88eca896bea3e09bd101a53cd44baa0230726da18929de5de3018ac878eeec1c0f34818bdf5eada811f0d208e5e8009b60aa0a8af8899acee7f1671ecbd3d0c8940302047c435bb500673065023100fa8b9b041438d9156c78535f57aeeb3c8c95e3526dd88f27d271fa1600ee166dba9e5d8406cb98f3037ecf5858a6f427023024ae4d0fb2666348711d38713a1babfdbd54e9ddd9f64d11347bf77e4945457650e1b17e55955587dd813cce525ec6040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100875f06aeae459b7730bd7923bb58b4b3b8ced34c267dc0d396a748d5ffe1ec98c40be6a3c66ce603da22d31aa44f2aed023100c1ccbe986a4a06747309d50c32a7c38c364f01b72186cdac6be8776cb2219e4a73cd708d8adeb810cdea6a2e598af2c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305801ad32b0a55decc7ba25079b85ff4cfac88bc07a4867cb171269995d257d7fc39e8aad8fae39ef38084335590c33fe0230148272fb872c038818ed2227dc40d3274e013ccb44b8606ad7770829578c49e52adcb78f69e648cec383a3394212e3a90302047c435bb500673065023100b4abebdf80b4d99fcf48696070eecef14a98c6a820417ab59071d8a32bd01fb38c11cf175d90764a536f467767e046fb02307ab8d2b5a69781dfb1b97347f061c154fd8d77c46b6da38af77068ab6dabb60a7bedefc51fddc9867e0553f2c5e187a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa4870c46d56e0bef1ea7fa1716f62fb6fb622c0a8ab53b042a5daaf58ad5bf40bcf33b2b20c52b923f3ebbd6d8fd3bb023040d6cc4ab5fdf43fe01c5f5b4f8b077bb2038d1370707781fa66a16d2492f4e7f1f650cce58bf00c4228fa44ca04f7450302047c435bb500673065023011a966532009626e7f97f37f22f64772f1c4e6d3bf8f0836c36949c617fd648c154ec176714919f88297d85024ba690f023100a966106e9856bf26c8b18ab0cd9c637b085bf18b66520f4be9c811312e403acfd8cb58757e035fa6d5b3b8dc00cf49c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310086b0b3dcc82f6f1d0f24916df2a80e48fb366ac6e20b8466311caf90868eb9fb40e52356f5b0eec387e8969e69f392410231008098b9dc058219a739881d485ceacf1d7f5f8e7878d57bbe9e1dc088547eb13342d4ef8a0cf6fe263bb20efef96a707c0302047c435bb5006730650231009281b1da2cb26f00a36261a41eea703ada649e69557f4ecb35c5004edc0c7d26f4d495de6cd2b329a9d8246a8c8c6cae0230366352bdfff8de607b6583f266ff0ad57147601af841fb83488ec45571aa929187d263d984b6024604e7e753653d0b6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c15da81fbe3c70d8956c55cf044366ed013dea0f7ddb345f016e4d8dbbacd5d0d649d7fdc15bb3d59464d3cb1aa70b14023100cee708f28637b252d3653b13ca917ee05d36359bdbdf7b9e8050226ce403019a7d8a611a5cef4bf390e8eb248f5b66590302047c435bb50067306502302fda2652d8c3c999916f5ca8bc0c371e075c6935d1fd7e153f82d69d21dbddc262b6b6a634ead1f452bb7f1f3283f204023100f1084a1756eb504222c777e6fb9c025c09db2550b7ea2afb3569c71886d26e437fc1d5ebe94ba0ccdc29a605c31430020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c2189369399f9501c8f29d6fc5e989812e5a777d4eca79b8d7e50d1867b4e51b05a3a011d1e9bc2f40381fa2027a161002302f70570b5c7e051e5c56af84b1e435aa9eb403f3feb33259f941ccc293e811aa8aed85223076a265a0a8745cfcab8fa10302047c435bb500683066023100bd116c21ad92263400615f13a714d0b0c96563237624e1286aad77425af20f1d565e7279de2f4cb58dece3d0c0b870380231009c92ee1d0c50d7f71f25c8a06fe026be34ae577e337f013545945ce7d5fe4bd9178a79da06875fb404561024ab8804720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306f40d4c8fbc6e72bd1c586d550146846431d8564b1fe6458fbef58f7129785b979614fc2102b6179e26e0ff8588e33be02304952cec7d2e6565440614267fc406ed97083e6d007171d808b5266633fda7666e99be9a0a3e375104a79f8081ce8a73e0302047c435bb500683066023100db616a1d1c925324ead273dad319b8917646a095d9b35c385afca72376bf361b074555efc50316e04ad9478ef9b162ce0231008ffb4e8a671af17a66855eaaa9a71f84776e407f8aaea056acb618a4eca3700e13e39267f084d765fe5a0b121bfbdf4d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae5ab72e96a07d8e5ac996522ba5a7e3f5bfaba0c4099a4a530acedd8df4bbd9f92336b4dd75ef34eae1febb1448addb0231009b038ca0e6711842ce5205bc18d0f57020164d50587caacec4841ee38e32b1f1288cb5200d914a3da4b5608c67ff429b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301978280c2511670c360d91356695c6028f32c078f84d0ed511f8e641c10be7fc6341499d4d81b47cab34687bf18dad7d023034f5b0c3cbcdb82f1262d5b7e951a3b4e2b7a7148cab3c30879bfa4438517e76f076c400f56a37b83fae794726e2026f0302047c435bb50067306502305a42673ce25dba479aa2b60bb6e534542fb4d406a1f3732236aa68646f8bf0e58a3bb7e649f85668255a7891cfe462960231008d525e0fce9be8efeccf0fa5afbe39dd4cb0d0a1016f44d8e15fb4418af9048ed10114b7f689b3523ad4de8f38a1f2f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305e75862f9cc112646c771f07725319dda1542516cb828eaed19194a24822e4bbfa50548fd337932ba227a26e47cb774e023047947ff81890299172076cfd03e80bbcb5a9f4d90c0180cdf1dbac79e25ba90722b605c2d588cd0857069f579800b44e0302047c435bb50066306402302e2859aca42e5ad7e5f670f27ecc1e7b729c46b74e3353d366d608ddb5dcc4bd2f9d176ffc31e7c9c215ef7d22bd1c7802300466288694e981e75744f37cf6f76bd8fc67f1db38c8871b03917046786a9f2b11b2437df730af671f5b1542986f27940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ac189f99e51f176aaff88362158c91f5f256f2c20afb331b4e95cbed9f5d58ad83c2ff0ae6011e057816406113100c7023100830e5969ed68785f8f17280801b25c33671b87c673cdad44c4d9cafa94ba5b99fd93631921d610947b4eb3ed20c9e31b0302047c435bb500683066023100caec20a7746baeaf647863a0fd1ebf3fdec64a5a0f0bc2487bd0c29979193ddc9795acaa87cc4374ba0d16bae2feda5b023100fc24b52900ca214139cc2fb57959d15c2a228c0169db5e2e50df56089d65598fa5d433cd07e1a9d4924cf5a4e337f4800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008d2bd795fb0b9ddd6ccf4a383441ebc079ee33a3104e5b3dfef8ba20c400a5100ac607d4337cbfa29c6ce606a58dd47b023010802ed0f30a87ba0876647236659f4e8e55ad4b20a9e95ebe4e7bb537052b62dc1464c5a08f8bfe3eccdc76b947ec020302047c435bb500673065023100a69b6a59077f59863e5e76b7269846dc4fa40945a56c83060d400df3b56a47c4d19934860d495dd5f3a09af96c4d412502302eaaabda6da98931bb8f3cef618121ccd91a436e7aa5f04f948b5cc1a205f95a7485bac8983ef41242963eecf81a5c810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d230748f3e4406b98b737f57aed7799d65590f01f2e560abeb0af29c76dac70795a5c2de6618931fe686ee7e9a56fdb40230689a4e89f2012508195851ac8aa97c9a21c665c1cf3c772746e88756d62dbf7f0235e52ab2bd039d4541c38284b3cd910302047c435bb500673065023048fccbdeef49cdab58d663acc9bf158a20799e3effad30b9201aa85f5d19e13fa7b19e7c6413081bf725f9b6137d4778023100c105190e807bc8a15ac3aa2eef9b13f0dc86a899fdd99f6df67b20008b7a91af670943d911f2b430e0c0a488bb7c40eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cc3b7ef869d60e8ba419cf8bb8ff4fecbe14df5b49fd9242c1141d999c2e81b274c20b572f9d0d4bb90371e802ec695c0230547d034174029885c7fa39cf638967f04887522a18eb1269ac6c85f5cfa4d6596c00e7a29465f7f43bd107b65979a5900302047c435bb5006630640230758aeb94fca4803da055a9ca7074bd09fdc87b408ca4bd24289cb9cb5af8d279c7bcbdfc7397bbaffc1263b0ee784d5c023066b4f08530418aa5b47717a64b0e4c4df98be7ea6ec28ce60ea0eb4db110f161b6c8c66d4cd50453a07d0b066b5af9230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008f9a570668717767a9df25f3fa1905b5d3739375a6e94768ee45abd40ca85e03f87742f38054ece01ff78d235ce78e05023060e57fce486854768fae7fe99daf6e59e04806028a0a991faf9293937e2430b34156b324ba0f6a8ae302a28451da868b0302047c435bb500673065023031738f65e26926783f5207fed418b5bd5b169c38353138c5a4385514efd58d08e4117a78debf6776401509a782046852023100bfde5d8ca35f11cee4226cb5be7b6b9c24ade8cef14487f6bf15310d07ffd4090997a5e2fcd8c57dfb9afc9ee8b6bda30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a1248dcb2b310e80d5beb4e87f26caae44bd85b0b291d0dc215223f60ed3b354665f6e1fd55174541d73a1a0d5f7f65f02303b526b9680672266f0286d6c78e9f973689f7a4edec65217e32ddb829162877357e314a994c1a38825e36d75870fb3890302047c435bb500683066023100825fcde8396fe8614c6ed99d3914be7b49b1bcfd3ca2621199c6635932b412bf0e5162c9e15a8364bc21c423dc372b3a023100d9039f798067bf18a83230df60aba8dc641d7fb1585aacccd20468f6491ea11e597ac68a32eb30d1219400a320870a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d10836752557e0d46f9d27801389e8cc8f20a30f0b953f90dc524be1ac93b9015d81b4d2b26aabff1cf804490a99913a0230163443437b74651ccb370a4da3d10b2766e47ba42a87afa6543a389aea78575685699b23b08f77c538339ed533083b260302047c435bb50066306402306914a557433b8c5a99274fb3d213194f0b754b50f9235a3520baed6d4b64b146e182a9352379d90f6f93c5297a6cf45302304baa5ab289d16c874a30cb9a7c67e2fe0b9ed560b7ca0ad121fb41007b71859c917b91c116c96e2f4c475d5d6fa2efa90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230360ab2eb074fa9e52d05af329e2035ba5e061dc9a538bd09c27a141960df31599a7204dc14eb5d21779c8d720fa1a448023100bd0585d9c21dc8745c3b9d95a9d6e236cc0d175c398fd0d5066500e3d8f92e3094c300fd637aaa42d9e31f4b875422fa0302047c435bb500673065023100ced1c21629943d4f9e16848e6f7c69b3a309f2ff399f1cc6eef9fc78d5f6af1543deed21182ee9a3690fb7265949160b02305c52afd471ac4c0f427d94541569eb0a75cd1e50c9ccfa0aab0e6b39f7ad0ea3f95bf557b4eecc48c5dd7aaad11280e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230262be6d077a6c89968b8b6f6dd300799badf58bb5ca748f6ed1f44c4190869a6a23120ecc2b0d2f913208fa04cdbaec302306e8fdf1ec5af4cc8522a867f3e51beffc7893da9397260d0305909abeb2843026cb16d8c3886dc10a1636ffee4841a580302047c435bb5006630640230352613e31c64ecb0e744896ce5adae97d06f33f956b46f589b20c7d70cd500fc9488464fffec67cf4bffc21150ce38f5023054f6c17514d2a7416f346835ad0021d7067b53d79f3bec0c259c0c66af7d05a349330afe73cd86467b25b09c083125200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100de212912965787b605d6c45487df685141a4f8addae0da78dec46ba9d4092e99855be1433f340434827131d44ed8e2b1023100bd4be6ab1304267270d563f5f947b592e275d06775c1e9e442d25999b654a6375c51759d2a90dea3d85b6664a1e0888c0302047c435bb50067306502304c7c90d28134fcccaf0f8fc04da6a8d1c8034f0dcef950c772766305cf57257483ee59a46fd38f8f74dd34b5c111bb4e023100b7c0c8a9129d75c502c077f923cbe1ba427a866be9350b3f0b8a472bbccffc2f0a69ffe14d3063471567eae2b483ad900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310086608bbdf095bad70ea7deb8e9946505d52015a57a8c7123d316dbd64af182f79ab0a8344335613726a16ee59c5ac4c1023100e64c8fca8a944de239417ae186486761472f4bb07e8f01008919a640c01c710a0f1c731085284dcf225fd166996139db0302047c435bb500683066023100805693691127954b57e684e404b6de40b72240cfdebbad9b043b790c6c4a88254f23698eaf4ba1ad80e5c357f6a3c503023100e839d836feae84303677c3a9bf66f9c6821a197cd91bd2c521fa5d4c8170d1b08041cae113fc46eb65d89224b8d6394c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008370bed5aec9bc5eea3616141ff54b9d6ffe5d710f4151195ad5786878241ed2fa4ba03911856c71b6d0ddbc3be5a10902305d3e46d18ed0c5c06ba2bb205685ada47e0e7fce27da18d1804dccf026ccc1857efa3242ebd988396b79296068d11da80302047c435bb50066306402301599e2c99133681b36bdfa3b2fc60bbbb7b32b90b6eeca989cae70af16d93b2a3be6999ee975ef58d64e8379f4ecdd10023063b0638ffb849fe9c4d2665aa6fcffdc27ddb3b98b2f3beabfe745121286519e56881fa12f902c859902fc61539aa1520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c5cb7c6a3ecfa5070fcde2168c42a3a9eaf51db4325cda551170d8076d192d8456f4963c5b82c912e975077e882ddb4c02303c40272666b56f88224f919a36b1d28cf932d01764da6e24214b1e2a88c09ef8598e2ebe89431ccaf71465b7f7a7b8950302047c435bb500683066023100c600ecbbfed058a08f73a4d209b991765520103995ca43cd18a0696a8dcd172008777a4711d89c08ab1983158dd1de5f023100de5026b8d1f718c93bccb8ee54b1a6c585af72b68c1987c15f740d2a8bff954050e233c562bb9fa92b0aca577a14ddd30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c18a663ec9acda723372c702d1699e2a75d979ce336011a89d4958ee03a8aa2bcb0ab06134951141bf748558adf216a023034861c2c60ff97d045e866ca8f2594eafde289872ceea34932f55a32121d425dc1693a9847490ed0de912f12ec511e550302047c435bb500683066023100cbe5067ba1e13621772e89c44176c9012870a3908d974723c6a8b3f4471cfacb15f7a38bc8c194ec17b939b6a4d8af950231008c04e54d682ab5db57a58483eae9f9c05e60e332bede4fbdbdb5f981772cf12bbe87969508bcd9c66c2629289ea6d3b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc4028b9beeb06a11d7195768b3fdeb9a2311bdb9040b105ac0e50a49b83e0a07e582fd36993729a68592b3b27307b0b02303e28b7d62654d1337f09985e838897e9ab6b0d6180a498a4fd949d6d5731b03292088dbbf8bcfae3565ed052565a7fed0302047c435bb50067306502306272d80bcc1066f203b64709336076c2a476e4af030d9f400d88400b7198157f31a6873860b01acb18d89bbaa7f92146023100b15908abc7c2e9429ad3b0eedf35f9aaf0fd45e0890fc0addbff8aa3eed6b1769fdc439542d31feb10a3893f458cc3940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f76ddb3faa2139e3764e013f078f6dddcea58114ac515fe7340141ee2b2716f0bcdacb5645d7fb0ac91bf69dce8f03850230652abc58609ca3fce0cb1f11cd23ffbf5fa107b2c5c3f733e6ae554c6008546cff7d67366691f8184651ebd3a6120ee00302047c435bb50068306602310094bd4f246d9888905f5081992dc7e76f091e32fafcc68dbacb1712250be5c9cc12699afd3bb7d4b9709afc2a0a8595e4023100f55e18456a9291d6bf72dd1f87fa29a3ce8fb6ee7e1d16cccda7485d1eebb307d84e7ca574f071a3c852ec7bd43239e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303cc8784e9979f498965fef26483993d51b34f3fa7ca3e3b859bd00111fe2fc007b9f47ae05bc86c83aca74a52353547a02303a9c4be43f387c56a030a1ec8bce80016c5f21245159dbe27ddb879ada932f18d71215b41e699f7e39fc81cc201058a00302047c435bb500683066023100dae7b501e165ad7ca17ec6d4b81c8c78a556a76470d59cc1803976f51f686df12ac6ff590202b363656b48a3a3d873f2023100fc6bdfb2908802b7dca88d3895364338fa58b30a11e2b1740886abdeb4b9896258e6262b7350f9cfbadaffdadf599f020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e95d5ebefdff923092f7b968441efeea154a2db2c4f1da06adbda9553aa7ba954157e791a525bc2fb5cdd27d7dfb055023100c778ac2255c18112b95d80f07e3b02cc74f95a1bd46a4dc6b9097fdda96fd9dece27bfe2eff6308ba93989e5ae01e5660302047c435bb5006830660231008fde9048c35fe87636b8eae998f2393a4200858bcc99e7e4a47b231642aab37e422cda9da02885093b430e89d72150eb023100a527feeeb5579b042051130d11fd08b695f75374944265bcb61ed663d2cf6487385064e2135f3547371f9df2e850385f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041bbb944559218d82bb6f53202e282d63f06d26e772f644a40022c3dd857856fcc49c1576041f0271f08a8f9d5391f3602305b026331572d69367250aa2e22469119d1202bd9dce60abbc03bb3b49f5b659eddc45b4f460feeadbea2cede13f89f700302047c435bb500673065023100d936ab5d668d0d312116e6b22c9b42639a4978a98b7ebcbca82cecbd9a7804738a0f4dde3ddc809752540e569750281102304d5ed02a4ac7d4bfa58aaa4eef3ad29d25e4440766968f323171c7759d34d75ec0cd781955f56ee6fd809b566e5f49540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230367cb223542f6c2dd7a182c5580b040081e3052398436914b4b8e7f3abf9b76f2934a1d35b8cf7eed4a0a6a46b510360023100d6d33d69a5bdecb48b6526e50dea820051d9b2dfe82f536997b1ea244335c9821161e917612909145ab127b8bc9f724d0302047c435bb500673065023075dbc3984e39278d473c9643d75f975da6cac30d2078957c8b258cd1f32e34b60b7b0b8fcd5fdde2b3bb53164b96ae5f023100877193a14ba2a0e2bc31a77651150b99936df6b879be9d0d693565ff4f2818af2abc7a70333f721f43a387cd70794a480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd96fffa698aef48315bebbb8bfa1469395732dcded23e67487bd812099b7a4a28f0faa4c78d0befc3a5d7477b7874f8023006b7e9f451e5c298b24995d8e00ced2914aef30b076daf505473687429747a7440bcd0f29472ed70a95c01704544b85c0302047c435bb500683066023100f6bf30c695b2fcbaa042e55c5e5f4594c94a1ee27581175ea9abdda7321a42eea23b7bdc53491cfc507cf102ae33d6e0023100c26d5adc884a393df5bf59c0675efd045f897ae9ca0c9416b45a9f82226e9b19f8914ace679d23af32a819ffb255aa850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e17728c9029ddd3f7401c259861841dfd0d1d694087b50135ecc09bd731d74bc6765a70efae48bc2ee38f5a40da7c0f02301cb63d98048c7fa664819cb5e821c7ae5d26e5447909aa37392180c382305dedf9aa2f98c788e347d2894381ab319ec80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d82fbe9aca5c3f64599a9a4c17ec6d79cf1545229094ce064c9889eeb28c6f032bc70960d35b6ef07ed32ac1d3f4eb800230495e6a2c3ca36673e1db95e30bbd81e2b18341034d70d6ad4dd3b3ecf291a785e26c688a01697bfffc5d09bb378f8f870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306773214ca69e9f0ed42e5064e66b8c060c619cd8ac2b9f00072ee6f9f5056e58a026dbe625db173a0f512e7f0df8039802301886b4ae59331e165e58c9b41114be45fad38408d6174d1d31a2a8283e7b7a28cd5bcfde871bf7c2dce395cfbca621960302047c435bb500673065023019d0e62f86b5c68144db7f2ea9db395ca764c28baf05b9251f237ea6f3c261195df455e7c7b81dcdbf946971ee523858023100ea61f80cde3e709afd5b46008a9b5e80d2de6aceb5c51680125f2bbf17df62f2a188e5b57644f6da87bf4fd5f36c7f7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ca32a5d08d4e8011b50fdc96aa6ac011e32a8559c57acd2d0c4ab86cfa89dbae2988505208d4ea848e7ce036bd934f79023100b5bab37b3ea022320a30c31a9aee88cd59a12ebdd19d45af1fc7b1406a5f2b30ea1250804bd1e3e4c58c28f8799639db0302047c435bb5006730650230098aa8b4244a7aef8e8efabe19d637cc99cb1236076ab3432bda8eeeec27faa86ab1007a8e947c9c106e5345e9317658023100b9644bdc4a8a5ff0580a9971794546fc6fabc36f3906a0b2abe3cac36020725ec1ba7a076ba4ccd1a0b3108d093ee7c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c72d9dabceeb5a11bf20ee1d2617c2ad5b88ab1f5cff74bd0fe7f8f7db883fca3db5f94a9a3e58235425a2326cd53c20231008215c3754c1fe7bfcb9dcaef0563c358fe007fc07946735467fda7414d7c27498aff19c7debea04c232b25aa961ba9150302047c435bb50067306502306f2504c6b2b81880b504d066b5310212a5c0e5804786f915bdef3607a5c7bb3e0bfbe74538b8ee7dc60cca396222252f023100e457541729bdce7f2a754680dfaa6ec20b4e64f9e1e3b5fe1c677768fccfe96f968a7e957201525d997851ae133cf9c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009aece32f43e6bd4b89e2a75d2b69d5395b00c74275e446240b6747819b32b1f3d3e1deb78da1eca20a53c9e86f4a0b5402302c67b7a980ab161b7c54217a598abe561ad1c54416980df748b203b358f4c2f096c63ca596235196d43986fa4a9c4f990302047c435bb500673065023100e9065594dc312c306aaf4fc3731f278929417015c170aaab50bdda3d198815180b87b5c36633c0075b58b2bd58f5834b023057a0a560538f7515fc313cd97b0d8f487a6ffc06e658839cef5f41002896edb333510c7fc273134c08832858b0af56c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7f5301a89e502dbdc50202e6633810295b94d6f02c898c681330326e632a5d801bf30e7e8830744832f4671761b24e1023100ea5c6976844364ea5f91a8d7bfcfd55d74189ba0cefd4caf9b1ddb295ff9de131e9181e431de769b3d6bce953363866f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023058178b3a9d317f3baf0c3ced2eb0681835ffbe58279cba9421dba4f45665da26d3b7587a669296d95022f4ba10914a650230310163d56dd11a8b0cc22f9a0a0c55fe1c8f329b87dcfc62ebd89c17fc09352c7b86a2b644d7a1dec3cdde42a2aa362b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023004c276032279677eae9188629ecb1e2c39a0caeb288c06d7b8904b112e4e45b1dd331aadb7c52362c29108265cfd391d023009954e557a512f9c54104aab44033eb67380f3cf42c3e1eb2e12d7f7710ceb3952988f881a1d2fb54be70b41079200280302047c435bb50067306502306781c2358baa3564a1d8119671c92bfb885e23b294c90a870f7968828489563392f9118a3fb754a95531ff20700ba993023100dcb8c0677c9354d568830b56631ab77da484aaeeb545da3976ab85e02d35f2e8e343c9e42f774754c7ebff5871ce2e240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9f324714355fce2fb0a48eefdf323f8c14f3720a7598d0dd4c43949b3f4b71804101579fa592a56da2a667708da5e65023100ad1548c92caa91e52b13bedb536ed7122eb0b58dd1590fa15aa4c5330fd933aa59a9483510ac04fc5fc8e9945c1d6c970302047c435bb500673065023039a14c8c20ebb3beebdb1bfe07e323961505a0897e6c633b8b45cc043c46241eebc480e7b66e04140176bbebc6a6bc8d023100a8a7b54bb9cbdff6ac0df016a02337589192464e39ee50f9cbd76df188d2de0260afad76b10a5204641bd2569214f7d20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f13574eb4097b6b02899afa5c219898f5d400037bb1d7a351f46df26b2e4aea32e0b280db9e3a4ddb861c8ec2b5bb0b02305b4342f5664189eb60e06abc18e56efb4ef7044b0f36f1e196f2fce1a3d45806e82d28094d18cbe21d698a4a286711cf0302047c435bb50066306402307fcba6fde77596336051e26eb1709bf3a64ba5579ad713235cc42bac8deb79a6faeb1ee0510d3bc6036518adad5b46fe02304170aff7835b4ac0f25e61cafe8a35ee6c877c3fed11f541aecde1370c0d5b1393a8d99d2511160eb989bc5155e68a6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301cfd1312c49cf9825f07459c3242f94c5854dfb84f53614326414b68a01b90c84a2b01e4c4d7d5a9ac05918c7ebd155102310088a16465e8c3cc5f9a2da02d86047c773bb1fd7ee1528f6b37255d8e1174779f4eb5e8b64204a4400b261e5517f1be580302047c435bb500673065023100d855e3043b889c0af095f21971553652652339e3470be27d82b1ab51b7dfa6ea001f588b904541976d36af64f837f28f023003ec2bb2897d887ec81bb23dd048fd9def43147dfd94219309c57e51935723dcf14e716e87ecc6cd24e0eb92002d12030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100d2988b230d1d2c40c405c383a6ef924e2856029001a151d0bc71107f8e967d6dd6d7f9d86cc4ba8b2e978f96b58768a1022f632cd1a0446e76e95dbcc5eb2e2c5ddfafb15bf22cab04aaa508b05a5dd09fa775b6151a6383c76c726ad6b0a97f0f0302047c435bb500683066023100d2992cca8b875d7812465e306b129c8f9d75802af6fecb37b0b9175f3d9b4c1731e5d7819c06e667f2a2ea89301755d4023100f08f10b845d739d824edcde0144cd3b43306ab7c9863b68b135cc33a2b3fe610d79e5e83007eed86d9f1001159480f040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c23d440b2fe5bdda1fe9c924b27ca8e23c4543c4580a2fd25de5fb022bd178c3099937d1917eb9a6ad14b963f0e034d002303ff0c854305bda26d280c2fc3b1e8da28f96efcc8d9816c305bc01fad9096f432cd24a40a275e7b18dc11ced16aa6ca90302047c435bb500673065023100bb0f8534dcc8b120531fa196f2e6eb008731fe424eae78f0df8c912b32872aa5263b3d47cdc2cb3939042ef9c1f19b7502306d7dbdbc469927a4d8a5b08226d3dac03ea5694b2a17281937e64d2392a95334116f0be5c9cffa532235126491fda69f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041237fb33b80c53af726969bde7e17c8d75fdb0688ae839e5e38629700da73ef56a1836cec7dc6cf7867d5eeb6fe35d8023100be580751b4e81101db421eb8bdcf613f5284b79e99c313a3159da04a3ac6bdb60e5f7d7b38bbc9926db48f10dd0edb4c0302047c435bb500663064023064eb87179164dcd4e137dd17894e16eaadc2d28292d203c017a0e97f7a85d6fb12ea81c19824ef048fd6a0e794f33434023069523345dfa0962d4902592870203f6a668b2ae15a79eb68080305d9b0bd9aa8353c5964074f91d2b433554c778b1baf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230733a159f5afa2a46651a94c282ea2520121f2f3dea24b44c79ada55730428b9d4596e0fe21e38e8e6a534c77f1f5920402310080c5bdb6fa29d1d68190f3ac594a27cb09b15d5ebc94f23e58eb75a6c4ff885eed40cfc7f6a8f19caa2397f6d32f91930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009fd1af6df00f02fc888fee5d3e5679f45e077add727b38f4237fa3883df99e5aacea80f483c6e4516e77ab308aafaccc02310095d678f450d9f8a02e7bcfef31bd231f8be4857c044ab01f2618d6c2701de94378eda2655344e4d59613512f21fb2b760302047c435bb500683066023100d7c081a4ea36a16cba33fe6d9217c7ce5b87e0d7c67ba78e2b7a5b9945a96d042ee45a2d1ebb84f7c70a3a8c885cc78a023100bfcfa9fd306fb8c0d7f94e3fc51c691f57f994e60639e37f8fbd77d024d22f1f45ee161d4f951ed45d394d25563c7eb00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc427a2c1ea6421ff4d3a0e079164f90d8024d739d826f4cb00de8d2777dcd8c2f854730513b6437194c0912e92924cf023100dd612f707d38adf7b4492565960d9f261fdbd00901bbe8bb25255417840c2c1c192ba5dd3800f784dadb7f3f81fb881f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023044025805d11b3e7f556cd4ddc8833c2636f5d4289ed42726b27bbf023faa070c422b6237e0f31ecf60ceae3cc58a4bfd02302feec4c2bccb3d44759cfa030277758b098029ea7aef11617486989236e7281c89b6a69e14fce901bb0c744c937f43e20302047c435bb500683066023100bc9570f90fe9b3efb08157ae35f50612c67b36ab6e3a6942ffed541176cdb7beb24108d2825e3a22c459448a8717f1c3023100d455d8bfecd559bbd26695dae5dde5047005666f7b09a5219ae16bef412db553ef087c26d930ffcd20111b8401c685770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf591b956bb04dfc614420de9edc43c589560c86f7f24f9bd18fb8e2717f5256945d5ecc9cbe287ae9317f34871c171023100ccce661a75c7769883612eed4c611f3a3c4576b7bc89dbe06253dc4f65b03e31ac5c53ef912ae97242afeeb3bef659ee0302047c435bb500683066023100e08fb63c2b0597c4c364d78b9bf4a47df54ac2c7b057a1a001bf29a7d7847a808b77123f191e26f7514d485d2f3750d6023100a167c18e1ecd6710bf513a87b4945cbad4a5251dc4e0326fc0182a442e613739ef706b2601431a4e2cf6c186b76b5c960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036f0a28cdf7681cf6562e98163ab65db91b7cf89d886ded0cfd5e0bce75008237262e6e8a96bcd53e11bcc34ab4d86b3023011a3fd75b530f830a4988320708e2b4267be386ab901229d545ae9a7cdb77f94d777b92689bc2d0cc9f0ac47dc0a86f40302047c435bb5006630640230065a44517375542277417f73db84b2b25d95d7b9765f91cba6203c8265277cdb4c7b0a7cde74f228c13375001586b00f02301b1adacbf8aa1d379a933c52afba7234d4327db26240a645a6912269d15e6d5874b15c824fc3e28804a0b2532cdbc83c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2fb105856e04c9057de8efd4ddd0fa25bec4230b3fe32b4d069b6dfb46b953df09e53ed6249fc782e644cc065b6ccc6023100dabca154f321418533598ad5899e80966ffed64e989d9e1afa24b717538c65e62d722c20223716455cef9d804ac171c10302047c435bb500673065023100f36387a541579833757f10da48473725a010135c16c65880e415452ef9a10bcf5fddaf679899575a65f192b15c5e5b41023057970a27b8c1c588618192429633976f12c3d3bf8c735a654db870df23e0977885d456d68b9529a0de68ca23c00daad20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304b33195787731ba2c323db87132e8f488b251e53c34e3286d5625b26ccb2eb259438ccb72e57cc5fe5b1213e05d20dd302307ddf84b0f15dcdfcd43c4e49bff1c61e625139056bcceefbd4d2d98945faa67acb39dec69fa54ebe84ecaf5bddf1dcb90302047c435bb50067306502303969e0a743517dfac050350e9c3fdae633d9ebf0b13661f4f276b36dfda5aef76a8fc4f6c1d4ea7774645458fad72fd30231008fe1cbf24c365d318f48fb6d57ab29cf4418a381d2625755ffbee75a5f509f8d9eb0351b1d9df3d000745274e0a510260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f54758daf8b4d4ff2654904d6bc017621e5433f90e56eb8e8b89d818eb15234968ada2109416053edde4a1c285a3fee802305658888fa4a0b7ad8dfe9b4d050e3a8e30ff1d6ca8dcc5898ae6f4f0ab2bc659a772e05ec9c3c591d53e4ac6f92c14890302047c435bb500673065023100a0906fb032d702a4ec471779394f8dc68574b4e96c179bcf7bb70276fe1d65d155e0e81f4b312b88124859c62522319d023029b8b8451e67c694feddf01ccf848317f91ae566f5ce73b1d7199e633b477181f155bbe2ed84e88c6574e7011aefc6090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6c65136e670ee123550cbb2a57618155ab51538583f83dbe28ca59484d3357bf8fc09b6251bf0f359c658bb74d02e0c02310092e891262ff2ced1899e748b8c751ec5732dfe0e7c11960ea82786b5e712b91e796b84b1cf7d6fda118f1892c90e48f50302047c435bb5006830660231009bc1d0f9d78ac615865be025bb0a45d7e1f7ad675f177966d77f8236ff97c19b00301da866f1585dcf8320e377aaaa03023100db9a904d196d5fae64babdfe8d64a26e2090be4d993d069d0bef4c34c1f4b4bec03a3d1758d1729c55650df7e47ac4f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023009b6adb15bf395d8e89d269571e63252a419c47204e27c32d386ea2872ce10a59a68118049b0ac1767b8604534b41bf7023100ca7b72e903826c4dd2056dc78cd1ee25aad413a4a7054d5e7870001b7c678767e8a3a6ade80b09038ccc48a9f6be4c190302047c435bb500673065023100bb89cafa9e200eabae05f414919cb62e75d99adb41209cc0ce7f6abdb5af2b5d90b43d5c4368c789e68dde37dc7331fe02307a3fc88ef7b54a40d448f84e139bbf35647c002fde45a94aa30189a33bae580349d7ee3bd941f73d1cc4f3ab906cda650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dc2bade9bbcb3a3ff674c622b4d9de603d144c027bcb2c178c3bfd04e9a3afc46a4fbd273302bdf8653395ff67b154cb0231008af732cb3dace15b1c14c8b42ae0040bc4dd7abb71e236162af54c7ff8595ead1a522997f0e81dc3fe30a39ff4fb7dc20302047c435bb500673065023013d5962abedc94c185c13118fa948734f8d624520a5a13ec11548b56961fb571d8effb67fb4ffd8b3ef036d9edd8c9b60231008608d79fb13ff6187a2bfc23027ea99d3f8865b0c6cd71e96ed009adcc13087cdd2393dca5a02df1eeddcc397e71b0640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301ca6334a13ee61a8488280b468a50ad9ec56898199bcd7e36987c8e7edd5f9d549a640aecee38149da4de0160f73414c023100c4ef84f0c84f97aa7d213ee44677fe807db080a3ca2b5e9562aa1b6c3ffdbc13d82ad1da136c85fb1803579ff1e49aeb0302047c435bb50067306502310090bb196078aeb0cdd8f76e6f59ae64776b1c1e257bf5f7607019af9afbaba0c2f05babaaf037c633465d1a874af4fe3502301efda1e418c8308566dfe0f3c970689c6ab2dfaefca8462411c675d5711093530ad86aa60d759ebaa7b8a06bb96eac030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f74a44ea35fae8e139ad2defc14b5710c6aa1ad4fee7896503b982d81597414e9526b8f5ac8675b3fda024260f711881023100d5042d59c354950c46b1a7d7234d5f366339656901395b9ae027689eb7c8e53548ad2c60188ec93fb225787770a42d2a0302047c435bb50066306402304497c251ac25436a7fc6695fcf41845ae2f413413052018cab68e18da5a2f3627f9feae6acfece362733c277e3fc5c5c023046a611d6175e6bf6150a170c7e1fa3b3bb4c629dd70f115311d35b7c76127813ac7c4e815ec729c487711bdffe1bf1750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fcde7e331abd856e2d1a390a2075b5b79573cfd39f6a6fac8d485ab454da1a79d3d6052a35526bd553de0071169a1f6f02307edbceeb908723643f838483cb8a237278aae70d982b80127710195ac0f8844039fd6b27b89330819a8011a80577fd350302047c435bb500683066023100a3bad048dfd2f73ed502065e9ac56ac72ac56435fadc1c5319902b1bb349600617f126079cdad69e3c3bd57926bac183023100ba072f3efdcc961331317d128b8f1f6cd871a959761c6aad48849185b3a07351bc51275cc550a60a62284dafe289a8a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cf8a3b68b3a8e324b0a262c8307ab798059a6883da339f8e81db8647f2a47f8f296cd46c757b84e5e007c783d9d5219023100d6a3dcbd8198184f3ec93b8862d752701443d6053d79a2d87074f917fee454edfbc2f70791ed1594cc4ea2a04b935e110302047c435bb50067306502303bdc8c38e9abcbb2e20764be12a7a492af49107fccf6b91e9136bfbed37117d8a8944525827329ac860ae8a767e6e457023100aef4db5715d0fd4a233c9b214be1acf42ca3ec2e532e1dc47f77f641ab515019f9d9d9f099770373cd33b3b87d59728b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3673b246a497ce03f6a8e5e83783986280c0b3df66ac082eac71dd5b06378650ef367030b00ad08a02a6f0b85b8b1f0023100be9954a0a7e2fbee48fc51fbd09e6bb18425e789e7a1e4f3afbffd24b67f4ed0480c96d6494fc729cb9d42f07b49174b0302047c435bb500683066023100c911e69ab891561a9ffee23766e86669bbe085b6f4d697f37db6c29d87a41a6b6698b14876234b4559a3f1260f5e635402310087b3fe6e8422d518b4a6ce53976df3ed8a5c05a2f8d489fa8cd9f6da5573a74f14efd7fa38c03db09e60304aec1a799f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023077b1409fd2a386a45a784fcbe163d449a036c745d083890cf0b1de2df9a99de3ce163507389c8349d1f25cbbd1f2d77c023038a8266ad7d2045bb3a8192da5ac3454b7cdba87d6037878a5230fe8d8942799927f24849af3c99f92adc132f98fbe2f0302047c435bb500683066023100a328de104c7a5c0c99c778ea908575aaf62bf9d304f8ea7fa53c0e3644e7ea8ae9eddc6b87aa487fdf34fa5a6329acd2023100d24985151e592193cf963cbfd73a826df25f8469d7ca545f6704c3a034ddc340069e3bff977548381d0e9a0bab1bf33b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303c3b1c2796ece31b76f0c7616c9a58840c0ca82826d5d61fa1af733f4ab5e7a848aa4f5bdf5361ad970ad30d6b184f6a023100888f79eebdc79a989761cf1202ddd37709f17f4a833c7e028cd4580b1378f7a77e195fb973c19b2d49b7b32eaae607a90302047c435bb50066306402303f3b4e44ab159988f1406763166c3d46a570aa51ca1abb6a0e1091d362b1c2cd54262c600a88b1827d53e45d63ad926a023051dc2a1c22ce30cc500cf1a92ba87b2ed4019e2cb86ec345a58339e8342b1c2e9dfc8e6613e138ca3de88a2d8e07048d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fe64c47a74b6e740fb7225f8a9640ad1e3ceeeba661e962cc5bd192ef052a951d65dcad994dbee6784649aa39da5c51023100a4bb942e7e2ab36bf90a294b2838fd5fde5ea567230e3fb5bd89dda8df409689ca6748a5690e8f0d4ab0c7d1d1e2dd0d0302047c435bb500683066023100c51ed1811313875e5094ee4f9880e27eee5a2607e0364a2e602ea03ebeb8b74279822cd2d6163aacce5f0fdfa9ac1f4a023100c814cc63a1fe2505ad6000e8178c0501f68dfe64db32ed7f0811e96d518c417b04a98205f652b642a80ae4bd28cc66370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a3607e3baf1b6ba58c1687ab59360bab0d44421b711fb4c898ad4da196c415eccdaa70e33a03ca3980fcc54b20c1e2e023100ce330ce610dc7e7c4eeabdb23e6299956cff6c5a2a862dad7315452ffc026905124d6bfa0d616cfd872ea4e1d8b80d7d0302047c435bb50067306502305f19ced597942b6d42e9d2f60146928eafc77391bd4952a8599289ab3590938707e5e4fa719494ca1bd5b31e911ed1e5023100f9dbdf07ce1842624133b9eef1214de817997fc299e3d25153e54879bf484cd3c1ad18ed9a07d5b8e26ec4a82dc991850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dd13ee347e2aefc4880030859a2bb384a0d1c63c82bbd030acd5b861397260c6648b78f4415786b39e4fee995b06f537023100c3c52179fdd0322a2fdb3dc49484fc2d4e6cbc8b19bf303da205d129740a04676d485663916a33f4959b622f77c4e0c90302047c435bb500663064023014e5de58d9899a1ea41f48d998d6f608708971cfcee85a96b23da40b5d0288792f83144f91f6c72bc0289e0795cc72b302300cf3173afc48413a5d64b8fbd738d83f4e8a3b0f629b40669a22220a8440e51d420a223f8be9c10513e46077c88e30f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050a690d75e411f40d5b17b86a934dbb63cf4e558f2a2706e0999d9419eed64676e8152beffc47c98e6d7b16401c41edb023011ee4b0cb89c463b70af7f518d46da056ce0f121a385eb0539ffc7fe5d9bc8b0c114bfd0b47f639e67bbd91468776bee0302047c435bb5006730650231009125d6b616121e7b7c9e84ffd608571310e89290d49aefe48621687b0864fc98b9e0d75f3537fb3de6fc24760d998e5502307ee929ae7d461f3c51bdff438bdf2b2b1ff5f19bfad16bf72624b4156c2c01bfe8bc1eda4fc2dd61c9a777b1193552a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6e03ccb19cd66a0169d996bbd3838a043c56ef1aec37e2fd06cdf3e50670a6235c8bec44814931801c80f09d2709225023100f62e300700be9dcbd95c9233b33e01483138a01dce7a364fec60e53daf938e8f2a0fb34025ac47be31a77ce595e2feaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a65dad80ad7f3c6742c3ddea22de113d68bff8620edf38afce6b4a56fcbc92e4e83534af4a0c8db49e5c53943df2a4c3023100b064a33c06748608f8081dcbb1b6679b48326a5e10b87c5117be19a42e365b551fb5694c6b7222c94a9ad2430cdf0d2b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9169b5bcec57404d051439640e27b12eb7b151c9522b23895414377d9fd7c8020955065ab50e050cc119b16f82883f8023100b5e845192646d15661de2d22cad1456f63a4781a1331e9f81e6ef64e6fb3f364ab4b32d3ab3c1e571e5d4444e5f213f10302047c435bb500673065023024153faa0f78a7193defe9556f32db0251886be841abfacbf4b7ef4714ccf965ffb70ad3b2e9230ff7acad202817ea9f023100b6052c1c7691270c76dae706312b01088eb703aea6bc5bf7f2eab263e8d46bd0fc46db2c41008a97db7dc4e899e008770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230287695b75bb83f9d8c902cfdddee4418dd53e17304c1917f6623d2ab3c928afcbfee1ff0f280a6b06341d324df614bab023048366371dbb2cb2069f070bf75cb56ba75e48198e022d55c2555ab62c0545ee8dc081d859ae8f4a65c6e4cfc3f35e1c00302047c435bb500683066023100a96533e97557308c6064c2779665fdff529145700f9dc7da6f438cfe58d701e997ddff5e413f45ec8f25686c2aedc754023100f94566955dad8b37cb7fbe558bd1c94fcc0a04c69c106851204cfe7c158d16096f2c26dcf5473d78c0558dd2300292560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ade212db1e99bd70ef615eec012be146b035225c15773fe94c9b09813d7d9f1e02cf186fa4c4a938439a6574d517b1f1023009c7db56aa64a85caf8f3961eaf877dd3897fd90fa11c15b6a37966d9df5d72b8c932fbf27326511f7961b9a7ec7e37e0302047c435bb500663064023038d2b34dec2502915161bb84588ba2f6ebf96e71d753121ab20fbdd10b99fe1ce2e1a7b52011424927f12c891672ab12023036a705d4b7b4cc5a337ea06055e9e905148165b677bdaa30952b4a002355380dc2bb9746e6d6a96a03dcd48c786d78e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da1bdbcd17359389bff1a87bae65a1705666615fd474d0735ea46a19439329952ce99b0b9f06d54e811f69c95b97558f02303aaf3d827befcfb6c5b77810d4ef8d26efdf5799e95db87243c75979b73d47876c5a26d46b034eb7aad9c1f9e99c25650302047c435bb50066306402305808cbbb06c9910857ad04335f346ac55718284720793148c41fe7e1f0262dd69329a67cf76101580b918ea6cdde0da6023005066823b07ddc5fd1eb86ec76bdcc7dcf07d2905aa15c366f9110733dec68e8184565a0e3e8e437b3f6afb0f59244db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bac49b93ed8e07a7426ea32ef645508100673cf830a3d8d96d4dd62ed3678f07235686db584021855ea11888987b61090231009357e530447ae985d26ce656317f25aa0bb08ef885e963a5fd51444588401a0c04e124ae64c9fd2f9e15aa70f54224280302047c435bb500683066023100bb6583f618126de64af5da5bfcd704cfad8877c7f7ef9ae4d153c8c41050fad4377685d976f014060c6260b68fd392790231008ebe70cff519c157231daa7d6718214f8ebe327880d061bc49275076eb31b104e015634efd4bd43c8fc032601d0e45c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ea49cbb1d2587b0db2bb064e81bc69938dff265e650d41dbd02e209212e456b9b4724939442febe14ef94dd9c0d208db023100ede7365ec49e06efd4c276e88e964990af6ace77543f9f50c117b7cf9d0040c5696ed1e295fae27f7f9354a7838b2efe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230734464b60f6b24a56918514dbc0984a60e55d74aaac23c2166caa259b25f141cffaf69f81017e720b876b71039cde60602302f0a73609f737ec6579aae2a12f1cb7bc2ab6529d22d2c4a90c4c7d3b104779bc8c2fa46efd6d652dd8f622e49179b470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300517e3df1ee5e590c5e78dc294b71fb20780d07eb971033a85fdbecf3f658b7eaab9ceebf1211da15fa7ce62cef3224102310099a7f5465a3e7e43e57157f625ecae4e71ef9ddca0595ad695c7cc8e4c4dad05d6ff27dfca3af4bb033dbdb8c574b7a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f1daa0eb1ab1b605fda21059ad42700fe95381098bc8e367b96a7b91d24335b98315206e9bad604a1b764bc495a9eb3023100f4f0e630ce95e8d58d40aad35a9c1ca58b6012c749d5ce6f9bdffe5f5baeeed0306984bb5030efbb3391f1d1b23ae8080302047c435bb500663064023038df83aadf99499f339fc3692797b255598f61ba44064ee62fedd735665f874b22abaa8603fa11e36199e240643af46a02306389abc72f6b55d768dc0c607361315bd8c89b1ed4f2a11a2a0e26f3bed0e00b7344d793be947ae667c3db62807c23d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100980e4609982759d4e4f61a05a0d18b4379300bf74cefc84c9281a39ee95d57f28560c581b1636f1a29fd260040e7a14d02305b00b438003dd6361fdd6706baf1e587c0f6d07a58d913317bf9236f2ca255cb098fc111640104eee2e25b95656781f20302047c435bb500663064023007bbe3ed4ab76f659e3fed8f888f4e432224dacb190de652fe6a0b47fd2e3c37c15fab50693be138f337e26268e707c4023044cfee3a1f3dd9c55dbe830d8e194bdf0035ef8282e368cb4e97566b8b158740e79796b3dd7ebc754e8aadfa9f433b590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100810abde40dc47d2f7bf1863e21c3d85d74043560392c59be6a596c30fa17d9a1593b7eab7d98fad8137e0c231d128abe02301b9661415faa1615d0a09fa746e9edd7b04e576e9687edcbbbb2baebe2d74dd6f565ed107e20145a6835e4491ffe1ac50302047c435bb5006730650230348fd95697fd701b7415c4a965ffdef5b3663667d47ef4617d4a9a6f89561d4032e8cf1993887eb39d202df1bcf699940231009eb7d0c291eb795e8f6c0f17fe2a9e5935d5cc451b95349b3d6ad9a042e5e57f7357bdb58612a17b1046e1c242402e6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e881bb28da4c9462f282d60a93c5266a36593d122dad48d76310c4c4127a529f42bf83c549d1a0cd340c0fc10440b78023100e98b807b7377367bdb15fb832c65971ce6afd9432f543f78c2541d85d78a2c85a3a1d7d5ff76894dc1b51034398fc0500302047c435bb500673065023024d5fdb0012b768d4f84239bd65bf1eacc35ddc7c1b70bc80344d3af130398d62d6ec2ff86652ef2665793c0a27bdb63023100f0dcff43369fe76e79b24f913a7d99a78a731534e7e9583d4efe689becb70e640bcd896712ccb60873c19fc3701555380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100ac86f836d01b8b066af18771ea996183ff4328a67583679e285523fa829d97668afea0f5dbbc6da7c5595a70d96639af022f7df760ecfcd2806234a73818d7becf4144f9d0d0128d993ee4dc39142da975f5ef8f4adb675efa17702dae38bb85b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305bc027021aecc2943fe8dbe45dd7a7d84f98befdd361ec9877063352a45207379c945fe810f3e891a559a4af6a8ef951023100a989c10c3ad4b6d97fc88e73f159c4c96cc0cf1e723a58c9034e84e1fde676c79714d789915b72adbaf31a473e4407bc0302047c435bb500683066023100abe5dc003f473d612194810c60704dd4d74f84970e886b2867ed4d4760b84418e87b76a87d22abcf00c0c320dd3b4ece023100b9eb2aa8ba62580664d33efa9db001babd380520a5af87d1336c783f55de750cf2c86e1210439039ca4048a3bbb532930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100968212c0c764c63900e7f730fe793f48ea0caabfb10ab8432fd75039ed3cc30eb22b3fe4943291199005b0b20403881e023044fadd866f8d736c4b1bddf97485a1c2573a26d2b9e92c87d5cf84f3c59814c0192d3cd984d51dc8724127e6f2bf96c90302047c435bb500673065023100d657ec3a7a6207340c508beb30a9e27e202f7473b22ea8976a5114a53ab2caf97734065892f7c66e09a2dde49127ca8e02304c33405d3d179aca5fea002b6ea43d6bbf3cc93547eb7bcf14acea5f0ff59cf77dbfbbe5e0d0776a0f7a24a81e5f58890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012ffa658e2a79393d4977be15b090b1d300ea23a8e78903a2a8f552b303cdf560b6c695b6c6f25201eaf58df38a5bd5e023036b00178cfd3df105ed9e9a226672ef3b12637e865e64aaaa4fd34395b525814952bf7a51958685324681cc7b4efb8e80302047c435bb500673065023015681bc1463f0cd6da81b1da14ab06e1f359c31801c4b64f9b944ae30d28c89699692637d95025607cd5d3206862d13e023100e3def4a658c1a60cef6d019dedbb1c816dcc128e49bb3e46dbd8c76d232f3121dda4819c87a00435f6b7ebd3e3d91d790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023022d3dcb6e4f4a196c265988f3b39f5ee2ca2b44a11fe3722f4757c6ed1e47bc49078a1369a62726d0fe47c688e3a4844023070cd6f14132aaa2d12d1a742a9d87418225db4748192e1544098459a1c7fba60a6adc1c56290fda43e107083ea6a148a0302047c435bb500663064023027ad66a93beac59fdac67f4aae923137f40de60cd8df54fc6c27fd0bacf04bca9d4ff0dca03a8c43e84fc0a2881be87402300d5c9f9db31e233d9c823f392a3ecf673870c3fb23609c20b26e4b43be01157c0d7883fbe9c8757b589019c3357c8d620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f02837407dab38fb8bf8cb78ecd8e1605028b7c4a2b910df0ad47e89df2d84f67b376d9d814d4d32e1a1772c3dc0de1b023014f4a0f3c3a4891f3d47362fcafa9f08912477d0e5dba12e6268d21e2446ab039247b5ba71bed1e520a138cde903c7470302047c435bb5006730650230306ad23575ff3fec24696a05ea4a70c06cea57540eed53891ecde748b23ab780371a7d06491d62ed3ff53c369a75d71a023100d67575ad5d59c91507cbb31222fd6131cd9569566fd0a042ff8156e395f77e24a1a0d93a995dc2e4835062eaf8d9bea00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301e55275b74fe740f3485b551b58f40523f2e38c6f564a8b37c9db1959037f0a5a3d4c6b9c466b17c4a5d57ccd4b2ebd302310086fffaaf94fd3170c6589b41972d12fd72097d0cf6fb1b12ae385479818f3760af8f56d4697f3e82e096c2f70a0159d10302047c435bb5006630640230700ea3a8cbab2f35342e7cbf0d496776cfc93744d6eb88c94a1ca979efc6c9a305c6b5e2cca053b93cc85e79a99c8f10023036aad0bc979561b60fb2eeec0519ac90acbae81dfd675d07dd2b0d089c017a1094f2cd48bdadfea5016af7f400ce10e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1101ca3032a6cf423efd827ffe84fcadd208437517e5b6a22e5e2fb466b9700880e402d37d184c84c81afc236b3f5e60231009454e4b00ab8d3b5895e8b8839a3ca9ca11a52d5ddf130ea9399b9c99fd5d1b93a18da80eed8534927443c1852e8ff710302047c435bb500673065023100b4c3a8ec1495d0b2f17055579a67761c330522c34d90b5927f111540bd19c93f302a9587adf9660394070ab9eadbe6e8023029d68263a39cca7de6268a7457d093b47ebec5bfa82f23d57fca0d94981f11ad24f2f5b0145679bfc9db5b523caab8bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230204254a6277379c4181d67bb7f8e3e50d765ea52062b756e0bd2a45d3ded49d964a98aa671da9489bcf6901a254c32f002303c0cdabd459eaa5b48ddb63ae4d2e6ce90a0be5c4d574f7c2988ff32dddcd1cf0e18edb115327ed18179a82a7e155ec60302047c435bb500673065023100fba8d010eadde7a419fc9b82f06ff5b7db8aab6b1b875535b9f737c22c50fa5c28e913bff41ea0ca1148834e072071cd0230484cefe4465ae04fdbcb2cfc58e0d4c54ef939b61dc744f15eb5f3d2ed22e4fe027ab9262a9e99364400dbc03f302bb70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304ddcb9d0f4f3733814a7e35498cbed957889f4bae3d5207bad973b22f1b7ba0e2709664c9a6fd8c22381bc1ace950767023100c64652ebb24bd1b6e8aa8303151c0e68a0e8ab35a885fdc00582ca61402dde8ed4e85c6b5523154afc76ee5c79ba43d10302047c435bb500673065023079cfbf961ea5a4c4aef55245da86b78b642c2d9c37b3d44d3cfd9a97f2fcb2112f73b8d4b79eba7c55eb3d1ff2168c45023100f5a11fa891ae9c7e5cc71dce365d04abad354d2f39853a0c492ee755d60561c407010d67f57b9da1daa229a8ad63e5840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a86b07360905ac56e3e1117c67cfe193317bda736b01d61df9e04da98703a5a033026160f9c7086b60d411be0217026c023011cd152abf6718a31b211ccb1028c80e0fb83a8fe2ac7e38415f2c6e7843dc944a0dd9268775fe1d06eb9718d9a48b3f0302047c435bb50067306502306df4cf996885316631863ce561f659bbb3ee7a25ecb1b8f1e56b1d14bb8f169116923be1dd0dbf77f5776f8e780e0058023100903b733802ce013c346f377c8294f2a5103d6262ebe2e3797418661c79069c49f902910d74e89a914e813d52d4b359580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085c60385f3aa60476561f8a92d0e52f28ab40eaac5471d0650997e9a09414b2403eae7455001ec0b400f4e1abefe0228023100c444c0fafcb271d552975041f791a7da3235966a98f7c3da5518ef7d2f0bcbbf72e930775bd5056d0037f38ed6568aef0302047c435bb500663064023024659620e248450d0b6c65ac2fd344d9cb953c3132b9152538d1f1a4771061e1c523551b8dc882fa48e1d1bd9b558a6f0230628c4fba96b08d7ecd47cb12e5aabc2790effad4c6e74c826357f6fcf4b1da296790037430c11aa32ca16626c39c96b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e6b52ba4872d0f8a0dcaea2ac62428f3a23e966711373948c39a26b2341eadc8211ea2ea19e7ee3f2a8832d4b4e42bd023100faa1c545c312d33f3100eeb8f7764e3c665403e38cb4a5ba8bf11dd177bd85d688e0063ae1c35d98a88e637d6b4ea0f10302047c435bb500673065023100fce5437e6a6330f05835b6ce98f8405173b14c5362e7dc5759aae7878459ecf202ea0d10d7b15a0ada0e5e576c300bb0023065b252156adaf1b730a134bd7c613ddcf5d796a7f6fbd0326f2df9b00c8c80264a83a58d8d7ecddd0a9bf04dc4e331320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303fa8c06f4177514bc354459ed77406c9f6286433f276fc80fe89dad4ae247e52ebc372ed01a833f497e8736110c8d963023100caa565662109ffd9f4fd29dc7b729d6c7d68a0d88c2f03a646b2124ba5bbc366a843137df0d00c63c50fd6ffce86dc6f0302047c435bb500673065023052d0c67d9d17875c0f430c265a338355115b003fb2ea2b3f631a0a15b3c83523e3038254118d638e2d26b2427e109be9023100f4cc62b0506df66d61a122c737431c1ab025f1de4e8a9cad8d560ee161243f41406c05442fe029b1194a17f9fa0d942c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b0f0ea7c7d0d2545f07589f60f3a8c479ce17d803cf7bdee593848491b5958fefce35dd877baee070235783c4f77ff280230616c3c979a166faf3890b45e53adbf3c9924665379e39c265702f29a5fb392ef24ca50282356f85408446fe328be06210302047c435bb5006730650230348913f7fc39350835b7cefea66dd3b621cf486a37501510ac60803354038c9021e1943182bf1ef96c7cc3b85e21531d023100ee05c73496338022620f29b832ab67032428b92bd160d68bf6eb9796c96d8f58a59b922af34ed760da2fda8b1d45dd2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b72d9ff0d9fd3204ecff699f1f24111f092958e29186b59738bfbbe55da68e02f972b38ef39a1ba0fc72e24e503cdd4c023002ac498f8ec09ebd3c9553606b363e000a55b5ade7dd7696aaf0a93f87b0f81196b4e61f2d86b250197e946505dabeb00302047c435bb500673065023100e57281c6d946c5d1fafd3a6cf41a787411d00006855046c97e46e5db7f37da72864940a6b665ad127718573434447b9a023026a1fe5d02a6798b16abfc51ea7f66c1dfe8f5e3099c21aa4eddae92737d56c49061037b2d56be1487de4db269fa66080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa1ae4683583fdd9a08177278c87029ac4369222b54d1703592f794872a3657d1675964b9809eb914afcb12a80f3243b02303ab15c2f85907c2855088d732c4d2f2c36ea73d464b4283df4140b1cde2632e76dfef0eb6080f5edc0e5f76bc45038c60302047c435bb5006730650231008f4f064b0eb037866c5c1bf2fe37943bde21d7de3721fbfe818fb76bd2dbb51c6104043655552ce56de7d7514ce641650230652cef1c907b1db3783725d67ec209a84852f47ca0b912e89aeeabe1f2b67c7d14ca14cc5d8d9c452899fad8ddf7d9950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a2221200e3284dedff8ff87c114ef5976dc153a5315b1872f8920356f93ee206d2fd744d80581cbd546f351a5cc4b7f0231008bc34ae90de65e36e7cfbfd71f0dab0d89da7031ce7f34120fa69d1cb86c68548a2fa177ee8c0a6a41a997bbb7d22f650302047c435bb500683066023100ec1ac4f7fc4cece98b49fe4f3211a5316cbee28026f52d6bd86ea033b6958572a1b9a1f600f8cd1e5752097f7a4af2f9023100eb56996221ce6e4a35d037605decbd2f8da7832731fe83038f4555358dfb380c0978bd59e1efb8b267ca96bdfacbec5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bc9ae53e99cc064a9cdfff7cd3a10eb361ceb140157c2eac78b8b87f137bfee8f0f6d0a4e1c403adb4d5b27d564a8f0e023058fece3f629707b1ca6d5ad49686f7c89099aedee65de67b2b2e545c54d418dc073b1702d831493c190b518147aec49b0302047c435bb50067306502301ca5390fc0f5336ba568885ed09eba8a3b6479b1aebf5cc03c2dbd4e7806081c232a29e29eb0cc802f6dcb7d89c54b90023100b0a67148e2164e8d650a5955cf1c997f8a3a4fcd8f14ff19e92d6f69a2f1e5881330ac5cc2f6c93f1ce9eebf78ffb5510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023005077ece2fdb36058d2060c2c2b46d9a13c9529ea270040c740e3e54b158ff5314f7bddd5838c42f26a8642d97d3204e023100bfae45899a5027a31e5958161df047acee90ec75a61d466861a9390d4ffa796fa2d36d5c0846627d8c858906a419117a0302047c435bb500683066023100e9246c7710b54ca5602b85ae078140b71a275630287d3be8fdf777d5bd7b9d4d6553c227a533c81363311ed78c21a066023100d0b0f01c850a87280f71c2ff84ed12cafa29fa0540ba9d937ce089af73911ed3e1eade9f2c1b3d586c289949e5769a910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230473fd038959ba75a52b5d2c746798ddd43a0d69b705b5e6c140e529473807595033b98c2125f4e7dbddec5283238828802310099ab2e7b929ab558b8101f2c741d02fe981f97043fe073b681845534db94132088b6e1f43fc5148b8e9f42ab9c20908e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a64065f456d4e491cee9ad1c43f5b557606bbcaed384f3e954dc0073f8fe60fc74364e624b529a0a8195b547af315eb1023100ed3daf0118d8c26bfcce8f04c9f867b5bf53f1f5ef430adfc32ad6434241c091e1a3471977062ba64b62cb2be528e9e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230361a03b58f56f696766ed9fc642c6b8cd0efa7886a11a1adb974e4c17d8a2456265bf7af943014ed367821231b206613023100ba94a625a6ef0269867185d708eb5cfcdb378057ed3c9b04c2f053ad08c91ab16a156168a7ba1199cee1af9c3727057e0302047c435bb500673065023069cae7b54b1362843b569c446d4287f7f028c3c5abc9e22673f8738e7846c96a769937e4fe19258ce13cfbc12e19f330023100ae21c0273a47e4ccb44e58f6236194db6fd31078b7097b6d0592e2781a12d003425a3e59a413c0a91d3869055cd1e69f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023009f1370ea69d6dba616628650b605e866048742e5c890dacc2cf6d8182fda4e26607dd7df11c3587acf22f89180c4b9202307b7181479af1c17a5ce874561b11c90e45c4c24007e549df5ec6eb12ea15cc40f2ee5e7cd9917bfce385f5287db375a20302047c435bb500673065023100f00d261f69b7bc140ba2dd8932b4ec9111666af94be777823cc52a46279ef5b52ba387b91f53a7c08f162cf7860bad7602304c166eed72c8a5f64c6a56e60e3250a8d5cfc901a2e8962e1ea1cd415a8afc8aa4dd6ec03ad08851f41096e8477d03f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a15a11da9bffd9a0ca45c7f43c84ffa7b70a721f96a20485fc2ac4262e0d6a7a51dc06a7b58a9a9bcb00cc37495a80c40231009a04669619d0002b91f162f99359b23c13fdc6085e18d27b4b9896e8f4492dbd91970fa51668f4854ee35875d70a8d730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ac43c9994467b687bdafda17c6808afedb4e1b3e3e24b57db91399a84980ef3b04da0ee8c64c3cd4b5e9d43dc80beaf1023100bbcc0caaf5cc5e5db8333564697749a545465218e1d7e7d7af082e2253cb39178148b292114d5dbbd46be53fd03d67690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b837fd726099d33796d604ffecb9d8ee775a9909cdd5d0a5bf9b64036254b65385fbfcf8055bdb49e77b1db2176e1cfd02305066218b422ece4eebd2b7b9267d318bcd4816c6d7696ee5339210d290d063fda10c85138a75ec74904558a63e6b57e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009fb6bb2dd3fc860021c869437a8ddec37557ab669166aba81c2bce3cec33456da1cbfcfd95f5644148089b98e4ea9cbb02304fc46b13fc13fb68ff3dbe77729cad511df97eca0d26958f93adbf9c56fc9505e1be9f10ed019d437f59cbd80e31dcf30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f60bb92a0b293fa957fb05b10b90dc5b2ac8b9952899800095ff0d91685cdfad9f50283e71b14761b1526ad03f31490802300bc79d35c3f1f776b1f1cf78f07fed9f867db1f4e9d3fcfbcb6adee8ed8d7998587e7709c99ec15dd50599f48cdd9e870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306cdef3e7e78875b2dc737f02c571be73042645cdf2ad7640b0cd648ef662196419dae7a6f8934db0a2273403d3737edd023100d79edeab7584ed2d050fb474ebb414554ac8cf35144afe08789838b172a69fe69be50fe03001b3b6449ab961ceb0dc370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c5a7a24ffe132b144012687474eacf6904973ec4ff22c632714e2cd69795ceb834df5fcf645d03a540514440559595f8023064f1d2d102142cd1e8f7abda345a759d3012bcc4a6f470d6ccebf25290834c4d9b7a4d1a349dc67260c925d2a7495a370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023057fb0ecd8bf96eaf184761621dd8455dfd3cec6df81fefdfc36fddb3e369da19b3cf2b92f5f22ec30eb4ef7eb627c55c02300a1a21030987d7eaabc5e09eb9aabdbc046fad131534ee84a66a4b054a2f616840532e1755c8da4004bead394f05cd990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023034cf6abe6bc3d58f847a09686d891d5f63ac9c5d08b42ccdf8e99648a8feda4d03400fe26dda056ca68ff7b79582e474023100efa7b9eacefaa78f6b61bc4aae93358f370be5c4534caaa646ad1cc4bbdbe796517bcfeaa100507322430ed436f24b7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038e09dfcf301eb0bb2d53b2b36beef71d3568feeaa2f5cbd082bf1997d6764142d32ad3982d4b4dca3757b0d12bc27c302310086c5a4828f83298b3ca74b2e211f6ec2fae0181f1512769d0135597dc9f8b74376c3482423c206472cdda48a959c4ec40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100976fc8cf017ee4b64009bbfab08c40217c7e9b79da185a81eb13e9a5ab57a2884f0674114a5b2ddfa0acb0adc979b51902306aa93ce48c7a1a0b30322ff79018066500afd95c9498e98b1055dcdb73864056e6a8789f45faefae63df55dacb98b49a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e10f37625b9f5a7a91d101c643299f9a9bf4fe17dd9e8b0f3e1cb94396df37ab9321f42d17d0aea8ae93106713c6b060231009e19780125fe82c4fcd1211d823257a8875224c996a8188f46ebf75fef1132f7b91ea4f18d3bbbebfcb024828d19db160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310080e4b0f383cec3d3bfc2cd64bcaf410169fef0ce9d2b2a0212bea5f87bcbfcb767ed20d71ebe02d0443f8a7d47f19d41023100baba06814e2af08e34d73ba7be697cbfdb01bfb60b8e7040b7b4b64762eb3ceab7f479853cea9623cc94169b9d0f247c0302047c435bb500673065023022d841986ca6e4c57c699bc0b48e04990e9453ae817358d7109d7b163f9d7a798cecb1f5b3e2873ad1b53e734c954cc7023100ffbc10419196edf10d4990b0b23f7357650e78dfd7eb38efe117c0bbb6823302e4988261d6f76913612d991cdb500d7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d96c0c4de5377fbbc8b03022646e97b65f4c159cd548cd414ab8cfbea1a3da60785f22ce069fb8c898efe906dffe533e023100e4beae08a744ec1ba3ad0884755f3907b4509c0ba6a86fb8a09b0c194b4fea852b7a30e86d421f6920ba6285cd31973e0302047c435bb50067306502306a5c5f3fbe1d77f4811ac5a3bcdc9ae1927c5f88a6c91521d5b1b1a79d0271306c254740f64e21bd609ada5951617da30231009715aa88178d047364797d298de68dde560e7bad388f1e73da6c2d06f9902f1d19bacbe0c12b794ad1ce745098e2235d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310092e9a44b1483f622549e9867dd42403077d7f60f28334179917e6e6f8758be2b14ebe4a4cfc47dc555dea24827cb22ab0231008e1d92541b655a9a3f411444e985e3e98714857884dc821f7798e6ece9a882d8ab272f98633f63acf3815e499bd2ae330302047c435bb500683066023100f0d6064e5664be3bf39448b646c9050583e9c7cb171dd4a5b3019cc4698b40d9eee8e068da96cc3f056b770015cb2ffd02310092bc367af530c28dcce3678e03867948547a795963fe3b255940259b2508a1c3a234f4895b6914d411f104c432fac3420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230746f91c70e895337f84e228458989f1b57fa06536575c33eeeec049af5edb3c014990197e0c0cb5758b12459f853e895023100ecf359bc2e1436dc5a0f2014a2a926671d9f3523e14792e815852c7995a74dfdddbd3246115ed0f7f0ac82862a77c11a0302047c435bb50066306402300e6488e8b966fcdaac3b36d30d773136375b453f04df819f54734cff018b972edef5a477d0ac7e554f213c0dd32cacce0230536fb3c3e6d59c94cbf9da06848a5d58d20796aa2835f8f0cc626c9a8528460b2188bcf09880ee2f8da37724da090aa40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ff0421a36ec8d73b59d79f8f4fa9d48bf5854a2b3c3a9805610fbc0bc032b57df60223b4e3e9450ea8c61dae153024002300a7233f9d4cabe1e18943d95be79fc39a64f2b55c0b0d31248cd393ce980dfc6ae681ce76ea3de12f48ba9575cb211890302047c435bb50067306502310091a104a223c068f85e4bf558c6d066685ca537fb274b12d54b00b57bd5752f921217a2223b52a3897f2a81d2c6615c67023056eb5555946b9d03febee90a79b1cfe8a881f175a7c24a1667774908726626e54ed012f5a22dc540b17bf4188b7c2b7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fea200f2bbcf4c7b48ea748e8580ff3651ae56c807b4dadc0d191b5ab3fa371117970a6428026effa4cc37cf840c7510023100b0097f46df2c46b6702e23c2a67cd894ac156af1ac35ecad98a089c93fc7c2ae749308943d312b110c874cc39b1f7e880302047c435bb50067306502306f2cbb12b82b1f3d5099c109a17d873d702024faf44f0ba3627fdd352723c9f74f4cf0b40bec4b3e7debfd8b65ffca90023100d5d49612f4cb85540a42ba9a7b40b32e7afcb9c0b8bb68040cda5c1cdd9881cfcaa9d4132fa5e35fea32daf7ee367a7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9c07e3239a866e268efb8364d19dd8b198b6996079c2c6b479538501146b843dec16fceba4814939d4a6e201669f74302304df1dfc1cd78f3b49c9cdff85bcd566ca82f10ec93ff9b1248ede2c8a363bd7d3e7d4397ffac25e5dc5e7035d38861b60302047c435bb50067306502304245ebfc6b4623a1a5c3ac50b76a54b687f7c29571e7e35a4f540eca10ebe47fd37d049696fa39333370e98a8aa1eb13023100c0080bb3764542207cb4fc2b4134862ee41bcb4f0231269ca35737766b790fcda4cdb8b75c82ffd07b9adb84e78ce1250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3b2ae288116068261946c1a41da80a8dc73fcd56151050a8e03228db5146fa0e67c6b87c3eae895ab3dec03dcc4bb21023100ae5172f7cab02d2d7854a6ae51cf7473a745af05b275f1f0b86d4960b2b2fc40c3410b7f27235ea2073d09a4e50465710302047c435bb500683066023100d90a03c9a739a7680b9fa8dd6f123f162b939e0ae38bf219e6ce581729e94f338a29833e47baa8ed5f8712e35808bfed0231008f9001e1d84ec627cf915f8b5fd854c689a9b1353c7e30976308ae86cd1d94d93eb551750ac2120f6f99ce5da4e40c2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dbadd2748478588aafa018ad0b81ce7560eba42e947d819f3a02c22f6675507bb66b43d212257c663854cd56533968b5023100b689b55c72b787b8c6829a298451ab1a687d87115c7b233709e545b1df3b3cd9a6bbee6f1c429ee040bc4a4b9062f4bb0302047c435bb5006730650230575c028e3bd3cbdcfa1a407573a9b8dd615c5ec19277f09cfa787356d67246d50e7e07c773c189c09d57e1ef1266de4e023100a0ff408de11525c524228c891c23ee6d9105cd0a748af946487d8b019e3c6daab1a2ecffeb3b3ac12114d9ed4159c5080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ee55b214a2f08576707483703fc187680fad9ebeb187bd0eaec9dec4e4e5db9f158d682da23970b534da5b26f55409c02306f2abed6ecd92f49a689e6cbb8826d3b960889a429ad4998fab5d6e7a8d0f3fbf164e5bc1e10c4673242e20e93cde5150302047c435bb500663064023003d1e1d244ba28e41dcb87775ac62b4def2f6c09befd32b63f33e780b78bbf340d1d0261bbdf81bd10196dd66cb994110230064f85137be6298186f1bb68a2f53bf34ff009ca1c960583ae5b7c24582ddcec0afc78806ae9626f9f5c116fa3d241890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023022f177f9ae68bb93f4bcfb1d705da910c3c22599001765ed23b5f63e89e0ce334cf532aed985880bca91bb2456654c5f0231008bbde6faaf07bcdccdd8db16411147038bf785613c0740ba2b3900e0cbb90d1ff3fa5f7959fe3948c49e22d14cb9905e0302047c435bb5006630640230590cbf582283fad178e703c24648d80daa02e35acd3eec4173c1bc83559fd3545a7fe57ca70c672cd564c30b7388ceca02307dfd7850a590d2691e9b79ee504b8952fc40f28a02f5aaf03fdda59c787a37a58ca99515e74e8f43186415b13cbc06ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc45ec2f84b72b8e7cfd105ee58cb0fc240078b1f9ac630435e93f09f03d555ca2a355568a99f6423f02332c9081a12e0231009363f1257c08dba8bdc8e5aedd1da3f6c0bb18d4330619528864b4a784e842a6bd508473d9b1f62c1bc7950120e932e30302047c435bb500683066023100cd64c02ae7386b6d38b457bf2b4627ce5e940a127e09cb5bfc20bbeba5bb8ef91f450b29f294a8322ca32055be03564d023100e0c2d58b1c3d9d1c39c29290b52c95088a1e7c01fdf95822f4a5ee6e7f3f6871824293a3c2da29fb5f797b35213c5cde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230423bb38a01a573f94b57ca1a3a975748e1458ef652e17b36070ece444356a55becc33f82de092b5eaad1fd1de32802c10231008873a556b038c440c734c9f20ab51534e47a717ba6280c02c4e2c54bda69882abd05d2762bc6173aa158fd45341281370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023032b1b430094314cd80082ac7a9083ef2a7570836be4da0e533b66c2ec174f84e11a1714088ee44f849261510f8577b64023100aaa8fdd0c70183c4c4d21518b21bb002f08a4ba4b7f3ffe81c23f043dd4b50004f4298709a1987c61ab1978a2bdae54b0302047c435bb50068306602310088483af10b54f8fb7cb8ca5e6d03c6c1db9071f47b7c6354416fd41e8c534a4ea4f5148f0ccefa63c62394f81c0c1c3102310094fe61a85e6260f286a6949a5b9324c3a6d1d76e864da3c102f401e1bfd68937c6997497401aa52274e2a728de0ac2d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a635b67407ff2504404f059b19f9ebf9c36ae07bf8dcca4588a4d5ac6e220cc0f7facdcf8df68eb24e93e225b743633d023021fc6461fcff8960c7af86fc98025737ade68956315be27236bc9959d48917c605ceadb3ede8989364aa311dd65ac4c90302047c435bb500673065023010dfd660cbaba3656787a89ff704d2c16bdc4fe758735b1728d9d56e74b15b5f8d46057d7d276d0eb667463dfa1f885a023100d4c2cd5daf5800053032b75cfbbf06be962bff1d2605799dce0dd055b6ea7052853753df6de080113dc2b96dac8ab9000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e79b0c154e961ece2de3e945a45f26cfc0f6d794a7e3f4fb4103927ff8f3f7169f6b051cc1f3047f6669f60dffce4a8023100c8dc9c03f15ef553a736980048553f4e2df9916f127bb2c3bad817743a95493337652515cde86f173cdbe5db8bd65add0302047c435bb500673065023100ae37207c6905097aff6fd9300649c704eaa83a2aeb6fc23e28e962a9fbe65f29a9ce513bd598f58127b69b8482d70219023079e16cf8b9115d9ee9fda76284ec5fd579406cc6c66e33ba64175d0927f39959770c01090c35210923862990381d4a440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305f985e56e32c88c0cc33ac8aa244d8780acb2d3e70120c4909f693cb72b1d8673801b42a838d4d92da5ecffd11f2f188023100abc58dff0fe8531069f5194fbdf72bc492974c6fdd55d9934b14e8d92bed0cb5a6fb708a7d4fb8f5891d1dcddb18a2530302047c435bb500683066023100915c499c917281d4630481b72a9fc8e3edeebc563f4869890bfd682bbe408d7cd1517484f8907f8cbf3ead0f0fe9ee22023100ac3f973c91796c619ffa3802fcb45cbd66538821cf3d2d2d3a4ca0805df2b59a5995bb250628d7f59cdaf2c011e5222b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008a58a4bda80c3bd7765a15022cfed41c8d846c756e187d42edbc33525b4b2273602d71620ff36d8c727c328052416dbc02306f82e9b73d8d5f783f0e3e6f99f2f52133ad56e726ba9359b8756c34af21f89048f3283093a22ace5fb1016d67efd31e0302047c435bb50066306402301af90d33f4832a5c0b9609c4cfa37f54ab1325d1bb872ab3815cc35b05587a3ffd12843806b76794c2d453b8f2b118dc023076ea3251e5a56d3d277e5a26e4004cf06a5b2084072df795d1666e6d72bac2a0ea6dfc2022b96b15c2bb1c6091c7a8590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306916f0348c85e7be56cddc2e2a6b3e9997b2722f558ffc92d276ab3f6b8ca80ae588776191005313346420b1169d6f27023048e64459ef7479dcb7a81c5c88063f9275e1f8566ccd95738ba9abd51d0e6c5b0494421b50499e720bf735ec768c0aaf0302047c435bb50066306402307f7efe2d2f6b366def4057ec29590ab2e46aaa51bc66ccd4a5a7b56d76fd3e4fe85b5484f2aee0dbbb0d1fbe72b18245023073dab0edcc3beed18c7dac3d06a405846201268e15fdb7d68c7cb25c8bb8e08fe8f10df094e8375af5a884c47a8bdd260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023043cfb4d3262ecfc3b76bdd8d5130d45a6903b3a6b32d65dd591c7185afdfc2443c0329ca4684c5a4e22a4f07364a630a023100d12325f83d2a6e7814999efe0980abca3789f528b09803d76084f194fdd7cd209387ec9b4b00fd211c0a2afccef922bd0302047c435bb500673065023100feb2d7babea27aafebbabe2e7c3865268d68e0577f15a9b9a88aa1592abcb50cbae1e9810f4cd8966e5dd6fde546463d023023e2307d47ec75fcc65a21bfd0484d48fcd6850dd21bd6ea90a1097f42fdd3b51a9d60ea896fca721d151f7440a536490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c43cc3e919080c086d87cf1270a389ea91c94e34f061050e9aa44a5723dd5356708697e0afa8f6ad52ef34e8272faf5f0230028f317e7e91c7a0c0d4caa7c5db27154843c20013318f9208790c00ea0a27b703516b107e1a43c8e9ee6b3a18a6da760302047c435bb50066306402302fbfc1494170f36a3dc940a8ed410a770bd9f895cc27d24df0d14f58cb6c130750a36a7606f027ca1be92254c95b33cc023018790531676664fa25fcabd5b8438639a54fdcdc19a769084c9139854b7cef2fa9f7ded04db0c1d7e50501fd240935020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c4e41786a295b27a425818bd44d0de45d83c8068ba8c70af1b901b53d064debd024a29074a18183ea4b7c47be24ad3b02310095f2f97af97302205ee05e8af3bbc667bd040752e7c53eaf0ba738587446843187eaa4642a837d650d88fe8a4c0874740302047c435bb5006730650230126ee14d8ab28e1f8671d9f633ce0f0d0ac03eb51f89719b44b5f2ab13ec1b516216038f800eb3d20691afa34af80d3902310097f2554c2f36b6dbc8c0ae58d38e7bd37923e7a39c325a5afd36b7ed1bf335e65063d891895e98e0990727a76a132ddd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e3a1802ea5582cd621da24ddfaaecd172fb0a35530cb662865f53812f4be9243131d9522eebd0f610de1c8edafa0e07e023100cab10383b3fd98b4495a66f09efd4f3b7ec78ef2922cac075cc7d4f18bb11a8cfd200a689cdd130fc7306a2cb72024170302047c435bb5006730650230462cf67a981b23fb22d0cf8965ec71768124553e4f215069b59cd82ad837d50643b86527b0f267c03d70e1dc2265be780231009fbe2a5ad9b83d0a9f1cc42e719aae3626ec0bcf657c479a2869d5963b6e3043f62f7901a265fb231b88e8b8f08d49500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f8489b192703522996381f677144cbc4c5152dd6d247263e6ec99eda081418503e1fa32129c6a576775071f1e21bd0d90230753ee2fc8de235494c580c8687d5e5e6be28f7fb42c4bb8e40121588f76ae79232e0455c7cc0b19dadb8de1a792cdb420302047c435bb50067306502305d1bb214eb35ce2645626d939ab6e7d69af92b8dfcc840bfab9d36bdf7b1760a6f452ec474795b33b00f5dfacdcade90023100d085ea9700f386500781cf82d4329c1de6df1fe0f79c69586e139b3fd5cce86610555b97b358e1e617f2e08c9d02a0ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c9f96dd17485943223bf55a33b527fa18bf9e856286aa091fbddd868cc8f887ca54c7b8c5304d84cf2e9b662a948c6cc023100fe2c7d9d4c90c2c3114c220ed8359f3f7345ca171caddcf82a2fb52c1b8f56459efd4b9a164268bea353b2078accc00f0302047c435bb500673065023100caa8a840331cdd9b0dd3961aa0f3797fce0eae1392685be75475a6a2e345a79a2be24bd37f4e101f7eb3dc7576d2d24302302324164954569b8342cc5b0b38cec0566c1a341eab0df5a80c8671a7310eead3cecbd4d3feaa5d5d166a0c37f62cec4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dcfd642d04ce28f960c649dcb10d7ca6eb19534bafe852441617b6afcceafaffa7c9c8cd8775f6323d6fa473c49bc4fa023100a048db53c33b77491f329ebad102b3ebd0e5dfdc9391b53618a7291a23ae3c994f98faea0e2e4dc357539c574091de6b0302047c435bb500663064023052b5adbd52a244c9f41a8fefc4b1fe4714c4fce9ffaa72e77c2ff23cc7d3b19bf19bf08ff4b210ed91a014e85b039f2d0230035b2f9325fdce43f6bfaedfe98fbd2ee559e9013cc82b6c8db4c0289b37842503d4480b1106dd19ee8616cb7eda889c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ef66d5ff856eee2d76c17eef3ba42cb46bc1f5c78d6d8156b46f9b1577ba2245527fc9fd0158b133d17538db5d269e902307d9553580875e4d8e488a41fc438cdf425ba46cb8450c4a6fcaa062eec176e5be097ac12d592ba644ec4b29ad09368f00302047c435bb500663064023037daeed84a9d37c2594481f224e9313e9edb64e50ba476b0cd5f90684c8f3dbd98b6b76c269dba427dfc1a7730d6eb5d02304e0167438c6e4ebe600160e67fdbbb10b4453539a9b65a2f9a1abc2b826112b46be621ed2597684f7b842b8c2238cff30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023006942654e33cf348ae662618cec5eb183ad988fa59abcdb63688d679ea423c366535bb30fe0bdba8b883fc2ca0660aab023100f3c1e2a905cbe6a55d22f29f7335b4c5f061a8ce95bddbcc01c3987df2a8d02df9a41fc8e45d07e398bcc2f9447bd45e0302047c435bb500683066023100be024153ce93e508bc91b3ff89b895401251a6f3c5bb4340e5a83e4a2be4d808ca9a13d3e82419cc28733642b5716032023100aa6df52fcc6ff443e2d0ed1113420eb983d2df6cb3fb444623bbffcb7662012835c3e49bdd9f6c017f57d0f7ae67e8580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230224bff5399959147d258833552e1e9003a8a8a1f2db37895184bd5eb062421e5eb36681c51829346cfdd5a4f2a1dace9023059f524b7f4beba4d4300033c2d7e191864e0f5b047b4efa827ec3a9e3b1dcd0cc20408346c39c255f1a979ed76ef9d380302047c435bb5006830660231008f9a7f2daf42aac32d984f11b23291a240027a5c3d87b901a680d57ce74334a398a79e8af25f4fb0143a32e375abdd98023100d117e2e7d4221314df15d681dd7fb59d712c9240d77d677b75fc596f0fbd4fe37d7a098a667fdb9ddc63dfa1341c69db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230406ba78bd53235d5abbd018de9a3bda98eed7ad21630f3bcec2f4cd34bad02687dadd4490470fda1a7cfbdcc037d07cf02305390eef74e25abec3bfc53139fe364f3a169c35d8fc4d4396e26742bb9447f31d35db041b5f8c968f88ea76b76d472f90302047c435bb500673065023100a460cd72474ef8c322050e838dfb428795b1f984c0c8fb89a8a2f141eb9f646a402963f5f112384f78b8fa1316782a0202305ee8df185bb34b57d2683d5ac6281521c53630370dcc86204588386cf6bb039e1753f6fe9a9fe4ff4a5613ec3208ec2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d0fa02cf51d1b150fc08a76c2022067901d2ed1eb7694edf6a8af4a79732c256b5465e0c7e1e692f37ab02ade28b446202301c696d85563027a0b12ee63db6c69fb94fb66b7756a79f4ba73779b8d9aa6d5ad8c21fb3a9d8da1836bac6510298c2f90302047c435bb50066306402304fe7d5f503a276500f5ae36384be89c7c104b4bc729960fe40755509d4f04d4a28306071de56207464c61d6a72fab7290230635f0924ee37d0c2cfe935fcde9a8600d7b70eaa9f9f3f4f05586335a1a8c4e61eb8f3a454838fa517d1bbef14b47e3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c96cc1dc7fbd762918abd38ad54888eb317a7d7588a82eea2ca70c9a9bb364ff7660afbc3902a6933b8591ed2eb442b802300124eb154d7bc6c4a00d307cb5b1fa40cadd0d7b434376e56d11b4eb3b4f85e160eba2b66413bb4b3716c48d99cf67cb0302047c435bb500663064023009b0eb225742a9edeb92fb6d679a50e712236b8ad88e681a85cd62a3a158a9efbcd7f4f3ea01ba649139e7a397a65bef02306a6af52715971f205e0cd273b2396d5a9ee1888a27d43d8461ad0c7824ce3d727be5b3e6a0358506f22ff0bd9c6414c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e152651cf1a89ab65c92293c5d7a87cef1786f9df50da1f6ac84654b6a1454714e2766247f1d933c29a34811e6430c630230443f7652152d7f0663b7fe7147c0cd43184584011b71d27d10f2cc7579c162663e6445bdad75ff2c14d485b66bb4c2c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100caea5319bdb803c85e39cdacf36034fd695c19bd4a9585b1b9075c898bb94c5317d33fd7c38cb0fa61beda21f02e0446023100b1cb5be98d415e24561f84f5bee51f1562d42ca96f4f42f1c7c06df74f4e4c78831e9405b10153378f663276249f92160302047c435bb500673065023100f2b62d3393d26a2321a7838e4d22fbb535db9b9415e0cbe9aa818bb80be008041c9beaa07be54712e18ade2086c9641002303ff29ef1cdb45c1f138b1e292551daeabe018694e53de409331d1e4aab4243b9ccd895f3682586a7b4dbcdddb8c1ec030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076ab22f7cc961c7c8cc72eb66f02acf7e8180109e71202c0756380ded3ea842d6113a3b296a202d134b57b946e281504023024718f72efade9b8c337a1a8a7e3f2ee33c2ed6cb850cf751fc277c48c81ba715eb5c0debb57b33fb0a032cabbef23f90302047c435bb500663064023067ac08cffa93d7a6e1b652a0050542e15c4c99b6350a5d310433e1892157cb2d3e91bf88fc640e1ccd53e581f1a4e36c0230210192b351988502036e5a868664d3e76603840302979cf26ff5239d319472ce50eba47f3d4a97b53de1cd0f9b53c27a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b28f5004ef557a419604beed6fc12d193cadf195581b474a6ea244f657edfc0633caef160b2ddcf65a3813a43f0485450231008e7165be761446cef471182fe8a96784ee3877b7ef75c7ed3d455ceaeb2f58cbaf00622cb15b52fa7269163a556f1f870302047c435bb500683066023100e166885c25b386ca70a7df2bff17c8e542920c8ffd688c3f87ba9ce5e8468ed1ca7d2749989b7f8465eba06eb7a9add7023100ac21d24717647a5257a1c785d8dd0632940ac3633eea6655748b88cf43f913117d7c616e4dd1cb6af1f63f2139acfcc20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b5bf523e0d0da7ed03201f4896310666ba9c02c41d3d781e3629e1840bf1285867578d2ca425042b10118de588b388a3023100c1ad84aec828d23b6160aa5d4bcd5d1fb376029dfb4a992a4c192e16a0c25fa50858fa1ca623b97301a739a42c5149a80302047c435bb500683066023100950589d0b77d38925d4d4df5a9ce0d276268d35daa8dbd36ebe6414c1fef538dade3f4b97c17cf8f5616847f4c3a668a023100eddfbcc3d7789d6f6d6decea5f22d658d823847522f48f84b7d2508fa00445293b54789f23fdf89f8d8f33c15a5081320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b690155c86d1ae8796607837b774fd90df3c0fffb2a21a6717ce2c72d8cd77d0f95f498378ca81b270a4c02ff6b91f10023045e2b45dfe8c81c51fb960bb242f97552036fc3992c201d7b8b272e3e92857730d0a41db9874da11545a7d8fe86c8ca30302047c435bb50066306402306a0185eeb4942cfe49426fd238dec791742b082d145fde1cce334978525eb23e6ebf4f1efc50510c9cca35ddd446f366023040bf3b2aff25e3ed39040c351437661b7b4482b9def5532e5f82538352578303e4835a190466acdb97e5ad6f7c7dcb600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a82cd5bfab1ab8c493c3b7c203a4a888671dbe8ed25ae7100688b58a013164b41bf92be7b8ed3769193cd5f43297982f02304ca023625dfaef90f0425f7dcc76920db00105c24559218541b075b8df84f32dbcb2e4f708177d1f59109f13e9cdf5370302047c435bb50067306502305005155ac748bd500b09664827e7cac5b79059a09edfabe5b8877368f696d06d2bb64115c09e844874a39db1b2c15d0e023100fc13499f598817f5e066361d4c2aadbd03421bc048af98c4998143b8876ace2df656b7072f4104fb4fa0a3dfbb756aa00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041fac075c03df865a28dc8ffef105590845c3c08b7235dfe077ea0af3135bfd54c9d58154250e64bd91e95613641639102310080c0aee971ed3152ba42693fbaa23bef2f5c2c8e308150fde078077938b72f2999f5b759e8ba58cfead661da063275a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230725352d899acf556a65b03419fe15884a9d73829df9efa3f0e03bd4b3652d207d91029cf0fe96c6290a4e267d2dbfa16023018763c7484648741a4a3a9f4cfcb90a4e45637138567ef7f3216dc49afccad2d82deff3c5e396545167e137ce2c51c890302047c435bb50067306502305fd8729dad087e3c6c04e5f602d22223c94c20540c9168a67dbc67cbb5ae0ae6858c772b5e84e9d5865edc8fcd3bf7bc023100c73fae7a2551afbd41877e380d44e9cb4d3a04c54aabcb865d016bce3efb5a95dd78b83053040910e7cced431321e3d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230112eee83267908a916f9db69b58130dc18442aee78d0cb1b40376ebf8c696740b5fefa688023ed1b886684b1ac761c9b023016a65a8800b2b1015ebdf715fcfa0a1244ca42c268a89c3575aec656d5a075cba958bdce09eb1a62e1020f17dadf761b0302047c435bb500683066023100ab38b2df5485cc3369a378bb4fb66234fb83cd6001461af9706b5b4a00ded57a9cab3352c247e6deb02ad89fa647075c023100aa8999eaa92b41f510d6b56ce20fcd34ffcdcd6234d3c829a3e47ad0bb44af3bef8765630ad811b4079fad85edb63a200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c6318b4fd14be5d3ac86f8f6c53bd69b092c4335759d31767fa7e5bc5bb93bb084aa138820135927f01294c814d03c92023100b794754dbcd19b033e8949ef3991c904fff28a1060fa0b90ba286c97da42cc19fd35d18a862bf75030f3d3f85888175d0302047c435bb50066306402307bd28e5b2988085756322278cc1a35a6b9886d0607ebb3677c0ea703fadf7bf24a6b79dec3c5aa4391d9b714ca7565ef0230457832ed22b6d95e2b9e92e9325950889ae0331840ad88084dfa6aa210cbafae0d67ac06ca4be614ea70c11f04c695100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cdaec410545edec18808c8d5664f0aa82a194b6ae35f30b01193b41851b742d237439d97ba045d4aa612549635a8a0b00230209c567d03976b39c44ba1a324e9f3a6284a2979c4fb71a79d297de49b8edc1961ddc8156739190cc65cf2e6620a47700302047c435bb50067306502305715098defb811925c0ae89fd27719fc1e0861a4b70dca384e3abfc2f834cbf6a5ee80ba1a03e1a506e920a7923bdf4d02310084377a466b82bcb23588c87b481f611791152009cecbdcb504337304e64e7de4dac16e0e4750c1036507c249170c5f990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047c17bc5df16a52f04f67707393a17babdb33c4fb47693fa966370b82baf110a71ddb39ac07302969f862190da72280f02306d240072b7f30e67a2221d11e52221550820c5405037fdc2f4910826433c26206c4566476e0aa0fddc721a2a668028140302047c435bb5006630640230094a01391545d9b096134e72a6fbd0d394ee11903429e0ecb37597b61e94793535bbc929b6aa969c2ae4924e1d3575a4023062624d2c143372149131b8311c4059c16b46cc462e0662ce9c724da623e5ce4354adacbf60cae5615808f85f29e389390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302dfd4bac823c499a15a618d81ed77b5de67255ef1054de2e65ef5eb85d42fb9def64a7a8412b650883342a18a920457902303b4bc4451bf4fd1a3eac461be1b8e582cf1255a76eadafb0b0fe45e40369bb16fee34f4ffd49cd124f233fe9b44dcb3a0302047c435bb50067306502306019b04e3a46742d0a0b4d95e3257aa20535e80719edc89fa56f94307b678170b74794bbf1daee266fc9389fd04db1b0023100e31e8882dd61814ed6e6b3585f99a999f4144c6065e07d91b4a0e1064cf3654f9e6df7d221da54d543938e4291f737670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b47a1a3260e606262dd49ab4df83b4d416e6bcc84b31910d22a7e482718f53ccc900482e7866e3e2a8dadb9225ba105023100982cf3d6922b553624379a3a9d1de35309e22752b9db967027bfec038efdef13a92df2342f65688277256debe50f12f20302047c435bb5006630640230283329b6faa32733766fe73751ce49cdb162a4fe186081495353f20b44cd6153b34375d10f08264de94ec44d9861cc4e02303ef8427d7d1d71e958082a19cbc9d9f02010f93f04d2cfdc02fd42c18c5821a8d5944c14c1f352b7e9f8c211510535c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f772cbbb5933ba045486d8df2639dbc630d30186b5e7bef61c34c9935342bee2feb86b46af2f45617c3dd6f35e32bccc023100e0efb00b30a5278b80c8a45710a1f46fd86d2b0189bf0050ad464b8088355e4f6c671f7801c4191f2066784c95438bb30302047c435bb500673065023100d5c29f6ff30cb700cc4116832cad8dfa0177eb5fc51c6919cf6a6c89f88237faad0ce9c102f567a5caf6ee3196e5a2ed0230181949d46c8da6c538b1679618a66bfa29d7997c7944205304909348563468044ab11e6ff7db0876de746b5237dae5520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304ed2b385593c1f4b10824c8089adce310b0105e11d141f7186b279c821ebfa0ea6f6e5b6ce6033af78be826d2e46a882023100d50748e49997a4502163c5c1468b54dd1a8c4c360eed9a23240f6a9269f40a5eea8ee190849efc37b6f87a3259546ac80302047c435bb50067306502303b4cf48554b08f0d5ede19a53c6671b10e2e6b04163326715826b51252adb420875103d30a7e0b37c4cc968c57cae7c90231008cde2580489f6d716d8ae54ab58e2339636a855e8be7f814dd5dccc4c1763fff16fa9325c7ebab61a059d4b119456e5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eeca826c5fbe86762c341919e29e1fad8e4a922a676c2928df43263278dff185c3e5c0cc35573b3fc3e9004d511fa90b0230109ca847c15a8966f91dffb2254dc04e89854e9cbf725f3112405d18ada54a550d97d366baaa41da66c7af236f42ce610302047c435bb5006730650230456c24887032ae0ccb40bb1729c89c38cda432c51bdd49e49972d69ad52cbe75fea2a5aa50430b6a1462cb80053d098d02310095251df4ad5a4cee66336d7a214a3ddd53af893ec98834fb686cbdab9121cd324dd5519ea5cffd31528fa6b31c959b000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023011c6a996df529a15273d529f88653191d4b94c3255637f09b1b6a63ffb8cc3364459eb06106e4ab3b3757637177e3452023100ed310be2801957d6fd6f339ace17550d93acb46d3a202766f8d8b3d4f3f1c9b8bdf5bca07bb8094b03496ca00ca138df0302047c435bb50067306502300681846b608d582a73c586293e4c69abece30e519a25e805c289f3abe1883cf0d89d9a4d7b093fd1ac81a17f4fb2477f023100a691668a5422405e3102675d5a18d352ed8df8aaf878b43c9a5533f66dd014ec6d59924229840df9167239940cdfe5fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f3ab30e112bb4ab2c1c0010b727ef83a4394405cd5d3d872e25019d8f71046d8b00be43a6fe923271f45b73c12d5cd7902301fea4685473a6f8b3cc8dbeae570529f88901864d2b2e4adf2d94761da985206422d3a3260f5714b4a0cddfddb220b7a0302047c435bb500673065023100857662d0a5158359313d646f691dc944b5f4f66f5bd31379fa2dd80ff5c244d218e3ed586ef9e9df412beef7664c05d202305a088ef7390fa70a5afb306881d609cf6e67c13693d89a9631ac15bee2af7f91cacb1ff9f3c7316142270e838228ebea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad6729aab803adb38a375928ad3be5e2235a664bfef79918f722977dbb760042bc664b25581657708f6dbbf0f4a0b015023100d913f9699175924be5f58a2c253d141da598d3a03054b4abc4f719ee36b73b979f2487de926afbc043f61a6ff39378f10302047c435bb500673065023065e61d396d4344660ea0958b4fb3c58c34f5d3f196b6a739c5320998de9c3069bb50857e44c9687c9e2e50373f3d219e023100ad38163432b5d8da22f5fff9c49cb7499300d09caf2b421a128b81574a262a81c9e109cdefeb96945635577570a41ecd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3b040a1b3ab89e35c0760ffc26ab68245cc595d337d160ff499451557ae2db8db6ce538e5ece40f4d2aab30b6f2a7b3023078e29a5ec39d26383013e4dcb97237b7b483b0b8b38330a08d3ee115a15c15ab49b608eb830afb81ece43eda89af47f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023067bb214019d9a5b8baefcbc1efa00464e30b5ee605066835e5d05c5e19eafef3118ecf89456fa9857209e5f3610edbc2023100b31479c712113c1c42426924d08012085546bd3cabf94cbec6a1fddc92555d608758868e1641fe9f71603e8f3d2c61750302047c435bb500673065023050e2f7c895ed936d38c8b286aae10b9f10726e11fd6ea177ca78a986e2ea1d4418dadb4ff6afc7cdf3e3b89ce4b275810231008370a5582777e38820054ac647ed177fec7060a18e1c16d8feb55fa8b2549d3b1b8bac029e601aea0e3e895334ae35330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d5dcca3a9fae00745199b08b03fb2fbc336dd767398c60d342dfa8ac4684a871a39487445f8a8777486222536f63334802301dc18ce5100071f0a64e19acf5d3aeac61c14352f9e0bd4166aea0f0abcaaf543fc3701da732a705a3434dbc40b3127f0302047c435bb500663064023033014d26c64ef47d317385b88f667ceb185b9fe10f309bfe1fa3c20c940a33b5f884e1b9ed827ce7fad8fa7e6a2edd6202301a8ef6002b369553d4f1b24ede729aad5e9096adb23b0e8e2e083b60a3f37e64d3a397d32070871cc48e5d61b79cc0210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1b725ee21fcc54527c919e05f5f16f8c7933224761a4eae1e1b5c674b7fff315f495f935c1534c3ab877f692bfa9edb0231008b2904b38cc1384d704f8ee05a03ad2e1366d103b7e75eef01d985994472a707fbf188a3daa462f859be838e1c4ba3340302047c435bb500683066023100ff029dd86c291510609d04ad1a3f679acfb311b011fa16a127de1e2a07e157d32f391b1bd9fe53c1dec75eae809002bd023100d790a6869e5e57fb7a515523fcd02632eda6a42c4eb08aeead5e83c97af80f8e4fa9bafeba16c42d1c691002f46a2e470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023078b90c13298c64eaa9d4d8fa6b1f26cb4740d98745ef3c2ff504ace5df30f2c97cc476b6e71879aace8b81e0ccf503e0023100d9a974bd4cc2f041a649aa61fa110cf6554b9d23077a6d245623be2616f89646fdf02b7c542175cfcf45081fc26e9ec90302047c435bb500673065023100988cec6b291a11a1480a59a9aa3683b68de32145b786a72c88fff3ec3b30864f05ee950e6cd1b4f5dcdccc821cf5f280023076b69c71d986d3241510dad59c910f70fb23a0b61702fa950fabbe227529050597167e0d72832f1b51dd56fd24a2600b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a82d1b337c462d532f27553f764b1a5cdf84a8b7fd59f2dba698c45319608517c026d5aa030c25652436be51dbf9151b023100de06a8bc0a53e90ba8bcc9e0f04970267bea706ab14c17d388c94e6a527c5bc59d81845ca100ef70469003cb1a4f60860302047c435bb50066306402300dc1eb13fefa6378e3ea313e03477a35028a0abfe42c9cddf84f21d0b7af392be47b40ff249dc663ac6c4751ff58e8c90230575f82940be072ac38427e50681ee097402699b03dff61b2e38ecdd158ec245566e6bd6b4b9a2bb966a81309aac148540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100917adf40566245e57a70cfef83aaf2efc734b8bf3eaeb1b9f80fda9aeb2d88cd2a7c2dcbbd76741fbe9ace97f60e6bb70231009e0877f880bb7b8ec71ed116142555955dc606112468c8e79cbd0198342ecc0e0f1d38300b9c6472a560959b7cabd3020302047c435bb50067306502302332440b1b5e0b9842e42b7dbe133c0955ed1c1b13b96ab27dd272b0d8f957e35ccd520653be73b2f8d4882e8cc28381023100dcd40d93feefe5c662cb7de4a284750072a262ad2672937dd9444b189b8d68c3c1b9f74ef5512fce666369a07bb539640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd351f078d58792487ee8519b63828aa8e19ca9dc83657feeb8d95a3aa16f5959d129ddfee7ea408d40d0fa900fd5a5802305e120e8daf1761021d274933484da5388b8c89210968f0e7612bf875efacdacd6c33de18175b267f9bcf2f7f7653922b0302047c435bb500683066023100b8f991a0ac686f9c2bcdd4fef34c6b8d89b2d6695170faac6d86971c7f35533eba90c7ca573d2bfdd625c87f772f2776023100de1d42a4be5dbefef8abcd8a30ac706cab41920ab138091bdd83e73ff4ca8ab80528091ff564426525cf2cee8087788d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d3fba44c5dc3263e0bfb5e6ad6c5b26fccdc5c829347112d223d8b0abdfe4349c3546f85b0e01878fa215c19c70901ca023072cb0b1da8682da6f27ffee2f1982d1a42993afcc4836b43b30ba084e4bfe6d8a1fb7182703582e530ec73765184e6a30302047c435bb500673065023076dfa24c4506e12c272c521308daff3146ed75b79687de9a2fca456ec8273e8e2067d4e9801ed51ed7d8ca7f0bcfdbda023100c4edae685fe16142305583f808ead324c33489e31695cbb21143bffcea1a5bcbd144e38ed490a122a8494a2874c0837a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304c95695bce8c2cd82cf361813a114473258b8f0cc14cb50dd6fc2637c9ebdd55c4e85ccf87593a2fc10baa5c12020c48023100d06b8da529133af4cd4fb86a29a418bd067d9dff636f784a7b1750fbc51977161d10a138b28dfb87edbce96a7b4c71870302047c435bb50066306402303f88f0f259f2c898ffd61606e3f181fefd31ef61bc74dd90d78fff3069c60e75527425b8887ce2e630f9fce1a022745b023030b52641ac333a36ae4ad7fb4314a4ce1526c2b8570afdc0c49b53666a1e0e4ca8cea1031e20924350074c477816a7220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f60223301e13d6813fda05c5a4eca3598b47de0971f9ca8eb6669196a26873ad44a54002dbb7127562c4681cda4cfb1d02301dfb4899dbfb0444af523d93590788278e3ce94acc06904e72f0cc0d3296348f851009c35aab7014531e7a73d470ca8c0302047c435bb500663064023044dec62f3952ccf8f2c0780364276545d0489720648004ac40add5784df52f650b5ceda9264d1ed90ede3a79705d1943023058a3bc4610d98aaa8757af13b4a30b66fefc6158ce142162de8b215b780137322ce6d432b6c60ff81717cafcd593eeb90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e5adc48a8dc428167ec3a52c57fc7e984e2bfb68dfdfa155fe2d18a40c27588f9061ffc585def6c89f9350e85171547023100c81f1fe6e61788c3b266b7b2dfc1c2b6b8e45d42645d7621d7338dddcc9e2e383ae6a7aadcb2186bee361ab6c89bc8a90302047c435bb50067306502301e3b37df77af4554c3971f672d7cf4b3266b5efd4705af9522ca33747741833f9bc947bbedb0d3a64682a5ad14ad7c04023100c883599c74ebea3635c4681b36277fbdfb1e784f4eb31f08ef90cf4865e7b4ddb7c70caa98e7b0dc4afd8b75ae99d33c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303407cddf67f3087ed4df6d34c94794ffc38fe0b41bd05f538fda900d92febf1e687d9018cf95d5f73cbf9441f9ff6a5602307348bffd25f13ee7ec7260a00814a40a9c55b6cbf3e8dc85db890bd4ea32c18dab5ca144532fba0b749e8711cc7e99980302047c435bb50067306502307a2a54d9ff032a2e73b675c6ebc4330fd1c0817b59ec98ec204e198471a333717ca12c21d73a3a28c56a497e677ec060023100b936274eec7ad1a74cb142b71aa68625c55d6db8cd97f0a4227c298181bdd975ae833a9cfbf15e3d81a35f4915cac0e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310098a4a43d20bfa09c95096f4749a19a835ab28bb620b19de7ebacd2ecc4ca1b6e542de40cb0bb490f84aecfaaa40fa95b02307dd0e72ddaa07d13758c2214dde5eb07d6a4ffac7da2acfe424c15c7ba8910632f9757e77a38ecd11decbb57dc974c560302047c435bb50067306502303066d732200cf2d3c3a0074aa6e64ba3aeaccdba502506809eb8721e40f3467e9e00f3f5c9e5d07f7c1ac32d28686535023100b81f5007e02c7c0d13c28806ff1e29cc41b335f2ada8bfbebcea1215af4ee1c854e241a3b89df4698cb84c5f4cef94620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b74dd8a0bba626b7e39a0bdd730ee4470e8b9be51baca312fe78c87454e7602a4f4fa593838aaaf3effe34a68d83c1b002305f1834de21a987979a60a5ffa604c0c8a2164fbfc7ad2155a84d022d36eea9820fb633f2bff8eb62423b498570162f170302047c435bb50066306402307e1a40ac73244b716ba62d4bf109f4196a9aa1985fd3406065a354c5a257a43d2a924150ac013d3fc062dc574160bc2f023079effd7ba78f6f44d6fdca849f6ebdbcb863c309a0f6a0cc4516186c1855e9a5877d1d18ddc6e1b8f9b7d31af1d8c06f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ec663aa133fb236879ac3149fb8f38630b31ecbc1de7301e34817f2a3dc026f00c545b4ba3a231f14676a2c5fe14fc802305b86772bb203b8a5dfdabaf489a017fee8b4238943a162dc179d1260178615fbe29540e674ed4cc5d8ea8e3a077b25eb0302047c435bb50067306502305932b1e73ca867d789605da9e0bcf500002257894390a29692490a67a13cb2d7a473693df768375f64d7395dc272b37a023100cee6c14e3e2118ffed0ccd0f3f44e5f5d91293f53a5a000f904eea6cdcc2edd9b7e72104dda08852e79ec68ab9c3cba00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ea655b335526afbd8518cc46b44cba6378bc0d302572ad24b74caf825f83d0e614ac599b0c6af27878aa6b2cf5d6fb7502302f5a045121649a59fd95218da85a13562916671c36ef0e3f5cb4d5d273e9e3304bfef8265755b8797d0e6e6e179022a70302047c435bb500673065023100e318b0ae5c2ed18b34689d97bb122f7f164c29d2ecae6512a9794d7f99a83cf9014413bae1b428be1777b449d5f823b10230729db33467b70a35dee1f04f8f1c570355e92709ab75aa2fb7c3afd16516c49e3f2dcfd83729016b0aee98252366f9750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d0dbbdee21f654701ce78c83e17ff6374fe9e1ed2158407207e24e9b24bbb86a420baedee7fbd82f890c5fce865019202305b63680c1f141710f5f25c3187ba0af1ec8c29f2981b73d466809f75d0c9daa830716e429f804e27ef3e78b0312639bd0302047c435bb5006730650231009a7322c01853250be786562b3fb9c11d4fc094ee95ed562a3803ac4e667d923afe35809df5fd08ad8dc99e8bc897461d02305632d7dc9c1ad590bfa2cd5b323f78a1d0db2ebd3be291697b7e12d74ba0768b96d2342eaa6f36b8539936a2f58931c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302906b4b8b31ab87fdbdeb624ebc8059303d57a869fa16ea9dc0328a169eedc0d03b6c8a7ec21280b516f5865b7b46c1602304ea0ef05e3150510fb7cb6ce57575bf3ca5a1db76e7e9e25418b544b116bb910a117ca412d8a28fce8d6405352cb5ccd0302047c435bb500673065023100d89ba55fd3e654bf59b4ba24f063e726193e83bd34b540200dc03377cb5d35bb6c170c1ad67dc4c58aab9411362eaedb02306c9f3fa10ce7738dbae86e330866684806d3472dea65cf5da8ce0cecb974de14532de510b918a2743c0e5af411dc90380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031fb1521091bf67186e6bfc6a28cbf70b5e47d0f2b85f4dd48e28763bcc56b56201e46f4c2d1129995c10c2fac760656023100efe85838ce09c20d70740ec50309d69e0e37d3493906855684edba93e10fe5845b88c26e5134cf9625977d168b6ead100302047c435bb500683066023100e123afb23cbbeb13c14349de1ce9457e813af7134de7f4d2f2e59968caa15f01c70cf8a3ae03d29c8f44a5875017aac0023100a06deca4d58353db79a99cb189de09757f07873cfbee8f38caa541c29309579108b6cbc68e1d44b7888355f1b7ecfcb30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f8cbe76692e688fab78730728aa781041ca0252fb57dea7e147284e87d1d341edb892f613fc1a5283b996e3a8442be03023079d123eda799284c2e6ae8ce3fc91973ca570d8503eeb12680eda23eb48fd1c27484e2b3e20386931cd977494348c2f70302047c435bb500683066023100ea0a71d296f99f7ee91a686e3130ff11f6b19f2bccf79fe469a05ae75ebfb5904adaa2ef5ed2a9ac99adbc44ea96cba00231008f435ae723b18a245514125cb718cb16719cd7f7c6362e0ce5a3c4402d8626907456f4dfd667419bb10b0fe97111cd3b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307561d3a9dc8f2a2114893ed995192c6003798d64b06bf2deea999f3572e3af13022dac3a9c496a4827831b6a224e946a02300d2fa0ba6118ce3326111d1739d7a6a99ed6d3c8f195199ed0dbc4a2dad25485cf367733a9c352a3187b5517ae9d226a0302047c435bb500673065023019df0d41bfd54a9a45a2473ce5ea7deabb9f039ce00694383857a52c5ced6e4e06fd92e528931464e6d9f0ff7a90d951023100deb250eeb1d1f6b7fdce72482f89e3913a3fc9f97965a88bbcc15261c504dbc9952b65ff8e7d7428b644b74280d510850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d6abe81212b39af082f60bd0b0364deb8e7f59b3927b5c285beef5933b63a519cc3ca2d829338200ace11fc09de93d5202304b3cc0ae4bf3971af451a1ac52e72cdf819b6c8cb3a67e415dafb8cbc415297e46d42f80ef33bb11bd39369e6fbc20c70302047c435bb500663064023039b281cd537462d2deda0df5cf364cf0e5416ff1a5aab453dbcbf983331eb150d280163f116435e5c034fc111f2d1d08023065c374c0faee38f88285f654601ea2c088dcb218f70542230b09b8beccdcbe40bc0d8019949a0a4b45f15abdd2d72cc90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100b3433434fafc1aaa96b4b0a6fe259ad0982d943327d53b8cdc8806e7426c3c4f064c9791af53850df50bb86249b7b595022f2d548bbdd4eb0b3c6b75cd5625d1057fe83500c5c66989029b333b60e236f1226c479dd32fcf843e036b3257ddcfb40302047c435bb500683066023100810bf46f17b410bda3dc54030dd957c5262d6f24717cc9ca1b1ed91d491ea56c807802f11f3b88614ad4d9e6a21da880023100891eda04632a940cd1f1e641d7ee31ed1c300aa9e121df4c9fcc5428f57bd2aa9e10679c9b56d7949f00909636a69bfa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023064adb92d226900696fa58707b1ea4a0440ab240602a8a79f2230d11b52a5d42ba4a0b2063310ff49a443773c3f1877b302303de1e94d39237889e1dd50b50947fb9f8b7f72f9f9cd4539c334335f3e2f39b3ab12fe0f8c250cd5f6e4ca221ae9853d0302047c435bb500673065023030130105c838f8b731bd55315ae6f562cbd87bcf2c876f69e3307a4e5672e1577a62cfc5fb6497be5b3fe3dfc44f3b180231009cdbd9a211dd90546b9e4225473916ea945e81d2ae9a7b2075d4cfe6d393f3b05cb431eda1635e2a445af31f43dff1a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023058d86506d8556cf2461b920505baf4d4ed0bfdf018b29ae3f953a1f9e1f43e1336f6ed1318928666a297727285548870023100ca9d6aa197c7bf8a0be8b994c936fca5fdff910bfb83c9ea93d5cdb6bc0cd2c4aa8d6abec5d8c57c2aa8f93f26e48dba0302047c435bb50068306602310095a1bcb92b567aa6b9e930428699b84324f226e80386fa752211975f11c728ba05be782fe688ea79dab9062bd6105028023100b4fd084e59cc86aef1ab850f9ada11069e8476096edceb367fb75cfbecdf348d58e251a58127d26aceb6f5fbe48bd9740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e6e9c9050883213047aa99db901c6f7c060f760cf6d20df210755a191fdd2010f6f92b9a819eb0cbf37b5651b78a177023100d4bb6422b8341224b86e59598a698a992ee0af3337c02b6f12951eb1ed48aac6159368c7a5805b3b4e2ca57e92273e100302047c435bb500673065023100f9165fc96d9b1d34c417a9428da272ad35eda783a92de609ff9c165179e2b5ec5efb8a1e647a83c82dd273f40dd728da02302bca0740f947c3be2c8e89338cc97baaa0811797408e0a351dcc0f01d5751a5262e1dc389d7d227ea61b9a855b4377f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d76bb163a66a422200f146a5112c4218563bcc6a241e2a045716658c0975b3a91f7f1a44ca40bff630d53aee01924086023100a45429b37b54e23c7efa527875455c6c655cc7506836fb91ff82debfc488db23255500fb91e4062bbb4305d3df4db9cb0302047c435bb500673065023100e4dffefe64c4b0ef8a4a62c15ff4bc4d45ef98be79ce108b8b9ffb3aa5c1f68d0df824d7770c6792a521b6eedcb995eb02306678de6598fb3cd7572dadb9bd9b733c9f1f04df397baa32b01c9f18aa5742652768156df617f5a3718a80071ba8eed40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a7c134e05ed38f3cd45fd8f4556f98f4d1eb4823c85d4439f876499fecef7a9f7c3cff13d9d22bef002bf87fe82e777023100e3705828d006adfc76e324399a6f1f2043a99467ca0b79ad9a20cbffefbdcaf2f5f14e9485f7f11ad395afc2050b9c3d0302047c435bb50067306502305881ce4c370951d99d233ec25abbda19548401f954b28c9c684975fa52ad0bd1526633f7356276060c38a327f5e16780023100f782abf715ad855a11f5c0da0fd6730fc155741481816ec1b126c5d7eaa5ef10cbd0fec4dff39bccd95cc41079159ee40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4bb3df9b6910a4cf9388c16a5dc08581c2620bd535581e433275a1100f69aa05c1ac3d3ffdd1988e838de041fd74711023100df63295b5667e91962f59ac95a0d1bd64356f88245bb75cb33999705900f7293a976a090a56a29b1e89a4e3aa61b29710302047c435bb500673065023100d74b9100277fc7d303450465d5884c20e0b8232fbc0d8ceb548c8db3645d78ba15088654869bc1ae25ed4059b85da2110230100b591682d9320a0e604a2567a364cec836599058cb89a5a6ee689a81d11841f8050e41e92654ad3f45ccd160d656600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ba2e4d28302a3873e7f6bc6f8c6a65eda7b7b66004d276fba053fc3c385643daf90cd0bf76389a7156b973d99236198023060d65c87dc904a08f296c4fa03688be97888d97856ee4dc4bf05f3ad9453353c298dec58487d979546e6ffecc1e40a580302047c435bb500673065023100a361d4b52d6b1608b8ade84547db5bf7a65444a0b4395d8e4829cf7b030a0023660b9c0d173d096f35e0a97dfe208f7902306d059fa90f7111daebbd52591fc26d0f1f4b325fe03bf4b17404334323b208e201eb5951b80ac537072cddb96abddb230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230276abe566ab5e28132781add7ab9064ca4cf97873aaae3a58871a4bc4462e3e682e5b7eda857cf3b0ae3a99874edbbbf02306a2bea586347819fb1fb6be271f911a5cbe41431618a1f58f993f2ab613a237891df96dbcfb99aa7737706bdcb532b610302047c435bb50067306502307387fbee9be919e7f41c647fd6c16df8888f8500cb3a90e721742498451b65621e1919507a4313f6a2108cbcdd57a5000231008951afadd0b4490e25ea4052b45d7e551208e7abf2a3a654d6bd2b065481dfd0e48b94c32ae51d1c49740823528f6e2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023050796843a9b03104a06df77c75afe464f18bedbd916c994942cbd429ff7a306d0d86265297b30cd7667dff779757d2b5023100c6c3cfe64c8feb7cb686d8750d145099ace36b2dad991f3a21775924a8f3ce26a02fdd3d4611e541937a19ac0bacd1d30302047c435bb500683066023100b944505223f2e0d1f039a77e69c96271dc5480567ac4ef656dcc5a8b2681dfc611d67868c115e7cb286dd8b7a96aa654023100f85bf3c20a6c18270918e9ccb7439b53a56d8c9ef255d47e23050907ccc53859f258e18cbb645974008fae957cb0ca430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303306dda96b23da11302df7af937cab35efe75ea356b46eb9826b9fe0e5cbfe08c109048148e26949506e8ac87a1f9c5e023100a51de4f65da70b1166bfed78c1cadd0ba8bc48e333bb61f3a211de932faf7fc8725c25d506e0009be40f84a5cfa608fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2cb9702a9bfa66ca74ae8d1184f5ed430d0b320a2854ebf3543c940c351f79d117f3c19a7b275e86d888d932bc6b69f02303652ae4efbf04aeaddfaa9f99919dd46cf162fde224d387ad5d14a17eaa26f8a811da3f7379daa037e95f8716146c0ae0302047c435bb500663064023008779f13f6c479debd2f69c15f85328552bd8944a1f789da167075687ce4bf2d9e58a99bf0ac8cd05f44046fc0ed1f1c02304508fe6e8b56b86a389ddda2a2d7fb340499009f1ccec417369b407821d5cd8abe661d7e56b1561f5aac2f70ad3df2370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b5b94517010ce873592286cf374e1937c641adf1571b08de1dfa0c2d4b65df74ecc4f6a9594710fd9e0841e6358f59de02303ce29b51cfb5b6693dc21f1b4841d01a7526110ec03a1e15d47796b5848c0ab0d554feb4ec87047972a7e5fb81c9f7690302047c435bb500663064023032d857364a10451d05bdc61fd1b04c96c41526c149230b4071c9bd2495ccced827941cc59d1e4052937b5c46d83a8b4f023061991ecd41435d786d03ef971d2e5e6cd0ac1215ab166dbbb1202ee3381544ca9aea83e060c196fa06b424c87caba1a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302668a109c9dc6c22b64313ad2bfc942ff633d3b3c7b4ed2a9cfb3dae643691bf522ed8f9244ddd9d2d7deb3eb646d73302300fa17ab509ea3f2d329526412ac3a249a812bd8e4800e8f645abc254d9f67583b96ef6a0194b53fafa5b90c505353c210302047c435bb5006730650231008a6cc0f8976ffe0e015a75b2d4130ecf75c4b9da0d217d8461fb0db93056414b83d7c2364c1dfac9ba50dd82a3f4808902305df191f586e21b62e36e33bacb2645bd55df51bb241d2b7ed88112540896a7845cd40618dd78ccbda393b1eb914547220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230612b2605988f357fbf2bf8e237c06b319e880328b6e48437f2635ef485955c7afcd4afda5427418a852dfecf5857569f023100a619d48813290d66ab5c1706320e6c92206af89b1f391fa2e47fa7541e06d67f935547c74db2c37ca3564b8183b12cc90302047c435bb500683066023100ac2cccc4cd7d5be70ce16007ba76495557eda75219c91c0626705f558172f686d5ccb2aedc63ac703aab31d262a8b3f2023100d677d2968824ec221e716a59b6c83549fcefcba5fc9c9382444f0d9a83ccebdc8c3f54be75027607ffe17f0809af3d340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304911c5d832701ee34fbb2604a900462b0a49d45bb69637fcb2ffa08c31ded848a34fce5f24d452aa9bbe33a3a0017f8702310084654b54f7fcc29d60000defc5749e8807eb2a626026199e517e43b60e940344366fb3c79c770c0b35d574476ff010cd0302047c435bb500673065023009de4eab5284295455e39e110cd38b5aaab82ebb8ea365ad939748f493a21523fc2b2a2c531635d7b0bb2b8209299a43023100c7f2a96beea71fe33701539b08fbead992ccbed3e101be137b0b9975e5630174483753648d128071bf7975bc3035326f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e5728c5f6337106f1435f6d1263924ba701bc2dd7fb9c90cc236a5e29774460fd6019752e22e0b1301d8b75c7bf3cf73023100f753ae72f3b35b059f48d27345dcc0fac79faa71800ef6355f19705367fc62f3cf8faa495a81933f45150a6df5b113bf0302047c435bb500663064023043ce3d81499dea5e67ffad7ab87a0907dfcf31ab1a5006a42deac2477640055b10bb255dbb68de5e1024248efd414a1602301beb35ff199b4aaa833b7156bb8a08a673ab3d170cc14e8eacfc09f3e6b24d38331ccb081167002507650e6feddd6ddb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230281289d67d163e2011f845de23a05874b1e237e87d44f40bc765f8c4998dc59f446443c3ecfe26d3b7459fd041dad1da0230324601b4ea1a4b4b331178a30740c6e8219c8f0a1ed36f0bda2035902d86e30fbf77fc8b7af9d9b10c0f05a702e395550302047c435bb50067306502301d8bd224d014421353afcebed1db7737244e345300ee7800a62331441e5f89f645ea11e0c951392e8f641a1d289a50050231008fb7595138d69e0032e10522bbb089837eadacac13256e528f71da4c3f9eb89e8c5982231170ac1cdcf75d0efd3f58850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069e71269e8ccc78fd811649c0f22dd82eb4a6164ccbb3b6f916572337d7e7ec100bd3ac04a5ad227405f4385e327ab4e02310094091ebfc096c911421178cacac2904992211815442cc68d84c27fe839a1e043d266d0903f72bf0a89ddaf7a90af0e8d0302047c435bb5006830660231009feacd52a586341aea311f083ce1470d1976cb6e655528e9490d331bad0206f4e3a284b3f0a204d399df61ccd8e5b74f023100cadce24d6444fe74ad9a824e6ef7bc2688fd1cc48f3bf47ad79e77ddcb1c1cdd116b492053704a9220641fd1242999570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e3f2006e8c1ac3a6f73df9074c49c2f248c6013ebef6fc4812cf56a963934eb10758442f02ca0a60e15fcadb8ddfb20023100d4ef0b2b154e5c2a3c1ee9457cda328b518a6f68a220f0fee1f68095c09e897aaa10fd4ebd86c15a9005e60d2fd5b3fc0302047c435bb500683066023100f0d5749faac4f6124e8851824f2531fe9bc6be6f52e55a83e9d6a45ee6e6946ed56b4351d685f7fc12973abb1ec0d789023100a0b97dd6492525ce4522886f19276c3475f5fc8a3444a1e5e8b55828efc41dfdc3c5e6d27971fd91ac9bdd5d31df72fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dedfa43c0e71fa2db442a2a43367071325721232d8974b2a8f6207f97444466e9ae4e097bb6bd93ae22cbed25ed38883023100ad98a241fb1ee458625f75c603b19f7d162fb6ed7782162a8488499cab9b008a2ab302947f167e608a925eeb4e68299a0302047c435bb500683066023100abcf392b084a4206a3c2cab89d8f6ca11409e58511dd2889baa079a93412e2481aa85c41b14876e3bdc7b56124a2cacb023100a0f41f5a3bcc5611e64a3b7409bd61c958d2b62173b4660839de0156dc9c7b814f74acb9416bb703ccf418cffbac77dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230176ed8dd4996aae62003aefffc68c199170b1a72b2be99b9f52aa0eab6b2ce505e6270e427d63359f5e31040ab9862690231009de38ede155d705f6d16052a413a4bcaff37fa4b1af94a5ddea74144514534ad86c93c688930cd4001bae5d927b5fc580302047c435bb5006830660231009d2d100a98339d894a1c5d3c2eb6dfcba1381db9dfa151259775a7ff9867b91a02c73ffeea22943e00376112451281fa023100a17cf23ea28b1dfa66393d1960aa1d674784b6deb0427b1af97cd0fab1be00f24e203aa2094a4c5c57c465bc95f126930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e19f0c9ccadd1ec745a10d410ed7e08733579c43886626e38f72e2c50adbbb718fd9350fdc779e8797b559dcd3871d4c023100bcb106fc5bb6a095c31c7803799ecb882aca5aa1f30eb2b94426c1bc71f5c69405584982f92c9fe20e40a7236da8c41e0302047c435bb50067306502303bbe77817c94e3c2347cfafd448c7f1f683e43a3e6fd46020afe6b546612852d26b35d72f79f5a645eaaa902edafa414023100fcd6e351a0d5b69a28c2bb6ab738b80d6ee1e371184f9ace1a28e10a305544a2f6efcda4c53334a4303580724d46a68c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301192e5557c910600eb7ec5057baf6b22587d7c8acf39513f8fe45aca0f27303180250be4c591e27b7ed78c9fe530fbde023100ed097a26a473b69ddba5a023c9c3f5ee0b25be3a8f5ec8bd0312844dfe985898a3d7123bf9730abae075885ffcbaf6670302047c435bb50067306502302b83a2f6dd86a5565a4b7965ab62d6c2c84d3bf26fec51079381893429cee90f25554fdea96f32196e7706bfde533d29023100b3a74b676f72346ee3c88b3575d3b024fad94ae7b90f0b0103908380a970e549d6eda69ea2d78da5798d65860ce9dfd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a01b62b799a2ea5ea625c7dd4704c2c36c87e05086c509db46901a06cb9649e7be4ad5736d1ff7b3d1c4e985dba15972023059fc8dbf58d0e38426c94e48dacec1329cc163ceed9b5982754f1e12eec321591a8eda700ecd59f761fe2a376d9d6dcc0302047c435bb50067306502305b9e09a2c47dd051143a9816e5cdcd87571357aff469baf8e8322a6cf11915b40e931024deaed62d8719e89cafaa6725023100e41fe3c3eaf04549531ef0f2ba1cdba66402a3753c389865c479c0d229dfa0fc42fee3a741f65b775abe2d12b8f146b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da50cc45b4ed8b81d119fdea7ca2c61891e970a41fc9572e027ce4e049f4959bbbdf9fb653173097467399e2c78f6062023056256d6e5633296ad82f4259346f6cbfb13c65378a6402b2ea3ea36fde4c3d759664db90c69c83e4e457cac45a60a6460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094d8ad3119b28dcc4b99fcc73f458fefa24fbee8244f5fd45813b17e6df21a832e72a05211ff795e171b0e49f43d2026023073aec636769e6e84a5e4d993113138ff3f753bdb8cf24e5dd3259a71c0903677b4ddb81c3b9cb106f5934fdc84148e8c0302047c435bb500673065023100f64dc018e01654f8a80eab3d4b18d2360f9965e3d81b33a5633e50f39df65eb29c5fd2db0b7062e6a3221ffc6915e26f02301bc107cb3d3b21a1b9995edc3bbf1cefe8298882950ea41206f774cc291e040678ca773f63e3a4e280c731b143d2031d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d886b2f68bd08080ab0f257a8e0c08c10591dba7f75ec4740bc8a5a666447c6d70754171f3ba24ee6fc21b45723e4658023100ff141314f076bba6be22b9c1009091e99852cdd63f99d2aaf6eb14b8c00ee3427e76e955c95a58ea64528f7dc4ecefa40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b85189360f7e133849c72ef5c9176bc574cf68bef58e7931a5ae02461a6787c09ac38398033c9ff56ef9c46ca75cf2702305ba4a1e1e1ba7815046e8dc39181c86a6ae3ddab9729753dcd5a906f101a0b22bf17828e8ba0871370bc82611e0e72550302047c435bb50066306402307a63bef998084ebf22b5fb9c66ca52c6f0269f7a8842e2de6f2bfc4dc6a982002f2bf7e531ca079a21ddb148ca0ea14502304c944085ec3e015502c7c77b95c1b0df8378d2ac176f0c995ffeffc5c7671bc3e766912b8ded3ac7e5b063cf30c4118e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ebfcbe47ed4b159bca1a0bb6da00fda900f27992b01612051f0fe6eadf5d41a39a7559d95634f15fa47e5d92682e0d6023056c148f012a5e26cb105f10653e009e6229cd54339b6776ae23bf4ad30b4f8765223190bc64fd79d9fa7f5e8cbe79f380302047c435bb50068306602310085e3acf6d5f2b45cc31b0eb2759052f9f3b4e63db66028229e0323a0c8ad455cad3350755e71ef0faceffa439f18b74c023100972a6b62b57550b0f0b257dddc47a68034acd4204382813054bc239badd55ab1a472c60e5e514f1b1e8ac5424e5b3ba90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310097c570b322421f1f8c5bfc2f271ae9ff7cafa4b3d9f7281b30b074662724198a36d2b07223bb07f848a15518a97f6954023100fd8f965dfa7a61b4ee79122da1f48cf1bc00f45307de82539ac69b7974fb2b51f0d05d937ba1d7170a02f1129fa4af4b0302047c435bb5006730650231008623177ad3f2a7eb1f65abeb462a737d9d4cf82cd129aee7beec765695cfc0763019db9995cfca174ea996df1ecf149d02306ff9d07a3daea9f5ab8f983d1bd363ae2369afb26e6dbde55abb40b9a18ce7a2cceb9288b8bb1a503dc36098e6ed5beb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c1f44152b7cd41e5438c4b27f4123f4b1b76e848bfa52c131de43043696bae7bb33bb793b618fb9f431af1e2dfd177a023100bc8f43ec9131aff9d8e5e1c1aba384c275d9d1e46dc645e799fde17d36ce21ac8088fd6852cfcf9d1f4b806a5db7eb230302047c435bb500673065023100e304e49a81ed9118ef7447bf3382eaedad8ebea7e97b9d45efdba2e59804fc687af40083b3f02f9adb5a09968339e2160230401dfbb544a9cdbe955ca87bfccfb2cd5f95c0b05301d57ea2e8d625f746601f168e9eb112b8e1c9ac7038db4ddd76380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023073f193efa4bf3f2475c46d4fd1d4bc3e47f321e191e7bb646436f53f1bb4073faea403e73ad448d200b1bf8588570afc023057581248530afebfb76fef7740ea4a62bc01bcfdb0eaaacad0d062c3fc192a7486b2dab414e6268f14f54cdf1d8fe4e50302047c435bb50066306402307229d751e966bb7eefdf28d9bd32130ec23f8135daaa90d0e2febd9b5cd3cbaaa314e4a5c0404cb5b7a8dadf2298dd72023012c11085e58f7ad40b79cd023c40e59dc2c2923fd36a4e50fbf8954acee1724b78baef42de6a64e188ec5c938636e1aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d65356634aabb782501a231fc8346b952715188b94fa9a9bf8611d0a82f5a61a93bbf7769a08a045c3d4073154f0283023100bd4b99a5db937652276ce53cf06269e2f001b71333e6952a2e11c67f8d37af899da7166bf5d7f3ae86a9886aa7ed2bae0302047c435bb500683066023100f7a614d1544b9f1decbd658dda0e94bbe13b8a574d685e30dd7ad1f9deb8f9123db64e98ee4f8e0451fd2709efd6b79b0231008948b2b1e05aac9162aa6d48c4fb13fa77483d02a0dfccac52afcb4430efdfae514866152193462b100c69d2b0148ebf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c6949cfdf7aa9d52f79faf917a8cdda157db9b26e4682d8f980ec9e4c681210f8adedf418100a9b6b14ff8bfc6417b6023100c918ef19348b6e3d4508d1c8d5b83db5a0519cf92076f54314fc109615dff31195e3fc9badeca3d47e5af85843236c6d0302047c435bb500683066023100d864a903fe3cc44052e9dce55bd8fa031708cd0b09b01433f130b969a56e4d8b8b9dc36cb599dbe394b241266ba42224023100b061f9cd792efa6251fb840089a36cd2fdb1e6ea46c0ed76dd1475b2604628b7b0218eedbf63101aa1a15283721bf1e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f103535e9e168bb61082a089559522a1628700d0bb3590a36fddd7bd91f759dabfd0644af2f9078da0088cde25adea36023051425209554a4863619521535843713d8418923a8b14c7a348cf107ed88dadd985c3d2efc00e7e29615c3b6f7a858cdc0302047c435bb50067306502303ba6e78b0ca311c1a67763d0aab3b602efed17d7eb30b99ca1569a952bbe41481f09bf24d4a0ab4b2f95f056c2ab6b3d023100a3ab8d20c91d8f82b38c877d4bee39a6b3a2c31545320d273e8c76cd0c22faea730f31510dcbf0274fcdfa52d59a490c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023034da43d55a298f5b3a096d87cdf1a586767d12e357e9ac633b5f43210c83ba84241a4a2348103de500bb083348fa3f3202300cf3508e25ac391fb5723e20f64866de4cd67b33e8ea4b0bbad23614c20e7922b6194502a9b241a58097bed90894d9eb0302047c435bb500673065023100cc08b773d71953863d655384711f09b8001fe6eedbd8dd4490c5fe97c26d5c28be92daaa2bb5bdfe530b2be6f19ee56f02303ac660290c6e685002a95cf38590a89179839eb17c0c038851b04b27e6fc07634308719e3be36858aa98603e72fffbca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023052db42833d4fe5d1552e9f314caf161b84d42d208cffce153a7993fc359fa00dadedc9743fe4cfd680e4d54f836291e6023100bd29e1ee857572bcd771b416a0050237c2368360c4ba61a0da1734f6a887d44b1d397e1201bb8dcb1754eb570cca868b0302047c435bb500663064023048c10b95bad8053477e84a254553f785f1f695afdca1c223cc93421614c30143591dcc3e22d947bd3f49ceb220b0c9b10230059ec0ee75a7d2c77e6d8968c9b98919601159da2f989369a98b003067b25f375c8c1e8939780d10c0c955ee1343bff30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e1a5e0e2cb5cf666bcab3940ce051cf2be5c1d5696d85c152c0d2fb49926df5ba186abaac478c6f9363f0a30c2a1d54402307a50365c20e8c0edccad0e6513dad7b98c25a30be19ae6617a57125cadd58536940a036481e9e5d4fb89119d06d40b4b0302047c435bb5006630640230797b496f2aa0f340a499b35c03ab8756b5be3c824440966fb1ab91d4b734d29aae7f4db29687cbd6e49d9851b0179661023031188e1acbdedef706944780f7d33659ba654ef869ff97dfdcbcf70419b07e355753c2abebd4350f3470f948a8082f650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023040fa956b1c3f4918ed813cff2478ae4080030e07687b07c8fbc36cec60d555e6a2ebb9e92780fe12ff6a3a05dfda27ac02310090547faee554d206098469c29a244521d150d34b2f34747f5f52d9beeff0cc9d0a9f1f7692065d9396e3aaff25eee9d40302047c435bb500683066023100fb5a428468214922768885afc383e45a0a1675d4e5615457c4556f17171d2c96a62d09e1724589d16e487cea0875d57e023100a6ddb34347b6068f02683bf311a9ac07f6133cbba4ffbd2509e67d0b183b0fcd63c146bf017716387e86d34c52cb6cd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c1ff28319f77d563b5843281a4ead3cd3ecc4c1d31cbbf4c40e2dbedf2b60ae048893912bbbec37c14874736875ffb9023100d88d67f4473a888d1cc471d3a42c80d4b8332667aa371237a803f0f8c5f97e9fc1f1509e32153d5650222358b9cf934e0302047c435bb500683066023100d082f528fcc17df5b439098dcc5dc9b01373ed6096dfc3843854303166c735d81218805f0705354cffa9c13dbd93584c023100eb1a8392a5e5a33712e27a72817298fa5e5f3669146c5655c2fcc51d083e644093c244f456b739f83ddd1ea0ae4e4be80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4e36a1439b3f0b8bc07071e833015164461fff33559a0584dff6d01aa1f9377a51e18b031ce391310be0d1c0714ab13023100f9f4c159791ce1bb02ac5e2635d0c433d4d670cf06407a012f2ff3b7e9e5fb523479e4701134cb8a0f9e9c99b8b7e30f0302047c435bb5006830660231008fc4c1161119d2e9c4bd08fc5516fe57c336282aec762b9879c8c733c98bd0240f1b362f6adf642ad3e9a4e734f7214f023100ef0208a01f7588ff5e1c104be752fd1ce126833ba98079b59600f2a58530bc0dcf63500c559ae53bb7ee5e0182dffa4a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f2841045b390aa52ff5e89777bf02824d7bdb734595e81195e47ec86a53354314aee71ea6bbaeed31bc5ffb8cc12d803023100b6601618b79c7cf07633681a0a2969c866a48e7065fa99c8bc4ed6ef298e382a9e932ceb25c4fa87412f95e04a0b92790302047c435bb50067306502305714b66f2b45add80142e0cfb873a6a54f652a84cc7df34fadca780c52ac8a3800e32eb9f104cf40ff91674fcb03828e023100fe96c16bb9245992df227543645754c4d62186b63cd377f3e76a99abc03798d34000457ae2570e4ebad9e7cdc5a26eeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddf0882922dffd157446962f4f639ad40bc921c83998d853b909183f923783db0f53b165c7d74e845ec6e1cfbb095d8902307d3546c8f923a10e4fcbde174c001b6197c2b47d31f014e2bfbedbc8c8a0d13d9f08fa764763308ced5f82aa095082220302047c435bb50067306502300754fa86d7599f1c0cd2cfbbd1dde51b32c28eed15aa7950914e4da9d4f8eab9cebbab0f38a4380ae44b6c2ef0aec39e02310097b264a6dffe6a75be868111463b1213cdffaabe72943dbb4ebfd3d5508fc769d5b04994b49f032fe4a824ad639b67220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009a1d7f9cb27d3f77ee93e502bff48b87412b69a155e4e00d409aa62bec9b899e2f568ca57577980f3a11eee3be2559ba02307f47cbdaf801edfcbd3d422ffbe8f82695633f80552f556b6669f3887a493a59312bbd57db324282c5a6a4ee20a5f2400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f07fef0f1d15f8daa0f10c1d4d42a8618ab5f80bf6f9eabb90661396c2abffb39ffd5706ef4e1cd63807f333de9b4a470231009c37b4d2cebe1aa5e3e12428160de41f155d5c242505b42f9dac911e36a19a73449faa460eef174bd7ee0e24af2b1af80302047c435bb500663064023078646bc8aff56eae99c324bd3ae4f0d2c6b60cd6056332833efc3230c937f47351440d9a9ffa756038b578b3acbfb4a302306df8eb63834efc393d0e7643fbf31e4f1319d2f023f87778dbca438f29499f95ad3822a51ab9bcdd68d1e92c5e9132320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300753158734cb3486ab331320a0abbbe5fc994e29778a92105f316931e99e7e5f9aada31b1019879b9bd6f5cf05fc1438023100f9757014e68f40690012be5da8bd70674648e06c9c7678e49b0cf1e04bfb4528056a3cac48eb887068aa32be810e49010302047c435bb500663064023046870c7b941cd2f196cc91a4da692dc7c56d36d5771d1abe582506d5e557005124a1764f0006be4d5bed4b0557e1f1320230700e0cd9db28300c8a26715a204750670e41ac1fed8d7766b0ccc8050378f6a00469768d351394ba154aefc09e3b4eec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ace07c0ce2040349adf167268ce04fcf5a3532107b310290a168b2bf0d8a810f8d1e7d33f16b5e2d9115dbec745f269023046c2958842125cf149d9763a05a667d46eaa93e960e4690cf91b3d83f6032eaa5dc290e79fcb6002fe4c3197817d10b80302047c435bb5006730650230188082eb07aa537eb3a673cd71af96b86e596d5c1bf5a7a1677b48b3d5488c336a03dc25f0df1e0bfebbae5edfda4994023100d1f1c883163dd0340a1f86b911793aedbec00d8a648819669529318990b4c4c4f5227805a69291071b27a3c8c6ac022d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100facdadbe2a4979c610e17c032d7956f40626f9ea65957f0692ab78167cca3852c063efb79c579111ac3c35ea307c45bc02304e4f4ae51058827a5e77dfab973988333f43239ffc96ff64f59562e21c732dfff49bf5045fd768ac1083ee9e4e3ffc8f0302047c435bb5006630640230286a867d86340f86254afa5bbc074ea808def3152a5fb437e1cf1cdf0ec7f24a12073c04a5f571b8d5d6735f70d1e20a023003e65986fb8b7b6784e4985c47fd3f5658e86ac2d0d3548b41bc4cc76a1388dfdb86f56142904ef13437892efa2ddad90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301034ec79f42d5581213c97b8c74d3cb2943a464783d54a9d3d4e1208866bdbc2ef003b85c3988c5f0df51e6ac5cd4494023100c67eea4b1cdd7589b5fe4e560b6427ecf20826b71b9259f4c99fdef6cc38c283cb5f49fb2600ea18f9b5add3aa5155570302047c435bb500673065023100ffc8c0a77122b2020d50335a87396c4277858cc0e9835b1c28f03ca4a194b8fe81edc997807fbe450f348d8d32dbb9a90230652a389b4498d1731e9176f21a7527bcf3b6bce35b29fb8452b6c6495aa035d0917f2e45b3939984947ad9264b61b49d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307188e0f635414c46da1ae8d5b797594d9994eaa3bc84a8001c17f4bb49e3efba89d54f66c37b4325b81ece6a6a22a39c0230223b6325fe2d35b8b98f91b968ab85a606e0f5d4da97718d088fcb0f550b19d0276c4da6adc6ab155f5f8d7feadefbfe0302047c435bb500673065023100e3e3745144f1c439a95829c930e92c24ea366d22cdde01b31bb5e85eb9551682673022622fc41f42b4b716e0f127f3d7023077727c1f5a6412382652d97de729f4eea467b6fcd25f1820f7a3b60ce2d1d8609e46e51456a218cde451b7b10d1ef8020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230741d425efefdc51122a53c43a7e36ccd7f992a2644ebda6750a2b275da66b2414ef4f65c8be74f053980ddae7e5d1fa7023100e296db1bff2d71df0a42a14e173d1b1332eff60369b575e82acd090d8db1f8cf953a89f38c19874b15db1c09309814c40302047c435bb500663064023035c686267882746cea23bedc04b50c5bcb86070f4779370d2343e1ce9d7758469c8bb288c31d3c0e4e7c396fcc19fd87023061f6532ef9eb02a49f42aaf2003404787935310324ff18639c65d1a99d986761a35a1926e4608602a22071d5fc355c270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028556293f95096882bd1873e979a3a920eac6a7d773ab08c78d93017e558c00b3122824e71e1fe23b92125e69872b816023100d7077a37dd9794795d1f328a5f150fe07ab1e3cca623655e69ef64a7f040ed0437587d5cdd53720baf71697c567fac2c0302047c435bb50067306502306a401dc6b58b8b59de2a6a873e54bfc4588176d5c590e901a18db4acb627bb63501cb493e399ca7b7fa03688e2e80dca023100be196047d47d0834e3a41efab747dfc0385cb6e234a7999693847d761f65ce1a0f61109ad2039f7944940dce08d096460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ee5b60e4ff4dd01083a0d4b615b81f661a8e08767de0cffd1db2e951811e2ac5c1e108e8d2bb7d21b60c99533327c1c0231009293ef1f6777ffd627c7debd5ed397114323a8c610b0dd00486c9afce791a03aa159fdd0da5e0fa67ebbccda48f912930302047c435bb5006730650231009ee1c073639eb167ed35ead06252d8d206b983d6143752bf3f5e6019ef23ed2313c745420e5cd3a56ec9e19e073924e20230475be7a236b9dc77660d342bd54619436c74ed4d413cfeadfeb08fb3206d7a9147fb634a87b402fc852c2af4d5e558e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100df90aaf1c3781d9d1da2ad9dfa12aac83a62349a11ebfd078e678409df1bde385a0703e25f98ccae27a9fdf8adbedb5e02304f501852711d7123c5b8ceed5b29b8d7d190c56b50b7d12aae2422badf3ed4c159d261e7b33dcf357643de331cce66940302047c435bb500663064023067b3c33b57ec464e7e9a959e8b9ab891ebf4fbfe76a1713545016453a981d66818a3c9b30b255a7b3a5ea52014027e77023022c1514ecdf5736af8a6483e19b9fcc2ca1200f03b2ccb16a8eb730706d42f946abd81d1853c712938bd8ca35e5e158e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021404b09a097d6b77a2a10169aa580279881f0f5077e8aaee25532574887ce174aef63ffa8f0bad5614d50d072d6a5bb023014f2975868a2bdd474855f0139f724b53cea774e9c850bdfd5773acf5873219555340c13817c767678a809d8bbe254da0302047c435bb5006830660231008521fad5681025081bf5b3d0405021e484cc4d0f00e7b6c3be5dcb130b71378221a2c54da8c2bde79fe41f8c7fd7e62f023100a5a530b5066281c2b5eba15ec32416f5e7116ffad18b6dcb1c44bce1fc5bc92dec5b6147881897c3025c432b78ecabf90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c5fe4a2f7def66621b8d5bf009ec68b191ca63fe192395650a1054be74da34e9c8c401109102c93a76d985aa04f51e502310095a2a8a506b51237bc365ba139c6b53d8361490d972bd75a4cfcaf2349d83e6584651db9aaaf0f0fdd05856f7d04b5300302047c435bb500683066023100b2c37f597a75358fd6ee282abe587d913a8024989d65e13ebf04f0c0bb4510c565338a8109ed3087f2a8eb3b6ca3051f023100a5d8ffb94256eb7c00c42984f6cf875fde6d501a83b03f4ff973da327483ee421f7147cfbbb6f8982fb37631636cd9e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c69cbf0f266589a2c9129eec83accf6bd9024b2df1f12cccf2b247d959e43bc4630b7d28ad7919a92a5018c3aa30ca37023100e564637d1134ab58174242be7e2e8d3e1e590902a6d629d2b4b7a8d3f2fe54707b77e816352d477f0924260634654c440302047c435bb50067306502305ced3d16a5ee41d5bf243e6c9d508d16b9a6935b05b1c8118470ca7a09d3bf5999530eea72dc0e69eedc5b4d0f0092b4023100b73e1efc10b3d97e70347601cd21040f28f8528a6350d7f024b5bfcf2e2c7540900e3e3c02f3f75baf95875280bd270b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230781bed616a84cb10dff2c226ce302bd84ac2e2cd34a0fb2af608e06bf02559a473743d261fa4886f922960a2693a0f48023100c68f020515321600772cc7d97718d0892d05561bffe036096e71d3bf1413bdea8d45f1c52939732c1b4bc9ddfc6e77520302047c435bb500683066023100e44173f820f4398c81392842986d196cfe60a043854598cc14ae4b6f6e4a6ea3e00e60ef1e497f1ff83ddf7309aa3a75023100a3ef7b5df51734aaa22ace746149d142632b31beae9040e52ec161c870752d0f79ce3039f38d55bf90ebab67a51e83ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307e7795b99ca19ebacf89340a781d025de4334a281c7bcc96d68ee4c03e396f3aeae9d2c1414b907f14f20ec15f1b495e02307a4cc1e6c808e24ac3d4c3dd5011c952ac0ae587797cd91afa4bc5f4957fc00c2bf76c34d7dc12376b4162a75b80cc370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d933f572c90caa865ac5c177daf1244ca5a6eaa81f5363777b23e27617b8090b92519c4881da2fa233bdec5c85d1b7c0023100c80a0768a8d9031a6f44247f5eac051f5cfc3e740acc877e0751630a93ae49fa5a6c311ca02372deecbdae1a15906b7e0302047c435bb500683066023100acc81c647787dd322018f5febc72391c017f397187d9cc3fb67d4160991b10f486503ed47901a95b1666ff68a08f47d7023100f550cf6cd4b3a4a1f8c949f752a9c08e2f959f697a423b699cc2ce7755c3b939bfc8e723a8380cb00bda17dd09eae55a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b2f6842c352536f174fa6060b26f85216b22ba13c9293ae91a643226632afdab71b352bb015fabab2e5af31cf21b35b0230100208ce6decbaa7c3f4ed4fafa6bac1a043225bc535b5c2c4a7a005952970db17fcb006fa33ccacd1073c6e715f50fc0302047c435bb5006730650230567ce785d592f45288c6ab6ffdd8004bb4d8ccb5a291e6562d771c779b039a73ea6d50df6ca62df874a49e901e727219023100ead439b2296e506cb0c4612eb7b428247796a1dde75ba967b5a7ef6ef24ec1bd17befa66430115f81b6d9b3401f9820a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230648b815785e8dc5daafceb6edd44322c6e0acb25ea29966a3b35cc8572837fe932a71b05a44e0dd0867bd33fda07f15c02305f1008702204375d4dc32b7b00ca88424b34839887443eb7edff1e1c9fc38211707f51d0be09af0efaf56dd68bc4c3550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1541fa94feb6a28ce53d3085df8302d9ce3afe082eeda477e3fcf54bb8b17d2ae38ce617f0c2d2054eff07bb162109e023100afbe1a3649633e03424650f2a5e7534628dfbf24b0c0d06eb31b1c46f82e49ac27617d0423d2f9289179570ec2544b020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f3c7264a562bbe33c446a6373d2cf896ea9fbd61049b02cbeb7e96423dcc0efd5eb5d56bcd2416603c67f747baea254c023100d5427e50337b52b166ccb0e60c8a972e4eb3fdc9b73e4cd07c641bd9cb51c91c974187897aab44d465388438ddd7d48a0302047c435bb500683066023100f0f86b13d1b9a845b230345c33937cd263d977add9734fad5ea0c9f59b4f2661e1edb4157cd8bda22cf381470ef33f23023100f3e3d8bf8947a423ae0d94efd70971ba77400ff057d30859a4b4a2cf56a543baf698e1a9792355b04c71c4c3d02a1fe00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301658d60561dc47fac84e41eda5f96fb5d7ead6d27272f32cb810e795ddbd4e7efee2bb44c1002a18fe0d747742c4c167023100f3a84505aa79ffccd135fd270f446d15ce9670100aa3f6aef42df10e7bb410f5f6de70bd161f53b8498e5a977ed48ae50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f951a5819a93fea135ba2a2ae1bbab37c6c723e4cccdb8fd364b94761ccf78f83f7950be97eb6f290099db9ba553af7023100ca7861956d425886043e8a866c9866c655baf41c7af86cec8fd48dc1da4d4f710cc6b8b9aad760ae96e969ae259ca0f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa753872c4010f6a16b0d4393f632c07a4c3125349b98a1e695c183d504f2db0b54e3f30dfa5981bc1e2f61f985d4d98023100b8ff9cbb73fbdc558b7cc89780fb5947971df3187685e36d7a8f078392198d01b88bc383bd324d27b1d316ae3ea6dcad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b99856d888bf53631f22aad5f6b64a744e15c406759ea7f3d7d98c4477a35f842b9b8c7b521543074b1c8852e6f34b9023003b71504bf5456877d13b1b357447a8c4800a3e929feac64e8aee7379318dd3b4a2f821ba63f8b1ea1bbce92184eb1b60302047c435bb5006630640230503fe5408cf98f776b9f664495771f8e54ac917485e90f7afea2849b540a43ea45dd88f33a42cbe5cfdf2e039101403f023019998f92788c1eb12caa93343d52306106bdf6ff3276fea19f03d3438af5c8578658d3101786b9cc94425f007f496d490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100df2ead7a841f99fe88f079a07c3dd85adb5e91925e04cb8a31c7d95df9dc7a9d067f076d25cb23e33d8eab52c1ebde85023047763a9497bb78c4ecb48fb480a5d51a8f4304ca452c69363987aa7ef1bb96cb808e85d17d9461f1bbfdbb7f06eef69c0302047c435bb500673065023022c248da0a9c09122b4105974f0328b0b83cbf34d045f712e68481f5c77a43d50e1464bd8308f66a6803962a82de8e34023100edc3a2dc9c68934e8632fe0c764ca97ffa0e9fce5ff75fa20c64d9efd346084c27b299936d050e6af2f48de8eac92df30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100afc9c9613ec3e418bfe5d4bcc4be9be299d20d1d2e1b6e6627188539b69b825309a64e6d3f13e63bc846a98e74e3a83f023062280e0499d52c785eb652d4716180cd3dfc2de583d0a7500c0409e07de6489bdb349045025009f1745053f66b96e6340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bb9af2b80de052ada0879edf9f3a88e7c7f4b43ee2f65f07f46974d2c280519424c38a3cc14cc251ed688f62d3a7dcf023046ff18489d3f39ad4e313bec0217f7d6b6cbbda646960958f23136ed02ea7547d755c60d4c12b2c8f0846760f94b9c300302047c435bb500673065023001e49b76bdd912dc4fd5538ea51bc6e21baeaace5fc4a21a01f605bdf5cf3cecc3e4af778f95d2a7eb4a30870d16f65b0231008979568a2d3e5107c42e19f955674335a9c8057d218f15ea4ec677c65b727c1b5badc4b097d931889b1ab63e64dc04a00302047c435bb500683066023100d813c6b223575ab9dbbdc6078f49b837e7e8deeca2dd9133b359a8a1d9d97cd7d531e148b15b40c32fc204d44eb706a10231008ebcfeed74d44b017cfb69d152f9e58d6bdfae8ccd04e13a19462b382fcd3a405c82202410d544c992c0ba65aad7854f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c98b8411644f24e7941f63b2eeedc568c85c2fe3dff0de29136f785b2525a4a4761b42ecf598b1566ed80777398e7e1002307e9aea6234a9536cd421063179e61a2c2b2bf49a609d1ab3ee19a619a4a2f54212870ef65775b42dfa91ec09e751054a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce7ccbe48d02db99506d25af49a9af00867d2d9755c687deda85909dbfc3f5cee98a7ffcffc3ef1cfc3eb8f4e22c559a023050524d4a0dee690c03220ebae22599e84341f0ac80bafc253571117a5593f0d98aefcc4e00fd7f2d32e3b7129338305c0302047c435bb500683066023100e74be8b0f1a2d444a2547521ae725f82a02131db4ed340be9f778bd5e462cb681d5b18cfad80f15b8e03fde82c584956023100a8df2290a1053d3a794fb620c2fc5726a7e7c87cf74e074f7931475450aafc0406ddd3cd40dc6ef1dfdb043c428d16dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008464e2f3bcc48f19a591ae0db90f7c33d14e3ec950df92cf1962876dca3541a2d19d98301260bf3e4f7a82f62344b35202307bb6ea154e81475b99cfb7980293a2225458add98c5c89fef9d50b71ce4c575bcaf57ebef82a617bec920a0dce2479b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf85c2fdba61a190a36fb8c4746e54ea5384956c396791ee2a77c1bf9392875a7ba6503cbebad73d7f40ad8eab0dde2d023100aa25f282b14a631fba7f2679db4f8914d4e221967a43ad57d9afa8a0231b0a6db13168f8d0cf9c78a1ff4df7343546400302047c435bb50066306402307e701a684aaf7271c3bb36dd42fd35cdb906426ecfd58fc968b971a60d50c7b70d69db924c53eb04cefa1dadd30bdc260230583371301e74a5c65c56afb637ab2ebebd58c5bbb5fa7a037f7ab35aaa503e19d4c3b0d50a7ec89c0192d13c9e67dffd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301875dfe919ac5b73390c41803ba6ec2b54335fa13677cd177d0ccf9950d1db8726fac0e88241da032663b14a3469dba8023100e4e76f24ef65a6395f9a80888061780e0670f3143b4583e1dbb193e4adc53b36fd89e5f726185ac6b931cc6c85a15ed10302047c435bb500673065023023d35cb0ffac0b6c28ed1b405f81af4585c98674730a9cbf3c59e123038dc1afaf40fbb0e87e7940e379557dcf90d2ca023100b0a0173ddb17d19688b8cf41efacb9e51e3ffb140e522e1c473afe8ab274b262d67487cde11988f2da4ab18a7703eebe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a35545a7be26bca4fda13537f6ca08e711e8b8aa6d38cd05384b6c3c1eebe85e9faa6432de0d12a4fdb8bfafb92a5add02304cec318737239c38f316fe294dc8559c19f3e083735243c67ae1be754a58a26ea88e53758d4caf9b86bdfb9d230f31b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8047d0b2e9a68891bcae22929873ba12a59fe3492fcfc338b65fe257576c5eafd8140f02e3badacdd76119044a650cf02301aebfe38c8038c31e8abcdf696315b4363023ba525095d95914226a2a4e9908e387a8c172829a24889bdb075ccf75fc00302047c435bb5006630640230128053023ecf0d8ee303051d454736e4110e899f6e26db064e58ff03114e5aab788d8edaf8d2f493c05a1967212c466e02305223273226afa7948825c06fdd99bc0e4f4cbfae2726ac1e8efeb7976f901a6405c7651d4a3660c620dc14e241a5e7680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff76eeab2f3e8be672bf82940bc747b1a8579d0f02f62773bd20856f89d49b52632d8c6de10c616450e61dced686dee702304a9704ce951e42da030119133704527f11b1ac1e420d36a3e33a949a471cb136aeac66f464fea57e32a2d29cf73d0bb30302047c435bb50067306502305caf82f7a748922cd065013d58efdff4b75e0d7bec4c31bdbc175c3b9b97f42a5cfff5cde8b8666f826e08607f1f9d65023100a21c44f0ae3ef89437806cf50193b6ca98c158b5a670ca2d959c3327c1f4a64174f971368852c35b0f26e0dc31b595ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f7f3b650ef18173e82926355b74090587fdb44b18004509aa92773263eae0ffc38b055de5567d05b50dacea838a32fd4023100eea5812888dbe8a4c2015b0009dd9e5bc5774b0a4fd0e6d72736c1b9f69e5382f945dfff7f1562eadc5b76a308e67b840302047c435bb500673065023100dc4e274c6cf81218de9d2bdeb40b06d13f0479acf35c8177fd541478637e6b1aefbe38880687c4248767999ad5d3690102306dab9f5b92f4a1577344200a045c06383611715f356fab1172129527d75a9767bfdb83210fa7a33138df471cb2a567660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ecd73679fbd90592382b682cf4caf71bd5ddfce1a054a43358469130c5aabbdea7eb9c8289292a140ff4f7c4b04f3601023100f2e003358d87576d7daf66e59458d5f1053b96c38f6edce70c7761224d67a862e1a6c5c9350341e56bcbca4fdef46e010302047c435bb500673065023100981afffa98003e519a87536f0c8752ce038f550f8b05235e6c1bc8da6e36c01f0f46cdf716b282cf7d58074259dd2bd10230110c279e027f28b51775a612410b45cf8b37f5f5a4f735a1a7d2738e8f52b4fe2d1e2eca081cb9b105e2138b2ede83370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d13620a6049f58d8d7d4e2d25f1a322dc21e2f71d40f4100b5ccae72700fed13d9779eb2f561da698363e8d99a3a89a023015b0435633aa5417c74b74b6189b32382f227202f466716cd009f70a058fc58126018664f081270676a32f17d4189d770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d47e86457222d9ba48d807ffc159c923eb0a45057a3db9d09e10c340f1036ae5fb16cca60b33385329037e38df8d7653023100a6ac2a82a04be61c1a6c02fd5a05a4000ba3d7e9724ae302d03a6617ce998ad0987c6327ca10caf85a887b6f1090d7e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306de3cb949977807260bc6bb44d95a0e1bd1d0635e1d959cfca8893947e8f15c4e5269154f98ae87a2f0d609ca041b05902303059127549bdd3173c3f374fe3e1f9a8d6df442d9120f33783c8cc2a4adf7ff4c4b3350e625b4718a35bc9778a5aab3b0302047c435bb50067306502304f80b13637af43d521dea56e3e79e7dd5c9f32d04beb0adcd5265489fb69078206b68b40bef34f8ff25e03d53946a2b1023100a1b248981cf6319172980348b0e393d69ced47ac82fe1969b7b9def8cefec360dbc9b5240135ff54b209e49a25174ca60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049f5d59ea110f68b2f21585473669c697c7c05470318bea931d2e5291dc5ce20a7c3bc4e6af1c35449a1d32aea930311023100fb1c6a3ab21dda7add74dde84de421dc852334cbd2de86c48e0b7ba516b03ed4b555787689eb886e1550f3dfbd6e7af30302047c435bb500663064023033d1c9bd2bb5108711b59415c1e9236531a4b866d93023bf2d2c61b9ad09d9658ce1104cf3a5faceca7c82d3319c514f023076c92e90b4937ab03d4a1df85179749d5e7a760c61cee5ccc7127e983a50988c7d01027350a81499aeff74e1b055d0510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d326eb00550bd9c099ccbc355b1f9c3fef4c22b7d0483206f6e169c1d78035e5f21bd0433cb55b745fd6fb6d351f11e602306232717424e224f1857cf8d0c4a627c3d93cbaffaa83fcc395293033b481f31c98804a1b8a4653d345ef433c9e5255910302047c435bb5006730650231009a57bb9ba79e390b81e421c1dee8594d538c1adac837fe2f5b0625c671c4db935c666ae182c5c0fa0f988162322fc715023004b1486e184ade3aecc513b5a9542cadc44b7926fe9e1ebfec3d1b8d37aa0210dba1fbe11851f3604d31ca3298b4e5ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023050ef788e6c279776a583b86a7d66ecdf81b75474d1e43f3ebffecde1735f2d797ab7c4fe16c90490b95321bacda5f8d0023100a97091a0a1ac074ff0947df76e10699ee6c048a39df62538fe993417256d3f482d178080a3b87f9661aef01629beb5bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a206d3b77ad6e12c96126995ee7b07c4cf56367f3aa7faef5797e02d8b80e868d7910aa287cb8034144f5714e3a82f5a02304a4de93148a445e9c49ac85723523b94e36672f5c5f6f1eea037b4d0c0f6fb88292588831f65fa79e434785a5d4819d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023067b0c3030e725ec23e79f833e91986d9dd96d5525ba83dadda32c7ae74435bea4b154275a307192e648ba3bee548d509023033ea2721e01c2e2c0f2e1746eb9534a567b56c46a9b1d44405bcd71686e8e10d78ee5ca37ac5b36fbcf999f2f0175b110302047c435bb500673065023100bd73a0f3ba5be7b78a3a8af5dfbe82892c534bf0f0ba609e644e76303bae73785f46f1b35cb1255714e04b549612dde8023063695253b1be02775d5db1f6432d922c13a10f1580ac30125f8ebd3f1dea23362ccbeef311dede9bfbace3ff0f6422ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f5af2bf0221564898fdf510b9eec1ca05a4f7a9c30e97ad69b97eef51cda8ee76b30ea906b421f3791d6b8630f0e4e63023100e7b3b205411d240c614b4f2fb43724a50ec8b40907ae761654506a2d9f60f18cfb9a84a20463a15280b935d1b87160dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6a947d5770fc80be6f44d55e82734f6b032ec45688bc4c09a9e24735ebbf9acfb9f5dc9a8803156ddd988a07ddbf4fd023100b5a0fec12e9a42fc0f0987035784b0dd8821dd0e13097f43cdcd0a8c025d78c725ae50a88c4652b96b8fd192978e4a430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304bd82afebe8b9e22cdbfa700574a17d915d4a6f64f1d01c0a53c3bb3a874895319323c15751031e18a5b05d32171257602301a05230d2761e904b2285b71efdb719d1ce8a3d6c0b434db4bbc7abef6218a7564d743133cd49f1c75cf713a3262090b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cccba76258a67640aadaf0b3f94c35c888b126b388b105a195267209ae6d6d938779c6407b78c778ce7f3598faca483e0231008b38d4e8628548e6dc375c32a34bae9d9ece8ac4858ad9153fbd60d43121ee37df93ee6a4d2a41b0cd3419ab9fed32280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310099f08cdc9a912f06acf316f13c6b8c8c2684d29b2c14dede360085697ea9dc7c4d1e20e762d16914f172dcfa6a9cd7700230063a3a870c563f123069832b80cef152fc0cb70e43ba939ec567b574afed1db77b555e0ad5f0605c03ada8ae4739b01c0302047c435bb50066306402306cc895e6d674e61ecaa34524c21f4131891ef0e39d613b2887bdff7fc7caa1e81037f1ed7902a090d6cc64872f5aa1960230686691d712e23d1780949f882e00146b276075f4b403947ebf2265efef48be159c7ccee84c51adaeb41f4a6033d3e2600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a29f78707dfe4455b23778494cd46761b61fc430e5041fd4ce36956de1c7e3eb0f25aa6b530ba37d9620f11bb4896e38023008976881afb3fbdcb581ae57d825620e12c9d21b71c863ac931f11eb0a04a93c8e6580de42b2c700688d9b616f389fa10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cdb15aee2887943c195ce19080bd326d4b784d18f49843456184704eb9cfc1fd7c645d98f605941b7778ecf61edbdba9023100ba10812ef14ae8b9b880d5ac4f7a9049189de51980feb000374db0b87146a8e2bbfd0eed92ca04400e7a9e12a5fb4b020302047c435bb500663064023060608d329ce6df38eac3a4beca3234b2e8b8f6012d913f32c27af5da71ec8ee1217497e10cdb121889d33526106d527702302981e1fd66d495e3eabffe4e294f167c92a90598f7fec44c55976a30dbbfe69b0be52b1b9c7855a1b1328767eaf94e2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023023b70a5495aff736d0973706755b6f9230d8dbc61b7bd5d11020ed298d5cafd98971972dd64f49ff930e111b8f9c57270230596f98030f2290ebd7ccc778b74be94090c695f3385f5e6897ccacdd2518cd6a5e8b7545b68e36b59ab5b1ad6fc0d8070302047c435bb50066306402301ff7b5c30e20e2f547f29ba97458aedebd52f5cc4bf617f41bc9c9b8ba6ac621b3234e40c9e2b89794ca663a6fa8d6c3023002956dd0e682e3424a515793249d9262358f753c2b00a17eee1513a0e6949a0da9a404cde75120146dcfdf9f3e14e3d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc67d3e801340ba24927ccc9fcb00ffed1daaad054b2219a590ceb9e53578d48e42b917d605953f905b7173cb9a6006e023100f6816d162a137e1a0a477b4713abe3c45a079aaf63e57cdd022642192b9277cfe9328c2fc5cd68ec0833e83ebb6920d40302047c435bb50067306502302913d60f82495ee3122b2d044dc7f5a57d96dc442f6d8b4361fbab40f9df45a7b8407a8d50aedcfcfee4eba92fea2c0a023100b04a74e91c49879cf9bc942bace2af3b336ad6ebc495b02d4ea84d9921f5a2bc94a36710662dffe50c8bd74df4e151a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230270937888bce0f217a92222bb62ad969b5803b557e02bccd88323c97bf412f7f72ad7bc630b3f4102cabc41c98a57e600230403f1f2a9a5a1c828a75a177025b7361ca5494caf7afeaabc0f683590b52c4e013bed2bbf33e0d42fba5e5fccefe4fc50302047c435bb50067306502304185fc43b075c6145b0aa35f8ae4de2ea1d9d5b0267bb745c10bc99923e89a72cee2ad4239cac005f606e9eec85e0a84023100801832179142c56ab63d0485f21c82ab414f2c6e4b909dd396acd20b440ad5055b9f12bbc12b1759855293d826cdcd8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305b3a7a6e4ee4051076c5ca298b15680a978e05a0ebb2fed96cce068e2d1842c01f9f7ddc9adaf7323dcd6225bebe5ec40230234bcfca85bfd69dec0c8095dd4edab078a673d08975a9155808265cc909886298368137e67c86f9c692ea600be491360302047c435bb50066306402305e51f51ae554a42d8585410a11a46d9eb832fa4d6e4159696786eb88b12635b02bd705b25ee16c2984643d2d13e56df8023053b20a135956721f3ed93b1b84e494dcde0b30e66b0c911da50f86d18a78bc42d4ab22bd09ccbdd43f70b7152fe51a290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c882e9de8cd3a90317bca3557819c6c3e5fafc3774f4ddbb14f674f9589d24f857559e179eb530d6c9eeefe6fe8a12d7023100ad70383fc89961e3b80cee4058f1e6ad9ddc28224e55969d67e2ae36f4d4a06be1f95b3bb42a59d19b6795e380211f010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310091a572fed4438ba29bb043504e4e10d9e4bf5e3c8dec68ff5daa82be5ed24b733379ad246f620ca26982f29f289f6b95023100c98bef7bc1ffe422c8c8c333f1e5817c7f0b7380841a54b76fe58c695121349be913c410840ccb18ac254cd4efb72b2c0302047c435bb50067306502306e7a2e4b8aef233700749048216527803b17a77cfb6e7bb61e46a2baf1c1956561fa45d25f8ac5beb556f09683d02f42023100aeffc1218dc7024861b4ae3b89ec45def1419e8fc96b5cebf9163e179955e6329fd576f160ef72869f762265ba586e810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad867d93f41f7d471d553d45cf533da4cb3d054042ac382a3894f5fe935369cd80fa47f9bfe1d7a2b2efcab536e68a030231008e21156fd63001407650d9fb74076170d820d7065f22b9baf8678cbf9932e48d79b1eb65b441df629a9d7c9f8b853f9c0302047c435bb50066306402304c2e6b0e10a9f9287b483bc95730bd738d37db2bd0c27ed5df797653783712e169d3399b43a5c6808193afe7096d502202306743953635a69c49114cf4927144d038fe91cf70bf89cbccbf3f7e47368ae432ea693b1931ef17b24b02f9f66ac093cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230785cb20ac0303f282fe1a8a2edad92d37ab3e63abefe03629b96cfaaee415d0e3cba92e513dc110570d195d4b8adeaf302305920dcdc3dd524555ca38fa2098800a6d3f39f73313ff7feef890d086ac8c9d6b57dded0c179fd64bc871b252dab921e0302047c435bb500673065023043f84a4c65e59ee353dc7b8aefa9c6e12faf10d4b779d6ff2e8fe9eb14ddfae1d2268718927827b36b7fc819d5f2acf0023100ab1e3aeb465e5ff4b1bd3a339369801cbd1a05c47e9d36316d02e68bdd52a7a9ee8ca5fcdef709e9e30fe7274cac0ffe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de0be5c9695fc243fc9cfda76363b417e41c2da88deeaf869ccb4772f71dfc7d4f4aa4ebdf16ab5ada7505da00699629023048b1355c81a84f5270b8b2bfef7aec731a8c749774e5ac0ba1fda1c422cd82d56c05e33b7c4ff39bcb27d97709a2ec9c0302047c435bb500683066023100a3a1cc48e31472f1102d6ea5c848a4ff62f97b92259ea1c669db6e6a13d21ae3786b994cda072d46b174de81f1546137023100ce4bcd9955acce494e5384e7d8ff48354ad7fa8106c0dc5dcaf1219bae52a47dceb48d183d28ca8b0242cbfd345847c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e36d71d06d645906fac2f05001adf2272213b320043c9a3f985f1ce58f8321bb166362100ecfc1e1f916e612465f714902300a32dd48a91ea86fd7a411a9b5ea4f2ac4fd105e38835511db9c45cce2b4ddac2ba6d0799f92b7377a9c49755c1a4fd00302047c435bb50067306502305bfa583eac2decee1e4f51d12bdc6719d678a4cc820c539a7c1ab2ed0df4e2150af91ef5293ce15ac320a235f7a074760231009d362f8de6114077c530f0d39e16c76f4cf22b7edf08f71eb181aa190964a25c27a4f5ad4b884ad1c8e3ba85805873170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e8bccb2b4d7b842202f19a1c07aeb0e7681b20a4d8471bb9e768b956b8fdf57d72ab70863101d91534e1661f79a92af0231009a0d58b5d8dda061119e78e5fda7ce08d8bd2eefd39b0dc37a56bcd4503c2dff8dd6a3345ab4bedd26078c87b722f1f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e83bf3ed234c0409d9113d32e61442e6b78b4301f3557f46bb2ce0b735c079927a9a084fc8a318487bbc860a8da78ee023100f0f63b5734d001fff4217ac1233e9828929d1148cd60f2bf9d3ff836af36cdab4bbf03349f8c6cda2eadede272f67d7b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a3bab54d1f9dfcaab2d53d50f81d8c9b3caa786e46fb67fcde5f7e68b918c5e38fa8363e5405045c17d39ad5d58c4d602300c60fa9ea3083ec1b6ca469d435c3d3d9fa56681709e1638e3923bd57ab6fe7e503d87ae2601629e1a4986aa60f923960302047c435bb500683066023100836e73e834741cda50647fa78b218538f49c97efb3cdba77e12fd770b7b247abe02297728cfdbca4169a245df792f9b7023100bb42ae6073e1125efb8be78aae96b0071a73b6c069e3ed72c2a2d52918f4429b3303ba2f839022aed8cd5b2a7954076d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d1bbbd355823a77033f546c0911f3807a749469ad1bd7a0d4b8a75433f863be129200b76411f7483d5e834f184266b7902302b3ee52f869e71274ee5f3fc698d87b6b65bcfee445394062719604bd3532340a453ddbf1d79d012c8b4cabe45e26b620302047c435bb5006730650231009a01cbacc0e168b2641139f057e294854ab009ca7676066a50ebec4c2e989e94bd71dd7d539d710d43672794c220ac2002300e62ee55afc3cfaf73bb224d30c41f5ed4410d01a321ccb7ccb2f1167ecd646e749a1d46aae6407d5b3cf5a6cab2a9870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230016d690328c9f58d7e5c1bcd1221347023588b727eea0b9168f607f5f60daa77a7e24031a60bbc32c6907d2fff3c65d8023100cc4021336b4691f17e535bac179f418ac0c50b7990c5f1a8fb9dfa51b215fe8866bee416bd8913cadf1cfd762d32670e0302047c435bb500673065023026cb65544cb461fa3d8271f312a8edd33e366716b9db9899a30b489f4ee03f8e191df40d341c58da97e9b9dca214b009023100f18f0d6b7409516563494601883d014307864beab12e68b44066146ed57ef68477da0003d2958a70d414a80e6146b87f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230259ef10a6e17547b1377213eabcd20e4f66c680f68617dbf2b4050abca8226ae074e6360ecb006d550ccb58172930222023100cb154d44bd65d21b1fc1d7be869d20fd4e9b957e97e89d4d8fa7413432192e01dee4fc460269a6a01dd52eea5a8a87e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b21af30b6a749d0cc8c01ae7d03280edef7db705b2bbde99dd96d5990325bf2e544bf50167e7082b7f5b0499da5b221402301a1d30f4f4139a1a5217a42cf9689313db3e534f01addd963f32eb58476e0107df798564ca54796b75bc8e955528d8430302047c435bb500663064023014471f6e8268ad1e6b6619c908e037a5f3f7cc4b75fbb6b0d372edfe9689306fc24596aaea771fcbc39e15424c16b4d7023034a8c1e154e3b1307be38119ec4b04a05b42670a56d67141bfbb9897078e40e81ece67041720d53db236c1b3bed224140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c71516e8fe852eef1360eca0e241d8030bdf1dc791db20278bee94d2076edccf3d9a9984d73a910772ce4f0ff1e08e40230657eb869e1bc4aeeb9c22e08ec454f7a667523119c8400494714ca5b2a6458a1b667429183bc76fe0ece92fab7685a5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ffe0409f823fa354e18dac699f8e0f771a3946885569c2805f396024f167d3dc82bdfd9c233855fafedb1c6a68ded7b02310084c27e9bee8d6963a35188a2706a1832f710e114d830a267a78e3edf6c16fb23694cfd7aa8c60c67562ff419c9ff6a210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307adf4d9666a833cbd8b6bdc51631fcf41da42e5721704c8715aad814feb584ab8511d4eb595a8eeeaae613e6387d8f29023075108d73b794d077bd760ace6f75ccf3d5fc6bc308620eb1d15d97cf7c7726a68d23ae01fd9ccbd517f27b74ef2902f40302047c435bb500683066023100fe6dc632c286dae929f86ba9612787eb2daf46f8e597654816163d6a57d7220bece826a2c519c9dfd5c8f440b368f01d023100cb0db8e38730a332796ca1e8d178109d7653ed5a8d247402de50bc6348264eabd5704693078ee6c6694628014e06b2de0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023057a851673e96f77ffc141391eb5c525fd5db94cbaaa789650d303fec96f270656dfda1426083bdf4686155b834fc94d6023100a7d256b44aeb35f046e2e9b4d95ad541171de9ee5d6c62467ba8fe55a85170f3f4d3f345ae23045240d3b228bedb65920302047c435bb5006830660231009971b923b88370baa69c13b5aaff6123a5d07c1eb419b7ae4661d434abc2d68efb821b738b262020b07cdd7794724bed023100b2dc8229343d293617346be95bc3c4d179ec39c95239c22466e69528b15102608a44a58382b63fb4a067b9cb0c951ced0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a922441ca63ca331eeae3a2d8ff5399ca0eb530149bd68fafec740c156ed8c5dfee42ef780c5d27e7125d8a3d7d2859c0230774b0f182953d0b6f03d56ac7ac8f6dd5f022499377273614f0471e597a167503172f0acb3dbcd6f203b0f401717ff750302047c435bb50066306402304154a92de334611b8d87365a46447e404e7879c610ebee45642719270f4e49d56589abef80a38a6bb6a94ddcb31c56ee0230471991790ec073f354c896a58b337d2998fda06c9ee51d874529b8225cb6d1926f46b9ee222f865ea94a9f999d67acee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310097f6c609adc72b44e9a7bc339b93389d0e11946bb5b4e99578c93b769a087e2715b1499e7c4e6244b55a1f266feed2eb023100ef2b57bf511295c07b6c91588bc56febd3496a8d999a1f2516976341ad6690ccd188dab18c677a33b2c3ed1e9982ca390302047c435bb5006730650230149ef763c7f8c211ce38cb04ff7d8c677f807e6bc583df88f179f97787d62fa70264895bc9e0ee317f14e1c3164749c9023100cec0942566319f5ee0113c01aec68641e1755aa6191149e8c18a64a6c6a8b39a2e4da72afa602a4fd2d35dfe4a3986950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069a81aa5df3756ca96ab9c9817346a6159295e9741d5c4496b117d287065cb12bbb484c0003ce41bdb6f799efbf30bba02300a2b8e584e0bfdca954040a24ed260c5cacb7b68473e39fa22c60173663795832c6e8400d21f05d3b6f137b125c1706b0302047c435bb500673065023100e84f01471bc3e3e0e2c742b7cba1ad8efe4ed7d4057c40cd047f7fbdd9843946eb51524c4ce4a90622a7d6588ee23835023009731bf205f320b05d4f75defec190d80a3307961d1e909631d5219e88291adc34e007565bfc062c53d8f5878a0d67710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fe62568be96620df6730c449ae27132a7dbdb76f34a9340c24b85b1ca409f53572d89daaf6596f89ac88e5c69ffe2a1b0230334467dc3331c5ab5ac6f8aafd6f5eb38cb0dbc8f821134e53f3d73f5332f7924fa2e74078b0f494994faa58cc2fb9910302047c435bb500673065023019c80b51b7b0ff21827493592b661ceab7fbce3ebc90ae5c4b384552004d1bd5a5f51f2429ca3ce16cc3f7244c62ab23023100ecaba0ce04ae5a4a727aef06a6901f54ec5a3263428e3b22eb7814a1786c3b143e973b34f734fb682d5672ffbbbd1d9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230237f5b598540ed7f54ea87ece4c5c9f4442709464129311d5ab32f55bd8c0cbc03daf813bf97ea0dfb868a21ed502e110230333a17c4e4ae9865b44ea639d47291f471c42264561d39f07d71ffe75337f05da92734b3bc9e802a99ef87a1f4811cc80302047c435bb500683066023100c83d46601b0dec55c81d7328cd1b363fa0b7577c306a83a9f7708168c6e4af590202d8e1f92949808ed7d4541de94733023100c2870e3ffa9ed03887f46b72a9cc3e1daf85a3bb103bffff48364fa0aa8f875bb0c28fd5703325e92968e820e85508850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230353cdda7b5f168eded433a6433c5b1e7e3fb6e380d03725d6658961abc60e0e51a0003f57aca449bbdaf108f24a3ea4502304eb4a290d1f7f5b39ca10c760d587a64d90db2c9c83f9d92e289e8819f7f2aeff94cd0fdcface9f625b01ac70814fcb60302047c435bb500683066023100a066659f570dfe49058df2ae9084e1c8edb6a8c00917e11eed7bd1dfa18f0c2259e79b5e00b8b4f9c59f0c90fb735f990231008f30c2fa5e51d55840a56bad7e5c85f6d13976e8b295ba0cbec3f6e70d2c51937cd90b1fafa0c0e6b04169849da18c6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c040c02db51e8f448c8c59127a6dcc08a1401d80f71914bdddd0e8884f0f84ad435fb5a8466eedb0256050c2da6cc7030230098f3343f5003e234e76a815d7271abcce21433bd99897dd2bae3caf3d5138ccd226c45dbbb2055b160f67348f875c470302047c435bb5006830660231009948784690c949953999c6b18e1ef521a72f64fc232d91ce456f92e0b51984a54d7de52507d3ba3204774a47e86f1a310231009dcd35bfe0a82ce293493629eeb44e14a446675cbf02e1ed89fe994c240624db5c6e0d1453721b29ac7fb1f8ce3c27aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ddb641dce0813500e9805a1dd2b2c78c11d7af91b865a26988435dcf05431f3138cdd88b9cd53a7cfd55f586c0413710023100b5d40ea46979ee1a02466bd297ff247101e6dc23d0c0efcb122f26dcbd3f8907c868280e5c95cf16cfe505d686586f900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305287b05cf9394a19d6a8487f04723cfd989fad6a5ad1987a23a203cc6c25f412d173dc39275316aed025c50c28ae4c00023100cded014062d277dd2a276c920dbd75097dfa371071d7f1a55d25531020bd0db2160f42cd1e59a6911b662a6fc33038fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100807ea25d2be5926f8a66f16c550dd20d33a7d412e4e8bc1eef7b5efb7dd48090929e1023ed3641b95a4dd9a3229a7146023100a82407212afefcd75628d034e9dad8d0d542b5298f2e2ae719f8f8361bc3cbfc61457b214b03cc8f1227b5476b99fc190302047c435bb5006630640230199466870a4a22ca60c6bb9037b61bcacb99130a0005d5f6e93e3b63008d6b94d30c0adc959e457f4bde4d0665fee79f023052e592a00057d6d249c022d47440d848b505b75aff4c4b6513aaa45a3928095dd3b7189075d0609ed64d1ecfa2a101d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300b0aa6ffc6eb976825ef47b28f2b07ee99b7563af750eb09178db38fc318f0714f454ff32cce44c6a24aa60eb643273402306a0d4fd5fc04224a041311ac027560254fbe5445e0710ac69152c18e56dbd8d74cd6da4e8317f6c55fee3646b389b5c70302047c435bb500683066023100b57decbdaeea1fecb54bb0a9e6f7599d5bcf611b1a56a313893dde94a5950de47c4f2689e4a2d214d10459de4f06ce46023100b80c199bcf9acbe181557e88bbd75baf969d1032dbd5b7a16b242cedbbdafa3490d0ee2850af13f0078fbb7574a859b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f02d5aeef43940b4042d17c46b783166bc62fbebf89d477e7b2e50cd019d137bba6b894ad697b9cc40ba451ae36b89d00231009201851d84d2c8ca6581da8f2a99b7971871e56fd82f89e6106c6889eb425c66c93831c44e0f0f77600c5f7a81b0703f0302047c435bb50067306502304abb4441e7a67aa55173c5091d2b0010539c7fcc04a75c04ea9d25298c4f3ca8b6ffe0f1bdb4d4ea12d1dace39309c88023100ca99205583f3bf27f54796005a14711208c55e82c6aac44e2864190f2a183c300fcd24fda149fc074161725de75e7ec80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023034ee9d68d9e497410dce373fed05e2fc8c20ee2e5a779a6fc95b435e1d0922ebff49987a7912b3832340089166df34e5023100d89d5c3a3b70e1c31a6dbb7286c1c55a1db53622af0122d9ed098cc34bbdad4436cc62c548103be5645e4435e12c91020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc254458702b505ea7fdd782526a69bdb76b99d87ba2581d8357d3798e79fbb4ad55e79e97c70633f5511c49273ed91602310095205e7dc5eb208f6d6250ed3a3425991f425e18e27e8ee0d754b24f5e335cda99e709180421ede423358cc94b60e3040302047c435bb500673065023100aeb03579024611a2d129ecd8130d1dbb5bad86052a5199b9ffe5ae5773ad7e155b4c907cf1a626b7d065c62c926c2b1c02303ab5fa197764cc220d909a085ec687344d0fde8c879707c2a0b825afffbeb9a3e83d85360adda6033df9815f093e9f580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d95d9cecc0abb19e73869a77ed4f5fb3a388e6e3843716cd7dba53c2e46ea08359698d50217452e8a9780277babb657002305be20d1da08271336992a9892d343fdca15b29b98c71505765f46045f22da62d47d2246e2b6988198980e607b8daa64a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049b5d445d1219dd6af0455556ab2751d3b19191031aa0f259e0b0d40437ec5283a74052b55717045c9384ea9e7a6fb2c023100e5329bf38fb055ee33e891b6b5bc9b3c8d613017bc25003694ca6373ab645f18c5cbd7bf798f31c86c44b3779fb806f80302047c435bb50066306402307e158e38fcde46d5b522122bf8cae70b816ec0b7c464d2c275857de145da5e15567c351226746268fe439831802fd219023055341d1c5666b39b2fc6e08dfd492d59dd901000c805debaf5a4bfbdc6ebfeb81e492d0f483700d159ec781cd129e7ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032e737d5f50a41ee075d1145a94fe1837b6fd77afc82a8f1bbfe879ddb77a4dfdd313d34f261d11b6f2fa044f17ccdfb02301a0b956842ba48ffbd2d2a504e5a3d2b151b36aa2efd7987fd8d188d2c6afedc7577267a2fbac3268f3398ff56868ec20302047c435bb50067306502300870fb7ca6560d857247a1e4725eec112bdf6caecc1174c366527bd2819241023b946edc238128e6710cc72c507675f2023100ba4a9a072cb68193ee36e9460cd07a5224ff16f730d9ffd3c4a35b04456dec50ac7540910c0e0f47bf788f21b81ad3db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b943c012058bf0b8b08e05380285f7a897991ef96327b2139af7a82ac062bbbf852c8c4e569d39c2a7148f2deea6a1db02307ec00f3e6c6b77b36e4b2179c85dc70f28ee4356fb3b7da2dd5628c2608e067c40a6e941556da069e4566ec68f78cc3e0302047c435bb5006730650231009a422fa5eb839d2d290842877b8747fe06d854ad09f0f3fecc2cd3da6b38d228ece9e0c79198aebff3300abe53edd449023038de9cf07f67988d0d1a254f8ee47e34057ba2047a20801aacbc77dda7bd33294708ba51a8d181c474f8ebeb09cd84eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec89f1712b6749bce99e897303d5cb9cf27fec347ec877cc21744971d54904e215c0ddce7c7f7d52c44f9d76aa634242023100984f1d27d722d01c1446be797e86141b5e3a18302427da48df176094fd7db398def193f62c3b30e702b8d83c4ce2867e0302047c435bb500683066023100d741f52b7ab9f15f8d1b1e82138788c78f95987aa5681c2687d525708fbc75345fcab726868813d2795288d79a00dd6f023100e87700d1eed2a6b01b4bec641114674d7fa2b24cfc970ca7d12c2a36e0177158cce25740f98452c1ab34038efff6ff240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075ee721f1279429f615dc368be92e586a38d79d6af8a2c5717fa8b7f0b8205b9fb157439214dfd6e4c501875b82bce4902300657dae9b66c0c20c2a722548daae26176e02ec0c2bdb8020f15cabc582b506070d8224a425127175513ffba15240fc70302047c435bb500683066023100b1abbf9ee603d77bd012783ace40405f562dc1b5ad8789b560b8f621f0cf7e773bdb3892a1fd3fcd882aad05e4daa30a023100ace09f85d2e48eaf2509efdd3cc3a0d149dfca057a428cbd3109287c6e951d76aa4e0d8adf660b10268977af4b88b8cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fa38a843be1079f0ac8ac64615ae2614b3367c8c0c53ff5a078223a39b8fa8b679a17db1c4c1b0f7dd8119b75ce4143023016545401549fcfc2eab1ae37667c0e4491356e6d39cb54162cab7dd1dc614d5800d8fb4b1c5f1dc08cc2085752b3f4b30302047c435bb5006730650230696eb80f53dd5aaa7c2f58a3e4a8f95e32d5a7cdbedfed66e931422941dd7c92353861419deeba057101eb35c177b2890231008e31d4a2727b6f34b91e161aae03e9e4174c6691a45107dcf00237fcaf6d058808fca94fa35cd4350bacc25d28651c8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d0cbb52fc81bc23aac8fa28b0c46ecc89f9fbfc2f8926418df3ef125702253a912ba5087adfc1831f4c2639750de37d1023005d5bc1446263655dcb8cde57ad66180322b410cb3daf47496ba84c120f8459fa12ccadf13800745b44757113c8c85990302047c435bb500673065023100b03703d3e49570ee3b11e643cc47255cb6ffd3166156348fe74eca5a2f94b3331327582860fd104deb40b3f0718a6a5002301ff52a722a8b6f56d16b2c0a0a4db3bbcf8f44bf0842ed9e2e1d014430f9464f21e60030334c67c74284a0564934e4e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a4a695c482863ae18fd14bff5f83cd230cffc9e9c5474351646d3c187f1b79dbf1e5f240c4ca022fd54f408a67350e12023100c4716d5f8dff77b3f2e263e9227b2ea21ddf359dd4c90e282864847096f86fe8c82bf6b23fc598ac77bad6f3bee066af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305e7cbefe287343db77fb6842b9b4959e8cd28a178e3d81381ba152668d7d9b14cb437f2393858bc0ffe53b132ed3a47102303d37f868c397d49dd7ca2d621fdfd5f212ce47b953d5974b8fbd2febb49cec6b938aa2c0fde9614d7b883e7f744697c10302047c435bb50066306402300967722c040bdc9852e72e056d2bfcb7638c292fad2c43b69cf286271e749a0dd011e95c0dbd6a4038b7a8a33fd6148e023031bec18d60d19ee505d1b8d2549e990eca8831b287a990d5dc4805ed74b09a601daa86656ade1aeec947d1771cc183f10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e1f73552bb6d8a79260a94bf558f1368e3e3907303909ca9fd283f393a83fe90dfbc578aebcc9678ba71f865990ec96023100b254dfa601db411fc6eaa05d0f7604520198cf00c142c24e15dfe31a591dc8b9d39d944926bf807ae7e27dff6fbbce610302047c435bb500683066023100f401c1ee47599a933fe15ee0fc322ab09adf7e66bcbfbdcf4400fd56a6fe3f6ce9eecd23637e962aa3c8729cf9e2e0b6023100c51a93c753eaa925271b5d27abdff39a78d6e8fb62fe10d9ae9f510144419660bf1e11a199c8b84d6c2ac9608b695ef30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303962826fbb2e365f76278c49e44c1093c4377e7f9bd72fbafbeb749cc878930f23d05d37e5f46ea9cfcb3bac405da118023029372d99bfa6ef68d6199488e216dc698f895c25599f8c998fc4c0b7c48b7ab8af8eba1c56302d8b83a399b5385277640302047c435bb5006630640230689b90f36b54409c30408c05243053823353b6f2be6a80d6891d40c27dc56441477f69a01485b13353398a7aba63878e02304765cb2cc095d3fee54fc71246f6ca24dd24533cb514a3c5b1d28801438266fd498195592f60fff4614d8fa7a6e8c16e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023034d04edf1740412c54cbb737c191352a05ce63ee259784557abc9ad292b31b0ca64905cb6685b98e138093d01fc8e4ae023066ad270195d5d07fa685d0ccab2d9fb2d01ffd6beb6e8a699c3e574deb5873fd54f057389a886062330a4daeaabca1280302047c435bb500673065023100e76e4f8def7b89cb23868b59d6c06722b6b363df6c1476e0aa54b6692b96b9feb0d4ffe0075c30646bfcbdd30471d8ce023060beeccf0e5b5ef767f8f31e318fc64ae03213dc91b81f7dfc4fd9538b10d1cc24af79163471028f709cedab40f5ce920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023030c9b218441d6f51025a282bfc731795c70838ae2432b9758fdb8798300c45d5a85fe1f6bcf5dae99243dd249bca6d7c02302ac46b6acb60de1d21e8c1989bdb51db0ddac496d74ec09b6e9269e6ea2ac400d32f09f95e162837519f5d9686948cfb0302047c435bb50066306402307d9e65a6051e0d9c8470e94e355e8bc890898d3e8b389fbeb89aa1c921e93e213a09901e7542f8849fa3ccb5fd43b5270230062e8ef6de30e50a760011463eb58840d7195c0d17d822583c174a49a2d1993747fb3a63fd4fd226c8abab00ec0c256a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c740590d951718b17adc9996bfe347aaf3c3c21e4896b5b0e9286f22a6caf36cb7a295d373c700da13cfde54ab7c69d023100f54a88a231424690d505b43b64c135e03f240cf7843733c9f54317f19999f33a2b8f6730b68dae97c3d19eec9afefc3d0302047c435bb500673065023031fea1022205923350a560507fdc4b0fabd2f6c2b2732042a3f85fc7600dae7b6ba5b30e60848a750c1d24e94ffb42bc023100ab3f753948fa0bf6491f5f8edacb5399fb9862816562b997cd8219ff4330c1ecf728092ca67c90853b9c578b7f4b47900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d626ac83c0d0ca34e0a545be29f6e5ac0a332a6b2b5a75d0bb5d345f22241b26379656b6d96e2f22b3735a3aa5edb8ce023100e7c8f822500fb74cc07c40fa1de8b39d5e3667cfa298bbe2fc8724933e436cd77526a785867759d2cb6b8a575f68eb300302047c435bb50066306402303d7dfc76c0c4fb138e9e21a9fab15af08b2abd6877f319af4955b8fa3c9de1652d6b39dbc0b7d359110dca40b820436e02300e06ae13ad6c416dcf48589787c5dee15a9d6f6f65cfb8b071607923bf7c6635e5541e2e122347a008ce93213ac9270e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f5777346a52ec04686d60ab404f2f0cc8befac0100ca7dac7e3fd4558198dc201a56a9ad7ef198851079bf1c8b4c31a0023100b2dd02344f029729d18f0f4120367a677bb0d80b80483a229b7ce628afc7a8d678205fd0f93167fa25d5c9d51a9e82380302047c435bb500663064023047a8a5f300404aa4d338a5398e87e0e2d7996d5ca48ca2bd508926b8dac447dde0bab280fa963f74e0aafc23c49de51102307a1086d41b0eca5f18f7f3b1804646b38ec524765056cef53b164488f576dfe57f0d83020cb093768aa59d00640ed8dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307a26c3bc5b78c236aaaa20ff125dd8fdc689766c7d4621b2d5711f7971f0bfe0beb41920ea7f1bb008d9f6351d02f642023100a731f16dd30302ca37a710fd9ea4ff3b9029bebe2b2efeed1c5bb2c9deeacdd814de934e3eccacfeaaaf73c800b3b00e0302047c435bb5006730650230690d938b0da176aa058805b9cfa024fd3096f25f0a8a3ca1d2ef71f9bc161e56c1f01cac25a6eabb40d7836f26d0db38023100cea3a3a1227e1b5191c027851e8ee6be14b2866f0bc29a2650b947f65fa809473e104648a3d38157628c0cc20fdc59fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dafd4036613001da4c2c3d1cb8f23c96731ab0fe4c7266588b53b5f8f4b57563e5758a61f6df01badc1c0201eaa0720f023100b1226d8e99b9bf7ed97764d7bfb425d046a4618dd0d89ec87febd4c42f2747e8304915fa15ef34a09745fccd5136f2070302047c435bb500683066023100f081031ba07e7763edec1890123c81222621c910a2cba2b165f81ecf8dde1bb1cb8013d7123b614ce880340ee32393540231009793506cc9c37b769ea007b996e33fac1c25f0e06d2e590ec7a928c0e4afbf1b59cd3986985ffda60a7bfb5b9c03714c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301fe2f6562717fede6d458e399bb35ffad0393343bf360764a9f44114f8d685d7466b8c20fb6a4114afdcfc1b8fb11b1302305cc62afe5bbf3c0ccf40995d4fff630ae51630813cf98146bfc7ce273532de6f57d140040a13c5e1a9ce8e609a8c5e120302047c435bb500683066023100827dc4479a4e435474c49a828e3177fd62db4281e84a82d69213c0f98b9d58bd5c4d47bc9d39ca58464aec23d0a0abb1023100e9e3fe396a6aa7830d00d97148b97155c0c3ebd1b0d4acd0e61969d573b5fb850e64b8a773d939830b43e650dd33db5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304633bc0afea26f0dbe476cb6db0b0a262ff94a88bff52ea82d67f70f5543f7f5745309089605df196436a157c1288f900230376214529631e7a291d609220b2b724a1d3056ac3d512ae6f3249825970b5f796e7a55db33cb6628afb42dd3b8be29860302047c435bb50066306402307da5a2e072fffe6c2e986b7dc044ebdf0358e2995589103c9d20382d89a0660cabd4a53b019e6873f5fac77f8f6db19a0230719c9d63ecd3af0fd4ca38f2a5029a15c5786a217e23b4696f6ad6d4f5f365c6bf0d209c9d4b1f615cc611879eb4c0f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100afc36e2336c438ba7b7aa3dc6c86124c9353f6766eb770d01f969607b930cce4c3bf375c3700e5570f9774cace30b3220230440c86796fc06b8346b934a180bcbdce1278bad6a4a82511556a9630f26976def889a26a65b2fc5c20c28724994e224c0302047c435bb500673065023100cdfb001a6fda797bca2778d225894409c1a2464918b9e6c44f12c9b5fcdbe20fc8bbb08025c5a96620aa420ff66ea970023070281016067ece91a720392ff585cb2c31f59ad526a8bc10733e7eaffc3e0aafc8a95025d5588ed3dc788cdb771961cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a2f957e28ba383fdfa3128ed8826b14ea45a53d371f811e700f3315eaa1ac4f812c9e11b0647b6248e1af1d2973c3ae6023100f14e4a6ae600267e8e649640cfa23ef06a64864560d7099311504ee7b1c44f6d533bb74bf1c01a40b17399644b7adfac0302047c435bb500663064023020274de6252bb54f6e27f9415aadf52aa251f4b91bbfff872644c711d51243b4bacec67d0f1fef2613958d261866748702300a54a9e3f9158724812c6b0bad105159364aaf41c455547d2bfea16d27ad10e947067bd3172b7284c9de541d0cc642a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009de2facc9888f01d4972f35834a2be3ad391a16c9b1481c2bd099dc0ed2a7b44ad07a205486a2a15f39bec33474da91b023100e0939859c0743696bf7e0abbe2b3e06ca73c863faefb499e9b5ff55c0b23de88df5c3dd3a9f06d4f77b3f062c0039fc60302047c435bb50066306402305ff8e3ef463f41d5b258d38eed359d20e55f3daa09d1d714b02c3c0789ebcbd4aa3a4ef2ce5f9af0d9d6be6d23ff9b3c023033346a177e15dcd37ea676daa37c68375c6c64e54bc277b7f59286bcfd28f617627caf194e7a526e9ad660691339facd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c17d8f546a4689968bbd95c9c55aa8255c8f5e130693efae936c9fa0c833639277fcfd5c2e6d68e52e32039016c853970230237acca747bf7696679ec7f0b09b96034c5124cf5bb9ece1857a77ffb4267b1ec3026e2177eb6c341d489c38ae4abb3b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100936b8bb6fab28ce42ae5d823d176a0da7868b61c60e9161e34fabea732d6c6d3c8568dae0d2dd18dcbd94b0bcdc0fc370230687167aecee5618d3f1fc9d269d727c1bddf959a1dba4c743b630b554701b668728843efede5c001207108e8f3afe3910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f2232f14daf7e8d72f6a5eae900f6e048ac78e38e81e674bf72b5294dc46d74e9cfb22422e3db6cdb050fbe3276e79e02300e8ffe33e0fc30b3780e6a4dbc1de8eb4ebabb00a27c43bca2ca49e497c267ce298bf475a577b8e303a462a7e4d40b7f0302047c435bb500663064023060fce683313016361857a8ea7189a8b6c7fd9215faf6abe6f5ba840b53a4f2d95d6b18912d7779d4440008eb6ae478370230136946dc84bfbbd638306f4dcadd95b0eba99b42ace7e0f5b88033b05f6ee24f6b1419574830f128e965ab7f3534ff840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300bb7ba633fa90de321e5aa93ea4a9935099c325dc25c6079df71b810dfffd6f1423cc9de33fdf97aacbe75fd0b1c18c0023100a4c86dbb058cfdef3ae7d2491228ef7389de0f8d16447ad9fa7587f04f637f6337b543ae08aaba8da3d4b76d79383b740302047c435bb500673065023100a9ae19f01b1b2655bb936d237ce19cded83caddd6e44f4e2ea0438c0d7110da35d374a198c47cfb8880b8cf7243fd62502301d2e5d71c8f08bc02fde6d5dd15a19f5579da9dc5954d4f5eae034b84fa15a2797fbf113801a00644cea975ee8c1bb510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304635e0c59e98cb1f2d22ce5135db4f489266375e314240611ae12918bb9f64afdd9c9d309180073fa746e81e96734eb5023100ac5f163210809e4a67ba74f96764a820510c58d8d706ead7b06803a00a43d7775c07a12bda40d884c4072feb1390b9f90302047c435bb500663064023061abafbbd0267a8383af825f882226f5fa1dbd0327b6984319ff4861cad754f9bd24817d7d14961b84735777827f5dfd02304bb86728e3c0e7ee682528baedc6a2732d9bc4fa42397d7565b5a2132d09752a8d79d22f179ef8eefd8bfeb2077eab910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023032e22b49ca4f07a75346f7fc55f2fd496c1f12e61b91ead06bcc7b2e1e6d62df5ca463f015372f7f0ca3cb780c907b39023100ef171792a5cc96a33d4b2a73b0999a9439919e69333e277c4a973e9c3d914413c7285567e44445350617732510ebc8b40302047c435bb5006730650230671dc52411047163bb371e93784957de0efbbd2228e566494f21eaac39fdaba06d6eb62a33f7b5572fb828446f5e2ca3023100f68ccd442e520e756c7e47137a670a02f4a0a68c260e9b12475f6ff21848f50ad5147c3a53a49cc1f652f6505cef990a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017d423349a43d3578eb9d09ae78489658d2734ba230533f6dfd9b2d80d506fff8dba493c37e7bc4d6baed72e5d35196302303284f03140b80835553980cb1fd4ad5543ec0c4ce6645e9be1927504c88d91c68934740026f96a5dabfa2dc47dab3bbc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ab715b4f9a673e2168f90ff4e1c7750954827be2840315441bb0eddb7c94976d63184a9ff50414b548feaaf940644e3e023100b5322db004623d431ec7fe00bc917455ed9ed480e3d75f8fd45c3996ec72c28821f62d7bec8bced78c038cd8612e40540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023061c8c82fe4dd2e26ec2df3810e8cf00df8a816dad7c1dde33bea32b452a3b05e3ded865a45d57df8736f454f256db654023077e8a99c682721d1e74bda3ded44fe6c1ac59e9f3639fece0e860e13bf87efeb6c8ed1ac74f45963c14868dd9e45e3920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bfb710618dbe2d2dc3ca44862791793b6e5dd7ebada0b9aa6047b3d636c0675cf07d777f279dcd9b8239b61d2161387b023100a3afdd2cc947b4081e87eea54e039c83b27ddc723cab8b0bf37aec37028321e47fc6a5f82f0fd83b18ebeed9f95dc0820302047c435bb500683066023100e22c92fdf4883b7d0e2ec3f040153ed68258e6273a9a2497a8f7cf269b6548dc90daa3b42b15257aaba757060029e79f0231008b667ed7991e37a47513651982b9d28f5e5a7a0d4009f06cc67b7638f6b57eb53c51719395a72b8915d8475e74785e790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb3bdc0641fc151d647150042524d2355bc0ffd288f4eabaf13457ed8cb18d31ad1226b418d7da6bd157d4a884df76b90231009f0d63b5230b0c901d2f8832776a2fa23d0ed0272545fc7ef00967ca8f061e71a21e70301031dfcf3a3dee92ea699eeb0302047c435bb5006730650230162f66caf71087f206da93c1de517d2bfe2e454f998cb662a06f785166ce4c025b01fcde48a9aadbcf20913a81517817023100bf038a58d4cf1bb6d85d89922b37f3d1fd56c2f2577cbfc45822f7c5d35d984d1f74e65f2bfaf00cd4c1ece0a60699b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059b97c2a0f081bbaa1a72f3d51d7219c3c6687da72a00d47555a5766933c276c1aa8a0967767ddc8c97d5a3412db59c2023100d411afe0ba102ba5d85eedd1fd3c5421405478568b4a48936e193dc76c0269852040cd6f34a3757d4b3e51a64a2df3830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009bbbb3085b6802b909494eca7b79a38edf44df07c885e22529bd2e8578acecebaee817a895e4d7c5887d1b91c63c01a7023100a1c0cc1a3f6f2ba6b56d68065ef32ff36f3986e55df0c83216a1c47e7676a63c6f5694f1d0b179533e2b496942eebdbb0302047c435bb50067306502302394b989e6069369a26913b4f08f4dc08155be229a7462de82cb90fac4d840e4eec3d858d4b3fa39417f4e5d562540030231008995dfd869b6702e1b85f253cdfceb97fcdb1dbc7f306545b94ce519b944fc96a7fad67d67151e429052f57d6137a0d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300b2c84b78b982c1450b2c3d7554c3d1aafdcd1d6862c0589f44508431afff26f7a688df8813e524cb0544e9028ba1418023100d29fef0dcc4e11b50f53e6ba31093769604dd7821a8739c113a123c9c9ec568f14e7f54a7cf923af8eda073e8eaec7860302047c435bb500673065023100e23b698e21856da3a5a2c42def44c18b9a46d618e15ffad2a0e08c311dc0f1195d069a7344f5288d08be43961cb3cff202301a639ecdc918a7eb1cde2b2cf842fb598b76660b39a4e780ef9dd0b79b3a99e5e6a8b61cb94d65f4802db85fd40c5c7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035102c911dcfd175b2316569998a175ebe95350b66290518b06d4409d73c900f3e8511e59ff4e78ec646fbfccf1e19b602305e8ec82b1643d5d3ef7dfd6ffe60a55e979af648df03f6345627e98e8483ede8ab84b553e25329954015ad57369f588b0302047c435bb500673065023065e2336a322acdf11340c7357b63c75f128b582e0a13d682dd863e982b5d8156265c923570718c6027fe7e3e45c2e7eb023100e8e70e62a5ac25b45bcfa6f9c953be6dd96a5cf89f0ef647d364b0217b9ac2de67aa88d6b8657b03c344eb45b613e9480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2f31e5cac20aec4082fb021782fee4db42e6db82e311ccf3a9d3fe08929f728aa1156f7cad65c3da80959cfdfb5f5a6023100a45dd16a4bcc3fb9e138a1e5d7fd113442e9ca368460b7643133c60e6fe53ec7baa632a51f83a0b220bd5288012b51d60302047c435bb5006730650230704ab088cb1207c12e3f2134b2247148c6b419cbaa2d6cba68ff7023340a070db04d9242bce6b697a95e10c64345292802310089383490ab393122edae2ac9a7c7f0418832c1af0adf444b3ac782d31bdd0a376165d6a382ac54360a00b962db5f4d800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301cd96f2fa3c3603670a3ea180a608ec03a4c92d0ced2f6986055d573ce0fca02f3206df0a877d9098e9ba9f76a4b752e02305ce61cf0b6930bbb71161b147c1329c580cfff60ebca405956215dfee2d8a1fd753c086bba50b3672dd3412298b9bcbb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230353add97bf19fc87be8f44189476cc8caa66b0d2de82877d5a49281a5ffa27c02affb85b9d03769dc8a7d9fe5bc69dd602304d313bc68cd99fbe5b60901ecfcb06d2f65074b36d04ee7df0cc5a29d512e42c15ec49a9fb6f2e2a0bc71eb94ad9349e0302047c435bb50066306402306948b61ec6feb58908d3fb69793efcc38bfb0638d2d23678386dd78e8d38fc2dd6dd109ece053022dd54dc3bc0673a71023077a68537954339eeab54bfab77bba9034431752ed6579caa4c05f67005eee8e156596e9075ca82beac6360b4a1dbfb350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e825d6c4036d47059636f68b619d260efe4aef978522e1c129cf0b3361cef37c9f2000ab8199642689196e4440ead599023100cf7ca2c269b9ce0bafd79fe544cfb4f23e6067647310d2d9e82693cb92cccf5c0cde9f27c3b61da7d1148cf872d382690302047c435bb500673065023060d4d8d5d2360c71427fcffb8b86b480057ac730aa78beb9050a1661e8f4f6b806300dfca7451d540d7532622fd4053a023100aac3c0e74cddc5bebc3f1789986ec1180e2ba0eff3c7d4b788d39a9669259c6667c42f7c015fb75df99c78796f09f49c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023026843a04d75af86987fca3744b4d982d5761820ebf512c726dfd816dceb427991c7a00980c58c320c17b46c01c86364b023100ebe5af14dec46cb1ae0be01a40c2aaeb349d60d039ecc659e3614d70e47dce0c7d5734090a39f10c30b8bdd1fd4148450302047c435bb50067306502307ec5b1b570a32ce1c75aca15e30326c06e94e3ef5e96efd5a1a9a73620b81c1c63d1a6eccf68dd58cc4bdc0d492c691b023100ca51bf65af596c560a6d4be0653bbcb897ef68f203848be106c130cd474a639901537230ae8199bafa2227244ea3729c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ed0c7cfea8466a17af5ec480f37bdf2ffd585e8897ca8093b481a27baaf68dd43d29f4abf511e8cf3c2367ffab668fcf02304a0e4907804762b1f74b027161f4c77e488f4c0f61927f798c9a6bd65027f0223ed8b600aa59ae1fea4818bb390f32410302047c435bb50067306502307ac4a4b51a30b37c12cdc5174ab2d6bbbcf42f8529d4e752c7b0dfc2364bdeb1be9c0bfc9dbc97c9204a40bcb8183f24023100e44c9eceb9ff7beb0b9c677b3b24857243e5c4f07b7838777c19eb748b79b29ac6dc9138ec98b1364c76250294f5bb6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230644724f68c95b74d8f6c262b3bc444716f742e32a87fdf02aa5f946f1b6147e2ba8cd14dbdda5a3236c8783bfeb9278d02305ca159940d9d41d44445c68412675c6384d26ae94abfac41162c1e76c12055a2be098d351524ece957dfb1a5c73959020302047c435bb500663064023016547f284f6abf904e590fc78bf28988e3fffd256dcfdbfe6c46c973cc0a3adfa8a88819c21d607ca90d6418eee070ae023069b91b6f8201f747702f06c09f4120651ffe9c247bcd9ba2acab3244c6ddc6cf6081245c035e43117ddb7971a4c780670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100daaf7c1c78d5eb4b606f8345630295bef84427fbe6c7e4668c935977a853cae364ae12c144b87eec45f2b58c82766e1102307b58a4a65682f2cc7268857b478ae4908c091286c6642ac35efc598472fe3dad245af42ed2f5b683ee7c04b039075d380302047c435bb5006730650230258472dad7f3f971324b37a20b1c7b85666d382ac100e7ca15bbec0099b238e2fddce15cefcedc3ecdf9d657ab85858c023100b9998b9f5b9ee61138d69ffea56ebaa96538aa45f3ea079bc057b2cc349d029868b9383b21baad43715996a48968b96f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303fb0aa0cf9ec1d9ea75e59c0946f4ba964d180799e131fc7607ecb0e27465d856273d3da74e5617d20a599c0f5c0a9eb023100cab7e837b30e5488e8d906d0f5ac82bf01165f1b05851abddaa49be7192a4415563962e82f7ab2e805473332f3a60ce90302047c435bb500683066023100fd0f29fae90463c26e705b8d863071192a6a9fd5fa6d650777893ff1846c923b5209138f3cb623159c30e299b9cb48b2023100d5d0b268b95607ca761a58718610e545be3c91bd6e4a294ac6e974ff3e6c9ee5ea40d8db8938dc7195d511385f96a08f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bef7cc2b735d897c1195cbd20e4718baa68d7e7f734240a4bec82c60a6dd9d06fbc88bc6f30fded1f663ac9ffddd1c602303d501e7f06af49aaa23c16d1ea337178c9335a29e5707cfb87c13ae4eba0cc1387a7607a54f29b103c773c23a3a736a70302047c435bb500683066023100dad7deccf4b8631f31711cb89d88fdb80852d75d66772faf6a9df8ce6ee3de4c8e44ae16a90ae79436bcda740af3458a023100c55d407f4f0561916cf771d08c42616db83e0dc6687efa783a557a60d684d25d2e792128c32cdeda7325c74dfcfde2630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008617fe53219609c29a9894512d4b2eda73c2e4032b304479413797bc387249410d6f676e526646e4cb0f63b7aa7c5107023021b728eefa548e23ffb00b392ce8204acfc2813bdf00a0d68a2c5bc404b54b25ca2f0d5a9d37686f598bd111cb60d6fd0302047c435bb500673065023100a42235db591b3701393bb90633d090ae43d5008702f7ea0e53c1b96516c5371671c3ceef9e4841e82564a6974c72d350023002b3799e1e4e509635f6e80cae3e583b4754cbd929ef31622af4fb403999c3172523e472c895e4e294f1f79d758ec71a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230233d4c0549abc188ca9a96b3997fbbd5f6aaefa14e1c819d988593c94ccfabc3d5563021f53faaaa7729bfcec99fb044023015f6bd6234144121e7538dea680d088ba70c7e19145d2602fe387fbb8cfa03bac56ab4eeb892a0f261c2b294b8e1fff90302047c435bb500683066023100857c96332f9a042041c10d268ec4a419226f8b6ca3ffda06922a14b166638b5b564d73df7af49417fbd7fd1d9ddccb0c023100fd72a04542be565df0de5fdbab8e33c174bb7ae6f983e9bfbf3eaf3f5bf9e6e155a050a41b7b1cd3ef21bc28ef8d63da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008da43ff8b841796295c2670338bb1458aca0cebc747f01efafe07197cd396a91ddde7a7c300afbb6b91ea1e9dda71222023100a371d9941d0dc03edc53d7aeccd740d02ba193037bea02a195df127d359e102eacc40bf32933089b8168949b3d1f10190302047c435bb50066306402300439c0ca5fe36c238abf6f5a678455d4f313afc48b69193e327707da9a04a0d476bb622b37a6396747978d17da1661c502302b8d41a2c8db5e1689ceed82c78d26ebcf63add44dbdc50e3247847cc08ac03e3ea6516902e40cc4c2feb6518a1edc240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084c763acd8fef5b4864e1817bd7f4299edd23b2d522be5788ae080dd07bf3fc28ce9a74489ee790ac77929a0341910690230403a5a48fc99b47c190774a6b124959919ea7ec28f477b2e47edca14b2cac589d27ee2aa1517b3f7f0e459cbb0067f2c0302047c435bb500683066023100a7e5cc7e80593691f01ae0488ffe757ac87d2a66f7594a61dd14b0d76399ada74ed81ce56ddef43be72fb946963736cb023100ae8203124fdd96b803d73e379a6d7d41036abb4ac4dc94f32fc14db43c4cee228d0b39e990eff101d92694bfd647db1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230519f292e5a9765a5e5b86c43e9c21ffd57fb38a4813677e9e640afdbb4d118b0259680500427e0021b58222a583db69c02306c5abf2b0ade7b6f148c212eb6e4e3ea841d43b11de1f274cc1512ce4e98bb94d17e87d61ac3f3c57603c5510033d11d0302047c435bb50066306402304f48837446edc40d7f44a4a10afd5729699f85168ceec9c4e9d47860a6a72d0f70e7a95a552d8d50d0ad6fa8c8c1c6b8023070a6f5fec73c9e9abd3f91e8e8fbbd3148357595869f73fc6563aec152789745e56758b10ae3e3c08c406b66ae84b0290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008b22540ea4b1f48db49de7df14a77c81e75ad75b620045d9c84e3e4e10c3200f0cc8cfd69c7137895e70b89ac3c76dfa0230656875beaee0fc5e1f214dc3167e3958e6d71aafe392a93cff34f0db62fb9b6650109ddf046c6ad9bf0b178fdf7b414a0302047c435bb50067306502302ba661725f333f699b26e056d6e631c8f022bd2948df6a7647925d3e3fe1dcf7386086f981635f1b130cde93aaa3a3a802310081e9b686906d0bfca50617ab8af15d0abfa2af5bf6e6c2d88bd7d72832e043ee0a1978d6121597e607039ba1d23f735b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008606e5836a0cd05891e18b2d0961fefc90ea653da7de8ee4f5982558df23cec6f811244842c98b37d922da75210f278102302ec6f10336193cebe84c13ae0e7ac44cfb663375e984b9f2b296c3795067f4a5342eea90740b15ac941b31b8ebbf6de40302047c435bb500683066023100b0971b17463ca39618f8c72c10d220291214fc66f29d8619c50bc33e28ffae784cf73099689da6cfcb7813bb7b443bf0023100d3492e6b7671d9bc9ced4e447e2d31fe31b0592c1c8a2f2426a70b985c698ef686acc9c25e1e53a77011ae6f07af74d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f5a3007bdbfff186f6e1a292fa59006d94fc70fc8b8c2bbbac257bbf991483b6a2c984cbe89f9ea6bd2a9d4caf8670402310093e6217a205e128f5c2464ab67bbb83372bd011807ad4d833d90a4fb52d4eb409095257242c780ffaf91304002e941c40302047c435bb500683066023100ebb83732cf741a0fafcbf46025ac8bda70de8ef3f53886b53c7c9111128ec4f9c53a8c5dcd77b587d776967cf667ec87023100cca314f743a10fb68c10ae869efb260a86951520ac7d8f6ff0680c79e1a373bb3b0ac76097cf596a94e0db000fbe0d000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a216bec1fcfb61e54bee4c4b3959bbbbf5aeefd0bd6913b14bc48a9e64279dcd083ca8d929c566a8fa3762b608878d9a023052725ea0c972549b96de4e7e5b72fc18ddcf5cea742ec8bd86510dfc06d284db5113137d61c0d06eeab30525c0fb11f00302047c435bb50067306502304260e4ab9ae586ee52b878b2f32eccbd9f83e91ab5d05c75cbf651dc96a7244e899d6775baa10af5799c449a32bb7612023100d1ba7577c6232afa9405f670e517cb6f7b1f018a1d5033dd1b5578d8593c8fb1f5510bda34f95984f09f7056cd99d5bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302d44101ad9a988409b97c548f8854f7c3f40ffda0c8a3c8ce1d032df608c7fb82aa5f6776fc32a9af522079d07b7084e023053f6b356c638780da0db9f83ed979b5cde0d2e3ed699dc793ca4054ca0d04ad665f5aec09e8910fa10e63e906231b18d0302047c435bb50066306402307ecf1bcc942582713365ee5e5fdec07a4d779294b46e08564052b2c48b383c5a9c68ef76e757e43a942f5b4fed2978ee023047fa1d9a9f575a4682ad768805cb009ea5aaaa48a14f62faaed09fc2ff9029bef14a44706eaa054e02eaebc20146e20e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a80e6b5bf9fc6fbdf23fe9ca70f487a12797b7b3129ef83fb643383426ce785e025bb33ef00b434646790cb9d5cdb41f023100d100bf78476bdbf0238f88b00ccc893557d6e4d5ac8c515a6d29a4de41757a66f4e469809667e43c36b59233218c0e1f0302047c435bb500673065023100c1bb60bebe59375466e03bda333a51f71190596d501bccda584d2bfba1cceb4ef83ac62e1f1d322f89458dc9ae9bb34302300769d0d9a528cac0d68dac4d4106f24ecd044ce9119e9eeb089326837146a077ba40ba107259a02b9831d62659ef3fb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d548eea1d1e985364642a4b386ba9cef063d644aa0bf14af9bb31a7d89cb78074318126f3e4a3eaabce9e1048a134d450230264153c7e2e5b6bb11d3e5b6165732ba8c59e12d8451fe8ce90a8cbb895d0a9b4b32195bb222beb63bcf876a025325040302047c435bb50066306402301e1523f3529870d5bd302461dfe3d213f65328f985105907fd837ac6fca4197af07eca7742847481b1b8c5e276c5eb34023054c3aff98fda4795919c7026483ab565f41b370ecf048abccf1c047a3475946804dfc03c9a973970a17c51c61fbd744d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cceec31bbd82643c09a36dc6a3124caf8c35c27d1d325fdb566f3d48246ced792b22e130a4904f80fdfd131686bae8b023100bcf1c086e884e7a4a36256bc6f03d615572374bc5df67999e33617fa9a8f39611394aa342392d769486a6be6444f1e720302047c435bb5006830660231008fe00c082b7d0883f39b990690726486c3be1eaedc442510b5c6f6a92349ffdde539220781e1c136d82fee37f16483fd023100db4ce9db49d5d5b76825b59404bf25c730882bfc6071cd792f482cb03c14e8ab0fe69e3b34a4e77f3a5961a18f5624bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300fb752cebe4ddf9a58d3df0a996803b9eeb6402e97f33e5463f1779df07eb56b729b68635186a7d9fdab5062f595b146023075d03031f7a8aa49ee9dc3c4cac079d4a1431745945705ea9552eafd806ebc8dc17dfc54d140b4f75a42c899221529550302047c435bb500673065023100e4124e5f42150fafe4ce3453f2cddef510d23899413856557ee816f6c7aa5f7f138572f8e60e485c5e835343de98d9520230124129e28a7d7159ce13d61950ba183cf8eb7b2d924b608cebdc3bba9fdd69de3f41c0356f2dcf52d2299988b3d3ec250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100af9ee7bd0c07ad24feb2f20dad644df6de588ee124333dde972feac9c83887fa8de11b2bf6f5144f01f53271dc91030e023100a32b23feb9820ece0b50e2ecb5c4c3041bc21667bc6fdb066a950218756c156501f9a43397b5d23e036fa36f8ec626f30302047c435bb500673065023012ca193af7c9b7ef3b1b1fa6c5621beda128456aa7425f148b3e41d0fbc676902bc7a8c75e23af37552b9bcac54be0de023100890543f2edbd89328dc5a8b3bc507d1e335eab196a2d35c5d5af1ae7d44107035af15686c5fe734a757c59fef618d6fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230122953e755fa3c676bdfdc0a8246d8ebe94332223068dee7bb405bd93140269e45280b2bf808deb86a258b3a0e7c0f9302301f92abe199d5107e35d5fa6431d41049785bb260a389e03bb4fffac826a8daacfe50e7cfe16a90c1ddf24240ccb397bb0302047c435bb5006730650230790dbf659e1c3bae4b57dbcf28ee02d6839510e916c0eaf1ca5bd2b3484bd58b6dfc04c9b7e4049c396f4684dd6df6a5023100a274aafa93043181a735d5e17ea49f7c895b71a78876f81e55cf62e2d145f83ca6503f5e5e4a1f2b3ca94cf786b19aa90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230777bf5c861df430b89a45eb32167adc312fc39877efb44c9f39990fba452726c9d4538e703225ab7bb645766e8cea9a6023100e3ba4ea9e319ae3e795592a23cbb45249d0af3fd969d0e9b3baea040fddd1da9fab421219da61c8ffa54dcf3ec89b2550302047c435bb500673065023100a3f41f9c9a8a5b955fa6b4af2b256df26663d8aed296e9a75c88e461924ba89096ae3f38bf3397a6c69dcc5e8680f5c4023023938aeb03b8c3e6e755809e34352831581d7027e749eb6c1e8534e0226c3b75ea775fc17e7ade0648399adbf51ac0fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304bf2303266b29f3f788c7db340846563b6349a6f1cdb825ca6cca2014e49f5b83fb9d20a055c28353bbaadb6fb4f91d6023100d64bcd47ffc84406782e660c51f2ea60b359a48b485e8821efc1c022cd3e5fe23c24707986958312501950bd23168c1b0302047c435bb500683066023100d2d98e45e45bbddda93c98780214b1120b061890b8667de7fa6e0124da0fcbe9f8cdc51075775c1d913b48b398c2b37c023100fe691bf3b011b87e182e80ea93bb8ecbf893add4bf27222b3fe8b3f32792d65d3d4ff465e3ae4d4a4866a657e916a0630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023023360c85e4f9506f9dfd559b7cfc8a3b1815f67712dec6e6f009379f01e68135d5ca1c5a78142df56a00e20d0bf527ee02306cf74c6cf5a28936448e26939afb44bdd871d0cb4095c68e6d94878efd4d92bc799eb951ec9c305ffdc9620e0d293ae20302047c435bb500673065023000aa39298ef0009277fdfca2a2ec21674a7da2bad41517e38104c305c8be8fa8d6cb8365c61bd5ac416664547c688a9d0231008dd76e0e78705065458975ca84b3d399ecbae7f00ce0ce1d8e0e572bb54d17688d16aaaf44edb02ff4cdfbec6b664b020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c577ff8e1a7cb773ee69f2f8f3827a5da6943f9b214dd8ecb84a9cc96a6e382bf1daccb2108f8bffbfad695a9a0a72900231008cd19c25f24261aada0381485d0b1366184394841bad35d20333768a14eab955b516005fe754627fda1669ca654a19070302047c435bb500673065023049c0cc8a82d655ef4154c352fa6d0d6bdc55757e6514689342c35935ee05c77ba148676547c93564155d28fae6954657023100c7d476c82c11ecde253d930bcaabf8f8ad2b2d7081576b3fdf82b8d9150bfff442bbbb8013eac2b843ff96ea9ea1bd6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310090e7d978042c5ee5adb5b0c8016ae6a5cf40a8d40e463ad3c2d6c49093d5dc922e8fa20acbbbb992843d14b7bf713ad60230782f6da1d1fe07feccf838a5a2f5f1faee7b1c1967e95dde04ef6ed2857afe9db2f3ca035e0ed7f778c0c62386ae87170302047c435bb500663064023003b801971ae3450242d338795890470331fcff286ec07cffdccf5b1f915823820721b1924f967c1e5c0c2ff3544d27a0023060b5649fdc9586f7478c5a9ad3540d480a801cff8a9b4f50648035c8ee37fe23ae69aadf8220b1e0082560bcbf11d00b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008f261c972f8635bdadffc22a9cd75ca3fa0aef0d3e194585438d497610601d66923a1c828f21d1ccbd21226f236f70d202302d709b297e877952687611acbfabfd9690efc245fbd4ea2cfa1864e4b280bd0307bd354cca64e26caa1067aabf8668470302047c435bb5006830660231009d38c51b88f55d3fc2be3b9f4fea4cd92cf0ed073f6655665c650efcfb0ae5d2d98148e058a2cb02700a33a57649c86b023100d9bfec9eaeb5cd2ef9dbbf56efb239595e716addad15ea9e95c12eab8ffae98793faa42a5c6b809a75d4db7bc3aa9ba60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230228c0a4718c32b85a574d4d811949ddb0df3c6e7a2fc94a2057a9311bcecb9a12a2cfa4e5a883926693800b24a4087c9023040caa3ed89fe7faa98d9e120ca1f54b4b9411f491f44f8eb9c45ba515b2adef2fed4e5e67743d87466e04fb48ed41d5e0302047c435bb500673065023100aa91401d437836c7585a99d9d9c3cb9f6d8c62aee2442021a660b313b85d04825b0bbeb1bee9feeb94d076e6d0ea56c10230418ff70cf7ea0ade4c8cebac281e65a2457b18b222385527d5c3d3f533768ce6a2841afbab54eaa479d5cead7775371d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd96ba3402a94ebe6da48586cae19e4c708e02bc0a66567b5b1a0f8db25e29585c7fe8b72c6fac2835cf61d20d53d737023100ed93558139759cda70f4c4a91bf7d47f903be66d382133786b296d3be86c6c25ae63d6b71b80d4c95648708c5be3942a0302047c435bb500683066023100c889309aee23f1a9ef97f8a2addbc26844e97dd1ce1b10f99701f4c510e9723e64c84b1c63f7310f829c326109a09081023100980f7e70e8df88faad16e718ef45a5b5fdb59b2182898f687c6467a9bc25b1fda6224262df47bb903e1b5b190e72a4050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302d9fce84ca3749f4468dc619e9cbb56a5e5621e37e25d5198c4945ba28668a7c1de9a181e54d47d656c29ed294d2dcf402304e288d75393909e34ef9baab12c331a2581c897e107b46cb6945dee024c5385ebd210e6c48ba8a18f008e39402ce7f330302047c435bb500683066023100defec095d6fc1a152b345db1fa15fd2bfa2b6f28b92b47be3c3aa5d318a972650ddc3121d4561ed1d3ba58dd5899bb5b023100d8be80aa4939bdde423ee19c0be21e5af3d116363056c996aade52687f4f9e63bd5038184d819f915921156d306fd2500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306982effad5c914d2d375fe86f41a4ea8c25be86b60785b21f3d006bb6a2d757a0f314b6b18c50f149231611b0fdc1e14023100e7e22bc82eac802136c23c85297c68bd5c39f64f2110d96fada13093692eefb1c413569ce7f3faf8086ab397ea8d07d20302047c435bb500673065023100c86bf89518c6e76394bdcd3a4413c767bff858c6f53074316b3395119102ec2719f7af8501a0ef9bbe5fdf213459b7e8023075717538a10b7f6e150e05f33e595c903b23c879de3b68799ad1a131b3be24d0c445a56567f2bd717d9e99fbfbc93a6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ae44c9c2e078fd927b7d614c86ef8d7aaf86c573ad29fa1d9d35a099b8afe77d99d641cee7410c79276f0f1d93f50f2023100f133d42a5900cdb8cea0180c1988fbe5206a06d0ba61775fef64e67537ca9193c7c7e397aa6acfc2d8a651e51ee615390302047c435bb50067306502306eb70217f502a5c6409d0c8a91728525c6b2e2be4a56aff571d3c1553a3d9fe61903b1ac89a89559a2c1f2c4f440202c023100b8d88a14d0ae20ed9a1ebc28b3b09b53251808e939fa751515156672acf625176e2163a096012d3121040f40ed614d500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fe818037d40eec5e0998238ccc437dba4b9a47efdf3a4370c7bea96be25997876e78046a4ef28fea721366c8184047a102307e13c9c23cbbd09a49cb8772cfc46d8161b58d10da4836531d9d103f260ade1333fbbb9f507d75a9715053bad09ea6130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d988249eeaff76e2c7d064991607a68a31b4ec1d7b0e766affa3b028b554ca141b74745349854af92652f910afe188202305be5948046653a2584c6681c3b1ddf6f7e1d0a031528d5ee1da9e772aae4fb6070b27d60cd87f08466f7ba4b8ddb97650302047c435bb500663064023027d92c101b094aab8634cec2aefcf965855b486026bd21f111b86eea1406b448d4a4aaf38e3880792e0a7e2db78adc9002306cfa15e5d0e51e77230aa1424fcfa5e0b2744dddd6bb7188f4d634104caec8150082fc8c85cef59e59630e1cd4b06ea20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f4047e9f70bea2a2993196db964bd397ea6c36da6cab85905217bfea50709e7d931df0eaf3f18c77dbf1fbeb9f1eae60230377d73df73ced91ee6600e4630a3c4a8d1bfdcd1f4c0cb80318211d096dc88bb8786e1c86cae2c907393ae9e3eafd1af0302047c435bb500663064023014f946dadfca812596b6cee39ccd38a91680d62a8fecb9a7a3a60f0e9e13a04c2b0976a3fd6223d3a2898a38c370ce1502300e396787b81f35c23083c70977a44bb52b92ef571cc4f351e669fd689d410b2c587f69a3474da480c08aca36e4bb08070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bf363e1961cf6224ec5392ac3eb3fa6a08081c26b5f50ab50f149cd67c60ed6c003c68de23eb266b2e1228d887299ee023007b2ac0896eabb2901a03d124bbb72ba3e3bd82f072b073a73a4f2ba1be831bf65ca2b09cdc317f0f70a420e06ad19350302047c435bb500673065023100e79517cc861761873e493820c807ccdca432222a3b6b780f93cb1edb5c46a4a0706d97584f9ae3a672413b4436637f08023061ce06646e973666281006a92cd718cff453b4e28685c416f84ba928b8679cfacae2d23bf5e49d9278ee9191f0006ff20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301d4c135e27759259b8500e5ec779494362e456b0f72ed799a49b14e4254a56e08fc0d8b03d20a16755eb79c0f6683edb023036fb147850894b6381b4e3a27391859700f501f92df84b8d3a15c36cc1f3af0eac6bdf9d29926960592accc68bae119c0302047c435bb5006630640230080fe7b52fc5ce900b740041f8e74787a17ecf90d245dce96f46ed8876b081b807629e36f3f3d8927efb5345d05b1dbd02301d2c195db9d940e02d6f7e234905574cc160bce16d72bad4a7749646dc1c2a77a9abf74dd9f64d11a06d554cef3cd4660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4142c76cef4b7df0da97fe988ed6c6062420f50aa77a26ee084c1a48f5e021376aec29ae9fbb429154c73f16af556bb023100a55b8973b9e2874696bf14dcfc824a876f80d37d776aad54dcc8a14592166904dd30fa6d8a0014efb3319bdf94ba1c810302047c435bb500673065023039dc18a52cfdd06f8981f3593ecbf265bd254eaaaf8933b3466b4214146779602a8cbd8aa5003ebc7c2389118ce3e1e80231008b3f65604164111cb0d3011b05f20e58466219de884c1caeda0c22a452482a263769aea11c0075e33d3e7f8ee28e0db00302047c435bb500683066023100d72c73bb7f8182609dbeedbf9b99e2e3dc182fda533e0dc2e625e7a99f041eb1d96ce4fdeb84871bca5a69adb4d6ea88023100c6b1be4f9e705a133ba5b868697b77d3800fbbf46c349f6400b4ec38b757d93987253466d1cb0b46e48b44e30a0798fa0302047c435bb500673065023100867eb7df51237f6085989453aeab3158a2461020466e8a9393e46ddeebf4e82dbec42f32101bde2fe59cd91f592f8e0d02302aed3d606c995b068ae3cb3997a50118321234e1c48e419cd0c426c3b8ebb1fb38c57fe88bd922bca4ef262f89e8757b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085a3a9a67a9dab72457a1d95a68e3de66d7f67c313dbe3c6b12a026493b306fe2f89c6f95897f84d77cfb73f8da1ca3e023100bc5e4d0513d7e1c12ffb604826eec0e16e62d8859384b45811ee495b4e8bce27c4412ebc38d6881c5509e8485ce503080302047c435bb500683066023100cbcc2d3021df56ec9908cff16b46ba83909820cffdd45798e73f67b93480f79645d5acc0ce360ebe718cfa08d3100abf023100d45aeb66b8f8901d012f0908b77c81aeecf6bf6e007d0ecff727cf0f2b529eda77814e8331c493ef8c01d5aea83c71750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b27b17f374bfbe6b7a2329d968fdfbee2add47d275e3113663e465cb6f899b00aa1b2d4f6764213488a4088ff4f5111f023100c406ffeeb11a935c55d266c264e80f8f22c7484cddda4c1d03b59b67efff5c710ed28da3822dba9f20a05cb0f9fd7ba70302047c435bb5006630640230220c1ebb45281157dc3e83c04e896564ecd656223e659745f25b0583d2d17bde187067f311f9afeeda286a5e3f45b69c02305ca49e58b982a606b19f3bfe3a9bfe9ffe6ae82d29c037710e10cecc548b185a4707b881bd36bb25acd7f37f1edc8f290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f69ebad17cf793147e621cb9e529b5053c40b77f8d16e63c8c6cd07a97a49bc9262cbb645268a7c9906486cdacdabba023046d17b9e912dffcb0d57e49c636e78f5432f9d045f44b9be034135d7fdb29fdd24566fba3710e2b9cf7e768525001de50302047c435bb50067306502310097757d48c1b4f1d4754f2383f0572e658041baa944e58f94cf5ea0703f37f1cd09d5847218b9a316277d353a713141b7023066608c36fd73a334058be98ca003a87d73e971d22413b40e1be484d65835362bae0c96963da4a0a214aa3d7d69edb44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c6547b7e18f51c27bbf68a607f499b742e33a34f3203234c7017d6a9d26e3affa31d75b9765256bea13beaa06791ed66023100ccc128c8c428d4702e4118d6968499085e78da1d3e2aa8353ff8c1fb595f31a0d939773c00fb4bcf250dc3e30d78b5c50302047c435bb500673065023100b3c0ddfaf05f1141fa0aedb274fdc41bf7de3e1ce96a4082b8c132fee576a3631be32564f64439c3cf25f22d82ccee0d02305f92399a8ed7fcbfee9f4baf3d0cb7a9fe29cb30ad231a04b3b6592bbb5e7207f482d86935fd4120fee9bf369d839ae20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230030c849968e54cd8146a002c1ff943ed1807cf2a6919685fcaf43aecb04da72e86867e5b7d62b2c76cbaf33710978b70023100f0b0bcc5d0eb1399d9ee2d936ef391e163746a7f205a5cd0be2e1ca244487b8dca2a7c2fcc78d9861fe6a39b830c828c0302047c435bb500683066023100ed820010af8be70f5e4f77a6dfc1d41def6c4356d6709582aa08da894dce9281dcff33aef0725d406b848d39fa0a3ab5023100f4cd5d14d310214533612b92c7610734824a27548bd7c0a8d8e3f95a4b8fb7931b6b089bd8e0aacceaa1f34914865d2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a270df483bd732c99d2b737faf27570d66322c381e5fab47c8e97fb977236affeb737175e38cbe27a941c1a54e066459023100ce3933070ddfd8ef7e4f15281ec5ca1bd0b2366ed0be5893c9c6c46520d9c0884f94e477b9e18709b65195c953726be20302047c435bb500683066023100cfa3e2e547a450ecaf9b2592f71952f150fbd6d779100d2d9b565cde2e271af11bc4dd904e3e71144237bb9b0e0cf19f023100bd32fa8c92215a045d119c38a6194e11edb4bfb89910c38082c6e640ee3f53bda1c9429c35dfc355f29c74fd5083cae70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305390a6ff84d6edda07419ff8e553cd1e6977a4f5e3dc5ec29da546e1b42c6dc120898629b9c3d8aaa9350eb3c541509d023100a6ae4bf8f64d7ff965ca6302e201a758f2d6bf1a996af9886db40d135dc6ef21340fbaadc66b17dd58efe11442cdd0170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c9702d9927d7b6d8cd11033be3e3ffc0de7dfbda5d9b0e3a0c6286f89aba1a364c1451588738dc239eab5d526a4c0ef023100db2e460a4bb8d792a58b9d2b49d54753ec28dbd8099e4f41ad8fc7b4700059926f88492a8de1a8e1d24f0ed052d962690302047c435bb500683066023100d2b19e3cab7c532b7e6d9496e17068a2acbcfdcb0b66f5a38ed17a464dcb602a6f5e43efbcbbed7b8f8e260349e877ef023100830e208e222d9699ab54ca9bb2304f53140600cbf539f81bb5d65f1498d2bf9185ebd151c7d4ea09ba90067d475108190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be0abcc316458b7bc9eeffba7d74a1cca68ebf8257a16ba13a609cec90dd3cc8d1760a20fef38de504d37226475d0e2302310085be64c97585013ffb0706621be233f0b9f9c70f0435a0ce4fd0d66f558dc1d8077b12b6d088348b081e3f9f8d51cb890302047c435bb5006730650230609a1a176ad678750a71f812ba8dd5ccc020e1bffe4886a0b77b33e268cfb880f3b2a6b2971f551535674636b0184a7a023100ea86f8f9656ec90ff3192ccaf46c2e6197a94770d80a36e3b7638ef1f7760d7b8318e70c83c2364dce3ab1328b9c80d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fec8e812ad06ba7cc40fa64e9de4ff445a20a3dbbd28191610f477db9734b8b956fed0c83396948ab9dbdf0d54350d74023100cc04c137ffae25b4ce79c6a67beb0c27f7bf30e9f3b5550538af2055978c3730c3cceffae054d8e1dabf7b153405b8ff0302047c435bb50066306402304452cb114093f4ab7270994151d6285881f576d412d6993b7840a2ac6158920ab954b750a0aeb2ff07da9df6274894c602306eb0828e612069603af06943d0148943504aaedf250e6b30ef999c8449aaee4e242859b6911bfe3061135490b6157e1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8240d5509b0db6f26f10967cde6e9155757a5bc603457e499b234b86c74e7c8e4c5608c58eb710937a910dc3b84b522023100b2393df836ddcace45f10baa42e9e7e920010e6ff00a00c2f41b56010c60fac2590fb68f370d8277def94855cae8a6fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c0603bd21357ffbf50dfd74b69345b9e9fe60698cac093db570bdeea274956f8ee3ea78197eaad4cb36e85d992e7c438023100d006dd8dd6ae333c39bff9d64bdc717a68e393d89a8a00bf9b401f046555afba65a4e5e49e0520b19b856beed88cb5460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301381dc16f37e00faf8518bdda0c1983556b0e7f4a47f070d4e7812fb4e46bb3cc47998aa865e0ea15ac0802f3de3c45c023100ec27a03fef7df00645d319d7faaba1438064454222f7720020a34e1494378bd2b3cd8c2f6940727365cac06f1d9161fb0302047c435bb500683066023100d583a5992a89dff99e6a272e227a19716a4f0a32768fe1840b32bd74a8c02abd23587a2b5b3133a112481b215b43eb0b023100dd18ef4802efc086ced7ab74212d069305878081f9f50b228e7ab3e2bd346b6afd83def2d4cf30a6482ad0eb9d09ad240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084cc3879c30f599c5e807e37b1e7646ff5652a4fac060c42bc4125fd883483f55a8b88b59821741b7478e7cf763014f602302d6ae912cb5ffea632ce58fa226f689faf24f94fcc8423fd173d2abe95f6e96bc2e8169746b8ac582fd939ab524cb0130302047c435bb50066306402301845eb06816b572cb32b5eadb9ac5e3fa0a388382dae826405bb5837654d69d40826538c28423538f28cada8668643c902306573a8effd457353927bd48f5929043db2d67abc2de77945aeca2d26e722d16bc1b9c00d665952e4348b2677c35b57430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7fd808bf959b64d8808fa707f4ffe92dda041d81f0ae802b7e0018381e1fc89b1ef49235d23f2160e90670e81dee9be023017c1d960c407119a08b663420a57e8e055f2b56ab8226dfd37a27ce3af407e1943816afb5193011fe984747a4349b5260302047c435bb500683066023100f68cdb00c223be9499df9db57f3de6e310b6a24211a7788671b46f4adf34f504bc2a7f8989afd7534040c42c67b3625e023100d0ce713d3582e00e238ddbb572f47436eb0b1f50ad8851b097541f861a71e18b51340ef9cdbb2bc9cbeb3c2124bf33ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d54ad969a71facc7f2acab03b564a7e478c85ee6ead7324ababe552bfa9af6acf1be8a45e84a7127476f676c41b9e3c4023100937d453743856d7e05397e44ad69d9bad9bb128a82a92e598c2488d0668559a511245448b0727d1ee4d08f29111fac340302047c435bb500663064023064aa48a477662cadfe0fe7955f062bcd62aedebc37bd138a27ae7c744f3f64ef66b97eb27e4237496001b9d0a10eeff30230091dacc6e7c0485f1d9ecd1a0bd82761f7264880635de3534d78ea5e2eecf497ceafffcb5c9ac13b098a835a848e1efa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023039254219073486a75e09ef33b7d27a323d0271c678f25fe0c6a96ba669b40b55e84024cce92aff611d2d926ec1ef5bf202310094251b8f8257aabf31ba98d86e61453055cfff55653629b5722f90973f63c1f2e63da3d0e0a4ac96df385c9b8f4a48100302047c435bb500683066023100947725e257374cff4292c8a81ee591d0a3c602a3d62deb7a00c1603b671f2fd4a7aeba4abd376fa15be6d72c26ad8f6f023100a0fde9d43da72431c9763af50261d0837d551d99e6b130450bcb943e8a825e5e3d18122aa0a013cf9bc62427c26daacd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310092f8a3ea20fc4c6def86b7cc216a360074b7f0016b7fe68ec209ad58bcd8a11f2aadc0545891dd29aab593dab77e8dfc02302ce52525a055784a48290c091ce9f6cf29084de8a1e465297a50c427635c94e6dc0b06038134f81f18b2c2d707ac1c6b0302047c435bb5006730650231009c3a3a86686b131a9c027984864f01b45c478b12ec340025b3cffdbb73daa27eaf2d5cda8b4b0036b696a1ab67ccb70a02305b0cf8dc2e34a57a8f259b076b4f2ad31f7186f1cea2fae1bdfb081dc062b25810ac8ea888981082472198996d2dea1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038cf4b6b6dbb460621954c06300efa2a94fc306d13c5e688b9dd00b445bd5864d7f5f23022eae2d0c14ae909e9865db902306c31c30301575bf499e4dda9cfb70ace8d0c12532b7917056b28a4c88716d7e3718ed3770ec19ee7e3524118e52f35cd0302047c435bb500673065023100ccc292e337c893ca42f40c92cd5ee9458e485c45eee50401bf08ad618c3139256ee1d6ce1f73a8dc59d837f5fce458af02303daf0b3de37c7be0aec70eae6f2dbe6cc08833a8cf47cf63d1239005e73dd6693c70ebae361627644000c73f24d749430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307242aaf4ed68f671e498c9053d3e56895522669f34598455dad6c201a78f3897ee5fcec6d941a68dac2bed079f14826002300d02d0e7cc85b6e07c320ba25141890aa3715f87f7effabd72565ba488d6e7df200a514dc0cc1c3dbe18339f8d3b1b2d0302047c435bb50067306502310095cf980631fbfc0a48bde894a1d19c265e84e47e62d4a93b1047f9357ee350c088bbe4026ca12ec9db6b25a757ed574e02300261669d5a9201ce54824f7a96472026657a962cd74a88966d39dd12e3f08e3554d905bf0d6daf10b493f84921e2e5760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306553e47013e07e8381af767b3e043c1910febfd76de52a09e8672a2d436f87f239f53e80a9ca0f4fd6df6ed225ffb108023100e0633183ff117df3854681568f0cffab8d8cbd0de2bbbe80d5109313334a96554ca9402189aa0c8ffd860de685fbfe2a0302047c435bb500663064023075bf88e222edcf69dcc4c9de561e33ec4dd65b811a3395076e3159e4b5a2e95d7bec7babb09ba580c488751969c4262502302e42933e6af2984fd55adda3aa9c9dd6d06dbad6755775bf0b45f6e936ef2a633f18e475ee32b6551a3c657110ec66990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e84cd20dabdc72ae94ea42fd4e3c4460f8731011d631fa55a51eeeb89cc1f02991993503d57abf93e2880ed1282e42d90230767a1f6b4e211c2b38741b7e57a38158af8c4ba724607782586594966e0948a5e38bcc411a53425b30bcd81743b857040302047c435bb5006730650230695c3318fb3f2b009d51d03ced9338f541f596aa54e5022cbae7a2b9489ce64d23111cf415d43c9e6f373a8c02bb44ac023100cfc744f8d4e45bd141fb55a54271b4e39040da6ac47b6753c76c1279c2aafdaa0d2a70f2ebf26ee7ece47cec629026e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023025d657072727b62f40ba5d24384b5955a4e06ea89952a28fc12dad401fa1e645b1483e6e3ace73609edc8febbf25ba7302310095ca2a48d2a33e6b886578732bcebef87f242ecac629154be91599eb4c34f9ea762e86d4dfb4a28cdaccf55023dd239b0302047c435bb500683066023100c90561446b24ab3eec56bf64e5dc4e2ef811d7f03e456d8d99aea37367dca5ae2c00dca70b8273328989f63b163fcde1023100f79c6c0d843bac9f4580d9506e40f871067be89557f01f3fd78fba65a6522bdb5c49ed60c65620c72007c7ca2f3cc5f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6e62b34ccc321baa60d948fdebd0b130ea00e4fe449349d84d0f3ecc342c11039861793b8342f2950e647caa86318dc023100d08cd5babf2d11a685814c16ba12e3128e0c8a93a6a3dd0fddb4e24cd84610026fc828526b6095333d00dc17ba44f1530302047c435bb500673065023100bad0c793c5a056714b4e88d4c7f3c28c55d2dd821da9bc9ba373394b180f057e87a2b98bcbaaa1f9c49a7c8cc35563c5023000b4f410bd22f09d2b74cca51b20bbd45a0abbdda10edaa46a66c36f1176e755db7ce2126e150c61f15c7bbe06bb45970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b4f19dc03a5b28a41c719a85cc5abad1c21d851ce6581421b7f0055a952fb8fecf1e849183c32d5aa40bb4a4a0b83ebe023056d1cca377c13bb94d1a55477e69dde348d81016afb2c8104d1c446f8791af3bcdc4a05aee8fccecfa8ec32a7031e5f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023045b486c23ebcc8288b46a73b83c92bb2d561b1be7485f52b444a008e83d72192c4780297c1d3159b4bc2fce3f48e53700230095703b0b0b1e96bd501de4b7e3b5c82f81c9439fc4bd0293e4b385022f9dd96c3a8ededbdea575dd8fab240a1e075a50302047c435bb50067306502307e5aada14334d3273efd606e5d37661c924abcb41a1e44e9b811c6fc246dcc501ccd24b15ac4c634218687650cf8bbc8023100f32b5c3e4c8022b3872bfda602b91f9f3d371217399bb72af7d345f2c198cd78fb1cb4d148b7594e86d19ba45c3823440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300bd49166f1e986e87068fbf5f8abe97f991164d124b304219e8f7d9eb33f6908d4aac3d56bf0ff99682ee6676bcd58410230034d71703e0399733069df5a2aa47c2fe2b7f765b38387b3f5744b2e7e6480e39c18806928f4b17e95f299cd77c3d8390302047c435bb50066306402306480683b36467c03599ec006274a0e6e32fc726db660ab2c465e7ca0455eb4d8745815a9bdd8c09606bea8add8e3c5de0230118fe6eda51b2b359f7b25c216d423ae5e37db0a48feff42ac40dd4271b765c96490419100f4fa468bef92e77086c4570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230250600275f39a35d8481cc5b9c46490324afc868000be785feda5d86c6fc5d24363a86ddac08b8178560eff0531bffc802304ca9c52e1e35b3fb75b9c534493042d8f84d6890772e45690a95062afaa8d357ba214d8fcd373a6b53435d9f315e22dd0302047c435bb50067306502305774a4960543660cef437dbdb72ff2bde305931dfbcd9a82e8de3ed2b7612e491f63757f4532b6caf472c6f2b93c4a96023100d6c31e12c550f35cea57d49e2d98ca7ff51ad39cbaa884ce629d2657bdb25ce20bb06ad3631660bea816cc9f8dd3dd8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230251fd9aae00db030c1040dffe8143a46e75f1b071b46c6d84a1707fa18df09ce6ad7840727dacb2bc3604c95f8ba1017023100d6527324661e4c9b956c6e85b144d3fd7dd45bcfe507f0c265749932d9d27362d1a02e7f46deb241de76932e17ff307e0302047c435bb500673065023100d7cbb19421d44a9d529d65d809855c1116dbfaf4358ac57173b31009f016083e351ac296c25ef5276651a5ae51b811760230027db4af29142fa2aa36ddb1269a9f3c7d3c60f0de6734093815898a5c541eadc4d86e43f3d856b3c997356163b586f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020fef8c974e0368f0d271cd22dc58b5bcf98c173fabb56fcde8ea2711feae614800e0754bc595e460f5dac5a4b57a9ed02307f0beb9efcf76b49b70ff09b05292fa9e7b961aa1d191d3e66d6c77a991c52bc73767779f9b2b8332e4108e4711541850302047c435bb50067306502310084d5f5fa93cbe418dbc02b7330cc7a9adbc1725022185d3e3bed5848cfc3011f78578bb0cfd53b816773a57461da50bb02306cc6e84aee955679cdd479ad920deecaa82a662dc18d48cf8c3f96c90649bcc557d243698664cf1dc846613fa58587d10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008613b74810f9652b1168d61e4d04c428ed25cef7acaaabd09c1226c3ca2f1eecdd70edb356d63bac85a4b894f4ce340d023077b9a30f41c532f31f434de774d195ca4c612a7486d9e9804ab24f59b1fbe6c53ebf770f4c29f2cd527f162b9eb8962b0302047c435bb50067306502301ba657f45520b6e873db9d8358d724852d1c2951892f0171cef6f42ef1de1e6632df5028e65eb62ee342c5acabf3f77b023100bb220daf2d321ace2c2ac21b1c963cb3e44732fdc579d67d704697131fd3edbf42385e95a33b3df42a9f85a31f54c7640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310085e77137a56cf634b9ab21a92f9941a8ae7a8d73bbf9adb3c31f3ae7f5990fb9f1db61e1b9f2dfc9288e63c30c6f0f7b023069d6ada501eb70c3b0c38cc25a7380e15ae5f09cb86a6ee4a5230a8f6a937d76aeced1cb32e63195873a1e2f2b06ab590302047c435bb5006730650230470cee0aa9ed8ac910d869970727f856e85164d7a18ec067e005d5414717f62279a594438e9a9646dd690e1bfd68f781023100921b282325b77d8efb6e949773a0bd6bb8d63d1cf420c73c08f6d62dcb4a1854ae5b51df03252aed91aaa4a63f51159d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebf7fc57a87350e701ddd664a8af84289de69464051809b6598e837c7a18fda66fde62d70927f952b0f3bd9fa00bf46e02305aecc9abc394cfb898b94b64f7987ceab68c53cb1fbe66b02cfab798c51510e3a159d0d16cdf08b8b1147264b43b65a60302047c435bb500663064023062b19f80a6456324c2e3bb0c6d45c64264c561236d58f3cbca631530a3408f548718e4a3de4f3c781fb5b4488870dd6f02302cb9a06b00e2c4be3ab041aa8315ceab109dccfab3b55aaf55d7837b3205ee8214a95aee4ed0becd55c6f27ed5bed1d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a0aadef9e79bef88ab9c6cfd21a5a5e0fa2630c707e4f832366d39b9ff682c83b6c0f29bf8c43275cca16bce7a5eb26023100d77c57cf943b225d97946ed3c2dca8d87344d3fe6cb47d747d75b17d6b07e8960585c0ab08e9961cbc3c054405503e920302047c435bb500673065023100e33f2ce11a38d2a723bfe3cf9e57249007017f4723cfa517c9723d3c66ece020e417d9b343fb1e46e03647dc9bf036c30230101415d34d0ddcbfac32bd222423fd5c992500f82a5bd49debbc902c8433ab8bb2e7cb54e761b60045a58209c8e12f2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ef20344c1a5766951cad2e933be0a2eae518c6b6914da94fb83e759a6b7f0827ce162f6f08b09347f501a3e037e8416f02300709b84710e0557e62dec811992d27e20284ba6091880a89b360fdde0e4ddcae40f3685044238cdfc24c3f5256cb6a390302047c435bb500673065023100fcb2113f28436475789598f8941c80cae58e23a48b8e0a26ad686a4ec075eec284009c4e6317b2f1e2356802f571429502305b2289e2480d5832985c930d5848abc99425991c0c90c02d80e59311dda60a1596100aeac8bbdbfc13266f5fad439cc80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50065306302300c201fb116874b2477c6c6d86aa98c05bd7cc188208b9fb8682d26113cdf847cb88235788a76eaa1482c3e914ff62bb5022f5ccc698932fdd8859dfb64cf713247871252273301c310bd8aad05c5aff5fc56b162b0dac900aeb24b5eafd47141860302047c435bb500673065023100aa9fbca9b2573975d25c46e30a69559a89405bfc6fb22f6cb0587e068ff38436132d4800e95f9aa17ab2e58003d3e851023002a22041ae1ad64438327016ce57a7543ea50f2426cb7a4c0fc8a0fe3d85c8984adc018f67380fab8b94c5c60f108fe80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7ee749bf08e2ac763a1f2def199a5899ec4d89ddb86b8eb63b39570943c6df1e3bad17145e3cdf8829f7c3b5a88276b023055e5688d5c6124cb18ccd72d89a2d2d22d4f3e155bc218302fd381563f19de9cef7d82361f4f39a8fc915610de1b47640302047c435bb500663064023007a4b045fc4b952c69a84c624567778519350f82b3b6a9fa682c714a4e945fe80679c5b8794535993cf9cf02fd76623702302b64480e3379f186125479fabd6dd25a0ee67fd6c7bd9badc38840eaacffed54e5b297faf635af0a401cd844c79d5f060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b84f185dcacbf1ddeccb7ca028c29e8921ab5d627c4b487982ae8c212a6719c5c5de5177abecb988eb1f1aa980f5aef50230739f243f51a81ebf209e454303bc69b6904ebdc61455730e948c3fd7888c87b24cbad2ccbd9696e6a4dc43c16fa6e5d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307826d0e00acbe74b85596f74fdf4be6e187dc61908c7379defc9b68c09dd9e29354b0b05e48cf5b8e4cf450e815b0cc60230014085525846f1e598de75617d6da9c29d4d3056dcc367e77cf573266d49f9a61c6659b16e521a262069983e51cf880f0302047c435bb50066306402304a45687e33b07ebec2770a84984ee455685b806417b93833451dedecefada1e200396130b593f34c6456e21271ea2aa302304a0d05fdb01546c82dac8f5220b330f60aa68bab3adee0a0e4bc787455d7d80f298a3b270062e3b5b06da6f31a0147920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300419402d988e24691cb311274cd1f38b96de9f3257e6e55cc0e3fb1a7e310d57268fee063490ad9eeacd9ad3bf56696d023008429e24ba3f2f89bf496164dedbee74b769e04f307c7101b3e5d4c83011ee2e9ae1fa488904a7b4d3f01683c74a7f700302047c435bb500673065023100fcd1ba8e2bbf1e9ffb51e1ad84a13d04beec104688362514c1da5ea277aae04d6a38d7607c31fc281f298306c277847202305ae1765f9461bf9c6b45a272adf48dce522922fc1bb792f2d5613cefb25f78061bdc90960f68dc6bfb8a63c68a14b8710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307179255d25a3151fc989fc3fe046fc6fbb4689ff8957efb39c551badbf4487747c978fdbb07e54162f8b49685019159c02307818cdcf1207963e4f25c2dbc78c22f2cbc867dcab05a4402dfdcedf99d86cc94f5c7cd1ac43c27b245f39e911f691720302047c435bb50066306402307e2b94e277aeb7b4245be7852f9fd02308631a93765e814fa41e642a3fb2647eded364213b601d29e51409670cecd64a0230175eb80c8ba2ca6852fd5bbb5c9a86a6b009c5679297c419464a7be8c271e36dfc4da4188eea52d5abaac9b299c4f9400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307aa3caaf7ae2aaae146aca4802fe1278fd6e396fa8ea6bc8aafdd240dd2dca9b3a379a6eb38c61d1de541633e2f2e3cb023074eda4b3241bc9b703dc3816e141db2960d4069e5ab46bc2ff0622b243f0128d112ce5d585b5ed85b33f6334cc19efe10302047c435bb500683066023100b05fadc84a4ef3835de49cf114007871a20d5ec394682af7192b874dfc23a00206ede438170b76623aec46a9d80b4687023100c44a4078934272d01349d2c75ca1bd4b6c0c0176ab876489fd9b672f2cd732a1e6b59572d7f06b95851d573e4fd0665c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c0c01120e94aca6691669b6fd334547d2420bb02770ef1a57adf1d18f0236e4c67a467da484dc6090cf73aba8ee601ca023043c85a9bd5b1ceb025a56c1166ac4b4089d827be239002e6ae0b049cfe7332cf8db2ae79c604b21d25443fad57124f420302047c435bb500673065023003e86b80b7dbc05b4f21e963002bee79bd95b3c5bc32066c34798ef56cb477fd13fd510d3a5cbf96fee37a636be69b92023100c666bb019cefd3e47d3e057e5632c01098238f2aa89792abdd1ccc3d9d7865c37b5c2369fb938ebf02d8d522022cd6360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008dc34fbdc5f51438b62d1217ce870d342b479456af6707572ca5d8bf3ef513757479518cd12bf0f96d3c3db32fd0b3cb02301788f583fbc8c5a13e3a51b8eb3934b25a52940ba502ae0457ebe48be08a16a01112b95268262ed71f4b830ebab75b890302047c435bb5006630640230089eac0ff063f470cbd02bdea261ab3bec8b4e69b242e45d11537e334d6951a70ec03f61883103abbedef72fd2aa3d76023056e115d95a8c10c6177ae98611c440d6a680a1de6f1d4b5b63ff2b909610c564c4ffd02e984bd8313c0a608e3df3eb2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e527573fa39dead55338bfc3eabe0601ba3e85f001bb0f4b5cc5bfc8d17db721c3dae0705ed6896ead409ac2da84f311023025dcb41bdf374459b63b1fbc93cfcbab507c4ad451753517e6fa6e751a35a0f0b5420bc7750a973e3d64cc29662c8f7e0302047c435bb50067306502305ab8298f4b9aa2fdf488274099f61acf5a94503c0f9e8f229afd85160f2d4f487771ee02417d165ef9a081eba3052f4602310098208342376644ca849efbc74a6372bd33694914de0fb75db9526d14d4edc3ba3c6ec0facdfe31076a8c395c1a85b5040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a448fdb0cb1a020fd24bd17201e4f4315178746763fea037f228b8058a2aba4354e523b5934cac2cb2b5792823d37fa1023069f005ba4ccb626c731d482ddf9792816b9e6a6ad6985b02e6305d68bb1dfb8736368499719066df53430cb79f397f420302047c435bb5006630640230471f7cf897dd7f8d9a68b9bd2f3e3127658a960adeb6d5588eb78c2955d9729a4318a2ae4d17babfa222901d268a286902300116438b46e2f1f2e139fef561e3a1f9b44695782a2fa1bbbf4b19438a3693555ffd94a4c543d010d8c950bed63406130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310087dd6ccd8294a7ef9fcf061ec767c0ef7841e8b3d825c80d9cdced030ab3a968ea0c1acf4c0790391b2578c1036363bf023067ca44765b63fc4386938545102e953de9cf33f38dbf7cbb1c2f8233132feba36aed5b64d490b579cce302389ca7d5ce0302047c435bb500673065023100fe9751a0a04dc74d135f9f922f9eed9943028522393ab2b269f1da9f19f4e71856cfcd534ca6c3d13ac2a20e8fb68fe002301e7c3919e92efac909a3269066a4fbac057f2f7cdb9ac24d665d3049d62fbee06e338e26545e5406d25dd75f5983c1a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddb399bc0078503b85cd5aa57a272fa770bfd6e07ddf8759a9476e2c751a70f787099a4be5962fb5247861c86e0eab92023048d309a04266f3668f9560da32cfe5d1c723a4746cd2687be035abc96ac6a9674629aa53306276d9eab54bc8f227b6690302047c435bb5006630640230416eedb0bb4aa974d7f792bd40c752ea4f0376a5003a8267a60b0f57f6f7816583a097b7ed7a2b07acc48bc0031842bf02303019a35d555b81bb581c3f7390a2f849bed89122c5be969fed376e00eca0fcdba825e969f6a76b1fdda67dbfa49afb230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f81ed5c8e8901715aafe7e3b95a77e10fdaf7039d1c25b9c79ee21730c644c9731ade43a63134f0ef71292debca0682d0231009194c35522ffd5df63a5044a6fa20307a6837a7daae1389f9d9915dfaf7116b9d0fca7a2fe8759525696939b32f933550302047c435bb500663064023022ddf9c68e85fc78e0f51470e0442d3a30c2ffd7ca5872bd2c235caefe03b75ce50813d41efcaeccdaf82011fdbfc48602304797a1eb659a34a61a400d8fe72133161bb2da3755dcb52713fbd6b1516b5a0f5c578600cddb0eed01c990f98f4825190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051fa6eb7ad3fbcdf3fe102768a30701129937c72e8a40b1ce0a1ecdc491b7500fcee6d906b1f88d35b3a0db3039cdc1a023100f9de0ba7f1e86069897505b2ad3be4b5f785932ac0b48eb6d1cd728efe8c82e35064c87e82aedde505d19b5bde2c3d9b0302047c435bb500673065023100eb52916a3ad149eaf08b916b38e92d17579a99c694f090f274f7a675c4058b33b5242d4ad232c2f5ffa97250e6de782802300b4a35a124e697feb4658d32bbf2dee0e4feebb8aff42bc4b2936913e9358d1b0520bf8239d4d1541ddc4d845c267f310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023077058a50471880ce143018114823d20e5bb3dd2869ce4033f079b7de7c343346a8d4377009f5e0e4f47dbdc7fdb37c70023011c4a82a64f867eef50652afe69813f7a23d069e5daae07a0a3b701a2263303fa28fb58f8858a13cc8c4946ff5f6b3bb0302047c435bb500673065023100e3d73ed0e3be6e08cbd0dad0787084a400d3eae8bf9853e35bd773922283ed5d18d1820072f5666344485fab3c118dc402301857204d641c080685ee22c50e3e05612cbd2195395df2b71342059658a161dc118d096c1eca24cde68eef0c3f9fc8770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae61f6662b55d908bcd3141ef0b0edaa19a00a85ed4bda202c3818d0d09692d0f75ba3d36e1fa4dbf31d95770ea87006023100e52e774308f551b131f4363b741cdfdb0ea111c231ff414177d1ee6b6214b331b86a5a3710f74a1101020ad501691e120302047c435bb50066306402306dcb300749c6d6f7f76ca00889e7786d649ad107fd600d0230d11896997757c501b81d25d4157a24a955e3529992c04402307d69e6f86ffa7b065812a3048191a5b5ed82ede8bdc3995ada88db9c1bfb98f7f80da6b30ce500c291fddf890a9196050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a1ab9f7848c48fd1d3dd25221691a0c768f9c4f825966c966bc4168a138fe8f065f5f8b44a5ac22112f70c0eb762935c02310085febffa0aac80ec9105c56a5d1d8a07f668b08e56ce0bc1281767c474509733ce88e2d5e1922b129e5bd29c47a8ffb00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230762aaae40bc720b543f0ba23e298798afd8bda68e16899d514deae681f07c2ddeda31955789e55a893e1a6d9bef62b83023100b5afd9d2fee705197e46275f213ad90f32870a5b948626a00a22bc4875c51c9f438927db39d63edf046b331ff732a7db0302047c435bb50066306402305e878e44cff75b631347589b2da38b2528ecb87a17f5f014c1fbb85de8e460fa7c076a4eb1336a67e3398d6a023a9f33023054c0b82d10380815a51d714f4d0e0a894a675369d0595b31ff1b5bcce339d2057b4d76e8241c4a80d6e15c067a0a7b620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305df697eb7ae0b034ca04d4c0c749887ccbc59ff94010fa7ce11b4d64003049257a301b4c481a26b2a061f2cdb505aeaf02304eaefb2413445ba2201b2360d939736d844d484ebd6edd7d4634d38ae67e391368b1eb309f5877bd7256892d12fb7c990302047c435bb500683066023100cc55a8baa40e3ca0a718c2f258abad44637c1d6fa137729f507198537f82218dd8f51337ac2ad638bf8df659c2a54275023100e90bd626e8ed67f59058d8d06a5f23f67e11cc8175c8ea92fab300cdbe680c60f021ed4edd62b6bc929d0ac999fdc5cb0302047c435bb500683066023100a54acb4844d7a470e8f0f91786a93e4f51f7b96d073bb9c38a3699f75a929b4d14cf52d276c169e7c963cce014c1c1cd023100c7cf7dd93ea0f81efeff8de14d651299e8a0b707539934f1da90f3aa0b95b7586a28905f0765c825ccd7e0c1d81653360302047c435bb500673065023000dea855c0dc1c47a799dbc654a4323aa5d4e4d143ab43ecaa08c4a999f8b28978d0ac84b7ede5b09a3ba01996a66b3b023100960fe0ca6c296999c49e15c6a42680ca25050f8e2e3c7b2826f8962bc0d91288e0714165b1573a6bac71313da0d98cf10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b853832e87b866302e6e9df5df63c733a09f5a1f0edef631a8342c06a42f0d45b84edd305513f012a23f450a0a82c9b002304e39ea5d462b977c7d84b172c7a37a7c62b1b1a380085c1df23228083bee6c7e2e94ad5a08b873430b142c37e623eca70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a10631cba849305f27d4e5fc8bde1e4af872e45630bc58a80f670cbdcbe2f25324a03a4d60f80df08f9c11b123b2f9a023100c6d3bf244ecfaa84ad43b8e9181cfedf28ea496ab4a16e123889cf0c8f3a3646ea23d145cf2a41a4a90549427f1b926f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f4776497bc59ad710576c6312e1458a14b99fd4bb3f9ca220006911e76f0cf5fb4b64b4178feb854690e00929333a4202307aafef36e5fd6d5279b786c9d2a0d8fd1e32d0d3ce0a35b6e87be69342e60c6767732d3bac5c2b1b7631f5e18a92e4bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed011d20634c19dcac7cc66ee5668abdf217507775b6fbdb2a5480722bea3442c37baf9c9f838853da8dc38c6e02e437023100aa0a285993791f3cacd25b536e57ac2c154bd35baf4594615a9554a88537c2a31400004a9a207e89fba09781ef2ec7870302047c435bb500673065023100e1308e1a8dff966ae9a5a8d8c42ea27b0e7e168175d6b2f8bbbe78de1c0e1c4b070dd336916df1e31b883802fd84bf130230615118c33a29317bd4e0b46b9c46dcdf76e80a6e549ec322d936514097b1d1931b57f3e9a3ee40de6b41d916df71b4910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100846586fa5fbec5eccdb2149325570cef9792c173eb362e5eea93c6bd3a02f407eeac6433ad8f1b5fba8f061d12d66c2402310082f14e2551a3dbad212b42377a4f70053a8823271e930ce0d842508397d810f0c7cf9a1cb5da97e3d122bf1795711cc70302047c435bb500673065023100ffbc722df168d1f7f135c42487aa6e8bb89d2d790fd67e120b7f919b69ddfb148a39273f60ff859ffe1af7b29b97f835023056e87a83f47d5c7547989d72de0fe19491136ecbc811c7969e2a76b3a4ecb41581fec2720b1195cc142c86b488c437280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fab6d039dc12037bd5db0fe65516c94b64ca6e22041d41fa3d3e189657ce3a70191f065ec50d20830713b3f9c73d96a3023033eb453c59f8f6283301220a2eeb11c75e83b5c70162a6c1bc9e0282ab1d98d977ea8d400ed9b80a2ba4daf384881bb50302047c435bb5006730650231008dd3358ab81fc46268045e4a7ccf6038e665ceab630f43bb599837a16aaa58eb64188c17d038bdff68670bef39901ef302307a854e0ce58ed0b6c2df3631adf6c236ea7563af15f7cadda45576508d09b0a889967a247cbeae626a9430c9ddc53ad00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300671afe8ffff951f8889319fef68b85669ffca8f7dcb38fd86a7a42804ee2e3434b444fa9ba25481cb0e733cdfb89986023100e54b39095049e79c50ec873450df0e279e76a4f51219f0dfaaf0a6f43a3e55edcad1ff33decbef7056bb6de8ad3e0f360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3fb1c44b04fc22f78f366c584142307b57ee9baafa79f186d75f7c00c63813e661bb8a9e10d65ff4e672455c357c8c102300711411127a538374721e1572e52331859833a64ce3a86cbbc69fbad626ca56a64b03657b0f41084ef101e4d09bb79fb0302047c435bb500673065023100bc2c8b54685495b3fedeab78546265a979847aadbbe1723614294031f1651b1110b841ea7a0fefbdee4981b241ead7d402302f8f483222d78122c94e272cfc4ce656ec73426344e6e308367da517a2046e321036f0d7af10edbc850c15198dedee600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fadf0b145a88ed90d5e082d9b73f9a45c04bcdbc17cf4255f85e2960e14aa855e947b2c36d1745cc9e3bad07a367a3ba0231009bc93cfcbcdd4d6870ef3b0241f4b952427ad48c67c8687dc54422acb1b1f5219250f638897a0d2aea1a5cc2426bf3fc0302047c435bb500683066023100ea405f4f7895115b4cdf8721acb032e2552812947e27fb4af9ad9ed82c572ea138113cd82b197f308f2454b9bdc0aa13023100f94601d6d00d85e1dd9ba5f8618b1aa1b65cb288765b3e84a7e1cc3503f1485779fcc0fc47014f6c21c73819189780420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230591b1dab77bcc28c18e261b771422b44ab87e52b84875e05f2603bab77085e984090230559319246466f31dfd2ddd71d023070653c7b79d981ab11f347bf347d118f36835132b059db4bc79b57dee4456184a9c8564cf3eb696d828a849f4c156c4d0302047c435bb50067306502310088da09ef4d97277d3efbe977f1b7ca7e6f5fb9085d244e24710df0bdba2b39c2449427a8a6a6b3626959bc4eef91929e023002fef647dbe5f39f465bca667ca2b6cd191c5e5d664842f078f4437b1704e15bd07624d5d702a499a7375a02fdaee3910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ef3398df74df04904dbe3ada4cfddd378effb92279ca3c641a8d72eb6d02a8b98bbbd0150fc540eac480288667133c2302302421e1fe118255f367ca9c9baef72e05994a0a9eb0aabe6882b2601ce7b68aed2cd2ed73725a0a36ceed7aa8f68620b80302047c435bb5006830660231009feb7a617c944c3d02fbb3f906fbca3409c0ce0b9267601e3b739a8191659bf69e732b883bb3282e9d4f47817497c2c00231008c4866883cdec494bc2d6dfc9229eb6144c1c8edd47509eb5299c3e5a88df1a33dc55552c7a6170555c802b6fe33c76d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008c31613901e0f0e184ac7d933fb0317fd6e1f7b5b98e7b34c36aa36730bc751b31208b36677c0ebf059bb8425dcdc027023100bc46d078a7f8fbba81ab922cd8edac85702333191c131a433c22eb37439978579021e722e9e8fbe7f70574c70fa0a1390302047c435bb500663064023061b6aef5c39c4bf21d24991fc77bc4d6fd77f492efb326ca0a070770d6e871855ef4b9ad85e74ea4b162b3c6cfd6f51f023039f7d81b2fe3b00187f39c8ca6df7bd99886c32698e15da9f59342fc423ce41a6a7096794cace6ffce578e26cee314030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff99d16d88cd5d20ae9b664048beae37ab32619a8e4a3d461932944177aee2abf06e65c220c3e76c46958bdac899df2c023077a8af1b7129c0900a182e0ffad077340487b37e272943b70df70e9de86b7eda34cb5f7990add540e6b88fea56a450f40302047c435bb500673065023100f84e20306d4c3bd6ce1c095779573e671b31fb68e159d49550eea35f5c4e6f8f843b093dceca21ca34a8d6a5d2ce81a702301516cc84b7a0b63f6455423354b68a6a8d771eb83a0e99ddca472f990ba875cd2f4db13a4b0a1b4133ebf8acb9c6cb8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbb0728382dc226cd031f82dfe73b5014d23f580e20332a35d1e6c902655a31e16a0bf3ab5a5ec3df81a70fcd17bd734023100d4356ff5b74f19bb978e841268c00bfbbc1cae0b873af719d7343ecc1c9f40e2de1ef96813768ea0386ac2d25f19dc200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa307b41cb83fc79b121b5de8afc0b61575736de38586e545ec0e0b636a099653d5247efe77d52b659468df8e7e951d7023100c439c3a8776c1bbd02bc89a6ba9137020804338d8de964d12b546caac3a46fa6e9d00260235a4b933f0f4f2848ad58300302047c435bb50066306402302e5663a130e41fe42cb05e9f0a1b370b56df98fc50e0095a276036cdac0a481f4728d8e22325eb01b3fe3f9e143a40f502305cd4d7a81dfb7c29975833a6418600edaabb699c70afd389f9df99bb18c458684bc0fd5f9b227db623f5fd6ecb105e290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230671a2d65c54affed78079a7832257f6bf7a367e029cedf108c00fe0052263e3d46feece6f220897ae2e21c96a3f5c11b02300848ad61c1e85b5665e8e28706f86c5c640ed7bc71ea7bf244cddba169db0d7b066c939f223fc0552db9cfded39142bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cd682bba0bc731610dadfd13f83fcaeed0bdbc88335a819c51bc71e1ad50df90dc66e21f8dbe148fb4d6ff2a5f9c2e9902307a5b67c47ce7f5ff8007c5839ff55a4dbfebf526620f2b6b9fb7cdc70f5e38289fd7356e8874f3f4668c5c71c19e57260302047c435bb500683066023100a0fd9c010b85b7613d3dd7a9fb093551e6fab08eab564c4a0b2d04bbde6a05d2b1a13ee3551b3fa2e1f3be71fad82abc023100bc404c862230567c7b9c697611b08138a5a831fd4a1f04ac0b526a2ddfcd603eb6077f126d4f252f3b9d603d9ec945b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230050870861327e0ce981f38017420bd542b22027476ef24a54262d4cba15a8870eab31e1e886ab8e76333e492b56128a4023100efce2ece5af5d970b77f072440e4d6c2418b5eda783dc245a179864e79a39ab7f46ae7b8c5051d7fa7e2d74bb1c57a2e0302047c435bb50066306402304bbaed681d24a840255ce6afda95afd5536485ab54fe6cc8fd2c4245fc9ba342b33a9333a4e9d78753ffcae2a24a057502304e95a21391839fc9179a339a647dd46fc86d59a0514455ec6b55f68962a74d8ee0a083e850d8a41c2cda201ea14fd3450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e6fe4cc6f328a6fd85c4e4ad3bbf85223d6ebd06c2960df275f9661559af9848f836d25873a60624e84f3c2d29520c60231009726ec17e7f4901a57ab07f44eb6d301387fb7236dd3a966acd642f66b7c7b9b3c0f3794a35e9f31b65cc869550c5d920302047c435bb500663064023055858728d5e52c65d276fe5a9acbeb668e1a8f33afd13f343f69d0b4f6c3f119e062fba7fea48aeeb840b2d4294cdb5a023061e528f289915f8c5f5096cc45e72e1cc3c73c2ca5495e5c1469bc0ca8923d3ae5ff580978b9246e6f2568e32bf943960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd47ef76442aa998f4c2c214d82a0caec91497ce355accacc9ff48c25ec456f3fa09782d62daf9523da526dd9582bf94023100841dc4ae73adecea70315de853204fb38fd864ab8f146ccd4660c172aa144ffb3154127efb57062f89fb6d59453c1f160302047c435bb500683066023100dd0f5d0bc86970ac06c68dbb719c7f1ff813548ede04e35328c7b2c376f38841a0805a44846e07a0f55deb7111fe028d023100a60a10bdec332716053d6b456ef2baa190353edddabbc0c95a21e0067188c810e4ed50a105766ee3f81712301251ceb20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230040b94ad4440d4721f85f4b4839a61b0165bbf1238778a9198c63fe2aa554671ac96f26baa73330b9b072fb017238f3c0230508ea6e15aa189dbbfc53effecca8b5631dfb5cf2722c7ca8364e1d71f2737f435f989d5e45d0c8a00767756d33539950302047c435bb500683066023100e139be1da6f3f32ec3cfffc4212ffbd1019f76b8c86dfc104f9ae95c9ddb193640f25d178af2bb21f27d93df11dc2af2023100ae0d172cb1e6f1bdc8c48295347421d4e8c78139e679992770d6649787a11169d4f6a0d5bcd37a1b13e083c0c8f21d640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e3877b5ad4213eca1a83743b6e4bcfffbb7e8333005cdf4cf800544d383452446f2bef52ab305bb05388fa70c4ad63340231008ec4dd8c6e0bd3d8a9b1fe8aac0bff7e4d9d01c4939ace8ef9897de735682257ef44c9f014a91709bd60a99b7686b32e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4a1aedecc0fbb61339efbb54c56726e420321e0246c7e276aaa646e8794a7c724bddcfbc164bb1fdc70c7641092927202305714ee22046abdfad9f256f83f6698b58948cd749277869a1e807848ec85f05294bc0bedd2ad4912fd713a29afd8d72f0302047c435bb500673065023005ec8bc3e366736926106e79e27089e777a6bd01de22a01c6df38452d019ca5d6e425eff0b569da54fa3ccc7dcfd0751023100db7f2d1ec156b0bbb5dc6ab4345fd8ec4b570a4a229db2d1fd7225537091e635b5a87a6a426e5ca7a06d427f757518680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a1e725e50569a22575a4c03f829724ec21ad1da6df8a4e2530e28176b3aff3ccdf32f049905395671d8a61f6e7ba91b302310090e7b04a85378a940e68651b0dfc2db8a3b7d7915ba9cbcc036b5bd57ed1814c22078a30804a8ac02eb5ff3cf1b51c640302047c435bb500683066023100aca72830e2261a687534095493470bd2c055167763ea12b1138d1c699a881820daac4ecf36272ccd53aec72b58b99e93023100ed835558bb3a02400715f0b837b6ed3fd1733799795c5475613b0e76057cff68f33a31a7c7f44d5d1d936339fe9e0e0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008b681289f3aa01c79c70394484c16c182f2b95bfd48ecdb5e2c626d2e19aea28e8bd68a46ec8ed8cd2baa5f43c91231a02303456237249eadd3a84aa6d619b9e362447fb2291048ce9f0dd31e472e3c7cebb3ad1915adb87e1d117aabc80fda80ccd0302047c435bb500673065023058dafeab4bdd8dd84bb24586209faf8b0ca45810752a1b4670c0beef5a177117b26135c88cb5a75086966308ad55b018023100d46f0bcd702795719d09fdab56cad2019117363133c3c3f66928dd124412c15fd4f01620a36090622cab9f74391ebf410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307ebf41619dc9d09789ab34d5cb380b82b3b56e4778fa440ae7e6a8c1376697b3162b0ff046b3c113e4eb316ccd2690e902303dcb67837c45662fc90d7c2ede78d443c01bcbaeb475a66d6d2ad312015736192bfae7a04bba2abba814b39829edf0490302047c435bb500663064023017ab0500f0babd14594bba64b727119af4a1a2a20ed6d49d753ea164b3b7be6960d167fd2a9ee0b9d3cb03f3b3bf885902307943fd7b434b38aaeb9a6f6a37838fc67b6e33c146af9ac5fc0f4dd19ead9d1146a8f6a627436d753b52a3bda67ac2300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310093829895fe17357cf9cec939ef8b86ebbbeefe669b904c7fffe6b877cdfa3aa142e861074e6d3b2d2a70b346bdedc428023100c61bf844dd222deafe7f30be448971f587e1935969a98602f8db875960604c4ff9755447d1ed213fcff3722330b0c3020302047c435bb500663064023028b5912fa2771d3c9447f22fe32288d7f14c232755333230a9ca681ab17ade78ad3b4e9c95f462d06cc2e173e3d8a4eb02301172c2e8a18071c708b68163e984b0230f796be63289a65e983664f77d1a88139ddb101586bac8fb534e2e5b54cd4af30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6404e8e7c888ada0c83b77d7d84377f924fc9241b4a3586de13fa5f930f89f23961f8c0caabf8ce42db8b68f2f5ead402305dc3dc3110f589df51d04ddd83fc7dd7dc0d0ae028d1ec9a122c0cf9f41260a8c592bb2e8e9f8df625dd293fb41a853e0302047c435bb500673065023100a11eda767e15d7338dcb112432c782fb200b8b6ee14df94bec809ccd2d6242867edf98ac990eb58982f82d229b7eea3e023041581c0ffd32a95793f33c8a14dc1e5395b566d6d686b9bab82fe968a62f405965a2bdbc72468848713e1b4487d32cec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230561a41d9cb6982641776c4fa835312f7fd7bcd2890aa962ac04915b6c36e12427df7661a51c08a3357e5c139fb493c18023013a664c89f6a05b96a2cc1fb033a31bc45663a88e5231eb5cb58685669a3e43ddd03d7c8572f56ab61c654482b4a4b080302047c435bb50066306402302ddc3c12ef4986c8540666beb9bc1ef07bbe3d06188122688f3b049afc44f1ec91d9fe928faa0b279f0d018e73b8115202306b05c9d6e9104be39002ff00d05301fc1b22fb76bdf3ee6bf8663e9d508392c541d82b77d7f1fc740485888bf8b357580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307a6333c278b84fe9df627cf3448699380d264f9e1d4985face756b0041c0e0e8c3bcbc172b80f5b36bc8ec8a5a8f1119023100d20b60c21325af4e8c61365ea8a2f72b2f7d5fbc396826ccfc6f6d3326c7bc970d506ef3701f6d1caaae592c3b72194d0302047c435bb50068306602310090b3a3f11c3e37413c95c4f91b1a6066310a75b6bbee5fd75a8f2f2ddd5010cd79e47407e479725d8de7f96aaeae6f00023100bdaf0dee743d4b931d1c7501d12ada36e2616d7ce42331a2d58aab235b0e96313f893c778c796b8f59af4762a1b4f57f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc7724973ececea2ebce09090fefc0d7a4921780b3d3dce36bc9de5b365fb3f6b42979c693b479b2b88c458035208da2023037caea52e56a77601236b4b8d28ca7a66ab23c7ae27b4f6431a2c00586fb61ba7eec40735bd81a6ad03c8647eeea655a0302047c435bb500683066023100f8a93f613a600ef3b1da571e828513803c08e6d17071bbe1744524f68dc35bce20dc8bf4e4e534145b833bba1a44a92e02310087bb7be1dfe4b7c7ed0f05e2f5c32bddf3d439d9efb6cd4856066d45b1d0cf5d5924832148f55a649bf8ddb7393000690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e20beb7c5ef48d76e031f74b443ed52eb851cff8d95353e6fdd9c8e61c530b000be9f9a0ae99d698762aeb12847b254302303f1efdf0dc9baaa51f079a9a1de5b5f93682391da58ef105cdd570ac3d8f0bf3f6e5af5d1d1663a6b1e76088a42536110302047c435bb50066306402304031bff94c9edb0d5f8aa57266528093bb2423a38cfbe1cb5cde610cd7b4f5c06fa32b69f196fe2fe1efe514b45d0d0f02306c1ffb0637bf368be8e3ce17f9bf829e0ddcde1656e47d1bca467060e675bcbdc3057372318ada8900327f3d0240219c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023023d6288b099af137227030df18268a1bcb0c865b46fe04caa54b04110c7fde02c6122b754e5dd5380019d5db37bbc86f023100e6b0c0a8b00f1b515143ce5c0ba96a84b58553e2abeeef0d42de4185f9a7e705439f8f49e367644d67844fe68f1760350302047c435bb500663064023075b2d095de21f738d32d281637882540b18a24ede36331572d31479f397b7b6038760e5ccb6a55c20c66f40ee314d4cc023048a934b0525f746f1b2ccf4f5f0725607fbcc6c64fdeb9b290cb29197a8d0790f0f8001f904fa7cac633bff7b88856060302047c435bb50066306402307f5f4ae017ffe17b281e178fe5a2c8fc2651173e6e22f3a4f11916253a930683bf3795149f817d30dc27c9089789180402306c1c1659028cf0e830a6d6999a16fa0612e75faa5bd1bd918782b252fb33c217ec31edb0fde1ae7e4c521490024689c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ef2d44450e75bc8d2f3f2d6353c0186811ead53f1c8fde80f4399e13d8ccb992cafbd915d9160b0d2f529b3a78c987c023100b4824057908c574d4f522e87a8b06a36e5bae75e1ac2db9223248782ad5be14c3aa5c884542fb03b256a94f46e473ac90302047c435bb50066306402300f4eb3a62bb6cb380bc0b5b1c8af67ba6bc86d416edb514733b53744795772b0e65a73005fc35f154a40f39f6cb326c602301adb4d45ee4f7ad49b1fc575774085b8dee426b1b700b9ba2f98be8add9167a04c9518b03f05ef9fbc8e78b7983e54cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c388275081f885fc829ece1d46dffccd91c599f372c77f84f3e90bf53c550439dd781daa9c24083b818980bc742b685f023008a341a7331b9fa65895ce4f1e6bac9c10722c8d56e3df198ddb1e5355d91289f39473ef3de697573a2470b7884052560302047c435bb500673065023100b66a915cbe8615b8b368133826435c6be0c5a7fc661c4ddb630cf53c61284a64711295c0470ad34165dfb1007955ff6b02301bdb70af8b59014e9f80f44837bdace58eb696f4771272f4edc87ad310a12ad3825ed059f10f6ffcd51e015e709d4a0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230420598996fa76479e314824cfc53aab8a8edecd43a82e6b836222eddd7674441ddf9ac84d2e0a2bc7b06d68b23952879023100d14fa360cb632543b59240fdc3f56d356d57ba50aa3029eac54805ff35047b4b4ba8a551ded62be23a09e81c7e34f3f20302047c435bb500683066023100c625d6c21c7a2b928b5ed7bc29f39354a589b52f070442b3dbe398484a94e25e4e7206fe3760be579b75d9c6562487ed023100d271e49cc1fbd9a0a4e831846fd09f48f8b51a37538c53de74e2eddc75895c7c1abfd828065b7f38bfc31dbee6664c580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230267c4e64852f0dfeba8bda01c94efd1067eacc8b836260b46d3a0058791e998b1915f2114c2b076fb96d96e0fe2801bb023100fca0bf54cf13bc6e9c3e4ad3d7df98735fa47413a10d8315b36960c8cf769f67922a4e25501375b2694fa86fbea063e50302047c435bb500673065023100b3ce70765496354c7337f7634a4591d42967a121fc28cfa0955ea04a077c5b70e46547c10d88fce193e824adcfcdf1f202300d5dc83e39110c9050e1a27623c53e78b74dec7ec01d42a90bac7ffd03c10e03ad30db8cce15119ed9e5e8cb0d9dbf280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cef613edd65d2bf994c471543d1206d803c1d32ba73a68a1da93695c7df43bc617ac768b74b57e18864fa766bc5b5e390230173b57b7ebdd944b873ec0725748d28828c4d8a4f2b1e0458ddadb63858d0c1dba7cf212d3a1b6eb1d10a00eb116094b0302047c435bb500673065023100ecbb39a875cde08f5fe93d7c6bf0cf34c435d1c3b25ba6a4e44b2596ce9735486c300536abf95ec6fd56889d48f53e9202302f776b64e32767899fdccfc3576f8067ed2160e5bad9af1fb644cf49c2b3f09248b2efe695cabf7e9a5e00f779725f040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a35ed0a9a95448fa81a9ddf7457785a4a95d544bdfa913890e0a83d6df979e43ff33e517db0b920d94f8dc395cf55f77023075b27b96aa1287d3979fb490227f78d2934040fabc1f54026a2c6a82e9d851200a92c226acb7759cb5069bd0a88d7d000302047c435bb500683066023100f680995b7104d5c34a2f0e8e476b8d3f9d83f24bd9843ddfe713b0dc7ca5d341d72b17981db227b7ac032cc307cd4d25023100cc0e2159f75314f2e77b5ee346f9e7b72225a97d6c97ed334cde04c74724cb311bc1dbed74756da246b98971837b82530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e3610dc0b3403076c738cea27fa5f16afbd72c1561e12a64e096f75b3661e5cf9c739a5289e3a96e369e97410117e09b023050b6854b6d7e219da23693cc0e4b9eedbdfe061e55a13cd37e2d1f7dd48c8d5131fe50081233e2f6d731f0d624eb46640302047c435bb500663064023040d233b5e445d307003b3a05cd92b004bd92ae179a429e785b1a3dcf956a3b49416007775322ee20e4acf1346aaa0d07023071d85331c869e08961d27f5dc18181794d5869813ee32bc0c890eb56888614ca41e639901cb211900d9703cd8847b5f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e5cd8dcac1ec0dde16f6dbebc057040a2c60383a7cb82e549f24319fe37cd21d9b46e6ab68c670aaa64bdc79649ecc3023100c19c92b4bdbcba90fbc050b60ff795000d4875329581790ad117d7abf3cc00ce90a9400065f59c5f5845ea96619bc58c0302047c435bb5006630640230172d4c721d45fb1b988fed3b91b41559388b3c19fe95eece5d57033eab7c2783b7a1be5d5d60630e4ea4cccb3e22b34602306197acb5b79de2ba07cc6f04fd5e126bf6623b6edd01878ec12000e77863b162f0c49a3977268395e47bf089f32e12cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036af27960ac95cb84ec4e961359dc65048a9cd55bd2f369d10e71bd7189839c7123ba3349be3f94732015b4a041d27a702304cf65272fb00af3abbb7ac96d8ffd2b2472463253a7580605ee5ebfcc7fd444c0e28f7acae1659ede0d7038c2fef1cf20302047c435bb500673065023031ed719455400393697239b4ce47697600af256e2be939e09a268f8fac43ff2953ad8e5a6e5b67fcaae58206f28e2279023100a6dadf25eeede60f85eba9882f76b258524e85b45533c511d455a933634c303163cb34d1b774677c1a531d2179336efa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f9f1860e278efc8e30fe37e8c549d183010bac00173357448f27012ed8552315e951f0d049b5f168dd0f3bb37243a46023100cfda15b24aa200caacb3d165d022fccf927f93114e0b5e48dc3ee51931f27069f77ea2b42ad316d270cede2172d4027b0302047c435bb5006730650231008985e32de2ecfa16f644d6ebd47a84f83e7d0f2386b1c989c3a809b49fbb784d93cbca8be234f3c7228d1c73e57576890230553ec4645625ad615651e8b0802aab0c80577fd8e19431663084721d094e21e2295be09364bd5065a6c040c98104d0580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100efbcfa8bda39d9d6bed286412cf680590012b2b2297ce716d387341ed7d87f4b8e2e1e57ff0acca560e557e4fef7b4b4023100b80aa9d751308fdf9e7db168f5d83078fdd05dc5b2149444ecc6168cb64d1934a8698d2da181b16d64f7d0fb2e68928c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cad6c33236aac6183f64447d5e70abc1d703384a580229764e531c4c411dc1b2cdc90b1e333ad884abd6809226778b8023100fddb4aa951cf426417bb0d446c1604b5891da0ffccae9fec91a7bc3c515927dc7cc0b543445e4f9a7b9bac148c3cd6b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f79a1ae5dcbec6470469a985c1093e2d77945fa348d8a63090b2485d38490ad66c65104b173fe2b1d3a79abaf5075f5b02310098a7ef164d9b3705247b5aef751647c7b63d2b6487af085bf2489117c4a531db6373b5a7bff0bb5b92b1fbd816082c620302047c435bb5006730650231008780bdbb163bb81a5aa97904045216285563655312eac598b391916fdfcc1635b15601347948aa4f9f48f718bef73af2023020bb5e000dfc6ef3a9ccf705029be9c9397b24d91895c032020557a5fa4cfefc065515b18796c869dcd2703fec1a44000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303cdd1d0e135834be7a93e98d5a706c0726d391da7b0df0e3bb61206cf4c80f6c77cf994b30cbf7833ee8ca12aa5aa07b0230140aa5fbdc4125a0e3c215a21f95a2a2221f754741c7d7cd7acc85aed5083bfb62b7e796e19d86b6d935fe82b66ac78c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023011c6b776d3350f28b00d723ecd93db61668eaff09dfb48ead7ed646b33bb0fb7065f7bb0c1e556f96a9c4359f19918b3023100fd928038753bd74534d27dd3974ec670e6f0e76412d591fe54e80bfdaeb35b5c2517d37f490d4c0ff9be9151dcfea2a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c89a2cd19051cf1e50f2e0dc7eb36c435ed7125dea6028acb8eea5b494c4f5a51513dbd07256941102df1106214d69a5023100c8491846d92e037bf3b6ea9ae358fb084bf70bdeb46a5762be33dda6a55cd92922bf64f2697e934f183d247eae15708f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a70264d830856cd284bb0c9b44319abac928cdf8e5cd3935019116f37f38dad26b6bbfce1ac0ff5fbf146271679b2a6023100a4cb3f814e57c573dcf8f044751366d90bcc2a018d07f36b5f7dc2eb6b97d3e7cdb327f58c75bec429d1c44da09b659b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307bc235a9f11a969e2dc220548f190e9cec7ebd52c9245fc0d8de862278e1c6044705c04653bd44a02c51412738f7b11c0230286afb30a8f2704f8c16464a8433b635ba4ee1331e362c42180edee5ab93fc2dcec2d85df801007787ffba6c6989666d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059bfe0ad37090da86534acc10ed276b6e150eb3c6e3ebd2125360bea4cf93e0a1bf910da064683de7b0b20f010795259023100b90ff673cf78b2f6c4cf3e7a952ebdfba355ec6b641fb6c90f7e260b3f6578a8140d93b6940d44bd8969f1ec06b9bc3f0302047c435bb500673065023100f23c2831e5c97e680ebcf2cc6d0f00a10ac06097142db4d0c54aa8cfea96bc516e642eb1061f6d07d1136289a0d89bfc023037cf65f98cdf36b22ec06b246b0443f0a72017eec06dd62f4db3f1154f1a1b3958c090ffe93d5552c65e3b603d60c9280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075e942c2af028301637468c16e7c523841abf43007a1b96dcbf307268e93adbd8794497d69bdc9955fe7f73709c02afc023100afd26ec7fc7495d13d5855b4ff695ea8aed99ea3f47bb91cf4f59ae72c02fdcbbea2b6ab8a11fe078eebcec86dcd42b70302047c435bb50067306502310099d70466b8f8ed16d0af37bf3509ccfbf94b07d64ce899b09b6dde1f29d3cd10191e47f3fa2fbb5728bae4cd8309fe8d023009de9669fc03074178c7c32205ae10d65eb898493ee436645b213c0c18494880f17bd17e3cb6ed36436425d55c9142a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bb8efa272e4e4c62093fa0ed250ab9e655fd61b2b19ffcb1abd2d0b52de36ca10db093a6044064ffdb7156ba912fef6c023100c793f228507dc5328236f30a6ee48809b700d0ac0381bc8ead5546e8d856fcf8aa7117cf1724486b3b7c9f144794bc230302047c435bb50066306402307bba8a65bc1406f764987c77130c74c4038ce81db1e41fba802fb3f4992d92475f540543d9bd42f860ae7cf8f77a6797023068724876511a33e6d4e6c310f713d63e9276213a3e9b4741e059747e2b54916c980003ff53423d08c09d6c06813350ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c26c287e41edec6089b705b44545d5e643f6d902e0653b9fb83b38ab7b6eb85ad24efb71b84c7d4c5c19fea45fd6c9b402305cac05165fbd6df1ffc9091c2b8dc6db5832a9afa6a52d6094060f7a15cc2a6271233f283e5c6a30228e15ebf37247ae0302047c435bb500683066023100fd3f0004c07c9807b0affadd984f1486180c977cdce419c0b6648ac72313906769ab505da69bae03c47f9f65a8b391fc023100e5315e49ec987b44d1368c16ad73586ba45c2210c517772b86f45df7c9a3c6509cbec3d803d39b06ff020f8841d261990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023066ab9ba8a1ce95f37ff7c55f2d41043855a84f66b1f6d983b431737352c98f61316bacc4bbdf6d39a7d8082f782a77d4023100bda098cc2bc600fc714c31503bfd1124cec3ef29126b6c23ddf63ecf41180be8856ef8e65c80a8826243e74e70cd56cb0302047c435bb5006730650231009796daac931aad4c40e9dba3f462d6e108bd03fcf5ef44b9ca696a816037fc7aae960e16f864e402bc393c6bd7a1462502300bd4c0fa0bac76bdc3be375d38bc85a3c43a08c6a984611036041a9d81c0b262d748240d136eea9075a7b2cd42bc77320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ef9b43f05f440662d618d0cec98231e7541e5591e8ffc3bbc0a15e7c9d09a2a694074670fd87b81c569fecc79e618f1402300c045d2cbd1eb94d2b5976a62efc358c626566f802aa3d6f01ab279d2a1620cde5a19283d58eeeb938cbb87f02996f140302047c435bb500683066023100c96bf6cda3e73fcc1815862d022ec852255fc782c683ed78ac21460386924f2b272db49600d5c946576859c884196e10023100e27bfae3ada9f46a8dfc141095fbb4f70b5daac5ada4e1b81dd38a70ca51085c7d986b1be92944a12da940ec3461c58d0302047c435bb500673065023100918a0fb3b68ee95bb3c7583fe751734fac7b8fa9321349b87a551fb85116f52c4c35a23f84d1c2c811a9cecf3307aa6b0230474a894e8e804874d4b9d9674569196eb4eb5c14271a338ab8489af51cffdaf8783c62c1e26ab3022b75df45d976d1c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d2dda5aee8a6aeac6a6e0c3801326bdc6fed5d60562c2eed03ff358af76ddc722c603cc8483ceb40ef6d5cdac00101302301ac4e26c812be06a581f7f7220e3d083742db79d6df41932718ee91070d5c8d73f1e7e6d7dad628e75d0d3aad541df7d0302047c435bb500673065023006035c1c31cb41cc22e69799aed831d5f1cab9e71c8a0dd0e1bd138beac5118ae1a3571c0b58a8b16d7fa126723d0181023100c7060e48970dca7023aea0828e7c26c0d4b22e61f9b508738fbd573746ae543df390932786bcc71f78b7dc06d0ea2b4b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230446e00e05838639c02ed1961c9e0f3e7125742564c9e10ee692beb2429cc90f771283fb132251fdd942f9026d81049fb023100f06e96cc214a4ef3d7c5e649f1c931f273e64dd1e4e9f7524c180ef907c87eebec3c3d5da30acfaa19619d916c58c87a0302047c435bb5006730650230508d75ad82b2b673933e1a71f8687eb8e0e5ef0a002c9ad1fbaac144af8fd292f2ebd212d364faaeb700d0611beaf904023100bc5419477bed851ff178064836d14ef62e15e7ec56bfb5a95b0dbfb41a8a848bac1dec845e742f9f5183395cfd6041f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023068544581f88399badf43ec1a94ddae122b5bfd54dbf00acd58fd1e79688e984f4517885e6ac0d758b079bba2e811219002307186385d3ea752844efefb8502b1c2a1e90d93367e95d0b0689a3c3557787861b1369e9edbc4eb1588ff04809c4a13940302047c435bb5006630640230641e82058c97d64224a75bda7b59eda7acc8a3d06e64ece41d734e1528954b94d5c52318f272477c1ee3620af8a6727402306c635b8388971f740fec4b029233b5dacd170ff50aa4e127f56f2a1cfa062b7c99f8da3dc1a82c32adbe013af37732e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8450c30f8ba734935ac410e71d84055da2517974e6ad458b181ee560de9a0eaa63ee7db64d9b76c63a6ac4abd4ea4fb02303616c934188b44bdaaa72f5d8bdea683b7286c0c5ef0b3db7a190eb5d6f3250a451b8adc1e398ec920ea53f58012112a0302047c435bb5006730650231009e086a5308316d47c3c00b4ff16975e5f6565e6c48f34283918e48dcdf01642c606a1e1d9e1fed9e82f6f0e4da72e30f02305602e5e7ba6ac14a07d85fd900a70e024dad6eb3b83fde8d90fd393e9716b262cfd6201577873d150f5e898805f8dde10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023042a967865ac7f406c792e48b9ea3635de6ade68127c8e2a884e5f59f712eb07adf682e37b2efadbe0d63f23bfc78173d02301dd3c25896667c74104a79fe84f1ab5517ce9b401dfb484343cb24e9dd864bc84083733ef53e0eacda12a76377c5ae680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f31030df7329790f3270311e95731badf582380764e904587a081aad762011ecebf9a05331cb152564666ab9fe527347023100b67719fafe995a0d2091ea2ab34fce4dafd2c27578d229eaaf79b63befd6da4bafa1bff60c1d4fdc30a09c9d627a2bcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301a3e08324cb76016c47792ebf9ce7892630dfd60e76eeef1782eb666ee80712e25289f89574f14f0453518238dedc6ed0231009ba05d9b647de33c2a3de641d4112efbc4c9722d299e86b634d0d1b2410cdb7468d8bb6391944e35e01f398f9d14ff670302047c435bb500683066023100afccb4a58a290fedd1bc1d2be687f102ce550910e5d4bec660213fef4a51360443fd0da6703a80b5c23aa4cdff546e10023100bdd6dace545a8fe139aa06e21cbdbec03daa8db5e3c06e0a75e30e0158ed1ab34f76a80b809c69fcf4b4cd25e81d3c890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306bcf1b7a7856d935da5281fe4393b46aac5ea11de681cb426a82a01523bebbf03e1394e0d5efc0e7590986c826567629023100ef9b5427df2f76b33d7b18bde9b46cdf699860681c24ab222535466737c351e930cdd9b69283096fd46f55ddec442d570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e6bb0799073bc93d20e57502053d4c588c10dbcb67380cf9f085cbc898a555ccd70d7215eda822cecae7df8c1fed9ae023100f65aa03194a1d975aea0d15d1c774a48d2ba98f47690d81339bdfbdc67d8ece84050e07e5149061328ce4d6e62a8749e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008dc2e376aea0bc6df30d768605cdb3350421cb571ae63e5e8020a233ebd8db6e405501972e767de2d688779b95d44437023100ae2316cf88414a22ae59c4b70c88f87772dcca959d2ca67f6db11ca5601ea42f78995431d9d2ea3be830ade95448ae420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230520d9fc44c3e1492985e0e7462a9a5fbf1337e2afa9115f331ef1ea7d0511d6c0dbf04a485832f17407bf73382360cf6023100b2f2ecd6c6bb8d642646a5bac251fa73d4b37269b5e6dde3f4b405099ad0c9c12367378bbc2c38bd78e21354f0bdb2a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b288168a12999fb4dabe8ccca26a9ebb25996961127b4b5ff05774664c0c047b389e67036c436ef6e1f2ac4f27c1782e023100dc8d0e410fd0f0c0e62e456c5cbf07fd78ee40e278a6af6aae4a3caff0e98b22ebb90de0941828d5af33e234e341c5000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023070c02b393dfbb064e8cb154870761753772b019e51018a6a3409d328ef938d2665dcca8e23ffbdd303fc78ff3956cd6a023100eea40067509ecd47a8eb3d3b2dbcb8116b2937fa5db5f16e25a17fcc60d8ed74824facdbee301a49149a6df2c65e6d220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec68bb7fb3fd108ca5d5bb40164898a4363cd4182d62b20daab8ef857048c48489de2b1a48e643c4d62f76b068ab7321023100fde6c21bf0fd53a86d96e2c740b7a00d666a0029a82deab815bab19cc9b2f57469a6635d9f8eac623c6180310fb9c3770302047c435bb50066306402303144b46d6267de2ab44e9976b1ba1851456782208e488dc2171e501c9c5b7e87a09cc0d6891fdbed8203a1cb3487f88702300f27fd60f2697aad038f91fd2bd18161a0a360f2e3f28161c46529a3c76cf24c7f63497b5bc84a6ec4c3cb49e18192b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065a7097828ef370750b705e9a932faf143700c9d9240d231b46f9bca8a39c860ca45f08d185d1fc50cac72a2fd08a80c023100cca006ba7ec67dc398fe1ffd7e6b3a0285e4d4fb9ea616fb05c156124eaa10e4e87a7c0abf5996dfa4a2e2ff94251d4a0302047c435bb50067306502300667b605905362a6e65b4009d60d1ecde444e4fb1d7ff905dfe9a28b18877c1e2c566d0febc74da3e0f83d648dec16d7023100d0483aaa7d0ebc9e2e6bebfb036f0181b2917a60cef27d4f1bb9e8c2f82187070666130efdb9b5f4cc21e766cba104260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd4e365e1bc7abc9157b03aeaac455a9a96d5b2a936e30c14f3563ea0d292f96dbf7a40e623147b95820daab557b93ad023064edfc13b0a6a1acb05b524238d6e989a9e87a506063808b02c15a8c01b503f94a730adff10c10d4dfbe9681b97d10040302047c435bb500683066023100f8cbd92067de4b90c62c172414e51f766d5395b28f161da3e5c0680fa1e73c232b5117b933214ee45d3d254b64b7591c023100da6d2d3854b3e2539df1c488f65e8bebf941e626abe5dcc2f51f898b2717722c752f6c91313268d401a1f70b7ccd89f00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d1db6b49eecf99a17d8c33c6656fc5a102cca2f0cd153ab6c9577452e4c284548a370f372c5f6ce8992c02dd4070b6f023100fcfc7e674663214f63949bd99f27ab258ce36e6732c78b4b245b6307c5bffabba34b4337ac213d6ba8845538c783e27a0302047c435bb50066306402302029ec26b6e3ff946689aa17b57b48f19597d7151e49e3b5a5b2828d388a21dd93ad0d3587debf15547d8f5db53592b802304f3f2e8ecc03dff00e5cc6445ad316879d17211e85b4a7248cdb5f2bcd4121a246f1134ea149fef80bdd95f9e73b49bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c9130e449233b3cf6b2877c02f88634c795d98346a27cbf3fd588a2bbb58fb272c375b7e799e14fa9b0d146872467f6102306c071d9a29e3e5bae7186db28f3d63ea365e8fbac77669587f83f8524905c566a85b8544261b65be85f0495d10bae46e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230596503fc99b0a4993261c8c3d6219e6412d7ea9cde6cbdb200fa0410677db7668367e95d50996ec59b458e553f6fb4ff0230639b1cc69f03f7831814a4352e2b77742fb9c7adf0df61220c667e98a0642c6bac1a58f59086b109bae54f0d0a92b19d0302047c435bb500683066023100e7a862fc77e1d47ca947639d0a7d43aebe7b8b302b22726615ca000b7aa042ad4581a1add127a72a591f4119875f120b023100ca525cd04bb71d822ff4f72691e91bd25967835c054cdf1ced29f2bde617253229f3f5cc869235475d4421ba6c77a5260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c32cbca125b584c1ff711e9997d756071355948076af01bbce46223687b604df64ae6999c460dca2b31bab14295ff4bf0230602236e1c97df7d34f43024a6a44e58e3129bc2d80bb1b685cf0d4497e5cdcf791e67d940adbfd087d9c2162c7e235c30302047c435bb50066306402301f6e663175ee088626c77695f59e573b3b6f1f85b12cad1eeb61543ddf08a696e811158044dabe5659fa6bbd9ef9acb30230396ec068480d878580843c5c3d93470016161069d29c2338f2ddcec2935e779edc4a282fa0872ed5b342fba388c9e0d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230457be1e6778ff6420d71cd81ce68983f48918c74c35e7753eba7386dc3a56c4ebef2400aa8c961065e2cc1f431bf832802301db72ed24ee40e10ae5cd602c577197a19308a49c47203b0b35daa78cff722b7df6ea725b59e877ffe47fe4830cba4b40302047c435bb50067306502303fe6deeb61e177a5d378b62d4097c0ed00304d8baad6924d5421d0142763a9363b1bc4b5fa1ad8650f4187e4999d62d6023100bb0df961dfef1d94644092a63d08aa2306fabf90210bab7b4cdd5db83b20c898f70c021a3b2d6b157016a311b72fa8ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023022e2ee9235203acdc8fe8dae84394b8675d46abc0885d84f57390a0d30157c20116f186bc03e2bd86573910e3ff254d4023100b8790b6e27cf8b567cc30e8eaa8e9f89a902e3f692daecc6af86b9ee47578be37b7dd73a5ccab5d5cc5897e299ed2e8b0302047c435bb5006830660231008553fc70d3ff25c7e36e9bfb505a63526c00650e0b987d1d79b94f37a154454438a8c93a906b5496d5f016f840340b6d023100930da79b59f0232dd54f94f21ac74d37b47b74aaee9a3b4739389d2c546c3744fbe38ac9a75e72dbac2b3a0c1ee575360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b33121b0459bde0eb087a25a406bab8f7aa80e96e41539aa53e97ad4eb48bc4956fa1bdd028c64fd7498b28c83c7a4770230191aef9d5c38507d2f228ee0e671e683102fe5c9183b9175c9e35a6a3c1409a59d3327e3629748bfb845f67d3786cba70302047c435bb500673065023100c17d5e5c79290b305ba66a1365cd66d01211b041d854daca58c9ffa571d27f6a1298b384dfacaf5f47c85960123a943902300737f829a1988d41bd929c38d027ce7ec5386559447d780de7134f1788db5256741cec811670082d14f3d2d06b06ce080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c568d24761e8be7e64124a7c6e1e05b6dc0e6fa7b98a0afb4236b0282b6ed7944f3188f315999b70df3658ced48ad0d902305799d566ea65c2379a80253c2c1f489a889b0383e4ab3fc436766b59e8f9ee0e8827a178f8ccb82600a1ae4f26f24fe20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b837481ac6a5ddc7a02ba5c805f56d71d8f51659862c8524cfe490e0f8a60d06d7d70c185c08461a0b3e219540529a23023100c82917843a90dd3f16bf1ea4a2e0dacb5b766d4b6a3c2e5bd06e089e58e298edaff5050654c20d54647e5a2816a720ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2bc702d0c237ce5a0af9e08b06e1e56e46756e3d1e125399198ea1ddf10ba2e13446ce6ec9696bce6543e79b215c3410230477fd9f049191c90167cf5a93612e4b55d15746b5588c730ee67967e485bdbf2af0b6c0e1ab04809692531f79f616bc00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230675b982c6fcc1e8aa97652aa2f8625db9c1075f9a3ab1aa2cd0a688fc81022c5e1f2f65c5f6455dd2a8b78611d109dd9023100ead260576154150d865a6b5b6d35a62952a0ec32319f4abc49200d6b054bff8f98ffd4cf7a79c27ff21f54898c51f5a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b71e4fc1a314db51cbb5fbc21fb8d78b7aec213e0b9ca59cbe504938d71b10726aec625c38a6395bf457c9ade9cfec83023100bba759b0c5800880b140f3d7cca8b067b0509be34f053d9272932c8c1bbccb121f168619d00a423193dc5d4f229d06ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f247d3cdda6cd014c7b1ca819b50687014fb715bcf279d3799bdaddc07dda5a73c9ef97c79d9f5ff62256474212aa8d023100d13f55143a79b4d014410308d4ea214bd0a9bcd10df5cc911d71db214ffa9f6af5f245fd49d9827e86be1d2d8d55df370302047c435bb500673065023100ed4b57996f5ef97cf16fb8bdafe0068f892d862482c2e2cdae1d370ebdf7df5f7074372d9b03e55f038184b45ed0a2d702302b90869037e104af820706e2cfaae5206191c5e02913fe2bfabcfdf7f8253ec0f2e925d13f968b8d34c1c4d126106ec40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a2c7b48b63d5c03e50819713ea9e3a95b944028e11d17131b0c7c3dd6db8ff65f9336372a14bd6ea0f291000691c2af02303f098ae8c15ae392ba5295ec012059a2a4658b93eba5049bd050559d29f938bc255f36b39bf46f8d9e57ce0e43f787760302047c435bb50067306502301221418aa8d349cd0cb111b7b3e5de6dcf0dae05ba22539d22c4f9da2044d14928d35c0489c3f105404fbc0f710bcacf023100ec320546617595fb7fb3a87cbc56bcaeb7a79f242c0f7cf43093ec697e777a7127c354c4e853709a8313c8a2a3c6bf050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a19b1f68d69300ee06e4426d08141a815f1532c918b0dd1ee0d990bb7db954b49770d77853c5553bb331ac504e3f2ca60231009fa18d73d9aa168ecfb4ba8268371d7cd74435670e7dfea302a417a5c1412829e0210f04a8bac5b9a7f69edc3d1e05ba0302047c435bb500663064023033568c2902e7559b96ce1564535d653b44664b6227b9d805d80f204a3c3b6acf1863a1a32d19808e0c6bb74213a146cd023036bcfd3673d28cfb373175d726da9716e979d8d0704436e8895fd3cdeaa09be122afb80c72658dab33ed51ca462fa9bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dddcff1693b93693a2cd1f24927a7ff81799ac456beb4162bc1d3818bfcd6473dcb7e4df3b1e1daceae4d5ef638d532023100df49b2ba4599efb18189ce62bf8f37f98809e6070d24a267c47a7a461899ed638c9637574d0b1e3c4482aa76692b3d5d0302047c435bb500673065023100b6d2325e5e2b3fbe025f2df6fea0df6449c3333bc8632e541bd1a4e50785cc4ad63bd06d322af2195d9a15ec1922758102307a9b1b491472baf7fb46ac77c3eaf76b500b0a2db6b767ed5c2b061d6f756f1df6c3076e4ac530676c21cab944be8a010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230108c21af5fb069dbdf8562c20956cc8751425a29b1db45c636b0236ba2d96e79f1634aea0e008d4adace8b777bc6d295023100bf61117bf39ce841ec1ef4c216e40946151d00f3698acdb8c81c0417d856182f4a31a218ba6bd35a920f7b4bbe1501b90302047c435bb50067306502302205975e349be2e4b8d64353d12a0af9099575bb6fd962ab0f63b3ab40d047a9544bb378e6bdd015311beb5236f0cf59023100a88b7843d7cd9cc15049c2ab02832faf76a0d8e15b9b8f85bd0de108d30bed761c857520c970ecd2c1659c142f214c2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff5f72281f124252414d80a2afb53483409b8cd0fa02bcd4b33d2052870533e11ebbb4e5bb98c1a96631616a0aaf650f023100de8718dcf9da63031e5e040299aeb8f42e9ef8537b7f64645d33b8bd4d257e0c3892f9f2281becb8d5ccc38dc203840d0302047c435bb500683066023100ff3d5523bc104f25871897f9cf31f5b42c765b4a455184e74d0b9e650cc9f7b3b4b972e2a3aed8a86bc7346ceaca4954023100f1977da5d31882256e422f703b7a37386bd0a2439881f92fcc6dee3b944d7c7836e4f75e16e7e84afc190baf8b81faae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011b12bc7592cfdf269ce583e466129e2fbbd7eb2259e3362d03dcc92e0c4813115b5bbc44335a8cbeaf6929eab9022c2023046b0ed92513c9e3f0ffd7c8f0f127cb3a1b7b4a2e727663394658e65b5ffd2242224775c35d5b184d30134a5df7769fb0302047c435bb500673065023075305cce916cdbb80728e8c1f2a29b09c55eb61a9359e7c4c0574da9559d9ea9802fb257d6976d63f5587e882ebda265023100f01554dac8b1e0d156f780432bfed8877a6551d72a6ad1579de9ae3d25929200c8eeffa22d621a1a85bdf0b0c3b2f6db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f56229584bdc4085a6475bd51594aa7c8ebdef99fcd4a9d943ddc3f208fed2886539839c0f0eddda5b43e7704de3271b0231008a5c21648217d92479da9908b4fa5b384689a5f5f696723adff18d67ca32cbe24fccad4e98abd8762f8b92bcf5235f190302047c435bb50067306502305c07f2fc68400136c75ca3fd48efbde14cddf23cf084c1c9d51c9bd1ba0303ba7e15648a690a7453a60419e720f9a40c023100cee18612454916cd6fe67e982f47f2fc157e1a2460acc657b7352ac597eb62b5f3b33fca8464e01175793497fe404da60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af16e23be5fd8dfb07ff75c6cea3900de7e846070eafa25e66a8b23456a6a3974bc1a258e55db2007edb43bec2954ebd023079e2abffa0d859d736400f8feeceb57028a6d2ddbb2436f0b2772d36b851d8a7f4f742f5f2ee0334777d74ffd61e000a0302047c435bb50066306402303777db794d6011cf9702d10cccda6f06a4743690e24e9c85171fbb368a1e24172063e15821bca405b5a9af3d553fbb2302303b3e3a2faef39fb321956a4eecc33da4b5be287bc224a86a199c4c578499684c82d75fb947b32ffee44f78a09c9149570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eb395673ac0d6a73791cae9d1f377efd55f97d44c6bdd3ef30a7953c87a6e3a1586088fd3f499080b0e247d3fea6475102301aa429d2ee0c27a3bc44eb98f2927cb29efdea14b4d517f4a7992b6627d8f4fad014b3604677cbcc6f655f7baffac2ca0302047c435bb500673065023075465aafe24b517cabe30fbb010113104ef5848017a608ef94fb5fe1067d078e9f4e482478233c896547426501b5e71f023100b95941b77ee2eed4dca67dcab4eab3dd755108440c58ae6ad8075d39fd54aa0ad4b91a6e834aeb5e20d154c9a7f6de170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023044d2cada9a9838cee35c907a8f70d159640c55972098de9defff34c9efbf9742cbc27717e5971f0b20ab8ef811193e0e023037d7cbfd8f1890c1ca3f88f953b9add3e55224b451924dfd2520a26184ccd8561ca6849c6ab0eb0b608cc29fdb52ee5e0302047c435bb5006730650230447b45a8782b4ba61fb689f2696cb3e2d69298f6c06f2862b51a09186bf1a94b645b6811d85f24b09917fdeb69788380023100d15970e3d2a20ae271d88ca96a440ea2b36e36f000c625abc63803b5efd6dfa13b1e9c3118622f65557f3ddaf82b69510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6e8bf8998187d0b17b0aa45cda7d82ca28a26bb253c28906c38e458a4d69bff4150a7c96da76c8a3b0cafa33baa6a8902302e9250b17baa4ef3745b92154f4fc6c8fdae091e41b67bb0ff8bb1b096c2a6c4e3c97ac9a2fdbc3280ee6cf64773b1e90302047c435bb500663064023079179d7a5e2fe070154395b72d2d698b2f3a872b00611a7039f66fb94ea31f5d789779f7624363fb0710b0729f72119b0230701cf7c93f2b0b0ce678ea7e767f10c9239520dd056f920ac1b3d81071579daf1e6f76e5935e1a1853e446b3927cf6280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd8bfd9300f0f2644963a65db57a2421ba2b2af6f406beec2d9644eb85db0073f62547e6a04a538463eea8538c2ea547023050dd449e3b85f0d07bb081ff22aedb7d549662cf28e3556de63b3553fb8ca4a576eefd5d503653c092211878b15f2bff0302047c435bb500673065023100b8095c0bc6fa23f6ec12eb975f86570ce49938bdaeb9a7ffe125c43e87723b4f317a2961011a98f43edb7d081cb9ba3e023066121237e794c2cc35db3211fcaae39dbcb5b00a94aafa3b2c93be6d2f199dc0579ff3d2c7400f308210e0b2260cb5a90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300402fa16602059d5b0688582222d17f04e4d3c80d97ad78621f12ddc1ac5120ba053131759e9536215e6a9d89c2a70e5023100fe6998f013e2ceca9bcdf54a5470c69e307fe343c58f6ce1ec01bdbe7626f8afda284b70b17871cb0adfaa08b44e628c0302047c435bb50067306502304d7846e2c86fc73a681e6726b2fa55ea1993c1371f1523708925070ac213706c5faa18b93abda724fe5d747106278ba70231009cc44c56caebc1b2892a043031b9f7f9e7d3f4066a2c9951a0893247245e565449e1998c95dc6d069044b1f4200db34c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230196f2d7a3ee9aad58f513c439e240e9914ea571a89d0f3e5f7090e9e4f2dbb4ecac87d0c94248aeace71a228a2360750023100c184e94378cfdacb8d8a5007b2cef7e99da6d648389d8d5051549643ac231ef29cfda12e2f558b989856f094c75c14120302047c435bb500683066023100bac26509f78d08cd9f49a3fa07ae04839218d863bb8a25d3e7f3d62c9da8ebdf2a9f73109c066eb57fc1ac1d828f8dce023100ee4a1d6770b39e6121d934e8adebad09eca4d1507e63c1e3acce99756768a260267cac31e79f5c65a905f883c57515de0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e73341e560d8d33e07e333329f8af0b645cc60abb6a3e78fd4a6e87a02ad595568a5a8aadd467b65449b5d29edb122302304b6f13f7ad344242c567ef7ec28e5cdc7801d8ba87dae9b8ce0d4ec9e7a5c27f4ac93b1fa89c106dfc22162d4f11eeb00302047c435bb50067306502306715f0530ff3d555e08ab73e99d3b7cd4a7f8f25d8688f3265ef1422f3724b06fceca634d62e4c9a23d38bf3aad89c56023100993fea41cff5241562ee27d267f9969a79ef33de2de42b18951c943ce57f2a910a9bfd298de239617e1e6f61267736920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df59c8614b5ec54729832b96147c476b84b0b87ec964b404afa135bf1efbbe04c911d295677c22a400d6fa439be9544302310098436868156def2811ee95579fc123bbd36d61c7c39b0d3d08114f7db56b46059e888ae6e9f43834cdadf8d075750a1e0302047c435bb50066306402304de3f58de0eeff089accfe90e4ce8069aa674cfa02666b8261279925d7755f591a978cc153ff59e5bfd2b4c522d3131002302573942f45169e3eaf3ddce87b7f44b0a13eea11eb649cb27adfa714ccae4b91ba074e31c40839ebc902f945c72046390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230747baf79b81ef8dbf9a4a812ece3aec7dc61af6bdc935d3d324160dd1ef97d860989195b80d88fe00271458329956003023100ac5023126cfc2000ec9e0fec21589c9d71cd7a45840472ee59b9156023c5bbd993d11b815a79fb4977a266469dca3fd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230008a48ab5cb9afec6cb8ff45d41fc813fadabbffc93439caa90d1269e0d049c6bd4dccd2ed7b96cac146bac21c2a782c023100bf16f79a0e09fbd256968d3db7f6301e5dfa119a71814671bbc3c726f5f7766acf3b3a8c79eb4db6db2e8a81ab7faddc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f4911b8316478e20a368996dd24d43ff8a677064160da8c65e75b31402ffa05bcd2a46a8f01e84e628cff1c109ea33e002303cc5087308b4c78bef4f563419c1a0551ccbcdcd09452535cfb37413ac99d347c2fdc0df67da9cfdde584d75a67beeb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db34f0121ea69edf3dfb9518b4d5b846aed0b94eb8987c0f71ee5b7e021dbf14e92ed6dae6acb1d7abd4cbdd2d46760602310090347a112bfa3389f2ef874e4031c1c709c220d8a977db402f0fd0633ad35229f4cb6d3b13d437ced51b64f40ce0def30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303e95fdab7da6884e17282c7121add205823406b6edc8eb4e688799440db21c178edd09d9476c01848b297e12fb33cc3f02303e6e5d4c60f84cdb7ca42583a81dd89c6e8fe7f8f94c1f1da19d5429b3ffeba4a39af91a740741bc0a9c8a610a23cf380302047c435bb50066306402300734b198a939b9f9af6065c64f6189315bb232e8243051c46586c7b255a18b2ab2c1d355cba43de802a492ecbf13657e02305595b70f94e6ebd598199783c5db74f80f8f0933f21ce3829decde6e19eece777508419d120582def57c9cef7cf75ec20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070848f21662f0b0f5e77118bdbcb9c4a481bfb6605cae59224f203dae2fa84f54743879812797fdda362aa3a6f7ab8ee02303483ccd1f7e5d11dc1c9eb88ffe401efe43f2b6e926840c9f9fd29362f31610328efa835fc497f4416a5b444f7a92e160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b972cef13a863aef585ae253e41c67747a29b69d439f00bfa702cfb9bf0cfcc6fbef03fedd29b93c016ad37cd198ea04023100d2232dc7e8ea18c5b30b79cf59bd67a6325ba86489d7910952f8f351dccebbfbbf28407a9ab178e9461509e8c4fdf0d60302047c435bb50067306502310080b1823d071161eb9582126875b335a105baf60617045548c42e7d466e6e367e2a45ac0c65481ddb31bffa8f14007d3302303dc815ec45282ce15ef2eaee730addad119ea95ffc68da3c1ed7d2dd253b84d89330709ebc908016b4887f8dbb046c070302047c435bb500673065023100bd55d1676fb390d0171ff314b90dfbe4e46ee8f0fbed1a9e7072c84c6b2ebd9e4249393fb181c06f80ccf4872826db540230545ddf1708ec862b0a1f32703fa1874bb6ef67561c1ab2d9bc75ac93c45d5f9bf226c998a3cafa4f459c34cbc486152c0302047c435bb50066306402304ab49458b176748ff9e6bc37d8ca1f8d4ee8bb308d95c9df13be924835463d697bf14b68c7737931694e15f8986237df0230200a46a9a6765484d88f1c8cff361f8044f8488c0df5404c50864475b19930bf0a24338e5f9338cfb4b960cd0109484c0302047c435bb500683066023100833cd03faf772e5f8040d483dea18b7c6d93588099ede9eebf04def92345eafb7f465ccc75e7cf4461ecd8f2fd496294023100f32628c57b8c5a899ac09b9be300df064c388bdce44dfe451d620ec869c3a459c87a33562767bce83912bf42ca0eec900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023027a31bef3461f2d5c7af0aaf28d4c434dfeca7837e84b5cb68146f9c6c2ce2594dac293c2b7ece4e752cecf3ebdb68dd023051271e2f5bfcc5cd5d75b8a94201719c355f17fea97ee57c09f40baa0ab518792a6cdb8db0b418f131b390ca73facb110302047c435bb500673065023100c0b10cb752800b701cd33bfcc4c0da9025d5843efcd7bbe2bc50a95f9832489f2c76360cb542c8d9d43c6d2809d8f717023074cc4eed6044c2134cce0797089fffad2e9cf21dba661dc40163ea381e17775df00520767eabe1cd34f1a29344a0659e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f68842c7465c2c078603db5b4c924cc0b38d0fea826233d138e771c103e88619c908e68308d74ff3291bc2a77d00aae3023100c4fa51aa4e15c06f65a2c9f68487e3d0e25ca7c9acc2225e05fe2dd8e575c7ec88e00e8e3ba00d29224ed006509092da0302047c435bb5006730650230715f8672c065c438e019e93031869cbe12967efd5e255a99999244d41f9f2ef5d3e17d7a5918f32dd082dbced9a034af023100aa4ea76b050a65a11cbac917c53a3a1b0b8bea7f37ec7ed2267213dadf7f75104bf3c5ee2b06d5c1849c08f13a76cf0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069b456f759a455a6365504bf3951e27a5b15761aaf709adea591f8338983ed740f44db8433f9507582575ae9a58e9a780230645f08ad90ab3f1f1cb2e3edf7d1c36804ab06e3f61c2cda3d12ddbd6ebdf2b7ea25fe2b97c52972582effa02600d4a70302047c435bb500683066023100c16bcf688a0e9ae6cfa5af4b3949f0bf9f9ca61182d387183bc4911dc06646a42f6f16f407a7029a78e26d97fde69406023100a6f7c756bac74887418d42090b0428f7b9db0eff95337d77a9916f4c71006cd796cd777d2e86bedb8e6da77c56ef57e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230096605421a9386460524f8d4adf41c192ef0ef4789673f13e67e17c0722bc00034a9db5694ff847d94c82dd83a84f878023100f28201439413fc7aa7770b1b99db0dae2ea3265d7a3ef06b9fc42f802689633f2e425ec51f44d433ffebde786837d12d0302047c435bb5006730650230765ca0f78a3651b920d5b4d7f24f2780695653897c3468c6283ff68f80401c95fb77a6036b69580daecfb12409d9f7ec0231009a05f6ab6b3c064d6abb30d1e5b8a36b21932f776daa61648c0c0da0175f2435d636c4611872f546ccad49301c6605fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c6beb988c439b1bf309d98c9be894ceddf3c65c58457a386791f1bf32b04025dbe81f5a486e8b809f40916cac1ed0e702306833e6e135132f1405bbf29d9d295f0da404b99427760bdfa7c2fd6f9ce3df6f281b6401aa45734e71de2a3192c0d41d0302047c435bb50067306502310085a2d66c991c8e6e77db0d8e1adbb71888aa3d8ef1d74dc4e00b5569f48a8ce6bb73ca341466314d0dd4c736c0fc09c102301e86bde0d57b883abfbc5111fa1da3e00175cd3192e3fe2a7be0982de5d867ae4205bd24aedcec54c854be27e05467a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a2bd9bb4f7917616333f1bace64c66f4db145477b88c35ae46cd34a1abd9d18defcd766e77dc935cd4893aa50ef5ff60023100be2233604b06690011880472b8b4ec0fae4a2066f0b83ce4a2036e836d237ed5ab0c730c3892f6cbed7971dc6eb5e0180302047c435bb5006730650231009879746e004e03f68309e6bf7ec6a80891c7b1d39b6e4811e0d1f8ec64358fa2638af1c99a661fee02553bce295eb1d0023050cf4ccef56265288513d7cb113d7fe168bbe2b4da605a2b6c72b7dd027f75ead410179cacb940a609e2048826a1a01e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230570db49700648f7f1afe445d2399711b0b452ab80c742eba75e4708bd66e2182b298fe66512ea81d5063fec1ab80310302310082bf3c4447f58265e65c72caa60e136f55a7b4bb1d1a36ca5570d8539b9fc8bf56147516f637e5956c9fe6e1c4abdf0f0302047c435bb50067306502306e069a97eb25d731f84424c66a741c0d1f6d14f531a1e31ead0f4ef81e8d37576bf569658250ae1346a30e5dad2be368023100ad63efd3c2d68f00af834242ad9917388f4b06407f7d0a5124f7ea13e4c1880836044368436208fd340a3e8c449b78420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd8e26783537677559258581d78ad749ebe78a12af3be5270112948618dc461b5e661d656bac6a19a477362e7304969b02304d4d8283cd6de8297a8672fc56865673f2a84b48b372597d3831b2e8b0a9a7cd79f09d631442c3d13af0b02ecbfdfc270302047c435bb500673065023100d899cc01ad5b2c8bb22e68b526a0841139c05455d78083262a61be5de649b0cd7d98fa4b8717b0f69c80a301b7bc86cc02302f2d0160732bc45369d126fb70f9ba7a2965dc45d276530457bf3e432f5a7d68580bd7d3d033713eda1649fa1a77c0860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a7ae4b7499356b804b9ff2072a2f60c37563c549e7929be400ead365dc9fa2308d38c34bafa9f7b118ae16aacfb700b8023100db673bca9f5332269ddd155c336f924548d544c8e3dcf30bb5e14934ef9badfecd7889366a1c2b09f92cd7e6ceb775cc0302047c435bb5006730650231009bc694e2ad3db0db901ba94acf2d1bf883b671fbed8c8176880dbb2cb2d36dc763a6ae0867fec2fd38c082b568f9d0b802307f54e48ccba17e0483cb077e2935efcbf4c8a63a3ea141d7f2a9dab4fda420bb29efca494370c8e4e92334fb75502e0d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbd16f850c59b5e2a1247d79e9e4e91072abb836e968b9e4bef8511b6b2df32e1b23148e428c8438122bb79f539818e5023100e454796fb4cfcf19c31eedb86c001b5624a95a151497f43b4e77b386c2f511089d0d5809f5cac2e4b97e9f24e43c214e0302047c435bb500673065023100f08bac25e0a9e48a90d44470614832451d13ea90003b97742176119cdd5a3789ba03b8760d7898cf97edac6e88b7577002301db56509edfe95b9f2f1f3cf32a653af5d2b46288f4d08219016fd4fc99181b7001123abae9d6b429b6ed9f4900252ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230344803193ef0f0f788e6599d4859583cf043551b5bd289e52c781c418dcfc94f8fe506c1309591973947ea5a5849e134023100b844ad82ce4f81ca7c5146703b63d066f94985d13fa2f371ab2dba643a62ad88f0a6aad68cf4534ed578c5ce82d104fc0302047c435bb500663064023025bf33bfe6ddc634be42328c892cc4baff1623be9b5592eb136ef678a504b1842f8faf0a79ee9e003c9e72f1194c506902306897dded22cdb5bb7c323cdc51483c1a826221201b3aae65e612419cdf318dea47fb5d6918c00568ff97f9e784fca80a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230259df35a402021edb238030f852ed6d13e69758e8a1576ca9b73404cbf1aef4c3f7be8ab284598ee0aba8f22748b03f7023100e698c5c5923c50183dba681f295e1f1cca03bd8e5d9aa897de7f91603cc5d7bf8c553ded028106d143e7fc180ae716c20302047c435bb50066306402307f2db1c73c9550503af7e21ff7e7706e2a36167f380d265c8b68175bbc7c3cb7b4c3e33168a3a669c59861ac5ccc836e02301fad57223728ba724fcea1fdc8f8204145492eb1c2d0bbcde04c2d316ae3e46fda2aaca0efd62924a7f6e49b087a5cd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307617b9ca720c8a251716769979d715c29634a8a63591aab9658000c5b6137a335a7b95d4652b3317396f97579b589f43023100f589339e04f95a0c8c67c2d537516e33294b0bc3c96ff3faad747a7d094f528790fa9383169aa7cdd2237fd377d678340302047c435bb500683066023100d457c5aa4b7fe810709280872dcf35bce64c91769131d2ebdb1ea48173bc803bade836c4e249745573d632a96fd43cbb023100dad0d4a064fec3b241034f997cda79c530d486af6b6029535e2488296a075a81844f9d3935de09b7733fb1a8de2f196d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e97829fb4562340febf23ef0a313b7cf3387b504327a1fc019e5956fe2eb54d7a3c15c4dc952bbb7918e041d4fcdd5f8023100a5b69862f1bf499fcaa799d3cbe56fd87eac2dba5fb3dbc492f971888d41962210ed1d493879e3fd97a6b7dbae1afa040302047c435bb500683066023100c78149753c66df7a8c81211229c164ad74daf3cf6760ab17754fb737488e2640222c786ab56ebbfc276891e739b7cccc0231009166628ddd9920b3d41dee57d29414b54440d7e9e562c33479f7088b2fbbd786f6ab68c46cd8f779af42d23c990f62cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b5eb06ca967337ea144ab6e1e1abf0395e0cfdd322bd67cdec9267ddb482b47fac1ffa64045619d07dc29023ecdbbea02301b6e5958c30c74861fbc70d5e75fb6b18d999338e09b2216d4c9bcfb70f7eee84549fc7eb19698bb83aa9f9306ae66080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012c7a7ee2a73797463167f107dbad15d2de3cffb1c8ed03f949fbd6f2bb2b76331caea0b28edf7c7ca450a92bc546dac023100fdd893ccc078658edd0a7ed15b4924c3f544662162d0a07925183d2b3858f87f97d107dbe9a99d9b029759308fbe94440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100edfd57ddaf19397b4737bbb60852e6ad1ba4c57d8b83ab16113c32a9687b4db48da55fcb8567aa5ef5805112ab2ba40d023048dd96d425fa58404c07f1e4c1b827af636126b7104e1eb5437ac8d96d84f25b2fc74ad7c45700da964b1cdf9dc7c6ee0302047c435bb5006630640230610e74cf59462995502bd3812f4af801fb3e01ab16ff67afd01a1fbb7880765a8622ab7d65c4dfb7c87ca611ec97666c02303ad7a38de1e65b54497425401dae7001c69f890ea27daf6813a83652ac379ed454e0640b5dd13560c7080c6032886c4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023008ed664941a2d16a1fd18cb4077f84ac2e69b2aed7761c3b57a9e4d03a64b1ec55b8d25c70d0a0f344aec3951d3be0a1023100d5c95c6baec2eee0820aa814178719fe5465db69f1adf54496c3efb3ef6bc0d222396a85c6537b626959e4ae687aa8860302047c435bb500673065023100f10b249ead8311883f94bcc7a21664cdd65056c5c3219c480cd64f1c8500516796fbcc68f3070ea2bc6fa5cd906a85610230231deadbd8fa5c77222c88d6971e30a8456b990b73dd1c7f08c9287298b6646e32ded965444a23f3491308181cb338050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e97c2b25ae13c353a40d5862cdfe7efce0fc8632ed4048964f570efecaf06f6210d5a09a80d9d3252c62d9c98d92338d023100d6f69d143acf5bf129b239bb77a81da0d658c46e8e38540220899debabbc49c99b3dc110007acfbfd10fbf22a376c6990302047c435bb500663064023046fe574c5868fc78def0c907c4c160991dd72b2e92882b813bd6305bf19cf11defea02915f64fea6a3e49425b5938b4902306d6bab336b4be70da3679ee66cfa4d51c91d7a3640a9dddea3b55c74486a9345baec91e9a1c9bcd3ebc3021af9b626670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f881adcb0569d0e47312c689bcfae00aacc907ec2f7f0b21f59db25a6cacef8da41a04cef1e64fb11520f217f59b9a40230507572d2e553f7bd5e4c69a70f7f4235991361a2d458bbef4838880b93ea9d96d808eace33529d3db60538b95a488a3e0302047c435bb500683066023100cf91dfc6e6ec4c68d748d4811dbf286dc1875131577a1c0e10d189eae0b69e402e8e6ec2dcfa8022a56c5683a5a27f21023100fc05976c0ea16dd46510e0dfcfdf4e16d277cce1ef148bcfcf91002f2f4e35f4fe5ba62ec0c34c8a2b78b2fd659725780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019e8dbca81b09fab95bab484071a4b9946c12340a8f12f24b60f20d6c2c046922575d9e4c2a24d647ec755b750d4b4ab023100bd2ff8892c1e6e5b51e0efe535034745bc864a33627caa7fa4e86e9de448f378f5ed4482f15a3f60d36db2c2a54d7e520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c5f99ffb9ab45409a4110b45378102813aebc489f2d52410ce220aaf61347b2aa5b122ab7eea08203d1eabd7249f18a3023100b15ce3e874a1c75f213b1cb7034cef324b24aad76a5d87cf2e5e3d46777b4a36721a5df7257cd67161fc32161e1d62510302047c435bb500673065023100a4ad0427dd33edfe29ab8b032cbc7a8861d7460c7f0f7795579dc66e674bc6f4cb119076e6b4439b68f21637cd82031802304eee9205bf07ee5caea68c1bf135424adfa2349a01e23710aed125d7cd8ae6bb175a0223a264428688502a8b0719cf5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae6ceb7ac1f1200b54814582fcb5aa405875362b0e6e1c7015c7a534a1bac9c765164d383a8ac940576d9b68b19dbd4c023100fd218a6d1d0355163eee41e3a6778be9082d1615a1b442b4f88e1f618393a00d28b9bf7e189c9e73a6920ebb8f736f840302047c435bb500663064023034596e0359ae982994d02a92d7dcc11c55082bb7ebfe874a5e2ca1ebe35c1f1b13a218b90346428404b02686e6f7102102301fe551e8f9f1456d52f2d8f0cef8ffcbc805ea476936c96562ee51c4392fdff716dabfce126de32ce6c332cf2e3080080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac454617da45ce19a0d337e095a914dedf6a822df0392d438e46a01a15364962352f4652be350ddcc207b3f9dd25fce402304d059fb080fd55a02bebc631c7f3afb365d4533e9bcf4a82b3f830cacc0f00e25497680fbb56e7188cdcea4a9453f2570302047c435bb500673065023100a06451f6ad1dddfada0e8f31e963bde3459eae2d485c5ef3e4d113f163221b32a5a7e938f4ead2d39db0037a5605aeea0230442372e4adcb4629bd7f7a373fc6e21aa451395c9b70ae3f2930cfdfb9aeeb2f7e7568e4fa18687022655c7d0e3bf55d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7d4ff2dda236c2fe23028acebb7ac12d8e6f3de1d7b8cad1f6afebdd1d3df587acca3fbdb74560024b33ef89e0c11b2023050087481016c906ff2151783fe2988b6c6f18f8237ae916a5389b0ce37f26f3134e56e9acda586e27777b5a73fc53a5e0302047c435bb500673065023100e78ce947aaf6c2ad00217eb8c6a23ce9ce814def1638ef142730e5c6fdea1639eaa9e1034fe0aad1ab9037a6d85610d8023061dde9776f7c83c8237f7e715864d191b94c0b548944d7bdb3b469e2cb7253c34dab66e2ca2c092c5efc3c7d5e0edb610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e125ed4225331b7078ec40e1339443b9b039dc45ea42e4704d612f2a97386343468e73df4705364650ad2f223d163c44023051c474afa47068ee550e508c86187e177d7e92911f3e73f4d0d452b6c793aecbe2111a08a33874c6de2773912eb993080302047c435bb5006630640230114775dc19893e4ca42780e138202276786d8434690c4bd8967f5c272929a99f4e76718513d8907382a4dbc6ba417a51023036c15227d46ac4cfb7f269972cad9f891ab9b02441d0682df52d93890c943e5b9e3df05f8bb61bfa6a9c4221c54119160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c5b12b66f13183190068d3778b9aab35163b5117a04d0048489572048587930d1549c5dfc529153e33095bf8052f0b41023100fbf151cefd09411a27c63d1462b086ff4bfdb1b3abf51c2608c75397b6ed7f0e8705784b69888679f1ef419f6631a62d0302047c435bb500683066023100c705d7d0553776c9ce37bd360e4f78b5c9a39769844f94aab774e5e57ec33de6f2374e4cdfa1c45f200a4fe4a79c59560231009ec8b1a82f2ef2cece76062de86b27ea9e42dcfed986e8bcda6022f713fde270a1c55319a3ebc579ef396e898bd445630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300dea98911ec33b710fcea27116a13791bc403655ae077f36a8af2fed6f745a663f11ff273051b28202a0246de6996492023100ff932a5f7838578bbc4cab0f8d3adc4d40e883c0646dd9b0990c5d21c10ce01c9b7faacd640e764609288c7d0c6826fe0302047c435bb500673065023100ffafdc49dc351faf4d03216235908f7c7ae6f6da153c41971af232683d10a29ed8b1d0ade083c8b88635a2bf9c8a954702301a01c868c969733b23616ab0f92742dcc4abf0c364b0179bfb25ec424c717ca5a741a6d553ee80f43264f1df827894850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302561aae73e6ebafb04c2631acdb5eed94793ec5d44c0464f79e973c4fd13a24fca4738b0f79aa89e5b89f247195c504d023100a5f5e1bc40549ff5372c79c2335694824cab7a03e7fafab058d6beab45326735ddafe7d8997681be91d1fe7580334a500302047c435bb500673065023100b6825549eaf6e94a6fb7e1d51a2fceefa76b9be12fb411f8bd0cc2bd8533266dd1df6bb547ad70b0aedff8013c8d10b402303b04b0b1ba28e90f0a276d51be6fc0746aefa3964d3660a7d070c3bb09d231dfa8c5f0b2a8583e8622769320a6a514ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e7f266b5cfc0325de8420c60859f80b71af277409203dac641c89079bc02be29b46ff983136ae33b625bdd1f695da2c02302fe614a5e31a2b929927aa23236e9c6b8c82ef118f11ada6cb61cf253acba682916a276eaaf2827668fce24155bfd9390302047c435bb500673065023040b23b4035bad0aa7d0dcd8024e936cccd334e8647581729e2680d7e200c68c8740e0a87228408b91143508340fb20cc023100a9206c8ce831b94a58d8b75ef8df8bb51c727aaca72dbe36ab115b06a18b029b4f55eee475a69e8fae700dace7b834a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7d08250e1bb006e259aadbc114574a8c39d80863e0aded2b801b67dcb1ec248fcd013cee78923c7aff5f387a04c989d02310083688844c04d453ac63f58b5ebd17ee58da75cbb9da79ccb0fdb84451fc962856d04d9065f1e6c7ff34b6e9a0996a0be0302047c435bb50067306502303e988e3f54a560760ada557bbd5569c43f1525ef2025647ad400440480d83495307bd6c7af3476c2ce3bd4cb803b94e7023100e98b957f9e6e3afeaebe1359ac49037d26c76856713d9bceab722842270ce1393ba8a3423dce2e712b4535ec35b273950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a34c1d392228ddb82646cc5d4bd7c0a6f03bb49d330db0578d56c0a4ed3ab1daefddcc8f9ee205687b2e4d47a22abd770230784da341864467a30f01d5f2929a2e568d02449cfd30aec1929a521c22aa96ee59ccdd1ac8ad03a4e9de6cdfe9e401bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c4be75fa116e92348b7f8f338392e7a0230c7b0168b43ca25e0caf4f54c2f136014d22db17a20230db088cb5619e4a68023100bf225d776803522687d7cbe0ad9eac058e244faed4719ab0f99cc54b673c549257ee90bfc2f35381803ea48a00f52ef00302047c435bb50066306402305e3b3919e31b3185284b8eb00ff38ed3d26d2462a3ebd218e232398997e1207a95060629b7e5e25102ed3b225bd9ed90023038d8bcccd97c8eb43f11a6a105caa9e5045553cbb9b38af637ca4faa3c48bcacc6be80fba957495c1e92979c6e6c8be70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009382f578ead4483d50ebd6602c17167481f04841bad5883f655e40dc8e4dd1f48a08d9be2757ee61b52134c8db0e66610231008ab449517698005146f46d0089a88d97002a8e427d0ff9c309a490f58bc4a9ee5f9cbd106c220662dc96bf233927c0d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dbef9b5e6323395551d1abd84eabe627e47b13dc3f206fd3f2823b612c4c910def6e89907f81777b539a5fef43da86a023100e41dcea9c59f0b18bfe83dd4fe113ad03c701a9628f2ab75ad511ba7d4fb0718d2668cd50a979e7b035a17f9100096840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023058858f9ea35a6176f9af4bd59e24dc255555f45a3d8ff474d1a7079267023fce06800dc3924b4da785c1a0484a0dc315023031c9d8d514d14e2cabaecd8ac136f4f3ceb1a94a1bec33f58fc226b2f46aebbf831498db71efb1ad5543b68f7bda82420302047c435bb50066306402303f53029adbeb16b3ba1ed0e5390cba0b7c61caeaa360e965a70558db8467640e857265b2c5a8ee10f0776ea1c9cc051d023022536c49befbf9120a1bbf36ede7c90a7e19c2a4ae4de8a0372da383d5d1445863508221ef28ce93142bf7f2486c53db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db6c103957e3e8dfc0bb8fd80152ccc8743fc4077c85fe696792f74bea3731c0da189fee0b6c37ee68807e759ef559c5023100a07893b8737cb94ce8f7646e7d7f6fbf439f6ad40fbe2872381dd9b819c0821fe38a9b98a2658bf758ba999c17c7e4970302047c435bb500673065023100aa3cee21f79c28f221a6321591ddc5b3610c60d02e5aa609a61aaef7ada9d12413c2814a26966260846a19eab5aab433023029b51fa7b406d3570e85c518d1ad5045897ef36bc6a48ee0b49d8bc43a233f49b7647619a986b8da96603443f73a823f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009bdc6b6eb3d0673253f7793d931cb0b8750af18bdb8464d23c4176f81cbec5f364d2d0179d6a76843248f1b923ab9d5002303f9e09e91647b632cb13d03049be0ae01959de8c4fa9cfdc8547bf3225ce5d0ecde61311319791d693365b1b14eed2750302047c435bb50066306402304379d4c7ad0310d416bdf98cfc07ced910d178b47511e10654e39d4c7820f515c12e337b47811121cb51e33e6dcc28d50230435b19a78db0c090510559b169b87d55bbd6a554a12a7d32ad3a3d7beff634a267314ede8c2c3db8b6ff1a301e4c1d560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306f3fc30f68983e18a481413d4e8c682f4e6c4b447fba3310b5ba2d47733c6aad48f8a86cb7b32ede078b66f2b44ee6fe023059249b610cbc19156568f8b50622aa1bf3e55f32fae26044379d18054df8d19116584567b167dc284496885ee33e60d80302047c435bb500683066023100865b199e76d2ef8ebc88da3e73baf9c8947ee2db9fb1b17309a4900863dc3e41054cc0545d62728b7d7d544b897cdf0e023100d0ccb183bab4e6686d4ddee4aa9ecd360b3ebc469ec5f556d25077f9087e8138703b0397be6f977a1bcd466d5233d4650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305ab7253fbeffd07f576aaa9dd1c0a1af33cb700b2be67456038ebbdb014a7d022e69879af4a9e512d4e96aa6c00abcca023100b640ff775d3644305a2b17d360a322fb57516a024d5eea49fb24c203d489ac37b296c464d3e5bcacd1877288066aca1d0302047c435bb5006730650230309db82f947b850bd727f46a680302ddcdafb2d6ea18530539a04436cfea4cfdbc94d929a041229f4ad4bea0d151e6d202310097a7e5f686e5025430d8a0f59ff7201b6a422e9f5f503c4480d50793d3a0ee136f9c1d8ad0a525c6cd2758e0b09cf3480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009732a8fede3cbfc3c2ac661a1614236b51861231cddfc0b93586215fc1723b125dace242654f9b17250152e8af83d724023100b534f73d7f197b7aabaf89a914b91a0ec07378f08bb7dd164f61e73dc8c718e49a7b4b8283177648341199d43330bcff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2272a83a2bc4889fc3286f5a8e715381afa87ea48aa11e4e6563f26eed639a82722a0cfba4a5c608473bbaf53a9fefc023100b528663e647a7bd64a334b18170a36b921d743a385c2ba66bb3f0a572852adc7510ad828104f34d7f87d23dddb78707f0302047c435bb500683066023100963d69b074656539782cd734f0c1ea82be8708ae01f3283435c429047f7c237398301373d4084f21f9473d08316ec134023100d55d26f7638e4d0b8c00b87901231f5b08bffd98ed295894f752ea6b8cfd9871eb1e9e716775c1f828aa712e72d510520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023010784d4b42d00d389cabbfff2f54b610e797a2e7401baee696afbcc479398207670625226db973caf72ea6363406642b0230515bdd53145b5d19cb6368f5ea4f66b43d85858179c8b2bd0f64e044d032e5c5f5dc99b06516c974653fd95af1978ab80302047c435bb500683066023100b5b21b878cc352bd9f120397b29ebdad7a14e756e92cc75b12c37478e0054069768a4bebdb06b126d8679fc7886e7960023100f41a831ff41269c30b17f4e4337b36bac1f4b4c9d4cad30ff43713baefe2e5362e532024a3438337e7bb83fa8a0ff0b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d417f0a57fa9b111473975aa5a0a9e58cc58488b02fc31b0e58cf254816dfd34c75c44c9f43334c0a6f32cad52992746023100cec0902af87dc86d9e0c91d3d030ebcf38c4d1a94fb81c0fda10141d20f7391bfbd1f31bb7a8efe134580b707bb913230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fb4584ade7af458186450ba37f9c8b6d1cd99e185f7b37a3558b276021bb5ed37e4b3a5ac4687c8745c27cf8622385300230238c11fe786e82d1d549133f3fdcae7fb024f9dae379e6a14a5cbbf11964f0a878a5e55540ee0917bf68271fbb9738370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da372013109ac0fc9fd90bf41f47966da19243881a41472c3e719d394b63a945e6618e62f58fcf42183447a59ea863d50230695fd1a1c0958676ac3ac5fea9fe17593bcc11f60bd05ee295935bd3ddc8081e164907cb224a565225bfe75dcf612a630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f87082825f697a3071f3e00301c6687b8073175ab77e204ada77b695ceb42830a52498d99f2c156d00b559c46453f1360230404d766bcffdf891aa91f324c5c0f7ba1a87feebae2f46ced6d8310423c5498fab025402dcb0aca47c4e028d83253e7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230109446cb6fb1186248a771eddb8662f28fa07b41913c437d39d9b301921e9281967eb07ba65d32c59ce3c0db044bf4c502310091bc32bbbbb6f977074ffbde73ada017907eac6716c9b1ddf8810fd451ecf9800537a0b41948126e71d52498b2f77f020302047c435bb500683066023100fb5a3eafe34e759eea95f009ee7fb7fdb6851cbcc388b38fb251406f91ec534664ae85e5a634e452ae62db333e0f595e023100c333354a6a8ee6aa1797f1bdfb98ca1657602698c9ebb84b2b4c7e26bd6ad0c986839ddf8d9319a8d702dad9a1f0af400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cf22fabe1e8c6ccbc8a574b19724d50be4bc43822d0907c22a186b978734916cd11ef8edb6ccc04f7fe30efcb577cac8023100d752581fe3ee81bd3a24d1aa1e63915dd967053cf4f6fd019cfd1e294fe880f882a16c71387bdec690ddf9eca4f9a7910302047c435bb50067306502310090e59ecb0f2abde13a34760473f6216e3121f454440f1d65bcb7d98071d4557e910b1194b0aba9f1c3d49ba46485f48f0230533002f6eec1ed5b006386079bb4827ff7f66a1c9b430a417781b18a647b665c0d2a7002cb95f3e92b7137d3f9e1d6e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8359f2d98797d8658aa5a3a756decf1126c860aadf8682dcfeb18945dfa5d70ff09836298ae01cc30e41ba9f85aac4b023100a47f69fd26248bd2a758bc990ee09b9f58b3d485b1db99e795d5d873730c93072b9e0b28340efada2db2e94b6d6d62cc0302047c435bb500673065023100ec227dea44b4a140b5fa0d384013d6bd313124412f615fd9e29b1574f64b55f74fbfb6a37ef4d61de64af79c6a353e770230784d0a864a47f3b20c7da0cadf2bf00cde97ef65cdc9ae20fdf899c95316b6f110548e5ea944ead75c8b924e9c1d63680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035ee8c324eb9b47a3ebb9f2933c43c9effb8f693cc721df93fb74e3e6f83aaebbd59b63fd77c3253781c3eab353fc735023044d90bc69a428a591cd86fec881207c1d45281de4e15f0541db9ee0c1e2927788b931fe1ac83c812e81c029b4176149c0302047c435bb500673065023100f81dcdab622b06337db29a7eb5922c148d598de33fc8d120ae42114654599375d9327885e4c4574e6646a07098c99f8002307490e2ba319d78a5045ed9086a7e8070a24c2813be6442a5cb4badda0ee440c8ca73b13729f4ab4cd602d368d5ad593f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310082d8033037f25506f2c7f746d1098acf204230e95f8608273510561d8e34757f0fd2f829d0665c663b38b2e66e3e6787023100ade5d4face4a53857743c888b12b2604ee95fcde2d75076baee12a230247341b46960ae363de48473187f932e79dc7c70302047c435bb500663064023072c72f8b7e0faa57266373edbc82dc3c6c25b3833a8177e049f31fe48692c33b8f579e934c77e746868f48e2ad15610f02302b6672e576b48329b6af4cb1c706705df55a5e6abbe2f79aa6b8c2b70b649ee8c4d940be5b7bee0408b75d6f659932f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023009d7c33e839a58b722d731a59df54a7bb0644abedc9e7203bb59ad98fe779be30b0821f37380d1a1d8181969ac78ae18023100ce97b0e6aafd375f44b8af9532dc78292e52aee3cfeb13e2d80bc75bbedcb116ee6cc663f64081d76143c922977ca71d0302047c435bb5006630640230586d892e8f44202975b3bd54358d700080ba7e9c51274e4045bbf41dcf3cadfbea9ece2b03d9ebd18d7a46250d337e1102306aa590bd13cc1d85076ed253ce15b63e6fef1f3fb32660cb8366455c20071025cf5832aed1d6d754a698beb01724db700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230102965ebc2b0ff5dfce893958784604c698b2c67b72536bca637e5f9b66c12aebdc91a8480291cafb894f4f915128e1d023100d28530031e499b55b131d080fe41d324583cdc1e9c9071128141d64b8b4bc975619804c181b4186ae83e5310066a6bf70302047c435bb5006730650231009f23e68fd6c1c556dcfd89238915f784d5f8b47900bcf74ac4916b18ca68342f4fabcc45822eb0c222b067d5cf48ad4d02303cf94cf03fc9660565f1c910f851011351f0808d25ed05a023b636a15d7f5ccae2fe5c434103954ffd031789f06c65100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc238ffeca5db761fd0ea52ac544a6d346f92fcd0c1f34530eb7d55dfabb561a3ce4d3d410c31e84067931f81ef166d3023100a5ca7d8c0535d007133b8fa6c70a7db7a1b48992efcaca2eb87b9327cdf23615e1f2193b8f7ad3987d70646b78b4e0860302047c435bb500683066023100e3ec2fc9edb6df9287f51bd2b1ac6148d7dc8e2f960b94a6c2e05ccc5465a1937c7ee46f6cef6d438df8b6ec48ee0987023100b0f4b60027c7ba27096e1cf728a4033c84307ca5059ea8ee8d2bcd9400772886d77a3a0efb7e161feffaaa2a612e93c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031ff8a6b549ffa40d2844c7e17dfe7ddb53df22ff3be72aa1025366e77565f93bf9582de09d2d19dd7a088acf07f8624023100c4afb9071f7c0a5d433655a64abed94a4ac7eb5c9cae6756fb9cde8d9166488f900aa984553a0659812e6bf7719803750302047c435bb500683066023100a1cd7acde0ea4bac097988a0b1b75f053e2c49801dc664f21d9bd49a1dbcab9386773e1742ca2ef5868f6cba1f0fbb23023100efa9262290f294cec4ef0efd59d9c6682c245399b566992f79b645bb8ca27a906dbc87180731ad44da1b2c504afd884b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310087289098e220be38a4070538df755652f19754d2d5d196195a87d4fa85d3623966abe7a5b495b1915cb6d45c1a165984023100d1bcfa496c2ad9a8dceb0eaa2cb8d801d29688e5e4c7f417fa2efad7811c926a890e0419892d38729f5acbc344d55d8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b369760f641b2f6095962c50864c137d0ceb8bb06df0d574e1e9d7419c9257c5e0965cf81f55e9f04abccc3eb48b0283023100f10186405aa2345f112dcfe79b5a51caea67cf00454bc3781a99ed5ecc174b7ae74ba92a951a57027dff5a578f77a43d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4d0d1ff08ac7b4cf968bf94ebfb22f0e3d6385d84f5cea42b407b1d175a93662cd954fd47dbf3ed445b87652b48bb58023100bd2a9452fde53b3b4a21feed27b2be670a3b3e7ad7218d32c439f4cc9952644a67c1d70edf0dc56786c7d42d97d93f980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d220c1d0a35a2ad8e64d10b3edbc045814eda080726cb94b6021ceb438a3eeaf05bf8eb86f328eef1fd674e82e0c23fa023042c1f04969768e23dc319ef031746dcbde102e8d03d72e26f9c02af4be2ce0abae72f120df94e3aa36fb9e834855ae750302047c435bb500683066023100a2385c83a07ce1e75413002b5524807e907aa5590824e0f1e67f96eb99e333f8dce9251a90eb9400f592d4c92312fba1023100fb232c81b1212dd552f98ecba5e924cae8405194d103650e2ecdb0238ed91a459eb558afaef9c43183b41fdd57b121a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a1aa8021b5ee995bca39c86e5ee5850ca16ff448b70d8a10fc7535d781945f6e965bdd057484f90845a9828a9bca1aa8023100ef4891cadc78b2d9d19412e8fff723a68d64d2a1ccbf4719c344f8143968dcdfff11560a17409770821473515d9407c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230618c47231ce68fb084ea5d9a03b138bc332da9fd4d055b861d95bfeb208475051fd0bc2e0a163eae717d93b8be1a6f54023100b5e3f7b849317df60d3ae466a5e2e3725aaf2b601a35bb7d5a338c8c746cfa74db4402d6151787f66a14c5b9bfe00ef10302047c435bb500683066023100e5c46c3a9ea23891032b33afd30e939f178cb4af69a73e5c554b35d7d40a0a59fceab5c1fd9dc4f3154cfb605a74a362023100e9d02dc9cdd62416c8adc3149622b31b1617a121f95805523bb5d8b1989518bef9495505881693ab966ae45d40afd0650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230473070de50325eb8108983094ae6dfd07a76994fe55386ecd97acb7c797eb735232b791002d7bf2fd9d17a5aaa5d73d902305c2cb3a4ed782f63a21c344c890ecc259b04389efbaeb8dc02b09e236a5d6d9c354df542082915a3ed381a05c116628a0302047c435bb500663064023030730f17d24d861ff66d8de6e096deb3b9d0179d0dfc47a4402535e7223fa2cdf6e117d27970e2754d4481d9a3a2cb6302302b2c5d0d3cf80bcd4902c5f7915d64f9e4d27bb8159dff6e6db0804febf87b52aef33f782ede64ae7ddd209c0fd4e4da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f5703847f1c29fc857971a4d22b52e2661f9e6cef351345d2b56c04b988e23b2d9e8658562b2f24b759e197b4447d5e023006183351be800d352e8d30db52f012e0c504e54375705e232f993731c76d3c6214a3969e00cfee6ee1d54baef2d89e100302047c435bb5006630640230776286efa6755f9ea32d1b870937aeef74f303e9c128e6d9c20b164a0badec640097c564085c7f19d2f27d057c4b2b39023016bef7ac0ac310a5e3b77ace1eb31927a3da1594d9ec70d462a00487a4ae3d75b4b497ffcb43cf2ba3be234382faef7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302d222c9eb98012b7c4f73c0348b0959b8385141a36c346bbd783b8f3c975e12c9ae7ad417a32625b10b675edd0ffb03b023100f62c30ebd2c8796e910114cc6304175efb4e5d095a1c9cc76030882a3cde7f96d4e99b1ef028cb266a17f726b41065940302047c435bb500673065023100b50427e23a6989b232c836b75ac086528f6deac007f19bd6a0cbd25be54e5d7706aa6c9c51428e942af62cbd37b72467023016fa98ad3d0395d7d5a9d4eedfd76e4afe83ee6fcdc3cd044982f1d547546f3963af3e35d6c015dab9cb9b8ac4cbffa10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bbf2903c295003bc77bdd44f5a527027be87139056c74abd43233cc77aa68fb5c3a9a19ef1cf9acafb236e618071547c0230705d16f95da8526a5ee68ec97224756bcab838199c2c0f92d6687bbd242120870c442be9ed5117de26e0671ee76c26ce0302047c435bb50066306402300d44a715b9c114ffeef6aceba15a7be60d43f59a6aac434150e574a65c5375de4addf118241a9d1b5fe3f7df5506f1300230045386fee0c123fe2ad2601831889ea15662057aa0000f507f8c042fa5890d391b199c0aefc3912598f1941fdfccbda50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e565d8a7850dda037828156f549745b38e1521bc8595e7d26ef900b085babf31a52eebdcf8c1a5123985f2050bb3d96c023100f0bdf40f430b84bf5e798767943a6cca89c509be29dabf5930b63df4a21991e3f9e74cc95ceadda22efd85dd89552bce0302047c435bb50066306402306dfa0f619a40c2ce0342946ab6f0619dd5611292b30087aec842748f9c7ead1964ba28265b51eb3bd2aa1f01622e24ce0230721d0de58b7e521174a92205aabfb361df3f21c937c5181c7f614b2eb2fc93e5d2b340540dc36a55bad8f26584ed003b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303965754428dce4e104cbc64ef763a7753990d34c87427a1d626718653efbf5362852bded262fae43be11b2c23bab55070230328260cba0ae10e67a68896aaf8583490967f2b34bcc0888f2797ef9bcce4c64f7b82c424fa5e7d895adbca80d89dafb0302047c435bb500683066023100cb3df80d0a2203c96c4812be0edd40c360c3cb3fa468b7b5e3cc32e4d9edc6a833b0341a33ee7e67039e88b2b2cc3369023100f1be5695247ebb4f67f046973d1fed01810977eeb4cd670380a6a23fc9d3f58e037c9b8e6cb86a46c382297bfeec34870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304943e21174ea7d9a555c3273e32f5bb6484d5e5ef3a4f2919cac86ba092d63807b44caddcaac301f9172b15e71945347023100ea80aee2917ca190a2d06b2fb46d5f674a6d8c82945a00e3ef3012aa6ed18481850924e7e480b96cc01dbcff338307110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cb4a1b43a1971f4372bf87f18e696fa6761a407e878076c216b5020dc3397b387252c0b409ada91346adb4c1810d5c030231008e8652fba7bb4bbcec118d7a3e94d6040202ca7d13909a51e30b2421676fd424aa4f88631e9b160787039c64020d4cba0302047c435bb500683066023100e98168cf566385d0eb186647ba1b6b2ae037827f408d64ce474fc397b5e188967e8a70542951851d6ba82cc765b4e4c00231008997a14d8accb8b729c9cfabb1cabac1257b1e5b2f32bcbb326128b418f3c8ba94a71361c0fa9ed7c7eeed1c124ed41d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100876f9917608e937fa2980a8267eb557988ba56283582e37a062984cdc11c5308264545ada093a635650e1abc85336a32023061a2ec2b8c0d02ae55ca375f80fdea2002ea9f9ee8844498d22d810f8b624fbd1970e692fa34df146f9a8e076b81763d0302047c435bb50065306302306182aafa685ec4175f95335b85e65d70408f45226d126c8da2b215bc289dc0a41071304efa6ee54cfc2be23e0db2297b022f5bb1ab1744c210cc7e5397799901e9f6de8d1e72566dfe14ee184baf1a5eed825c80ec937dcfddf38bcc1a3ac618ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ce2e21ab268a2f04aa237e98a355596a1087e0e81125970769e6fa93c982c3d15737273d290ec9975c96f74188a204c023100e105756fbb5cb6f474c078b80205ccb18b98fed798ee0b79f8e58378173b4d96cb8dbb3a2312adf9596098d327a2d8110302047c435bb5006730650231009ac27d660d650da98435b44bc4a7a4ae7800e3120d7c0d1dfe7a17605f8728ac4801f6dca0c10361cd97a621df88ae410230661a390eef6c6b811885d066b8f34f7978967cdba92ce7b242ef250a7d68a0f7f4b04b4c4bcc7ff227aa4adfe726601f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f40d377ea2a82f56fa1118176db18918319d1face91fd932e63a16e082772ad6943a1dc3a4800a3714588c483ef39ee502307a170583387673d478f3b843248944cab4fafb856e8a967426c27a95b2d30689855fd6d4685d319884e05a6530132b6b0302047c435bb500663064023002a02fa7b5d3d3a0d6de526d2962b9404225a4bf03497eb20390bfd533ad7eb79a056f0e51aadc91ad2f01d20fdf7adb02303759d6420d8051e6bf3da23a0fb0532a169f94df45c57dd0f5f7665ec09d2b4012ae5ab2933fc523c4fb1cd35777fe480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302dc8a1447f6dd766b914677d21c2949d069ffa0c7d308920db2f408c81466984c952615253ff78b7c962190782462c9202303445fc5e1b4f6e3932c0d31ec19b9b0e0fb358cf8ebfa096e001712162f8a7d27150780caeec014785229d9392dd5e6f0302047c435bb500673065023100f35c4758aff3360604d7fbbf3ba431b7792863d55805375c9ac7aae0aca1d6d282c8818d06a1671f9a9bd4aaf3594d690230094ddf52a9c85e881619dfa3544202f19a2045a5f25cca4f2fcf33918a77c07066ba66cedd13102388d819342f4d45b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b2d4e97c875f84f3c65fb4f09f9e5c91c0e5b34f377a50b71abf3feeb82418a5b61cddadbe67851bb37c170f9c47c03023100f495e11b4811a237cfce5bf09d66f457f85c76aec50c19a80e456a14a62790914d55e4e4d1fe535b87cddbc3994324c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f9c88b6328d651c7dd9b91a6533c99a604956ba112a0cb8b9e03605e124d2f60d7ad699fe6617a558d5e03c6437a553802304c37e75ecb1e5c2613a531bd482f7e66aa1c1bc7c7d09a710be7c8329eca16f81d67a3aa7fd673f9ee8ddbb4ae3ad76f0302047c435bb50066306402307e66047f7e53a49e8370ce024249be1e44d2ce28948f8b889b18055b91eaf55a04a15456ae5f9bc248d234d122138c5a0230654155efb125cf7cb099ab1b70ababc9a0b2fb861ca3f3612c7bdc6ee5f15d8449f2fe288c79ede3afa77ed17833c7940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023045302ff9176de8e17c567097f94f544af4b11170509c5495d422e85b9308094f941ba68742bb68e989558f9b2d987ec002300e67329c12fde04779be75afefc80d94c4363b1e454f1bdc794657f690380a52186a8cd320d395e962dc6ef1911c54a90302047c435bb500663064023058a01082813c5d7450d442eea5b84e5ce1167592f55f838741889576404bad26ab748fe02439bde7298d0a95fda487cb02305672bd66507c32a63bdfac3731d764a96fbba82f46c9604f8bbf9213e000ab7e71808dd7e7c4a9c963b6a2ecdd0b55190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca4a6098a3b10e45ae004375ca3bfa72298b08ee972b53a617c0cff743004d96a320a9fed2cf968831af6f720b898984023067f8250880135048fa6b189897d855f2f214da99391abf792121d61036760b7c78c9195c7b85765f7dc571860758537d0302047c435bb500673065023100e36539e22e5103ffdc5e70379a43c4e375697ac1f3079877c649f7b034657b90249df0dcadb38a610af3ca584f2afe0802301c8f6961c048a9b41ea66297c32d59a4c134d65f22c9a049af826a850921a5b72d1f93726b7cb3921cb89a40345bf8c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001cbf1c14da217279fd29ed5d6fcdb6da019a3acd2b0fcae5293f954d2973685086bb7441d980db44b90a2a87e80dffd023100fee9cda70b01db5da53e5d71429b515b2cf7e47024e06461bcb46c1f23ddacd8563ee831863758f9069b07c1c460f5f30302047c435bb500683066023100b4d97d01b2e34a54096a4ddb35dc775dd51b768e4b0c61727c59426becdb798dcf17c89263397bd5b5a5b22a56ae257b02310087c350a5ec47a15ecaf467d2058086c3c1b19531fca10c52dd1c5eed468b9485555c0d1be64f3487436c8ddac46a60e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e24e7380cf8b8930ef0ff6ad288bae132444daabd1876057a06aad47f87e71878a51605c3d618c315147239cd2461c10231009eeb1c301bb08b0e481928c9258b4d8d6ac9e9f5fb7807269fabab360276a10f0df23bd5a2666786cca73ab3d6632c2c0302047c435bb50067306502307733e93ae9311bfd08ae1cc25a67318c11fbba30176c8ad7230d087190a7818bcc3540da8525bf6999877608ab67b64d023100e010b160657471c36fb4740d367c20274526046fda1376d29309970a82a0a32bd358136a67b1e4d641138b0f16b780790302047c435bb50067306502306b75522b22d68c6c080250fc0d03d516d2c82b03d85782285a10a05e153b7aefe52a1767e4181aff7486284eba3a70d7023100d2d22bc8743fcdddc29bc8c88c5a72dbb2c93c29ff933f15a063c293436b1ff7d230601a82f73eb870aed0ccb237d7be0302047c435bb500683066023100fd4b4fca0d1fa57c05b70e75ef7396aaf7a2dcb882641aee100bc29682388a002c9ce7077fb758241219defe348a9d3d023100abee5882167ea8833ecd1be53f666d621677bfef08ddd83eae635db1b2525cf436e2dcb71ce946282600e8d7ccccdc470302047c435bb5006830660231009181630b965d428ab262eeeb10f4df97c20ec492ca62268d242c42e4ec60a2381d3cf788f4bf6b480592c869b5fffb45023100ea796a31950f859cffb1ef29c12a08968fdd5ea07f17fa72fed3f31beade204e55280e0898d2fd5c8f468f80608e6cb40302047c435bb50066306402302ae140fed55c339bb98da2bb80b488a154178f1ea77069b08c4e03d0d494d0edf62020cc40bcac584992e424c3b2f5bc02307d32824e1c3466473a7ea6cbcb2b29b3c55f157870e7fa665bd7f86940b9b716694da25c137d47241ddb2cfeca6747150302047c435bb500673065023074661cb9f49f7b5752628e471529711dfd84f8d527e51695b562e7d6b72185429ee6e9c98261bd80128051dac99a6420023100e489eb284896ca953f3c461beb8aad03921cdc6bdf7329482ed4b29e90c61b3d66262c381f61bf9e6502c2865b4125c70302047c435bb500673065023100dd53bbda3e72609c1e881135e64ba61915117fe8868500d993b2f7cd047fe8f5944f5a3a5ee3c29cfb68c5324711c3c802304b69be647d453f1a2860074dd0ae43fc98235f3e6b400eca986297e316f837c866b6b99c21833d8dd6ab5d67a03f0d8a0302047c435bb50067306502305ac1eb911167c13e41618523bc697a915da2fb4c19f817630f8214ccaf933fd91c2198789492dc556a98d80b6c14b310023100b1918657203d5e1fdd5962a3663d0173292b9786ad7da23018a155e444bcadd695d90f171cff46a0fb287573b5477cca0302047c435bb500683066023100e452cfa939ee1d73f520364c32378f832583253ace33c79f1d8d7c674cd0a77328920ed7d738e66cf0820e125742af44023100a60ea4f3de87655723de8b056db20ec618029aab51dfeab9a6b9481cb1df9c22d245e136c67577e3188c0a2df425fe150302047c435bb5006630640230735654070cb56bee26223b72542fb8e05a0f7564e8ef7dabfb07d2d10eaf9931a60e90f66f99d0601e05cd5a646f89b702306feaae88a626c6c48abd6cd68be28b8be35146b98a40610b8fb455612df5a5b752df55073e91fc4aa78a320d7dba008c0302047c435bb500663064023034d6947c03a739969c77fb7bbee9f1e7f8829af1099790f6d9bbfdb171e86abfe88f3f3e55e704afd6f5b2e0ce9844fd02300966c6d7d03b7af15d34c1c7c6c86eb451a0a8de8bb335d9c3adcc48f6cecb8493aabe4d75c21f03ce39e1bd68a521810302047c435bb500673065023058bbc40561338fc498a1b1a75ad45f9875a936423b09f76b6fce205875104cd823f7c650e637273e484aebe3d93568e6023100832017964513770e6af9188a7d226a2897d679426c27b31e0cb0a10298317dcca8ae5471537d8187e0c032b34b42fcaa0302047c435bb500673065023100b6e7a51ba68785177725953f871b525c7b438b4710abf549f7eb592f317a7392cc963523ecfdd2acdea2b61bdb98e1c3023004ad5f2fa5d3b2383a919adc0bb6d579971f8366a984b5cb1b04365c6aa0e3cf6bc27e6a45c41cf52adb9454c23b208f0302047c435bb5006830660231008c6c256117cf18a0bfd99595167c423a4340d6c4b3ef5ded7c99abe721352ec3c299edbb0913ec30c7d6160bf135a91c023100f5e59b80751b26364e7355a6e13fd2348b21d8e5636caed2252a73c5ea41f263abea23a8a71ee10771204df303d9e7880302047c435bb5006730650231009170dab58eb813c7ddc2fad793307e3a1f2e5624661b3b64e18b3aa93988759820a5fe1ba9e2c3eb6cfa8a699eb31c9e02301edac882bf927f5e6b34be4875200043647904fc35826612483f940e5916f1a64015afd562525f54432792ba2807b4300302047c435bb5006730650230601592aeca163e15eef09cf513c7ae929fc1f34724f2cedfd99d2c41659630959e75c11477445bfd9b99a82444607d64023100c63ac62b1ee1ac6357fbed30c32a195d39748efe94b2e39eec949bf4313f19e23756999fc1052853d7470756948bfca40302047c435bb500673065023100fe00df40a6c5df8ca8d5fd49bbc1bfd6ac49207fd2176bcac5e0dcc3ba1ea2536e33ae3d6189caca6d522f247dac05a4023022d26bcb4c5b7499ae803c76be6b940565cc8f9fc3777e22154bea69caaceabc174b990a3d5fdbf708ecdb05c727688f0302047c435bb50067306502305d6e232e73c52a1d020e3a92a71a75a878ee835f0de1a7cf68a4d7011f3b9a4fdb7cabf709e5bac6be16a88b1326032c023100f1547689893bfd9cb64f46e3055d435ab928e496ba6fcb0d3dd90b36b272eefc2ad2f1e60c2b78deddae26c8db03da180302047c435bb50066306402307939491b397915d3ce3bfebd45652d94321a51cb2bb3501dfe33de66fd4801b7fc2109d97ce5fac91213413016d13e8a02307e9ba38e42f24dfb766edf68b03f0e8c88e5632063add57f20d313dd49013012bf030796848722470e129af6ba96c63a0302047c435bb500683066023100d05d53754bfc28a424fa11159cbd95e7dff0df412c4f2ff3dda7c479da40bfe04bce9c0365a8b3b9e17c9d27d0851d2f0231009ad22580dfea8bb0a2dde5ebb38ffd553ee85e8536665f71b24ff299d0da17d43562bcd58b62471ddb7e8bbe2ea61f8b0302047c435bb500683066023100e1f77a60437a1dff7efdf36d08953a828a189d15f8f170ab31b3e394df4ee70184715b573575434337681789d10edc85023100da5d30cd2dee4b55d349187c8370390f06786ebc60d3cb99e72c854c85c2d8173ef760944b73d52c42fdd2a98c6aca2f0302047c435bb500683066023100a040f7815e87fb8b133a68fbdfe49e31002aadebe3d3a4f54a44e004b46b7762bec9884b4b73ba39f771d6c726c2d316023100d669ac45b37efd18e7925b9049b1e0eb87ec2e9b44f4d1e11bd198c9b70f1cf3c13e4c19c7a2e0eaaf83e36e3ef84c1a0302047c435bb500673065023100ae0db06b88a4830f8a7aaa6614cfd95b9310d2a827b1e142a2f585607b5cbcefc1f51a8fff77052d417f272eaf1207530230582e91b1dfabf419481db6453d0122e5573dd0762f83705f1cc6d18e4115987e3b560294ce354b39d3d35a4e3676ecc10302047c435bb5006730650230349682116deec853bc26c56be9c8f6902ff1b76a57472cce25227de40a7bfc1efe315c5929075ce107c7f2a9a3f7a011023100d12e53b0b0517825f615a42ea70da07d65dd3ace1c532959fd49199c5651120db7d94599efc33f654c706542df04e74d0302047c435bb500683066023100cd744c54d5a332386a019be8f5ba0f0a1755841b9251a4b2efb2d7d35e125a5c2f3fefbc3ad603f0e8b3f55820aa6b400231008909382f451c0a0e16c1418863a931c37df80d0e93f1240b62aa2223be7b642041c28d2fa608ff9bd877841f0b84c91c0302047c435bb500673065023064f4e36e6cf872223aa932193bdb9bbbc4d76d40a4e4acd07a06f4501b488b9d9b7f0cca83f43e96cf2a0726bf789ba9023100b016f9f345b6ddffd02aa24becf939d5ca2f497caeb72e7f5c52f39f1a864d441298217ef37a121f3d652b8762bc6a350302047c435bb50067306502301a7b387ee72e9340892090cf7ee0d1062cc4a79c48c5f908876b246421e34d2e5570e921dc10a7810bb8ca43b69f9d82023100b27724769ab9305f3a4a38f52822336453f5af1f8142e03605cbff98211af73e2f78325a4bba2294e2244b79be4ba8650302047c435bb500683066023100d102a4858dae385b2c0c10c0ebd8710fa720a41191d69a79d177486b51a77666f3c102fd1aef980c8a966726020c79fa023100d7c51625adf08bc9722dae75f61b4293d93d4a9a0eaae569be027fedefc0f97317a7999654b9ccaa07037285e003b0300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f39ef486b98f189f5bb90bff7fe65a0ed599a8a21d55a43f14c77d0569c1cb0dd73debc248dbb698bf2cf1da888d61b02310080ebe9f33dc72bf0c8e95d7a02feddf828bd12870fbae8a28efc23bff51e8c74d17d103886dce256473b29b4e4225b810302047c435bb500683066023100edf3c7bbe339e58a01d25e329727ba7965ae5be6155c0e2f7d945b02e391ae1742e8e24142f46f27c1485d9e9e7a0f99023100d0be76796982b28bf60797cf1d0b8660fa6e55b8f88f79a48d23672c5ba135cae5403b82cee8b19e2201da481925ee610302047c435bb500673065023026ee4dd0c300a7f1f59887666405ca3838263ebfb527d5f0b6d17e982220ceb3635f18d27e75090da1cd29f016c5ba63023100abfef6dde99296e65341264ba5218de111f953d7f4d23b6fbd9ac2bb08175e139a973c1511d7239d59c9ef8bc245b7e60302047c435bb500683066023100a428bfd74e24c607f63f492076a8a783869691c9a8b24fb6b889ba10bd115d2b9f38c833145e3b9cfba2e57667fe9b7c0231009964a9f01bf4238320104797154260a785d2747e47542eeac7c93f4dd4e6f46dfd7b2502ede910796fb0328a3c1409aa0302047c435bb500673065023100939fd2684b7fdf2564fd6bad838d2b5a90fa3b12c5aa1b4a0867c514378ba0cbc6d5a8d849e6d5cf6d57b28eaf990ea20230448dce53bce2f47c7bb86aadade80afb34db0cb268dc493adc66fa510b331f5eceabf852befe7b80cc231aa6d04cbba70302047c435bb500673065023100a1f1a5fc60288d81c6387db1cc57d3de72c0dc66f3c993a3c9454cf82a718db375dae5550b8535f60f4fdb776fc51dc702300a73cf9bd5a5771fad2c117a0e2a9ecc64c37b0e207af48248e0e56877c42b4e4b4bdbc2569c03c0020389a800e4b4c40302047c435bb50066306402301bf8bda1cceb9cc7981c501c5f6860581add75a589c047a58dbf17f8810189203dc928e076ce4214be96d0b25984900a0230293db10c3960b4d18879d02010fbe238c4d5f02adfbdc89d0464e1029235127df59fdba6921acc30b982b08be82d3b670302047c435bb500663064023026fcd1db4f9c11ae4d49522ebbcc8f202439c3e6f729a2652705afae602fa41a7ed7f6ec997c6c24dea0cdd82c164b51023001208a4146733f933e4776b8e24f3a6dcaedcb010e74f2967c2feef42c89404912d49bbbc3992ebd642dc7d3e803f63c0302047c435bb500683066023100e92c2f308540859390feaa2a085467582dc38ec8c76a9fdce2d4669f082b61f4202a503a352967c0f4c67bfd68042b45023100f495c0485f482b666a5821ac6737684f115409d62a70764a73139f3bccf93780b62d8e4dfb71235afbfdc3ceeeaa61650302047c435bb500683066023100bce5208ccdd7276d5a6cb0fe82fdd11b83c9c8ee95e04b252867058ef84ea8a3b3f4d2dd34a28b6f34b59aa277c83c87023100d2922f1dfff3312ff4fba15b7f395f8cbd9ea964818e4b544e85636dfd929b0c05cad37170e8a018126efd91d0ede8f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100952dc9e1d7711f22dae7da8b3312ac45d7959c7124c78706d2ff0caa43d1037f3e1995f5065070f3e0759796a68e40f9023100e6f1524d421b566ab2ffcd297f9144cd6407646f1a392f6d0d3bdb4afe43173336c3e33aa110016db195f1b04072d7a40302047c435bb50066306402307a8bcd6106b9a25e0bf309f2c933455484aa535204758458c9c6424d6fec17298e005a3b238fbbc63cf1243bab4b3b4c0230482f7f7f4631239796f86224ee159044dc922673c5adacd3262a36c5e8222eb0e3295838ca28123713421230b8c563880302047c435bb500673065023100d4a8108cf62927133c5969337522b0d248da18f77f8fc82b997ed721ace7e917bfd2364e8dca5bd48ec89fdcdfe696c2023079544a0a8bbafc147c1f9495c64e89c7587c9e909f5c4a569ec35fe8bd6cc78bcd864480632b1fdbf571c6ac6f14088d0302047c435bb500683066023100abeed56132f16a594c917ed8d7e53e55167458adf8ceb3d3c53209f31e5ef27976dcb899cf141c045483358dd3acf3780231008af847b61e61b048021125954b220dbfcb45d9075373539e12d3c364dbc69c9e419a4c5b954c3f934070dfeaf200a0950302047c435bb500673065023049e7ecc3119c51b39fed28767cf34b0299d8ea7596559161fb8d724a428a4d3f0ddb5614050c01c8c339f88c201fedfe023100ebfe3561a88e01d2b803112f117872ead12d184636d49ae5b3305b7e9f69bcbd69188f5eefb57e77c2792f16539e041f0302047c435bb500673065023014042a6210bd3e04f34eee9027dcfabe6aeabcc6d8caa3de7b4693f60ea8d7ab15cbb2a47c78e7ef6873531992d6cf92023100aaa4ebc2cb89f23a94a03709794c13df839c9380802fc4bfe2fcd628f56b9b795df0f087c9b6c4caad0d42e6116a7c1c0302047c435bb500673065023100cadbdf05f5f8c4a1efbc2677aaba6da77f1c57e88c3e687296378fb6e6a2caa4992f6d51b91cf03d847f1456d793daca02300df4a687f946ad27321f12e2d127678794b57bbf2ad815c0f01f3ad973364e92399de59ed0a89e75daa5db8716d4e73e0302047c435bb500673065023100cd79998e2750db82050519c412361bb0951bc37ae517fb81125f7ae2e4d5f1117112cedda89af99687fa044ed0458a0b0230250faee9b9c10ba49cc5cd488b3e9306487bb928564f17859e510df00153172761d9d86f02b68910075febd5de41ee170302047c435bb500673065023100c67ee8dc1a66f6c58b557fce0161ac7de3cc0ab595e03cfcbd18d2cf2b119a3cb0a7de8b23e06087e0742d609fe3c4e202304c01f66eac48f0e9572930daa7750af4beb92a9a04c66b232a85d5d1e54072a1dc84d973ec269d8dd1814022c5a38a060302047c435bb500673065023100ac095e45bf0b5478900ccaa40cb0d8230722f0d68c9150461f7bfadd20aab558f3c04a38dc53751e829ca01bab5e29880230350f5687bab801a298d6e54c57bde1ec5280976a82d88bd182cfe83f071df23434ff3ea14708e9cd79085a46258327e50302047c435bb50067306502301ab2d8ab421de078e2b6f2b6eb51d4a660c93f7e76456341aef24dab5cbf48062ba91e5cf9f202305ccc8bf54cd00dee02310093fd88595b7b4bc550150e71e80d68704fa1273b73002cb21e0656e76f685dad1a54009629843fdba13d16c55bab8c540302047c435bb500673065023100f5da5eb3f8bf73b711d5040c26c46d1402fe115c4fc9f0b6343e6ce17b9be56283446e8a15672b638bee3e732d09f0630230254703d38ab031a498a27ba322468d4134c7fa7c6837ca5046cd4a84c2d5a8b01cda0055cbf1ad10f408a62ddfae20e70302047c435bb500673065023100ebe473a68fd53c1a46abf3a1f722db7015eb9228ae1d9f2b2f6cfd06767e548bb1240cb2aed4307a15fb3d3b1485443a023021dc70bbb0f67ce3c92865b52fda15af4f1dd0578d330d54775193b9fb439b98f580e4b34f060adb73048790156de0420302047c435bb50066306402302ba4af92385a4e95be6b87053bc7d4166d94b0f23dbd6a04205afcdecb71a5965b3f80f57ba95cd719b7103034574683023029a0b801d10a1f71a54c6941e92299c807056d663dacf4fd790c99784f4e69c3f437ee70ea4a1362525377f0abf463ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305314f5b6e64bfe1c9650ba3c19b9e5284083eddd6652ec6da1deef4eb82b4d50fa4ba1dc69070c0815f802f683809edb02301543d67aaaf018e2564eb9e55c5b8261794c0092cf12d7faa5d6160ec939a581d4389f79b87380c9e6cc78c19cc8b6e80302047c435bb500673065023050d620354529ad0825fc97f6d746d811ad1338c590bb501d43a68579df6f4077b677da7c3a36c74af63fcbabad672f69023100afaf0094e76cd3f59490493b98c0cde8248bef3928c73a9e4f3f8274733a3a3b8d2a1f7c8decea604b5a2c76e5d4b1e50302047c435bb500683066023100ac13cb24c2fc1ab54824c16a585bffb7f18e19626671d6d2222e983e8b9f54e3538bba6fa29bfc7b315df06c7a647008023100caec0568526092e38ba7bc2e9f8360102ed63e14790cac7c0ab35838f6041ab3497ed9c7b42753644d87fdeeb339d5040302047c435bb500683066023100e1a271ac913441b0364a10cce0bc24c8a1fd87ae8e2692e9a9650955e984ca8cf05980db23b17affc8e7dd07497414080231009573332a6c1a1132eac675fcd87db08bef0b4cd9965ec30a8323bb1ab4ee16a3c4e317f1270032efa23cec7850275ca30302047c435bb500673065023100b733d9931e2d64693db793482219220cb4cad223e44380c3c0184939f801bd91bea2a3fee4abc6c9b8d6169c686628da02302d4d4acf23a666badf8d7ba1ed0e6f8c40269f32f23d146c663475578e1171d7b9856b19fe75ad0188eb532ef4cc6dfd0302047c435bb50066306402306851fa63266ce3bc8c466471ae65031cbca57ebe58264e6163b05566a373b888a45f71d6f1cd6288f47d77d350c08f3a0230279d096ed2a2e180ed21862ffeeb837f9b7b730b9f9e99fab6c27c25e78ea7caf1bdd001788a76bf07960a626cee92f80302047c435bb50067306502301a96972f674d9a8ca9c0661bcb47c17e775a9dbb5a10ce75820efe3d5d353fa600c13b4751bc5a4c5de426e44a2b7e56023100e6868b54ebe4dce74a0ce7d11845ddc735448896469bc02523604d1c06cbb4a1fbd9a7d02244d75ddcfa529609b69a210302047c435bb500683066023100cb77dfd2b362a9e4c972f454c9562968125802b57105901ee699c306f250844cfd4eff8dc622b9f5e80c311df7cc649b023100ab8cadcb4410a464ab3962616f32cc9387ac140547b99b3890dd0991253313567acb6d68e9db5286ec1059d3249a394a0302047c435bb500673065023051f10f43473cc951d936cd83599af0612706a48e8aa0df6680dce959c3684d3f30b9cecaff5d81ea5fa785f7749388b0023100b4ac9ba2292d1cb5b657e44c43adf688839c64fde264cab65e4daf57148ccd3387f4ea6838168ec399ce036eab9246ae0302047c435bb500663064022f22b77601550f3209315e9f682cede73adb8a3eaf316743dd2c8d4f09498cc157964f8258675a322bc6f040ea7960e0023100bb7a1e003f75107b2ce760a44a551d56fcb6934565a0f2018ce3ea3777875e71e6715e536bc7178a1c865defa528b7280302047c435bb500673065023008d99df63b2b212e6873129db9972a5aef9071c8a5149bb29db01ab5bcd83a8e84ef9aa3a421a4b9029868698189782c023100b136d85e5e6c10780cf248ad65e419a474a9ca3f98d8aad326357076924783ad76505fd29ddad6e49d0b15de542eaa7d0302047c435bb500673065023100e2277cccefe411cd61254454ae297c144a2bf6da5f27d927ee5ffbb2620d3549402c99558bfe408bf39a28e5de4eb3a502307d9d26a39f202dd90fe8b0f6d9f7a6d505000861d220d87a3ed20e2004692e817e5ca0f531bfad540c99b86cf5f884980302047c435bb50068306602310085af822edaf55ab71a8e67ce482c34dcdd78159c810a10466f87948869f07b888ff747e8b781be7886d72c8aa8c35661023100bdbbdb3993fb4ede3596b21acf7fce5eaed3ca87b17c833bf7390e21ac9e985d14498f8ee0188cbd5744b749ea1193c20302047c435bb500683066023100ef900bf4058494d8dbd5f0b8b7ddd861410a667d19cc25bc11f60f6b5355846560e1c252886ca7ccdc7e9078700c33ac023100940b16daefe321f6a217cf44865c3b2271d5a89bd2c533e388bcf28795825d8b802eb8a59d27e5b242942666e993947e0302047c435bb50066306402301840340e776f97770bf64a905c2b4e3a5e05e64c777aeca9c22dc603a26acc2eda39c53f80ab6391585bf23dc0af9c1202302dca19967fc1314ed3959556f68c147a09b425b69af13683f3b280e70f112a20e3b70e5a30c2fbe2552632dbf59389da0302047c435bb5006630640230440e38caa1140dc4e2459d4aae8ffddbc003af9f599739dec2c6d3bd0ae6ba0c1f84835d00806c8914733afd9cdf49420230067b414bed9af919c7948594856a11af2ef9127daacf7f30739024ee190702eec027d2b01cf97292a5a6eace145304090302047c435bb500683066023100f7b3d44b273b58b40e23e53bcd89b2e1dd2ed2f2d0dedfebe99d6579b7f0c6281028a5c02b8a50bc0609d65bc306cd69023100b429d8b3172ec1a8439d88835b33198a86b28b00efeb17e5a0849ae4d8a86db66b527d8b54a4d2e41cfa0f234b762f320302047c435bb500683066023100b5507f6e6306d4a738877042b67fae13555ff567e05d31cda3b3bf6f29987d36a9d17e74d86b49f5e6f0bc991496c7cc023100884cb16d47e6614c905bafc40aea2dd4077bd83edec77649ed55b6bacd3256960179d45cde54c7183137cae3718f75ea0302047c435bb500663064023016e90899d8127e806a37c9f7b7fe48c6be020ad0a45fc889a900d60a6095e0d01f8ce2235946e279ea9448d981e36786023009c392f8150629820ca619db635a21a7a0a5863340279304b8ca3dd97bf66e25664f5ee8a17971eafad7eb1e64e77a560302047c435bb500673065023054c40a75b982cfc501b9743dea0d950d2a65322547de7d8940c88aac9662ab562e67109be8419875f81732dd8ee6ecaa023100f4ee98faa7368ceec9271fa26294303b80d6f1d3f9b64597a32d6ee6253d01b81dc188cbbc975054ea1c431cc3b1cc910302047c435bb500673065023100f98015821d26476cf686cab7e48d5e2e92b09875a55c0cdd3eca2c4f4ff22580c4f2440ce3b826521e885204a141c298023008fd66b238e5a50e82f46c5a56a89cca1251cbeb55abb68a6719613bfdf57eb820f0f7a04af4c70c2fc3b47ca81db5150302047c435bb50068306602310082487a9e9972ad1a1eab180cd63800ccdccc5fa14cb15d98c676b7759b9229c336344b0f5bb7d93ab8a103a9700f5e0d023100be00f397162c4025402d911c7761f16d50811f0c1d2b33b373a1b0d2bc79a281faadc88610ef146cf3f1e500482b3f030302047c435bb50066306402300a6f397f0d086c1af192c3ff6d9721b7731fcc58bda0b491515826f1549119eaf97f13fb688f9c8c5e6ec1b655a577c502302f32738aea54b70b5387346452af5a3a49d7df978b6303618189db5284e88b68e3e9c66e35b2ff27532b20f59e7688d00302047c435bb500663064023077d6e2d335a5ece325881be3a8517855383c7e503767ed461a5e97ec955bb1b9e4f7a57cbe853e6f16342b8e96d4eb5b023055b88993e457f6059ad4149b41fa8f669fb4482cc75e2fb026eff4ac69f126878097a99335c32a56d1b9d00c039829910302047c435bb50066306402301f7e904ba5a55213976cab7b9621c70fc0df523b1fa165c2ec95d38fc9d925e621dffa9477f72ad9062805eb751bde3802304863ee79a1143b3323e817b987f5cef88f7c5ec995a3f568bf533a9c496f88594a45e5200bcfd0081d328369db9ddf270302047c435bb500683066023100fe774eb2ea8b06818810ea87d87c82039bf643f03932be67b52a4e94bcd179bee7c6313db2bc8168b13bb96bda01aa2f0231009bdcab62026d3fb6a1578470c42a0a2404e2b041a1d2d819f82c7b704faedc6e89c8c679895bc8b3a9cd17ac10d3ffbc0302047c435bb50066306402306c73ba2277261467222e9dbbbca39d2edf5a6595e4b374e4f7bd839adce790dd394dbd012e0f6e62ed986774ccd2585c0230145109f26c6c94212cfc64569691821443dfb836f0dfb06f88b5367a6e1292e6ae4cb109d5e3b0c7758c9e07aa0380ea0302047c435bb500673065023100c08f668bbb161a372f3fed18286d2661a844909ab6d0acfc13bbf6057278660de80f039414bedc129bfb3316a1deb1810230463e1ff049706cfe59f30deebb09cf82ccf0037b58a0cd350f8e0c847141eb0deea216bcc3fbc9d42231686e3aaf29d40302047c435bb50067306502305b47ae789bb175db1700ece07919edc86676a9b1adec3867c0a8465130a74777527127046abf97eee758c42395406d2302310083702191532f2a8406e6892f106e0f872203e63d26ddce10eb7c39bb7672ec8ef94dfeaf2a99d69cbb781923692ab3000302047c435bb500673065023100ecfa2dfa405dfbaea4e03ed21457d4f176174bcabd362ccb3cb01fab1330e9f5ba307921ee13439e9884d060be1b9b2402307a98657bb5807be30758c6214c5e2a1b3abe8a6460246ef9f8b7667df4bb256966a85240227b1a760e9208b00fa21bdb0302047c435bb500683066023100927083943b3180972e9cef51a8302c36f7f6758c0d66e04bb523867964ec2f655eefa0168952907f1dfaaf4343e3ced7023100a2b7365490b4b5841968dd0bcffcbfe76d7f7e1e4ce164984ee601045e19b5f71c7bc153b7acf366f616ced5f3ae31850302047c435bb500683066023100804a68088abcd8f308e95dc7b8e4ffd112442057c233cad69ce8c87f6090bdb0cb5bc536157e50edd2692b65e5ed1b2d0231009922a206f30765171e531bb749aca282af16fe1fac22f4feb3b4a46b128f45dad0b4346acb37a47cec11b618bee1f73f0302047c435bb500673065023100e5707c9d0b6b03f3d6e9cf90fecf52ed24949e3547de0e7dfd657d2ed73215ead226489e5d6b5533ee83597713e4373c02300e76bcaeeaaab3b41b67ff08f84886f28e29f5314d2adf96aefdd10e6ab39f18a47369affd259a772e2b31dd1d3633390302047c435bb500683066023100fb62c3a57a8da0a65f1ccf5d8ac975d550b1e4db57d50a75509680cb101180fbec189df94e94c4ae94e8644226b1526e023100b2288610ce97086d57b75266cc00d591d063a2b1cb36d7183dc04f1cd3788320aad709165893a4d68a0ff002b3ec0d500302047c435bb500673065023100849a2be1f6b9e7ed1c36a55ab004cdd96420d8c3e27fdb1c8cbb5c4be6351c45f97aed2340b2d08c997a575fa69b5b75023012446efd3dc1e4d351fa9fce38716441325a5b76330f25ed872f00a6ad24952cc0a6e83c29dfab3b4b50582eb46286320302047c435bb500683066023100e285be7e60298732bb8013d560b9a2bdebf2bd6ab9141ea36d117c6d318cb0d21b93411efb579dae490f0e44a0d6145002310091d0e4c5e612c9af70269120027f789230bd87221f5401176d0cfa2dee5e124161da21fde6e58026e3d6043440a00a640302047c435bb5006830660231009871bd33427045aadb199a337d05c07ab2c160eb0fee5531e8a6398f2fff12fe5233c73405febf4eedb1e710189d69dc023100e01fdcee396cf7c33c8188a817682eac9fe536a6a6be1096c4eecdbed511d6f1aa1619cd31c681fce9ccbd3e8b1be15c0302047c435bb500673065023040dc925e8ef3cc3ca42c607360fca93ffdf9fd0ac407a1fa05010d3823b738995a31d9bb2adf6831e8e5de47d60050ee02310093358456990fe4ad4cf7daf301e1d4e3be869edcb57ee3d4e1487e9bac9352e822798c8b9b45ecb024346f804135728f0302047c435bb500673065023100bf30df40babb5a6451b8047a56683c34ef9284df1a446b59ee0da7f8a40cb4f361731e4c46b1e5ee9cc4033bd29336d902306e72aa09ab575a9e7cee4bc937f1e641fa3ac64e980aede0ca841c0b49f6b0b7c624c2b7ae5db9ead5a136ca93b9abe10302047c435bb500673065023100fdfd608d8551479724cdad5b591c9f56b4a5bcf84111bb16520eb6e4999074f8fdccbcc3433bea1d957d13aa2ece137a023042bc5823eaba780eba976951a9009f1af8b26c16a4218e00b30556eddcee2a1f7a8967cae3f76b05e5e2bb76d8e430140302047c435bb500673065023100ffc68801856c0b58935bad7d4ad0ac878725934f09e2d1356e75342012398d7b862c9b413f338dc130430285efe39218023042582b3c15c9b07a00c90d283bbbcdd6cfa6bed0e6b20dd4f56b51a59e7b6d25d58852058412017717e4983f78d308550302047c435bb500673065023043b09249f59c85e0fd91ae78715ceb33d018e3c752a5b8646b0bbad46df9e4ed2c53fbfa4991ea38007ac33324b356a5023100ecf7cb34fc2dd621cd557041b39efd573cedd64bbeed8a178c840eeea68bc24e9141bef3f3ca19621c3d9e26c7d03f950302047c435bb50066306402302edf30e15ec1db9f7b5cf916992520c5177ae5ff03dab5042abeda33b50b3c534ecd1405cf5cd39f5de1a34237a5fa0802304e4510f10dd0efe5b524e6bfee03529b49469291636e23d7c333f90bdb3c32e824fe677683b22d095f7d5e5639e02be00302047c435bb50066306402300796679eed87d6baf6fd5f39b5ca4003811674235f39189997d2cf3af0de7b6a80b6d2732eb2cc47ac5debe01cf64dba02301293d7729c7bf9c0fcc57256233118355a1439cc2781def4b38890d96787bec7d82362a3b953295c6ae3c5d1576848700302047c435bb500673065023100d650f88b2776e9f5210e177d13f45b4cef06032bf7d6eae9bb745efb3608a7788c9e0404485f88b0e475860dc75822a102306c817dc65e2f46c5b1ef5fcd6a651c0fec6510fc8f502b16be4ffb9bd2782bf8575ce831e3011437faadfc478b0d32d50302047c435bb50067306502302a0d51ce8b1002a2734df037267194d8ec3e832f8398aad4f62584b790ac3006234fbd684f5caf9a6dbb2ed45a4f3f5802310087296c1c526ce153012c90ecf27f03b8c3d7123719d7bbe8c9e594672a8cf0cb40c878446eeea23e9b997827500a5a3b0302047c435bb500683066023100f9e8f0c55f61edb7bae8cff5cb7868bf5e5c9f50c1d990b952675547b8f77f008389cba54336291804d4bcded0e02099023100de456eb5b415da2e3fb6e238e5bd7739a3986d3bb1d453fafff3fd64da8962301b929c2a8f655557ffa6143289b100ce0302047c435bb500673065023029ccb1bfa5b44781d8933a6e62501bebf5be8704abb4ee6a5a2b2ce549b76c8cd0b2e24c66d376e7fd49b5165645359e023100de4e2f08946e86fb5037d805e4192f9fcb7f98206462cae8f6170d43a67069c0b9b96b84696ba593335cd689ba0428840302047c435bb50067306502300e525f07f4e8246dbc32027a41cd6026820def4c03c5cad5f27a5bb70763f942b99d2c6ef4e62bcf7d148a98008b2f140231008104d94a00fd110ebfaa65341201aa7b474c3a4363b713950dad46788371c516d10eb7e67808c13f0e36fbd9efe734be0302047c435bb500683066023100a450526fb2d847d5ee819a155270db3ff168a80d2ba4c5bcfa890a6a0da33f5a495b329ee2056c468593385cbc93f2cf0231009bc2f11d27efa9ab5f9f2f087e398e386365f4900bda4bcc8c5977e0a9c55f9f3b9077c282a29b48bd8a3ff1b2fbdd750302047c435bb5006630640230565beca9382ed348ec36a851bf2a9aee788029ecf8df915d07d43b42048b709e21c0e0dfbfb416b2fce489af9f1c84e0023064d51c9e42f2642d26a346e72f2f54d963242f0567c71b96a2890760badfbe7ba097592cac4dc97946e72f652cac56c40302047c435bb500663064023038d3a3d709a6e7f8baf5372b0a9dd00d7434de9d2e4b88c63b60c53a5038ac923ed4c7e15226a722df44e0b8ede0128602302737bdb3756ea4ca812b961c5f9621feff5bb8ad65caa9162a15dbf8db4f6861bc84b3d6efe32350378b1f7d0d6de6a00302047c435bb500673065023100bbd4e7fad637ddfaedf78df4b883e5970b68350a3343d7240d377da62d94426d2f62117c2d0185903af1561bb413c14f023022f8adbaa258afe241673f2c551079876a0369a1259fecab56c20fe763f24a3977d0c90d59b91dcff8735b09b0e0b40a0302047c435bb500663064023023294b510a279f30a6dca53b4f5ddf98fafd71e69ff4c45def895d3ae62772a7a7c8ae979a07a4d3e0066066e2aef9a3023076445e1f66c18bc1ece456ea47089b85fce56495dbfd20572474dc515b7c3079b90433b5880e048c65229352d7f660780302047c435bb500673065023073d7f148fce08c83a8ea5ecf82805c9365cdc5803e0351f4d0c1f38bd3e62f3e421733367bd05202f09c11ceaa532bad023100cd6a500bce6bb2dc3013b316008ffacdcc66a0649d0d2bffdb9f65052461b3bfd5d5a401c03ebb727288d51492c25e1e0302047c435bb500663064023025c5300044527a4eeae1e1bf38dea8c0d554c8851978113af66fde95cc759e1fc647bfebd41892d4651d24527e18eebc023023ac069180b348a0562669056bb15d214b97230d780b0aa38db29769f78e7747a76f879caddc974960e7bdb2b146e4800302047c435bb50067306502305f381a53bf71fc971244448a9488d43799e56d82573499c1a75ede9eff4ba5eb20a4cfb739c8d32b7b1c7012ebb2e6190231008d328ae6c52784d5be076bafab4748c45ae2a0e3f341703770632c217a611670feac6f636f25fb7941f9aa6a91de75820302047c435bb50067306502306a3b497344aa14c154131ae86772b05359e35ecfd2cb3470b96eee5f8f2cb2d373b13180996e8960a040f95352e07e5f0231009f567ffaf995bfaea451859faea6c5e6ec1380370f22e3d37349d51d87c1a006596c1d30f161e7fb0998835c05a0309f0302047c435bb5006730650231009b471b1243b85abac2e9e1359c909f1137750bb7866c8f7f06d5bc256440df4e0d5dccd5fde42488f0748165009839cd023013e4f8d022150ded9f9e45d1b096f621b5354d89ac88048c7a0e8e9a42a7346403088867539ee83736fdc5cbab48f7c80302047c435bb50067306502304409bbdba3dc36139fd1f561d3c3f5dae0b9b87f0129ad1a9a1a35bd749099af8072096a926d5c3ea83483195ac6038802310093dcd44fda53402154313e176f9d92862e3042f5e826244812fdd08b1979645c0e7819f14f63360b8a6a4bc611f4158c0302047c435bb5006630640230295f65b6f35052b9bb739d4b2fb45406f7b33de26382c6c8abf6ede39276b07d8422675f3c616e6ea55bfa754d7e0985023043a47a2addf6580675464994df40485630210927c17a6a0d60028d70afff9c691fbd82d47f1de255b2c790410ca4c2f50302047c435bb5006830660231008853e86922f5724b711dce3915efc346583dc09ef4fb19cb7d3fa357007be9e8b9ea8bdf2f5d3d63f01522f24e28666e0231009267529cb4e6f6b5a711a66a05327223ec280f625a0bdc16086fb3e128c2c5a37f7036e92eb82fb0751df8d6721406260302047c435bb500683066023100f98fe130df2b35ca82a990deec49609f984838b1e5c74fb29918a19b61b8c9dd4cc5ce392a0e14218ac47c654ea59e42023100bfb29024112f0f449ffac7c6ac748c878f95217e72404063cfc4b1ce14291a749655fe9a829293c047fd54510f71f5fa0302047c435bb500673065023001f258999ffa87625f75acf570f5655798cb73f2c31e48579d2c9aef0ec1ee8139052ecc05b224798cfa036287b72e97023100a3f82a8695eee5628f55b53323089ff74fe5e75a9e967b331383ef0a12262c88e9c1b56f0227f3218bda09e1d3ec4c700302047c435bb500673065023100ee384fe6b12704bfad102f296419a820e0f0b62f3a15ac4a3a01b98d3b77b420fbb98dbe5ec177f7346fc135032b5786023030a56736d8a6cbd906ff25aef97dc1624eeea0f91373fbe1da0ae810dfccbb8b57c464ef148f653b45c54bae8f9e603e0302047c435bb50067306502302911386bf55cf155f3ee0333607bbb7b8647615afb4a1ab49430f3bcea34daf1b34dec2a3405c47aceb0a6da00fa13aa0231009b68bbed2717a2c91996a63235fd29646bc5874ebe9b34988881e50d8d36be916970f77734acd83e6dc69139056310f40302047c435bb50067306502305162016b616d961cfa8279c815fb7369b0f5afaa8e2807e0b605735e0d970bc2535c2408e3ceeb37b39871f0f6afe0de023100e51d7900104662f93879c2377a1ec47987ac996ccdfc54de41495bb4de2e20e11be2bd23834d1c8e6bcd99db84c3cde80302047c435bb500673065023029f24182cf73a26229caa35c505c147a5360c23ab1434e392cbdcb6140c2b91373cea9e02b944eabbb40ac4a0fdb0b7d023100af7bd2d97a950f42cdc3ac9fc78d1fc385337c1003143b38f6224de42152ad356ac8f88d365307f9ae6852dcab7297590302047c435bb50066306402305322fe20a11148cce929bba1ef24d20d47c554fc05d64f34b81de1faabc0a07941124d10945b6fcf9f690a91ab38536d02300d798d88c225f937447d676bc1c9e8a9ba68295a79f2c3290652c3b1b6acedfd73f4af93fb04030a559941ccb13054090302047c435bb5006630640230181163c61e44939675f1148a33671839589c7355508a2524a046a90f38ba291ee8a4072e083a754499472a539f4447d50230776db0038b5687d17bd4088a89b48118becfef86c3c0ad2a71caf8e1fb19bf1fae6e194db4912cde4a0ea764a5dfc2ea0302047c435bb500683066023100d573d8bd40cb2d61a1606b4ff2dbfe71bb0fd8775ab4489e896408b5082d8f1f3cc83a246608ecb675ca4cd5efa2e538023100d693b2ca493b55e277d71af570d2dc05614ab16b104ad92b47df9da607afdc3956616d4c0bb458833cee2e1035bc342f0302047c435bb5006630640230752538401c2faf58653eeea1bee94fd3c79b060e0b3e9af5772e4cb43bec6e477d8f6a35ab33012e25f38c0cf807277502303cc38785e3a60324f04fdc3bb1105a4b81e98602eff7dcfde88d0471f9a63187d66b1a09c52cef7789b6d129fe52f2a90302047c435bb50066306402300aa8f9df1b7be0e8178403a9cc7a379222c4c81bcb29a72c5a4cb842173211f7853bbd0f64fcc8e50d21cda9b15a975b0230221ddfdf5e9e19c06f1f739cf878a2c9317031457f798f5139be01aac46550548d58d93a60cd6ff849b0c02334faaa160302047c435bb500673065023100fccf4eef40ec8f7e221860c9c4dfe760ed0543e1a73f820a7c376872f1e91f87793a594333a21369f92f583e2a73668102302fa17dd1e8f4ec5de078be3e624fb7fdd79a59b754937f6dfdf3ec36f8e24e42e53e2e33f5245bbe4ba6cc3c0cb602f80302047c435bb500673065023016aa57f15702bb696093baac4d6b127f5a32255c416cb8ba3c1a46c820dde27f104011adf72b1bea761b15506df52f930231008298ca391c8f99e3800e657e75f8f69e7f6696165914b2bca7a2f2c2fc97f120a667d06cbe36a423cbd64e67083a22da0302047c435bb50067306502310099e93a7647a793623b029dd3c18805c50c419a289de574aebf2fd2d061a53445fd0931fadec963fe640e6b88bf7c788f0230418b1c89132fdf18442f7606aa9b2a6ae8ebef7e236d472961f36e92cd6f9074d629f4b4dbbd65a67860f8a827e0a7ab0302047c435bb500683066023100ffea44819e82c17cdeae76aceb1671c2484374ac4bc42dabd12e639e2c287aa8720a5232fc1eb8be175a61d764db7a18023100e10366feba1b13c28b119210090b9bbee186d8455fd288e084420d53bf7cd3efd0996cbfe2b86ce82f3c92ec51c550060302047c435bb500683066023100ed81b790616ebe7bfc5e002b85bc0ee89bdaa31d569d2e45f5fbb0a43d96b14db9200a0d712fa75124f49b111fcb0688023100d358662e77568d1ffce7ea64ed4415ac216b005a7ce3e908ba6c41c7ff750ac3b140f6accee0a8d062dc8c27e1f4e5500302047c435bb500683066023100e94c5c99ed8c95735eceb3bf6e66e947f0bde994f1c5a46c1cffcd80d4f13a2d0ce28b76bb08e45a168254f65fecaf6c023100ab9df08d2d607d9cd06072b7d5cd023fae41a39a1b322bc3758891a6b5f00bac25dea8c4531976ca7bcf7b52dae8a12c0302047c435bb500683066023100fe9748aa98bf6e4f0fe94e5ec2302b4c0e985c5129cf516c99028bfdaff9337e9308e09f4e6af902a1b13ac4f44eb311023100c09e55dd2e64842229d8fcafbbb76b897b62acb806a2838d7b9a386c83f6e7f30d24bd943dc8154296450136ff7a16a30302047c435bb50066306402302522033f818eafb8d90272834bac6274dfcfe5a1a8ef8cd1290ea0cdd4db4949dd221fc5230516f21930c6669b2ff4b702305f0c00d380392a58300fe6a2a0411878bab670ba50d3edc0b7a48520149b501050421a1b7b2938025a14fa9f15a83df00302047c435bb500673065023100f18f5b6738e205d991131ff3dc1e93933a46923eb3cffd0be787751f53bb04c1c1aafac86c637c2e7c707ef7d7da735902305a7ee8831bf9eaed45cdf8476221e2e83e91d8dc85a98464487eb6b22abdabb9a0533874494c7182d670ef5cd9e8b86c0302047c435bb500673065023100ed9529691e18278eb994df0fec33e30a66e2231ff65601bd504720c6f4b59b9862cca73bf36b250b2ced10bfa6ae78e702305bf2ed0520b550937fd7aee2ee6c38c038b4b990598a4933c704cfadd1a0e75d92349b6d3a90e0c757f8debb3ce62a260302047c435bb500673065023100ee79e2b917225560cf48f87a3b8b620df17b1510ed37a1a72926e4be891d535e71ecf70a163aeddd3a8d2b0f53df3fc502305e384172ef94a6ee23a793a6cfe28e0e6f228abe54e55d6927d8b95e1869b477dae68e2eae0174fdd8d1c2a56c4492660302047c435bb500673065023100e6cdf350d06e3b30bf280ab8772dc81a665721c081adaec31451e99b422b8bf4f2f1206f11ccb4f68fd668f63af6b27b023056571032a88483892dfb0189c135c0349d1c0e1206f3fe2c3c8954f7acac9759e0bfc4fde58f9f8a9d4f4bf9c838a0dd0302047c435bb500673065023028dfc7f85291fc1b18f696672cf41564caad9b7816e7ca2a2bfdf087239c8531605282d587cd79f038748ca93cf950a3023100faf3154a909f59d673f5aabf1de225b760fae854b112429add7632c4f4f97b81da0b51c72266cb5f9b8c8606229a56b00302047c435bb50067306502300d8dcba34bcf65b4ef39dee5e9dc218d8b8a5ee8c6b58c86e355244ed5ddc84e7c78d3c0a6d8171f79b7a1bc275c5ca6023100cd303a3f42da93ac8adcb0fb69337c82180372e395a9d7ba6059539829d5909ed8a2f9e42f7de4b5a15005f42e7adbb60302047c435bb5006730650230382d316a8a3e652fe732808a533b112e1134d630f49f249975b6942aab86f5dd04d434663d947821ffeb97f0cd986411023100a6d7d794b04fb71e29f289305dd71e912cd1be42519c195f5678628612b7ba56ffd2c795470a82e85826d6162174739d0302047c435bb50067306502305de2d38877c9dd134b5f5d1299887c6a80c9d850bdc1ff7fdccc45106bb16f23a87eb2b8e9be2ed8d95c141a4d00dc40023100f12535d8d6aa9a5de7e5e14c6a6e4a8e16f55bb8b5524ec5cde869764a4c55372e89c492cc2ba9d5f0631a185eeeab210302047c435bb5006730650230073763b5b1b1142f6f224805a90a8eeda4f3f88ab91f1e8e4d0b61c117a0cce8e18c81f3845379e8df51e7aa7129ab7e02310099579fdd19a19bfcbf5225b418d21babcc671a86556dc42ce3332c550247dfe2735a6ff65451ccedbc2855a6e59f1dea0302047c435bb5006730650231009d9c8d29584921d6172efced764dd4b97035a6c5a2a0c789ad7a6646c82ad2c3a6359c44fa77fad6953e3c6351c004e30230095ddd6e0f81d322874ce1dcd8e7ff0d3ebce97d120acfc06173f2a804eda0e1626adfcc4df11c44ee75985d90f8ac1a0302047c435bb500663064023010283f01f649ceb964e2b2a830f1970c84364b59e9574cb8c06949ac8d4f5386ce0ccf6897c98ae720ce83d0fb7a7dbc023008348eb7479bc1bd372733275945f3b4fd698c01af205bf115762ff00c72230322ece70a5504637f7a94139e02717f690302047c435bb500663064023002e443fb30597986bb494c2e44715dec3d326f542a554ff67ad1552320ac10f92a127717dad14a9be26881ef3fb6fbfb02306c4039f948ae8bc54d978fa97d13ca87943e4c446ea6b9e7433f1c73050f0f473e9601e2cc88f368ad32571401f1a3180302047c435bb500673065023100dde910eb3eb5e5eafdd7c19b969625233a9e6e81907682446defd7f1c0047202eca337d5cbd24ee567bba8d1beed66b902303c7b9e3364293df367928aeae61515c2c46864315ad3002518051bf6b987e7d3aa0d133825f65bf9f5ef9742519d56390302047c435bb500683066023100a2bf5af6891ae5730a28a2dc7001a0f209d34892c5865030f07b27ed9d38de86e078769883ff1a401ee8231658610ee2023100c2663b3b90506d98cc25747767290bc6b40e04a919db45052d151e4e5b659af52feda961dafbaa0d309f3377822788530302047c435bb500683066023100e6b25af9f345a95bcf70f18e6052ae5e0560d75740f197905d882711db6e4118636aa064073a0ff3725306d74dd2a53502310086c25062dbbe7dd48c099ec7110d682a8b8d566c32190408c44b9ed136fb81e65d8b6e898a9edd28338f2ea31be38e270302047c435bb500683066023100fe776ca9fe062996279bbfec26ddef9ba966596795ead99a46bdfdb55c6029a93fd314e2f3596476539d0048963b25f4023100b1be388c022c61d331946743d8630202d053cec419b98d55bc814497258919b69a5fc0957aaa015e6783e0c6c31e98420302047c435bb50067306502304a5334e3a19ce10011a505adff675351397b6701b19e5c9262fd414a7329b78a2b208ef20bb5b4cec3ff8608345f2dbe02310095203fb30303b53e64d46e7a02b0433baeeb576a74f259ba8c2661e77155da5e0fea49fc22a05c7e4ce2ed2fbeeb08a10302047c435bb50067306502301acd9d54e0df0793f3658a3dcb004487e88c7c6d9f9c4b00de914cc3456c0521b49293e075fecfa753c605aeec1316e8023100998e698f4affb7b350a2ffa037fa54efbe2f096eb1fafce763594b2e6056f9f4f3c17ea0b977495769728f1194f9fb870302047c435bb50066306402300b803c74fdf2852fdb7c7fdf35ca46da4650f5bd29e12a2a9f6c38415034b3f07f2804aa0ab0bc6d603202f51bf1a047023026facd72eb48ae8e69b8b1a13509c093c8b755487e30522e2bca047014d41ce11324485043b693d9ccb1b64e519f2e850302047c435bb500663064023004c125fff1e7af17d66abdbd8e228895d951a71200719732beeb15839c0ad8149ae18303e20ad3463acf1b0d88052779023023f41076ca7adb5a07ea0b97f4b9b99045404aa3edee24107afd3c6dc39fefee6b90f51bf3e17c3501c64c991d179bf10302047c435bb500683066023100d14e9b9ad5b08d54163a741f19dd9f2b36a311c3d90532d6e4f1f073913ee7deb140ad90cbd13224e2e936d91bd28187023100ff7c15871833c0722ef886e6f68317419c381c3a3bd5955b690ffbf9197578599c717c0a36da6c5a1580f07af30cba9a0302047c435bb5006630640230116418e918e08b15c522a795897ffb2f547bedc896ae1e1a8bdc7b27343475595d2a7f1c3c0e21b83f0768e95d7ba8540230264753784a0cf82ed27b2f55ba4e6c9d90f2430ec570e30ace6f1dd7c510df80b28ee5f5334711a55dfd8dda363678c70302047c435bb500673065023100ef85533c84bf3b7a0141d898db004078b61c1c17d9d9f987b5faffa2b8429de1e0d9682595702208e4115457844d6eae023054a711994022ca0b034cef837c09c9af9dc24b83b017b5c5f1f2587cf4f9d52c3b4cc9948f587406cd6a90d43cb2340a0302047c435bb5006730650231008231e9f141f421399d38d88aeff46c7210dfdf26a209a828db2d30dcc044076084f366e9ba52e5f9b04cf7936310497602306b1686fa01b835a4eaa615e090d128c2b90fefed8ffc25c53a087f786b1b724b9370214bdeae1527f730e99821dc3d670302047c435bb50066306402307f693a61d7ef8d57ce68d37763adc0e90c8d173aec24690dc063f0d26d8f5490ed999d1c8b2753a34cdc220c942df17b02305cd07712e8635a5ab822f839a3c3c5a938f73e12e01ca903287fbcc79707695d9e6dda0054d63b3013c9dbb874dee09b0302047c435bb500673065023100dd51528000a24719213cb913a163178c9b719b6f4cbbc6e070016ee87b0809934d93aa924ae180162e58d03f782c23ca023048df932e532c679da61d365a6b5274af61a8a2b7484e997c3a8e11c9f462f3ff61337344decffab87c83d33e32585d810302047c435bb500663064023064561f84adbd070f88e30d8b0d44747c37a6f464a00ccbac7691390f922cbbaca3b8fc3d1b0d2955fc7cd051b4c1e3210230778dfb61b2f0bc20c95ec90f3a2305f269e8ad86eaff7830fd3ecf5c9d1c6c6713f1ce594e494d6838ebeec839a350290302047c435bb500673065023100f5d107d58ef187a42509676166f9829d38acbef7f39f022d72d90cdaf479dea0edfc187f5b1a5ffd92f66b56ab45221e0230786e28369971fe8b86e778c08a39ff00cb1609bf98c5963c181ac19a5b68da353c5c6226912389d4a192a8baa01a2dc00302047c435bb5006630640230368efeae7213feba9e614053cde200b274d9c1de8ac39cd2b53c9e6db91136b833b802afa25218ed42cdcf6c6b81855402301e581a33bec1901f552e506dfaaef70acea5e70d9d48708b8caa1fe817a8dbd3bb915c1fed875339dbf6576a58b0f6740302047c435bb500653063022f39e66399f9d011907a28890c5dea6adfe751a1e9ab3e4edc06b9496e01d00b2e1679655f25d83a1723b4d210ca85ad02304b97626b7151c37f67b604b7a5cc333724775cccac5b814beeaa8695e99380ad0ee51d8ff760a61ba27c3db618977ef50302047c435bb500673065023100fadde7bebd60e92a6b348ec659e45e75817df3c9bb7ad345835e7bec0fcc27cc737b528d349e078dd93a9de7fa87f0cd02300be70ab8718ae3555ad89a364231bd57a8b64d71d0674e5e4f7b048c82f4b9b3d3bdd1433f36a36d618b6e4306f168320302047c435bb500673065023100fda7dcc06a9bc6be16a2f5ec590b19adfc88c681bf584e9dfcd6ff0e1968159860baadef816ef4124c734c17e0c18e52023003ffd4dd314e4a0a7656ea1909b89146fe90a4b4ba6e85d18b5f157ac1203317fac3ecda5df17fa99d972bef8947b2560302047c435bb50067306502301f643ac4a76c965fc669ae9663ff7be01fbf6deae0a65d19f7955761c0d692e0b6acacac91bcf581f91db014d8fa3090023100846ece56aab44923b890e7fd370726240b387e2c05f15c22e15c2a373b84bb9edb00618d078db6a7a7f2007921ac9cf20302047c435bb500663064023071c2e5c2b5490816afecd244ceab3849e2d5145606be1644542906d23ec42976124c223902ec505c202c7b5af8bee776023058d50ff6a5076743da2b7d4e25713f7f2816c0c86f1c66b2e0feae0148ce62a0feefee4a3a051df8ab32481a7a4f0eb50302047c435bb50067306502307910690fa85148db08da1fc8301f8c83a657da6afa2e19d09bf05ef9b6e5245d6747915483f671e2f48d968f35afb7950231008805812c81d835678c850e8a131b4ceef9f0dc86641a44f3baf7f64505503fd07959c289108c3cce0a66cf804ddb2f330302047c435bb500683066023100eb46174adf9833335204fe1e41c6da722d3476f47fda597c64fbe4ef6577e9fb45b322b6bf4ec608c80289f6123472cc023100f7f38a5a48e570b0ba14f64228358ed2bcc9edcfed6253369d1d024458b6da4cbf1e70247c1b96f464e750c0a2526e680302047c435bb50068306602310080616a7d16f268f1ca1cebba9f6f446c2b62dac5740935606d1caf13b6a17146c41544fc40b6e73a0097e2f814d5fcf4023100ccc0afc825684627cea368ae7a2f3df7da639149229dab9fae86149d2d389397f0fcb460725e820569744546be1786b00302047c435bb50067306502303a59e0ef5e4dfecfe727f3956e1bf9958efcb75a37353a09005e49729ed5cebae9f43b5a0a67fbd5e3403c5b723121df023100c1985c9515a549a68b6c8bc973b443ede3d0b0d1644b40f9cbdaeb13c1bebfa61460daf1cf7189692b6f6dfeb3ad0ffe0302047c435bb500673065023100c3aa55b95d70cbbe4508b8d52347350800c3b48feb239247159017c2c409909696eb7ddf68c4959d00c79e2d64bb0b060230060b44867966b23df1a3cd881471318f279829ca834bffe66a0358e1a88d4131b232bc181502f814949c1444303555550302047c435bb5006730650231008445c2678e95a5abd166bacd09925fd06c763dbafbe15a5211adcf5e206264214d02769cdd1e00965532dc66481e8d3702302e415dc4b1c6712b65b92fb029c11efc6c8debafdb2bca2d35b2cb2786faa170efb7c518bedc1294c735323bc76678ea0302047c435bb500673065023100dcbb7a7a954f1eb7a8f9239e5f924cb289832891ae44a840e648798d95c61bb01d6627ec19d0164d3c068f50211f662902300501a307dcba82f8089cbfa49a68b39ec7ae8bfe862f3d492f1774f702ee5511c88d093e4f5beb9e1b0bebaf71d674b80302047c435bb50066306402307085cf59748a8bf1cf4fd90b945c2d9d2c02c0cfa3d6fc50ef2e9899eac8a28e825904989174960499bffe684736a16302305e1cf4bd38ee3e25c0a169b9b7e080a4ef1c9ebd1b71d822f7f279ca635a1933402b6ba30010e5d7925872d9a7088a220302047c435bb50066306402301dbd0ed259c3d9becb282da43a704eabc66549e49e78dfc26775c40bf07e6b3acd1f75c0975df7dc1581ff6466e04b2c023070398848cb9af418942ad3b66e04ed18f827bbd5dcd5dc9f3b937ee44c88cf4829a0f726c6d00201f12ea4ee2545ae0a0302047c435bb50067306502303c7cd8e5d947d46dc23bce9137586e3164de9aeab11c5a4ef9e04a3a0150b33482cdc932825d8e570918f527e06f0748023100b8c823e97d1202c5c8c2747b4ee4dad14ec5b00ffa5d4bd7fc24fc3fc468e4a90b4fd88d36b18d7c1ea69d3de273c1840302047c435bb500673065023041c2a35c3b2213e7add9e5c757d058dc012690c96fb5ed64412eac81e4b4373bb18891107ef2efcbbf5818614cdf84600231009cf3d7c987400790c27e0947726f18e18675148b8131b45bc3e6166db6e11b18ee4ad14260b14d5d2938d059b2cddb120302047c435bb500663064023071d2e8ef06420c600dae8ba7b3e39d18e7fdf9eb4598cadee1490f7b31e65e23a1f0ec53300dbcd78db8bdf0ae18788b0230665c430d292095e08b6745b9956c3bf4dfa26ba2c5e1cd8905e998cfdbc95f1d53f2afbf55a182266d8270884baed2630302047c435bb50066306402301cb72094f29b34362a7b23775a2a7b72063fed251712da020ab5498198c4ab4040c8128ee0463af0778cdb23ee59937d023018c443c29e2c86eadfe2b95d6f2cf31cd3ef356b5c2c95e3348c83c56b94303f5148a7677ee39baf49d2f25a6dc921520302047c435bb500673065023078fbbde599d678fe74671fcdcc61a2c2100413c0498a29ce7d8fcce357c8927c179dc488156e183ccb54af8bedde2ca20231009e07f98d466b2126fe6f0ed3e7dcbc1d39c6107329438088a7351fab89c84535c83b9bee17b1a8ad3f6733a3c65cc0fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230192d7cece8e4bd4c1b4b81e8136c49c80b74a97bab66930ed6566b7b78282debf15735c75ad017b9e52d50c9127f5ac0023100e0e292d0ae2b398b001e112719e5b0e930c926e6f050dfd6db6519ea3a9458199fb1c57a6caf048e782369fd349ebe040302047c435bb50066306402300d68ac9f3848192f09a34810d2df851eab7e1cc740dc9a72218a91e3d03915548332b7cdeeaa56445d12a95449d5d33f0230389820086a9439bf94d8f9a5ba55aa1613dca0ec789d3287a410de86268c3cc542dff79140216cc7efa257cb2a797f3d0302047c435bb500683066023100a1fb47933a243967bbacde1fee8c93c8f54f05571da2f7385ef58ddf307f369d6fea2189d8ccd368204513ef079029a7023100f6c8111e7093a2748e090c8b0d3a6db762206e46c0fa65b3a1bb5b526dfebebb515759a976a6366fc23fb5b398da808d0302047c435bb50067306502306cd8e6163db81ff38d0c7601684dc42d6fccc86bf8f15493b5b0a8ad111e94cf4ca1461cd501b22d8ba0b4eb3dbcf85f023100dcee9293edf265728635c252589dc0f23360b0b51eb47d873ccba96d54c5734b7c3fb127b68805214d81620ecd46facd0302047c435bb500683066023100dab10411694c5695bef2d8ba0fa96070e6b77739a49ed415fb7768754f4f811569a4dcbcecbb98bd024e60cf6aa907b70231008247aa63b1269174a62cf20cf647305db912f4ebdf7e6c593acc4b6f56df9c3281e47db0a8670c18991023b1347e2edc0302047c435bb500673065023065c567e49ed36bc44f9e4242dd53984f566db2d9cdd1c669c8423fe29a9727b397adec0df00e45be5e88c5133d0ddf59023100d4991239cfc52b3e4979b853ab3455f0a663b5b73bcf6be1d475f26d19bf9e878e88ddcd48944a2c7ec828dc2ad2970c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023040c50f80a834723f83d40992997ed6afb5b98ae51486a3d023a265854d0d07fa12108ca4535a30bafd67fa2bcb46a8b0023100b69b0810d0f4b7c10e4bac1a4d8cde0e4ecebc0ee98a28fe57dc11f925d2b87f84a797df0ff8af0e281325c562ff260b0302047c435bb500673065023100dbffe1aedd5a447fd9ca78de012362e8b9a621caff97332ffc2698f10fa78beb505b895c4c608fc409c34a114643cb090230788f31014b01aaeeda94d44f76d60ce649c702a2267ebb121a35f9385eb763227bda338a15687a414dec43bfb49b51520302047c435bb5006630640230247d13eda6bc5f22cfe74a6360ee36b4fb3744e72c3b88a91b00b29b75bd0e42a7ead40bf302cfed3f4cda1d484fd3d5023070c429fe38e8b4abf2cd107bbe107458a7d55f5a9d25c8c28ed5b248c178a8fb2c393d1fe15c1bfa529f4903388ab2520302047c435bb500673065023068b57d7c1cf24b73b5101aa3f51a6c3b0d5086e925729dfc2f643eeba8e0bb20a6012de40a098f82f71c23e91caee0fc023100fa80679c72e7aab9fbde0b44d9a12b491205c7c1f70b835b8c787b5c7b8b48dfbfd6b34c107bf193ee8f8411f7b5db8d0302047c435bb500673065023100ef68b3522822bde4cdd9ff9065db8ed783f2116f2cda3fe27a4c891376513b37df5b196b7744c25fc73dedba26b75ba602305a2cb6bb1c01b367cd14af8700bfd399679d0352d976859f408bdec6e3911b71486b858f86f96056982a9040447082b30302047c435bb500673065023100894fdbe94f4af51b4dcece0d48b417b361adb5709ee81de5d60997179f039da2eb4d2c33d21315440428a2d93622628002305eefff534ef40bce19deebd119ac7e56658b772dc9a656b3c1f6903ab7def7ed9f77134fc8f88917c67fa114b6a60a570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb50067306502303facc0567a20514a683a06aa60a12acae638126ea01a14b7118e7d44c450a1e27e0fa11cc1c5e224c0a178911d3117130231009511c0b5c1d4329af7b56029a84a59c6cf3bbfee4ad715be9fc07e8cbe719151d7b6683d73ee49e6f795f1eaa3c6840b0302047c435bb500663064023056201b5ac93283f42da27eda816cb3be2ae9dd6dc5455dc693dc4976375e09f32de4c9c656138c0fa7e5b5bc5de14509023030450a59174927b68e475384465e6739a8806a0b45a0031bb5091eaa3b9beec2dec73a3d1449496bad96803acf6a78560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302da06371f29662a1a72a85bc576d62810185f7d493b6da40b256647a2d2bb30626acb1e513c8a99c0dd8cfdc6e6ea9430230038ca878563d08b3fe9fa76dc7f664dbe022f9061e99eaca4d7d17471ba02c03e2414dab4c8a7d014185deb566f39bb90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023014c29fee0edb8ac554020a171ef634b26fb79f616fd1622e56ae251bbf7146e50b04b05dccb6224edbf7175ef7738949023100c1ad41870df9eda3b80e71a3de61be913045c7cd230b5019789500f1456a4eacab27d6d046a92c1fa8197891ada20d010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bae01bc2f2432b541f91e61882ff9409ef7c678d1f3e09061a0e4121883e11a467a829fa1c5e13c7002ab2004bbccf1b023100b1a04b7d2bb5802a9e7240064ecd4b4b367ca846969bc9462b5f273e7314515629b4fc32b175733795d820a565c9c4190302047c435bb50067306502301349c39e59be64c7e2838368e860c872cbf3cbd2dd1c91db3c1ed9d2a5c0bb99e760ece07e4041673f7e209e54507835023100a4f6b7dad8e0aa88f2b59d501cd514a06c3b86877c3865b85b37c913b1f75789e095ad71c4a87d2ae7c9772eaecee1ee0302047c435bb5006730650230549b7678620c7f0a42670df7858bda9c0faada996748e3df59d494dd2025192de6f7a3437232bf4272d752c7a5c329d7023100cc995d3fb365bd4f86654f9ce398852c2d9a5b853d0cb2fa9f26eca96cb2e1e537b57670575d8a4d0f91c0e6e19215a30302047c435bb500673065023100bb2161cf93773bd5eb09547c50e75eb85c27e976f4574fb086dc4dca0bc4b93b7aa6e20be0d33eaef3af657d9aabac3002306e7b7ed3ea6b772de0c4d6c45a360def2d9c5e3115015863db4cbf56b1e0f362e2118e942f9ccdf2b998fb9140bb17510302047c435bb500683066023100c3d422430c266f724db63f0ad75ea56cf68ff08fbecbb8c703c1578c032c864b6c086f8400e5ae96ee3bd1cf09bd7125023100b824d8e0f06b968fc438946b803c712301d687f2c7ebb8fea2dc6824e390e91aaf3b0b9f36ff11eacad64c9a6fc1ce080302047c435bb500683066023100e16eb21a54c2ee58f8cef9a7d6f0eba5ede854b255e0f9eff4604da369db20ccf54b533533e9b58333813c5a9c7044610231009bbd9ec93ea38b600559225b9a430432452b84a801fc3598d75bc2eed7633837cdd0f0c04140f4088ddabeffcef364d80302047c435bb5006630640230762b356d1a4ce83f17241b7f4877a66ec050f34aa604943df0f054a4aee194643188fcfe72b1886a69907ec9aa622cab02301c1bbff43bdf6a832fd8343fb371dc1bc50da4b218a67572821d0b3b2bf6d4344766e5421bf75d0c69fd9acd52b7ea360302047c435bb500673065023100e40a37c00a1af8c6b185e8db0cc1d35d74d70b59d8434cc6deb22266b8cb7ee2591339e6da2ad7c1db241da56a408584023048491f3b050d2f7792ace1b8a2e6a94d2ec5c0bf64a2a41727ea22ef67f01c4c15f69a5b240ea3a1fc16edb1370d95330302047c435bb500673065023046111d8df16b2e187f25e1f5bcb81d08fdc0c8a184fbf815bfb28b3f5f2f42c7f8b8724c9a5c705fd0b8f6322853421a023100c7c520922b1ce75a309128c7d6153dc96d472e45997925df1926ab9dbdda783a3c09d3f79abdae0dd40f0ce3cc8e66a30302047c435bb5006830660231009dd6fc7afa201450f0ca0442d6b7069ce999aeb996456a4c87ed0395b0524493fefd3b9ed7800e33a5f928a2b8cef14c023100e5038415a19bd74c7e916a8c57957608b5db0785ea7c8a24399832c1b0c62c3e4bedc01894f9eec3eb8ae754cfa0b2520302047c435bb5006630640230788e074aacbc2815e85c9e43d37d982c1f23cd063b38a7e4a20350611b00dd2c56df05732106699054b055c3dd3b751902300d50faa582b08b471324b2a078830bda103d24924fe36cb6d87c24ce9552316862c3c3951055488b7b58f513c3fb0ab80302047c435bb50066306402301acf28786c7a41649ea5c68d3c55d532eb429b890e90db2a94f8db63e7e9eaf90101a14dd5d8fd83f16f23d609467591023026336840c768c4eab6f1f6d8773e214277217a3c085fd1480a72ae44c8e659326e9fbca24c05ea82dd339bb12bba4c510302047c435bb500683066023100cd6dc6d60d11aa23b5340bbaa0739825461e6c8e242ac6505c47bb3c92d048577c4a7994a94a49f64b2614398e4f10500231009ea63060a5bfe2713854192df71dc76e355a471bafed1cf2052c260aca0f8b8612d5b8287f23fc4ab0a702be7248ece20302047c435bb500673065023100fad127509c489b2cd6f3dbdad89fc7483e37941a3f4681f719a79aea498c9ba41bc2e5ac55995d5b9dce1e589fcc116f02307562750a731d94ad43203d8fd652d660e4d65c805e4903027bce6b99c1bbbeb20e3cd0b4c0c50f5b5ceb1a94f0ae03270302047c435bb500663064023001a0bc2a1ffc7dcd96ff26fc4ec26dbeaf25d9d2914b9e2cf0856b0f39aa66216d021e562e4200538102ed097ab81445023076108e1f63bfaab3c0b31251e7084bf3d53c7b68e1dcde98a07cd5c82dae673f725e07c4fb0c2aff4cb9c3110a16648f0302047c435bb500683066023100c41d1f2c39b34d4ff9ca41269b53d7be1ecc970f5f2559bef8007aa909b74be7410e2899960ea3bce61032f2d75a750a023100fc39d3be3e57d189dc5c8712d4dad15c730fc7b4e320bf3ce1260f181a5cb324eb970997108dc05c20d34922e328542f0302047c435bb500673065023051e11dbac02111daac00cb609b180452d330f60d9386f9e048a2a53d87eb2865b22ed89829d70af92820eaf5c6b6e330023100a4a247c5d96a373cd3dafd768e3f08c29248b325ed9a16f36b0b82e4d488a2dcccf6dd591ca284d5916e5e91ab591c3d0302047c435bb500673065023100c0de7dc6cc77843cbe3a45e5061c4192924e1f377329010bc23c1797b5e79dcfa0e576f68e03233b266b6b06d2fad49d02303bc54c77afc169731b69d0df2724085bc7ce5a036abdcb6b21d90f73bdd4e666fec4eab2e3e526959ddc0ae26c59d91a0302047c435bb500673065023100ae02e40713ab7486489f7f3f2a105268d6f1340f8ec2d688e0bbda284b9da56a1ea1d9e717eb65ed2fd031accce2ce8e023010365cea6bc60576ffc74b782d3817bb74c3163f42c61546ba830368f1a6d1e9d9058683a907c650709100749f3478ba0302047c435bb50067306502304bd24721a6ad2ab65d434692c86154db0d69afad3d5c81e6efe44dbb46a6b6a4d420c286f0b72290fd539ba65c9ac172023100ca605301af026cb9cbb8bba024a98d921d489bc65847055b0647b62aa54dee5ad431bcc1ed677912df62c83a2d6004d00302047c435bb50067306502304b04e0cfc4743b40ab91722e86908adfa57f8f797ca9bef280effa5b1527e70eddc28bd24e7b923f74b26c8188de1a8e023100bff422a7f4f2295e1a8bc1c06d16420dafe0a5c9a6ba48061e718389fe859ac9a4632e76729b3b5243567f137c640fbe0302047c435bb500683066023100e2411a2b9deea6cf046d46c6866d784fd17f04bbd73b39a44704c9e9e5252cc9b62a9fc7e0bf90925625a6cb42c9cccc023100d391986236a54f0bcb45f9a9fcedbeaadddee38978909e678e5d1989bb9f988f3564d319c722998b1916fedce10a9e200302047c435bb500683066023100edc9f77d526e0e43554a05b1bbda81ede68aa9d9e93df9c494a993bedb059b705fa8c1b120f8377d6decc89c5e636cb102310082e645e49c854fc80eeb1f096c5af2c8749547b93e19efa4a9dce261196868287a12b2bf148d3ebd61abe7fa45ad85410302047c435bb500683066023100b21ab4368eb20cdc82803bd04f88cb6d927f08c44a0e7420a4b7ef5e6a044ca47f2776e67d41854dfdbb9f9879dba96c023100c204edefcd61972af14cf94c69974c1732b25a5477d06eabc20c65b3a23c3aec8fc148a3982f27a983183ca6635dc8260302047c435bb500663064023012bbbfe7fc00ddd007fb32ac51bb4e27bda44d97859ba4723a3f6f826001318053f45772fd876a639ee6dafb747f80a102303a31857e123c98264794500ccda99015011c5d317a382e167ad2599ae792a6cc9511f643c8609865961e0c73b15cdee40302047c435bb500663064023054d0975e6614de43afa303ca05481da274420cef3a8ce18fb149686453970a30d5038c052a3091d09b4c7a9a777102070230640d4c613d199db105c0c49e2680c4886fe1495219c65378946d13d36ae3643ae5e9235612453a2b5e03e28d1227a6af0302047c435bb500673065023100c2a62f29c9cec322c91eeb6b540db8e843fafe31c021f7d3cd0b8e1f27a04741014752f06c3738896bb79a8b29c12b7f02305bd8fde37202cec40a9ea12cd3f82aa60fae5f2772b3c50d20a88b390a33ee28bcce94639d00e3b1440243de94c7a86f0302047c435bb500673065023100c7248ede39d7e0eefd6fb4a6aa0f3fdf93ce86cfc54f5de52c1d9024e6eef24f6d1cbf61a1da2ce803b68c6cd069b7d202303eae4209fc08378a7da3b3201ab79f40e51a5fe54efb673415e0572aa803c17adeb2994c9d82580a3f11fc6fec8c8c590302047c435bb5006630640230376ade7aa387c9ac362d3f2f9be6a57d2ca0a28d415d996b6e8837d99a10a8366ab834cff7300a3e933ef132536075df0230567aa4e4c68da5c483821eada9db43c8567a2b369e1d7454f052c6d2a460da71d1f58b921eb2ef961b2fe8967cf4878f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef8c7a22aba527af02337ec71b6a575e9dcd5f5d6b6520286f47d158079956b884b083526463511de322b7eca804d450023100b41943b186f3db890eab8b3bbdcc4c17bc5b34379a19af64784a4d13341025be37d832762a6ce85ffea6147da4d928780302047c435bb500683066023100cefd909ac6f89c6a434636a29b24c0c74948fd4fb8a7b23f0486b85235a68e478f55da7b367fd7b8e9aa62231c5de35e0231008bfb7da1ff1ae4a70e53075bf26046c65c746b554fd542f1e9a83d743049797bb1dd57584887d73dcf8d042f622b95b10302047c435bb50066306402303623309e540a6e6232bac35bb52bf2bef558cbf451c18a141ef5efeeb8bb05d559c192f3d397bcc6f6ec6e039f3b3477023064c2c135f457f97d1b5f7869e1938e40314208322fbbfcdd5941024d8d17cdb730127f5de4df3c3ae0a0295fadb7f5bc0302047c435bb50067306502300fd33f8fc792662132ecae66774db2d856b846cbd3602cbb31451b4fa11c338ad69e508c67ff61db04e008431616bb74023100c57b82b5f94d9ddbf06ea17dfba2364a9d05fed1e8ca7cfc7d5a6b7292ec5883a78041b928ce29d6da7991710e0eb61a0302047c435bb500673065023100ae9c4f0f22b10767da55ff05aae459729b4c67d84cc872b26b8be07657daf80da8abfe5ab148b1418ac44d339c06b1ff023054b9c92539ee0d67bbf1c2709c2b7f09497669b13b9e08179f694b1b092c4c655e850d89fe87f7a0050c2a4556870d410302047c435bb50066306402307a41e1c2fb0f15a6e800ef7b1a6f95008244c344323d561441edafcd275ad673a7994758b16568cda68356181adba73d023032134f2f25749550618e61f9ff42ea68fcac739ce0d305dba609f1ff5c068933888a02108fe3fd3e44c0dbbda667bdcc0302047c435bb500683066023100c2e47c5aba36f03d3cc1906acd3a4c8da58a58ba28416abe8a3b7e8ade84253302684c12355fbde8ec1cc1c85b522eb1023100e8667bd37dd50e586459bf2add29e17812b717d2697f1498e4ca9bb23b73961cd0bd718b67ff5dd0d39be95459afc2130302047c435bb500673065023100b3bd892bfb9ec5b7b5a11b67455c259344fce4751daaee5f3e385a292ebe3aa5c0942caef5ae723dda87660a4db9de4c0230584890875aaf7d319fe1df974e0d14c1659c1e88cb0b0867cb6940f67bbe8ef667f91d28be69e3f0ae13097d57aedbb20302047c435bb50066306402300ea4590a998f4ee34ca0c58bc9a6dfa8b6acd64978d31f90f447ac95aea6a40cba02b3e34109129f321f56aa94cab0fb023075b740420179307325938b3186266e96357815a20ee0c48b9cd4e13ef6a63b4a2119a96711326b5726a352e8c2a12e150302047c435bb50067306502304228b824f0072f481218b02893273559db51772254ea6a0e33cab82bb931f8acf4f1b6efffd07bd980abafc5bee7c3ac0231009ced69f3bb8413df9ea47962b8678452bd54f5ef9134d1f5f8ebc16f828a068e9da3360b5fee35911cb4477f656573480302047c435bb500663064023002fa46b31c04544f8ee56e11062c79b1bb29e645698df16d5213d0f4f58b4061b5c84586d9772189c09c7ed75c65c08002301c33938a57a86d1564e7aed255048d2a1f2a93ea516b2f0e25938b2d87aa88626671d4b45504b64210f3d5990a5cc7f50302047c435bb5006830660231008c815228655b8c807f0ef59ae1f851fd959d9c12b174aa950847d123289ff79bfdae7c3cb4c560af09c30689933f8b25023100bef982f189cd590bba55d2bc5f40ec6d6b952d3150daaf9c649063774f94b80e52371c1d94ea3da3cdd55ede60c5f2160302047c435bb500683066023100c8912e6fbda44ccd52137f4a7e1f28b1018acb56104096e7fb9c27ffed1853466ebe2bd9ab8d5e3d3991f75d28c7d319023100da23430ea46f44329eefdf36a15cafa75a660b898587a8ebc441f02456380b5441d3d3721d510f27b5fc0430456fe4b10302047c435bb500683066023100cc67778c8fe9ed6ad2c8181c137c078daa065bd5fb08d2e79a705964e8aa9a3a9321a01f84ee024d0e3f40d675ce2e5e023100e9f19617784fd230e2e9c2cc1223c135f94f25b2d8721a177c0b35dbcd301a12545b6ca94128066f39c4f465eb97bd890302047c435bb500673065023100863f38165fb586f91c05658f3c0f811327a88880ae0c90645da2a294f62b1dd529b6c8b681ed52518fc2aaabdcb6b21e023078c75f021d9373a24606241a63c1781d079b1d9990b9c46d9eaedef6370b4ac53f3c6168f4ba7f1232fefadac63af5690302047c435bb500673065023100e67b442af1f87913f9222d5be9fdfb45ff7189c0d60bb6fc790fb04a71711f0c1c508f570e97d4b8328243bc9990d84102300f4ca051038576c9a77040bc9cc12860a0de15beb8a7b790169a956478ae2dd6e4c12d578da176e26c58dd39cddc841b0302047c435bb50066306402303bb0678b318f95ddd761d351481f5385f02244dd8f9bc3ee41c1d6e066cd6782c906bc94832931e909582d3c252d35b6023012741c515ea63f0f37df06bc6f6f7d1b78fbc96ff8b867c0447d5c1d2dcad571aa5b8e83360dc5043419193fd3fc5b700302047c435bb500673065023100f1866245f2e3616b72e9c6550d1ff92445070ab9b67573e4aba22e5388e6e9a0aedf0195fb33821d130a0569c2f6e34d02300b28a110e38f3ea5d4191c5b5c3223c3db9a11ca93e372ae7c6e25c45589feccc36020dfcf6e3b0478ffebd540db50dd0302047c435bb500683066023100ba4a740888eac2f702d86cb8c06eefb61f3eea28fbd98e180d2da49e31a5cf16a3d8ccc468c54c3f43f493b01ca39fed023100fa666cb6642e732cd7ca9da935fdf78fafd53d73281159fcf7b1db9b3ba6134eac7f4b73de4943f20082a0cb2a2f34b60302047c435bb5006730650231008e82b7dd349a7dad27d4353959be3aabd3f536db42b93bb21f7089190557b7fb23e9e1e055768681c44ae1214c1099a302301aac06dcfa16addbfa976dc072ab82f782c0c364b88314a2ed3af9071a1f494ec5646b01d2ccea3f1de3b8da24a1eb060302047c435bb5006730650230649613f37a4d5f65ec15f5a26fa801a944a08bd1d7e8f0238f6bbf312659f5998b2533e49198ae8c93f3f13e88d1f8de023100f0a2d36ad719bca260b868908ad96d8e41a6c2f8fa22c11c6d21a7f472e68d6fe39b1ba710cd6163ebf1074960d6fdd20302047c435bb50066306402307d1c622cacd4c4f33d141d9aae71cca1a8f4d5747ed9c74ce11be4f95438e9ba2a3e638116be7beda26cbde9884c06ef02304440cc0f5e192b60648010f831bb11d9d5f983166acd425c369081556621b4a9a7f658228040296b021156a81bd4bbc20302047c435bb500683066023100ea029e1a6e6a40961b10ca5ae7bfdf5c791afb2b886c2f938170ede7e4c9894a307b59af8d002273fa9b65f110e71ab7023100b4d45b8847b353fc65a1f3b7e5d42f526b3e00118034e1fdb811d94949c41b7c3826a4cff5b0241c998b30ab3a6039ac0302047c435bb500683066023100950967f32c99bbc565034445e8ae5da3888b1f80a16ecc910f35bb1c32ca490c005407033cb809391e4999a2d9109c5c023100f1a3a8fffe778b13f2cb0313bcf346247c7d238333b6b6bf70c1ecd9f067e5dfd8a64cdfb40ad70cea5afc79cd7c44dc0302047c435bb500663064023060908020961332bb32d0f5c61ccf4f9eb34e14267ba07be97096f9d614ea8a6bdc2b10b9577117e982d8f9a98a4fa12a02305bf39b41240f6c3dbeaefaa54710d17638fc9a6d541d9a191b0f4a11f4cec39a68915b8683618846abb2f92d4b21aab90302047c435bb5006730650230504ca14eccb9d3ca8c8ea5d7d92ac030d90e09de5141e6d6864e6a9fe308d9a249e65bd79016a411231a857a0f5be41b023100829dc265da6f9269f17f246becb349352113d7bfad4d60b625401a51d96983036bc6f2e092c14f7ee15f4aa51f7848d70302047c435bb5006630640230391101a30838fa0770ba28caf97696cdb6a3ce3e3fea1fc79489ffbca84b1fac5b26a9da7ae4c141a07cbf9c4945f68a02304bf95d2bb51e978053acae201f6435a5593baafc3eb0678602d8985aaa3b9e429058bbeeb6d65a1b2cb551f2c79314430302047c435bb50067306502301e943176ad2ae9d95e43908c99debd3540a77f1f09f21b48f1b24410e492de4f046a488aed6baf6f9e03071a84d02558023100d3840783f123dc3c873312b3f1194823b621978c7788b53ecf4cd8ae3d8adfbb041577003f785517479064cd323f32f40302047c435bb500683066023100ff14dd9695ffc45a3e301ff26b8fe7d51efc2c3aaf67444570634f53bf251542b6ba2044a85299b855304613e2cfbf69023100e2b486214cfd50359b5026b1f470b5e9bf1ed15df53ac32842eecd1974bbef2dc85a3f5a72536bc7d2415f6338b3539f0302047c435bb50067306502301fb3e1de354c1a524cff8d8bcb93fcdcee7219c39cc4a6c529fd7398f7bb45f71cfee9fbea3969b51d700bd5878dbd39023100dd3fafcc176a95788eb0554868a26407b575cbeb449f2ec660121799990e72da859b98f5e27c896a5dc234a01c33cd4a0302047c435bb500683066023100d334a2afda36264fa373d83a344507e62d59cd48bcc2ea8a7451f78793543e14ad493b5d5169552c329f2ed4e5c78d780231008f2ecbac5a444d21b094d8f1ba24474bd1a1c05db21c9842de0787bc55a65731cd436e8c66b9fc480b04f18fd9c987220302047c435bb50066306402304efed86730071baa71e72c41751e0e587553420b4f6067e476ce505bfb45af1120c23be06e9ca97e1449eeb022b49f3802304ac7f044e13f79ca47d5ec4aae128ab72dee7af5c315e4cde89c09313d44337b1ddb2ae7c6e6768a611cdc92e9251fdc0302047c435bb500663064023052fb1b0211e8cec6331106a19343c755df23e7dd51e8ce817aca43c42f27b61ccd8f61fca33a2fc8f472f131f46550c5023025dfdd690824d0da8b9236586123942d897fd53aa55a278b51f2d23c5cb79f263626ab4211f17916236a40f24d11373d0302047c435bb500683066023100b953c0be110806ee2bf313a9bada241b7093004e852eda47d701584666c290e98232cf556c0c2d0a1102d2c5a7c528c702310091e383675ccc5eb0ef97e8f5fce2b32d4f3a04addedcd59bc0894b65e470d2d4c5d524ce8c102a3371992371fcc37dac0302047c435bb500683066023100e28aa9cccbf31ead7cd18d608cb0cf4eb55df2e0a5fa92ebdc2344114bef322a06039e736f6d6c8d4a09f26a47b7deac023100e2fa90d48fde77c1ad25ae70d01c5acb16e1f34be8f01deaef2b67e555d68f54112cad5a132e6abd9223889ef1e1e29b0302047c435bb500673065023065c5fc11b0d3abf0afae02ef1f807a0a42f638aa7e9fcbd3b7d3f9a3ac2d20a833dad00f4e2cf833703a5602c39bb8230231008e00633e9b69f3ebf2826e63f61912ac7847372eb4fd87999b6a8d88b0903806afbdebf78b6d493994ff19a611ad3d130302047c435bb500673065023035b4f0453b2052eed8c628294c7aa1da8dfe46056f5c1328de8489b3dbbc762ab40cbff64ac2e796087cec09bb94872e023100af3600af2bdafadfa5e903da24b802581e3fdd279e74937eaaa52082e58177ef3455237de935a575b9d142de66bf0b750302047c435bb500683066023100d741ac60c78bd323c1efe3d63b06a4f906c238f2987120ae95ac8f65fca2ca94253bda9fd0a8b3bbd3e36d29910705d102310089b6a1accb932add774bac65eb7d86fec70f9fab7aff9ea10d0958d05ec51935699497d4cd4e000d17917c3e1edb04f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cba0fef1da9bcd30dc82311e88948ec1499070105cfe07fe5df1da801599622f62b9a08d5b1c68d560e9d452884ff49a023100ca91f7fc6465da531256a8cb8cb707ec95c1958caf585ec90f2f0d83a12bb6e72ac6e56841827dd07dee221a75061ef80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023079e778d4e6e6085bc1eb0c2ade5d143aee7795caefe087324c526cf40a5760f02d52466e7cc25981aa019f15ba32397b023100802ee8cfc457379544b8de6296bc5db2b6811128a23b06ba1e399baea2db955bafc195687037193b6bf2cd27d63d4d910302047c435bb50067306502306bdf04cd1cc6e5365294f2846a91d48d2f26201f66cc0cd59be52c7dffb44f395a7c21573f1c44a26d920b59436055a7023100ea6f1c4a55de11de3ef61494b59b1dcb9be00cb93b2ef30a09cd7c6c832358e1e4db12bd145c337db0a52e0b3810338d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b1e4b2abf4bb2f6284e716068440a30775951cd34f48ea5896c3a26b8e631ff547145f79c60b9628d1ed3913facda641023100d313f7a4c49436c98a945ad58397087e02a5d19a6ca2a6f88e6c78a81cb857828de4964e165b3c94094ea9afcfeab1cf0302047c435bb50067306502307be70521c10dd26c12802456c549b5500717a492617d25cce548849d0cfd939fabab0c0d6e173bab93021b70232757d2023100f985485f67ed05f2fd3fc622dbbda578e2839331a891a936255bc45e6d8fcc9dec959f5a1f2c38b0db6c200f244a64ee0302047c435bb50067306502303337ee10429a81fc6e7832b074a93f682aa618bde46c17a6103ea5588555eab01af847b35104816ec2c3b5d423f39f15023100c0e5e7d7c0eb88c6add926f43f9a39f142b69027699e6371bf91cea22dd76bf88a5f126cba4f47a8601718c19826a8cf0302047c435bb5006830660231008559d2d8365c6b953b6fb402a4e1de0dfdbe3b83ef7eb7c8efd6e1ab3c08a84b4492017a2c7dbaa3653f69af43620d22023100e6cb337e8ca94e6bbc588f4ee0ca6998b19aef30a6019d5280784c3de7f72df48ec89b1d69ed831221ed8433b52e81cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306217b91c49376d07ab154cac8674ec0651b4eda4d535bce273a3fb90e49c591a4c5a58f2cd45f1646483361dbc6da11d023048f982a171f3fc219e29f48f2eb7dbec44a20a3883362c40f52806b83f234e801430c7fa0f4ac24125eac635136e17400302047c435bb500673065023100bb79471b561f9b1298ecaa5cccd92ac9fafcbbe7ba1c5278750438211a3409276b2b6e6a4cf14cad870ae17d07e2820f02306c961f1cc3135cd39917091af68080928be2e1e59b48110cc516febe3f50826373568443d3946e3f1acab0ffa87cce980302047c435bb500673065023100c91b905cdd6ecd2bd65a8f0266b1ac53699ca06b82a3427dbf12e6197836f1e17a1d477dcaa1fb645352ffb365289ee40230396ce35cc0f6ff93db1c0ea1641587e98e9d03ad18b95a64d8729c3b50535e57e00e148e0bf20c3869d435774033dd180302047c435bb500673065023037addd7b1942b391d465d45828cd23dddf1e875d15a1a2a3e0fa4160f55a29538201342ed625fb21e933a56f9da0099a02310086d38d7971872862985391e03796f541ce7598597149e60a4bd2114500b396682f62b3bee13c5a7dd1835b891a5c8af80302047c435bb50067306502300b6ec5739e4ffdc5d8282c8a8aea118a397c1e43a4b8b87f745429c2bc72aef5563216dce659fd331c2ee74c3509768202310090c0f5182e984768b82b319a29e99a79da52f69fbe5bd7420350f3dd12d8d66fee75539509e331574762d2ea596b36050302047c435bb500663064023032452ea477f30c5a6c8cb83817879a1057fb91569bb75db868583080605c466a46dbfe018fda039fe527481e16f992b9023060fdab8fd36945bd2ebe53d480a3787447d3b599db4e2c0505de2cf23922257e16beb79620dd0b2ebcd1fecf43b9e0580302047c435bb500663064023058ff81795e144015f750fa15cb77012413a64e4b400d3bf7f7e43e94cb1acc4f09f5803c3d438c6171b1e756b51e3a2902303c3ffe825937e56e6f9d3cb472cee53f71f7766c592eb557736b83a3cc4ea65b51ebee935b9fc012b267079dd62616920302047c435bb50067306502305ef2bf1e2dfd3791061ef10339c9962a31f098418ef443548acaa590a81bc9089d3c389d30002eb3d55a5b83d0509777023100f942eaff2a9189b093e0b86280f63903a8e782d54b48b50cc65f44432bbd6e8f33246a76f80a4b6f854d98a1b5d78ddd0302047c435bb5006730650230364cff204e0c3458e33784e2b86b0ac4c2ea74129846d67a05b8ef62c0d3824d45058c0d58dd2e361e90072af7924ca4023100c1cf5dce7728f346fbe564c42c3d548313f1b0230602a45c45c9afa1f809a77ae956f4f6d55cf19c596f7bd8b73190ff0302047c435bb500683066023100b5bbcc826d0cfedf79a9a4eaa7598a552797107a8394238178cef58f47b278df7af641928470b6615fe5de0f7e298a76023100c8bd97d01e0b52698b73ccde080c18963d2302d73ff73f7490eea55f8a8b793b23417ab59572d285dd089c645602fb920302047c435bb500683066023100bbc725ba8c53390e0cbfaece1b5fd09996f11335e76d2fe36e0ae544655791cbdc96f2d2ededd62d2097977db72b6c2f023100f70b2ed8bbdd4ea3d49098bd92dd98b5d1228e4b1b791574af6d49c4881f17787f157447f7505c5080a69850591d9d550302047c435bb50067306502307b39689f0c1d7a48989850b9f23272ccec615a5d461b183c2607cf44af10586030cfd11642231d4b27c835844693e8dc023100cbc7dad1191ccbb2c06183b4ca948be2b255e02e1c5f24c50e21664dc9db4d5cdb47bef678a6106053dcda80c315c87d0302047c435bb50066306402306c5767414c18b99c831c1487ad794a1fe0a67ad54b184677d5dcd9449f216e41831f5a4254df3bf87023b8a760223c4d02303aeae30b32af56cdb79ef9d155545380c121ccb903161b906d28113d7c551964481d874a7ee6dbe43efb1c34760a06010302047c435bb500663064023043efbbc65fd1538bc50e9379ce46736650ec135e63536d996af1eed1b98baf966fc7517878497c7b35a694ddc13a83b7023025623dc535bf56b3d126dae1f89ee131f29766b2d5f08a8cbb6304d71f45a854e4a4178dd13ad4439b6cd7a26ce09f5e0302047c435bb50066306402306761dc25a78867bc7138c3fc03b8639986e2c78d673e096990545e56e3f68be7f22c8fce5e8fbf529566646e16a6ae3302302744a6d3dd5c1f7b1791493facb08dcf33efd9f8666968fd38c846cd5cc8308c8d1723c35b7fe49a50f99a155535c42f0302047c435bb500683066023100bbcb0bacbded871f26e89998e2f10a7f9526b689f9894f069d7a5056812479682084488b915a325eb6b1cfdb812c66aa023100cffae800720772e997e6a035343cea4d915f1f3815260f296f3090cd47c66c7d8cfe7a051c09e8deabda1e25418a2f400302047c435bb50067306502307e594d9039596ca1f0338e076d1c4e8142f194bb3c7ae85e7e551af1e4f9475248d0db80fd2c1bb60273f70e655e2882023100b130ee885f4c51ad584a1acadd6e76be080c1b8a45b76311b86d646d510983bd6b8f3a3b8b53b8b80a92d2103bded0e00302047c435bb500673065023100f19498daadd4e10aa4038eded281f35234512ff6a2febed01f1b30276f37b2a8bc380300e1204d78cb4b825e6c4029db02307ee8161b5c1ce420f2bbe75da4b47e734296990b2711e8a49e2fceb86a85ef614154843cd41b129715a5c9064ceb6c5a0302047c435bb50066306402302a7e0c095c52c602ed0fb997dfd96f7fd539601f62a9902fb5af8252f2a91c6288f56c41ec81b64f1432f561b22e92e502300662856ee9041fa1eed306893f5740c4013866b9c9044761b249c28ed3bf9d05150de80b4e51275725c2f687421890f30302047c435bb5006730650231009133da52759fa8c0ae661e8b969f2fa93b69e3b91a8a53dfd49da3a3a2bdc514b2b9f70a524b670bb3640584bade6db802301a03a0a3d56db8743433840d760343b3c1f4a99b943bac9bdd056837d2f7eb076ec20430453ed8841179aef423886e0c0302047c435bb500663064023026b25593dfd39e16acd20730c817eab6170a97e56e248c2c3b11002c8464ca2904c746bb58e0c432bf0ef54df7f1cb6f023030424e8eb5d06d1aa92bcfaa9afd6be88b2fa24a725d7746d9e6b2568e072af5d5d903072cd3f037f9b3febff252bb690302047c435bb500663064023042f98787a678b4d67219c2499b55b65301efc66fbc86c18043aef1b3e629a4656759fa65ab4ef8d45b64f6d785e34aaa023012df21c6e8a90ef12c09c667c1cbe7a0985d3eaaf0772b92ba142bb68b253704320e6d2711873d430d6f732fc004d51a0302047c435bb500673065023100e037d1aba4ce92575684d6629f622d14d30888b8212ab81074f21fbcfe7e5ed510a5643fd4af70b67474ea455b7096eb023067d31dac68abbeb6c94b4d4f5d55aff76394a82a0e72ce9dd46a277289376a059e84e81b801f349f973acf25de64149a0302047c435bb500683066023100a0d4eb81d9e089cfc56f669004cae514ef6180e5152afe1f7e2610b1733b5645dc272ed6b8c837bbc4716da7e51b1eb1023100a2a52c46321c8e550a1da81094a5172d334fa857322c50d00017e19554394a9a511c1e0218ba669359b5b5a0d9012a5a0302047c435bb500673065023100810361d39b57ba52012b370d22d606fb891541a65839dd1cf0439da059e0e96502441a002e2c4ea025902c0ea04e55400230437fca4c0918a92d515056ea87d9a63dbae1979a41e442223e4cc8bd414e307ac68dd2af55765c738552ca0ac6c62e410302047c435bb50066306402307d4949db9f04545864e121627d39ceb0fbaae1fea02b69396ecd87d22023c563bf340d7f96e6d2995cc42c9234c5afc7023001993652a5858552fc1e0223437ef520cd690efd2c4d487343e0d95e627290c74e75107cd2d5e539a0b088dff474db120302047c435bb50066306402306a102ab2159d69fe21139adeab78f4ba53dc8270f3e7d90093aeadcf7ae631eccb22e1cb8e98d020efbe90069e3c8277023020280609e86589b6b4b2256e846a30ac42c28d0533f5210b7c3863ca592288df53ca7ac483b1e38359b082ae925688b70302047c435bb5006730650230762e8705752f3bd5911da7baf0b12bee29828e3678360524cb7a1ef854b7892e6427b2c36ccb9edafc4da720fed53826023100f49579b3f2554761daa15f45b95b00fc3ca5282c9baf137e0d8016ea66b6842e7f0621dd308d63507e2bbcdfb058316b0302047c435bb50067306502304055028b4fa96aeb68f8c709d2d0dfcaacb146114511f5e7d3e2acc1c7bd1f715811ed173c258acb51b3e1048efb3c0f0231009101d3e8eafe21e21826b813a1298ef438dbf2113617d8c4daeb365f75b2b134917e14fb6cfec1eec4fcf6b4a1b0392e0302047c435bb50068306602310099a78eb15ce3a3d8c7f69195df0cc438efe1a861f44cd09d5cd58009df8d4534f13d6a8401f8e4ee4d6ec25271c5ecc3023100d4625e2ecfc1842fd9c4c5c4794ced0b65bb386917a1fc7bc4c3f6aad29f0bdd6cae34b3a6b2edfd5ed45cc148cd28720302047c435bb500673065023100916e76c113b467127ae1f98ba83c5b2bc0e87b73829487509ba79689b486d494f232e6b16cc46fe57ff61e6ddd65ee4102301af16d8f3a5b42ffb0cb84220214cb33efe1287b34601d087fd6a33abba4edb4414987a931bbc92c83dd772fd5e0f4150302047c435bb500683066023100a312c3d58deca668ab507c2dca0dc71f373ef0670bd013b737d4c5de9e21586d38d078879a34a129acd52b812395a6ff023100bfa6cd6546449de2404a5b734e63b86719edecd49f4bde4588aa0eb3af3029205db12babf1ce980850b0dc93ccb76a550302047c435bb500673065023100f027db40d2c14ae2ce1bb8b0c995906a5291a2a925c30e270e04c8975f022ed58ac7492a40b40e0434c5220304123f96023040a48840618d375612b3831f300d7a81a52aa2500c30c810a777719e197960ae6bc7996c929699d94cd0b3c729c23da20302047c435bb500673065023076a693e4819fb094d3ff1707a876db1bc6db2546a770cf9ee3a57c3cae402a82ecb5dfd7a685eddfc58f7898b586d10c0231009b65076f4bf43b54f684951b1ec6ef3f0b6186a90d0e28bd827980ff0b41638a4c6911d873738fa8072a7a7a2cce52440302047c435bb500673065023100954ea40fdd95c8c9f6879fadbdc7711a90be7d2b2c9e95065ac5f8adf39c29042be03136d71a2f67d07737604d31b8a202301ab0fa62d16a08f1f325c7a4c22ca953b5fd6d99e68996a3e8b78c128b1e5133e5ff44ad318c60247df7fe9a8591ebb30302047c435bb500683066023100e9eccac7925c936456567effae037805daea81a4260b9415f94c89c976170fe74a434e3b72b082ef45756876f5ff8e2a0231009e231b4a6b1e698526c426bb564c188ef03e27b7cac4ca12627c0ae9fe1987aaeaf720813af8afdfb92d1d55383ea6620302047c435bb500683066023100f0d38852ac6ffae23b2539d674107fbd4c13fc0c367385052a78d99be37130a827b15a99c3e29c57bff49dd02664a5ae023100955f0a30e93e84e9bffcaca7d7f16b0e1fa1fc90c0ab7b0e4608af8534ad5eb7b65fcdd2f61ee25d2230b1ba9db06b860302047c435bb500683066023100ed32b81d85d4859fc123b81fecada6d7ac9cf8f6214f2526f1d347ecafc4b4976c3be35be7809ccb91a1226dcd297573023100df3354372cdcdbfabdd1092c95e4a7403ac240a6a37bbc37280b824a71632248a62ac2a92598543d0c9df21883ecd3740302047c435bb500683066023100baf899cd34f742cf896dd57c7beb90ad2c1d83e71e56e2609982adfe85487498fe63cbdde5792694b5e0677e5014c5bf023100b36a712d87f6e4e28e3df87a331016094f2fd60a457e27aaf7d1fb9e1302d7aa60226b14b599c7abe53a2b4218bff05c0302047c435bb5006730650230393042e933da62abe4396a021d2ebea34afa3bc6851fb81f8b4bdd339a026ca11231dd1019f01ee9931b7a05b6412f2e023100ef4459d51ef9782ac1f56328ed47e06db12244aa24935f766a8e78893622bc6ccaff1739f60ca9e9f938f082f968f7990302047c435bb500683066023100b971bb1e7ddf029af9409249dd1828ddddb95fdc6bb67e191eceb8f521f07859443326b1fd6cef12f074353b1402b368023100ef6714af5a89771d1753a8cfeca1fbc22c03df89802000467afb21d3177106b6a904f751e4ff92415113902dd4fcddff0302047c435bb5006630640230422f2759ba8c7de91da198b65b926b156449c22b892127fefebbee1b4a87512871f920b8e4ac451d005b85a74f1a8987023016903df29ad31f66a8b45a35e40f0ce7e78823d0310c010bd55b052f494bd9233357139a01e633b24ceaafaaed247bc20302047c435bb500673065023034035a53a47623960bf1e4412921926ae611577d12973d29ed06f46d4508510dfbe939c283d4d49f3a1e2ea15488cb1b023100d72fa357fd6531870d21b7c794cc12740be9a6be76877fab9184c9ae97d5203ef95c43027a6b8116ea83c1ac0c47ca8f0302047c435bb50067306502306b79007c58c6e2d48e3516ac4b5ca0e392cd7f2472ef5bffe80a1e20e6257fa3e6aa9412855e982675139c7a92b501a2023100ce715bd24ab052dc9da38841f406a3893bf018424673e80d27aa59c0bd0a68a367bbe0ba583c38cd501bc5930d1e0d980302047c435bb500683066023100e9d78f89fdad757aee780e65026c053d610feff36cdd0bddedfe6ac46d4463831e6c9668b6b3575304906c7f61d9c67e02310089b4afa2e690b0a42baf9090320e82ccba4d82b34217f9a88f1c1f941431484e6661dbb69c51da8b1d67f631983f10eb0302047c435bb500683066023100b3ae25e3803b415a7f2f4c3731c79bcef5d3e4591d57897eaa835096c86ac9feb9c6cada0f52d2c7258d0e59a439babf0231009936232cbc616f7676361502fdb2dc1a0ab703c93218d6c38567a89b80279fe14e35203e25a92ab9f1ca4ee6f4d502740302047c435bb50066306402306b1443da6b1176153ddc38b0496a5f4f3861571ccc2bf3c21f67ee33ddbe93aa9f5e7bccc7372068e2190e5b34faa11102306b4b3a81951d0adb6a1f6ec21117a00dea7fef690e75c0dd1a93595faedcb219ba3efb0281679bdb42c19f458dae34bd0302047c435bb5006730650230387eadda631725a4647683868937359902ec4133af9f594f1f9d31075f5a08b9f984fa81116b5eabe985586800216c4e0231009006ef10e082daf9dbee48db8633362e3b6f26a00ba8ac34f91214340636961448e25019e893f815cecbb905802c2d530302047c435bb500663064023030e690385681494bc188c60ad8d4219a86a7ad6ea41014b1ac0d97ad4c9d88354b9ae2406f0362eeed786e8b7cfcfde202302b636e6df884b5d09888ac80afd56fb6aa471075c15384d4b81bb00998f6cf5ac7d5642d50297e9ab929bc7e5b4ecfc00302047c435bb50067306502310083f07671e34d2c8bfea644e13d08cb068bc3f89ae7b320e4e12c1cbdec30ecbb30a2e9d71e4c1c908c0df932b523e917023067f34c914479b4e9f6852a4b6583d14878a014c4cad08337489c018e8f61e7f59de1264e3fba9de0021938788170bfd20302047c435bb50068306602310086d81cc6ffe2eee49e8a677a7d0e9b667cb202e697ec46f9f69d6017fccdce2f323608523f3ea5cccc8c15e1c8922b4e023100ccd3ca41371beed3e65e5db1c9f08d37736a51de8b368576e0530471ae8e164791d125c953d008aaaf09ff5fce1ea9840302047c435bb500663064023048a5901bec7d1d2b093f4c9c5fca3d299de9b611f3c30660aceab27b3c291cde1b2532d16bda0ce5b5dbdd69864263d702301279beaad729fbc1a5fb66b5b1af69cc9a1ed1c3fbdd3a6d2026c8243546eb48115e284872582cb850cacfbe3a51834d0302047c435bb500683066023100c2a13bae5b100c58660d352f88a634918b198bb4dc8e11c2f5f400dba1f161f6f3132479aaf950117128c0ee3b120f71023100d3219635e9598a4da46686706de35441d3c55f24a9e8ff87a91f68eeb8cc4acb07e9c854c1de06f66573f05061db728d0302047c435bb500673065023100cca18ca583726d6d06794676551092687cbfe3e5e350deb450be6cc7dc97fb5a9248af608e75a8936d8771b9997ef2d3023042826256f602a68aa020d026bfac0b534438eb5fd1c0d6384f0673780b320666785f08e567396de78547e1a4bddfa0120302047c435bb5006730650231008e2df6e411379b898590b5606cb7f7bdf4d02519ceb99f9f253980fea56f9ff1cb0b70542b0ac31164dd2899953afba902300a9ccfe52f8bf7af21bd308162928334ce27b49e8068f77e95783ad9433f84045bd80cc914f5440f916390471026149f0302047c435bb5006630640230508fc3f0559b6c414504ff188e5ef844a80f5a655838515fd461b22bc98ac4299bd4a68aacd309d97c3ec7e535dc77aa02306c4d60c85b1fb184e68ceb8e4a00d9fa125b0fdbe1adfac3580e7de561049f952cfda9087c097ba8e581a8f21856e5ae0302047c435bb50067306502306cccee7ac5dc518f7c43831c8508e40ec79a56c9864ce3e81fd953a417dad7b69fe84191c66f58ccdc35a60a5b0df71a023100e8df381b7ce9beff01beb8b60e85c247ca2e3128528906329aa3b922a77a9ee5b7715212174266cbbb496370b8e150870302047c435bb50066306402300b601818a5e583a9248f356dde0890191cc3502da4fe53119b364897a428740e0a5e61382771d6ecf1202f1d12caa5bf023020bafd0c6e7944fd8ad03a2df33cd913410896492cc94018cb161371ea7bbb6391f7f260a84fe6519e4f82254c6e030b0302047c435bb500683066023100b5452c7e4026d44a63642f43127853d259de58f5a2dd6e74c304bfb7862fd3ac6090391c3f387fd91e26c9116524eb2a023100affab8292ff3759feddfb29d0852052c9d42c6d989557f934a451bd5fbed16aae055c31cf79f54b1bc5e9199174db8640302047c435bb500673065023062d76a56619449f01d66f5e8f9a9b4428dad73eea39a65faa2b3f8902dd80336b3bc709907d6443be07f9943c7b307fc023100b6756a597b0068decd9c27bc1eadf3437f9f6289127210410657e39cd5b937bed418827d8b4b608f889e20aaad0647d70302047c435bb500673065023066ba79a6594316540aa9362afb31ca1ae374b8298664ead2fc5c7ce0392ea740e5faec5c8d8c21c4e5d2f142a28e12e3023100cd6737a2e0b62ae565f0cbcb302ea40695940eff30e05805b73afc82c078127a4cfb41448df13f9c3b5c4a30a8afedd30302047c435bb500683066023100ad75136e96cf1b1aec1a7c3f8d734fa280fd412f89f8ba4b1f518fa22cd65132f0edb607b38398ac402eb56a18184e62023100c74c5e0d32961a80bf1e56b1233afa1f532c2973f2d8a4efcf2e5df60e6e13d787fc65b9b8c4b5008e701a60eb7f31130302047c435bb500663064023060ee278a144ed58b60ffe6f541e28aa6d6756add5bbb10776304350883dc96440f72efc764cdc5502470d512dd365309023018db0db495eb7fc8fbbd5a64a92d31cd71dd3c3a5fdd89a02f269bb287e4ebcd23aca2bebecf1f9df1b167713a69455c0302047c435bb50067306502300bb0219c4271d12bc94e1b7e0fad32700b81628eec83fd1ef0d867ad7ac9b84b6f4234a22401833aac34b2b2cec5b93a023100e8ac1c3844f2bf7dc5b5ea0fc2fbc37191cc55aea75ef9e7c20d867a8e59ba1eb313819607fb1963a2924925e008e3f80302047c435bb500673065023059eeedac20990d8ea86951e1ede4c8649b93d236113783b76b5d223b0a159deb85b364fe5e3817ce1140e90c8e9c7bc4023100f018035cb2f5804ae5e07364203d7cdb60c24cb6dbcd817b9e9acb1be204bf15036001c2dabb1ef2dfdda3305971278a0302047c435bb500683066023100c9059e3c28c110b6bb55684af1147cc2b97f9d30b4a1ca4cd9f7d8770d7d57d9795614b1ae98fac3c43865079f99920c023100924e72ec565eb5011656678891fc824ef2b5c3269b9d45ef5143805e0479c18575a8144428fdb93a3c865a365e55cedd0302047c435bb50067306502300e9378b562a0512d192eabc6f82a25781ca62ba37e623a1cc3ccecf66e4cca610efaffc65c9e9740ac62f9adcc9900da023100dbf11485c719b78577f6c99166425ffd534c812adaf3a36a088b6d9be0de7aba73749e6a8e45b5eae2b941a47e59d7ba0302047c435bb500683066023100b71824f314ce1a74760465441db12715f0bb2b44d3cb14b901078fcd1c8dc6beb0e79d4630218d1fd1267b2469f2abcb023100c838c78effe77fc530440816530af14674d136e1cf593eac926cd4406518597e7c75a35d6fe5daa7215af1d9b3a9c7750302047c435bb5006730650231009261ff0ce0b2ff4e7a7652624511188505565799addd387b28d745aff7e2a7089f53b61113a16a882bd9fc2bee679d7a02303522540749ebaeac37fdbf639128dc2f34aa3c8b2c765c3d9a774198c660b1595873c0ba769731932d67dae7abe493cc0302047c435bb50066306402300aceb4c366d067a7666511b53b2b6ee9cc47623866b161adb4bfd1b3fadd52f2f118dda2eaf1457660ae6e3fd4173e6502302a0a87226de2b7e9c5bace89329add8ef3089f509cc71c5699bb78322a974f990893565b22ced6a6eb61b7d1e84da5c30302047c435bb500673065023100e32c9caffd26058044f3925b66da7e041cb08a36aaf5071a24c307c39bee56bf9b6bad8e970dd496b4f0efd664f174780230720b6e69b929d885e5e74678d7a492b3971c37e9d49757b0560eb9982a08e362f56e5ff17f90c42a348c5465e1fc81d80302047c435bb500683066023100847c0b1352cb7509b337f7af83c225ac3eb2c697a94532d28c2dbf9c017996c0c566a65e7b854ee16efae8ec968217e2023100dff87f87838e678b3ae2d463b40fc59cd631ddaee9e57d2cae915d99b03e416ad5733385ee7b8211ec263bc6e0a90db20302047c435bb500673065023100cb692c768b071866cb73e83aed3f92a02e5b139667f5ff52952d67d3205a8101bda673863ecf3032d7a403f43e40627002302eab8218d58d5065ee62b7daf324c235b9f619e164d0539784a68ed254ac3d1bef7f18519a0968a74bde93e33d303f9f0302047c435bb5006730650230209616d621f2b4f780ceefe723693e96f321ef0cb8c0e95e86c78305c2bca5b55627e1f6ef72cb1bc04f6cba12de786202310091363a69e3b732d3d693e4853749e406ab9fb807ce59eed2551e55d4d8c3b00243f64249092828cbac52af1caa4d0e150302047c435bb500683066023100d68cdd7d0419a28d966564805da4edd2da3b14e0e89abab0c89ebae3ae93aefe015e9212e1e67ce0bb4296988e88a0d5023100e45e91da8e516d41da072e2f2576bd034920c9aab7c24c980dd2852d7d95da9a5c20f6fdc7b17b83819c5bb7a4da93990302047c435bb50066306402302fe0576d9ba3cdd607a1dc27d2830663606475cc7dfc3d0dc9b935209b48edcd88c0b158b87e164d73fc242465ce7a0802302de6d8d58c98a16083cadd3a579709c32c33a608d8a7d51f0c03d9eafd223fa0b05ab072d570ae0f4acc79930c03b43d0302047c435bb500663064023012cd9c6d61b6824973cf75889fbef1b6987b061a74e3700b2febc2dfe6e85c512bf1ea15c2a9e220a86291c142dfed1d0230610e63038eed5a04974a1eea048090939756457c0732ccf1cf311f715b64909de2e794e8cebdd1907b277e8cdb722d330302047c435bb500673065023100e3baac723380a45f1e8a7e77f9e16751661198cdd26548079ad0381a6d5cf6b0c10072b95a42b9a7bb8093e366dcaede023068bfcffc7f45586f474dbdddd1ff27fe8fcdadb94cc0769679269bba120f1406289a0e53aa2a2cfbc6f0fe7998480e000302047c435bb500673065023100dd789f69958066085d3e3580a193f6a5bbc6bb4e1ca3e36f1173afd9ae076356510fdcba794dcc361b7627c70c3e8b040230603562570280c69be5f18584916e6193f9ec977cbe3c572be0e27648f69ae3dc030e47659ea52f9b1f110287f84e50a60302047c435bb500683066023100af1e772a59500c8b15475a02530b66fc04938355fb554a8915283d5e1f7df4163dd394bf1357c60705b7523a40a94b87023100dc72eca5684b3b7342a3de925846e504348aa504a857930000739aa8c3775e64c85f01234b4f2401cbfeed415d0062530302047c435bb500663064023053dca5721bb05dd93b8d37b5cddb2b9c0e6544b506b0b5c3869d7b2b9636cf4cb78f1f14de1121774c1d61a27dae379a02301d5771c0768899143622bdc285681878881686eff5f62697a4c8ac981e16439c29ff5a691e2ee7b43531ff701fa1620b0302047c435bb500673065023100814c1cc5eb3633044aeeda0b1981e514f1e790f017cf72b418088728df6bb0785b45e3b8bec56f008d4d2e3b0ee66cf90230064b54589291904627b185e1de6427754938bd8f8243518d915aae04b74053ac18be9a91fc568e7a486be6805e6e93680302047c435bb50067306502307a66a429c0c916bfbf698c67caff80db613976df93dd539cf79f41e99d5998e203109f534af1ee4af625d2fd3d96926d023100f3bf1c421b68dfb89f2afadb66ab1c2917ce8a433f08b9bbdda1eb046c4219c4ee0d148b968480addeb6fecd3c2c978c0302047c435bb50067306502310090ded23e4a7131468a5134821899562dbf1daf3c2733c70e53120398c3cf196f64367e0c811f9666ef46b076b35deeb302300571b0358fff246d4d817e3e4dbbd4ca7f7eafd9f638083bba1e8c89024ae105f6a2c5bd797140efa653819b96ca475a0302047c435bb500683066023100b05d300cc66b109158bbc722f59b8c24fd32de779a652d15bc749b76cfd249038c40ce2b3b7767a60ed17f5b8fc8271402310080a8c3c7ee68c3d6384e3320c35618afe2f5de8b0b238efe3e803d37cbe0e5c2aa65fc40c1366e813b4b058258def6540302047c435bb50067306502303ed6ba2536cfa853902a05ea4a6eb7459e0704d959da78b7503af5a73db0e2be9f922015b69260c9bfd938f3f61d5aef023100cc546493177086d184103caa4ef5b41af7c99160891adac0a568edb906e396ee2dc6d6688679c7784322b12f49acd5360302047c435bb5006830660231008720001f4b3aaf6ecd84ce14c779e63187efc370987f3800a2bc47cb9e35948ce62d433a5388c8112214fb86e206d70b02310080511ca3caad6d16c53b5ad36b0b93f8c812fe5b1ec231464013b3c07886b6052d0127d94abc28aac6a8a79b46e596700302047c435bb5006630640230789a3930928a1322e7bff1e836399383ae6333ad2b493cc7173fca36d31c73774e70a6b7967ed4e5437c148e73ed10bd02301932d74535bbfac7679d65a5176db2bf170c3eadac4277ac46948ec7cb09021055ee85c1bccf459f762610d7c34987040302047c435bb500673065023100e2f0799a31459e5fba1cb53471c2bb517f059a177c724995daaff08246924abd3b7815accb41a62cec40193a759c1313023049adb203f47a48e4b11c9c0b7fa886617f645f0ddc53a2a9b47d8027fbfe68e43c9c56298dbcad11df913c7d06b80e1b0302047c435bb500663064023044ceed9c32a8c6a58413a58949283ce377231d3c6b149b4425794ca3fd21b645c8d3e1b13a33caab6204ea426572ac8002300e577a9f5959a084b0b5193537899318f896db9a727b9c78a8a2c708a642c990f299f2bb512c91da8130c790a764c14f0302047c435bb50068306602310082899d6f6d3c54e05018257a74766cf03d263eb459510b66e49b13a89639c5e9c131ab6d20b85ac9605ebf562844ce19023100b269bfde7ed74bce1f3b3f6d3cc7fbd7b8508316ac0fb2165ce6423da0b43c9ae24695a33286d9be4b60f8bf8e32701c0302047c435bb500673065023100f5b9ca824705392d630a00959946c46570332fd41d361720510458f21eb2e573c044694ad5f88ffeac18216c0b71d10a023055e9a220950e6ff5eb37e780465a6aeba53ed6c956636929073a2fa98c4d06867431aa059d7dfe374851b9ec18597d660302047c435bb50067306502306fba73e7c046a6c57b8f8d970328692f9745df127cc8ba6bb5a1e1d7c76e03a043e8ad91a35093ba21436850a11dd8e80231008283b39002908693537f1272ee70196a308efd89990216fbaf3b077aa4a79f41f0d6d3ead0cdb7eeaae362745f24b3c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302605864ac412f330aa9740eea862153afccca8efdc23a57ccc27da38194a36589d05c2b7c3024f34fa317ffaaba3a2d202305893321ff37c8f20d4b5c07526db0819561a16304d93c4d1e315f14d191de96d410997f9f5576527f53c6187a1e171140302047c435bb5006830660231009cca560c7cfd65a39d25095f497dfc2fcd174a7fbf9bbe2a06f36a4e0321927204f3fe807a299ede9fc86078ed799e63023100da89855fe69a3b2643b1477badc6052347d1014d9584553b6bf915bde8622114d4576653f4325b0722ff50f50e2feeee0302047c435bb500673065023100eb40ee1f28e416afdbe166231b31ca8b74637fef6e4665220a4e31add23a82d60cb10be2a918b37963648fd5e92a103a023034e0ca86d3aa59debcd8529e58cf5aba9c6cf201b65d3817d1ac38af5fc9f7ed96770fadc9afde0341d8c350f3c724f00302047c435bb500663064023068e95781075f4592efab90cc3539f57193d02f7446a2e7cfe8dc2110bdeb94ca2599a93f7326fcd993e1d835a6e33ddf0230102148cb7df28e52ae14cee9a7a7943268cc2dba712abc4921fa958efa2b945215180e27b67580ff9f3ee5821fec69f70302047c435bb50067306502304a0775dd0832aed06ef00a27954762da60d7b4680b4e12c2dd76141d2cf907d4ed815019fe540d2d60113c095db48ca3023100b494058c2dbda427994f87499217a9c9fa0ca3edf5597dd5688f817d70eb7b221986e6f3c188d9f7656396abf6bbfe590302047c435bb5006830660231009252fe9643364bc3541ad67fc859354a66a2f13cb149c38bc17455086451a271faac0c7624a818f306020244b3c1ba5002310088b86cf8eac7d525879658be2ab380a15b40607e7843d5b1c1612f868fc86637156e17e38e4323cb7e9639855695e5f30302047c435bb50067306502303ed41bdeb17c2963713972214d2b991bf660f907bb6a202ded653e2ed11f93154948546d540daa9674950ae353abab4b023100c99dfdb42bbf2afb497b2e410eb89ad358615b8adcc5fd150206047051e0ddc756ae10414c2af913760c83f25e9d3b5c0302047c435bb500673065023100d28131a32daa04eadc550553f41b8d0d108998acfbba0a3eb5b2d638eeff0ed8f08425e9e96d9dc068a007690bb94b0a023040be32e72d1b38c43f32109577761146cfc3700022e2b82cf4bf45c2fe788a1773dd79ce26478cdc12d219144e5dc4420302047c435bb500673065023100b24b18b6c5c12108445fdd15796950cb846b499a28d2792f71acd352aaf2a5ff2854253fd4b8cabef4f2402b442cb4970230410f97dd3e35963aa584f25260e22218f0cf07875c308dd55af6e10fb5bb9525e5a4fe2bdace20b09cad52867c2c96ac0302047c435bb500683066023100e15cbc126bd5d93b04e51f882cc6f4b7b2b323f78d8a5891b12ae87221b7d35631030848039f0a4ce664304d6d2b0262023100b881ddeb4e358e3a16d518d5a558af7e81c4e2ea60fa9b877ef824292dbc0544769d6cec2402f4693d4d3917c04b3fb70302047c435bb5006830660231008c29474b3464e0865d1d5cfe168a5e54079f9c04d71c72988acd1c5f9ce7a59c4dd29cb3c7b99ee49a19b2a9d0539ded023100be4951dc6ba97f0f380d24cb34ad33a9a93a30b440ac2f568230f680666a0a74fcfcc92686f5abe59decfadd6f3b787b0302047c435bb500663064023070e0c7b65bcc2e9a7fe16348ea1a1a66fad10b45c55d249c75534df3fbf9661fd9f4053bf6c4588f9e7a72ce0979104402306381c0933b0467c0a2c6b77d31b28760c80b4e13b3c25a7e7ffaf1aaa7b45aa3f4eb6b05be5b10a818a1227948034a7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304814fcc186083424b277f33cc67a36343de7eccf15e32c3893ff743b8fa6db216cd4d9aaab5b2c0ca97b47e030bf1f0602300fb1d645167a36a6e00d937b882a6d09132341b98a34c93d980ed95d68fce4c3c81b91d9b7e27430ca072d042c9d85760302047c435bb500673065023100a0053ec8bfd4ede5e502f304a4060c34a17c822fe9ce5b4331836b4c355d974e5a3631cc5e5dece145fe9715c39e378d023008c13ff9e079c07a9825b2fe08d28e1399ca993da82389db0adbe95db0b9362ed1101d77858170f6ddddb5d05f91044a0302047c435bb5006630640230043031e39ccd7bdfbe5eb36520fce877ca015ba71fa1b15fb8502ee9ec27b14f7d4aa3800349c183e258055ec0875b18023074b4ba9ab0f261b97a67062f5b0f770eef9245669d62f989dbd31fa7910edee9a8c26c3c79576004ba0960f6b629c08a0302047c435bb500683066023100ceacfab64535a284467fb05db70a5b9202666139937578a3e1673cbcc7f1833cd75fe22bb49353cb872af7ef083b44bb0231008bcddf76fcbbd6867127af853d39ec54824a238b8578521cdcc4b42d5e5412368ddcf0b091a8df0f18d8353843b16a360302047c435bb500663064023069175c312ece02d13f82468a9ce9ed1f1f7cb8861b5bb3b1c7fe51d6109dc24bd537795008556311c1505ea4ea9c604c0230791cc0b5bd7609ab24a3881e10fc99d2b58cd1319cf93503f0fa3a80f29277288038e0e6e1ded726dfff8070c0b04e000302047c435bb500683066023100cf1118206c18b55c9fa916d60c43c32a5ee03278d83e6e13679a62681bcb1aed9e6710e709d4d4a30117c5ffa91bbabd023100fa1f58df9c75219be74d6eb373620ecb1852e10058a4df5139097c84c5c3f2a1ba708a4f49eb5ea59af9befbdef003080302047c435bb50066306402307c977dd171ff56f92ed0fcde7ab77ba5a8d3b6b5fba5cf1fea46791b740feb2e35e1d70f6c20f7ca671398cf5690ee080230571a9f0cd07d51d70a3c11aae3f02d28d0d89ebff6f40602b1b70a94a7aa776fa08e6180f63dcfd4aaa6dd3ddc3e5e980302047c435bb50067306502304f72429a9731c65a2eb3d4913ed1d70d2dab505b1326e6a2798266a06a9470fd6582ca0ddcc0b4c0c4a2ec77590773c8023100e9e1759d4c0f5f55ba1634e447701b35bbabc748c1dbc337d9fd448bf8650440fb2b467811143504c4d4fa0d45359b6e0302047c435bb500683066023100d466d7d88c51a4982e0fab4be63859ace9b5f63de9a108d18f6393033a7b6990203ddf2af09a5f6e6a31f7b98fac3dd2023100cfc299c3abe044252940c72722e4748b772caefbb63fee6d50ffc379f4afd4e941c9d91d9ba5208acd513c10b07097970302047c435bb50066306402300c85fb7bcd75ec599b38aba496962c5182aee5d4d94fe915b9af6630b85768725b6f7b1a45447fcdb837d20becf406d302300dd0f37412733525b5dfe7af34fa12f7abd14e244db4dc42cb8e7e1015c2e666729a6bf6efb6771242bafe83f07474760302047c435bb50067306502303d8e9d295000f17ba73461efb53ac31f3f98018c1d49bcd33cc74e606457f57791d66b7a024390aa04da409cd8e2f577023100b85a7eae436c501d6f8887190828fd223a336c2540aca60d4194fb8b2dc774685605c4286d3e452b68dd15246cebf3d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023053903991e9368acb25d37ff9072ee558b8a05ca502ca952df0dfead900c9f75a84f4aed850cd9ce46040850f1ecba5cb02301184ff8fb725b6fca7d196c12e88df9fbb3dd896233ba57eaa30d8e06dea7a72b6116fbc141a3d86ef422cf78dea7f150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302d11b5ce938e5bc3c116009394201498bca530dae7f19f8854922079b88601fc762b2751bba89faeed0934b14175f490023100823d0ccefe1d39fd254c2603d1175be309ace50c9ffb184a1070eba2f5f1b62018f4031d144ce1ba42c06349bd2abde50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d136a9a4a6a3cba62328a48421170c6ee1e74900dd504fc502fe3ad9b38dbe9d647f0d954ac0646bea66bbc81dfa5a30230223adae6658a825cf677034018ac109120d17ee2ac4e1199bdd5fce9eede3e8e2668a163b56d9223553691f201e1edf60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301974a63413a11fafc0e1390d8f6be590f61402a1cda64f5cc48fcdb0df0ceacf4d9a3d0582337744ddd1a19aa4d445fd023100be40952cd46136cd63e93b7ad76d51ef96e1caaf7ffea23469a3f802336e4d3bbacc7f0e1eb36430a26c6af0f74182900302047c435bb500683066023100c38e6b54c8702993a967e4db23a77ebc901e0da2bffe92c1d72e412af04244eb6f3c755e039f0605973ddcd08a687c74023100bd477f8a0c27ff0a67d10ef923c3c402d2d4bc8099621f934d4e501c8cab55ad7d4a63fe3e15a8b367a7b2982aa358d60302047c435bb50067306502304d776502e586ee56f384ea8a09fdea26c3b6a16bee94aa27a12b0d873d896517d4bbebba3fe68a0e61480a60bf60c801023100f51e2ca9868cfb7b1b6e0c4e27b7a8b4637d1349ead2fc73cd74df662c97fa7a76b81655f5e9c16ae5fa920ccb717d750302047c435bb5006630640230391702e94ce247199f37cfdc34eb34d2c4bc075182324ffa1778a387f5a8b035bb5922c436879b9d022a7cd8e5ffd87b023034370c61ccfdfb6d2362f29697032adb3f5f00b7f49c5ccce346105ecea3c654068b48c65125b53c54a03086cd1856220302047c435bb500673065023100bcad61bee8dbe3eb9530d15842b7946890e61894c55ee595dc8b7b5c1c44dbfd5734e37b1635ef107b87d58575bacff102305179eadc4da0d36dbd886f041df1270dc30a37a32bc7e0264a566207fdc7e9cac1320d351aea15c8104c67967f3fc8ca0302047c435bb50067306502310082554f4cecaae5decdf0eea5c699f036860000b93d17f01d347f6530b3f3035dd203b02fd25b01044a7915eb305d050a023067511fa5c24aeb812902e6005daafedf4a2f18255621e75ed7fc91d98b94fe1ba64c21e060b5fadd7edf4ba017ff41ba0302047c435bb50068306602310090cd18696b83d32b1745c314b6b986b84b6d4019c4e07807260e5394a991bdf870661a4c7f92a4c576291a5f3fe7bafe023100c86b53640f7bbeae60fe464f9e9c5c2b267e8416cd3d1a6d1d91b562a4c64f0e662679972729c8bedf74b016ccf429390302047c435bb500663064023019a5211a23c2f430b1be18e67f9534f757819e1c6a7b2b04ef860caec0bb4c10c93e4f207c8e89ab1d649cf3283a4656023044ca4d64a05739b3cdd638f4d1945deb3b6b2255e94d43ece3d936b61ca9d1e28d0d6d8c501014d7e33452890ef2a21a0302047c435bb500673065023100bfc0763983209fd01b1f460f9c4ebc6d50f3b9139673ebd2e4e7d6b5f6ef8eba2fa31b395f4e2695a87feb0cd928165d02300f8b252c758aeacbb78ba4ea80944e89aa1666ced95d57c8d5df1899997400f8dc18caff3adf712bd88971630a45137c0302047c435bb500683066023100d31599cfd0fe3aa81a8c3185be052f2dfa008d39f9bd2eb995f9a200c56b1ed735d025aec119c4c7759a4549b33a04c502310096f86b22a24eea02897c72577474f325558dde3ca4dd5d368de8c648438074714beea13fb43cf046412096804254297d0302047c435bb500663064023001598d94d560952cab8f3c55115a2ac94b206922ca954647809ff40af7d80c2acb0c1fdec91b96af9023c78f34e0168c02304ef0309dbe20560f6eeb6dc0bbf0c1e86eac10c9d6533a9ac152d4fa9b3456fb2db22a306660c426236cef48775425190302047c435bb500673065023100ee2ce0cb2abb473681748d910858a5fe1fe2ec494cb56c0211db1af3c2e6c281927f981574099286d83db63c0aabb8ae023064de00c1ea4cefe7b6118a4eee65affe1ad7ebcc90b9a401c01839769e8f4fbfcda4ba357b05ff409a1f39b0333f76240302047c435bb500683066023100cd9d18d3aacbc17311e18c939cd436604505db99781b9ab0721087fef97ee473f016101f13c0f9fc21dbc32a3a32958d023100f44f9755a2a36f5547033ba18bac8aa80c64023d29407e06620099ff1bf0a1724d25ca2e677bad9338d5adcd931a01e70302047c435bb50067306502306d65e9c381f4db89b1dac93a0c0678c22e5d162be4885946d6345c8cf42e3c01609a847c726f105b3c08bcd8cbcb8930023100868de000118040dad4a532e845f920acd3e3238bd0d9b253a25f4c421ea7e53bee47cbccb0c393654e6e9e2fa2f12a5d0302047c435bb5006730650230196c6813cc9e8eb9cabd5590559462f7f5b7a9416cab820a979bfc90843c020c69ee1e5002c3752826db0dc449b0d027023100b3479a086888d3dd7d0c9a9c8ab7aee2a4a9a6b3bdd0c6bda559e976c95865de86f86c564589742e3249810442701a510302047c435bb500673065023100a22453b9c8a6c1e3e6c6819fd669fe5acbe07d4b35e1129555147b738873cbc4e6b0486de747519ba2948f1161359a0e023024623a8735799113e5a80e5e7b69e49d161f99a3bf6f6b0ab2df48f66c618cafa973501da9b49732a0acdb86a64200990302047c435bb500683066023100fcd326f6312a6054c1e1be9b452d6da26b1471ffd17b4cf8e78bfb528da0a981493d2a67a69130da350158e2ce14b38f023100bde86f943dc8757bdf8460d031dfd118a2454468d00ebbbd0eafee112ff0f24d23959c4b391f58b28fe2a2f8e43e9dff0302047c435bb500683066023100c0459cd053b6db8db0db0a60a1df836c4fff17ceccffb41c89aa17682ab40b4890b3bc1c7c5628a4c9122c9a45105b9d02310095abfb96eb145c3d60feff21274e17ba847b9aa60d0df3d659e4825d0734ee91f8e54fedd78d433b69463e4b4986afe70302047c435bb500673065023100d40429e041a1612934e46b78469a1f56c4792372693d3d18b7224cc37c0a5a3905de1c3c4a315e6097bea1af7858025602307de0e8ca53d10a4e29b441630c6589ec4c735d5121ebe4887a70ed9c7aa305331ce95b1d0cd4495127eef0fd68e7a5550302047c435bb50066306402303728e8887a2680cd7c152b50d02048990c5767c76d3c284914a4740cad404d697ab9f75d4a903dd9bc5dd8f1b8ce277502304cc71617c6ac4855697b5121cd123167c0990aebe558734a9b50139654d57f17785d4a3069ebc5fe9c2150dc8aae83120302047c435bb500663064023041330978fea15f118b46ecefce54f7d7500d6dae41dbc7f2c31cc9445b6c1b8390f64139d3d74421c2c4946ed35408e302302359cd0eca390e3fa6c2e803f3ee29de6fc9587521909ba794944ae4ca2679df9e43e3d467cc491eed551d08a9a460c90302047c435bb500683066023100f513e0ed71ecc00c6a8cbd673b072d0437615774b4472e73d135bf2fa086324ce95c6e5558e4022364ab95d3fcad8439023100d45e5d8281c17053c0222ae873326b4c21fcd84dccccdc7a9d9443d33d8cac99d8a5e9abd61cbbf80fb11079b0e9a7690302047c435bb50067306502302be205d71d8c761ad907a670469aa27dea8337d8f2375cabb4668b22061e09fdd49dab55765dd363c197675a957f17b902310084e048f164633636a0aba23858c88dd790579217cb17ecfab03802ca4b4cd8415cc516aa1659d7ccb8e5622af34c8d4f0302047c435bb500663064023029f51a0ee3c9be4a1a047a81e8719615b4809efb81165fa3272c79fe2efcc05417616b325888057b580527461df6f78902307fffd886dfd5b9a7c5312f1e71fe2e15d8e5d06fb72fa44c4eac7cbc497897e90d6e3ef1081fda4c488522d99cc768490302047c435bb5006630640230312a1cbe283b337e65d16e97f69cd58f3326ebeeabc64dd5a94975f97b1a8b0bf91cc1e887589cec86e1f51d8f0dd4fd02307bfc5f5500007f78e63590ab09488acd2f9d917cd1a1c2f5dcbdaa4bbd2d344194d96b7c7f76147c2916067aa5ae85820302047c435bb50067306502307c27d44adeae223bccfc7595386ccec0f6b859fde330d6be4716f5435edc21d0ab7d47d3beb7dbf172ed6719ca2e4b04023100e46210cf1ad9e69bfea93944ef22ba853a86dd57c430319618fe71de783040a7bbc46310f919e5aea4fd8785d9fbc7010302047c435bb500683066023100ffd6b0d4b6fcd9244285818fd72f1da51dafaf66be5b4c730cb0e09d131ddaad745bec4bd89948ce49e87ed0a51e8604023100a528e1f82c8b538227cc424f65b7f2455e08d7d3d73bbcdf4d5e4b4706f39aa96520da73245e0d51b687cdc5b80fbb280302047c435bb500683066023100e25eed293fda4f0fbd7dd79022b0db6c7de3d136d45c97cf65f26bca40423c0077373c4c0939333fc75ef6f708a29415023100ebe689f13779076f362a8682c05ab5f66e2985ef01eb45132d63afb1c34e231d55669be4d6540fc8941a9f4e0903954c0302047c435bb500673065023100a4dcc452366ffec3d17ab7550eb8b149a2c1b9e9b23b04f3f7b6e5262d09cab22a6c2ca4a4b583375bb4d48e609c766d02301322678fae9f5a535bffd91b1ecf2d564d3f4418f96d2da04b2ece19b5085acf3947dea739fbf24b2cb254e6df58d6800302047c435bb500683066023100ed34573aaf2dcd63ad5559da5d0ebd012c99ea6a99904d57e5291bee64d759c640d1b44a4110a6dd2195e1e306bb97eb023100a01edaf97a3f19488d69b273460684e66c32962eba1b42809f6c4d0c9ba9cd40708450b4e182c01449ea722781917bfd0302047c435bb50066306402307edc8a2f126d865832ffb733d7e77ec41e39f9cfaf6b2947864d2664b449b7849d6941750b3a985ee70af700e070f86202303f318f3769a6423fa1a34a00597b6c297db740a5f52737a841b39c0c9b431a939ad551efad0432a53f754906f29096160302047c435bb5006730650231009e7e782222f59cfe37638c9a6ce658307c6949cd9f41de55fe72ae13f6da5f849bd5a1574c36be8c0640c871509ba1b902303c1fc03993f35c1889d2728c0e4b32410da7d8632e678ead957d4d393d60df5ec6b935e7c83d18882721d3ee801f64bd0302047c435bb500673065023100d8cd08d8a7fb3cf64e0cd1f15dfee095fe4be317a735fd1d88e80b8f410c1c18a6d527b104777a47d755de6af401d58402307e09240eb98174ac3708d3bb3d62de40a0f41a9bccf38314e6fc49118cd85b38de86a8824fec247d928eda493eba54d70302047c435bb500683066023100862faa10e2c1928a2370211c19b15db55d981711615f8a34189eeccb49f08ae08b8acc59493c2596a1506dac2d355868023100db88015651d27ccb9591169357254797c6cdfdcaa19eec15f3643d5b02ffeda5d51ff1d4bc02acfb0b0fd73229d179770302047c435bb50066306402307a0bb2cd057701989de35e918b79d5db08e8ff790606c7babb5ba0f2ddb8783e15993776590b32a4a2c6070776db0709023018622c56116d01259d9a35985c20ee2bc3b77dd5bf33935da74d213ad64cb50546cad87dcd258fee5e1ac50accf4e0530302047c435bb500673065023057a13104a89766faf7b1410e9038a7040ce9f3ac22e7079dbfcd02f72eac2b8b31e65664c377156e80ffdcd3383cb529023100cbb937c3cdd3c589c436bcd1949bf6a667c2fa6a0b9c62eb690c0d2ea8a303e876b285fea55717b9d2f91c73cad4906c0302047c435bb500673065023100d09584867ff984e17052a9dcbb495fcb1bb2d5fe89e2f6d557e64fdc4261c731dd6653fb3e753162b262da9f1392bf5d0230373fe550c2c432bbf4904f3701adc55cab137ad5fd943f0e136127de443d267879f23ce17db1c114a9977f01a53be9ac0302047c435bb500673065023033ceabf00d2a81d53596672284856a4c41b3773f103edabd623b228a52f82aea773e3b15e0bcd97c16095f93419781b2023100dce7b9af1d5b219f23e5b9a4d88feb8e24d7d4e2fe83dc66cda85aecc29e2908b48afaa62c238f3086bb81c5544f03260302047c435bb500673065023100dc4a690786f76dbd3e22c49d75d1dc4469e9259d6aceb56a0ced6a8cf49640b27bc014abfe635a754fdf4276416389eb023051b57989d3dfeb69e4f56ecec1f1cb3575a0e59611bcf8beddb6dbc774be65b29376cea1ce919d02bb4be2f8d774970f0302047c435bb50066306402300099ab9db7baa29c37c2bc118af74ecd4f01504d43c49a7dbce8493f9efd8bad2d8d6c2e9c2f169173768327b4e46a4102307c849f6c93c34c133a4ec3b4921d5e7789c8c8742594c184fcf8dd2fe60b7a43ba90ae001ad1b416b614ca03136c87a80302047c435bb500683066023100a5aa116efd9b0ac005770a37298ff5397302aabc61e0b104b1455d2c0f31a01d0b38dea7488d306a66fed1823e9147b0023100c046cae2c76e4a356043b13559fb1b5d084e7bb3c910e5a69d69ad338d65ffdc2a616ff895db086322272df57eded5810302047c435bb500663064023035e9180c3c0130faa480be06b9edf47d34a4a47a1f985abf1e16dcac97889b3f0f43f7751a346b8c2d237136df5527cb02304fa777b779315fba12f55b0878cbd4a43880f1d4756b1ace0382b9d90650f912b5f9ecea6ccdf467ed62ca1f42ebc1260302047c435bb50066306402300c746644ca491171396fa0434278eeb6da77dd037cc049cffda4cf83e856cdf0010813f518834479242409d08fef824b0230457d433a21542c0aee7d7e479d066763fd75d5ea5e7f2039608b0ee31212915a607aa21392e988645372801d3d779cd10302047c435bb500663064023003ff3a6dc6f92e7ef493fad365557d5eea6f802034b36ec60cd9f8b8bfdd795e07d1c5027ad48af7f84ddb93620fa3d102304d188a2b982fbab913ca2a1807a9f8979e9963d47ba6b90a60595f7dafecdd7f7b651dac256863fc247fce879f6272940302047c435bb500663064023021e53dfe2971badda1cee5442a2abad7dea226112dbc3b970ab1f5cbbca489667d037963e0ce88f8fb07bf7c8f6db31f02306bf3204f67e10d2d54cfac43f02b61f786c6600049cf295e5103f4d7f358ea781247aa2727c760451522f1f1fb2a4f9d0302047c435bb50066306402304580d358fe054d4c0c4ce905b735a6508679e5a12e1c5f9e1ca96f39c27e5d380d7ac86cfdc78ef8c7463394ca8b5093023009bbc6ceaf2e186b8999774848c4a474db829c7c7b3a312cb167e2cbc9ddf3960c98e97ccc947c6fd7f0af75c1dce6d60302047c435bb500673065023100cfb586716ba4d23bf126c689c72871a2784cc0cc6785899af55d671d281522d1aa48a383e73cc4e25540b0122561d1f6023019b83b84ab71208c52906228b191597081654c7341930c98e5549c3ea3050bb22852b7d1bcccdc37445a45c9f8604ff70302047c435bb500663064023058ae6fa2cec45c74b9ace195eb3455da748d90f68a7b304f6778a6fba50c7e22a9f912708e7e81a74b913d078585060b023017d8ed9083ceaa8f08f1e0a3f8aa3d44dfecf925beef9049c87a2d7ab48584404160e3b5c5c21291d2ea40dd96ae40c70302047c435bb50067306502307ecfa8701e0090bd82808f7b6afae397e40e6fdaad662cc80246eae2f822d16d09601a1d1f738424e46ff03d7bf2b562023100ab2ec5cf3cd053288e0ccf1101b3eae127e2f031974ba46b745cfd19940b102c06c6c14631d02ed28e8b8b4902a4e5920302047c435bb500683066023100afd198c929e629b8677b4e9438d597e2ce3629bbede4b77d0b92246346ff3cbccfd4240b45930ea6183b783538a811bd023100a991f4000ef77470e7b4a4dce201c229252627cac030422f85b7a4b918973c25459947868e941cdf2179fb8162a67d2e0302047c435bb500673065023100ecd9c21fa7b3b2f45f551ea03338d2ccbfd8dfc178d7cd2f2d30f5c0beaddc08935bdd27b5305e4418458aa2b83e402e02307c3b67c04abfe5499fe2a956543ec96fa090e4373ff9aeba6e9e8f6bb5d7780a53af41c27670a41f6e9b14f1188020de0302047c435bb5006730650231009f6f00523a5c0f9a583e88f1a251419b103e21fb3bea1d200b8a99ef9d85275d9d415e70b3bdf6dcdf9e4813c0341937023012b0395c958fbc834c83a8d21b6440049ff5c48a49cc7021331d2bdf0aa03de14775f97f596fa4f84140e62629fd3cad0302047c435bb500663064023031e67d6a4754757db1b6cda1486b68ffa91e3af676e1926a283139120ebfd03748de46a45feb2d4e791d975155b7fc4c0230382235379b6318e7861453610f26554b459ee935ea07af44f895db8b193c025fd2d579ac430cd527a70b615ca7140b7d0302047c435bb500663064023061676e8fbd893b579480d2159c26b1414b0c36eefdba64b960c3b3e19a7a3fb6d6fcff54f5d2b40ca8c190d3edc844d80230179c9fd668105ecd277d0530307fdb0eba1255d468568371656ce39a7970734399f65ffd0c99cfd8daed0de061bf7cd60302047c435bb500663064023069c27092ff196d08a38c265fc434de5b9ac188e07ef3377dc7c1404b7af1e8336d4ce648a711467a6404a5ce01b7e05f0230739ad1f79790505e97b16686a3dd393ede99f377d1a64053689a16acca00278ae3c2423890614b4cea2b6106499fbd8c0302047c435bb500673065023100bd9bfb566d4d5cf13c1d3202b88709dc7f74edbe9f842d3ba82b6498750107446760b12f34dc757d5e3fdc0f0551d26702304739a46429737e0a201544e63e0192bf7a5e5bca83de485368d6d2fd02a13e006a6f1ae52ba60a4a06642a21fe94473c0302047c435bb500683066023100f7b725bed32e21e822eab630d19345ce05616c4ac2e986e2d515fae12734f7866d6785e020056b98e16e7009ab65d77b023100800108e33a3e916f45b5a2bdf856196b56a690efae31a91f2918fa949e95dfb870225b841b7965f43073a5f1e29b04610302047c435bb500673065023100dce3c5a263712e576ed505e33efc7b2526465ef1f6abd51674e3360c6097fedcc8063685ea5fbefb20bd2e85b7739da502303a5b455e650265a2efde38e03b45ba575d2b96edd832b0245a3c020bf2b2d20f66e5776381f0f9bd901a479ffa5b12270302047c435bb500673065023043479c0e2ebcac1a76c5eec58552dbd9c2e793cdc1ecec02090721c15975c3c46375f371f21d109107c9c001f17d9bcd023100eb4ac7bccbd2741c1f8f698eba6a4b78aa3f8f31592b461a3cd090e0f477c4cce298fb426cb17f283969da257cb1ab650302047c435bb500673065023100bc16bf27a5e8e7ea2537521d7d533430014944e80611275edc0b1fa5deddba2d77d704ab0947cd398799dcab876b1de7023022a49130c6e7eeaaf1b8d008129034ca7a5d44b63f9b41087ea887e4705c2ed47ee3b29ace3dd3e759f7ddc949702ce20302047c435bb500673065023062ea230919d66e019d8e2c2c01af710c4e2ab1940111be47447c6d8dc7347c8382682b3a0aae2cf57a2f5144267f2d75023100fe59097180b75592261b86cf26a2d8cf6c8702e873c3f3b0ed98de7b50bc2181c35d6352ce9e05ea61be416bc88a41160302047c435bb500683066023100b23221d92df899967ed68692c2f9b340f861a8f34f712f5f293513235191e86c95f0b1b69f504af614386c67249925b4023100c83fb50628ae563872d2b005da2d5fc42add5cd72405cfc26aced5dc818e1842bec3ba576d1f84f7713b6ec3f2e8da840302047c435bb500673065023100c2a9859872cf16061b2b331dc3ef2ca3662abc71c5cc83754aad3a33920686f44ad7aa4b7d0159d74b9dcb7f707956b302301326259b04da28dbc6819cff0f5fc0d43cad124fad7db78e225e95ca773ef6d0404a5e73f3479d72216c23dfa079b7910302047c435bb50067306502307827ec8d320075f391ae62aa1480584e9f446470c6dbad8a6b011e57aa1ab23f2032062176342438f69fb27b5d14616d023100b99c8a5babaf955864203fdd9540ab774eb0ddb43c11c5ce30ae9e742bd514dcd9a911e11012c2e8b2af17416225180c0302047c435bb50066306402301bbb04c5cd5e79ef7069b43256885fef21d3c19dd40e3fb0e1eb680d33e409374dd1cc7bcfc0b84edf2111b2da9da9de02307c336830c9d71a895e6e8ba42c999c2419357b0072636ae3c2d20008da8d30b231661fb9b92e39835ce2368803f84d520302047c435bb500673065023100e521e05298bf46c7353dd9576545f0492d21fa8ac87604926999309bbf3bed5fecffb1d6b1fe010a38f907e36de7eb9802306e7456a8abf7f83ebb7dedefbefa8da722db076f07a655a73cb697ae27b278618662051ce06c9bb7f52dff29654ecf6f0302047c435bb5006730650230351fd9310bc7addfd1e7e5c8e353c8574414d31a5ceabccabfffc9bbe53a8192aba1d770c31ff4cb93290463d9f00d44023100996f8b78ca2e1cc294a63b2d2de915d9003791e2339a26cb3d4cf443217fe1f69c5c563ea6f07858bdce988db1a729480302047c435bb500683066023100e725cc0ee4ad85bda182d79e674ec59175a99a6cbb4f3fc6563f3bc4f352b400dfd45cc6bb3ab40d4fd6ebb4a5baa22a023100e88cde4d13aa04c3060146a37848383d8e367a2c8aafae5466bf41f397739ab07b67b9541c1cd66c37d20a8463aa26860302047c435bb50067306502302c5eba7574396d9a4c91697dc517c1336e6964ac641737d48a5ca382cbf7ddd540289bad931c0ba60b3301a91a4c4f3f023100b842f05b8e9d581f36779f5288864a1d9379a6446afad4f802ce8cbacfd3185e35b5d5589a32344baa45e1b9c0ba9b090302047c435bb500673065023062fb022428fe0cf4dde008ce4938af67ae27f370bafc3b7be50f9b6cb5eb700e7b90efb5ac19072f196b78c51382c2ff023100f1564bbf5eb2abbce6eb752b8396030e130d4cde1ed749b610b79b03f869bf1f33cb567d622336bab39048f9f9e302cb0302047c435bb500683066023100f8965718f5de113d4e08d8519ce45787f7ce8dea18125556a437f56ec25b6be2fb3daa6d4dd5cd396f962a4fa09e6e3f0231009a3d608729e3367e5131830208c2825e13b2139c5cd996c808d7f675161a856a7f2415ce6d4d3b782a08c0b17f95331a0302047c435bb500673065023100f4af3cf9f038743343ce40c7ffc03300df3dc5a0b68602954ccfd8b544a054b40065da846bd951eaeac58efaac15197602302f11fa70e4a02189f766a9696e70a0fa7d0bfeaf2ce9022d0e04e229894d4a4d1ff187f27cbe337009729c2c116b105b0302047c435bb500683066023100fcbd48a7bcca49eb457a22723936a91b969d9d485716a4ac8a06376f03e5c8e48ac09471168e44401e468fab24fc2963023100a43fe3018de60e28b4f63dc2cfafcdd5ecc03be023941f6fd1209c76fc91f38b09935d70af2dd11d9d281847f11e28b70302047c435bb50068306602310090c494485cc60bf1a8c9a703955f3ca714ecf93926bab24d1858e2a6567e8d60f30dbad2b378084d8d37396ffc8e75b0023100d2a3c393a70520803ab5fa526e1cb044d592e0864f975efb5cd933b67902c78b0d68ccf84bf9c29ffeee369b4db510be0302047c435bb50066306402300316e63890fff4517395cdb11574e2be527e84854503e2375f87c357da3b6d9b4e17c2c4e3aa1f453a4a02e9d3d8d05902303d0488b8c0e507638314293775f462bfe26e9de9b345d66a76bd762d6dc678785a7a7801e66d233a7fec01be21cb870b0302047c435bb500673065023100d2bee1d2c75946e3a445b4901cfb1be5c1b8291fab4a3d4778b8752c8873ec1b7fe1530835960fe6812af5d3d5f3cfb9023045d387ed548f307459ca00a869464fe582ddc52210b4bee6f6358ce170aeaca4dafe452df23cad91459d5a7b66217f0c0302047c435bb500673065023100e5e8f30c0c367fc10a4605b6aaf6d90543f207ea4f933bb6297b46901b5dfc820e22187b2ca2281c42229e8fa77a3337023000e6502fb039cc64ef48fa6cb4ea7f277b27d2256827975634c8061e8c6ebcc14250fa06ac67ced0ebe807ab265e0ecd0302047c435bb500663064023014c08652fe9056b1bc12cf579062200d7c1eeb5d9bdb71f0d982699fe6e6fd186336a0164485ccddabfea13176965b0a023028178a052f70773aa17e7eeb69c9d38c39255b5707dbb876cc71fdbf86d9b667119225131a3042e5623a1b0f770c26580302047c435bb5006630640230398dde4c85e7d295f66b94c15a1bbfe80f7c330288b28976df0a6533e229f90a5484f71ebc9555957b3256e93ac327a802303a0b9ae867a8f52ee210fdb2f7ff07d377997612e031d4fb56c797a3492a2aa94922664a9588c1a9762f68bb3d36708b0302047c435bb50066306402305279d590b3b9dfe488d3c64dfcde32970feebda666a99d0f8f6f2b41322b78abf9020a68c7f4dd9ffdaf432de6c133850230120a9961f3bca3e40b42653cd87c07e66eedd97710d5489482214264d82a456b541841d4a4f6f5febdee96d87a2304410302047c435bb50067306502300530b4709487b31a8efb6e3bee09ebeaad8fcc4fbf57f6d5a91568a209c6b82fdd95e56b1c3b2829413f3826e5284315023100f5e65117e1f437cceec6fd14d87d099d49cb4cb71c03b18b837f39c3e19e79e8803c30ec415c4cc6f83a028c48adbf300302047c435bb500673065023100b8cd8a00613247c62a07bfa94e9be52074e001d4ec602fda4f9c2146f2dc777c6295b8b16a2c2f6e7a9f5df2283a72c0023050288de85e8c62a38164ab07c9616df45d342c62ee4ede9b8214ec2efdc7b2a1dfdfdfddc423b2e73e9d3676fefd1d8f0302047c435bb50066306402303ee2d1b4b2b8a3090dd5015275100b2c81bcebabaa801cc4d24b2673a1570cafb8b30ca1d6c8ff958db99b644f61dc3f0230447f752701929b0a1e980350293f043bb6d8cb7b01237bbdcc02a5d87f05d2404642562b675b8d2d41a50c7cb49918ef0302047c435bb5006730650230153e252d5329e1fe8ca431fa34409fb0434d115c2ee3e2e4799ad5a802e659efb8bf828bc4efdd666f9e634196c021a9023100c44d9c5486c283417c5f32abe1089c78b94e8c03708eedeb5789eb755f9073752668c9f4673daf9a14c88e79ee04841f0302047c435bb500663064023024f496da36164a3921265b933361f2a567e6f599f72080d0c5ba8d2a930ac502d66ffe1f8730a466165d1e7085eb22df023058811ef4aa4f99e4f5d4918a7c4f2599c48d9630763cda7848683862df112fc0055a3176bb1067ebac31da249ecaef1e0302047c435bb50067306502310083f05c9471614df6e328f7ab31a47096b75e83e28d08b9858ef6e430049f253e99ea4f0ebf3d5e3d239491e27ddabf27023017f3cafcf104f1502bd6bf1ab5f194b2d100924220de8efee7f4d19afc846a46646762ce93398804457706ac5a411d280302047c435bb50067306502301334ea6345e31e29e4125985e161ad3538a595fc987ef81d18adca894c6e491ba14ad4008659b323b18e5f78cd87427c023100860904b449e05dd5da9e6dd89c0cd2d504f89e30f7fd0c7e4d64e3b645b7401268310fef31a94d8e1640ac8a8dd8004b0302047c435bb500673065023016f94aec4ddce255dea162c03454c87c8b1deaaf0f7711049076dea21388d4a9beb34a06d9353a036613961812230aeb02310090122376d6dbd7abd04d9d567a9513ef225bb83bc6252258be1a01cffc0c49fff9870741496daab9bbba5e7a9d7efac90302047c435bb50067306502302fd799c516bbcb1b36882d564f791e5e2862e5fb4749e9bc5f6d9000a3464c7f4ab9f05d0b1320f91ff3b0a0de3c2ca3023100f7c3a7ce27a6ac36d389cafcf3c12fc43525da3fb2e6829383ec3a4573598bcd83fae8c85ce2e95b06cb25dcfb0313340302047c435bb50067306502304d2039467358eaa74809ef948c9bf8e969bd582a1012dc701f78b2d10b93a40c4fd523b32ef17b064da94fdbe196d93c023100a851f4fb974dfeacda716859c286fbbdecf637dabdca45ddf795f4ddd555775b4e6de489cacb6339f468caf295a9dacb0302047c435bb500673065023100dee11f63dde0cd3a22af10959d81c8b2acb071b9d0b68b7193e5b678570d364a8f82030c26dbbaa1ec2ba9f1bfe7ce6602305df0276090f03d011aea6ba5569c78a89a5d687c47528727d4fa703c24a54070df81a16aecdac99f2e910634e9e6803f0302047c435bb50066306402300bd1f163c7ae9c31406fc46a002f687d71fc2ade186c9f1f3f4976f28aff2e55e3dbd1feadab51dbec6d238c12a1bbc5023052907a1676c573cdb98d1e1efc8a6b19240cb5ede47574a771b51da3399083d36dc8fb67ae2c73d084534740001b3afa0302047c435bb500663064023014003bc94bc006ab087b5a2da03619c1570614e808c021f4cf40e95989a75edd3db4a2ea4c8f42d45dc1484e0c1898cc02301704bad6189aad9b61be5a711eccc4e23398e32bdb9914574c7d2353f27ce4f5d57bda50103a65c603bc381e289d4c660302047c435bb500673065023012e205c7529ee410cb159c4045b6f6c929386b95e639f52dbf43740c5199ac0af34234dc10df7499b596bca63e3da99302310085655050057e1d294d974c8131f844653ea86e48af43d7e0d83d04e0d74754af3438fa5dbb602223dc16400de0c1c96d0302047c435bb5006830660231008dde4a63f96f54286ae46d216e053fb44a5d65d7a59aee8c8be4662913a73a181fda7e85e74ff9a520bc7c0fd4e2550b023100a9dfd5d8dabdce18850b32c84c98c657afa6ae94808f684bfefb404c4a49d325c748c094d38d9e6aff7b10029ddd6bdb0302047c435bb500683066023100f4908d3a16f1f9b067b9bc665c830695f27972897ce0a7c70861f2e033f082765aad4c99f42cc3cb0bea62e52386af47023100edafd0371f04a88f2b4647b64df704216c9e50d77caef3de99ac3290ed6c72b2bf48c3274f84cf5a19319f599d65541b0302047c435bb50066306402306e296276a8a661b032bcfef4927f0c1bf9afc8eee15672d67e32341f4d722ad66986f99bc34c5ec600985483ff4f27e2023006ba147d6f38c7a186a4a4b9a89d43d4133a37d314b79b0398b0da22989d847a33eccece3fcd41c531e68ce79adaf5ee0302047c435bb50067306502302747e5db70a1e5538b5a17feb9b42572c63c2682bda2a942defbc99b37c23b7547ce54ad8d8cbe251bbfdc99fd434bf9023100fa8a4ece36c614e578987597370e34419ba36cf7e669743eaeb3729b96e4a91beafaec3ce7e260b04af43601f521ac4c0302047c435bb500683066023100c191ec2df522752de5f350dd314c94d8f53e645d17f9a7b0d47dfbb4f286d11422df9a2f21e244e8ff2e07b5e3dd2c9c023100a28762229a536053301cd21806c08e10b1d632204b64381d40a3f31b4341dbffc1424726594306d140087787bcf6b55b0302047c435bb500673065023005db4748b49294b4812565e2bf275912f0905bb416b5ce50b6a0b6964aa62a238335e5507a67fe576bbac9f4223a35a802310090f9dee2a83da9aa81a87abc0ba1aeb27296f7fff394264cdfebc226442ed76db0eb4ecf1cd32fb9437bd3d0186dc4b90302047c435bb5006830660231008337123e2282847b718c6f766b9dd195ed013317a86415743a75d74a57fbb19c48af113b7267c573ba27e3e941931aea023100a1f91a6cc08d5c2f4cf605f7ecd10ac30930d3563f91b7917eed5582b359492b1003a5ab09a4d3200a472c916553315f0302047c435bb5006730650230631f1c16a222d129113c8292104e15495ab3b3d32792fca293ce97924a4108594d25bce3accc5c26772dbd42d13b93d70231009ea7ee20d8867290d33bb02551d43df716fae5b9db74b8764f80194028bfaf5bcf6ff6a4918da22c3ace1432aecdb69a0302047c435bb500673065023100d8ae6a9a54457d7bf249d8cac63545443f9cca0d90e21697f6d2da6d0fc849f1cfb19644dd46bee6eada54b263a4d98a023019d0bab1db4bc57dba53c26ad8706b2ea7eabd7312eb1cb4bbf5a0e59c5fa6c4dd3ee329b2f0a1d46bf5547a4af724e10302047c435bb50067306502306eeb648d2c210bc6a27f1f2e3305522d9fc0dc753adcce562673caaf7671e884a4e7f658e221297b6098f8bd71e23b31023100afc78a896fe2795a58631692b4310d7fcbf94d1f29f6b5b57c08b4985138b0cd327681c9222411d5ab9bd8da5acfc2c00302047c435bb5006730650230471b3a9ab0cc9c6452f40cb943c2ca006846d4908e42abb95877cb60887e2b664611dc4ef5a058fa7a9d6630505bec82023100a2e7d7226823d21c96c515688b2493e1d59958fb2d168363dc743d2fa13574b81ccc98bd3939d95c402df3766b8174010302047c435bb500673065023100f62efe47248b251157c38cec1396f7bad1c3b440146f883d28062827cc63037742914615160d653c58b145156ee6b3de02305e3130e15b8048dae2bb5254971500b6b8e59fa58103371d1a0dfc9b4944b04c3e0d6655b9b9e8b6dba8fcbf9254d3a80302047c435bb5006730650231008cd9dc056c682b0b71e0f3d6770b0fb94a96ee3e3a13ff51161c19421d2ea9f3546dc1b1f73abfa8ef59cfb9b77a3b8e0230236416d109ad9fc26119d52081e3b0085ec239968e967cb6b2db2617a48dda8d2aa04f2d0e8d208185ba2d6eebe761e10302047c435bb50066306402306c54fc56b0cf9583d9b6858aedba3d01d28c13bef1a33152ab6fb23099907d9e6469f79fdb657a711fbcff041ec86e2c02305d80ed80d8dde52633592aa8eb22ace361158ef5293557e863d40ab784eb465c52b21883251149367116ec8eacdfe2740302047c435bb50066306402301a92b63000b00e252c8ca1c3d4b6e40aa13f0cfe0eac06450ee999f5c2d1569c4f52b952872582b7740b6c07e88080c602301953f22a0fc2b9b5a6c98af9196aae20dfd961c495129cb6a312796930f53efacfe5cbb07e379d186954250d10142bd90302047c435bb500673065023031d17da03b144bc8618f41324b20bf72b99e4c42536a038550835cd6ed5109d6e40ac8f0b0ad11656b3eb88d08ee2eec023100a7d17304e2b43e432f82523028ef464e422edc9d1cd392eabdd55dc190f12345c0734e17ae2d16932de77d327ec5c9e80302047c435bb500673065023100f76a808c2df10b4811c07ee3852afccd69aaeb519f8fd7670860b63f5339aa94652a29f7d56bf1dc9a3633fd043bc4c8023061b7170816db75559ca2bbcb317723bcc28b55b9dd6f2e3cf02aaa39056ab3d5698cbee5d81d673341b0633eefe70b3f0302047c435bb5006730650231008792b2fcccc479a48557c48937957ca28c50c69e4197025cff291e995aa7d0fa815ceb438b0bdaab169fa52c0337acb802305c0bf18b8b430f15f6155ea562aaf1f09372cae2e23db05af6d6b972061ed5f3c87f728d6c2e59841c58139607c8f3a20302047c435bb500683066023100db3c56236820969f6b459a87b2fabbaff7fbbadd7e887a2b256e9b25120e9934f484f30982a54eb557d81b125032ebf8023100cccacbf41f0557d87bfc3b7d70ecfc32098c5561d29366264627ad00aeacabb214a82816d7c9825d4d75e484b974d8660302047c435bb500673065023100d8e1ab37d4c13840a644bd176bbe1b23b152bc3414deca7d751924c1aae81a748fe7644c2fab2fcea3311b9826c1153602300d3df1165a96d6383d6584113e5e4e275f2b459449584d85476483706115b8c3ed708c2a3fb982453bbd8e87354f28310302047c435bb50066306402302d8ec09fb76a234d28801e5a06dbe4a0345bff31d5fe782669b177c2404b436f1eed134c3d25c463cc1b244ee264dbd4023040bee7b975d26f51b4a5f1c5b8384f39aef7bc9af0ee23bdba583306c68b06d5359188e2bf2fb8cbefb13a9b25bdd6380302047c435bb500673065023100c968eacae2ef4b12ab38299c42fbd9fa60f4171ba6ce50cde76ae11e6327228dccb801e2000585bf5166fba54741e7d30230780547ebb5e7d997a64db0980c9c99186900261a80e1d6fbc1a2c8aded97841ab1f132577be05f5cfcbad5fa8aa68da80302047c435bb500673065023012eed9d6be540a6d425051874c7971a12e85d9a963e110a97cea49e066cd6a519d098e6ad307a3a5aed6d4551476a60b023100c3d4647f4c56fc08d800790946e89dccab1f7d391fd788ee84f0e2a72512b43b2c7a2c68011adc8fa00bf761a4487d760302047c435bb500673065023100c4b5a21f7711a4cd77bb6493f1196ba795803a353e9e28efbd703a5b9a6120e34db280b08be9efb0b1903d31f41af70e023056946cfc2f82433dbdc2626d77eb0256ce3a8e19dbdc5ec1c267e3eb9af7d51ee4dc8f2b0771110ec1cf4975a1c453ee0302047c435bb500683066023100e99dbba138033f2990949317181a71f36a7a6fac93a8b0d6773c943355598cf47e076688bd0240120a01cd9066905735023100cad1df975abc4892228f6f1529e18f7214286bc95c2419326ac39c4fbbf8921cefb43f442e5543f380382583707773ad0302047c435bb500673065023100d604b1e93cc859b61c7d3a6d84d510b9ebb0c38c307e5903e8f3a10b1671c23d7648a045b3da65a6fb1d79f590d2d4c302304a04892a364612a508846546a5d2509b6b6384e3ac132de33a9cd18bfd35cdff3dff4954b6579dcf358e9ab097bcb6070302047c435bb5006630640230470eebc7c7ac2541476d2db9cd515d25a1bd43f377eeb825e08409cdeb7ef0aa872703fb65c65d04d42f0de008451034023031f8513487deab0877895ad1637172eac4034b6812c555df2ffa4a9433481749ec887f14afa9bb1d866d1f9213eb29030302047c435bb500673065023100f0816f5b1b029cff9ca941468e914dbc5719e30b8c247c89fab2c8c17b9935d7d89ae937ed8e0cbfc5a2a743ec49755f02307a6ffa3d1f0d368bc20102b1aa88962809a8b05ad7005090c4d92e046f197e03b23fc3a8dc49dde5cc07fe1ab6ccc5340302047c435bb500683066023100b2b6b7859ecf9a772cea053a140d5c1c490a17cda112b1e6812fa6236e3a4b4e7ac5133ebe9fd68c1d4bc68585ce6dd6023100c74f44113dfbf03f09d1f08199eae6e36fe07f0587adb840c4f63f726bcac05b1d6d5ac124c6f14fc0078dc18324412a0302047c435bb5006630640230144d101b5abb4ee6d94daf8cb30cce86010d98d0bcf85d68811bc563ba85ded279ffdd48a515d9d2ee231f6438f3a0d902303f63d8503e7b84a4296f66fbbd629e734cad3e254c93578c2a4e142b5d1d83eb6bbc500d3b7acb7178846868e8b870fe0302047c435bb500673065023100b042a93ce748ce375d818a44f77e99116a7592cd6f409d2c7adeeb0d36a015df82eead0ce499dc8fcb3ca5be36b1bbdf023038aa8c58d242f1c16066331fa5219c4e814186d0a237567a88ecf22369a1522408ebd196a86c3218bab96f43c840a7520302047c435bb50066306402306c9d2cac475bfc83f1abe3952f4b8f4beb9f00a855c2bcd6a1d9ec055378efc4183f416930d4c61b9d0c470662ca83d20230281d7a265f677bd2ad2ed206d093216541d9040f3ee91551f05fb1b1b53cf6bace35577a83dc5a91ae00eac45194e99b0302047c435bb50067306502307437853144f38df751e9f832437bdaf5a733aa9ef2f1148ea30f4c36cb17abed783e6adc7d575a416f7da004e2e4dae1023100fda25835c1ccd3ee07a00cca16bcd5dd23566faa28804c6c0724e4f704843e990641cbf948b1868c7d77a1b5e8f5937b0302047c435bb500663064023040a227edb48e5281947df962c25d0d4621e996f92fe7f60b3500ba96afff0bebd1f415e24c618896d3b4694f91e1335c02307a54574db3259ce0f42ea9da7f6e69766093905e5f85c1c52e5dbffe435c6fb7aed2baffd2a50d50e970bdecf8ed51ee0302047c435bb50066306402303f42c6ff9297b200c9d24cb64f12612878eb8e66035b5e37a9f6f0975dc39229c009bcbb15a0975b6b42732388cb3b1202304ff294680e370221a6aa1bc1f3131f155ba0fd707f109e18a953be92771cc74693e613fd346554b891d8f8b5cee5de430302047c435bb50067306502301e5d2aca5b8114bf0b4faa14f7ec2118f652908ddac6f4da0d300c5e8107672cb06dfb6fdaa7fde270fe42fd7ca416280231008dc99a4dd8f3f53d33926711a65088c9553386327cf596d0f2926e3e41867f50a6341f8767140c0c43dbe0601b4a88ea0302047c435bb5006730650230049d43202b6040a899402ed48ed5c610a1a893d8e83f23a4073022e8cd3cbb673b0cf840b3d6ce9f72aaf7c41cc17d2b023100a3c775519729a05c7ff0668261cbc4e76fc075f5686913abd2533edbb28f01297d534e4db97ba7001e55780607276a030302047c435bb5006630640230213e7921aaf6fbb62b8ace85418eb33f8ac758316b23e269365289adadd661b6aef78dadea0860bb4b4093c2345702eb02304e43bf2eba51334361cc0d72af2cba75fe44abbf5458556d57fd28618f209a4df20b89af18b6d34bb2977db0b989d75a0302047c435bb500673065023074e5f740c3789ce01b811a051dec242af9769afeb7a4c01ac8a0a86bd6f8c03ce7f5d2fc8b069d24575546b002ede6890231008144bd9298db4c4f48ecfcf8565819573b5deed69d85582fe17fa2647982168226a6060033d974685e3220737d07d0b30302047c435bb500663064023013c9def6632e1c0ebaecddf450eafd2ae17a2927ac67bd8e17923a18e4fa3db189e33aa8bce37aae17268d7ce769553c02306700a2366b3f9e5632c284cefded73f6b391e460bc32531a8f2f784829ad947765cfc3b9fa9b83aab7ea42c416d9ef7f0302047c435bb500683066023100af196ecbf9328a478510cad9d09c4b7917a016e601eec50a25177ff869d0d63127942d0e15fb5971d2a545e4da4b71cf023100dc0b19ac08e06967104a8903b7e6864022dbd1f9408baf0ed31a538201b456898d552c5c626a8969a94484f1b9599d2c0302047c435bb500673065023021fd359879c28fc1460fb2b63147797ef3341bbf7d334c8e4720c27631c54f6a40192245d5fb58cfc8f647fbed55194f023100c5106bb8b9cce41b876252bc241d505b273776bddd1ef62ebbc46d45fc8b6140e88289b701461fe4587b17fa1116f30a0302047c435bb50067306502310089967631aa15c57f2363b383606f2a940445d1f2c8accce6c55ac66b47acfc78c7638f675d7048ee726e43dffde2fdf4023022e9bc180650e6a75ecbdd4092b7c2351bea3713f129e28f9a222a9eeb10af358652ea20a11431d6436ac3a812c5caf80302047c435bb500673065023100f783b151c380a78c5e3ef6d23a8c975b3b7bd541393655f11c802fa5162baf1b9132706b48b51f34708f03299c34789b023003e60efd08b06efaaa65d903985e5ee24f51b0bf41e42b1745d6e1ac879d9fb411bc3ad9539d039142a3eac1b64c27c40302047c435bb500683066023100d2bf700687eea14f2022dbbc268f259db02fdb3df5fc08762193668e29c0c068e28a255f9f257357af5e20c99a35ee06023100f66ee3d36b355e52b3885336a661aabae9e78f9bb512ae08190f30e1401ed7559472280c93fbdc1178a8105dd00fc7c10302047c435bb500673065023100d165a67809def1f21f53b93443d15b504c3d6a9820050736eaec6874377fb4d374e8a4dda0cddd56ba9f2a89c84c056c02305c7d50f6f02e9aa8da0598ea11fce98aab1fffcf7a4754c6e6da5553002f7404c3e397b216ef9f35901dbea8d855355a0302047c435bb500683066023100e9dfbae4983c0ee64f6287a3fa49cc41ab3120d82aabf166fdedad300b8fd22234f367f1f99fd427bbe90fdc4b4b953f023100be2e2db38f3d33bc468995912064136ee55bc46a962baef02c21d03df5d80586518bbb4d0f91aef4d5329cc44923bc2b0302047c435bb500673065023100c62bb3709c0d6e150cc553e1954519621417500513b87f7a3640afefa02a8fcbab9b1161bd0468bea9b5add996c15104023054e2e5e5863d845e3acd489b26ba7c4fcedf622226527ecea9bb8dbc971ede00232a1b3f9fa200a6688eb888dcbd86d10302047c435bb500673065023037356b8b136966991efa0f0d59e22767b4841986ae2e96b0ce036e48d4b4f8a2bc5e9c9aaaeb4f9d5cd9b45835490f5d023100a2c912968851e8767fbee834e94b7fcc06dd97697b560c977c096e12f0b800ebc19ea7470d9e0c316d6a5e89f04b381f0302047c435bb500683066023100f360bdbc8166b6a387c54be1ef95d639e84554f21d90fd2aba44741aa9c74c4c0b176bade205ee3187353c2fb5e2ee73023100ff9d228a6a9721ff8b92bb7e703e16fad978e72aa7b9601348d35a7cd075fa510fab1508475421e27b46817ac62ec5350302047c435bb50067306502307d1e88231fa05ad7acb10b56f5c400600c563fa3d249fe6e84906b65bccd7b2607d3aa3ddf52d23f9d3c9b1e7afe88a5023100f00fc1530eeda627098f99d65d13125c202bcd7e51c8f3b8e38a9e0a33a240f2e8175f1a2e51b985c0a0c7609396e6890302047c435bb500673065023100c81170f4ed02161068e5ba2b18a4f536eb5b57489d2e81d5a76f08918f7b4a4e4451ebcb0b7d3ba40ccedc9d2c729be0023038144a02ed384dbc730649f1d352016a5bff5df9db74d75df50e6b0da6d7c0094c9a7f7068d626408776dd9b721dd27a0302047c435bb50066306402300dab41f4dca2bf89ff3319982d9a434fb82a68c89f2aee5a2ef5e429594410f6241b1849b950f6b7dada3346b21ea0ac023022813b11f6461dbe5b727fe90ceb77f9d77d6b6fbc77bc29c1632dbcb82b86b61e68276716dae30fe31b39bf7c5207d40302047c435bb5006730650231008667ae9694595b6612cd836e535a8a99bcbd1b4edb69ea882a0db80cfc225cceaba7c808ae727c672e0479eea695033b02300b92c0e66f1991e9fc39a61fc34b85859fc2f8ec52a32f06364107845a200615c0ad6008efd553a86531154360d8eea60302047c435bb50066306402303f1863d79da5412f7e5d28e00294aef62dd1cd295b28a80a28d28d6dbff51c7b15b8d2170816498673993ccbc709e9850230184d5d0ad8225c5982539444263f9e80416016f233c839d18d7b36df8bd02ac1921c682d074c5be6c85a32278cacbd410302047c435bb500673065023075a61fcf41feab1624785fdfef196e344fd8cc3b2963af46d0215beddbf3e5f40e81cad9d9e57d5d611555872e42c2ba023100f16246c85195137b7d2a424dc4beb458f77a286646bebc4130daf32b6252ba9afb2f9c712b01f403dcbb295da911021a0302047c435bb500673065023100bca65b1960c5b9c29d16eae10035dbe42e64172d00b40c050a42795af567172985d4c1e90a58bbc12f180d17c15a2683023038978a378097787e394b3b27c4bfe3ad83534fc2f9932c98f3ac12618315aa7f1016329bc6c9f9297c7b5d66464d0c260302047c435bb500683066023100f9d19c6447e064a9ff6e436fdda2d8dbe3953037e92f19a40c1b62d09a4598eb00bf792e68018d3aa5e6e0a0542dfba1023100ccb880e5e08c2ee44f5609e8b7591977c25f2f3ed2a4a25d26f7764ca0f0e2e5cb2af2117989adffeaced1784364ef5b0302047c435bb5006830660231008012a08beb709aba9f83d23745dcfe616d8dd0ae5f24a6b5f399a5eee59568fdbfc5a13062032e3ee82c9e979aef66c0023100d741ae0aeafcad2cf757d23a836e7947ba662b9fde297402beb9b6d6c8ee456970d265f0fd2fb65c81d5307aa81430420302047c435bb500683066023100e57be87394556367f9af327cf02696ff52ddce2a85ead6119026202d114636b8fa978e285acdbae2f31a09a8e99f7b9e023100c7bc5cf0caab8750cd25daefcdf4bac954c29e932b70553804f58a3ec6105d66f4b5a22cc95b48af41b0b352d07582cd0302047c435bb5006830660231009f4c765065196f8f125d344aac8eeb7cb607204889ed90dea208d706460e4ee05bf626fc5c8675a8e101448b23668c59023100a63a9d2b2a21769ec8b3cfe2c306d49059257e5b6a42eb329f31373c05c893657cb0fe2222797718984394debfc2719e0302047c435bb500683066023100b01f1685af078d4c872c12e477844b30a58dbed826d16004a27bc4a7cd7878309314b68a0f4c797c587e01dea133107d023100f26876a3ddc50b41b4efb11fb37ec8e67baebfb5c77679ce3b73a4c50a37cf52d9b7f52a750049708bd53bad8a0b98a90302047c435bb500683066023100a2cc48bfe1a97ff39c1257e6dc9fb444175ff4a7b3fce2f37112cd98c8e864ce5122b6151bf67f80492ed96ee2e41713023100b80e93afbb67ea0cad29dc748a3c934993d3d0aab7dda8cf25174f62a35073e88d1c3f94dcf920c33dbeee0f77346c440302047c435bb5006730650230534c3396e588dd8e3dd3b9caf0398730d631c24592c343689af875a96c22622ae098eb50e6718c2e286a84175073f57f023100c2b62af7152c8ae8b60d121e2f8bd69563d7898b9ff1d1d55c30e585a1d9e621a882bae88dfcec7c4e0701f948d998110302047c435bb500683066023100ab0584a73b2f2e291afb698012e767b07e728674c632f609d69f83886b58d84493f8d105309a079f22d01e4d971626ec023100f8a3c313343b686049b075e678281c02cf317309776e8df2674362f028b237fc50c0ae5fcbbf8b39784d05242401d04a0302047c435bb500673065023100d844b99349148c1cac444e529d05af1a4d83e441f07cd28f186aea453c29bfe999b88afdab6edada57b25d00ce3de0780230452272986ce61fe5238108320bb3929c1c42dcf9a3ab14644a290f205ac9f04144465e4d51b12708d1b516dbf1bd11f60302047c435bb500673065023100fd96bd8d2d77d1e3783db37602eb741e98019ac1aa6b243cc7c4550f4a01888cd4d08c8092c9c71afb0606d60442a136023062eefb3eba4153cf6de6639e00d9b50e1e0e38c470793da0b512aee463a744604282c3e776441acd33eec0c2046f56050302047c435bb500673065023100a107cb64b1855d9b4dfa5b4f23174deffe6acb9fcddfebb1952ea4917e45ff337699565fed1b5a167514d6ecc21212d102307a18ec00fa55d40d6f6f9d7c554ab1835b9eed5591a91c391a78d5b75a5dffb625841702050d09c4ca3fc499c4b5da790302047c435bb500673065023100845f222300021c5523f9c825212f899a225805777219ee642400f41a8db852a687c4349e3b6ecb507817f02bb49e68a102302b772727748d14c125b4f2300667637573ad2d11894ab6ec1102ee072e9156f48f02dc63613a71afa1088aa1a8e92d7e0302047c435bb500673065023100f5a6f092763a2670bcf83efea447299fc7238462a566846b4bf6cffc96375cf384bd2cdbce206fc5e741e101dc35c09c0230626ee2e87bde8b976f74a394017d8cadb464bb8c74947ea5fe5e3cf8cdbc2bd9773dcf2896fc7626d78c02c5022bbe850302047c435bb50068306602310095b70ee8352f114d0b07ed7de6a2e3f166305280a6f3226d3128b48c5595c69bc7b4e1ba7de6508a67836ccd19ddd433023100b3fb24a72ccfa83ec6c31060193f8d038425512402ea500fd46d429fcee2dc6ddb861da4fdfc7b4f4ac27794b68e9c6e0302047c435bb50067306502306bccbdd4ef6913f3ac5c031b3a1fe17b37a64e89b7590d9ad97789be58d0f4e5598fc315a4f69275d048b408746962a1023100e6c726bb7e8fa7d9e811921995b6063f35521115ccbdf36a6dc0de1a28ca2554770943dc023279e6086e83c744ccccab0302047c435bb500673065023058cfca586379155fa7bb62b3dba286303ba6b45409252cabd654d3be4d452575ca7e14f866c2c90aed631af26b26e76c023100a40eafbe1f8e90339d9272e5e530aa205c8e52d57d9811fcff60f2e04ec1d0efa7fc7aaf3e955a1cfdfbb300a224f9860302047c435bb500673065023100d814e9da25f656944884116d8203c588d956d6cc4f7e874195cd24bb428dd96b6dd136b2c516384f270a1bb73f66daba0230204c863c9dd6de88d87bdb521a67b2cb956eedd6e11521fd8342f2ce526abe5e17276dd9f83c5dcd1af558bffb6443d40302047c435bb500673065023100a234fa01c33a12776e688ad5e4267445cd3b51e69e5a2414b88b314eded4669c8664985c67496ce8f56f65e5c18910f702305b21543d68db0fc6003282dddfb5d035660798fef530b71b46e0310d626b86f74de974bb9e516476415b2cb50b1ada5f0302047c435bb500683066023100f150523b78d349bcaed476b2708f0ef4645c871a3fd7bb579b517e6afe22e67a02d5dc5e5cb79d3d3dd2347703ac1bcf023100e5e6c15e499916bcde18e8082142724ab50e98f0d4f1c196d3de79bec03e3c5740107ac3fb6af0eefaf5facdc419d3d40302047c435bb5006730650231009dbc1bd6c9a78380538b53053b458a055be2ec0d1a65140921e1f5e0a6db806b4ea0dc49396056a62f24d233540c5c0a02300c4e50f4a219a405f155f6e699afae4991652f00fcd61d00ca7b703a2235b8aeacdb4c43d85e905693f1d3b266bb62860302047c435bb500663064023018b3f4cfd56094de9cd158d378af074db222ef1aeedadd581df68edf67959ee84efdd3101ffeaa86273c051d75c7d00102303e69e3681710375712b51dbbf832395fd2e9798056b1001d85c371e289837787d5199b947d055bd7838ff8cd5531c6f60302047c435bb50067306502305205c4057e3e9dbb949f7052a85ed080518199097aef6be4fcdbe5de5b0b0b9c87a72c2d6036e7d35ebc00b130e9bca0023100ab602eaff5e793c2bcaac43ae90cdd50ffb88e2f265bc9f1e8b0bcfb25319d81b89c22e062d405d7404714b4394a7c4c0302047c435bb500673065023100e8352e366384d36b812c13935d0d15dc2528982ae70b94c2f720654f6959ce55c1a18daecd997b887ad0b3e1cfe80f95023031ba1f4662423d3ee073b180c1bef56e473821231e26cfcd3f55c354c3c0b412bd44fb46c76af9a42a20aab1da52ce7a0302047c435bb5006730650230226b3a53cae65a22440d2f7ef72fb8e4c967bd6b63549e38698ce50b04bc7dde5b197824f9d6992ac6ff655132fe4b8f023100c30a70cb06be0064819d204dd21c88b062fe018a32720447430d5258c65c58648573414d37a53f64830c3b4da73344800302047c435bb500663064023075f61131608255afd6056f6790ecaa37a8b594c0e7e6bf9fbcaa4b1d35ae47dfb7d8d4df40c444d6369c379841219d1902305ec7263c2905d08d4535bf7459203f65c2f77b5ee82e56228fa9e000769feed184032fcff8a5f83b254a2553953c8b5e0302047c435bb500663064023026abce127a81a1ea16a9b4e80fa486d06b78e7ec31b903b6bc327111a803da5ea3d52d5af4396442c77a77df246bc08a0230501973385f73ccfb09c82af4d93c311a2ee9c7266e313dbd7db983269c749bb7b0aaf8af3df9c93ae95d40a2500f40cb0302047c435bb5006830660231008541cc1aa30bec7e59aa687063ce37357be695b624bb2d83f15b65e7e07204a0027cd287063386cc1da527a29a13e9fe02310093f30029d5eabba44813a4625a86edfa1e93f8aea810ef525f3aaa2961002255acc6ed8162667bb8168b5ec52e0671980302047c435bb50067306502303ec1829a56b7c5bb9057fffca40222d092370cd3e19243f914af21c376b26a3ccd53cb8e8cd0ec9d2859412c083b563a023100aa8ea788e98034be31efbe6affd8dfc90c74bc622c32c5deb58143f709e12bfdf411fd1b3a77f6c891832b1cc6be72110302047c435bb500683066023100fad9702a66144018045c0ab459c125c2bacdb24fe8fda47ce3cc9115deba30f4e347d44f7d0c5427f5e930246d69e679023100cfacc5e0dee94fb8eadc8ebabca0a74b5dd76a04118c1e052135b1cb6c93e7a00bdfd2868482917dba57926440e1ffda0302047c435bb500673065023100b42cddd1c7f6a899436c9ae52179fee4a937e3be2c5b130374282e9bed25908c312fd3dc5a54da3431c7e3de54d5de16023022eb811f860d5090542ca819f9994db3ec64bb33ad8e27438ba77360531d26fa30e62ac5b2e0b53cc8e7d0c8c9933c2e0302047c435bb500673065023100a90225c89782d5104d2a7e8f2bcc458a4f1c7b189f05ebfb0c3940f63d41e9ac443fa5af2aa4d6142f1748dbf577f66902302169b5317b5cd545c3f409003770c0012a26b46a533e20efa82185d9ab805291dc8c2846a806e116022f04e82c8f1b590302047c435bb500673065023100c852377c7898c55963ba5a1480ade22db3e292b8939156474e74398e76ac1a38568922956044f3587c7fff6dc720e62a02303799468240a2a6c6508675d0925b4d0f6609d974360af6efd94cae4b307bc8ec0b53d87e48fb1c0d4b3a032c5271011a0302047c435bb5006730650230264274b574432d0efb17683aa4f9400a2e33c98044b2a2a07357444a58e09b8a37cbf4c67a75983146d4d6df0b96ec64023100c59c191461bfb21bdca703a30de52270c6d1086d816f9ad46ad5fbe965bdc54b893caad4bf137e8cb5f71218f65c04530302047c435bb500683066023100f6b3a2fd340f1119de1db7feca0e32fa86f846d3f47eec21361f6a8451e8dc083ac4a9cf5d6b16ae2dc20c1a9481c45e023100f34c5e81f1f013f3c1ef65960e4c8fb77cc9c93afd3dc0e45a1344ed01954d527773a779d98ca49c2833d055c14961980302047c435bb500663064022f15ef4ee255ec385dbd0710cd689dff4b1e8077ee41252fd360d96c891b120a1e348d13d52e44e84305ca712afbbc6e023100981577b8a26d342ad28f5deee1009182854c4f6157b779feb666bcd43c3971ef5acc8136e5aa001692781303a4049cf80302047c435bb500683066023100d9cae903c459786340aa17f2f737d09619015f4d22cc2a91089eaf0cd5244477755c7031a1840a290666bb4c36dbf0df02310080118885312bf1097bd5730c3cdffb81f97ed0d1b3ce34ca53d63113cf2349c2e01d0e20d9bf307a266018ca6ca55ae50302047c435bb500683066023100cc9db9e42bfde7c27c08de2077be701e5672e1d063719ae95f5802b643182a796178a2f104968e31eee1cacec49901a2023100ffe037d313ddf130daa6140e06cf69db3b137b520d4611f7157953c7b0ab4a36f3c1226016cf69ee38bdbeb2d0af91820302047c435bb500673065023100da5073a2a606196af07d408024d9f6fa80b1ce964aa01b8b51fd05b6c8695af1e2945b1cb258670af9dafe2b11f7714d02301543eed863b5ba0a781426277bb512ed69ff8fec4085b698a51c86519b67cc27e9f6b856d034eb1307d5456d5f4f16740302047c435bb500673065023100b9153248ecb693711c27ad66e5c9830961b805c02e2069c086d086c348d4848fa5a82402018ec50b83f9360217c4fc8802302a668e4bbe7d2c12d16afd6ed281940442b7e5f3ac2fd1bafb7594ff1a8aad7404b45bb315d4e7f06f4fe8b84bcd9eee0302047c435bb500663064023025d37f0fb4788a88b411b32a12e48fdf8cbd59fa00e7d02821a136a8f765e4ce8d80330d32e23b05d7ba8e97ac51c5ed02302777cd2b88ddec3577cda63e701fae9e0ddfd34685bb868d0d67e23f48a4c9511e1f440d3f5a3254e17d3dbe23de5ac50302047c435bb50066306402300a0d3bd344dcd53cd5d13b67e6b5840f82b18f1407ebac62c8caef95534dde8a06f55e3be5f9239874bff2d43e60b42e02307efab4073ae6b5f1daf6eb3eb1b479f0253cd8461e82ea532241b71da7fab06c28d2f36b8cfc200970ffa95d6a9bfa1e0302047c435bb500663064023033b06f24f64c3f17772f2f139c1faa24aaaa3d1c11823bad83628e7e46be6fe2ab7c993411585e789b250c2e9f7656f10230761a28d9298007026a4099ece22b14af63d13e98f912eea5905fd2d4946ae89e65b888fd5a2130846d9cd8304343a3bc0302047c435bb5006730650230592e60ceb9d33fcf515c2bcebb07883665f1d5ae41724f20e49f8da2772e10b6998a40436d87bd4f7e3ce5639b5701f802310090e7372f5db8870b1922e8ee91fe00efef8a4df548ca2dd29124a1654f8a3f45c7e145daab02d1a8868deb3e9367fe780302047c435bb50067306502310091b2e2eb9fefbfb5156318b00c825140471c3c3df486733ff359bcd855733fbb2d83b309d4c8467c951c40fab4efb55c02305dac7bfc68905eb191266128a17695821f54d348c9e04559017490b4403625ee5565f6fb4b6ff8c95d9585469a221cdb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306bea7b49081b993f273acbad225657e1c4da78a9aa28a315b7a809935f37b009500e569deb508aa3da4f533cbb04b61c023100e5445f753639326081647e3b3a85fa00bdadfc5dca815d3ba6a819ed31f77d9aaf971e013e63c12f42e5bc141a1d03720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306b4d42f5d704fd2d26608100b521b84c37ebbcd94d334726d3ec4c32e29504dfa7e468a94a735a3b5d1c012704e747db02310088c3d06e58b0fd9d34db75f857ead53098b1856151e2be8971126906411528190fd63f8ce21f4a7181dfaca84847d6a40302047c435bb500683066023100f7cff4eab53a553ea70efe3c0c0d664490fa082fa694d9dfc30dccc414eeb4f2f5e3f53c46ce507fa1cd8fd39279c1fb023100a988130c546c3e3562c221cd0a91d125e94a4b76f4226f84845c829889c30fbffd050fda3c7aec4a27941bb2b07cba820302047c435bb500683066023100b4a700e902b97aa675d661d5afa5d2f585b56acbc37cdea5760fb0ac612544ab00a94c11bf83c6fb5e6810474e570a8c023100f69edc240ae96faabe674fe7fa50b74a8dfb68f5b07e2e3d582c6734bfd2956aebac186143df8d136a2160641b18f16c0302047c435bb500683066023100fb5f2f3afeedc7601c71f51554cc35d7763713c73b96921df58be93516f40fcaa4582c95488c890f10ff9f91a537c958023100d051229c3098d5abfe0800c489ee136760fbe411fabe9d0ba085f671944e979bd70ca76bc746993304718cd004ac27330302047c435bb500683066023100b0a7da1984048e63ea488d00b3430d2ecd01ed64493217b1c32c14bba5708ba08899024a837712b1d0fe1614c59c8fa7023100edd9a979241a876e238e6d52704e2ee2755e1d71df9918cdf172b72a1d70ca5bde63fa923d09e42d03fe0cd5f079147f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230588b860a5d4d9dff5fca046d36eb90b7b1c648aa1fa4dea08caf427639a0fef560ff8cb105ab6ea1963f6af562fd9a67023100a410b8ac10faf02b55c4f51ea7dde3ee1295f7b94669ca89fac9ca190746f7e9dd3648f7b3e182278c32d037b39995cf0302047c435bb5006830660231008d28584f1da2ebb063d76812da624730ddfb2f91134f2920061cc718dd84e5e6d33c48ce5a8d026ccaed13f688a4eec50231009cd804b938f2bd6eba1da8a716c11a09b6e26cb02d01392d58d100d8fc098ebfcf13bbc372dcd64528d7a319fa25e28f0302047c435bb500683066023100d25e5e1fae1ad60cc0dd66ca0fed1e85179f6b422a1ba6fdca9d6ebcdb737e3f7ee96ca497530aa5545ccd6409433c57023100e47e7669927b2c4e7c1108b9b8d37135010d2847e14094f03de33efbf27e61a48c35365ab5af5d39b16e8ab312818cb50302047c435bb5006630640230695db90edb5699e0ab10f1cc0e0f51660434c26a1c5b78b2803239ef1ba8a3a0772fb34b7e6a86838502a9954fd9ef6e023074589276950f2649319533503077adc850d0161f76e3c4b171574d674d7b9436c485c27d1eaf2c474feb6b9c4aa0cbbb0302047c435bb50066306402301c734b84695c0c22d16595a7bbdc523b5b7c4f33e78d294768710ae41dd7660e2c65210c03ee6447f39ae0c81610e2d602307b12d729d0d730f23777c1412014dc6f9cde9a59d014941fc7bdf8c7f24f6f42b2235762b90311af5b3d16d3c81174030302047c435bb500673065023100847aa976419af348de1d8b6d63514b14970c7903303911f4510c7ff4a687efce277e84bb39c108974ea11d210871304502306b530866a49deb01393219686d70a3283ac9feca9f3bb257df30e09165b020755a1334d3f8ecdecfdde02580b4506b1c0302047c435bb50066306402301177a45de7590abd200f23940192fa6a07c109cea5b18a331347da6e0ba4b942436c4077a06355da3942259dfffd7aac0230574de0d19a51fd57da78c9138c13ffff823086beae02b9d79dbe2e38e46d13c3f45961533d3a0b86e70d8fd6d94fd4ef0302047c435bb500683066023100e086e11e474a361dea492cf822cf4010de5f2c9493830a8eb4dfced5a8345b256f154251141e243f19295f38cdffe86e023100a291845d121e200c1bd3f1573145ac92246c1b6674f41a8db1dcfa663f346020a5080c8d6fd34a0984e1c81840b063aa0302047c435bb500663064023026a1d78b8e9e9bef402cf716c668aca505163bdfeaea92ffc935d936b71038638ab69178508443785c446a5358fcc4eb023014ccbbad4c1658231ce8c38d24c0602bba26ee0830cb54a543424d920a15ecbc8e50a18a157414c159fdccbd550e22bb0302047c435bb500673065023038df5a0c12e9f9a9b28a67c49c2ce722879c85dd62b5e4b1ae7f1d3fedd3d9d51e4806d9eaa1a47270d741b424d8e01e02310091d2ac5bdd24a7a8b2c6781435fab2049e50e33e7cbd28332c40752cd82a157ef8dac2ef91ca06208e0371ad00a2393a0302047c435bb5006730650231008f6bb9ee251e038da71603e861efc4ad0009b2c682b52363225142e10e90e15545ad9bda91efead0209d8e7921f497a102306f5936cbc0d6cb4324b1843059ee805dc34e26e4f0a0fbb79ac8aa31e273bd44073960b4b0d1fce01ec2e61f57bc4d220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fdc919196a734fdcbd60d1a074feb21e14d02f8099ee5bff49441cd615b2f5130818590820d4af1894b3594df6efd4e202304172b26f0c796b32a01f3a5756528f27dad9f3a67ee73e5d289d225b1ce9e53ad430c924fb236f856fdcdda1ed5c18980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f1e753fe3fc9ae539f4a46fde7239c97cdfb882f10ec640a4aaa63c414617666dd6bedb8f310307a90183f93bdcc6ea7023001288946d1e7bf27dae0f3bb96e44ebc1204b990c6d4ee3c2bc628da77f3ec7ff9c5cc1f828dfa35ccb3364d269fe19b0302047c435bb500683066023100f2d510a4e14a116c4785c5658e177fb9faa9aa90463ae2be22b70027fdfe4d52d05bc0e9134d7127308dd5b6919790e9023100f854f9a34b74863cc0d07d80726f3a67bbed9f7aeb909791525771af36a0810aff55568b24d8cee0a0e8f38fb7d6a0e20302047c435bb500663064023011152f0eddfb1d95e3137e5e35f63a527873ded468f3123f08c96b19db09f8f4ee50e1da35b5c284164cdf940ac1758f023057cbae5c20595a30fb630a524868517a1e7738f42013ff62c941f3326cc5573ed5fb51233c139212223fbd201518ac8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6641f591aa29e2907ba624fdcec043e8bb3e9d5849008fe31ab74471ad6c92a06fb01365b6e4481a45fabfbb47994ca023100c9d836c799a5f3ac2b493c51b57ffc77d9d36bd5f684239fa0b092b102576cd4851ad5545672d9bb2128ca51b5c732dd0302047c435bb500673065023015016817ef898d47c1cf57d819216d632990effb8c713484ed715a0b54bd22954783f5d869e3a627b2a0ebe41f06c19b02310096421aeb71cea067db2aebba473e03058694e217728ce8bc0bd0be65cc356f01ebe5a3ac1b99ea6e833627f31cf81f960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306319add006e40aef0d490390b4fb832909d5ea59b1222fe66af0b1ec16fb2f82f422c22d9ce55ba9995c5e57368c8cb3023100d5bee5fc191429bab4bf4f92225fdfee81f6609ff89fd5ff1b36a358d0df9e50f6888790d4eb54aee206668ba78cd8900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a9476e4f6dbbccd5e83770790facee5d60c669b126cef06622bdbd3a54d1888391d8c321f3ef9225a7711a06d7453fda023100e46031f938415a7b81f274793c4e4b6cfccd4eecd0fee30e4836eb98049fd5609e78347e34d08a94861c61e1ed65fd120302047c435bb500663064023017ec32c443e19616348823ac5b6fa6fa41addf1bc0999f7d7257d526eb7879b586a4ab97c2885ae71a70b192e82fe2ab023045f03fd1fb3cb071cc6a12b4d4ee3c38c94664f5d6325821ade2fd2095ceba5e112299ea2dc910bfe115b7f27a4691370302047c435bb50066306402304a3f6729f196489b315efe467745f0ec4814ac31595c047965ed4dc2d73a4f0090ee94adc05f9b3d395818e5df9a1ce702305c83b92ae027c3039f57780ee34eb0412b8795bb08f2aa81576c16992cad7a66ed9072ae4a29ab377f3eea3100d154ae0302047c435bb500673065023100e28e9d900a45f0d39364dfd823f263595dc9ad61483fd6cbf20058441e5b51d2730c05dee81579e56183d71570be49cb02303b8cbb97c48420deb7c18e024fa86cdf9966c8efb819711acee86fa3c1273bd148b9d375b0ffd81cdfcaceb66940f8900302047c435bb50066306402304d168ca2ee6b0e05463d93c6ef63883b01e2c7ee95ad7bbe01fa6cc88df79da2e5ff0d77d8c10c950a0c22ed6249ec3702304589f29dd643fe8c87ba62b1311d3289e83194bfe2d82ed2a1ebf2924c6722c0f303e1a31d1f03371ad6ed026b84898d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a93267638c940414add9f50efb7692bb7b5274559a215aa4025ddbb57b636d0d3d585c381e11e0198924dc5cb65247c0231009b68bd9ff206567d17f388b34f7a5874bd16a0ac09fbdf7ad7640bab6d777d5d8fd08b5f1025a287cc3f445cea4751a00302047c435bb500673065023100cb225d01e16919dd375ca79609ad005498048fb91ee7855cb6031ce150aa56f1b2ed51ee7187bca97ff3c0824cb7f52502304ddcb093bc79920f2d9bc27cbdc92f57100b1498c6aeb1f66aa89b56fdfafa624b777794901c53ee8bb43d3c11b1e6870302047c435bb500673065023100a1f83adc585313ae904bbd71f6f9877fd68c529d5237fbc73265478f16b8fa7f2607e5b904d21260c7967fe5c30eb7fe02303bad148716ea083879928c32639500ff19f1a8eeafed1795e71a87df2abb32913dbb77d3d0e3c951f5f266bfcfd166050302047c435bb5006730650231008f128c53c8c8ae7d71dd590f117499ecb17040e9964cdfb47273fc94944105fa77f133b146d3637fe7a16ff8dc72a563023040a59acc3b7301d1c25c77c8e75eda65083abad54e09cb88d23151a95c8b10805ab4b2c95df5bb545476262585f4a0070302047c435bb500683066023100cf91dc46eca421d6f697cda665e91d610586b1351554315baf6b915da9647808952f449f0ed14acc015706a70cff1034023100a4f8dfa750b857f45e3d9b9342859995d30e3836835e951e66048664ca437b72569876d33116206a0f610dafb1b3b9990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3305a4b2520f37b73f57e4fcae9afc16d4c702aeb6f34c83b51d3e1b92afe38d366d9b29d8aebca7f5e38401140d33602304df5ff76c26082bb09763a3b1f9edbb1478601684f93717ed00885903d2a2334889657bc7984d3e77e6811ab560811b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050162c5b6840fc917531dbb473a58b8e39f16b441456f91b229a5526f3d36670618b0fb4d68d0c7d37805a59b714760c02301f0538edd9135e38789e3b4eaec3bf1fe094f8c740c0e50b2f5dc2e06e09847b7b6388f282a63fc61d7ffbb17deedb1f0302047c435bb500673065023059fba95bfe890bf46c98aa15f1315b6eba192c19762075aee6ff32f44e5cb528e84ecb20dea328dbfecb72af2276fca5023100ad1b80337aaf1ef2eff384e7037d60fdc00e429ef024d45022588f31be7a8665416667bfa41ae0a4e94c67354d58c1ff0302047c435bb500673065023038026d38eb41be8af9572a346c9fd730b3d9d2ec4b4dd16b25e3a2d94f95c801d2f6cdb32fb636badf47dacb9f5ece77023100a93a755a0bfbe63efd38f715fe40f61eabda34d93a41d02bb61b3a992c9fbedab6261821f46ece6fe9fd3d6e695413fb0302047c435bb500673065023064f3037393803e2e86d7299a1f6110d48d05690a211b5c25dee63ddbbc2cc253cfb7f477954a7dc28e1afde024b28a3a023100c5fdcf200bd1167ad99117272b4efed05345433498abaff791e153db478a91184a19cc548ffc6033aea3c12900472e470302047c435bb500683066023100bf96314d17276e5e7fb8e2c39399de834c25d5847137377ca8d8cb8444ecf3386dc10f34666b57431be6afba054d2eaf02310082b02b3657eabab1c796da26c5051ea821c36a29ae0527440ac9ade460375824f3db604199ade59c36f819a48522259a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012fb9f780d158ad47b4fef4a633c05158859a1ccd9597194de3b9674801bd8f0a922474b38fa1bfa134b0908ad8fa2eb02304fc2eefa8c562c23f02426e23a7cb5c66d8f123c3dae70e9a2636dccffb8cf01b3cfeeb2e1a2cdf4ef73d6718346f3db0302047c435bb5006630640230118f905117bc85b8312ba7caa1ee7cccc67aeefbf1796133e71ce7d6db2929c97ddc24289c2f10c0dde75f891c8ccee7023067624b6fb948df9e95eaeaac0945c8a498e57125f607e7bc54bd9b32dd7a60511e78aabdbf90aa49c59652b1f74080130302047c435bb50066306402304e9dea0c40468b22223955f438fa8200784d9a9919305ec077d01155437b2c26cdda39c2fdccb35638a5554cbf73f63602302b105085349605c5565cedd8b9f26eb3e4ccdf1c3719c9200f29af12722378adba308a5127015a7400528fabcfc107b20302047c435bb5006730650231008457b4902c905de5ffa2717521173193a80a9fdb378dbd827d9f71bce660bb3837d0110451883965874f236411cf6d7e0230437b0eaa40d4be41ee1b5aac5c55cb1b58292ada0526abb991d71e5b11b4b5e3dd05ead0048939b81a7d39b0b61a079a0302047c435bb500663064023062dea6aed70341e5a16a4ac04f07ad12d053f65984400eb9890b5d463c6fb8432393f1468f928a6e6250828ff6bc3d7202306cdc3ed764b758bf98f36b0600c1bd731279a052f9d64c23fdb415f42c4fec51f509cb64503956521ffca72a51033fe40302047c435bb500683066023100b3678593f50967cbf28a89ff13803d16116a437d5b300f8159ba93c972b9fc3e882d14d29cab05644da9c3f3824c2e550231008f13e68d1831c1cc6386960b3ae5b20b84291cfaeaacd4f1df714a176d39ed20c1cf162084785f56a20162ca7bca3eb00302047c435bb50066306402302979ad130eb3d832e92c5a26baa03b7eaae7462313032602f9da10856b70087edb7c5d5f27f4b3ba7619f89f512d54af02305ccff77a8ae6915713c4c51f9f6b5952dd31a56204b71588a075d3aab549f3b50e7f355585112283bf67964fdfc9acd20302047c435bb50066306402303e22cd2c09111c70a1009faddd7dde942cae56cae69c7082000155c36ea2c09f9474c6a2245a1abadbd231d7e989c054023035565c1faa5c72ecea250e19e17835e87cbefe55b5a2b4348cd0bbfe75b7902275c4a0862cd46c294ebd037abae1ea6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023039e8bef3071c4ad7d32262a7923d48c1b1120e0771405613993b0f1baeec59ebb50250fa98d94c89bc3d5bdeb013681e023018cb2e7d6b955068bc37d4b3a90f43fe192c383a357a554b293d8c7147b32431a786f366905f60da043c26c6540eef190302047c435bb500673065023074469b02487b067b190b04b8acf123b0b1a0dd3152ecd5b1f11fb5483d45b9e3792d4bcfaff89412f02e392208ffcf07023100924d3cc0649ecc7a3bd1271983b7ca2ea6ed58c8c16cff79a46fb4e369c682a42111336e675b463e9d062e258a0aed880302047c435bb500683066023100f907c30b881330a73dbb30675085262f9da8823f51e0f76f04cd14eb1521f3ea0a3637eb080aa72645cd651200239c97023100bd9671c80b688832e4f508d2c0401c884754d0eb6fc908e9d4ab780e29e5aa928172733148c2697a404348aba01a19970302047c435bb500683066023100f9a16e2d0e6f430919fa44749da162792ca56a889b0a32edebb7ef0ec70dcc651ce3dccd9df967d99dbc75b5db1496bf023100d1f5ac268f770df3ff75a0ea41c119ea6350db1a8d89f4f5d8e4ff95fe88515e14650571596ff06ce3ccc89aa88966bf0302047c435bb500683066023100ad9e325a58f97f097343f9b5dc7d232bf403af17b979906f466fe949bc36ad98cfaf6030c9b99a6b3b1742ad162031fc023100a660ab9c6c82f6f9c9445eaa925dbd33ac084170a7c99906df00414367b604cde95b2a1131732e30822f3f3a394a22f60302047c435bb500683066023100a798a5ca6270e48bcc5085986841273ca696eebf8f23a4afe3b83a27a036e93688db012a100e3465c264ecbcdf03f5c8023100d1031d88e11b0df42128ee7d1086aabafc1389466f03024a72d6ffd70dc803e9c06b391583ea4bff1911e7c59326bafd0302047c435bb500683066023100d2aebb9fa72a8e3318143f0781ccfcc78a49587f248c7247eb4d59db1266ec7e9fd236142ee492726ddb45f4932c9972023100b09a27fcf005d22240c4981a4da14984fb1c45963e255b62ddcf99fa2f5d2a1caf34eeacdcf8ae841fae4a29fc9fc3970302047c435bb500683066023100915627e7d56045d07de16d19e58de362cbf0e27d0aac3130878f253d73325705e407f6721681bbe8cb1f8c4e81a5329f023100a976e1fb0c2a05684893d7f4be244ee2f9317fdbbb058a32b97a3c90716eff0834964bc15629009a806b669d8c0550d10302047c435bb50066306402300f6182662504e044d04edd7b36acf6133d4c373a7d664dd5e409cb3c43313b60ac22aa0d1811f03dafcb21b876a0b33b02301da4fe54f8f9d6b49cd4fc60e1d5082c0a45e2105403b30efe9e54d0daf2163fbae819fa24583f1ae4bb250ca43a0ae90302047c435bb50067306502306e6414168b4bd240fe21c475b95ea068317d8b4ba4c81a925450365e78786b69d4407351d5facb9cc4497351769cac9f023100b12562264c4814f60e862875a7d51bf448b152d5d634a0f0b773427a6ade103ab7166a61d8cee4ed2fea62b7d84f3b550302047c435bb500673065023032bb2bb3a7cf7a852d97b692cda502c53a71de8bc9c44a0c8b61d5fcfc0f302de741136b0fdbf5d912c8ba54b5a50823023100faac3cf659fef44ad2d77cbc7cff0afd91d344239833769a88e9e430505cbfc1822e9775e300b79f1661df85c21c4dd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f680a05789ec23419c09e37f22cecd233e83ccc0f612141ab9a73649ea1bb979181dfd6b6df90bbf55b4aff1315fb9b023006ca39ac367e5ce23886d3dbe57f0b99679d1c850ffc93eb469920a7a5fdac484c70378c7f3811d08bb210a2354103840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009269753cbf509cb07158c06176157f33c5a547f93f6ab3f9cf8105702ab92baa15af0155c8f12e0211b320bd67422a620230649c3eda855f690a5d45923edd282fe861fd1106d70ca1faace23adb3c3f7b4f5fb6d24634b8ed04ab16fd5bb583b1cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023064a379d8ccae2b103f9e8676c8cdbe181c09f5a28620b202d7e94ccaec8b76bcf42ececb004b06fee8c8653561fe11bc023033d987de29dfe099307e681ca5883ac61ab6bece801aaf95745c1c622afd1d20a806dd2fe8cd750ef6a4077f75f2d5d90302047c435bb500683066023100b35525bc99f38a672841795a15aa62bb4938d94bab8e4125c1b18881b4dfbaec1c91fe53db2c6bf63b77ae7d6d6bd550023100eef1c157140dabec432bc1f786d5697dfff6655adcc621a01096c295e004ef712c1ee989b48fe829366ec7242f0030730302047c435bb500683066023100e28561f504900e3047f56f89aa0dca05e4721004a2426e190e81bffb80c29532993fa4e9cb96bdbd370893d62ed86832023100fa1cbbb1445e51839deca8f34defd6a7784eb7be55ce0496ddc399980ff66c466f930379d1ca913571e1d3d4e247d5cb0302047c435bb50067306502304f0fa6db156d62987a01c8f9bd4f57cd3632b78d79cb374297616a47c577128912d1399ffed06f130423e22cb9d7cc73023100911f39cc848a6fbfa3f8eef1dbfeaa9418f3fc8cc214df2df9785062b4ce3a8f9f1d79b3c47804b16792092a763ef36e0302047c435bb5006730650230428880855e37c0ed038cc9e5876f162c61358485f93df3d21929df0a4099040d6069bc0968705f5d4b9351606c3eba58023100879b423519ce34ea447a875d6bdd99fa042aed3a4b5fdf9c591c70be4a6a5212b1ee8f88bc8be883fc07cf8eec00ea330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e12f920448d1b1ee71d8d45119487e1005792c5450f3332fd1396326c4c2b2da12f1a415efd22e75352ddebe511e1320231009a5357d1d1ae22b8f4375ea45c505fbc70e1c624d11daf74e6c9e8ce92da68e5682dd608a3505705af9e7e647ad68fc20302047c435bb500673065023100a4377d78c28416f88319f888864280aba1ad1cec32bc977e2c091e1e58e754c691776ae67e818e9d6da901e0a71b612e0230415747034828be19c159f9ecf53c9da4f3b91ce48d584c146a6597d7ecab70fdfa6f87fef26454b75dcbd951f415be120302047c435bb5006730650230206d62c33ac2b6669be116dcf5826344e80411ac718470e09eba11a784fc652b5da9114ecb6f13fe69daf75350741dea0231009a631823ae7f632cec4bd1f85ab049afb429fe0c8e3815fc61d3086d859ccc7e615175afb96c7171ba323f88c059bf850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023048477c81465148bf31c4b952637b7dcf9aaa20052b92cb2a53197e765bcd29620924d8f4a51bd17f1fe824eb0a4af426023100de31c1bcf567afb2cc9e8368774e6faa8efca674f430d96874e9b991deb58d6a852ae295e6d06e8d4383986f29184e8a0302047c435bb500673065023032291f8acf204e8be932175a8d3a223db66fb157f797fd8c18f2c21acb536dc6c4544ba839b2b1f55dbf070cda454ed80231009e555bd2b074349cf0f6940ca1578e25ed773459d2b5aeb6548221775ee13ebfa0e1fd2583b6478187cb5f892dc999030302047c435bb50066306402304ae7023ed12ef8a090b745f5139fc53708ee5f1ec1b38196e9210e66076c5230855c5fe65fe1168d59e165869fac66fb02305dc9658c0b2532a3f34af3c12d587cceac4e65470bd0957c74c55a55db9aa1c40d6ffb2e2e36571259c8d5cc78f3648e0302047c435bb50067306502306ada1bc6c565411e5f310bac310decca8035b3451384b30a4f35fd07416604f6aac1a6b599c09c08ca5055d770a80aef023100f97d85368c4e9d847c5ed94e3d2cc2259e76ba824bb2b0b93927f74532a3631dfcc1c512ae0ec000a07cdefffbeab7e30302047c435bb500683066023100c84f631f25e37f762a168de3885c8643bb73efb6ae5a12a9f62fa2d562451660b932c6a3b4c376d44428911fc625f2f9023100e69d6d901d360348276e2d3223dee06f74b0d46a2fea87802fb04b375ebd8a2f6b99568637a31ae9129f836ffce6c9930302047c435bb50068306602310092d08a1f619267691160fb2399574f02e7989c4fca04376b64ad3ee98ef8564e8ec271bd73652611961f094fc743e987023100ed985f784aab128a458cc56b6f401318b1f1d360b06a33630dd956ba0b6905a6c0abe7d487563cd3473ae9284a82b4f60302047c435bb500673065023100b355857d1c15ce9721521aa4c40b6f3b60ef8be761d02fe22ace1ff77754421df0eedc59056b600498ef337eaeeecf52023066d01289c4f7e117efa6f13c01f8c441f6df0335986c365a995a9b6ff171d1abb25112d9730fddd57daf2984061c942a0302047c435bb50066306402302035c8a7045bde05430c77b88209c786c7376525c33e20351cb96f14d384d6078b01764a1a595aaecf814f62bb9b8c8c023031323b936b39f71eab5e442bd2d4b24fcd6126f6476032374f1ca320531704bfc03fab6b07ac5fb23e43de3aedd0be5f0302047c435bb5006730650230407c78957724f9b29ad7104136777ee9c5f173a89f38c052de9c2704d90798cb537cfcdbcb44a16e114af807f55c694e023100d906b5b03569a89be85e12ae3a5a2975d3a443d40b5fa0f7c2701b9dbfda2c1c5ef05e4d46867fef0c74577107fca90c0302047c435bb500673065023008ff923bb46209b5423bd76dee0b3e760fbd84f5716a1614fe6a3c846304031fe634b43d27f1d1ddbe3c6d101bcf08cf023100a954ff296aea048c8207c26d514e038ab8385279014da390e4f63557a457c6691b1bb60a08901ebe4cb29b4e498ff2310302047c435bb50068306602310091d4ca81c4b62f9c4924591cc14f6432a81ff5764eeeecfa4fc8131d5c8266f4692bda4dac936a078512e3d5da8856f1023100c0fcacfc7a844a68a6efdfa1706b108026b465c2622ca98b1cbcc60a454fd68446234c2e424278ad65a1435ee432f1340302047c435bb500683066023100aaa5bd0f543fc754d07d4358fb58b08102241fbba540d67cee18142409ef3291084398187844ecab36b1d75c938ef53d023100a91a076ee3d95f318cd276307f957ca5f1c7bb42ebc4aa777e4fb9d232fed4de1114e99c4a4189c61bce7d5c07e8b8950302047c435bb50066306402305b91de8a4897971f13053b29f15fbed491fc569efe7332df8d57a69c1b6f2b3375183ee682d44427baa31792115c17f102302358cc8ab5d1b7fe26c635035336286983a3eb277703711932de401c0e9939ec83fa7fbb4b9379e78d381e8b16edfcb00302047c435bb50068306602310088a1e47aff5e5f9fde82f034c47819be171a8b74a7881a73daf3b70388434dfff66e95a18d1ca7b1810b30819d5ef3bd0231008f8186828e28684eee91e6ff4033c2715eb4ea59fad417603f138f5063b153e11290d26a6882c869a153d81dbbfa80d90302047c435bb500673065023044830de2130ad01c1ee266eb454022a77cb7ea5b2b1847e9b67284202cad328055f3242930101bf7ca539f48924abc97023100eefa486a16e1360ea6face95630307e5eb5b1c0980851c1dc48bd8a661d467643c093d86ee503dd2e18cb794cad9be380302047c435bb5006830660231009010e89bc1f7d9593540ae108b214013039787a9fe6f71b8585d2ba98d7737f267305622f7f23694f4b69f133958484e023100ff2507f691c15e1a995f3c56678419f6b66e6c434f6335e3c618b2c36032223f06da6643e38bdefc4ce29bf28f75ec4a0302047c435bb500673065023053af66ede0a854b3db08c415a7ca69961f4f72c922584bb54479b1a17868d9b67706f5065ffd4104f72b1214e4a7b628023100dc8b36e61cd0f479a5c4c66aa5dc4265ade35366227a30710a1c140a5e700116d51ae4b63786bf864fff86a4f6b6f7730302047c435bb500683066023100e0cbc5e352f2e806a3ee7fd5df4623972f6b4ac51bc135117ccc5678083ed2b95b26fc9ab4fdb1816b8e7438c89aed03023100a4ed7cd71230a016c0397de822e14ea33adbe3508c85cd81f549a401ca83fd38d38cb49fd76e4972aa7a558e8409f2480302047c435bb500663064023054c165d3801a82bdf84fd614969080db74718188532b9875d49d8d0ef212164ed93b26baabafb49489434018067133970230552b24468322303b23dcf7b089d19092320ad129685e83db3461318e2015d8ebdce5ce8f78e1b3cd96c6cb98d666bc200302047c435bb500663064023013017cdf480f1dd6ad5c51813d9c3346e2fcf69b4f0b27ed62491199a2a52dfeaa951a6fc0e849623f1baa726d348350023042d3c8007b1fc920d2291f47a50dfafd2c1beeb278f112bc59125441a60629fcb3af9d8314cf228d5384b9c16927ce3d0302047c435bb50067306502310096faed10770827b4a9356774b69af9b833887c424bcc142308ee626e701ba8ebf96dd789b633eb9fa62b3474ec7e9cc6023015b4484a6002617afe7ee9e44983c6c15082e1b253945f820114b678c81f94112626edf855d5e567179a9b334dc137770302047c435bb500683066023100e23d1bb74a16589268364e7c54b8289df9ea815c1a7a5a57aa36429ba486ee60de659c3ffa7eabd19a8f3ab9faaf614b023100ba4cc619b6e05d869b9c3e2697ba37bdd1454dc37b4c5ce1d8f6601d29305a54f8365e6085a5388c167f7b56cc9294bd0302047c435bb500683066023100c50414e7a5569864236cc6d29159acffecf1904c8abd1435f71f78fb0a66b959a4f81cfff0f8edfa1a42cece9c9d7132023100f7404af9c88ca161190587dc9c6c48556f080ed8aa2e8c2678da67661478076e4782274e57fe7c9a3cd2e9a8abc19bd90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230599c9485c3e6261bcbd1ddf92aee0f9f230e48eb39c33648754aae9d1d41229b7aa8889e6a92592b52d07f4358cc83e302306c6104a53b75cb4746aed9fa68362f256645c122d56809ebcad3d195b3c4a834dff53d20ed8ba5f1b2b17518df8e0bff0302047c435bb5006730650230404052d9ea8f5966a96f7f3b443f2d90a242debc7f029cabbb898d93091036effd77d88e12ba98f7984e43c1529e2bf8023100cf5b4bb422997b33727be1c6d9967ccabe856ecfdfba436c4a126b49a5c5d17f8ae7128d26c2884c1e59014149d2a11b0302047c435bb50066306402305f7d2fec6d71b6654fbd916ef2c9f4037db61e80f6b9bb1c5744e5243dd83a912149c5e944e27819f2e3ca22a2f7846202302343dfa08c8d25e9d426cb0c773c633f4381b971b6ec5b8dc80395e6b9445de9f3a708290fad9726f0e6a0af45f4edac0302047c435bb50066306402303a32a4d13e317342514b6db115d2eaf1dd9bf9ab2a80ace5cc9e18db4b7cc5bb59b3412552fd6901d95ed676792f65f8023075558b87a4056b96a43b2f07e4654c90c45d06958703946668398fa8648855a5a33c18133c3495fbd1dd5b0e03e6dac40302047c435bb5006630640230729b4498e94feada54cdc792b6bc5de45c8babf9c5b237821c25346bdd8343a592eb49e022a824deb8fe38c40016441502304c4fd01a5b057f0cdf73a9276eebdf1a123d9f580321544fdc7017847b6a9cf5a8ccb75e163e9bb4a909a3cf985825dc0302047c435bb5006730650230383575ac91656ed55a7e58c24557d9703b25870fcf65ed636333b4da4ac5895c61de42720291c1b8bab17c7007f9ef93023100c3f0fb4a4d212f6d3a8dae73b2590e2fbf17f698b7ff73224f39a90ffc7679f3e0eef4b54dc6d1b3e0205ab258709fc30302047c435bb500663064023003798a41d55f670afad6f5284aaee6fdc5239c2693770818b634339e27eb5b182c166b7a6ca860b3c7912cadc2e299b50230178decb5a738eef45d106b1589a53afd85940d8e3ca59a311bca1a40b00044a45338db7cd627a4a8fec36d5115b748c10302047c435bb500663064023007f1e5abb1035c8400a599b57a9dfaaa847d550cf24403deb60f6c38aa0cd994a537fedd37eb915c2a3bd655da6df48a023031a7acb5588a70c87792aaba3f9009a29921b54f42b3f96801065bd609abe7e8d5e2eda5a59e329d434393db242185890302047c435bb50067306502306de1500dea8286b1964f08a9e3a02433446a8a6cee107847bb0111fc80ea85ff6797549af135c949f6b5e261054d3674023100fcc5cbaa2e9c9cc0af3a1ffc0a4ff52323ad989286d0c7c412d668fca3602837b3cedf846bf15595b4daee8c1255420c0302047c435bb50067306502301e1bfe182ac19e1df4aac8acb7da9e22af68055c7ecb621508adf14b7dfee775bed1ceb375ab49f01b733d60bc62217e023100bdf5ce0f30a518c69f76fc44f5dac9db7cf7cb2e00816d6451b98f7be2cc024a417c1e14282bb363976b4d46e9ae7e0c0302047c435bb500663064022f45db4d3a804fff706404017fbbdfdc37fe8a2138667a273da8bcec164848f9585ab451b62577c10d719b5c795cbc05023100a08dcb218def0bd6fc4222f421b4e9671cbc3b33001f13e4a940e848fd63b4f734485e220e389339d2098eadfdbfb1060302047c435bb500653063022f64e07c565129c5bf9748b21ce43de022bc27b5fd635e2cf62992c0e68113199781efe0d2e4adba32127f281440454b023045c8438358f898ad08c4e6ba309ebefbdf9728ccbfc6d0d6fd3d0c50852cd37ccdff5df4bb1ab10a5ce5d7793dcd2df40302047c435bb50066306402301e305cd6e93357dda2446a6f9ae14a13a2043f4505d13c5ef56b30bb86554e0c58070037da7c29a4ff73ce7c3af5199002302d7d89d55c723b582cd1ec89e6358241f540ab5d8806877c89ae95b5b4bbce3f98aad002a5812a2827b1bfda0c66db030302047c435bb50067306502310092dcb995d11ecd539f2d99d7f41437d07990b2ccd54a48ac58d53fb511886bb10c6e88704aa2c4874d4a45f0c6f2870002301fdb631e38482fa59ce34f3aec70d2f8e29714fb34a068f7c225250d81b93a9c2de52fc02e6d5cee362abe8190e3920d0302047c435bb5006630640230665d0725340185c89b00cdd4b26f912eb3ce4b526b9f594cb3b78d3e2ae9a836f2067194a941bb9e089e39a7199e62d60230375fec943ef7b651f71d1b929bc496de2176b08e5e6a63dcba7270a7648d88ae37fe4bed03a1bbe7d435150e9a789f720302047c435bb500673065023100e6c0b75010bd171e4256cd0349523f8b492efe2fbfeb8f807c650323e5222d847ab1fca75d8f26dcf1d158c17d9309bf0230289dd8d941822a74e28f83552b789b76fad5227727f8c9bf22222e53116959767a67fe3283da8c5258a6058da8651f5e0302047c435bb500683066023100d43f176207bab58928620e039c09fc85e802a117b3e324a48a10be457e981861c27bbf6d10f645d7ae7e619f9d0538540231009d83361877ce58d6a722d1b4bf3c0993614640e24b09287d978c6821e0fe39da115eb9025400fb16a7a1cd12f9aea5b60302047c435bb500683066023100b76f1e71dd2030509c2a191cb055bb9f92e267ce851d533696e7c34a0744a20897ac542a0378869ecd0539f6d8cef972023100d3c218af76798f42bf30bf51d94a889b86b425072722709922125234d52b75df30f0e8da921b46bb3d27a71807e425600302047c435bb500663064023078e6fbb17a771df5fea681db79aa8be8cf6cca7d4b6e11656643e85ab026d0ebe37516a3f63bfe446ab3bb882a2cd45f02301db60661cd98927330e93fd9bf58652798a69f8af5237d69826e009ea614dd7e43e939d702f069603f87111ea7ef3d460302047c435bb500673065023011bca9c0407639673020d7036918ce5ca7d0a7443f909ca6cae1ba2ba963d7bc0cc04fe29b7a426d7f178f3b5c131afc023100b86c0b2075d801094e665beff037b10c76d90202e85a987a1a77f7b322987ce9f7f474590186056e8079e829cacaaa550302047c435bb500673065023100a48948c5afb3f8ad65c968546c60393e6ed00b5ec397b7fda9f1bd5cf19c97f20ca0f5a9910c9c6cf996c7f8baa08d5d02301271fab9e6b051ae48b728f76be125663aaefd407ea9576dfecac8b7245ce98f824efdc6a0ecf98b12cbefc238b5db390302047c435bb500673065023031b6c33e4d9c4a791cfd5d456a08b3677cc146deae87dc27db1ae94b19002b355c3fa3b584094de157721f82a1462695023100f2d61f1e9f968df83911de9146f883aca68d2fb64f23680b6d8098d70ceaed4ee088cb768d7ebcb916d39f458b0c49a80302047c435bb50066306402306abc400ff1e5de96e68707f58d8cb0d9285afa2af9912319c2dce595487946f76a9027cfd8692ba35d85a2a6f49cd7880230412e564c21af8c6111fb3902e6840388ac980f6f2a933234e57b908bf7c0bbc1ff284d4f9a15aca9273fba01856777b80302047c435bb50066306402300a92ea2c3ec98b83eb7af93e1e406921f19d6ea90a72fbf987386c8514114e7f4cc346dd410b8aaaa65003851a7360cb02301ba9d6d52d4a118f09ff0780a81e81e370fc39e61c33d12dd6073bcd93002306a14010086a2df858ecd682e07b23f30e0302047c435bb50067306502307c3acb9232cdf29aab7bb36f1c0ef31468d82ca07d98476ab2da9f8317a4807ed2faede8367b01585ee2afc511c10da7023100d81c8f555e2158c0bc5e81e9ce7abe1a71ec5f6b2f88514d0b01897ab28d5d2afd1aa9af0d72b4138c4543952e91825d0302047c435bb5006630640230555b06bd8d484797908c8c0a4fbdc6860aa89d77b261a26ec45cf523d548f5fbcecd0b66840c308b81f74392eff5a34e02302b06efb01c755eb82e33791ee1c7f984d05d14a11df539bee6db731cfa4b6fa713b85b6227bfa06c1f8982212e0fdfff0302047c435bb50068306602310094f5584fe5e2a0ab33a7633abe03987f91c87635aca324df7d2efa40b27f86edeb39eaab85a6a9658053570d207f058302310099276ed138bbc6c06177e7bcc53d442584b629eaac54f5e9f0ac2bc425b9d73d06bacd08910004117db87e56256052ef0302047c435bb500673065023100cb39883d8b3381f42b01b19ba26158c345ea530a9c11e020fc1ac18c07c3b0d7e83e6d6c9c5756d8d3f627bb1569766e023027302ef8f750055cdd58a7b7f37d42c3095e6ae2f80fb78459f938e0d68864e68266abbf214cfe123f536ab2099b918a0302047c435bb5006630640230240ead0254da4b8a17427a6904a250c360f3e4c22c37c2de8e848d86be6be676041db7cec07facd4677eb071d9c16851023078779692be40cc0557cf06801ee4eb5136b4079770387bb1591d8cb6cbf430075575a068f67d4b08c176617beec758840302047c435bb5006730650230451a97a00f6afb46f8b44336a6b1ab9b64ab117c6f6dadc581367fe498e0548c53f9b4602a0fe017153f2767709ba75f023100d23ad10a5b0346cf10e1ae1801390160d5489bbe30f76f158be57a27ae6d57d0de2c1eb5be255298d7fb1714c2abea1f0302047c435bb500683066023100fcac5085528e230d6beabf99aeddcbb3e2f5b77b05700d83a2200f005d139cdb9833d430afc711ed788eedd643edb3a9023100bf7fc548441caf4c007f1b6dd38b56ebb2b04f485280425458add6122b89be4f2a2eb9e12327d652fd41030258a013a30302047c435bb500673065023100d88a8b17894c5ad765cf7515534d2b2cda14cd5b71784a0a1bc390c93ea32db9a9b162c61b7106484577bdec33f0899d02304b110f3218f8ba97379eb2c98aa0b75252e7ef74e6c9ee287153dfeb889bdc1e126e01ff7d007df70e97f24f2d808ce60302047c435bb5006830660231008dbd9003ba4c4d73638e33812c4735eda268267d3af0ee4160b6e5305ac6c92f6b3a4bde363ae87883d89556d9aae529023100a19a0107297bdc092f81636c44301116c5d4f81b5784f81bef3dbb9911124594139a2ff29e486ee2c7fd7ddb57deb4470302047c435bb500673065023100a0ad9cd7c93a38f748741b4822bcdf642e5952a0aa3e8ab0cd5d1fda2b9bca7a51065c2fd1f51675369bf002c57120b802305dfb0ca1609f89a95a1463ebfdfa62f6b3aa3fd585ec1e1677d06da41e8d98626c355b862b6650e18c363a03685d7bd00302047c435bb50067306502303e9fe82aeb63cc2ab3cffc04bd2b7c511817261acc726b93412b6c6591ae80dedbdad2ba38e9d81bcf9b06fb28c595cd02310090e743664f4f13e1f37f151dead0e4dbde1e522e09bfb04d6803d3628632e8fa74070654cc337f954d2a9a3e68abe41f0302047c435bb500673065023100a8d3c59fbfe570512e3d9ea7521560909c9a84ec9ade2cbfb1fa1925a02d0ec9889a39e1e43aa60cc244a25ae0f8c7e40230786aeaff767fb773a0443a7b17301cb1dd8aed385044312a7056e5326d77f910be6738252881879fb3344a8d3f146e590302047c435bb50067306502304525e8632812e9c1f37ff3786a37a84cb3fce0699bf9679605815c40762c6bdeb828c1d7d0df5004a16337992b27dead0231009027eaa7c27bcfbfc984fe42127a8bf14c3e37f9742b10ea96a51673df4d4540f2839779bba4c936abdf7946c03266e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008d63ce9a5cd4acaab4d1fa058565aaabd7102487a489e2f149afff4c3ace8789063479d1efa437da6696a9b181fb602102301903a73290d5300f85bc69d39f1be8287469751d31509ca0417483f3aaaa21d72ed7cd8cc94d368d3f4a32e5727668890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230684038122a55591977e03004fbe1e8d2eafe85f074e953886fe8f62f823aaa6620faeb0960882d8927276509b04acf8102303dc272ca18c58012276ce549c713d3abbc235fda2b1a614fb03f09637fad8e5a78ec3a5fa3bdceef49866a68b13c7e670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023045103da40deaf969ad46e5d9ee1e062b8ea14fabf7839010e5174fb8ff2a2dcb9a7348f5306bd5133ba95ca161e31970023100ca0598280186c7ba4afe61e13343cfb894787e974fd2bb92a7715fa6211742528aeb28470c03d3d1110b432e7348bf720302047c435bb500673065023100b409c057504168058ea8c89e9084066653c85300be43a7b4ed20e11d9037fee04fe41b51b8dfdbd6e76ad36fd215f9ff0230488cad0b11cd46d4c40d4c1139736f3689f956c81dbd3598ae8d3ab4046e68829b9d9d9b3b03b19d39506ea59147482d0302047c435bb5006630640230604004fe125fa03d5645688c197772dc42a7136c984995c4afc8b3ed1be24e67992bee9cdedf221e30c2e00fcc82f380023041410f7456a4c97fa63274e9b58b9e0e09d2f16d15e718d4e6293521ec7d7bdb3cf68e7ed030aa55c9706f653e305b690302047c435bb5006830660231008cf9b63de5f167f5e768b55a9a7baed2342f4b857846fd72e3e58fe07182d9d27e2b079b5294c6d91dcb8308ed7e77eb023100881797f479bf9788d41b7c4cc1009c04721cd0d552ebe3f046d7dde1e08af408267372c0ed4b99507d1fd86b83ca00bd0302047c435bb500673065023100cb5dba34e3d3baca9b835a3c44ebc600c524f44c55e52f7ae05007401b25f831be3da276acc48f17d0cb4fe85c967e27023037d24ed5ba1062ed828e43019dc9ef258a2debcc5d89d58dbbce24ed1fd82beac62f7a320f19e96776a23ef2dd4e8a4f0302047c435bb500673065023100dedb3957eba253f4550ef1cfa50e2e368b676b42a49a70ae403916bc4e03327c3f61429cc73c7dbf35342582b8d42d4902302c39b537618ee3e8c87a47a9eacf83e3129c784602192937eebdff35eae58a856ab8f8c4ee85a581a919982f6d80cc3f0302047c435bb50066306402300a3f9bc70bd610564fbd09f96072d24b5dab80c0a5e8841b55d162e7f4e79db2edb5f4ab02dc1a65ede37c5fe5e8595d0230557ddab500e3425252dce04e78bd6328d2107dcb321bdbbf680b39a33c37b97cd2cec8824b8311e6c47f086eab736d5b0302047c435bb5006730650230316fc2200a667d2a5b97295d1712e357cacbb928059ecb7e35f66682902f4b0c2f2f7e5bf91db10f9f26beef9186cfcd023100bd45946229d5cfa6512fe79aec886c171acb2e71d47b5c19c6c8aa6c864afa08d0b20cb3cb6e97ceb355c87dd415a7cf0302047c435bb500673065023100e41b9dae7b0c45a01f854aaf94b959db759a02dc3367fc76b0aaae48c2bf3a8fbbc70909dfc8be2727209bf72596edc102307b23fba7b7d8883f7f8bc8b522a9345e463757caaa8184dd85f4c87fcc3b3d1abc0c652d30cea1e13198a201f4131fa10302047c435bb500683066023100f71723f0a5397d30347d70811af92466e2ba35925b6a81333f01d1f028d2b22db384956815489fa08c03066187319a8c0231008c0186ccacc6a6c575a4464a72542c91ace6b81dba95f50f32ef62b82928560c60d7b45f7e9fd56aaf6cf55210b2e5c90302047c435bb500673065023100fc85eb901876c07b9837400f32722c04381c7a658b8cedf64901103ebb78686e1929ed6133b04e0ba42ac90b2a7b4784023017a8e769f18aad0ea0f8f5839a0cacc05b0ae54d2093894c4b3f53d334da0fb32eaf9074c32aa888f0c4143e44ef5cd50302047c435bb500683066023100c4c46b68e44f953ed1a83aa964368aa7f9b8bf055e7d7f95dabc260d983aa630a3a35b553364e37f4724d5e82e604522023100c0c92076de5d2d60619ccfb1e38e7698aa4b90c125c5f35d2e7f7bedddb63c1282f22facbac084b601d2209e0026756f0302047c435bb5006730650230546acacb2929dd976453a134763920aae2d637cb1b3dd96443d6ea2a83ea179ad4465974175c41e6a476d5b5d9f87ea3023100aaf7452e49d154a7adef310e44631eb8f422b9b23a087b2414cb5bfbb6ac23707f9f588449d729728e7d0dd1f56e1ad70302047c435bb500673065023076ffcb84f9adf1b923caa6b73928c64d8b866bab5c16bd1b90e94c4d26e001d41696a79f9380f62378bfa607b66cb8da023100c4199583bc6383385bd5cc71a889347c5dcb90d8d6aceb82f0134260115e0983d05ce0df95d9c01c7e29957ebb4e475a0302047c435bb5006830660231008b75c2e39335168b32a745a2bd902132bbaf3242b3cf3d8d4432be553b2c8b47e4af4c24aeb94ca44fca2499af808e43023100c01da9fffb8a08fdbfded1a950be407f601a6d96d17a944813ef65267a19fd8bd6fccb53b5c863752e66c9939d19f1fe0302047c435bb50068306602310089aca0d9eff4133cc6020273bcfc76087ccc410b1be2816bcc71bd4c122aa55ec7b67f3b824981fbb7e0e1c30403009a023100e460f202d733b086fbeaca2672951cb1d7bf421c04664bc2d19c9db08673ba3551dd3f96aee345c3ce0aa08adb5c0c240302047c435bb500673065023100f043c58f1ebcd0a29019c44a906df9c4c1de64a9a67966adb149a24173742c7d77c3cceff54ff495bbc992b100cf5273023022e1f67bfa4a20068fd8e9f3342206f4e9cc89de005b296742673c553753acdc6e786ccd267712cf3c91b5f0c3fe53dc0302047c435bb500673065023056d431332b44cf11d1f6f879bf9e2fe38404a76f7d05c8ce9b60b8be3c18be1ed0bedffbc96372ec69cbaadd180dcaf5023100842b6f002e052f56695747bfc45669befa61e134cf482425df6626e5ae72560a499c566fdcaa6bf248773f984ff3d5b90302047c435bb500683066023100e39d5df5be3de5bb77aecd4e00d2b29527f480aa92edda84b10c1dacfff4884cfe692a9ebd673169b61ee96c246b7f08023100dbf4b6ccb225e07c4a1112b270502051d7ac26471e5f720f5bf403b48857c28f1a41ae99aa91d0355952336e6241b6110302047c435bb50066306402303e36f9ee574ef24cdc96ae79f406626da8d5e5e1d89f8b7b956f30e758baa8f12a51970f6b903757fc27479d05646fca023004028c9b29c1c41d13c8c073db19ae04df5cec0924dace0e90eecb0857de7c2acc7af2d17bb0d259b87f64f6622cbbe70302047c435bb500683066023100c65f7b7c2ef2eaa9b4e825f5db6ef342a2eed6e0dff9f5be5d04d55ca02fd57c86d3e967438f7c8bb8826f1f83343e6f023100ab392b1bd2422688506290bd95490137123d63f0b3175ed4c684e38f1c0e6f0344ca69b29cbad58f33aed7c792d779260302047c435bb500683066023100943a7e3ce332745da42025a3df9b47b5088fbb7573edd14eb1fe42399bb33767d300a368e7edfd4d5ec37e3a521f3a790231008e7f08c884c5349b21f55a0ae8f83bd0c11ff778ed9c43bc8bc05bb3c0920a494b5f55b225912f6802b1dbd0a5ef24860302047c435bb500683066023100d4e565ff7ceaab52456a95623fbfc1a7ecb183401ddd9eda9351db07c654235c0924aa90a70e9bc6f372b8f1615a3244023100e119ca55aea85250ed3c329bc878e247d08ace23ecc60b8cda05d3bb77dd3f434fc1d622a7b7f4c59534d602c4b34a030302047c435bb500673065023100b5b4e466043641aa8fd01ff01755bdd0b49dfab395b00d22372c6eec325f5f72bc0df98d5c85549e86496e8e7fd6756702305fc2dba25d9e4390a0292fcf54caecb9329cbc843f5a408b4f4195112d59dc815677e965587e1e4a46d1418f302a7b140302047c435bb500683066023100ab4b62ad88294c5c03d64a31f36aee1ad6077f11f1250eda909823f90643ef2df7e5e229bb3f51802b74fbd5e3d8660b02310095c19212d672b522aff4b250f50b457ce602b1241786b2c17cc5299e0ac62b3b215f8553ab83bd88baefe65fa13d5b7d0302047c435bb500683066023100a59039ef9d6de57a9b3225e5c0e478ef70ba1df672bd8aad1264a0ddb964d831e6998a21d09aa7511c1480cb91f37cf1023100b99b6f36d98a3512a015d4b6d0c2f00a05d852b89d62f65f1f2d8522a0ae56e9a89d8d7b7c1be13fab990fa17d83f2210302047c435bb500663064022f3d5f827ac8b6546a7787b2a6a06590809b92571729a6f8aa81565af957d6ef0d19a95fe0c0891d88fe6be9e51e6b92023100f427805a631ef44353fa6972873a5e2ce39f2f01598331ac8e0f7f2e4b0275d36410096839e121653d34eaa3cedb6dba0302047c435bb500673065023100e71354bea28ca9c6cfebb14e529ec29db16bc29fd03c9148330384f8e865b358102d61db205fbe3fa802071d8f1a2652023001b12c08e18406a74314c6bfa7d4da19e96351290fe9b30580b63dbe23b2ef239b495643a59f00291c832453d0519bdf0302047c435bb50067306502305486c17ae1fa21d706bd719b9646f80b7a392907ddbdee8838d1bd85c8e0650e0c76c09b6caec5a9fd5d6804e38c7044023100d7d20ace33f100156cc88724471bf6c9d2289786fe24005783d1317a3efc5cb8857ba3cd8b18ccc615202321f75da65a0302047c435bb50067306502303759ed30529b8238dffcdaef3e9096b1869f316fb766048e9bda6e441d6df305fc906e1c95fa86601f153bd0712903ce023100b3cffb6259f6f9e31e6665878f7d73f7cc492345fd1f5724bf43b2506e57547db82712fca1c07b6a6e31763506e6738a0302047c435bb500683066023100cbec596faf11a171c988e9150e8c76186f5ec018b788c8b695e87376d9022cca6b50f9091c047a24355a46e8cec6fd390231008db6ef775c907c56edb35452e3626050eecc630f0de1c10bcba452a33abb0e8bc038626e959fa3699a2e00443d8e7e8c0302047c435bb500683066023100a04252dea720ef8058ddaf745cf742eff9e5caaf6b53c56e6fd524a83bb5dfcaaa5fd479a62f383c354919a9dd2458ce0231009f4f3f9f37b0787895af0de37fc043abc9b7aa744a53c90824f127c820237370aca5c77f1911f205bbeb767275df149d0302047c435bb50067306502307b2da46d430aa5c6dac44af95735a6c0a3c249b0e74962105052cbc79eebd295560e4d7c6c2c96c48763f38a94bf08ae023100bcb0bcdc08854b05c6146f4f622498999bf1e9c575e2012cd195d9efd06e0a0e72fe5bfa634c787f012d133b725ae5ca0302047c435bb50067306502304f0f8d7d7f1112655fe519d1364d5b7d37b3d6aab3f08332e8bd9d72e1077c1ba478fdb00073914176187462a45bac00023100daf82f29977f0e928edc8612e94a24c333a74c6b48593bd01f4572a74bc05525b5f20de34d46f5cb4da941473cc2b25b0302047c435bb500683066023100849cfb090e5b3147027b8e7c880760da29e90284371e82a83fb7470a49a9b6b02accbacc06f102e8a3bfcab092df7796023100b46e445779795f3e8102076d1814ae4a3635b805d6b298652db2eaf660300f5fe3dd44f23cded3ffe8153b581dcf0f1b0302047c435bb500673065023000f403051881fdd13f526e921449940935680e604a99f2e633342a32d5e6f5d02073a532387a18d1e762d86b075c288f023100bd26c4118626c9de74469e7a348b77ef4a6524bff8b821e1fa21907e143d386309af925a7d757378a1aa578f7a1346720302047c435bb50067306502307d5aec2afe017765ad5d450d410fbbcac211b45c15ddcccdc3b202dfd2beae8b0081cedca32422b37dfeeafb1282f7ec023100c8f23aa95626ec989b84d09936b6f5d8e2e470fb31dd3c05a76ddbc64e4e83a39eae6563395ea39047240ab3e5de7de40302047c435bb50067306502306564571fb2b0af119e782bc28061e4a088094f072eecd673baa88bf8dbc6e34a224b1e0cd45ccc16a1be9cdc80d83bd4023100f900f412880780a32269a2b6c9851faad62d77bb45ef7b8ec876ba0b50ce02fd67d7384c9ab3b1c457a91ce7849e5b400302047c435bb50066306402305e561c0a9adc1d5b8224db4da3a8744f8be23cffc4f110d5106e480803d2d589f3a15dc9e90124f9978fe3d15d61455502307c7d51c22931bca4a4a097691903211a207700c0e2c827a1f2aa33c6efdbff7c57e60ffb7a80a69cec666f327cb1d2ff0302047c435bb50067306502307168b98c5da9736ba7cd0f7708f85fbde8f8f6bf4fdaf00822b55d94e9df6349cca9f59a778cd5fb780ad425423be325023100b20785952634d9f25b21ef8f59159500825cb85a1cdf5dbccfa6dad6701779e2b4cebe4303d67e8da03b1a2bf3135bcd0302047c435bb50067306502303217ce5452794ae6677abf889fd064e270ece52362c6f98210d2a36d2f4cca62af25526c87541cd19351f215219f466c0231009b56e102ff3932aa2396106740f002258ffbae5ccc032c2c19a956a2323f178a7e05c6d0644927e17eb929b0d5bf6fe30302047c435bb500683066023100a8e72331492a471a34c421bdd6496c6ff9ae28af4c4ca7414a43b2e0a23c0c67c3fbbb8df7112e338d3b556b9b1799ed023100f7230a58c5173a20c403fbcd2cdfc1512e829b1fb41929dcde0238546bff88a7164da10068a6aad2aae1bda38a9c77750302047c435bb500673065023061cd775c9f26d64ff8031e0474611b595ba834673ea0b4f623c096c2c075b6f273e3638402aae0bd6b1aec2a95c3d3ee023100baa494690e456ec0b7a8e14a9b5cf53dab297b8dc99fa2125ce4d324fc207d2a059331e84a6181762238e7d7f36b5d510302047c435bb500673065023100d2e8cb40c1a85ee3abab625e1d00d511dc6f148dead926f8d0f22da36610e8234615a1989f95a4c238dc3b8c72282b920230397fd5ef6621758ddfc99a4163f11704d1793cfa6bc100fa2fa127bec81c9cf609c644939b87d6c50b58bf8fdcec69d00302047c435bb500683066023100b8e60ec90bb92d0d3c84ae09014d3d552f44da15c6ceaf2f59ae56ad7808450f98b919098a26b6d265818d949afc9d19023100dba202da37b08bba6144a9c1a535518f0076abedd5f7646665434ed084b2cfa3345933a142b74e1195e5a1d09fb5f0150302047c435bb500663064023079a8434792efa2350df242594a1aca4c1b23974163efbfb3547c915674a42fa2588c4fe9f2f02f54d0992f990e785997023072bfea090878498066c903dcea65f7a202b335a21c34181f230f30962f2b703f4c6374ef73aa61db9a515eda82591f4f0302047c435bb50067306502310082ce39be8609008e77be2b7c34dffd8e6fa016891ac1747fd58556d2c4c6abae029d5f6eb99c523dd9819c0772b47988023061f4b4250448e7e08014c2a95b16cf7c9e6f983001a2872b6a31936e6b537da7096e562d88935bc52289e2f353b8f9260302047c435bb50066306402303b5e5fc345fc3fd731978ca1c47a3325674f67acb0f97fa3fd809e683de115a4a66fd658264d864ab8de6de325164bd902306b78b5b589fccec298e9e85c1c77b3c4490f2ccb425aae0518fbf494e339749c8ade312d99d7e1fc89aca22168c24d940302047c435bb5006730650230370b68acd28daa85ec81cf088f62bf4a9f06ba0aeb7ba6ca67b8135c8814f77e0c3a24c05640467693c03bce438fbeae023100eb693d5cfb124500bef2d5954889087c19905dc55a01bc472b923c4b619f712d26b8741490c91c775fc26decc981f1ff0302047c435bb500673065023008d896113681233b1196bf84dfc3294c4e5b8a19c92b444bed3e2ad5e3a192e277af2cecc5e178f764fb31a918590f4b023100ff638f7c031d8247be8e28d7aa17d9ac6cbc9a2fddf1d4bbc4437a9ddb808e96fd999e11d86da7f951c528060e5c4ca70302047c435bb500673065023100b74af24af281c1c09e32d7ed8b25acb8ec7e31241e174fe34af3553796b09bf96bf3ed01421f0f1d1c6ba80069980f3f02303dbb8ff1037ef2b2a60fc4870f069d40ce7ebcae5537585f88604c1de61c88435a6510debadc39db705919eba2ce9b070302047c435bb500663064023073287bf33f4eebc9de0034947d80eaa946766cd15e26437bcde6c71e60c1a40b6e5b2bbea415b391dfdcf40fddc6d634023069cf89d4b7a80bb1f5971467411641ae6d3969e88666ec1ed9a8444920d09e96a6811f8a32eee8f10ca8fe1c50efe5d00302047c435bb50067306502307750d3b59e87db3e536cc3e263ab00df4da8ab8111daf85a6aacec61d769208438780ed7e17c6d7e9fd3765a90fdd457023100977e259963f263dceb228babb4f0e97f4b402a55b7b3281b88427eab59f0c86496ade15fd9f000d9d8793da4b75eec150302047c435bb50066306402303f71a9be22ee0c536dbefaaaaa4b23f063c5751c0b93050b0395c48af29da228817b0457d39e5d55411e5f1ec40f909002301dba4bde0abb92b67c5bab2360c9b25d85608c980b17417b0752fdb18b689a090341e12daf3f8aa9198a417b11fe2a8c0302047c435bb500683066023100eb40f19f09b07d1ad007578bc96b3dafe24e14aff1f279ab73b1c2895a7f01678393d122f0df230c3eb2166abbd3d57e023100d9dc375551b092e9572e938faa1b16a8e7e2aceed8b5e01a4429962df91a969dbfa17ed1e2056430f4e6dcd9ccb356c10302047c435bb50068306602310089d939aaeac7464b28edfd63ce3af9220c7312d2692cd4691f5ddbfd1397b9a3d5a22af231b27098ad6b040abe00a54e023100ae3380bf079b5bb7c8c1c2a30d00b8e6566910909fd51ec08c1a663e7a50147f9f3664de332641ee836905c65a3da29b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e2dd2823ca36e534c0c970f0ac965171cfbdf28fe659458708e4dad4e099a93f46be85b5c6faea2b749a14f265dee16302303e7201a9149be900536f207e99b824d9f3e368b0f9f8f911d878661891a81785869af0f13c36818c4c228c6f94af83550302047c435bb500683066023100a053df977529a5759f2bbf846f64c67fd80f5b27df573f108fbfb6a2b8b5c7563d69249afa590828abadea086544294f023100c7b5ef20be773ed006d8ce197e78d682f95961d57ab0cee425bf5775d534e165e41493bdbebcc54b9f7e5590cb2d084d0302047c435bb50067306502307a13a449b4fd32c694c02fb33ae30c36a016948c389b066631587d743d38b66f0dc9c3e5644c8ce9ed348454c71e00fc023100bb41ed284cbc13ebeeec2b61164f4a41fee035f0556e71b7f4826b74a7473d6dda1cf8f3d2af56fedfe7eb040c43300a0302047c435bb500673065023100fb0703c9430e27751516d0498484fedb21bac25c5ebef4d8a2cea833211b317de03884540cbcf42f588b17544c5ccfd402304e562425b29bdc24c8369c0fb1ad83b121dabbe477909c837e31ef8c067f411cb056fb8afce7020cbefdcdce158695420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081e53d6c5754eadce7c7507b6922972c63131113986f239f109f9e8a7d9bd63d7d7e7cb0ba4bf43d76a8b011fe6b0e3f023100938a128d2736baf15e2e4cfba65bc0be9698b14be5634a82a06552801954242627c0885992308c702ac519d3bae907370302047c435bb500683066023100841d6c97c2d81e782786809505c1133d796c710332d563fbb334741529b53d600cc66cd661ea9063b0b92d93bb88569d023100c7f484c950f9825be9772fa7d630562fc4342ea2a9e5fef201c20d27cefccd44f6a8057f3a2af3c5871629e73b9a16230302047c435bb50067306502304c6fd80cb4e4ef8a303cf6deba388bc08294ac838aeadb4d85d32c68adae884393841a233564ff65425c4c9ac77e86ae023100962443e5a2887605f1f1f1b9492534f99512b2224adb9546ceaecf3511317341b19534453a2e465aab2edb1808d830df0302047c435bb500673065023072221d6bbb81cfe163669d6ddd92fcab449ec4c4e464fab4bcd81161d67c89b7b792d92f39dbb6f9af1f25b09d0e28a1023100e144dcd58c1b93b86403b6629a578ae2ad71e826bcaeb353a0f6677daa4efaecba5590ecbccaec2c4dacac57b97786a80302047c435bb5006630640230152b7abc66b29016ec531b06400249ffbd8f139989fb6c788ba4e947fedc64de9318e54d0820fc8b769075a0193a44310230632d0c16d7503d1da7697968ec4fda7b73cac65e814ed6724ee0d081177873497a287bbfa0b85c2ed70443f0d5bc55030302047c435bb500673065023100daeac629dafe1db7627dffd9162bb013c4ef1f199d27bde80a3157705a1b6f43a7f1f25eb1c1c647b0732acce51d89c40230779e7005c6e252a14505fcdda0a3dbfe5f700a4d70397b077dd43b5f142ac84873491ff65d6b2c5929c43d9c0abc47240302047c435bb500683066023100b8506434217b7cd6a045a963d83139d0605040284bcda1068693363cb314f80c23b68b192454eed7f01cbdfc287d4d65023100d1b5bfe30074082b9694dee0dd8ef15a4042937a7ca9641684ca66f3042b177140063429aec0ed7d4a971a2cd9ca17610302047c435bb50066306402302026bbc4388e45a09755108459800cbde8d8562ff2f2269d8119def144f65e4bc34adf43c89163407e876e0c59043f5502305e6f021373cd7a8c51750dfe0aba5ed9d12c89cb02c81604d32a97a54e0991f52b5157ba231bddb0f0065c0fbcf3e5b90302047c435bb500673065023039f8379dae9c5b2db4788b7f5e48ce7d8ea77c9c6bccd703e4e53c9613a108925894ae9b85735f12b456d031c1ca6523023100e6cd132ba8f19a07c044857b4bb7cdaaf99c1be61eb2cfa87f5697a44061a3762ad64d1f54c08208635edb4e88caa6450302047c435bb500673065023100908a617cf6330b1987bc5ec29b3310ff6a6f5df5faf14cb4edb8e0edf962865e7bcc070ab384ed46329aa52828b5ea65023055c8eca2fe504b9efb6b9cc11da07df4aed1fe4d11d68c442eaf1926081c4247b7bde8e5d9d1ff6fce90a189abf2836f0302047c435bb500663064023046cd1c2e4512e62ee019f2dc796545f85fde69cc7c6cda3600483bde5a04edd6ba222c716942b7ba45ea9d296aaee4b702307e7dfedd14e25268018ed86914935c927e24ed8ba2a933877cc6820d2a8ca427b51f59e211d3be6c430401c0666e862e0302047c435bb500683066023100f1dd4b27fbf827e43101e259e907ab41ceb5ab6884629249b0c52195e6d837381b1bc4ed5fd1feaedab01879aa779496023100d9bc01829510e59b2d3f8214be53ad65489bb14c00852622534fa95ca51dc0693637a27f9f0c44592dbc6edad486cdc20302047c435bb500683066023100e6d79c7de6059339bd3f35afb5f45427f718dd95bed7cb51699982ad5d2bddbbf0b72cd128d79d942063d26c144856aa023100bfdc1727d92b907e88bbd20e03148552040dc17cd63d749460e0b281b5cdce2a4008702c89dfa74c60ef4076cb31359d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9d92b07ca49bd93c6725f3d1a1158ae0c61db40d125b88d7fd52fb4b9fd64a1676f38f1afe7213fbe8cb909dd7ed1d502302694717d0594bf78c24501eb72217fc20df8d4889a30ad14d1fb8725d956474110a46f94aa0921f645a83e62007b4a5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b4bc7d022fe7b33e1fa0e1612b0f60ca5d836246ea7919268b2bbb311a56383f1ca1ac95a2f7548250ae4675cb8b6867023062db299e5e066cea8ed01cb067721c0f8ffdf2fe1db42be5329ab6324e2ec3ffc333c8ffb30bad45a67d76c5918ee1710302047c435bb500673065023039b0f9134c82d9ccdb569bc76848a3d2e8f29f4a41427a431c41385b38c09d409dae4f1be8b8afc90ca108296a97d06d0231008831e5085624150fdc257c3a049ad119456a7872194538147b4e2237782a6b4d327f7b840c046cd6f878e5d0897182640302047c435bb50066306402307fe8d0ab85414b608b21fdefd0b63cbda4c8daf72971e16582664613c9c18cf308b1db91642898fa6977da146cd4b2eb02303e7e81ae4a2c881864631464d6d6da995b718095881b0aa2c26dcda966117e473f37cebf6bc8736af3fe8827d320929c0302047c435bb50066306402305e5dd39dffb13f8c710014269852e0c13d851dbc4012376f3a0950518cc516ef039ac9d7e8cb8d5064bef662e23594a20230149508c16e7258e5cffe18a68d11b7426f0536b7cd5bc988889430989516e3836398bd038db150e65e6afe3cac14d8070302047c435bb50067306502310091bdcf2251bbaa962ca32aa8bf094f1080d00ac5e98315ae6175d6e847c733c8529ae20a00352d4a0efc4df4f3b8f8b9023001e50d858002d387b960266495f6769eb9633236678147a80806aa2ebe7f43b466f08cc7a5cba850f4572e7ff997ed810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306fbb6f56c315d0a2e012c8e356eefb37bd89a4fd3709ca07223645026a3ac3e8d29fcf59931fd490930e380ab3d162f4023017b1beddf4fa9f17046cdae02a83ca9b0ea4a43c8f5c6730fe29b8e27740a8f846228cfcd4280dad657171a49681dde20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d5669fb86e8cceb9aa25de4307a3d90ceafcf44cc3217533cfa090b09dc15d8f3aab0e0113ac474a0f5ad168fa3eb27102306bfd24652ae4e866755b60fd953b950322b9b10650721654e11e522863bc1131ff6c95ffcdd65b8ddb31d1f5019633480302047c435bb50067306502304803b7d82fc390bc5adfb3449bea2ba1cb8a6636c8815c2514863ddfc22c00d5ad378c93f2469d095fc5f4646ac0c770023100c80af6e2df5d88c53631238e4ecc5540b931cf8958de005919df7c8f9e30fa22f8b887bade0084da4a490d626600ef770302047c435bb500673065023100c4bbdc903859e1620be9e215792fa4a5dcbd0852a7d6c826c4493ec48cb8194b44c98a22b70759d42c59b41ff05f2373023058c03003d53e4858fcfa3d88ea132eeb63cae9ea92ecdd972a8b87e5d5a06499e15174f73d2a82261936949ca7b157680302047c435bb50067306502300833504d63015902faf9fe6814f0e56f6f4b498623f89e255f0af2ebd1f555910eb11c5b6086a9d80c148e24b95e7cd5023100938fca422cd6d3ee8b77d1b70086d2ab4faf0c5c800360e0d62528d3d697a7eaed189b867df3c6541f54db3eff914a900302047c435bb50067306502301eea34d12c7ac70ad4a4540dc6b12c1e96141c86e3aecbd97d515a1a7e2fbd66ed638fd33ba3bd092e9e85d4568a310d023100bd0769ccbc2e31d149cc02f341ccc92bd98d4b1d337f6fad01f24c27f5891087802ef4107cf3cbb0e54b5c45eb1c69530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307717f0920e8627a47b26ed79f7ce1c98b417308e25e88bf18f68a747ec35205e8d6cd6842d3e6a2d5fdd05b19d248edf023100a8d18311a3f4c3791c5155289ef9eaa1126d9c72b74346c0f355bf0c6c2e1c05f71f819e09330e775282e001ec9eb4e00302047c435bb500683066023100c73c8d79543d83018148325811517976902b67315aaa16e8e488b75c63caa6871591d0123edf0020bb80e9f0bd16c32c023100feab6068fd4ec84584e75ea30d6ab9f8f6c2ff6c3023670f83eedd62e7802d9f0402b9363ebd6a8a5f31b461311a71b80302047c435bb50066306402303de11d1a4508bcf4faa38bca463acba1ee8c437af7c251a5e2d25418ba63ac8213fdbd0cc9d8fee2072bcd038df5924e023070df2080c496fd453418a568e63afc11f38d3749249d1796724bd46502320915bfe36c0376d9e51165fc32851e79de660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085653c201a8d8a115ea687664dd5f6812283414c696185635f5c4123f3229c96facc381df7e6fc3b44681f36af130138023100cd54972a5cf636f29440c5cd8133a93c908f74dcef1c14c7e74fb87a74dcccaf779a6c5ce01160a27520c7c71e54636f0302047c435bb50066306402310088cf02160150a754c5d51eb5b19388b8f1c31bd6fa965e90ca79c12fd0ca869b6c2c5c3e87c2ff0f7f70d9dd30b4851d022f5f5c8421ce0384a08a87a4e4993660d23c7bb144d84b3150f279f79272b688c3830e45a77d169e4c2bf4f85751e83a0302047c435bb500663064023005f7d136ba75f0b71a2f63aaa41300758fed6fe404fc20ceabfb477c4d787436289f1aaffb1773035a1674338f622c2202305fd96b96ce41589c79b1756769f86504330521ce69e14bd051185a8bc2a7402d143a4f9a7c95fc84bb06416231bcb3e80302047c435bb50066306402304933886774d5a0a5c334a7b7c779809cce6dd7d0cc89f9a9dfd06fccc966b313c771d0d30aa58444db76cf8e8ac2fbc502301fd8a31bd56e3508ced1fe37712e9fd5a982850208cbd0ce1f9f2fc36c8158708f1a533a49bab73ec64eceddcd1e3f020302047c435bb500673065023100fb95960c807362a1899fdb4b4614348d0baf8d64a75f60b6bfa7eb7e8fea9e04d654eeb9d6298dd9bdfcd456aff668e102301463762ca6e2f1bd6e373dd9e4881f88db3746950ad534d819c6b184f16a691ed049fd1c1ae794108be1a8051c29d5d60302047c435bb5006830660231008b94e2f65c0e8c15005e3379dc3ed6d6e9809b80dac03451189f5281bb15ab35ed50b4ab9c7178fa3a069a199d8656d8023100cc1b2dd81c7b5819622783a6de38f6b9781ab1d1c30850d3738b719ef07a9a2ca888088ed1b4298e4df8f9959dd26ad40302047c435bb500683066023100feca2d2429ddf507064f2144a524ec3d6e5262d462b7e88180fd5c295a6b05e52aae6e900a16f212bc05e505fc5c7bdf0231008376686d2c1bef251659a2dfd5b350e9bd5d904873804c6279b3e1acc427f4cb78bc3b726d950d156a0b6f8f5a69f9b20302047c435bb500673065023023730ef03dce6ad308c2bed2939b5e5abb62ee08d97efbdb674a0bf1560e60c56b517ef464be37a92b2c557d8816f0e902310091a5d94b458625538e5e79be8458b1980c713a904e1d8e44fa8a87bd5af130c81d6c99e022b28d86ce1004b86738915c0302047c435bb500673065023100d7e604a6df066f2494818d0618dd0142181905435ec4dcd77bd782acacc8347fd0466671247c3e9944d8526a3215b5e102306df1131690479e0b6832e24ee8b6a3f8f6d20a34bc89a5b8b107ea97ddb62af026e0b30a58c8c9a93b0ad299420d6d8b0302047c435bb500683066023100faafb4035cec2f50c7641ca0102acf7e700e6f65bac9f4df273a6d23677423ffdb693716ea281b20f3eaf589e6960f29023100e08786c268199df7f561fb98ffe0169d0660ddb2153a8e93d9eab3a0d391214912da9ddd82c8d6ab312d4e664e67016d0302047c435bb500683066023100cfef49c339c5cde65857fcbc952dd06a32c845f02f1356f52b22a6748245a8675dec573f71da1b5d3e42912f31276b720231008c1f009db7df39fc4add3a14dfae95473aceb99e62f8af1b17f76a2aa5aa37313da545fd2820486f6b067fddb4d859f60302047c435bb500673065023100def8677817fc3acdea90f759e83b067d6dcf56abf124c4af34fe49c9e2b274a41851a44a78eb7110c37e3493c5897c5902306b8443f7d064b65bdc764366bd61f5228cee373c3548d28b56d20e2754e34f77154556ead991db3511db3d71d6c722040302047c435bb500673065023100b380836c7d3eb93512e4f31d054675080404eb93206cec736e019d01c8f140658d89396c0209feb2cf3d9b9b6e69f4d702300e4d5af1f001e6a55025fef5a8b16d42455e4b3db3b55d5d1a461e833a4075c51691b6cc6ee033be51dca5576eca5a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3f42e5f9a506455f49b752e46dae14857dfb338bb6f90960de5c064fe667ae6c6681e72f4ab8d2e9a5cdf8450cda346023050c80a784c47be218987e6270188481400af440080b9005ef595847f0b6901f9143ad4eef48b5d3ee7451c8dfb0af1150302047c435bb50066306402305d0422275dd87acd4978849c77027dc45ba36df7b8a7e935b489646ea3fa9a57f4beb8fe6aa4e009cadcfb98837ff6360230291a1f83366c516a5078fb37a33e0d992abcea309553ae48f9887ccea30965bd24b236ad01f75cde9186d4da0522a7c90302047c435bb5006830660231009a68523432ef83e36b2a33253a299b1ce184ca2abd1fcdef9d9bd2dec9476b4eec795d877d28bef57a8f7cf2ccf9c22702310084d36258f4f87ec565f6110b4180d6bc708102ae01368bab753740636e398845ed19c1fa24bb2ae14ee13ac35c2819070302047c435bb5006730650231008ee26ef957ac10dd007e05c18c64ff16cbde8a1e7ead144bc4af934a3083ca538dc5c85f1ef566cfbd94196303b4024f023078e1b504e54b0f8c4f3856bf205ea94e686aefbcea5ec654d8c4e7cc006a53c3de5c96179edb193f0ca26a11ed33d5ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008d35e77b9d983d85536fd4128557bff52f2143fcf92920c5dc2af868596585a1b4e951bf1b88444ce83d5ab6b45ced902306b839bbe7abada5b33112af5ef2a0786d63a6f54364a2d22ea703463ff22e47b685ca4b9f2751f6cd9de7315a3a8ccf30302047c435bb5006630640230585938dfc116fb311996172b312c35d2c1c8f0b4f8325330a6560573d6a11b82a3aba25595c9361e31f2ef1f95a439e202302772bd0f1d67bb116eee3a2ae77b9b3f63bd7a465ced3ae34b72fb3a1e9c996c7cead748494c3d992101f85e678cf9ed0302047c435bb500683066023100efd679251fc1791307c9b4c4d3fa796621c88712268e24a9f5d1cfc0ffcc746bfce21673695140f6b566dc9a7d39a17302310088c2daeef5b11372c204ef702002d1af8834eccddce29e67bb5bcd6ba5530d687cc57626b8b45251c86b045eb25005ce0302047c435bb500683066023100a72623491b4f52fc14c8a6e1d0ad908c97aae998598995dc585f86fca9a92bb7aa56aa90c2b16de46e85058c097e890802310084a519cac8b8f792211997ecc96a9e454051db19f64d8b69b330061cf6d0bfb0cd441ca457be557d25da0a1a366ee33c0302047c435bb50067306502305dbc41ea32c62c63a01c2e83fe3e7314f180a720d518ff2c8cb36c1930c6b7d578c4be1f272280ead9578c9c1bd94034023100e154dcf1e6ca7339322334416ddf3d024b312058385a84d75860408b74bb0b69969f30c4c22772e15b203d20b1cb5cc70302047c435bb500673065023100aa04a3cc87af372077259dc82d52692b9bda0ebb4a9a24c52176bd6bef9e6a6c4b0c8b93d016591d6cd40e8e3981ca9002305f3e92fa3c11b04abff9b54de0a6d70ff0abaea08cfce1d8ae5b7af4311535a93426d41a9bc60ca473580d3cd2b4daf10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230322158431763cfcb07afcea725528191d6c2839a54b5b78c92c26ca47b6d71f97c82ac5a77da726cf6949010d6aa5227023100f5f918196d2e571bf24b4f1c5be01b5996f81f6717c27cf98ce4f3153527c9f58d264104877be1fed50c3d760b03eb330302047c435bb5006630640230425583ea8ae1ae8a9171e0dc634e3ddd14f0ccd4800e94b1982a904c09756123c82c7c193006ff949297cbe5cb6be7e7023078c62567f278241ced54f3affbd5e7f5f685abafeba0d04756e61a2824326a252208ebc0995486e7c5a54f28d3a951970302047c435bb500683066023100e2c202ab61faf46a8054f0e21074018bdd80edf29b1ccddf30cc740faed967fd7cae667c83a7ecb4968ea36a30eeab21023100ce6a067c466d1e7d2603618d696f30a2bb0b5affb15c8af4f255ef23c65fcf0478cc007609759ef9cc6669191f9039c20302047c435bb500663064023000af1bc9ac46bcb89df8faeb571882b71025bef10031401cb861cabd316dab7032152cad84149f51ba762f145d243b9d02306e1932a43b18d5d671ecc1da2b63887989bd494119e8f969a721b8eb3fcdfa7089e0f10cce49ae1316cbc9c30ecfa9560302047c435bb500673065023100d8008f4bc01af2230b3bd7e5671947dad2e16b847013b4644fca6e367f1aa7d635093fa7d61a341a5e105aefc332c18802301b96c9b52e1b9c05b0e042b7e2d80a6581e68c42e196b283f2bec0e1cbd38edc27ff604fab7ecef1c80ace5c750845000302047c435bb500683066023100e76f36617ed56b19f5523f587137104d1a3d1e57735dd58680b9e3ccdd6501410991203e50dcf403ffa5712c09e951be023100f31b6c0d2e22500d9c81b06646848f6f799c863e04b7430abce3332b43c5db0a21840d53ea918ecb7a231bcbd703314f0302047c435bb500683066023100e795b2e32f17a88cd93e14b1727a77c3338c31dce040fbc28dd4371e8b1da1cf576695f1ac54033f35f30aa3ef37c424023100e7270d3a953c9294565daf91a2be5cd1b61e183f4067ee2d7eccc228d33c771982a4c270c437cb51dafd4fa0a994487a0302047c435bb50066306402306592798e240e910d49269835c7665151ae12c045c409cd294a0dabcefb369dacd119b67dd8d6089387da887d659006bc02305306af2f2cc32be06e2c106c2f703ccb99238fa55f47758c9abda793a10f200f0f86afb447e58e4fd2ba0a0d7e2f9c2e0302047c435bb50067306502310092c887060ea61fb2ba5b9546244679c265aaf4fd1ff828be9c93c3b1baa383beaeeea4db5bf8b2c6bf8d210bd1fb0ba0023020da9b14a5d4938c6045e109764197302cf9e00abd58ae2a587774c69bc7a028e24306b474cc8b3bc497ab9eb87fd78d0302047c435bb500683066023100efe220c7875281377d949869e13c28932794cc1fb23964b0a9df63c2a726a67061e9659bae19862868ce8736e56673a70231009ea52fed857f85e75c0775d5a10f760988ff2fdb9e663a7829382b4c32b5f289bfebd34189834b5ff3b2147bb5987ec90302047c435bb500673065023100d91604e860a1b69ef1b56937f760277f17ffe81f215341ea09fdf710accef9bb41be7a93d3c62fd8c5da2df1b058186a02301d8b11317a4221847bb7ff262df0cf4a6b3bf3b10d1dd8908a1fb21d5eaa88700dff29bf9fc18a713fefff98064a44a30302047c435bb500673065023054d212eaa7009213b72aa40558539421b14c4f015698ed701eaf3e4af30dbadec71476ec868a4ebbdf89f0d2a3e206f5023100b09acac7a79c5795b5173f3c769a47905ee87607872074aa2266d1543435aabaaebe8ca9c6c226a12d49d4d70b3379070302047c435bb500673065023100ec1538a76e4a43a9ddde8d1c46976a833ce97bcb09eef53065fa0f21655f509ed089b359eab7aceab9c3338c25d2b63e0230291bad9125671d8e96865dadb37087a1996df675299ceaa95483f5d04ee640b241fe3acc4fbd915b5dbd7ddee468b3750302047c435bb500683066023100b38e8bdcae2f3d4af1242aa1e8410b0bce3782338ad9d2dea7e52e8d84172a10a5e142794ae0067527e0f725b68b0e380231009c868e4630fa7a764ffaf4e80488a0697d472327955169e054ea1ca3d0ac17c44558728f0472fe227dcb5e95cf492f220302047c435bb500683066023100845f51e38fda9e063d1e9259342f6494851ddf7f7ff78df7e22a7a9a5d4337004b8c22c6473d365abaac4152f86eac70023100c11c3d077b3fae3c12bb84dd6764820be8157bc5dcd6a6b93062a9d0a2a9648baec8ea6efe93e479a9fcbc729fcc73080302047c435bb500683066023100e0a9b179637964157b33fb81e163076dd5727089810ad5f54875e186e7c426656c8083a09dfec3bc6a2dfc5e22ffd770023100eea4cd7b8789eafc8aea49fb9227299820cdc155ea4a552ad40b3f2abf57d4caa1a2b3b63990a2f2b390ae8ce4d719d20302047c435bb500673065023100883df7e1201582abf505a015e28c79ab6ee51fad2784674814ef87a8b76855bdfd8b7eba7a7a9098855dcb1a429023cf0230681666d3212e3ff8de0e5791dc4b8923af0ff0df3466b6d2bb3e927d6c134c6d17afe8bb214bd59e7ef86870f772bab30302047c435bb50068306602310082675e7470a8cee5221a499cd6795d3541eb639c5dcd87ae76d29831b5a1d3fbf59fda749f3c370f81a254a2cac33dff023100a812e479be00892c55a7e98d3a40c80ec676aae294094c563d2a895cc9791606a314f121b5f19f70534ad32f7dc9f38f0302047c435bb50066306402303b6dd88a3a59f0dff8894d851d383cab7f179e2eeecf6f466dcd1e72faaef16cc41f51a0be3500974d4286481e3b07850230145ffdf8fe34f0ee4a3c7964ebfd77b6a146e7b3912160b940be63d35e498040bf42982cb82ce4a95dd693a05817cf6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe68aa7ce9f5f9ef2f499829480518b77b35b71b930e7019340b70f5432c70c778de197db60b937c97a8c182eb0ee80f023100daa41205d1e97a4c3cb377aad8fdb4f43ef89b25911270d286f5d44c0eb3d4902a10da99bccb9a818a9b53129f8747050302047c435bb500683066023100e8db91ed7d192beb03e55fdb8bbbca4510b703f53669b5b018e01288627fe93244f75a282e63009c16d502dd6cd7a334023100bb93880c79cc8076f07755951a8f4b23e061db6d210ab78d4cfdca3a406c239a14f4ebf475b4a92ea8ce37513cb762970302047c435bb500673065023073c26914c48a1868828dce04cf14f1789bfc65a68ab5dde58e6dcb4b7aa242ba40b085fd4df8c99da9aed44c77af2b43023100b4c904c2d80e5d8e9543b52ee69f7c1f556fa020c1b2132be078c2bdc52f8ae2b12a45dcde596b8fdb49de8661262a900302047c435bb5006630640230428eea14191bba63df65f970f1f84242ab92fa23af1e366e33f0a4bd436ce9474f106ddfceb2a6bcb68c5dc5ada9276402307d3827a99b108a4860436786232b2642feb61b460df2184de376923b4c48c6ef69e2432f9e88a1da6c2d76cce8535cdf0302047c435bb500683066023100d062d05cce5d872b1da82aa9de7248d450c27d4cbc6c1d3de1c29fa5702534256dfc5c2d332bb7dc5ed3928f75462eb1023100df8fcec72252a6ecae977ccaa454461ccb3b3e1a639859ea442f1d7933b8eb382b2554026fd5ab6b45050e962328aa9c0302047c435bb50065306302302b4bea63ab50c9b5e150af7ed8133bfe5c8d0bf903533893c9a31be2c83caa3cc9381192a6261dbb47e7c009a06a12ce022f4242a278f2f61e96c8920582da1749aca89778693777899d052c15885fe64eea1d4a75833da2c6b6acbf4d4867db600302047c435bb500683066023100c3e8987ab0c2522189ab3b3b7f7d221cd78369d75f590d7ea1d84b63797c3990e05d12cbed4dbb60b56673ddad843238023100dca94d078db08ba0dfbf1143ce90e6c0f9e74871b749b16bc2147be5be37e6c26ab1862d1df056a5238f5d91ad84e6470302047c435bb500673065023028e78f38ef550a58f878156b87a255a906a7af0e2493d2d6cef8c2a86891bb96510a9380340e0821d25d71a3e0c54189023100f264aa971b392ac0464e8484d48206d85aa58689404c389653fe0914a056040e7883f9dea3e759e1ae6fcf8f7282ea110302047c435bb500663064023048ec2db6a2cc0317aebc6cc9b8813ae861d6129b4292cb67eb34c46e7bdf73b61462c4c2ddaeb1e8f87ce7698a26ed6202303bca0041b9e63d79aaaae5b9e7bafacc7847794bfff69355b262a7761fc56c32fe993468104c520f1dc153b70a5e848f0302047c435bb500673065023100ecf001ba4c8ed5b9171231ca4a774e7ada372efdea961ee623afab26e012772a179db7beb8e5da7bdddaebc075e91852023040c174fbd4e406c9d715ad037e4a9c68eaffdf8c529d585b19a3bafdec4ba48dddb3892d15eec94227ecbff3017bee500302047c435bb50066306402304ca86f51245237e80032b07b302caef9674ee46b90d9ae9607d7b3c93932460efb1d38dfd66c5f7b76d8841ca6bc614102305207706a8870d27133547ab28063d761be55c01ac3a51ae9035e086059651d8576291048aedcc6dffbfa09c3dbaa759d0302047c435bb500683066023100c2a3a7c73f5cd9521c03674f5894ebf045c9d2aa61ef028175d597d9bd14a985a378e194426c7043692c1ca2c5d3ead50231009385ef49f9b9d532318ad48fa5e427c3cdb59e4403f080ac133384970eeb58fe3f3a4a660352f5297d0a906455b13e7d0302047c435bb500673065023100ba69588621a0ab05bd7232e6d24a7cedb4ed502ce427fd910168ed8591b01364bc2e52d2660d6a18e4f1e0940d0069b7023071c0dc794d7243243b9dacc730d5e6f835fd2db5e62426d755be728e5e4c8f313a59b3b2fc198ecee75fe7ed2fe069ed0302047c435bb500673065023100a5984ae9a5657c920d00cbaff3105da6cb237bca7b6d1b26bffac30beaf4ba080609f5ba55996c105765632ce922266202300eb26a697fc0398f4e109c913d26a05e7e6f5aa2cb9cfa1d95deaee18e395269c93158a3f46ac540b0f4b1d2a465b0d80302047c435bb5006630640230797a5a91abd862a070ebd9d165f373cad0953709d970ff235e49b942dcad8508693e1ac22db90fcb3da44ffca940b2e402302c820671c385ec9167ee89cd7fad13e0787c5b4df8dfe7596c10a4cb1d9e23df94f621e0efd59ecfa6ad058f5cec78830302047c435bb500683066023100fc26b5beb40921ac3ffc6a4fa08592cf3a47cbbf455096a214dcab84b331a94f592bf3d8a1d1009fda92b9ed3e146950023100baefec57faa2cd260a32ecbcf3c1edb46d21b0ec5ed041343ff5f8bbba5135f80a682784d49d79865b2dacba4c3666a40302047c435bb500673065023071746c176e333c8ea51d3770add60d2155997692ecda78151ee4c022b60847055d5d99d4082dbee279c820c0a6049c6f023100acafc79362a031520c16e6ca06c7289ff3546abf051e71f55056d64107c1aaa8acb5e37292b77603a47b9427fec6f36a0302047c435bb500673065023100f363eb3b93c7666490fc5332d287f3989051932a8dfb761fbfd807c5264c26f2bccf1480caf51b015c49e4dec27e540b023063d19a7460a3c002fd8e751d1b50f5ae85acc9fdd1d0e35db4fe54e728906516480ffaed3adf85e2b1c12a61930dbb640302047c435bb5006730650231009ab8adf2117e8bfed75fcec2a969139d028a2163bddc8e606d8e9a9d1ce00bc5f159cad250aef5ea16b425bdc3b1419c02302100bc0df716b5c06fc8d139ac3b96523d4c1d3ea001d946390d0b1f572996ce8d1ad24c3cdae2dd6800e426f3b3430e0302047c435bb5006830660231008ca0fdc30dbf3156f5eb5aa97f052269435be7d75b99b853318957f5810e5f4dc3c0242245164c6c671443c18a057e92023100dd7054711403d0a0b9fd148e929bdca11853eb74c75db86692113be3677efa3e7a420f043630be51dff26730e45cf4180302047c435bb500673065023100bfa94d4370329aa9957f7d7990c75a31bc71d86eb14f6add6a71bc6f5149940c7046e5678fe985ab60cf2a4c640868e7023041ba7555a724c5eb961635a3dc5ffa62252e5a866e54266d4f191d65818955c6e309c34eb14cc89b38b349bfbdcbd6fb0302047c435bb500683066023100dfd5a6a3d60b3514359d8f49fc716888ada420bcc09f4b97695980baf05b56493dbae68d8e8f22f8c62d92364f180c38023100aff5dc5d9e5b3e249f1e176b69e6736ed8738eef02b53bdc106bb207ade6f04ecfe9050296bd7d7c35e58a3d9d873ae30302047c435bb500683066023100bae0298148dbce3a4b7944fc037cba4f5835971a7b2c742d7ed78679594e2ab22cda55bfa0f2a1d94a92f524343c654a023100c6dd47a1b6355fe7bcf8b4de107e7fdf47205c8a8ddb87c688c4338b9a8710a83511ed204b401baaf99ea31327828f7c0302047c435bb50067306502302958d4c3f080e80664886d1f2e2d64adfce56d94433d41674e320fe745b69688134ba827a4751a835be5c140176c9fb402310090799e377fd55d49fb3fb7f91158be0802c1cbe9a8796f41b8ab279bba3ecaf0187ebef928285fef3ff3bc070ddc33810302047c435bb5006730650231009878a6558a902d17948aa0f693a94b114efbb8df25296879e873750b72317cacbb7970635e0811ce644111fa106ba9cf0230097a6712a55734b0a6ae203c8f00810ac019452ff172dd0ce7e2498a7d0a410cf4e6c2b5a7d9c2503943932acd35aaa80302047c435bb5006730650230699d658a71143e35ba54746f35818f4ecbcdb42cdd531ac4ee8ac32d288a06cf317cbded431740365081c147757c70fc023100be197c506573663a5f3cb3cce83fdae787bb40fa490ef6d75f4e7fc84177ae747c52397c954d1d8c3317ebabfa1beeb40302047c435bb500663064023049cadf98659bca1a80acdbeaf59ae31bf039bf566cebd70a69b604e6aaf1c7804974a1768b9df74f1bb5d4811a77dae5023072d65b85564dfc0ab7bdb41152b36c68b49e3e160ddd2023b09cc7bbaf14be22b36c997f9ca4d87dd618efd9ff4fca520302047c435bb500673065023100ea0a868e56d9bf1dcaeda4668a6bd1edda5855968bfcef92e2bbf0fc72afa91eabad1ad5a837a892400e9758dc64c7ac023004e95b2d26b2b6bb4e05bec8cc3fa5b99fcebbaacb0ec0c7c0063a64afbf8da6b9c05bd72ffc822b6b0fc6fa5da1d9e20302047c435bb500673065023025fb7bdf9743ccd7f17bade8605d4b4e9c404195f98082a112d554832725d6d2d455030d046604285572d6c4197a393f023100ed4c0c3cb846bc872d24edfaff2db11ef049853594f9920c899011cc3da2a650cde870a53ae19a9f57e52e815f4b05e30302047c435bb50066306402306b7d0f8b71ad21f01526f235085b950183ddb081432e32444e041d3687ce66c6be1da4dcd4cb3ea4a6a9f1a1987075320230450cd2cfdafb5bfa8d2bc0960b60438806138779f2f69d19b840a827e8b66f99dd2e3ed11a6c26c2f1a0ba1dee2331cf0302047c435bb50066306402306d5ee95bbc581ca3c0c2d3457078fa620e1f7e949745c5912c39831dcde4caca69114341e6d1326c478b091570a97076023070c4ef41140c8f8e497be932a469ef5dc83733c90d0815271db5b1d8534076c0dc7edfe864147a24c5e9c1b02400782f0302047c435bb500683066023100c6e268ccbb3cab086780241e87a227b9e304f28ded5704a91f4d68877509abe03077dde2bd59e702ba10ac6bc30b673002310089775ad161f4694e3e4df87b91d2ebaa31c1b96a75126bfd728f0d186da1f3565ecc817a678b04a1c64188bf67af67300302047c435bb50067306502306149fb6e232fba8937b6109a6e318338c4dddcfe047232b51687c140cc832dbadd50c4f9c0e43bc99cffbc90dbc806c40231008b954ab10be6040e15e1f09f65eec95e484f0dc35a6d1027df5f02803675c2353d8c569f7ef4f03934f39c8dca28823a0302047c435bb500663064023047a45f1429b610a0fd9c6bb6d2c0b55c18a3fbafdbf11da14f0431e6e0d1a42d2ee947a7ba0f5e2069f9d093a361d1080230314cbefbf60d2a052c647a44b5897202233e6ec6a26e0b30a2a622f7222371568e6f1111b9d6535b522ffad1baa2ff080302047c435bb50067306502310091a6d2af22445a12c692acdce62496ca442b22e1cad8833aac1dd0d41d31e104ed2c7bb5a6f6b14e870948c423511c9102304d6ad9d567af4effcac68f5d3401a2b1777c9768a5670aad0256c73ea6e155c1ab1e18e1e4748c48ad36b2d9f057ecb20302047c435bb50067306502302d198cd1875d6cce83d83c886067b224b20e68adb3229c6e70a53feb85bc0659463c2f493f393f53e7ec03c2b89bfa9c023100a58217abdcff4c5e76b34e07aaec9515e53d03d6898388e26e42ebec6d10813c3767b7749bae55ecd5d51d01d59e075f0302047c435bb50066306402302b0faa498a36df2c2db70d9d398648e3540ca14f6bcc411f71906644e1c647531e8b79189d6952d643e63ba2775ac4cf023053c769d573faf632dcf2ce98ff26eff59a70ca6196c1722856bd168a4d40225a9a49c56e2dc425fa4df11f26641d8cff0302047c435bb50066306402304af8c72a8a693cba7b4ce7e509edf0b6beecc3dd3c8a37b4e084f19370c1fcec18bd6255795dc1187b37322be5997c6c0230599b47152ec46c12b351a164e76c1a18257c1c6712d022e865e153988b9046cf2d4fb7a2a9e9a1b8ff880b02791012490302047c435bb500673065023100e64058d7409e509fb2e2bb0846e855939dfcb059512e525a496fa47b56e220055ce1b55fb769adac609d96f74aeb94f002303bb9b7063548f5f711fe564cf0760582f75d08edd42984bf6ca9c4587473ee4421691e325fc4d2e0bf407678831080ff0302047c435bb500673065023100939512d5c30e5512b1f573dd098dbe5630c5dc5aeec2314b3609a5ee690b744449ee13d19b2d3d406e70da3a59f1564c0230540aacf944ae519cead16715f41a5c72966b66df66a0cbec9d43865db65f59cb237b18853bd747d4b063feb0dcd5aaca0302047c435bb500683066023100e2d57f44aece0943c3c8380ca1a502e0667787644a0d9b45e73ac36bf2961e181e8132379620c2cab5afe9805c47d903023100bbc19ee1e72dec4fa93c788e52bb641ca5ad935367e23828c99880d8e8ed85db165d76b1a4639d01600497df74b9ad9a0302047c435bb5006630640230586c0cfae4773b7e49a69951fc16808eb2f0c5dd82cc1f81a8e896219b79a7438ffee725113e52b2c488d6a2c2ef0dc802303543daf77f1b75c53c466e758dec004e6de588c05d3e8b316c86802da92d7fa2e7ba82205a43a92df42616f50fe00e750302047c435bb50066306402303c77144dde47f75911a94f62f14430ab6837a948ab8bf76742e3cf581da86ced6b2d1793533d411f5172d2abc972b41602307be16bbd12059a760afc3debd7820147b9ae5be74d29acc903579f6513079d1ff0cc618cc8b74055764817da9d476d140302047c435bb500663064023015a8dbb8c6423583e49868f4ba2daf0a3a39709119d32bef967bfc778c51adf874ee7cb3201376084c1c222b3c13100e0230225ea653dd139543b681c22fae25d85aa4614fdc3e902a77efadbab9a4ac638243fab3bfe564ec3c02516c73dfb35bb10302047c435bb50066306402302b5431d884adad2720645d772ee8b180243704f6584c93892dda136d41fcc34db6180b08060c2b30fd994086b4b93fce0230610d5a7fd77550be6ab6d21528622e5c6237ade38c81313779d2355549dabed47d7bfb719f3f8a4c5574e062517dfca30302047c435bb500673065023031d44abf5f4b9a29a57183b577844bae3149931cf646498baa8a447f9276066c49a2f12a68e7fce3f6cfb90b4c6250e202310097b7cf0246b505b50db2e92341b8122a11b239cb2a7770d058faf21a89e149088c9efa85b8d04acdb7a369e4fc1e3a260302047c435bb50067306502306e230e0cedc8ce55adef7eca08dad39c2e8c84cbed8af61dfaa6099a3c77fd29f89e38e55a48f06ca544acdc57fe42bf023100b7736af9c2fae32b99600e4cab249ee1b89c8f8d4ba417a242aa9a8aab46b0c9ec753bc107cd59994e1c9caee1d1d2420302047c435bb500673065023100afb3057582d001c8aca31288b700aebe802cf01c6a51f671784c81e3e534ac6af8be62220772788eccd42b188f0d9bee02300b52b346f3838fc06b5eb63757f1e3f46c27c71164bbedfcf8974c072630622cf53e00d2f2264b30eee6d4e91c5aaa090302047c435bb500663064023018a3437acc2966dff1cb1f2a7e39061a2ce36e10512439afc318d2f05569ecfaacc49f3eed165de5e9c7bc09ab9055b8023058337315d85e2bc433fefa69970b219308579bfbc6420d6d0e87ca7efe42167b4660b89555ae1bd3056df543cc30000b0302047c435bb500683066023100d56368f17792ffaedcb40ca4ef2c60e28fd16b94984b377711e511287e067a635ba3b46a2ec1245e1413090591e6cecc023100da70ddd517e14727c278de1115ea188011ca70a9161a91f991654f961566f1a47ebe9ee03a14d8e671926163e747707a0302047c435bb500683066023100d2a25c3dcdc3f4b3ad77106086d7693624c8d14821acb048f3e2f3c95829c1403351da0d403694893d6b6a8abb327344023100bb3607eb305d5a19e63d42d5666fb3469f5060498bfebd710f6ef08eab079735f5a6bcf1fbd5397aa99f26fb972b6d500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bbef1842193b6f7ebbec8730362deb79a8e8c4fbb7fa0684d322f49312760512d2dbab56551a5a048b8da5667c922498023066b390d9d044f70e7479876bcae9d1c7cd58deb8e4552bdff61bca3c2792494db6e8bfbb8363f70ca636e36ea0d9e27a0302047c435bb5006630640230062e8f566d803f917189072801d4e0180e46c83201c1f9a708446c1afe90ad443efa0d85a8dd55e68b678c9bafa4b8cf02303f945fdcb330ae664136f391ae38c0bed39a4a704330679da98d1d38ff9dcb2551d4947fb475b43c869e1079dc6a0f710302047c435bb500673065023045efdc77fcbc81396aafca0e8c300500ddb15007ed10b81d87c82fa076f7683dca25b7cee3ed66aaa7352a3fabe6532602310089717fc5ad225d99fee6b5c6cb62e75f6a20faba99c37db00612350cdf0c5f26211f8336345677335d2b6324515679680302047c435bb500673065023100c8639eeced08aa408a4bd2f8996a7ab1c89c1f780e6b1bd63c5881f04a00ace7ff3b08c29b17c5741e5abf10d130640e0230504093a63965b73500e63ecf90780485d03f36e204a5435e97f8771109e240f2a45df704d0bbff99122f3e6ba5289b8c0302047c435bb50067306502310094ba2ac8ef5e0156a1aa4c3fed58a00a0d122051a59ae1901626b6fab284a52c3111c52346dada81ced438c0613adf0c02301d8a0d9cbcea0e90d90fc01281b30675255db8397a26cb82fe41a41f24719201e30a8f14c4e38c4d8ce17e524c10e96a0302047c435bb5006630640230388232c19596b6da2b107807771067add75b67ae90ed35f2877bee9efd93a92ba8c0a6fb8194751162fef58ddca5718c02306d9e83d4d7839e21d9195b7ada302442ce1776cfeb310a3f452c4e56222d8e309c8175ce89fb2c84cc963e5743be8b2f0302047c435bb5006730650230157b32529b0f63301097473c808744782b8bf3468873ed3992f87a8cf087f43cc64dbb4b85948f0ced2769a975fc39b4023100c065c3e6413ca9c5da2d6c856c98e289e9ecb86404f64852c0870f78dcba6b6e3ef4a5a11ef8159af5b43690a4afae720302047c435bb50067306502305533a1fb34cdedb5624c9d0a83db554977f7303d35aeb67d923a3a261a32da8da56a8aaefc9fbaf4a178ec4cb9c98f3b023100b650771e739e89bf8f1072feac443179a1398330b1f6451811834763589e261a4380d4e96a2716a84c963964d35488300302047c435bb500663064023058fd1e869ad74cd91316233b7eb5394a200b33b86a6f911c8b0127f191d71a8d1435c715d968874bc7b92207a6ebf4f402307194d6bf2a4bed5ab06a77d474b3f69f9cc6dd2d86d551dd2cb41573406fde5ca120a8b7fd3b3948ba40cd9e6cedc8dc0302047c435bb500663064023034936bc92c73cea2223104933a6e776cb67826cfde10cb829471cf7b185a6f11fa110c7644edde698203c23bb650106b023061b669aeb849ab70e419beb0be4d119d0ec0cd927507a67d26fa8d64ab649f725e225520b46dae1dd3fa95f59b4f949e0302047c435bb500683066023100f3ffbf50ef8e64b7a3381e5513bb3240f0466746e1e61ad5c8fda47b297d9c9b3e73ecfd017e1cd9b37908440f20f742023100800b46be23bb51e1a0995f4e816326842027f29dd92db109ac8c358f07fcb04c1956695c7007c39428794176cd5711750302047c435bb500673065023100c1ba28bd317985ade8d7550685490adc3d5bca39f5e04f82a84f645217634b8e989802ba03b59c1b46dce7fa503dde360230727997d83aca7c5043c15146e1c5d6ca80ffd4ea8c1470edee3946d8e352ef4c1a835dd58838ba73f6643cda568da2cd0302047c435bb500673065023100c6203c2302e2c1ac88a6394dffb0805f8d9e7c61cef606622b6a8e6945d148479e28fed1525ebf3d73791dc3d5b406de023057b091ffb2a7188528a8e4d8c08187efef3079fb970855f070032e08b3b709ca1c22c5dfe17c546a7feb3b00bad563010302047c435bb5006830660231008f2a226c60855c8ff191ecd9ebf0df346c4c1eb64e5f2eb267ba6a81e5913ad1ddab3c9edd7b7a883e0001a735c26c10023100b11643d7d4f3ee65092714631d8fa9c5989006fcca2b2d06ea674c9a8e76cb3794972ed651fc32b1a6b407e6b6723a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305a1fcbb82ad57823e7788f39f1e020816b7447c6e5c65b570795ecf0a8abe78d40c21a47587492b20824a2bc6a21152b0230408a72120501562c6e964ceb3b49cdcf16f8a398049141073ee8f1e36c5fc98f1f7bb7818e7b3f93b7a362a51bb2f8140302047c435bb500683066023100fcc85ee4d020d174acf7b5bbc1be146f0507fc7d4f678b039798176bbe6b7c6e4e76b7c954c502eb564f621f649ae31702310085fa2d21c270890b5f576f85d46f1332d7f21b7340bee4749cfee0da026f5b478044aabca616dcd9052c6a766defa1880302047c435bb500673065023100fa758e4ca87e3583e43c2869a783f2c1788cfa50e9f4b1a173f940d76e618a726b5229e080f1a35117a24103fbc7c5cb02302d21763406601f2aef3b985e1599f293893cae1424dbefa359b0aa5740b060593fd0675fe72fe63c84fe50946c16df900302047c435bb500673065023100d46978e04c9135ed0ef089fb8ad0c4208c778ab0e336979035941086bd6c2ce8d5a3dd13d321f2cda6e643af7f1310b20230448bc1d400ec41cd3298b9bd6ff8e6c378fc2ec29a0ea01f431f75ee981c870c181788da4ebd9ed0280170851f7411d90302047c435bb50066306402304cd3a4abfee2cc6486245fef6ac686c46ce5df75020032ccf43bd8878853d83ce7e1c9c9f3dc50b85b11ba1755e90569023021b4b723e6b36a0722505ed00b1bcb238c42e177c730c4f100add77fdafa68a0a469d14de7315afdd6518e7de98ff0e00302047c435bb500683066023100a128d77e83d1752d5202745af6668e801d4329062590555ddb519a82c14e5ec2766c0a7b5ba056542349c14f10f2f12f023100f8da26e167744d5e8952c768b6c47cf3b1022a9d0c42fe9df976ee2cde6add53cac72b3553dc43d4208ff977dd0ee01b0302047c435bb500673065023003723b29d2fe9a8d087873429a1449435fbb8112879205c1089e2c2d3349a04d34e63773ad9b43f2e8aa76f6916ecb6e023100f88a63b7bafc8b22d0746105f2f46b2f699817144100ccd2ddb8630a0c3be709ad4e4770bd996ad46403cd1c98768f1b0302047c435bb500683066023100d9d0425055d75bd48ed845eeec34bf5d45a2e47cef11dd16dadff4ced35dd55c0798d4daceafa49a6e99f767c7f4187f023100fbc7ee2af1f1d7cd6a0c84a7ceb945f9def615319d9278f4649350e63f871d4c8cf21989dfe96adc196499f2075c9c550302047c435bb50067306502301f30538f75a2565d2328ce8dad2bd5fd320904838afcdae040339f4caab7d555df22239d7f00ee96891f04bf09b1bef30231008a1250b9a4162eea5d20b96badea3e18d28a734df69d0cebc4cd76a4dc71f217c87e7a6b45a9c867774a4fa1981a84890302047c435bb500683066023100fddd450b1b2d10f704eac796be9939c5622dbc1b5109b34402c489b6c015ca5bc6a9dea35a0bae40a4f20210235e17c10231009af5560d42c3e9ddc994bd2e37886bf4f4be9b6c26bc146f351ead04559321e7df5626f6047d2d6b856a3ca24a48b1b00302047c435bb50066306402303ed22dc8b327719c7105c8eb1cbaef157565601079bffce050bb477e709643edfa1453dcadc7c081323968f946cb9d1802307d1c972bf06178d8e1f736c7433cac02f691bc58b529cafe31d0c560c882ca266ba2e5c1253ce5b67427593da3c9a6540302047c435bb500673065023071ddbf00fe690d2e3b984534fdbb518f9e4eb10c82b8a4aebf737ab71b47a795612b790da8f261a0709e0ca874eb3713023100fcaa5638053579318bb4864ab94b4a0eb77243cb57f792d809bc5e0566e4bacf0c17ac766301364bfc997fb7a78f16940302047c435bb5006730650231009480b1c0cf4d3c033065c96c44f7f49e96e55bc8652f5a8dff20890ccc2020a24d49ca6f9cff55e650731537b26c730e02301e61a6978d84cbed8e7a9bfce952ec936981ba1caa75941e5658f1ba150c38a3679c8d60d4663455d170abc7e530efad0302047c435bb500683066023100e17ee0c343a4eef2d4cb72bfdffd42529c4ec0395b9fde91f0dc19bfac68717ea3f3d8b072b9a20cb741260a879f3a37023100cd6e73c2c4b6bb2e1d33e3de20380a502d2ff7f3a7339017f2ee742c6c6beea1ecdbff6d6308145fd2d5023654cb10e00302047c435bb500663064023018e16e4e1df952e626eb9422ac5ef0611a9362a20ff7f1f31d5cfe5272d6c301cf4ab7d7417af357fc9b4f082409ef1802303f5b0d3433b9cf4698e1f4dce91417e7e63c29307a749c9ff8c5eb74c2e384a8ea08551ac21fed8426d65e19178598e10302047c435bb500673065023068381863aba87063ad5aa4fd98cef728d5ed8bb2918824af9c949b01fbc70b616b2a1b04361ce42f08bd0eadb6ad6c2a023100c8b83d9ec728ad58c1c1914c258b481821894a18ccb7d98e0ace567684adeac7873e980c10775b59d35f9824f7de4d5e0302047c435bb50067306502301d246c24e83f7da87068a983db5cfbbd10714f60b43351535ae9ec8c97c7d67d0dcf114d965d7abfe32d7a837f48416e023100f4a5473a1316199f24c3f76c3b2a2ed6a0228eb2fa525eb4f463ecd1edf660bc41f99acb33ebb0cca6010572dd16dfb10302047c435bb500663064023038c4dd835aa5783d77d19b9f7c3c924b792880540e7dcc423af667eac05532022ec3cb5be34b07188c1b92e65b23c1c502300559f5b8fca6dd0bc229b6652bc1bb89b6fec2549f589e2da39d205f54b3b9453fbdabf45e2eb48ae029f70d03d4477a0302047c435bb500673065023100b48eb427741ac5c7eeeb868c1d4657acdaf507997eb024499fcf5dcbab842c1046751773d0e09ddff4e089b7464d6e46023018e41fc2db856f0b153c5a9ab773e7d4f1cc11d283aeaf556dbc1dbcf0d76ef4ae982a7fde51ffec99cf70e0f5f8978e0302047c435bb500673065023100b0520dc1849798ebc45d379b202cc47971914ecfafc4df01e72d782f38dc85df441bdc5da2b6c13c44a10d9cb570e14b02305246ca8418b83a56e1f8f12946b0759cadfa3a724e5cefd3088938a87f5f564c970539200ef873c78e56de28acae24910302047c435bb5006630640230709d163c7986d101643144675fbbce607abad6048a52f3cbaa19269dc832cb2b9a9121274c3f675a60f0581f7282321a0230391157d6b6715d84bc456f6f77578e4af885e8cdc4adb3b1ae74dd0a44a05a6cbdb84a169e5abfbb4e6cd4eefae10a340302047c435bb50066306402304db2a0c323e03d10eff09095521998f7593f9490c9e6f62c526a0747e6f6e7da7690b5a51b38867f0935e17a6917788c0230488cc4b97d288515fc3312cf807ac25077df1162d4344635569f889f5cf10bb4b3ffe22f201d428946e63dd898a395520302047c435bb5006630640230114cb021743609b60933898d779072777da25f9d805a6f9ae671db0e50356b0930645355b97e92af9b45c507f0021b6e023046b14358f16eafa815e2a7ddbaed37585945240d8ba3deaf27aca2b86d475b533c288a2b58612e9537d50a16c87d2a3e0302047c435bb5006730650231009f07e5b6faef9689ac8c5f66ace679525c0a72baf11f65133106c5d38efb0c504f320cb0899342669ad3285f566e81b402303dd7b2afc6cf427b5beccf0059a0af2c431926ae67ca38be187b9cad07caae3d747deb8e8204860adee0683e9d49b80c0302047c435bb50067306502302713873779e37c55864417c94675e05b4b423dc6ee9217b73f15844b623bf9162bc73cda9e8fd4fbdc5cb6a8d339e72602310090cefd80f5c4f7e177015d7eb9b496c5ac58354c227deb50fe330d82a8997b9ad995642f7d733be86941cb6eded76fdb0302047c435bb500673065023100c1b278f5ce2f82b44a5502aafa42d98d9348f405ab21e0b02b28ebd59724f82cd7df68959bb20efca05dd3b2f8d6bcee023017788b868e8388ed285a4e5ee9c4468282dbf5d7f47efc967d9872ec5cc8947aa7b31749db259229a6e402773bcb0ea50302047c435bb500663064023027681156b03ed15f9627cbb209b3cb0ec7afd64d300217607ac7cc1ef0f7cf9b2a4a7bdb22ab952b037c68fc549bf86e023006b355d9eaa5ea811f3b2a1e96d9162a5efc45ab8f3363eec9b5634736e690e6ed594474f02191b31fb75728708f196e0302047c435bb500673065023100997e6e0d32269446d7dada5be0d12eabb2843b82f992b6d8f8dba3509d69b49b5d89a4876f99d250aad307e91dc224b8023024ec7532df1cdc9f317dd55d697f2ade32e3c4221fa2d02935403e3ce071c2dcd44317149ebdac6438680ec4af7b656b0302047c435bb500663064023079d79c730111fe7e088a8f2c70b0ce2ec087c399211e9d62b3096d385b158578ad4eea38974d7f1b87e8a6916ba2ec7002300738b2d95009120d3c908c4f9c019f5224b0e949a341b20ebeb1a90a8e67fbb1c3df09881e213e016157a102ba5cbf3b0302047c435bb500673065023100941eaa555897062609b8e26502250eaa5c9a2361b59dcbe0e2cd5a2b6f5cb480dea014312d53aa7f6b6b1677177c997302304d7a0c5a3ea185c8d9866a0953cbeca728611b2b5a99353b65202eb5a0a4bb0a0163fcaa6e627b08936e3da082527f730302047c435bb500673065023100d706b7b31a5755d80fb043bb4145c899fc79ecd32f8df4cd76a061f5d439f795caad516ccbcaaad47e060102cba612b702302cb257dfc9ff497ed32aff815755f989136e50962f50a90eee507b0aa0aa776603e8f6abe4ff11a6ede86e87a3d030c10302047c435bb500663064023031647da5aa8a02842ef062cb2172aaa2143da5a6afc39539d900e5d3d6396029f8d29570980a46ca1049af757bea93b8023070dfb5c590dd42883a18abf1022479172861c373a9240c356d94e080e4dd3b0fb3b8a278a550c43f2ca04529a9986d910302047c435bb5006630640230630df97373f1f112448f8b8273ef66df8fbb1c5ba258c4ae273b947c4784678c314ebe8ba2d5a3587a02b93a590d473f02303ceba37f233e8ce6883cce83f90fb6c7dd61bd0f14ff27134879d912fdc87e67f1fefd4e19376b09f8b8c0e939e3ac610302047c435bb500673065023100842dd2832f7d9af637cbf1b228cdd4039a6a6b7b41b030c28e205ddd385d05465c358c7bb17da552c2fde9d14fd9c9c402305e7ea2d70f93486d975de2c2b49c9f49bcc77a67db53f831ca7b31bb3b94e3851eda3dd6de188b2cce9f46d46203db3c0302047c435bb500683066023100fef6e452d77984976e72ffa43c78be1bf3b5fbcba8058640ec85c3d5fec9d1215830accbf99842f30a0f7a6ee29bf699023100c956acf37c40902e28511c30ef1747a0969df1d6fbae832fd3d418373d7f24a5bfc0b6430833b1b9342acad2db3e08830302047c435bb5006730650231008ae3a4105711e4c8a4e950da19f86e19b9be480465b6550502dce7c20cd4b9c237da3faa6158442bf7e7718c737800fa02303fb2b641ac845d6e9226f4c0eb49e730e5a4efcb67a630b65f4ab7e71b62021cf00f0ce1058a7e8732bb60a0bf9204e40302047c435bb500683066023100f91d7d0430c8313bc954c6a8e650516e6e2d427442ce077b4204d004624ce4ae49929916eb2049d247958823cb243ee702310082a01cbaefc9734a81a9799529858d0ae49cded796e93b5ca7c380c700d68e4a769bbe6a071167d9931f222f90e1cc290302047c435bb5006830660231008eccedca9739e5b1f2054905139bb9a7df367164fe7126897ac5f9fc41ffe8f301aaa56a9a52ffd05eec09e15e0012e1023100bdc577b731829b2ed47d3931ebf02ad277c486058ec36c7ff5530553f86c37ad1aee77c84f74261c5c2c59071804b6630302047c435bb500673065023056094bd2df522c5daf6eb77f0834ad9fa42c7690f968d3bef3174ffe4e9fa54932a633234e6c9b4ee58ea329d39b97e1023100a518e5881f08046d790c72bdeac8c0d706706cbe240a53de6204763164ad0978dcf8d5840fe96948ee364356275949880302047c435bb500673065023100a6a677229d3001db7ba37b211268e1244cd0fc7aa6d1a22a203b61aef8dcea7fc389c7ad8a5d05954a9f047be464cadf023016dfd91a1dd777d2e4f7b3cbdb10942842c8468cb1ca8ba90628accb27b962bfbb8d70a12b49766225628f04afeef7e00302047c435bb500673065023100ca25832050e5c2cb09f5715f2c0adcc6ac9d78626b55c3035f9dff4c0182afdd227e2b992e23b7e230775993907d2cb4023043e1790528c31816eee0dc7a326435d4bcf6908ce68674fd9117b6337dedcad81b5dc1bf3bf2b386d1e3ae531a482fc00302047c435bb50067306502303593a1a71e611db879ca99021b63eaef612859163ba334fc8e02c3c506199421fcef3a23618fd838866a44f76f74bd5c0231009055872d45d43ae838e06d0ced856482f75168f57d47abf11441304b6c8bed71e809f71b550d1362b6e5c4c3ff9016630302047c435bb500663064023024686ba3e8e8012093f046ca02e1eaf3b2627d653bc4f095f7038b01599a74b28496288850a3931eb26c058656ed484502307aa02e63259168443b7685c1988d33c4d7e2c5ccccae0ed650a6b869c93df17dcd84dd2830d94f099ac732a6df7d45eb0302047c435bb500663064023068c8ab9be81973a05c446ee00ada46bde906e687c90104905067f742c9dd2afd345fbadd1f886040d73b3bef6151db06023015fd630718686539a30adfd800648de4df5e42b80ec8174238407770e59eeab7b3e787df6972e61faced2ccff4d388a90302047c435bb50066306402303f01d78fd2b118e1368f452941f6accc13cf877971951363358c00d0c72f82982c28631cc81d07ccc0e58fd044d7dd96023043890149f225b54c28d61fef582643ffc518acd766a59dfc8dd4ed62b964a9f8b4a0916ba930b2817c30b9639e5cf75e0302047c435bb5006630640230010183769e17c3410110be1c0ccb6d0518a8132dd0b6378cf725d482f408ba594fea497da36887a16ac202e3f2132b2802304151a9e834a68fd33a2146e419e33b8a10633296e1758dd7b43b8a029c6edeb15ff0162ace75030f5b1b87ba8fcf8e9c0302047c435bb500673065023100ca64f4bbfee9c3ff076e9d643dc71df645836b00483b72092958f3c35b87b0330d54edd65f0d2eaaa7014188cced364d02306a32ff8516283665a8cc20d25151bd0140ef8e23ce848dbc5a542d0a2fc4784d6d49d8396fa459e348f4c2f7e663eb800302047c435bb500673065023100d12631e4cf3d3d52b31d96b36f896f9f9726bf5ec2c04ea1b506445fcb95700a5269bed2f452277026a5d4fa839be89502302b4e8133ee211affb9fde1203e7b08ddf833cc375d24300f82b24627794eb440cfae019550e07f55f87f03d79cfc8ee70302047c435bb500683066023100dbc8e01eb3d51fa488ed4f6079fb75667a072b8f8bd368f98ad6d2a0243eaad82bef556467bcc2fae98c7fa46f43c9d7023100f44511cd1e41bbfab8fb9223fb4126759e1bc5319a843d21d0da72ba2a0f2ebfac3e38e85a7721dbe261999cf29a77b10302047c435bb50066306402303205e8070a79e5c6d6193d79e14182553f4c464059e0ee224dd0c9293f770e4347a31b4ff88bf3ff0d1e57aa221a613a02300b2d176126627f0df18c02490b12afae389cab37251ced67e132451adae508a2f10db0faf2e1a8356ae730fdecfb57440302047c435bb500683066023100aeee6d2ac6be25ea886ab80dc2cec76e4d09f788b622b18f94bfa1efbabfb68e08156c8bd03b7e5f0123c441c23686f7023100dd16f3aa831679cdf5a9a49cca0cbc51fdeac2c548e9c95f79e7a88a5d378043b62ea7ec1b51b594177607fc9908946a0302047c435bb50068306602310088632524400e8ebc3ffca8cbf5854821221a604098e854aeb7446b0c89fade73ac0b45b9f8cf0622ea68986baddcd28b0231009dd38e8c3d38117beb5b0a66ed91b1387256321118d1ae00a672e496785ad34d025c3084e28c5bbc77a409c96340b70c0302047c435bb500683066023100fc9ce240160c79790f8ac6ee2c8cd04b307ae22ef73359373c23cb2e48c1b9b6381218493aaad423e0695a9724c0b7fa023100c1dc3d9253f9a28b76854b6c2b5ae9c0ce40ccfd9456b591c53c974f6c47a6ed4808c40cd27dc666a17a2907bc6e20300302047c435bb500673065023100de13daac22a53c0db8b740105cc79000060371fcf0b5d17329aa90c8a268f7f4ce8704f0e60b4f29ebe0e6aae106796802304d669914dab746dbb33021feee936f8d9e2c22284aae5ec5543f021385ed23902c4a072ecc51048e42fbb7d3edbece880302047c435bb500673065023100db237013fa875bbf153f1ce24caf7a54483b04d8a21b4e98a2533c8b98158166e4ede44d2b9362a6ff116ff173ec690602306a96ebdbcd40a86f9f8ac357210ec0c43ce3e6954220081cd6248563b02617bc232623f61f24f7adb23f3d0177c485ea0302047c435bb500673065023100a5e3c276b18cc652e4b5bb40adae2d4c0b11c2af59b84ed4abad1ee085b3dcc5a6124672303724440fe64601861de79f0230342ca88918cb570af70d159a4a55e16f352ddad1e862ffd10b024f1ec9343f151fbea50a1924c54057b07a389d1337390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023042c6b4e5066699601a5c5cfa7d7aeeee74c6761d94de8340e0aab2d2d28a2553c0b38a65f943d4d8b5ae919ad28d1bbd0231008f8698b46044d9f71a38cae6ace214a24a0b35b40254a3d2a4b21d441bc3f3b4307bd261dffa0359d1d8207acc1248840302047c435bb500673065023100edd631d3555f98a9d0c7b6c25c11dd4d47893b75db40e013147bc00f7dfd2e748236ad14aa247a318cffce4bd2a46f5e023001e177e80044ac293d83fabff0461cd920530fb648ca5a023504b36fc5c5fc86ff62656f2b4c155c7fe453cf38c7ea590302047c435bb500673065023100d2c2573d2d6bd5107fd94134c2500fe23498bd272591dac96b3364c1fa2c0a7ca994e972da4146ffe4dec5015911679a02306bfbbdfb7c9b5b4bd8d329b2eb294eb7925c24925a106598a7345d7d0485b9c674c5bfef0eedbb3549f0102b3b9f83500302047c435bb500673065023100941a4d40294434ec087b621b2a0445801bf93e81d272813768f658c9a6737f26c352bf560ef945a3642c46dc620b266a02303da32cd705169d6d1b4956b9b80989c7f97d3d3b48418acaf328cdfeb03a0fea17076f683a367a24ab08760d79975c310302047c435bb500683066023100e0df5b102bd273f24b81049823570a2d482636e05812049707fdeae071f290bcecbea763944a0619e47b0812922e62e302310084ae30185e296b30e113349e67c6a432083a5c9651c3de4a6bf797d474bda4bf82930093281f1128e24417c3a499ac670302047c435bb50066306402300e48257cab5a0db27c021849978994ec05f32a482a59aba8f01e0bbc3f35059ca266264b8d701c58232e7b5847072c8d02305bd0612025c1a92bb4f43b4d8f3f4bda01a33755648196d9d243c15bb404c803950bd8029ed16d6330c0998730502aa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035165f370e0f06a106a7da9021300bc80be6134ef5b6db46927f59e5d16e3996ad12178130e4e57388c4d9a02c05ecb002300d9fb553d2a09f6050fb7c0eb2ea90c2d736b62badcf789ab35251a9253ec67d25d3cb7ee4fd85b5cfbfc4de30c429760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230026a7c702523d519392e65e7b9f217f770803fcf0430faee02737ae3e79a8e7c64522c0101c860f62fc9a5e1edf2cfc202302e7021a8b542af851ab43f8d371621cb1787bdbcc0200a0193e1c2a82cbb5e0597f8e9a76de4dc097f4775a20c5f870c0302047c435bb50066306402300e1092c82a38db28ed6f237b3b475dc8328595970b9f1c4e53ded76f67678971c426ceb7dc551c16548366cd7cfeeb85023022ee50d27af1e35a01cca12d8ffcc68397f44f59e35bb3826ab83c7ca6066fff4f4d29e4475e30f2ae44c67d970bed430302047c435bb500663064023012397fe46b42bc1eaf4fad98162cb7cdeb088000cd5ab92b95044227445f8ebf697b14f4226c25539710c3f2a37f2e7f023005e6b4eb03d1dcc2ae31889b46aaf2bd5cd981cfcd8962e7b3f9cc51ef33a26675ac3708fd6b3246f84565faef98ec000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023064af91209a8b359d46840ae799a7add335c2a1f08535a847e5bcaeb12f1ea4176d12eeabdf43b42e865eb0a2258e3d1002310092096353654b33216c9540c9feb30697f934fdcf35a201d0e0bd67f012b89d398703506f0d82d1f799a07ebdb858e80b0302047c435bb50066306402301094bd59545183e94f898cc34fdd75da3e6b05cc32e6b17037e008864f27434043afa59fabef2ea7dd05298e347d2c9102301e446099cdc0935c2d49f0643e2274c6ec4e2679cd6a15e4f32d056a8ff2b5934202b887c332076addcecdc73a27e79c0302047c435bb500683066023100d61069408d01291eb28edc4803181bfba8835f2a6fea61b1c1a70f877d7741f84e6d5427f1c761a77df8ffb5f09bc8d7023100a2db0d813cdb0f23af598907cdf66f7ed5e2aa7be8bcbc2ef04f615c5731610ab9405b3e4cd6c022e3ccdff5cabe01ef0302047c435bb50066306402306d954fb3f8422362f807c3616fb75dfeb327482383a157e673033fab5b7ba3177e2a3ca29a69ad0a15ab560cba708cee02304c35a2c36b26189f2a52bf33493a21b8514118ff8e5f3a5672f5ad1ecc06a19795d4ab35a147418d7e1b05befa57b8c60302047c435bb500673065023100b7f53150d91d1c174a4795e8c4a19d4105d32cd062a963f1d98b74c42848904975a9188d655c205c516d83a0b4386e8602307ad33d5c61d8cee33679072fceea942ec5e0ddb4ec1477b5d9fd3b6e9c9f33843702d28e1b0c901f3fe79cfb314f963a0302047c435bb500673065023100c639b04be4e7c9d4ab89587d17a9a3f00d9889226f5dbe4c68917b1d02c4b7adc3cefb22a179c7e2d9ccaf2559f1af3802304055ab0530f7053ad4e0f2e8638f63cd990cd8632e8952f64a78b8804ead51b7429fd6d50b80f81107d63febe0f89ac70302047c435bb500683066023100d7b7c6430cc4a21b4f77d3d45d068f047170a59e6ce43e54fc92414b87da182e108e68d4ecc9af05bbcce8a3313754e8023100fd6637198bcd72895a8c176eb680d1efe8b2f5bfdb95c11d17110541b8c70caf105c0a8ac4379911b004fb586c76f5db0302047c435bb500683066023100df3f3588faa542b34d6c734cc677898055acade77e84338257142610ba704155fbaad758a0f4749b143a73b015b67824023100e1e4ca08550a947677ecfebdab03f2d2d9cd08d88931bc9ed7efe661717c7fa7a90bc4c4d54b2d9cc29364c64e8f01300302047c435bb500683066023100a87faf6c9a02f8e8218d63971f4bdb543f1263009590e92a0d75bc44c7edd506be36034d775509a15384115fb3d32fb8023100a86e0aa5dab0544fce03c80be4ad39285805f5a985480ddb0bcbecd46bf77a8353958d97ba87aaf3b12831fce035da610302047c435bb500673065023049e41b9cef09cdfe6b44ebe33ca5ff8a9d074ff2986f90beccbb737b82ab5040c846a7f7dd68c06b73c9bd9a60ec6049023100a4b36c25df15e3ef150953538b2c788985224deb7be1de61d39ddadea2a2a368ef3a09a5a5d0a35fb16c7bca2955a6d00302047c435bb50067306502306bf0e8022bcb9445253ad9e6dde7e0678b8663e81c642d00df5994922a604202be2a657fcf3ded5885598fda9932f891023100b2b7883742913f7b9d71505091d4bb1f0ba1d6997b841789f5548ba6f4edfa00d60e3de0a5936ecb42a22fd7e653a9eb0302047c435bb500673065023100c0ceace6e3a27b1a976440f453b2c7f7163a190322411b5c794f14a56e3f843883f52cfc7de858f69cc0834f969ee2d602300667af99889b9371c0f85f4398fd9d812f53503caec2c16dc05b8e58ed0f5b510c20aba725cdc7d74b5f405b218b8d170302047c435bb500673065023100b36f475b62c05ba3f0d7c2676130ce778bfaf822c0df1405f0d5b34759b33aaf0f6480b1f006df9ea630684f66a6c44002305d066bff2475c9fc32cbfd163b1c9b6c6c6da63891152c21b827edcbd70aef0c6f13c1295ef5f9ff88646b374933f3240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230624ecf27370d15a23d7d695ef1da5be79fead328b42dad6ff6861c32be5edee6d92fe87867a5c67cc4a1cf922fe15ade02301ab2c8f87be6207186da154d868ce125e7f173209f06b76ae556113418e094d3a3f1652fb8d9f71092eb2594ab110f430302047c435bb5006730650230791dbb6c633e8f3cbeb0ef2c279122d1f42c8d82efb40a5b5dcd8d4f044fa26d25a87c33a5bf10e0717e2ead722a9785023100c59ee542ef38c635c5d5bbbaab4412da082bf1ee5de7a5d859880e02630ca2ff0337e3c31edc21d7cc6ca5ca80fe948f0302047c435bb50066306402301452cba61c6c09dc74356bc43c30aa1658ea579bf021cdc315a2869241328b829f0d5e23da0db622b6879b634bdf6c3b023029dc72afcb652cdb6f939997f7420513030a3b096c073a3b84eca7618b8330f7b9fa472aa981ca05cfa525b2ecc5b1c00302047c435bb500683066023100e928021a1ae701dcf14edf594cecb0dc5be357acaedf937c75adc0c9ca950637f4094e0f600c6c818f28ce9b6fdac69c023100fb1441f295c2625611099ca7422bb4ed0fb5dd237c193c71de4c369491fa0e61551bcff604a4eb1b1c34bafb54218f160302047c435bb500683066023100ba51c9c2692351a72273b8051ea7ff1ed0c1b40ae03d012c04590244f7698c03f5149fd50bcedfa058f03f977adaae83023100af5329e028ee06f789a14acbbc08b5ba872679b3977fda8e0427f47b38fa25797473aafa4e61d06a768379ac8eb0cdf30302047c435bb500683066023100ec097f74af3185251baec0849455eac27cdfbcbf3bae6eae89967690068bf7a0e8141545580b4ad7287087f96eb0d3ed023100866fdd046dc39c657dd8920245f03485268003d31ed713500f9a1559829c68ad04322fd6a6212950ab60323bced55db80302047c435bb50067306502302ceee5fad3695ed24dea06e9649fb4c1fcd4d95896c5e9dd8e8c4df4502eb5ff119f96385884487cc0182a257ba2b8f00231008e95ba80d26b673dbc5418d2e4d9698c9ef3307d86b974d0c6f3af19e4247c1d60017aafc4654f0a50da0e1db4e757fe0302047c435bb5006730650230436342e765a3931aa48c1f698833232deccb966168135521cbc7b6de700998d8ec22b29b40db757856889894def7eeaf0231008f2b077c339e1893515e738ac3f57c8029f9b3800aa7249d1f030101b43b649afe0d3cc02de6b0f68de521bbc0500d480302047c435bb500673065023045b7efee7b8d3cc1a2c794eb491d37f73ed048a0dcfcaa53d9e44d6bd91452b6a99dbb771a0e96a98e6719d82b59413b023100c12f02a4975d1784f26c4a36147aabc708cbe3bde54ec46a9c427a2e1626dab213e1e84396f984dcdd5d7c7d8dbca5370302047c435bb50067306502310090ed71e6663792ee1dbfe12251114d9897668c47fbc00c7d4bfe0b82e7e649b26d496a2bde9e00033bb2c31d5884e0c602303503dd5a0f8ca1843c76873194c63634fb134426b8121122412915ffc8a3ecf0b838e4fe86a519040b568ae3dec471ea0302047c435bb5006630640230756dd1f3e454ac65855ec70499671310ac3e7b0d6db249056f14cfcd172989afce5fdd68521382cf7e97ff33da94179f02306cdba8974e92dbfb6dfd7a79519c8efe483c5e458d5cf583abec497b4e73ce0fab0b6d01523d04baf5765b7f7f48bfda0302047c435bb500673065023100814591c690ce10ee4a9de15a0db38a3d2c2f7e118ea37906ef1929f373ab6cdb345dab8d99de1d8f94ecc7e49def7b1102301d35c2c570203934f4d1e54f7b08be449531641ea38936806f00fc9b892a5c0d089db400d6eab97b36e0e0ded96eeec00302047c435bb500673065023100dfc665b1a6fb12af93613d284ffed09787545643f8a28089ba34bc4e8fcf31452bcc2c97549be53645f2e050f7ecdfdc02301dc2e07f03fb6692cd34701b73538ed69cce73817930eb1bd64ec5f47ab16cfc41518ddf02bece5e2728a6140a7beb070302047c435bb500683066023100b93c1e12e1ce6fbb7b1a27828a3be7c659890a5e6454ccb6938456042a25fbf02326c5b129048f68e81f2043a5facf19023100a42d9e75bebf8e9ad53a4d1f1b7f64de820dfc001654da21e47d747fc8111a61ff556718a74fd3067c7299adddacaf710302047c435bb500673065023100be26d2e0f283312f74010d3de0accf4680f788df7eb19e58109e29bb1af6366e0230e10db29e0ff86051a87f77dd9d6a02304ab4332f13578a5ef0de3fcc34897af0775d289d7b39d23d234fc516a33e6426d05bb69856923d346b713732c9cf6af70302047c435bb500673065023100b9e6fcf0dd14d0ed9c27176e4591d9f2cc1a72e078c69c55dcfa6e5aecd9113ca2f808260e69dcaf760c85c11059ddaa0230163714dddf5c07730f994cec9beec81bb7cdfe3c480ac1f3a0c34db228e97adb74aeb83b1ef16339ea4d121f5e4122c10302047c435bb5006630640230101f62208f8cfd2ec1da0779953b139b9ec3effe4ae4ecc59977e931b6090493e04321407f9569e93c0af87a51af89ba0230348478886e70f4d8b6173c47f3e6bf806c0faad3aea6dbb6abafecf8653e99bb69045f644654804f7c579d76213910f10302047c435bb500683066023100ee8553303f8f55a5bc3dee39daaf33b4812402b739cd4a2fc8897fc727b303a5a2d1fd9abd45fb0e494e59b78e542fca023100e06f28aeab3bad327cc43624a1035a8241b89f407374d10824b5b4f36fe574c3ac859e0feaca9b3c87c8027400ffc8890302047c435bb50066306402301ba189de202979c3ebfc065a9a5797c84f778d9ef29d8854dd324067478820bd1dc44fc36f453537b6d53229846ecb2c023026431f4e1801f0d107b5b1771a765e7aae8f4689c0f6bc73389e9ac99553bf6879691299dbe999c456f6bb5fd2d5281b0302047c435bb500673065023100ccf7a5baa619696a5c01c822a1965fbda410c6ed5ad4ad2531f4a8d3777f1b17ca861703bf86980ce0e668aaa9ceb0c002307850a0018b85a9d806ad480c61c640be1723994084616771d0b461c2696fb53a1efe27de902f06dba951d453d8f8d86d0302047c435bb50066306402301360913739ca75ac5e2a6812ee6be50cdc5160dc2a378089319edf2a3b0554d941c9957fee20585bdda41649e6f5e90a0230225547c36d22aabae7311e3f4177b110ca96b00021faf9a7b6959770d3444ea1da3c7bc1deb2d6eb2d4c7d6fea4cf9310302047c435bb50067306502306865013dcbfe9a76e14b8516b6a352e4685df1b45d96c88e8efe7ebacb2110a7d18f39c976bb0babacc8c2638252bfeb023100c18ac9f07fffc502dd94faafe07dff9f9c5979783a95c1b3d9b3a8cc3c0f18c31576946924e8bc3ce27b4c259491b8190302047c435bb50067306502307beda8eec3d316fa33407097de6ae1c5b53236481c5572a08892dbcd419af242361ce3457d018484265fe0d1586743220231009564c313d0098debe738e6ccaa91a3ea46cac19adb6b6fe85964078fd7219b5012bf63e546253b00b31040aa85b110340302047c435bb500663064023047c0f255bbd7b872fca42927b2b01b03fc582ff7ebb53f255d660a5eb50d53baf1f8c9f6d0a2657ddb251d2b65a96baf023041a533abc5e9c3178324ef8841c015d7397bfab027c54055ffd51841fc5461e94700799dcf424af50d6eb6e502b522e50302047c435bb500683066023100b1f26bd4fdf90dd504bb969ca603f224820f29d688a2f7c3fa8cfa3582c4015fbce20ae96bdbf7413b672e0e79f3af3d023100a7908909c54dd144351e042912e95d47b1c5d2ff238e6e14b4fdd4f9bafe357100e322c301313d38c2b49972816cb8a50302047c435bb50067306502304af74905826ece281ed56b472753e44ec8d7c481064830be78c03e04d01ecc444e9e280c4bc1e0a33992bd799b8d403f0231009a4e0ff73de9d4d099a718b31fd7cef635dca0c790492fe986d362cd46adadff7b70cb3a04a6ba5a35aae5018b9b94580302047c435bb5006630640230623dd87989e619dcab6922c068166419a395a31d218f588c658b16cac33a94763085848c58c4d7b7f1b9ee47debe2a28023001e79c83c8c2f4350903e7f22bf3ee5a266c895d1f5a53b60bd894c5dcaac70087b1909ce17846e1e9f457dd1f1b9e4b0302047c435bb500663064023072fa91a018ffa92346ad898089acd96252dc08647e0a30406e8883ca91ab22212aa6d24784c26d2d4fa23d270393b4ff023039dce54d15986e8e15b594a6abd6073b941b6a530c2af6d1222c06a00d9db8d5f0611864e6d363a9bf1e22b4e18aa8a00302047c435bb50067306502310096b526b40e333055e19cc96aa9f344fce5c52f5e1c36eafa5c605836bef0ab09373d01e7989feec47f4d42fdc9ec29af023060e9503bb88fa773a0071794690633de6c97fc9af677ea07c7888ca5d2d7fb260fd5c1a7f7bf74f41d8b58a09ddc42330302047c435bb500673065023100af8bb3c8f5bd1671816e1740ba641b3e3065e681b657d605940564a7979ba86f43a649e754d854ee52bccc11de8c67a9023057fe3b1a71966e69d53a859a65637036d14aa80fbfb4ef92ca6aecdff52d72a9d3fd9f8a5995cd157dd518f635b8c31a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100858e92da70fb9d4073381b3deab648df9412c46deaf907e694cf954cc2f741dc1f21d13007f09888b871a964bc9be5b80231009f37d18e592af0770baae26558fbf44dcfb657ba2d38d4aecbe6447262518ef64bfd0993c04829c2df3d4aba1aa9f9da0302047c435bb500673065023039d6d6a320d3b9f691dd65b151f4b52f2332cab1e0994ee9f5b5d031fe679ee2d49615c3e9b852bc5e16febaccb85c18023100ea490a37d1b7f05874515448eba9b386a68fcf327497cddec044dbccc0421cd532ee37943becb82af402a10a49c110f10302047c435bb500673065023100f844c5db99821806999e4cda4720434aa1af2335bd6a8845207a0a72e5c876ab2dcb07109119c9d497713fd745861e0f02304c1d5bafa3c065b95f344578e8ea32ae86205ee2d94ea68e77997c2e2c018a8ea7c8da6f7d5212ccb83b2b7c8cace32b0302047c435bb50067306502304514d9c9addd7ffef476a6e7f308aade38d00a94120a6205b35615cdf55b040621682fa02af7b416c100106ca0fdd055023100a876838be876bff8b179f6aeea56a6910d209d00f11e60d94f048bda5c2505159d6f3a060c3e19ba51ebe2a8bf9b807b0302047c435bb50066306402305132941155272c8b88e91b27152dc2d574c9b90bbd8d3524b4c3dae98d4316270c84fd349ae025acd968c865ab7a513f02303098eeb38ab80c524db0708181bd6d36696194586098dfebfcc563d7042d5bc4d3fca3155f77a69c8eb5ecb9044d52ac0302047c435bb500673065023100d04d7818fa1dbd65b2bd9f49284b73a5ce82877ff919310e66a1b09af91821e487b10a8fb626212adbbe231c37bb31a102300fe13b332da5ed9ac7d85565364c3504106590f4259452381d38f2583821c121331959b5ef00a92cca400d274bf66e0e0302047c435bb50066306402304550401f27feac9c7bff5b2e70330e0d2d42bd3a1fed108b6813519bf76bbdec914ffa54784fa918097a2ed7f31c89a8023057376d631ea53d185b19defaf99e2cf194c6255357a420d11bfd2a10334ae5b147a1112ed9834cbe792865e731c29c6d0302047c435bb50066306402303ec76d93010fceb9e35150a78e77685aed2fb1b5c0431d29a7d1cabe25d9e6a0a8371d637324cc8450cf4af39dd099f502305daa3a492369ad2fac3824548ec2b9ce02c4f29fef61d9f7ccabd43d75c5ca7debeb07d42e507207517c9b09721d083d0302047c435bb5006730650231009ab49e983452f30c76ea658c494c7f5679e5b5a21cffee4e8b2311e964fb0ccdcced5b8d07e339f7d451cba93ce3a2f5023059f7385d2ed069b48f74213ef0d9770e741eb206b69a68fcda3212a6b63069392afa738bacb7ce88106828e4d7daf30b0302047c435bb500663064023025836612f21569a9bab22475e18fe4983ddb887a9410705e359f928401fc77d00144475b27666edeb47de9ff36cba33a023014096a2937a19c82793ae921aafb955a0093cf3a10e26aecd3d097b1f8fc148fb6437c0d366f2dcffccdd7c23fdc09d50302047c435bb50067306502302e4b9e8330ea8e22a6702b1f045875ae1de2d74e81ecdfa7bca7617fea35248926c3d3e4c6c98ebeeb9c9482faa00350023100d8deb6be7a514898a3c4e1df5b11c69d8a6cdc437752a4b7eb443ed76a2ed1ed903bef3abe8f9fe8e30e6e4f9938771b0302047c435bb500673065023002e21f10c7836f89d0e380b69622edc51cc35aa2106435faaab782c3f502ae1a7e7ce5ba3aa5bae94b990efaacb0498902310097c7a842ec71a9895c3b7f2f4ff95f8952354b5d6111f79428fa97c0f5b69a4290368cd63dbc1c172f483444bc1dbd940302047c435bb50067306502306c72d6138962e0e0bcecbc23e02e79df0f01aa34cd3c74dfeb75e385b941e6450eb0172099fe092f7c5c762d782c1b51023100ad1a711ea70041491866ec8f926e191c43f7e504ad3cb07452abf66fb0fd57e25585c5deb6d526df539d85c43d524fc00302047c435bb500673065023100dd2f3eff968b1aa7f64a73fe6f44095776a854d1689e8014f69c07570a7861ef6a5519d44ce32648a6475c10989402b9023077bb9bf1ca4646e251281c9609a106c3fd82eed3ae27b2be1d8fa86ef412fb3b2b712ec4ee853dce5e86b12b09cff5e90302047c435bb500683066023100c507e7ecad7d2f701104fe15ea220fc2e7cb3a4f7884bd58742975c79fcd6dd27e9e8192783b9ecb0e66b2b492da76cd023100deeb1cb15ee360d54d387149cafd7874b6410a12120590732bf26c93f2deada2a3b2f18fc6976426f49fee65dd25ba760302047c435bb5006630640230449a4bb2bb9cc1c588d9d519331cf1f12002c7cec52ba35fe5264e089ec0b4134fdc013765ae2faa53fe56a72660254b023065f5dbd5e4006c3878975c764fb0f356d2c5da9c37223a2717368f8f1c6a5f555e6acea046801bbb65342a496433fe290302047c435bb50066306402305dd94d27ff446a23b82b64a4ab949cf4e324f72d05b48be9441e0551b2c34bdcc73ef0a92302b850ed1fde9b4f413e120230501c41799fb304b8d83aa63575c28ce9b38734cc5435dc81349207703884be62fb319b1e7b6c1b83a1a6e8ee836198cc0302047c435bb500683066023100c92053c7fd5936601a32afe831e07db34f0f5f3d61ccafb0003346ef826956dd1bf57325d06ac24c399d4f0199e3b533023100d6f0c6654e1de9c1c7852024fcd7afd95e39cfdd074c76fef73f19cc539b924edcf26975de6b7abd2c86b9715d27bbe90302047c435bb500663064023026e61b4d40cef2e26f00b6b1b42a9ed867096fa9ba9432ebe2cebe4a4a249b02d0c044ec2f43d2c0f0653b0af3c5af19023032a9288ab293ab98fa8dcfbdd13c08b8cf704bf08fb4ffd9651049d8b45adb9d346a6796fa8ff880c62dea6be02b79e30302047c435bb500673065023057f21ae131ff9a965c639a24a6b58efe3a142fbb36e98e0d569de1e6891b608dbe1fb397173f13e0708a8909d3bbb2ff023100f8dc2a0a33ffc4830f534a1d25171c20a1db0a0896f9c882efa01c70ed8d57fed8785453cb2284b8634c03c82784a2090302047c435bb5006730650231009cad97a1b6eaf1bbf88f5a0eac6bcd7cbcf3c55c69a1c5a4bc72fdf4b417a0bbe099e88c38a6bc2c3390e9606023263702304233e5a3ac919fc3dfafad7126687e9d07ab4b912295427fdb07b928ea1b0b09f9386d9f1ade342816c3a0c5cddd2c680302047c435bb500673065023100acca2f2848819fe7f3a0b9fe07f53b4dc80d31060cd9ac3217a7eebe2e9ac100befe4bd7c4368c07e66a36a4b912f8310230760ff0b6d074c280612487ea806ad64294a987db73c8d948bc89b26af5aacdf913fe4687a485a2c75689ab77fd26cc890302047c435bb50066306402304df1b9f7197f0ecc358c18600716230cf3f9b414cb52dbc136dea03229e0057f2581aa7639df09f9690f92ae9c23368902307d52bcd4218a57984674bdd7462c280b5d9359ec16f0302af2b7487b48f22d5d5eb8305186524bfbae4e8433a334ada80302047c435bb500663064023011bbb2bd7f47b14090c0e93126ab574999705b4e0fd743f740b823f1dfd44666fe4504adca3e64105c28ee3f0ebf0f720230242055ae297a2b99a30cbdf1704bf218d8b35dfedb72260d37700ada5ffa5a7170251668f047f6b565101fa7a8e7bf590302047c435bb50068306602310093d7c7e2c439c3fe2ba1c733c14ddcd8994efd3fdef71a35ed4e38f522944981269267b68f1fcd55720489b91fcbba0a023100daf2a51ccd733adbf2ef334d617e81aae6806a51f171fa30fc77d5c1e93d3a8838e601a2900f3ebb3a5f2db502ae69f20302047c435bb500673065023055191354e29f8c202c3c7858a9ff59e028dfac77ba0fa3e8500e4b7646a0ff6a88ca5039ca45b3bfe1ded28e2ded9eee0231009915f9c7a1fc88d97a4b226007dc46b8dff3a9b8e663e2a0d0ef7ac905a9c4b1042ad9f5c2ef2932617a6b98bfe1c2d60302047c435bb50067306502304e23341eb02d4d4d9079d459a13645a191257e959fa062c6ef7c62ddf555c69fb0a26cad6bb2ce4dafdb60bc9ec59cb1023100b3d8913af56891cd0569daedf5cceff3906c048caa9a31a97788a407662c3f5d6613546587f82218b6b23444d2eb18480302047c435bb50067306502302d8ceee6afbafc5a1384da85f4cb605281d83cfe492cf33d5563d76790e87e7be0d8099337efdf69007af82bfb7bb68b023100e78941662c64d9a8f3c61cb912a226e57433ba2c97901b0a810dcbe22b81cd6ed23dae8ca8cb691839f5d45b2b91c6c30302047c435bb500673065023059c3013c1b103fd2db4c785e86ce379d72605e9dcf4b6187a240de3c2ff74052172e1aa334edae8afa8b2e194b4a4e8d023100ae223a3685a5b3efb894b7587225c5d3a86ae0590f3d54810ccbb0c03999622ea79975b3cee14712be57abffc156b9410302047c435bb500663064023064438fc948b2404dc5c92437e95fb62946da4defc179a5273eaea91c9c6425aff1264e2508a36a96f1baedd9dcf652c302307487bbbcdd7a694fbbcac07ec91472e8fe5bb496a51b71b48fdd51e5b48bed7b34fb97d08317bb157927550fcc5f2ad30302047c435bb50067306502300a68dfdb21d9a8dfd74794bebf997579daf645d718dcf6124f42d281ef90a01d6c40068f7e078db6028f8d667c5fe5cb023100f01c7a921e86516b876d3c782619e5d23aa61c163ce82bc136a935e4fb0194c02493a089e3057392dce64e1693cf22670302047c435bb500673065023100d7e8b5684ff5beadf664732cda1de4dc50f3843698f0626951c8f57a394e94313e43a2a7d84220769972e1d68963290d0230657a1fc0ba07a7bafaf97905ad6efdd4eb96ac0a8bb7782aa4b91d400745b2a9d6feb0cc42aff59b2422f1890a65cdc40302047c435bb500673065023003cf443afface52554182759640b9fe577e404f68e0b67c9fb41b865f352491b7bf28ca89f5ffeef1634d2a1545df73a023100f3611030a3e4cb0f90ff8b6064b6733d6f26846b45ab32a14ab80e7644928430490774d6ae419471e622d708e648e2df0302047c435bb500663064023048274b1c9fa2758beae37aa09a39ffbd70d98566b77df4dc1c52ada42f6a694290e9b549e77e283c65410342c4e768b602306e571305ba37cf51ea17eb06f1764fb09465868a940269e5d1377041d78f8a28798a7c971e32c9bc1bc348879db595750302047c435bb500663064023064b0d6dc6e442ad77da1dca3f1a709a8ba96b6922eb7e8bc1f37e8661fc761ce8928e8f611a604405a6492d81f6de5d70230613a7ff884662d72e6a00b6c56cd1a081d7213f3217184917b5871c03b977b599358d75efbd6a5872cade81f61b0b6e50302047c435bb5006630640230550d88325a7da1cdb1d31145917e4dda2f3cf48d946ddddc853682d25b39bd714c70db19dcdd23ce85d59eb697b6d6800230132629c19c9c3e005d11b9dd77f35925559c92fa771b01a61b035e35ce983b1ca65b278504dce90ecfc5cb96ac272a990302047c435bb5006730650230464d789c262330358c582ef3d98064a1b763f673ec385720bd0385d738280f9ecf148d7921716f79d668e39385a54116023100a1d6d9b02ef60830ae5f2b95cf73e7ada586b6307a32203f8bbc389bfdd7943ebe244dc172d49648ebc479979ab832e50302047c435bb500673065023100c08937fa42e8aea0395f65d33c9914748aba846b7020ed929ea67d1bdb909add07fa59f03c8369084f36651b76e99b1a02300f4ab30c21cd72fa6d3010207889d38664f132f929c62fbff3096f007c14f537e2774d04a9cdf520897b2033934de8fb0302047c435bb5006730650231008ca9955f17534684574e6228163f6255902366a280d308c8cdd36593c1c375eae9754e1ba8f63dba9263d156cc71d8be02306116a4df51c09a27643db21339b384273cd0e1be8f988da8f2152383f29f3bed4057376c1f227d9c5d9a3955613143f30302047c435bb50066306402306420bc71e1ae66d4e3cfb10e7e1163a8811b9558e4d765b5e1730267f36b8d06b7853914685ea40637343ebc7e8e510e0230426912044fbb87377690091a6f823be3b8e24efc2b816a0f7339a8577297ef3e501d13071e0313c17bcb5366910fd1210302047c435bb500683066023100e0fccb92e01c4a941364629f5099abbe70c601a89a372ef549e5bad44d95f84e9454ae50c9b9484fab6b2c45e1cd6356023100fdb085d2ff87630061aa119b8781d6139d062b2c007d41983d05098b37602ae4530ec0747c01b2c69001766d973f49380302047c435bb50067306502300fe1733102b95b5683786eca067d6769c59d3b580c13f3f3c0f33e1d464ffee38bb300f9dbb012ce6e6d88c615aa9c45023100b0ea4a10ea5184faed0a8e35d6d517c8ae03e5fc4883096a400d14e204053f83ab0e16628877f8f415332d9d686b9f2b0302047c435bb50066306402306f2526ae930860567287c1c1f66ce9669a5fdbb39f766a255374051a77f49d98ffae03562fdfdeef532f837372374020023019cc970a6097b208959c7760a5af7b5e3d7bf919c4eaf0fbf85e7689bab047d917983b3bad6196d00852778198b14e0f0302047c435bb5006630640230052b6d6073009a17bf100c6d37b61974cd9baeaa23fcd86ad85ee0e93525143954b647053e8276c21753314e9620614d0230401a2f0f7351d4c0a90bf3a107acebe34a30b42be2dfd106f3a7d9be9d8c2543606df77b21990a8d1410b827250d6afd0302047c435bb500663064023025bcfb3b4d03cacc7a551cc5ebc9d707ae488b535416034ebf0501db803c011cd1077014b514304684ae7e37714abe0502307ca864617a1a35c09bdae230fe6e142c536f7dc9a4c0a8c177d81d52ca2dbe23cda43c8fe54a506b424ed12bc9705d810302047c435bb50067306502307710947e80c1083c05d59908cd89eb046d7df7ed4177146b2f81238990a7c9d1a929c50e006cffc1a724e0730233ed5f023100831db4061fa849811d26ec9d6e4584ebf22f891b0005446aa89024f2e74283a1f07a660c49da9fe177f579d428cfe3900302047c435bb50066306402302c69b3f187c919b641ec4f86c5569b784028880ef2ed4a670944d6bb9bb0a5106a028ae6108ac868943089426b908f4702302cbbda4c86e560182d21074f9cac4a8872cf9e4e97c19ab38deaebb17a9d4433e40ef86988d03c671620d83129f8675f0302047c435bb5006630640230531621e19da807d293aa1d6afc60fc9da9ea9a39633bb34f77953861e94692d039935f21a25c8846c0dd7eb8b3a21ee002302d160f1cded0d6a6f8f3da1bc758c5c676d495ac41a70b149c60fd5400eff9a4bec9eb74740a044d49a54db604c7f8520302047c435bb50066306402305f8ebed2bc2e01643060e496974ab952d37e06611515ed736f3252dbd7a79625520a5680e2c8f8f7e575a38186f5ac5b0230345e9c4430cabd037fbbb729f8a7ec98616601cbcac885e5009638913c42dc474f7a6716bf90c203c892321bb2705cef0302047c435bb5006730650230277b01dac78e445b028284e6fd31d570f740e06854acd7fa68de93d6b2f93de4d83e5df64a560c3feec344e2eb8b98d3023100e6048da1e4596a98e404ba5ef03a8a74504ed050334cb68af29309de1fd1803fa04a13806627ccea6ee5dbe3e78dc0af0302047c435bb500683066023100a47b445c0853850ad3e6397cb5977f9448273b4452ed46b634286c28f00b78bba204ea9776011f83253aaa5228b5d511023100f79b59a0d38846da5616f1fab5e5fc1f5143ec60d0701e2337d76d8d94aedbce1eb2aded0321cbd4762dfcb4cc4a08a90302047c435bb5006630640230141af34d3e2ae7b0b5c14b502e7d9cfb086b01a3a8df7c24c184a8bf4b5b4132f7e0a55810b3e78f2c354bd9fdd6cebe02305d58ee6f9729caeea3e9c4e925a1f73040ba10324aeee3ba1afe6cfce33ea194ca0cc694ed7ae48abc28b98100c1dda80302047c435bb50066306402300a3076807f5f55cf767b104d05e5efea7774d816153e9b8db4a76ee4e0325d6da2aac5bb210c158866d052eb491da7d7023069d4d44ce67a804e121080f9011d055095874274bcc3053e139b9cebb2146a95ffd123fc7159a8efa998b9abb9aa83a10302047c435bb500683066023100a2bc9eff552325621db88e9afe08a3abc521d8daa6bf99f603803017c3f790047fd89a1eaa2571e7dc859828e15bfb91023100ff348dfbefba01f6b39b49610c999ea49987e708b898543e3594d1c7684e7b13333e4b1eec33fcd9991d031d326f0a6b0302047c435bb50067306502301de7b73faf6ef5d69aa593e8d15dccebcc21d9168a4470eac8cc44c825d939289be40be61ff1a5cfd5efd276c1bfdeb7023100cb3aa92e9ec59a6f9340b08b193731fc946322268b63f574dd5a1e55949db91efa41c496530bc8276b7e8c87314f9dc60302047c435bb500673065023100a0949f0e26cc004b7b710e0fb4cf8a9d5cbc319a5c91a734a1a65bf3b0a2c10d2396c23aa12814e87e42f0659a4e132b02301d97c566ad3642c4499d44f3e29fe9c2aa2e01c0faeb614ce2871537377c1c74eae2ac430d2b9c8e5870cdf8741ad7410302047c435bb50067306502305b8e07ddd7052b0563db017464441cf9aba93f5371ac3799995b4dec8fc538c2bf9fe52bb085f4036cec4695aa67c8cc023100a9a0197bebd7486e52207bd1512b6a6176ac9a69b0f38ab99109cb70f937710f80bcdbe383082a1f5fa238d093c043900302047c435bb500683066023100e17d533e9f0ef4feacc7e123ce702b2a4e6f118b1c758e3e6cc2665e202c81858af0b21dfb02a563494c8c197141c6d8023100905dfbed9f7f6fae0789034e86b1bddced545b19cb16a6d1adc61df79b592572068ee62b27c0498a2e854de1d4173e850302047c435bb500673065023100aa6c0b42a0ff836b615af4270c304aa129008b5a5f692f2c74d30315ddd3595a6df7f77ce3b5bfb4fe9534cf2e18e12a0230554ffdd50bd18d8cd4a6b313264e21b698bdf66eac8cb594aaf0cbdfc520524f33a255340e63a052a64775cf72bc8a880302047c435bb500683066023100b7dc0ffbb040e2c742cc52669a76ae9e6b1e374fb0501ffbbdab2c6340bcd1c0a90c5ee26373f81345cc48d1a0c6bab1023100a8a1955c7294180317f48ebf0fe197e360f5c8a3717e459554451bcb4ae4314b22e9b8ac99721331390e51d426be2b630302047c435bb5006630640230279f1a8d85020e9419b61691a8306eefd0c51c2c2571ca1d774929e1e8678eaa8801e1f9aa919a4513b0b5d3f32902e5023018a32a8e0192c2776527a1c684e47e9a383cbf9f41476759c06685f3b9266d438fbebdb375c3102c63789d34a834c0560302047c435bb50067306502303a15bd6336d4d2c605e4f3c834235c57c294cbe1473840b0adb6fe10ed49c4b4438f45a0cb96a9ae8b77c5cd2f02056b023100f74b52c6a073e93628e55673bbf2a796426082a07a367b28c38c9df066b583bfb33095429ccbf7da9cd78562c74f1ef90302047c435bb500673065023033844f943b4b4625ce580238b941a132779fa8884a245130ba1ec9d18868b14de7a68f3c7fa33775575f9b0de3380553023100edd9bb30970a0d01c96ffc786b57e0a52c4721ffad43f1504330ba9e7d0a5eb495d15126bd7b93e8d8d1fd3bbde92f1b0302047c435bb500663064023061a67b6e53d6c5aa223221cbae1e12ed1d59a318e3f99572d2454c69c152838c45074ae8ee73456f6840375046f10f90023040ae034d3b0c921cd1b7c728b2ff217762426f245f2558c2c7f4cc4fff7d81ffb02d04791f4287469d780ae9c87425020302047c435bb50067306502306dac8bb792141ea269d7e5aa7ed3e5d194ce04f3cb7e91bca97a0765023cc14bfe3c276a081a444b696987c24dc3050e02310095a297b59f48fed2dc62ec353721bff54bb0141c0706e14dc6d5d514629b4922dc14ff75b1b0a1e5d4c66145509f374f0302047c435bb50068306602310084f0dbe846531a854bdc90aa9f0711cbfb98e0ae396ec0d6b0fcadbbd57ec899f0174916eb72f30cf571df1546e1265f023100aaebf45022c974b620416f08476c0a7009d2324d612c3ddfa33b12791c5e5d47777c1992734e9498061f6f885e20bafd0302047c435bb500663064023021a411be495a1d2b9e7f3deb3a83c71c2401bb26185008c1ba059b0308f9a05fe5da003cf7bb0a6d95365304d021156a023046b9de880d8616662d2977477402a5879f1530e5a398bab4de66ed4fcf6f5bc23b42ed6013879251bb70d62a88d89fb50302047c435bb500683066023100dd1275bcdbaecbdef0c98a07856a8bfddab9bbd231bd2286d6044c7d2d08f05c81b9170692d2e8dcaef873816ab712ea023100fca91331802ecba915e96981c1e993c94cea4221ddec6bff823bb1670a575b732e704daf199cb73cb18866867b690f6a0302047c435bb5006830660231009513319bc897579513726ba7bbacf9a886ce5be2009fffd4e610a6282b623e39368652b2cb663d6510b51e448da14d5c02310083d4673eba12132bd62d6a68163019adef0822ea85561604cc53cf47bd5b49495326abad86c81c62506ce984b9fae52e0302047c435bb500673065023100c4e4d105b9a8d447cb7bd05dcec6475f85a03ee6a030d3ef18a0b63e48e30cd2d89688f6bb8e4c72b370bdc5a64c70da02304b101029a121189acdf393f884b60144fb2837a6169a0ecb83d5ee21cb2cd11775efc037816854a2852c5317975978500302047c435bb500683066023100cfb0a32ca16f41191233f94d5699d794b5560044ba1b4d7c278fcaf75e6cd15cf5ca699ee649177e156a23417d4831d3023100955cf9cb6db43985d3871c78dce8ba07be20d6365a8c6a08e20ec38aae0c481f4a0075d125a4d8b66876b85bcda985280302047c435bb50066306402300ab6d63d3ea0b592824da8cb85f9f784da19ac71b9e6c42b6e1b87724b04c7a490ba9af89a82fbabaadf7d4cc376e2db023070c40bda1544fdf611095e523d5936559e3e503f71789e8f6e072b7a7dda5ec48243392eea0d33990f41abce5b07b13b0302047c435bb500663064023064028edee4c7f727e2a1b5d87e48c56d264efe1f794965bb22bdec0d394207f916f483f35e60fdc77d4ab3ac960cdde302304fa44a2d97314702539c81cca670a945542108e5c9b75950a8e2e5c017b2f98395972ae07936ad859433a5c972edb77e0302047c435bb500683066023100e8e70b1edc379c42b70cea385f8a84479bdb37b248f72204f5ab5559e41ae5ba76b8f42aaa1226ea2f31d4b0efdf4641023100ff3e462eaa8755a4e9f098aec51a6bd4d65c35f7254d401da81378d117853126c390cbec6f8b885a5022ce9a8a529abb0302047c435bb500683066023100dcfb9922b8a608840d807f8c0ad9681662a5dd8e2cf1db95fa77a53d8c7e5c2760b9a6af87b799fab319e04be126dc9e023100a6b207a501cc26c79f3ae5e1e2e03a9161bb1ac40b29c43bd976559f5a8138e4c2960560e1943173d757ca238540d6a40302047c435bb500683066023100934828a56c39b8305cde5637ee2127c1800336862c105182ff8091b6828c645080e8bf2acb8a3a3f7638a294956447fe0231009f99aec033fd47ebee2f64aa5a23965f35700af34048275d359f174059540ec589a229644454b05a6b6802eedd0147770302047c435bb500683066023100871fa8b645b4e4aaa061771795450e9a1936d9c3027987dfbb508e6ca440a4e6f2741c05dfaaac8f86cc501203d8e6ef023100a0373fa533cfda3097702e36a8e80ae47f2b3126d23762f090cfe5b59823b87679c3a5ded7d7de648cd28e0cc93202170302047c435bb500683066023100d8a3bbd74e58670a412756f6a10efa3b04db847aae91e7b2b6b6c29b4eaa7d0d9a622e0a5b111ac0dc47f17ec4257684023100f2439ffb5f629f20d1bb87a0cd0c200fcd090292e6a11f2b7cba68201bcf3c4ce00306d83afb08b2f9f92ed053e9fcc00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f25ed9dfd747aba3fd488b6c0476c23b010b35ada5c65dfe20ff03ef8cae596de56f7bd565509f645e7ae531d6b35aa1023100f1c0886fc61f7e22d63dc4449e9fe627d120f61859f514a6a1cbf2ad4a4342481369904d77c8e88eb74443c864c7854e0302047c435bb50067306502300c3bef8cdc83c766bcfc0a6cc4faf77d35e26595ea20be90c2c646044b6795551f824a3ca18a1264beed2109397665f2023100dbd25c422b1dcc969d673d6f46f565579a44309504a3acb625f4ad012d230d6177b45669da39159c29595a20aba69a970302047c435bb500673065023100b57db0174ba60ab1909546ae9ae6be553cb29dac886875aa0b3b8301df9b214930371a0c45ccbb78da023730c0c227f902303fef88b126c8a6deef8490d79d23aac9ab0172396cd9a91eea6496e3861e8d1918e79940cb1fd4c4d5106d212b4fe2770302047c435bb50067306502306987b40b985e29c8fec17f5aa1d9c797554356a4d0baed86284bb732dff82b2469c1b16d096bef17b6ed8d711428eca80231009ed90a3bfdee47e82877a2ae179c7de8c2d8ba12207af834ba7f4b4cd5956b166eacb6d11439859edd0cb58d42ddc5070302047c435bb500673065023100dbd144d7f93614fcf5be783cc1a618746626f11bd0b348b8092beb1fcbedb3674b771d99d0099ac95d1c128d2e7eb94e02306eb1805dc0f62c3412bad21b83f9ba37119e7813168a5f5932859e806634d48660b282b09c6d25d13152506176983e490302047c435bb50066306402303e778e36cf1b9604086188acabde82a9b9e96478c7b6db0fc4c96251874ee9633c020875c024846cb6f0fd3a19cddd5902307525fe51c8863399a36709e77225c7883754f070e1cc2294632384fc0f2d29e738f6a1012fcb3b37281541670b3742340302047c435bb500683066023100dac5e742be1c886e7600a70cdf3e72c293de3032835b63e4608e00664f0a81958f8dc8e5892e24ae3c36fafc9b9bee2e023100846763d938b7f3ab249331c24e589550ae076d8a85944fa38afd99e55c9cdf846eac1182db28a3a42afa842ebec573650302047c435bb500683066023100c0c5c0d18980ea56ff81fae58e876358949b7b5c43f758ec8970e22138445bfd1d9b78296d511a78b63e1919b164d90a023100927f397cbbd8cd774058ab014e5acb2a211203861f9995091db062c55a2019109b8a3e07f54b5e476aa2716be4ec13e60302047c435bb500683066023100d367ac14d9fce60ae0322fc5d4df69c0f547ffba530bb5a95c6ae4ec48b1ec3984e7ecae5b23ee8a1f66595bd40eecf2023100d7634fb60d2e74cf36fa54811b09d3abac35e6f96e2c633fc6d612cc5ed84d854c4a185628fa63299999adffe18815150302047c435bb500663064023004904b9bfc6f2b46a6158ff2083f16ee57447cfe2a3c056e6b3e2c05532bec6c982be5038f393274fcc46cc86463a0cf023033f445ab53d46eabb18d2baf7172d47ad433539e9a0bc712ffb42f686041ec769fa69fca938115cc4e6acb27b90b2e210302047c435bb500663064023048571e78054dd8bb781216fc5f0b646c1717c6be36071bf7da2419eaa70f4701fe67a9e2d58177217c8bcb3fcf7e9d5f023001dd3b71e102552088dc2a3d659e4bf24bce83f78b258d2a121c27202f7bee2a70c4eaa951f7ff6c435f7fd6ab5971b10302047c435bb5006830660231009e9429bb350a9906f4aba29cd8b66b1be03b0afc11f61bc9fb5e55574cd593ce93bf89d236941a3e1dedc802c1d81fdd023100ca5a4ec6af94f5ada68ad8fa04b95833e2df1cd38e2f59fac7041389fd11bd024c577580313963dab339b87f374c20180302047c435bb500673065023100c04d22b8d858e9c5e5e18fa7015059700026b386e1af768d6df99a9bdd10867c0762c369a39853d956d69091a3f141b5023075cf6fe20c3a9c541dc3b0803d84672e6b754f1aca8966db56a40824eb827832e01a3eb55daa3eb02bbbaed76c6174000302047c435bb500673065023100e4de32aedae30564b52d4b9021fb0e05fe564e0a9a34667ddd71baad0e2aa464b9a32da54d29b975a32c27b0cf9a88d8023052f8277b0fd940b97b820b080980dbbc5d5e23ec4359ff6ecbef229fe5ad853f92602bebef0f42a4205871341a634ce20302047c435bb500673065023100b2c77ebc0395bcc8b40ebaf73b6a08ab718a005e38299af7d6b5e8cb9a3a04d42a8905d1baad9b84db2865f22ebf441c023055a308feb2dd40425d06dd575e5197d76dc57d3ffb630261564ae78eda09db3a20d21bf91255ee9e1747b8d9061896b70302047c435bb500673065023100fe035480beba5a9594d5e217998bc5fb82398a0af6db86b748f27c4ab8c1793baa05f1b992573ac1df28a98679e2a4d302303170eaa447db4f2f12ac9bcc4f17ef6fcb81b0f4b3d95a6250f7829af9b81c13e2c44a08b4e29ed599afb7c46c4f1ce10302047c435bb50067306502305e3efd731397c836e996d82b5e4dd6ea452e6e495b342aa6f0c2a42bbfdc3ab3631fda3c4da037b6c97b6a85f02199f1023100b98299ea8ca8f125a85aff83d535cfc949b0570b0bd9ea7ababb9a891a594b648f7f10937318bd858f63fc00324045d30302047c435bb50067306502304dbba5f069633393b15492a8662fc62c889ccc982b15452bc0b50022f51e9e5603b71496b2742fcdc37db13935add81d023100bff248fb4bbc5f4b08bb164b1773cacdfcd7e6577109425d53382d1877e999b8a5ac802ecfec64af19d296815bfb68550302047c435bb500673065023036d79c5876800454780360301de6ab892638ba4afc8c8f0ae2b968681e799d74f4313de5e5172026cbb0af6d7ecc9e5c02310089b33a2342c02447c7e5da1feb9d3bae1f98257ab2a44607072809cdcab4de560131129ecbae32e840b029da7cbfda2f0302047c435bb500683066023100d966e79ccbe41cbdf944b99a6173386fcf12f74e97c8a67895cd0fa0006416eb4f70515f6575d441cc0a30cdb14cb7ab023100cddceeb3c7232972c0d5b8fbef7f1fb70cebf6bd5ca795004dd0270bd16430f99fcd2822366f13e6ae83437ab78c7e130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012a6573e8c736104dbc4315e736767fdc407b978526c13e3f12998f7c2382c49065443937e65150ea246113fe13f9eff0230423d90e68a5cb16088630b7dc0ee8316a10468bebd23dda88299a669b68a926fcd1b19e54c31817daced552bef2ebc090302047c435bb500673065023100a88eaf1a88ed82a79a148d6d8f59869162dd89d318f386efbeb92b0e20dfd2b67c2a962638a2a5a45f32de31f75f6d7c023054eaf2a11e897d140cc39c969f909393376aed3c9cd29835f745888aefbe15bd9700ae891488d936ce7b27644cbebfc00302047c435bb500673065023037b0b4bcad89add746b1b49ce4e2fb4b2bd085e0769149cba78cfd6495dacf1e805836e367f0bfc6c940da351dfe18f8023100c0eba314007eb6e85177a7c1792fab968175cee9b6c4d5cf6c9659b5de551ed85f3a7870ce999729cb2333d18ffeb0f90302047c435bb500673065023100ebba2cda1b01cfb33eb623dac570b2d146b989aae751c42a28ecb7a99465fa1d3a47bd1d6e9abc5fd0b2fbe22efea954023034ca4f1d841d5d8d061984d9a622fbdc14860463916c2830654ce2bc1a7de98c954a81509d106b6d31670098d82512220302047c435bb50067306502310089366d4e88a41782a4576b2c075157609ba3b7c666813b71e64fa841fd95791cbd39eb4cab99a31122cc0ef89fdfe26e023063a9e1d7c598a3d598005aca111a316a5cb9ee2f83cccb138585e20759200c547ea33a977a63d35d9f8136aecd397b320302047c435bb500663064023028e8354f1d687feb887b019ee73016863570d3549c19dce7460514f9a5fded06e9c97471d3cd7a31a9bde5782d53d06b02304c434bc2ff4d61ccb278ca21ea37f5342c37667c1dd8ce0ce8c4aacddfdb6a09a2d668a865303e8fa944982c4189fc850302047c435bb500663064023025aa0ef2a41eeb7533f2176350a4072285c2d2e2d96ee49e0f0a7be6921b3e9549741de4b298bf967a310cdcf49b453b023057302c66323a5a3af0af663b8fec8a0f344b0635e0647091741518f985ceced621901b5de99c36f1ceb478b17056e5e50302047c435bb500683066023100e927ac4d2be44428d53f1cfacc31d84f6bcdc68613b5d7eb6da22f295db56854cc80fcf4d70f9df64709714774715428023100be65b15142313eee16c6724a110c924ce34f4525a754f62972c0bb28a7ce87c1f634443d9dfc3345ea760c88e81e95860302047c435bb50068306602310089f4739b62db6855351e85fa9a25a693c934867fb05d2eb16440da470d38545bde6e4b0d8cddf341919a54385a5949d5023100d149010d1edff2e834354f87aa3267ef81f78279495378617a3d6a13f4c489b17d0de29986199dbefd225ba012dfff740302047c435bb50067306502303db1ec74109551dcc52bd05c2b4c102a05743079597e9fb5d6ff3a69539b17c7c20f92af770a3c71ccb839a0c829d24a023100867bebb4f3eea77c9310441ef5afeab08a3ae79986e54b9a7c72a5f89459750c1866bcfde3262b7183ca068983a760080302047c435bb5006730650231009dab6921cf0d0b7c6fb1c2573d62e995cb9b8f7b98d7b0744e0b9beb6f9e39bc1ff19b54b8f4ecd866bcc3b0afa893fa0230730e7a4c5a692d9af91a41c2c3d6cb1090cb94e5e47609ad74bc0347af98bceb3115965112d3c8b9fdb6255249db284c0302047c435bb5006730650230183d075a836a78701f6c691b5445e8567b54379ae4d87e1402613aafca9d51ef8609cc68809ce9f41b477689a551f84e023100f31c733a6b1c282a3121714b7d344b6c0b556209e456adbc858284b30d693681a77d402e8366d01e3883c2cc3e4593a50302047c435bb50067306502300aba1822a359df9ad2d3975d7b3b8d6a9cca9ebbcaa9b6e93def134b4495076147fbbaaafd21f1273d108578a817a9c2023100fd0a3a5437d574290b6dd67eb7ad36547bb6d8c71b02fca918e173dbd851884f626d846ed5c0e4f5f3d87065368fac800302047c435bb500683066023100f393b9af500d938587fd5a479e815d2f39794239dde59e90b2758c81eb772f4a4444fbef0ed0455571842a43e2a6519902310095269ab8bb468a5f1e0f8871529afd538ff38b3ffb51a929799df93ceacc3ec742dab3a017940b6fc927fe631bc55d6e0302047c435bb500683066023100ea70821beaed55535dcd28c7f71e06263dd91b26d20fcd77acc40fcb14d7205ec2d65c8e95e2529656c85ff753e03815023100b681b686a538a6bf97cd90deaa68b65b5e1294e9edba84c19fdd9098a8a61cee4ce1f0ce5bcaa5dcf7443e5ea66f13200302047c435bb500683066023100f453226de3cfc5d316d52f267d72e72c752adf5f8577bee89b394d91078b0f0e1bcd8c4045cff327169235f5afad0f8a02310088c793f7eda7b33dfea6b95986a6602042e59e4b993ff149ab69e8411b51c22a05e301a8e59e7f73634cba3d22b55db60302047c435bb5006730650231008e97462c17ab44b96c817244caf28018ae30310c33312cf733537bc79191b281c908f5f8e1e19f7f4c6d8c02bb8b725d023019960d612e17138150ef854d2d771cd2cd049f55adc456a122280988c44a0e491ff1272ba48985cc86834923bf0cb0550302047c435bb5006730650231008fe2abab2dd30b03d9a0488f21ea7b2c3efc5dacd2b1a263233eb907a94a759f51d0894645ad7e4343937d642d41e73602304754a95a570a75c4318132f287322a49b89a6b6c00a5bed3f2d40f0455026d3bd32e0f1b5da2be68996dc0a747074c320302047c435bb50066306402301eaa3464139c34bdba25f41a148d095412f109860b1f371dc0d40aeaeb277f0d2a4f98ab51d99a7a5051b94f5552c7bf0230195499fe5b2a43b7af15f64c7ee49ce8171a30d8317bfdaf0dad5cefa41ec3cbaa3c00d2cb1dd8ea120da6a6ce81a83f0302047c435bb500673065023100dea6ea521238c0494a2fba89650d2090f6358861767d25421cd60418d0870210739810dc54170b72f33f540d170b78e702304693c4eb793188881a6c5c4c74b45f9e2b65352f9e628101d1012a0a3e1c367287c855b796e92b684e5076b3818026470302047c435bb5006630640230154be6491e465d6e97979c0e35675ce85f3f6b9b850dbc9a9685dc5320cb98800241d6859e7de4cd56f0fc0e2c4ed00b023043e32e1fefb776f6d62c04d1f768bf7fc5b5e2d0e58eb19433e91645c750091de33ac4d50c026ac8e929abc5f0909f0f0302047c435bb50067306502301776379d2c79cfa525764bcc9b2bf58a4ce40816d5c9199926c6c41652289dfa7537f2fa06a0dce29cb7b35b5398ca3e023100ac9be1471f0bfb9a2a901ded04b3a2c606c656ad035504363206f027cdf3f7381aa1e2619f7de7e020c678bde2ec909e0302047c435bb500673065023100b185e350a9aa1dd64eb1c17c9b83bb747d59c727acea2d6d11b9c5d1e133d740d3080e0f0aded28cdf0b8348c0a2ede902306ab7330270d2c14249c86d3142d13dd051cc4c8011b9f7ea8026907e98812ae91432455e91178893d6fc463f1df95fb30302047c435bb50067306502306efe99caddeb5010933b3b6e15b313387488f50f19b77b865d2401021dd9fa0c1260e3f198cab84a98493db129b537d9023100ad40550c31da803fa9196492bca2973d2fd7e13f9bbb3e5466ba4b8cac9c80c637c3ed884e667ba569d485f5720d66110302047c435bb500673065023100b825a891b700daae8c9cce7d2b6fbe4a7585970239e2d8dc2adea3017cbaa201f4b5e8117eded548292af106c646816a0230185c1c9a9e71b6f9a1875b3258358fa222ab58346594c9df04a796b630135fa0ca6ae3410d9c84bd6f6ec417dabcb93b0302047c435bb500673065023100b4035a18fb5be3269729b75844d8bd0d9c7ce75cf537184d47ecce0ffd9d9ae122167f09cc877384987bfacfd633f4b2023079cb98e208684e59bf106767888b38dff295d96a454f2d7ab78788751c657f6ce18d873c084436b0cf676e9dead3fe080302047c435bb50068306602310093141493ec0124e794ec9e00e987c1655c5d81e6156d14903c6a2ed6e37af136901ad69f758ba5bb2c9e0ba78635a11d023100ba9f518541f2c6ae616e9280ef230c200f855be4934f2fe1191d429af10a8fafc70e853bcfcab95c6a2d59425019b57b0302047c435bb500683066023100d429f7a55e20ef3aa1e1de9d6934e51a652c8da93ad3720ea1b6dc3e7a4a2dc277ea076da8e331a35ce1c15a014c1d4d023100b0317f19c33c2cfc9c75edac1d2af35c3ec478e965dc8ef884bdc547ac88bf349f27ee3b6b9d5924619e5893d6a5702f0302047c435bb50066306402303c4e775991851db128562ef5c7f14bd39c07ea055af7c6b748dbf22241932d2b1eeb43afd864401ea7be31613f86f5e9023065cdeb2b285ab5868039acf4f122f38affc48d69d1d6ef255c6a04646004063e863d5de51b6c52e5dece83f45b1491520302047c435bb500663064023052c645d0c01e8da277e4541b9d4c472fecfd52f6ded984dfd69b16600530e8053b78a855331ce3122977f85c66d7adbf023008a0d03a4c47a9af9db07e69eee8875ab2e36628573169895edd09debfd99717faba47e5a5f2099793f3ecf0c64e2d680302047c435bb500673065023100b442e6f3a3ad436adc9ea95805a4e08949b39bc660ab850066e7ef992d5b15aff7054596929ac317d86757d258b7547a023021e94a958bab5e70f58e7b5ae8dc1e214784a33b61ad5f7a1c5a3d6705bfe699e162b3e11f98173a7386c24f1aab2a3c0302047c435bb5006730650230309ad35edadfd0521abe40609dfe7564fa86ed9823b72d2d2523cd981e5e87d5a0b44b564b57ac00c98d3f3edfe0faca023100d36ab2fcb9994a2e4a3c6b76ca6a3d291363d8523cb8687f23f3b61377db24868dc138d7b4be7e96d43883210b387ce00302047c435bb50066306402301a2e8d7d8d4944718f06f52451891a87cf3abcf03c4e88f4944d1681828cede24956594790e81e2ce697704d7bb0a087023037ac7c931130eb915906788b2750cd726aedc6a14eb9826effc247c3362eb594739e4d91bace5e0ba20bba1b6cb40b420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230550ff30e1f7c8946f639dce6d34e213b8565c4ecd0df6a5e12ca5d2eb956909e9872c5ed85afca4497c4fa7f1d6eddde023031fbc72575068d76146c1a10af008953e11c5ae6de547481f766f1d3e0a441d89983f1a951310384ed8597823a7a6c190302047c435bb500683066023100c039490e8cb30a74199494f2f6fc6154c7896784bead9c3c874890fedebf1db37e19d00024b2d1bd6fb44fe3e9a03ac8023100f84b41e8546cb193dc2904e40d8eb5fb957ee592f18e35613215ea1f5100e76cefe3b24b52d49806d7fdb60fa55943f70302047c435bb500663064023059677ab90fcfac19fed0043449e0bc63e023ea4d6812135efe50d0de8c012415e2d491b51b566f4bf434cb379fa11b1602302e809304a824ffb52d286815657b684f7beda1f567162089361669ec140b6163415af3071a13b2678ba60eb3a093faa40302047c435bb500673065023008bee411cd570da95e28db3d9796d15152dd879ec13e0bcfe06e06569ac790a80f49ee90a01e8d5027067a81a19dc551023100fe05512bb3090f27a9294e311ba475a696415d1d0bf330646cf259c113fa2e7d41caaef3a9ec6cf99a3cfcf6d85c90320302047c435bb500673065023100b4e39c21000b9977d28ca783cbcd91802ed51ac03904deb80a999b54c19808ba7716d5c29ce7bb5d19d6339bedc1f98802300e67d70764fac5a70784248f0dfcb12448f140ac5d6a934f65c479b230d6a74ed2fa22b5183bc73a5a5b6448ceba987b0302047c435bb50067306502306d7544aa7a769bbde9df3e6da7cef4bdb7b9641e19476e6444a6aa739a3f79c7c469d6d85aa9055d5b09f447a0d3f83a023100b86d6c55078970492bd91a894483990f9c858bea32f99aba9fb4c7cbc6b87e747ffb8aed845895160b90f6989723dd5d0302047c435bb50067306502305a7be96992a1204451a4a951b3a482a8b4f5c86e69f0e6bba716b29062d6f137414df05e2180bbddc707d77842cf14b2023100d5f1bd6614cc6e4c1d9abf2e59748053dc221c9ca6c75b465111b6faee3af2322c1d3adeae2ceafa36d53ecb14392a890302047c435bb5006630640230637d252d248e7aef55a8510b41e0860ea9e3e9af571a31c2f39e660305ec851b708442b559cf4d360722206a26a66abd0230718215a09674cbf3f2df8c09471be9f2596a9b8b40b191f98cc6bc67a695a3bcd6cb4e98678a5da123676b534f0790eb0302047c435bb500673065023035b03751772c848080fe73c8926eb267b2e880279df4b245697773373243e8160222877f261ada8445a1eae823b643e4023100b7e18fffc760b4d96ac3b13ca165f250af94ce6dde54b1ac0e3abd592cbe254d24a4bbd008be3b0399216c79bbc357a50302047c435bb500673065023052d5636af001d1e0dd5604f4b029a749ba466e7ac17377c57ee7aa67dd03df3e5676ca3fe9095564418b66864644ca5e023100b934f81329d0f467a6af47fbfcab4b4c8b78cd457d05149f57b140cc6bd3174100c775eb77c42372e90129dd96924f040302047c435bb500673065023100f2b90be54b7b8a4e005108982854a888f91ecb6e447a46b3641a72752a7a356e3fa872df1ac80ae3b261d178e828b67e02300a9481cc2cb1db0edd6a95551d3efb6297fac3c65ec936a46995e32b03dc52a080318b78d012c51ec8249e7b418711640302047c435bb500663064023024d06987210eb68071bbf6a00930e5fb03e1c7f4eaab382846c881d2edeb5ebc8727e7e0b2b7e18d617b1a30f4e9bcf70230356183d2f60fddae210468f22a43ccb7be66bb23b1b96ed03ee2890f9f8828d33db9d1c17ee62de6a15351d1d90f72bd0302047c435bb50067306502305f3fb740bc90d875e2a15c461a43ffa86b007e38ff6a4ad0e14a40a177244f37f9d8c077faa901c352539e634bd170da02310095351f0711ea7879bad0b370aeb53c30e251e7e1165d1f1c2843f5614e5c19069bbb7ba05ec27a1bb13645ffecec0f4e0302047c435bb50067306502310094ad6e0727aedf8508f11240528049300a682096e25b084d245407a21a4a8f7fc5ec2df5833f460c15f5d314af050dfa023039dbe969f721b03f413a282c70fc62c00492768c6bacc5923387f5bc48898de5f05409f0458eca17755e5ea4ea9683c20302047c435bb500673065023076b7cac712110555cea869c54d7d2e4032a5d4dc1df0bdaa8e8db9738b1052bb38f4ec94e8ee2e4f46ee53d39412300e023100dcc9ed3eff64a86b2988635dd87b966fed2c73fa919eec940ce221417d7758752074ec8393141e2dda1f0aa8875d74a10302047c435bb500673065023100fcfa53f8c47eb141909ae165a5a1c63c7642da42301842b19d7629f848a87c52e131e8504e8fb7c48cc5b1da438b0c5e023030dbf93606af282087ec42dc7caaddc381c33f4fc5758c8f919d0e22f481e7f9fc87a0fb508a40650586fa86e45480b80302047c435bb500663064023077247e07878fd67b9c2f48d9469797d001e01a1d43460d5abd23292b0acd2a575b3ef0dce0ed13760c1374c1153f93130230201dd72c469e85588799d99db4e5dee4052b5043f9fbccf5f0e1ff9e7875c61030763369971fd85729b37466ac350c2b0302047c435bb500673065023100a60a05f9542237842b2a8cc8191cf8267bb198ca708afa8cbcd9dfb52d08462c2ae437d7bd613330fc4f4d86cd591fc00230764e9a8dc2be4a9f13c1a2ad1d32108ec564e4fa514c2633cc21d530e5136221212160ec9ea6063cf5bd62ef7e9cdff60302047c435bb500673065023100d384542330f4ad764e63657c1db28ae2019c55d88deb05de15aff28db3d8382baf86410196d07c8a59a2b6adcf03a5e002301342c12ef7166f43066a8c32f037896e5d30bd2c9b163b5c75a579d5cf80941fccf8562294bca3edc8dba7be8d86e0470302047c435bb500673065023053adb3b9982e13cf1f71f597003dfa95f9a1de8d3bb8ab6e30583ad202d211af1ac2b19d584ca4468fb84b2434dda128023100e858301d9fb81ffc4864ebf1cbf26f41bc9225e830284a6b23fbf8400a8f57b2bfdd3bbf6aceb9c909d1277bf0b9da980302047c435bb500663064023039cdd3d441c3b7a40b8ce7f3517190d5a57f08d41c0a46742124dc789f3889c33237bdad1628a374f85fa8049c69504b0230202825014c472e295ea8e7a5b00c49464deffcfc02cd6fa128a6403477d5dce536e5bedf6798c672792be6621a1eed710302047c435bb500673065023100993faf9d0be35c2e4267d255f88b948e535f71147c153a2f6bf0b65c58462ab5bae1dd7688cf335313c74e15617a6ad5023078b6896a9012a4b17d4a36bc9ba4d254abf8555aa4f023fc2d0adfb1b0993a3e2497336d2803955d6b4cb4781f907c690302047c435bb500673065023073a78009a687db4c3535c7380c23eb5ee6d8c34c761d938d9a54ccaa0f59e97f4b01a72d3b80f1c9c61fe9dfca2650ae023100b189c7c34e608404df4ce6d804ecb7a0f03ec1555a2cd15caf1d0b66a55d50bca5de05b83ba20505d6d70d6bdfd9bcf70302047c435bb500673065023100bcae336a18910810676bb62a08f38c5f9c7e598a93fe7bbd1f62f4e90250918f6c10b093f226728f719fd439c311c46002303e1b5f078ebffa0eb1104137a59a99c21a8ca5e0f219d39e903859bc461a2d9990bd814a17f33de10ab65f2c412751f90302047c435bb50067306502301cf2c1b26d45b5fb42cfedff27fc0cd0a5d80dc3dab2a3c61222473ff4b3ca3139e23c3a00e8c2aa54331ea71c222d080231008b3bf850e5ae3dac34fd358fe2b0142c533eafec58d40e14f90296d09139099ae7bef73abd3e6a61189afabd4fea4c4c0302047c435bb500663064023017fc6a5dd984cc357048bae13c91a541b4a3ac6abb8de815af284a5931e26c1bcbfbb923c1f61ca227584b7d2ecc9dfe02304fa71b568a1aef8ce20320225f7f07ab8e878069fb3763ab134d9a7bdde78365ad2ebd6edd4699f36d486c6dcdbc604a0302047c435bb50067306502310098dff6c357fd67df1ee95edceb08d4f637b967d9aa111c3d4bebc43b0df3b801aabfa0276511a0b8806e626e2ff41c5602302bc06d5a21e4616be37472ad88e8b82989aa6cdde5b4be140a48aa03f14d92d8ad56044917bab65adac67030934d56ae0302047c435bb500673065023100e61c1ed48bf279ee249a00cc19739813bea93134f7f0388f56848fbfc7373637d09cbe3bc6a95d888e15dcd9a90019c502307cdc2b6616775d33d7aa0c2b36b0c3837a2d5e6fa39f2aa271a7412fdf16d22304332a15223317978498292b0054d8c80302047c435bb500663064023004690ea5b3f0e05f0b6a9a4a3e9b1f50457f7c2e7b10c9bef5ec46dabd42174ac2c33215a3d1085b808e65723051d4ca023037c392939ba4553b9787c1b84b827a109f1b3d4f4154174fba546bd3baf382a883f42d4bf7ff9cbc1de7f9f25b16632b0302047c435bb50067306502304faff53b23f2e1e8de2b7ada9c2c9e1b4f31830e2ac11278707c87f0fb6c69ee6ae940d61e03b27e55808bc51cc6a01f023100a0064e30406ce2ec3a90556e8e94dd95ee72bc4879b84c66bb2e43acdf38dd52ee899af0a64fc2fbc1445920295ab1d90302047c435bb5006830660231009e77f3328cbd03e3ad1033bf6db6047547463aaa28efb33f4f21104dde5fc299ec549ca3b5c94701196a3c93c7916011023100b561d18fad674419faa37ffc2a2fac9c74720799029690967b18e9f339cc12e32f805c739692100f4244c08b3dfd04a00302047c435bb500683066023100ad733f868d45265d55a78a39e85a282b851b94f7e8b4785ac677b713eb42303b8babac6ba4b7fb61ef5289ed16f38b58023100a74b71e695488c1d388e4dfa115c6cfc0835bb0e1cfe4d14433881355abadd6d048f58a0e0f9d2db05e5976c00bbd2d00302047c435bb500683066023100bfb1790382522a536f41bd54a93a05b657342114ddaf25f0155349a85861f9d20c7e68f814fd0acb74c5cb7c853aa6ea0231008f4b2bb01225eff44fe32ced10fce2477295a2668ddf67cec36c32a1ffa5e6e8bfbeafb10dd4911c750f4805097a58f80302047c435bb5006830660231009671ae77bae6d4e03015718e6e2a710ef339e0b6af5f2785e5a507a2de6fc16a5c038fe7a0f83807b01deeb3fb43b948023100c15937ed7558eb456d7e93712571f38c200125218e6724c6b9629efe109b0af96f62d287344e3a66d3e596d2fba96b250302047c435bb5006730650230054c7124ef975d8d64833c84a36a6959a271ff1df78565998ed2a0ce70285834d2ddb3a5fffee0abc4a0b4a9ddeb068d023100f105db12ce8560da73dc43695f64a9f7b03d271f7d6dcc8fa3c07f332f6f869541bf7300a10e40657ffa64de456f6f340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c7ff8118fa1637905b7b61b992ca743ebebb62a6c4582fd1d75e0497bb02072a0702707631fa3fbc6a9219a9e81a49f0230193170f2cb4440539882df87241478ccb4382600192d20689d8b4e7010ed5a5dee7f747f43eaaad3c8024c257e171ba40302047c435bb500673065023100b2732b126d20c7b189be051ec8c60b3e3ca3c3aced187a94365c68698de54f2cc6c9c5c2a52f3c065fee34e13b501f5002303ef8d19189489033499675f50f5774ee4326a2cc8f0155e23fd41591eaad9dccae45a5009301f5935336bc3e50ccb1810302047c435bb500683066023100da755c2be7325278ba03c5dcbb75cdd08dc965700ffb2b61405e21a22ce84bf3d0f53066969ad580d6c090bcdf6e7b160231008d3303ef333f75211a8393af1afc6dc1ab9685539f3db78afcdbea91d1efc25da06e25e47a4574ec4da23af229613bea0302047c435bb500683066023100dfdfc65ef53dbbdb5757ea012b8280bfefbca7f45f0237b8eac0ae76c195e92f43cc5bbf6d86cfc258fa4e6692fbb8ea023100be19ddf52fa1886f96c2181232f0bc17b6780ddc3a35cbd4647f21c4e11e897351d38084bab0c115b0860ec1a92918740302047c435bb50067306502301bb32223417d1ef111c8b8e2bf0a98894fc92e2b44508685f1b7603fbacb5805cc3421e511d3e3ff71a3cfd5e88f235a023100862729aed657059ea6ef6d2c9ae57e3844cc1981a9c0d11dcf4e651c970eb4803b844a0a37a960dd019c5ebd501648c00302047c435bb500683066023100ef77bb3d736fb33671bfef0a068f5e82707d83e04be834ce3c64c75fce1ccdc70bfb9a869fd7f7aa1b43c16d79db1171023100aab37aa8f1b17227ce3a0d2183519297592a6f6f5158ed44d035e7262591c731366227dac2036c69115bdf3f84ce89db0302047c435bb500673065023100a8a693b3c2c90e94a5d7d7770f3bd20e2b3f2e24d5d5ea55355883fe74721ec608d65ce890fc21ddf4d1c4a30653ae0e0230125fb10473874a4e615200b9539ea0675bb2e1b9dd4a7d4ea8dc93fc74559a51dcbfbe80d0796a03c5f3d41509ce6b080302047c435bb500673065023100d66fb4666705fd3d9de5be68770e9214459c63dac1b54bcee1ddfe8fcd900322a38d0e964f26660dada680fb99f7d2bb023020167016f2d03d2b3937408c91b1b4017c4e13115693d40ad3b84dadac045cd9824bdcc46597bf6da92c3d6e513cf75a0302047c435bb500673065023100820a0e31b96580d230b468a3c35ab0aa6fb1e2deeb1bc04e222536629fb73abbdf3523d89455a01ac70c25f22b0bcae602303ce76d9e7ee76b18542fe820bf5538a197c34605aa41e5ebe978f6bb834a3d2d4d9ca1fafca892e1e1aed93894aceb530302047c435bb500683066023100e5035ac0381b2e49176c2eccf44584b80c96d70ea129e9e9602a65b36e1f2f14632cb182fcd8216ebc1647ecf0e2667e023100dbe097896e46f6b379a0266632d8b4b82673f6ddd07fbd86f13d882bfa66d623ac9772886ade3f1bb70039af3da715720302047c435bb5006830660231009efb744c735a1556024a02a93053d43f98d3dafdd0024fa6bd0446708b10266d1a4bb2305128bdf855aed08f5bddd6b0023100ed9e675e78063607f3ff16cc791b55727cf3a2222408ea30507dff1b948698f87229071ca1be9d271ac3a00c30c325d70302047c435bb50066306402304edc123abadcf0416f6fc48105bdb15d3dd3fc9b259debd9b866bfa1093fb07838cc10582b466e29d8dda1d0e1993cc1023066f706b5ee09f2bb5f442403626a73dabd050164b57e4590722feb4c0d27fc7a87de7866b57ec807a3d4f798e8acc3570302047c435bb500683066023100f483c37c2404e7484e5a57efcbd87f83d96f0ad01ba85ff7c5d2fb476d0a766b29fa261eefac9701d362f5948ae5e91a023100a9e827b9a46c931796112bd4164c0529b8a91dcdb8338839ffe1068aed2f3b92a364d4c6689c6be64bef5d60fbd9ad370302047c435bb500673065023100833dad47d239ddb98898d7075c2457531b2a5718cdc91c22db17a98fa5e0302c7116c4d4080c6ab854e6ed26ab1cf9fe023031e71140c514814f85eb10330e8240a48ed1799696c930b436b5cfc0bc19c7058ccf7944a932b7575d46880464a0f91f0302047c435bb500673065023100ee7d945cfe8dccc1efed2e9d839a4a159ad8756f2f553e39e60a3336695e766f5d4cad6666f91b9ec1cb5462103e2eb30230669ddf4c92ab526f4a31b472bbaeb5fe9f672aae6b89b354b9153d446fdcf6ebf1fb2f405618813edf31457d742b376e0302047c435bb50066306402306152528975f1a5f740c74f980efb07eaf38ca1b1cef1dcf0525be0fd3e21d73fec81ff5b074cf1f71a42acd648f2812902307378b3f218fb2c4277cdb22d37654c261dcffb7309d33d945bc1a1e84b8a3f9bc9d6dee3e33aaf7f21d6ca11b1f491ea0302047c435bb500673065023048a5a8c0e94b433724279647b8b87a65e8654b60b7b632c315ae086cf54717f6d26437dc660ae17f71af7b3c107515af023100aacf89178e7f4f9bdeae95c4d94a984f68a2fc8eaadfb09eea338442ddb0fe2a77421f6b7229184a1298b7915b4003dd0302047c435bb5006730650230155e49e70e85de70ef1b62058a6fb40e43e64d50215ee57cd7adc602b9323a7f6abe355feb25046d2ac4d20eed92035b02310097d659b86e610dc67068e66d938097968c4d188808b9102fd3d6b9c4bcc026717f439d080992869a8d34a656382149690302047c435bb500683066023100cd382c1e1d6c8a98fb0ece63c7bb87ab1fad1bcb70aab6977a0c6efb28071d7ab0af434dc7f3d3be5261692501ea8e06023100ceaf4d4c4a6ab3222daf3c4c14ab456a6c8e3400d80bf84e62ff10f1faf6322c79126fa61c6f679bfe0ff17180844d4b0302047c435bb500683066023100dcfe9e7139e3025bfd2c7d60cde7192b0dae90520c27313845ca727751f35e0013f3f56b402daf81ae6004ea549b7504023100873e554191896a72e794cbf6156df9d2f9b5d62ebbc68074bd63ac07c1ea9922b76307b82d479d706a4594e4d47d42be0302047c435bb500673065023100f646f671fb82feb84a507f5e9459f522608df53b4bb0252d38abe6d16805660eb4045ee4016a1fad668aa426e8d2a8380230155f9a82f16a28e2e9c0ac0502d77115197564d4a4434fc1249b2e6515220744a9bb3cc89739346c40af6bfbc974d7770302047c435bb500673065023100b60c58a9b94ff0d3104e05eec56fde04b574729e8aa0f6bbbf145a5347bca0e14c38ff41adc7602db65f92c3b72dd9bb0230058d5ec88d500611c9ff1ce60c12f6da5caadbee6796833d25b6dd0366d7b2a244834dde57ee1ebc1e815bcc57193d040302047c435bb5006730650231009a82b9e8934be9c76c062e15f42b5ca371b1b410f087403bfd6545d658cd2b2c76d6a743bc7455bb8c19adca8e32a1b402302c9c1a72d658662513267b192d953b3ca4fbce6e71218e61204bb23f1287e7ca578d23b484f2637cb7c5616859f4bda60302047c435bb50067306502303ef7aaa0f29e738260db027e8052ad429edd3eea2194886b579b0f1743cad2e878092d956ed316cfc64735df6e91f5b7023100efc7e78d5b73bfeb223520cd7593a63106cb942312a833dfafe3f18e897de753acdb06b30c0aab1ec01973134f5129de0302047c435bb50067306502303ec64178402b5320a03fe7adb4f9ce9095bece7c7375ccd5f69d562654038615aa71adeef66a9ca75cbb8f2257b29fab023100aef1856d1397d2582a0b40eed78b9cfc3a0f60539ea4ebf2707d07fb8a33471c3fa233c50364ac0f494451628edd1cef0302047c435bb5006630640230292f1222387a348f962b89eb684b88832d2c96f4a76189d4789e37b9f22e8744c4e859c8b4bdc1dd5ce9d4d009e32c5f023037270c767b55a7669bba68199e1b7ccb8356614489e1ebe97f1374adfc24383cc44c7a13c007609f48a161e29d28eb710302047c435bb50066306402304af1ac016b2a4197c93461687e003142eccf2e27adab25ff1e71693122307e8db0aae435777873b037fdd42e36d4e491023001b6278c8c9d2640826f16da58c3b7c9b51e834ba1b7297e5c88afb0ffd43d895a54599febdee59adf63774cd450e1aa0302047c435bb500673065023100ab668bf09769fb98a967134d4032a2c9c3dcc895098ee65f0fbb98079b7e299d7019e99b639d4d1f09fc0f5e4a25defa0230251e108568aa2f69a93f61122b313a24d33d07ce7d7e8587846041c59faaff5aac96253689188bd3a3fedc97a7924fbe0302047c435bb5006730650231008fb7acd9a8701f5e98bc85df31220f3980bc7fea86da7835d097bd90c52e564c0331bf5a5ec5b0037e5d57fdff32385902303656c52e04fcf2ca5a5085c661b88c0942c98d6202b45f878c86dc47438933acc21bf55047083ba8e1d8a3f81cadb9510302047c435bb500673065023100f63aafb18bd0b8b9bdcebd29b1bbad3cf8fb9cbeec6db37d77ec9af3976d68b1bdb48e28003e5014e0312640969da18002305139d1a4610dbcf5e035203a955b0a29b97efa85056e9e46e7b1769a6546018bf86a0a637b8a1075baeaef447b3498830302047c435bb50067306502300f96163e4c16e58c0dfd2521ec5917c1a113adf9828c17fcd004c4085802befb1a832493d690232d9be4f794847cb5ca023100db6263c192d0b5f26e47ce1e6f2f669a0ff9c28af73c16c1a5c69515bd172f7c0e7bf6ca25cf9b640579830da61696a00302047c435bb500673065023057f891133b35acbc6390242fff0bd6364cc4509a0551076bd19d740fb17407ef0481c07b93d0b3b3a50d9c0c928bfe470231008a9b1dd2641ac3b125bda95423cbb445179679cdde7c2ca625f436a046148bb7e6e2aff76425356e50ecc2d615e007200302047c435bb50066306402301beefc302f2e47c7a3171bc89c9fae459bebe44f63da041226426640384a0773fc5cc09d97a6a7bb77e7274f1e4c633c02300e52ba0ae6690583f7883b026960e1b4bbceeacea5c9f73e4f505f321f7ee2feca7d61792a6797de0aac0bec526cd41d0302047c435bb500663064023015a6d5e72afeafde60f33b4b2d6c1660b8e7ab903d2508179ba166e39279011378ce44c19371b865c51c2280ce956ab002305212c65fc047b8488d58541c9130d35578eb255a38c3e926ea5353c4bf3e4e7af9155d7564c0511479c942ae5e15c4a30302047c435bb5006630640230204fe55bc042d260ea51c18b59b8ec0ae26af68d3444c7d07b65316d403a0133a69fab72e3df1a6e935cf6f132e03e43023042bca417fbafda1c795e90190738468517cce8d80b34424119a23a68720ced216d55a1fb92fc9d8590a2a47ba34aa6f00302047c435bb50066306402302576302699741dfc27f1434e5f9857aa59e832f5bf57917125e6a504a59e530c250f64aa5b635c53a6cc0a5e0d351d3a02305994df2ed81f459463f11186e069e4e049e04eaba15257e923cc5320542e671a40bdd60a32cf620b62707a2115154a330302047c435bb5006730650230615047ff10b843f5e54829d4d93946c118a5aaf9de753b8ef0fc83fe85bfc5548e2a88373e799f58df3ed89b8a004634023100a73d87fdd6482557212374815382163f2b6db35c4c685944aa902c55b4ec1adf051b30e7570adbc077c4ff9e62be5cc60302047c435bb500673065023100a342bb409fa31c1cd81fb8bc065dc0e3bf0e5dd422acc23b8874cba718bdd0342126385201c664111fcc6cecc436edf302303dbe7f75aba4965472c3699ccacc9c5e3afa96f38a3df6e79837508a89530d567345d779855aa827c5d545a2177822920302047c435bb5006830660231009069ef1056f916f4ef5c6e2eec1e6dc900d4e1fe8fafccbe1133fc5fdb68054e2f41ef79882788cdec912fbf6be10f7a023100fcdb93688260f350ce158beaee8163b74b3d46c70d5e76acb8d5a7ad9b0530230e35746d5e8eeef4be254e230215f8010302047c435bb500673065023100a30be03cc71459331ddb96a983a3e3b7415acbffa2a98bb27e937aa5301624ec708130f8c223d869a4fe200c9b4e7d8e0230375b0b6678817411e6c5569c0fd31ecbd6c3aee8783173ad5d64c95b0055f48eaaa93967f70168b134beee62b92bf7b90302047c435bb500673065023000ca75909846182a7cd35513c763462d6386cf9853ad5a43755951dce55c5e1a51d3ea927324d50e80afd25fd705214f023100ce3d04faf7164fec122da9afff0227591a737c855bec07b808b394503a78bd85d8c32ff9b9d510515b7462674b8cc7ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023016d061d2e7d06c63a96e83c836f5b2a0fb6b6e5ddf35c570d0e14593bb0007700e1658ecc6674b892c6cb6659ed0243f02303e109ca497e1fe64c622434d8affcbde68ab98c68effd0ba7e4c14836d0d6bb9e1c509dd73cd4b40e19c9dcb610e01b50302047c435bb500683066023100bc8e62df69f07a45a04c578b0fe531aa72167ce6cd093182bba00f6b7c4cfd8dae790ef05c6c3f7954e51351e3f5f2a1023100b116a520b78935d87e439fb68c4c4c0825e33b0b7f2f418bd44d50d91688c6a6c6bbf1db717a0d377a3d220bf40323220302047c435bb500673065023036c26eb8556c222ff9233c5923f8fcc525a9b88025a4ff8a9d3ae7834d67148f36fd8d3d19ae8bfd2506d2b8e2504919023100c4f631ffc3ca99acaa95c7fae913c970398020d7737a582900b5c3966b86959c565b4a821310e54777496649bbec56870302047c435bb50066306402305294256c8c7d393493dd04e8f1e37338e19647a550525e2bee45e858d88ad25b39b1f9c54ec7a69ed3fa2ff4012eff43023011c6c1fc2142a63a6f02b948f7a0933d16291d04fc74c436a9415edc50e3f6554b3e603455f5159005d7cbfd0c4f4f960302047c435bb50066306402301150537dd11618f378b9eadaa3edc9c462ed1cb6d2f5aaa6de534aaa7b68dd3bd8b29e4525e7a31b0092780b0830bd03023011221494cb724b9447099c8c165b4814e4e0b894473cd84551ef08a28710023976d6e023d33a0e8ccd2d238193171d6c0302047c435bb500673065023100bcfd0f8f07e140cfe4120ba9a349ef1ee25e721d4a28a0f782e9a64e5b4976d64e8bda554e66c3a96824243698ca51870230066060eb6b8d012d9b6026acf9334b7247575b1635b46d15b9d5fdba39def85a158ae1812c88b6952f02955973ed31570302047c435bb500673065023014ac97134625fb4b1b89b0b7cd5c9966cc74359bf22e941669eaa6360f43a1de1a0a5ab03afaa3daed86dfa5caa94809023100eb246fd3bd140de7583e4f36881dfcc7f9081889e47caff19cc3f47164da6820f3248abcdc338cb8561e15147b4e61390302047c435bb500673065023100ed9034b5cfe35090d505bbe1d79c4e4b9a7c4943d905615338d6c3acca7f260d19cb37cb63e8d8a08f08b61233448d99023051d804e808de7468eafb70dd26170a38ec229359820344de6c5c5b032a2e4d66cb80781f4ee5f5fff00e28f35d27eb1e0302047c435bb500673065023100c9c8b4bcc4d0e1abe7de9f456c165e4bb9c66e9a4b37c6ad9e2f31fe2ba8ae4c163bcdc9c40aee24043a2fa699c7a9ab023044233c4f86e8aa122295914418d18f5b943393b684a5072b5e73d10f6e7b3759cd0807ca3290052b561364e3dab04f730302047c435bb500673065023100d77049ddc9458e7f0605f26443f76da4b50bae9f42038293579c6ef3385f218013a42007e2aed59a3206572f361f7cce02306850680e3fc72647b1efab5ccac60de770ee8d81ea82b2604501270b437c5a795328db80d67daa31b3ecec367a6a6fc70302047c435bb500663064023067257b81e705876ccd9961d43caa088220c3d1cd99db1972559b7e1d92cefd834e2bce689266c76375207e98f784719902302e9190140fd68a4b01e04064817755f7af1ed5dbdc0de3565f7bf8ea4a43b82e2e6707d302a9d341b12bc32527d1d99f0302047c435bb5006730650231009e5b27a47cbf4aae7a210345f24585b7557c005cf167c6d1754de15dc27975b36b7ae33d10012a29e7a044182f65a50102301992281bbab970dd5e76cd26e076bb27d5f42a1c8b96bf8616d55e8df60338c6318444ca463cfa25110055a09e2a9ca90302047c435bb50066306402300280ec39e2fd19fc42ce33c3cd1efbc4d16bd8b980fd34d176e3f25202383181f340c775357fd117383fb6f04154fe6802300b5408596723fd31da83b1ffd95d835b9bf214651ff6967916ff2c88d5ed2df213bc86d9f565f257c6d622fa830364360302047c435bb500683066023100da25f43c6c88ff163f058b25966d23d2c6f862ba760783b61bae85ae3f78a73e13b9c0095d67c8d5f6b9ffb1133c9d5d023100c583917daf54d0642cfa12eea8bb1c7f3d5eb8a0329feb9164c50b82ad0ced0daaf53fc6b54aa6ba90dff37201a6af7a0302047c435bb500673065023100e659a953874b8a5d180b9e87dfe85e1bcdf07b1ba6d8fe8e9d341afe68dfb81feded06a7def425434d956301a98cf77a02303a2abdd71ac69c7b18af62c1bf0794427d2dd6c3373a27e6138c72c44923432b9b1ab5b6a9d8bc496efd614f8190bfc00302047c435bb500683066023100b4b8cef27c617c1548593a22998badfd45bc90d34ec29a2559737fdcf276f5b16afcec1d320bfc290018d34846a7ab0e023100ebbefede8133e99988ff0036757e901d3f3cb47ccf283301be34b140a069407677ca107feb52dadbf90a70657fcfab120302047c435bb500663064023039b2932fc2fbdf38c14429fb5e5b8440a5802c22d031752201e8018495f08ca64b8b23533c8f0d0be0cf6f3c3d66ef3b0230415414fb768e100f4dd397436e16e34a3e248ea9c356db91253cdcec84c94a3830f58c468ee4bf05a27111d9c54241380302047c435bb5006730650230353f923e639fee55580bd8e85744143b2d639db4485982953ed781925ec985a7a9622c74a3ba307ea618ff903fb54b7e023100e0f001c9fc149c965f5cd8b0b371061b7d0bbb161fbc9bda51d36987df5ec54e4b9ec7331ba3bd1d166955537414fdf50302047c435bb500673065023100ea9769b9bb14d2f9de171eeee3afbbc11e504e44d0c7507289b03482a43c306a470fe9d1f34fbaa5fe15eec94170f9d902307587ae5974d4d631c7cfe3b1c64a795d4facdd7cd07eb782e38c2e69177b4714f809ad2c3a8ce55a205aa271074aed280302047c435bb5006730650230140ff85af1e0efe81bc66fab943242754424b9b04c0a17f3f1d9c2ca44af7e05938a05d061f5f25b04788bfcdb1633ee023100942f7e62d0a363e4746d2a9cad9e58038fa0af8cecd028fe3cf5fd827257680408d51f6c1a0b75aadcfba66c66248d610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff5a7cbb46023580946dba3d0d0df7a9bce6644572a2023c4a5217b3130f5ba56435b1d79e563a9d005bda13ee918577023100a42511393723390e26bc94ccbd6509d783cb3b171537348a76b581b5f7928dc79b6cd178a151007a833e40a9b03585890302047c435bb500673065023100a1ffcf14dfb3b7bc42a21a839d7e6572b0d183e14fb8b6df9fce0255c9d12ff82f6b393b368361bb95e479ed0bf0cdd0023040b1a7c9d397ca3dfa5f006f2b0a6162827a3ff58e26bc9a7b7d660939807db62c1322fda7f8e8768300b5fda36afd330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c583c547e6dd07ac9267fa91a92380460e2acf0ff7b3e2c9f8179b8e5aff349bc7eb8e8eb6f5e680d58bde95e8d124200231008df2841e4c19af6343e5cbf6faee5e757225352f83819f31064809e531ef4b36385427b0787d482578d125e017f5e4320302047c435bb500673065023100e1f69a1415a43fd19cbf4c5dff79f271a95072bec4edcb37a81da57631f5bc73534c93e9c7369b0ae70ba586d33403e102304ae8ff19325f2a54097bd4c21dd1344bc9f7e24a1b33d4da96531257358948eab242840466dd43dbe8f414199102f4cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023024ac50988862ea010f3d4c00cd5a7c53609151b01fc45ec18a5c203665459ecc4e747763b59c12473cdadc98c2bf4115023100b69ee405e91ca21fd91e5e37fd7974baae653b954b1a04122e8f5f3201f2389fc8a5b2223a83e42f4666b2520eb1997b0302047c435bb500663064023001d1aef54638a855f31691250b2d2ee8c672c45bae83d8fa30927f4d84935f80b0ce433afac812bb883f335647cb1ce902304a9f721a96e74836b7211f50bdaeb91b138405768c7a564ec8bb7cf19517beac0bc4362cfc8f5f132929f5ac342cfaec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4b3716942a3a1808f1e38a8926aa15afdb6b434f8c766a9933dda5b989496bfe9972152070770544a47931b30ee41a4023100ce4b5cebdbbd0990b978bc9382635b3ef316b0af425d2bb46f9a5dcf31f54ac4ed73c427aa1a4871f2b4f4d3301337630302047c435bb50066306402302a9e03872c0faf4641be24daf84702ce9ff30c9e106ee2280b281ac34432e495e450703bd7d7d494528dc1326e4cbeed02305a0ff182d45c824cf82cfec8251077edee1548bd325ad2c0d2f3bffe5932cc5e797a210054c753aaa05371998dbda5090302047c435bb50067306502304104fae0ad8ebea39cb44b8549da9068f0dac06ec2b79f98372230375bb9ecc7af65b590e34efab09fe38d2e4d0d9239023100afa625c9ff8d71da4649cf03afdae67024ccd483863cf6b92284f894acf7c17a619cc1dcef46faf0086cb8296598327a0302047c435bb500673065023100b4fb75ac5bdec1597e8846b0a46d411e493f5552c2f312d62db800d1f2b9bb497c36deafe4a4386b863e7cd0698182c602305c7b7b4e504b3cfd7245540da296906dc04995ce1797fe487590566163fb4daaabf97552241eb23ef9135921addab2b20302047c435bb500673065023100c1b3302c5f9ec7c85f87f1d998daf280ae28ab555a0f8ed17f8f165170dae65a12ca51ac481f34c644e934f8bef9a7d102301967475a2f4ddaf7516c01f9628167ba1f09037215b03e511acef2cf2293c54022e14eb6f7ee62541ba010531e4adce80302047c435bb500683066023100d577fee493ca741525272c580b986b6c9e81cc89a53b2bdc1533d365eb8ae6a66e8160673c55ccce08284f7ce461cc15023100f3436a6b65f321715afcb1657bdc94e3a4586216df56d153d59ddd72d5f83863e7b14cc28b50ff1a37e841799e4d35fb0302047c435bb500673065023100fe07449dbc5ba1066fcde6393c68b9a8a57d0279d574a7f2c50441950420fb777e4853bf5683345a8149c1e05a1cc59302301e41c02a8fa942a6884f73d6d8e2b850ed811021fa4a9795d604872affc4bdc63f0112bd84a0fecf4431db8681fe484c0302047c435bb500683066023100f832d190910097e404a294aceccbf1a82599e187c39061817e7202eb4bcc999beb11257105629094a8ce30e217495593023100a464950ee0e840a21c76a5ad8930665d2312852c7991e3d64f40b5bf8e6d43a7c0101c82a996d00076c0a8679937d2d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fc85632624e8590fe8607371a9850254575348ebe13eb7047c112994569bfd938fc2329d38367aefe7fbc2109fa89a8c023100806ad67d6da46bbd3c0b4b4ddc75270194f225068eb8e2e3690d9730e0fb79da5476f14043ad4e7a30b04c4c6e204ffc0302047c435bb50066306402307be22b9b2c5f4040e71576503e65a9854e90fcb924fc3722eb67c54ce101fa1f41170fbee5a646f305585fa0e7fd9edc02306fcdf95a7eadaeab8abfa265a3e9ea84d321cad9586f51080971089defbcd1ca011cfde413b83cbd2ef97b46ceaef0b80302047c435bb500663064023046c147e65fbfc8b33b7e3ac7b359aa2244d6e208c33a586634b432aeb40cc96637819461a971f4337d7f16834e7fb48502306e68bb29b7ad2fbcdd9b8594ab8f5034b3772e9580c714ee05247e308e177bd25543b0165a36475de50dc852332952430302047c435bb5006730650231009a2807de60ec7f59962ea3db61806e702f11c791cedf7d5ad2ee0b84fb220ecf5985eccfa8b48dffbddb2bce9e94030102306d3f5263586dcb0c6d0ad9f66f1ec6d87fd804a11c122916e0b3068529e70bbdd4f6474c7595144debb0853a156539af0302047c435bb50066306402301091b16726d0ddd4e71d100bcf7fdf9a67cee6071e8582ef50732ba9a629d0489cff791bfa44406fcb1bdf2a79d83c8f02301f8b18bd3297c5736b34575098f3a8838e1d4a246a9660ba57249b3c8cbc1761dd1e6c9f6343bc18d51cc3badcd8ec8f0302047c435bb50067306502307b3e69be452737cb212b7ca51b1f11088ea1cbeb2e899696e3bd0df89a210817e3e8011e2fd307e4c06a2d4edcccb9f8023100fab9a5c4f8c97a34d9b85d102ba01dcf18a4042b95cff63514c7b0ca40cb800b6a9b4545838b4bd6d1ee7d4ae6d786460302047c435bb500663064023005841b26f97dee98cfad2c3d1d34eb75a0214b5a482e9b4998f2fb5cba4ef877389365a02a6e3225e5fdcae35624b0a0023027fb7ecd8fbead841cfed28d89ef66eceed2b7d52075ca3c24407f51fd5ec3670f61127394b19595d55dfebb0c95eea10302047c435bb500683066023100d3d3c6a237dc28981fcd65bdf071e9c88e684449b944c89503203e5e72679c97dea952ab073f211912fc352579df7c85023100ad63311a145ee487617850180c4e0ed6d5330dad9f4a0cfebd0ab29a2c1a24e12c9f1b57e55c3716494f5cb1c90f87630302047c435bb500673065023056a43e591b7c4584b4e51b1d70e26d7fffa96bfa9b5eff4e0b54b0336b28cd18cd863382988a381eea9b74f5b4708a2a023100c25affb71a6acc213f50aec16a7c4acf7b5e02b46de19ff2762e2c9c2cd132c3ab8540320ea6a895fa4482dadfd597f50302047c435bb500663064023029ee31aa3f8418b2bee721335f73c46ca5efb9eb13436f41b8ec0500d92fd2a5dea60f21e72c21fc158e6e72d49ef45a02301ae8bcb0d134ae92a87a96312582bf0054031d1d96067aa07048c1a247d583038709fd9e52810f1825669536e8d8a6380302047c435bb500673065023100c08d5931f082fcdbf59b72d31b75d8d227551a5351f716cc273bef2e9d772937a16988bc1a13b409a59dd29f891d4a4a02304f6eff277f64f83fd3bc7cabc9fbb7e1cd524738f1b12fef275e89092a3c2f97cdeb81e25a678f9588834412386d012b0302047c435bb500683066023100e7640d9ab1da289704e7b68f2ee52c2457555cdcb94e796011b098f7c62f8ea61c6172265ad951e87ae2ef1489cdeddc023100f8fd075edea2044c161cf74ccf354effbc92f4bfe57c259ef7a18c5043895ec5c7cb829a3789b9eb2a44d4daed8a63950302047c435bb50066306402303cb7049c877d2535a51f3e617b3081f01ddc7d2adbdc592a079e9eaf5cd312f947cd9f57eb13b8ccd884bdc07d66b5d102305354906fe1b6a7e7aec8c71bfc1f74a70dc5659ac974bbf7f3b076155f8f8d2368108cf9fdc140164b1b0d3f0ccf69ca0302047c435bb50067306502305a951cd2a19f998c305cee384c31cb9eeed1ea5ddb3df70edc6b571a8e54381244c56ad3eff8046eae4ff3dff6c2c2ab023100fea9c6fb91ae949087c07e5d79786e4c8922118a2dc4f3153e768ee6e3fa666bf7a63d9b01a6dd5b097b7c3a4646f63d0302047c435bb500683066023100e46c765ff5ab8777559c497b416b08964f02c469adcceaa3beaac83329cf2c7354ca6cf7a5c7c4a29eb18d8b988ffbc7023100be2437528faabb8c1a13dcbf197cb0e70037f6234206fe4eb73f2081eae1da1d01673929a77e92571b3128fd50243a700302047c435bb500683066023100efe6a02d1e0ad62e0e59f4a645458b34499c27a39515781ac119fada18200c2231177a2ada6b9581b3b7e1884aef8474023100fd6a453a2b52ae2a734ade8d47588be8ea2102c3aa98dbc258754409947b069b2f72da143d38b0538b063eaea91fe6b10302047c435bb500673065023100b89b4a61cf4f6253b54afb980e6912a938ad6684d1471f63161c745cadc555ed5ba3a4cf7b9b086862c71a789b77fc9802304c497f1beeba1ed39ba262b68f104ebdc58a738d99ae2d661d6e49d79b2fc461c244986b39954fe44b9d3f5690af1b680302047c435bb500683066023100894eba07b3a8b5ffc556853f3c342401d6fe27284848ff6266b0326d006015adf68b6f9e1ad38ac3d34a8ca677f96031023100b8552c64125a650a07e026c698458671effa34d456af5e69e8bc97d3250384dcffbad625b3fe9d21a62919e65a9669f10302047c435bb500663064023008ebc1cc245b69dbab80afa49a6d86db0231d45c6432df5c801fc956e50369bf099113a4b87f39616025c41a78e903d802301bbc2140c01e14d8aad51a4f9a37f730146382fbd62b323c89c43c967fbd1cc0cba67faf71963c3faead792583ae27bb0302047c435bb500663064023069066bba7cdb8b79ab927381069a9cda344a6bb3cbf4fff90bb9757e9c42f2adc66ebc3289c66980ab07c367f950dde202302b2db48e1fa9f6f289e9320ab6d7d6c6753f4ddc57bc9dd76cefb883b51f6df8ce62676fb27e5b888690fc62da7ce35f0302047c435bb500673065023100a190b56d3cc8bf55a90df3e2b2f814382e0272e02816ca0d57491882e072e7a6b5cb84da89b25561712cc81ab0c02560023044a418bf11fa179d9d728af50d6983f848aa6b59e41d0fd2a78beb04540eec8067d083ffbeca08e39b22dfd9ff85c37b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230288aff387f8d9c3af07317dabfd7cb4bea3a3f7cb24c65406b5bcd60df9d0a76f5c4c4a89e5a35b749280693d9290f5c023100eeec0ccf936ad26fb89ba0b062d936b0b9947908e94cfccdcfd0633075a11c75f4bcc3484eaf728ff2bf8ad057033feb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e3bc044f768b0f7cecbd72720c87211e75c63cea84e611524bf9e2cc6bf7c581284a50d140b0e88009c45620f1aeb87e02307b1ebbd0d1055ded810d37c4be590a4a79da60c3ec359df378b2dfed0104e18917bb63741d123e67a7e3f730bef326c80302047c435bb50067306502302c43c36f8b1e8cc1edc28396972c7971ddf4dd497bc5e31153b4f0a41e710c3addcd26028a32fc7599b5da2d62896208023100ad8e0be0dadbc4ddda3b1b09f667c25ea171d7e870709211f2feaec716261aa3c1ee89037f21e5a21ff94164636875100302047c435bb50067306502305055ddd2c0dfdfe039b12f3abf55c14c3fcb9e5a4b7b17df3212d6b748f490b0c8bacf3925c77a3b00957ec34a800eda023100b516f86d652d8bb39116d53912e104b30c5421eb84bf2eb4a256227a3746c2963ae0dd51febce6068fd2b6574dde8ff40302047c435bb500683066023100ca0bc7a4d2e2f4ddf0120726e564ef7fa705c5da31b66998d8130909c0ab164a4290ba11f1535dbaa3fd2cbbba75472f023100874a3940e392904a2bc23d4b0d7875036e9ab702b902f95883a835441a246d274076b8541f7a18da842a309c75f666e70302047c435bb500673065023100d37913e98bccde21c90675504952f76fdcc984b0d48bcc3cfeccde63fe660762a42ef5f143534d20596a6746dc89246002306f83d1671a863742a34c662b13b3aa3a226980b459fd06ef464ff5a114126a7e7c8af62997c56ca8a23546fca92994ac0302047c435bb500673065023100dcd8f8766307297db1085f506d6a79a3242efc7e23238d0152e6f205da381255818247efe916e7460af9213ab9e4217202302250bdebfe78e01814910baebe46b1b5c36c67d25e48cb5c59a5db584666f44c63277194f9e9256894b61f0ae1cf6b240302047c435bb5006730650231009246e9a25796e005cfb66c5bd5e3ff1d968217733eb25b68057b3c599cb37cc35eed9f97d2d6d473bb6d34397dae2248023028fb86dfed8b961fe9287c743cc7d115bff8ed3225d0fc75cc3c523b359f8e69e4400e0a90b9cee5e40d806718c997a50302047c435bb50066306402302aabd77f45b9d087c1a6285b52ff4164dfe657bc6427194016b60fa6535a27dac83d31a090491ba1656aac10b4a20ac9023031130c84638861904ecdb4afdcf5bbe3e3c40f28c20b8234bd448b2232d72750fc854a888d3ae959544e28159404da150302047c435bb50066306402305a49d82c5b38f71e2cb8ec02de5b17dec3f79148073545cf7a0dff03df0606beb111f64e932f7f9fc83a32837e07bc5c023037e0fb1b90519ae85bb85797099a44a80789c82b78f1d8f8fc683a4ba16eec23151e97789f8f01f385926917b20e79a40302047c435bb5006730650231008549716bec014b797deda980e46009f5e06564840a65b2403f63e8be1ad7b7ea955e65444a7cdece422a2f3c7e5b8d3502303a72e7b61d311bb87c29028ac6ddb602cada2e892fcd3e4be2f84df74cc677df01981c3f3f4476f847d2ce55bfd81fa70302047c435bb5006730650231008949478325d75588a6b18e9cb95c4ffe8c4498e4867f94a70ebcaed5b384f6ecfa751c722c95e53ca3a46b6ff1a8c0e602303c89edf5d396d9b828385998fae2cbee259fd4172b96da8b88be94d89307c15a85ac70cac91cecc2d012413692cdbb040302047c435bb500683066023100e327c864911ff40554b0383fa9cc168b22807d6b19811a3e5a4f002735e1b08f21b2b9fad0eea2e11024c0485c505708023100add56f22806c687cdb3de726047bf27a43b0be2cbaa16e92a55a152e8ea9f66036686e581d2f39618fb3680977ae7ef50302047c435bb50067306502303ca96e7c832474e98c552b542577edaca1a1d9614500cc173ee63b30be4340f48b5648930fb3edab2ad5c5b7c4cd7bd6023100df230b5cffb5277b65b4bdeb60e2809b16f21e6fd318e30fb7e7b737841c614d6c5aa8acd2d064178b65b77ea6d0639b0302047c435bb500673065023100c4bfcf2ba1e713bf92dfc9365662d3090d0d201bc9f78e78fb9c3ca51de83cb24ac5c9df3761d004a640809e332e0158023046ca259524bde2709581d7a7e2d4fe7e484cf4d73cbccc68ebc47ba0d31f1092267b71e49687a732abff57a881b95ad60302047c435bb500673065023004f6ede97328ed33db29e0a52224b73fe0e78c6f11a0a6debbd55f033cfe4aa670cb3b415d278a4064239c09015dfeb4023100a5f777f9ba7e0fc569dd85fefe4b976751c881ea9b584b56402f75aa5c8d5ca5f577fb67aefb482ed70d18eadd8a7e000302047c435bb50067306502302ae7a0c2d62c765514a0168271233db28d8babb1e45dacd776a7a6db8587d33ea4688e44bd8007f2d30e9ea376b9eb32023100fee3be9eea7452446c3d8294d1488de9eb0197cf915d2757b2107956e7c0091aaad727a0ae20ce23e60720e1445012d80302047c435bb500683066023100d36973558329b6706339ba31ed349acd3c148ed0e1bb1ad2292b2a4cb03da596ecd866a9ea310a06ac8c57391d65588802310086de17fa8c10c7261b49526ab2e84dd5a125583d203770daa28bbb0c80a44309c04607d4075c6ed558a356fdd2dd2c850302047c435bb5006730650230024829b99026ba9e15372bd58c3312fb684eb8c4d976f742b2481d2047434948322a975ab6dd38294e0689e40ed0f92f0231009740ccbc800f4ccf259df9a7a551484bb07fd1ebeaef5f25a7f90333a2f041f8f90af7ee688068648f588131adb6d74f0302047c435bb50066306402300ec410deb4c4f8513a8cce75a724b79f3feb6fbf9d4dd4d292116a222508655bef5657637558dc1111e87821207c1f45023027acc711b96b70f5832d6438ec30c88e1371daa46e4475e0e422194661a812d6f24f543e230093d0b2dfa3348974b9260302047c435bb500683066023100c6a9a62e9bd1239ea7bb3b253542767101636f3b3fb5eee118df5225485662b6b22ffaa29962073b605e57dfa9bc020102310083181c55e3d05ea1f56cc0c7a8522d540c9699589a571e8cb136c39c3c9bf086a53921c41d0ecf8d6774738c45176ec00302047c435bb50066306402305cf2313d531ab93fe6f52dc9917434ebb5de118a7cc99e8475a947d710c1d650bff0c6b0820674c482dd53b498533552023073eecd2b4cb358cd1f76fbb9b68067bed7528500ef4a76a88ef36f44fb53d2c81ab3274a804421e57fb3db56147006940302047c435bb500673065023050344b81283d2dada38ba3ee1329675ebc7497ec6d1eedb5e73d043454df481cf5d1fe5c6023b734048bfcd3db5f63de023100e2b279a926a98434d26efdf298bc0772502b91eaab4ee828b1091dbdbb9e4f41fe241120b4f1eb104a6d10da289117bc0302047c435bb500673065023100f59cfee9d9fd9a43cbc5bd593efa16718e5169aa1bb9f3935bd13022c26b14deb5cebf2e8201c640bd80ea547701f75f02303ac3fe3678d17c1e97c528fe6b74e29492f3fc1db6cc9f0e7e45f2312335f373b728806cfeb6cc169d5663534b9e3c1d0302047c435bb50067306502304d6c450e9cc61171d8772fbcba5926d8b88f4b6c0a98326940fab5810f301ee260f0f2fef1a242fa841e81da0f65c429023100ad8461f5bb2e5d6d34addfa0c4277f41478ac2c5b7f93405b9f1abe45160ec3c6584cdce0251e281f77e6fdfb97496400302047c435bb500673065023058a5b169cce3136ca823c7e44f8c0cf114fed5f3e04d002280ff0e96932ad9078baa0635bf05dab82aa7e0f9c53a20ac023100b31c9a4f11b70cbdf636616e0b61d24fb07dc12a61f50114a38e70f91965e7690f3460fb3497e3a2507edf11627846460302047c435bb50067306502310093dc65a3bcfb97d612303a0cdeac644de4b810245f56e90eb7a2b6ea5d4e5838eb76382a0c4ddc810fe4e9701123320002301ba214e6157ee90849ef8b5fa3ef4bd7d9dbcec10fc695bb83fe58e963c87ff7ff729dd935c21d610a9d7a531714cdd10302047c435bb50066306402300d40943e49152593c0627f26b2b3f67bedc95d583f77afe065991399232d13c507d39c03f85f2d45076ad40031286a23023072c32594a49d56afb9581f7ca08c989b2dd498c16a78db20932ed6942db5e28cf034cea2f356e91db5b01639bfb3f9df0302047c435bb500683066023100ee4bf71151fb3efd4bfd6dd5b019a890442cf29de914a6a12d79a5951660245d7bb00ca108e3d7d77afd3a7a8fdb4651023100a33d4511ce1036403d191f62e07bc462d1cea17c24229c5dfbe11c35b606e7129a338fc5bc76e7739f5189eb5698cf610302047c435bb500673065023052455e65d8bd0732f0f6acd72633b0b5ff7c0ef5d75cb714be562bf6e4b162c398c07d90f2cc8c3c6a1955962d107a9b023100ff28202b47a3d3165bbadf564798476d01227d61c1876ca9959b9eb29ba117e81faaa938949e97b74d7e16ea22a7d85f0302047c435bb500673065023100eeb2b39b5495776beb96212bd3f5b07689364a397e60f461f5f80ea2561e85ff7498a57e1a43b369308b076622f0d5b802301d2f2a1db998eb97d62a5dd0431a01607b31b015f5618270f861364c9b161ec98aaa6635c44048c86d1e69a24f52a16c0302047c435bb50067306502302d7aca83fae9e649925aed2bd41efc70a742445807c73611e688a6a28d249bf48f883643ad2f935bb5940de3b8b069dd023100d39b677fd80adda22e81954c9d91ad4478542d4b06c0f92cc80d2dcf820be5abc7287e78c1ce00d476406daac02f47c20302047c435bb5006830660231008952dcc4a4e65ad9854134077411fa19672a7a581575c648a79e4ac5f7b672222adcfe17a4722cfee5993a5b93d33b8c023100fb9f7d556147c767f52f33cacde6d3f31f4000ddd6f55d19a46e35a7c35228b3dffb3dad2bc789e80a8a5394b3bd46350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c5d17de0e3475457ef2facfab80fd93dc96d4391f65f2ca2e95453d8e55e72080387df04ba87d665914948fe80dfd322023100dbe3a864c9aba4f79a356ed28bfd3117fd8237051a41032aede639932a0452bf5adcd0304382234a231e190f8b391b840302047c435bb500683066023100b3b8f520df530488424b0c34ba79a0b5a0d20f0d7eb78f3cea3dcec9f34a9a5bd14255598849b6cd10bae8eeea0ec049023100d0350b693b1057083bedc61baff525e7c94a3f9d1fcb2022ecb64e510fea3716be87c130042bd5774810b3093235d9120302047c435bb50068306602310096da58578cb0ce7f5165ee256bb1485eebd065358a6fb49891c13e7a5a587b2ba0b11fb7f731900d4df02c61e9744c760231008fdc6281ff84c60a2ab2545f48e12ee881808e8d9062fb2b93293290d6e8c0a5a86374e5774e66ca1d16546d5211381b0302047c435bb500683066023100e9880a031b485b1ae2b3704f0f3690b1e6297a0cab4c653e98e1d91c85c3c24144c821b18294f8fc1af95155e5e7422a023100f143e6dd1ee96b8585f57c4ca2e500f89203fe8f031391c011db206aaf4c1b9738bfa54c7504f92218868045464712390302047c435bb5006730650230239aaf0d483d74f5cfe844b26329f112d7404f9c8294c18dc9b513aa5ed4b9813304df7915e2d9b168a0f7c3dc639986023100e2866d9fec9651d477e24fb3e0a68452a49a7798e00846793aecd4f9c5d60806e44e4ac52114805e3dba79015e7c7a7a0302047c435bb500673065023043ac770d82c915d91384e604c2c9d369f189c91a996d8480d25fba35c92455ac3a04467aed00e0a6d86621bdd0cb5376023100c9857c40c71a06159d7f673c7b1cf6958c909d1e932f3075c18fe0ee2e73f171ca99c31316088ab88da700ac595e9cc50302047c435bb5006630640230075549a185a2cdbac6c207be86698eccfd9440d441b73527a01efdf3b6f6796dd9bcd628d31486f004b57e4a4e0b3e130230478408ea4d09c635699f66fd41d8cb36eb5d141884ed21fa2d5833c4d8c5580c55d09685831bfd06f587852c664321370302047c435bb500673065023002c2f9906cdb45298ba4bd11b728b1b6429e68edc8f0590d488fe273269164f0128b82d1e56634cb22830ac7ddca63aa02310095c485264c8b80100dedd902b405068a9140f83b2c40224ee7e5944b3261ca0d91569bdb38eae2411a3b5e317d120c940302047c435bb50067306502303d78e00bf336397a0d7acddccc9b64adf9b82caa9ff0fff67065a442e8a23280bcec1a4de4cfd07808917649c273ad01023100bdfb678e26358367076ede6fed45660810212317216d2965ceb6f559c78072197619a4a1eeb8f0116473f81978bf6d740302047c435bb500663064023011f9a0e2cda0e830efe21b7a5cb9f52f7ab4af6df84514cc3a030e7b5d8791bd48884ce54e68c62113fbf0487683b64f02301e160effaafd07d55c3ea5a84ce91275eb88f04ee9eac817ff05b1fad194de6489d19c87c2494e841974ba9bd8ace3dd0302047c435bb500683066023100bc94787217e2dfbecf3ecc0d0dec70474639f17da346b5f51facb7d6ef044a610dd4e7ac61c8cae0be36477fcde4562d023100e0ff8b1a449838b816d3d3a7305e5e564e970749751b07b69150486693e6b57116ac669e60fbfd13d2436b9698956d290302047c435bb500673065023100985fa60aca1712f7297c04553c574dace657fc4fe806b9d9b7169ba1caf4795b341253eb0c3ce7a6be5b93558d10a0eb023040a58233e8f76dab319d700b68e3372394a1caae184d367e98632a0fa49ae3375a9c5ee914cf9568953ce964c0bd62420302047c435bb500673065023100f16d119e6464c291bb2837e090559192fb9d042a9b8b525db1fd7c1c8e6fe50ea814eb1e3a76618f4aa2f31deece6a3a0230570f72877a5be56552fe1a70f3a37000a3c120d54c68a9b917fb07cd7785cff67943ff0e5f3af867820524df71a6e7fa0302047c435bb5006730650231009eba50aeefe1e915067472b21697d65a51e09b495f90a5390f51b68f094ec1ef2112f7ee624c7417c4d961522828ed81023079e8b809afb0471c7c09e18bff8522d324e16de2df23abefbc6c1c3921d2e413aa978998c96ab4f428325b0e14898c680302047c435bb50067306502310098eff69971d2b300b3189bfa1a55564d8350e81fb2b114ee96ee462bf1171e5d43ffe80064c82fc0e03bf5c84c737265023053da046bd94a5d7832c9df7a51b1a67e7ba2b261decafc261b62827dbe6e6d061218c714e9f9401b5cb747a8c42115770302047c435bb500683066023100f0566a427a2e27b9a419fae0faadb8edbc02016c556622e23cfc76085aa436947f30a47175c95b7205146755763fc008023100fb5e376d0670e384d147ed8345fe5aeb3c5afe29829cf28dd058e8a145b733cea445ab4e9a259183516fa9c1a450702b0302047c435bb50067306502300f7d07ab420775d3e33eb184e1255f4f0dba91a46cd4e9aeb9208e6a58bd641e181b8c2a344fd3e56c6d9db9f5b85df3023100c8c1abd9cdc695b061828170c39ec05320956b820f14d09192edddf7203e898c1b8bca517b673247ae99a633c7fbd4110302047c435bb500663064023044c34e81e2ca2f7f547b362a29d30da91b103718d2768e2a79fa193d810b8953586298fcf1e19da906584a1cadaf6c4d023031dd576d98d7b68bd2ec10c016ea0b572e15d8e9cece26f44308f83b316fb1215a5e9c17e8e9b4b3cec4ba384e15097a0302047c435bb50067306502300ada65f9ef91d69ba1fd4af1f1f96744c83d8d56b62e0b3bcc8bb6b2efc9528a571bc4616fc835fb87172e4439d09d36023100ea03712bf10ba7a8f433f751acbcdc5bf7869cf8d8a418d5ca80bccaa89cdb0891238d09265a639142a7b926906400c10302047c435bb50067306502303b248c86efebbe9267696f1d47fe52c43f5e12df82c8f37d2851374737906385a2efcd8aa7231f482292983df24163d80231009ecfac7781f4801d39c49fc8618e242311184b7df2bed40d9640f486e079ddf57ed15c41c8d0b72a31f6f93036741af90302047c435bb500673065023100f499a120d1003a5cf3290367fc44098d9806b5f1b2af4f7a75734f058ac0d21950f989aff33a422a26c4125e405ca3d3023076c401307cca0d69006c6c023a5b6d84d5d705c44338868122d66d7531b7da961d69bca19315e2438060a45664e419a60302047c435bb500673065023100e039fb3fb4b31bdf9f32d55e1648c40a4c76292a2034b0db494cf338b530776fffb73afa64670a2e709f29de0d454d89023059ab02377b879af2451fb4b16e9432e510b3dcfa8553b6c40e3fc072898610be689e9544b46663ee56d22b90cf92ecb20302047c435bb500683066023100dce9505650dbb7dbb0b29659804710d998af16470044ff49ee541d8f06e73ce8e306757f5b30b41d42317eb1d740506e0231009cdf42504a44bbe952180c346c5111c08cb5e7099204e99a089e7cb1bd8051a7233740213cf4fc1b1c53b196c1a7a5c00302047c435bb50067306502301c5ec4f9ea1c15b98e5280d091a04183e10fdd232e9940c2cfcbcfd8cde25a8b99c60eef84ba3771391b0b70d3b31e41023100c0fffd8459bc63a0ab2a2cfefef6c90cc9a2b5a23e0a0c94166a79e8d371ea751dd877ead5a7eec37c241e1d1972833c0302047c435bb50067306502305ee92590150aaf5987e7bce730738016d5a2626f9b59d4f2bd665813df7290189fc3c8b37f4ff629d111d585af442dac023100d56edea52cdc038b0c642541457b516b66ca98c5d48e1a8bba4ecbb5efcfccb6a69acde5c1aaa485b8ed327e5614e82b0302047c435bb50067306502301f73a8f771eba672a2a818b58afb3b2c1fa3cc226a22c9328e97e1e4279689d674d3cdb5c45c255c2bcbeb12f562ba77023100815dd48ca9bb7f3e348aca57018ac1b2336b5fbe6d0005632d4474a6ecdeebc4a2cc1878421033e033988b1c9ca70c2e0302047c435bb5006730650230173fe8cec33821dad47b8a6e5263339d79833de24a21cea4e159fc0258576a5cf6a187908e9563bb4d372017736f19c3023100d45e61dcc3cbc347902f893714138e1c47cfccc366ed16d9912959a2d4bf1f2f28d4ba50e835debac51d9b6f844f97300302047c435bb50066306402303a81d628357842abf2fbc676974b9ce2adbe2d702cf8ce80876d845d91c327e49f99a0e595a07ebfbf332a68c3b50a8402304ee88ffae2ae158372716614bd36a7ccdce850c3bf873e41fbbdac6dda10d585e5790142bb17c03fd2732e040cbbc1f80302047c435bb500683066023100d04c5c1374dbfe6da33ac72103e5903217fc061471d38bc31b5ce7eeb943f2859ac4c45b8dd6059498f4d6fd40bdfe7c023100dbb76a4a25a4d1d777e99c26864c1fe0a038e4c01e4b2afff700035e9438137c767adada98b65986c993557fbd5141c20302047c435bb500673065023100b9afea62818a5894d9a14acfd8ccb8ccd6328f353cad2b13024177ad6da7167c152b80a45039007f0da3f531588d8a1002303a197b79afaec41af259bcd8a1d6daa4f0754dc612660e0ef745234fd81e4ee99e5e9db230831c424bd4538eaa32a80e0302047c435bb500683066023100df3f111ee4c2183870afa01a287a02721133ff1eda473c105b6dcd23ccd3394f7f64a068929eb5b7999b4604e8128a9e023100e8be0dffc61dce235bdef7a2214cfa5715702dc7a426022172d7d53cd65d296428240f06c79521dc23ab1e9a20d9b4c20302047c435bb500673065023100d1cbd481161f3281f9cef36e28ba8236f3a6c81014d2fedbbd2e8425cec58ada5f96c18c24b5877540dfa144517d261702303b8e46248deecf676474e4feeb0b07d4b24398fda7ae454fc735ab3c90ca65e30d856e51239fd933f8eee45394b8bd800302047c435bb500663064023070b1356c993613ca5b5974f0a73b796fc34c2d310f16055a3551de3f5086f0077ea460e405aa44b564b6957ebb34cb55023055082a70481bf55495ba0f9fb435f256e679a3fb973c911331322a35f2e78286ca4c9c5fdbb9f665841861cc6978f5910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230599fb69dea48a248d4dc90179768e60b2db64f55ef837198516382bd97d51c4713366f737848c6b9666aeb65bef378110231009ed1eeb4866430b8d3885f9ab5be16b35a8cad6cbace837f5c0bfff27817b47441481f2260dab38e9c04daf64fa2c0230302047c435bb50066306402306d248e40d89476d89a58da388fb3dbfd9b2c474e0339182ba28a0500f2876649fc55d29f7170d6207dedde09d7db50c80230367d339916a6483f45a686252c828a2e19187f6b3451d0f93d7db1baed09d0e95f5b60019af0b6fe072306718f34a46a0302047c435bb500683066023100a04919e96003ea1d6bc0cd325df32efd8cd790498647c75df678cc9c35d306815032701847fe0a5e1d4c0a5969c2eb76023100aac309c7a83f158f221d7bcf8bf5e99a512abb1aa9e620ff43abcda3db3625a10b7ae30297b99990903fcb660efc3c590302047c435bb50067306502303493b403fc94c91bb345eea10a390b270e91b517267e58e7432bf9d918f7d633a7129b58c8cc1c065413203308d01420023100d748df7429bb8010012e993385db27729ca63c171e02d7f93ae3f8e536cef7a13d5bd3a24bff52d8d48eea72635da5e50302047c435bb50066306402302af89f646d2260cfd2258e1da37e0bf351337aac1a2ee5fbd1160448f3a10006296d780cc9b7a33d522f31d9054acd6702306b1e198aee30365b1bdba7f47ae540e409a292b226b54f941f6c30d52ec36525b0794a5daf4852ca6825979e87eb397d0302047c435bb50067306502304e8e5cf1b8668a0626d85d69bb9bc6f8f8c2004687552fef1f76874f1392f9bc5d9fce0ca5ea4c96f981d040b0c4ee68023100e52e30cee7c263bbc4ad7c4507b2ba0e36e8635f051b536f953b156daf5faae231b395f9afde8c6373be3aa9c1fbdcc90302047c435bb50067306502301a2579546b78c36b57e037de898b9abf61a93e4f07fbf776f3a0b43d165916d0b4a93682c51af951798f220589bf9e5d023100830a0bfc20a29a55739ef7abf03ed17034d2832f9e90ff546065d049454e6fedaf8e945f347391c29a8ccc0d8d8cabc30302047c435bb500683066023100ba7794bc9d46f5b66f645b30a70bbd090905016ede08fb4d53ddb4861500bf169056a6e179f8f7f97af4681e20a1fa0e023100b0a826b6440f05c90ddc6b16626a8117be9b16bd9439e1dc4e52f6c03dce802192d6e83e93e5abf5f6de3d65e6b7312e0302047c435bb50067306502300a3c815d46ac7da9e456cdc0cf94e09ef0ec64f6de4085f3249a4c476c3fdd65fe73ba6c86f47de26e0058c523da46bd02310086b6eafdb35e5dccde7ec5cda03b3fd64f4b4dba4ee3ebbe8b0085586b5d05aea6511a461b0a8f507a2bcbe19fb3999b0302047c435bb500663064023012e80d1011ab48e0c4e48f6c0fc9affba68cc754808a7226e58edead05fc3dd3b779695924e49cb4c2f960f40c0f3f9902306287e01d3069c638165da0d249a35e50518ad9522dabb2eb852daf0494b980b699ccc30dad3adf316ed305b7c5e98d080302047c435bb50067306502304e3c0e203cf28cca087745885eff834e3899f93e445b3cae73eb289ea7a0dbdde92c909960ae46d177731b34f5454c17023100b891c340d06fa9d1b9078e409fbefebf24dd6a7456cf5bb087d266608a7241f722784e766593aafc985c429b20407c290302047c435bb5006830660231008ceb5090d1c55c8f09ae6bc5080b083f55f04d2834cbe54af02ec1a474e7c59e2301d5e175c4be313b1eb81de98f8a6e023100ee7a03d7d170f187800e490087e33b8bdcf590b8074d8283f636f520a17ec06c6599fd7ce9c563d5b1e35d04291bc61f0302047c435bb500663064023009111f754236d154be518ad54e41b8d6973f06f6245752fb5ab9d72bf2e4c6d39c2422b5fee7d456c963fdf326c893d1023013ea43b43fbea98c357204de1990b1081543b040b48bf5275a534b8ad918861a0b3aa1720ac684db8759089140f0ea640302047c435bb500673065023048cf25704105d16bd82ac4a5152753d0edb713350b534e4bd14abdec5b22d06effe50d445f1fd55983e41eeb83b490ad023100c08387c8d763bec33e4f550fffecd350b67d3f843c69d88972555bcb4443256eaaf58f65ec8bf6bac1287490bf15933b0302047c435bb50066306402304853ff1e119f69460181244fc3b618bd712f1da5b61b78df8223e7008d087eb370297d71b05ab50f942767e896f2c56302307071440a352339f99b77ca34cd45a6bad386278e1ca5434dcecb8cb23cb09568f4193a465617861dd961cfe643e674390302047c435bb500683066023100e6f548f267fe3f467768da3ab439ccaaaf5f5c8208dfa58cc03af1ff38540c203f309676e7c46ea3e7ea66afbb75f034023100e9f84a7d83475280783ccfeeee6b3b970c43215a3c08d0ce03ebe9152856465792d77f13eddd5dead2c01b5df9f33d190302047c435bb50067306502310091301103b4101c443ec5709f4f0ed2033138ae5d2dca601402d0051bf6c0e5f3fc95c4edbd31036d7e91439772b6e12802302a339fac13d9f0fc219a64088152d417e521c91a277b8d7cdb05692ebea12bcef280cc2b97f717f79f1403bbbcb07a740302047c435bb500673065023100c62fec1eadd694785d148938b2c28c0966cb19bea3e476cb640de7563d05558489ba9311ef96c4cd8acd2b12fe2428fe02307f64dba311670566db88ff3a391fb6becd6a0a3fa68db6aaf9868033bb4fa1f732f7ae2c313614e2dbb9dc56043ffc220302047c435bb500683066023100adcb7f231ce1bd5f7ecf49c65d4fd06fd08be5d22439b28922b7d8deb6f52980417475cc5a1eb9b2b6e49584d4375dd5023100daa0416a272e7c15e7c5b7c750607b427e618fd37583ef5d024f2a48548d0c8c595d03d19abd972cd4b56b67ea28f9a00302047c435bb500683066023100a5d17b61951d08bc97576467c398d24bb8fe18dfd6413ded5fca6582f56e3b82021dcd9483356c0de868ce41186d11dd023100b30b8bfb9134f5f6cd295561b0b4b5757673e954f131b338daee666a8c3c05309b2afd949e162e2c3840ace90004bf830302047c435bb500673065023100fd0aba98f1e325be9f10bc22fe85668f1e5acfe84ce86a6cb310014676ed7ff0bb7bdb0af7a9908fb92e1c91ada5852d023035d509c84d9996ac06cd02e07c128055108b34e2fe27394389835e2df4ea788850357a52340e40cc1da21c299e4df37a0302047c435bb50067306502300f19f9c49b90baeef24ea4ba746786bb4d36ff21a4f567d17f31b34e57e8df33acf2a43890dd4250d144e6014080a869023100a905389169fe49a190ff9e378e9120c46efd691651afc79cb528f472efaa00bdb12d843781dd363ad82212dcc11f71390302047c435bb5006830660231008a83b2751ec8a82ef27ffa4f616d8d673c973015845cb720831a8348332b34e099c42df3bafdd73fa3908d67452a8308023100ac3076db878d6a8372f12a4b264832c0f27734940b5b2ee6cbbd22adf98ef1f3e2603dec198c2c043870ed8254ecc52e0302047c435bb500683066023100bf8c8678036384d6cc19d99d59c59161ac0f75c7d0a204e7e4806a44b43271e8baafc0a79840bd8a5bc5bb47c87ea5d40231008b4e859c4a34a5b9c9ac5403c6871bdf0538ddaf1d37d0d221620f0852adb0406ce99ceb859a5ddedddac81d4788f0d50302047c435bb500673065023060d37ab040f172f85cc83cd1e650afbbea452de6ffd4619e8b7af747a642b34b26f782c9a570aa3d3ff752e8ebd1377a023100bd76152e67d5c953e35af47b11d5f586fafa0e6e0d27c7fd97f5e46422c3143995e216edfc411a822b29e7f1c974cb340302047c435bb500683066023100f98a0fb01e02b279ea998a181eee3717200f8630c49caecdc178c653779b56cccaae96e148efcaae6dfc701b6bb2e19d023100c1f36e43a6e13a6b63bdeeb259881182273062d0c38c1adc60d80bb91aad5e59424a6ffd0987b663589d173e8c1d4cd40302047c435bb5006830660231008cb615e5f5502588322a4e8a65522a00f746372e03741a9c83eb3222558a4b3a83558d9d6b8dba55015d8ce4fbbffbf8023100d7e4b7628a372676db0d0431365967595a428b2adeb40ba309eb073dd0f294f4e831f6630a05b3a643a8d4dfbf5096930302047c435bb500663064023033251552b2529a4bd0ede1b87487227b67db498defaa291bd37965f8958dfc924a8ab039ebe482b3fe1d822f88b3c21902300676f7e023e07dd2c32e1c1d31960dddf9abab2d88aa2684d1f740d76cd57c6c749d756f6f0064ea73e615a0ae59d3930302047c435bb500683066023100aa9fa8f607c17714c75b2963f5e8447d1b7382c70d3b8abb22013c11cc2a507bf565c067d33857caa6df59e5bb311788023100c78e7323f5def5db4df9248340b0b7a2f954b0aec8bc7db8016121556f9130af2adde01954f6080db9b831febef9a67f0302047c435bb50066306402303ac8eb3fff45c20e3f05b65ceaa994b9f3971eaa126d7e6bb3cf62605488e0892cadf2235debc7b80f7c96815af960d2023062f09abc020042908e993daa91ff44d718e1bad3b75e1ce8fd3ebcb2f7f1167001a905e826bda233592d70b34b31b1d10302047c435bb500673065023100a98d82aa06a53987857a911f157eab2eee4f1df135d3d77e545fde81c5b1250f066da3541cacb6d5777dd1589c465fec0230575215028b29e5575eb3df8615bcfe3d44edc47df51d859d15a7f34391aa1a1ec9811e603989f4854845e0b6335a03490302047c435bb500673065023100c0fa0ae6082808faef9a39012c7b8120c60f5ab8fb8e471a29f5402d19f3b81e5654640005af7ea7b6f31f3343033ec0023029180b7b5e2a974ddb28d506dd0edf1c3d8f73a4804e4ae27028a59a0c876f78224493b1e07756c51e23eb8cd617f6400302047c435bb500663064023078b9c45392700cd32b993f26443b95892a4df0f7d4c82e9ccdd26942ae68f093125de7e4408bf48bb6a196b4b31f684002303cecc750bcb2d7529b350146b870af6c853f0103a5f8af24907b5f777680e6aae3e947323a4364bd2eabc691e779f8fc0302047c435bb500683066023100e9fe6028e4517f30035d5a5ad6ebec321cebd080ff5c19c881f55a3972690964e92ac6b01c9412a8651f15a6b6b333b1023100c90510998119ddd8d0b1a2792f62969049599709f93682a94bce8133c82215b59366d1de2b439bc1862c89a1506842960302047c435bb500683066023100f48e84d34c1a282ba7043de473ce966ba44198b3dd70ce6901d08bd889468c4296d1753b8b6ff98da030ce00da8e2c41023100941dd275b2b9174630b2d76f8a9bbc057b84ab63fe50288908c7365628ba7e51d49baffce02c29cf08cd11cbf772ee1d0302047c435bb5006630640230515a55c930fc9ddc4eb05e73373d66a1a96658fee9c36370b7ac3b529b6c54d1b109585987954dafc91b62fa77d8d9aa02303b4d159a14d2f49c00804016ed1e39295ab2a31172d011c3b4bc68d3041950ca753bfad172e04ec4a89f90ae0798ae300302047c435bb500683066023100fc348cc24ff0b719f22259025ebb3e133a1c3ac162294fc9e983e1ab28604613518b86efef2abdde43a6406754c0de6f023100a41fa2a0996d53bacf33614167324cfe67ca665298f4c5fa07fdbec737ac5f68b380df075c80defffe57b672fe8502890302047c435bb50067306502304b8690243a0881f4ac5ab1ed27ce892dde0a30999ff5f8df3f07605e1a53dd9b1f0498be0078c75991946483145617d4023100fbd4f248ceeb53664fed1889f27f30dba6667ee9f16da0890852b8ee26f75c39c78572c4295056e232cf4a3cd667ab4a0302047c435bb500683066023100e75dc95b637a3c0ee16da978cec17c20c8786773d280f6e9a81dacbc349c7365fa02d5bea3ee4154cbcc56f1e327093a023100d118dcd1650ebbe3bd581dd6ed9ee23c280ce02feb4822e526749d38ec8501f6ea8b647d0bfa9bd2c249ad6c4027d8e40302047c435bb500683066023100cbc566106e157166e14dfe216f864a826f1e210a8ea3e4d4809ff9faf489f8af1d748d7062183f3ad2d8875810e53e38023100c2d1cb546dfbcbe9f6c47cca779f986d176e0b640b990d53baa0aaad84dac55f0abd09d7891a8eb8cac618f5fd8fc3040302047c435bb5006830660231009bd90b7c98c5ee6921e81085de0ad0939b52704bc75941add217fc029a8b16f9282d41c359ac2f505751d1a8496e67db023100e91121e76ca023fb87f3d1e0f38e0c231752ef85d1d7f4f41225ced4d3ea57db64eb6d19bc610a28fc6c1a6dc0f128060302047c435bb5006730650230291188e43156a7052b303f891205bb87358e488ed2303c63f5b69ca1a7bc0f48a0282af0ef19bd6505781e2fc6fc2344023100d0cd151c451e997b70142c0f56b788874cccd9a1d4ec79083efa03f59e128bc6b87510f8525307578b90c7e79e73912e0302047c435bb5006730650231008554841b90a6927fce5c032083f6e6e07f9e8c6ec2e5909f698205908528a30079853b4cf883f67b0039ecfc7261939902301eb29fc5c068f3dbb253a25e1af6781677d8675a70cafcf5b905ea8be7b4a84560e0e223381af70e223c591d1fbbf5640302047c435bb500683066023100d9d1192a9294fc35068e202ebe66ab7c69245f982047d4a49a197e9f36ce9ed1c40a7f785075dfd319ed502148a2d2630231009659e870be1b32f041d1e730045e952752b4837b14c8dec9032e09709ca82c1ebbbc0453f530ef9b75237330bb61f2c30302047c435bb50066306402306027504db557dac8a9cad69b2feb0f5d28444834b9167405d0fe4d04e8714341843318530384a60816654be8deacd95d02303d081b99892d3d5be380484a17403fc255321f990574b4313794a14de6e37415e42085023ec061e432a8af82951cf8b20302047c435bb500673065023065c3a1ad33156aff7f556b9498580f0783b3a3f8c9ad7061381ea5108d621a0bf31b65b1a043af0a3eac76c14ceced8b0231009d589afd5e58a3e1ae04afbefd6827139b032137434dc8d5c9a7131032b9c735485acf04a6278897b48d73dbd0501cf50302047c435bb500683066023100cef4c69ff553ab0187e1bab01d52a2e353bfe36b69786ba79a06b157da85ce90430ee605c73babf3ade7bf3a93810793023100da108cb8b999bd34137556fb584f570ca378011e5f04f132ef99ea7e302ce9be7a6065473046f35d64d7efdb8ba55d480302047c435bb50068306602310087ceb38a7f51e3a279f65613a20136ab5fd0af17424e3ad8bb634891edb8adf320abdf10410b459d25385a9508de180302310083153ff914242612cae284640c322febb735ac32d5ab43c0eae4a8afb9c4ccd949cdde94866fc8b71fb69c97c1a7cbb70302047c435bb50066306402301194c2c127c59142ed131d9315c1ce61b5837f8d2a7315ad06c0e3e3f479e8c457aed2a3e2e49cc76c187771dbb185f2023049649e262868b565cdc27f55b7ed358537071a3f0eb1c1db1b49adcb9cbaeabf8f2c3fce236e433dd2f7db57279c5ec80302047c435bb500683066023100dd8778a51b09c9c1b4a62de317329228a370aacb0fbb0567c815ea099cab27b8e3871ccf703d0abb42812a9fc8dd1c64023100dc8de684c4c58b4679babb0f35bf69f6002fa3989b97677ae5a9ad999ef37b189cc415ae78156f734d9cf80a4ce242a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094771c1acb763ed20206ee299604d95b8be7616cfc4475c51e7287be216e48debff632d560059a3e3c206c8e71b115460230393adc1c92a064ec5d69a33384d8410d4e68ee687d1d54e6fb17eb2a7677fe039ecf35ab9417bee00da5562d7329aa100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e928eafc261bdd13f5c33c417dce64e893362caf411de3e501a7b5bb74160b502f42b33af6ef7419e46480ed0232a03e023100eca941d4b0aec924f35de0635524252596eb970de9d6d38f8c259dbebaeb331f459b995a09118a6d648f1fa9a6af9c700302047c435bb500683066023100efab1e5d8b8360c5714bf8f61d2600795167a701f69dfcb944babde2de7c8feca533f87009bd409ef4e4c064e0883deb023100fc63de3df08b989aa9b093539261b7acf6487e3ec6b36b7bd230d8a6ba32ee9002bf3c74a1bbf05a92bfcacb2b6901130302047c435bb500683066023100abbc02f0a0f3a68ea222d9a77314080ef1cef136a9ba86c70a26f59154a457bb4d5ca90144077d1126eb3c02d3142558023100bfdc484357ff1fc02a8539dec37abb001ddcc41971a7086494e264dbd7be0154497a1de0ae12e217b96eb9cdb38ed9d20302047c435bb500673065023051a1f6201d093dd293fbfd90ee51ffa7e4d4e2d73e53876be5ce79d0f71366647674a8fdd8c7063a9cc4541bc7af4b97023100c0b8fcf5e462278d0486a49db6a24bed333145ff29e73e934e0e0669961168cdb630d8b9ce73054d7a587c3a3db80dd20302047c435bb50066306402301ace92f8ebaa18f6b08d8dd6303c8f8dc677221e6582aeacc6c4e3b3a37232eb13012bb52ac0a2174e94a01f698189ef02300a1955863ef354050b6e80dc3137152f58cc3f7bb90c302998a67923644f02641b779660b0cd2c06d33c3238c8e840810302047c435bb500683066023100a9d098c90bf1dbfe0a5262f8ed457e5e338d438e964105f8ad3d3f11efc127fac4cc9d10fe839500aac0e4c4d8e03ee4023100e3b7d1abe542baafc206fab18cfed14bf7805e2f23eb08d7001459550b5094724f64879edf5b1635129cc5e84c4008a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a77cccf7f4ae8677cdb17ba11720102cf7b3eb2aeae6ffde91f08b5ec0bc8d306880185f796045099900509e2cbfa1220231009fd92e9195b81c3bda09f2af2581a78b99c594b421335bccd97e556fdcacc71e6f312f9359366d9aa3063eedb07a20460302047c435bb500683066023100fb63353f4287f49258f685f34b51d8cf0e3ac1f0857e3db03d3b910cff1523227d848764c1becb2cffaeca737c2432f4023100d0870fb708a72144d7b44ce3fdfc8c3f2e2787998fa8c2de4f33a56e979ecbb9444188e97c7ba5a6b0eeee34607197bc0302047c435bb500673065023100f7f425992bcfe8c13060b3841a2af31ca58f16e707c2a362d740e0624e7f1f1d0cb7ffe56c701149140f58b19a66fe8c0230204e25f5d8d5807ac1a3906fdedf9a65d1672f1b4e6b8a910ef051e4264b8d5959fcdadc5d7eee9b421f0e4acffba0670302047c435bb5006630640230478064c30bf7ac906d32825051cf7c681cecee8375e9a7180522689268761725144c6953b376808622485266b0c20bb802304ff12efaa4eae6cf89cf0e3f71ebab406c43df1be8d784e99daee315d917b9b3366f6669b12d81545079d1ac32c85a0c0302047c435bb500663064023016e4c8977a14eb91bff3e90b2c8be2693d26fe98b75dafa587cf3661c916eaa1506fe19d7ca964720f2eb97dd091c84102300ae7bad9bee9d1cf7ae3ea50f1a9c4ee8c05bd88354d668a9c619acbc8ca1b86d25a58b56f61049fdf3e84fe22015e8b0302047c435bb500663064023036f21419da1e3bb029ae9dd3b70e6a541ae2b98ee7a59db44a0c628afaddb79c9d16072f1eab714948194f6dedbb9cc402301589b10affcf43ef4a8fd2b6ee255da825590c7120c20a9ce0b923f2cb499dd8c378f49c619d54922cd1893953ebe9d70302047c435bb50067306502301a95641361be5b2d600eb550c877f74801f53b7376c52671315ecece6f81f6474244cdb442f87f2411c99ae31ab311b3023100d6a8f5dc6942a4f4fd6acb45d446813afb605e8b07038f4a070d63f05ffdf65e75883566feb190514be67244e0d169370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023003f90a3fbb22140dd98a579c28c5f3af4bc43e5a337350b2cccac2dc5c900944cdf1fa3c9ccf4dbb32918aaed579a5ad02304d109e50a854b8ece94fc26b8ff64e94ea50691d50d9966013b9227541d59bcc4639cc0c2f2ee25913769c3b487006a20302047c435bb500683066023100ce7959420fe4d18423a25750b926f39e34ae6beefab222cf28458920fcf802e989d5f9e89ed5cfab9b639da77723a6610231009ea6509ce5a0d300cbb7c8903972731d4f79e78d23ac49119a7d451c746102921e5f98bca7f6e27c5d8ddc5182a301fa0302047c435bb500673065023100c8d6bfad29ca78ebbf1595aa34a615a659f74a50d8a3950c89dc73c89a95aabbdf40a394fa5dbdf6595fc8bdf0c9123002307567ec9801d0d0f3aa68ed1b88a4688a5e293d584b3a5e69a01817ff95f8c6bf916abc165ecd04c25d3cd2dd6cb7bcea0302047c435bb50066306402302fe324fcc4c3264d2bf44d58de3e259c7f999e7af24891fae637af7ec9b7b521ec6759209472c26581abbaba3e9f2f6a02302561f9fdd6b2b7caac307438040b132557239de68146d0a85387c61b06b99cf64b5a30b73f10fe8f862e5899b866caf10302047c435bb50066306402302134938bc29b60e7fc437537ab7d8293fdedc7e78ef04ca544e3f6d7f0256955189b84fa11e607800772aab0fdaeb36c02304629647eb973c98a22fbca9381a7579befeea22089dbb80160c185e1a5f38dae9890a2df0f76bd43195022791fc86d760302047c435bb500683066023100f14187dbcf4afde3fccd29108fa8ae6242c453e79d89b76f8fb26120ab399178f9102379ebdf5f5541275ea4ac88dc16023100882ed015fa200f3b8d277683ad802c53dc409d5ecc8cf121f53af35aea3bb0dd62407f45d9dd550541c31ffdb53cf6ab0302047c435bb500673065023100eb08b06fe8c927366f1938901162749becf5adbb8e1d68fcbd94abbb94029dc967c46c38fdf5cfe03344b054c2a92ed60230273a3aac7aebb8df964b1234dc695cd0fad86c439cb19556fe9f7065f41fcf201327def6b5164fd7d0bbd325d5d9317c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6710d3847fb19af0cb73d75dff69b9faf4bdc7b86b78aada3c7dd5c84903366fe7c16b90f4977d1f45dda81856429cb0230587a2a2f3209503a66b48288e72ff23f2a9d7bd190daa0860da2a1138e15fce4d05a6cbabcaf753fad4a1984bfca66a10302047c435bb500683066023100fb3a1561a3472825b1e860af3d231cdad77a94702aaaa60e845755c01b60c47e1406838e9e06cf142ca1bc320e011d91023100ba8d09bba4bc9f11a11928ea8985c7ce551eeef07abe59e2838cc7cfa9f1c5f5c397530aad8e4dbacaf425575091a76a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac7ec6292c05023d5c9033d316ee67038111c25dedf79a39fa16a920d3e48e796b97b89fb0712f3ee8761ca7d83e5b620230466889e0ba4bc6a564b6ee99534fac4816c02cab6c6721986d117464dd1fd0c3cb3afd3dc0c4b92509996008a8cf07290302047c435bb500673065023100adeb47f72cc6c768682628ad80e30757553a4dc9bb336be2f09506c154d38fc8161de8b21072b17d3f0ea090c832005002302a25a233d8eecb334c6184d890c1661f0c57df03d5bb2ed50df4a4aa8a0c5ed66696f5967b1f849159121e8c2078c8930302047c435bb500683066023100b8498b43da880bbfecded9d2d0df1ef138f79e2543d6a7d7400c833f42935a1df44352cbbc65a7111ac7c0c9034ef0e00231008b537eeb1b2d13b7653dc25472548056350ceeca01f24f90ab59dfbe5c621a15d60a9344d9200cf00bdc32862194086a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f210b2186a761213d01f0af9b7e40bc0d20fefbd86e3a6d72c62fa75679256584b7b92eb7711a3bc11bc3f5a8b4b97d902305e7fc29f272cddff9209121f1c539302dac50e89adf2920288d10ed3e612560d123d87a296d49f6221042f17134558880302047c435bb50066306402302b5480d03d5824e2c73493d83c1bf6f33f6c8131551d7dd371d75ae36cac88b784a7ecaae7b1563f1b6efd328f242a070230444d833f9e45ee933e0ce3caa640be04c9a29527167357663ed700170288a99da7c9d154a2419a06f5dd946bd8907f980302047c435bb500683066023100cbb4323b4197b3152cfc98196f571b6f0f862582891a662ec58dd44584588ccb656c679dcb7c4ff16411f44b8aca2911023100a8ac5a6b2531ecd5847b32059c85bc9f7301c2e2bc5d017da70b695e963097bbbd72361a9ab2b54498cef7a8a17f86c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a5e0c819ba5a2c8ee438251d2e371fa97b35dfac21cad4e9d6ca22d8eb37ab12bc153ce0371d0733b2413e8a5cd714f40231009e660fbafdb2cab48c36ec0a1f1a124330c1bc70bd7a5425db8c7158322648551f3a38bdc448133519f51289d92054bf0302047c435bb500673065023100b2992afa962375dcd8eb48480a1f31445cf669961713d846715588760b6eb998cf5176ae6363fdd164e2a274cba49f44023041b93dd1d213ecd15bea9e6cde0916a31cd9fa0f3a43512765ff185e0866d30aca5dfde716deadb7295834df2ab7d74a0302047c435bb50066306402304b028bab8ce439d3694bf3c2ffc0031dddfd560e58510965f06c093cebf393a62dc717305e289896f16ce4e349193ca502300428460fe29de141d3e55dd9899c6cec4443765b73c90f9e500cd0e74d0b70632469ba523518f667f002e431021a83f70302047c435bb500673065023100e032ac7c853dd00b9dc78070f1ad7dc2c35e76fc45fd4e6e03ab098fa8cf3ce83b0db57929c260547eab5b8efe84362d02300ace5c6ecbc2a450a8894a0acf975a879f64f872f955067606b2e2057b518020752ead3b1f777f1484a742d54dfdb2070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b1026f657a55c00e498490528bb2574e054a37005ec42cad022b5ff657ff89c39492476a8401471e163875d6690a10cf0230757ad543e1a2ff33acc909ba14df619100cfbfcbd20c86e5c4bc628395e507eeda2adc94bcc19fd9f9af1c8bae9058770302047c435bb5006830660231009874685389b406129ffe12d03a50a610dda83bca9fca7e104b15d501125c4be36fea7bc26d6b0dcf724b4e307191a4e9023100f44094b472835f0d1860289a7704a1e7b4970fada35e064d457a8364df5de050a131bc638bf34f8223da1bd5193715a70302047c435bb500683066023100858aa6b5d544520f531a078354e84f0b80f4f33f9625a0f87e959ccc615ece1b309b579e671a868501ffe4156b4d43b8023100c827750e18180291f3b7a4c860278887023af6aa4c23a3bcaf2b71b2d5416b72fd4a9d958c05f2705d66c24e9dce01460302047c435bb5006830660231008f8bfbb08c0f0ce1bccde23a95f3a94a19d4c1e6a517aa8ff0e9c657e491e7f2f007a5968a211b7aa386c57b23010cba02310099cd1cfc4b76c0e79ab0bdefd8869f2ec9204a266c2212d9fb2bbb144c34fb78b2d46faa5d9da1242d8a080aa65ef2a90302047c435bb500673065023056a9781ee41aca68249883aac7726e623d80ed8470641f20bb6e80f5e26321af1c10d7c68c2342c2920ae58ce8b19f47023100bcf857b66045d1bf47ca6f6d113166abe5602e297a85e3b7d5d0b624eb441cd8610df1bbd2197d063da41f1993128a8a0302047c435bb5006730650230539ef2c8604ef8de0914a9fd5dfb34b9ae2450172063cba0a31ca3a80966a63131b23947edc391bb691628f1f4d805ad023100bcfac32176360fca2ef0ece6f6124f0bb29120dbcc94d9d06fb9c338f6fa45c5d00673f6907b5a2c5a96fc513bba092a0302047c435bb500683066023100be9d28c9cfe832e927c5d0bf98e274c41b0ec1086a38b3b4c8fe5b00d9833d88ce3cb7cde06470c8ad8d867666da23c5023100f9634a413c3d92823e6952450c50057467796832a69a05513b01c24043801ba80035e12c56377dd083cccbf309ee463d0302047c435bb500673065023100980f45a322e803356f67f50fbd9bb16aae0aa3ad0ae46c5f6562e9438aee0144f206f3cc0840e25450e6367fe3813af002307b346243d058ed236f1fc01ef70d92f56c2904c64d405b9c2b0ecba76f5ff1fa3a1fccf550bd5cae8e1f1e3ef23e6b310302047c435bb500683066023100f6068b19b88e03266625dcbe9a78bf3ccf907c27fba0dc03666921e57b47b12e8856e21a651408a0e79b5827e9f9b1b8023100c45c719b0cd0e74c975535e8c4511e692d5831d766580f468f2881cc4cf9f5e55f5c3aa82883a98f196303f7d6c30b6c0302047c435bb500663064023056048087833b74aa975858dfb2a9da0f8c83b7b99151e0414b4c9632f74293b94cdd4529beb52db467b08e49052d253f02300dd5e75bba1a8f731d5a25ca7243e82836cb4599682fda72b0f4f1d93e1485bfef0795cd346137006fdbae251c013d460302047c435bb500663064023019e5d76f14b37b6e59f8df69e728d8392567dcca6e09ae82e64b6da23f23a1750a7dfcae10233906c72e55092def793302300bb3d34c2c58024066d01dff92daf08b6c2cd1de472f4b06cd5416958579111929a6a55ac3542140eecbfd202d8037390302047c435bb500673065023100eab69ec3181d4fd822545fba37bc5adede5362857b57fb3f0cb3c747708020affbff6ece91a8bcdc58f87678e812a46002306da2a9c511f4e0273c3f77d0dbb9f23d2f46e9f5b2fed4216f8668326cea06dd7de3850f5edbe16df40138fa82b492c60302047c435bb500683066023100906a9ff9216647ee7a221c3487210ac164eb42d6da416e0c3a269837fe35a0cbeea2d3919678e64b75951df93a90c9c2023100b945244e3bcdc019c1591cc693ac9c7eba8c5f91ccd1e006444b36e42a9be0fdcd548ed6fdfcca17fe4e9a6c2a955a8c0302047c435bb50067306502301e49af688e8ed025b5ee86a9b6143b696b634a5cbfbb5916b700ff5e6ac918101032dd67891d05b5c85cea6d2640ccff023100f03566315d2040167cc8f1a786018d3c2b96f40ae9b2b34b16c61089aa7f2d5931168b4281a9e55135da40a3e73e2b160302047c435bb500683066023100f5140651bbc5064a8da48b76e3ff871b0d3af088243f99d4523d43e7c3c8cb06e5b3a6f321b311979fd39e3c102491ce023100875cd1c88c0d97e312037ef571dad0730eddbb48466c38607b44ff5ea0663b15dd4d4568e09f0587bf565899d0a2ee420302047c435bb5006630640230523991acfa04061dcf83b928a6e3297058053fda5b1ce199c98802af66bf09d4008ee8a31007675ef42a2de3bf45e896023074e3a97c5805751e9ad09161652cbb5f6e92ab1e82c225df62ec9aefd59481c87d190da08f1325f706d2a7980651fed70302047c435bb5006730650231008c28e6ab21546d40119d90de5f574886195ef5b0e84d5d280614fd146518f24c8c09f18df9378693d3b91cd35e3552070230008a2a45761e6d13aa41416e9b998416a2eb63bd0ded9fcfbe9db67ab0d7cd48e2455afb83359970828679128974e9390302047c435bb500673065023100c5852f2c06793996c60ff20fa75881b59ccf58323746a12706080d5e35f09eb2a3956e90dfdd4189da15e43a8a822f4e02304e0d8e699507a64626fc7de98c31664239de55048ee80f7217b7ebdf9a0ab4bc82ded1e30663d06e5a15f69dd5d2b6e70302047c435bb500683066023100aad0384d93f3a20c87dc569450347752de95e537792fd6e8af6ee7877096096cc18bb22f46cf872afe37b9800052ecec0231008520e6e95027194489964d5ad9a4701235559837089c4dc98c5eebf6a78eaa0ad285eaadfff801cd46d2c93cbf739b170302047c435bb50067306502302223881cf6d3bbcb536cecbc2d60322d9289263595a35a15e847c80c0c8188fd892e2616192450645291cfff656cd11a0231009e4236e55316b2e5aeba44e6d7557394d5a8a5c8ebabd2a40f83d75046852fe3c0cbfe8cc797788c813b291d343016200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230359f06aec73a3de2830a1bf1ee50c86d45a8f1a1801a3acb641e287e3b983b4922a29d2aea4397961f0a0f2cbfedd213023055ab752618f03a905679bf34f952e9a426e82068eca55809a1bd3bf91107fcf39c8121d94875f644e3b12268230cf8f50302047c435bb500663064023041a7667ac4fbc21b8e43b2e9ba5b85da143aae471fd41e1932adfd210d65a33c122419fd0a1b3fa902d42ad9eebb778a02301e6cc837fed6bd25e1d463dede9ef52cc805787b5436e4bbdf97b78383770b3263803893aa5096b1b5f5528897f7def80302047c435bb50067306502300f0dcc5f1a2ac202a4a3ea68d23fbc27a3aeacf519d02d8d12f7101319edacc53d8ed0ab082e1d60b1da73c12df5f8e9023100fd6de9e7c2660b83fe8edd6139487c9d87f39472ebc1dd57fc7e90072d9c13337ed3a17bf3b7053e2fd377e2e6d6fae70302047c435bb50066306402304f4287a88894b199b7e4886b67802d967aef4e99ebee62ae67b83f59dfffc74fd63818fdaefab79d5669e6d35f9dced2023073d802200895e63caabfadc4b541746c195ea4092fb548113b5cbcc35b085e7d86ab1bfdb01529bbfe04489e6978b90e0302047c435bb50066306402302bb6e924c8bdb465a605373020788e2ecd93fcc0c6bfb4ee8da9f3cae3ee3f444d81da3f573aa2a6a9f62731b86b0e2d023018d2cd6333b77b53a5a0810fa1be16b16bea3af657faac92189a6a156177d26e2054f81b14c1e37db9b61f88900a77cd0302047c435bb500683066023100b3c75b99b751776686a8bb0ada43d653eb4c00df1099fa0ba64c32b7643640ea99d1bfe3b5b278266e3f7103120e7365023100bded284e182cb1aae59b98e6cfe8eff4a54aa831057a93dae61ae8b5b08077477b37efa51fb41bbb3519267a39ce11480302047c435bb5006730650231008f5a13e689c6cc7892f25531d2bc53a7acfb4a2d893cefca4612ac57ba1c51aa21a4bab8b7ca8b5f85aff6c5b419f657023068654fe4ac0ae6c63238c32bf4ad4c7581fe994de6b6428bb50655eeda0e304919f829e3cb5d70021c3642406e9b89490302047c435bb500683066023100b56f22c741db5f5fa1b57b0ac312bb10ec0c0b76b148eb669f6f8ac10a174e27191bf9ab707fb863d2b8fa4e0b9890bc023100c84b816366a39e7510acf42c8a0b8c825638b828f413001468523afb01c5c468f52f3d994329a692a65b53175252f5120302047c435bb500663064023051d00300cd0e0255039a8ef28f5175fafbf7f4a305a294b5d74e4bf58cf6e228524b4b8714f531bdd79bfb20d316b36d023046fcecc84da48fc40bd2a99b531f92e3887516549fe72852def075bd4223265ad000b93d6f2990b8c7a6121627506dd40302047c435bb50066306402305f5c398b4e58d5c0de0d87211b075d3b69fedd63237af71c978b1f242cd0b74e570425ab2c40d565198c8b9037ae259a02304ff9eff07af7445fc6a4bf68b76d82250c3e99e9ddba45a632d98bad4c5e29ace1fa602ecf9f33ec409f0c11e641aabc0302047c435bb50066306402300577c75135599219b1ea5113349293d7555e79f0f4d2097a510d6c97e242dbf4ceb2268a2fbcfe59a840a728ecc5b75902302b0b720c427b7249d58ccd94861cd5d28043e7c56b6b008c43d98d5bc15ab4e82c66bc345b1b3f0a37e5928ed193ac1a0302047c435bb500673065023100f49b44ba44668583f6965e67868cdd19c18f0a6dae2c477f5349fa25d6227fb8dbaf48aaa82a5c77b3b09bf7e8f1cca40230297b473a6acc68dd76b94f7cb44392b9fc7fa86f5471541424ab4cd1239d64f5cb31ffb501cd989725685b2a1b3dbe830302047c435bb50066306402302e6a51750843764ca2d06cac6e08c70a306028426d24629c4c76c34a7b3da4b27022343795157e56d7b24f2a57c47512023012f09a7fa1b7a4a8f301d263bf04159d6005d58ac2a1abea42f63c2e6ede3572b2d2d94533cd13ca2b7e9c0d52dbfa8b0302047c435bb50067306502307bb57901056cdc2b27665a9a00235086ec068422509a43ae43ab04b7c3709c4b6aa1957558a2386b219bb539f94d196c023100cf58f7f05a170f84df03350543c13a03c0623741046c2624f289086bd28e452c8257e7b5a82de05039b73a1b7acdb6040302047c435bb500663064023051e29f718b785a1d2f0bf67ef1e9a4782d5f2e6f2c8d30f4f3fbf5ffa257b534c4a4a4fa6e434e72e89ae35ba27437cd02300084dfe6a28e15afde4bb867007af8124ef06e1dc0de47ab1adb205ac0b5cb9707beffcea410ab779fd20ba9002873330302047c435bb500683066023100c5a9c59ab15ced430dc98f37df4a80c6ea75768391f21d254270bcbd8c20c3838c7a08cde05500a79542c975f66a0ef1023100e020e1ccbf5a91e990b3dc8bdd6daa2f4f1f29b7d5459a71c0ef5e4d017f46f96cff331eacea39d8993cd96e76978d960302047c435bb500673065023100afbf224c9161881d90678d93ead6b55c0da3d9838a5d244dbe200b0f6f96d76833ccb8284178c6d7287de90c8ed7fe7502305178e205f6575e1245c78d91fcad973566e7186a18bddbde68215d21235c456848027d00a87564157de9853a0556e9cc0302047c435bb50067306502304ac160fb50d754c44317efae74cdf97246e95171d211333ca1b5dbc09194a02aead1c824f5fe135caf3432eedbcf2520023100b39fa53b737bcbc694c6b5797fc6945fa3227d6011f0b2fb4002c0b26c2fdf896ebfa110ddfb65acc613e0896a3ec4d20302047c435bb500673065023100f5c75a84ca537079a1877db5ca8c4d5283dabbab513607a1a78e217fe992e9406ee90328397ae379f4a97adfcc81a58902304f6e98208b4f5b6048483638332e413f8040a0de7f5ff3fb7bc8e8e2b4a4e42ea7e95688d8af61f5cb6eb2742bbfcf590302047c435bb50066306402302dc683e7811f05a037e288ee1b0fe8efddafefbbbb55b03632f345d6b873d830dc567ec0ad59e7f25e8f0b274ffb5ae00230246b1246aeddc62c586f47020edde3867552a0b8387b3543d7395deb48146caf0df6e20d8f8f3ec0c9015beef10dd52c0302047c435bb500683066023100de466fd8e1795afce1758d828f77d8531f1d87de3af8679336dab42c2c6902fdbf73aaf5de4abebe6b588adbe7cd4e30023100b2095580e9ff999d15af33baac90d8d97d4e008b021fc1ffc23ccc0e89650b6c8c1c26059b2391498b555626ef7ecb840302047c435bb500673065023034a8c3142eedc088ca6abf247aa54c5d42825d4a23caf0c745f0c046c4c281f58f4c7d9916e9702ca2ce9d831a45082b023100bf628735f15dc9a9b3d95ca6f324f5142982373b6a6654d5306b41bc0df02416c9abd05af10199ed09c54f8ea199b7ab0302047c435bb50067306502301c0f4177493fddddea81776078f7cc7cc264d1ce5bcb1f56e89c021f223f2d8479dcd61d48c09be42fd49d72878e80040231008fe20c11cfd863606aa9c95f2b44226ed572f5289e9c9838171694dcbd2f0a3ff64c8676e09357f33548f54cd8ba0f370302047c435bb500673065023100b171bd0126d363d35d0b1bc41de96b7632a92a89cc978fb5d888b0af21949d7221914264b7d0d8054c353073a1676b12023074ec568281479b1ab5f30e557e62bdb6be9bfc20f9f6d9719038fa15f6ce31daa94588050fe0967f0f54d70c60a696090302047c435bb50066306402305be29babff1cc78d48d0b28d9e8d8409cbaf6a16cdc459c1a8403f4778dc0e7d42dd8ad255e91e9e8198ece3e8fb065802305c15da25edccb02534f927a5026f54be690f15580f5515e3f43f6641f2160a66a571e7611c622a073dc5012c1e5964bf0302047c435bb500663064023027f2f05f1d8da3d694222c49058843e868eee726dd44e867576c851fda30ba0eaee122d9ea1c4ff6f4539456a4c45d5a02303373db1edfcfd46e11f6452d96e1f76bfe8cd0d53af7c1bf4479c92018e72f362c2ddaaf8dfd3232fde081dc253785d20302047c435bb500673065023100e932df6bde015a27be29a7b8f57a1b5731dbd2667f9ad038ca4d2b426f575562b8d19cd0c25665c9664269e2dce6e27f023052c65fb8e224a6649b74266c6692f6472d29b6737a9bdadb3d90e226d43e0e619d64ad15d5aa55bf3007a4018169e63e0302047c435bb50067306502301b598f1000399dfa55d995b404617f96eda76de17662009a6aa4fc6c27d3a083231de58ef2049aba9187ff27eb77392b023100c3e7098ccd20bd404c8660493da35c4e40ce141fb920cdeb4d4abf943ced099a831111d55848f14b7ec854e947e8e1af0302047c435bb50066306402305a0d2832ae7db62c0c14e7001ca2f93cb063a4c20bf77f8af20337b74cc8c344ff59738fd56db10778304f9353a03b7a0230779e9e200fbe1595e0fa7295f0df7f17eb0186661949682d5731fd6febec4938fd32fc427667447a0618ea4a3688c88a0302047c435bb50066306402302df704bb56984e5e3bc830b6fdccfc18f53480f289331212394b4bbfa5300f7d4e922ad5a4c7a39cb6906a00ad3bbdbc023078ba9a2bf6e94461e9e2e30f11eddf7e64ea03c3a29883ad6dfe04b266d6917250ba84503df4de23f9f96302bbe1a3a10302047c435bb500663064023028183e97d5026e89dff1c7521736734f0dd26f59f4e47f55f1da078c629dcd1563a3349b6087ea49b84be0eae1f6a6a902300323497c944f5639f3cdcfb496f34a4edc77385c572f7f5d250cc9829f8c1bc8a4ebd38fab0df93d67ebcbf58871766c0302047c435bb500673065023100da2affe2edb10e46ad1a65a01c0e5882261716147ba23f377d613be56c78e32c18db5ac7eddad38785f81d7db9fb3d0e023056013da1ae8340b2f99f5060a28b29e84aef83a9c08558d94cdd17453321b0fd8417871ea6361257df4afae91c72aa140302047c435bb500673065023100f255683f9ea5b2e52a59128cae1cd5dbb0352e5d7518c17a434ef9df477cc5437bebe73f5b95a5e2eb2df655d8430f9a023007b559e554a402e2635a21398a73942d6c18052a32a74a4e7e24f463f4589cb1e7fcc3d9856fda040017614211c7acff0302047c435bb500673065023100e496af91cd690d9dd3f78441da2e49dfc976d3e52b9d99e30cdbaf12cbfd9073ce9cb9dd1f8bc325c6462f671dd6a2b70230558a8526619e31f183b86a6b4142af5089f999c95748468d7a8ac52ad366e615d8201a5848912fda8a6c95b5a70b93d80302047c435bb5006730650230751c62fd7fc1c9ff3a7f18d261dbc6595fcd4af266ba0924b53e9ef81cf7c3f4f7e996fb1188778f608c9e986c010e900231009b8e873e270e59de737f345f3b250a28edace0bb6fc9aadf326c63a467e01b88e5bafb904b08cf9cddc2b1de27088a9c0302047c435bb500683066023100bba3f7315fc8a0aa5dcd0320bff81de3490eefaf392ec7e36306a1a9f9674d4a86bcb92b72c0c1095ae71e1abfc7b51b023100d81b57ea7f80904d0ecf370fb8963be7bb9d8cab183c5d9b8d5795c12fae622c1a1082f6d2d093d7fb8a23577deb5a630302047c435bb500683066023100b5ccf875b8916f4abd0e9c10befb9390a937287965e4919499892c4b08b7e190cd1ede4f313a8b737bbd38d69f22f6c2023100f0ea674386ed636685383a9b9a96a66248db2ae05434354d00dd44be79eba6cb2c251f15e4b1be3899024504e97e5c640302047c435bb500673065023100fc17589f86cc56ef6971d2692487afe02ee77c55785052d6af79e60604070bf018fc4b9bccd8385ae68e008feed88e9502306cea3830bc743ce2f739c348342295aa0f5de7e365a1cea0f95e3b7f829ec6935d5d5fecc7809e601b0a85f2ffe9b8400302047c435bb500683066023100e52694087a0cba25e16ff82f87570fa6543718d39f53cda3b462f4603ea0178bddd6d426241b23f84254e52e50c3d8df023100f93f16a733e596f98dd8c1a563b79987d1190af10784ff105c7f808a72159dec29facb98397de33b1602f9aaf24066380302047c435bb500683066023100bc6fe71bf333901a45be0f18ebdbe814da02aa28b0c0ef4db71a810e48e59ca8563ef8731fc7a2dd76c828ae16296a7d023100f3cfa6e22473877851e9d92b13aae7d59b0625cda5d04190a0a9775d1abee72351183cf41e1592e15c7cc6119f57f64c0302047c435bb500673065023100920f2729ce2d74c932f0efe356a3d37695ad1c286e2ecab628538d7cbb057524ef7f391ab3cecc127aa17dd2f8b02f5502301fefae2767a7f3eccc1c0fa93c531466461701d237637f4f77d26374626f8b9c95b1ba4da1f4e0dc27bed9a776857e620302047c435bb5006630640230286ab4cd63ba1b4d9d7baa528b60f58ed3f35bdbb02baace42ed1f52199671d530bcc00632fbe10907a03f931dd1042302300196ce9261c5eed13c4acbe5d5ddfbd8bc0c9988c64f795a2f220175856bbae9e14b8c38f5cb37d0e1b206e90a0b13090302047c435bb50066306402304db9a6214dd84446e71958f0cd3b034a4a74577ef2cd12f6023844a1692fe1ae018e026c97e9a2aff948f920b7076e1b02306893966fa3294bf3c576075900be84133dd47fa2c635a7555cfa8f23fcc767da0021e2fb9b3497bf039060e7b087347e0302047c435bb50066306402306f4906ad75dccad8c1c3599759ac900b394bae233884e9165bb50c278bd2fa229e1904ad4475183dad7784245a8eb26302307402d4bc5478a1652134eef58d9d246bbbdd5648c1229283a94add4f2c90f03d9098cbbe133998c948bef45b77c097bf0302047c435bb500683066023100cc6d252b26545c1d6f8b139bd85914b0c4a494468cdc945f87ca38c91ca5efac0b335d16ea5d28405351369a3a53bc470231008a2d0db54c42894e6aa2e5758ada32465fc7cddd272370749055f0a1fa8eaca894c9c2369fa4be963287db0e3e49c0c40302047c435bb500673065023068375c8ceac544c837217f51527b90cc2422b1e46997f84c473fe4c1e35b9bcf49e129c9f0b2d76e135c282066e880dd0231008760aea05524b76ec7d87834958faf3358492c0943fe5a303a0929814520f0ee7f990ba17e5dc8bb2b63583acc0288b60302047c435bb50067306502307d2f8929da6eec3aff3434feacf2c9822468022eaed8346f613106890880813971153249043bda424339a9bfed16a413023100950ef5d210b06793cf9900cbc09b21b3a49a68eb95d809840c65f1a8c6922e6bc4490f9b4f5a6fcecc394367a1c2c7e90302047c435bb500663064023013bf3622d1b7a1c0baded92ba530645a78592433e990ac7da3642e281da0a00b7544ff6d022304d4b278a64b5bd99c0d023017d0a8e8971265f700f8244e8b34ae9fd094b98f7f7d5896e2ca82e20c7bd3d11283834953ed28124c61e93a0db6ced20302047c435bb5006730650231009b97100312f91b23cc947c2205620eff84abd92fee95f06cad756130a081f6e905ba14808d29c0f90e5e9205ac673b08023054206fb90fc3c419dd870dd8c02dc7aa6076e1dd626f785a2dbe6fcdc8319d7d2de44c8131d4bd620185e2deca7abf8e0302047c435bb500683066023100f1d6ce28ef83138c7cec2c66cafb5a991e393ff5524f53bb8db75709907650088a2a76b7acf90b3392db4abaf475214d0231009e22d6dea285cc301f804b09205fa4c367273b263bd3ca527af8a2036762b893bc78afcdb702cac16225652a9750de520302047c435bb500673065023065d452be4a518649d2526e35dde441374eb83bedddee4e6ebc462424ef527c1fdefd940b514463478618693f99c96202023100a77161bae35ed6e155708cfadb9004cd97bb3bab824e0ce8d9f4a808cc98c1289b5b6fdbc39f8fff18a2de58a96e74f10302047c435bb5006630640230276f01177b4f25662851bb5a10fc04439668d22fdfb3ff8c2ec3fdd7fac4cda36f4a1ea240eee78c275f74cb6074b27702302d58c0c48c66de2de198dd8c803ebfcac286225b050c2cc4ea823998db9e89efc2fad7e2745656497e741fbb05d64bf30302047c435bb500663064023061534feebd53073835cda3351ff6d08aec422cc34d2086a95d1f2f387438abb57570eb1e08c4485269bfeae28e57ae4c02306a3f65b166c6ccb492ae88420d12ca2970620407d68cb18ca3bdcd99b61e726e3f60c1f2159bcaeee1d7a183553afc620302047c435bb50067306502306a7fd4210c2151ffe3b394fae52face3032634dee03a9c59e5b75d6dc64bd9554f7bcc39b9139dce4f31aa3d008c6bdc023100f4d33513d046c9eea1d33d5d3b2a4b7f81d1e2483061966804e64f2bff9cd1907f5aef7462d3ba73cf000020d82a80e70302047c435bb500683066023100882e1839e27e36d84c26703e59ef12d8f3a726ee98a7791622ba8291f31a57f442707eb374423d982d7b17adf61a492e023100f967bd3b425c268c1f8b94507d1bb799d198fa0c14a332e192cc4ec7d816d15cf501c6981c1a8917f4e9545161c953950302047c435bb50067306502304bf6b8d1406781fe3ce297110fde0b2d6af2905f0978780e0134065099d8440183054b5156a60cbcdf9a557f987d2e54023100dbbfb82200038111884a7cdee253517c1c7100c759e8e21a303f10c8c795dd7873d855d0c0ebdcfd4caf6b660471b1660302047c435bb5006730650230013ba546695b8fe51e32ad582eb86495f248615d9ac11b36f3e4b904ec53320662b468a4bcb481cbabcaa5ec56b804e7023100b923ba82a5e0536156c26065c276274cd72d71f7b20ed23e58765ed0a3f4c2f53d093251a5729bec0001599d1ef5c2b30302047c435bb500683066023100ed09b6c3d1eac3bc3cb41ece44ef2a17225f7b456b373d00c75d846b7f27d70af7fde808a4f6017289f8eaeb72c0e13c023100edd9e418367762f4946fbfc83135e5d4c8cb7ccdef6501ad81ea22f5a60d0a5382b3e0f620dc5497df1976338b77a6790302047c435bb500673065023100de30ea003e3daf584076fed48145244f869973c515d2dc6ab68b5e337f0408eded91d5a0100d7fd96a053954bced22480230566931f241e5cbaab48a0d878e003102bd13161c9358454ae99f718149684e15c9e0f7933464bc3b4e54049d1adc1b600302047c435bb50067306502305e5213f9db9eaba166553405f2f4237ffb4e78a3eea25a854c61d5e24dd887f35416d8dca281efc16e4bda6503ca2b18023100ab08bb99fbc205b82d8c4cac8aafded0e3735fcf9292aadbcb2a5f0c0a17a5e4d42a757950bf0986dfcfcf30ccd385d00302047c435bb50067306502306d99ee49d677b8eb7cf7e1e2d9219a78f69eaabc3f44ee5b14b84c583cc64790ea9eee33cda5aeaf7713ea0076f2e616023100f387bb62ac49aaf977971dd3ca0554ddf7af9b544cf5a5f6e3fe3cccfe23603418c322ed15e1dee7cd72e170354d2e600302047c435bb500683066023100c45e4307bdbc07d981bb4fc6510f2f4e57084a9d102212fdd202c65c268a4797c8b32a3fb1ed2dd34f658f1ab323e6b3023100daa7f6371b078dcbbc7fe837cea44fc0443048108a4104d9789b00908b201ce423752772e857d81af18d0e2d2f3ea2080302047c435bb5006730650231009fe1c4d8117515d79bd7dc4eda67be5f022af9bc6b0939b9bf0622ceb7027814226f6160e23f9e425c44d853d3903c5802304c410faecca02464fcc1e904205ca0a597f049f72f362a7182778d7d928ba64dc874bbd724fec4dc2af547520eb3f25c0302047c435bb500663064023065f0a28a78eb2c94a13c6a19b144d230294b48e1a61fc3a240cca890a7090897b19be03aa8e1ec9d26a063410aac080902302a1757676d40c3832fcd34fd75799560e7f0d09e463886b55ac258cba9b4a8875c4fd508e4d362ece69138a8591637070302047c435bb50067306502307f3e37864cbdecaef93ef9516d75bc36f9fe816e90cd12ee36c8264d98c1639776e71e03bbc40e74bb7fe99142830d0d023100919ceb490c47f902b6aa9fb515b9158c105bbb937e2afc590d73230bcec06e9abb7a548497d78507a406cdca2ebaac9f0302047c435bb50068306602310082b46f358db288a81d87c8c1a958000c543ecf61e2d7486e3f390eb29a5f922a845bd1bff6224f5a479e271646995ba6023100a306ff544a04b61b2995fcf4a7a364703aa9e215769f207ceb89ec5cf695e85f3fcb89c12fefcbdf143c6dca4771e6600302047c435bb500663064023036a697e042a777905f69a14752da7065962ad63ffe16f921a04d277a3e1a80c67991790afc6f0aa5dce9f0b681b93ef6023024d930b566d9e2fb546256f943540b207911f5c4449b6fa8e65f7d58b15381d29aac037632bf7b994181626f9fd674bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bdbe8545e168b4bbba595554e04b1b30d93e021933328936197e1503b1b440730909bbfb54b97bd94ec3bfe33ab447d9023100e8e8173abbd86317d4640a5a32303f58e8f4226fbdcc69d382f4a69d65d73bf43592ecef4e2ceceafbd803386abfbd840302047c435bb500673065023100e86ca06060ecf394c21b851506ed048a1c677d7b8e76a15ecf89ddd51dd2ac6cb64a41b31e0be9b8d2fae76a29ed91d502306f256650f4dc11a4a3765c19d05c37f15a87eedfe1aeb8e1e7e42fa542f64dd1c6a75b132f9512ad85f7e20c47dc6b190302047c435bb500673065023049930c83682d9ba6b0737137d561bf0923e8428ee3179e79de618e18d4f3b4be5d604d23a63c3aac62c724c40751375c023100810da70e0fbd3528b1274ca8f135562ec44117c29f8169e183e5a93eda588e896e523fc53a48141d885e36f976b3fee90302047c435bb500663064023040949f5e0d30ecca0badf7e0277c24a062b8f9ae2c3f44719ec66fb78296541b3338d10959bc5652cdb7b97ec92bb102023041f2abfc420603cdaed53408393d3ee460d199999f5483e7a81c06617aa0c43e89641a48dce242ba4a7bf10fd7911f720302047c435bb5006830660231009c4d351f2c056808f6a55c1eace24230277f6371d54107cfa2fd04b6750c38bc152fd27537c290743cde5fba7a51584c023100d81a698e06ecc1495d71b55370a403485153e4b890dda3f6b0b0645c732a7594c565f7901a800f27c0a79c2140b1275d0302047c435bb500673065023042eece4c10a224e253f5235110158f2f5e0039026d88e4b44cb001de4fcca63b5aac92149f65948ce386a6d7f3d3246b02310092270c2dce8ff009da90f6da6721c386fcaeac05ca9d7109cc30b3cd0274072c1917569e51d66c647d076658821231890302047c435bb500673065023100f0ea36be696e1a16e506e92fa917c6d3e1b8e798af791d21eb8ae7519f23efe758c042f6b5589278ace3dd50c7107693023047c8ff4c5c09f5e717eb5d28ac12ed699481813f7ec9de9f18d9a096171933df451250bad0c5db9e4181003c050d89a70302047c435bb5006730650231009c5f0d4eb530388ada770d71767744ea74979b093a7d462868dff701b76f9beec98f15e2fcc700c6adbdebf43062f3da023044c202f47bd56f557b116e0c70280b7058f29dbffa259075c28592c31e29ecfd4aed877f6f5a27fd14b4555b93ee99d40302047c435bb500673065023100b87868ffe539ef3e707a727f0fb792339a64204013fb883d5a2c7a95c10c05d0103673706099e07b64b2a2d16ccb5f8702307efcab23554400c6e2dc964b96b08eee721f972e96c4a6a54ae0fc3b5024969b8b4548f16e9ec800a50326ba800da4950302047c435bb500683066023100a60b8806be4802029a8473f7db94903cababdc8c3fbab7408e51d6810b6f20adcd7ebf6ba1c1184ba1686cf6fb7ef71e0231008a1244030dc5708ffc457b636c75cd7b5d58a3750d9663953bd09951d977c583c5c87e012cbdbf7d63d704b401c4ef740302047c435bb50066306402304e180b931dffde3561452e7db3e01b88f6ddb0a29a0576cc3bcb80b622ee864877f51e496cf0b953ed0075ecee44eea002305c14f3206b04b97e9aa3494dec38bd1f77789d8f6690c16a474c23b4d556e24b06a5e72198877751ef52305550b3efc60302047c435bb50068306602310082ffb8a89b6204ae581382e4443984a39899269393ea0e05728e9ef6b799bbcee4b8d8333c58ed92c88b46ad91970c8e023100ce45539e494d9935b16d3240943051c585d9eec718523f54de28e554d5555055421f354b5be42a4ec697dadf2f86e67c0302047c435bb500683066023100ff7cbcd862a43a57e4b54d8ca5b11f12beb4d94b10f0606e1fcb2e4ea1ede106a55d34d9a409f5774c02902e2e4b4058023100de1bab3e96882a32e234570cfc5e1578534e33887b9d8890af89e972f0bb0e92ca1bf671e0f77a82ec4cbf5a351970c10302047c435bb50067306502304f6c26105cbe9fd20a9878e649e64feca22ebdfdcc29ca3915fb320716ceb8f6ef90e986867960a1865d21cd1024ebf50231008c8e7f5991ce60a46a8b9a64848711492a2666df2989c8c31f22a599c92d603c1d4d95224e9d3a01087490d81f7876430302047c435bb500683066023100f9b3ea6367be2fa498f32b93163eaf0c64dfd3c36c939c25a74c29f553ff65a0314f3801af197554ebe6dbb9f4233627023100fd8b10c0447c736cfb039da76c91946273d9343c6dd776237ae4ccc809e12ff434998a4104e0ac735983b9b87aec1f600302047c435bb500683066023100c352323e5b07a85b618e784cde1fefdf29ceaf283ccf5a4ed24a429ab552a789945f9db23a2de6a61e007034fd527daf0231008f2b110d91cc25043bd049eb08d1ffce6d0ba489448525dd6c48664c10b8aa18f5d988681d2037660abc7a7a460655db0302047c435bb50067306502305d11f138352ad6bb23a39bfa236e1dd5ef60b19f70c8460c724caea725a812a9f4ac905a0ea1bb800e89b77fda63d3d2023100b4de2692733e266ea69b1407b06f0f1d476af30303af248a0e3fd00366700ab55b4bdaddae72ee9f8e5dc06d0eee93c00302047c435bb500673065023014227f4a03575f9a62dad7feb114d4834941f7c2c6bfccfe5c9fc783a6c8a49dfaae1d44b696ba101fd196f7c5e5e54d0231008be1cd745b6ab4231e1c15ac49e0a0219afa84fc190ecb4c4d7666a679e95d7390939b527cfdd6dea3c76daf29fe5dac0302047c435bb500663064023052c3187478106999062006cbcc6521ee5ab1f66e46856a1021142da0f03ec204bff24171a5477967f12b7824fe6181a102305e30ad0385c169085b94b352369e60cea3957fbe7ad4ed61f89d89039727e9c7f3372bbcc6b752d754a28a69f993db150302047c435bb500673065023100aff7aa069ea7dee1401e54016da0ec262f83e1812efc1d437a46db5076aadd1c69b583014e8b901007fdd5f09e6957f0023003c1b866deedcca2835f1185ded8d870f600e4668630d4e2777a8a115f3c2c579fc98f394a26ad2919d263276cb540280302047c435bb500673065023100b880affb110c94fba4b26381d7a7c3377b44d6a8f7dee2cd9f97fc8c389462de8aa434003dad9a53bb505d89ed96015302304201e2f717701866c0277cc112c33a36e8c88c85bbfd4270bd6f68fdc6746581173c5ed3ec7ef9795e94cf1d16407e490302047c435bb5006730650231009bddc88bbd862f29f6469d55a08e0b2d0b7bf88efeeff5d3f7bbb48ab650c94acff38018bba4132447f28baf4f32c17102300fce1f67a4e2371137e714e4b89903bddd7e3cfca66e9409d810a708fae6b8cdf5e582f9f802e41690fd47e4e9a848410302047c435bb500683066023100ce8a5999cd501e07317a8c374ce033cab289340c545c0f924533d2a98443e16d2d5ebbbbaff8da7dcade96de70de7ca7023100dfd98831796ff01fdff151f24f8a9869876f85356c38ab6e3cd54c9359c3eafaaa99e8b2e46f2692e2e0c3d90dd757160302047c435bb500683066023100cb3312d0a7beb9345e4aaad902ba072f333749612ce38031f4ebaa4b3b7101a98fef75c0c5390771dab77c982de36aed023100ef9e9cdc8cf2d5e280bccee5b0dc7312f64cf249c9d9e235fc44a46f17c64eba71f6d6754407fe9c18a489a19eb59e8a0302047c435bb50067306502301872cdc0c481257dbb993f23754b08e7ad8aa844fb3c3469158b4876f24fd2e312296a8cc4c571ca1d1d3f36f3e78244023100b6ea2968ac3932ab1c45490abfd09c1c3cb941db1d2dfc6d2e31e08e5d140544f498de4465d0cf1e3d273004502c8de10302047c435bb50067306502307d06e72280450bdc27fb5cb0c4a0762076bd627b3f1e9081fe458fc2481fff899b0cd826df43a429f9dab59952d62acc023100956d9d7dd2b78e3f786a76885f9ba8195452801cb8abda3e45509b9b819a8cf7ace8654dac4fd9a0a825882cae059ca20302047c435bb500683066023100d43291f8f66239ab04622a1924cd2b485bf881febd91f91ebb5743298b47b84aecb63deb96b143616bcaa6ad9c7f238302310096166eff466b04f912e37fa04efd15ea8438076dc6fb385756d292fa247c622f617a4d82799f64bc1de4aeef661962940302047c435bb50066306402303e1908395ae7ba5d92e393d63c5ff5652fa096361ccfb7a5103ad31e736242bab19608dfd143e229f04adb98d90df94002300c46999e33752bcd7899a9a423523391a4b1bd10814755078dcbb7d11e55cab4fcef252e33cb21749464de56a333a89a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303c36b9231f508050f0c0fa77175ea861b573483ef42898f6dc013314664f6f440e42a4c83e9e2a540fe8ae107412bf9b023100d6a1ff98a2a22943b29c973a05934e90e7de92dd7cd95a96bb3543c891c6a0edfa963928f0ef08f5752580020e97544e0302047c435bb500683066023100c23e261d7b5d3099bf94480eeb3d4c1a905d9dc9efeb77373cb64d0745ecb2f3af60d14193e0462a94a6a601e9f2073c023100b4595de36d2a9dd5ff89861b571934118d7f52b75b664e64b3b9e261700e13f25b844e2bef2dd7948433ce58d1d058a80302047c435bb50068306602310084fe9f833b541f4d36e3c25f01e5a9c7a379c11c6e85ba5bebcb52dd53c763cd892cb781ef1741f14142b72430bb9b21023100ce9f075cc56e384e1e5efc7edfc4ed02aca0ef8a2e3c43b87a96384158414fa0ea3b7cbee292596fd5f0ed51080a77330302047c435bb500683066023100b844de61121bdd1dc171c5fe871eb71b249d5786ee1648898011671d56912f1fb04f23ed71b5270698d5ab28681ca0f7023100d1a675c33689cad5090d7c69b40ef58f2fdf6f46280dda3aebd7c0c849abae773dd3fd9fcdaa9a123a1f3889c635194d0302047c435bb500663064023064578e38dc05e60b43043b0d0d7fea9aecd35810ed6a34418d92d08c7cfb00e92cd54a062242d7802dee21a89dfd3b1902303d50ad1fbc1cff2eba0b50de530f4fff16842588df9d1bd83153b697422d8a3ae07448863291fb1b246ada87adf613b80302047c435bb500673065023100a0e30862a770004f3ea12ac03132933c85de3045b0db2967a84d8ddf9cd35d468bb463c3cb3ccd9b9695acc5d260dbe60230332e6cedffedb6c7f6498a10da5ad2fac9e44d7cc75de5b66699213903036da9fe24bd5fe593d62fc2f74594e1a59de00302047c435bb500683066023100a750e2024619dbdd86dddb49ec8706c82764bee705e44c6c71f7c16aa22de50206dd31477beca0b41ba4bafe6478d55202310087e6059e002727fb2bd70fa3d3319df47884f416368110891f0b69efe5e005bc94b9ba35b6158c8a1ec5688e6c324dc00302047c435bb50067306502301b45795f4fe20aab10555d83539661c8a43b7f08d263c67c2667a1ce4f6f850901ad1bc9629209320819d06c7b4b642a023100921c909fccb3269b1b0f3ba4ad9ed2021d8723ca676fbd422f8d9ec1c4ed5664de6ce800237973f114cb0a85f8e1c6690302047c435bb5006830660231009d155659b5f534d167ed9c2ccf7d1743dc413a37c776521b7411523a79a5e12b859bd2949e7d94a4065b4f53ac67025c023100ea1f58134c688df81137ee642e55067199e51d7d6302e9a40ebd13737f946f1cdf84af3ab5befb96c14b5e93347b66390302047c435bb5006730650231009993e65da776fcb01827ace8ac42b1ab9850728700e9f051bcba8322f4eb8bc8fda53975a835a9e23402aeaf56e106bd02304513b6a7e744571e21e1e4cac44f7864cf8d63fbdaaf5cd8272be5ff2a7877da74aa30abd6bfefad985080bcf95defe60302047c435bb500663064023019d10b305f0f31f63a5c53146d3df8cd8e07c803a4db2f2d3de9ee402f81c8cef202925a395aa412a1f65f447de0ba200230630397d479e9d5b475c6f4d9de303ba8b2bfe7a9b34a8dd82bc90f7970d956380d291305a9d6eb0a85b55bd1f43083170302047c435bb500683066023100cf2729802117576c42ff53cd0797c2bb27fbaa01f573f4ecd67c74ad74f6b9b6c99a635043ced8ca8f9db240929832c2023100a26e9523afa2ce71a0fe50e86517815bba67040870b3dc92c1a0da67f9f1ac434e0233ebd2546b0ca805bd41d7b265fd0302047c435bb500673065023031774ac82a0feb0567033c8641b3b0c5df9845a2a0cf7476f769874e271efab9445cb5f1e9dc054572b54226be12b5b3023100f349c47879e52bb16e0c1321588be7a212928cadaf24a0ca4f2d99756d397934dde55602e2a29451562fb4a54a4239e20302047c435bb500673065023100e87036169ece95fefec3b31076ee9f7a688f9b76f6fb1444ab74d967e4249a0eac9b2f3a8e60d98fa0dc9bd63f93ed8702306ccb1b274fcd7a82a6a56098a37f6d5272c3b4b88a1b3cbe277c477aaf05eb0a261ca1b59d3b189d2bb59807c353ae0e0302047c435bb5006730650231008df1df2e4fcfef851566807bdb3df36b7a7679392aafc15d4457d3f250f83823a6ea29d4542994f29dc91202cdc1c21402300a59ab0bc3b8d4ee898fd0634e90b7d6160d1c118683ee5de509bf2adb42125965d5935a97855890559009f6fde1fed00302047c435bb50067306502300c29b83f9a1b0141ef1e9243835f45597c47670afdefd17fcc09618ed21ac5eddd6a4f32060f124138294a98a1cd54c7023100a5f48b044695a7cc1b5f569fd2df643a16eb57522ab4cf1754ca2271ea94995868cef86dad62a5b005532aa4afba84270302047c435bb500673065023074a48fbc6ec4f0ddbac1eebd37f30005fd452d34db65e25d4f6e50e894d01cc81a424ac28e41de86a75b36d8a424f918023100e19d8b444e6f8905d0694cb02e4a58b7bec80732b162910069affefa4e35b4b13a5f651b40113b58f20f34681420eecc0302047c435bb500683066023100ec67e71c1adc0cc371e563ceb66d8d6b6b2200a326e320bb744edde68e7ae93b4584036b9384989a26bcf7da270e4898023100b4aa6d6db8e116e628d258119c009757df630e667bc7cdf5c93a39033247a0e8911395515700fd02e78510705278d5190302047c435bb50066306402303f17126b3d7970d5707ea6d8bf7c820a29f916914bbf7276a3dfaaed6f5b7c45ca19c7ac8f74aa416465d7976048387f023050401f120458681fd6ba1905901eaf424c6f5d1700e32d807811fbb0cc72d549112aa522acb850a35d2d37f7cb73a7d60302047c435bb5006730650231008f90a99e11a085b0a98f034e7b65dae12f7c60d05c132a43e90fdc183a235a8f91d1311fe66a5b0e63dbf34e6fc3faf40230138f4a85c255fd62412bf52ab99a15db0e2f432f10e9923be3bc6941a51ed3baeb8214f2c1269c898c4d530fdbdb16310302047c435bb5006630640230050014e896042ed0114dee65edb959dea3a60b7ad26a11a17af8732acf4410be4c28b7509aee03d409ce591025c9398b0230516886b62a2dfa262f5dd9b01138b657c3d52a80994e258b6f03bda03237a36af960e6b8155d2c331a8c68b2b2e142860302047c435bb50066306402301bd1f1e3ec3c4f534e77bd58f0b56f8583aa4d3acdfc33fbb026406278204a65a308937a5f3e9b0f523768648719fb8f0230496574841acc429b60bd6fd9446bc925c4204e7db6015f3a96692c4d2ec49d9ca9baf8c873ace0151f228d74a85195940302047c435bb50066306402300938a69addc8e6f22f7d24ae4916f4679a1f7f0f65616c92fff3c7b9627479803e338ad38d844d4be38cd16c3120cbb4023024587d1ebb44e2773f6272a6b36f214ba5d11ac27656031f85445b05e6d30b972a7058359958162b6b7a025cd20725110302047c435bb5006730650231008043635b3508ba2c05aaedc15f24d595f0a196b1ee8036bd1b6175f26608ba9a8ee0f7b0d9de87f4d350d325e82d90b302307d5e02b7b8fe7be5ac93998c30d5caf42c32f75a36383c40ca6fc56a130c5b35f9f99c31b94b89fa53757b0fbae03d150302047c435bb500663064023028d7fb0a582c5a571b537c2a96b6d2fcaa472d9d1e14c11dba9641132cf256e492407881dd41cf8504265025c101472c02302b090a572e29db3d803e3a39c1f17227c0194498d3f84a148770e553187768e957f8d2c19b10641136461033e3a10e330302047c435bb50067306502301f80b0ce3b76be7d8e1f49d24a50f7d5379cf0bc2f2ef1730012ba55a9205bb1e2ae2e831b34fcbbc3d5e4bb5363d738023100ed5fbb7bda206ce844495c16ba7dcb0b81e21fdab307e8778dab51ad1bf313fa9a8012fb5024818e8d3cd2db08f710630302047c435bb50066306402305edd1dfd4246eead3d4134d219ad1c5ffe5916be97f14503fe2ff8d1b41888a7d86e180cc5925f3a32bd1d83491e259a023041d6abc6bc97a9a0336c92daff4fe6a351aa7e1e5bd64c4075f18325213883761ab5780453a53ca34b4164022203acad0302047c435bb500663064023073515e386b3fb70266f27a62b7eac8de135f741a4fba330b4c6722b73843b969002f11de8a51ad9fb11ab4fdbcce9a300230159be799b771e61d26d525e7998e2e6919db2be3b37c4441bff0b96d6d7f59269300604261b51b0cead468c669f579270302047c435bb500673065023100c0947659ed89ea12bd35dded220128e6431668026cc4a9cf31284085beabcb68ee27cf3d53842952cf190f611192766e02303e0b1ceb80198b11ab40b8ff825c332557eaf549fe0be650a65cf6c89b0d45015e968573ce47911dcce67b8fe60a9ebd0302047c435bb50068306602310087b3f61b45a72127edef0c328fccc484fee446cd707d33a2ef25aec82e74b3d3b9fcf7d6aebd2c64fa2ae715a209ca39023100c18363d950c25e9b91102a77ff6e38b3e1ac2c90888c588fdc5d445089f23fe7787a4eb8ea537dc55561793f5cda87c90302047c435bb50066306402301e636809adb347c161509a25c369c1232ea79dbe287fd56ad462e9df81550619e7f841e10b41f2772ae934ee92db33df02307c8729376bb5e29424f87c810f2d16628af7c0e15e48c24bbe2a845a1bd37d7cdf353456775df9eaffb90c92acc42d430302047c435bb50067306502304c70884eafb11f7533af0854eca67ea62ea918ee2dfc98dc69c2996e30808c4003f11d72bc93d490e48b8536e1d63386023100ad1d6c1b187236eea636458ff53843597ea16b02a101bc34fc6144f3035927eb84af64157a0f03a0fa326b8fded70e460302047c435bb500683066023100e2471f8caa57c88ef9a3e79f40288440908a56e70d2d05237518167dc08e006e8b0565d8361983e35cbddc01746f6dad023100a88ec537c76e751514a76ab875934f797110cc9d6158dacf126ee5dadba0456be37c10ca17b7538b30a1eb712be14ef60302047c435bb500683066023100983241819f8a27c536e1b4604fb32cccf3f198b5270eb99b1a83444ea5920083be1daa58c24d3dc963567cc0facc56d802310080dcee6b0a9fd7db0dd127645233b4856a612f31ea492737199f264017c42d80f507adc936d5bec8c03eb3c70cc707540302047c435bb50067306502301c6143c841e77d19106a76b63177fb7cffe84be84332f54b6a40e1c67676b325db0de9b30aa7615485023dda231e6009023100e2bdf1258062e2c4e9df05d65eec3d72dcf9525b715d62a4358067c066bdbc3d47dbe00380a2d14e5b8332f3e87bca2b0302047c435bb500683066023100e9e2a0fe2153dc0fdc175e43af3e30c67b12274cca2f45ef08966cb275852684866374403388d68910134fe39cdbfcf6023100a950c0fb27abfd25ba28f2248155d65d3f752ea2b74d51f6baf1a93c1cdb220a5856f08f6b14dcdbdd2874782728a8690302047c435bb500683066023100c44c91bb3274c4e5987bfd69dfe6081bae95f53aa8c080e48fa6be0e7ff1a347b674df106986f92ec02351707c981390023100acc38a701ff2e1e2bff27ad0ec7699c833af98db9d12a8ec62e65a327a169b05a490245b35dd4481e2334ea4456206790302047c435bb500673065023100e385277e56658409ce2d4102dbd0e8f6453287cdccb4af52d12fe010cae22fbeb9fa8f24f1b2c1d4a2f262a86bfd91c0023019cf9df584072487e40d2361d33aba6448c0a20048164f48de1aa0244acb4959e6cf232847893dc7d1e0c1ce81c25bc30302047c435bb500673065023070420caf8bad44d6230e1d9845f3bfaceb8df0e5128ab6148169ed6daef1bfe8d7c8bcc56fe1eb03d1470a77abe7277a0231009c58b3ae5f70a47a9ebb32285f1362ca08465d76663cd2db21d65959f74e3614b030518206411ced0a1c167961e70d150302047c435bb500683066023100db77b472008a7b78c43fac164355832ac65b8fa7e2b5b1d9afab35d48b7b802c44ec8aafc5ab7dba1db2f02443fb3de4023100cdd5417b5b8557ae76ad8206d60bf6f1d40e37a2f855a80285a1813c19b74b2a03f94b11583a50c72708d3a66141c2d20302047c435bb500673065023046a0fd98d029669b8797edd01b277888215bb8b0029289aa3a8270980dc0a0b87f0bcdb0b320faa6fff0fd954b314500023100c7552407d28dc01c4b6488ac8771ffa6a4d959453f5237f5eefb25e872c766db7076f05954b081b92f6da7b5bad973210302047c435bb5006730650231009695f4e734b3af6bcb30bf3b0e97a0562d3a15bbb296d43aea36e2174dab531a7d3ad553c50d22ebe837c42ca8432f9902305519c0b1834c45932d6b98c1b1ea10d0ecb015d93d8f05b9aa2e149ce9c5707584321684b05d708630815b96709458c00302047c435bb5006730650231008bd6b9c73f91744f1055f2ceb3574426761bce482c3bd3e2024df6bf11ac0dfc8fdd73072cafffe684f2ecac1652c31b023026d0b1d581ac4df396fcc6276b67589e9df1d68a10974f9c6b1779190d02939c600a02a1fe92b9f7de5836b4ae8c54850302047c435bb5006730650230495507d030de018eb976c02a85c62b130c9e49a2ccfe3967225ca084a5902dffc3b137b90aa6df91c44df7a04c258b45023100a6f9084fe06de67c612c6ef1570555c5aa5a70cc6ae09faf797172c308bb814c4aaa0fe133b903138d468c63e57b9bc40302047c435bb500673065023100e5e6c8320d8b0359f4c658d221e36e0fd847efde9995ff78a0c8820343fd7f9e107f6b271bfe3ce09d946f270c909598023009b95b854b6f5247eb1c41f6bb0a9726de65bfd54fb623ab006de161e4576f0233e8ec3d6dea38a7da8904fdbc5e7f820302047c435bb50066306402307cd02151ad74a60c349382d207cc8340b9add7c397c634cff1d1fb094e53ea5f55beb62bebbd80f56e4e35d540c5af2c023006405a38e5dc0492e133784284437ace6714dda905304087ace496575c6d81c312e2e5bd53da3d442a70ab07b370f7ab0302047c435bb5006730650231009ecfc02a7a03c43db117451c5549a31ebab7e1c515a00adcc117f6af9165a393097461656a9f12110e5d504af770668302300afb62139ea116b531aed776d86628f032b81f0c1a7c75775e9c18db5fd27fbf4730da88a3c1590092b7fb972a49d1510302047c435bb5006630640230149fc5cd004faf339730945de41534bc29270a235ea2fe64de2d7cc34c6f27b7c8ec73106eb6d44db84c36a753e2459502301f9f1999645e5c99c43bb8378f04d10a612ea6f66782c72cc109e645c3efde7346d55e14431f28b45cb281af2045e92c0302047c435bb500673065023026b5e11dddf2caba05cde49199a80c107e6abd3c1f00a3be01b9ec8822a8cfbaabca0fb79b0eff18fadb166f4507be78023100f298d748a21f58d87810185666e16b07482c9717ebb94e5c4cdf481c7608844cda6b8bfd150576ff26b4f18eb4afe1a10302047c435bb50066306402300548ed03652d0e54bc6d6e9b750b3064c68fd2d5c100c00d41f7cd57792a160ff98f813f4edf2119e9fe6d5c0e19183202303445e57f8f9bf700893ec404444f29c8e893c2e6b61cf7fa5296217062960cfed6006ff88ca3e5764567e500c939367e0302047c435bb500683066023100a5cca52487731f78a19b325749657cc0e8fb899cb1f8f3a3114fbd220c4c3b176324808e91d642faa43f452f51bf6068023100a6b60877f26bb0eb400b280811137677dbd02a83fe74193ab348b5eae5a00c90a20e667edf6a52075629cba3dbf22e850302047c435bb50067306502301c8fca8eee21f63c3d69e80e03786e57169240126817132f6fbe312fa522c8380d74c00d9abe5585f1cbcfc65a76a02d023100c2ea30afc2d60b66da4bccd60721ea635e0f4dbcd67f2ef05ba504d68a7f67753ee89b80be46ef4b3e7382bcc80ad2c10302047c435bb500673065023039570fc887f50058cda18ee4026ff64286d75d21f3fb5d1e23ffc3796e58c3c3efe319aa98c30af43bf0aa174dcb36f4023100b0e23ff267830cd3201c41bd029f52f5ecbf277885719979a003b9e3305ffeb4e516c9429ab31eab7087c3f1561cd9eb0302047c435bb50067306502301131d3e951fd5bfd32ab96f5c540e019e06961dcd4ef5b90f6c6ba86e8d2b0638e0c63e2f7c7a74d67d17bff76388e5b023100abbf7ee511fb17901787766616ff34640008dc657a00236c54bf0575c2b756c8f44f7526d3c9e34047e65c40aabcd37f0302047c435bb500673065023100a6c72114409587568be9b78b41fda8532aff6315c3f6f81c11a0468b8556098a4f23293921b2f67b0e41c75c655710530230423f7c5739aaf9f431a342a34503e91e6cc9ccd04c82ccc931fe630148b5ca06aee7f8159bba033e5ada2e3254a98d6d0302047c435bb50066306402307d0aaf151d9ee2031c35417b202b47882211790962adfee70ee75c77b24dc47509219853015c17275f6e4b4b82ff209b02305814e6d34899b1f361a948374023042b45c1c4f08d02fff854e5f92e8859e30ca2ec74dde2b0fc10b7be34c4e65f893b0302047c435bb50067306502307b075b9133df07f6c6d34fe0bb311f56a387d30d61553a581c15ad727fb8e0fd69c7b41ed90c51b0915a0598b1a5b3f002310085372c7e60fd96d73bfcceb96a999ef9d187b0f14d75ef3189a9b9771f7790308c2994d8f00f549c4c7dbea24b64f12c0302047c435bb500663064023033c75c1debcfdb782a4f9a8c80c6934cca015100a8e8ac17bc8323376c101fb39be90c93a1ad8d41c19b7eecbd3d8596023054cdc1956567a518cb98d24b08cb8865ee0d99037d4abb7c8a68ae75f0143d603c836077dd97de0829c8d3082ed0fc360302047c435bb5006630640230732f3096277ed4e1db86d7713f805d7fd86a3400560fa0087af38a2c17c647e1fdcedebc2b00cead7331daf637a8b46c02305f092b427c2f2391f87d8b27d4f6407365b8ac54047e7fdc4c91e4e445cb9290276c45fa3e7bfd4c1becc76f31fc2a630302047c435bb500673065023100dca5db22640041d25ae977fccddc773dd13e7e32e514bbbda063edc5de1138ee3e44d968669e1e2255e1221d18c040ae023002b7c0a5637f4a345a5e40878e901d741f4d363d64153abdd1f0662f885ebbb4e497ecb82986de6cebd38805c96ede620302047c435bb500663064023027af4f1beda60ed29e577f3e4241e54227a5716cde3cfb9fdf67f73cf5a1fd0ebb96cc5fba00e872f56ed405606e1950023057837f51284b18745e9a2c1899f1c11cdf3eac5b557a7f27be15811f719fd31c0b427d828d5d9949f7108eeb056b1cd10302047c435bb50068306602310098adfa2698927a3e3b3f9932e101a4006af9282191b49e96a0ddf1a99a9f9bc363b829d3f51d2eeebcb55642a0bc7118023100f80a8d21cb5ddd04558d56ef149dcb9554fa592f8c210a4b9f14926591d512605721382b01921a46ae26695c7e74c07c0302047c435bb5006730650230524d5d31879c85ddf748956c576427607d3041d73c017bc3b94ac5175feb4ff1cc07ea346e8899aacce23ba409c054fc023100fe5c49481b6fb5f3acaa0a10b1801995353f4ab78320e7a7a710e793fdeb3ffb0b3488e6cd466d70b6295367774371350302047c435bb5006730650230192d8c7528fe7ec8fafa08b5080bae04ead9aed2a30f1cd7ab02bb45a1e5f7dc04e25750b5b270c1fd484b3fb6f54f1a023100dca7d3a8619452e8c45461342c5eac4da996fb20dc4c4a33e8218f49ff8b721e0f5127abf3c18b850e97e7821f0bf3900302047c435bb500673065023100ae4f274efd357cf98bb3a0d8d828301dcb4632bfd1b49a9d11b0b41a138e31ca213a8b13affa3bf8a4fb0a06e89ce07f023007df8111e7ed3647bc688ce2a86a7a2a1108c6f5131d7e93a96ee4551614a0d7a8f1983e268065dc6e24ee3335ca6a7c0302047c435bb500683066023100aeda61ee50d035df39b407e2babb51495ba2ddfde9a943085d6ef538e5690d7d93abb3dd7149fcf1ead28aed81417f09023100d0993338e3f0d40f1bccb12539e7585bfd557f6a84389981631e1db3cacd56547bbee2c62d62929c418374e08e9aad290302047c435bb500673065023100e7a36816b0ae54d8c71f49d75f4b13b35bb0780eb4849aa22f5d968c3c11970162ebd7db19bfa821522304af3228de63023012ddf684cdf24acf247e847f5636d608d796bbad91b0ecf0c53f51c939be169be0bf1991afd9850610be8a21b65a2cb90302047c435bb500663064023067eb4f8fb379519e41d942fe682b69d79bec7f51c2b5f0dc95760e56abdcc8a0af4ddb7e76dafbd5d002246d816335eb02302e740bd9ac76d5eb511bb45e1458ab24f03a0fcf7eb9dc181aad4e6f7e36c23df418e40581b7927e1046a51095a0adab0302047c435bb50067306502303e36a1026b15b4ba470a54db61f10ef4b605e5618c3321300af1305fe8230ace7e17cc663b516d35c13e4ec6ad2f065c023100a58b1cf680ee9852e698a049d333aafd9f05fa853a6e6668ad114fcd1d56a24ec85ee9722c6edd629993593393e273230302047c435bb50067306502301313b46d8cdb64d6c7bf0d7aaff9533ee6d4e72565749c01246809817372b35790f9e99f89b8af0a9a25004044789c5e023100dd7c2462a06acd37a05b76526ce0022058e70c6ecd3f3b2b94d2804e3431ac91e8e26df508e1129f96a28b09d472798f0302047c435bb50067306502301f70a7b85bc94736aa2e617de4884cd6ae955e8c9d286b4be933b2c87fc6f3f463526e9f7bedb691c7fd98a0df3c90cc023100f99f4fe1762bef724ece81611b59ebe7f8a492a8bfaf1e0690fee17e79efe29023276a70278e71ea707a285f71e041540302047c435bb50066306402301d8e2be3ea9741d15deed696d5dc5e0cc1d7fc1428ac0d174ccb674e27581e762764a1d78f718b692e901275391a7596023028b6e7f24e25e4c9c7b303b86594823bbb9cf446050c628a795ea6c5a251158ae01ece8c20a46a8c85fa77c98de513f40302047c435bb500683066023100cfd0b733f886c0b789647fe9af078936d13f4d9e00628c82bf08655143e5258389f56514726ce9f1df4102c666eab188023100cc830a5555e5504541d37fc0f6654e28011a9d49a4345f3f567dc3a18189eb54e140349ebf4417ac18f9f69b87b533ff0302047c435bb500683066023100b896437dcc190ec960a046d29d50645d07c66a83db4707f3d9253838adb8ddfc3e6b46ab681c697969f53347e98029f80231009cd6a9b27ab369ab8d12ba09431c5633e9cf3e5a0742f894d0ef17392198b4451ba2a87b4a93dd91ca670f967570d3d20302047c435bb500673065023003e7f036bdc6d656a8b5a779926279df709a74e8aedf25aaf560e4ea09d3425b7ecb599e5efd8e9b42f4795a55779dc4023100ff1df6a660715aa497ce8af0971c4087a5efcef5b917e0f660e67adaab591fa1f2e2bb0bb7b2b680cb0bfbf2f25984280302047c435bb500673065023100c464db5314b5d549799c8db77b3df968fbb2be251d87ffdfd88097678fef47c5d85c4631b9137612058ee66192cdc59002306d6aa318f2a1aa12da240b736930f7bb9f8f7c3d1db1ee15ccfe12277c7cfe181357bfbf3d5168cc897616eb02bfaed60302047c435bb5006730650230085306f7ce902c88e69007f6af9fb0f09167d31e673d0cd4625d9960d4aa868128aa13a638539d144320d79313c273f7023100bfe34486f5023c2293caa60ce476f4a0ee2f51246316c2f5f0511c0fb4107e950332f324669ed390e098fd054a92c4450302047c435bb50067306502303335013517e5ce14e0af71c359eeecbda88bc83c5969a450db044b6658be526d9511fc6988c64aacd05db0bfa5d317a90231009794f9607f600ca2ac87e6a45e6d50225ba1f8bc61b8b2e2d4a115b05efb90c0fbc87d88b508cb0aae94eccca78976f60302047c435bb500673065023100bfc43900c646d18936f708436246ca0b472b70e1b12a66a9ec4e14c3fcfdf2d14d812e5288ebf868a8cfb81b6cf0098a023062c0dbf5e920e2dd9b21a743a0bac10d3ddb988b3d28528e84cbd6fe639fa3fb7be64c6f0c0a959bddaca463ad7589e30302047c435bb500683066023100ddffda2075d1e9ee86fdec482e32875fe9b3986374611374669752123b2e937976a3dee808422df93154952480d1edac023100b0d02b724d3517c9548387b5185af0235c1670e791dacfb465d2df47cb71c04bbcc5bbb137fc3de3496bcf85700db8470302047c435bb500683066023100fea73d03e399955da4da9134929e6c7d2681a229b21e0826fc92b569093a395bec319bcd4d86b26a7633a107721e3fd2023100e1c80edc8729f15660621ba4a3eb399dacd7ea7cf01f170cbab8e425ef6e34185301c52eb53b5dcefdb82422d8bba6e70302047c435bb500673065023100911ae2b8dadd3e39c0d26b8a6ffff6623331a61466e26b4a71a43f06492c42aed4d3ab43f00fd3a224b0ba9a84c4309402301b00981663043b9bf3994a5c74641e25f79ddbee2140e67505756966a0a1c0f6ecf490478b71908bc4635a16c9e9dfce0302047c435bb500673065023100cef219293eb8b69df537831e6f0636797dcae0260f9136063937458033d225dd3c98a716fb280b22340e7961a31889f402301083ff490c8b55e4fef31c0f96c9486d9466a3245ec2b6a98580ae7352f211f358a3bc9973b27f5c70af34455d490efe0302047c435bb500673065023100b0434559897ec8e61646872a1430a36c87b3c3db74c1db8c3d9d5642e67750cba3eb6658c9d1e99f3e796e521586727702304bbc380e1a096cde00e581a667d406f351f67ff97fae05db207a44cbb767fde6e25e7bd5f01cb0ffddf6018d75607cdd0302047c435bb500673065023100ac0b81b2d0aac44739961f19573d0993a4c7bf52b7ea1f9fae6e17e612ab30679de54a1b4846586e7be1a71e30440cc102301d3547f1bd06ca85e43fa73f03e982bd64e2ffbdce8d6e7ba697e49636bcba8ac064b0960e5ac6cdb50bac6084ed346e0302047c435bb500673065023063f42aa9c2aa598b2c604f188ff1ccdb33ac11a04b9c59c6c8cec10c20ef14b81cb817e66266c281db0d201e0b9c2024023100bb821110a84ec7f758357d43245f5cf76cc65fe0f5207faf6d655a689364284dc3a7f9906b12a972c2e9a48ec85ae16c0302047c435bb50066306402304ad5fe15f4bdcd061f1dd92585d6de19cdc3965027dadbb9de52db2d99d1b5c53219a3acb9d4c58d7fe6e41eb9ed1baf02303b02b2ecef5903ca3ca868cff9bf234de530656345b785367c061a6ac8fbd06451b0d35dc041278861ed8f7d293d207c0302047c435bb500683066023100ff7ed648a02e7767b3a4175b218a75628a4ed239bf8d99d50e995f453d70d2191f15e285831b5da744874027a5149e67023100c3944f0839e6dbb7a7d023c1834d44407e62412ff76cb45e5d19abfef8ae0a428b2101bfa61184e84855529ba3bfbd420302047c435bb500673065023074b2c459fc5db09d6adc72d85142b9d0f8df79a3ed1ca41779aaeba23b77c3805e27fe2f9e443eb3d9ed6e69468b8874023100c9117c36747d24ff7f3bfb216898c49fb6fb98b27944fcfa234ff5533e078c91983cfca55bfa2e3a34012b90e218c0c70302047c435bb500683066023100f76bcb66bef6cec17f79097ca4c813b95b4915b05ca1aab469fb6730a7bd02e6977d5897d982d5e947401ac022dd009d0231009594cad4446a71dd30b280712b3fbecac27cf79f7bc75dc81353153650c05af276f58d63a7821fa27344d277b4e2df5c0302047c435bb500673065023068bcbc9d0969d8aebb9c5c1acb8e007d266b4770ffe1af6362635e697d789bd1cfeee7d352ed1bc59a162cd4f101490f023100c35b7c88ddb73795869891047db25f9ccfa4eeae86be4ff9303fdb70f796ecb665e5ce2efcc6513508cc6c8517d08c3e0302047c435bb500673065023047f6b2f753b09d28240a0d75bea106a6bf1b97e698ccf3f89a18c199d6f3b7b1e0ffbecb6809aae6415753e964a8f1bc023100ece897c70e185ec5e6f114f544b1974831ee8a15ebd26ac91240bf3f7ad2ff718025adfd40e7263ee1d687720187869a0302047c435bb50067306502303feb16e715567638ff5d6c33b16aa4e650c1d07052138f2627b3348f9f05334822e6409d78fef5a42688f111cd94bc31023100f1d03f2f5f0944e45da0b47a93adf3a338cac69efbc79100663b083b0a4caa3dd585fadf296a9a3b35eec28a741442070302047c435bb500673065023100fd5a2481c00b9c8b3839314f0c0e50ff3d8411bb474c527e9e63f04b2c1f5adb157550107dd9d4253e85fb58d6dd100f023053005d8f457cc424cf40f08ac5cbd9a597f2166aa01a533c06adb5a72dc7a099de6526bc31eab1bf703f6825744fca570302047c435bb50067306502306a525968225dd9207bc94f5770a419e4284275af6ce6f3abe866923933b577ac63f2dc4f6bc54faab11aff6e5c4627e9023100c9c31985598b71960e6e131ed3723bd927d5ef6a0b2d2e68dc1d64aed4637eae59ec9faeefda2947696157a408d6ddab0302047c435bb50066306402306f050f352ff44b0079554ef6eaec0cf450b30797d0b851b39e54516f979e618844947da5650e7f1bb2ec8bf9bf1df0ba0230596c0413c7b424c1ab3494efa4b388021bfb2a990eef8c4e946a43e9871d5a4d2ae4b84db46647f661d1882405f33f9e0302047c435bb500663064023073de8d6988d6c0793d206b5728c14dc203ba006dc17fab9cc4f008b6e88bd83a02bfc82a300d9aaa27b83d72503ed5d402304922744486a6ca967693ce49d1844bcf460cb6f86ac28e9187ade552ca60e0549ada4df972df5c44a2d4658728796eae0302047c435bb500683066023100af45e084f46da5eb1f2e7d23c1738f1a31c40719da7140053219ef4ee9280bc8c9c162a993f5b6a43a7c39dd9acc27c3023100cb651de2cde958f3dc0ee07cd45c4f4bccafcb50faed125890c2f27349fbc6cd9f191ae95378bee4480fc6cbb710bf5b0302047c435bb5006730650230166810132ffceb01e8d32f876e8b3b961e1da693d934bf5c5b4aaae2732431c1668d994ec18cca7e60ec07f51eb87c4e0231009aac1136c8665eb58e8e62e33d4695de67255b1e0a4047bb62a004cfd8b129f62eaf5a0eb74e43c204302407c401ebf80302047c435bb50067306502304ae6031e8821cd56e135965975ac33d3b06d850c06afe618082a76d5fb352441d9928820b9605d97027cdee06d2b0c8f023100d2c89f49c2a92c83417614524a1275e803cc611fe27a9bc89d2744ec63f99f511aa16440ab76f80091078fac6ebbaa9c0302047c435bb500683066023100a1bfb891f1fcaa265f8abbd1ef3e358754c28caa88c660906f2dd5ca053e787670b5013ff4aaac749dbfadaae709ad68023100fa71fd9e55f5a6e9f61e7a74308969dbdb4d879c74d703e653a03cd35eeee930f57057a954f4816d484c4c6426b588a10302047c435bb500683066023100ab26cf166978e61d186d99c0be0bb3c5d0ced7bfb368edbbefa71dd901e832d15a1bd0bddf506d7354f13f54d2a02017023100a9409aa39d956a245da7e398062a51f3542aeac40c030cd82f8d978990f28a17c133c145912bd52de9ec172dd56bc6740302047c435bb500683066023100de49ab73fc9f6808e9aafcf88732e90f536a0a97efdc918928cece724fce23852f7e19238c8f21a74b271e7f5b4a7808023100b236d5327c5d3a7cee98bc1828df2665b918c162d8a833ed263aae427c5dadf21438e702379d20082adbd708a5ab03130302047c435bb500673065023100e1cf37398a2d288b1a0f90abefbd4f72ec7592a566fce263c2ed89fa85c26a8f5438f2f97a7a335d4c8c78b5166cddf50230354014ddda8e588d59dc43a16f9fbea4ca096bd49fa3f64b0c420491874ced6b829307da76efdb8bf411f2b433e7fdb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301a8f5503dc115304609ea73a8ad23e37fb6ac002a86dfd68ed6cda4b2b26458cb8aa2aa27e2b754b178cbe83ae854a6d02300808c438566ab94f61ffb943d3ec3431c5a42bf2d598af1a25c1a5981192e2ee0763a454747063bbd904c98db86c7c8c0302047c435bb500673065023076848450a0c2725ff8ec15091bbc0800b4c8d2fd86daba067e29dd7723d6199bef245c90d55fcca32843a180d5542fbf023100e085386db033a3afcc636a81edb037c4727a9e8189a7cc07a8e1477a27ebc6d9a0fb1449498f14396215b22048871edf0302047c435bb500663064023002f2acaddcff5f84ed9db04fd9a0ea4b9f014af5b178a47ebff1eecdba7274f1545976fdc747f55279423a6a087fa86602305a2d70b418e43633cb7b6ad72f960b30b2c4e6b7d2caedf8292c5ce2d16cb868d7f229f08dd4773cf6164985bd14fdb50302047c435bb500683066023100cd88339fc6803661df6b6020f9f59b3b97f3cb240c37880b97a809c113d8143d36f825867388b97a728e9893f10ec31902310090f254420d715d0df531b57d358d5c22e0fa910b65424bef8a3c7615bfdb7385e4b7b68ec3edae04e02bec2850c776b80302047c435bb5006730650231009da0cf174dbc4e54cd235ebb4df82aa1394e495a3c2138a3e6f885edac13dc71321b41ac1a2caa30004b21af54e1b5d302307f656ad30e668e3defa95d86d10c1a72b409c46aeccfcb51c99064ed491b3eeea88952030165e2001fd337dcd1eb83480302047c435bb500673065023100f0013a8062b6d446ec1f87f3a678274213e4f6f72fdf715e89a086170b996d90fa2527a28b30af56d8be7840d6421668023055860e903e626e6c10a4898e5e21e9fac76b4643bfcc51cee6efec5389dbc518d121771a47b14cff77c30df49c561bdf0302047c435bb50066306402300457b912740bd90f07018e7260b3a52a129648d4127d3e802bb502c08c32ed88648f24a94adb2e50d364893b881414aa02304e69f50e632a1f6cdb1515cc5ed70d5796fabbcab178da70b6b6e0e0c09c6ca058bc8390070b9b28a753859743e8e8950302047c435bb500663064023036f1116f49de85813d4e15c8d84d0260534eaf90fb0067cc242a3832b054aa77dad95c16678a109de2f520c87a0e83d60230695325de3e0364f4f53f0098113e869485d492b5285d7a4793928b86481e3bee79b695871a9f3811f8884378875a491b0302047c435bb500663064023038dead3d176af0b696e50a56c25a0c6ebff80ab46a0901a209dc7db62042ae0ac97bf4eff113a4558bb6276395d5831502300bb3bda8497c678b899c0f33f17406a04f669f616eac4b22ff8e90d0fbf8f574f0539ed4ceb08e6a84f45ce1c813f55c0302047c435bb500673065023100ce5571ab83c4eb458c85ae3225d9679937af7c6af0160042adf1183c7407bae1d7389398767d6f0b320277d3cc12196c02304d27bad18d239156208c5670aff58e548fc9d0e2f0f3488ac1b8c57e2f18ad717c41e7f433e93b682925cb705eaf4b870302047c435bb500683066023100872674f1f7a674ec4a48ec459e304c06b956de0e440c04183909c9077a6b7c21326306dec01607daef0418f47f7b4194023100e292151124687951631de2dee71e1e334361e319d92e141d5d81b001f986e5abd4e55d7c7e41ef25414f3cb25702b0160302047c435bb500673065023052d247abdad32736b28418e5d762f4d913f3f41b99e8ae0748fe03db3fee9b7061ed5a4e8866b04f18d61fe6964dc99b023100fe54199351488568de100dc02347dfd122cc210d54c5f1cb3fc131a9b95780a6e4031d45260a9ab2f932c2f5486ca42a0302047c435bb500673065023100a162fa42b89c1f3f19b036d986a9d43814ff3654ab0d9f4f9d50633531623a72ff396c89b71de64c4b6fba6022a216cc02302726bd049288c4e3db61a260227bb5b14d9f793be87b0e8d89c61cb907f79307a42ae63b719c4ff092011c7d6df9757a0302047c435bb500683066023100c70efecf69df77472d1d01daa0e49394d71d3d486088a2202e113fd2e76d3fe360be250fe187497929bbb04455daf8ef023100df2f9041f059a6144b14d805817862e4e25a3d223535399b8437ae18987e1bbc92f93c7b0acf254520fd6ea852a9a48d0302047c435bb5006830660231008827c85e94c674fb3c49fc5efacfe1cc2e1af118710a3830042526217d5b4550975c0915d05bcaddfb09d8fd71744152023100fc9cd941a807b9939106c378b55489a1ed9b6ed77cafc8684fe7bc4482dc2c841bba8a2a92921a5dd41db00149885bfe0302047c435bb5006730650230371d3e58bbdcc394c4208cf8a2b141c80f954085269e4df0cd658be5c008a18b1b137b275bbde0ab663265b658fea6db0231009d2fac742249bcefd508c1c1e75bd8ec4e4c8aeea1898bacfab7200cecec2a6070a1ead57e134512fe8216e3bc6d23620302047c435bb50067306502310094555e28dae8f88c57b18e8753d5c5da0219d9c23544e2780b52618d96fe19c77c1d295464f72a47911b354aefefe35a0230797f8d013f6210b02bcc81d43cda27e8937b3a443d84a82151fa6b1e7dcf46cd8694252b19a6434a1748bb6c3de9acc70302047c435bb5006730650231009c8ef32ea71d86395d150788028bb7d88de71f826b9621eeee5e398c5e52d1099942b8d50158bb5360908b8a6db79ba4023045a4f284eb07f94dae248555797b6da56d05ea83f9eb7c2622c4c6e61dc40ee127ce5a575346d3851a8f06d7067210840302047c435bb500673065023042b4f1dee7191a4a77040136c6b92b08148207582ede0ae3925c465b24b07f6d4c2afd1003cc052a5fcaa2b96c5bd3660231009981c0e4aa6366cd3962fe8de9e6b470571850e3abf9e5d6761bada8db027b0661c38638b5675b4e93f981ceaa6c0d050302047c435bb50068306602310080ed1ede6f56f6c04196f7caa649b0bbe7bb1f2bbedb739210fdac6c5612adf772757db35c1c64a442901084a0971701023100c4f8196ad1c14774d21ebe370e96de143659c34c4791a130c2083e30af1abaa54cd58ab495ab2c15f74e6ffb18467cad0302047c435bb50066306402303c5c44ac536e177a85763123d549d9c52b9ea4e3cf64909903d8605f27709d1265839ce96b71c1269ac16b7f61c5615a02300129159c971e3fb00384180fe24ecd7339c1db18c83049e707ac45d8ca247aebbbfc8abb030a9eca1722e9b78f65af870302047c435bb500673065023100aa568882edf60655544975df056b44c552c5606a15efda77176bccd3da0fcbf0422151e5bd9ec46ac9966934e1913ba6023013ecb0ed29d69cd8d7ab48a7b8a2d2b90fa11e1b1326e7ad9908633109735d69315022b2437b51b2b91728bc37ccfcba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a42fdd9001ddff073df37d9db65144aad703e9ecff2a5f7b87d457af3230b7f894a0e57d89a087837efcad5910f5d774023100aee9a3486e5ec1e3335d0bc01fa51c96bda687bbb50f9968705823ba6f8de2710bdb6465e3155d1436c39b8007b44f140302047c435bb500673065023016e27d9538faab0b482e0a7a6e26e7dbdcc81b4696a3d29b777cb3dda8f46a2d57cd78c3154a73debc5b32cf42a09f1a023100f34811a462280a963f549413f4fe48bd895c571346dd346eb7c4ba8cac33903920f855e6bd1d95f8bcf4c10935c95dc40302047c435bb500683066023100e293c9ff2d8748b61b5b4758872cde116706e92e44c2f0069e8f1c331e21ee6dd976dfbe1d01b0018963931ced9451e6023100a51352a352914eb77215bb29018bf66b273efe1a8daf398ab5e2f32350b6c9efc1f34da1f3a4dc2bef8c4b91e5e87c490302047c435bb5006730650231008d10d7b4bc15e2e8e0078a4a5c2baced9937ddc80f41a4290c5abd30e26fc544645408f898ab1149b89697c91fd1369502301eb0a7d81ee174692754f28e05988106ce2df37a088913d9405e4a420a6b56864bfe57b11f9c1cb868724ec6df40490b0302047c435bb500673065023100b16b5cbe4b9bc0d9b165517992fbca889dc81a3b6112e9f52cd2637cccc8853fafc48de6199ccf91003494cf2d02c9cd02303ad3cc5b8343c426c597f0c642cab9f68ffa1d7b6b6b87335bb6f1dc9ea7698588fe68574ac5159edec30a2304f271a40302047c435bb5006830660231009929813b1318ad0207763f2abdc6f8948e38ee418a6890c4250d3b762a834665b4607ee07949ae0ea7a9ebfe67751c9e023100e3e8d4097fab782f8beba668fd729a7dbd153883133df8c4547e76d8b4bfbb7d0ea9fb0550985b16b96bac511dafc3110302047c435bb500683066023100a0437f2cdcb801f471036f70dca902f5ee122382b5dd91ac54f305e104c7ddbb0836639a72bd9a9e7b90b7a6690bc97202310094a9edc4e70c92e3178b29ecc4460ca7d9af9e72a3a62880be85d71957f7c4088cfa1c335595716f84ccd0b90ddfc6a90302047c435bb5006830660231009333dcbcfb9c29ed005ce53becd6f7e64d295ec920df3ade6553e74834523d40359da66df42cfa395c49a95931da5a7d023100f64e9e5120979db05667ffacf876a79f6bcb62ec502c02bbd71c8b54e798b6b1004a3120a8f7e528fd5f3acb7288606b0302047c435bb500673065023100cef6275b27311f2061be3a51d4ee7096288ef944bcd70b607bf9e712db5c76e53a113b0a5b771ed3a3684c98cbdef244023072d55e4c18ba931e9d0b18904ca05934f168cbe02740e4d0a5038081345754c39574f2c254d4e96cc49fe4c40282c0520302047c435bb500683066023100ba180ca873a5227070252bb3caeb820dba014cdeebdba10f8eff21c6880e8df1641ba29e36af31e36dc48a4038fa9d40023100efa669b45c35e4b0e2e73e956fd5b57083671d3e729295d44465a005a29fc9358d886fb83e27b02dfcd93fa07c8da4e20302047c435bb50067306502304bd9a9c661fa6d36684ed20ae31961a7bd8b187383eac4e3de82fedf78e8185d13f68f8ce3ac182a4f04025a6b2582200231008ed8a4c967372c35b65d54a8f57c701e59a7aab4f8d74528fcfecb1a0243ff01d50ae3cba37d38b9ed1f8c326e6422d90302047c435bb5006730650231008855258e00ce917252095406ce0dc3e561df2feb37ca04d856de9ad54440ab100fc4df4c4526f8c59655ebb04708c4fe0230381bd8ab54ff3a5d3624cc8f58e1f1e8414fe9db8b4998307d6941b9f3b41aef321f01a9bf1edc34918cd8d950cc6be70302047c435bb500683066023100b2db822ccdaec9db347d1c3cb4c0b028f9d741dfbfde41dfc33b18d83562a8aca37edf5fcac2e1596737faabb5d3f0040231008ca1d1f4c66cea3c06936721df30bf4c4ae7660862a12ee409eb4ed8a910b81b4fde0cb680af6fb40a12d6fe8b3b73050302047c435bb50066306402306d1e1736b5ccc1b2e00f84ad5d4055ee122a2df55a9cc50f6358b0b4b9144c820584ef8172ef1f48c1b8ca1ed03c1a63023062dab67886e8f532237f561f5bbf3d754169d3e88679178ccc9333fd4921013e6bd780b2c99d2a7f49e5e38f5e6c396c0302047c435bb500683066023100f4a7166af6e341023ec57319c8e00a3292769ee7f1d883c0e760927c231a1935180806859ffa576e5fd78f3394752b79023100aeff3a43ebb15b66a1ecd7955d382eda3acc122b8f7827dd373812e3491a89108fdb2a035762fb5a6c670d79b14cea2b0302047c435bb500673065023054a06731d7ba895933084d36752283265f48cf0ec699a282c223743a7b84a47ca476ea90eb691924a0d87e1ed434545c023100e018c231c26602d0013a05104d1e130294b51626ee12efa4414067303d99fb73d95c8b1384d52cc45679fc14864ad9670302047c435bb500673065023100b6bb7f4304cab2deb127127204a5d3170dcb9a13a2b6717b30ef50a09aad6896befc0cf55231e0f11e15506b3441f35102300e8f09f8467498716bb6dce494609ab0913f9e4cc0ec93b566da6fecd9c8501b06438caa3cd82b8cb7c3030d58d5a2c70302047c435bb500663064023011193b9387d76be5b164aeaca4cf560e1fa014319f2c3601c626f66dd1c3e523b6972eea71a2c7e0ed8b9bdb1d7fb2870230473e7a16b31f96f33da33da12c5e1f9266407e754c7c611df0c9eeaa29d1ec5b68cd14c917197ed5b8837f60aeac399a0302047c435bb50067306502304a85324a8489ff1a1322ddf0baae88346c6c711f15fa62b3780913e8589726316f85f307c3224223c8a44c3383e351d7023100cce16985e6cd9b473eb96c912370dfa372872121ab72c552d40711e49897a6c7ac6edcb26629f973134eb6210061df360302047c435bb50066306402305c8144b7e59e2e53b45ceedde7c520b0d5b3983c4828bd2708a1799dd815861e363f880bf7ae9bcbe0014c5a7786d1fe02306252178d2e5352dddb5bccd9e7d60ee71baf5327ab593fd9864fc1b1883b7933caf1878020e364f792707669291482110302047c435bb500673065023100913ea8cca897e739fbfa86dff240d85dd8e970518151e023e016daa21837ad0fdc7eac3063d0d3e7c7d649f4f81625070230708177926a6222a71802d3fd64d009760b710a79c1813acfc7b20a92659554b0f3084c4a0455d10cf81705c44b69fdee0302047c435bb50067306502310092c7e28de19be4a9bc40b43c77d8eb2f3d09ae3981493ea6ee2b49ceb5dd561852dcfa4b10dba3ae9625f20f221d3f97023035a6a5e51b62d5dcd3a4575b8dc8dbf4d42dae6959356ad0be191e7030063f8fa18eed78517260278f996e2ad1db44530302047c435bb50067306502301cf1c686b622ae3568e651f907be8a00a8b0d50ac83e383b12ecd75c55ad6ffeac7f4662b659e95f9c300011fcde59e9023100a8d067ec6890b7878719dbef05db44c6a1ea0e708a15e3ed37e03724ebbd1a038769df32c51840589acff746733964140302047c435bb50067306502304d21294d09a0ff1ff51d8b7cf8d64aa44c28c0b22dc2006ff76fda3e6181e2c4eda3e8a92397e22a8da007bd00ea5c22023100eef8ea59c1955bb6e41aafca16d79fd4e66a0a6882a072af8e7cb6945dc00c953964b8679310b17701dc6832857409ea0302047c435bb500683066023100fdfb952011401d796e037bf6abd59935e3b0da734ae17f6876b6455ec5243ef1f9148beb2aa55340689376b1dbb7986f023100e4912fcd29c355533b5f4228c8b89c44ce89c7810e7e5ad7e35b493556aee90fc3edf5a9f8fe4c4d081c179a24480b440302047c435bb500673065023100914370b9d105626e148f7639a20db5daef2e0e18d173f2e9e8a24c741d7067826b984b4a857166854c0d6c8f52317880023072063f9b8253d822f3dbb5ced57b4750966b867852e269e92be04995a5e6468eb48b8517f298d37e36dd1d43d3c196fe0302047c435bb500683066023100cc5bee54e50ae3b878b9af7a4dbf5fa31a9dc0f85aa287de26bec8984941c68dda010db9aa1af0a16c2d8db90163230d023100f184d19db9ddb611133ff6a2d1e158b6c803306f63931918216125d13f1dd581ba8648c1bbee202608259e0c496199b00302047c435bb500683066023100b1611631e111e60106a50f9c8bf075058bbef892c2946507023b84ca3405da35800892d522d47b16141fcf9af02d1c64023100cefc7ceadcdf0a98d01e57f874e143ded5b030437d996086d485074cc9352f4098738a7b55330367b3d2db3bb7d9ea060302047c435bb5006730650230393ebe950aa24d1659d74270545aeda0c0d008b6638f7ba27ab81573f21d7fa2e8faecb76c4c87a96fedb2eebd99850c023100b7404e40b9a5a111ad22f2448075dacd74abd76f4451da827ea74747ca202ac3c8694f8b896e7cb2c4bf1dee33ffd7550302047c435bb500663064023079d789d96d18bc30de2327ba17c4ca1e733206497764da357e601cfc408bee585f442b76b4e6dbd1972233328545d04702300db1773d6ca1c92975251f8a382ea4687e5bc2ec5378fe6f3bc1ae03ddaadde463bcd15ccaeda14ee1eeeaade00e44890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8cc95213e2e10dab07b2bfe519ea434207148d511ac047df0855cd98777694611210511e84633d0d5006e065d432919023100b21866e593ffd8c48b5aec5882e1275a256addad26848e1d98f1e97b2093208a2f536f2c6d0276b6cb37e1419ce17d0f0302047c435bb50066306402306803a9b0871ae0362f67f21fe1695c461674fb874ffb0672d923d4f3f1695affc38af3c5d21c9503768e9fa72400788102304706cd4c23b2ef7cf3f2a68a998b5bce59cb2e5322960652803fdd9a7842cbe46a753ee872e3d335be72b180c7c9c92f0302047c435bb500683066023100efdf70939d24c4ea9e0032289559061b5216d7a831194373eae7bdd1f719b6c9e7b04c72e22d0519b62e3e10696dbbad0231009de4a637bfb083d3e21dad4c0b1aca12c12b2e2a61d6ca91df23530e321e7b718654275fc528835aec6002a5afe3191f0302047c435bb500683066023100bfaab73c578d2894a10d016b5b093c3909e5f51a7985a11507cd8a09bc1abf6de5be75fb4f8b05a6b27516abc18e3400023100e5f2a94860e3987b8c0cd7365e505ba45370253d242f7dbe1ef467f97903541063bdec7602b587a28a4200637aae7a5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019b08142f547261f6ef64ac2151754f19d61c4dc07f82eb93a54c96c0e8f4e1fd1eee6cd2d3549a07a8d9d65ba8972dd023100c796aeb9a59348e0cbb01335c458426427ac1cfe03646bfc9fe3e34e129cb111be5c7a365b3014641ba2c678246044b40302047c435bb500673065023078ebb5c66b3b64d2a4725c6c0061c7e4137858ef455fedb76af29622a57c735b91d0211456a7b986081ea2e923dd7ff6023100a47288e500091e1013d4300aea9844e57b7f6c11caf468d72df451e623d9067c545619ad9c8d18078b0d086004da72040302047c435bb5006730650231008a41e12a26c7c56b71f752722ccaa1a258894e4c6163c6f42a8b144772ebec84a4504812128ace95320e50acbfa8c3830230410a57765b39669acad3593f2cfe2dab0b9a6dada618219dfcbdf283f3528d645f9801c644c433b0d52e43e3ab9bcbd40302047c435bb500663064023078ba83a6b268935922203d423dc1a1e1984379fa0cb85d3fef642c1127c016a3fc4a7ae8373c820f9b8f63641a6653600230687300785938fd7e329da2dedd29df64d5a88db5583fb67914081d3b0b9aaca7a9235d2f7ff3f226dea0bf54464189ca0302047c435bb50066306402306f7006a363acbbf9ca6d403b608c28e4be51b806850110e3f63450261a0044a91855818aa9d6179ad34b022ccb97764a02302fa17ae1a87bf95c9940eb4ad4dfd2816b477092c0edaacda4b808ea6b999fc59ea5a5d5bd0f738860fa266c0d392e160302047c435bb500683066023100e671c8d5a23c298560ef7515b250cc5bb7ac53bc3a5a1d1076c52c469f582f14f60088b62aadb46217bd75a76699d19a023100be4d69b722e79b0dccb72648626e2f64bc74fce98f73fc1155a12d7a3ca402871828962a2ee626a7659a2291888ab3fd0302047c435bb500673065023026c5bb97e7d4db8c3a00d40b20173b6f6b85b61cf43bdeb34eb3c05ae209b4fe85e3d522a037fb2980ce3b4d32ef9012023100b32f4db1afe34f2b8d04dd1e8d9567fe187f1a6cb72377d546e5dcc7aa7e83d22a78a98bb24c46e88c89422ffaeccc500302047c435bb500683066023100b330327ce124bedbbf08d18e7405bbfb6fb7d0a9c5767c72b51b79e482a587bb5ca3bc5dcaf332f7da5ab9c94c58d588023100b6f0dddc08e338ce6f0c6dd2180312936c92479fe83f25ee0a2448eb7e8203d97e113d7deb900866363de5610a6a84850302047c435bb50067306502301b7ff099220017fdd6cbc87050685d3be3fb97edc8ae0f56b68efb5adbf861628ccf588efcd629c3ce89afae5b300b7f023100ec7870da007af56f32393ba07a45f7f6289fb47fe80848d2077d8f3cbaa8d6d01ebffaa43a278c71514b4534951c0cf30302047c435bb5006730650231009423adb93657bae11b6e62e184ce399d7a3cb2441e9dae4cc7c07057062d1fb03a0ec2037d6f48b85d6d777b24f8f650023061cf770d4552f1f10cb967fcdf92ef66303b2568e9f956558f8debe91f375a059c616be82058bdb156c5f4233d0d93e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023018a5acb2413f4bddad1d3236a34c941ca1e09afecd826887d45173302a10c836d27a8972eae1cd6a4707e249b7d4f7980231009ef31781187c4e549cf35a366537f6e390f43bbb4621903e065ec75eedd6c2cf938b00331963f23de44348bfb3a691420302047c435bb50067306502302f0d0a824adcaf8bceec15fa7acb9e2d3f0e29f369dd1263a095da739969239bcb6958ed5c0f5be5a1fcc33fef3b06df023100d1ee85ae9be2837b2e6392c403736091eb202d5b4ea66e25d0cb207581298aba4441853f834ec93f02cd8e77cf2614140302047c435bb500683066023100f6d0f0d9b1ce7fd8bce11ea4fe503792324ef5f1329cf1d4d0a6d23b8e0861075ee6f7708ec9a6de7ef38b2c90c090f3023100d0a373d4b044ae399d92455bedc95bfb71c385cc930f2f3ac573d0cfd62cd5092fbc8cbd1f10d775853339bb7f465b540302047c435bb500673065023100fa1dba92675b697f38cf563af8e8c262d6875d8dfb40e5afc5d7e63f9ddef87d58a04e0d638c921fc9ac23b9e5cdee1a023038f4b949189d27bce9b4875780c34cba833cf94e80ca1ef809e8adf1b60e93ed7e93d5aa6c39586cc5c7fb4bd2cec3330302047c435bb500673065023100f4d8515399362db4d49892e6c284c74ffc54c137efc0bf6dca1dbcc38dc8fd8c68252f9598ccd429cfc7d479e12b8e8c02302dc75e195c9a44288bd36e918b07019171598b2ab7c07a3e75406d62813baa9b0b2254b09864e4586a272bcccc5356f10302047c435bb5006730650231008e9489a60b13591454e1c9dcebbc4a14af9b00d1bfd3cb814432a2dfebefd3d59e97ca3be079c660f1f6581f296fdb6e02306139ced18339236c08e8cf0df672be881741357d2af261d8acf0ab96ebd7b1053dc446f285df62e4f7dc33a16dba6fb90302047c435bb500673065023014b6770e8fda22aa6e97d9305a1fea6697a0e91e3664afc9e605b8988ba85f4314a51a57724adc7bfb25cf2a26346571023100f564c32b4f8f36a0c2e9e9a261a957949f9ec8026211cfcc1ba53e2078420820624e67d3fb553ea215fb345620b80cc30302047c435bb500663064023038f58efa1696b460fa831d2df74b95ed6566fcc6eebb00c254fb3569af583e578e2e43f4f8e3a53b71a27b5cf0b9cef002306cbd771f1e973bc5a46a9bde9d66ae938ab09ea1ebd48b4010adb066a128efaee23d29ba6a0f05f77402bd870b913d380302047c435bb50066306402306f1f9ac07f1f46dacc5bdfe0f62c876ac6a41eb09b78fa95158201d2cc53639026a5f6ef450ae8e70de7b4f1113afa8802302515ec52709bc0423128c767871af80452ec167abff8e11075ff84fd07c3c7b12abdd94dbfa1358f7c7efadc9cd3c2bd0302047c435bb500663064023026bbdfe26be65f97a59392fef528b0add52b7066661e32e333a83c3e3ee645f69e1624311d006d2509c9381de8f261d302303d11525a5de7d2007860acda755c3b1b3c4770636eaa55abd4c065cf7a5568ff2ed648d9fb42d268f0ede6290e08349e0302047c435bb500673065023076d735d10886be1e9e38b19e077f8d7f062b29985de10948e701a5c158c254b290c9c0f9b9662666ee173515cd9cb83f023100adfaf94bde33f46a96e0d437877527aed33c00c9b6bfec0d83bcc616b74ca57562d254134a5a0dc730b793796441fea10302047c435bb500673065023030c422fe938b11aea3b01460bb6cfc1b61b5cc1db75f31b011fca6d108dbcae33ec10e6d65ddcdbc6717521679779176023100e801f41a56fb4d54bbd81af1fae8329a4ff721df8af979c2bada038ad609d76082d4b042312c04dc9c257fc5373cd1600302047c435bb500673065023100863631f51f75ba24fedf4a94f8769d69e1ef1561f64eddabee1bdde6b64e9be6db128a155a7bee2d68105382d91f963e02307c3dc30b33e02929ca79673f9e2df19ee6175cf632927ddee0004cbf7fa97a11da7d2267d3542ee10c5131b6259e3ca80302047c435bb50067306502310098aded6366502f824e2922998acd354a9e77da360d1d7e2a20eb73f5894693c4431f5875d1ce4a5a60cbf6cd29c099a702306edee13900eac29cb9166b94abf55c7a2ef17fffb13239b2a8bb8757c821f85563e04dfe97543f3c03c8a6be3b357d930302047c435bb500673065023100a71e4a3b96c40018f2c1c8edab5325bafc17180b0e8c94c53d5530dc0bf7b2998a60e7234931d2c20fdf17e611347b2302306d0f0553176160cf4185c95f7e18b01487c06a81beb989a1d489362350a42a3a99db1f059c27960010be757c256bd3970302047c435bb500673065023100c28ac58e0fb0f5c0e1d9cf0f434c19ef3d871e63e34295ab7a5f29e8127a9ecb6e366a12ff3df3dbb6110d207588eacb0230011bd446932bf37876891434cfccca9dee5bf34bb3b24a9742b5a20af37a8ffa6927c3e06c22c07be0e3f364c69467e60302047c435bb500673065023100c95a88e0e67a312b001a4602128c8f22ffbe4681428aa9bc6b57654f3dda60d11bf98506c2a693a52b454057ad96fd6f0230460504c69f4e1cda93b8717a3df26b8c907f6d5b05975fd40836e8f9411be6e46a8a4a072df9c0bf7dc9889d4df03d730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230009fb9deb1334e432556c9b3be5b60868c6611516dbafe36ded59d18a790741c7b268c8ae3d52e779baaf4573397bf1b02310083702d42fd00920a6484dfa8b5e82d0262d9135683a5a3b2149c4c3b287c65ed9ac3042bea3fc45dad74961e2dca0b000302047c435bb500683066023100b59250720eceb1326419397a4d866ca80ecb281ad917ca1f31928278ec8a67d58bd9486793129b85b1655128d0587b78023100ece911ae0ef558527a13057c44e6859abdcdfd55d62eaba38beb36069b6121237cc1a9e761116a338109f5dec4082f6a0302047c435bb50067306502301a20876a54a2f19da61a76e4831182792d245a7ea4040cd6ea3dddbdad2c29ec8fe87fb6e7da71f037e6b9d0ad788ef4023100b2b9d65b0c343544ab4f7bfece8625d1cc84748bfe0b195f79421ccb31ac4cfbcec8536fee49e252c936d0f676541a4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf6abc5d1a8af7eb195cae17bd93554ea081c4a0dca9c75f93fc05ff0623318982cb77272e45570d925025e165523972023100b966e27b00087e505419885b1223b041e86238bce29c796d7804f7760c27a75fb6d58fd4ea847f29da59dc882bc950780302047c435bb50067306502307e5a86b1337c52bd601427e725ed4c5b6de3bab8fe3cedca3c46e8a74ac32410f3c54568c2dc5b93076d5cc34967c56d023100bc10e9bd737436d7aa30f05dd3d279af70096fb54ad81fbc77d16827f157677462f61275bc5556ea231214873095657b0302047c435bb500673065023100c8ea74573fe2f99a5d4e8de5a8fb8bc636a4533982588e3c2ad10d4b6b69af91aee2b02e6ccc41c7c5f80a43d847b13e02306151a73d329b417879a76733ec34f9d022a1352e3e6036fa10b626fc7e04c5968263485f9d51c36c4212d4f0994f6e970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230501002a5d5d12462af176920726fb375f97f1480dfb5c056d76f8eb569ba15b83e13ed4681b5aaa4c4404df66a7cceef023100f28d7e8428f486e65d0032b55152ae919c545336c789269a20eb913033e6bbcefa1175c68f404668b92390f032cc91ac0302047c435bb5006730650230459e3df4df9aae2e048ff92b20012d2043de2909f7c377556a4e99f0182ac82c4ec85485bb8b3e20a694dbff4618df7f023100d044981c5b2c4ba3f31f526e8c273a2d3a2736cddaea7dd3867d345ecb53ef69021fa716623df7e1f2c7c13a5949936d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4fdfc4cdb1ebcd11324a85359550a3774afb2c6be511deaf63210a9b61c56aef88b6719a4b7e029fef8be84e5c2c88102307a68fb93e0cb50d8fd72a09511d9206ccaeaf53f244f2fcfa2601a497a83eda976b6da354e85f13484deb377cb1db2fb0302047c435bb5006730650231008950a9938ce60a289b52dd5a0a428c9efac11154788a6185b4e4f8e3fa8ad665ea4c6bc5c20cd50918b9fa09cb163ce002303e124974347cb72f9c8e20e007c01a6b2e636543148438b6941343e3ff3bcca213490650b6fff2cce4a1d022cc1a2c910302047c435bb500673065023100c69a83c49692c398da6f4f4886b3097f0455f3f8b4d95a6a8c5614a9596b305f60124341a7fc9173861701053b03ac0902305be88443fea90321542c25fb98b28c7aff7e613560b26c6449f21a4eb3d7625504a55428ab04178143e55533ccb444ea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303adfdf9bd961abd4fef55ca547cf9b948b961e05cec3b9aeaf78f7334447e9696f0833dc2496cd77727c5d1bd93ba0a5023100ed81978f2ad9aa6fc439a4dbe6f2ae7ea2fe179fc6cfef0cc9b3ba5e7563af843865a849f21369d19928d215db097f960302047c435bb500683066023100b1d697efbc576905316d412a495e61fff761e96a628e426d5364e6b86b57e8b14d09ef49c5f6004b1320436a8faa4fc1023100e9f51be070becdce6c4571bf72d9f98d8cda3f27519c7f47b89c4543eb6454caca10e2e5a5c07b7a4de9f1311f937eaf0302047c435bb500673065023100f8029721f838bb9ee6c4e5e26a6671bbaddcc8a9eedd43d4d5f1fb803b40a5786c50df1f27f7aa3b538b68119c1b272c02307543e9a6b3c04292992660a8aa24c26a0c0c14b9526fb959e1bf7e4865f059e48effec8b41ac4e6613b70b900e32b84a0302047c435bb500673065023100eb17447a377a40691e22fea1aeae0fe05a495da10fb65d32d895f915349d456405f73c1fd1600533e0275d861cbe971202301a7f57b95a8e72ed86349a851b082b6e0758a3e311e43ca2bc00d6b7e130aff067d9f6f05aa7056fb7bbe949de8451a60302047c435bb5006630640230086d0d72a20dfc156dc41916e22998db0f53f510d8f17a68f01c1928b036d2a5bb5c0696dd68c28386b11818f96730470230041c03310031643c4ce43f09f56fe6c8f221ed709b5d4e034630714305661ddf425a5b6080586e5369204a36f726d4400302047c435bb500673065023079be9c53ee5e7de378192cbab17e04e70172079a8411c29615519e046611046171bdfe0385ffc6d4735edfc8c5d17065023100ada24090a6f88826b79b62b181afb5acca3e085b3d6a384acaaf3c54f4b1ec5345604c6c3603a46b3ff0e296c3038f790302047c435bb50066306402304b195a65071dd58f67a1a85667a81df44fa47ff9c3c09fb23cb2c5101a921f40cc4b32ae6b93bd0252bada3bf2ae2e3702307ba6dc1e636c3673f953627ef7a2e33fadabccf1747616881211331ba8d1939383641944e0c899f78133087437fc28570302047c435bb500683066023100bf854a4254f242633ed6fdde9522b25f51b8c22f5de165c0d00ecd407853227a376ec960dbd769fc507a8b3ae7fbb597023100ee8d28263b13b12bce2be568a7e24c6c679a7ee8753aa4904596438933859464aa77d8a3f5943780c14224b4d3e862c90302047c435bb500663064023062536a368ef4577ef0a20794a3dd254eef8eed094c2d3281e366e3a2cd06d1066f5b4287c64595c50ae22f6591d43e1402306dac1424516d34f515cd61786d9b01912ae601a94d32e1c80ea78b529c5487d0c2ef3b3a5c5548d31967eb4c31895db40302047c435bb500673065023100cbff617b53ebe97f93134c55bd27e9ba53c45fc68be9a6cb43eab19fe4d9b7ec7b48335b4fed45165a6e2d244e24402202307249dba4c784b0c9eebb30f05886709d184685b8b12d1997722b4cc7d28c604aea84197586a28ae5f4fc2cddcf3fb9950302047c435bb500663064023066aac538e2e26919636c3cc60a856293121c8f693486b65adf3c2f1b7c51a4f441ceb78b23f95b91d26fcdfb27b71e2f02303812ac27368ba00b16c8146a99e245d2069c243be53a13d2c453b0d26ba0c1df3a6cb7ae1af44743e23e5d3179e844f70302047c435bb500683066023100c0d980479caedd732526fadad49980692b97f41db8e9bc81216905d8c1e9dcea69b74ffcf3850e55a1b18b151465921d023100c3b156965f4d5c0c5c0d0022778b96ff41ddc9cd8c98d3516bd84276bf08e7eb3c0ebd373fbfc595a57413ac4de0b7290302047c435bb50067306502301fb5310f4237720d050d3e0daac5e84cff0f8bfcfb92d458622f22c8094dbbe5775d4ece88931a754db92cf1e65b6ec60231008d488a3fc4e787b9184970727ea43379f63d6030377badfeed111d5554cd5b1b115e8bbcbf4fe38ccc6b71f2536d24560302047c435bb500673065023051f2c60a83845682374a2ecabf290f3f90467e5e5fbc49ae13ff51922b80b9695aa8e45e79178603bcd2caf43ca6da2a023100b195d89aca028f377db8ffd810e24d35ded0b98b60b79321f03f0fb3fe10d56ddf507dbfb763db605db3865349f21db60302047c435bb500673065023100a680d3bc111e36c9d142526d609db2078207aa17f613db5a9bc90e9821552c36d7450ed299d35427faf17678a3eaf37702302614ea7057dbd26fc9b67b63e1a41bd546b79dec4901d67ed54695da152fb226a0aa05313e503045492a31d4aa76068d0302047c435bb500663064023038b0ddc2a744367ab022c84cf30aa0ed9b5620ea0f7ab3f568dc2e7289eae95998326f162701445ec5ad4cd6638ff5280230528c3d97e0eae355c9e801e881788ed4693f513089a8fb7e98775d7d10b6ab5d5c51be5882c1496deb34b2181fdcd4dd0302047c435bb500673065023060bd5b968486354f4ccc4bae9089d2f94113b8259eb0d5bb486ef28d89a9a95221d0f5f0edcd5fb96123aa3d494c5b68023100a088d2cfdbd707451a79ad24b2c03cce7f76b7712939f484abfc0aea56030fdfb432167baea396f7696f685be639c50d0302047c435bb500673065023100af2e9e2a2560b3b38b62113090158d035ede785362a40a3f0017425671b966d39190dd9cd29c37abea41838541acdf69023062e601f249766435598269de9dd32bdc18ea3ab88fe896f6849e205413380a71094dae1c06c0bb0d35e7f662af1267960302047c435bb500683066023100af44023e527e354c910f6cc0edfd58b75024e5b54b6d7de50fde79978c2b3c8ddbcc0e41fe9dc8657390b2da0e3b47860231009a6f3bf03a752b49b89e87d50847fcd7b9822770ccfd837c33996356bc8457e2812954a2440ad3575f76442f213616df0302047c435bb500673065023003499d6df1d9508363ad340d5f7fa7d15ab949720e2799bce2784e509ef074a0f67a7b83618c0dce6fb6d2330c2bef63023100ad237a9532b6be9d9845ba7083ef248413c6cb2aebaccb7a594610cc0ad52cc21ef6c7d236628f71131a4c18f1d9850a0302047c435bb50067306502307f8d952b0961f9ee8f0abe949054dbb1ebe69aae30a74ab2c7309cc519a8683dfd5ef4a0c241cfe672fb54712c1c6be5023100c4870207d5ad7ef24a193686b04e7dd9b4e3b77fcf40c0001386cc66fba00aa8d71f2db50ec64986218e6cb108ba5f870302047c435bb500663064023005288139f750430cab2b349bb01b475ad3ac8560ba0fedc175fde8c38b1fad85c43d599990a8e344ff2ca854a23070bb02307a40956aab3c61b8e1006edab73090f979db23a9fcc7e445d6e540b387d4339eb3f3f6927bd379baf6ecb2e205f068cf0302047c435bb5006830660231009f3392a67e0fe61d22c4637723f16fd0c30d44383ee47f17c751ca796422358bfafa17da838bf9ab0559e3e612d18196023100b4269937ee1842576f90a6cc072dbd548d735170028d38f4335e5dcd1d2c0c79bb49186c75e9246f3cb007dbf771992e0302047c435bb500673065023031c624d3a36f7b0064149deb5290eaf980327508e22a1fec63e7608e4a6663c4a705990b4e82a5c0e5ce4763b9313275023100c4f16dd5c9695e354e02f6d54f638522a2952d3634f3720702fec7ec2bc37812c586e8b91579167b95f0a14fbcb834970302047c435bb500663064023039f9dc088cd41e622df36f8aa8f1f323d7ef8dfe5819983b2e40160d3f39c961aba642e580d33f1c1b695b52c2aac8b302302e7e35995bb2905359731fcac1b1693d53f8f9d5e04b2c5e301b25c0e813f6794b917f4027c8e383188648f1c65ed7b40302047c435bb500673065023100cf7ced99fcf267c5c582878ce42fa091ce580372cd0276c6e507e1cb6d8a2fd63f44353f19c1baa6804f66b20aebec50023034345bc03bb936e3b458ec212808fa1c47423083f10b758de53eb1c4e9ab393c1cffd1214d2336e0be110b4c559e026a0302047c435bb500683066023100ebe59d4f16942be6109eac6e4446bb528d43e29eb474bcd0b5944640193b2a04e2ea1c4e05800b922ee391e2e8dd16d7023100cf64e6263b031a05ba7be8aba2c98352ef4eaec435a132d934f190778b640d29e845f9cc6ddcd9c453e0ecd8a61c112a0302047c435bb500683066023100f8fd0ba2b810ca5c8ccd9af8fd2b1d06510caa18d8c9ca2afb989d883785305e290dc63a1bac10c14b523c1f6975863a023100eb2bd7db7173265e6cee16be8ef2e2f2b2fe89d492fec54fbd7b956503f0914cfab9098735b7542d7d9f441cdd27ce210302047c435bb5006630640230391379549b453e6d1c8b836aa15e4aa757f5b1cb5531ab860adb866cc8619bd4dbbc9b32873597e94469556051f373ad02306dba3d3b793a9a61bf3360d3954c19e8fdf688cc8ffc39cea78f46bab63056ae2511b53c8f38eee450ebd1a79038b98e0302047c435bb50066306402306f1a5d81b4d3960633a98648f1a360863cbb67af7214febfa2e50fd62dced15e8d15e843666be7bb640b76c38a68ca3c0230452a494155cc85678102c947bf5c742380e6e512f3260e80c0dbc55a854b41f18e2a834be43d044a7343dfd5db7197110302047c435bb500683066023100e20f1638b97a5b7891dcab186ccbc699d5348acec2bfffa3989e3ffbc85246a8c9c0f9b6ea1f06dc8f0456fe4ce811af023100ec5bc3861f26937a0bd6941eaafe0bc31248525d1f7ab28ccca6d3c6ba18ca94bad3447a3993134fcfa783c10c641b3a0302047c435bb5006730650230371c40dfee1ae28bd3588e83bfb6a4716f5dfd08ec301bf538e28b8e444fe725465f194265c149815bc75e0f3c780324023100eafb075f3d51d4b4d05752733a833e3df57faef0de37cbe8a7defbb9c329346342625952ab7dc4923464fb61970f68e60302047c435bb500673065023100db5672b6cc5d63bb9dbf571ae6d036c3faefdb8cbc48370ff40458862617ecba0cfb6653dbe40dc473a99619bc0c97d8023077381434bced3082b552041673b6fea6074775922821fa2c50ab7c966f7417ff32690e8fd8d7e8011f3c1ec6ab72d52c0302047c435bb500683066023100aedeebef7ab42ee6cdd509383e44ca70ac90c47db5cba29bea3bb16f3aea50cadedf928f8bd5db62618d0452a98a533e023100818287386110a409558961063385e244fe20897933c7eabf9d715d3c9a82417f1af86c327c55fe19dc20dc3dcb84975b0302047c435bb500683066023100affb0e3d5c7b6a3f202047d336f686012f3285a5fada3f111a28758bd3327747e2c5b174c84a61ea11dcabed289259da023100b018bcf66ab67be4ec8678d443dc32275c36e0b6f9a1247a9a637fd9bb27b32a2275e48be34286b1b000cea1a2575feb0302047c435bb500673065023079a19f991257d924358de70cd1a4481682c32457bb657a0ec8160f00e3416bd21cbba911693b01c74fffddee4c700141023100e13d225b6a2c5e693bb5d003dd7d551851ac2d904341eb16001c22a6d311ff7a343f762d4bca36a8fab24a9f6c4e50e30302047c435bb500673065023100de60b16442be17171f77c42dc69e45d7f1ec6a38551e5f7f44e231dc5ef6627ead1502e25bd62a5c8a3e442e677049eb02304c2d63608a5bdcfe322c7ec43bd101011e5ac2f809a407198a4ee61ee41a63fa5308b98357a86f38d3bf27407490032c0302047c435bb500673065023053e68feeb8a51fc2097f402e69bd2d421a842f0cf9f5abcd5f1cc32f8386928791f739437d7a5b3a30303ddeda85f88d023100b49a1ae3de813deb8261040c3173eb87a2c1dfde0a6a5d08a777843ea83cc11eb49649638276ca9881e0695d989e68010302047c435bb5006630640230725cde6ad1bf88f8f9cbd5da89dfb17b6ea865567919c9f249d0a9d13802d511832a46ad0936a2c0fa12b7b6a3febfa3023075d11d4cb8d36782f75050a29460654ac8e37f5d90473b3214ac3aa2df2e425c41890d1697fa431a34b9d4c5a7a0cd090302047c435bb5006730650231008cba010d9bbdc38b33620832cf825e99be177c0ae3b4ee3e40ccf09487b020963ce8bedb249e06a7b5142baff03e029e02300cc3c20077cddd6900272d0ad734e3527867f91edf8dabab8fabe5f0bb1dbf006d4b818727c6b72ba6c165a68f6b50de0302047c435bb500673065023062ba8594b29ce1a5e1f251afab1e0ff229ea2148b99ee6c014bbcb16dcca8f304fc841c0e753af84af52266d4ff9c9ab02310086f4355448c0ee178f86754985bbd42d5b8fb23f87c665e1601a34f850b8c5ac5b38a92da9f0273a6e2374952e3cb1980302047c435bb500683066023100b722620e020555d35ae7eab3f06b53634e1ffebc5ebf3fe940328f77d26d6cde753ca4a9b0b9bf9cf15a312366bdac9e023100b0df3ca1b0052ac4464c16576dd7e93762b5a4d5f8d8832e130dcdfff8cd446f90d8beb3aa555afe4651aa5f8e97932c0302047c435bb500673065023100895182df59cd779ff257bb172dfbee5014eadb0ca859a6ad66a6ae0acf65f5d7c7f2b7609b48faa61d1fc66bde6e027c02305f1694e81013ea49684c475c8f1ecf8cc9b35915ea9962a141b243c6d91644d58fda2340df893ecfdba8e72eb2b923840302047c435bb500663064023003da61baa27fe8bfd90aa02f04f6c583833c454a435b6faefa9298a01ec2e4a8278e31d41c970b779df0ab0680f5baea023048133037b0ea387e0e4e7fd549ef646544dab79abc6d3c582d5a281c3a1ea3bfeca1f4dd2e1365a7fa5320942689b3290302047c435bb50066306402307488fa473d74e89d3febf0288d92fcee2a6197123cf75eb12d27103415396063908bfcc312d5d28c6c6fd529f16df999023031d1c64761dbd8553b91ba7c383618db2326e799a5c5853827b3a2dd909fa5774b6db774c30d9e5859feb96c497c9e140302047c435bb500663064023023cc94032daa1e4533fc39c3ae49141e3c6e45972579b24519922190133ee9e0eee56a5d425d1c51e245d379b4bc2ed90230160f1d618f608469bc110e4ab7735f91d3698f60b538fb57ed9522b8b58e1e1afaf6d320d32cfe6baf9b16259a2a873f0302047c435bb50066306402304fcb2c65b00cb0b78e1cfac1206997c2930e24e7908b8149f8ce6e16dafecc8a3d6a45a995efe19e8ddb2cfc395226b202305060fef7c047224634b37af902d7c81c987f039310463c1e650b8b2d166f6bc6ff187aa5bfd9fc9753d483a58df922f00302047c435bb500673065023100bcc255b74ff15c54d825e8b1d714f8dca12f8225fc34f990c68d1a8f681d23d5e83dbe31cf4cf8c216f76184b397043e02302f18cb0784a6118a0335c09b283c591835216bed60796e327fb096ce4f6ba6e020eb7e4c5fb9a5849ae773c63605aff50302047c435bb50066306402301d749a06f34ecec66ddf076b5b78949352359e9f7f3c1578dac5f6ed4126d749dcce7cc7c807521a547010963be8d89f02300319ef186344628ad96e906e113840a9a5c34e4640ea7cb132552697fbc8f43a3530dc5cfcbf8f3877ed99399c7618340302047c435bb50067306502301d7508c8b62728587d66260c6152dc42c01bb07fec734c5fde012c2007753087357ca6cd60849a5e03cc38f3a4b3a19d02310093e38681fc5088c1c78458a8300fd53263af4e0bdd1738db510344a347e1751b5e2ebb19fa97f27dc6014798f6d431b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e66489f0c315ff3febb1c9b57e3f3d435382ed39fc0adce94ce7c594ce89dc88380f76e73f2bfafad2f893cbe289a4160231008a67248b74867f6f2bc43ada3b42ec1a121e2bec06902665c039c504a4a5d56c9fd4f561098fc1511fa525910b1821b50302047c435bb500673065023100da8a90cdf592e2aeb4a1c97ec76583237b4156adc7f11d79b70657a45a85e4094dcabea0675d626fc0afd8554650c3ef02306b17d70b29cce7a9b6dc31fd55fc21491ce3481c89926935c6c66e61b1d45c099a05763c36040d5c4fe3b1a69f1c1cad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd1230e3c751917e1b61b492e6f15a2d7821886f200de9e18896704cae98c32afa7287af0133a2c70aca98cff3cc01c202303bea4ca913cb288a3d4fa407b87a2057660bfbbdd24910bd44279062e9304f66eb5244ccdec61b5c725ac25cabfbe4f50302047c435bb500673065023068d3061353ffdbb34f4787b0a687c36d21d3eb67659989e416ade39fa4b411dfdf825702259665601b28fc03886f98d702310094641f17432fa540b87ddc4fa2b0c084b41f64c0a144521d7aca8b46b864d9b0d25c08c47188cf50c02ed734a867252b0302047c435bb500673065023079da9e0076165e5d39fa32c87aa0835d1d7f881eaf7cc9d50678145737d19529651fd3f315530acc6d6f596067c96052023100c30825958fa45b5e642ec05a3fdffe788c676482c5e5154b1b5eee7de9be585b97ab953ee4967a8114beb8dcf9ce34e40302047c435bb500673065023068531dddfe99f4f44d7fedfffc65a8f950608d638819993402fe21aeed7d4a5ff183ac9d85556be7bc0f361131704a47023100fa685fe4c99cd0845d69aafceb16ca8a4e821aafd0c71c6c9e2e291d8fe7fff7ea7ad661b7d7ff1f2e6e1b2c5c9e78ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230296212cdbc39314b56c2875a0e1872029e7a04b8f6bb94760363fc159a80dcdfa539fafb900eb3fabe1418616c5246ee02305bc2e3dc364e5279f2b8f8d6dc2e3e29be11c403e74769988245cabf7efe779ff39f407ca5a8f2c93d2974fbc95378980302047c435bb50067306502307ce3220e0a561c74713beeb4c95d4585e60bbfe466256755990b83df1268ab1c486df4f8a576dab4cc5f1d2a58414d86023100ddfa18a2ca86ec1a05fa68be3d1a15ad355a8cd367dada710dfbc40e94e3903c49f57a77bcb1e7327380b8d7cb0a72d80302047c435bb50066306402304c792a10d75f63c4a0ab9fc338410d6308afe7570152b0591561cc9bbb6a36fed8047f5df06fd0c1912bbc0bd84adb1a02305612ab0e890083cb8c5c53d47d31d5a3b1db68870d5d09e655bbede61854e857c4a6c96e4541e8ae137903074e580f620302047c435bb500673065023100843faea1d6d8fe1b5ed3903a463fbbcc8cef0047951ea59a3fdc392c7542258d85335d768073b5f942d09edb2a62422402302ee9f6f30cb33e8e0fb7a9e21cb381065d8928e338a6435338853b94b408c3ae62ef9f2ee88a4c8852e41f9c79e3c62e0302047c435bb5006630640230754c3206db0775fe91125df1f0b8ed04a9704a1d75d9c1ca3631872a6a2d6dea47a66eddd188938828cb132572fc2663023068871917e775466e5e1875d67698d8291425e38ec2cffb7273f000e19f622e7e78ccc1bb0469f33c169ecad1b23948370302047c435bb50066306402303f4436bbdbbf2e0a5b6acf7a24b17237f6c6648aa37da723b5689d5f5d541835f397afea64514ab1af4caa8281e5eb2602303b2d5c9a64745b7c7d0511d6737bb4060fdfd133095e77b60617a59553438d919f0fa345965f300166149ac95ae6a8190302047c435bb50066306402307db5d5f07c628442b06ffe1948713237e8f40bbc1c5573ed3a595d21090042c700f0cd27dffe903d7f3e70232bcfceb40230422eee001bb9a18af059449f4ba65b605ccf52d5e3b5b64a66d321612ac574904e89d799e7f428251e60345c503556670302047c435bb500663064023028ed0b436d53115880bf11f32e9cecbd853e2ec04c057dc3f8625442c1a3caa12fe2f7081dec3d696ba545209e42b54402306fcaca85a0c4a794f82d7a5d4dd96d12bff1c3c37f1fec576d7e11f75a18f7ceb4bd07ed41fea61f0f0d2dbe68d297a20302047c435bb50068306602310083d89a04a624a4efcf5a61d4807c9290862711a309c8f25aebdff931209f148cb0d32c48dfbad8c9bfb07048429f71e202310093308c00f7682da2adacbba996402f3b4b63b3594bc94ccfcc0e828186bbb4183ca1e9e70e7106c236ae87d4bf0e63990302047c435bb500673065023100da4897a38c6e4f4dc160c632760034e56e1f829db754ca55ae6fba7a67b9d9eb0f6c4bc46e3ef975d21b56fc8f7f9fcd0230070fdf98e5194be3a07f205c77462b4d79a0cf0de98985c832e9f063113a1ed314f746a411f1445fbbab49e7e2d93e2a0302047c435bb500683066023100a5f6f2a5eb55420e33a083e272eb6d569deca7fcee60a634f5a9541164579804cc9a23504c2002e228687feb9f7d2530023100849f9d77e150a87efe4ba92abba0d9ecefac11fcd166066114f440a3d2a506dcd50f3c723c1ae0c91e6593727cb5f9580302047c435bb500663064023027ed0451fd28e6202a32c8cc1ab097fe6dc85e6ecab3d38762710f1a19543a02996ef7bc56b333997cf7695dbca1e4290230705b0e2b2a91b4e7edcede2026b3a1c7f734a87d6afda23154436eb1b5a6f1fd49516ebd8a35fb2dc46f33805d781af40302047c435bb500673065023100c2dfc10bcc9d43e9ea3c8cfd1ca050bae2b404b9d4b8129895a645d4f55d77d8444ca4ac759d416fdb01e292846988be02303192dfcb74ec73044117812e437063dca37812da4f1137c15519acf92f498609a170a3df12f01ce11ab4b2d59ec513620302047c435bb5006830660231008816e3294f3c0bc5f91545f071fe1a274dc6e0b2889c9e739d934e05e883edab0f5deea88abba4f45f02bfff10e05d69023100c0a4ca69c555c9a16264658db5f66e76dbbd6d266cae0fb3886bdbd86f664a48fdf4ca70d55f693c17b8e7ce1816329c0302047c435bb50066306402301718d0d94c20dabdae9791f48a940bf3fa5551f04a7c9bc3dc05a0de2498411e270e674ea8fd6834a9f4b026e424da5f02301da4047bcfc0db809967c17deea5b1fb6c7fe6440034a99e9af44e0932463e325a8415444212c1cedd3f8abc91550d2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9bd34770bd286d97e53df2f17bc9ea90ef1bceac08a9902e37c8b7d71cac57fd46225637ff7a8cdf8d342e7ce501458023022a5bf17f0f222eab3804508c13887fe01e6ca7d36a77ebb09b983f3075adc730ec3d096287269894ae9c94f9f2d8a9a0302047c435bb500683066023100b500a709ab6f97032d91f6fe3ae763acf23a67c55df65788e1c3d672c8cfe122f79e0d9848a540134ed8d7bd4ab6459e023100ad0d9d887f282f759c153a880578729613f2958ba3a9cb1c6a0d29fee06b6c2d282ca88e95d70bc9a1d59a48f403203a0302047c435bb500673065023100d22225643456682437284bcee1f2ced537c74fe25f07588a59249e4719804a83cdcd4b5cfa97cb3faffd3a02e3b1bc1502306d4e68ee926c9112799b7c0b55a9561334da80a02032509f16a786497e96c2e306332807fdfb78d5eea9a826c8aec27f0302047c435bb50067306502303dd2c54a35e227e6d594be5f6158f92172dc16a73261eb58dc85ac22a690f102f2e51d6409a1ced6ca1ddcf50fbd82a2023100904d574f4dcb56566cc6fe3c8d748d0c3711a73d1850b3ae4a274c64414b230f5c8a956deba8511368d8de5ba5c56fc50302047c435bb500673065023001248ff9dafef824a305273658d75c29478650ae37ebe4454282a86b56b0877250019bfe50eda4227159bdb82453f0120231009acfe76a6468d7ad2486447e4691eaf30f51725ffd81e4c4c845475a7d2ff96741cf1fe9a75cf12543d2938332adadd60302047c435bb500663064023058d0aead3937fc814a5393f84565fe08b43833587a920e9ef80d843e178b53b1285f3ef9ce6620136e85e617d9185a580230485d80850135703a5f5786806108c8238a3e412fbe9d4bcb8d0ec2f36ebb9745b0a299c5af9db68784abef985d3248fd0302047c435bb5006630640230349ba6765f01ffdd3095617ec6c6448edd896e0d22df3d549e106ab5c9314be27f3c02175c39838d347aee555334ab2202306716ad4919b6ac3f19d08e0ec52df062a426618358e11f88da3479bb16970ce46c05040a5f7f86f5c301c35d3fd77d830302047c435bb500673065023100feba4b8276bd534ed9b7e9c5042b193d7cf51736b55667988d42fb4b8f2b6c6c81e5f1a2333d046b192aacd73030862b02303a4aa151ff43e2b0ac8c7b0545c4a26e32ff4283b3c99d9b14ba3467489b8475b4185ac7dfd5854a08b02115a6b23e340302047c435bb500673065023100b78c500aa714b1967966f52faba31002ab6f3b15b0fe20bf9d09eca0ea001dd46fe58c4ac870d7a1a11e1724f80af46002302761531d1768ab133c4d507dd8a62e9b60cf8d773c7acc9d9808b2ffcbf02ae586a13dc43bdbbda8503012f9fff183bd0302047c435bb500673065023100f1dab65479fb9c43275f5707e8d0c147eb2ff16dca829060374a88dabfa54dfc983841cc0786fd0bf164f52574c3421202304349b713144e503c65d90cede38e7564d78dfd66226c65cea2b897778bfea0e03476fe97672e58e85c472cfa6fb9e6220302047c435bb5006630640230769caa111190aab9b85bb06da4ac940bb53157957a87a3cf470402276d34da0ebe16647eba73a39eebf2580f3c61df2d02302a372a631c1ba1446599f4a61e6ff6ecbbf4d58b9c5d21bd7ff4e60e265fe171df65590f34a59c0e2474631056781c740302047c435bb500673065023100c93733b59e8074ccdaf87eddcd76085484b7c16ecf34ecd1b0ab0ddd72f7b87d7ca49d8b67a0e196626f951e654215e002307afaddea0099637b67a9ae3203d6e489391e1190ceba7ab2c2a49711d545e954da527ceda8910fa77c6bcdff36455f300302047c435bb500673065023100c2d230e6bbbe1b94597941fd69f31cb5b0b21e969115d9375ab5e7f5dbcd7fdb925818866581b3eb40c6e7a6cd37f22902307ee7e62636a5b318ac244856f11ce062e09c0342e4f848fd3430d5ea06f7da3bd5c9ea56d0106fb0f671610e202c5dc60302047c435bb5006630640230122cb2280dd17f5cba21e45ea94e66769eefee2ea689405ac32c41c768a788a9c9d9088f8f6066d3ba0eecdc10406bcb023057855c3748e30c8e7cd738da16b947cfa73913b966ebf1956aca67b53da18544da212b95d407dbd73e274309cefd989d0302047c435bb500673065023100c9094261e6dad7b361fb0b01c3fc6c2e98bcab63586d541b25e2d5d53134952639f7c2f19e54be568a79655139e93e42023045d6291b59bf6fb9f821076bd8f85536c08273dc9730da47ce9ef1a1a83a2030067d81b07af72cccba750c8636a945c20302047c435bb500673065023076622df67464624b8e652f529ef78f18d7f800e04f665ddc7554482635ea49c2a55e29aac3cfa421dcefc9fda1ac91eb023100b4f64054bc9c8bd198810ac9baf049c6bd1ef374da0a3ff01ad288a07af2163d39f15a818b9591ace5b4969b0907e7470302047c435bb500673065023039b534b8d87c71d22ccff4435c5be53ea8ea77d2d3a6a187bfde31c94024dd84aec4b06f611de011f3afe0a22a0b2c68023100d95ec51abf1da48eb9029f018828f62c6b9c37086fd88abc3f8f1b88e997370cc0816bc9b4c9e20eb15f5374828e6e460302047c435bb50066306402306d5789bd27b714331ea55b7cc065dfa421ce2ec56f14de7efb3cd6f7a7618d5421708a075a6da445c98179e54ad3b07702306ec6c94f42fb7912c80dcf2ad2b45ff640864fb969614f46151e5f338d7bd1ee40559ee4df3cb10378e94f21c014fc930302047c435bb500663064023069aa19698a58b174708a5095710ff67266c8bc87048b76770aba2ab5939f4ab5fa5e27effa0c78da82ff4e176bff035a02304ed5cea690a56cd316d7817e1798b883573bdd42ff9d0e92cc34b324e2321705cd7bb4293e687c2aff561c7be5f736920302047c435bb500673065023010d8ae97a6c3bf6ec73565d4c287541408a6ec219ff916f91e21c772df4c4489c1746eaa3a40260dd262d8507d941fad023100f1b51470b73722623823be65274605925b68566c3be1762c60e169318628792f99b95fd484732857001ee633f6630aba0302047c435bb500683066023100edd87a89b92df04fbd45353f40c909142a05d1cb9e7732a96d94a2162117aa4e7262992c35ffbaecbcc0abf4b97ac59f023100ab6426d7da1cd14d31aa332ddd494e77818992a46eb5de3bfb7c8d2236363d48b322e41805857b531845e1e05221ccb90302047c435bb50066306402303958235ae3ba1ac1b5591d13b85769858ec45a99d03fcdb0e3fe904bb00636dc3b6f26622988de16c26fe12ea06b247b023041c1b33e419b39a764c7b1c11b68f03151f34e22e5d48967d60e0770f29094f364f7078c3a43784cbdb7b5237ed778f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aeb18cf9ee4cb6919e5560750b0cb24db38804c9602c8cfde468568a81c0147e41faed2e5511ff9625ab75c9152d5baf0231008ec69851dc932c317958aa2352b37de7fade985d0503f5403de6f97ae724754825b280a4f56af56efd3f010f573d96550302047c435bb500663064023057c865796eab12ce9fcaa0c204e654a97d16f59d296b1e8b134def10dc3509bfbaee94c86f6ef39e62364c80c843cac5023039d4bf55199c8af90a90ba35cece239222c11f6b79c95eb70d5ee907aa571ab00a03d10f0b9edd4282ef1f7a005d25ea0302047c435bb500683066023100d7e4ba831bb23a9704a85088b68f42eb74259df1c7edb6e9637507fb6f6d1f7ba03fc4d3d14ca338d180e3a3c8e3a22d023100d3c62f395170f266147dfce5c167da6c36b2546586cf48757cb8b23d26d20579a42dee7ef7b6832bce0972d3988510a20302047c435bb500663064023061f7ceae5019cddd15506d0832ee0f48e65d9856571626e97b69c7830d554484ed709dba8a00df2666eab30ac47849380230618f14434bbcc2260c7f246003aac5122eedf997596a804083be62d4a4e5e057fbbd901f0daebb4cd4dd001d153531550302047c435bb500673065023100e411c8d0620f2e8fd45cacd5797be6600478bad2c0a7cda913e1c954938e9ecd2364be3e5c1343453f3973349443e03c023032aa871e67cb6d633862ad8a8f76870b2af95219fe5fbec4a0acf38ef1a094e8d6bb41d360b2ada676d750fcc5a76d990302047c435bb50067306502303d746d3aae46cbd4c26a84835798b341bad75e7fe23cea4a777cfaf549d8ec9ed1f81512427973506edb8c07ae5ed8f302310080bc8fcae9c3bc47cb9e36573c2f6e49e836c32e9965556120bb2a7256dd4e18acf21e49a150f0202a2e6485ca8f4f790302047c435bb50067306502305ddec4039d5abd77d6e422e7a7400f7291240e0e5441ee968f30c008504be85ed542c92072a6f4b16f0c762efac0e6b8023100a454a407948a536e35e597bcda263dd9e9c3ca3ff23e0a5b642d917c05d010bfdcfb7e7b597cff3f095ff56b35944f490302047c435bb500683066023100ed57e678c08d6a2490249827ed613416c41fef77690970230d4f51c1440c73c5811ff91abca5050d8ee8cb789a67db5f0231009ec42f3115064caf81544f34639302633064b93ca312ed9d5edb953460486564c29ee505a652770fda78b5aa2051099b0302047c435bb500683066023100b6ed3c684c0900257ab42d9cd4716b3dca04284d852b9173872094b0cba132bf8e7910fe21bae0c8eb48cffce2a0606e023100aead0e0eb7dfae4f20676f94399ba7524ef7c577fe0658f849cd11981672d878b23138d32ccd6060dc97b41bea4d976e0302047c435bb500673065023048e35e75e25112f83dd05a22808551396ddcbf1bd675c8795ccd718f822b54cb8397f5439e123a6d3fa7639482a0460b023100b9acbca4d0130ad0ad3c7f9b1490498012f0bd5cbeb6e93bdba1d527b24805364adf24d89ce3457c43b1e7312290e0d70302047c435bb50067306502303f38133b135de9b306d126a1aa68dffd10b453f44f072b5e4608b28a87af750058c46569a53d8410a3b1bc0613b33799023100958f3aecb1e0914f6aa6008497dfbab448388d5694a99c09d79c78b47382e1cdd22d4e260e366d4a00e914633a48ff220302047c435bb500663064023011ab4dfac6ee263ed48c5bd1dbd2a366bbcb14ccfdf92f3bab844c2aed06ff03d3f8fac1e8441bfd7da81aae78f10dca0230651659958e85ddea2117c36c330e79f899f973727ee3978a78f9517f8d50efa8f7ec326c5b945309ac287f0d5755497d0302047c435bb500683066023100fbbde06f841cb1a85cbbcd1b702f810e4db0a59240a987fae70f3c69a8fd39ff67d459fc5dd07b1bbe87b2ff4ccd1f51023100fbc23086f7ec15d8e5ab4f79fd2c69394bc70e249d2e91a834f52b6b43f3f46c11efb72d38f6519bf081e716224075bf0302047c435bb500663064023072ae45917f02d1facd88c52c2f950d078a5748bf8b731ed63894e32f702c11faf6821e75f2005b034f319a05d5a04561023031bdfe32eb26fc25148ff22fbca0fa1e6a3fe9775d2c6d13169d19e0fd8cab525340104fafad88292afe8d2c6b9c6ac00302047c435bb5006630640230310b384891c627a876da27aeba50398503a9431fb3535f8c3a89a4c1f3ee553c26c1888724bfb9a0a25750f2744ccbd702306979f11a3bc4d9f7c7a12551241d99bd38e99c356bb2de31a4e4dfb5172158432687da8aa7c3516e4077448d4b77f9b50302047c435bb5006730650230460c763071fb785c1bdedb954204635509a3d4ef1ddbc3fb7e4f328864e5e222978cb54595fbd298721057eaed8b3fb3023100920d2b0edc016d1164bde5b49dffdb9a1e12849731b3e47c4f861cb07f877b9b3a4ccd2ac43cfd1648b8dc5cd8cec2610302047c435bb50066306402300c33db6aeca5bb053533a19661de06e50c03b3460c890463e3cd3d4272a44e3d32c0b63a24de4f01a0f20e857f9db3c50230336b29742291aebeab0c507075b8243f3b29d488f096f09a50917d7c0b30b137b19f210c96e287c8e8282ca1e01a42690302047c435bb50067306502310085a8f59a36c23d9bbffa11796e71c304b78f82bb823850124629eca3fa747c2e9526caedc9015c04c1b8bf609d06382c023024f72fb104e0f42e3fda90f4284f7e44cdb4c663f35e7ed94dd8e298206c059f2a83ec40ffd6e00e4fd20f8e496040790302047c435bb500683066023100d42f5c633d355fbfb2c9533feff9df050633ae8562b80481c0e1a4be21ee11aa288a37305337825a12e8ad64d3ab191f023100b6571d612d2f4d6b2524a99eef34e9a929b9ade9ffde275bd74f57fb3a1a1c7f404934002590760fbf893a5262f1c8670302047c435bb50066306402303d0a200f9b5a347076994930b9fd469c62d6d3ed16cfeef598486a7d92761090ac1e1d8bfcaa8d71dc8002641444370a02307375bd7a55ca381cb4d878ad13c5c60c18720930ddc28cd939aa8d5b3348664f696ca56a55af9b7a955d7181339f0dfd0302047c435bb50066306402307ea47c4f833152081076c84a9a602b1d3127bab35dcdb5db09b9ad9ade9ad72349b8d6ad617f7ddc1348e6c92247f3e10230491b7ff1dce65149ff94682f02b8f45ac5424344ec01fa0a3189640fdc8bf18afc26b79b0a9313349f0433b6275bdaf00302047c435bb5006630640230795e5f96547fb5bcd4bfe53d94bc8a0f9092532fbc2426665bfc85cd23c5f1102f8a08a52125096a7216a7820bdf419a02303f70e2cf3b7aebb83ded18a4b069f55e65d9af1bc3bf5bf506482a9e4c347dba2d2529d88a17572e21e6b66099e60ce40302047c435bb500683066023100f852eb1b7ec17ed6d3f25c677173a48c4bf5e006769f5bea8098444aeda9db81a94d28d9a60d067a1a7f97d3719009d8023100fda2a5c53799fa29adbe3168f24da423f679c24883b131e9dce06cdd3c14126f3012c3698ee153ad9df8b4b2203314770302047c435bb50066306402303fe7f8c9fc48cc37b31d6733bf791bf64210b7cb636ae46c2f43f27f60b68ddc2c97f7044971656da40830a62eda36c5023047fa5d3e4369ed484710b979619143fd0194f0ed378c331ec35c2d2c4df716b0da37c162b0228e1875ceabb33373a3e60302047c435bb50067306502310097d646b8ed52f8bdef0083cb7c2eefc9acd8e106fbf085eb0175e20dc2d96239658c2979f251a1fc3958bd94140c0dfd023029121c6296a52937f3e0be3af3d99cc1046d6e7ccc38750d56eeb2e14ba6a901429936f477156d259bb85704f2d43ca70302047c435bb500673065023100f83b097a84a4e2a6a3a86a0bde0e0174d223643cbf74d8d3f0329b2aca7e2a4c9cc70a1593c45c8596f49f701eecf514023025ca6c23dfe9cf9b6a4cbbd3f7a632f7c32759b2223fb7a967ffa959022a35c24cea46b858a1a3f59b9abc8f2f8e9f2b0302047c435bb500673065023100e16c34f15da7a191e0ec6a959f1333af3e766e802c624f9c2422e5df42ae8e24abeac31c580956995aa2bdc9500931b802303e31f15dc540c8389843f6d3d8473dee8431e03bd2d42b4c2d2f2a80415bf4047aea6a32817fae7f29e905340d7b6c330302047c435bb5006730650230472b5c107f29cac78d8b610330863a2478a2c4b8fe5194304865e2882fba0942a2f6799ad596c5da98a7139e762f12ba023100b888531234efddbfd44539c879385dbcfa5f997353e6c87c4c18726543a23849c7e49bfc38d009c58a3b26eca20b95990302047c435bb500683066023100a8f490644596511d02dac8f822ccbc25ee01c4028b62a4c49dca0fc3abf9ab9c0eb560628be8bc38b460143ee41cea140231009d635759e162b624f39bd889b014b20b43b2f57cbf8905c679345e12efff1831ef04353150c32a488aa0fcb1882b9cf80302047c435bb500683066023100dea797f48633688ffc1a7b6087172d462c6a7872c50747f9fa68ceb8cbfd543f37b15add09cedd01927371154be57f7d02310084c312233c61565d17a9305768639a368803ffefc0249ac468192cc47bc96d7abe53daf7385a41fdaeb640b90f7a1e5b0302047c435bb50066306402301664899b05c63289074dde281367efc72e84854eede0621433d9ab22cfae7429daa1f073c8388459cce34f5d4f0db6b9023025f901d53c77ae13ea22d896650e1a96dd731e45da0b6831e245c3e95e779b513b2f6ca8d2a30fd36d799edb4cbef4330302047c435bb50067306502306ab68d8cb90082a1824bbdf3851a1d3d721c1afb662259ac0a4e181c2ac941d91225390671429009b593a6566906e2f1023100a374992dc469b3c3e24027503875ace3cf77d0bb99a80d747963590e2495e08441507d26ebea4acd7722d5ba3c17929d0302047c435bb500683066023100e53411156caec33bea545edbff9ef0adac258967ffa7fca803e511634660feefb8cc4cbddc2a42c245f71e9eb8e77aa7023100f2c0f7e0407a290d75047aa6949843fb84e6381e5967002c5a32be4d7adbcf5ce31a7b0d43e75daf79784545ee6dd7f70302047c435bb50066306402302d91d22b1243bd5847c7398fff135f8c3ca12f4650f7177a2f430d9bd4d5803c5a9157ab92cfc657745726e0bb9d6ca402303e7e59d717bca20f624e6acd526c678a6d5ff8c0ad7c30bfee021cec6788cd16dae442868480e24957ed926a8f7e11990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064022f1a6263dfbfae1b27cc4dd61657b50f826b98b5884ee97d7b147bccb855ced1902b00e16e02862cbad41fa93168cd1a023100834ee8440f2d3c7561e2597f9f8792c11e002a9a702eac87880a22391ef0b077258556e6a30cc12b657626844075b41e0302047c435bb500683066023100c31f3bf54de6e474d320366c1fc5754796970b0aa04a1b5d5563549a77f05d52528de054929dc4e2f855f953192aae12023100e4f2e61b2ec22e0898867535ad58e3848baf2058a6db3a1fc1f25e0122e1a9a4aca276c377c93fad97a7aa681119b0bf0302047c435bb50067306502301cc549532964177b5fba2ddb41270132fa5f5395fc415e770ddefea6e6082fa699d2267a81955f1a80e6f8bb1d615734023100d5531006d934c04a895e7fd0f3a1a85b318c621cfc2ae3c4be8c0c70881d66d5657cb6cdeead9afe485c2f5365e3a2ca0302047c435bb500673065023068a1edc5708b4047b7fecbacb4d455d1b57a50bb1a6502829f848c7684faa582cfd80ddb9801cc1680da8478d543e10a023100f5ea856e9d64ce8458420142b2234b63ba9f82353088a894b89ea8b700f9c8a2f7bb73d7520e9ca8acdb04cd23381df50302047c435bb5006830660231009d35cf10e4874eddc0cc64854f37f08b5501db202f9023d0254e504da9212bdb6d2e26e6004a33f259608ef47d02f695023100c31ac7a4acb1a11a5f86e507e0d45b80a3a30dc281bc73f74f355e06ac302b576cac822bbb001973d420836ec240b8a80302047c435bb5006630640230179384375d85d138cd7aa985964c43674178596c739b0e19c1767f24bbd9d43dcddaba771e673801341ea83878eab53b0230534be10ec353e01089794ad396776e89a782ffee5ecd9dab244a87432d3d619509993b86287e3366b3af9f63ee01b19c0302047c435bb500683066023100d2e18094ae26f208d8b790a37f8f3cd9ef31eca1b81ba54a065897bf499b4cc25bfb327543b02c2c133053af0d497b90023100950fc94ada1c8d208f73fb1361e414a84519b87cd339c9d55fd0a69f72590efced80e135b9b85cd91b75cc56a15410550302047c435bb50067306502303634c3f7db97713eaa57347c5a759a0418e011314bf0efd63b8308b63fbc4703c638b9c44b75a26d3eb5bbcea81ac9bf023100c12999f3c78683fcf0b5ad6ba5b1ab2d92ea1ffb525f66dc38ebdbc5cf68295c0f330277074a874c33fafa257eaf68e50302047c435bb50066306402305c433b4c182fc7bc48326376ee38fccba43ed7778d60b17f7d90a5405f16ea958d60be548ef350137111a95829c9d8380230639afd236c30dcfbbf982f08d7f19fad7254eab09c07e26568a194fb1e680a2cdcec6204e5e86f79aa4711f3d56f68fe0302047c435bb500683066023100aa6ec8a39e04e6ff36e863a246a6bbc68e468fe2361af36255e41ea0053c30ba157390f455f28f61f6b6ab485927e575023100b65360ca54b8add80c139653e476793ca56330ea0f7bc50e6a343b5ee985490a120c07f6d0ddb8e5b388b4d8799fd9cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230348c50744620f71589faf1798752b58d1ebf4619d7f48c4fe2b64025c276a8f8e85b00a210a3b7b6734b4de0ede3cca3023100cb35a79d4e086235c1752805197335274042e10680d8bdd50bfcc9daf40483d9ecd814391cf0179bb728cdd65f37a64f0302047c435bb50067306502300f7e63cf7780839d058c0ede148787bd3418944126158afd853e02ed3fb9fd9caf9fb26ffaeb8654a3cf1d360ea36d18023100b2acc06b04b7900560b4720afedf458fa7a92cd9ac32e2c1044c29f9e766dd11c324233827d6296d43fce03ea53c6ac80302047c435bb5006730650231009991364d260adcc33e0b237683915a61d00f94732b70bd9a173b2ba45d8ef97cecc6226143598b94c71be1b95eb1646a0230420b0e7ecabbbae3d7da62c0a4618382c97a96d3060319764f1be7a5785d2124362c6798cab73f1f43c0516c2c9fd1f90302047c435bb50067306502304a8c25fd52065764d2e3005be171868a9d8b44b1253677096750ecc361dfc04e9ade083ddeac18b6da9babe7e2bc895a023100904d6fab1fdee95034e2802081d9d02e9bf677743c0e2d32b0c4c6d5aa189fd1a290d6b1173cb4bee39f9aaac49bf93f0302047c435bb50066306402306a3c842b96ca7995eacac980d3475f86cd5d3ff5cfa7aa62b0dfd685d0fd092a897d8f160f79aaebb501db69aa01fee902300b8b2ffaf9cf6498d673fb70b6c4185ad6abc238599f04990bf72d3a162bb79d41ac6331bc7b1d16284239275cc8036d0302047c435bb500683066023100e0552077c995b5503d7c5d62b00c1fda51110beea09190d8eafa2d6d3085c99c82a5635d60d124352ae7e54f72aec969023100b0cdb9d2f732e130e744c564069639cee75f0f5727cefbed18a1e640a266efa4ac0e63ad4155bac8fea63dd078c7c3170302047c435bb5006730650230195165a856ac5e413fadcfd0a6bb52ee5fecbe25bb60cdd3c028df271c2a36383bd59b70632d709eda21c5e938eec2b9023100b7df0e13c30d5fb13c3f63b411c5e5cfa1f82c030820d48c5ffb0b34c2f2681ae1c6fc7a4c276928abf9cc40fb47e1280302047c435bb5006730650231008eb90a67fe619999867e0b03b8710c3593d38fc007c0313979cf535c5d0f2737c9acd6dc41a78488c697c4c568200a2202303ece0a8d682791bb6bcd4a5f0a9fe60586e73184cb056b3504e6c7ad0b5f65bfe324ff1d30e7b569f06a002d1941f1720302047c435bb50066306402302d213840b963d9fd708e3335aad9e12b72574664ad593b8cb3f54a5315184f02e1f0f30dbd16395a4b75561337fc0fe6023077eae866d40a98acd5b8fa72b157f975d540aff6e233c3566b9574efc186941c08db2d47223716aabfd6d0fe809c1f1c0302047c435bb5006730650230604805879be6120a9a461f38653cdfeafc03501d1fc4553beda0b643d7bcfc9511dea31b8be37a72342049e53fe65bf1023100df0a5d30a3454ef8de130e636b9f2c5dfa67a831bb6bbee37d423bc7013852b6142fc263c4aec45d0883299456da5c5a0302047c435bb50066306402306f7f0883f158d72fd8dd9436951709e36454c2df7291c2858f3c6074a0a8133c9aefad79153d53ca74d5fd0feb41717f02303cc2ed37ba4dae82cdfcd9f1abe8869a7b8337a0a1494dd7cd1b1832756cc29f10bfc4f2498b097194480345c61c71c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eec8d788aaef03b62526e7a1747b05efcc82634db7321c8f4eaa855a68c96911b468a1764389966b1e0b8c8116880e4b023100babb4180dbb1094cc5b846903cd61cb231da7155839f23a6b756d106fd750fb154c8afbb2272476411d47743c4fd38a90302047c435bb500673065023100a76c3e6e5efaec7922209174aae4cca750a68f5a0e4b95cfcb7b0472b87fd412d1a6bf68722aa9713a08c2d861659b53023021823148c7fe6df5c8bde4c8d8ec1ebf906e43938df9c992463db8e28cd147b891cdb2681883f601c687b47e67a552bd0302047c435bb500683066023100a059468b808dbc0e6381afd441fdccf1d9e588e616e447d9c873d2939122a7d2ca3261c12bd2c8294d778de6cf7e77a2023100ff95c46db4ba64a96418681c28588d07ed68676b09be54b3ac1aae711729326d827a208cdc15b29a7a953a12ebeee6640302047c435bb50067306502303d782e677ad8d87df77e1955898e532afa644e1fccc112ed99f4679ab213d54ba1b71d75f15f5f6512dc9f59f5e94a31023100a82e13feb7a97246d354982a250b6edf8fdbe486307766896eb94c6ea49228722f77bbb9382b43529ed6f0997b0760dc0302047c435bb500683066023100da9833f29997a06b4c4460be0b2b13b2534ba2b6eee6c297588533dc38a92c531f895111fe7c2e2208f03d03d335d13d023100832f0059447186b6a9d11f70ac3ac63261073b224d27ea7ff466c65dbe029b861eea74bc0e93064e2a1675b3724ed2280302047c435bb500683066023100ba343e35714c61971f70dff59476f8d3f7ef6f75ff919b16dcf87e0d0f793d094d83b7a471eab93bd62c47bee53e270f023100ae1dde3b16808d3734bda2f825453bae3bc4a6230add6045b7df00a5dfe17fa6ace4b2f6f2776cb3b1c7fdf50e8ee9640302047c435bb500673065023076071ca1c5959414d8276684dfd7f78e46a62393ee8910283ae794015504fa7e46a496bd872e69d09cbc23c5876bbb1f023100e6396fa028ee36f7d2985518700ae8c52636678fb291a2c4340a6faac82d99278546e47e60457f952aa4687971a86d180302047c435bb5006630640230167c87aeed47d4d257c2cbe584991925eaee1e9ce250b5248e6b62b4ebb474aa0828d45d8292b434e563d95a412be4eb02303d1ad003eb19e6cf4926be03a624e1f5d5b0cbebe700d4cce9bda93c132e44df7755341f211c2117d275998cf1b74d910302047c435bb500673065023100b54e9f58e6a11a1da17fc5c24ef6d6b1d9329fb9293b91efe4253d45fceadf3fb88aa83965c6d0f75a94d6bfe1231fb302301d441098907c7e891235546b71cca21684975291ea6254619693d6dba568ef1fce1dbb6b1ddb09c5854a8a8e11fe09160302047c435bb500673065023100f5c0b0a4a120531250fc9840ee89889084ee35b7891d0165402274089d74a0fd07afd275fe8c7f4ae97621a6b59caad40230636d51e87d321c23abe5e03121a318725e1fa58db867cea520e5f832d320eb61cf2c8bf6146ba1fec2ab17877f1fca970302047c435bb500683066023100dc54541add918168778bd1d452bdd8e6d645c9bfbf3edd9dce5782f83e70b13dcc30852e607e0c7c0dd29c41452c5552023100d5232f74de4006f829644ce9c5cfee0d8e549711c73c68a822a54228a769ea9b026a256ea8d773a05c8660a284cc69250302047c435bb500663064023054b92a7b91e72bdfb114f68496be084dc610cd81be0a3353dfec34004a793b2e6cca57af5692f57bace783d017a656c702304a10a9b470f25c73ad9ef26200bda367f107a44c58b58e9df87ba49fd8c7fda6afbaa0a5213d6586556db171a76d96f50302047c435bb500673065023005cfddb57945825bc85a09cc3b9bdd784084ee9780b13798d6c21b39ecd83d8f57f13cd14c98880551662ba998626357023100fea16d76790cd48c35570c4e193bfdd7f82a8fdab2299b453985c50ae79d57a0691e0dbb22f6227222305878553220760302047c435bb50066306402302f4f638912cdd9393e9fb4feb0a4fd06a68ad3b56cb42841aba64d2b9f516cae06f8ff6348a2782d439a1617596b9a3d0230414fbacbcb15671956666d465ff6e42434f465064d926db5f047ab6569b13eafd36ba2f17f06ae869db3f6f292329b810302047c435bb50067306502306a3b261423f5c1ebc7cd3261abfdfe01fcdedff9d64f5f8f9cb982d0cb9c0fc544aacb5cdf1eaba81b7be1b667f9b1b6023100f45948730674d50dbd38a3fe346e2b7ac201113d28fcd961f767b57fead31cce6e7e4808f6a21592e99ab8663acef5e20302047c435bb500683066023100c42118bde205c01970bbd86b9dbec06726cfaa0813cab130aea6585552aecf19dbd1f4e8ec08f729b0ae52eb18d9f66e023100d656ba1a6ce5279af5918e116629f3de4cd6da708a9aa1ace7ec96328d6e253c4899132eec74d9a900d1872178d62df00302047c435bb500683066023100bf0f13964a936e836c5a233548f949f5be434d8a46d3f7cb41f1f5edf594555a6e7fd9f730c52cfeef20eac9ed537e62023100f9f87e38f430a12f21bf23ebdd93900bfc49d4c78c39af218cc67b711045c26f338dfe9cf105c8c2617cff7cb6ef5dec0302047c435bb5006730650231009b8e5b51097a38cffb3d8cff02416a8e79d3a19c2545c7b626d344dd50044b3846fb3afbd06f5bd45ae6ac3500cbecae023067839cd5cc6177d8b22663d84ace547aeaebf693ca5f2f21d0a14b594508381b2173a739ae127b2844fce8af754636060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065a92b61e924c5ed756bff4eefdedbadeed7828608bcb516fe58ecb53c54a794a8f977685ad8014092b2bfd64d2fc78d023100a52000a2e0914ad37430a60ad8958ffd571d9d827d99d9ec3de00117382f43486d90fe4ef46225f9709cd9f72efa12f00302047c435bb500673065023013ebdc1264cfdb0f9291e974e285db1e0f16d8e185596c62d97de8dec36d8fb73389a97d88ef9247ad6c5df33f764d63023100e5bc7aeff40e0c3a4cb4281a4522d87a323527063f0103c8f13ca330b4f7ce14eaa9dce8d404c0456c1face6d099b8230302047c435bb50066306402302ac3d1cee0d7396a0edc16644ec7dae413e9e4effcb21c9b4bd177e1303d23caf0f14e5009677ffca5afc1c9cf55e92f02303ea10c2c703ae5c932f39bdd5fbab6fe937e67c1d8bce48ea9dd2848e179c0d31fb404c29d8dc7fb2030604c68a2f5470302047c435bb500673065023100800f220662482c0279d794b4d6114dd82735cc17970fa4d6fdd3d7e85da1f3a1ca19801b4ee5891973b97ba5b77a41f30230555ee8dbd34416a080db5a214a7715e39fb174ae2279574f8e8890828ff5509e9335e7cfe3f68c9d35a973b4effcb3440302047c435bb500663064023056916e05220c5690f69e55bc1955b41d83c9a282503b486cda874dd8a9a356c0447e76c21532fbfda299ea35123fd10902301ba235897400b3c8b902b0bf22dbb51f5834acbf6079fadb99367af6522ff149ee8f28e4238af5d003986493e4ecd8510302047c435bb500673065023100fb9eabc675762cfc2e64479e7f7cc181b428c3610166de51795c2f8321d1527f1afbbcd5a6b599016096fdd150cfc89102300fb79df613c3ca82ecd591515f4cff7800ef754f58945697121b553b100113690992235c53cf128644add18b7704e8e30302047c435bb500673065023100a8136b0eeca07fa32c4df7113bbcd05f84e9dc5c103ad93e769dacdade5dbe06e24288ccc4f70c57034816d8b9440e64023051716b5b69d7c4ec5f5e56636f1ca927f8789cd3786bb13ddccb51cc8ce00c1336c4538ba53706b6e781c5166d1ee5f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de48834389013879092669cc7ea1305dd06678a28228a88e6706f3615e470bca8a0d6af3e4210256673fb78ab4875a460230569b5b6fda9fd8291ad629b46ca02da38988ec7c0e7d4dc104d0fe8bdaaaf506f3e7fea1a6e69abaf8970dd3ebe574d80302047c435bb50066306402302c42651f2dba981327f8967848c68d701441eff4d2ebfe2cd67d41926d3a5689ff3adef58701e4a03fd0ab546072b5680230125bb5ba8657dd5a7cd4182dff01e5405e4537d9350fc1f2a757b5a393cebaccbba68d8e8ac1678283afcabd9a83f1530302047c435bb50067306502310088d1b1d5e6ac1146202e34ffdbd766efee31bbec7829afab450930cb6302dca30da7a0e4c26dab03a0172bcef300ae33023047dfbe9b4e4c369722e50be8fbd854c2d2e7a1a90103f1637b8ec349b98e086bbfbab9da0309de7402829eedc54771e10302047c435bb50067306502300736c10220685fb08cec3132b1966a32f863d4ee9877222c334614f2a2de44671b92559d6d7f7b127bf542361a879daf0231009f8ac5bf4d35becbb3698320bba0d152f4763326179c0b77fa32006e55c90c533701e1f107cf2f3dcc3373d4abc08bc90302047c435bb5006730650231009a241ca6d3bea38a20cc615f27b6f8e815dd8ce4b81bae109bf8a3b0c32b0502f2a099f5210f9a30e87cc632a85ff35202300c3c0b5e6c99c11d35d2e20bbc2e2d63049daf9c8e206788376541aa9541692d0b234452830eeaf201164225ed9f6ac20302047c435bb5006630640230533a9d539e5667a6ba9493f072efa577e5b087f27c1f7138f0c29f0738fb401022e1889fbe813333762d2b2eeaa55c3a0230301aed4630be6f09eff05a4a771a9c5a06f9a77ea4f2fc8ffe17cce3baf6604aae4f621909e6ab030a30c3376ef15d350302047c435bb500683066023100a556442a67a59d5d4fd3636fb984495fdcc4b7c0565f7287c2fceebfe3bb7cac38515b8d9edb9481670eef4bde72af0a023100eec2f0d3f6423baa80d109146fc80a2ea2bc62ce1c0c79834602c34f0e7c077746aea8690b1fb73737f6b90c3ddf51dd0302047c435bb500663064023004d1981e50f2cf1f64cebfb2ab0b1441d2cfd7105c735631f0eb208a329056e9172d21683d3747c1bdae2e2d250c65d902300c926660420482144298a04bab69f81639957c2c47c812954f6e43752cdfed59ec76671e1426e2db8f7ffaaaa3d401e10302047c435bb500673065023100c12f709f67c20f41173884f566d20ba3d32db647953f58b1d8ceb93385f4a095cfdc07107a9f7e15a250bc41b8b4784102306fe301023a37e10925593368505c40b4c61357d1133cb61c790484c5b40a605c4b1e573bac71bf1040ced0018d71468c0302047c435bb50066306402301749ceedd623ac01f46bdd8118af264770389ff332d787005621fc823ce0dbdff5c325a0481e7e427cda6db7363184ef023067cb18f7fc6014afe51079adda88d9a11b6c48d13753edc1eeb2b4ad2271b616dd5034fe21d7f5db51126757fe5010860302047c435bb50067306502310098592cb72a2b4aee49ea2442aa321f66ae43898b54bd76c21abb97129a646c25dff52b3179a071438e28563fbbc6a5a50230418c9c059b4cadd2e02932dc37da6b947030dbf88e2de7de157bd13baecc74407fbca63ebf9ec9ea00477bf05910b36f0302047c435bb50067306502306e54030935534c964b159e2583a705dc44b48ac24776f856554ec042b4c5a9407150d6a105dd132da139ebafe0f75a2a023100d5358e271244c02101ddb2d2c3d53a90e8f2287e570884f79e00369daf27129e7d7124abeac41e856f1a58397e07112f0302047c435bb50067306502302673a85d4b31739dc9f449bc4a4d812beca844b105dc881e2fe06f15d199c79b903a726edf5dea1dc4095fe5bd59379a023100d6bf559e02a21e46bb9421a7ffbce9cf790be4f019f47b0478aaca9bd163f6484d53e9457401c03c80c9ae3b4d3de25c0302047c435bb500673065023100b99300d2530a28152de77517db7520976b69b0951b70fd574b7b5d93a711900d183ec5648a8afba252675d8f8555c7c602305ee94d4d88671105d3956897ac225613a7c33135f680f255ab376dc87e8338fef3b08a70fc9ac3ebea8791e0e5f58d290302047c435bb500673065023100dadd2bf7528f5577175709859d5d629c8919ae506a431c4fcae474cdfdd3f05c40e840394c824b71035c209fd18b019902307f7ea7261032647f96e3aa1087d19366da6a282df89a904770c937554eb17ef3ebf10f3b7f69708b850ffebad3fbec720302047c435bb500673065023100cb6391f421fc4a553a5f9eb88f02fa75aaf76f98198df84f641151cbba57afff801e4e909023e84ba6487a0611c7b3ed0230454ed2267416f5da1aaac1d5c286dc84aa974d1d7d533ad847bbeb2258e1de3d9ed662ec5498400c253d07349627379c0302047c435bb50066306402301c58e452dd92e7f6bd48e4f4f0e992f3156146fd7e649f147951903bf6d6ac8c1caa51c6304ce3f3f1e76b5018a2963002303ea813ff3fcbe01dcc882d09362e01b461f1bb377947d9ef3a5b8756d197f35aa7e705cbaa9f306a7a1cdab42c4d3eae0302047c435bb500673065023008cd10ca4d7510443a7cf65856a3129e5aeb0d7ebaf2c780578eb09c56fc999d688369124af09e15b804ad482c10772c023100f344eb65a7f209233554872ac62fb80140248f1aeda17866090c869e905f0446b7ec137f4fdac487b87022cb76d3b7880302047c435bb5006630640230314af525402a0dca0d917d11ee1a5ffb1f8ed10d494004d4d2319a64cd742d61043a9db355317e200ea17459290e2f6202304ccd2719d9a50c71db8c28353a23b33ff6d5312dcce09df289a0ce09a20c3acebac056a52e348c8fe8c773ba6d732d9d0302047c435bb500673065023070fc41e909f4745d79ec36ef540c7d5d5faf4c334c150ac5de58639b1ae1f4569ed605fc0270063e3aef8c87829a70ff023100c393f38c014bd952af99be8a6e98d6fbd4613427166598723d5933581ac0f75b017d5465829273ea9cd4f59f567c5e040302047c435bb500673065023054091021c638903d9716524fd70046340b66965ba6ecf52bbbebda04fd75d727c8a148184f0bbb5fdbd186e66be3e650023100fc2bd36eec641e81a3ff222b6662b0a38248d73296dcc7797a2aee2513bd7a94ff8f0e674cda673b77f1632bc7f697e70302047c435bb50067306502303e6c5bcb1cfecd9219756ab198a61880d802504c16d3c60af630adbecd4c2e9304f5ac6748195643db57ed97f24e8e18023100c60816e557ae8ef2155b739067b75862c95c33221056803c9253d7d625f6ad8a4858c1d81e3cf86f46655cf4e4f6f3510302047c435bb5006730650231008464b1096c03f6999c48b5cc05047a4a6ba1847c3405cb3186a1980ac1abce0f9e008a6bda02ee99072481b1a6e9e3ad023052b793f8447a760538f0038de3d20e4d5ed48d2b9308a6784d6f0cd6f4e061388b3f1aac9fee2f650e7f06961ad598720302047c435bb500683066023100df87e4f900e71e5b7a525cf7019784778d979b69b217e9c07974df55533fb5b14bddf0b9b7463ffae7b865115897b9a2023100f1f1bd6f1e9733f1ab42c529a5709a55056dc9a9936989cb2de938eef044e5f807bb6bf1a0c1a7b7058ebdca8b4e4d800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023044dd07cbce54a4c5c6278ffb41b5fb711f4d4eba237a270f32d1bc31d1ca9970542f7faf177e7c0c2113df40462c94370231009929ca96aec7d2f07e676b7e37646fb46537b0acf72a6c9e12afa3add54305d79b8b350cf8adf4672ae0a41a362fb26c0302047c435bb500673065023100b4475ae2182d9da2885240eda6e01cb203740e98846092ffd277f8b8c50576e8602ff749f8f588b7fddf3458ef322df102305319bcc7e770147e18c618c8b923eea0ae6a31246267bc901e7bb275ce414e977147b3b06e9699c7026d388276855de20302047c435bb500673065023019738a5b5b9ea8274d8cc4e5f8488d3c025c6d71227add05d4e2f4e20ad8a42f1fed59c5699fe85027d4a29befd76e44023100fec5d8d0f50e71dbc10f89fa82f1f326c2538e635666b460f886d370a407ab477b52f6a7875bf8a6d1befb538d3d9e650302047c435bb50067306502310083b345f32776faeb78872902725c160e056454f66ef86b3fcb2e8a14d40b89e1bc24eaf6ca90ad5431e9c2d71a568d210230352c351cf229db9ce4fe144bec511cb5c84603c12622f05f26daeac892ee456549ce51eced8084397326804a814c23e90302047c435bb50067306502306bfd08eeff8fb3ed2c4e959286e40da3410bc7b0ca96141092188cbc1ee57cac8da659170b96a7cb160e0fcb676729bc023100fe67419f4a9f856ab04409c225b3c0a5b9c4751edab244fa7926f88ae1310c67ca0f45b90637d999d6a924af3ec48dc00302047c435bb5006730650230434e076c4e6485beab1a11b09e5297c88363d2cda39bb232826a187fbc3e1b910f71478e81c7e366185199bcecfc3166023100a8fb6b155417b79442377405ce5fdb1d6e4a0e196a74063e299a4f7f39337227086004a3b4adaf31593930181d8c02410302047c435bb500683066023100e0bd852c9defc173f51f6543b43452e72e56529dc86f1f0f6c899b3a5837e4ed7d11c2c64c88866db848b481cb82afff023100b2fae026ab43bfdaabfd28020d3bb9c14295a3b33395df6a1805635f754c003c0682fe6db64041e67d58869ba6ce3c240302047c435bb500683066023100df029b592215e8e197c495efe4a09f7e66b0f7aa0011f3ed23c326b9edc3abeed4a985dac8e1b1377b3a131c6b2889df023100d6a91d87003c0f538b14bbf0a816410a908623b7ce7ee5e7618a0c6a7f9a3e04ee8f73bda1bca216e472cbfa517405d70302047c435bb50067306502307055ba1b71ef1bd0ff63803e3699efc3b75c8ad736d5b1648005ae8ead4183105304a58883fdef5ac2232cc46673b906023100fbfce6580c835083906193bed5b6878cd97fcec6e0bed4d0a37c99a0d9a2cde54fe21562d7e6fd3f58a203c822d277b10302047c435bb50067306502300558605409f00cc4ef0a252f907c3b889ee45c0fe7777a10793ecd1a9669cc106294a2311c2395c6c459e5724682ef08023100a19cd61b34c095a1dba0e83a419915ab8ca46677d65a0f2a079e5ce9701eb53e842e7f13e8ba8658429f50d44e6c6eb70302047c435bb5006630640230464ad69905ecb59cd6bdcc75657d919f05c2ea0e386822c580243df6975390ef173255e75f69f5836256b9db14364d0c02301ce05a8f875d2069d400ebb67f300db69fb780329c83de2f9cd8aa52ba24abdf8d3ab02fee14e7683881664b1d90be3b0302047c435bb50068306602310083c5bf49db1258f5c58e6cca3f2059fa7ef8912c60a9a905684f54508d3817c6f7e7c3c7b64e2f2249f11b6f8850ea4e023100bf683e17587849c716cd752eb06c7eef633a8063d650a5d43e3f5aae973bd95d1750cd353a588f28b375f3209b4d0f820302047c435bb500683066023100ffd3ed448f6cb5cb83645096cbb016afb7d84f44dddc286c3f2a905809af61a5acc8fdea24b49ac1ccf10284281826be02310084fa285dd26ee01676f9d201fe37490b45705a1dcd067f1069ab18b5aabd2c691c987fcafc26c166a81cb5bd53b6ee0c0302047c435bb50067306502307d40e1e0bad7e0bfaf5a4c21461dc85e7f012cc386e035b922495f0637497c522476a5fae8ec9468a414c1280beba2fd023100c28042f4bf26e2dea6bf248e4800857316e6ac36376b7a6b34f989cf2a079638ed05d3ce9bf450b0bbfc3fd08d595c0d0302047c435bb50066306402303802811f39b096e59e9b2066fb0f4514127e2ceba95738b407e893b650f982bbb042be4cf0d8ed5b74f766dff712db1502301fc5e036898cc2d265b6d7eac74147649629d1753daba29b10eb2b8b080bb150e4efdc4a4bdd47c8086f683f6bb3d86d0302047c435bb500673065023100b689243132f87fdbad5a1b40d29fcbf7495f9a452e11561f4d0c5c867d561dc119fc31c983c4fefdf895ac834d897b8402306f58ea317d2efb03f17fb0f1b6744ff3baa246cda93d876c91f3883a26caa98002d6a33fc02efb265073893cf08eda250302047c435bb50066306402303fe7e0a1335d4e9c727d978a60141bd34bb9bfe2a91dbc21d0364776f3e2ec50794cee9bacdc25fb75138b620260c7670230798123faf5cdd4a2060324d98dc5909f90d4c22ed81974b62983b5a2fef22d19c0a4201706d5cbc60c2db9b01e71fda80302047c435bb500673065023100ce8f672776648224e40772c205e316ca3dd24130dae26bc838578bfead9a970e29accf3a7a93d4062ef5208636f2fdba0230138fcfa23a0cb2234bbeba86d0cfcb9c24510b2d82e8cc54ec98848a66311d69376b9fc941571ddad7c5b5ef1ae135cb0302047c435bb500673065023100ff827d80d68198d89c3ccf3a9aa0404a8fb5da6b8636771dd46fea951aa70abeee8e0622a0f2b4bfcd0b8341149ac58602303555e839feb75a910ed0a58357a18f1a8d76ecb168d59e3e7a99010e3f254bd0bce58338002b4000099a91ac455f12e90302047c435bb500673065023100c4b7932f36da88e6d446e188950ec26ec266eebcd3b50c74b2a6d6e326011184e0e7863ecb4657d85af22b659675cce502307c324744847e40949a229cde92b0a158e8b7246176ac72609808236db50b75f053b2586fe4640717d4866a87da87cd810302047c435bb50067306502306c74684d260d5ae5c9293d9d2aa3c5b2069b472710c4dd0864dd2753208457a7143c845af1595b8efc10518cf76f082702310099d5e33c6bb8e67056f39212be788ba4a5e987861a85f1c5e2473003f3ad81853bd66ea8acae059c842842a6f5b1d9fe0302047c435bb50066306402307f97701616e0a4b05f9fdaa5b92e4f693ead8367793e175f198d6e4ba5a89de586351d3b8b383d3eba810dd04adc86330230105a860a26a6f999c1ac1d37b19e548de9f48ce1dc4ea58fc3e326e779b7931f8689a28ba29cede9fa6f5b3fee6107e30302047c435bb50067306502303ba14a1c45e8ab1dd524853d0a32da47f36a7372091bfb6bcdddcc1910bd67a3497c1147be151681410226c0e03eb50e02310081565261c96534880d74b72e4fc6d15400f6beaad3708636c1bdaf137f940f9e4a253dba11f26fc59d98505eadcc35450302047c435bb50067306502306fe1db9888ffd82ad4b8af97816bbd0d1962ef71d8129ffbf9c2bb02ba2eb4eb9ca82437fdd19f1a1c9ffcc6079b6ac702310084f1f57f8aa9eefb00fe3c02cb6ed9359e78d80f29b55de1abdcd899325422f51364be6866b45c4dcfbacbdf25672c0d0302047c435bb500683066023100de2b47aad25b0da6ac4fbff2108dab85d36a976cec1e0577320167dff0438b92b2d7d6b6ff8104a38c65ea10c2c0332302310093ddeac5b78c269e7f4729120600b2ffbee3c4e4ad8f142bc3a808909fb5cf7c752e573fceb77f90e3ed628ca88733f20302047c435bb500673065023100e14e0f7e9cbee603e0f426805752bbbb11c89c71d025b2e7a78fed93af3c311e9c529c7f89db18623108e8df120ddde8023046ab7e4b2269b63d765f05556c660531c4fbf06b172306804cdc0318e318c04b0d0937e657c95280d7fd034ff673c41c0302047c435bb50066306402302655fe38c21fed63e7897a9db5e3df0e4271582a33ae6f5a1c691a68feefe35177d9f6c948898b2acb5f81af057637c2023003b018225c2016594c207adf03c93568a2507806aeff5a452df30e15aca564955a3ed4c67c0cd8ff01700130ab7f9fcd0302047c435bb500673065023100f9c6e58b6d7c0e0179a0fda2275067271e2b24019f79c7300317aa92a92989838475561de7d09f3045e9b30167081375023055c40545b7b1018af9afd6dfe2d7a1ec9393f4da8d798b9a7d4b7492d84a6b21733fa72eb4d27f6385b38c7e19508a560302047c435bb50066306402302e7b0e7095f403979e65db1d6fff5ad9c88487f401f29cf4243efec6d19ab02016c9c46733f8c5cf0453cee0676923ce02300a82d2d2dbac387a5131aa439a5d204dd2156ced109f20e8d342623e1574d8b0e0ae1b8057bf49b04479b890b160809b0302047c435bb500673065023100da04612b8fd643cdff36190c67b941be3d384bb4c16568602972317ca29526b8762de845268750e5a757fb1296c0736e02307531b9529000eadb06eccc4de55a6821fdc8b360c6245ae168691e7df1f0c37d8acb06b53f4b1edbe87ad4c9d53b8ef70302047c435bb500673065023100bbf62f2eaa651435bc8f241d62be68a6102bbd8de8fed9c5eec0aced5b4acd8da298ba5e52cd19d6f0fd5181a8d9b609023041243b8c3bb365276b1bce67fddb452cd75ee6ddbf1cc849c77622b401561936f9926139ac51b788343f271390a1d0840302047c435bb500683066023100c1edefca1e5542b41e65b83dda120df5eacdb74d25274b2af0845358cbaa89fb6dada68d0aa6265e3a48f4ba6d8d0165023100dcfbae4dcee92b293f1f2d8f71cc48026975ac421b0e0dfddc2421c290c442eb56eafd4d932aeb4b70859be963957f070302047c435bb500683066023100ff32942098ac32ce9367e7642c8360c31c39b77b89936d792407abe591d432d3a18a15867428722b09d0689acf49bd0e023100e750ba0c20ca0ef95a4dd1fa09a6324a88b4b5c2a126c8725c0a49e706ad894714f033ec9e9e4c86c35234011b875f820302047c435bb500673065023005c1f722238a7f462655a7e1bf04a301812bc2617a03ea7f69304193a5a5d0adaa055e86288a2b29e27ab377f15dd61d023100ee0779387e9a17bcc13c04c7180827f5e5d92b29cc7a731c5f2867593a30bbde11d54c777fa14d7ccf25b3087d0022da0302047c435bb50067306502310091c07ac161a80e28f111fb5a85d84ae7bb6c9cf75f5978e23734cf2acf100c6e4820bbc0d019346089b5774acca8eb9702301ffc835cef924b391a282d69c812af1b522e7be05008cd9845d237ac7ab31e6a9ad4d7f06060f2f35d587f5cb8f327190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305984c4c377356f0be47d7eb97331d67d28cf68fad1191631cf9ce4f884616c91cf7f8a3b8c43ba061a51e17288e18cab02310087331bc4a0e64c9af62110c66079b0e7b98822f88f1cc0e1db16a31231e877f0caf87932d2e30a52bc12bbb5b93d38c20302047c435bb500663064023016f5760e5cc02d7d2fc9753f79609aaae18167435b69af42f0768e273700969fae412bd67be95efbf47abb5d7e90b66102307e3d9ebfd3de45100902bb398cb93bcc56bd69544bb1e3798c56dc612d437c98f6612d2b257649cb56a6d506a553087e0302047c435bb500673065023071c26d33ff7204fb1de57be6ea6d0965969edbc5859c8a686d14c717d811d2b7dd11884edf51d95d3f5970365554f87102310085add179683f5038843aa43229df7a5b774fe62411679613b525b2e826c3429b1bdd90f185c1e6def6df7db8ab396bf90302047c435bb500663064023042a71a8db73001baa38b70104e11bb3f65ff4ec937333b6bff5654f865a5d8ba36d73baf1bbbd7e9f8918723368a5afd023074cc83e89e45254672c6a6e7e4663a5eae8c599a1e5dc4f6105765d42338e7307a341dc52f0dc077b4605211bef9a3730302047c435bb50067306502307848f4277d89f89eaef8b547f7cf1ac5ce5b6d8206390f49852d23361bf6ad6dec5c28ff94194c0adfffb8c21e5c2ab1023100bbc55ce65ac3e921fd5cd829ab56a46f2d302da68447c4b0c0b729deb55fb3defd3eb4e865418518536b992fbaa72eb80302047c435bb500663064023016262dcea957214df4eefa658bf38a4d90c570fc8ec4fbd5cb3541e4780588cc5dd6152d0004abed093d280889f02b6d0230345227f0740fbf2e5814196d1ca8d62e001e661a40d11ea50c6bda7059b2bc16dd1f9ae12bd5016d5dd2200bc0e2d3630302047c435bb500673065023032fa798e277829a37ad3f2c0e58a08773c8e091b831cc62fe7e03794747ff3e07f31ce22b50c3d57f310b30672f4f52a023100df192acbcc452e572d81105b47034ab036d4be88e16a843d0f611b9dd4e5b9a295c1b1708d0b06911de7111ba6e0261f0302047c435bb500663064023005ea8c32f8bfb2fb49a2139ec08c96e5f822f79debe5bb7394f8e9bf438ecd6eda0f05580f6083b81d9e79c79638d738023011ca1bce2b92249f2b24c8df4e94e41b40dde1833acd579e36d78477811813ec63c3b4a711901a1b1fe302c2337018be0302047c435bb50067306502302e7ecb3c9450cc3ca7048d64623e37d3f410b8a568a074ed133427f763fd2d0783d73223f1bbfcb1c39d21f416a7c4bc023100a2fa8448b1bbc3caddb4c09719a9a08a25668503249ef522881752a042251fbd5e1c631ce9df534c869b9626dac65cbb0302047c435bb500673065023100f0071d295893c373480f81848eaab1c2d4cb11aec1eb60c230d21f1cc4a189354cc4a48934fd46beff7801561313f9e3023021f998e21539c04a9a60020006b29b8ce5fdf108d35d5f9ebd7b7ee703fd7b025d0191507ed1294fab17ebf56bb3e92f0302047c435bb5006730650230582a2beac1c5021b45a0f786560b3c2334d24c02db13d65a859967161831b4b6034b4473d636f33566eeabd6e7eb074e023100dcd597ce607531b6d6b5578cbe11b4a53ded2abfdbc7e6e1928f2c9cc6e7ee94ebb5ebaf9a78a01e8e8946f0c3d4f3100302047c435bb500683066023100ac3a8cf61ccbcdf10817970ffa784d96e7a8bbfb2f236d1a6ae60f65af2e01259deea80495d5a1c1845cf1afd7099102023100e95c14b1a667fb8a924011da8d66338606eb5fd5a375d495be4b931cfcfd6337e2d7a52ad7667c45e502e8205ae7fae70302047c435bb50066306402302c4e74099d6fef13348f5dd4df26451cdadee9921a20270fc6fa9cda7d7d7d96ec5e50a910ad644580b73ce88e6032510230560bb74f52c5ff2767737bfbe1a4aa9e5b4788c1dad11773655b96155d2c92d8f7be52a9e3f511e74a2aeb15e20275250302047c435bb50068306602310096a0dc2c0097ada8f9f8b970322a1a317c26a7c66cd230923d82ea0091c4e52c375763222d408d81cbf3bf319dbf1c83023100ba5266728296d9417c2787fcaadff4463b0bb3757006612808a7c23379ca853c9adbce97a7426a0e305806feb0b41ad70302047c435bb50066306402307be5e188a00eb9743eea94de1e8ee1a8604ce4dbb8b9459ad23943e39a8b46009625253045e97d0723321115f9515af90230377158cbe8003259b7dc9dd6c7d8ec8043f072e73f0dfadcb11776c170e58592719d18ec0b3ebb5b23dd8efa6d6d57c90302047c435bb5006830660231008017177fc980b3681b733030f98855955c6fc48ac7248b30ae2953e82dd832b5a8b5efbfd04eca8c43c29c1b47643c15023100820e89133f4993b8fb0fe7b5802a24c61f29e6bc5884c8899b94665f967da141d1d0e84001ea046d34187ab9980e53710302047c435bb500683066023100ccbe7ae79fb57dbaa890459a9de0a9197c60bcd9c638185580c3da1b177cdd0aa5f893b842471a57fa42e6db3fd06ff6023100d5b67562fcce0e60aa103ee2fbf4e66d3cf0f474ff3015349884fdda8f501fb3c52dc650b896fbc99d61b6459118ce750302047c435bb500673065023100f0f1eed7e25f3c86eefda01038ea7312b84bfa905eb1b60b101570386d44367f7674dc90a601bc48900c707c3bde7a9a02301a6c408fb2d2cff21c3bad2166c2abc386979cf161677bb52125d2f83f227ce1e52e88f8f3a3b3c3c6eeb73454db96bb0302047c435bb500673065023100e85cc7f78c69ce1425b5dd20c1999889448b2a2545a5fcd632095253136b7e557b05a5e0bd9ac902ff561f8d48d8dc3302302c950bc47f083e41a85b24b15a2fff3a22764db3210c996996197a832c18f412d77a7c5af1dff59e2830feef047973920302047c435bb50067306502301e7d425dcf17a0e20f12cab81290179e08fb4dbf8f0a44391236c9715ee866775ff135bc7b16c032881a176e7129ca680231009427350cd260ddde33165a30f0ea859afd51da17424bb792a96c254f2e215816424328592b6283a3022547780bf7e0430302047c435bb50067306502303479552a9d4a63f9cdcd1c9798c50810bb6264b53de81501c44682211f85b68f92accc1965f875cfafb7de3a8952b2d2023100a81089eec871432244d2e29fecd8490dfa67b93750c9800b54811aa96da6096ac8665d8a153ae6a52aa4261e8a62751b0302047c435bb500673065023100adc20440df7d79e2cacf9a904e5c46da6bcbfc853340cb7a4fc49a012265438cac7b4b69c33c29942fb7fe7f6b02d19502300f730b6a02e5fce33a1eb74ab56238c769c1663cad6e5654af43e4468cfdda69962493698773dfb666d2d057861f58560302047c435bb500673065023100a56ca008bf26deb5fe0ea30c66d93bc3bf3fdfb29f44e6d11dfb42ed1f06df6aeab53a22c73d97856b21a8681de8e7570230419f0109b446346bce4c464d7a1c31dcac0a07fedf9d7508b74ee4b8f5c5edd50b959a745769858c1717ed2f055a18f10302047c435bb5006730650231009cac559fbcce05d1cded3169e8feb4f345637a4d1eb60bab0768c9b88c6747cbb4ae4ab900ace890f5513d60445a5c5a02304dbc34e4b4a5358d06c58a7fae990f0c91ec31ae09c8ca932094c731ca72f1392863077f898340ea891454a12b34f24f0302047c435bb50066306402307b25758afa685838b90b2ca8c03001c55f307072205e738339b76d7ed3c3680dd0a8fe23e0e6b1c9c17204bd1fc11b87023064c5f57548b83a42afd26c37e0215a9e0d6fa3e841fd35c0f860b84d414be7e5ddea00d132378d6e9ffa0dd5920ede5b0302047c435bb500683066023100a29e8818d0fc0fd00bd08142d0ee011e12b921b299b2e760b7fe348c56a5169e24d60f46c5b03c9eb3f60bf1f9ac20e9023100c2cf20d7bc05fc85c8894b9db828434842bb9da553f107254af4aaecc7a3fecd4f6023771e906a9c85c6923c364dbc470302047c435bb500663064023052625db95f0b9d5ffda7a643c729bb8772244f87b88ef62696c9bf9e1ace9e450c16fad6fa50f550abcba597676d51e0023033bb1b4cf172ac2997119200de0a2685ccff1f3691bf3493a37d9e82d7f4603ef586835e24a899843e2bc9d025df57ca0302047c435bb500683066023100dd742a97315e41b3aedf1a8e9b5e49d8495461af07b15ff2b81698a1109763b92f8bdf52fd41c8856c58e56589cb450a023100c705deab0621232a6ab90aee463bbfdbbf6253f10c7bb7413b1ed190166aabf0295cc8c0336a914b8a1182856b35eb800302047c435bb500673065023051bce291eba979650c8f868d70c2943b49f5215177b035cbb9c88ed80dde0f4eeb1ca9651ed380de57b5ff032c17aab6023100835e3c0640184d085a99fd3c2f139b58617024a0217d272bc9fa17d365d959f4d82656fb5a916008fcc288c0d40586f50302047c435bb50066306402303cb13d7ba5d8b3fba878eb24c461c9dcb8ebdb09c998dfc54a41515e2ab50b8fb9777cce5af087f3cf64f572ecf6e14802304b98b3e97455777894a01446ad9c9d8d42de387f032663b64604f0b589f315b417563f174c8466619b15d7e8f59c56f40302047c435bb50067306502303f1d5e83d3c879dc2fb7937d5f2ae952a1c2dc91acd8f42d3d37652fda3e45669a5a08a1b764662134a659edda91022e0231008c0e057e2f34814de05a3dbc98963bafd384290ebdc1955085383e681500a385670522ebb4fe100222c77755948832cf0302047c435bb500673065023047e408b329a09a60e6df8a9566e546893a419495bbd5387a9cca80a0039a44efc5e12b8229c4568b45c811d1abc848fd0231009ffd886c40d739c8dae1c4d2f58d8f413396f39b27a53ba7f0cfc7d67203a7c5b2f19a5d4b310313f98d93849905c3090302047c435bb500673065023100c00b86ff54bc929fe973e7e0aea63c8ba67f78c4064848ab52886a4464a78b40be0cfc4e524bd72be9e8f1b0ba0f08da02307d10ca36bd57624a27308ab4c3117b3b478690b42a159b87eba48e9fd110b64d9ee33dbf6123d109d16d6b8da8c6e28a0302047c435bb50067306502305eaa4eb29b6b301582a7e31f7d0f59ad217006638d0c4193f0d60920f03dd075690bcb0cf2b60f66a4c7190e9839672a023100d4ae7850d3de43d8a34eb0a1f9346fac9351820a5631bf2bf7d4dfb1e8bcb645c292aa92f55b1302954a6bc5758504870302047c435bb500673065023100cfd7a7ae689acf6861f5452ca0fa841277a1e5b700d89443742aa1da1c24ee0605afd27ae1714906c25ac201d460aacc023013ad96ee40a1f4872535dff67f1a0dbb52ee04a0d4d2743cf37cf86effa1a4fbc065db4d949186de788cb7bc2fddfd0b0302047c435bb5006630640230395fbe49598214c917b3c3732e9bdddba29b5091c4cfdb700a92b5be856caa29dd52a34c117d3bf878a8261441cdb84b02302dd16ac8449eda9fc52b22d3d768223ab29d0c7d3701a4cd60563d6231e396d498d3acc1ef4ccbf2d2701364e6d45d370302047c435bb500673065023100c26a9439d2f4290d70b91282e34d65d4b0735b47df04d32753410fbd5b225b3820415d6d9480dc97d3e8eab6e7386ce502301af57631b31674cc193a58a88151e64a59e179307d40bc2bc85581ddf02bf72d4628a241280555a4e5656baf67d554f80302047c435bb500663064023072b250733030d962f789d73dd7f2557fc880b7d00c17c788bfc44ab75c93c0c3df2225b82dba2d52c5ddd81d1114a88c02301b3b23235c7ef0e879c744dc1b6538efccb545cc8135fc1c25aeff0fc658081ab247a0eeb60b6eae833110e6f258389c0302047c435bb500683066023100c85809ac66ad312e448c3690e635c222338a8adfb27d6278e3d627bb0d78068f9ced1cddde032015b619f55fcfb71a29023100883c412ccbd0da54e4151ba7058b563643c0849e692a2307f938e8e5257d6f8930be701749387cfbf359c87aa4b9f7390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023039721768c06938960c90e5392d8a8bfe7661c8d821004eb3fb1c9b0e24662d0b68a8efbfe4bdc94797f1f02846f9d2ef02302b333475f1afd30a68cd86393b0122ec50a921afc72605fca2fd433a2eddb2eb0e1eba241a060e20266b4d7ab9259e3a0302047c435bb500673065023100e7ac483a0ae1347f81bfa35d212f3667a14cce2d4360502b6998fe98379ee353a43d07499bf21c520a53033884cc938402307b061f5baacd184be8a99d7c66b14ca97972686b344c7bb8de6c061b3b6eb306eb543d7604d3e95aa4e606a4ac79d6e00302047c435bb50067306502300dddcb3b62946b6ac143136134824ecbfd10428e198e49490c6a05f75cf8b895bdaf731c314f293662c275d36e40c6c002310085978058691935cd2de637badd35b29f6852c7615ad99b931eba0809441c555d4b7fcc750f33a221aad357dab7bcdd770302047c435bb500673065023100c42a12e7739623b7e1f8b7bcb45275acd84a708179e1436bf25e6f3d15913fc9b2d283accfc711b3a0d294bb99cfb11f02305f2ecdd3acc3d8eda0979d05fda5f6d8837b90c7e5898a856fbd1efe83d15b01a469895830c83f592fc83990c7cde9640302047c435bb500663064023076e5de102eceb00ade47edec359d08cb0a28e4932b189392482024ed2a4dc090fdc535d414f35710a3ede134f4c0777202302ae0e50b75429f55e534c58c891aa2b91fd143cb1f356fc3261cfe3ef1dc1d1d8f270abbb638fa0ebf10a9f0da425c190302047c435bb50067306502307629ea558cba988220323e36b036f0eb386a6e989bdcc076565f3fa14547a08cb68ce43dc4a63ebb981e3e4f666192a602310082d844415f4f405d29b9eb69062cf1a8c7149d656aff7a1a14fd67048d8196473577d36875f4311e7609d4027607335b0302047c435bb500673065023100893277e831e9f6c07d31471634a93fe3b0dee05e9e9c1397dac474998002efeb021bc836abc980f19fcb36577fb6785902304dd8ad4399878475d7f8ec7ac05ebce66692c189dff985aeb3d69b48e69f715fa9441f19cd69a630ae220844112e25480302047c435bb500663064023017a02c3ee8a0c8d116f77cc08a90271744641aea69fa3675f43d2c8465bd19ae3004810191e23e266b68982cb50df3ea0230046ad66ae6099d8b5efb0aba2c2af4214c4e40992a5b9cfb7f982d7fb65537058999ad5fb3f34128430db043abedebb10302047c435bb500663064023069d1cce345ed0f710dc6ede6d9d7461e3c2fd27e65e98f1ef9edeb0396be8140310497a764fe0a5787a98d48e8bc0a67023015e8b3689d2ae7651b4fd38a6515eea3ee7c323747f5697dc8ca7c06b533dcb9a3f939cdaf1a2906ccb0985deedab9da0302047c435bb500673065023100fd5d0a8031c39b838dd3d6372129fb71187d2e4afb657326b808dce91a5ea1da7d7731dfacdd87099f59acc911e3ea5502306bfa2f6f46b94e0bf004589ae974c7b397241a9401662105fb217b0a2ce05fb375945ea68cf4de0f7db70b6d238c8ded0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230024b3edd58a43b8aad77ca8bbfa67aca76f2a617854d2a8896b92d68ddd262d02cb40e84dc94ba27a945f834e98cf346023100ba9777bd042d7ab88fbf3cb6e58597877627803ee485125542d2e4eab277e914611f586c4d68e88c8749ee8c6ca5dedc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023014dc5ebfe6f94369a93246b34ea50d6f9c94d447048cdc67b56ec9d8ebcf57050447e764813a2eb092556a747d87dcb7023100905bd670b3f7a2112f715b8f4b70a6606684d8c3d55cac23cec33c64f7dd20ccb78aadcdfd5538fe7e6ed1ad3ea7c4470302047c435bb500673065023100f8ac6ec1b74a1946f0e2bb132b59146ebafd5d4041fdac8c15b0f80c092f2c81e0d8f33164d4ced92464bc6b7575f1d5023028932f72e9fe0b2b52071ae2a944195e2a2f40dc639c716fb18c801bb19c151ac9277e2ad25bac42776eec763739f4520302047c435bb50067306502305f0669e27f8ebe5382215a0cfc6eff7212aedfbdb3654f89d80774566b79de3eda21fda0f6ff04806d55631e7c81d0f0023100b0b6be2300315830d735172b0db15e737c10b18c1235cb87a392aa2e9d72de95f7e52b05566259c3d2965a81b7a500ec0302047c435bb500663064023024845539ea046a4b6b396a07563f1efc93f468c66d742ed197dea2c5508a06ab3cb006d8448ea32eb126a9129291112a02302de2131484329a789644d21dac80e0bc49cedccc28f0c31e8e8854112365db92d8afd61e2b4105e256abaa4edd4022e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307908b5e04e09d0feaf10092cc72669211d69e7b002a7eede1f4be9e7aebb4939be7288426e2e940e916fd22131e170d3023100cb974da63921a0347fcd7455d2b39b16cd831a926aaa81f4e3951e10d2c3dc3030e5f858409b894520670f37ec5dd89b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306734f5a2665bb7d9d60103b7e27a450d294cf93f9850c28ec3c126f8ff012c0b0d014db20333668615610faad2d28dad02304590b572e725717e0e5744197ce95bebfd90f0f530bc19b5de72ae02de0d11c64fcbacca6ed556430d53adfffe42102e0302047c435bb500673065023100f8a9e45858e9f96409ef2e5fd1e76f458932a5df7384cb710b2a8d1ca10d3f5d145b2f6a92c228d4bc6aaed37ab781dc02307e545b1a8aae0e6a47ac045ecb2a36abf60d16f548201100b0f2a64e722a6e91ab301e79d300b52afce88ae45bc9e2690302047c435bb500663064023044ec439229386ecee6d67546b1538fbba0051d165c897140d7c2bc45404dde98bceaac5ce9ddc97f063b6821a0844ca1023037fd7d9f500a68040bd3ffb22f0feb0bd080a676fbfa00ffe60b7e7a8760ba87434d20cbb1265394e8295c38f91535330302047c435bb50066306402300a5c1b7c20bdbc0bb5714429570cbc9c6dd069ead470e914668880d8ddb55c1bb318be2026cc7c9a6281ad653fd0a4e902301e7e23d97454e47f0c92745bf490bb5bf9db2b1cd914e17f2df45b3d54d991b2c56b066b1ecde744409e805a123ad7a80302047c435bb50067306502304eb472c385cdb1ff15214cbc597e981444c136e627dd4d45aa7393af089c6b6d139a8f6b0c79beeaddb83cd84af058f602310091a9a91132ffd589b0d7f748812d9bcf505c7560c6b44007e5579eb8d197bfdf60ce6ad8bfa59231aa3e0ecf14f7aec00302047c435bb500663064023007b0c6351dc9c907141efd3f6fcc80860dc1ce306b7a7655e4ba8156e271b81b35e978957089060607a61f04b8f6cb1b02304b248da52ddd6526328118c59ca7fef9635c65a51b8f70a70a26f0dac3adbbd94ee2631e7c48a61d733bb8cfca65ddc90302047c435bb500683066023100a98a5e6781098e48c7f5ae8a9c3948ac40e623671c7d7898a00522bc5e1f98e6f198ff0b667f7283c46b85016ec687dd023100fc2e7bf400c1a2e4eff6e3f7e2950b6c61b6aa6977351c92805dd40d2f55c55580c69b8ebe2ebc7f11344dd05d0fb17e0302047c435bb500673065023100f9e035ac098c174237bc79f6e2c47964b200af713a6497dc3c6555e4fc230cf420ab76af0e82e3adb708fd917189a36602307304a9456820d8f055bbf25c7bfcdfcad2e2631a7f7a78865b2eb9541a15315391135ae4dfe03ac3386d3017e3972d170302047c435bb50067306502302bc2556bdc5c88964d0a7ae171f99fc397356ff960d7fa5184693807a25e877ae40b73f415b6c0fa769cda0d364145b2023100d54baba28b431b8ad4c0ec958b80b50a52e723b8179ec7338278bc149ecb466ce64e410bc457df3c9179676c5ba92c8c0302047c435bb500673065023100e50753ad89287887e59dfaf8389b15c1f957d3d7a53c2dc541bdb3a0d1e30067b5ead607e73f6e8cd2ac60e3e0146ac002304091fcf843e8bf20d2e62e4a561c25b03dbc41151c8105ca83062618fd09440b4d25c7c84c081e316af37a1fb449909b0302047c435bb500663064023016925d027aa9cdaecaf05d26ffbed7abedf571038f7ee7b783b7ffa32b461e850e69f41419da25567f9263518c34f8ff023045368481f03cc16a4b0545c15207dd99de7d746bc1d9da87baa524db8e7c5ecfd1a284bf18feca4caf304173d6dda0a80302047c435bb500663064022f1206468a25bc768af33a6cd760c784afacdc7d268fb791706a945328d08ae32bb3d6b76f3e1c989d29c82b526cf5af023100dffc7fe14b33040e29d58e3315e5ca160b04250820fe2cc6962553d5958875bc31112394af63578e86585c8d8236cf690302047c435bb50067306502300273a76a53c3143309da3cb577bfe0463a9091a59e75093efc6a104b50d8fef81629492776a72c2de2c5873513656440023100d531766a07d688a0768cb98f82d4f67b92dad9ad469b15942b7b3d52a6c6c1652743b5a84dc831bcc449ee8a00f2de5d0302047c435bb5006730650230147f76412e0eb35638451452f309be6d57ecfc9b8d86801f62293e1424e90192dbc3e10ccd6c7fd91b8e041400d8fc74023100d14479306985501d3c200da428656319c23c5602ad95a8a636d0edd8a2ce8e6a9db28859e4762858bbaf7d3f54dfa41b0302047c435bb500683066023100a94fc9768760be60445442991474d69addf201106d1b804009a05cc14875495bcbe4feeea05681f990104ebaf9be1ea6023100dc89ef41319bef17b94953ce246911994a903e876166d4f1c221f2e068e09933f5ea33c22d227895ccca00b6b56eb0140302047c435bb500673065023100dd5f68c8ef280bbc51880704b330bb75986ece745f27931bd791c5a44ff697f6fd1f4f719eb19f237b03f25c140af1e9023056df2856d7ea884633ef863e55bc16d1dd9d1f79448e4f04e6c6e7121f4c7e9e2b66c97bdce39ffbd223e789b3c7957f0302047c435bb500673065023100f848ae06b2fae50d9f4775418f33d399bc534ffe746ae4269eb343d8e3f747d101257598a3bed4bb7cf8f324052bc40802303e9eec35b145e9b761e474d51c62dbeb80141c642c4ba6f8b2b94adfb98e9aedb1b779bf70bd2066149861526ea5f8170302047c435bb5006730650231008d2be4e5870bd9806e348d2ae1ed53a001461f582b0f41e864900334b140a81ee2ffa35516e2a6b83eda718d30944be802304a7a4f11efcb50cc9a97ce5ea99c8d936d99c9d33b69068e86fe076c0f6cc6f915cedc5820e875618de9c7e92be97dfe0302047c435bb5006630640230370e329fd6e5083e66857eb46a2c9f1029e18d5340978d03dc4270132d9d511605044cb70a3176bacd15564fa318e57502307b787d7b8ee528b658a905edad46e18d6d3f935c4c0b94ca0c0b13cf269946cbee833d99bd72d93d1d448762c9f43b3b0302047c435bb500673065023100d92d52df066fa7365936b8f32d9b4057c40188b6b99ee99d1e29df4350a139adf6915303fd270d9379920c860b1e640c023033a5e90ab06611dadaba8ee423ea6e10a309cb67f715377299b88ee7061994da9ce2c4590cbf2a1ca65030baef521e510302047c435bb500673065023068089345781780f4a7b1f482bfd30681677c01822749a282a67b8624dc9d039330644789523f0ce05a00ec2670388a58023100a5125e285c245d28b8d7286369fe6e8aa7b2d7aefa779664afc753646c7b2db53019d4ea86379988de0cee7ab81999750302047c435bb500673065023100a2f2ce9eaf0a2cd115c17076b845b09149d8380829b7382bce12f1652b484623f2a10da542dffc3b1c210d2d9cfb2892023029323d3f11ad57574158fd6a73d841bce09edad31b123f3e215b38381b4ff575258adb084e4884f35e000f0597a07d400302047c435bb500673065023100e77a4f1fe29e4f2def83fa16d940f8bd97b16df4c1161a5008288d2edf0af52ade8ea9e783cecf441789d2316fb303fe02304e38391642025acefbc59ed15f62093a8ffe110f1c93192442389d209be51333af02ce554cf50298ba3a4e5ac60ad0a90302047c435bb500673065023029f557defb504ddb278c4cc6a7985673591a113b7072ac4017f1e0d3540440b91370a538d7733ceaa5534d1b245bae290231009928e9038e9ebcb3aec8df6327ec7ea5fd7e29705895e69716852d25ae11b80f5abfd1df71424a303e9c7854caf99e560302047c435bb500673065023100f5c14134c0cce71ac4b02012f7e42b95ede1ce85d731917e6c281d6caded8b1298a4f80a5cfbff301241c0bca358e5ca02304868b9906e320a11e99daac0b6a53ce81346c881f0d3a56fc3aed5e921261acfcaed09d009468f82a945f3c62c7d4a950302047c435bb50067306502306de66ff68d7d20dd8fce63a8ae40e5934d8b718be308081fd35f6d865f558117b35de8492fe3bb83d8d30ecfc9c82369023100f0ed929edc44e80e23069cca4c3b8886b66443b8d9aaf3ad5cbc3af2acb5694debfdf9bd9c177a98f42b654c335b62f70302047c435bb50066306402306e8c410bbb2bc03ae2f0b05569adc3c3e188614ebd408b83cc3abc86f0ffbccc15b1c8ab62b37215fcd21f49d8ba34780230116fa84bae258c8ff75fd2b7cdd2833a87d86e9d0b63ef6046b40b7e3a241c06097ba9c83d1435993127ed961107d0820302047c435bb500673065023100c7d400f9aa87dd754d923c15876db0c55f309bf988dd916a8eaac7ab70d9af030800e782e1d9580d36b83604a3002c5c02306603fd022ecdabe85c7dd678ead6ecc637154e97769288cf01184fa7a1d816fc4c8bdc2e09089fa8c2ff09b69e7f1df20302047c435bb5006730650230101a3cfb929d7a60f6d58c27b5b87f3d63695a3553854794ae40c9bb42bb25419aa6fce6f056ff54fe329c8537045a1f023100fe9554d7a58e1f9f108782bbdba0a7bd3f18b01b85a213eb493269a0cae343587b129fdcfa6751142a6348df430e6f940302047c435bb500673065023100fc4432063aaed22013c783bb0fd12565c7b6af19c7abe2e204418726440e40e7e8da215d1eac0e65418ffbd33e1df90d023050d868ab13c16e0ca5691464578fe78a32e61ef917ac9058ccf932b0e07085e4896473c8f3563a7b63f75be71eb4deb20302047c435bb500673065023100c9342284f7932d0c9b62b17d8ffe56937aa35000e7732e482b763ec80107ef53f75e1287e71b998baa4757727b1bad19023048afb8db7b8ed676beb50d7cf477f315893c094c5fcaddb5aa373cd6efe2b989ee47a4ec5311e2b716f3a5c44f25248c0302047c435bb500683066023100e4a3ab5bbe38826a8f0f6491711a12c22aa950630f785a44c68287add5f491e7cd0168001728950a4a4c82c7601f948b023100a7fded6db05ae175eadb3c22dcf6cd2445bbc07e02de012ce9d08661568f799a6168add4d1f16f9e30bd3878055a8e040302047c435bb500673065023100f0a39d344a34c4343c8e18a3d7b8bac4e4517ea2b3fbfe704162aae15cd3bb549a77836f4407c6f61d4a8ce28c6a630802307bfef92c0619e58f2965a379e1a1340b181e1600f78821bf75b1457549dcdc3dc64f7409f520c55f056d19c6dfddc9af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088502a2ce18291f12a55d6ce3b126b2025acb35b0706770593c17a73c2fa4d4a527e9b3672b5b5ad7282fa868bb818ed023100f77407e7df4dd5e89725a27e59c1182b299c4685fe0f0b37582918850438f8d901abeb0783f53c952189146e2e1632690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310080f4d1e5bedeed8b838ab5e4dc087f0a8cd0cb2b527d24c3594dbd56479e48d8549f3384d99e7b386a5a3e4149bac7f802310099338cba00e149b97affaaebff0f5e13a86f70f4e6cc5c1d45ca324e79cbf3abfaf660fe81166d99bcb0f3dc69f4277f0302047c435bb50066306402305a4198640b10fb7309ed25a619178e72d408d8f1802341f9d9bef221e9d036bf592b25e7ea959393a332da2314154c600230783831dd00573f0c462422a42850d23a05888fa3b13bd968bb0e7481aadac93d4e2fd9601e4633126d01ff8efb0ce8270302047c435bb500673065023100ebdc18a1380aec6a8c22a4caa8e5fa85f217a9f9ba4cc3e264d83e73915e2b215862b724c1eb752359b18e43450c642302307914181cb64ea04c0f3ab90dda5a71fcf840f081cc8968d1ef0ca947d0b966b7fa97f6242031494b7deba33c4891948e0302047c435bb500673065023100ea98c8e070a0cda58f783cc2488e49dffd888e37ad9c508d878032fbc115bf6e1f9c97a9459b5622f31b265f76f0e36502302789103d786b4db00f344d730a7600d828e3d754fbee26f6bd5b4978005b3dcd9e0a45495cccf384358115d8c5871ac80302047c435bb5006730650230566d740bdb0560836bc1b353f69688e779fff9d08062e3ef223c9acb211ee559c2fc419fb3c5284e5a13dbffcbd8c808023100b691890eb138c2cf62598a4dbbf4f6a85da905e9066f491cd1226515811e7a3ae571db4c67a44432d285475e047b47470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0d5abe972d3224dfccf78602b8bdfa38248b82e6709894ee2ba9d71fc1ecffa76956f6c8426131bfb9e0f98f284672c023100934a8d42505260fb10abcaad5d9f85584d27723d2d2c516d45a3f3002adf702cb36de207ecede3b110f838eb748b4b8e0302047c435bb500683066023100e7665af783072f18cf57148d191c4230a1f2ebe37a03ea7045267e7eb02688815b5bf81ea4a9f0284e3cb52ed654e0ec023100f1c3091656fb76a46f69c44ad0267bd31f5fb70a9bb48e370ea4131d0d4bd0435f03361049f70ce7b6ff5a65630d6b5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066a310191a68fb65b283d8e7168d0e54c46b7f749e5cc4245aa72d15fc09e0e1315eb040ce771fc96d05f5baad7b63ef0230706f273ed2ce467aa10f01eadb564dd585e0b2d657ea86f029c0a503ccf5300166ab890f437ae376e542fadb086db5ba0302047c435bb5006830660231009e30d5fe6d7c7c7a0d9d00e0c3b66aed1acef43de200d2117ad75c598089b819b5131114011a17270c518385932c93e3023100c0ed294a5c0ef7887aa990d2d21200fd44ae2198d0bec2b7bb9bd0f358b817ffecefe817782e1732441e20385608eb610302047c435bb5006730650231008bdf5ef7d40396d96a5f4ab60c332b3f588bc01cf60d599e5bf1cf1febbe02b5bd857697b0482c35f9e45e2fe629c1da02304a172b65e3a7ff3bc5449cd525aa06db1514d207242ce373aeb19de35ca78bfd2e5d8b8af508a0bcaceb19bf97105dc50302047c435bb500663064023012774d8f438d48cd6533c9a011fef435d7b918db390464acdef7b7a0736028312e4c094e21a85505efa486353cb6dd7702302168fb3c0099f5cebcbca38a25b8ddc73a719fdbb07ab141b1afe1ff2175da342b82056b9266822ab83e08b3401bdc410302047c435bb50066306402306ff2dc66dd0dc1edb388d6398da7e70256f30293a9f062d0131e105871179c61994fd942475add278a3818809e2f941a02302bbc4ca12e931d8083b1f48592e3e81edaa97a0147f08300e7d98387fbd0a3f75ba52e554f900781ac9aa91fd51fbfbc0302047c435bb500683066023100d20dd501d615e67da025ed9574d4bd6fc29f4561319c566cc80212a744ec5cf1ad2e8b8a5160cecde8c3c7be9eed25ff023100bcc06ff6ab077bd7e3fa95fe54aa32c9a81c6ceb45f46023c5b7f96246097a61653726dfb1e2e4b4e55a68c9da7574010302047c435bb50067306502303bc041c81a7d09b3d4baef974067dec3bfba2bd803541de946ef85f3d82297728c6314bb39caa3a62c0bfc5eb74dc65f023100b42adb3a2cd780329bb1f6527099b6b9f4fae35692ffe956633fb3a9908db3070d552d5860f8336d5b5e71c8c672c5e80302047c435bb500673065023100d37b8b37b436da6f6ff21b2e1f3453cb30d9ba235f8b0307f6f7baeb692101489cd7476cd533a2e431d0114e0dba633302301ec05729ccbef27ee80564b6c4e55522efd1d6a9125453cd7b14a51efdd3484a6d81e5a83123345dce26d45f0093c6a20302047c435bb500673065023100b17b0d4e385b0884da39bd28b5fa529bd7035901e0b18a2d98297f37bc151b9152399761268e3f3075f971d09c4f451302304adc1bad75e2543b0f16a232ca788a6f139093a5fba3c3bf2abc3ac919e4b0a544a88da9fcdfb741ca01ee7670499cd50302047c435bb50066306402306e177040aa7206be63f3238bcbce3bd4b81e6db3e4e2162bd30237727109c67862ab940491f82b72918d117117bc8f6002304c107a4eb624e27603b534db9fd44c0afbb033988d06f78e89fd6d365fe5c4ad273e17a21f2ba58555143bf5a2b8e9b60302047c435bb50066306402301893955ea59b0594dfb0a492a893e4d5aaf91b80a4089a27e45321d80612aaedd4963067345d0bd46c369bdb97dd8c5b0230587b4b23756c95d59389d9d10fb9c7e438c379c06940f3e64ebb8d3861718acb77242723d00bf71f92914039900343df0302047c435bb5006630640230243a7502445c94e9b14ba76414760d6b3edbf20428708e41ea00cfd7105092c74b8cd302d0da1fcdf4b0e597243e0e670230392ecf5363ba47f9d93d248e707096c4dfafead47727ea798b69411f05ea9023d27867725b88b28ec71dfbcf0d17b2280302047c435bb5006730650231009defb035037a82468c14017592dd211fbda6e9402a58f93d16f7c3b04fa628bbdb90f5eb59412f8ed0822ca08c12687202306abdc28e0f3281f395f02e2c2b5a77086c8a70fd475faa684d21c7e7e92a7567739c7c2d00024f8c591383fee3c7af060302047c435bb50066306402307f471b3de14647fba8e85f88d092abf159d819101e185490a1a07825922256e2ceb7a2ad7e87ee664fcd2625933a9d60023016a5a982f3d2500389a4fda8e662dcfd3a26f30573895997d7797a1c8b7fcc49458549b2ebd129af26e954bca4370d6f0302047c435bb50067306502305739a0a57587c54a147bf8224a3a1d1f3c57195ec89f1a84c7eeb263bd4d8b7b72212ca914c37f84c25fb228420c3604023100b9777aa3cace330a3dfb8689fa57cba3d9170dafd31ea4935a945441442826d27ef9e84597e6b2bf7126ca049bb06f130302047c435bb500683066023100de1c3277ec53e115fedd3f5f29d8f79079dbb60dd6abab729afda80902f8e4241ad76096a3271c030badc9bdb3f67f08023100ebc6c87e700c81d4921b0f5e21a056581ff07c65c512ba7c2768fa4231cabc82d7e4637738ad59bd481002ad1b8912cc0302047c435bb50067306502305caa0b801f08d080cd560883065d4b90185692ac54f1c38e7180fb26ef6c37448295ef77f35be651fd5098019fc5d52a023100c1f297ff52248a8e22677c5f8294fd9286ccdb19f71dd262f4395d261f2fbf3bfe9d2a5ce51a6a09e2f0c4866b74d6650302047c435bb50067306502306070d2c9c9fd3b733fe6e250c5ebd661535c32b04658505491a74a646ed278c21912e2994661a336f2057b03d1b44a04023100b4abb8f6e2776f6e7f1199a5646c869ece1f3f452b0a45b4b316243aaec73e19292213cdb23eb2d58b70fe2c42c3d3750302047c435bb50067306502310081b05f55bd8e1dd76867163b7a29fbf0f171e828e36682912ecf447326be33a014163bed8b26b81656049f1f2ed93e8d023025384aaa50650af28eac46f5d38c1d4b01a55cec788f8e164d4ce716e7d9289c0ef9ef4dc7162f2f23bb02f51d3ef84a0302047c435bb5006730650230648b1e77704c0f8fd592100bb2560a63b0a979ba615efa605ff0506f2c54c4349256c01b7514bcdbb8fd3aa29136b656023100fd58621b194045a98b5894b657bb6596c160ca2ae76da585114eae50287dca80c171f0c01f5481aaa24991de0aebfc310302047c435bb50067306502307c5dc26b1fc9dbec87e86703893cf46fbfec636111669584b0a346b4216be2e40f98a105029776cdbf35df53c0cf3a0b023100c2f346dc5e90da23b7dbc39a1ee4850c784af7f64ceaf4c6cda3c798c37bca92b6cd33287bafc571967cdb23cdef96320302047c435bb5006630640230640dbd3c00b4ee0f4bdcbcec9fec6dd33e3c592c5873aa7a49a9065c972d095d424feb68a07c5a55ca712ab774d33ca602302a220a0eccf7a89eb83f948d0e8cf06afd2b2b9de86fd436cfa55876ef1d57d265cd5e25194633eee01ab6bbe3870e8c0302047c435bb50068306602310092065559d24983244045eba738158718252a9bb49c47714275e8e73a722d98f9f9a11af32b2470291a52346760da14c00231009aaca7f7c18a92a6dbd3cf2bff5886daf60041fbd796ca8ad79bf6674a1eea2f88f5498d4b1aa8038b8379320db2143e0302047c435bb500683066023100bb63f96d977777d6c4cbc92cc49312d72c1ef08868120916e77a2f9c99973a7fdd157880b3b50e8e77bfa7802318f8dd0231008f3cffff93aacd0a64f70c802d86099e9230e85143f1f5b28ebd866667b526d5ef330d98f68a60c71491fb2faac009ea0302047c435bb50067306502306eed736bf9945fddd0aa787ddd3ac1e1f5710797c236a20709fa8df79132f5b535eef47ea6c8087966a089bd0baa7ca3023100c8eb0774a96abcb3abc997e286ec7f72a3af1a2283e3a93af3a45658fb8a11adce02559ebda65551a745d6af4933e35d0302047c435bb50067306502302ffcddae31222920a1b435792c9d86900ae7e90602a132954fbd5d671e26026904270ed38f6f5a5dbbddb564cd8867c2023100b11fc89a34859bdad339aec1e8585f3231fd999273a7fa2c28db91d8cac7190285cefd195c9eacd0e7af4b211e483ba40302047c435bb5006730650230046d8158c86cad4144d4c0d8dd1ae09cd2847c5b19fcb457d0d9fd246c7befac09a261c4a95f453d72d32ae6fd30d05b023100b6e7bdd807f26c128e8a1000aeaa755fd864f589b84eb3526202d2add9d304fd145f0d57875132c6f4e292cf1d6529d40302047c435bb50067306502303c783156d1ab5fab2988cea27f578e93ff8ea59fc7595c4dc8582e4457f9b2275dcee0ead069cdc578b912a6299aee7c023100fc72e5e290103ac437aa1b404dcc24a2eed655bb1d52f7e60fbc627fec06d687937c76b7f5ecd104c82e9a13469911390302047c435bb500683066023100f85ac10a4753e87adb91abe72715c1485cf09949172e9ab864af5d4d97de97985a77c7276f50c79f610c9f737a3bed0a023100cb4e34cb69a1865a107f3a81beb7554c0d0e94710201f503b72a2c88d92617631a0f8f3a322f556507b830abfe9ae86d0302047c435bb500673065023009966e5007644f4e03de61812b0bc4d51f80b9066fc314218a989de4e9af9868dd476632ded621c2499beadbd405fe1702310096d94745ac5d2a4bbc4427b37d1dfee7e7ee44d0b03af7607f925294f2ede1cebc431148fd5dd71d5fdfc6a9e34b7f580302047c435bb50066306402301b874d68a0a596537aa2e351d6c5381d2bfa40112786421462a9d2c1b416a63f0a70a91625c0069cbc045fca14c12bbb02300e515e81ef9e13bb744f35f9bbada46f9f0269cb8017bdd578a806f87ec0a9152e8e7cfba1ec54f8499480db9719e0170302047c435bb500673065023100d5a78c4da0f16050e77a154bd1252d7824f504d3c76a845a83aa7b173cf4a0f91aefabe009f5f131662492c3319f1faa02304fd30d4d7f2842b44e2d95e273c658eb9baa88e79c038ea6c3693b0817476eac288f538fe0a86f512f1185bb11c45bcb0302047c435bb500673065023100d6d4426036ebb322642e44603e7b82438e0709d19b0d3a1a1455ec277c1185589de8b700bef530f2ded1bbf47e24ee3c02302a70cbafcc928c59a14f41efa9c2254229348d177013a1710504fd6cde55a9dd9d64afe08cb4d1a084b49f7c1a2b75810302047c435bb500673065023100b59fd82c483a0dfd82fd5d8672427de1388bd70f72bc371e83cd06fe667cd2cc37adcae76054c97ab6f6bf6212387a07023036d3ee16b1bc3b3c9809c0bb15dc31d80ba9b3e3365b05334741ca21ac8bc183a6aeb6b264370b7ed72d742b2cd650860302047c435bb500683066023100ba6860460a661ee04583d8c135fe0bb3352d0391a7a259bf5c74a608dd301e4656904c77f912962759fb1240aad4ccdf0231009a61a42553f116298be5929ecb8f35c3b7ed2b888c007fea746cbd14b5aafdbe95f954a1b54d0419822a93319f9d85050302047c435bb50066306402303df5e110e2d78e780a6369cc3706020af3afb0dfc7fd41670f15bed0bd202c8984d7170ba70ee47ddd5184300dd3527e02303dbacc47b0a4d073f5e0ae97aa4a841eb29774e38dd08c02fe250c383cbf17d0a7d8923b7a37c88581323b2fc1ab678c0302047c435bb500673065023056c16360e5f9c7c7576ec28e7c6e21ac89c6b349bad3aab7a23bb4c5bcd52d0620e68d1540b216a2e2a5031d16ce9bd0023100a72dcda1a7eaa6ce536cf98536c7d4a2998db146936c87bcef1421eae9d9192332ab0532f1062af97738752d233b0f700302047c435bb500683066023100e6f957976ee3a666b2777a577eaaa4895962ec0814fa0371d1d39ac85981c54ad6b2e32b3520b1fd1103279ed65ed3f1023100c0f70f92016448ee053d92950f8285fc1039948fd1cecca58d7919a8dc746fe4bdd59f6b709afda9d670df7810e7e8ca0302047c435bb5006730650230533bbab1a94d234ce9adcc3a316defa6d132ebba124567f89b6f6d0c0a85920f108f763135f0f4dfbc98863162195ad7023100e605f4b44e780e5813548f52ef70b7ca8fb0bda21a42ee5603b7fd316df504afc94d37fb5dbea945b0f6a751fe88b61e0302047c435bb50066306402305c3026fb7f362cea970d1f7a1a0b9e7a70f583c177f677c139cb9004d66d54fe469af1a7227111b90ce11ac55518a8860230653fef94457dcddf3966de620b45895776b990cfa0ad14f999885795ad8ff4bab872333dec0bb611021750f7b4c9466a0302047c435bb500673065023100d367289e46f88ee261d37afaad7857c7f83564f233db2236dab15a37694a0ab1ead33c795465832ff583884b236453e90230475f0764aa7ed040a7cebc2497553b30bb3d19d6b27c647b70f750fb78b53317cefd748bf53da5fe7eb12e65961eb9ce0302047c435bb500673065023100d1d8b3692f72efc5269542cf880ab949017039a2b19c109dc151be7c52eb7aaf4c0f6888d1aec63f3b18bec2e42360f702301534839a67928ae8f28161745a45e8eb7a1dbe170aa81e6d2b41734635af5cea0eba1c8dc1f9b5a384ebae9185745c0c0302047c435bb500673065023100aa125e7705615504531deb21af27fc839ece816346e7f371dc8c55dfde4924de9022915d2243e8cb45a488b8ae4b89c90230604529b161a75487f1262a518bd17043d6bfd0ff60ee2504a3fa7528842e5dc8bf8895aa2f4530f5907add1df8823f0e0302047c435bb50067306502305823f4f564c741210e3fa255317125cfb0453540091e9fdd7fbcea95ee0ff20506071480dbf630f6bbcaaf6ba599c95c02310094daa22e8334a8891d9e15a9fb4b9ef903ecefe25cbfaa9c17609d1eb161e3ce901781256c94c73b22a5fc4db1d4a7870302047c435bb50066306402305e411cac825f7b08bced75716d69d5d9fd2cead22977f8c51598b2b65fdaa27022258078fe6d438a39a7a14d837e2f5302305eca14741f525fc6f0a3efecc2d2ee3baf91992fa9401bbb9bacddd790b19d1287bc9085019dee6a51a97a08551ef5380302047c435bb50066306402307a04c019958310044ded2b2f89d314546ea994abce97d69a32e85dfb528c8f51ada2f47f4cba09416e3e6dd39fc5df9902305764aa0a5c8f37810282e45762eb27b16d91b600725c4e7e2b6933aa5f4b6f84c4c2d09f82e8cfba37ac15e314a4df5a0302047c435bb5006730650230777297343fa341078c214f79aec0da421d62356c16e420382bcb051e1400c35b454c98572fabb069983c565942708b3b0231009a3c0dda02b8d6980d40ab7b65fd37db13d09c2c97396b01c1901afc8854c2262e94874d1a41e59c5f2d8ac3000fc79c0302047c435bb500683066023100fdde256ceb5c5fbe50b02843ad90e86213eeb29596d4339c37e7ad0d3cc406bf86a965ec02a083d0a136b5c6da94ac2102310085050679f3adb4eaaa90241bbda7f44cf43943971e693fa71ea5755bc67853d86492f01f3dff330dba0ad50a734cc0380302047c435bb500673065023046e3acd41e9a3eb498246e68871deadb2e1b3a4c95b614d24269d1e4903f07d3c02eb5831e2f32205b83ef2e7660a1df02310080d4221332ff913340121c60cbd2849fc0e78e78801b3bc5a33f52ef94bcbab18ffb4de1e95ab9b9d2c5441b8ac67f300302047c435bb500673065023052e69728188e262db82f9ce3e9ed1d47ba36ffcdaf5e90379368c2f50fe766a69ceb077e1bfdaecc5ec76b3f0884d9ba023100f4769eb80664c64df759c0793d88a9b1b6cd16c153671e7b28ea61918f5d961ae0ca81c86b5e2858ef6248c72d7910c30302047c435bb50067306502301281b7533682f4e0a3b169658b6d36e1f6ba83cab650127737f92666bb893891c455864b222283297093ad167e21c39b023100c8ac61d75e7daf652554df8e414294d5931c40f7db07b69baec6ed2e2aa5ef16d6c5b389f0e88fd1c2686cf4cce976b60302047c435bb500663064023052952ceac82bcfe2b40f9d4a02678ce571bb17856fad8314736e932428cc43e32d6c85de25ed6289acb2c424018538ee023010d0e905f300086d75f66c14a615db0b1144ab92db62861023548094610a14b1e0ca206ae27ed76f3e6c4aa552ef67830302047c435bb500683066023100f78c3338a1045e19bbd3606f25db03a90fbbd0deac5cda3a3216b77e3a13f2aa2d172691cd77c2108bec6fcdd411cca102310099c04f1fa76539c4d415bb0ebda13ee6bb4309db03a137d2e98f378fd976f566e85220a89fb928579ae167c6d79b48420302047c435bb50067306502306f30a74d96c2acebbf3d478437e92dffeed08dcaf1cee715c1dcd3d665a9ae7e6dd738d112007b2a29dfb6a80e89b003023100a844c29bc698355630def93c1ffb41164e1fe8227ef78c236614f458b5f4ab4c98a019180b3e1a399d97cd8d4a082b7f0302047c435bb500673065023100f2cdcfd5cccf28fee52d74c028f41eacc15e81a4c66586db5313d4461f51488c6cd84c1c6037a3dc6a2014827c5b5153023074e06c5dad7055b1cbfe1939360eee5a9c3e25ee6c380f9d5d787a46d4b4298a30de50fe13c8a099c271e387789a7a020302047c435bb500663064023046acfddfa634daed4b06c0dd9400ca19980d70642d9e13d51fc9a187918ca90331e9b0772efb6e56cf4f83e855ee881c02307f667ae5a68da346bb4da2d9b1b36f28e1f1edb3dc70fcc8ab8e655de0c53b38f53927902652b415af49e417c3d114c80302047c435bb500683066023100f10c1ce987afbf73231cf824b90c96fb2775e6e12a911713e456affb691d65a75ddee61853deaead22ef5185fc099bde023100a413e83091fb0d2e389a5fee1094f705460985699e503cec4d199f373ca31c036f96bb6cac1f379346f438cdeebdf3df0302047c435bb50067306502305a33b5a646ea319907484d96ae6b8f9568e40e9486cbf379f09efe2fb074fc73aa1446e1f611606bef995f9a332d5a13023100ff0622e7b5d8f744112604f12406a8357bb96ec3f1cf8fceb174775cdcc9a8aa9fbef866f8ed40c6007f9665b7a115ef0302047c435bb500683066023100d00bbc0ca0c9d11c8763106946d200fd0c73446018a4835f7a09cc6f569391f372d28b8a48e2c7facab7063bd0dd3f3e023100eeff4acbdf3b4806cd0eda543b28c021b42f20f2071858827529e3e72cc6d33f73e928ef36c146ad08dd92f2d4fd51d80302047c435bb5006630640230572edb7219d529d033a02a061d79e3dfe6778962cae81f0df4f2931cb5df356db5a10709d2ddec1567684cc0f523a6f40230261761c8c6a5dd64114f538adfbb1a2308938d4260d83fcdb5abd2a74f13ae06c46920ef28f8e0861f9b93ea4d83b51b0302047c435bb5006830660231008dfc999bfbd8194f1338bd400d1872d989b08eb1e43378513e4cb73aaa9e0e42b521fc09f7ba23cdb9eb5099d79f76c5023100bdc0aba82d5fc965c713d2b9f0f2dc4ff355a104cb57e86b178430a641cbde164d141b2e3cb2ed44161cae9ad555d20f0302047c435bb5006730650231009bf90a2f2d00d4e98e486b4277b64dd8e4f83b5baa10f446bebd0d4597fac145e36fe1239acb3e2d49c8e53ccd0d646e023026d623b26133fea536cc7a43731b62d8070ef37d95d4205a08db6b0b61c18e0ff4d340e06aad60b28aabe57f680796f30302047c435bb500673065023100ef5d061e837fae8bcc7a221e8934ebc121c67db77059eb8a10a52dd630624586fb2a847325c08dbbefc88627e1deed41023046662242a34058cebf2c79ae74a170059f50ecc9dc153f3958b74eb3ed1365a8ae550e67f49bbdb214faaf68b537d5080302047c435bb50068306602310084bc7217669b77cd377739bc27166ce90a87c71906b37045ccca209883c8b4c1ffb204d58f404f690df70d72052c34a4023100a5b3da518d8e993a4978ef17238ba7a8bc16b7778b1aa65e46255a2496611f0fabd6d1a7607f6a14066a0bf23fe6c2eb0302047c435bb500683066023100feefbc07ebbbbcb2decd9d9adfec94454264d99dfae3655849a536aeb269ffb5a074a6a6b92d0cefeaf223b158294a94023100f7fddf6b3a9bfd9d96a8edf6679a427166a249eb44c328861e7ac28cd429ca7093967ee62b5fd7de787a80617b9bafec0302047c435bb50067306502310094545d1d10065049a1e5ba438fdbbfe3c213f239650f226943954a96c375c78fa2b8ab9bdeb21a3c0ce1a01ee1f43e5802305c3add30cbb7a995723db31e6f0d1510f9951b325db2f851553f00308b7b4c40f1a1ee8efcfd7b63cf84e9e73c3ee0b40302047c435bb500673065023100c579ba84bdd026b51007b03d17632ef8eede4f8ae1d33999567c975628821537898291602c29693b66b2288839c091ff0230127662aa1691e1bde7b0d8440cb7b9fbc29232837c299905525baba8e91858c2d1da805b29bab8c037f39478622af9fc0302047c435bb50067306502302678329e0190aabc575e447bca8a042cb82832cec7ed55a078190c11cdeede59344fb048dcdd75b12ac25650b2e8a39a023100ab83e65e6cbbf3def8d305b2b8ca730ddb973a87d518fc4b277449d8b7bb4f2696661d37b2d9921c480d21d36dfcaab20302047c435bb500683066023100a1fc851d7292b32b5fa8556b24a1e2ef55071ebac8a495dafdf470e52295c5c4b15c1b7eccdc9b220538e736f85d3e2d023100bfac7582476281315df5be6b9dfd80cc9e252d447e5a2bbd3d7333f20c29f91bcfe82ac143c5d5bc33b3384401da55250302047c435bb500673065023100b0e33a76acfe3f21e611498e3633505b4ec3cafcaa58f2b6b13a0bff49554d0887f2b8ab24c210b0e1e91c55833a33f002300b53934c5e6c5749e7e0e81ecf57ddcec637f8dc15a2bfa555b939bd4cc75af401fce660284512789300401a75ecf9e50302047c435bb500673065023064de5de2ddbfa62c29dbb754ab111da11c9c0383e24a07cbf03ef5287ca68cead801fa9ee23c2e6ed95f0e8bb562cfff023100ea16721144534409db8d6364fe0e35972302bdcf8ca4f33bf57ce122db87628d729fdff4e23ab1f079d37ed1e6babda20302047c435bb5006830660231008565ddc18169cf44fee5db5f15e4110b070411a4a66bdfc33aae09f5ea04059817d84471753489a4b07049d23c80e1ed023100ba4d51717a3a363830a2d2d444819d66a6e842db71371da7686fa8812318f7cc2c8d0b58fe45242accc63daf77dc272b0302047c435bb5006730650230367b8e5f6517d6548b026f4a9142eca3bae192de56f3ed3bc0433249fcbd302dce105c0308e8379a887ce030ef36c776023100ef8ce62e4598c648c38bd41df2829752a165625e1667a881d21955c9b304b34709a61a7d1ecb17ab440c1dda691040390302047c435bb5006730650230153508192455528f84e9253ec49d509344395626ab862644d678cd5fc4825449bd52adbb4fce8f566444c63df07d6ef9023100c4214ce7e98355031d18b0301c00c0b959146d55416882e3dce526826f6826f174883819b4f467ea3ebe5da2d7c79a020302047c435bb500673065023100cd6a57626eb092352c5fdc307eb6f7884eb484321bc84ffa752dec9315dd33c0b064bd61e427d64cdefb4d04f4cb0cb302305850d407905185f520819762343e20b80affd5bd8ec6d4af0c941afb56b89707145f904e9250fc7d35b56e0897364b060302047c435bb50066306402303f7239620aaf54b47c872bc185797cb2dcd9ed62d99f1b0ad6aca2cf2417376852012388de503a04531e2c6035fb054002306ee9494689ce65ea1cd8a05c8623af9f8d97f7a33622a14898ccf7f3f12d2f2d7588aed6e023a4677b0f31ae00e9001c0302047c435bb500683066023100de8215f84cdda801947ba1614bc765652ff87cd0c9958753f8ba197754f2b7a743d4e69abf8ff0c68a76c6a6e41883f9023100b60782fd65d87957dd8b0e03b343c74ffb88a731b93a2301ec8644b706010d175f75905f0db6bbb9ace110149ca698b00302047c435bb500673065023100aa2ef7846e359b5c72868b91ef81e03aee18d2982d73d8c2235015d4771c29d89f666517b89b4ed9a32bcf76be5e407902304a747790823cf50ed5b1f3847d127e8a50def3fb2e6b8f1926a7089be46eeff80c20db35daa0d6e54e03a24be0293fa60302047c435bb5006730650231009632e8965663d53aa55a36e1357e92051ac7eab3cba083edf2841f5502f72edb65322c9309c6df7f09e1002ce16edda902306f90a18912263048acb2c0f7a8d3bf7832a9e95e98ffb9c9c2a4a81de8d564e610751607bdd2741ae2bc8255df20febf0302047c435bb500673065023100b262dd5d4f6ba8423967de97ab1d835e82d2f30b55607efbfd402e39c6eba65ca94ac0da03b1e5113b0287899bde2b3902303ee37b7a3f7233527caf2c0cf9cc8391cf6c23561e69766792900e481014628e906bce8c22bb309f13aad8464426c3460302047c435bb500673065023057526c4ff25c8cae3ceae7347f8f492547b2f524e7a3a4995fdf88645690a6a1120b43342a73008f81043900bdcfcfb80231008a225b907e029a7fae56c71c0c4b135a13802a955346ee89f021036c3db51a79ad58a537b26a920d1e668b96fa3eba3d0302047c435bb5006630640230519bdf550c011fe6214799c2c04bc2d5462cf8c40bb8aed7fd1f2969851ce93460ecd70b20d7e6e79fd971797c53840d02301b70feef418eeab3510227c45232b93c2ae7ba89e1209e27e115b2d2108536febf736da0fbf7a1d450e63bfd9e7e585e0302047c435bb5006630640230346d6b657d4384db8725586b999c22d94cc53053c074a5e59ad33be44628d697470e06e065c792c2286ec17abceae1e8023034e2fbbc1b88674a3ddb592630d0b42eff3c6e2388afdf193d121c322540f03b8cbc6af8304d7382005a2a176b5416b60302047c435bb500673065023100fe40f5676c74e52281bfb288e9be0580f360bd19ba22f6012522d77ef7b41025238abbcfb3e890939e971dc18fef2d7202300cd2c0476437c51fc93e6169a50c87b8b107a4d212a417b66e09a0b12c51939003857aba4fd9d3b08c9b36c39d1b076c0302047c435bb5006630640230378f4826c5b5cc93fb6713cd32ee9bfae7fcc047fd0776a4ca021c7640b15d25cfa82ab74d20237b9b963a875c247ffc02303ab81d2f2b712e5608b9a9deab5ad6f3eeff86c2d9643b95a4b35f9ded69bd791005249100c91804717ae235c794af550302047c435bb50067306502304f2b128fcdb6965a5fc2ebd9a2d35499a79e77f24e1ada4e6777252562ed2261bd166cdbf267153656fbd130e6ecf829023100e06eafddb578fb0c4ec260933ed9c89034e0098a8163b631380485933a38d32d27cc3e7d39276aa9493956e8974494c20302047c435bb50067306502305a88d72caf655690e46ad16ae21d632b1c32165420bb7afc5eb1fc26f68e2fd19b1c47c195f4e250fd908bd33e723af2023100eec87c10e5b95aff5dc8ba5bc166ffdddbedcbe37bca27336a65a1c59c411ce27355641a6cd2fd7ce89de76507b165cb0302047c435bb500673065023064a4cc7f9b19bc6beb87ab5868662a4e953ed322a14b80d6eb0c9091cf7a556095d029821c5d80ef52b1e7aefceef87f023100e7a3951cacf1a957bafc9f6f3d44c65c60beb1b2da889082991aed5acab4e047552dd88f0d3f54337a856a059b273f280302047c435bb50066306402304de386ed2f0bad0be662fbe404c8777a9979afb8ac9837623e314e9777d73a73b766d108b9a9f8322498b5a0a147853802303ef21cfd5de683f770b7113eaafb5957e1002242ccfa37b0da2c7c6d3eb71b9f71bd56ffcd9ad168cc9c7068388fa68a0302047c435bb500673065023027fffa5cd97e17e2641a7e92f4443c3c0e1e5d413120400668aac9f649e5716856f0ea41a2502b9e2602c82df01c7321023100d8c1572f7d3717dd3485ce9c6e127e900255c83d7c5a831f9fbade43513c399a02907d78564d0380dd9900bbc81e19030302047c435bb500673065023100d0e56b0f041216966172b7a64a2fe3a492512d8219c77c85efe2c3649aff7d0fe083eaba28efb2d8d841badc418b4717023049915f3d4eba719f67a97955a0e3ab885244fcdcc87f456d142e4e25211bad4d51845a03d544bddc39e31e39106d84050302047c435bb500673065023071556b98c6a1d8a2544035f7e854316e1ed9a4a62c06505535e0fbf0e99042a4723a793b6e45b785dfc4a19a0003da37023100c94e5e354e54918d84d853f68a3a3d20d3c3d4468d028d6ce77ee941bd57ba3c014926fd0955f4272a70ac710aeba0ae0302047c435bb50067306502300b8f00edc6ec6cb9fd0f4198125c4c3aa345fcbc45bc24d84ea69f205223b526c1f00f2584c051962a89968ac50e2da5023100cae8485e32ea500b9966ce810f9982a9f7e4287fa5e1c1b9ce58a981ca7ad5e1fa3aa30445fbaa03e6299dd50de6b3490302047c435bb500673065023100c8c1cebbb3e7ac3d215755ec9186159818666cd0a038c99ad0f735d623e7120b989d31e2f4d76d4d7375d7e6fcff0808023066893b938cc5b4dd772fdc56635cf492012c3508b48b0aaf0d8a3013bcffdf934ea2c76bf1041a39552ee27300f4f4b50302047c435bb500683066023100f46e70cb8a0122277d6213d2938e79cc77d33b1457be7da29077385a19da3af254625e87d7f92aa71def38ce41b65583023100c7f7e527d2a240885a3d1c00618e55100949844b4e69749334a3e2815e768da3fd19952d1dd881e6063998a0254cdc670302047c435bb500663064023036ef09efa2e05411b0b9254941435fd7e2173d638eff5310d7edc1f4a3e4ec57ea31cb6db69b26f24b69605475ac9f1302306ac54e8703ae1f811d28d30bf5438e8c5159a15df558a9d70338213019312a28b4187037c93127e53cfb2a6065d9793f0302047c435bb500663064023022b016f2305157d9a6392638e0b3f666e1a47446118eeb6e68254e5aab3fb3162fc2553d1be1ea230feda8a8a7459d7c023039133afa7a85c1645c680aaf5cba11b12d554f3ba17a5dfa01abd86e4635cdbff58a9ca1af635432a71e8fcb6e3d9bea0302047c435bb500663064023058e2c0ace9f25a83ce8146bb6bebeaaeb83b2f05089a12d5226e8f45074c04d13bfeadafccca37f76db29a5af3ca1946023053288a42168e9a1b4ccc6f9088548447a4b97282b0bc35221b0a99b8bf790054badc5248be6271d0c8a15c7d8d377a570302047c435bb500683066023100fc5d2f84bb303b22632dd68dbc8d6a556ca52918829f0eedeb888d9976f6c3b17f1d469b60b8a9412221a3870e817d11023100965d8e2f1669175151b6f9a87551e8c5b6423416935a19d6e6c99960d4c9b477e35e2201fb03738c84967f59b10ac07e0302047c435bb500683066023100e679409a69a9b0c4a884277a7fbe983e885e86e929ee0f4399f4a83e8a4abc09ebc31a3463fd7b96490b1b9dd84ce81c023100b7a600d13b1fbf1e7a67272e3a395e5ce510b3dddd07b684ace508f7aa87da9701890f056f10df3e32e50c6d9ef4a26b0302047c435bb500673065023100be4f87c73866f63433177ff300a4fb20124f59431efdf7a51fcd9356343d47f377bdf09a937e8442fb5c4f9c6aaad09e02300cb642e5985e965126017df80ad8d70b2a626e3660c043b2503dddb26a5679a3911ec447b93284c512df55496ed364d70302047c435bb500673065023100d36dc0cb01159e75f3997afe992734d44000bf33de6dc0c1ba087a398914bef4a3ea5c06e797cd0945c1f8c5ef00cae40230469ad618eb03c9c6e03258a32f17be9d75983a0c58b73e40f90f5ac3bd125a18b91d47e1dd3e3a23f0210dfda8aa36380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017b7284ea6a39d1691a8fcea43ae350b2430536d84d453a653ab995a0795f9b9a8c214cfff1070e86cfca652abdd4826023072445c5249c63a4ce7773ed627781ff689799c558d3f1f43cb7d6e2a0fa4815dc0ca0f430d86948cc1fb8e35b422e6740302047c435bb500683066023100b5a640d7b5ae0dd2acf7337df90d7a2611ef298affec62e21d9e26addf3f7841c7f5ba7a5e702e6c37b5ad73f259228b023100d647896829837e45aba6754ea2e885bfaa0559f1bae4278031fcd152a207a6b24e834bf25249040cd568c28dc23fa26e0302047c435bb5006630640230261dd111ff12c6d23701ae8ac99ff2989b695d18c78bdd53703be8d4008ec93247dbb3e1400478031c2b90a120f5e887023039cda430315c34efac7078d3d2506b8b059e75f923beb9423f4a42196929c8702ca78193474f04d591cb628ed57720b90302047c435bb500673065023100900377792516b5112665bf34649848d364ba63e02b313df6ad7960712e36840dd04cf541bbcc519fdc5f3881dcbb808c0230024326ed1674dfe0c02d55978afdb7b03414a6d4f091d82032932b9670a1288a40defd87a42e194360c92f707d80c8490302047c435bb500663064023073bc6b0d65296d9a8e410ca7da9adaeec3a771b667319aae0cdb7f7d5d1d13ca1912df399d6520980157b2d4ccbdd22302301622010885c1e71447d93e280eb2c9da3581cfb78cae19b706b4c73cbb1a34e547f0ac584625ea4b7ba11276a1b0adb40302047c435bb500673065023035b1efee99fa96afca5dd5d12ca0a45214b5a7c2bf30dd69d0c997daf33d98919f245edc461b82c41daff30a219aee72023100a961b64cb6aff7858122ef36b8fe912e367add722c6bf2d6dd5d39b7802fa1ac7ec548bff4f6c25bfe6e918e114a37c70302047c435bb50068306602310094ae1690485d8eaa59955405c2cc67ff3e4a1d396442ba67811723fa12a1b43b40d565d0f25515903cc6ffea7f91f268023100f224b246f48f6270908d0a9ce0f537bbfce5ae8d00d395fb3a660706e8c397a897f8bce971f78d4e3fce7e29c05602e10302047c435bb50067306502304eab2ddd98fad41c99d649af04dbed8c6ab7541d51c3df7ea580014d9679f152b53532f7f1785ab339904bf37593a6c60231008a0958b2257299598ee780b2935e1fc0bb8ef0ab189bd3aaf91e8d34041385a3e22249c784e4888f96d1a6cd7fcccd460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2bd87e706353600000d77e58d6bbac722c3deb903bdfd5e0a86be86d49c9a5df93528be14521c70ae32151ba84052a9023100f47e903272df1b98091ae657a1135e6162c6ccd3a3e98ab95454c74aa761674c091c9f700674edcef5d66b316f0123620302047c435bb5006730650230761626c7109c7ab0735be92921382ee2754e0194f4b8165f0b69b7168d692c24118f1123b0a2315aa23eb1685546cdef0231009e816d422e1404481863573b8ebf9501d5a1e9f999da1641489f53bf7e6e45a8b8fc9df63a9ea5c496822a6fdf091e810302047c435bb500683066023100a1ef61a808a3c21afba83e9352e183b5108f398f9593edfd929feff7e740a5fd232028cb306a61fbdd9d61369164b56f023100e0eb8a71f74628b101f5e01ad522a4c3742216caf627eb4226c4eeca37859d129723d65bd3b20a179266d7209b6381a40302047c435bb5006630640230024d4fd5283c75ce69ca450a79332a6bb21e0f4afb19f34f1af02ae3940f5012f78dcc6c58d3ce8dac4548405cb62afa02307ee8b1e17a63a9fed5d5bf867d84c23e75961ff80019456abc62155fcd1b2ef41f6c5f158e0a8431d289c16c9279d4600302047c435bb500673065023100cb229c946769fcfd681d05ac699e454f7ecca8ff0787afd8104e902f6dda84cca69182edd6e19aff240641217b5b748402307b0ed215e6ddd73a02d8307e1682e9f8ce2afa9f87721181c4de3e0906fb6e07625812f924503c5d30ad7d53d352621c0302047c435bb50068306602310082dd30be8f1e8f7e52df2c01f5e0425a1ab33bbe18474013686bb3f0c0164a5f323b65cb04ee786a52d08ef777c00439023100c918aad1bbd305d0fc62d960adecca3faff897b19791270c56ad2d052c5bb51f8aaa6d83ff3189e539c501ce984e99730302047c435bb500683066023100cfa1fc9dfb2aae86b1af76c3fd2dd842ab088eb14e31cf5cf6499df9db8d082973f7c74e89f1be3f24c8b992a9f0fde3023100ebfd032f8c2bba224f0d7d4c246d5ae8c2498046b7969d2a25fc192f0286229a98cea05de5e5127d1b7c62e28405161c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083ea976636895e3deb4deca393ef1f24b289946984bd3923d69b3dd7239551e38cbeae4bae41a6cf8c6ff086b5dde9ea02306204ec0eba27ea91d9428785d421bac075ff810374ec0ef5f9ded3e9028d4d9d7cbd28ced22461c08e2c02245e67b72b0302047c435bb500683066023100df9fd5a89e562c0b0668b07902415ce119157b2da14f2801f97fdc4a8a7e3b3b4e895e0e43a7d3ed8a9cfbb14ebec4d40231009207d02995aeddc02557eebacc079fba5a305eec3db85ea190f371b6515c715025d52026c4fbadd36d54a59b820942c00302047c435bb50067306502307eecc9d2a2db3d9b7f64e66c3986ffbc5ec0f832d29eec705c504746717ec62bb59468ef34d8afad0f7b5b111db11cc40231009bea156b74d682d9dd35a8970c592432d40b7ef6b6fb45519d5a6f9ecfe9423b9144e37a7ba330f7ea3ea93f8dc6f9da0302047c435bb50068306602310081429760c3e5a0806d1072901b70130a51d415dd7ab6784310d62235ba73adf3006668d2a9ca01676dc699aa4a21155c023100a6a41c3d4c5ce34797a88006054d62a531b42d4793b7f8921ae8ecd2464200262195010adf27b37250c0f7a069b92b300302047c435bb500673065023079d20e21efc1f773726f4dee6c161c7c28e96d35bb41ab56736e4fa4bf017f1105297892561c3234b0ba66a0a1940e6b023100c24a4b8835ef346067431f71c2e4565bdc64c15f7b65d7cd9cc4facd0f43003e9b63f9f1d7cede3df4f9cc8cccba427e0302047c435bb50067306502301b23027b7afdd6125ce38c0d845fc8b85e0a2eb54c862401790f6a9075ac7ce43e7d0b65699d82f470155a4f283ecb35023100ae82ce8bb7c0b1cf3376102da64adea0d7ae59befce637d0e796cbcaa1ed0c55005d213b7035849314e756a5e0e5f4fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7b4b6492f61e3b04d66b4c0342caf4c16eec5f8b13350c40b18e995aee052ae939e87a0c2d9cfe77f5de8dcee758d5b02301c4e4601c2af30316d22a00021a982350ea33c6fc0988dff83cc155f2890f74ef7b9e778ea9bc4f1d5650accda7b54cd0302047c435bb50067306502305a5def9716d4ba8158ea2127a96e9f7ede0ca7d4d179a7ed139f45327160a6896c726760d963afec06618d475b0e3d6602310095c1901b96f28f7e2ef7b5b7d02dd543f796dd7660943ae627ef80bbb3b6b679170faf790a4047b2ae1155159d9acecc0302047c435bb50068306602310082c1d8a081c646ac2fa1be5c48bfe7cae297dc2ec57e972d72e0dc929a84095aba21e33dff9d6cff87f7a133486a71ab023100dbdcaabbe395088a4192a4fbbba7b74b661a91b3033aa6e0c258b0d8bbf7ede8f1d7aebd949f12074dd33943062bb2890302047c435bb50068306602310086e2a6cb099b9af6bbc23aa7010dbeb8c505fb59e275daadf88b221b9bb00d0234f4d5ffe7925c32c65dced44d86e224023100bf1e363e01b8bcf7c4f8c71e751d12c9daf6da5bae19021629f4f34320069568bfd949e2b00e26bfb3422c9bce4250d80302047c435bb50066306402305bef09d72cdaab96e3f90a8a1121a3cd3b202f4f181e70943404de50e7b9622f996f56d94da5dae59af323f82a108e6502303f9201f530546bfe0b6d1d489e616cab1500c151dca059bcf45ddf26f49dda00e7974fd8c629585e3303aea68c8b35110302047c435bb5006630640230595975b0190099db2249cbdacea176f962345f7cf3a171216744a29fbc3d909389d7303ca1dcc18ed506d9d53922801b02307e68d3bc035bd882dcdb5a950fd3944b686fde5a362706b1b8939bc50398f03e184203daed9b11632a18d06db31e68e80302047c435bb50067306502303d540525e3aef4338fc26cc70f1a50b7f91c1de202fd95f39456e60ca8cfdf307b2a41df593f6724c5c175109097e2ec023100aa22a6800275e0afabc95dd9612d29da08d53cd179db76d90ed9b0880244370fce8d02cb3b50f20286f20666da5486720302047c435bb50066306402304c4447068f9c0d57d9131bf16c38d4e5808972011fcaf58753058b0f9087d66778928b3715582bb0d2ca49511774b5ae0230528950d3e19dcd6ff9efd7a6861456bab97c23e95796e979536671a2595d1245f15321152e0b3d6368e0121c184227150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ab2d93f8ac52e036781d58dfc4d9f7d547f4838d248d6c03d64a390a7f43997c6dc19d12b56b088bb778fdcaae849c0c023070d2531084fe7ce0d851c089dc82de6956ded678920813531e62b29fce8c9f4446ebf07fc19c0266232cf6295d94582c0302047c435bb5006730650231009dcb39d71581526808a298b750134236f49a25b149c303631a329e8f2b5a2cdc7e8eb44ec8f24ba9cb1570b65a7fb5b402300a40bdee271a661544b4292398210876df5f60f9663b1d197170507225de83d97d13714020709bc13af93604a74c66940302047c435bb500673065023100bfb08b314ec582c25268482a7c2018b1148d45ef1fcd5f9683b669a268a38bf61d258778aff550d465142b9d73374a89023054115b2f059b68dbbb79562b0673481514d755abaceea73cad5af9e3c1cf9fa37610e3bb61a4d9d83d0184e9fc2376a50302047c435bb5006630640230695db9e1a11e96ce8d69ee02e5cd57cef068d3dba4362c88fc77fd277537b88b8552efbb5ad00c45314cc703f04db6630230211738c654a524eb420ba370e299fd61c7093884e62fd7710358dafefe95da6d19af87a2ce7c4b1ea18661449545f4a00302047c435bb500673065023100c35e675f764772129d8626c49ce7fdaab00ae19576dbde186f04a7c6963fbc962768c7d780410e00819ce73c2c1c18e602301d4d9411f56245a3b6f604b310607defb64196ad754a6e808be229521a08b41f557b7071417414cb2000008467839b4d0302047c435bb500683066023100b6a5bd5ff426e816a1e0cd24fba21fccf9b6eda8e67c64cd13bac3a97151dbcff1e855aa196eb248958de7a05bf7da660231008b515e75471627dd0b645e91f6ee58e988327a6cd276428d16e651f94844c83fa99eebf62000ec790dcaf6810f2fc6460302047c435bb50068306602310092d5349c22b2376c3a5abb3797eea97e78293d733c4732fabe50866a0b5368056cdd34d6ca52bf6f71be90c4d2ed81bc023100f927b5e607143ea3469e0307219fad3edd0df7d5542ad9562cca0683bf1133fda928c616ef84ca95c582e86a196c72e50302047c435bb500663064023057321c3954ba0575534e2a4c27ecc8e88b16a0f8202ec209a57d8cdbe092d325ab93d810b945c07737fd6b08b958c67f0230738e0720120356f88ddf8aae02b7e606d39ffcf2095e00d6dd592bdece4466db8513442734de21bddc0093e5c5fb51bf0302047c435bb500673065023100a0c17799d2c8f74d2ac31eabb818cabc5bba417312b8f815d348487ca2178e9c3e9b91e1c148686a8d40b4c1c7d2202c02303650ba2b2b4bd97838ecd1912d3f5a896f8557d46f450c9e631822a4c4db4e1b072a888e255348f625be95989323dbb00302047c435bb500683066023100b6f152d342138417fe580bfea541cbd000cd382662bb647101bb9ce2b2f1138d168f7bcd8ba8f712c6df97e6aae083440231009c06ac479a4a2e42900832b0108ad088cb86b5932a3601fb30050f92976b7f2bece60d95acdbcfb91d1af1476977f9e20302047c435bb50067306502307b70169d6253674049879670237692a9261a06df41303734aee5b7147526fa484b97b55ce8a6697ec5729736c420839c023100c425efb39bcaf6ef8d6fc0b6bddf086932eab5fa91682b17913776ebb9bac5643c123736f765d3026e5e8a4df82c2a060302047c435bb50067306502304ed75eb698f26ee57f7a48e0c12d34b301c4ebd9c7c5fa23f2d47977de2917f4334b21eae46aef8727e7e9a32fe3eac20231008f55a7d258b6bc9a6b19633afe8da20ad539beb79acf94fb00cc9676337727ab361f507cb2642839d4346c798bd79f2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300e83aa93eb12325db1cf1c126997931622f924c9d0764b8c115b690c0c60ccbb7af72e3621a63b9e370d64a42b2b8d0f0230309c28a00515c4d0a49f8ef286624eec1ce323a589cef309c12ddf48e46709509197a439ddf521cd2e0c4b30c9bfacf40302047c435bb50067306502310083d35c92cb281aecda4128c52cbfdacfea7724a47174b4888b08650edca595cfd561f1a9b6c93dcfeed48d97c58809b902305c5f87d615c65bb6145fc3edb4a668f867a7f5822e1cc4ea99342faab981a13abb7aec7305eda432ae96b9e18b63eb210302047c435bb50066306402303cb1a35f388fafb4c30d2ac23c2e32ecad70fa111d6db23d389e2dcea1894acfc47e15e76d65a1f57873d1ab21ef3f990230096d0bf4c581f81adc8a58c1eddbbf57b6f054c1d33e1d47465ca953d903e21acf180ad501a08adb8109aa207001ff300302047c435bb500683066023100ee2643e2b4341e30715001253378094b26a349ba72064d2f12149221b77e17ea6fe0946d1a5592bbc088ae396a62b539023100f5eb0a99989420324b4b50381b5da2e169294cb4197e0d7caa502e630825b150387e56a0f6e41ed9c83f9755db1a66180302047c435bb500673065023100a8e2ca0e23a6dde78747e0a8c19340b2f051a18fc0fee8d0b5fc1abc8958599decc6001c725d11a651f69699db8164c202303a883b33b47c9db60eb81a58adcdd0350276af3ff3519a8583d469caf2d4ef29f50de80f1ca2b0ae68af0462f583e6620302047c435bb500663064023033585b1c59a4392098c1d2bddcf6ec7e9de6f1f2b9aeeb0f34011799bb1004b6f9e461266cc166f1c823cedb873184880230790120c685eab9817b790dbaccbf3dbbb8cfcd603bd5d25c51ce63418638d30a8fd5b84f9047f6e4f3ead46bf077b1080302047c435bb50066306402303f59232f626cb050b1b7ab8282f0fafe61e1b95e982686554d316fa3bd78fb0c7d371af1fdec2344c8538cea5ae966af023052a40dbb34a77b353b4e890c276c7992ce064e72b44392fcad012cedc5096ff0e88b2571efeca83c374e4c90cf100d670302047c435bb500673065023100ac7fadac8b603106bebef58e1f84206b2c9c90fdf44dd80b3d6077d27654573d72d056bafefb2042444c6490f7c3f27c02303d3aac42135ecda3812410dbd4ade6d4290e6401cea55746279d8d69cee23ee2e846819f2cd7de470942a7bef68f5b110302047c435bb5006630640230072015b1c8004b4d970b837aa10bbe6512b57cda690299babffc7c75f0435ee0e63014f8d7ac746f1bff2d32ed44a91602302dfeea842a8be6970d62d9f47eafd869048e866fa96e3641ebba4ce4e3e5e856e39691e842bda3b528e3726620ca58330302047c435bb50067306502305bfc0db9554fe635d637a83bd59d4e03695282f5501893ff8689d30e4f4c380e3d81610654a0b9b354d18fc6f69e75d40231008b84f93e43030e5170c019b1eb54e19f6aab0a0c5e0c77511888755c49a860ed50795a0a898152b2d8818715898ef0ca0302047c435bb500663064023063cbececec5548495ae6324accdb5e966d78b957424c4615257b9a869d0e6a875cf7754e14a37a3d66c6cef28b0d5d5e02305d8085464219656f5159bcf9772a5b317f972829d45db98811b49e4d53d180f5e9374bd3b10091b95640c18b49650dae0302047c435bb50067306502301559576d70da053b427031ca48131f9c60ec5fda242e6519f30b2d1db322dbc2d4c3bc2f2dcd5c0d253024c3056c2d4e023100dd528245d49284011be9788f8b3a24c4d138b1e8891e042fa3d91a606664358659c28457b4fbee07be928d3799a3a2470302047c435bb500683066023100a6adb0b53a32d2cf92db19a68398da9a81118f167f4fc12f6f7857638eb2865397f3a2d7f0b4c519032fe8214dd50331023100df9def255c3f44bacce007cb6a57ac2a3e249b8352a0918c01c21474bf47280525f6e65c5dd6177b4131001cd7093dae0302047c435bb50067306502304887ac998a415a7b80ce97414963192f285f291d73d098d9796feba1d6c85c27ffaace4ba9ff22db45b5baffd95e26af023100c096aa1003b54225854effb835fda8ebc8312da06189fc33e3fc6e2442c5841aa4b7e03a59890ef40e54b96673e366a10302047c435bb500683066023100adcbc281b1349402511d59b9eb8c1d46ca2c5e1e3ad89b429f6acdbc0f97dfd731606b6a1844b7bda873c03962fe92f1023100e6e7fdfc9a8cd42b79b9837acc5b32cfc14223c1d43869b0146b7134fc96b93b7812de66d8ffd5fa373b2b6132949d900302047c435bb500663064023060ad05468c5bd8150cb90472d141690ad42c0acda1f20ba0e1d8cc47a5fd32d38f9eeec369deadfd09c1a0fd9190147202304cdd1b40b8a5080511bf68a24e7cb9af3d21041a46b64485a3a7885df7bee7ea2a20c2b51d2788d46397dcfd3ccda7a00302047c435bb500663064023055c54497a616fe3aedb353f80ee889c14d83015891039cd7e373bdef7e738157c514cdf367651c2d75449ebad7f7dd72023027d312758ddedf47139a64755ea3b3b628d68c61613cdd2c4aa51b5ce5a7b2c569c624e9dfb8552e4fb9c6a4084f9fb50302047c435bb500673065023064d76609da5321d2a82be0e3871f6478d1537dabf50267ec63466bf8e5924f135123510d1f2a168f9ad5096e664e9d940231009025fea7cdc8e13fe9423ba64d563186320ae0afcadc732cbeb02af8e9555bd493ab303c1e49414e4880592b7ff370660302047c435bb500683066023100c51f023c27c243cac85b22c0cc8f3276795f2a1ecb30217a52474f3e8f6fcc9fa13e703fcea24b50d375d2b3aef24c53023100d230352df77e8bb2a9674da5c4c7ea41272cc63b07cfdd1422d99e4535120812bbd0a851d16b6bf6f38f99be74989d550302047c435bb500673065023100bba86701d81cf88b35096031a417b2efb7af048cc0ce1b04030a4f2a178b809547a77af1cda7fea856bfa37259d8d6940230251ab03176fc23d00c96dc028bd34c97165ce58e40c947312f74f100a61bd912698ac8f7e1f7217be24b6e8efa67c2ae0302047c435bb50067306502304654a5aad6d5b44f223f6a04a9338309f80cc48098303096afc1cc45f79d457cf729a9b6a5ecca0077364b3b52a1d63b023100ba3d3109f200f7628ff96960b024f43be263f7d70fd10770c65fc104961e207725401a06c7fad10aa1152a62b40a28f40302047c435bb500673065023100b6c5e78fb2563607ab14bb42bc654bead32e88e15578e4a0726d8ba307ff9e10148173294a7510c2bec15412470a529c023016ecb704a0704a59fcf35732623edb9d70a7d1a155fc449f65d8bd15673ff0efdd9721275bf0d99ca31de529ea739cb50302047c435bb50067306502307ec96e5750a944f6b34f08482d4fcf1c3570bd97319ee813295cd7e74e80e110135dbcbb3f0b3c95ebc723af2415fc3e023100f1289e8ada66e772a0cc417cfaf487dfbbc9b999a158e2e8aa34d1ea483f9e90eb0eb89ca1320a587c212ce0f28c9dd40302047c435bb500683066023100e79b731daefa252673f241d0fc3e61855334bf9e88a26288a1f31fc219c10a24740d721a40e8cbdc04eabfbb2cca1eb9023100c7726fd3f46225f4bcf272eaa4825caf669f95434dc8bfbe631fbf600697c0e2c7266f2d31560ef3499466094da7539c0302047c435bb500673065023100c71890166e7503278cadfb6182370f14d23f882354e65b1cfcb2e5f75eecce3d9659bafe7d23b10a172fc396b90d624902306b2998cf412fb73e0cf06993f25be66620dcd1259fc95008bcab1f082887d2443ccb29f84426dbd2e41f09fdcd43781f0302047c435bb50067306502310089e7fd9d2c29c3c01858f730a42a302b896bd3b97759a27aad657ae4338ea28663cc0a4c0f9362d259dd65259d31352b02307ef1b9b2cb5cb5a64c8dd2b68a497a509edd354b7dadc6ad7b74bf49b82b3133fcf3b6adf1e2359be561e1dea95160b80302047c435bb50068306602310081b54759d3e683ee390fd340ff82f8aa494b2aff5d6988e022e8b6168313e3eff681d53c20af6953f3ea049f54c781fd023100f33ed18697757737f3c7aa9c01829a834425bc8874ef10d77edb84b5848c4c2641f12d563152d166ccb6bf45afe0a3970302047c435bb5006730650231009f9a2745df9d232b2fcf0104052bdfb8dfa78cc42442d64285ed77cd79ef78e4964f76c7e9169cf320a06a34681192e902306195bedc6fcef6239b48f5880f81efae350e74434b5f4827432e2ad6564eddcdba4acda4a6271b0bac2f003121d87dee0302047c435bb50067306502305e5e2dc6c3260cd697c2b7c337eef898e279f9dbf5a615ad6f6c1ef3881a0197d9d61d7a6fcdf741f18793358b3414f2023100aea10aa2ebe28fe17e73bd2ad9cad38c8ea66a4f4b0ddab6a6cd4e7621df2a0b2578d1d157cecdccf968954acff447690302047c435bb50066306402301ff7eeca0bdca39eef4f9d85261b3d0436934625766a68e068424a5dd30eb1b633999737fd209fa35fce5ee781b8740502307d4cb006298d5bf1b54a40af6570ae5c4546a0c7946b17e04aab4ff196cc51867c7ede137633102f978a7ef9b9f468700302047c435bb5006630640230583c541e9816c7aa8171b66b4c93b349fda1881ec39643f98884472dbae1fc5740cdc9f045ed7b0a531388634afca34f02307232f535336ce8cf3bb7e0531e43cf9251e94cd30db6749367fc84008db8d6d748dfc9435926d808c06a4fb90f1e4ed20302047c435bb500673065023069a0250731ac9c901d65fef999c378e23aaf22751c6bf3b1a9ffc79ea5db079f4dcc0bda7f53861208b573022393681c023100c69f69eb08f65be05b2f103cf2ef7d2395349855b3c5390e25b9f0eeec1e2b173181a88ed1d3b94b83f20d233d3898280302047c435bb500673065023100ab1c2e5f8d6baadf088aa32ec73461cc098151dbaa02852c558a04be391837d9c10493cf384e5cd055cfba5b4bdbbb3e0230799b9cd8d76a76beb0171ad9b093169de47bbee0825267281a97bf5c4d8b93368a27caff673359682c30bbf28316aee20302047c435bb50067306502305dd1830cc11ae7ba26beba200e81db0b9050dd49feb4012a52aec5910e08511bfd4c6bbdbd94e29c66e1007aed78436d023100d09cbb5cd1775c00854a9dd0e843012575473bba3d280bcbd31af9930cb131b1c33d12b584b659427f75534f55128b560302047c435bb50067306502305bf6b396441aa2558a1c8275d9cd69b78557a61b33ec2ebf495207538f35f1e4958b108b1d096ad812a996a16a51533f023100a0dba0c05dcfd28ac9f1deafbbe82c0b8ee1e2146a93c3c75bbdc5b16709a0c0d5b2f53cef66e2504f3364cfff9a852c0302047c435bb500673065023100f52270681ada9f7895bb37ddf76d213954dd191b1e4985f993ae054dde1e57770429478025567f14023a1744dad8f148023029dea59479cec972ba336cb65619ce0e22deeb3d908e177f0036ff87e2eff48ed5d399513826eb595934e8c28aaa316c0302047c435bb50066306402303b91c1baa368545c5c8573e9106983f37dc19d6e035070c269d6c9730604f311aebad2012437c9257f8840f31d78c53802300fbdc04c8a5fa25bd27861f618a159253b74997f61ab5fdf4d114f7ff311c78bd3f6d7917c08483db2d45c4d44b40c8a0302047c435bb500673065023100b75f54489c1c03798a506516f774d0baa5eae359df3957ba4808d4f997cba1f5caaee2b6838672002a131fb7a7ce228402302fea858d26ba8b99adb290f61e05b0a59a2a12bf76a732a61f67be999bc8374086af34a143dc3e9e69b11d1fe82847860302047c435bb500663064023054dcf0c967d19b5cd31723663cc9a2601b0b991ae696e2385dc8c431e65a51fb5fd28654d879a94a0b38865ab628dc6b02307167de9f998878178d16c596d7965cbde393f374f188a12f98388a93d62c5eb03c50e68a0d3010230bc2087aa16c4e200302047c435bb50067306502306c8da4e83ebf214a7a8254324925740e579b768bdac261c9e5f79668dd77ab3018de6d8c48bee774651bdaec8da3792f023100ae2278dac49fe4eb0b3de84b1f40fef6df6da8d639c860112db17d9b926fbff6a732e1344919980c41d11b9abbc478600302047c435bb5006630640230579e7e8d3d66ac61f5a6da8017c4fba41287fc481671a68153801976ac097b456565eecb31c1a0466b00d842f621cf5902306a3cbd53bd58348c33580f5efc2d54aa4e87658ddeec57a135b62c9e670ca1a32c3d564216db4e10c062d3b780a655570302047c435bb500683066023100d67157c8a300c148dac716e728063958df81da8eafe20d9038104cac4874edad017265432e9d0b3101a4da166a29bc94023100f899cba3e722574879da70596207cb5f540c3697d102c54378a7f71da7bb99843d71fdd3a4c7e96f83726f03815b98990302047c435bb500683066023100b9cceb2488b42b230820eec981ac2f1e462a6e44487e897245246b576ec372c7eb44912fd4e45ca2553a1bfc51fda760023100f0a46be6ddd0c6292f73977590319b5a9a7bf1c5139efefeb35e76ec58db30eac374fbfbaab0174f1c9ac21fb01ac9610302047c435bb50066306402301667a30fbfaca92a3cd6c2c5635812ea818c2f25946330ebd3d899b420fe219846f3b023e64ce7ff34bfc2e2590fcf5a02303dc4323497178440ee981ace8b6ff5a35a079055ad0b5b5f32c9c5059355e7e00d932fd93ed7677db9e375b2f570fe450302047c435bb500673065023100c651e070f306151fda01f667c4533780391f8840a78969c5980e6e999b5c8f03692fa01272824c93e14eba52bc4c30f70230610bd383bd3d442f524b786ff028ac93eeac72adf40c0295d9f90bbddd6b46d4360b5c465e4cbb366eaf3cc27a7b47560302047c435bb500673065023100fdccedb657109f5e7f3e550f8303c34a92db60839cef0e23e8ce5139bde90cec87403fa811ba585ba4593d0410ec459d02307f4e0c4c4fca36bddecf9de268d0eca7f0edbd20be6f8f4d2a930a831855154b0f1654164a231a9d72a26239c9edda590302047c435bb500673065023071c3089136fea5dcd782b609ff4202b3f8ed687355c3796b5a1e16944b115b9acf715d8c431f01538327193cfb6e62310231009f2ce27081e1eba88099b29d381e3d5fa72cb8afc9d7b8cd8ca70f8cb70c79e66ca1b17a17185f370d458aab056812710302047c435bb500683066023100eef4b318deca0e293c18f726797aa995a69d56a3297b9988a79d5f1a526eb9a3b91e962352ee86a2d65544cc8b3e830b023100bbbec9692a39f14f6f752f04c44b4278504e3367c36fd5e855893d753ac9cf4b87788b6c57764bdc7a9ec306140072300302047c435bb50067306502304f853be3751e62661143458282ad70d885fd4198a4888ed96a697035390eadd54d013e5b7b45a82fa994859132ec1ca902310091d03a2caa01c1813eabc84f8d9190b1102bfe3c15141b6cb49fcb414d97fa8a03d06d7aca687ed33e153b763577f0740302047c435bb500683066023100cc9b39df8ba32aa3bd933aa433da2eacc2b686c20daf517661fda9b4c358a2d8ffccc9d21b96156c456ad0db3a17db6c023100b9451670e2e8096d251fb162bdfb4630b98966a30f8446df84dbbae695a8a6cee0ab8cd99e433c92a730c629968d24b10302047c435bb500673065023100d28fd314005cf2e846d2ffa9a34e87155a0e2d5b6334eb9f05afb647b712734e0b671c147bbe0db7c8c6e9782e18f5bd02307dff7994e4204becb7b99719a4130968f95eb4de5ecdf5511abfdc752e1291200a236cf1408d44bd005d52712635e8aa0302047c435bb500673065023069017c2c65a2d647c601ae0b331e5df177acc8311b89e460645c3ce488c7f086929af1a17eaabb8bb294531142c4024c0231008fcacfc53ce6c029b6bf6da5f6f5b20ba4c2b98997e478793d432c14f6344ed8d255b312f09da6a16df9491c2d90bf6a0302047c435bb500673065023037cfff6f949ad4bf0933852c6c48f385c0973872a6bd027a96a8ee383b03b607440c428c9cf8a5f3db8ef515c1c1c770023100fc5c39e6766d062725d8c6a973b53b2ad5aa38ea877da6c50b989228a7e7fa3fce220c09aa6b276176148d5a035e95220302047c435bb500663064023040eefc9d60cc04f06c10902108e3a342ffc7bade111f94a42b2bdd89e62b6f98f6a4d172121f047b82a0c95e90a329c10230264b1b30944809ae8544aa09f2061a37004df5f104f5812e18f8a18ef2f4067a29ff50a6ff27fe05142259521ff3bf4e0302047c435bb500673065023028368423ec1cf59a7fec3ed65b8c6238c20c1e5a9700be20f44d73c8be35a00ccb05006d485d0ffae90f3c333cff38f0023100fa2c59106d034cd8ba6d2e6d5370b6be40ccd19084ea4c0fc8c4f76e19011d0f86d70fb5430b1c0bf3076db855303cd80302047c435bb50067306502306f7cb1fd3d31c8ba2e07c10d7806475332f087f5a0acb034483cc36355ab2358a88bc376ee7e72a49407bc42ce000f3802310086128d522efda8743216e8f2501a07d9b5dcfdf75d92f9934b015f2fdcec9e13d5e09b6c108c4157c911869953353b950302047c435bb500683066023100d9d2c0ff7d8cc3000ad6a9e1b80040b5c09198fee97cf804d4bffa5a5914c08c77a33b38eaa1156bd9f09730b5961b96023100c9d7298c553c2267a7e218a071c0559b4b1be812e86d308e4c0a472b56ca1fe44ca54b3d83ec3d08a08680fc42617cf40302047c435bb500683066023100fc6a6bfad381c73303287479f96fb1d39a450b6f958be814c7ad70b7b367e75e2726ede0b90a05955038053fc7f8aa47023100e2bd9c93c626c10e0cd98f1ee744efeb36fa487c4108c55b914d1d2a578eee75ac7c44439c6ebeeab368590977d92a220302047c435bb500673065023100c529e0601704fc35f1148a831ddec7baabaa0fbc27bd75deface9a16f9877d247c2325c5f5491887256c152acf8f6ad80230010cebddb2e629c90b49e4758e4765f6de3bf6ab82af05697f4e6bf8d6da34f2794fc6e11434bb8497fb580eb7f61e3c0302047c435bb50067306502302bf98e9e61e0508815eef4e77d77df35981027ca17f0f5fa7112afe8e9dd29ac5acd58dee9cca6ae12a08175da4de63f023100ca004c7e39bc41693c3487eaf9b4e32a25c57efc5a4cc16d02ce8b11c05c670897ed80238b928aeab517778c371aac400302047c435bb50067306502306b2b84a420436980c4377b89959bdd8a6510b9127f4d015b2d33787510d421a54a344e40047453196908fc2e4a3d932f023100e6cbb7d78e13c7da99515afe352e293e0c4e090dce83651e512a8deec9941355136721a463a55ebd8c3ce3959dfbb9340302047c435bb50067306502310093f5c49fba4704696bccd75833ee097b9a1dfe2df2d52a393f4b9bd94214d18c2a1ba6eb4f24a3196a0584bd9e42f1850230230ab10755e640f322693776f3b021a2e4e6669ed76ffd23928d4de2800da5c423e80a1a5aa9461186d944c5f50536b70302047c435bb50067306502300a8953eb4d49657f8e9afe26769b6fc937a97781b38100d9d451f07b0604a62744f116b2f731a937f2841d979d29fdd1023100bca01e8dd8f7723fc7e8ce81d77cdbdca9f823f6647183035634cd254b0d55ee59917ff97f2ad53b183dd1b41d79e2180302047c435bb50067306502304a4adafa78edbc8ad68df17bfbc1570e10e293fce6db7f1d61f21ce76ca9c9b66e4bc8c5439e90cb22a41306254761cb023100ee06962f5a40c38a97716da6950499fca5a76a35d17d82a7a37749c3f9a166f77cef398e8e0945f354152fb47b5fbf1a0302047c435bb500683066023100934377a898a1de8baa7817f434caf843e30ebdf73a36f63c37b0b20fc1fea4e92021f8e115b574c785c35d7228675a5c023100d5eb2e6a924085f646af0d743608091aabada74c548c394e40f01486f17c74f47b39263038fba919411595278b2c26250302047c435bb50067306502300b1b0cae05f279fc915cc97abc46d64ca7739f3e31fcbae9edf2e7dfe426d40bff93080768bbacdfb58379f77e206072023100c4247794e2c44c93a5ce92f10b0f2e8a5fe4a926e0b108bfdaf348b96cbb94eb212e380b3a461b32a3ddf4c60a70cb610302047c435bb50066306402301ff5d335e7cb578ac885e6b077a4a57f6a4cad9d224745604d814183798c06a9682557438e2c7cdee4e21a1bb7038dde02302ccc47f584638cf04cd3e046ed1e02232ca22c654d5e43724b2c77c07871977727938882fc1c70b2ee5eaebd3b979d800302047c435bb500683066023100b815abd46010e0defca92188aed5b2bae5d74f39aac3cbe921e6f8f07b24473d5a5b0c2cbb6369c9fba35c4659829b9e023100d2db761104dd29acc894235f4a411e718abc7a63b5a2137e56bc426605b79b8bfe603aed83e0fcf8f361a54d8b9fadbd0302047c435bb50066306402301b7fa0f6ffe891805fee99f59325c83b5efa55065f62427efe636fc060af227a417cbfce1769f1eecef3d11dc6aebf6102306132845656c8e03bd59e2371e58396d2e42ae3d700d163166a84687dd95e2b283cec45fde5684474c0d8b5527bfc92f30302047c435bb50067306502304b4e84d87410872a87a8a59de5c090d03ef74ffcc6aec0458312d96dfd3f276d0296b92943c6b9882b705d763b16f96c023100b4b1acb6c05472686da169635786b9161cb6702e680fcd729d7b01b4748625e16cdd7ff5134d7f2f5c70a1c9ca9ae9ae0302047c435bb50067306502303342adaa09632238f3da0b2be2ca661cd671eeb9a8d770194f312be497f357fab2b7e88d999324843fe01758d2dd14a30231009367087dccf0257265d16274bb12f018a7aa3d39a29d0f55a59d3841dbf172b216eb93861b8979759d48436f886b69fc0302047c435bb500663064023002a78d3a529e77e1228cfed9387425a7d46ba5e6369ed900c191950b29df452430cf29be2440d28e9d4cb4427bd1612a02305763c4312865940e4cc909d5f18fadf0d612981c28f31f150838c30b44a54ee8712b14fad2cfda766c050dfd2226dc390302047c435bb500683066023100cacea500799a9043cf85a489a195d49d561509b5484cd392180d4a2cb46bee6aae8fc085449b92c99489149297b738f0023100d2e4fb1fb4a39e96392834949d117155af276f990420a850bb73c21b19dae2dbc938fe82bce7f49fef45c61fdce938fd0302047c435bb500683066023100b1d3293f3e41b9064c7142e5f6f26a389737b8468f54036701f8cb51b1178d98654a07c4c79d90d1329450f512f7ca58023100e52d1d086c07a259bb40dac7c7d7c56f685c2b78521592a91ae86e1c113d1ef182b24b13bccc698a09ca89f97dd2ff5f0302047c435bb5006830660231009ac0e59073489069fe53381bda24d5cfc24c396fb1c289a78b7400e9da2d0368afeb175f8990a4166d7a66920fab5473023100fdbf8ddc89af5cd32449dad45886fbbf58800d414e81572c0b63154040455e19c1023bac23da158e8253c66d9f1f23770302047c435bb50066306402307cb6800fb16d936b54983c4806f955d9fa9193622021004f27da5820ab68261c9eae370407ee56a1af44e7dacb2d56a1023056b3c8220900ac365de0081d426c4663a8a9cf507752384279237087d73d5660fcd6e06691a371a464c38ebed042162c0302047c435bb500673065023100e7a8681f96c99db6c77fd1806179e2bb8c3a59aa83e85019ad15a77f29af9c1e2ec28d6157b0d1b3ca2f16ff7f8d5009023004bf7a7f4bdbd39169b5f84af41756f24edaeeaa6b0b849721aab625ca815a0afa71355b9a60346229c786a3a8cf10b80302047c435bb5006730650230325f0b454961d886e36b27fdad70e3282ac34704b7c838371e31890c1a126eee08d89fa5c7a9a653473395398a0026e2023100bf66f0d02508be930f05894261e40ad0978b165b91838fd4917d4518517f66ee08c0514ee6bcdfd5cb7d65873f00919a0302047c435bb500683066023100e12286639410606ca492a45fcb3a43a5349b5e34753abf01679b045292295237183fe5cae0153b8e6bd84a2aad67205d023100fac0c0138922584da7541894df4ccd1acb18951f4623dd2a563aa427bd93d4822f27f1d8a7bb1818cda29119b02b9ae00302047c435bb500663064023036a2c84f6afd08ee81be96d6902e782580363b346cebebed13917df2b3f7e618e3ed40ce4b582d961d5f1433bcac624502302b807a1f8c0fc585f5e685721c20061677526428f6cd2164a1b9a67ca3a8aa16404c0f96c9ba51cc1e70f8a7c232c66b0302047c435bb50067306502301feac4dda5136e3e172f3191ae36436ad068afc3dd9435348869e0dc48cf8951b3af70d070daa1e5d77f445cf9b92bde023100f5d98afe709eca4c16314456ede5c6fffb14c61f35e51c7fe2726990b35bc625331e5be2ac85f58d48ac4d670b01e5110302047c435bb500673065023100918f19ba83a5e66fa86fa2241f7e9d411deb76826c67af90140cba7e39d80793fa310a77fea2a9953325ce953cd99f41023059bb251a50e1322dcd757c7eed9e10173013b5fe46b922c2ae7e3f3718051fae02429bf16381f169fd8139433f7f3d970302047c435bb500673065023100a08fe6720696feb790090fb9b8938133f772f2352211b53fb3060e91a15088de7175f9d7716d03f12878ab593d8f57fc023047356ad7797c2c33d23c58e9876a569ac66245d588f33566a64705a2e81903b915c0a6f2a530a3180bd740930cafe4ca0302047c435bb500683066023100a2ae7ae039b37a5a9918980a1c4d36f39c73abb537bfd15f6b4c293331e2a6cdddf18d699b68030e2f248dcff7a5297f023100b1438b70816f31af3b66e890a49e7f6217a27c0230aa86422caf69e60c9f74b5e65f4ad36c50f5ceeb48944264caf7d10302047c435bb500673065023100c56796b1fbfd63f2a64221a1f8187fb20a14cca76f047e30e46edc6642acb3c52e3a4e27827101532c9d39ebbe6475ef0230432f0a328108bce4a3400a806083dea1ca92948c96db0e61d6aba5aa64c18963fbd40551ffb38c3c9122f7ad345512290302047c435bb500683066023100b7ba292b27a3ed541b684dace66a432cde8a898667c00b6e356c9f00aab055c3e58e1c057efe76810fcbb59bdf6b1d60023100af7102534aec26cc715e4e380f80b46d8119bf5e0bd00aeb3187a2e59c2e723a98e49d2931da441ac4c11f6acde81ca10302047c435bb5006730650230108de7f365b56c13879fd33773a990c6118d6099facc4a1a8ab2bac89dfe715a5f70a333674887c2d79aa8f6123f466e023100947f84f3d29dcc20d385cc1ec01bc93813ffe2f08fa095d847b7affe7d80fd5e90bfa12e7596c346a79dee2de992e7090302047c435bb50067306502302c9f309e1c000a3966c06d642d93bf9095db7e3f5dc093ac4b64b91522f486f65af45dfe40cec62d33cf999122ab82d5023100d3a8618f1efb88f2d78bb3f0ba9532f3804bd5f6e47c98bf830ae76aa45b844f0fee19dd6770366c714b33118b7f346d0302047c435bb500673065023057a9c23b053d6b1ad8e3a4efff9b72b4e0ae9b33a1649d2f67c8b9ad455780ce64ba09943a02740fc770545e4a2e837a023100eac33e7dd5850a596c740511a90d1a792c18804e00ff91e4b016e796b26acd5e4b853713906fc24fc8069da00c98afd10302047c435bb500683066023100d7a0616f77e069a22db8cb31481f43669af13bcbf4870ec61214544ab2de7dcf5db17d264afda3be42af900a54629d99023100b1bba50f7211c667cf997702ffc4233788f5bd842739eabb59155c845b6207ead481aba3fb4b55d6451f6667cfd852a50302047c435bb500683066023100e55c70412e73e6c84df8f662854967e27f20713e081a5b0db17b76adf82098ba068bc8e07a08e1b68341e19ff3e3261d0231009498aba2c4423394beec3ef39cca4262bea85b7912f75ad3d0e067f2c1eb89c72b3a7668fd3f8f0205500d5d33a2b70a0302047c435bb500663064023029dfe8131c3f9f5f5e45335f94a5fb61c3cd6acc83244f8f9d3aa5c7061fc56ff60bdea7df7e245980ae96bccc0b5cf602301485bd87656f603607126eaa34e7714b1dd32fc770c7baa37a63c08eaff74c268a9a1dc15591b9c2cc3974f5b7578b4d0302047c435bb50066306402307a0ae243feabfe3cd624c895d3e906b2cccbbfecd78a8fe0c3e68c65b3d0d5d8fa82de429cce9bc56329ba1da1821aa50230379546e1af494c2f6dfa2d7202c7b3cf97062c386c95cfe027493fc5882408686c4754b4e6721e0c461cf64fdfee537a0302047c435bb50066306402307766afb154a273160a3d2425408d869ed77543066df85cde0c06743b22df6f522757863b5bebe47bff09c341be602e6e02303e19885109760a48ce4c8666eccf70b5fc5f1c2e41ed5f179fb0020a6cd93ad077f5047b30554605d1ae779f1183443b0302047c435bb500683066023100b6d336fa3931eb36a9613472ce476936349ad412fdf14e5b9664163e958b47e894501127771b6def704d50c24a5e561102310087312e72fed81991d091d711d6e3f49dc7b3cd21e146f965ba12b859fb1f0185210be6317c250ab6ffce247d36385c8c0302047c435bb500683066023100b54b52b0033f1a2f8bddbe3bc198f3301ab7daec592afe4eab9d456eccf0a10dfdefd95897184d7c7acdcf4e1af30d7f023100f74f8dbf70496135a1d495bb6b1ca03e2887dcc449f8bb2c21c00d5c51ca26ae4fca9fa910c81ed95c3dd9a4831b140c0302047c435bb500683066023100fa138594dff8b940e2318cd206ee8350810c79311d76c75d2db894dabe6c4c2d7efa8f85b7c20db4c6d5786bc12d1244023100affeb5128bad3f0eaaf726251cc35d5ef3cd2a4175f4e4fbb09324404e56ac01ebf5d5f2301e595e1c1660fe2ae044100302047c435bb500673065023100e3177a96f693bb0a8568f449db35eec8ea3a2b3d3f330e807da714060742d148e6a0ad2a957671b5cebf41a1004c400c023012e450378b2bacafa19c0a60370996ffd691d7b1894d23662e4d23e2aa488bbfc6c1e54456ab5435d81ee4f0389d52420302047c435bb50066306402307f05b1a10df7e8930b713fe277ff087756705690c88c33d57fb5b1bc075062be29de12e8cfa2074083b61e2cffb921bb0230586f1bab4d587e50d70e59002893be18e3b4a072c879cb533e075dd3f5eb4f2edec7cb53fbc214aabf4b555e0aa4e8e10302047c435bb5006630640230344a19175dd86009699df7dbee425eed6e3c31023b906129467d1cdc2747e08bbaf4685edc1a4d066f16f565744b8fd002306cc70597c5dc9d1daca2bcd43a2939c09cdd8407f75c2cacaec9d63f5d87a2c3406cc4d86bc6edb169cdf4e2da1683d60302047c435bb500683066023100dc67bab006af4a675c3769b3182eadd69e52388e643bfc72613d3e34edc1f784f10ecea33d047e9a1ac4c2bab7927da10231009535678999b7af2bfd4d5bd960e36e8000dec7cb5b1acfe1b629332e60c6f6e1c3ac0dad914154ad916029653e74b5ce0302047c435bb5006630640230331fa2f8d9b035d26891e405b7a4bc7e7e998f17119bc3d5241871cc91ce06e300c099fce0f9a4febf594cc27f01cae10230334dec2e8506876adf4040db289369fb8f0522799fbf96df1acc4ad2c9af386e14264b047c81d2ae4e7a0d5eb07966340302047c435bb500663064023030284eb3d6d0eb38fbee80a371987255eb0274ba89e0d032f0f204202911e9d5c7ed8cea4d78a47f25d05f393091657002302b92170aae0119405c8b5c5385901e94d88aa22850443ba2e8f38e66ecd43e915a6dfe6edbccc0057dfd49e048af631d0302047c435bb50066306402303da193fa34c331aa4a6aab0acd56f114fbf3688baf3ebf60cc07a085c3f9c86fcfbb09d08880a502929103d9de99730802300d2085dc16bdbe2178207747bc5111106139b67778c0ecb1478d63160f4f7afa27546cbbae2f403c5dd49396e4b47f0b0302047c435bb500683066023100917e142fd9cca8a13c0985af0ef45a5c2528d1e361803283c5aa5e9f309b4937ca46b1465e460ea2da08164e6bd78c8c023100fd0fc9fc1fbac807304549a2d4b3d8611c7f51ac36554dcca605a1f409600f2daaadf26978e246e9d539b916f219dfa50302047c435bb50066306402302f47de3441fa4b515ef788009c717a9b0730a69fedc6a3bf676ee4485910729fadc6cff0a7616201caea966292c2f79002305873f3d8203a32d502c53bcf6efd67e2859bbecbf16524a8621136e2f49ce04b98b55516ab5eacaf908ea3ec1a804f490302047c435bb500663064023036532dbee88c54d978a77c446381129d8c16271608b800360acab64608291424527680b05cd2e71114667342680636f902303636bd4b2abdf37648d1eecc480305ed547a38c1fd52c4b3c2211492049c081f13020dbe7a7df8d747475b0b1194f78b0302047c435bb500673065023100f483eb0ee11d8514e357192d30e2a9102111138dad6e11d192f3a34cc312087d88f6e510e5d89cf921ed972f8206e6f4023029e9ea0b88a27017899212ec56d72ca4893cf22cca75a3ada718fd6b94ca6dd1bd6411965dfcbdb70b7feb771b001cf70302047c435bb5006830660231009e0acc1f0230520ec344be01c1bf2792cbbbea7cd53164a528ab3c8055c8f97406b46f3b095b234a6b6c182ad7a3e2e602310095f62524db780923284a02529f66afcce38a9db31fb577361dc26163610419dd514da9e5f6372ff5a1bdaf8f6c29df2c0302047c435bb500663064023070509fe8758b60cf9bc7bef6c4b67dd3093af90a426851bf2e3cf233be54a9c6b469bd7f9047ac8778745ce5dc1f14b0023071ce8f3d0001f4eb9e7f67fddc92cab283ea4c4fad2583b580514cb2ad2322149f0003caf11266914262e8177428514c0302047c435bb5006630640230507e884b79c9d9560b10ccc59f47cd95a8d6bfb74041082eee89a4d03e75159953fcf9a80c7db1b56f97be54e3d2351702304c65b52f30f0b1c467a222ab36074b454ee3d99dbe9f3951b9600266eea68f6bf45acb8fa2fb69b3e35c21abb6d70ec30302047c435bb500683066023100a7a5b2c780e7b0c3dd8892d5b30124272ec5167d9a59e43861f268650179a582959b5953a8a23c711ecc957766bd05ac0231009644daf551447ba33b140adc0dff53ef5f3f6e831540aa2952bf2710502200035bb8f65c46580ee1204536da27d8f9500302047c435bb50067306502310094d916872e6e32134263aa9d73f6f8086113b5c8378bfc1a49e1cf0170f6eb3cdc4947042656c480d5de98d65722cd8702304fa9ca940080f03219384788b97d1ab08a8090f4ade054de716c39e626b6200aac0c1ab6e94a825b37d15218fc198e2f0302047c435bb500683066023100e48e6f6720f169fbf0ba12938cb6c1b22a379e97ac4f8f272e506181e56f84422323363b16d3270e92244a79d1c71d1a023100ab260ddce9806f2ca004a9c1c275af8bab1a0aeff2fda245a76a0a2ad6a5f9d6aa890bd07efffdcfdc25420d244095e40302047c435bb50067306502302db161a15b90fc55820e89b13ec781f035225306f430686abad440aa5f0b6de464d19b1d07ef75ed75f8f69dc5476aba023100925219bf75a66a10a315e8c5e605622b8bc53ee562d533620f58e05201c0a82a378c5eaedbbc873d5c2915fa03cc374f0302047c435bb500663064023040e014aed0941c73f1dc6f3d8b0d561ffacf24537263973f31636fbf288bd266d87f8946b9e714a972fc82bd4ebfb91802300c1f8d163b4141f07bb91cd7b74be6ab42e61ff095f141fb73e08d6800287c13018f1d23037beac2cc503c128d4ab4b70302047c435bb50066306402302af2c69258e4035836e3f1ac38cbb6e816bdf31bffa6973c73be2a7b61e35b3a263e573aab2c4405c9ec69aa80c8b61402303134519a512d69a950f874fa292338b2688536490b7da59e6a1a22501fc7dca980cb41604ba965a0aa79f1d5b249a7530302047c435bb50067306502310083ee50c7c9504d31949c74c8cb188dbb842dae1cde77f7b55d57bd8eb2176d17dcf8f7a000d434a2a75f0778ae1e618102305e4a4f48d942e1ffefc9ed123b1a855cd5948ccf0983fc9ca74822313523028ffb3716fb1aa31984cd7b0cccaa79cbfd0302047c435bb50067306502304cfffe0566f9f127911cbf58c6c9d76cf086ac81ad8e3b65524aa82268d3e79d5a7e7425c2a2879abe06ea6906dfa7f5023100f785858bc5197f5dfc3f7b4252adf374f43addeaaa58a90ce4976f004bf0c9289c391633e57367e6bfdf260fddea38d30302047c435bb50066306402304ca63d3c6644acd5519e31066b57e46f4712b9d661d8c9df4006f78c8c4906543555296ce03fca7cb4cd800e0251c17402304bd50c75e928393d973f36b7e42eeab909b28e725205613b8929219239561f562cc4430d5ac3acfa63f17dde888c778a0302047c435bb500683066023100fd77ab8cf926b93e5dfcadcf0aa292285066465b37851cfffea9a6b8ccafebededf941ec5306e8b42f5400e89af8848402310091c864deebe12ef528fc5ff9ce040b12f16b921af1426f3ec843c4cfc35ddda9694281760b1fb937d25728d18e02d5fc0302047c435bb5006630640230626c74c9ce921fe902ea53dfad13d6c30dd045b341f8943fabecce09164aa8f9873f6ca371d71f645a4324f3336296f702304656698857ec0fec02ba8bea428dc0216308c81e3ce9e9c843b0a7a383c564e2a36148f57b8302718f31692c547bf4b20302047c435bb500683066023100e56cb8488dddeaaba89eb86f0a13c4f2c7ddb2671ef6cac4e61da9d7c07b79e2ec4bd63083726eb7c3e0ef9d7c396025023100f909e2d11ead3981177080e1a88b438ba5f49daf2507de2fe11ac0d4231bdaedfe9576700836355ff09548e12fd025ee0302047c435bb500673065023100bd986f7bc4de384b2cbf9adea2e0813850e6b34b2d7b4902334407dfa61975903cacf826ced82afdd40ee9e7462dd110023032d292070810d49953858444cab9aae40618edfbcb370e74fa006bd04507fdb6e5998d68da7779cf57602456d2040a7b0302047c435bb500663064023014f5c7fbdcdd5928e4495a88a3238c404f8573ff1a37d3784ba75167bed1a34bbf5a41845cc692bfabcaab2329e7b7c402306b3b521e118050fc6c8b6942cc3fdb9f3d430cbd2d4d804e76d338b5a28e2d2337e6c938e9961406770699de0b5dfd210302047c435bb500673065023100953dc5ed0cefab3e8b96b9dd5b6f95878362658360c8dffdebb9a5ea40bb0f8612c7be56d244a9c47cc2cfadc798246002301372acf47ce6f573c4e4d0cc4fbc673344604b87dad936d674efe9f9c5b7434f4903d022dc6631b8af2dd6eedb436c3b0302047c435bb500683066023100f3b59da97202f2c8eb30d6f965e40c026438e52752c8fa0ca66d5564dfd36bd6bf98df7ffdfdebc62d7711d25d3707b00231009f7735443f206c30e2c2d8549696f9d71d5d1b1caed723d65ca4ee1d4fe4a819ae91fcb23cc0b5c67e9e73b1063326280302047c435bb500663064023046e3f39a60be10de57666c26b0c549c9184d30a6d4fd69ebfa9808286a77843ae379f62f2f4e6e7969c9792fd8efddfc023032b1d2b6a45696c2e68ce6f40adcfb9ed21c7022c32928d4cc049697ff568659971f5667cd80ec10d82484268bd445aa0302047c435bb500683066023100f1f2b1c6af852eead95990a4d926b29e7f35f11080f15337986d4c26911c6dcdb0c2bb7fcc326a04a4c2795fd47a55d8023100d265cb1615115ce0fdd27de426a4233c5c40d6b8bb2bd1ad3befc1762f1a6ceb3ae56c4373e7ca371bc14e4b7a7e116e0302047c435bb500673065023100f7c10b9377bbcab0dfec63dd38fe4b5294e108b10148955706a4e8d85cdd8fffcb8d62e8241e7e411e4805dca28d2bb1023013f1f924001bf2b407e5e7f12633190d85655555bd7b4721e6ebd253c16ac8843b078f7ff6a95c1de9b0246521d358180302047c435bb500683066023100876d923d5f76e562e6132d5fcc60a5d6716f7f8f1aa63914d10716cf7faf5ec9c566cc8dcac6a753c5f3f7c62d335c120231009e2e73647ce30d1b9ecf37a046e50feaf3b92e359214025a8b3098b1378de32b1fab4e33a6172f2e8af2d223b7ed27a30302047c435bb500663064023051dea60ae6363fd572874ddaa332fa99729a17c1e627027922173c245b39a912d6438e98d6a9e53c119138296a0a1a3602304400bf1c2ee094e634eeab71d0d1b2f1d6f20c915bf702fbb2e5fb92b1d532e78cfe82d5375737d5b8fc4a32f61d58930302047c435bb50066306402300c5f9b8c3dc186b9db4a2509056b903222af9f50bf61d50c0d331fe88354e5892bccdd64b21523381b5a3476af9ca9b002303ca6e9d686a2778c6011d99251c2266c58defc7a90a8812138a62b0e7100ee5869f9cf6b4a729d3e0ef4d227b41fda230302047c435bb500663064023005cdd166a4eb176843ceb3016118a09b2ee8d7ca3b9cf4bf3e6a5c3f3686157e27e12eb7ae81ff91d05d36aedc96ea8d02305d615959fcb3b8e4cbc4c5e8c53cbd7f3334fd1866e574b67e6c3da9ce46f396e99e2c551a58e2dcc5fc4de340cab44b0302047c435bb500683066023100951a084575210f9c46b1a29f49db8624aa914c0d85be24fa34aa5d6e4e715970fe12f0956e7e07516511674f66fd1e15023100e4e308e610639e14bd1b812965745df18788a1ce4b3874481b04cd959c4f7ea1076a57e464abfa2bf4aa23f984abb1c50302047c435bb50067306502307b138598e0ed138c799437d0fa49b2dbf91468f718f54c3ead7abd3df0f9d292a51f407ffca27cd3aee4275917ea274e023100f6a984092ed990e2e575875de159018e6a347675636019f7305a240eea6bb7e03459be5e9a1ad259dcff396cdebe2e4d0302047c435bb500673065023027b36f530edaaabfd7a61ebcd857d0d0ba43d377c2555a1c4cb956e41c64222a09e3feae26b0be32da72eb03c0a095e6023100a8d3dd3abfe61282d936cfab086335b75f3022ba5c64f11824a5b03785775b3927720e1e9f3a33cebc0c70c1a1ccfd030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c8a01c1a966ce6f6558c7c21e6233fbe6af03644b569fc4e0253804c0bdbb1e55b570f9d32f8693ffcdcb7bd0aff777c023100ec839175ad2db7d0839009d36ff209284e1abdc6deaea356ef01955386d9dec3f8454a856a8d3807b32c2801cb691f410302047c435bb500673065023057a9e4ec7af8834d3c250592e0de7174fc2660ea5f5cc4a22ba414887892301679529a1c54489018b17c7a2863d41841023100d8149d9e4fb4b285822ad2255985395dfb6d04603f5fc7c56dd736955e632da75d9bddd1d0737a8b10726fb4743e08900302047c435bb500673065023064e362552423f3adeb78f3885a7284a4c290f378e59250c14c21947f4a46f344e69f9b2e72e87533dfbeac3131a2ef4e023100a00209518cb14b4a7899e906b7b4de13a21ea98caf9ab01c9c7be68e87b9e906a28dfc82c25a3db634bb7e7335c4b1b50302047c435bb500673065023100910ad4387227000f02511a08619e12b525f615ca14adaa34b721815bee3a8dc7d949d2f5ba347214d70d1644ad988b070230610cd1665b9463053d762db5e031c6332d0634de698629f2e1cb312de09245eb4c716e4cb97c4b96bfb2ace81fe69dc80302047c435bb5006830660231009aee703da982644a2115af01033a966bcc8ecd7b80e4b77a867913bd0c76a8fafe79de4068a877bcbe4b4c2ec68efcb9023100b364d1f9519d8dc50186e6bdddc2823571701b16f1a6bc36dd845779f99e45d76880b747fe5624ddd0db39c5c5eb1db40302047c435bb50066306402302db48e671297a2bbdfc10acf15cd22538a3ed10057ed208daa5c42af73482b3ba5a3d1768b881dce74313f39ebb40e27023050bb087770d2e6a608dbee137c14526cdc251221e272e5d0229876315a4ef34de8d0ced59e839d3341cd89c7d9ecebc10302047c435bb50067306502305c46dcb1b846774cd3db6ed82bf031a6ae9c33f55792918bc375e322436b19c6a85243159b1124a44ca626f72647de0c023100bf8e64cf2ef710f59be95c348de09e8bfee10e633a2a95fa12fab745318ce06f822e42afb4fa4a1a1674b8c0a8b3a68e0302047c435bb5006730650231008d9ac5f9b2b47f114f9a0463017e068f91fb0a31d5bb769141d96ab4d72800eac58b92e482b3d595d71c1e290114542502304cdc115ad1d58873062d9c951d17d61419a3013f9907eacf0c5472068b400c7d0dcbf9bef000494a9a6ad6063721b1090302047c435bb50067306502306a7f1ee7ee368d6f54ea3f53dedb530922d54ec9c5374c255c2687f5d40addf7f2213e2863d7f4a1a3410f681220e3bc023100b3fddc05f5301a28df0273e455f3b269e859a100e211e850900ec9895b578563b79c0f8a4d4d8fb52a058e50ae7afde20302047c435bb500673065023100a4364160d9beb658d9ebb2da84c1e2c0ab9fe52e0b79418ebed8d4e4ae2f859078f858ec485eecdcf119b5d2cf507d6102306536d4b64e4668307b187b5923faef2fffbd8776b5db6db29c5a6a441505ea7104e4192fba01ee63f10bb019692a6c180302047c435bb50066306402306e6a9e1548f26646f645e26b83536a1b2456ffc07fd6bd74387fe720b240b424ee80a76a86672566bc6572fce1874fba02302dd22d964735c92310c3a9004fefcb38f9eae8b7ad1f2384c9eecdc2e7cefa052c2171248430a4a92464e07f2084b5220302047c435bb50068306602310090f00174126b006c3f3311ca856c7dc62e77415aa74f2ab40bd0b780670d5d091f3b302623c158b057f47d3ebddd50730231008ad912b52747814e167fc67a5e9e2bed80b2e0e7e135a329e8aa1e7e8068865062aa3ba5f5280637783a21ab4a49d5c30302047c435bb500673065023100f79f75678a002926c65546a5dc67fa244b641c7343fafbcc8a034f7d7c828ceb5dfea6a9e88592c41858de8c24ec78fd02301278085e41b6623b6e3e5ddfa5b7a6f0399d5331f3ac668ee97591baf682256126c8e538dc0e77ea4f5cf83d2a1dc6840302047c435bb500683066023100b7867ae4ebedf426147ed552dbe663c3acfe42b583a64da647d617578d72cb5ebbe85b85fe193b8cdcfa2ae247276680023100ce0ec3324c64dae72a726befb3144735e176c5566620dca7a2a2d9b5827e66679f88cdce46476e7de777b51c49b97eb00302047c435bb500663064023076584048a00a9285b1b2106d94cd4b75c5340c20f192510c358426e59809281f4afcbf444d548c4d58ec953f18921cef02300d7fcc0a592cc82c0511d3673e1a620629505421e1fb1f5fbdca89c44178890baee9e887ebb8d6379b8396aef3ac895c0302047c435bb50066306402301a596778293e74cfa5b7603ecb40a7031fbee2d8ed25c137c2a19a6c40851bc2b79ae319199e9a5254cc712e07c9ecd602304ce17a96145ce44f60c90b92459a9bf31e461b07ff2796ebd38021d1b31400f1d7bb7bf0f8df87b272b55143d8ae36650302047c435bb500673065023044010200f994da488b346d583334f6f64963c07c9be8cffe79b393e10e26227d350330de4f852e78d07be29ce35143de02310083dfcebe63f07616117ba6251940e8bb3b6f11328facdd31a63714428a4e058d5a7beb863add020c35b054d45b3c87d10302047c435bb50067306502300e5cbac1f1a11510e44a6661145301a9e76ba1cf98779dfd3f404d4e75cf5a22cac7e4e0b4d4d292c38f685e024c8be1023100d0cf78953e546641679e788ceeaf112bc77f090c94ea4d991978fac59bf0716c3315dcbddafdef45ebb1d1df4ed5d6cc0302047c435bb50066306402302ed4601bef023159050aea715b431f7cd89f858993f566b2061217af33e53f66b23d83bd72def0bd4807805dab258444023042971a5093a427ce3398048cfa4ee6130b56c108c1ff435e289f6ce6dd760b20e77c6c2f54458fc074736aba17528ee90302047c435bb50067306502301cd5c10ec473b7911b409d43d5d6fa3c2a2f8cc97d615db7f5f715317b7f28aae3667724f1fd7e93278753f6b121ab6a023100e3a246e81cc3f346c5f2ce234782f0549eb716752f23378be0ed3e0984666e0cd92ac3b4f2551081a83cf36900d37acb0302047c435bb50067306502301ddc181ae9d726dbc1cfd92d9c6eb1c487fd4790ea0b5bc67163b45be064b0e49b9c0d815061e6c24adab5fdfd883f22023100817f66f98de323b836d3dc66c31b529ae8ca5f1a890ad11a4f758f57c87bb9c4fb724f5f22db873d1b2c1df449c03dfa0302047c435bb50067306502306042b06f881062fc5d57968fd7e0a22afff5b09712066c7da3515b2f9d8f69774eaf4ce40dcad800587d1fbc7e9a3cff023100a80e97f31dc383ba772a9f6e33c9d2d54645dfc0a16ffccaa570d86d433b0713f5b536b35abdac1c243337a147abaa2d0302047c435bb500673065023100aa7887268e0219580e8e39bb6b2a4775228f9d81b45a314b7089695231d8e2db8a8de1a245b577f743744725dccf2bb5023043933f7a0ff39b27051ec096f0a406252af2b6759bea6711b77b0a390b02928ddcf346f428856ff1979fdfc0b14055a40302047c435bb500683066023100c593104495d1af79de038f88e7cdb3613375570fae6601348068f30a615a78b9defe2147d39c439816821a0ac30671c3023100ab57f234345f58a39409a111019d5f7629d539778b3ababb0306abf0ee24e75c693abd56d9761562cc1c059336d022f10302047c435bb5006630640230420c02ccb8f942f4c2f2a3f691469e9cbcf32060d7afbf3fe806e79389609aa6056515c4e366c9c6fdbf898da6c379e202300765cac3862ed7066d02dddc3829fe268751186611eb2ba80f5b3002aa8cdd17926335683f8b029348631db666a2a5c20302047c435bb500673065023039c0c89c68222ba9ee42c4da7a2051ca4510688ad120018a96bc732370c9367b8d43c20d3f7da4d75b695c3fc0ec1a41023100cf8bd3fb775a7469964fc44796f59d3619cd531b4d0637d69334eb1cfcaefbe2c1aaf4f1a5b6812d81005d8327f8d3e40302047c435bb500683066023100929a9807f3b968c8699e9dcda2dff0eb8fbb4344a94ae0eaa6e1551430f0cc5f901b4cb0012e08515bb57a780e60a9ed023100df24ce885448de4dd00f5dc65c70d20c4c2fdd94fca2d87759afa2c60a4fce2fa6ebe278d18ee129d8878bfa495163fc0302047c435bb50066306402307db801a624a45f7da9e35395b808e47653c8241e7594914a2b6277583487a8d769077a931fe29fa610fa758f07daba0b023054ca2cf307fa04272d23f59ad2f452ca57626b0fe4d3943a1de8acdad43fd3eb42c0b69fcd670efa5a778e422475db030302047c435bb50067306502310085eb8a57d38d06820ca0420f83c28f5f13ed8fad4c8b004a88caab5632b2b05e6277b911282b89fa8beb8030ac3a8ef902307df00cf6eff43eda89713204e61caa295806cd0c6dcff92559a97b66f39ad68978db6b2fb3b0500ebafefbe3bc5d1e7c0302047c435bb50066306402301e36e3aa39855abe2d248bbb0c85004339c518cb976976a147072049a09871317f0773da37889102036e33e91191cef10230343d9fd57bb7a2f4b153c9545f71e5099dfc66d34a22b3e2821a02812171dc96b1f7e0bb99fa8969ece203074361908d0302047c435bb500673065023006f6e2573631b2049f3e50fffc667ef5c796412c711b4e0dd04f4f47c180649a2f95c443d6fc219449ae3430a2041c95023100c767e7d69bfa526ac17db02ac045e1294292eec697919cd23a617cd38fe8a72699078653481ed16aaf171a829be0926c0302047c435bb50067306502306c3d383f9eb7279b5cf2be4cc369c4550c7d3c2e5ffa7c5c2cd1f7add31d4748335da11378610a4c358d49cdebbb11f5023100fedd9fa72f1c919ff4ad343a8b5836a04d600f83c1c4eac0b0583810cc5b9f6edf0abdf08ecc26f281abe3d2e790ddca0302047c435bb50066306402303e979a1fe508defbb910826d1e95c42cf712572be817abd6719cab7f8c19946fe261f3c01a4ab34e7e8486c6159bac540230110a2b28c7d1e26af32856012c4a4e26df0d56e2eac14d894cbfa142282702fa796265e5e4f0238654d51daf65be93960302047c435bb500683066023100c24b638cb22eecd368b44e1d96e5b9d81f57214dcbb91244019f7c0e2b6c955838dda80e98688bbc2fbad9673523a2ff023100e7ffa34a9f4351129b8681067dd4ab8b1c8a2860f23ca5774e85ff9b8d0541ae3f61335294d16b66c81fcdaf1164887c0302047c435bb5006630640230561d03d5247db1c4e9fa21a5bfed31ec74f0f1b12b795e38ed3e9d4377f6ec8e9f7c986c4f4f4dccebe37bcbdcbb993102306cdf0b8d0e3dac470222c5d1607b27be966d6e71e46711289452fb27949c91dd1d6a6e077656b66b3549260173dc45ce0302047c435bb500673065023100e330566a28f9025ba30a1ada39100c21b2145aabd7230fa04a173205c72b6fb8ba0787e4ed329527586f253957ecbd150230619d1f2debfe0c80a2c56e2b796b1517f108f8023e2a9a80adb27edbc637356de85b44a9b187288356f7e0cb308b74680302047c435bb500673065023100a0b370a628fe0dd0a1126405240106af1ac2438c4ad15f11bc81f97f038ec880bcbd919bb29b507a2c65e6ccdb0382e802304eb385223ea5a0c01c7ecc4f77eb72022918a61563ab90586df3bbf99e9479c317851d4c87af63959a9cb818338a7d9f0302047c435bb50067306502307b3bfadaa077a65eebbafb9e96062bce5a84322dc7a8521563ee0dde06052499f85bd4c2a5287a3d64c91f69076e24f9023100f728f2eada5b4e771f53373f2800263d4c2635094cf88bfd57a2ddf86e7e29c04a64352f335fdf29c0cffcdc034ba13c0302047c435bb5006730650231008bd8d801a8b349b8c0db2b0d9de0c9b09d60664accac62d76eb2cd55855d0ac965a3d916c7276baa6a9788f09dd31faf023074b340d447487d7b11456098326f0f0d692bd50ea5bffba1999871dbbd0eddc8f9e4311e7abbf73f10bc58cbf87ff7f70302047c435bb50066306402300a4ef6e6ab34edf43e19815439c95c8e781d6288af9289d702afdd3beaa9d6c69fe6cf65b57507c34889a19315fb1228023064a5d2b317bcc6a4fb6e730f002d42fbae354e57c653f355cee9ab7dc878f7440e0ef70b23a7daa6b7db0e9b8ca16f420302047c435bb500663064023060fbe8fdf950ab96c12c4345a56126339399248db79f868e0b9837a31c678bcdf63875e3c9ca92c2d1a6673c346c4fb7023039fa8110b9a85e9334311a2a96326a70b61c94cf502993a1bb9bc2c6f018fc71b61d639d6c6ca134cd142d47e6df1d1a0302047c435bb500683066023100f07a410011f742b4c5e8cb614a25494d8411c2c779d47d724c3690f4369d6df0fc487e8286935791fd8dfe622be6b447023100f718e7a6f5f72af314c637cc94202fc87d40c93304b4205f1c22560b20431b839d89e021077ba9c82c3d70b5a60823160302047c435bb500663064023003d314f6f30494901aad8c024bec616bd6e9c7e69b08441c8aef4e15c05be87607094aa4d1e12f7429abfad99243ed5502306f631a8af2fdfaf0577e1584f52443668b04052ad868e4893da35717df7c4efb9886a6717b7fc88c7ac302f1e54a342d0302047c435bb5006830660231008ec4e154be07f1abb29406174c1b111c10e185fe131eb540593c62e7c2ec577b7e47ad011b6d0fc46279a4b283c4f222023100a827e02902931d1c231a682c325d807f7d38544be1d26b1c7cd0b1aac35da79ac8fb29570fed82540e5efa6b7dbe465b0302047c435bb5006630640230726c865e792f0a5277c105794e6dddc432ee764ddd3bbbfed42f88bd0044e59c1f6cf4506c66598f400a0297be8f5edb0230165a19a09973c5856cc1f4aca69c139d1746ea6b487d1fb02e5ac299209e95b43f6e48bf9ac816d9efc157aaf6b43d450302047c435bb500673065023001341ed1ca359658b5e7dc86159640f837cf2580f442d5ce0d3be1838f88bce86bfb1e3bf849453cab42bdf026a0198f023100901d812823e45a397d9995d62a79bb373df3bbe3ea95cee03cebbae1b98c62518f7a2a4d2e6b033b9b7988d891ccea190302047c435bb500673065023100cb9fc10f74e8ac63fc250ede0235c2b13efe2ea0d7b3b090472da147f18829a7079078e01a5b6314bc7a2393c6295a73023027469c1ca7326b8a13157e2011d213f6b3dd1f8324fe8fc00ab4b47fe6f66e69a949062ed11c6bd2ce027e945346f4dd0302047c435bb50066306402306fc70ef675cd519e3ae4ccf85e27e44983f831f268be4175382072c0bc08b2c325fbd0abfd821c92c4fbca6735cdd37f023037d67c66916d70c6627c045fb72c731634c8a702d40841a09599789a76a3031a89cd9ed855ad5fd53b26a48259d19ec90302047c435bb500673065023100c969a67cfa1c211039c6544d57f02d03d3bf1151e538a16020bae6dd040896f2df9351b9edce93e953064324250993e5023053fe1e4187511d9e8a8252d2ef090df928fd1397cbddc3dd78179f10b8e2836377b66254025d01aae571b903a7eb27520302047c435bb500683066023100d017c118d70c431004350f3a15794663dd40ffa0627a04e2482eaea2a55bef773ece9570a577cafe98f641f6a1c6bcb2023100ecb4a8556ad26f285328c9fd307cc26da9429ca9bc6de3c9dfb90afac1bc447ecec9ecfe6c01f84e4d32e66559951bc80302047c435bb500683066023100dba1a417dc2bfd8229ce41f273dfe9dac0cf28041d68c5da7287985a567487f6074ec0cdef797db8e708c8f0febf406f0231008e2f3d62bc7c3abd2689b11173e5ece6dbc194ec922587bf75fcac10bf14d24356ebc14c4bf95b7862b8d2ba6a1d56c80302047c435bb500683066023100b4b63fa90cd8a926e11524729ab1df3b6133a0bd76e0d504f8afe5a3e3cefa3b4fa9ddaa6ccef5d2024909b2e85d1cf102310080fce3ec88af9d5d7766f7f38ab4bf0faa0f473435ec320bf0063c8599127bc310d9f91e0ece893d9968b094a5124d750302047c435bb50067306502310089aaa11f2adfbb49357763a742718dd076cdfe851d7b04248f3386d172f4f255416725db46943e4f64ebedf4c3cf8128023074733237c0c76041d5a747f0f2bd7033deafa42bd00cb329c7e7c19768258c940f6134dd75984e8c12c3a2d2b103f67d0302047c435bb500683066023100fb18120cedbc0149ed86222a2b8b535d729f1117597a3adc3dd1cd413f4afcf40230fa55dbe2ea16fde1a8c2e9c90bd8023100e12915fb2dcbf331842c26e4b8f1ad9b02c411c7c052507433082dec90e7b6c0d8f7fae465c90024622a33c5301fff700302047c435bb50067306502305937d09b97800132fe5ef47ca38c97ab9bf7339f0f4bbf12ca2fcb6165fb289574b6b2a9d94385252f0597c866df99ab023100ddb04a045fadbe40807b5d7abed5d0b3cd053ccb55ec62b067ae4c83adadb40150658727327afe4b18d18719cda6df000302047c435bb50066306402306855f2dd7e741e2be9b3b038a993975930d7ed6054c98b7c09fbba34017acfcddfe467e33e30af23cc675ac46f79f88a02301920b17f3c4cb5f55a123e15da1b4edaa82d32800b081be24e7b82e88941c521edacb1b4d6a2e62ba9e50d0c5967984d0302047c435bb500673065023006ab34bfbd2e56b446ef4021e40258235181f9459211c9d1ea615183259631cdfd798b679f42f81e26fb54fb2f310547023100bf02c2c1d8902004214ea1cfc35eb79941d76ed3a9dd1547a05b86ea6dbe1f45190e3492bf5194f594ff3bd5d4f785200302047c435bb500683066023100fb4b360e5c3c7c4b907b3697c264a871c8b224d3a18eb5829d22f86b37b5ca7d922137b2673047c565c10da9ff8a387a023100d2d67552fb5a240f895273bb601f4a1913b37781ba2a7b0cfc415d761d35ba1cb0a3aa2427071c72f45a08fbb89b1d2c0302047c435bb500673065023100dad578d45d836183235a570b81ea589da218396fa24c6b65547b418ca848f0d89606ef2342ea792bcbaa03a516552bb8023052d8374c923f50277e72dcf78660b456e718783d44b0bb6b0ea383bc098224a3d58a5c05162263774cd63166b6db5c160302047c435bb50068306602310093b3b4883df23d6e67bc01ee885899cfd2c815b6058781f14030f46fe96d2aa15815ce4097c050af279fffa3b2c5dac9023100f4398f5f5b18830946730940626d8ee84abf5e5f5af587f0ae8e008c4aadd96917511a70e8e48d566fae6cf2b1c3d5980302047c435bb500683066023100abbdcd26ce7ddbf7dadd4bc9a9476df8832679b10bb53900cba595e4eab1aa7a94c476714b58c4bbcf704ed1f230e783023100d491516065f5b7dde5d675f06c183de8bf47eb272e7089ee07d9c5e012b88e9dc5ec7454003cd8e734da3fde1367c0050302047c435bb500683066023100f8052a1a3819570ec5e943f5e25ca7dd818b933b9ecc1a5fe1735c1150b2c41fd118905fd18269719340bd2e5e240fee02310087582b927b68565b01891520533a4e00961d0c6ca8602bdf3a2bf94246d225b378376f2af4e8338194f9bb7855b504310302047c435bb500673065023100a4917437a619b393c046cbd1dc73bab691c85ff72f1a99675e1fc2696e191eced4ec5f12c4f444da964d57b68891de490230294598eac7283f62fa76c6d88209dd48109ecb53acc542a1792146bad65c72f268dc2ee7b4fe9534909ab2f50a9e5fc90302047c435bb500673065023068561f7df6997cdd1011d3f4ce8ac751047a821c8e0223b0405f1bb6ed5e3d8ce306dd84a211bd5d38b4db3102ba0263023100b7afc0c3a6c98db572ae4756751b436d48ded68c582ed048cd9bd756b9aeef21fe8615e0d80ae9b1685ff155fdb99b540302047c435bb500673065023100cba296570982f8d01f07f66e2ef507f86d4335b94e525771e83a8caaa076fb54cae8aca51b64289157fac1873376b19c023074cf83e1163ce53f864ef1449cd10d304541fb70b69c800587ddabe6547e0c1d27854b286aa09a8d98baafafe8a8ea1b0302047c435bb500673065023100d34c58381263a4372ee6c7974f7933f8be7de6432be9fdaa482edd7a62e4f4f5308678c2391dbaf3039678163be8fb56023068e9aee561721c29f2a04e1c21af9b3dcd689190c66ec2ded70faa0386ae7234be9f3370e9f7fe0e996466ffc49961e70302047c435bb500683066023100f6c7027b733e894121618a2c70861d6023ed87bc0c56faa5e5b03a36fefcb620535191b8a50d5d2268213201ad79eec9023100cf76b2f670ecbd7d37a76e0daa9c9b38d070c04fe28692d8d838d07481a2c97f596388494d7f84a56b58f86a3286dc250302047c435bb500683066023100e2ff23a561fabca4875a422c9b4b3e67e6d05e54cff445e92692b0e34da699468d86aa0b7d87f9573e54866f1bfbf2cc023100b0a87dc370f2775c89f76206180bd61cdf08edafd5102f996ad91249858e435f1d83ab03e90bdb05c6ed07f8f47d11e70302047c435bb500663064023072cd7cf4aa955461667cab55d0df5784c7144a606f964ded6204c29b9b74835100c295f56ebddfb28e6257686440d22402305e466a1b195e51ce7c84ed526608ec056e62ffde79f96e75bfe1e63e612670b1a516a653e9eae04eb2e978059018cc960302047c435bb500683066023100f6adbb16cfc6dbc32313ad453ead2d5aa76e1bb64f7468706b1c939f8806e7f82ff4ccbac6e7611d16d4c799135082b9023100ba7684d1ba7f9823bacc966f1303752c8658463660271d4bc7c499139b03749ae231f7ae8a5a0f3acd015a6579c619b00302047c435bb500673065023100f4893c7f4f33e732978ed1e64f959b42a4af666977d75e4c63f788f1ea1353560d27670f5b226c0210449c0c36b0e48502305544c81eed2b1406e64a448a1a74ff5c0c22c8335f2cb6412ec2a700411f116592576b7067f90f931624b04faecfbce20302047c435bb50067306502300c3a89359646570d30d132611ecb90e010bfb110db4a826264717480245fa1b456f049ec827daeaeb597b5f5429c55c9023100bf7b9189a2ff44e34924a0326a447c31ccf83dd959c20649470c5cc2b2a93cdd582ce0862645b428d39eaecc6cdf38c30302047c435bb500683066023100f7e6ccfc66ba3542ed1c35476c09b80b8634544824f483db57b3fca16fc0b13b28171743e43a6200c52c068d5f7b0c17023100fa8fd3abdbfa3da76898ffdf7f39a3ab37540388849bd87bbe02c8a2216faa2635ad9ad530f088abbf14bed050dde0450302047c435bb500683066023100bd394091ecc29a5bd8a720c1aa7e2d18afe30243970795f877bb33b70e3dfe46c722c4336dd9318bd6aa53c3481073440231009d46dcff01ffbe580604870b6896b695b79ad614150cf5cc41c41355ea8ba9c62acfb775652c6a7cf4e318b8078f2bcb0302047c435bb500673065023100e176bfe08c6d39d0e2b5f01a1d2ea7d55c9bf8f7a542b59c2c9176d3ffa816119e0ae75bfc9e4d95122cd4a6d0a5784802301bc2a4ed816c04b2ccf2762523185829d3c511cc3b83851f846eba9b18119b4f535a9237db3d14769d1e4d73c3b7f6940302047c435bb500673065023100b5301a4830fd05fa3be8184e469400b36107ca212a0559808a2b4d9615b6a4f2e663f69fa07ecb15a362b00ed8440979023050b04f05ce1fe92b16dba1110cbf5c1ca7d84b18d29f1eb229eda52777b2aa54bbd683f0d41e96922fb76f51950957e00302047c435bb500683066023100ada18c65a5fd6d5b12fc95a54630433ca6a496b91db37074897be2e30cfdb39c2aaba946bdef8c891d97acae86ba613602310099edfe28cc6ebc7cd32317ef4077c537c1747e7db59aecdc9a1bbb9599b68b1cb39e732288f3a9c31aa5f1454d2716aa0302047c435bb500663064023033ebe5fd855a58bd13c04a6d683ef2960f95f70d6a33122ae83b089d45053917cf010a6f9a703342de1a8cf7e1a690160230502fd4ea5ec52e38271f36b67e7318ed294dd1eadc5eb7e76c67805354aeccd36138f79f0d06ccb532129344637d370d0302047c435bb500663064023020d00d6fd5ed4b40a55e8c55e2d0a498f835ce82a1a70a3b56248e4d61ec8e579788ca67e386dc850fa7caa8af4835a202303339fabc6577be01c4668ca4a9b510e8a631e6eeaee30659c420abdb9c107ed919312f93555075333540696cd17082de0302047c435bb5006830660231009e55663ce1619e71ccc51c4f2abca9bf4f6679ae4aa62e704af01e89afc31f685251d5cc76b2c06b849bda77053a971a0231008d6c52ea313a5263b436a561890b567977d0ac2c4a19dd2c1143fc237356cac9eb1617fa799d52753a165607404af9200302047c435bb5006630640230715901d0c72ee37abaa9e1f8b82934605222b326436beb1eeb9ea16adab0e3df1f807ed25363a6ee4191bf30e57bb9720230700e4a11bad8551e1c2870d19fb9ce855e1d46afccd610e1776bd9ce858bfda3ce081725ebcbfaff1298c01b13ba92e80302047c435bb50067306502300f8976d21891c542113d928e322a5eb63175d298b3eb90453adf1d301361d0491e35fed750590ee3870253a69f145f50023100d68e60efefaf1536b2ed0e6c6a7b961ebb5ecc05b3d6d96a0b04b605f320bb1c00d090498522ecfa7914b5a19ce31c060302047c435bb500673065023100d2164c0ef5a4438f2016a4c4918a8392e513258f8318a8166b2a767f24438cdf31aecbcb53afd409e21aab8a631867410230242540a55e582bb5e10224b0fd4df9010c6cf7e5e2301b87f4435414b6b0f231d6ee5c9272d40f05691b8b8b64e75edf0302047c435bb500673065023100e74dcdeeb10cfeef068ab464b8cf9b5a746d0a1b8bba4e1d2e69e6145726f0ee966a2d2f48bbb9cfb649531195793af002300d66aad7c0f7a062e6d6afec37cab0ada2f72466d6e1ab7dcac8ea6a5eba40275891b93cdacc6cd3a5c0b70d3a4b09250302047c435bb5006730650230200c8ff88719f7facab533a9719d73e1805b05734b9abd644d134a9bc5d653f37b23fe07361139b99d40f08e7e75ba80023100a217214b5399a63709eeae57c22185fce2fc61732832c174fa1aee5f11344f22d925961fef207d2d2001075687051bed0302047c435bb500683066023100a7798a2ac594d2276d930066582e66b68f49e26a5f01e9c6eb8f89f1566d990bf3c04266f9c60e169e215119795dfb9f023100f290f767ef1ba6a9750435a55f7f8dd30ff2ea7591f9f761b5aa56af07c7b4c70990b0af20be8188364e07122637b6710302047c435bb5006830660231009ebf3d0bf99e6ed238b8ff0dfa01ba278b39f1d6752d7c613e10af35f7ea339f08022c2e06dd0af01195385f10b42fe50231008937bf4005b14d9f7880fdca44a80a509ed07b1980f020bf13618e3bfcba4e28ea0ffd3925d57458a6e88b40f202d2470302047c435bb50066306402301bcaddbacbf06d27c8f6be61dfe9bd0781ece310e9ae6666e4fe584828649adb4d48e87e4e76af25944ef6c88b370eba02305392e162a1b3b0c96b453009f3b199f6625efc2294bce4f39e5e6d4a1e2a8a33b86e11a8d34a8018daf45e071e9c6baa0302047c435bb500673065023065793fd8d8e36123162bd96ce04fc7f4b9baef737fb673ffdcb9ef23bfc9a622bc4595e71421ffad5326de22dc53f9f7023100b2bc13051a4abcbdf35a5cb9206cae54ba1f07e85dbcab6f8f1a65377d19a038e0e73847f28a0549f1e0fc57ff8ab2090302047c435bb500673065023100bc7f7acdce188e52b02d02db122806830b4defd03fb7dc04d66057bd386e7f5b691351a886d4310543beaa0d7629853f023048c993de89d05f001d3032c1c5b47afdaae0b181aa0cf9823f0f0e9db1a3156faa00e1884aab8d9e786f75c250f0e97e0302047c435bb500673065023020f4cb7a6481dfcf406d6938338f2a585925155173e06f6b3803c3b11636bd5e7bc3b6c6a2ca6239bf4c6e29f12e8642023100dd61db3af05554d2fee50b902693fd6df375669712609cd527fe409effed978b88e485ef64cace0acffe924f4ef7b46f0302047c435bb500683066023100e3ef4e9807ceb7c7a29fba9cb6fb4a17c68f5910b00d91046831f0b335fd0bbac93d078ee5dca6f69f2e282d6cf60dd90231008e230c905d83eff2ff8562571ba6e57494b4a2544bcb195c87753072893dccc3f929eb2fb7894843359762ea6a0c97530302047c435bb500673065023100dc2e4dafa299cbfdde05defc3954d0fd6cc3a37452d3fcf8113a9238a6a6c142b49b130d97961b5098b779fb763fc93c023046441e4d15b25a0e6c443103d85dced39587b16fe5e343320a90437ddc9c795e82475e84c718d9296a4c8c89ab4bb1eb0302047c435bb500673065023100dcb675ece630ae4ef04550290e72a7f879c8858da306411b5ad0f06f1eb23bdabe30b5f08b0640dcf7ab86fea27eb11b023035a9ad909a7ff83bc623169b95bbb871deef295185ecf41723f7b6e5853ec4b8f8a81b2b20c744a69962f0bea1a6cf6e0302047c435bb50066306402302dc6b6a4b3968ea952f06dca2ce2515bc36a4f074228c6507c9ccf6e009e51a4799d897dacc5dc66b50fee9917f61488023035822f44d624974aa87f17cc8dadbe196df5e1d6a179212d7179b34f25282877843c319169fb2a6f0d96a64d2bee1e8f0302047c435bb500683066023100885f0377a4150ce1d65875314c1b24bb0663aa2f349d3a772cacfc384cb493c7531658a5680075de8956d99b01d9a1a4023100b2a6cbd64a000cf55caad934d4540e5e0b226283e76e926c22ff254a68919934e1dfce83aa2c2d4d2cd323d48f3aa9be0302047c435bb50068306602310080c9813fff08eb56b645d4327a45a36e7e029c21b59cbdb68e172a44ada5e07c2c7758bfc00c33ec48786338a5a89078023100bbc56c5dfe641311f75c84ca6a04eaf161069334b577ef5261177d3a2238e2f4999c7dcfb7f90dd3ba6121b04ae607b00302047c435bb500673065023036f831de0ac2fd6561e958e26d5d94045607a72f409bc5c668d9c4084a8e80edc3989ec0405124954ca8fc0c3085e16e023100e1710122fcd55342b9a37288625467377e1e939dcf07889a763e4ee793ef038222982ca39cbe984ce2c2f11831eba30a0302047c435bb5006730650230712454d75844a37917519a1b79e0f40e0576ede86acaa69357b7b53f6ee65a14b6b61673912953f2b82f616419790008023100972bc3221109b78585905b980dc3d745be2b5cb270d563d537c5029abc40434dcf539a6e54934a4f854e8b11af703eca0302047c435bb5006630640230394efb51e6aaed78d986f6b298a8abe42541f3a980fd92fe91a82965aefc4d17bbe07c8be1d92da2e5c133e37dec431d02307dd900cefcf802e7d12bc54bbaf0c954c4b9b0673c36ef5950f03c0aeb104f8885adcb7b45b3df7decf4d37074003d290302047c435bb500663064023067c01c87dee9d555a6e992b77e6d971e9d870e5659659da73dd09b126b22553eb9cfc8a66bd87b1eae15f982f7bdb78202307b3320a902025c101074ea917264bb2629967eaedb2c7e7b0faf7727c62717acbfb6855978c72f262a16426559ec08e30302047c435bb5006630640230692abff303e5c95d59052878d244d8a11b922a942f1288316bbd778cf8c4529f0f288552d0058ec441a31587a05b43a502301cfa10a417fd013682b96c9a6386d98597003c263a69dbabf45c2b9ba09d54c3750a42d1636eef531fc50ac1c1c262e60302047c435bb500673065023032e53ee60e0c51f9f5bc3e458f4f172f917ab29cb4df3511b87044be44f6e5f9c50d82aca60e16990c733c41adba2bd1023100f96e58aa2be513cef29fc0bb22b6f21ffa0b7cda5470c85d8087b8be555f1834c36f0ead8d078bc832a32b4a656bb40c0302047c435bb50066306402307a255e2b2254c515653f3e7b1cf865874a665cb992a7188ed090e8534dda0264b9b14b96c5eeaede4ad07cb6282137b902304fadb27e2632914ec452e4d69cb14568918957a4020cdd17070215026c4dccbce2d3dc0323cbdbd1f14d8416fbcc44200302047c435bb50066306402302fc320cad97a2892d69d7227d6a08102df070555bc6f7c75d824bcf3f7d5b5829d9213de970f15e98a11b5c3a65cbac60230162ffd3c026bda232d74b8aaa0ab4feef1834a44d01448790961adb00c963623823967d932092e23b5213abe595715d00302047c435bb500673065023100f7739cb87c9db6ff5442e88a51e3dd5342ea536d8e32c16dd9011856566bdd3fafc8072e4b9d8d4ce9a89c2f4e078e4e02303d3616b744fbe54b918c9ab3aedaf5c639d082cde3cce2044f8506b090ef49d0ddbc34eba84b33b9d19d29df360d82dd0302047c435bb500673065023100f28c3f9ea2ac8a01046ecf03652a68a08d3f97cae5ce4e657db10bf78ade1d40154d92780d5504a4c6e07ba61cdf639402304ea30a4e062e7224471b4c5db2f11113fce4c5c80443e69cd07cc37c9198d7d11c348b09dae5a297dd5264c8c8b2289c0302047c435bb500683066023100de3813999a15badff28bce739732f225a6aec31ca5d1074cf6aa1e93f634beff67d248fd04e016395d26ba1fc11660c202310099ca693b4d205dff7c72a090b0231f762450d4cd934aadbbec075720be62f1e277202776375b29b6a66ef6879dd706310302047c435bb500663064023049bbdb267c9116fa61067c0b107b34bcbc9691e096050e5a7cd4bf08b81d9979b084e26ed6da65b0c85dde015e7ec9b6023059da8421022087e4dc43ce2b99d65d191037b3e4222f3311dbbab05b790e104de77c9ce8197af40eca1a76509e37dbd50302047c435bb500673065023100c27836e6886c189b493332ad78b52a0c0540f6caf2b9299d2b2f62330026ef1cf338f668810c96643371374ff5a0de600230514a4ee4f113d94d6596dd6531ec04b4fbeded74770a42a6f0e46cf345585bdeb336306154f2705bd5a956a1a7c8f6600302047c435bb5006830660231009d22e8d95b635c361a0cb9323b2abb47f86abc98d7fe4c7abcb2c7cc5bf1b8f78ac18c25d6deba6a6051bf0b43ded0e8023100e2673997063ab47b6938fad1966d87affb938d40a801dc66ec9408f06f23d9b297f36901db35b4a18c4147a3228c0d6f0302047c435bb500683066023100cce1897d0b3cda39712caefc634d3ee75652eaafa493528aa5bdc350d3de526f10aad5dd3c0bf5dfca315b04bebc260e023100e6fbe86d35942e994debd5c59a357a92e76877ae0d2cc9affd293558806b75f395f8db034a90130da2089ef7c6172a1a0302047c435bb500683066023100909cee64cc3325edd4e12d0328c0f8809c74eac56c64d2101e080471d5cfe76a7000429a25e4d34e1c00b7e7a7b0bc170231008459cc9c82cec0e87f80b823bfe38bf2ca86b9d1a4d21266aaab9bd15fcd03e52af9a78fda9ee7237b962e5662b93b440302047c435bb500673065023068a86fb5fb8c1b9aac7fe3ef2fbae761fa538b7913dc1c2e7db81306453f7bbb2e6f609223a84b3afbfdc4218a4adc50023100dd31f9de67ea8d868aa8b319c3f11b527e8b0b3b9dec578cb763b8038dc521fc26ab14dd620bb330d855093593c693770302047c435bb5006730650231008fd22baba16305c1e730925fdcb1b9529c1b25c812189e9aac83f84f1b1e45de6313ee554fe9208c34b835a17e79790502302db54a9a9271d46acac3e54aba65d14e71bfcdcb571e9cce68536d77a13e5b3901d3fc7aaea1845796df7519bbf38d2e0302047c435bb5006630640230298a3f26e3df25670c60466eb54752b8b0de1df2445a417cdc289e2ec668b38e0d7a318e7de737953b7f215c5edc8195023078975a9b1a8ee60014ea9e5136743f77d6b04cd84578c9902785fe15984f37dbfaf18251d249d4df24c82b71819b6d310302047c435bb50066306402301bdb89beef57d12040568df06ae6b9d94e071963ebf81eee8626ce16512b6769517f7e7a15a8a3b9041584d060a2ce61023000b475cd0d631a80621ca8d2ed2d5dc11bb37f114075fa8a36464b25282374573a1c61c446b2ce3c6fd50fa41104aa4d0302047c435bb5006630640230058195048eb57e58faed9d65f2892b8e4e3b4bfb93b05ca0aa102ee91bd7ce34b30b5d1c4a1a128b180a4d91c00369dc02304be78399676ddf1f303e0d6e370de2d555371f6db9fd1687127823e356926a88508b45c3da46a0b9c380f14bb81ba9c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100999f691f21161b19e872aa0a39851aa893a57e51eb36dda5fbd79908bf187f3a2a504f881181e7926da56145aad26c17023100d90723ace73622c6731a48e9d20573159336d33a13be5117f102eab466d0a3cfdd60103f2fd4af209bedac1f8e3105ee0302047c435bb500683066023100b5bcc43033a329d9085b7e12db095077c9cf1ebce99055a4476f25031e71b18d4e8d1a9ac52d35574e53365ce355245d023100a92e8e6ca2ceb894b3dfa61b90a041d1157ee7c2772e1f7136a1c6f80f3716e499b553fa0e031018aaa9e02be431506e0302047c435bb500683066023100fa27bf77043b3630960ba5a611124f75e933a09b1f34a40440fbfcccb71dc2ce025c57e40aaad80739cc6934d9058852023100d77f58ba89fe73823a6c3fccca7f5b14ebbc42bd389b9ecbc1afe3c330a651588214af53b6ef8fa267fd9f1d520071700302047c435bb50067306502306f54e3e66992a0c9856baf484e0cbe652083f1b8ac922f5a89a1c90110f0795a0d93a85d6e80ec2d3add2499fff6b851023100808ccf252e0527b55a4d9b2a1df30b6571f8dcd174f97136754e653db3eda523514e8f501135345d0588c4ad92659e000302047c435bb500663064023040298f53becb3624ad0904d15cfc6ff252bfd41e12ba7e7ee07975d460a292dfdf363ed1a0f845cb536519b155511a0802302b4f48b25a791b93535c79cabb365689aaac3ef72367846df1e59a01239bfea438cafb21de3fe476734334c6a2c590f60302047c435bb500673065023077a4bfb556a68a3cd219ab97d4382d0b3eb1604286314ca9f6e8fc8aea4ad3b6f95aa9cfc717c90853ac38f6a0d77c01023100e21f438e4a19d0e8b79ef7a2cb96c47f92ba0bf8508c439362189f2e80bd40458d914357365c8d9a9a4e2c42fd37bd100302047c435bb5006630640230463dd5c0951e2e959b0bd19a0e613b704451205e40bd45fc9d9509a307e99101bf921f45bd201c910db4e3ef8c71fd83023034730840da11bb77f3bcab9d3f3632feb25d67319f9874f117d42f89cfcc88d1eecec68858da195bec6bb4f89ea43abe0302047c435bb500673065023100d99888127ae5e32981b83206c44cdabf8c6d2abfd87b92a44bd686bf84b79c9ee4e8f51d6890dc299fd11560ec95631c02300882686ab7ba4b20df4127a39a176c46ef506508e40d2b821126c6563336c93e93d14a94065d30782028744db8db2f650302047c435bb500673065023074469da6bd4f10ab39ea0c1519910bbb439a8c5b386f027cf643b7963b104db535b2e33f87cf6abf008bc004dfd307e5023100e5a07fa81b5eeb1339f18ce203bac4b48117bd6a4b4a0ada204b4e25d2a1d83a473afdccee2ed3e1a26bee228bbe61a70302047c435bb500663064023076300fb1a76edd089999d5ce182f2584a8c95f1815188e5a0f1007af3f614134da1b4647079ead69a68fee6c189d3cb70230692e65d26e4ab33daac2659499683084ca887cf2713463c66d9dfd2fc637188434abe8ae0ee7503ce290bcb5e55744f90302047c435bb500673065023100d98642c17b857cd9a82e623174e47f90ab9f597ac72db44dc03362bd5617ca5da7ee32623f6defaa53e258b88e22ccd202302d842b9aeac2df70941cf729ebf60951bac34916377d78296b7bd3caa1edf2886fb20b3e76666bf7345b7a4d6299192f0302047c435bb500673065023100eb1a8f642354a94069e03639d4d12664d2cd481fa6c43b98a7a7a174ec888a3e18f1e653691914bc9c62f6e4e74a25b402300b0f30d6ec4a0f9ff4aa11d0f1e0aa27e570ee96adbfc2d21434acbd0754f299a0b43606021dd7f845fc66eb37ac933c0302047c435bb500683066023100d8e3a393c52df13ec428eb70c9f6afd82e9d2569df85a023d06e30397f1be3f9e1f09ed3cb7fa8e01a71694d723c4498023100f727d4369908b96b31d59cd964a02c5023fead5a497c9221015343161184a938010755001fc70957c6ec0deaf399d2f60302047c435bb5006630640230110e4e7fd5ffbc308b6521c16b36ce66bef28ad19497d6083392a8536aa8b7f2c6bf2509baed486ffb3d4c17bd0d117d02303f51249b0e32037144f7bd76da500a3b0f380e073bad9ff4a500135841806f40bf806f9fed6974f51a9634aaa96a5cd60302047c435bb500683066023100e44f546a0424abb69d1476a5a1b99a07aeee1a50440d9fd3d8a582debd2733cdc00d0fd09c82440eb4b78aecab67e8370231009fd9793f0a450305aef99c02af0123930be999e45a95d03c5c5206dbbb6efb48711e11d8beb28cf756ecac864098d1f50302047c435bb500683066023100c66ad7f45ee70c48a346db5591da85033f68814e772b386aeb97ab07420ec2c87baf8850dce238673379fffd381921080231008cdc448afb60ff77bc1290bc9d885bafec3f1c86a17c7f240c08bb4c72560aee7b11aa2c8a1dffc2c57c7a8e1f0564490302047c435bb500683066023100d9277eda2a9bc9593c117cdf234d4b75aafbc7e75d8c941f50d8177315b55e815076890966b7d1eddee31616f9ccbca102310083961ea5bca7ed29b2cd180ea954af9550575caa0ba23d76b0c9d0408837f5d85cdee1e5d3e8e729fa9b0240f5ac81da0302047c435bb50067306502306a642c6e93f364bac24966da37ff9ca934667d5f7f5f2f09eedea0ef79ba55c58b034c20b520fd79df835af1626cde48023100a8385fb2dae2342e1583203bce6dbeeca9cfe0a87032dc792974b23d6bac9e1f6ff25fc967725f509684ae3aa1b5bc9d0302047c435bb500683066023100d899de9cf89d9adeb4f027b0b39152b0793bd2d3086ceb723b7e322aaf623b206076af915c63f7e5791e1cbff64d1c6e023100c6cb72976485eb22a05097646c99e8cddc2d8107d78284a6cbf3428d675899fd9a32784d221ae634e396e73f6f9079ae0302047c435bb50067306502310097e6c1acc5f186143e20728d56b3060a0f42b207e6f2ed17b075aa5a51d28d846ffd174fb35f8241fb6bdadb49ed23b902306100b9e249886864765b93b6970d637bf0a78d6129f86a6b92553f699ff6422ef2ae14a69f3de8bcab78ac1007c8dd340302047c435bb5006830660231008e9bb62c4b315514ae2142fe48fe21091fa7c6d48d82978a44117655f4f7cefd97cdf2c43a777c633cac2577810e58cb0231008c675756f7c085c2eda473eea30884aa9f5d9d18dd11a491cc17c4b912b9a1b2c82e04ee2f95a8709e40caf285c3f9800302047c435bb500673065023100eb5ce15e90f8aae222a0f3e5b2524a607396fda66febc83759e03364292778c3f8292be8b64f8f17d0b0448e60cc659202301a9ef322c6c8adaa24be63d3483145e628d305df31fbd6a195da0eb05a201b93456117136f435b91d86c06aa8a9dac3d0302047c435bb50066306402306936317eec273b0519071916e838bb6b6c6019cffcac9df15975f7cf0acb8e4533321f003b032f7de449567153a0236402306abd4da51dc1347588425da6c852b496ace2f0220fc7952ed0a78ab0f150ac6d58207d4d2d5e7d91d970c7e1b05af0f60302047c435bb500683066023100dcd234c6d66d2f28832915353f4ab2624946005262c21c7ea28b6ae04c68501255b0661af89d5424e8c6767d92ceba0a023100a249ef1814d8a772f2c015dcc8367a5114808ca153b4141364f99e3116505ee224e16800521b650d7c32c708f85ddf350302047c435bb500673065023100e4a9114786a00c6aa28d6d37f4e63c2e855d3c66154535643e7b3556c50763cbf30a70a1a83190aec6509a6f72cb9a140230093bde4214234d11fe935acba048051833a30344e1cbe562bb23f44e8aeb33b71a646dd98508a06b9e7eba1f7ae858140302047c435bb5006630640230747abc828aa75ab9cf44b6bf87a5f2c1432aa527c9401ccddf647e8107eadc508838fbb5e1a91662ca87720279d7771102306ee4e76db2d452ff0a052b8bd3495a863d72b7c7621427731255eb1a506fd5b6027222618f4b923a601d736cec161a240302047c435bb5006830660231008605a1f670a8c0c34b894e92178fe2e7adfb4c3d2b69f9a7f9e35e44ff5e87a1db11a7421ba4cfad63acbad150f0745c023100cf7fb14c8e42b7cf4980f82c27e2f2337f5ef5b6e0954da750d7282e375e78f1fd7301e245ae2671879ce02f5d59a75a0302047c435bb500683066023100b9b9277bd134363e113ce2bd852d394cb626365c2a1702b6410f49e1f190c67fb6b493de56e33b003d342cb678df755602310097ba776ff5ff472d3b1a2a015b71daf2ad78b278019d8fe5b22c1d9b03953f4b4124f799161a6dddd2d3e57d8e7bb9b90302047c435bb500683066023100983f62b53a9b508b53d36575b3b6b7fc58ff0c3020f90d335dfaf719f07aa8379311d631d1679bc5db2eae0b90ddd63d023100cecb2ae50d5b51e1577f8b0c305472276ea6af64a5af6237340b1278d79cccf3c4d4bc052f83f933e0dbaf8b6b6679a40302047c435bb5006730650231009d057876ce86dd14e534f41b3025c73012203735d03d5276cf6ceb5e08828d3dd9e6ac1b742e22216c728a678de25c77023042db63bf71149ac5bbf5510c28c6d089eb272e6f04be3e5268c6bbf2f86d17fa768f3371396d4895ff0fe50b3e4e78440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230307557ab6c53f09e85e477ae9be75589e40ac423845c710733fb2e8267a4307ea9ac994efbe0f6ce9ba1ac6eb3773a8e02300c2af2d37fab986b262cd77cf3525a02b8008823a3ba5cc35dfb0c7e04883c8b3464c144283ac6987e3bf3f0c17305870302047c435bb500673065023100b43a68ef3c5ad262dd1fb6b40381a7d44c77b75aa3eadf72d176c7eab170b2b3fd4cd7154d9567cd22f024b7c5b1ac2602306da46a42205aa3c5c17cd61ed0d46723041817f23b9b311def929f8551306ecb2f5bcae1140c335a52482eb7a69177d90302047c435bb5006730650230547eb473b943395fed7da369de5e1a9cfbd360878af28455d6ebdab7d649a310f898dd8cb371fd3785d731f827e14564023100fc29209d634d7d82ae245e34c047615c5dae807326abfa65d8dc368d9769cc0781b6c4b6cdc4aeaeaafa3d7373b248c10302047c435bb50067306502303cee28ac26d5800f305c016e53d75cc217f9278cfbb83d0900b81edc19ffbb3756e4e53f479f4db862cb05ed06d02c8b02310094959a3c475c9e99593b9d07a9f814d18f7eb87498ca6870616d29748df7f866c8003969f9b56aa4ad2b6deb8c2f22660302047c435bb50066306402307855e74f9209ac51231d558f077a7dda3428af57e9ca08a3a4cce1f0e3d556a78c642b5320ba75aa2350cc53ff87c3fd02305fbdb2b8003f03795b4be3e42039b966207131e96795558e2f4f545011da671898de3314b9f65c7ec5fde337e204e3ba0302047c435bb500683066023100d2f9388c13a0c1b8e823b38cd1f6475a318b11ff57f49b7d1844c10969dab332b10c164a0888b853c0c66a312bb02899023100e47c39e375d520690ae7b5ef61314e88fc0bf619bbff8a3c5c1b9a5ab214fe74c4ebe19933eee91f8d35418f7a5121970302047c435bb5006830660231008cc287bd7f7092e7b634915b2afe749dfef8e1d87b949ccea695a881ab93edbf7e186928cd947769cc753936542cc2de02310099637d3262e9aac93dfa129c8f4c45b8cf4901c955cea44fa03b1b61b46f80fd9d3768c8bf7117b40a68490aebdf709f0302047c435bb500683066023100d468c249a4399fa4ccebe5fd04239ca290c0eb1214d845e000e702d1913874a0d562247cb7af9e0bf28445ad629344dd023100c8dc0e8cae3bc9a0770453b308d266e68f48ce8d27fc4ae23a5019d697c947e7ca7bb73e6d6df33b6daa468c2b9f1da70302047c435bb500683066023100b3d0ddd34862db3ef21193192007749a4e6d6894470a785eb885983016b982ffadd829ef7c27f959f5df02b6d0be0712023100c8ac67e357db615cd284cc366802b8ca831b13dd43e87e02825b32750274bf20e25adf411523e703acc5f7386ef695880302047c435bb500673065023044bb5556eb39a76c86ae80ea49d368e10ba5e98a35df7415675fb088e2623c0fd926ac75fbfc7da65786721581c35040023100c38c8725ddd20260c52c8ec9df113767c44fab1097f8074854f165cc3e080ab83788c59043b3faf01a9ea44645582b6b0302047c435bb500683066023100ffc09c19e1c1b101999f38db230e7cc723cfc072f9faf8fb0ec7d0a7daa3375be3dcd839efc6cd9d313ec072cb5545f4023100aaa74f4ccde6a074266ae2c92ff5bb60f78921d8da0b73a905e53a3b8108ee0be71ad50f9123f77619c7aa174df74aca0302047c435bb50068306602310084159060b86dd54e45f7618f4a2c33e5d017e40578597d0773d3b94b54df59998567a576cddcd3ee51c0af9d180e598c0231009b7e86522c3a7bf4d5d1af4b55360c3c3e104255613d08af3e3eb8bea0d43f5aab527618e6ae38ea004496675bc516cc0302047c435bb500663064023001e58ecbddcbbdcd4196e9c3ff2989fb586982315731f2f3704d892151d4fd9e14d9e4c56ffd5fa0c11e22d7d95e3f670230607bc1782d4aeec8efe44ecfe4f021f32cde2544c877df7920cf30827cc140178d1692d1ac1b88df725f83a5e077b7520302047c435bb500683066023100e59929937d5f29de2a2cc794a392be1895a2bb4624d066c6787ee373c34bba3fe515995030e4dacf762d7abbc6f88c790231009d10e2b8700b51a96acfc36a239bcae62b984f6a50096ca22d913e77c1917561ea34e79691322ad2d31c4c160c09f04f0302047c435bb5006630640230532f5f68a71f67c5734418725f0ff9473e8465115963febf858592e30e37964f76457bea0a165eec0d0afbb00377640f02305daf20796c0a4214c8de3cbd7f10219a219e18a4aa6b1dd3dccc9fac81a1fba4d03a68c0d39bf94720b0e4fc1dd37f260302047c435bb500673065023068b43a377a60fdbf4a914e98372b1f0d843fa48c830a21b67ae957b46cd0f0a45f003b9bf3accea47cb800065d6faf430231008934e2fa19bd3730b4f28447409f3e1f6b0e5f42387a22ef18f55cf9dc1ebe8ff82e53f62c155a2242312d19936e7eea0302047c435bb50066306402307e47d3fc1dd9b858ba48b71f76363e791ab2df0655817f7ebe087e3bb9b4d4a1d6d073e573935c0ecc014dd9fb829f93023072bc61adca0f5c7fa21e0609e158ef5782f0d84d68926a470731c90d4f586dced1f9868183ff2c0a10fb0b0d93ddd77e0302047c435bb500683066023100e51406425f27da92c97acc778ca4118755e595df774b1fe456b9787ee3a070eef5a9ec6bc63de1655e6849c36b26c2f3023100d69cf92355428364590c69717c5d8099f9c637cb6eb85801b92518195404350ac1a7fde5cbfd13abeb2d930b43d10db40302047c435bb500683066023100a4705fc6de06f576f377bdfaacd1fdb60550b529502f239b0c4123b8a2c106ddf270c37a61e41a4b22da063abfa8f67d023100ad3e700f167f7fb91fafe3a466b2cd17665369a1a68a47635150328b06bfc0a1072999551c4ba748f4c00925301115310302047c435bb500673065023100abc402d34289edd1e54e6cca7002b811574ca5301e5c44db6b61fa990bf6b659f2adcb68b357b94e7fc614985e1fb85502306a4443439dc06217eca04570f43e19ca8953be5615ee8ec9f099213074bf39640c9cd9a6fe86be1d058deee514a9da220302047c435bb500673065023100ae6c6809cd4c683f088eaf548f2c1d4be5f6431e0620f303cc6bc16242062b3fd57b01d8cba73e7a0c17e85930631ff402303e449dddcbac9ddbf81b5a6ba65ee86fe21a7eac981584eb26c805572367525f6cae0cb6a942b0d5f62cb801ccda12600302047c435bb5006830660231008de825916c1aa5b9f41637e4d4bb178915eb0ddfea4201dc866e0a3dda0892de191f8577ee01df35cb8faeb1d0071a2c023100ca1f2d84bc45d18dfbc9788b1158cdca8117393526737f4be0ec30f812b1a7ed034cf437aa855ecaa4c1de4a5d9f65210302047c435bb500683066023100ce8bec95db321ecfeb09a4dd2cb9b9bdc500001298b366e7b59b46a925d3ff75f61a334de2add3164b7f7b3a3b2054d2023100e105a70cad469788e4c7b39fff3e33e1f3f85142802e54c3e65c74b83888a0df158a60ac13713c90c340e801b0b4c2010302047c435bb500673065023022926d6008141a617d27635e68c624fc8e8b3a9bb6e197cfb6baf114caddf47932292117f50acbd557717b0de32286c3023100adc4832078a0fc1d26684d8333dfa03c448dfe3e679c7795a91008c74f7231fb7ef294d80f673fe809d755f5585dd4a20302047c435bb5006730650230011b7c6a7ac98ad27d174f7542aca93c5918d7b09aaabbaaa920b5f02a66f9216e3fa1fd7e458fc9669824c24b13387d023100cd4953a55335cab0ca311719ae4ae2ebe97ddf1aacd0856b9f3bff51ed1891a80b72da2ddcfc4c114318b8bace3622190302047c435bb500673065023100d20dc3c1646cd69193afd86184a5b515a2a4d9f3ae41b2806cce0160ed54133c71218866485fd8917bc1742f68c0633a0230684c79e293636b7a44acac32d2e11873ca3bd5d1fb2933c360ec2b4df8dea1ecfc0fa5dfd6afc7cc5f80149ec46856a80302047c435bb5006730650231009f3354a319e4f37b2fa2d9714206adf3dce82c2732fbb6b77759e8b4f05b09312e920875da92deee829bea77a81d191d02300c97cc506eba71bf0625b21a4b2bcb8edbcef558e6b09460815c0baa35939fe8fcf155ee5b41cd5cd83fd92ca6caee9a0302047c435bb50066306402304be033dd993380f5966e20dd77800c8675e6c215dbb0af031267b172e13b74f39b518b20319ec5cd4479b7f102b353a802302870ca73869a9c182411c1aa3fdc2a3adb0b00487cbdb002097835d466841ad5690289c71069c5b3e93e171e1455eb540302047c435bb500673065023100dac54eba88a506ff5575ae884c3ec784418a48ec3bae0658e2b0595692a92f4c659d54c7a2c224c279cb71ef681196ef0230416de894fd40f3b53b8e876ac5a86620459c0b01a1d956dbc727b747e45e23d9da8cfe5e950abb33c3f56de8ddb537070302047c435bb50067306502300bacbd30c0a7f1bb769ddd471721674b6c2c1ecd43b4e17631329ef27bfc09e3fd8c3f8e3d4466f77b4035beba183941023100b77a88c3e0605852312f4b434cfd2457caa1422ddc46a35de964332069699790389553abf617aaa408ff89fc7f81396c0302047c435bb5006830660231008fce6c9b763f4ad78637ee679258b27e34ac131ba2f6dd24d483c6168e93e7fed1b0844cd851cf77c00a4644c4006b99023100a450d8b5bc9f12545586139d77bab8c38825590edff69252a0302246ae7646369b2bf2ba741aaae73c79dc65363b8a470302047c435bb500663064023052ca49c0a2b9af4ccd05676b38e27e38eaddd37920b6b58444963952fb5e42b016b8fd76ab922adba36c1340709ad2ef023061f46225bb6f0003daab967e5b1b189b46fb3ce4fa43504eacddbd88f2a3218d44027eef6ffa274da8d561c042a338ac0302047c435bb500673065023100b6d498ccb9542fa7bfd44d970e918e9fd172e1bb4bd9b1ac6f50a17b1ac658039f749193e41a23623c602abc94bbfccd02301fd98c2d8d29b5cdd699a97e4672beca1ea516cd2a1d0beb3728613de08d403255a944d2380356176a25f332c11d5dd10302047c435bb50067306502307d263a78f827a1148ffcc99102c675d2f684fd8c5424d683b62b0f45da6a3217f35f67131bcfdd2e37a052ea7d0f8aab02310099c46a754232566df221fc05fe4a12bc55104240e7ae9b31aadd888c958bdcb0fc19fe0ff5656fa77d9172fb2e1a41b80302047c435bb50067306502307dab0f34a343a02c7134f0da0f23dbf2ab30a2c7a77706974e84002d901a345febdb744030b2c86d2d4422e76f978fe7023100cd248314e7d2014ee57698b1057c8ac6db5c4360b6fd55302a762493d5ec5e1379150e60e021a8243a0103760d9e80970302047c435bb500673065023058546bea86024a69ec56cb8e5fb46de902dd42f5e70b82f8817e1240a4008aba8101f5a493554b73efac0161ad0a618102310080d14df3daa4b962dd0c2db71bd6898cabdd2174318952f840d2ce62532280da336ca1faac01309cc7fb9eac8754a7840302047c435bb50067306502302cd74b5dae2eec3f88109137f7d0aa24a460deb1e045996d7faa5acd1601c484ae93ae132dd03b860fd47a9e6ade4de2023100cfab0728a7071bd9b358b6d3c42cef37fdf497f0e0f8262a7bb225fafb884ece3ca1ff56dfda08c9c99841c8082992880302047c435bb500673065023100dda90a1151691258ea6ecce99da976b09392e018326568aacea841c4f18226df6046f83d3d89dd9c50b66ca35b64407f02307ec54c9d04235afc32baa11dd63c10384b642b78e133c2e1f9df92038ee5a723595b6eed9ce9022e880b15daf31c05c30302047c435bb50068306602310095a1e80a773d769b2a4d927daa10601d6f3ad0a5ec8b311b3837905f6a2f415ca1eb806cb5e284a87dcf9ec02b4b60da023100c1c9445d2eaff09f3b23cd3a16884c2e0d1c0deb364937a6550b6d07e90c8a0ef19964e9f403ebfb672a7443cb306ae80302047c435bb5006630640230342484f53a215a28b370da91aef839a1cdf9efdd3b0cf69833b6db5e2d500f001eb8e5db4638179865e79816bb43261b02306c555f063910e677c0211b4b36ee20cab10c8f873164a9a4a000300b380ad4198a783588f3e9c8358523b0221192320c0302047c435bb50067306502300e3dc348541e84dcc1fd7d97b4d534100fd8f8cdb1136318c76b88ca6acb3e32cb8ff2d6c51a3d3270962d545ba45fea0231008c89d64170ebcb4082f2465173084e1416eb21c9246840bcba0b3cba0ea152769822463ca1a1fb90a3df52e7e1c7dc090302047c435bb5006730650231008439a0bdb849bfe87e662645d838dd93e1703f4428c2cf36d1756ae1100266c95ea2aa2a12b44d089d23da685a5362c202305e7d1a407c401f6189f2c41c735ff7acd1b1eac8737a1e80787647b5f559c703494f48e847d00e13f4c9c98ef64e692d0302047c435bb500683066023100c7e306b8a3fc4f1d796ee5df4da80ec0c139e8cb06a3f5682c20830389f28347bc64362a6d856a2a724ffbc17c135582023100daa3c9a0f15ace9de0469a9326e51030dea47d7aa13f0615ad4932e3c596681e0553f6065d47b628ce9a7bf2c9305b8f0302047c435bb5006730650231009639bb7c944824572f89efde8b8b75d70962f5b4869b5db591ded28a1216ba1c4b2dac28fc306af1ccbe44a4795f8f4402305fcc8205ec0d53fadb0888f959597b567f877f9e0c94a86be4b1d68318dcfa2a8491d710c6fbbe1e0111f2ed7a24b77a0302047c435bb500683066023100d6e3a6729fe288660f9b4acc442c913a55d07eefd45e1f277a610fedb8fdf747e267e20ab453344fb6fdb7bcc1618f9e023100835f715cf77aadec53a13fbb45b3f34f7b9248585fa6b5558c9941b154a526021bb9cc7807d1eb2d70e0c49a30959c830302047c435bb500683066023100a529eb2ca9c3f49d66b1c7f0afcf31f45c3cc79dee1b1786626edc135f5a34aa56b28a187866221c1c2ad746e38de1c70231009875336d6248020d77429358ebebb7048d02a4f1d746db4fc0d8df3933ac1ea961e12e6c2ffd12b02ea7a13067e58ede0302047c435bb50066306402301a0990df7ab8f582e2208d6c23e284aed97a33533ae96d47007e80b5a35a66a3afbb0506556037aab9c7a8df33619a8202305e750b165c33a879d51eb04fc5decf34def23215def544b46229e25c987dd4fe0d6d3f7841b1f1cb6273756b04081e400302047c435bb50066306402300a16868f75137c156eaf4895f04f60813f4f646e65a19a71f9530e299cb4d1880fab1de149c197ecea19332f9b426546023053884c6a286796026019b8f3fd02c199292468993a10f199c6184318e70520b8be7c68f1bd6222be301455bf4a58b2de0302047c435bb50067306502301fc3459b0e802aff9ea0a0fb7cd1e598cc9ceb3f3c6e3e8e3ca283f6655045e516a4e9992579824597406bc368f849d7023100f4fd543c9ffc2e73e64a474f2e3d9d5b164f1a0dc5bc4f137ffd00636f3a7bb08eb8fb7f8a8bc34cf3ea652e06d9c7d80302047c435bb500683066023100bb431d0e29d367c1e3637fe46ffe21ec1b061f33ab92a862bbf76805807ed848a41a27cfdb985e6d87c7e44a961fc26b023100f03be8b11cb6f917614e2d6a9f2a5eadf69933c1a4a7cad88d4f1d0f0d202cdfd9a508d49114632665154ba3cbfab3130302047c435bb50066306402300f3a471b8e7032a3f7f93e4e1e0ce7e03805600b8ae38757091b60ccd5e018132b7d3a864e78cf22f6b923e1fdd41a2e0230761f7b40a1bc2e8eec5f7c9510c1ffd1d0b7343f207a9b9f80c4e7364b4979e7c2aa818a64287a2e4d0fd87046e55c970302047c435bb5006830660231008b01deb8ce29ae1f52edcc6a27d2968645f9b22f19a409c6d895f86a8056b545b706a4db7f26d18966d3ffb2eacf6702023100f16a8dda843fbb7c0afebfe3631215bba711c2897454388be6bcfa57a72667a6469177334ab83e1d901b656a0a2fc1300302047c435bb500683066023100b682bdb3c22a8ec040bc01b4e4109b2b58466fb7932464f36e846a779ea67c7ac0d31491d4ff15d348edbe95bf123c0b023100ac61ccc174f148b66dcf769db1694c22e711b4e0cf90752c856406396cb7b13e186c194d66ba54c7cd7e083afdf67a1c0302047c435bb500663064023027c3be91dc414c60d415edb996992440aa7c093c4e57c357b282e978aed00f4bcdb72c2cf1e82fb6c08856380179e884023036bbac5d295371c5c3eba731985df7cfd1f8c98d79156c15148a8f08ba4446c2616cdc64d85541e57d420db096d88e920302047c435bb500683066023100f079af3452d498c58dfe80134027cae4c9fa7665b4adfaea4381dffe3c364f2842cb57dad482b7fa7f445ab9ab44951702310080526eb4c941b19ee85161a90c71b13cef3dfd51f2d3699e292b7ad8b5f6f444954a8abd9c8cbae9baec45497ca2c71d0302047c435bb50066306402302c2fdc8bf5c50eda336b2ceff18a5d22a24a92ff221d74ce317c4c8c0626d34ef4bbaed9d7cc3a634077d99d8d8519d302304ed16a3e4154713ee21ad569cb4dc4549cbc35ab93a4588b6f4c676f06facb4eaac57568e773085b15f0fcfaf4d34d800302047c435bb500673065023100ded029f96191dc3570f6c49b686d47bdc7efac6c03bd355fc41b13539b19ac6fc3988b5624bea03a5ea01c6c531d7b6f023015dcf0805ce4fe1e455bf31de6d993352c31c1047d6e6467163e9ab6cff46e24c46439fd2bfd81bdd3135810cdd52ea60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301cb76b778fbdc9e024c6e6f714c3b2d3d0d7274a3e975011ba7059acab77a1946025393705f5bebcd9de029f01d81fb50231008d1a1b0e4631b8b193ac286d5cfa1de77154480074487db4060bf7edb22678dcd2ab046542ee5c59fe8da167a88e20190302047c435bb5006730650230795368daf09d518d55a480aea1638088e4f96a4b103e57a62697d00307230a4eaa72c4bc32e535db81eb736d19140ac4023100f4bcc1305243f217ffe6aa21c8724637b2c7147a2fcadc52a5ce33aae563f77e7617bb5699d8250105da2aa969d87faa0302047c435bb50066306402301208d842b49ed8b57e20d89bf2b4d9db1a66ff6b9419d2c40942cee0b747d70a667d493a8714aec17522f0bb118fb5bd023024bfe6a6ac208f30f9e851e5347da64eb44c13837afd979ee01441b4256097a0876cdc8b4754019b40fbfd9b68e781150302047c435bb50067306502302bdd51a942993ebdb5fd2b3d059c7b485e03d2d3011a3a3e12b3baedf66c7240cfaba7a98cfcfcb5be380bc1823648c402310096a1f7463e679ca319e1316f4f8e8e47d16173cff6f37538e712d8fc1f783774138697a13be066e0bf155e5aa159dcdb0302047c435bb50067306502301891d9a99b2abfa69d3a8ace5eea74705dd4100c6ebd7b1f2bbf6ee52134f3956cc6794a55bdac4772b90f7707d3eccf023100db1f16812aac9f567e33243b18eddad2a3317569c0931805cd5758a2599c7e6d80ed0f1b7f29b594f16022f1ffaf0d970302047c435bb50067306502300c14d6c422ca71ba84c2e5d47a1bdc250bcfab5802db7f3fe82547d641bd880569f52a73cdb9087924cd33697d96cc70023100ada1c0e2041bffd419cb44311c7920a717033ef75ee048aa7179584e532d07ec1d4c2b4fea1dc54dc69735ae90f832b20302047c435bb5006630640230424000abd8a17e7dee07c02455e99f94e11e362041009ece06fc4dd379908ce41d046bad721a2f5e4c1a0c4cbeb9e84b023009da99d8110b812b4dc2f817c49e1383f6509d820d791559401c5e96a50fdd122b8f7f957bcfb1e3b153f65d3003a9b80302047c435bb500673065023100c423e47fb8c694be66d35c6a14af00da15893f6cadee6851de2690f9c39d7bcc9dbe588befe2f59a27d93437da198f8802300f6a2e74f0596e4fb2b28fd2dd4c48c37c74b0b048f4a3be99db10af215c743fcb0db4e9aebd50a64a8c0c74f60e53260302047c435bb500673065023047814292cae9fe9c08397b9d5bb43f0479f8f8a56e4e424051e17462009a54255296ea2e123976165d84d753aa3952b9023100f90918ef753c6b864a354b835baf76045ce1d1f74555fbe6c70ef1b15cbce7d37e1d2c0139958ada7dd7662bdfd716950302047c435bb5006730650230722b6aff86acf4fe7ba77d29907a9f61de4949240cd4732d87fa9b8446d8c91bb11a8915c4ec1e36dc29074362d914ec023100fdd016732f2dda7aa539864860bcbe8b55ccdeee19d8c1bb14dba11528b4430becd69d93fef00acc9b1d3cb8fd9e741c0302047c435bb50066306402302a6f8523ee74965064cee3b970df058935fb81475a750ba4ee7a43fdf319709873aa84d5fb1ebc40cb73f8465bebbc9702305ba9e26af2203e1f146d5656b6449e98dd0f92b633b034952f0325e4a3920cba6a2bc82fe30812d1b1451af361a6c81d0302047c435bb50067306502302530ec15819e48b04043801564e7f732b56d660ec5a105d714589f94684cc72fafefc4e69c358992b428b076a1dda290023100c18b2673d87dafd376bea9c636605ec29504868fa1a41b3e4de2b2fe5e9f24d1d6a4664a8258824ebbd09f38e1a1da990302047c435bb500673065023043f149867a54f5fc99dc096e50398280ebebf3162ae268ee6db6bf57862cdf0ad3815449db8663532e5363e9970c722b0231009e0d95a6cc2d74228813dbf565d5fea8028ebb62cc9f1006311ee830cc6c44f2b587e107c6376a05e0bf41246e2bed120302047c435bb500663064023063d950b271719fcb96e4d1d8e8dbd2c921e6f32c89bbe05edd812fa95feb950f27022f8c8864d670ea81c3342282f6a5023069881f99bf7d688dd8afdef60c012d7e15c86914c9e2d950d58edbde718d0db665eb87ab6ea132b3bc25bf191f96eda80302047c435bb50066306402302d59321439e2d989167fb9e33deaab4dfc45200c25b6dfb6eadb2586df16262dafd33f320fed1ea9c70af4835a3c2a3102304674f7d46dab53847eac6314626e5c546aa916a16c52dc68ecb8107d55269b82f3e75d337778480fc1a0756e6cb9ff620302047c435bb5006730650230594a57d4c3dd7d238f06ef9f72c0225d41d3220eb23f384b8b23f5d5fa8a8ef3fa0b6e41cbf1c17528b218ed4966bf25023100ffd67c3fce6b6c8dd699261868afe525159e06c43bbf019648eecd70ff63f07bd3d612ee487037897e66450ec4b244180302047c435bb500683066023100ea35de9ad6f2e1b77863ec78ef3f689d423cce9c790f516e4a4d5f3ea2dcfb1f6ec049b1fe08d2b9202ebaf71dad0831023100d54253e131410f6cf0638c1973e401ecba99a71035aae3f89de363d58dfadb2f9d0479964e27422bdabcdeb106db22570302047c435bb500653063022f7c73c962c3ba7947897b5cfccc49b7bc1ead9ec608cd684633a31da3af6ee65855ba1fb9a769a10a6fd57a7799d25a0230395fbf7f1a38b790e10895b791f35b5afea906cf2811a0d196de95a79380d4cad8118f6e3772a080b8cb33d0726ed3940302047c435bb5006830660231008bc7c66d261ef77653066092254e5a950fbb3bf268763c7e7396c8f79d234aeb0014e5fb6ecab1f622a240e834e2360f023100a1d2d73ad3da3a408309f07b0a4f5f87ef96d15264261a0b5e2d5a2f82d6faf6cc25b9b581847c2f0301940c9984bc850302047c435bb500683066023100a34996871334d561d576eaf0dcc316b1d13613f6920191faa4b5951075314876d55a142a5b2ae4d98e25133dfef6e1c5023100846277307490775bc5dad9a3f7ad512f869668d6201dd6fa8b7989709d6cec49c64c246daa82b0cbb233da06918d34430302047c435bb5006830660231009060e9f849ce7807825c53ef20c9870e5f3f9054eb1784078ee964315a44faa4e18008ea93978373ded45d1dfed56515023100db2cfeb24228d98d6eecdf59a3264f9eba37e3aa0c3efb92988c848c3feaf1c09e4faf4052eed764bd6abf15be8680a70302047c435bb50067306502304e31f7e42ec350e25dc2ba82b753505aced50ba73c8d215dfd478282a705bec2bfaaa671ad17b3552a23981ce99e5e98023100cf9ec52394725de4d9c9fd7cccb8a51e8a213d3cb091ea4bef90631ec9384f044ba035d75c7a188338e91d31b7d7f9070302047c435bb5006830660231009a9c4f2c32cec79d1e1cc7ce305ddb007ddf35b712a9c0f4a6dd2a81689cb98e60e16e0501ade6c4832c062066605fe6023100f94bfe9c68e55573df5cd57f7c033e96bbba5b011beb41442e70e0fb9f1f25b210d31c43eea03dbcde1c4499eef188920302047c435bb5006730650230084495cff3b0fb6a2d194c9db15fb4a362090d0f9f5542c54050f5a5762eb968aaa1127c3cdd95ffcee9a63d2c0314b4023100ba1b1e4153d13841b7f480694d4f18eacb831acc013892d25567175ad83b97e4875e2a799ccb1d3a6c9c8f066a79fd140302047c435bb500673065023023fc97394bf87d3f41d338ae252919d189bde16a8fa07f728febd018fce9e0610866891e4ea84cd61d2186e06efb679d023100b03a53e4f25a7dad37a3dd942a6b96c0a316bd9755af0d8e203546d03e066789b2fa97e272f9efdcd07fc8bb2f636d480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009719d1812252da638885c9682ee74826e91f4174fbdad10cf8f542b9bdfe4abe62b379c13410baf2bd7f4ed493ab7698023100ac3617f40f9bc72d91ad422cbd5dc0dbde1f18aa2d6588d5a65ebe1f38b203ff783fee5a87bbce1bd19c9d0ff80cc8480302047c435bb500663064023031a5dfec0150aa715c87a76bcf64414cbd82de49f7fc4ca4ab5be58d6cfacf37b2256b0acb59cf0d9d888cdbb426f4ef02305aab9d61c28a766c57f2439f72c4eec07599278c590a179f04a33b7388863a977a25ecbe23b3fd7978f5ae3e9fde1adc0302047c435bb500673065023100f2cd90b90d2a40e941c035f9408a770706cb819c8d41370cb4af78eeabd17246d75171a803948407cf4be8178ed0b40d0230456b13807cdd88327da7ea948ebd19b1a0b41dfe8a54f84146404f16be0f95993ff6ae5fd28dc246af2dd04b738973a50302047c435bb500683066023100d16c38939d4a732c715887d817cd14c04e42a0a84e9d0028418ef074794fbfad5339d865c7d33cd262c90695c6647c5302310080c4f7c366c41d63e35ead744a4cd283d5c41c3d2d4d5c8a68652b5d7b55b46c670700dfa5b9c6883af4d3ba5b6f087f0302047c435bb500673065023100ed3d0b807254d66a1af251a9a31b8eb2e82492b69b25e6cb6aa65120379c4ffe0717ae1c5c742a74c2c161ec73b837fd023008bb4f94b3303621387cd2e3687e1a49af4a0aa4e825062d6d279bfa959b652e0c05425ce120fa609661b0557aea0e9a0302047c435bb50068306602310099938e11aa42994acf862175acc1e3fe6d9ac0ec8ee8cb1239f06b713d9403dbe0d7e927b68a8b137b19e580d1f6e861023100df76fbb79b86aeafe5b867991f9448ea834711743fbcec8d86c9ead66eccede1572257ccae8fab0adef337d110defb7e0302047c435bb500683066023100e9f57f86f8d7e0a6b4bfad9957b081e79374cac9bcd4bccbaa4531d663093962695b67238e378c0557796ae9a718e170023100d0155e8657a7d4fe51d1e9853764f63aae38bd8af486995b44eb273841c095ff8226eac626e7401993c6f4fbc95919030302047c435bb500673065023100fa9f71ce41717bacd897d590a4753c42e4522ec64d5770cb42ba462af4a9ff19c0107bf57fdf0125d6396ead669a214f023005fcb7321d58c14cea50f46053437c66a74fbb1e2346ba892be0f953bbbba9d6d86ca124cf13a4af2716d21846779ddb0302047c435bb500673065023077cf2c4ca3bff358d417b7f6c837b8a5bd81e473e80df3116b19fdd95852251d5a94de022b8d112ecc6ed6a26c786f58023100a327e9c7e216c019973a8803f459a603002bae88a9e2f6239662f53a0eac5d0c2aae40bb92bacfd8eee7e1d5853332fb0302047c435bb500673065023100a29698ecc7d1ffa70aebee7ac3c919eb92daf33d7cef14bed88e3ece042253b5bef6d3a2ef0b99f7e6cd46d1eafd786102303c359b25eb4624d6641467ee5c5f09229cd1e02415fddf8a835ec9533fb19c0e737d980d2c22b2e4186b2c5e8663c1130302047c435bb500673065023100bb44e8569c0cf2da87b3f0f2f7af96d03ef7f5f00cad573519b61a97ecb1474e30577ece4337d2be007523938cc3ccda02302aafeb6046141a3efc2b9ffc9bbbdb37f52eb2a42f2214d8f25e9f0803d055b9047db462e9b139a50bf576b609d9576c0302047c435bb500673065023100d5e8a530e34b621d825390776af1f8e416ebc571a59c29830710bba116dd144cdcbf6fdd02513c2fdec415baa7725c890230055abd9b9348030e196f6e403f83232bdfbe20391ff21615a7336eb71d45f2843dc6b7bceac42181a2e8520155e8587f0302047c435bb50066306402305236e2d2e39311de622578b27d62185bb61bd600f1b514d687af70f26bd624d1efd3496d3eb60b5d621802c210bf4443023009a1cea49ebd28c86539cfc29698f090dd0527492ec8f3bde35a509512d70a716d2d3d7961cfe70da89b5ad138c38ba50302047c435bb500673065023100e0d4c0cddec19a89487f5e08ab33c176a23dd87380cc7d3d824bf56a52e5fe89ac92cdadf4b75ecb88744a1fc69cf3c50230062c2152590a2992a44390381f9f22e0a6ffe51a21e9c40c1f3ac58f875675d5445db45fad8833ab6897ea4479ad0b750302047c435bb500673065023100cd711fb0c478cac3992aaa47f8e3c5959e04f90e9ca56c1de3c09b9eb5ec7707cd52a10e5001ad0d09ae2277af921fcc02301a6b44f3f58d7fbd0ed14c51345c63733f2ec1337c4135bd39b9c56db8d5405d84eb01ba3b33a84fcacd7bec0259b4f40302047c435bb5006830660231009ab7dc36f63c3b9c8735af8a76539f23942761dacf03184e9af815b2b283a5ddf3a4d7b56b3b3f0d8bbac12c5ffcd2f7023100f38be1880988e3a21e3fdc087921ff86bfb30d2d1d9ef5150fa12d846782108c005372a9b4aec545ccdc1fb27b34c2d00302047c435bb500673065023100935a343914e0b8adcf3390ea518dfcaa3a14f9ddc16dc834a16452808575b6c58385ee06042343fdca9cc2b73f2fb08b0230691c23d9ad865acacdf5903bd8da8b1fe0a8095d2e49e871215cc06dc5ec5e2e751acabb8ecee67519e12f793d5096980302047c435bb5006730650231009f2ff0abd81baff138337d94527b0fb9099965e65e82e447d8a3d43afc47267e360f516511f6ecb51af7f247e87b50a2023039e68f379265553f81f848bbd2a620cadddde36c5b33cf1558bae4412fbb268d33bb7ce20a3255fee01d93427e8feb250302047c435bb500683066023100dfe2ca441338b28d156c91e62b8c767561937376c9c726472302315a47e66b83dc8894e782dde5e5baff74139f62a19c02310091f0e476b903e4f39c97c2de9c09ec7fda78f3d2b401bc5122be41250066e4f6f92f43c518029abea410eedf4c9989980302047c435bb500673065023011bbd5f7f20690c363303b08caf52340cc22e6daf9e287be1de020363a1942bdfdfb73e1ccc310b6503c00b046dfcea0023100e8b851fc20f8e701b60efbb0797287d67a748ad7b911f105c9e7eb9d23e0910a4d561d0bcec2cc993e12bceca921f5160302047c435bb50067306502303bb241d4d12152f4a0263a864d138637048bce96e861d94db20af324d172fd3febbe87551633aa1aa0b287b51cb5bfa6023100e54b64f28da4871278e5e4212354fd2163cf9fde4b74dccf44a5cb8962c3758cbadc1a0e9a4dcc7cb73824e6eff5da070302047c435bb50066306402300ac4a22e1391a7f34c095ba93a3df9a0b5820cba1e86742809ed2ab5c6ae2d9332f7448de170887ba7f15dfa655847fb02305c6467b427a063316fe257da6eead139b1e510996a2d3bf581ce2e9c603a6a17d7ba80714db7a272afd4831b10c2bfe90302047c435bb500673065023100d75f1721553611d87802f05ef575c093d6e7f12d4eda7aeef14a0be69ad2d3d552d00565444d26600a80bf947f90279a02303a020f2b386251802904d184ab5cdf8598ccc6509e38264f8b7bb2820fc33150803f8f40a29f762803f8133656fb2cfb0302047c435bb500673065023051c42424c2282392e4f61c1b13187e97cef0b8faa4e860e4c5f4053a49a241b19f507a589de294f754e63150ef77f0ae0231009d3d42ce1be217be82b4c66121a7666f810aa0730a289ef7883d1db3feea43246da2204ac9f03fcdeccfe984eca659c40302047c435bb500673065023100b4b6bd88723be44d241edc3c116dc8eb4b8e77e211329baf74a2130bf526404d0aebf95d877a76094cf310cbfd7345cf023036a928a4e3a6eb36a87b08c6e56c99654b5aceaf2811ab99676119ab66c717aeb4bf9c7a50c871ad09e863e3b64f02da0302047c435bb500663064023022510cdebfca52649db28cb19bbb5eed258e6d225cefd7719a3c9653fea475622740c5822ac8e9c1ffbef2a40ada503a0230733743859048f43332c0c76b6e407bcb5ea9c54882a66e84952649210e5791f863706e2f3b932b19fdc012641aaced390302047c435bb5006730650231009ab77afef20d33bbd78a25447bb5eacabafa004e3983a2fe9a802e5665d3c0f301153705d62850125b3351f093d1cdc502304b63c3618343172172a73853f13a2c3358419cd389f88b57203b45aab5a53eb6bf24d668aeefc3ec670de7a352061c140302047c435bb500683066023100d4e2a6badd416717b2cafb42e515f3d02b4500465a34b04ddc23776b611d015bf5ec9d265597145432f2f47ba1e9935b023100bb4bcf2cdc5a50b50cfc22c42f9942ca4be9d45a69378d69beb96e533bfdeaff110cf2c4f99c5020116ded436648d27c0302047c435bb50066306402300561de63400b60da8636efa865fdcb8ee8d75879b0ae24ab295960ddef32896207923086b0da118548747c82b030d74602305e2125a8879221a2c25512f6fb21f4ef0652fc2ac0abcecd2040cf0841fa4c5393a15707d2f2fb2a605fb525994b97710302047c435bb5006730650230319c9d47c05b6c37ff914babd47b8c5c7a53ab4d00c144c85bf285edd7893bc2d32937916a4f99a12a31547ab76b0ada023100c84cf93c6475e7da09ee5dd39d30cf3f1df712189dd07112408e1c7ac9c4fecb74d694b453d048158fff93f568e550fa0302047c435bb500673065023100ca63d62723c5e691f3c22896630e3d340bc72f78de72cb53a68123276909bc8973f6bb073c2a786f39c3679a3a6a0eed023011d6634b0b0dd40b9e331aa96f71db0ae09de0b25b4146cce3c1e02bdf5104a2679f590e9b2488fe35064c1a7498097c0302047c435bb500663064023043e96089af422d2ee34bb1986f196991f6f297d4d25d0f12dcae33281f501325f80da748f81453b10f0147e31a320a980230605407941ebfd3976c9e771c47c8dedb013d6485b0ef26c7177a46128b8a5deeb02457a816e47d1f3d9e8dfa7dc4085e0302047c435bb50067306502301df9b68bfada19fa235dde9cf996f79148bc9b8f4af9e5daffadaf00be9b8920687dd24f516d37af236573c6adcb9ea1023100a83d62c0e7fcb15db17d0e2898ec94298607e31b6a283336a4d221723c996c064f9d51c42bd80ddc33a6a26904de83c50302047c435bb500673065023100bdf3041b2902e7bd61377fa6b285f46b5663d6e5cd9cb07892ee6190321627c11a7d80d4295db006b959eaba74c1e7ea02305fd0d7c7a4272deba110b84efcdf13666cb7183647be2bfd2d42f78fc512aa426f9145654f976efb3c22acaaedecff250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ecbb9a358fe5b6f7d9400e180df21134882608da74a0d18d2579f9915c08cce85a874019cbd5273ae26ffc848547bfe4023100a595a8605eae3a3b8c35199544a741017b9b2ccb802bdb29c604c474c03ed94ffead2f91d9fe5ee215b336b14e729e260302047c435bb5006730650230087247948ac95cb8b8c40604a81e39d6b4674a25d398091e565e1e4816eb0b69e96f3e2adf5513f877c56715915e0fb2023100d07adeeddcfe5c1ec53e8ae38cb82a7735ebea2b0146d2a655d3de1860fce41c06de00cbdc9529f3a8016535bfe623a10302047c435bb500673065023100d159b004049ee1c1f46122fcc1cf046cd197f6f807f98e6ff26d8512ae9f7621d15ee3c3cc5c24b12c6f88f458c6bf2102305948436846a1aa6e9ee312c1694ca862d5913c14f42ff1ceefd03f1f495dca0bd9e41464144562232869a03a06de2d3c0302047c435bb500683066023100a18088d555b57c26553800fd9c057477c599c6f6d26a13f6db8d30ec70e83c8879e6a5eb7d9849a5ba19e28bb33ef868023100c89a73041f7224df446f03eae6664b1df563e377e00b23f5b3fc4bc77a1bc66d184e190e973b6f32443090fd5a8fc3170302047c435bb500683066023100b9ef03ef361893982048adbdc684830c683c416a4cebed8aa258ac922f4b2028f84417a468e7b65da29b0b3eddbd67c5023100a090e6986f879b6ea4b863f193673613dc085865ebfe6e195a7e96f467a1b7a339decb83c7430833bd7b2a2968caa02b0302047c435bb50067306502305e483a9b71762a4f04579bbeec79e01a6c343422501a6577791d3ba17e16542086213873723d0157afc30626f357c8e30231009d9b8d3dba3cd226ab76a04e96085aed7891b686a8bd02d448f6af8a2f51e1f808a13d9b294bee22e4e69d0bb00d693a0302047c435bb5006730650230296144f0f3be6ab05b25d8b0480b1653a5bf6e34131b77732a66d0f00b93acad00faf2618cea3f8cf18768bede606cc80231008db5f2ccba5a69b9bdca0e8ba4a80fe396b0854462a9c6e3f57e19241cbafecc252b53648df7fa3414d592d486dd307c0302047c435bb5006630640230519f93ff000cc1e1831487780a3d41b46cc07b0450fa1ed8fd48d4c8f3bd08afe0ee2a6b4bdbef365168b9f61220d6f50230280fd1dc8c52c362ebbf299a91b526f70450d1c0b08dde35a619986649e60b765b1517bd6d872ce080a528dcf601a26f0302047c435bb50066306402303aef48dc347b89dec24b89882ba246e0b57c17349f837f17432ba02c82798458c79f87197366cff97559f15114b86c65023046863faadf586101b2cadc229d2e9282fd5d9212d885e1733c84ef7a3a749f805bbdbb4982a5d124ba6efccb27e2bffc0302047c435bb50067306502306beb8340adc83025a9e833c09d4e4d02eca12e867d7de5cbf00765c814f3a27689236f1e8e7556edc10f9ef1c7ef3a2d02310085ee2f4a71902f7f09ef269f2a67cc6b5f7888ffb0e8dda946c307862da1d1d9aa556f78370deeaf48026047a1f2c81e0302047c435bb5006730650231008e047d2de6ebed576d0726cdbb15d1bce938d621b33f3b5cc1408ec066d5d87d8c0d41247920cd0889bfd7959248e2f8023072e15c7dabd08bf598cc6fee5c2451603a0fa49c06a075d8778d1973120f38c7eee093ada8a43cdffe73f0c06965131a0302047c435bb500673065023029f79a42ca00e107d80ea8e255a497f9f3b5ce89517ff4da46c2f32f3977858b9935cba25a3448f28e273f054c70dca9023100fb0ff6a986715913792e3a767e67a9490b7f9ad8383f735e901db83a4405b7912761955f1eb5cb39d5440837845d0e250302047c435bb500683066023100b89a2d5541418bd3296ad219f25bb20e0e0cadce705f0a60e7ccf3a0543a6321c3af1817d89fe6688a208f0dd659ab7d023100b36a94fab5176d5bafaf4c20d2308513301fac5014a90d86d3f97c6cf69cc91ea66a446b70ac46cbb5cb2e7a33adee540302047c435bb50067306502304adbf6e49636b57282084885e04a83cdf5eaf637dbc48c4ba4bffb3a34f9862921120ce0521fdd66e57570cb3374ce560231009e15a88a3b86f228ecff008617d5165ca4fef407fa027937be8f8b1b3bc98244a3691517964621b0007a4c43352b455f0302047c435bb5006730650230191c65e1955127ae80c13bcd3288057e9475c3b4e116406ea78018eb4e6ebe1fff2ff54b278cff013b31fbeea2b0fa85023100b23dfa982ebd0f024c6bfae8faee1ca2e40b550a60fbbe342b72af0046ebfc6e42a560e33a21a1019a2bc98e28bc216f0302047c435bb500673065023100ae4c138acd604ecac30e48da1ba280623e81f15afa19241dafadef132f7c48fe5a54ec21102f851a480878fda753660c023062f5b74bda4c99bace84b0542aac74e788207f10692f8daeb5da5b62d840f3159290fb72244f68117a94b08144117df80302047c435bb500683066023100d5213bdc89723959b00f80bf82e1372b210f8ec6fe1edf7da14bea675636935c1b822361020f6b53f4229c5bbbfff6d0023100b95bbd89aed470def8c697fe90264b07095113df0dfad4198f07663900fc44e12abe3230369c378fecfbfb9227b607f00302047c435bb5006630640230270ddc4eeb7f6f53382e9732238b011ce68a6518f589bec15b1dd3b7667d82c796e88eb4f894d050665faa81834a3277023066d2cc9a850259bc2a75bb7b2401f7ed439886757475ce57eb1c8c1d821a7465b7aed67d1ced66f443a2c0ac9914f5560302047c435bb50066306402304514ff4588a8f108e2cc4c72ea6ce6054fa3cd847c2ef2b9ba8f562648a42d351e2d70a915088fe233e218af4c6153c6023000911cef1cd6d251b3a121147ded07f08390bce99eaaddecdc6c164f74f08c7727c43100606d916977a2f4a109d93c850302047c435bb5006630640230289619bd1b2cecc13c14e44a3b1e376589afc0aa6bb7a76ab3628eff9ade7cd05685fdc196bf06db79b067e638459c12023048ab4ab8d98f3599d22e433a6b27025a6ee847df1f0c965dd8a210dcc283b62a00acc9ea40aa53389ef0ccbdf79345570302047c435bb500673065023022325e6dd5138515088f4adce5b9baaee1117d457c41b0a7121e7f0bf4b0ab6ef626aaab10fb730b713baa7cd263c1d9023100b003a3c13c0288c9d231247bb0463c1ee0b09eebbbc4f72c87a3e53ad0e95b93fddf29ca2dc664c4b6e740232af9f3570302047c435bb50066306402304f5f3a1dd1a4ea5ac9bc7dc0abef82579e56833b7c34e36c8d5051412ba0141fc5d2053864056eb846cec92dbea7b70c023035d5e1feb87eacff20b54a73510a605ba6e6c8513be9d82bdd67cc8dc7e2428f873001a16b21c44c1efac696f0455d9d0302047c435bb500673065023100a7e736f025d49e2ec2e0537c6efca66dac7110194d313505e330b130284700f17a79b714efe78f3227aa992353d5a31e023073ab67057a5565edd04d053405c16281a792c8f45cb7dd6583138ede4a2e732316ef71085ae51db6a666cfba8bd85e220302047c435bb50067306502306accd65dab6e5d028dd9c73914182ae652de8f0b1d1281720c3badb1162683a5384b1979162d5d8a0d80b14f5fbd781b023100f23447ee38319223eb89a99807f308a2cd90c039d66d84a3fbecae2ba2219962877e47a24f59e7f91f6750352db251f20302047c435bb5006730650230568449852bad9ce1689dc0b4538c39dbc6a6c21168927a395ed357b75b7f969fc465eab3ca6ad18e8e5f896d86c8b9f4023100afe85601226ab1b021e21c63e51381f4224d089789d43255279e59ba8889eb6e94cc77761b4722488ef42514167fd8740302047c435bb500663064023032503899d612512c5c503e2731a82733cc5d9bca45e8751af64e6e0f4d0f695dc0ec9503b739eb92294d8510e6717b4f023029ceb1a81684cb6864cf7fd27dfeae53ceeafcc83aaef5d61f4eeb407059c7faef6fc5e8352a2639de2c8e0adf88152a0302047c435bb500683066023100dce35f4517b755b7c26c37b15df4f3bc9697115e4727a717db02a8d535ecf9d93746cd684fcf68f927f8275d3385ef72023100c038849cdf7fc1af42684847f6b126dea66b450ecc2c24c0331de47f5d97262d61c694beb539cc3559223cf8dcdcb8120302047c435bb5006730650230099c6df169805ec49a774b8919dbc9bc0be1bf015bde5d21902918aedd07300ba0be44a39fed9104081e6650eecf99ce023100e5bcfbf4ac9cc88183caf2b1e0ee87c46416bd47f8eedfa3ffddddd87ad1f141144e6cc64d6854af926f90a1fb1dd50d0302047c435bb500683066023100d47f4ca70322430af8e563c09d0b8edb1174de0973a3b93a612bc25fb9820b15fbf7418d006830263c2481433d1bba4b023100de0c339918562ae5d156694540c77cd900e20b8d73162e8aed577ddb7b6d2071c6246d9cdf3264b4bf4c2b552c1c2b910302047c435bb500683066023100ea1ecab80fd7cf1a5aba5010004bcc346c25da04bd3e5d4c8a37ff6e3f893aaa4382cdbdf25a7e50fbfaab857f5a73a20231009ca2b8ec6064e9582e133783002a83a52bd535599fce51ff7c06ff3afb38b82f41b607eef1a1b6ac728881791080015b0302047c435bb500683066023100ffe80f649f6c7748a3e5f0c9f4e3c80e3a417b85993ada133d45a79208f3eb83cf8b47a5fe18d54c60c89d059c070390023100c06624a03304b85a6691573a92d4cdb993a58f6d7c68d303ef68a6cda17a69e5a644dfa691c0e21be8830166834b35d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230267a13cf7d9f3834438bfff5ba3f7aa01d0b654f08755a2ec35e3dc3fc0c786260c61c63b990638ade7520dd4330dbd702301c586361f5390db6f8c299d747f86ef88536130bc73752166028114dc4a5f671b8d26d6515bdd17652330aca690a75880302047c435bb500673065023100db29155d62f4f5b62fead13f38c2cb5d27ef71b908bdd96f1a8d79885e244cef13ce8f00d322eb0bb89d115962fc5f16023017a94e4617078b10ff0bc131b1419be7c6f4424e2aaec818e4ec298922afc9045d4822abddcc9da0967ba8e0517724e60302047c435bb50067306502303d9ad7ac3e823f06596cd25eef2955b1c36b253de5c7af38a66e606d60d008e678da9997725e43db51c6d47a9c0b26ed023100adb913d3a6385f662d5520060fe22294623de26b4da4d41eff7ba366994991f2b046ce1f3282a46a06ed3d2dfbf1f7600302047c435bb500683066023100d9c86d6835b40bc4bca5d0cabab7e7d698192d3ef09119a988d61c58300c95be8067f43cf38f8b0bfe8f4513aa94ccec023100d59bb1d303af7fc2a76e630fb776fe96949506f3658e9cffa0b8bf509d96bd8537fa2453de1a2abf530a50eb41e656f70302047c435bb50067306502303038724c6cfa14af4d51dc13dfb52cfe016d34e64f1f2e6b7fe5d9cc3c99e0a197f62aff08668aac0346927464e75b91023100a19d36f2d302c18521d48022d75c8b98dfc2cc9259e2f558bd490463aab2c6bdb02052cc55396a200dedc65ac79218600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304d35cb311eda4291c2858dbe5610107c5ee520ed7b88718d753c6489e1433be459063abce762b7b98788f9799a0aa5630231009664ef868e220f183ab7a782c351c24efb90c1e056c29a10ada628c8a1698e5eefb0b36de57441063b105e15a75e8c900302047c435bb50067306502302438a6a38aeb79f8d296d77c8c1f7a4b2a07ab11df09b81b0ae6ab3c6e23e4c7ae037a021753203fdf17d5d098a06c17023100ba888bbd8cf165f53ba9534f5766cfb2ef41eb20041a1d055e95c161bcfeeda2f974c9fa6afb228d0e129f878ed85dc50302047c435bb5006730650230511f130bf3d34691859b7ad935eb48ca7682ceccaf505d5ee11a69167ddaa0e76885909c5219e41ffa9b4951dfed69ab02310083c9babc1c8ee6df892f0855a711c02eaf9904030dde8dd5ca7151714b5eb24df4ca825ad1a96bf637ba3b512b0be9740302047c435bb500673065023100956e957173a8f42bf6b8f09d474cafe74b7c3a6a065607ef58c39c8c6f38026ced3493ff36f4edeb5b174ba2af6fe65002303e1eac95b94ae0cdeb9eb8726691b1c41aa005918acf4f0a650d8fbd317645b76c77217b6b4ed78dc43c09dd38e9b0d40302047c435bb500673065023100a707a0356377c676531a7ffb5d4da5bc85f35866439926927bad6a79abe8b8ac576e0f55d415aae4eaae05e7a978894102302ab330a5c8ca194ffb375e37c60770bf8a0623a159618117a18cb5531766df96997aa7c9089c26b4c218b78b8246ddb20302047c435bb500673065023100b0f68873a05e014bcd913b1cafde4dc3c90e86218bef23e86da909d808f948c4444b47cc951a727f97cd14ba05b4fafe023036a99d79e5a3d0e31e8bb37df3cd1e85eb687620a9746cd321d0725bca13d0e71fb8330dfe3cc5ec615f9d574ed078b40302047c435bb5006830660231008437188de2f27a9fa4e03305a2cc75d61abf8212e0a3c38f56d60a3d6ef92751c7aab621af6eb04d9c174ac04b721de902310099228e729073733ea3d46debda92e115648158cc29cc0db63be95fcf21eecccee9959fea4f3f28a8fa1592a1d83e82bc0302047c435bb5006630640230128b12a9d907addb7aeaf5f3e01bf679adf3f6afca68a19138d9551c3a2fbc93175f4b8d6c702e36208386422093ed7702304e2c3cf433c49b9c06eae136d99b5ec48a4baec9576be971ee4410d07c7e28ba28f7abde3455a73d300777d20f571c3f0302047c435bb5006630640230388513d3dd6e3f3bcda40495279d424babd6c5371f95c7f8799c9c778d6adc53e27182e891a66362cf7347ad685644b602304e88adf7851ffdd637ad4cd1a7f1b527db9e8cb1c550c67e1fa42d04ee22f79966be978ed0a4dd6e53161f0c469f22760302047c435bb50067306502310080ff1d87ae16ef11121972fd8977192d4bb9ae8d5cc86655f31e8e9fa3efc58bbdf3ae82062eba963fa03b758ff9c5b902303cef17090075ae8510e90b8ae8711302431f1a70179e73adc27db61a98fa443ca37a033ab8136d636afac58d219822990302047c435bb500673065023100d3266fa441a1a1b6de47f566f34907596130ee2fd86236ce3ca251fde9eff8ddf62e6b3580d71fee46d3c4efffa6df2602307d7b1c6d776058d782982be2f07cd3a02bca25a1fb3eb9dff0b4109910a724ca2d0ca6a7750d8045a7577da4ccf8ee540302047c435bb500673065023100e4126c1db97ebcfbfd2c3f8363d5b217776e184daf607f019c752fc6363c06cb9cd1d47066b29e19bb5c258b95530574023026821c4c81b4a0315a2e3012c08fa6219d904a28dd0165880ce35c6b74dc883aeacbaab5c0341defe76ba920d8a8d3920302047c435bb500673065023100f8f66477a13eb4025388ab558ebaa2edf3b85191a630bfaa895b47bc09f18a2b6b2c00247f2fd94f5594d29413bda689023008d17b1d051d93c7fba489713fa5d1ccafd73bcfe4ed16aea65bdc6a6e0f8b9484f99209fcecd60890a931260c24ef0a0302047c435bb500673065023100af0929d776e57babb3baed38f790f3a977ae3a56ecc2ab32b2ff0da6ac992c1bec8dccea2ed0c2fc64bbc53c2ba9be4f0230333b47983023de4e3b9ca7d9ee23975b8eeb74256eb4bc56d08e2e9692674941ae5e5b1eb435edee388a140d9d6e64420302047c435bb50067306502300540b2d26963a4702b39b8c4a15c1243646a2c77c92c750fdda7d3ea6bcef98d0599c905ce42dbb8d443c1cfbbbd3857023100fd8b7f70cd5525a3dec78c1fa559eabf242b7e924cd951db90963f30ed21ea08804928da5aa1019ff924b63841278e0f0302047c435bb50067306502301170a8832cd129586c93bb3397381dc46a8c9e08aea48f58c57ca326e1dcb4b9338b1e6111fd1a9795488e51417fa737023100d6fba5fa74ca89eed6f24f0ffd8b7e61b3374d3515923c102031b58d960de174003d8e12d5c0343ab2bf58aefe653e420302047c435bb500663064023059d8f1750c66229fc1eb29f6e87681c83611b1ba29aaaf4465368588564ea355a2e9b1ca8b56c71bf376e8b723d663ea023002ef6527ebc28cfe2f7d1db38ad3f496e64742cd2dfc126d90cc929ab64387697c0126d7fbff22c750f75eb5034bb8700302047c435bb500663064023078a499ac42645ebf27a0e852964dd9ebfdfc7ffd16027288ba4d9638c22afa0b2ac0c3dbc7b463ae7b434aacdc35c35402302ed8107c60e95d1337451d76ad29105082eb33f2ee58a1449d3e08725d59fc4a54003a9235619e5f25b164567451300b0302047c435bb50067306502302b8e779addf69c90f74c1ec44bef336e1bdcd119574ea5cb59e21eabc37878d36d8c097de111ddaaef9344a8767a86e1023100f2784e1f840ca067cb717e406575bbbe6f5314fb1e99050060cb6536e5a9850dfc4ec55705c558980d124b67c7d795220302047c435bb50067306502302ff531dd7d4a6155ec5877a60bc250ef6c79fce3e8b2c55086946fd20f7ce9309f0346395bcfb0594066b12e3deaead3023100e9cc87563a43ca40faeeecad87279254a9f4a8537ddaef58dd5249b34ccf6bb4dc8762b19a450526df9159ad838b95780302047c435bb5006730650230209434c311e505fca804574361014bbd83221b297523644cbf74fd7897da7467b0ffc9b8ff97b3dec424e87f2f3fb00f023100fe070601b76f8444ba63bbf1624c87cd344548f05bb2e04d67e0fd42fa91a4e55d7c7e03991d63ea5a8ded024d3947cb0302047c435bb500673065023060bcaa290c1e64951ba5309fe6f0e1c7f91b183b7e4a42fe1a4980a09bd2ea4ee47ff4c2d45081dda0e0690b9ce43e4b023100886983909550eca9b5756224dbfbec319499100ff402b0d1c646b4e555f144113d0e225cb7a88b1ac92dd7f5aa42c65b0302047c435bb500683066023100cd23541b4e9371037f5c57b6dcc23ead02ddc2cbc96fd17464754ffa98c1a3841d857cff839a5eb59dd154b92b536d0b023100b3126a269e907c7105f4be88045373480869d57f5acf6773f00be83adb0c591beaf59ef25d2c90b6d4ef89eeac1c613e0302047c435bb500673065023100d3930587e559553fa4000ba697563b6a78969a078b73931a6edb8ff39dc17d156454790e5b082ae02e7d94c5108599990230032ec91b470ffd1165cdd79fbafd4100fdcb57b5b1052a2703f611fd46e99ef94a1a4cecf10dd5ff833f5a8a6d08531d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300649f9123b3d8ccb81fea5d1d1c1c36d12d45a44dd8d9132959a0e0124e3a86d2fa18f5afb7c130095b66e137d3e771302302246513bb2ad6259a00bfc24c3e352c0e3750907d62a1b52920c2ef097f17cf34f78be4b26615f9c2d45cea5fe4461560302047c435bb500673065023100f366efd2f312ad1574759ec9b71855ecb40002a52f35c181ae8f92f2412db9a836bb71855ddf2e53f761f71cbb21eeb4023001bf7229150c3d6febafa76249c23cb636caaed4f0fe242dd45d0c20384232374e521f104ed19db1f15a8f7d847800b70302047c435bb50067306502303d771a9885ac40ca1cdf673ebb46aad9c05f75b5349daa4f42ae713362d94c371616dfb612ae128233359b43843dca3b023100d901c57ebf511a7081beb4537a07200f6025ddea38c67fa5932f65127a1c9c329e8e658fe4663817cd8ea060fe9afd020302047c435bb500673065023100a62d1a423fb30a85d156f1947b0b8204a2ab89e2852384cb90e05a4a8526fc9ee08b67360d7212e9c65ba3a09c23c7e0023045d750e131ebf1c299208425d69d65ceccb292da7ecf93d8a440d7f8fea1a6554927154b18b3e3e7bdf3796a029f5a2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230191d5e8d903e5b012497a821736c95f377a3007935d3d54c056fd49b8290098a30cef30bd43257ade37f4ebea6ef28f4023013c5178b0e83932fde835eadb05526abb3c2f8a8bbb1017628e59a1baacebea95bd087cb042886f2165ef8bc8563acc00302047c435bb500663064023065c763ec66ee09ac4def20ec3a3c20ed8bc7a781b2e30c1841025341bac87ae52ee1d672dfbb281223cc88efe6aa7b0d023038d3c219ac6d1b8440cf36d73558db3dd95d82652b311506f6e3dfbfc14e18c53f7b4a35fda9d8966111dde08d99a0e30302047c435bb50067306502302814dbae0169c2949a23d46bab52954426dde25fbf326231955e0f4fe15ac1b4c0d211b133e7396dba8fe79c1d029846023100f3b9c4d2fb4cbd7e7a3d9da9a6763c9df71375b9981379544f801cc839e26a44ec26e5d305fb9f9af9cc28d0b25946a40302047c435bb50067306502302c0792736a5c6de1150b47da2480829d55ab91dfb0f33cc5e8b3b8d81384a569b47a48a4143b206c4a5c2cc5d030afd902310091f2d0409fa309da9286287a2bda9d3236be8f70a064a86e2d38178b0f04952ee6c5f5f3f2f941b19b68ce2dd5205bd80302047c435bb500683066023100ea107354d4b4f3799435a3ba420ead9633ee71cca87b543d5b20113b0859291ebbebcd18e6327a5cdf4df462e10b0489023100c07da57c9d05b6d8dac124c5e624079ab3a6a7ca05629acba6d1af3dd9562add821f67be83d769cbbf04e753677dd8010302047c435bb500663064023011daec67cb3bdcfdcb2b52903255a7026a2962e2d09ee82d06260d8e555192a4b75621897357b0663334dbbed62cccd00230635d209f4061358e57af9a8a5b7274be0db03e9ffb24f425c2a5dec35685bb161cda903d9e701c6efe52fdda101336b70302047c435bb50066306402304d4df269e5016ba4e68fdbb0616cc3066400b8e8394e78a52670e2ba654c8c478c769dd00da838b4528cc1a27401b079023049d576d1ffa5243d16ce15ce01cc0abf52f76a79d9c624c67831f1fe5dd583686b54ca42582b03456c4a4f0a01cb6f4b0302047c435bb500673065023100c8682f1372749e68f7802228ca206c7dfc7e740b2eea5670765c136c5833f21c1da22053f9edb1d0e9e8940f02c37081023036803124c59bedebe55e4699ef2cdb821160ba5f15e6c6bc60f2a5f674d77cc97249b00a955467de8341528ba2c4c3630302047c435bb500673065023100e0734f183ae9f629aad895de8673fde55ab67001ab0689cb2092ee17eebff0b656f86a099f552bc36b0859601d70deb20230335a94d4f35f856357de463c661f1deac5879e77eeab33f7630db2c1c7abaed200b3a12495f3c0714c9b90ee3c0b02140302047c435bb500683066023100b64ca72577e85012ed7bb3bae150dbf9389905804b0420ee09bedb8be5d5bc21001e8882df59aa7927e0c85658345786023100a40bec90f72f8eb5503acfade265a6149b28ad1a2ea4496f8c51f1572cc0c9d02532ff69777433460c6d4fb7819736ce0302047c435bb500673065023100d596ee839cae643db66d84565795199f82119334915865c26f03c1efe48f5b74585d21a338125001dcab37145b4e803502302be95e9a4be87d94ab98e93d275d1fd9d8bf7d123b0b2d1150a45cb0b4e2050f11934a8191657e637f113819d89e391c0302047c435bb50066306402302f13abff653a31000b6aac07dff7b31c958cb5fb461b160fc816de33c2cb9613f060e286b489700f851ae62c96adfff202307e5e607cdc7ebc5c0994d6717afbdb664200ca4108e4c89c162a006f9633268f3eacc2f60a67b2b9922636f4a8c613cf0302047c435bb5006730650231009ffb53dd734a52b203f037a178e61fa70e7768ac9393873c88716007f283ce467a17ca337be98df87c6cf1c3e451d66502300f96425d9597d4d7975590b73969ea67a078d9f63f67a6537137d012053a0cc4aae956af56afa523de0970c1f3f31a2f0302047c435bb50066306402307a2b798ff568fd430722d6523e64fba12c288c88fcb928dfe538d4b19effd5ab5af2e3a9bac8b6a6e196c2b2d0a3913c023078d4b00e9c3d1cc9e55cbaef703874ce57a04721a82dec1b7f2f330578c5dc212bdfd57ba5779459de501f62952e496e0302047c435bb50066306402303fe6a1c76cac8eb85c0af8d01432c18b4b9553b5b9ea520fe81bcd45941ed528bd1764539a37dfff03d2833a53fdab48023041fcc2cabebaa61d1de3bf515559d1a8e2c420e073178f7f6521d0fd9d7165c4c90f4a7f82245aea0b652561671d7e300302047c435bb500673065023100a03c070af00f8d805e42b06837cd25042fbf5b7ed3dbae98e4c5849021dd5c6a59c42aa6d8629e70b33a24f3da600dc402306cc700a84b5c7a09213dfc943a0cb8a16d8fce03715c635b2c921e6c40745dcddfb30394d66e615fad7c4fa5061b61020302047c435bb500683066023100ba3c3893512d7e4e2b2742cd0a5f74d9a5f97693521fce4ad1cbba94f7bce36d2b5827e853f5efcd0adf2917ed53a32a023100e1638f6fd6a897a4b9e32648376b538c7f2e1dcf63d020703e586f54945073e5287f5b05fa2ff8605167b3a8aad713b40302047c435bb500673065023100dc6af8ecf9a17d63a4c80048341e1b81ab8943a053f3faa2b5ba18a548ea1a7e4a3ede9865189eac41cf43b8912dffed02304662769d8c54bd7b9e1b5eeef9e9d48544b3cb5742f7c97ce8a55239cba7cb9b515fe74b5a65540d5af95ab458ffc9040302047c435bb500683066023100b484ec3585553d6b7b275c104fb250bc4d089b7262701bf4ac4c67cf4fa3486db9b3ccaa61aa05b946647a11ef6a93e8023100a9dd20fb515c4bed1c789d6d4d767075c29369b7f95ebe5f69025e9ff44f88816882f9b86446dbe300d5f64d670092be0302047c435bb500673065023100ee7a69548ec3db6a06faddc58b86265401971884da371b848d53e2ea60db19811fd66191152ced0f3b37ee242c3f4f4602303f388ba4d67782962e58234d47850025599ddf3d911b3670dc0b300cf931647142c7a51dccf0cd3ddc92057576e40a710302047c435bb500683066023100c5cf8851c9db5e557bed6304150848e9326158f1a9c1d2fdc81648668300722525a32a3ab98ad26757291bde0a5976680231008ef7f65aa5ea708b1d61f92cc58337331c2055cba674cf1da6a7fbcec060e44fd64a30f23f208c6df086140806e866760302047c435bb50067306502305e15e7ac9e9df9ce7acd68574501a898df333a0e673009e128aa5dbf778a6e245c4be8ec2af6a5c943652f2880b2fc0d023100d790f0e0b952cec733274dbff0d684c95fa4dd43d24208406d1037df72190b73d061e39578e5c5567f35deb9a082cb0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abb9fb43da3a40f424215affad4bfb5b0a7279e9c8c0b5b01290b388c1f1d784264f6a0cb52e5e44b333f4e61cec6d36023100fc04d6a598f259985136e56d4eb854fffd618acf15bd44fc147d621c942776ab1a44d1f8a5816e14ed59bdb1343021620302047c435bb500673065023100cced448305e0150bf5379406909e426bc2b83a7b66eda5d5de7d565557a6edf6770b1b39e535b41bbd996c0570c2ff0d02305789462839eb0f7b945dcd62aaf1656d0fb4389a381bb227b835015c5c323419d9e7ecbadc6cb2928a2d69c4eab051880302047c435bb500683066023100ee10fd180aa6ebef5ebe2662838dc53626e59d52357b7b09977c14e7c49832f0edd25d6bfdeb9a555e96eccb82b359c302310090eb2de453241793b1016513c4117496b29b87b8dd23eb296597dfd20f0da182d1371ff1bcc6fe1443bff06bd883786b0302047c435bb500663064023048308cf43c80a571716528d9571086aaa538864328b749ab8bd6d28a967763dd4ff371268726b9442091d44af5ca223b0230104506fe1cd1ed18faa31e8bc69f5fd4c712792006e2816a3eaa14d22b5d723a8489bd16ef3bc1e101e77efcb9efc4600302047c435bb5006630640230048d3ecde6fcd9bc3cd804870823d3262d4e6006d218f6ba9d01b8436198943ab59370fb5e1249fe77261d1156f7aab802306a1dcbc724c2a6f28424b52724391e8309d1a602d224d0d8157d38cb77e005fb635f5d1ffc2e6eae2e6863d0392f7e7b0302047c435bb5006730650231009030c90bf434d4568a438de0deb5aec9a1423dfd02faf734c52a8e4d69a6f8cb849d43e536f826788ee062942802cffe02302f3d00f2ae8b1e5a179b5e3cba28a8a007c34c28bfce113e932ca3cd8d920220e18e9a3abc0e51636b2aa729c62e0fa50302047c435bb50066306402301b29d6f3a51c11ffee0a7bcea07a3352d4c1f0cefc84e9307f4d9efa08631f56f5836a4100dd0b6fe6723a14561410bc0230088625349149ca1c1114546d8691f62cd09d98bf709e98c5782ef821d6213ea6d78a41ac1b7d79f999c9ec480c4ac6270302047c435bb50066306402306a071db515c9759b985499d91698bd915d5dfb96a746ae5aa74154400158e1efa80553b7acaec89fec09d095fdc722d8023051d3568341096bc388d101e3e527e5870d52fae2eeaff27325c1b54145eb96cd2864f5f4b601abc4cd862bae29e5f9ac0302047c435bb500673065023071b86603343df0f56c1e3bcb69bc07e0ea3a5bf29d9a8649371a7237193bc43f4bf99db5ac5b860b0f79df53409f6610023100f0c3c0b9ab37a6bb04420d13ea5f6b32dff7f1a7e653ca2144181b7e765984549c4f40cda6057a41409e296c7af99ada0302047c435bb500683066023100e72539040847a3759f4d3fade355f38844da346635addd4ac5362a776261f1f0531f8a31cd30e2dfb1fe4214f70f2cca0231008a8594e01fba134cea4afa0122b37ac904e5e8ca2000dd2cf56e2835da67d1a5fc3cf9bd3cca23a40ae73d276402be310302047c435bb5006830660231009ca5791b4768a6fd00022cc42fe07c539bcea7c1f5c4507312d78a072e22e2c73db0994248e7a1f2705cc00cd96a65a9023100c3f3930993d0f736751f2780ada08935393d29dfb05ce964ce8fecbc004c2221a9ca5f10b0374d6c79e0dd3a9a17887e0302047c435bb50067306502306b993230b89adadbfc000ee088d1a4c41a16fe8bdcfa74f2024553b8c6486449964b23b552ad6aad8fecb60013442027023100e0e7336ebd5e7b1a70245228fadcf0e0437574266990e4ec58bc68ad1a06db3370467ec0749ee43385d31751c1074eca0302047c435bb500673065023004f88391fd023e7454ebe6a24c2cd95b947e8ece40833fc3c7bbdcfbc40708ec91c42775254197895980628b5eec06c2023100f6df663d24838b0bd8c79ef036a23c3b0372d34cf66fbd053a04138717f53a2896c373a6fc7d0a80d8b8483a8943adbe0302047c435bb5006830660231009d96db6f62902ac640f7b7d77fea626acfff0262aec00929f6b3ad6aaa207070e29f1a44562bf6152a04f020215d4b55023100d802e2b38c172936e9c60a37768525b96ade8d436fe0c5186cfc1b710d5627eec338dd9d8edc21bc2d1577ae05eda31a0302047c435bb50067306502304e4f65d8cccce8e0104ed1dcc770e4526c1105012c64f0cafca42a1de88d24afa87f37168614b213a885a44ab67b0bac023100b41cf7ec2f3039ba5c69a52c00b347d2c5cc507ce7fc53b239c9e2ef1dd228160a4cf4ab1bd2ee3cd96f163096354ea10302047c435bb500673065023049a330241843530b47696106b6ed265423cd1f15a46158d2e1d3517ba8c737eb251928557f340ac77ff29e4c517660a0023100a2b335cbdfcfaa44ffa79283aac97c7dd9c9dfd48442d94efeee2461215e044ed62a63b6b051cdcd8ea97a105ada82320302047c435bb500673065023100af4f4a9f6b9c707dbf4322ecf1329b1c08350b58a07248a82065c7052f0bc9c1d4700348115f360e2034f01b072e79d902302fc1090111dfcf911222b6f835d3d9822fc5f7166a26c50146a9766fe0aee8444327fcdc3199688a2d18a9488548eddd0302047c435bb500673065023100c5e843c66814f5117a0e45728d2f9181f4a82041df6cccf80c7c2d040d4251058c829dbb55abc63c30abaee7a7a2a66e02305901e6b840fd2c2178d09f60601af98597bda64c45237656c6a53ec87ca80ea505ca3d6b9a8cd702b2cb861fb5fdb1260302047c435bb500683066023100d6e6bfb2f0e12230fd3a59973420beb7925e352535e6ac1bd4f3694b7153729ea743a2e92985daf7cec1cade385f4e10023100d0ff9573adf60372262c2ad49831c53bd550c573a4502bd2cb8c0dd3b3b9ac59544a85fc1f2811cae86598fd57293a520302047c435bb500683066023100b27aa6099ff841b22dee5f8a1a383e331df033a75f94334127f0f921e7ab169817dc07b39883aa54ce6cfc90ca5bcfb4023100c18525c514412f43b5e40869b669ff1eefcece1b7d844081ae18554bc6e7464f2bc5180d95b71446086d5acc826e59ab0302047c435bb50067306502301fd03ff60ed100239f062a48d5af80f19be0f473575f8eda4f5b5b153c786180fb81fd310523bf318edfdd47bb42204c02310081d9c89d33e284521b4acfc669167f4c35fd8a3b4a246c308ce4d4fd1c705e7f2646076c340409fab78132d8e0ca4a960302047c435bb500683066023100d9a271e346b2fb164daa58268de9fece259dcd446c6eecfff6873e8e3a02c91a2a82a9636306e46710c2e54c162c65f5023100c771b101bd471863abc1c1f3e9e6996e4600bbb58e6ecd6a8784ebf23ce6e0cedcfcff5723d7af1a148fd594f0b587f40302047c435bb500683066023100e65af0408fe4f285c80a17dea8783fab40b532afa62e8797c572d86d35e8a0b5c4e43748b23f41b3d063f42c299f8b06023100db9ee3061fea9ea1e3ee8bcb2d186bf7a700795295cc6377ec2f922899df269ee344328804da3273a68e0b47c48e2c4d0302047c435bb50067306502305eea6038502df534118272eb604ff8abdea41433f6213a424d676328a9a52843541a527ad774d4d903f9d80d17b0764a023100d8504fc9931df92160a4ea40ac174f38baa71453c538c5d47688c726a9eac0c55f099373f2038b916ce7015558dc329e0302047c435bb500673065023100ec40f7d13d51dcd876020b3858191f75ce9ef96d4c21090f1484c7142f84493a355c4e08db2473ba95ee63981966d8d602305c87a4b7291365c6f171f67f26cdb3e7e783aed2c477695e4d1349d91eb31ed80338c952f5c7d0ae44533627b197e9110302047c435bb500663064023069182bb037696a295bbd45f8672e98afe059fef2675f31e166d5aa22395caf46d9faa966cedf493519c375a95d3ffd87023060cc2a32079a5c71a848749a6cec0cbece8f1e2e56e69e9544ff380b111f2ab615e5b73b0024797a30aed4faffc9cb610302047c435bb500673065023100b51752c994a7d715c137e183c6f33c845ac25551f99118da505c12af713ce0411f6e2fbfa30cedd26c6c4840a402e4c0023066f5c61d530ab1ef2c7df34e99f8c08ce9fcb592b38c86934b3977e95abf2f8de3b450efdc9b437a920975ccd71cf1b90302047c435bb5006630640230008a317277ea1ae6ad042f0eca36f869a914c4a1da93c3bd6a04fa0d5416067f87f95f177ea68ac4ecdad7c26b8168e902305fd3d572971fc0ac98c808585f7974dc07da05d93589dcf819c4770a8d52499aee474c02b2616f16c3cc0f24e6a396f70302047c435bb500663064023058f5e6c0b86f24185785152f7c770aea1ed97cd2a74de11ca4e03b8e8fefd968a1c9026958b7760e63a5ada860fd2080023026aa67b097fb196e381f53cae331c9d63b3ce211fde39c3bcaee3b6eb125734430387bcb71a9bdb843a7f10293bdcbe00302047c435bb500683066023100d5d5f56e41cdd6a7dc03090ee0c920b36916bc5521581cd626bb1097ae8ece041bf58f353099eaaaf202e51ec8fa4197023100a9a14c1f5e6eb4df5690d0f8872a481df9f7bf926a70013e41d47130572b332e7ab0e50fab401bb1be1410b6751d3dd80302047c435bb5006630640230405d72bf9119725431033074a28830969a47f6169255493bd055f0fdc9f86d7e24016d53bf0da6c1ec70022200f8beca02302bb3d0fde3088015d53c193faf2c582a1a7f20ca91c69f78620488adbd5e7a78d01b6622ce0171c2d3cf810fcbacf8380302047c435bb50067306502307e84e6204ec2cd86b879f204334279056e1e90b51179c6511ecc7739a85698f170ff786b42a495b0a348f006572b8130023100ece16da218acbe27008fc9688f788a119b53feff95b67440c8850c8fddb1abf6f2698e67174338b946d3dc9ff3a241c80302047c435bb500683066023100cb110bccafcd431a12a3e93524b4234c78d09586d58746072711d30ffbf2c078393fe3d2e64b48db4e38ee4a7ff491fe023100e3745edeb6d9b19f3564efdd604bbfc90c78ab32fbad75979c303e273790d4d0204e4a6f32fccd234af3f6e5b66354040302047c435bb50067306502306b2f29bee674542bffcc1f1860c147aa6d266b6823b535f2eb1631bc05d1cf72c30759d23bd86e3135c7d9f662708faf023100e45ce30697da9fc4c107d6fe15a50c90ce5634e54bbfc7071bf469fbd1e75f7a90d9ccb46436ea54ce781dd8611510860302047c435bb50067306502301fc6e053fdac5b201c4d7ea46b64926eab7ea2cc1ef17139abac902e56b36495f25443a809ba3dedb12166c5f911e4f6023100a707334446000bd7fa8bfe0583fbae438de0728ee1a2204dd0f062e7ce6be6fb4ab2a1d9de85179fbae94b8c9f8fc62b0302047c435bb50066306402304ec05d15e86192481d577324ba0c26f00d2dc0643fb757a34dd16b6de720519e7bc2ceec3c8fe86654af77f77316244402306219b3d25ef4912affa4680edb6c05c8b08dbf248a80528eacbd6240d5c76ffcfb527f5d5c8a92d34d9c7ede50a67fce0302047c435bb500673065023100964df16f2a6cab7317c9011e81a5a2287048ec925c1531287f13595503dc26b412d5ac848de64fdab2ad74673629b8d20230390354d699db4608362815bc86c38c37636458b5e6235b49ce0880a1824f0daea2991c7d86e0171f34dee1e9331145a90302047c435bb500683066023100e0925b4c54f78368115f7c3fbf2ca36bfbfbd7184ff4945aae2674b1f82aeae0a88a9250c0ea35ff4c558f93e5d4db90023100cdcc07d0164c194373afb0847eca2b413c581bf9d283ab65da92fe0a67680012cc7a077114bb8c81efa5480bf3145ec30302047c435bb500673065023100cc93195c1e98a4a4b1226a6da61e24c365493fa17d3049cbbce26423fb0529788f917740deaf502966d23b54d2e8ad770230327e5f1995d961291052e37b98a3f682d2b8d3b0bd5ba4905ad29673a1cd55ab10f98ee9d32358f1d288c922540d67860302047c435bb500683066023100f5602c6264140f595a2ab5402afc16b38394bd8118f07e36fe1e705a4d338d31ec4290a83e570eaddb9ab57897ed4657023100bf15ae25fb6b63cbed3aabed18a661983f727881a46fd0363ac1720ac5a768d7b3471f0ac792930fd358905c7de9be980302047c435bb5006830660231009041a9dc810a2b257344869634a9425ba64725f536577ae8b3f541be127384ec0434bb3ec5db4be0ba47c0f6fb98cb2a0231008d04e2f40052d021decdded5d18da20e596c3582d4ebafc7ac0e06ba3554ade204d2dbf97212faf5fd8f9d4b28328d190302047c435bb500683066023100c6e992e4379ac9eaae913a394cdb41e4cce49db5a2ffa0de3dc69d18f5d24b85bc99707cb1ed3d54a4537c180cf51be402310082ac0b52f3a16c38a072b680845f45e83f4bf05b0597125bc494edaf1ebd66f5677fcdc3d4facb033a14a4f5db67c9890302047c435bb5006830660231008aae1ffea0d4437430d85601066f5a999b18c811e97cba0f14e074e7be1350088ac7a4c3a98f0d22a4a14038af4e993a023100984c9f0655b421043425a9306ed8c0be841b336a2e819e0379e2487e27e38757152c9a50d48b512ac60f0010d7115a770302047c435bb500663064023004c0b19e984454fc2fc2777f85f809a952bacbafb2099232988e4d0c306dff918be9ca6bcb4be4bf565922ea00bb0c00023065227eb3ace420f3f631c69c3c3fdc75d0045369be56321abc8b515415d811b40cd9c6a0e8ad74b34c77e16fb68d9fa00302047c435bb5006730650230639af66004a886698e3ecdc512315f9e2bb2d8f4dea3197dd24416b06ada0cedaf6d43b7c24d815add4ea2c5d311a9fb023100effbd9cedd1c662f78c5683aad5aa05049d14cd177f9ce84fd5ffdc9b3bcd7fde8f853da3aca5f3c655561aca60382220302047c435bb500683066023100aecc335ea3c84af0b42ff95e587cbc7b84836dca95619af89fb2def1fac857011498202180290ac19ae62c50afa9e306023100d3dddb5c4f1c995c771bc0c9924d6e82b2f234d9c0e3bb9544dceebe8edbad8423d93d9099d57630d81e2033af26e73f0302047c435bb500673065023100c2934ea370c198a368a35d2e1dece396004b2a08913db323ee8ecfa66a7763156b213a9766af639e8fe4ee58474020a50230728ca43f19216c49229ce0ee970cd9762645a3db586bd56bdff7e6edae1d67a9f0bfc287fb39e75d6e50fa1b8adb88330302047c435bb500673065023100abf09bf2d23296351af772f34b665f6526c3a519a6b56a353fc5a72918e914ddbef603089ebd39f76e74b6865ce7dc85023008dedd2149f75234e02b42e090badc0fff0e63f6069d77a8c525c45864990df9ee46c01157e817fbbe782aeab1ef4d190302047c435bb5006830660231009024e7c346e3374f15cf74b69cb3331219ac1f6525eccf3d79075dce5ab5d4709b9d0c23a737068723e231b3a9d342cf023100c9250c843af4b890f80ffd236684ca5cae07fa7e26210c0bfb345d28c194c231b6db7461595584415a5b69897378148d0302047c435bb500663064023054fbe339745e19775123221665e25911eb66f969f7d59af11000b5ef7215ec91f785df425560fbe5a86858507813d1e202301f5726c4a12dcb2c6bb5cc9a9c44e40c87dcb6371cb933543b0f0c814e0634dfb5d2806bd83e2e175c2c07b81a4881330302047c435bb500683066023100d7b643d9239c52e64ea89e208f63a32aa20c162e13176ab73ec7a2f4d4feda9ef04f4d937cbe03fad9ba1a2d74cdb456023100d89dcdeb6305e945207d3351510cabeca276acd5c1abdbf9f9152d05b860dd4d6e9d89ed9d07df08fdb1ff8df2254ff40302047c435bb500673065023100ffacd676c31c94bc26e59c5cf2d7072084db0aad25affb587cd790ea8881e743ebccd1609e4913c61ae05a4a7f2fe4ef02300c5b32e0498bcbc507ec4c50eb96f3c93aa1556774093023000d39b6ae90e7cdf68305e823ec5031b4e5697ea3a728ed0302047c435bb500673065023100a5fa187a726655873649ce715ac83dd355474cea9052c6397587cc976e5b9b750b3a2e155234b7d33394c3f6d9d5426e023024215536bea4ec178e69730e919821bb02c9d3019faba03012bd1c6337fed19b43005446c0556e3f4e8d2b0f370ce2fa0302047c435bb500673065023100d571d4edaa08bddda814a9285437aabd632ce40e0322396b99375b03440663ee7e9593de313fe2d40dd68ecc36f309e302303690a1125d65941e1565480b9d896488a574e52305692bd2cb7172664bfa627e72464e4d71bf42dae3cb132d6307bfa60302047c435bb500663064023029a811743042d55087c2233eca98068b304269a781e2e8c48b7146335189fa392330377ba1f862dc4c3f37c6028b658102307a5b0e8b9af537acd0485b68ffcb33a285e0473a8a6fce69b92f6d18ba3f2618696c8766b39a5c9a41fd14d5672259670302047c435bb5006630640230785c22d7a4a91b056aaffffd859242c86a294409293401a5eab08f9b29f045e514f6f73b8c0a92cc2ff50114a82090bb0230649f53a9268e33e3c0eeb0143e3a73d7bf7ca81d24eecfd19fd24ba1d675736d155c8e26036cce07d88c5fb8c6f74aa20302047c435bb500663064023072e40e659d07207d3b93b768034facf89069cf060b6a51b54aa4aa1d537c8ccccb35651759b41dddc419c136651d9be3023063b41945c0d294e0442e321001608d06ff5ad4940c8ca13f11bd9814111f8326f5fb11aa40a474c09f2d39a2ee0008230302047c435bb500663064023049859c706bff73a7e7de9334ef8c7692cf44a5514a8a05bf65ffa3380ac881fab83c943e2ff29ab0f70ad37af7653e9e0230787342abea5709412c1060f22a051a234b2fb1e058d519ca9f6f86e447edfdef2f79b5992d50c548b10ac37b527472440302047c435bb500663064023075dc0ba31f00ae83182ecbdaf34218499047f8ce27e1a12fe8b7b180221e152b7f5adaaa0e1f6e0daa9dd976157454d4023060fda8e1efb40b22257a78e39ca629d197d1398bd969c3100a263cebbf0c269bb82152c6c586ab955d7035c81c4ed24c0302047c435bb500683066023100d8b55a4a1b2706fc3560f482ea6ab84dc2c929a44a6e841c1cc74655ee6fe5c358067fcd2d9d575b14adf03deb7972430231009befa31b2225299c36f7d946dcd33cdd58cd2b3c3069659265dded877c8e015eb11b03cdd7893acafb55fc2d874178de0302047c435bb50068306602310099bd12af5e7a3b5c791d87beb64eddfb797b176a662b484a0637d289455bfe83da5baf3e1d6066b0e6de23953ded6293023100f6601d6e71dbd8d4cc18bb11a48d96b97cba49b8b38f6c3347b7f192c3be48ef4ab2c659d11276bdf59a7fcc2ada55de0302047c435bb500673065023100c95f1f1a76e339a7276f629e495b09fdade0fab14bae0cd0b105cf46f506e799d5273e126fff0cbcb3267645fd9c9a5302304e672199affac547cd2f20320ab97bb2a7de7f7056d49935421a1ad91a34c4732d6df7c1799b9774eaaeb48c736ab7b40302047c435bb50066306402301d81c6210ba95af0c3d0eac69825863a009468b027cbc0a447bf8119ad4b5d26b1586a2872e8217acbaad17edecac8b8023040c26bcc947f75eee797b5e47b261ff16ce541c0c4ad2e6bbf8f60af81d656b6f89807dd018bd66578911861bdf4fae30302047c435bb50066306402301e03b3bc14203d62081d0ed8326e8f51b15456f1ca984e6a7f3279ac9a2f726514cad156d9feb11f3cec2c0d45d465e5023056d1c920d602a3e643047659cd3b8410b44ea37047f45415c621096d11ac426d2edf85742c796d7e790e5e5cfdcbb0150302047c435bb50067306502300a97c81e1c75b369eb0934da1f8ebd9a6ef4566c4d88812809814da274f750da600a08f57a64d56656c1bea15f5191bf023100961a008fa6e0de8f9ff9f8d1a9509156ea0442485febc31e0c0e50a63c801679b14f5c6e5ce43637a91f55839914d00c0302047c435bb50067306502303325f1343526388ebb61f25b244e885c9187681aa6aa31b9e5468a65be9e23ca1d6ee105ac0d991cfcdb239335c96ebd023100d8cb83a57327cbb2d7e419352d1393c83eede20fac972c05ba324d1956000c81b99a9580bde5dccb55f233705e078b640302047c435bb500673065023100eb1ad1c8bda3f8bb1f2331434d42613cf8ad36afdac720e8f97ffa75002a634197b363719130738c8d5826e589e7276b0230306643465beecf60256662bd9089da24ed4cc5daca5f79126668fe78ca6b0657b0563366e7aef9aa4eb4110cfb3aec460302047c435bb500683066023100f0cd31f5bbe82206b1fd6e38c54f7d51a0fcfb2633e51cefada1bc833c0bc5583b653d3bf5fc7e2cf47c0c1617666057023100a4291fc311b79d12a0a26310b3930d8d4da8c712ace6c356f2c7617a7c01c7002a10e827cddcc998ab8cf6cabdc593100302047c435bb500683066023100e63efd94f3a3c82ad3e9a624a3ba5842f1b5544dfc771df8121f4ad28992e35e58f0acebb11c69bd4947c1c116a4ab6b023100dbe00331e31a383ee29536ed5f952550782ddfe424c46e9f54fb48aaeff9d9a2b776630404c8cf0b7446bd72513786d80302047c435bb500683066023100a984b334c69e1b9b6596af59323bd70231ae38d48bca4c0a76fcd3444da313a3dbf9d29cf30312e9f5dabb7735bd553e023100ebc3ddb645b2640b902c5e2501d620eef314734e60a5b59803f6ac9412b1084928f8d8f191a4a6502660205afaabf25d0302047c435bb500683066023100efbfb91494dd3d220a4de06b3a6a29151c01c945dd19417daec39d8a3452addc40e8bd2f6b0141c6cf2cd9cd4f0ea0e6023100c96c0a91572f38e2de1b15959ff20f9088110610b8bca5e294129ce66b097914481558c572093258134a4d03f069bf970302047c435bb50066306402301c11f5a89ed8ead45fba506b6a8953bf6e8afa78482c394e92c6b0b01f8c0f8a7db806854b81085c4fa65362c655adf4023034536262ce287056633c198e036e7ea5f6cdc7ff3a948b158ddc9710a09465e031b7841fd568f9bd5d94359c952297df0302047c435bb50066306402303fc96e09ae3ec8b5a648db602862284ca7f6c6d21de3c892cda3e2212f1bf33ac99997e4cedd7faa7a9ddd0838a1f3b002303a2089ffc4eb57ca350b19266ed4935fc52700a8c40972aecfd7d78b9ae5d20f585e5f2dc6d14243dd032457afdd28240302047c435bb50066306402307ce17d9bcbecb982a9d93c29123e255ef9ec65b40eff83e4a09db0fa7402fbb942c76ea55fd3cd2121e5939510cc528d02307bc60d417039b5cc090cb71d3fbcd1e2c8dab356d9b23fb45afeb751c2a2596e53060a33a3ca1890b8b05a1255ed2d220302047c435bb500683066023100d374565c0a96ee9ce1fe2326255400e1b86c5a08fbb6d78e1edcc8ed744cdc4597b3322da1cc2f8cf46e358b6082ec7a023100e51a14657ccf3bbf5b8c97d1edab449b4c68ad44590816a4d822c3bbd9ed620bc26fec93c895fa25879efe12a0e8eb0b0302047c435bb500663064023075fcad41b83c5f3ffcaf709605858b5e5ddadeb1c6196682dbfabc15c437778b4a65867da9de7ecf084b534a5013dc0202304b5ddb46a6f3dd52e924e6e2768a975f721dbbc70a41009b3ad23c8c8ae92bab047f60f94b1477c19e4379c70e0b19dc0302047c435bb50066306402306cd0a3fdbba6af76f6bbf62aa768e98e6582c6923677549df9feea74a3c7d57b9511cddb6632b6f9a4faa350ae8735b202305ef9dee19d405b387f193473c4c737aa6d8df55f76ff29d060c4817ddf70eeebf6c14793bceec745d4034e80d951bfd60302047c435bb500673065023100d7dfd3b8a475101937827a5404666a215d721a67c2573eb75a9c875d5fc5680930856355e47159dd12db1800166f5bb802307d13055f2aa058412acb52d53c590bac18e37ebf0405776ea296275bcba810825f285bf1e2a765f4dbd97bce510ecdf90302047c435bb500673065023100ad8b38f4a086495857cdb650183cdadb3d2b89d5c0614c0ef07ec9ae6792b526b2f9c6e0f66560f123c100dcd526ce42023048e04ca357a2417332929ee66e2800045c12c9f59738c97d645b7312e99bd820baf33f3381c4986f4c37fc8d8c2ea56f0302047c435bb50066306402303623c000fa9130743e2da89bf2212d0d120f443bb2dda94c4db2aa4e5604bcd3e48eae34393ad197d2fd1a60d0648c480230084f4e2ad71875da3b86bf877834d1230535e98d72198897ac5dc0fe2156beb48a2a47a8d9c6db3d388de72840d11d770302047c435bb50066306402302329377bfca15bcceba697be723ae206ef278824060ee358dd5515e9ed0dcf43846eab3dbccf8a844b7133beb2b27ae202303676fa3f48be771e4176781a112ee50dce6606f55a909854bccfd1305b876033a3cf87ab9353dba5707a3924123e75bd0302047c435bb50066306402301baecde193677d366854ef304adcf414d060afdf62a0f2c65ba0a61d23cd508ebcb80b1180205e0be3561210bca65f0e02305ff56d4b6c28270377d9f769d5cd97a24188309ea3589c95bc43521f90ec79fddbff68505975ced07309531212d329b20302047c435bb50066306402301692528c80a56b79e2f8cc7db688a8f256c0d8aae8063c45a5d4ff2997753562d453be8e4adcde96126514d47c40c0c402301f459c4e96b310e466c62106abe54085fb738544d24eef0850931a7b48f14cd66ff5ca884794cfc47817e69a2be433d30302047c435bb5006730650231008b871c32bcc9ceb6f14a6eb659a42d1b7affc56c5c75a48825f363416d0199b0e34553b3336c5836a9067aa9792333bb02305bc14c8ff37c8fea1cc6beff4983eba5a928cfb8621bbe364fda51e217d0ba01f6274d0c85815d1ff81050f72e7e95070302047c435bb500673065023100e8224606e8094a53a8c1a65c23b49a9182c619b46780d3b6b9e3e9337c3f0758a172d69e9501477a68a0b565b8e569c502304ec09f232c474d0f5c318068573502ae84dcf5d39345d186ffbef2bf23bec5366e9355e0d61a0f20c944a46efa6e32b00302047c435bb5006730650230413d0df162e47e40f919ebf11797005335c6efd5e87da7ad5387ecdd6dd84223956955d840fb75fd658581e5411db522023100f70fc565b9fe75a0ed3815f5dfbabe6dd8add6d1b21f705458fa45931426031c42af161ac3ebf6c95167e08351ac7dbf0302047c435bb500673065023100c8856cd53a6cf7dc7076ef4900da8eac289839f02caea55f1471ff9ccb6238b81b568f77fc2cdea0857c80a9826052bd023059fc1fc65d898598af302e1fbc45edf760c7b9ba793d232a76705bce8e4f44296284fc72b9fc9a9189a559e4509cc5a50302047c435bb500683066023100b696fc3cf6910dd87aa5088ceaff58ae45734f92fc359310c92f46972cc9baad960002389cb7e7372860956313106ed2023100d1f9bc8b419b1c860d287a4cc72459a2eec1704314f4eb8d5b5d906ba4784386205ba458936dfb65bf1f99c4cf13a2f90302047c435bb500683066023100ed74be1b56af32f1da0447da10e2edfd4f7e83a530a6579432722843282ca43a3555c317b16aed6cfa7cf36f42c3c843023100a20df80cf5629c10a47a995d3bf1ee30979f8762dc28721b65c5c744acf554a80036078abe1b3a36cd91af9894f851120302047c435bb500683066023100a698407e41bf0ed45ea25f95ff38ffcd9f61b1c085aa10755940bb05cbb4fe528bfd68444042684b5887f6e51bb20ee8023100d3e4f416d71c9e8489674dfc4607571e13c308cb83ba8729edf0fd32071380acb9b2e5514c753c4a48b734e9d3b2e3b20302047c435bb50066306402304f3f042802dc6f09a656973f1daafb58126d636b2ae321850182b13261e36976c39fafac1d213943555008c523bcb61d023030af51528a594eded39c9aa64d2e475a677b73d027e5565302f4b291e7a568f6a5b3ef3e5042c83bf79f4cc297a851720302047c435bb5006630640230713389f23a12591df07e307c039aac7a4ef020cac94fcbed90942b29d9f268ae5e6cbc459514ec1ae4ce82d07f218e330230097a00e7ef1f7b772fe56246ae7cea113564dbb293a3094a56bd82a7997f66c38eed6b6cf63162df6da81a90087da4ee0302047c435bb5006730650230372717eeaaeb207a72a88102c711c74a25a1935bb556ba844e0f49b4dd6f5d4bed0e5802ef2d0faed44ab8e7ddcf0dea023100b3c94654be5d4b6cfca0f204e98f6d3e2272cf5ea6e374fd025af5a7146c48579ac488826e230c6a789ea6a69c2787c70302047c435bb500683066023100e109ae3758ae1fb3c712a724f94e9bca0120fe713009ab3831ea57bafbe698118ce64d8abed411c4c7fc63de975f6fc6023100acb4c779aea768b11f5da67974b74b9dfca8bd1cc49672c74768bf1ccc66c79f775f93b2ab303021ba0d1023d618a4380302047c435bb500673065023100d55b48fea66176fd4ad0e54e1c8227da2da8658921447f2d9ea86366b996277feff07b91737d44232db3c5a68c8fde7302304652d6e0047b30352bcd777fc57c7a2b49e26a352d21b97882fb655225f33aff959f4998612bca46308df8a781af99690302047c435bb500683066023100c89c994b8be0513eb237d3658a9a854b25ce748ce6471782cb04bab27bb02f6675190eb833a39b99247f2eb88bc83eba023100d01b7f02cbe5b4ec323fc4de26244cc8402f3622eda1a92d69ddbc967fbe42ad605f82894fb13ad0f74451957663cf280302047c435bb500683066023100a8d4c33a787f81eb3fdd8268c024f9e56aedfb0caabb0cc772b6931e278d83653fd3851717fcb5854f5710256ca339ed023100d0cc8fd6b18fd1db076574e18ccf6a65c8cb1d7645dc9fcaf9976aa5fee27ce532a37b5792637e1d983bf92e1b02227b0302047c435bb500663064023068d74fc3f6c95b975a2a842905c4c53ec6e1f6fc6a8a0a05557e8334d23f5f8fb9d93eb7ea76937051603099124d475502302abe173515443fc2976be26b12a7f0c3e1a0eef5249e6254d1b68e292671c6b9783cd5a3b3b752e5936ed0ae196a6db60302047c435bb50066306402307e2c17e4bac9bf04e60da8780afd2bf5aef5ab386e2ce3dd5f2fe99dc86136e373a650343db2f849cf7a3b5507d532cc02304ca3f5323651136d3b72ceb038ae025a90c24c3dd4f482e5d618f8656c1f4677f991b3efe29b14005b3e7a9eab9188410302047c435bb500683066023100e61024119fcf116f6ab13d90e3accf3bfa5f856ad707ecf91d7934aeee975070833f23b15b5acd7eb7f539649409bf3d023100afa72e514742ba0dbe29999821d6b725710406bf17d3412a4f15a78c64329eccb0ac50c540311712746096dadd8b168b0302047c435bb5006630640230413414cce10ee62c5f6a1c9ddd4763e3e476e692bf21cbf1fe9657d230a3ebe00128e13ac49d5d7921adcb0836a828c602305ee7de78f39403430b4c6c3b2413cd57debff83e8a4807226c5c9889ddb1d0e5d7c4eb4c5461d793b4940f1c1b8cba830302047c435bb50067306502300ce560d9e00816f7d61d9e27aa774c3d4ec5b259b54a9bb66aee0d97a777a305528487456d9d43af96f048972d254473023100a23c65843b287cb679882800436ee4c4472a253822355d5cac146b56614db5c64d07abe0d2a4db9c4dca338593533df40302047c435bb50066306402303c95a3ecc791168edbc7e80e075e3c2c080ef9e269c490b402513e31e48affb56494b7aaf41805fcc978c80f190d910b0230201c0dada9ac0bc36c86dc5ba312f1b7e74219933b558b37c2c4ced232ec398eb56cafcbc335153f8f50c29f8bc054f20302047c435bb500673065023100fefdfafe2c307ce357e9ad05651bb203adf74afe554409d00a0cdcb2bc280d4c4dbb1a8697a8dba8d161bc531ff6354502302920a309609c4b5acae148ddc9284a0462d061479c5142903533efd74e7d0a93bbf4bea523533666a6a873cde5edd1a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230194210dad366a908e0cd00ee111ee0b2c10d927a5c3a17835d324b9302bb22e4c2adc9c13cbe55e20d2618276b5aaab80231008caae537860450f3343a54db2635b0e17219229b869525fe16edcf7799961d5196d7712304c2755bfad6981116e488830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf63fdee943dc61549979ca9cbf3ed612a9aada6f4794b7350ad7919c908d2088ba418e688e00a1c03b5b187aaa88b56023065b4fa11de4797b62dbea2c126ccbd5a3ac15b744c238994606f662daf2a03b2b0c76e12b9233239ad7640ea36fc75850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a4c808cc4cea5803f876006625e97d75c7ed8019ab7d6908823b0684ccc42d3b829f735ed1f07db59b630133a427630802303fa89a106316f09693aedab7a9b9cf41b5c55723537eda1e8cc6dceac86177fc0626bad4f33ed16494935cec4c2ce6500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db15c230dc249b4f7dd3e11363cae19e1f9aea3b7cc44bc07000d765266364dd46699169cf4c723a055f7d26897cc11f02303c05bbaa8ec8854f14e9b68ff2dbe8853f8a4a4973a4844dc751582827a26ed4fd55de65254c3ce29113846a0b02e35c0302047c435bb500683066023100dc04eaf3e418834c7847ed8ec29319a40f6ea209e96390dea033c663c5b911a745ca3fae9381ed39a06814763049895d023100cc14b8688758f7889daa77f437b4d8b741ba41f2b252b1a6106bb89b6ba96761c608c9b9e8d04a44ae171264099b73af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230483231c5be05cec290ca2a15af13dbb6da45bff7bd2b9ef28402833969f8792fb64146059b207751ea1029e73f9428710230105bef10931341f464f031a195be692dc17f6ac48cbac190636a2008aa139bd9b48d4238b5c8dcfec81808dbe456aa600302047c435bb50067306502310082271e85130240e4a36f23472e15c5d815fc42c71867e4ddc2752a87ce306ddc2e72a95556383e9e4b8992017cf4630a02303914d409e016ba3d2f6eece427c413d93f88ff2a80980c9ed523b8575f82784bb2b76f7b65584f2d490ec2d13a461f450302047c435bb500673065023100a8b31de41dbdc3b03a3e8d8cb8f94bec6c472ee5a669082bfa349b434212aa1a3c8ccc4737c167f16da119235031c77002306c7980e4565ffd68feb354000fddf8e3874328bf39d680a1f58b64b3108cfe9c30b5917e8b8ba7bd5335b19e065730ac0302047c435bb500683066023100b3411e5ae50433d1c6ea2a4a04fb7c549553c63bbbadba836dd0332894c702bd30520826c687fd380c677b5ee35ccced02310096587303a3fe528fc77d602f1ff0d39be9b2f604916ccdf8bbc2e6ea17cb05d286ea543832de2452778e2d8b5dea06610302047c435bb5006730650230566dc23a220427c606744eabc39aa4580a5d2915b0dec018132e46172487e317fd5977602087654488b39a39be2557f602310097c929cecdc8f425694b5db57d449f128d435ca78c8301a3b047357b2177828e2554785d7cd288347c849c2e129314320302047c435bb500673065023100e732797d03845c6541fb43b509f21139e72346161d03a6176ab9359a1b5de514e3098d69aa0312595528be19a51fb8a4023076dae2f4818c722b6197b4068290585f03b02ce1f2dc32025dcb1130b6498619f062eb7bf981b797008be76069f3ea5a0302047c435bb500673065023100d25c790acd76a9377a9f9d966d0f2127f6e47361bf736039f961fc04fe2ceca2c321a028ae5d042ae330a5c8c97dc94f0230687378b4cce1718ce392cf55593630aea3b199f9d893bac590f311da902edf6217b6ba1a15ec5078b8051322048c4b970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fadedd84f320cc99d54532c8634c17625f2b60d4e3c7128fcaaa439776d71e2d8535d802c3d134221ab7c36f6a49ef9d023008668ab8ce9823a0bf9bf1aa070cbfd21543a8f7a1488fbf5078bb75b0a2763e3cd7e0a510d9072e87d8e1e75042d5180302047c435bb50066306402300e2cf1c1826bc3103b835c8343ecd02fa58cc2f6513bb3f7d53a879d613321ebfc4bf9490a70e08de66700187cd9d901023016103cbff3829a1c1e16dd700512e5043c6458978720a2ac36c06f3e8f30e97c5be660d3baa812a197911d4050ac2e840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bcaa290605dca3b8cdd3dcb0308c2a48c78fd06407df3177de5c7f9dcc97ea23fdfa56cfc77d1944acd92748b07ab7b4023100a64f67fbe076c072f5149e0ef9d0460d9461e0fb6c382c30b16e2f1e64f0d010b236764d99d8e8a3ae85ad1af0529a6f0302047c435bb50066306402300cad00d3783697b2cfc86994b22e2f231014e57cbfbd543b95bcffc6934dc71855a05f020f55df3dfbc9e1726fd02cab023064e97845a3d77f569e1e58cef187b4a6a8c5da2fad787fbdd502b9ff1c14f903ff24d9acb71e22aa1cdc38926bf5caa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023024124ee7dd2ae5ca2ef372c200f677a3afa0827f9a31a0b5bdb78f1900c892794d40f7b6e0f8f6e190f0acdbb7e5500a02302b8d437691c83ccb92b0c3221602d1aaa34cca5ba2642df47fd659c11bd606ce5c4249719730e6dcc5932ab32eafedbf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008075eae9735449ae090dd9fdb70c220c855f2fa42b1f06df9b0449581ac8f8f35395fc9bfad8e1ec0ba471ff8507c9880230777f9daa80f7e26150b91fbff6dbb33de2c4616b376bb4e5ffface88abbea8271736da72cca93a830ff514aadb2c37b00302047c435bb50067306502307d7fa28879e6391a131b5d561e38ee27a88d06b561484b405628150fb420a4687791743142b7144878ad42df15f0e65b02310098e1d12edcf86243dc840d6fda2d9dff7ab016a9bfc67edb561db648680dbafdd5231510ef690164fedf290760021d730302047c435bb500683066023100d8e8fc5bbe724d76b715f181e26f07c9d8a81c37cd4129bf507c05713437561dd779914aabf1d22521ab4906d53d3ace023100e418d64fed1d695f9367b48745a9c2236a1e2f9ea1b4fd7bfcd4aa5598a430690bd03210ae80929573c371432be1c3a40302047c435bb5006730650230557c0954752f66c57492a0aa8b452f12802ada43534e9c4de1577f6d60236e39425d1bb41a613f8261145159f9787e24023100f6623d832abc074c041af4538be75929f706d6cb9b1940e0c77c49adf86b0b93eeba462899feb020f98c8348e1534c000302047c435bb500683066023100be9e3fe4bae49893cea23e7d6d9927baf29a60b059fea7cf37af71dd1e723d20a23ac5fdafcd76e3ac2b9fb541ba8ffc0231009c9eabacbe827e99f421b9ab10bc1915361773092e25f86f1af545f5eb0dbdcef29ad04407aaeaf0b832d7e92f195ebd0302047c435bb500683066023100ce40b63be1b45b749f864f4e4aaa917498b8f40b5191e99023f8cc50c8bfcc34a5b1331e5151507c0f8d902764a224cc023100c641d311538c0907af40cce90612f7e5e36138e9701e860b40930e89be17e5d30314a21b4f313d4494077e7489055afc0302047c435bb500673065023100907ff91170840e5d3aeb9afb56e99492388ed7a1cf7f86696e431cae17f46e7b2d45977ace52e1838accefa198b01a0402300c7f1ae6a21990647f2b160295e9f46f7f00e9415c9e57f67a4d342526f45b619cc6911ec6e5404833975239b4f152ee0302047c435bb5006830660231009f754575c0429c2d4dbf27e118c22cf6348d621ac2603182aa9265adea5f19b202f4e1cd5c14540c56df4bcfb889ea11023100e1e89e8213f0d851d8db4c2cf9231d77c2de2dbf15a6eac656eac16604dcb9c053e3fde7c6c285028a2253771a37f5050302047c435bb50068306602310084d00b79f472000b266ed723260f5bb91c84d82235b7798fa9c35d019554932f72289e6ce94c301cdf329944ed8fd0b7023100b5e1a20d6740cbd01c67f4234a5a19e1c59f3747f7cf6e48bcb56d8fcb62dc9adae0ba45c636e7ed3ee74b9ab8e335c70302047c435bb500663064023050385faca64da1842d2d0a51e704c3cc7fae67677a9287f996d03b95c34e47ad93775b1d26b8c25e32e172ec539926c80230369a76d741baa227cc49eb9c1129c0a451f9e4a02d7fd8e50c3c53b1ca424649e2195dc5615f0ec55a6582e899f772130302047c435bb500683066023100af9e1e56f9457d6f9a89ff5a2ec8594f2a48738a1f304c1f234da871520322f80fe6f36d4519d8ccb5d2089cc86a00f5023100a7af0ee5b1a684925347199fffd4830b7d288e80746bc3fbdf978c775eec81e020eb2ea8d35d8ce02e0c259222c9eaa20302047c435bb500683066023100924694011c9904ccb89fb38c605fe47046269993ae56c32bd00d9214d366ec02a20a2a677cdd86b9fd5aaccc1defe48c023100b933c325c1596c7969fc50325a3c4ca5fe331367f484dd3043fe3c2f51f8e41841d9ffc838e3a89b7cff86d089084dfa0302047c435bb500663064023076e0caf60359e55b1d61a2468447e152bfc34c749c1bf73a24ae799c48bd0176f1bc7ff53287f4b3bb9fe58c27a0474d023023ba18a0af122249e16f7715714f6d774b0551b07c3e3dcf5603d9aca1e9808be519b98823d4545d3dbcac3195e7cc5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad70264e8483b26b738dd9d66b83b8e5bfbba5da80aed32c4fbda6c7a18f5012235f036114c368816f24b3af02892105023100a8899b30a328164b077d3c0b1a799bd09f37b1bee000b9567765d39960a1e3109af99bcc1384af897b5b5ff6e4ab8ab10302047c435bb500683066023100959b9c58bf0e99c9532f78275684301fa950c80cb152f7dcc587867c4767c927de8cf9c80717b99ad6cc95229563ef8502310088d43bdf2c4c0258974b6c9b5ca70686a1943232d914b7704aa7688ee93eed33597c1c067e3888ccbbd3edecaa3079560302047c435bb5006730650231008701c0597d67b13100af2f810bef479683046c5fcce626bfabe6a3b95823d959d2017c5121b0b75c45f9abf23f544ba70230359579453ba4f76d21188534b9e2926611611cbd2bb6d02405c24d0bd79d4de98af36edb1e5221884d6f8755a0c16b890302047c435bb500683066023100d798290c480ca11df89eeb41d2bd2bf3255b2171c8d9aa388dd7ee930459ffb54665c3ff209895944b0b100a01174ff9023100ab6bc82eaffe0dd79e7a67ea22ae42cd851a85837800a9bbc3e24074e713b27c6f0d293395f0fe8b339ed85a005e50130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023001560cab748f26b3a4bcc275143f304593978c2abaaede8eb486729ec0c26780cf1e879f1785683a2634842dcc5f95d602306859d80d625bf2fa8652a2707c7bb2df9943499c67b7c57caa47f7de73fe13ccf8d62396dfd8656473288efe3755e67a0302047c435bb500673065023100e7fb4b026105b01e70faca2eebd27ca5fa2a437727122e4f8d7fe9e4f309bc5fac02d53fa419c2f5dc1c508c4ae7d8df02303b8bd273681ffa116255f722c5b26e5b48532613ade0f964a6064e5829c859471ae924a10e52baaf201e3c5688ea82840302047c435bb500683066023100fdffa1c854e02b8954c9388f6ffeb27b4598cb8417d3bb34445c4b3fdd061c3b7c290cebc408abde4d55543c6919ae27023100db4a0e28e48bbf1e7bcd2ae81ac946989e559d79fe746a3ba23fc548c080cc6fa490e552daf08edb069ece901841f7750302047c435bb500673065023100d710e085c182e962f8c1592a35d33922f0906d604a2757c6ae2de7403d9e3323aedb15222e243cf355268268263f52fa0230631615c5e01954f930c748143bb8ec391c3ca3c7e9c8c350c0949bffc2b27d288742a41f2b663164eea42640106a077a0302047c435bb50067306502305fbb89dcd35c62d8d9f5d194893030c04fe90fabd0a795ebd8206c76b29a5b2ee8b761d6becc7a0066e783d67ae99ad2023100e3dbfac226fec87e41d710e465399f23ed06d03a500b005257d6df0d8c70a1b5d98c2769f54eba0305031af7bc9287750302047c435bb500663064023033ad18e64d595fb65d1f71d9b8df3605845dddb7c8e7a30b04ad90cf179659bc0b5f121504bfd40647a236d0937def2d0230370734abdc82562de4ba0e0c0c6627e3f2f941048bea2e1fa43f1ba501428c390fcdcfa7f015de17356bc028af28d4820302047c435bb500663064023025b2b5cca9b8f9dc093a61267a362919557632c0c9e5414e6f04cc4b1762c0cf19a8282b05a39873b70abddc361667e50230516ae35b82469ffe394b401c0680752446112032892bfdc86e3ede8ad470895c546f2e557dc4186839ac03233e1c37380302047c435bb500673065023100afc54d53aecf6cc4f679dbf296ddfbe62ceec878b5f1249c5819074ed54670af89d512f393af02910c9112723203b09602301670387d36cc26b05371501b9dcfb859492bdd1e00fd278f9e61687d92f5016d2cf09fd330935bd46dd5539e1516dde10302047c435bb500683066023100df08294fcdd4401a7d7dc1ec8501306bc7e0efdb716f25f8a70e17b32083fffb88530994e60cedafd3c8b95431f402bf0231009d8ed214918a587e341c29a61210458579898fafa89daabb87b2cbca6b8b0199b2090c7c0ba470ae892e06b81441ccae0302047c435bb500673065023036c755aedbcf019023036d1d5dfd1afb43b75f24c1c18db66facd8e60d72d4cc5a1f42892e5f2c5a6dec6e755ecc5837023100b1ef8c92d1663544c1d31526c25171965dcecde3ec2a9e7b3c44d8fb50d6084b178c8a5d37951a444a11fd407b06c3af0302047c435bb50067306502301f60a8271488e4b378fa5ba3887c99141bd52a372cfc10f29813a24a5d5a6146170e6502eee22ceba3ba274ae083d98b0231008e35c2b59161fe3ae8b9dfcc40d7e76e3d37b21b0656300e876414a218f553932d2252ebed0bb1a76db2baf88c0819750302047c435bb500683066023100e39bf61456415fd9f6c87de68d41b1468a081ca5e4bd539f88c9ad5b58530581753b74a1e848d5d8ff16fb705fec1f3b023100b0b73bd11995d4ca4fdd96204016d4a8087511edfc575ae642b7aa7b135b14d0f575be16aca2d3e09f136285d6f6f6920302047c435bb500683066023100a5061f650d676adc80ce65c4bc887ff984e9a1fa850d137e1bde6e1068cad85ad2380612e73d2856142b5eb579f8cc05023100df99d0d82768383996ec29d4040a7e4f47078088a43abe1a67e9e3abf566f32c3ffb688bfa34837a20b8ff9347a05c240302047c435bb500683066023100f457675bbb18822560170a3d638d9b3e09faeac30d397cfdd28ce81a8c340bec6362f8058d9db8d8dcbd2c7553719d0e023100fbeb328ba424e1ba25d057df5a61e975795b24e42c370e6fcd75b21f110f26c9d4a0a05cd9fddf15f8c6a56fc406d7c50302047c435bb500673065023045eec24648a41009417cf6235fe0693ae9b0fc7f98224a1887b496dae326659b35d541af65975149b366f831edacd73a023100c6aa8a914c521653d55d060f95399c89ef9245ed09de03a6c07c6570f3c3a2b0d03e9c6df86322fb9c006bb4503bf9190302047c435bb50067306502310095d899786dac7e2c565f099e162b3fcde9264584df07ec0a3c1dae0b72e65c143c2c2282248bb25662eb200a9caa9aba0230763bbb8a0101f82007e1891d2435b7e303cdcf6cfc5e0d780c9bddf5b381c2c99833c6ffe30bf1dfbfbcd50e9a4acf9c0302047c435bb5006630640230182a5dd4e946a0af64678f2afff96a9c585041c1f983a36fe8360c2659c9445bcb10dbf3123dcee047a0e2004fff08d40230566faf63deb634324920876dace70323facebd5ba297f9c8ff15718f069f891921c0ce837534963272fe29753495204f0302047c435bb5006730650230248a029deb66c26c1d2df7c83de1f0815fa71e0f41bbbd2f8a80e4f7c9912cd2106dcc909ce630f2e7bd662bc9c0c735023100ff09230e0bdc7ea7713c25139b42a724a98afe8c5d3c1703c407b231ee7fde7a98d76a0f296c0a5aaaf7eaa49ec426f20302047c435bb500673065023100ae6d57d8e4c93469e7e6a1981258c780811ba2d7f142f136b14c7f2d13d94f5959e3438313b88c9e7341f458ba809c3302307897168bd369cf2ca9ce7f1aa256ab092f8e3d863bfc1acf62ed6c69a306bc7e9fdda8924c59edaded7a44db78e03ae00302047c435bb500663064023027a0d79d5837feeee031cabca026e88c3a3907db2542190d7644fe279aea4eb371142bc9dc84ae9d8b2bfbdac777d78e02303138179be2e8704fc1eb45a25d8ef87c57e53bb0c1a0cc6357740ccc5dff0f066fc8f89ad01fd1a97c625e315f65ebb60302047c435bb500663064023056f3bcd0cc851fe8e312bb27db768e81567165dd2fda2c0f4c6a82f6f82a3a4898be438a17396bb7c7c167bcb400bb95023074e32d15165c76909d9264fc0bd2a944a17dd17bd65bb9cd75b7dc302c6e5907732228d7860f0af97d8eb5933f5f46fe0302047c435bb500683066023100b2ac00d7a81726739e2daf66e0399395a673ac955a44d182c53c12615df2c38435cf09dedee11ff95eec57586967a262023100d83e34b1b506b071ff8f65bb0ce3106a90bb28647a66c5e04f46d7eb898514122dbbd0fb024a6edbe3ca2f15936adfdd0302047c435bb50066306402301ccdf64fcf412e1a805e91ee0bfaa4ed23dc88060ef9cdf704d1db66fbf59ae7db7f0979cdfd9bd76e48a9f8b0602d49023012c6b2c407bd728a00af619ad8d82163c15d2a91d424ed5ffe40a12356457fe1d9d7e639b52d86f2ce3b211b749e23a40302047c435bb500683066023100b52646187b854948853a514e01e5b70e63bd4be03e63c99ecfbbeea88e3adb79bf7e67870a1e2bdf516d6e643f95da94023100b882294720076ecf520780d8abeb97621a85c28ce28a20165eb5f3781bd939a7db0e887f53fe0163b2bc0e4e9f125cd60302047c435bb5006730650230745ba3bb21ebcf9bdac7fba33850fe1b9531aa34d476dcc504faf3b8f03b3e723a3bda386a47835cd785c03d99e5554402310081c344fed570f7778e9e1af8a2ec1aa449868997aaeb7af68b62224b2702c960f9f7f7ea6e1f0a0c440e8730fd0f5b6e0302047c435bb500673065023100ed88ef8414662fd207c2dc34dca4c2f31eb7f708b3df2a9e97642b57d8e8769f0979cb0e04412198b4b560fede3b7aaa0230575e480e0426a937a8a88734ad6fc844e8387770cf56749ec9d37cf2d26ea5d1b92f68eec37977de069ed2af679f65810302047c435bb5006830660231009f4d6b636ef2f550c1566dc58d56e3f3cf4002a43aef457296cf694e22942b1fdc403db9dfd4ea6c848e4a23931c5140023100c65264fbdb866e082142ae17e47e4049ee181d04b4639158c9a94af6233c44a16381b567ea1ff9fae7d469a49382ccc20302047c435bb50066306402300978b78b930f3aa6421e0c57c5355b64d0838394269a60e24d597759c37f3d77957f8646e3e3dd13c210257df8e47ea1023004070f542832da0580905037a9a9cac50e1a244d2f287c46c747ca017122a66af3166ee18d0dd70b0fc074573360df830302047c435bb500673065023043078468313e49cbb9d4075f70c7cbc199fe56338facd522789a683889d20dc417c623791978ee980297c702d53f48ca023100ff584a7c37328ed2863a26330b2a62c3780a85641e08ef0ad3009b913aab453f1e0724472f441ad6c17efe681ea0b5110302047c435bb500683066023100e7a7bc71c661e0f22d9d495be7711ea33e5609ed0c492bfcf79d9f3878e3104cf524ed63a01bd5088bd4b729c895adc3023100aee8cf5d82cf938368f929b6bcd699ecfe38289231e71f3684b3c579a7cce04bc96b3e9c63690cea1c797642d869a48d0302047c435bb500673065023100bbf6057fa100a47f49a55cb058a3a645bb646f8e5670ae5a526363637532598a729b8381e5854ad90c973dd9eef4c7fa023061cb996293fab94c6f7378a17d8dc0cdf8e10d4fdff3475365920d2aae2dac3db30fc44bdcf31c4b94bab8e9723d062d0302047c435bb500673065023048129c8a160c4d56d030d16d293c3a3f02c11da2948e2569252f33bd08c2462d4d4f93a162826b9ab72ef6b2d7dfd1440231008a7c0591a54cb8d0b4595f0e9f13f3080efc8b81973e8877c1920bcb6145014aede0b1674ac8dc466a481f990af319480302047c435bb500673065023100990f0cb7f364d4b36eab017b9fa83ead93a327435a7c7657c82d2c186db6fe8b9d4b0ad587c2017d34a93299d3fa18e00230728e8637b2c8971d784bda5d08ed20fc4383db9dbec7dd88380940be50b19760b7f97e9c94a2fb15aedcc4433802a7040302047c435bb50067306502301c731ec4fa00511516fa1de71914e47811268896e782c0e9e316a1a71572c84ca612dfa2a8c326eddbaabdbbf303c0b7023100f899a51765dd16cc38abf2042e553e44518898d43a88c06df5ed5d4047d25470d11dd599943383b5cff97add4b34c7c70302047c435bb50066306402302c6c2566c61f6fa18b1e4b0fcd4e0253816afb9ca1c266e9a20d921db64b467df6b16d12f572186654f550daec22efe8023050c8ceb459b141531fc9d0e42034d7dbc29dac141a44a3c659ea22e07b236dc977ee4abcd68aa7ff4236116c275e0a630302047c435bb500673065023100c8eac117cfc57c49d00f429d8206c37c5cb47a5e0a6fd7fc1c6618954002f291c99ff2943937d07e777dc6e81e60b95602302711426535c54ac1924f2b4146e45bf058831a3acf36c3cd519591ed8cda1fd31571c2e950be6624a95e2455cafe2baf0302047c435bb500683066023100b28f34e46662f54dd7b9aafb7682eb0f43375bc11290e3ce0d962e3251099d4991ec586356100e7e31e289272a81a1c8023100f7ff877c7fe93fdf5a1a2a96d5a0d99eb91532d73c27caafc55fe4665ba5eed12c253e084567d5591f901be3c4ac13d50302047c435bb50066306402302fe5c343bf2faab9501969dd217a0bc39829147ffb747a3aa46b004e67bb6bf5d8dc08753710fadd833b065518ca63bd02300646deabb653669d46e7a3b4002fd66073db27adabcc8f6ef108000864eddf92b9688f97810dc9fac441a7e2ed753cda0302047c435bb500673065023100b2cd17accafccd4454d49fbfb1d12783c3db768300ecfb3d383b372d29d8d80ba2e57c4d567c772867ac5128a48bdaad0230025bf2f848d0f813250a453296456d62d19ccaa6f3c9e5de3337062ded80ed0659a6ad2509c3bcec55107a84e526196c0302047c435bb500673065023100b59c22eff1a7f078b357708a63e594fa8cedd98776a5632693ad3f04860d16e19da03bdcf803edf0b8dad7df2063e53902302f2eab29fc309ae3266a13538cfe209932ddc0504297f8b66b505d4d6436e25413e1c4bcac30813274f6885d3e3efe6b0302047c435bb50066306402301245e8d23dc2bc2eabba107da5fc7b46bba5d7125987dd4ffcd648994871289c0e228dcb8bae86da828e268c60d3488302305709241ef0229ecfef4a2ff81fc38f0d7f159cd78b0b84df990230849ef760056db36eee8290961b076030623b87146f0302047c435bb500673065023100c73d18e1f542c565390d2d8432c403a2dfd29c311c3598d387f1b399a53077ce977e080fa5054f14b4b2b703bf855979023059ec23bfd3f58e1d9e90052be9cee42b35f1e3a7383e9df96f60257badfb18fb4030a417eb954f8f2e42bc043791bd5c0302047c435bb50066306402305d9d3a17da23aef8973cfedc2e4d627ddafc5b6d487c5cd527373d9897786ccd5b93a589656de36883ed8c843305d74302305633bb7e3070c1affb308fe1adf2aa22387f2622d81d660fe158560dc2444795982dc718644de206fca3b7bde670ca960302047c435bb500683066023100d892b9e7b22a310ed35c6cfd678ea6cc139c00f8fc5077e85020903c67333ba170012e305106bb4f1761fda008e32c80023100ffa596d63b27dc09ea8daec3f9770fe728755369aab0d60000dd13a4e0cf4b1c6775d51e3874c0e1f97d2e69bf043c320302047c435bb5006730650230777f42ed7395cd85668289660fafed4f4a5468c4c8f11fa56333bfe5d9fcfd7cbf375cfb7f766e372a6ad73f012846e0023100f68ae1c1b7b273526ba388f7ad8f359d4b6ee727f837a2b7e3194a50b87bf6826fbb3e3bccb94cdd3ab66d05751d7c820302047c435bb500673065023100a15bb26e1c79d5b0b72b1dc2331da23992fec60060776a670db9632c46a01363d4db49639cf1d34eacb615286d16171802301ff7214d0adbad9d058baf488cc66bd02b06af874fae3b2500fbbfb4ff6a58450b5884d4dc4092d5301271d39b828eaf0302047c435bb500673065023100ff64b89d89887cbcd92b56a883146d39e396261ca0c7912c37dda307cd5d7965eae024aecf4df143bdee608cfbb4b6d802303122e74296c90913f3a0ce2c21c13fce2b3fe932629eb82ca6e0cf5c9c639c9ec888f23a42364cd1da098b7437c4bf070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b919f8c311d7e26aae1f38300c39d50c3daef0f2ddb974d839d3b92a6d34ab1fb5668be9f3344725953d17b03410290902305654e1a24ff8f7354e0c89e5aec24af490d0fcea7e57954cb485ee1dd37c6941e0d546460adfac1cd4824e4a86e08caa0302047c435bb50066306402300bc7bf9bfbc175c8581f720467576a746552e00a1a132a95cb8fd641c2a119ecb3a0da2075239067dd74b87cb1a2ffb80230698787661b85bf1c76f1c87bcef9e1e9ee95a39f4da29c27bd8e9e152859e2f87004f52267407c617c0e8805d121184d0302047c435bb50067306502303d89ae6afa5df712deee0033b2c7608e0ba36a8623a7134f1b895d7219e0ed6f4dfd3a9a7580f0c7bbe8ed7a7f4405d50231009e5813908c69503333a4cbbe4561ebef14ec3e7b96cccc94cdbbbf4b40419c58a376737fee80992fcfec493adf6345d10302047c435bb500673065023100cd7b0d3ee40e9dff9f2866df597974b06f94290cafe08ca3525ebe1e8a53e822ec9e2023d3d10f72e94d3517504d54f402302f95782774f106e7bd132a2ae92ec46712e3242a0179111b43161d03cc28c000fa7905b48f2e6b5e65e477f4586e77540302047c435bb500673065023025a893faa6140f082a4f35697a0287d5f79a6df68a135fe0c0881269973d2311090290519e81cdd537eaaf4f8660a56502310095c53f1f6a448f4664f1350ccfcc7d1f03a9f7c111bc4bed12255f12435b6707f83c15d0c7750d7009007cf4672bb3570302047c435bb50066306402307d34b8af245f494e8713f134d96312fd0482ec437f089b18973c1e3baecf1a2ccd8aabc0a2da76e58d15b605576716d20230636bf69d98e82e4e373ee2dea1055326ec83a06d5b77b666b3cd9bae7e38e569fbb5c701b0330e7c4e0600d2053a29d40302047c435bb500683066023100e2fa69c70d37a332126d95fd76bf89226917c8554de90ff8aec54ced7d78118a73b3ac289f497618f3caa24cbd4f38ee0231009d727032b069017c333424ea77f49ed11069e7d1dfb3b0a5988d57de847124e8f1dfa9649488924f83cc2e3415c5be570302047c435bb50066306402302cb6c36193cf403dbab2e224990f0c9655958eee4ce5cc9148cbb49beb4a2d47db334243cec92f7d64ee400c2279ee85023015a318c3cb9ba5452f1343db652f321d572a5365af0539a6f792ae6a9cc6b4cf0603c2e34c1443ba2d748d1d1f589f6b0302047c435bb500673065023064739c98f009174f2a9dc9632ec98f6aeac611c698210df31103f1638e7f1d617d789edec7e61b60b23c11c24779d9a10231009fcf7c21330c6c59e5315cca392278ccee270473175817345a7dae4541412811c8f8464f97d12b4043d11c1f1d13edb80302047c435bb500683066023100fc43c3953c0b8ab0dc79eafc4b231302d94904c740e197aeb3ae05cf841f53fe424ac00273ba680bfdc4ef1a031f8fe502310093d25837b4de388f6ffd5669c3784d8a122440ec66e590022182f3a4a0229cd3c554a08be8479ce36365a733a286f8f00302047c435bb500673065023100c77048443362ceafda947794ea33ef2d22c89d7e8ba9dcf9c730b219dab2961cafe873876e4f939b970948689dc40b00023057bb4c8a283daa97189e005be4015c4ece865da03a5daed5661012f159e51a21ac1199691abb9763bddcd7231503f0c30302047c435bb5006630640230660c44be0c83163bd660328a03cf3f2921ce433df628fe05e5d9828572d3e29168836d1ffde96bedf6b9082106edffcd0230641a6ba4794c7e8388b37353a4c211c4b2eabe158c36a8021fc25800734f452fb70fc019f3517932f060449ee7d1b06f0302047c435bb50067306502310093e1e20f871b5d281b3f09e034cf90d612c4b799811ea077fafe94a94b3b8074c963dac7500cbb64610cc992145866a302305865e096eb80c8592a44d4e28f904b0f2e595f90262b2161b2808c9506e6307620635f40e69802996f69bf1f847617d50302047c435bb500673065023100d4a094ea676c4e470b3066802813a8a5c666d48edf18ed7d78ff83270f1862ae995ca9f1eb051167a167851c2b446f8c02302dede2c648bd6091750fd7199dafa79a83d45fedf465580326e0a13724bb2ca6251a251125607cc86ca7712f296a5e870302047c435bb50066306402301cedb3af125d1c06786efc14e66ce862b001a42fae26cdd15dfa1e41bbdc6f031e51e2364396ad85d7125e2292c3d6520230697cfa0d0709106089236686f3fa54c8053ccfc2074653612f9ab21fb12bf7dfeb83dd107cce75f706280887749613530302047c435bb500663064023056de27860868094f0cd874f388e941804379f409e4961b1ab349f656378aeed359b406467f28fb0c3355e609b48381f4023069f76d34b6c2f6cef0155f9362f50b5d7d2df52c7167b02005a3b710f32d81b944e26b8dd20afb6aa839aa7eaec4941b0302047c435bb5006730650230652b7814300945dafa483cbeb7956131e67482c1a8514cdb7cbbf8b8609d1508ab7b4c90a8bb8806b491329e87a22a6c023100ba8f6cfa861eb7a7d314261c637462410aa863519fd0107a3a292f066907097ff9befe23731a524babab02921cca54080302047c435bb500663064023049c11a1080125cafde985bbd9fb5ed688299650dbd7b15a9bb4db953b9e6369bfb34d4d4f039d4ea26092954d7ca28a702303a94ea1d5de0ccb736a5648a49f65ba6aed1037a6287ceeea9d0efab1b6f9715fa179d36fdbeaf4ad3da3e45bcd591440302047c435bb50066306402300988dcae11b3821b217800e0e76471ca636ff179f84af7c54ab37932be9960f6d7a83f1c739f2c9823b149251614d448023015fd7690c3212c1190fc65269c6cbca684c2d2b0e15ef3d10ca5b70fd7411ecd09f1d294a8c6646ce7f96fb8f3f3fc730302047c435bb500663064023051f6d0af74862a6326a3a133f5c2402aa908499c272e1eaf0fde0d3549e03d72c51e25434fcc280b65a59cc79c71a3340230061c4f700b24ed01dc77bb02a6716097b39a3943ff98a937b7e590d2d4a8e3a435df0a9e83c2a6351b413921b5b74ef10302047c435bb500673065023100dd2ee5829d1b4644c6638c90e3cafdf0c9ad79dd0b16eeb632df9e15daed06215b22a8ccca2659a96aad594407210bc10230760b06c2e67dbd93669aef2bad2fb280f92e105c1c57fb86c6add2202d8f6ece886aada9329408bdb9e7b3da60935c1a0302047c435bb50066306402301e74ef82ca0bbafd2dcd27e85e05ee9b73c8442f877875019a62675b6841eacdcd5bebb9a573ac4103dff0f058e6e49002304ccbabde7ba4abf5376cbb7061efaffdf585ab2c1d842b884e17a7e2954bfbff19077816d7128b018f3f5dd243c1987d0302047c435bb50067306502307a92009874b7d41957c3337d74ccc55736ccfc0077e909eaaa2a6f19b3f5158590f40478f07fb3ca1d201016128790df023100faf90d3533955ab1a69e59c839e943df30fc7bcb588ee0f677672017b303efc8545549f05029c317fdee986960702b0e0302047c435bb500673065023100cfca27ab5d97eb3e4e81c4975cbb2b5a0c59ca5f30094019fec6fc49112ad5620fa97e91aed1a40356ebcde15abe81cb023014d0565f5cbc44eb3c798b793b6d00df9c275704095a382da2db8468272cd5cc0583d886eff3f08a02cf76758da1f5350302047c435bb5006730650231009e3a891ada130186071277757b3e752a6316f7e29e421375eb93253e395d3df16a4af5cbd59b4cfc3d154ca769c2286f02300e7f7f12732793cdbeb1b657a031ce1972ab5d01a3ff72697b4ee6ae6ead62fe4004ed17f3ae43f4c5af927aaf34c1e80302047c435bb5006730650230438a4e190e0112e3ead29e9f0f22e9900497a3263bbf49b0b661b167dc9f4e85cab9281afdc6091b8630eff8e557b9c9023100974ecf1a456aaba44400eb6b5028ca25b6dec1db6b438d50dfae049244820fc9a64f148cec818b4ffcae00b5fbcddb6b0302047c435bb500683066023100af46f6f53927aa871003cc41bbf2af31d837c16caca9157c059e3e4e3106385b1163551c7122987bca19ecb20699e8330231008e49810b3d946b2ee701a9ff3cdba61fbee84863a81ebad0a8fbe5aaf50e35efdd3b7854de8aa0bed4a05ffc6cad0ac80302047c435bb5006730650230146101b3fd8660aa960f6eae5d29938cb67da311c89763b387ee3135500615351012eec7c1f13fe4fe25b6ee9fb447fb023100b62b8e4d4cd8ab15bf399fc010442e89d6b83f8472c3009c0fd458ac299696c872154aa79999a13370b962dfccc598360302047c435bb500683066023100828112d3be5f58129ac7f7eb46199ca46bcd0b2885273b56f3b34e7d664bb294f7b9b82a5b0907795ef30cbd9132eb01023100a0ad56ff4a6c36cd923a0dd231e646cd61fd386dd29a78f270c5b51f6eedffc855d7b0067c3f17af6a087a4bd994a4750302047c435bb5006730650230571ee156d832db311e1b7bbed311706b38ea06ce04c504519354b29546c38d28775de0cc67e4421195fbf9763813fafc0231009953d95e87f5f97a877580568b29349ba56ba956bdc1dabe033eb7ef262d5ef00227f54c7b7ef2327acb972fe5d4ad460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307c17865e0b2a698022878fbf9a12710c68b1cdd333862c221c264eb05175ab9bb56731303011991422d84ab6f3e0ca2202305244a4254040aecd51c71341ecdd860453ee9e025e06d7c3026ae972e3557355acced63adbcc6860799cb41c159288e40302047c435bb500673065023051ad82a566a971a1616a23de76e71392fde50ad82667f307ba47e01e0cc5d8bc3fb8ea9b3b7fb08c1ff1dbd8a8e022ba023100dac16ea74422557fb2576603b6b6f561336ce652aa911a6ac2bbf21aba4b84544f8ba089085f99834d1f8063f164f9110302047c435bb50067306502304637d7937f8c4ac07399f056b7007942856d4fd39b7facbc98891559793279fd33bab68fa69770eb18b2a11bb4febd73023100858443fea0b3ceefbbcd0ce1b2288c52d3f791717c3ff44f132d0aa417ce6058885bff22236f27cd15c0b10957be70e90302047c435bb500663064023025d46628ec1d4ac8d64899494dac78b8755cef7ecf6438a83915bc7bc418cba45090704a222f0c3777e2f9e95401551702307618889d7c834c00c1ea4d717fb6df7715689ba7b3a2dcd087ec67a31bb4b31721896549810e3afb60f2691fb87f95fc0302047c435bb50066306402303cfc48879f71e9a25ee2f5220f46e5bf2291724e3b29b28a159432c94b0a50467d68287a8633f71b4d790c4c20fc75a102304a99ccdb7cfbe594e6132634e52eb0520e49cb46429ebfb763ca278ce7b1a7444235f0f66d4690568d900a7b1115ce910302047c435bb500673065023100fb7f8f2877e9d005455667fdaca201650201fe81c1f8d6fe26d5c43843af0aa25bd35ef7fde7a667b932041384dfa0cf02301c961feacf1e0a8ca2f05e154c5615f191b4193b54f0e0a310afcf358b9a1a57bd62498cef077014ad90e7d78290d6b00302047c435bb500683066023100ba7e9ae56e32ace598afd91508282ed75d72bfb154a4bb223e8dfa7f1d921195fb457e7ad4ab00821771a855a4f37ae6023100aba26232ac3021681ba413b104aea1fb200e5829d9fb70892242acc52b20e8093195ae6a494511cd3e74417c60396a520302047c435bb5006730650230330e1e096b50802d38f1f9e7c3242424d21c472ec7270ed8651929e302745a65d5b03846b018c7b2a680aac36bdb0825023100e47b73da93f20d8979eee70850dc890c69ccb773c08ba20355d510b56adc7973fe8aa4e095224398fd347d935d1594500302047c435bb500673065023100fb309486a216004bf39f9a47fdffd65cd7da9d1547f3bc77b307ad777ab8beae485beed9cfa7bd14cc2c49ba449ce63e023025d4e1a6d35a0d625c81222ca4c12217e67bc2338ae42ecd218019cadd41f9a44626d397392356d2e03007b7f94dae100302047c435bb500673065023100cee3a7bc40fb667a0931b0638125862d9caaa0e56146aee29b068d5843c36296974211afce526d164f915a3088c5cf4302307c0e7aa80b99419fccc485ca4b899c90c35fdfaad3375082ebde9f877ed6cdcfd177ba1ac33a6a392cfea721ebeed42d0302047c435bb50068306602310088a6c6cfdc786c621f1a594d137f225d6ed4819284668df690623a1aa90b8243246695f14a4bbec49530b8111da2375e023100ae93e048082d7852b2c4c785fba3febcbcc3435ca850f1c16bb76726aba72f8d188e16a410e5f9a9e69c5e99014e3f4f0302047c435bb500663064023023059d82cb4e5f4ab2f3d7f521058383662e98340f673e71af2b363724a1aed151ad308289f17e0a187ebf3b23ee3b7602305b01d4d3228b046156c2d239c77bb61a8935ac6698d82a6fa3aeed60e8bc8603ce2e3034745f831b15d10ad99015e97a0302047c435bb500673065023022de5b1e0e79ef8b7ecc18b13143c6ef73159839093f863a325ebbc72e848b0adc5c1068bbcfeeb576ee42300be7f2fa023100f0f1c8b3d4262901d0759bad229225e105083118a09647808b1405ffe4c5e8ade79633c8328e85421305181194c0498e0302047c435bb500673065023000f8cadbab3770eb58094cb3c1337d610c81dcc50882c4c98abeeaf777af4c7893d5412004ee6312df3f32f74df3573502310087dae65685381332851ec4a2e3cf7d566f1410cef55a6ea1993a52f20b0e450053cf115c8a24a967590182fa40ce367d0302047c435bb500683066023100a7e321aa040c6534fe2c5660e4cd90c2a4e771f65d3918d199476d2ce4cd1708fa588d74999cd0c8d230728cf564c0b9023100ed47e8ca476ccfcd28962dd9ad95d51f6e6bfd35f1f032f4878a6c3289b51ce4927660e77bd51339d2e8dc299ef623450302047c435bb500683066023100cd814d3aae23c0d04e77f4a8de7b3a41dd871f59651ac9557ee6ce23e009d0b66ab8d8f2bfecc25515abd85cd9c55917023100f7116e340b039fcb8a3957b84efd5985c9481857754ab258d3298703842855730d7862b25af59e6b61c8129be72396c50302047c435bb500683066023100a818baedbf597079f3abd97ba386d1762156665909871a0be7d523191aab77502c9d5048155fd3b98915fd50fa7d1df5023100a788f7054221637b3ee03873653a8b4fa99d74dcbcbabcdb8635bffde01b7551a0755bdc475d0d7fc2f0db05669e60e40302047c435bb50067306502301fb26e3d370442a08e88f5a3e0bafc7ca02e8283dada7a24c0862471341690a989cc890bedc52f17adc468399dac8fe8023100cda30bac760e743738146a6bfe34cf2e8be98782907bdc8bc485ae6f7e7c413cdcdf0ac3ac46cf5bb30f2ea0cda798cd0302047c435bb500673065023100b23e5565b400cdf60b15d1637ad536133f49e7fe947470d40a4ffc01f9963d44647b3a0e321dfa2578f4b41261b1998002306929f0d5223df9f04f955e4b4090af8eb44f685f4e7eb913c1fbb2733cf96efc7aa6e3c9ce051f009228b73e83dcad4e0302047c435bb5006730650231008b06d9c0c544ed95b619807c9c04cf8ad81812adf0aa2836c34e8784fbfdca2ef5b33615b9a2810b84f711e92dbfbf8302301ecc72e9e59559334bd5a0152fdff6b825f97b56e2400ef02a03da77e608784e397bc1602ae8c2839d6f8e69aeaa65440302047c435bb500663064023029c64a1f89b6352e854df7db22fbe8a171b1d4f336384aaa66fb0b2c5ef9e2a2c79b14dcb579163fe81cc803057f654b02303b199b697bc3ac2b55b85693707f155480a4bed7ddcfbcbc8f72db99e77e5f2c0929365a80043438bd8db4c7e14d33100302047c435bb500683066023100e11198c1ab28098dc44e121cf698fb08685c764b1370f8fa5997915daa6b6a29c270b5c95c9b254b6f100d4ea47c289a023100d69d4585a7aa279f8d93b0b41fe653ea058db0e7075c1882a3e18235d36987d12b072d5ec226a9a0d9306d18470a40680302047c435bb50066306402300946306197f5293239f92cacbb7eeb088e9b1c7319be3da680577bfe215c91a7b6b54acd7faa3362e43e04b4aa3150080230552fd31a749a8a740051a45a9de91266958cfb654da065891e1349032a097c4d9a09f234f4ec2da51fe8f392a1a30e8b0302047c435bb500663064023036b101f74cdc99f80f23269f86a5caae6e3ebaa00c05b720889fdf3ee39e624cf63ba0222f320a9d0685d92f87012a2402305689fd3b3ed8f3c840bf8aec91e41d104b196a49a2f55965da9345b90d8bbfd47937254f6c5bec6d1868172e1ee1dcd60302047c435bb5006730650231008b6f61603f0b5a0d557ec82ae1238ea88376a4701cff4332fa30e248bf6187c150f58644fbe2797af9a81b4e08995bce02300bcfb8e8d38ae774d5937d665329c78a55ced5e350b3fbe5a1b642d9640e40593d8e0d302cf567b9e4d72efc7c9fca140302047c435bb5006730650230566998b50f15f9b5ef56662027126532555bc1cbfdf99727a7dcbc9c671aca1be342c8a2018fbc1a8db664c090b2d37102310084e30ea0af76b0f9bb50de292d28e24ea6f128f7b7d42a152ebcfc66eac9eb26b5e5903905e3a56b722b5eadb123542f0302047c435bb50066306402305575e4af8f10faf76cde6eaf69d95326aa750fbd8c5afa5a30553600072be41b13e0c2c58b60b43972ae60be0c6d333502300191253d41d2956adb07ac97d2a7b6393bd4c8d734714f9033f984f935850ce3861292370280c8bd0310b11535fb0aa50302047c435bb500663064023009b2d0ed332c69f340741390f65ed39cab14f7487bb0d36e2265cdabfd6b6e6009e4300ec86207227d62e250178aa435023067f8f2b5e947da7965bc062a17f9e02aad6b178c056183b6eaf3a69fa99498dc7d85753de2a3cb2e6c5b9a6a36e5db860302047c435bb500663064023011fb76a830045669c309fb85bd6e817af36589c3318a66f9bc3d832bf928936230107a49c417058b6e439f9238d98c890230333c0a605f8341ddc87427386d92b6e050c18cf413ac1413d356a67a5a64657ff64b5611c083c79efa126192997864510302047c435bb5006730650230786435fb562274fc799c1334d122e8c349ee0ef69d217dcf19517c4e7632f55da0f338ad5721e900ff769fa7bc202685023100e909e7d2951aea57b9d7b9bcc0afdce190688e71a0c6319e56eeae965be257cd47e8cdd9d6f0e4c038f497b164fab9fe0302047c435bb500683066023100f759b82ffe4fbdf3883e66d439b3bf8de972c7126326d1f2e131cdddb764d5d12102454b80d246392c2f473d675e2d8d023100c243bf7bb236e821bb871d363a68ee166d6d358471dfc7f708d386c7674529137cc3be266d2e788113bb7befc018241c0302047c435bb50068306602310094d459804a43d750f5a7124668542c072a8b581d2f860c6d8eb8a39c6b07e742f465a83dbac0f44b2c97ac42dc2729f8023100d02585407b0cc112962189bb211272c78254dbbb0dd272983cc34e968e66f6102e4078611495fc7c2a86911055082a9e0302047c435bb500673065023024e66e69607cb3db04244f194ae87604f1a7df0da99447ef380fc798bc6e8a2861807991976f1d78d594cc778b9eaa8802310089d7a18df0518463ef1a674697e78ba799ead8255ceabdcee962939d9295db20cd1fc800a97e35851231beb95e4ff7510302047c435bb500673065023100aa95f78f94cce06e4a4a5058284e82e4008198fde73200135c4fbcf320b78f05c81aea94a3d2106a6d4c58c9a0b3cfde023045783abf528b2a30219d03055de8f3b20c3d0afdc61439b6366164df18262317ab8aa3db2b15600641693a45425e6d870302047c435bb50067306502301073a9380edf9e11932bbe84a587c17bf6404bdde067bf1a26daae68ef1299ec940deea56d61ed9ad79fd47a543fe6bb023100f4aa261dbd4fa22af092a2dfbc5991a16743c42e09b168aa9570e31d13682ec7745659ea894ef8ddc9f5ee8f6ca757e00302047c435bb50066306402307c7ae257fefa20b60ad53b0f9c6a76706ecd7852b745f6042083e78a7a08839b2b1167274242fd1d6b3991768ee60012023058ca6bc37855de0f03325a1303b9b46d116658bacfdd7d9bfd0ab5ae92a6519b1d82eb2da0b2e505d4084e6ee7ef10f20302047c435bb500663064023045601673ebb1e0ea38a464ac0596d0559738c7eb1413cb31ee946b1bc190f25673565ce0862abc4d5c990796140c863d02303aa40dec28e866272b292a4363d4fb0d8eb4a24387e5b4716d6f60f1083672b2bef4aaf285f20b1807558320e18b180d0302047c435bb500673065023100c2e79c3a86ab518468861e66732f1f008616c5728399991c274ba41a88b8c0268c12e92bd4ba55eb0ad80c338c698cc402307335c799ba02c48e7b033473a706838666eb87d1cf26e410613f668aad158cd8738c9c0e16e3c6715aa3f0b908866c680302047c435bb50067306502301eca0f1fa95b7dc9f5946fce244b55982396b9261e513dd62e31e00543b332300041263684598efc379372659ab6e3b6023100bb5fe53685568356153ed6370510cafa6c837636a51054e10cf66358631744f73b4053af3cff38e49a63c110afb4df7f0302047c435bb50067306502307db68ad38ba875be6e872b3b7dc07f62acfb12358e541ac9157f41a632c074b1773dd237132bbc0f018c3d9805320167023100d7f51293447a57eb1ee0f4c71cab0a5fc5d3980b6d2bb2a74757f21fb20418a8c1a0f2a6e329cd1f6e61ee95b1ea50b60302047c435bb500673065023029d286a2447aea8e8655d87596633583979fb24bacb2193a82087f5a64511f094236940c6e265a40ae9669be54f75424023100fc8dce045240ae9c4f0b5d570b5ab6519f13ada6069f9137d96496b27a058c4592ab2786e748a2fb09b6356d04f4f67a0302047c435bb50066306402301c68f9ef8ce0ce7d5bd38f18c0dff29218b057e18973b371ceb94685f15aa5a1946e631daf660f1c35369ca056711abd023043327a347a74d412a7177f56abc2353771cc82f50384e0c16b71945bd4749f8cc0b70b5b07dac49c61b3d101e2b2f3eb0302047c435bb5006630640230617cbbbbc132ee5e585e415346aa90c35ff0389ecfc001852d781693d5139f3f7e54de7d1aabfd540e50927a4d37891302306cda0ff650917a157bb95e1107ab60bd49d9c0735a6a2e66ef933823007d1c0511f631dffaaa41a662061c41263feaac0302047c435bb500673065023100ca64d308e8ebd8dc2a91969f8fb6281d3dda72d5e5f3c426ae16b0dfee1a2724ade48b5d36c734b0526952b12a6cbe4702302c891c6751be11f7409c399ef7c9225e8e4fdf11da08352cebbacc1feb6dfa60736165738c7a18f7c895282d4c17f61b0302047c435bb5006630640230011c894dc3d7f5b43b955d256067d7f42f7c7abc5c56978988700ab09816d67182e7fbd8266e46a060774eb70ef6b5d902304cfc1471a79271cfcc9e6ec13754df6ea0c8410325969553e14fde2aa5f1501479dda9d827b69d213d6b04b458ce09530302047c435bb500673065023041a2a995a3e0f4e2d142147ec50ffdd52bfa36b77b531b45804f40c8a26fbbf20841c05d5b6425111083d45fb1592731023100a6bc3b8518f10ae67eea01375aa280ec8c8ec08d2c2cbcca1f306873fa6e7dcd20ce0ee95ca4026ab03813d962f1c3900302047c435bb500673065023020654c4d4e3561f8ee51d514ae63609481472619f095609c528d5b9e3c5386d134c6f186804a5ac51c49bdac31903c33023100fb6219e71829a7d8d706d3bba5750dab0e33f9bcc0aff160a9cd060b06f7354e6dc551cc4acdd54e709fda4d0db8d3730302047c435bb50067306502303815e3aedf1dc71ce0bfd40376d36fbfea7623d3ed1453f951aa1d214d7c79b709725add2b909b98e6f78b866310e30c023100c44cbdf4ba8870eacc59265e279c03513c879c37e102da1c6e433598ad9664e969be8365cb522f7f266d5a69b1dd8e500302047c435bb500683066023100bfdc6ba913dae38839e57ddbacb29a0be45a27f76ceb36f47142dd3fd875c54f03f250e41d0dd7a8a979cb5919c4cc8b023100ea571b18aabdc5eb27dfcec4cc51a4c1bf0b0db2681276e41dcae38f9b9a915573dc6fb48b542169ecdc0b73f002ba680302047c435bb50066306402304790458edab35c4d80d67af679d41719bc754f1c979a6561a31502129e683eb8bd97477ee651ae1be784ca5b465181a502306c36f3170929f2294d02648df54449e2d699fbe9dabf22bea662d1908c84008a115f5d5d135c12e181f3b91061ddeccf0302047c435bb5006630640230541b79a8c50f82d6be3a3f73c157f91e9ae27ba786c7607af9d263c57ea2e736103a1ce4e31002a6c9fd794e401f3018023050346106720ee6ca36ee9c4cdc2e2b56a2a66d6a4a1700a18415173da7987571b31a26b1d15fc74d5c8282d4635558170302047c435bb50068306602310096b8abc14e9b8a555867a6d6fc218b97c71a85c5e4a189aa7a0c9a498715d76d3c91a7702ca9f186467f8535136c2172023100a92f5702b41fc106c9a7cab7bf31dc82428d4bbe332ccc19b951d4e2a0c3a1d0932c2f02d64980f954662c1f44de8dbc0302047c435bb500673065023100db9f5de7fd8f7b7bca3432791fc08e1a42f709d6b3b007ae1a6e2a8a1b8c56d3ed8e15bab0300651e6e78b43f2809d080230148f139d4918de003536360081dc2c3a00bf814bd36169a7a89e5bbfd2587bcedc182a2e2830f14242b1f96c6b47ad5e0302047c435bb500673065023100e39b890227c1d2624cef61f0162e1cef2c63a80374ea8447b3fcf68a50967336c3d299a5a61d88b2a2816d0d3e67c00b02306d258f927a40ad4b9f024537f035f873cd208f8a0d5033ceaf0cd1fcf5b81595679a86d25b5e1c8bae6abd0f6c308ab50302047c435bb50067306502305c96180ab633e07c989df7e7f2f4f8306a9ed3174b57919d2e3690bda572cd8e73fcb8acf80346d3d4d68260e38db171023100fe3c57eaa597dfc5f4510eeb73f7d458db71079ecc519baa79ecb205c6787973d36df15b0a4d91fcb63073533ba373880302047c435bb500673065023100bc1abe23747792260884c88b8e7995bce25ddcaf9bb3b0c76cc2b1579e404ada8d8ca51373dfb8411f6a0968df263779023010d75a453457c118e693659977321be4e4ace2f2b2bf08dd4ef4683eeda11cde0f793d0e22d2d3bf9b6974c91e0a4ea20302047c435bb50067306502301121ff2a868a9973f25722f8485c2dca5ed431183768e33317641d78442b8e0e0cbe7a55642fe9859cab007b88bb4739023100ffdc32da5060868b237f8ae21e21ff6d26a229bb2c44eaf954c95633101b5b72175554f40d916188b7643dbe3d9f72fa0302047c435bb5006830660231009e15f6e777084c305f14d7a58dd66c0b0f2c5f25d492b55cc913b5b490737c14c4022c2e466b359ad2fadcd9b60237db023100ac88f58f211a2285d508cfe2bd3beb718a331a823c9a2c5220aef935250d4d86d1e3f9a2a5c408fb30c1c0a8bc6d9e880302047c435bb500683066023100b4d59aad52e79f5b1c79e2edb7c8d3303e5264c081843601351454689dab779fdadcab077e10ba96bcd073a46a1ff99d023100e3649028eef7be16569cbff43ec4425dad645b14303139e59f7db3bc7eed730ed54fbcf546bebc111da866dea26ca0590302047c435bb500673065023061a331a53b738e2d488e3437cbc1cfd3b6eb7a09c782804da4a7b8815a437b79e21cf41b4649ff56af90cd8830d52990023100d98f6c8090511e7776b88295b3cbdf86f46c56db09b9d7fa344875cba71d8010342d3aa3218e1ca5b1162a116473e6a10302047c435bb500673065023100e3ae2641577d75dbe9002a214dd3671a00456228c01fe907e66988b9f61d29633c08c581bcf1460fe834bcf012a3554202303d16134a1c79c3a858dfcc27847d75e93d5140d422845a814c65575efe2e622a6932b04683a424e3c0c0f4d0f1bfde0c0302047c435bb500663064023064297b1ece39cd6aaefa428aef3972021ba67b8fa3a84e2c96cba0c6370d244766dfcd970f23aae12247eb339a56b278023075521d12957c195025c819cd26d1eb0291fcb32d65b92b38fc7ba1ac57ba34824eb333390228e7ff5eb1663289716d3f0302047c435bb50066306402301c4a18f6488516326fc380d6102a20dd243e14aeac1c86fb91710c6b1e9ad8d396f0b942d8b07759ea1d59b7d5eb4fc6023023bb233776000c1a091e829b99bb0c91a5c9b8f721d10fa95508beaa4d7c11266e2c6499d0457ebe2df2935e03f5ed210302047c435bb500683066023100d048d6511be51d20fd716c614f59d105658872545bd7bb0cc617a832562ff8e0507ff403aa94ef1998fea8b6dfe7b4190231009bec23e89678a45b65d142077d19ecef297eae37f63f913919345e82604884acbe5a0067295599a42064030cc3ba28880302047c435bb500673065023100f4efae88b0e4094c30d75ede14e364ca97391b686ca8a4b336748864dc709147e2e7ab4662730a69ed0a318b80926e1b023053887fd8f9da191091f1cca848675bc6c0b60e71e92d583bedac44269da9229d1b3daf75e76e8e2a27c3911a8a65b79e0302047c435bb500683066023100a640c9e0fa0fe0c2ac9b45f7dcf776f3b471f53666b7e1b24403685fd73eebc5f0fbaf8ab2f579a109f72457c2d4fd62023100d777e9dc7ea3e2c9e0e09b4c5d0420194fadd1379f3d56af1d946aba149bbd0a66dc2bd68398305e251075e512b10b6c0302047c435bb500673065023100d345af5bfe7fd71488500665f6a5841faf4c2db2d81c6d62327789a733501151a65911c1954622a4f3426238dc86a4d9023018ec6a5547e2fb7edeceafd1b7a60f43af6d1dc2a165a816661e536d72868334163682c86add1413ee00c37c8ea720450302047c435bb500673065023100af6d837a217a133457444abaeea7107aa5277d8c9871093db6c769dca6482054776653165170a25211c6d2115eb649d902307bc7b449c118c49a76049525ee9ae4b08eb5e0767b5ddba805ca7e7f30aa91af85056bf3abdb6784591031d0317854fd0302047c435bb5006630640230383bd6b9347add1b75b89acbc0905677eb88d4c2230090de9029cd833a7576a220e73cd2dc23a7d44b808b7255b40194023067e1a24e80759bb6562a76141bb7747d00a3a8b40c2e2008c505e0ef0b8b50e963d444fb507022870bc9c67ef9b7a7f70302047c435bb500683066023100ff896e374570dbb60603e5157ae9240c50bb954c5fd549d16abe9dd40f4e0fafc2997c3ddea48ee7ccc5c28d382611b9023100902380420959a52c16a5d788ee0cdc213bde8025bdc400ff484f11f8e1f66c4ab5ced44436c4d40a0dfaede8568fd4db0302047c435bb5006830660231009f91a98b335e186dd0974581859f984db1a82d2513e8e5797d15f1ab345a7ed0efc005310a7e5956abfe08fa2b7c4892023100efa5ef4068b8d3f2d25d7ade84107489dea64cdcfc28d389bd215396b1ad89e7b92c25a9e63cad0d04bb67a0f8fe4fa40302047c435bb50067306502304467e9324b3901dfbad8a5764add96c289a00e32f42c0e9eef5aa01e44654f4cf805dc4846c9e79caa62b7d1b15309c5023100aaaa0ff5e9c9c8e525519f8855fbf03abf4a4a639caeafe3e0b08e7c6a5ce58b1402c9e1854d4b4dc3eaa3c4b598485b0302047c435bb50066306402300da820645948f1ee1f23b67af7eb12c0ef1b1e5fc556c5d2ed5a1fe92ee18c5457bb86993a5ef1814eece8d113926ed60230566e23f6310437a4a635e6ffa1e047cd59d545cb662ad0c8e46d67c13348660b4ad62cf7143f7a4392efd1fa9aceb0ab0302047c435bb50067306502306654b191736d6f893de26af73e4363903715009af34d79bcc4f512e0a522ebc8c962207258b6f053b99f9e7700871898023100ac67778cec691d3daa18203597bd94cdd288cc2930ba08f47f6e6c81d0dfb9c986362698e2d4f3a5cf3f25791c6133c50302047c435bb500663064023062e73c39872fd806a9a521c13f76ba629c8770f3db39efaa0000b3f02cbf5cc7d1d00c5c0e6ee53c0c15e07946aae45602306f2cafe5d93e1fc1a9a8f6224c3f6ad87a2e3860720e461f2518bf96ad0e9cd8a76d98a512670e5a0b6f60172e73f3020302047c435bb500683066023100e5bdcb1a807be2e451b7d2c7216519788cdffc0b470f71615484b8a8f34684ed20a5aee2ed798b3520945ca897dffa01023100daee5477e5ce32e592870a344601c361d81e88c66420d8b5e09d1669393832aa6d4c001a4f3a954fa8e2fa79a2d4a1c30302047c435bb500673065023100f98ac2cebfc2c80bd025ca23cb62d00c05dff595f60ab4c0bc4638f9fb905aea08d41bb05ab5a26d329723b04e4d5ded02303b3d9860b6f323452770db4d98536c3a60f5298f1db8b09d6fea50f919a06ccb83c51758926bf3aa8aa5064132fb74fd0302047c435bb500663064023028ba9b92bbf216330c4d9a1ae1fd26854f8cebaca0e6513945367a708baf38bfbff0f96d468ab27d8281b03144149f0602300c42b204ab1f1255c9f0778658163c6a7c5bfed273b3dd63e70c0d3576e72c7ea8c403a403ea024d305cf14356f4177d0302047c435bb5006730650231009f806d5314cf186d9ed442b14d6da5864890972ab39ca3c6fe9eb82ea95dc79f0d8c696408f84fde3bc30e63a124c39302300cf376fb105aebb4f667a65b23fafd3a1531e91a7e484ab2fb3c6de292a765ca610b041688e9eec867398338a9f9d8670302047c435bb500673065023033c9dfded7396d6c72a1a3b47098980cc1107123d30463b652b7ee10466cfbb8cd19cb967116e98a0e8a27f9c99d8b92023100bd080492af045bd50e97993a5112f1c758be7dc8d3638cf6c1cdb9a2e0bd1f123811553f2bd95b236dc165e9667dc7c00302047c435bb500673065023100eb9159aa6a82642085d0180108dc5623b473975e64400e22711bcccc788d98a289db6245502a24aeac3677b1e23ec2a602305db0efd52fe9f6552b7d5ea7b195a14390d6a381430ce1d35b22264f5fc1d026a68350848e850cc0757e3619693aff2b0302047c435bb50066306402305232d7a4de47ce78b228ee4ce92d1f97e31db64b3f282473c94ff8efc8e7af4ab9bdcfce29cc204a4a76954498b3488302306a755a8310121fad43c45a38ca15cbdd5464a3945b6843c15b20069cf8821872d8b444abc3985854473dc3c778bde1430302047c435bb50067306502305095daa13463c108fe62a72451cdb2244a8d7c666f05850223dd822ef2357cff58924e67232fd8797595b05d7b5488d002310098c69708b796e96cd448397f0168c3555ac832596b72a3ea935cbc73fbe9a8db07d6293316d4978b09234394ec52a7ab0302047c435bb5006830660231008f67b2f984c61611852996d53ded6069a3097a4111dd5f98a584060865662f05e7302b64f98ead738dc16466ccec6e200231008d2235b0939cdc684bfc7821aa332fcacf10c57930e47a6ae76d0439a79fb081764853826cc649e165e2061d03a116cc0302047c435bb500683066023100e0fce8281ba945f878f9ad8139974e4f53e2bed6fd1397a73071933f73bdb3377addde83759ae4e8e427cb75fb392bf5023100c2da153fd68ffc4584f5bc85b25e6b9269cb70eb1c43a19f4018147840ccf402fc9cea45a45d8a3d8b276ea03330ff6d0302047c435bb5006730650231009f2ddb4a5aa84e35d72273087075d7774f59e3679d1e3177686d4612469e5878c07658e13ca77732ce54a01fc488c240023017dabdf915119bbc3fca2010821add8d402539f9c2262c6b908116730cc30710945868d914aeab347ae11084be7e32550302047c435bb5006730650230644d1a5e36ea2d609905668625c92667d9fc5cc5504a61e98e413b129b0e76c7c3f9547c36141f6e5f2208def8c513bf0231009b788919a0f15a951772276c42d54338828a020160e721d071a1e3978e286a934f9bb1ae719b9a3ff87f5305876891fa0302047c435bb5006630640230323993fe469ccb673a2cdf4882b02eb9a417ac7b93f18d51378a10405cf08e77d6a7ea724fe3489068b1052a4c5f2dba023068c990747a92fe1b663c2584119050499271888166959081a4ccb855cd52b00b2a10c884d5602385b0bf43fce49162460302047c435bb500683066023100f773f1dd29e09f4a538de6f942933ecfa7debc742dbb1d9cecb6b4e1a55bf78bb49515940f906033918dd6e2415fed5602310097797fbbd84911d37d3131eda4e60074932e63ee037c52bda32883e899154ff35121d9646d8e56fad31d5b3fcbd9fbc90302047c435bb50067306502310084c113c71b3890eeacbc7ad3187e7a852cc62f64de446f5e9c974ee5d4e18fa6b19440f32682a112f2f0c1a80245ae9f0230062a5df0195e198aa27d89aaeaddcf0906ca587fb48db55643a5727b702e0640d84e5d448647c82c730a4af5c91278860302047c435bb50066306402301592241be01808010948ec7af8799f111353892ed875cded902e5f9e7209b56d25698c259dbdd3b782bdd3147d10fd400230079815dc096dfa69b4e52542c1afc08fbc5df99a23aba12fb53eedd90d3736d8cee9023b9d13e227a0717491f4111c950302047c435bb50066306402305058e93930720a37981081ad49ed45fcbfabbbcb66596963ec5b0698b5e66eff2c95d81c61caa14e3f7675173c2645f802300ce12e15f3cad044bc00199b7f1b9fc5a9340f0099c5fa076deac06a95359618cc7bef6b8d5f1c2cc52dab930d2f7d940302047c435bb500673065023100de2ae7a7f857b40d6eadb1e6916aa3764a6a35c504bdccd41814865f6b2c783ec0c16a0f7759338b8a3260e973a8de07023024b0baf1c16ecb92b5343dfffa19c551c8845c4d52c1775a5456c7ff1bda77a18cee0b3fb0431a6defa10d794afda1440302047c435bb500663064023068781d24ffeb5ed45b83a6f3ce2b9dddf237bf7a4583ff0349fd83e8d1c5be732ff6ab16a586dceefd2bda1f8b3dd54702302e6c46cb6e3748651fff7bd68743e64d0d171fe521b83f7de837f31a2775827689de25bf91060a95c1033a136470f4b30302047c435bb50066306402305e6ffc38a9a8b75676e40a7fb3c97745f512542c11f03f28f0b064faa9e23e3b53ba4991222bba2cba665b64b8f31dc70230334b3243ec54e78da39f70719f3829bfc8a55b91d7792d9d8dd6e130376f7bd949e47e0a443bafa28e78f99ffa363f870302047c435bb500673065023004872e9079654f790000230bb20dcd7986ff66fe5e97d04e378fbeb1b07be0d061590c3af3de7b32dce9d44e7f458856023100aa46f525228e6ec1596675b519acd34c05df4dd01d11953a13b31e17cb4a41c2c24b443c1e25e7d25378b6de9099a4f20302047c435bb50067306502307e823a811b5f52c1d5e60cde43a6c373bf213060ce876de52d5874c61d8d2478a508bf02c1fa9743db9c16142174888b0231009e1bf46c19aa7b919ec8d259bc644124877ccbd50c7014f0faec11de07c5f67efd7860679b27cb2d63721c8436ee96b70302047c435bb500673065023045741ab4a499e70f710c39b26f844e116c670df187162ebd56245ff217e4528b57cf2f5bc82013a078b524bd856093e4023100b9a3470b466afe49b138b62dc5c039d10b912d72a1b6c889a8eeb88ba622d2612882e218dbf4198641f0520511df3f230302047c435bb50066306402303d6921893cb3f0ccec931fcc7c5986cba44f6c643b7bb0adf0ae0f08a1d7ff51f20357dc4bbaf2c8dad1d420f4e33c3d023056b8c649d146ba4541ee45991c3b90e2d9b3072655d7f0ea006b91b84fc9a64a105cb897a370f260a5468842080d58190302047c435bb500673065023100cd59a070173e081847768ce7fca4e58220440a8184acafe17c78cfbd5360b31f4b9eeeed500985950eaaa5be65525dea02304cc3cb39c9fe8f8833984a888162dfa6ae8196303957807d811d0ac35f94299ab207b9f479e33ff37b115476e1bc01a50302047c435bb500683066023100a3cee7b0f5eea993088db819cad15e8c95c6c7a883c1c95c29ab7ef8d841c94b43fda8141659ed8fede630ea82e91b59023100b619918b2c46e909dd1edc85d04c58b284522ae90cea2e453b60ec296e861e9c882b0f89c82df7bdbebb8d90a3a4eed20302047c435bb500673065023061fedbb0855f4ae52d29173df5f3b430b077afb48e1e435a64f065f086a838fbac41eb6424b28b6ceb235c531670f16b023100e90487a776f56be0a072bed85482017182d7a6ea30b2cb397f6bf3e9083e461a2f74bf7a552984e592127746052e26ad0302047c435bb500683066023100a7c808bab9e6d1944ec88aa0b1bceddbb61f1599f3a3da546ee43acc6fb938f1c01e7dfaefbd490834c25803c2bf9bfd0231009eb46ce425a8d4dd568e3d8732de78cd93d7d8c4b535df3cfaf14934184e30d025ff5576a8722077c99ee4eba985986c0302047c435bb5006830660231009d4038910621a5aeb47e8874064d98fe609ee6e93a1c5a44efcd0ef52dd08877209c0728d3e521db4125b7c44b9b870e023100c4899062f04a831b758c2dc0aa53dc2d7bd57c3483baae1a060f90239dd31cde5b56b7f25bc9f542f3cba774fd4fcacd0302047c435bb500673065023100d96dee895898fe00c9d9ab7a281b47dfbb46d50d83664b861e18af0a70bcba49511b9c316cf371d7d5db4f47d3871283023063ee8c6387a101604a0b3dc10c7c52a58a61c6bc592cf52d0029c53fdc7b34f478a36c40b6d93cc66e1e78ac7cf3e67d0302047c435bb5006730650230273dc420e55957e0fbd5d384e7b014718729143a44dadebb80ff88372ffa4c0c67755e784cdc5be45446ad02171fdc5d023100e10093bf8cc7126e8a5ec664a628bf5a0361101c71c3f86043d44bef6ead771432cca9c032689e90d60755c8e409245c0302047c435bb5006830660231008d7ed22f09a6145556a476bd88103c961a6aa1f9a08f9ee97f6cccc13efe24b38ec349dad382fef50e8a1ead2fc5f0ff023100af063c21e25fe18e4aaf118bb30eaf14cb8c22f16b8d9ad085f44b54e9d2d337a93d1f3e0f704657b0022e8c55cd73720302047c435bb500673065023100cb08a62fede9865c3a585a2e4fe5dbb90c289af7c7384fbf5a64888e1e9ac0b0baa74c372f23b0e2251d744aac92f56602301feb39fb22bacbfa7ddd05195dd3d64687ef9636ac9617542116b6c2d11d2bd83a0308929cacff5a00fc8689a3db29c50302047c435bb500683066023100db4ad1421ee058a2a38eab9fa2929c8dcd75fc84bd70fdcb872d6dba9b8c90e649f7760bf49d1a559ab7ed1307b025ee023100901834f071669ec776c77288769b6d6d883fa46c98880b0f65cd34f60706ca7be6b35ec0de56395cb80bf685b804d0160302047c435bb5006830660231008f8015048403f0d849bee05f407a35f0759dc398bfcee419ffba3c1775092e980d9bf589bf176a1b1be9993c9768658f023100c6334d213a65cab06e9dcf92d73ea6adc154bcf61f5707c4a6f49d784a796c5db22dd6db685e41935a52612a9251ff500302047c435bb500683066023100823b8660593a1cf358cf9f9413d25ea4a0b87c12f8eabef4d8b52cbcf4a3d561e68a3709b342413ee4c6862497d13451023100a30a3ca27d75cbb6adfd883c8379f33626b47740bf6757cb45ce70b7e6dba4f9f4f1268ed380dcb7175036f18e86e7530302047c435bb50067306502304ba21573310347483e81400fb7494aac84ef804ee194b8f0970707ffcc7ec208f2472f33c9a7c248da15e926342c293f023100de5c0646cd34e1c9314db3a932205fa991eb1063c18f118852d68d423a020c08ee2be6ea9bc92b47fb3934db4d369ba40302047c435bb500673065023100d268f1af3844753e38e9f81c719f246631b08f49046783de712917eb4475b24c82995387ebc274287f114ac21c3229ab02306b4505d43c42b9cc83f24447012badae851cd8a24dd9fa8a6693387a91faa73a8bc5a9ce3eb8c9be34d90076053b7fd70302047c435bb5006730650231008a7d9e87bf1e47e92d3b9cd43ea3fa33dc316d67e1713393449eae89efbab8ed6c3bf6e4c67e804e792ab0a6692e483502302b56f03ad7742c2a8a89618713d533f9f222068cf13503abdcefe7bf3045a116d4409776d13de85c4c21bc3cadec6e8f0302047c435bb500663064023016236863940ecba16608f9b304a6600899deffbba9256d8b545b2cf59edeb9631c06aeb7ea12dcefd3608ac8bfffd9e802303a172f79c0d3169ee9d124ec8b0d420a08692a81fb50d59b47739947dd4abc588ff4bd2bd6cd6d408705727fc912db560302047c435bb500673065023100f2daa184d4ea4088592710c9e37f9a9126da030a1cc2166359471154fe08590154a8becf5fa6b4d3b561ff76df781dbc023005046ed2ea62f6d1180d5b94d0066df277ae07785b4e7c65e8be1b6b49a993b76ea57f52114d3cfd5d939f7e38d39d7d0302047c435bb500683066023100c0c4056f79a0ba71e5324fda6e56bd9c09160b8b41ebff87caa4432caff6461e1be0d08bcc2f2434a25ac0c379233398023100b3958b4cf42671101af17316c934c6601b54f6c33b5c18deeb2c1c640b7e350785fef80bc8267354d598a5a4f559717e0302047c435bb50068306602310080c5eeec93e8c699bcaeb19d348a7fc8923856881a8f2c3acf18f2e1cdf49c2e1e8a2163239c45baa4c9c0bb75e689ae0231009c7e94a03b431861b3c657c7433cb1365d47bbee93d8116352eddb058a6211e718f1884d7d6df0a68dda9027885a48bf0302047c435bb50066306402302b64677672864d7d229b94d8ecee6ae11ecda076ddb0c71b512370fa5453b8dccc2e5922c2ce2ea00c3c0150a35530a602304831d9101c2e0aba3830591bcd6c432a9e3341103aa10519eb0f083355d9069a02e2442a269a725ad4b18e3f73ea77010302047c435bb5006730650230327dcb72d01a02ed8876f842496aed8f2e1beb7386b6e847595d1f69bc59feb392c7e7c80c655d6b1bb6ff22b1996cd7023100ed3d433065f314947d9f52b926ad96fa0d2fb7e5f39983ecd0b87c7587949ca0d17a0200685da35ae2b9a7522a83ac890302047c435bb500683066023100a5dd8c5d831b1352636f1e30c763a3b1aef232cee48db95b8e75a4baeb4738588ffd06a2a703b85c260d8a04d4cac264023100c8af5a29a1cdf2954dec3d86b26319272593c5b0631ad4b430acfbe2c40748fe0f75c8a599e4134dc1220bc787d491300302047c435bb50067306502305d426ce6f36c36bf3c2f0aa54e2879dcaf067eb412693adc3f7f0848684381c0d0170978739afd712647a8c077defca00231009bb328b504572d19bc92be6137759c57a1614d3a211ca23c5dd89ff6c28dfbb0c86bb59e3b169d26872d2bd6c7abf77a0302047c435bb500673065023100dc18d756995905c4431d82c3c13707c245d2c85f1c044999fc6a3a7d1c9c73edee305ac013fa6d64c414a18c1b41cc55023025ad209845d80ba569b54dc35013d8c08bed0270553f627a7b78f40e8205f80e1906b2748057edb52a4e73050067a3a00302047c435bb50067306502302ae463a18aaeb3dbb2b0d4a877bb0c918cdf80b2bef6381ff184b0c293ffd9e90acb19d5f92ced9c422f53a52d17984e023100818a169e3c97e61aa1b70a55a49be222d55a006fed258b68f9c9f2c3410cda5a1e5bdbeedff3b5abd5524922055fa53c0302047c435bb500683066023100f29ed3128e674e7c829418a9b289b3505df47c2d78bc1eee5c2a4e0f30a87c1182de4a845f5a816979bf64217fb5ba86023100f7a5f4fdbaa904abe1b81ed620db42a1893bebf9899a819e29295913172f0e0d69058a09cebeeb39edd8840f45d9d2730302047c435bb500663064023023f79ba7bf24aedc99e290aeb854cc2ec90a610efc2521e5c2112048fb124a8ce5e4285a5b6cf5b40694a5e264db5ad2023044899671b739291c6351771fbf697b52c9cfcb5e3db1c97dc121e2c9224bb3549756b435fb1697b7c3b0b44d5d0e787b0302047c435bb500663064023056f50b1dec47ea10d1f60a526e07a9a00095d342f51a4c1fcb32563d3a3aeffc4c29a1d908b565a7f3b30844df5c8beb02303dea507fc727d2ec9705ebbee4d062fb01ba870df491960c37da1a18729b2d64429228e6475d74cbb8c6e916b57165f40302047c435bb50066306402307298f734c2484712a6e49aba4d62daf40fb800620adff066bf69e2491befe44e6ecac8c453a377efa463e13b456ac2c70230426cc4a2a23e33384b39d136d00a4000bd6b907ba8bdbac1a85cbd124e1de3d747f13510703b3d16540b4f9e2b777c1e0302047c435bb500683066023100d6fdae08627c1eaf336ffce66e35232d6b862e3d75b0800e0f8023a375d58566b16688804783ba6a9c5be0f751f4ad63023100ceea837c332e55be774c1f689541ab5c88a3f512424e8a1230b26a1ab40b149139259889658f5bfcc677df6ce2ef6f110302047c435bb500683066023100efe60c2be7adf6ffe42fe3285974ee3c2d8981b254a1587178f78671aa170785fd1288477d320fa763c499356a71f56a023100b73443bc6ca6ec7d0fa03bcd4f5bbab7a2374092205942dea07eae999fa0876d64033dca33dcd10ab599b2f1fb581e7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300811d0c04f0120dd8f05ca68fa71fa8381476d05a6f556f41b39d6d9d309b85ec21421f4b60de833e5d541a2a4180a34023074157d265a686f58dd968f7fc6bbcffef30342ea9d2cecc5c4dbff41146c5a8b8da641e0c4dd29e837ea55d27da6b4fc0302047c435bb5006830660231008c7fa7bc06722d0cd8dadf60a950516dbae102f93bc80ceb99a2abd9d8446e35612b57cbb31ca4c920ec7f97d0008e23023100d94e261208c288837b295aac8af237b50905fcafef05f100ddcc668ddab7bdc72f71882c84c597a896aff585a37a385a0302047c435bb500683066023100df2d9089082d000235000c8aa5f28b114d06b32fade81b52dccb281197a55bbefbcc4c9b22683aace21210747eca66d6023100bd10f702822074bc609cd41c943f6841da3b2209d136abdee06dedfdecb928119826233dc10db6182da604e0548dd18d0302047c435bb500673065023076637608aafdcfda528e1f4778a7a1a061caf87816343ffb666c88b3328d0a1ddc5b059de10024ac64dfd9c9e96f34d2023100cee4f4d06dd1fd4549d9523b59e6abe4ba39fd6c1ee3b75fba085ac9eb8947234787d405bca58483736b9a6402e35da20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa865886b61e81e0b530d92aeff4bb7040eb04be854100e87e5595425e64a12c1fedf273c7d5bf2061f2ccff3853c7a0023041682d2d9bc10d3506ad9c083c2bd91f178fa2cb09a2239cd117c4ae88f7989e0548a1ed370593b6af2faad8371591d40302047c435bb500673065023100aa6cea251a60c62f1a6df0b619977799c00093d64e30e7248bc1fa81c2d71b176c92d20b708595458f127bdc06b785f6023019937ae61bf8c6b4dfa3d31373acae49d9b2c93fa3faf1ebffb3f5994a60785bab6b346636dc0db13fd01f64c8ffb1c20302047c435bb500673065023100b2eaa1617a6a6e497eda9f8bc87151f7af305226c460327766c137bb84b952a4d269d5018540ae2c3c538d16a185a9600230582d27d6474efab06d0eb17c868e832695155d48c25b64bf5840557d4723e5b5a19c7188ebc18575c19f85368256fb0f0302047c435bb500683066023100e66e9c96e4b64712e784d6fedba3d8e2e9a5ace2a2c32b6f85fb7febd71e885f876ac869cc55b996469d54ecdfd687b4023100cca16e201a22fae30079fd5f524e779653825c0c7da8c9570341ced1a5ac7356ee0516e9cc77992fa86fc1c5d5f68e120302047c435bb500673065023026de9d685b30269b2b6b6c471215ffa0aed0d410cb4a2f2adcd3d3110b51a9b9a60bbc303e39b0c9b52fe0d10322f2aa0231008ee08fe3d31dcd0918c82373db6e1c04cc3551498d3c30a0881ac7c3d3e3369b7dd1188d41ee754324b7cf29d454d6ad0302047c435bb500673065023100f2543007109eeb3620b654fef566b43c793ca27717370ed62f3d73d60b3c261b8d7834742eb7cef040d1c1dd27e3ebc602307a222ce5b96c391ebff4a2967c52708a3f9a7edcd0540c0235e381fea989279c84352d79076f90dcf822f8a58469717f0302047c435bb50066306402304b4f8cd4f9fc6a59b92287ec686318ee25e3f88def78a62028321105fb7d2e46c7a72e9997e10ff59710e9d54a63c52002306859f48b643d94552de1c772fbb570a38a7a8ee90ec80b5640f5c135ed495d606de2dd2c3546601f0787f25c7a72eff00302047c435bb500663064023029498b5f7b674ca14cb7222ad269a340c7d2a118cd6a3ac603ca69710e1d5fab5f31ce478983e84842f3e54f693b8931023037b4e1588d282b7f89ed09765e3b647e8f688c58e8dcb62dcbeb15f5d6def460dd4eec9fb5b5922758d3ec6eb347fa910302047c435bb50067306502301fdb3c66493c764ebfe6c0f23a187688e76db7a984db49c55d2e96ffee3154dc5b56f4b6c5c6b83c15a5a43ed0861bf2023100a759d514544cc63fab730a4ec28567209e55791d4acea68ed4d953f671e1ca62aabec3c94943b7aef4807a88b0ddb5890302047c435bb500683066023100f35461aaecfa87a42cbd24d394e351ee578ee58790b76082ea96335ca2e68edceeef120faa903b82342ad240f9453683023100d4aa20efac2367ba356c98ea48cc5d040230d2de0b2e28923dcf7fcdf1de3e16022f64083c14aeaa49358d6d15885a150302047c435bb50068306602310096f88e77be9871971f7105d3f6309f1005524023f80ecff85b73c3840d680e039668e2983efe33e378cb7bfbf93853c4023100c74a506a02c4cef524a3e1e6d13bb6c3a10ba3c3bd1ddfa8975df0986bc815be6b0e8978cfa7e789c66da270680a96dd0302047c435bb500663064023049b93e51302767b8aa033b52f90d965b5744c6b0288adf01548408cc70c3aed278f0a62ccbc46cfe008be6d973c336ca023071b319ac5b7542b7dc9140c09e26a9e701c68711efac48198e63cba9cc56262d0829f11339adac0c5c3d2bca73511f5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230477fb83b8914bb50970da352c4ca94d31c9d0dbf0482f4b5fb0653e282eb0ea2ba963ddde8298ecdf3d0041e6b5a296002301604341c1947496797502b30bc7896603560f92327b523e73e9649b748a6d89714b020bdc22858a23e6ae2c752192b580302047c435bb500673065023049c26f950fe76f32117ed6696f07874dad89f91fe038632f45829fd8c7fd10263367f0d8638f77e721bd8daf741c4b2d023100ee23f0b42d55d9b4a777fa2c1740e20fe7c0ee499c51995cf89ab89e24269acc9d5fc063375b8bb42d8b09cfdfe888690302047c435bb500673065023037e1424cfab33b5ce42edcc4fe278ba2c43bd29809f27756120f0f92e695858f4e380f0d9188efa114fcc876ee9fa0d0023100e4300b253e787d1be901a61c462f04096487821e8731ed0dc7a5c1690d1afdff419611d5017ac2288fb66605c18302240302047c435bb50067306502303401ccc0523c6fa41b48ab9292cd88dc23700eabe6050b161c2bd289287a61c6dd0cf683c0c8292759c271b4effc78210231008d182c21b58e89b5ee529e161cf34e96603f5da2835efee1b255146a157d206b2075790a74778114e832bf42d6803bfe0302047c435bb500683066023100c0e2ae2342b44c2925e46b227642a75f83b38b26f3ff6a7c0cce82144954b71027bba9598af523d01a028e23c4654c9d023100a35f60273e983ada1ee945f1179c19603749a1e687b63d73f7aa0f5cd07bddd046bfd62eb24a1075811e756540853c550302047c435bb500673065023100f32320c1e30eea6d32ec4cd03b8a9f291d50507eeceb0169067103168f804bacf1c25da0ce65dba9169ae29f4b8ce0d502300e3cca160f2b6c41a7cf5c4458cc8fac9baeb76f1898fe1da4b132539a9088d093b69aa678286a4b7839ac23dde677ed0302047c435bb500673065023100a227d02ad108aacb1aed050f75fd310bc1c98be49c96d7455c802b7c682bf9b217f5ed2fce93174e04fd587a4a54b52502306226a66d4464651a6a08b6392cca8dfe04c54761ccdaf80679b265dbb359ac2772b938bd53b90cc4d6ba70a7961c81050302047c435bb500683066023100ce1d69186d44470f37f9d1bec7757410dbdebb06f67c47f7f0476f061dfad08521d699d4afee5f90172a3ce8fc5fec23023100f0c83c337c483772c6299854ea58df023536ef134e71874401108cb924bd13301a2cdea8d98aa1172877edf86df8f5060302047c435bb500683066023100fc3474ed9c25a5dc7a6c4ee478c68f6d67b5d53fe5b012305717669e973e6c4c39a952f20e2e6ee9c4cfb2846e0e47f4023100f4c10a2bdc7d52f2ebf2b1ccf819c2f1f1394e205358c3850cd68afae41a62d923dcdb6d33bec2c72c43a1d074071ac80302047c435bb500673065023100be329a3b47ffaaa3bba179e5e7b2f158d9afda2d3e5cd8910be93581461ada76dacc9327afba30fdcdf0225af7aa4a9602301233c790e7bf48502758b13d16fb842bf678e675c8ce98554a844df9ce571dc3b674155ed091c487c7acb3589b47bfd60302047c435bb500683066023100f499b9f4d0d8cd8c623acfc4bb940d311b312d1098eb8336b7f65975bc11a70e742eb07282a8daebb23e47acb3f00100023100f220c77a512f258f88aea491192e9197e033c055af1ec102faf8119e5d9d5635df8e29212f53112c1b2ff8ac427403df0302047c435bb500673065023100d7ab5475bfd2b5cb05596c207a16d5a6e0cb87d439674290464ded9c1e1ab2ba99f20ee6dd1bd0f3a0a6691dc69492ce0230011e9a2e89b8d5d924015a67e7060c37393cc8ab0de4cdff8129b926097ba5b296c61f7441034a1820dab500ada7658f0302047c435bb500683066023100b5a255d91121ae1b2c5a18fe9b4e42a63057c7ab15961b3c9eac29da4431f3c445e895ec548dcece870c3aceba1ba4de023100a3695fc8bbdd9ac77fc7ebcc0864993b6db754c6987765cf79d031ead597254ea1a7dfd7805743eef4c062f58a5829610302047c435bb5006730650230597323c8d3e3700289d337cf889dbb6749e45e45b2627ed64f9295c9d14a92e9199c9bfc8f1a6f1fe07758195f4f2ad1023100edc1f8c9ca791a3d9e8257d1e2a6f4b2d748956cec02729af394d1caf9b061c6c14a21bf91797fbf2d6858a1da0dd89a0302047c435bb500673065023100be5fcf1b55de25448737c2b0bff8ed8dd1343c183f82dd11831cd707e9eaa1885bb58e43f8ea1185dda6f7f82a7e2a8c0230375c60d3969d4b58ca8109eab24fc81c1d03fa6d3aa024a253d92ad0413328156d4b95b83c1c4323b1a5dc32d256d2280302047c435bb500673065023100d99f0d2c6617ede1a22a978b146b562c36f6ae4a250ce0c708ed49261a1be35146b3c8ae6394a042aba4dfbe4ddff99d0230435e80258843b3c0aea5a86582ad9a82ab8e0bd6fc47f9a9128369f2fcf50c6ee21c0e4e85a7b27e0999111a7a3f98b90302047c435bb500663064022f6c452e1180e92f47d0f423051e8dc698dc1344748f08b6f864a94848eb91ee2317670abb8bffeec4b89dc40046ec3e023100b0fe8f291707177c4f57575570d32e7ebbbed533eed114b0f478778ff935e5a23e0a0135482e5862888e511aa180b8390302047c435bb50066306402306e9e888c6b8c0c16043c744b2f61d50d775e159cfb9c88c7021c2ac1d72fa4067c19f1b2b6373d224966d3c7136e786a02304232cf956f04215c2f90799c68e3bbd7c91ebcb288ebb0593c0b884908ce7869846f8337c49473adefa7d1d44d2fd0b20302047c435bb5006830660231009bd9a1b965956f18b3662ee79abab147bb0d0aefa15a2f07ebd3dde0bf90f7327d76f342a7388b8e3a99d8e55b75df11023100d17dbc356e26da5d27e549d8e0dde668acc4b6b26f09fdbfddfd6c2bd856b3171bae0b2157e6700f5617ee6e4630133e0302047c435bb500663064023038f521de726cd6e37bbac7e2d26eaf7584e964bf4a0faadd9533bd8c131364d296685a5a93c4572b9e2575d5379bff3a023039713b20541b3a7a254fd2f65742dba9df0c37b1cfdd0c16bcf5deb64856ac048990bdbf0cf91f8389041cb3fe8ea42a0302047c435bb50067306502307134c066374d81827fc4722017713cd2563094bc39264355e0de1a63e0dbf1a74296e6d2da9d8c1d837f5f75083b3a6b023100b9dab66c91d556fac923a0ca04eba4c9ebb1d0c27ea50311d82a09c06be72763c5ae6dc73fec921362dbec61fc4c74ef0302047c435bb500683066023100af722d4c8a2697f2e7e9465f7a275a6eb20bd27a88f43c267a56242b25d323f75c83a086043f92d3f98455b07f38d205023100c1ae947ab07d0687f993ddea85170649230815ee2f2118ba09d2f715bb234d3eed241a4157ad005d3d6a2652bd33ce560302047c435bb500663064023072142bd35ddcb36d7c605d6e948665d8c4db28c29398e07a07cd033d0c938ebce18be9ba5ff7ede23ce1e5b469477b4f02306429d882ce44feff81c4d52cf8d19ef258d03178c6fd95ddd98fce7556714f70084a5914c8ac66bc1d23f5d7fc7053710302047c435bb500673065023065c5ee2cf9bc2b1d99ea0d70f2f97aa14623db271c6b090afaa4c07ffdc96e2214d91dee6f88af7491a5e39222874de0023100b099bc605ed1e5287994c24f6f9150fc0a8301ce11b0dd084e202fc21cd6e62164a0a12fe1c4e41fd28263eeee4a51b00302047c435bb500673065023100d3647d223cf99e554ce6726dc9a2afe836d73b1d592c3b537dd1c1d0d98e7d8e358b234f032c64fb615c839847158084023025475f768b14e487258b39c527b53febb393902b2d2612494e837ecd20480df367fe766df9f76640b3a7e01c287eaeee0302047c435bb50067306502305ba7334698ddc717ae9775d9eb5423038a54bc7b8ad5d2c50c7f29381479256349e384b7df7f6b40dc30427fcded35ae02310098d6a21cfcf33705360567c2886a52947839fb025b9babcef87ad78a2041502d17c6c1d6a16e0ef3fc4a8f7319dfe2840302047c435bb500683066023100852dae7a5ee8dfbda106bdefe60e5de7895d5f1d6ff2774dc73153b9163fa5aa6643c945fb4dc77d9006d3fd6a29bb860231009c41f0047dd439c955d097d3448536fd312a940c4193907c695ef0ba99c82fbf644d7cc575ef2fca6f5204c4d6243e380302047c435bb50067306502304869084389cb95ef6d4d68ce47ce6b3e5f184e5f99dbe790c111aec7e76e07cb955a4adee9b3d724faf544f00b77c142023100fbee204054abc3cd10d72f66d81a1120d689389e35265cd1ae6229bb42561fd2db900d7c59cfc73754e8a9fa7b470ae10302047c435bb50067306502304248ac83798ebbf5af4a3a6748b3adcf1aaf7390f6d3616ae1de82aa9c77f5aec30b437ba00e26125afa6259f8f0754d023100ccba8ccf52bdf77fae629b14907b0e5a43ca7faf239e312fb930ba55c05c836a565fa25eb533ece86a9b636db67754a70302047c435bb50067306502301db000e22f355222d7f2ce3e271047af99141082b01f983c8174da87b89003e5d65b55e36572fd3360b1fa38532cb084023100cd3aa1fdde89e02589384cff19891ae3924300359c00b728d36509d9cd593a523d38cc23e9670e380c88f4633adbc6d30302047c435bb500683066023100ad4ed2e49c0685236e865b44c1ba305ae41478deabbf532501d5d6fc8d168eb00a120d4c041fc0cee66b6a83bd6c7111023100eb43f1c1636fa88e3bdbfa27281a37fc9c6f1dfeabc6b332374a34c584ed8100f38332950e3fbea03b1254e590bd460a0302047c435bb500683066023100dd993b008d0e4c8ab64c5fa0ab83ab7523e43d5df9ca1d5095255202615697880deb6bdccf403fe95acf2ee88fc119e1023100a9be571a3fbd3a021eabe142e2a2b9ffc1a07cc7a36ead8b2f00b05a6c3f9892cbba3ceddb3fe08d302ab84047420b630302047c435bb500683066023100c458953592a80766f48054df3e61f22b88ed7aece8a420d047f6fa6e2c5eaef7b6ef6fdf2dc2f3c9ca37119e2b42000e023100d32df224a296b28d199e8dada47bbaf6ab7933321ed3b71807975ba6b4972920be67771b282663ddadb46d5dd4d09c5d0302047c435bb500673065023100b8232ef418d5ac93cfe3b5f48703bf433192591500f88b8b247a09f987da8dd539e129b0f1c9c9b88181dddfc4b82d0402301a7c4cf34aefe4d7287b3521b3b85b533bb2534aabc2d1b66674a4dc1b8631aafe3e25e976e0141f09aaf2e17ae6ef820302047c435bb5006630640230161501ff8097a00802c820f70162f972fdcd16b5cdae92f389bdfb31129f5b82c2eaf912182b0f4d8714bea137851d9a02300c26e055b46a21c34da910a158a879dcbd8c8fda360f2fce4c23ad242a3bb59f484728fabbe8f66fa27d9729f80a82300302047c435bb500673065023100a7dea7bd89fe00d9ebb1774a31f5d8b34a12733db5dfda6b5eab6b8f9edd3fd9dedc489cf670eb105ac13fa4bcccb946023065fd77f139a2b7f2aa2fb1c630a1b031049d8117ead1529f5b8a81d6a942f382d05f9ab7182cad73a14a2d9754d18cc10302047c435bb50067306502304e85bd6dabf9176cd08ddb5e5ca01b86cedd23939c74dbba84d9d0dd6205f618a4f128cb9e227ed99b6349287e1c6c0c0231008752befed6b9562da174fc2a6395197e1cdea48267411918c3b3fbd2dce5dd998862a061923f32e0c6a231b146274e2a0302047c435bb500673065023100d63b4ef6c60239a97a018d89d3f158d12795c4c56304a7a41ebb65da72963c8e4279ff327cb5b19cd63f0844bc4e174e023026d19b6f81483248ba5e8c622a8190c9f5957a7da3fd237d7dc5a94da66c9d789d902b5beb917813a798d2ec6b5705b90302047c435bb50066306402305e94a40f74039498335483bfd9832937bd5589c417c875c158b2bae1ae2cc8646d3c4dcb5c10e10538187fc72c5ea973023065cfbb568e762e6fa52e54a7adac18491bbccac6885ae53b8097eff4fb8e75bddd75565569d8d7aaf61ca275b01098b30302047c435bb50066306402303eec18d9dfc173a011f473dde40f31c64e8c3a0ded1f075b253bccdd7f075c1a27f2adc166553e9011737648ecd393a1023062643923426d99aabbabf84c12f9df149e7624ef114d5be88df9f8540fa8378141ce13756df8656e84252bfbf009d6500302047c435bb50066306402307823072235f19e1acab56b5e0c60d0174fa1ad3dce9ab9f15a627fe29d1d2ba797a70adec095cc53559815c66e6394280230621f44472ee547daebcd8d60aa4d0eafe07c16f284616ef19233a576dbfe783eac9cc3ef62109e14fef81bcdd2c2dbd00302047c435bb500663064023053e5bea2ffb102163e345a4dd85d874c4a6cb8dfe36a93e64ebdb601a591c419452daa431b5a8ab636c094d1475abb87023051753687c5847e65ef353d98ed4f7d4f2b1de11b7b6710affa814ea6f08400c4bd991ae37d197f4c8ebd0882dfddf00f0302047c435bb500683066023100e69bda22801e39bb569a3a2611603d2f767f5b11d7e99a0ebf324fae707051e80a5388edcbaaac61324ae9b2050004fb023100b26c2760b07e0d359cee42d10e7821fa73538cd7584c34e11ad2c7f9fcd1c53c0adecdd177cee0cc56d19d2a5b9daee10302047c435bb5006830660231008e547591c90e7b0f6253baa175cc7a74c2294f99387afaf148daaae86183e897cece61b1baf2215a0fe2cbff157062a6023100b725b7a3cf78218f881f008a30b82507dfb44671104634e40130a52b7a8f47066795d9c85dc666281a3448b62190e7a90302047c435bb500683066023100f30575a3dfa059ef5c17a05ce001c040e4b05cae6c1b8c7c096bafd9be14ad954fdabf545980bef8127660ed69da7fa5023100f5613f2c2f2aa19d2cbd2f2961b9c2b61dc57b1fe6421d974ca905103b4095ce000aa9d827d345cb332f2e57635199350302047c435bb500673065023100e084b496e814490d94da8cbfa48c6a07d63eeaa9ad11fb9c7e9ce3d019a34d9a20d75c2e103be5c76c68240583ac03c0023078d5e247dc6254076b0ab96989aa7b749e02e93d58f4661b38cb4710d45702e2bdee0be68ff2c5763c60b9727d0c324c0302047c435bb500673065023006ac1c1a5d1034763cb49a04668a7b00909332dbc043afde2a6e720cbe45996874f3498870f587dde29b689701e2cd92023100b9c1155d9839d44413345ab1150a696f2b3ab6a081acab4b13a683217d49251e2691fe3a75a77e169ff39822256203e00302047c435bb500663064023055ca967b5175a70524cb8f3b786f321911aba2f7f4d9a96396db08b84bfd53733e4205fad8e81f21a140d11c5b3739e8023034549daba340f156689a8133948262da5a1ad7b7618a2c938997680bba7602eb69f3b59ad2004b3c01dcb36eb0013b7a0302047c435bb50067306502307c987b0fdbb9518d0abedf7949e26abc062bf83671a7ed1857c023462d9349ec4cfb3ed6bbb1f782ed33569025af9a5b023100c8d194f7e7ab73f5bb6e75fdb8e4c39e1c86152e36c9947922ef71d2455394ce42420a95177ac952d0d1669cc6d57f920302047c435bb50067306502307c26e1eb90c7b3a366e1c345abd61ff58246a08e07ad798678d39ec081b56d14a31ec5b733b6844cf2ae8dba700d62840231009591114b16e961f3e6fcb780e01ed4791408fa663766a79a2adc06b258e49db2aeca9ff979012cfe9c90a07b5a32fb8f0302047c435bb500683066023100ac025133060a48881d17987508158788eaf1dc16308bed05eca28ad812cbf0c67b3b511a3869686df603939098f1eb19023100d385b24d0cec8580acc92f16718b56dd8240d3cc0b199293871030c1e36fac564b5606b7a5a723fe840799a6eb4365690302047c435bb500673065023064086cb31b65391a3960804ae214b4138f74fa11d7ccec890d8e8aebae44a53dcc741858940f59e6939f9da7c43d39e6023100d5740c4915ff0c1b436794c8971c53cad7481c131dd031959e2222681fd4cbe5189fd573396675d5de4e9426e2a21ddd0302047c435bb50066306402300505a57e1daa295326e07201c9d1f6420052062dab20fdbd574363ae6832b36f3a803d269d83c44146b070edbb46c01102307b02554949c84b921d896d81f3a6b44494f782baafc47a2548f50a39b429a36b5abb7eb3c54b77647bba8d08c90d2d4f0302047c435bb500673065023100ef3b703e6fb93cac804e834f50774816e803481de3e547f3abfe3d707db1081eb9a057e6a40049d421e8f40c8cb02c62023014284e9470d658a51cb4c17d97811227539b45424e20184c41f3019a2ee80c5503cb6f6e28c687b6202a0db2efbccfa00302047c435bb500673065023100b9b0caff5b9c30ce71ae8a0b9cbc1cb6cd1ebd51a79d64c66154fc905de0e6c35e0513434d7d8ee67aef71f71f10999b0230025739e9f116ac1d627a13a12edb0f7830d4221d5190ba7338b632d25dec3e6507980d02d1c33cdb12e2be66f990e2d40302047c435bb500683066023100bf4dc3f4811939dee22d4186119c0bbb68a7e6cec3761ac47bf56ce5c72c31f9d31b8cad77540219c436291a897964a802310083efc1ed026bc07397e244dbb38cbf567ac76c2d2ac6b5da52ffabf0664f633e9b7edfd62b7dc117849bcd652c53fae50302047c435bb500663064023050f6cb60d84ab880a0e6d81596d0098ac36bac2f252f1f6a419b05692bdfaee981dc0acb8783cb5f0340b4a9b6c9f3810230169eb4b07fd58f5662bd7cdc393486f62fd5996761fe6e57afaa9b17b66e92b7f35964f7f5295362a3048a16f0df1e990302047c435bb500673065023100f495be322a31b29d773aa73802388358f077e7d86b9a317a7dd5690bcd85ca7fd7619b1edb552cbe80cb4d4a6ae7dcf902304104af76afd0b4579d3d1347060a3fa3844410cc0ab91e0c3fea90eaaece6b525d03aca6f8a388416d400f26a60f6f3b0302047c435bb500673065023100ca8bb5e153d90a4022745e75c3f315764f7fa5edc270d757f9cbb0cb7ea60d8e40dec545b17fd5bebba6427644a5661102306483b80403ae755fd6e00f31e33bb0d3897c35af7fbb63b0f9896eb7aa96dbfbf355896a2007a138b9950e6fa72b25f40302047c435bb500673065023100eee896ac9cac9902ed6f150e72a2cf614eb3bd02ae2cb6317390b47b0761d91af32bc2fc27a1a9d6e1d6d2f2664f7ae302306c1eebedf2a7b6750c2d764c06ea9bbd7027052bd8f309cf328985e2ee4534699b5c06c2c0efc4a7a1cf1de324c080e20302047c435bb500673065023100c7cbf0185643d40147b8d493509c74c55958f99666340c9a39b0822fc4719aca95107ccd5d4d34482b5260b9e82fb763023005ded5d06c14cf94f172898d9d4825deeed1a4acbeb313f3cd3206a4679cc35cffcc68910560596efadd60c3e3ca5b080302047c435bb500673065023100a5d73f19b3196d13d332f03e2a75ea1720d6bebdd1e6387480df66b2257d503b3f5a134b659ecd112406a34b386ebd470230783ebc21129965c3bb11f6cd801cb7de9f93b4021f3d084b350aba6e409c8c67f240d95505307ef7de077c72b135a4e90302047c435bb500683066023100ca67838afceddb659f88bd616e380dc2cf81f5873aee6c611a06b04929eab159d4be402214486c03a81c2ffe84149196023100bdadcbc49c3b7d0493b32b855e299dd68fc9983e54a0923d90e064b4c297682041eb2ab06d7bb8f1b4e776e7cee740c40302047c435bb50068306602310098dcc635f28ac1e40087d65a970efb84628b70be13850e6c7a4db037ecff332c064280a68d623f819aebb46beeed7515023100fa89cfc077da8ed497d021d4ca2ab4b1fa10f44c54ff06346adb0e326caa7c69a2b9baa2781305b1c2ed9dafbe87a69e0302047c435bb500683066023100f007d5ad962c52de1854c3d5d1caf6d19d23dcc326829ba80c2897fc971cfb8185a79e5812df44d83c2a73876f60b58e023100e03d8ae937a328cdab7693cb2a16e11e8a520a55cf03ff1eae61367e1542b97d3d0eeddb8186c479c881f6dfe0eab6d90302047c435bb500673065023100faded77432abb467558829fc2ad57ee9c52dfd1c810a299c8dc24fdfed4826c6611ec0d2aae858b065d20d6964df0bed02304b9cb928e2f509519bab0c93954ce61b07707fa9c97c91605f5751e7a05125ffd5070c1cac4b08ee74c9185c1d354a410302047c435bb50066306402302d15ba8836af4f1219a069c608bfac9e5cef117ca1962210d70fdc7a9d1b4f81eb934ece0d19d2ca707a1d50034ce2ab02305dbeecf5cb17d5f5e9914258422d9825d0262dbd9ad5ebda8611ce2ef3cf7299ef4634184031e96aaf84c506573f12b60302047c435bb500673065023100d7ac726d504b7cefc373139be99f16fb797c2eca8ad61e629e9bd518c734549f71eb79b59bfbffebd37899052e6c3d5a023037a73ff9a15919ba47e2806d5e5c64f314f11491b0643138317792beab43afd649e35a558161d544acb9c09cc854024f0302047c435bb5006730650231009e88c5d7df53cb318f652cf2527732070da867025892882ab951513c2942164f97c404c1d9c329044897c11a10e51aaf02304191362513d4ce87e8865464d0a9f8737ac4f4ed8d47c89aec6e196b4d6f21d2d123dd19a3ddb2eb326f89e2405505980302047c435bb500673065023100bba26dfcbd265addffcfed99d9cb2ef7d0cde44cba63924829c0efbcbbdc669d989425ff521d2cb2b969c5d43c7db301023063feefff62e37afd67418e59d0f99b659f13bef792e6d08261c09d78265b148d7a9b1e1a25d3ff40c0a6b6edd0877ba20302047c435bb50067306502305513e3127404fdb1ae23dc8990497e7f77b0f56563e09443dac6d3c086d9534da3c40c48544e35d69bc0f1a44619c1e70231008fb43b1cb40bf3cc83245e707f82c9f768860523ae5cbae9c54a7113a0a1a444db920dd42372c5ec08439b0fdf1e24550302047c435bb50067306502304781eb782173d8738c3b6b9d0b5d1e88f600b75c6896b5c657bc47072c864f715314c3cd62100f778c50e2282ede26e1023100f0be7bca3237623a4c6b79db1325a4d7c14bceaa6edea16deb80302d410afaa1a544481fd126d2b9c11224dc1da15cfc0302047c435bb500683066023100d1cdd6145d9082d6d27dc5658efb810d65b53f9d85b5e259adb7a036b09ccf327f4081e656a99d01fd65c9cc59313287023100d15b43da65ebdacb65c7db3b0b7c91828e7ab7cbe5fea5c67f5e7eb995d59a74b32edef96f039fc549675bf0c766d5f80302047c435bb500673065023100fd1c181b4a9c5c2d343cbd8be1f1897e63edfea3ca9a1ebb94391ceb922104c8688768bfdc1519dd7684397f4745eb770230204af485289b3d638acac09d469fd596131659700a4ccb7bdfca6deddff2560c0fcf1a97f8bdc2f7d129be400ad5590c0302047c435bb500673065023100f64d9827930b20e077ea6b8ba543cd56d48ee50977dd48ff85af2e7be805e7cabe8599d19cc6933e6c9d395829ecd156023044e9d2859240c3ac88d15dacc0ff58fb4cf64d7e81449d35eddef1226a98b5f5705a67f26dd021b25585287c3136f9930302047c435bb500673065023100e6ea8dcb892f73c0d356ee6b75caa4f877c97fbccda48c6a2c28ae1a2fc16dbb2296b3e79478cdc6f2087b91a8ce097602300ec9176e93e8c1825d95bc0a0e8f800a42544ac51155155db7b94a7441162fa8ed76f25d94af4e73f06173418a29d0050302047c435bb500683066023100c520d984b9a63a67819b9f5a86238577ec46235dd581477e74f24b9918482c65df19f51b9e75b6ec1c6b4a4483a4f70902310080402880f3ca1fdeec29aa7b5bc14a5b6719dedca41a024888434c4ed0f5a5cc8c2648ad3fb85c982448da2a115a3fd40302047c435bb5006730650231009c52710e310afaf5ba4dd4fc0cb6043b007e18634b6ba16b77a80731285139093b8cf462f52f43d6e88fca2fd8a6b1970230413258a011b295dcf338d6037ff1b82cb9b1ff6a5fa0aa1d73616293573f7d88f8483a240be2260b45d71feba349a23e0302047c435bb50067306502307d874993ba851aecf1945c6cf13f5e007bfa947eb96ae8d7118fb2a9cd949847dc3001a63c0ca69aaf66a483d6c506ff023100f589bcdde2fd6bb0c2d72ffdda24ebdff44928646c0a433ac6b4426fea3da69845d395b17f90d8f74b0ad9f1fd1ed7980302047c435bb500683066023100b5329d7ee3833599206e95e52e90cf7051c15218b84d24fda714b4868186f994f8e8ac7194c99facac52bea395d411b1023100aa2d88addaab0af86418a5f9118016bea1ad48169931aea1615f445fa460244833fd1b0273771a61b69ad0e6d0cea1650302047c435bb500683066023100b0af4eed198f906adb58c35ff5eece310eed059069548e42dc3d5bc8f4915083047da62ea48f932eb6e62ce6e7ff735e023100b4c970bea355dbc1d04ad7f19ec76efe3b4e065affaeee91e7ad47eab8858ab28b6d98e969adde0b37b08af2f807e9950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e4b2a48851844ca2ded39ffc264efebc2e5249bd87da0d9b11c9f4eb375b6f50eb807e7ceb638d60be16f979116a851c02300113ff873b2bea9b0efa4c48bb8172acce57c8b6ffed14d439227e768cdb9ebbd9a4279dd2f2942651e4cb45fab6a1370302047c435bb5006830660231009f7147d08a42069c5532245e6cf52797ab6c20686611e6ca7975270137a1fdfb3f249b3ef2c0573c76858673f11e5eaf023100ee12ff679b065d347b6a8490598913cdf76862c8b1342901ddd08b840ac3a6b25e7b8bc10ae0cb7f5109fc42868d8e970302047c435bb500663064023074a6950b2a2e95eb047e7f67206ffc65bb7d3f9350a5aa3d8769ce2ce7729dd53af3ab703b8dc9c1701b5667442e88bd023006139efe5f0e029a41ffff6c6c26fb356d1019fef2ec1cb2c532c15ff7eefbaf8f57059f79cfb226e7f71b2f984057610302047c435bb5006830660231008817c0154d9c5a2ea274c0fd604c3308559412c6fec5f948628ae6cf5acd27f761b2d7a73026e243aade3cb9183dd5c6023100d5d13f81cbc47dbf25ba9c8de874581fbaa9bd5938064318a578350b88638bd0d5390cea1026eb21020a09e72c29f7450302047c435bb50067306502300dbcb106d7ec8e10a57406763c288d9ee54bbdb9c2a148a3ea20620dd696f49d371c1f1049c9667b622af9542e4d0c4d023100919fe0bec60bceec0fc9c07f3e06db8f4a3deab6179cf1211db2a371e9e700045400684c282e4a99a16ecc66ba21f9840302047c435bb5006730650231009871b8f2955363f9d4b69133343d560250b2c6b5e831af959c7ebd5e4f95e7fc5afc02114331db52afcc676b03b9329b023039c3f38e5e571b194971021685454e90b15ca346150cc6997f99df965748906247c415e1389a438e31b46e7d881a71b70302047c435bb5006630640230299a8848aa488eaa8e9321c626a6cd37ee1bf5e59c5dfffd7c44112ca1b11427549bf28c650ee2cdee22f6f94598220602301c7f2acfd624a7fad80836cd31dac8aeab1dbd7268d7a8c5c2787499754f6c997629c7d3941e433db61a2eb41b5e2c490302047c435bb500673065023012c8792a40a54aad62dc00452daebbc6dade3455248bd7ec6ca8214642852f53a8d1caeb9ce45ffed7b7b35130b0b9a202310090566075bebbe7fc89524447f0c6b13c0cf31cdaf78e0c472e8e0af1f2a7dcccee16268cdd32b30edc3209700daab1730302047c435bb500673065023027d206f84c32008d9c5b378c59d3210f931a03b60708e4f19d60658dd450372c82d15ff7fb6d516cce2c473c3a6c87bf023100cac973b6e610c7eb863ba3c9592e58b42b1e0da9bd456d25ba7ea9dde3f193788589545bd6a37b73dabfa6cd1b9aef7b0302047c435bb5006830660231008f8a70dd86d221cd229bbcc947d2a03c8c5f25897c5b1153a624a4c8ad6a5c1262e79f226bd281009ff6b69e0f795e9e023100a22064ca879022a34fb7d6173bfdc8a5067133aebd36ec71513a53d56a3eb2f057acef9d10c002f3eaf1c8be33479f5f0302047c435bb500673065023100f273e4b89b4b16571c884526287f7d4efd2b3c767312e0e6a16eb00b109c191ae7298aa936b5b9ecacbb97a0ba454cd202306edff68bc7f8e047630992998c56f29340abea8def783861993f53328cf84de19bc689f237f1567b66ba7ba138abc19c0302047c435bb500683066023100ac0f85b79e0171fabc5b33a89a1b253debf3825bb4a8a4944f39ad17eff7d71e66fdd631d82eb23349ca7e8d2fea4f5a0231008b5d2bbbc19284ef12ea19cdaaf6704d198dbefe1565727d12494d0eb317e2fa327654b01dbfad01a2ff7b66f517bb5a0302047c435bb500663064023043640e025365291d131330c93ad131741e6309b7113903d234d93e45c592c9ca65762aa473d915fd8353481044befab202302af5c539c6e500210015ea6d618987a687ba53c50c70e1835c0ff1ef817e4446624bf4266a33474e4ebb56aa816a93f50302047c435bb500683066023100e89c47aab7aff3281e54066434605959ff5fb31d8138a442d07c79f44448e2e77781a8c2c6527e4d1d1e0848e13d5504023100a8554336769c1038f33c846e2db5acfd0164af8b17bc76fbdee15f7da5ca9599083baaf618f16bd04ec504b452ce439a0302047c435bb500683066023100ed01240ca65b33f00c8e67fa5d8f66da44827c6303adb18611ffb4d8fe2f16a03fa2cf2c4273374b0c062ad621019f750231009d9e79a4af08d8ec1d7af9520879aabeea5222f2dea8021c1906b026f9dc20d3833ae6676a9ad139735f68a2312541500302047c435bb500663064023005e74c3c1e92d2439f5f3f40bc59535a69e7db468e34225c77be519b6ab817f7d4768e7ba4e7da148c4c9e13780282a30230090e1ac0877b58ee3687331cfc0e0e3d62b5f3fca3942663d8ddb5b0239cdfc719c5caef705dc5c23c9d07d3b1d595930302047c435bb500683066023100e9a0c993240548a3a9571ff366650f5aeef94f46630fdb2e9e2b3bc4eb8a003a5e30e70d4a7441e43356f04c10bfa1ab023100ea178436abf9fc6daa29e56ff84373a741fc7ee9dae6e6b67089160df838eb1f33e17d6d7e64cf053a164fe85630a9c00302047c435bb50066306402301dc1a3731dfb333d5b69a6ec4186526a887c922f46ab88ac6ad558ae07545c1a6072ffaa01f32b91666311382f0320a8023053f51b5024a18eb3599a811ee6d67040598d621b1a07ed70746313efab02b08988eca22f9933274b0d3745983329a7690302047c435bb500673065023002f9e5ac70a85b0a7fa5a28e36f6e5c7d9aa018a8eee24da55635e75823af133e86aa8850b75329bd5012da4555cd7f6023100bd9096f95f4e27931b5b2147c77be231d313d23646f159fff1bfcf530e99d62c328c629f4878beac62a3d136b8bfe3000302047c435bb500683066023100c24f1be9a1fb71b48de153c12e46d3062679ea4ad2ed604fcaa22ce6e551dd3d83e9b43852f4ebddd42b5b4284c4179d023100a741884d50f9d77dde70d8b6b06c26f990d8ad45d50e082286c6cf6181268fb64ae63af455f920c69ac12745e4211b440302047c435bb5006730650230360406b5542794c17a7e629b440dabcf3f72e45992d3529b4e04e6a3c72246ae39252cd27a31198c7df7b1727c41efc3023100eab28a6bb83f67f02e31e3fec6467c2c0f25639bd1fb1d4da1ee094fce4a90304f80b8647be67f6b9511626bb197dc820302047c435bb500673065023037cf2665bf7cf13939dd11c8795eacf1ed445a27c92d74763a2e4b7dc01605dd6f49351d60f8c2353b8bfe96472ded43023100be6ddd9eb87bcdeba060b620012d44b88252cf5950a7d320234e9999c25fceeeb9776921e15e2c95f247dc9360563a250302047c435bb50066306402306d3f5a640ebfbe24407635d0f7ca412d60810f29d5b2585db78375a42f1b948df9e3461f872f0e722de99197a368448802303a78551fb9e13f102e99dc69d8d51020cc4afb3c9f99d72d2c511c9b71d76038c07d6673ab3c1a2a9fc0320677c9882e0302047c435bb500663064023012d361a1f2d41e6e0876908aa74e4363ce179f110beb37db9e1ea0cd97d43b7a31f5513dd683497e72441204491eb52402306fad16033e5ed0668efa3c0586c68312a186c253a2cfccc5244c27de242a962ae9a39191f2c31a0e65dae5c3c617bb280302047c435bb500683066023100fd797d5036725682c13b625668d7b9a774d84fe912cbf128457987d27825146b2d3cedcbc14ef71e6cadb8d6344ab05502310081bb5010349a21d3ed67b28057cadc08c5ea86789b6cc81727561c2eef52d48e31431bc967de10e11da50ac65af515280302047c435bb500673065023100f2ee70f22aa68c4fd36081cc0e0a0d6ea825580a5086ed5d3f65bdda1ff4ab4e00b5d94079855ee9759a2d5abf50383c023045706aef2883b880c3372a7f5b789c52d1d83bc967afc423d6668810b1fa2be1b83abbb08752498294f53baac6004bc20302047c435bb500653063023034b41455b875bec54aadb4b9e5c77cba43397c25f73e62640a29a0b8ebd17bffcf0fb4224d713a9d33eb95f592f8716e022f547d99340656de3976bfbebc605fb8b0862469897d4829ae2a7a4c40ab9fe5b23346182faa700948117b7aa5e0e7210302047c435bb5006730650231008bed45f07fbb0ee8d9233c3259955b87be9bccf471217d19bd24d971acb56d566a916aa7b35e1d29db58cf5be8a2e0ae02300a044e6b067f2317857d910beba0a43a11cccd83a2dde328f60b543ef962fb6954a8d8caed5c2b569bb3be3a15fd658a0302047c435bb50066306402306f4d45f277c046ab397f91c3f8ce46d637f65ef0a82f3103ae7daac19f889effc077b37f66b6ba31cc4d9b919e60cc55023019c4ebe43ea15f90c1c9e1c134aefba91c77d245c6784c8d71e603d389d089c45402ec0d54368eb8391e23d0957b30e90302047c435bb500673065023100eb700fa572777d40bd6e52b92c93fb1d2f5f071849579619b393aa3a15ec725500d6f53a9228c1f37647c636f94ef5b2023058df39fa037b16828e71b8fc9efc60eeb3313aff30e61cfa0320337fa3130cdcff06a797cc715c6d9194f29e01bf64090302047c435bb500673065023046a60e132ff92cda4cd4d8f0b276d0bd30033a78819db4e89966ef966d8eee0a16794543e27aa9ea6fb02ea343a213db023100e7d84b23c7e4ccbd1b13b356840fac51e9238deb81bf525408d7837be90997c20228d492933c3b26acc5cad191e1171c0302047c435bb500683066023100e095ff47081077ebfbea6eaa266d965f01cfc37d21305481751525deaf3bc293ffc26d2ad800bac0906fec41557b0bca023100e0336f767667bff3ffa3d32b43bcc10691c6e31674ae909400d3a066c8da5b6541ce3c73c95e8ceacd4563d3f43a71d60302047c435bb500673065023100f498d658affb29ccdc865aebe00dc6e1ef39d256223a8af36737998bba1324aa18631bf7bb2521077ee0f52e6c50734402307cfec1b84a67c8e3845614b80a47a8eaddc682450bd400d1f7d6f68644125b219e4ffd74f0487543d0aa56d173de84050302047c435bb500683066023100d5d6c8ac06758264f2dfb5f4111c64929b78443994da2dbf31f258cc464da00ca9da03a26daaecccfbb7e2af981eff8d023100e45e769dd610125bff454c213e025473c934f119bb3bc16929170b751ef22effe11146b5973b8649303139ef4b4066020302047c435bb500673065023100c4a851aa5a9c42a3ec3530b49fa61f86e7f4734ee1f663423e5a6c9a54bad5899ff472da5c837f125ac90c270dc75fc902304e095fdd83b1d93e8736a5ca3ec3ad1cd1d32815aa29251949e9c7b5788bf3f22b62a3b3d9ecc68c725eb1a2101b59a00302047c435bb500683066023100972947b3a9f9f6fb53d0508d922e687b84603738eac0bd682806d5ec7310e10bffa9a871fbb123dee1a355c0b0c9dcc10231008a8bc19eb9bb9dd1bbb65951353680a879a8fcd9bbf29e58d931052e2d5845953a8ae5d460ecf46c95b9bd66f87d81460302047c435bb500683066023100d419e032144a083269299984105bdc9f1522e69aa98ba63e50fe83f754eed7743222bd51196696f9b2f026b4576846290231008bd7c4aef0b8e9079310c435567a63d6256a80bd31c801d1d6a0101a5c8ad92b995199837bb759b6e9b0db49697da61f0302047c435bb500663064023020ba344dfeb5d5a6dfa65081362d1a8b4f7dea42299f54cdba8d1d942448e59de00e806480c9e4fc71c3e93f2444f24402300864b63a917f5c233c4e01f6901592dd5845c075fe85304f7bbb3362e504db207fd21a1094765a9985943b3d0f2197590302047c435bb500673065023100a71bead3f0902d7756425d1d998dd3d035ad63749153e2ccb95bb7a2f854329b34ad728f7456a8596f89a05d03e5293702302831882b6021f9256c0daed6b64acfaa7e7fb6c787c4b9d22a91d8bf2b89a5522b276d903404fe474f4cde19a8d6696e0302047c435bb50067306502303d45a32c3b49734544e968fe2186d6b6b72ff170bd58258940a44d0e065d59e4ab33213431fd1cc3aa7bc5c2920ae371023100d36d370981140dc4adbc83e88119aebd43d579dfecc3b7fd90b79cff9540ac5d9f8a456e0b5df2a5d6645dbe4ff5907d0302047c435bb500683066023100eaeb6ae406e905bb03f683619d53d61dc6655f6e30650287426690e4654c5b32fc92bcf15ad712b1ff32924e869794a0023100ca6155d4ceb9373649dab8012b37b543cb6c01e9233afd749c53c2c8222dd937ff31946a1935ed01f94cc7d97851823f0302047c435bb500683066023100a2a4de7c912ea99c35ac5aef247e1f88538adbf0261b220fe061903ee5784bf32f7900767c68243cf708aad3a3fd9d33023100889c7eecfd9aec160459c125b02a90550275730f3bb1b1eb677a63b72b82c93711cb4f7a78d55d7c7c48c256e89f22890302047c435bb500683066023100ed76de80de09be263ac8c4801d67785171265eb07537eb4c5a69beff5b6d670d714664be9263a5b803336841e1d8684b023100d4f287f0ba9ee2e71a0486a73940229525528087fd8375d38da96a1d77d39804f60ae83bd1ed6347608d0698cad65bcf0302047c435bb5006730650230300d4404f963f1aaf72086c4acafc030cbb7ac8f50e66a79185c5a9eee71db86183f20a1bf08a6104a555274905d5704023100b7164c936e1a0e8063648f5abcd26cd01b2f50414040c42540920a890f60d310eadac78d91c530a9cad2e6250d971d980302047c435bb500673065023100c8b3f75ff74796cb57ab49cded781b7d683c9c19de38ff4ecdd0512532083dc54b6aaea1ca5b66ec7e7c9def3799532402304a9abde5509bc78784d73630cefa3c2e1001174ad68fad2714c466d527a93c1fbc757ae7007af4737225a599ebd617840302047c435bb500673065023100fd062f31bc17b5f9798a6def1608fd1fc7308cdafa4f44f53276fdc3efc7a1cc3149d4e04446716e9071e9ad1084636602303f743b7dc5d6358d19bc3e6162a80c6d18b0b9a4f0eba898be94bf19d4892d44ea4b8bc53355a9700534ff8249708b8b0302047c435bb500673065023065af466d6ff90e0e256c29756b1a979b5945ce1973d97464c292aca0461af856a6588b617006c1610aeb81a065fd513c02310097fe22e68573944b8a359af5bed1f1ae432c8cee693c9ce36c6d2b64a3ce42b932f29e4f99b93ac7e35043a8a9eddad40302047c435bb500673065023100f7e4e030783a93c6a021b630580a2e452497ba733757fa7f3327a1396d5ae3f8d054f2b33b108130a9e6303bf9d4577a02305485a50291052be1ffe0cace5d4ab3f9e2eeca7691bbfa45613e1e7647ff76d3b82ef0d9a2285fcbd0f0d78bf72b23ec0302047c435bb50066306402301902f7377dbec3e6794d85bf910810bcc2f67e48e6f979a8734682cc2fd1fd430eef2e3514c76c9ff2f03e917255db040230197d6978c9e7178b48a7651f54da63be2af44e28c4d6eb36ac3127f4a8edc2dfda4fba20e8f9940f5f6917921ddb0cb20302047c435bb50067306502303720d84026f37685cc00f0c522b24289e97f6f73280180ef625789c886fd4144821ad7c7bc70d6aac27db9ed073af821023100dcf55b98f338e9802cd2e157afc3639e25b0b876815121ced13e4ce30160014d43201911b2a7fc983e85c6132dd961960302047c435bb500663064023043b5cbb2c50a46ce5f08f7da6d7683554d42ccaf4ddfa3b1f5bf7eb0a8cb6742ca13d92440c396f1575691706b947dce02307743cd65b7a330e0b18e2fde6a6c8573a7e43b67084ecc48c57163961e7d7e96cce0fd4c8809d59a1b830f863c4a5e310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c73017b2f303045dbdc45045624216e3dee2ae4acda841bc677ec84d6b5e12e956134fa50fd5a7fdc7d05e05c635e9b02305bbfdf3085cabb81ece8b8aa9c4ce6e93d38c0167f74b37749e7f2ddda6680bf0d99f9f0bff57a9b891b36d5a014ade30302047c435bb50066306402301ea239293915570080119f79ef6b910610b5163c6958b6589b05a2b3cccb81afa0af65e08e95a85cf9f9ac92e012aa54023032b8d4bfb32451cf2b67314157493ed843aa102103d763c78e5f431faa024d70b64993ff4eed918330b10ebd7bcbc6760302047c435bb5006830660231009103a5f649eaa06c2f0d3ba8540e38c9485715a74c2ab337c9bb9b160c9b888ef9274e8c993d761d731d2f7be4b4b34b023100f0e30c8ae00a58520d30c1967e6ad8fb098ff6106a3e5238b8107e96ff69c69db82a45dac2cd37f51165e14a7c11cd280302047c435bb500673065023100da21a09e02993aa66444a7e37736f5bb699178da4e8b9a85c748ff4f83dd340b5acabd80862c6600416c38be28e4c56f02304fad6cc04ca3cb2d015cb32393cb7c6809c0cc515bc5c86003be04a3f031057faa6254085d9b5419fc9ad97fe7d69ea80302047c435bb5006730650231008b67086e1c1383aef303a7f5bfd2a939d1141380bdd962733278ae2e0f885df78a8f5573ec38216c60034e29596c96d102301c62a27d8fa732171e0390857e191797a9e870c90571dd184231a09d2e2c55135b20623f583fce5b3aff01905bee84db0302047c435bb500683066023100bfbd11ea6d5f57d6c436a6c6f8fcbaa5f0069cb39b909bcd518eec761a965fc0584ba8af7b3c0bf176aabec6e0b9c16b023100e3911f8d6001c7a351d6e6ff2bf1b288f78db316b88510f174e519ae56d19cfca1a2af1ab69d96bc5723c1006054e5630302047c435bb500673065023100e24679e22f4ff5cbfcc6f53bf6032684bd6e99c944a8ca6c39b7aa2856fadaabb3d95dcba14bce2122c3530b2b0729fd02302f034b6f28c47a34c35ceb312c2359f4ff462079ecf530b2ff2276aeb50b637c96fe7cf2e5d8abee8b4d2043b7cebedb0302047c435bb500683066023100c3508d404a7dbcf9f03b6ff7d2a358aa7664db956c16c18ed6bcc28417aac0ecebbc2058f9181ffabc44212990d17f60023100ac2bb9b3d31846b2cd5336ccec3eff6108d81b3513ab789d6da8cb8af74fbba1c57897fe5e16b38f4f3e8744028644e30302047c435bb50067306502301e5754d95fceea8d94e3c0e41f3a18fbeb7fa916b93b0d8fd97dc2fefb3433edf3fdff0c1ee85792bf5ccd947f46ebee023100b30426ce781e11ddc7f1d4ea46b6baf7202577694c0615bf57f7a2d0fe9b337d7e4daa4c258582e5bb442dfad80d11990302047c435bb500683066023100d0b9aa687a32745da98369ab0faf411431dcc9cd84036f0d6571a27303aa6b73c686b2555f2957465b4a1157e7438cea023100b302c098c8d97d7e31c5f13e13640346fbfbd1b791e1ed27a11eca1c0e8de0428b55e5d724a1250c5df48c773757f1fd0302047c435bb5006830660231008d945352ac7caba0f3fd4219362e545aa7a460eb1e18fbea6a92ec97df128b3aa1ec0a0c18439804d48d2ad47b9af4a2023100d32afc439a46817a60fddd7214fa36da8ecff35fe80da5b8bf5c88c36644f488935fee28fcdee83bba69bcb547cc7b120302047c435bb500673065023100c32746c6d32fa7250061dc41e921a3427984ee6e5974a980d0685c05fde2f2d58106bf6e8c03bfc07a1a2b59a1be501a0230218798f479129de4c9c84e5a9046533e61e1dbe4e8118a466c22645b1717056db20bd07f80f9f9d911e38cb1b356e80b0302047c435bb500683066023100d03a8c20228cf702e7146f54554538c92d59f482f4c549a80fbb4a74df1cca9324b8b5458f2f2ce32c3275fc344bc85f0231009c712b20b60afcef9fcfe846fefb2b6b3324864b1e7cd75daf1ae0a992d5c06f28e3af0f495705ec8abf7dfa406697490302047c435bb500673065023100d66ecdfaa663b3865cc5f9810fb20196e3c6bedfed233d65f805e106cb8e9a7f4c238d7e5086680886c52c4f03fd6cb6023034b3ca1b60e0d25d7be3a34559de39ff781a9f98f875566084fa53b2168fb0e0da8e8f20825c8e3998e8a044ddc195280302047c435bb500683066023100fc18b874cb436f4b6ad47a6e0db701e88be59aed34f3c2722f5f1a3fd41fcb7ddf7ac1d553224fd97dcf907a4d07992b023100a82750db178ebfe1af8c7c2cfb1c66f8eac382fed322d4f6286a15d42852cdd10243e9dd9a69e3d9320916b9376be9d30302047c435bb50068306602310080c5aaae935585fe80993f1e390d7bca9f9fa742b009351cc1078235103d31ccc1e287e2d81b6356d7a5ed6326d9ae49023100a857856b1c14c3cc7fd2ba735390eb58bbea8a887ff25acf656e0c8d30c44f1c5e6fb6824d0d8400d67c5e303973d5cd0302047c435bb50068306602310092d39436f7e0dd008c6f7b3ba602f07dcfdabba121789c88952d56199261ad957ac1d888d9fcb5787ecbe11b18460f3402310096a23bed3a47a79d056d8ec78c810edb025a1bfb42ae103ee900a5a44d6c392672631fba50b4c1f8db7585eee17c12d10302047c435bb50068306602310089d2cce20c3a969107699dfb0350eb9acd68b15c56280d27a4046ca4c1202dbb53c3e5cfb18c9c110fb4c546dc776128023100a9639837070fa90fea2266151b9c476c8949418228597fae6276f7b35cbc5a9733dcbaad5fb0834664d7e62140f03ae50302047c435bb5006730650231008baf9039a3e7293bbb961290c05069130a7d349b094ec8d7b53a3abf809c332f4e2c7cf0711fffefc793541063f1121702303fa8a101ceb0b6f8b1e54a8c23de1248bd78a8d5fe58c59518032ec461e793511d06c7d077b3aad42309060f5ff1c2000302047c435bb50067306502310082b15206ccef31df370af8f629141e053e2546f4b666d7c056689bbfae72e93c749b386c91b3136d9fa26adb532ff96502303f33d130ef05d15196a92be923bf75c8598667db37dfee032e7ef12880041f05c059711006fe8c70f6132a905e3b6a410302047c435bb500683066023100adb7b69b330f5545f5f194a6d7150cda1e6aebe62f1f943c21cfc95b8e6e83a966e19aff03278b29d2513f021ae84872023100d90f7b13bee363885bd97dcf22486d3e772f4515a1de5eda2b86c994ceaba5941e4abe340c4726b90c693157cbe321e30302047c435bb50067306502301034817787e704f30c6ded2ced7747b8b75542aa6ff99a45e899f295217281194a83c1e33f7d24398c7ab6290636924f023100d52a669201e8f4e25f790832d1baf4168859a3a7143473bf591165f8576c70cdcf84ba4eefdfc9c264bc9940fd9f04ff0302047c435bb50066306402306744cba7d3a38b405484ba9075eb5aef3e67aa5f90170f45c875eaf8604c99ae83213313b855b66bd5c3495209fa0c21023009a60e767bbe629ce177f310b8c981b26d2956c31696ae9892b1319acb2f2d1e947963d46524403751a777415bff93e50302047c435bb50067306502306d4d21240a7a855c8e3eaed7a3a1c5518ee8e5acbf2a29ee3d8cf7e91deb743d6948a81dbcbf007398b84dc3105428b2023100df3aa6447b4b993430e5be393162d194153115ca61b97a3e29b90b8465704f04f575f7df72f920ad972df1dd5baa2e770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec2b985e51a203ffd5b5ef1fead44ed2a43b1df351e554daab6b67d431fd6be2d2cc1297558e47a6bb41275fc6a87120023100d81a0910150aa262b7cea58406e26b0e19bd7f5bd134b772159eaf51bd49048f75253d37cd07bd2be733dfaa8c7261f10302047c435bb500683066023100ea00195b618b1c25d929cf301cf4fb5d4512ab75ee36dffe6943f5fc7596879031697612dd68f4b6ba043410de4235cb023100e68792ef80d1360f8b961341e5c8f47c11062a2fdadbcd46f7bd72c43d4bd1b3b392fe9c25ed30770a5db035b856107c0302047c435bb500673065023100c4848e888e4b4b9dfe84edb77cde5c4af02814e86cc4debd77b32f44d6c2859929f32665507c8c7e7f263b5677d2f09a02304f4192ecd50c3b970debfdaef9d97c969ab2761300d4d4a91b0be1f4a3c79d6519911c8d78c7306f2f0b2a561cfd5e920302047c435bb500683066023100d8d4b76efb1f076259b8e0e368fb63041aab9f500083af737c9e69f26a6572efe565d8fba8df8a33a4591ed063e2bcf4023100a550620ef94a74c99895fb1bbe699542cbe95d22347186b95dbf658e622b72a01ea219f6270da03fa0ad3d8bb8f2aa1f0302047c435bb500673065023044e9f6b036b52a1998b68bf7a31863955769d8cc300b125604df23f115cdb6139e7299e581b77157b9ebb155c60cc898023100af0c40a784de667a2f3e110dc0d06b34648c981924a277440536cb8b2830876279abcdb2cb33ed436731152afb5cbf590302047c435bb500673065023100c446056c66bf0fb8e09b461e7e3b9aafcd299a80fe77b328570613b557b65e258189200940d268ed2385322c2e30c0f70230447f2b09ac88f8125ba938fff4502246724a12e61b021e9a0a07c9690c231c6d3384f99b118aba62d545c9fe5dcd4a6d0302047c435bb500673065023061ed607f6a7fa363f2f61e75d1451f9c5817eb59c389e27d200dbf635c64e568c179df8e4eb389e3b77c6d6ca6877049023100f1a25d393a3a01609291442037ac326e02f30211f42e6644ec591a18605eb41b5daf7ef7e1706e2b05f705823b070b880302047c435bb5006730650230649eb80e3db3fed4688403e8d112d10fdc651f39ecd1241c8b900c85cc4f75965cdc9a9b28590df2f728118705f5810f023100d3e21d4792efe78036454e58740645a1176b0894c8babc4207bd885eb8bb60f961833360478c0ff23738c572fc0385ff0302047c435bb500683066023100e9732f561b6b8c5203af6c3dc667572cfd9a1ea08957db9b1c11b7e5520528007d2cb006d4850872dc76473985236895023100efa540ac62d8bf2e179e81c21a6ac6bf5a4d6b7e4fd43c731db42fba05590b6e09c704a1937468051b8a2b845fe0c61d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a80e64cf9d3fce2ba73ad2bb5131c993a82facedc14d61189598f8af54a7e1eae26f859064bdfd56fcbfa0738facdded023100d6826e2d5003c07ed3ac436a03e7c8226397d41e5b4fe72d5a6885466de31dbd291da83dde343976f00005568c444dac0302047c435bb500663064023006a6ab8bd526625f45451c8ded4462bb89afc3785333003e5e9376f690f03f507caf2a39f3c0718632ae62961673363402303ddf71a68783e0ac55edd51f1d692a029ee288d1714a6ba4c3169d3ddfba9893af4926ce7d8e67ae82fe599d8b8df4360302047c435bb500683066023100ab2c9262bf38e642ee08332d3b5fe996100fb3245dac78580f34e7048be2dc287776e8aa6608eb9c4b2e6375f531532d023100a2782ebfdbcf3ee3779d28a086fbdd457ffd059fa1e7f6576367260e1992d698f432c70d3e020974210d0dddc82fed400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a169b74975392d50b1e923722a195f1a03dde432ea13aec667bd7e9d754f8984392eef5aa1fb6f43ab4672a244b47334023070554816a607fe1bf2f824d71b57599ac7f24384196acf2c0edc1b7002232069b9407b42abe50c804e2012c896436c720302047c435bb50066306402301c8e7ebbbbcdb98e7607233f3dcad805aab3b30d611f32364b803d8d2b8275c65d64fd6e55dd69e71d10a08c9080874f023054ae6bec2a4d24d1c405d07dda77c06c8d79c22b1f60fd14b18dc078badeab92a3c73601678d4863fe533401aa5cd9990302047c435bb500673065023032a9bd561822e86606b5ee71d01db5198dcd7eb43c25cfc269feb24787462282f93e6336863919a0cd17719c04c7d85a0231008db870436592589b2524d34860b78bb7c1de6e7783977f6bb7f4b147912bd93f2efafe96f5e8cdc7b59904a1cfeb35750302047c435bb50066306402303131c8677e414d0afc915b108901213cf4d6c57f1b314013d08950996bf345720e300ef62523bf656c62cfcc9f9d956e02307931c138942ccb7b789d849ecbbe61caea31f17c89fe86eef5703b74dc2c9c2cdb1253776a704ab62dafcc9e551533c30302047c435bb500673065023100a8e8778cb94e1924e85a271be4fb9a42fb9999355e85b107b744ae39112d3a48cb7b8322c2a140e7dcdaa9cc62661ac402300185bde793914123f2bdcd7dfa5ed0576384874a068db0886b30decc8751d18fe3c65d992bb062fd8b994f7a847203cc0302047c435bb50066306402303a172c150cec96a1815b8cb3d6098715a93fc0b05c90c3b424a8740e3b09b9e39f4b26e40874a7c3ef5566d2c857c30702303bb93cfdcea1d5a0e988fa5ef08d2da4d2b85a3a020d3cb55831d132c7f10c4cebca4ca5c30324e4c4edd00c6b8ab9760302047c435bb50067306502300c523bb56cae3941c874996eff5381863e20a86b355431836b20cdef1ebc95fc40bfcaad701c405a427eddcd385d69b5023100fd7be155b8f272c9d140563d50d869abeb6f25d3f792b32eca4bd0ca907d0ccc0ab4bc08fef7ccedf1451a6fc10a6dba0302047c435bb500673065023100e3394f3c349c960c35a11a9d2c642b82dd4b5fd47316ddfc966a62087fa98a028c46a1ca7c3dec82c2507eaedf14aa12023012be42e07c4a0e07a73e3e6980b19123c8c904f2f80d8942664a400c5e9755122eb8bf9b25d34caa1b130dadcf745c930302047c435bb50067306502310081ecc56743df0b6653d9b3471f128391a7dc52c15d8ee876f7136a849795f1748a63703aa69ec4f5e7e7992b81e0567202302ec3b7ac3ab8f1afb65615801b993e6a64efde143fe1e187a0b65ae91023a5f66eac6feb6fd5d3355d590707cd05a7580302047c435bb50067306502300a94305af0b96f5d06833ca10ab292492f1ab27feef81cd192c157909bd771308dc65aa9d93b08c90f51f95f402c8cb0023100c79f5721b114896b7e001bcca307fb49432915816692b120463aecba904d0d147dd86b33097a6a59af687c1cf582cd240302047c435bb500663064023033d8ba0bb82e216fba7393e47740816e290dd2b786b3801ab113a1c91bac14b6be38f8451c90096b5f917d5e2d80edda0230008707a899a5ed66e533eaff9e96de0b8fb747336e4118de0751c47792b164dc5f0812a968e9663125b42b384aa5d1720302047c435bb50066306402307de9327b086065aeee0761e5f27fe21cb90df7f7b8ade7ac282bc09a972765861d6526b3d6685b13da8cbc08f2b5afb7023056c10b3873eb0a682067912d5e36f72a1dd55b0f6b54381865e033f7c8d495f960da5405a39ba8d7bacbcf65b8ae3f540302047c435bb500663064023078b32f382dfe2d5c58c1f5a09a7fdc7ca13aba0757bfd1205fbbeadee800d7397fe2b662879a68f4e40a3e32c7a3a065023015d6b29ffb28c21d066d7894b786c34c501461e28663b59f2a48690dc26b74beb23165fcdc1a29ddb8b4e3e6118d14fe0302047c435bb5006630640230576f4d9fc659d5277f4123abaafd95d101a7c3cb9cbea6f44eefc169aad8a69e3ad5df4abc818ee8740231a3390d4b28023007965caba7ec993fa14b60f078492778e2ce5a5a1886a5cb55a402b947d186163db643d717fe7b1b5c2892678785a5f90302047c435bb50067306502306cb994c90ac701a37ca963a826d8ec214dbf61a964027162c58a2233d5c8812a64aa35b6729de66b59c08cf98d6cc9d90231008a286b6515961f516e83e41322d837c412625e01f8f3425116f6fb3941311b37d98429c3eaf3b94830592b4e102d08cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cc278093dbe1445f02eef8ea968fa7170acaf80c6a688c6b352c357894f9cbe9edf135be8ed94a22d4cf5648fa19010023100bbe1ccc216da0a4da62e5b5664abf5dc9de53df114ace0644523e4e9e193b9766ffef6dfb1adb19584e85362849c02080302047c435bb500683066023100fb0039e032f1a7b3badeb0077edd3e3c48e9a176d7b0b1f4b99085a2d101c08141a622a89e768ac2fd4fa8d1bf033f07023100ed1f0097d2c492656d4af6dcf0e09c5930a09095fc310b53d2d871b40f9427a188a6cb346654fcd58d0d84a8eb6a1c6c0302047c435bb500683066023100a59222d42229742c8f1d2764cfc8e72721b74afb5f1aef4ab76a579339309d55d9ba1148ce9a7a315feafc4bcd32b591023100b56c6ddc1e55ebf87d0e8fd7df2592fa6b84f2b3729ad99e2d2e647f54728f75ffdeb4eb21ad4b330345762b3fc5b7290302047c435bb500683066023100b30558f6f5afd081323fc2d7a721190ca300c89fe7babad9e5b269e88ba4b57954221f3c4ee5f765fd457a11b0fb4ee70231009518fb1d7087b2f80f41224df88a1e4239f5a4717089f0aa31fac80ae673071b99d687ace26acc7ce3d5f596b6630c5d0302047c435bb5006630640230181ef892515bb58ad35cf621e4d4d91b11a3e15c68622f066c48ab6ae15dad55abb6e70453fdef5b19a92666da8f27f00230396f17bc8ed4b3935e06a6c16d26b756e9ebe5022652a4c76578a1952949df2531a940e21c8f5d3d8c3ce13bbcaae0cc0302047c435bb500683066023100da06849b4c8fea6b50eeee73040622ad6d04fe54ffb891fb472ce6c00c3e3a5194416c7bf3f8933dc212680045dfcac90231008661cb38874fb0bf655a4748de2b53d952bea2da0a6d7ad53ce6b5574268c9464c37e2691ef74c8eee0bd968105b9a730302047c435bb500673065023100c58aa33c36239c250f78f82ed66e1ea81f557e265cd4a4e8a7284e78eb0517ade8e29770cb7e86c67b727a744ae63fd10230376372cbd56d39e40467162f85ca04622016fdead925fbe16f24643a8fb5e77a73af6ba4f36cc1659d30e44764c3237c0302047c435bb5006630640230644973d4c40d54079c931dfde8d7e368eb5a954fd2cfd990518bf16d84ea4ca6751429c68c2e48e5ad99b9cb15739cb202302b81c98ffac6d5ea48f9a381bd36135a639593a74fd4f1bbc232a418ed128956782c7ab48192b0eff6b90b3539cfaabe0302047c435bb50066306402304084f42dabed732bc92c40acd6d7ad4e26f54f01e9fdc98c9e414b8b799455efef730266b53b83518d5d8f241ba4b28702307c819b9de000db1397bbe59553306caee846723a6d8398a7a2f3e508c806c2e7a8d2e3d1a2dca6a8b5a1872269d178810302047c435bb500663064023073dd9a6d7250cff41def76ed256403fa8674c8cf13e2ffeb1fd0267d034872ec3193d7210b0ec4b0f2ddd5171243ff55023064a900f1ad72622f9ceff1dd24fc00b0eb4b5f530315d58db58cd424706afcb1cb29b7407984c9a9ae77da363c7f78580302047c435bb5006630640230098725c72933884fd1e6d6f27076bf21d5ae11e2064019ef940b1767d0ab1301ca8a7ec5046b06ac40c8ab4ad824d57c02303c0badb9b6f8422c8518a214765c52c740be81e000117c40910c782b33da7f31f2c2577328e0dbe460cc5ac9113fecab0302047c435bb5006730650230232c910be6c66d5cc6e5b7179d566a62b58e2b907ae29c40f0704fda3ff9a074260242baee7077bad9998ce3151d7e44023100d97ebb59cdeef14a9ec3144da30d637b16a61fa584f660088aaf0fdb91dccaf845d6ea2be455293e54c82d3a91ac79370302047c435bb5006730650230147c3cfeaff1d81df7d7f5daff4812975d6e8dcb07789e7558fd07071f01a0f9c0fc66dbff4e237eed8587eed6532221023100fbd2c11a20a471da10d916e4e511fa2f210d6e83c36c7bbcec46dba01c2e64058c154868b0eda45b592953e4666bd5980302047c435bb50067306502306d6fa0bf7bc3ee02bb68bac6eff459517eee8592313973b6e82ce145f16fc35e7a8afc78d1339b65285ea5f75beea161023100de6d3a227ce6399e4d2e154054f882be4290c2b2a9d419d91de57e42c4bd928be7cae6acd3347f485c792a77704193f40302047c435bb50067306502310084c1f39f0fd5f561d33025eec7c5ff72ae6865fcd15f44fe81a8b4731793e6555f0124484eeb5815066d68a2197bda4e02302535d4318c3a1d7cd0f372b6c3a193b62b6a441d232f65f8071660389378e93b64c53b116676d191767b2d7fc874f5ba0302047c435bb500683066023100ab1e2b92a071ed082bf89aaff48627b43c91c8b91054e3d9a4feb736e45c7df8044f330bdf2fd4c2ab7f2411857cfb6b023100adcb0ece2f157d22a764cf13d2c19630570c5f43f27a355324175ab9b0fa8ef50c1cd5317b594e47f67821552c902f1b0302047c435bb500663064023033ae1872c2bbbab0115cb279340c4a20379fc4cc29a13af8588b298f8c07633b99752b08b1151b4919952eb490d8aa5302306094cbf49a6a5fb15bf059658bd302782ac4529b485ee1d2b9b6379ac73fd840b2f22c2812d338571f249c1aba8007330302047c435bb50067306502300d3a6336f0b28a464036ffc28dcfb6e1d233855d7d3924ac7f922232c069643196e6bb7d682526df623dfcd3bcd6b346023100fa2d9ffa0c79d8a3d756c78b78bcab0abf8d4b3907eacb6901092b0f2451e9f61e1d5819a9abaf07876c681633520dbf0302047c435bb500683066023100e972fae61598d82a474975d93bda58180fae5f97a7a784871925f545571393bb9a60ef417b9e1ab947026d86288ff327023100cb8f1d2d58fa67396c83deb41c0a808dbd8f600c30c7de00a90d4e4e7483de965665c52e41ef7b6bdace21f1ea6bfc800302047c435bb500673065023100838942d7bbcec1ae51539ed329a24cca26b48058de17c39f5d1c88cf1fe83dfa991988835e1f73e11ef86b3479dc4bbd02300085ffd89d05c440157be54e1ea2207feac7e0bc787656197768532e86b23f6243959c4a6cfc68c7720a8e1f9f97ccc10302047c435bb5006730650230261b94c18a5c85e0da0bb3b2e08cca3a0efc55d6baeafe78583791f1de6ae3804a442648d33a271913b448275603a0b0023100f4bad0ec8571c10562f771a813d8432afd36b76664d9074cda7b59e3a3270c6264be214c903bfe9c9610ed35b1e64c170302047c435bb50067306502303273c44134fe0e063831c8f3975d2a34114650a54fa960277f995d5916c7112215b3e119b4ac15f8bc0c59e3643cc2ae023100addcfd16a67bc19b46f363489d774e07169edae24fa36c54d5cc88edabed43aa1dfbdb6f7848a820d3e128fb7c493d8b0302047c435bb50067306502300b3506691be16df5979ae84b2682dcc61b1ec7c4300263812d35148e685b9274339402f1634def70f9bd08c03894d929023100c170ac6119f673b98eb175d68fb9a8fae22564be816594e4565370588954715a90ea4b83cfe008c60ff83e2b436cb8c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ecc3c974eff6f1f2873a574bbafda2dd5bc8fe157420be7056fb074f7dc42944f87055a1a5493570efb43b1226c0b52702305d909e651d58a0451da0ebbe4ddb3acf88341ec60f701facf1652e45f0e9285488d51d93b0b774e62e02c7908cf84f980302047c435bb5006730650230622db4e4d66540f21cb2f2c3854b61d6bb149d25ac2559ef35fa0368ea8d6d66acdbb9bab0598ea66ab163741fee12aa023100df0264b45e31e6ce69583f929453ceee52b4405071a8d90438302a8c565f2dd9804b6f984b0904e855a5ebfe42151fcf0302047c435bb500683066023100cd3dd767801890a758c17429ca7d9eb47b4cdaf8b34116a8263c124bdda8ac67a59d3af58974bb818d890d41db9b9ec702310081583de5966024e9747aec0df2c2f83a9ff0df6d70172b22c12820f86bedbf109ee69083d5bd3c0e1f4f3cc98026631c0302047c435bb5006630640230133ec7ee5f13e1539d003a6ef943945c6ba864abf0e7d4dd584d7aad63f7e62a3545b1b2c74973daaf30837a50db157102304481cb6a018c656b3fe2e23441e2f0c9787b249743dcb3610b786761592b4d27c569d8be61e389b1af42f04dded97ebf0302047c435bb50067306502310093b17bea00c1b48554d5e34c6216ace825e677d9f549388e7b2b12effcf94695be92c76c4799ad3371827f04d0351e9502300c55fcf7e1feb702d2212f5280bbd98c603a58f825622a01f5da5690590b5968ff80e58fb1ddbf28aeb208f12bc27cc00302047c435bb500663064023030c091de073ab880a52fc82fd9d238b12a01793102feafcd59d98656589d0bde2f473c30e4ba4573f432ce85d02d79b402307e050eea78eea52d7c808540d135aefb5d46639f5f5900cb2cc21112fe5f55c7391999309453f79b7a841516ec3f21c00302047c435bb500673065023100d558274faa3a8aba76af685a7a02baa99708ad34d3024c0bbd79e96682b9f0388eaa1fcea6b3aab88abe92c6029f5428023076a9ad7af110edd804eb75f3c8fac7cc5c3361b0d1064ad8964e71f7b4178ed1f5aa0588e3642f718682ba97c4aa5ed10302047c435bb500663064023057897f376418fc46ebe865da1385e28aad07f52087a67a40c79a761f0f2612248e0f0772fbdfac10863e20e4b609be9b023070acf24cb573e522b3cad386ea9f10e2e8806ba52ab97a1aaf399aa25622bc3a3c3a78e0732134effa1b400266a4be160302047c435bb500683066023100b11ee49a0cf8c1c4f6b09fba97f632b6eec16a58fcf9bfc480cdfeae1115c90345cb59328820f0290711577d66716581023100d59ff47d25c659e7a24b7c5ff5460772b65dd846a650f1d2345e90440bca9a0deda833a915dde1abfc03c63ff8255e630302047c435bb500673065023100e7e9f608692429b80663fe8c9df45f9de30a10a3ed21b66408b897cc862d2cf819583e489accadc3a8cf93fd06e7fff302307e2a95c0769255f8d643d8df960f603ff62e854474d25998aca964036d09073eee98faaa774faa0890311ebb76682b3a0302047c435bb50067306502303b538e4742cf0d10455b8e2134456eef81eb1e22b974782ef8c7346723e30f22dfbbf8d2ce82679ace69927dc571b8d3023100a1e37b22bb1c7d88faea0849338dc3bb6e859dd4f9ee21d5579c4c8f03e290eeb48be31bdf9f477e822b94f12a1bf79f0302047c435bb50067306502306838188ad04aeb1c791427353862b51f8362fb8a50e2ad203a1d0d472401e92baccdff3d77ef0f5fdb0a41b6f77fe1f2023100b7aab5591a8883d9f28d833a9fe87bce55dba32ed7d639a42de4e428e4f6570b0280045a06703c19edd3b5790acb29ab0302047c435bb500673065023100d7e10b20900dad43e1d9816d0b80fc37ce984bfd9c1cc15c027bf0521bef191082f3446664caa9208e5e8e6a0c891275023074513df1e9280f5637ef3d8552c47044b2dc5de564074ee3e9c00200deaaafb026892dbdf82d493283a6e65326bf70240302047c435bb500673065023100c37c77157eeaa86583183c8ddb201209d2fe903e89e2e2893ad98882fc6589100fbbfbc98573838f603e4336deae7659023067e6a1237dc3725a1aa2796f637f57ab3784843e4bf39454ef1898aca143395ecf48d0b22b3545a724552758b56aed0a0302047c435bb50066306402304e2c345be196e6f99d019df989cdac2991d1f111ef02c1728dae6ea9ad654bff5b154cf327599c4dee66cc905337911202305788010b95e0b90df7f3b8f9d31617a779706bec3ea6ad977ac4453b420d240e423de65e936882fd87f6f2affe8a6a740302047c435bb500673065023100db1297bf67b30d011ae206eb377760c9d295bea1304584fe9ad841a4fbb312c96ce5b1233221b32466c4ba46dc233ced02305aceb04a382c5e3d193acda51c7f9c6769780212499e8582a637acc160ed2c530b0a152907a4f53268a669f75531c34c0302047c435bb500673065023047eee10ca28c8f13b22d79053af7c63501692eb9da8ff3616dbe3e0637ce7793147b4aab8698feccc34ae10b32ba4d56023100d03345c329319d770a1dd987c057045e07b50fc4afb3ed7ee11092c90ebd1bd5be40a6b2f5bbbcf63468d45c07f46f500302047c435bb500683066023100c91da2f9480759df6db5174c113ed3aac89b591a06d8daa44847cbd215322919ac47b058a39f33aebe529463edf5487f023100a1b1947601f7d56cff4d87750716ada0f5a5b9b129e9348ba7d1dd412544f9ab8199f267c8c87b6f6c8fe5ad1d09b67f0302047c435bb500673065023022efc8dc9bbfa367aa41274e219d66d1a4e9b5fe6bb9a43b8e88d8ca8553c94dc3f337d63cebebdcd104b6563005b6f9023100e6874d03e852741e13186d67e7c34523aa56782097988f8c137de2aa9c48f8b8c091133d22446b7ddcf0fb2f1f0293200302047c435bb500683066023100dda2e77d1f98389d959a21fb035bf1737325d18b0276363567638940a8ec47051e7c8712260ba75d233a79cb476db487023100c728579edd0f39f34ad4b38bea3e13a899ffee78b000fa9c9c51ec4da66d1e6e24d0341ac46d8535505f0c57ba4b61f60302047c435bb500663064023079d23e1d721680201720f4129d3e1001b53d56ee2a9bb5b950a7cc7c01c6036bfcb14e5e47babd3f415a12e92e707c1f02300b721f23f251879e99f85a22ebb8b2d8c178e3493e12f4ceaaff9111f7f80a3bab3673d689054c9040841a750353d7110302047c435bb5006630640230378bf3b26b97eeb778ef859b0e99c5f75fc6d0cc01f63066b891b3dc3cdbbec456e76f2805861eca8b6e52be6c334121023049402c4e2097dc0d0a6003be06d854074e6e32291ac72f9f6b26ac77bb9bbaf43361042a5ef497ef7b8edc9599d44fac0302047c435bb500673065023100a05cddfcecb71669431e2e23e235821f5c8dbda13e8506718eb464e1d2d33b7dd838fc7a4bf599b764b84169b42ae912023038b9bc67e443feea2c96e34297cd6f0226f6f33a626b0542870577ceaaf2f56245d1f54d0e407522d81f8130157899710302047c435bb500683066023100f0989c658420a4b3461ada9a8eca2fb5182c2818aa28774cdc6afd18fca77751eb70133dfaa4cc5800853469bd9bbee50231009413176b56f42ea8d1272217a3a8e888f435b724ecaafdaa242fd08a4dfb122b82e6952aaa015ec7d876dce4329916300302047c435bb500673065023100a4240a3a68e6b8cbcba29c795c8420e670001cae24e0beb72cc30a55d43151346f7b055cf710c73efd69c5f5e32dad990230644357ea85fde88a464211e82b311cc648f0b18beeadd8f641876c5e0e0de638cdc0670056cd58548820ad6cfd65981e0302047c435bb500673065023100bceac7e1bd3dfddec87267a40f152c3c8cdc00a16bae91871094c23a2e9aa8d048a0165f4649bc3bf4f84a2a092e570602305d50d6f21210f73be4425b7e9534943f72582f373a07b77eb705660cc2b0fb84cc18b9678c198aa5477941fd84dc22840302047c435bb50066306402306b8c27a9db612a3befe3951afc7d018192859b2834f1506c47ab27827f2a4af934c12131b2cd5031971070763303555702304530c7c19c798fb6a2dc440403911a799fcf07ca702d359ffc93a5175135bb73c5af56b51d477f625146f25c4f12c9ef0302047c435bb50066306402305c8417ba27aab9a17ee4d41f88de576e93887451ed286e71395e6285202b4e324dc281d52be260be707c19e7cdfdb2720230117a6b1da89e5368aa7a6f3b29260c2cb77263dc9ed0ccf2eb9352e58ca76148875d4376892c5879c8a2e5c80e8ac7800302047c435bb500673065023100af6e576d8a2b8a62220122d9b04e1871c1dc3c4cc88ab81cd45d042d1dfedecfd5447bb34d757a20f26b33ab1c1e7a7d02300ef9a2c70bcbc4cf1d301fcb7d27ef1f0af4fe51538b049e195f06305635150119dc5403d7c9e37596da0ef8d6e4e9700302047c435bb5006730650231008dba183e913dded0ffde0d946a3e108c0cb6eeec82247b5310c32d227611701b44d16846c151444ccfe70222d23321440230320855e916069a4e9363f9785bb3cfd0ff9c92fb04fdefcb211672705f9ef80c99018e01b50d353375d257bd5afa17280302047c435bb500663064023031572a8fa8480fa51b9a8238535587e3a765a4a9cf8e84bab5ba22186b9d7a1aebcb4963442065b9512de0f5ef2c6908023038bd0bbc9a95e75911a23e4e77f014efca9ae36d5e6ef10cfb82ea46f471f0de4347f6e5f470088750e38aaf0ee8c7f60302047c435bb50066306402304d6934177ba3051e9e11459b50abb99bfd56e5a914bfca31e7a58812723bd94c61b510b9cd6d3be82ff19df6f58208cf02300f50a05cd0f3df4f15bf0eca6c59acb5633a9b43cd84267cd8ceba0efb30177bb6e50348da1543b27d8b6888f3777c740302047c435bb50066306402301687647bffa1ea6c1f8a90ce3bec113625a18d15fe2d00b00ec6820ecb06eeced45bab7082e83f3f09ff356a33a3e86002307c665955fbc0db9b7c319eff06274b2d784953c3a8ace7d6e3badebb3d56f3c865b86a50f2605287be0a897c7e4c6a750302047c435bb500663064023006d5069894aba0c22b5b2349d63fb0299bf264907394492f94d46bb5f138626fd1e155a47bbfa8b50207d1efea39e1d1023039555867c6f601adb32e4d3334a8ff25922e09380f688a49ce7fa9dc38e6f235f580390183e9c395e2fa29a8671e5c0b0302047c435bb50066306402305d89b9675e2e4f01424f0c3855bb010c3d296fe01bda4558fd27c881f7de6637ad0e2f3805910e2c205e6bf64d594bff02304c8da5c73f2ded78e27a25d9e1d9be5fd0981c4879c0dafbdceab9886a73f4cb1be931778e854a0f19a018f88b3ddd4e0302047c435bb500683066023100ea0cfdf24da42b3af753dadf9f9bdf2581d209aa4fed0443bd6cd3b69276b7a3868599f99d69f27e2024c128aa3b7179023100b7569da2c1a07c5b80b69e956f28e9d7fd6e15630b5b882c624c5d4c41b42cdc89dbb36155b936ee4148f98ef4cae31b0302047c435bb500673065023100c0f7abade9f666aef551afd21b2df21f6f83c07e54bd92cb9b0c64f9db917b9c8c841f0b7d7501a3eb9d9fd439979a92023078dd6fa12eda5b4ae9fbfdd71d3fa98f76e71129ca28124f7702ab40df8f336d237158cf6685c15dbc894714c3db3b9c0302047c435bb500673065023100c33ce8a40ae9cd0a800d4c7fe88e3dd8247db29e040201491c5fdea2c1a8eb90855ac5201ce1c36919ad53b9c61788f60230452afcf910882dadeb4e86b4389af0eb0d29124b6d8dfd5795e7e3fe70a839eb4e48481f3ecbc5bfeb8f6369b02c266a0302047c435bb500663064023033692cb5e56b17055e65a317f44705ca5a2c278539c03c427d41b2abdabb5666386f67d5dcf2ee76584bff02178fc26d02305d0e8a72008c117e333c038eedcc472578242906c2ca272bcdf78f27d9f615b5baf55ea7e46badbd33aba01a81b0344b0302047c435bb5006630640230194007bef0aa68eaf1e7ee1a0f15fbb82a97c7bcc38a37d6b83aed650913cb30fbcb51a293066e645f0424b348d540bf0230105627df659ee9f7ee84ebf6387ced436da3374d0ac433fc5a813294178fe372498444c03159e45f9b4059312b3ee5390302047c435bb500673065023100845a71303dba1ccf9b50e84b453d0c515196b151d2e55e0590649c06a04d9675df57f0055cc191fe26883dc72cd3f68c023048b35d9a728740146832d2cb7372c00724db77899505047d6cf2148f3c1b28f0ad5775b14ca478072cf6c4f052c5f7750302047c435bb500683066023100cf40001803a073be440c7f3fefa439083bd1f94f03dd6348d9350ffbc9703f008081a18b4eea72846a8104cd857918c3023100d7115f985577caf021c99dc4c4540a7a50494d2fae582afacd4acf6770cd81191eef0aea10e2beace0e0bef4ba8513930302047c435bb5006830660231009df5e50d07335572ce9d3788ba3b399f4bfec1b92f48a03a804e1989602e60fd79390382da789ac8ae9976144a445aff02310090e40af3ee834411560b5e55302ea9ac05124a7889ca803b37fde34610424f5f969aa5189702d9e03196dd43d1f840430302047c435bb50066306402302eae0439b1d7ca9d16d807e6994673b73c0d1497409c62e3dec38ce1cbf31f5c57ea3d20ff413575f530c7deddf0343102300dcfff8211d0d238c4b8861a48206ecdc3f378c1374de60bb264156ccd5262af48b8365e91ad3bb8ce52e5d4a7be108e0302047c435bb50068306602310097c96fe2aa4c885619512c9ab5c5f2f5d6da6b5c8e4f347e683dcbc4b9cb42c79426d6d67a3ba6aacc4037c6aa64e4c0023100cdc9a54cd5c650786bb24fb8f42a59a7e8d92cfc150a17789a7077c05eca4170faf4a4c0969cc56a9c1b7214a0cd954b0302047c435bb500673065023100d96028043ffc5838f9230b61327a8fbd678ed21effd9d7884328d5f76d69d6b2ea2958abd423048750577dac46659a5602303aae14e3cddb0b8510ab47b75a1cc70c47d7c3cb73e1167606330c8f5c7b0473c0d51b1fb48baa77e6b07ea0b30178000302047c435bb500673065023100f51e86878d025cc2447099af763603badbdb97bf51ab45fcd2a41fe315e788aebd71a46b6158817f11af98c8f9a0025d023018df2ff4502afb13ae2095abf1bec009f9730fa1294d7e0a324b81328e898f6bc8374af02872bd8847e187183923e4110302047c435bb500683066023100f741b11b73639ecb14ca3d1661864012bf3c56fe1e46dd2f85e417b0991b1a11e933c3cc9d1bcbf19622f78afcdf9d22023100f3face851317798026d9086b1f248a2b80e3bf37da20c14664409edc5148aecc13e2b2c02fa10dccbb7f0b7bb22229f80302047c435bb5006730650230719f6e6273a8446e296929a1b072595d33a3afa62a5ae6f0f28c4b143bf8628b4b03747ba0f3290c6d42c9e9dff6c6ae023100f5c8424c38fa8090e4167358dbcf9bf670569e473f572391600c644fddf84defed0854cbe9c5d834f21aaa8cd3a431a50302047c435bb50067306502305a81f7c460437f451158584b6b9db6dd6aaaa3cc049b406b116f530359d4f4e33c48f9acf80c00354a2f62a9e01f3da4023100f1979f7d89b8fef54b8971c8af9a43008bcb1a7c3e23c7884e5146807c5183e9650746cd835996af258e2f5a7d3cfbea0302047c435bb500673065023100b82578e23e5f4586b064b8af95d251c1a0fdd0fc0ff6cb89a40cb016c1e28d75ede02ba8e5b038910b41f393b040b2a5023060daac042879643069d64a9ef924a8be1043aeb7f3ab3d5cb45d549870253dad6495788f6f5f9645acb130833381b3d70302047c435bb50067306502300ba5067e09c84e9ca6cfe90c91e5170f471ab43ed0dba490ac938d8063a53f923db4c9cae4967fa0c8fcfddf74ba8731023100d496f987cb19aa4904b7dc0836d2792c2e9a8e607dcf569b774f428005d969de3aac1759b5478127ad52841c1e71801f0302047c435bb50068306602310081a6efd95504907ce0542e2e3e57ee7dcb3888880bd9946a39e30dd87d7137baf93a9ce8e9940c204457869322d2497e0231009f0c72dda909107de4cf57715357c48396c0eb80889f14b54ae266b393ad0d119576d0eb658257e84d8c524f44b3f6310302047c435bb50067306502302e91db1d0fe1ac6d6386405b14754347c3cc881fbf1045bab013206ba9c7911fa55687527bcc1a312eea0f658b7ca5fd023100f051b997e2aeaf0f94d9980fe86a20b1eb22e35990748a587cbf21b766cfec4d457ac553bd53b4907af73d8c1d5c93ff0302047c435bb500673065023100ee112b1c1c75cea95dae9343ff6d846653daf71ffc9674aff87206659a008968996cdbebac71632d5187ce6dcd3d8ed8023017cc0a98ae059a1a17afad85cf2bad08f233bf4718823be76889d1a2f20d631db1b0e72ffc834fc07f6e87431bbce4610302047c435bb500683066023100c89d4edfbdd67f235c59b2a3b639508c0b1782e4fe6cdcaafa6da7a9e12b3fe792b37eb45559c5d227e6979f73dd06b9023100a8e08e811ffa840e1693261078771ec28241e8a33ceb701cca2bc082d8f0da6638ec53f773926cfe3ab4ce48bbdbcce20302047c435bb500673065023071fbb657831810d09395f3d9c314da6a204f98ac75880edc4afd28dd899e9add25463005beded9416e2c12b3130877cb023100a2f2fe10d226249ebad098f66078fbfd71d1edfcce0ff3c8495daa4e4cb814811b4b41ae4f4d26a7ad28369c1ebc63050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c580f7f49a29b082db7ea22abc3e49f4c20125a10c0ff65c9d84f3d314ad330ca5de90624b5d955446f923f4a1140e902303b829c52a66226e4bc89713a6eb23bc8d7089f0b073184fdb217f44cbb7a2414a8057e1d87521b61bb7c559dd9cf96e10302047c435bb500683066023100d176edffd396c1cac494413d6c10b112a17c3d1c7c1bd04f8da543ac271d1957434c4acfcca64b2544590975d6a9b3ee023100f54ee788d776101ed73e0622c89a8c049efa4a7713b7fd0f1865173b0ec82d3fde5768e3fa2b8427b5e51d28a27f544a0302047c435bb50068306602310093ff7622c38e3b7a2d551dc99c9cf89f708597c238638e6c79c8a7bec8070feb09f8bf3adecb242bd4b16f08fbcf908a02310093841350ce39cc6335480c86b15381c04beae29391e86ccfd74def8671015b26903b5a273bc327bd9f6f9901a129d9460302047c435bb500673065023100b107234eae90c3004b9c0181d9ab9eedc46d09f3d4a0098a6bf1dfa816556c850b146ebf066ba1ef4e92e2115d76ccc502307728cf853292a5823f52bcf75df09d3d845601f6a60b2d7adb970fb037437d7d027cdea1974dd955f4c823c8fb0d9c2e0302047c435bb500673065023023a8f71b61ddd3c920d438a2674b059dc2e9c4b73507f08827ca0a461672d04c7ad94a7cbdd760dac05f5e06f55aef20023100e26618fc89ee7b6382152a46c2267236160bfe48c5146e92381b447aa11f5cb40dd8f10167fa7748c68e2eb3604d7b170302047c435bb50067306502306705d56c8e53d38ce0f18d94a648e0825deb00b91d93f4d1277c6cd2bdaf071ea93bcbacb7767e7f9e12423a55d44d66023100ccc00774831fc31bfc891094cb56974b89a18c10949a7e48b674d3012695770081cefce0a0f14de8fd4f644c17fbd9910302047c435bb500683066023100bdaf527e31d67cd621f90400fdf24482408c798241326a1a62cbce65ede6d78a52aa5d2ab88a63d2401296f8156af1e00231008420353b1e131417e913d803995e1cd400d7df9c012f4598353915de0beda9006a834e2a5c004c20bc27c15ace8384fa0302047c435bb500683066023100e3686d07a3237a1c5839f6829b7716585e82cbc11f3527493b733e8c4dfac6589e21b761550eebcdcf48ff4810c94c06023100be43f89d401c7144739edc55f8314220b90688d50b6c6b3189fde243268f4dcc289633567c4c66082682f827429b092c0302047c435bb500673065023100bb7230cdaadf794f1b37a98e24dfd87fc27121976f302001325136c22ffc55e15ed4f5050a85a7ba36adc20c209cb65502302f40f7b19518609f3166d13665f71dccdfcdc6aa211fc204b05ac56112c24b570b42580917f536d8b9ac58a7de8285640302047c435bb500683066023100ac65d2afbfbda44da42811c92c5e6742d87edd8fbe649de89918282459cd1d0974bd64ca00854ec0b8b29cd4311263aa023100e6c776b77c797bfb8d755cc78920d39607312b254ee03550f38f17784835574988a62050d05e0e5109ab0f5352552b470302047c435bb500673065023060f01e770dba4225fd8ea837e6c67deec71459de7f3a80731833687335b5ec0a6b6f0227d42d1b2def3bf3dcad28125d023100bbbcdd6498aa7563eab28eb45508a62247bef12725897eee02952bb560f44cce2a22c1675522b8afb7bdf3c9974bfc2c0302047c435bb500683066023100f677b3bab822af70dbff3fc29d2a9ffd38b129c114b8934c0ba294d9d870d163c9ef6c95371e92e2207b2dac22de2d2e023100cd60ad6b72837e79e26ee3a381e80b64388f8f122da7952373707a524fc9944508669bec4233340044383ea70043f4ab0302047c435bb50068306602310088feedaa160c6af0ed4fc7ca9be88b1d1759fc45ab30c788dcce3f15d5c15e3a2e579750ee7193afa5c1ea7601f269090231009affb04fd7c19f801c7e71134bf5fe584974a052e52254eea21929f82fc1073a7c7a74b2e3896d498d701f37776711f50302047c435bb5006730650230567bd9ee32eded295a3bcf4ffabfb8a104c2a114d2506a4a9dfd6dc4eaa1407d4da3cb74dfbcdc0b5bcdb1ba497023ef023100c99c39b3e9b7cbb2f1542666b3418803254ff806e2e881a5c2fc74e27a8c77a6304e9ea0605ab414140da5cb2c165c090302047c435bb500673065023053f20cee91d544f3fb155ba42087ce0e859dce4a7877497cb59c10c29843b55502cee8388b40dbc66c7921b3cf161ca8023100c1ebf878438fda874a3efa6b0ac9c1f799e50fb037d5f4000d4ea48d7fb08aa1a47a05f4f193362a15895fbf3233496e0302047c435bb50066306402306418f0955225b98867da7115e37c0c0678a5829ae66cb877fe39694f6a6b7822bed7ae59e6f01ade55ee14333c88f8af0230339a33a4a9bfe67e027da6562e3b5892919e7cad309508e09a0246228b4ad1d715418fe6313498a29688066e4c2acbd70302047c435bb500683066023100e0b2b48920f33f13d521c0515758464c42b9be4b9628035ff1928d28395e6a7b58fd1c77b2f7622dc62306e7a070466a023100bd8aa15e14555b846c9d83642f655946def55023577c485f18c17380c4e1781d28d14718c430b8b5b4f57dd740ef96180302047c435bb500673065023100da4c2ff23ada5eac47393a4bc437bbb8d6fa5eb7251c543ecb6be1e5764c813552c7d2dc08c3798691611ff2cb412c4602300f514338b6df8f7a4c2e86b575f0d7564f66d029a4d26c53f34c60693b8f2da10ca7a4d53188732f7c1ab0bbb41cd7cb0302047c435bb5006730650231009d2f5719f2f7d8f9401f990f6b2068bf6eb5865fc5e06d6a7bce854edae038077ea086ed50321853e1fc5acab9affe3402307367ec38d1aeecfd3d62e3c0d17a44c03d36e52055c880e2c9cca0f8e4e46a39e2116b2fdc65594bb1122505ad0d82700302047c435bb500673065023100c84033e57332c79e6830c682b9b5fce16a9ce011a4f631581731417b8428d04e96553dc3303d4058e761dd92b60bec880230415c137b0b188cc9f4fa59888c44e94511b7153614df81ac7905509d875b88bfa55cad9cc6e195564b6d895d1a7abdb50302047c435bb500673065023100a1a9e0b767abe90d0f75f737863e868d03f6de6132a187efc0e5d72df6207b33180af0e64adc80f3a5b66eb642dc75b1023078038f044525fc734af8c10d6b285527ea0799ead2bfb601b27438695dcfe9beadabf575dc3b781c5853a0847dbc15730302047c435bb5006730650231009f37f52168a26298c28f710fe784afdc3c8cf40d4b46fc7b83feaaa85fad23035569d44a08c974e15878ffe1e8847e010230434feb0d705e54879320494bcbea4dff773551b9aae46d2033bd389e47894707085c9955cc55fc5d89c8dbcb3aca2f290302047c435bb50066306402302404cd0a52f34df364043cfdb51a2415008fdec5663da8a023ba128e8126f854911ee3cf0b44e78d7cc8dc92850c1292023030122a654a60970cfcca981d6896b5ae1cc5ba9a9207b0dbd0b26d3bc26ede83ddc65ccdd43e589fc6f4c17a22fc38490302047c435bb500683066023100eba9afa02949f085da352bbf7e85c721d27b3344d000095528c829fff98b10b5b22252024619259da40fe8b6dd1d04e7023100e3d0fa2360fc39e97c991949934ef00112156ffe2968c08e7ea98168a960221847fdf21cd0d1eedeaef63ada3fb356830302047c435bb500683066023100944695bd6c70fb1ff57a5b8575de08fb837f4e947b5bb28f7bcdc269d583ea89c29492e5fe26eda9c90140cb4ba56102023100ce9753910284da1a65b0fa882935ce7af4a9cb4f78632e5e0efb1070e85928b998861ab3c286e19054cc5de159b31b0b0302047c435bb500673065023100b1d5df41373eeba1b1c81952b62bd7f97de43721b62794c733529cb8b853341cddb431e621b06191bcbcbd1ea524b133023027b1defee3b765b189ad970178e6d3c33425f5ddbedee25ad2dfd664899f0503b9bc5e061f1c9c1932386d082e1f01540302047c435bb50067306502300f9275ac05d2b09227a3f258c02cb79194f07dfadd8c216305a4a0c5fcf81164e560321ddd220e8a26552332ab808d2b023100bf76bb8ee17f01269868ca92412a8164a061374de2d572288504a92d9aa75fe69401ffe255046c39a92e8b861fbda85d0302047c435bb5006730650230590e4f48c4fa24b65c4e17a69a219c7854546077997712799a2a720cdd7a042e15dafc027a4157a191953153ebf0182f023100e1ef52e5d2def901ebcc93032bfe51f9d7d114932e89a0b986a79d03e9d98b28b474fd93e1bace78f0613ca33855ecae0302047c435bb500673065023100cc031265a90a64b75a00f6bfa85668c7fb606350c4dac8ba044d85ec9e42e194a5b434c318632ba0647123124a5e731b02303d491684e6f23a26d17305d5e58f64194e6bf6004040a0a11aa0827749d1fab248f3498a1691ddbec358ca387d27040f0302047c435bb5006730650231009b348d3d857dbc5306770d95cf8e8b401e940500f12a6ab8f2cc62b5cd3706cdebcb7d70897927d43f1e7a66ff8a663f02301c4bd69a2743f1b2dddc82eec5ab2e3cc3b8e9224b2f7ae13c84baba0f8e5110ec1010947ef161a0a92896f216baec6b0302047c435bb50066306402306bd1c5e38816e5cc5fde23a93c6d730ad88e5efa6d8c58e08ab33e3623e38c1b5a9d6ff34d83522b326e738c8676c2da02306506e85591da9d2caac867d4b8e2e9b1180447488fbe1b9bd9d8df5b205011f7c7ea57a3c78989183edcd57034e23a440302047c435bb500673065023100ff7555e30202dc5e6527049a99ef7303dd960c3bdf9b0e5fd0b3f5cd5a6240489d12cc17958694c9626e9f2a90cac7ee02302ece49c6d526eaacc216c5c7c47cf943e9586504a28fc6bf46b7ac1d1ed9b5c85e3c7495980f7c4334fc2e2d625e778a0302047c435bb5006730650230411225d5730f87ed1217041063a7dc50d878bc135d75031beaa9551296a55e3ef7a9eb0fcd4f06850fbfac5d1190051202310082a78ea526e3a921478a6e97b58a939a82fdc4cbbb697d2ab2132db6e0be0eb6ea7821dca156d28d876110afed6f3c3e0302047c435bb50066306402306838e3e3b6424c9a510c48a53e3aea707744d3569e34d401792d2478d63821209a1b3edf307aab2e10890dee90b24148023024fa4e4bb307797b0a204565c2d206b255d5727d4c93f69f56ca1569b06be198da9cb899b57e82fa4a9c2f9c67ea76a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c5dd94225cc3edc14e876297357ebd2d17f690b0f94523bcc6dca9a795d197e8873f100046554b19e174ad78a93fe4d0230561d467a97bb609f0e32d123df3212158e9a998f35a291bf8039ac67c9b27f91e409a0c2637d340861c773d465c22a390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c7e827b84b7db25b8ac0bf406563b9624f195e62cb2b93c916a1813f690518e1785da6bb8b829c0d60446429a1b411c002301026c243102f5d16b0a270a9d1b71f85ff2f010168b2b970f72e6596381b06ab52591b5e3ef9e3a90a3a38fe691dc0010302047c435bb5006730650231009339ebf6a9a112f48520cb60884ac87091f05a958cbd929c08c49d71b0d7c7222891de62a03d6310547c56364ce63f3b0230636f44e38cb2cc9a366c4863d9580f086ae7dcdf4b884d395da45dfe3452499ccee4535d44df1db783e5b0ecbc0aa9a40302047c435bb50066306402305bbbb5e9b1b2aa46fff0e8799ce60d472994dea58ed29123b409214d68bb2e75f352f9a1c29fe1cd6f906487a841c4fa02301a75fd1bbd4da31f2723f74a3953f5be1e8332d2bc4c667a4212fb4248e6efd116a6c8ae8fa3cc01b4b1d26be0de1d6f0302047c435bb5006730650230140f34768d6bd34a654e3becac4873754e6cafc4b0e8071ead5eec26756985c743e3fcb7d308073fa52929e92559d228023100beeb7e57ef1ec9dfedf88c973bbe842286b0106d538b49ed3f01e4484f9e1238b336feb226db9f5c5b376edadaea31270302047c435bb500673065023100de2f3bab61fd488d18e07d3559372952d3ef6c05b13f28e57f63993b1d89176596971e2b23755fdd743133fd65b30d0602300bf4a798c0f102c358b51d78d2fb1382710616937b79c4d83db4f01a2d092aa9a1af87741a7ef873e3f5360c130c07840302047c435bb50067306502300ff5b2c1cbc0cab288fda12e0d0cb2859a2e992b2ad5e3fdc7f1dfc1c9a37d4004ee50f54b1ab721716e2376441bfb0302310086d99f5002ce47de053af48c9c2d3d12c0b3c22c0856eadcf1792c78b22f9ea8332807897110ba6ec65258d9217277e70302047c435bb50067306502310086304a96ae590cef7a3705afe909a6a5fe964a52b3975af5dc0368824fd678c0fefb0064f769dbb8517baa15301b3e7e02300d6af33336bcb48e9809f85cf3589b980c0f38c70d8de5dde1556ef9d608f465fc50823b8f324f5f40807ba64cfd98990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f4d7da1cba361f2bf17c6a761a41dd19417296854c208ac2137d04d9c420f03948b63bd89c0740e418aada613019b08023100852ebf6914825f32a20d486e89b5a7cadb1206d9eac8e75e832b7983c987193a1a7c19b35089d63cefd2989383dabde10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230610291262f125b29f555f8a06acde9778fbd8b7f706a7c6aeba6530e3ef7e57ba1bb80b85e8980b357a08fa6e33581dd02305b01a0f5ea1badc03e18ee3d3a6c1eea004b155eb7ae07d9e1a492337a15c5150b58d4b9efa5b8b0bece1764ef5d93ef0302047c435bb50067306502302caf1569b8a51d8dc784e34e4f918358753b6b4b17b4efbbc90158ba743a9ecd2ef901f959bd63c6af4d5efcfe077e89023100c364a074505f02b0154ccb77722eb9c1eaff3f9fb420ede462d9d783e74599a14ed0619aaa3a0ff811c8e33300c47a620302047c435bb5006630640230073e944bc79b5adec27d7c7a84f8f8da88579f135cf3caf257455734f5bd5db941dd9c8416c4b8d4b8d081311eda115202303756448d9032cc08f71a0a26a98746d1ddbd96c8e75454e03fa0198a17c9a1c99ea477c1fdf774f43cdddea65cf44fd00302047c435bb500663064023019a993b7db64f5453ae85c1e0fd9c8f3b27ad90abe52b9d2a6997c204ca4ee7a644c0afda85c7828c5498601ba9bdf890230231eefa9cf9520228b997b2b3acff6a0f9d2827da8bd5c5eaec63ad023c02069588d95344606b85ba9934f1da7c418390302047c435bb5006730650230101fe0207b16f044cf55011c7868640653a51c9871be55e00155f8b20607b272ad1b5a19fbad9d3f1366186049afa233023100cdc872238ef29f2ac7f2ef456eaacd4ac002fc85ffdc4d69de0d471bafb31f30e7cf80294471c0e9154f7f2c162e4ec40302047c435bb500673065023021e963173d7d7848c36caf86993574f78750023db63c054176525fc15997472225fc761bf1653ed1b078a356e7a66431023100f6eb4d8d1509fbacc69ae9aa3e23e25f2713b2d5e0111471bb6ba311090c7111a467aeb3ef8cdce7cb70bfb16a1dab330302047c435bb500673065023100de526450f747836e14c9793335c78d4f97ca80973d66822f95bbed3f0e9aed3af4a87e30540e7f9702faba0688bc0a35023005eef6d464b9bc82eac155beddd8d29f910c4c17a02df6a9554a9944ba2d3f2b348d012e50aaa6b4f33fa88c874f5c660302047c435bb500683066023100b445dfc1b0b6020c99f6f794dd30890b3836cd885ad029fde4d56f4694d0ecd606beb7b1f2625a4845d35ff8d2a1a8bd0231009c4249a5c5f56ac7d004a488af27ae7074b5d74229cef62f779097c63852341015217d3fc594d4e17415ae943eda478a0302047c435bb50067306502306f5ea2f658572f3320e8162c6ed8ed5d184ccdeb957a8fd19c9117596d1432e129849ba04072713f840bb186d70dd945023100e3442bbaa9607a025ecfd909703b11e7173fc5ed7c9df2ba1ce5399b5a56dc51465745f0de39a8996184203cad3e7fef0302047c435bb50067306502304de89a3b8a242c92e5ff0b90ef249c696371f4176ca6151d0ea331767437a4693b7eef43335cfe7e77408362bc0b9be4023100f5db60474d60313993971e023e71c25e983146e93f9d58d50df4176d4a41e231094e1d3bcdab27eece7fa1b6762a0ef20302047c435bb500673065023025383d69ecdec62181a3fa36e04560320d8c918e23d43cf591dd3e3a097b601b1a4b592b6b451023aa175e5e2c7e5c69023100fc3db17fe1c02c8e6d17d7c592a77732b5c09a0d68e2ade4c2dc15bb8637ded06a57fdff9147e84b153a08d7c2c96ecb0302047c435bb500673065023004a3225d2057729d8a4bc4286ca491a3a856668ef1ba7075b6aa36103c54b68f40e2809cea5a66aaa2e3bb38544db625023100e1bb88ce04ba8efbbbff2f329a2443e328c4fe236a29ad38cb11b44be82c39a51a1ab41a6a6cc7ea28ca02d2d5df68e60302047c435bb5006730650230567bbb3d6fc933a4a5325706486daf5b0d65ba7e0fc592f906f453fd4ed9011c18313cdb5e67866c2b3250309d6944bc023100f2f9767ce4ffdaed020a0e69e228b1106c6be8c5d24e08a981a2f2249fe18be5b6351fc23a37b0b14a6ca00fdc7ca0300302047c435bb50067306502306ea5341af19c3ce545d054e2a2362778331fac812c9f3173519738ab41e11276d1efcb3316786d044bc0ab15dc27e6c5023100c6058608c7c2055ba0068a6267a2af0c0baeed063a6553da2619c011544c9c775280506176a3e6ccf56021a0c6c3ba960302047c435bb500663064023070bf2343089ea8ea9ba92833d86a954cfbcf7708646201b47a5b5d80492e3a027e0599450b187f7c214253efee578d5a02305d5524df8891ba06cf460e318a424c7cf7c05df48d817937ee390d342372de46ab5889220ae65b9e97ea0945bc953c700302047c435bb500673065023100ecc68f8cd9b094f8ebcd9168449319c8fef2b4a28a93591487e4e0e47bf9ea5b088afa7d0ef80e6e5c05c9decfe7155e023052ac3637821f27ab41453618420bb73dcb78786749f86e9488e69c95406caab6734e823eb4ecef60ffaad5cf739ea8e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf2fe458056088ea94bf0744b694ebfa18d3a0f32638e27884defc45acb6dce35594ed965e8581c417f75e4f873bb53a02310088178c7ec8ae67255b812ba6ddf9d5283016f8487e3b67c628f1a2315d436cbd032b1bf676de5e4021a546ecf702419c0302047c435bb50066306402303a1e7be4609c578ff089b04a1650c6efd6235b5e0aac9ea028deccd29c816f2eb5148ff3f56d3ad8a212df9b5b01dc4502303eb17e4e6f20cc3e527b1f019bb859a165f7146b8c76d9cc386893dc20ebed3b4d32028562968225c35002bd23f6f02b0302047c435bb50067306502310086a5bab1317de9d8b2dad721a5587d525eaa41f667f0ee1a353af6f576e56c7ba3c037ff432c3a30102e9b1b7d7fcdf902305b52d673dbd175c2c072073df4496b10067c086c440a80fca6353a72dd4a189d2988ab83896931f66392a4410ad62f540302047c435bb500683066023100ef9f67820215f0e27c3518cc9c5e75a0cb2e9de6970db0532af826cb6a90de04ad70acbf7a6e8ba67c7ef5b3d0a484f70231009dd1d0ec72a15e474c01ef50f1b06e9374db3413ea341312b644f3a57acfedd650f88953358291b51d438329ac8f8ae70302047c435bb500663064023010c1d4e5d2ad9ca9494aa552950fd808da438c9b1565fc09c91e0fa8834490f4807f49054853f58ab0d43d66f1c00132023057836274eb25c67ce0c3ba3ccfa3a7a644da593d594d3e32c9af0a9010b5ca11d5b3713719a68694111afb28a5535f870302047c435bb500683066023100b29638f062774e531b306225c6b32a328abe4c9ceb115dcc0d4f6e6be3791e473d33287c31287d6b51551e6167446e6b023100d1a58fdb72026d373c33af51c215443807ac024fe03618ddfdd04f87ed843d25e61ba4e765dcc4f2d9417503223890250302047c435bb500673065023100995e3438165290944c310044879f1abc18f4f3070dd6d83f6ef2065c1e451a3c1314ab7f75270b0f46b63243bad7a5e902306c00254edd6eb035f25efcdd3b0e87a1f4f59c811f41935607eb5cbe13f9755ea19adf78faab9f061cf109eba6ab17ee0302047c435bb500683066023100f509926f38b1ae622c0ce74786f89141ea619a396e66ddb1f09259680df3f9889ef7bf1ebf58b1da1b9a4650afa1804f023100b7db277b93bd51425be925e51ca422149c96836f73512530163d93715a10625970c0897c68bcbeb5807f04c1f1ac8f820302047c435bb5006730650231009940c62deb72acf7415bd43eb788ab503640f35c0f795a6cb227eec8fa3ce9efdc3311f263cd19c837e261eb2db9722402301dc10d6ad21cef7e0b413dd0f48f4dc5a10e3ad011beefe31303548b7adcc496bd1860f04ca245da31806b38d5e0bbb80302047c435bb500663064023022d3a198154a3d018e7f2f6256fb5a2d214fd35697f73bc5b4fb7541ceb0b71d45e9e4c50a7a01a03cab8b95fbf161fc02305584d5ae18e94b4d107549cb40f9862a3217d986d56a26c5a8f23ed40fb9bc8b94cedd73b6445ff73e9f7cade23973010302047c435bb50067306502302734366a45edf5810de4185db285b154ff7dfd9c228ebf3697fddc0eda5038b1bd27b44a5a304ef2014426201adf99e1023100bda3a75cd13ebe6f7bf54e9d28e987a28b1ef50bdd8dbbe9a76bf0ef0f6e1f681a8f294c041c9c991fd0c5004ccc90330302047c435bb50067306502306852281ca662a580774f93549e24cab8d48e6aa380dc6e757f136b12e446a706bd34ab54ea95ee0da565921105242931023100ab538436207b486f34947a6d9e86f955ef456a727a43e3c4566e5dfc419ff2301d1ddc8ad0974b800300cbc2a93ef16a0302047c435bb500673065023100ef1aa004fcd0f28a675a2da57c48b906ba43f156e38d28ae1b82983b98cc3fb842ef4db5d9559e563b9e7d7b43cf184602305c9347293c74bf902d42b8d95ea6c81fad38636bd6d25641499cfbe9c01caac9b3882e0a530ec3da9e9c9ca5745a87af0302047c435bb5006830660231009035f874afe88483f8225fb7798e699e29d4c3c1a89afb117dc14cbaefed7b08d1ed9a25d74dda42755ed9091c7883f6023100db6d8a2db416a2a6fbb19e5b89020b0aff0888d72ef817d76f6e7b7919c00f0a78abcbef505f5583ec0616f43d7de98b0302047c435bb500683066023100a9a30ee76317e488376c66182078efe14ed6505b52da809f69e43f32600bf9ef7bda0c85c5257e3975d085ed4a5ef5ba023100b99d951aa300ea2b0cf982fcb4ea06a93cc5ace7b7226c1fa3d94193039730e615f13b1f6c5c6f8e32f37e6a55d857e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f4adbd7514abf4db40acd8f9e3dde59f2ee478874aa0185237e94cd8e58638810e7b8691518c19aa2831988a409f21f02310090ba9bb8e6831dd3172cba76b2481b045060a57024cf491de42cf27952abec235cfdf205b72b4caa36803eb6b9f5af820302047c435bb500683066023100f8ae9de9d38cef0df4c62673b3a03711a8e0b5eb34bf24165607fb21bba94cef795e8df8c2bf874bee1f72d9374a4c380231008848d7becc65526eae6709c4d4abe9f65486218709c875d4677d2a362af6ce78014b1ef61a71f613e79ddca193e983f50302047c435bb50067306502307dea1ea4c3994eb8463eb334d60124c85a6ceba8932df188271ef41df6159db53993455fbc5704e86d37e2d20be93ed8023100f2d83b65226529558d4a33f17e86dc2bc7ae535b1d3fea03e6413cda57ea00644db8ea0908963f0cf8dcb0dc5103db130302047c435bb50067306502301aba0da3708b0a74d6bcf0ab920288448039752bd4c87e1ca8cacebe93e6d20973f1fdaae504477f37c04a52573c11db023100a2cc335550316072c0c425279228f549d439de7d88f6f90862d0923d5647efa6066b6456e38fc06d0c988b8a7b225be30302047c435bb500663064023014e0cd5cd90d4e6b5f06bd905e93a7fd7583422b2f58d49095262de7470d737431ebc5b03cd78727b75b47e2e3f6410202302505d9aa82f4ba4165d7cc045a7f3657080e3016d2f0162a7624ba11175da9a4a4489cb691dcc2d60bf3f4b8a97bb09c0302047c435bb500663064023072915ddb002685e00ef59cf42af862324c12a87c9b8ca2bb39eac7eb339eb7c729fe5c080efd2f493bdda06e7d3a08d602302ab8761f4e0b05749adb96d42a20befcea3cf2359616287f5a5801502c142225947671224c52607097fbb8808fb68e240302047c435bb50066306402305bc8ec79567dd42a03a0fcdebb357798b8715f1441fea947c16451a98fa53651ec2e994b7d2197fd4f2b451bac771e8a023002017571cca88f091e9bc873cbe03d3231a5585496c6402d742efbf58ec257c48b6e6a3921c0697b527cbd73a28b78af0302047c435bb500683066023100af63d0973638f1b3062509372bbe80cbd5c92bcba0081c42e08ac1e63a3dd997ea773935f48a3a6eaadaf50290bbe5a70231009ecfe5240f4b27e947ec7057e9af559f8579820e9695618cb229dc1fc85129900f2f3432f3fdb28d55db4f60d34a912b0302047c435bb50066306402306a37584bdc2dea8e79ed0619771ebbf67c06e08a5e038e719bdf04c29e0b7c81b4439e7bbf069eae79201587af9191cb02300fda0ac1bd18475a91584dea630db27e1aaa4f538721185e0e5a92a159a9a547f25a69fc290f3228db961d8f218cc8310302047c435bb500683066023100df0857a2d28ec5f54c7077b8135abc5e89ccb7ebed91772db497b62501ba1209b806365e2c8ee8216e80f1eccc452dba023100d51c1807e2608b4e2a98a5bc54ffef6741fdee4523763899499e3fc2e4c68e2c7b48acaba9b66d23c87764ce04ad26930302047c435bb50066306402305acf38c45ba1fda0881a7a609dc9eb5fc9202966b21b0e997bdf779e14ef9625ad5273a317b3ec4e23f2e6e4dd31a2d002306bf2ac5490a727ed2561540921a0ef9757e951bce418b0f1b5dca55838492fab05c2d58ff306e993bf5cf50173023e860302047c435bb5006730650230077f3355aa9ed3c09de12bd813f701b92562d584e9290dbba78af3160aefb0f984fcd678429f5f0e81834c0d8a3ae4b8023100fc0b220e52ec88c7f923760403d8ef64f73d12a3c245ac942e133732526d849cbb6577e2b1c380985ef35a845c78caed0302047c435bb50067306502307fe7a58bf74fb2678f3fba44e4bc7c7a8917e2ced8740a0fbbe55800f6923c155e35c20a4988c55ede91a33175411f63023100be6bd94f91a3e63947631bac29c332c651ac62f6f7bc75d04b9a0de59523c4018b860537de8e018383d9b22650a566d80302047c435bb500663064023004f2e5d4fa200551ea87c51510c059a35b4e6f361dcfad5715c5ade5c83e6498de1b30d885a5a8aa5f643fa64f9b201f023008d5bc6d853c60e59694a151dc675e0bbd2b9f4423f4fe102435f5c1cd5be4b24fabab99e707d737679d0048a6e0a1bb0302047c435bb500673065023079fa4355a79e2eed812127b4a846fbe3509de09359f6e388fccea0f6acc06a0430587888046b3d02754d22039c987320023100a4ad24e91990207176812ef75b45d7fbde3cf1c8dc4ab7ffafdaf9375b676303893939c609c024c73c33e9dcedc68f0c0302047c435bb50066306402302ad4b386792bcdee96dc1df9d835d5d3ee4c3cd2523cee312337f02d01d236d89245030212130cb7c5f9c9a8cc9920b5023026853bd6f3aa30cc187945d0672d0828c269bb5917286b5295a31ef64e38e90a654e4a77e8db9c835c5c96779d2308e60302047c435bb50067306502301ab82fb4cde1d8b1e75eb39e84fc353950e3d03ae815c1643ee104b8ab8e562cd28c6aa55662daeae07aa1dd6b615643023100f9dc27fbeebd23b502750c33c9b1c3083698d54ab66024dd4463f07aec6a6645748e38b77c5d70324f119f9f7805aa660302047c435bb500663064023067cb665af6630fed58ab273f45a81fccb758accc24a8c1fa9c6af48df176c3fc1dd930901a4767f5f80a1bd460e2c66b02307e9a4a38725844214a83ac4ff422dc5b0d8d78e6f2c7d9a579e50bf0cef2c2af1c8f49cb7c64fa4480dcdc5ef4177c1f0302047c435bb500673065023100a44200a921d3a4731fc39468a61fd4ce02197ba409c44a1b6c12094652be28e75d59e45adaac7976b2bb5cf7af92f9de02303b03f575c6d04263ba289c44276e0b1edc9a8bd71c30e91258d01662d6d60ef168924777cd61bcc4fd35b21b21a57bf00302047c435bb5006730650230092afb8c11b75e3fc88c1a8aec9de016c9b5122a813214d8da8dbb2c5add4f7ada4bb13a6983747c90a7a602231be0d5023100af4aab50e314311634d6b360be13b4f3c607557a493413cf29dd94ee2f4c3800a47e0d3da18c78d51ca592f0df1dce510302047c435bb500683066023100d679c32ae2001dd25ec955556d09fafc7943ae8fe2be49d95cd36bcc61d5027c9265ec4fb0e0051a73e988be227f9819023100804cee4b1479ed435290b03fe3a0f19bf2c8404bd29429f33beb42514038a10f1566f769d3f237000b3b98a2c85139c90302047c435bb5006730650230500b7f1608888fe7d3f7402a2fca13ada71dacbaf72ee0bf6c6a399fff899c2624d6c2c804f1bd6bf114fa081e49a5760231008435e44b6a4d0e7c38f1330cf06c361162e9f6ca660f85fca8df6646ef9957bb0ceb07d1849b370cff0c2dd8f638e0bf0302047c435bb500673065023100a2cff8692e5744a196ed138ae0e2f39fb2b8dd8ac3406fdabe2c19b75f00b90d550e12d7c6d1693a15f90e706c0605b602305a1c18c37d5183647fac76e85bfb7a7e658a12ff9cf6ca2ee5a05bb3b881d0c9f8b3ab3e019247e496f70b2182cfa7380302047c435bb50067306502306de36c93fb3ab280189b5b28076d99415f6334ba83f10eddaf38a0ebc54d376814117e994fe86b002507ed98000b54bc023100a999a36ef862bf1df2896fc6aba057b09ce0847834e5643ca271ecc692c2fb0182ee03d8bf8290125bded8844d6212180302047c435bb500683066023100ebd28ea50436e23fe41f20e2a1c8247169229a11eef742916b88aeedfb6f1a71bddc6df25bf282d49688245ebe6b60a9023100facf42eee26922dae3668e7003ce397959ceae6829979d48a6cb23ca58889bbf2d0df0a1a2e0f3541bfec499d138fc050302047c435bb500663064023066e0cae02dc7b81585fe5beb5c7a03c85e1e5268d4cf4955c504cf9c82fc4da955dbdf9fd31c1fcbb471edf60255ae71023066bd6fddac864a096a543e9edf41544181f13015b2e8d694b922852bc9386498b6d72055cb2f791ae8e9c864f306b89f0302047c435bb500673065023100be53109fe0ed48fbe3216167964e21398c30ed78c7f5d4ba4c0eb3adeac7dde1f68b0c76a5d31f4a9d4d61ca3ac1024502302d2c5b1eba005f5d3175801f46c136eebf7ac945c0d8db1c061ee06716dc33578f745fa1ba28ee9c05191b95dc23a5540302047c435bb500673065023067c8155c928ab84a05225bb1a60f947833bb6bdcc90bb2875816f30552656a2193a1949546f310eae1c2fef37b4bf0930231009cd645067d4ad108a3757b8c4562e9897eaf181d4027a1d52e0564f2b8ebcc064355bd3ae4470fec2aa616d5061046200302047c435bb50066306402306ae989489a42d7d2839522bd2c78f5c86518f23598027db14bfee4c39c9ab7567bdbb13ae95d2830742026d200d6e7c00230277df6283a762fe4fa07b8d2e8a163151fd7489c89c596df16ee2561896d040a79a4a38fbcc1afdf8d9528153e71fbf50302047c435bb500683066023100d460a55b936f6dde4210194e2a2b1d2397f8ae27ffa7eb4aef049e67cba48f19b477f10912a9094ececd7cf3e30a14180231009fb1eaac02abfafe3e5bf699ddab34dc4564e20bbdf54e520914e082a52ed9780ce56d3cf084726e9565eead2bae6db10302047c435bb500673065023100b2ec94fd1f3632cd2453703012d2789297994e323b5c39c09e544fa2390c4b2481db4a619a900624cf0e66a7ea8c98470230103419a65592af7d212f2ec6fb68a51599aab91a6da85c518006487d8414d13cdf507ee26d213b7d3592ceb7a47add0f0302047c435bb500673065023100b45ca87258e3cd6f5ee46a64e008f8f4afb0b38b49ab5a42dd0c645e0841cce3a9d6b6054a31d4e1842239581692bd3102306f2caca592d4d4655193b0bad1458b37905e44ca8f491948c19e158307f9106f0eec05f391445b1e515ece977cccff450302047c435bb50067306502300d14ffbf0664ae654ef0d4d51133265c87d1bad2dd207ef6d34b0f9eea058f6b01d1272648541641f6d4436d5b921dff023100e2ba2f23ae64686c03663a0239368eae993b8d17e21478a6643743b024c6d49b2b9ea0ee39d7cbfd2de49fe14540b6fe0302047c435bb500663064023056e422413a91128af26787aeba9339851dfcde8e6636e156647307ade49b8c5ef23f0a6a3c3f5cd4f4faaa7f28651045023006b643000b8c0cb2e9487339e7f65c34b9145224f61ff703261b5a626d25efb4c81ecd7465873aff1b08eec1012d234f0302047c435bb50066306402305043590e1b91390b74f4cc1c4117850455d25ea5876a3e1d6472573a2f0788533f3b5926acd87dfe303dab67543a851602305d442aa67539741585ea95a0cda54b625cf53c9e86946a08a2423d2bb06cf772431b5b1a975fa54bede6f556ef5bca870302047c435bb500683066023100d8313e6d1665dc32b5de8499625f9b15e4e7a5aa25403838eae92cdddb655f28f13b7bc9d475bec9536679bcd7d13928023100a07409d82edc50d10b8e2b3dbfec12361896dbe873e06d910e6e0ae6794a98acb263e24160aa4d228560295dc65b70a40302047c435bb5006730650230518535792b2788745252471e0d594b41483d7bf7ad8f3abb2b2f1a1afe048f86b9907d6d96f03699bea84b9a94e9ba8f023100e0c3ba6a8c33001505e1706297d4e4d6fe75a4ac7140650e043d0c3ac87df48c750f02141f377d76952b601a389a25250302047c435bb500683066023100852b1b7c9907de5a7d3a7ac00d5163511a4e6acb1b493dfc3c53df634400069a1f44dcd3e5e4b6859758d8073b2c0663023100a67ca757af7a848c6273376c7686792347abd7d50797589e2ea4c663ac003064dfcd500283c68550f855a9c8e0e964c40302047c435bb500683066023100d12c1bd182c9946b6f7538d7d9cddc0271b0fa4e211a0570bc85e3a1e7ce7ba9e472ad4bbeed82d6ddfa5af3abb460dc023100998180f67d2c138a28c7436b6de6b9eadaad13b37ba3c008e1806bc4c8939039c1340eaa8c9f2b01c24c96eada67eee10302047c435bb500663064023071e93c911d9e6f72d4e72b05ed18ce01997642cdae848697aec164c0a36fc795c679002d3bb499d0f216d9569a4fc08a023021ef7f0f2ef4069a499b23910be286874f02593d3778b6c9546b606225d01559b9d1d518a716541c72ab214deaebb5900302047c435bb500673065023038df94897abdb280ce48d3dc371b9e3805c8d789b925679fc417b378e230a0e4b3f1617417b1cf8dd33bdb4fafd2c4be023100ac824cf4bc2ef4ca1f5ebf8007eb299cb464aba53acd220da03f80da1bbe4f292e6d0aa0e68567ca0f3204a56c945ec90302047c435bb50067306502301a1be5c552127d3a5df1ae5eb178b40a53a4a57b3959a7ffc437f520c562b221c22dbba45f24ebb9ec62d3387c60915c023100fabdb6bc466b7ad20568d705ad6d82861fd8244fdaeebdee0ec52756a68eae9de097757372d81cec94c6822876e6618c0302047c435bb5006630640230267ecbdb334953d4262c4b21617a0e421081ddb097be0c6076967d1676a0b3378bad8368d8ab70bb22825560b116073102303fe730ada629c3db52dace7d14c08990963c09eb8354ebefce62085b64a34f1483396d8295f31ca89644302cdc6f4be10302047c435bb500683066023100b0582b32c2bd7c1ed308c15d4edaa43a357128ba8e61dcdf28f551afd0b6c710ea1ffa5e05094993e1764cde90a431b9023100af425ae0d95c3d0f9f8940b9b9370b011e6787029a089b645582efe38fc49e80cce7b04b57cfcf31499f722f96a7fd510302047c435bb500673065023100d7daec90cf12325ac25e11aa19e711ad001a09a316bcab7234ddf15cdd1764ddd31ea52437e5b4720b4899d41a76288b023073d3329bdddc4cbc77cd72ad100d4702f788b8b10bc17607abd22d13f0061bd01aca44a37fd2493d4d19d2276504c3350302047c435bb500683066023100ddf95ca588b0429b90cd864fd39997e75af88a24110389f33411d794665f2e6930d8f129ca770f513c19374c71084b08023100bc799a79265f7a40147481702bf3b7861dbbcf86e0d5ffb31712661073d9483b882c50ca8b2c33ac49c4aaaad25d62a40302047c435bb50067306502300b65039a5097162fdc67d0e44234eed0287cc4b505d58eb656778b6b267ffc3ba89d18bbb7f02a8198036dab5c5673ac023100f7aacef161369ef5ef19b9d08c25464fd07330018c32916af6b5d72ed43fef91c978a322ab0937bd60eb0768e36c971b0302047c435bb5006830660231009fc2c384523341f6dc26efaeb0e3bf9cb09ea1df44be505419d364f45b45881b2caf4ff7a36a573ae128450cbe3b8d03023100e57b3535ba912f0886aa5a2397e4e93a86db665403433b9a9a872b6ac86f24b7071f1195b5d91ddefa7c637d8bdd81960302047c435bb500673065023100b28851f430bae81b353993bd4fe041e0201ce00f50c5e20b85d235b4fb2b0edbada2127bc1e07007498ce6b172a04b8a023030df5c84d0b91288e1499b55a4f94d461714ecd6ba003b45035e951c10ce8c1b99e76ed8610d095de75dee6001e2f9990302047c435bb500673065023100832b5baaccb8536c2d8590a63076ab9caa4c8ce58bd4fd78536dced50ff43392eafc1e8574ef0c6c9b2bcea36d3007fb0230120dec5f1b481a0c20c85c17f4e3327b4124009cc4a76193ed01141d3ac49375e8f14e5701c260783ee04df6255589ad0302047c435bb500673065023100f8bd3a7a2b6ac5d42329c4a42e493cf21bba34ff772b78617c19b23e58cc11701ce704bb8582a45d307ac731f4583392023050c11797df06dfe1f3bd921ce5c60dc4cbe7032a82fa6b923bba10763c9ea338d04a193ef20b1ab02247887e0c8c7b2b0302047c435bb5006830660231009fd536e5660192e763ca37e542f6a1a42f92069e3bac08dbf654c3ad0cd453d13603ec32c46048dcea5c445906cf03aa023100da2854c095f62632e38b31f7e69388d639e3b6930faa3e9a5bc1d8fcad3481479d507ec458e7c6b4f6f91c1670dfbda40302047c435bb500673065023100ac02a42c29e09b0c0de5a63fbbaaf417fe99a165ca6669a4169fe27ad9fd20059a1b59743aa500586a9c0940f026fd9b02302232aed562bde68fa40be971be49735ed2f72cc12cccf6a16ee07cc142e545c6084a7091bb4f6f05774dcfabd25ba2940302047c435bb500673065023100e11986eb8bc948983c2b74fb505a3ff56c6d0b5f597174a6d4eb759c8e5b6861cef221fe8d6b1216e9f6fb140c2599ed0230358054cf78eb5cbfb80935090a530a18f1f07f74b313cea5cc49ac86b727c0d167f17fec3187225ed7af9641d127d7750302047c435bb50066306402303e1198d6af17499f1e73dc383736c6dde03d68e2827528244370f47c7a3f4863c0b8be0cfc2c4975761e9b794a25be7702304132757b5125940aaeabe0a69fc7fe2d279e9cdee09accf047ac47acef53738ca35e793fc05cc1926938e2df277797ef0302047c435bb500673065023100ab10866157796f1106bd3e8b54745c223f317e24c1ad78512a5c548c7fe18f4391ca5f982b581f268faab3e2c107b4cb0230425d00c771057fbc16ac2b1c712ab32193ddac616f3ce0f5716eead1a8f8a5a6bc2982193231cf19d2ee5eea50b3bf4e0302047c435bb500683066023100a1a44412b808a6de9c0943f2f704cab7757eac75eeb0a30f0cb42265f5532aaa722d08e83f2e4f7483ddad429d98ec88023100b9cc0ac51f29a7c7dfc3bed959f426ce0264d542137c31834b3bb94b7232b9b844c94645aad93d587e7031c695b58c550302047c435bb500673065023100914fbc5c8d19b210061b2b4ab861679111e81a5ef076c641c8c2e091bb24e1b8429d3c72e7da9771370b798d03d082d1023041442fdae404c11c2865bdda372d82b8d215a018d741c4f9f6ee770a0e6e00c6b6cefe9c63cbd176ed563a1ee78dfd230302047c435bb500673065023100b6e5aad4500ce0f193f3defa363fb4f46a02e1e1c4bb8b7453ab40b5a0e9fcabe59d905c10407cde82f75a76a3ca7095023027b22977bbe21923508f4c4211759febe8a4520af0111bc7f59414659413ee40542e091908c1d5234cbf3d9fb454a3570302047c435bb5006630640230385a39fdc8a6495525658ff2cc63390651cfb96d24f0cd6d934c599a2edffe25b1464f32b89136f116f205184b9998b40230366463046dff52a2d53b667ab4b07203f5e4df12f9d495a7e67bc32c18435706bff05513063bde8e2a5fcac1ea34ee570302047c435bb500673065023063a4fe85d07eb3e8066b9172a3c6e0f4533a053e0ef4a63b08e066942733ab8505886f69e2821ee1b7a5adba17931069023100c0b19525a41b544f0824e423d16da4cff9c370588be27479599e41f5ed9b3b2473dbcd7d166f7c902e99422554ed20880302047c435bb50066306402305a81898ff1834e1d1906e10ff4368d44e05884cd5782ef11c991673b44343a2943ccad6109a574135e772277d17688f6023054fa03e879f7d67b02214a840be9af1a89714a313847206338eabea14b402a071f4ef72a43c6b8d6daca79b15176250f0302047c435bb50067306502300de1694d4760c9f25ca231f949f582b9d1a2394c27bd8244167a3a1cf83fb24e474290a24897752293a4f30f0f26365e023100b5a9ddcef5843dfc6d8abcb8bdb729d5784f4ee3595f3437c5c1a6696e0cdecf45d23922269c4138458ef9795ca38f4b0302047c435bb500673065023017470eeab949733c7b4f30e910b1d8873cdf69223956c04b1b3b8d2400a48efda74855382977c87fb84a3d1ed8add4d6023100f54c94597125c77077b1a861ebd45680c6b7ad51fb08038551cf19d9e4bdfd53d3a1b64e9558b703e8ca9223efd2f3d10302047c435bb50067306502304190966b8da8723f31cc800b2545978526155481e12927fdbd92644bc5dbbad8bf5aa78dca98892eb45731695726dea3023100db50a32b7590d02128b60c802d80d3165a00e0395873c0cebb7cf82b6b3487d261959fb025878473f17a305c1ce8843f0302047c435bb500663064023070a0bf6846cb33c50eb40088fb2e87b3ea52cec2279f4e490cedce9515080d79ada22c58eb392940ca40d5f100e6a1ce02302b479d759209c351e1b3789385bb778ed8dcce45bd397af9d79e9d7236dc368faec507a7fe83c1b99bbc0d8ece62d1740302047c435bb500673065023100f55020c964240e642533a32a2a3b05187527d8e62f9996f1e510d949ede29c52e3b95d92a5672e6c1fd7991500868657023050978bdf6402653d7927abd7fed5dc4becaaf753829dbea6fb5c1ccc89624994e07df43fa53f5c394a930941cdde79520302047c435bb500683066023100db36ee4ecb4262c48185003090c7412aa87028965d57b8e92f42242e182e8ec14d52d025fe6880a62132daafad718b90023100895768d8c26e200707f502d7df0853f7e2ff5ee87a58dbf9cea96e1c4c73b293a819b1ea3eab722c17b52a287b5559ae0302047c435bb500673065023100e247953248cd569bce74fac00d2b81b4a3f54d3e2342d89d1a02b8eb4d5e15e5267ecd93e037f673f84b5e0b4d97a39c023075199bd7d0da948241a15da06096c010aee8c3ddd65de605f1391524170c8c7cfb3e83a224babe40cda3a3073287ce0c0302047c435bb5006730650231008023d365833563e2757f2c23120aaff18b991fa2eba6addb8d4e9688785b8936ad29d42d06d79308a3fad446995221b3023039de5086a0141ce5a694f0f5678913c7edbb25372c593115684ed60809d3aeac1859ebbc5b867f0980d1499b65e96e300302047c435bb50067306502306c983a682ebf00bc54f0904d305f1f98edad3ae616c7cec80794e425ca7af1d44b7609e268684d57b7bb784014cb8f710231009618487474535440ac65b91bb454ffca6636d7bed13a0732ab04c0a468941e359393a20d34a39f715bd356fc068e23120302047c435bb500683066023100ad2cfa419d1a53fb5db3324941df378431afa15c651f3d4b0053e09176e1cefbffaab5b3c42f346e4c098995ad2585ad0231009985ff9a5df966699f6a24a8c07e9d2090bdbf4f6f2c28ac74b550f6e29e8b8cb2993392229041c3c3f4b1dd7a8fdfd90302047c435bb5006630640230732785fb14d6d80cfbad13298ff1917b7983406346233a721553cc89b5553fdcf8565122e4800f781b783dce6b951313023045abaabe040cdc4c6b8d1dd462e9b76e04d97f39dccbf7773d7b536388a0ec53ceb8191e21a81478e547eba4d3a366870302047c435bb50067306502303102586bb7df4aaa79d15d9797ba29d8556084b56d5d7a581985e78d17259df606770e6c5f070ea9c9da52d54727333f023100ba5dd0c81439d928566f00408a4bf8cb43f20a4d4202f38eb8998c08f577555c49747084e702aa91b8443d99b18dbfba0302047c435bb50067306502303fb45ed0e1192e4db4ac846659c0989903c880bf16c5c26a45b8da1832126cf83525665c823ac681a89b4562f943984c0231008b2aeaa43aa3af5a78d75f77761b2c267602f37385bb9b16742228da0d1dbde486e9409342bcdeb0f63b5fcbe7ac5e9d0302047c435bb500673065023100ab764a184e36472469b9f61852ec9cbd07f1d07cbb4bbdef7d5d91f232c081e11c135dfdf0b16cfb8477d79fa6a53960023057c34b0b2b09a153a8ab93d18f50ec5b900fc51b1b8c2e5fe9dd136c4925cd340505a3bec1011251c56c3c2a3ed9adad0302047c435bb50067306502306bfe8b39aa59f7ec8c22061b0e9b8b95e88f44b8e337ce18df370a7da47114c23d23b36dcf02265f0c38ed192a398441023100c548ae67ac820f3017b19bbd52d2c7c9b0e54547229754e89e70488fa8791bb2b0b0d0ad8b392301e5361880f261d2590302047c435bb500673065023033624b98968edb22792a31bc5e0643f49d8adcf39e313bd2e93daa5c523cdee85e4eb6d829c958804ca4c232c5754a40023100a47b74c21d0776238817f319a71eb3d776bacd74330fbdbaa22bc1ac13e305095eaf2d60030af2687c3830d01f5f94f90302047c435bb500673065023022878d6abc818c7b14675c574162202c01fefaf259af353de3360c7c06832f0c4d32f8c1ab9b6abf00b1ec19424ccba1023100b9a63a3c4a9f1791a4233b1ea81f1dd60f62883e6a73385d28b1eb5dcf702e269cc2e85a8a29620bf74d356f9180cfad0302047c435bb50066306402307ea2c02f4fd568e2b34697e738b104ba1275869b739e16c7d6ba697cf43c5211e39a7da29613e8d88f7acf5207550a7f0230748ece8b3278e3c149f32efda7ba06d940b63c99be2369946470b2e8644ddcf3b57190de2637a9c25e3cc7ff629e31980302047c435bb50066306402300216b76c9877dc81b12b3e4639b1e51bdb9b1b3c398b35917130f16338f62ef8afedf4ce4a9482e5c00ad453e8a604620230216198248897996e9efc281b4010d11476212d95d2faee9fc2b20d8007a99fa94d9bd0e876f26ba1409b37e95f1ccf4b0302047c435bb50067306502300901f3266d9d4cbf75bc10c960a9870cae815bf8109fbe3e63e84747cdd37b1433ac40d79df2529bb8a99e1a88158ff10231009576ef2c4668997a18de5c892658f442278e6d9e5c3bd6d84098c7bf8ebfd882e8cbfcd764de78761fa804475ac46fb50302047c435bb500683066023100c964d8a62f06e13d92d529106d40488593259597a936adb95e11ea26977a092f36ae6436bb65f86e31545471e02369ed023100c2d20bea5afcad0d2d438e12b2b6d2b95d2f43ff7a4a722fa39307622cdd21d76db78a032eb8a0ae68abcda06ea7c5c90302047c435bb5006730650230120af058601a435ad5314aba271c60e26dc2c41c33ac94a3cd9cfde66007b619923cf5075b00910aea105aab32f07944023100eb22400dbb6d456c6047ff5702022488afa019f4cc8fc3f6ec13f4b0d8ee50bc8af124129b3fd16b23ce97f4ea6ef9ad0302047c435bb5006730650231009efb523b462dc489a7d5432f29e926f18befe67c7b25fb03dc6e08263eebf9babcfd651f1a0ff4bb8915a7b4b300d621023073058ad3d6a258e7d512c1528f2a1bffab5db69320cf57c853ebb41a37394433c99236649c02f0b1aa69f81f170cf8900302047c435bb500683066023100881e97ed20219ba3d86bb2b0e3442e67ba37e9ff0334cf4cbcbc9476057efc8b94b6503bb531128adae28e5f9c771e3a023100a902160e0b34ba6c56f6da48b2507665b98db4b85bb1f98d03e3bbf05f57de03a0f63c7feac3ca23f13451bcdd5a6d1f0302047c435bb50068306602310098314f7034ea953e4f685e471b64647d6fe6cf44a418d9d35cdefa29674678c68d0be0e5aeaaf7753e71d91818c0fbec023100fd6ad31e7ce38a023d0c1ef0601fc1e611612dac1be9476eea4c4d203ebe2ff8d1bedac949abcf0c63e94af7470d7e1a0302047c435bb500683066023100a0497516bed28e2a97dfc7ed84d0f469cbe794086c32276cef266fe13f9cbce97939ffb148ce2c2e403caf39ef70679e023100a0a0662057120876ac03f716ff34008490fa5a7fedaf0757490c0683c6d40a2cb807786d5f450622af12bb2aec2562fc0302047c435bb500663064023053b440c8500ebd35902cb8c3c5e4241876830aa40f324a627ebb2af45436fae71dc88946167bb4c58f19f31c9048cc120230390d435c60c70744eb1c06359d6dd1fad6ee4fcb9254cc91b7406a737d2ce5a71e428c33d6c65ae413427a5221d28b3c0302047c435bb500663064023034b5dbac435beb6650d61ca49387dfd2878856821e77d7232c08b9bb9dcc09ef223674099eb25e7aa4e3b3cd7c5dba4a02303a9ac9ff3da0c4be55ee0ba79459c54d16c9b99e422cf5acdc283ef7a6b389ad0f8c2b80713a4be7a0b0d3849e24e5fd0302047c435bb5006730650231009bc28fb232889df36daefa9f847ba9f9e08cf75c183f52116506471fa2814da845069cb072d0c7aa8441093b8965e9d902305498f83dc0f8652d1e6c43e9422be52700bd53d97ab179f4e5b0a598a6b6f6f3d0186649cdc022fc05ca2b51236fec280302047c435bb500673065023077e37f091dae0f3b2d7350edc28e45e5938d4c031193c8503d76b7ac368eaf1724bb5499680b808657b2fb347170f2630231008c1494eebe501589f302566c0f4cd79bc065de324fdaa54885a546760f40d5bbcf434a73c6b4d5af731a485cc0d5377b0302047c435bb50066306402300b9b194861d9c335be9db595fbe1f8a6a3f3c7009f537063e4d095e663399b2f3f9eecf2906d5eeee3271dc83c1fddeb0230418eeb3ce6a51d9a68ed8ab0778e2f4f9a22fc6cd12936da586e1dafc785c8c21649b2bf51a8bf967db3613a78e7f2c60302047c435bb500683066023100acc73e2073299f1732ee60f7c2dae37d8d16bc76aec3a36356d739ddb4e79b1109079f82817f16a15ebdb9b18249a2b7023100dc6cb493380d2f24200d5320719ef8109297cd92e4162f708f025a7abe8e6504f310606ca15e6d7bbc03c57434ac99b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008cd31eafae8f6e410aa0f53208bc1ed1d7c226edbc32c430d72aa7812e7f6595483e471345d49d177dd7422ec5a822e023005658706224f0137f169e637bf14f22843a2e0e2cf9c9d937406f9c9679b059ae407631ad8e82e1e3cd171a7ffe768c60302047c435bb500673065023100f2dd952a2d7ee844124cd86d3f5e2cb689cb1bed5e432dcf6e8829b55dc048b1eb6a2c79e24a6f1541808e4cb5d602fb023063ae888da90a0c6090e01bb72b58fd26548ae524ab683cb031097d1d4e3988582e5c13d3cf630de7634b4f65ed27ae0b0302047c435bb50066306402303871de26b2047663e085d7df5a879685f0fe310bea8464bb0db94bacb202ecf7197da7dcea569eb1a43a2e89542ed1fb023056524e025074181235cd29a0c8baeed65cdd61e540cf9fd07f6084a73f73c2e6ae040b306d5bc3a31726148427bf5de20302047c435bb500663064023030da5578493562a63f5849509f667a40bc0997d653861449a3911af4b0a40c6b359d3137e5d7816bacedb5dddabf4ffa02306ad70e3631ba845e26e3f1abac72ef15e40d005c7f39373c70e658f02b35c2f569b9450e944f59a7fd036cdee32e777c0302047c435bb50066306402304f46680c43ef33bb17f9e10ebdeab0d0726580328f2d03e0f5e258074d474420ec26abe916b30ad965730940506099cd023072039433c2c3eaad916106ed522c6d6fd5f2a6b7d17605813febf9db773c535c5fdde4ed52ce42ee708122de52a5e9440302047c435bb50066306402303178b679ea0dde0832e1ac3fbe033282b5efa439ebccdf1df1c38f2242434ac5d8dbfce5de06016d26049e5ac0deea2f02306039c5bbe37ecb955d8b6a3d0c59874f0d4fb428545e666e8d57f87c157e21e583982669c2d8c453ead49b8d02102aa60302047c435bb5006630640230309a1b7c8997d0669173343bce6d8e6828aca761ec22b47eb289f48643d5553cef50b3ee368ca72819e4dff269883eb3023052f044b199a4f2e0821b9c21968bf5b54b79e25c3f3361d332d9af16c93a5fecc84e2b026aeb8656ff6832e5019726220302047c435bb5006730650230452c835d800761dc41a6a105aa457b6912cb6c99c870a970cd360fc1610a76a3198ea741b030a8b49494152b3cc33bad023100bf16b9cd91b75a3ae3c7a686cb5588d3063fc67b599af29092c800a8aae8fb85f11de1e9857ac288989d513258a0e3f40302047c435bb500683066023100f9fcbb753af72812579e6a8dd083c476fbd274ec65b22ae55d1fd505823d3b631e04897bc00c2713bbf12acceb0f8883023100b9dac2f37197694e990828f21d07b23a5ab3ed74bd88ec8a1a686c6dda22218eb3c33c54053fe92279ce67aee71120db0302047c435bb50067306502301ce65d004ca5f3925285007573f5fdd5f419be9925a0503ca74cf51ac9c7ff28694c7f67b0b3f8e2abcaabad68b7c0e602310095f850ecc3d6700b29dea99dadfb1a82ebff2bd08f4bbd888b719d1c2a9408c847a7e3040aed1d360f1045ef7e3a04bb0302047c435bb50067306502310083b52b8c8d0dd733224381050b81c17854662dc0bc41f387875a08452c78899648d09fd26dd810a30ecbc9c9701c8f5e0230177fd2931f0753476ca850fdd376448dfc8384671865fe8aa3ad7f934be2a1755652138b8d0783fea36f2cb3752ec0790302047c435bb500663064023004c5062560899e61df1ecab0b34f5f9263dd50535f4946e5d9271b2432e17a2d076e236d48b47a6afc0c88fe6b8cc0c70230351ff3aeb1a831e755be5654ac7083548adb3d7eb55ff113e49e2a0b7df5cda759f084e757f619e84ab717e51f0d9a880302047c435bb50067306502306fb473c80752ed37a5ded46896d592739efbfb20c6ce469dffb8c495813adf05da46722e2806df03691b0a5fc37ed1bf023100f1b04ea97f666b3b8a861ba727b67104f19bd06e9973a64b9ce5f1ee9e6383fb6f9c75eba88aebef15d49847050a01d40302047c435bb5006730650230207965b0b55db1a51d0919b0b6dd29a0dc0254110f38b45b0c59461303b19f5f4c5d2ca29c6b7a0cde25359e872b7747023100964ec5363a1cc4e774ed9aa94a4dbef074cadc657f1778d24dc876902bda0ee0da943b52a8bb491a52baedb1479485930302047c435bb500673065023046cf939511f34b56796bd5a960e91a22026b62ca7db42988992aca9f0c42730267edb79a026a71b1976ff802981d2d200231009d10b6247ec380c3a8c3489d3fdbc65150279ade7e853209e5d307ff302dae17146bd6a6ac0ba19a3c4bf5535926220f0302047c435bb50067306502306a3a00254ca3a073c0bbe14ed1ab0ef7add22f1598c8a59210dbb90201dc841b10cb81c2e4b2012754bec454f2cabfcb023100a4ce4acee88cc591614a9bc05ac01aa0a1a3155ce44047143db8cc77567da60b2a47a41f84c80bc19d13781e0bfec8570302047c435bb50066306402307978a6cd16255f44ed983e9dde4999155fb64390aaca12d9121cee3311ae926239bd84b23b0229b71bc54de17a95d22a023035470999e382e22706912083b409d9d37c11b988242145a4510e0d67ac5eaa0c9d8c0eadb213657c7f7b8b32fa18875d0302047c435bb500663064023011de5e5f38258d9703ebc27853056167b79a82509281aa739161688017f98df1c1ecd384b14a36e8095ae4e3f9ec912b02301efa524bcfa902d60da466368f53d50ce5c69ed1aa60581db95f71bc16008d687e5e5cc04dfdba3635675204e12caf0f0302047c435bb500673065023100cfe15c6921c2cb85fb49e1163b474fe6637e2279f440d827428e7debcad1b708768380c905670a6e6cfe09febf1189ce02305a8807c6d326940946a0b3cc8a93c8559598b6ee2cdcbcb3bcba9ec94142af72bbbfc519077550add2f2e2321046df4f0302047c435bb5006630640230681329842b6b3ec4ed6b89583709837db915de0e3195e822ec1db6cbd911fd04a0578c12764be3bc66e7f5223497635702307f17944912d0eb04280580ca646e75fc04a97c15a3393fcb4de953b63361995405fd98be0e2a697e5148cb070a1116670302047c435bb500663064023073b572fe7ddf2cc39a5143dea12bae21099833c4eef3592a873d8496a5bb667c8236d5677d0034cccd352cf60a1730ad0230788a1ab76ad4470a594c9974ef2206ea9fdc283a039a6399ad2116a4175d3b61b14ea2c05acf371254d46ce5cd98840b0302047c435bb50066306402305fa349697ec428ea45a4380961d4165cceac7f03aece77d7c130f5bcb8d2df1e09d6c28e94244e65c19a39535f66b7dc02304e2975b15ca7908d0d50af074d820f11d19a7e2f6cab064846446bc32221e1f84224570d331fded9ff92373ffd534e980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d704c6f0abee55740843ff6afaee8f7b6dbc4615cb6db0b988716a3b3d78d796df141a98334c1abf383e539052e2a6ed023002dca453e65c620fc5db073d55d093ba4dfa138fc5d48a9c597ffd2e18afb4c1c17447a64c5994c30371c9c12a6c23550302047c435bb5006730650230099afc1edc61ddd735cc0c02dce446ec5da19f203bc0abe62c267704a66a2833c6fba23833d4d65b01afe7031997bd8a0231008473ac2578baa324f84e638c7e8e5d3123a9c248cdd19a6879065d84b3c792b02104d51e707375366cea3116714259620302047c435bb50066306402304496f9702f2b00c20b26935183195eb2309ef69546437881031f172073c015e91ce3462b15c5696a7e9aabd350529b61023035cb97923b1c04e3bc3f6db737ae4ce9bca5909e46cee7768534f3c11b9e91c61e0a622e1a7e712054b5e901ce2a04d00302047c435bb50066306402305ef2e582424bfbe3494c3e06dcd8d696298e667116fa56ac84b836c91e97e396daeacc645b305f747c761eff30bf9550023009974cbe80c70c0aa7980d9b782b3ab32f0ee426fded4d0bf576a3315168c7432522327c326a9044d6bf5ed52016bc9b0302047c435bb5006730650231008fd9f8f8dd4d442798713a8cc8e968920c93508a476f9a05a5f62e0403f980aa632b42ac2674424ba294bf89dd5bc3e802306847a3488e9d11dbaf3b67c2aea7c757c3d9b9f3a0bd2d578b44648edf6c743a30396a47d3ab4bf4e4f2ebf1bbb42a270302047c435bb500673065023100d72aa74a536e7e51c7ff4f4b70c741dd72b9a38a9a6c4936e515cd7e32755a02dc5133ec820f5851089b238271352e1102305e20665530e50fbc4564f344ee438b381827b2e81a15473f95ae7ca2f0fe187c0b4dfeb27d35a548b0ddf2055f8512910302047c435bb50067306502300766581dc12c82d9f912d4e135386fb1a7ecd497f8cfa87d53a91008428dd743bcd1333848c036d0e96b23bbdf57b719023100a195ba344f8926aaaeabf1cd39e427ac2c55ecabc5de8a7f841feab8f1dc5f7d0c9e15318193e352952acdfe179b8f5f0302047c435bb500673065023100db6445d8a53514ae3faf8d621cac278c60992ca0dda01fe6ee80f89adcf30de60b080df83ad7cd9de307c8db6b1f3c7402303d55fa25cc4f6e989b9eb6e8a5380610a7a6ec509b1b151390d867ddf6a80f9c34382f0e5ddcc88ad2911079c97df20c0302047c435bb500663064023065db01eabf1c0492d176857f86cb70cbe846644856746039ef0cb50fd765d5427e0ad1c5a4899127af979566720436da02307c253c7dec38914835e7f4b26e8acbb2671c93f504e05d53f8246ffdebc372255d154655e25b0e97edc7093939997ad10302047c435bb5006730650230180e321962d5c678869ac7be0f2c3eca26e797a6507b0070a9909cd847ac1ce7c6bbd1bee4d0c9a3f2544d9047ba347d023100f5aaabdaafdb024e8880893d6a127e4581db84e2d84d9365f9a5942c24d19b1a7e036261b376e6a121cb2bcbb6ea85de0302047c435bb5006730650230101d8b3af1c03d40a752de98c95dba1126b4e03800d2d4607a93b1c1a199609897bae3f6a297b9566a4395f9e1315743023100d132bbd0e8a83314614b7b2dd31c8529244b4d96bce9a7b3cdd600027870724047ed4c1c63ec3dc3e9aaf1a31f6aec200302047c435bb500683066023100aee3ba6f600581e3d39a2f4d6cab756b4acb6ae225aba77f325dcc0b15c4489a1a0fe502b55ba9d79902b90c39b73799023100c3ab6f2b975c6d3b761892776b21558d0b52232fa2965c9c61cdeee7686677efbc85253f605d15beb272abe86d120cb60302047c435bb500663064023071972b0ebe29c9b36481682d9103174384d4e5e0869240373aafee7c09d084ede2559837d51819d8482a09b922da2c330230387dc85ff1da7db676259fdc55553f9a884e784d300c6853d47921b34c9dd25e4c4aef14986f218abea0f93f98fa746c0302047c435bb50067306502300230216c7e43a5b5aeaf8220b5d7e459454641c0709648f6a85eefc355977693a87b7aae08cb2f9f843b368beee1cc7d02310098843193f383f65471c9477c20099d6718576b42ccb7344d22170022d7ad4d7dacfaabe31cc6edd84965ddbe173d2d3c0302047c435bb500683066023100af469f994c4e49bcab9c5c0c7b89045ec5fc47c05b592062b33008b9d8843fefeb3cfa810e3c82b893e3356b3bc64d6c023100dd7c1a7ffec3d949ff5657caeff3f18fc7b6b32ff9f9b4f723957f6a50b94d65c69c149ed8ffb5a88c87e3cc2ca3b3450302047c435bb500673065023100c51e19f55cfc0ae7345476d3c5c6dd971871e487079fcea48b216a419dc78f13f666e83d80c234372c94e32f3f6e0a58023011f9ee5d311803d70f90d7df5afb15856ffbf45143a6dc63ee4b6909c59f5e7815b58db5c986dc686227e01dd41f0aaa0302047c435bb50067306502305633562322e32d30a3f1407119f71d778d645cc74d8e8c4dd160a6291f8061f2b66c67a1e3ecf4d320a5b074cd8aa693023100805ae0fb7da9f455ba8dca6832a4086fbcabb9853a8c589392b08113f5df10a06e8664bed7ea6722d2640704d595546d0302047c435bb500673065023100e9e3b9add5d02d50794d67fc3ce82e205a92c6bf9cd05a871a703d434532b90a08b914b24a3fba49c4336d0675fa434a0230053ced1779f86a130059dbd81a9fbd40e44dc2e32e810b68b0eae67f6db48adcae923c9fdbaa2004ba69ad393431847d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041dd398e97af6984b9aaab030a897c5e81e6c4221203b2c8a647f368f96b02ac0ed6bd497787a735c03e7af9a2dd144b02303f9b4163d0541a046cd136633c2e6b31d61461c176c4b8ab3a09162a69a0d9d2e90fcd370e9febc3f2573d105cd262930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302006d9986068fb24478da87376757b6697035f0578a48a833cb8f3eff8bddf4ed04b6865072adc82e32ddf2579c31e18023100e5572a8d7b8ba8ffaa327b065918421e51ecca1cee5f50c7e2675259697d51127c6c9b1bfea3b2c4d43c9091cbbce36b0302047c435bb500663064023058287513fefc7435b8a26c06fdadb6fc79754638f1a443d7a586f094df2abd58feab52594e42cf898f0d468a098815f902307b902ca2577827b50544bc6cb1214ab9eaeaad83dc383481d1ff4878d96c210ed0baa54804e512847eb98ff3579249ef0302047c435bb500683066023100debcc78f0d6b6d9ac81123acca7c2dba4b0b8800fa9c1bf84f821a127c237c338fc8013a11ed1a5e0c2090e8de89daa2023100d666e0fcb0695f369f1dd2befb16c416a1dedb76849352064f0a40cc651124108c8d82b8514e80a4e848765532929ffc0302047c435bb50066306402304cb0e407d15192f01007bbd686c39df21779fbcd8e184bf8acc78e53f184e034fae4c56c8ea03415722f6484a4e997720230107abd57a1a74f5edb5cc15d437ac477e9163a448526e32b2d9f73587dad0a2a74ea71d3f44cfe655eb0cd91edcd39c60302047c435bb50067306502307686a6a5fc8b17914df53364f544e13fcbe4479f94d6e0be11976bde6622a75cd012f5f0ed2dd6a8361126df71e06d080231009d09d1666a0ff8e8154d26417b6adef70644ba969a0f7dc8f0e8ab2a4f020dc6ba143cbcda130175541cdd0db44a53020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c0d0f305a7c663c334ac64639ecc1cd4b02f223adf4e3d55c7bbe3a699c00538f88051fcafb7f451824d10a4d05f79820230768d26b7cae94bee32e2f90b4f6e5814a8a924f16422f84e63da950db8ae118c6bf2bbb0e922e993141bf4478caa50f70302047c435bb50066306402307be329ddf8457c229ad976884ecd03e5adbe9f2ef2a2431c0c407238569249221c14a32fbb46ac3196c9f5e4b9ee5fb502306f5ccd3a4579efbb6c08f5187e7ec4d1a1464dc20e40433f6fb2c6accdd235242a4a5be44276bb2ce28e14a1ac5f391d0302047c435bb500673065023100fb7ed05ef34d915bad07a83e72a444c101be8939c1a1c1ea2d0d1d24c7a161e0dad4302bb2f216f8110071570037da950230131f93b76330c2c6da92576ef110472376faecfc8111ab8286a13c13891518db52158bce455a1a7d4df80b07a34570c60302047c435bb500663064023006116bfee687c8c03f9169d5b9488c6cc4b1da8040fb8995406cc6dbf26a132d364e3121844313d2b2ae04ea82e809570230643dce5722560996dfd7dccd1d38b7905bb478b8d573151da0116c535ad1431317597c6ffeab374de7385b1fb05f94790302047c435bb5006630640230404ec77838498519dab3990636ec70c52e813953d28b6c064f6806b16b7ccedd6c18c1d35087997f2c6b2944d7ebdab002307533e41ed4070662b94dc6b68da8fbb4cb0b5f89b48d9eeea556a5d5622b79a3c621ffceddbcf1e58a09b683986fb9660302047c435bb50066306402301bc2d3f659c0b23595350d088f5b8f83f3026043aff8bdb97c1a4e4fbf1040010c9414e7787ead0f619d805126cfc258023046dee533217592995d524ddd8733a8c07270f55a57d3769b38c26cbd6ca01632b3035d8ee8cc5b96f81e95ee397dd2290302047c435bb500673065023100a213ca6c0d8e61e679814ca1c8527646da16aebadb92427fe0d9dd7415cb7bac8056049f30340420a5f8588e728b62a702304cbd7e8122936a454a860916c52011a490fdf50faeaa125c423b2e2a947b481e76c6b143a518d51415af446d10013bdc0302047c435bb50066306402302186809f7c18605b3fc042a3afaccd6259939e7d4f0219740867715a4256a06f08965e12400f17c82162bd95d694f313023055bcbf56c13c4c8bb8dd23af6838779ffc07feef657c9c02d973bf0ca7e8f1a13562c5bdd2c168060cde6523082c0f7e0302047c435bb500673065023100dc79a06b4b8fa4f1353c0d30cbd147642b4c853a4fb05300e5454c26a0e5f8e319d7fd51b07210e910adf3a55dd4bb4a0230025c2876a0990116ca30863c6a4e8409c07a967862b950c9e281d44133af18cbfd180027c63bb1ac34fa7a164b09efdc0302047c435bb50066306402301a5d63cecd8201afd2007da72f860c9f569c713bc3f3e2016ff28423ccccdf5358fa56bb2f565efecc4d160f348bff32023079ce1acf806190be88362b9b8d8c550bf371baf4e5557e839eaecff3f359ade70b3fa5c343e5540597a762e262a439ff0302047c435bb500663064023039308da603b18837459b3b2ced758d63df3ed29db271ec38a1469da0a5fd76fe707e0967f7f8c3460660c1584b44ca71023065f8ed911b11861488e0cfdf51ecc9381047427d579205732d82805ce2907318bd0605642f48abed7a71ae85a6899df50302047c435bb50066306402305d5d1e14bc993e9d1070b4a9d98df8610140ced155956fb7cbade1900b4d9231bf71874a18ff0ae2600ff7cd12bcf8d00230632444e61836e3032a4bc01c752763835dd0176f6ce74172f3493f25817bceba5c72a165bddf01c8d71f81615e4adaf80302047c435bb50066306402306d7c26fd50b77a837afb877dd3a538846ac8ebe6f1c2e75e1979fe7c1c8d8c9d18c74fbfbca9ba2771a6b5b1caf1439e02304d4907bbb1bebaf4cb2ba09f927a5e735354eaa71c01b86cc661af9809868ec81ff802578d2ea293ae5cd2267fb669ea0302047c435bb500673065023076ac9364a6ef98260054114766c295945adca6f81f0c5949f080018e7fb392401bc254f38e388f67889b8ea807b11ac8023100da74258b360b532614f39ed1f8a6bc7701010963375ad146b665cb513c7bec95aa66c4804886fa2b8a339d563584f20a0302047c435bb50066306402301bb3b622bfff1596669b58673306c5018508ad55fe1ba0fc5b4220767588567d1dd6a5407aacad42884a4abcfb994fa6023066820050108d298822b067780b839f252139bf161e4fe93ba13925c1f82551b129283f9f72ffb6740816b3cb7d1ea20e0302047c435bb500673065023035ae7b808841e0931d92c7269e231912021a8c0ad05cfc746c6829dd8a6e7bbbcde9f1fc89344da82c242d489eaeb075023100def2f052a1fa110664c7da885b248d047de3b4f73960798457b05ba5a26ff761184120c15958f6065073e19b94b6f71d0302047c435bb50066306402305325ed0ef015df8df9740fcfb65d6c671433a82e14869c036e40275b3f14637a0475bb863570cbda2db9cec5de9c33cb0230440ca01e7ad51352b040ae330be40db0331576b39d4c2f180680c25f99d9445ef3f99da79a73b24a9fd6bb791fd283090302047c435bb500673065023100fd3da52d13c1147df9fce47fb234b686b7ecab6601c4adac04e014f9063daa406c2c9ef8f6aca23a0eb5f2bea2df6d6c0230413ef020ef979c134aa132d6ccf21089082d9a4c0cc7a1dbbf68dc1a404192e7931a0261f8901d7f360b13363e1db05c0302047c435bb500673065023100840c7cfa3e8e2d88ce7c3336bcb76c2dd83b179f37dadcb386139e2ead5ea2d6febec56364340fd0b75b2de69ead90c30230082577580bcab461c6471e8e1402eeb17d17a5b700769269599cc51aaaffcff940b08bce042404cf869364a05948bc6d0302047c435bb500683066023100d4485a73d70008f0a482d6169f98d321224686d9cae2456b3e353898e7c027480b59c55c83bbb71694970894fb08b7300231009a3e944af7ea1c0a4f760d1e262e5980ec343155f50526f37ceea6da39f5d7feab8efc8ffb26386039873aae86d8ba110302047c435bb500683066023100b4165f2524365cd500203fea877e2d8e4497cd8eb2ea22873b6c29775396a9146226aea774e4fdfabf846ea7514be6f30231009abb12edf5593629021b0bfd85f388efc0b453fc5c8de3df42d1a9d52691c41400582ef77156be18aa95756996612b960302047c435bb50066306402304db37f42c8cc84e631d4a85f54802d6318178a95e23cc22697dc203af764892f62cc987db8ed78cbb1f4a788ffde614502305be2f182d8762b849987b124cd6f63a540992dfad52eaae352f49073b84ee080e775e17243ca579cad92ae4e948e4f820302047c435bb500673065023100a22e74fe7c2bdb515d72e44b5a93a3dc09acb64f65ee90b8a0be19142867581b609b6ec3eb62f82143d6fd39343a0e8402306e255ced00cdde59699eba14dcf828a62af85159e1696aaaf1aa12cddbca8f63b78bebaf82d52e860ff0ae441b1f9dff0302047c435bb500663064023065fa02d9eb6213eb8677fdcb4258b5c3ed98d934387ed4a18c1c4f3c75ad8090606fc8052cb44ab6ade186f2105fb8c2023074e630fff212d8d86b6ad313cdab37243f04920a03637f13f1a1c49800296375330035291066f9f0fadbe34c16a071750302047c435bb5006630640230571e12b67e58a34ee64a61a0c77a864034646806eaa361815dcc735ff1179b436699c49dc34f2f9597ea7d592ac0714902304acc116bf42713cc041da19783246eb7d52e759af21e7528f88c935397ff91f4e31a0feb10ce9395ca5b181be84335160302047c435bb50066306402300280a1d9ba9c07490d395bc2d09606eb4c323c672cebe82cf6fc9ca76737d1b2c530395a74fd02b4fae116906df4b59702301e9966f19d172fb7e8385bad7331ee04eede653d97d4731feb051eb15fbe967f37fe8ca9305935b99846d0838d49ba030302047c435bb500683066023100bae08b0e831aed6bf91036355b0daae523029f50ca56fcae3d4b1e143b37deeb9da89f482451633745e59f5d6283120a0231009bcbbe7845f911284734b12d2e2de7e9a843e86e6cb05d7087d05cdf7594795c543cf3d60a5c4dab041ecaaf64d8b8b80302047c435bb500673065023100ad08ba8e7d73440408bd9aa45630590a0858b92327f1cf1e579ff6712ee49b6c1118f6bb0a6d6a1a79481905170d1b410230676f051015e5e99e082958c1f9ec83b81d27332ad9244dace420a8d03223afdaa7ec20881e520a34e222850eb2a886380302047c435bb50067306502302eeb4c87ff8a9009409e109c6ff85fbe61bf5d883e3ffc00ff526b4202993a6011f09bbc7121adbfe23416f9b28b1fff023100e37d01a1e3c6b8abf9f1b0e51d9261c213773b999812119c8869b9e185298ef4e0d142a0fadededdc0b0ebd1c2e922d10302047c435bb500683066023100a9eb40f6bb9898178a61d721ab9ff24b3f42a1f7537a997015cb80ea17c4c11b998bae0a1317be800fb70eb6b486f1c5023100cb1e53708f25ad50aa363784df8d1af863964f14741cc138a0204eac344cc838438923b1f9cedb9e444259a8cd3e3f820302047c435bb50067306502304d3ac4586144d539e708e94d7365282ca2f6d04c45b27c39a14bdb72558b82cd25e01ed95234583933789d302a0c5e9d023100c9a1bba8c3fda50c572f592f8b7084b3a60f000224abeeb5bca1d35e1421b392f73117925d5f33f4437b8985733011a30302047c435bb500673065023100df533bbcf96e88bcadc3c2f0720163373985c5a1fa6626ab37d5b3b51b0ed02383b0159e1ffe300849a95759f100244702305d93a550e275acbc9aa73ebfc65815d04ad2e16de7836a20b92e8e18e617676803d16d7905bcfdf9f945d189b9a39f5f0302047c435bb5006730650230665f4272821a68753ccc715261e00c8cb928567c2638ce022fea3a84bf46a852787af919d44fd7af4e5f499609c4048f023100ef2a0970af64a303f19499ef275c505af29eb17fcfd040e745950546d71fa24639f6fdcb39948eeafc2605b29ff29e800302047c435bb500663064023055b449d33f11f2851fa3598af798283312812fed6ee89c2fb341a1ba6bbe790606fe2bf8a911ce001ee0157d8017b7fd023002df7127bb08c52de104fca391b49cbcba489964e2df1ff091397153a7377dc8b1abda13b4df7e481e5c2c3073a492640302047c435bb500683066023100e698ea68f9e8d7115b37a6c5e95526a152e88ee894830fc278976ee8b1ebfe41d02b2a30b6721eda57fc5de88637ddce023100b52557e6ab84fd27e29513a6531133de7fd685915f9cde32ce321522f8deeaf5196cf2c9a1c2e0d2c68229633cc52eb60302047c435bb50066306402300f4836edea5003abccb263102a5789be58af08823fd60760d56c878af85d716a3c93baf222a1b0d0b9fc9c5f196a01ff02304de35b23178cae394004486c7e348681f2bd429230a7063621e8f01bef0ba43560ab7801b2d909b60f80797744abe51e0302047c435bb50068306602310097c5a1088172e59d412908d7e60172981ea8867bb49450ed2a17513863d73d0e3313bc7a7413f65df808034ef75dea64023100de432960b7276cff91ff9be040e3668427197b2e93377be7724b8e57295d728a7dee4f6ddfa9fe920e5f31339b5720710302047c435bb5006730650230164c84a53e736404c31a7a91966f8e1e80a110e717f116448cb668c64b95323d89616e8821610a11fcc52787d20af7e002310080b07aabd09a1eb20333528d71485cc638b90d57428e80b73e3bdf0eb8b116e844c072be6a30b7101bf6696f9a6b12d00302047c435bb500673065023003611bbca7f3f8d65fc0267a3276dafed3367062a20ddf2e12340e6a375062938f1ab12dac96b971e82b634a89c942f30231008a2be15efaa16c4e8c105592f3472cb56c88d1ee57fb73dd26b9cee24b2bf1956c1e5a8bf3ed043dbaab6329d7df3f240302047c435bb500663064022f53292469b45fb2e4af115f8cb4c9eba97c5f2a1c4d65dcc9bb8e9b0bc46a026a1e81d621c3121614ac1e49768d5ac6023100dc692140dfa0e8a8fd8285214708de930b17a22c271b92adb99dedf0ab3b21e77b235ae9274e503e6fb5cac929fbf4fd0302047c435bb50067306502301c5d78d70ee44ab03fa3cae09b71cabb1c6fc6f91c9ec122ae9d36cf47863e1395319f564687b866e111c5777baed45d023100a90627275dc3cdd0d54ab9e05113086a20cf7eff486ff83965c5bb1567a513e93c49bae4a7ceaa9979737cb65602d7b50302047c435bb50067306502302b5cf265aca5c95bdf882539d3040c9f7f6a057ef691863e41de31177c038717a692068eb95c2c98f27456641443530f023100805a13eebb92f417f9a5495bbbdda70fae713832dbe9c5cada7e0b5ebcc8f64ee3605091ed1cad289e76c38028d966f50302047c435bb500663064023040dce25c44a866a438f6c9e7c12bf9cb7afc360cc7143e2221f68170c14ce856ae4883fcf38360a7cafc3414b057587402306986dadd10b4ac5b2c5dcf14dcbe7c8ea9d3719cfaf7e6f905b8df7152ad7fea062c8e3ef8f0bb049b623ac812c993910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff1ff6747c3d17e6a10130f3cce27bfb0f106985099c53befc1a9d96543a1055cfced1258018d0005d459467bd6291fa023100f2ce92c603243eb3c5590edeee7ff292d8598ac935b092531c529c6395c0ffa04a81beb4d0d7539bc30e6100fdcaab470302047c435bb50067306502305862039e96cd669ea1e9d9dc9f20e3715a3581dbbc00eeef93103194ce9f3ef1291fb70acb84efde78b263292e43d77a02310096063320165710bad70025437857611101e5c82f8c2a882a0568ad30ba71e61c389395740fc3622865a30127630f34750302047c435bb50066306402304f7dde445505ad8c15297564d32638d89b3ad2487bc5eed45b37b2b1a48c4fc37db692d2be94ed089cda78919f423d8b023016a0d51f4ac262c7957c377580c495c7d0d4bb790c729f91010ded89c280ac1be87719a8999f38ba71c25d715c9633130302047c435bb500673065023046261da275ed7b7cac6398d2ecd31dad15ba842b2d27a813efb11d58d6fffa7d8ff64fbcff6ced1a1e5caed22b394492023100c6d249481b0eaf07a766f828a6b2601376a38644ae9ba46ee74b14a757d01e1e21432e12d6603610b6bf05ec6f1dd02c0302047c435bb500673065023100cda5b645872f38230416c0810b6c6564ef62638b32bbd668b73786d8b89659a44d50886bdcaeef3a49109200342f95e602307e733e5cd2f67aadff85984229214613f59cac99efcc830c34141cdf94d214f36aad8c0d16d125fd4539c3c28c3964970302047c435bb5006630640230352cffabe3f29bff7a9be3a6dcec233eb8a2ed343de83dfc92de0da94a4d48e7c04e9ac16dc493745266d47fd844831f023021442c0b3bf04f6d0536cd232d596e28e1614a8d3e99d38f23c255fc7170b47fcf20e9b902cc79df4695e9a8bdd33eeb0302047c435bb50067306502306eabce4d6680ab5014a0e99025be2a9439f20c61e0d55032b683085768c26338697e1f9d9d80d06a7518f2922c8fb2ae023100bc803fc01dfcf298c69bcdbf333c29a8e71e784594e6aa66af72b08521cedb9ce6c514f84f5a03e1e54b90ec7a2d8fb30302047c435bb500663064023074074ee551aa09b1124c6c4f15393e534196ff57535967df3db2b5e437d4cff20e8218f3399eaab8a8c6c4914fc921fc02304a2ab75c13365a8c637dde9a7936b8fcfa196c4a7db702690fab26a016277b30c0f33b501f1fb2adce66f72b57a338ed0302047c435bb500673065023100e46df56f91fd56bb702e309ca6bccca665c2602ad086057dea30983e05d355e897af1c1935f2667964ce1b464c2c944e0230522f54f59255ea2f1131c5aaffd41460dad2fcacebb6f6eff9b53d463c9097560009b3ed1b75c9e0493b27b2101ea0ac0302047c435bb500673065023100a7204c8158c9abe6ffe919d8941e40a37e233efb57c86385bec7004592fc36ecb52e824b56f1b941ce6461244dd575f8023021fcf7fcfa3200baffbf6bc5b0ad5f681cf190de27ca10ff6ab79ed4b64de8b19c176fd86e1e70c49c95354388d2be9c0302047c435bb500683066023100863d535f8c4ab16694af17d8a2e3926f28bfab7d67a7ca46f34f413a92fa6255a3ced80f19d331b31c7614f786fbb4b7023100f7018f2528fe4c3b8ae9256d6a588837e2f8f0754b3bfa9ba3e8e8efdb107f4effa0a0d3ccb72d57288f922adb8c8ee00302047c435bb5006730650231009b660bf6d1b94585b3c8e4bbc8ad8e67b9aae675f0086829e76ba18f5e61b35bd5b8dfefe2b145a2ba96544d1a46553d0230197e27e5ffe18d6ffbfa43a2aea25ddec40118829d279eaabd4d19282d8d207faf3db77f5d401200baeff4de75cfd1ed0302047c435bb500673065023100a79bf9f03918d8628a83bcb587cc08290d05a3ba88420d95045508a37ff2af2d65f2d219a635163d7e0f2f057afaf16f02300cc53dea53837b9aa004328ff422333c4dd83e67d2e31a17dd5496925ce139c4b7cce741e8b995cf0a95a45d70d241160302047c435bb5006830660231008d62a5ebc0b4951cdb89092c9e7fc84d4a57784ceb9c860f884b8340c1995b7e23ee6cb628c297e75900f6d069191d9e023100afe0d60bce4e876b0d1ad0a1c5eaa7ad268ac07da686784dc151465dd739222f1337ea98c9bd713b77c33e019ce41d9e0302047c435bb500673065023100ff8c9ca1a60e834241cce324305e022c2f186d1bac34403ab0fd5855b97ec3dd5a534c5a0c03f9ce6d87464f504eb3610230379a81cc2eb94c122ec8dc4e78effa2a035cd00ddb133577ed6dc694bc929ed294cbe0867d182e111bbb84b2c655905f0302047c435bb500683066023100d6b44d084461ca58a0db7c42a453ef9f6e5ff04ff3ff7ad64a53e0590057376ffb1858548a70643d5a3248d6a1b75dc7023100e7aafb06e509cbf736098b07dab6c97dc80b7bc2e476b962b439b53bddc4369fd0699c16e8ccc5babb3188d4aae125ad0302047c435bb500673065023100890d7fb612f4db0fcae3b1b31474f0ef09a7db58b5b259c58d4be710426dcfc1596452c44b3d966bb0ace625b8b666740230056077c711c9e7656bb16e0aa67c91abbd8a4f23643308c0ebee12bf3f766e8ebe0c42177bbf23699a1b1b3a6c2e22340302047c435bb500673065023100b638e18535fe7856e08616f21faeb794f54c5d265cecab2b160fdee9e3234867c1e0df2b3e5a5c975e90605e048451890230431c79e92e5c942028b221eaffc29f5f90acb48386b94b860fbed0e22fd9e3d488e33446a82de9a70bc56daa60809d480302047c435bb5006830660231009c27eaf66d7d66f7f6a3112b66bb9ed81b83a3750696f7aff27717379a4513fe6b5a6ce143314c09215f8eec2cc79c37023100b6054e6da60810023dc87f759304f5487559c57a5dae9e5c21a0e6d98a6278564116db7d4cf4fcbcef601a851e229e9d0302047c435bb500663064023049295efad0fbcea99830f8ba9fa6e681234c2f1c912e8fd625dd08d38c3e3b161d51d888277df4851840772b18956c8d02305e805fe5f48647bf0aff89d477eb79d8798623e13762c6eb3339d1f82a75c7f4cc727c92772e350600f7bf9bcec4d0f10302047c435bb500673065023100ef533c406dccd2e37a95010033e09f4bf3069d7ad2f2e3be2ecd0551614fb1ffb4f16926a50142dfdbd6abefcdd93dd2023053417f82f462314fe61012d729555b6d384b089d7ee948215b0050d9fa53f5fb63ce81862c85242e3068f7a106e23d7f0302047c435bb500673065023055c63d8af18761587891f15c08558890b1465145a55fe3a4fcc66f1592a3efbb67d3bd0027939587b3ba43f5f119f0b2023100a729f78dca9fd5379337f1a83e68fee85d8f324b64105832c0db3ea5052f9ad87816c977d3875ba619bf1c785da0b94a0302047c435bb500683066023100c2041f12b2deb804ad7a6b8a29950491f66c33d65a6e9ba2b15c81162143b5742520e3815eb464291ea90bd1ca5be186023100c06530d0dfe1f9e436194e566765a82f64d4abf7e2890aa21396d0b65321211b72ea476189e9757913a7ea2ede4d593b0302047c435bb500673065023100f835a73346c45cf9fa4bf212cf38a41b4aec9c5eaa73a1e9bcb6cdcf362bffad19d8917323cb502a8d012a097219591b02301728a5856190bf7e87386e3dc3d9a848c9d7a74e163345f3c2cd133a4275ec9f8d0070e0a92a35205d9f9eb44a1f31b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a54383811c1b7af5ddd15a25f6a7e5d435681bd12b2deb590aa6b4c94fbda0feec02e794ebef70a57df996482251bd7a0231008f40491045d8133a54fba306ae9d24906ac38ed379c3edf57408b00fd9877721242e71366e42e98d315be5af1f78d7d50302047c435bb50068306602310093f9d0246ad2af619303ad3c53635d90ee4b3c7ad54148c67ebf430d3ca057a8c93453e66c9d4e55aa7dd417bc3e4449023100b1f8d2f4a736be86cf8ac431268a5f59e935cc9a275238b0fb229e7e594ca0dfd3014fed6ca15c88b673c8d4da72e3e30302047c435bb500673065023100d83ee6b6cb600d898f774a14c8289069904be5405e641ad8f87bd0bddf98e98730cfd86d864d157e9be6f601ed52f5ca023071bb70cdd5e7f065015f2963d744d30ad9d9d87f6c85094587ff042be0c09c85267356a2891b0f6c0dc25fd039ba162e0302047c435bb5006730650230429991b85e666afb16600633e53cacbf8d16d21bcb675d9f038e0dcbe61ce6695aed2498ec86f45d068300ac925e16bf0231008ddb427bd6e441286efedee485dfc564e4ca4b3b08ea7c9c63b50eff6370e545e0c68d6171aafbc7dd8460dbed97c65b0302047c435bb500673065023100c8bf2934855e75ccd8b325a30f125021d4494c7eca8baf41abbbe27fcb1179875e4c0c04e97aed96de58ba2953aa66090230768d2643062feca72f9d9bd8d34bbcc9bcf47b8b709177d6cf14c449a146c3a2013e1774df321073fcf5800c60edea6f0302047c435bb500673065023065fd4ee9298df392b61df8535a77a103b632431606de7298d64ae3a782d69e5fbbf6200acb365c1b9389dc3982cd6635023100938e2e4955bcaad08a6afff23e19c59487340c121436df47605b00d4537fe3c3cc472fd99ecac741bff4851e4b836e4d0302047c435bb50067306502306405461b92b46b5b0d0acb3947d8b5005ebabb43d5d22ced426384346aae144dbf62cee338c2af0f2be789f47adc8e8d023100ed22619b88dd37b24439495668227b2554c4418447bc33878f604d476bb356054c42ce17e21685ec6fb17e3c0db8739d0302047c435bb500683066023100f2676e16fbbc162ca714a5284e4989088aeeed2ca7a8a6e85348973ddd3b2898fb3ff6f05b8dc740f871a027a9ffe394023100ebf2810498e8be7b5fd76e3ce108ac7c6d6440bb726359ff654e3847d8b72a02e404e1c8e5d3429cdbbfcfae12d33a920302047c435bb5006730650230236f85f0188a2816bb2d8bb90f3f31dc19a6563fbf1c706abf03ce7ce6a20ec7d4d0e6ffcac8129a0069688488659d48023100eb3b03557c55e60afbde2520c293a9a2a955ec6c0b591ae357afc1d52caf4a3ef435ab7ac29d557ab255f42ae811f2370302047c435bb500673065023100e9960aea4e4b7a9883c81b5bf6a838c3dca05169428af9240adcf1b3a103914b540f4b782053382256d0af25d8493a880230070043fb27cad2951f5debd19d13ffc0a7208db23981b02322c181db1aa6729c39e48da2335f6663d2a7102eeecb20280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064022f1d4f93b700da9ed3d731e67916d92bf8f416a873c3875b0c105eabb7e158162b4cab49acdee08556deff770833d8c8023100f124c5544a0d20bde12cbe41496c9a2ef241f7b3fe7c9b18d193f8f3625755bfffe1d4940e093479160ef5add388a8840302047c435bb50067306502307bd8f0442cbe3b5ab21b887e170c3df0b56fe38cd0963b7bb0288827acdc8864d6371a13ded95ff801a3b36f470b8b7b023100a0dfcdbc5f206dbf41fd6dd10e299d105157cc4d3a756a2e78d1dd4fbf907e68c62263d8793da8b27c599a9675b117d00302047c435bb500683066023100b703fe958eaa219b21a4f8710ca31e1f08bbafb88ea39d8a401dc34f8e787eae357e01242172025ce60b0aee07369209023100e8e141b002c60faefa19b95669f34c69673368fd570fc2100fa365e21735f0d6f54f5cffb347cb13ea08df8d9dbbd1800302047c435bb50066306402300cfeb28522ddb91f045bb2f0bb0e7fd7366ac109a2489b95e7aef008ef42553e74fe951bd9e1b92d1edeaf5784d79f61023077db713a7880059a757baf633ee150731829bf693f2878e1c179536f43c43865cd788b36092a820bfd7db1f3b138e6410302047c435bb50066306402300b26d5e27f47ec9a64473fcdf0c8e2163267e5addde73f4dff5f39576dd29c94932110f4e0964ce5ce8a6a03d0bb9ebf023038332f209808310e52a3396d2e9eda6646f3dd243a8b6f87147e4ac71d59d40668715093536290854815f1202efd61de0302047c435bb500683066023100bf665c342f65ec85579c691a961d22f8fd88cf60e773ab13c0b39ed779ca1687d4e8008432520a4182b244092e3f8350023100f0144c84edc9edfe77d6a9f9407b63640a8b04beaf5307bbbfcd2b57b29342bbb8160e6d69accc30467b70b735a6983f0302047c435bb500683066023100fc866b0843f77fad8239a4e1645f92e592f7e8c90ba39315fb63110674233754ff09417481a3fb3d01ef80b37988b2a2023100ada0b30f589c4ec292d5a79bdf1551d90a8aeb2b9669e2c4ff30bf84a5e1895e13fe47cad23a0a115133482e3b4aff0f0302047c435bb500683066023100f0951d8b7adcda5f50fb8e20f2991ce59521226be8fef49202b61fbfea9eea62536be35de6eca1f8fb1b2784991426b1023100c515a51e16b1bf6f661ab7ca6cb98ac07b4d7b1c5fd45f3744e321558e979bb48f177e131bf12c59efa997c4841d80d10302047c435bb500673065023100cc9935ff5d752bbbd5a5f4c47a4dae628dd7125af84d5f9122fc617086556e7f0b9f94ff865cea9a3195ce7c5bbd71fc0230401f1eedb5eb41786725a3c272d7542d8a67508508a678f8ed7a7503f025f5ddc6ca65832212bd94bae7fbb7e30337e80302047c435bb5006730650230507a6b6f937b68ff8c8cf93e2533c4845ce0ff6ecfe730fc8c3abfc2611f878076bf7cccb29f5cddda9e9096d9a3b6f40231009ccd5e064ad90b115f8b0fc56374fe552e08aa846aa825d34ae9fc6c5ff78910ca488fc61476c6191d204a7fd99760990302047c435bb500663064023035b287c2d04b7278fdd22a0ae73dde948bd19407b00fd0e563b54db9ec939dfe93c5a370664af819d4c8eac87671079602300dea6246480a7d5158bd2287ff768932eb96e79cd7311ab136371f783b0b7e8cb9db48feae437c98b33ba0c560619a460302047c435bb500683066023100e8d4302d965d46d687aad1c63b2e1837824ee36e8ef2009182391624efd13b6482766fb277117c53e2e2de5c8eb205a70231008e0836ecc4bb311d5216144807596952c864e6e656e7dfdd3c48c0add51c6b10acb69858f0693c939eaac7305a9f894b0302047c435bb50067306502307df35b1e473212cd3ffc5e2ed70834355693a0b74711f07549cf2c75eef5b830cf5135baa9aea7e3faa8768ae292b3240231008b03b53dbd515ff95463cf93e0be826ad30f68fa6504f05bf051b3c4b4ec07385ff262ba35af779fc70be94a5ed638280302047c435bb500673065023050b1537d5672cef9e339cf44d5ebe4ed5cdd9443e88c95274a30a5c233f3dcc3020f7d9cdcb5f1638047411edb1284a5023100e0912cf23d678d5328541155e412fa0f9bd5931923f0554a7ccb310d54bfb518d94b7ff0a947681a1471496fe76facd50302047c435bb50067306502307eb523bf381b70af4b2a4423d2f1df3c2e3e5bda6c1e8ade1fc8e8b8bb8a8c0fb6332bcac48c62f5b144e639a6bc4e2b0231008bc29cc8c221db9854d6f98620672bd9f968ca251e2abdfd157053c7568cadbd5cdab6be26894bafb712d8c00222467f0302047c435bb500683066023100bc5527f27e03d0d7bb4805415b109d5dad5aa1c144b51d4eabfc900729acca6b2fe8c839dff94f6883ad3d854f44c3e1023100b37f06cbd6393064727ddbf98923d3ac7c6fdb51b0fcc88c540a7af7838746c674471029e2b155e4d9ed6bfa206f4dfd0302047c435bb5006730650230215786aa83c439126fb8b618a3feb6ab5563ef76691db77ea26147e067fd7d24d468a317e3933b5cd1d2741ff1d77914023100ccffcc45b47ed4ffbabe7faf040205fc05ddb6ecbf1d9fdf43f0e36d9164dc98a268f7e55c0dbf6f573253178970d1b10302047c435bb50066306402305effa952ac9c531819fd44793679c8795513de469147b4233318d4831bebe4bdfea1193828778d001f5bc2cd06cc81e4023056c59d0859b7ee9b305d440e94190d4a3633178408789322bf548ff93d0531e2e85a20de6cc907c78bae1897812a42280302047c435bb50068306602310094ceb270aaa6a4584eb59eee386829001becffe3c79ab7191abdc96e364a89398786493efc1d89e5daa06a2f75fa815e0231008370505ac60d43d34517c758ca97afd5e713e923cfd9d40c7292211e1b1450ac5fd1b8bb3055d7188710a27304b7b6400302047c435bb500683066023100eb57acefa31f11eb8c01c4db572a0c3fa3d80f5b09a9478932339c9259ed511a523274f69ad0f32e920c90d224219685023100e0cfb5878863e47786f5ee8b77a786638044315755ca0c3dd8ae201410085f68204fe20b2c93b95f2e16b2ae4345e9620302047c435bb5006730650231008ced6a5128d5847d1f18b26da6f67a2a332d5e36c9c1df727d829cb9457622d39d23a097dcb6b8b095975ece8287a3b302305eddd4fbe8d7e70d7ab0920dd987ee9c2ae79e3a5c4d1b85912aa92e7b6b66f97c0c6a394478abab7aae12838f0d8c130302047c435bb500673065023069929370dd75ad9dfb45272fd9e7206d9bff2578de16ef0767f18226fb6e5e6a771e33a3003c19fd51b34f58c4594acb02310096f6f1597f078f7c73645109f4d33bc72107963df588d38aaaf90a22a4d11da45260502032b5a951de1dd565ec7a0d6a0302047c435bb50066306402302e2c90e8c7edd636eaafe482f5372ad18c0d5294cdf0c67bc394e0810cdb71166810aa5a02dcef81330e2fbe5425bec9023076fde685ece47d9aa7f13fa52efccb648b69003d928a081eaee459b594b0783ee8828b67d472ee95f427c0e267789ea60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cf6334396697dab6b507eeabe555ddd12ee64e3f8a4b518d51d945756e8f5f9c731c6850a28e61d74f2db612365efe1f023100bc673f85fb84187d2cd09e42fb4081fde0fc52f7775941b0cf28436c2d9737188d53bab80e9e0ffd95715856efa0830d0302047c435bb500673065023100a7e14cedc18c1eec6b736be88e2751418cb4cd45b90b830baa87d74de1c618118a8bf83b2c95c4259989f4e7edaf566a0230147f9c8e259252c0efe45456b6f01cfed2974ef7739f9eb42f374b6a2276b79257149336b6254d3593135ccf0e9f102d0302047c435bb500673065023100ef426fb4ad29b95ce2b4af72e373b59dd9323d27216509f1224c737e15563fd8ea1f645f4eb24cf1f2746a214ac5259c023054fa061205b1f154d733087e938a8f76c8e77fa64b35879353e5f0ca3ddf12b9c35db1c7c0d5572826b3f6127d27606d0302047c435bb500683066023100a3e9620858f5f5966a72e7108bd3618765f8abae0d52ff668995cbf1af4ffbf3b9ca9a8f6dea4c7a3a6381cf9b9806b7023100c447e813dbce4bd8483cb522576f440d380cf07062aac5d52609b6cf51fcf080f0d54517818c71dc28b5088f3f47b6890302047c435bb500673065023100e244ffecea4b91862852e66e6794eca0d409a6b6e26c5f19690d729e58599f8b22fa6aafd1e0536f60db2fd58d3d4d4402302f1d4ea451b5a6c2dbf1efce224b35453856e155dec154936503193044347c607ec41f0d8529257e74ad2dd4edaf54000302047c435bb500663064023038c27d0f6ba4f54cc10b3b7aadbf7aa5c637b57f5705d72ee872cbc4d1b100e697d333f859ae552695d2d48ab3c3a6df023057afc9a483733384a422b8d0b786facc9bcb4bb46e78a7d789dbe1ed30a4df25a794d7eb9143ec8a4713c3ca856f7ebe0302047c435bb50066306402301a7cd2d1ef644d78bc3512ba6e92b125354c9c66237eff7b1ae7c5aacde25ee915cef9f52463c2ff7082a9fa03bacdf2023053983c5b30c4c9a556456bc2dfb0b5be66aacf290cbbb178d9199bb687163dc1bd8486f1910faab108a1f5ca39ab59f10302047c435bb500683066023100e819ca5d491dd127d0d51d26b8686f552b6288cb34099e4c9d519b5fadb88a424597e2d9aa7f58bfb5f619eb2698c2e60231008c4a85dec9ca2dc41a735f6cdd4f65656629fc949d1a2be55b05ade5df841e5aee9354d68aa3475a4c3bfb4296b4ec010302047c435bb500673065023100bf303e00071bd3b85ae530caaae5864ae40b240d0c4d3a25d27be645848c00c8c8d6b2a72791d45395880803f207157a02304b19cd8db5b7908ed051c63f9c3b328fd978bb64050f4244bf0c0b9750ebc17f4de27f752dbfbf24febc23caeb4973fe0302047c435bb500683066023100bd4e62ae191e3c793f2ebf2ae274fe943f634c9030b200cf8f3583766819faf968035efdee94e5f2a814ff418cf4d326023100cc490246c2a7f5080e166f46589266375b4496f6588e58f5e49a637b29020e5ca8aaab1832d8954e81db50e58bb5b9560302047c435bb500683066023100d8bffae7204eb165ce4f91b1d69451a0e40b1a4328830e9d262619232beffa845f2a7143a6d40b26ce318142856f7104023100e81d7a8ba6a6ac0ede6750e5eb42cddf7fb93866c523fa7ec9b66cd29210f00cb70da67ebc98946a9dd8eb61948919c80302047c435bb500673065023100b4c5a703f5cedfde469424c6237c5f251a1645446b903efe2444de78cea48bb44bfdb3353824e69c5d96094e655c9f2f023052e20f93a9f00986efc153af27a6f5cbdcf9c9f0eb8de497d6bf4da55e63bf83c2dc2ee31d96174d7d0fdfad042345dd0302047c435bb500673065023100dad6b2ee5ec98f8c991bad74cd7fa42588e0d4d6efc816ddc228a3239b281a092a856a79887621e42a54522a6956a6ab02305fb8d129c713d9a413ff47310c77eebfefb9c45bff05d1fc247b68ab0a2fb7ea8c55f5192240fff3e8c334116b6bed8e0302047c435bb500663064023052826ad101f175faf006ef7e61f777b1d12eeb95a12fef893d97fb3e30be015126b86e0315669ba453417078b88762d0023045bac43557939a1867105b5dfb17aa12b25624479b020e25fe57c2a0c7e1081a4661c0cac875f749612071bbf19d045f0302047c435bb500683066023100a142559112732373f5066404185fd6b43f78afe7d4d8e3be285206a13bd77ff314afdab9fd345c6751b323a5773f04a5023100de04263689d52329bf4e26828fe197eade2f08e3a8ca2446bb5bf14cd0db91e7a9271e7ab55c211e00aa3690366ad3ba0302047c435bb50066306402303d13355a6370ddcceb4492557785178b34c3d3a37281872dbf7194ba11ba03341ffd270159b94033eac4ceb5c5302f8e023038a9ce882c812c97ef5cb501b0ae14e813f99ddea5e3d78d8709142884f904b5cecb58652a8eae1b9741ffad8f69ed640302047c435bb500673065023000f1ae6d3b8ab1da0f30295f7ca6e024b7a15e3a86caa9270961898e0d67c69dd3b3d91473794a270e1e37ecb6463247023100952cdf60bbbdc5012ad15888e0a00bdb6f4d8878ffdfe99fa777bbda95fcc44483f3e65113f48bd4b9bba12f40a779e30302047c435bb50066306402304007d0db0a51ddc46683aa15208bcafdfc5aacf39f0d3086f4fca898297d71bfbc4392d196ff37e0eecf4a5a6938b0da02306a2da1bf41672e71895712578feb2b7ab36c9e96de961c450e3bf02eb57df37c7ed17c350cf133a719436c581fd1c9670302047c435bb50067306502303b9862354da7781c9b406a1e0e20be430d11af480e9aaff5223eb6f39eb8c5ab7e90a8ef0888055d5ca2815d2f78b82b023100fb33c427b0d0fccc547a88054d4994bffa4b255bb9ed78f84ee3fc0ec5fc017cf905d29a7e647aa53545c715f8c8b2d40302047c435bb500673065023100f02ea4858f9ca200672f805ffb7940f69bf8835be951173fa791e0a2aba9052264cd1e388cb5d9182a2370c28d620835023046cf266008f95de2f2b1759f1c93ede41bd6a83ab79509f96f16a6cfabd9f28a9d968a48bc758426c1d4a0e9516b23250302047c435bb5006730650231008198ae469a62a803c6f69dc70e0bebad9e8c6fbc00a10e72f063739fc1cefd07dd61a4fd6c1353b912a80147bca34faa02306849880bfe44d69a50189e217831eedbe1de18431ee5e02b1230047ddf23ffcbc60576b41799f7aafddb904cdd2ce14e0302047c435bb500673065023100aa94193e0d9aa6ff4edbd78d37b0371607a373972edd1ad3fa7ca38f1c2d85edbbf6dd77f599fd35d82e9e55f07dc0f502302d0e40ad6f2b62df02100343cdeeeab0c51fae2a33f560777be436adcad58551846e851bd5b98a27d7c30c24591107860302047c435bb500683066023100b62cf924e5b231760e8c4a6e2f7db757b8ab2c7df5e3e3eb110e2ca1a8f3aaec15a749cba63296a55c68060bdb425f87023100eb114f06273b569769849c8450b17cab290f78c62fe5a9bf30b4034ff33ddfbc628387978b07b62129b41676aa8872fb0302047c435bb500683066023100cd1bfc83ba5719ae209766cbf7e99b8626f6bbc6b1ca650f2a78bc529e4ba7760dc06aefe32293d6abf62407c57059d3023100b4116ac45e8ce553b5e64e6611de493da88bb136c6ac25fc483375a4d8976750f81ce30369246adf4f9369319d57dad90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec5950709e41273f5f0a360a81ff1ad2cdee76fe639e0b3c276394638905edf7703f130fd435facb002deba0c41cf4ca0230217861f015eca6d8bfb7d6dcaf1ec0d033d54ada5df9e34fcdbba619175d76ecc7bc87ab8fb0029d9ef4f97d6e5755390302047c435bb50067306502304b372dd60e09ed09ae7be6302db52c9113251063d3e4194efd0f7535bd35f1dd5f682276c9717a128a2cfefe803cc9a102310086448159c363fc05a59f43ef5a150cf02f0725a4eb1535b860a37b214fcd4f6ecf783449875f69893d598474ada6f1450302047c435bb500683066023100f747c65886058f24634f9b6dfe99eab409bccb8e266c0a88b5e460e42191752f83ae442e48ee3890046e274a41caa486023100dabbeb17bf35d220551de8e39ea69b646cce875eb5f105d6c43df35311c7b8ac9256371358ce8ed50641dc5abc64fa0f0302047c435bb500673065023100e7e3fc51fbcf895d8f37f5649b058b588c8541c51bbddd2bd46238a0087f72b4fae99b4fcfb3f2e05e7a1feaf29d8c2902305d5395d0f49b7ff6c89c2d9f8b9cfed86f7c8c9a42dc4c53f7108b23df142b7d4df85c005e12e09cb78ff679fae8a49d0302047c435bb500663064023036e9854cab58638d70b2871b5a29e437d480f3bbdf4b8fe2b5b0bb5054eb36ce8f44b0bd0ea60d48f17d3a0e3d5b0dbd023018a56226b913cabd1495279160fe45c5828f3be98682e7e272042377f9292f586c36ce978305b898e0a52ade7a4aeb620302047c435bb5006630640230374d97277fac8b7a5055765efc8fd1222cf48d3fd47e4a9e0f87d6ffd6fa196e53a1c8cefe9cded2fcfbe3772d48ed830230533c6befd5fb2231da80048865f25309bc8d357eb5482394f8f0c0caa4d058376edd76421f1748ca5fe42b5cb549a6db0302047c435bb5006630640230718d3de0eaa63487c4d6bf79829c51e8c90f813bc55abc28e8b92826eec4a661be13c4d09086430cfe5cfd4a3cdc117302302e8d29ea4de2ff464c7125b1cc1a781717cf6fb2dbb273bf1937cce04f1fe864304feb4f0c1103e3a3265beed700a10a0302047c435bb5006730650230441c27ac249e77ef239bbeeacaac1f59e75a2278d8994b8702d0715631a3927a18458827dbedacc5ba8bbc970107e1a4023100e9a3f42fcfb2ed77e78805c32bbe20cadb82894307142b90c5740b3e14466a825e8f160a7b87de4cbe7aadd8e35e07100302047c435bb50067306502303d3301bc65530134675184a09cad9481a8e706a84b3e244962817b2f0c17762c7d353076c5f25b0364b755d77a656665023100b4150c03bb1e800251e88f00918ee01669bbcadae02e7e6cb66ec7e17200003ed3c8310925ea63eb8e6dabf881bb63ac0302047c435bb500683066023100bd2cc5057737f713ceb81aa5b1b1d9a707ba65479daa6107282d1443ccb8cdded7a017b90a7c870f12ee191b59dd9a5002310096bcaf6f9fb3165a5fda525803aaf2e083d0ffb5fb25e337524d8a920ab8cd6e3555a932d80ceb5c36afb0c1c62793d10302047c435bb500673065023100bfb859b5e395e06e5df7708f550fb9af2092543569a80c76e52abc2bb6473582897ff9f453b3154b132c2de3cce7fff80230549c84861b8e9d9eaef17cc2f56fbe84b601187ac247c7c87de9a3ba546c18f5d6bbb8c949c6f7c207d59a0374f4a61b0302047c435bb50066306402304e87c66839456e253984f0825cce0e8fdaebf3e31580f7123ab0f54d9dc491370bff93ae97e9eefde42acf88037b2d9a02303b3b4112104a551f487694725f117a58ae391e0f59a34ab3c1ef085567f935bd4b63abdc12a0c0b9ec8c241fcbbbc69e0302047c435bb500683066023100eb8df2842d6f29f1a249cde8b534b07ccf05eceff342751959395142e0838f96a79feaace0608637d2d953266aa619db023100da13b5a7d16e809e37ebf801490345c24ae11e9dba65f117dee15590855a181c2746106f84ce649bdf60dd80b9fbc6620302047c435bb500673065023100a4ee10ba0e137e4b276fca5ff7491e4423582ae15693f9681ffb2963e701f639318c699250748bea3d08a842a7a8d17202300e5981487e1cd9a131deed1433bc74e0cef18155da8d7611ad4e03aca5d93ef127ac1935c49e39b48bb3c2918fec14160302047c435bb50068306602310094ce93fc74c94e33723198f2a6bf90a59a81a19374f27c58a9f3c6d5ce2e4526d3e392bd02722d428fb4b0f0e69882e4023100ab891386363a57e2d73210a429141f082288acb2310fb52a3bfea15eedcafd243e03b890b6367fab819560a3048f43ed0302047c435bb500683066023100990b75e443aa7d0fdcf5f9e8726e69df99b2c532d5f52bc7496d59087362d276ebcf48cb17ab846c8b836b0bcb822a74023100e889d09b857d6455acb78d52eedc4b467aa99d0d52b1d44fe6f59715e69c4a75cefbbda1ea79337ab51068164ec8c8fd0302047c435bb500673065023100a1bf2671a2694d6452d513867dba9901155716cbd0c2fb8343095725a9129332fa93e98bc0aa5d2c665d0a1f7bbc62f702303407d6ee611e94847c2652c010268d5d88fb1a5d8494bc8255979e2ebd341b7f187c27c3c2f0e298d946afc0b41c55180302047c435bb500673065023100ff30bae742599a61b1fde711d1f3cdd5e7eddf60d0857066689e68feef172465f01b483829f7ea8d5de9229ca1afc26802307215823d71a98243f20d55b1e895d7da8605baa66d6f242b36d94f5c1eeeb6af6050f4cd8ca05167195c4247fa381ab70302047c435bb50067306502301f7e78c70709f3ae41e679ec49af87328baa609b3f6cb2e6c0e9aa25e141a610ec13d24e0407d5ea4c475ddbcf4fdab4023100aca1bc9169a7f25b7811bf9498f2c0cc254556547b3753d8d776100221e88d6631805ae12e1316d125480aaa972e7aee0302047c435bb500673065023100f21ccf57fbdce5e35ce9420a36e27bc92705cf4f1edbd8a31b8cef9eae289cc5a90fc92a9ec848dd07dfeb676d56a26a02303db05c042d070484f51df97dc3440422e6d56f96a826d2fb6f0a1f0da9cdc699555999e1b6c7089f6b2cd644c846c1010302047c435bb500673065023007d4df7852103a5b44b3e9f50a4270c448fa82243381ad5ddc0fa1c7e20d96238d79361fb11a8b9ea0a51423930c62840231008cbd21ecd89870398c5f98b31a5ec036df7d6b0d354e6e84dfdc6468c19ca9858d4d7ea0ca2598a84b9520ff7daa346c0302047c435bb500673065023075cfaeeeb1a9f442807594034828a7c4929e9f0b2c59cf1f4f9870ad7a607585a7b087102a3648a73f86f3c878d3ad1d0231009d4d3b0dc371061d8732480f27b31db3cb1133e8ddc36dbf0485f6c3a685ca50907c975511dd687531a7893d5f7a54730302047c435bb5006830660231008aeb414d112a25ac61fb9f9f863164602b27d8d84327d76bb63b529ad11e66438c320d4e6427b5ca4c695d27b96702a4023100ac431a4206ebd7f4383c79cb399c0a0f735953acc902e75400d89037393264c19590924285ef70cb4b49d0a66061e0700302047c435bb500663064023071152e1c95fdd81ef3addad53f057db969277edf4c38cb3b262b97c2a8970b33d955be92e39123f0d84f8b9cc90e1e34023077a44227ea7a70c4135e439aef1b1604d46a38bd29c536efcfb7088b77996a10fc367d683a834437bb743c6b367c7c660302047c435bb500663064023077560c3f5fe2fb8b4d9f28515b346f6f1a82b004da7ea8999806aee649b17c4ca402a55b2a37682c2b656fb03ce4c42a023044b2071d60da5fb4f33d6b06b768ed339d3c6fd30c846246e0c6ff4d8fb84eb969e809b0b4f96a104c55e9f8eaee4a560302047c435bb500673065023100e6452e47c206ba1cbff5ccd2c533faedea61363a299f0f68854e8a1fc1cf07440c8daf52e1fad79d514b05fe06c254d90230102900c4d1d735f910be7887a4ff3ba0c8e6696426a7c01615468195c8669bb7ce9e936f2943d5ae45f6adb0480e496e0302047c435bb500673065023002cc48addff49990e70ca203e31a7500e295924348f4b90f1ab32d9eb391143d1b47301049b33cf978effc3650a7e3dc023100bf9faa0913db4ed8de3d0f20264449a67c5c195a3a01b35b2320c0b6d95f97d5c7c7bd02ebaac44492b4d8bb339755400302047c435bb50067306502306c08e7662ff42e7b8136c5054dbc2790428a06c7904bb3dad5401dcfe703a789a068f35f1fa43ca635f76534eeca3bcd023100844f95472811fd4d4b4b376cf74a391e42dd4d49c2a024e74c1ffbe626a1d6bca807a5d3b8bb3b1e2d2fde71257979520302047c435bb5006730650230156e72a4f849311b8be9c54d79fa044146e085287103c0d5fe7ca0e022d6fee58c4c2063ee406993cad72e3cbb4ae93e023100aa0d26c8e17f92325f5fae6902386059e0257c2b3859efa62b66c9cfb4351cb6f24071adf784411298dfdaddcbd9cfb80302047c435bb50066306402300ac5619494e0f51d851c88ee334f5ef89e1c4eb5e6889d5656792b1d9536032dd59a77a54740520f83a1f50f24a4be7d02306334e2b4454e4f100c5e9cc25ff51a335462aebba3b81af679b4c2f5eedfd769c3329891cdfb71e0cb089ee12f2bd5910302047c435bb500673065023100c88377326a87be1fba1db8cedf235d022ac50ed51fe968f3f8ee2b0cae08d4ec56e260ce36beabf9314e5ab0e5a0f2880230493bd37f124c5b7917da1cd4e083dcb676f6bd43cb0791133d237a651a09a227715a6e7ee8778aba33551be51d5576620302047c435bb500673065023100f8650cd0cf2d6c0346ae5a02158a492372e2fb4026c3d5c4ce27b5b0cbd545ae5d1b361e2d664d1f2993e4e671795c8c023021b9207d2241960c3cea6e4da776d6c8b6351ec9158be652fa4c91cc34fc1533a47d84e980395575585cffb3e849cdcd0302047c435bb50067306502305db79652b72d200c259c0834b6ba653087b2414dba12d01df8a6749bed96a1bb4d960bc6bed36fce51f056e78b2e843c023100da4cc9623e786ace2da08c04bee1b5e5b4a3f5e091c3c427775427d4f5335e36061b8f714f66dd737a0a228d01c77ff40302047c435bb50066306402302c577d81b734caf9fe01edd63bc291814e9163c01a99e43ac2b439087b67edb20e160f0722485ca0e79462f291acfd62023074722ee87026242ff48287893553ae20e37e7f801338ec87cf88e3be292d1dd254b11b685420bc90f1f97a919ffdef610302047c435bb500673065023100914f94514f49367c302eada5126c9e4a259cfd0d13fb993ba4a1c5ae3be88b9b869321925a8b950881fb0d23104d847d023060d60ad36ce296eee9790944c9d72e53b5e76f6ad64ae0e98f64bee5e4a38564926e2b6f6dc5cc274237aefb4903fd530302047c435bb500683066023100da64fc952a89519dac3033449460f1b5fb8d4dd435eb876de0d08fa2f6f14a39ced9066cb3d846cbe7620abc5cd1e306023100bfe16506bdb3a78bd0b3e4b882523d0751bf2c60a5258c7cf57940d3c62aa9ec4d63a5e25314ed1bacd37563131172120302047c435bb500673065023100e2b75e9b5a374c0b37060ab3452202cceb7d3e1de0504b7ecd6cb121d16338abfc740889602a8ba3c2fde368c1f6d71b023062aa0dc592917c0fb2de3e1f09964c662365c138696e50f4f7bf63567773656a3fc2a5458006ff4ad3e1f7b1abd366c50302047c435bb5006630640230115e9c2ee13e1e2d19f3626d57465ae4f329fa765871efae5fb7a23a595fad3f377eeb6182fc0be262536885dcc0621f023004d0331125f396b8ed23e826878648a0b1e82e8a777e7247a146ba3c4c963e01ac893a72e7da903838bc3b90271a99400302047c435bb500663064023065a44020c69c6b5e2dcb3ff68717048e2fa1c72356180d33a767daf50bc093ad368c9a9baf59c222b3636f96eec874460230246f5ffb42a03e4e71c6bf41377348764a931935fda337d05cf6de7c50f7f656ce232a7a601ff12c67acaf32ed1ccd190302047c435bb500673065023100f041daff1095f7f247608150c3cec307b175963fedcf6c28601e631c5f7833aa0cbcc4c71872ebb66da07f81294b0ebf023029473894d921a76c2042d396af63e972a02f3f0e012f177ed28b21f6b0dbd7555d5b0bfda557184a26c675284e62c39a0302047c435bb500683066023100a226933f1a8600fceba9a4bfbc52f45b42b09e1d3942c68626330f84d199e8512b001628e2f205ee11498dfa118ad484023100b8064bc1ec09ae1e0b6bab72744842d05ee8b81284634d212a88f8dfba1d75eb96d12786d59d34b5d2f538d8a712937a0302047c435bb50066306402306f7d61862cf1dbdd9a03873c791ba6b272a030d2c7db3d11fde5621aecb5969a5d725a8cf875b7c43827205ee8e297e102305cb7f213f6b371f29f265576f7a204a11001ea6d164a8def2e2e10dba08ec4a3e2bb87d900b9d5fd35518623fbe98feb0302047c435bb500683066023100eb228221bc4aab7c628755a4dfec9e036f86b9469603e64b61683fb23315b0f48d6c40dfaf21b781086078ad6595765c02310094cfe0a76f58c045d065ee5218e69f068267ebacf40331ef747286050fc9d7c519a89e602949adf49f526effacc4651a0302047c435bb500663064023045ecc0ca37712535757afc82668f232da2c05b93884f62046f4d3f74653a66d0f254a8e9f20cfda1b074c8fb1cbb81b402307235c6f15c70ac573962506965b8facfeb0a75e30be730cc8d48ab30ac554bc34ff7c3ae3821fe1df4c1253422b0c64e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310094928517b68215cc11e430b7aae8a3c0e5ce80e39000c1c6be3762d806b314509b3cc5607ce6bcfd8fa3152ecdc7b86b023100d5eaddfb3a4d0e4ef0f07287157352dbc60e51e0f03cbb6f9202cc596ceda90b702f2da27f41077fa9555b9a03a147df0302047c435bb50066306402305ffd5ae888572dc8bfb166c5bbf4bf6f6743f16449fa1fe49cd125e5619a27dd63a80c1da5bc9c8be73ca993770e98050230359b798c3cf64103581b54c98e38280229d07029fe98e04ee7d9535852dea9380dcec46099da3b72eb2fa2403879ee460302047c435bb500663064023048b206a40e2e5909f0a677603fb07d079a8e2730d317cbd13d2ae8ba078e24e4167bdd90e1488530263f0c9b641a542c02304f31065d542d0211417c2aa69155538ad8c547a056fd9aa33e2d62feaaeb44f6a2fca0cf14bef7640b617f8cd3a5270e0302047c435bb500683066023100ad686b58168bbf0abfcfb4f6636165ed11e426e07c29dade469d73f3e09b3c39a591459903cbb26f135754e11b269fed023100e2d5a5cb99ebc5ba5e54627f78ec8490b7592cf2c97350b81afc67b26bb778078dd0490772314c009ecd4bbdead03fbd0302047c435bb500673065023100ff08065fa1dcbd11cc8c560c4bfa6604f7ca71b8aa4fbd899d12e2cc33ca284c869056bae8d48d86dd71890e2d2360e402303a35de2571a82f028d09138c1c2dd28d0484ed6433c418b78750c9166eff81daff5165ae83e7604a8870d85b4ae5a0e10302047c435bb5006630640230125b4b535ad8897c366f511b1dd14d02a701f0fdcad77379f7d022f08deb8f73d070ff9fc6e3434cf5516c43897f3e5f0230079bc2b7192067cece7076dab1d7db7aa3b6e25634dc08151426f680ada42b8ed4d5fb528e6e215a9748fa02236befbc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a990aa5d4c882de63db7ca5d62680d70e0235677b9c8d4e81d26b6d13938332b3cc219701178cb8fdddcc08832e97ddc02300babefea76b3957aae226c8a8065fbdce1f0af85c523e98a6a50d922af2ca79fbef79990589fae934002263185f642d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009fdcedd91ee8dc44ba78e2651c4f096d6ab65e5b4d52a29c30075eefce0420d039f62602ab6bd79935e16a5b63992ba302307c51723ea9f8d120d5663ab51168b6129b6f0ffa092b26b8e66006a1a00f5b489d078234ad1c472be8146860d3b0045f0302047c435bb500673065023100fb4b5ff267f1255c388cd20c432f316ca726fc5ae49a8a16f7e247545ce725f5f3df06d57fad3ca9420336da9367dc6902303acf48775fd07d4fea5c9b2aaa61762955163679b3b76b0c3a6e19decc277d1086c6b3ff8334a7421718b211111bfab70302047c435bb500673065023100cbe63e8bb43e96fa46f80bbf244e8c82a5553723052a893cfc269437f160215ff1771943a90d93022e40807e30b8664a02303fd72010d3040bda0d94a73190e3af062ce182daa3508f8a1b218beb32cda8f19b27d313c9fab809f6b6f259cda9bc8f0302047c435bb500683066023100add69e290005d7d7373c7b5e60634a821197052479068e5819a464c45004d16a1a4c23aac2bffa8c9eeb9032e080fe9e02310080d5b9f321f2c27675c556c1e5c89cdc2da4338b7b79e8bb7409e5d04dbb4c3c0f970b2ddbd2d8b5c745795297e723e10302047c435bb500663064023051fbe55ceddeee340f1eabde6cae1147b69923016c161a4c2132e2317d04a6de2898ef066c9b446e6efeccf6cca73b7a023054a3ca57a4859802932913c79c78637fdd610c5719dae11769088c77d6ba2f66df8b83adec707e305798e2112ef19c570302047c435bb500683066023100e1f71f8b2a0e9570674b00b59d090c656856aa181756f58b7b1dd845b5ad59c99e667ed747deb8b161acf259f4dca9e90231009bf2597c240fce74bf0946e3af448a8bfeb786322382fc595762812b60359c78231237e2b50b489f18d4ab0cab50ad2a0302047c435bb500673065023100f210403c02aad93a92b73281feaca4f559a2c015fdbbab00efbbc713966a2a867748edf77038e753fba9ea0f462aab600230177ebfd21e73d4cdab3f55a984f21632fb5df49e448723daf3fee1915bd8bca1f0b38af10cfe30ab816ee387d47a49160302047c435bb500683066023100da75f939074c36c3fb5f83d89fcae2af6390a1135232424ba5307bac00c11533b39be8a4dfc985e86b2112d9f34378fb023100f3d48777c1e06d9361e2f1f864044edb02d9642f6d80127fdc7360b00d782a0510c52c962e4f4ca9424d849363db9b580302047c435bb50066306402307aa2d4ec9cff661e7e62cbb859cf06775d85a556462053819feca0018b6b70808ca9f37d0100f024f756e8a38c13069602302f1e657521eb6d869f52bc1cfedeee3dfdca036f4411684e485f343d05111dca70c4d0890a274ad9168002b61ce48c780302047c435bb5006730650230030455924ba39f3bca52ccaf891e1d4e2256fb48feccd35992bbb15fd3d28d07680f8f705e84cd3bf7c0b00afbeef7cf0231009baf7d54820de248c7efc4e5b9c2dd14b3896e26ad8ce3266908709316756a0d7a36f04c1af4d436976810bd844f3fd90302047c435bb500673065023100ad49990f16c7dae419a385b6f8fb32b12549a9719a4b2beb38907970ed2bc9be6d1f630402f14d2fe81c675d95e7ad4f02300763b5475229078ceb75e68050fde65bf23d27e526c45ecbc67eae2d10558c51ae8cf0de005440a95fbb0eed162ef6780302047c435bb500683066023100bf6e20a79d4a9cdf6844c01533d2151ae41175c138a39c8de8211130c6d50174c6b7041b76182abe93dbbe1e216c1241023100e54ff1e42f5c6e8b7e9d339031899bd769bc7117934ffd4db22b1e8f2bac58004106a25f1b9d36e24d8135b7f1d313af0302047c435bb500683066023100c715b4c45ac7c0f67ee6522942fdc47f5da78c3cdff2e65428702364f3408ef1750d8c29bac93dd5ccab6d353e1591c902310080063c46e1b0ecc630447f8a379004433f4bbec219ca83450f02007178f6af7078962c05ba9d85a3d5833904505b05a20302047c435bb500673065023100d0f96f42509af91e332ec35b31764f02899d0740ab1aee8aaa7865373cb49f210d93533929d1726d4295902325645f4f023018ea70cbe211062a3e0431a00e6a58887404a1bd9fb873a81740ef622c88dcfdce20fc8fb7f0f74dd676dc691f0093a70302047c435bb50067306502310089b35cb7953fea36041d582571e66cb90216cd6efb388f2c26bc60cb8c795199c45dde91dc4887245408671bdfa5b0e1023026fb56ee7c7a654959ae4b919ea5e026cf51212963ca29b87b7e16d57d5df89df0a36fc51026656cbb0ee9cb5d3ada600302047c435bb50066306402301fdf04e3d6e14d9881e2e5bbf189a3bea6b38b3f4a50659005527f2e0effb55c748d933518a4d5295d531191c714e0da02302d67b00501a15d4d4fd549f8e2306c34a5994f10db57e86a1a671f5849b8d6379b32fc43f755111286f71da64370759d0302047c435bb500683066023100f4a15792368a8eaa6c4c37aeae26ae3f1598bf32948a6502e4fbcaf9778f9dd0d0a223a8129d6ad0edb183ec0aa578e9023100c365a759e1298003df0c6659b3f0487fef6b66ed3aa357e071b15d798adb6a505331a23ef6303dffa6792841b54da87f0302047c435bb5006630640230488a1e5bfd12edabca22260ffdab0aca6c55a6343749f81d9f6961fbe61bb61348642fb2ad14da296935f707fca66776023014813e15548cffbc1347267ae2a3cc96394fe877d8fc7beaba2deb3f5b56d8ebc46a8cb614147263a27f9c719a587d080302047c435bb500663064023061072423cc3db065795e475aa1cda65d7aa1b27cc9df7acf11b7fd54d6c95d15a0db1056accdb20b7a9d31530b390d5f023044f5ac5c793a52f51f455aac6a0ec3b1282918bc8783168858ad0b5e59238eb9fce4543138f211356359ecb2596ad14f0302047c435bb500673065023100c92e2c767aae30e3519c50803364ec08cb7fbae2deb0cf2bdb169e5d8bb3e13e54e783dc34955bc5b24522552e7cdae602300f8124dfa36a8007e517bc3b6af446427fdb0fabe94e22fc7f4e94d2b7007fb15ff0f854cfd17cb70c2213b29fa335680302047c435bb50067306502303a121fa735148f115a53a323454a4efb280de0792ade7d5e2f9ba7e5218145c08bb2c897c60042e2767d7d6f458d06f3023100ab95a55dc6615c89e1e925e590c89859e971e8f3fa06830d551424050eae345b1eb5b76230d94220c0cae17e859422f20302047c435bb5006730650230584a21650715c5eee0a15cf070b39a82a7c4bc48121edc22f09c35fc3f7c2f06d132819491b8d9480537fd22fbd50d3b0231008af1382412812ddd2e0b28c01eefb82ac84511f3d84c832533a036b1cf8a4071721c1804891c70cffd149a7345c9727c0302047c435bb500683066023100f216a795fc3abf1583a5468ef7be88efd12f8b1779e455eac7a7b6dd0c189a6361bf2d1fe647cea6e4b5c06479a482f9023100f8e01573e1d8eb468b0b8f51ddb12ddd1697ead03bc5b48422483867f73593e722d275933dac490ad4ffe6c35f2913490302047c435bb500683066023100fa9649176c46b68e88e792a31caac6e1a8ad76f4559fba136e56cf79f45b8f87c428f9399a512622d1daa7d8442ef147023100a9993703121ea8194e662167cb095e86515f679e38b3547d1875ff3ae304b98a05cf64506bae7dc7fbd8fd703e57c3d70302047c435bb500673065023100d3ef79ff237bdd33f075264bca0603e9ebb5662e11d0e86d770fb22475a4e3f57271a5ac3e77277f9daa3d9efa4b0cc70230476149dca9d291fe995a3a8cee209d69200cb36c17491a56984a54b0c1833b677fffdf673f86a76de43f50f9192ed36e0302047c435bb500683066023100a73aa12850e90cd6523f9e43ed2f53ae42411c7628c3475718e655b4717a5b9dd56ca938df3f660107f8277add06d07d023100b126455051208d0324b9715dde2276d02f601a76beef4bab35148f44a824fd3c36bec8915b3b0351433ba0db8a684a500302047c435bb50067306502307a5a0551a24c0dcb7ed0bb26ea1df18e3e5f1db39ae9e10c6911e4b260bdc36d07219874451f676966b2aaf828424dc2023100f38abde4037c31750a4b23922fcc3aa6e6bf7248571fa48d2f6f54a53e864cc7f374884f37dec554c5f8e36b8ed2e13d0302047c435bb500673065023043673c90d025e9427433c77ffc413f8fb4c648682f404f13b64e2ba399bc61ddbe7ecc0c12c00fa8462e0033da3e8e0a02310094248b9c9a40c4143b374aa4fc83f225d1448a0900d5a7340ed4fee796e6b1b6322c92d7d054db856300e36862b935170302047c435bb500683066023100f79e06f8d6417de3907077229e2f5859f510aedee588da36f9d387d8fd0d63322572abad8170ce506572e9cc2a331288023100f1aa745563e17ef54bca69aced068553278b4c4128b82dfdb46f09753481e50201dafe968d8a09d4412a1d0566ad030e0302047c435bb50066306402301ae4dc774bce3ddfc64f04f25050229f040d93fa9cba30d174f8cba3082c158505da858627054bf2000ce0104f9761840230409057b4fbe6d26baefbc695abcba18dffd444da592d5231d5f9c47cd0d0f96167a759a6d1fb9b6a757506f77a1ffe460302047c435bb50067306502306979c98a4a09a9b62918f1ca1fb5723f7d6e59b47c1a88537061f41fd54a6a033a6ddfbd521f02d0e0c6b3ce9337ac9e023100b3ea2e86bb1bf394e1285008859ce0679f9699a68bcf85a8862cbfc90806b0a22574f1319ce42b15cc592a15e3f61a2f0302047c435bb500683066023100c66ef1f1951197e69163fab8fe764a437f78eab55f19ee52211ee72edc67ca90e2f07817416659e70f919cf97fc1173d023100d35a817a90ff7c7e619da8aa23d2f5cba68b53e900c0fc310f75788d467370ab607af8883c8ede2f3df3ea7dc3e5f4020302047c435bb500673065023100c3a445cca76e32e1275c15a7839daaacedb174d18450bc7ed679228d267ee1cdc61c6104de3004611396bcd2b96cfb1902302233ecebe2c7f67b29b9803b75c330f1a3fe0e51e464154d81f6c8dfa8a5e9cae78a48857103f2d9ff16a79a231182170302047c435bb5006830660231008d7168328c35e8710be4ef73f4c8a135b8b622ddf05aa7268758fc9e7b758fbbdfe3d89b9be3b0c77371d49d9dee904d023100f95b083cfc5bac4c7292cacf136464bc059620b6e1fd9939571d05cdc17b3b56917c4ccc9b3f922522643a405937f9cd0302047c435bb500673065023100d569a00360fb45e7a5764e89a8224b1fdaedbc42e68fc434996b7605c7af975d63a23898278e402caf6d8ebfbf4d05fc02300b2c8356a91fa291ef0cbf6f1c62bc1d9d101ef7977e02e8d39f259eac76d393d014205608c8d0b05fe98986ec63bc830302047c435bb500673065023100ba2ae1e200539b80169cd9d115d0cde7c5779e2b92a6ed1ae34a3bdaaa8e581b1f0fbc95ea308c17496f2fa4e406ef2d02305ec4a1cc09ea34173c4fba9bdd2452aee744ab7350e873714a4b75ec89ef21a0e8ca6750d4e311d8564584039243f8550302047c435bb500673065023100bafb18fd0f7f77c15e5c0f264a9a0b9134928940c3c0f8db8ceda863b1c2597c1944ad4f83ce1b7059d46033cbbcf2f8023067e51af360b0f1b11e41f32800be6325bf11b52db08f9ff14e0fcd580dd87aad97077452357163cfb523c8e4871af1020302047c435bb50066306402302eeb9a010c318ec3e6f4a02dcd3cea4264a821f677fe94e199dae2c3d4d594d044d7a3289df0f677b89c1d0409e5199b02305c3f6065d1d0ea29b2bbcb6d1e0de77e7dc0d6f793eff0124559e4e65824997c4c3a4b3e323b862ce52d8b7d78cce1b10302047c435bb5006730650230170554ab12a5dc2b28e9d00203177e1cb1ab5cb6e9d5fe9019ac720a451ab52255cf5e7ab59279cacd8e8b27a467fdbf023100cceb4e4e9624feb9e337cd8de65296173ed6a9e9604153b9341e9b16cf3e4589d8a58932ab9325ffbdf68cad9b1065b70302047c435bb5006730650231009dc6f8581a20c9a9651ba7a2b65fdd102dcb1fadf386db677122bc0f87a47b98c2c8fa2096b7fac75a9b7f8faf93c5af023072ebbd12a5d461d108dd98317bb7bdb3fc5effa62b8e1bf1b5c27b9c8889757050b88060879b3cda843730ed0e48b69a0302047c435bb500683066023100e59b31ab3f1f089846d4d9c1d1f344e366b3879568303bc2ca891dfde71190bb74a678fbc6199c45cb012d08a8865726023100f9183b45025f77662f47d5d8bae8a1fb5a8b1bae9f7cb566a8c3a049dc10199a7025acfdf05a4666f977ff81b960ec030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100929aea9d9e4fd4422ced8986da7bb2b71e34809e21995868d9da37b423e9654caa316a4f1a5be68f8cde1f80235678ef023100f8320fc42f4142de6813568904a6cb1ed86db5c9e8baebaa7a281abd2bff0fcdca25edda6cccf73d091f81fbc1e244210302047c435bb50067306502307227f9dfbe686ddab01491dfd4c44ab846d9af293f8460fc59696e17a5bef89be4eb775202730a8a18e3348aee0fb1ab023100a3f57667a76444e220554bb73bd836385c1f7af22fd0e18d8031a54af1a9b4297c013d6fcca5060c478e9b1e80b42ec50302047c435bb500673065023027d1124509acbdda4aed48779dfe867e21848f5730494bc1c31ebcd929900cffdbec3eab586aea779ae3195bee007655023100c07407a43f861067c3bc9fcc161d758f4107d49bd9455547612c094d8b07531c7da2e7e3b5e34393b5fca9ca807eb4160302047c435bb50067306502301fd22866cb34466820cd6ca49ed698679f2862d706ea1ae615dad6e4f6f8a2ee3cf331a45265eb0714ad72e28caf25d2023100d8e985f4c2de51b2ff10005362061eac8988c0e5bcd2254b9024a497866ab5b29ed230a8b3b550409fecf1c4ebea7dcf0302047c435bb500673065023100a74caa90c78205967526afa848d16b2251c8015c3f1b18a7f89915ca4e4219d19acc27b3d57aab2c3a44cf0af99354aa023072e1ebdf8d0f03e224c842855f2a3dd293c5321fd15728df2b47e5e90ec3f75a030d036b91d0d50ce64cfbac40d862100302047c435bb5006630640230030bed15f76b8d70d0dff1d797f1ff0fd5d042df422462020e9b26ede2d8b08502932b4db49e86c9d7c83a30cfcadc750230223d51806d74a56754f0d00c70e2d90e0ddf5c9d14cea22225efd73d570b7f13dc5a06144f0f2925ea77445f851c7c320302047c435bb500673065023053544cb3f2d18207ab627a703cb13fb38628f13eb16fe7aa883abe2e34240577c9b271eb0dc6a54630a5ba2a02cba3e0023100a600bb8872382d3c9e18f5e5f1429faf5e4b6fbc0e89a35080910aff96d79dd46ad8e762e7477f5fc63b72af5e61c71e0302047c435bb50067306502301819b1f10f0a0203d08babad3ba83cd2a1a4a4ffaf494e4c5233e7ff529eb5bb28cb4408029f068e8134890c9508003e023100f564ec89c019cb8d4b9eacb67ea4f345798f215d7e37a95886bd7b8fd0ed607beac457c1eb83172162b13fa0e840263c0302047c435bb50066306402306fa816c7c1cd5b39e36dccde42c0e010aa555f5c978d8029a2330f57b89538ba8cc7b8650628bddb1d1a107c413a49d70230394b46a1fa6d32fcad738ee70dff60a48aa13dbae163c9fe330d0780b09225dc711cef4d130833bc7c1760df6e5ecebb0302047c435bb5006730650230400d5200eb2ffcc3014daf6d2c366028810e449fff147458a51bb76d6fc068d6bac8bd05145511ade46c9aecb3840ff4023100c3d73499f58c95f24e2c016f781997a4704fa139403d66a9ad360bb8e8405224bb5d4f744cc56482b0de7ae43230df7d0302047c435bb50067306502301434931d97d22a3b4a90524fe0d9f504d3dd232f572c73580ffc08e5ee550f2b8286160eb0eb92e49952af347746dd7f023100b9bc555ac693390191adef257762a3c7fff68c294d548cf83eafb45e4177a631b35acaa31c5f99bc2cef3d9f8b5794610302047c435bb5006730650231009d83be93805213c98f27ab0d162ca771e64aa3db7b1e7a270f8f470590ebd81d8f94a0abb99cef99048d48afde6479a4023056bc059411b42755b654aabac9ea18f437a9523851552be9889d4947bf7fd8f9f717cd145e6daa5ce09898094839e5f80302047c435bb500683066023100e112ddb1d07254c7e8b4205fa9712d9811e8973d72d70d20141147f89c31372a5997a088bd56f5ff0ec813b39230d7fb0231008263311124278a88b9e609e1a78b3e5bffa24decdd821c94773ffaca7a8e8702594ec0d19952ea5dfaf8883695d902280302047c435bb50066306402305043cfc958925bb50d2aa4b8face4b79e491656cb6361e69b354a1c49086489826495f70807a6dff0c10b63c201b344d023055604b43ad864815266d61cdbe4d2a64a1d0d327aa3274e52aaf4bb4c4559b5c79bca6848070ddcd8b574477f5f730b80302047c435bb5006830660231009476fc421026a5eb75135cb2134a64920f73ca30d1f2ca4aff1d031d1d16ab3b6ed25de8679ca2ba03c722829cc08eae023100f2396d008b5595b752c0782e7492b40082d1696fe4c079cefd7f59fc6bcaa29131f1fa80930a1aa28199477e20a2bd910302047c435bb500673065023067a55683a8d2b86a9d317f071f3d7fee9b49214f455d42826056dabe4fc42480fe310d3bdb10fe224b4f38d1a7e6f7d302310082ef7f4fbb4d625924c66f8421f78d234b78f6c20c39ed13b66e76116c2e29a5579a113a1ae1e3166d3ec4be9ebe2e660302047c435bb500673065023100d95e637247bcbb0dc367bbe1c07b3fb5106b0fa408051b8ae26d88242a17962966dde52f0b2f44a9f91d13f937172a7f023022607330cbb807925337113bd50b3ca73e02554b1cd27a5bb431a27c23a3fd9737f8a9656f2a0d0e4bcb9256407be4fc0302047c435bb5006630640230603e6dd5bc07b2e3b2cc2d89537e63d8dcbfd6f818a5a7ec320ae829f62b8545f278b2eef78a5661f9be71324d9f92e4023033ca94b53c506c17765802a5a0ff16fc357e2a22c5a6d87e3dfec8b73c49f53c2506df93ef0b540a7a0b19ca8ef664030302047c435bb500663064023066d77f779f1a4bcb5833964c9d4c1751e48ef75a23f7a91eeae2b5655fb4946eb328ca31a0990ffc0f829bfb0e78b318023054726b257fee6df2feb5fa07d3b486951ea4867c097e7037cbe84e625811cee5c2364c0e64f7d605c48aa58f9a2b87c10302047c435bb500673065023100d316f937f037c12272a71828cd98d30f520af42466f2ad6dff4c1d7876399601aeb656333f0d0030c1cb693c79143707023074b00cfc4df65dff314c262e234ca94f0c192ebc28ee449b4076664967324b5a2392db6d49a88172bd6d9951f075e0ae0302047c435bb50066306402300168624f322ab8253d92ec76e1d6c323c1450a55fd864585a091fe3092e14d41765188e652dd50f611a3350eaa60819002305910a04dd53e3eeba2fd2fddc5559136cd1af09b570291d77066aa9dc61bcac0ca1be1ed9fbc9d808860954c2c3f52100302047c435bb500673065023100ae01a75d13d65c7c40da8f562decaa2282c791613431d98ff4940956a634fc4b021b358e1034201d7e674ffc54515fa7023011ff241639ad870998892d61208a00ad53a59a5a86ebfb510e5f33020b73b0ce8ef4a6411959c4df85126b620bac30e40302047c435bb500673065023032b30583baa8db4f509bd59fcabe51f1d14b06e793d72db77109f211624c09ea9280d472ba71b46dedbe04b6fc9fcdbd023100df33d94c01faff08b86902c1ee8d132f8d698d6c8b56faacac8cc90a3ca7683f3fc58e113ec143c663194005bb188dd30302047c435bb500673065023009eb0c74eb3f8ded9824cafd5a6d224d8a12798f243f1e2caf9bc63f51b7ca17938c472264e58bf383293bf66645a9730231009aed13366af516839f759886127989f26f7c1f64cb64f3664252e6f60e34a1566586e8a6e47057280202ba2d2ad419230302047c435bb500673065023060208934af438ee7df6b4ce09deeb560042ffc3f87bbb4f2fd1257a5973dbd22ff919e669162fb92f5b03acc202cb4cf02310090e595e93a25344c0e9f47a0cc38bb3c82bd6387586f7089ad8645ffee9520476b8ba2e079d6f8e9b4d1cabbb544c3380302047c435bb500663064023065137bfd24e77cbfadcb436701941cb25f50d7d0f2a69b8a1c64d61db56aa4583cb10a4a8aa33e19d115a5548ab49b5b02301c0019ea566a3ccbad1c82f122f85d228071064866125f908a6a29c3b60b314b4585a56e4f522d47d29dfb8ff5682a480302047c435bb500673065023073841bc2e6bc36281380e290e266f6ae5acfdcd918039e612883b46b5e3885eb8e3242c401ae520c4a06debfa48ac7d0023100a35d0fbe88afd6065303fe24982d73fe96fbaa969292756a2523fedb63111b8b9d939c27551906e665ae04d1b1cac3940302047c435bb50067306502302044344b20a238259946d6d8b38a9b549e1e1a7364a3da8ee300d3676826b3487f5937e886f232fba4d733e750d60d93023100d4ca769e25135f2cbff2f4a25497e9c744b630e90aed6add2eeadc008d0df63b103fd2014581be9ba8971d917de6f4490302047c435bb5006630640230306f1fb529202db1f195f0938c844e9bd7071f503064b815607f4e5be3698d27afe69d3823e0a083235d6236543428a8023004c221068ae3ac551df4282e6a6c0f70cabb08bd47777113a97b0f9720f7fdc07b67de7246d30fe85852ea0d728712a70302047c435bb500683066023100ba4d13cfec3417b827774703bc46b0b7d8124483993c8f700a693b2b7bf7be1551aac6d44402d083a3bf0aae73e6a57c023100c0ce9bf3fd9b0da55e2b49c896a75adbb0f31027d60166a797b34ce4267652de4a9002c0b1ba80246948f1fe5729569b0302047c435bb50067306502302a90b3f05a9148585da711c2fe0a64f4ca379520df890e77937b0e1be1d7074e557c2a0d2ce5eb272be948bb4c4d2bbe023100a8316ecfd484fd412137ede197d71082184c047b9e87d145a9f26dc6dbc227e2d93108608a507d486e9d118a3d7890590302047c435bb500673065023054d8ae5ab3e506255a408c80bad344d6786aba17e33ce0da90bfa4620574336c9f59519a0f4b0b404bf0f2075b23e83d023100b5e1601e7aacdae6852dbaec49ab340d93a8612bffe5dbfd4bbb0c93aa32d425123b235d5fc7f3728ae2458a5539c5fa0302047c435bb5006730650231009175b052ab3fb619953710b35cef8b1a6f930a1fed6eba3425c062169df362f376d0f2c71cfe67ce73a0aecc88d676e402303cd2f739fff994db92f2f02e4e9cc7f849adade1192fa9b0e2f66616050edd08eafe459b98f68edb740488be621d9ef80302047c435bb500683066023100cc0b35ff756afff349b6335fcc3b569316f0caea25f65ca22f587c48e77551512c6a8ebd0c91481cdd97e1096241746e023100f0b2cbcceb0e2c68abf9ad9e872a601e2093c6e9776d1f2db5efe1ca261295c7f4b13a2cc7082b13681480fca5f7c6210302047c435bb500673065023100d618e2feb2c8d7b1e799f2eae55c551a630a235e2344c6cb0564f6864b75731d3619150fa1623a0ad1d96c2d7def43db023049b81d0ccc1cbeb2a97d9c010f4afff4ee9f92abdfbd85c36ab11a949d1e066ec28b51d9b3b0275b27ec3c433b2a617a0302047c435bb50066306402301ffab494c8d5a130c8771518972d66f05091cf17e032b4108e6e599a5608c38ada10734654a10705aed8f25bb1208469023065bfb99f005fbe2333393ba4845a7d9dddd757e812b39c8fb028f727cc8e396ffe908f83d039296c188f4c0927a7d2c60302047c435bb500663064023001bac11dcd9569b02a6af9f8215803baaed81ee4bb1b69cd9c664296e1ff183ba92c4ac6e12aec06649f36d8f51fe1d502304ffecec26ca1f0029e850f844fc0afbd695e040e91e919e98e8f664edb7bbd302e368501736c2086f1246984989d54390302047c435bb500683066023100b1a1fc1873c1082cc37e178f8fe97c267a878f19c79cc9c1ff8e2c85986293dbba338cb4b5c1126a9cf83d7ff832b4fc0231008e291df030c5b62365b7d203fdb6dd16a158132c5c90c008bf2e339b9d5914903a14b5686043ec80c17df6112c8449db0302047c435bb500663064023024b46c16b0687c4cbd81cf85c92f244b858901d71b54be540043c747e76cd8d02c06d0fe02de7b9dddf78ce90bd7de00023045618dde38d7b66f80f645b97ea971b51d98e8e3cf41135003ebf4a4d1f8da633bbf3c41202267654abe0ced109cfea30302047c435bb50066306402302399e1022dfa591c2a2b8272930e2fa0baaae4170919dbc143ead88fa29b24e67fe6909180502c835cfdd78e5879eb000230227f38beae1609e0b71f49bd9116c2f5bbd7e16dfcb5e617ba0b4e98d6a4bf9bbbd39e4a43329c4dc0ca61c390f9a51f0302047c435bb5006830660231009b3690d5f0a0de786fffb866c692be8d1f0f2bd0113b88abd8286995e33f27471ea493ee15d2673dc04a6b5c2ed56dcb023100d06277d15dbb6527553219dc070e0399166b09086b76ce22c02eca3b3568db300fa91e8ec3794c359c18fcb60b6cf9a40302047c435bb500673065023100d0fef35567275288cc44f9ca2fa2162ba6eb1c27723fe13b06887c5f4bc4e2a3fcdb4ce4ca6d9c24c3778548e44883fe023013e3bd68850d3f1bcc127f82e838dd6c1de2db7cd6d756a360e2bc80c7f37b0a457bc8b7a90f601182d1cae828fd36a20302047c435bb50066306402301089e1a0fbef4ed3e9417bed26afbfb9b97fbfc27b37b7efc183225a473fcd6b747a9dafac7059d6ae8832527bf1e7780230597eb139a64559cfb19ebd48cfcc5893f4d219ec0427ee6e5e9b1e3bb33d480b0d1f4521afe710b17f341a3ced2f18080302047c435bb500673065023100c5d96d1c19b07002d7d802ed7fd89d1b497652602f219e254d6c2769b57b85f05ad6c76d3edc305d8f4824bf97778c6d02306f420cae5db7a645d04bb54ce67968d3d59fc00b72cfb2ce25fcd0558f5565417a6c99c77c37382ce0763fa44d793ba60302047c435bb50066306402300acfdde6dd81e9a6ac5610f66296450757fc79d5fa63a0d1a353010320687663f816323b3e127add23fa72c4e0961c5a02300b982980d1c887f4c701bf08b64137789a0d22cf581425d00f5b3ca13d4a0c30e834b3d59eaca389ce3f86d77a087ab60302047c435bb5006730650231008624b7d831c450a7edb9a6a209f295e8a3a1f3d5b068d04c74e41340626172e72c1eb6c37a925fba070fc8998d64688f02305aac55cc0af16f0f057bcd1bdafc2f7a3aba421ff2f6e3d3aaa1bdfbbcb147e277438ccd099fa4b0da37edeab524f8180302047c435bb5006730650231008644edf4657a46765658e2dd83fa4b57535a675b231d7c0592c8e5659537f687483e0cb05d0081fd3ffebd387d3e71fd02306c67c819a4c1bf99131f074ae329eea53a48f6faf7dda8ab765e3b348cf63f7127fdead1801c92c459dd9f15d453250d0302047c435bb50067306502304acdbfe6f1330564b6d49cc7095eda030825861ba876d31c5e843aad5babeed9457fea6886b6a7836ca07af65daaf404023100b0ca114b47601b878fd9c57f7e9aee8aa06103048487ca9d987eb246454ca07ce0a3f70baeb87ac5ea9b774fd3bee71e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302465563059319cf05e122e362cfaa04403c9cdd172a4f4657f96e4c0fd9159077b40c346ee79a1eeb522e3c5c02e2edb023063b3325f544f71a85c218f691146f31cc408899d196c06da9308cdefc319dd7467f4801fd24e08852d28e9d869b950c00302047c435bb5006730650230140434f294e2e3158dbc341890ec2ccca4cfac2475e9b558955c8781afd68898ee197202e54bee3f280bc0f23fb68e46023100a543af821c21b516237dcaa68e4967fa480d6810d02dbb62d99ce5fdbf2446789c00ae79100bae4d4e25cc3ac28274e00302047c435bb500673065023100865eb936928867a5966d9e4471ec78ace039d4bb3f4130299617875782d35630b3a416d96557cac9fb862df40ef6ede5023026ec8b19a19fda8a31281f28995ea3f4ec2785b5a3b884ec7ab981ccd4ef9a9c86076657f0a56f88121af1137ce0a62c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ab7b976f69e629b1449f8f19cf8c452f9ec66677e2a8850cbb403502c03359f56b9df5c2c810cf9800f084d0e892ad7e023020c0ee1f09f30eb3bc4835c34a849cf02e31e637136126575d176966b34cb6d17fdded1d4fb51d228558fa0ef14cb5fe0302047c435bb500683066023100dc8c6570615abc6e1e83339581bb4ef775a2f27cf92592ae31f082ba38a2a92a9281b0fa691d9910bf724b2abc0f1d36023100f185a6aae0689dca16dec76b7afc7f5ff0f86078b6cdec0b1a9e82531f894cf16047fa5769dd5a00f1046c4d8bb44e910302047c435bb5006830660231008b7daf3bf68416752fc7f47323f2f40473f883c7b892838d70c8599be8c7daf14bcf27e8e9a192eb7ad6d929c4a7942e023100fca8fb73029476894955ff90477119279b0cc3f1d47fa66684e906d721778be3b6b83370dfaf8507f722e2f7d3f2d7860302047c435bb500663064023030c021d5976c6b6dc3b6216343916677c662c8c6b9a547321504cfe8975268775958c4304939b969497765f8ac59a40902304ffa562bb5e6ebd5ef27e0b8f2b9f07970a210cdf02dd49a672fb15cfb01764db7b34d615b854d5a9cc03c6b7dd80f1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a420b89e740e28918b6cc504f747893cf34d8a89e36556339601c7645b38b4c7b4fe8207ddf90149f17d67b15bf0bd2023100b317cb8babb3c8a3eae3cdafeb77608cea2ef418bb7cf3999fd64d8d62a0dedb1bba9627a40e6dc7550782df487a3fe90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017ad72022e25cb478709fb97e228a7336487b88103a477ed2f556aa7574343312c6b528de8fade2973854ae60856500102300e9f540802cb788b3c3bad3acb92f4fa99bd81eb335887edf5f3e38e48bb47cfe0e0ff1ea7dad5f212f29ec17da3a3300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ebeb6323e990ce19d79b23024f11f1028b538acc6ddd3df4f0914a932aa57cef9f6438dbf94996887062abac33e8daa023046bf0520d38e7dabbba5ce8b8a7ab6eea383b51e986d28e1cd5f3daba7a4d8efa36e88b17fe6028823addd03831fb4d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230728797d6a4f88a451f1cf0666db42bee764c4db4171308051772046a6916046922a9e289dd75814a1b50746435141b5f02300f6afb90904c64709276fc15b456ce3da0860e902195e48c8f314563aa7a6b06d1cdf0514db7eff98372b2489b5e7d1a0302047c435bb50066306402306bc8077387897dc4c6df2dc65e0a1a9d19a40b01a90d3e27fb45e8e55612d0aedf46cabde77d10335f20d85de3ac378e0230634de184b0a0183af71de8ea3cde5adc6ba901715cb712608f053980b5bde4e7ba8a7b5b40ce37702e7d2e8b05ed43e10302047c435bb5006730650231009626a95d41d0320ce78ea3fdadf27f4915dba1f5e80bbea686d4217cde6bc2d39b7c37c43bc9719dcd3ad29c227b760302302f86c4f2274e2a2fba4600df63338ea447b2bc7f5c7eb2550aed8c03cad125915fda864a709cad94868dbfd211efa2720302047c435bb500683066023100ce1ee5b4213d0e68730b70fa6fc11ca9c60540b5daff69951dd5d8b47cd1a44f54770dd903ea1ea9ae1e5764ccb2ea2f023100a0338b3189105c519434a0b9e6f14e3522c9066f396645cbe6ee2e365fea5caccc718b03fe8003e7cc36cbd86ae0fc000302047c435bb500673065023100efea253137bb7589db2f6b49e23f2dfaaed712cc7ede52854d4745dd21e854f9b05b83e310b409727ac02a39d81e19ad0230303b4a4424c6446e7f65601d41ce44d2bb2c2ea7fa267002a741d00d18d682608fe240ec985b91e69d27181a784306470302047c435bb500673065023100f3b57e0f2795339582b5bb7e7c07060bc3e47692c1e52c342fb4656773affb7aeaf95f64153b53d42f5f5515d8fa06f502306106cbca23ccd995d4e5d8b6f4776c8db7e1ba28a204f5e292117147c8a4970a23af8befa301ed198e6add705f920d300302047c435bb500683066023100d534da708549ea8149656ebc6aa4b6b49c9e2dfa53a9ee578d52e6f65cf2f1f2edd6bd59ea51a1afd4c229637b60dab10231009b004ce19384f7500c03c1a336f2b4940038b186022367d6c629cbb3665e63b4ed665b10792d98daa71357c660a746b30302047c435bb5006630640230498692de1bb15c5c89c88a4827b861f641b607f6dd06ccddb6bb5041e2513bac86abd5e801e6ac7b32ef8c4c51cd275d0230691e22bc5b3b36640d4aaf137f36219a3e712863c58738e9bc106a45697d1ac96137332c485c41892410c9f46f0951680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccb40052a2be70b2d059dc9e56c907bee3dbc5c267545cd88a2a951672ce1ee224ac61ade8fb7f1f6e07f26eb8240cde023038f921083a523ccc6985aa23e48a340ca8b301da577e039e58dfd327db8600b1b7299a266008a3b03c3d2e5d3d23297e0302047c435bb50066306402300f77db85fc3321b852b4669001adc3b28ec6621fa56cb4d232e6d7f50091116a1987affb20fdc55ec2d991763e5483cc023061f731c3198e60b899f38e6616a922e7bca4dd22fd13668ed33c3d9f498741d74c8385d09ce727290386f6d98c7d05950302047c435bb500683066023100a3f485b273850c991f3eb3c287623da0b925d66d433fdc8a89d38d031f983e9f9a03cdad624b8502b319c54d6614d581023100fa350fd6a0aea704d1591213fb9aee47c4bec21b7462d4a294749a6dfa2c71b03d62f6c1217daf51384d97aa839c59360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089b9fa588735fb3ee6387d225f30f1a4dadc78fc2e5f1ad88d66f06a69597a9bf7cae40dba29b0fed73524044ea383d802310082dcaa96de962a08ec21870040817da22e4b24c2fed0bd2d52e9da5992a9653287326f5ced64bb11ad0421f6165ca9ea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b00d50e31cdd3676efe3db0c849bfda244cb5768f5c91ea5ddccc7b482daecff8a66914de748ed43903a8e802c18b97023100d511e43c57fd4694709258f0cdb3ae48f01703d79a3f676d654dc9dd2f1ec6d9bd8a93c6423d4190ecf8814a858da6540302047c435bb5006730650230040f78656a797b21a12adb0d05763c60c457751529793802d47778e618acd8f8b56fd5fc58acebd536ba5aebe9b53717023100942d3fb5f129acb6b72a2effbd702b1974673c9ce3ea5463c5b6949e86d24a368fc1e15f233e32b4ad9dd8052c01c7530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d6f840fd5befcf9d100e0bfd71155cccf450499ccf69b17092a7dfed066ce2f432da89de155d746547ee2467cfaab44102305a63c1fdf9e1a5e3d7d908b4a0e8d7246b033d31ff9638b6776ea4b9dd36e46e8b91cdc64151916d92a7ebbe7f9448af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100badb3ac16fa8e6d09b36993ad55660043621a87259a1a4d1dbdea6f123e0555eea7a605e4047ce73ae90018ca50815d902306997cbc45e4cacfe788d0cbd5dfe02d73ff41e1f5abf8e8bd06bc1fc115ef64aa5edf01e11ece3cdc80175224a0c6b9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310084e969715c3883e5416145f4135d7ffb3a49c6195c1047d52473c34f32ec0e2d74f55719b4ab9ebbd5a3e00ad5ec9976023100bc22bb01f7dd083c46d6541d8e6691be8ad7b075c169dbd62830ef15ba9090890810aad54d9d306ec277355e8910e1040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300cdf707699abf354fe2dc7141729ecc6ea15d2058828bb652312df1b144955503d1a26b195b2d72202383032fd33afa2023036045ede954c9f79a10cab85ef2cc75917f455caa35302ccbc7e9d51ec2215863a710349353d7a7ccc5ec83eef0d06210302047c435bb50066306402301b05826028ce5af4df1128cb01db2d49d943ce06b8ec9dbe190d3fcb7242a54db69d67cf750cdb570284a32a2136fabd02303d324c7a39c9c44b8b6b3a6e396ba1c4c724274ea1c360bc629d09537a707755fd38ff8b3d59267f7403031c0b95c2ad0302047c435bb5006630640230119c61bf4648f836445e689c3dcfc6e691b9bce20492b5c8c88047997f565f1ef53152df4362a529c54576ee65628e8c0230227344cc82536ba30a1e18b8aa9725e8435d60f5544d49e4bcb687be8af23ee5f9033f63bff9996dc60660a6a75cdd930302047c435bb500673065023100b209bd444557780c42203f9938dbf0ac66cafdaa03764d2d42ccc663fd2a47d1480a4f4547a78569eb6e2eaec85128fb02307b64efc95356fcf45bb0b29bfaca9a446805dca7ef95843f760dbdc655347ae035228dcba4d43909bce1e45a5202cafe0302047c435bb500683066023100b75422b5b8d55b0d2e4417cb4b5942c1d590620e4d1347f44f8a07215fc524e1034eab376c13269cdd2168f5a2996d73023100e4a19aca2db4be5c4688ef9d91efa4187f71e0d1de5ec0f08324abec480c8350b13d322b2ea5c33e5692a9e18e8180ce0302047c435bb5006630640230527e5ff475c07d4dfce74a8f5843ebece2e9d6bba6ee1466036dbd766422a04f609677a10e7a6b01923091bc0a30676e02304a57a547b306f8a163e9aa15dfcbd65db811f4f58438c4fd495ff089882c96bdc61ce39af78607134b552e1eda3c75e40302047c435bb50066306402306318078452bd28afb0839dfd6f31948d1ef421a415fc66d2a38bb73f6012b42878246ea52c9b7b6dc22b515fe579c5480230402fe19b8230f590a425208638585d756b04c065fe1699cdb9f387b1a1077b9cb0246a5466ba2e3cf115dedf1498e6fc0302047c435bb500673065023100edfb1d06888da365a8d43d2a3ec692b74eceb8cbedf9b80ef8e2ad04d38748612236d62f48f09f3cd5a0b303d43e53f6023037dae4ea601111823d6f094682d3f3f381de1e5a2be3cb4ee07a84d262c05bba082d2b6b46e8b1867af26437d39f32610302047c435bb50067306502302b8fb0d5b6123ea6f1763e5c8c65156fbce7dac3a492c4ad9ec5d2be20d3801202b09189b6af847294f9b3de26d8b7500231008032a6bea2595f5a0aa2a3d14b683fa18afda475050734feb5c6f237377a4e4e51a7f0fa8b923954f7210f149b0245210302047c435bb5006730650230429043ed541f63e5e8fcbcc6bb061176a23af7242dcb17c5886e79501ef6bd8567c456c041667713f13e9de88f82d77e023100eeb3ff6686952d191bfab0320acd754a284e5d5b876fd820533d2f4cd389a573735c77ab2f64c3b85a0bb4a91b064bdb0302047c435bb500673065023100e83f308ea7ec5216240c49e9754611ffefcf793233b75fa43a72dd2ad863426dfa489aff8e74a332c117f8f728caf49a02306f16d2b031d85d33bf666ea727a70b5d38a70d1c3149a72d7e6b537d3af6b6068d3d61c97163961caacd7f68e0e0c1530302047c435bb50066306402300258045b899658c755dcd6bfaa98cc95fb1c04e65779352c51039d69732ce84a6da42588700628aaeaa4177960d3081e023057527b01919adf9fceb67cfe157a27393304698e4eafe60b1077a8505662e65e1890128b57835016eb413ded213d46560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ac5c4310c0e70956132a0e7deb140acda64504641a54a5a1d7568f415e27afd189fd411f986f242f76ea2e21b9ace96c02310089d39f60b03ec67c193ecf191e348bd91f690730efe4f8eaae01902103e9ab2771bb3b54760b9863d5ecd4373ec8c7680302047c435bb500683066023100cc3bbc97e2eeb22fca3ce6d0a4a300398210157be6cddb095f01ca288f3ac02806479b55699f644032979c962245026e023100b2aa3241e98d8330128d4ec1f568fc9a34264242854929b6935e1246b0e0684474d554b00fc4ee052db7119cafe977860302047c435bb500673065023100c2d1683786add6089535823b76a676d00d2713b3d9fca6a131d4a02f800462e132e8c736ae16f4f177f50be6088aeed302302cb513b90df294a8618fe12ee92137a816ed003f653b8ecaa51f9c1d90a07ec9be69e45eeb4fc2b076070253c64e0eef0302047c435bb5006730650230796499401c3ab32a77556f5447d69b84bcdc4b090f1257bd0a003aae7626832e0a344213293b4deede69e655f0e19ee6023100d233f4f4021c32a18de64de0d03d39688b82068418dd1dea1541839f4918105c7f6b56f27feb26c6cdce9a362196bb1e0302047c435bb5006830660231008f0a7ede4023affa6dfef68ba5016ad9c731e73a532e53712e87623463540abb2c9001aedcdeaa4975383c48afc66a39023100f171077eb1c87d0c5c034899917cbfdc6ae7adaf75fd06c3150701007884611ff3d0d99c1f9b3b65678203a2a320e7440302047c435bb500663064023047ec3096b59af32b6a87f0f7cfc0e1ea25ab45ec02d02ece1aee20e19bebf8581594f32b2d6a1c7da2c2d89f8dc2c3b002306a50d280a5f9bb19580d23fd8094d822435c34eb3937d3d8ddade7d7f38f74119039541a29527e7eaed3c2362d58957c0302047c435bb500673065023100c57d508ffd351d58fa49eced0fabf6e36a6c3841a70a17f0a83f00e7515dec66f736618fca407cea920d83f3b5d4495e0230099cfb2a5f31676c277d4a6f6931df755ec5883e885a04e61097bb85f3d0d26f20e558e95741b3fa0b14362731274ebb0302047c435bb50067306502306b608fc2fe2312955268141f3b49042b784f23e4591141c8f9a76d9790805eae6da4a97a75af07805b28f0275f2781bf0231008495e09545807d575a0b18c147e8f8b2723686b0de5353bc8ecd2ccd6fbcc9c324014b5d0c2f8a4fdc09d7d589268e580302047c435bb50067306502301bf4792185a51c69f1b66b8060c82606ea63871a5a8827f50bec50c0a9aa39cf9751396ae01ec0c87f8ffbaf5184a984023100d3eba20ea1cc3314764e3d3bc994cf20204e48b736b60d2d840ad2e2331a98f91b3ff33f79dc5b79b8c0fea9f22813630302047c435bb500683066023100f3c005d56af8232543a2b20a9e89521b5abb29194f2a322625922ec48f89c2dcee2c459f87964bc14e61440c22a9677d023100c6e637a2caa1abd40cdb5d50c2dadbc0e314a305ec87a5c018d7ff7306345a047c24629a8cf9aa9c2e2149d4192120900302047c435bb500683066023100f55d88a6f40476c026f4fb7d8a2b79207a3ff27b0bf1837cc24f277de35f45dc68484160161e1b09c6bbdade382c8472023100a760fbecd9908b894ea4ef536916698c5c589bdb9ebb5721ba552786c8494ff5a3caeb26cf7f8649da768d02649172220302047c435bb500673065023017d2bc137653c8a5c657edb8df4975799c75d0576955ab27360bbbe378469064db8be51be35d21c7a6c84bf64b1d59fe023100c5baff338632ad4b5cfe48e6e41cc17ae81ce04b4ca485b021c8e00cb97fda9002d777921b1fbb747e506a107d6ddd860302047c435bb500673065023100e39b36cf277115ef7aee5cd267e533e3f7cc503984a5c8b430753e5f4d17f3b27107503167259f5b738ab3c6db2e0704023006c3ae07d95fae9074635fb2de847958eb79476322473d9ee635d74c8065edacc8df65b995c0a429f2ed9c113a2593cf0302047c435bb500683066023100ad772ecc682952228d0f25e4f565325df6b0cb09ef95e3c999584028112b060b651130d0bb9af939067498b182b970c9023100cc527be5c0a8caf3aa4bb45dc8703bab4c15a6035e9bf95c56d4d0a80cefb3c773afb0df8aa4c7e2514be360c59d7ab00302047c435bb5006730650231009d28f900a82c2d055da2eab43829fcade80a321bac3ab93ebae657292105df010ed0fb84f371537c8dd982de5a7bfcea02304869145d6882077c59c0bac18d54dffc563ec4cf099383f6495faeee0dc7be0bb0e46a63f8623c0ce8bb5546c10040180302047c435bb5006830660231009250ff24a72dee9d5fef14b4bf8499089a73c99fd3f1236712f5cddb394cab3eaf0a6a8e5a61553431cd3550e21a6db2023100b7470a2730800bb83ab0644f30fa497046108154e194771f8694869607fa196802cabc2307c004fb2732036fc6c1f5350302047c435bb500683066023100bd3076a06aabe7db833b5da57c2a67adf071b37df214fd20205bbbc26fb4329bf1216038a8832193f5fd1d1582cf62cc023100fe4e29c59aa357106f14f06efa647d251181a287ac0a77a6c2eaf07dbc1efd84f570679758cf294531bc206396ad95390302047c435bb500673065023100e157db85849d11969be256ca5a16287e0e56746d6868f70090c99fa901607d43a9874f54c0908d6bdcd66c0d7ec706380230338da57d9b0193caf0aa45ab9614da21d9edc2d97cf971ffaa674822ab8015398145c465fe0be83bb26b62206b680a190302047c435bb5006730650230483fae1efa3659bafbd1e92c4d4a59972a35da1dc9eacf25ed25fa775daa46cf07c3251e5c24a99047ed9c5a495043ef023100afa9b89bb583615c0303ac2917d60f7b97c0aa6a8ea7cf8035110570440a2f0f74c322d12e21ae5f176491b75782d8e50302047c435bb50067306502302b8974ab72d1ff9c19017b8fbb21fea0188c0de62b42e3a3294ff2e47ab7106f7d1a5506e0e3ccecb553aa9629f58c910231008fadc1c99a1b01715ae182e6f65c7e90c9919f0d9d37e4b378ac00da7d24ac166ce844af236205e339efce2c3511b0a10302047c435bb50066306402304f33aa07981ffc07fab8d214b34b181a2583e42f834a8461c095cc6e1fe6366485f5113b9ff2f57ef10107897e1f1c2a023004245bbbba1165704e99f31c9a77ce3d4a458e43ce9edeaac8fbf193e8f602b8ff7fbf368e8dc3b290462e74835a89bc0302047c435bb5006630640230670cd88d74f62105e07db89543e16eecf12316d448dffbf62480faa623e80f243e3ff7e4e36ac43c747b2160c37b8eed0230415edbc252609183433008dd1c39d5988a07d88931c92f9ce8f36661f5a94874781c87108c607182ea0a5f3581fd618b0302047c435bb50067306502307e39f2b0b07c5d65cba32d28ae13a9cbbf4af6b9af28977e497cc743cdd86f05ffa5b74f45f0435a5ab97295d16d6d15023100c322c7d335d8d52b9be6be049fa880e1ca8c5dcb9c8f9719b23f1fa6209e275676433faf739cc5133fd8571e45bd78da0302047c435bb500673065023017f1134160e328d9de9c021a30f0a6e6d255d014506f637f15076bcac9677c3c156ecf07af4f9bd9905a06778c1d95bb023100a16ed130d3264e32f41aef64f16317fcfd3fe18eee45ebd36dcf2466dacb87c33d1d11cf643e809bf53a7b5111bbf31f0302047c435bb500663064022f48b7449bb9b28fdc1b3d2a29050d9dcb75f7f9c7462d4cc7fc42183a0ab96ab22fa9f40a8de33aa5af2344cd93bb20023100ce21319e9d1f615dcd8b534c87e7e1a7ea3d9b99a823551c3d9051311782fde6bea0b8644228db073451f5ba80fb12da0302047c435bb50067306502305384ef3b2c383cde5bd95e9aa2c90780bc836f8a65a862c905a98d27116c13f211a4a0a5409f3fe18af575fa4463f2a20231009977bb9bb1a24a4733dcb6f4468b124cdf04ab9800e726ede5cff37c9b73f1523b8b97a33e671ba08372049173eb90070302047c435bb500673065023053b2667d2c33ee1b1adf66cbd2807f22ed95df95744c37ca648cea9f9a884bf682c9234521d5ab9d775724db2d9e149a023100f593d9d4f96e626850fd1f2b2de9f04d53bb4d7c782ae141bda6b82e4fd8fd9acc80190f5989cbcd75247ef7eaa0a0370302047c435bb500673065023100c951a9d65146a6faa2f4d65928fa6d5209e3904b930ffc041a59b5d5bcc741ccedf765fddbadddba51598e314b38a2c302307702684028c8c90bcbfc1926d721fe266919fdbd151ae635fba9bf4d2ffd6e7f342ef6e2b78ac481a5f73ab1fb5593ba0302047c435bb500683066023100de0c251714ca836d791b7c92f54def1ff48d50d7146aa601462bb2c73c18094adbb4601d4bbba52b54694337f83d0e1f023100eb1e1ef5fe654965419cb09ad248b7526fae6d47466a37abade51fd6a326b7b27bb42b0667ad50c6f96f93b99aa9423f0302047c435bb50067306502300845586042cc9b7f314d0a61372c5e466a389d969d75d86b00d055ff920c5d4a520801df26848bf7124f3a0760830b8d0231008911adaf3a15dca7b544233df88f50c9bbb643e4e72b8b738a4ec93d84014c772376c57be7a870e61828b314c40fafb80302047c435bb500673065023100959a33b953f7d374a5838f472db223dc9a91744d445de914d79aa57ecf47c551126f1c6994b9cc34317c9bfa348855d502304c2c9cdbc0513c97d2551d670da0fccdfb712c3aff9dfb0ab61b58989573011944589393c1b6c15b7a0ffabe7a9ce1ce0302047c435bb500673065023100ebb5dc7d864ecf1e901afb0ac476bbdb986bf63ae2e7ea8aa33d3d31aa7317f972f67338e74285fc9beeab10d48b19fe02303f02da178534cdb28a3c6f72a6a82af955c4cc371b9dcb9a37e156996bb91722a27bbf6ad81eb6de1dcc43bfe6344e460302047c435bb50067306502303bff76b9124daf79e89d794fcdcf31679b1777109c90eb32e272305672cd86517a7a910027f55e8d94d8951109260def023100a3cd7ec8320ae66d477191f80fae71f1640852dc0786d13749f5531222ac7db34425ff15fbee29adca80eb73b49c1d460302047c435bb5006730650230636d929bf88a744f39106ea96dba9587b94fed78ed6e36dc38f5834318adceeb8e6282bf6d4f488a4e666a871d030315023100d6e9cb02e7a5cdf8bf0130159e3c4343e6e7d10f3fb50f3bb1b4980e09257d911b651efa3aba8fbe1580fc00fe4a26db0302047c435bb500683066023100cf0284725242c0587f577b6f16d30fc103c33240987d99b649a42a4c850667a068816ab233aaf485adfef46a4a29feca023100ec542092c098200c78266b94c2719de865ca8dc35ac7527fe42b9dc3e633b9891cd2685c0faee4741052669615290c8f0302047c435bb50067306502303b05ae4f3240ec9cf7a15a2e54f04b20ad12a7ae668310e9976c0a1088a177795147e21c64cb13289d4fd80e39de8ec40231009978efc09aaf84990963c27549c8907477a99d9165620b2ebbda461594ad67cb2722e569e0f9f308702d14dfb6015bf60302047c435bb500663064023055aeb2b75b69c64e52ea0a4c9b9ce7d7e935e217fc134ec394b3504a212867131d8bb37e3f9e1c49f7b255e7546e7726023038cd45611e3fdadd03d427186e7880f030f7d9ca64d8d4261bebae9290d71333e245e7ce675d487dd565843eaeccf1f00302047c435bb500663064023058344ddda25ff08eeeabd3fe1d5d25712cc4c33fa1968abbab1e497dce5b8de2b9544aa7f5be44ad68793882afc8694302303c992220c82071374f913d82f7db807aef4653f843235c654fc5b14a2d1758f63f160f8674766bf49fa6cbc13ce695b80302047c435bb5006830660231008e051b99a9fa0fc2c64ae18b4f1b2767d9dc70e11951149b00dca5f75dacd81916edd17b835424ac7076c0bd337f3c220231008158ab0ef24039630b0376f0747bedb49049ef2523163a1bbcce74effc318a4127b73b846e8b74d6aa9d64c67a773ed90302047c435bb50066306402303cc0ecd62d79b2768d862220c0a956be9a3b87b0f88abd7e09b632629a83452810e63809be870e7bd21db29dc95e9cbe023026f84208fd12909b78ab6eb7db522e3e2b85023f67d60c6b2eb9ed356c7cdb9e7bb4f4ab1f6c9c21e0f6bba02e94879e0302047c435bb500673065023100c75198a2c09a3094817f1bccdb7db6fea9fabd3be622cc75b85039ddd9eacbde4cab10e7ba303d6403882ffb563f7c5e02305e36f5f12527051c9fbe7233dbfc002e9b314e9faaeba846d15d77d7069e0a2122f03000d52e7d7195964fc41f4408430302047c435bb500673065023057d05faaae95909d22e04eececf215073b08348cde334e41a956dfb9a51d899e3a478154b927e000e4c0f2cb6e37c677023100f6d77a4782c317f4912de89b21a00d66ab3e1b85924727e63fdd68ec7f0cd6c5d546ea1015a3bd69780ee808f8071d940302047c435bb500683066023100afa371723c30c7c4c814dcbed2d1c062e78726afb0a8a20eae12759ef36f1eb308e4fef4b5ae37e89b6ad6339eab805c023100d0ab9f9aae7044db494304ce791083203a409f9a37cfeb92ed257b2ebf1c64f3e1aae6a115bb909d2504bf340e91048e0302047c435bb500683066023100ab422c11e813c206fa1184b4803704a62beba15c2a9ebcccb45ef4ce2ca1fd9ed8514723ff13c8fd75fb063155a99598023100b03c4f2ea87a61282cf89bd4a65c3d718eb46d22042da7dba230926ef2b9366af654955b4b780201978f1dfac796e09e0302047c435bb50067306502307a2117e17947868ba0ce0a2a7651b23f211ffd0ad7b13e1edf456b8868d22ee117bbf2fdb8cafacb8dd15d3639c9cc23023100dd897de137dda63e47ce50fdf8783610b0c177d8047975e4ba727e53fcf3c00cf62d402b1fbe07a8a0017cc59bf78d240302047c435bb500673065023100a81354b06ff31baa66918fede2e8748a0a57d898c32ef89c6a04b7e8247dc63a33c98cfeb276b63c27f47ad14a8793c402307c233b206ae7002637104d6868e60ed00dafa904486e971b7a74c26a34ce692aa0e2eebcddb6910f014056f7f1d50bbf0302047c435bb5006630640230473186822a3f15012a253643b9418f562e72a5d88ee81d5e481e0a277ef22319baa149d33345b0cb4e768ab546acdead02306579dadf341519fef1b8d9897df69ff3ebdf9a5144a5501ac91944a072e75d170ac476a3ed836057f1b2b7d7db87e5380302047c435bb5006630640230041475375042cd7c4738eae424e444c4922b10809251c06bba87a69f587202d558571fe07366aff5cfbddf413c46f10d02302b1795059b84051a1fa197c5913511b4c3cdc9595ace840c9ff749f66e5712f81cfdb7d3d3f64b85626b91051d47bf730302047c435bb50066306402303a5f999035f65e8bfe284b365d048998396fd05e37bb1e4b5c00de4cf0c2c06af048f4fef6b56eb69c412522ab819541023060d52e000a0488b26ebe6024e33463173db910a0c11900f95e4d6b31e32bfc0328e82559f4e9b93786be112b55c822030302047c435bb500663064023015a50a015e404de22bed0e9b6edccb50fc0e0ad32d58e07753a61d3a28119c0e25347bcb03df63697647748740b3b6a2023021e3670ff6669437d03795be931869699451c99952fcd66901648d8181750c54d1e2a9a76236c6d2bdc7c179b44891b90302047c435bb50067306502304a2be405dfea3c4d1d22d005641cf63509f436a511ae4abeec8c928ee36beb94eb394e1383fce454aa7584fa98cbb0a0023100f6ab5d18aeaf4674c876e45683897c4205ef9ac5e3f741faaaef2e9c1d587f4cd99794b50ba54f58245c73a24e7f39090302047c435bb500663064023055bcd826159834a5723fb7a58b9976ee8659fc6fbcecd6c12d63f71ac4d73bde2f38e8a5090e7d44364826f84ac4acaf023025cb569157454ba45a4e4f0da46cc775ae0522a65089d2f392d62005284bbfbb3682cc8ba8bcac9e3c5609f9c1ac854f0302047c435bb5006530630230035a2138397c034816954079de9962ece171239b7c1ea8d691de00433c7e8eabdeca2f2fbdbf88f543437cde31d0208d022f28c0b8bab4a15b69c2a8a4d1b84c9270dd8c83fe23a6eea56ad61f3f08dfe416f2ad589f1bf6b68eac7066eae75c970302047c435bb500683066023100e73c370fd7d36432cf127653d7f1aed44d972dae82b5d2be0b17dc057e68aa4aa14c7a3a62bd5e8fd260bdd0680b8a620231009ecd76657b4d4f14d0cd76ea07718de14a7edef8c3e8ee18c26d5a97d21fb157f7bcc9476e8ec7552af365aea0e813e10302047c435bb500683066023100d6e2e3cf58b1049afb66c784ab283c9f7b6575e275ee2478031d3423804cb13c5b5d73cd1a00e7714b7c779e3230a883023100bba18ed13db15c01b770e0cea346fa79180d62e38e6bdc41fb8f57f2a6d882d1d3905712016b35bd829733e2dbddcfc40302047c435bb500673065023100d97c533eebbea543ce0f63a671cf9cdc7bb9003b55e3eae2ebe4b9fb3e7c21c020913524c096243b6d2457488891fe6402301cb950b1107263e3078b64098734fa064fd01a79a591120b4492ff37958ae521d272b4a6dc8cb026b735f9ad4eee5a2b0302047c435bb500673065023042a7a59b00eae48601a4f9bdff9a1b4189d2dcb240b6e8bc16c3fc6754aa79fd1e4ee910f4db5e4b72f282264a4b890a02310084b3bf321811ce70394afe0f163e3600b061aa71f101793ebaa800adb525151979484fbe373ceedee3bc87940eb3fcf80302047c435bb50067306502304fd5f52e7896d974f8b8c201dd07dbf6f2e24fe4e5f3ca1db1eafb4124ca675094477b038dc40d08163cd26521288711023100a95324d939255a2e5b6af48f399effde8eb690b6cc280641fbe2a45d796279822ac91ef521801b7cdde1a9c6c3a9809d0302047c435bb500683066023100b8b2d50074d928b286a541990271e7dfbc7f40735a526e16f752ecca22eaf20415230e53d68970e82576a74a5c08553e023100d11d94dabe1d7e2ccf3a55339139a439477b61f326f80f25c5f0adad585eafc06b2dcd876baf4dabcfa39898a82c32a20302047c435bb500683066023100e8c39dead18028a2f69bd470be643a51e9ef9769d9104f4e068f45931dea68728ec621a5da1b218f0d4a7ccace1418d5023100a126d7bb144d4242ec9ad61db8dd9926a285695e4ce140d6f4b0e8740f47c371ca5ca3b0bf1e945f26e90c592c8bc3e80302047c435bb500663064023011743679298ebf7a0c1469377d1f9db56ce52363df0c1e6da20e3c610af6287faa1ff8894b6c42836386d41ca2d0c8770230506e77c2c878c98a42299408e0bc5d309ac45122fafb03d9c45db42d0dbcf32b81d9439db9b0480e3086012aa4e70c840302047c435bb50068306602310084ad76cec2fee8ee7e500a0788f3421e57d4bacbec4d40e2c76512c3ea27daf00dc24e6ca053892f8f225c2aeaee5f44023100f12b5cc5926cc35a6bf7cbfb33656a1c854487599728f7cad3af4e88296a527455ef7d6206236808287d104bf39a611d0302047c435bb500673065023044f237100e1b9ebeccf0651f73830441933e8f231c8c212f10d181c14a15859c5ad0f5c505d7fa3f939f3b029e65678b023100a53bd5a83426c096a5563f10dbce138d112e5f331bd177418673a8446c74bbcb5e4f9458b6e5b96631875889e415d4e10302047c435bb5006730650230051e31940bcc4cbd6cd85c4ea2075c6fddf66b6f49e25b193443baa74df79407316e49d79783d3216fc524099e80a15302310087b3cfcf2b59a0ac2a7ea578ebeaed4f3e414f8430de99b481745222e71f7e4aa51726ac64d15d1951d7141f2198836c0302047c435bb500663064023039d882fbf64317182f8aedefba88755b0ac05adb66c8ba5892987b291757f994e21c104a64cb711df8db66c3fa88668102303473f1062ffc0ee9f706f1c196aeac3ed424aa2d7f5fc9de8f5fa08e1701b4fc1d1a422ef14cafa34e1fdaf8039e25690302047c435bb5006730650231008fbcf7d14909792701349a0468c4aff3ba3f25467356b364517dc6d3402aa9f6d1d0eb4b6319976aaeaf9d9779c7a0b302306df4c8934771816c6c6b934fe90140fed6958c6bafbae129d67833e19db00dc3e3d79e0318aecc91f7aea8328439c1780302047c435bb5006730650230333f1f3bfdaa725a0d7bbff831a2b73a7d9be5b380a3534333fa7ac751fd28aa632db1bfae9e2ab7be4a892be2e9703f023100c94dc8cb70c74a91a0bf01558b6005cb2178ea616fcde7e268d571968eea86bb5e3e778d34658dc46e6f692bd0e936570302047c435bb500683066023100c8a61ee9dd26602b59e730f1377a7dfbf0bb34b84716f798b865208a311131424c574ce0a3be44b2297036211cde5b4d023100ef52c4c41146fe83b4a8eb5bb7cd6d6033c732c15090e3c41ba7404d2659a41acbc1cd5b5f8ce0f524997f5e718e6cf60302047c435bb50068306602310086e6666fb058e1e32f0d666c3e689779fc070669f5d65745e261ae5084c2d644e73fd2224c3367150d05161c3d4491390231009f5189cfc7fb8758298f9c32c842bd475619258c24382aad0bdb064e3f735f340c9a1bd105f998f39c6c9562973476ab0302047c435bb50066306402305d81ba1b7e2952e792880780f8787723b909fb32a5fc256315c02536ff2cbaed79c798fc18f819895e29ffe2e669dc2302303026403d67a8f849f68181533e7654327bc29bd2ae29865adaafd90623d8ef37614fd2b7946baa8d9970c7f658b7139f0302047c435bb50068306602310083740fa11261ec771e06b1e8c89f7ba7fab6fa58ce4675288285788c6328970562d87c578473198090856eb358efb804023100a86437eaff8a8b102d22585f6c33bc47e2c27210455eca6d6359c02aa85313d67ac2561811ee653a9b647209dfe758160302047c435bb500683066023100b58b6a2ce8df1c7414ae67d815591908b2ee76939a666677de6e5bf2ecb8de259bc004530992f445c6b7c8f84a6b3b03023100a94dbb5b67f7561ba9cb08b3d9d04b812d57cb279f939e0e27816e23ef122942ec0f5b5b648b5e00913a2ae64f61e2b20302047c435bb500673065023100f4194d75dccb80f13f1073bb97da58f9763c6e8f1175323f8116abf9f27c579bc340e0a65f5321e0048161174011d34c02300a1b4476f49afcc650945f44d4bb2a7e3c66f17ff1438ff463909b87f23924abf087a780b47f06309bc1d05673d9cb240302047c435bb50067306502306b06e704fc765ca362ce6a04ba1b67c2e317aa7ff5a2b147a5fb8594893b24e7128dc552e560c2556ce0010b9d9f7e920231009beb82a36b4cb488e992d42b1d75ca63c6a106b5493a51a0e89579e4ead8d6e363f5e2ffb74082860afdd84ea924aa090302047c435bb50066306402301a119a50040002eee0e88ca596fc522b8f186ada088a72f849330c853b58cba7f36d1982d239f6ffc86e978ba6e9717d023028283b3447926b1917f41d0a774c7eaec3f5795e3e755f0618ed5189f0b53339e0342320d7b04ac3d2421bd8cfc8d2780302047c435bb500673065023100a991a5574a038a32a6d5e82529b9cd71247aaa80a4a11ea0b7a0c52058c27af048a1a62369b9302c42863159204e1f4a023069bc20cb6f6f6c09a114bac9e79cb1f10c221b636f9ac5bd7c61eebac1afa71e3dc797ba8dbf1de0a12500cd3acdc2a70302047c435bb500673065023077d0057f747541bceb7d76e9989767273fb269b4f400a3c029f73f7028d8475487cc6eeb86a0f5028f2a38cf77ad4f1a023100ceee95f31f242296acb608f4dcb0235bf6df189a9c20a3db279cc88571929323119772ece0069c7c003fc1feafc2321a0302047c435bb500663064023043f5607490e4419429d3fabe4688f73aea72120c22f15476b2f00f4a4e1fa31deb425941963e58ccd7ff2da47ff827ca023077a2e653e644cda84f85c4bf1cd222b73ca6a606a6faee59336ec434bff4063e22661d71c102e2bdde8fddcf8a4b4a600302047c435bb500683066023100c3c1c46cc17dfe47e2853b14b3941ad9f96fd08f9ebcef3c989e736411caba5c834f0a4f4eaa2122f5ce8b717d20b307023100d3b73c2c8416c0c4c999d50f3959c481d4a33a2193ee419205a7fc38bbf47cc9067ef838f4056492147d91fa48db47190302047c435bb500673065023100b678b5be30fd40570cb251bd6adbca930fc947dbc4e02b24c04e7853ac9d7f5c8f720faf9ecba3ba4e50ca51ec835163023052b1341ae64a93325b4c3ddfe44ff9c1717fb0975b7628af9045148c3dfb14706107573a77b3f1c800bce227f6b1978c0302047c435bb50067306502310092a66750ac27963ba81e33c4f76ed14726d0a26157698dfe1bf664a577ab2cbd889096547901977425d8cf4ca13db176023055b92fc4173184bc6badb56c6e0c3a92fa932ef3c1e4792c43d99c45a50fe44fac3e3d7efc9fbda4f63aa750e9985f270302047c435bb5006730650230205b3614643e76d613e49825ce214a4dda00a56a4882c1c4effebe24d6e5ca2f42c3402dc9ce5a66370723ebf4d2e1d5023100d4ff373e2a06c27a80c851a0d9b12a011fe269313a99dfc4ffad5f53189f7c1ccae37f323d0261832774e15cb59536050302047c435bb50067306502302e5c48ec0b4f04587ecdcf5ff3abfac8799cdc578cbc1fc4fd1790336a278462fab6a8d00dbd93787cbaae73f0cac411023100ca471de5d2b9e3356873c1e5afb86360bd659e5460d223adc2241d9ed3528dedad746c03e6129e93d022c5812a6d7c660302047c435bb500673065023100a836c808108be86d201a3eedc80a8a9b15291132674b44f625bde4caffdf514ef3273f04ab9ade7a080d399c91be137802304767ce8759d6fec5db590478b570badbfd6fa12a27f443a691b69f08c0aef459ecc098cc3902e47811e43e011ccff6a20302047c435bb5006630640230735a53df3a4615b671bbb96bc0f6fa93b706dde394031eea1b2a07d7ff7c7f730007a06250a74fa6071b1f48f15abebf023038bf72e3aa2e958ca99c91b299b5e63affaf82c003b3ce676df5e073fff5b714991363daa0ba2fe283299d6fd4590b840302047c435bb500663064023020207ac14d474cb60e452d030fe5eddd8f9ba78f983a1b8f4deb240c8fde4018e0286ad225d637287be9f0d1da8397100230201dce5478e31f2ba016537c5317b7f82a0a4e70bf44e26e926cdf26cbcbd41779f85d3ea92cc689f6e937d24caadf2c0302047c435bb500683066023100e7ba58c432606ea687288b51860afe5e6f4c7bf21ebc14b123feda00b89f03d4d9c927b41074054fd83710a3545597d5023100d9d23483a1076edd6cee1f70943ce24ee78cf803213bfa1955df8dbefed838577b1c5f9b47f06836352a5fe7f4a6b46b0302047c435bb500683066023100841c526ad6fd0f93d62c9cafe2c04fb93b93c3f682eee477da7e39af04cdb53af3a94ad2f83d655c1d112de737aab2f1023100ae0e0a35dee793fee9fadd0053fe2b584641aa198184022bba546e51440c9c6793b9faeffdbd139fec0d9289af9059bd0302047c435bb500683066023100aab1417cfd537a06da131dcfba05aeaced4e5e3996767079c03300832831d6a9927efde6ba7ef206b4ecf9f7e93c2238023100d5f1b9ba3a649f0a37e6533091da3737fd819a06d53faaa00d4bac90be165c196088d22e87345c671561fe95f69da4ae0302047c435bb50068306602310093ee14a204e4dd8d2290b82ad549390ecbe4e93392db3d4406a6dd05e810b9212e78987e27f60e76a09471d0b0207bc4023100b142116916150d945b1aca580c9edc76b06e1ff7b86c65e6d0b8d21b87d9376074f036a14c8f4c97844e2f5416d6f6dc0302047c435bb500673065023100bb114b3332a3b6a5ddbd16a917c1def628ed5983409baf40d66137c34912e8442fe3e9ccedd5f00aaa4efdf87f07d10502303535c22e074803124dc78d4e1848778eaa6fc9741503ce760e8f9931a28844c2ced8fe4ea40a931b51cffc87fc8097570302047c435bb5006730650230738703948a816e74520638be53c4e285b161e7de1c8fa54061f4655b5c1476d8cef977c64e85108b8f3efb8c64e821d3023100bc76241f79e5218c2f9b01c1af497a72b263511963ef29de9611a5a8c94827b5a7f53d6d3abc92b11401767cc4ab447a0302047c435bb500673065023100e5995a5bc5a1527e01d22b344cf05862298ff2dd0b819a9d767d42b40d44ba154bf20e273093e0113943f4700d8b5cf902304212f8cdaf96285f90cbfaea2338d6cb0bd1866215105e93423c0d8ed81ff8ecc09bd4b5d614af1b1cacdc4eb7d511210302047c435bb50066306402300223753c8cbb4d94e3b2f24d5c588a5262d4eeb7a65cab39ca61227347e721f5dd21ad953231b774d0ae08c37866ed91023002dd88e8d50c7299ff6c8be59464574b67d9ea177018f9d7eddc7edf127ad1ae0331c1832249a8f1e9c71816346a88e00302047c435bb50067306502301c0a6ad98f80541e3d2b356b9991eb55479738801b95068ab2aab3369dfe6391f96906492673cb774e5cfebe8c6700c60231009ba5edc62c3b728d548ab79f187c5db71f8ef77c496b90339b631a5795f932aa44c88c65ed65911d2a883c3f7c4492000302047c435bb500673065023028bf9a229b5dea40fae25e7d51779b18aa0278a637f4629a9036a0c7732b4fa6bc4654f8f92e9a5b5bfb34c065b04bf102310086c4a279ef1e2fe62199003c6efe72d9abe982730d25ccc820d746bea0f0328ccb0e2f0ffb8be8cf20083d234dfb8d210302047c435bb500683066023100cfec9b987e1dddb4bf3158040682590ee367722890f07f321c590fa0c9fc84d6f80303c8eb996e6d2dd118ee2756007d023100814d3510118921ce7f8e681cbabac914d6696da6cecf2644f931632a945b0d480843ce3f889f6d542d91a009d21b56fe0302047c435bb50066306402301861db1a06e395844a2c4c996f74d1ec7cf2a04a492f2d1411b854215719bfe62e8f92be1bbcc97e78de5935d00ed79e02302128e09e1f2df1c667871705d10346697c150885045e79a1510f927fe68a0a7e7c5bfd932ea92c5990414b09839c0ff60302047c435bb50066306402304a82b8b4d5eff5b22ba76dd19cc3b2be6a9e789ba6b3f59441000cf89dab831dfbc034b4c65ae1e3cc2353702f88ecd502307c663913b3be4a6b163ad159ec4b98785f61d0863b68fcacaf68711aa44e297bee5513ff98a86d0763b089a67d231b830302047c435bb50067306502303941194c37e1182883a82445e6630ea4800edeac17ff8b7bbedab9b6c0a39d1a2361e97aeb48eb304a31170dfc6288da023100e4c233ee4cb7fe5cefb982ada34b2fcc9fc2e208b5832d157c68fb4c7fe16889b0170bba47f5807f7f770287721c32be0302047c435bb5006830660231009cdd19eaa9d6d8e8ec4130033af6a4c7d44436f2468192bebe9d96cdc17d4c962f9ed53fb50273f3404be05fd1241f9e023100e7ec9127c9ccb8114fb18081b732520b747797e0979d52993d880abaebf6f4d0695b45988f0d17db507deb940df74d360302047c435bb50067306502305435fb437d18399ce32a6aa12d61b86b0b92964c81291e4df1ac6a0c08c0e5ada6100d997c39baa875a6f5a9de9e4dc1023100c985eb99de072e4c401b0be957e2ab692ef20141942f30e84f76db5016377faef32e7715915e696fb74217286a94ac680302047c435bb50066306402301758bca2ae162fbc0cc45e05db336871c97535b56e9b1313a77726fcab7b5576d51031f81fa045b9affc090fa8060cfb02302fce5ce9573153741d952e68990104018b5e9b4762269d809e6095a225d760bcfdc05b33a8c0006588a088f3aeac41b70302047c435bb500683066023100eb99f259e61157d17f6fed943e5cd21ebc96c70226900bffd6050cc5c597eabb7b96f3af253903819baa7ccb521fefdb023100f4606c361f182b20c7aa77231f36f4c561f32411b4c6702c67bcb0e2e1d866f8414751c57c080db7b2f0ebdee6b3fb2a0302047c435bb500673065023100876a9d749c7d47f24cf5920e490848b19989e9493c67b494e0ca6e4633b885253fbd3b41efb1c555f7402ccaf75bf7d002307c3d26e9fe20080ee0cede23144fb44611fc37da104e7153225b82c3fdc4662d89c1d30fdbd394443b106d6ec71aa8d00302047c435bb500683066023100ef4b5b37de3ba2942da1d9ed12793374ae036048c1abf51f59616ffffefc58175693520d10ac97a41840ea78d7e40b680231008f8e5b42ce30f72329d0d04eae0bc14c3614684b4a6556b41b119805ae2f25bf86b715dcbc49ca5c1369d673680348100302047c435bb50066306402301fc411576467d99657624590c7df0b0d0be0a2923cd32088d47155473b091ea54efbf53c1978a9e6aed6ff6a5ce66d8202302dcfd447bd414230e40e375b7ce313ad05bf70fac6a0ea9928f8d6d229246592960bce7b80e3c8b8813c7af289f5953a0302047c435bb5006730650231008195c60d0e03f197ce3616c44e352b191e6502c32892c874fab17e15e2f08ff969ac4044a8f5b783966319e53ea4caf3023006812773e50cb7e00e81e98894db8f97fb640251829dd25f14ab93066275724e7bb23fc71ceb3b4a26f0248b3a5017b20302047c435bb5006730650230502babad4fc422aae959630a8df2224404e06b9d5a9a9dfb4134ea11b4b7972627d678cddfcfefe29f7e90af56842319023100be4c6f9601b5f1170024660132ff3ebce3fa85afc91f61683096e511d571238d638be41fbc8dba0346c193706afb4cdf0302047c435bb500673065023100cb1b009d80bbeb6e122a9708bc2fcdb5965fb850f56067a56aa2a38a2cb242673d02b30932bb139f86a4a24114ec7d1c023027cc46e99148ce7e590b643e4d7edb5102c1cbc019b94e7e580939a9f507dc10de8f9a82df2b2a47e55b0d13e5b40b560302047c435bb5006630640230770683b31bee2936286a99d8dce81dcb1624aa793b75e23fff41f44c6400948fa4d921ccb9e5b777156c1d679b33239e02307b44537d5afd7625646dc0bbefca81e74c06018f98f4f4132f86c3f65dec3346aa8b2a4c9f9420bcbf55af90532b50f00302047c435bb500673065023100d97ad9f7a1173c91b691d6bb4b214b14890d1a8d8ea6d200a6a69083b1a21f2046bed521321d87ad414497c6edc4bb6e023010829897d0d73f552e51d6502aaa7f1c9e179d37da1e94104c51c7b494a03f9e73ee085cc8587182415fd99571fd6edb0302047c435bb50067306502307a38ffdb2b86a29b597eba1a4d0aedc820ea7b894ca534dc59668e4a2cc4424f48c86922cc529e72b0f12e155b460d08023100b2f680d19d2c49fbc3917f97a078a11921a1960b827ca0db3249c675231f391cfc9b24b81f3c330227cc25b29ac45c180302047c435bb5006730650230675025b70406c511ca3a2880cf5f49e454d92d0a564c6fb7767e0316a5ae82b43c80d230a15d51f3754ec01e6e48e3c8023100aef0d5a715b4f307ac4a2c484284bf0fda4786021b3f941885669f2b651e95d6c97e6ab511c6af6d707bb32e181c88300302047c435bb50066306402300196f92aef616c82e5692dfdced48095d0149c0cff2f11a8cb2616dd4e758ca81fd193d0971cada56955dbf84a2c0cf002301c830f58844638c24e0d4c686597fb428299838e647c09169b6fb9eead01f9044ed89822993dbd61152538c02566e9430302047c435bb500683066023100f2eaba2c5d78acf2a409e3f441ea94c3a7d83310378d9c2fc867d57f9c2457e1ae89496095ec4382d6a16701250e98f202310097ac69e4e16adff1573440081cc7192029969209a474bfbe15285c8be1396310ef28a4311018e7d80fac0fb56722706d0302047c435bb500683066023100d1ab059ce62b421bf14bec0f80c7f69c122a774ffe9bc01d2ece3025f8fc001293289ecdd28607e1f3865ada4eb25e01023100a3cfbc4de41b19bad40102ed58c9de3aac479387a784da8f14c9c67e6594c75197d334fd9b08db7d38fe7d219b6c2d2c0302047c435bb5006730650230070fe9197388a589fc5e707c95d135760dc2df42fe51333ff352343432a40d22fe2df748fa6d5dfb71b69776a9be2244023100b97cd5c1338b7f25840fdd78a6b2839a2c85296b1940549b99d5ca89b9bdbebaae5a3a153d562c4dcc6064fff8aeccbc0302047c435bb500683066023100dca27390c39e587de837e2c3fc9dce5841cc4b306e9d81236536a2f78c317419cd58027ac3d2aee803b541a3718d46aa023100f7fb3490d1c83f0adaa0735ed1d890f315041028d64ed8cb73af364ebaeb242d58448cf1c95ea8777815d2cc017997490302047c435bb50066306402303c78d745d9cd32cfc6ec108fd8b07c34a37bff14d5521eb796bea046d5d7f725c85080799cb922b630add546a77d3d4c02302d4c58ddeac0607df8bf6509796e0ca56da76c549eb6c859512c5b2f837933addf0ae3123f71e9db9c2bb80983af84a40302047c435bb500673065023100de3becdb1640ce0022277ff38ce165d07d4636917dad78bc2a3274f7556429268361dccc8bd285f30b18a185dc5d10a802305f18ad7b82f528bcadcd65a12e0b9847bc883c5753cd77e9d75c7a62eb622b700cc03e1a4a5494450a5496a70cae7df70302047c435bb500673065023100b7d3a6b84d11e5e1df08057b01f3b56f493f2e81f51323bdc4f0e6b0c9b97e6d77be12078a306f54995f18c6ec83acd70230245e25f2f7f6c0d416bc0ac51e62ebfe036319ca5aa38508ce7f21ea15aa22092f8dd5c2dc07102f3445447d9c53ebd60302047c435bb500683066023100a66796e361a75757e92026e7fad3d58a56a2bcaec7c519dbaecc131b7edcf362060e43c86ebddfde97d2b658c526d955023100dce29f26c47b527531c9c9adbff739ba449c8608f0d476e661fa791e3a9c0d2e25d207a24e0646b23add65e76762c2b90302047c435bb500683066023100d36b1d315ace96eb0fdfb313ad21f7c7a005aeadcd612afdd4863be17f83d3d72b2b897f62e5bbf2aab9ca22826b1be40231008250a25bfedb869d4fc1ba7edbf4b598c9e33fcb51520fc825310d4e9ca4ce178f516a1586e288bb193f32bdb071543c0302047c435bb500673065023100d7a48637f328363f165b386e13bf79bf2d672a1727dbbcec7ac4c6285d28f3106deabc84bdb3c5cfcbc6dadb832699290230521dde05729b86ad9d04d8de39cac6e6799b694f3f5b03171d01d5740cb94c16e0cc83eb852986b939377da173150f0e0302047c435bb500663064023048529259c7362b024fc0cb03dc438ebcc72610a0b401fb23a648f78328bb0a07b39f682b58766276324976987bfbf0b902303f7f268d8c064f84e8657cf08818da8294ad701bdc25295264ace6c943d6e173378f927a227818fe8b2a11126bea21930302047c435bb50066306402304435092b16b72cfe374731a39c87598e5fc83c1566d5b44e1bdd30e803d639813fbdcb399731057bb5b156fc7c829186023043ea9ab306ffda3e251b5700046c3670e4f08a9b9076bc8747fe081f98a76b69518e45a2a7e7ee11c9149059ab1507dc0302047c435bb50067306502310084925751907e1572f06d276459c4f6167b3234e13ff47b3fd26c4e3b7a7e7c2000b6475e9a53ad12417f9cf3764b427102305e2ded6b16e8523dd139d9a0f6e63ddcd5849ed0b7fe599f37dd15d1f6c73814cae603ed25ca5c054e71ec93d9ef2e6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a689a916562e8c56d09219f7bcda4269ff54b4248715ac452146a4c5fd0c4035caf98f10ea41cb52f0f5e60c861e889a02304cc94dcdaf985ad45d95782f02cb65874e924a99397c8c11ac8a77cf475ad9bb7e4d05c655fbff4a561ba93951106e8e0302047c435bb5006730650230764700fe567abf02e4598bdb914557f8abebc94bdba36e25a057efb74343be96d51e8ed165a644bba4b0344d7510ae1c0231009a21d77317d6a917fc441cd203bfdbbc4dc6a1983a7241c9dc54ada7e56b91526a6befcb2a60be14868589000a2f7cab0302047c435bb500673065023100cd067b28ee889e330427174b82adf0c3f4f9e67ebfbe01c107464719cbd94f384c65e4959d6ef2fee619d9abd558ee6202305ff9dc848d3683107367699a88c5e2808f8c9b0cdb94ebef793b80e5f81a2e2a1e30615b54fac5be659659de57ddc4dd0302047c435bb500673065023100c416a2fa23a55d80d5bd5bd06f1ccca55a40b1b8ee3f1f120e42300af6eb8c8ad1d4eaa5fa29f716d2e729ce4e938929023004769d6e4e17fbd619e7bed801aacc72c668f37a46e1c24b91d1e0efa5a316088ce46606f03c5ab3bbe4a015768a0ec90302047c435bb500683066023100e2e5a7c9c07bb93048b9b62a847e90b2cd24c0a87eaba04bb698e069409dd657e8e5c742a47e10c8953e2eda4f6b45910231008e710eeafc189347216d9e74b3d19a488bcb701759229df706ed7251477a03dbfa1b52a660878979fcbf413b8b0622e90302047c435bb50066306402305e1d521287b27f80ed6f54c58a966c5e50283f680a26e4a4d7a6107fdd97b37ce0bd959cfc1e13655bfca5f942ed122a02307360f9082e3c709de7e7cc91d65068fb138666b9e30ff7ef74835f9310621ca2b7f38fff50562198d7b6222611864a9b0302047c435bb5006630640230092c81f8c889ea56e109c14b7fb621c57927bd5d08f97a2e6f041c8d883a3182fab9b8b94030bd67d0dc0d48ff09fed402303a4e84777f300559c0b30c9acc680547ff8a0aaeff23f3f07c6221aa1d55082d07c0ccd067e9190ff7635afbcb26d38d0302047c435bb500683066023100d4ac2c9c7bbee1a64d3ae652044db0d7393a63145278012bdd65623aeabb2767da0f2233759ed143740dc8b5fb76f6ff023100f5894f6fbdd486fc0fcad88341ed56014509f74aac24dfec91b5a83753819ffdb4e0e3ed22933eb5dfa98a6158f7ca650302047c435bb500673065023069db42f6f7ae196ef7cd1b0c3a51de467277a4737be116552e82e1bcd4ac4fe727ed464189d4b979e52167a26a9c02cf023100daf3d6f4d936ecfb4d64cdee67fb1d570830934a992570df7a71468185a80cff2aa11ac4d617333ba88486162d702ea00302047c435bb50066306402307418ecfcb03015e7adde7616940bc03f37e6f276c701973152e4c1fa193493e42bfa281eb1e4a8a7b697e7a5a4c0934402307a2ab82bbe86f7fdaeca20134f7cfe9bc203c582ab94f3e1a48ebef79b6c026d18dac5efd37f1d71f8b94355c4143e770302047c435bb500673065023100fcbd74f50ca561d021e2ee86c1c730030d6cd522669a7be1f71509e69e477d3fd689058883f396f4ada9a6fcc9833e1902307baa33a36350e3ea8ae29da655905fe40fd0d086d6b6d8e82b4a1b61367e6b92ff539243eccbe7550db54ea3c5cf69a60302047c435bb500683066023100e0425c518ac17290825b3a9c93d5aa394af9a1487069dbcaf181db02aabf8cfc5fb1f2b1b7c897b918f32d73dadd8fb2023100c2feb78eee4cdca29f4aef7e999a75e34c8c5a9614131c8d1335b9420ee59afab17b7b598fa328cefc8b513495b1c5a40302047c435bb50066306402304f10a93021d4e636d668e2efa7d258f57d9895ce185443c413b9883beb434393d6f106f501ce4a3076e6bc6e67f96abc02305201769d0b2fa2520c857103875b094324780cc8bbf7208ac27b8791d9c0a6938dbb1df8be795aa55b96db61b016534f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023031f6eb9dff8190cb6b820bcf3fec07d11cd1b59be87eb30b246789af2ef2734ea66ebb354cc5d2be4c0f979d1f6e256e0230193f9fe48bc2eb52b1414daf85249eae206a7aa65101b2a4215b62d86e37776039fc2406b98d33d3e4facfcb1f028a900302047c435bb500673065023100e93e17d9ec648ddbc564fb0efec2d5f2e8e44119bf692e81692a1f8dbaed7482015265bf790496da2ef2b8460f2012f6023012b3b6dae8adfc0ce02436f86bfb4a9ceb2978ae9c145117821726c02ef58923ed2bab9607093909e3b603e2951dd4030302047c435bb50067306502306431382b4a1650c4e341b3bee3da2ad26f94f96f8ce46ed0ed33c7475287ac5be97048e0fac50130810a69e0a9c13f9f023100aa22c139f51c3a1bc7e76aff51400c5f4d82b49597d249088ff9014de385614a0259ecea2136433f6e76e9cbfd4309440302047c435bb50066306402303ca2beb9e1362199276bea8e650905047a8e386d0bc55185b55679d8fc888fd74491a9b1434e13f28e1f11cfd87b2f86023023dc05542ee11e6eb0b4f80fb117df5538d68e6eb843f6231d3d240ed1a97959a7af292914f3ee49c8bbf4bf580046620302047c435bb500673065023100ff9b77ae8b6da1484f3c41f5a9ca8e476710bd6fee8ee0ab75a9986431a2b4b92aac0e644a183ea2c9acd4ccb58482db02305d91f046ad2a33d8cabae086e0a1a77d56f94647d65c4d2cdbbdbc15baa63f935b3f8f5d501b08e76d421a794e6014b50302047c435bb500673065023100ee91e936adbec025050f309601e09f6ea939b86508a9307d4f01a25829cb77a442129b306b9a8f4c45f232d25030d03402303d63d5999d10dccbe7a03c824df3fb1a6f1e42fbefce67307a5894f84cb0c63b85f2e255b2720fc099a4954abee6b2e40302047c435bb500683066023100f9abe20eb269cb74a789f6854c85e6db38b1acee20a5b830cffd98f16b3d0d0d642f52fce512ab69aa410592afd4d75b0231009a9d35472769c848ff84dfb25a73c8967a9a0b50ca522b84eeaf48e91752f8be97090c54db05ff1f2fb3df60806e5cc40302047c435bb500663064023014b12f8a33061d78389fa72f82449ea9cbbadd23d4769d8ab0f3d396e4575f203e8dd3b02658f85c5995753ad8d5c8720230750ed275f0baad0a4e99821b2cc431b8223ad272ae9ec5f80087a21585b49b10b0202ebf9d4f7e864d9df1288e87e44a0302047c435bb5006730650230757f05f22c14564720a18b7a3ece5e2ecbcc0725e97257f5b318c5d3684868ff227d0733609d7915013a8c18b4fcfb59023100fbe495895d6dbeb2f940be9755919fc5511961e311d3edc552ca7e23895121c3be194b36c98059ff588b271087e820630302047c435bb50067306502304e1309c3de078e5a530bba67da7c59648e40f2d3ae926baab09f550c58e1e3e8850780d8d94706f0a8877d4633601232023100bcf3080fee0a3bf849f8a78c096a6b89b349654b9c64189f6bb18336cd648139f9c06aa85ba39641c2f6ca3d3d336c4e0302047c435bb5006730650230757afdd9e65a1465ecef3ea239efb99ad55ffa5b8ff8d6ad8b5513e234cd60476e2584fdf7da4543944fc6cac427fae7023100c6c869811664031c0416dcffffc8a31b5130fd9da99192052d0af64041212cfb4cd2e110472d2fe52e2e27eb7fbceb670302047c435bb500683066023100b868585b5a731f2c4eb712930f342a779c16a151f0482dfdf0f2b8305d7060daad36e86aa1e63f0538d963f491152736023100960934aec0f1141d1d0727144452809cd680a2f9bd5804cb67a1a0983942ee3e6d10ff4776da6d5fd3615b8861879b930302047c435bb500663064023042915cc0c8a4f12c90cafc01bcdab5e67e33ab8762807dc0d5778cd77a9f5f0d87efec8cad7a0705134e5bbcb89d4b5a023077f62943146503a338a738dfb3a567783a1fcd8311d13f9f31639917114e33d6a4099af8ee1bf15d755acbf664c33d490302047c435bb5006830660231009dd57b370a4422388f34f57caf2329bc06c87f995dffc268335a5a4a68c1b6973413fb6c43b6eef63c261221185424e60231009308ec07c960c91e681a79253deb35c2b6fe430a4c1769f22722e34669c0791af4b14efeb541198caed81bf315773d6e0302047c435bb5006730650230482fce9288b5a7c91dabc54b7d7eb512b4d2c81eda4b9322adbf08b1233f2dc3c999ca81b9944d7afdeb77a0e64841e9023100eae05f1fc69b53a408cddc4d9fb1f718f1af04077f60093af8ead3858288bb66040541bd71740059c969077baf6b41060302047c435bb50066306402303ec20cb1616052fc0ffbf41b3b0f64a59dc989efba201b75bf201fc8a4fc11b4eff154c4aab22be7e9f07afb5360f7790230444b199af2b314ed1da841a4e26bb17f38bf3a8fce3f5480dc62a112e6f282b671ec6e0c221c8834b8619e37d088b40b0302047c435bb500673065023100a119c23c8fcfe7df6dec1949d6b09caf13a794ff5c03b46f9d65ba8cbcf88ff834ffd32c8f7c0f141c3f8779ea4c7c8902306b29e08540dfd93902768e0c273e885900a683fae184638e1fb0b2c47854f954afa847e5925310377aaee6b3e5f1f0f40302047c435bb5006730650231009d09c6950c033dc622b8fdbdf42f56df4330019a797c6a7ad0c4980207902e2b4b551208b624f6c8d4be584cf62c73f0023038e8fb9f60ee43bdd4dc355e52393ec0c4ea43b2d45da65355f92e699ff627ba08903d80a4cd5b583209075bd2cc336d0302047c435bb5006630640230453a761ffd1f83822a92a6e3b47e17266761924c1620b20f621cb0f758a9c72707c34b676deaf5666f63efb6c9cfeb4a023013c1952775f41dd0b0bca3e3596dfd7b9cd3aa3b3f5491e36bb0a1bc1a7578a7094a0a6fd0ae8f398018e17e4dad666f0302047c435bb500673065023072c19cd42ad11e6a266be69ff0b5b6297546d6ac62d3b393b14c018c99e142be63042318d7067aca3b23ad2f0fc9de94023100ac189c213b1900cdd14ac13e9004b1c89eb499eed7241ae8823b318bc961d49c40e1b12191e1703c5ed583b94942477a0302047c435bb500673065023100b39c6480c7f90ff4c33d7eaef7240bca95387868e5366741606995603ed26f979ab44c9dd2c26d884aade5e7a398a12802300c57fa22ce0dc4269c033497e9c7ba53e92b748fa8931606fd108cbc98d1b06cf7557fc3d31cc45f9c4b8e9cac7b337e0302047c435bb5006730650230270df1968dccb19941f55ffd2f820293d60a50ecc5d722f5954548c32e2451836997e6130d5314e3b21878d5f299673a0231008d2e25bfa9328d3a31ac0c207b11b51474147a15d7183ab9cb19551f7ed8b0aafe27f4f1f2f9bd837399b0890cd6b17e0302047c435bb500683066023100c7b9b881eb883427855f78ee3491f9fda7b51d6511634d88008b0e2f26b1697753d10b2c814af579e2c4f5a95b6e44f3023100f384fe33f9e436589ccf50c6eea4956ee5ade59220ae6639462c7d685bc08b094dc1493c62c94ecae31d3506fb2c552d0302047c435bb500673065023100e8bd650552e3a42f2d0db5f7b6fcbf662eca9b6fa7f869e0600d7d48ab78d192c1c65a09744aab9653a26ffd204aa480023032bc49a1da32b33605caa720fb1eed138935664834603528a4beab55900176b966ddaada15e3c50e612a321abcacf2200302047c435bb5006730650230772745fd2e4b787b849b04975b3f249d887c169895ce9bec1c99e6eda06b0317863561e7a41d3d9a508de41fc7de24cb023100c3d467f275214e389af7c2a37c2eee426f6dab2cdf1d4dfde24e9f9db5a6fc04b1e2d6ee17e08b6bc48ae77a45577ed00302047c435bb500673065023049cc580acce70375680c4727a85247799973113bcd4e5b38304e0828a5999e6cd9f1444eda9c745197e9d137349ca80b0231009c4b0d47faa632a81fbdc3fcf61e16dae9b4afff46fd0128d89a0054627504de0545dc29b943f790f98c1972ce2d31270302047c435bb500673065023070c2a2e4fc7099cadd8ea8e7e363af2cb4e6930bd2b84e474d7730515d2e3ce92dcfc2d97a476e943854dba2beb36b9b023100c9f9ac1e46a176d7cdb38268fa1ba4276faab7cc4a382129b26ae7ef40c675cbd0c3bf2c726cd406ae3044ad402298420302047c435bb500673065023100be8147632e492f03624cef999ba01d4821f063773ed7974c1004f46a1f8d9826a9073072259b15f4f78b6f3f5529336e02305ef9c7cb4e714400cd7e3bef81efb69c098e5c4716441d3ca99dfac5af898de73302b825a0304c71b8016e659cd914b80302047c435bb500673065023100d3fd20f7dc4d8572bd6e0b2c8d85a979fe465df342aec2ab732bedc5e8a444e3301cf87f16ae72b0155af80ba534951902306ed5f35cf0be46430a82e56a281a35cc972637d100eca80325ef0821ad07a633aad16ed17484e55f8383b3a09b19b88c0302047c435bb500683066023100a9e6f6a1d375c9e265a49ba6665a8e65540c606a753a53243bd44b1f035237d60b7c7e6444cd597bff03c167903b5d92023100b0bb64d2d6e48568ad7b9d2011a9835b91cc002989003953176ad1393c62b1bc9726149b2f98fc211f6c848ac136be180302047c435bb500673065023100ef1b2ede4ec0e387e3ccf37ac2e8ac98ced50b0e960d62dd4b5778d5fefdc1e92259fb939c6bccb0c27fe558911bed600230214b36993329d62d9870a5416faf9afc48673edf1ba52a12c670f70a0b490810acfed22b2e5ef2072c77577fd5c72e930302047c435bb500673065023100ed6734ca869d3ad078ec4e3f234e538c5ed0ec22e0a9ba528f3655f1c3dd6fd9b9351e81588f3a041313bcf17cfefeb1023060b88d2643fd1e6c7990ee710a04212bdd89473c0f718df6baed09c9dcd163298e1c2e78f90086df699b6198bd7122f30302047c435bb50067306502305b65df1c283bc917667e23393113e9663e2b7a3de185595e6ec0a350c5dca95c27da9b005ead95527b53b3b6a8bbc880023100e29c3d269478b77f3a89ff7ba41ff4b8100dc987a8e0adc1a029ff19998372e246ffd3f1c022664497b8de5af280eef30302047c435bb50067306502302768aa4e24f181f4e9586e650eb95cfcdbdfe43fec1fea81a0e324031531d715e13272061dec0181c89aadf4e8ded01c023100ebc06db56276bfe9b6d67530e4f74549cb17526ed5be4e2ccbc34800a4d1292f34dc7453c9e1c078f18655e5fd7eafa30302047c435bb500663064023046afcae15f881aa236bbbd4ad39e14e02406d83b615385154bdfc095ecb747c4d7af4ee88a24caae4fb4aa16940d0f4e0230621325ee599e1c6e05babf7dcddb2f64320ef05a3d8a7bb15f10b808bb50895f85f75839f2657577d6ce9a647e5c7deb0302047c435bb5006730650230607b9f9216b431d47d514c3c8e3f7dee83b5478e2da379999b37f2b4baa3a57cde8c59a63b89d744a0c55546f61e1969023100de865098f5e8ed1689d64f4bffb2d7669aced29b89ab3b9c69a6c7e5bdfd765ef5c535daf9ebc5739e428f4243c00e010302047c435bb50066306402306f50f8ad8989d8ae25a4a6ec7b4d975c7cd381b61719a36e0aa44999f9d1229dfd4fe9c0fea7f36c09fcaa608cd5b4cc023005e7c180be5a012d5110d451f593fe0516a5e5bf6e382c7330c0930ec97bf5d3be0b3c2630a66bd9dc3bc6ee683b9fea0302047c435bb500663064023036448fb77ed66a95883c520fe49ec425afca6a37b769d59c3a0dd14810ad7ebd4ab8719b781f52c260c6b1f629053d1702300ee739be7204ce13fa0de0326017d2b8ec705ecd7ecc23badf92f6b43549e777ed78c8575ef125e58e105654b012af750302047c435bb50066306402303d44e7b64e72e7894f9a43073c8a3a8c165edcbcbf3802c0afd3bbc6b8c93e68756b3220d5fcc8f77f743cdc2bef116802307ea06606fa8c16bc8b64b0725f31bbd730e4b5784238ea28f7e94388ff05d7e24640bba2d59fd22cc052a8535720b7f60302047c435bb5006730650231008298210403827262e8e635b168f4e9d7e7687143db1af761b83dc87d20d028496080f02f49044bf2eb9b809ca7f7c9f4023036921435c711c98ea6b8a197610f6a7bc51ed533c38ac1235aa007b0d46cc46ae38b51967e8769c12ebc37050b444d4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a832efd690b7e89ed15da87ce7bd55e4e1c41fae4b2d3246c0cd94ec2a47faf5a91704ef6ffe2b6360f3cac1e59e8746023071507720e899e854228119f1c0b743f1fe029fea36c695c18b7779915e9c9a427ae693a81c33fe8e299fd4fcd4d8328b0302047c435bb50067306502303716e769c30e0434147534756d7d7cc1631a7920333aa6780b5f63fb8a21d30e917d89230aa7090d244540c9e400d262023100cae10c1cf6a30d75fef4867b966fa79358633f1232df85a46591111bfa25b01098940cdb8fdb1c1437d8fe28f2ff4fdb0302047c435bb5006830660231009a3928d39c127cdd0a1bc16308a2a617b25ed1c21c0f5c08b96838cd837eb633b6f8c92b5f000a4272eb3986879a1b2e023100dc5c88f290323a24dea360f02871c6f8ffe7367772ad25a348455b30117e76c67e05a93c07651fa3cbb0d527c92ec9190302047c435bb50067306502302579e919c8ad1589a5cf08edf7bef94cd272ec5ddf8a2f33739c03208d976a052f7944b90bf50c77d33ad06efc993a76023100d92d21826a47b7ee93557fde3e7b1a53fb1b3b0325a2914693aad9bbc01640e224b3ef7d66dd9ae6b8c05e210c158e1e0302047c435bb500683066023100c262cdfe2690ace3a033368af5ffa1d7da38e960d74c873725ee5e696450e3abfef4f18fa67e04c5395cb8703234e212023100cb873988e2d271ee6a4a9f3060a0a6c8acc3731632acacf6ba73c496d9fd4d8fd3797bcfa44fd2a818a1f79c97775e640302047c435bb500673065023100b6d63a0932709e7de5d119a4895be21565dce25d70b3bd0a2d67a1970cb195968904496e1cdf37c0022489c31303209702300213120fa4e20caeca947c85480ca43de9e5fe3e32cdc64258f5eb0ff116fbb96e2310d90502cd230fdae3a57cbc54400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301a610477878fdc5acf43f808ff474be4dff3c22b0195c645afcf06f21b4be03a5e2654a08486c207fd80ea76aa3d8ab0023073845541ddef0da155ac524304dee6f6062d3613ac5bdab35656cf79ff43a395818b52f95522462b8812931495b1a6440302047c435bb500673065023062c13c26ef85523a5be3a3aa9bea619d74783c6778badb347d1b307e0a170e8c2e15e07514c0ad1066379097f63631510231008eb16006ab44249290c0e46ae665e36890143fcf0ae41cb8a3a4941e49d5a72692161cee3bb0c7381423bd0bc939fc540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066594419041ac9dc6b002cb6652a904329b521b6ac83af4ed3c5849797700c50d10198a00cea1f65a047a2072ba43d9002304652d8f976bc3288eb115668d7d70fa01943335fa790667be5556f5a64ffa011317304f2227ed271c6de11132307bece0302047c435bb500683066023100ec5b770357f0ca0cec1f15ecc04bfa2edc5162149d4a7140ee201c3dda14dde82fbce4d4868f238c99df91b0b65c182102310083e194bcd9153ec78d8514e4e2024b777956430f9305a0f39dbb2693ca1570c48089e5d5250d184fe2017adc17af88440302047c435bb500683066023100abd735d6c42a603193b69979a869bd98f9eea286110005177bc4123cbba7b65f854f2c8eb96f5c01c8928f1c2aecadeb0231008c751daa331cccbe6a46dd7d2800fa140d149272da684724f6e292315a42ac3c400c5afa36a83e6c53442028a1081dc50302047c435bb5006630640230595a6a92b51f50fa64fde4360ad616d61197171f94129a0a3bdeb629894b164f5f3fc875e201f631b41dfe5a20bf812302303925b4afb24967f550c496b47842448133a4ad517400388097320b5e8332bb1e3d359893d27781658f26a75c499262e50302047c435bb50066306402306e35da0cf8a90d2b1e5d05be94cbbfa09b8e4ce03772d2758592f65c01368c56a5bb08962e46a0d06c58e9ea65e0a87f02300fb6e21a897413fa4cc901574d6b0eb7296be0b91e0408dadc62f6600d1001814b89980aa656e372f26d2367585779da0302047c435bb5006830660231009a3732758c50d9601a07faa940d4f1dea767495a5f14f1e1d9b614325bb3cb29adb2b079f2e0c9de08cc06e5fdd817ad0231008197843477f6faed1dfbb80f051aa03535e12431a0085a14a5ac020ad556fd2c500055312be5bb0a674be6215d6065ce0302047c435bb500673065023100a062bc3832e9f08a67f44b3c782df5e2eb20203a3d16f6eee7f3ea3bac943d30caa1f87421349090502fade41c1938ec0230668e37a0ad2a489a816e0cb34d1e5d128c418f8c052d73ada53c68e19d97085b3b442899fc53be35fe74ac03262357170302047c435bb50067306502307eda46d9ec556646d4d59413571b20bc1124e7aef3c0985c0f0ebcd1dbea0dbd8893b1d4730f75482e3cddf16100663c023100bfbc2f647b228c2b97ed57814a6dc0fd5a918c71d16a2886d248af55de5b975a0a63e75e94d4be2d2234983171d38ab20302047c435bb5006730650230482345b498d5ce48bc117f2624715116997e3bdc5d08e67092aaeb00c081b25b52d493b4c63dda77717438e925b1445a023100c5fe623d029f597dc69258e926aecf993524c24dd3a42c728c22ba5814a5b083005966bb61fb96c66fe02cfc30ee1bfa0302047c435bb500673065023100aa102d68fd7dff37bdbb154cf4947cf82058d132b0d9df0e8aa12066bb16f3575c802dc003dbd6c3cc9da39db2f65a9b023027a3bc7d0ed8f33d0d2119572a130b4edd6161f247bc4be3652d9e2dfe5a79788f9c839a228b24f42773bd3c7b4ef29c0302047c435bb50066306402304ee7dab827e6d6318b3aafacd99283bc648cdd460b2b33e5f38526c2057b26bf298e40334f3302cb5a320f9cfc2562ec02306861b676cd644fea9165b3f5155af6e3b32ade85f979262d5e8fdd3bca73f5dcdb82ec0f9535c65bd713329142e36cc10302047c435bb50067306502306d8927a97dc4b9910cdbb087100ca8bf6d16af50bde54bcd48a4f4435cce5da4173a0bed819cfad0f751859ada2d548b023100fd6e1c4b14c0689babc058b9421dae87d859aa776d72694719b80abc0342278b71035756bf98523d5550cf984e8d2e230302047c435bb50068306602310081be9e862b1605a5a593d4058a99039d9034f0f06c3e1611e3452dd6afb2b47e203f97c3c74c5ab2777e195709dbe254023100d3200b3b3f545dbfd49c1a164580e60195009dc844784d1215743ec9cc95abb3694be66f7f59702b0ed975dcd98fe3d50302047c435bb500683066023100c7cbff03395efa3d8bc4007205064de1c9589d50ccb1b6e672680bec00609a8cf0499c25d8ea646665f32c8384107e6a023100fd77b68cfdd84d7dfcb3436f0ed51c5afd6c76092a41a9f240d2bb97c0e829c04af72f33f1cf6714df75f9b51fdafb830302047c435bb500673065023100c9780ecd10c77f7e1a9af4d20f1a35b4aa6c64de8c0e63b5eb9d48e4fca2957d1f6f8fc6753f9382ffdb26ee7eb23c06023023b6d25abfd6f6a1bc8f57c1ad83f0c53189845da5a5b38e51a222c1ae50724fe00cf78ff29104b09c00578222158ca30302047c435bb500663064023059d18dbf5a2e80c14a3b5d037f0eb0c9e153764c4bf18256dda9b10d186b7014cc5631f1282efd9193b195a2e4a31a3d023018597866c8c4ad50eaace661f143e28de55e054e0f83cdc2d032a0287a69101f92cb2ac3f9f049943a864b25e77087950302047c435bb50066306402304d3639d08a6f18be9e3c80ee829abc7d6f47bfe753ee952e7a979423fe6de86c83240c52a689e4f02a9f0a426b2b8fc0023071480810af4068744a9b5c331115776639d1c0fbb8bb63b888ca2abc044f6c505ab389e42df73984a73943aa12bd56380302047c435bb500673065023100bb9fe535c427b1437afa39cd64dcbd990003d365ef3c16f3badbf2521d296230298d55381aaa79a721b010dba188c62302303af0686e29778673115e1defdeb6ff1fc6998c7b7980596e001e5f2cf954b2feb4ce7686eb60c757fbbdbaa90f19d4440302047c435bb50067306502305ce4b0b40405936864ee627571f93df281bdeb085f5ec25cd24c08ff95855e790f3c3dafe64b3623657089618f8e8633023100d152bee4c28accd88f6353e8a18164daabf2a9e5e65c382e8c5ae05de38b81eadd144c6f7ea1004c24acf4a0a1e624990302047c435bb500663064023037d9d31c55b7dc7e83c740d0207296bfdf3d51c009ffa43d7b311b9be9ea8355b9512f481b7cba40b6841c47a4305f7f023042bc7638724014b9dc6c8ed3ef4942cb051c122275866f4b892656e6c6e2d2fc7451b733f0a6c9596f8ae2fc0bd810d80302047c435bb500673065023002cb7770db959d0c1b99b527d2e946d2c71cca6745979e691ee00787dabd35de6e234954f9470453076df7b0d18a62e2023100e4eb90b2c57d613d9bab794b1c6449f2b12e7789d886df3edd9440b62ee1bd2d5cc10f449c905cd16c6a956b5525246d0302047c435bb500673065023009f93d8946504054bd6f2bdafcbb90bb2af4689e4cd57f8529f696bef8e2919a9448076ee51b09b79ae4bd059ef06df1023100bb74814324bd3960271e19dabb3a3850521579a8c9561f07bdbaaff9e2e522dc9703c6abeb2174260841e3cecca644db0302047c435bb500683066023100fb9da6da76be92c3d35357c74475bd67476ca66cda92c37cf446ef1a2be4ce1c4bf9d9f80eb7357ed79e675d84927572023100939abf1d494f7f83b2a137e877bdc0df29fba76a4ea0c107c54345bed39f7be70f393131afc4c353ac2137c0359801fc0302047c435bb500673065023100cfd6596a4f8bc0abcbd706c09e6cabb83c7433e1a36713c7564e0968e4593ad15e5e1da6e4190feadb8b8a002f4de473023078f468338970451e929e27521c3dbd83f38b415a42d5bd54da0f9530713ca6fabe7efdd633d48fbab5a914a038184a550302047c435bb50067306502304ea044a8651ba6fa2662c64f17d2c1c9079b8e973c24e52a133eeabe7a8ef24d2b58e6559aed2da17a51334c8ae999d7023100e12c5a52b9e5e0277fb5481f593c2861d4a1d3b5ee043430f910775afdc10e6da4f22714075d02810ae85a02467bd0460302047c435bb500673065023100ae3dd3f47629a2720642cebebde8a2adf91a0e1337b0c494dc5195c8e9031e6347e61acc4bf4a9253cf409f9d93acfbd02305f4f91368f2f90b1438763143df0203993b4b23c496b86ed0c1cef6ba504077d527a9d97803c3000d96c7c72c181c1940302047c435bb500683066023100df1ece53439a3ad4039c9f07242102ff617ab258b81b2583794423febc3d2d6b944528744b36599f4b3a8961d9b1961b023100f2642ccfdd7ac036b91cf75a36cbff8ed64909e1c60f7d3fa56c2252fd8f89dfe85333a69ca181879da8aea9b38575da0302047c435bb500683066023100aa4694d850efebb51eb3312cc1e6d63a625c42efc889660a5c87db9df7add900ceef23f7cb7d9d8d111e20ed119a775e023100868534f4de50a2fc64696ee7bf8a3887a53efe8e19141c3294850473e941cc5bba8e03b65cab869125a889a80e04da160302047c435bb500673065023100cabf08ee605dd0302077ff743f3b4bc65754d3e92dc327f8796b2fc89d67b5e07e49b574cb1bf2959d45b1ed36449f0502301085edd0588d5ee3c81e665b8d03070a83f3b939b5c4eb91e1042babb461ee203cf5f1b140ae9e7c878c2fdd5b1844320302047c435bb500673065023059fbb0d527f820a80f5c00f88fb783076fd5ac99ac141ee2e3283d88b28daee2d75c940e028b2b3ce8d80b1285765a2c023100c87bcea9ca1e8c33e11d09423a7982476449dafd0b7691429048c4e41f1dcb9a88cf850377e7e9d6683007f76002b7d10302047c435bb500673065023001aa83a7329bb527efb0a17e157ab5136edf79b3f5f0e5d233c7a9f7b47d1ed8445a3c8392f424c4fbb3ed8cd34e8e8b02310098b52768698ab21772584d0e55b8dd521624037ce6ddec06eb6823a4a94c5cc44528ecb417633fed859373d508b06e6b0302047c435bb50067306502305733d5db298a92cf6498541698bd5308da8ba7a549bcdb0d042e4590c66f313763c0904531a8d9405ea3df4ef950c6a2023100b4a6f8a705b0b2ce49472d8c700e4cf0f1c4aa8a0f3d483f1ef2dcedda74a455a743e8cdf332c2346806c80b2d0243a10302047c435bb5006730650230235bdffe94b821c82c1c713b2547d608093a173dc51b5344482a278976eb4691067f17c797504c73759d4ebe7f80cdf40231008e5219b7b865266944887cee2f7aa508b74abc661087aa12b933e9a423331e3ae3b5bf79ae754fb487c5ceb6002d11600302047c435bb50067306502310096e363e688f0e79b7bc1bc001a0961a2c831565ac80356ecf49144c6eba04ea9667b32313f7d8659f06aefb0f279347b0230710bda587aead52113e9c1df1246954a8108a5f0f3f53a124eda2426fe178cf11092cb8896369102b19ef4c49fc14eca0302047c435bb50068306602310085e98a67cbbac9464bf2e98fb4efda0e25c7919c5d9600f95f2e52dd7877a7313d00b4af5e75168cd0416c43840318ba023100ae682049aaba235674321084f5a735c8fe38cd486c01c97ff6d97a8861cd609d4391ba001f02417f5cc7c97199aaaa610302047c435bb5006630640230713b717921d8ae2bac8202414f3105e622ee99a62e888239c7d1d769973862abe1b16607f97e93e33dac92df5841befe02305c59b1bc9d2c3a3801f31dd433b89ba2d3b50fecbb73a44a8f7afbcf0bb9599fe2368a03f1414caae14eaade418270170302047c435bb500673065023077c61881eebaf6965e1bc6bf3664375724087419c0456f960ae1f4d292a31467de6ad6063a1a6d7123327415b7f0f17b023100bbcc714a94f3490aaf8e408e73203c494d462f5f66070d72975754021cdaf15f9dd83534ad9565ee2a2e78dbf4a0ca4d0302047c435bb50066306402303c4bcfb056acb5d71339e5fd98d54d513b0b225ac14120bf1fdad88f3cdace7347e7e402a26c170acab214f9d81c29ee02306ffaacfeb29668572b1fe13556aa71dcea19adbcb6083bfa795df73cfc118c25f171fed00524113b70f25b9a67db68ce0302047c435bb5006730650230410fefd85c953facb137692509f6f05b8ee650c78c84716beefe0476dcf79db6bbae1fa66db1a4d8f7e8cd8a2139ffa1023100d0c6567b64dec4cad869671636546161b51ad00441769db6bd337f5c679bc13e3eece27167ae8f0d4c4de8697bfd6bf60302047c435bb500673065023100ab756bafecd09520bd10af12e9a226a2489af121fda516b5f4b90f63013c826de83ef890ba93a18b34c806196825512e02301394900b8786d19024cf14532f604210ca9f1fbe957debb0534ac5d927ae98794e6b68859418ebe81a87062451a0b4940302047c435bb50067306502305c1f72c6ba0ab2d1bfd71367c154a1304ab2c5b106dbab270ff8df4b65b54ba6996b29e6477b9a4811125ffee31b07b9023100eae570235610c065eea0116bacdfa457323b342f773213aea72670b897b0b6f112e1c715e55e3ac402592e2a66d524b40302047c435bb5006730650231009563f6f737cb7f7b2c9e19adfb0452b97b6f0ed1ab96d56c6cdc758eef606493c99c5ff6a89bebd43ee7e861a75f0f140230339b8edc4457bcea0ba056741ef46929bfdc1553b96132f8944985a5c86a75f1e913512b3847c4c10e401fb5f6a302320302047c435bb50066306402306e96172f5e525fcc51338f9bf7948d1e49191d58982da2ce8873d02f48e1d077c74101d1d046d958f31690f54d4d5a7f023004bc8d5823da02c9be092177d91b5bc3e87800fd45f0be0238ae62d1c1ebf11337f1038a60eeddde785f95bd1476b7b80302047c435bb500683066023100ee1ab87519ad5a167f566aed37a6777511de0adfde6d9efd075fa7d202ec1ca5a46a8f2113cfcccf2199ef2e45c79020023100938956e56c9425c6064147933702a3f49d5fe60bee4ffdc7d0ee25d18724d56c85e61a2f960163589b215be9e02778ae0302047c435bb500673065023100e70eca11bb95c186c6fe2e237fbce93237691e3934f153f1406fb4d536aa96c7c92a2566e1d9074d6877fda672f8ddfd023010a0cae58be42de0dae77d1e9ab0e4b77149bffee9e7ece6bcc2fff5a5d3341332838c0465b909c5603af0d0e43648f40302047c435bb500683066023100de3c5b9df2776d1a5f0a1157749a8619f7d81f421cd8f599064d40f498979ae2a50646f9cc0270efbb60b66e6a55bba8023100e2e9666b622ab3b3dbb9c874d7102a8921ea7435c9fea07394a1aaacefe624345a44f6fbe95def7b3555d4953ff344280302047c435bb500673065023100a3fc3941e7c242a7247454c285d17a65ef8ccbc1b5ce17fe148c80c565d0f6a816892a966aa0892f0d5cf603a0e29d9e023024207db59f067ab6cf6e6c8c664b36c11c0f53b0688922b49d4d8c786443d3916875c59bf4dd4fb27dbcb85c3eb881d70302047c435bb50066306402305f797b7eb1e7da11749b183f137a993558081a70465546a83ef81525255448de4fa3efca4eaf8dad5c6e8ef3eae49c2e0230042e5c8f08db4125ce04848badfe3cb894d57e3a9823a517ee894cfdb29b9e7fa47b79c82372674558a847583ede61390302047c435bb500683066023100e7d9bc3a4a7f605ae8c95d246dec44b45838f71d78fc5d8f192c118ca3f0ff0f4379c0d58a0ffef98cdbea14920bf5ad023100fb80ffbbb592b59c4954eda21d2a00aba2d295a639620dd8aab3af876d2935d1be670ceb4ab9f928a3e841df89ee925e0302047c435bb500673065023100aab53a25b92d492233e62240fe62403eda9848257e913671cf971df76a3a8e378e1d88932c2e91f1017dc36c21ec2ef702300089cf4267315a9e7850ebbdddeb5ad14093a97fd01fa7f269c838db5568b92051c24eafea41c45d2ef06c6245c79b740302047c435bb50067306502305f3da27c92bd3a606989fece6d4cfc1344e51d90660fe8bed6ea5d1a82dda03d8081f32568ae4d2fa1cdea38fcfaf3d6023100a75b6caf436c8a2a997619ce18981c5d48c737026a660b3202dcf74fd518005943becb0aec02bdb43569a5090bdbda830302047c435bb500673065023051983559f17264f04784bb4fa6c4e14f5caf160f40b72bc12dc9315bde22ea7bf0be782d8569988c9f58ebc21ff3e7cf023100931ee81ddca4684a51bd1b5c8910a5ed96d54b796ad2406eec84a8b455762cda122bfc5e2669c4c71c34d6187ecdbfa80302047c435bb500673065023018c81b746df4744165700b2f8019377bc67d93fe64d715f517e8975c656b4fae96086e9281fb40936d9cbe98a0d08c03023100fc751cf5ce46afd2a8beb4b0747695134d7f0f1f2dbd0d6e2954e107bc0050fbcc3728a67ed68a7c98925fa0d9c9d8680302047c435bb500673065023100fff46b7bb86b1d230749a617d18e997daa26edbc7d3dcf78316867b00a7094d84b3ebd15a0547a2ae67c3132c46945c602305b5d95c6e1a9ca5919f64f89fa034077cfe2689efc2900305b0847001340112fd3e1b860c5d6f870805382373f9443d90302047c435bb500683066023100e0cf5a1a9acb82202d61b60283665b8b53905e3d8f14861516e6a13164e2416da0a7d5b497ed89539d12b7eebe1ecbbf023100bfae9743d614a4c4d43d73439f3be28e9848f3544f5124ea2acdf195cce524bbb61494cf40ac421f7c64b2e60200116e0302047c435bb50067306502310091d20a4796213514b5728b1f89ef1933d33c5f39a978b36c6581d21fc9f8560b2aaa52f076541fb65feab9be0ef1672002301f5c1e22921449d68133825662b88f633389c6685f0867274f5f013100e823fd5fdb2ad59d1fc8f0bd7038869fb2d1cd0302047c435bb500673065023052ae4145a9ea20b8e17cc6b7f32e9343c59e0f0eba9c84ecadd71ff1837a159560b218c8ede4bc4c9998df2139fb0964023100acd24daaf80c8404aaa329223157362ce7fff012e24be04efabc5635e97b99c61c02e4b2e5fa5cc40ce6e4d13266341c0302047c435bb5006730650230025409625d280647455489743dc3241a4fe691eaefe3f4f0cf3f85d20ce82a1984da92e4559d2b9012d90ded07345b0c0231008d309d68dd5d9fd001ce2db70919a5ea92b0a0ab498042472ec51ad23c519fece1c225ce34f7350e718fdac6a609e8c10302047c435bb5006630640230173fbb0fafa3a19b3c3913ce7eb1209f69d725c44b3372f6a88f01b48f3de282e835d844a3f103ec7174d496e2fbdda4023047716a763e9007921bd23072093c50ed705df6e5424b58ebf68d136c43e618b682ab3c6cbad8a07a0859131ec6e62fe80302047c435bb500663064023052db5efee3ea9d7f81fa10b82433a570deeebb72c30046325eccb22432fa0b8e8a30c3b2c204e9a552f112183060ab91023022df849c8a8ace2bbbed820db26cb53a1070a2b76d84238871cefd630c431914961739a1e87c3923e76598c0f91de5de0302047c435bb500673065023100a2b3ca0c5fa628ca08ef38e478883e01f155585097c522576c5c9fa2de87f4789bf39a6db1244e0b4451ec50acbdb8d30230737b1ccc3feda78f9bc6f6419a4ca04e0fb33966795400b3beac5852cfcf72b89553d792993ffa454ff08c78a0c51e1f0302047c435bb500683066023100f18b745178d6a050aac57fe55f8f1f8bdcb5538999dc9a014a7c22a1eac11ea481c2429e6c4cfcafa94f7a4825f5ed23023100b222c620418a2763b463f29b5363044ec35fcfc3a09ca6e2385534b7a1f04bd26e00ac7cf3c9ff605579a943cfad55380302047c435bb500673065023100d79c510e87e0b553a944931edbc4edad667b205ade3ec5f7d9a18b8ddab37518c691dc08cea95ad38be80f1d484fd029023058748046a6c2233e8a1aab5729e88c07cc0506cced9d8ac2e2b085020bd7e494060fabc9ffe49faf83bc9c4d8f878def0302047c435bb5006730650231008604e86f11672618edcd38eba80c6e40cf6f3efc38d72bab4446a4b012612fcffd7039b42ab34addff5f3344aee50b5f023025e443efed1582a31bb7bd4050e93288ad06f755e514f4edb8dcabd7ca119737a92649903cf44207397382ee44828cd90302047c435bb500663064023076e55d047c005eb3c0df4c83c874b34d5528a2bd4ee83bbafb77e933e2d61956fd4b92733bdb598558bb051494af1229023049859925314e776a6840f20a782673cd34137a0aec9863b36a043a7832f6ec8220c29a8a18f7fb5e76cc00ac613721800302047c435bb500683066023100fab10c67ff695869dd6df60066b69d47d6a331f53befa023cab5ad1800a1877498c2316f893a1be2b6274fe9e23d09bf023100d3ac238add6ff47e37e7310533fdef8747612464e2399de3f597df5ce89b4b273efb209f1a935e8a0b1a79a4ae0fc27a0302047c435bb500673065023100db553f780465f9966f46bbb59ec3cd43d272ca66fa0a8c2a72e82a0e3ec1b29d13be31da0c3a379a88d959e1f9bc44c10230034361f752d8e3e1c9d3adb2a3406a3ea98a027413149757dbd73bc67c371d435de7a0f8c3a78a0e23c8671df8ed08cd0302047c435bb500683066023100c0346ffd83252b280368e720f5bdd219d54aad5a1eecbe164ed484932fc47d977583cfe9897b93389be345f0c4d0844d023100a08661e1b38cd96349c9967c1bbf8c7d15866689c5a9060b5619e3ad35000f11c40ca8656db612d35f939a6192b2ec270302047c435bb50067306502302818a18471d5fbfd4afbab9992dee64bd327aef5c56fdfcaf8f59c27c816533d5ee3abe027a895c71d9934b7eeffd56102310096306f2437cf3fa8122ef0f2b96ff26c227d6a627567f62dc4287ac7655c9f8727009298b4dd3f14d7d43b628a23db1b0302047c435bb500683066023100fef5d963d8870199080224613c4f7294f0c51e83224668aec948e5178880ae96cbc2dc3f68969b78a7032cf749bee0e7023100e1978c8208ab1458d2585362205dd93345482742bd891ed9f23896fd41150f08f72f8f3216cd3344a53b7dc5a29493580302047c435bb500673065023100902cb7b0688165383d613340a790f56c1332c8bd0083feebc050daf4114d297dddde31f74dd8a8496428d871341de2df02303992c474d20b70dafc74a5cb8dd1d1f0e1869ef3b4eb5bf13e21fa53ee8daaa87787fa50ba67763e784ee0538d124c380302047c435bb50067306502304a612f50c091a9765e1c5eec646d7f0a24d6ab8681679fe134c643ba631009031f140a837e89ca06e4b4df879130b11c023100f9748a78d8f70db80f484bad8207b88232ba75245cc46089143a8d6bb37188c09aef254248bceafc864c1d658a52f8b20302047c435bb500663064023079ef2ecb8bc4ff83cf0b131fa131a2c4eb9474e6861df3b306e4304f33a4c046f78907d07f909ec437fa83768b974a600230756d07e37cfb07fbc210ada5f92fa433e68fa6bb5c6c931306b2f4a7410698b72c8a9bb4529abc7c921b98ee60c1865f0302047c435bb500663064023001c7ed9cb98cb759d48cb852b9d985e6fba2a33e90b3318298fd3c8ef3b32160d40a9f52f44a3b45a27218edeb6642a0023016acb15da691eb6f658313d9c432ebede39e348b4778a6d108219b5427b9a6a4b1c9115d160a192d8fed54b57d9884620302047c435bb500683066023100b497ea8de6e55af03248a8b9171b70506bc7ea9a918512f613b132252b871ebd709bb86b18bb31a2066ac40fc0a99b71023100dedc859cc95ce1c82fc900f28521d06c03fd356e8513e7ce7614f941d61bf983d0f8076cd3cb27ab456150433787e4b00302047c435bb50066306402302fd6813428cf9a4d34d142ce64536e136a10027d10b1e36458889f3bf05f5e388874c918b1b9917476bdc21aa67c3116023067bdcf503e6bc6147083b9a447390090e84738f05272b19d6f811d4a2823561ecbe2e4c2acc9a96e20025e7e8bb9cd360302047c435bb500673065023100cf8a4a8c865fbbfa1130a495a240e3e814e78750cef4c44d495f3ab7cbcc97afa1638a0ae35bc8f5bb69195b4bc4a37e023009d5995515dc95edd42a86ad6f31e33fed532e935a6d9b48ef43a7af8f444e74da3aec60e9e6888926e3f961d49b20e50302047c435bb50067306502307e32230473266d79f506170d49283843ed64fa08b60a61f98f8a44a7dcff9d474512262f65df9daa7680ecd86859ad86023100e6d36df84ca1540eef4f14c7a3fa72524478c46e0fe8ed18070b104e16026f1e7f56d3651384392c8509cb8d324f85fc0302047c435bb50066306402306d968d24ead1510d2e4631f78d9a6a53ba36b3b2945caa0d4d12d7f119672b5da7d336f49568bb459852d645b19acc250230648885665a29f20bfecc4946ba7e4d32624ac139078881f4bca723cf2a3e48f6a1695cf3b9e9cfaecd287a4d218cc8f90302047c435bb50068306602310087b42048a9eecb13d349383fd0d97b013bf4c48e0a3c7e0b1f9c795353c19498e3fb8f7a8643d7b2a6ae8b2642aa2da902310096d678d0c63b9fba67c18be1e28d5a5b462ec82af84364a1f09ecf7cf9c0bc00b4758cd9244661a474a771c7afe31ef40302047c435bb50067306502307ee7821652f0037a5cd0d0bc87370f5abcc8da43b6d424aba6e24b53e7df9cc40c0ce6d25f0d1bdad33820c080eefc1c023100ba8a02dfc12f7f47e274d430cadbf0f66607369f2b5a397a4074bdb5469d9e895e65b925a4b3cab92743119f2a92038d0302047c435bb5006630640230486bbff7ff5058c146ed5b68b5ffb38efe09ffc9b1041cf00c08c34889f7731b707d921b047a35463f0a768d31696a0b023001a1dafcb3f5eb2dca718a533cd76d9417a105f16b52d9b01d62bd1cb762f6ef69e95d60191b92e27552f4116e96af020302047c435bb500663064023023800e298c41a77583d5d19fefe9dfa6e3b3b5fa1391128796a18fd16c2c73c557240607205b97314f237c28f1c17b3f023002bfcbce1e9a0e11c13b9f29bc586cb55205045debb46e0d9300d45225625f9960529aa7df2f99ddb4948f0677b283aa0302047c435bb50066306402303523575902a4c14a812a8e25ff2db2c2b6badf06c0aadb791ff53190d382072f8f0e56b692ba172bdace3a5f2eaf56950230225ef0742ec002b841e24f1e463fd072a9633f3d080e17905bf6bd3ce72f59a850f9133f393b769b6b94300af245508a0302047c435bb500673065023100afa1bb7110b1fa13c7579f9f76bdd7216e801971a13143986af2edd81b3e5940cb13cfb8f46bc4ac03967469a943d22b02305a34413f4650862f3e7635c2a97c23963aef042d024c6a742c9d9964cb9f0c4723cde22092d0187dc459cda7edaeffa70302047c435bb500673065023100f8bcac04293e468a5a7e9e67278921caedb9f9bbfbcb9ca50714c4c5dc1d6031357d5bb68c0be4c5bc6fd423c15941ca02303d3583b50477e8b88b382a39f966536ee27be278b72da113e1637b655eadbdf28bd670a16545f0e7be1b6d84e8d4ac5a0302047c435bb50066306402302f26580c7439953b6d4885a5c8d453f2b9c256d36f65529cb190213e63027b17811d53a7100f81241654fc7e4663870d02302fd2b4ab09e73b2aaf2167e83bfa7ee3806be44c5dccbf76d1f6726024ae8d3d1f16bb02d36feb6ebda3819be213eb000302047c435bb500673065023100cb240b768997a0136afa3c36315b3d3d8ff9cad1220a5971634da02f4c4545ea8385a2f6475620f35506fb52f5b1084702306af87f16831117926a295b175519ce68908faf0dd0007fd91bdb3a67b9e2c79855684a87efe73654d63dfdcf8f43d1010302047c435bb500673065023100ea003a5192545c9ae23d71b3f658897595e8f37c4c42503703790348e03dd7c555263e942b26a8149dc710fdee9dca8a02306c0cb1fe99eb60e4f2fc221acd2771cf27549deb4ea5f7c28da2cb28161ea7cbabe5f265e5f8d34a81aca01ef4df061d0302047c435bb500683066023100ed281d37e7ad86b9e30bb28eb5c4dec8725dcf6c0aa06c68ee91ebcd664bf48f8ec14dc9056a9cb17602807e8e89d53802310088cc4c5918e07211844689c644bd41bbad75cdcd119985e291ad1b471daa6878789c31b4b104d4630d173c244cda939f0302047c435bb500673065023100a245621990f470408d9dde76504763994e1b650afc9a782fa1f58f459f5e37674e991d00b14a947f9479a9399305291802306cd9a773c4fa9382368fc56cabc79cd793a0a580049fd9ae58897cda9a737968c4fccba915a7a6b249a6d8e34a6a2cf10302047c435bb500673065023100bbf49d740cbac73cf1a0135eb324d26d875eea02d661daa4b9a4bc4b3ca14037064e3f2bf4f11cef0db921c701989c6c023007ff86825b62d8ccb4b773dda7d1a815e457a4cc141afa8fcbc0b1088190a3affea10eb7474643a32c5a1acb9d6b22cf0302047c435bb500673065023100fb8d61bd15bdd8a570eff55f5f5082c760dba218e895f26d025ec0be0f80f5d649b44324d3861af4fdb8e1ed4daa545202305294414092ae337399bd2928a5f3b2cf5f9d26e3c9c2d65f578e729e0ab34565591b8010ba8016f57a8ad1b064129e1b0302047c435bb500683066023100d959c783c643d0a571bdb3f636d686ec80e66b9bda2feb61f5117cb1fee12b35d2352f411d8e121cda322a4e39c07fa20231009cd4cac56069751c30ece202a3b2cf86697626148f00d308972ed28ab2185bce6c51f33239486fd94333e2001d57012c0302047c435bb5006730650230384ee502209b025039bbbb359a7d14f95b99008ead0285089509ee84d58a23f7729bf33847bc566a6fb4df7a204c7a28023100f42bcc788a6e8d70b2980f5512336dcaa660ebc5c743c7e55073250661bab50ace412e649d71a819d616f648e1b4985f0302047c435bb500683066023100c3f2f80a5d38195de3977e65129622bf5c64a07d3db995c02d3ce8d970578f441c6de6dea536ebfca3e7d3f0176401a1023100d87705ae1b3511134e4dd176e26ff04e40ebee561edb548c6b4f4ff9f8b5a1a4687904fc857bbce5d639e8c547873bb40302047c435bb500683066023100b9c97b60ed7b26ac6394bd2500a1aa2e7cb1e576e108566160d982836a0e817f7be12a78ee7b43e369462428a2d40dff023100e4f9a8ffde79fc7c222662b9005a1f74bf2f960d3b26f7602a5319a96d0657e46c89df35704a0a115f7a369fa2cab0e20302047c435bb500683066023100d12d1579dceb0aaede0e9062084e77c36b8914d6f508f647ea7755e31cc82791f14621d305a0e73a738e78e530d9a7de0231008644edf13b73c159882a0fb0e3dd79f0ed405bff780f9f4f3eca66a85e9319b13182cbb238219b2f05351f52680875830302047c435bb5006630640230065303393656462f6b4e613de4d0622f63f6840371d5d6a8a2d925cd4aaa027d589f80b27eb01bcee5ed175c93bb2142023063e0d153a5789d00e3748d93cb95212938913de3834c9878ec63f17231704b60bbf0f1daf60733e216b17cc931f39ce90302047c435bb500683066023100baf4642b5254243b54299c1e99b6301bcf1a2ee3f6132e234392b9eb1b4e7573dbeba8eda42d9b3e0c654fac226b5afd023100f926793b5252171b62a0576de94981171d95fc1e934eab33d8dd167d514490c84b128c37c30cb5f35ac32b155b7377a40302047c435bb5006630640230675908e0b5a046a11b970b6a730a3d1e64ae196dbbf71924fe04554d2983cafaaacb5d501664e55010d16ff5b1aab86e023048d589dc49506e06aab04486ae3031c030aa2249f014d3ebcf2b3f38d00ee09cc3d299d840dd85675acffb036c2f9bf80302047c435bb5006730650230405efbead35c9a6250b83bec71fdb6a1ef65382a89425639a258320a9434445dc8bb8fa649b75ea6f3875f822ed8d7df023100e55b2cda08077f6a852081a1aa9f017d67636bc68b4c16f97c1d8c96f28d856f0bc35791dda040f5e6831fe8654bf17a0302047c435bb500683066023100e47be56a8095400416746db8eda2a24cae4d25505bd64f98c2df73a57d880a24c9680f4473da0461446887607a5849e4023100cf2e21fe050732c43c109662bf76693cd035997281b205591997635b2e5315fb0900c1ff4000cf55dd3713e4d0ae8adb0302047c435bb5006730650231008285a1d94da578bd3c086435cd4196fd295c9a76ee8045328e12c2f3a6d50ae0db3b6d5153d491ba4e62d136b93a1bcb02301bc7bf8cd3cbb0cf07b619a3d91f17ffa84a207001833b82267d8cce832b92bb8b0c77a4eadf3d7d1151b45998f062360302047c435bb500683066023100a97b48047aaa202649787f0c5073b69cb5cf5c03aa58c2755252091be7c022300eab842d2e0978686c76d8467f5ab7a002310082db81341b3eda70b2a6710f385dc06fbda57e640ebf01158adf6c9a0f8a3f2fa15242b0b347677c27ab7d4c63dc3bce0302047c435bb50067306502301b0e63433b38cb9b04506284b10be2c1f572b2305c81ebf8c1f7b10eadc016c2bad19c7c6d342e819c722aa4b5b35b84023100a9088e775bb98182c59cdb278e9f9e9d4377d3f237ed13f584c4291857791ec85a5fcfca80476939461254636cde20520302047c435bb50067306502300706bcd3eca26a1104bc1cb987c8ddac07f6b98e762a5239b865c9695386a4d4af122c0152c57b98d7e27bf040d1a32a023100e8601b22343c13cf55c984d7b8ea504446b9a95febb91235102a04e1396762d6be8673bdd0b61899ea0f90faa457eb9b0302047c435bb500673065023100e8e278c8d18b547d53b01457032af9b1f74132fe62e20496ceaa922d2392efc4ad2abff8dbf68991f403ae38e29884fc02307291270bff15861ada876978ed3cbd90e6772ff765e0675df3806046d06777d7c8df4e60f2cecd5453bf38c78b7be1570302047c435bb500683066023100bc063ce73eba280603a5677dd433e3bb44025c6f3afb78931eb6eb7c94963486337715f3aa1099f98a14043f261242b20231009f41f58e05ffb036a02b13ab29c54a0f2bf37ed7cffef596a13d6f98e2834f690b740c85cfb73518076ebf5b9aa8ee490302047c435bb500663064023025007a3f2a2f3c730769242023ff1ddc217db706b53dda62ceec90c72b9352251bf9f00bad19f5bff2862d623b43ad0b0230173c44c89b8502fbef46e9ab716026272445131a3061c92601fe485b1eaef1ad4f319c50049ade0600aa1e30ba9074110302047c435bb500673065023073c3413c2604d972663a34591206c369c8e320ad0e126b0b8d6e2b5c730d7baffce835e5a88813508fe8432052323c85023100fa517ae44da25678286955024267206f0244cf6b10ae9fabf702039db179e9570664399170c9996d72fa926ea5c371410302047c435bb5006730650231008a82e0fe7b7d8a57ca546095ef239d81910f5e3258df8792b0f4f42c30a76070f3b0e5aed279c94f060a93c9e8c91dc5023056e0be9d60ff58722032c7d5ab54180d212491ff2bd076c8d4378c6086084ee9d6bed64d4bdee9cc4648447ef3b078bb0302047c435bb5006730650231008bfb0bca609c95a2f6b5a4adf0b633073a7848135dcc4f02c92ca5f257903c48dfe909abdfb399aaed5ff7bfc8bad94e02302f9176ad92deed1923cfc611fcf6fd74158a1854cda3d453c049547edbcacbe61ff567e56203ba9cebad813fbe5bf1980302047c435bb500663064023023803a581c60af82ada240bf23ad507f95338c4494258c69209768238d883654f15f152d57db1ba94b316b05ac92c2de023058a0d3275ab8636c5af713fe40e5a0adb8d203e5ddf35e3f11e6ecfe5838d0f20240354a4bed59a702984bae937960bf0302047c435bb500673065023051d5293f290b124acb8811cdb58f2e8e63bcbdd96d4f2fd4fda034e3dcb7d42a7ad03d8097d520b2e25d7db1ccb7af97023100865818276fdbe4e6cdd8b0dd4b5221e5e199383e7ed406777b8454c4446368cef6c536294b0acf223c8e853c2d2bd7d60302047c435bb5006730650231009d37dfd66b6db07c50520edf9f81c8aef8227b5cd08d79b295989831fad068893eb6baaf04899746ae1e13cb09f1eba0023016f9175cba3e386b07e2289e4d165d1b6b6844c341abbeba4ed976a95c04fdeb75dbfe627ebc818195a00305e90836a80302047c435bb50067306502305ef1ee855bf5cc56695a2a812ea1a52cd17ed9d4c69a099ae8ccde81b4efceaa8f7368361f4927bff4cf2a4759f017c6023100e3536f9d9b3ab8be9fafb6e0ba4018cdd4c0893f4603186cb95dea320a6367e7b5a3372e49a65f5be982c5ff7e3f846a0302047c435bb50068306602310085f0b8800db276002a90a641be38fab8fe6fd598bb3c40c436273d4763a304a5ddccfcd3455a84a3d3d7df5bf7ba4a24023100c9a843cbfb772b1ce2fd67923bed603b1af256368b240bbaf51d73d00b39ed1dc127ecb8b8ac0b05eed69673f95a78300302047c435bb50067306502303b638499c447827a8abaa494e3c671f75ed7d19c0fe2f9c599700e5b3d5cb45bd2bb9ac387bcc49aec3f158a3fefe29a023100f34b021202834a6f150ae18654080e9a6a49f2d614c203fe52240385a67f95cfa6b602ee428b3b5b5979d42d7190e6760302047c435bb500673065023025080717c7ec73a6a6de2f9aaa0a748e392062ffc77bf567bcd21960fe7ceafd2b86a2d1a5e5f0c4bddc0fd764c6bd86023100fd0cd5c37832afd0b797387fb1aac00295328e7f60af0c259c81d1298502199be58dfa69376c50be1934fd426f2e8f470302047c435bb50066306402300b28cae85d982691ba87f706e87c30feaf2fdff96cca111fa0193146f9064b72ddd0e617f0dae4e04011fb0c4b96a8b80230593425647223c3fe9c1981cabaf5c6c618fa74b99d88663ac99da913b9ef1ee48bec83d01513557bd8872e87ab1c30a00302047c435bb50066306402304e1a71bc0941265443882924b11787768a5a5b229463c97e1c8aec4d344900e9e43026bcc45b6d21947517792d3d19890230152391c69bbbde337a7478cf154022ba8ad37adf8dbbb1325480022b494c9be637b5384b17751b77844b1fd4fda80b630302047c435bb5006730650230652c5019ea7733d4962f14dd6576ed4ca9a3cf58df7cd52fdbf146d36111f845cab8bac7875dc2eabbe1c18f3af0dbaf02310097410b863ee3b9cfcb3bc2cb21d5f45bc454362d8d43c2666728802681d63ab01f99c9d6f2e8ed87ccbb3c437088164a0302047c435bb5006630640230461a45323612e9cc9ad68cd2dfef404995061fc64e0ac362774237b45cc093d423e7865ca0576cdee53fccdbd20c29ab0230574eb63b63790848206cee846301e874af3b221b445b0371dedd0c8e6610013761d1082b0cdf05736ad229521d6abb430302047c435bb500673065023100cbdbee214547a4a2139335fa4649c491920e1693b18d7e1831c6cce8d0f25c27b178dbfbbf4a787653371d9bb5d1e7b90230259144a29f4f55518b7400dd587e13a5a665f947603e1bf8cb393598a2fd8e3ebe591ffb07a2b733fa0998cd1c813d930302047c435bb500683066023100cc6c3577e29b80353929c99c559650231a2b4bab3c6103a4bf5d34997302d4fad69fb4bd5dda4d129c1576bf35657684023100a7cc271565f3d48fdee731231b0562930f4533c0fa2efbfe9f66ad5e555937a1b9c38cdb1e1dc409c17512185d3f794d0302047c435bb500673065023068b777199d2f8fbc249df199b5fa05a8624d7a5d372c8b37a63564524cb2a4b2c8f88e92b78bbbc717bfd6fb2d89d8620231008a9f59c08f3f8b5b64fad79be2981e02db359f885ab56561c3bda1d752993250335ee7eb811e5cde382712f387a5ffee0302047c435bb500683066023100bff2ec2f05a209f2a59a32fcce48e9401c3691b0a43e6dfbaa2a2e24a989e1a3838da2d4cfea3c20c6bf13a38f20dd8c02310085b3826a59eb0bbb222e9abf64ff3556bc6fb45a5b8759fd06219cee0cddd9609d599fb0806e09eb08dd5692c663324b0302047c435bb500673065023017fc274329d295e1a79ff0675c352a16e9f31480ccd2465b3d184d313ca9edce1207bbf194b0dc87775ee615373d2130023100bedf72aa467e5d7acbdb339cf8b3bf9137da159c2ba66c3caa9f5c2fc4b40666823f2a72b214f90296f47659bd942aee0302047c435bb500673065023100c17013fc349db895a5858aadee3c08a865d643da58eaa2be3e4d1137eb904408f7cc07b2c66a08813c84bd7358cd22f402303204ae835ab84dc5f3928796037d8b4f173c665cedb3270ae338efe13e93b61a81ff3c62862bc61f005ab686b89cdf3a0302047c435bb5006830660231008b2e0508469cc14ea652e57d2ad35f18f6040cf63f4c99f15d5718f2adaf20410deed6bacdf25c5ed8dfc2a4c573e2800231009bac4b49350699c64fa63664f41e69525437d8a7fcffeb05b46cb491c038b0496c3046add5a8fe1d95acfc548c72f1c70302047c435bb500673065023006ad608559ac878b02d135111a31f178987d00b42ee3edf207b8ff94c43f4a600a68736a098a637f032f0153c674aaa90231009f1123bd120ec4a77da8327eed09fd1a6c37e4c8fe0d55ee55ee902bcb82d036ae8ad052a88e3eb8ca9c534a475338660302047c435bb500673065023100806d099901f81516c7c26871df2088a37e57cc8913ebc9ea590e17080d0728c1f488898f80fe16bd1fc35f8d9c1d7ec802302cca84e9ca9a576d59a352711e82ef4318a33a69079d485ac966e3373f78fa91c0b3b39c503e66c74b03cad6f49ec8110302047c435bb500673065023071b92186971329a79bba36d6cb73f1ddbaa02d4fcebeea7efdf2a6351d5d0d15f459aee6dadb4d3e2ea01e0c2cdf6774023100d91cb16bd89c1bbc535245642ee2fe1062ac29cd4c10c31151874fb38339f6e0f053bd81f8edf9a214bdb891e05b99c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008da396d7406fd35672f0b9465b6d059359b4bdbea38983a8a620c8ee05db1a36baac3beebc7fa12c26c4f40e6d8430d60230095fa9f91f66f53f423019ffd159060a428cd31d7e48d783e1006ba30359cee001e4e2f1972e3b1338b7ea9111bc25050302047c435bb500683066023100fda26cbcf1859e6ee4f5c1cc5d51f51ac8db00441acacfd45d8d11539846321a9d7c1baf693580f0d879aea223518ddf023100e83b17619913d3f5b8f03e46f258faba36f7303797898d18be9aaf879c186ff7437df78f196366319dda81bdd1fcfbb00302047c435bb500673065023100dc64c68af39b034a9a2791a0000efb684e7e010e132c02d879e40bb50c8ddbb38266fab4df30823a965fb4e7929445aa02301fe99e3342f94c07a70f06d821c0671d8073efe72dd503e4d115550f9d18cccc40a36efbe88f183eef4d17fc6cb9b4c30302047c435bb5006830660231008b15d49fc81362af40ccb9f755b923568af0b386a579bfe927a64c3dd6c9962e712d7f62d55d025faf7fba5d1f6a8f9c023100bb19d31f521e07357e32182a14b8ee8e183b2d70ad84488b26ae5960204c872b57c50a4d1c9f9511f6883968782743e00302047c435bb50066306402300ca97f813a72d280b864960540c78cc0603558a286b4af581b223eb999e830f62b87456286bb0733a5457838f662fd310230078359576d8352c8fc07c6c8351b185b6f4eb9736d702d946dea3f08067d16b747c84d2b70d871360649f9dd94fb88960302047c435bb5006830660231009bdaaea27a347a267c918d6e7f81b827f507ea47d0e4faa277699e1d834073ce324f2a5118a249bc4cff74577477e6c30231009e84f2ffbd675fa913bbd44cae38665546035bb97d33cddcb284e3d3aa392ef37cdf14bd2d9dd995dfa907268e815a100302047c435bb500683066023100dca28cbacf1e0466c959d8623eba784f4a053c769a57ce25c00268c67fcbf5566c27bc62e5395ffb29e7cc4e51e5a1ba023100f3082c8db15f99650225ebb50f681eeb8cf6a7956c63b2068ca007f7a2e8e440c253ad91b4c7b35db0a390e3111f12570302047c435bb50066306402302f40679d708f22808d9da26e5eff98615a66a98ef3c97f8cd1a574efa4219ee1b5a13421f6fe7700c30751e142bc6ee002302bda23a6436fe69b5c148cf051a0cc89d2f91d13b04915c4103f0dbbe6ff1f34b6ab93f2ab9820f14286a476c3ae36440302047c435bb50066306402307bacbe51bfca827276d37570ff620c80d47b61a8991ed346c98ae1d0de0317c8833e0108b7a608e0cf2b1f8fb6cc602102306122c32fc50d9d9f6c14b1b1fddb3b940bbad36dc1d73ff935c836c2ad240a6b8eddc7345148c6fc447a81d5b4ece19e0302047c435bb50067306502310084c40b36dcba07e0f313b10ba9f0817338a220bf0784162fc026c6eacbb809f720443ccffc7eb8d899afbcb3a320c59a02300a04612ce0b11480ce626e2eb2a02eb5364afa7d90195217079dd9b974ed97a840b66625ef187e1065d684095f63da180302047c435bb500673065023100bb01125129105563514d17c3ee0b3398269b0184e160c0df4782fbb1a60e5fe7b9054191b35dfa11714c5ab5b258cfca023067cede27047c677952de0f28bc708ac89662a51b3f5682aa24fbff3c2040a15522428672208abd807d52c835f66b2dea0302047c435bb500683066023100ba4c983af1701b0a0e8959c406e889249db1a0a339ff50d04919109e22c29907daa455a0528b528822cd8379061f9116023100c0cba0e0978ec4bc30440c9dd2b1942da9a80c91f31e21336caecc1e49c2f5811f4271965f380f8787819b6e5eada0690302047c435bb50068306602310082ac628b233d5a9766d4d1ad69ebaa6b229a00c2cd2494cb82fb96bfd4175cede195a3628e6374b954e97329be5ea3b8023100d3200f89189b385637f1775bbaef79d77ac4884e1c4a4b7a0628bc90e2066b02aee20c705b113c3d9f9f14a3fcd035600302047c435bb500673065023100b6d495be468a3a88e8ec8da5b5f463df3cca0f772c5f278bfcbd5766b5ac6f90bf72d63d96a8ba224fa5152e372c92fc023022603203dbc1fcc6b953e71fac4e745997ee3988c1bb68914f37dd47a8de13d9ecf789bb07a8f2f7b2e81db20531403a0302047c435bb500683066023100f5c2985b7962e7930171bf41963329fc03318776011b37c189009803ea3d241d9164ad71d594826609c79afea6c44f63023100ff24a132f5a1024fbf80780a268cc67e611ceb6e90fc2fc6096367b07be359d9020297525f5447503351eb92235ad3510302047c435bb500663064023005fa04bd12c163ac5c606e0d69e84ff7d669fac17becec3e14069ad91279b412455969a408481dc146f4abc06157ae7d0230638fd58dbe366c4eda3f50ec21f3933d3b0ae47c251e7d1f1b53015372c3032524aed75c831397e947e76a3af99fa98a0302047c435bb50067306502303731e6d8b3015f5f3222a62f71de35e310775cc02750b4e68657d1a76fb48848ed356fdd70efc8e624f31d97d223ef1202310080e8aeb385a1a43f2a0a413cefa29ef6c01b00d4800cfc02857824bdf3cb80d5a7abf3afc692e264203a744a4f2b30c40302047c435bb50067306502300de7a813bbdddfa3944684129cdb6a4af30f643a67ce2f5c497e02aaba0bc90c2931c18f991e4c2283b342847299736b023100cca5063f127a63a4eec57af7014c53d3b4001075194eeb457390c48934a4bb215ad27d15e166568e7f913c02bb76c1400302047c435bb500683066023100be4aad9d7ec2cbe0bc1b76d3b836ab4f639aef365425e7246d783a076489fc6a4b75e2127b47548beedcaa32bbc170a90231009bf5851c9840e849a05d00c359684eb96403bcaf2fd42a0b8d00434dc79be4f0ef8d0e25f82c1fcd2b2a5ede966e97e70302047c435bb50068306602310096b4b6c5235b7ab300458660185afd940b4f619894cdf8905f564c8da3093d18016f2018f99cc9cb88ca305a94a092ea023100ee40e5bf777d86b985517021e3607657796c8f6b9630fbcd643881db2591995c38d2f10e9c3b8faafb4aafd6f19b1a170302047c435bb500673065023051d469060d6dc44e6f2cb6a0c8c1fa1b14db189f0e5da63be5dcd18a860712d7ca2868ed05bc298b49189c7ba64ca872023100db4aab0f043bf71fd1f45436d67f8b18a698bfea2f6235daceb128daa98f405dfbd37c79a48331e5ef2e0fc3abe5315f0302047c435bb500673065023100c1dcd67697b05f209046bdd2572e57cb9717f60914e18fa031e6fd616621d3872f65b4d85a9a328dc6ccb54cf4edce7302304fe191cf7f15d7fef4c2caa72995922253d456cf7674295f1419bd4057080b77237655d33a70a3a4cc82fe14ee37776f0302047c435bb500673065023100f1ff98ed15955a9d0c92e61a541b2bd8fb19e3832964dd63d7e2a19d6612fa18c399e514eaabfd3d57be06762f70ebe102300e7630a57c3af59ffe06cce4caa94bab19995c54632609bc68c240d53bd02ac212005bfc8c0d7e067e80de5ba3b0eb320302047c435bb50067306502306a7ea64d12e06dd153c01a97b5d9888a3f184044d5c323566d5fa622c74a94b8fb2139caf3c26cf59af8e4bdd122a1d802310087b7be4575ed0db8ab70b126a4bd1ab58c4bb7ed442d319a445c672ba5e40d50f3e97169ae8fd837d2083168e0e526530302047c435bb500683066023100a4f7961c29341566893547f47b8b125676fa12aac55aaed56a2fc07bd5254c56f937dcfcd03ecd355dfa2982f793d090023100aee7384d4313a9c2e8d7328df696e7abb8813515404b752d9835987b2ed907bbf13fd8c86605ffdb3e61fbc1eb4e9cec0302047c435bb500683066023100996d28aeacaac0322b119490d2a3c9b272714fac0e07b8d5af7e742baae8dfd841dc893dcd1c209830795c9e909ea92d023100c9c776a6ea09903105ee63671f01440091f46393455c0c9bff25d4ddb6cf31fcc480123097be312caf940d212d0ba1d60302047c435bb5006730650230226ea02e15145c1191933620af31be7fe1bf2359b364822a7ef68848a8af2de007f8d11c90d951a32dc40352658ced6a023100bfe7336a6ea109f4428a0333132a67273b89eea4ca78fc4249900210d72350ce7941692939a35e06d6ded6895defcffa0302047c435bb5006830660231009a198f2ea1941eac820465a404141cdb4f620a97f4ab25d7576d962b7dcd47d1f8dc5d7d8c909f96c905d5ac8c51b4ee023100d095299ddad1e0e79083c202e12d774580a63051d7d31346a117935e06b80dab18212c2d6d8c91bcc5c82a7ebe8404580302047c435bb500673065023100b3c65d1fc92976e05f3232fb2f5c72346cb0553b880dd9c77f08b20f5f8b7fef5e00236446b4aff64cd5b029a2e5ed3202306e4dcc8554f5f861c8cd102761e9dd611bb6129a3249142d900c90816afd2c987715cde32af81c8078cc971a5ca8a9d90302047c435bb50066306402306f795cdd61a599c7dcc74cd5d8d36d6ea3031c826742b2546e0a0d70f07152837854a8845519acaacfaa3becb6273ef802302373dbf35c5eb3ee7065c623f7a26f37d159f8835fce8296958a09be211698b72c24b772bd6a781de78d56efb435ada80302047c435bb500673065023100cc36463cef58fb35290042dfafb74c0b67b3cebf4a69e084652efc8eb0f975877ddf39c2e6a53f05bb9e0ce46ae4ab6f0230710e825a8b2ec1da3d4eeb007b3f8f51c361188c6ab0453a6a436cc3609ad90936e78415aa7260c4be23018d51c865eb0302047c435bb500673065023100fa0fd45035d44780d7240d854d5ff691718b8b9f0cfc8558014c5fe426b4d647ba84320599b9c2d8bdc70f2673c034e002300f042dc865653cef290bb434f0322b01cd78ddc084dbbea5042cfadcab957c384c8ff4f11236c42afb38b4c1cf9b97640302047c435bb5006630640230122326b4b69f3f4f7785b46e0505f2c20de0c9c1133efd4aeaf4f814c95e2ebd1e08f801b211dc16b92c2c86bcf4e5d40230071bfec5763ab9669125516cdfb79ffcd153705fb7dab91297c4108037c4cbb529d6a8a27d5f5539e6b38f6ea046ad680302047c435bb50067306502303c4db927d3d4fe1b0aefad965ad9bfa760919d361dcfe010fb616134f18dd06c235b0d0f8770858f8dd286ffe50d16ec023100ff9342ebd39bc7cd50e3ea9c4d5ecbf1c3ecc881af2152f9ddb4b720666f1218fb8a741ef1f7d19dbcf56ab799bb666d0302047c435bb500683066023100bbcb087131e7089a6218fa12731b70ec31d5ba7c1f36cb54ea30384ddcd004cd87430cb4b996cc236e6858e135edad9f023100ce5a89a504f98c06f8e00b8d99ee5f498d546b871d9ef0874266fa636f47c7764cd259822ef4a08b9d5d58c58ff565c30302047c435bb500673065023100e4b0ca559a1c27aa34a15bc3f85df3726d201d3a19fc700fdd3ca088dbb95d82126d8bcf9101ffe271b1b585bbfcd79d02305b0bff4355ef43983e14b3a260841afb345b6f485fbb37101d895d5b0d96755c863b1bbece6ea8702a933e5f1c1e9c9b0302047c435bb500673065023100d1346e320db467190e30a5bb26a71ef13bddf73269ab49504600a9dc0fd8bd8331b911960ce71b6ae3945eb64c1e2b20023044c016ef3648f083295598f6f385b5c92aa08de0b913d2b2fc8086c6b83be2908b060f5ff52f8131f1923b9e39e975790302047c435bb50066306402305ae71f38d2a4151d716e331a2369958fac5182bf36862330c83eb29a0e77cd6a7bf75b43248260d60e39b52c43066cdf023020e5406753561df29339f68df14a66f3199cecdaaa9299ad08cf0148d0f8f32779c4077ea32f907eb0eaba1e3336bca30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fc225bb310289cabff32f353846c0172fee78a1dded332a79ac7bcea2893b5c35f1a3eebdc8a57a1519fca528fee09f023100ae1255ac6959a8a1865303e05468266b153bab462aaf77048cb4dfc6bb30d42a0549335582084ab5cb31be3561e41b990302047c435bb5006730650230582ce8a3511309dc2f1b1846ff77a6602f328f122e28759a3f7711bcfb723ac9d8838cdfa6fd645d28c25380065e2de4023100dfc8165a8f60ac3615cb2847a41873b78364836e08e18de914579cc347e0b9c4f058c8ac5c67c862e4c54dd02e0ca7620302047c435bb50066306402301fcb18d27710e4c9e856556d6afd56a668f3abbfe273779652935ab31e35e693a51796ab7b3fbf7923a6d7f1bb5863d00230249e46a6d63cad9a49807f3a47377def9245ace35ebd02d63ebc4e8d19e5c6c68d9cdbbab71b01dd4c9ba8383a00629c0302047c435bb500673065023100e17c1e5a47a248436a0556b73aa9b6660a9da45ccbb9749b37bb1fb5be3db28531400a506954c74dd4ce9f4a1b38f8ae02305b9a398dcdd0215528a1b6ac8bb19542892d4ebdd0904d44da406d97531b7d830ce7186d64a109a1e01bc57de1efccc30302047c435bb50067306502307f81aab5f3883e78cf4e4c3a30335e353b6c70a96935f626ac39dd2bb847536219dbf5283ec90d1585c95d43308422fc023100f7bf9d6aa4fa3d70e260cda1b1310cc9c50f433b0a39a65e84bb8e64a28f55c3715467727b235c8005ad23bf93b623ae0302047c435bb50067306502300a527fbed9cd9daa5e287e2319b3eca566fcd74867a125ff710c87c14726d72bd750af687f78681cb10def40795de19e023100ed444430aa3455fd868e7b2c61b407786f5b9abb81a3d3f5834b6bfe215666db22ef6085bf59c1a7b0100217011192bd0302047c435bb5006830660231008b23c4ba4437984995b55a07e22f12ec04646a4479295d89b687cc299546172b9ffec0910f62f34c3e0e6260dfa3326f023100be0ac53951e4538a15944f20941fb28d86df9d99e53cee5642282ead440473739624eec2131a4d267af94b01e10c41e90302047c435bb500683066023100ebcb7b1a7019cb87ef09f66d0f4d60ec69e9a610ad06639465fa3be4768de0bf748b37fdaf548c432757afde054a503f023100e85969f35ae7031a1ca386c59825090bf9f6433e91f4e3791f9f99e95be12f8fc62df2006a9acf5a5f8817ae4ce31ea40302047c435bb500673065023100a1345902b94f15e21e361da6509266d20517f80804d124b8cd437ca8db2352abebea3e2faf877a886c5e40d9d70c0756023047d75c3d5bac1e4813af99fbcddfca81a08b11154a593b8d096c1e4279e0d96561327aea3e3722e66c579624ad2ef9c80302047c435bb5006730650230336b41c58c6790722333ff861f3ad93b587fed265e174ca72af6e8c34adf7e3ca7d7f8718cd72f81db1a5d1ed8edd9a102310086676048dd7bea579ee3802e673c0978e73e99da9b2c1dd1951e4e5d0a478f1810e469d46feeaefa75080b1cef350f4f0302047c435bb500663064023006eedfe1a2ab6a5790f5eace0b99cdf1f49467f5f82a57a7f981dfb54677c5cdd320701e295b6db8aec845f27602587102306c755a377396f43c0e174547c32b7c63dd20a2921a877783e4f294382519f2d4934e68c032ab477b994fa4b3512e654d0302047c435bb50067306502301062626c61eddfa952c043736f375784190ffd85e7612a69691be71f010bede0eaeff70e0408a0aed1c11c05c41065590231009eac2eac18dbc85de85aca8bd2f74df280b37415931499a49e40b76a9edc237c50ff4a155a27976bd5604efad76e0e840302047c435bb500673065023100a0ae01b1f69e74eb2a9ee1d3f7296c0386ff319a613627fec55474765c5c682a7e9aedbc06bfc326d3e2369257dd54d5023041e656141858e7d7db34a8e98581c114618307f7ad6adcba1d669f99ef106cc8fe1384f1e510a1530abcaa234f1dbd550302047c435bb500673065023100ac4e28412b12959fe2ba12aa5d9e97a7b4c4b9e9d0548a155905e28afa1c09dd19880cc9f7977132dbcec1df983229bc02307fdea1da5d868cebbd295547b072afe06135eb73800071de1eb4f1805a4ce02e8f2e5face30aeb7c9635299dff5798e70302047c435bb50067306502305e8d9982b3c5595842b572f600336e211d1f925be8c087e8c34795e9bb0238b2696d5d368d7d725e54e3a2f35a771f62023100ca75d8237ce94c99c46695400c42b867e37dc612403d32a2dd912c9df7807056ead8398cddfcc29fa4a990a86a6cc1560302047c435bb500683066023100d4242e152174a521807bd63fa25e28273144a0f037c6a2b0b5e7017df23aa47aa0f932ea38df24f05eb25272fec6a0c4023100abdcec19a009234e5f44b9dc6942cb144f4e12f014fe846a43f5c9fabf7f14ddbc29a300c6bd0ab99402f5d7684435d10302047c435bb5006730650230386f09ae5e80cdbf0edf725c5f6c65995384fab2d085d716451948fbf5fca6eacba0b60d1f471b30d831c969a67d4a67023100b25799ad7b5237ca46d613425a95bd638fcea907f9f9fb67604110fe836b52cdfb346f3ee0ff367b832941e64654a2b10302047c435bb500673065023100a7faf371eff60c94c2b629b9ce25ea041bb0ca4d3c2271f3ae504336e2936fd5d108fb223ceb2a0033ea933b7657b538023028363cd939cbaf6ddfd9f94931aa9934ae4e7b15afce52be0c924d2ffe78cfeb42068eb314746338ddb4754a4d9d6f750302047c435bb500673065023100e9838d8a27f1c11c4f829068cf3dd4206b841991b7c8a00f058e956a6825b2bbd8cb3d5bf97136a92c77694b5fc58d7a0230184a2922e47a653eecada4bf5e36060ea8de7ba72ac4ce10e026241990f6f363d4a46d7af66b4685b519892a197531760302047c435bb50066306402301c341ce9b74878eba17cafd04d74ca742a05a7dae710c977974ed6650a4c556abf0f912d889e049ac68055d40e2740a002306e2c015488c5f61d384d486cfed14d4afa5732dc4af7ccebd587a3581e8f1d92a5220c61fb0dff913659cd9f34b75fdf0302047c435bb500673065023100d0d7810cb039e725f07408cdc126bc91bc439b9740f2cb4d06c96b76eb16b5618266b3b2de3c476892f1d0e28da8ef0002300678d8750569fcedd740aba338dcfdfc8e499dd117f34273f82f0e719031543a21cecdab0cb13beaf449a0176eb54cc00302047c435bb500673065023023c51484dc5fb8ea8007f4460cc4de9716cdaad2cf1badafb67888c0b38853f3ec25e0dad230975e6caacd2ca570ff600231008c2185fa0e0808dae14c1ff86cdcc8645119380a93f4aa1b49b1e84004717798145f012ec891737d314160468aa960510302047c435bb500673065023027d3dbc4f4b5a89507e2fb50f93e1d21010df009e78af17c8d7e6794eed0f79170502ff958696d4d6f5250e434d1dc50023100c370993f83f0125035f215e83489d094cb5aae1386e3672b3f223525b7b29cbe8d15f5c3a10ae9dca4cafc259db805490302047c435bb500673065023100e3ef4dd33d29a9c2627a8f703ef4c59aa8f2b3805d1c3ff9a96576edcbb9753cf11fed0967e07f3dce6033c9b2d2970202306ad446ff96252af1178e04e9516cbbfea36969d5237d06b6ef9bfa016bb4f18a8fd0c590ad5c3beb8a160602de024c700302047c435bb50067306502306e3ee36509e00dee5fdea659ba9d71202923bd68effea2132093be75d054f6e38fef41252999630000502071469fb20e023100ee4a2edc8375ca1a8d9f90181b6792122eded169a761d107c1d6ad19102f067b42365d044af9f68e978634b61353fb290302047c435bb5006730650230423852e21f730ee345ffe4c7736df3521dc39f16b6a87eea97a5aa5b49f5855f722e62bfc8ca1a9a7ec904d9a4c959cd023100d6ff36a9ff7607fe4e0fa423ff4a6ff1616822dae61fa142a4b0d0d98e6d6033bac6621706a12ae97f135d557ebeeea40302047c435bb500673065023100d983521ee72b7f337b38d83a663866a815e2b2356242c43437672ae58ea71378afaaab5939e0d9e60b531e3c50f8eadf023024e13f15ad970ff4dcf2f41499949d5c23752e9a33a676d52c6310c00ad703c15e8855d61639a01862b059d71c3351c00302047c435bb50066306402300d1cb1673f212cbf2bc43588c61eb780f281bae84d8250de94c8294e5ddb8c293f52082a1fba300900248ebbdd8cb914023073adfb044ea84c847e8a7359efea16af0296094fdedc9ea31842c07533ec613a14d3d3eb7b61d099f39e826880b765b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008c159061935a000dcbd09acf575cb2e863a2ae7106b8436191efdfd57cee9619c547c465677e402b42fad471d6e79a72023100bae8d757c77dbd44fb673dad76ac73a51d2d268569f0c21f9f96c3ba23076f2f9180fa7fea1109f6a9237a64dae463000302047c435bb50067306502300bb521de985b22b10a9c20a6d19bb14a0947d43abc19ede98e02fd9536b82db8604c37bf1ea44a28da2670f0ff4fbf1c023100f61cd30fd729d09aca73c0aa4d3b962378bf741cdd70c8e30297b28fd8411334050b47ece9c5ba9ac55e7c31b9d1130e0302047c435bb5006730650230154d8f9cd92dc5e1918960aafe3bd7f4255c2029a1e47bb74c9fa5a04c3d7ddc2c103da276a2b825af0c9b8a5ac5dbde023100820b5876ca0f3e2942f3825b69384b8bd92f8ca71ce1e8cf861bd1d74a7f45f781c620c924cbc60740cb20261055156c0302047c435bb50067306502310080cf547337da8f6f1260d856d277be58a9a64b2bdd7ac7536e9799bf19feb4c282b3e3a417365f71dab2fc3f3037332202303cfae65fda0be5351eb157046d3db220ee7066a8ec2f62e7954a6957e69fe13f65765916e8cccbd131fd56708d3383ce0302047c435bb5006830660231008d6a8f3cdf6430963b5c2d42df6f9e562e47e288747c0efcf545cd8b6afbfbb4f1117f432a7c2c6954fa1b4a214a0f87023100c223e3a1191c6eff64a880ec80e113b9531c5249b947f17a67ce78d69a56ac25a44c1497e22b4ba1a90a92ca629668bb0302047c435bb500683066023100c286eb24b340d0d4cc43e8f665001026f1ada9754c87ca94be947f99076a862fd5801f79919aee9bf15b8589dce87a6302310095e6ac8899bccb70406ee32b8346505291de21cafc6817b888a75c5389793fa567d2e837a85241424830d4e8cecc43de0302047c435bb500663064023002e789c995667056e1edccb1773c22eddcb673792b5551bf47ed559dc2b3bb3266815bf4ff29f3080f5c196ffa34ec43023027ee9b08fb3db3eeafc98b1ca12c075bce140f19fae4136c2fb44fec54f1569e1d993bf5b00d24de40716bb5ff0563770302047c435bb50067306502301660fbe515b9d515721c2a51f2a5b37ed8fa9b6c4220f3df5daf23b0098c0d5ba0ff2f44eec826f8e91466d92d8553f002310087e7cea8143151c0b9bf13f82075e0dd4b5ad0b3e421781ac0e6bdb0a09f3ae40c3ad929b3f228781ce9e36bd8096a110302047c435bb50066306402302cb45437c48542330148f6eeb3396873d908c3c334ef1ae41218207be92539fb90dbb1575773765895e7be38eec456fb02307d8fda4ba3bb77e1c892558878f5bafb3d8772dcdf63c3f1a032d471a8a18a83d3f9f1acf4139610ee216edee293ffeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f0dafe33d266686c127fe3a735c8adff41b59ba426413a4bcd0359981b987884703362739dc8b1292b0d270540efe5a6023100837c3b264e54f3826f9f62b13460730141039642f5651b18c35e7e598be2ba12c3c5adf045f4f9444c775b83d558a8e10302047c435bb500673065023054f3f59fe61262ba436965dd0011f3f93feff1e52bada58749d07b45eb8e76b22991a514172cd108695dc516da13b573023100a0a8ab4c8d8cbd9d3bbca3d156e320c36e0dc4a3fa382c3c0819b5637d68dd3ef81a2406448a2c7166287c9830d5abf00302047c435bb500673065023100f48f2bcb06ddd264441025a1054e2556e1db1d936e019a86160cec4b12da90253f17a9739ce524d371021da85de33734023022fc10604b8900ddd26d5b82332c219206d7b8f393330cda542e9267cc73a9a8e2d3654e5046f9c2906f0d802f4279420302047c435bb500673065023100ee6271f7febf950d713170425c888b5c7eaa9985328b21f3609c89d3e0f7bf81f36767dccefb58a6bf488c808b4472bb023002888b29e0a9b542b762412581ef1a75c18e3d99a9e3ab0b6144a7655409e7ea5fe9be61b3b0a677d4e4f0349d75a4aa0302047c435bb500683066023100ee936ee6ed3f5e4dade66b24e01d4fd12b5964f20448eab856f13e85b0138e53064134709dba2f41547ccfec24f70ab5023100cbfd10570bb6a6015d3621e94d6e41ceb12188052a86af06990ee973a8c0ecf9f278c2a7dcc2bac18b811f4d943808920302047c435bb500683066023100d13d0e7c6840a51f89b41bdee266e209d8f75a8df1b95d46ae4451f3c6c7d823a119a45c76a9d351e8a2268f7c01d863023100ca7482bd5d6b35919741401a5dee7fbd0ead71b04a6e8d994751f46fe75fd2581478cfe63b0481260846a250302a06680302047c435bb500683066023100e77dcd9f4f7b98d9d15e6c006b6a0e35f4cecb74006ac8ea586ce9341afa415b3930c9668cfc366c53b58f03427bff1f023100e860dc34847ac268e31ccfc64d662d8f725a363d2c383afe1f35324fdc05e09e8974d43dcc0f6ebf16014b536c2e5d2c0302047c435bb500673065023044267594f30ebefaaa873517cc3aabdd9f9cc97790a0fc3ee089e30ed49040a9c54e9bd88cc6ca5c963398487e91e71f023100fed6a0831831a786b05264c331cb9deb81c5e4e23182f6343b1f71c1d3f597fe895da3147723d7b673b3bf51c4159a6d0302047c435bb500683066023100e0411aa5e208d7aad6aff5d3a9e999601a204aa288335621629e0e0f34232f5f0a0d54c43f4f0cfeaa54aea07d5fcab202310081d129acd167d43a9f6a72d88b6395dae41ad328a812868f90dacc190ff8a71ac12f678230c0bf4f29e0ad7a896a53da0302047c435bb500673065023031914ae677cdd628cc884bcfb09789c56be43e0f3548d9858c5958775ea8bdc13d5a2ee4983eacbfca7b5f7f2710321d0231009b96254563438ce5a6f0acc2ba30fb9686ec0f659c8168688fa7f26c65c9650f038f08498fc50ebb8643bb5f4decc6840302047c435bb50067306502306b121d37de0f1d64d69ce210732fa1470616e4c7ebbbaea5e7804157711092a4f18924194247386e2281fa5e0a897531023100bad21ab91341dbaf2ab3068f7ccddbb69891d39cbf7823fe7ce4fe8110a01d4c758d8b0f7002224de32e4b215d6f39fa0302047c435bb500673065023100fde272b69b57c4b73d9744ba94b3b40ab9a9b63b95970ab69461c8e32981bbcf5e921f7cdbeba1bc2b599c8d75bb7c940230195a101e79e1eaf8a9ac3d7af9b52ba38390ad1d567ec53766b429a43be93d7c4189aba0c35fefe72219eb41d5b1af930302047c435bb5006730650230408939ca4f63796000638de952a72f2abd20ebf292763e198c28c55110f79d431cc2cb5e60b528a38f56a6163eae6b99023100803f08abd533f41ed7883a4d34d92482281fb36f2b074282a21fbb0c463f1663dadd6a12e21f3f7892290473f4c688f50302047c435bb5006730650230601f9aaaf4f827889a10d577304fc8788ddcc51562c269398e8bbfb66ecce1dabaa339e9081e8435b7e87c498ee659d10231008209e4b11d7e4a09ad908362e08fdaac0cf8189a5cbf0997333546a8e3a01024070cf87d4b5cafe4f6cc1bcf087da20c0302047c435bb500663064023020b60d47e8bd07c5c10e4a4dede71c4173883facfe9d75551fc364ea0664283220ce0114e2fd5ad4233e7ec2f790fb8502300bd1b96dcfd9b8e2ad1040f1cad2aff89fc43b422aee332765dfae34294132a1cc6dec8a38474319892d091450943b990302047c435bb50066306402306a5b93bdd0b80419139d574a45ade6ad1eb9b49fb8e13344822ede005d1cd4f544b5ccbbfb060d7a0e1d8beedb4b3c4202307aedb2f29c5fc11da0106b837b814a9e09dfb64e32975ee61e59fbdf2b9201cd70e075cf18ecab394531cb218807b5580302047c435bb500683066023100bfd7e2cf78545aa244670da45e00162e2340b28c19edbfc53e340ddf9c48fe25bc7e51094a7a3063d4c5aaa9e2d7a9b8023100d7bbea7cb3d91e174eb4c16d2ba06364bff62db9bf60ee6371beb587055db207e5eb911fa21eccdffead9d41c340100b0302047c435bb500663064023005fe4a254a4aa97a365b537a7000d3c43b480fab0453a91b810117fb6a567fbdf456bf5c1dbd0fc31e124c0a5b71dd66023049e05e50b01b39cd0baf0b3af22248c7e5740980aa3a2d6a11d0c0b80f340786e0008c69870e4b388d025536b71cfffb0302047c435bb500683066023100ed12f498930c5eb5f703dca899554f3adcc4243ca29392d66d28e63eb7e50c3727652649cf8d1d7ad3709d9e1b964604023100f0a7558e649e51a3c8cdce2104ed36bfe4b4feaaf724d1121965a8200be5507e1b8a474ded2fa660026a56deca4a29ec0302047c435bb50066306402300721ed1568fd0bbe4e76a41ad754deeaa40669a97ee22544135d76dec5c33669ddee93186b488de5fb49a35c5233cafd02305a36113032da27a138d4c9bf6510d6da357122ee5cb9e40e43604e3c18839b8529496e240698019aaa77ae6eb217e5810302047c435bb5006730650231008f660b0400c90032000a0229b757a418f78288fe2cc2740283acad2ed4a5c87ee0206eb7bc256c5a13cb4d2ac87f1efc0230760992a132a15ee8c32f14439387b2f37d16ab7242814893e1f3e1d8b4831904c761614fd4efa39c6166187d7bc0a1150302047c435bb500683066023100e5f98ba12aa1af887ac19d4762d8284a965f4802981274d14e6027f13b60ecbd38e922fec0a472effb724e24ba0e7d28023100dbd90968b3e12f4fafec4814a25c36d64dc7c0643e1ce4e7dbd6f2e2249839ac3ef77b6b5eb8dd13c933cef116c5e0120302047c435bb50067306502304b6a678ee8729d2a11f9c1c7cd9b1f3b799add7db878dd5e13a85fb58cfc2903dd21065d20f5e0204d7f4717dfbdf4d3023100e552bbb6f1cf890642baeb501fb1aa55dabb7febba47658b3ea7849bdfdf5605149649a4a8ae3ec6712615786042d3820302047c435bb500673065023017b01ba5b6710d82fdfc5954d54cc862714a79c3bd057f3f6c33e9ff6ff750dc43099bd913b6fb44c3578f4184aae281023100c4374f0b64a24e4edf9bb70876f212cc6eb56329483da11ce2fc6587d10faaa4ca82add5f8a3e42277ccdae71fb8e06f0302047c435bb500673065023100d7d9a1a2fde108ce72c4590652cc57e970319c7464f915b977b3e3f5b27798974219db95b69e6f83e4139c6f7442fe400230629f83c2578dca03c12e2f0d4f87b922bd7677f96c39e253bb247469b7c4bd3de268be16116acb5831ecacd4946bdafb0302047c435bb5006730650230050a0e8aaf3593c9575f1040e176a0d5bfd8bb5585db58e4693baca691debc9e983961779ab02665626f0457cc2c18d5023100b278ee6ab734621175c4303462c9c13bc2acfbb86e5914ebfb7a8693de9465c047e75c9633993d9c923ad0d1a709f6420302047c435bb5006830660231008f5f1c89e8e6ddce236d471d57183162c364fbc4cce65ffd7a9ff0435e457a679003b80fca3c5d681725aaa1a47758e3023100a2f5027b991c50e871d2dd82b5bc750b15dbd0d83a30470a71eba0a84c9b12cb33378643cb27bcaa28a349451406d4340302047c435bb5006730650230424da8a6df29890371e6fe22900de280e79ef7b18259fa6169ef9c6300f1cf84cab87c4e7781058368f8723dd5e41a790231009398fc8b8ff6ce48c94a49913d8b77fdb4052105303b8a5a36bcca65dd6e37b5b1e8944ef95b54e0fbf75f8dc9034e030302047c435bb500673065023012ab7239b9db66dc1142fd7622e43f068da5c002e46c3c9dda56f42abcdb2eea76cb76586d2a666d7ffff38de4a5d531023100cdcd7c94d70e183ce3a767b9858aa472276da688081f8be4cd011dd03d4f7e3731b7c887e8288e6d51cb7d6caa57b9200302047c435bb5006830660231008ee00b663e96777f4baf641f0b6a752b803b6ba69bac77a6257e28e698424bbb0e1d3fa71078a113d31e1fe0b7491d6d023100ad575edda6833480218aa268ae2157d4902c546f66f584dd7f3cbd8aaeb2667de0225a98849525cb6420c325d544cca60302047c435bb500683066023100bcb65bf24f54588ee5fb31d3b9e44d2d00f471dc456bddd1996a8714dc998ce71847ecb97d317c2708b59d2255c4433b023100c33f1c1748e4cb938a22b759dbcdab3a53b0a0d9da1b54e7edf86a877fea481e6f0b3206042949a500f560139b27c5f90302047c435bb500673065023100c0d965d5c1abce6a6e2c0ba1350d7e08b633a2c10441c1cf2a79480fe25b0db6155007dc4ae797e970af874bf25ea85002303067dfc91c22d369ddaea9d8cf5f91838787099f62ba8b139d7e661cd7888cbfb5251bf61b8bf2ecca0af73f51c2446b0302047c435bb50066306402307e86a6a5facaddc54389a79810b827fca3dcfae9cb9c9eee78c252df4d9a97d0b0a7386ed24a97147c708f07353c2ff902304767cd7f48d0d7ceaaabe411f6ff90aca90b9f03c2b6a2cc8c055544d652c4adc544584bef5336d559f790b1a3f4eeaf0302047c435bb500683066023100dcf1ec26f1b95d37200b897ffc4ea792582715790871fef3663845665bf4d86c9fca755f8b5935d517db7c592674151002310088fe199760cb7cda6c6f743cf33a2d4b80417a6027cc199aae2c69f7bcead649f26d2adda0f0f2a48b626511862a22910302047c435bb500673065023100af0e362938968cbb790eb1e3958f8642fc347b6dc741a9244340f4228a61461ce8be95ffd287c97836c64cf85134349802303ddde87f630b58dffe8d7336de281c017cd99c2c599de825173307f6b1e07258b1948a98f03310becb8cac6f04b0e0790302047c435bb500673065023100c27bcb6fcabc7f961dc427e54c4841d3fceaf3ca34063bc68e428365a558907749d7ed9bada59f0b85460c0f21988b5702305cd536a8c61d2f7319857087fed21a0d7fcf06f800bb8cbbedb2c424cc5032927e56ee6363af5bf08aa1ed9c73c17d110302047c435bb500673065023012ba7cde41ddc24ee89d35de7a0705d4fb7fd3fd4ef959339c56d6cf1e8f1cfa89683faf2109a9cc1f43922e77066cea023100e99200d374d1849243a5b9ea8c58c274979027219015159433d0ced153d39d0f9b9fe54cfe7a6c8cec1f93264a37fc3c0302047c435bb50067306502307279cf179586e4ee27df8fd82b65f496f1d9d3e3cce37a4d46f1cd544108ad9f8b373cf700b43a3ec5f0b8115d76d4d8023100b6becb1bfc347a1cde0aa42038f35bcf994aa4bb5580a4b3bb3df1347532648494129ac82d2abdd387b9abf198816f8a0302047c435bb500673065023051717fb0b7e91426b7c39ec29c838452fe1ca4acc2fbfbdd6e683e10c946f3dc861c92b9e45d239687f612d47c4151a1023100b0a1e3a5fbd7f6d1c206368874954a81cab63ab5004f8b7d6c2c7c652da70a1609b528f310fd4b0c75748a41ceadb0350302047c435bb500673065023100b0a4effbae7a5dec521588fc341f006f06d7f99563e446be55d1a8f3946e42014553c53beff3b27fcb0730a5545463ee02301668e64204b65ab850dd3896ade364e294bed8b15bd611e7d981d56a9b8a003f82746fb76f1879b216f51c42123c6fc80302047c435bb500673065023018b1dd861a631cbcf67fa5bfd81a58bf81e7a316b377b761c0810f9d7475c62b551b07ca2c71aaca4fed7be4273023d00231008f24797486dbb87acceeae3ab1ad1284e1ec106523cc1ddfa2ac2f47c60988597fe70b2d1a08012b1d3b26dd7545a14c0302047c435bb5006730650231008b7aa778c6a007dd8b23a1d53251097a541c28992aff7c64ee863e9b44dfc6102fd790fd05aef8ce09aff2c4c7ccc1a3023072d987eea4149222cd9926d667a75bd802814a0f8e5ce6909b1217c267d5fd331173bd1c0c9f42d6bc18b10d4ec8bfb50302047c435bb5006830660231008470e78073b761864594385601033f8810725dd054565635744b06105cb2f2a56ae43939ccf71fdff213e587284d7a44023100eb1ddca017275fc07c8cf97747bd2de34b0c2e5150e78b9b34b0f4719b7e38cebe150646d1a6815cd8431b0b21b64ece0302047c435bb500683066023100d84c487ac5cf47cd3edb6fe3b8c7cd748448c9980e74495db39406f85e72895b1149ee2694a2fdce93c2e87a8e30cfa1023100f9ad901071d229ac6777c54795e12463b624b43df501b4cb0f4aa22c6f88786d76bcdaa5b78f340c9af29e92d855d5160302047c435bb500683066023100ba0d0b47fd3534a14adc8f28072ae4b3c4391c10105e9aaecd1983710f947746c227491a52bfde6bab2ef144b141dcbe023100eb8151119504927bf4aecad06c701051dcc6bfef6b41578b5c6e3a581c06a4372ccead712401847a939022893cb476010302047c435bb500663064023005087766f207b8f9932b4ceb221461e8ac1f27e13451fbaaecab66e2950ceceffbc1365339363b101239c4b4b2be5b7702304d753faa8747fafcd5252567d246676b4b2cd73ad9eea2fe938762f9bfa7d2357189eea2f3662de5ca5b83f782997af80302047c435bb5006630640230285206f782a75570b5bac4b7e13dd8f6600604bb2cd9415c982050e4c26f99c3041fe0025a8b1e995b4cab1381db2e9d023001436ede0a24e4020841fd885fbf3095e4c5af3547a47a6a67f87d4476695c04975d64b967ba0333768fe5e68a2669fa0302047c435bb500673065023100bc0ca9f91280c031d7019da889437287eef955d653e9d09f1f086aec4bdcd55669db4cd4d518d1e9d18b0a523c4e0fb6023043b210ca42068f29b2f08a9987253f6a7b4bcad25ed59d0ad493182d9e260b07888fe6d9f583e5e681e9db86e18c74bd0302047c435bb50067306502304480625234d23243e802860fa6afe74bf46bfcfe0c4835bcbdf78d74df69de441061a152c84f5966cb6af7b726285849023100f1800b27c2cea196947f1e6979bf18690bc20fa118c378543540001f4e92bd2e7367b05577d1ae6336fcbb0f7ed9967b0302047c435bb500683066023100a604c97710a37b9f3bf4cffbb0f3ecaa527ed60786d82009d31274dc7a27edc0bc14ef4b42837c8065b39dc24e809e2a023100e7ae7b85a147e504ed745422f90543a98ae18151544d788f92672b61318a66a0dfb0916ff4bfd160c69f69ddba1abb460302047c435bb500683066023100a0636629a2062af6870b39c0ed55def3c055f65e6d541a0a11eca3f9e13adc232b827bd0882e0e33231a1b6ea4261a8c023100d3bfe6a4a9dc34024c0cb6f43da0173e7198f084d158de3c55caaa923a839e12b8d61585d427faa7e43ed8d3a74a5f020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff21f1e663ee6fe429ad5c42ec6322dfa52ab55bbe4911a8e4036d07c6f9018dc1803049cd5192edded721fcc00d7637023062a5894ef88a8a2648f32166b81d12cd072c4a2c804aba0ae1ea8844b015e653432c0b6cc3ab6fddff42e278193fcd520302047c435bb500683066023100ef9f035ae4d20c710c961c144307ce6090c17a6a76c3be2a60618c58d0ca0e03dc3178e74278e0e82408cdd27362abf2023100f134eb1943e5fedfe19e547d2b1cd069982fdb0d4719a6869815e77a0f72f3235cf9680453378c87608a3d7706ee845e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041b8b0957334abd94e4a966787ab6a9576eddb06136340a2d7ac7173f40336a3a165f60ff8dd8f19b73b346b7ddbc267023100eec3182853ff39cf480be851dc31019e6a2908e28b9e977cfc6bb8263d1587980961166fce582d6c85df45d87453ad0b0302047c435bb500673065023100b09806f51c5c2e5f4cf45ce8b93133cc52cb7f0551bc192718f4a19392497050b2493604e2b3b380a91a832c9d430d90023026dedbf4c3f2ea6e5692c8ecf8c8dc333a0b807c92226c6ee7cdbb0a26f32edaac57eeed93aefb4003a6ce4a84498e530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff943d431c9612a3be7003f4cfe27dc2bdc7c99ad787c834a4367cd1ef0b3bc5b1bdf956e91459bbd3923c99fce5a831023100c9248439b99f54ceb3c15b41e03e633f1725909def4d749e3dfee584ab95c470446aa554e40766dd3327386d918635e50302047c435bb5006630640230101446578d5226378fea4a6a6047f0f6992eb99fb058e4ed6547d30ee6f0937480396fa3ba46fb47b95bee40fb97060502301dbc1f290ff129f0db86efc76d49f057f043225caeb578b1c45b7d03dd0d1767cfe8cb109327e4fbcc268df19aee39d40302047c435bb50066306402302450ee81400b7a58fd1a7004168d48151fdd9455853dd2ddd5205a7aa99d0b0b9c352b202b64d9da6b0531b1063f368c02304f54a0465832c1cbdb2f196fedf6e8ec8cee12bc0625c6d158ceb535d1326fc7a0b1a7c91b0d9935b8837fdb64534f5d0302047c435bb500683066023100db4356e9e76d2a895db1db1b55539055c1a14bbde834f05f8e858bf56c15340dd3126d40e2dff83b9ad62487505f9892023100bdf8cd3400e4c268bde6cc80bc1c5e02390316c1dc60cffd3b4594d185901ac217a08d16546b0e599273d645ce273dc20302047c435bb500683066023100c33ccb429ca872ff0cc85a1775d80199590cd0356b51d8fcec23c76d545b688b994c3d2445ffc1c47ff1c7a03b9f6f53023100efbb16c57f48df95d56320d771acd92e1e29d57afcd32dd9be169013c5c6af67b5a1479bcea567b86afa94f3055ba8e60302047c435bb500663064023060d895403461b150b526b3f02f4f33c5974261d84c532456d76f1e63ec020bc8b2f25fe4dc1c78770610b2d862e3284a023028522c5cfbc51ff5dd8c6a635094cef7583fdee8ce863b4fcb43f51a1514a943d7c69d39bb60111376531fb72523d1770302047c435bb5006730650230175f6e1bcb32143066cbc2c38db2da7ceb7b909fab28c094968f713e6bd6b3ac5006772ea6ad0c5ae78dc9fac90e569e023100a3a9d9282ae4bb073de91b09329e0b8ea0fcaf010a0ae9ace90ae9ee6bfbc7237d3ff9074abbfcbb3ba091d1f1744bc50302047c435bb500683066023100d8c0f3c9df62b3b656f4bf3707ce9c925696a664b18550acb6cd520cc8c8bf4184f9cb468628a2173d3664f0e36280de0231009515d7ac41f436a056a3fbdf6a75607a153858a7abb15180e5aa7168cdb92f6c0187a6e9fc9911be48830d66d5e829fb0302047c435bb5006730650230540059f1470ec2340e1f79871cbc6965e9945cee7c120301f5cc83e7d0838c3575df038f9f7d418455831306e6c79f88023100b72018ff7b81629fb88df5cbdf86db161c6affaf5060ab9241dbf584f7f3dbe2fe94540cedf96d4a6a3dfde62bf833910302047c435bb5006730650231009d89c4c42572e23a2c33af516b0ca7b58f530be2bd243eb2a874a3c0fa002969ff3c111bd1d9def629f0f9ce629d7e0f02307c602419dbdef05c9f347c5bbdc0b224055b9e44b2b348283881fe2e7be6601b661d5e0cbc35ee334bca5078dd7eb1c00302047c435bb50066306402301c0de3155526fc10679e7aae5921d16ee27b3ae4a3dc0de22fcf2062eaa031a4654c6a67b989851ab8cf720ab519dda10230219baaf18b8e808b77d1a73b78dfaff30efdedd75a6254774bd14b3e927dbfaa698a1a3ffd04cda4ad3c46e2b2d8a2f40302047c435bb500673065023046ed50b8fe14679c8dc5a5abe6f4d88a511c4f4735d5e3dd3dc20acb8735daef30dd9b5855e7fa46b8dfa12e6c6133e8023100cf969315f2cdbde17f6074f3d0ae91119f9aca8063a1b6db60ac3faecfe874f72279bdaafd9d88772927a2874fba2b800302047c435bb500673065023052753f4c3ba9e5a7ea9566f876af9695eff2b6b2a13bc479c434a0eb44e1f9b5a996b239534097b9c24df156ec30547a023100a95a0adbe8e5ad57170f315bef6f768d95ee69aed1961a48b2863aa3a67fbad0d77fefa9b877a5fb4073157a3d7ab34a0302047c435bb500683066023100cdd0e99102af7c5a2501ec6f1866b46d77ee959faf986e9f9989700ce70b3faa9677544ab2e220ae6aa4db061693ad96023100a6a8e0cf7cbb56413ded36ff8d48e7bd2b1afd2237e3c130ebd5a294b22a5ffc644352e1ecdece368362ca0a2e81f2b80302047c435bb50066306402304c825a8bf7d26b7ef9f648250fc5cb88f288e567535b1d4b19818a2a628a220e71efe0e2f62926c5eafa4caac7e5738402304d7c3092bb61770896de454f352536d830e325da4201597cf786180b413d1362c135a43a10a055cfa94a2175ded6bf080302047c435bb50067306502300ececa2b4d2494eb0654f50f434fde10ef517164e9ddafff8e69229c61f05918bafd7a11de53286478c11297d9a15254023100ce98b98459df955516ef2c5ea94e4f281d1fbab3e79a0bef274a7bfd193ec739c5b7be0bed8466d6b3e327d882b80da00302047c435bb50067306502306e55ddda9213f90326c7c54d4f8480b855d905e60688288a0aa5aae70d3ae4f4eeda1c1665a97a1c7140a031dfc9a8570231008d960d7137f1aea886747951c7d49c41a91b5f53e93be331487b95d0d83b0adaaab9fe95322bcd878f1207bd345fd1960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304154db599c9ae5e22895d4bf666b1cb0830c42621bbd2f86a5893f8ca3f4f0c8defa0af5edb9fd09cc52d6ceda01fdec023100e0e314df51dedb5409c9e4a952c16727010f6fd39e2c7a993c917f6bdc63534187623be82da97a9d3c9a2456f76eaf6d0302047c435bb50066306402302034b3de78e166ab270fcfaa4d2dd76a69159de28305312e44e33f568efbb30eb01b86ac66d7369fc509b09555ddb4dc0230126128e8f3f225b7dd3938f5a4449a925b94a1d5ab79be32bbce3ac3f7da62504e2f83f0eb3af8c3707482d5f6e5f9a30302047c435bb500673065023100cf0a0c7e49c5880f3479594ea0c2cbbf87db7d0706812fbfb39035459ee70f4c11220a75676079c5fda42f2b6897f9e9023023add6cb7435088a5c1f75fa49db0bfa54fc7143a79997d0b0defb12bdd5a4c9c1957081eed574044e7128814db95b2f0302047c435bb50067306502302608744e0baa7daabaf54f1d1defdc5d5b603f27b7e73c3c44c6ec081fd59e331f9d05fd7a14a3ea9c5cd8688a58e7f1023100eea467853b76c1457e454966218fff0af90b16c373fe0c101ca600252fd1b3ba4717356da3ded23c949040861c3b0ed80302047c435bb50067306502305ab194d9d53ee910314ec344e9d3be567ab2cc7df978fdfd7c74294288049cb3fb5e01a4fbef13f1b4052bad305a5724023100a6ccdc55d31f61f2bc6cd6a1771f799b8b1ae28d2c982352d6f31394b5194c8ca4c3ac19a466ae2b8e99c9893ee054200302047c435bb500683066023100df89845cd230d5102b09bbe8f67ba47e622d65340217343b055006d57bc63ad3c2c5896e9b7a756798505d1f354a73f8023100baae6a5fc0560d82d232a5553d5a2dad0db03e281dddb88df418a52f4d2085ef402f0e6ce55ddda8514d7d0d03bb45780302047c435bb500683066023100afcf048308df3283ae299db51485ee49ec4903899d0c14d55f881a2e20612c23d13a67acefa80c5e93bba28a8a2e68400231009133698004336722491dc4aecc244a6f280421bdfcec6abb4d56101e9d2eec8f59550675fe546d39374d8e1d34571cd20302047c435bb5006730650231009b97a524ad305b83ebd5379d3cdefe67bbf9a821c413fbd3fcb107f0f46c99af82dff8ea1858dd9719e27c087ac38dbf023016ac9ea0e1f2d5aee496f6b76859f1517c783dadfdc55f9c8f2b1a325febf247da5fb259559dd92ac514fa4bd5b063990302047c435bb500673065023055b3291f8f7299a4adfe3f94eb2a5ad09e049ece4f7bbc3d9f1c3cc2d3f80cd4b5280730fa07b3cc74ea9b3c7b6dd1b8023100fa52d7a3da57139542b4bd8abfd6d9bfc23432c81cb2fd4bcf63dbd2a77c9f4839ff03ae0b456b89075e9c552a8c0fee0302047c435bb5006730650230495103153a6708fdf817d6a3c694be5ddbb4e089a0f30ea47ebc6f53c06b5c2201a4514818ea49e1a2fd937d84117061023100ab1b556caa99c0c9e027b07ca05d13165e72231d3cea1c27c6c2ea87d585a5eacc799ef470c263b51d71a57aa76e98cc0302047c435bb500683066023100d05b1bf676406ab56b5f188e6b7781d3dfdcf0e39c6a55b5ba856608d5e0fb71e6b9d707f90693838178a27e3591126c023100dbcea51dd1fd89c5fd00c1146bc1035531014d78735746a6e2e59de2166daec86f23954f5801e401c6fa9ba2ad47a5b60302047c435bb50068306602310084684c4b4fe309541113d2cc339e9c6c5c73c8e7816f068a7978cc0d48c6d0d5cedbe1d7d482409f530749efd1da78c4023100d7d55577d58e50edfa081d1e75771694d10b5982e5986962db8b9d0c047c0ceaa15ad77d251f9aaa4443a65c4117f8360302047c435bb5006830660231008f4f8e65d45331a41971cce0d7b2134a45b513caab2308c878125f7395ac74515fd50811bd0eb938a2a256135c6e540b023100f39271d0d136ac74d3831f3a9edd5fceae2e426f9449c083c5e16ebf47d2c480bf66ad49ed3801a21f8c73f02bb79b3e0302047c435bb500673065023100854337495bbff5403c60ac4f731a50559ddc0ef4fc08ac0aa7cc2d575a2e82d71a16ec5698288e4564d5c2e8eb9ef3e002300a2e0a53abf0b7b9d5758c2091750da582e0807b250771ff6a0e56f04129aca29d95d2d36c7911e41e7c74dec04e51df0302047c435bb5006630640230451085547eefb1de3797952121a508a6a57177958dc271692b0622c56ce8f3aec29ccfc364fb006bebb92ef97a862de702304761b2f547ad431d6b6455586346b172eb2e720b4da58365bd03171386c9ea191c1717bbf88db7c14c9e586973e986110302047c435bb500683066023100a9b99e977bb6b4976f123b21c59cca6dae1a57d4019fb0f1fd6d2e93f52960c50a6283913b61598f483a13facc932621023100d270363a8e1886aa2ba44025b362f2deef7b3713f704d83bbbe7838b5cfc76f0fd52d76c0b687d9f0c71a2c15bf28b0f0302047c435bb50066306402303cc6a852221b6540c93e3f38c146a9566930a663429c0c2ebc18cf02e6279a0688be4107ce6886bccb0b0d06537134cf023079841f8cd14fb1a3b187df6fb373a41f18f2a706ece6acd244b985e22edcefe37c8f74a6b88339a60c244823e91540560302047c435bb500673065023100d05072fb2df75a5ef3a86d3b50c2c422632e71598002753c0105b9759d7033e3835ca40623001701123c1ebfccb824ae02306216c73093a477275f0efecff3a3c399b3a4524a6269d5bbdae2d154b4138969f903adfd628f8bfbac2be22fdd75937b0302047c435bb500673065023024373a23987b5c97c996cbd267ac0f17c2a0f0dd80aa5d9800057d4b88ba3dbe8a00f17f27d8cc5f9fb58fda1be38bdb0231008925c47ad23e3745a35cd8626ab2d64376a8b83b37785947aca73fdcaf385faf60cf1c2efd54fb752518e2266cb2c0520302047c435bb500683066023100dadbcf9f8f07f0c4fe504dd0c8430a29bae1b1bbb46e674218395221c60e832f32a3136120cdeb20066ef7759fedc5af023100a5e83fa4201793b59d34aa8dfd05346fef29f6eb44331c64764f845fe84372651f4e1035344ee01f8367e8fb69b239950302047c435bb50067306502304a2a9c8a9c687ff72868eb39f42dc9d9ece921d25c6e41380a978e981e4e30db4d8dbf3cf5c766baed7f2f7bb0bcbebc023100a0c44b0ff45bf74babcc6c1aad3481a59c6423eb5aa61e556283eb2e9b4b1f2c69ed68a2aa3c917eedd576858c8e3f4a0302047c435bb50066306402306ce991141caaeb9b96044a6189e826dd0f9c911ec06573b0a354fe86ebc30c4251f97b4a7272712d31929afc8fbd6bd5023037ec97504f7867b81b86040b7b02fc630e12ffc7e600636c349e90e023a965c1c9f081b426f6c2cf85afd48225b0fd550302047c435bb500683066023100f0eddd00e2d75df23c749a32357467a359a1188eb01abff53abd5366cf35dc6cd247ffa5c1daf5a96f2cad825d1298b0023100b2f8b4389ca684748e00de993ed738ec78d9726559b079a02289ac1075b8d022dbf122b0ee698eb05b960cf7d90b7ce20302047c435bb50066306402303dea92bbb5085c96d2894e286c0a869564adf4cb47709db6a78fcfd74a137ba70d8380ca482c302ca7cb98573ea44918023062ddc516df24ba47e57949b199803e89068bf91d68ee35481764c3f9efad4d0de649e879354ccb019b982f660a3570770302047c435bb50067306502305c27376c8e592aeba0b7acf0776004a521ad6de4d3f0afaf10acc66df0e00e7851eef3f986d73cf5de1d4c5d091d1001023100cf401431533331da5f18ddd2edd474b341c7cec79c82d4927a04af35165862298fbe852681570f70cd8309ea984a07c30302047c435bb50066306402307ae274d76fe1b879db6de622998dcac8a737b721ba7b94daad6512850bd3792b014b15988e1a5925704e37f251b9620a0230407d722f688cd565e10ed54c18e0381d21588566c179d7e6493496217c5b7b2f083830920580df359d0c4c2ddb55a6270302047c435bb500683066023100c832be86a8918fa50ddf5432cc5210d113fc0fb9591751890494b35361afaa257d70aceef84847a3d61f91e7e5393ccd023100fc80cac2d50ab0303db5b4d12b4c9a150e1babef08e5e0253e85662cad8e76905e1a45540c78baf2913bdd9f2ad6b1b20302047c435bb50067306502303069c8103b0dbe4ad9661021283247ca587733967b74c2ffae8f94c6c31cf8ec87f6fad9fb813f6e1ef6e13f2098e7f3023100e444892a15360f431c09e10e7341f1b3ed33233e8c56ffac1c2fee710f031165645b840b99ab85e8c496c2bf313a324b0302047c435bb500683066023100b4e4a85ee3dd04be3c71798939016bf75215af4ec8daa89316fa0fe5d1b686000372850c305fdf3ccb35e2ef5c7499b5023100d7193e4311aa9144083c264e3a08ac2c08716df6cb5675649905b8704080b14a44b603951cd70445b8fbc75c39f3b6430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ee98d63594f38705e8bca0eb09cd9e3becda72ff09f54c26c2eb325ba0fb59233c6c98b8413d52f830c7635db1a2b314023100c4a0f90dc4114ee25ca89d710a45972a66f7e22e3f2e05e9a5eaefdf4f86a070917449a40a5c9f823d9d088c662b805f0302047c435bb50067306502302502295c05a368812bca49ebe54258455e3d8ede27baa676750665f58883c8c2236ad92842a3709ec0fa3e71d47cc23f02310095d26f9c0eea17b2538a187d348ac36cc74ea60c3ba7bff924e0d5938048858217b8ae816ba26070dac7e9172d1a83040302047c435bb500673065023100a9153c6139fdd8ce80f43dfc80b62f5341cf070cb14c3c947c7f0e966f580266e5da00548257faac5be01252f5d4d3ae023077319ec4f5361bea423bff266da6c66cb5bfbab17f0711ae950f64a2ae004795189320c52e593464608de9e5c5c896280302047c435bb50066306402301cc81e7d9da9f082815dd9c12930e686b855ce6d2e82ae3066ca22cb8ca7af619ca36e16d6f49e0e36ef46766273659e02300e1417c6a870a1a19c76d93076a15963c8cb500fc28f057bf0646ec14b329fc1a5995460e67b9de97d2a6e4517e322c00302047c435bb500673065023100c6f64b0547622d21500b2f0d53df48ccf61bd2ca62fc51b1184bd91561a18cb5047b654812e2ea3eca10d0de0a7de560023063361e1ab65c27b41e78e6ab9ef94c52e1501ac4e15729e75dd332d4deb3e6cd12f00615edac06b7d708fa49ec97dd800302047c435bb500673065023036a771da25d4672ba12ed8052c14a6e19d07db7ba07e8907365499b0afcc50b664907a115b89ed21762239c1b962871b023100b558483a32022eef5d72fed0b3190805a201092c6c5f4cc08c3153e2319f5b6a1bf4e3b00ed718e5da5c2913c5105fa10302047c435bb5006830660231009caeedf352cf2adf09380c2ce2a1b7e06ebb032092f1e83ce5ed03957d8f0177c226f869cafe4b09ab2fc10f4b558403023100ca1bb0129b9cefedfe519e6cdd48614c22d327b093e3eecec8e3fcdcaa40e935213d0f324cf7c40819c4d5295475b2af0302047c435bb500673065023020e459bc1ade2580363a755ad5b70ffd0215f071503247455eb54fa7f487978c6a46445c0f42de759db374f456c4cb23023100f7d7fa8da378d0030a0648dd56b46722102c951a1ed7380c6375c123e287afbbf2826d85e4826ed29d1b96fccca5615f0302047c435bb500683066023100d3d8ed53f919daccf93dab468844bbc05623fa086ac3a419133fc742c9dcebb41974f2608dadd6fcf796d259880f88be023100d2f42a855d13979c36220362437a387983d7e541a7c5e6961861c5b4c7cce41b93820f30e3d538aaaf0a1c62b87df52c0302047c435bb500673065023016ea39b2826c84605d65eff007db120bd0430a692a3fce667d4e65b626441fd2b2cbef6261e0241373e76d089493a97b023100d8eca91f77c5f0bea5b2d94910d2b50b2942b5ee6e4e9619ac791c7055c84d375264ad32dfecc4b1ed33bf2be037adf90302047c435bb5006630640230019288a4e280890948bf90cd1a1139d1bd4846133c2e61a26de293bf6fff90faf8b066a71fc49dc537ddf2d323ba25b8023071a9b68533aa5f3f235388c79513eadf97b87e0675b02ed33e616541767479ad5cccd2abd194f8899c7a1239ef59f5860302047c435bb500673065023100b34d1d365d6d5fbb3c292228662394d0d6bc8665042f6145932f24544ebac84e57cc75848fae7194f934ea15469ec88e02307ad62dc9e5d11bdb2f9ab297dbdf3931fd4a0e4223640418722bcb2b4c5b573cfa81d835a5a24a884e67b27c83e646900302047c435bb5006730650231009fad72dfc0002cc77748eeb668103c627f955025b32685bea01b395fc6596e70e42390e0a6ca258f1a75c5afbfb3daa202302f8a24ed28b76c9befd808d27e56aee45730040a5a4c5ed69a707297f5f0bd574aa25f85462d83598331545c7967d5740302047c435bb500673065023100c246de3a9b220e5088b0bde756f297fc009c4b3d81263b25885b7c4e019e819443992f750f0b867d85edd246dc367a4102307b7914156edee2abbda167981ee34c0769bdf600c2df540f58b92db60283e859ff07d6a2a2342b3d503037d7fcf056740302047c435bb50067306502310081d1dba9d01c7c913fe54420f6fa4aa94a25a31aa357f4854f8314983eba65ec9c150fa5282f0b1a3a72a753fef527810230265d9805ea94abf2d5281205485912e85bedd21b12b45a9146b4ee11ce7022c7eb6823f1c8d15b2b0126b3be33daa15f0302047c435bb50067306502303e7d7bc1069a2f06c18f5ae91a039f3d063e8de33adb66a2a3f85c5562332d03c7a25b174774288c76738f71b7f5045b023100a99c4707fb28b7e1f72b29c5e675a71d79c12640826bdcd8d2a12a84c517aae83324bebd279225a31a8c4ea8f905433d0302047c435bb50066306402306e8722576a7932002b11e1e9c6c6d217e5b1c46f9bb6d2b3fa0510f06312f904b9f37de7890bf49f1322d6c00fad916202305229504f3ebf76128cf842e725f8ae15b005f39837ddf4530813641f83c0e7e2af6fbfc3905f7f84a710b49afd09a7ee0302047c435bb50067306502300a3fb92a2b957f499a5b31229c6ae0efb684b8f10845018686a36ad2d6afff79d67e08e7fe58634a971ef49e0798998c023100d5c30893d91e38a2869072228f249aacd5bc876ccdcb9b080cf4dd91478f20e56afe4c88064d5020bc865c5edcd390920302047c435bb500673065023062abd3ff4ad1bb2ef0decbde45cb10a23c99902d44c16ad94bda38f0ec32eeb85e53d037f114d8f50fecd7ebe6e4c9390231009bd3be5e9aabf695640385cd45f613b3f2c34a00ff58908133ac895d30e28fe26a333806e823932f2d3e2956be6920ea0302047c435bb5006730650230547db6ca232302df6243c9c963d4ed08177a061413d1806273127df5a68b4c97fe9fc4427256d5681e778736388a6ca4023100f7da37a8642c6b5e95b26a6d0cfd641cd8749fd4ccd5aa067069a76561ae6e6e80c4b8943e161d61b96cca3351abd25f0302047c435bb50067306502304ea1213e3b5b0c7d00752f8ee1a786d3bc6b7889a9118f528e2667f98b2142e5d046f838402c283c09fa9123e1a9a0030231009cd73bee05ead8687bec5320a60a2d343a3f281490b9c399b208921a269ab55179789e3d4fc40df9d7148b2f744011970302047c435bb500673065023021c2836a74fe0d4be20c35121627b4715340810b0f8c65797cca56412d468076abfe8becbd2fa6639c4a5645e1dee006023100c60501aad177734788ce343ef8fc7f6e9cf1de74e22e688687f6b5c46d969c0e1ecc3291e43ccff4d141cd2d6bfe3dd90302047c435bb50068306602310089076508342f113f66dda84350994fcee3a4ac6a749cec7eacfa2d413f1587a787c77188669846f36c37b3825fef3674023100cf1c133c9cbb5f1c630ec0bcb1acb9149c1cdb124d04382f37b9d32de1111a23b2af0aa28c7047288e4fa772a8d1f8050302047c435bb50066306402306fcfd51f12fe57abeac6f86cc295b36ce3ab78691c67b751b7db5975314d2962840d483528e358db4fc70264a7bd3d7b023016b9c0d658226bee7e7eac23a6440632d9b4a589b2c67b6c6c3c393823910c5465f19443869ade180016aa81d5d59f5c0302047c435bb500673065023100d09bf262eacbc31977aa1ea278cec778690329fdc80a747d4624bc95a5ed649620d331f4fb6f6f963141a1bc964a9bd602304e21592c330cc32fe58c5d26a0f4f674420f7c872f5b2555eef9d314737a72f9138752bf45c72b2e2338b6743ffa35c00302047c435bb500683066023100bf1755f0001bd02eca7b0b7d822568ffaa2ac0b4ad05dd3858580f5e28b29e8639129b8f1980784bceabcdd315f509fe023100b62b194516c92faa9e69eca164e13e50e35475efb86370396f41dc511e1a5d49ade6d06a7e2cc9cc5848727b0d280a100302047c435bb500673065023043ce97a3edd83f4ef53af8415635c0d418821f917cef02636d8603ca2bf32a03630b0064c73ff74b2e4f06c3052f2814023100e03dbfff7cf9f3950ed80f31724c410f04634ae54a37365d69f0688e88a36e8634d294acad63d654c757b214842b91ba0302047c435bb500683066023100dd58393e797ce3f05171fc2bfd4eb5a32c91da793133fe30f7e090367f1cf578a5be2de8342408e19b4680d3ed655f90023100db5d7eac3dbe5fb06cd7a4c08ffbb128c04def4006da68a91956ff0fb2310ef2277e94e27c07402051ad269b19afe44d0302047c435bb50066306402306b3d309543ace5c1042da76e3ee2ada46831ab9415253fb5e0d8294911befeb09f01786e96fe768683adeab1dde1d06a02307ae3a35e2677eac14dfd8a95fbcc91521f870951dccbfaf2d70af6def364be25a38ec4766edba437c3c853359c8201a50302047c435bb500673065023003b01e9ecf91a4dc7c4bdf97d44a0a026383d3d500c6f1d2148429e699442089532bdbe8c3b2c9fb237aa522dc60dc06023100d0285d72bce7cb50a9356d07dc10d4553d6c60ddda49238ede579b8539ea6756f205b941db69eab071af08adddca17980302047c435bb50066306402300692f92346edcb6d87294bb6321c19a7fcbac8e43b8d97ab27230d0206b4d72b3cdc1f5b9e2955b70872ffeee7b4b1d102303b24c384e38467051271617e5e81f9cdeda6f65febfd1bbde0d4b844f984f6a83e26a69908428e2de41bbd79740e4d4a0302047c435bb500663064023008692cf61884106c6fc611a4780bc8c900d27bde4282745f534fc7111cd1cbbdddc6b525f18366df56b89a99c902b74c02305e2777a314cc3424547b147426709bc465d886439c9bfdde30eb6e8122ad6c4958ec13db141bbd1e1847f53ad3c8a0be0302047c435bb50066306402305e1357643c9740864928f1c0a669156f184f05aa3c7972b3c9b979b763383f62138bce4d7b56cc3852afeb64bb5fc0ea02301293f075de360b907d7594978d9d306af48ec21b0d69174424ec94d45a12f496177d8dba6d756da36bdd65c0cc703efc0302047c435bb500673065023100df85908d8cff13d8c7b7ca53799bf0287c4ab1e0f9146d4773f7f317fe7f998741a79c3d516a5220469cb6122280ca2d02302a141fadcc84eb05029606b05ad48a4acf75ea4d4fb834950c54f1ab45965dea991b0c6f11062683eaa8201bec89f8e50302047c435bb500673065023100bd76efebeb89842f9e5de07260faf4374db71c9d690bf7583cece6cd768bb470c39ad70a6759dc2249abdd737a746b0602307ea39e5876622522a3d13c85fe0a05f875344b7ae3e36c74a5bd5f186afa8640d80e6a0aaadcc6705aa689a9282a22420302047c435bb500673065023100c23bd70b4466378a335f40e0e09651f7fe26390052d8eedb80eb54a62bea68c14d6ca667f0835c05d260eb95d843112e0230218984a2dddc1c316e7b4dd26fe7e724cd0a0ca0845465a35177a9dcdbc20244a86952dd3fcfb1a9f548b72a0eea69a60302047c435bb5006730650230154f186ec59fc92cf949d9289f167aa0f10125bf7e7201b895dd661c36bae687522d20289ead4d7e996d83fbfcf6bb9a023100e7e82dec0164e8bf7740f888c740ad6f49ae2d8a552194cefd2742f25195ea7d2c0636a1e41fe46b2154c028c4f8222f0302047c435bb500673065023100887829aeef88341d0fb44b335ffef3e696330ca67d1b7f1af50a1bacf55b6087438924187fe29e9deb79adf4e2a5a13202305e138d16188974e18462b3808d2a612aeaf458d5901b18ebba7f0bf4e9382abff1f7a398bc188e48943c8d49930559a10302047c435bb500683066023100d87a82c7944d714a09f4e0dcbe81884648e3fc0ca8d20afc2bf675a28e4ce62ca3a20219f25bc4b77d77053902b508f80231008bf456efdc6346cd7722d95cf4ff43dc2d8112a11c8851c16fc436740690a5fddb8410647d2cabe9a6f83d34907397640302047c435bb500663064023060d5ac9a965374abedb5660014e3333a176adfa112e9fa5a0e88805dc36d16e41a50d658665e8f7b2d5e992e8ecb1ab6023043ebc6970137c79bb3961c38215cfd18119e06deec9c63f17819a57746222f6949a7473c4157e094f90b106f3b5896430302047c435bb500663064023018cacd0718f268a8819af83ce34fd99c12b0744e95bdab948dae2fd57ac9707bf7359a75d1a852e82f3587ecf979656a0230741d453dbabd960a59a273ba45a78c35470ded768d590ce46d47dd92e4d9f8a0d8ccf27a3ae29f86da254a891fb391d00302047c435bb5006730650230128c482dcfa9ec9719cdd05805429b834d652741f43cf00636a56d09848e66abece125d7ed7e86fcb541c2fdd5b172d7023100fb84c719e704f53d451315560c63f3d2754e98767e793adc7527f4b9e4c2e978553c36bb305dd5f4cf6a8e65089334ee0302047c435bb500663064023064f12789fecb273b863748ffe53117eb7486a6fbaa75bfb63fb8e1e14907ca1c1fe2518c72e564c1a874548f15b1155f02301b58fe5e80dab48b57e8998a6ff0e870bfbbf66d34558a0a0880f6e6634de2e68056f77aa6f1b6d720f0103b568ee74d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100964d4d736448e0ffd6dcc3f4474e4384b75d95186e61382a59bce0262096769ab9d00fb53429bce8747c6efb147dae54023100fbbb8397ac848b14dead01b01ebc333cdd00f99778bcd8443b79af65abe3a78e0ec5ad211c6577c589e887efa33943250302047c435bb50066306402303d04d555a542caeb890f72a6fdb60c81cf152aacc95e98d7b0d6502a28e669c257d9ef2e1a0a2b9a9e5223d1d741651a023069932f0c8928a2ab3afe4444a1f37f8c6af398b2a5c51390ddcb77b3e5588c25a24c677492aa15fa664b7930f219c5e40302047c435bb50067306502304905150fd633afdb76e2974880fa553d4427f46eb263719e911c4f522768b3569f2aef6d48ac9fd4b54fdec630168c16023100c9e6940145945196ed59c6ad01919113eaebd99bb1db9f92fc774600e3bdaca72a801212d02f482206be56f7b51f0d3e0302047c435bb50067306502310085d648ada68e1ac32b282d9efff0625d50b82088f24c7da43b28c8d62759b8bd9dfb7a8ef848294ef023d50ad755209f02305b5e0ffea84bb7eef6cc1c2c183643bb83528ef01a04c4c5de7971d156c0421879161cf3d4f0585a8797d1e3757a9a5a0302047c435bb500683066023100f8b0cc648f4f2b9d2746a9077a3bc48ba9a9905e8948b430a78e22057f90040b549e506f263b667f3d93b6efe709135c023100c0754f6a0699237db5f0bd7f98743126f759ecc5adc6db9e3ae4b8819c59d8137e016c21d663cf872ec1b941eca23a6f0302047c435bb500683066023100e39b466fac9d04a519d81e9893ea6d7045ff4ab082c145a2c499bec21c5185b105604a0d2236afe6b0ac5dd77961954e02310088124965097438c43f0a93d7e5540e65cd8c5c39f47f2ef692ff5d217e0121c032acaf2f2de3ea790606a711246bb2e00302047c435bb500683066023100a1aceead5f3841a5b9cfedcef300d8a993f2217de856636c9edd5a2720b68a55a0287f38393ca1e05d2b5ba0049afd940231008c9fa7bf14976829140d2b1642bb20418bf19d942d1f327553c8dba81326c03bcb7da6759d4242b18401dbe7de2009da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e6aa8f1014ece0e34bfc26ddfa5559b3ac37677f4b55b267fcacfc97b67ea0de252aa96ac9bdd61f06c7487df0d96eb802300b6d35745a1bf795d32bf3805aa4858424536069b1fb38d4058bf4ee2b90909d3631d9ae5e61f41510ab16b2e33ba63b0302047c435bb50066306402300c740a4759d51396c4c42959b42431a21e0224e6ced5a8c113a2b2e9f05bc55597c5638e6d0aadb899c5052ddf61bc42023029d01be646efb0b89a1c6084b6ec522e9781fd9d1e3dabb6f19a08a26e9247767003e5ae3d63307e3b64d8a4b1e41d2d0302047c435bb5006830660231008da076740b8c33351dd0a8957c5777daf64022056ef031902a2af14fe8d710b57eb806fe346362b422f0097dec058a25023100fcace0150f4e3a9af74e88c828ab2e78d1e52098b01af8589ec603cabb4bc95f2d7ae6300aec9da99e481973ab9db24c0302047c435bb50066306402306476aa36beda48b826c57f8e953ba3f0ed30c5440f27386d158e552142c90a3099645f33859c8a12c384aade7bc1d13c02303c8edad309c4fc35bc648eb8d211d2dfad7903c1ab55f3e276bc40ebf3eeb95000b8f51243be138fcdc78c9013b02a900302047c435bb500663064023053bd3f480dd64d3f99ec45c07cdb8b950d33e87d7dcaea2e7a3dae8d715ebe369f8ad87182a712c6b34c0c16853333fc023039c09750a3871caf5616f8c817828229c5eb17155de27e8668e42c525bace95b65b5383637a909070587a090a8b334ec0302047c435bb5006830660231008052278ef3af3f0863db119a847f314149cd20fa4fbbca4e0e6f77c9f152bfc629356a031e4195208e32e9c3b46f73af023100a985f923d96196bd5836daf177f51c7731a79ea0a04951ae129b749c281d6ff96ecafecb3e95115e71413184644ce7e10302047c435bb500673065023013ec835c155196c7d2f750549e630f1f6db09c91fd2a4d06fea72f177cdd67eb3a4fe8850d4706c29eee5f184fa7d538023100dc2e70df3d7ca90e7a9b793e6b7158188e21b5b912fe159434167b80b0c466de236d1a6152ff884df90a0037d1dfb1ef0302047c435bb500673065023024e464257ba3ffcd5a5a3e35a70add1716f9875e142f2cc299dd398c35c99f8cd90df0d141bfbcf39fd5e8710ca5607c023100dfeeb0f5c6bf93c8217a5a32d8bd8227dd8af0326dda618e179c3e7baa51b050109fe2ae2358a5327d348ce1a47806330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c936fbf97cdf6844c0f19d74a02dc0f3f1c5a06aeebefcc33514fd6712e6583b8dc2c137d08f01b505d394cc3ff4732302306eeb6e94caf5b26ed589d1f55085e1a318e1198cdd3c103dde6e53f52feff231085ca06d5792de2a1875b427a1599b600302047c435bb5006630640230208d1d58239d50a1a64f7847b0713ce1638b73d371c3af4ffaaa579c571f7e92bb90f9a6b30c9b2c69f20379af970b74023000f6bca5f3faa76ad0a06b0fa78514e753dd051f5e3bb01776bf2f3a30c4a24a6d3ab0b82c42156d995ebf54d5bd5cb60302047c435bb500683066023100a93903464b5b06abb4c534a4beda24cc875f6098f34ea166ae3c2bc9eb6966ded449e22eece4ce04eccb3d34e9e3cc71023100f43293e947c085bf9544112c4a43e4b32b7ace77c975cdc9d6e8b096e5d7b00f9f71cee6f71f803f81d1045b221fc9480302047c435bb50068306602310096b06cbc7897247829111d813e74a8fcd98de2bbc29376bbb715fdfe90112ee59a601c26bce000d3973421f05852f925023100f27cf90a9abe2d9dc310c93e34959776536aea5dce6588590e5b34d3ef4ac4903763aa8313d1f0223fe57eea370218c70302047c435bb5006630640230351aa9a6f240559b775a909bccc37c1cacfc69a4544cdc6f740585456e68103ae34c9de4dde8eb46071151a18169a756023058d47df03e6cf8ba7db5b33eeed237585bffb4900fa56adbafb6673f964e29ee832071ad6bd5bce6a7ae0b93b533318d0302047c435bb5006730650230037a117766de0f42d41f7d9937b9e2193308b69de614c10fd987ccc149cfcea7367a1f629579763534ce0b96bc8a72c9023100d85e201accc8e695acf94d75ae37c6a181d9de4f5cef1e34ac2a65e77c651a4a9f7b58f5a41b0fa7d5150883018922d70302047c435bb50067306502307478489e47615b74e624725bf544e2db9c810b0d180ea8caa77618b9acbbae36479e8cfaf83900cdbfc45b890ce6f808023100d9ec55f08ac99007e36d01d3f3d0de7f0dfe55fa7cdefbd67769d1371aa869c4be3ea3e2ce57def93dd91a85b79ea3b70302047c435bb500663064023015540ccc6c76003550bb7db0cec29572070c8c0b0d1210e9f0fe73bba9d420031706603105c291a5051e545acc3770cd02302a6a8568e9c6c48b0789a881ced384082d021fe617f04846d9edc2766f41b8b2cd8b381949cf24c99f0990c2958b73e50302047c435bb500673065023100a599329227ff39e1f866e683337d86fb52173e18449ff12c2856ee1e2bf23cc6eac43deaa5c13a4421a26d9213a01543023068bfdaa7e911639ee5f6f9387d36164d1adae07411b53cb8e06d2c5f3379ab52dbff6573c5afeedb1ebbf0175ccf3f770302047c435bb50067306502303daa0291f3b9c092ed751282458047f367cd774722a325c0c1f31e3a77674f194e96c2b6180bcb748c0c5664b88893e7023100d2c9253a746eede2c7f88f7a7d0b43758483609e1a5febefce12ad8e3d99236e8d07f76f31a00b39ec877a84b177c0090302047c435bb500673065023053c0e6049107d12e1083f78c7056ceab3c7aa2d933ba47e079459ccd6d59c0f266a9cf6e279c83a83b4563f35d501fa2023100f1402f852c87418ee11470b3a0eac605f8fa530b55da5435d8f7913627646c2520df9237aca4270d87de87148b89826a0302047c435bb50067306502300115921552cab6b754fca2496c2216f679a45c0a0512a261fce0875984c9ffe3b669c70e53d2f9491994329ba20086e7023100f683e1cbc8f921004bddde98fa6488489d423e1acf85b2528aca6f0b3390241e17d3ff9da0e18b3c34db384f79e9d7190302047c435bb50067306502310082c8f08ccecc2425387417c2b853d6549ef79ec0f3ec7709e063ef1142f29df5032d45c2829791d2fd35ead82bbe204902300cbee9920c3dccac83b8cf5e694dea7895789cd11a5e1d8234a658f98835020963b0a38993472de508b46cf49fa85a3a0302047c435bb500673065023100bef9a6fdfa481ff8b0d2eabb94747f5a0e5d65e3593629dc9d052d999ad2bd4357a47011081769f756361a57a87b3b1d02304203dc140e71469928b0ad880bcce763ccb3638674d9e30bf77c5da96453eb5ff4e3e1873dd60e8fbb7101b23b4cb8330302047c435bb50067306502305a2d6a6aee9a5ae16061956afdb73ccda6a66964455be0c61f22e04e9a7e80732c04465f5719974da042a16decaaaa9b023100b7a5d865c6c4c109ea5602014e2b0709b175f35e65af9c59dd6409742118dbd7ea6214afccd6343a1069170ee70e65690302047c435bb500663064023021185d0b337d142a0a6fc1320c3f7d96ac016346b19d9fc98f2d240b47d1687027573de6d4d157e2268d3716e3095e5902301b4ab6ca2bf1897c0b8a82184ec176c4980ba975cea67ec4953d69da66401165c49218be508314464affc2addbaae61d0302047c435bb500673065023100e6fca7a8595e2e4c2d371ae8eb5879fa356d51f095756ee2b6de743dafcbfb38fd3b5cf315a1a328cdada18cfb57a7ce02304447d52ce1af3f256d31cf160b0d04f5990403ae2637e6fc1a97bbbb99014c7d0e431112752544cbf8990bb847e2a4810302047c435bb500673065023011203722ed2a3d5bdf45e739026d952555aeb27353dbdb58b53a319208c1b3f144ce581da7d0204109d973ab17651956023100bcc10c44a2297269e2f65bdea5725b387a584684ca9fa26d1c4fdd75e5effe3d59d12b16a7f4b0909cdf256c513204bb0302047c435bb500673065023020728a1dc1c9b1aa2f8afe59f21233ba0fb368230e7929b9d5f66647b955251ed645782d1350cb60f6d7005c0ca0edf2023100f6a259204a4c3fead08f1e8c07bda01374c4fd677a4d9e9480a28a1c2dd2629bb0f1ec6cc5b412e16f88be4deccb17330302047c435bb500673065023027fb7ee8ed71a7f4d78d9dee6eca767dc8ffccbb7f467f77fe0691d8102366df78d23120367053f15edd6defee75f3ce023100fe10cdab4cb8900dfa01bc4ddab6e2814d572dbe6c70adf9b533d4a08f227a4997d005f3e1bd3620faa8fa944e863f180302047c435bb500663064023012b0df5c3065506b4872ec00a468c940cfcca08720db01dbfd1cf9029c66787735f1ee962ddce5cbcc7beda1c4ad05c302306610f5012f5f3ab8e1750318f4aa9328f35b89b288522999d48b3591c1c80bdda78882725136297054d8e5e80fbd93710302047c435bb500683066023100dff02aefd69ace63d8810c4e1cf5979414df0543ac17206c2b78b9addf2b8f578ede7f68e2b7abab6d3a17e83199b006023100ade56d6187f13ac85ae171a12d8654d29166f842d3eb23cdca8b6af00288bc8a88a6ec341e86184046100cdf138eda9f0302047c435bb500683066023100d122ac6914a3a3808324134b7d1e2aa6215b4f79dbb15c5b22e5326d7a6d61c8b46865c375cb4d3411d164d8d1e41c27023100ee0d97438dc88bb1754bf555701e37a2609d82218ac2ae2336c2f058618dfc3fb4a2334b2ef41d98f62b266f303e68080302047c435bb5006830660231008630d2db9a9205d61f21c8cedbd84c378c4065902a0ae4467ecff7176ab00beab1d28f2784b7d9026a82418affc39aef023100d8ee4207ca2ca1707e1c750894f6d1146caf4ca42cb0d9e3bf39e5ab328bce0a97af83e8b4b129be15d20c6ed67d435e0302047c435bb500673065023100f66daaf606ac75c280f7b3c2a7dd4968a7bee9598c75ac52a4114469a2503b141a02683efe1225f8b6699d75260b248a023019c5c85a5ec8843a6d09d55f204b5c42e109523668d590fc938e6849bcedadc7788775c691c983ab686d00b48d02955d0302047c435bb500683066023100de8b44b75fae820bd140c82b5f46b5715a51f09e51d1f6ab1a3516fd41469d6966a35d659a75fe36ce7bf7751b2754de023100c2f07098d9af136218b3837d3f2f4dcc72e7b8ac580759e94bbe1aafd01bc524e0c20d9f0d03f98f1d84b9ab228d9c930302047c435bb50067306502304a09b54ecedac84da29012900f181a231f3fc2f689d1525b8c8abf6dada6a62e1f594f8853e5a827704fdaa73aa4b995023100b8ed7028d082a02aa46cf5493dc88ee1f943e284ee974cb5b2ce935d586bbc859389d9745d8c8d3a4ad50612d1d97f020302047c435bb500683066023100f2f62aaff37fc8137e25811902ccce7e3e659eedd048bc1669c3daf2a88494f62f708a082aa99076e9182d015615b05d023100f8ff3cc7eff306b50e61df53dcc63a7669635d3c6cdc8f20ae30ec4c5fb4e7c2573491900a15f5ccefc63052249dd9db0302047c435bb5006830660231009c74d7b0e89dbac7ee963771a77cefd7dc24d2b677c165954de82a7f20cc7a37d6718ef3996c3bc22e16fdd63c04f13d023100ef6c8d997a9c2f1f3a91039b81a4adefd7cc90effe7b18163ad90870190159fd099faae8954914489e345ab9a53fea630302047c435bb500683066023100bfe0d204706138a966ab93df9ad5b3ab0080c7cff7639b59085231b23032ca6e7541d31168ee0861aa758117fab566cc0231008b7b706dfed49d0a8e74407cb3a653ec3fb96050b6d2347788f93928069662e40edad24c161fa98166199f06a6d2fba50302047c435bb500673065023071f5cf78269565e497d466d0aba9693b3017e0a3a6cb30c8a8500b0daa69c70d07be9a4f3ad81329427361baa1faebb0023100be83a3cfc7c419cbbd5871ef9bafc7fd276d3c4703c0d39f1f669bb5442444c8cc822d95aaa5cccfa849190755fb6d5a0302047c435bb500683066023100cd4f89db6832998a6d37ce4299bab4b5f60b959e670110c0a4aa867850c0a383939ef1e60e9926c9117000d0ec8cb567023100af30c5bc3e43ae35b904170d9fb23ee73df3a41608c2b4d241a1b74109decf7ec06d5e91b3d55fbe177a2263933649590302047c435bb5006630640230092aa75457b1b74503578fc2d8a35c1ec876dfaa40ef3be7a4fda153cfeeb8cf6cac07260d6b9b16dab60eec8d71cee302304103f33ec0ff01e4dbcfb2353fb9b4e421222f1f62c051e75883c62f46de006cf35209c7849c4da18438e5c1207e41930302047c435bb500683066023100bcab9c1b5ac6b5e36289461716ec84ded0cdfeda0275cba4534cff49d42be599e7d830e30462fc881ff16150a2916454023100b7a0b2d763fd412c2b1c3c28cf4e1e6a67d70b871015aa594e94c407ddb16517770cce39e142d045ab6b1af6fa0ef6e70302047c435bb50068306602310096f4fae54ad3225ffab4b7f830ecc9b398a10117e0c7053d73e5af3b4495aefb998bc885cb853e16ddf05fa176b776a9023100ca2a67be9d17bd76394d8ddc6f4c79bc8210f160500e342852da406386a06aaf677f99235faaf43ad3b088e53cc3c3d30302047c435bb500673065023035b25a0f64cd7454e22c79cbf770a18cc2e690326ae0313d60a64317d14c89ab664dd9e0e130edd24ad18a4078c29827023100c8b4108f7a192bff0cbbe582251afe7fc4bd46c48aafa0a67776efcfba056a020aa3beebaf540dec092b1d054b1648380302047c435bb500673065023100aa26e2162f1acd6f2a320ba0e085e802bc9602fc596610e017595b046da219bf7e2ae73e4e029e77212bb59a057fcf9502302fe550259bbcbbbba71310dbbd5e3284ab7da3268dd1e3461519cbbfe05d7797cb1efaed691ea21b454119c2255ac7850302047c435bb500683066023100e768c63f3f310f23b696007cd1f933259f42ead293e2c6ce293531d925e35f3d23246f955499f4d6b248a0e6e5f028dc023100ce6044f2bcdef579acb41100ab139698b20956d9b57a493cecb571873540a383b50940e205628eef1ceb1eafbb1c41980302047c435bb50066306402307fa0f20157668946e0efb1532c77346f5a38be2bf9ae6e8485412835b2757c4273d3cd56a26826cc986cecf343ddb1dc02302330a3c8591e48b2cfc332e994408b1d02f78ee1fa2c62444e38f2e31fef17c2b32d1ed45db4d9a1cb6b911434601bd50302047c435bb500673065023100ca73111132d90b79841407715a2bf604cc15697b4a08a198f3ca245f00429e9537c258b3078f0219185de2562de853de02304196f6d98ce3781827ee1e835c78675af2e257a3b5b0cb4f7da13e0575f6bdd4b25cccf558250d3356b961be060931e50302047c435bb5006830660231009e9879ffb3c5691c656193f6ac686c7de291a39b2e760138c970937a3716d1e5fdec7ab8b93cd7531c1d06f0a8ddd627023100af66ad0444a10ad42cff9da8d7474354373552626e2fa88277f3e5c30b8188494b801fbb8b58b033512149941d75c4190302047c435bb500673065023019a315fe7f8a6ea649c62fe90f109ebfb73f70f1d8c55ba2bc7efc5dd7fa959616677a10f3e8e63e523f24e8d5cb11c8023100f7ee0e5a34df0b67f3e3b13dae17692c854469f9f792b18cae4b9e7bf1ae2aab1c36042a7fc4d2ad3b6b69bc27acf4c30302047c435bb500683066023100e76849e11fc70b19ce6af3177520174736c93ca484a5ae8c629562183a868aeb3f4c6356e418a9781eb9509a3fb3f087023100a055720fec459f7b2052a710c70b8010b7d0a117e0ba07d3e90fb83f99b968876cb055c8b1ff1adbabfe7c531c37bd400302047c435bb500673065023062a98c90ce43c02afe4e05fbe103c6b3af4065262dd3e170f5674f1e907681e10aa4fa09315ce144eec7954f4e3e924b023100dd2634794d883e4bd3939138f653a1f151c2b4575319c32ec7fb524669030bfcae520b7b90d06f2a1a45b0964df02b650302047c435bb500683066023100ed08510c8c16861d0f4d25d129286e38d792c3f2a0f24d289df8b07a782d7ad7267da28476402981f143990cfd7b5f3e023100cdce6be86925fe8f56b81a462fcad9a378f83ec1f6b0e015e1d7f654710c7d300a09d568718f655a6906814cc89280520302047c435bb50066306402300d80b57e624c1984ad254fd79096f7e4767bf449db3def1a9a092329765062d4d40c85f49fb8bc9f9c5309d4c993e3e302304a35c2ec11308945b3b5824795a11a100e0fd02386b708c803cc403e20a0638231d2998f87d09f09d696f8fe27118ffc0302047c435bb50066306402300d923e157896e5b30e1afa1731b277322bc5f6ab2370d5186b8ce654ea5ed2381c880734bb871244a649af4e108b644e023076c7df3e46f94411400b0860c30b06fe61849826670e0da23a35cc1c4377a1c3bd73fe55393399ad08f26c89aff9fe0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009fc0142fb910df03255961e22c248606074cae41d256a5059d9de4498d020bfadb3a4160d23f1a0da8d989624521f0dd023100f1920ceb781ce242c2638634412e9cdc4cd851f4391cdaaac01cd7b63186dce7cc57e5cbfa0cb5f330af1eb1f3f8fb750302047c435bb500673065023021ca1b25906f410e71e3f6b39619cc7a34a378f79866bb9327aec90fab8130585bb8af03c01d93d88f8ba019f4da6f4a023100cf7c759774f6a5d2724bdf7740b1b7f34572e766460f31ba3e42d486764b653f427ac0558a5d44e1c820760ec259af460302047c435bb50067306502306be6f8e1c4b8723970bda6efb6d9e50ba7208b4ef522142bc8ff629d6ed67ca7df25552200079787b5b4ccdc5ed73d210231009d8e80590b7424026c6ac1cbd496beec038a3c6d1e99fbedb9bbbfc3a1b227c4a1814209dc14e9a47ef152e4a795e68a0302047c435bb500673065023100c5654a7713840997621b5c432335cca4fa2b35178a9fedb7b3680e49981029d6c962f33c1cd98c8b0b737ed4b0c0d8fc02304c9a4ec09063a897f42c0cd5c88aa097dd9d85c6746951bbd3d9e7488d73617ad8780e700854bc99dc9df5884d956db80302047c435bb500683066023100b03fadc74fc8d07be9c22a9ee5c95def799058c21de5f16447455b264d777eec6139fbe6841083fd36b9a3174a2ad51e023100c0e1c0f8dcacf58da5e87486ae2142f3b3aa1a70be8dd77029807bf06400477b29c8653956109ed7be5703e320b7bcd00302047c435bb500673065023028d6bea511c667607375ab21072be4eb054dce9d2dccc9e17eea3e5fed1722ba3db03787572f4c8e6ec5c7e3e0fd9fe502310087c360a0dca7b2be5996c16f0836bb02f3984df627bd5e7a12040cc7779e20fd484e83319168185c21427b0b4eb3d5360302047c435bb500673065023100c7ca4e7ac68aa206fe53b4498e5dfd05d51b92dda472853c5fea6ce653c6e4465bc2cca5f1b1b4fa034091e96bfd8c29023019b55a33ed6ebb24d3769715b3700c427079e431eede62010106a0bcf16a24cb4e087c117371e0bf42c1cb8e51ee15690302047c435bb5006730650230686f9d2d56b533999b353911f7933a290dff4961cc343bdd6130589c62ce5b3941f34d0d81a98b58401975c61a56a5d0023100815e9f283ceeffd7789546a79987e96ca27a05bd530b741b552a177a02f3124a5df036a155930bad41a39de9242530230302047c435bb50066306402305727b021079965d01958fb5c359990090fdad097f3b483c562cc8d97d5560b37adc4660e9fcaa56af7de122adbae7a8902305442644519a4bcda8c6e99e2d46aaecc3b651b089fceca321f2bf3ab66be9d8a99aeaa1ad74525d9f81364ea583391a70302047c435bb500673065023100f7fdd7f5172c0be7b5342fe71aa74c0f36900c692e87668f5bfc1c86e45e134f8c7040e99b7d1f7b0b9e863552522bee02303e1e6300fb798a6a9e835903873ebee2269c446c2328dfe2b17ebf97176a12efb0abbff75d694168a3f65b158f74edbb0302047c435bb500683066023100f7e677b634a1ef8e133cbe3789ed3813533dfb408276c2a9e7537f690c850890a90ae0426088a049cba9a37e336cb9c40231008946337479e595418e6e91b6b476c508bb5c8633587d1bdeb7505edbd29a84036e60d4b1e8dba84f6ebac2076e91404e0302047c435bb500683066023100ecb18b578c1fdae42da8153f96a772e0cafe65b1b97176d5271d6185d24cbdf19f372da3fc9aaa54b46d060b4a92279a0231008318b1328e8ad8bca5b72ba02c8d39d2a2cd0a3b5be718b2924544743b9ae94a16c942b170435b19102f8bf878cd9b140302047c435bb50066306402302ff3c7653b8dffe088a0d9cc75d3edca1c6a079d7686b6110865f8ebbaf6e3d66577789bd98b6479dbc71d7768a252fe023058602c5513fdcac3889bada3c1ed86cbaf15480f1ffce6dacfc9dbfbf2e891297efa5b8ceddc2eeda41c5df0b362c96f0302047c435bb500683066023100a75e380c1d5060d04544f92eeb11291fd930b57b9a6cfb6ab85d380aa98b58e2d5ebbbbeda7118c34e9f5f349b94d25d0231009cefd8124c6d1c5e3b9e2c173dca404742bad08128e523ef1009fc5a9e13b344e424fed3094b880fdac794c4448acb830302047c435bb500683066023100a22f1dfe36bfc0be932dc94012ec52af961795c5462d010eaac530f8495e7f21a59db26e25ba7424c1ffc0ee7c2ee14f023100bbf6c796d01fad79b790064868b0f62ae86b9b0028f0d2f47e86d8720be3cb100fb80a7237d7c2e267fc04de2479b4110302047c435bb500683066023100da2c64f7917534ad220794a60bcf65f3792482b9ad76c53f3faebb8998a11f443b716f7f1d232334ddc0874c6811ffde023100f8a4fdf28a2fe4adf6b26129f24793a8c0666622ab4c8374d0a1750ab0ae35fe44847737bbcdb51c796308cddd4e80020302047c435bb50067306502305eb14000c21e78fb9110109f4b03b6b74e16b4f366a421eceb9ddf5d5e64f366587f9f50ee7e2c34c680db7eb52537b7023100eeb8679c8e58c9a900e676560c6b39a17e1f8f277c9c11702a0d221908afcba9ebdac0745e11a188c82d3061f90e59e40302047c435bb50067306502303f972d095a64f3f662f84fc31c277dfa5176e32f80e50a1a13096a826e102f53bc5faae0fb12602687784161b4ea6958023100e9b7090197586262dee6f47e3ab6474c7a6f4f2867237028fa4bd0bf7209ba36c0060f14d6d4a45c31f0dfd7b41eb71a0302047c435bb500683066023100b9bdb630431eb2c27c8f222c2d2698f565cdf2ed85c7a933c36bef3f59d3d0ee29c8aea9cd5393e162308c11a8d3b0ff023100de1d5ac812ae99fbfe802082c50e5d4208662c8f03896724492c38fe52426e19aa87f7c359210f3eecbc0c481574316e0302047c435bb500663064023048ecf583b033d50ebb2bf72e5d07aa5c3dba48af61f6ea4d3c12edd068d3dfff04cae787ab94503ca1c165eaeedcb408023058a97a3c63545c1a3914d94d81c727afe299b5ef5a9711c78ef22c3ae58a138ba149cada4168be4d3e651db55dc1f5e60302047c435bb500673065023100da2e51a862e19c650c0480c7d18d77ac8d323fa71b3a07454d1390a6a8c0142329430b4e8fac192cde8d1351cc6d93720230779b831728f25ec79742dc024dff48c9f66da70d29c2ca7f8722aa0c744850c73bce8ce4f666f54556255321977b72000302047c435bb500673065023046a5668c9d2b8c5eec3594b051b0e953c5620a68f8bb2b1514c79e1ccc76ca118316de1618595d2e02d5a18377863773023100a742363db667799e609cd9629c9ebf108a2a273e88bb4675b7c43bd69780ed1cb2618780e9c538674b8b9ae0c9a342270302047c435bb500683066023100eaea0b1c17da45be205d7657eb5cb091b0f99e24f2c755832c4295b4d780f3cb7933cec45eec057f9e57dc53a5f4db5b0231008fa65df749f5d43784db3689a2f715f37d6a196bb6ee0c144b189c52d533f69b96ab4782d0553d3ba65c10b22a3911e60302047c435bb50066306402302418b7757c03ffe6c3c75cef3eaaae9c9d3280358134a9c732f275b593661d2271f8148f4b7e10f10f21fb04ca918d1802303bcb8577c9824cc444834812485343e0c80c17f859f2ea49c880e684be912332d6da38cf7bb708bb3a99328a6cf6ff860302047c435bb500673065023100a0dae32f4c26224a58783e231bc968e0763f84eb28e9d19b0ffa6722ebab74e8c194a79418385a1146a015b0aa1b188102300a7c86d3be6cefa49c09881e060f5df29bca51fcfad74f052263a4ed78425f53b8a6a4e611ca42f59bf265754f833dec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038ea50a47eb97003981c414d7292e43ba493e512c49b106f8b366ace97aee1047a264777dbdb83bf65f49497ccd6cd290231009be6c1f0cf7e5fc7236e4ec0e0fa51d2f5f6b8c08c07f297fea9398fc62a64ee9d13fb090920c951e8322278023ba02a0302047c435bb500683066023100921e818ff902aa77b750106ba0d28f320aad8086fd4cf5429f0265930f9f457bdd924d91b72e6476d753b51ecefd1f13023100da9f099f82dc9c3d62c3fdbe3ab6070be5c1469425a3f566acdf61bc35ca1c61ed2d672af89dfbf56d153920714d1ed30302047c435bb500683066023100c1599be92b77ec6079cfcafa8664f28c609f198a4079e993b416c10b4e610e44738ce286553736d869ac68a134a9248c023100fabe1de2802c794e12a684bc0acee1a0e1d4f6b8f370b19439b8a8504f4d4b3184fdc97d4e25b14d25e686261758ef6d0302047c435bb500683066023100f6b0da4f170d857ed2a10e4c557be7409ca3d13633644fb4a329e5b6f991e15e0a01289490ab6d32a6e3da2fb337ddf0023100d124e7323a1dbee1721a67b7ecf0e1a892e40e4100e75b0c145331034743c3a09ec9b004055ee61dc4e495678a5a4a630302047c435bb500683066023100e4a0586a78423e958c18fced3b1109737ca0e614d0848928ba81087a203780717962b86a116da7d7db6f65c7ab7ce795023100c8cd1ba64cc2be4dc29c4665a12b2332695009d8badb083adc035af5a0d3e1c2b502d2d4dd12429cdf6f40e6acdb5e180302047c435bb500663064023038dfe00a9f7b78219937aba8a318bedd5fdfebb92faf1b80c025ffaf6f8df1a24c2e2b9e252fc74f493d6adc95bcd45602305269226acfa9064e7d2ba53e27ca49892e7173557d760ae4a99047f3a1248a244d4287e61712b662b26a98b886f9cb790302047c435bb500673065023100fad9ea9b2cb3a10617c348282ac01d61e983aa17b408cb7673ab7bd7abc5b1b13690d034abde8539dc28ac27ccd16808023066c23f8d6e2338aa06851d275b4c3a8259ddd86d9da121d50abb801910e9501b83b46c95f8942e0699f5cb7ac777e6750302047c435bb50066306402306b8f75fafba358c18be71871c14e38f9465c036eed00683372018472bafc502d44d653a7ed7d08b6c837ad549697baca0230478e6042afbe4abc887b0c7da13296b1658fd30beffa7c441d5e669df468a964a41cea49f88a7669352aff01a3a372560302047c435bb500673065023100c6b8bc0c13f960c51a314e6519b8a0fc3a940bc62802b8bd188aac5b88a8160c96c12fb2ed34defb5598e9ece13af02602301ca166915b1494772c522a828a1002879a697ccd4df327a0c896129b5b15570a3dc98e12ac0e079e258f5d98148e45e70302047c435bb50066306402301ba180414d63f7776a734879a854b26397cb7ce1f7ea95fdd35c1b2cafae7d7856ab321606d6f1a0375dcb46e852547802306074313bae867375c05a0ca951d7e010530a238c1089e7ed5d388390f24d4256dcdc075bc0f0182b6ca3d8c827a0e8b50302047c435bb500683066023100aa2b99638cb2d650914bdc9ff24967306d5484738a47d97ed449e7b525198f7b2235d7b77550ef6cbf6266ab3c726cfd023100b996941c3b9e75743c6fc13e8d04545a7cbfd1cfcb0da96764415c664dcef70722807383aa71b74bad918e0b65dd15e70302047c435bb50067306502307ced9fb8b6b6beea9c0b4ae8bd516e92955c0841a1dfb6689215f444a2b2420a8b87e07ff009dedf7f744ab849ee052e023100bbe4cb873f8d4f06ed47cdf6a78ddbd4dd4813b376e863bc1926a3335bf16e17d38f5f6d425aa851669241832bcadd4e0302047c435bb5006730650231008428e20bb2c97fbe0b9174e3ec9efdc079ee498a969e1eb7de01e166d86e19b362dc7a2297eaefec1850a9956e885f2002306bdd27ac0b7d6657bc7e9e87312b35d85f15d0fb87ac510e8e5a130bffe748b49a01749796599faee8f3f8f940b02cd40302047c435bb50066306402305c45c9b7a0bbcf2ae917f849b6a0c27fb992f969bdf20f7a0305897bf9738ebd295001e3ad4a0e72cd9d9523c7f3e169023042b4adbdc526c67f42d9ff104d7c5cfaffcd56d7e19db70c35a15889531a5b491e7ae658ccc179be419fd25a03c774230302047c435bb500663064023008bbafc19ff979a3174dc792fb98762210a526620e9ede74d8dae7beea7579e53d61341c7d069a2328ba38c6a74a443a02306a78045f583cad634d4431016a97af0f1e83e17ed6dce0f7f8499f02acb0a28c12ad1a4f31f831901b4c5ed8df9be0da0302047c435bb5006730650231009fa667217c606c5122c263834ec7e1c68bc81b3b30f0f67364494e3927a9c0d0c917842a01d2b630048f0519886dd50502304c78eb0be55f3830419cfb9bc7ad606c531776a10b6f75d51fec9c49b279f2eff029f682eb1a2ac75ae3d56403743cc70302047c435bb500673065023100f427d48a18d8b7aaf9c105fbd09f39ca75a433c723e43c768b2cfb03e90236938bf1c1d5fb12b51fae444ac47ebc3864023048df1133b9bb1b359931c479a64b17c4a1ab7fcaa1f64191ab3e202b5b3857b753b5bd00e08511b327f7e38ddfdf4b070302047c435bb500673065023038c74f23de16c36724b294b4cd0264f3e03dd50b0e61ecbcafe02dd627a8aae82712b00dec6f875a1149f1b0f6d8c23002310098201987d4b3b3174e0e21f1473e78ed895956fe3743d75f6ff34a9c5d555a4de3da5616efa78cd4b5a5238713ae15e00302047c435bb500673065023100d30a0ed2990c2237875101c3a7619a218e53925f9217df23fda957614eb7b77f0f5556076dadaac6b326350904b685bf0230509c5e9942538b1bfc6f2a6699721a1c66b64d9fa72b446cfa0673c1197532c2d6f52b3fcd47f6aed85f0f1cdcc3ace60302047c435bb50067306502302036b41e3ea11fd40342ea42f95431b651203183417ded84f82f1692ca8935f6876968f917fe107479df22cad74dae6c023100c46c8987f1f3a22e49c849d2c3df18379aab89a75b830a5cea07bf3f325c77c88bceb9366a5ab433dd766e921bf6ab4c0302047c435bb500673065023100dc9e9bfab8b5cc9c8d1c2ae63ef7f563211027279fb6e7cb6bd1b9ce043f1cbf12327c12f9f145b8386214e0b90f738802303cfba979c01894da80e925d95a98d401249d6039aca0394a3a141d770bc62caddbdfe5be610637fe296734fd3b9037870302047c435bb5006730650231009415df991720ae891e32267715a6abbe252c02d08d04b85a18f7dd33e964b7d09496c0db01404f5504ec36ea058a55990230511956751cdb11fd2c8900303f681d29350c517baff36a02b33afdf9177c424cda1df5d628c71181d4fbe439403180e80302047c435bb500683066023100f03e8ef65caae218b20b6bc4b225a98eac710466ae66bcbabcca2de19513febbe27dd0c8de81a654f99c3a795f0dbe71023100f327cb3687d5f3aea90fad8290e32e64ec857f1e2358c28bed687560aa70225b059a61d3177b1e4b11ef39c32758e6d40302047c435bb500673065023100c2745045855f6006bdf7385b32bca66034e4f71d193053249108ddfde0712b5a72eaa745b1ea4a1e484bce4276b7bd07023048e3ef2363d1d95fd0dbee97a7e1fc06a7933bee8e372c7cf0743bb9e84c6df57454d67264bededba97f5aeb4b20665b0302047c435bb50068306602310089e03dd6190f55e2d8c3e75cee8317af50c1e98667d67d6198897d2c73659198270a4805a890175243c8bdd5b78df15f023100c38e05ccd672ff9c4de0c2b1abefa6f170fc3a32773270ff3db97e4baa946b49e9bf591e2dfd38ab0fdbc37420519fb80302047c435bb500683066023100a00be307941091fcf98ae783c75f3b80de49ef817d7dd83cb4666e157959aa8114c2041ab3255740f759e756a45c8dfe023100ca1f994130ea99fd1076fc38106a720649669646a53a8a13b4f8954750046e14269f618b12ea42c2abd8a7afe6e038390302047c435bb500673065023100c5b275c2f4620e75257231b5338b68d01f3028eccc3ee6eacba89b17b2c5624f375cea1bb1c2391466810a882ee42b920230425b003c68777e7778c03ebba9cf4220bf4ccaa958fc71f778bc759a2e9d4e1f4ac2612f214c444f8e6ee3e41ee654390302047c435bb500673065023007bcdd3a0364b77871f1b49e62af374c0a17d57e192527377cfded8a970e2ffbd3b51ef77d9ed0e892c447dd73c8ea130231008a0fbabe7ab597bb725e9f9bce57cf37c6ef84ba35ff4239e0a5849e189285fc0c0f39dfdc18de1f54c19d6a190e391a0302047c435bb500673065023014d1efcf96eed8fdbf0fc1d253504c607fdc134bccf9d8439379129c8a3a9640b966b1d84187bf90be8dee4578a7af8a023100f893f1a36465cb237070f7b2d1ae0ece3316246d3852cc86a2962cc79dad2218c21f39db023a7ddc3baf7d50838522bb0302047c435bb500673065023048a93ba6c1d1efcf2ac0bb5c1b9c3f7f7bada9e05678cf9e2d7d6ca196fb93474e7f3f8853c0141282422c2919d3400e0231008a2109a21fb95c789d7a646fae5b36db801e6aeaad38d8fa96dd18b06b4c8b5e6979727ce91e3a8526a0eda2ae9420e50302047c435bb50066306402303df8c25e76c1306a2e05ccae3d7a6d6cfdd5fc3df24b6dfcf536d305577b194d672da3dc1406ce6de0a41a1843e4892302304ae7b49b74f395cacc25d452cb6de63bc9fa11e94b6685b0d820a85c6d475d17dab025399ff6b24e8f80206e0ea2239c0302047c435bb50067306502303a5de2ebc6c77d2c7c04f6d1ba90cde0500d6f7c9a8ec5a8a18d3b7281f8fbcf2fb5105ba11e479ca9f91610d377e92f0231008b54cee9cce5ca84445e1e72e58ce6bee85e38cbd3326d817a5da89eef24c205e690ac45ce55dffbb1b0e0ec4e75e8860302047c435bb500673065023100e9061fce1af0565af453cff6037c0bc674b31857aaa3d4ab0102a1d2943c19f7763391510099ecdc93a6e3e7d2285ee502300ef96f4e02737c5d42d343fd5283c1fa5ef950525badb60c69adea1c80a9cdef53f039d1b0497d35db2b018963cf1fb30302047c435bb5006730650231009cdee2f27e680a0fbd371d8c566190c42649cf2e41db6409d22edf03d46cfbca8d835e5f873709ca668a7d143a8e547c0230166dd2be0c8cb23f16ab4ba11080bd6ef2760a40a0f3dc7e2f48486f23e89f29ba48a1f7186b019bf267041ecf2bc7dd0302047c435bb500683066023100db362efd8500f35c4dc46ea9db0515696ccf0f2a8775e21b8575414c77467b1a455d407b71d86d80168fc3e8e9c8442d023100c17323c073ac78676784c386e9affaa5b7848a6fa44e487fdac19516a07417bc75701cfbaac10e896617318f8a66bf400302047c435bb5006630640230339c4356d95ccb05d85b6a97bbab7f03af6bdf1dcc65045da340b99c18749c7639e50d15b750c6a7192c215954cbed8702304fb59a93e4adc7d2d7df277e946749dd1f6cf05cc73d2cfa220eb05592aafd1c17209f18aed3ac583240d5d592f208eb0302047c435bb500673065023100b466dc6a341d9306633127ed6824e5473c8631404b9c385eb473244a09d6ceabfae5a0f2258ef59ca13db04b094c5ef602301af293f775ff1df90251680b21404b8af16ceec006b7b2d865c815caf7440098b34312aff46af63ebed6ec0ed99cdc1f0302047c435bb50067306502301e459a5ac424873efdc0baa02a9ba790de0220f8b94b42b0a6cc76f49aac404ad584ceedb03085550de33761bc325732023100d713382cc9d4dea8cb050f99c2e461d6a5fba8a2a2b97a676780694acffddbf720595a11199eeb44b621422e38a791210302047c435bb50067306502310096e9b4607f8e54dcd1a1792a49c186986dbe66a8fa97df05fefc42af9813499c3e232d44effa0e35fa2655b8f75571c302306bf86e3098256753a5c981876cacbda4bf4690453b6b61feae256fc452db2730c5976137c046a765a0ac130c16792d180302047c435bb500683066023100d49ee9e931378835ba72d4c83a30f8823654650ac40b99c80a6f961a3cdf3b885adee4e2853d921ac070b0600a1c35e4023100c577cf393587166d696d96ed66b9372927037b68bf98502480e2b4983f137a47c126519ccf24555ca8fa0be1954dad7a0302047c435bb50066306402302ce86882db4af124d904e21f27d2626d7e16a96c7ac3a52ef8c2578699b7a7b008cbdcc71ee05f2ba530eb37e8d1946902302aed248cf56a4de8c50bbda349639c5d3f2a5b9b4829db2ac6902f15c21809ca36fc16cd23b093eecfcbc91fa96690eb0302047c435bb500673065023100d7116d495b5b618b9fb2b840dd198818e52cf50e3cc64002ac03a80952f31e251c7d5c7c82055a4a047c4a578fff9d270230102f973380e27cf10eb2fd20786110b9cb359104d743c6f936ed31f3ac4d6467c177e07b3f7b6c1a184b062d90c51b010302047c435bb500683066023100ba7e78eea3b0382c5bf5540cda3c5a553fb822d2bb51a223ea36945514dc4d29a640a9f98bf89b7b978498816fa586b2023100b3a9d22678a45819b2cd655475bcb336b2d83ed688ce5786891721de6c799c57d89adfb26cbdce6c0f56559504a4bdff0302047c435bb500673065023026936cf64de33c12825285ff001af30b43200c0c2e3a5c71c996c16e6fca6cf357334618cb88f01514fd952bc290165d023100c0754720cf2f7c5a4085039eff1ba1178938d178aedf7e0db42b0c91866a776f14a788e83158123dcf6d44ed7241677f0302047c435bb5006830660231008944877ba54f75e4c5a8c3126c69da1318d833eca40b172c2066730939e3fa4ab7f418af4887f30a5d3afb0dca947d43023100e98b6d35e827e1882c8bbf023070714fbfc5a5eaa85a97cee077f910fd5f615a6994834760db584bffddbf5394cfaa020302047c435bb5006630640230168839263a22d140541fd74b55b7f374c5a96c58f048a0bb11fca60a931a939a62a3816e952c8c9954d380d8fbfe802902301b76c93c0cebd4db528e30108f4792862b6e0d821c09ba37f008fb45404cc68677574567146520f160616210f03cdb530302047c435bb50067306502301110bd01d19f1761ea494a6f44af5b9a923088716d09241c794d75bfa42f0ff87f88a40a5fdec3f76fede5078d54ebf2023100b89fff54ab27856f2964c83f05c37e8f10f3b53ad81c9bd7ef4328c38394a239539f199e52d0a22806fe6092b10e3bb70302047c435bb5006730650231009362ffd54deee2b0d4490ea7bbe7f3eed963a821773181ac587b186d7be5528f670465a3b0c82dda2ca1d39d4b093a94023000adb4fe36de0fd7da00dc1a1d9babc66330685a499fcb7e4336acaab5b81f836b6075b39459509e678c3720e1cbbee10302047c435bb50067306502302837b7dc346f75715c9c75c56e818fa84f33acaa64c046f6a39b2d137024073f04516cd129268a748697dbd321b847bb023100fd25e07ffebd813f6fe3cde9e03db1f2dc9fa54343d5ba51fccda5820e7d314a63b66200c52bc21c5d804e56854c1c530302047c435bb500673065023100be95df308655543a64283fb71b8579493fd8a846b7e8d87c2ec00a06d158a141f5a0d8b62656ee1a3b978038fc84c34402307a34404139b2eea7b2490f4dcfdc5e3afdc4fb2ebe88681b0c0862142b6c78954f742407e26682ce2b75c76c1546cd8f0302047c435bb500683066023100f78e789349a01e7b4d039f46cc9de5e5a2e9cc46a0eb6751c245912eb76a9a2cadc80c6d6ae45c72f66910e20f8c6361023100a6beac46101185b51e8a9fdd74f023a70f2f60cdfee71d4dc38171ea7a29617448f1681056223a3b74e68750d1ca64260302047c435bb5006730650230209cecf89d6a087616a77703cffa0e3b43647d0843f1d9410a66ebfc30666018647257f2886b4818ed7fd0e026150b94023100f1c87d89c69850fb6880523b0da9d68eb94b1119251e0016d794de746ccb9acfcc76955cc3240f3a2aace702f10124b20302047c435bb500673065023027609f4f847e6d75e67e4b27b44ddbcbe86d8b36831816d1f4909b3fd019c2d2be0e9653a53992aacb6386b9e1109eff023100eed92813d2f8aaa2929b509961247a8f65e76ef1a397766fb5464c6c881841a350ca4cc07d70bf8d60b3d9bba0c3f9290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023067e33d6776174b6564ce2417aa586b7d583fbf58201ceb36bfeef97baa64f252cdd8b48d3edfc2652200071081d4c60a023100b55b9e5591f51d5309d2c322556baeb3d4ebb932b26f36f52d215ba9ff6e1d92d0df6db27cc5cd53cebe9a5e011c8ac80302047c435bb50067306502310097510ecd3d37517ded9792a1605da0c0510f78fa32824447270b6bd015e35cbc6e18a395731a75613f580c135d42b250023012e984294d5761ef88aaa0a884a30e6bc417b4e91c91f2f9c1132ed6707420c5e0ceed1798664487e7a5530fe55318760302047c435bb500663064023039b3ba60ab5e0666eb3302954ef7f7d08a529a699d037a7fbea6f7d09e5169ef0c1571bd3717716c43781a65e74a7c580230612b53a7a05c4b1bb7569174eeab86bf78c79177b3bde372f5c1c185ab2055d181306e5b5d61531023973e4f3e683edf0302047c435bb50067306502300fe844da4ccdb394fdbaf07d9c27d779d4f1f64cb7029c5fdb4720dfcf77a9d9010384785745da32bd10a244cc2a0ba2023100ead913a5fc23990b7a19e190b62d8ae50a058d9128242888dd266b935506a42d72ba60385d6f6884d522a3674e7ba75b0302047c435bb50068306602310086af62298aff62c4bb714dd4509a4d5957e53621965d18b198c91ab9e0d0b614972f2708306af8b452b7c4c645c9a8c2023100d94108107245fceca0f4d45f6f09dc5629c55cb5435008058d05b67b79e637d53ad15bfc55ab26858d8968606d17ddbb0302047c435bb5006730650231008a18e252069822884a4d51cf4630f4e8921a02e114c320ed8e1caab7df087ebf36c5041014bf8d582b851698f821bbe102301ef13f645e3abd1de6b6433730547efcabcd2209109ae0f46b8f001acee0bedc73d53ec675d91e618e8a08d545bfa3830302047c435bb50067306502307e2fee9e8254b82c212d024503463f6310b0c3d635aa18f6df7a851de67c69b42fe5da2a05201d9fb869fe90066b3dc6023100e652f9815a460681e38c3ad3730016d57bf250bb892999fcada603b7c9bf2b21fe978336779a4172c4e90eeecc7dbf570302047c435bb5006730650230482f69d6a1f4cc422555948d43022c8c2b05679749f136a115bff0b6ba99327714a43beab8043101bc5dd605f59286c6023100c1ba96892adec8eef1d146bd5990e8d4adddac5ce35cb28126f249da49bd82f4dd6dfd6cc4a969de22c387e56f77d3050302047c435bb500683066023100af16bc271e54747fc57153e033e76608e23cb30e0ebe1b5a84cd881e494c5fd722ee0959c06965a1fe6cae755fb2ebe5023100c26dd2d7c63ed850c378bf2f36c90dc9d1326ecd2837a1efb1d886bd86bd188a19555aa83e03a0950f22eca5ce58ab320302047c435bb500663064023024a93ff30e19696a82bb3fda38d5754cd004c78c1d95925f4c749cde03fe0c318842153d6fee24599013ac1765d2c0c502301f80dfd077babce130f7e1fb95629848a8b97290c40003308b2ed9231820dbf41717a1634a6fc7edde7cfc34f6c4ff570302047c435bb500663064023068071f74e2ad98fbdba756a9c2efb44df3563188c0171070821964878cad84af4d01aacbe760ea350e0fc7c4ed6d7ba902303fafa02e8d90f51820e55111f4e17660866ced7d4dba75aa055e846d733141a023a741c1dd60428b7733af0f780e60f80302047c435bb500663064023034ee3ed42dbf3c88e6f32419ff03c8b6324779d2239dd524b12e2034d8c7c032b25731c17b76f391db4fa815f9f76e1102300a1973e5760d95dbef20ed4793cff686f1ff3ad94e623d6d122ee4c781118adcdf12ab7e9a5685fe238bc9b5625d1b650302047c435bb500673065023064a8d8233eabdda556340ed7b331900e3f1b4243f2719632c2fdca92d5cb51902a82ae8a88990e04dd3d1ffb0e1aa8200231008da65dae3d290e7558ff0a3f4e18a690755ea6fe841c3d482227a495057851ef7cb76f85a7ffd760e284e4f3955252980302047c435bb50066306402305474e96786ed4d28b5e0f1340226850a3c64372bb7c6fd0b9951a5a371dafc9fbc13e4550e6403678e5ab999ac658c25023024e2369df966c5ac09adebce498896ad133d1477b20cd23a7c08986207f249611b363474703d593ddf5695ab3eade07c0302047c435bb5006630640230560621a254d5c83a50bd74ca9f97ef4d6870dda18dac8b0e0b3724d0f64b20dbd585c4ed8b78c75d0b058483bf94857e023039b667474b437a8af349a6407b059a3a22227f24659e5cb3faf535401fb5f171b56c9956a04a21e8046a8a47784819e10302047c435bb500683066023100d07e916c1de250df4e37f9d83b928996afaa09c2d4fa9df07ea2320a221968b7132aac87ade818e5d6d140c659bdbce1023100fc8ae5ce0d3e4ec26988c2f14c9d6900a51ac6e5db96105d92a760e2e5e8eb5c3a501c108aa68dade76f6ad5de53f0c90302047c435bb50066306402300ce12089124acdf25a1b8742fc53d2905ecc3a016cf55c162a8c7af7b91b7daf2a2979e725d0f2a92c1d7b41dd5e7376023066af1dd83934e542d22722aa5d2fbbd97463a18894a308e393f43fccffd681874cee72b5171fd02d92bcf8f080a2dcde0302047c435bb50066306402304d38af8d4b162ea11f6b076b964acfe23fe54902007df55b6e4b5b81f9a258faae1360f5654a2c00ff0d713c570b6d8a02307e7936289eb2919dd4d45377d31372b4cef69ae36b2ebc900729e03b206ab84dea16352f9459f21693df7c6071174e0d0302047c435bb50066306402306f2174975ca756574ab84d1665fcefd8d8dbd12029d836f14ac4e455b18a50bff0a2c4aa19f94a743de62c3d3c32272a02307cf13971721a37020a9404cd1a427f801cdcf1bf8753b50bf770fa683d4c3fe97c091e92091d5d5f9410cf6d9ed4fc950302047c435bb500673065023100f59c2cbbb87aad98f9dfb86a6242e070ada8f00ee4e0442b83fc2cd4add79e66e8725abc6f877365c59e4aca0c693902023045b2e07b7a2d677ce1f16547d1d9e3d469e8792e665c28bd8f386632b8e80a4b30332357ea3c25ad082fa49184cdcc4f0302047c435bb500663064023013388c9edcb7260471292e2fa0f1c67ff71ee48d6c7707f7e752daf9d7ca316e86c0ecf6f63b0f3cfc1da6ae554d735c02307fc367b769ba322edcd9602e89a3f6e6fcc8b0b23420f5d86f6e38c1afe9ebb92ff6e4716f608e084f91cc9f848eea750302047c435bb500673065023100e46f9667200aa36ec83a44ad79f789fd46cb8e0a7243471dea8aedc40528bd1bd94de1ee19e3052e967c5acd454c47a2023041a65f06c0002dbff625212f6848491ff50608078f3b7b96f8ae4935955b4b4b46016dd0799291dc44d0996bdaf71fdf0302047c435bb500683066023100e3e5450bdbd886821ffe82d8382f974a760a017ad31a59553a3aaa0d27b0b6dcbd56eccd9e2ed8fa545377349957887b023100c936674986f293a024a84e78a8619e54db7e2076737bd576cc184da157156ebc5270dbab3d5b091160d987076b13494d0302047c435bb5006730650231008fd170156669cb76d00ec4e4d2389ac8d438a3324a88cce94166f557c0672e2c7065dfc6123848d97e34b3991a7f4cb002303423cd86badb7cc1a58b3e75875826a88433a8adb281a72c1f68307c6e4eb461b60b5be5d88ae84fa0f61cb2c308720d0302047c435bb50066306402301f02861b6bed0de1680d6f25fc104c48a7eb77ef3ca33aa9b7e024cca45806e0ea33476406219b70194de4560f42bc360230770240d29018e74a1e17bf5bb297cdd8530654baba77a1b7569ca37a2ad292208978b9f59f52fa949194e490b5ecf34a0302047c435bb500683066023100aecdd551b6b8d3ff3b79b1a50db7963c7910d5671d2fa63532e436124fe91d0dc63f44fb5cd5429b4fe0df12a90fdbf40231008fac8710226cf477d946f7c7d4ba88e9cf5152ee740656eaef8ff2a2bca80c00ce294aab0150f294b27cea29b0e9def50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023071f4526308a3097a03c003eb98f3b46f4d91dd99b8aa0dc33445a27bcfad1cf58dff127988da20e11c7876c9a9fa181b023050ae78e99a2d5ecf75a06e1fa027137eb05df5507f96cd6ee3a988e3917eb72cb3718a69562ec5171652be17b8b82aa70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f8dc64518bdf3c6ec5e3cec2c15fe85d35575558db2c0a28470a649febe37109b344c38073b3edfdc3753f5e4c347a9023017515fca28c4d9d67fd55dc8cf291ed6d6da5e63370abdea7f7076e26cddca25b351bde00ac61db746d1b14f4a90dd3b0302047c435bb500673065023100dbf7683af0f8de6324b959a3112eb7b4d49005f37c4893c8736658547b0e6d0aeb2985086fd0722a21aaf2c48ab3c4180230268577522ec8ea3123661a249085569ab2cfecd650ea30c072c27181c30758dcec5420aedce03ad673ddeca4bfc037720302047c435bb5006730650231008300a63f4945e3a8ccf25bc860a0735bee8f92c15e675d9849e36ccc97ae0882d4b9314aa8be2db1e06e14354e22d1a6023004e69151bcb90c30e2bbf506d78ab9772ffb63aae509183862f4105d82b0958d370450067a5b2045982dd0a3c3bb1daa0302047c435bb500673065023100c8eb86df39c936caa698adec94fcd0277637252c0b1c7068dec4faa777dd216ccce845b076a042f0a546a722421737bb02303847a10336e7ea551b9ec711b03eda7dee077acf90415f5d04b80d8bf6e769ce10f3bf05266ea4a9f15e05ecf39635e40302047c435bb500683066023100d28f131ffdbb8b31b5f621d13d6ba77d0d69d06fc095aeab3c0db0859ad153ad70d707bd78aae9be4d14fe6db3fb9bd10231008d53f60116233e1aad716a61b1b3b30e7a5f82a88aa6bacb1bffff47376f1248db91f1d2e8420f3830ada41a8a6228480302047c435bb50066306402302219116421005c33979926d3bd566331ab9691f52f7d87439117c848b05b7b36072f4528264c0a65d8c4ef63afb846090230688c2a612ab8ea712f6de97e9631dc76cca66aa57c04c0c8de2ad7740bac2a5069a96532faae733b9addfe429f59c08e0302047c435bb50067306502303db798fa42745c169baa8b5911fa9dbe412340b2b15e2f1f289866c182f16ff4c06247108b4ec57ac4528932cbc260b40231008a54f56f5896251bf402ca691da9f076373c200439671142085006cddc972111bf1c73b5375727cb448f07134e9bc15e0302047c435bb500673065023100c6c5e36679bbad2830119ebeec60a326864f181bc0add056c6861bc07c481b30466dbdc3df1f8d80afa5251a07654f14023043f53bbcc07fb11558f705fbed55f86e94a0a05bdc0728ea85d3c112f301a6510cca65b228f3127beaf98229d10f1a3a0302047c435bb500673065023046c98da8dd0891937d29f837b01d5e4a0f2d032e206743927d36db68724682b2ca3a63859cf1ed27dc63e59d045cea7a023100a2ce13fcc0ff2ef74b7f501df49b523d336bdbe27efdaf0b05c0a597844097907bb21476e365237f70a9b8da3316a9750302047c435bb500673065023079b3f73df4981b666c0473db81995496b46af8c89da515b6b045ed83547a7167e46830c10a71b40da62bccf5215ead33023100ce9f69318c0a30754c82e89163359cfa5491e81931ca64f36841b2127d93288e50cc67c5ac6ed03de654aa3d6b17ae530302047c435bb500663064023078009073b6ebee19731acc61d727d857cc10f68ffa878d4e8c3fa1c7e923d82912092c3d290b095117d047e59fe256770230370fe2f03beccb1c81c2beae261c776f6d19256605e026006e45de0f3c2ce60aaedc5e258b2e649edfce6cecb2526ed30302047c435bb500673065023100ad1c530729f86a55a7e580e73764b4392e0299de5e43c0d870ee43345d3bc2e7cab2d366d1ffa57e59a11344e229d2de023014ba8c49197e846de689b69e5aa4e1468a5c313425d82cd653ba60fc66b417a1f10a26aaf48f532d5d5cf269517718a00302047c435bb500683066023100ea2749e9d747de9cb74ae800fbb156eeedff9168c8f9836840c0b65ae4a12e250e8a28a39162fcfa99756f1eaaa9d1ee02310083218d67f2287d58f36fe63ed6a3b0c7b2c4d6578e3a7acf31fea617818ef8e526952e76ec85ed8c14acbcb56ddfc6390302047c435bb500673065023100efb71132e20a8e5eedb85dab4e8d6e4bd420e1ab888433d89e737229f0782f6271bfe06f5cb8500bd86507a50bbe2d5002302e2580f9aedcc9a6d3eff4b4a629a986cb159b35ce3b548d71d237dcf8b0364d22489a2ded16822a4f03791779294ec20302047c435bb500673065023100e1a64eda7bacc8424e0c26e5966459da3dbe2d2902e251587625e63e7a6d4968acf16ecde89278d87386fdc1e363a6cf02307b66de54ef400fce991996de0b28545033d71f8bd0306f263879ff256e8fc235953ec7e6383a5f0b9db9e67b0c52d9a10302047c435bb500683066023100eb287edd274a16c35fde326d066785470a10fa21a3fdcc88390264c67f88655fa3c9dbe5a3a9f17dae2f41d45a39431a0231008e5ba5aaf3bc092b2117130fc0f679515bb810abf0b1a85c3dd8b107e994df235594adbd20ea43479f442946b31f02640302047c435bb500673065023100ccff58f37ab6e17dc0210e9f33b12598a235e2cd9f6d8d4941828fa41aa97fb9bcdfdbf78305348ff9b7faf3f4eef7ae023054f7492c3fd8955d7b7b0712229eab59abd505f6b670ab2e29944e2d569b5ed6eaec49e9a49d0fe399a69de9495243aa0302047c435bb500673065023100e1fd6bd0f6956b45dbd561abfe7d63b4f51dd902e9772d97535fa93d317fe1c5af7b80faed55adcb24c7fff155704c0f0230124326f821e5e94b16688282a6a4f095870adf18b1be6412ef2fa5a582d213aa45be08953cad5693096644a4775144110302047c435bb50067306502304c597d6797798551065f1fc4ba95e4ac75987ff679d2980fbab9a6907e76e02d6a22bd2a5bf160f73b554f0dc61fcfe40231009787bb9c6cba5ad77d216835cd60813a0b0d085e92c9d3aa99d2b6723cbf57eaeec55741bdb198bdbf7a55d63769cc3f0302047c435bb50066306402303ad6c4cb2650cb8dc4f2cd610551da549db858f9a8674e0c5a2430494ed0cec4d90e59bd9b9b50b017ceb2c0dd8d3e9a02303ecf25c6e5b1e266dc2bdbf91e589177fb07f827558262ed4637dc5c86eec0d3627761bc6359d43ad73d2ac247c550f10302047c435bb500673065023059c085d0a32539604b83585e0255ea9d79b826196449b62b666e8c9e52345704a3a03d7d5ffc0ec7514b2f0e2c0d08d0023100df537615425f256607abaf2b8dd7a408bea185d0425947f99a413ce23029f4c83db53058a36d23454e37547d02dae49a0302047c435bb500673065023100ab5caf1d516a0cc527be4779fe4be4bac68f6fddc2260c6769a332bb5b6682c47d802112aec676a1e2e3a0bc029e45090230093c7783ff2b88f8e01267450e21060d9c110da1d7b6956ec3c8a5ea4682dae949fedec209c1095eca243e84d9ba9e4c0302047c435bb500673065023079dd08e50a5078a730cec238faa44ca7833ba1379288d84d750c0753b6131caf0be460193f8db41c4fd4af1369e9f236023100ce075a9b00e440510e6311a1a7ae60bde32dd45ba1e59682cd1589977aee1ebf601bdba22229e02b60caad18936102a30302047c435bb500653063022f790d247fbb118098fa5055e65df803e43eddf53dda4142e30b78ade43c840b96c8b741c43ce7e993d77340bec19974023045502217dcbe262b1841ce6ab16a03cab3162eb82cb34d16d2c647b4f88a4d513b9e63dab03f52b5f37dfea1aaa60a9b0302047c435bb50067306502300d84f8e5b87f502d1f8ac89165e749408fa45d5a1f936b8026b72385bcd4429a5174468b3ef7cffab7651f39e3cbdd0e023100be1a351502ca56522184a2f76a98a5a93fc59db2d9bc83161ac83cc8f3dc38968f0ac87bd21e399e3d9b389c81b0d2fb0302047c435bb500673065023100f79e0ccc22e37089cbd2538b92c08cd25276ac116f6bcbecde377e4bc368030ba2ff3eb16e46fb3976617706ab4cd666023007f68ff535c2f81d0647734c89164865b13cea95d4f5cf9337aa785ea824545d477bcf679c792ffff59f0b5ab3ddbd2c0302047c435bb5006730650230054894ec3ed232a82a5ea1828cd3f606e803f3fa12fcaca2cfcd7605d29835e9dd141837b697a07b65a91dcdee0249c1023100e79cf763c537e00fa52efaed13215e6084b2f74f30a911925ea034df6a2d28d4117219ad55d57bdb566be0c6d606622f0302047c435bb5006630640230051d254ec5b23bd7a152dd0054ebeb50f4a255bedc5c9e77683cc8b414cb518a546c702a9c052b576e0082682af8a1b9023015ddb6d29237191728779f20458717526c7aea96b7e828a16ea4bf3f1ba47cdd988cc6fc04aeed01ad8b08a6012be4610302047c435bb50066306402300b73982d47aeace89d0daf314e544ce757559f0d83d709a22b64c9933c1ea66dd2628bce18cb5790b0127b157d1a78c70230183938977cfb11ed3328931a542cb8bab9ae12de076ee33af30c2e87452c51bf574464a261717f8b0cd8d38cc47dd9350302047c435bb500673065023100a6429c863c85803f95393ebd23f9e3124f5c94ab48b3b33bd4932a3853dc6e31e5457062452bac804313c0918bcd7334023037ae8fb180fce53bec5da549043bd4a645a40c1f5a51b21772050fea6850f19c129ab35fe12d921c633d8207da0874da0302047c435bb500673065023100ce8872405ef233d336cd54035354c150a09c2dcaac3c48aab29efee2f18e6de4ef01a37e219ec2ad471b26b957766b9f02300f88a2e2028c323bc4fb39ccb2ec39a4322385210cf8e2ae34a31153ceb699bc1caade38267171c6434bea15002f3a3f0302047c435bb500683066023100cfd6e3e8aa51c5df6bfa8610f232cea9502a5aa4b0e66e97c4c5e7ba240de7162edb91225be6cc7a4a1094a98d69a3eb023100d4ac53a2eb522d9c3948697f863fc79d80292d01d1683962138d84fedbecc1a471b160853e7c407bd43122c7cfb1698f0302047c435bb500663064023028cff4a108f8167355efc362099dbb8de292b82275da8c73998ee3f9e322ef8af4da85cc24fc1d2af8c791289c33efa602300e279e9d7ce179d72ffe6c69de6c92b25e3a5365619d6420021964fc5619545171f69c9eea2ecf1a80ce33809b6cd3fc0302047c435bb500683066023100c6089f88e28a84cba2a792290232a05fb2c871ad2948de762cff14f916e230d8da424d2e5207ada43e92a9fbc454b148023100b9e52b734edbf33d82c4dbfa5936eaba18611607de672a654739176dddfbc40adee4b043a6fa0bc24857ac684807167b0302047c435bb500683066023100977e60b759d989a1a8d277f82c4df94eb26d43f2bccbe06203e7c75e133375fde3ed1a61a7620c068f60996bc45ba2a30231008fbfa9296b85e147ab1a314d18de009a21f789061c0c87dd8be439e5ec4234a65889a892a58d629877d3ebaf9c48e6e50302047c435bb5006730650230772b34d9223c4c405ac6e72972aa829c22e96c80e092db69f1838f8d3320947d3f57f712e8eb9128673402ac7350b8e8023100eef5ca805450cd4bd8d13d7e238143eef7a602e243841e6c2327a780a3f86682ea088464c0b3e87d1c2180781c8873e10302047c435bb500673065023100e6f809e1842a3c52a72f97e3ebcb12664cf08e0e89f5474b21847b9ebd0e424384003cea56672ff39aa1caa084d6b3e8023011f63a2cd3736e1581eb578a5bc43372335f54fc7623543ed070ebe866efc5aabc111bd105d0923d75c01e9d4cdd59780302047c435bb500683066023100ec80a69d1bee0d5bd40cda3713c87fe0f995ba4bdbc73f4c94867f7fe3ecab249360ec5f75c8f82402c7326d4e9cfd150231008d9edf09412b9b875f50d0cbb68dc8744576a37e738f2b66432f928390e94b7076ab0242c6046981cb997497e01e91ed0302047c435bb500683066023100eae876d4526d39942961e5c1ad0625897e571a8eae10c599865b2a7f6f251177c2cf09b4b55e96f31e332112fdd46a6b023100db65b67b9b61d605c060381d4dcf7084bca7829dbf242cca2c669057846bb604e5bbe2469732268678804087d140c4150302047c435bb5006830660231009cfa400f37483d780900e0fdbd8a96e2582cef20e60aedb751d89165a6e0f50ae7e690bde2e73a149245e934ae071690023100816001ccadae9480e0fbd4c36ba1c971b361516db0f53880285a9587704c8bb0d1dac1d9000afee208e39dfbe6aa92a40302047c435bb5006730650230081e10cb4ea780e964c0ff8036ccd01fbd9dbc0ea5f73cfe762237b007c1170d592abe6c0a6470037ae8a3d4202233b5023100f0ab6a9a7644f6f807a39b7b6017fc03adc15653579eb1acfcd3f46319ec6c37d5d4e201fdd64d183d486394b39c7c440302047c435bb500663064023041fdefcf8235d29207827e2dce242431c7271653ad5eb14cededfbe34d27126d070592936fa1be78c3a8a6cdbc5abfe8023069ee280e119cfa715964399c6950c57861801707cbf21131c96c6c4418c96079151f00304655113db70e417fa49e83670302047c435bb50066306402301debfae4335067d9860d694413beccd775383bc3557236acbd43a139199bc209c9ef8e6669c13f305f128abeaa8de88102302c2927fac65756667254383c91d1af4040955f18b6a4ebecea4daadbd29901037abc18ec55645ce558de60d55abe66ab0302047c435bb500653063023053590633f4e65f4ee7d5c4f4f16b519dec89adc6d6ccec3ede52c955988b83e901e3b167465117699441629f88bd20fa022f3cea005e7d1a7faf11f88ff50d030cc27c724fc9951aa03ea77b9e0a6475b4b61e54ee4e992543d9fee7a6394769c40302047c435bb5006730650231009bf9afb88eb3c980d6a20e2770fb6cb284b3583fa49ed332e98bc0b6a283e368b1b8f60bbeece12f8fa8626dedd9a4f00230095923c3277b7d6faebe1d0a2177f0af8ca1e07b1d4232a812b22c99f5cd5ca0228b35fc665137d68e99f687bcd528640302047c435bb50066306402303bcb787ddfbed6a90e7afc0e958973b8de7c229308c93dd3c07faebd2c73c51c4a7bdd628b35fb1da21da527df0eb0ef023069ee4c6a7908e8fde5703f9813a2989da7ad250bd15d93d1918ae5f4de519c5e302652ff988aeae40cc6cd11e91472760302047c435bb500683066023100fc80d5fc420996e081aaad2f70a6c6ef59e26a7c9507b65c43350293f8107575bc76f2e8d823677c8cb89fe534ae2636023100db54d1908efb5c318677e76ed2f0093c035d6037fe7ea9789b6963ad052e058f7c53f297b156331ad848e076ea8da9630302047c435bb500663064023051eb441f1d76396ab2705f7f10dc721d70a4b1fc8202e5bc2430a049341ff516f007a045edeef5b48f5eef7435d875d20230407566e1eee3796fd0fd98711085340fac7dddb1422e69bf999b3ba754ad9afb0d511ee550eeeb1be56d673924e965c10302047c435bb500673065023100e07b423df7b314917134a58f5af4f332f434dd321e663f4fd18b94348369ae50dc632ac2f3ffa366f7ff79771d1c899b02302c019fb328ad652b547d166457d46d32fcd09e9c0abb88c1dcfcc51bfafd82be1da5f4d9ea322cf16e2510413a8d01430302047c435bb5006730650231008fd766c2c757a6fc891a108f06fadc0ee0eb54368b6e0c998657161388dc375bbe6b54f8eeef8516c55ed508b8776df4023013d00171728a7eb407d71d486f949091d150b3d2fb188674cc211cedbb5d016e090ff7959bd6c17e4e4309d095262bfc0302047c435bb50067306502303904aa5d8ca5849ecd8acc9745b2c92610809c6370c6bdebe938d57bd75d6c5644648875c7723a9d91f500f61d583815023100d2b79718baa628e46411e378646fdf3862e8bf207e06852251f69a7a535676394c9fb58e6fc1e8cb2ead0d500ec309d80302047c435bb500683066023100c80acc2f5537a94bcfebc30055f46fb8ea27457c611e1f1f71a25b36159f0c8cae9c02d23a3d8c2a675b34b752d5ca37023100905e180291981a73b19fb30a0002e8fe8f8426b60717cd5e540533539ca9abe47751bd0ff07f60f3cdeacda7c51bb1720302047c435bb50067306502310096a7b4696ac8ea4c354d06503a605428340d0d3a481f1e1599bb458ae9c772d44562eaa73df2ad8ada12a810de41b0e7023030fe4cb3c2fa782836a48c9287f7ac57de15a126d6e81dcd37392ffbabbb8c9dee322cc309b32d451d1009fbf3203d840302047c435bb500673065023010daee733f7b9b2d6ec8766b0e728be0ddea47cc880f1b8a24e3d4eef76970c7f0171f386fa42f42a27097d17ca368e2023100b7fbe13d5af986a28c7583f5cf1e095148dece553983aba4e381d775936b4f0d1aa6f5a035b294cde9e3936776894ce80302047c435bb5006730650230122f9a5f21333e9f2b52e7b317608bf7f6faa7ee818183ab73c2f0a468e19afc3a63d3054bf2990193512070f0ac5867023100bb47667cfcceb526303a8a41aaa3851fef54c26ba8cd8a16796aa67c9b30d36622f82056a93d4ac80521729368d6f0db0302047c435bb50067306502305b53ee03f9bcc751c137754428e68bb7c936c2041f307d8e4b6a50e61d4af7268a7426156b420762362d1efc519797b9023100883d96cd2ec59e34e7eb9d442522ea8b8ed53c77e4b57852533d89d8e34739cd9006f247ba98fda989d7efcadbc05d140302047c435bb50067306502303fc1bde2447464501fa7260c09e50138704c6820b5748cfb8899d7345d46cb39ab13707faca288b85260dcb6985d589b023100a40bfcdb560e74863b4389f4230f03519a729ff3e3fdbca84d038b03e95671e86290a8b35f53801d723acc11e7ab1e650302047c435bb500673065023100a05e8f27e70d85ac68a8b5d290351ce26bd24b2f761d45225d34c902bf2c0fb560a01fa01859af01f5db23e7e3ad9d6202300da65c03e1fd8e7e6f94f5fb097cc9ef265d7fadbe21a01692fec9ed34995db49c5434edef6483da8981b16a343716b50302047c435bb500683066023100fc8172e5193558ce0f68d624846c076c67a9653ad67ccf0d7a3b6f7b08d0798c6136e3777addeacbab7841d2eb4fe9da0231008c27985d5bbc3b112c090132daec0e3bd33567795c49d11cae18c5e7efc0963761612a34bbd0efb542b4b07c3a1a32e10302047c435bb500673065023100e9a543d5d137f2365b4c55b12517498cfd6e260db707063481fbdc6589ad761fb4a5d372ad9385f18353e5b656fbd3e302306d72aded2f198c0128aa5cb4e2f936015027c531d07f5d75aa390a74381294333ba49286abb86921e060ad24da55c83b0302047c435bb50066306402304bca0da956d9bb25aa59a176bce96229ad4234e76a55f8a10e45c56de64e4e30309032ea7f8a1e341bf76bc84cce668602306e333f741051c61e9f047c7722682d04c1888ec69a5c376ac3b49ba10da749e096d94a8eb767d86d328fe9242803c4700302047c435bb500683066023100d34942f234ed135485febf377874d9620374d1c681893871dfcaea66d44a46ac843a53981204bcd48920156cfdbcd294023100bb813ed15d39cfb620a51ee7a520944741fd78103da03d353c013ca7056e01cba481b67555c06d6c0a9b034e446d6bdd0302047c435bb5006730650231008ad47dbdb78903e698cfed26df2aaa64fcda52eaf7272d3b46f45e3f9ea13a9dfdae4bcdf8a6c152147ee098c6d96d6502305a8948041f4146a8d558d48902c9089cd1a09d297f2efe9f6e2150d6f83a9f53e7de0af0469225d60a189510f1571ee10302047c435bb500683066023100d09e3c1d3d7eedbb44f1e2c3f016a9583020a9fd81e2c21c24e86aad4fed35ece00a268af3a8c7dfc5972d3f1b22f0f802310082c5eb9681dc55e6f4d526be6b698bfea3f329a6059d5ba8c512f89994782ae0e3f7d5f48f2cb71732b7ed1cf491fd3c0302047c435bb500683066023100d9c1843540eb87349f88d662556f10a049b18cabb602d02753ad51ea36807cb0b83afaa2e19d8fadb3cccc349ea86f470231009ce85eb4b1994cade5caec91db13d6d02ec0447e2ae3e0be9c7bbe9a6abac6b01ea406f7ae2fcda842567b5cfa051f230302047c435bb5006730650230444d4ed1c66e74f905a4a9c5366f598223b678929ac1ec5cabd99d4900315d67fa0c1e2bf773605662d5ec71d671e129023100f21794247f1a085280dc7a72cd793c8108863106cf77bfa969b90163d96e36a2f0a92d32b695cc83726955c595cbf1ef0302047c435bb500663064023007e4eb5a41f0b60b6c05b311d3d17e9753f1a0876bfd6b233ecfddeb7f6f1afd559b17df072706ea1bfc86bbd1c6221e0230149cb0b189d33bd08f3452a41d15b438a937d8119317896faf3c45085afd1b2716ee8016ad3f3f8ba24307db90e3706b0302047c435bb500673065023100935ce4304c321b1e02f6821b60c13efdc6ec25e76d4dcc9674c48c7d47d8146f626bee09eab61eae8283872f73828a93023078244faa5a46b46dcede83e766e79a7b2b46d7454e79f0ced10b50bfb1c5dde1f3671df76d82fcee7e94179d8d981b990302047c435bb500673065023100e27ad1b217df1691869ad117bc314e63e7b67d2ddd072fdab9358e288cd95ab50dcb4c98f4a1af978e76bafed5ea027802307caf962975c320725c797e805747082eba368fdb135a95f4cc61f63e5135ff0485c89ef507d6815d42f0488a031eda250302047c435bb50067306502310091584fd15f9c70548743b119b77cdc893b3f53cf54e3bf95ced4ef3b5a26c8e61b2c2d8f747d84aa37c841a70108df8a02301894b92e9e6b4b4cc67020dd55fb3475ddf379ff75aa365a17f15bf7d1e15c18994337f672536b208a6430f41760cc110302047c435bb50067306502307102b7a8f93bc54a3394c65379f998e619daedfbbdf9af0e4e2f9d65ed3e87a42ee2dbb5c10c81f6726ed9dd45cbaeab023100d7591fdb0c51c7181bd8095a445c1892680c52fe75c6650d65ebf9907fec283b92cf203a32b9856893d0fb267b0c2c5e0302047c435bb50065306302307d90f1f0351db75ffb9e43ddff7f85cdfc38a65db4ea2052f4c2f9cbfc3e488ff54d193c762c1f7d7fa915a01f03fc84022f78e58ca64cf32b998b663a6accefcff81cd4e2b605e9cda7e03820907ca4962cf655f9fb36753db98f75f92b187b830302047c435bb5006730650231008574e786d38fb87a2008d8a9f37bd9513c5603948dc385161846f16f75155c7e7e69969f4072e8bb602171245f00a33c023050db3f497c859d2d4a18e023bed9a086383c6b4a012f9a9926b406ebc0bc89028960bd21ed2e1ac05e747d67162b15180302047c435bb50068306602310080d109eb754f222b552ef6d4929f234942107eb35bb17249873657240e173d81b01ac071d7434fa65a9355568a005d8602310090a211190f8cdbfd46a094e9b75ddba99f503be8d13aa1bf6a16955c5131906b7c5c85ac1bc4ec32faf5250308fc1b640302047c435bb50068306602310099e0f7dc2d1f99a05f04e27876603f18d5209a94685b3d9f2b4a78beb50f15332875ae42a49f9bceb3d7f0c36e332f4e023100e82de64e7bc7ed4df108622c33c7eb391073a2e128c89a6905cacd49f217a8ccce36dc100e7eca3fdacad0a2499d72390302047c435bb50066306402306e7b440c8e2c927fccf38c3ed1f8f4b9c94472933f72f3b4fe822d55328e3369155d06d46d98a200756daa822f7d0ef80230456233df9dd2fd68c1bf7552806b4bccd6c425ee33c3a086c50c64074a52f6d11d39030845e639ebcc0097f8b6381ab90302047c435bb500683066023100f8d8812f6899186c2b3cabd5915dfb2b6846c20c4a0f6bf87384d6340e2b85974c8d15a0bd9b2170792e15ba6e0050d5023100858d8e1b74e5ac44c6e875b0821138ccfb7662a8ec9052a501531238906cd6f1b10fa47adb7d06555dddd6073e969d8e0302047c435bb500673065023100afadad1c2f56e597bb120adc8d718d8f5c54efe7ef607a563465eefc683aa2917bfa089e55b0b13f567979e7d8071102023023034a3ce9447b0a814f156ad8599a721610ab24c5c7114cbf066426213c158cfe115f3968c9b50d8cfaaa53c889ab600302047c435bb50066306402304a53136ecbd764d7af1a5d8e1253ae4d50667519ef79f0a8617d3514426e4ba4f6d38378bea9e77ffaa88a8a65bb63e60230357d64cc984b313f66c5fd9942427ccd88949ae109c1e8c4c84e56278fe0fe78e2a68f17ff0b914e9ac412cd43e1d3db0302047c435bb50066306402302e19f7179e2902a1c9b67fa4c0d36fac0cc83d12c0a16b0045d2604c274f3c5e52b373231e9bd04e1f25fcf0871ab27002306e254485b61d228246f22bd5dc610b0846ea7bd8ccccafd71cd4d9a9f1f0f826090bc0bd82b49c511ce3b144066851d80302047c435bb500683066023100c433604455a637c8b0e3af37490eeddfccb207ce359abcc9781e1e22b3b86b8b279b12994e59ebd69e060cea8a9a4854023100bb5b9155507673fa902de94fea55056bf369276dace566e7a7dca3352e15209d2205157ff35bb72c97b2f02777169f8d0302047c435bb500663064023028d54e7b8dcf4b5863a983d45696081217088a615db6a3c83ba613a4a0182fdfd221af647bc47c99067c83a24b110c43023013baf6696edf426c3ad841941b651f45fa967cf1614210b4bd36ba5eaacfcf6bcd9a8a1024ce7a12f2ce88a540d0553c0302047c435bb5006730650230506881163de6e4d57fcdbedabaa17d29fdb94173e46971cff75d7713132f552f8a1c5b16557a5f77d34be0d9efe949df023100dada7d7b97ebaac1f75625b2175b354ab09b18e8811f8bd5a96a4638c7c54a8b65b6c89fc5ec52cf7af1a546959821010302047c435bb500683066023100918a3c9d43779fdaa98021d8141be8074b3d4d4a404463423167a5e3e0d1f1b0ab83d1f0712a9544dc4ef00dafee5517023100f9d1872b82d29e84775f89e224aa0a77e34d8f9819f14f9c181340f3c4d6eff7117e7a772c52c6637c39db73635b082e0302047c435bb5006730650230287020049dc0cef44d6a15465855ce1bb20047758046aea578b22fb2b2982ed25e80ddd6b8a48057a5353d1cad07d260023100df896bdc2eacdf242cd3ee5124adea3863d7e21edaeaa3ea2d71fb3e4df971918bdc6a908fb8eae08859cdd4ad9b749b0302047c435bb5006730650230369cbe24b202a638b663d1ca9d1948088636c3949be29cbaf7e698d88d6a0db6bbc67c8e5c935dcd919a7531bc51aefb023100da54c6f708260731407ea8317e75619cdd13a9e3535231a563fb617014363f933c737ca75777026dc460ade898fc33190302047c435bb50067306502303733cf2e3fd644d42df81c543ca2463ba59e40a27874de0f325ab5e53cb67fd427b8fbfb6e92aafcce93bbaffa2cce05023100f631ace6c45d035d5e46dca31669a3c218f84ae57b247e0711f723c281675f86edded58f96307beed9594351b7b5368f0302047c435bb50067306502302960c64e3f54398771151bf8051643562d77fcde1ef29068786b95a561e748792311f8a98d4f6f58500fcc3e13c6100002310086d2b58990f2597ce2d1c8e7601c5ff5cc3f7141d295502262ea27328a2b8ebf51f4055abe5793b2dd687e79add98b5b0302047c435bb500673065023100ef1b8b9a2de491cc19f3428abb3791fcb94b4b780253cf1abff706f66a222192fb66678065728227e2323ff615dec0df0230735ac064fa3880c3d755ab44febb82579bd9a1f590329cd1ad2cf457e534b6899764d9ed5cf8cf0c6d81afbc0face7260302047c435bb500683066023100c168d9478e58a625f4b008834486c286a68d7a77738033570ff683229ab8eac22dfaed77bb70d9ceb30b068f99bbc36a0231008021e7b7e195b23c082a3f545ec4e318ac2aa09da65cdc78a4ed155b9c3ac756f0a9b3dcb79b9887eef6294dae4dd5dd0302047c435bb500683066023100c30cf48f17b18646bf4557eab18d9fb92a0a7cdeee1a09c9f59a6544ae8b3bc6a8f8e22d1f25cfe3e9c27473f8d9bc55023100e40c1670436eb5df86c4e4aa3a5dca7f282ada886520e9da344f058591067b523897096a60a7503eb513bd8967e880490302047c435bb50068306602310095be36596172ec47882416f2f3075f58d0b8cbbc075b314e23296e4995274538aa897337cf03320fb4bc778599a0b329023100c064d1ce22191d2eb110cd9cf5127a259126b91c6867b899e59196043f8514ecae6250ef65b12293b23e2f5155ff83400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230223fb8b4ec1748fdd62242e86c8d9402fbafb1d95f6e00f592de146ad11d3ed53a3ead965ac0ac02aa3f5ace72291277023100c0ff16e9ee3cb0300c7513eef0e6a8b1fd72a7183228b76191e4c593ea1f4f8253d2a79457d18b516b7bc5db1f69acb90302047c435bb50067306502310097913b8c4657011d32d5c4d5b4ee7a2d16085a120079229acd3ef96142bcab0bbbb1ca8053fa67e0bbcc0013918b129802307b5df50c1c107c22a281f2c2c22c4bdbcdb1480cf511918e77e286764ef9b57eb1f0d0d9a3d593d3ffbbdcbc3fd36a5a0302047c435bb500683066023100e14f3eaff2b0a4a13a7ec6b07f9317c37a6d91b064a110b1f6a2fa46764e3536e1d29ca08dc4b6c4e8e746eccb3f4d3e023100d350cad1a64aaa444ad844c098c31e6c77b376a16ae914a1c568da7be2179953cd7b109c4fd278cd048ded6c01e7870b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c6dad841364e9ddbf7ab9b03a479177a0dec0b2ca36d1fbbbe23c5a16c8874eecf5d5458437a93d2b65e1296ec66a58a023021852d0b976f81552f9db7f52f5815cb46d71a1a94240d182043161a4024de6b2e61cc0da5d65c378b3ffbcab9d5870c0302047c435bb500683066023100e05df8749fa63f062735be8a9d0a7e5cff0fe30aa2a5ca8d483ded0c695c20c9317d90df465699c17bd5ffb1af1da73b023100ecf0100a1a047a3d08be748955e49585bf1052734f97cdd9aea40371da050c227fd7c75c8920c5fc088b2fdd0f8af5910302047c435bb500673065023100a2416aee270432804d0bead2baf8aae0fefff518633cae8c0d009b59aba6178ee418d6c7790ffd9ac4c1cbdae53ec54e02302a4089f5250500901dcbfd663a465ebe62ccfad5422a9e476e879dc00594dbe4c130b95361e59acec36d585d6424b7460302047c435bb500683066023100c77eafafadce63a14b74010bf5fb68053724072c5c55160d40e69886f1316f29320f7916997b0a6771aaae291d01b1d7023100ce61c4a883770e80a1da84c9e270c6fd48b764426d16aa58ff53da5830444a4ccd04f62ce8fde0d7492d9552db76cff10302047c435bb500673065023100c2deafe9ba1bca5901cea3dfdf7d866c4677d68a453c732b8035a31bb669baeb6f19e318fcd2f443c743e453a77036be023047010b493f8a455ee1b0af141a08c396085214ab1715a34634849025a8429b3f1bef159389aa88b53f8681bd483686940302047c435bb500673065023100fc38986433006628389abd33fc2fd637d40a77106a1338671d8abc201a9415f2b1dd551bccb17f11b9ba127e962935a90230464d0174af26a78f6d3ba2b05e0e3bdf99467550d2e688c4c5875d6ed1b5899c92ab0337c4cd3ac1656ffed8dbb651ec0302047c435bb5006630640230303c30aa844b73a2a5d085c85b532785aa2af2f5f73287a9d2b8ae6c58e0996f9c460f1b8235d92eac492a5c9db818f802302da43701a0c5d3537face28723af64ae4980404e0d42a23ffa9bfc12016c96a593caa8c46ce742551e137a126f712e5e0302047c435bb5006730650231008e679f13678635be8e5ce5f82fe1b553382dddba0ed155734d8b3c62b02a63d6a880cf320fa4508f718244b70763632802305b143b99cf047199f7c0c59d32478ac9dd620152b97bbd9addc93be13d623606d9b63a4b2c10bdbca7a271c4a62c0df20302047c435bb500683066023100926230eb5eac54848e9ca72458c0d5606388670b6bdd404d7513f1788028849fce4461eda1b205b3fe3127563a33452f0231008a723bb1a3671df4a741f240bd2430f429f94614be67c0688a97f1ea84c20d6bdeb8c387f545cef36437bf5fc24d89a00302047c435bb5006730650231009e266943ddcb438580735fefb103cb4e6ca81ba3e4202c0217a3045830bea6743562dc2e20047535371f59ecac57969702305aa7fceaecc58b43533a58dc46cd53e7fbcfbe486364376729e8d0145ea46db3d11da069f86bf131de4913d18e1eeab40302047c435bb500673065023049736754829a80836a8b88d43b5e3047f4e9a7cbbc7ccc5f72176b976f89191a02706051848591ac8c81302e19dadb48023100805fe62f2ee375b0fa6f82d789ab1b56954e8e53c5bdb3284e368a74863022d93025a58de9771649fe607df5432d6b080302047c435bb5006730650230302577b8d4d43fa5c01a2f9839ffae875f0ae3a4463d1915b46cf3856922d03d2df819fd8eb1a6b6071f6556cb3074f3023100a30be38e3c2052c25c8c7d14de28d7a87018bf43a1d2e20eb54f684175cf0b9ca34523ca1e65d24f4b4c4a5d3c8286580302047c435bb50067306502306817e1fb0ceb689772e734bb375822d3165e88e3cb5f74ac5ce6546f62991801c736cdb6d1d68eef72cb522abe3f4c56023100d2c0b6da1598008fd9ab7e3f6daa9879d18e0a06d5c497f8e3cc1cdee7a443e4465b04085033958844984c141fccc4120302047c435bb500683066023100850b3c703192fbe64c346fae352baf76436619291e758deb1018da2275ed8883053707548253d539b2729755b00bacb5023100ce365efe86db17fcf8d36a0dd1b8e9d7d8fc0fc18246f72b44469c388724677dc9b0958838da3f7ef6ec81c0fb7d08780302047c435bb500663064023052bc244e67137166277c1a106f815c16ca3fc80d9d4b59e36ec114b68c5d17222157d728f9260c53700c3f28215724c302307aff291a2d49ba3ee2d3b784bdf62ef22390f179944cf02087b50e163d556904148d8ed3099f225647dfdaaf1f8966f90302047c435bb500683066023100b0fa4557d9b5349430f4c41192559cb10ac0236fef1e958606b8379db6b783849729cd8b3c34c4b1ded647535cc578bb023100cc4ad0ebdb7c02eb32c4d8731a7727ed47aa120dc2bd103bc50b594379257d8fc659c68f302a608a261569eb96e60f2c0302047c435bb500673065023100ee055d8b44ae904c21c39e3cd3e6285cb770cfcc961c4d750255ad3ffe9c39a36de0e16775cfc588ce504fae343e658202306d55fa6e10ffeae83be14a2cf2bbd5638b9e3cc631ea1321ec84b2414979ade3f491d0c5869c446521eaee94975e822d0302047c435bb50067306502302c91ee5e1f2b8bc05790c6ee2b13793c95373130bdf499990613dd6e9a592bf892d20a4b241797f1def638a9027665d9023100f63c948b23567a7a3ab4263a1fb297ca83049b3871ee91741e3707d85c9611f322c63654f2eb618c3e51683e7243f8fb0302047c435bb5006730650231008f60c058ada48c037f4b54bf38f1b27bb099d844bfff89054061fcdc626815b34c148c2a7f488af682d16446f6781b68023040f6f2d87efd5819459c2f27103432933f06710bb4f163aa9ff12119b46d3464a34114704b67396e70a47a1f591886860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307613fd3a153b2aed4bbbb8649ebb5626d1480b1c471a6625bfe9e9c2e49f2a88aedea3d44e36b8eb38efc04a495a94a7023100e581580c78eb027d5962c30cda553126973eede651088206d0c03b89d59affac376e0c1786ce2a5cf57d0e42c83f7ff70302047c435bb5006730650231009696a9dbcd04a3444f97cf6449e5b119f64bfa00985d18d6865aadc1a436419283a5a30df1dcc27df216a8c5218a2e1a02300a851efafc1dd89d17331c906a4abad88eb6a0db89214f009f1e348109ac926f186ef2935b73a157df0b3e3b453f66050302047c435bb500663064023036f985b57f9c7b477dd805a5943c909dee4e9c5156cd8898b0f38cc6142fbe5f06a23828cd6910cc79cc06db1acfd0b502300c77d1c0a7892666bbc16362999495fca3b00e973444528dc37db0084d97e08c8be6e6511c526120c212e0bb949486c30302047c435bb5006730650231009cc7ca27141bb271eefbe711d4106285fab1cb538afca8ee914a8c38dbb4d532baec3068c86a779f11397522e2b68a5a02301dd77fb6ac08a5f0bbcfc3373eee5d4810a2d5bac70bc12650f6766982aeb55316f1ee0ef2723e64a33b61b54ad798ea0302047c435bb5006730650230551c47a3169835d30d52d4d67a300c09d9318f20885ccca55c02ee03eee5be86cb78e4ae13d88891187bab6c889c9fc7023100f515d0d62d8f975a137810ee6c9bb99da5e901c92375eb2fcdb231c2ba289ff404d844c525152b494b24bc917cf8f3620302047c435bb5006730650230154916800d3e4ca4ca5fe04cd30497fa3de799125dee9bec9de7fda1fc533e208918e63ef6f36858c9e2e01f1197ae98023100a415cb84f0f5aec59256c4546b5208d08246dcd8a5565a5480baf3199965538265064a184152809dba088ec97e96d7110302047c435bb5006630640230106cf29847b090ce2bd52c1d02a5a2ae5f308fdbd0b24d0a4f4f91682c27128a5b2854706efc5df966dcd9a314e1e81f02304230176586f86a25290dc3989732ea414723bf3128abda214af45880f90cd28f70aee36e9a089e8222bcd9d596e4ef040302047c435bb50067306502305e5200ad7a6416a4ad3d5adeeb91fa21f6b768b427b6853882aab458a3789ba84b0396c9484bb3053e999c6d896d93e002310094b25ea33825e64d3242dc263655bea8308c445abeaecfa8ad68a40faf5617fb594b5afa3cf58dd60c55c7efe8b233180302047c435bb500673065023100c40018e2c9f926c78a1eda4015968cb6e45307637dea182d303d8c09a8d906798cb0470e602e0fcc30bcec9e5708f0000230791e5f37245cfe9767f753ad949fdceb4d28614cb85fadf48af115703a57c215b3f68dfbfe4dc8c638cf042d156d6b5f0302047c435bb500663064023030f299e330ce8aaf8ed49861644ed21e298f3c840d440ff5f2f13e9d83c10cb8405e013144d5a9adbccd755d89ce5465023040b70e77adaf9cf6e0c5725aba1e6b9607b6f59d06ed2f35c62a9463163678c3415eec0e51885899aed869f3f63004fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230282e4179ffb5909b7b146273b1dea0027d4d558b0f61f329df0954ec1fa604309a2948010ed5398a6bbc3dcfd4eb973b023035621a463471851a0073b24ab64f2f20505725b6af3ce7c41a4f259f097ce91f1cdeb1b45dee613cdb51565e7c37c9620302047c435bb5006830660231008b7dc1f0958db177e5f410ce910b2943b8a39ffa38288acd9917476ebebf018d5f47fff9e06832dbc0b13be5616b113c023100a88a2e40cda67da80dceab7ebe61f41d7b0bc15a243f595d66144ad809b3d54408c9241e6f8d775f61faa5b7eb805eb00302047c435bb50068306602310097df64dbfcd33007043b01285fe9bfb460adf334b19bfa764653d4e74df56570fd5725a1a2b5eb394a5f0b546efb4eeb023100c00b3b8c9bc05a21b4a94697fcf666b1296bb24b8b01ca696672312254331541de0457efda938394ca2604c62f480fce0302047c435bb500673065023100f962cabfb98022d675ab391ed28a949ca43172419f81a4630fb79adc2e845a4f4f2c7382393bf3ce644b138c622865d902307a86b3962928f663d11255e727b3b542e52b563d48cff311991e2b2b2252b6b358059a3dcf4a7d1d1c337fade7a990a90302047c435bb500663064023049ccd0ccc361becad5a67997131d59772e8f16b401b766875ee622b849ede34a1f5d35c5e9024c1e7c0973a14f9f96c402304f129f8c1882729dbfdf1ae0ed27efa38aec17ef98a7cd4452f7fd8e75c8f64d489d152e72ca514c90aa129a0dccbd4e0302047c435bb5006730650230357e5c94ac258790a0c0a9da7924e42407890d611b7b10a2ea913a9db2be021a3feddadce78af23d647e7e42f74e4ad5023100add76e625a20463c106d5e77565ee38d165b438a13fb97a8cdab3bfebe39d2fe948d4fa988170f086d7d8d4de9d8a1f10302047c435bb500673065023100933ed7c3fcc23360b2ef353a299d3a5a66dd976f3db2e345b21cbf389b9d3f58c68271758b08506a0edf4637b6422b600230194769e96a991380a7f27939ca2498d30b42530c6959bd3bff8524e377cbc8e9d9feb8f1314176bc0b05d013f9077de20302047c435bb500683066023100a4cd4ced8a5fb3c0459cb5c317d45cebef92971b291c6ea7d55fa27ce1989080112929f24aad428b8c21f04b641cf4c80231009494b8a00f60b17d16023a832939e119378799b7393f5e8f6ce9b758e6130e7f1c1a23253dfcfcbc7cfb45f2979191050302047c435bb500683066023100d54eb749edf3560c34c84df186fa57f3dea5fa6a966d8e0c84e330d3b98d832ad424bfc81012d0b9f2d2e5315ccecca4023100a2cd4fabde45d1048293ece08b71bc2fcb64e0660dd0be5b1808e320ff75a8b713db5a8604951757a8d8df3d488b6ea70302047c435bb500683066023100e127898cfa26f28030635cd963989764ec73086853a5718f581c437b08671fb349745acd4893e80d876f66328ec11c990231008c39e3c4777ec121565f0c30e7fb3e7ba9cf3660ba565b57a266465f655748e3f4effe0d21ede8f537d0dcc96d1671b70302047c435bb500673065023075a9ce85252fe3b314baefac4313bee8838cb52f2295393c05d5fd1cf71492ad04fe36cdcacf9d4ab1bdd7c5da2f6b860231009c1ff18e3b795a05b13cb3413ff85ebce9a63e552c0dbc6ce5975ef920147548595f90140b1fb96396d6005acda1cd130302047c435bb500683066023100eda32a351c9d8c23f6a54e9cc085a434e6e89c378e15ac58eb3bdf0ad7fea970bab4796def7b539e73fab8782a39ab0302310091f15cae630d4c2f74c72c0f96003ecf5d8175d498a559ad26a9ff020ee46eb246ac7662a4534a570d533f83c9d4f4880302047c435bb500673065023100c281e143e9bf3b7a14876b818bc01fecf42ef6d5c3ac824361453727fc2434e566626b54f1232ade9e6d9629a94df2930230355f14556f5ca273e9349ac82dd7fdfe87a74d7afa401d02da7efcaf7adc49991c566fb0a3c42a53d834ac3a8ed44ad70302047c435bb500673065023100b2b4f5a04ef12292fc97a936b3559b19defb40367dfeb00e1f029bd04ee9b63598f4db933e987d287547d547baa7d59f0230333673e48bc9c679e2e791213bc158e709e7f25d9896fb41eec1e12febdcd0ad1ead5f6510eb61cf94b2f1bb2429335c0302047c435bb500673065023100a04eae6d143d33180080f0e3e32ad6d7f14fb541d300facd130627d7afbb4453a4b94274d7b7c039ef914c65679410710230362d62d05399459dad53199685b7ebb5141e6cad7f75aa644df2206b0a110c9d4796c8b0b714d3bc84951323b59b9d930302047c435bb5006730650231009901a3cc50560876d0caebd244fc50b95beb0751dd7a9c29d9582d47f19d9a86f25cd0d9457e48f0bb48dd3d4a341c3502302e54ac19f2ba788c871c8758d96a391ae3ea565fd23f5171fc08bfd1acb0b92d3bddfd50986b00d1c599b3132ee7d58e0302047c435bb50066306402305004d8ddf80c4f883b7beab1da9a11708f34c92b91c99d4b79a1fe17b60878a7aa8f72e8d08d13cc77bbdb37369c63d902307533397f764e6de2d944909b264a331ba9386140e3f51f4e657b0408f65eb3185b9cdd794772e2dbc67331050c60af090302047c435bb500673065023070059ff152ca05dd619964c1281a5f88f97957021bf99b1ab13f3dfc70efd6505e74e5ba9a39113bf3ba54e0e11c7f3e0231009d3727bbf4642e0aad51c3045cf551c270b88867930b9ff901d969ce9a6482a7197a717266fd0125cac7d208067333170302047c435bb5006630640230093844fcada1c7a4bf7ae4ddf636db92b7d3ad5161046cd2c273ae674c3eaac1d8610664ec1d403e8f0ce41b510bec0302307f90bfa39cfe4deb4490dbbbd5ff935e94b747344188514ed08d686b81fc264d39e59e63f2b00e1b7ca0db3a21b8ef2b0302047c435bb50066306402303316b0fe9c66353256472ae960b8708b3bf17e4e7b4e7444d229b8ccd2329c1a11fa724a04f3c5985dfe48b42efdbabc023013275be1a5cdc887fd20b77c0378ae130efa57a5f17e481bfc5111356a7066438c160e04d9da6fd0180f5c16fb407f850302047c435bb5006730650230130c406f6ebd6f76fea3136334863f76c941cfd3b5d485e2f498263f864f8310582a7d5af0012983047145842c910011023100f0f46dbff809a3174a40ad06221bedd2ad60c2c32e735f41d46ee1b4b4b19344c9f05ee62b99d8b3d95dc8a4bd4238250302047c435bb500673065023100d40606e53e949426f9e436a4ff0cbd555df482b169dea7bb49c5b9f6d18e9c1b54bb618c502b856707d79e53d5e0e3c40230683bd01d1b561cad381fd3987eeb08ae10da7eff4230d5a87f1a550b7b2e06435cfb8411683971356a17b5ef427fb7040302047c435bb500683066023100b251a74c1847267eb255efd27aba62e47348feed11ffc12bac1d4da890811f40246c6106899b0640a6b06a540b3178aa02310081538c952aebdc193d0800b86eda41d63cbdc9318b75dc936e855bc4e78a6f26cf65b6cebc4607cac1a1bf182031dede0302047c435bb5006830660231009a1c4db68e0ef2ad08261f13e434d55e7dcdd5cc1a27ace754afb130c87df1f7586d3bfc12efb1d743ab9fdcd0282e03023100f32c12a415464bf37f87c4241475eb7a965aa14aa8565d4148aca4f253c0965d79b0e93e4d90aa893d4f818ca5beedb50302047c435bb500683066023100f33cdd884dc147e2052353bd123e6000c78a0a370c1f208b5347dd5d4d7bccfe1e842db57c6c06e32bf0d631bf37b844023100bb83c1d23f1a17eed3498ecf9239d8846a6b821d8dff6e7164f373527a5a7d326d6f0eeaedb76aec1cd1824f1f1312af0302047c435bb500683066023100ba17650ebbf8d8707c9634530bf7a4f5210641773887f1f34bcc54916258ac664fb43415bd4dbc420c92302231093b43023100d7925dec88564837c09e005b17515c108c487d3c5d720c7bb73c4c841324b00196da52a0935e29f92179df1a7e996e2c0302047c435bb500683066023100edc0b010a0c91b31515912931b7bf6d0508f06c166e7eb2a0d87761205a2974f5bb16f4f31320579b7f3c74a57ff9fd2023100fe1a0b07a55f3606628adb89d593a9af60d9b0a3e49c172a5f108a75aab2354154343d06cf3d700cef10aed8cd15b29a0302047c435bb500673065023100cc463c5b7622a741306789f66bb87e2601916616c90884cc40ba545c0dd61ee2b545014e55d706b34f1910783813503202300daac20371b903f45f88e8ae1fa00a6f099adf11ef0fc2963c9fb8b1750760676aa9024bf37356f6c36048fd91ec25370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023055433311be4cd4fcdb7d2a871a5aa72763684700411f0bca73e0d709259a4f9c6604080469cdede290650c4d6de700fd023100d65f9d2192c8192ce057c902876528f8d403796f104fb83fb9c4c9bca481cc61552a9d1e3c816a200fe059a0c5fd7a0c0302047c435bb500663064023074fe6869a2cf34e27cd5deb5fd6d72aa3487981b3095997d8f2e9da13a36c83194fed1674de3d1d2de411f60837e27850230344bba7ded1d61f3a10f67892e79aaf5d8d85fca92f96eeef37f5303c38f3ee13cf7be3dbd8a4636bf2846d8743d08b60302047c435bb500683066023100e59bcaebd4103c95bc84e781fbbb3428ac5e0efeea1bca60839c483d0b01296e064bb0d41d8092d9522579ab17c8223b023100830fd866b57f68e8a96a3362b9098ed4748014268bf8f5327269df759f9c5894c009029be259188a2095565b0d9808cb0302047c435bb500663064023002fda6e32012c2ca956d3fd60278ec46663e079eee991c3032a91f57650181b3141967ce8da468b3a0027c426361130902300bf438d10093bd7df26286cae6f96a42010438ba59d59d6f13580002df2bbe192e1a890808a0447f9c0a462ac669e37f0302047c435bb500683066023100a1a845af36c7aebfae286485c6c8c7fd8856c9e310379b608d93ab5d548629c473f03bc6c2a423372da16d44fc13bb05023100c2a6f2c0739b877bb91d0e6c8ed3bda52928e7c1e2cf1db83b9d48ae0119592cc3b0ef946002237be47caaa0588c85420302047c435bb50067306502310096858259f99ce12c52f569f5b2ead7be1b1ce44c8876aea1712232e3030f644c3399ae784ec627b4b52f5e98386838e4023048e5ce503d3a3ef069102eb38df23db185255fd8d94aae52ac86ac1a72101f6d37f686f896c129fda9ee3338bfb6c7ce0302047c435bb5006830660231008cff8aa72d1fcdecc23a358d0f83b8145c54224e3cd3bf2847a9b3e537a29cd51a47e87478e5a99a0637d258f9d44080023100fa912a56f9f682cf5262f84c40ab45c8820d34bd3b63e4ba2da0abe216d4969637f5e8f89776afac5c2237fb90f451ba0302047c435bb50066306402306505d72be28fb553b8e04b4d32199e53beaeec6678a3fa5cad21b2835e4e8f9dfeb54b344435b25a52f7a7e193e3a80c02302c2101373ff18069c2acdf95f92d7de5a43035eca16ec9960e7a4e376742e424810caf17b38d9107f47b8a9b974c8ee30302047c435bb5006730650230170719268edd3433c511888c5992526b168b8a351a02d159f678ef760e90188c30c6ac952c1094265fd7848344c26aa40231008f898669a7024c11a4ed3a9868363915eb3353af86ae1af46b557523657b0cc1249f62510beaa3b496a09969daa91b5d0302047c435bb500673065023100fc7c31286b26ebadba80808db5cd48ce567b129220a64ebe26001e42a0e5a4656e174338654740bc3afcd44b73a0e96602306ea77cc736c65d133f9812cad9769dffeec2a83cbbdfb2432c0024a70218376a145a09b407fe4e6bebd803cf618733b80302047c435bb50067306502301840294ecde52890c3f654f2c45f9043b0b5181d301d67d9a90cfeb4586f46beed98afce11dacfc9c2ea4a2c44306c14023100ff91f523f408ffd266e3bda7382584349ba69e9731f8576c3f1ae94f12571e62d22055a900c3b59569bc7dd4f455f5aa0302047c435bb5006730650231008b236c72ff4c5dbe1f04c82408b1254ec4cfc2f148b84d834a6ffb782b28057bf702e968649904afc195c6c4d70fafff02300e66c4b4803d3bb478e4a6714080bca20e01918443b3e6701d982a5ef07f91d70cbb762c340b3de3e148f78efa24130f0302047c435bb50068306602310095f192eb78b068d1d64416ab35f6b631110c6e3f39622c8b3d15c5b3f75a11017741ad605223593dce7efcab5d07076b023100c10662db98514de35304cd6acabf942a72bc8069020aaa96ca27ffc95ed73c04f7a1a975265c026d03a736fd25554d430302047c435bb500673065023032ac4eeda1e06c6a75c1db27ba6fadb829ea68db5c1559a7ed1a0300b39eb4ae43dbd1b31f29edb9f4f302265366b4cd023100ecbbd73febaa6508e95ee9806b1bf8f412df37f90471339447bb4425b5b518c3692cd6130d7e73f7396b63f6506ccb630302047c435bb50067306502305b197ea3cf9fb436c1b1502d7bf25e1eb7f8c83fb095195a25876910c0784c1d1aa4ea12243a4c0bd60e7f015ae2edc602310087152ac0bca34d03b1b36a4155cdadef706667af3e7d15b2a3bd6776902242f79f8db439e3a167e1077a21a2c19ecde70302047c435bb500673065023100e857b502d92e499f96c9b8759c104ad86c5fae551962dd7df0a9079cd095b9e461104c79604fb1382385c27aa70f1b9002304ef2ebdbf7bca7d4b71958ddf2b11350f81c3fad56c8f9cd5a342c8b0c15a2e873c357d29bdb84f1a27c70b630a5b6040302047c435bb50066306402307cef900cd33bc3ea4ce4476335dbdeef2d636960438245b5901c8317e75bb3a6e84bc3332e5265ba04031de1af92af6b023030afdcaa99a7204b7873fcc79ac8fd49c612a2b9bbf740f41da1eb0b29354c5f8857b7c7de60a534829a4737e75b1a1d0302047c435bb50066306402301ea2886702e640f149620c47d48dfc02a660f451b78a2b326e8a4b8badc59dbd59dee50897104b2f6aaf752514674d220230437e1a2bcdbf1b5330ea6279c80d51827abc59d79e5f1753bbd6f039454052b2adaee05662c19018b90dccc0b3f2e0450302047c435bb500673065023064de4fb163a307181172bcb377a87da8843807774a3efb30c112f47d58c2dfd3942da745306d8c7d52c4dc0865f798be023100c23f93bfdf852449280ba5aa8b51716ef3d82938d0e872f6a9e828a7119e8cf238c90c518538d4f8f7cf254c13bddc7c0302047c435bb500663064023023d50268cc1fb4a17a458790199ce6f1189f55eed28698eeb4b06e1af3855fb1c7c14325e7a30b1aa477218c8f55ccbe023068c4757331e29c8c715fa2a91c345bc6d89a9ba4f4330af026ca036e7ba9fad8ea3cc82939f109e090d1e144e2bf0bfa0302047c435bb5006630640230780000ac0a749be02cb17a8a7c269fefad963babdd01043b8702ad911c66c740745c74b79ec9dd142d198e2b8c6253c002300b73f88dc15fed7a8d94036917c80c3f1a28ae1bc91329a765b5b437c40070964a510823dc701093772d1b4ad6b85a290302047c435bb500683066023100e0b58f8ba9b9760c076b67d3ea02ec47954d515d11bd9e579adc46489d98959a5efebc4e3ea787a5d0cda2eca24c1fb7023100a5209edb2a7977ca48eb65ae6389443364a27590b79f55fdb17c5fede253d967c08e142c20265dc13ba47f05cabb50860302047c435bb5006730650230367b2689499ae5c49e4b919f428f00f679056b0801161ef2868359faccd506d250fd8d735305d5ff79bd65494645d7fa023100a1cf37206fa0bf0a4d947697b65eec1564053ccc3ec983c7862f8254aad91b23a0ed2e2120e2b14d5cb14b395ab63fa60302047c435bb500683066023100ccfa750d6a38e8d7390e78db1f6f0e845127457898e29f1975606da7c29907bf171d9fe05573260d7b86a514a390c1dd023100dbb0ed086fb52339114d26e5ab992b47d7675e6223ef176ef6e2b360d074519c24d61b44860e0d98c6ad42cd2fed1c480302047c435bb5006730650231009f09539c10392353c50b3f24735bb0eb579586936df0c302eca775c1b5a3d71a6b91ac4692ad6ba05c7bef54eb835cc10230233306090093963d8c38020505c10719f2d40ea287f3d46ca569c9d49d3604a04c918a691392eb867b686fd82daec1db0302047c435bb500673065023100eccab64e8beb4a44873b196c49220fd4ebcd14c583ea5b2b4a2f946129d06f6058950b573268fafef0593f636ab1fe10023011997b480eb2574ed1e6ac2477157369cf3e474f197172fc254ecd742723cc127d2c2a877fa564feb2e1a0884e4c70ab0302047c435bb50068306602310082e9df0ec7872ffcbb8c1739704ccd639f5141beafac5e5f5cde63aadef63c2609fe265e601b07ecb26db4ea876b736b0231009191de445558a81ca35d6859af35b0d96430698b1e0dfc4923f4f000d4b02bc13c6819cd7e0ff1cba01400f929e88f720302047c435bb5006730650231008328e6bfba60878dd8e4f3cd7d42a523c788ec335fb24df64b5c74cb23699a57cc952fb81efd79c266f4279a7ebe2f3f023074951854b1f39174dcac53f78cdf171f87223d56dff28b5f2105ea77ad60aaef1ad37aa96cea7ffa68ad75f14b330a770302047c435bb500683066023100d7298020fa48da4fc4867c0b43e2e2a5b8d5bce970abe51921b06a56b1675b17090a5b33d2e7e00f4e9f046bc673f33e023100ca4205b31ea077db1a130037e6564d1a7266beacbefc4adb05a9f2077b8133ed258244f17777e064a79534a01f89ba1f0302047c435bb500683066023100fcb9a2aaafc9e77e2a7ba4f8ab2722802307cc3998a7af1ec20a6ab2c784023bdd2d2927799e19ad7dbaf013cd2c99cc023100b3bea4c6a7d0ac5d06a9f4cc584f113102ff133f18b3469fa1d37b2215c7bb7423f622c83755580d62770e70857780240302047c435bb500673065023100e3bbee2fc58c5f7426ac4faa10e8ee4c04f30b45a1ca2534582226657e6f6ece3ec977bda7b3b414d8ceb25e7df0df4502300d596c9cd4d6be943d888769116059be8a257f7673f0c36a7a6342751181078aa6e0848aaa7f2e2fd845bb716e626dcc0302047c435bb50067306502301319ac236f4bd4c3bdf4b43315295bafd2bcc8204bef83c94d385274fda78c885f63c131909c47564463daee9b3279b902310093b0d7f05bd26ac68f64b920c359548e3944054e58e5d6c9fea201b5ac1d70766c36fe07710087ac82776fdf68b3ac5d0302047c435bb500673065023100f3b9165751e725f0a08e24afb7b7475c9a4781aaab8b5c91c64d6675317ffd53d86d83723458caf9242e758530f9b994023048b2aaa088a313e46f5495733201c16c48e34a374a177e5d8460a45e4ce3bfec758ec938bd19a715541cef8d770d80bb0302047c435bb500683066023100a344a6889a3ffb48963f90b208cee595241fe5498ab395a5bf8df88e5fee675486fe0af1fa33e8f38d267a3d2e0abbbc023100ed1002d733f67b8311361137de7413f779d81a0384508e1be1b7d1962406d347edff288b22938c2f09051c4f094a4c440302047c435bb500663064023046ab72e32fc7d396460c3840c19c4f27af7226773d6fa02fca9bcc933bf3346a496b337489c124340035b982967563fc02307ef2e76a01bd090da832aec22dc44a981c14882aca42b4f94f9910ad8ea2ba0a21d4bc8d27ece539f8a6272e3cf687d70302047c435bb500663064023052c566a6b124d036597a4375a89637e65bb677ff685c183b6711350529fdfeb10bf5ccd53937e11e0387ffcc4e59c8920230780bbcf42ce859162e587b28b87882f499a8b3b1355a00153ec8a9ebe6cbadb0b10aa53d23d7c740e77913701b41f8df0302047c435bb500673065023018d6b80675fc8df1581ad78bb0fa73ffdce272f36596d0ff9da9c5aadb0bd2e67261199ac9196e545a59749927e6f6da0231009b7532000f86b412323696b56a6f67b96eba7ac46c2e909ce95855a7ffd8e37ed2ffe23f2eb5f4294aca371b2d7278690302047c435bb500663064023075a49d56c20077314795648833f9526e5546f832b49791d49a10116aba41cd458e497f828c654d9d3a8fa91ca2dbfb6c02305c93f78fe5151633dc4ee5190a288eb527942ce3b60958187f23bb10fec2a13b03400c70360ccc5f7d5a48314ce1edb10302047c435bb500683066023100a8e34b953edb2536742f1089f5839c2d405ce3fe4dc188ecbf2117fd9e8f60264a3590484ef866192fcf167ae6939a92023100fa0f14d3648ddca409bc1aaf2b729f0d601d5ac78e663a3b635b5087dc854e5a3756a836a57ba62042b93dbac8daa8c00302047c435bb50066306402305a98ca4d7d4ba579df606e419a589e1e5227adc3065915e46470ae975c16a5d8ca8b1be92cfe78462ba6b17d489cb8f302302993e27da4bc87333890ca7c9c4cfb38c314c9676e3dbe8060d0e42cc15878d81ab825d517d06fdc3330370d8bdebad00302047c435bb500683066023100d4de93d79feca83808ec26302a7ee8dd986a7a7d39a0299d259d4467ee31edd910ea9dd50116f178001c41a8c2a23fcd0231008d7bd73cea28c43749f57babd0e22c072b888d503471a70a35e10f7a4f655837c4023d41702d2d9d3e34418cf76a2e070302047c435bb500683066023100877d4b7dcb89bfdfac41c522b60c86b5f4ce666daf1bea3b8225d6db8ee36433d2bbc2899b0678954ca3894dcfb20c6c023100fcef30c949d092abe3e5c243bdf9bfc11a2c99c61cb942fde0adcdbfca27b77d28b07328feeef4e0fb42cc11514de6990302047c435bb500663064023020223c750f8d005cec3831defe28eaddd6815a78d83307d42e1d921680027e408e912734537e5819d40bc851950d6a22023019c8a23d2f3e9b226939b62f5b122d4b11164ea46c566edce0776cd30da182690338d755ff3880d48552dfb78648bf390302047c435bb500663064023076d16445d7dec9b0cf6481ffe75c5e53940c7bb51c309853936f076a8e5dcb202bba15489d4251f2ecdeab72df0afd0002304781c9ad0ff51a246bd98106c27dd729671be6c25eb7858dd25a00fc04592b28d17bd3289010042360e074def33e503c0302047c435bb5006730650230739551ce2429bb0fc52129b7b0a1f0ede3ed3fdcb8ffc1e91a6685b3dfdf6f44eac93a88d562a77406e8cc607b08f97c023100d4730be1d5ea631501ce00ce0c74d11ac3b2465b9cdab274ea18a3a1dc8450ff8707eebb8071fefd227f2e6e58530d100302047c435bb50066306402307e5b99999ef4e62baa8108c03e21624660c01480d992bb0fbb353328d3a3a9d953d68782d7e7e2e38ada15f68dcc135b0230436306f98450e2885df507503f65ac7be3913647c46442ee5a67bafb4d71b6923a7e89528ebe89adceed78669e7695b00302047c435bb50067306502310082a3ec4cbafe92f37f4dec790b73cc2c762908f9dfe8fc1d376e0f3e0080a6588ec86a1d63747ab16e4cc9ef66f7565e02301e6f4aac606f476316e87e0bf319cdc2a856ec5a6f909d98ced76c67b1a3e2a328bd7f9ff093853d08d3784401c005c90302047c435bb5006730650231009bdd31d323b15a99cf634be3af4a94b94788965ad2d4611c2f1aad04b2b9dc4767a9fd2c91db3eb32aac1e97afc3bba5023074865cd9ff491b61d199233a3b2b5287da5e4b5e0ba707eb938d4eb8b40f2016b96318a21f320f708bf36d0f511602be0302047c435bb500673065023100ffd431aaf6fc11a6ff5060082e2fc175ba892f3744ab3572e8725aebb2de6eb4646c800399e7415c73887d97e69781cf02301fc13d8273f647615da949925ac47b6fe2f2bbb2a7eed033d70934ce940a76cddec58275e018d269a8dbb45aeb310ff60302047c435bb50067306502305922e5f9ab616de6bb406b056981bdcdbe5facb271d5e637ef6be3fa2ffe25b14b35323cd76076f0e1cbfd788bd3249c023100ba533baa55a56408800561884794792ec9b19fc07e19a4908a656aab0a8aff5726f96259127ff594dafd02b2807cce870302047c435bb50067306502304425815f20914110f443fc23f83cc78c97f20c676473fc55e24018854aaa55a30b453faac586b93f2ab63807b8566e0e0231009e0dbcb093d863b59d607afe2edd6fd798bb9cd3c171568648f0bfe523c49639797d110a0bec4209956725c143eb01140302047c435bb50067306502310097f3ec4d2b1c3ce0979043072111ce7076017a9b61800d70a62c164a468e23e69a090094cce06b4bdf78d0d7500b527f023033a6d7b238781937e510ac48f9ebdcc925ffe50b9ea9d84e0dc55f8cee15bd919667305bb12d899499324408416072e70302047c435bb500673065023100f99e9668cf87af6a67e144ce25ab9d369a9b73924cd78e956ce48f096537d4d432633beddd69758ad733aec7b84fef5a0230357042a3e965eac1c5f72d53495563661a6b7e5ae438cd1baf646f2eccb8f47bfb13897cc024feeecc61b147a67e4ac20302047c435bb500673065023065e5ed7c527564b321c29fc7ea41050b946a3cc40340d5b23c08f1c6b142a75781b1e927804c1331b0b6d45545016136023100cecb0888333a78cb4119f4d6290333369e7bb6ce1507aa8376831cc944e874a789bfac49766ee6b3c9a36351cda17c000302047c435bb50067306502300916ff56bafbc2e9e83879e9d847e42350da3f109b1667011be0cabc894fcccc658cddeabf4be830fa5aeb5f2c25da28023100e53226ad6f6b315723581f40ea1b927865f38f8412383595dfa3e313f25bc98f03b12798a657af29481f400c9e31fcdd0302047c435bb500673065023100ab5ebae1b672c5039be207b6ab2193ad6ab254110a7a8db43e2a81d5963d5d74714741c20dc13ed3e4f6cbc8ac42391102304a919c8e481bc135433a80468ea2a11c793f2072680f6b0052fb2d893e96f909893996ec6af8490ad0144888e037cdfb0302047c435bb500673065023100e26633db76a1136d11b4200fb07513411051d8c7f2353ce3f65138fdf6df84b12d0d1949e9d2aa361a4e850d88f926c9023076afc1bb244123954d4db1190ae39a7106c514c64558c38b4537066dbfe08cb9c46fe1e512e6c4f9d731f72b9a7efa580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dbd15ca13a48eae13d01eb89f8b3a00a0d664c7aceeaa227f2df407aa345e48613c7bd9286f1d536e30bf1866566e210023100fadb43021418672b077af5eb412246e2f821abc5096213a6d09c0cd074e12d8049e72d420659d80eba6a8b019d2930b30302047c435bb500683066023100efbcdc520388ca6a2518b916b37026bf7e9acdb25c5c8a875682e8bc79543bfd5b40bc42b2504b3e8f2172d8c2e85b560231009a612ad92f82f7a635e46b770e10497e2cc5e53b44f3d73024762cfef4ef34b3b5074ebd67ccd8f6422986fac9d332d90302047c435bb50066306402300c48d1be361054ac67088fcd2e4df8f551b7434d3f7ba2b0a9a6f6b83b001068675fde3733412a03d5377a158556cc4a02304d5a1daf8e7c65e862dc309fa9fb5832fd0b12b03836e272bb9ed612714ac7b1f1fa05cc1382dea9f8554cc691625df00302047c435bb500663064023027b7b78916a89072a43fe4c4e9665536f2a4e9d5eb18abfceebb43c81856b876d6c34844f1e34e8895f31f478d3b2a11023043b77a7146a03b0adced5696999f7a8ec1b079f9f14e4a8dcf5f438c6ed8dd300446df3758068548e5b578ddec08be5b0302047c435bb500663064023070ea15d929a97e04ae8900e237ea8103a24eeebb3f5510093b272293a1933dc2bb384cff425acfa6f5bba4952a63f15902300ed4529b363c209054c0eca86ae6ca7b531bb086daf89b487d31342a8e8c0ea86a0fe556eb8dcbf083005af37cc541220302047c435bb5006630640230645b0a06fc5e77b5923d00d2d2ef3f3a53d50285b7e9c97be979e5210bf8dc16b9bce4484f070af910b4ca84fa7fb9450230346eca8e5f4e0c984dc2db9f6471c39fa34ce6b86bb63bbc57321439843ce6cdf9c5f1f4381ad671dac6b097fed5becf0302047c435bb500663064023022852ba85e7aff5bbfe3919575ba7cfaa773764faccbc2360a9d27dc4dc420270a6b13049e5ee96c1fe6c03cf5041380023077454131c0ed1d33e4d2a893e397aebf465efda8022a9eedb2c2d188568e5eda2e905f59c54941340e3b6f8d27809f7a0302047c435bb500673065023014382408fd29aef899edbaec3762aa7c62992712d50dcd5a73cc92a9fee9f2671fb3b2e3e859a0988cdb7ff4995373dd023100f99e1546a4900d01d091b20c73905956e3d287afcc454e0c676538a00254bd390f61a161d1bb64b00dd715502816faaa0302047c435bb50067306502303cb7546e55f8e49ae2259db4fe6d7090977209a09069f5ca26c60687505c302f065c4470a0608d4570eec99fcb06f024023100ebb92a0e6e1f3f340b6a9394c8e1966ef2a69bde4e05710a289210f6362898153f36b98945563e10ab1936019603f7790302047c435bb500663064023009eba28f87f47a1ce4ee1027972d64c4c4d16b5660d1a9d27372678a5f57de1f16f0b382e862f3da476f69344bd24011023005b0c3416220f7823f0f673627b0a35e28a8e0b1ae762b86ced2a77c2a8725993e29354a7ea2de826dbf6dad53b9a60e0302047c435bb50066306402300ffb9ae6d8020a016c3f84d302a971b011272ae396f948ad78ebb0b9e4939bd88fa9ca2ce464d6b9872a57bb724196fe02304e1089fb80723f17ed9003ee69ee57f1b2f981e3f8eefbf720829df9c0b50e4befd1b3e7915fcb35acd405af0d3389050302047c435bb50067306502300c60edc4a3d17562d6161b099238ac8e7a37e8a425b8b6b4a143bb38a4a0cff70ba6f8e56945328a5584867d84a257290231008ee099cfe50ff25e4374a033a7df4d503f1d61e9bb49940cf4a512b05211d06ef41fccd88e7a793db200aee931c365a80302047c435bb500673065023100bb621e8859872e77191204672e8b413aaf46e6cb263cd6b79474111567a22c5114ecdab0f3bb5a474d3f9ce20464bae2023031f93a0501ef69a5250a5864ee3405711e13aa32cd654831eaf987162fe63e86cf2428e22f262981b89c078c3604e7010302047c435bb500673065023100cbe1cd48d4ff556a3cedc336407623a1b1111e4069f3949e3eaf46536684d6eb22dcbbe2e19356b01360353fd64ce0e3023010a860c7d2503c8bcec3df3c633e58988a6ddbfe9986502ab2703b4a0cbfcf9a306b4659d11c7cba438bf7056abf91450302047c435bb50067306502304216001182d7a984c49770563716e1f3f482f757a005c0af87863e09a87dae6f5ed6d9b3ca47d3d88e326c619289dadd023100e159b75f3dfeadc6d9099502211da90b740fa1e20a3141f2e85ef5d0a1fc8e3874003e582f35bd8bc014804355e51b2f0302047c435bb50068306602310085cbac52f73e1989851124ebe68d7859cb20ad06fc690c4dfd930197ea378022172a55a853c45f48d784b4a62b1300d3023100dc3c78be0977b21fe03689b2e2eedbb8b030c9c0c89b27e79faba9e8f220d5d8792a799a0f65d2bdf4b65265248b9caf0302047c435bb50067306502304d5ff6ec4c5ad28a1371fbbeba1a0fb42a14fee6e01d2a16a1f0f282f579615a308428a9d276da8e21284ff0cefc5747023100cbac36bfeb588d0a07061d25aab8b7a0da8df8c88762417679ce397a6b169c5ee9625ef6622941faad3f42509447b5c80302047c435bb500683066023100867c6979820aab7394a2911c0deac129a240983743a489dc3b17374fe7ab837ec8f3c782a920ca79fce2adc5b7c98178023100c1326c2cd1715581c3f6e2798b38a7b0c87f2d613c9712e06bc20fc6c4354f1afcb77a69e6fc6ed8fa1c3bfe866d54570302047c435bb500673065023100c44fd69ea169f14369d4a9fc682e02384ba78ecfd0b4a0946d8b895192dd53e01302135f5b20037a2f52fc07e87f37350230404eff834cf59a61d5e5d4782908588acad8f89115fef2e281ddb33fae55d1180f93213f22626511c29e70075a2ec4370302047c435bb500673065023041e2d44f5bf8978b2f0291cfa3dfd766b0df0da362692e7b3b6d755eb964c556e7594035f4435dabd82e531c6b63f6c4023100da96d3f5fa139e648d2e77aa9e1255711bdd04f10441fb7f3c366790a62c5a13ce2dd92ac034b0d28f283730ea593abd0302047c435bb500673065023100d9243842cbd454908c4b6f00187a0b7c935752da4f73b2bb9cbd94f912bf1c47d018b87e2576ff755ecea9271eea2f37023004665a13c645b9df692cc7df738d17352fa4f7b790085309af632630b0ff987e5d97ceb8c652949641c41f7e55ae8a0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f50fd87623b5b81d2043e94b49a8a50249233857ba3e324d806c1deb9f7f6505eec3f2b969eb4053feae9e12beab74a023100feeb388790d6bf49a1680feaefe342f7686d91685df539b64dd033b31cd649a7ff9113dffd7c3a255a1388ffa918f7b20302047c435bb50066306402304debb257d74cb1dd65241422b8d74ed751f9e70c99d1cda1a68b62bad8a38084030574f64484b292bc746560782ea222023014d02e75ceb6b6f17d5c9a633964a85b17f788fa96d3486c37423757f5ceb4caea725bb3244feafc9afb1aa546b0da6d0302047c435bb500683066023100ff188dc5330c2f3eb29a6f6e34a4aa7346a8d300523b8d30f09908ba8f58b8c8599eb27798eb190f73678d1148b1e50b023100c681fea1057cbad72976fe901cb02b0492ae420db1432073c829476c5f96a9d55c266e0f5408bc594ae5f4d39abecede0302047c435bb50066306402300e150b034a0aa8b1b403e5cbda3962f3f801c4d79bb3c5be63bcdd616425e34f25c3b2fa86e315a1e28fa81574e2630402306a563c1a68385b9cac016fbfa0adc37da23e061f2836914235fee5e0ebdad9ba6ee4dd49f428bc59a945302059ea119c0302047c435bb50067306502307b77d9815365d689c687a5ea44e391ed1eea2e64d0433216c60ebb0595ebbd3996d2f5c10a5453dcc37377d970ec2c30023100defff64063304cafa5d319c3aa77c288a1512389370f44da6e3c9ef29b85a36382ce80d570ade99f42a4a3595a03be410302047c435bb5006630640230493f21393185563001c1db9b8a7c88cb678eff30d6108164f0481be7ff8d87b203d5e69671265e1cf56e73fa6b0856420230538954321232b132ced6a153444a3484f3f10a4050c3cbb45a66d43f532ef0882688737774809bf934d0fa7de13316070302047c435bb500683066023100dc31d132d67e6f6879f1dbce775236b07a50e9536afeaeda4019e204c6d7c154199992f2910e9140918ea175608e7074023100e8a91d8f18cee3bd16aad96371408c3fd1b683d327b35be6dfdd111987d4792b2c265f4568e0402806f1546eebac84d60302047c435bb500683066023100ea476bf73d5fabbedb917729c587db8b0fa3eda7748d9e4f01c67d1faddce5621992528db58b609038435d33d9cab22c023100ac8b2acfc30f5869fea64c0c0f5b5ba7a4ec08903ee7331b3d39120da62bd6f93ca7fc9b8a70a6634dd767f5177d95c50302047c435bb5006630640230784b27ebfd1a025b45b7d576993f651e6da4d69e6fda388383f68bc33261cf15ea9597ab5b0f6521ac35e44e7e6cefb70230049b8a8ae05f0a1f9eb669cfc71cf300f287a9c4ad132ee8afe024ddf2141ef55853417d7c82b274567592325889a08b0302047c435bb500663064023051bf030b9cb6af0839e3f58b7460dbc44aec3ba852afd862324428af367cb5c4240935a02dd62a05dc52e054e6907cfa02305f660638013be4c9b3bf1a83f2536707c4de956e6d8c22330d6c7cea595bf2715ed0263f87d99ab948781e1aeef8dd760302047c435bb5006830660231008ac528b4bebb6fa1bad5b3c7ebae43dc4fc470c2cca340680c8090c921d354d58953d2865fb4ebddc6b3c4ec5b22345a023100af425834b308471fb16f799b6709b338da2c655879a6fa18a60a777b0ae0cffc8e20eb521a280439294a762647159a620302047c435bb500673065023100db30ba2c5283b78189aca48751f2b141522f9d54771985407dbf4a1016b104479a75fb13c0cfd9d9e2c872e58992d9cd02300afdf42f4bc54954dd0d35d2e6044bb0ae5d31be02afaba717ad672f08734c455b01fb00de46e39427ea3525500cac880302047c435bb500673065023100c2e9d6b62b1812bc725a637f514713cb6f42ae4866a892359f44826cf7de2e5b41dbe01c7aa7d383545f01b5acf673840230123ee732c390d587a1c2ea5092aed00ba04af70b2828d8e1f861eb95d5eab0d745904a3ed2eeb777c9b4000abbdaa5030302047c435bb500683066023100a31424c5671124238f78f5a904077148a99752cf04a0e29a43eb26111cd02b5e58f81bfc7e5d6b88a93103681c843535023100b4eaafc0e83aaf25d180203492899034b83ccd2e05a37b90e3f68b547dd37c0c738342e5dc7fdcfac6b823c654b7b0f20302047c435bb50067306502303af43fbba89508b83f9490ea3057e32c7c92e4b34f141dc8e667332d39126001a3a8c96f34814c912e4bf0a437cf9b77023100c2dd24e4e391d81583aca9a6c05744473738964ddf1c7ec8cd33576a3662fa0f8029393fcb8fca6db09511e8471e0af60302047c435bb500683066023100f37fd348443a1ef89f2332be8ef92bbfe2f0a356e6bf2a13e001ebda06b0fc396fa9bd853861157924016d7be90d9cfe023100b873682963f9dae0289f1ec3e189e9580534d25d1cb25f5c926269df0710e4c2379060a7ed1444b68372cb33ea13948d0302047c435bb500673065023100f0528952d9a605b8c41699e6c4d4de30cdd1f828a71df08c91efffc93f93148f398186e42e277360edfb2ebc2960cb1b02307adc8532242af1dd9fbd79fb721c52837a0db529f487c143648a9d12231e30283453b0f12e59ef1b47375ce76ca4ce0f0302047c435bb500663064023052e1eb372d495d7efa312e805a8fd08f05b3ac97e3f453bef7e23f61880817215e6fb529d205a6658243f79c1bf2f2d102300fa54308de18e9f3cd2d3e0d324c4c8b29d55ee6f177420cc67a898031e03bd1280e9d4184d0bc8de51e574f2de4c6010302047c435bb500683066023100d34ee4984dac3be54f5db6daefc7d368a45e3fa182b00ad10b14806ec640671a0d3664d989e347606f2e99de431018a6023100b86e6faf3f8bea10ed85c94f0f5fb4b4ae9d75e348ec27aa495e8e0df39511da3dd3cd535d54c49ae6e1dfcce88ea2250302047c435bb500673065023063019a58709a384288b291772a488e89269f30016ac5a075b978da9a5ea5da833970bd35a11e9e22239383d339f68852023100ad835287b6627cc538ee2f4acacf4ece7a2ca2111cacc31829aa1620a1e78fa48fb58554a19fe616656b437d821465fe0302047c435bb50066306402300bb4efc3f00cf519999449d57ebdf9fd2bc4329de0f7e1ab1b31baca627f9aac84ab2b899827a2b0e081b7347f558f94023032cb26c8f3f44aa1a3c3d574e115ff1a8b1e7859129b918ddbb23744dd97b7e1f59f6f0da4d3bf97afc1e29fc92540a90302047c435bb5006630640230116e077c89afc8d49d73024076db47a58e8dbb4e966bfb856789703cb898debc99b9dcbe13683560f18ce127003e46a402305fcca8f996eb86d64e7d79a4a0e4b7e5d61e5927ba4cc3e9067b6fdf990b65417e7b9d8319d5f4cc246542e0215979970302047c435bb5006830660231009dc1734f3ab0ddf7486bff27af5cae12654c398576e804e25ec37ec5e3689ccb71e2e1d66d825e5a97ffa6c37a88cce0023100ae0382cd6e119b52420fac1b11ad0d8fbbc33e8e06e51b9f434df2e346cd3f572811d0d2439ab81b39c7e2e0bfa26e9a0302047c435bb500673065023100b1d53d876b3b7a7033c3ce8b2881da8106aac678304fd5d9d2275c84d68c45e2a70a7bf71372f2ceb50869c0523891c302305f709e606ff18e7277f67469bc0617a6fb194c63bc3be99b2e4930f1f71b22fd376ad77c9de6a235d4b4bc40560a1aad0302047c435bb500683066023100e37edcb6eafab366784eb2a0079e512511c3c30518dfa9c49c982f370fbf98ed2c3c14d15f7990874b1a2171bbf72222023100fb1378a8968f1e26c5815e7debd788578650e84fc3d3a70be811bf473cbd477a416769c5a4a78f3962d350f710b7f2580302047c435bb50066306402303cf4b297510b33e494b068cd1ba6ca56831f56d544cc5fdbfed33ce2bb52ae350c52f841b57a2bd85acb63fd84e8687502300382a795ad5ee9bc53e5fc97a96f27753a8bbafbc35534d8f1586372c7cfa1037bbaff1f0e6c3a107231a5455bac806d0302047c435bb500673065023100aa943092a8619387d6fbe66e8ead5729ed2b50a539fe6b3bad7c772ebbd9d0d80174a7c8f5253d7a5f723f4708742767023073c99b340b718e6524e3d712c24ef314c4335203cee0605f1b449809f6b7e4f194a8cd3e6e148e577d1e9e0db7d952d40302047c435bb500683066023100f33ce78e13ed1abcc0286b6b47b66ea66832bc7148f401e58922a7690ed69b37e413846c54087df51d90c5ad2500c3e9023100d20453de0d65fdeea8908067e8a1e4d40c72df278f340695d2d47b04c9f1786bc3d0c711d12cfe3cc3730d8b8826e0b60302047c435bb50066306402303a8bb569c928ac3b39cc6d5d8f4b645773a3a0efd01b8768c1b8bc4790b704fa21d087050d5156eb3eb136c58de3db56023055efc03f742332a7c2ed58b7b9a2064f2ecd9910818bf3a0df3449168aecce81ae318beaa2bf4977f5617e1ce4c46b580302047c435bb500683066023100a92c3c8caed8f08cefd6336121e46595476ae81fc24b46882cf5f5df804bca9ef8f0b8039eb0ae51455bfa6bdc77ccbc023100f9e8178808e49f99c8e73c27c9aa66d8289ba1457b7d2c7fce16a1944dc649bda93b0dbec69ea63ea63aa3c00a8070e50302047c435bb50066306402300722af794023fc8c5078497bf31cb6a5a363c70275c014487535edb1cdc98a90e4c6b9667a911abd7232ad6192de58f90230105f7e9a11ae47dca6070cd0d3eda9f265f1a724dac09717df86b50559e985d5ec5ff13ddec86430310da47730607d9d0302047c435bb5006630640230477adba56357ef7476dea994f47c542b20b1337788b9ed60099a2d8b7f310d04e53383d141b77740b7ba6e360049c57302305e814c682ee32a2502890cef7ca0237b04f2ebbf879cad1f9ba5b4151b0f9ddea62df35a40a11787a0eda6fceb44cfe60302047c435bb500673065023100ebc21647cb90f3d59a6e99fcf895a2a506f219beedc54650ab619d69308ec3fcabdca82526f355dc212f36b61fe402ea023039fda77bc9bd96ff47674ba48cfc734d43cfa8c746a572b327b91810af615620296c90bc7653a60628453fb7ed9280740302047c435bb500683066023100943bffb63606a43adf995ecf702ba05b2afa869e0237ffb863b78ec4463c067e6cf492addb75e62d93c3c65f7d53f17c0231008516d753526943e8bc033f34d8f6e8991cdf2e1dbd987d7969a3456175ab11f59cf0c1832a46fbc4dbea08fe55535ed60302047c435bb5006830660231009d4056ebc0e53f116cb7a5612117a68c9872e27229271c7ea42dfa9048d472e09b0853123e58f90b994fb941a01d74ca023100ebef4b254ffb80d1aa7493de6201e1d8ffd3f6dcdced96b9b3731f902024a06547021e8572cec82bfbca600ad40869e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a381350d083720ccca198be2fac0de042229097a2f9c45aa333a94e6d333ce1879624fbb7503cfc9338aa103c7709b13023100a753c317b4da3c6e7c4f548392bb08ccf99d79fd2252e189250124bed8e54cb6c07bee8d612421be47bdeb1127ad24140302047c435bb5006730650230012885d105a769d2fdd820ea5548dba115ca9d768f1361333a97e42ea97938fe931c8f22906de32252b91f94c220680b023100f7e6444775a7452d8b29e50f0451f3a31c33ec39b8fdcad53e600e90efc75eee7f4d19aa464757884127b534d45ca6be0302047c435bb50066306402306299f263ba99685bc16a1e3fc0e8a9713699157c6d36de8df9a62d947e1ed6b3b701ff02464a53d8c9e43d16b9be14f502305e45ac72382ac83020259f47fba33788e2f3b75e7e8047808842896a39701fcdabdda31698d880bbb68baf381512f2620302047c435bb500683066023100e4bd3ff05f73fed5f09484e50ff4a9c0001365a22866270f0b871c024594354139db333d1e3e2efc081f73dc5b62f490023100d39d920c2bb00250842cd0f4366500d732c29da2b439f0dec9f436cab4eb0b90f114c563a69a7d3ded745c38d57e937e0302047c435bb500673065023100b31e90d3607a4ea6221ab39a940e235b3b6972196a98515c0ede88abfb038b9e81d78bb78999a17e2f325b6a4f995a7d02302430d9d8a8b09f0732a1ac72667c0f3569ea7f982c5189b216817a7e319ecc7b629e48c53ae281025ad64189330f77f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100e4854c960346bbc6625b7f94732d1660fc5876b822180ddc9f66fdcf4a206de4068de0ebb29ad47b65b7c38566b12b05022f772365bbe21bb74cbdaef1619488fc231a49093c37b7cca476723eb4b85e7e657b9adc7b982908e9420a2b8af92b7f0302047c435bb500673065023100cb86223f4f4e71227b5dd79c568271fe5f3736a5c4067f49e76a0809775c9925c45b55534c60e99d215d349726ea5f5802302f341dbf11fc16d45b734f2ccfddebd9cfb2381c605fa23ddfc1a298b6f4cff0e1933868048a8cdaf701170b2abfb13f0302047c435bb50066306402305faa009c0d5d273c5ea9177badb737bbf5dd1d8f69a949b862c7c0e0feb8f51e77a3d73b6ffbeae6f6b2d4f09df93e5c0230208f1ccabd3ecf414dae05a7f3a1e53c38d84c5cee233ff081dad3a670af7dc6addddb840263e3230a2d1c3b8878c5150302047c435bb500663064023011876f4cfa877c91a55ab4cae2265d5e30cd3e614cd5d453a4442b680837fa36d509f670f174f1748947a50c23e1c2520230557a6eb9f89cfed1e6ced421fe0c5d5c6dd2e971212cbdd2422b937db68223b9266559aaf94907f22ac830c64c14d6c70302047c435bb50066306402306647787a5d91819f06b6fec5e5abc4a977c39a5d1ab7d010d95caab41ff0ace8288176b3dad9b9e3ad3e553189d593fe023061822453728fed95ffa278c3d2b9046a99bde9d19eb75fc87e9096c5a931ee9a2f589094441406a8c20d81739f65e5ed0302047c435bb500683066023100cd8f5a694c016ce3e07f225f72e87e9541d076d1872b2e61fa19723578ae3b6cf7db71e08d7da4c4709378c6d52c9a50023100fea81f1e3073ef5d9b9ef6cf82f726d7612867e93d0b9393beb04f22cf3cf03b1a4e85e530e5093c52222a4eb0943b5d0302047c435bb500673065023048561f276d95f54ea04f662eea10cd30f396d7ea44c4e0632ba28312f783c114aee7d1380f6ccceaa4855680dbcb10e0023100f2735ecf6c1f14500b2c5fccf41f9bdd1768bbf12510afbe5f61310784e507651ed3255cdc4b8263e584b2fa911316240302047c435bb500683066023100d5c919c49a91e92d08cd3c1ec1044c852c717e2dbc5f8225dab36fbb887a41facd0637825e0b23c91ccd62362bfb5101023100d3b90b7c33b906c2514286be0d40617d576de3f0f12dad8ff34a939b0c5d09e4bea452d9b6465d121052ec6cbb62ad980302047c435bb500663064023076d0a78afba02b909a7ffd5ae6a0be17cd3a929781eabe1816e2792391348a42e533ac31b027e79e60a7bada9837f0b90230583d8c6b8bd9c36a15613737562a7672e712e09edbe855e338e506a7d6dca0374737e8e655bcb7bc97a84d0f1b1f92e60302047c435bb500673065023071f027f69f3431df21d4bb2ac290d6809ef3c46b77143885e69d9aa6a799b83d8a18113a4cc48c1a85425057b181f720023100ff69c563c8b7c47e26c78b24baff0d41228a028bf997e6a999f50c54c19f07b5810178ad61c6bb3605271d4584146c570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306c1d59b797c6ec1e26a3066d887a69190aa8461ca75959df050460e53a3c06e5f088d62edfe1b659ee45374ac90a57af023100de778e3c9ab65f11ee4090688fe3859561962ec824d2b93b9630c31a38b9a0f60f64bd17179213d55139a00be8e3e7ce0302047c435bb5006730650231008ef84ef21b5e53984875b7114013209f04bba5e236337251e95e5803f4d2419f8fedd90c6c491df0eff9cccdb82615e402301f183921d9d2cc2cc0058763236f07d74c27e804851baf7d266cdb4150bf3f0840b9e182b305e4683a433428d008185e0302047c435bb50066306402305d7f39f3985d7e47325ac3ea23aeb2cc2afd357425c7f7cbbb2672e37f0560bb5d4c694e36ea8f35dfc14acc5ce5490402301a20e44a1c30fbf9f8cbc277a95257026091ba531af5ea363172713dc3b0c562c903e6350aac318447594a5e114dcaf00302047c435bb50066306402306e3939e9b4b0ebb7a2888f563d3ea451a045e5a0b3362b1b19dde51b2d21781968381ce3519907ddb39fb71b9a1e94a2023075b7eb27fe69c0422f691acfd4b42f7108f6c3e57f6493b3c935e83be8e38e9c41a8d34aa03937652762a849b7c5b9840302047c435bb5006630640230402fdc8703541973e0973a95b70d3e5492458fe0262cc6ed8c54c044be5271de7cd3c67e4f9105ad2eaf09593115fdc20230610d3b0518600ddfae2912e478f67229b851560f979b25a221a3c81c7efe90e3002108114f8908e5fd8b3704aa818e900302047c435bb5006730650230349d2643bc960dce20fea3b1854c46f809d6184d9c10c9a36dab27a57348ba4a695f6974d68b4543c0cd77fc641a3640023100e0b22c3b5a23801e7239880f7ffe56dff6174c11b0a3a66f346d4cdfbe004127cc95f62aec92c8ead5448d615778f37c0302047c435bb500683066023100b20107e8d9e6e306c01553cb9fe8fd423204acf07a99ebb839016220a49f3aaeec27c56076f6f61f0ed219cf03319ad2023100ea6aa54159d206e6e232c9c05cf9affc1f53e8ccf759193783fef0d8ecada3ba5086e4afa974bb11f3e0b5f788e8efc50302047c435bb500683066023100cd68dae5c029bcc3134bbaae771398271243e99485092e2c219ebcdf9f308fa17523ee518e52ed8af4c3019251900290023100c7088f52fddb16000e14d137fbdf5573afc746dac23785d4ae7a09678ff89c4090133c776a2e617b7a184cefe082d00b0302047c435bb500683066023100d7abc5031c1b5e95b7abdbce6eeaf9c44debf05693d04d5aaf3fc9ebffe64770f1d0b36ec9d1ffd081f2d0ecebab3d0b023100b08768b27e86afe0416c709186f8c66d95f7011f1b86ec186e1d7dd134da1de5805911350a42543b56782bffe535dcea0302047c435bb500673065023100aade51d44dd036aaf4627f37260628ac703ac57c201bd868e295321afdaef3c6aaf9cb8574b73f79fc4b71aea1b5133a02305fe9baa912b2f8432048e176a80aa4386662a8390e05f5a63fe85acf0303a351d8edb69778cf9ca45b1af8404ce9dd940302047c435bb500673065023100ff41fc071aafa67a262766dddaee667bfe4bcaf38982fb9ff47714378c84d1d1b2b293f0c94e23ac35cfa8b95df99d39023043f9a272244e5dc08dbfb52c0ec8b8d8c8a40ed3abd2ebb26778b634f6d027059e0742229b9e2e929755447cf6dcc7060302047c435bb500683066023100a188013b44cee30401c17ff823fcf2f49b853909bd9c5cb950fe7984237576fe6f25b851dc4d29c807ea7eb1581f5525023100d1447b539ecc94ac3a2968fec1d8734ef5f8a5d575c3c4c56f8ffe82f76dead4f9aff27f7e3f54e4fd7e3c2f8de6449c0302047c435bb50066306402302707748cdc390b7afce603ff0494e0769d28da0f0a495717eec985f04f1afb64d38ff87f63f0e4ca5555730b834684f6023059713272b30501696001b89ab991893388b22283a1040fbe14c03dcd72665ebd3f5bc53340bf421d5c26845eb33eaa910302047c435bb500683066023100d12218912968a2403c8d327641ab08a4cc5a8bbe832d46d201a403c557328c4daf2156b0ecc0ad1e083160cc31cb4c59023100a31ef2f49e887269da35e763da0800c17d7715b41289de53f3bc8826f6369194f85e3e5e1b1ad39f535805acb92193e90302047c435bb5006630640230576013ba5e3997915a8a35ce9fd3c6c5dd68ae6d08732e5c63502ec1eaab88b08254bb24c7df46c15e4e0ee46f966f9402304aaf2dd47b70b222714c5046a147f86e6a7f66ba57b79673f229ebde8962c76dd1a72ea39096626bef67b72a95f6d5b50302047c435bb50066306402302e764eb575e2642f808cf57e152555962cd1c1e70a4672306f6bf86fe634c92d57ffa07764278695fb0a068724e9d1c1023048220a9e01bbab08f1f5e8ef500aefac54059ebc343184546002093cc13c52f9aad11988825fc1e7cf78d2a11711c0210302047c435bb500663064023072bf3c4c07e95b4e861d7e10cb3e8891070ccb32dac8bb0eae10bcd1f0b9c9fa9f65cc797c6a1bc0541a37f250c10ecb02307d891738b4dbe8d1497fd17f7f0c41237b84ec70161dfceee6aef784e3b5dbb376049b24a22d8038bf24efe9e2b20add0302047c435bb50066306402305ea92f4ebb6d9635c72180945305976fc5dff24f09367c4e1718909e1e94c8820e74b0cab28fdbbef819aa834e72f1b102305042e59f71293db4e9f7dc864a986fcb602438959e563777757f64f7de342754055e693dc61cfd1f262201cc6fb50bef0302047c435bb500663064023100a2a8c80995a3fdfd6e0a4ff6cb117be3696a81e13e4c5457c28c6191097c46b6f55568ea51aa40f8397917664936f47a022f7e81c3466be0cb15245c400058e45a88757d1a926557b58cd0f934c024dd1560a5e7f2ac12858f909b6300a2581d5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302bfe0a622fa23b068fea7c03ac71b45d823f59f3267b576c2c0bd798a09f29b5139909f7880f2ca9f98d4ebaabda4d7e023100b8ea7f161a7bbe2a4d141a926bcd1c6667672a06489786fe4f7c68689c7203a9615fa484450ca38c99056f710e52bd380302047c435bb500663064023049792891631619ecf293013bcf0ab52058f31354d3bdb2eff94d48a139f9851835d9f707e4a0c175223f9f69e77bdf9c02306d5762eace9622c07c66b283960e324688e22090e5c6499e995fdfee24206b605a825544e10265f2a897d9b0fb9319540302047c435bb500683066023100b5edaee7ce454a9a80df7eb52312146ec2115af6bd3f7ffb7a3c10a2f8f202e933af21b9a5f82d163af14b5034c03afb023100db0492bec2ac3992aacf119cb8c4749654d1b4dd3e92b9db849ced6effa00cddbbaa4dd892557f305188a8e5484622570302047c435bb500673065023100af4feb3fc2d8108a0576d33311724c56d16f6e8d725f647a8dd4f42d6e23d2c20986f2092511e928d36d26118bf013ed023029d680f22976c11dc6f70c371060d901b358afa4d8bf4335ef4b2f991ea1232c6f8d94f6153d04190b816ab657956fbb0302047c435bb500663064023079890d9936e1e8cce509491a8269b372519f68a3780ece8e7c901a0715c21b28e9ebcb2d33ba3b613416f2754699f9d3023030948b8ab249537df6c4dde317d621bdf440745f1ec7b289553d4596df5c38d020e63c73b0a79b73c87ab7e5fb26099c0302047c435bb5006630640230512eadc9757c63886da29905a13ea0d6e2063ada98848c3c1a21a761f3fc5733a8c431edf58ef3c585b4fba0a552008b02306f9b645229995c5963eb1477f834c4a7c641fd0627ed33a188cf273600e479a71d9a6422869558f5c21c29cbcd1f54db0302047c435bb5006630640230748f29e35eadb2f66bd1a636b63cb208018b149a2b6772b7b709163964c283d73fa9cc1fcd18a07a2a1bfe26a6b818df023025b2736d49596875ff420f19d35cc8c41db28e4c653921eb9c10c2da6086f542346065f522660a5b98765796c453f3f80302047c435bb500673065023100dbcd092e21655cde76768ae5daffeef97c5368e08c5d482a96a6de5a64da74e81e69c05f7197a8295035a0ceff35acf5023033387f4c2f65e574f24381dd3ec9ff0ba5d15c6d833cc675795a5b95a36f289c6a2e26acdd2fc079640a3255dd9d94370302047c435bb500673065023013bbad6f64cb9aedf9cd1882de662ca7960c73bc43dd84670e77df1ca2ec961580bafb91305538e88ede8aeed23e5640023100860cca9f055b65e2d2caad6ea417ee8d76c06738bbeeeeef4cf586b9d43eccf32334aa9bef1c0a4d089777309e6c35c00302047c435bb500683066023100b35c8d9158a815e60903181a119afae8258d06f08719cffe95494c09545301587312f0880b5ac7c5fbdf7105390dc7a4023100bee6347d3adeef49c4322c6e0121622fa218b65eee7bf6f1110406b34e6e5a973c3f1b413c88e53ff95192a5ccc187910302047c435bb50066306402303883c91af610ed7b4b0fb42bf71d800762dcfe6cb0dc2b286b308ab728b4b09c842a1540e139020333d64291a06944410230253de1faaa874db1bfa9e6432d038d101b8dc183f5c852e7eb23afc2fb055457b05feea459a17e8162de40146cd1725c0302047c435bb5006730650230746fd29875bba253a5db1edd9a5b5bc41f7cfd7678885ecdbcb9830b9cc302c65f4e139c7aaab73065c1c0d9f692dd08023100aaf0d5398c1931070c787602252153fd597aa0cf2b4d0e3f0d193dab606be2f12a278515b0a3b1dc564a1a7c6bd7f9810302047c435bb500673065023100a5c6774bc1ca191d6ea150be4e10bf141e2e21dd6bb8c61e967d48225c86453e37f92899db54dbf6ffc1bcfe2f534f0e023029827442bcc55770f30f3b7799c315a0334e1aff7d2e36e7cd14a4f8b2b091831a0127abb911c0b5277172bae674b43f0302047c435bb5006730650230277b659a29c839df60d1db98024789a82e9afc1184b68a50c69a35cf77ecdc896e95d42e91a66ed32fca7581dfbc3a3c023100f136812dbca7d6a9174fe9b5e56939f774572b79f5ff564ef8511b98e12065b847848e2df9b07d6e659d120211a9ffda0302047c435bb500683066023100860c1400d0f8ff2826e6b7d140fbfb666612a5fd21b7ee80e5f082362e4f5e02736c62cf693d13586365232f99cdaa22023100ede04924e1d1100639baa7f7be6a30d445f041616566ef9299b57bce10ad009a27944c186e5419dda0116ec0cbebce7b0302047c435bb50066306402307e58f36da5c8c66268c3fb04ba9f6489f228cebf64b83d7276f90cab2cf09d4e592527b4753a1a636603f261ff6f80ee023058a1dc925443495803e7f1eae0ca6d624d1645ee407802cb45262fc8d8e2df019f0cd0003e0781e15bf3927c24f236fc0302047c435bb50067306502305f5b3deedeae4998b91ef04a26c56771b09b7352233c0a4c0ba87885e5ba1284ba199f71545c0b9f4a50d0805d0cbd650231009b2f5d59274c529215a097e81e45df9922a2a752c87f54bfd9db6823144e5d91ac2f48299233bf5432203c2a9230d7390302047c435bb50067306502306f9143c92b8d101a62578753d45c10e102406b27f02744e605eed600a41902cbae0adff24247d699ea6af86e68f72e7b023100a125c774af716505a17acd340068e07cd1352e18ac839ab3aa531b825f7891e9b366ffbc700d33df2f22249b05720cb60302047c435bb5006830660231008ea0611673c8cf0f9a8e1ba5a17d4a92a4cdc31168000da5e04658dee9263aa8c7e06cac7069883cad5a097b86c9b6c9023100f2bf6c5c51eebcdcbbba0b03f70c1820d1a46291bd0d9ca1be284c16f2119ff2486dc2f1636d54bf6069b3624557c01c0302047c435bb500673065023100d931afec40441bf1812c58103553765eabc52a392fe25bf7fd45057ef33ad10d652e06695db4680aa37aee343e7ade0c023077f5b0191f6bf4b8c458a9aa988dab0134375cbafe4b4443296e6acc112fb1c6218fabf00a0bc8b8ba876bed8aaf77610302047c435bb5006730650231009346f2e9edbbab7d10dffe3b65785c49d0bee2c23b183d99e47595fe7352aec4793bc0f6be45cee471f78a827d721b9d023002b58440efe3e7517652d00f9ff7cc4c340a11752d7c2884eee54a51e4d02b36e1b897b4a329df4b0412b5c91b6d48980302047c435bb500683066023100e94d1e12dfb74f18a9062aa44fc81bd10a50bd8b3a74721fb6bf9111da95071c448378ca08706e3759bd9e03d01d1dbe023100c7aa39b0c1e4d9d40db07da0dd04dc458a693ec6872ca62e6835cb705bc83b7de25f539259870aa4f1af320597204f830302047c435bb50067306502300300f65b0f6cca22241834846967ffae8afbc68ae4c621fc3c7708fb430905d8f6dd8d9c38b94661aea6f082d82d2a2e023100dc1733744b8708ec0c7fbea99926fc6a4458972de029910105f52ec231dd7da0f289a6c0a61841bddc2c641d048362c00302047c435bb500673065023100dd2a1f7a0a460e729a0caecdc54a553cbde1dc831c4c2fb3ac0dc665da3d3ec09e8f96490e6146873460580dc28a6a4002304ffe75ecb3d0fc72b98432e5f58aeaf2ef734162ede8c75759999c5b02146b61565f197e8aad8fe437134140b746c6690302047c435bb500683066023100cdeb69a5c01bfe29fd8ce4d5b67138e33abff5bba9f08201c9a009c2c2ca14c324b5f14fd5382b52cbbb64f8c8a9a80a023100d468da77776549ac25cf55cd141a587e4cd9d552512053d727b5852cedf7a236691478c0c15bc7baabf8a1b627c766750302047c435bb500663064023019d80d0375b72cfd53d31068ede5085433926614b45944452eae4a976a4e778f1cee723b6999da8d62dc9d03f3de8f9c0230508ce6a0637fede9c33cf428df0c32b6c07a2e99bcca72f844d4bed0efaf25250b4a9bc783b8c3349e68dfaf7f85c12b0302047c435bb50066306402305b50e895dd3ad387cc72dfe90dc1360aebcee36fc57468e34e4b5433d8bebc6bb259be5a73545d2d1026a9c4d2d7856c023075d6a5a2c08084ce1c56f06457a7312beea18ccb095b4c5bf193b028213e05cfe38e2636bde88599840f1f450567f3d30302047c435bb50066306402303d8d836708fe983bfb072e31841a6e89ca9c5711baf2ca2923aa2a1e78ab9c938ead8b34a9ec936ed450109a01482bcf0230680832026519f9133ce67e9c300fbdd9d711a37dff2cea79d23ee7c61bce27b0f653ebda0df5ac2722e9151017002b470302047c435bb500683066023100dad20d40aeb29880844d6ea8711b7a156dc5ab61a4feb48f23169d2b461fa24455dd8b826d4b48fafe39012e2d76b8ce023100dc19f50a91aff13f837e9b3388d32ea19975bed621da7e16293a891e4f5424cb13c02acf66a8b90e69e26a8ce2818a1a0302047c435bb500673065023100cfca2edb5b66270021352a4b477eea54e4c1b8dacdf9928ce380d8187af5ef2b6ad0dcba35bb9d4214048c13bbd4cbba023022ee49e26903fda1f6ce6a329bcd90d5f014974628860051261ec4d78f039a47d87988309f56c11c5c39e575fbf43e4e0302047c435bb50066306402304822c3cc580407a33c1816704e9c4672e845f9ef7af6c8ef87a856c170729f5fdab352d3a734122e48d46be9c59b688702307daf782934e58f31facdf0237f9950120bb2549e759569bc51181f62886281ee3b5b8038f331d15892ea4c22373eefc30302047c435bb500673065023100bcb87c0d0506634ef046a40d21eda9b7223400a6e327a499eb84041278b8a1b9165bea315f436966b38d0135608c134202306eac5017a17350228462c69ef07cd56c29e15e5a076d4b74585bd9666c31c32cbe6f64753d8191736349b8020c5d89ae0302047c435bb500673065023100a01515e24aeee84569c2a68cc03cf83aaa0768317987e7c2ff4077d6aecda9c86581c8ab820345a8dc8a1de4017d7dfa02302b0d14fb19aa33f858dab3917f7be04252c755526bbd5fbfb8917530c6970798b72f0a28773f4adbd40556fd2ca10ce00302047c435bb500673065023100b94d7c381b8afba4ed8ce5c72b904b4c790dc3d27669b86b83c36c4036a2bff79c17b01e1159bca99c40872dfc2e8eb5023025cecb8ff32071939a670fd243dda42229caeb689e2f76ab7d43342526590dacc011b712841450d6602daf209055930e0302047c435bb50066306402306ead3d8d44972b116a6b4530408b96cf190e6f17773a3d983429df507deff13818c7f0e829579d5ae0292dc8e02fbf52023005ccccae60289577c0b34f0b43f9b03620ef723e02fd5e12d8fc2a6e6701899ceebc71ce38a0d01507e0f61dbb3334c40302047c435bb500673065023100ea367e61783cb0f67daeab9b4d4793ac5cf8ce2d55dcd509b966a58cf447bdb058d0a1d90cba9d0d325763059cd11df4023053407c2579c3867be31b37090037d6f8550ea600330df7f851c52eee81801380ec4f4f723bb949787adbe5d0d3c08b2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f5e842a07c08b690101e720469c5636b63ba8a6e05321f5e5c6ec46881b96c1b368b86e122946e6eef67c1d9467faaef023034af7eeca8cb514116dd65b55695852e17eabb008172df591dde455a685dd9c842c3ac869bfaf38b3d35ae9684fef4040302047c435bb500683066023100dfe68ae249af89f0aa4f9c80c4e717e8f1e2994c08995c1ef9ac288e1c066d08b15f466db4679c21310c7713f973a274023100ff5c8ffed1a127e015eafbfb0d1952c090c7c39de09ecfd246d4aad16b175a90c1c7c1ec93ce5c7d6eb125859d292eae0302047c435bb50066306402307247f33a9a58f7536880a125006e6d2d5f597f1ada3531dbaaec069e5ba3c0ed9bda77460a0295e03ba91f1a8ec60d6a0230076321fc3ffd49b9d04e43547afa25057fd75c8a13071744dbea4125878750b8aebea6424e2eb05e094034436d6cf2320302047c435bb500683066023100e9ece6f99fe8f88f2a86cbd613525ee2e78d2c7d8f0978fa8c16bf97e839c30ecb7c34b2273d8a522d1a261faf5c98890231008d2198421d6b065d535c5e1c5888ffa14ac078ac0911f3e64e0531a15e410c9fac85918e4a4bc86e025ce75cdcea15960302047c435bb5006730650231009c53fed851beaaa85c7154a1246961a806e0dd8ef83527f1058bbd2fe20982adf8186f0095fab431d48e87bc5a13a75b02305b97e22cabcdc27947aafc98ec9ac6b034898f030fb51062879f8622740cb1d79b32bed33941f3ce8bab1617b791d6780302047c435bb500673065023100f1a45c17fdc81cc3c7a6e6542a2e38adf05d3576841d5990bd53732c1923707772bf59c37c9b000338e115c65994002b02301b95cf417c5ef2c38847c81f102318d6a887f8aa4a612c9ff555147099d8fa5b557ad2224f528043d3f8ccd6b692811d0302047c435bb5006730650231008989eb0e575ff628ca77396f45ea09185065d1b3da982c8e3c6c871561ebcfd5c50b4a358c8eb29a18a220e2091ae8ed02307120ff2d75a546408ea0a8f62db6a311ce548ef0efd301385f918f318f7bc45d8aa0358eb9ad65f47340794e553baa190302047c435bb500673065023100eb514ace4f98c0b043d00cd92fb6e24a343ace60b930f4575f5a3234bd704d57e1aaa076204652b3eec7dec73059e2b002304206bc4f84a31acd8687be84fe09d6b94e787f5beda6af1d88c9db8c56239bd5a1e9bd4ebf194db9c6ceee61ecb324f80302047c435bb500663064023041d1b3c4f6b51987914ee5641cc6fa0141f4093a1fc303a4dd8cca00f914c633bc8e1a3f9197e5ef8e3d99350eecaa1b023007d1a65f9835e29509a615a79a19a41cff17ee0c1f7731dce5285f6d678e601fbc152e579c75ee7a25ecd67fbb36481e0302047c435bb500683066023100e1c683690038a9075438705507ef8c67ae75934180af866ae06e7aab9c4b70bd74cd1df58d7778e8de2e3ba25e72ee27023100d62952c76e0be2d0e4f77bf81810dc4a848ccbf3b4bdcaa1fc011cb70c189aea75a204d5afa7dc4ff687921d880fefb90302047c435bb500683066023100d057b3f1da8b713a4fad1efb0aac9aff446983804d412c1736aab2706206a901e083e8dbf33899547da8812a50261331023100ca334690860716ebe93519343cdab041ecc7412a444af41c42338323d944e09e7081fe8a1bc11ff6c9d33fecf07f37ff0302047c435bb5006730650230303f35dbf06cefee36b4a2bc1d0944086bb60a8689be3af5316dc08fd00ca02f8db081708d02e987043f006783f8580d023100d7c24e50b90d4d9b2b56f583efac28de3da9ce7840e0e498d6030e0219766bd756ca4c5848d89c5b78898181b19295c20302047c435bb50067306502307005e7830a05aad5ad1c1f6f3ce883e53359144bb17b51ab8eb20efd756bde0a4640a3b1bc42b9814f584ff5baf282c4023100bc33883503f6052b60812aae46fb5ab808608a5b694a0f6c0dca63575bf16ed9818efa0ec1127f89ab50ae5f2c0295c30302047c435bb50067306502307a80ef3aee5817d1a22e963f193875fddbe19dada2f33ad4703d2158f362467034961e6b7e07c4d8598cf3d7cc88282b023100f4e374f1c5665eeecdf525f3ba57e0d0a99666a401954b5dcd1b042dec7cfb58630b308d40c4d4753356ad0689131cc10302047c435bb50068306602310091e53d4bd9a8f689c0f5881dc2c7fa01203b2433fedb2c510ed1d1b8a3690fa0a01ca68a9447fab94d5acdf8cee41f30023100bf048625ed07067864593f48ad3a019fade76cf2b92c660b36116d36e070cdf39a037eb1e35e5c3f7b27d0b6c60e99510302047c435bb500673065023100a903a19242544bf3425b20de453f8e5c7cf3f44d0fa7435ef567a829e2503efef07e5cd99bb62c7940b4def0206e30d30230163e1522b843154326173c23c4d3b8495eb1e078015396c6dfcb3562313e31ed113c6b98b7239eddb5647059c6c0e1f20302047c435bb500683066023100a3313da3ec8aff844bcfafd1ed27029b40898d9278dc010cfba7e2d0135f36a9ff27cebc0dc5e22485321fad3c3d3ede023100ade296b728654179f0f7256045a98566708d20d173623ca8ac5f0bfa83b9e3deaf51b736c1f638b2e0ae2f5b5cfa12c50302047c435bb50066306402302b3afd2ffc31e9dc5e2bf203213743bc3c3a414eb10ef28d99aa8e6cb53652224d6eeb7c2d48083b9a622ecc3bc31cac02301ac885f7ba934bd46b2be010e82f8ca156d3f147ba5c52649258162fc2939ec9f35d038d6c300269a574a479ecb83d780302047c435bb500673065023100adda3958db7f22fbea0c6de5a867ad80e66832941aef66df37e49dd98a92b6d818cfc98ab47e7223a44aea08e1b04d8d02306a3e8eef4620b3a12882b5f8e76dcd3d279f0e8419cfa7fa768eadc12d5e12693f7fe3d83e2f4e3ad0b98ed6bab0bf7d0302047c435bb5006830660231008c42a0f3241334bc2a13f899bf71bea594017b8b079628186f0d07a02644744bb3b01590e1fcbc0a55030d32362ebfe402310089fa71a19cd2b1e2896becdf0edcf7d38a940fc7956c4b805e60c2aabff9bd7851db95d04a9830de0952c8742decfc0b0302047c435bb500673065023100d7b2523e60c4093ffba70c28d8b4f21d7b3a56a764b550a9820030949d57d178f0718523fb0354846452687b4a40369702306cf5dc825ba5fdf780281488b3617960416d487b3797a0ff59592541a5554267d861f7cc0cad97a70f7baac0f6abbaa50302047c435bb50067306502304d6190d9909fe13ef3feadea5dfdd7602d8606ac53f0d3c6b704c11abc491a8d4cad306dc64e2a1e7d907414a1dbc9f70231008e7c2ba5748087942dda8064066b49dcfbec9e45ede7ec00807be846bbf69e5f3a79f4638d70f3a92140b5ceb1bfb6ff0302047c435bb50066306402305447e8dc7f4bd8cdbcb014fdda64973fe48a46ca05d88e92c8a65e7895a8c7e86c21c21b2cb160441f185c8f0f47bfc002300d40bd895f209dec58084b8df43d8d870c4b4f2e8cd5f0dda0ee8b779647c778b1b0ead0fb9dcbc410ea04c7041ebeb10302047c435bb50067306502301563b79ba0efd587f8df1b7d5b5360ac9c4282aefdbe708012d9502102144b24e8329b295d99dde45f8ad7d34446510a023100a61f2a52f36495b1d42712cac6de57d1ac680e8f6dac32b411166c9b067da3b39b4bce919df9134a4f7015fbef60b1770302047c435bb500683066023100925c88d89d273f9e162f40e7fdd1e93cb18be29c15735843cdd43f35c2b09beebf5fdaff2de3d4fbee9159f35ed7675d023100bbe3fc684fc44a83a57b06813bb14907a3ed0a42010b7e612b5b8b8a9ee638be26ac620fde528d413a96b060788f22730302047c435bb5006730650230303f2c79aa194efeea3f2b84a6e95e4d14e10a168d11950cf63f2e2f7ca5010ce22c5ccd617c9c1702958364c7c800a7023100e85c51598dd3937526ddc01aaf7be86286e4ee9653832aba18b66b0f867ec398dd7c305706b8e7251fa1ea1c6afdedd00302047c435bb50067306502305123c259ef89de052fa482e579f9358798204e8032eafb83c0b1ebc6a781ed9e5e367f139194c4f8dc0b21075ce228be023100ecce54b4596011a740fa5df1561654961f0de428fbe3d56624a94b0b4954f3846713b71d826f70b90043e4a77a5d954d0302047c435bb50066306402303df99ddf8182fbd5655841633578c01a8597a0e8c3706d01c2c4997d5db6012a2ecdebf8ae4a5b2fb43e3b23b52ee140023070b4b8dac5d51c9ab24c74ad94738fde363fd1fb4737ea78bf088b43b3f16469605d4037b4207e494992ad7354f3326a0302047c435bb50066306402301175f3620f2484d37937b15d3dbbc58acb7669c50d3a552922fbd74ff8adf46d3e53299ccbaa376d0db1948fc67ac64002303d722cd6dd7880021d5a65773cd282cc2b10f648b40cc1036ac025d4baefc997ccc13f97b3d290be7ee612cebffa9fd70302047c435bb500673065023100dafc2649d547d86d3bb76d3ecd632cc1de917cf17011711eba022fddca9bb59e1ab6074c3a8b5dd818a0e5427334540f023075e1e68aae23fa53ff121efb21951f642ef101ec6a26e769559cacaf93ea6f591a52f439ad629c0be286c9a3d4900ecf0302047c435bb500673065023100fe276a6386e7f3b451e68c80071c754e0f5eea42928c5571f3588242c46527db27be3224787409aff1f297734442f88a023051291716ccb72bbb63488ed965afccbb8f914ab5824e7c434babd91475e5c4a8729af0da32c87779c424070cf94562bc0302047c435bb500673065023100d4595834025d547c0327763d34f986966be476e9a439f078d7a54ec4e3bb8824d407558992bfff6541a446023cb92a7702307cb3a437371b39499dbe977beac793d0ea2c594a1560bd1eb3264f483014fb9495f29e8e48fe9a2035305c44e10eb7670302047c435bb50067306502310085cb0ff64aae3d41ef960f892421f73921ba262e481f76bc63beb5e9695a0a8f083a569ad97d03428aa3d844c3ab53ac0230465a78b00dc767128f16df70ed1315998a18dc9358e2dee79f6335ec9aab3158d6b22de3003aad55fb2b42d9366be1d80302047c435bb50067306502301895ec471d6c029f84490530c3f2d658e34f10733d309811f02a48714837b790405240cb6b7429f5dd9bdd5f837a28bc023100a5b1faf842c29986c70721c3cb2506558dac9fe1c30cbea2213e72b0c2bbef7530ba1287d882ebcc1868572b408950590302047c435bb500663064023053ce048b46f27a0c9cfd850eb3f0a2bef44fca3ffdb59991f6686b5ac5bee3429f22d61cbe3ccbb7671b5147e9257db80230575634072bdcc28ad193fcc71f67f8b360529ef7acbb3a3d5478d2e5e78d3987ccb8aee59e91f596a812c6ed4d2a07960302047c435bb500673065023100b1e86f16be01a24a9b963a6d909ae7200fe886c28c674ea9df4bbd121d00f8bd9da343d7ce6978a23f547d6de7b62d7a023003cb96a20328cb26b848cb42a9e4e7e80a3bd00c438453a02bdccc32bea85c80e0d58f8c33e9cb4736c3c825978083490302047c435bb500673065023100fe1af6fa89304937309b1d63194f1fe40950291bf760131ad29edef8e76f6d8b633a7855d1a5448cc0e54a907726a98d02306a63c69e4705e644d72585c3b015a66ec5039f2c13022986567219acc5321ddc7e46ae8f24b56edc9a13cf233c29a50e0302047c435bb50066306402307f52e8f58a19710d200ace8dbfe949c60b8f653256bd228b1a2c733739ec9c24fc35d56f6a4048c76110e7cb6214670402304f63985a090ac452f97677e065af83b6257ce04b33703ca1d283f72cd664994d7c8753e7e903956f736545a5ef782c810302047c435bb500663064023031d7adc99f460049600b538685eb275e645d39f6087cf6205821df63f6dbde89fd295900c1e9c600c20c7a93f3ae35d802304b1c5dc0be381b5792a29d5f57ade2cd57d016ef43e23c855470edad7e73f32401f90632c7fc86ba79a654f81262a2c80302047c435bb50067306502304d4f5e2a8d7488c1029cfff70f4af684ca3951420a13e8e93efb8c07e6b108304d3a1d23b11c2ba4e05d7866d28e7af2023100fcb82e2b6d295946947380d2cc371911b7a0f4150cc14bbc947ca258c4ad9e8bd88b1bff668429b3cdf663f4d50341ff0302047c435bb5006830660231008de73fd4bb427f0b5c46adaefa28555570af1e19f1472915a32a92365df96624b556653eeef6931e565dc7d4e880e309023100a0c4127c95683147584ae36e5fbae391f0898a507fbb7634baa0358fe5f78cbad860e9b1882f192744431a6e93c5d78c0302047c435bb50066306402300099f37743a24aa09178da232e32ac5a75adbd7587d76d69243149af537d84289194675ab4d6877826c008fa4ac8dc150230076dade986a05c40ebd5c9f6af0c6d0a6798bbd67ad65a81242a951effa50dc1db89378ab3af0099846e54962a82eb7f0302047c435bb50067306502305ad496623737996a341d36d17421cfa36f09599a5dd31086821bdec16bda7d2979626f39815fe4037049811a2d9a896b023100888f38fcf740b550ef681a4528827e63c9e747ceddbc216c80fcbb1e82fc1ae3f042ece02b7393584609f6a7e1b5a3340302047c435bb50066306402304d707b020eb9033664caeb2e8a86c8afa9b0ef8ac95128cc35757b19de48398f25a39f01e5c1219a18ba1b8393f782170230789a34400f2a874a1028bc879f0ef66a4a0d5410a8b2cda8cba05833f9757591c9ceb339654045f0aa48e0525a9c73d40302047c435bb5006630640230559e4eeb327cc917d042aa7b64163d642b0636b9dc4141cf2454a2fd9c47c65bd8695a23fac93aa021874509a69586e4023059d0a9b905a520f1d82d5b20a7de334b6b4646d0a04efc30e02ae69d659e82f9bbd56e4c7df7ce593ff0fcd0c4545a810302047c435bb500683066023100a581a94d61a6957e7d46c742b62b868b2db4a7782781ff083e55051fef8104bc038deedf83ec17e3f79f6953c1a4b9b6023100d71cc8ba44dcda5618a67d10c23a80149a55789c95d839c445465781e9a4d5d9f45d94595b097b73eebb4bb12afbb2c20302047c435bb50066306402305b67bae92a50d7e2d8065654a65a4b1b48e1a137eb53ee29ca591d07cfa3f92c2c2cc6fce01de5f330b092acceedd24802307706d61c1b358eec8b3de6f644505113e3acfa5179fd19311f019b1cf9ddeae9ad2c250e4e15be85ab65090862fd2df40302047c435bb500663064023069c1f3b2af885854c20d2eb9d0262fd7256ad6fea5e8f8927d2c958472ab6f6aacd0542bd4653f7a23459da05e75544102305ef8ca5f3afac2cafe447b8e8dfcdb1b42d79a67f0d0afa6584f02167163fdbb8fd036a0628a71f19646db9cdca1407d0302047c435bb500683066023100c570c4fe77f2605acd0245eea0e3bfca0c6cd6fd44badfab9bbf5ad7e57adc29817dfad2696ac4cff97ae2e11581731b0231009c7f7a0ce3bec96a2db5cfc469b36ade5e67ba8ee76a69fa4cd564c753274b710118e52a496c7a059ca05ac7168503e20302047c435bb50067306502304211c79157429d007a43695e575efc9bf8e9da35434a2aee91ed2b624fac05fce5f2a6c76d709c9316e279d58e426a69023100a0125f69432ebd6f8656802af5c802d207dfc671f060b911f65f25dc505d8113c2dc5ae117c5f69b5c3e7a0813d9f6d50302047c435bb500673065023100f96cca4d2e2f5fac5d07129a831dd60fc8cb30b83521b053316003a7a2162360958b74c2e3394b5741ffef24fef8551802301580e5a2c752e7c55acc4e51c323c6be282d351da877e4d0e09fcf0fd0af5fba509990c56456dfd44eb24a76ad2ab2070302047c435bb5006630640230591b36f8886965665bc2bede21f4f3f425d0fd403ff8dbe015d10f05dc47f431a3a02bd9623897ea2f46a7709183e9dc02303f24f7c102f1fff9f957646cef4465e905245f17fc8b368e99cb695d6112c12fd57787a6816d7a883bbe2b8aa3aaa91b0302047c435bb5006730650230539228fb45f107d3caa8510eb5615d97a72d90f326fe5e7fc3b6ebd44b2f4b993d3e2cb6fa76d1022a798fa07df5ba9d023100dc4ec35d4282219e07d482ed6d5236689dd8f1bbe8554d5cb53c0036d4eee0dea9f1e0fc0812cca9edd848bd565facf90302047c435bb500673065023100866e5d5d3e8767713c0513f3c59ed9d54c002460fcfd6cc9a65bfa4a73b948a23945d0fd0149695de266fe5773f2243602305b8cbf4101b568121181230d4987ddb3f4d270828a7f18819d9fbd613d7d157357fdff3a9e940c69120f8744b09fe7f60302047c435bb50066306402305c0075507825e9c544b84fcfc14c6e3771d72fe86f8dc8766876825d4da5fcbcfa78817dd44270edcaf79244bb55f05f02300ceaaaf8602828dd3f67c88e4a6cf959cad7e97f579b6d030987e2e9a1120b257ccdfd7a2a90cb87112f1991dafa13b60302047c435bb500673065023100949d96bdccb50c1f9344625830122a6ef4fb438f8ea6ba28c5b83387bc3ba0a1417737c83cb46546fe89b2d00903675602307793aa1cacb8615e141d7d60d11e42201f4cdcfb0d56fff1fbce4531f368556f74a61ee9e5c0277c9772b42c615ce7be0302047c435bb5006630640230325d5fdbe6dfdcfc524d8a84f70d92a3e8f99a7e2aae824cb5de17ff1040acc4c37a480a901966455ebc832f4422a8c7023043603aef0432f5bf63d38b77bd6a6c5f1597c0f2b9ebad3b74a869562d7922a1f32e3f0f2747f1f50742f9eb1cb19b3e0302047c435bb500683066023100c2d17b030cf23b725bb5ff3be0f13da9480e87d605f5d171e612799ca84674161c95db61c2e608fd6d6811ed8028534802310098d9bac0ede13115a918ec10a807f6215731486f6ab234fdcbbb088ded4cc0bd2b032189a73841c878214d4adbf637820302047c435bb500663064023066c945ecbef3cbabaa40ca1a5ff236859f63d28c21adf5455431df03785e8f6bd9ce8df0e57addbbf3c941a0fab479d602304aca58b7f791d7a6a515b79fcbd9938f6c6ba2ce23f3d64a43e8e40ccf2fb628130b74490deb9555a62603681eca86470302047c435bb500673065023050a1827d297a0c38172fd878fb88ee86d06b83eb8f0193ed1602d44ebeaae7d2dd721dd0c67f161273f0f5a6eff59173023100e6dfdced6a8bd066fa3731a111381c03434fca4f09bc4e7c7399f5774a1301835f012b9838ca5f014448f6ff0ef1ca6e0302047c435bb500683066023100c2048b45bd73217e440491b5c6211a1fba2f7a5d1772e905a78d2c161fd2c17f69d52a0a38274b73d8908f8de8289bcb023100ffcb9767aa499768d5dceeb410ab933dd5601d235adbf4d1f5189c114a7b8d03daf74005badbbc4429774b83e86338150302047c435bb500683066023100a0aedf1f286bf8e28ddee7bafa5dd9438cfdbc8ec8f9ee49ff6f6269f997acb70fbe240722ed03b2fe43ac04dc2ce4f4023100caf1e003d22f4680fbb72ca941efe6cfec0bec153add53c06bff86183eb28abc99214e44c2ec13133e89f053ed7874c40302047c435bb5006730650231008c40b56d51d9132477782fc3f46ab29246d822d35579387ba10576676eb98911e938e96342915f63b69e70b12ac597e602304735c807dce1f729a03d2355776e409729b56590a9299746d9936292b55f079a17735698816143184ce882b54d4b91f30302047c435bb500683066023100d585d895b296d74f6ead9935b96d82a981bf5be5a8e9815c46a651264c88a6d7d2e03fa9f8a626968a2d075cb1d20c64023100dd2cbe4c19bd085594e16f1ba84fb3e74c9fb4d6c34b03178832a399dfeb772cf2e4dd5325579d01c9190b97d3620df20302047c435bb500673065023100f07bbad30715117a0f14f7dfb030af9f8bfb5046fdfd8b4930bad1d72ef83100b145442e80a1973b5000a3fbbd9b8752023028b284083afa8be8648c0b43b792000044e9b6a5e00786352ae4aa8f1101fd37fd6b89328063e4fabbeaf8e958ebc27e0302047c435bb500673065023100bb06b7f0158581df7ba25abee7c5465017725ea0761f76a732564f8a55a6ee00c16fc88f8346c0910556f009b880677002306ec851ac7e3fe2a87c72bcc810a304567dd2b70fa3da5b059b18fdc6ad2e0fcc345e9ace9c1bde4b5fd4446393bde3090302047c435bb50067306502303b37c10d757f87fd1c107f5e78484eadf32ae06c37ebd37ef422f16e80bf22bdbba7447dfd7470d53df907a0bf04dc72023100a1494cf3ff37eaf8adca5dbfeff82cbc4d77c928344509186ab2af01fb8a00587447848f59d5feda77f340e7416560040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba8860de2b79f3f30b1ec446b173b876340bdbe449096c6bb18478e6118990027662a18705e4a381a060657c2233c191023100f828a9edf1544fa02520b3a9efe81717b49ebf7a2bbd2b056e76601797b485d51710813bfa0ffb00408d8fee8ff8d4a60302047c435bb500673065023100ff7869ec9fb42944a13d92e3dc1b6302f5337fe9f1ddd15c6fce8634294f12b79eb377f7955d76307907c6c9bf98df74023076004723d9f8ba769d63c96745560803abc3676fa810a15ac351b9f2a134528095c439722315b303c6d1998797e74e910302047c435bb5006730650231008a13bd02f7d8ef8cdd5752b794f11b20b757fa79e8a38efed47dcaecbc762f4827d067e272d42928d0bee5f051b6eb9f02303f3f76a48c3f46eba59bdbd0eb8fb4e9d52168de74deb17e934fad6c923d5915c299a3efb5c75d39824f3758421204480302047c435bb500683066023100e797daa1cd1ead1ffd474fa484ce32fcfe33edc8454b298d633d6f9486ec8297d3368ed650cfcaf5a88f375ca2b811dd023100fafbe01db9e30655b4b87cf87b9c03810e17d2dfa8d9c96eff9874e48d5330c4b7bff4403711bcfe2930ce75758a3c3f0302047c435bb50067306502300853b2bfca68c9370a4132951a87822afcbf031b73b09c5dffa20e218174c845c305fcdaceabe2a376417db1345631c8023100c9a642bd97752146bbf7176ba7542bcd009bd8c246b111a4eb816db6ac55fa7ca9e2ffa5dd2f266be6db557ffefd9fe00302047c435bb50066306402301a819f8c59052d19d9e8d4c89dad9d877c9a0fe1b42535fc816230d6e6158e04d98e0b7d8b64a9b090da1782f51e152d02301024630e699219f6dd715071b945a55ef83507009d856d83e492c2b967e559f39974d936bb452373e11f7305003acee00302047c435bb500683066023100c3be76012a12377e2518f6b50c2d9bc6aa4545c00f858f2f925d5e7109cc687a7146493c5fd0e7fde407333a76df3aec02310096c2a8196a4ded536e399e898ff88dda2fe4fd508431862f7626c32a9e6c053ca4e362905fd6e7d7b1860815d8ddd1ca0302047c435bb50067306502304e0e3cdb49dc66d1da899767c8fe655dd1b144907c199d37c9ca1d9c325794bedb7a6f9db68197c1b56fa23487dcd507023100de203c38b68abb7d52b14c8844b30f395dc0eba467dfe4fc802b022ecc69cec653fcfcda833b134e5bf1104e26f1bb480302047c435bb500663064023057f388ddfce6069f3ecd86d4025d13cca8a1752bffe551d669b0fde54e40fcc02ffc8d38ade1d594deb63f9f38fb3fd802302ae901273664be59f1ae985710c0b43eaea3b3db10380d21996431dd72c6574739f87593f211c38ad8b58c1b8df88ab70302047c435bb5006730650230436073f6eff84435613f0d6baadf748c4fb6601d27ee8c2e95580ce20d6c5c71b8fb0ae58d6ba2f4fe9937a19aebca2d023100e7ea9a0435e1178642ba3ac047b120f8ef54fad5b1c7f06b08da1a8bab46fed87fc75ee66e6117e0ed3a6f8098b3935b0302047c435bb500673065023100d6e3c2084509244a04824b05afdacdaa516ec429c4aa0c97a350324812a725105b2c35723ddd1595939887211687f67e02302965f1719ceeb698fc09b71bc837224d76d203f0080ec4df26ab236dcc24e12771e9ba490c1bcc850f6cf21cac5da1cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048637972b8e842b27ce88a449e5db2187676b9a808e7782be4a0946c9b264392da7a6910c92a2174ea61e5a41e35731b02301b5a463cd5cd4aead301ff83cb89fe75686e6c8ca8e4561f5c308e4a3c58444f2e455afd0cb779f951add14338aea03f0302047c435bb500683066023100be03ecf3e254fd6a98b637e9bd103d7d5483e902d012cfd266053cfd97e03d2330ea85fd2b623dae17c3c0a2fa768f84023100b61b9a7dc2e1bd21b0fc6f71d622158f92959fab2663ddcbcc497219897d77815d06613386ae3aca82f3635b90a545d80302047c435bb500683066023100cdd8913c3da4c060852fb21870a1ac33ddf82022f84eabb7fa7427a849e636dd53d502216ab156648067b369033bb9f6023100fda24d1d9f80f1019a6e6ab98357d7ce2ac92bbd3012c32fee32e7eb7cf18440eaa66d8b889d215321b5800962a3f0cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301b173e621a6b0cbde62db15736fd0fa09c430e7c42754c1ddea8260888173d65b3f6ae6701938a06e02a426f8117bc8f0230401aec61cfef53573696b508b24a1d3b81aad0f5c337594d17847fb391bc14a5e1409d118d99f4cf2ba154bfd58012d50302047c435bb500683066023100a36b3b0f6d03d0f462574f5f8ac8bc98a2d4752543348cd43e7811629372d0ea2d87e55ac94971b98d514c9728c4cb9f023100a1dd2976dd8c32b204e5dbd8f05c763097e6c3a0500bf6c742e263e8ff1602767d0aaf7082d4ba5dea61cdcd65bb33980302047c435bb50067306502310087d4db64679265f37b7e4a18a851dd2815f42903e0dcdff6f9a9d6561361e9e2e01f21667fff17fdbea951feabe01429023047f3c6f7dc12792a7b71eb1828cce5ab29561ef9a366f8d550dc59baa7abd986688f9f9f5835cdeb5b9dd0ed82a844300302047c435bb500673065023100fa256d11d546866df9d9e1d755aa47480f634f4ef11e9022ee50ca38418a63b9cb92a39ba8815f1d1d5ea29152d5642a023057ef7a21e88b1cc6b9c05a21e45e93beba181dd10d8b0ef8827dde37af81f171b72bdb951f576237fecce517f32af1cf0302047c435bb50067306502310095b38a6199b5239d74d0764af7864caf2bd89cacb4901a1b3875e5410e384422a45d44dc0f05e333ac9755e1f014405d023073b517d8a98325de58086110834421e59271ba744ad89b5920619fce64ddea3f502aa1da278dc168dcb878ee5433bbfe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301b23dde06168944f4ad51fed68e2b117ac9422e07348179b4d21373f8414d0f4aa857599c5b7818bf3098828977873a302300616d1902c88be6b36d5d262b1b5c99a6fa7208ec9dceced51c46e595ed3a0da405c32d6c49077ab0c468c7707c14f240302047c435bb500683066023100c4d1d2b4e3f49741881e4734679a33a509ecc37182022c7cab5dddbbecfe905a3b4fd8cd7e28521b46149e080a4062a6023100c998e7269089691bbb9de62d9ae0ff6d20bfe0d2f780430f288181d8bb48421ed7d97c76330f40c4112111e0b5ce5d020302047c435bb50067306502301c2e03c38a4cbd84517834186307e73b4475fe77a0d8cb73fc6ccd05c61cfce3d0a50a7640bb5161dd04023706c2623e023100f6283fa65a8afbc57720514eefbbd9185bb7a6e5083e8843097418ae61e8ef7b88368503585a3f2c2bf19f23019d63ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230636bbab593d12a9f36fbe00cb1ed4af434cf3006ea4ada7f3a33ffd6784306ce18f1174c306a7c5cfc8d92af20c49ec6023100ed73a3332be29d885e0a5a7cbf2805d3eff7ed49abe2b35330d86da60683cba020a9d296e43cb18f17133ebe395f662c0302047c435bb500673065023100f4c43e5ec2a416c3fc6d653ed9a5f5f96bb77f138fb165db4054e925aee23091c84da14830effef5b943250f74dee4de02306cff75482177f3029f7de3b9f8a55a8e44ad3e79ee405c5e6f24a6357b3f0e15c716aa5475984152cf6133526e210b9e0302047c435bb500683066023100fa04b0438bfa93d678b21bfd8e279474c064062f01cb66839ded73194f4aeb744b25fc8e57a280804c18a0ecdcffaae0023100c6ccf9eec71aac04136f44b248abdf5abea132ac843c586a03792b1278be8b34478c8ba412d344cb5959783e707e44350302047c435bb500663064023100efe58504ac0c5effeb6bdeb831a3b749e144dea0f46e0f92469a2af463143af02da23a090a75cc2d294010ecb39d528f022f4a45d92112b278a135879a4417e0a7ad85649f4ea9da7a3beb94e6d96cc6c69b4f3e74fb4213962599ce74cb7de1f10302047c435bb50067306502300f1e0bb9a89a2a8fb7e9a434cae4e2476d0f6eaac198166415597e4023f678fb07ccb2418a3c905efab2e6438865f71d0231009d23bbc33bf01104299378aeb6c5f17f20ad2ee47a2eb16561b753dc6f481eb8bfc7386cb136edca30885f7edfa3b2900302047c435bb500683066023100ed48f8a67eb98b8d54e7cc7604a8a4dc7ec1451533dd8a7e4141fede45aa0558e21af0a5a87cda2b34da5ac37de89264023100f3a24d32efb0f2ae0ddeb7aaf1300242fa9d4d718e3c2e918dc9db1abe712b2f6dcbc643122d1a6b829a8ddc58b9bbd50302047c435bb5006730650230179ad716b6e1a48f19c3c537cc7c5a734e0c062a7b75fa7067b568a6c980b76a100ecbc60c8c59f3f21c08ef238843020231009c90b293d7f25564f6f673c86f18fd9fda176b0c2d765bea9e9e3a94c1b694d9562ad2f23befe26730050421a32e27fe0302047c435bb5006730650230367ab47eb46537c974fea11dec60d8c6c557173dba0fab2551b70b0ec509862f73cd0e8cf59c7ed436693e100124c9ee023100f2bd185c7af623f300adde520d15f0594e96997b91508461cd30d23b259777db5c64506f2145b77b12b571b3d3977c330302047c435bb500673065023100aea2ffc13c7675969b16df45f6931c3ed9cf2eea0a0a85eb7b1b21bdcf06cde647b6607b32015cbb754ad426947f44a9023001981dd737c2f9a93c5c6127ecc460bb289dab1c5437675976919743d4528765b095144f76e1db977e878ee9d6d32caa0302047c435bb50066306402306dddf4781a6bd4516612c22e4f2ce28e463619c69a3e3c45d5a0c7d5e0ba41b188582f6b2a1267e7c66b6e3a416d01f802303ffc0a9d1caca908ad1bf05e04f01b9df0f68279379c5d154a270dcbb861aef816e64ce5060d71e30a3d252ff42034670302047c435bb500673065023100eb797664b7cb301857b6b3f62e4921e63f09b5d4ac4b2d195863aaa6c2eb29c2e26da7040814f35107fd21915872b84c02300c69072e867e40f80d3aff48a2712f496c1bd5c640c3281805d3112afad0062df152ace0255c6a4b9b9eb433d907bba70302047c435bb500683066023100b08fb8186808c1e4ec00d0153b3bc7f733d2c8b3426bc3fc7b2a350647b273ff1c820192e8c53014e765b1125f620e1f023100d848fb252bb39b1a347764dd636440d35bd93d3bad29ccab9f7c404c14ff83012fe5110e68ba4e8b415f6317625e8f160302047c435bb50066306402301808a4119c83e21f1f55fa107dbe7ddb1e2094457209b589b7104ad82ce95334a62f0ab7858db5d132c6d9c945b33b99023016b49ee8433f101f326d30727f519b691711fc0f8e21ffbc1ac9275f8d75dffbb21113ce088b7ef615df1faf8d9994de0302047c435bb50067306502302d0527b41e213c8f5ce3c6fe13d237ddc80892b479423ecd6ff30e01ea6e3ec541ad6321ab901cefbb1941ec9467138b023100f194e53143e0123aca7bee264fc80925bcb306791c5491dada7322c83704358601b3faa5c91cb272641625af8f343e4b0302047c435bb50067306502303e44512b8ef6254d2c6aed5158b39cadc479a6820f4430f96712d086651b8a0299b64c1b393877a5629e230f1198544e023100c8cea88e505bda1a5120dfe9b7e092581cbe510bc2ca79c344f3a56e1197cfb762b9daf1c436dc7cab80bf88e59a07d70302047c435bb50066306402302ee2f2c01ac3652994d8a239a34dbf2a97392250884e6252ba3118425a8c5324f83da88c5462bbb7bc69688202df45780230417954b6e5aef8bafbe5289219eab604da167ea6aa6907e7613d1e626fe7e09e3bd0130a21bedc82f517146b655b15400302047c435bb5006630640230555df547f2a1616b7b2b4c0dfa511238f854b055300033954d44d912df69c4f7ea718a73b9b9ae450815593981c527e1023065f00a1fa11d6f82b505096538490b1d519e1a3b567afb4fbde08d3de926051b94ebb6efa97e3129644da80c4a1b5a050302047c435bb5006630640230154ca97e94b4975736b9be4f43e40552fd695cdfc24d0c1b3ecfd4b3da36690aaaea67fd4cbe941b6c6448affce40ce702306209ec115537366b3d0cad3f70f3308aab0f757eb407434bb4067cf53ca756fbda0b85b74557315fd144e5f9c8ab1e340302047c435bb50067306502301d83c4cb817f634fa31e150ef615d8dc6cc1194093e24b503297ca543aafa65b0a29eb65e4a3e7bd539e20bc071c4ac6023100e02b8a0fe975c2e55fe023be7876d8f479dbdeff4593a0e57da4254113792610d50bc80835401b80feff506d767234410302047c435bb50066306402300ba9b8611bbc2481c1bdacbaae98cfc2deb29d60bd4103b7b96dc2a1c61dac3940c5dfd33876c2e1f04a30d5bc26d3c9023045c94d93dc7e5134486b90658a4f766c62e043659b43ebbbe21340b5046da8752533917de1f318fc14349b09774167260302047c435bb5006630640230346d4ba5ac258a28635daecb0de664af97299affb0a09a5591d4c26c93a3217c48ac1bbd88868c2726717915edecaf7d02305642bf759ede27b69cec0ad9b0bc74041ca814584c501f16de76dcf598de0eb9eb57f5d204f872199877e83e2546d6e10302047c435bb500673065023036f4f5257fc5f5cb21c844795e6f3d622e8ea345d540367074bbd7853ea6ae1d77cd2c5f777a9336ca839296b8eda789023100ef394fad1cd48bb7fc4d5a65c1110c2f5175cabbdeaad035d0a031ac597b57c494ef6d582d561f7f7d2750fd83214eeb0302047c435bb500683066023100a61f55d32d84dc8d831642d0b2e211c512a72586806681695f9ab4d659eecce795926fb54ad4dd61726ad26e2edcdac9023100dd8eca9ac6d0888a99dbf88fdf0d8613a9581625edea66c502d44ba568929791d061576c52cc6a14b0834d05b774f1e20302047c435bb500673065023100eea346937ceafebe42ea5bbdf159d9440571ce079447dde9252830592df202e11f3b7c591ddefcfa847e75f5dc855ccf023023915251fb3689a3ff57e5c9816c74fcb15cbf1231e400edd9ee0cbd7c85055c8e3c02fdbe2c462c82e8b9771da37d4d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c253b2675f64cffd8038a9847c60954f6ef00cb712ae997bbbfebdb7691d45123786d042551d304392212acdf37c04ca023100ca4a6179961afc84b47a6a85a3f60ee8951809c52089bc07f2f8f1384585256d0aa355e81f257435b89238996eb5f5c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b4c8432493051f72297fe11ffabd099f8343b807c493e36a484f11fe271763e6c269bf2034738032813bcbb71bc2e1b023025843c8bbfec1462925d1e1ffd430a68b812ed7986bad8875fb11d45b8e61566bb10ba168916d878905b9aeba5383a2e0302047c435bb50067306502301d375170f57dd5f46acf779e8ee1e2795723f3ab937fc74436af43fda3875ba90e1b44b701fcce3dac472bc5f1bef31c023100daf9d271b59f3c16c08f1b48a5ff673568fbf1db3c6c3af0cbfcaeb196a130fd874b121c685aa1310181f2d662dac3ec0302047c435bb500663064023056cc7c17ebd33e97132e3e3ccfe2af8cdd33d33787df7ded8f261bf6c60407f08a569277f4f3adacc1aa6911fb51be76023052b4ebf8a9e537eb03ce843340e8e0018eeb8ee6a559fb038b80efdc6e097a29f0511843c508132ae5ba376de4774fbe0302047c435bb500673065023100df18e4169d4751f9e0131dd70c992836e5c2b2a4e50fd814aa1ec177ccb0673fc2cffa352fa7d2808057e4614f6b14d7023055a23e63a68c7a3f4e82b39c964f7dddc1fc4fd1165b7145f911724d553877d0791b0b1997031fa06c5038dca19049920302047c435bb500683066023100dc6299c2c9e1a54c1b89eee359fe72dadbc7bb2bcec16a8f48aefd3af26a1fe31bbde147ba91ad8440097e6bb277dbd1023100bfeff76bc3aa0214a14fc481f1991ff2ad4c2b0faf8c61673342909edd448a4af6442bb12f1d7c6c05e808c0dc75e8ce0302047c435bb5006730650230403656cb876a42284cc2775d6e8fcd4b85840b55d77113a8ac4ccff2103d6d989ded1a0c73c6e1e9a8a8a7e5f7fc89f8023100db312d539e7a28f0af23cdd73406b0d41cae78c92858ca53fc8becbe8adfe7e67d013554287808e09de14a7ef215f3fc0302047c435bb5006730650230406077e21ceefe2463535fbf38c49adc9824f574c8582072271525fa3c47ba59025689d2e48c85849a982f7d813365cb023100bbb288088c8387d28daff01a7aba71bcd370df17815ad1aadcdb408a801cfd877ff120e5144da03ef4b2b93e4cd83e550302047c435bb500683066023100f978e9dbeaedc25c45fffd819cc62eec487a7a6ae1650d7e4cd54eefeca721ffd4463eaca766a36ee637b539dc80dfa0023100e8deaab35125db0903a9bb47a15bd7602d8d930607562748affc0b1d29eb1bd84972b22ad3bcb6aa4b36fa3a6e2c20bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088c19943b7e41db9c70dec363e0f1cb7c245d8d1fcd8f9f91e055b1d314cef8aa8a78b69f809f4dc2422f30a6a28a16b023100d31de88bf5d3d54c190bdce3e4c707ad05c4a34a7c9ef9db60d249e2bf990237ea232e89d61cb5562604e5910f2992ca0302047c435bb50066306402300a761d28fc52131129e4709f6465206655f2fec8b3124d6b4265fbffb5056451686a1403c0f35e66a226a48a3dca7c09023043d14e960ac824e1c59adab0e5dadf3420a857520721911dc46f87b5264fbc9cee5b36d619d63fb885573dcd8b50b2e60302047c435bb500663064023034f4fe4d946203f339c9e99f7e552448d5f70c93c27c3a62de5286b0e3bb8d4ffa0a2e69f4ca93034049dc659ee7373a023028cf578dd97c55e474831645faf9f73af3d724a97ff1ac092b1354fa635e0546938f6af17e0706a27e99da652b7969530302047c435bb500663064023009fc8ecae2f0b0b06bc5952267152261df6df07667fcea3610758aba34fcf1ece2715639c2a8ca841e7e96c070ea7fca023032f54f5b8aa3932a759db38b8404a6e84ba3c6643e51e221d6ad02ea4d9a7f141f1fe1163c4c1990cff3ed6596e4a7740302047c435bb500683066023100ec963df5f54eaa1b6b1c22211ce165e812aca0db6121d32c0a9a42feddc650edba9f2449c3abb24099c4a169cc1b4dbf023100f8fc0728e8ffbbdcf3b680a7a949ecac311c3017b94a4824cf144f43296435bebe93a8ffa18e6fa50f48434e53d99d460302047c435bb500673065023070f30daa42521f2abff45702c389ac72ed19ed01809cbca4137eb28faf710903a9b1532433110cba8273629adda293ff0231008e50712f3e1c9624d6c521b2efb4a49082d6148b4be3a5833e64b7e337b176753b9425ddd89c99e8f8ac8b1aa9e93bdd0302047c435bb500673065023063fea6bbbce0fbb722afeb185f975907eb25f4f6494a9e6e92fbdbee92d3ed1d4bcc308dd474041439304fff150fc367023100a3be049608748235258d5c966c9bbe316bf209d0c92a50278b116c446e48a5c94bc0cf9e0fe48a5f2694fe8c4674e5f10302047c435bb50067306502310088f7904798d2f8e9da2b1ce4917e91978b2c299e0f8ef0cb30d7d2b53271d3e6bb51f813e1524751b3977cf4ade908a702304a8fae08c57440c1dd67a2903aab1b55ef5285a9d2e134986ce9daa9d9f3fbea565d0603be627c1ef70014dc7d30dbf60302047c435bb500683066023100dcb091912a45a8eceb3d11e91d2bebbd3f67bf06b8ab7f484fb66c3849ac29afb0e1dcd0c238d5b343efd332ed96c189023100f2a38a5c9d481b85a32e7a7046b37b1c615074d77ef8ffe65627e22d50ef8dfa7b53e07c5ddf95b5b9bd62d84871efbe0302047c435bb5006630640230035340691301af6c46076181841e463475dc37068d9faa4ef81f935bc4ea02b634773714a1ab1267da3ef8554476a6ea02303475f941d6eaf43786e37f7b67d2533c2143950b15e9881ecace043234d481fc12e87508343f554d7ba345451bfe6bd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230362ecd59f741b03b93e8b5201ded3b349f25dc68338678036469cd5a23230db7bc68f22009ba8d8cd5f18fb772d1f785023040b2b9d13773ec27073d1e5126dcfc63051047b4c942f9fef984b517e2585545550556a4b9bcd9ff03f2efdf312fc0750302047c435bb5006730650230289ea01721e27226d7cace4c6233032bcce5c50ca68c2a19b8be331779cd9bbc37e2ac866ed268b89628ee95b37297cd023100927090a4a928174ccd7a8f4eeb5fe1f63080db2b1c5c3f2ea0440b97e131697f7d6ce35b49a7b5a09eb23020c766cae70302047c435bb50067306502302b4a7750681b5f1b04479c380f790e074fb40dbd56f23494acc9ea9dcb3c907b39b65f998428f5800e5c0d856a18ae1a023100de282711b2050826f4f0707d510ee4b89c433ee5fe2263427f7709819e24c6fdb6ad871a16de126f2dfa6acbfa2d017d0302047c435bb500683066023100a2421334fdedc6c0831bf2b5cac07b46f9b99861cb660fe08d5d0af95857107bbfee61772e8e340cc5d63f91a45d9fef023100bdb353128fc15ca11c5ed0d77fd3b681d3bb7378301659c5e0a4cb6e71fd94f7f30c323abd00edeee718c0b601f8fc3e0302047c435bb500673065023050e0f32e0b583d886fc0e02a07476977d75966d202f2fe5302b2d5c2f225cb7d39c1ac572e72ae2ba8e392acd7ac7a88023100b023afb58bfc504df31d454d8b388e3d5b236cb0476fdf7d1fe691fb64ae27e17feb241761d9974f3e2e5ad69e90637b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307987b0c0e3c1faab3a2b0999b5db0b33e86fe45b06ea92f82b732cc82b406afe713fa3b7e31762d9e6020616e5b3e7ef0230146e640c3fc76f9c616e212da93f43d69c629b009f9b98def897d4745df71a0a22720bcf9b54c4e05b0cd9d77cd0d9ba0302047c435bb5006830660231008b761fb0c2257ed9e40c649e040dbbf1f979cacc8bffe86f28e85aa34548c4fa209bf8c1c243f17dc85fc3b786af25e8023100e41e0d9244beaf6eeb5846f83a177b0adf5de877a6e68dc399229812ef0cdef76651d0b8d7c573c95f1c4fd51c484ec90302047c435bb500673065023100e95e57629fb7a6a768d3edeb9ffb188fd809e68a0046222d72c5f4a7de3ae535bf7cb8e0d499299c47f99f469e7e1af8023024fb01af310d5fa3d32e2fef18e3437f9b0989d8a7ee3e4b7405f8145498af77ad1aa8ed5f6abcc8d15e2b3644e58f8f0302047c435bb500683066023100900bf254cfcf6c37a1cd8f6da237fbf238fc89f4280fda1323730ec694460da372028481eec65447d9f54a9416802f800231008e22775c4f92c27afb25649292e9e1367869b7ed5e6e43726d53bcc485cbba64b688d6110ab5ce02517d123cbd1829560302047c435bb50068306602310086e7485e88373347e3fac3a13cfd99bb2a40ebf334b7fde7ff930f8c42bcb900dd37f443efa44ad15b28bff30056ae7c0231008504b8262a041b1a19f860b6e52580bde51325b6eb407cf142f99f84d3af2cdc15215755ea64508190527b8ca5b247a90302047c435bb500673065023034d94b1f3787987f94bb772d795672b055c071c8115cb46325647b95c28b526aa3d87039a2eaf062b6d2e7bf004baf7e023100e745bb26d65f5152c295d8a3ddc73915b826492ebd819faf605fcce8405cc1e269cb91064fd82e107dfa895074be93200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085f92afa354926975e52e6a336a6287d7b36401e885b7cd1a30acfe316f0a7626b16cf886d87d7557cc5b533589c26ab023100e2ca3e2622e1a9fb89222c1a088058c6eeff78549534e3e90bec7fcc3698703caed2d82f71d256aa72419f234934a3030302047c435bb500673065023100879f15014f4cce3060dda719b39e35f89ba52242f77079593f2cef7172e785ba04b4b7b8fd1d79c7ae1e804c0a4d58cf023011064f5c905df551a8b6ef8e2aa9ec4b4ae6b24328ba072fbe75ecd5e0e54e69201d2b864830caa7e6ad7b3e8eada6d20302047c435bb5006630640230388c8ae09d242626ea3eb8d32700b5c2f0421b63c2513b73232fe2a35b9982599dd7e968d2f50fc7ec014c72ed633229023032fe904dfc23a61df7ba995bc3520fd850b338baace76243137a48e694f23a7e54d726afcc292da61a055e5ad80eed630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c796124dc518b230a0ae734d4398bf3cf8c3c737d1ec309204c81decc2db8009528a99ea09641402c2be7ecc626d9ea202310082712bd9e3e1448861aaa1a731c032a1502e9c4173a7309554296e9a47bc0e5ba7ddb0a90e55b03a4e983d19110932e00302047c435bb500663064023039ea6a07b492595236aa6696fa5697b2ba3c36de7d7c4f6cae2d93ad7d1ea48b9b7c98a6d15e753e463b9800d892cba902300e30577fe11526b1fc6bbfe5946ffb20bb30a82e1e4f1f8011c8d667bf0c8dc0968841b0171bd5cba5d41918e0f9cabf0302047c435bb5006630640230766d9fdd90ca4c8b662d46981b76eb1fcd9ba8b7a35724844296c6ceb8a3d6d2792fb0e3f76ef18aeb8eb86b7f6becbc023025c15bbda10a9621b6954a26c244e5e470452427dcb5a0b02a232328b722aa3d69f893ba55d46c5f7fc3b76fa4e6f9ba0302047c435bb500663064023039dee5b63081855c4dd8f638c6be143c8ff035adabdb3e374a2479ebb806e61b733e2159de2afba200aa88754fe223800230725fb0b030d6c15f2ab368fc8f7e10dccb0799c5d1a1f5c90d9a8d3b8dfe8f528c0f4b3e748cad023f16e537775686590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b055672f4b6e26ebe814c7ced19b75da226b7c199db7f60f048cf2c426ab110eec49fb08fe9ab9e2af125034b3b2123023024536654c50e359718d5ca7e16cb510023d34df9f4b81835ede02bae2473d4e2c5c5aa7d3a7198f77b72a0ec995e340b0302047c435bb500663064023003a7307a16d3cb62fadd6acdb1ddcea63287b297f22c20cbeabe8036cf2cf7e1872bded9b65328381b8daa032abb7949023033e1a81186f74e055415e84f60bcd60a5669846e3fd003b1ce24ef8d98d1fabc75370e96ff85eaeacfe5a04b691032010302047c435bb500673065023073becc5c42e28e080eabb5faf81b3493812b9d81e7224f55b4fe7b2deebe6f249b75a2b42cc7c2d05b8d655a007986d4023100f7f45ecbed1d516f2484de70551ed665a62bd005a0400de2aa511587a6c85a5343e6e4aa9263f635d8ab3ec286d5435d0302047c435bb50067306502302238bbdf0735c2120bc932da3610b30216b950b84f878918a3870db5d1c42598977a90307369dd6dc4546757ce4ffbed023100be885d58b919f26db55eec421d87dcab7233f4b6962f24a3410d3179b3d348b21fd4162991b062dab11133b7a396bc420302047c435bb5006830660231009629fa660ffc13b0f45f1af5b0149547d159c47757f42f9f5de70123c66e4ba59fd4efeca6446e4b6f9aab0842355593023100f8c3698dad2a54be384042acd86fab52ddd376104d7ea366bb8d97a68577f556ad59b6191facdb4d6d47345b856423d80302047c435bb500683066023100960641baba254c3cad7934dd4d286f909af930b85cf45192cf23ee76344bea203f05839e4a02e03aa26bd5f6d9aff4db023100866baa0c4e392d3ae66ea8fd457d11c5d8b4451d36774b3d3a20a1123cabcfb20a1c7195f45b7a385bcd90ceb5a417b30302047c435bb500683066023100b1f08ce60105deb945563dd1014b624a6ac03d5b6051ae04253d82aa3413690131f2a7f1fa5ab6554c48c31fd8acaced0231008c0f87930c34a582479a744c3b6fd5e0b85a0db79fb842b398102ab24245c0c10e8e6cecb062eeeca194c5c89c7539d20302047c435bb5006730650231009c13a4e9a125791a5141aecb17201de4ff653ba0d75b43a3ae6ccdd2dfafad5607d261ccc18ea0fc25aa174843a86ca2023059e69b7f9feb4244aebdf2cee334001e74adb21a806ce646b0daae385652724c07e5bc3af8fa2a65d16b6314057ecc3a0302047c435bb500683066023100ccb872b2ae8e7d35fe9a00af7004faa7b6da19fcfaa732d3735edbc1c84834673aa142f39d6729bc93faa2b30180c882023100a86217f56347466807d8708d4fd2fede6b5f70b4a4f792ab87a6bec52e03bd682871d96362fe7f4273cdf3a008b4ce740302047c435bb5006730650231008787fdf41c5182f15b9975084848e77bf43274add4e5e6e945596811dbd40e66e2e87ba43490d0e3aa9357fb6c7130d202300b6eccc44f53f06f6b5a76fff78ab541d3e425e1accfdf24bb83cd6c378728e4e37e19932181e0dc33b50e91a7b79a120302047c435bb500673065023008ff92c8d30814ff57dcec003ccb0b16b328071d0ce07eae26d880412606cc40a828de80ca3df8ae9fe10242c35e49ff023100c9d76f7abbdf202016040f0c5b0e26ea966e573b2a32fc0f8be539f771520be84ec372838bd8a5eb4b74177f8f3f46ed0302047c435bb500673065023041bf12aa2209e32c61752c704f2b9de06ff929fb785cf3b08b1ec89294c136b10d267cef6f90bd491570e0bf2f60c14f023100e9bcd63d519d5ec7841d1e26a4f7ccc8ba68ada28eea43a8b5fdf29d1524c6ef2496514d58758316301558f3c3756da30302047c435bb500673065023100d6b901e789ce9ac10830c2d24a1b15f45746ca9496498ce631e9b288070b84d2fab0423e69baf6513d0abd309270751f0230613f50808d3be1ff478fec0f255652fa807fe021abf58d6a0dd408960e41aca21c3258b6802d5792bb8197dc72246e710302047c435bb500663064023076826acb73aa6fe84577b8f2caa1a1cc2656e921375dc4c47cfdfcafaaa3073af7da09718cf05fc3ba44825676cb1e15023051a8e6b78742aff7f33b01a1fd9e2fc8fe27f7e2d2c569177c1a1d486f94654c315302b89c05482e647783562ac7182a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c7f1bdd92d0e03f0a07b392a5bf727c9bb5a6e724de739cf1de04db29624f6ca55cb96e60b72cc18ae2859d105e2a0190230311f8c0a9cd103dff1fb830ff5a2f5bf7a0145cda76ad9be0a71fb4f5239f5857e76c7464817afd06c1080f442b3b9030302047c435bb50066306402303415dac115d0917159b0796d2de41e50c2e1c7c320e6311909de13ecab23252aac0214543793bf0e4b55ff2df7556aec023011941b86f7a45448b23b1175a2aa7118a19a0d2b6a550a000a7e5b8fde0d5661254087dfe84b4d52ab8061d57a9429570302047c435bb50068306602310088513a973570c9bdd4c832f566e19a097f21c679bc3f58a7cf4cfd7f2da7753a50c8a8e546dcb806041c9d8e92fc1c13023100f5620f5bb5de82b14a2ca8abf84fe5e1c8e4305f9881645a561e6bd87262b1b206543929e7132bf58fe5e9799a50d34d0302047c435bb50067306502304c59d4e1b038bd092ab0a8886ba644214de43d246e11fc94ab0ce5de61fb21d9d742c9a5f9c579ac43f3646939901bfa023100da33a29065878623cfadfb94e883cb7ccb2c8dae5f7f749e4952f6863768a7a38d9c72727e4bcd7c83472ee0b61ba6b70302047c435bb5006630640230516ad4611ee92612bea15744f178c478163981e5b33c2bcd430d3e2ce681ad6900dc87cd51000308631ee1e26e70238d02307078465ac442e1253887d53f96f2d7e665aef2fbeea467e854708a1f5b5b189287572612b050af8694d6445cf30129d60302047c435bb500683066023100dadf8ed20c4c5e7b4d8839dd12373f020ceda3e65391cdc9b5f6bf73cc8196aa259950a04e0cc32cc6d7be1e630b1e93023100e0b5fd06f735d1537705e6f7e029338d704927935c8bd8592dd85c04259832abd91e7939502cc31517c026d831da6a140302047c435bb500683066023100ebaedcdc710e43a9c46066818d49afcaab2e44cc7da65179ad6e11a76ee77c4160b7d727a5dfdbc0f2367b7f8f8eeb93023100ec84d539d3ea3edb1d3d3428e5b5ac473c58489056df4b984954c437b9cbb0b2c00140514e4569af93d54529c22e85f60302047c435bb50066306402300ee079b135bbe742d0a93c747835478374c66a612fa58b3877c4a1e731e1b84591207b9be91edc5bb380c058004e4dca02300cbf5efa6387baa83ee726f0c74d20e762cb8548dde05f8088df4559c7452269f160c9f0173157e36fde9912daeced0a0302047c435bb500673065023100df54350cecb993a5315bacf05993d6356aa150ecb105fa4b0a1cb2f9603ee563a4fc68abf7feae6130bbfe1efc0433f802301bd6a5e088ef357008aba7be7087699583b411298dfacd6d42e2d49f906975da4d89d34831f252e3d9404a29f6f170880302047c435bb500673065023072147f207e875d650edd6de465108265cf6d12bb1f9d95a3aefb9d2bd373b71d736162360dd09282b141b1ab33d90c3d023100ccce89bdc76f619a3ee131e24b11ec807e5f48ea8de70824262ea74adbf0fa5f736b917c9f0f6af5a07193e200e8c0f60302047c435bb500663064023023d9db68fd9cd050caf21fa0547555c0cb922c6a407e44f24178e9ece146783a9beb5e8b0b850756155ba75c8e666c10023004c6d7d49f0f69f5025137fddc3153d91da85901da1f26c018d73c6ce75ddff5bda7a8b085aca7ffb509e5de2d76dc5c0302047c435bb500673065023100ab7f3e2592a73f67e5ffbea9da2105a98459472f5fd3890e1a79dd62c9f60fd51f6a898aea5b7ae8d6e89cef674fb87c02303305ef873db523556637c971db28e45b1150dbbb20cb5199d1f98bee5c07c4c336f742b3f5fb028fd7cd4131484ecd4d0302047c435bb500673065023100fe2d80d0b0f99186fb4429d4cc46048748f34fab33e4cf21bbf037b928cefcbee82fd9d91118333119b807955ac1d4a30230090832d1fc8f3357cf86e7a919b0823bea7fb425a763b514c303505b9ec79abd87025e18a986e5e16588cfc5bdcd31d70302047c435bb500683066023100fe5905f6f30eacd13a2b173bd9a3e6a4516ffe4e52610750b0fd1f8d47379444481e0cdcacf89960ec22cad15239a4b8023100df5afc3402daba315d1e778be28fe131e9450f32fbd5a62112264120745b6f337ba54955fee7d8d041da2cc7401c4c200302047c435bb500673065023100b4c41803718d264e501f6d075b989c7cfe0edbba3d589d98cc9ffbdacb23ccd7be4281666bb95bc13b5e1fa806a9a36802302d7f65f32a64999fe8c039271c18ddda137925ba82b8cc046771ab4d9d9b317e49abcd79a9b48447f285d87481958d400302047c435bb500683066023100969e76a73deeab15d9d3a4b40a1aedb4b3508adbab2bf98faf2d423894287cc38a823ec735cb20b4bce81556b512d865023100f040320627a59f7ae02c390af9941f75a67bf05137d9166cfb82e1e78b3934e4cb23f1db639adfc034eea22102987eff0302047c435bb500673065023100a9befee104b42a975015c81f063ef71d30fd0144a4b991579535376d504b4ff41c233ebebd8b5200ab0e5e71a0ee94b602305b000478077a361ebcfe527b43742e5bf49b8ffb0d26783cec4b93883f7a4bf64bbd7dbc7a4c38262b079143f7e8b3f90302047c435bb5006730650230437f1a7e8d2fbd7c7a1646930f245aee2c2a1e93e5e27e01294ffe8f5c62a59af9cc690e02ed63a4cff557ddeed67118023100c3a9f9cd1c5b1ecc9bb4445b9acf200df3ba650782dce7c353b949b297c959b878cb412985ed3dc57400af05f38f3f1f0302047c435bb5006730650230580b3cb0d0864fee1d49b8ff067b4ef514691f66208d11a4239f8bb72be593d6e7102d62269774744e451276383a4dab023100f8dbc6989a6ddcbde40332493f00e0bbdfc26959b092a2a4040aa852bab5e6adfdf5c7b9432303d80b6fe8d2135202130302047c435bb50066306402300283e840791df467a564a9ca837466473704a0f55d8330f3eb0027c83254767bbbeb936d96cb102a1d8fcf340f7dd50402301fb3e1e52b3b29655e1598be290b780972ef1c87d7a029693a4cdf7c6b728e82a2602e19b705790ebcd0a043ef9b43ea0302047c435bb5006830660231008a6276ebddae7c9c171dca627d2e8be8e4474b69c0178afd2fc178062ac913139c8faf0fe89a214707196fa233a83403023100eaada62f5969ac8603f1d009b5cacfa93f6dbd118f4e6c5ec653e52a81e2f06f2b97c9034b8ad392a9eb1f33f5d70bad0302047c435bb50066306402307fba3a4f2162e8ff216b19377c3586cea34e4797272d68918b894e7c92e07f0e00151de5444aeb60e830a4c28f1545fb023039a5eb9a59d94949d607e7d25606dc8e6640fa27213d3da8dc7605634702579474a5f859b556412817bdf5ccafaacbda0302047c435bb500673065023005097dd93a944a85376fbb71900cfde86ddb0ef2b8aa9fee9f495782b39e84e6ae26e71e1dfea29580dfc1843de6edde0231008e51d0d32cd9c00bbb797ec852cb1a76ce5bdb9f9749f307ed19caad531a32ac279398feec0a625344215c510f245b040302047c435bb500673065023100d1140a29cd03c5cff4f3f2b451936220003262982a1f24853a19b066aa42a7639de6fb1be4bfb5f950f3b9c634a279440230752f3ed9d9d31840536c6c6089e9cc8a52808018ccf82936926ab408725f774df75cd15c772d7a74396898f7928091250302047c435bb500683066023100a51beaffbcb2ecca4f0b197a6995dd733f76b2a7a40c66d6a85a73014ee5ad1c78eccfdca5f74e4261837c129e8a665e023100e0db3034f8f58f670060e16b4bb444960785942a87bb8e386d12af5f4514eb57003c8db49269dd086860ef1ad55b333f0302047c435bb5006830660231009a7e033983683872da55dca2f0d28c8bff6aa7cf9718104bf76838deba005be3d73f73a894882af3405189852a1a0b0a0231008e97758229e29ddf9b0e0a9b73f795904316a60a79b9a7c2527d8bceae2e6549572adb60b4ca61eca18c35921b6dd3970302047c435bb500683066023100fbf3b2da8bbbba08c637e4e22327b078dcce510b3ee3618ed21414cd879e3b38f5cd070e884b609df8592ce0cb156f7c023100c8226212c4605df82dd851217163fe2e0b66bdbf5de47ca0594badc96d5d7da2ce17e4648819a07a2cc302c149fd0b2c0302047c435bb50067306502305fc05a9822814c0e5b34b5713d9675fcf9c93399c36c8915f842921e736854999e1caa6be3649f2a92171929c0b292ac023100f553e270312e22fef6de410a34ee74d9d222406bf28fdd08efa4f8b49d743bd52de876dc3fa01fec8d41daeead0780860302047c435bb500673065023069d1dd0bc158b47276664bf9b9095133c86650cef626d05e9f5a3df23716b2ae76ad6625ed0c087b3dd81f2239d2dc8d023100e096528fedd827f60bde28a472f236796ff574604bae3044dbe5475b6dc851cc882372419933136c32ccb6d8f7694e670302047c435bb500673065023100af39d14fd016158562a2208345799ea3f86276dda5b9e8fa3ccfe19e7a9e62954bb5389549d59a37403e7aae6670abaf023050de45bb0eb3602ffe1e61e2f071c9f342460a95dc5bfd93755ee8e24362b5019aa67901054bc5bcbbfc46ce166002d10302047c435bb50066306402305a289cc9ab729d463ef3c2883e375232780c364adabf3413dfb3ca910bd4dca3ef29584bbae7912c2fad97ea3ec34f0102302882889c2cb15ce40df3bebb42638b28c5e0652ef621129e3d3cb447a0a5de271bba6fd88c811218f347529d1cbf1d010302047c435bb500683066023100ce6301c7c04e013eb1c5dbea5f27cb702a4761f3653c3515896de0412bca9042aeaee2defe66ec681e14732c5ec30ccc02310085cdeaf1b6c2f7c3a0d3c9e47627e8e5ae0e57d4d0d94782f7a78ad1b94502e881e094b9b3e3661399aee384733f547f0302047c435bb500683066023100fd416ecbde30d404fcd43b52220ad37f70bc8c3af2ae340f5e3b06fb0827386328315fceaab52912d503d4f638a7c35f0231008d9987c75365b8197fe223b1a8b523c6f5e0e34e3b4ed9ce4546f87c0ca87de6c540fd36c1ac305132bcbd34bbf6f6400302047c435bb50066306402305c4184d5a4c21f8feb71df1e9be706491e1f22a3c915238ea4772cea5e26eb5f3fd2e4e57cf131a4e0fc17a877026ef302305781f22891b16dae28383c22eb031b310b2c0d860ddbd23e3e519e814efd758655814b0ab00787174e5682f45238a05d0302047c435bb500673065023100d8bc2f870ebaa85b809efbe2fca2d0342facdfeab9104889513a68ddfd802e8851d1ff579423fc37b7f837db554430000230357500313f0b65b1db268543e97b4e6557191e61eea719d9dfaf8299ba618c5c65544f385299b6ec3414b279ecb37bdc0302047c435bb50066306402306f5745b9006ee18dc2fe0b5eb0273b7e214042d9cb1adff8e75fd7d6e2e0cc63da56883b141386d358d44f9239e461a60230346a0b50ebd2bbd0910fb27b0025b5ac8667c989bfd38ab95c23e18aca9f76910d9d6c5f5bab174e5b9bd78f51ed36590302047c435bb500673065023100e8bb3468024d943a855a791cb7483e59d1d6727a0fe2c3d5a28d87384f9394baf7be510d51bc54b9da5391f77fd6e7d902306c162dfa71ae4aee061889cc7fea385fb4f19d6e89d63b29cceeea04e340b44ddb891db398eba70ba069b7ceb34712fb0302047c435bb500663064023019f67ab36701ac94422c4ba533a7f3e0ec0ec6670dc4439065e72b9888ceff640bb75f37647da08ec9df4f071cae35a3023062c27b25c78682bf2b5617ac1516db93744c379ef9b3e4332999c0aa9cf44fefecd7e3ab2d9d4a76571c9759eebf6e960302047c435bb50066306402301b4426d28a936884bea6295b5e1329a6d54c74ae994c6e3041a57e5d58b020772d57f98d50753f8beb1df4e85b766fab023067c785449679cd41acb484a6ac8a5df44822be207d5ed62efeb996c87f7f8c56513a904c3dd84e9e1cdfc7f0226129380302047c435bb50067306502307ae33ceebbcc5b61e4f01ac0e0d0d440f992e3097c8e641767a1e46ffbd9ad20cb5a0d4571b116e711a17062328b627e023100d08207e2c996e003fdeb95b6d2f3af01ed25f2b1a112f9b733ffbe79594dca234b93e4c02f5afbf2a73c5f0cb2077ab70302047c435bb500683066023100dd98ed9942296a4d019d8fc889c0e1db139e83541d7e528b966473d577c5121a146e1f362709904c613ea792238d30d0023100cedf4c9180b288789cd8752861e53524a8e954896ab5bec4fc877ccd07b20d47c59cf0a931ddfbc786a1d35fc56aef530302047c435bb500673065023051388432f8b4e7d5231a69188fc89afee7cde197ffbb993e6187e67427cb5569d18c4774d76c8621f06b8b4de445ced70231008b3f0d2bf986f3a184476233f3fb8e2934be4e4e1c09fc6e720bd7beb98ffc6eb0a6a24571a40b948c655ca04e8aa8880302047c435bb500683066023100e785f81927d31ca5ae6fe02a2d46aaf107287cd80bebed4e96889bd10916af1f7e5b468f73b52a8d7289d7ef17fbefd40231008e5a4bf3753f721ac711c5896618c764958d35492847d3184d2fc8c9087a0c588e177be6efcda2eec03581e51dfcd0840302047c435bb500663064023040b878a11b420352254fd4d500914780556978847cb4ecede111b2461aa7879d38bdc225770f31861550a92163c730f702300edcfb40df8c9207c3eb2bbb621663727ab96e784ca4e58c8b96a0c71fef6bae482229559e04deb0aa6a49a46f03690a0302047c435bb5006730650230252fd7713c021ad6c5bebefefefe91096d247fdd80e9bb29ed78fe68e4de656150036a6b8459a07d46ea0951d0bbb245023100d480f8e53501a3c28ef021bba950dff9b4b8c01bbfa0db3c7222ab20321003249c0c8bb296c6734303169b42e33c2d870302047c435bb500663064023073b362bbc3dd2e0b20d81a08bbec79d362554341c780b0a64bc7a35de342f78605a9126f138116d232e04d7410d4e27a02303fe727aa87facdf41f8d00b9f6d131e3fca45ab522fe1d86c00b5e335f97e29df539e21f196ebca3a2948430f57914730302047c435bb50067306502306e8c3daf9b2014fc85ccd4a84aac3df319e085c988d76998acfa35f9c876ae776ac565f46f018f46c48e44035c604519023100d8a8969bdc98e1d0ee9980da6010329dde2103c5230a79888f6142e6dc42a81725f90a8f2512ea25e11eda58ac5392150302047c435bb500673065023100daeea0efa509b86470fff474d04e668809ff7698ec961111763f512103c80285a651c92889450849e6ee41f1a0567ccf02304272929a1a14ed2584cfb9106145c49d7d5f4842f60ed381a9c0e70a19d1adabc840c209a1c1a9eec41d63448ecf0f2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da0517d62f61c819c1141d0db38451cf884f8ddef1812b25a1b06999ddbf2e935f7d6384c896472862bff7623ef09d00023042614f3fff0c5a858d0e57b595e77244d6f0db1bc0c21826c8e1eef8c649054ef3ba94ff5f61d06a4085c58d15c9806a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9fddccdc0d45b681adb94d9057fa55ff6a1e77745fb5c1122ebc11448eb2f029280bd4145c252bcded224aea4f0dd5d023100cb70589ab036135e4fd9fc577e75c58e711a963b43afea62ba688e3f689a6699dc7fbbe8191ba1c0929ddfc885650c8b0302047c435bb50066306402305d35193ff7d8c0b6342c12c78424e56088eb22026406ff854cd14c252ac819a9d77f714c82fb3662e4e04b2bffdacdee02306a5d99a55da3361349cf54786eac3cb33a1d2e53c3eb87d206e28b6e7917885166417be861043c114b2991539182367e0302047c435bb500673065023039b2463df74b91ffa9c8720be28ad77971262b66a19e1df9bfe82d4413dcb714234a8fdfb4acd65b14ba9bf0427d88c5023100905f4ef6b314466963b7261a835a32b3991b90cf56b6af5fe576c51f350bcab37a0ee7cfa80a214df5c074a5f11161ba0302047c435bb5006630640230324df8662e8a62305d3ca60e97bf0ecb02ee94f642a0d691011fdc264db06f04d7ef4f3f0ce07f65e6a3b6b6fe0fdd6302306904eb41df3d5dab9060865a3927574b062569219636f3b4c69cecf86d588e26c5461593f1e0d063828eb87ff314e0320302047c435bb500663064023066bace9b121d92abec069fe069ea7c12f8774e4709fe1c4b87559e2c0a455a76837e30afc8d3635a22f863743a946e1f0230785cf68cdf681c73c6c63bb06d360ee6bf1263294d4c19389908a18f630b0272f47181a5494fab9bfe090cf0b9eeee6a0302047c435bb500673065023100e0e4f493da5a09cfb26838106dc6dd5361e46ad780c299d7c49860b3d4ec1054622fda154eb021e41fbf8479c58bad2a02306300e6a4904d56193c6e3e3f306d78cad37a2e16b738100009e8b34e46c1d50cabb7b82459eaab9bc2b02ccf5acb684c0302047c435bb50066306402305aee7f5c76dd8c24520d55498694d103675de8250ac35f9e79ef23ffb28da119d47bea311ae1b9b6fc08e610b1a0ee32023039f48ba16d5d28c42163bf08f1e6ab166dd14d2e7f64d317d2dc9e0ffd092d0a1250c54615c23405e5711338a397577d0302047c435bb50067306502301f1fc7319a92585ca02e40cd2480c6370fa4967d19ae7fa41341fe6b07c5ef846a610e0e6e81ea623a2f01fb42df55f1023100f809f982e7734354ccead2e9cf9475ac5d0e429c7cded5ade69c9ad0883ea9ecd2b7f6159bf85b049640a6ae2d5958570302047c435bb500663064023062e6fd00b7f41f215ddb957dd197a98cb13433560a689f8aa1ab819a183d7194c01d2136d906bbfe52d9beb9418a65b602305112f9af9fd0150ef69cea9654a229a731893ad7e9b523fc738182472a17b87b6434b0dbcbd23f391c4f393ed3afc88b0302047c435bb50066306402304763697bcafc89f5e91aab4c7a55f677c93b38704e03b89166285a183efdc8bf9785eb8b1c34350a83e24d5afa647d44023075cfebf24b971519687279edf47049aef8938aae75ce034c93c932999d8a643c4fb377d91ed0f6cdc23d4c2a3e7198b60302047c435bb500683066023100b255f0e5b1062f158f398bc7ed46365809bc5054890c0a776c8ad1f5da4a59c57590e2098a98471c09f55e339bee8ace023100d914115e5741e37ee93c6121511fdcde2e70ee331e1822fbcdc653aa38aba8a90b47baa020e82d69e8bb3a125de34f060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304eea1b09a7407b2b19a2c4629a4e0741878061903a51d92115727babd898ab1534db3da2e79b0829942b0543819cd439023100a7b61c747ba0b5db865b1b906d14a97ae93a22a698e252bf98e126cbc82fea94f883e6760670f06e5edc0ff1161b049d0302047c435bb50067306502310083ad3b1be676666c1f5c88e83873205835c49a444675afdd7ba1a02b9967e1b440d27392154718352cb3c48c5210ef33023002cdb2173cdf8ac9c9a6d2fa7fbd499580b11017261f01fad1b1770c366ca0046dacb566cafa9762ae4ebfee683b4ee80302047c435bb500683066023100c90a8d54d98465e1f19fbe0cb6a9eff221d0649630db37ad6462c44aadde2cfefb03983791c27f043e36bb45e40b43480231009e653b2b386b4feb8ab80d6eeb40340ae8ea881204665f2041faeeb2d999a8855568c79e9f68eb456d736bebde04c48e0302047c435bb500663064023071189b4a7b233c136d22d7dc728008c6c3e851f9a1f06549c3cdb52065e296dfd819b4d3bd1cfc182e24cdec3a5493450230730972c92a8f4f65e2fe5929d0cfbf66368f5eeedbfa00582b27886b54ff09db515bd6237a37f11988e08d2931f8008d0302047c435bb500673065023030e57fa52d697e0a9beec0cf15cdefd192503f662c8bd985c93f27f2f37d5021b308c8a8652f6eef8103b57c5ab89fb2023100a7030a1d9094810d696f8932889474b5bbfdb84b61d3d8a4ee6ba026d0b8e07feec232ce955e82bb3d0e74a0990ae8500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008036f00a346336d9e1a5998a8a4487e93bf4935d072bf97c4824261d5ae4b727e71c56d21eabbdaebb0c2f99e83de6e7023100bb43e5364ebdb186ec58f379f09bb99d36032956f5ca097f8b47524ce1653b3803e2faed27a9f7bdecb87793c9e9c1050302047c435bb5006630640230153250fe5e4ee1f2848056666d3aead2bfd74aa580179fdd5168fda72811298e8c3ead3cd2679ba2ac8d8307807dd663023020b9ca50f4eca4566a64cb1aa07b5db840dc5d293e50f78c26e5b6580d13185a329a1dfb8c3275a03cf0eebc59d0cb7d0302047c435bb500673065023066ab37cf1004ccae090c02d13d24b350c9268784a51758a69d22a3309fa9917db4832672c504a4932ba0704e89a683fd023100ad5083a53f59c3c505983e716fc2edcf692cbc5509a64fe48a0ded7491852d8b1257fad521e3316cf68b421d7808e9b00302047c435bb500673065023100cb0cfad5c84490543530c7481cb7f1cde392059b50dec8da9627b03509a51efa62f3c56c6a9be5cd1871b2d0f89bec0b023022f9c33cd3b67c6898aa76b07d0c7d1c640151833598b6f195885f4c4c058f8093703ef61dceb18c49f5512283c655050302047c435bb500673065023071ed41face07d89694e1ff5b1524336477f039eb615a27a9f692d04b9de96a75c4085eebee071721c1397f498299a288023100e8f06961f4a1fad12e76e47a63f8766597925623f0300e65faf8897cca59b6a1749efbc0804f7dd63080e84ec2d906680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100efd8f963acc41fde319f7451c405702899c5b2e8940396189c89390bb54ca55d7414b06939bf92b272b38f685441f50e023100cc68afe53b2ce191b29270b89194204c0a7b6b87bb27de3d55160d69dab1ac2c718f860ee86c2e39692bf4142f37fe400302047c435bb500683066023100c1e1c76127e3d5e034280fe65f163fda15877c56f0540a8bb390ca98bee203f3db2cc8820db058766500c4cc338597b2023100b2884a49bd3b3af0915296f4c35cce44f5d72e4c722d1b8ccfe0f46e9c6beb356f6ae300df8830748a549d17c501b74e0302047c435bb50067306502300def219a4372b26aadf4325a08fb221ca762635412440a6ba7a1ffa75782c9d1d63d6cab1610d084c67fdbaea65e0dfe0231009e9cf4628f27171701a9debeb5b7caa1516e6eca931dbd96f10443341e094fbc13297d7f07110dd8ca6d034963ff79ce0302047c435bb500673065023100d8668732c792524726a43933146d55c68170cf9c380dd0315622bb20854830ced16875a945cb63cb8ac3b06de9233c52023022322b3f6545067258cdf024bc66b80c9fffbae8e5939ff5b890b590fb595cdea9ee776b34082d608cac558c39877ae60302047c435bb50067306502310097849ece0548981bf44c3056407938be0690b5e44ec310752ae372a0b27436f550bebd8856c26eca17188f15efd3826f023066de85047c8a859a999b35200d66d6b316b6b39ebfc4e56f2dfe911109ea950f8ef666368a66d22a8a7e1dfee1c3ba9d0302047c435bb500663064023064cc024cc66484e96f87e78a0743084725ad53f2aa122f34e5bd9707e7a9d604e234f227a8532cc79016b6eab910a52b0230149f04d0f81f5b89b98ec56854ade23f8dd8556ffea328173d53bf50a6960011d7ea4e0decefef9eaf67a6515a6023d00302047c435bb50067306502305ef4ad3627b7e687c287d1a049707382f44de569032f82b175cf32a142d3b9089bbe0a10b22e8b8ebb6b6e830de69835023100fc1c7ea38f52cfbf54fefeb3a492f05636bc544aad8f1abc8fd812c6898582d76f6a348ece6bac8fc15605850989bb960302047c435bb5006730650230616597410b32cd1a8c63e3de2d126416698e8cd2dc0b4965d024a4cd0cc6429f5b8c4d0e5cf274af62c5b58607b46d3e023100afbc92363e92913a6bd8299e89285eea5897ba1696f2d2f23b4c65a04c09975b54556fd95021ec182b5faa599eb4786d0302047c435bb50066306402305926f0d8a9270ddb3b3bb109006646b279ff561657b4997075ceaa11ecac08c92c955fb640c1e94fd1b2426e411751ae02301ecd779da17d0af6f039769a010d2920d3b829a1359ba2867391d1fce25fdd55267fb9fc2f793958983573618d9f91400302047c435bb500663064023028e87bbca3245a613dde06c103ab4c6c47aadc47b0abbfccaa79f18cc96ce2ef06f60b56873cd40ace3132546296e72e02303dc09bc56c3a400d5b5216bc4170a5309dafb8ec14cbd33996175f2dc97f7f43c4f9b34bb8c55c0efb1a90ccd63a6c300302047c435bb500673065023100ea2fc4cc42bfc460726dcfd4acbb6ac0c80a9de17c08914dd492acb5f65bfc2d019147ef0fe35d399dd8a2eccdb34f1902307fb4ac89356d3368ff9dfd7b826da6b0e92912e31a028188b1bc31b9737115b4169692ebf1c4b2dbb91921b7abe950ac0302047c435bb500673065023034231420d964fcb3fbd945f1ba1a78c8078343549379c711667aecd384fab0d74ba1b8018b52749f505fc8f3450e69be023100ca70f3f5f84d06894faa36fbb13cc886df962ad4be95e08996fcb6c2e6a2926be38cd03db9e771d2c9fb7d8a68b0ec990302047c435bb500683066023100960c075ff089043ef608c5fa224bf3a874b2c13a1ed4943424c0c301d6a92e38824605eff2a8923ac6edd104574f02cc023100a7fc1e3db9851e8187c05139d7154377c5402addb41d3b1abc3caead5702878f91dbeba5619318bcb81e29bbfa8a37a70302047c435bb5006730650231009ba819609465a5724333978695216a8eb4fdfe6a46cfcd82eb07ab888428bdfa7cd47f4c0f038f369cbabb7fcadcf7d602304fb1c7ff1a9ea52338f1c7112e03991732af751546b728805876e622f0df6fca6997e061d08ee177bd9ee2cb887184820302047c435bb50067306502305a86f25a6df655a6716e8d334ba0aa37f8fb9fb141774f7ec27d5acf33af243cc2856ff74cac3080d82a0466575c8009023100c7ac0a56d619ed7a0073403957615a05bb316d78112355d947991dc72981a9a191a738aa599541bd23328bd707f050950302047c435bb500683066023100e233e8deaca046638cdf885509180b6a5115c643a0652415dc307a794c42dc2f8125a31f328b331b47ae7d8f5376a625023100a39de37349349562659e4fdc9a4902eefa2722bbf7f831dc6d779867fff029452b2ffd1e44945ccc64dd57d12af55ea80302047c435bb500683066023100d40bd2787a1c507b7e95e33f6f64811e42008411e72dfa34a00e9da3aae26875b21d85dabd9b31bf64400433fd615d4b0231009b9ecb6c3b5b7d0f618e37326cef76dc8aa0b0358f7f94792cbf9ee315320d965e0bbe438b07d664d9cc4c37565fa40b0302047c435bb500673065023100d13eb768b89cc8d70ab765378088e4ac6260ca552bc112d0c402631b5554f2ec3a5850bfb1e2652fea35f45f3618671c02302f2fac09dc8fa3479d95b2f8a12f747b0ca2ef27f9d54343f941ffcdefee6ac4f41f8245cf94fa76a1b4d44cd3cc2b3c0302047c435bb50066306402305f54c063179b5b9bbf1d282c1af74579164cc2f89fa3c7d00565ce1dfb4c32fd654b8273455381a0e18f2462871f422802303b766fb78438d86206679859a0dde47ed538b523b50876dffaf1895de87a8197262e8407ecf692a59fd04439c4fb18470302047c435bb50068306602310080af60217952567e25ece78ec88180515ff3f0c3af798173f5016521c1a9acbcc6f09d0e98dcc4bbb89aa6a0f73bb270023100cbc5196ad05ad8e5502512f34f4b52c60a906cc2a2d5066473ee47e469b1bf3e30ef9859063dd810287eaf0cd595876c0302047c435bb500673065023100bac5f327553d73d0bcddb794629acaa2211ebf8bc128fd5b8020d9c7f6f46f11c3dacaf00c583d6fc7c2bd1bd43990dd023007306c8e41bbd75d5f0b246dcc2b15dafd12a00dec6e0fd203d9c791ef55fbaf1166bc3a185620749dc83f72bd0d87830302047c435bb500673065023100b15a1c703c5fa5a607958701b91878c1f2ae6ab6da9b36d41d30ce9b8b5cd66bf18b08aabcf7d57f329a116d7d7755c1023055e64889ab408dec959f2532feaf9ee39a935ea710dc0f8c2fd74b67d1a3f4c6615889a50db58734ab02d54d8364e4590302047c435bb50066306402304d49951fd9b2245d5159db9deb9788a7425644d13943ebbb14e7eb95c86a74a9717da012b871cc920cb4a16b7ac04836023000a5dcf230e9ef2575acafe347d3b29808096d651ab2fc8e3955538d0e02c47df55924afda31459626dab5b82d341f670302047c435bb500673065023100c56b5a8d7158faceac7f11a17c8b733ed76297b340b32d44cd65eb5fb1157e0746f92572d7278da070b3c33acf74c4ba02302c76a043b5418b6a8c619961cff9f321c66cd26b14d2392dc52d481772b7bc21597c23c704b134d6fb591064cafc780e0302047c435bb50067306502300d1bf5bb39a0788c9e279035091f92070bed713837410e40e49670d6eb65468739787a6e43c2671302d9fd6b5ec15ca50231009a6e39d8e85183859c639f65160089ab567dfcb488fe29d309b88cd7cc1bfd3813173445c207cb293eb37ce7ff3168810302047c435bb500683066023100f4292a88fc75df5b3c966bc36a649ecbdbbb1e7265d94d6bab623cbdcacef2ed88a5cbd9d81bc91584ad90398e1ecdae023100eeeedd7b214f940352d2e60dd5d0aaa7c90eb3b909054a8d0887bdaacc6733c9fb4835471b15d384f5bb35563a00605c0302047c435bb50066306402301f8de58db7b564203ee2826ae904274fef2b75f4d57e671fcf1c750704b851b193eb57ce0b63293ab4bc92ed7f2418a502301a9fc27fefe89b623aa8545808cedc440cc97fe3f0b43f6aabc73fabaa3ba775bdac74b538fa3c63ed531530267a533c0302047c435bb500683066023100b8d57f696055b3ac3cc07ad9df1445bc107d9221fd5cef96af16ab71294e086479dafd1b48a011fd107db859fcd151ad023100c7ae7427d29cd4f025e0b2fdd2e4cad3692c89b0c465393a3a742e62ca40af1868a2ce59df5421a52cc0a6ef05d0265b0302047c435bb50067306502303f938f047e60d1e7ad5a89890949903d09a75338a62e5a3e4d1a7f83bda3aca9d7c6fd91fb9c8c78b9ccbc6f8f5ffa68023100a1a72693397792bbd5b460cf583a13276d8996a5d3e4fd255910bc170d8dc81e1730e79a495b8fbd655d8bb160b8d1710302047c435bb50066306402307504040c6d33037b2c37f6c08495ca6d683d8341b3bb0918cea54d969da4177315cd1b4ab548107d6304cd2e7a1e62de0230151d0f9f14451655a20548817a92b3570912632f49ddd7450652f2c4b6a16a6a3065266afe191a1836e771e11d4d746f0302047c435bb500673065023051ecd31bd0eecb36dac4f0664a4fbe5ffe121c2cd5abc4d6fd35648047286822064a75a95ed3fdd23edb0e6925581d750231008a7cf35851267ff88000fe2628645b6a9615b4715ece5323ee351c4e29fc437f4c00bbf77914f2b7f4606b578623f2ca0302047c435bb50068306602310087dcf664cdcf70711cdb8823e63d5c9b1a381b6d8b48ce71bd2f2a90770c9562f0025b6855934369a23942934a8022630231008ba38dfe898443e48dc6e9062e2f7138b9262c9f779fbd7424245d7e05a681906f097d271e0935cfb6e46e0d91bcbab30302047c435bb500663064023057f1a2bd5a67f362ae3182e9a6470e6af81bde31cd71e01c89c2f2db22eec4c6dc033607878a63c5b51a4fc85a636a5902305767cdc649b57048283eff463657a22103cdc74da4908530c455a0c7b8b831414641c666a6658e5520637d67785a22350302047c435bb500673065023100f76c793e7546de98c78fe85c45e5f7a98f3a7842150011a6c8d4a56fccc73dbc4b1baf27f9b46c44af4a0a658ad08042023070887b5c6e6a2d452b563ad19e242f6594db7404792635246260e1aaeceb509ac860fd9b7eedf8e90757c7872a7675970302047c435bb50066306402304b6919bb1960b94d7b3730784f125ae1609dc6048c39ebfd02f738db055ea85557322ec4c7df40c085753d673331dd2f02301461edef46630d11e6d3aebb7d90fe8eee946ef97edf93449d992743f85339f0722b3c0171f6d36cdf1e90d7a16eda2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301d81caf982ccf1d0ac9779232944d6bbb1bb25bd2c9aeecc34af0ccfe50160bf061f62198dac04af004d39409c84f2d2023100d7c8bd2ba983c344ca00494827634b52821487f2020089a403ae3162a7182b367f10d3cc39f6c0c47409393aa68835d10302047c435bb50067306502305444bc4e80867156ad5786fa788693b28a43cd8bf2804fee804789ea32d81a37e7060046d90d00825410d4f4e0f3503402310081d244f3d3be29b041783045b2dd0d9d00ab5d4282c810e70adecc5503b52a312881c4e894de3b016dfe674a42d968aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305212f3ac9707ee1ee55fd312cd5c7ee7ddfdd271028f90c55faaa236c72a9bd5ba9abad8831b5db391ef6dd2cba1fa96023100daad342dd10f51e20c4d1b118b13041035f7598c771770a26b4327763166e86ffb0541c713b71f8df342ec77f565082a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310098d36685198b63ea3f66390baa755636a69a9b5ec4b7e31fedffb878954a6da3d86b10e4560a3e63ea85932fae06e6c0023100f6bfca682726cc123fc826d1bd2f48a037e71f2519a76912f2427d77725258e8db9aad2da876e7d8c9bacdb1e3f538f50302047c435bb50067306502301d358ee495416a44672bba8009f666fa9cca19c3fcb2eb82021aaa7583a8108e6597be801a2cc413b940fdd7654b9bec02310096bcdda3cecb9285553832bb164440b7342030df5c38e23571fe682b514cd383a3af1b2998b04492358e4e567eea7fba0302047c435bb500673065023100982246d882fb9e0e676cdc8ccd3af810af7eb80cc304277dae0b9c3d295fe9cc37046651bff4bebde6db5fa4c6257c0e02305c0c25f9473a263cf1ebc5a12001f4251f1b99ea07d8244ebcfc4794d62b374a430f9eed6de1da103c4111c5e20f39260302047c435bb50066306402304296abe4ff2415a920d57d7f2f9b26cf24b58425f4f9155dde8340feb695e798673014695fe84268664383f4fea000ad023064f21549dd4d747f3f752de3cdfc3c32b4f486cd83a48e47d93e2911fe5e3ae7ba2e51514639d57069a6a287cfbcb7690302047c435bb50066306402304a5437269ee4a25b306fb8707e810d161f18d9b1fee9e7e152288683be6d88755a3af7fe6f88a80a492608851942b9770230253d21118c8f3323d31c371df0e4605b0e5d3db16405d6bde594f64911e7f3f07de163abeef3226b04145b3a45a4d6bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008482f43018caa736092dbfac0b5e39e17fb8b48f292c3194d902e76a6bff7ea827813fe68a4b6bfce0bbb86be8114f2f023100920c69d04798bdca600c1ca2598bf0043b82484088644ed2868e1a2ca0d4277ba72f241c3aaf4f5135fbf4cc947e0e200302047c435bb50067306502306e07e315697f2959f7a6656472e9f2c9fa1a59cde55ab11411b85579648f33a0d02a7b33c0b04f2dc152ee2eb0e72dbb023100f55853b2eaabd6e48bf049b0fcb83c0ab6897a4e3b75a6cba8197d8b4ed12ed3d4e156ae177b55350bcaa86662d6aeb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023079800919a91e0f43c0bca58483b908b59aa9f1d4241ef3076483eb45e8e6c915451bfd2584fec01d98ec47c36f7994510230225a797d65386656d2a7c058c0396ea4d7a09e099a9517bdbc49ea4c75ef2145ab9960f47935c4f8e64e9767d9a9e5ae0302047c435bb50066306402301332063001e6874829f32746d0adec2ff36073de239ae62d36b6c33aa90fefceeba5d78bb4fc027306119dbda68beff6023035cb21dd6204fc0d231bbe8df48012e1efb42f7ba1d8ebaab777fdfd0d37476578981d14bae8ea1b682b56edf4b9c3d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300a9185db1a6dfc24260ec8f4936b0aa6fd93735fce0887daf6a661e8b18865913b0343a41a0b374340ec654c8fb243bf023006ef6701e9747afa97472fc6aee154512bcdbe0e7793d3f03bb64de51d25719829460853f9f28084fe8ea69bf9e162330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230024ec45065e932f8b4f87b606ed49ef200a8a55e9c650072f7a21757eda14902aaf3f3474d5209f7aa34b587d04a12fc02310090fda4392d13ee2fc8e9398db54d4b4afde68ef6b0ff2ccc84fc1095d9ec833e8bd51d29cbf891535852730c0b4486200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230009746c0ebd5eb246836c89d1dd9c75069b7d0c0c7bbc00dc210d1df2e7f85eaf281f050f7d552690a881fe1efab4c45023100e466b2307f9e2875781da5a212cce86fccb3985991dabf48a63c494268ecfa96b53094f97958d29367ff302284b36a310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310097e4e27fc6b45b74d40b8c732897d363e0e3e8e5d8787ebc917d0fc2e95d8a0d83ab010ed2e0d55e511d31cc63fba50f023100e16e212685e328811a2a34d4fcf68540be1075e951396242a0d85ab8663cef592a77827f9241fb627b6af1bacfa5a2290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cfcbbe20e1eac9d4799ba2925d01f5076300a1267f3e058d3d281365328ef63bd02d8fa775f9d72db7da32e71806025c0230432c44a7e9fc8fa2121bde97eda5c832ad6dfa09e4216203735ac9118df5bc9ff2e1b745d00ec1ebcc64ffe6959471fc0302047c435bb500683066023100a473b9757b6f2eb6bf24cfa04ef735914415c57ad97a4006249292ae2461e1304435d64d123761cf138aef78af96876d023100d52eb19c4b8b00fc2e802227e76ae7afd8ec942344421dbafc20923b6c3cd2ecb104378c6d61b299048b44649d019f4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f3be2ccdb3567193560d9e4fb19d55a6dc014b84767195d652716bf9c6076779fd5a55f80bf952e8f1b8e13d44c42ce102305e6affa8313145e319bdec66a7adad1ccf7fd901e3e7c96c5a6be7effc0ce40c492179dcb29d8fed7d132c2fdcafa5ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e96afb709735019a36d5af29595e4440e1f6de3a76a785a98650b5d08a1a9a6e3855bb51329d48c897f48dbceb145f87023100e3924933d9e4f06d87a827cf827192bcacb62ddb2beafdf5a3613bf4c25f5f4b92e21ea300f96083df2f7304c78274090302047c435bb500683066023100d7c83e7d0c28ad29d4ba99fea8ca1a5a4b3b797aec597e0253f3ca5d714a4c7eb7db9f9043cc82cb39628992dd766f8c023100a42b75ba534dc860130558bfdcf38beeb1a5d82723f0895495396a3e158457e1ceb8a2df4a887edcd87e56057d13c1e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305fffb9c0763c70e393b4dbc01d00201ddab1deb3baebaffcc2eb4b0e68e2b75f9ca6806f481874279b8041c4f4b349cc023053192cf97966a20fe480226b5b24350d1c657e95f565043ed9eb055a568399fe4e1c69c91a15b9e0bc522cd13a8d08450302047c435bb500683066023100a24eae66924360551c8e655e027e0b37eb6afafc25357b356d9b279d81b5d05295c381c39b0b33c063c6d795f46a7338023100facd96fe031fb89a332c8ae865677a21144787acebfb477e137ca80e0971eda575fa3785dab15cfbd48f6b77ad4c9ae10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eeafb20ea14a86c7b18f5b11dd2fd8d56c673bc6bf6bfde4f31895fd58be392e08a71f591fba07ded98d5921e102d90b023100d1255a4fa943a6a4fc81e2f6b2aba09b61f9bf8536bc593746218edf6542fe284566ff9f2276724f728def036d3d6d150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d691e738cb026b620328cde30d0f3663705ac77d8b1e5d97db786257d6ac225e728b81ba8de7f453f10a57db6d59224b023100d7d1771e06f30b879809f6c6e7b607fdbb85bbf65e857148bc33c67e04be0d38ad756f266b4b3e1cc0148780f57ef58a0302047c435bb500673065023100c6eea86f02d43a546b1f7cc36c5ac46105b84756955a00652617f472b38666b3db538b36c6ec6739951407ca846808bb023032f93fcce8a75958cc3c21fa8facd0fdc46d41b0570d1d5cde27825d7db95a42abd46c6ffb3814ab5a2532e254d9aa330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f1fba5753f45b9410d38f284b82bc6a6d5370bf09a47b61c4b95cfb5f213fed459088e5ac86f44d857f0eff96b8aafb02310097b2c226d01763d8305944af647bb41230858fede449d4a59815c5c68d48510534df6dee28216cd07a482c7bf099383c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009bffd13feee6c98754090e6dc8f23d5a5dfdcd633a3bb1f7af6859598bf805f78a118dc541029c23cd545ab71edd7215023024ea6b951c87f0ebb16a1baaf2128b065f51b80656f71c24be6788ecd7cc5313bd48c4b4d1e68749185dfcbd393c08fe0302047c435bb500683066023100984c0bbafac5a9d2360982f5caa0e5fd7ed5d82af2fb31da5868d8283d4896903ac920c933255c4cfda4836b69f3e3f3023100e56bebfa9727f547bcdbffb5c56ab97c50cd82325fc82a76e8b5269cf0a4a3800b087619a92d49503d5655b7d287989a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e50be42abe11536f41525fba62512a8ab746af7cc4919f4b88155e13ee774da6d0aa22c5b31f437f9e86c1dcd4f1cb2023100b7f57eb636aaee302d17a8080914047cbfb0df7dfde8d9453b47eddb57ade16dddbd9c4cb5734c2c368019467a3a17430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305b7a7193409938707ac45cbfe3224e849f600391949b8d5869c2e6009860d59c8fe6f84ae1d6ee88fd8d0071588b426002307c17212c597bb5da0ef5fe4e33cb627388b58bb0657462947278ca8df93a8bf098d8ca5de32372d6651e209432afcc220302047c435bb500683066023100d6a4e9e21eb6c2ca0121f811308c6225704d556b5a9fa81ed8cc7d8b6909c70a5e7b17ac4e4d313fc6aad18008f60f2902310089bf821bbc2e63de9e37731d1d62a399f155e43ab4e5869622845271c2441588efe2d775a14718b0687cec0b1e7eec950302047c435bb500673065023100c7c93adb7f9d307551bbc47faff99cfbcb05511555d0b741a884321ae629cab2821fb0330eee12a68e4466f12d674404023065e631f7de5d833f4dc0c9af4a1421b2978be1dab6e4140cfbd7f7e32c42b3aec386928098f6d1a83dc3bd5343d02d700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a6a9e856683526d531a8ab9673c73269f196fbde20129f6dae9f36e231c83bfae1b58b6cf3f6958d4ff3efed8ba66170023100f036f16b09b158c972a3923dd747347178a35029b12810a1351048e7752b1d654eb6ebc8b00582470641593fcfc1a4610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230187d56083d0de8430c584f0c43b4902513cc9340fcd5cc628a382bc7fb118b62d6c113f967d1b51a22c8796e7029faf402302387f842c1779a64973cbe4accde27ed5c1719cd2692b22fcbd9bf5920330214dd61852fa6000a0e8c976cbf7647358a0302047c435bb5006630640230127211f76a01de7f2011774b21a072dafd96f2ad29b4901cf09694e5ea28c742f7917a4614dc95aef359318edbf2a78e02302ec42c29d1852fc494b41327d9a3b9c94c71e3e9e68eb53b2f8a55ff8ba615705e1611b7562d75e775f93f68e06ff2400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300379bd3790717f2f74355f474d7254940678fad05b9e50e4370fb22dd7b826d8c399f85bc3ce01c89c7e347947e77da902300e49e186cfc06dac62b1c35c41173b617ec8394253e869f618703a7a208da8fbc855a80242343f37111f230987b577210302047c435bb500683066023100fd193068097b7082e63eff109d620af3a32ccc4f8d939dbba6b48898eb8dba3ca333232fb8f394575e02a572dfe0735002310092891ec8033e6401caa6e899769326b68c06fa737e8177e1be8f2ba5e3e4ec7f0a476d21d949c8dc11418c175cd798980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023044474815c7686dde926938713693d0a3066fbbb717b9d49dbad72b316b98cae2d1b8a5305b38aa720a9650ade223975e023100b68121b94d33ebeb30862893234f7fb602c94648e916da56a984157347e56fa542239cf29181ba9305694e72beda0b620302047c435bb500663064023003facd580d23bbb74efe7d42e122e021f601f9f1543942e0123ac1dde91170e164b9fd9c4b535c11678caafbb7dc6c61023069cb4d373b4270f6502dc7a42367c484866b1c09e0d226f8307635451fd3ec341af703daf481bc884c55c7028cb9ca5e0302047c435bb500673065023100b2a3126a17c3280b96300bce46b7446255cfabcd409233632ba6b4d59ebeb1b4b5157dd481f2a245ef6f1f5c4e5371c402300ecd3f49708bcaf8eb64cb3bcd29896ce68b2eb38544ffd998704cc2b4c33461aa0bce6b7b004ca64f8b4e7f0b3842d40302047c435bb50067306502304ea4f11df01a847d8f9bf9cc688cb33af86786112312a1374c039676f6c524b7763a42e127836b778007ee80257274fc023100e4905fa502fea1025641f07981754c7e2aae3d43e2040a4dfffb232506284d217f691457ecb7630153ab3795440ce11f0302047c435bb5006630640230012f0df12fd60703ec09aaf409987f3d810739ddfbe506ed40c63a0dc9a620f1f09cfbec66ac2467e81180d12a2b74770230650294cacefb4094bca7ab16500dccaa4dfb5981f15e41bafc1e0690f6eca4cdaff40deb1b04b56984d3aae21ac283cd0302047c435bb50066306402304d10ff1e937ae87b9ddaeab1cf4dbadef86bae6900ae7e6d016feccd8891655801cf446b2ce31cf1ac2655f5aad51e2402301de8ff8853095ecdce0b96ad4517ad493a1b7a705694bc6d46f79cefe2df9466b48d993570fccb3cdf75bfdde9af7d3a0302047c435bb5006730650231009965377bc350ad319ab1cfefb659eb7f6053f639d4f37d9f6d0e6b155fd3eb50ff35879a45336bc65c432d949795971302302db9677be065013fa30db3fb85bcf6d8ff8665550d7f217558f61f0f1d2531ba9dabfbf0cd387e943538fffb159e5a260302047c435bb500673065023100c7b48cae0275356403531c1fbefd761d7fe26f7fd625904fdad54620969f95bed4921b03909301e5d6332c64399ab9850230467179db5d8d8a626208361ea4fa015a4b6c27972a3d4178d4eff5229913ea8a7616e4f146e6a6ef878b6b1f169c7e170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d00a89f1beb0b15ab548c4dc95d4dd4aacd1ba89b69fac42fb05c5d8d9a9aa12b311019e5844e38c19861249c57ae35502302243887f2914b8ad777e59f65a9ea57b5fef932d4a9b99aecee47692a21b567dde9daccd4c25cb960a00c474dd0b56ea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100881c59d24353b9b3502330e8036ff1b8919828180513667edef932cd9af9a40e5974c3b475577ed932a7dccd4d89ec0b023100b8fb30bdbb1b94368851a527dd16868d30b3eef46eb3add4ce50f57b4aca5de69d45c7e2d8d0dae2d30103c8aa70ade90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023013d4a826c755cc4490761a21c5baed8e90d7b599b94be9c6754dbc0623d74a5774ff2891519f2302b11f9e1ef16535630230461d3ff630a6ee9668be764b5826cbc07554daa634404d5dce6e632ce6a425f4d3c6b83acfef89086f7f80a43a1c344b0302047c435bb5006730650230580b0b5213b1f1909a9c148a1444ede97d4b20422ef70f723704f624560165fe5d871b9554d731f0e5c0fa0d47454282023100ec31fbc08298ebcb9621df81aa5cf0370c9f2a3084398e0de6e849122a1d1f624211412c1f6984ea6e8ed58ea4c603dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c6782bf8f4beeca45ab8e77578302e386aec3ce2aa14f8666a15ef8fa18eec96b130f1a4a6160d6c75714bc04104dae502300805b273cb7dfed3f49b99f18369f348b0a1be930c23ca3b32015dbed6ab1a6bd62c8c681f899485047299417e99bd060302047c435bb50068306602310081c131bbcb059c5a3bc8c591c69946599f1480dee985d85a0e82334ae158c29d254b442370037e860c2ba2c208698673023100dd8ec9358a595335d872ead4d64934c2f9ace00ff03e5c090322e3c84bb591abd80fa7734d656e79669f4a552642038d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303d166d1367258922b40dda577ac5131633fa5c29e43bcd52ecca3f3b2fdba882c2154e3ad8f89a18e5b2311550afe673023100bf03305cd0d13399ad7251e3c2333b86aae9b996e2defe90a3e29da73e420109d8f9f026fefe94586b67605642d6aed90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0386451a10d9270d31560c0ad9a006bb98211d59de48471fdce565a71a242d79f5cd7c30e2459b6e7b15c0d6ca93cf8023100c9f7f1d79dfb1159f05f05194fb06fcb217a32ee0e3345378b1c9e8a73b012b3b7e6d6408acc1a79d6813786bf4eea4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001998d0d32836aa321fcf103e5ab93128373cea49a99470dd9e183b3455e144a63bf0e1fe2dc9904f2597463b5855598023100eee0dde5e6eb31ab0aefbfb06d4445b55ce9174bb0edb551e045716403ce611186efed10d5d83cc237552166e35cc0e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084505eaad53c1e85643ad5e0f8d2a3da0a57b8871b8d5ebf86d4bc61e5c38f746b5e3de8d9a8a3cb7a5dc044178682560230692d8eb75de2b7448efd052b77ac875cc564163f3ad00c3be839e2a95cfbf0e009bc6d47e3ef49ce6667d970138680cf0302047c435bb50066306402303f21c4d147f697fb210c403954120f84754e88f5b8a97a01416c08c21f895e13af4ec1f2f063ed3e1c67d137a57e15240230601c189b8b3965c5cc9be20019039a1cc982e32da4837624044eb20cda761a6426c13105249c73a836e3865bb1958c730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f030736ba3be2beecd9aa5fe3840562be697bb73e9e4780f9e11692fc9d5a8a85fcdb950d7693e34d84632a4466a1a1e023100823de4c9eddffc61eb3336b02541605445679a5c8698b273721d21d43f2c8c92480883fe3e5c91455f528834a540fc3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306aa4687897571e6f17ba2afab4d99ed2769b6072bf461746743d55affaf8fdfac18a81bb46fe16225820391de2a501880231008f65b14da9c9e08588016a9be298f5298a65e6731a6e90aeb5e38308f87300170c5f059e3cd5d544a5d00162038c0c970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da39288010820813cebd849a604c0664ebbb4d2b1a923c3420011ef14481e9bf1914d76f4be8aa8eece6e86ba45513ed02303e72e7c56cb2e25f40ab804a696c6cc81e49d52fec780a51b9daa7aeb14e4722fe00d1d0c7c2603e27830a9702cd21000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a91c0be43343302579a6eb3544eb05638e8995f4024ede64dfd6e85283bb38febcf4f8ae494c272c54c9fe63f237667e023100a489b1b3e0b36e762c6afce4f01436d6b8267607184915e75c8302f0285fe203a7c2abfe48ab564260c236ce0d992b710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d9183bab906ba13217c59a1eb53c4a9407f83c3e2bbc5a3c7363c71aa53d8db133dd3f0ae183c255866800db155ce0e2023100e7f630029ea025749f66db4f9783b6feee4f6c9495c57e7850dc8803af2df14d13512dfe5f825c66da6d61390c320b630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100801a37dac0a2224ec7a0adfc1cc98e807f46bf8e214cb11d6c7a748d4001eb60e3d0f0739ca4a18a43a2edf6aec5650a023100f15a984f97ac3caca2b81daa08df21bc23f7259bcf39d5fcf0644a4248b43134778713a1c1920c45260142fc531edfa50302047c435bb500663064023077fcb8bfd8a62ffc802c9120d372418654105211d0f71029c04bb490d10b7466fdfade6a4d3305ba52f162fa1c81470d02307c88467f68647d0eeea014bee3bd43a726849a48f5c63706a5a6076eb9579974ba6368b78e233358b3a6e57f8a7ac66d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100af8e75bc61ce86d7407dd14296d0a55315aefd48722d14f45a2f31d15c054fc4c33143c863892ccc110242a33266430e02310091da043fca7df0e0cfc529f148944a4f5f4eeea317f916110624ecf38d0c03e053dfedc4887454e3c68f368abac440c80302047c435bb5006630640230566779c1cf2a5435a8a8dfbebc65c15f39d4f21cd12b85c80aaa3b9248978cb95f51fdbab36d9ac013bf7f1685853db002301a072ffae3bc4276efa566363524f72078a332e960c083ce6296044bc0ad1eda14f9376c7e0e878873914966cae088030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310090618bd14e8c0a5141891d4e66fc1d642eee1746ccc96e9a6d7464becbf4c7e8f339e86bb66c47070c72437176690e22023100a9518d3af29f4320f9ab7beb1824589f017f302795d4aebe1249b2dd454a8cdbfd06c8018a41853d22ae1b8f3cd43f3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe4f3f47d712624e64e0ebb77c2006f9fe75dd9bd26f997d6c1d82f74764c56156e33e67c7ecc39bb75ab49eec5aa21e023100fa9f24a4d17d16563bc11fbfd49b3f4776d0a8250bd131d76dcc8c2c3043c222f0e1b23c60c8768f094196a10104b7910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011d367aefbc64536c0725ffb7a6b5cf62df628fad4b2755565e5d104f70185186694ca53b4c8bb55cbad5708720bde3f02301e6fc17b168244198363ecefc1e0e15c414e7a0f5015eae36796a9257417e9485ef7ae01b5d46bc14cf3badb659fec830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce05cf719844218733b8d7ab43fde488a04764af8388227513341fbedf18c9bc8654cd179b2fd18231d1a5c498746cb10230449015b7861f9414b39a1c48c712230c0dd66af526e1f549b450b0319d8bfd17432da1cb1aa9b48acbdc82b3201247bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009efa9691208e01dfabe877c07bd48a44f46c937bda80ba2acd8ab1face2be97fb642ae5e315d451934354b81eef24c7602303d5cfc7e0a883242611796c96090f1a868fbbdbd2d5d4fd82eb6d049c924e1253c1aa1fcc68aea171a1206e77c2c81d90302047c435bb500683066023100bb00c12b10c0d8f6366c0f1d1b0a8d259915a3f12b6e3dc4fc0d4aa801b540f5580cc24ccc0335756d3ff657b90746e40231008f7cd1f4b68f02377cd1dba085bc35b3f88a4635a38ee624b3477b2f77011b0688997c8b0cd54843c4d612b309dd4c2c0302047c435bb500683066023100e05c6d9ecc13f2e047eb848832212ae78a55619677af9b67f903ea34eac7e6bb493a90e96dc5e64073078ba9933d9bee023100dafd75efb6608b50f5af1396ccccadd78f241e2168ae11a0a02b3830b4430ec3b4d6561ae55d231d5677a3d78929fec90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bffccde79d8c27f2334ca6c482bbe41859a053b22715478acdf87dd6fb6556737a7a3ad0d0a7982dac82da40bdcc9c19023100f0a1d05f5c03542bf47207ff77f865b134df698ff3e5fbfb58b2f5518d34fc789f9f2ceba891337043ce7d9b6c70b7cc0302047c435bb500683066023100eeeaafe8be676fef15a85f3d593bbbf84e3abe8ab7d446db181e96ed26535dfb8f1cf2635b43948404a681f8b5d6ca02023100c28997c56950645637d80d73424efe2cfb3f6baf2672e7979a57f1fbe05399a83267e4f22fb4f786446fd2bfad8d14e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230577dc74574b8d57323327356d0efd8471c4bddd6d7c9bcbb742c3a0c4a5bf34b2338e0abcad42783b58a0a9d337c6626023100b9d53706d0cd620c45e2ac017414c700cdd1c84f8503e1ccdbe6a44917325c4f1097134d7c43844281606a243b93e5550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a08dc1ebe7a05f43bc59db06c7dcb27d1de24f6e48c2dbfc02aa7971f008ce6a42683161d58bebff5e706e4ad7e2b8aa02307d0f63335eab9a56bf63725a1473b9b961d7b81a987510f52642eaf15da69ddca56e4da771f7bcdf6104cb752ab6a6bf0302047c435bb500673065023100e324f3346f428a9df845a6283729a4c57a13f1cc8f07923be08532affd538d1ae1d48fa748a4e198a527c1d1f9a6ae2f0230501d74358dbfc6b143ed521e4d3359732418295992c9f5e3fc4fd32b88e61823e041709a674f2407ccf2ecd1fb0feb450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000a4f48fd276308cb2a3988d6d052ac219d775ce54e11d8daadef42d8fbe02965795832ea930ef48a4b13c35f2beabac023100f7085c04326242420a006a90b1c44db9cd039785802bf0378052ef7570222e04cd40c4a2f1a2bec6233056bbd34db6890302047c435bb5006730650230319960c3ccb75ecd0ff5525efc1563417f0ad91acbf98ee448d05bc434278279279e39676995c3df75549f262b57c502023100e3963d392ab28798a373cdad3c7fdbfc595f81a947604003751057d83db68d5e33350e26bf4e68cb4bc3095763d43c2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306327289104bf90232397f3b56738aa536e857a57000d9fca03d55c2cb35c55a26d20d6183937d62fb965810576a389ae023100b98cae49e6a31f93aa36aa9b911599ea41772a83cb3789398a03f28945fb949ea5fd1f34f964152cadd514ada7f2af990302047c435bb50067306502310099d8f05c0cc2b546c9345e4ce23f8312ccd436495963f0dedaa4f3e1b41c8001265ad5f10a621621dc8e6e0fd02f27f502307016bd556fc3b63d9e4f473fd0aa5446c6bc2a40c0e8a822985cf1df7c1a4e5c83823dade77d7b430bfd864a41d424d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020fae7b904518447c794af7deb36458731dba2eb8c1806d19518695b5a31bf94ac592207d7c658a1174e198c06f59e40023075f971940f786dca7e8ba520562f274908857ceeaeb6e5427b1394e072d8e3c3c25b26b7e0871fccb162af38156d452f0302047c435bb50067306502301bae0c656a31fbe39f8ed373601c7d90ab3e2f867120d2ccbd049943a2ad90e45c8697d33d38e042eda1d82c4a235dcb023100ec99139cf3c44c44aeb6277382dc717870438a4639604fb419cb79f1823c01a2cac27a9b6d6cd568b3b224f2296534ce0302047c435bb5006630640230758c20c4b7a3d1579ee7ab651c7ca63b265bfd2f0b341186204955ecfa46974cc0c131524235c823e211cb21c4c90afa023020d1194152aca8d90fe595e2f403c2df53f59a0a227c96aeb038827a40616f3505afe9e18b9215d183870b4127aa28b80302047c435bb500673065023100997f1dd8467656fe2af58f8e25d8e8d08894b910f05a0663c867ba2b455e98dd0b3a68547da7349279587f9d4ec1b78f02300e33a594079ab53d9a1f7b941885c1111cd78b17d2c68f767ca00e01ae48744b30ac43a92aead542ce9b03eb0f3874260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1a5fbd990235ac0aff7584229b906b1d2bf93aae3c1dd2420b9abb1bf54911948c60710efb066845091acb22730efb6023100b5a075a75f2570a4ebe5381a30cd5081b4d98e614c09853e04a9ee3fdd6e19b9643260e109bca02838a13e490298ba610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7141a219613c0a2ea9248c17b387b92c9ddef24b4d830c5e0efd57a6abd9f88eb1cfad1b1bb4f1354544fd065a7fcac023100e221a206f30109c80719184c5713ed51caa29710fe73f2d4a0ed1f5fffc127d789a1d4f752892aca3d577ab2483c8eee0302047c435bb500683066023100b9cfc9e90c8ce7b80f95b3e5d9fd7e261d765f5440153ff21114a53718ec7b20e57482f257b73e5f4b0ff7dc85e057bd023100e35cf93ce578fa17df01d95400f173f911f6871cae01e5825ea2438b7e3a06b69a2e8f92d8ed812536d1e44b2b8b1e180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230493be72ccb39bbd73a17b8344f55addd83aa81148a6ea13d2c3801d6fcb83bfd4e0f78df46ffb72ee5d3216efce053b5023055f908d855c58a2dec07e634f7b2b7ec0c838a88aaefda25eaa4bacc117b66819d4b8b54f3f086bb0c90796f18dd217b0302047c435bb5006630640230606604b11bf69f39181917fddf03f73bffe5f1a9701e71df06248fc856085632ae732f0425f4e0b34163fa8183bd7b6202304707da0a3f5fe9e75ca3efb3a5729d1aeea6f7775250bc89660cd1e4c092bed2c0257ff7cdf0ebf85da22f8a4d6241360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303848d2d147fcd7542a2fb2e20dcc78f289177183b03510f5911ad021081870624d840642dda94acd9f0c60c2adda3e81023039106d5735b7d743d07f67b90fbf9953c3f04a0ca89016ff0c7ace7fa5298332ebc0f4bd5be23cfd25bb3a30b62669220302047c435bb5006730650231009b8d04027623f5c2be16dab220f46cf72e94d816f6a9e3db0adf0d3e3bdb6d9d964f0112a0317bb2315bb03d652550a002303e1ba97e35ebbe2a417b37e06e1e7122661e0a113f7ea8f69f407b61ca2ee56e71d197bea96b1b3f63b76ff53d535f4b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306cd22cd8718effdda4d2f4a4b3f2a8b89d646586fd45c0a3b784b9ee1b0f51ab878d118115a4d36cc08cd2420693d5a002305ac24336e6212a1313d7c527e7d3654293f4ece6eb07371295d01f58b928847aa9c15f61b90ba964c24333d0313177890302047c435bb5006630640230109b45379a96692e6c05a9a5ba0a994beac38b4a487a9c13f16403176abff35d18c0e47cf56ab772f3772bead6d7169502305f5deaed2375178f73df7eb143290a46726fd974ff7dd8e5fd85451aff1ef431daeef96b21a9c8136aef989edc2ce0e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047ef5bebd9c9a35fde9dcaef8cfea1e09c74e67142644e0cf19d03f084c01458e342ef1707708d9315cdf0237154caae023003f231ae8dcd508b5ebe6ad79754adff6af4485745dafff7231769aae7ab0006e7a12169a7891a2ff85c29f41f7532290302047c435bb500663064023055500395ca698f096cb105913b36d94a927bac0a1ffff136c8f63b3cc6417fe1109794c6129b7b71acb74ac5e2d248dc02304e9387d96f37e487c801e69d3dcbb7859bc4aa10a5d19c202b5655cdf13460a2f1105a2146c3478524475c2a987d4fc80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023043ef1df1a5ef69063a5c6ffe5d02a5a39ebbb72535496f4c8710114d5e3f1e127ecf6dae573c855b0ba68566b6c5d9cd0230039838cf5ee7bdd08aafb5e70ee32d343c882272247d585838aa24d77de70caf12652c995e65b134bdd835edb3eab6bc0302047c435bb50067306502304327cb4ac8a971932a38c9449216ce8deb662b2ace2a2e84aa2453b2147aea33089a3e66df6447ee009e89b6d864c0d30231009ab67720f0b6d1ae1861162be2654d5ae5f5f6acd2eb3bdfd3276bf94dde7256670c0dc82b24b8db355308e1b709e7c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c110c1e19ab1efd505b989074da1f5b92dd88fd3bef45f3cad69f89f03793b657f3ed82974d40a91e73c9c92ca3131c2023100d755cfccc2d388e1635775022e546b45e17c6e80bfa7d8f0d55502daf4c43314353c1a92bca8d3c935fab6c8ed11fcbe0302047c435bb50066306402307112642b8866cdf4561bab96e9f7534c36595739d30d7d98f426224868f17f54176057997230f48f790c5b25f6d4ac79023009e21bed781f27b2281b7284f756781cc574e57f4d3f1d74332f04c172d1ce280d021bc587d8cc43b369d97c1dc16eb60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300f8e2ab90bac77fede683c79702f10a33a31f548d8e879d4de83f915b4ad2de26684f96ae2f6f7e76e4a751922740f8a02302241ea1c81635db1ec423560b085dfffa0e62552c9dabe414db8656854d68658a0afe64078e16b2c5037acd6573161390302047c435bb500683066023100967c6f275c8ad6cd5e29ff8ffc48824591b48ef509464d28801680783422d01d241a9d771154425c73f5d405bafb5300023100fcf56d4b97951ba0692a0f62038d4187fb4b4bcc418e2b5c2443b0f02663a4f007e2f88be57d711a873bdc333a3f3b340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230192ac92bd565447ef9d1410e6e1b83d5804fa83d141b5154b4a23ba377ac087945c452d47e12e8e00f3db67e52069b3602303c69738614740fc3f6474d51777f8e3b0044ca04b8bb1b030ca9a45e660cf960c7cf1b483148262c5fb890ec813a2e920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089511c3cfdb1f9d746cfdf4ca25e0b5316c74e964eb94364d276a34026bc0405a6ac0d5f48dadcebaf5cd5aa93c27a86023100843f89ab766c6d1a02fc4152cadd7cdca0288e01a479ee6d9ef676027d5bf80bf8fecd497ab8e9acfac9014f900a4e7e0302047c435bb500673065023100e31416772f22c6d6f9d4e6e07b7d8ac7746d59b06926f7ca2f6bc2f4c6972a85fa9a450e2a5a0b4a36a3d82c60d64da502303870595aa8f1648e99d1a2a5a0c93f841c9cfc75552b315e07026dd4ba618f55eba76157e8b028055e97474be0129c840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023022f246abf639e96e30ba095a2861515b2ee33870804827871845ffa0d4ee0dff1aa02815a3d5a8ec863f7042b33f577c023100f0975f0ecc129a61a393eabcadb910070a45026a074081fc05abc5a960a181550cb38019681030a47d4457eec5645c1f0302047c435bb500673065023071206bc3ab65ee353b7e0caf6f5fe6143294f2312e54ca59994c39ef241696fcdf8d8855b86156360a506d15053f9759023100a0afff6e25c00149e6f0db60fd8992d8bd88df36a89b7c1db5e73152e6ddd758371a3c9456d8f192fa1afcfc5b2030870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094bfb862ad7ce6570aace4aedbb79a76be7e9b512cb2555de353f440684a6fa9eae8b15c24a8381849893520d90372bd02302dc9f94d7194105dc8c9e7d6bf0f2529230b00e8eb2cf011fbd53d5960c6fa2f91245f0a8c6bea031566b761c4dedd2f0302047c435bb500673065023100b198ff45a64ac507ece68653522368779b0f9a3e424eb73041c3bdf0d2a59d50669ac22629f8693a423a85f82058295f0230361809157c3b22c47e5e43da0f127c983cd872d7953f35bddaa974272095424a975f5c3fdb3004f159c8db877994060c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301507e072d0f6d644cdc8a473446322ea89b05abfef68465088938d0ee64645c33ec011d11937ad9ef1b483893a97629a023100bd4615ad59e57fa4e7559320d97da1c70db99dbc9e066474839e3f904c0b96adc8f7500a7ea9c0824cc86465e5124e2c0302047c435bb5006730650230258a74f3641a5de41f0157b0cfacb9d58aae73b199a1dfec5ca057266ddbc9db17aca7ef7c7c6ab0e422986f8579c600023100c0503118cce9e041d2f11f2aac156dd047493d57109b846f4e34cecc10777a20524208f7e17a15a85e946232a140ff110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b12bb74423d51faff13e23427561f2e3d743433c94f748dec1569a08bb649c23a409cad12343306fbfcc12d11eb6d61a02304ec576b59c2e7d0ec5e3bf6213c79b7051aa6bb9ea130a077dfbecf88a066e4a8a5e355ec3a8942fec0dc1aa59bd07d40302047c435bb500673065023100b4bc4697b34e6288a496f310e887b022e6f95cebe0f3733551de6cb58b126eaffc5c395262a4c71f82040e4d0b79976802305eba8fdfea71e0095f498a42a5cd3aa6bd4c7003ef72e0b1240c7cf39d4b2d75e8c6257278b6bd76ecd8e67e4db5b62c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023006c2b7f36095365d6d0d3f1202ffc7cd13c06d3e0dd9fa69bbf690281f263d299dbc072edddaeb18ee485a0bee85d34602304c251df0213dd197bb3434852ebec40594e19ec01e5c33b7bcd7f1ec4646cc290d16677869bf56cd65072912e2b9b2c20302047c435bb50066306402306e0f407cb3f18801ccf61b77cf838ac2b474a933ce301d755445ce5848f4e413d82808d11097ee41d9bf02e9a6c0797102300347470c971a3e2410011f20b36f94ff38a286e8c6a8094651e67c9aac386b080e95615b26139bf6eaf73156e68fb3570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301ec82b8592de42ca651405af8881b5c2eed15fed457c8b64288677e28a883c464ca82671e7d1dfd121490908306b4784023100fa16d2622179fe68c900b7930365ce915a6c22696e741f39942add991dba0bfc9f9d86a0402d4df28aeda91d8e54948c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6f2c19a64d3c39c3a528c9cdabb5bf9ebb10e73877b624790648931d069947abc6d2dcba637bd604fbdf24224ceebd4023100f4d5a2b056590df52931c35432b05ba726a9478698cc6985c77f30aed1a9bd35b818cc4e06c01c6888aedcc5f78969840302047c435bb5006730650230535f7fe6b831a40111eb790b282469da6874b85ea14da38d3cd53546c1219d79677f502e9f9ef4dbb613e7478a561331023100fbecd3d23d0bb642f1e56dc502f1a3e80aa99a8520506aad9ae411b3a2cf40ea83a10a59f1e6f0b8395a319eecc5d37c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c75a8f8a38f0a94f3580ed6a6bc57408e2358cbaf23163baee0fccb5e3c89e3a657f3c2733b72382abd04110c249efd2023100ebfbc62859e6513c1e2d087e0672be081143069f742cc4d6c44454076f162c87f0235adb8424885b3e0ccb59ac8beacd0302047c435bb500673065023100c9d882ab95d21d8a645b973ccfe8584ba26f968d915f8ac8b5d9c46b4342dedfdb6cfd15f69a67e36a7fa4e836393b9102303046a71a214db3ac04f016725c48ccbe855ea94a86cda0301c306b643e84e2805a494424d9d8fb5e8f314464601673e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc41cdd6c7804feea951158dd79567e9b2b4347f6952155ccd3b6fee9a6f6b662ee29602878660620e2eb9a1efa40c46023100c9ce6274f787d4a09dc182666856cd833ea6740473f13ae63f5307bf88a37245ebe7b57ee78e47f1c4cc7ab75b2f16240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fffcb3c4d8a93d9625a0def9a488206c3b3ebfe15eb510ccccde56e842d4c9986640a5028c4a50b5431cff7cffa84ff0230780212b36548bd6977859e0217cdcd05fccc8882eec7b0b33d1a33764b24dec606f70684abc7007ae4deab336c66985a0302047c435bb500683066023100947918a90854b3331e1bd11f94319b86852d28908a804d4de6e3eec953452935eb70db3fe0ef880d5f9fdd7c593dedb4023100e4b4aff77ea18dcd76c7ed0e97872370b25d3bbc936ae463bbed16ff988898336a95fe107b9277b3996514c3c18f56420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f33db0faf5958d08e7ad6d1f815481d1d847081d0678468692a6ceb89c125b3829c449681912e7a838b58da99d1443ad02300d0805ab8a6b6d0371f07548b647d8dbf151a7f83bc5c858cae8bcd0bb60d17be61325ef07147427952bcb2217653cfb0302047c435bb500673065023100d9826ef73186255702688d7887e08b7cbe922bb5bed299c62d31240d9eaf01223896e88b23958dbd2ab98d9d2a13a1f9023014373bf2e2acb3643a059c4e6b14c1479631df39b1220e5f3dcebe479f273488eeb12c30eb45c981750b98a5b9c3e2780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008191ff887971de96a67ef6effda2b9d641c98549d3ab71ff86fe2229856c236922ae62efaee7b4d2b9e50f50964d92b0023100f0fcf64b18832f856a567dc9a4afbe1879cfd51edb281c3454a1479c3b3b2ef16606bf94c932f6bea08ede0d609bf7fd0302047c435bb500683066023100ec1427c8e3bd93d394f1bb70b962f858d6e32fd746af7af1354e4182e1626103f17ec74621bc0ec328c3393b74e3616d023100a655db3370a96a0f2bafb576f2e54f6886cae6e9ad29634e3e0c296097e9ad61fc8b923c2660b4a074b33f02e5274e010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fe9ada0981127246c774d67066362d9b593f02fde966ec52a1edf2f541124691e007fe031c71bf9ca9485064e46b74602300d32221322e01133b38befe9020449970f5a3702307e8c15e401ffc62e074750aa3130977baa0dce98e423397b69dbe30302047c435bb50066306402301562be7dc4c66783ca6c4a596017d3326064c9aaa72f7678567e21e0019a218c82b462f8c9b6ebe8f17b4ed9abf58e4f0230024305c253a898be481a9cf25621a255aab2b29250a5078c01b1a3a939eef66179b52d0380f03e5ca4278fb5c80dec9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095f9583a6127d1fc5b73905a2a11ecc31d3ae2f1c0ec28455008a3e2306030e5a79f9d763051777785a6e0db9a614afc023100be9f2046c40ddbbd5f31d1c7ed7f336b40b292dccaa8ebb7dd70cc24f933b39f097f7ecd15140e911112e66d5fa7587b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023011520fecc5fb79bd185f86ec938e9ce1f04d106b2b4e5f0b34d172384de08512c8fc2db03e1f7574c8344c8d6cea615d023100ee7a578cb69b60bffa925457399145ab58b944554df1322d46a6a24a8cc6cc8a538b1c6a0e06f908809820ca3e18ca0a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a7e2d880ce8d10f31f39d6478007618561506d125572108e0e91a908a4e13e946bd7e59c1208e3e515911ebf08ead3dc023047e5fd82e691b3e9ac67495235060d5b64a75bf39a4ea82656e78729992e81d7c79b057ad953e3e8e516d0718fab89ab0302047c435bb500683066023100cc32ecc2b39192bfc8b5b39a0f666e1a6a646bb1316af2bd718d1ab48503a7020dd41f8ba70440b95b2699fb888b0714023100b067f8bd35aa370ed1fff31c62ebb5a0e7ec86d9b05f7d71a73922b83d6b1fdd99ef076ef744497df57525260682eed00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b9781b37cf73942ff4609ff917aef245cda323a21a60b686fb956e2c85af1cadacb633bc237361c5679ef568fec498570231008fb8bb2e7e7c6a5f4de13a6d3cbfd76945a7076d6dc586ad2e72bac6a7f5048bda523f8d53fd15c19de3569b7912c0180302047c435bb5006730650231009e5a2bcdfa76044676ee58896c0a1631996a602fac27db26287c301616727dc1a0097b76c92464cfb49f0c351960d38e02301e4f763c61fc6e5163ffbd866f264fdab324459abefe21a362b56e3e09155bfe1345ca99ee551e8658e47957ff5f0b360302047c435bb500673065023019870838896c9777726ad5a4edba363964af9e119b8a5242d912026f9dc5d6ee597358b88fa89d06b709bd83b593b381023100a6292dafb34dba64377150a9243d00b723169e2542d4407d9556870bb1ae2c666c68c07970475b6dd2bfcfdf9c9760fe0302047c435bb500673065023100d3bd07601035ef3c357a753dc01e06dc61f8a53f903680bd60300bf52205b1e82121a5a3f9cde6334f93eae2a93b3ef502302f54af0ac56502c7c280e5b84d305e21029a34784898f1d214532ceff601631af06bb2291c66638affe3f62359b63b120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066fb0c8dac0fa7e2b1f4da072bfb94fa62f29c1ec6c2df96bea6a05725f5d951171e6b0feed2fd2a1511224af3b87c1b02305455c73373fafa0b89d3b85fb9dee01830361f08527557084476e643503802d2dfd02f452326e6a424b88ceae15ad8e50302047c435bb500673065023100c2334c71ba965912366e33124a1d5a771d0089c94d5807340f055f7c296fd00fd1b14f693ca81bff9436d96ab64401b9023079518c7a25ade721202f1413f3b7acb0491904292b19673f32394e4fd0a3b95de97bfd35e31eeca3c427d54d439b96ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230462a8c7d5f9308fcbc5698183a57fc8fcd9ac32855478f3956799ee4d18f1f807712d8554247ce775de7a927f0102edc023100b60f8aa50d386f33486e772f48abe0386fd17debfab016eba44b6c0a190c2f54d54a75ff0a18bb277419566131182ef50302047c435bb5006730650230764989a56d8ef255ab6201673f8485aad70376637ec5b31f4bd6e44b57f6138280575683383b28c2fdf231e42a9d8503023100ca52f09abd3c0feb4a89db90ebbbdca0f5a2f319c0f22c54eea110723a9a6283729f57448fbd699d20bf0b20d12e64690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e72c57c23fc452c526ac3645fee546238c2ab8e708e82a01f9ca26650a4f587a40d7244d166aa381d5f07de722cdf4170230285d1172d75a07ac820aa503d9e80ee3bed9b6b13161f89e3fa9ce929e903e67bf8359183c85989cce08f2a3482005a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b8769bac454031f00ebf6c9fc52413c1c48115fb994514c6edc2844b55152b7dac5607d9c4b10e88edd2ae91b388d5c9023100ea25dae94e7125fb880547a00087e0aa7440d062f3a1508bf2b6d01a1d240a087f53386f3ec5ee5ddf3062a10fadc7c50302047c435bb50067306502300301ca48e92f95f16a4b1c15d72fb0977fa93be898b9c7fdb542cd94b30d67633b27eb659170e18dceda95fb0f6070e2023100eb4248491a90de73d38ca6ab601e7ffed351726216203d2edeaee44412bab11a0ea5bd2b883660470b6b8fe526e701cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa38b43bb01dda131f6ae79821aa1d784ffe3ecbbaede795e726389a7890701db494daec3f06e444666f05c531c56bab0230053459afa0b03d3486d4b846b81054d1ec592a80319cc7b245e810862fff329e609f9f59036ead93a765a5bf6d6eaa020302047c435bb50066306402305136d10dcef9431d8ce89a9e2f362b2290491e5167326d9d6ce8b881c9e89dfaae315417774e7a7736e07b3584743a73023055b45bbe43206487148c50cd7ee47d20a1a50f905d7328f58381a01a861fac15fa6c5776377f0faf1efc5e7a61b8bb4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011ec1b311424846d8752c2de952b04e92336034354c9948bde2d657154f44595f651566bb56598507e70e8da302c714a0230229cfaf962fb2b5e132f06e8171737e5f42dae284e90e3e5978e02fe2d97f2908d8f462935114d60dc22e7a88080c9590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e08cf843801fa4390c33692628c3f44f2d31f4f7bf60a5d552724e3519ce0ee061ea94db95665c2fdc13018575b12fb0230016a268c6b2297c8beb17434c941734bfdd2937164f0ca32574f376b2d8995804ec9de8eeff9e19501fb1422d2a000b90302047c435bb500673065023100ecff1d6832e0cefe05345140710d168ba561ad7ce6cbddd8068f627dd86a14e921347ea4f60f42d107d410517ec3685102307ab6c21b92700cee9588c46164adc99e93bc47f2b74e7e136ffa3472349878d8a4658927912b88973624e4a84903f8030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a57f22153444d9bfae98060e1675b89e96dd2d6d3246d0fa14eb8110b21d4aff3dfb45a99cc862114f747de57cd1e40d02301c3231a8f3a6ecc17d7d06b0172bf21eb5e39cb6780da9f6ba79b713aa22e66fa83404651d4b71a9be8c7f8861612e970302047c435bb50067306502302dde97f8987807b031d7b2ca6f4c9719950edb0869c1b8307178a267475a41a0aeac8b3ca762f6828b8814b3e249d503023100bdd046eb01c8623de7532f5e333f2a37f7140ae3201993fdbf2a2cac40cbdde59cb878c54aaf9c68891cca33fb4868550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c34ee3e6f894f7d07b07c46f9eb381f891acdca9eaa25855a19c01c25ffebd68631dce8cd3559a3392e55d9212ee82020231008557957b39e1a2f236a418538ff3b11af281e353badac1011671d1516bc35ec7f852f90f0e7cc1f55898679789fbf5c40302047c435bb5006730650231008c41a66c609ead2fb693484887449d71890c31afdce2f3c91a4c6b34627400d7884bd28fa80d6df4963c061984478d1302301c1beb02277bea7c424f2dbafd9ea8fd3791fbedc8e379b41c2ec00643999020f361b9526628de5b5924cb0faeebbcb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c86702c0f5503263a29fc82a401e1fae985da0d1c8fa77759cd1090bce32879e5c1f3ae2676e6fce737542d0f1dacf7023036550621306acbda9ba946c559fd9b23e18437e9a49cca669b6de83249847b35f84e4a480e05382c0abff6573bad05150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008cc26f58b7e67b8da4af96c90fb5df22a23c1cfbd08dad9b638e11293b4f5cb9342b7bc405b2b11bd3c5295c70311dd802302576d42d1a47c3a8dd62e21cb6a33547ea8580162748e69bda75f7b561b658a753a3d6860d824ee57593bb30a607cd8d0302047c435bb500673065023100a3a809c5660c446acff225e5cc65c939bf1b22615a2879a6ce71bd49c6d64403b09c1f09b592e3431394ce38231e4af902302bd3210405e4744d2a21ea89cb8203468bd622bdd3db43b506c6019287bb3363afec78d8f5233142f4a1b246744d56b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303bd68f1bc639eb2bcc4830ec18cac2593ea033776903ea82f2974b085e9abc9aae4fff5fcdbf6f22c1f995652ca91b88023100f4df3616dd021bd3dfa6593dfbe250f0e7201e203a8a163373e81a57b1610b53977b77a94d9c295eb7b9f6d7024924af0302047c435bb5006630640230117ed5cf1c4dceafc29f609fbf65108ed6a99ee9cd1fe0e1dd3d6db44537d3f543a3804a1f6c469548b3486d37b6e55d02307325add547d100ca80ee59ada05dbcf01fbbcba8858f7a9f067fe81a9aaadf0d624e825e687728bd86b29099dce8f8fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f960c2ca90eb565622a67e17eb11a7e0ec0639b7b29fa6709f41f23cc1e109839b71e3daeb0d9b198ffc53bf6d3990e602303b9abe539d13492b693483b7b10036441da949f2a939f366ccd6a7187ea93773ed754677f4d503a1c231912c54d2db5b0302047c435bb500673065023000e3700613574cabb9dfc58ab1068a4206581b0f2c8198acc073aa718e268aa326ad75e314dd56074074d76bd12157da023100e83970e2d230bb90d40f8a7ff39313cd31aca20f8f9413ea780dceb295dac180b3d44dcfecefa00c0677e479c54f67a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023060cebe054e67ec5df31e8d1eed58eb4daed2b0010555d47f99dc000ff6e278e209cc6d5cb8d86ec1ecd786f21053029002300cf85358e950a04f7d8ab1df4d1e7ea741ea4ff71ddcd305a5f59d7ef715fe048f6a7e94f2b263ef4e992441bb03655f0302047c435bb500683066023100a0f3b7cce8497816b52399c272eecb9c81afba7fed042776c71a7e3569eb741e27cac3e03e7b1931618ac45af17aa8d7023100f361f3faa7fafbee71193b6c55dba75087d365f644029268995b5bc80bba722ffb8b379d3b77d0f5dc42bad16194ec1a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cdf591111371f2f11d477eae9c9c437304393178aef2840a4886ea2cb8cb4166fbedf31a5343d133e8aa5c999d1ebd4b023100c12afb96d244ea14f8e0f4a7b8829b8c78656f4b2e4222c83e23a5dfd9e40a8062cb30bb3c7e06b8accba680c467bb220302047c435bb500673065023100e047fd7c9e63259532dccbe1f188f154a553b9eaa97aea188ae8f63e5f0ce314d550a968649aa8bf0f9eff237d1f0abb02304b24f5aae2ad0cf5d8065f61995ba7f46ea59dcecedbc5eabb3b9a4126eecaf0054e315c3f95ef842f302a4614a94c740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306cb14ed3a5f09ee0a5daa1be6cd71b96cb6ec97a23328c3ac37888926149598cd60e88282469c312ae56868a715e197602300b74c31dc1215d738eb2c2c7f16f334df3a019e18387f0d4e6fa185ac24ffee63470bbc09586b836bc5d37912b2e33ab0302047c435bb50066306402304e84d41043346443d774b7633bd10ebbd09612a3eab87a5d49c94794894b6b73041db0c07c0e80f4c373177f9d7ecefe02306167e3293729386f53c2aedb2874efc92f549b1d38cd7d7d3f8fe6335ad3a0ae930a44a6b7241750e23ef78a4766d26f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300976a34f50b25874b7d86088582c235bfcb899fa7a1d1583b30052c51ba1957c5945c1111ac953d865958e4bc96411d30230217f723860d513db0013f19487dba0c29591be1f1538b7d1e5e4a1325ebca3721cdd33b1ea49dac7f49a35bf99af56140302047c435bb50067306502303d10632791e3667d5de97dad1ae55687cc3f7cfad98bb2aece34fe7bc8346cc465fd0e4a1c19ed53c7406ffdfe062ca6023100bd3e96b03f069d7cbda2338728df89e67675bfbd68de5905214d28ab9901a3efef036a759cc046682e918462fc7376f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dcf0534be3b7873dba4bcbb8385f3e6912978c79254ae44393e6bc5765de9c816c392d33ddd86bb3ee408975dfd2c2e023100d868b6c0a7874d894975f9d581dec976d9d8b5e3978cd7440f66fa154ff11cb2d2f5efe46fc077b3fbb14ee0234b77250302047c435bb5006630640230018fdfbd0c1a34b1693cb2364a24e98d3dcadbd8a90a768127220815d9e179ca018698d5c2c97d7a7a1fa7146febd4f102305695a5a6ceb329e4ca255d4a4946c286d65e8a9b207865c107d353a25d27e26757275b5070078a328f7a6bc818f5e2f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230546f6fa3b841487e410aec5d6da53e1d8559a8e6996fd432547c732db611d3840816ccd53f304112932161594499f3d1023100e8ba3777f058a4fda3fa72afa3e36d663ee96c2d2a284a8fb56fb289e4e9151f1006bfc2356948c57d88212b18f8865d0302047c435bb50067306502302daed2e24801a7a72799f5ba8e1a0d4c6736782042871b60f96491e44cfe09f933296724a4d793f0b74492bde3ce7958023100db5d6131be4aaf34085e3da0247a05fdb70121b536089ff84d0cb3e717923f465209d53a275ae0c8e281fdf6d60a7ea20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085ee521c69dc1950c80b77a2cdfd0fb32bd91443341c747b052395b614340b8031b586b48a1c5d8264571452aea38e68023100800140af1666731716336e425b1671c7f2dcb5c24fe58066ab6b567fc3e128933074560d712bb40fff1f420cfa1a09df0302047c435bb500673065023100ae9234663a77f0fa33a344295c659ebae847439e27c20c0c112fd50c1182a833d560f22fe1b5f37247ccea99119ae7c402300ae9dff0653d906ba78d16e9e492aa583ae194c4afe432d3523cf3df5235748128fe5524569ad25a65fbe73d9c0e83340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310080a288adc0c42a8e575d3d75e5a8e6c89c1938e2e13eafe4b25f9f4370c6db9b71782c3a1a561efc3c68cf15ab0a5408023100c2fcda6269a36da82ef5fc6ead17b7b60b481ec7b3d7e497f8032fa5e7b76e44a42e28b1bb1a8bcadad6a8f56a8e0ea90302047c435bb500683066023100e06b314ed2fc1695ba66ccab9107a987c9e4cb0cab9537baefdc9ecfed3036db3e9b9575868b748cec43bdbeb4cdb850023100a11b42f6ea5623ce5d5687a02d2da70d61b81a7ee36faaea8b3bb8bdaeeb6e8d303eb3afb64d545c4e09b68434659f1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230058c57576ab586094995155d02d8a4c7841a66fcf65d45b04bbb942f70ff3801f9120e00722f0cef08f5769fc5ecbf68023100c45117359015f83396c4780ba422ad25b7c6e042f2d38da0460b449c0501a4dbbdc26e756d7117ee70cad6f48fa155900302047c435bb500683066023100aabd29d052f494e41ae474b399e13cc12f135c0dd2b778c18fe76bc85d24d51af90f4800a80bc681b9ea705abd89db56023100c0cdb6a615a3388ff7745912ac66dc62bc5ef6a8817898d9c648153b8aa710fb73cec4547450252a2ff50472af7348c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100826a10753067f71c25470d22677cb8de86261623607843dee2303ee05b4e2108f91925faf5997763e35c127bd5da519e023100c1be31f610d18a7c96b6a4c26a2e3617d03208c99147f8af72964193e3fd65c72d09c58ef2eb23e60ea140af323576430302047c435bb5006730650231008545e57f0fc1275a79090c1bdcb497124111ff867ab41c034aca80c4ebbe3400f937c711d3504253e819c05b031e86010230186dc4490c4125acd80f609945dc745d2e806f650103ff930add9c525e86a796bb985add6acc529c5520b3ef1b2872dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011bb1e238bb2184c3d46f13381f7b25a5f3ecdbafb770bc72d8007010db4bc7e90d2264a3d2a2323c58131d764d1ea2302305f18181a92cc09ce84eccd24506733bc90416653dda7aaa7bf7c2a570be56357388d19b541d6533bd8bca381d56f85440302047c435bb50067306502307e68ce1012086dd2fa736961af27085a71c0e70d222a1baea413321a184583cb52859c22a780ed1a391ac9a3e57d35cf02310089a611682a6ae106318c8a23910813ce71b49936c54428d013193dcc5f85621bd2f635634f03d64a9bd0ce79e9626e210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b97e99c895cbf13da5920711f0f58b633acb031dda2f6f7eba835df6e694ba633f0c6790ce55546f52120aa7be3ad74023100bd9ab516633108699499aca0e17cda96643d8d13132df58b6f03486d33c5814a94b2180dac4113b0495e6336824838840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302aead447088146ff30dffa7ff8c7f93f708cc7e55c174cafa9358315a94a4fd6890ef9c4c14738dece6629696021da6e023010139199578c1d65f3ed68e198de43fde840208b0707e1a0f2122a17572b01fd7cc109909d03fe6f1716565758a886e20302047c435bb50066306402302ed845157b74dd908925b8416a651534e79fe95986c9c736ebc0ffd9fcb5c10d7a79d4079c3944add1f6722d275a6e6502302bf55c3aa14e10ed61400b28fe683a8fd3665b2f2cc86227e77814550f792793ff7a55533173d4bd968ad0897cc6bc620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009cd9daa3c1a23886459f2732d3338664cb0e0608ec0aab7cb858c5f4366d21f3023e48290113c1f55e404b960bad0a3002300147dffdb2c895b60f8f586e02847be00733cc603f53aaf0043463bb3db656e2e16123f86db247647cfc3e858bf1dcf60302047c435bb50067306502301f1b8cb3646fe6d162950163957384402e971928eaa99125fdc8821d89fec0ef5375cad1d43d4f84e348802543166407023100bd2e33bc9a31c1fed4db71f9559c89f2b79664b47a23662bc3b34df1fd1304255fcdcea1ab2d930e38807e0832da16880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100edab357adabafad79f2e4022fc6b07f68c16f149f732e8ab654d7bed76d5545dd1a850a789bc0b2015cdca6a75e3010d02307b1d011e3721b0f730598dd326cb2403730ee0a56cf1a3635ba9c92fee02bff4b4f9c32fcedce5a7dcf45b8aa3c99a640302047c435bb500673065023021ea6523be2de7a20ce5b8468e1688a8b01ce635ce3d8b43326d17b1f7d293cbba3ef93ab91e6d5eba1fd0d959d59831023100ffe1121cfc50c2aaecc2640623613127d8257c5297f765c61baebdbceaec22f8bed6373a2abbd6d7ca5da858f4fc27960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c217f723511f4cb0dfc0e4eeae68d6a43f1331cd7a76a7c5f65e47ba9fc1a9a87a39bc2bd19149d38d9d7c1f4eb5e0340230556b170704e74b48cb1ba00d83b671c958a0b9bc2c503a7cda6511da639ad2157fdf8bcffdd7774a5409d658e2d74eb40302047c435bb50066306402301278861954d5f75bfd1f806a43752ffcfff8f8492577d475f1c860438454431d480c39adbd16cc6a01b5d73b15f7aa6502307c06ba763f046d9d20bf3c06d3cb5bb7a4b9564a9cbcc1c87e8426852d77c89cd1039fb5aace6944e909ccfdc9742bc50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230089f41de38f6f32ca447dc981fb2e1e17599cda983dfe55c312b98959517fb24dd8fe06737c8381f78c9b5745f047ee702304fa2466ce5adf6171e52352d0f51c748192a5e304e3e01144369dd1e2ebac64af8725d3337e86009c163c326450dc6e20302047c435bb50067306502302edd38956dadbbf2b0daf15be289b92bda46757fcba2f70b1a9b4a5147d32c70d3caa4cfcd8d76987008873fc506c1c1023100cf3c2e41046fba6a15f2c4e22257f71935dbca93fc5b99b5be90329cd57964c8dc0e644df32709b18bb83f5e26610cca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230647217eb064f1503670dad55f772515988d2e290574d3e58e71fa923e24ce98dd658f7bf8ae42b501799eec05f6d289a0231009e1bb85b3727c549dd58069e822d04a4f783f536c6f8faaefcff1778bd4227af3c5f6f39a5c5c2af99553795dd546a640302047c435bb500673065023100a9417b0250aed69b5dd93f6a1a31597003849f8823471e30c4cd8e1de176a981a320d08c962de84056f086cc08e7b85902302a0b9b157c325e592e9f0166b1c3dcc3af414a4ab579a31006a541a7f7b463b521d44c5df64cf671b5124c02870be3db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ea05bbf74fe6f1d4b5d8b13a5a1d0814aac4cccc9781707ff9cf8660fc0a3be0fe09bbe55b0b2d6b155439a6080698a023100deba4e80211dfaed2d4b285ce5181583b231dc1839b723c1fa499ffa2fadfd5a348c10ee5e0e18644a34103d95eee6e10302047c435bb500683066023100f28158c05fa06291721e26c58379bc559cf8be1afdccf6aad052061125c4ce27adf38d79dcff0736a322ccf227728bdd023100948f9cc4d92ea7ed1c1a82623137339c235e17ddc66084f35a33667e05b666242ab34f8b67b0daadc415113b62c164840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c77228492198f87354e011b9fb65161fb4704962476130b01acfac2ee1dc2556ced00f5317fa96508f55e8b421e2a18023100a13e29622eaa05262cf27a6441c3ef7fd7c5972da2a1f82c4e58ddea0c231e96ad9315ef316e5933a3fab113ebba25a30302047c435bb500683066023100cce985089af5581235d390e5f4faaa3c2b25d8fa04bd8fa4ef43ed41b7d4f1b01bd610f595aeb829835702671641f879023100903fc7aef6197a685309bd0ca1936690d62e4fda116b906fa9d6a6551dd23228e75782a6f05833418ee9d194c784471c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306619b03b985ce22a1a3fc6c9399a9a3aac5e9e452220a011ea902ba585350f9526a8fb3d873842b108c1512659053e17023003d27eea8ce3dcac7f3248f8afdb91946a03bc712244584001085ac43b90eeaf8ee1527f2e20869d074a827a5672a39d0302047c435bb500683066023100fd2d84e23240a205940de558ca62f9782509fc29c547a509b06a0f770f493e64d26326d86874e59dfde32c39d02c105e02310098b8bae8703d804809d65d4232b70a496f01c7030365fc73aa72bad434ff12ad731e3e470de0cdd56a5f5c49fc533adf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b71677a2d7ea0d950d3a5c082ee425dc85bca636ae157e5b0fd98b3c4d6002d3db12b6fa7510371fedae70737b75f1cd023100a83f95fbcd1488bc5e45baede69dd0bed504905126c0f9c3b36013fc56f06221aac644e803fd8fffe631b3360a437e7a0302047c435bb5006730650230534edf90a6ec6c8565fcfcb8c5efafa169e2209a1bd02e7ab5ab9de66a36dba9e30691a465eea1d1211f372a9e14b3f0023100ad4016c73784191676fd022670a6033b9088aa656f287dc40f869f1224c54c7b8fe5183df8a96aaa4bcfbcd5ba8fee750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db64a6f5a36b4c4769fae60d1c59bd285cb58c25c2f0788666279053e14e7f6de5eb8a54930dab586a0512b15e841d540231008ff3aad3380d59a898826ec0209d2e62719c735304623ee1da533f411b253941c3d405bbc00f390df3e76c6e0032eeb60302047c435bb50066306402307c2673d26c9e31f8de6523a19e3379f3b0289ace1000fee758e7297ba595fe587626423dbf5ea3cd5e71717d7a80e68202304dc2caa592fcfa0c565dfde69ef52728388382111df5e7ad1905610e01028edbfae195ca03889c4d98366e1193c0da930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310090e562961a5bca535b89804fe628aeec508ab31d1b4cbcb8e1c64bdc36fba365bc4df092af5dd0707617d2356539ce23023100b0565e897475e777f0639ef7c7b31a5e29b66d5c4ebcfbdcb7c545535c9c8118cd684769728b52089e107cd12a591c610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf02760446b30047020e239c56da01cc03ff4bca1a0ce75ea25e5cbe704075d683ee3040c359cc326e789cab742e198f02305aa55a1e289d18840e1482a814cbb2b8fe1ea35fb12295460bc9d510deca05983c7035d311b0986d088327cdf967de8c0302047c435bb5006730650231009fd58203e5f76c4f49b0350dac33f3aec814e7a6dac55fa2f235b39637955ba7802908c5e6a0c35d19286c6c014cac1f02302a50b8a8d80cc8de27e3a3d33fdcec2c8d0dbce6de682b00944a6b40fe6623aa167b2949166023294e22a7973c35e2a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c33300fe67f8aee8673865247d403d73534d10b3c8093a6155a6b0f61c92586e19794e19f4489ef6f06bcfe8ba0b96f023041abf503fc6437480507387d8efa42348040c6ea9fa814e075b8c8364775fd2a9ee5264aad4d3d6559989400cada7f750302047c435bb500683066023100c4ee400acd60f6a636755497577050a1f0b471769cc8c4965c2c799e7d1dcec5455463befc78f89e3015f39a688af295023100a973fee2e554b8183afbbf1112fbb57b9d8cdaba361dacf362b30a295aa61159b8551fcb925cc1b76234c7cf40ebe4500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e7f166d77a651238fb149491dc91b2d049d8a23d25bd5b2bc7ceb880ab765280705b764de85449241151aa9dd90a81a9023100f0242681b51cae244d4321dd55ca4edf0e32ac54f50d9db92d1fe29ba5db936202009195a958a95fe664c4916984f53f0302047c435bb50067306502304dec789c1ef6a9bf596d9589f36fbd6d143cc782319588aa72b31b0aaeb1b1ddc9b86310449c79dbeddcd444f06881eb023100d08bd3bd999a2d587c70bcb07f68dd590d71d10bbcbe986742b0d5a666de7fc169b2f4bad7c39852314a12ffc8a1db3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304aec73a14777c40ba10ec44a9542bf61deca4b0f1076d79f16cf0b5c522e36502ffdfd3fdd2264e54a52714595f07a1f023100ce2765a7fad8fc84f17ca09271f64da777f7325cd87c27f603f912d9f0e7f7ea5c1aba4c83db3caf4e661cd4594f34990302047c435bb500673065023100e324039d523479b76f7b88b8c309922759fce5600cd733bf2e5004189c45f51a8d67ef57da4fd0f40d2b2364309c04fb02306ed95b9ca1b7d91ebf6085be42b0f8650012dcd0f7f4581417f94de4f13002a88abf1c32fb05ed47199fa0a8cda5c05f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c129b49cc8edd1de30cdee4acc0f239fd60f86a61179e5c50c00b4f848d316bf754eb8001d677684918814e265d198502306b4e348c326d2af56bf8b282b1f7bbfa6f110d45347bb366d0a99148b9336faef4bb2f6a2abb5f1dc03d9e066a37cb6e0302047c435bb5006730650231008bef9d401b8f0eddc0d0ba9993462ce064ab4079f54c95641d7cdf0f25c3f210363282bba37ed09668abe9349857d5ab02303960f1d3e1cf99fd7320c46e2a5280c9a221ae38faec2145cf0ed109f4a7c89225e5d1692c310139f8ac90ab7d7ea4c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066f2a056f7f6e37ed0a318a2cb7395146481b95bb55b0276cf327d1c06cafa06c769844aa5edcaad3b59a3dc1b3b28e702303bf878e15efb9a0356755c5c87ed685b6eb475cd2bf1bdfbd813b31f1a13ba02cc7bc90c45f3edddc9532f405c18ffd30302047c435bb500663064023069c896ac396a925e7b653d49967ced10cf88534616d33a2aa01cc667bd57fb66c1811fdec0d9968f09caf30e57c8cd2602307f405bfb15fbd4109a3011aa958f4d5db73682ec20dbafb3e46a9092474c82f09415ed3af3191f676bff56f13edf41d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023060e525cba2ccd3ecdb3e311ae520b059acd68fc6002005741672d5826774f1889cefd24f8d689d0c286ee7fc54ce69b7023100e82d9213bd42e6882f214562334ea31834a31e881a5f38084e626ea08727e982701d05b2402d648e2020559c53def7090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a53f2fdf611d8e2e95875c92f228c34ebb0f3411560660266bfadb4bbf3b1d95c31b471a33fb5ee96fbce84b54bf41be02304f222fd295420339be5a59650468b8e442f8249c0275d8ad778c2e9a101b98ca6c24d05b1a0c6383b2c164082d003d520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230262d704749e34adccc76574f2a3876453bd7d7832223f76fd59213e699d9958f382b8a02a3f573cee275500c178790a50230140e4f6c6afe0de027b5dbc5d288f57d9565da1d8a814364c30b3e8b65f0a4dcdd8a0885cde4ef7154221fecd0774c620302047c435bb500673065023062566f2a5419fec79bc35ae81da5d4e37ea0c1ef986afc5ae7c965468f9efe8de70267050b5def43139fbd4a977c16e4023100da373af573ac7e22436743dbc63a244d92c9683ef86209462830eaaa2eb3b96009545c37ae554647137fd1cf30ac07c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304294bd1226115041549aa2426de9e285caa404343dbeb16e5cbe47377456bed92e089ad32d14c34134a62b6dc03e1a9902303accdbf84d5cde31ee9b4e66f2dd7579984c6144b008ff0bfb18c4365ff5d12319918aecbc4e7620790e21ca435a46500302047c435bb500663064023042bfd725b924b212f7bceb42bdb47e0301cbc446c25a045b78e262153dd517249de5ffe7334f2d0b219fe206a05368b302301baf379f2d6153abe2c63a31f80ffa380a4740f71cd85c1679579aace0bd357e55a4f81aa412d6cfda276d2056bedab80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7d665beb1757c5acf743235569a52c25855e62511684c431bd75abdd5c039bc76cdf2109935728b031e70421e689a83023100d6344d23955b493b1c2aa8cdbbead200b5964282e3a3c26ea7f6dca5b9d302db34e4669507ab495a0cc9728569fbc0470302047c435bb50067306502305061f68130b4206c7b837a30263ff17c2ed951adf0cd41580ae7b45ea25307dae2a9624375a44cd4cf1f36da23e3a12b023100e3f91f9b2c2d50af58dd7ef3eb2ea723e0a3ca43b076f52109a3450fa1a052855a377c580f213d93de52534251a4b5ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023007f55b050b5b401c9b89f22e3e0bbd24ad7097fe9308ff9bc916590cd9736757bfa4f1a66518176052fc4d05a34ffcb9023100c17eef3b3f643f23b7bfea15d9620ae891e2467f3f761aca35739bc670bd1c1ad9c01f331595971031b40a1613d92d7f0302047c435bb500673065023100bc3b20c582456378188d54e334d5716bcb1b6d861f52a4ec1ed221cb43267766bbc100d8779994c17ccd02643ae81050023037128859621252637264f7229b833fb1ea8c68262cfbd6ea2a6049ca5df8b73e1e4843dadaccb740f404c9f3c1a8d04a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7fa9e10235ac0b4cb67a23933ae9aeab1ee53da32d786a7ab90cd4b05a09d6e743919b9a7dbe26607010d7bc7d8e045023100879d31c15eb156f54a18d116ae8de332de14bd32e9cd6564146cbbba5133986a25ab9c4ad754662cb741b0f43a969cd50302047c435bb5006730650230070752a413c1206a3528450f671c8f63e1bb9ee6df538e02d3a96a4bc22c1ba3fb179da7297e028f94f11e8be31a5a4002310091391198877d92e087be4b63f0f7cefeab8d8c2b7e0482dc71ee1dcca9d818db8725ff4caf7c7da196b9aa71247acaa30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a4657a9397cee4af87f9a1de37adf36f7068c1c74d94d5e90540c8d7d0bbd8668190ec68ba75b075a2dfbb6437acdd2102305d4fc577b4eeab46c4b8c8871b93f7c68f71d8be9183f66d50b51d82d14ce9d2eda64d5ecf339f33af19bf28e9b6d0b30302047c435bb5006830660231009099a806e5235ceaa5d0a7f4b12fc05e672c2a672b16602a12edc57b2c45ba95c35dac1b513ee365c3ea43c7ecb10791023100ca8e447e1d6daff19404b7f4c75037f6b4abf7bc4b339f5e3b8d5179f162946fae44c694639927da99485c38610de8060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b996172bad423a08ded13ff44488e1eee27e3e9c35d80635ae27c63c0cf7ed3e6ac453faef5dd1a03579b5d32c2132202310098113aafc3ec3691a6ec306057e0f171cb206db375df923f56ea58f8e55d888f4d4cc30b06745cfb3a7dd2f9e8b4927e0302047c435bb50068306602310085e9c9f4e1f5f7757185961842c2fa823b9936eb5aad34a84a0d8cad04bbd073c6d097ab972aa8d2f09df035e8f8c2630231009e14b8e4dca0830bc329f011f2fda8e558ef9b9d41ad829693d02caeca4f912cff60efb4810a5109132219aaf0cfc44e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054a2ff3e7869e355ac4ed72524d58c8eaaba6c07489056705b618a91102f22319f2afa9f06edd907d5c27822abeabc2c023100d8bcd7e399e2e9cb7332b982d56877fe6acb72fef31a1fd7bfac75f1fead29a369c49a4ed73aee8e171c5f79f5dfe09b0302047c435bb500673065023100dff8305463cbc15ac9a1d970ba6fe4b7c6557520670b262e6951784f6a07c1736db1721b3dfbfb52dd9cb99841a7135a023067e377c893cc56f870b6371028947a342a192b8328349f0c0373cadfd3dd4b138a3a70677075c0e2e7a28a7bdfa7fc450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f82a08902589ddfdc4c66e63066a4ad496218aa4a96e1ba26486e7f7868bccf2a4152e3c27d1ed0f9fbfaf65192d19a02305985174958e9b20ecdfe8b48d2697b7ddfcb517a9ae9843e5689c21f2f0e5ed584140a80861d734dadc2b71ffc5f9c3c0302047c435bb50066306402307b3df1042d747665de019d5dc82fc93f354a8e2cee6db31069169251e37464ccd331219447538f6bbf68a01339ca4f310230313e0bfed4112b1406fd1c6df1179d4b74a0bf082f13ac1aaf4f5ecb5382ea750c4dab12635e8bb54f5d77f01a96c9660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c37db7a405d6a81631b5d8f5b977000ce81b20e7171daae54af5216f38f1f61629d21b980fac8fee87af5f5140462343023100c8382078c4cc8bc9549bd54821ef76cdf781b10d5ce8ad932d18921935e4d46b0821ed9749bda1ae51208259dea7b4300302047c435bb500673065023100a1a09db43d31f91f1e5dd1603a06688338eef3260ba16eea3d89289ea66873bd0cbabea27d7e96b4fdfe0c0eeda3620a023028d1d38520b4a1c89df3f6cf2d82931d394811aae108d0123b6565b1e1734a120f0c2fc5649f85bbd567edea680d33710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c63cf09141fc1d7f69b3235342c775a751c1203cf074e478471e86b2ae1130f311d1a0215f2fe19aa5c1af6bd91ef1e023100b3aa0734be63b336cec69e2c9c02cbc8013d32e78e53c7b316f12a9cff5c38ec16c4948e057630123320cd017fd946500302047c435bb500673065023100fbf6ece437bc7893dfd041462e78130d32e19fca12ef2d4798e1a36a89bb01495a190960ce4a0c5b716d5f2eddcab6fa02305ef3d8c84059ddd7cf4f43a90258cc79002c9addd203cc2778f84cb0387671fade7b2b0d54b9cbd017dd73a3894147a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303e6ab25bef9a59bf5de2177679bdf2abec57c5d248578552bdc601747c368b2017b62fa5e4274337d9640c2693fef3df023065c442949b53fece68b943dcd6cead7a9d43f0e2dd5e1fb5265a334ca198dbb2adb0bdc25bec5bd7776b64c18a5a33910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c398b70d1e1985ebcb24b24b1fdc5b4dc651c8f883b74da84adc6ecae54e875ec600287d5227ad54a3e9e76f64226fd023100c76ca227448478190d931ecc9deb437a2af2662bab43d45175ae01ae1fdb0cd46d0824d1b2953e74e3821637f621f6fa0302047c435bb5006630640230242e7b069b43c8ce71ea6acf4e02e02b8020d6760544be7ec083b91fa2b50dd7f592709853253a01ffee7ebb34139eb102305372efe6851d36394c37fd21554359183fb420881e4bdf80de8b4c3b8de8658a94371c78d335cf3c043588cc645711130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305dc911d2f58aabb1b75bd02d91e4600c3a3ca1b59a3e36ad5a65fe89e6e5d643340c8103e47d0f8292f86d3a7fdb107402303c221406a061139a33b2de35f9a1d1aaa9f4fd54624402f1c563bf16bc49cd9623b492436e7c0730c89397f5d970aff40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301eb058e140cf1770c7943633a6fc83bf140ffbd5db452388fdbd0a370f8d6dd22481942f50b0f7659ee0bfb80725a95e02303f45b8bdd5127063925ba6ef9e3387eda2b801bc31100181c5667813b8eeb6bb7553644481c9ff196c3e680d903e6c8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f87a460e8f01539bcf5ec60efe99993c604806f0c037c4777fd223cb63c598e1cacfda98728276c7a2a4bbb65672d8d023100fcdce7a116f6c230aac24cdfe1a583feec55c9e28667aafbc92df87e9be881882a4420b002355b97c2e091e4a816d6990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f8a7f047f2c3f9f1e9a2e35163ba6a3c9d896a3fed261b51f192418eba3212871c365f9c66b271f43d8ad354504462e02307d798d94d1d732fa3838a619b347c40b73d57a7278a26e8f8ca8e4c00569590e1e6bdf666707b056b7eefa6bc70f3acb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db7a748c4211e5a8c3db650f8855c45977c0e08d27a6b28c9ac476c018f37529408650d231299672b794b76efae8c591023011fa407b7a9cb06a83af006b257a2eefbb42ff35063d332c65983c8a3e38f0003192e9d5a337f570130e41cf3674a3780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230475888da56de30fb7e55ec10318cc1c6e7497e52999c5fa4d53bc6f248bede0d768a66ff75f41da5a216de69324c2e6d023025706760aea33ca5bdce54add1a861ccf8e0a5fc10aac4566f9ca6ab3b344d902fb52c419beefebd4e6606b9e2ffeca00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c66ecd12bcf87c38942a99a98864f66accbc02ce09815685632ba25f19974f18c2ab21e4f4e940343cc8addde7e4e02b023100de10ea8d05fac8bf0d0b50e8cc33df947c3042a501d23f6ef5e2e8b21d21475484b114ac9da5feeafc882561b02cbf8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009ce41fec388f38ed40370a638ffc472314449a9c1dfa8b20dd416fe61e0b517c8e96b71ccb9e1520507c01f6cbf5f097023058546a4ea5b6801a862e7ace4294552ba37362f867d9519f7a97e7aa34d9477e7d24dde142cde44d1235d2bddfd6099c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100909e6aca87291df030774ba804686d4d960104ba9c29405c6848677ac901ea0833c36742407ca246397c6cda36a08a20023100fb547ffaf467882af7c2ca288dafd3d7b5d03c0bb2ad7f31e4e037aa6eecd2b02b4dd095f80e9b02ddb810eaef3b4d530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f801d8c20e79fd43f25999fd2e351144b9780e2c4f139be80405e79be2c1d31ad16b389589d5b696f6e195caf8ae97c9023100c741ab3c9db6a550cef04848a39939a4c15a6ca3f07032ef197728cca35a95553b72333e062c7ca0502212564a6c87500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023014070f9e5daa9a1b0219a32e4c9d9cbbe31e7a0e36dfb0c82759edd2c2fce0bdea334b026f9ff982a43d8933bb231e69023100c7b79d2b57260064fc8fb0fc2802aeb84152ccdf3aed74a832e670f26df4c5ea1e8d18291c4eceb559c02a94a5971b930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d59b65ee8e1ad940113974f45fe4335b45ae71424a93ac870a8fb956c94a2cb2a4428b7fd221f040eb891315eba898b402304dc5c6af8c54fcca4246c872106a1442eb0f4062ea3dd6d3d0eab0f547fb0e27f5904557c79a7de4fc617164b2351dad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e39f7573c7040d32d2b35050321c477ab7d3f2461a9064ea71a944bad92426ed3c651253e4751be8aff322b4d6f6904a023100e4e86ef05d4108eedee0af0db4ab531bc47801952a699d75e16b8a6d5d8ccc8139b96e25f12985c000dc51faa98a5d2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec9eda524da740133350bdb3ed22344e24a5bc40acf5c3591421364215f9a18de65ad891cd2e639460ad1bfeedc522930231008dccef5709236d9516eb43b38c7c2b0ac60d1f9544df7e56d6b2c91b96f4783e6de47b846de68b8152cd10a52c691e540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302dfd566d5f34d6aa7e7986b24238f523941743d91fdd2855d10b4416ebbee5ef8610c3890fb6959c49e44cdae6cb72d8023100d19e72bb20684cfd23af843dfe35db4d3f4f435f338205497729624f981ee1b3b5a465139de2d7e33e275461a33718b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d56547f809b44429396defc1f4c1219cc861e87c2f07a542ffcce0e16a5cf9c962a7b0e02558bfa025cb3285845688a4023040d1cdf4c648e615d9f7f8e0fe49f0b85bacd13540d66e37f969912331fdd2dbc244dffdd42d686322f0f198b3b28fd50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038f134f8e8016d91b673be689b99267543525e9b3d7bb3085722de092ecfd4a9fda05834e8f3ba234285406abbcd487502310085d283d79118896fb3d2b8860da6812ac89bf8fc9bdd8a1ec1a93deb1a8b19a73260e2adec93908a0ff79925d0c37e030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230684f929b3fdef0969a77014e0bae1260917ee491721fa391f49d91cfbe6885e8be27bd4744ffafb00db82cf029d5a41b023029a14d312744a25dba91dd4af9327d20a382b91c07e06bc8ee0968b129264cb1d48d620870713abeedb9380b9df64da40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023077b180bb1438b237b093bbf750273c808278a85da1a5a116f2272ef66a1a0aa2167f7e59e945ae7ce11deb4083518a0f0230075c9cda46e213bb0634b6159784419faa839281417df69fe260d9e9fa4eac11f98cbcd588cd4524ad2e1267eca8929b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cdd15b953962ef0ada371705a79697dc1c08a9e988e27ac933c85a5f46bd8bea781fbda04c931d8c6c6cbeb47935c0d023100d69b5db4114be9a59337dbc203203881f8b7d494f75044e796049bf45cbf3fc1a91ad9a9c55148e6cf895f398de8b5d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ecb890a1d77714841a68e5a201f5ab9a4fe2d4000dd789d4c4390090d13abdaeb2f6b39a37249586ea528e680315506602303e88e236552aa1fb0b12c53997ba252f8fa969c0160ac68e0747ecb7ca1923715288a1a3445bfbd27183c8ab946c28a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000befd0e0fb41bd1bb149733498c15ae6b09b9bc0f9866e88555f2f53e4103982faf49e94b04a9a887ab6d0d980986f102302a985f0f72d8f849d19a00afcff72ffcfe44edc6fab07e69e791c6fc322e707d4be1bc635a9ac5a15189e9df9c9a09940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009718f19c69a27349ef6affd7b472d2ee729af3ccfdad22ff2b1f1f3ba901c36ed8739621c2f70d9e9f15093d5296592e02304c3117b42182e9d93d4b25cb89dd46a77cd017ec313b885fc84471f4066b88919255b75acf16df9f585469de211fc2ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100853745b072b056e1d92ea93cf3c6bf4dbf45bf7d69b716da7a18504e87e4e48d235d5c33f3ff9fa2c3589a0d0da9904802305dec2bcdb3728a883efa728a5a661b652baed54df75b163902f6ef7baace6e782801f4633bc28e18d2088aa878d30a400302047c435bb50068306602310098f612ec6233ec440395ec2180dd0f49b6147ab6c9ed761ea1940fa6191f600b797573ec219d61a9e1e25b310741e370023100fda3af485217f04694b7ca9c5f93809531c48d44ee754850e6aa6230e2725159f1ff34e80ec3bdce3fccb8b8e887d0200302047c435bb5006830660231008fd6a9b1dd7d726952dafe7dad967490fbb0fd831b67cd16a07b46dce200fd41b6b091c87e5cf04bdd452f7c7a6ec91802310088dde990a84c3772c2ceb26e3ccc3bfe4d9a20e7b8b93f118fe140e2e0b32525577cb9901bd00681f25bf87b42d8d25c0302047c435bb500663064022f62706c72f9e29c4d634dd30762e335f35a09556f9ff2862f0969013e12f7ab3f469e79347ee392fc298154d45bc732023100905cf19901516d397ac83005a8c2cb4a54ff7c7759df68b8a8f279bfe7d856c7ff097315938ee69a29f5be269f2e05000302047c435bb500683066023100b177d762c671dbdcdcc54ff7fffae9a20020398a41b4474447e76d959a56f387329ccf64054652f01306dbdeaae6eca6023100e8b4c0a1b9744beb8df305f2181401294f8ed2d26fa6ea590d408c97c094e72aa9509d0273f6b8dc406cc8dca9e416ff0302047c435bb5006730650230723146b75fb8751b0b7a264f02c1a6945631246ae34b242787337984af90dc08d5f374ca3ed1e721264337cfbb4535d2023100999f8338e182996e9e107807d8b889e63ab8e177d99bcee13609e16fea211d7cf541657fea567c0bbeb652ecf9cce3920302047c435bb5006730650230681ea93dcf6ac707ed11a9de95cc422df4b3eab756b974f42561d14e4721a6b62c8eaccbd625d75651571298d9baefef0231008bb0947ee94d44f6b0658e7557c98b6167cd685c799658cfc88cb783a354ed578f292c5ac5e6bdd6a58e5395edc77aee0302047c435bb50067306502307cf2278164a7172fc7cb6a994fd491c28f637c195d19febae7096af185c3ce5e5c092898c4606c60bcd36e4b446108c1023100be8722497a9e771d9bac0d85fb5ac479db12d83f216d121468dc4acd88e7e2ec7e34866c294514be0e2a11127f9d90b50302047c435bb500663064023009dcc3e2a316ff0aee5934c92d851ce9939d4ee670a0e77d7923f7ed662ed810e3b984f3a2b2562b26f1ea52e7dc24ef02305fd268691a4df2f9c7e1d267fd91c1cd9672883e64e7e2d4f52c00f29f3d6a5e5a5dcec9500261e1a1cb6862fca522980302047c435bb50066306402307b120368e34288061d908cc8ef89d37ebb2f1d146161bb81c4f874e756941f265ad5acf42b0ce5feade99a8e04fdf60b02304cc6b6c8391997471e1c50b3fa8ea9a3c4b69c81fe347d74cc00178f38e9ce4b4bbd688b14481533f47253c9219fc32b0302047c435bb500663064023030870e169091eabcde39ef607e09269156e6baccc8a5ce7d6bc513cef4122ab475bf5e15a31bed649a05e2e168c4f4be0230556a23957a31c94e58dff0076c2850d2324deeb3a6ce250f52cb4c1f6facb0a7cea777d10c73a50d0d9b0e3c97e05b900302047c435bb500673065023067cd63969481e019cb7a78bb03013872a428788e820a0e2c478117b18bcfe9f6e3aca2eb900964e6ab3fcda575b4bc4602310095618a546f30bcdb5e02de1fc21a87db266bf4d6f794bb71cf0ccfb0a09748a601e22acfa9821931a2ba57d5c4893a770302047c435bb500673065023100809c37163304202351c64e1d48a5adb4c082ab0a28d16ae4db2b4fcd25b26a8cb8e9b80c3f225bf058fc9ac4aa04d3d0023002d55b7668a260cf36a593b6dcb09f298a067264d904558dabaf07199282db13789b8bdfd830d03851d088ca67fb77f30302047c435bb50067306502307d9f452ffe823ccbcb93e45f951af878fa35e4a5832ee39845d7ecca59a93a97192c749725539ee1b8692eb6a3cfcbf7023100aa634d5877f9f4bd2c577ab7bc514061c3aba2a07700c0c2ce6a564c8d58d509e76ae1b3a8a9e10daf26400acadee9da0302047c435bb5006730650231009ba5aa749c489753c1f60f36d93784bc7965c21228f28dadcc92ce0165fbac4485d4c25a04a396d82bacd03a1a934c6c023043030898241da42866f7559e5adfb7c814493bbd91781c00eee16bb10c1640b9ee768a2ca8f0a3e7b3517eea92c264a00302047c435bb500673065023100a7854c0957eba28c2f1788e4e77b1fa4a818351827aa80ab5c3bbe90eb415f77ba7584fd021e0274170e86f7a5eafea9023028488d6336427df9b8f9a3a67b74f538b65c74effcd981756040083af8e012944190e15c8690f8fea2bfdab544110e3c0302047c435bb5006730650230477c44cc56761c045c9941d9a3792979c70e19f888e8ca54c4a4f481919d3890fff86b5a88e58463dce854051f3120c9023100f25afdb388300b3a76e4ac5fc33d666bc3dc9a417c81d8df1c9ea80a6cb127fbf11ca11dce9dcc02a8db9c7517190c4d0302047c435bb500673065023100ff6fad61162313387c673debea6914db4b172dd7c6c19ff8778b00dd3576b8cfc56ac5a257dcf4a303464ad252aa83d102306a10ea547b068288aa1a8cd10029cd4392453070fdeae1318fa04e72f17291609a757a48de21f2ae43eb65aaf46b36170302047c435bb500673065023100d8fa229efc50c4c3bc9bf79a8b8b41be26f037b4123ba6e7d8c725573b2e019d8d14b22a7c7d86f5065fe0c76db4ebaf02305276e421973cb79f9d261ac7b6b9462042b8899670a4af10969b75572a040eacabe9b761f46208fb30332afc3d2dec050302047c435bb500683066023100bf5cc8898991823460bea20743366aebf5692fb85fda7f8b856a9fa8da967d62c91a2b61726172b886fc774a29a9ee850231009bdccf2b3993d3fc09dc0a527ba714a95eb18a9ad2a6b300e257040980589084589af9cd196ecb0c0784d3183afe615d0302047c435bb5006730650230181b967dad7db50cb33baef334ab96e6d39fba7e40be6977767dc4bfa4950540f4199664d92f1dbb6cd15c3633015460023100eb47e46153faf4078be57ba4bc84bbdac10924f35859c3d6fac78ad260ce8589d60999f5c5261b018768503773d4e5770302047c435bb50067306502307df3ad602608b100a0773a221109a9416894eae8739d257ff8be21f3510b4b2d855af2e9fa3a743a15174710f0f12160023100da18b465549105c2109d6d17d402ac22e1f2095ab4352af91963ab9951b240c1a94fc76e86f475c58dfbf80814b8a0260302047c435bb500673065023100a89e51f5df1a06aa4a6ca2783ae124bce4b6b885abf74d6b61868db6069a8588d46c10b49d3bf9bc41bf1999acd3eae502306d728ef4cbf66cecaeb6590a8e26bcda468eb1e27eb447e1a9f9a35de7dd0a8d0ec39cee054d89a9ec6af2c3a1d8bfa70302047c435bb500673065023008ebd5e7478a02f5d00b4614ed407432f642a44fd3a3c838a66ed59f110aeabecd6b5f8b87c05dca9782cdbe1b2b2e74023100ef1b5d5cca14da355b1bc1d5f8f4eebe862c90c8ff3d282bab62d3e1124c240d9d2c962a291bfb7c5b697f60bab41d6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023078622ec3ba115d80c2ab7ea14e069c21a6fb288c8ced4af2264093a082a5925949acebaeaf862b0e02c2ff421bbd48fe023100ca7576baa420769411e5e65e50c558059ef841bb4581c2b50b3d3044d6afd61af4ebedf8c4911fd170df2a35b74608220302047c435bb500673065023026b0d6f56161312801b9f69b98285c7d58728254d778bb4aab03c7b229988eb0dbeadeea5d1038e70c072a6c1d4dc018023100c77a0e76008cb3c0808db25e0dff25571613d57051491dad98795eecf9ea10b1cf83d34ec4ddd5291706da3e874baf9c0302047c435bb500673065023100ddf2eb74b52edcac0f0247ef2fe5b523819a7cef6389f1fa24cc04a78112c1fd06d8568a37e0a6851bf96b5efcf4b698023004ea96121283af3dc93250fa559609e47ec60b89381c768cf43976e5bd5c9b18cae4d9cb8d91f371d8cc9b0bd72e46b40302047c435bb5006630640230639254710ed9e5a29e1a196200464bbd506c70ed9384e5ec45cb4c5ca446df2893f9f153fad0cd86ca86ffd3789f9a1302304dd2a3cfc9298ff82fcf1c92b0bd9cfe7d58794c549530daa985f5abd673849a2a7815ed5c7365fad841098e55bdf36a0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023010c98da93739bb0fd72a2c4ab39311fea46077785f85266d59d2347e9701f8eb4a565078a5dea0d08c28800449af3aca023100e55bf78e6f009dc625c205a44fafcfcbab2e08a38ed45e5da825bd8a4253656a70f97b81cc8fca21fca4ac1051790c9a0302047c435bb500683066023100a8399ea65b08d7a2919d8ef4895559b010fa052996c603586c013330fdaa518b6583bda17e22e11c56752cede6cad9540231009075e42cb9a6272edd8271e6e2a641827ffbdb1fbef4eef90fc0b7aacb193b3dfd6da18c0485cd14b9af02dc75d706c70302047c435bb50067306502306eeda1d30cc1db5e9a34937bbac7f69cb705caebf82c2901dea7090419180dbaa0b4e10d586fe307ecd91cca39e12b2d023100e25c261589cc36556a732bb1abbdd3a9fa7da90b2bafb74aae2bc0fd3bafa0b1db101b14cb2c18f2e715261d734d0cd50302047c435bb50066306402305fb9ed9feb4bed9e61b95d916c5da71ae71fdaed53e0ec8d0bf269bd425ac63de9341260d2ade100f063828e8c4b4175023078929adfa87b911a3c1b07e2499d970cb62ab80a34b177bd72f27de71a1a9f983489d658ee796cdbbe3c70f790324dee0302047c435bb500673065023100d80de9d955e098c0404679e708e6724262303ba216b393570ca43e2b34d52831059f0bdd222b6f5a0ed5f9b6368ea43502302746bcc1b81fa5ea366a7ea793b47b8ce532dd030d1f7b3857831b6a24124854f8fd4c99ae122caa619da03fc523b9b20302047c435bb50066306402303c290945fcd595a59b8f9bd40c892451d5f6160bc2a526fe95ffba0a08d2c5a18441040fca70a8fc77234973eb9873a1023013f22da73108916ef371326667ed7a1b1bec59c059c87a086a633f22f047e082fc1387cd318873408886a024506a79200302047c435bb5006730650230153975a2aadfafe3edf1a340a542fdbea9b31bf5a2c2b85a74f41c5a25bf242b027aa63daf577f19f537207afc99bcca023100cbf040a592949b5dd87202a4b7dd7f9f191a96e35f003677eacdb3e649a87a8d711d67fc4c4ca7cc56200cfeb49998320302047c435bb500673065023100b7076951c6d7faaa7d05e3ef092a27c9a6a608f8edc3dcc87d7a223a72fc86130060ec346958c7bff747b397d0a40a2802305abe49955f9860b89f48706e5aae1f2460399f9e6781caf1dc5c8e2eedac3df74b9cf43fa16ae5c28cbae079235006a10302047c435bb500663064023038ca085295f72946333d8bcd333ead7fbdca627e82ce2502a284463513a57397e97707c85439832c85739c24f16a40f6023050963c4b468676b82b24105f9a5e8bd64b50dfc03740da6cac3fd096b2b31c2acd41c4f634283e100b60807955a8b5b90302047c435bb500673065023100b5e5c8b56739a394a7571d784232f11c27b37945e6082382052df95bacf1d269c50ec4c65ff3734f52743bc9e1147e7902303a434f16dd36062e080c321db5cb6f832da1bd188eca6e5137a5126c33b495a05676f7a74eddacdfb24ba99f7397991e0302047c435bb500673065023100814dbbd6a2453e228f56fb1959052fb3f21f9195a6eae37cc055d4602a7089be30f557e128b158160d80056069cd673a023039b8949f5522f544b868762405694fdd4b56c07a01a035b9a465acf40cee391cd1ad0f69de1d4869fafce6e6f128e5830302047c435bb500673065023100b22d5ca4a74eba6b4a97f71faf108a79e1c865ab5162a68c60c9fb9dc58033ee2d345beed0255db04f2806e62d56616c023035775a40059dea82e028fc6bb00d1dcb2edf341b8d423b5e8bcd3a595232f3b16dd78e01be957ae4a73339b0658cab7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301036b6d90fc859411f21c6b8065ff8c791a48daef2a3a704d88137d65a4825ccfe5bceaef9633d9c7485eb03f7ac5817023032e40fb12935eaedd31d52cc207b554b23cf35cfdad36cf9f44ced89c9b4f44c7b9630e14fa9b47aefd1d3f89e5a8da60302047c435bb5006730650231009323e26cbca7093cd4272cd00210fea33cf57a6492e72d21197ac320ae7ad33456ca13b0d0e0965638cdc2d67b2581ab02306c7c5f99e6a7b7d56a10dcdbcfced610d11744eff4b608b68201d4becc4661d454f6e432210b31e58f77ca1ea59aee390302047c435bb50067306502300621d2ff0cd15f0f5dff86f7f08251fbc151c12c70062a762a120e33adba99533e7e476bcae20ffd195f8aeda0e355fb023100ccbf19dd3a6d741a9d3e23adfb7649e07308988eba03b4fc5f8fd67acce28a436e11dad80e16c791d5bcf8878dd9677d0302047c435bb50067306502305092ec697e716f999db9459d053b32ae62c8b0782a0bdd523c2bde831e42059a47036e6b947436f83d0cf173d0d6bcd20231008524f8b7b28c9222094e7a646d9703730e4faa4f895f680aa7d083b3bf778ddaf016d51e1cc8c76d4bacc9b59ae56c620302047c435bb50067306502307c719fb847db75ee8705c0ecf53e1b2b89fa19db35ea344a25d8410c78e2c5375440c9f1724d88ce4902384a6fc95f0c023100c6b5ebeb04a0da4aed78964eae2ed0aa489004a92da06ac27bd331fb058b1faedf7c63d4ebe4dae3e5990fb2491cf81a0302047c435bb500673065023100f451547a781066bb79345fa5949650f6f8b73852ecb061a29c89d3d3f2add97c5b5faf5d3864ee71464da4af530fab16023028eb684331fb73c9ab8c239c45df2b4ad2ea74a73de770b7ef71e3a1a60387585d76afcb7023996f74bcc6ce3c9a302c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307496425b8f20e0eeb873330fc2e6b0805509a6f7952e18d3c00d3d163fa7aa58fb9efc872452f4d044db9fbfa9afc0970231009a161d7b9296439ddf59114a8dca58cb2a85bf0014f9df20b41d6d32127594e43a067900a996c20eea9bef639d5e92c20302047c435bb50066306402307ec3f090644a289c869bb52c3ff81f39310a94f6b5e90372b791887bcf2593f043603d0d0bb08c2d903d94c29700b868023051035851054b49a1f435ce4768f877838e175572468968bbda79b7d520bb13172f64f045eb4eefa9f9a859779b0c0a620302047c435bb5006730650230380ac9890904b873f194ab4c61403e3e1823c5bd635dac94a346abfe88cafb13fa3c78173e906bd42e8be0560457eaa7023100a4c408a6d2556ed04417e5d346a87eee85fe699e509ded85df7aee834e93e63a3d64470acf46a60a02267a8e60effda80302047c435bb500673065023100bae98c44774fc64cdf3cc9325f18f76319bf419522a14865bb49479e33a833e7953c985c1c863a067234b20d620eff65023074fc16a221c75a8bbf7b02e8dcede772cc1989753ce723ee659072eec28edc73997f17cae22fc098351ec0f4ac3208a90302047c435bb500673065023100d7e7a2a839b09d4cbcf6c16743b0e451438529ce06ee78b0aa483b7fd83e98258c067b7d55de818a243ef595bc4ba2220230617679094f430bf4394fcf602037f1039faa8b8aaa1a333789360bca8aa57f282b57de49a030c05278c0af3c0be8bcf00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000cce596e120ad7d63f2c1dfd64a43ca399729e49aff0772d585dc56df40930aa02427a0c3338ecedb23268ae1f6f6b5023020d141418c66a67b84bfbc419e4eae382270da51c0d6441c8995b519919b7f15bf2ede9b9cea218a65bc1ee437ec389e0302047c435bb500683066023100e5e509d6e102e8fbda4529ae34df496946fa4c3c4607f7c1fd6be6fb875e046704bbfd477151b1d6049e79e2c64bee4b023100c256c94db997901fbe3fd75c4f28de27e066b025849cf3f6cb0ef520ffcebad4d0015951e86f94dff96d7467e48f1c140302047c435bb500673065023100fe7a3fb28e5bb4b470ced0afeee21dc2ae8cb04f3d9728e217c18ada7f53f339328144599f6f637624ae17f65a09cbed0230512f8d0c0baaafbd87af08f090046b1b9bf813055f5fe4c8da3fc3a7d8faa7f195f1c782fcdb07fb07fa1a9a17e9f6c90302047c435bb500673065023100c81c5763ccda150173088dc0cf320b06e7ddbd839f0d90f8544d6a2a97b593fbb6e182c52589aea5e168ab334000d0ba023041b1cb0476b25e51360721e38cff1b7c1c0f41d971cf59fe250f07ae4bc8e4aab11d29933cba6da100274a9b8edcda170302047c435bb5006730650230757e4d01973e21948dfc4a08e21207583fb2073d0164fe721f9d674009e2c82aaf9d95fa8ba484e7033bcb28788dccf5023100c636f8f6a36d0f90bb3715551623974c0a34f11cc18954d1bb9f6edb775519c45419338e9c54398de6d04b0f4fbfa09d0302047c435bb50067306502304e46cab649a77a521631f4dc6ab6e6af33c967671604101e4568604999bafdd4e0ab7dee0c5e4efe42bf7ba3529c2cdc02310089fed01753f0cdecf9fe9767b64786428e46aefabea51e5a790045366e0aa45c6aebc5f452793e3fa5e8adb3ff6f0f460302047c435bb5006630640230532b3db7724b9c86b256f9ddba94d53235fa9dc86b1347eb21365a4570a4721b14b9c396998f464c241c7998407c8bdd023060ac0026dade248582db42a07fa7db723eb4e019889d51d4670fedf7508f16f50a7d4b792734c3164672cb56b970ddb40302047c435bb500673065023100d83eb51118d0df8f8f7fb96711edbad7ccda0a7059d89b39ba21b425b5e959c104898529dc2507c3e197a10ddccd0e7d02306828c1c838fbd381872e69e0ce21c9d85a3c5dcbc69ef771d7afd32bd915f72e2d79ea3071e63d6461495af926348acb0302047c435bb500673065023071318649973b1db25f57aa4cafb4500572af16ef021938c13de1417565f7d3a1726b4be0fc88725bf0c9d15ce971bf220231008049a8d30deb48fdde17b943fe95fcad9ffb32400134a007fa77ff27d18190b0bf3cf0b5aab6fe9646d93cf59e589a2e0302047c435bb500683066023100dc8f79743c1a3657ac00d04413a34ac94e6efce06805c7d33a59a958f3e6d6d914629526021466383f473fd926973ea1023100f82d6fb71c83820547f725bfd110f940523b94a08f0b9c64f543c29890468187c8f1c242f95f932d747d73a5ae2fa0540302047c435bb500683066023100983141df3bc213627d2de99af960d893a47b454cc046835d2a5113a660546ce5b0f368e0b309a9ecdbcc0246725947ec023100bc6d357517ecbb086fe4fbbe85a63c4871933ce113e3c07c2ae16e7a559009053047aa7ee1f4d5883bb9f222d04625b80302047c435bb50068306602310096ef35d5018b772cd22316af92483b72adb9ada4786a0f67ee2bca4d98890dee3146e952c13e990f5cc1b5868ed9c6bf023100f2fc2b22cc09d2acb2bb3f42690ce5d6ef5ce5c2fbeb34bf4b1d015dfa7a80783d9a5da429aa6631054a88b33e921db20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b4c666e770fad1c3176892d31870dbe7aab00b3259cca034b05d6796540260615a432c88be74df7ccce935c3c403375b02307b2739c4b209dfbf27198788e7e4a5a48d6429b05425652a319fac07bd96b79e1613527081783e6ee88fc2990bfe49150302047c435bb50066306402305373448185ec16c6a5068b44c2566de96a597ecf3c57342dab3d8e223b1d042feab0611c21dcd61e433153062acd0cfe02307f50617675d670b9d416c5d170716b7f74ed553c71177fe0e38b4705771f5abd5b76cc1a89290f78deadea4ac8f51edc0302047c435bb500663064023028f64df6fb20814aa9bced9d1c7be451e910dd6032c87c63b1fe066f52e0924762449011560f6bc63c254d4e4c517ddf023027856930e52f722208077fd6dd4dc44b1d5af6303a63b8a5c1bc78cd7e008113f79b8e79d2b01dfdabc9ed07f7d78d4a0302047c435bb50067306502307cebd6f7a274b99edc05ff76fe52801bbe8c830c07f0620fc0f82a0d24fc24217c753eaf3a0d9d09761f15511a90693402310093cd6836d95f6ea904f06da74016b02805d14bbccd4e64194de1bcdf3837e9b87926fd3b5f80fb0fedbe4b271c5f79b30302047c435bb50066306402304e232a20c0478adfa4eab0c25c682cc9d715fab94c4f2bf5186478b356c902220f13e46c700581c9229dbf96f8d86bf9023068c8bbff08e555b94b0b066e4f88bc15837e169c026c6fedc981e9e173607f676353bb3bbe0720156c9b947559d8b1ee0302047c435bb50066306402301d5e678165d610f708376ee0f0fd37471fc1560fcfd42440be5398f1e529e2c8dfdfcfa839730b1485598ec63014109002306a29587df0dfae95421bc8ef40755c51074f3ceb5897b7a6f4ecf59067a2eb6cf2c6b14a32cd8d1a97cdbd078b3430340302047c435bb500683066023100e0cb78a1879c2b9852b7518bd60d31e16507b204944ee2ac9280f4102f62172fd36365eb9708a24ea119fe85a21b46fa023100f21eff487ec6ecfb59cbe60ed0e07b71c1e4f9d55cc22746f00b31d4ea23e3560c8736ab5456d8fa368de19e039926c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230166258868f064bce065539209d0d541042bcb65b720fbff8a358857d688f86b1a3ac0c388a0c9594d98faf18dd2c7a56023100a2d93aa9e5dd423dbdd9371f02f4ece2c35c0134105af854ea60d1acbe56855e0f54c243696acca2299b814f988fb0280302047c435bb50067306502302fed0583b05d01baa6727a325f1a30c3b756c861b38cc1d625154927456153c59e34b9ce4d24cdcb7c1df8d04b7c1c35023100ad8bf6693447463ac3fb8cc316a361991ee4f77626b49a0582a0901758d3a5f404343d36f907bf7448f807edd682e09f0302047c435bb500673065023020e5fbe629c961ced4d72afcce6e37a6e373ae8b9c2c0669bdb122727cc85a3797788219b22f1201782bc469a995e5e1023100b5d1e51785098541762130aaad89f6fc2ce740f1cfa031e82776106795a69a650a32dc5c4c4186dcefd3bb40a5b287610302047c435bb500683066023100e6f483934d291843b3d0d052648f16687deae7a33c963be3b91d44b5477d922cdbea5f77685f5cd9964826024c0549e0023100efc5338bf1f0a9a6c6e8e11c850119936b953b13a014d9474f0f9559280a4f5d9c606486f760ad762a03e60da923835a0302047c435bb500673065023100cf1111c0d271c44e2cde04bad9f6d5057d61afc002659e189dd263575c594687a8bb64e1c06d0f9182d46a7c0f82181902300a1927d3d21233cf30c46fc4ebbb220c0a758eb085185cf1349e564a2a9ff8fd983cb360db956507e66190b7bae2fe2e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303ea73aa756fa5cb7bbd7f0c16a01fbb6dfbbeadfc1a4c02c3ffbd6ffb0d44735d5c09d3bde72dcb4b608a3788417832a023100de3ee7d6978126acd18ed8f410ee017510c68ed4d388e58fbd41108bb3cb6a3ea8e1193e2ffef7a47c49e795d4a02f0d0302047c435bb500673065023100b36477abd7fed7f5d9b15e3e734ae3324b21e8f16c7a857ecc70a54dda33e4d46df032b7bac1adc8989927b52e0f2fd9023033baefdecdf451b545fb8498e12d5643f625cc7d9f2754fe6a5196fc8ad7c4df3f883ed49918d463e629dd5474c5c9d60302047c435bb500683066023100961a5ca6f1fe645d15f218cd80b9a325065fd66e5340d4382a08daaeeaef32048146f9210d0b1ca4a580b7cf4ee01de6023100e6037246cc7a078f4ea7af4c4cc0d0f4b863325957263e4c4baa08e3ac095a8b914a9d95542eb890937003ea027c55a60302047c435bb500673065023100da5df1c8106c56b318b74da1b51eed5c9cea548d03e9da08c23b7b2ab0c1a5240bc5a22d7a3c74ba4b8b7c50a3941c7b023010b821142a3c211264cfeacf98b2a783a7b329fd1b1f96af0eb2d3cd07212c0525cf2f6de187a2e93e7f032b0dad15040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8354a965e57900673f351fd31442173907f8ad35fceaac50be31da4e8c6918e729816fdb9071a2210809c79cbd617d5023100faaf5b65755d717f5a01356cfe3d595a53711fcf9a3477f2e04a646610673ad2926362acd7b5a044b4f7c05cea767ce30302047c435bb500663064023053008e0c23bd1ff657f4b863665a47cda87bff083811719cf91031b16dc987e2729cf0d9a20afc399d1fd6334551326102302c4951f11b81974d9de4f6f0c03ae367f63788219f59775ea971ab9cf61ae89d8857f23fdea761d93a1e93512f701bec0302047c435bb50068306602310095a2e0838e59941e7db726d8c5299448f5853a804bdbe31d0ab03ee01f82a93257ea7a17e3c4c78a512e5f9d05a3e567023100a35c75f9a31d2fcccd5372967b729a14b8a00e7fbb2f6291860e7f260aba38e98769bc5d8eaa63ca112477c85964ec060302047c435bb500683066023100e7fa6a212d4f7ad51f4f390f06c6b48fb728640f53108a41f7b8f6b1d88c7318a02e12abd3fdbd61e4457a055d74835a023100cd026376ff719b624a3c5567980408c3b5db8cd6e1b2bdffe2448803e65a2eab639da763d19308a1b398c23b540234830302047c435bb5006630640230707618ed8448ab0f8f6813c551fdb8be8e120cb89eabe6be73d77de09c51e347e7241b629f711a8ae889b38fdb2ccd33023012590404c4746046b768fd5806bc81c6eca0f6a3fdcfa4a079bc7c3e3618b68213edc6adccb3e28a76117fb12ec951b00302047c435bb5006630640230758a6a6310766b6d2062c4b7d173b2c7ed994a5cc494d49fa576b96ab69ce576b9b155e8b6e9ed1f46491321e0f5596b0230365e21b47a8b069cae910a73703911ea19f2c3738579710df56dd7956fd4138af137c99a352dc734b2aca449e9acd4ef0302047c435bb500673065023100b59322a6f1696d61c87632e1d1e93bc41dfb7906f52054040e9ee071e80c93c804b5ad42820b1a13a5f6b10bb84f69e602304b841fbf984143e74b2bfbb38e25f56ed54eaca3655d2c86dd965bb8119072d6038c42d7691ac7ded63ecf8eddd5e0db0302047c435bb500683066023100a818c408dfe5c1870b821fd0ab16ac0fa93cf2378d531d6dddaa925679909d57e877dba912163739e11cc91aa782f6b0023100d6ad6afba1b5059f0cf47899db2c07b212d17ebf655f9e7dbbaf8b545b27790a918048c678ff55e111c170aa16ffaeb80302047c435bb500673065023100fa8d0a1d9d5f4bdba4ffac231b5a2add668318f026fdb518c0db60084562bf3e7392800f424d4bf6060015e969708dc402305bed007e07b436bd20ea374b65a178926de616df40e83972e9991f04ee05cc2bb0c7a626301e90f1a465249bc4fb443d0302047c435bb500683066023100be90a36ed8006c8690eba01467ae798e2d2f88eadc7c9f2435bc66f285e59be0e1633891ae186be81d4a2f9ca9ea171f023100b7dc551812503e05f627c14b28b04d06688f66380ec78ebe1f58f5338cd5fc3cb77e321eaa9d94aaf7c67d25c3d5a7e20302047c435bb500683066023100805c5059dc8482dbc1f664580ab0974f3655a81ca9a1c7bde5d8f63b653d2364a808292d3fafbfff56c825b101fbcbb6023100b9fdd4d42db0189b52f4f7924746ce298a6d9e6fce572fb9f2c76db5c2a57683e4c2725b4376813bbbee6e9579cfc5440302047c435bb500673065023100891c70813ce2e0b682a92fa3c19ef07b950bdbccd225acff6af043960afa9ac1fd59f594b70643f4527a093282b6434a02307bc3cafe488b8733dbe39331d084a02f5dc83a61c7d299090a790a4c95a97f539df314185ea85aa163a053d7d4ac84a60302047c435bb50067306502305003cdd15811ff248dc2742a41be20b82ec247ff1f2acd4c07089eec61dc0e279a57e590ab042b2463232620b5787450023100f442487cd491e1b20a5912995233f8e2664590ca30187297e85162c48100640acd9641950743cc5966b32c51f3a6e66a0302047c435bb500673065023100a4ebe55f6936b9821c3362206dba826cdb04ab4e9eef2655bb6d416c466385dfa8272e935d13467dd222d5a3780aefff02306dc9fe3fb3300171f5fd9fd7ff58465e8589f58e816c206d27ebafc2e5106d6ab5af6afc901776220aaaf08df12380160302047c435bb500683066023100b71c96b96ff3402603b3515b1390ba3b7cbce8a4213cbf44db3f032ece606bbf537858823107fbb3444079fe1e2ac501023100c301e692e18b8cb764b5cdc1eba17fe9b8024e15a9e93ab3a8dc47d71b064d3ae8d22e8a211056c324240e68c48e8afe0302047c435bb5006630640230504fbb2b5892bcbca267911a01d0d49e216ad5fdd2a10a3e33073a8d7ff6874f8195125c0d344a0cbf1f3d1468554c090230657bb06775b8564064a3375102c4bff50d01aa0887412e26d50bc2f4b5c3b6d42ea3c2dfb9c5e617c23795f69cbb54200302047c435bb500673065023003f3c1c93358f857c76d0125f8458866a0a7e0a7895be00e815d65f80555a7a950a1213e55c4176239d352f1a5fec0320231008f1c5f339baa524ee5228cc9f381b2d937da28468b7aea142a3cbb843ca9c05f9ae401a127ebe1c536439c2d7901e6280302047c435bb500663064023023a7666c9081df3befe288fc64de3e82b1418f489fe11e8c28ca3f9ede2d33ae1f266bd2cce8e6ac1ee1a03c9e58871b02300f3ca46f54ce384f40e43cabb9f040ba4fc6006e4fc51fc114517c06b54b01f8f75979c21da713908498e6a753592e2e0302047c435bb50067306502306d89e8ab07b4ee335c66281b61a3c9c2f751eac6f37e556345d5a9e8bdf3cfe50872cad5468bef9a5a0a59922aa5f1a8023100cbcd6d998e1a227e77e8ebf78015865829894281d4516b91a7a7ea17d2b992533eabf04a1d4c5b9ba7adc9b95b4d1ddb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cffc84a02c490d719f57c499a9e2af471dedd5ab04e2136714e4bce1738339a3ca902f0471101b85829e80993b2231b80230655b0d11928a6473aa86dca594cac95f6e2bb8edb08ee363e8d7ea07606771fb13abef690cdedfd7e588137832a415df0302047c435bb50066306402302448b8d093b77a7d869bf4979c38db8b0b23e4700fd7caa311f060bc8ec26eda0527e09b896f8659ab066338b2395a0d02305d5dde05358ab57b5532677324d5bdc5863e461e596880dd90c1204a4d0358f568763da69b350aacc0a1029548ad93e60302047c435bb500673065023100a7ff5b30719977f7bb21afe637944f79268ca13340bf5c97eb0808181fc9228113d2b0b38fe60e6f62ace880d40f1785023069b883d40348e83855acbc35a59b4da4712cbe6198c2d3d81f36ee04534260ab033d27d0f1944d3aaa8f38b900c774e80302047c435bb50067306502303f02ef2c7aa9e9a92b93e0cf53a32d5a302e41906a176833e64d0e1bb4e12af59970d3ae7c1439ef275df73f6b43a13d023100d99f0b4d71457bf8684c02df9c592c59bfc8e6c25e7fc59b25834dc951188d55dc8bb700c12d9e815f6ed3a2b86a4f9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100994fadedd9584eff88f03f29d07177fbb071eaa7884e763fb8bfd1d69f33fe7c8109eca50f9199f65f91009dced4b4d0023100e98e8a56e993c250ddbd0000d0e6c0f30496e9ad3bf20f1a1895e89160d2eb19709ff59c205006d6f66567deb81a92b90302047c435bb5006830660231008950276464df4e6b71986761b36c5cdb5b4aec9f964a4d2789f29d6ac62f9a688e2a172a930bf1bab9fd4f90272f4331023100ddab559a655e84a3a29d355310f6721a6b9816b74befd3e80271118c12715838fe4455434416157006c24753b75bba850302047c435bb500673065023043105fed5520b48b915bd1fabfea72aff98eefe6c4c8c83eba48c3fa7eb0b96afa91a7d5ac7e558c5265241cdcacb0bc02310094183fdfccc80943e9441ab2b45eb65ab94f04bbe6ba8db27444ce1dd0a57b3d6b0987910ed531290cb5a0ab58edfdc80302047c435bb50067306502307b40b3924ad79c455d5491dd160a95a0dff33d057195c2bc9976d8c00212274d77378f8c971cba1cdc14953984c0e37a023100fac059b1a0851d047bc7680b6ff3c89047aacd302f4a8f9ee6c0a530338ce7ab14d2a888d4e395fcdeef638ca6162b890302047c435bb500683066023100926e0e72c6ebd68ee5298882fcd9b9b3bacfeb7b4206da9c407ba81e8c845c46eb3813b85388246e1a4ab61bd143f3fd023100ca40408fa946d8e7df62123f1155f7b350c18db62a57270ce72ab060407b2f03143bb2b48fbb4137c81f882b86c82a980302047c435bb500673065023100824752e48a678a3d491282616726a515a589cf46587fc5844eb36db2f71764a11cb9d46f63c32b3cf31009440c262e0602303a23b555361743878ce302db4ea06826b8a837876ac113e541f695c51849c9e2bc1304756c9c0e51510bebd6ec22a6210302047c435bb5006730650231009e627d7594295cb3b835ba1ddc5c33c1aefb0f89f989aebe2f2b240df9451a880db9af4d1bbb30a7077822a5b17f3ea802301121bb236c8b6af56c028399d7a43c1393294b8f54341d456045abe9a510414f9a356619de9a09ae39704330ade7ccf30302047c435bb500663064023048090d8a6169b884bdcd8290956ccead60f6b8a3cd97b293800d7272e440e7fb9049adfdffee74ea2abdacb1163fbcc7023030814f2cd4d26ca11224302008c70c26190e4f6d3a44db143407d3d31024e531f2b68a9997eb0a776ef31a88e39813500302047c435bb5006730650230797aff6df18da95508b1bf6d2fe9a25e0dc7917738da2fbd1d69b4ea5cae4c625770fae76274efd12b56826852548f81023100c609e36cc0036a9057cd7956a5cc65b6e783b4667af14332d0a18eafbbc6eec6c4eb962e437689626ff7d8e96559a9790302047c435bb50066306402301025f6b5be85c6830de36ab279667d952f42568f679d39e802f2308e204966a88ed073f73cd7045f29a047d83b499448023041d93048bbe7f8339501cdc1c4ccedee2ece34c60e7552adc9941f7e5dd28f6b620b4c639dd94820760d01d98fb260c50302047c435bb5006630640230522da522f473acf6e33d7f5395ebfec9a22d4798408d4efdb143163120337fdf2c383a38eb62e0e705abad0aaf8753fe02301569dfe6d35f5744cb13ab9f1dd6ee599b7c23c5c7328841862c1e640c66d46e8f4ea7be6b1ba6b495a408ad1bbc4a460302047c435bb500683066023100f86616c4c880e6c0da4f83c4b3c4076280418dce83eda7d83d3420cfe20d9577a7e20512d4552ba0bf9378913a167e2c023100d25cb97eec942b6ef4b51d4618b3ab5932e24bbd0e00da89a44e68178ca199b7d5358c7f61d1e351e7b43b76cf1dfe2e0302047c435bb500683066023100c5abba7a662f2621327f0bc0298468cb53522d4e791d4b2303cab9f70444336a26256535487f6c6ab1181a9e24603ab5023100b3d3e457bf9b7c562fb38c2a6d16da6931f63f3bc9e9528e5f343642ae3aa717fd2b32728d9f11bb4e66618457c41d780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b50aff74c4844516678ee62bf96cf2bed355569477751e7fd6bf421170112a70d1ee0d4f5d28c0e530156f59c32f24df02307393b085aac44857498c3a3462b5ad7f6126f80544bacad7495cf190a9cb9a40c725d379a75a2e45c0f183845506c52e0302047c435bb5006730650230204d30c46ce31f3a5884a05a82a15d7c0fb265f1478e7352f7169811d866482b2dd609ff68d5fc8cee4a3468f87d0776023100c1988b13d800d97b3e1de51339117832959e49298fef4c2d7fd8b4612580d2850e559d58ac256bacf3f8119914ed8aa70302047c435bb5006730650231008ec3b6f46fd7b1145c0a8c6543886b3ab6b2e3e165dd4900955fc249b4fe8ae30fff45d3800650f56d24402ed2da36a402304f0694eadd6c77d674f310f38834a186d5e7d30fb4e055471f9877cb34afcf52830411167ea8b8e6901d8a0c5144e89d0302047c435bb500673065023100e08f3a42063e840fa8f419a99c58a4d20631dda5f67801697038d0995b75b480add9aecb609f7645cf407d3d44500ef302306b1362406a11e6dfca96d3763c35fef4831594b2ad8862ee87659e6e7ea47db4b459ff98026e368b82d597cd72d832dd0302047c435bb50068306602310099f4f79ae46b9caba3bab909cc9ede587bc552d0f0752871723506ad4044e90231ce802d75d7f1dab0d331d96416f877023100ff3ee881aad71e44ef8cb572ecc5b16601486b7a76b4bfcdafe78dabb8d2992993f6520c59caf6ef8a97731f390dddb00302047c435bb5006630640230310ee4c5cc1032df4f0fbfe102819263ea438a61968d9ae00f42637e0f9510df7babff727199fba81d53bb169a46bcbb02303c35e3f778dfa379874d375d115b6db500d8a369a7dc90484d271be0149c600d6d787830ef75275aa3cdbee0b92429810302047c435bb500683066023100d13ad23aeefe74863eb3e10e5cdb4a6daa3ea98cfdecfac71f0c02c93352d9c281f8c8432c5ef8d96738181ed5ee7da2023100e1db89f4fb60cd266e452dfca1bd2a1c8f94bfcd65799b9fd6a0e823e29b2417fdb47bfee583124c4fc8276a388d7f060302047c435bb500673065023100ca072961111001325a7f470a58f1883ffcb1d8a3de56cc3527a1fee344eb9aae17ad2fc89c29d6ef614ad20c0dd03ce10230490cc5b2489eae93a8b342a42d718b2936c07057b77b83740d4a74320f99b901e104d7b1ddde92ca939bc9082de2fbfb0302047c435bb500673065023100db260a5317a875eb7c1aabbdc3640f9db804a8fea8c1ebe0c58ea16d81d038b4c4dfad95830236d8d64567584c043e7502300d66ff4bbccd9f290c5a147fdc2550d6570f65bbe8f866f2926623c1cee1393832f67e9a7279ff74f44e95251a9aa77c0302047c435bb500663064023031ac352aae34e5e9fba15b95b7c19b48ee2422bd4faa5750f70ecbfbf9ae267c9d91d7185f76f03c7842f4db88ddcd0802305f9c9c4826925b43e048fa7cb899fff2c44d8e84952466a7f04cb0243011052758dcc72e73aea5ceada1a27cd04b55380302047c435bb50066306402300f15d7b69e105af2ef26579373407c626a1e7d05678f7911dfe41a20c8d2618c824b3c3dbc5b5bad1e8c1bf86deba8a6023078d6a50cc99069f077f78dc2ab5354fd7a7225ae5e506ade5be4a996bc829e78ddd8ce176090f0e607e734d2732464000302047c435bb500673065023100cbaa006caf68db984b83cb435e3d1c9d42f24e9ad688fef4addcb87e2c3f763e1664b6c27699e447430114964136731b02304008d5320fe88570d2b1ff6a6ab367f55a73606c4f4e300deb3ff248a46375cd8ca6211d622e45306563b0310a6b0b020302047c435bb5006630640230158e257756825dd53179f13483ce821539888059c7f21b3ceb297e0503b2f13cdd594f2711ccd58b5b4cd3a27724cdff02300ea1dbc659a685a74e7afc6cd195d2ac60b039096fd5e9ad2db33a695e8e53d0b1641f62e7529ebd0ff0faa3a1039f120302047c435bb500683066023100a0ac0fc297c298c9b286c28940e8b9835921169850ddd7e9352844f25d05a768065e7cc1efe3208e796da38480f4ae690231009c443f6f45cc30b6d3dc9a3830409d93bc658e71487368b4a7ed07d7bdb22e1d2894c9409ad7c67423b2b1ee93eca1c60302047c435bb500673065023100adf87256e4a85a0a20cdfb89bf8e6643b3ef40f37b9fc2a165d4edcc9f01cec3839c755a8c52ddd654852c7958dc8d7602307bda3bb5742f7fff8e23a7c8d82f5599d6eafd886f19589e50bd816d450d5c210b345e118e01c5d6927399e6c60cebc00302047c435bb50067306502304e5ce3417975347de2af3c1a2b2d00c1a5c720e53ad974a171ba1f03befebb9ca2a8255b51384c0f5b74bac40b11f873023100eeb6b52363640920f562283172a123c875fd04e8b85f91ff1077f990e62d47cff22cb22ed68c8ffe25d3347e2370d14e0302047c435bb500673065023100b532a102d48206553c49cc4af2e5a93a47b0659eef6b60c863d2bfc5f5897322cc6af8ab9e6a7f6e18b9dc10a96dc2dc023024b8062dd0796f7502bcf9a1913a740cebcab720e75fdf2189fa842122b39935326347770bd4178fa9b906a4f72c54870302047c435bb5006730650230763276cfcaec63972e06bc92b8a878d51a38c10cf2ceb52b6f03ddc96df1a1058e80b4188eeab61ba090fc8a5b572195023100a655f28ff7f84641cfdd19504c945c1eebe7323e1f261dfaa87650eb359af35a299a2dc1ed6f26defca17155bce5e2250302047c435bb500683066023100c51edd5f13388d98011f89ea4b567f2db6d79561f7427d3ac33499fada716faf1cb10dbfaccb6422abce0cd573b37f5f023100d9e6e38ee26cd7c8354c7ab4ad2e0321356da1680f56bf13063f3e8be83e216c1e7a2bc3fcfa4ab4f9e82969b5fb3f2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d3b5e43759a5dc8d6779c6542c503526aff35225ec877e8b74333e5c556d6a669c36b1588e58e6e542f792140572e4a023100cc2988f341637b08e534a41a04c65a39769fba1490e1ee899def4f8a1acbd21cdf5a252f335ed7cd2f27362de6ac14ff0302047c435bb50066306402307469edc9edab36de0b6ac6fdec84aeaf2050bef9c6efb3d05811b491c7e330aeade1573bb2a685b5b7765c95a202a13602305675fb72d4473dd088b67285fd86bc2f2d77a965c254abfa6c92f4843bc8b2e9fc410b1df30f9407fb0ee31393776c060302047c435bb500683066023100ec1a2603ba8b040553ee0227f321a1c8885d612b72cafc0abea1a4ee4eb242dfbfea89438b5f7bb3eb581035c1a8471e0231009a9f52bf33f53fc1e7a3531f0e4dd8431616cdfdfcd376e259164e7596aca56df0092e32f56e577cd9d5642ac14d03280302047c435bb500673065023100877e183febd4e8d68e20209dae1a3057d96c4710766667a86c404de51cab133236603bc09d71876528b23d40c09d7e33023026ef8d02f3b33d63476dfe564d6bfe66d40060db39ea41d2b4639f2a0000acc381a97992ebc02fe7b655ad09ab11b9040302047c435bb500673065023036442ec48e25e90a1c9e242602751a957de19cad76f966e7690861a35d13e371f8a5126ac461d20ef6bc461b0dbbc70a023100b7239535f2d32595d177ad9be04c56d3d0d24bfd85dd53ba7cf0fedce86535e8911537bfe99eba0a119a22f080326a200302047c435bb50067306502303bc6f5387d43fbde09e0fb6817abac8a42ff62f1e1a6b85d40065cb466241c2dfffb7260fdfec5899b95d2a082ac1929023100ab36259f27fdea6a4b3eddf940355e5a0caad3758647ee98c6e2ee7f0973661888cb06cb341691603732c61de800b8210302047c435bb500673065023100a83d4e36a4c5a469a8bedd77b794c50b6fae9a5fbde8aa028cd0f5c496918c093b8b6698bf543b39e8c270d94e2939ae023002b421768feaf2ae5f0ae38cf0a3462c9fd82de66aa39f9d253ca112b67f0c2e0142ecbd24e96c7eede6e79fcc84f6f20302047c435bb500683066023100bc6bac09f0446e9699d4e354973fe01e50602ab37bd41481a637e4e1bbac7d3bb892674c6019430f819a3f1faef899f8023100858beff4625aa208bb21c57ac7d511cb0af1cf2eb0dd9d640c05109e417a0daed09d7fafa2c59320b80a2790e5970eb90302047c435bb5006830660231008664b6716c637d116e3e6011eff9ada27b825621a10f15092c76d21df58ce24338eb42f2545b816046b6651e368ecc51023100a1db660e456c7a720fb481d06dc838ed79003a541f64bbc9f9969302d0da7adfb4cdab0b0352aaf36410dcb4f4266a050302047c435bb5006730650230338b5fd29febf596dae2a100b9dac6dec0ef1eb120fc042e7645e63265e59ccfce721033f62140a73712a69a2443b2d3023100b44f9639effecf3c483de0766f9e258bfd57030123972235f0490a7c85977c0de4300689201ecf53f7c03a0a626fc76d0302047c435bb500663064023055a07da6d7b5023517e8007fb0bc66c31dc0da247f5a827c03a02e97f447b2fb4a1d1deb89a16ae14794e924286a5ded023026bfc134f70439570079f75d97cab0e89ff109305f9e8b0cce4da7335368a6e4021df4f0dd5d12ddd7f53564141ecc040302047c435bb500673065023009c1cee4675f54f95d30c7b2f895da138ac8f37539e8a54b35dda1973eb12bdbc1ed7ec7639418e5ac0d9dd20be5b8b40231008c906871f916a0abf58cc63bebc59f5a34d31a29eaa377b0233b4911fdb869c94aec0ec45e716dc7214c157fe9a805360302047c435bb500683066023100e40c08d154d2bbfad827d84f6c31ea86937f0bd44fadfce71d1b92dbb67c7e41854d7e09b4d87175d4f30758072f108f0231008f59a4bdd1661ea96d5583588e9cf4d98fd9aebc8d9d92083708f601e7824b503a8fb5c481bf081e2bda1e1c01821a6a0302047c435bb500673065023100b284c7953ea4cf6e6b855504f1335ef89bc40831a5617033eb334ee4165f28fdc2e55feef3e04653981777bf3ad08ddd02302c82ab88eba3996ab88eecbd79d2bc961c55e0176e4ed9dee541cf4cbe392cb82117ec1f6273db57d6163ecb7a31b8d90302047c435bb500673065023065ecc14bd3a164b11364ff9366581efb4e9b1ec78032ad8eed82f4cf69396712d665eea6181640cbb2a9afbb3dc9b8ca023100dad9399d2ec0a41973c34cb0096aab62f28e939ab035b0851860292d9d83ac8f3ec9fc7f06c580babe60a50e44e87dfb0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100cad06c311bf458bb9e89d8ef1468b661e240a27de3ac3043f16b38c3c8b00455bfb21e10107166f8578ff187e64e6c6b023100ca072341e9009e1931b96a2363d30bac608cadc93bd00ebb4eafbf7e878c9db44d92942cc1f14f07e84039e03322109d0302047c435bb50066306402303bb5224c30f1440cddbf8e069cb9c1a72d827c5775020b3a96dfaf7258acd7b0aacc8815fd44ff8b26841b3a3914ace802304595bb9517c0070a211ce61a5bb99872edf1750b418a964fb1f9f7aea2d76cf271041b7b71b1c61c635690bc00b6e6310302047c435bb500673065023100cdc22b16652546a268df3df632a65fd4d5422b7a81996b3f1ee0e9cf0bf33823c069dd6d8d3b099a9b51b610d4afa969023058571d112c4b76e83f8aa65f0313009c5895c3a0f6b8f36bcf612cd54670ed4498024e09d35c359e19608dd7a129ec180302047c435bb500673065023100aa1d50ef8922a60e23ca28bef7231578f1916bc7f71568a6c1cf4a9f5cd33ac640135c43cc06f69d5ac446b2a6186e4f0230737bc7faecf42845db9d138ea0512d89e4bc16b5dbcdc102cbb77f02385d886c56d7e631e9b8dc573e807bb3092744f20302047c435bb500683066023100c3c729b12b9ee46764c5fc7f6f6b303fb5949c5f81cf192a330ef35096356b817e15aa4ec3f824b423aa53d8bddd5f2c023100b632dbb44967653ddfb35adf94864b70f3b3082424e1efe0dfed095a35224aa585403ef1db761959db2f2ebbb5f5e6900302047c435bb50066306402306ae51881ed2e5d4b9d86c8ae3750ee5fb9552d26bfbd8fecbf417844644685138541774cbc7332142c87f61d44a85c5002301d3b7733d4af03e38f65cedbe724b4158e5e5c8552e56298248823627b8e4b2689eb7945280791e81a7d992a6288013a0302047c435bb500673065023010c467090785ef8299ade0f978e333c0e4dc5e41269379a15c7022c920e3e459b6622984ead0491fc7c292e3260f52e4023100f405d215b393b5d6546cd9fcc8144652c22fd38f48f4fc98dc200f3f7ea755e8357a4e068c694e9124c8ba45a7b768710302047c435bb50067306502301797c3acef58f938aac0a91bce19a064ca4de69f0483a05b9080f65f9039665b6c4cbadf6f97814545c013283ce1e0210231009f24acde8af2350be58cfba9092458656863be73d26062cdb49e4526e412e6498522857d35b0a0ccf4fef9f4a514df310302047c435bb500683066023100b41b752fdde51233e50228aef429aca233814a6258582eed8aa59b0a1c2055f789ea2a42fde2e4bf3bdb035e10431429023100a6b2efed5188f9c665d24eb2cf4ec3d3f70657b13e177d991674dee6792b4b277c465c75846722b024bc937adae3efc60302047c435bb50067306502301bc275b619d112936d71687ffd3d14ba9242e2c206c7e36b3fa6ac02a4300102fd9d033f6ef1a84fe61ae6fd9d39111e023100ef2ac9a230e29b00961d8d31704e538fb74e43d7ed4c3444c617041efa9123b47ff5914ee9df552929e3bc796e099baf0302047c435bb500683066023100cac11750957ee29544b18e573cde135047ba2237fae2727724820a2799cf27c7860e0582bcb2780e846e000c4cdeb65e023100c4d3b2494088c83ba28e6d079cde35cec4a844877cc4b5760f4d184b2430b5d7ce9d0a28cb1980b01dcce58aea665f770302047c435bb50067306502301b445f391126686855fe6231ab447fe9d610973687fe089db4ce07c984b3237843b9452613e6a7cfe796d1d8e9f9772a023100e847e90cb03a58dcbcd37f5c06ee0683ab8956ac1d2d875762cd67c227d7650356ca679c8617abfc25a675e44d3e08b20302047c435bb500683066023100e339b51b7057b5bd63a4586e1e9abdd731e011f7d90f634c0958ec76560ca6565d9a8b6fc8b2ef39174e987b42554c80023100fc539616515974622e6702f49d5b54bfabf5e31a10d4db25fd3f6b249fd3f95d2c93e168ac14e6f9263fefa460b4bde70302047c435bb500683066023100d6c8f7779938adf8bcd1022d6eea22a9482fc2b71c03a8eaa0a1dc55b12dd5099e487c05ffe3405f1579f021b7f49e36023100ad3e0b8a3538188e49534e68606eb0d2f513a5e17c336f7d48a9d854453b3a7283bdedc5908dcfbac11862c3541225660302047c435bb50067306502300c09da20a398102484d241f9d045f150836ec87d75d259c8b7401a513b7045753847e73826a736295b9ee7d9af49c63a023100c6d2e16bcc4ace02f9d95bacb8706cc5e236b148cd760916e630f0c2cbfeaf285202fce38846f817ee2981c0eadaddc40302047c435bb5006730650231009de766ebb0b3e8a6632396c528aa1a9334da4e86c2d107c6dc1724522c4e7e50b4a5bfd355d8488df01a07da250d214f0230447fd2eae70c0c658d2314db7205bb0e576347906f2ac02c78fc7f7753157593b23a6338a8cf009ec16e766f76a38fc20302047c435bb5006730650230057825ce3732cb9bce6e8745d9a7f4d89101ec91a9baaf25f2d0b1b6e6f7ae2194b6bce805bbac1692eb313cc415d430023100b9bfb44af6bd2ef3665986235f8bbb5380c05143c8cdc8bd3a03c1b7ccc0ad63636c045aeba9008d3183702959d4a77c0302047c435bb50067306502300f07f8c49cd9f839fa72195671fb68bc271a95b5ac8a5421995bd824a74d81493834ed344156c3656fbe9a1530e227a5023100ea68f61c221e02c80c21ebcca0c4fe3b4ce5497652d0a2e12533e9f441644a5c1fd8df34e7c44a5528ec0c6542fe2e7c0302047c435bb500673065023100a8b745bf417e280cc533b9ab50aae38aca8d8e3f909aa204e07d917b92b7c727fb7ca5b02d503a6af15159e80622f0060230739c7ce231288186a2971e0e8619c5843071c069ac4c1c39260d865943103e1ef931cdf675d7f9552406e360827711f50302047c435bb50066306402302caf66321104a7e6e91d31773a5047be46e74eb761c8880988867eed42d4379d221fd67e01f80f16925e46be010ea2ed02304ca19ebede4ef44c940bf39b8999daa8811f069098ae2d300f5fae6ffbb37c12f65f8adf8251915efba15707655b86760302047c435bb50067306502303452a0514b3743197612d07336215698b0223a3fe0e482883a8a993b9718279d9bba474bd865a312bc2b7093c0994c3f023100f4cd8fe7164d66ecf82d471dbdac196897195c588e6688bcd255871d5d243d5df18419d87589cfdc7750018e71f5b5e20302047c435bb500683066023100ac326099af40a3fd08d022e494e974d56fc29e8ea6838e60cd866c3407f9f3943a4f2fcb3680c4aa1b5ea9314f1e25e8023100ed63cc977c58de524f34255917e7da64df4df1369668cf16295cfb73632f4cd943ce5124c193a97dd411882ceedaf8520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016f80398f562f71a904d598e5bbde2f56e9998b95cfcebf51aabb32b2e6d1b0aa32b8523762ae89542be4ac6902ae32c023100f8ba44a7328ccf4ec5d76c5d4ea5f53afbdd0ece236f5daad62ed4a8355d9e6d146c3d01d5f4a3f3a193ea234805ed180302047c435bb500663064023024a29aaf7ae0cf12e8746258f150c962ad9f4adda3d6457e436be1e46822b6d42c1113bcc0a8be06453047c235a5184d023065818acae00fba55d39d3692b30c8265d435f05b83ffba0fd12f78000a82ec423148e4809b0b351b7da16ac9250753090302047c435bb5006630640230128f1b4fd392498bd6b5cf4b1b0b145aadf0b82debf61e3341a4970517393da50ce7018ecbc6d0fd6ea766f379357a6b0230757c809f322cc820054bc4b82cb78951214fece757ac4f9c243222646c9fc23c796b595a1ad327a7175eb8dcadf6afae0302047c435bb5006730650231008e197a78dc8756d944192ea9f0665534bafae80f88925bf98fa5ab6a011fde1bf08d789c6899917d03342fce6b0d72f8023043b6d1caaa260d4471b3658a03d4635394abbb4bf21ed8cf4c42ac765660e20afc44188452cdd0c34a2ac895d2e7c3450302047c435bb500663064023068cf26f159f27f9a3ea8cee76f950f89f2a8a46ac28978f6ce5d5dcffe26dbaa8a9933c521cdfd1828179eed501ff3c102306ec0475c58be8eac0a8ce5cfbcfd40384f078089904f4a999ddf43e2fd750b951499287d708a1f80ac49f8f71b21a37b0302047c435bb500683066023100e4d716a2a8e865fd455b6af055ffa7a33ef22d08144a2fee9ac495e787dd00db42c8ffb995d8160bf8a6f12f32005122023100fb54dc567113d45db122d96ac19444392dafa8f2f3348a591d4fcd3d8cb33fdcb3f22820dc41ff25a4219c0ded4ac7c40302047c435bb5006830660231008e0386b7b459098ba15cb8ec2fd5f0bc4d67f9e281ad936db2a0fb3281442b4f51acf63317fcada03982e86f1e3cefac0231009d8c3c026041320250cb026581eedad307c247e1ad22697f1ef536198055a4d2ffd7c40eadedcd95f7a9a2280499b6030302047c435bb5006730650230347191f87d9ba7bf740a8691eb6e26c144adc781a5b5f2e795595a80c41e5b6b79e344998c8eefb9a9b557420546ae8f023100e8bba07d3dd518c29bbbace39c7ae44c23f4e087ddf417910af79163e304338574e3a74eef80b62dfb17d98e0cf272bc0302047c435bb500683066023100abd56c73cdb5ad5af05a30e64f81c92b7ff3cd2dbdb49419e39c6009f9ea3354b9e37f812e8af1fa8044cd904e5fcd07023100d47b5bc6979a4ed9921f049e7f7cdefdd83378f3fe7f4d50ff1751bc42dfe136c56bf9220cb74bf5466b6883fe3562e00302047c435bb500683066023100ad5198ba3040d4c8109b4a6382925b4426ef2724d293edcbb5a7c7c75120babef518ad9f290ef7019733b49a83d2ca35023100f87cfc7a60cf30c54247e74c553427af6451bd728db3e97c256c79aaa463011c07e073bdb735a0c01bd01b555db600fa0302047c435bb50067306502304e507c1cf82268e1b866c53de5fe6c1aae59ea548336e2b8477cd72f33a38e4d66d64e61c83d637d615b595bf3711eda023100b5e4216b4715d88f0d146a5fd78c6cb806691dfe0ff7bdf58a84ff6017532edbaf994432d148017a25fde7c3ba884e660302047c435bb50066306402306e12f687b610f1b987eacd639597e43b348610be11315ef627a04ad103515ae04426709d5efbe7f7f6d58108b8264850023075e12be4fb77d5dd2346599dab77b899011e00a6759200d63af2afd57434cf67aed47b0e74bce303bf065862ed9f75050302047c435bb5006730650231009dead16e23c9bf20885c4d32d0988ff0bd2fbec6a152ae05ea8e83f87850a6a4badf342987f05058f417eb01389e27e702307f59c0c6488dc3ff975e7bb088838a9017a3c9bf1becea5598b28099eebd3a5d060c48053f55ad97c1f6dd70063408120302047c435bb500663064023005f6e42e9d1793a92d3c7e3cea12109f3b41482c5ec82283f36d86bc7e451e162c8f235ec7a43023f9544da04dcaf42902306116b30dde5d48341e6eaf6abc493ae9e04109f6bfa7d5ecf34c21f0934eba5a2f56a014f0b77b00664495ebc365f1360302047c435bb50066306402307def7a80403f57e6440484f24a9b5a5f2c4b9e9deb6017dc53f38add42155265f31cb7e7a55d7193f45811525feb080a023013d96ab546f9d42617848d2bc6fe3006d87926c4bcf271696a4c7f9e077ccd32ed45147db35ef8c3234f7b044d90e38e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8d220ac54de84582a12d37d038d56038e22db40092808ed3950714be4923da094c432a5e24dff1c50b202c363e20c9102305ebdefd001eb7c46e5ee8aeab47e3012ee685fcac47e42e3898b150485e74d2179de334a305d894ea3ccd71ce41e34cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc7b85a18e23f691a9122a94c4106ffe3cc4a87c9b64ebbf3ebe02efe2afc566ea555fe6ecfac4c139dd897686c848ba023100acf4e0cb43d2a95b85f417769e37451013390093413a506e57db9c4aed2b6b86290ff58670c55a046b9857759106802a0302047c435bb500673065023100a2ca21481722aae0cc656a177235f4a5d9e53893dbee5520f807a53c2042e731c95b3f5319078d580f11b86c04d69bb2023003d264a479553dab029ac9637a18d9ce74a0fa92fd43a90d576d149949606cea01a8792864abcc44528245da05aa840c0302047c435bb500673065023100ae8f1656c67d8745aca4561a005cc9bc49c1403d18fa83434ddf897e0aa5b510e4db0d8070280d30d8b9c865618e9f4002305cece0c117aee9a092dd178b083e77b50116c37cf03f1f9e61504c373ea58fc657b14e238d0a6b6922eed1256ac9a8370302047c435bb500683066023100e4bfb6fe837912755998962720604c0230f5873b4194c2b1287891369845096b8e9d79f6f670040e92e1bfe60fe5df20023100c07407b4b3ab7565d710c70b67fcbe8c8628aa888c42231fb9ac8be5cbb76b0fddd641979149b5a9e53131fe1579acd00302047c435bb50067306502304080f402aad5edfca85c348432a86938e37639a58d824cf1f5b6620ec76e35aafa352dcb24538e81fe3184f30340911302310099451f9a3aa88b8e0d5c3628fc8e962c03f5b6d2ce8b91f69c6db5e675e0ca8d3111c48cf5d353485226ac58acd611750302047c435bb500673065023047a8f66114170ab5eb35b3b7c98b84cc90363faa81d2df5b6c7336b5e37738c034a2e6df822ecdd738fb0ac9e559974f023100dc22bd07743a297516ee9b5a833de6489ce1095a00be0486befe3f64453fd5a343a8d9cf1dc2d8c82ce1889a69e18e780302047c435bb50067306502300fd65cf607f0a9f6d69f433564f5288e6fee91814b2b13d89bf037cdc31bc02b4d63c9b61480a9fbf743e5313ae62ade023100cd2a1f0a0fe6fd9aeb5081d5245dee69d1bb38067bc28e520b675f250960c78dee88d4177215786a05650659e7706a680302047c435bb50067306502300209bfd68e6462647544135870da7575f47aeb4961504e5350b7e798b4159761d01a0bf60f562ed9a2ad189d21d34cb2023100df097fae40ffe556a57505adb077ac3de780d5fa4a920ec4cdb959d71b3d34797f167de24bb98dd754a83acf4650176a0302047c435bb500673065023100cd0423b4edb7af6d3d6bddb4c783c999bc6a71e4c983bed8ae3b7bc8896ed313027348e17f56d55fd12ea58ecf091cbc02304c2d3646d610cdb7bd62753a0334f7480d5bff8823f714f6e6bf4c4ca36a668db6790093a79dd2ffe6182e4a1f256c2e0302047c435bb5006630640230094131e5ea8e762052ea5ecb1cdfd7ccc62cdca2c3700635c53d5c9841b8c3792a434b0f39eb654e05e8cd761f854f3302306db25abf9e03bd876f7185d2a820a7c2b0a75428a61cf6a273abd40707d7b4ef7393c55f6b6cadfb5d899d8e04a1d0af0302047c435bb5006730650230383f7b85934a751c199795d4418fb6f34957222105b7174876d538dc8e0129c71674ad11e9b561bb17ae871f40d8762d023100e8773a191033a48578b09eb3dbf4a55c47255f9b0945af46f41cfd9797f27f4f2fe13861895abf8d632014fec5031f090302047c435bb500673065023014a52496edbcbeb563eb969e8e9c1334a4078ea982c39533d50a4c5a7a59d74d1c38f072c85f28013360b21810f54e09023100bbc50ba009545600f896f3ae8b8e4443b71bbe2ec16e46e21b6e724302c7c788c5ef6e309b69d8be8dc097876d936ef40302047c435bb500673065023100ddb77353a922f653dcf1eec3fb298863035b1e5e5fcbfa58a6db3f5cd84c11a40bafe33411e5594a4c7c77033254600802301640f06bc76eebde05cea33f72c282f5510b26a701dec4d823b023c504a947c2080a7f38af8f5b1d90005db4f4b5abd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b29cb6ed95234829030af76545e687b219834867e787297f7634572fd079a4e7c0702674be75d499934749c69f1c139502306af444c4c755bd89f137d5892f5e270975828f94ee57c8c69d4855914147de55598b99a1fefb6db07258b0c8a8dff0c00302047c435bb500683066023100f1f66f5f32705b90d8a4bb13389bc128bbc2d3c53bd0845deb11c41e997d8bbbb354ba760c36f6e1b567daee60197bc502310099a2dafb15338213166fbf121aebb7c5ea9fc4f6c6f826c980f0fc84cf62b6d3c016e8778875c31ba21be1b5b3424fef0302047c435bb50067306502304331941a85d79cd26e426050196d94e87f3b23a4a9c16e72ade2c84ebb9157de7fbd080926f7589bba0486d43893111f023100bc4c9dadec08888333815cc47a0eea95ee4b58df1e2646a022cc35cce5937167607214a4d9079881227ab715211cd7140302047c435bb500683066023100d3741b0b631a72edf06aaf8f69b508d49607ceb8537ce6c18a409df3dbd6ed0a5a6dfd2944e8552ca37f88c1c192a98d023100e267e1192fe6f9aea5af1350e8dc3f2b71091fd5adac882fce1a7500512c4851a6222b8510c918ec0fa874297ddbed190302047c435bb500673065023100e92744336b0365e9276337d01252850fbd93383edbe7635dbb0f84e6a285cb5964bd893e54877c7672cee1d9643f09d50230586b00c1655882d0241edde69a7ca225f5efd2766bce38ed8f6a27b0d3f8ecaeee6f92efde16323913d5aa478790689e0302047c435bb5006730650230294708e8fa18f44b34f9ed96953b964cafdd442b2e55f12f2b996095892912d1f1b548a0c4cadd884670f153eedf2713023100ea39f0b073b9a849ac813b49e06c4b0cac135e318264e2bfc8eff6ce782dca02d51454d19d8748a39bcc2afa5a78e7a30302047c435bb500673065023043f436a187082d6ac47fa13ea07359020cb26043c0edb19810db0e3c07954a5009843409bd9c18086e474bab7d5349b8023100f275b0922a891456ff58f652a4f38a97ae3f4d49b0d00c19fc4095450b1254e888a1ac7c7019ac9d0a00cb70fc2e234c0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb5006730650230247adaa57c37d4eed007f48d77c492c4a1baf0bcb297c78af5667818c0d1496290f99e2e12683b80b154a81b51c64993023100e8be5d689f4d4aac2dec5474ffab2eb6bb738458c95be9f9aadae2bf7a0b7e006819efedd95afba670a44262698c1fb40302047c435bb500683066023100c2779a1cc024e8c096bc06c9c7d08e31a5647ca45044d7a30373d261e7b9ab32822be677366129a199ff6663ec45f7f4023100e5d5c2567a995fbae46adb034870fd6a9eb459083eb944e11d103c418fe221d203472d64509b961be612d0abc413dc110302047c435bb500683066023100c82a2d5331dd70ff37800698d96439a1c4dde2e7ecdb3140739248ec48f9d6c14c0437553bf54f13beffd44c374e2492023100e5e5c6740dbcc51812480eb4cd84d2df279051c89b70e161d038e23db5dd9ae5876746b8d2e09a225299895262d34c860302047c435bb50066306402303b90936fc4cb09466327ed5b0d794d1819526276ac862607b8f18ec15db2ce1434e6688299a8a0343db173f4bc0e58a902307d295d16da741289771da78f014107aab7f013f1502e6a6becffe5f4cdff92e69355177fc57b2bc37cf7a9ed1e4c27540302047c435bb500683066023100fb757012a421f69f25e04ba864081c09620b4b806c58ccfab9a4324b071b3feda4b796bab8be063dbb3a93ba5244776d02310089a62d177fcc2041bd038a0de84cb4002b4c901c3ad50aa95ac3958b2a3d701258b4a26c574fd1fdc8bd5921073d29190302047c435bb5006630640230546b081e8e1293285c4d9c60edb2d9b0b31f918fc7d6462664460664e9a4849940929647c58cff0fab6621014ac75a04023013c705995709534563fb2efb1cd4685e4a01b7c248e12a1881ca07ab98d49d7477a8aa34183e19a025aa35b1c27cc1cc0302047c435bb500673065023100f1ec0632599cfb68124ca67f52b12b37785bc587572a4d2e435d22cbf7783ba6a42493bda3dba56ed6e048f1e7951c4d02302bc48d31dd40a7ba0f7b8f3cd7c3ebb2b20b9c60bfe65403d4dae477be80989a559d26afcb213aa1910f6858f5dfed590302047c435bb50066306402307271b6b3400ba08a0a878919b7ec972d870432d0bcc8cb34c00cb94dfa1e97a847a52a29273c5e39f187975299dd8b50023079a47dadf1c352fcdf07e29c29661b8ef255ea1837f18a5bcac4c6ce61492582a56a74cf09200c0f9fbaca02847e346c0302047c435bb500683066023100e2993c705012faeeabbbc1f1f73d101e328721e786eb92d7a469a0710e83e9837e6b5038bf7a8ad242b4d14328c0e6160231009eef9ca205270055a955185775e473fb5e07a7719898a005b0e186c7b8ac2a3504a0111a1b0e6e64ce58fde21b4fea5c0302047c435bb500683066023100dfb82cebd6d4f6cea9e2e08d9e1beb54eb4515420770024a7fb7d1bab96b0de29661ba58330872ba2fcf79298038f4d2023100dd129c45e2120d223a03769498e808513e44c30723c621eb730e5d02cce46ea7d6878d715cc7449984b9517f59b4d3020302047c435bb50067306502301115a8e687be72ff5efae2293ef9413e254978ca5d240843a8e2e86d4854ab8a92103bb57bdb15313a012ffcc783537b023100917123ccb7bc886f21e28af9854ba2b6647fecc780eb29a0ff7e355ba18373b0bdb30b5e38187bc062bb90931516858f0302047c435bb500673065023024fd5c0764edbf36b2f740213cf269f03c88a990c95795969f6499e13ca3b62531aa3e1d561dfd8c04658ea7251fb6c3023100d28531b618415c3d65c7e81b4fb337672b25c73748268e535461e9aacaa85b286e4002b25646175075241c3b7127d5220302047c435bb500673065023013c7b54c39896ea56c99806b9d1a9038a3c75cc17dad5c77f0651310e8baf571aa647d1c1343b7df41fe253e333aba2c023100ddf28713fec6c8fbd845c20a00f87fbf9bd1bd43b9eb8bd8b6f4468f5c68f663d00b94e94d1bcecd1ac276ee1f7c34b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000a0769b43252dc307817fc250a5e58a9c86ed4418db077bd0e1cf03beeb5abd399c401efa0aa37a0483b8cabfa449fe02304cd4c8b0b2a75c60188d9ae62d7de504543d3f02844aa5418547b485c90fec31b70991312b91dc774461c3ee2daf02bd0302047c435bb50067306502307feff15b5ef55ddfb53fefabf580e40c74c4ec0342e8672586cdeaabb79985bd25d1dcc5bc0bc9405857bca1c58e4f5c023100b141928aee6aba4f7a0083524388d7a4776da3dd7eab7429db90ff2c145030f515266f9ec8df391f18749a776be642b50302047c435bb500683066023100f6906e9512d6c8215f8fe5bfd8b654af33be000c4deeb2231e99c642028c896746b72030dc0675ff193dde663b559db1023100aaefe95e34f307622aa1981ea4d4a1fea1fd654a54e18873ea893261d610f16d7595fe2f6118f1cd0f5a400e4f0063d80302047c435bb50067306502300a447a87e370939b7c14aaf8b8dc24e20f65db0730a528eac09dbb6d5486449ae6ff3ec57008873cf5ae3cc4f99aaa4a023100cc6c02908abaa1fdc51bd96b8e144fca8e05d63dceacf1f8f3467d280bdaade3e16f95f8074ab7daeb709080c5ad9a3e0302047c435bb50066306402301160837cb2666fb1219340c55ecbc7b7fb4d0c3c03ef65e33f8ba6898de99ef71b5a0c7bebfd46a68e59ce961846181d0230497e2ddc3915096d3e7fe1dbe5278780809705d18aaa22b2fae492daffe88d50d2e221376eb33b2aa7894306b8cd3a8b0302047c435bb5006730650230780c680966faba00c3f37cf56e124b852b999d2fd1cbb088ac1ef41565811ed30696da6304399cfcbfb411e0c50d3f3c023100a70aab0ba3f0c407d6edb0d79bf7123d758be5851979a386f02a2b278daf98400eed0494016a12286e0afdf8a91049dd0302047c435bb50067306502307a90e2058825443aef852d407285a46318cc74b7bb261811a0744f1b380a0f8395137ac8906792be4afc6e2b491d7959023100a9b0ad63f2d28c0c6cc0374ed64d40ca8eeedc6911182e90f760e31ddcbdc4abfd4369477bf14607b8104c58f45261770302047c435bb50067306502302a91707ee87d17009830562ce686d91f0612f35aaab517afc9382ea18cd04fd7147b66f8773b02557d56d6695773e7c402310081b238dcb11239fe293b7a2324198a93f56d1354db83c54acd372eab6511481540ef3e0f4659dae037602cb10e42e8b60302047c435bb50066306402305f63e2dc07dd4dd69f2a4d3c23077e6cd48616695e356f6b067dd2653341179d2ee2058c1c5daf67e87d552d49f8151f0230451f487ccf8b7a8a3a4d47c4d28efd9a4f024034d1cfefd1696f98ee455e4430425dca216c072f5dac1cdf593c34e4e10302047c435bb5006730650231008f6bc7e57f477ef52117690415b6db52b51e9c1d3c4e5bea7c03114beb28175dacda852c78c6f4e8be09c260c69a23f702305c0f8b417b99a42cfdccff55e13fe70f688ef8d8dc5f24d9cecfee81a5de7e8f79b75b9ccc48974338255574fc39f73d0302047c435bb50067306502306ea1bd1a7fcff2df3acfa8bf2eac8da60668d5802cf690ee82e206aa462e17062e9b515b6b5f00aa939c86e784d1f959023100dbe302e1fee6889c492d370a749b1f3643d0f94ce7d950f8a66313bf91478d87300eb010cd54a582c3c074dab8286c2f0302047c435bb50067306502302ab96688cb83bbed568a913d34825a341298a0641c0b5da34864a8d040a862c86173e4cd856f2357d9b609d760acde52023100e0f4adca496b09ae73977bff630d45759ea0bc7de1702474b51f6b843e89f08ce9997418c55ab86c85ec619a4eeccaac0302047c435bb500683066023100e80defbe8bd91cd9cf3319870d55d65cfba614886fb38056447904bddf6d159c2cc34a6d618a6bd9b984aa300fde6e2a023100a8427061b272fe964267c6213b71f0a8efd6725d159ecde1348c0208881f762f621ac6603bd51541aec36936d30370d40302047c435bb500683066023100a0f04c6cdbedb31390db60a96011a2f0e863e845875f28ad1bf089ba51d761d28a0f632fd73e97d98d9bee36ac5ba126023100aa3c24f1becb88a6eeef8f6c608785dfd42a6159794f7bbcf6aa47b998739bead5d2fd137fa6d5960ada4d82c88248ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023070c9d0afce1a3a579b28a6232686ddfd27a33f7b2c327108b7946bd95ea857a658bf576b5fcfd7a39443c129f4f8b23202310083e39ea7814d130546076beb587177187ca1de4b5578d52f1dec471b5022af8af5b49bd0f7feceb1d532cbe4785d6b900302047c435bb500673065023100c5f3a1800c6717cf8e7a6a8b8cf543623c7151b98fd2708aa3d168d05e55c83a9b6fff03125f5b4071315c00bcdfae6d0230090fa5894268fb00918d62ab589d2b616f84200d11cb6e08368ce3722681e82b1cbf0c2a95090a128b0f681a6c7b3cdf0302047c435bb500683066023100d446375ce9d4ba0257febdc0ff3c4b322be2ce8b722b7f25b29a221c01940563bce1ba60a68411d3c49f34ed62f08d150231009cf19dda26895dbc453d04dc79106e6662a80a1c60a0618da5385db4673ce4e64f7c00cd3f8256b621a034b44fdda6670302047c435bb500683066023100b9d62b7dec069327d5e8cc1e55e87b5817b46e24f4322416d9c734734c34bfb4e2fa23a714d639aad47167350490e94b023100a415f4f543da0ecb72dfdbbfe0c72fc24a12c7a0460588a7cef4ca462cdd3d155f98386ad6be7df2c6ee8855c0e4fd6d0302047c435bb500663064023041a4d8de54e9c08477054dd6eba7076037d4a595f61c7ab3cd764d37275435171f223591066935bda431847069b44fb10230211b0f5487309878c6f2ed3522a476c3564ce166720d34340b8aebb444945c7473ab68c05db02a479eac0e0b609cf4a90302047c435bb50067306502307fcdd97e31ee480fa30f61896a1cb7e03b8334d3c4a40496a8d231817122fe384e89f4fc12f3c2d3aa51ec38ea05d96102310093eeeb27acac32f495a40d189aba018cf916d76ffe76ed89ba65efd0231e44dcae52e3484fef68171e34059621ddf56d0302047c435bb5006730650231008103adea8baa93a30feb26afcae9a960d7e145a173803a82a4d8e3e2eca174253a7f21c7048a1c95fae8ad06f07bd14a02307abed76de594b0eba71e177f143a7f9453ff86438a37920f4af65aedbb7c103231d656ce18181f3e7fcdc1b9c1bfe7230302047c435bb500683066023100e8c48af50296a4d77a15994e538c341f79b84757c4c617bb4019da368f10e01a3944090d7074f9c60db03e1d74fcc5c1023100b698c2c5f0fb760aa0b720cbc7b4b6daf7a99f664a5e014ff1e60160845dc61d2330409101fc02e25aa5c758ec53b55d0302047c435bb500683066023100f10c489a9914339ef3d1cf28ed67b2cab882fe9770729c917b848db809d25eab2f315015f4598495f3bcdd638fb0d52e023100ead6cc65c9f0d01b1434e5f15800d8b31224c52b4bfe3c4a4662cfa7cef5191734013e4bb36c99e910861e0cd8469d4b0302047c435bb500683066023100f4718e98005328b31dd7e6ae094b4f9fc9eb75cbb77ee82feacdc5804afe73279b1e87215d51d003b400cfa1b6569e9f023100d14b25aec0c2164eda9d84422b0890abf1813e69f7e32c82a701e3fc061d50f617fe3b75bcfc718b19067fbc7e582a520302047c435bb500673065023027bdbee9092ef6b8852e219c5077d8596133f0e6733b2bd17ded7b860cd3bbdd72e44f5713df7f61f22d5a7fb140e379023100bcfdecbb3193e88aa52bedde2b8c861ab4eab90f434b4efbc8a0444165d022c6d9808f15d8af68102df04c93745027500302047c435bb50067306502304cd81bba70cb9bc5928aeb1aafe5c87df30e4bd40adc3987f094ef9acdf82200a1259e26132b3cffae530fb377d67d62023100aadfd963d212bccd7372ab8dd09468314e80958773f7d24f9e5f8fbd6bd2e34672698a5e73ea205dd399366ca3093bab0302047c435bb50067306502306bf92ebd94b939285c10a279ff2a39f872a2d179b42f50465a86f7a74091303c750ca86e136a6104347bdb9f42a3238a023100d3bc62a149739f12a874715d5b782343d93e6f33ac5fe5dedc27118473956baea5ac4aece0d35e0e2648112c1a6d90ea0302047c435bb5006730650230769d89533b720904bbf43a7b9b1caf309036f58420f9cf0187f65273792d1caef1180e5c301e813b9dad15745e9c0ee9023100c8d6a7e01f7d0c8c8cb2a950646c1a1d782238cb4026101379b562a84cbb29370c4dad1fa3370cd28d02d998246759d60302047c435bb500683066023100f85b7c5e3867fa8b7de0efbc35a77425481b01d1a8bca752337259e65626eee26437493f8bf0639947813acd0f08202c023100be375f5f6593aae5512675fb2dba5c7819820f43593055def6401b2e8d7463f110eccda57d0a79d405a25c5b619f8e540302047c435bb500663064023034e39be33a8d1d6683050905eabb4a17e1d93b8680edcc805a4c93e0d4e1217f0524e0e97502a74d5e9f94232b781cc0023062028d1e8f01ff80fb7cf518dc7ad7451e992959f4e56da2970befe1482ee776d4d3647d0ef64f3736ca938ff646fed30302047c435bb5006630640230602acf2254016f15e5d2884322c9fb84a118f312ea436719bfbfd6de6bc8ff18413e0c8b2e7498889a33e0310c4661d002300f030fb642e2b2e6bbcbe3061440c3dfa0f3a12003eba002ad510030a575b72e9b9434e889296a48cbaf4415d9ac25bd0302047c435bb500683066023100cd966f2bb62e8a992785355fb4f6216382eaa90852905b558d4d94609a677e23ba9cd821aef0ad76acfe072393ec4532023100bbc985a8aba1e50942bac2f5992cc883843a6d13055b3416cabfc5257487f560655b53cf357dd08e9650d3ad8ec206cd0302047c435bb50067306502303636200a81278b0ff47cdd65003c59378e1936280f4e3b3bb0d616fe28361df6b0aa7eeff4ca90023abe24e1e931e144023100b2d722b5e5000aee2d13887e93d2dc29062c7c35f4e9a050949cfd61b6dd72e4e63987e720cb0316b3f30e300f6f00a40302047c435bb5006630640230053136b9878722460afedf8fc37df482febfbf89c87bc1e9476754307d84c9961d2313e3985f832dd9df5d12e1ff15ac02304b074a45e2f7b8c207079e80c924c1d77c3f8e1ff2a922dc1e8b96b0975b7ed817e96af89f7072df88262fed898534ae0302047c435bb5006630640230273e4d4a548c50aa2b933049ed9ce69efeb1cb2293142cb305191837aebcf2cc02e150f8ca858de10a6e2945deee282a0230457ebd7079c6221d92fefe81a4ff47fda5418aaa92329bc3e4b44bb6e6e4f990ec67e5b72f07a81f251a028491a59e5b0302047c435bb500683066023100b4809d6389e64fe9533394487bae544223122fed247889cddcfb57cfea61042da4e45a88233e6b33643dd7a91fd95cbd023100c8b6be70d4d171cb3f80bde5bb2c811034ba792ae2d8b26c482a83d27fb4a305009e61e287a77666dcd77bcb49ccedd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230066f11ec1e8d88ff3c17bf0644a8392567975f4405e7adcbe4deda84ecf5c642e2c34b80021c7c9462cc1abf1d04f52f023100a524058142566bffa9a41d74314a30862aec600771cef7c87e100d3f37b3780d98ed7505b9e728d6ee3079423a32845b0302047c435bb50067306502301f5cdbe83f7182be7f9f6785a13a2071c5d36b11e0ab79b20671e3ec5b9fdcd54618871541fcd4a7150e3c10518d1d3e023100a7a6e2dea2a03eefc3db62863d82f7452a5a45154bb82b7a85330a1fd2e0e599cd87e0deac7838a104d6f0f2ff581bdb0302047c435bb50066306402307a979d6df1999c8182857f3b5086216dca9882c57153c6abb9f70b3787a978279553b9655a1567a650dab791bfca389402301d06e1cbd40ea5475713672634532a7f83a1467917f7535888dd1b81b1a90875c1f6485d1e974342f241f4830e39887d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf1681abf39451ddad28aea693c711077e050399e325553e89d820daf0afcc31bd8b2f2735f0866ce201b39c73b9b06702303eb4bfbea71b741cdc78d6c00043eb2318bc12cdc3d12e88a95efb4a79310d14467283bf575314d5eb123703a79fa0e40302047c435bb5006730650230339389b10f86a0b25866f75e38431fad331b5c523ab419dc69f284d5132badf1f417669c70982edec9a4f95e5577240e023100a1e48ad7e12bd64e4a278281db28174464727c1ec7fcf9ec4ba10649fda813044305473ea0f68a723e119f5ec450d2d90302047c435bb500673065023100bf72b0313e2079adb8653eb35df06caf3fc681f15390c46c24b500e1857f8a103f54a925b68ea4065c25ab123cf4836c02302c1ce6b999f81cc714e0c5b5c09b7c520a1e4da88494302f67dbab8be68583a1a6304f4ba6399925109a9bc4b174ea2a0302047c435bb50067306502304decffa00f1c3ec171a692f5ae09896b0b1dc36c520d3e3627e4c7eda173cc21c3109d4fa469c65f3b59c78390c2f6de023100ee1a0127dc6c3d943782b1bd531de21b95e1652a664453bc023063d72a16afa354872b0fe44ed185ef345de93a3e51180302047c435bb500673065023019ee67aaa36a4a9e697f0bc083c7eb1d660299f2c83df94be9338fa70ae990f66351187918adfdb0e6408d7d8ddab956023100d5142d89112bc4c94fd0ec4b9ba43678f7480c95eeeeabbe6d3d65dcf917e9be829093d31ca6bd8b11ad95aaf48521ac0302047c435bb50068306602310088274205e9f92b6ab84b775afe75cd4d79a2526a6be2a1d113cfb101f6f856d496b6dcfdd885f66e8f924ce5008d6c680231008c53495f844b202c7d1fe15fdffee1ad5b06b87afef7647fd85c2f610d0ce3159888e17ddd893b83524f9ee8151e9e960302047c435bb50066306402307f90b436a02979966b1c4eec25eba27412991451611460fcf18e65913b1c7c629edfbdbbca588efaf7d04ceb352d54430230014571f7157507fa1155b4a52f3294cb1a95a78261611e6d3d067c0a5e226005ce25c57df200a468227feac51212bb3d0302047c435bb500683066023100c5937f8209eccdf083ed84e6cd24ec35d549106d59fa0af090c0d924b03a5d6232583c3712c43882b091f50b1f0342e9023100b1ab980e5356b8afecc62b36fafe22233a41271de63bf556578dd7a5554755da4e8e27588e0bd5816a097c33e90f1af60302047c435bb500683066023100fd68a8bd6411ed7bb61593e23e01db2d16147b3846f3577b219606118576167d3f8bd5d41427656c611cdf401f66b469023100914661bd36825e9d4d3b7820d6b6a93aff8ab9e41d41f4492541bb86ef1d8adf54f1e24eb3f9f89fa37b729dd5f1d9a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300bdc10b029128083b1500b6867b05cd0739a982d6f92dde49a7bc06bfdea007e5ce57c50b39caf7eb86b3edc0aa8ee0a0230240817bc9c3bf59e3e7256f4d7bbbb94524c53881b3b445a20cec6f60a2aea75d148e6b94493cb1a50bb9899a0aa137f0302047c435bb50066306402307ca6d2906aa53e127d1b675831e1e9122f9ae867afd88c509eb65ab8d9e8a996a85e1617f99aa1e91092e1da896236bf023057b26d2c264634c998e18e52cc5c32400a4a774213669f24a8d6dcd514a0ffb99026afcb143cc13baef4139208e3baa80302047c435bb500673065023100df19587161fcce0b91bac85c3c3769f330bf89eddbfc0d229290a22fff4991c00946df613c6091c2e1f03a62f87c522302301d9966b4b05657b1abf40d3c9cf3cb3ee6b3c27edcb3c65d32bc1bcaf6fe99dc4cbf09f2133b6acbc312e0448623de940302047c435bb500683066023100e44d79786e5d05bbd7c7067e71eb5835c5d0fd54dc09956bf0341a57365e35846c24108234ca26ffdf332f06c3d90ffa023100feb14f47e73da6c119daacaec5a7de539f577f5b345e744fa11f0d51c9a71efeabaf0402e7b2e9a6111281d51612723e0302047c435bb500683066023100c48970a372349e8c16429a15a9125c492c3f9b3d739a84fc5186f2a4c32aecbded61e71b5070706ecf301ebbaaa8a1ac023100c1b310a58fb82fda819c1bb7946f47bb8a28aaae9c23ca61d8cf1117206d06aaa36e4c8d488c53e34064376092c24bf30302047c435bb50067306502300996adf5006f600be8a76e0b3cf043dd6dd80a6f44cee0f5569f1b3f0b9d569d7fd7a529545d0db581e0eb5b8c096405023100c840b1e7578eb83c6ed76b49cab82c3147f68a4f067ad10e7790a8e2ab4d63d83cb825776a1005281a6b1e205370b21f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f8318ccf9ce9543a0027d31799576be4daf177624cce76d0409c252be9800c641f7cdbd033e7401e328aa2a90865b4420231008860426c662e240ec235243785d9f1bec145542f4577e622997995413aefeca497e60fb044bc60ca0c23d586054e48e40302047c435bb500673065023100a1c08115f7987918c54b8b6e3fec378d247e1c304cc3e53c010dfe8557e3472554fa65fb9ff4c7596db19da8297421190230188b5ea9c695e02d3efca797419f6b57be74594650cbcb8652b1b0afdfab97fac28ac5f9a50b794f2521e62b45fccc390302047c435bb500673065023100b840e60d163a895bfae5ef2aebad5a3acbbbf2503c0b0bc30530e3a0ed7ac39f6df953013f3e0adb4a04c025e41c38d90230357cc293a4b022070bb7989a9006d2b6748f387fda9c6cf721e2999d62bc39505ef57c8b961df1b7c897f384936b83ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a9cd7c00b795492f68f539ffbade2ea670c92ed7161d0d930f7d0ba25ce322e355ede5ef6843d233d156c84ea113131d0230559b866e5315b93919c6ff63399523caeb79d21968223f7c078bd574ce2ad0ec71072ec0d98646d62b8da22ec8e684f00302047c435bb50067306502307807cf37152cf60777502ec2678c87534e7b980e2ffee4b5e94179c662a123ca509f3f202c2271cc3085772130d0cac4023100d2726d852bdfb3b860b2c1d7479ce1c1ad37187db86e8d77e6cc34fbe474c9398e02b8149d685e50c688168d7a5b01ae0302047c435bb500663064023065b6ddddd6802008e8ca55f27d016d0bc7dfed0087e2305c7b3c883ff0126138702894e52669885ab49b49f0a1c216f2023005fbcffddef400f04926ceaab5bf5ea44b006f6c1399aa2c1798be29cf40f8d25a3ac1f67712f4e7d4d13af7f2d79cbf0302047c435bb500673065023100a9cd7c00b795492f68f539ffbade2ea670c92ed7161d0d930f7d0ba25ce322e355ede5ef6843d233d156c84ea113131d0230559b866e5315b93919c6ff63399523caeb79d21968223f7c078bd574ce2ad0ec71072ec0d98646d62b8da22ec8e684f00302047c435bb50067306502305b4c00dc70873b4714e316171786f2c6a285e616c7b4aff93afb24d40e728505a25fa3db9e06fcd70349b7a314ae1435023100e7ecbd45eabbea4ac9a5384cdab5ac0c430f852fb529791ee53657f18362311a56d9fa35a9df9dcddf0a259c7dd3d89f0302047c435bb5006730650230684d295b3feb13aa5444c6c817c94c0e225708fcfe7efe18a5be3eb9362eb8536ff675187879b8d67beba6326d4e25a0023100eaeecf5404eecc145177db0c5965c0ebb2a822c57516b906bb3be6d807307b908086d8d1d7814d1750f1b2c3680694170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c41104264199c259daf110617cb6c75af5c13d939416b824933f7d196155f1ceecea6ded83b7152f27029744b38e5fa0230712c9ff3ff2fb7258e8baea9297258f07967ec4f77a557dcde5cbbd1cad6c07afa126fe0b38015dfb9223359bc7f2ab30302047c435bb5006730650230227f718ffd0523cd3e6343675ff5e2cf412d7fd4e314bab7ef54beae75e96089c80734b8b3cc717d4d3555d5395a8757023100cf1222c8e6f9de1892088da2a3360ab7419b4c0899b51abbd04076c3a4f1b5d3404a2bf11286d68b231ad2a6cbe508370302047c435bb5006730650231008775100e7138e10d208e9ff2eaba44e570213dd6eccec2ed3794a5b5a6fbac2d1faff34a469eb45c4e0dd10f1af8569402303fd45cf05d0e249c793a9d8b87ba3534ad59f6457879c7f1287f3cab7e139e04325cc74d23f4be963144ae3cff3c8a270302047c435bb500673065023100d25c30e608ac837fd73d32acf338ceaa998d9cc52cda3c86be0d3c3ae8749c7d87c22453b2f4731f2eda726e8e5fe015023040583e567b3bee849c58e7983c66669fc8561bb4f20d01f522b88a4d0bcea8eac9d3c6370197694ecfeb28ca07a7e5dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cd897dae994cb71bae08bfa695056cb3a3df7544f3c36de52400830ebec9c1ea4a614883ca43c036fb711e542bf7b319023100f422e807f02c6dc28bea4cd533f00db4dcd774f50cfc0efaa9b43b91ad50d4022ed6e8d2f096916623b9fab6f04ead9b0302047c435bb500683066023100d78895f397ea7077a0d42b77c58aaf5b6be687a56ce5a00b45f481fd91686de27be9b23f2b69af052a6c99e1a8bab84b02310091c989d1516937070001c0196a56459b829d679567af98a8f0e2bd60a9690d83fe85c70e64ee9b2db9309610be8a3dae0302047c435bb500673065023100eb69b6624cf30e323faa0435c7a1f380412c939c4013114ac1c854bc45511c826b25f163241b5dd76dcc2a399e6950c1023026301a48ae99e3404263c7e21af7bbae6fe34f6f43f567b53b0f4939fee762760fbac26acb7194b900f018c81319edfa0302047c435bb500673065023100caed36167863e3f421e5620c0b503ce084042c2337d32b2a879c5b8b2c73e148cf37639debe958cb2fcf3fad135346ce0230513a36e34a4b2d385b8edc40ea07e4d901a664e9b9d3b13ab0ad310e146bcb887bc855b9891169f1a8768f614744d0490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310087ab5a1bd1f3fb631219eb0bfad80922193f5fb32de13620b5b19ea8e4eee78ac0ff54178eb04c95ac693cfc36bc04a802305ce3d08102bde5c4323ea955900f08a2d0553effcaeef189d5244702feb2cabf55d1c0e2226d1b3a8f10b768f37af8060302047c435bb50066306402301a28f8cea816899abe2a9779f7597d14534ed508c1eed81783c42c232751dff6912464b49b48862cc63f3340fce1b41e0230731f50f302a805339df117ce764dda4b18112f611adbe7cda3e62048b482ea63e0bda56e6d602b4474bd1d761189dd010302047c435bb50066306402306a3c5bb7512f281301fb07f732df0e8f3c2d8e8769a0247163e3e4f08422728310696684d9d32f62cc7a2eddac03c86502306378624cd61196b0bed838e2c659a2bc2a0fa3a4cc2e4a5426c219a551f82a132330b6cf75a90fa7964db60e0ad609bd0302047c435bb5006630640230410a22388e8d23d536c511b992651dd81a773d0137a87297adbccd2630d097a4b4f77d89997bc4fb188dfb46fa0806e7023030f9feaf4424a374a70405280a6614fb5bee15b523427caf3c743644d8e830c96c4778b2e4b2f7a9217a4633c289b2cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0c5a4d28ad0531c0e4019e5d356024917c48d203bf23e5c42230ed2753e29e4fc43e6dd45148f45773c948b5199df4e023100a95c37751cd7797037176150c47cdf771d5dc95e11011fc46f7ed50120fe796820dd7290777acfffe6cacae2f9a7c2d10302047c435bb500683066023100a46c29d7ecf3d3e9918ffc4e52b00133659e6a10505c62419e5877b8f56ea254e7ea48fa50b9fca32a6eb32069d107c6023100edfec4ff5652d760adccddba87a7f0b6aaceb62b8d36da99452e5b2593427412de82518663c9ece8ff2513bbd07f8e280302047c435bb500673065023100b4946e3859f97659849fd034ae67c92cd8c9823965de48425cbb2cb8496607cfa059196f9ae61514fe1d92f955149217023054ab3d49192318f08fd96d7933b896d7295f74d73b7e83d8a02518f826787b8ca7a06296c1faead3b795801f77b5d96e0302047c435bb500673065023100e77903f85c621e8b9faec9cf57f4a6562de87ddc7aefe8062ab64d6548fa9d305018af21eddbfa1947154563be46bf1c02306707cbc9de601dbf860bc60d3684746cb21714c3350ff7550d68b0ea92f62633a96d9cec30767357d17c95b2963046340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a6e8410d3c8314e1b852948e352e638af5c1a7d78504f38298940fe0c780a39b756438498b700efc2316dc275b0cafbe023100ea925a935055e37682e5e7d5c3fa04058ee7052dfdb9dba7a4b118f130b5f3e62e6e5c8ab405bd970730edeec545ad1c0302047c435bb500683066023100aa7c2b7d8fd9e8d8d4df52981505f7d404a71c2eeef0c61b4d0bb70d3781ea3a05953f1781981ac12a1937736013a41e023100f59384e35d3fe83b6f2e46db7ab5aec093547331347a70e789a0494f0044762456ef622cbc326ec83ecaa6e6cc8ce12c0302047c435bb500683066023100c1263c3cbb9220d4dcfc9c66c130cc72c213417146a064b2c7e077e577155c8a57a75191d26b86b13004a0fd6a2f388b023100d04428784fbcf9838f64fba9db8fc5d6e948dfef4b35a049df5cca52a0e4f1868d3b6795dd36adfad6f91347117814430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d223cb9bca35246c41b5504c687fb24529ceebe4a2d85123409f0da3868f73f103795e6c44f04d048a4c87fa746c17fe0231009e3a55fd46d81109af591282c8af7442e59003cddc7a1a3a91e8a7129c0528df457f9d6aeef543d494a476ebdbb05a410302047c435bb5006830660231008d9b7d46b2b8fe8ccf646c0c4ca68a920a89e488650fe48fac406d9d0cb79143d45fffcaae7e35d34d46766b127593300231008ff6a97bb0d42100bfa2ced4133fc36a732bb861e6ce9781354ba7d31c56c78e906de94dc2adfc9eaa9a1be7651c812d0302047c435bb500663064023035f91e6b84999f48425d7412eb41accb2dc4c91417f5ee39d49c762b26fa213232a91676bdeac29a3bc944f991bdee6a0230290d350e53926d43c4cb2ab64121214f173e8a88ad337023ef1f5e9e0f33faf795679ecdfd23d313ced5d933897880740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2c89c2097efe40b6b0e5937d85057b0f8a673f9e7015acae21e67e094022971888ba0eda02551c4c3103d5e1032c17e023007b4ddea160be102115a98d7fb4b48720ef67c0656d667856b5963b16c529ee86254429b4923b6f9ed56e0fa4e278c480302047c435bb500673065023100fea5c05cfab7dddf42666d6c93207b55dbcdfbffc5d548e88ef6f4c92f9cf18e130bf43e535e2454074cc7956fb2c56902300b847db664f6dae0aacd237f892436341416eb9a42ef78a00dcbf6f5b4494e8f5728bbc135fab483edc7f6eaf14693d20302047c435bb50066306402301093e28782ae88bd2798c5cf8ce1d4623cd62af5dfeb9b2282f22b15054d8b2483c050e6950bef2daa4e528d0513223f02304a0c92be41bbb9e6b488830cb409315830097be8b18a628cac6898d188850f6c890bb2bd77cf356a8fd703bb3fc112e00302047c435bb500683066023100d3bee7b8e9a1e2e9fbf49f7cab08b4ce768250be773c356ef8eacf686f32c4d5834175d26013ae889fbfe5a8321e0807023100b48f59a95320e3efb2020b68357eba0cc6b7543d81160bccd4b8511833874bac11dab9dd1c953a8c721d964993da4a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a2bffa6f9f65efb09e85554195edac9429b94375f2b03690e0449793237e9fb08cde36cd7c6d9f48ed3afe13940169c30231008cab4670d6d144679b04220a2a244d92ef95b2d2026601f66bf166bab2265697336fb87c089155ee799e4a4fd70560a30302047c435bb500673065023025a4eef6e3456da859a3aa30febc32509d191e2a1a83c47397131a9ba684cea6044416453fb233e7717ae76ffce1dc3e02310094abc4683442691654ed0e6deb52732df1701b30ef470221a273840e6a16737634ab8bce0311612a39a920106bd0b9550302047c435bb500673065023100d51e35b80f230e8555cececbef93f3370bcfc800032b4ae9fcaea65b99699ad9deec5c57e9584b8d12f501e044e5f81702305464bf535bca15343289a148df79ad03a36fef42384361d29ddbc51fde3d1a135854a20436d722e9779b8ddfe0c04ee00302047c435bb50068306602310083ee042047bec1187147ec500136658fc88011d4041681b506b0423f884a82ac04335a6a4baf26306178ffd741d6f9fa02310086ae5cf1845ffade67b3da2962375b2a291bd946f9adedf1c4c46f180636534f258aac5485fa834ba7fb4f1d5a7f4f490302047c435bb50067306502307297e38964fb148c90161f3a3cad9ee6b0170cba0fa54c71e503279e7d63427797926136d295a23cad28e01212136582023100dee51e2ea88734972631d2f65f1a9f145d1b61dd68f58d4361d51ffdc9e55a6b02fce712b83861d629358f31074a91fe0302047c435bb50066306402300eec994bdc6b68a8e8eeb4cb155adfe5001e6f7ac0d66622729bc22d25b0005f377dc25138ac0eea927e0ce44159e93d02301508c541a0e03b817149b21d97622e0210e80be10251577d785e2238cd1f4e55cffa14208c06bcfc32be21ef7655dc4e0302047c435bb50067306502303a4b6fe23cb6b21eedeaed236c18abbbc58e2af0e47e8c69db97dcf29b82a7587188d7323863d10d5bb83d04d6fe0ce7023100e74d996132f6a1b46661980debbbee85bbd802c679d967d3ffeaec4fc2f5f092da5f2d60461b57ec6a1c7abb298780800302047c435bb500673065023100acbfd95ac9f2a40b4749ea2f55112d92b6e0ab227afe6184558d5d827cb5fb5a5cc1de7426fa1db17b369426e592bd9d0230200744b50e2c948fca57fd9c4dab295955b01cb60a353a2e73c6f1bae32cc5953d58e83efd4a449514f05fac681547e40302047c435bb50068306602310091255daa4823d79d51df0e2bb2a57913d1bbfe43879650391ff04b25030ec69b448a393e7b033efa5f994ad65fed9da8023100a1b2f0000606892108f33821483ca6c57fe6810ef64043318fe46409299ca77225e4888f484b99832f614fbde99f512d0302047c435bb5006830660231009ac014a964390d43854d38746da8a3085bf891fc35f573bc88742ea162253912134e71402bdffa0dc6e90c4e71a119490231009a9035a49c5ae56bc46d05ac93419d28661b306ba2b3db7cbf2d3f318e85d7387b6c699a2ce49ea6cb34ee51dde4e06f0302047c435bb500673065023100e1dc539c14f11577c00b07ad6e248ee64c3ea2639aea58e2846f58b932a75761044cfede23225b2542f5458226c8f91d0230110e436046467b3fac30b41c519b80c47557159fe901d806e392b9af05d1512400ed713b35d61404f29accfa438e85490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c9bdc71741fc44999477a868b85a6482ea14070107a0d32a6b3778506acea3f76aaea854c8de0efd8a0f8da1173c4bd9023100e2288dbcd006b057eb3a44b38de2c50b834adbbfbe235b612e7596fa921f25a733ea7219e62536bf2853213e780f44ba0302047c435bb500663064023037b330521f8f479fc410d1e5d7728cc1fd9573facf6f4cc60ae3bcd6b803da2656caa0525019dd2b2ce6bfb309ecec1702306c699669ab910e1ef14631bcc43d9e0b50d1cb33272b0d04c61c7915acaba6d50c68a2e71eb0e1583f5f37d234b630260302047c435bb500673065023100da3630f101293bd13f30c49eda2eb3574cb9f110fd4376e676dc2bad697e3076554e41760b9e701b5a04dcc08dbae08602301f0cfd6ad59f0936a3ab728218033b80254da0484b26d5ba1bf032756664db914cad57144edf5cb786acab16d14938d70302047c435bb5006730650230213329c626e4391547d7251d00f947a3ae3c0d3ebda97b4ee4a8268335eba04a8c262f753270df35784cf1bd6f14f9d5023100bd58bdf9f904dd3448f4c2642978359f20f27f3974ccc011ef92a7858755de049369b3d7c9c979a1ce12a5ee8e5991890302047c435bb50067306502305d9aef6854c08bc20f81b656189854b662b453bb67219a5677a6ae08ceafc7e43a5b3a407083a419b9eb1215178a1b19023100dade4cbff7c0c69155b14ea4dc04ec126370c186843fbf64fb024ee9fab03f37d10126849d68fa698503fa91080b9ed30302047c435bb50067306502300718780d4aeac80ef9eb23a6a1dad005f1cb67aa37cee89c5d254d17ebde4783f06ad65a3a5baac2e22e8b8bbe2c373b023100aade2162340173a0de7aede0b449dc764dafe173439e0d795efcfa8716186f419d1a5f1e2690f74602bc427cd88295130302047c435bb500683066023100f66e76302f4fe90ed2876f09e4c53a988be2ad84d6995f04ab42a456224868a454d589c01970d9928fc2717ab1d2d125023100bddaa0a025d9503c1146099bf0c781b057b21f8af2db3efbe774105d1be6cc53a28374d89908109132c1f728d623a8f40302047c435bb500673065023005203e898317bf22bb873570a780ba6d903f3d0ce3e6cba017f4d7472fa24c8edc304b42a6f338f9a6c87a2edc8f527f023100e3e524632355960a0b2e88e0c3bfb4bd415de0cddbae5d102738675bfef1990dc1284768f4a23289312c54079098f1b70302047c435bb500663064023063e7ae8dc4ec2897b359b87047eb247f6fa892809f6f511331ae4ad27b65c0e0ea67a955c546fb8e96bedcb68b1b7283023066cb8e5b15bae607c250dc1d822368529cd19f221921cdc7397592389826a8c79a74e2e9179e74da84d702188ac908fc0302047c435bb5006630640230132d16d401e5f84c166ea3bfe8231409c6f0af108851bff5d7d56abfc323ff0cf233c2febd575b929277d7b301a5351302305e4d76d370900b574b845501e13cd9d979bcf9efa155294d0321902b9ff2f177a7ea993b52cefd450c65fb1e190f5e7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f8e2bed85d1dad494fe0eda3677ef85a50e5432e03a939d8c293b7fa5641f51a53e19950afd0cdc0a77351d531da6fa02310093aeaca21477aab810b7a65061702b2a7690e555ef50c64a381d08fc1d6ca13ea56eac3775e888a7a0bc254f4411e6bb0302047c435bb5006730650230555f1f4595aceead66d4649c7dca5c27e834d25b0801882a5d89d510864ad11bd2890b85ddaf2531ed391d680f34b9ea023100e301413b567daa48942a3a5980606c611fda43d06267d6c5076fde4af432160e804311c67cf3147d775b2e2f8fd045790302047c435bb500663064023043ba5989ea5c86f180576e0fb3a2da7dfcf18c5ffd7cd9e2467818f08321150baaf07a2a7b52bb7ed2f59f490d28a3f402306644227602b1a34c15792527d80eb0df38f06a5be9eb7252bc21addac21624ba466dad4e29c9184b6dff7a0eae40a7e80302047c435bb500683066023100c32110c9d074d119fff9c9e08664ddcbfeb0dd99bdb17e9dcb5935824c75f7218593a3d9e1417a6f48034953c90e257e023100d95a3a6fdd2ff5f390b85025b78d92338d7c8df218f49be5e56f238d167e892d119af490f70795de0b08e0c379e7d9d40302047c435bb5006730650230160879e33005e2f8a7a5b8f1033ff966fbedca90fd1fa8662df9692aacfc9b2e42f03ea1f3f36c3ce7bd00d9b1dd37aa023100fe755436482958fe78959df34d789f526d7a523ec780ee341f61cefa72203b8082aa1c4fa72d7f6afd5a27f603bc1d1d0302047c435bb50066306402304bc9273cfe039ed49bc86a39104b5709a11ac35a6a3a20d0968bba5b83e65caa5be4f1ad83860c08f27967eab456fedf023018cd35737938c13642b94148fd3b097cc97d697e65f3fe50d297e9f069ae02cf7be439a90fc24630575a5eb91910324d0302047c435bb500683066023100fe3d32a210d41ec08afc086018410d202e4cd8ee90f0a2e34aed4097c09b4d9890d45c2267526f85d109cc40940db93f023100d9196d85e1d435f5a6653ae89f45c90bb33f997d4d07f62f49f7e02ea5046e93f0e87db76fe2af71414cd0872a5827220302047c435bb500683066023100e9d2d38b785e2cdde4209d46414859c0a562faae89bbdde54f7743ebdffab132c68919c1c33abee5cecd22f8e8f81238023100a06a50ce1d1220a25b2d0489cdbc9b811558ea139f8de7c47bad57eeccbab520e3da8da316a954edcc03e081ad21c3510302047c435bb5006730650231009b9c2dac4d37a13ac621bf3ced6ab947eaba58b6a6bdd187eae1e3be018126759074f0e72e7f33b02ed7d9c129ec2ac20230314376dbe48bfec9e8e97145a779fe6754d0d033762f4d85a8882617d37fdd12fec7e98bd12b2261743dcf6f3e7126110302047c435bb50066306402305f6187671d7885d206d3e5e2f7a07e898fec777b60662026ff48261a1de36c853cfd559e0944ee47375aec8d802797af023062f5371283b3505c7c206068a4c5c2380ec68d196bc10acb47157a828c7a5bc2e0647bb32ec5fb86f86436ae4b0abbfd0302047c435bb500673065023100d51716eecae60307c3417429ffdb0e986edda90fac8ad7e7279efe5ddd64694967e031bd5c5a5ffd3d2cdcad76e8eba9023041ea194b2f61e441e7f8ced3f53b62d08c8e3e8907fcc7c1103fde33d2e18d988b89cdfe24555c0075ceebe800a830970302047c435bb500683066023100cd53b53cf2338b2ce442eb56ad388509d57ba3fab7ef1d04fbee7a8c8e1166696f43848d58c07c5601f004aade4e4bc50231009a81bb457557c182c37a6d51e9efa7d4376bac9c73c9e93fab6e3c0fdbed5b8e89a088bf4642db575e4ecc26369dddd70302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500663064023000ab16eef944a05e8f617cd9963f9050ec3d85ded410053fe7fe8b26ba84d64eaa73f2387876ed8b4c14a2a4f9482e4f02301e5484851266a5cc0fb32e65e46f4120c46e47e89191ca1f055cf60fd821726a2da21610273fba39a8388ff13c16d5030302047c435bb500683066023100c76053bc54ba05aad6c2edbbf758eebfadb31a5d34588783d47563efe3123f051b79b0bbbb7bc5d0dc9b399b569adc48023100968142d419ff752e5bb70661e59076737c7fa221bc97ea2fd2a24201e58ee21c60a01a70eafc90010617c737d9cf690e0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb50067306502301ca43ea57c60aee42d2776067b74ee16b5c67e46a6827f36f8a592b8ff0c1d890107aab0dff0528ef112e6d04b8046aa023100ad9137cd98db0ae3ebfb85a747a0248fc0d3a37e553a0d7bb99d87cc16142899a43f34c7a297027de420ec693c0100d60302047c435bb50067306502301a851fbd8098f29febfb3b71fb55342ed5b007e0723b47fbba38b49142a43748747de435bf849f741b9432ff3fa66733023100b52da5b92ca8dee31433ce7ad5aa795b43c0a8eb337cf36e8a9781efa10f1bcd40fe856f6881e524d4e7e10d3e03915d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a915c6b8f85288601e07f9617a9e79ec36afc77e0c0cd7182449fa7801b23ebfacd2009181e4b77da6b782f879439774023100dad674bccac32e227874b1720656ff31e46cd11c87bd21f0016be9f6c7f641f15eb7334a263133fae1007a21db0ad5530302047c435bb5006630640230653c075dc718827d4bb0960d1900e6d238f64d69bf98387b8409dbd3d0e88b6ff581adb3a024de85ffd7aa3601be684b02304cca2c2dbab0ca3921567cc8ce806a78ca1925239697ddbaf0baf174589b310f66e4bee116201580975eef7c47d70e500302047c435bb500673065023100e4639da537e570cacbb9cee241d1df9b03e14ab325836a0d240cb61bf481eacd2ee5f6433b292528806ac62bd51b264102300dece3d4bc52b73e5d9d617071177be479dc35388ba33cf12ca2b443723cb912ecf9b363b1953d4ed4e833eb419a6f890302047c435bb500663064023018dab4b2c0338284b8fb0f73b52ebb49f15904896c00d5023931057dbd05ee5486b4dcdcb27917048de5b8d6d5168834023001b048ab12f6ca036adad19e30d549494e35fed96e523700991f24da3f1aaf9feb53bcffe46ab8186acb60e2f8618a8b0302047c435bb500683066023100cd60776ffe7585bf4fedd2be6056ea2def780efa18af82e07eaa78fefeae85428c0e23ec4fbac4940b7b4f7971bfcc4b023100e003c99c47e5a82fd1ba1f240654a74dddddad95246a8c816a5dd33c5d867ed52a8c3acfa3def98cd6ea3e5dcaf9eea50302047c435bb50067306502300a1159b0ddf5dc981f76d0eb2056022ab5c50eb9af4731b9cb25e1d094e38f56f6c5a08e3477b97367417a985cc1334d023100cc7c2979167e5c79125f0da0aaec6ba5347124d9e008826448d867b3176d66bd483ae99c93fcd61a163e6dbf8e6d640b0302047c435bb500683066023100805d80810c55623606ba62ab828afd9a1e7da26181edea986d25e731802ee3765a5863655327740f8a013891ac190b5c023100e9071930cb6c7ef8e4ba2555a968e8a8d13fa25399f8920a4ee065c1bdbb0ec8fffc0ed68a864ed42434d21d003440e40302047c435bb500683066023100cfa8ad9974a7305f305b0f14a7b6e86ccbc3c515719d852d277214a2d2b567f4a21db9537d1023b48f4b570ff60425be02310097f55ccaee6a45e1e328ef02258a3e4ef1aff5a2427379254a1c14f04177921b2ab51244b752f57344e49743189f93c50302047c435bb5006730650231009bee0120dcbf20bd3a0e194f4c843b70c688a58a118b770acb238fbde0f0b01ca998de1dcbdb27ab25e121725d5e20560230166bed97fd0e12b8406c20de12a396817149e3bdbf973596f8fb9c0183910e41796b11a0e5263df4a645a47c42b8c93e0302047c435bb50067306502304eea9fb6fd471f2598092caf9e294858d2cea56dca098ef9f3840903af392a3e16c897a72c0176692582220045cb25e1023100ce8e0e37f57aa034a21a794d584db35b2de7020e07073431b3b4fb793689363f793cf7cbfaf1a69b54359e394b3b1ec70302047c435bb50067306502307acc66aeeb03ddb0a77a03e399a1ca25b789ae67230042b8450836d090edde5abaadde9b6e1e3f200433896ba3be308e023100b1db5aaf5c97c798a0de7168ce20cb080d6d801ab45972351086edfeab8cee1e0d22a760f41af3b782591db7ca8b08600302047c435bb5006730650230215573daa41039cd17771e678c04c2bf5a3f0fbb838a4aa6470d51da71f631c8adb355dcf817a36fc2555ae44d490777023100b750b812b2d9effb7511da51bbc37872b81a4df4d2cfc3c418d1169972d46fe1a414a3739e68410ba5c06ffcdc6cee850302047c435bb500683066023100f7ff0feeb40f7bb88fb5c8e991e1c3ed4be4fae1f1870f8772963eacfab6d9f35800b88ea6c4f99a018a099aa937a111023100f990bb3109523e25ba1022780dff66523f9209cdbdff94fd416c07e5e1dd5571af6129904f22a24c7ee0f12a022006900302047c435bb500663064023011729d8dfabdcf68119ee7380be027e0ed4d25ce7651b965a8a59902fce686f45552c2c79c4d6c0fc37ec5857338acc002300c3cc35a08e36fb83453881758c2489e7876281a1c3b6c988b007bc35fd961df1d01371f3b2f277ab5f6fd094b2555120302047c435bb50067306502305905c14a5ab2b0f8c327c41243169b92b1ee4af5aa547f9494b2078d721cbfd4a1174b6962b3b49d9a1e9fba04e5a88a0231009fa90971192b6b047823c3265b4d85538c9d28c969aeeeccc127e43c558a92c60d5685d9e256801858fd26138140a22b0302047c435bb50067306502301b91127abcd75fcf7c6fab836b769c046188b1cb85fb0ed302ce1cc9519a2a719f64a01509a01f19184dc26898fd7af80231008504160c0bd7db62f22f0f61b30845feb4f3c8f4c8068437541871f59d1aee30b51755b79b70a86f735654d96ed788a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ca6baaee99ff938f98a0b7aeaf4398cd22bfa6a1a1036b9ad663171a00d9a165a328c6035a329c657d8959ec737c5cda023100bd31f4de5ad25538d6ec8128eda577e2dfb8809640691085eebbd5117c500fc7b71e256863222b7d911ac1763ed256e40302047c435bb500673065023100ba5a55ce4326fc2bcb43cc654d23f932994e23615f1c8d7603a98b2da53afb216b3986097fed134773d513c9b3fb7bb102305a58f9c20f2cc1c493a6f636cca5d11bdf8b9550f14ecca6271937753ada0de6a2ae3c9bd2ba1ab8fd2dc25143c3e4120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023013a1f462e28147108a37b18c7976caae0c3d3475d33fe5aec398993f2e86df038d47e0a8ee4cfc3524ed6eee64a0762b023100d033558c5e01240f5f8393b74d19eb304404d591fdfe378a72dc90705a950b540651d540427a11a06294a02aeaeaf04c0302047c435bb5006830660231008ae0a2a84fc0c8d16757a53b903067c2a0c83e5bcd8d33ae9dfec92e72694ba4408586c04e503211f7243fee7ad3e913023100fd42be0d10765ca3ebe93fc54b9f0be2176c2c7f719439f5258bd424cb41b48ee7e943e6cda1a59c060ef032fff0a7020302047c435bb50067306502303a5dfb7bab2daa1bd91af2827137c89b34943e26119819cb24d996d846c1f130cd745708b15c7616a15b31cc3529e5de0231008d4f4cde072ad1beb58e8dce4e2b985192adabb663a59c578af21a8ce094d3b34c6410aa0bb1f18ed567ac07b11bda020302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023078ee7d1077989a84a41d329e0ee776df07ff2a9a40b88f67c5d3eb67dc1f85a8f45ffa4d2f678ecf2d62b036289b8110023100e1ff4594dd3e21ca66c7b8bef7ee218d01ce8406f095efea608405f27732fa138e66d139d5498583f28b1ebd780f860d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e97fe2f3b34302b6f389984d84a79580bd49be7f4778bca729ca3de378189e1b7671aa8c2717188dd825057090876290023062182a457d2b8befd7b83a83ed2a49848a2b9020f936c55797d6ac113d7f65a0f4180cd29fe1b82ad89a38b6e585fa970302047c435bb500673065023100e9ad9cffba1c4ad9834b664fbb3df5942507b549ea1fa90352e5123e9b1416d511532d754d60c2386d4b869ea0427e53023072e5a0e9d4a0f0ac19212979080a8752bd617164c65d1a89e70648ca5682f13e7d04bf798e2d67c6cd611f78a1d0f7bd0302047c435bb50066306402300a4f2057fe3d4c83d30a27c5e255457e9b2d9d9f4dc741d346c90e0e20a911a493a1c5d93a84a45d43671ce537507543023029f2e5f76a1ec1bee0ca323dac88d627ca99c433d6dfca14c2dc68b2c36f3ec819188d0adc17d71b6562eee73c18834b0302047c435bb500663064023001a210aee257d35d2d15c0c0294f68dec403ababd77d584d40bab408920f05c40c3af73162f3be3b1d9ef86df05fa161023006aecf6965ab9e364c0bd861c15fb44dab90af246521522afaf78b7a0df262afad0594155d8455b284a1eb063f88b4060302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e40af80b2cada6fd5872a3ac70a9428bf49a71616e486206d8cb18078ce8027282c8caf7182ca65f11f5c52f5ea9bffb02302fee21d287298ce2fc2b0c9d999577d04baae33e8ffa2f69ecd78788b21a2c2aa37e7bbb88b1cef5e28c460b8e7531200302047c435bb50067306502302c67d544ce82e79d22a5c412b48e2aafd8526e6297d72d091000d2b9adedc9e126eda70c202a682430d9c140dc452b82023100e7881ce12c96135e8b90709cdfc68e4f409d6a29e44734f40d46b11c44c8aa7f4821e5da2a3ce944662e3ad6199341240302047c435bb50067306502302918c8765ee888529ea86c5b4f2b1eb4698b22f672d8aacff0de3172aaa69a9ca841139ac46d7b88d975aab769b4d578023100ac69666237f47345fa073c87549b07159ed7abc07be2c9a6025abe08e6860432edd7b6acd8602a6d5d6c026451add4a60302047c435bb50068306602310080e6de91b04244ab1d603e2bb620489b9e118a94a77a9b85fcdff59bc7de1f3fb4a565795037fa8019b38663a619f8a3023100ac6032aead063163d45fd8eb85b80dcc54ed95648085d4ff16943c866672d2564b56cb30ac8daf422e36526b7c0ca2840302047c435bb500663064023033750e9633ac006f83046e1558ef45505ecbb0240a74b7508a0243bb85bf2b93a6a64b4df6d8e000973205a260ee7fe702302ee6bf5bbf654c3cae033452790a4d5ee0be14bad65ed827c2163d6cd993d850d9522419e50a929bc548f0a8aed6aeb40302047c435bb500683066023100c15cec35139e0d518ebe4c752e11158d4e99c77c3c7bed59909294dc90cad67c03e00ec5e0a9d73442c0a16a55e6b54c023100b2c5adfa3914a2a55c22112479f133502427746e6224b8fa7aabe517c4d94cac180d55e433b62f8e4aaa0730988d5b680302047c435bb5006630640230306a886cc071cd2b0782d66390ace2c154894f8ee38a4cb48894932186e88f5a7201098e10a25c92b47f57e38ff436e602303ed915bcc990a80e678a23d1a550a2f8a865e9397ebc708db30dcb6eb5db2eae628e75821b278dd61a45f3be8620c8340302047c435bb50067306502307853e08f2ad576ccc515a1483c8f98d92e1dd35565f8bd8bf9ff20b2ff0513c4f5f5367fec55850ae87f84d5ac1068d8023100fb03f491f07b0223fa9829b43f3f716a24a4497df625fb2a4934e7b8f8756a080a1d477196e6a999161df0869cfe965c0302047c435bb500673065023100ddac0464b3ab2f2ac79f5fe34b8014810e726d74a87ed28bcdbd1c6e652aaa5f2789c51b28766ebf2e1fc7d93a089f1d0230240390ff02c07dedae2c2a171ed95969718c7fe9e6cd03b00a3adb5365e6c8a29e72161bd07028fd9eec206cc8ef4ed60302047c435bb500673065023100b12b13b9c078ba8ed718a7e3af56e7afcb7e8cf1066bb7d2a16c422672189f7648efb2f2a412991cec4aede23783e3a102300beb8119f6db8429bf37511b841d0b71b79a62e9f23f0e372b02e9ee33e0c6bb3271ea86c40347d086c40f27a69fbb820302047c435bb500673065023003c59698ba354e144a3702bfdd9ff958c384ca674bf81a7fcbdd0de7f4c1c4574c3ef0506d5d1efb92680a36b9809279023100ce8d0478a1dfdde485cac300f015156b441cb2e05949d5156fd4cad411eff223a78e44f0ecd063b6927939f814b8c4940302047c435bb50067306502306268a3b6e8e37f6adb79a2ee00beda8b2c9e5d0398cf82adde9050b784843ffa568c854030e52cc67e8fbe664d14fdf2023100a7affabb8232e25ddb270e8186cb97ef93a79abd357ef0bfb458b753b009cfb3718c3ea6a47334efeae6b6c15951b6cf0302047c435bb50067306502300efa9c94089804a8251a219d7737172d4812ec4e5a87c478173690ebfc65cadfba33b822bf53fca38c06dbd8aca797f7023100b792cf8312bec5e6f5b160d89e285a66ee2956eb06f2248aee707ceaddabf8e69d630fb8d382d6ef83121bbfa1319ac90302047c435bb500663064023022785cb44f1b03e00a28e6db134f56265211c38b057881c0a151f71e73024a3cfdca964bc6c36429773cf56e0c85c9b9023002465ae7bf3f1f3666ccaa683212f15b572e82af99d561d3c06a301de2765ae40f9248c178375aaab2ec4e50c6ab4aa10302047c435bb500683066023100fa56b52184215f26c2ef2ada523d63acdad29d5d8bb6cb49674f2f40e225fa2b6824e9ef422e84f64dfc24268217b5d2023100fadf3bbe41309506255084158e58fe0d748890b668805d0b7133c15ffe8d31e9c930a664e9804ac01163269292d748330302047c435bb500683066023100f7dd92b9228029438b49d4c753a30ce05cbe0daca350f66105e181147296ab4d07f1590da8886681d0528a5e44667d44023100d37e0d69fb9d3c020948c71a533250d0be83c046f801b673af22efa3de865f62b1a1f2b9c559e60b0d9a1843b22407220302047c435bb50066306402301fd2559d2b916cd29fb6a36ba23d1b096a7372864bdc64cb4b3e33b69e759a66646ddd53f94055af1b875ed127c9f71d02301f00225a1396bc9a7bdaecccb73f7a1f786ca072e3939e55179581d0ca079057e0a585f42bffa8fcf72ddc2b0ac1415e0302047c435bb50067306502303b3241b4d479f61165d40dddd8b06350b4dbd2404cf338fe88d1fc8b0dc7cefc570cd4d3f23cc8cea5ef4fe4af8ee6c8023100a2fc0437fe686438bd0db9db8e3f41db011f081e53385c31325277b8d8813f5c84d79a726e7d12ecaac79eeda21740680302047c435bb50068306602310093f9e4f19889f96d8dd74635000ca2d9954047394fe7ca42fa3fff453fb1aabc1b8eec6291dd377c2a5f7e0464966ab1023100fec69f72814e9dc25cf071b38efaf52afea3b70896962134b03b04a1db54487ad278ebeaa1524368d7a2be53f74995df0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a88ad91d5de05e9d8b7fb3ee872ee4a9dd55930cb96fe2acd38f6ee19e153a8116f71a9d8c66ef5c6230c2f49da850bb02301cf7bb997a2630e3343daec385d20e7156b8a7a248b9a68fe73477eea55ceef8671d6ea4e444602bea9146a15afdb3760302047c435bb500663064023076e9d2dd08c83e824eaddaca305fc15add6463ab3b690897a61fb944eb6f80ec7a8f5961c6a4576fe8b7238f9238078202302d6468cfc1b937adfc214d73453df94a8b392dd7d6e558c07ba07184caaea53b1a5595119e4f4a5266b76136fbf358d10302047c435bb50068306602310082116c4f77335a4667e013850909f9f4a977428004d1fa6c76f0709e0fc33fc65abe6ef7e33460ef3ba61a3670a6ca53023100c4957e786fdcebe0bfed96d60230e48202a69298b4540b958a1ae5b95f050b3c9e08cc2e2fc04e6a30760735f7e32a600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023060b5c583bfee39f44fbc96b1d75c06b090ecae2fe2255a51d41730ebb8046e61419376a8f6c4fc943c712d11355e3e5b02301e928a776583fdb90485701ae3ef50756743b90e8953987921ebb98c36ff4110cade21258ddd46891eb106270164fbd70302047c435bb500673065023100f1f3d3701a62dd26bbaa7cfacac8e1e2d51991d845a70384ce15017131febe3c977a8860a3d6c37bfb16ad44c7d98f140230340d19dc80932ed4deb8de984ff35c28b796f55700fed1af594f57f7f5fb55ae78d056895d4ea9f4660a4676df6c890e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230752beb7ad578ea0667f467aa336e47d5b645aae7adb15d58f2c8746d30cfae738de648f42b61c1d3072982cc32c04d37023100eb4a830d37572959ec54fec71922cbeb9db41144950a08bc26f64b8936ab5a3c84937328b9e8b47e0189fa3da226afa30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af5ccade0526de9a464d6a2b3b0c526ddabf8f97fd25e9d235ccff31776666b918bfdeba7d2ed2abb3828ccdfd64ea3602301dc5dd295e684ea1c9577c32aeb6f7e2dabf8228a42dfd8f912b73f1d07736652d962d2b52a47f40a38d0818ce22a14e0302047c435bb50066306402304cfe557ceec06142061ab59b93dea13dbfc51dc6eb5e2eef781f40a0e669a5159e8be9daee00c863c0378b3f9ae4732102306c6ca2580a096cd5080410fbc270af985f159c5cf66c122015b7bcacf15fe95f48fbadabf2e2da20ca7151c34f3510570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3edd258b24727acc571be67661a2eff2770bf278e54567f96b40e728e00ee02e5641b9a0b44e0f428051201953038a502307bad0353780a2f433fb3676ad4e28cd807727fc9b408b848ab3e83ef03600853978e6ef498bf5dfdb9ef0597f85600fe0302047c435bb50066306402307aeb2a1335f9257c3371a17490f7d45b33acfd8dc8b37b163ac3905f96be10347549d2df301d67b2f08b7061de52c3ab0230201774845f2db88f6bde2f5893cb148a7ee5f2f899484a3f1bc1989669010de9aa169cabe20327bbe634063940b14f840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304670d7cce64b47ae7eb6704275aa24991200510b269ac10d2308c3c0182a4952ef91a998d768df4671164998795c954002304a7ff00681674c5b5099155ff5279c41f372a429c5a11ec3db534a9ee0fdcc5ae3e87bfa31fbf6664f1d6a1d6d0564140302047c435bb500683066023100a568c2722b5e5d193e151bccf1cdae5c328d8af9de8c7fc049c2f2b4ebb592f4ca43bf122809a54110fe9c4b80bf6c1c023100bf7ece18467142779c4a3de8527518b59b937d69202ceb795b7278065df7623880d2da9193aa904348813b6fd5e75b3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fa05edae661033dc1022f7a687f57aacac6a53b667733196c60fa33a5881b91caa43d9d663e4b63f7793d3464800fcb023100dd27ec4716c914b33cb661cabfe2d6c8430658a86e7f59281967d954ee7e747c9e85a993136d5f65b79ad0debeef3d8c0302047c435bb50067306502300b366f1ac8ae2f5cdf579b78504c6abd40570d2e325e78e2bed85c32875d818416d6044ae0380b0de7bece58a1d3b67e023100a73a6fc417912bcbabffdc309dd057d8b20f58b92f5284d15e3233162d422ad394f457090882ac6305f519ce687c55090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069b839315cff7872978e25b35ce3b47cf169d29d52757a1f1f1ba3b9b5d23f5bfb5ef56d1bd40ebbcf231f8f86113292023100e0afa4d1f46101f26e708f29df021bcf05f8c9ea651baf1dca81027712ea786f077b0e900f76ad9c2b14199a35b987330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306fb4f421314a219cc8521dbf7abf963b15d346fc575aa4dd3378a7e52ae4dd406a7cbd62b19402fad872e6a837690d2b023100add2c57e4a73a98a7cb4eb71893f11b2062a1f719ced540b1f499b720a6d8980147e1bffe195f4220dfa2ae39634d5f10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fcebcd8119dddcf3cd806858765b832e63ace7c20de5162f5b5e76143e1a05f5ebec1dbaec81b313dfa74324cc96e86d02304151124d5aeee14047c57c128226be8ac838b2b6f2c90fbf6001b68c811997efc9dfffaed1cf5f0e9f25548b567317030302047c435bb500673065023100e516f7d9fc1960e997e9b71f7ea721dc49ecb16c63d0c4578464a1380cff0cb69d9412fca5d05c4e04af210260f9b45a02304f39067a9f37e5371350a36da6d3cd9cad6561bb12b696cf9039fa8c44fe8f478133dbdcf40e0e2c9463a7b86fa5c0b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008ac26d89803c10cf59bc568a86c08cf7f7b02fcf6ada35a29c7a0dc1ae2285a949826af04b629740e688cdc0d485b2530230728540ef4a05ae8cd573bb6e0bf7d8c5fbac839d998df83efd522c7d39391f1eb964d1bced53afdb36cbff36f6ae6d010302047c435bb500683066023100fe8628816cd007df298738d48327dff6327f737e3fc5f0c663f964ebd13e1b805876f9b7d4421c54be7c16d24e158233023100a4ca22129f6046fbceafe7766dcfe22ee4db59b35aa21a548a4cdf4bcbf8b5204bbaf82333351f78c367e700d452950f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c7cdafdc96157e8ee972394ca307945ac38c0fc71dbdaaa1ffc2bc93e0c574c757b876bb851cd5a61838ed3390874acc023100e6a11f5788a810257c37f232e840a28949fd0e71fb35b2f8446a8214d55c849cb443600b42f0ec78ecd650b3c20f59130302047c435bb500663064023053b87628ee08bd644e25269386d24c783e7b62f434c211f9ee5a68c9b7f96a05bcdaa2158dddd6b84a644dad416a51f902303a7d1893f1290b671b2a2852d6af894413d175d673745970b379bb7a68cc9b027b161dbdc083be561a23243a136edff10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300364f052da356d748c64606b16ee24d0c767512dcf6a9fcb3ff58e372feac51e989d49e13a321631769de0ef690ed655023100920a729eccb6ecd307e7df865b5e2ea70a024a5234dc0b60007d31fadfe776f8465672faa38a809f12610106cbf4a72d0302047c435bb50067306502300260f324b957cfe49215b9e63cc4e71401935530e9b41a11c619d5144d80203ee0ec3191f10bd0eb066e413aa8776545023100b66510b6042b4f1c8c955d9a53adcab845bbf8c92630ba6fbd3faa7ddc82b61df472a34133f56044751196c4dfbde5b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e648468c787fddb9f2cf0e463467bd4ae13104f30554133a94b9be7d1094453476b1f10312306bea9b3ef198986589e023050b59f1fb48c6443a7885113be695fd869e75ef0a31833884de70d7dedb98a4d9233df2629186e67e7228921b92a8abd0302047c435bb500683066023100ac645a49e19c3555ed8595729c17023b2061a086a8bc0f266fca4d01184d312ef8192ed5d5a99721a80a32b76acd2734023100e4c6975cac9416f81f957b17b8cd8791305d5f3cdf7c7ff3d6155a875cb7489d2de0b89719b0aab7ba8980565189b4870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230446a46e62978862bc82744b91aba22e3f59f03b2bf4d9c2016e01050e96c0c823599c31ca6e86dc0c1b4d36814d6dbff023020405e885dd837ae61d506e7ba488ee17d084ea7b474eea9f8c3b65bc9a6fd0c09df9e0a74ae522841a3be65306703d00302047c435bb50066306402303e5bf075b5582af34741866fe17ed96dfeeaf10ad949560281597db67c9ba03a1371bc1072efd629b1fe257dfb7475eb02304a43cb6e6df7994f341ad2561134fabd774505dd24489641a7c0dd56d86f95272d7c39d28269f3d612887cd7a104d4fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e1aa0fa45d0a21e76f0051f96c0e7f3737e68d913a1c3378d010777c684ffc0696368d7cb0fdcfd0aec79397024034e702303669d57380e5e222182b7fa51c1011183aa5782c052b3cd5dd71523a1fb43c0216f5c2430a6f595c6cc5911aa0fd7b2b0302047c435bb500673065023100f5267620715f5d1966add186837a2574a4720a626c3ab35464a8ff2b5473bdb6df6150b89178f5d23b31911411fc0ba302301f59a272ed9352b827f23af96a02e8f0375f58b42d1c8932ffb7af2a8bd0c240d9bbeb5223c2baac01ec4086cb4f91c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230152e7e18c46d64655427373b567c34f9fc23241d95db5f795dc6da00e96ffdbf091c4be61f61d588f7ead528fa535a3b02307d2b580d8a9eab394bec74ea119d9ed58fa9ff78f2fdd6fbf2165be7c3f4f5bb6dca0ce33164cb5e16a6abfdc03277090302047c435bb5006730650231009b097df66c668329fe1c6ea2f60748678a68116b48be7a01a3db14b8a04c56f51aa8228cc18cba1a6cf1fdb1912dc66102303b3fc073870139ccaa28b20ca8afbd3eb03d6fd85e65eb19e0b38bf5f49efe3ace46c00eddab9692dd21110acdb088300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302d2e476123c930a348289468f5c7ea80fe8d7f4601e0711e151ddd136eb4585b15ab4ed8fdf00f9129e38ca09785090702304d3f5e8cad892e6a8fe7b5dc2b6f770b4565f816d7632285afe3c82b16ccde635528ce5f1736a9976d2c83d6733869f50302047c435bb500673065023100de7524bb133c190051f1d8f71f7052b9bfcab41c1812ab18f3d73536465de08077030037c3815cec9ef2c3992e33d87c02305de0b4b8445fbb6916bbfe543dd3bbd6109f8e4a3f10573b188292e8b41cf996e12b6afd077f41cdcbd704d27f161be50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca846fe5934c9f5b791c322661348aec52c2eb4a53567bcc985a207e6309f32a366f7c61c4479be09740cbaeeba27f4002302f48fea960692d8b44f3c40dd4fb3a7f3557235d76bfb0993ba84c6cc20c8de724c180027ce74d62c6e403a2454945c80302047c435bb500673065023100c3f843e3003368f0cb0139009be9f9b9515685c7295dc2396fa53069c800a9a3f0d0fc89c3206b05959631e38dac9eca023001e8a9d1914fd0f69096d65d21c81d7f249a1dc73c60cd29b37979df0b5b04255876403f60d15acc44b11830fc709aff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8d27853f677b3ccbdc3f43bd038132dbde4666c2d64c51929ded4d0322f042c4a2730569c3fda882d91780075ab7a5c0230367060873ec307f0cb6dd10997f95c1e5cf0926b646e6ff9ce96a54b2af7118e3e18e3a52417a05c69bfe883caec44320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306f4361606e04d5294d2badbe646d50e2c4e3fbd9c6ab85c3b62259d64d54793a4a3ab8dd4faf617c8a37048d9466f55a0230631eec054721b739297a72f274b2b3de918c194048297dd4580789b96920966f0526f973158db87ef443675ffca32f090302047c435bb5006630640230787333108727c66c5cde58512d2786b6e4996399d22036868b833d4f2fcfac22647d1575c5f707afacfad71c1d73c8f0023038dea2bffc8adb1442595f152b0c5d7f171ce17b7a8790a245410389f8c877f99d60c47b3dd8440898a990ca697945550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec3b212e5fa5a5d7e7756d8f3bccaa92b359f938cc4fe24513ddff9d6f1fbbf140e52229c59070ba0ec80d474aa1605902304d64a78ac6bbbe3b19b8da6a0f3bc553773ae50c3cb43dc99fc8dec4b3f0553eed2f314acd593dece763bb492058f4d70302047c435bb500683066023100ea3a0586494d144f86cbba7e6520f7c145001cc5a88fcd07bfca24a2449077ab0d70236a4905d4bab030ff004de8a117023100bedcc486acbba1237635a4f822a8b2773cf44aa28f6470df1f5a6c6d40d9a8dbc414227216cc6aa6cae3e7c4aa89ac350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa566ae8dfec4ec282dce8c06328bc0a43da1dd029406f4464819b36670b7df18d0f79f07c971675d026cd1988c6a03e023100e84d61dfb42bfd7eee9da7f278d00723e1edad479128fba51740a822a982c18b9914e4560f4e734ef2323f14580c740a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023037a504bc2585adf6ba74eb66b7de11d0e3a767bd54648e5404454100ddac175d24ea3eb2c4db303c6774f7669747096302307688ead0ceb52a4ca29ab0c89eb5eabfa01054e4a91b2ab1967de981c92d39573b551c3e30c13069bc5c35af215826ad0302047c435bb50066306402306216c5c9322c0db4629e2d08bf9b70ec47b41411a80cc68e5d9baf1575529578b39da4314dec5ffb83ab85fc5879cf2f023051b55fe08e83d7e5f9bd57661705a8801f25f8ed085c5bb91c75f0ccc64b61c1be617944417ab75bae9ceaf1fb8d9bdf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300899fb5e1b4f9a1354eaf0756878c001c087aa78e6e3cd3a5e3fb345e10bbd03d78ca7f4ada22a2adc152a9009108d01023100f176691b2c7feb5420d6fccc474ae847de13d5ac687a4be739c0ada8aab7b1f5f0c7d45c7e234edf8d62a1cbb2ae71990302047c435bb500663064023039a45a4166a09565080442902664ee94a8900a4dd8b8c2822348461cacf515f679b4007c49d7de34da5d7df6a2b4986d023027b1c495d18eee1fdb28576f5d7b4766e0160ffad0c8090773c6670801fd693d2d199e40b991d7376feddf36653063280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230716753e996a4650efada0f93e35b0b895d187ed9cd517dfdd3615321f13f954c49e2c95bbbb7c4192917bda5ab33d955023100f8be0f201f9b0afed7bbd5abc68e9b5f00e79fca4849c9beaaeb42208fec3e3df53a5912b16f9e638abb7c5bbf9190ff0302047c435bb500683066023100f619858d649b34b484fb50fa9d981a278be406acc7556e2847feab876a6b76cf9b39b5720fc7ca3b4fc96643c4d274be023100e1429355f77daf5c246fedc7414b594128d5fdf2e9fe642c8f880d97b68559c1ef0606dbff9e6e78f492a8bc35cc23220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300f3c2aec77c202ae77adebc19c5328e48269372c06779cbfc80e5df29e508d190ce69bb1c45a1681185fe680fe642a5602302e4e6f6ae9e5ad4165fd6b21030ba8605c263c8e7892c594cd3385790091d93fe41db486d635ebe92e128d1fad50f71f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7e386c7aa2d213d8a8a0e34d6546849ec9d4899489844835386e411573c93b1f95d7fa6086497af525dec34abf2999302305f13dc6f3ce2db6cbd9c442a9da45aa24ff509b8faef9f69b28eb46ca59a288863144b0ea5d75f41304069a831ec41630302047c435bb500673065023042ed9b21d101187697b5515c3432d732badaf588249a6bb48434726c815da1784f6ff69689b6ecee9eae56b8799d8408023100e190e9db4dc16a4b2d224df73b8996c3e4e1d5156c553b9a85438e3747867f6ade4ca2c52865bd3f6b22a68d2be12b790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023061edf5b4aa1f2184420d758835f0c10e6ad38e2c77922931bfec1e995e093ee5f7e3a4d8033dca7b6fc5bcbdb933892d02304df93a223d2cbbd880864b0025c44541ea786c3d636ebe267ddede72e12cb3543df4f545b87ee71d9e56fd4267a0d8f00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301fc7132c1b35826ce6b5cc8ecc7b5f7d89a7264a10a11f03ef37d8860c7c504357646258653951a29fa52809483a82bc02306796263d7be6720e8895556d4d1e8739f56b86959669633cb7626c47640de6e53932481220cc98ca13215cb664e7b6f40302047c435bb500683066023100f420ff73a39cae692f504936343c19df7b9a777754f4967c28e237b63504ce63692935d3196f4f4682ecdd0e6f308962023100d20f2643471d5d4d583f8b7c51e99cd9297a6b8aa504bb0f2ffaaeda9ca4db14b0be1ac4cca369532501d811d691c8560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e936d57d8accc3ed9e35559b9aeb804e7b4f1663a3d83bb2c834c4dde64c6ff13c42eaf220416795de80d378cd8e733b023100e384957e0317a8a36d8a38bd6f66c92f73ede13f8ce99bfccb9d5e4bd1d89fc8062d23c77b3434da2a33239d21fc86820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026f13ad0713eb6cfac9350584f5785172f34303c4f5776a52ef41aab433e8f2fc49744f131ab44ea5eb77f3aaa2bfe720230762766a48472429cf3248c08c507259c4d0ba213a0391e82418139a6333448132902e73457e82b6cbfbfb1cf08a084e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c34f75ba3065f37eb0d6e9a40284ce5e2e15f253faa4e38c1307a2dc12fe7ca4282315dade92447c619252903f7267550231009373c5ea6aa51fbfa382297da67144ca39810a5649b3830c79c69cbcec2893fe4fcc5fdb2e4750e1205f5eb64a2ea6bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b654e2ac5ad4a6a8c73257c1b593cb7292932fbe2e3fcde16b13b3fa482b60e222e8f6305e0220c609972c4e659c3fe023100bfbd8a79c397856fbddbe314a39d4606995083cc6d9d7a993678c9978fc5b01f6eaad3ec0bafd21d85783f40121be1170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf29aafd59202ba8626d8f22adc3586c89846fc3abab86fa8cdf3b85794ab4a2d2c3900a76e7a357800c15c44b7dc398023100eaace53a8a5725ae72ba78723e26b3345109dbd101724d2df8959190dd8340e4c77e9b9a2d29f0cf675465dd2de917e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e2d5ded27afbedb598397e508947ad4ec158ebcb5314a1fcd1761debb48e04b6182599e1f2aacc3eda58de55c911609023100e3f7d0bbf575b57bad88f646de2be28def0a92e7965be5f3106a051d5ff22629eccaa17d81260a00867b583fb219581e0302047c435bb500673065023100fdbdedd3caf5bcc7a09fc02e98643a44ec935ad1bc19ac98a3989c7e6121288c3addf68aa0ce7f4b69965f5262e6fe2a023005f530a2ac9b4e0ac3c43fbb235652421a28ca69a70f872848171814cd3343047ad3ebcbeea9ce1309d67184beb90cb00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f71efc11e8ed74278e35607bd67f786de48b225f0b0d959cb540154f03c754b41f86dcb48a6c424b7c28f2f74a34d437023026b49cdf4a91fbf775cc0541e6b3d68289bff6dc2f175c67528426e7b6e6e07a09e101c8d066653dab404d4bb04f690d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a8c6120ef7f309e8f8510586689b5732058751e756c55f286754fa67e0801e6583957e8da168b6d3eeda50b843816e5023100e42a06df63301e715aea6284f9e76adae2808a7014934cb3d8df17210b1b8e62274e2fd2ef9d79aafd0e9c44cdd809800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f6cdeebcc0c346f12697e2d35d36c40888df93138b8b394d41cd00d5df4a8cc149d9caa120560716a708b7c01e1590fe02304552e51deb851d6d8084944e98008ad6ae2364c992f31d3abbf9119f89a635061f45c07be8381c32fdeb5df773ab57e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301907a285294f7aae201cd05318a3bd12aef8f9e602cf961b8dd8adca0fe00bc042e00efeac9095b19849207ebb76fdf902303758958767871538a7c65ef3268ac93f5203e4192ad8e92ffcecc5c60fbc9990442a731e2e334c8bcf2ad8c5921448d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7a2a3ceed5cc6a805da27e6f5fb8eb6c2c25276148ce49d9f972f2b1d068c2d90aeb256e66d61be87f57e63545c89a4023100f0402752a88fc07dbaefa08a1ef56b02e36ef7f25d6538e61d1bcf37b26a748147b702c83e99a7c1cab75190cc3332540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1f9738fefba5e118b46f111e0c5937fb17ac3333b7af05b7421336325639e57c09892c9a1eaed9c55f60508aea21688023100ecbf573159d25faa96182ac5d98df1192ff5df9c4b52a999928817437cf03725bdcb0beaa2025b2390700d740c53734f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301eaa3c1d80f2d6d8fed1e9121465f5c5472b1f91da4eedd48563f063104c657eaec7c9123c65df21fbac518f1d317263023100e8c1f5280c6edef07ecf85caeb56d0b9febc5c7ba8c19c9573ea70579e950848549a2f2bc415a2680f5e69f668eb04a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8b02bd3a1fbbf0412d6b2604c6c3c9d199c414394cfe4c5e1c75dbfce1377047215764e842dd3dab7be1c098cfe5462023100859755ab8425e5e866248012850a82e5ea4808411ba082075e4de2af098e3f7bcb7d22cf3b039097dbaab48c3d3c129a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304187679d047540e99079fe22e07b6b60f5489a95a7c0c7ee884255cdc765ee81ecaae1f4d8f115f22a0984f410c19be0023100ab98bb59da8fa6b2bd012f11daeac5da92dce4bfe27c02cac3254144840e46ed1bf8b2271ee0e9f23808a0ee27887fde0302047c435bb5006830660231009ea86cedb6b30a0dc37b8899c883b8d8bd65288b4097be9ba95299d13b48f9295af93dec77a7e127015a7ab81325e3c2023100f593eb5a635387a1b160d8b44689a445899a060e019dca353dbbfc87f9cd5b6d1eb8bf6b7b930078ddce05ff504724280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6f688fc4cd9c38f79ca477665f2846a6281aa6b9f381b7e34d1a43d1e188f120bcbd42da7a194bdcebb6a68118b4219023032fed4c09a3bc36f7bcba36909060988667b260be2f7f1d669d8404a1b6f2d17c2667d4daff0c0526849048a8a4558fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e808b5a36d80a97fe000a9e9fad5efbf4171455dd148d27c8dc14f5cc5052867c2277cb38b698f83319a15e2ca96f4b023100b095537a435491c1e5e9c7eb92f4d96d5bf3c1903540c8b1b15d3590c57345c22f8a62d8b4070e206190ebc4df9f7db00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8a6395874ffe2615047ef32db2e7a60926019e39c26915cd082212e47f4fb71954a5dcfbea3e83f8dd458f54548280f023100fa7b75be160dd99a7b76505aac0855d151077cda7cf4b42c7399a07ffe1caa8dc9b9f920a75721c8a366d3671dbbcf560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd1a6f76a30ef51303c6de8d1a588e5e4128fd6394d1a386b495069ff72598b846384fe09738e233e717876276294680023100bd0f0f773ee263a743956b7fd2c3073cfdcdb980face7f285f028c70c806694dbdb947413331da2eaa2e13210d8786930302047c435bb50067306502310094b0928edeacd93f9e0ca7e96b78bcdae1382f542ae4305dbf3780506449258639f2af4213cdc5e719770008417ad53702305c53c6773fdf6f3b764da5c4bacaa3dba88c978056f397129e2dbb9d4f2a60d2ebd308393b92263351abaf81313061600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b86ec1ec9557af5a77b7b967d22e19a92f60affdc2779e8e05f6a10be66890d2bd59cc8115495d81279d16f0e1243686023026205b31e9d82dd4f69e192fca08ee98f280be49d74cc47edadc3a835d7dd08cf0313a47528184fc07b83c30a0642e130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c544526a8e5b40fa6094039fdf43873b4a583f8a3e23a64be89c5422944b4cddb1ae70cb269c0a9cf0327bc67169bc902303df9ffb75ffd2dc0f4bcc61c703c66b5c2efacad308c77e6ae83d7138b6c80c5b40a8bbf67f13f19543cc9af4d8f8cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1041946a355278a136c86f9f8488e4c7f0c02f3356db59a8c2161711cd9cbfddb4e235dd8534dc8598b3298785cb51f023100a725bd9c5d8d31e933f61c80a08c3b7586ca440cda3798177a2f381d67d9ccec811441a12adcfd4f129677621ba722e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029253fe4e91a96606c7d66eebd0af2310c3eb1bfce8bb15a869480137d8af31e49d336b11ef0ff06fdfc55d9ba4a6ebe023100adc8fbf2af5c28e974bf14d7e0ceef1aad2b62f3f5afbb56de56d4998b1b4a57b92129ea2d24ea05d7c42c592810750d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dab7d4fb166d562e54d8596b91ffc7af8b5e8a8ba7c853ee79ed9afc48e0d0dada5bb0442ceaa94166dd018952ee891e023100b3e3b01564729914a121bdfbce3b27bc662b8b20ad476ffa0e37c96dbed46f0257af640edba090bdf55f2d1472113a5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073c4ebdc22bdf5fae56273c5e09c95cc64b39c1aed6b68d7571ab389a6b0acf453c365b88bf8dd278d5775fd9298ac2e023100bebfa1521da14f56fbe7870edbf428c014ac58c5645d47fc460598b369d05e17b3b9c67895c9900d136293f9762178970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a3da23836970210288f6b299ad51dec6185c9912dee56cc866809754c73575549561f6f8b9b6bb4eac48517aeb179ab023019074c18a1737cfc0cf6b096b9f8d5365c9438a7a915c1cd7acd6dbfc96487f08fe469016fa9cfb5435d19f9c979f43a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301562015a0874e98d1ebf5e78ed520269003b0d416b21267eadd109b640d1693b7edbf1ba6704f8fc8cc1e01fd4146c8602305f79d7a5f9bb9f110bbf6fcdaf089d0de54cd1eefb282ca0659bd71c488f6990b6b97245031ed8fdb222e5b7bde6e2d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009749c67bec00a1eb85584e132cd90d1b25d09af8037eeb5a409273748e19442d7eb1cd05650a7c4e0e9041a491b1ce5a023100bdc07a25b02d7c63ea402e4812de03eae88035bb991b97556542146116f1d608dd7931b4670fb90c17c8ee0ca1f305760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8f9ba53a05bbb2c0c6218e1e5a19046447c547a122747af9d1ae7c285717fdf0370fa3c011cc69cc729c3016836fc01023100c7981116ebb25c1bb9010d3202dc0fe1f4b07e245b2f1b9b3d454a9d2c8332cd686715ac090c3df3fd05a9ba6836c3750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c9ead1ecb46f09cfc329c65320e85f4ef7d522379af30dfff43f03b97f981bd40c92ff6b79995d7a61133b3151f8ef5a023100cd6f181cb4fbef4e1db9aa40c95101a0b0050769838f56016118496b54168b76d098f3e38da51bd9e2696ae8e79bc27c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec96e833df6e4520ee339cea3d4c47f67b2395fd7a3af6ed45142f53ced7446909b29f68f10d170041576ed0205bd0aa023100f9a9d63ad062096c3aa890a2229ec39f55538f9a45a594cd9b77040e15a4492d69ce6da7680bf7f4407c9a84382dcf4a0302047c435bb500683066023100a243e6086fbf2235731901e9a87aceea1d97b868b8d38ebf5e4396b9cd87e33f99a88ffa636134079213a8f12de3b6620231009a4fb2f619a8e66823643f3dfbec064a45de4de92d4e910d41a5b1985b9821a1cab7211b3880f9977030114ba8fd13030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032fe4b0059ac86f9d544133679beb2230d00fad8a79b88424a14ea187f1f140b045250edff5dc028cf5a33943c6b80b8023000e221928dfc4ad73ad240f28f222a9ce635b55b76a4ab7b32074dbc07b6b02ffaf27ff21cfc50a8188af6efe52ac0410302047c435bb50066306402307c775a213841d917804276224439632589f173ded833d4973c09d5256933a3a087b2877af772331788525d424a1313ec02301bb6679ad9cfaba6a40c52b882b2e2e744417190859d5aeea2b9d3ced1cfaddeb1fff8700c30a24bb135b883aeeb31080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7c32b1eab45149d46e401e216026a5a05a2eaaabd3f04aaacd9d3a61790f98c568e4fa48c042500f4ad7f4781bc2d6e023100c47846396ed7276d6a8b6d285c407459fae2a7f8d4f96e9d0d6347ee5f6370c9fe026b182e39cbba3290661d5ae8dec30302047c435bb50067306502300d55048200a42e4873722c2028609db00adee014db685a114f5b4370d44c10fc973a2c0c97b74dbedf2760f6fc53eaa9023100bb22c744e2ba0b2a75555288239d4993b05fbf024ac118804531ab0a1a52eab37c9f0a4157cb1c071e4dc9093e1de0680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023027e37d7920237d65ac0641a43ed4db0f9fcce58cb154f51aaf9acef48a5f4350e00f9d4a5af2ee105a62003341c913db023100de0d3c07e896d9ef396a3ca82b728d2fd04d1e8a1e2401a72be3fe59ae427d548656ce9458d375429f7330c792b979580302047c435bb500673065023100a60a6a190a1a0087087d6cb5f704cd271dc28151befe5584a107bf3a732821a15ebb2e3289d8bb9be9919f6d7272d2400230325827832e7f149bc100138f758b603a5d1c0814e226137f29e4a886eedbb13d0db1c3d5a49c22d69fe34f84fdcda5780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a5d8722d6290a05d3daf25364912c925ff2671c98c80780a3565ce9b3ddb94c1f0aac6572f51243fa32ea0dfb353d7a6023100e1db3611d6a10744ffee389362590c1b960c117ea5aa70be99de365f3f27a3fd34b23ed5d478d4d1100965122da93b460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f9225d3ec4ac0aac2a6407496132a9470f5dcd4f6d433835a7b7004edbc28dd3d40e34e97561442484157ecbeb31be20231009dcaccc209dca66e99fa505d294a40fded730130492de7cead3862453d277c5b7a851d4cb530b77ae06630fcf5d5ada60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041ab546122563df4b232a6c5cfe9595118e5cda19c09d0fcda11474668cfc36ba487eae898891f55c89dc60c79942dc2023030bd90de8ab7ad14fcd589861bedd128413a488f2c4d62b899d60d5f27a0d91d3c048454b6ab5261644f36429a6c54840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230275c396b21e67ba005537ae38f0486e6e3af4b0af82a772c28c5496135ed92c3ca5d78c4b5df4852fcfeb3d75b0c10f8023100d6fd457b6563a7ab475935af4a09c3aefada5b8c4b5757df88161d2ceadcbd08614956b6ab35765fa599f4fffb36327a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230393c5c9f40a07b6d3342c86d6c99251d14340a24e130b946a5c73062eb855093f5d6961860a8a6977e74ae099acbef80023100ea2792a07dce3b794ab6685750904cd7cebe1570ba91774e8c1320a0376eb6e2784f4cf3d7840e8789f9532be49436750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8b4129075cd3cf80a66c39fb7f1d9c520b190e03c88d490787aeeedeacf6045b1faa29a8c5f7fb366e4eb8d13951f69023100c42da03ed33b62c8f4168fd8cb60a6b0b72f70308da6b8f70a9b9cf96c7d212bfa10715a0bbe34aff3622199418da9e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306e4015bd445be85f62d22fcda6172cc89934254d5a50633416b89f49e4c2c0ea16098ba36c35dae672f744bbb5f53ccc02303dd73451151c74e097c33f0ed3d3bad3d6c527d64ed029ac932383d0dc8a4f1b4d928628889cca48e31936f8a769b0ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041ed19cc4054d7ac683c6bf85328f010f7efae27f049a4ec68709e29785b650fa841edb66d28e4d4f1b9cbb17fc9679f023027c03d992f302e2412173a3090bd6d7a20442e2c68dad4cf79c5e958613aad56449d1059a9910703e19e92054214e9ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e9e0c89f993f2b4bb63b6f56ffa6baf2d4b100a9c68473849e94587acce9f0dece1fa12431ac515f9a0936ec5458287023041f7b7bb18dcf55a86bb832847a19ecb02821854b2bb00a9ef0d4db1e72eea64bfcb8c8c3053cbca09dad58a25504edd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fbce9e34121170338fef8e0142fc5b4b65df8a75d1e84df55ec05c9ae75f639967b8722406a632d48b8614a14dbcd7f023100e5f5d306c2551b2bfaf850b5c54725ed57256c92b1372363083b145a43f60624cc4d87396e16b766fd6dff2d19da1ea70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230424ec3f4d2ce9598e4a67064d915f6fb7952a6be7c7fa100d5bcd556bbf7edbd52752efd75263bc28ac692f782fefeb3023002c598d110de3bd1e0b4b6518d65619858092382d9015b015bbade961e15ac078ca8a33942148d9adbfc8de238a8a1880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bf5e4b1f75391952335613110f66e74a7e6b043b5f35877ed213cbc0ce3ecdb3c7fb0ed9f42ff3580a889c914cd49fa302305f4baff2fe73a574e9b94e22e96bebbd8f24569b1f73dcf43ef6fa560b14aa86bf85c214db27111dc77663019fef1ee40302047c435bb50066306402300d7af5056ea7d270f663afc4238cef91312cbb87aeb68d32faf3dd790d6b8dc029982f6d083a82db708aeaefe14b46080230120d5954c011c6fffb6c9fdddc65d3493956bb61985f965d9d5605a054410991cc0e2325bd24bbd2fa5b10add9160b2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be6aa9f16f19499a5c1c9527d5f85811ecb8d64fc5ac138ddfa108bb0ad4ccea604f7752b48c7e66793addd02fbd152e023100e37be3bb4e9ff231f10b1454040999cff93a15d1b10c396545c96b199f774acd8d888c03e8c237fb8fd42b35b791a8bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c787cdad2f02ecacdf48877a378ec734131251e8806c3a5ee10f0d8015723d88e2501b6eb532cf5bf1ddba7c49370a0c0231009b5539aa8f4a85aeef2735df77aa2cb5e2bc103fb343eb6431067732b3564b56b8b6a75b1d574ef9434df021cba2d07b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301134c3b8efd2b5a60bd38276e7c8b4607eae386c4886386760462c5fab2d7e7718fc51582beac161fc0cecb50e7186c2023066b97bc3f8f9a786e0ccb5c6f187ab8b8a34d7b1ca85db253a7dce2ca0e18efb7262c8ae95cf9e7966c7a97294b2a28e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008de450020af3d1d3f35d45c7e0791d67fd56aadc94ab4fbc28b3282bbe07e64f5bf04163b3fb2bedca724fac1b90acc02303210d1b9fc9dedae673e2aa5aeca5daadbe9b558f9b63e92874022681c54d9379c920d13ba9b2f72532da5080a5174760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009da5ca9b184205cdf14f5ecf71aceed331e3f0f22e481c39f199dd975bcd227c8cce0f172401ab9e620cb97a6bb6b6eb023100b603b1bab1cac6567aae19a87f6d717bebb7360b8f83bce7747c9008acac9ec6d62b5918be63fc00a26ed9a24a9a58c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023003a51731e7588b6a220b22ea68ad3308563a3bdcecf3b42a02c17d0bdddf63ce484d6c5d2246427346c24fff0efd338b023100c6077a7cc2c7fe66cacf48078ee05a251823ebef9adf03b50648d17a826c46f88dda31afd5c43a151c7059f4a7cfdf680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066af78858eab91759c797a1b7c5fb3f990f28a448313daf34177168dee017569c11cab4ff6b139e56d1834dd638aeb9502307620d2fa26cd8023de9424241226fe08803cc10d614a32a8ed6c626c0281889125998f49fb4ba2b53b3064366fdfe5ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028fa8e9714ceec78af78abca118676fe6d994b8da0431010c05f4d4b1a2acc08ebd86be0bdbefd00ae86e765e752ef29023100a5a29b0dcf4c6be5323c21eba3d3a378fe545b8fec24b0f51a109b10e1d9605af8ceee845e9718291b3fa02cbbb97ca50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026dfbedd73c4da6f2beea923e3f706ee8f397f3a4431e23720a0838ba455d3661f0ee6e296843ec73b83d7233ba8031502307a11230ee699763f0c3fc34027bb91fdcdee1cebf769268b8c7f5e399941f610ef4d1df977a64da077146898b384335c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3cb0a300c1d53c8e362458a3a2c6a4ac372dc0950ce46c0b1efd72ec53b6cfcc9741c613ce743aaafe15e7fae84b269023035ed4999213cb92fed1022d08f92ba0405105d5e723c1d9e20c1e912cf6d9f2d1171feb9640972c3a77f43e14ba804920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310098ef4a23bf4134cacc79de2dab2eba2762a26ff20e544cb7d3cd43842a1c27c578beb6411c459326b32f3824db828f6e023100b06d588fd316332ea84efaa1f32e4b25e28e0a43a29fc68983b3a5b2ad97c28f7c19e408ba966ea05cb6ca404a8128240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012347b9004cb7f9b3eb698851fe8bd8dd8ed80b08de8b2c70d50cb7737c2a5d3e266e4bcc60ee1f6a71b967f3d3e787e023100f2610b45b8f2a9fec546b3d9de85d85ca88e54a2a4d569910bd67020fa5a8ad79a39352b4d86f2e48264292c41fd9ddf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023033bbc01541a28ed06fa3f7c31b579f028716de6d4e83b2d03c34e6d01e36445e8c215865264f7118b259e03d9d99421b02304ca05796cfb678ef1e0401b24a59451f9321bee97a3907ef336d7bf318b0f952392e253d619c3731e7cd4db80d56601d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e0d58539cfcb6be976c9e36c65b70e752e0f620d59db9b0f8ab8c0cc5e7954cedc4f4a4559deb1be2ef47c4a06072df20230019da1ee0b1d0f88c42c68f702788d25220d93a678b813addf7b257056776ba91008099caaca0f0cbcd919314fdfb0150302047c435bb500673065023012e7a14bc4bf0f81969fcd01774d9400fea995b9408875fc55773bb44bbe3e1af3980c6caa7b06b55187ce625aa1c873023100ad0cc4ed67c9205efa4a8a3ce2541bd431d9be75a9993c9a4e818797c94df7b270b844e4476f27947b20f6778fafd8090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302a5b6fd81f9fdf630249926e3eada7b6d3edd52b3f0ed23ec7f5fbc76f934e7eff607329672cabe32db6968a98ed0c20023032df3f22e3871faaac242e4b8d42844b5782fb9c48174eb1b809453a073a938d026590d6e23372702f718fe6503de0e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029639f867ca4a7d5d2ae50213d2827c676f9721a438d05f3e65b1730c9998610d96d155a5fb560ff8deafdee02c1b140023100b66510783fed996c1a29fb4d51cfe14248dc8f060a08cfc9fceb8a39ebfd0dadc5fdad66f2b51d74f0ee3e62c84085550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2aad41d6935674677fd8ae654eee9ab3fa86b8333d7f75275962b96b29af4673ba67f22b1f6287ecea17b943c1c47f102310087db9191f678971fc5dfdc197ff73b6d5034c93bf1f58752979301349ee78b9b03261bfb5e76766413e50ebe24cd5c440302047c435bb50066306402302766056466d925eab18f0960d523d49183162be54019e07d7b81d6e96b8e1d643f7033eca2908d4a7f7e5302f5076c3c0230492938096da1eb0447465862dfe624a2372de6d2e55a1e2dea31f6712ffe3572dc09162a9c3c57704a5c9e6d917b7a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100faba0146d8f888f4bad5a1c248ea8ff59031e169c9d14fac4e4a33682533055c52c4739646450cbae58a515a9f69df1302304709803135825ba949a602225327571b323b5f1df3dca5cb80d3d05327948ec850de5ae17501b1d11c3a0febe8232a840302047c435bb500683066023100bddeac9fa94449b09289ae4bb461d0e8e5707591e9231c73e84407c8b7f1c1f790bc41934c93f2551e77992e69f56b7a023100f362d0d7a55a8088b9be36f3e4b80cf370ec5837a4169f4c62eb3c28204c78a673664697a1e878b3ad3eee680cfa59980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023019de364dc800f6a39cee3585cae02dd54dbb7851d9aee5c78c6c4b97d0bbd44ab49b37d9f9d9550ddb5fa6520cc405a502303167249b365f5b077e73eefc05f6e8548320bf453ac96241497cd7b708012d45561dc1f020b7106e41d44f126ad0efe40302047c435bb500683066023100a3e47d7519bb97c19a026e4bf1eab3b3e818d974b8579e8a2d42d26a41a095a26f17ca544d6b8721bcf8048bfd8b0d53023100ef4350a8cb0569c77200045bd81391f05ff864e8b18a471fb625d51cfbae754eeb0dc87b617fbd3b268d929a95296ab80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230299b3d3d7b1b984744f7562943230e8ea70f1022ed61b40dda5fd62fdd9f841252b8f8725dcb58e6d088810ba79fd548023027f90805f8f4b4803ac0cec2ac2abebc0e7b45d8357fefbaede032a705fb1381730259970db78efdb813756d400059f70302047c435bb500673065023100b1e992ce4c25de3600736f4896177c95212f9989e7e30d9a804c8b160a1d0f9d461db1ce71474880bf42a276151652e6023072dbb9d7afb08fb1757103a21494d152961fa14cf226d1be694f9b1ad745cc92cb57aabef89878e273b7a7b1010982050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f131ae887d7a75f1305ff55bb79ea1917b282d60aed4e4e16841c30cb47da1a3b6593b8f60dc8d51d6f2d0a2a7637d85023100c6995a41724ba9072c66fdb9ceba287f73f3e7c251644c540f1392bbfebf979ebcdde74da680a7060e4b31483611b08e0302047c435bb500683066023100ad6ab886cae4a4c25a0210da81ebdc5d3624c94dad14b58c50db9bd00f19071527aef2fa318f68bbcc21bdb04700a97d023100836e5fc4c5acd2bfd59113d5ad9b9fe602f23de58fe0eaaba25abd602d530b43ac1ce30661429c907c40a4ade4b1e76e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d4f057bb74d1f6bdb5f6530e0daba6fa5bd46cb205c651010298af44408e1b060755f35f6511bd48523f22d0fab02bd2023008680e34dc66ec70842e00a90ba82af08949351b7c3d32390c71ae10ab0dea2b33ad35d13d240b8726d843573e21e08a0302047c435bb500673065023100b9bf6767b2187102b23fd595e2a01e16b67479c65af4a8d6cb5877b125524c9d001df8ac482e871728d9c9c18ae8430a0230776109ad38f58b3049ad8667c555afadb56df75f64a86d45af73bef09e971f49eab91d3414c989f80a82a95e2d72b2a80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2be7ce8846c7ee59058cae6c6a00b2644643a5e0d61d1589139fbff3a89f2c00ea6d1e1a052008f43457e7df5f73cb3023100be557058042e27ca249bd850c6fe62e50fc1c249c767b5af165f3dda46443c057774e6fe4d0bbaed3fcf6a247ccee7130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230390740312d97cbfdaa40cc242e51aab099ee28b16aae55b22ad31fd5e3fccfdf026f717729436ac4fd39a0147a203ba6023038cc68652fda2253959f0e26668b5ced1df07f71a5f60e2dbfdb1f6963e6d968cd8019d94b72de6af75fbb627420b9560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304496b2a7fb64428517fec053a6ee57b2af4ba42b1c9924f9dd62506f9702462842f02b210ddb6edcddaa73958a08d3e402307ce43a710c08f3f82e472146cc5001ac59e60b5fa8b46751ef0b3690539e63624b80d013f4a4956a69c777de23f9bac10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c29f6d57d1b820b7d7684781b84bcf26551e6a7b5dfe019ec958b31c5fefa8425c0c0498eccab55bb64c110145e22dd023100f3229a0642fca93090f27a0f952a5689513eeb21d71beb8c1a82193136eaffa27431071e7374b2b87201295d90635cd30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2b2e354abff0ca86eaa44f2e81bd24c19e5da3e131960de2cc5932942c2b49987f524dfef8c6d888a2a85f3e615ae6502303ff3f71dd279b2716fda694c06725ea645d1d16a445777975ff59acf14218b8da2925954fc2923ff3ca7e3693e0da92b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d8b988256baf139940d5fa7cf20cdf14d30eba28bd3a5a13a122c67b9230b079f6b4979b8df778715d41e72ce7a536b902306a4a08ad6b9785732e3a616a05f4f7d294f2b0671f006c0cefaf08cbdc3ce27ce4f68db104ed180738bf512ece22e7390302047c435bb500683066023100e8e67eee26c28193353fa7bc8a58d55febf1cedebf49310121d038ce520c893b8b719d11ef925e9fe6c8d0aaca292f6e023100ca33acf7bb5723b916eff809ac49941c99a8a77a10ed98c8dbd0ae8479d0640a8c3eccdc77b81486ed7069a1528d71890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023056875c43d11c6145845eb41dd85f764b18e0f08ccebfbb2e961baabb9e2459c2833ebd5f0de4b0c12196dca4e774859c023100a58d7a1fca6a41103679a43495925381bf20f689eb068604e60b65db1239462c17b5f6c227b800cf77cff177d4da5bb30302047c435bb50067306502301ba690053c13c69908d2ec9647531ae147a5614ac684d821df1dc65df04589075364754970286cab863d93c926512a91023100cd7a591e2a6c0079bc13cbd044369a4e26d6bb7da842fb78bc9b777a9d642f113c1596fbec59e9e8366755be6b97e3d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7a83840b2701bf20352c7175ac8f3b01c056ae2b6f0159cbf0b7af0ee33581b9a7f94148cd1ee271e085ad8f8ccfa4f023004a4d4fe0a409afb5ce1e04f62fc6f5c00784e130f2b94af6f6f105ee23d8f865f62706da4b86ba09d28964579a9afe90302047c435bb50066306402300f27670fc22babe299f6451ac5df186e7bf4481e32f5444de140fd5be914ffa4c1f925ae8b30d65621bc0ee84898def4023045059802bb14d322741652872dfe9f8b8111ff1d14dcb4a74ce4d93c61b02289eafccca291a00fa4ab86f98382de8b920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce95a84ba9f1900414e16a6f8dd319df4541990e7a1202a80bff3211f8ded5573fd8f9002e28591159ae1bab08fb14170230071c393184ab76c01487979e74fccd06fd10050b3f73e1f981affd18e51f01f18b9dbc2e067a05ef1110edc48b8b2d370302047c435bb50066306402302b26e12c7c0cf749b5472521b930ad04c067d4e4e724b14a86a03d529cd886f1ee16dbfcf84ff3d40d4e8bc85798c2e2023025f348f3ef0d248d681909647151b8ddf93ecd30f9625002949960ece82b41871f44417a1ae000e06fe79e1a7483d1240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230028bde24458e7fa45f56c8ddb293cbc2bb3d7cf40abae2a6af38f40406d8a8b22d970152a7f417144e7cf0a27dba8bb9023100f9cca05b7388026da8c415d898d798d18c58a9387f567a7f002d58e6754f05a15ba1a0b3809d81cfe7c3e8c1a63d4c5e0302047c435bb500683066023100f53d6c1cea5b0410b05c3ac7b19cb5fe633b3301e34195b44059fabbd73fbb248e1c170744e785895f2af3110e139503023100b485710371acbbe6b71c6969ebe1666964de97af755f595f6b87cce8bb1ff49c6158d27c769b7f5b59204eaa4f90dcab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023062ca34536c67998a6d619d71ce3a8800e92207ecd47bd857cb69cc3475e83fdabd7f32541a875a4f36eed28f28b1beac02303e3cbeb66db255d7219f8e155db02e81d6e45c55c49de2e3473fce233a11ae8c9e6e6eb30613fd863a2d8184877414450302047c435bb5006630640230779d372f182ccfaa03e257fc2503148932932719bb8c52a05aa156c0128d3fc7a5f22e3e971e3b6c6031c92265a03b5602301dfcb615a84a40f31b4529199d83c8c90359483129d38618326dd374f3cafcea27cc8f10d6d7a686ead7a9cb56bd97a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b63ecb11a2a509f7e759b81f77082f16c8d5e6195c819c386bacc5dab286575c6cce234599e4933b9a3ec6af7378a5dc02307e7e9f4014f212d4140fe58c3028c9c5eafe60aab8ab6c557cfebab472d9bd352583e6fa993367ec32f7ef6ffdbb72410302047c435bb50067306502307639d15e9b8cc57cce041445cb594b2c722e167a66495af3e37f6d76cda86cba41f620501be9387cd29b65d9c40d2488023100f183e239fcbc50405a509b3a6bcfb116d3f7b0da5cc3066adb8e9db1311979f42bd82b83b842baa5fdbbe8dd536e7acd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e0c9612008e7b36306de6cfd36acb91e56146aeeb63ac684f927f8345e85e0dc85ade8beabe2e95cd8e8bd5f76a42da0230205756a40ca6de1ae3eea8af9e7b30221ef6ee6162ec2f35af35226b5a87c997a51c3c287ac847226aac89bf2c4836e40302047c435bb500673065023027c6d8669761101b2ab1d244817fc2ab447b56b8b700da51fcbee548b851f3b19a52f72ce80769fbc1d1232eb2e2b9bc023100f77252ec2beb9297b1197ab458ddd0cae236a8bf91a604796801851de347bf11c837373d5fed31e78eb3943daf9913890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c68850c178cdee44fd2b43baf4dd694abd19510f3d1e197095c62882e4c23b1fe8347afba9c5337f70e61b4a68ed157e023100d57c3bc53801f28d8d21dc33ad1641a0806c2366d13bf8692e2a1daedd5427b32d06bc97ea45f68152d000d8e53363980302047c435bb50066306402306b30c70f3d0905fbe904dd2ad18815df406e6d3300aca7f4ead0a9df84f2e0901548acd3dd4c945eeb08a078594c910502303b7a1ca25dc2c05af871b786bb05f2944ffc6c6c7d68ccea5774e8dd37e283df938ccf8b229d50e54dec897071767c490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa98b6d93bde5ac540f99863a249c38aeff0230c35656eb91f9e0a6be6ab8f44a5f87d054f4fbe1f60f28dcea6e25c4c023100ec31f4f2277cf865ba4f1e0edb6f009a858dc508655a090f6ef3f723d4776e69750e84b15c99ca695a202d425d5a24f40302047c435bb50066306402304abb8a460affdec4ca00bf7f6760e478da781eedf9a5f0287fc19385f06b9c264ba1e3b3b480136016f815db756b32d80230200a4cbe0bf5553fc0ad649b0b369a641ed0486d07b8fd56afce973a85f9dcec6f7a508069c97f9d53ac0facb541812a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e19dc259ab6b28ef445c65066234b0e79841cfeadfbe2603c630617ccc6b1732a636b919be318cf84eba4d285e34c92802302b83e4240bd3dffddfff27114f79a0f12bd67cbd8dc40c9d6df7f41e284f51b311909967981849419028783a6dd947ff0302047c435bb500683066023100e60029e4c88df44d4bc0cc0187ef13c6208a961f9b35825b3a1a41ab328ec43e2aa985a5940bfb9609d2e68de6750e7402310097bbc529aa046b342319502f02c9488fd89ed2b71ece51ab860b256df0b7a421010c63d7da952c014e8126937649fb370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300843d7a3d40f9250b3ea32e87e55d1742856feac266d02ae248f7ae550488899fcdc47f130f43f9c0aa46dc4e66e5ce5023100d23657e208767d552c51ff417ea3f0d5f03f9e038fa3b194e7476bc503a2082a1c176094cb6fb5bdb22b6f25cf9262960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051e70737f62e9d81bad2e3bf5a547180cd7ed84035720d0e7b4d2024d3d44f54ef9119c58397187f301653ad49231983023100fbe383beaf53308716eb6d86867240b8063cc3910f87ccb079955caf36c032e54bc5528d6db04b409f52866edac648680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a79355c7f2e8c2339f329ea5dcb8cb194b44d828e2a61a2832c516bc273b18ec2636e78e005194cf46706d97bdc349f02305330db3bd5cb68a2292bc6c0625a6a65aebfd65e69263aabab420b1c9c1c2d365ddd97098c8a183021eb9e8075716a9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c51bfbbe8d969fc7034c45b10dd84ba011efcaa7f51ee8f5f6e6e36f25e3a8895160408f6ee5990302913a8ef1f109a02301a72f425a3baaa9be0c121fb7250e8173b48b438ca64985c4c477cc3830f201511cffb5d8b8464701025099b3becc9530302047c435bb50067306502301bfc1e55285acce407846731da231b60332ba5b1644a3684cab8c8e49cefd469b79f010b488d7850cdd1b8cc8e32da950231008cbde8828aba02f0241ca46e6d55be42737f75bbcc33c03c46be8d5e2ae0c68ea8d9989346647e4b73809ed5068be2d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0447e858365b125d74490fdf67a74068a87daec1ae605fa95ba576669047413296c83f88a6401e14e55dc1d102e15ab0231009ab585fc622e813f7fffd4a457b252f15fcd746d34a75416c2aa4bfd1d3ed71f74758f2f11e43cebe6259124ec850d300302047c435bb5006630640230388332cefec9f52dd546875cadab760e9e4e0f6076bdc15614488b2b291605d8ba1c02f2bec10f820e7f0fcfc76f56380230049e510494d2e72e0aed6e51522f936f63e0b2c2ff73093b6600e03fc81416486a381d677f4543aaf895641ca76e7b720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023040773afecbbcb62192aed80ba1bd33437f366d6a5e4f981dd9921462d56b58c3ad4c06cbbfecdf7904679646274920b502302284ab018c9ea64049e140b4fd1ccacb656dc659b60b8081d1d2d8f57486ff0d100607100f402d116686d1b1b0404c6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047a3a47a073325ff54032acbd680626956ee0e96fd34244c907975413c7cc21b1b0858e63129b95622e57f7e870a81f7023100d1589b52e112083d750d5fccd608ee50233c2fb555648bdc557b5b7211db4918bb30daa4aa897488f407493283916dcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009a4565d1408b9323c9bf8248c86f99a1a9f6532508565e226cdfdcc85351495360f2eb304729fa11431b73cbe971a8af02302e7c5165149570d65f676fdbef7af78b669f154018fadf4476cc4758aaa9daea4565fed60ac48461cac8342da31cb3790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b561b3b5e549f58b4a3f61030917e8eb57b0bfb00eced207f606fd21f73319fdd5a51251bfa45f154b237068856ec917023100a9704d72df835779a6fab315f7eedbee3d1f89c776b5b8dee1d58e09a45b1bdb117e60a4a5717770d731a8a950efe8100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f04228e0679c6f7ab148a1aad9e480f1e97572498c2a0a667ecba7a3a966f08041c411ae6783214ce414121de5516f35023100fe7756686ab058ab060e1d06152235a4dd1359aec71f719e7c940c4374a3cf0adf19f8abef15181df703b92a4a37ee110302047c435bb50066306402301853d17e911742bbe5a56cd9b12f10c84a48e025143512b2bfe1ce6f22110f571aff7ec0ee904aa44dc225279c3faf9302307c44a7855f4a9ec6a5b3a2bb784102c987f8a633203229a6961748be03c0b05b41e79d53e2636fc878e7ee8013651aea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3ca612d4c99b8d9d74ed634e14ec2eb463898b0d3b316e09c213ad137e789ff580b13c39084045269f96217d441653f023100a1c827ad4e6b9e66b238ce1cd381769b4e6593862e02367d93e4f98aa1c5a7158fdda376733fa25afd58b10b85d803f30302047c435bb5006630640230526d482fa98cc051e54779448d71b9e0c9268f18c287f2542fca83b7b6cfef09c4408d57509e3695649a5fb5ea9adf34023029dc256b728942fd1edeb38278fe3c3c9bbaa4205039696b6c38f47839205edc901085ee49fac171a48eddc1b13da17b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230604794fb89804d36125fb5c8ddffef5a0132a0b34152fd047b154f1af5511af19e9add8be765e6e21cce01f1088b409b023043689b0abbe68e69a14599fac8319704adf2655e3fab6aa96a2833c0f4d43205922c3471ad7dc5abc1b460b753e7fce90302047c435bb500683066023100b2dfad4a08eb0394f1a7be5f2ec7a698e369a42ea7313022055e053a9a0678baaf5447b61141b3133c6ceeece7fbb069023100b1bfbe0dbcd25dbb80a0ac53379882a1b72726230653141a1413b06662bfd43a0953c5adca9171580f805358b9ee34800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307b8a5988c325dafd7c41c74a10f3c4e21e89caa2acb4ba79b9a2ed037d6b45d48a4919ccb31d36495beaa23689888fa9023100bb5ce2c6c633645e4128f9cf09454ab3641c0ed53a3d606ecd1129844bad7b862059294e277f94e613da6aae1e316dcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307fac99a904ea38ca66059b1536698fe2aa826331de57cdf6709ad7a54ba36a96577528115dcfb7ea14da2bed9a39fbbc02305bdeae578fa570d82ec0c772241b90f2d43114bf1d2994e9b71ef4488948164868d7139e960bd104f482ee4a4b5074b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008c5649739e943e5295938c34c7ebcd56b5644fa6376c0ff963e0a40b3085464fc78a55a6e7aae3df29138f167675103023076f5931c15f6fde9e57ccad5c8d50902302afc71b78089d75b155be2a1bf6b3c6516d74d7999ccaadfa29ecdc53505220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b27c2b62898f05dbbba35ea049fdd4cc3d59b076ce28343f221df5bc974210efbfe6cb5dbb8184011e6073328ec7481e0231008ee802a393c1fea6f4f6981eab8b6dc9610af5f70eb8056c3d3c68bae2a43ab98d5156163024042ae2873d010ce588410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302814122342ab2f665288528ec0b8b5acb2e3d4cb0f37774ce73d811867571efa052836b156c2b1c3c431bd909e461ebc023100e5347ace4ffac620e0ec09fd3da643e6d8f1431e42ca8b9bf1e015468d466ba3c3744cbb10e64f668c2e03c787bcd4d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230539d57171a0801eb6ef3f45f52c25f6c7e8a8230f90f8d007196c2e9d69516dd4a6e0a2ce4abd7b8d80896829a0159a102305d0ec411bfd1ba65e67be6473c08bbebc156d42023268d3fb0a2399dd442a78ab6351e7089d0fbb1293e8bb224779e210302047c435bb500683066023100d085dc9ad6d79f2e1ab89c2a626463e8eeb4300dad2106ed434f24a0c71df44a56c583751bb08e893cdb5b6f59225dd7023100b86182bc31a58b5936614fa620138c8be38753951b1a23bfb2fd19d9a506dcd131c96a1f629885faaaed8368eb47d3b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084c8cb7cb5e686d7ceb65acb5a32172e64f248dfc3bbaaf27e1a70c40b855dc6ced5734a07c9ce5b647dc87d45590b030230172dadc78cbce6c6efdffdfd215c380d34392e8acdee456b9da53761025a1291719cf27fdfa469d5df033f6e9aa527080302047c435bb500683066023100fdb3c4da029a064f3be54999bda6056730f3dd2f8bd74dadc6aff419444bbed83b1d63c56dd4a190ab50911f149a609e023100e8479c79c021daafeb0a36d316f8029febd7b7513a26862a6be896058409c51653e189a7e0c1ab5817fb74abd9c07dfe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f853b0a21684868872ad5776a316e93cdbb3c31a115d67aef0faaeacfe88320573467fc6161e4b2c033459439a4fb5f023100a6f885c8f2bc3a41f4fd6b75e97262d02775defa049a9103270a0664b3fba6425b9c00213618fc0895689572d64bfef90302047c435bb500683066023100aa115498490f9a3715db6d0932f349c1dbb8d6bf6a8b4e664e1fb56f0f87ef2c49f69990ac3fe2cc69069267a8855faf023100f9da7db4d73e628639f193bf7076abe9af303f020cf0e3d1b9d0207ceb7b9070411fce16442d9022e2098a792455937d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f41c8fe949e285e5dd2089701409fe3db915f7e3606f775b97ecfa41b5dc19198e8363cf5a53ed35849e757fde3870402306801196dbb0300eecadbae8e2469cad5792e4cd79ea86178036ec873389fac1f6df9bc390387cae5bfc7ef31e6830d0b0302047c435bb500673065023100c36b9ae29383e22fe3bcaad51e4a536add7f4ac0db27facde84fcf09f7d943d2c399d8a9c67ef5515787b9f838f5c04502300dc491da177692c550bb1a7b9e963f138991a4fb7e7017bf954b47a42921f5ba4be1bbe800e39739f855805c30ebe6d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cb34afa94efcf4b0b6c879b21ae5aa0f51b717f4467c300f3d016614f75fc5613ead0ce9d6f406ea7f63cf441095bd65023100ccd3d121cd8359980254e6d3687b5f57c26186c9eaa5ab7fa90c4bc3e6643ab2a955656782810d409321c60cd22813e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230798c53a4976e0d0d56cee81a49395edda91b481b697ad488793ffbd08af11fe739715b577d818888385eef37dd60652302305192913350735d837ddccd013862f434897e2644564a079a6f329a6090652b9c87fdeefadf52c13563267a242524d5a00302047c435bb500683066023100a16bc01986c137c02f34737b2ac3186d21546b487e7644bdda31c1c31716b86ad8045a054baae1151b2f08921c724700023100c61509699e17840d772d02b8ec0f149b1186fa22944b987e8e4b2499ac73b15d59072115403ff18f99b8e5099e257ad90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0469836937e7b230dbdcba829fbfaa3f33874f12dfc062812cf031357cbc70700e621c812c8733a48185f4ef36f37e2023100a7021c0e476135ab777a1ab5f7583ea27a4b5f87c79f5299f9a375017abe6a0fc42865e5209afd3b04d81915011d57120302047c435bb50068306602310082bae66ad68484d8fcd76039deba3e197eebe0114244e1f68b874d990b8f2f2317fb12afccfabe20dcf2f1f077833584023100cfd1043f0f1eb8fa765909ede816871cd0c71778e4e3249c75459ea60dacebf2a75e67bc76fcbb7bee6f25e895acac350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100886ee2bb9878d4bd178ae806e92be9b568c3a35ad10cc756821b2a583633e4d9f8c842acf993d74e40da835cc9bea8e8023100f80f26deff8a1812b0ea43e8e0d4a23e5f3a1de5d36f01458c62c53e77ce9a63a01a687e5119f3df0616301e898d56a00302047c435bb500683066023100a4e27f4cbbcaffb97261d7f1d4ad59fd368c1075b70ab702cdcb6a0ad52308c3fcab1f6deed42402995005d9515c03610231008e8ebfc9d55247bef13c65d44bb224fa856413b524c04a8476168c59e6f72ca6252e0df0bff6e6a6e547a39da4de6d300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c0de62042c7cf81a5e357117b9d26968cb9d0ac24ee45926c6ff5ee883738d174b39c999adbf88fc960f26ec3750f01023035acaea34edbf2eba346280083de23734981c90424a9a213e132d7a8cb64e22a407c071a401e64930c72cf501791ee050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f722ccf047acb81946651fa0abacd1aa65e5560a1f5875167de814b60ae61a55056a2a49b540ce6cf0c73b5c0cb3371502307a3a193e99278761e2449d8861e50587075f521a1ca38bda205d57f6c283de7cde2c10e03fd48ad444caf0f978bbb0590302047c435bb500673065023025e3af88f46f87e9812d679f8167be9db8f426324f555fa70bb45149200ed7e15a4a011bd8325688e6bc13cfb5eb8c95023100eb7144287280a39fbf224809b86fc4e1286d58a872ac50675172687e3d0f202b445dfa1f2e32c9510401c3001b1f136d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c59eff97916a7002d0d3209855145e658974cb89fc0122b2693d75968d01666263170b3615de8a8b6b90ade6183359702300dc3fedadf4b153d8dfebfc80dd428d964383bf389d02a1d6f24bdb9f31bc8df984798dd1bcac74819a0b25383480bf90302047c435bb5006730650230558bc236e3c60664f3611b585f4adee4e19e052aed26bc6a94319aa214fd7f9c062fa85458aa576e6dbe20d30a73bf2a023100f2b3ea69e64b00115a60866f2ba07cd1986c861a88eae90fe7e63b49e184e3371676ece4b269482a50f14119c62a45800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310086cd38029b470b43b63e9c7b8d9a12a20df49f62984b49bf70d2ef874c119bc65ac064bf3df9d12b8c279654c335cb1e023100acba8ff6b39f1f02d696a2e6dd48d3189a3fa3ff068e61e3d0a94925c6a832658de088f136aeef9973c9131a4707904e0302047c435bb50066306402300b70207cf2f53690dc40cf98ce5fadeb7b860a0289535ea77d39dff66d3c7b7baa23156240d545fea6a69d526d206e28023006579d1f834e53fb323cc9513f1b9fa36b9328bc4093665539947844ae4d104939ded4b49a1ec8c95f01c36bd64f882e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023030e31fabfe98b48fbc73f4b1ae6631cd1d5705354b977b91a6d5195543931366a734f3bf40bbba4ff788a71dea20d83c023100cca5b9b8280487400dbd5a4f67d06e8b2fe6fec47d656ca7ab581b623d8284e374e12b27e14c9ecefdc5e4f11d0122ff0302047c435bb500683066023100ee33106e8364b46d587ddf8bebc83a9ee889a9c93ee513083716652f1296a475afe2203e5ad0f8dae5507c391ee09f9a023100f997f727670f501af33ab2216ba086086473846d0205c5ffa29239cd0880c9e19653cc9d94f2076d0732f1ea898e9a4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100949c9f9f41a5ae21d1beebc75fad48c7ab24b32fb581d7f4eee42ae6aef52f02ce33b41d72097ee6a263c9f591affd9f023100eff531b90a963ee6e02e8bddbdd01feadc4ee80df6c12bfa6c7d54aa45e17d50ea02a724ae3cd6a1dfa6bd1b47d6b2630302047c435bb500683066023100e8bcfa651e224f7cd2f0c3b1ab025fffeeabd4b92985750e3d2dfbbd532db6352ffef3be92bc09f3502d5c3aabae0281023100ce9a29e19d105b3e60794a2e03a43ed88e6e5685e1c1944f1f59aad364121308e7145a7d7bfa75a0c7aace3a2e7de6820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023046028e4f7f072c54d100175c57c03b4a9f73ccf7c51c8ec8488ccb1a397791b6b44c5f2327917a8b1461e12ad3f798d4023100f34eb9376893d4971fbdefd44f5d32a16eb790156ff6fd6b8c4b4fd67f5b4d2729a541ddc97898215a91248f22e6e0e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023055e297e9b143bf093e04f155cbd3f0649139847a7ec261b9beba571512f4753481d691f9fc46f8ea08d330f700eea935023100a06258c8c95705a51972ef8328c461468b96ef8fe10d13b9a437a8c455c953e56a1b63435c33cd97b7b093f282f6456f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cfbf386389e0664081b6815b4e2a354af833f10e3aaaeda3e9afee675bf8df90608b80a07746fe0c7f2aa2bd4070456023100a74a4137ecfff5e88b84b85a62b7f52401d2f18e1d2d38779538c0aa7b94978ffb0e4167020c69e99bb0d93add8675410302047c435bb500673065023019a2d445553c5c1b2a303f8cc0ecaacc9f32474751733968e2c4b32e1ba0b148d9672b7dccdb171d914e9781c473fd640231009dca796a925da48511f25d6577e344a8743c7c960c4b95031339590134bd5e0ee7c63592aff03e8a687fa626f12570840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7a482b9c817e0e90378a868e945a9d90a853594ce6721c48b4a8f9d25d3db937a282b9caa28768c3185d1d76edbb4ef023100b4887a5adb84f60b679a81533ace8540c94bc33efa2bba52b7ec758c2b902616b55b7b404fab5f3bf5d95479f7390daa0302047c435bb5006630640230485b910624d11328f6559e3d45c23b2fc89ca51009bb718cf1b2b429a49a4f6d56c7fb64ab06f6efa9c7a9742352f1b002307f7a0836d740c8a59079076304a574868bc6a21d11e0cc03be7824bae150f33c7cb72ae83b09dea170ae9f0012c131100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a138f159fdcf48fb7ca2a6217abcaec4657300117be098265c29f96b5e742ee31a1b5626fe7c9a9997d35915e9990a63023100fa207210764417724a21d568e8d84ca200da58bf8528fa8026bccfa7ecd24766276743e3df050a2032546030cd6fd4b70302047c435bb500683066023100c0f0b08d315759ef41e45a7667d2b2613e93261f6b5384cde4cc89199c15ea67e388f71e9bef6effe29abc7e91b4e74e023100b90e617208b45cf98c83ce13e82b84af8079ec0516d9853f13bfd82f9e5823b4e8a20a7a043a8fa27561a3a3cac216500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f17d4a14d7d8b326ff072284f9c7d9c8c20b642ff28256c0d5cfcac556405eaf9b2e5b0370c84d42696ead8f05e1a8d2023100c01b54035019f7fd878fdbbe26350c0336475a7acec2c97f5be6f653e37cfc65febb359b60649de3be3dde44f25667a20302047c435bb50066306402304d4ca7199dc83e091e6aae14582f198eb311a2e871c7ad6269d82783eeeb76855e3eb70e32803d8a9ce767df2b80901702304c9fb68fa7fdbf33618f083bb4977a07dc6f5b870b5028ed87b59f9b15c26b2c652640d3c9459b9637c4e1b54168b8530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230644fa1a5f5dd38209599abf7d5f49aa42de276f6aa16db5003a06282bf3c848868cd3d08703e1afa75f92af00ff3fd37023100d50eb3f1c4fd1edf0706f434ecbc75f485710882cd0411134fb160d66d4d9702cd14ccbf41010fd04baa46f60bc84ef00302047c435bb500673065023100f3fb0863331e453ad06c2daea8b682e9f5b69907cc54660b43e4d75f44c161e92334ac8ab0d6c58045963f3d741ef9a502302ce9d5a26fa28c88ad3f886bfcb9ebb145f166024f89658cece689e9872e4d4da7dbc73a87f696f2e9d2ef1ea3a645c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094a245500bb0a5c6bb9a729de3eda41859ca54224fb01f84c8ef64acce39cd278e879ab97995125967022c5c0bef6b3e0230468e18de3f6f1cb05a844e7fc7aaea68d84448bd67c1a7511a00ee2eebb2f00b48682dd34453537ec40bcd4fbbe1fdf80302047c435bb500673065023060b4df0d1f56a9cbf94587416d22801b099d339f12dbb7d8251507ae1e4082d73dcc6efc221f0c0e3be9165af2113aee023100a711435c4c59bcb4fefb332cb85de7cd198209527187a53af60df59069163709efbccb758f2b14967984221032ab24bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306fe2f4f0e6efad1b67e59221a95e5c586391871ea683ee82774c08557da8862f0d34fbf19420835d2b1b778292c8418e023100a829daaaed3589c13dad31af09b99c94d3e273b56b72aed7b35601631372d14ae433f6b3c0b0b0c18234eb9fadfe7b5a0302047c435bb500683066023100df6a8552cdf1731b036f75711301c334359818dafb39e0d2f311947de3152b7f724f2c330e685e5fdfdcd9dfc737f5420231009c5e29acc91fff4fa2135f143135baf5b9633a3a3746f59c9fea693173f2e8d7d3b25e569b72a8998debec83d784784e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e1799895becfc3c13e44e9c2f3108337f10541f151cdd10639f54b236c18ab2e97efc091339675f998efa4a3d4fd6ea0230370fb15b7df5eb21a23427ed3ea67e8cf48c795806b6359f22bc49d4007ac3416b366baea7102d57756f46cb375d543e0302047c435bb500673065023100d126c160eddc7436f16253abda41a52498a02e75f0d12c1c657afc4f0cffeef875dd9e1695364c339be52fa475fd6636023021b1d510ae9c77d63854d66f6b066a28239319be4fc3ec7aee1b8b88f13ac7cad255acf0762c37fa5494d2dee88a33fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230421597ba228a9f9e0e847e6569817ee8624970614d1dfb591ccf298a2ed12faea77506e35f93cf24899eb27740b267a7023100ce65620ececfcca0f33369bf1f5271f83cf50de5729122c4ca3743844a21c3fc26289828eaf98122294a7aecc90d2fc70302047c435bb5006730650231009bf8558dd01edd12b8c5682c730ed61f82d9a5c7e9c1cc3d67870dfffccf28dcb5cb6cfda26c7c523cb59e966aff920e023043fd1815c6a771ee0afc5cf43b4b2278914d3297dd53f2c0c9c977ae41796fb3c144dd43613da0617902318056f4cc1a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303435a8ab1653e17b4547c397906956283aa0ebf2c5998a015e23113f236131b150390d33ee9da03c8d271e02aad2b6a70231008f223596675a127d03dcd5477789ac150b263f6c36b6f16c305ede92972359c9fc840cacea0125850a265305aa3ef6420302047c435bb50067306502300e57051c28e7c6cd589325e2c4cedba8626e2740ba92f80d14ffaaf1af6af3be1c0504f23e684508f10b022ec2867403023100e67f32e3de78a6428b6f14448a782f3a4230a4aec87b8af3af265d718be23fb805853b4258cb68b965e2d94095de6ba30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7d521436cf0c9645799ca40f7d49892d79a02e9fdcc64073db591a8a0bea87b5c28ee6a3c6d968f7824ab201e6b9abb023100d8779a9d20fe09b0580721a5d7b2b4eac43a5e3ca4cfbd8e6bd1d09bb55a7e4b4aca5022bd84085643b14e806b0759150302047c435bb500673065023100de73017b330861cf952b15cbb5a61b7f9a997a4e2f776e829670b437c9eb52994319ba3de3f4e038985556e90bcb09f202302e6e448b49f4df2323e825bf7171f8a7ec395430000cb8c8281eeb4e6498a016397271369aa77231efd80548bcad559d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e65d1de92a9baa1e46e8585a17663508d54b6dfd067216859af8054fbea93e67fe5dce39fb4e5b6912c43094864ff3fc02304ac5a7bc9a6cf4aaa88a8f76bec74f14c5289b5902eb585116e999bfee9eb2104c29970875f9d0deb9bd2c26903f2deb0302047c435bb5006830660231008df85b287dd8c436caa4e14d7ab48cf5c511bc910dfbc4244e012375b791ea5eaf7c3083fb25c00381f523f7b2950022023100b9beaf2bb31d46402ec70565e1329cdce67b579be4c98360ffc26ce0ce0b830d836f3e7932f2d6e1fe7c432ffe8ad5480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303db620d2aad6a1257962b3f04e4c6fb108e66035edd164e917beecdb8698c54b2508e36792d4997f71b4de5da4b7e83802300b80433e11cbc39ae16de2a07fa38ae486940f132402eb480901f5e49026ebbb7699587b81b0f6ab6e17cfc6e3b310f90302047c435bb500663064023069f2054a97867560ee4a287044edd1048d8d8d6b69fa19e0adbe849db8661b105c2de8752a4ef69e7c38234fc18f8ae002305d9f33c99af839ade43d71fba2196fe095f2527c0dbe9cff24664bcc9db56087d10cdcaf8b991cbd285233a6f51656aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bae75e998bcb781d724ea56868b418ff6a14feaf8f9d416cd3d6cf35e2483983daf604c6402047c66d0f948e5c33b85a02307da8dd7863488acb60965b5a67c6bc61075ad98f9b34257ebcac413d8896eca5a55794a6dcbb8dd16bc2fdde4068fc120302047c435bb50067306502302fdbceb360a338e915976e14b8f07c7af62cfa65529753f0f92001f27c85076db17e909e90a44f69f5d5e1216b7e8a8702310087e67d1c7550f2055619d9acce22a3e283a142633d00ff564202e1114651d04744f4220dc70286bec4f5bce28abf403e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd402bf9119022c048ae4f543ec7f06605e257cdce4144a50d2a00484b090c2028ecb2fe592fc3a3d69e0bb4778c756e0230326ddf5d3b53228db568ecc6ded7ad6c191b440a266bcca56813ebf51156ca0cb0ca7b64e248c159b4e79a098876c0610302047c435bb500683066023100ff6617901ab0eee7a61c1c2e39d74b914b048e31c858b2bc2a66b50cad6a7f554cfe3bb929c723008072a28888922597023100b105449df6495217b6d459065a2f643973ebad98a7f7c8f2af21d26e9f17e6ac93f590239f21cac9c5ceac1885805d730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ce254fe1dd75d92a382fcee3425f3799ecbe0ddf842113b261f58bd3eaada474d9f315d70c7f151d85ff4cac9f28217023061a65b74d93810ceadc393a79b5cb8fda0fa6587c5f855acdd08edf3e0eea42a498fdc78b4661396df78c3a94c64b63f0302047c435bb500673065023100c9362c5616c5e335497038afd2c2208dd4768b04e82f10710dfd8c8647b400623a0795f584a5a8425965761c599dde910230371df5e65caa0b1b0060d5a36149bcca1e7805ccb54837f21920258805d66dba95ac453373cce1d155bd9adeb41ea3900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023040f8f537ba55407dc04ace74dbfb835be43ca60636cca0cc17c29ab71588e9f156bf64974ec5553e0454d87788cc54f602305e79f96ab86508f28354f255e5fa61f4dfd28141a97d2aaaf2859552be534f16b4a87b352eff68297e925ef901a45f070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ede5799333d5cdedb2c7f471b524588f9d8acf93ec85a393d59987709637dfdaf11c4d7da408322123969ea60c8eb9d5023014c9d4f5bee40ba0ee78087efe8bc0e34a3eea89f1b1ff05c0b20d5f83f7ed214901116ae30e93213b22ddc9e363e7d70302047c435bb50066306402303c590534c3debc7b89bf33c82d5fe75d8d4efa43f700cc386fc2d1721fc909d6c5a8d747ac2f0b1bedc388dfc7a96e61023038b60c1b477f097009dc76bb87df7d2d2fa48232aacfb24dde18518d991b031ab3588ce60f76b0850f681097338552750302047c435bb5006730650230767baafcc982d64ebc86c651885ce50650d6c8dfcd7b34457d1351d8a77e2fcca2a41ad6921d59dc77f80eb27e91a681023100e420648237bd8192ae04c82eac066711a2fef3eec9027bf17299e0a5acc6d10fb6f3e3e714f474294b25bc29048757bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfdd5fe443418bb82e73d140172affce6212b00c9fb5d0dd810ff9ffd263d58552dbf7b053f1880d27a4a992945a59bf023100e621eed38a68acb940106406ce064933b1fed114c595d9b57f22aa17b2681ec136aa3aabfcab894e1748ce94bce6ab8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009113bb74f76534b49d733694d999eb07461b63dbea565f194ab72f981c73625df7c1a90b5cf8cba159671d52a185b00a0230269bdc1543a20904e503840457f0a84607daf8cdf8da3ea7f8318a65f2734fda7959ab2288083d3ead7b8759df371f3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230257835465bd855b5d507a432b6dd4ebd0d26cc5c8cd8b2ff3f356222ffe8ac2543a879cfceea0fb1dd699fc894a2ea0e023060d76afa31368c85efcc9195db1be2eef3ec887695cbc7842042d22509b4db97fd3f67231866add2343d0341857202440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b620337b93228576f3bc091cc408d20318d7cf4e0b281af445efbe13e67d289a74f3ecf8930506161ed2b16eb826130f023100bc00cb147c8333f94d25dc339ed4acb300651703a73cd1b665f4aff42bca03a74d7fd355f4c1e1b535b262ec12910cfc0302047c435bb500673065023009884b708064671a588db1c14c355cce853b0e87c96585a138cfc1abe0e7b003c32ffb037bee08eddb3b6e454592a356023100a41d112a4c8afa98585279ffaf515cd484881d90d1b2d85e1658c2ae84deaeeae8c22ada9fff0b15ca11d5862bc031a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023028b36f4447b81ac2d698714c9d9ec5e3f5dda2b3eaf674cd5b2cea50244028fd70be69af5639b57073b93f451b5d423f02303f9a6dec912e38e3af3a9b4544c4e061265c4989539fab32de41b9fca3e70fb10731b678c1deca79d7d47420817391610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088dcdd75a60af03a7c77651df5a919a453568f2791493cc4469576250e7147ccdd400713228f6294b5092958357ca553023068a21a96cc633aaec129988f489b7e5abd132af1a93af0fd77b7068b7cbecaeec335ef683e29564e6ec52a3821bb5b950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e2ca001d065b630db59892ed5c0abf8749fd7e858ed6257add327c950e6139c2044476fd8b15bd9e35e2c9b944accd002303726468ae3d3ce1a7c5f2ff56f525a97d364746f6362aee4770462f4a8b30d160468403ec69bdde9c7e3ed908a0699e10302047c435bb500663064023077fab567dc04f664f0e9581d382ee1d9feaeaece21a2c6e94f165db20cb0a6c3f71d915bb1da6ecc8d0d5dd4afe224df02300331ec2069640a0f3129fa81d566d6697a96c3dbc5a81a7d2ce106238028b62816ede028da80a0f0c9002e1a2ad0fa8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303dd150a1e7d4391180b62303afecbd9654339c40b5d52eb76180ca3a3f1ca7d102112ca9be0b29dcf8622d9a4babc0ce023060fb67c37e03d510b14e16720201f75ec5e38fcf5f8d0534e0849a32bf4472924b200ee01c2e1403270157b880e9e8e80302047c435bb50066306402302fe62f9f563b65a0fa5eb2029434ea50ba8a78dbf1ef6786ac522074f478cdf9d08bbf0e82beb96a6a7566600458aa4c02301edea11700fa2bd096de34e3228c910bc54cc5f1b9f553bffadcf90e26956f84b946037e521b9093454a7e065d15aa5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa64b9cf2d55a9a76948f3bfaad3adc9fef3cd7bd30b4133863e2ce88be63be4b6b86536ac30fd6da254558b83373f26023100fa2bb5c9c3a179b16a75b8613f41f8e72a915625e080706a7c6352174164a4fc091ef77107476d7a2c5d985e392a297c0302047c435bb50067306502301bf8896fa0ee96992d6bd34bf60a4308551c9a0041d759fffa14d16213b56c364478fa713ac1b511403ca502adcf4355023100ba726cc3d86487538396a41e8cbf6a04906522b2bcde7ddc05d868e9be777e134d247c358782b2b55b9c04e382b220210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f811d0327044bbf0631c3beea44758e9e3abdd0c149b24c40075275c7f89c96f9b96f426b35d5e3fd14dc7d23760afd02300df6f7e7569c1dc96b7477bbf058b5886ba437e9111e3207602da22aa68c9b4198c65f424d2304fadc0d5a20124d27eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302247790058e984d33a1f128c7c1126659d12345512c91c08654b6daf744817be74b1d4d4fc1a3adc37de39f0422afff202304c370f5f11e4d40170d695c64f3afe092525cf481c375ab21499eb7ae29796ec01ebf80e4492ed722002e8577b9566360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba8f06d2241387f12e66bbd394a0ebce0465313209803eecd909cb958c50281241a71850c83b4af280ec42e0e5e7334a023100a6eaa18992e0e4269ed003638b8c8023f20257fadc5f13e29aea8404b433ba0a82ec4c54479b296521f895c8afcf93a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d28761ce94acf98d5e6a542585adbb3e3efc28cd17d2f32208a56b9ea6b4e67b2b1bb11e2c9627de9ae4512ce9a76b80023100a27450eb16f82324e7343507ac0f6cf5a0c7da7959cebbb3b4f577baabea511453d3f95d9d02f82df3272a20a6cc9acd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a789e59d355805016a322d610ddd2cc58d676355ed4a835ef2495f8302e682efd47d5c44a45fc921e3bd6eb106c7bee202304048537f1194903afba86f374deb75c951374e90cf00f32e11be22bd95336691158df06ddc60c5387b40e81b51a74a910302047c435bb500673065023100c0e229c24366abe96defbad57b297dcf4849e846002d578155143d82fee5518bdc13b5385182485298dd86481514960202304817134b00de44c6f0980f80184ee8453ee1ad72aa09e2090f12e322b9926f9eb3a7b98e7db822d986576266dc00177a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306bde96d33152ff7f26ce343b0560218c1698a5e55791f6169e415db0e4ed21f95e296c64e2bb634078530bb39e8bdca202307854e528458c4d4ead57361dbe2231743e82384ac9709844a747fa2cc9d2951137ad0e68a871a708913a18ca70c1e8d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009cd3db20aa0275c94443a85e4da7f1aa87c2bb873a473b5fbf72fcd77b93927ae6bedb304624c4759faecac568d5c1650230362bf08994482bb87ec9f6a9caf7d073777da4060327f293f18bc7c444d8ca3e62babe1d230158660878eb0e46bc89830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023074126cd40b9f6bc9f3054f6e41aa96c4bcbae14de6e0500c2d12b91c8d46e7f9c522dbc4871ec3069f227b6357065518023100e7902ad366f6089528dc37d4acfe78a6f9f30bc99d46445d1495ae4cf4f2ea57dc7a169313956c943d24cfc54abd86de0302047c435bb50066306402305901efc561fd56de0870b19418c6cee1a3700c62a6f30d2300c033cd179fed9c7d15a121bbdd5932e38cd47800a7eb3302303c75b9a595f9d7ecc3b2a8d4dbcadb0cb0b0d2aa1749a2047b676e7031e9a4123ad25e8dc2721d4463275e7438459ecf0302047c435bb500683066023100d77a6c13c7db11f22b3e3c0ce464105c06c3ddbd6d3a9c03adc57932dd3a32ea30d37bc29c5f58eaa7f985d87565dd73023100d85cde38335a81005af4e1fb99896bd3656c5c5418a28facd09998640bd8a5f3a8a8018d6badb97bb43c90ee332f05eb0302047c435bb50067306502304761b7f58161db75242325f8dd54b6b3540913661b04acf7230bc586737c6ac7ef47a696c9000d7664f5275041c196c9023100b1cc98ce159f03f0c7598c8d750c2f6fbeee95b7aa50c2b7c77d563253479a9c70c51ea42d3b51012290f503d6c448480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310096f906d1ecc934a65e74a8064ea516494e966f99622300df297a19118921ee74863642245fa44f245537954d631f325402306986254f67de2aae370920ad50423c6c61e16312f0263ca0597eac90e381ba59cd2456c1a7bf79ea82b41c2607bc23260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ef24fdaa96fb2f761200ea76d02162183a286b2ffddff42d951752f770c9a7895de7bf81a5d38508ec05e1fe90c30a702307556dafde9545c15e43da33d55a0a51156f6697491ceeee5dedc3b507014fbbebacb76cee6226f832b1126be10a25bf30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008fbed0cd687ea7cacd7bbc534b77cf7b702d82c6a681110fbdc6b3b30fcab4eb04b9edb574bc60aa185c4cdcdc3358e50230449f38399a4c2991a57a6386239da6bec625bdfd84c1bf27997bd07dc17a5c42556dea70c44acff2867d572224b401f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100febd52b4e4d5eba7c8ea0330521e4f9577aff794d6c5d3647981e43d86028f8f983ba31e49ea6830ddde8c372a9eb48c0230112a41d00c899a286cd0820e663af52024dddc42712dad4f677bae858349d5e6a9b7baba833c34609863075dcf0c3ed60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023052ad2e1020a6c51a6c13baf7f20909e70bbde863b63436d3e34040d94cbb8724b0d3dc2990aebf063bf9f06a3cd1067102301bf1dfe4dc9f786d86c3370ba66c869288fe044dc4d5da29edba96c1c0916caa4240faa05c6ce33c5f40839ab691e4b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023015625f5361fcea91dc4032fb1f33e1aa81dca9f833d4e8d6a92b8ea17cfccd1f6469733244842827eb468ba87685f5b50230725e8d07dcbeaff8183516e96d5884d6084e57acaba1c2d8c0aa89ddf83b935645e247149e77a6c02520e2736986574e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ab86aae83977c374e3abd6dbeb43e99e48356b0046c71a050878f999ba3621a4b99dc616aabd8bc34cb63fd5457f457023100dbb7af174a1ebbd59d68c3dfe9610dfd7c4526514ff4c1cbad1f329b3c859ecdbaf928dac1277f432507f0c276bedd5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047f5dc76816e443b2f74227921928c4ef17d2d2acb39a38685e25f9865576f41ebdedca20ddf935d2999a07a0d6484510231008c45e54f7bfc756060a4eba6b41b4b9df809dcb24bfe3de516ca6a0d814b62385dd09799eb0120331ade3513503ff6450302047c435bb500673065023100abdbd5bac4dbe666230f40fb05c792fdd4063df235bc7146258356801206223ecb6667000243b310d8ba0e2f6c200a070230630d33f69a91e2019782f783252b6bc731cd6c7d8a055f1eaca0c7400034af1185bd6cf7529188c9ba49df751a076e690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2d371e481fba7e86e00e6b2616c80b88fcc27b2fca5a476c1356f531380276a900c35c5a9f32bc46f98a3b4feee16ef02307e835847191d9a939d07a84cf410ef7e6526c97e99b2b82ab00ca707f5f9c13ed12449717d06dad10c9e59365b56177a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3b5f12761fb6fcd27aaedf5774f8078eb584a57407f642cca272ceabfed169b456c06729bfa3a74fe677043550897d302307d1e1456e9ebfccf309d9d24ce8d22b39ec7e96f6cebc6fd11c1964fff6a8fce342f41a2acf0d2133bbf799b692c416b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ddb40b8da709f52b7fcb1a638a8b2422696819b70d12d2dcd5e95e0eb6433bd581c4324a493564e9e2c4ea6403f4fc702301f4aba2b29611bedfa5e6223e2f846038be690e1bcda50cc18adbe1891687036d105ff40a7e38d7bd4a61c9197a669570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307583357aa96ead616902a3a32049498d90d8635967815c2b6a6f9005a951a81fa3888decfdd652fa13ee426c21c232db02302d1acadcd2c1871750f6c7c83a2f537c83ca5828237793a27ed5d88be5899442a44d24ef4012408b9c4f939b484c2c1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a1b69b40a66e5f8959e3ea5f2e1aeef82876723632104c116794f44cb71ecbaad1b462ff9752fe5114568e3fc7d6320023100e9511682c59a9bb4904a79a42978dbf7a449b9de52650dd67f481420e19bf76d9ef79a0e41253bd445d78e15e64bb2ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307450c6557a3d72c98c937c6d21445269e9dcfde22dda33e496c6a31306cf5fcb80e156fd3a6219fe83159b5f32acc13b023100c93ba8815106174b26a3b04041e142895d4071676c4806262bab6f7292e1f6aa2b7182c13af5d53f55bc994190e2e9480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f4d0544b149d30a0e8dd47aa5b41ec24295ca760d76469e35caee6f08c9cbcf200f7bbe527812e1b4857062bb8e507d02304b0d6452f5f07f5814c7a61ac6023f67131a1587ba5f8ed46492f8d985b7650215ceb7470944c800799f69b7aaaefcee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230501729f3a11a2efdde0807460391f0872ca5d8709842096eb24fa7f9d7a22a2de8be7ad72aaa79417a20fbbb6b3fb249023100b4e3cf3adfc535b118e8cd08f33891881723ce5b90f7e131128e7100817ec22c546b1a21c38c1e52fe5614877288acbe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303680b1242cab3a8aac16c9bbc31936f3ebe98731498728904275b497362c9a308a1028233493f6f9b6e47ed5f1a6f5ac0230454dfd40a01a275898d491b201cff120dbcddb1fcbc8c6cb369a7d0844109187958e8f5cd9ba41b7d5e8d7484a78d8b90302047c435bb50068306602310096ae349a2e8a9485e90ccf17fc64c2f618a45dc628a0651f46faf9518ed6c3dd1d672842bebc1fd7a4750791a005428e023100ab4f18f1f16c4379b0abf5941aa3db65a621320a9c34129306fdb0a87e1813f34a230496a9ee84b06bc4cd166c4319080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8b611875eca068ece35f28d25652d35df3052b4e88ea3977442790488531953abd79e7286d09d65a2a3cebe6ec89a46023100ed1bbc5986ac66fa3fa7d008ee9e88f79435a61f9be3926683c4960727c3b110db2c8c1d34b11b00310d3d61dda69c450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023008c42e655a59030eff4d06ee652e6c049b4b09107bcef042343b68deb3e1a8ece931dbc34d8379077dbdd5e34ef14adc023100914629af9d88d1c8b9a107cd5b6494135d89c0ee83dad897c6514543cd706b21c054ad4391d13c648a88b1859dd9903d0302047c435bb50067306502303b5e7601f0410ba491ade321b3cfd5d9297a601f7c64be7afa75aa109da4854d5745c5190128ec9cc74648d2e51d19bb023100e38400b3a28c7ef28d6a22267cce1f2564fc3c909d749da714d68a965a083d9ca00e579449bb785e60f3b7a64dbda4fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb279cbe364523de19a60e03663360f18efbb7c4d0b7250e719932f45ac9618be17f124873706779e0eb08a49e39f481023100c40feeccd742fd00f6249ec0258e6348a817383094f2b8b2c5dd42b6abb3a1241f8249dd06f46f0f40d1ed3010d37b1b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300a58b5fe2ae5e87335fbb6e750e0cf388b972e7998961cc351cc5654ca2b22b5ddb99d5dfc7f76f1c9e1e15823939755023100a7b761119e9bb771482c8c7c0209cb4a392abbbea61d505af9a384eab6195c9a004842b99ece765d81be05839a0bdf000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e126cd91efc2523b0999d1c6252018a5029bb9f64e2b5e0a69f82f36c24425b257c07a26121012e448e4506a701e43ed023100f8d12d7380ae5658a504711c19d744b1ee2b699943c9b981f04998eba1d2d48b44930e77b71388be31b0612f0232db560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100884fae7cff87285786db7a568b0f03b26b0d185e4f91a90c6a3076c784ac4228fbcee85db3906e9dcd010fb03cf58d21023100f87d95098d7766faa1fdc7a67b144c4a96ab63d3f124488426b17a8aeefb05ceefab908ecff37413d3dffdd23489ce490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4cfa693fc1abeeee89ca67c49721d478edc1f500b8a4270c2df3bee9a5bd94a3c1d6a1713baa3974fc47aa31f450e46023100ae3b994f4587e2e70aaa77fd469c05673fa8e9075184be0d61e5a64c56f4be94538d12d86bc94d7cfb24f8278aa1e20e0302047c435bb5006730650230489dc948440ec043618e307f3188e85b86da99537585349d78c4c92cf421e87408f86601664af8d6211a6ff46610a269023100af29f26c0d3b7263f1a1d0ed4eb5a00a1e3063bf3ce79ed0b7c80f03b9ab652629f4b214d2c13849952291abdda3317b0302047c435bb500673065023041cf82bd3ddf8780340488ea6c0b626dc122beb8f7a5e3cfabf733bbaada54a2fa71272418fbe5cb996c1c67defffcb2023100fbf7c1e3e1be91a4bfe8e31eb9e654b536cf229c7b8c064d03ac2fab2e707c6397f0c076f9c2a4c2d7af349eff85106a0302047c435bb500673065023040e4cedda4b02a0a6de700f5a8cde5a44ececd043eb6778deb68f7509cc0403a4e579cb769746b38dedd376f9451b5a5023100dd28209d2994538bb9d84112636eeafe800b8e9b1f6d1edf16717fe1564a51d86993400b9b520c1da088731ea1b223ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7955b342ac5d0105b0338c78db84ffd0c8d1d540339227a76b0360fdbdfb12e9a3871b368c7f712ae752a2738a422340230499676e82f00b2cb1fa739529a59a9720dbe1e962fc51d5aceaed38421868f839e7d84856986dd165d2246110a81fbeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023015d8d26ef7790def6104af740bd4dadbb2e99df00cd41826b5787eb2fccbdb3e72eea52d38b0cd5da296ae54fe071ea502307b3854c1799307ba885cf54f2b2aea02be2c7480712d59daba9aeb32b86ed6c966e47271a415d97d91f1e99543fa51700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac32b1b6bb4b4e8352d55e472cdeb8f251755c6c5cb96235f432fdabb29e8bb457bd106c896e8a7314f619a82e09be5f023018be84f6379320ee51f667a2afaba1323251333b37b32de2eba82dc8e99478a3d11417590e566beb11138b1d11e58b4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230112a97a1ba7dde45e4c1c684f3374af12eadc6ec506d9928750778866dbd80ae84203412354851cccb3650825bc452a502310086304947a70dae0b81089f3738faf39ae1a5e81b8d9ba476f3759036ca8615cf46ca5f8a28049114c9d7d80e2cb41acb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b468e6cd531a1e13b976cf5b5217023f69fba939de2ca97cb0d0a9e7f31a68bb85fdb76f824e1c5e88508dba7812444202306241ec242fcb2b3a3acd5c4abd8fe79f5f8d3598cdd260cee5d1c90780c97cd60345710a941cf4115ac571e448aff77e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b69da83305575e83544751082c28cfd726b383fb0fc44a42c471b7b6a3b8ece41304a0851516a6b9cb54fe0d55ae625c023100a127d8aacdb970dbc7f996a8f4eef3a5ed5c3b2f06fbef198a11f5d961b62587782af39f7a8403fb0fc79f00a434a2820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac32b1b6bb4b4e8352d55e472cdeb8f251755c6c5cb96235f432fdabb29e8bb457bd106c896e8a7314f619a82e09be5f023018be84f6379320ee51f667a2afaba1323251333b37b32de2eba82dc8e99478a3d11417590e566beb11138b1d11e58b4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b1c62dfadda832357947e8dcad2f4e810024ea4e7e23322c9dce0dab932fa9e640fb378be2af81520c1be4d58cd098c0231009f6c21a46a82f11a9ec35bcf3e0355dead4113f65e12e872e4ce9792c0472866e39d8f6b2d049653f04bbe5e3db71da50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f38fdd65581b57b2c4d0c686911a16f2e72c35f38bf8184a707709bcd41d957802477abc6be6cb356dd050ed1dd51e60023015e774797b854c1786a6a85cef099afc624151d7f3307b8b40ca3c2ce82ba65768f8db7502d78762b02c067f54c522500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac32b1b6bb4b4e8352d55e472cdeb8f251755c6c5cb96235f432fdabb29e8bb457bd106c896e8a7314f619a82e09be5f023018be84f6379320ee51f667a2afaba1323251333b37b32de2eba82dc8e99478a3d11417590e566beb11138b1d11e58b4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230137b45deb4908978a636581b1d8a303d18eeff878f4d6e1ea3a1a840fc67fe8c37bc82c0edf02b03d41bcc6bbf9a029e0231008b0b070c9e3ac36e16342cb3ef6af19691e55b486da7f246fddb384b57f5bfc95ede63ab2c475579f2c1e08bf1790cc70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008771ed0b9e3fce088688f7eea841bdb2a0718897a73a3ed0afd3da0887a7bc77ae3cf93e5e1dedf8a5a706b31719f5fb023100e49ff878b8b50ce51c9924ca69081e5817a44f34d93f29689d5e21c07aaf5f0de5f27082754b7ec01e0c9ec65b89ac2c0302047c435bb50067306502307c337c1be16d2128919f220f0e5c37cb6744145b224a100fa8f771ebc261570295478d85ce2fc1cf1f7c0d4ea87bdb1d023100dec88fbb299069ed2e1959702130f2e1af9b583e984328c0bec091ea51883d06a7deafa936c213687372ceec06d8c6330302047c435bb500673065023100c1743c8051f89ddf678e2c2e9cbf1c5448ebd074ab0fec964fc3e88ec5d068ac241f3d9d24f25dad93726040ebbee0c002304c2bbfdbe051c95f45dcb9246820cd8f164f3b7ea7cf153d42ed7a44dc0d141dffc355f6804b75f269b685f021ac20790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a28e3e609fc730ac1562a15114640d8991d75e25e7c8159e250677bfdf607e5f644f12c688372b8e8176eac6b016df07023100a6541b99aaa26092658e009db3721adfe3a62cbb084b907a52a7ffd3cae456dd5f0eee0248091fb2d2c7d8f4c5b1684f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023061b9ebabe8770f6e53169a1e2c51613829f7e1c6d755c50484d7284581fb9386cac97c94a3a5cc83f806d0877c0a956b023100e774650425377c4b208a26e493bd7017322618522d26ff9f21e855c732c16463b4ffda75ad0495ac300b2d5ff9f9c9fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230324d5f656b7ea472ed682a015bff5fb7260416c637bed7fbbaf0f1575d266b9145f1d57dcd3867d86fd3e70cd4f703bd023051cc5427e728041063c36f9811bc056aaa1ea88ddbd41f2eb6f83117f43cfd68ede1f9fff28c6cfa1ee2c916f11078410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e66cb91f442726ae4868d04e8747c5b375897519082837c5883085c589f49577ae07a88ede318df5cba5bca1d2860006023063cd5fe9544052cf2a698365eb7dfa0004364e34803bfa0a904896c89ff3025a365c798fbf2ad4cd85b9d853c80979410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fdc9bc67df202130b23d9ca9c568446a21a63e130a23fbe71cbc3a7c05dc162e6696d9609c37c6dadd130d65dfef2065023100ca91c19807dc349a8ec133a3823980027302a23fc618444efa5d5ad407bda523b519c32e03ff1cc4bf99c28a0cccb4cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c55ea8d7156bfea50b43a4a8e0500e537b16eaf78dd80b2105874ff083d4227ed011ec0f8ce79479780f829d4f127a5b023100e48cf324f51310606f785d835135218c166396578ca8ec97fba1c3a7342f0021c0076c80784589ba7ab61b07c69c34d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303061d81e35cd905cf3aeac91e4ce8e846b0581aab0dcd4ac430f45c758612fd90b45354ae11e3be498c02ea58c170614023100a6af98c5c27e752c829af4cff0f0e02b32e23887079e53774196e142f14592eb5eef38b776bb75cba40ef1cd9a24dd990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008138b23315558c2c353468dbc1e4f66673670e7a3be338f635449e2599e0dd93b45e726793be61944c817a64f5a5be5d023100fac14addff1a244ce3bb029c9d651eb6443f1ac3bee6e487bc65b16266d53d7cea82c0ddcbb2ce38774626dfab3919780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009e900298b38aca8db6c8d3405d98d82500d8a8d38c3bca268409d21fa055fe5db94ba9ff27c3163aab6e0b71147b080f023011fdc919e926e99b018bba609fe43bfff36ac26d53cea2d15f53817eddad18dbf90d5269632da4bc057cc61fd424294b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dff7a80daf72da69f1973a26262530cb38a5a7101264ffd7b1f2968bfd2749b695a0b26723b98c4c19cbd25141e9649702301751276856b34ad280288c618d5434f558f35b683d72a69a1dd3cd349107f52d5fca88f2a43a4044f30ed74f1274d0350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310082d719ba34ed7092981714866f8ae74830c98c65ac8d5a8a28fae0e2c043858c92d70604ea70c5cabf3006265257c8ad023100c70fab2b6eb4ef6d68f21919e50ba8ab8224212d22186df4cfb4e767d3b036a99bbeb0b24fbb6424cf6aca5d2deeb5910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019bf6a1b01b0573def94b9f284a44e9e6e19f1cbe3048ca9b856311c8da771ebb765b7c72261bfd6da178c2e33eafdca02310092879bbaeab0691c08f0d98ecda9e9daa8842ab38bfd2fd80c9671d6eb5b228f6f7bbb580b89c63e77a9b9abc3f565ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300dbaf453aeb820a9b2823b7411b52ba67eec09c9d5d51c6689c20c705229abd7e54f0853675bbe319f9ed2a072dae024023100e87ae6ad27569a0864899a657685a6e93dd61d7736c6c646305cc3f40fdf1518b47e625b88801e7807eb88e12ad16b930302047c435bb500673065023100f441baed15b365ee6a221af68c3a2bfaf5c0350f0ea6cb1ba7e3bfced8ca917f903dc42035acedf4b2c2ef44276d5c9002302d7cc08f013cb092e437aa50e548171d257c108050bf5d29fef3eaf870070fc50a18d42abcff1701fd7325f4c0c80d450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eab679bc2de5838155277bcb0ddbf2b6a237fcda1b0cd3db4526897ef43be976d3b3195b744ccc3be524d97c2dd4b18402303ced751da53844f925eb70c070cf2c29f6597e326594a1a149af95b46f376a8247414adeacf29aa81c5ba9a65c8e58500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065d9c25a6b940429f115366acb6781cdea6052d0e80afe4bae6f19fcfb2e80ad58995789755e6e14887acd4bd302d8d9023100bc4590f5af022ec7cf48fdec16b7dff087a0139859cdb6b8b59913669ad7980a11a79052ce0ac7db8a9f0c6af83660220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300d4026c7ce316a0b1daad1ba5ac4202014e4cf07b3ed2bf088050f6794fa7e00ae49335ebfe1c7918142297daab52f7902301831b9676286ff72c9a4b95961f2184660f64187261678c119a30c43cbec11067fbda59824a3725688ce29b01c87156c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100edf047f2019beba03f7d58c1db6534d9c86faa29c21921cac982ca6f11dc5eeeb442100c5254b7e0d3da352cb49cea74023100a5f45898c41fc11dcc16c82401b9e1854f0a8a97270ecb28d771227242cc74021973fed13b9e1bf888aa0b42839b16e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301d1cd2452be9e3cb49c5cf1ecddb8bc6edf3befd73ec0f7f607640f46af386955bb61163261424ffd3f8aa9b0cbb17d902307f079f58993b78c7bd178e413a5106164d8340985d3431fa632d8c32149abdf32faf60ef126b21f57ead6e958b3a7a5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089f26e2ea8e0420bf27b009690a47d88b0c472f76322fcebfcf9a88362030ebd56794237216d6d4f728cdd868fa6874a023100fa67cab70e96bc2ad8b9eea84cd05b4ce6a4ba998986799986879f7dc1db788179e28301990ab84c9153c11e4a269eeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8151d7d2781c3c2fda762efd5995f99357377ec582b73069d23a9e541ae486a5912a629690f90a555b7891543636f13023100875a0409c6e8f41e81de79405dbc40123f35ab783934969f492758cad5853e648d4abc260c12617b85bee33e335ceee10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301de3a0964c1ea668316b03ed71cf347a4affb9775e8961c4e93ff1533b1c4b624576997b24411ae65fd7da78723861460230368ffc191047a1cbd40701a8f64afce50c313fbbc1f6756d6dbf7fd07dc8629556d4c9e1642b83767d5d10ca576cbc2b0302047c435bb50067306502302a72c76ad955fd5a5edc6ba5e71f7135bba60378ae2ebdc8070c406e90b1b49e4e551653371ee134bc18cf61c64ff69e023100b3baa9a3e64e9aa2b0e048bef6a950d270362efdecc8bfdb34d7b76623d3e9c565cb26ca10b64e02c50e6fc58c7f1b660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f44aab4fe643b58a20271cfba2d663b94b4772155e89c594e4f4eddc8295795606482b4ff26fe547df64407b1247ffbd02300ca0ba39827c3a9381176c80b728264556ef2ca2fad8bb847d0062b6c1619e15e14bb57015096dc230c2d1657c19a1f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023043609bb3c0889ed4193acbce05f5720b60853cae4ea9e3d12918932ea136abd9b277d55ebd297233f398c287c8ca3f2c023061267354ef6ecf97f46363d0a756fdeea9a23e8addfdf16c935883caa3966738ed51be54bd01fdf182da760482116ba60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023049738434519f5dc1f2c24aa5f9772f4008bfcdfd171ab794ee0319a5bd7a18390d9ab72481a230383ab415830e3e22de023006a80618a19fd182d3954c5de32afbf4a997abb562f97dae90e3de0411ae73f792fe6bfdc4ec4c297844d24596dd25650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff7a53789adfaa2fb35bfa4b8cc4feb46af531700a56d6e9579467a140c6bacbe7870e5f91e78fa453e8f2233f533a050231009186f879ccd4831cfd482a21066544383d15dc3856818490efe03929ba30ed09a6bb2c8333b4d4a0bc69d193c2f9b9140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dbfeeb283e36efd018bd46992e0ee526ed915ecde144ffc718c854f194879bdf321a3c8e4c500d6556ac7e926e98023602306c95e95ad812503ad023ce2585ccf33d8fb2d48525e89636164fde815d2fe4e16e7003590417d0343b4bec3463ddd28b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230268dd17334886fa2129a0302bfd57c1ee63cba4e2400eb34e33f8d4ca419070f7406b0ef1f893af1fca5c003c27fae7f023049360edf34d4e6dc112fb455835e471d7357026886cde8b9ef2bbfc94e1653b6c820231812107e090f398860fb5b634e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c2e16824aa41c7d4d1ff9b1c3277d0a39bf2d78a6297c97f10503623ba1a07727d75138edb92274a76db2e99834533c02301411d3937a37d817f64cd13c0d44c9e53b1be1073c651374a6b3e5f0e56914cf48f9abc09544b9fb1633a7c7356730210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306dca45f65ec792e58eec6bd00cefc50616b5b1a67a4e32705f06f02b4b464247228027ae593fb17fc79871df72d946b1023100c8eee1e9f5d13ff3db833fac706dc8421ad87ff13867e12865ee55661466e0d10c21aabaf90b17e7aa3744cd0bb5db720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305acccf32ceb12db9926ddc3d30f58022117a4390f59cc0766b9d5aa6e3a76ad453e405122e7efbffc98858ac5dac5c7402306fabc67499705b2e4d9071bdf6c9c3b6f7542fe144eeb58b62e205bd978e822ead2a172934d56eb8fbea2cff79b31d0d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230104304c23396e155c65c866f4a521d5e68609356fe6e4d7086af0293476f6d1eb8a77201b0a72704bf35c7656ec6c2c0023100f5b80843b4f0db67dd6bb634a22de61844620820637cc174521f078a6277b56bbd808a2370ce137dc6df115ffe66e5a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008fa6a853fd8475e3cdad3a15b3d8936ccb4f507a46dba11fd62760530362569570793f46dfd606af92e71c7e6564cb5a02302dc1f206b5ffbf82f0e196f962f315c254c0af79f07b02bfe68a8c50679d4c81b0038da304b09bd4564485d6ec9e42d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ebf7ebad9b945a90254c0bc846feb7c7b256ac8df94792282ad6432bcce67e0a2f2c9da702d88ac6215b616fed34035a023100b0f676873814a0f7d6fbdcb8d066ce69f6a3b8ff8b8c0e46ff99604e3bd0b667f78076cc3a8a36328fa463b49f7f79170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230763801b3e85b694fa8427cc237e0273d43f638faf6294b9836960f53460d13c13756c7dff5405322c15afe79f38403370230178c198396799beb523215eb959e9ba1655c8dfc7755f3842ef8a123d1c0be0a14468bcd250bd104eb5006c95ffbed210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dcdda4ba573706a8fde902328c9556936fcd28092897f042c8aeb35387664ad9a5f487f52fec1d1dfa887c63484efcea023061414e75e8bc25af954f5e3321b029b47d4a54290b960c4e6076694456b750038638202fe100e9e99d52347ad4e629550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023071ef314caa5b5f4bb5baf5dc1575862239fcf4372517c3cd5f9959a829d6ebeabc950c9ae12b5b3d8d81a60e487e829e023100f3edd6121d4de8f8494f8c017884cff0642fd849bec8fdf59a6ff5e38a58c1dc0e5639078eb9dfd79151a2a55e136f250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230739991f2405c29068bcd89f1ffd8d107ba28541df05fe9f64ac7fce74d3eefc01c3ec9f1640dc8edd950c403a95e7568023100a734979904a61f6660d1851a169320651c07aae63bbba01b4b45807ddc5a649c654e72e1d8ad7b29a38a8ec7b456c65f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100857aec8bbf08353b9c7b8fc305f753e177587ebfb9c4ae31f553af0cb6a2e03f2eeeedf29ff5a55f27270400945d1bb3023100d0e1166d4dc136bc8d9a7272ce3999ce63830888055b2f52bab2680dfe3c0579e67c0d2db89af0df39aa9575ec3f05350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301424681951382ba31fdb09def02647ff81ae0f6e1c2d913d4b88125ab3edef345a1975c19098df2d1c77df362c858c3f023100f8f32419b8ac7aa85b845546e3874798091ac4b1eda0811af301f46d80c577ea8d3ff811345eaea0fb122a43eaa09e3e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301d9ff8ec005272857e8e835b91e7c3f4cef13837850243142a0d157239b6298804b4c05184b7ee2124d31556c621834402302612f448f87fc72c26addf19ca2ddf04acbbf014b619a8644417b5056491bee533ba8952c7a555fed84b21f6c3d1e5aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023003b00d45b1aa65d2d0bfdf929995bb022f30563196702cc14d8cd24cbc800a0f5c39758c7012d50992d94dec6afc26e4023100aaddec79840f8a29ec2e6a3a6d313514da962e53967c838fb5bc713d31e32c86b342986f8b4e2a7415f17fc88156eb3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dadd6ee227ef073cbc3e62fd8969a9b2899840a72178e2b28aea1470824362f2468cbd6fa008d1e80bad77cd11a0e74c023100a904342144b2411fbe56f0900f71ce729489448848d5f1943ad6b169124160092c0889a621c315446d62c9f976dbc06f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307077daafed297b875c406283070d4995666895bb3b8109ee453c6274c8ebae183ed5a50cddfcf131ba8f2a11c37e4f8402303adba7aff6304e3869e0947d3a81c3d6a16c79deae61a57af7c8a291dfa814eff4139abf23a36315d6d445e7adbc1a3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d887da94cb41429ab4a273c898bc8ddc4f60e3c29f4b478ec7af78889be154571ed987ff41e64b84a7266ef57bd8bd2023100d52415ef08c5f4396971ce62db17b12807b9df83e5f269583b4d4549bf108b54c475c3de879edb38a53a226037244a320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307e202d2b978f31e5c355e5901766d4c9580eef49e1afc39323253dc65d25bc8bb75b7951e64f845f499718e6545c92ec023100a8ba02df54884774fd43e1f6663b92f7261c20f2c134d56ab7c3338a296416366b7d44c406f325a75bd68c3be395da910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100832ed3e26ebe23d2d146db2ecd0ce5d50de227b0a85b8ab63a4c0877e733c99a43f2b8127109261b9f8510d83518f05202302bfbd0da81a5cbd644a27fcb8598194f1b7765c76141847cafa441419c446f8a7e753bcf5d4e6025bb925b71a1cfc50d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc19822411e39c9a50f2c467194f5d3de2a4d6ebfd7e4fcb24ecd318a0a7770097879f4e5ea8f347208c911413561ba8023100bcd1225ece43eac51c5d8655be1ea76035f48b018fb103016a9a0e6d2295df7aac0beb3aa333a77679034cd29d9b1fb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fc9cf03ffa19b7e20f5776d19833833dcd91244347abde93451c28cfe2153aae6ab0776d838abb93dea2a9aa46e2610302310088d9cfef340281088a74cd8f65c0ee0a4230c5bd28d0df384c67da584956eadc8638031daf85bc618b29e456b17d0c840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f57a18f1ec5c9a73aa8633921cbefb6a5c27e42112f75b9fde218e002716460e714256093bd17e16b645a834eece781b023055729407d14837c29ba90ecf0d2ab11184b20424c19475d9b8383fa95341bdef14aeeed914927b9f058af6f8e9afd0400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009852f928ef08bd858ac843cea602b93131a5d7afbc336e289507ecf7fc9d7d0385c2067fb288cc1fd95c154f398a574002302379a408e961d14ec1463e174136e3ac7b47ed08ef9964782515ae7c99dbd1ab73d2c830ccf829a53ccb483f797b33b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a0bf1d253b3bdea8f8dc41b96227fd9b536e67757433f63c932e49d3125b541f9e31a12a4d3c088bb34a6a18217963e102304a836225d36f1235d62d762c614537c6be49929b18f077116368f42bfb94e350baf8b00214ea202f85c03df6e8618fd50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d7a6fabba814ade1e883deecf6aa674742fc3d0f59747d72761ae24e63f556b713e9b16374f71f99e59d14d61cb9a32023100d5b862a157a81f9407c7e5cf521f816019bd8e5e02d15bab6b988b5cb7c7fadee8dd28e13010534e637152259d2ebdb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230302736ec84a2f7946abeeb5c8ecbe1877a7f148a111a6e7b21649dda8d1c102cd6b9fbbe99cb540413ca4b6ec7a195f4023100f7c7a6e784c750363600c15082c61baa1ec37eeac038cc9f5ee607194afc59aa578d323dd4bcf2999ea189aaa80ee3b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301de7a55e5e73eeaa1273a523e2a2f0739f76e975c8e42ee9cf682986b119b3f4615de22f4be3fd91d50133514188b9e102305d77ea700d53ff00dcfe909fd8e59801774a81bf2812947b1e93d69aa438b5196379809d0d82b10baece3240edda2d060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301013e6ace9bdcef762515a8daf521edf41f12ade81949d01db8fc6458e5c78f4fedefcdcce9de23f8d80564999c7fbb5023037ed327447a98fe0d708855bbb895b3bd061ba6ad32b44c0f2c3c0bcf5dd2247fedd14ddb4ebf917117939645c63b90f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023062f8238cdcbc7c0709207ede0f6e5b8b16ae843d061ecf61a2f78d6bbd44b958b1f78c27376f0ae0da0543a2cce6fc5702304e5f84bb7065f51cca85dda652fae6823d2a4a88e9fdb86a719ffe4276402344193ec4059e414d860a313f145f9507330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3254491e5ed59a5c9191e180f5ac058a49ca09efe5b9e0b197177295fa3c79854adcedc32708045c9c06b07496a717d023019ac3f7db5f72c6076e271c1383f6eafad8523549ef920ff3924eda966788f73682ad91bb9673a823e2f9da9b4a9c6340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4e3eb5fac7d40fd237a49efd3a22e379f0830c6ff32f23f9f113cf2c7054d2d16c527798b9586b20c4825139f7da39702310091e7d151eed44b47a47f333f0b1396dab7d678c9b8c096046572feba3277c3ab8124f720aa15acd3dcdf04f183d179830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c92ed2f5750ad840f41661fd7aba740ccc7ea8fed32c7ad5d04ad8b3a54a2d94e835a75fb22534b8eaf0114124a6d85a02310099f5f9212d7bceee99bcf6f5571ad94ca97d8e2e99c0fd73c183b3d00d5b1859ffa909b5f0897693bb0af5565d44318b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100808354977f55177f344641215be2171266bfc43b3bec1136899c9dd8d610c6fffb4b5dbe876f32a142d28a4be187d65002310087af91f6a0860c4796d668e9a133614289129d0bcdbe8a90496b9bb554d1adbebacd811773b2e73dc2945b8127ac512e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305282ab2e89a243fb32429416a50759594ba5d08751cb190c76ae7b84da651da9782652e482cd67d82625f0e0b09fec4e0231008304ec2513ef2c810276acf8681e45bb9b9ea271381a20da24d04111e82cdcc4113bf1f298c79c48e1e57bc65bfcba9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bf752c15edcb9db8203a8e6321337e9a0cf58df6dee066715605d2900202bc5373639b65e7bccb3687fdad8018fcf4a602304532187ee0e24ae207e5fcd7d39ffd8a2895e5b2206fa75e76c949da940374fe4b269ba75f774e55d8d5a5fa0fcd0adf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230490976e1739884b8bd0aa2b8a3c35bc7c983ea0824bb40405dd3b1d3fbbdb56f0c34ab09700244067af1079985bb959f023100c35656bc7fd0b1141c1f4d82f0326a6fe6d93dc5f2011596ef79d6292eb90ae391cebef1bd0817214d909e29ce3216800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dc3ec6fa641835f38a104181ff784d12da0c164d9323c5200bfacc05c01832d0c8b5a63615abc8501023fcfe0ce713cf02307b0c4725c4ea948ce8f1ef164213cbb48f4dc297df01c7ebd9ffe8599bbfee1117f615277873fb80e0cd4e9e6749aea10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f3c8a5ce5b2c52203e792013a0d1c7c9bfdf3e149b0a1e0056aeecb5d2d2a75f1e4c3f8a83d39eca2117b0a71266221502307f6fc53b71b26f7a462198aae99094fce7751aabd815cab17e14a1f5d33c9e832c44bd04c82c11a43c01671c0164a9ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230716fad268edc6ae524c5a4e59039f4a82137ee47a5e7b8d36307edc052d0d09d2ed0cead381058e8508ef2a84ce9abb2023100e7b704acc5f1840beff5f145f7f3e9e6a6f9e1da4659aa463c258666f28e573c55713731d7ca664089aa8893dc5910c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305113c425e22ac18320c472e15379b6e55b7ea4d64455cda4afbdfb33d731382a9c8ad11c6c3e5fee00ce1944f2dc56790230448db736a6150fed2f79311c7f5a4b9e3cb1938066c89f153e0a82039c315d2c3fa4a6e56139b8c5523c99dff73a28ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c87ea310b1eb6a28e24516d7fed972f66993e4f893c34817cedf2dc4c3e3f27eef1ae50c307f1a482dbefc5ab92ab9ab023063b02643df0e6ac383230f05b6adc8ed1772184a0b03a7a062912e0c030aeea606b84c4e124f3898eb0d15b4dbbed3c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081d71e45f1e0afdd8ae7ad6dbebb454fdc181248f45210c89accab4a4999da1575c704c046be09cf990ac26c4a59d126023100ca0d5cbb0888bc3cc1932670995ce9429de9a30ed22007aef8821da46be3d329ced31b9b1a1b6bd75e6388e5c4eb0b380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b20866e2092fc511c49192efacc3727416048b7098684cd352b2f4eda5fe608ab83b436fadbc48314ab41e855cbfbe67023100fffdf49cc771395bd6224fce4211e085ed77c669c1013184758885afe245cff862fd4cfc5091f5279607660e03f37d040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a51b8efe6011827acc1d04527bd9f7fe8e6c988d2c62bbb0f973e295baf5f14194153fd1a3b3d9836990cf8672437172023100d72dcef982e13e955b2e39a4728801b2568f0a89a5277cb5f744571f9ebbb06108bf77f2ebf210b96782aee0ad81f7d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d066a1178e8db775cf2771c7ef545a8670c10f9d5df57212a03ec3f7c4d0b1242480b3b268190a3dca1a2ba0f04483ec0230757d16f7b84aaea4a243403aefcd0d44ae2bb5705619aa9a530f8abec5ff70c981c45d1e93ca0fa0cebb51331f533ea90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cadfc9da7e90e8385c7658004cdd02420e9d1f61df091af436fccdb6225de6880dcef8952e90f31b1cf29b91c7c7d41802306f44e4fd5847830c063f494e2de9d66236c5f218d8d3eeb247b06cd9e060ed0c87c6e253ef49f6abaaa38693931f99410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303abc914ad0d24c78da04861b089c4b04a5439eae93a14d7a0d167fe565e77c9e6e0da7f221c182435a299abff532caf8023100813d49563235475a54f9db40fba36164c07238e92470972cfa4e5b8fcef1dde07419d7fc355417b8c6b719ffb4d3ba9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306dbe4c2181115892bb72f3afaea9c14615f7d59d569c74c6af476f378a9bef6550e45f8d2773a3b0d55dde56e36f2641023014b853113c4f805ba7263830bef2791cf17d2c57ebf1fb2416e88e64b7190f7173ce140eda8b5940f664e16bb0ba1c4a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301c6a38951670d920e99ebf7addb7dd3053e3e2d75d78a52efcc2faed0cb709d0b2463e287ff1f6980ad9b3f1be1038cd023048e44138072636fb93755dbb68d6bbe72d382b5af90b0ff54b357d80636c5c2a66a3311ac25de9e0ef0f9a963b81012e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023046e4e496ae71ea61bb9cb77599d4b1bf7b6f1b999aa29e5c1cb335d5a00c0aa210c9351588374f5d57688762e377742c0230142f5a982dd55b57c1db391554093cd9e06d7eb43812926d5e2aac0c94c08251d46934edc74de94cdf4c3067b33ae1220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f914c37227833572050137e7091bdc5df016710fa56e7846491502ad24f00bf63de3062d06f3a3824162dde363cff6da02305d79ab47c0346eab0b5ace3fe3d95b3f018291626d8128aaa904534c6184d2bad229296a2de0266a616b87e85daf107a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305bbadf74799dcd3ba0c6e655b447067d3847fbc6f26a35df02c8ead01c468265bd1d2782476173ed1a479f73f4abf2f2023100b1923745bc402eae5eff3bff56680532420d9eb07cd304c851eacb57b113db45b397278bcd3cdc266a4cc366478e3d480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084a1faefd550b2e8e376537469b2a4da1c1836e298ac149bf70a0b352ce9b886e9c6510308d6e462da9a2a7301a6eb40023000f873d4bc3753a3283659a55e904ed9961705c69938a3c32e84045c8fb3dbb652501ef52eb9890ac94ae647d6c9ca7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fb589fc902c01b4939ecf22b445f5e955c83f046d0b381995edf867a2fa6f3ad9d3d9f2e0fd487729ce191579017291023100e9125df385f32eb22300ef478909500161053fbb39200df94b2f0efd5a871451d473d141bea863a5563b563afa30d8360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0914995a3956bb67222d6b21e363d214359bbdbf3a64d36dea228b490ba752eb8aeeff3783038ac7778c84304f43422023100db3377c6b9f8a003798cf7dfff6947e858160a5d8dd5d59e507c878435d9dae26c5e7ecb3562dddbf602d5c756e9b1fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d5d7f92a444c0579d6c3aa2e8729a1193d48fa60f045f2a3d75632d53f29d1baa74987a545e5862d9dd426b2667218702301028bd7002ee022451d01aa0543d75207addc845d61d6dfa33e1e3133789bc4ab944bb208d41e8cd0c5e97112e05ff3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ad0a9d644c30521d737f58c99c977ba597ce1777a691bcbd5a859793246e3191f8229a1c1ccb0c14b1c3341b2383c430230386050f0b3a361e0fb0adeb2e9422da6146f9df50e685ea416d4293e5d0043aca6e8d716c1f984dbb1080d05655ce5e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009d949417027eb3fa9721974610b5dcd46c37da02209065e267d79b5db53d184cd70467a9c7d22bd05666a80c3053c25302310096aeb6ffb77b059e23de75175e76cad966b903a50f5443e117d8528acd9e2b702e007a2e51c73c8e28f3b767a20a195b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230082bb372b7ea942076fc74087e5633b690954bf1f78782e80397be6ff550605dce1748f01e8bda541148f3d0bfafa477023100c41a2cceca7000f5f106bb8ea486f574029b217816bd2e2a9b3e73a83ff0355f19710881ce1871881ebeb08a157ff7fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023053ed40efaa7ea65d279337403a8a1207068af786055f01acebff9f69ef5728fe051c71e90c530e1bac50807f5be8ad9e023015889d950baf206255e7dd0d186bf731b7251d15605d56494bc2bd49113a7bdf9c8a4a9fdcd1c55d48029386e7a3b9190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230048732a77c61482723ce4fd534d10e1ddb3c6d1ac4f101589e9377839bfec5e73d71a211042140960af0cd800c41bb4d023072ab90c437d0f450cac624e9636eefe36250367008082622025ee20c60e7d3bcd180cb31e0702b95d82eb38287163cef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af67b3ba7d96995e68c30c7dfac902f0c87d701eeb56cf0a116bc6e05ec833c70eb8211d3496f33ba4ed11ae33873673023051e2a3cd9d484ca2c59f45d340764233ec2a67426a0347cbfeec1aca73ec027acb8f0ef42e200ea3a312299cc09d20590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304bb1282baffc5ecbb0a0b57496f834071fbf3736d9b091bb49983c11db5bf2e8d783cde252853e47ea3d37dc910ee73d0230508716b676bfad52427489d72ab957af3fb0780bc2740f30ebe4e07955afe498d7a6588cad8d1aed9fb0d40a0da8b4490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023001d5727f9ea41c761e4d1f755959ff13c2527e5493424a3bd726f1f92b0930844126b2d2e29e77bf85098621a71c06e802306b52504c2ccd1dc9f5ebfd52e163d35a9f9eb22fe425cbaccb3da1f490220de059f00afec40234a64dc5a07e08ac55180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230057b0a4f88e577b2eb784293d9d7576d2cf2c3112463700955a0ddf1062ed4876b3d34d01605b0563e2609fa7b72fa7c02310081062c9429650d90ccf5c3102a87a1fce64cc797196c67ea24d8bf38bd5be548f850b02759dd0d0f044df0243cc77e6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300cdad029373f21abbf8705809d5f57aae04bbdc8005bd03f2081ebe781452d15d6902d1ce0e4e5cf52040db009fb0a4702305caaf3d97ff53b41170c14db0dc12936020a7426e1b132c7280fd51f59c39648cf9fda8b888616c3cfc996395c8202430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c2b52e032a1da2379819e7b72a3691c66a1bf78e999be0d2fae71617255abaecb1a9a2b16d1cc9130bc595c0cd04b1d202304adb8461b4c5a9a3cca6d1086ee607cfcb2153d082066dacc8b8395bb92aee6efe43ec8054964e36e0e7abd46c6cb1680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304184783bfdc979e73fc0cb994ef0d831814d8ce10f5bb5574b495001e8222311035edf9c1e3aaefb871e308975cb6ce1023100c7dedd3982e9eb68487da0f432e8b09a0cfee74b9adcaf80b8b06525e952c60bd3166f68c89922143ef62dbb766b28a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a3485bbdad32977ac5a48f9dfa6d782b76cc4659cf6cec4801c1ef0bbc8c011edcdd9d463ae6e2ea6a06e8bbcd1225d023100f27b7f435aa6b17d8a2d843b8a34e0bdd709805813a3a165f89c19110e8497e17ac4f17f33c5d28244f9ea20473dd33a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075420157dd4536057556ee5cc60eb5b3c9a02852b187efcf5eaadeca36aed23e4a37c098e4b4d28a1b1f497817661dd002300fb9353d0481c0e1fb822efb95922ad09970935e8863c2c7f2dbd93993ac472c30375f515dd0a749b479d5e5930c56d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b451e02ba2bdb6d1ade68a0a775f6485050bd0cf448c25bd6d958590806cc4d54805baef843a9f58f809394564bbccf02302ddf1fb8797f09e98d1615f560b8bda1a1545c72656b6297a59c7e0caadb3e584ad8b12675fae51350134cff291713cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015716d73ecb93f1de51fba17925a2164b84873c3e741d339cd0d2193d5eaa78aec96f5db607ddeafd25aae4f1fe008b5023100c5e32bcacfd61543fa8f44edab300a6a028c40e781e5ddf1dc4a8f862174857c91d0d492d1502e7ab01530d1420d4d360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100def0fe758f72a00e2c018279f45048da90479ce0692afdb7d145c7c0227f83fdb572f2eb31df9b7365e5e068106e0ca8023100c5865b56835c0d752739d65bc976916e41639b298208468b2ef85bd806c58a9244ac2cf7bf7ece984957d970005a264f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306b5ced4bfd3529e1c3b8cc3a4eec9ad33d3a03d4298d901f96c5fe0af3edee5608c19ad37832286f1396efe6cc0c0a24023008a22a67d2c5991777bc1c759eda08b9ff3e1e7eb3fc9a4a69cb5ffc84d78ed98ee04d59c8c8f37e86a5ac0ee56dca970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230116e47db3ece35f7201d54b9237f5e6c5396e004eeee57cd2fbf3bfd6e5c444c70744a6ba589181e98fe05c0ef5d25b102310088df87dee7056b0e443c5327a9b19eb8900e1ea0d3aea26e017357bb8d983f25ac3fc3bd3a7245ed84ec740911800f9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bada8978ba6b9f4f941fdd7adf0f48e621d3304fbfc1528d6b32e4c59da72fff4051a2b7f8d5db83a3396cf9ff37dbb302301aa13f6297946564c232dd82622e71b00118dd93cffa83db5b9c548dc0a66ed5edeaefc9017eee456cfb0fa46418e8240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b990cfd9f73b919c843a28b849206033f23aaa2bf8abf59986a80843a15ef39b252bd0f453d5586413b2b0710bcd0cee023076045702e7b9aea1bb4fdf9c4d602da71d216bfc63ca3a917caae1d6744893b9af17710ae5da1a915a26e4bf1b445e690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023004f3fe6bd831defe6ea6113fdcf34efb7d6720857e1269ceb2556b00714fef4223f640f1837bfbff945094a0915faa51023100b9d1f02994de2503b10dfb06b1048067c4141e949a991abb09efe9c375c1279d01bf002ab78eb3b79bc283c100ab40930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f0d3c86b4ddc9d73bc2e2f5699e7d73d7feea0feb15204010ad2ab809c2aa959c8fe3ddf2c4f3e28efdc80b5126da69023016dea7973c6f2f53ee696f03f0b9fef60865c822988257e00240c38db1ac01033de9297c9eb98232b146b5df0ba48dff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009dda43f186f73d9fc5ab6f99fceecfb7a22398d65a5ba9d00e54c15101798d0fbd294f9923201d015e886b2233b12b67023042a942703b2451aef7f804d4f3c886bceda0de96b6f960c92a807f8430d02037048f80c84a771fba0060da4f5cf4c58b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095f68f774d239ceb69470927286fd686c94cd21f6bd51980a7a45c62b4279c2ffdc7e7183404dbbc1fa0b4d3ea68a7860230283a85f003ab39510351a63088c3571be0ad696099ed926b190cc8a19a371b6d4feaa3aa567742b4e94d3eb55f37a2630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a4a79716b3217c1473153818db02eca047fb6bc05cb4fd849832212bddd0bf36ad9fd229e7dbcc7123cb4aa6ec6100a4023100b96207a66260f906a0ac13298d24cad6ef137b7f7580f081252f8b3e19539286a7fac07e51f284ecf1cdbafe36f678920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfbfd03544c30c788740ce8a526e33bac3e4efc9b85f1a1ce5da2f311af65ece92499c0d0e8f22eee533c9192252bdfd0231009dd35034421e869d7375ea86fbd3dbde376defe1fca39f02bf5725ec647bb9e2151afc6335cfb7a0c4c7b2cf0ec6f9c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301988adfce700b90f2252bc21cdd9b038e74a0999c7c03f9d7615ae74fbdd4efa4fc0b003ded24fea17805c6aadaec76102307d28719ab249dfe7179dfe1311f510dbf7db838418b6ba2ba270fa263ef3a6999c592c9dec432612500c5fc8266abc3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100913ad4d3a68964ae15cf785ff5bc525bdc99ba80c094cf03f72257f59e3c2dbfcd3dde4f080c162db24b4a8495e1c5af02300f1471bef7a49a81c9644174a7771d3fc8faf6b9b49805eb9d2ab90aec097a705d111df2acd9c14e40a7ecd794892d200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230275f080488c5e9dc3155b49f9ac86fef3955cb9543a1d0a1008881cdcab2371ed36c7d24439d1e3c87c00aed8bda0a8a0231008bc91984b497be3b6ce060e3973235cd35b78a11c58e6cc19e664af546651233b0eebbfd671653e44f3e0f1fe6e6f9c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebdd5a2d92bb1869be01b58f4c39ac7f8ff6f9a502c3042836ea1c1f8aecb984c85d844bbf8baefa6ae525f41d77eb28023049df63932af0d24d65c99b92c40a1ca45dcec4274f110bfe7d9bdfa3d96b8b4aa3449591d209bc12bfc34bad3af3cbd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310097a0efa85f5618cf03a471cddcba4f61c312cbd63734b1bd5faa13af10c8f6a8da018674e466a2dbd884170678f08ad302302bbfa3bdfab7b96f89213ea48167ca96081b509288789810711ce2b743c29c21dd36c6a63be32636dd8f2dd74e5ec6540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303eb63bff435faa39889f0cc70f398bffe6b50a7a2f57e71142b01e9c632c27f564bb6a2a626bb85e6b99a71d4bbc0883023100ed741499632ddf81a4134ea01dd2c4e32943a7b853a82cad5574373ebede50c5e39aaa671fb6b9d650c973e82a26c19e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b79bb38fe26b4582383719a56a00cf34a1ca8abe2d6e572d943b425d988548e55fc207e0995d44387ed543ec650b3a7002304708721014068cff76aee2a8e3989ba4f61e3faa1b2fe7aaff00d61da4d57c46361b03d5b207d0403bde56cdde139cbf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7db2077a002d8502b7eb678fed0981734316c92c375e48859d7928133d5758710c633bfe377d84f6fe3b84a1ed010c70230469e685731f3cf7f83984790a01c43e56cdb594fb5aefdff287ebef4a25040ea5b24fc4a054fb32e9d54b7b213b335b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023063ea18c3129e213bf98b0757974222c15f30a43314d7e74837ceb869adf2c0eeca362961871b28dbffdda1602bf9d3dc02304a2740e7bcd51256dea3219b531fdfea76057ec4275cf41ff7c200a59be44cccd0b4e9799f9b23bc8ac73e9f7ee807500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd5ad2f28a3c131324369661c1558a3662e5ec44938235dfda673a4d2b63a0950ee8a0a39d286660b8dadccb366ea598023078713fc2d1c8ea2908a10aa7412bfdf4fb1670f21e39150b8d2456834758f4d1957fe3603ad2eb919ce4f92fe9ade4cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307436b2f73b782bffde1d438f07c7b5bf39eee5a61ea5bac809fee72b9c99d32034ea8ef2faa77cad2dacafd923a5d6a80230297753981af33dc1543af8a5d1e447e771a167dff09e7246d9736a50c10f7f147d8cee8774d1ddac38f48fab427ec7560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300195487cd89a442eff359d6f9b6d474113a1cd3cc5a4544aef994765d79e63f0cc6b5c1e2c43d0c8b936b58ec34684b4023100d01d357ed2be38a7f3cc3db89af1c9cd00c6f4bd08bbb9bcd3a477d4c855b03224151c963d6804c4601185e99350b25a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d62fcc895501f3de88cfda43b38807db3b2ef149c5385bd1d080c04a5c953dc1d5465a311ef83655b56095951bfc5520023100e301342c2fc791305b60437dc927762d24eacc6ca02d6b8bd1ab39888264f1a5f9a2d12b41e2cb651ced810edaad7c1b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100885d1f40861b71edbc1f79fdabf8a43dd638f2adafc652e7d8c5a6ef06d9ab5ac5dbe5915696185549679cd141aa6d3202301dba703b816a45831bdfbbf48ba505ee098859e1fd1e67ac06e839c6dd172a111209b7d8c255b54b4454f3ffc05033d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230080394a6ac186d0e86e557be1799b7e1f2700475420ddf65c719b48531f4c63375c03afa9582a2118be8649a9d64f72e023100c04b9b0dffdbb37938ec967ca067d2788284b16c8a44d2f0b1bada23629ef8a159e95f77bcfc786cb342e9a9ae527ad40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047b9f5d78321adf94bac21a8828aff6551e7d77b65831f66e344141f23be33a10c609e67db7ff00df2ef9109618bf3c0023100e36b6e99123a8571568b086d5b4f809d46c2ff86a32b7dfbe34b7415ea0f0f12f0db96ea6eb0f27648e5eab726c27e070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300830a0dabd6ed0bb4d783a8d7fde6af5c9b97363ba614b4935f67f1104f4106e7d7cc24fc9c832b2bce2986b0b73fda8023100e1d84964476192826e022d57bbe1184aa14ab40409d11569eb1f1ec4dbf44d010176f96fcb0f188eab2149c998d7410f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073dc34ce30d9817a51cf6be0685763119369ab018a1f71885671a529763f353f3b07f18ba2375735cb34357d2b3df623023100a20e32be5cf33f3012afd16cceed5ff67884d90d4c4ba43da29491d1ef15469518400beec7609a51f1d46e51532bc8e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008b97c55d7050bce8bb5d9815e5aa1f3d8db7251aefbbdc2da8bd450a1a25e5d144690be456d405bb7adb5752dd9847da02300ea508d65757cb84d2ed0b7f28888f93e46ef0201e35914cbe4c2eb30e16248400c288d6809e6c7134679733e229baa20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306eeb9439767fed4500ede65631db97e5b66b79775c60c0f0ddd1549576698aa9eea822d1cec543fc31b7d88668d007be02301e97f81a38a2f279a7cd59d31521440117ffa0afdcfa5ce1378eb38a9c08e367cc524724ff2400d940c741177d51ae310302047c435bb5006730650231008cab8860d3f21dee8d78039092f83bc250d642ec9a1caa307fd7177d9ebd52846d7f2c9cc6dfb1094c9f268ceb86f58c02307651c9405905e0b582918413ded89dc002bf8e92d24ac70a40e23db34f4c160eb13b8f7fdd1669c55c2df7f534469fd90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301fe3c06ab7b61908a79dffcea9fead60953864d539c76efea6d5c1deccebe0d4b71fbf64e29c190084692ec55d381912023005015c056ef0134d9504165ad27b6baff7ee1d1ba5434e84afc700eb1b86c9bbd209a71d6a10ef6e89030da3eb8e38860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016b8a8875e5c850fc5eb082f275afae561a7b93d635f173aa6fc1cbce800444d3e9d34bbf728948698d9ce570afa11be023100a6198a1efac4e9a4469670f7a7d7deac6de276485d93d321f215a719b915d337d439a042a22f3813c969ebca9741279f0302047c435bb50066306402302a0bd0bbf636be18635f2285a91621b2b4cf09c95dd173700db0f9cd4ee7404ab3bf81644d58a36530ac7075e91df1a7023077b331761106e4fd162dac57fcf31fbdd4c03f9c016a2e28e19be59ff3fa0b8e64f8c62d06899ac39f17605b993603ba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008a1113fe6d5f08845bd529515c162b2964367f6f74fdadd10d0293b1aa3bb6adee374d003d8f5fe93f043c41d0841f180230401142425339091aed6a06057c01d4574e8af66e8dce4c4e4ebc4f46c369855e0c789506ec14e3e416bae1f0f00a82090302047c435bb500683066023100973ab52dfc0442ea6dbc218a7811c2e733ed41d1a22d7934709dcf34fdcdeebda8c4ca7d324034626016b745e7cd566c023100cc08781ddcf775f04ade91ddfae25d31cb6874bdbcb5362aa4b83c197bfdcaf871e41d07c730e12ae582ebb291d6b9ea0302047c435bb500673065023100f70c9ac189eedb57f1fca773e729220b58aba75ca4d8eae60e0c9da94917ff35ec939ea17a5a9c9aca4bef60530775ae023077b9889206fa7a76f3409803dca495467c4322bc4cb82950b06d50b2f46db2b0c279ab9957eab3b68f34f3227e0654530302047c435bb50067306502310080b916f4796740bee020bd19c2f695f0b7ed52fb749ff32a59e98771d013f6eeeb7701838338abda8d4dc959b0d043cf023019def9c4597d4b0103ad85edc163aae93ec7739af14d440d29d5113f6c14f3347161748bd58eb61f43a51c1c5f38567baEȉd+{ U](= %㼗T)+(oA Tme@tVȏZ3i ːz–}RT*%6FȋJpMsU3r I0))*l8?5rOc%tڈ 1,CI~}<ĹmvkChwr?yU*h0^?=6i]r6T;˃\c$Awp?&5h[G%o01θ`ew'q{  ]DC#ǔwTݕÏe'$GH 3;%1mTudօʃnvȼeJ/dggtg>`>l?\d  b ? RlE4E pE +E @$E YE 4EEBEggE|p||}(}8}999:B9>HGPEHEI@EXC`YCt\CE]X4E^̻bGdHKeHPfHSlHVtHpEu\Evq`)XCkernel-devel4.18.0483.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d&Caarch64-01.stream.rdu2.redhat.com6oCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -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-483.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi@X 9={wUcn<y92%# ([4 8!Lxj w H} #n 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 BG, 1 R#" 6H(;n=XYrY| k%stR3d ) wS SF   f./8VEe[b/! 6k/-&,\d7 2 7N%(v* ^^?u<  l = s i6! ]1lw I D3 3@ # ('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 ZDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|`/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x7   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC Fv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@v %D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt $5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H@"I)"./M N| ~ { # j%}j?$=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !UKO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>@Y-$b    [5w: tq-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 ρ(W/4Y/ dX+ e<~i5Z8b*P 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#pN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1.W1:n$ =3 !2Jow"c"+z npSIa R *oZA6=k("";G*UCgKSv' 1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&> /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^];fO`  UF1#zX + zI0!8 7A 0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@ `?Y f!29~  )Kv0 :a-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6K| I%*3]cW* r C!3 !'  I/  K %= K&v.m$s t)3#$R g.Jn nqS 1 Ni|!;5-~ G `}5dRjm(. f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0u[#OGK%DJ/ n h &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  M=D  - tѻ4*p& Ff A 1\4k w c~P*G  X f*'T jL w { 9B \D O vGa9u<  g)h>dH+m4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5" N3,-)%U X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T /A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M$0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %415`m "/&D< $8 \*>ao );&_ B8[ j_~v#T-CSH9(,W{I,"X - [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d<3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 8 x%c#N$,B;@G*lU!4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;8V7Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZCLa M). 3~ 5 3_8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NMw   4:]! ?^Y[(>#OW:HVIi<x4 z k-`ro&rbD' +A c ;O h w -!;h @(2 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4!WE9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'<O o>?.5?K< f +hv QU j y6K e1 p p0 k m iS C . ;y c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o  O#S4}Ks@)I3 iv H'u> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R o 6-) : ,D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]s7h 6^;c;Al +s Io<ez%/Te|/~ e bZ`4e  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ x?v<}6  0' ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ jh: *$!"3"M!bU!VI,# h Q3"D  !*. H aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  (d/4. e_&' P/ BAIkon  @'  (d 8*X[&= H5 2-B c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!?|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0% )A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤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큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤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큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤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큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d&Ad&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-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEE4.18.0-483.el84.18.0-483.el84.18.0-483.el84.18.0-483.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!o!ppppppq!rr!ss!tt!uu!vv!w!xx!yy!zz!{!|||}}|~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqq   q        qqqqq q!!q""q###$$#%%q&&&''&((())(**(++(,,(--&..&///00/11&22&3334355366377383993::&;;;<<&===>>=??=@@=AA=BB=CC=DD=EE=FF=GG=HHII=JJ=KK=LL=MM=NN=OO=PP=QQ=RR=SS=TT=UU=VV=WW=XX=YY=ZZ=[[&\\\]]\^^\__\`\a\bb\c\dd\ee\f\g\h\i\j\kk\l\mnmo\pp\qr\s\t\u\v\w\xx\yzy{{y|y}y~\\\\\\\&&&&&&qqqqqqqqq            !!!""##$$%%%&%'%(%)***+*,*-*.*///0/1*23344455667788899::;;;<<==>>???@@?AA?BBCCDDDEFFFGFHHIHJKKLLLMMNNOOOPOQQRRRSRTRURVRWRXRYRZR[R\R]R^___`aabbbccbdeeefegehhiejekelemeneobppbqqbrrssttuuuvwwxxyyyz{{|||}~~~      q  !!""##$$q%%%&&&''&((&))&**&++%,,q-q..q///00/11q22q3334q55q66q77q888999::8;;;<<8==8>>8??q@@qAAABqCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSqTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllqmmmnnmoomppmqqmrmssstsuuuvvuwwuxxqyyyzzy{{y||q}}}~~}}qqqqqqqqqqqqqqqqqqqqqqqqqq            !!""##$$%%&&''(()**++,,--..//0011223334455567788999:9;<<==>>??@@@AA@BB@CCDDEEEFFEGGHHIIJJKKLLMMNNqOOOPPPQQORROSSOTTqUqVVVWWqXXXYYXZZZ[[X\\X]]X^^X__X``qaaqbbbccbdbeebfggfffhfibjqkkqlllmmlnloolpplqqlrrlsslttlulvvvwvxxvyyyzzy{{l|||}l~~lllllllllllllqqqqqqqqqqqqqq               !""##$$%%&''''''''''''''''''''''''''''''((((((('''&)))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+)))))&,,,,,,&----.--///000100///2//33//4////55/6//////7////8/9:/;/<//-=->--?-@A--BB-C-D-EFEGHIEJKJLLEMNOMPQMRMSTMUVMWMXMYMZ[M\MM]^M_`aMbMcMdMefeMghMiMjkjlMmnooMpMqMrMstEuvwExxEEyzz{{{zz|||y}}~~~}}}}yEEEEEEEEEEEEEEEEE------------------------------------------      ---- --     --  - --              --  --                               - - ! ! " " #---- $ % &- ' (--- ) * ) ) + + , , ) - ) ) . ) ) / / ) 0 ) ) 1 1 ) ) 2 2 2 ) 3 ) ) ) 4 ) ) ) )- 5 5 6 6 6 6 6 5 5 7 8- 9 9 :- ; < ; = > = ? @ = A = B C ; D ; E F-- G G H- I I J K J L I I M N O- P- Q Q Q Q Q Q R R Q Q Q Q Q-- S- T- U- V W V X V V V V Y- Z [ [ [- \- ]-- ^ _ ` ^ ^ a ^ ^ b ^ ^ c d ^- e-- f g g f f h- i- j- k- l m m- n-- o p- q q r r r r r r r r q s-- t-- u v v u u- w x w- y-- z { | }-- ~-       - --- - - --- --- -- ---- - -- - -- - - - - -- --- -- - - ---- ---- - - - - - --- - - --- - - -  ---       -     --            - - -- -  - - - ---- - ---  -          -- - !-- " #-- $ %- & ' ' & & (-- ) ) * * * ) ) + ) ) ) ) ) ) , , , , )- --- .- /- 0 1- 2 3- 4--- 5 5 5 5 6- 7 7 7- 8 9- :- ; ;- < < = > = ? =--- @ @ @ @ A-- B- C D--- E F E- G H- I J I- K-- L L M L L-- N- O P O O Q Q R- S-- T- U U V V U U W X U Y U U Z U [ [ U U \ U U U ] ^ U _ _ ` a _ _ _ _ b _ _ _ c U d d e U f U g U U U h U i j U k l U m U n U U o p--- q q q q q r q q q q q q q s q-- t u t- v- w- x y- z {- | | }- ~ - - -- -- - - - --- -- -- - - - -- -- - - - - -- - - -- --- -- -- --- --- - -  ---- ----  - --               -         --                           -   - -  ! ! ! " " "  # # $ $ $ # # % # & & &  ' ' ( ( ( ' ' ) ) )- *-- + + , + + + + + - . . + +- / 0- 1- 2 2 3 4 2 2 5 5 6 2 2-- 7- 8 9 8 : ; 8 8 < < = 8 8 > 8 ? @ ? ? ? ? ? ? A A A A ? ? ? ? B B B B B B B 8 C C 8 D D D 8 8 8 E F F F E G G G G G G G G G G G G E H E 8 8 I I I I I I I I I J K I I I I L I M M N M M M M I I I I O P I Q I I- R S S S S T T T T T T T T T S S S S U U U U- V- W X- Y Z Y [ Y Y \ \ Y ] Y Y Y Y-- ^ ^ ^ ^ _ ` ^ a ^ b ^ c ^ d ^ e ^ f ^ ^ g ^ ^--- h i h h j h k h l h h-- m n m m o m- p-- q q q-- r--- s-- t t u- v w v x v-- y z--- { {- |--- } } ~ }- ----- -- -- - - - ------ -- - --- -- - - - - -- - - -- -- - - - ---- -- - - -- -- - - --- - - - --- - - - - - - --- - - - - - -- - -- -- - -- --        ---  --   -  -- - --            --   -  -- -   -      ! " # $  % &-- ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ( ' ' * * * * * * * * * * * * * ' ' ' + ' ' ' , , , , , , , ' ' ' - ' ' . ' ' / / ' ' ' ' 0 ' 1 2 ' 3 ' ' ' 4 ' ' 5 ' 6 ' ' 7 8 ' 9 9 9 9 9 9 9 9 9 9 9 9 : 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ' ' ; ' ' < = ' ' > ? ? ? ? ? ' @ ' A A A A A A A A A A A A A A A A A A A A A A A A ' ' ' B-- C---- D D D E E D D D F G F F D D H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I H H H J J J J J J J J J J J J J J J J J J J J J J J J D-- K-- L L M L- N- O- P P Q Q Q Q Q Q Q Q Q R Q Q Q Q Q Q Q Q Q Q P S S T T S U U U U P V V P W W W P X X Y Y Y P Z Z Z Z P P [ [ [ [ [ [ [ [ [ [ \ [ P P ] ] P ^ ^ P P _ _ _ _ _ _ _ P ` `-- a b c b- d e d d d d d f g d d h d d i i j k l i i m-- n n n o n n p n n q r- s t s s s s s u u u s s v v v v s w s x s s s s s s s s s s s s y y y s s s- z---- { { | | | | | | | | | | | | | | | | | | | | | | { { } } } } } } } } } } } } { ~ ~ {            {- - - - - -- - - - ---- - -- - - -- -- - -- -- --- - -- -- --- - - - - --- - --- -- -- -- -- -- -- - -- ----- -- - - -- - - ---- -- - -- - -- ---- -- - -- --- - -  --- -         - - - -  - --   --- -  -  --   - -    - -   -              - !-- " # $- % &--- ' ( '- ) ) * * * * * * * * * * * + * * * * * * , * * * * - * * * * * * * . * * * * * * * * * * * * * * * * * * * * * * * * * * * ) / 0 ) ) 1 ) 2 3 ) 4 4 4 ) )- 5 6- 7 8 9-- : : ; ; : : < = :-- > ?- @ @ @ @ @ @ @ @--- A B A A C A A A D D D E D A A A F A G G H A A A I I A J A A A A A A K L A A M N A A O A P P A Q Q Q R Q A S A A T A U A- V W X X V Y Z [- \-- ]- ^ _ `-- a a a b a a a c d c c e c c c f g c h i a j a-- k l- m n m m m m m o m m m m m m m m m m m p m m m q m m r m m m m m m- s s t t t t t t t t u t v t t t t t w t x t s y y z s s { s s | } s s ~--      - - -- -- - - --- -- --- - - - - - -- -- -- - -- -- - --- -- --- -- - - - -- -- ---- - - - -- -- -- - -- -- - - -- - - -- - - -- -- - - - - - -- - - -- -- -- -- - - -- -- - - -- ---- - --------- -   - --- !"#""$$$$$%"""&""""'("""""")"*""""++,+-.////////0//1//2///3////////4//5/6//////////////7////////////89::;::<:::::::::=>?@@@--A--BCDE-F--G--HHH--IIJJ--KK-L--MNMMMOOM-PPQR--SSSSSS-TUUVT--WWWWWWWWWWXXWWWY--Z-[[\\-]^-__-`--aa---bbcbde----ffghfif--jk-l-mmn--oooooooopo-qqrq-sst-u-v--wwxxxxxxx---yy-z---{--|-&}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}&&&&&&&&                                                  &&&&&  !!!!!""#####"$$$$$$"""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((((((((((())))))))))))))))))))&******&+&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&-......------------------------------------------&/000/1111/2/3/4455555554/666/7/88/9/:/;/<<<<<<<<<<<<&=>>>>==============================================================================================================================?????????????@?????==================================&ABBBAAA&CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC&EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGEHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJHKKHHLLLLLLHHHHHHHHHHHMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOHHHHHHHHPHHHHHHHQQHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHRRHHHHHHHHHHHHHHHHHHHHHHHHHSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTHHHHHHHHHHHHHHHHHHHHHHHHHHHUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUHHWWHHXXXXXXXXXXXXXXXXXHHHYYYYYYYYYHHZZZZZZZZZZZZZHHHHHHHHHHHHHHH[[[[HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\\HHHHHHHHHHHHHHHHHHHHH]HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^HHHHH_HHHHHHHHHH```````````````````HaaaaaHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbbbbbbbbbbbbbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHcHHHHHHHHHEdddEeeeeeEffffggffffffffffffffffffffffEhhiiiihhhhEjjjjjjjjjjjkljjjjjmmmmjjEnnnEoooo&pppppppppppppp&qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq&rrsssssrrrrrrrttttttuuuuutvvvvvvvvvvvvvvvvttttttttttrrrrrrrrrwwxyyyyyyzzz{{{|y}y~~yyyyyyyyyyyyy            !!!!!""""###################$$$$%%%%&&&&&&&&&&&&&&&&&&&&'''''''''''''&((((((((((((((&&&&&&&&&&))))))))))))**+++++++++++*,,,,,,,,,,,---------------........---------------/000/111111111/22222//333/444444/5555/6666/7777/899998:::8;;;8<<<//=====----->??????????????@@@@@@AAABBBBAACCCCCADDDDEEDFDGGGHHGIIDJJJKJLDMMDNNNOODPPDQQDRRSSSTTSUUUVVUWUXXUYYYZS[[S\\S]]]^]___`SaaabacadaeafSggghgigjgkglgmgngoSpppqSrrsStttutvtwtxtytzt{t|t}t~tSSSSSSSSSSSSSSS       !"#$%&'()*+,-..../0/1/2-3343565758-9-:;:<:=>>?@A@B@C@DDEEFDGGGHDIDJDKDLDMDNDODPQRQSDTDUDVDWDXDYDZZ[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmmnmoDpDqDrrsrtrurvrwrxryrzr{r|r}}~}rrrrrrrrDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@4.18.0-483.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.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.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.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.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.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.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.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.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.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.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.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.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.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.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.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.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-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.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.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.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.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-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.cmodules.ordersrcpos.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.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-483.el8.aarch64//usr/src/kernels/4.18.0-483.el8.aarch64/arch//usr/src/kernels/4.18.0-483.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-483.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-483.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-483.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-483.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-483.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-483.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-483.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-483.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-483.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-483.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-483.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-483.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-483.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-483.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-483.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-483.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-483.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-483.el8.aarch64/block//usr/src/kernels/4.18.0-483.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-483.el8.aarch64/certs//usr/src/kernels/4.18.0-483.el8.aarch64/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-483.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-483.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-483.el8.aarch64/firmware//usr/src/kernels/4.18.0-483.el8.aarch64/fs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-483.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-483.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-483.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-483.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-483.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-483.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-483.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-483.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-483.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-483.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-483.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-483.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-483.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-483.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-483.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-483.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-483.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-483.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-483.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-483.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-483.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-483.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-483.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-483.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-483.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-483.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-483.el8.aarch64/include//usr/src/kernels/4.18.0-483.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-483.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-483.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-483.el8.aarch64/include/config//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-483.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-483.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-483.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-483.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-483.el8.aarch64/include/drm//usr/src/kernels/4.18.0-483.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-483.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-483.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-483.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-483.el8.aarch64/include/generated//usr/src/kernels/4.18.0-483.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-483.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-483.el8.aarch64/include/keys//usr/src/kernels/4.18.0-483.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-483.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-483.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-483.el8.aarch64/include/media//usr/src/kernels/4.18.0-483.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-483.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-483.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-483.el8.aarch64/include/memory//usr/src/kernels/4.18.0-483.el8.aarch64/include/misc//usr/src/kernels/4.18.0-483.el8.aarch64/include/net//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-483.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-483.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-483.el8.aarch64/include/ras//usr/src/kernels/4.18.0-483.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-483.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-483.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/include/sound//usr/src/kernels/4.18.0-483.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-483.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-483.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-483.el8.aarch64/include/target//usr/src/kernels/4.18.0-483.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/trace//usr/src/kernels/4.18.0-483.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-483.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-483.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/include/video//usr/src/kernels/4.18.0-483.el8.aarch64/include/xen//usr/src/kernels/4.18.0-483.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-483.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-483.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-483.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-483.el8.aarch64/init//usr/src/kernels/4.18.0-483.el8.aarch64/ipc//usr/src/kernels/4.18.0-483.el8.aarch64/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-483.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-483.el8.aarch64/lib//usr/src/kernels/4.18.0-483.el8.aarch64/lib/842//usr/src/kernels/4.18.0-483.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-483.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-483.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-483.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-483.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-483.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-483.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-483.el8.aarch64/lib/math//usr/src/kernels/4.18.0-483.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-483.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-483.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-483.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-483.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-483.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-483.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-483.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-483.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-483.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-483.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-483.el8.aarch64/mm//usr/src/kernels/4.18.0-483.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-483.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-483.el8.aarch64/net//usr/src/kernels/4.18.0-483.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-483.el8.aarch64/net/802//usr/src/kernels/4.18.0-483.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-483.el8.aarch64/net/9p//usr/src/kernels/4.18.0-483.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-483.el8.aarch64/net/atm//usr/src/kernels/4.18.0-483.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-483.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-483.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-483.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-483.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-483.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-483.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-483.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-483.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-483.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/net/caif//usr/src/kernels/4.18.0-483.el8.aarch64/net/can//usr/src/kernels/4.18.0-483.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-483.el8.aarch64/net/core//usr/src/kernels/4.18.0-483.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-483.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-483.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-483.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-483.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-483.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-483.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-483.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-483.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-483.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-483.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-483.el8.aarch64/net/ife//usr/src/kernels/4.18.0-483.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-483.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-483.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-483.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-483.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-483.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-483.el8.aarch64/net/key//usr/src/kernels/4.18.0-483.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-483.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-483.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-483.el8.aarch64/net/llc//usr/src/kernels/4.18.0-483.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-483.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-483.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-483.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-483.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-483.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-483.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-483.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-483.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-483.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-483.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-483.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-483.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-483.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-483.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-483.el8.aarch64/net/packet//usr/src/kernels/4.18.0-483.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-483.el8.aarch64/net/psample//usr/src/kernels/4.18.0-483.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-483.el8.aarch64/net/rds//usr/src/kernels/4.18.0-483.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-483.el8.aarch64/net/rose//usr/src/kernels/4.18.0-483.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-483.el8.aarch64/net/sched//usr/src/kernels/4.18.0-483.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-483.el8.aarch64/net/smc//usr/src/kernels/4.18.0-483.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-483.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-483.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-483.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-483.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-483.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-483.el8.aarch64/net/tls//usr/src/kernels/4.18.0-483.el8.aarch64/net/unix//usr/src/kernels/4.18.0-483.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-483.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-483.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-483.el8.aarch64/net/x25//usr/src/kernels/4.18.0-483.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-483.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-483.el8.aarch64/samples//usr/src/kernels/4.18.0-483.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-483.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-483.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-483.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-483.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-483.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-483.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-483.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-483.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-483.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-483.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-483.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-483.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-483.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-483.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-483.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-483.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-483.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-483.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-483.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-483.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-483.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-483.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-483.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-483.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-483.el8.aarch64/scripts//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-483.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-483.el8.aarch64/security//usr/src/kernels/4.18.0-483.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-483.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-483.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-483.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-483.el8.aarch64/security/keys//usr/src/kernels/4.18.0-483.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-483.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-483.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-483.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-483.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-483.el8.aarch64/security/smack//usr/src/kernels/4.18.0-483.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-483.el8.aarch64/security/yama//usr/src/kernels/4.18.0-483.el8.aarch64/sound//usr/src/kernels/4.18.0-483.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-483.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-483.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-483.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-483.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-483.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-483.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-483.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-483.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-483.el8.aarch64/sound/core//usr/src/kernels/4.18.0-483.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-483.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-483.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-483.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-483.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-483.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-483.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-483.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-483.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-483.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-483.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-483.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-483.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-483.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-483.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-483.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-483.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-483.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-483.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-483.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-483.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-483.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-483.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-483.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-483.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-483.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-483.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-483.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-483.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-483.el8.aarch64/tools//usr/src/kernels/4.18.0-483.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-483.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-483.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-483.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-483.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-483.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-483.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-483.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-483.el8.aarch64/tools/build//usr/src/kernels/4.18.0-483.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-483.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-483.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-483.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-483.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-483.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-483.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-483.el8.aarch64/tools/include//usr/src/kernels/4.18.0-483.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-483.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-483.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-483.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-483.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-483.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-483.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-483.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-483.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-483.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-483.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-483.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-483.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-483.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-483.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-483.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-483.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-483.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-483.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-483.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-483.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-483.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-483.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-483.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-483.el8.aarch64/usr//usr/src/kernels/4.18.0-483.el8.aarch64/virt//usr/src/kernels/4.18.0-483.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-483.el8.aarch64/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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                             !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=96508869bf11c092e0625b3efce68eca5327c560, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f333dc9c6bb2228f0cc2d485cd52a72f4ea1e5fe, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=1dec74052c55cc6774d3ab7fb1b9e4bf68413121, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=72af90b1f40ab2086db82ec9553b7e074d3e2fc7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7335df4e2d454bdaa30b7ad0a9f94ead55f7f3b8, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=429636844a666043e28c3e90f87b55e8dc5ebc33, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=fd7b331e06ac7b5036a81cec30d92dfb3b1d3105, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f93b28d1cbca479b7184fa5ed87b9f5e1c09b523, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b7f5ce4283cf2ca99655f36feae4bc7b614930bc, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3deb878eaeec6e8135b733963713cb8f1f8b69b2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=240ff1a8b8fbcac8b50ec2563489de131ce1b64b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=84965f1bb9ce55081c91b20c8c1d01464af2acb5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d4f0919a646a8c68e6d7144dcea2751a6ff34417, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7a99c2b35df7a3f470322ada5151b587b9c88309, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=669f37e06cba549baa88aeaf78dfe2e9e1c169ba, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=22e10a4230bb97150dc6bd842b63e2eb8e5f99aa, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=37cdca7da8dc7ea98403fc27326afd90a0fed065, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-88ca2f0e60b14b1dae0c47bdc62e4d701fab203c4e3473541bba656eb9b9fcd93? 7zXZ !-,9O] b2u jӫ`(y/(Kd*)>}<fZBjJΪ7vΡ%4cE alrmzWj81q[F? .T%Tv*&Ks˜|p!=Fa9)g˖|DL9İËN``PU+vi߁U{m̻0)amw`⺂fU5揲 edE4>e2L C .CFfؾS<5=[otuǫ.+ s4h0F ݣ m@/ì~`Ou Gw"%d1bҜ#k[tµ w=)y"UG+MFd1r0GVtXuI'M&YT3&:/I$i&HW,f \lNuJ2-UO SI7ŋHL~%c%mkq:Vf 7m xZ Yi!gCkm/&qr RԫצIA ̼/0Ew#JWw4-Sv=4z4lˡWA ]uM&omn+e;g-ȉN ^^Dg5 $Os,Ig&G_H/(ڙN'ZH"@A,\ώoWMQZ&wvnƽro S5NK|m͚ W7/cavo3f143g2?aMlN" O(Nz .H}̋/+16R.)nn'U,WِU ΒYQ#uK[2\<&p"ZW 5SJ6=Wӫ$9K{[ Pp5EJMNu9޿]iή:K>Y*˔ ~ƏgJT$}77qRѽࣱ5̫DҤ &k5ЄjJd0R\ FJd6CY! a'4oALaߨg sMmy&E><\[8-7%&̟?DJ~a@0_d& Lug > eT'ɑĭS5$Nⶬ3iK!Yj%>m{PׅY.Sm45O!Mq _Q+"F0$]4?'{k$}MT5H%7Sס eb+…?rN+p.pϦD}UD!g>A6TzlVab>yn T]snJe$)]ߓQ̣"H鐄oS'0܂y;Cb ZKxwC}uчXF0πWWD|hkEvg̥m/1 ˖;2Rb[m;_8(&L&nM<;cL1CS\LGbi8*yCBZ.*fozIx"zʜ/g@̊V~bpV90 >*-ZZ$BC]I@$D)rOv|#(,*B{_% Қl˭X!f3Fmc w `>jՊ'xfe8M&[-:B\7 syj13zC:BҫK,Z@1Z jW> yI7e]RF@LC[ª1RApHtbKA` H w;<K{*o {52 H68Qp8 U,oA$$6pK{C<u$ӟ7YՋȖ[_2/ xUNR[, aD5ۡcGoBt?`>-22gC Q`[Lme/As n%F;_t()YpGYLx9VtWz^E0:Ne!AUKAHO |=[d:0jDbXڢ.[=Fc_ۜR |XFf7R2>xezg%X %KΧȓJ*&(ad6z R^uh6Z㒦)nP"ɔtH҆y 6/Auid M  a6\]$ăVHGZDw/4bWH Oߜ:b .կ]mPP~OJvg"%s)8F| 8YT-[kvO"+ex7up$aɻM愐|`;|m6^8\0'E $0C. L"[Bs4 =!C We.[δ_kt ب/Д|y'{$X:>7EƆsuo\AvjN, s U?r,yժied=o#ufcW@l5?ݤ{CcZLGUuYu=zk8ddjvBFM?5I L?2\jgd/'ۀ0 I`O YvsƊvOgj/B2 ^k`h%DoNO ;O,Pg]H#qHe` a@t'Ư'~~C̓MD 5și؍^̣-8azm2Jݣꪻ;ؓ LIHEekO¼֐AİBr bcvIL PG'k9=aG7ÅR8(]z!8 >Air6}s73Ø krboHD@`; n -Ġ|a?`)Sta"cll何#Z6憴lțB'ܚ ,0IjWd?Dr^ϨDV 9e`aR<z:q*$j 030_#9bFuoDA3p%{t2XOxY?/b#;ǠY3Q9vc7{Ϩ#v=#C -$l[^‰ckzu f€##’pd~x*Zkag,xBuJO#ŒRӁP$ v~7V04*Qx rgc x[һ`crwתCX R:^ՌM$?or5(F}Vv6úz~\F ʊO' H[2uWMTU]9!H0#r,%{Y/@ /ȮG'eʨ%rodݒ_X(FxdA3rK vk.0oo!,ɩc6[ l;! C-ZKm-jb㻵Ҏt1mUQ´?%1!T%"$Y5>K&㏮8ʊ0[[/CK a(tK1x4d񘖭'x ZspfaYbF_7pqmy[|g&R#gN)jVŻ96]7Qʟͦyd$|]b\ANCuTTz QI&y,3e,fN/n3r32yA10Ka@⡃#|k{n1Xh7җ 戻~U|cE"@ xfn2) 73TB :0$K!sr4r4[0;W#TL~g\cO˜Mm-wC42.O79bVPu7' ET i^p?I#FtZJJ)h`,S 9n#GL>'uV aу'CJH$~q$.ɣou.ƃ áNX cq]S]U!R1c9le{ێ68gǵhq Z^WM{/"_ŁQRΡ[ =f5s@O!/ksƎ8`2;iy& OO=ܱw%9b2)S Z7OyCsb vT1]אWg߿E;=ѣE,c;je6+ٌlg&D[m }h洈'n;쩀y%9$~k[cSUdJ{gĉ>S䈼ˀ˰Bf(S0(@`d+pώ 8>E76 D3-9-NmYI]X]>jxnoccL$ԄIn2,15u Z0?uF仫$-=o,n1")j1PUǰ*D- \\ōuW24m[ >:
SZ`U<'iZָ(& SF/<(FIK 1DUi"9R6⒎5i!#_2֙27Ҷu9zPSuVtDXnw @iyk2պ$rN \+ەTs]wSx(1qW(^o>v51@*aWS|դ YгBˆhN|uyRF#VUC˕;5ǽJUKkNy8QOz3L4+DN{uiȟ7]7F'sJ}OQ m>4 u2tNy/-F^f v<6m\E`*v`fӦW!>mBv3 d7ܙcpΕ GvXv_<`pTkJ:N=c,BUc;h%'5cFnu D_dDs=}~97D^8D 3p2'\c (ןuOeg<: s}N9? J<~EٲX17|Ɣ= xS'D" &v-i_5pBbkҪZY" W@ 'S`=iA(<-|ʨ<߃E`zOPFZ$<# 'V.a k149 e %l7ګ0lm} UӜ o3cH.C/Bڥ1*L LYĢ2ؼ&$ _9ӎ kp,^Swr =OW~jxфh?B᧬*y^wQTc k{R{I7[fRA*J3i?|a+CGJlc4v)kQt/dnj& 7B0eQCN"T~-vkc3U/T79Z+պMnYCK}"kHďgǸA3ɟ,)Fv#C( beeK,zw?5x2lW-$ H\IE [** :)Oi$}D9rb쟓H3ՙ.0'o7*(۵5-?koW{˜PfEq4gR\mzy-&׭z^bbGlKUtfOTs{vf_X Pip>jŁ[/+$F-%؃cE]=!޳~8w;M5WAV}yYQcVv0œ}-^Vb}*Cmpb◰0 D%>H#RC iPqOiׄHfԄ(22rDC v!JFCkN[dd b?Z+ tߞ.KF*?^Fg-+nMC2: @BK*?9mawSa5K[lFV7ML=*=u S'@#r)Z\{ݏ z _{` I{8̧lr#;"tMf$fyVIlBP[[1cAݫCg7wJek0 ^]Ǧ6/ښ{|Mgh⁛f1i.s`f*5Qpʡq@+q!bVC1 *M[ʌPpƉ_]?&,WP, @Z(rצG]Rr2356"FUcvl1PTAכY}(L +d8E2Yz ?:Ʀɮá-)L;M`! ieI7tDNuZ Ę65D}g~//'4H-Z~im ]ͫ: ZZ F rw+tLwvzTO&-]ipQWpCw9G(+b]'ڝϖ`ɘ?\ZGz^*U>>hhXD+y!HԎ7 O$1Wl[s5O;ā3 Y+Czk=)I>!w;ռe!P|;1LQygIKZz%ܘhq;OaӜe2=dk2͎[)ȸ\Unl3i#Ѿp$HWLxQ_2{Fiѧ؏}7mj PH- ĩ 2iBYq: ^0 H rGc?~J͂PUޫ/~͌jOF" p1J)|Aœ,m1b_Ss oYXNˑ8j)EH}P%S 5lO`y=C OLJN gD9Xp̣*6J`p.7=-X=)Mj-L!f )/|k|x~I'; Kp:K֚ d+k7 dW"!i܍|9≤B݀Z2~Q"f"Ws(_|pפV@84O6Ƿ~p D@:d5uV~418Z>/'e &@xIeĥ8`yCҥȍDZ=%M Mwk ]:`ȋ+_,/ ` 7sN> /^ӫ6Hc.QVUʍ4ϥ[6~'ruHQPdM/Cr5e-66o"aMF d6Ujѕ4|fD'q,>Ÿ?wc+%$E(':3ڶm 1Z:LpAߪP7!L"ށ;+Dۍ3j0ai\#a@CK_&bI{ MZ%jpʅY.DrTr!M41A]ɞ%Kln3 Vj W(>eFmUθ Ren)'ddd,Ë\Lc+{˥4 J]/`qp) j+kǁOZnZ@ڱCV?>TƁ#gž;!…|_X>عpḘϘӮrt FhnJKPȏOt{e[x#`AZdQQx1?D-lf۰"tqK=D/^F6$MMDz-]C>6NM |3i(1ܶIVܒ+v&XID< =y vJ74#CG#L.::%_C``xH3~i<bZa}MftݢV{õ%}SI1B{!0oaˣkegϖ8!ov)5ï!,䥫Itkmf+Q0 k=:_ eP!6LRElXNP $H3@BZiԝv؟Z5<NFͰpso"<y{D8iޔ)s8t'w.yɽ|`[p{Utlz%{@,v_*6h%EDh?tM},hzVd,Mw(;N%*p=LyZ)P]^jd4`hbKZuҫ@ hz{4`[y1+NE׈hS~%[ByTKHM!|\B8El]0.p6vd6Ti {W r ܵxǎLJվr:4a(4lx1;Pwz*տ8TvF@"Ć5 Z) k%w`J{hoz gVe!h.~*!+K.G'-뺸IHWI{.RWrPM~ݜo (!:lL^0vdb=6Q<W\m崙q& o6E ҬîmGNz,UIԶYTB9I'1^D Q-/U6%;aʵC-9 ;|F6_g1YRq`ғ#dE;N/j N0* /BHπk\j#YEi|yjOxֵ `uvt>>+ R h"YL z+=1XݳmjM`||iT+u9=w,e jPՌz>JiĜcƲTpy\-D/sP΀ =3nzq:4TQ!c>0oɴE/kR2_ <(8E!UrK$E&X1}JaKd}dȝZ{v \T$y 9TDžj9M+/gm}J?X56-8*g=ù{Re!Q0JZm"ޕ[]b#[s(n`aJ;$~&z2x#MppY1flݔw.!5,z\aѻFXͯަGNK-P0%`XJ5zQv_iNšqw(S2HJҰRk$oY+bwT!ލiN 3 {B(J׌e~ c\u%x]b5}CǷe$oMZY&ux}O消R8W*FRhOJN[K`ZM3 SẅtgA,N5%LqA~*lMU8> )R{BV=/p ȄXW\N\bwKC|G9&./=TrbQ\gՍjIFAԫW&zipf}\j-{uRMhgStfgvɂ&ʕS&p $B >ˈGSvW6A(5*B1(5Jk:\RnGt8crǮ9/~_5 ʳ> uYVJt[IJ~MՌ:RN~$$q7JRwk:u^-mV2l(<~r$J&ҨsR/t4ǿ$+&CDI /CYv uHI}'ɧ^2f< uo`Hj$6?ͨ=&'0*+ &Z&XTD+4:Ր9:}.d! ܖi]M/r% ̺3J ,*$YM#Yywjڡߏqo}BYws<HH=}AK,][`?9]t6k3UMsBĸ]=~-|.h?ߪ++ku/N&V$yJ%_£fe4 jO9(t9Cw{P%bBMb{ 70m+*B6aQRekNdܙ @(*X7M^ULí >7P7'x/mȾ;m],ps24{)\Ci3o3j a[0P#^]F3`$%n)j@ZS]M Y0<Ċgj?:` սWbWtt#kBX xS⒳E7@X׋,p283uc歲YTX OJ"^e l3bOg}ih 9(o۞J4S zCVڍ0f'e<㎊645B\I3d @7 Z b9 #CC/|A)R8k.KG@DH}D%C&8r2$~ck=McT$XVwxv1o4IV1[dǸƋdCjHވ7HU61ȮP1ccq Glip0-'h m?qtP5#ZHT vw'D <:U]}@]3*SPIJ#if4If.A!mgnY>jw<>BOFպƲ+M[v=ITA I_"f-Zb'PmYH"-=͇D>pcG4pȗdBPjxT.91^Tgh`~~>^#>s&l%1CzrJIh/!:A*}l;JcvahSW#꓇1Yd9= BWDՁOOϖMR9`LɌ\=.݇i i!K&݇9y`qaN a L .lF%=`ڃ-dIA WgM~JBxK.EZ-+_7&Ʉ9q g1^J}a?jg]c& eƃKO<û60$pi/Q'fvpTd|P։EdFoR7PuOo<)B8?H#nmCnK]?ƬY[V#ayԕuJ &]\XiݛQ!/>M pE2?;)tc\`8_kžα9>f"x;. _B(%I`jcݖM[N j|Ÿz!D틮hT#RhsbDA>e|MKJMKlN[7\S>27 ̅PNU)ӣEd0D6}Bh5&RJ_2UMQ2 P- ֘0"dĥT_f}.HXѣhVOWx$?2yuBd me3,jt^ֻL[#{$Y DN+23\0H|7{Zӳxip֎]|sdr ؀* ,r`cRIU2+.GF9C|,BCfY`ѩIprm%A{`r'$2@%Pos=  0\P ,Ud=W1ˤQAvum^Ǚ(oXYᠷN&(Κ!4#c6H`W 2qh\ec?>aCEU0n>ӛ%#440O׈gsW:چWF>(\blo(#u "Wu/~PuN=vIjſ2MQ@.BQ!?f4+޵Vq*Ƴ@j0o[\lkiK0o5h%<2rwe17)![)h=s5 0` e]p :_,jMgt[7QX )ٜz:ӆZA}CHD-->D|<5DTtVU`@;/C1m}#VD|x8=xGu Ny8F؀s Oo+ ݜWD5 R1Uf,ER˃Pd|sfh˷hY~#j GE} maȵVo[k~Do8og͐8yLpS_T+i3(-foNvG  vw~KšiNX H23&pm _߳а 9X$B-'WEvOK6x̋ lzCTšx&#To@$`/D*fxgˏfF@# ZM04C0TQ4\_,J{04Kq l2(;q_>`yKP 3)yweIXKFA)VƩJ)J,cr"?Ȋb!!*FvNR>0 BGiNUed`obLq.΀SYYtsF6TeaO(1&hK$6/ў~ɨ&YoSA8?ҧuU3 DwIAN(\WXlCP ]=c|=okZPMp*g#GCt>I"4E۟|^F*]2DH{&2eGfZbb1YIܨ6#%e$@PY{AWn{5:# l;2&ѓHϗy+T \kL!Xwh.H@4@QivρBzNj{Q7!)\9HM,J:  DL))s#§=] CeP)F# JdWZu7S(nH`4"6i'=H9:=|5CP{Д*xFTT|UDq5 ~{ru<5q\W&2bY)iՀ=`5kݮlUGPq:H Gh`2*e2tҀe~EuGW4v{(L1TlNs8†_'64{F/ڴ0e~7j :G-rx]6tqZO8w˓7r 4z4OPD論(yaVWHp4}aAU_uË́ A:zb0< --m;!:9$c,rߠ(R$~-0f鎳gKd}L@l<6vِA#[9&ȪdtݘTtVNАa:_bHKdK 5'Y]2I<, ̿ QouR'$لVU+by8ԙ0K/k/x3 yЪ:P\ 7FzEƂ&@ml45kɵi‚o~HHE-pf1zr 8(wV\h ;SXyh.OXajj;_W̶li^Sg sO>~  =$͓ӻ:쎩_UwRLH08k 4B #;T6tQ&L˜?gg1z Z/:%xclԼy,7 œOKeɏxS%d!qqn e˜-6)r`vC`fۄiYԺ'ہ> ;Q8rkѝ8v+s|~+qXkwMJZ1H8A/9Y`p,)ۿYq)͵obҀ&6+^"*42*bx B e"!k 5~$c5-C+qGKjMe}H5%e:mVf@NO'B̷EA|*]'fu`Z܋>J;ʡ[ny&Y*BBeGVlލx')1‹5(r^rZQOo=(bb;XbI*nRlvgmk(t;$vhqD~UZݭ]gmkΈyoMmUС0/w >Ũ )+juQ02&L'XeƜ%\ZaoM4&!@&K RdHZѯ;t]S5*o!wuBQdX)  gV5RW͊s7' MkDO'tcSOb)םY2_ڰ9}0օH|2@g}cFxuBJs"Ż'htģP5$R(Z ',^ SUY|R޹%\TJ'Kb"a{qMu/୭{Ҥ^7¤)XLiV*ޤcI]YƂS%ixd^gʶbC2*󏬃MljY(]8\̥.&[v G2%SlN}ܚsj"Gu.%' C,~>M08`::SE\QQa!hL1u[tO&>K#TRvT͵ CΟ}* xv19ՒF$D!ȕRu\4(N$#cOftEo󧸹Y\t3Ʀ|M5z 136P.^C&_YK a | d1' bF5Kø%Ns衎mI3d<Yz_.: .8Žnd;1}݌-ݐxB*%Bs_Amr #e8-\(IÈ5xW/;o*+~{U5G :G-yr]&UAmȖaPRa] JQss7PGaʡ \*k~F<J5M# t(dli@95Y !׀ɵOjHop*&inu04II.E%u##o[asvIryOtxl4.^?9亯Y/%@ǧ 8ե?-WhR] r3+%M-5"/0g7t/xfT5: ../cm/sKͫcyRkG]A\nӽ;=QnBmԕl Ǐu4W[#@vF٥MV6W\V!yŋ[6Ei9!FQYhP-n3Km[:CmݦrztuQLeR ;2!e9u|GCB{܍aGTkBE~3۪԰"JK>j!w6NsR/Ue4$پr`olJKw_Uӛs{W>ƻ>; "&BRg_!#Vݏ/X;Z?S@%zo9g@=L}|3ǶdM;9OUP[brpdЄ+0>PZWV.׾Hh<~7F7]㰃GދX UVkynJYk~ф"Ӡ?AmݿyV5Y)9^0v';K6*/QuɻbCO̿z)b;7;'6Snq)F|O?_TJv *ۯ$nH!wdJ~5 5&%eѥ[TMqM֒pwNBOg9fv{C"tibR{DQ=4Ĺ-AeANJ2vdXV$9S;f6hJ!If<$+Wr$@zm齃V$}s8L󷯖ēA2c)'b.[*qozJdǤkKY%H=cO ͪS~XLѯ]劙,W˃\y)#K>L\ { 2´[PM WA6}8"&lɻSU-MOr(4=}xV;x@-`SKY'ʹ3$QQI2%׉fho堗 P[@.C|1`>7K362Ɏdj Dk _?&feIH;*yҴ)\覦VtW.^pl8EZ:egS.N0*g^y.'7jLƮȢ=_ M?\_ *Gjȡc7?HG/K; F79;ް *IV1HW V8O_QA !VaJ";%I$fA~҇~+:YࡿL2WFǨ87cs:7R.."EafE+$nWڑ4ۭ廦2ZW"mWu|x~LJ zSԌ `+,(YsɛV qXs.|VɍlՖM/|J].^R$tIμA9EE8ktI^eKre_Hj>17Ұp8T…S}r&*1gm1,y!P.W2՟3_Eʰf1eTo% UgIY6DF6.8YAH50:7<~ ID %~R?OGLyi)7&O(iV _?6E(#CJ"%՟2t:X';Ns)ʍ@<1.N"}$bd\\ǒ 04-beųK?YN=5E@s'h@Fe+T/2fM0&`#v>'pceR!1۲d\{ܞ2)G"0~":Ū8I|h5i|#MG$kE*!!=ɑP߂0mDyH=tYuw%%w5օ H ƥ˲Q*_K`iovkwhh,aզ_2%b}cGZO?Ndir32 -IrZMUQ,#(Y:ƒ.xM7\!ޠ6'90|zh_֝5p4\Hl\~7= J `#ʥN}}.SX Xf6)V_Tj^Kz(XMˆZӕ\ʮ!Eyb,];i y[#hY3]cx.&C#7z@/t':eIa.!۬.u8Ҍ4#8;;_D@vs0I% ʻ+45RIe0|^]R(}A;(2zjj2_GQ߼;<L_feE!PyBK0w`{9qU<$y i$|TI[X}<xC-GcX {Y<*>yv5_al^Dnɑ2-`C0 9̝9^`AE6j:t*ݡV>'N-@! &5y4/qJ S(b+alWMY2E0m 6AWDvt c(IѠ!w˧cwLԛҟCʼnRpK.{1isJ2h'^FS "<*=kQB/=HlbX.Uq$̦Q+xl}4{_Qq+5 erبo 2fWwu5hUCԆH&K4aޯn R9S+Ap}0]WPI#,<V ?<śR9|?[a.dgx2tv<4Q.)b^Լy|諵%ptX/,ݿЃDAf_0 -#7D L$X? uDZ1|qZ9W~AH3> <颒.Ks^ħsX1N'H$Yk/'`EZ=G 0ײЄcdKVEí_z'}i߃@S(vm7C-Я<}[7#Zuf_TM%tF]|[-6۟`X>ZHsK 8~ ['Y9]7{IAqH2]x{>Zc M97# pu@a;_L.F`5؃>PܱC ο\w1=]^p ~bc5%E>sXQؾ+tlfm7ii)Hzoa}b׵P7ݭU("њA sn.'$ s++65_G@B/I`ē;JՋNP:*`#Tr .w,Az=YWTSDųT_Ҋ6Kɧz+J]U7{Pҗ>GϗrLCycoZTXQ XXCÄ 6N׍wcFRE)8n?F#@pެ H"#O 6wRI]K]{F:Vy'9dmRgEg$h S>vP1ޙIXR5" Q6Mȧ'vm~ؙO4ujlq2.*[fp ux.byo0 }EQ|}ri]A ^k.XBߔv.@ScnHfWC0Ŵ砳(0ј wBkig8x7m(7۔L)}s+ '$5.K|97[2+le=ټ~;Jˑ*\28W45OXQ&%J?aP?ĩDX Mxc N6K#{3SǧԻ}KOt5T#w.ǍA'^ ޮc p#_K4 tz, #",2i.d:5yFmc/v:pA%tVGZ}Dz3 ^(.d xGO7RaKEűleV,n2*t}sNq(F9m՘z /NMly"QyԻ~@#d誎9k/π*wyІ5f`x愿?+&*^J`qw1,F|KQ6PGr6}B~WuS LTzF'6 -)d꠆? DF(-_QμF-{Nw+Z2K:]ȥ+mvbln8O+@Pgz=!^MZQ_%۽&fw1Y%o ^YdPBI_moF: d=+lQ.x덠&4浖iʘ+0:]av?/ ūguC~>nyWP]@#rm>0WƠ|s+tPtrRꭈN!hf x$lۈotEG 5b3 RgD&8].o(RIL|=頱--TF]=-m#M`G֟D7a&(9l|{[C\81^FdqJ  EޣXI.a 4ygGt9i|+/NsvZ 4-t־O׏">)R*6s/ aLH"88Md IFZ?b>sq(Wh{r ӨbpHrF bUL1o{ߛꞠFm"P+Ȕ`GPZ[:'P0Uy6z>ўzn/cׅBhd֬5C :Q;9dQ\`6m8L1#d_z/Y3}g_y76܉cz#y9Rvf\X'{ĶGCYaGn/3=Z׫ջlzT5nz k b:IPwG5U2_(`i|@ 0W]-S0:%Y]b[$[/uE'*\h:+IQ0@t3zWύgzFWO.OvBח3W7!ʕpYrpߠ|0XY;Z1}~/MӴۄWT0/nWG KQJp J|Q:bE^LC0 0뛲^ϥEPcٳÄB QMd gaeȶl~dkT녧+Sdڲ.qai5NP1avDTCn`ԝ;h mjwUqr5cČk@"T72GL`hp^JE2:_1C#Gw@Kb N4nHq$C/iFAR/ti@3} ѣ4j#\Jm zx%T;B:1.(<M;lQ4#u>Qe ÁKDǁ~G_>ml9huϵf 5#/͜!eTUhGWf4a}0S _wv5݋jQҫRV6!24a\O]remvީ7`.;22nmAr(TAB8\pzq0d /xL+\@&MK.D$sJf_lnu ˀ8^ 2eaOF6-g 3ݷt-}9E?/zlvgQ=k汁 /'[*?tH=+C6z唧u_V2ם gAn) !c#x ]7~֒ ׇt&%[,5\79'T PD8^=+`r 7jrHtпp~:2Sd":5Upg58j+ITD?,L >à 5PYZ1K8鹩9G m*^F%.ґ1S=Q-x5mg3*nXO6t&SIsaVpst3 \c-3]\k[?ovڳ2t?KI0649Oɨb-H?5:SQUE5t&aR44P,ҏ!Lj5pn*9{ I)ʅX-՗rme8-I%IANW3QiUGdJ=Ǧ"jɢ:f9iO~}Ű@KԻ´X 6nlUup{:p[-@WA‰Ͷ2̐tUXvЇ3܆=(c2 옑pBZ ?Tib` S&oN*sǻEC&݊5g[G0$,g>.V]D2k4- $^r9%}*#܅D>!$\ox)6]SR܈o"v@y)yZ 1# i÷vY[Y*!B iO^. 5vP% P@c=?BEf"un%<#\/76C~v(7\}k9D9#lB֗>$YE-}>.@SjJܽc]+%mla:FlFY_b?NUhT 5kfc%-QY9oZY/7u]|_ 7,γSA \"?˗d&ӑ&A1@WLj/i];<Ƥc6.o*ջ̫pLO~)H֔T]$ Ur3F! Cn6kb7]e÷c*c+W1/JBu0̀nh<}m $8K qK{܋< >&@m|1+3a7$P`Dw[~M# 3-ӘP!/lsC+p-1MayƢI%.ɰtx^Ԓ1K`VkA 4#LOhcIӷ^սd Q7IJlQKҋfDgG Augv]bbNQA??:P$[S68Ѓ-Tͯ$~'AG>@P^"9u&x6TNm-YM6;Mu$Haj8:ˊt:\3 "dRbWH@0AUU}0C:&θM15l ]e'.qJ/9=F>fDs]3"F=r8uUNTh b )L~IlhS29lWt:s80)ӧei#8NLE-Ug0&< & k4:[>G{Q66(wi̳UWB6C1 |6{Llk yѪgN:G5x(y*riV$eD˟NűӼrI_?7~Լ I0eGgy`3xֺT5Ю;+ 9Wd.eA1-is6mlFU6YM0k?JCH>/%,ReW"EpWHD;&%BarG"H{a\+v%wsd`4K!Gn4GW}rPj\W=Q@|rbQ-/8**M\PE+4dۣ`o1~Q֯:-mf.}@Xz :L}p!bC=5kRk,KXxӸ}B܌vRvPk_d]jk^I° ptͺLI,{ƙ( DjQ◑j0Za^" qJfcI<ƪLiq޲i:՜:uK0Ϻ 5DK-4QѨz_ \Սv`3G\{o8a[b\̿7t\q;X>ojrỈ\ࢣ5*cqdxwb=L\UZɃU!~Oyױ^#g2c+%`%cMn+zsW,nK*@^X>xAT#In;ԑ|>"}B=ghQEB}!!, cf<1!,0QH RQG C>rDg,v[x8!Y >)P (h1n>7V}SRVRm cLYƵfg_x6x~1OXLiN`"OisWd X Nõ}*EyiSrF'L+Ge?x V# %n]\!vnhIh#FWx*b&`mf8")P`*Lae 龯oă/ˉ{a$?} _*+%.cyV>[z,Dnu-KvU)8Y]C|di?T #IJdQWL;=t{X<wP =YB򦱕PS C\fv wlܸ ,pj3ZI#I*%ar>&Zvt+n\fok:(:nL5c *Gq.!4)ݷ`,F()deɵFcβ ebo||d3/֕ʉq=%AE Q Fh_i{su2[z"t^?p_Q$xѴV՗hޘI%kM]phD4YRi6 Qs+ń;)6ތp-Tu0 oxH!R [QUz.RoqZ(0NR8prG\YAW$crɊ0\V{5t 4])ㇱC Ckϼ$[!0忬^+ǴRg͋J*&:&Zwyw6}'M\9c/fQ _⒍6/a]-t\qWxdiɮAy׿!}C4)S3%?.2 ~UB̢u~MbXqW,`^|D,wő뿴 Es31Ij}*|0`)ꟈnڴH!%6O kC՚ٙ U 6#(-I>ov Xlt-HOvqTCag0[SmJY+Ŗ6_Z4Btd neMQ/[*bApٽ)m鋰e)Q_e/zPӣW,?ϑW\,(VɷA|dLSBKMGߤ2JB 8 ^ 8?#FB =Nl"DTw[cGr.d-XlPζ=3V< -`ھC cJH4NA=ab)b׹9Ni,)ü猒-1 ̒<@"4R6qQ'..,~S5;[ƍW7c3UbP8b{ OKB?ֿ`d[L]G龥UYB C? ƅ _d^Qm޷j|F&05k&D~z6mD"Qv*'rٟVD|-+[VQ+uVCah@$\cUѹ7 Ai,x$y{~ lRUmNlZ}.ј~A=7}U^YG;v)KƎӅ"қ,Y=m9F=@_J'>:o`lzRԔbƉ1% k(2 c ]t0X!-p[\EɌK`c>@ SߠG}*=r;(ܬ;m8-b n7sA=mtQn78B"^A?쮭]D<?ZffѦЪ 'I6N(rΌ}1`|O'чFrZf\g|O4'ه ?qEKK op4'@џXxm1dJC cpߡ'ռ1_DMd<{rȱQbfVۦDuI[+-˵3ێL9]@p=A?}NQ}u0bn0߰31?jnoc1)v8l&:V=5 .v6dl#[`:2Lj}DV]pV' c^ u=7Cr\0ٵX$k aIYY>עh %5]E8",p4786nD֧WV- k)%}JkQbd[);ݜ.zt,6/G*]%ck9:8>[70Viq~Z;7~0)J= Q#~bjѭ4 57: Ky :g8ݠUMhy}e!3 Nq^Ǜ'܎wdCNtpEVdmDQgc 7X$+B6V7&=kOsJ4ٹ(a!+KFu9N?IpE)@ @#/]!@nnū`K3gԊrglDV4Yx nÖrJjN-1]i=Iy e*bnϽ,|fyM{0 s,.x0'eĐo-wp )FNijA<L^[ϣ((P \&&lwV^~$V\ɆK;#e{Qʅ[Im(7ŧ#jvJ-IlMd=Cf c2*z{ʝP!y~D3\(n&J_Q5N",avr eY?8kͬNRqilC, !5Mq:sH-۪N .F8H/ 9|_R΄AuNPhpˇG,h61/RN[_ VU\El;\kP'ea,^HkFmK8r=2v "[&U<ۣzN ov;[5Qzh__xAQ8CE'a~PHhW12R@li*YWZe^TaunH}h_2˛#Zkt=^PvAQ륽oI-ەj-loB6_^gz[[)t+ҍI%`!S~(HI>P Zpp 21R .",.QG#:aM='xvbMlYM++FRH.J{դSDarE2/萁LxwQcρ9wkF8mL [5? McӋ)ND*6;$M_$Ņ&!;ۆL NJp.x.4!7mhzoC}te}AhJdt OƦnjpr%,lZ !i Dc'힞)HC5S82+K~6A|H a E'8Y]Ѽ7r)a tPrfz V,R0dIo=51 &{p|Bձw7sF#!LZW!rfq3} $bp]a$gX(xO5'2><4[m>[N4? rxE36 .iY0ЀyӟwY{&^C0@! PfK wm/W7 _d8 GX|QHY+=6O:ٔgzS(%)&5]_FF7:ql*YWjש.6vujѿ ג }+KUtS(G>e!)1DI^-cx:m%×"ԕN1[(>5sl>X¿ d&nc;pKe;{NH*0@1wgzռ1LE c*>E}.VŲ"ߝd5(x^ YX ׷nmYLV^_FsI7Yh4|LX"ő5:7c Ѥ'Rc7ɀ:nq%mg|Qҵ =V6a]L_ނO[~^̛U²3:}i7b7,xy3:[E9/Bu{|,2/|@{qc!rg4>._0ㅲQYocBUέHGݯgF&\m_ޮd\2} ڞ|uD$4iɲ/J 40Plh>/le,m%9.>( @.pj`8}莋y UW6!VY+@!2f>#xb_Tx:ώܬMӀ2x˝UXdx5dx_3q0BEv]fYCM ]Ipo)˚~2`~Ɗ- f]1'(kQhaa>bĀ|:P%` pTـ=#|5=*±+ܑ:Avf*Tw*!-LRi꟮>gt#ڟ^| yb2Zr*9N{OzȰtWj]ؔ3i p@rZ~<|j'NC;oZgVQvZFd7M=JZb婥` =%;^z֡q_͹, .:k4f:nc?u4o $gĕN&$Q5]t.)7FckSG"B2B2/CdըaQS5~ZaK%ŖBLkfɲx{0 +!߰ <]_ 3_J붎ojeo|PwK (TٚJRF}0i?nm'!~ٔتȢKyU姄cNP?[4wNda;G8[p7N-c@1p}i#ʹZ'uNKPA蝛 Ne1d)xHoǩ}莨}֗mKN;}8Oh=j S\c;-#Y07Eaj59XlD z#7`qYOXSS"ˢMIa1Gf9<瑫$MЄl`ήt?6”?K= %]GQ<:4CUu8Z- X6JZqC7ݼe[C7(M EԾ`YeD39c9BRwR#6G {@FҠV] ^Lrx"#@j7A7 }$<=m~<:?A6xŊ\*xw':4tB]0Ig0aWV' *rF ^"ooTnp.D]N&#K`t /2~"dڨULw剈<3FPE$r/B6 X9^c×ejj}w?z~B Iv$;w(\F8x"r0pmo%Cc>VVb5!^n)!2[`sGoG#u mҘ)\Qx#D4U I]a{־yS)~L˞Q~V&ut6h\y Lvv_6:xe4ҟUsq~vE-*+܃n?0,z0^"y1H7C&IXSt&|S<(a} ʥ /y<ӛ͛W2}u)dT*%'oѳ`?%UNeSH%+Mlm-nn w4(U_8;D߂N -bw2bمbS e[u "QKO.SJჟ'KcuI2#`b=;TXGr> *+C@W8$wQ~pBaĨV%(hJV: 8xB#Kaی}}dU@DHA?Ƅ},7R0RzHn(Y]nyQP/# hTvN!4}+%ixx waL{EUFӊ|p,Uߺ :݂ #jPQn@U47\V+v|d^ FDG_\ B?lՕ8Mf MIۆfiU=r^Mޯe-/h10+giM;16_g&eC+ AB?2Xѽ67Kc(!?Z׳r-lQI<xeUٜ0w+P^۱*U~IΫ݇ D}]D`R_A~>"F}N;O!^MN=]b?2RI_J$dD8CBEq !.[* M:W~EZ&k/z7׮;RAjNj]쇧cco[9zK fdD@BM`)=nWCRMY_){i+9{#_9>>ư؆2.(oyeҽŝú ~G?nĻM:0YQu,M\/{Q:'R(# sʰ5 'Z; XSQkrчL+ ULBp'B׎lQ%u3B:nkk^%XZ~{X2{")n9`vhUBYKt9O(VZ[Ol:W/ظefV)hƜ|y?SlU_CUo3zQ@|U]U\j.5',{BFy_>&?J԰FL4p&߭P zݦN,| \sdA- r^7q.!MϲiV(/(2Q;N5/ٲ@qϪk[.xv1)⺞AJ^w5g"x$7w5oC"FyBe<"Vͷuc)wgF+&Y 2V?1LjnAX%ZBb7J< iT{ΐGg.m)+Ej ã5'Rz]y~އk FmliCq%Iqo%}S f Dۜ\63>ul6WHtfZ(XO*j?]&&fhG7->lN?3i G N!VHːĚ{;h0^wRH4]ש`TaaLD2 +.ѣNL^ߗc)O˞2`- }G7j/rCyAbJvv{.s 1sf~1we8q-lp,!{=ZTҫil֝nKb)Bͼ_;եOGy?51z w2C.:_ .AG +Vh"Cnvk 4 NNƬuC_LlKPlI{gsxƎ,8q'V4XWwF89{G$V왌ZxT'^ H$$rH+M(a)@J2bbp+[QVÛO"ꎘ.v4,ob]ZN4 S:@Jʇ˙j o%nת)=&7vM`YD>ݲ_p}񏽘g3j',Hq_|s!́ Hy1LP=tR"wEN"V#̄yi?<j؄U_$%E#q*K-Tl6#k8SU..ZM{I+䶚8ZҸ:̉b:< O Z$C˝!7N[h8GUw;@X VRZHĊs8qpw8~2h@M?mYs44ukm.SN#DR)w:0ѐ p*V݁i.ETՏ'pZ7a#T2Fxע^{*(=GǸq*H*Fl`;xS(ީj($LևBLSľY@kk RulH0N9?K62 (n,Slf 5}V_k߭Mty ?l]kT^8rU:9TUN#i Q7? KTVn-Bֹ$1Lx[V;rDd\Ux«LǠr Y{lŪ9~%cEl4qt[VqkcG U|ۉ*9J<3b=؟)'Iz}ޖ@ $s|xǑ~BqcYa=䆊Le_tWZqBm=ISF FnU7Sˬ>TYUӪb& y>)vغ:#g/F5m׍0Ti|s] zL lː;2oks$9ul& eH`"y, Faˣl◼s1RMdۭW}g-1c-)!S] 3}/vb~jD9Q̐(yym,i*LAfKSzC?:N){RnKk/oK'4$H.R%*1E O#@ւGt O^[҄iGo]:Y/9'Ǘ*`N$nh`547; (T Y!` ?Y)} C5ť皏S@ڸcAg/&|,r/S~.v}]Tw|/ZpA7K,Aw|EUm#c94#.sԼP\Z!q@S87Ě%Zv*xbWPDχ^Wo_NW@ W邐CJd;B^C/!O'Aߚ.6pG NF%Y4]܍d>s='>”= f mlߟy:өK# Z ЦvfMF囋M/{o{VL]Y0Z\tK[LW&:φ$L;ʂlgk!؎5[n|e-Shz g#K%=ΰ%D ]q[kJs[:th˲ӎtS4|To EI*Lj~IlLvNg<ӻԒ 0M(5? 0j]E5A!"[6E2B`=)tO>Gzh,icL$pY9'_kʐ[L7Yƪe*hy6R3~^ CYk I8G Hz.sJo#%d=<4#T!n#j΀Q g{gL+W0sVpΖ)%L>`zѾaN2 "IOHGGa UBB!d]y4#ҼZ@vښ䠔>'^\&e.+ MI`!Kh 3GSEd8IC)CS-g[sy7` ɉt~E_{rӖ$ɷ38G[ C+@ʆ!uzM<,eɘ:Ց܆dDğBd{KWni79*-=ʿ u\X;AS\2x6mݢk^$g*2!4<6n+VL>P EcI`}.u:-dOуI3klJRSZ@]yjٚȅ/Q~يY4qzݛԎh;ϔ+5J+bg=j7ʒe;vČo(ZY5+ߦt 6ѾHՋZO.-tƟp~mνdA-lw;ѾﶜJohZ9L ([ N'{ s^SqsA祽G*V|'#ӍK'ткoWK=ho#R'+m]q 'y3MJ>xe]S t*ً>ʩj7&qX~р&aȲ؁XPÖWݵ_>42~aa 7A faB$SȻW9– U '+gC !A鼁ѱ`WO1nh5;+n~xʟ'*KWE f0ƨki:9 ɀf6\ye RΊ{*~x Aâ0\|yb&)~ː܃בᠧ-jbCL8ª.%a=;C:773 C(b(5ј}2(;r )q0\q^Zu \><`Hz[T"/^k=Yq 2D6~ܧ,.ܳl!}Uva,%McNojikPP?D *X؊.9YIU{HKIgڕtрU!1Q{V#*"8x B*Dz?(V!At{;,4ve7l{b}cGMhbgaю<1yP32Q6k[ό***`&É85zu7G@)kiUn86puNV SZt%4LKtéy^w_2pW+{]9O5V[6IJHn( Fهx>)Q=7[} LRȡ83 RѶՕI7J{pCqyΙpğza$dp4` ŮNRFE975y͒`QaՃVdb {=!Fk] l%mԔN<{wIB> FuTŠ?lCj'J~#@AnzhN=c9WO*Ϭu} IU 27aF*1H45H T”hnX^:?ɗY8S]hu/`͘x[2jI5n&G/(Q:vya5|Ϙ9\2vUOɩgSaLWVnl7\ڈ<Y3^魛1gVɜMdBҶw`xip" D4pjv^A =ܱK"r@4şn^IYj&?bP6UC_Q*ޅBw<}~ǖ  ?*?N~D_xfwW)L hur{u^Grg<4f;cmςsXbGہ Mu-a<SeMi)D`a쁜xH D znh{hBpntaho;F%6)k[ DFFI_eZ$2D(6H߉.>4 ez>HNq<7|i/-q5uir|w_;zU["v<"[QG:0թmjZj R@$ʀNiKҬ/8\+D1iN63uk>~:9Qo撦mmb_ Ä&c5v A.7J@62rQ?˯5nT-^ÏLEY%et,Aev[pQ2<Cy:e;Oy}IH<k >%N\QcMBU^P`6HWGoOu{i5ͤc%jRaopo &LyHULHGO+K+Dp퍑Y#Œ8q/*F9pC{ÇRSgr^zWW8訜|tCjsN_6Ff YaX_ Jl@Н1uЛ4{cubl((%lng@d*)+\ 5P~ckr>2T3b0$KuN\/$`::sqJ{pX4,S3z1W D %Æ Zk;~5eEXm M\rY9x9碚ehT)yQ͏aXm'ȘB sF OyiߟRt`eB;⨩=L2h<*\ҨBeY%sumʷhY1BɔU@r@Ak@~kS[٭~_J;7z \)q,nr:q u^vL g !TZM/8p}U;h?I*' L tcOB!+Ȫ*lT7E__1&?鮻:ԥ_yLEv+ʇRP#=5B"B"XrY`049~;^żͦ{Ny,Ǡ[>x"z|nWU$sZH$ǷHf*hZ vdיD8\)%U"sb!h3.: ۭ[{vHNJTGM5HWt{˲6 vep _VD8j/WH+--/CVRb 7i0zm/^ C#*Cp Nwѫ]ӼZtJd r"p3[2z묡۫IhcWK[7 9!⊂v׊"Ǩ!w 첩;2 ѕ{48%K}'"/%/ڂ!ۯÆpX@"[ɿ}qF T2cKF-*I;-*Ͳh$k"=5σ蜨RQL6 )[}Gv@_+| STa?Xy<5J5AX*g5_j:g_d` 0ejRnc EYŊP{MlS]u4,v4p5dI5] }XzD8 lT4n|߿FMM%Vjhsǰ;>Kev()\u }soX^ߑ N4{&;~j-=sZ|cL4xf!b9%JV>E'*T,| 8Cou]|7w^=!%q &.,/1)#neY .^lF΍fy3_ᥙ&ʘ&@?֨pQ Ifjha;~iM^#??OTkN9Xai뭤H tMh4>r,BЩlU=S~R&(y(}G?eT`.f ؖ:B "Ak*ac\OàT5r3/@"+S732>bm?}PX%cz 0gm=k%UiڣIu ,fHc0m!ZgP ` BB-GjX72&ݖ l8(mh-_œ}^㥍+%ֈʶ'`v cQCW^?ShJ&e]VrGc6r@~+"W37z]8 g5,IݟDPx7P ᮷V_"ٍejѹwv!وSQX͕V/J:nª͸%{󂎳_*DqS4$lL&ws@B f$9,A{8,ua౸ 8l?OLm}7U`a yh, @9l^6ë)%s/#E@T(^rNZoS%uA|Xd"4]=S4(v`sGuNgeqb֡/0J5|ʿڱ7fib躃6"N$M|BߋʊC1y4IQ:̜G飠~YrakOnk0cSYjE 32 (}Z3n|5h rc2` WatHvB*LtPz@jʺIǃo>i9&2aטwGG>mڷrpws-6:x1d ` A^_4dzar;.5-Acxh6,U>7og"ѩ b13]sBX3&v2Gu{mv,1}A4ދ>fXFl~MPUPm Le:-7S{[|j*Abi8wRT[984(B>M8Q M!&% ׍).6_úo}([kyjqo=:?ބyQQyٸvqjVZu:Rnq%dVMPjSHBMj05#7_iz8i1+Fn4 >e;5O=\ :ʚFٰvOQQ c mP?D?y%8-e`~bL- m\FVl[LpǴ"q`M\W! mZXA%ߪjeDWP_3T;nUVq}H=#eXV/y"D /ꑙ=tM XC9l|̚tBL ܑ,k)(Tcі]ܳ'D֞Av6ir賈=sWs֪e:4 7[ E/.Տ$,hjz&!;Zhs k.^uf,:[w 67!XrL"ɰO_S@2G#Đ`X&}tΞ͆PTTЯ?s43$%®6 ^DΧ8n.w?f$~!${x3oV@7ZMɡ/$d3|& 2jg2aQ\kFW2LƧfkwon" @ *7pa" =ɔP|-< ^|MSi2~Bv+/6wju'G#Qe97] ''Fm#"19m/R09fNmڇ`4FuVz}d c CDŽP7}mTRդ1ꡃnַ{K(_Zm㺑&S]YL2&8o$dދȈ8:  rָ&D2ZK㏇{͎2?[3 ^__1a$0VVB6GL9g[/ iFF -Hn>BqaQ,f O2=G&\@%4\v%_EY]V"v0"5(BY;ʸ_'fڴk̼&QP9Sk'+x3^MoSX:gQ\}P볶,rn8yb9E=6q&oN%Z: bD7lLǗ-wHHyO}J~MrJ2Ϣ(y8zWA3{X>2n+xY/aS9#d T [&:JIFFOe6_QpDThC^+Ƿ ѿ`>Ar2R -hS%E7XFb*"źbuoB0lpFqLfr~BO: $M_Py!cǖ'ɫ+۱݀Vtb)+^&Ddq"YQz_Wf42g~}ań5:yivX:=լZ.P>t'IaB@YQ~,W='ƪ((iUoJt')l`ϒ^ _ྷ yŵ\mh2NH]r& *rkByݯhJ ǘzrFce yV* !lM#s@wlw:8H#>x@7B7I'#C҉m 틂Hsmx8.t)h$Pta"(08.1§dEiq*!?uLf}j{go,) !ojHdk3lJFΞ 2ŌHl2fb|uHD@T2pWcPX{*tBc%3"+՜P(p;A/X>՚ ^G=0ѻ,h]/&9_Z*s)k6[*qb\b̀ᾪcmA+aXpVE䘼seI ѷHw)_91M2U/jy~ ܏) Ba6hj&}7 (%>>MS]Ui#c, mҕ`:N <1l%Yp*rqgWՍ^as1g>G `=U玿@c{"pdg-upk/ 1z9ؼ!XRj+1~*j"G.}]w>X5&ݴCN\FVt ;3Y0GlamZ)PQ2%CA?:#*,st+Katm6$%ivaPx)86vj#R"zyIas,كƋZ--c%)$ -raǀO/NBBZ6v3]L#SDT-{fϱWHMާW/ XZjS/JW7]ZPmJ_|C[oilMd\mWq`WV2H2l$=^Cn'f'2r ]ro@_gtҬ!O.&sUZϱV%O:STa)`??'~˘hYB%Kiabf*Swl~yG[dҋX k]g43A}"ٹwKZQ'(!=S+/޻MWzJh7Bjgkw9sX/Z4ϊqNBw=;#Q*H#kJ^fUG!`Q"֘.A:aR)q4Uqk^$%HR rDVl2R-=y]Bd;.FXuU| pRdsfJҹ`uu>3*"'ׂ ,T3I4}&C>M@[(FeOdIv6"Jja zd@!NrD3YJq⧉F991p4yQ 8Zj%?$OA{yfPɼx/UG7K hSpx˜Q΀'$qSh]@AD{|QՒe  ;1 :"ծ3S'B2LO+ +g(U!HX#|uڝ{QF2-]":-zn?a\%[Ť^`]*M}N]?X'q3sMEPf*(NwhݤA6S_y _ ?{m1Wö%^V䥒T Kˉvf.NiYs=g;n_/c]PimA>?ɈP:dRVoy'2BJjW3 ^[>`,l-)'^.3eVv;|u>n!duOLI-UTX3C%׾Az5-l#06*=!avD"L2: 41"z@MNjѲˇ.8ykbx P٤sS~ T0U4*  ٶ) V{NAgrl4˚֛5LN-Wŗt 55C]IHr>>2ǸW"U̬FXPï|N/]NFm IBD`-O[\ŁTkT@RB6lj"O tUj-l(e,r\i{9JY뫦p6g( R%T9 GdEFVsiop66+A[TVҟui/ʠݠ,WSX})̱d2_Y}u`gr>0V7Ş_$Ι:^).'f?3|>I;-m%y{|DXnч81L=9+ <<LRL~%8,e3*m/h+sP%EՕmʶQ n LβOa,7$ o&74\SU}!KW}o'U"'܇nN!\5vH90Asv)0>&VE^v36(|,c|f*`C"$>ŵek!SJ?J.b떻R PMpb#1Q9Զyd\nW|)qNSEeJShD]"y|)kP|;_oZpێM~-sZ訓ox8ŵbp=3Â. cGYOJ٩Cs!a G>u}mjgCi> fL7sJ3aHXR2dVTp)%XjWO EQvņ;dUoI}=tJR:1Sp%0GA+FsRnԛ_Յwb-ޯߖ9 c%~s @8NR~p3@d0/r} F2409a%i>7{P$h}PQXZz3 ik1s 4#&H*G-1&޵@]]Ze#ڕ[Fjx (`RjtER(_B'*mR>MQ>2".\}*a߯(XI 08U( _[,x3_?}8Gtӭzڕ\Z~s1{Ҹ:k:D1`EK+Uw[vg7bP,y/ -_ 8<|9NU^^/ p>3fqUǙ͔r7)b۫6\H 3^wQs {!>Wj#߂9Aݚ!j^GxXlq \l{̋XZ)kS,oÑتj}EجC{岙~Ң5з09grs`(=Q8?)osW-/NVc˱@S&– _Bn e9Kv֧-N7'oi)=mZ)7a1_J UjY`e-4Q&(pn[L$0Q~7ўwCq^nL}8D-;gci*Rby+Ճw@W9.ً&yvf|e#f3A͎ID "@h2]J H5_2J.(tBH,NpS!凳 y)V]) nc/Z1#F؛rI--Oѧ(xj3e3Y-n&{a!v$6# ˑYe/Dw Zm3ڃAcZN׷#Ji(S`A -XSܙͭr?UP+jixtc 鉁HJnMem]"׆Jd#[1m!d(*jxߛaT~tHX#|첱}HBMQ3S o&Hċl㹙r'_XMH% Z-oa:Qՠu򒪌KIJ~GmBusz ?~Ml \'q@ӛ](Lŗۡ67~ gۿaCE{7\t67h΄.:4]o8ScdL}_A MD/ڷyQb{Q)tn0xهmAR;v﫩yF̍KpUV`0nD$߄לĭ4K4ޗZPK1!3)Oq]Q,l]j!r$@7g(-eBo,?V{jY"*Ibsw4? ג̍m쇉e4vbC#N bmOi*'% J9|^X*O޴/_'Iav֕@PL rˆO]V:teOuJr>|)UjIb.&#NLӻ+0hf?sFٜqkgGQZPUUkD*#ft^y]owk/w\k ӧCέ]Z6D|l%n%).SrdH),]#␘ à \~cb|c7*>Q!V_!.Ay}`\ou]G1q4}w'.k2_]h`ƹi뗶5VaUS.k@EXA=3cXK?v6אGclK~@Bƞa6bkQI ־eKusE㰿XH8#}pnKI USa`z'B(9>}̱z,T~wMx7JZ|$ڠIDf&I{I[h ؞vK1ýO">T̋v$P# ?m6jA)*Q6Ke;I ٦=N}R,@u4;./;-u`g7fi5hD%cry20\VPz„K3m?ᷱ ˬ5G7dn˦F9ߖZ<rvpGvN Vd͈1931`wT}׺ &9J k?+mhsGz1Z,5DUS8#2QF1<@ JX9x2(g)[A!Ҿ {#h'ti6ې5zu3r̞%#6Iʸ1]8' mA:[h giI,)-]0Z-pN9Wh{rtQ8QyHUPT7dLwkxPm3d.@?,(oCxxv{X*uI@-:K,.IvL Q\ϯc5FW_%jPٲ-):뽊 `"WqҫfSԈb'"j<<'VNx^0_PqogEG1Q!F.NW:J]t#ہF>{6Ru*jcꘚ.JPOZH&.谚QL~{ %*)euzBP6]Qb( LHxIEdx4 ^dC@ll?D53_t /q?o0ɩbbrʗޜ\-s5cVX~(maVs5Ǡ> op@ٔkLJPAd5j0%nz$Ab-Fba\Kg&tT ܣn,ćSC.SH%\U,NΆ#7(<]Et^k&0x-x4񓭚eGRm =%ì3#}4Y@ 6&$ ^gqzT)DEDz9%;l (ɫS 8eTKR'QED)R0SI[nRtJe =#]$& "aU-@>]Wgu$ֺ;McZ[\]?08+PbVu#],Ӥ<79KbXq&&?5#TƝhmPnc*:m)yi3p؈#Z1D$mo$ v(3"}Ǥe:u!_~.oqD4G旧M7~k{jL։'=r#շBo rpf=h&=~LWf \r9ixBLVu-cF tݮ_5Kyد=YN"tE)–$bGM~`ntYRmCEQ1/45O O+( +-kbc䶫EY(`6L@Z nO p`S. b񳓝A09)i&Qu@6NaGR2 r."U`2!Y#-SєƎRH ̧T3T-{L-_ȶPݿbE |WMX1-kƦ% 2W\ Z̦+*MN@Gΐ~<̯lS7*.^$yބ9>(P/kq9neU8P-YNzDwLb ^#ԺD zfB{Srp{;4)^z#\}}<\2_g%7*3\ 3)_] 6 >)#B[ܨ_Y,&"l!*X @XQ{|-a"- ј溜S'4 6/S;u`SLppcFL:~@|Udq)2 ů#/]_w5a9 K&ɈQa i7.0g9Zq:VDZ[g\+nB/{ʹH4Gt|=wU/r[}"fgZF3  ! Q}(JS=qB "Ja k4jtgqVFЯծ*'g1I6䬚 PhKn7}LŲᱟ5˩B(݄\";*݆ҭ?[q'ͬ_lE6<*RG౒tc8}~z T$B#WK3mwA*y& bGE肇e0\ |g3 ZS:K ?u͹Hf043Yᔅs?[kOaCFA)839:`JY(s%X|f쀱squꖁS?t! y+~G iѼׅ1 66.=a}㛢do9$LJ=L][Nנ7ʅtOOR[XlJ^=_ hY9ow( CjoؐUz#7?µـQ1Ek}>:{Nqp̟cBOāu%JĀ+g3=9gwG++{"LnU_k=wK#=r:_XLqJ56?U>6͡>Edq꘥@`.­cw: uWMߘ3'IXͰ߄>6bw"Dc6Yl<;k|#2G WEnƹ~ iat%el=_P=qxUrr,]leL#AC6GEv~YДxV{@a9mxP&pq$kGFf.;"j) 2;Ud^ZA~Z]8w"K!eN Y :\2{m/HT 4} ԗO nHw}/*)5"Etp\euBL*_aWfsgaV ՉJi`,!ϟM1>%wʘZR6@p#SQ3gEӤ,Gb `Y 9wVzL:CgE6S߀fc%cIFjr(^ 1ѻ05=1 @1%ܒk9df=Aȕ3ٽzl 5. xβۑzP" 6(D(țGJƿcޝ[#0vƇ@(CENeo1)Nj |>9=15e%;޵.qG cf?4k{}u l\0!0u3֝YY`XY]*!! Ȩq2[@I  L# ˒ 40AUИ=SHmH+ *\-lp,#`NU:6o&1YĻJ>Q@41zZS*Il&-A݌d4*"+hqz˫ lZǴi)ZɊ>d+D5kOnl_q'Wl-F-&Xʒ]7fZĀn{FFҒf] BRɂmEO".k=Suy_G!kpKa<6 {6ޚ{ScҐq&BgUDJ&sLC#W,GA~T\S1(f<8ѼÁN NPl^mV"35#]^|DĊUlJ1\\_CS6GUt!XuhJig{`h  Smd)9ȭopBa7*,Ms"Rry81~\XֆJʕ'pRJ`CͶC.MTobx`F5Ca.^ż^& j'* )ޮAwy<ە-Q޲#iʎ&}:xO M&J_r|m+^3ˤO/eҠlv 3~:P_X ;FnGx>ou?'AL$2Lo24p}&8:P(ϕμ\"2n#yiM[ӕILP5Be’Q-?qx)3e͋Jn-8\GL8G$}R6 6(kǮ e|.u6R>(Sun8k̺Wp贌0(jt/2:N3hQӿ/aǙ;F}[bi ;X;;%0~jmjdx`b.c aQO#m/w>5uzXU%y.@$򹌣m&he}9 ^P")#xZa̘}R R'UDirMcT hMWEɭL\OE7GjB3ȊlJOno Uӭx+u/*Duz O A1mIz5dXQ='RY8ױ|'ڡh%~bht6AaTOTGވw:&Nj#y qU` PB /\_ɑ2_CAQg{A=Ȝg+&HȱPg%!?Rh/~DTr76}Z[ZdH>vճ{$y ev,X[M5y@]/CD ߔL>^*[ b^gX#BGޢ@4d_C1ÛonlÔ. )W? %K_K _QN ~ŋY2,-e [> x0Uiݗ BfV ϘԵ'˻po'UJ,q 1wcus թI p^#4/8#Ȫc$#rHA2vǸkf-iיfSZ}JܽeŪح ģ{{5@ZjooĸNښMeѬ-!RoP/8^*w;D4]A{SX&K2.$L{(;޼%DLZqf!ٞur1͜F, Lמ3-]\|7k8B?yOkAx7F&.Z{(EHcϮHT0I1;d=`:>˅1 k6e%¬ Cf!|so5Q*OxoDVKk»{H5Eqdɮ3Iŗ"|TS9Nᗷ5H\:Sfy_pAq_|~aF#^`,{ݐByIC@ pW+xqc5Oj}! NAHf_Ƒ#&rtj H_T?a>Ia-r5h\0 oWs ^l z!:){oϯՑ+~ 3RWn{I)S$H<*B g[^>mMaa/fGefjƃZCλE1]IJ<6NA2$[G[k}%,7%<]'Oj`E@!W^UakKMx = &_wST<+>Wkfg&C%cWZMwdl2x/nHgu% O΃FSvWWSl x=J#5 !'',H3;4ttƝI.k#TV_R &3*B)6#Xz=.͙;uPBYGcXdJbȑ=SO#kzׂ4F*WW{T[/ǘj|Ⱦf"̒')/g괱y:$LȢ#W-^S)0Dz)I&ox0zeh3nBE a_/ԁ|7?!%%{Zs8O{>7Xhݏl[PMX(*%E 'A)<N\62p[[bNo9%s{ko59[`=xȄ7T,W䉩ז-gj!ޑU#X;1 v/BR4Icq#e*;a;G~r ï_DYG>K؆J+ks_@pHa(gd 4 $$Ip5; koZgKڳs!v57{dUD,B:f}i(uyʔܱW$F7׎(qЗtq\Z.վ}DOsh ťX|HODNeLWH򬽆|pU> ,f{KѶ`nvIu8vT=])Ҡ^V'N Ԛh1B@I d!X0,162SX5pr^x0Ur*w{?!)OCÂϤi}βQM\\9sSAio\1Z=O+}#̩5GJulBoڌС/QGU]W"6OnY ng9Cr4Jjc]=ƪη\s;*As̤ZL/*N{>a,hX:!@~ v^v$m 8[\*9Y*ci[]'~΀jTԊ0r3A%-k&yohX/DZ-1qxVr2%-[6\N{=SOhf%5* J?ٜqI3S\K5ճ`GɒJMrSnsD%Ȗ#4 QoxaMxXPW5W[)4+i8OF]1r(i_NiCW7$IIplup%ʇs`ym'VIB<"m&yLXiQ%d>y-yʜy4h'>S%*/0BuWx9T̏5Ms|Unc1 ~ҋ@: FFD4}Ydo˘ona(/)oqu=9\uNZVrGY~]lwI~*,#QeP_Ogkx+!OE*ihϔ ٺфOR`XY:q,vI|pEY3d2_ڂL3/"oD)FrC;mr3,ޠt6l(Z$10Q'-Cac4pmJZKZ_ XGd3 n/b^^ELT#e#>\$%E`bmqR5_1elA0Dq/Z]m 9>; V-5#0NS!L\C<SX13 nԫoLP|d!yBr~ta~ߒI dx~rDy[A?Avs:!庳^ aHz/fRւ}uE{dx+PW=%3RzqxKfy '|8`q om.=DȤb#OQ0&Xatmj0V~-4[Xrc%Yvn<ﭪm=j8^제'9e\gqfhJoBbY'vZIa|ni"ze>~V>aCzz["'Uf//uxR&ݿ"}]$?Ju54N d'FӉIYnV8<)ê: Z12QQYnZC0ym^.b KI81w\*Zz 1w.i_CٴwCϻ>%~5ޏXsX5 hͷxJdbZr/ Rz:BZ%$_d(XQyV$u}@4[Xc$:xo[aKN>c8Ci41"r܃4uGaiQ$N @փިDp)Xw᷷1m"6|-DpC,OSY@ -{NBs$`Ts)Hc\g:S|'<~lқ䷃-YUvI3"hO74T^($@ 8jvK@- q>N_+H- e'_+\ OxzU8 /AUf),1VsVh0Fker{GΏ F/k4^Lj;Jh@IARSlZfEY2;IDp\V{( L!'-+a̛;1C#@qj&Y); uWA #f9\^V!^=ÅP9xDUPw]ajг txE`i> zٚv$fSùxdWUύ1R oJc <@'mz\H9ErY"|u:dB uF 96b)VԄpo 7:(GiYɃ#[k.wb!^ef>^kne"84\O0z1k,bD{f1+VS̋ :E<*M1_@N{ɶjm゙q{[fBK ga¹fI!913\t̵V1.{Xh6jJO':_FA$NXt* ? @2qvu{2 '.OPE2P) hE8=u>械@gѼ|w'@G([m"r#01ۼ}&t}ۂkl}%О|=]Xmvґϝ -fa_)K{ȜqJdbP.eT>[ro'qnE*9 ;#U/H`:}Q`.۔ }.Xc4gD WS_-$bj_.]Vg&p[@"Qd4 ek R|!o8i'|=а"2k0niG|~!OR{d*]npڌh0%OYpt1ʪR[:΁&g Os}3a>Mӻn,UIjuO"ȀT=݀SCa\sᖮٹQWœ)96t`UVY؍7RbDesHT`j+JT )UZL @aF\ܶ(*. D'13 (S{窡7v["G"ջNrA$;k<<^1-=5zѩ1T5 KC[#};Ky\BmlFej b67XJ>jo[nqo*Bn{Sv"ض KPUїbtkE#u?KrKE!,ǠyV#gfI^0ĒK.DleI&5l" "G{3 c:Bbbֻ*^\g;BnJ*B<ډP 7ܝ1J~vG1oR~)~DŜ Ž-zsTaQrqàBv)pkmOwFaF!so{5C4=j™VP `3[*`&Z.A|x-0y7r)rce%jn>5$xVv)}Ji8`0a9RzVgKnHebsY: 3,*}qXqK]S[fL_c_",tBy$ ~3 Eo lΒE@[8ad;Q a/dP OnZEOa2]#X. 7b>yvᄓ@:.Ҭ(8 W <{IorRW?RСսTo}(O xU韊٣Px\W e4@;o4X #bX i(an2jbL)9ؕfni%`K".&irXkgB;t2;TC=!Maa: ߸'E5D ?0Q`??or >?!^tpq9YLTbp, ?U̢L~5q5%/i2,_-HMw3~,J_b'4LY nr+X~sO3*i?$uE.Z&>+1T$1`44ǵuI&k<6}!2n!J z~PO#R# _%x<$cUa=NHȂK\7;&W#&BچoVӂ/**s% =4& s$[F5i jȍwȲ=yz"?OF'àAX#1t*+\`4A'}2pҳy+wP”y)Ϗ 7.ڃ5PzE&{ݩ w;̔Q962ZPJnY{w &~3ýYx9|vglOh . *L XEDgyxマ\i+oE:;ν9/n5IZýe-!KXYp#o{+I@ a'WW(%tt,TSE/C:)9$l^Jo yʬ+d)TY@|KdȆ$[S7FhҺHe N?t*ZJC/E WŇUD@M I@/XTQ&!կDx_> rF\'[>B-zh_싂glY5yZOՓ1 #),]I^W 锧v׮8oi}k5Hc50l 4|fܾl }?4zkZ\Xkw g%~?|Y c8"CdIİYBՙ+4*y.1{ P4lCN->)_?t!yt ;}ӄ!;W;o6|SfX`z(N7=O5^"EoZB/6{@s%M p9+BBDGv#pzx0xA~ SJ/rly/3o.]] w[s@\N z<nMΒxvkO}<_3>ԉUUpF9q ݩ K~5,ѫTLP[hu5mD^Ik2|xoX?WZN՝ֱRj8)YW;I kվl]/kFWp5,>}c79CcLIH⤌oY1CRM*!NPa|# c GM|yEM7M+0;]MU 3 V-2Y7GR1KɮDQ1 SR-5n`~F"ٷ"Y% $.pZ>X H9H¬՝|P$VC7@&S1X> lV_&(k-Gg&DYt`#{$]<^>0ɃC`Һı^8(8;oa B{ㅺ;j4%,T SP%x }74Y`%$;WOΖpEK[PNQEXE8:-i(^9Rx-״E(ZI3(dSX RQCvcI^"Am7^6ʢMi8#*֢W.UrM񞽎|r17uI+\'q-}NcZ@$pMw6c z"% }ޞqMbNOFȯHe";`zش0'9 07.]䂁IGt#q%aIyBw\'i:gm@D*HWx$n'DhL# wJ[qz$1W/O/r #"aOJ?Ay'&CŬZp ` G )t(ź%ɎT;1>4,ePV21!q|gn9zgA[뜁3 .91Fî YDDU/:V.[die*LbtQA%tUăי^22i|чrlY#PW2"{0Ouc>6$_ht˗X&IbΨ#.C^x`],$χX"n$ݱd0k1K?{h5}L?<+(Ni[K(^0\ٜ$`ʆJpT"@69(H_s`3IT"B:1䋋Gsc /wP DȒ6,@tAzLݭ[" ƶ/_+vښxA -6I%,"o:d2罟vSΔ@l**6|X|ӿ_hL#$&*mOدjYh`< u+'T~ ) 3w T comd` ("k dε͎8p*ׇfz|sEp6 Oi6{zUR9րrsNR4.s$+1Wr WpHUfbQuKsKw;#UxhS4!el['{Ӑ2L&9aMe~Uߋ&#T93"Uf@AL)f0WQ-/qkmz9 ,C֖|ή][]E޺\.M2]KS7hv6#%- g݀]]:ZY"![+d^Rr3dߊIR%&:S~~O'@ -31B6gl H؎GY)CѤzmF`%4,"?=-Gukl[TFAK;I]${/MC5{W;.D -l_ H| 3FMrpSكQrXCjk\ OF}U8~ʵzỄ26U`g^̕J,iyA̺H|fu8Ķ4&,7c!KeJ4dQӺT D[XqW] j1Cڑ:%h}G-eW.,im$W{roR6Tk44w4_^g5|d,Wi~ 0w,Xr`:)oZ.ZY f5NZΤr" ѫrV`d3HX.>ZߚBpz4F'PݛQtw~?gTN3l*r ^.nѵ:Qh|jIX>0 YHnO(A -fۑ߃"'ۧ$ G%q }gBm~u]B9 ^‡UF ,4/E  /B> G,}in#tYP]Yvu.Ey}O^C^iqʿWg^UbL9FLeZ`,i$dB3_[8ޠze{tԄznOzOiKW- őؕqb8.z-N7m6@%cMrƕn D %ZQ EvWa~mfrݙDM, %%Mf2][mxloAs7!R^.j[_{NxDT7,O|W-wEL#1v; SSH^ȔGq6r"f=6.2`cV 6%7sѼ,me6,T~Q,9oWSeL{@"~9!n[Vj)iO= j\a&Ǻ/D\>ylG#LJ7Dg1/ H 6M"5yQ;63nԣ^kpMپ@;XQ93/D)(`ߴ8!, ڬm۞Owu&p&lFJGo S{Sdg;m|x,j'`Bb廸xuTT)9͡ V'iUB墠'D*3l*M #.#ukk4xh&B s9[Пۧ/Ouť]Zv,mzdfD"ahXm$Rn}obT'XAkd8N 81t}VR(]4R장[Hc b¢ 6{BwB~WzeH C9[\ T1dwU2Mb'̢Ȧ$b#z-H5U*m (KY6t4ZU"K[?x7PKQxN?Ca]w>F fg caùXcq0"Fr}Z&cf6Ҫcj> 0תiN_p wL-rc !Kyn:x5\Qmd2ߟoUEn:~A ?F beU> A=./(,67h +o7nC aPoU#em6 Z8ED>n $1ɹ|qÂx|}irrƄDx !щ<-$\[ RPwg4(Z]z Z=JA>$L[)T 4-Zwt!&ؗ6z`S7fX"s|C*" BmGƨkxQuwoPK4x2Gn_iPM{e5[I0uUVtxOPFz=fDQ\O( _׈N_]m0D]j7VR#!DuЮ",M|n*\ f4}瘝@5k,p6*.j@3Bj1+oϔL%S%Yc&ʅ-!,U|Ryp_% Fจ{k&JaBT4Ďy\ J@lkX8֝`k R#ڢPVŽh ^nP`Mh ]8Wˢ'Pry?T }C+D`[j9;Muo̤.*papgrTo _*Ds:Vq]hl]C?;ጳގJ8ְWY?L qbn/Zj,*n(aHXۺl#A]V UI{z9=\8wiV&ɑ}m-../mg{3pOP5<,- "JofU8量Ѽ _P_W/:$CUoي8^#;ÄգR;"/16<Tq̼z¶{-AM>MgxUV^kEx"LQ VrI+UM?+A_X@."]40I \*"G*?Z4KO{*HN()mȧC;wr;wOSm#J@$C&oOQe&Y8U `d.b37_6V J] xkۜj %G6AdPӒk[t,9b/`3.X0^reZa[+xO+,c5 ".Q%EtFyO(F8t[۾{}To7J'@:0{T v-FDBaP圦|\CpF x 1Y}㲁\=B{*lE]g:5,⏟~Ru.a>k2-EGx~#X@}Ab&UsvfG+Kͻ+#YMZR"C=H[[D_;v3iӼRKJbOEjyUDALlݩV $~\u$X \T07 K! ɡV9knx;pG Nn ŷH2Mwbx-2TNE$S3e-eHHʀ2$͜U5: __TY*q jsN7ʋwFj{i7C林\!P8!Ykg%\q-'RPJqvJrW*P^#3'<x;P2uT?; [Eq `phDiOf71`/o)\KK*C bUO%=ă5{U6$z&w(uђJצcto rsit^s1=yj5 _HOxciQ)yQ1!1 <]H'n !Wts@V<[<9iL:o\Z#G G9^ H 3wHYs+omM)<$^ ~2'X"}(>;U0)6%f90~ `KTX-|G>!w^3nobЦ,b@8j\j`OR}KD$uY,x-ב*9P lM` uF#Y"(; ;z[fDC+[dRVVދ) Az*-$z*ܓ={Z>1r{އ*IWPMVgVeeCtNJğYez-O;b {BB"Tpz|rlxH@G3$ŦU2ۂK G:юL (׏Mou6\YgFiCmɢa/36ڊ'yTQb`!J{~eXmõS'2ǍpX H-gu0$]HK9 zFH+s"Zu@""+泮R"SEUH(b-0V;;1 e EKh9Ud3w|BشwgeYxi-*Ѵ.ܵ[QO .B}{!K1mJX]-\IxX Lx`!P+$Biۓ↉poy)ƇznC65!ٲ9j>\s__qy?b:ʆ:N\ ,o,Lq1ep/XݿKJIB /ܩ3Jw˥ʹ$2G8#%Pc^ǙQ<z* SžX{iE 78w1*sffIm$ #9tbgŏXg1a^}UWVgQ\ TNg tU,l,`B"2%YvtY'QxsPD[x ̭yJ x8Z*Y ״cMFs~$+F6~{9XZ*S>v2͔7Z+^Gd z?\+̡Ry_~AQC^%/ ~D)3VY'̂V}K( +㒢8PwZ"+K@`nwJ K*qf5FXs ,|/\L3c='@2xzf0iR hzp U 4s3 5]珳$j\,g6ڮOI*"14tufE4Z-wNۈ Ȇ6 l@lH;FضuHtgNy N r6Ӧ )t%o뀩6O->ëp[Ú S> ؞b?@n=]d/ካM( Y~7fMFEp*;j{c;x]5gdNy~HW"F~Vwd?I@'^4@/zZqm ;M{sP0 :γW bVn,2%Y"]<6+8W-| *;WZ%W/c]:R b,T&o&j$oW KE3=-.g=_HTPL1O@c _Ǣ ^0% I `y G;4 Ni?-X0.LJ݆zf!?\Bm1+.:ZDDMIkycFLVLbp æLk{ O%UHc(MO0׾aR#BV̊wDu)&bk Q[I0|Մ[Iru9#!=ł¬~/PZi+b//1D cL^ڝ =H!ʨ=eqAְҶDRoy;3-Z1>@I_\ҮOjkzQgj` W|>,i;ʵD]T[[ΠKdqc[234G/ q 9!?(<^`jA0G#hBA>KIP0)69=5l)}rUyڣ5͔>~2zZ2í<WOEd }z7{L#SnnĀ拑J \[,!2J G"Uc4)ǰ+_`+6| .7?'rq~:ƯWWlVR) :4þAI;SD B_BofP&2Jeq-6ЊݽJK -wӼBI2+&e"(_}ÈԈc(waRJISl|N7ڙӘc`{݌(YЛB}q’*'L^]>W+ YaOLtřԹC<ȇ@}H4x/X!+;&'9юR)ЛL|v*V M{5;Hn5z!+,3-4 [bL?mD39C#AKϳrMo|^wO&<\-~;h!p-Ch8rn^_a(,%B[aȲʹً rPeۺ8Mn546 [ɷ+i5M]"[^_>-F`L|匑-J4uO΃̔c)ؑO:Yg bo5oX 'qC6Mz eČ -%$,5XMG%oXmy.$gԅH# bY1rLJFr]|_Zk7o@gy7gr'9bC 1$Rpth78oadL۬JՈp[DBR7 Sm6<{4JVk򑀫3PKpO\jK;T=(X ܣás$ߤTPnY01J!*l{t}#x1"H(k8x u TiJ*MJJ Z8EwQFooJ6GgS|d %%PZ!iE[T/_CrⱦG)lUrZ~3ۻ!!Νb!'o(J[ A7$G'{_e. ; ~:8[i` ĶB3vGcxt,烇{ܭ Q+Gd&6ruɂHw"yz?7#T:i\'yԳ##~Ybhn!~R"ods&VS&iJ%=k 12a5C7(!0M e)oz(y.9<~]4(}MvO Jtdbn# `xh mWXۿ&нLb.HR0AD!)aMt1\coX2 2#p?,y9nL 5U0unh짹qzd(Me p ©Ww fp 9vjż戕| ,+Y*j}M:5 8*dnZ$&ܖ$Li }-,䨾ZkrYZ%Gf+\Dt䕨,Da@;iJVKX7a8Q ~vo."eK2Thc,|N\FJSc/? ?f+%+0ڕc/wmM*Xz㪴;NNv]%./ZC!)lm745 ò?JnG԰pF+UBGM~on$?2R=\6outj-^:p7AsVZFBݬsM? X~Vsh&V41+^ݕr#g7swELvhmSN2 33 qiQjp!ش6Zo8Jo<(u0âCB/T.|bS$"jW3EA_*o#k]y[=_復8!n&cٳpP*0#V 8{b]:y}٩؄Q/~1E|j!UMi(X-a?"Z<Ú!锛h5x_n1Xo]"aڭTooYi?]B/Pν(n ~8?ê ݶchx&,yFp[D4Li&&k `xt1~axs4XqGNW4v 5qtY6mAĐ9Ҿ S,FUۖ4d>өqUGTgMS`EWq7yOQ Vzܾ_h]^ mE͢<%Hx&N g겐uGpކV eS 2i@ \jb+D(υw;T_Q) 4SZ.ܰ@~ K֛m6Lk($-ʘl>5,<Z"L -ճHYKkwNq3zySlYhj|'ԂPvAՏ2$M!Q(g(9#7=k{tgۡ(7g߆nf1dXd[Ncggw$>faUfpDTl;zH*2DW6l$R&ƕuIH~U%mb%0|{XQwl;e֘ޏz飊TIn_ >ջ4tf9`ˑw88Q.⍐^}_-e\B #e??<6|4$~ra5sW"_.#l`F&MC?.'$Y+.bޡZ)I(EuV=}CifrOhnAw:}ki ~v*LO bq9FdLދ+o gքjg >`L"mjKP[ z[FlCӞ_饨;\r:EY$X#r?8`~᥶^AOX}tmtcSFg$dX<9b+8+J#P@\_zn=1#^ E POY>Pmpw8a?:ڂĀdnkNtw# sVnqoͲ+OxkY>v1G:k{Ŀ\2S ]`]fTnv"*pQh R@D^Ƿ/(.d]=K: _ʑe2](J;̴YE!T%A4p<AB%7!)O\0GҢ|Vi`^c]Kf%RIcBEFڝw|Nc <5@TbøYgqpMdtpQlZ՚:+KSA7*8OIͤ'C>q#lhIQ>v|7g Db *Q&f_Nt:>7 (<[Z h:}N;a b+fI֥9U_Gbd.4+-Ϝ73Z4tŮ'+NaU*K3A5j"N0-H"{oA_d[՘iZ kKAD̴WbY3߼㐞)&2DTFa:H75:?v2h<{Ipz^*5ku h5THi~Fag.h^ȹؼnBhc_HGy}7g&<#F.+J%+Nɔ' ^QXw%ctt]|0zqJvdݛ` >bOO7Ro9s :@~x|h>X8|f߆[_[3f%5ٶH> -VG2y;ioc^܄NÌIU$kF {"]kެƇN|=JGUfKXjwx'JC跜ζMe89i|P>;c%InM28Sܮ"9 GDC5{jʱړ :N_5L޾ ;) Tt͕7? {3w1~'c8eyYv$Oq_nQ9)o[ y.2r_:Ԣ"6~"/So /HDg(tN@ˠދ1iWG@ыs֋q3 #ZLu1bv`dPk<4XaGG|^ W4b=OWbf:X^^H ^9/yIJbB=fYG@JV0Y~˽~)^IC$Uhh,&촾5R^㬘D΄SrB`D_)^f0Z-^$}eݳX(ZQ*ul`;(>f;q;L/|FM43,)ʂk;~w*)I23aܒrq#0r $t!̜M*+M3H dSH׌r~$\pP2egv@ܟgGJx@VyC,N>ok4Ʃ7w91fռ|`0K%ZXz J <^u- y9i .o=JV~\D>,{POK͔;˖dyq+d} |,,8.05XL, (ǣ vU[JP5q9!$l>(@ 4Rxl닗'W 3 y6vzxhtĴl7oW$ăiFL,cn!?KZ~Nȁx}k Tf:>mAq֭&{ `8t lb[8I0$Qуf{ы$u=~_W6aƔm&)D?k`5ʘT8tkUM*&8t2o  \^C?}R G C4&nnR_YR#QQ1jݻU8$,H- *O$u"bC\&nPjPhl~e5zuZ!ZM.MZ>Jڃ!:e2|Ń10ゃmZ .+Ltbś33Bϡ4Id?"ާIX͜KC**: K3*g}2TdaGN'o}ۯȀU:O;NZH 5EC)F&!qLY 0W?{(T6:<[qA=vEq8$ZpyCğz2"[u4FX퍴_LNEzni E^~ VˣNUܙK:b ]!粍~ScІ3Јwv|#֬x23` ak0ivt|nJ5lp #D+;r#nWvq*R LqP٤3e m 89[^l2+ë)SDeWNJpJvKdK?2fإ4)+!'Í5S4:Gd,yr=hgafthj $yVʠcO,,cIODd%*7D@[9xcb_t۟>\Y(O,ܩZY!PNG0^6'#A|z0H vD"h:qQU }y|DjY]ͻ<DW+TuɧgVF`ns;5{T-%鮺?sHИ4T7Pɺ=+S5:[uE$=BY΢'NRԁ喌`^/'$7W܄D(:(*V9 iҢ8W<:dko11Y=]UJ5DEHS/ sDmYf\mpJͱ 1B ;K뷷FF'x w˟jF% MBCQ<V9j}G1]cn)хL~Ke}g[?8;GMRz߫+tM*:.I4SMI`K=< vO?߂nSly3 <"oO{O8+'m"^<|O0qZ![Grϫ2XS*V,Y mtt //va/: @)TwiꩍFvMN'/,3h#G-Zn7Hope4c?ps@:IfJ%,[[!["=Ri` h9?&YXK(%|jo[u竺.T4̳xlLhQVsHF о{>SV^ ܴjfjXZ}{M8 '|:#[}3|w/kird8Ղ6oaKAm6+%m][|7ۙ-?zl!QGPv֟s 辖Yӕ`\Wj&+MLSiZ4-wA Y6fW.3al,R{ vɐ)'mX%`G0|Uoǐ‡͋)߫#Kvj_ oG60,e* , F$f57xkzM7:^Ӷe8|_Qd$%3FbtGzr&.",c`鐤earY!St2i NNt1#ϱd/%g>9oF[ {H0t.;k)JȟxR(zaЧN \ehG+y;ۈ` :D|_+6<)F2u) 2voc5<;ͭJY/Ύ|K&Kt/u0mi(rv j|EYL;E0ѹ1fn!CXrܨ!RIf)Q0f uӵ/YFuO($>2!˖{˶mGN /1)s͢.X'myR&b7QEG}~i/vVQ Lɯh#%zB(\eǨ&j4#<e?njhs`ȨQ&0|[9L6iꮈ!3yWT]4Z8RZ=fB"?Ps 8pcm#sz>j8)@UgP^wUK~7Qd[زHnRsyC -;E:S I4g=h@G%*vL sf} BeHd,]10odi׼=5iwUӹ=EClD9a{7W=@$> ( Fͦ݁zF#E0saG4A:$  Wr-B09%ͩoPwalrݶL#!p29퍥ǓEK.2*T$V)з]і{!űUԟ:dmu~6[m%m"\T1'Ť-|G@wm'{Ps͐rLgg_h$ˇ0T{./MTʐzG>z?x58Nte3N/-OFd| w'SW}}n^,ne~Ř? A^`pE.]]$(\,w͟]Y}-PvO0 \i_񦢽hyRi{u]3E{>^=٭ 9l)Ys]ba^[Sݖ}m}BGĠ8P:c6b1R%\eQbv@D/Ec|UO _p 4ާ_b)i )(#~ZA47E׹~0>-˚SS/mQ_0bpK^F<4#)Gߍ^0 =y9vee. 1FP$"fTI>L*D{ b[L~\^jTGW]8Z^ح ƒ7rSDp/FeX1sU3iAUkz"J~>" lˠ0&?%W޿*T2,RxJ!Ķ'ImbF\]$־-`|;ұzMB+E$6Hw*S'sŭݓ7d -=捺jr9oQ#Nׂa cg#45pB:g˔mR2H"; uVdHIsm@CDRO_5 EbX-*~rKЮޜ바ϋuŽoÐ\D|T]P6gϙ5>яuXK-XAb'Q#b=+bẻmEHkAٳL€' J,X)zJzDb }=1 Uh8MC8@-|n1r0مGg`qղ7{1MG :OF?𕦻p @~BP 6ٲAԧ8^!V*F~^۸7 K ُD'^q%PKnu=ڨhLas@b3eF&.M[ FYA/Zj\i0'3T91m S3E<\I;DYBFXq^xgC^G t}_PLl1fSPŴI165sȫ ~/(T]]$;-(=#q X_G):ԆlJȑMJ6z43un:.ajQTO_ Ia6@/.g{^j弼N!oBCG$đT/%aDѽ]MMo <J@qr򡴸x#{wl} +0VDldGrH MXU=S= Y`_kCѥ n6GI߿%FpJmCeM6٥}(=r<8vX6|%tr?V%mP]>P. Ȝ&. OeAEF|TdiueA-O<6DV 2pTYhQ( mqwbS[\d_cjC|CQ=LV3)SUʱڄ %+m&J`@Q%<"ٷJxz]'|Zckc1m֒T=,Y-\À018anVzlǁ'4–d@n.J[A~BmQ$@c۟aH[y  ;=H]h;/~{[Gݳ#+#`]@Ɛg++2v{9f=sz%/f[a*ZCdsdzX%O1tB$2̓jXhDb6KSJvtOElu2oQs~jOgfk,ЊςԦf'LIyro,Ù6B,vr7o>%|awdy3ݟ-KG >3q:2 X=W ?sZ/=ĈZ5 l,Pb u;mBBt~KbȻ*ތ*Tc<8J˒(#1%msvjY6Y}Jk#ŷ+'PH*k/`jui>8m_JЁzaWd|M-}57WLPOv KA:OKc8RտX24^A>'s^ ?y#+uQJ@6‹[=bWj̱ ȧ;նǰǐ~4ˆܾ7\e5$a5=/;02gC&|ohNBڀT;0;F@S{efbH 1-^mn̍fS(55 %HP<7nLp&aU@_~s.arI Xy h@Fs%rr'Fd_G$#p):sS_pxÌHə*4 FqF!UGe4]s22y;~7<޽z>Vl-B=gSydQw,D x%[zMf*eeTP jn>$%SLJpRh9"y.@&H_lM{4vjB`'_c/i۶ [StQ%8q +Q%PRmt=/$Ci7>]zPYQY[M5iϠFa8i_zL҃ƽtK_"/e|9ʬ6fU.5Ǎ0}:#[k[DzЏ뽭O$U (ka:Aq/< bśe鸍<WߑH5UD2f&j:uI<76V"H5ʈyt=HcZ/^jꒋ:Œ J!vc^jH1P o̗:2ԓɨh0|N3Z)P= j 1Y*pzI;çÔrkrKSY <:gua!z(TA "!i*Yk_s!BsGY$!BKz87(:\Ö,Wϛg= $iӱʥwvfբƔJkF 4YǕ;=(pӢV?&i1C%a ]J% $>OwK8O.>$ KwNbOƕ+\)$i<}baF`>C0I7p+i 5\H6s\ ~ٿ{./{ZZwyO4fD`U ͱG+&&}= % yD6W$|G:7"AlCKFMUvָ1D2uRk'\<LFcͥ* &7<4=E̞36'S07#5AOz%+1@9t5=' .)q_dDK5:@AeH .{>VnT)D"4M'p ^{;𨸶OTm"3۫NEٻ v` LFHa(- ;a_nG^rwG:}jq5"g4l+<,"B kIwd.vѮATim| t 5_*:/,TAocկkZvu4/oוa ?ֺpGUg Xo} Pf;qxU\˿&o:]2o5h:y ʔ@ 0a#r ^=w5s7.7(&qڗ$\ÿIP#<,yjmeȣ&B!f )#i?y>xc^1,ļI,1j/ mܙ9U}'魈ub~}!Ms >Sߝ*7uFYs}ݷQ(8ZmcKrR,i4!Ģ$eX|*vx=ˢQ9ЌD֑~W\#t9`?e4K7++jOX'l<{cUm)`TM߬zߗP:RVOhVjt:smu|M6sjB<% =g ;~wV5ЈmTٳ@ط 鉑Rl2\-wDHįB;|=|SJJ,!Scyv:.ϑ\+S(ؚ{%gSOyZ$7h]<%%I7h @Hɸ!/tmځ$֎Ϙ|ۍŤ /f+D1 ſP[9qJ6 L.Ef">lݘ1%#M_6ѽwq5 TK MP!-{0v5Vo:J^ۧ-Tfp4q| W& Z hq&t t7QD*P&95lB^yˏt=ۆFOQ>Vxg(Bt]լq48!!o%ЩSW):/L ܬOst)O[NbqUoGV:@*aE9[0{Tts =B#9p:ez$;x%mה:`ARJ|u 3yЖD5u4TZzRE('V?)SRikխ1)Qwcqç;5M fU_0)tfVtvkwp53L#fg$7ڤJ5=bbk^t[ 1{Aq}z: 1BJ#ƒ߾~9"^]!mPL4qDf6RchkPF0`m8c~=ӮH\5NP fr~C(q1+d7`a-I/;jed]8ݜNvI-]CHCjo^=@16\t3^a1^_uc9Jf\-63B\F(-UeHlyd~;|R#7I2kIx"s@EN .A(OcW4!cO,`aNuV8Gzehr a{*_P Wxd5Qxp&0 xA4ŕ\އ.7(B{ y}ʠa8o%틄#jo]Xά-Ƹ(ޘ^F0ol)T_-$h7xC LdWwZɆϭ :hi/xf<qLJn VgE]axp@-I]dWcBӥ_%&!:]^YKs32b߸ Ёr #pLW& yo W//c~..'7R\Mżt1+٢SK5|H}rt}-̯JYs[+tDfΥ0Woor~iz}ם!# ѡ9)1,L#JaXW:~Xv|Ǜ9Uf~|ImwL.Nɼ'oɏ$gyU L%půanvEsjS83pj Ogmi׼v]=VLiFC?;"o_6 A?T.$*eХV"WW/v~|/0ˤGVyͩUeFѺ]U;=F7d9븇GA8Δ B)px1ںуhDܐ;ʪ_L?İzzEk\ F$ Km}rN sL쒥6B1n؅5[I>%+UjcX\f1FG,X & A;ɜ;mQ=1/$j}Ĭ#|?EH\zRÉrHz˫bЭRj9FB\*t94G4,~ 엣Zp/bs Zeb) 7L Zk:O .,ıxۑ̭aWDk6cK6ܗ?jK _'jɢZ"O{&gXDl F\QIM-uy3sE35?`܂pyUR"k`TMuLrd*,"s!nsz(g,ZE!2'(N$LìۢoM~x˨4n6ToYEdarȿ( 8 9 gWh&LM|: Ճ cTɕ'g3fЈyHX U_贤7tĤ{_?dژ@~U%<{cߐ|C<2]n< _a]WpyIK!bQ=Y>St8 Y{<}٥b4]F^,Qaa,GDME$DѤcŊw%:ƄDoA`^؎oa*hyYt۫ h5QA`D|rvJ3ۀ^Ln~ە'4..e!hꄣ ̂^`q l]bBf]߷x"t!M8/TH1B`lބ}"# %ǾVpq퓅lY<7s%U_d i7Мe&F10#&Ǜ8ta8©n8,}Jk4E(oܾO9$vcuPwI`FP.:`?"=#q9謖A<9@cyW 䙓w+ik@eSxz kݺrܧCq~#HNs٩Ư^B>]ЖK54n9zV@NhNso|˿kt|hĄ+UۛXK H'>#>jG94 &QV~ ;Jpqs57U &&(ţ?>jI:@!\*uF=l}DzC'Iek^S)é˭@ڴ'Sx\[HQOٙP,Q2"2q$?ĈPwC`Z׼>0cJB\#Ec טwK``j 0<%ҲLkuI0yﺮج+0%#9 ,Q+eWg;3pB~tV2q @H}L.dEG^euu!L4cOV|k;WIWV\tAwQՁqs#ZCLm۹ĭjh@2XXCN0j*2Oj_38Ab/:7nŲ(t HWBDF6C$<`+9v*}4Tk!0) 2[Q[&%L-ɄHmz - tf.3·I6cCx8JHnc_,Mr"BH[fْ>}^= xcZ, S wt0PT`ZfG:r咩%t2 (M ߿E8D$j +ct ygC>++?U@%r9*Ζ(ʘKy^:K׺f٠IWppKe7̀N d7 ~.xL􁄕TFGRy9nR_f49LHG:M;k@%7z͖T-xrScr S3fgs*us5Ŷjd҂b&)zphq$?fMsin4as/^#ÅzczTwbs|ߴW9mG74$5tk`WKP7Έa_A~Wvږ?zf*h\bRQʩ  RP|x }!X$?}b]s$=PAlsf+ّ|p,rWot𞠄K@w ̠_ ,Jx©a+Iz {;<"rW,R5kT9Ȳ;>wOu9l$2IĠE!.,>ՖZŻ l3Bit{dRtߝa$@S7FWhMID~HlGm2Ndh0l]}t~:9蛰;wYmUeo(5KUwIQՈ64V14Z ાwNʚ\ 0">Py57c ɝāi/#2(^bO.q`V (ۍ\ݕ*S1~׾ #F;њ+f4Mplo15j ~!!.x3~'H.z' #:Sbilb64t GLKv^Y arORBcЬ뤥FVSvv$*')к;4q-e`L(?سٵi8s3k R #!havufP:O'0\ܜ ŝ # T[Z((Dt5󃜾0f\N& 5=K^;; 0Z6@O^{Eb̭ez㑃q j^#$&~5S3,Q`!*Bhr!{y޿`tG/p:ϣ!֢0{CHg[4m1k$XBP ~QClczI =23B2 {9XwIDuP2ǵD;Ѐtc?_c W'DǖJiZYXn@xOC09Ctx~U^,O];PoUfkdto҈YBL#9@ aY<.r^LEyR ռӍR1[M5]*Ϻc0o$U,mv)F9=gsτ 91O܏UgdT{8%/4s|=\b6:H$7P6OGH]gkK_dzpʞF2.v 2KD/A>W# TƷ*Tf#6 Wb /0@Y0:f񁽀=Jx;%n7[eɤԖX}G_bl0F?L<*O'Җ@|v l"JBy0Ktr{#@H$){bԪGU괩 0F D={>G? պK@\2͗8?4` Π';B[N|܎kn厐n s]\:q V^$eMwP&}i[ .3L͉o?p:et1L_QB$@(Kcmq%J' Я"nu36PYYh4ŕ&3|HU}&⎏E'Af@!Q#^x d9j|)k9m+݊AX(1Mp#P2ǁ#-\kb&+!eDE&=-g Q Y>JXWE_u.k@񋂓3<6Qt)wg|'KKqXae<)z%kGwzTGM(P7dRu.`h X!о8iYY*hMday'c6Wr[n &ʔxh:(-cG8@62kb+IߕvBcESS)POlݥgaz*/+nKHB&pPBb/!XU=!u&<0śh-Iŋ}Pbjl@}?}hSXI"YIp$E,ZqWzF ~皜!]E-|Aء@ꟻ l'Oe-E2;Bi0kp@"߭q[ZdaÝr M <`e **^K7|MⰼکdE7e9Z?fS &w||8o]-:%iyEي`V3^P5پEї<р7PT 1b c=t OAkEc '#܉keHQZ{ 4Y@$@vTȣHj>+-qp$bvR̾sCntӛW`BD_"OS̀=n0UW1phG-R܄jW~qVzj-iPy> _~3,_Х*2slAď<>%oDـQg "Tz/hK2a/ij bsjRa+13wtĮ`enb]85o!Dz&;6 $~zxŀn`1Kiq-x4Gyf"ΰ|X_<?jvaʺ̓ @SZ&<8=W*xl"np:ﳀOPg#۫^N2!I+/r<kbV--o.iT X .[S^4nKzi"JnA4$T\Ʌ$v)FK}yPPH2g-:|zD߾Пt Q>NJ):w 6wm?&Z2,qXe$-wTdT Z!> ==d0v{[YO6J-8"b8:JGCƅx5'5gu$w w/E1rh}WPU(-)C:}zͮ,ֲC Қq;smeDZ$UϾMhF} mօj8CI<>NhN ʼ^lPUJ3%(LbxɆ^ & kRT5в&Ȟ_}BE.s3T!\+5["X DE[|ވo޷I]V]*i ,Nl[(:ԧKDyGNvW/)B9"oGLHd>`'*wYp'\ǝ z?g0$PFA­av_qD`fw6i+++lRsԕONdIsRwШ΂U3[H*u D[LOJA]<ΦVk{#kMO [&fys=ca(E.=\h[pf!IPHA:'(ÝȔr6s{9bEá٬y~|Cҗcrvo]tKC,7Wn3o_\L6+ڄ'EQV42V?3*Xe\&(RȽ.j(@5t)T[mRWi\|8_iERQ!z-ݒE3TPj&SFKČ"1wVXP(>#5VcPi! |AF6/h8@39ŅM0N[jC1;,K՝TE_ǥ !7/tD?^@Jl_X0 }PB\wEglT<i}+mZoƖj:rk+lf0(3@%M/Dmإ^4Z~dݬ qWyiCVʛAꢖ enq=:f4|e-VX@Cp=㭍nbYDmR]SPJMᒫ4b[K`ke ND(tA.e2&|lJajWq:e^h, )|#} <2kG 9;MQ2 XX!K.zOsC3/Ҙъͺ6{A r< Jx Q?Mcٻ4-WɿlU?!%=pg:WĀz2әy;gޚKَEߚO!~6C]0Q9SGy Fn* d״u'Lfs|;*U6TgWMyuV^!F#V-aZDZAtMu,V#]&R; ~˱1{VZ00>Ʋӏv} ~&= ԿgjtU@f D 3pfJCA @3sk`Mӟ3 ` h2M;zJۅ[*#Ed /ULkύ\RA x9u!q=ъ8f>j-hM O< 6 $L]K"f*hhvfe30-SĐAzؼ6!ogM Bf* a6{.2`JN p7iνgʩν;= V^%9hjoQ*"Z x$ -r$bPuۍ:kv=p7@rZL'ۿͯ~ 88mhpzbpOr0jL}J)@ޝ|M~|&b*&Ͳ٩%G OU0Sp|]!wVE>ya$ c:xڕM?7,PR~)p%r K_!+JyO6ܼqrk`Rk0+7j66/Y1$e"G~֢PԀ͊9 R~' g`{{9a1ydKXiSP;wlUhU~ր^BSs[rM_mDE"/pG6^uBLTa'W6=w*v_!lI<,=i`?VhĶ rPO+陈gY*lo;w s2z-,d"0x{؁e_<|ͅyn& ylǎJ*+1ݸ/n;d,%=Tl"# wU 1)U ^G诋展 FSkFnj1x khgg )0HL'Ǫ 2n P?9DpjN (9E&׹XuDTxg d$"7r-{+N Z ;giAg{5Ƹ9{:<Ӏ"2hE0y63QhGa8WJ, F"K?)TT2 plB- \ : FB֤3!ZARKLEdTTJfKJyF`_㾼YR%}4= }od(R\@Mɣ3ښ暕;Ғ>TЩ()H#2s3>P  {Ua? ꐾ̗ ?V3ps#"A.`iv;]ȭbW+C61Q `*֍UѕeM6E]Ĩ ;=?# zLR )m}zEwnM D!r6,KehZU#HxQDV w~HQĊi|0@r<bn6pq`zeP~v\gWv;>tAÕ',z,n9!13b8P^ʻ0ع,[) y[c;%߽v=q?CD(8p)f?}T®u|zΆj0= ͬY'{ύVp"e}!nu&iun9Ƙ^Q4w6ŦbIua0ѾsQ fT'f╌_ԥN $y$̹47"eD:yIv IjRuEE$.ӂl#tCI[0ݛ$[m6qwi+p~w6T/NeczX^ɇiKvr{> v4xY͕iXGs:> ~CRc36DWjn)9[k~aSX1ݲ-aI#?'f .CL"d_9`*Fb"NgWPySF;4M-ꎆtۑNЦ!“fI1O֌ BH׆r-m=^PDsP釚^5v"Yѕl 2eyZz–:s<شaMŹ0ھhlw(|`̭LIOhK&oc_ - gQr*$8]$l;Ձ:alH(>w7r\N WdLZHs0F_,~|ALsO*1Q^-zDbОJ:G Li@g1y9  SEyD8P3]L3Yg&-]ʶ3Ӎ!8أVC/M'h….;揚JC8kymH$ iѻ v@k X;oWfK)ȵo) ;H5 ]y͕ԅ@IB](S~³ A>{/<ާHŭ"k嚖EDH?&pobAW2#=mOTGLt0Yvںij_MYDB[mXx:(wJr2_e\[']z1A'wQnc}`꘰MZb=o*Q|f (7%U8dc#jd~Asqu_-O %yyY oH h=R$qׅX!|b36)+;Sc8I`# rh̒~XBg48M_ΙE`hSNiR~^E7f=4|(v U\U*Bׄ 55>蚑 F X^=@S#%̥PApyS/$6nc$E yFUh+\4w7\%O =@Pȶw&EQ(#tICAq 0NYFD'͖7/) CY;ޜWYvvPnV#Ϸ+&l2ˡ~nk{NUyױ%~9gj<]|Ԕe0"%)lY3j;Rb-4NkJ*bt bNg ?x0u⍅^ꜮʭNڏº+z96+~mi ,븵CL&-JQ'Wx/cPƖUMRv@l=oPM%r] zU9ݣO&>CH4mx0 U҇Eل4Iku!R8|Jk_NEJ٘([87ҩFN~Q#7A'g :};Lɮ4GnH& ?\CSQ5PLb1/݆(,/y3@%Sd 7nuݝ*7Ⓚh#XהДf~!f-Y)Խq.ztuO 'Bg3T OԳJջ$S)(4Dtj\/\b9W?I+U7bܟQ|xQDMeWN!ͧHcxq V,!KyNMcAEUXTM0i|%^v GEr򎤮Hh3MUZ '57;IMlF1~X| ' T$Ime&8k2dTw1žEF됲qwk-ReI#3L'D䫬+!Rq!*R&@dK 1ɖDT*R6h&Ɵ| 2;Xwa^ /J-dH00j%)g\*RW]>O[+*_$fYLuRL>+I3QZ'ah^vl<,EQ#l7© 5qSJd4DeEg0| ˜Wy\btJ:dύ!b ضfD\x3hC0HӺ{_] |(rV2)u͢y֨E٠gp31 $&XY .nTۖ,$69%Ղ-襊84s4_W3#+Q QFӘĭwT~3P(WDE9pC' W?*([Fs㉻-*n]Ai#= f;P!ÂCB]4x͒n?0a$Nst++T3~ج4Uro?̓!+@Z"~!0(O|ҡz=( E#ӗ*M}! }G s_M3Kn|ZeR܇,<Q0r* %R׽2Iƕ{spg"сƾ:#~S>u[˒HGϽ2sQ<]C\dX^(lř=^;5]!՘%Gv̳M:um. e^x.>ӼI2ZAz8guYǿ  >b=>?LZ[Y%U&B&j+5Awly!xbb.NTqlƵ]hw| t9EYB(&J݈p9`_eh}nZ$*}eHW3BBF8)o:ƶp0ˉ7vΘM@{Zm% yR!b%$=ܺ_xa3uxsZ} gXh QFg7T~^ )?K.Iƅr!L8߈(d?VFK7`<jYeFC_lשdTUCUU7~ZkMr3 :>2=R{ =hwE*ϺU*bG?mPS 7NQ9蛓dde~e*!.KqwrZ]|7NDS%;cX.>T㭙MϤ`êēLt 1~K22µhG7?鞼༱=\>_FtQ7l(hsO'K\DbǼjN0,ndZ̓{iE++=!;WF j(}.R(k}LW 1vM?Q Z)TjXH- bjDzY(F2s@? 2^O7mYhU#EfӅu||QѴgUzbSXrG8 b.4!'D^%+[] 'xtL2k'U3U> -v-pTED_ qg,g#_/+ Sm(̏QzģX6@Ӳ1L`;rd>=-05@TXO?uO2Syh~UV@ݓM74krؔn8D iv_~ /eG XCزEZے8tKߧ@{&$k [iW9S#bnr#MαY;V\F{ UA.t]#KP.Bu^t7J|/Wm_= ,0h}hMaEh?`6B\Q՗NlA&}R S 9.řگ1˓k d̼}r+#oˏ0V@ՠfO %noKBA֧N cuRkD,^xj[+ƶPھN?1CmQN{c{%qCoI8$&bl(La[ޟ pz&\8,2t~C7Il7™A^/hZyX [J9"y(AU h77Y{(NúC?S”gfCfWosQ{& Rkr|b\WNc52{^nlТKnFқ^ sɉiƳnJI;\>]J@dleXh?tf3f\~qWEGҐ{[ښ11Ԟ>H @ h'L.¾5w7su=S).)| h*~Q% ”4aJꝦel# r:{NVs䊉z\5Xk 5~+WS'k o y#+fÍ| ٍ" XF2<=FkIG !mHς7 ՃP&zÛ&adv%vvPB[?d"\RHy>7iikȖ3y#Zo"C|ɛq3ʎoK$ kb[Q D2sCoo5X7e"/䔠Kg;B&#bkA1e)m{%D:-J!uB:8p=O> R!I/#u(CϹգH)o3ak":#0Q.6J>:$jQk=f8gGl֔:hI# Ə RSgWYi}* Ԗ} e*WDκ=@EjźV "^73@{ rE}hr]Y0̯HqzdU0+/ >D)20cߓ8a%%1BJ:I ;D 21 İnX>Ŷ荕u󍶯  ,wOw)R3*<FDݡ;۸[ qVQ &*1\$(@7Vc[e{;^F=vҗR_h\*neDIjp (?14P3SRw2tAUnczz{_WP`Lf>q\Rw\)y伡oԆ9kJqr`Wr崕k/e!|+s}\Გ xjo͂J53Ʉnc^j2_zY)/"O菔vknLyk޾!oXԋ>q$%/?^Gp\,'Ae, \cS驭'ĥ w^x+yGel ;Ե,I:=u}e`}wtyЛOR:r̬.Gs"`O4 "{J')W&f:Ek )(R?T촿J&OC8Q@`yQU=L9"MAߢD<=dx!GIeTigWg48Ʋ%:OI&ݶ *^c;jyW7A3K)[1kq ղ:г5 jR?1$|G]aRᬠ"57}_ue鍒F֧}GBaX#QEϙ]zά2Gޕ)ujHwzV?fKS!t"Rb5/)#jb9 BɌWAJŃK-r}YB<_B[ dmUՠ,pM-\hi!s3\bhwuo/ss7zU]i} ?dkXJb•?WD}098x0PxNnM3Qz; 6rю=\_׃-w ZIelt%>!4Xx'd#i Sl!ŕSo;7X0W2uf$gtC(O38 u*h>{O5I9GL擻g4x)IsR? I dB0.Gh_N !්K -ʄKv!̪}QlKfp>V([\/7 LVc`pl-!XyġQH&a[p^w۹kEs?"Tbk SunS5xm|i0;<]@[; seK)0B ZE\e:n|' pЧ ?i=tX;v}ʴцY {bZh뒩n+,]ྃN_7/; %+D4:1/ٳ̞dJ,۬[^`E0@+ȗu, =ФȻtB|̊_reB~,Ãiub$Wt¦@K4/FJ6.&V4Nɖ2A[hѧh޳wQW}iЂDKZjs'P7Wqߧdly>ń9u[˭$"ImЅ'wYc׾@3rxr,ɴDIq֣xi.[~1|Keʊ!2zʔ~M:|&mghr>%d+|04kFiѰQX‚ҏ ]ҍRJPZ8b*O躪)gu'}]+0B%RfKj2z%b\"/ѹVGYVkQ"wĐJOGʬ>&Zɪaod~frt3c4'mZG=ުi؞=dLu\)sL²˜IcS J*~Ҧ9:'0Xs9M 0*-?RUZ6<'zQOay,!_ˊr@T%}yn)׮I)e"{%#_w'Yu ſAS@]w8SAERp?iY_XB$*2`0?qkI@:AZJTq"g}b BByWJ8|+"6n0o]g3BrE|Kx?Q"Rv% ԯ*ߑ럿u1/v#n lPut*)@`Rm#fTh=CNp:zt9X*ygIk+O,k;@Y$Y]5-E՞y&"Y*EmTf񵼓ӰQqQOĴFLV֨]m&:~{dQ#[Ғ뉮`2J`&<"pp [H<8nu. eԴKR gֺ(U>Ksp}^O2ꉅ%Ch-sj VAQ_zN^cXD ZZF-*=.“Ӹ]ӗ zk=~*})((Y$nI|QL(37>}ےh90 Evzځr]f/_J x;\*DžeB8uhCiIϦɕ4Cso(Jӱ_0aV/ݢXe=jerb޲霾M_9ۧ mS ,S}?S?Ԅ/HK( ^h[1'Lr Z;S¬R>DDFNORfIU25MԶz>s-;X~].acO`5@v7DN0݁_5%bw=Alx9#:e}S91qSx,N5YHA22:f J~xWuYNHJxoe,'Y>O'uŻ^|gk&VvXY;$XB%2xrm1˕V1M0V.D;؝XUAu390ȿ@dŭTwfIޕ(~-9Nu)-@^S@T~k5Eyc]b\&eFK?nAg`yKr ¸Mn2IU1GVhcmZG_*4X|g.g:Dgdr /{jnzJK}V@ŏ>ϊg<+3E#;}E;B_/h/ Y4)_ܲhb6NXk67ޜ0>`W֭xr&|ub HGD$_Wb2 dO$BM;IGHoBhV61EKMA=yEo$*qtHl}m?߳w?GDJ&5137Z Xt7%WRuRlU'XOƓnc탬x)Jav;΍Oбu:|XoX_v܄W TrJ?1S+_wӖ]jGoS+iOUQE kuZ]O~Fj[#2;f,fO0 ݼ+pHF7 *76!*&h2(g٬*JgiHђQ>5uД&;ПŬ;.&D]QC=UWW}"Ip+]6rL,T[m찈@]Ko : |*W(媆YBi$324pSyj>d˾pW9^bIRM%DEKNHvlNDZČ^+!}.]ina5]::wxǣJ2q 2AΗؚj[cVYFKR9ޅy; 0#lݯʹ.߶)<NiW(L$>72I*y$K VnXϻyFkcS{һ tR%FG)F:H +hGMX.h_&%yoT;D|W0=bfmdte&M/pur "V뇕8_jJ]>MX**Z] LӣP Hh#r~(~ݔڻT|PީX"]d^wvL&?"E6rCMqɲsAũ8#O {0GnRv; ̧YoNִg W4Gk7}S$'o: Jwq.Ӎn^u?S!󉛅xO vHry/%'1Gvu -JgSwЖ%y+Q^Uxҋ9ҫ(&Ƣp<798O8WO z5<%[)׉Q@U2ʽIn< 6p\2]}D~ʲ,V[}[P  qF)+?ދ-n=ώ{9Ł7N"G" 4>ݯĝu>56bb;m.o~X?j"V% |Zh\ox gZǮԬ,Y9=6OOLvr_{b=w"B`zGzM0O(DYY,~Ⴅ򰃛29 yw*@@j7oS\ <;K9S>y7?in{7ցWF^u1$W PQc~ Aξ6МįaxS\nxږkκhG,Rl0BxAv3n"RGʂ!=?y df1f`ß8$}݇&(+Rku< .n`OvdoPnm,/`ߝ8`tm ֟~/[Ͼfyj¦( ՓAQx[X Кk'i*qQjg]qs)-6*Y?&Q8E8GeV8Fi~.&-`$xbn2Qq4PC\bp,xffkND ~tOC0#v| ^'mv;!{8eE !0 9Hg6q:KةdA˰O [KW7tޖA ZsαL*e϶5vVcSpRI)$ -f D]|Y MƓckH34X g}TVQp@;ss* 8Ao)ȌY,ӉL^\.8rT;.'3ѝ !0j;cYOS-w@aC.p_&ᚸI aEEmH +r`eeE8jCIwb~گ/X7Or*T0[=zl-)>n}ts\;Q]  :ߝ:wKrxߏV|x& [usn&AH!MQdS1j7іs08˅RzDr0\%^k7tI)>}S1@'1 KZ@鬼8ŚutR\mIf"xWk隟 $2N k6,m6qDK/|ĻZ!ǭ i3[j=XQ}4o H{Q@ѲfMN0G.o}x|GP }Y\D|ǣXeJS  M'ُo|W?`V#ݍW_~c>Z[*> %r7βOJzJmDTRBrPm#O?/#^y9!&y Y%owMSzS!OP]56&hFԢ"|ȇG 7W;%„s͹ R3Ƿ'%^6_ȱ͕ +CIQ?'alaJHV^D~KcMw$j7pFYU@X^9~ ~[$'].w m^xwvm p >-y{ccQcD[^YOMC* Vcۇ @b3Q5(VJtJGAt +~h i |k[sk4Z*{-) +Y"dcThM5d w5 pF'GAE񫚴K j ϟC}һ J@$/iOrʱؠ]R >LҌfhEZ:Eq5$%1T2"`沲/GUZD |9Y,Irc5F1叹Ӫ߅#}qFH 荇wbQ7jt6ȑn}}\ӸobWc?zGz0+ =Z66 p^J !W:Pav:J=p8ovl\ֆiLG'FCX*P]kYs"#1- VpkyNϨ@ȑh(?yM,~< noJ;Tsu_%'pR?jJ8=t퐓Meܷ]k82ͷH JB%5ة5|V3> e*ߘy^;}RnK90J;p` л5f4"/S\~ IԴiVn#;.l36ǣLDL Cu%?u JTM j*m^@+: L`$> Nr`:i @W)V Ɂj5c A8'V_4xpI}!8t検Sv#[Qk7hݬXvV*nXk*PvV ^Eeג뱟e~{bUI)n4ȉ`x`Ԫ8]s  ZIŹ[7d)լ,WSv4ĖTwo6~1wK*I25~~ p*06 mrmS6猘 FStCR~xJovodJg"`ʟ(]dR: 黳/Fub֑XEqGմ,aqXބ9 $nUcd^I3RH,J68CBL]1M&)їiGV1(iS{Ck 0qA@-1g$O;$kC4bwᐎj٩cDSf =1T7KYb+կ @`d&NCw__QdFʧ':c1 ذV*cs`,/$,"#eg7,ޖT : 59"YY qr]_@U|λ.bؑg]2 kTJSx[ƹߐ .83Jro7@-YD'ƈ!KW/(ʎ`] sQC lvScQ`<_%([P* 9^!70o-j# Dr{]] cJieG uGAj*!tSu6B=k2z| Y)w0\SfVz:HaAGN4=֕@B4%:e; (@oXgB~ݬ@t#1E-m Wh bH>g*ح^`](;~zb,fsWM8JhzT-$e>{%wz #iHq! ՞MA|f<ҥ?yB4jVPZcP}zYsܷi1Z6%P̙XD:v* ,aW9R -xfLIHDF *'tVa 0 qcP6 U_fiԁGpc[vhPEd>@$t2%B9%-,WMcgXLѦK_K8WjDq47J+=@qSe~X߅4UxC ;K=tSX ˰W3lo2^.m,zD#0-e}m|??Q/ 3`/GlOw`s0D7[B^ZaPYYv(1~!=B &pg۲8B^IvD7'엕T"Jjc<.e2tD=aG))~%ؼz}9j]WSsϿ{M*zd^HMҹzǜҾ<@2 9eUhNiƀ55B04YCi QJ.ST; ]֩G:a䘦r>٢=S65t]Bv, ;KE]Or4AcijwPy.kDg<*O7Ơk[ _ kPEnW)hR|3 .AIMGCJЭX@jU_>OE3vϦ[.eޫ;n:qH7'^y Z[^DDQj][bԝ稸=$KȻUv+rvEv+eY=F۸h#/'V&?a$1Кׁ_Z~2  q t$L Sߣd)O3ߔ V\L/qiѮ`pO3֨TIt.Wadw 茖^#B!OѕEck-ud(hP1Tx$%ZrnN#5)XO*-opٖ){::?П=;;1TCk<`[R =}=ssgBIK?A'$\Y\C }懅qa*VuDC*9_r1xd;W7i!TaQ-}q Z 4OzRIctn;¼On*DpS/zt_\rMU韱('Sܞ(Z_$M ̺F+Cbnz' DS!Q%~sh-}PR$1 x*aI.e#tNQT:tL`۪ͦ#tq1+(A dhn 1錠d]aGJf18٭XPƇחX_ 9fke,T4wI8c_Ld?|~0JT?_\ =Çwׂ+]AlK `zbGS<0c@Ŏt+EPČ/%{)49N[b2\{U_o= u2];?gAV8Ze$)Krv*~S*5RI1*() .1l>ظg;!8.J\ xϠ7Ee$]c=Ϝ?[DHE3sLؾ'qƑ W?! KI{ W9B0s a`,e ΞA77Oi$ AiX?lcy@ sPf^ne)wrc?Z9Enc8hIRK}㫷b)TR 㞔s2 ^޳V,`[<_FSeҾܪqj)Lv{"PV?ǭ9+0GAsr;hbض IRRK#C}P3C:܋v A΁ttl$$qJKN<H5WSm1!j~/ #E+A-(QY5|u_oYg90L^$7:Ϡf$ DEv>5AL""On̥ {vrMpk(J2P aeIN<<>xh4zRs3?΀Ag\qduFռ:ؗ4i?&[7M(n. bmxUuT-!c,ʨgMEdQ\`tFJ;pPXm68;(EbhENv0#^AvTzq%X894HyۧxZ:dёZaJķ1˓VnFLIMcciwOVq"V9Ԯ8Al\y6t?*6TpCBS߃''juUYI\;ÍMbESFaV{>2^O>3YBxș;LɨOz}I !#5d+ u[\MU](Z/&['Ka)is$^ jquh\8)TbҘ\Y} Uѐ|Qj܀4B6Pxbv~6X\ymXeSՖ8ssD\O-Kō ̊ɺS{v["?As7-%{sS!Fs4h=@:gQzk$HaMOzU"oY js3myþT[(54}-?4.#³m!&qAeMcNrQ* 7s ~;f-x}^~Ũ-FRҺ=g𻝸}u0t= hVX(>(>a71*|C'.I}K.BxbzÉƛI{G%N)+(Q~M>8V|4AN7ѩcQCؙYigp}¼Pvye צ'ND2Sdz [<u{9AҪn l >* 8tT_Jo-í*oe|γK h;Yu҇;9uU- *Wge.\$+2bҺ$PnOĎ1-ٳƁ֧D%^%y"|:ߟ!S!Yn7| (k5ӻ8į;IiRa+=j%*ʱaN,3%jhZqm)k7iX@zmd76:wOy/b(p߱150o Ye,h(8RʪJL&k,]}i{GEkVӜڗw-waZj5…*b+Q3Ca~D*1p-fN@``UHȂ!W m53pevw[xuu}^ Xe]_VTf_ MPUe2"ȂĬ j)ވ, ؄D^rO.\19!hC 1ۗHJj ߘ=^NܠpX"HjF~gϓq˱70]Mx,!%%G#l"qv`I(b_Ra ڠ$܌{ XXc\)l50?^$G ';y,- M4 w׊  B@aWBv4-"6{ӑFhJa|}fK Lqļk^+m:g'LُN/w+[r|Z Ȅq%{l`À[ۦ4Q7QYO3Շ31+`D&Uz Іݎw&ƺE#+:8sK71s* cA$FlDŽnf[cمwBJZ Sis]@/.* c'[@=2ksڹz)# xt*Vj*@'bO$w沸~Yof- atT% =Mfy{X|zrWR Doۊj 7=:8Ȳ{ƶƜd"b!k6ST'M,%[QLw7$]TX'[tȍdZkt Z?a54TV߯$[(lTQ^[q:.L00B||_V4pTO=Dɶ74p~jAĸAD~**gG]D8x"SǏz˛z$E.D/0+e+,py_)n`~k.xlS:':{SIECRZ+bćX[-9(7d- 1*3,5RG Q B@}w_n48#a@[W& &@WYi>hX IT]_iY6Aq)w,948U:߶[,UDs&2:־N;;C06(\: krg9"M6>WC˹íK8'/-i7g t|4@D; dJ|Z2"fj.DKzH^,y(Ue^vmHt93Dm=rٺU'\=vEKsV ihHI an&B2cJ (,]AEH!^65˕CKL &=_8_Ù~fE%Փ7z@S-,c2`$I?zKMg7]y:S5=/04f 4Ɨa2M̪͚$aD2f?Ga$KoIvCB\R35>;uoStU=[(x{_Og)G|,d,K#QQYe3iF6HJhUJ%{ohָyLM sOp;i[T >xn=ɐƃF #a׊E}eEcD{mZE' /̘qyC2EQW|`9PR&OL9} 4(yʝ/†ƅ94q f1/u# R8Iɍ*[u1l¾X_PüumIT6}LwL~-.ESZo~V58?@g ċW/rU^JV(:16>7Xݱ w#-֣̅)~RvyI9wC^ϐ'g>̳jq[+'~?mYYPU _9ap3!.EScM$).E xsXٕ_guDE0PxT if P0.IH%;R),ZT'׶wkki$eStnG˞*O=%SfW%*/Piluʾ8 8Pfޒy_-c_Pl1i`Raeez96A azRY=7Տ Wsheɇ:M&֨/L7l a){/s)Kκ5}o8_ѐ֗>3dPӶZS=?D.+JAx8s<~3< HͲ3Վ~\z{evӭq)NSAĜs[of--\ {VNL,':M-*V1";"?7stEU/dI9>x>>~Z)'~̪`+\kpίoU.m]`-E!2"".8<.و ?3'Õh*bF *C@PMZA{lʨ J"BBb,2Nhu`"S׵H#m|HZ90bWzrXC_bȮZ"?*ccynK>[u,BpM*Bpl (]i 9FCKzMmA~o@ 0gG\UU:0Ӹ’Zam-4! YiVqN,glxl@Jr-?,e8Abú 6-SɃ.v#׾T+45ӒjĆх\00hLJd[LgzS%¾_9TkMwcpjzl֍$k8ѱLTw1j`܇ ~G&:~Q-㛊 H.g(]"XeKhsWv9g߻ 0]OJGU s2- {v6YEi%0auV:R4q=<*QcS{L^>Oy67zF2O85$}^ǂ,m`n$&%:X6*j+280V/1OF[qBqRUL-ѹjM6*\&* # w|+p z\&H"Q7EV-/k(Sμa>ofWXSx"K.)Z)6yFg'#7SoAmMDZ c 2KfJ3ֹ L5*S d`۶A V\5PϔԌYέ fߑ.aW6)@V4QeK:5t~]ՆEF|ZgWGQ̯ }$hk৷F14tQn`ʛfUZR΅ /sE:LO`+JIYw](|` *t㙥.&m}SŵA >bM\<JCX1eJtF%k( tvh᩺%¨-ʪ}wOk,zB%+!I|bƉM"SM qL7&`/ON?ؚ"|[}@1ɥ5ir;33g0Sm셓 mna<\%8.78?i=XYZq Q% w$ŌTL? *Eڰ!Zu>ԖOd=\x-:'nw:0bŇ%]I<{Tv-jHW[ fQ,P7$,p mRW;*;@钸3bAnu+Ze@Zb˓{ԦIkM9b4Vp`0yM%n'|ac %wm0XHZd Ns ^%X8kӷ`kL?E&6LCLZ!:& ~GI(`5F;678 c$ _Qj/,3p˔MϞbܳW˜p|A$ZD}Y|QcWf+B("JQx?p`&% ~}G.h۳kzM/csGSoE&ɜ<๑*OioT-c|U]UPYGjeL}1ÊERA#Kik}5ܽᨀwOn[Mz(<[ʅ0ObJh>BcΙwa%K8Gxȏ4&- bS,wFͮR.F ހeTxVFa|]Rcsϣ!z-NqwwTxɏʁF `ln5krq `st|3f@ lωD$q"۪℞@R j?jZ)$N U8Fan⇱1#=&8Anc<¼Wtbo# Oaĕ숳4a%QG Bw]hM\ȮXLQèVP.͏6]n]M/!7D5  TkAw_Ғ t9*^Y04eQ`r$$׿OG,籾`#u;8SY)J[N\B>o'^KXUqoL/ʵhr|e9VB)Kw+etJ}8Q3qPNgŷBߒ YWfQ2GƔߣ;DE%*OJ!~b])x Rl|3,Aư©lU+34%Arcjt!"Z-}$$EmP}XPt(𦲰a a P8:}}ylvMIx ' Rob -je;lTT]}" Fd&1߹ AwOjl{—h*!ooۍT2i+|6Azg'[rd2S5E5]][lُz cG2a3MdLrkx~}3NEQ՜FC˹QX/L-of1cUbVEkvU҅yQT\^M3{h4$"ƞ P\N:\`g0xvqIfhIcJQwnEaes2s+.Jk` e`i%~ kGjIx;F*. IST"F9dd=p~6G_l{4 =Ӭ' fZF{-p(U-tFGzs8raB џN=HN u,. VΞHq@kqV/Lco/)IJ+4EgSK˂],_Ϸ`hJ@78LYvU#tf ZC!W y-`p:~o0Yn=ֵ0!49mUli[hYd omjfǐyfkpC"qyIbwΎ 2q A#g˰KC4S$^3q 5;I4AwFwk1(?e<1z9.; c֯}ח-]?%P8^0Cd1tEU\ ]lzu@ӭ. jƀ- U YEsv0+.J>c͎s7ot/v{ ?%MšcC.{4uVd6 (ʸRBޞwUO/۱@0KN2b.ӳ|gvcG7rYt;D-J:W'TĞ(s9ܜExn 3GPZIAWЊƩJ8nw1G &:Ŋ Jͮkty(y5:a),uf_ Bׅݘ(N!C@(SO46$A#9/F/H'wDcm` ZzJ4L[̈ι$A2\" 5r}W'+1TH̒LK(iqJQ:SN8uQk sK6U?`$) T UD?+ލ-Ln>k_䕜א Xl-JR;cSn箽F] g5w$.=`1(M7۝EAF11U{QlTK+S :rY!7#lx<!8#'-_⫥7V&^3*%+ZuSHi_WH@c1X0 KP)3xrg ],BVG_J/06vF_8魋l%ԒApYǥwug| 5Uϙ:TbuP]\4yێAa}?:=i[R ;=>[ %. " Izx$_Uh<QzKx\V?x@j:{V̕cw2gb޷TZ8Aq+:~Us4  xo"o_{۩*|bg7>=8&$ŵT=efOWlÛ Ќ$G$ْw$'"3mFPX. J 4yfJ\'et5xnohǵ[L {*v]SL$BWUۑJ{kv]iH $>אfLPK/SJf?dw_;Po ,H!$ +sé8N" (N洫,yg<ƅb,U.] ޲D?`w>*r $QAy,xi3~#نE~/qo!VD+bnw)-2)47 c{^(A2!b{䐁 .[6U "Ƀ9zߘ"rR8|$5`^Lu.~F y"c]Z/#rk*z3%&GSsמ$C1ܳ>\ۥKt)]l)lLpd iX~><8r[hwU82w3S},j:n .%YT*ov/F5m/:*˫nmq_4#-=O j0&ؚ {{RT)ru9I6_?ieLVNdtj "7+(iHH t]vG͘*m" ^NY!t/>x'<ކT"H4u;=qAÐ4U5sホ YwC)TKMfƳxpD^vARPχsin!S_c^hPr+.D4bʅ\($<gb KM\-LnB ͵ t $jI׫e&WHSP?T0Gӛ#MwT^βR1YGHP`p#E|_}{p%b1 ޟǐ՘#xϸ943xARj hN@0qMbdL5O<շêzmj;!7qT&ϟڣE~Uea.ey@+h-}jfD0ȭI2;=tn=m~ *:@L7q➴;~)үgy~H< 9~5Tv]=;-ʏP׋t$ -Evb.xN[S_&dQvZi' sT&~7KǛiҲ0٨<庨ITa(ޢ5Esq ; d+7!`eŽ&姝>38f Y/z{c%c 9vprՁd(&pA.rs ;:xҮ [(͔QNI:;5KV^&9" vokOMYF+d?a\&&U'U> u[a6Y(רpm »'x!*!n ]ӏvq?27\|f `IJ!44tӅ KȻbDnUN 2M!v]~Kw/7)܅yTd`p mhԨqQ/NC $Qm`^EsY0 - \N/OjK9-ՃF4ţPf97 W:K3Zsj9X`V0(xmNkW? 9W7tB (j2`,R<?i8֌~Gk&`Mx aW@P &nR}fVny#FFnNYs#QT`"+M* /Dc21DZILEK3˵lcTȅ}(I_ {=ϙg^To|ӮOe>d9ȁ./yPXh KP_\I+]ێ9c(۫zBqIf~РEǠ~sI_RZD+QѶ2:yU֢ Юf9f+^4!gMMa9K H"^?yw߯%xC*C:/r1A[K+;lD g-iN_h? PTtb芶LcItsQ>\xRX{h1pˡyr]gӺT? Q&8?6l}Z}l\ct~tVsBkVk,5*eN @tԖE΁^ݒ(-+:@ríV쭰񓉆pW<鴬zPV3[Xy vLIbȻy.BvlK'- ky(MǴEөpPP8RT%@oMm*'8_]:gcuG#,  #W·>z_vs33 [ETJis yPzJʉxdK|~ݟ4%@Æ7xډ/#FA^1DxuQxIH뎿>"1񦣲JE) R< owr$ӆ;2nT̘E4:rp>R(o1LmňQd*UPo$CeRd%{ m5 Ui`4i[&[Đ1|KQu ⥥`зN!r˄~.%Ё90 l]_H2iDR䠀 MWK:vCwk8/X %fJ=YBF@ ޫ=xX646ۿ\&s 9?R/A+8_v;{ M4TluBΞ|s=3j4S@d~]BEXnmR2sQ`Mĭ5p,}CvX׷_K= 7lt]J}0\A=8a.nB:z혫a|] e >_1ęxO'RB^#OYo%w fYpP5q|?G|cHLjŜL-JJETp |Q=&RT:CɉDggr$kJKCDc=81G7E슻+IP=}VuG'Dy H$D2=mؠբvӾ KVf!Ѿf1Lp1kԌ(V&D';'͘1<ĜtGs@}5`bbk44m<OP#Qyy [زhͺܫQ-%GCNYFd^N aP ΢e6 )~J YPYoc t t\S3U`~JzExtbE!A:|Ĭ{*ӃH&. 'E@{6HKKkbqYaӘV3d0L5lGm7žeji CSPYV8?֙]0QbW0 <0.!r(p@i^LuYln[7Vơ> y#j*V:J DCGqz2pzg9(<1$T"Wt8ǩy `G๨0sAKzmcy䫩Gl3^rA^2|GC=r0ۛ@dŠnGEReAI^Qe1Ї\X4 d+<1-[H~jf(zٺT|.'ݘpY~? 3erǚTtڝuDkEӤM"gL}RՈ~c5n<9|XsQPA%b! .X<^T'SCA%/H!ht(D "VOל@##~أ-}|0o~Z5MIIpj..dƿfUc4ֿHF]]zD.^FGiK[nGY*^&y(utTg!ɃhǓZТĉ;6 ޜ,X:q#c-L$y J`]WD&悪pCLo'KG.8w3٦UMb|6UdԧtE채{K~= 7H,NLGrփfEҺb/3jpm#Ic NW9e[qBo˼FߵLq};ʹ&\vT +*7@xwpgU@&=%M5TF9ύhѵWVϿ]K?TCT !n$T`k^}Z?i*xpX'*;g˄sNɬ0?%HY06K8W,^6(XEUXlC=@RD.Iɫ-T,LCZ,xO?58Lmyz P$O+I ,A"b)H2>UvV&wW ]!0_vgϺ tWS@._7ePo:>BV/EZzQxLW]퀷1,T*5i~k[op&]Af,5/6$W%7ݘ(aRυMJ%hSڰr-W"CӬr]=k8IA;?Oao>*7S6 cO1!#NVۍtobdАU' Qչ&<ǰ–DO[+%_QDT@ Ӝ.# a%\Sp`#(69@{=Ҽ^F߿ '@_wf`: p:d;2$_^R֫ѣzjsec2@>K _=hQ!mdeӑvTob[sID@)TV8 ?Rf.%uscHvh*6cO0W a45F5dHZ L,5uk?/fw^^K[wLY)ٴ Y]-/~kM$gM&.d䃴K[=dR/sgjK33 eq|eGF>z1V`3͑+"awjw&2x_'0Kռ77o.5VڠU;ʯ| aܷ]&rXXbuybR u[ 7.__n|cx\D:[eIɕE!{gc|m5kGEK$.Cι&%@ef*ص^L5_P+^w7W& L:Wv hdҳ&߇Q3aA`6,]S&{8r:6Fk6V*HzdK1~[- ==&6 ^$]--hm@Wl[9yQI6&gX{έ9RakӀ%)#U5̷eA[<ӎ̨>iAi/Vgҡ5%yNF䴱u#exfV_P` Alk+( )yOFF<\%;굉j\BG%nO"?-Z OύS#ݥտlsPjHmyE WC \~!ali1P܄Mw M5IGn Rê0\<%<#Q'(f|hxK)Hb|Z) gZ~+* ኝ)=Fi%tbp[GN[*fóptI\#Sn`a %.3trs '8;@ z_#>&2!7GbA@%~p|toDeM-4!,Bp}Yn#;M$T"=TfZg|}"ɗ̙}]qDs",U*c]Es Еπi D|*R-At%F~`1]E4K=h͚͙kveFt~,<-]b $# ]e^yr_P7vO>!c.2' Y"Sm#ψ)gZt-=3w3F^eĴ_]/좑@7w@/ԃ8QcjմB0ܧ`%pk. wG;ЮP=VWÞH!vA_(zdrXtES7rb[MIإ‹1X?jb*0)qejU|惔+@p& 0AӑqP='8 M>+?"z^8.dnH8cgO|ӛU@Qr7.@JupF^;˯/(JA;v`2vȵl%; n@] -@8Mzsi}y6%/ԁ"Ӫytg^Mi.Zi+歡T~Ov-iM!x| =-x.tAic^YAΟK , v ??[5FRDJ̤'D=*m)~ɴR{yql9.}2R`:r|NC#t *K<]<uQ&$dwp۫RJgzزzltV5H:ݲ{hGl<6ZYjO5Df}3EҨB]0N/`s螏Y7 /vigrlyΛM߽Sh v_9PpXOhؘ$`ePN;Sn*>M:_.N$.yUn  \z :ܛV=>B Dgu$]+ );|!N?{-~3|%mƿ)$]cUo`[Bj#{=@'ƆP e`o?{$.$]Lh5M֚bi}UJPp>aIsv4KX,-9@?u*I7nsCT% V@yb546x sVBiǢJ*TBcWpsCṵrՌu*E -d؀ L&ƛ؛N.?3JD(լ\cH|M&xgz@A8ÕbaS-&ٱd[ZF2ʻCsj254f+XT㊎SCu%XLrxҲehJBhƩl$;tld4Li>^~upıCv,"1Bp;Vm;7Љ cl YCҵ9WއHţ%Yca͇+N8)@!6rƼMIX^~Zu~`AakԶkv۟4 f@_%ILnN>{ :u,[` TzU]j/M&JqWQ\C8ʖMqZlGTC??):+718U%!{)h5*~>xp]OVkXǃ@ (Ht%c2ĩTaR:rWC?9~oʵ>: S 2녷Vb*]^Q,vY]2PAN2onV qGzCtB*TmwҠѻ6ɵ6YA+] SeIS;}B۷. 7 qY1Q~o)?a/$[.5׃l,Sgro4mPψ?dŒ]oY-kѥo_IY]!\v#@7a[0yϏCf)F4G2<}-ȇ 1jK& c4XLݳqgLH\ 1wSW,ba} ]Sэ" FBNXN\|xaS^ yN{"v7I;BW,qp8|ɝe0eOU@E$Bwɦ/;mlXiFZIPQ!._wN&vɎBe->oû~؟%$,'}=6o=Y^9x ?vbh-9FA)rּ$ k ROLJܮb @;䫆gʑ`߂rB1oskb@*NkثZ @Z&e's_XpQ=d;ռw޷BieU89Y:6[~'OvÜQY$6fq;y4Xӯf !2l!{ Ŧ^Dj.DkNַr"B~-smL֕mLKĵ Lr?+$+ o5 Od`Ϥ z9f1UX=̼tR / 6i9x5~;h/ mN$n}1\/8~YgCH}Noõ{*B>܃;NBt'@b(9MʒBj\{ ~?Ύct({Q=|,U !`zek?UjNX;ar @ 3 ^xsn} wQ! =Hz 1{0+hm]%K0vܲv/T[Ξm4<ޏr&q=8aH9/ OJIVqU]w l`#}p/H PHgeX[GDyC\<ʿ&l\wH2S,]vƽN.ܳ&MDxL%AooڢzצR/[cV*(Ӱtl#TF)'Of5l[}7llޯ# yzd.Ë9 USd&t4J _ `CPͦ?-] 7BxZpPi.,af+7bs`Ӣɳ ZGɐ/7/o ' Cڋ`t?_\2"߿W*Dsp\e|eykN e~. Rr(R!xBۅꦚQ`~!! &&G IbT6g-Ks7lQEߺg˲yT"E8'~؍ث0 gk6;3A̕[V(!jNW94l:t$ sCFՏSawpc>ƉV T淎`- ׍ӌfxW. FM6V=WE@j/k0wrbPl.bma,>ի\y_* c7{YH͈sݘгDMڂizeG2@,ۦʅn#鹛ߘϰ$QbG\b%Q$:;?,{KO!Ba . "Nn| qN"LTu%8[|@<:-$9Vu`u^v ;_znQcT.ᏺQ'5M>Y."O8;wvۭS It_&:^Þ4OPm V2Nd\zjc AQƽbP4,.uG`?ȁB/WFNJu,PNGi r;P4ۥi|yzEo~nr#tؕ4H09ىAORnY "Ah/:nbra?ƴ?@Ïk J}ciѮbNc߈3ÊAM0VLAR@=9.O@coBUVM2%Jj4ywON,J_7l%{.[Sv֪:. $+ows[HPeIK8zغ_оl2LQwb4f |8?é#:5>/"/Kg9K}C[lM5Ml@Y䷄\'kpF7Fχ_9զa5(!ʬ^<^ Ӛ7}YƑi`68y0,PV7C.G? ]FyjeQrO&%MH:Gk?CV {jLwK۶.H$]48 Tn}#bN 5Fe|rd.I-WTp&;7,,sGc{zun']pWHY: X+E/WPnE2#n*la4 P_7v37" юy[YF7#z%(vs<@5[]'3F>3G& M TOEX,mXC@2CM=mhҥv&"hI7_f:. e偝JŪCID5:O *"m"\sn}kh&>V/wV@XX]o 29^X[@Nl(&YvO{9.cݧ4gcK_ J 'Gt7cRga~ `!ua.?m-LvN^=1|GtL!O]2 &Y֥b<'q8uGW rHȭ.,f%T==Gghzo?^(F/%'dl!#QJ]zop"䞿4lt Wf^&G9 ]l.OX]G어I(wRu5o\) |' 8Kazh}^('CbNB$C]Snf~^ٴs<(Y+fpGu%%ÆӲ._YP/{"ը+n:mXl Kջ NLѿ=zɡ)d*IlPpi f(^!-Y"&Z4;s=dļ+=u8}%LR8\s+;,PR"k6 H7Y/ f>؏rh9uIi@wR%aXĐo4QK8Ѐї%v,šnXvbNcdcr{=/ߠy}>.}KzO[ԛSfRCQ1`9R(j7hγk<_WQك@-k>qZ憰%|W[@k= LD\4NdWfwƏ^n&;^Yk']`{B Q*]1`ٱAVUQ28|Ó[o*keNg u" OЂ{DG.bIP%wQpJj.~go_:1դ $Ʃ>O"AA3 6-2u 1ߥLħg%g+0E 3oh0^=J8w?Έxw@hr$h',wȟ&P|b`įIS.)@Ф֣ c|8yeˑd֬0ߋe 5y.JM3AEMė@˻g=.SWz3ۺ_P5b 'e.%)fzk[6QMǸLXច"ւ4ͿZ%-ZZbĿ ~d <R4 b^ؔ^FV:F͡JP4)ʘ!age4+O}o2d+P"1 .:IEʃet5"ȇ_ _ewVv;^hh/{S~.u5 P%cd%͕C I??MPz*rtҾ?޵^]~QKxñ#Km;z{Ovsj;AUZKg9.5 A#1d mb:Pa<C ٙ#O+-1M]c\So Py#gQk{l؟VX ˒D~[ƨE. 1S@A1Q y}} u-iu^GֻiD՘5]zc>E!ezגtXt+4{Т=fIdA,z9.>ϵ|4-W%U 4 ~8TY(fM:ީ^C|>0cѧy/@{P,fOvM2;}"@T$al^TKV~3cRZrtApTޢ]jF(s֊S+KW9Oxy7 avoiq)~&HtOI3_-/}{x=HhABXq.~VAR|ꕓo@GLcG?8W3k~g:?GfxI sJcc8(FJa F^\%qV߼x65[aCi }^U  gFI@$fM ,8N42M0rӴMJVBӭs_ ΩϹoiu6pGO[Q) չT:sJëH\s-mv &&-% I#fn䷦ Z_}VDuK? qJB\;Jx\EĜ%x}3Ѣ u̠Mdj>޷m#R$m0.jkQ zz2/~2%r'sV8&|v=QO ,ʯuA)'dԇQT@H"gx2a俷ccO'DMݾMFK+iv*TKiT0wr߽I{>muEmݵW1[tYI]%&g'h6]pxT(PnuT $RLܚ,p<\D,lxA_V9~0*ÜU͎gn#s@ *FR{ [ȑTۣEHv!LAf>2}i[ ա*UfoESL>ypH $>#ez7mu.-M9.,{ ן">?s8& x`G9G34(+їZoU) (0〾Reͽ%!Fh<Xֹ>•V'G> KCjT7ji;eiN H+&6rVG3]3IB9R2u}$z^3cUXi? %8R͘$jLy̙)hp)Ovf;ZTd c}PrkcP݀/_놸9+tcVMʘَCQuJk{ kUS8c'NkIxszm;[a***MIlotak:l_'Ù&vA ra4|ݼr# HJEJYoO=6EP_>;5?lkqjVϷ # p@:p?gxʷі>Se-+/Adϩ@ eȗmF 9& +yv-+ՃA~Mhc%.!%^M7_8弓MyQ0.{ͳBjţ 'H0;b݋9\cP'V9=. Ws"fV% 3t nYeg<`AwNrq'^=beB t&̅tk.~ D"Jx.z# cթr+ z/+I6᧞SRR=bUxhB*ۭ_BIzeqPE&;>҇0 Q}O (n%얱7yd]T(" KNƘY[pwEêG٭C5%rpn_L8 ?Hה^WYyV*MD Žٷ2KD'; 9@P*Xe86G5Op~p3_Qk#7zBvjq'F GU l"~D.|(שsH x zd-/q,z@vj#v(p:M^v X/pO7K:rKО`԰6+*ݗ4'oyIsAWmm-@'kԿ`"Ŗ$Eup/#]}-NR~0{ n@sVzΞ.ץ.Xths/s5244R6`9iuLy)1#W-bֹȮbz#l#'uh.2\DGu✞ nR- <4o,( W0W@ln#iIRޟrO'p/Y3Dih|J;n}5i;,PA>uPJPw=.'{8J҃9<~'XQ2=3+Jt7"^o(RPK9F[If؍T%(c"hL@|cb#"k <, ξT˱O(XʼnOՖU`D81 q?pqf>|Dh8~Dc]{;mkCw&mw SUEʝ2P ߨ5&}҂Λi<<6?3H_R kTP{YJȈu&݇M6s_ eeKTQ.QNCx MTztTЉSQ~~T:KY-:Cɑb-?2-hIm:Z$wg^J/b I_68eHm O l淤C QЖZW }9qKTO||C#* _7ol|eDs%N"vL%[&f,ʘ=&JS.D\T2q&޷4Fi]:\ie䌻4o1G r'*=M᪴aƈcc$ӶEWPAsW3DH,!ZS>'U܏uʻ ] eYHsGai"h:EbI[GO25]GmŽ_"=Gk)x\@'Bld[_XnUٮL ֶS8E4gTs?xd3Zi#!' ?q*YԆY@LFzT=˨U_׌#dyH%{m M`io4>acAIɥ'X& AI4_\6,aN*r #T6[10.5 מ坫7טtufӞ urɛ=v.ZǛ}e~P+Qj5 s۝]5K+͝~wnKSDWmkYn:B{U29 v? =zYP͗ڼѧw MqV93c]}g&5aC%jRrnD2lsWD'K@zYe\]|ն7gq*Rz p@FX5ږfWlkjȐr >B'YOl*`Jԛ;UL.=r\N$w7 ~;j6F։%Oٝ9A$E" DnC}'Z,åHXce>BN "L3_3l9Np?RKTHrҷ}v"%meqFoLPLg{"H\ 6I()|x*?1PU--ʜaI0w%]\C UqOnM5WU0֔ ہ .k6kD=O=)<ChX?D hSO H9; 71L1ŌWȭNa&&L>L녵{?q\ ~V1`~X0{eq}3vu,V"<'.W\T-'#}:L!N>nBˑL5!470s[G7HfeD'soe1fx>j6<5Qqtűmh+%,y^A}~*p9h{=OYW2ϊ# ]l9hˤnekM1=!s}g-edk' SR @%,Z̩#R~hA>uUlr(yoӛ!GuRHMث(tzB8i6f i9 zfN2J!Ȗg뉩z|z{xz]q?1zf.yuMU[VЪC(3/K_iw7AI|V;cK/9/pq\ dK?D_\1tgHRFV9!gZw~gb__xߤUׁ YR}@B|[Ș} Pyݾ*3*o)PyW@C$yg@#29ϝ_&Z9@ݡ8-{6b@3 9trjwg7>*)Q͏bADI='=/' WYq1lyt.Az:d- i! YLr/;*Qw( 6;Vڝ{GJeMi6j_+GWCf"/)R~a0 ^ߋ{)b|]6xjK~ޓP 4)9QpK7X+ŝ)-.WV7'M!W6hPOKŰӲqx(k;9+Zwma9jMCQʜHqj:5 !cfac$!^ <^厛5y֔L|C[T[G|wi'ŕ K).33 TφCR"fU_|&Y,FTd}wY(*#IDkug5>#诡0i3O=_KxlYg`Uw@H b P*j&jԩ+zt{zVo=޼;8y2zP':m[Cv$MT/Hޢzݻη|"s]v2-b]0-~0A9W|M?ZpЋoB@t]֞n#?*#lv(4OW' Q!Qdd݃~jlqW*Yx^r@gtќB^qȤFqO{dxJ0|OW)k^ά"ĕL}v]0CF_>C\):nHˬjk4ռ> Qn#d 坅2-MNJHWAqXFGfg"=0N;c,.,gPRC;NLהٞpDHK0]o썪 Pc!ݴ&H*Q]Q~pKf CsyEUs$Q﫞Z!סK6t0r՚=w"/rv<60T:Ȯc0#*\ȑ go|&AK|ןyߏq[*"́f8Lsg7R!SrWD 2*&Z[xbc2LV[fK+оo7W) OCM's+í [_ Ho?ޅ3hfGtl-P%̒W$+*+AA-I㪰I7XIq* UzOt.?hm$zy PA38 1Aŀ]W>uB|ݾHYp+l +XŒ+4 ' A$kZ3պ^x>l4o0a%b\A?zĆ_COmK'\C0&OJe!J2.#.{>#/$a (#ؔr1JIl;lp<:?#k݆\V,#^f y.U8%XuPCξi\Yi u/g.\@Gs+Je;vjzLkfo@y._ޓ]:4J\s.JQ~ƓҍfBJf랬(dHc=hwLie仁˱ʌ҂Zuǎ^ӼQSŐٸLs hzﲙ+R|uE.HjCoEhl;> W rUӱ"j=a: AѪۙsXDžؾY@0+2˸DȀ:a†\gػL^DePrV#WܠsAޖhcSa{2UT,~j~hMWw'҂g;lpePsCi0fNn&.>3[ay0ӂ&T<3|ؓ6 \ LR=YkZѢcՇz$"(VD7$bzc:=sTnx=8:nIyq@ʒb7;ހ_/:c#ZYęFcQRZe\ 3$uX)6J\%}rYjURj4'uѹѠ~oi9To;LU{zV%o.J0Wg&+%9v7s92)Lb.6ǫ!dU/ep/킼H3XU%D.m#i FEeWДs]Vs8Ȧ۞͛)k)Ȏbpt/N5MĬQ]XSc]K? 9 >a#2Uy(F ;tzkI6"\]48! PC#ɝ4tS9;ohSFgQP=kG6 k^+Bf}| պe vipRY`D@M/s n!7B*,C'w#:.op" /Xu R)!< >8sxIَ1ZuR◱# Q~m dz3u)܁ FN=}@i+k66*OU&ks jF5.>jw'(ޕq'C#-tk~v뾥L'6UNN+^YBԜ,I<+JyuTwuB%H~y$D$WE_8A]xbRjcWZ4q YaWiFB$Jb}d\}&T3ɱ *#+8c lI¥Bu!tL D>׶;FNV] x:ZfOa5g1nt,Sc-,b5&Ĝ|E|oFֈc'=I2`[PLOl]=$%o.3"]G#Ɗldi!|2oh{~̪mߌOW#xWG)~q@Ш$f04|4*'%@)J!^+6ʾQ{LMa%L庥]6˜uUS4*P/YNFʃaY}Ƞ_l:S2dRNFq1.V{}l12ܧ>V/ J':ȈTIbcHZ3v|̹~t.Ž/LNNDP >[qh'xe=z(D.tDy_Vhj`nbdv4zar.`Eu=OEPoC[$jÄ`5;U$c\ƺfu4oc~N49TlKyqPAo kE%-i#sQf2D} /[\-|fZDt2Ӕ*(:sD J 1E{ O} j0!SVC "J3[5Q]X7( v?h/sCRxv6DTgiqs:pWcF9[[X`DF1fsCK]h+el q{?2VO`=o uJ ǴmnK6ij3GCi57H6!RQ'Z_V67<#X@vszuс>j$Z؆}B{IxRXmE'/Q/4wJMZC;`l\ᎤPߒr2_h O~YMzw)|p;:ʼP #OXhGHR=6DTNW,1LlnV,G%  ]Qj P* D Rk,*j8 xѻk2I@ ԙϢgXciGn!Iv>-c\\i#HtiWos3 p('AȺKO*\O~?EZ_yg[Z?a`t5~]Y!t= "UP v(pmky  ^edw@WoI8WܑlQr|cBT+ ym ab:_8tau+$9^:3NBJ4q!X(:n:ԄMDQ0yj(hjOʚg}mڏ8iHV i6w #k_ÕO( $gsbRu>pGrmxv:RɫA+heށ@mܬXm:8 ".?պw"-E㐸O\jZ]q߂r \JRnZڄq6Uuh87ڲgۂ>k({y"Awv6a![hO䖃Vx}# 1n-6muëXyGB Y۬jF6{nz=+U= q^eytsQWHY"NRu.oa !GQlffӤpS m|½heOƕ8Oj_hֽIvH, ^;`@zq%/KyM: CP٫W WTB 9Z\ !-Σ}^]qהK"p?}̅Xʱ҉!2&!;RSz}0l s;k{NDn,^Xr6 ##؀NS}-(^ȭ7*ѡ YqCq}scd#P8#|^֝;zNMVK?HgJlqm?r?"' WM+O'^&XXuvAtŔ]8H)nGSB2QzmJ\Ox/lvoKɿ# ԔOcɫ=GX28&ZV(\;9ðgAlnXs <  a(u𗋀?R@$O72lˈX 0uLՔʰ :j׉E^7! 9swϼ*|A2ӪUk%=$IviV=A/ۄoqZ:->-t_-%^ }`[m5zЋɿ"6*06po%,ͻnPH&ZhЩouRw .^!=SKN}'N3lcD [;"nhJworuw"n c٥EЄ3jID<u pd4~F#˸96ӸH}ԵpoK|:U\bmhNӑf4E0_Y'Me1 4@7,mos'# )wѡrɥ\lL>iWΐfj9%tlp>$؝] F7m't[h4]}j HS&+nEq^j,: Z+i0fR+TM3VGD$Y45+7w e cy9fFmN9=I+ )owQ*LӎZɗ yCҏ ƣ!ta[TuiHxwVn"Vw#'10~0Ih*"""mMݘ@~.6$.2>z2.)~bHlGX6 DLbmn[?f6X~?NG#yBSm\;U$ 97BԶz+ *,Z}wc HEVhhF:G\7bahoOF`S'S%v0VRܪgjl/h'q>R˰*٧-i`{5G%!c ?pL0aBln3u=m[-]L80ub'Q56DtP >mPՑ덑>pt?? G#p ߺJX]p0e7`N$ '/wl,M4ڲ?F4z`+N.3 8CR@6˦'gtJ䯣ZLo%Ԇ8 IP|0ËI*j(ѵ''bL~+,NL:X0U= =&DN$w[fodfnfO5< ý* 'za/QaV1kcZl\Ͷ0^P7:CRwF?Ug0`cNx)ۥ?o5#/%WʼUq5dx&ߗ5A5gbQ ϫϔcuH#^2ùTC MH/$j< zי,s|o}Ԍ[/L^EUyM}F(,%?|ҴIBlY12a.CWC?n~bJ#DQގ{?EQߍ??y.ׅfnpČi!pnvs#GT=׈X:[ul'~i+2 \"vʁ7 H>!~RJ6)2B^?nDȱ)3IEx#fs1?qnfuI\_V~y8[Z܆.8KkݑZ~r{d<8ӿaz[ EU1bʳN:QտYO#]ֹ̋%>#_Nxb6ޘE9Y E^{Ѹ\jarB_R妈C^=cmנ[Ow~#2fDcŊ Ρ ֱ< pPe+ؿTZu|& (Uh<Տ-#6Jлpk*r.(޲\|G+&@lV6`3EɎpK7 Z$vVn";Yw0=2Q^inS|\LA+nj5d ^&V7syAI5:G(0|LX9Ą"V\aK!Z9 4y ǑP]f*eT_6 Nm;[zmo`-X l<3BͲ*Zqrg(zOCQC0v UJsƯ"!oEfra7m~bp$?/bbvW󢠞wn?aKR"AwVQGt6.rH.RRȰDIs g k+FnũW`W16aj-*Ѩu1[0rB}3Y.[tf?@|ƈzJuZN 8jӬuETkzϖy h,&O1FѮ T_f~6uhh^RI6{ǃlRyh2 ųRiׂ&^?:]-os4 XmalJaS.,CG1?ךՄH=''s[Ƌ: 1v^$LFב/]}N̬jH5)MVH7"61)_D'Q1S $2 ͛2 ٶsl "?7aSx30kYj/,3*E&lV9CL#}6ߤ.a(|cN'сsX3{I {,"0wG_u(#N$/N|SK0jvOqV6%*T~`7Ѵ֖5'dAۧ/$@v @jCˆpK9!IPj1[kR=J4COFh4 K` ku>^U!FT(Fa% ?-7ef1g `RSl!&,0}/գUZ+ޣa#/T<`d@?vqa.bJXufp!P}.7j\frb;W\Fƥ/lt%WCbf]4F{ 3.H`:z-|O^D-S^@PYCzA0FjeI(U_s,Q.bsTiL*>6S:11a|B7<6?F ƒ1?-e.4LU;b69_E*L:o_ٗ 6( F;C&I!}HN#hd=v42\?kFӍJh&{QUH փR ٥MR4z/~T ~ЊqwTA B [,uvrtTI4L*E,wN<^iL'"0Z}~ VoP.M,@g)Ŀlhv,lŲ~CyP>:4:ԠՇЊl1O|O1oXRz}9JͲ .*۲_B-h_D"6#n~t)LiUNdtPM Wj2KN ìD7}p%%Bךtү@$\4['ϸ(g;!5 qkUgT4%G Zv42P%A#n 1kbE ŽX(j## m 专yrU"~/8N;.UCrN{?p_~aeD[/v Ys[WTlxV%{kDVwf~K\IZ7D=hCl|fLI =`%j .U3b]!DN -x󦎿 (δG$v\+Ufۅ »S襦2LO&UV.3+klrq?nkn)œm+bCeFT>h)$\EmR#AM༂C,89.IFTŀu[j>"j-u۴XdGC VmC/v.OI3h@%{/Kq107.? 7Vcؿc8;PQӥ$p~:σ1b翢vYۓL&~xC;z 2EH]ᱟT=kI:dU/M|hFy]so-tpp'l;٣03HoMwS`HDͩOAC`t5PExF"R&p9 !!rck|-?Κv93$Q:루G9Uf!"jQѹbv;*ЀyO-|& %At3b(dA%u,ny.e-1ܽOr^zǧѼ%ɦәI|&aFVEral:x߀WUgNoWq W/oH9)%Q~E^w/KHW$Cڻ# ?o>Omr=% ,HVF.",eJ& ezzs>+jEge,0g.q!Lw*x(Sĩ[[i$R(wD#c2,HzA$DzZ%;JX:p*:)}.?NʃImTC12ԎؾYbX=DvNpzjaqb+w>Ҽ#,Qt$;t?&zug"u0str=%87" oq~cXRN ӜkcUŜ>eV4~'D-r"_]_ڡN|*M5/K1:Vfhfy3C3t@r)_Uڃmne> 'Lr:d z۹ ]@He|hU+y;XAt8|TKb[b"1Yur? vjqi UQO0{~y^iO(YSP`GCSR$` j;3JxwL͠y8Yx;r; |8$CF4˱ni ܬO=N ޝԽ7} 9TI~=n)`k(v_PQ OrJQoJ@͡g``]1$7+0֍Т#%[ cj*&; Iјn\cf'2 PKiӼiER宅7>bOưDRB[euueYg?Qrp2B*!;js$?Sl VDr X4V"ۘCʙ鴠j:HKq63.)VC~ϷieOKeM'x!KDnKBr (Β O?2r&];d.`_\Ilvi3"-71p>vWARͅ?峱䩀ϡ]bTCnY,LehW=1gޖK$r&Ok?Wʢi~])QʿRָM1eSۢ[{F0Ern$v+ gtv$.ι[}>.!y0pTJؐ@iTSc,`1` \7曭g48t9 vA׸ kRs׷G' ¼[> \'TߎI)2_dyR2= }-dá06Q #haoT,/`d\e3UP<]̹3:ƚ.lBB/Eq޸(p(3*:g 8b pvElj-sfPNXe:jLk3Zq7Ddnj$Ms{G6=8OH7o]EL+{8uh_#8 IgûgYsLkmyrIGܛmx}KxeyVa?εf̘PrޑJLDy_j8ŸYyF׿x[KpO~qwá4Ouq,ҧ#Z)PͩK(ݹF K Pxڇ;&R  z8. (xrCn:tCa E*#WF1qJA&z"ނӟpd^Sverlǟi<s-EP ~J: p__8Y_z<+u CJCNN,Jֶ;ZՑy@?z?R޹!v.|A s 8W8>rYNl3 b(C4QR7 F }{c( cJ!NYu0w^Drѡj^CY㻨g<\#5߰*mWq&K&O5B:M^!I6;QM&Uγ 837}^t*ʯOQzacNx:ƺh-4Ǚw{_nvܘ+JX~#mx7F'\M; 0UD-[cHYb耕xt號ǣ@1 6t~^SGwKngI6jzUѸraCW7g* xO :{Q1Yhb$L`<;N(t˙!SvXOaB0!w"0nnil$ɲR4鿒H(\1d<pA=Tx۔{C앍.4ݝxPApW΍QQ6nc_7Ym`82AB` ђoïiesb`G6%)ŚX3aL |\LOX^X p,(I,3Gl`z_Q~4FG"^\K.$ BJ[{D`qٻ!M+K]`%X➕$m`ME";a>Y 72ffet<RϢFjGё9XZ>J#Z.*obI/[Gӧ7h7f$*\;-D9̆&x25j"Tp*l7T`ΒTȪzfXPޭ߯[~ ^^ic_͌7H>Sp[t)B]ޕTJ `lBYo(3vOLja*2"KFj3W< >SƷ6[)M-K$䜐]Xf@L}D# hS-f ֚:7|-qeBʓ <܀e$W ]B*Gk ҀXUI(M0a$h 2C2'R S^iZ+y*E.",ZmZǼ}D%}Y]4ӳ*(\gN@M}WM9PS:LO\³J6@U粬&ua=G 7ՁqHJpZHo ICUEDcZz(; >qD(%Qe_o'G< #Ws0?٣!><;|00~:pӑ'#>MC1oTv=9rj}93cя@[o8su`ٕes(iH ԥ N!cfG*trPdvkE E-ֵq6$j۳Rhѹ ң|ֿ0֑sj$%gbV-cY\5NRt4hqնBDod #YW=``!٭] 2盩ʋ zХ"uMosaF*oS>(DeFNiTN([TڠV"6hlXo7j̧xK[)H, MjIly y7m,*В`m0d)Yפ[XB_Ԍj02-l4 Vo3i:4hO˛d)^-.Cn}=|!uY& PшNŃQpaŦϰ9 m fk~Wem?v׃sϭLȌv=gRY(7djil9QT;N6꫄)H/& u X9}ڹo¥^I\B\_%^SL )S .]܉Эl9R8=GBݲqG6 qZ ]zI7$IJ#V3+`7w8Jg%cd Ww]!ikAjZwjjc'ibM%sL#ct7#=1I0W!Z3~$2]t^umjdΰ⋫鲽QYoJ=`n!x-t! <~R~3!?`>2ea VSdlV,.\A F/Ǫ߀&_=.;qP; IM} 8|gx# `$!3F)Roш[~CxMc6fWV)k>sG _'C1Ey(3bj:NHxuDFL-CC@aqóQr?V+~^"#+qttt+TSx&Zq݈􇲶|r|Jg  >35By:( 2ZlGɪV Qc!I W8`;7nAYn &8ZC{KMr%*?W4M {fpEODog_s6sPB3"r/S, i&V?9A0"'@ooœ!"ٕb*]N ir~qbwd 2Yаu/$f o`;BeVDYi}Xn4))@4-DZo* @޾;\u)Qp$<s]Gxt1`:]*#G& 4$8cm^8FB-M{X9EA#cmCpD]dajKMQ24y_~%aKl}k,}w 9Yt?es_¤W8`?ÆӖ_;q9GTCNV }Lkl 6]+;OͬW쫤Avor ghe -M}IKRwŕGCO adTQH\w2[s 'u{ [T8HS\hfO?BBi;m>"D.N .Xٍ6|6(^gָЍ,S @GfuBSN~=V&H]Ǘa؎}-iYq{Y<#{Z\]m>ade \ߌNC$?9'Cjxy}D* B?&87D,0m8 P \N5փ[{BSQ1pZ:-e_̈́n^L+(:6wٓ@hɆu0PT9/6+t-%:%Wo|ut IӄUmbG3vGtUV8A'~J{B 7򿄊lfV(G%lNZ00^JlXs~;0CǣdJ&co7+w?. I-˥Fosie {dCLgoxcp#Ŵ;WHӲ Bf|S= 9¿N5̘^!-zi3U =VW2toAͽ8^%Khl9#Fxiapb[q^a2[72L4(؆c+~3%I"5#p: "+?LL{(,#3c!TJ5MW x}@XOʝ 8^]IPhpR6VѧlJgTst4nxw59lIKsrpCoCVXgɗpht{} H.ڋ1Wxj`iw"]SًQzEtݵ(Ytw,ԲΞ=[vRT̈kŮͳ]9çBFQdh=A- ?Sowx}l\ֵKuRT2tm2k8pdzU*HTJ5RUnšuɳ>"j2HI YBS93. 2N#bo5cӡL &Z Rh5eI` bNͷ<($~Q$NӍ}f!"IYX}9Ld=Bq܉ΊVmTb3.y6LW~4Uӈ$DDae I {s )oZsf u7n15[83=Fl p :[TҺHl. mI|3r'7qU'?4|0؅F[- ⸃GS!=8u]B]DfK@ˢ++uMkC 0| ʃfL/dt}j \] ƍ3\y 0΅ >mb{@$|O, oh!93'}SzNIw X9'Ą|+B^L()NG=bʗ_DT"NKg$}u!y8KB͑՛"JOGDl-8[)yy C}gw$ [2m!jχnJ4b6\ \5ANT5,G")~QZ2𯙓Jn(%ѯuk]HӃZqV$άD!_z~] (bD'+5=Y}ٌ BWAQiK7Y|J0+h2Z.ME[,~hiH)KғZ-'eK[|0~r-Ck`ˊJ~Qܨz>f&此V3U-5NÑDMl_ۢ|-c867xwzͦzWsiAܔ鞹!qJ~T0_>_B G`_k~Y}x&'gQ|Wn|O"qyV[n7' t}1QhaDN + :͎xrp Ԩ\EV'.dB{iWW^@b`?iJ7qv{ot5_ϑrNTλ}+@pvpBddYv %T: . g 0diX_,f1.͕@4>ՐRbو<J\cX(NeB!C%ü{CiUtl%~㝡C)~,#2TG#|jjSa Q{pN/qV|ο{,`S L60+L*.N|/ĂxUuȬ Nɗfo#p:7ZE5F[}r^  kcُvaѰ$(Dz3Ƭꦱ<퐨)Y"kW,H B 3Fwﯩ?e7^B]Lo;z;)u&J,vNm^~{NUB^uV:o!zFjp^i~kz°#K~ړdD5ز%"><+qYޣ{5/TTo9)(DQ,NZ]x">Zi. K+,<9_?A7RUC9Y'W}6y˛Vԑn(+UU&҉o < lB8HT}oFW[TFQ@嚏0wIAGX[ƍ)/˗jms*xM%b󵑙@$u Zqz9MNm: tdyxlh76mHm {s B؁y-@A$t|ۢ1 4~o)C#\u>@F%H9^x5}n  ۔#bXhhd?4VoiXl;\RN6PB){SGUBXPpTm9\tK, q={qPȮuҞo q9p7-(l: G.:ܔb<tx]%7 BvL;`uݻ5»ZhǗy׫1<fL=ձ*[]J|j>Djۛ(1;&=CCstE͆-D:(t'# ?Ul.B@g"Xh2'.vh#[\Thՠ,.vRqp,Zij/Lj_He 1uS~8"6$SI8W.X lT z1ƮJ61gyl$GVgmπ(T UxGHC!#\+zWCԹ^[Gk̕<  T͗3TPhO q'bfSK)t tTT$Y1C@Hp9iTv^4ENIm1}K|z%[MIBCe%"u ?+7$ k>ocvڄ8>LsʠGTr_ıO1}nz_DoПa/a?Y\vID$$ǿ%ܹ~wUG*{Q8cU) ^cvak762'?.2;7o ypa|DꮠpiwhT?e$hr41(ᑤu&twFZX~e/Ug$,7.j)s>+qv-PJ[߳+пG4LVzC{LwoeEB*}hʕLUeQSr#33ڽⰽO!՗A遱k:޵5}H#FL"J.n;[U Hfmv W %("0{fe4`Zi&#7=⻕reSpf1yE@ Umf 8GDv!m5 bX亗<w߱8+VHh25"E|>_\UmlKEvՏSNGOoc[ߑmU? $tZ51Jn}ӆ Ӂoz3+2#{lp:;.zNC6:t2[dR‹ Ou15q44I\Yspbme4rxij`+)<ۆK˖G`71\hp_=+4ƿH^J|#@c8$f/)FyCRJ܉C@u&x-G?*(J;dnTbcfU4oxr1!LʖK9c9D h|Z4{m _$~mgbBj01Y`HhTϛ"%Bh0tEjv68v&xio+ y; 1\o5n$n)|k,*77jϻl;.h{s>H[%p#[IlH ~hX֝GG" ίrn˄wFk(徚]nn^ld 7i@ָr5d)R%Tdw LpHY ;:RT4lj2Ѧ??b -, G/t-M ķ)_|􅜋9vaFۥFMsoۦnqmFEaho%rz k45<+k&3>L:%;,Tb ^64AnM J)+ Ddlʰ@R?IƩO-Mq4Ew$9ꏉtF B7Wk܈"_OJ.!qx?dpViG&B[xc%Laok[B+ \׽k9odI汧=bJ4<_)Vh ʄSeg & `oxU1O *SMZ ddVP 7F6{sSɺZx&}5_ᰄ֓{G2@ux*+D˽Xp`%iYJTZM5w sM8X>-7}]]gn pv*=K,<{ӝi'=a8C=AŅu$j4,)rƞFou.zﯡGQTWclC-G5z osmrlƾn V>J%ӑ>b"#_lS<͹ nH,(<+`)<|b0&6:rm+#GPr+,-]M$9t ɁXg,[;1;kN&-P v$Oު[}oUԩ?3`r|?,R4 Z{"qmu^#rQf2 [Ꮽ6/Y-^R'm +OV>J.DvO8l8k龊T/+aobq,t46 )Dsnd̅ƣB3\l-87"kqq7_~fkoÓiQl؞n]c`8瞝El9ڼV/G/ćS^|FbC~_M)%yt}Y@[T4m \t3">ۺ"tz mDxhG;vJLsUy6U%DaYA#55бͦB__*yisL4ISC404T!fA.Wt;`I]tk?@"=iX.;ۮȻTIؚA2`? @C9[ ZU6Da]dI=!r0f(:l.aQ-B]UAPAĹL%<\ԾiH|?טG17]ܕ|"iĈw fwd@ /ny?Sa-JNPF|Q?葸pI]Nxg͐~.]QKgWɚ)T'D7譤udj!,R?-Ѽ#:a׳r3 4zsYr@5"_rUE1TY1j-z|W7XN/3d8bIGq0m;uv+1MlkOyD ng#1ɏآxًXd{z.pִXs1HSe\W,_aHxwWnBVp:R2Żਝpu_89KzoHKlCF[glH{41 KWJ'< KQ؂:yn NЀ{i'?Ԣ+U;Byàoݢp(|QXy5dzl9ά{K^ԙQ 2Y\z}0>,؋9HC\X8nE k\|1VľG%߁߳Rirm ND'jF4m{ۏI>͚g:lICώOs+eB!H6R"'Q ΤO"Xf}8Ӷ45Dt`hy,_A,j#WDN:8ȯF>m]$,oD4> K&©V5Tv5LCCLMh:w 5xꁘ(7$lCPg`w< ɧI'~-e* guyE,:!k&@baC;:#]Q}<͙嚌w  sq tBSD3$Ni@S۱:F9\戃U֟# ⠩)xE^th.ԭ^;id3L|ts!]/pCo^X&{ jI+ ^Ʈ鷡(ɩc<5}Ȥ Ai$FsF 3 `wp }xAxppjo6:ziw?ڭRm≯<`DfG|f=3ЭNr[>|7__ZpS Ҭ6'ZY2@~YC'?1\Ky}f1NT_{0JD<a$o˦ęGJ1jQϷEuY1{bIHG'jo>2FLZ({F~> -0i oYONĀEcsrMtT/)k`ck s1 (7la4+{ii~Lvt7QlzoG_ 6G*βczErpjUUˑ(WK_y߼c1rT1)"0_%' S1w.6qh!x.2Z |sG$rܩț<\EOa4Fabπ WSY5xlGND:(fߓOkJp%_:M=?d3Hv,WMꂍ%>9 )= XA)H$.QXyY[PQ S+؃wgT`!n ts { [$\: v#:wJOΡaj3l%R(vt=-(qDOf'eon0L^|Spb Y}S?ণ9^4brUgd9r1հ[l. bXXf-,'woL'2$h3JRV6zI3CJX+h6`Zle%BYmn`ľNCvwL&SUZU* HVՑCŤ91L!9s.te0O}꾯T[obUw^߸%T V1ضkt~S[3D%i@o#ǭf89F !HSy6k#Eh ?,*4g {;65ƍlj gh Lsv(U||c0?Plcֲ/ZKy !: Ouz37>X̝ϐsWV8"ao:C:t?e0^b&D4 `~}f%B"a7R6c׹ЋQO8 Cb%v'uF 4H"/=kwiCgv*8g?z*b8]O-Q (5vAO>v'4 CJ5<$r qIԓ˽J7 Csdjzr֫ݭтzWI2D|"lLCNx`\R9qӷOUԍ|/U/D<f -H)7jL(j 3[?hAE_ :@Jx@+J̶>QZ#-, n?/ԥ0mzp1R%rJMg]bI#βwgo h>؜ձA{h geZCq-=r;HʝX'y\(TV߯>3>FyxB%0ômpGfN2`Oa B 7p LyL;:f[)^Q@do+v뾲5#0E@XJ1~D~YA ~YPA98$rONFIC.}yB4DFui>ԭjv1fLRm@865SA$6T .M!w1W 6\ ky>t!hNu'|SjxxPGz}"+3p,0V3 >BT$d=pKj;L,1$*lSdT'2PzOag^FY c(ȕIo4@z%F}lp,f`[#CtiҪb8\A Jsn$P,eH:Z8/A՟Yf&(״~.̡80`"`&BBFuUHḳ~u>8I>-—ZSF/0MK,T#c m3'_fUN싺lC0Q R }@#5g=ӻ7WOvkzDdj지!{ iLBynѩyM6~rè)P CXS!')O&ADžO+NgqUKuސ7-eXl?nm.fԻ_m:,{l/Ks s]֡~ "-m+(f4xcnFfzN4ZDY'7.۝|&BsL|Z YB4ꆌ:(kmp!(JPjZe2xb8K`G$/cswa0vimİ׈J a|^7x 0g(P7a5Ghߘ|$_GWgZ9-cߓC|%2wJ]B,4zDNdܹqv(iI$faBޮ^PD Ӧ}{gNڭcBIoA.7dAhb^/`rUxyhTsc.)3_ 3K|a|͓Ĉj5Ŋ:8P?ghR -:< X|Kh-e).L,l҈+ifvXє {RI"/bot u?o ix|H_00kC+Z֦zcN KZM`$q!0 MTʢ8l~ݯ ܏g]T{& . ( = ~  nM/ލu]K:C乼aW6YޘyN|GYc~-r.4+ 9M ("H1)#?zEy[xRЇ{J ڮO^_Bfcy0*Y/tg-ӯ;|l QSًjlb Vjz#CpOPm:6U Ow47fHXp_o 6E|Jk@,vۧQׂI \WVW̐M'_uΫB_7E=> L7 3 ];}ﮁaH "1 4Wdߍg~%#M;%al´<6QՋkѬ_AT--K9ȜF 0$$N/E+!Vz@ΣՐ<+T~_eT,}Kڹ^jdJuRy挀t(IƾEgC!T76IiJ/ڒFFFȖL|S71.GPf1a\m׃+=/1-]% X74gy9X \N oZ[q&3:( j s\9 !rKaZB7ڒBM>PŸU~U7%Q4HuO4\6fc|3Hof4徍zKz;'A~1Zפ.@ 5h* Z&yΈ#*Ws[̻㟃tPhIz4nj0pxCi NǶSe~IF25 *?q%@>G:HQ3ȓzdgrkwRd$v?J֑UC. Gs56Ҕ8+-GY:D{6jqf #Lzؐ%]W<&l!O.XGI_ NBRnu%)RA;9[=pBjxyC,.8.Flv }4,i9,d_`?XSetFf8u5)S(K^8JՍ! G3|&h#ޚ?Z}@5zDeӝx.c:+('MZ~?r{!^%$q,ZPŤ nOP靑ha"V*p%` ;Lx7ɼu!sT*!ax50ʪP8g B/Fm/5&r7(x S)xHhjGc"H XgxA&-.js>`,b*o0n 1%J?DڄhzP=)^)yD2SY=g5JvyJ":8 4? +vhŃqʳAcW!A[hR=q0SЄy85h3 ub'~xtEZ5:Qc^k)3W'w|CnE|߸X'Tه c:hN79"Q 2 +%ú49x芻/63(W!I˦~qejkHJ_ NP܀Ul yQ tҞS\F S B8ƀ-s/9hiRMzyJ%[Lu EY^NjhD$'G߱:z 7AqlJQC81}r%e>8aWeb#b3k@YZ<=Yܰu!D2IsA'1~Ro-&@s4(@ @fӶ27DӐ"&ͬh7FDpR6<"‰i OɦܒYGD xo>揵R<鍈"(/ͩO0L|p[<֡FpsKJIzYc{Q.͢4}an&jv6̖oLIW>a4#[nbƪ7}³>ی_<|~:y;j}EA *?Gt Y樜=>h(1"$5ap_ǁ, )9, ح+*l>]u .܋|K ^ۯ B  s=nvocr͵Y&_=~#(tD'?%&! D@pw^*'F-n'eZp[z.uX.'#X塛 r)wrX(n@Y0[KcY< .dVOW !JK}EQoQ)4(=Eko `*+fÿ@|ajES2V>.\:aͻPWaJ0&HWx,7 [{I>돊tId7d!SW%<݆U {*iRڞ(&DZ/NI\tr1V*ԡv^L<*dZ{}u>OYr 2&̋|}a#M4۲;<;,yzZ1?]H{rdۻXa?8H [ɵn$fjL%)GԢN0 #LРجg@+U}%OHP4[*ەk ѮzU)K]-ЬV1G .4V=a9gDzuxϐٺzQ4]f?+w&j/c9栢=Xitm|qՑ6DĚt?+Zj$Gz))NgwYR#K FY$ow<;kYN (z>JwܗR .{@7=)o'!J,Y0@Gܙ#[CBJ3? /: Oh(ZΏyύp 9&F<{H'd:AIq:*k}$gH5V}%3rϣYOZ1_?T**b퓑߉U6In~:^ zjxWhn7"kU4C?7ex!'{vDrs Ev{10-[Ddtii򍕲ّK}0&ٖ?hoA&;X#WUTfK ye P#3JoО3[L_Q@>ZE|bY_/C 7sZ?#MH50)rc#/#ydSP5h hB')ί#3&*hJOUӷ|ϙ7w%/[W^S~q?ȿ&&Gn@. y7<72)O TZe n|/՞z.=>QšFz(%s$y0kdco2&\cŽC3HpV?Q=zI ösdO6 jMvWlf}Dߓz`,7Vs|QE jr7p5Cȉ1óKZd*B4t8qWU }EqU~P$gk׮xGC+4\$ '=?nZQt]>2-o=5=#q]Ƈex*]?)H r]Xրe[8+^X w|WO!6/_Ҩ*N~l\PSϟq.vJe/jьç~"Jr})@}ǹR+>&Nxj(;re%y̾-T# l X +:h}aw$pI&N%΍^u=|R,AxDxvF`oB@~UG[FU dkz $ӾJի@6faƠ©6..t);y ~ ~~P;1<,3;f≥ eΔ@i%.)YN# G~s d#VQa"j3Qu@ET/\vdŞi"'BY2tDwnOJpdm"7EڜYkmPy*8#Bʑw^$yUScMZNfM?3 pK.ۙAF7r;2.pO}z}5وVd}\0?{Nw5_d~7R&UUJ]\`x7*EK =A-ǡ+z5l:bl3u:-=:e.BƦ+ (+0Y/{,E ېAU@PN(HP2ْ.~]&`Dlw'i>lk~:{M 2vVZӕ{# iюX;3bѽ?ݖͻ/ǚteY8՘ y RED<%5#&(sFmOl82Z:7LΥJ[$.\=|Zn@JOZ`GN'Lb"߾|Da](sfD'Wҝ7XyԙQg ?Cclg7k +"reXoPef섖8amWƁLu" "Dїy B27`˜͠+a6 c4[G77hqDuw,c^Ԓm(gN&f?yS0{WO%ieKnٟj~ =̳ $A/3I} nVahwXOK}T0Qp A6(|PΫYeѤ'R'/j/9[R򖪖hdw5yřEObg_t"s[-GZ +Н fG!Bu =mIYz ǭXaW .Zz'jť֔}Zi c ;=g&+T4(2lxp6QU2`7inE 8+4ވpu}*[a0[s$sjuo{6:PqIX DN9SFn>h2yrV46%_tX!+ 7?I[OYfV'FnXmQE!iV,AFY3ՓUn>yz" 'ap`)z-;V r[J%~&8d|2QDӵOrsw 0DpZRjQ(2hc>a my{ (uaҠLȧixsW{zs`n;0(41dWsDDWuY=v 3-9" N/MEgzL&"u X]K5 }QlZl:zz%Z CzdUNkjGiv ӓ3-ht0͐e.ϖ&%PuaP@P"矟l]q4/oJD:e] ,[ z6OEՔqrE`M2;} c;₊WI&d m>ܑ4$DLElW,ěeG%2ar 'զZU^[5Pz~^ң*+>_S>J^BBsy#_.[ A.Qz\ȉ76;M=nhL."[0E3%vJuk 3F -1 _4 4)LM0Q>yy)4mo1R.d&(*'aưyϜt['iU.]7s223d=@hA '#hx0lC rЪOtO *<#U21A'ϰ?SqƇ ,!8[8LE[ܢ!yVlD ?X#k[mn~A`Of-@T¤~ 1hZwmav󡛯*+ć҉;]R=->蹌.7Frޗ8x˽|.1&׭ `]̊b0B+̭C~LLΦ3++!솇i."=J"@VTUEMYOO8Ѐǭ3}h0E81!}u`;4UF.{ 9Q/w֡/Hn \0}  g3oI޼r uo^Ή|0L] I` Uc7`]0OO54Rv'u6롰Xt}Q%bx5tHTO`DeKha: CO<\c%#Ph\#zzihf`6kSxK:MO[H/bߞ}.(*xt nw"x JlaQoS֋:. @@y=ty>*efLoV(חy_KBžbCVjI Wd$#m9k.>Kǝ \o=nڰBWgmSz?FS . a*,TOW8#Q@+,ѫ>}w i$ئòKcC~mk_L=T~*-Jw8F67Gyal.G^rnCQX#V`nVihpO*9w$DL`|1LJMi|'qR?LMEs!ÑTYWy0e߸xcva٘{52#~DO~h/ 'DAG7ӆeƮwN %P,C AM%@LyGO=a+IN|JPE0#(o,'j^VyQgmS@5vngW03x(#l<e}vI aZlNl ;jmL5#$AhQ\R]7KT˥QR`fzjD鳇AW]'"CqˌK3,Z Zө a54 FH[1n,GVu{/G)d`Qޟh㡅O%2gRߜ/2mBU$ O\pugY/jƢd[cnpVSO0+L#mY.KkڮPm@FHV(/B$PN vlF9rmgF<܀vF\%^`.ؙt-=Up4d8Ʒ*MTI y B722.Ғڞ@J6kq1'ACmgVBO%];^AUFCh^T֎leJ\K —v t>AxJc.WYh =q+ vY$ͫ=m)+r ,+HMRq 9CJu =0\5s_k+ S܋e Ӓipwxd4s7ؖ0gh3m(!#w)h:)eh{hx67<p2&]20/4p BO1#7(?ć>r b>7S-ȊHD!tRCpx]:ѰhKepX~(Vgsڣ,xPjtwdf:?郊BDԧC,?YBT-OOjCëfHpsfxj4( Yy환[ߋ4fM/$ f¨r b꒒}4݃I!, E(ve ֛uB` Ϋ%ed(OZf~!EkOavX$ij-^w5QC'g *mBAV$Z2C.#Įɦz$v_O"MU;,Sݬ^M])Cz'ml4#{_Quș QQ$͌ 9vM6PCgowe:E]Bd*S[[4[<)(ov ɦuDl(ʫ/ sᐴ7 s˒@_gH i!$mft8>9и2Gs#=BZtyт6ގ e$1B޴}ggRmFCt d2^2`!(- \XACw h~e6P.]4sE{Δcn^=Bz@w l $=s_I } s'D#}NTgYON~gFKE|zkj(%rbaH),8t+EAK(E,*ě^]MLX:s2!&결yh戒dHcDSZ[H7PW9*b뚙*fD6( ؆3NVi{1/Ƒe I6ؔ;u3Iä/?\gRXc@Y^gi!p-I=QDlia ~oA ՘l惻a~Wf&U`7MYZ:^ͅmżMu|^F*˜Y&آW2KUK4|ɚV%sD:3x$h<ɑ9^3\i6NK~:E/_Ꮷ"0|!Ȩ98텭wj; Uu׎×} &L#hAm5s~HDh,?;f l0~Nt׈DJgI'Vb&mD"SfLv LQ Y *:|\6-Z)MUZ$X,mSR2ھ @ĖXp#:/9T\?w?ʫM[4')X0a,+d$MyբV>YC$[ߗ~Ѡ6?D]hD/'5lL$WϸEu7I~׻?/Ltu}NoȣꓹWݾRR!{BcAѥwNLbnx; FdX: UȂDf_[N uuһ=05BuUBxvzK@}oOۣhfrk7o7-rIߛs{ K-0d圎2vg:AӜ|2XW HkJ!Tqjan'[x 堏Gr:!ƚ͌EGɾjuq@:3laAKJ<8v^a׿аΡoTv-X؈=l+i݋y⇺pgB1xm@ZNZ֐V$9Q/R.Y 9?.ai JUMzMfנ5H)px6sqUZQ g[͓M7_<Ώʗ3wQkU$;ӛ#N KĄ?Vx5ӿu-bK% [H`Deב|JAE T׉#ϵ㳽nxc"G ,ї. <2''̜x4tXV=1W{rIm:.u)?'uBG OŇN– R/rSAʙ3^`]]|-xVchb?@ δ9$XFY5clGK:0/#:5A,zޜlwvV1`s}N ep_nf81ȍ\ҊX=s ըƬ6! SvW JgDSvNL,Yp G1B:5b7BKG[îJ%*9t2u!NY8(&X`1Y`Ӳܽ.ݨ'mڇNV#9ӹq4:}2~aB1_XF B èKFcVܔ:bmCgN9ȊtKi3lvt50oV+ݞKÿ`X^42QFUKUP *:oГbcW甮QB"eLĘ]wR~~?q&@;[ВY Ub' N'-=*x?6qx&IJ:Gp] V>~ip1X X lBbj1N෈(lְ..qwH$RH埳^ lʪ;e5ba2]2t t]sdHfĒPE\ѹ\ki#$בW`jX U'-QLKT4ad}Aql9G% tt)fqSx Qܣ \~c {apA>*hOl-kDZ2̨u770fXW5 z.{DvPSCd.=O6;hFܨ(+XZ?fm>. ohxd:%Ma\?ڤA< 3SW,x| (Y +!X!17cWJq]Lq KG mysr>ߌw(dq%JʂoT+ ,#*KUdeQZ=ULêx䌁6$5>~8;ipW& L'__Rr]NE.kh87On|.^ꦞ[_lٕ Ě+nVWmA*-nv뮞հ80/zIxs83?-_R{ <1sԐ3)pȝsC-69o 8tfm($lX赱@ CW9D_6W6hP Zn%͜%A0\UmC=2lc7 Nai:#$rWXߖW6_YB=Bة#3 ӪHHf!BBkwC7@YGmqa=6! wT8ڥP,`\Vofex.5o2aï/'ɗJJWvod]Ubܑ|J.ZA} ;SM`@KY: D Z/zw>r 7ԒTh@i^Nr{J51\H QHe&h(OИtC&QD ] L .ɜ%b!SHz !eW i:O5>"#" Uѝ% έtw1U9=ҳ$t@,3Ɂ 1XAp;W\2J΋ ]Oe#cϛX|[,NoՇn;u٭}h]j!.P;7X 0G;#:;g}',+5}ieJTڪmٖ(&S`lQ VGWPgK&Jl'7(>?qz1TMAdMQ A| M)fLvh(k]^FAvM[Z8*fuv{V-u8ZE'=*7X"4'=gw{K[KTB$OWpW`>9+{KΩ{*~ܪ΁D2>rP<\*^<=Z(\1L E~b#üϸU)GX#&|n׆b+g%͇O/igB.-wlO\<42F LU%jkk`+-FE+oߞs͌,[H?~9cTfN8󼧶A'ad_Ix4u]8= 1Gt[I.*I#HaA._A{.VM޳AEq2Q@ۈ*_ ,"v uۏGs0UZeM!QrќӾ,PoF`SVs[O~Hd)t?>4> DTS)[a%-bG$^`fe_y} CיQ`w#[\Dbrt ~)غ/yꎏaHH9{l j֭Kq|mvAT .nOMd. vc!)h6A3oNtlS-y8EnQ~)Stƍ(lF]d&(`<ЃQ/6v魖‘۹G7 89mNNRyM$58fND!9/T94,ZpJ3Q>mgk׎ $|$!! Jz";X6R7 'Х@yr[ͨ)sçjJ 1SM*pU3'&ghCrѬeluH lny_l~O ,՚LIӈ(wA eO$+piy  J΍GUf7\^yJMlwm T@cYYFƤ[c浱F:XW1jmwh,9t?( WwoNёZf 8Xn;'-+vI@[e>Ɋ#{Όwh{{Ǩs9uSzRPˀE/Qa!:`K r)JMw{Τ6\O=[)u ɿ|>89(R"nʉ l(1ʘŽ$ŤAc=_ȃU? Ax&Msl-`cmp2 5턽  5j ȁXlZm,E(XE:[_WB@B"Ǔ/Ni[GkЈ\=߱[ `q$;RF$a[r$QG/#Ոp-Q]jm>b7_}f2)ZO'I@u@׳Њ{^UUGr(5(UܡfmlG:(.PA.B#eQ@101 xXhЏSvXM&LH#AY^lf*iN  S++ )iU \BxM0MV͑1뀆h|FXyV~+'"bR oM4;PMmubJExĈ!o(O n/-C:'u} yO[q\e%xXrڵ@ LKDGCG7@񺼀MZ'/GO7 t;[mZzG.MܻUn8ODAo|'=(ߗq̫KMQ%r>L>1.AκkPȏ`6'vFj3%}&Y\B jv㏋Ji!'ڧG͑ kjT@/Abמ0g~ɅƾTGGk1x,hA߹X{q %ݐ!>Į3Jcϐ%nQr Ks>'xEu>GZ;FנR$VrXfdFSOF3@lK`ho~,l\t.-SZ2p{3>eO|~mVVmy7aSh+DZ;IY(iq޶fZfetbӅu=i)5 @Z[r">uSp߇]_몣.lֿ(ހOð#es(pJ׶ߢL~}f'B׽ JDžt{:Ni_°rLG-? .CNK` U(Ƨ59Mt>0spN% i'\;D8d%vyGX.>ƦAMG?O”\|:egQxx3mb‰ FM Z؎`~һ3[躏x:Co< T>o4lr%k)1v9gxeYB7ZgK%a>tPW ,hwJL]7Do4=Oރ0N( <.H&B 2m'GwlP fOT5l_`!+V2Exb94/?,ˈ~њSe^F/1)*?^2oτi yoHu$@3ci=R&KNI.ͨQ;b}ٵ`ObR")1W'y#r%3a,<;_>Mc׉(҃6TF*!z7(XlSi0;*1O/~O猪h <7 K-jV[[A`Q>XHDqDžtKLn@tx_rϊ/ol7_x7]]RnFYU Yg3qȬdʾZ54%{,NO 6gj {aO C_өj;htMԩDXjaQ<)1iJס4Z\N9UZmf ׭EdƯep20MWcXD ]tymPo_o (Aa6#e8H' t%O<MBNQo([u|ʒfÈ}f> |X@[smm.X; 0(Gz=?2~,X§2 4ؼ" U9L|vHzs,~Ħ:~k6O*dYF8LIb{Ä U -WB Up ֜eFJpه8>55}~ҀPdPs5tQy{lٳ#U&r. 9AvDϑrD *"*w'!Ր.'y..9ak(y^%P2*g4:%[ay1ܻuj63#3>Gb. fsrpK-Tצ"N/΋Wп=uu]HzC_S$ƗMyВ+L1-]D𥸜qu6vTibLA+q#و-aReT9E܌C/lt{Pn'T F S?B0z݉iT.$1x{z# w_q(@:d3ۯE) v~OYwRf$߯/ZK' p_U ~ݣ̞ѐ]Ռ9_oEq%*dwu͈!s+.Ŧ30zFc6(TPbI+Zik笯¥G@eZy1N3 hYOHv `qgS$tZ3Mj/Xᓐv,K8|WO6jwFOur#5hCv[vz[,&:bʕaUCMcijGTIqs@JU ګOyʉg[=ϘENI^;d fcs۝ʒf$'3ԅSەp6zq/F0l>Pa|(a6c&Ti u4qlc,^?iV&*#NH&@ iI7& XW ٪}M.jY%i:p>TJ0J*.ϏoNB γ B=~h;P0՞S\kM4La "{^L$?r ~p>ʱ]^3zgLBAx6C*MWQwl,3מuX,!(uh0t"d⠧crHk^6}Zemzi㩲'ݣșwӾ,&;نs7Gqumg :Kю\WOPx 9&2$q%}( ?Y/.UuU>z(mW>d#1 #k6eTض\e{Tƈ陫3ZY>^~"6f|~gҍBMzpTn_MCPZ&bAS%3y(#B Cp&>TasY2!Hvc-[4f~ⷴfo5E ;iod!eCrcVt>:'0*kwƊ; mC }a[].t!' pt~?d\IUBk)>EMQԓ6hY׽jYj N0|WA %j |R$7?S 0<1/"tKcyfnvLd<O!`_<7is)4p`chvkvn8->Ns:XP)WIh)8+fZ,DB!'k r$ֽoP*&,+RX-OA# 穫pTF,NdL@R͚7u_\qܑl5Vof~$LtTDk·d'rƙPm3XZ^`"9KyTU 8Yzc:9ﳅo}MЎs_҉{b*Uu8-$:{$c4nY΢-0nIZ$2"'$OAiEFH\%Iā|@r,ۮrX\#7QoDףU_A*SrUQ2dg ٿ[!  #0ҿyS*&lѐۮuȩAUT5t.ޮG[L>[T4~ډV9)fanWˠO9Ҷߚs#\_EmE[a@7#DF#F04]l13m獃]pM4uM8%P1D(9bU74 vjR@_q}:HX?kP MI@Z8˘LQv\rZn]'m5fVc>y$rlzzâ~`"_2fnb uVeԥnU<r3i111,;5uT,8qĺ+ kg}oy k?hR‡+)5湮/c(UtܪR|=uF &zXDKasGe㙥HE8ؕ24]e?{ Su=!=868& 1dL6,\N6w|:pr(^w5O5j'Di T.wI3?/Vͱ W7q-eyԀ+'ھV;0~ijʎp$~*FQ!xq3Ѥut0MmYNQv1gosy<㍟CYJ`8zdu^ZGDv{MZYVY#ģ12D6Ft(oکH=l )Y|Z5-k" CTf6@f@[rcrBVWnYhzj\ZTw u-)ƔfRH]`&.ZZm~L˅6 Ѳ@ʭ)4K +`B\Gt} Nz*ӊ2Ǵ?s+ _i "`3 Kl=O+;-F7^pvN:۸6z  ,1 y7Y◾;?柼]s܏Yi:?=zNXy}פ(0;{d!8~R2:@j>6%  &2NN׋&OĠ0tv[9CLH CQ42_`V6[׷ x$v/Bq`T'tzu#c:+3 I!Zַn)=s3r/<~/[ [UPۛZRѓPgD%߫,xuW*x^u@#+EI+!kh{b靇ENF~`[ڀXf!}2{*Œ?SM[:Ǖ|ۂ7m*NPOyhl//BKmJ%-\Awp} #$fla JHjXJi=D(%=s v xɬP= ul(Tt.`2:m@d̕ZAϲUiwIet7i)΅T<%X)Ցh]K=l=sSWAg}j^0PP#jʯc 0#l0F }vG^,F*:wDUD0y=5|s@oh20'[wY={_4lT'|&0^Pfdeע]mWx>u׻0hT35C.Z8?ڨ@Pn sf8:e'fjlY60pORYF>8?ċ{' E6J= i(θ31κ]?=,I,vjq>L)ԥEUmR[n+qs*w*la{-Kz<;fY46R{AxI8 ^vgZOE[vaVFWZvy-NUXfJ6RG}Ч臏}MjwH3kyqjZ${`r"{@|%3{!,v|@g|/nB?8ey)MADe'!65^>kq5$FA"wmۉvP%3Hv9ZG]Am'~2 3!oߣD0uP  V 0qӹyḧ́Aݶ 6^Nj5^ %>>sa{>_)͘I1)P#-\q 壢LXfЊ Glc#8g[KRp#|lqO]'5n kt_L_"gn]Z"ſ|  2 CnVVWh>j<:Hָ̟%h[AunxPA pfIPUGhy!2\*]%VϛgxF~mv8pzҫ@ͼgLNC݋P,(2QPq҃`ܜ%݆M9KfKvRϲl _ $vł2HSXVk>=紏p&V*E&arD%nAаHsta`Q`=;}0J#T. *D9#iG8n?OtQA(؊xcp|gzg̓Ѣ*밪M3RNhFROhmz4P] Ɉ#B|c̣_|  lpL}CnCr}1gl,_T4oL$4X_5d{Cy̪yMO>]8ә(RB,077gk)+ʹ<4-kA7kv*NU/nlZPH_kmCK`OJ8q=Dq&XU6 g(pЃҋOQ3 }P4C} R- * qSMFFPD4%c^wuJNۧn9[_ETj82 Q5?ߵ#PاXty`:.OO!V2 P0waB#帢}25ʲixYa{, Ak nԋaŠ e}*iJiF_"*IgS|ѱ'P duapɚ}OtQ+ReyyW ks1 T,g%DOXdgm#ى;L˓d3YD ̆9|ֵB*cx>;p7 5vLAA^R4@ -lhb)`Z0SȧV^83ex^Tlst*1<XcQ|usc<;u7:_Ʃl<'|+^,d΋z3tP ZCdh.dzA&79@ӥJ{BmҠLBgH*~t5@y϶l*2jaAq=g(z\. ]:ޔ)1oY-@j'Yh&?oȑQ aNnuܖ4+`.;ӣ%y&~c6(}p 9+DB(&DB%"^/D`g~zꅈL;q.PG-u(|xh7$X \À`\J'?2Bβ"hd':4!LQаx?p.1nm5 $}Oyw'$)T,K Um\,[袍%aQu4RAx9(gݞ piX|Q@~najQ,vEYQ-O9gi 00잢 j!B^A7#ROnˡM?a+!ՅcKb듙(?ؒRe?P y|ngsUBRecI󹦈 [^884\в?F9钰`ۉu#4 a5 iyʩVf8 ~&}D~!ˎW0tq`(*FZ395=8DM x.2`u"= o%WYw%SO*R?h-U_Ǥ ::7lKRƒEF2l"JTG'fcw:Kӑx.3 )۞-A9EqJQz|Z0bSW8u' } 2n ;)O{Â;\yǣr7N/J4" z46,x4v<&P[[~q,WBqNX֛Qpj/+<g=AУ. И+$` |tVdzGPo8] H NŘr44'PDmչvwԸit\ĞBޜlT:NR 9n6}79y#yeN{ 5 oq#z%>Au}ѷI}H;qȝ.7@#GɂNi*$߰q;eY9!!W뷴o.HG[P= LSͼ#K+ZqjCnɢCJ4 Ph35?R&>{D\@8wDOIBj dJ(yI?=M'< m=-A~,-e)pZ|RoQcv^1K/&f,6 U|,FFW`9 ~@_~CH.Ɱ齣N*^p"VcO/Gr%l#!fF߭F&}l8(A6q3ѿ̖O?E)ND\n 9[fRv bXecs$F\-Aܤb6'HhUOڂw~?p׸.)$NwqG\g_!kM2MۼpD+mشЫSg* Y]`ܾ]^]3iQ%P݄"ԜOxsA!{NS39✍ g1BJT.O:jrt:sǴV+[pd lxeqƒ1B~o w!s7uR!*. ~Rڰ*u?1;"kyeOHY\(! @p ,1!qlE>UKUfr 5+:P䊾&I6}7<'ИϻLG^*n΂A_uۍhkGS`@ lB=jqB9bPɒ?vx`t9H=Aِ s,v/T{W6~o^qh fm R`:H }J;.pNrHfzֲD0b+8n,)[&Ui=xw_8,oEEK ='hD $퐑~)&~aĹNgAqDes?#>*e.m>̯/8 F a#9%GD# -j W]{EpƮ8?ײ)fA< 4@K< n2=۪ -MQPm'Eo.ւ %&<<ֱrO42 !Z:S.֪w)i瑬/Fs˶`E @ vgd"T{ƚ!e4<:coGuBQVq 8N*Oo1   \kil[pXNZ2SQXf.PmFHU~֥L[ hJ&+2.*;5'Ά59e#EnᲆO#,Ok?⿞8z.@aiXw? a`p's\FM k9CR YIE|i#*brQArS̗Gn@풟_mw#}SUWB !uK JL'dqQF Fh_J/S R+DI9Mӯ׀/Lh[?FUpƻ>tL=vPS ϩ x\'ZL~.K;  B})7}8 6Ԫkͩ] m\E:w3Q5NIocʘ/Q(`Mb.8,.1V{Iofy)x d&(\^6^t㳳 >[a_+Ȗ'Q y< 15bWshvH.0K\.e?pY ~N=e!` Z[g1sHvҾ _=g<: >`́K,}rA!_CKKqu5^wb>,b67cYAz ԟs"UT/_w]K$jmf,I$rPNMUIlI뭴A6 V&]7~NK|*gkM_?,tHDw3DB~Ղށ0Y$E[HD6!c\onA^d3it$jlE\f?Drڝt]EVLrgy>rSHQ90)rqBreEEa'\vkR0fYS[2!W/""S$T4MK=iVdNFz PǾ`PU^Jkħ;̙/Cې*4v ..yLf5A&>V֐u0z; LT!:j>D~㍫bsCyrbu?O(=Qɻ0!5=1 B"hVpƊJ9J_xߗ=F@d;b{^Ġf8Pi6$ő͹>7H MV֊y,C!8‘oCѷ?V]ػ!a&(9Nq,ձ囌?$VNX`Bl)i }\<ݴsgZ)^q9O~,<=q*XT bKt>]b{kf hV͐1Do/sbY Q3|"xh8El> al;sIowPE̢1eTx]IǨb=[1LdZbCæ%GA?JSeU4'IdV4\!ԼQk8z$`%Qh&5~M\-5SXKApHPa;Eޏ}5B>}C62ѫ?@q( ]sPDÆ :$TVCSy Չ. y(48y7]M_0+E M1g{7'&/kI7 JH_6`}Fl<@7K, 6*țe@ JgCtK)=%[O{=֍XyZk~'h^1T>[0z\ 6J,KJ3\Wq> G"В؜~MNLdcw?do <}K칺PĀ(5 P*JX׺Uwq5uzj16ap@M2G-SRPTaqPN?Õ,M;|_#&GNqV?kǍi* 9N:1mfk mէ@F*k,)+0ڦ"pzG&\Oeo3XMEr,l'> :U!}t(٫D\ƥPE^S[o oQaFɩ W,FQD͑Hn=/@+)N|v#2`K aQpc8ZiK[: cT |1U9vOn`e+g5jľ><3yCtV}TMƙ)lòKƎ3;HK|t*ֳ;G #܀u5"n7[݊^I!գ {(_`=Bug)fu (8h?{zͣ4ތ1pi֛zISub%zQaJ8t%JXKe+hӂaup*vO_|:lO;kgkrQM%ڿ,SL81/[L$+k3T6,Tqm(pE61_x2 MVPxA 'tLmlHƞs'=^#y'F Zn2Dl(O¦mY-!,+yHdG<68`8B3~37F}tJ "# ma5pSdHӵ8Q]˅SEy?PD{qY(r飺1yV$))MN Ca!Pӄksڡ" v44;&dA&7+'yn=" !jh= $J_h^n0.2-|./[hrs Hq#M˅*d_tի|^OJ.mjfNH~!xqs+_q3ˇ3Zʱ(:Oix~cjmOvSB_}V10=lC]͝0->z+˒~YWbgq]T%`Ut/݆0r Lm7p,Æy=eGU_C],X* =$7>"$_ Jwy+h,k<]GE6b:R5(J>*7i|/υbׯ‡^*d߬`T& 6&S6uHX!YO֊e$*5dN@rΤ)pBW$ *')EJks 8]aGukũ-$u͝F=PxcQ9 "9]ybLEN'+Nzs ~[џ&ͱ ޯh)lm8!JhxFv`rKc w-g ٴCL6Ɉ5>i+K\PkWޯbH 37/-I`Fnт F)ϳQ寥Qw y {V:Bms2H LǓ`Z? Z|\{z@[Gqe % m6!*(ϣ AB45&㾁vxn#W?}@^G=f 9EM2 Fhq [uW Fu&]أlWk&6{רEEzlCswSNMla4MfFziR86яi졕\vrVTA%:+PkbY$sׄXϡWVzd ti 2`S#cy8/2l5r!RX Eo43^RdR3'aTDǴh rHt4n5B˕[Qk7+"O[N 89iYNf0f]"C߫?>v[ k]Fl s@Bo!CG{e08szg/1 ]O+ñY\ǿl CGV6,tsJ5ɨy1WNr%mɠóJ|֐矰-.N /Q_=MFyXQ=Y: Hy_tkvrpxp|}# uƫ\O =TaAOM%mVA9ی@)j?ʪrL A?ʛ3?M}P e)NإMAળK9̹%Hy YeBi{C4cˎ *[j 6G{p"A<5qSQd>!*a]7v h_vUiz#yYNX }3t9=Fc\x׍a2L( _u\Zt8Yn]Vۛk2C׏"F7-˥j҅]AW37[? r[, /@t/:4}c(m"3W~?7#!P-O=& 9ŪՉj1z\ʨS"lm_=[;4#Lf ˋR6~*Xc)=wQqeiܘ*,lw,|K8r-栋D*>BTaCSp 2nN:``ukW'Y^F?NG>1u1# n IͩDtbE%TNق%OG!W%7ªP}}\qG}G+6MP]G4lÙU!d2%-f7Gnee꼈ptV]{\ 3 (/N\vv)ii$ g?Χ,f̹lFmV0Zr}r{%a(8a;E4Pv 8 )qچX3G2c«0~::w fu (/̙p' [5|> yi"@l ~͹,d,C5#"Y-po2R `dpj/RlPI\ӥ+xex 8}\t;а:17^.+-]!*S6 R/ ";G> %ӝ73Q wgCuS41*ľQ)7I 8wD "„!4w&flRΉ}&pOL+ "w?5)E4,x$e>2d3UZeW=;'M4E$H;P%uqvO!H(l:w2n5]`qVy Zu$%e   OġT4fI@ahyhƳ '|/1o)uAsu00B +V`kZIu:colf`}\AYPOR8St!3:,x@4uڧYe~Te(ÆT엄nQߦY {`KsReu-0oQisﴬjP;&-cBʹ<,n rt"r%b9da@`8qrYjZ @:̣t5AJIm*"h4ӳ5]Fz(2֐i sLyݭz ?Pk=`._$+]Ju@4-]n:!g熗W'Kњ⻼cG,ODJ`se ;,TKz`l./EVDv_pD%ªeUB 91^Oq'(GU/P,`w8YFR}^,3Dn3O 6x[D)gX(o^E9Ck8i">}2xMAopHׅ*PR)h*@ sdۆ`ĭEjG>FV<;kVTjյuUT}2('[2톞-uKe2ԚhKP+ dFsn/ŕ!vG74;\ w(p[)tf&o ׮ʼnH"O6߇$;기bIX(_0Y!nq/duU^g"ª-jc o V8En0OM&fW7u31(skx=%zKT"-Bү0F*aj>hصDL,Q`&@\dP䛐;'o(S{,$QD(0Z: [d"^TmVgAϧTkD<nꬹ[6) J/hYloXup0:j0y-9 &uPxiT# 9-֗BmzH>Rٳr)رAض2Udyz9mt3k3@eD!Ne_ Ǯ4-%:ŷ_פ`[ƒb רit t`w=A-T1M%i=/i)2&>gashDI_1az9*"cDVB%Ar<Ѫ|RNhmI`znֽ?P5JeClwQdț'ʧg:jpZ}TA7XSXJaPr[}G8 "E x ,gel³AL,0-Ne=*B Xaż ~ SR.Ni*VPV.ж PGɋ G$Kƕ1fnd^S|k\ LWPO %I0s3JdOR &cO4>(*(pc Ӽa3A#ˤ;әeeW X ?lZ)>; 󳩫yru #X8n}>oaֿ|7ݮvO zVM5*fNK|:KEIVez#0:>Ў쏛zb>KYa.Ĺb'/HUB&YDN}ylC׹7Vl%OrQIؿ_Lj8e @aR2b3㻱6o}^uU6>LHtKve@bB3'Du W^@=a ݨ0M:lUHV /Ҋ.yؙ&zD :=xdͼ&"(T'Y*P ikK 1" tgaksf LuXΤ Z]omǹTǔqӧlpy `$g΢9[5V:r. @KD&yB+s\Z"{if%?aFqP{>X;LdW}(wokEaa@ A>E*# tn Zdmҗ3U}Ɇ@%aq~36-x֖YJ ΧJ94f׋՚ tER~O4۲|Pn9|h Ύ]5i\p=DIkߺk#6@׾g'w\u5 FX9ﺾKA+Z-Ҟ:.a^a8?(0U(.0u"J YF%+蔓LO'b+d^\;P@eZfT9"prvnO[]kB6/8Ln`yB5qpNhN uj[Q9k-5V|j(@uxy@"aVaF}]$ʉ-M _fҼ7.fTZrJŁZ.ptY>>E,`<\;}3^4N2~ïAMY]z-3*%&"sq"f`rΚ1*['Q~Lq ̭$L-τ6 t7]3J> pHZw2я `_ Ní^(qU~w+%_>Ӎ}yE*tHW^U\cGF(<㙌WgXUC7(WJ"Yq&$B9Yѽh#C5]+a )9렮f^+#̝hy#[3|!vb1Ҡ^.ƏS虐Ԕ}V<o8h>Pgӈ8 !ԥ06#x|1mg X 1D} #6WtEYɛ7djmʖ'YyD<}|g!̓/}@x8HwK# 2;["{.e`uS*DRho͹C"Z;6 f8rLā,ڜ)VS.]X&03MP[[~آDdb3J-=g=Ԓ҉D&RN9z₻CGoyuGj] sFVi.0৮Fd%YFbE4,e݋{!;W'e\R#3$~Niż{vA&9gW~r;s>ܗ~{l:8CD;W*Q=OeE(Rsh yy5#3Ai y*14OFtPVid:@VP^ԩe6&`³R x{2.[?:A1~IrEQutaczd`'<Kt,"vc0X t +4קɂy %H f|6\U0jVԾ,vS̼/ eDl K^a@Q.[,#2PU۵`l,'jiy3'Ug b ՓpI;ِHQPkıW4̫l XEi v3_ָ2鬴E@-bH$ 6eWUHA)u j#z7+w5[! /> "8q6c^z7$UZ~rqrV7Tx{q ^E6NAGCVP\b* L`V~i=&e9 3,Sl CfSc*z#z$"7s߭W^%H$P,jͷ;Z!!U9A^hNyk`$T @qFp=)nc(vuƁ^2ĮjՊmd< ML:d8,85k.uD!1s;|@kWv/Ԃ,MzɐOM"JtN_Y;wZ΋H1T}t2Jp A>x2dmwA 5Ri rY0sB$~t1'8NGV~j;'}QtaEN*"Z?յ:~XcZ5)ޣ` Nc@=AJ#J>Z)'r|&PA1̎QmДa@) pLЌJםF~2ѿ<c1?U^gon(.dDI۝ZlsmV%KU$2/j-BcGpNk7}QHl$v ;gwǎ7ruHUԹOmnCiOEi0'/dk]s~LR*+F_)-e]~YH"FV )$o^hil .^o_5[%LGJQHKjZdoɊ~^05,)xh~6C18 Y0$U(zoOZN8/iRa+A0a_ ) nt= nRJSM.ObqiΦ-:֨50zUS廒}RHbm҄QvS_ iu2^n?awV~i~haA͡vt&3۟ Ql~r ͈/Rn$npZ_4 ';N)9.R;/GqX ԉN/M]bJ T{}}] Oq\'#,ha:{`HQ`c)̌_?4,6sU:H!*< 6J}A/rM/q2=}5^@2~mh0M hW& JNZ_ZHxWYUWDXgtjjLQnEn16b IPY4 @&z=HhCXM.if$rȔK~˲ :`D-Ni~p5R-_6awˣiDdN)J=P[Rs;yR@aWygmCqwFK+6iI=W ̴ P=V妺mNAM-;؈a$[skU@kEU+z&r7Z;G_yBg20i ~O (y e5H*XcyJߎLܑWx$ec*xs QwG6pK Op HrpǴsNvʯ'!̗z$DXq tpO(;Je;"1dpp.8.]rFI|0'*PFv?Pgomusꩊ/܄[ЍND(Д{&6jلXױrS$ݷ`a۫ Y$D%M%E`r7Q6@  8kGuwwG5JV$[}5(__B_bIȸS+vcj+H/ei%W*K@sp^)E 䝣L:f}~cfCpE^W<2qfՙng'lG׾oA\O>2> LglҀ6g/ʟPrfJ0ov⎓%(O@{@bOn/d4'r4?AvZ*e9h-d%ˁy~ B8[l$T-ʍ{ ]hv?u-cU*l$UfYBiU)(OȻI8ji5aȲo s+?%-DCDV8HIRw:$VGD5k׷wsWU jG|[w^]Rt3$d4#YBi< k.UwO ] l:LQ>ݏ7}0C ͝Yd|x"& _`XO܃<&wREo3-5|I]nᎲ'#ѱ$;61*hHH{e^?q \Pb;Z^Eɭ}bXdTPguM[!qMyGО=hc6Np@g~[|_vnB-`5/)z lPzsc4V?˽D$eZXׁ[+MDڄ" IJb1y>f2d"_V V 4Sz'Jy]ۮ>{;?U1#M:!ڳUgluP9Ö3 D"\֑1֎$HXes " 0 jWq} +ZG3qqbNGaƣ\(2Hsx]ҵrj!jn?jtƭY nVrJM끣K;mqG6IUGɣ>W,:f+ڌ~D{Rk a0H!@,ͺٔ(K2k{5> 0y6*׾`͌4qH>'E nWjBq%Q]p)պqOTd /j"g4^=&7! k2'կh]45I# C0b cj)9EYŤ, dڨ)TlB`f+9Q1U޲[l>/n+ {@ QˠsJZtT:@ ֑ya{lf.%B .ȘGQŨĭ]ʹPwhlNpYx@w$`*uH\4HVКR +i_Mjp#[ J.-k 1~1wW].Go4U QYKntͣ 891xΉ!#P]f#oTƇ \]A$D!Z5Ũ)u19X`=V'XvW+rR~ޜ[# p>(Љ#eo:V7zf%Lyop3;Ɔ mZyBw5&Px3SE8A# D.2)"<:}9WvYС͉+XKaR"/|,*{̧H>BK~Lz0ș:c#uv==LhSSĖ7}D٫&|ӱ a6 RtfhA,sV]. B!iAjme֦eGѿsB={r92rȡm۶s`+522Yi*t|1[Pݮ(h9bktʻ1ŴǔR_WQyj 4_qyJXo&j —d Ove$!bSKs0И+W.7&NOl5}lrH4/HekA f|_ \f*Tey 7PF+RҜpɈ+Xl]7 SfAjLpshI7PS*jO~bcV$kIZF#gnz#n^kn&O36oUV!ߤ}M}1܆!^ HHZΫ,$[[yxoe-iy4Cu*1A,0#NkφI^-ҡsڢ׮4;)O;5ڜm' 6 ^B.Ő&拮C@kZjkJE18SU<~x?[lVq}}?s KmVĺ* ا9IΓf(,O&m=!xbX,а`L{ܮ;vdZt?>@LL@Lg8`?0Un8b]-{?m5t$ǵ%F!\E܍'p4Cf1WF"b߱Ӓ!a˹"ۆDxPqaïI&428)nDŽWGx}4M4_Rї 'ohESi&w-νPiXSgmvtWnjpwќ/N$+2W?VN%h=;i]% V$=0/{3J\ZH<&W܄\KTvڰMIq1p%<_aZKyjYwfuG\S|-Hq,\ENJxKFWu{HԨ彴ܑ/Ah-wG_Z{.j? ui+Eӈ7OShʳVE?9'Ppv+>$mrNz6]ao]c\7Pj呜Y c0)kyrCB@AҋG(V>,GR/hr4-C3pz,crh? l|bVyON'7Ubov^dL+BDlUH5ZKvmɷ™9Z9^IuW{YR,L@%DT/@2鲛狑 gv&KF!Щ2â~@OLʯt7FC0VXlOYȺ]fꓞl/9'qXhgN*ӄ! J[4ga)ůyX7%ݐz 6-tщA_HM(+ ki G؇Ra&}[n$s|$]@$^<{@@0#Jqo4%5hSbFǰ c |\Kj#bAv\(k+5NpIcB׷(\\Ɠ?[NIdǰ>V6S?o^ tJӕF Yce,xSHKzhHgТ 6^&B9SO8; V̝$%3]`wkLX"ǾBhHHJ=$`gghyg^In> ph "D(ɧ"U(aK9͎HK>I"$͘[@I\5g\^5{<ф-M"}žC7&5KhA|-r*ӛ@6qv(uXaŘ þ!ܮI`K܉.WKj}=f\Dr=h'c݈Co-FQWNv ']mz)Z+EKU(oj-Jn z4I`>L+94W.Gyw1gn #(t*?iyIF~l=Cr guN-tت),KN"aCzwkvf^ǀEjw ۙ- N Ѯ~vwbI09Y!s0xP&Gz]Ke k᱉]?>$iJw%=˨8z'{(d>JMcw1ɭ,?pj<Vě:y2/,b^ *C9<:" -ݢD KCBL|7i9Q"JAfZ V])C>ӄ; m!2AMƇWH B;Q {(;qШ熈!m\u8A:SLAF|Y6PiQԜW; %l0T1*#a(xght,߱j2 Y?QVQV\PvU1dab0*ikL7֢ճWcn@ގ m>F.lfW*n"իļ ԋVhtvWOqE^dQP*ӚW^U}柏ec1ݧ9 # "O9}D Hv@5sHjfHZO~J1-蛰vEҏ/* Q 34!r{LD˙l}[.-/Uuמ-/4S|ʓ/iaZ8weLcD~1tҟ 1ngw"eE6&w_,Odg]q"I<3dUO4v~Ds" X}T*>jn1\bA`~Qz'V |B+A=Aw1kc݌Qno[A(KL+YzVu}e*] >~_J@П!3hm!lű^?H=k,H`͖n01^:i"]BU/((HiËnu>%^IɄԻ!55ۣԴ#cZ9]_~*Ǟ(0A :% \g1]Ѕ4 ~jҷS !% nsV.VgX}t蠊dFdb8Y=];znYj_ ȕLwbk8hԦsQLNu bC͆倮 MlZI|KsoݼoRENW~hS51=R>J GW3IU*PЖ!ViS缌+)ʀZ,q[yn9olg4 #}B>ٔ;$TgeoGI~-N"3W;vF5JZ}EG}բ^IFqIyq F w8s7A(S_zu/s s usyQ+8Gro%oyΠWIAi>8v]nDƌhd4Up\"J0#LSew N*k0~9@G "dx^p(1*g+( lzRDjk)>ToD%ttzu9R&!vẁH%O2%G'/ $䣝D}GQ_qk+&E(Xo1VB+_R;ށg9Fm%4zEpbimm})%,vW/D` TSV-rwpAml$f@M3ј@iU ؤw\l^R$ϰa'?v̟K >_{f;8F#7a8Vz/+s@/!NX|:SK`ߟX\g E]lbOYlH .ش;_n4 źv΀(/#uX% T?͜;fV8:BG{)+fT3VaXp'􃢊b.ޜ5qaI4/UG&7 {p0$hJH?=$_Qe-a*= Q+4Lƕ R0{бmL]CW2md LI,Ap,@ifc(v@htt9?v);)q>:@\(gZ"87nJ d5-zw݊P5|/˳i4Q.挒+]Y7ăOsps:IR:S<؎[aL13L'UY%H䤘>ʗ&Uc?s Ma;x,fw@H?C9C1rHJ2s>(OA#<>< fKM 1bkr(7' pkPIV `wgشR)dC%Dyfpg%I^OzUA6(tl%Ub 甉zF1[ĵA-kуKw Ndr޽!i\#-YwxWo,zzPlg0[۝Lrdd06]IJ ?JMo%pDŽP |(,<Ǯ9D<#7}/RR9C¯9=p;Ngu:8 5fc~LW_nҺO|3gz8-@-ocGS?5)s#mQ|V`,Y ('|m5Ji4OV9NYnaaeW c0M#Ŏ,Nq/d!. =+V5%#KH!gIvۃ>ů[s8ϒ1BpsphLkmfztP]\P~BU8"]HV8/(3I@yM Be4DZX}%#E&WS+Qx&۲BgɈQA5YETUV ep'lxmF&ֵ#ˆE4ͻnկueGNDŮ)D'`OT2 " ]k F匶vu4;]ȿargP9xO' Yݥ` eU~^ F!it$CEL- ?W~DeDUEmvI>Ťf僜3ZkeE%Zhl}.O5SbPx [;`8t2d?#Y o8V@*I v*я[s ? I|D:F+q\,bMex7 ֮ie.R^l?yV It(A *Ҧ^#~1gdMZ}CNcV[Y)^V<}>jT,hWl+iY+ Vu,'EgFWEA&i" jF{M|Li!Z(I{ !EW00hL^8NJC"?N}tP#@ܺE56V!"zM:2<ѧ1>na|j\U0ֻ 0yE"'}8n1]1w0h/FCw{!CD]d&d%)2MKBN߈!/1MD2,i`y ^X o̊`2ͮrҹT}Sg*=1N?8AԶ%>CQKi39TlSr%Ij}.x"|747UZ0|}i+F}2Tk6_*\ƷKD(CʤO Y6|Vڄ&7Rћ>d_r8d(vf^k q*B/WDGDZo,xƠ%l!<$gڵ?MT \ | .꫏$"z[yv}-QEjN4 ̯83g[>/ij̜ک^DWt$5;)9> 6o Omt1)Υ[ Mb@œ s G'i}O>(icJ 1:#]WPQ2k[Fn2ugŭXnnV-1~#Xc5`hh{P9wq ~ILvg$,s2XWjWgNi`x޵> ea˫+C YB ;H#fm$Ȑpy6Bm+鞽Ph!8nfx=OcavrsFC^(p0gNS{ 4 J"ODiodlpOA*fr6-F9ZC]=NI&ѯՄk{BKkr6?1D6e]?q{s+mw6;o?(hBdNj+D`B +FG܁yPkX?B>Nw7?)|ץ+[>VۯSV _&Bbj?pxkW|iGmAn@8q;)A;*`@ym=^i pԷzA(CǷ*n,i(Dx 8mfUޢkGØ ?%.vIZRm[s_\Dm`h-%{uVf,CW3u4h|.y$f9M2Bn; }r? w6wɟóCK;#cW+ 8IFKAe\lF)(/tTH~~Lgk|:/B7SN lr"<:&6EXD^]WVmW;1jJ,+]ucY|BqSjI&Y뭷[ێ;洶" 8x 8t9XҨ 9 YҫJ̜Zy@Wgґ^~zBGj9&XhmeR]36TeA}ޑFx0 o %dyo'vc"j`E([хV.A}a\QXQ3lӣ9fz?[7ȷ?[M :Ӕ/Qٸ]&7Lq ,{ďQ.*ԥzK( " CBY|FݾۀC0w0I7,)a;إrΔ2x\AVK ĨR$FS$rȇ>5Q֚-gg^KAp_}'hwsK],g3Ohix;RP"sa!kj&t+jd BnKvwwm>!_T86ꛎQ1-9TY\&oo/$'Od_V#z!@ ʼn#?}ntmH{km7lغQC`7.d0ǜnvec?{Z8i` =};S/(qP7L3s=07ݾid:h5Sd 灴JJ\)~N`+sH@_co6jb"y5H2u~'jk)q1Ȇ!mE9:< jFy"). {%'@Si8D{@ "ąj[p&@ N6rߐi`NLhf/wPwL~4v<|^l m/lWqcSz.``\جTRq[f/x gAfx;mH \5CF#BpGHTe ^o=֭)2. >xrL[0IY.FkJ7Ux cL$`|MTEUŪ2VaO;(7&s-r\T+t:򩤶^ǯ!cr;E\+SdJ > I£w >c ѳDwq8 m}ݸp*mT+ naԊoȆw/[a10 `9Erdb#yZbs}/̬ j&'ауLU B!O~t]-l D.޺:TSMi\}:H |;eUlso3,KdcR[rB*Ш%T52)pEAޭ+[BZ5^Y`OM%xbsw'w2Fo -ُxeK\orocW߿XK=$e7:!Xٗme6ō%a1>Bnz($HxA XXD5' FgUX[@όʞaB&/15nC$Wv7?Da yjRN)Du7a$ϩ~5/tq?`p sS3YɒW3&\&{I6N/{ |H%n"D{ߘ\@R&eMsU멝Yvyint Shwl=B[VE_D@ $D`Mg(B!V!l#W57{ӚѪC6e"3ejWHB%n9-9ewY f 4rLԆq|wt !T'5_fi,Т:j= %Ƨo3Gy .b"ߤmW"68zhsLԏdD<3Wvȉ)6Ous1NL4lu:eCh4| *᷁\rߠ&9[ynHڔ&`g;Tzϛȑ|b v3=_nQ3Pf:a0:?v CGo}~O (PchkVEq2qLG4{T|Zc\a(7KdFuk !=ڇlfPaV(ZJHHXv 7~O8vxrà#% `(!CŐ*B*U:8rI[L\f=3ǒ8} Tz+(y{I)foƢ>a՘$h hnMɀmhѦa&BpQU=FAsriY%Vd7Nf_Ϳڋ&b!<4^4DƔc5 qSS+G ֊]+ᓒI}Z՟jmd :z1; _q2r 43zn] mwkױMh;1x2l5$ <ʖa$wy44@kc!)ԣGg5?B<|ukvVEα=a3j v^%dDG\OdM2~Φ-f{^g@lޟ`Xe^$J3Ce3EG}$v;[0LIj j['Eݟ:NK/o/IZ0 +f3؂2Hk\wZ+Sbd;BN]Q_Uv}BEDY@M&S|} !3$Fl!`@zjgBRm:d?gYq24!"G{ H",gmc㥏ҵH[ƅCʢ7rJy pPRFWi(KJt9pIӥAB EX/zwkPOKlO MwbTQef?ڊO0 ~sY{g1W[sl *e+k]NU@&؛Wq5YryǺ{EGEʞ"B.3ʣqo|'9XEcQƴ wKodrݧ+IyZU稊u{YY`뽂WkT>{ "0NPoם`X0,lK*ɰ fpB(ļW96JtoDP1R3qƹQ#>frCfB pM$-zPB&_\!m0ذ6DP_n 2߶a{mzc,s8'b DkJICj0h@_f:pKJ,c"n #+k43DGsYptăՁP xE˟.~ |}.[BYS4 /{؟w\䉭z X05~LLI3 0[K*q!59 XOCP48(2}!wPz߯xXjm!U`LV Q &evONm%nx'88UkWLI2fU iF15;4yAs7gIy\d9![|HVd[5ݑ&cKi;#|#A¹@#)Jl-M):qN6ρEDU~?*Tjp/>&Rcyڤ38ױJb0WBklO^abQ%wLFO :;:K[HqդQaŹ?UuiIZ4&`[#&_>e#ȖpJۦO~4$sZ0  Gs^_0L5V'0@d~Ip$!e]]٭qOk zPT*VyS:Q&‘7.#{ڜ_G)֗LgZ9n4Ax*SJfbCA?q4]N"4Eԯ7]!d&:RGTz0֣EԇKW鿞# }T/oY@ +_@ִhiL߼1VcTwۧ pá*\2ka6iUM1Z5W[xL9)MoQY{㞡B_҈$hd7^u' h&-1j 05{N[%>A$CY D,v딼42hMqVP"w}LXuزvK/_uң<^؇*=aѾ1M8R>p^w_熝#lP-7"@ENdUI5N!nܳEXm:~#T7 hYB { _jr- P|TTB&;@uZd^FH$O8EGMipUgL%_o<T-kJ.x#;L(pm24R9L}ciTr=p8o&6u@PF/D8Ɠ]BV)SAP/³T:(G!N|֔  IZEkcMp)H".\BF .H=pez-3>6'a@6=GtŒX¼lq KUO6sz0sE+6'3Oh ofyL~ru@s̨F`Cg^V@Ju#a!rnƿ.}By2$aɐA܀ YčbvqG@S a~beNU T:k2~2ӏ}$c9/ nnA`ij>٘C]`'Ȃ4 8ڔhd%`S|"j㧲\)<'i?M{`yGYw;1 >GV~ybTMÈ' p X QnV;W{sT:NZ{et*}x>F oưQKZ>^B!歘þdEbU%j()u)GH#tߪe(')U5Ƕdǔ.]\|[Y U陬djAf $ +so2 C5w'V%d kPic4CWʍ tdA7WKۤ,63l;3}zІ 4 hNpP+``KGgpQ @U~yΜ95m&w'ԙPDKGW~{36h?u'j{F 0եF|v6\o͎_].Eh@~^k(~ᛯkIoʷ(ԽW1Exjz;~"5O$4HDGfv.EŽd?RI`&v8?+جӜdw}S۶Kx;׆-.7(KTM 6/k{d۱e%2a]èJeIϝVSA=Kr^4,5 s֒ܮp3R;d Nh4ن|C'0݀my!P/9j`L .*)N$ŲN} fL٤'7&Ks_Wi͹"KaB]uvW 8iWөt7!^IXBz+*C)](@"P0lPm)& lCX➮;|&Z\&/Q |>g6`>#Ϳ@$Rh`^{\t6k9~Pm'x2&MU,mӨFx^$ YdH rg2IIAbnڝnIQ`<ҌxsSC/E >uXDAv9CA#61#V",*?&1+!"R սĊy7*8K #Fx FV&9 t1 C9u g:,1dڽ5t:@ MnԢb1"5Ֆj.!,⾾<0Ɂ(4[}\H ?1YkdKhEmA*?Hā LiW66)Vgf( eA/&gb* 'ĥoըe;>ݯ\oSh߉e9bPX4O'r9a#<͆k (O5(cPckx>^X_:gcq>5pw(#s:Xo`vx,}Gtg*apGͲ`~36U:EIlP:o8.ZF;bNn2U6 :}I'* ЎqNDvo֒8  ҈g>YT䭂Yb#YI9S|Út_q(&"̏ Y|H:~sQqS?Hp)JJHpJN\΂l׷* r O(šO-'.c0^ٌ`F;#{X!E)˞Z#ԧjn>]4()&}5aʺ n{5N*/1Y8J*!dW]CדK#¾DNш (=-cDc3{L @ ^$t ;V` HƇ90'n< 6;,T- ߤ{[DtQY&9(E[ĞɠkL نqn<-4jUEd+"T:lM<$:*Q\G"5G8!$sa8fZ%~$]q5(qF iLuZVie{ԥaD폿®eڙ&2\(DP~RQ)">lUfg<+QI 7V(YݼՑ/`,ȬkySr' +r.Z6\uj{U+}V,VY, ^6Gg2(P*IqnWٕB#2-D*@B/Lv$Gk)㠞aJ|p!oʹ=o'-4gt+J";|,J]UJ}^ǜҌg/լ0NzS:/ ÖSipB;҆+͂35}oW,O3ϫN׫[ܬlQ$ u!/ǚG=697&̋+{?ber;A~+UvZ=MׅP.s =uK C`I-VXzRD *NUZ3Sb(VPE2W&k!Glޕz_ %?ln wakܣR`~{kl2.lTO" , 6ȷpTG)M}2o]uaMfr ܛ]f1L_M*"%#[:`T\.őw4lZ ]\U(/6rZ8LD7UR;´,*^xhU?HZ&Qټx(oaҌ 0L_7au!Q0Ҡ 8{nK=S2HcjdXy[5$ԃ(0E邑@" jqN{=SAegLc*梡Jao~| - B Uu) ;Ѧ=s3:'8' W pyCLAyuq;naUs0ܥwͯ%S & U`R/NCkZ% |HsTuu:uSi8ѳ48 b4ZuM+CbS`|d dy'ydisO= ^ϝHbOcQ3{3@%ϗ^௢D}K!PݓAү+'^g_oz'}O! bNmFQA`;; w/i uɇ #Yw2CB!0< b#gھ@Rj "P.Kܴ@e]du#am20OW檆De55"R'UJn^:m跅)ިTN-, K2H1kmC㽬jȥM-Cz} *ȃeXF?~D™6a!v\4|1v~SM_c@L9~=kTcNKgdEk$n[ĚNȻw,p&3J~G}~:_Y/,,XI?" fK6]izxT?I9"Cih$AFEgT"ZӦvBbHqDMOR|>j7·65tN5RȄWK*PC rC_/L⑽g9{;s@~&t9qI!$"Wj_E-Kr3KsF, pW/]W}˚f `)ZEԑ q/.//>@]Fgmd6Zs隗e}m^eWvh%UOs!.[H./24O9К!"d5ݿMYR|(<˝O"k&Ap9 mDd[a>i.roP^(?qb 5j>]81YtB/M8kH:WS(eμn1FM7$DH7,\]6 乗#&tB(T7:Bf Ϲ=)r9y9x&&&z$1*]t66:s6zJInPIY+& h|D5{H2^WQqh)4' )hGKFHTlh|4[ _rueӐuvj\CךAIWz:~ZԸo ؛qxM GӃ DNY5{#.DQºDRC"cLm!qf~ef:bh%=@m tU[!TGA{BWo}Z3l(C%u\jyGu5Uo$n(3ķ>AqgpxZ^gU!vԞ έp[M77O(hq4vvF; a(T~¿FwFK}܃DPB Լ<ݴhS77U2F/hFv:% ' O{: T1/ H@l3Xjc.4V,SIZ"!񭇝--ihe眺=,3YR N9ݶ8M*Esn@;H|5WACAV3YJ 5ty3*Y.k4lG ΍fYF}tѳZ9,wCzDeŃSgp$b Ah Wa+DLZTD{aăy}}RXMm'p;&r(/_f2ymq9y3?ќLlPq^D>wcE2/w|v"V۞1vg'ܜv\ T S'Z5w*l(Z cuG7T!''2KG߳̾"^ÿcI6=X}8^ec"gWe3CG85Җ3͚M) S%2 LBa٠`WDԏi"+,*ۓJ PЁ D^㦳;nÎc3Sxq?&4azC9 Aj=QL]Z; %dq4L~ѽ1 ouTh}(;GW%2%]"JLsXDQkc= 9'wumpΦC8ӎ_r$@ljඁ58jJ J ѣC26~oU_'Pɐٽ$:&4Lmaddk4԰@ n4BP& `*Nȓv$P+;W:=;^eEGJH' $L "qr! x+W4cuA)2v1 ΠhA;A &ġ }p@PT'!x5鬡#&۹do[yw*}g]p r{=iQf&F&IP :ALD\߉j[6?wp,'[ F/;a۵aS^ec̱`II+ @3 g gM"d IRDK%zH`H{,mM!"p١OqLXYx&,n#:60 W⨄3qh*Ӱ}<ưK,S9V=կ AXTb[Sk!+,Or):aRY2䰽dx@*yE-&d1GKE O 73LG0Liy#|wOԦb"{1c4_ 0X0'Ƭ*rizu:x^r(wY _(wLojf"R(>‰^6C )\$ڷqeyՄvuZƆEFz39D9+d7$"}5Z[nNIrBhe-D ,I(92丨VYRޭ-1\ca{ {:YP 8[ŘXԟ>pz U゚ n PxT㾚Mn @ٝॴwt;+vG FQ[V5NHSo۟ &krJJIUE:|WakKNmmr^ͯ-&V$D@_ókֈF D0v@pJ'Sī5oÄdX&Q$X,'ef_8u9eߤoJ=$SC1쭟]"@wHudmZ(جL8^Z'4%Yybqa?܁Ƒ[˛Aṭ Dqz5hI jtȅˢG#|pqT(e'}BNUN ʂv֯^ɨx蚂j,~JxPzhQQ5&:1AKl2(֌.538<7^:QD{]ۆd2b ; {(Szo3l#b-#^ֳZE9E !HhEdHM;^)ngۑ=fw߉SzI;95t845 /KXP6t{0ʀ*d Jk*6SȞ3*_{:[8o FɾDu/'=7,Fq?sNSΡdgB+e#џ "|](wn3@%ظrJ,~CRͦ9B4Bї1=剛V{k1"{t?-fxUs^oW9Mߢ?eu+sl2p"UI(|KpW=dXN&(Bϲژ$ ˖dr͛l.g _$Bj\+|s`e C bڈ"*cWd!.!4MeF7c!Y  "4(a [A$\vfgރ0"dX.}9Kt|{5y"I+ׄ~ٙo1 XI:*Z$*ǂC)sI x 'iH@zDFRΈ⌦hҁm-PL@JU2gS,_H/f5pʂ'Gkי~\aO&_~ozeG&rD=dԡbb"iTN9_WIg{z!j< ;*+epiw AFP;yWc)֥.HKs]}λӮeMZIjl_?aig4ͿYo8~/9< )2\Y6ň ;RY[xdba˚?$0+Y|~Z 9Yl׺5ʁn9eln$֎2_I+*a@d}kWҸ 7v*U'|^RKX*{sUkչ3@[wڟcsJ'DR)Bݭ(zJE]͸Ɠ>]eDL<Bku ?*v(ǕL 4H\_4rۭo3/btH{DZ!PY KD}_)d_",*sŠ u(w[@G #\] Vu?=tc7Ɉv5mRɱu6%Jěd\2ahoxѫ:eǎ}HUjN@ӆ޿eJKVܪR+q-eUCW43oJ玖;~OO.bhâȵ C57ICȯ2cѴ\" Lv SQrHQbLBqTSP; 8ěowA)/љL98@ك9Ǡd`,aCl@;E5t[of(ᎏ1 e#ajܒ6~&]˷}»kHפbX0Njg9<r/ѰňhOwkx M/uЪ8+vGT= ̓OygDdۢtv@ C8|?by4X{dޛZ@|2tϵcm%.3uس_D"rUaq4bek_Wa1KAp~`x[Vvm"fn9Fo3D--N_ w%HȪ;3{ZhU%$%Jpa MκQĴ2QvlWEV_Ѷvl[<htK^> ^Է[+TI|e=hr,yȴuQOr*ca)<5BWҠ]roWA5IXhUΰp|2  :TQCld}]4R F"ߔ-Ft5| HVgG\P9ԅ%D? kK_݉>:U:*]v%RYc;.`!+y;7?|+jR([(>zz+EJ ca"m>vɊ;a<& j\QzLN{5:7nnCC {@a*dp"Q5#&v?Q·;f7ʈB5P{C>y"+R?, =OaJD2Lpvi.#[Ujj!^̀$9SA>eL:MK,θ}(/ 2i|3|0.y&3Ya ܑIuO3.V.,]{]UGt~z*-N" MǢTaVt͉WVpqďP? )4eUbyN ntaA6YEi׋͔)FDJE)SRV|'@ <u1$K=/U4-<_UDZ܃^mй~Q&8R?i,_/ |1=OHlI-5tOSiy~!Tumr:P*JB M\ZKNY$C)ώ S&2og^@<{x#քffƺ྾Ȥ31? x`{2_qArưƛ%H% Ԭ!?XL_Ak%S~#c蟅O( 7%.(߼|bԿ"y m?j<6&LF1u/KK~ FjK1A&]EWFց:V2DF`OQ"P3Zi ĂCKIgҳrZK(sԹB1d`RJdDHOc ܶB}rR($NSE{G 4-J!0kzIۣ*rUKCƵk6I;zsOq3b{7(L%rD0}4En91߈E);RL !G#quzgSYI ;iUO쳯A6׈g]f#{k;M#k@/dշ%2gq6# ZlYw=@0.D( (-$<[ IKQHORU B cv=B˝ę7V*uI8]阵D5R i 3O Y&7R_Y>ʧKd4 UҖY^6m{}k1BlANi fT67%GriZvyT>jhP2X##nL#ȻIme?۷o8("c fG=?jg#=Dq$Z3u#WXֱABU1 S2\2.5?c#*4h^׳HpQ#2etMPD84|OJ7Wc eKh $g„m+WIWAVU.8ƌk` `¥uo.}r+7׭{ηcaU+{)+Zr`őrЩm)Y Smdm—rQDNk; u :5 ÚA ԏs"'*3 t$dvV?t~&'E<^3̚!q@O;siWSMoֳvXRd눲mz/VOW8qRAJ\bJ qɃf] MK`Bm_HgQ̮^K_ Ť^{$ThmY*xe;/h+3)zT$Q%=~~޿Ҍ劜D>YD[wD=i3^Sbtuz;ymVjV.K"?3M5"'~g _u5 EW\vT.E50&ׇZxgnACtxp17G2䅀ؾTu6(ѩEq_˨6i(= lF2i *PYuYժD0ϘN >Oc(O)J%@{# @#DcBw xf`a]r\NTg}?lh]',=w5 $H5z>Il mqBF~?A֣m SkMͮjbF XJ#8EKC&˵ M'5Mr:Ty;MR%#'j ŰDIW#P!|QE2'ύy}zI:9# XIPd%hY\QB*H s<>ĤyCvA_'8S.cA^M 4%Xӧ5kTz^{ 9FΤ* /d\S;mmUпRMfX\[HmytmymP1ޣ쿨XjKi`ƪ|&$zh G 6o7Kܼj$7Р9ree Dj+u'bhYJC\@@zX"ɽmH[9pv]OCQ\'U^568SZa]>4kkd_t,Z0$3Sɇi,PF9&V$kٗ ij1"V%t%}dN4dMy &.{a(v>5>5To _zB3O=>~xɾ,lpTT R߹tIuPDU<`OFx/x?2d '8*DkԞQٚU}5=X&fkX2ŀOgfIaFһ@jm˜9P/2ժKE(Jx!-/i0(CV]4 Zմ>||M>j8Bidj[\Zd=9~܈owApPt|@O0h^"᳀4/t4\ V}+:iu;rf LY5k2is o y՜| )Ofg%$E&x`Ş? E?1!FNѼfi`NPs -հuҐw;|~gl<BTooe]mNbٍ ݒu,(uQbjh> y(x" ۏҭpH^,N&޶̛PxK\ʼn{z %dU$dj, .LKu})T={|GϘfaaz$Lح1. Gл|cZY|,g5FkIdNXf)@ >[\a7v]/5~F$gۣE|F =d=繬x?ϧSM^ x2wtTֺ%w,yƧӟ]Tܣ! 2VXP7fA|.xɾQ>*uj*0=QB/Ǧ1ύhBq].ee_J[(2Y֥rsR012ՃD:H,t? pΚ^o2:O׏v/qCU*՞{ ѣ++s4>ƩV(S.pD'Z>,ӸҞxX}( RLP>߭aG>VE\i2~%VLv;Zy.<>V 8"\'^5>I!DD^6eM$(Sbd= yKAI!\R3e4m/vz43G5A֩SzUl$Y-ќip8˺ /C F|Jэ(W~{w >B,nv|ei݄%؏.~rCzC7uxƯdrŦ0=UyJ߬/xR-vKub8,8Z.Wq{L4ـ1 蠣6(]M0sq,ĕ&wIPRcKɏ<~D*slqF3ef:KKΙ@+ &GCL7WP Y0 ١!I9Av&z4@uH4lh ĩpOs1׽.K{ڶG6okή]~ ʹ-3T 7ؼ<`ɜ|")|qGh X8TIvaI_w"E0U/l 9D$ 0nVF"G}ϗ&5jf"ޜ5Ts L r <ߢқ4Hcɴ(:CNWx\9aT_։ښFځ]]a'ڧa"]YXb=^ ] N0ȣ5gXvKEd0Y}y}਋YܨFI. 3 h Das=Zz)LS. ͜:8lnjhW1;H 6-=~}r =U3.wS54PGTs$9rf_ FY؎C-)1PO̺wkq{+A&bεo2[  j q^:2Td's.iյ%I"Z;2ݩT$J\8Fe3Su12qh=OftQ.iޗ én qF\tJ@%ɢ)C=:%stLUͬ]7-J3U*ϟ2ۈ4ya환䤝sٽg ;<$Ɔ׎'-~N8J^ՙzb+Q3NB0>d{oJ7: yS Cb&}B_,&QԱ[gɻ&9 Fzc}"z-.:f!6Oiyԯc 3Li&bZ>]!Ʊ~r>IwӓCVNۮS<՝Tmw;8jÒ~=1S_̩hNaRBUxk`"|L&G)yiHp!^{Ct/63LUf_ni_t'%9?*VFz :c[0;쐥DpIUHy6;X]h+?(fA6,o`Z멘yy(b-2 A@Cb%^KQq-dDg,}+Rg#lo??:F'H3=6$e2tX,zR ?Lʼn)@z2nk gBCowQW7GHbWM( |ﭨx_Ұ˦*F%DbѿMG3:o)p:):~[o#{M-KS('AeRE_Ec +JɁ:هXK@P29n)V^`7.vYej zU~({$L;B+[8p\)vu/#,~pt1U-FCynN|ޒe9jtA"m!0aVPrB,ك30Ӂ -fU!2E>df?m jtҘڇ@ŕ^nuΔϡXz^eCKVp#n` vXtP\9" tZ[t`\ɯ4R- jlU{W_C LW %qWM_3W0;QtF2Xӓ=nmڈ^O>弻rXUZ[c 4u9ʅF140 B4ϰA' ӫ.=!Y m^锩hNY9~ޛC j`$1ß<:( Cqrl\N9ZotRYMZ`/ [*mz%UG ~D}!9Q}U|) hbhp\Jt/LNy͑YF85(aL EscyiSNhpi 6;WTĶ~ 2J7?Ҵ}}3&3АhHzm"/dYsU}t ._~'Mh_9DnʦV]zAU:о@jv >=^O6Jb"05ʃcJوquv7gx9ET& *9xY=NP_݅8~u*)Z|QLI [jK^Hƫ/HsށfZˉLJ\-#Їdmn@‚|_-)`Pū."zx^Îs;DJTE#zR! ϔpOHŮvc64}6ys҉Gtد{»Ar?Rsm)/PJG' -w‘Pƴ& nuI V^S`G- (XX.R.Op#I -ԥ4Lv7%ٵq!2] z~~P4g֧ Xr)xЯcrj䠢 Hyzvo3뮱/PMc?)|yNAڊ:̂ɾ}[\̈́;fhBkx\ՄFǮ vk W粺iӧ9М= $k8rXtS|q|tؾ&,8=M%B]3^LcETYŁ<޷ "R`M\yEbBS9HF#7mΡ(3Q>- dO% “>E(J5bm__jI!~ƙK nTOڍbf&WdlvP/z>mVX-p$aJ^"{6;QjsCeoN`ʉs C]ifoMDEIc/6^@].4`NoXx%\i7'kĒ%`Ei9Ec@.Qrj$5ș.<ږ7ڈ!&-$0|Ӳn ciF'H|ߠ· ,WmFJE &PJؚjKqY)v5e~K|d\ r;Vڻ!4qZpȭ?g'D$?$*X7'Q5c{ s9sіCkP\Zr\ͦ{:)T_7;HY@a0D2IuW[P@*'0QD#Z;Cvj`O7dp4f%d/JN廓w=nnRRz$p284o1ܳ2/LW3؏A9آ Fb*6E O&G 1;֍eki%;>Ղ+z.%JŜY%9zdxpA)>ؓNPKzY49uUP~/gUES~ `x:cu`kY,k6| T-F)B+_t{ۡro [dcHgA{qK-[F]#?e#yQMaOW\w tO1P۫#HI־O2]klJ4Ar' h 05+01Q`޵Myҭ.G -*v DaU5>3H/2[ˇ~$El?Z>#[9 iM p•m/"iKRHBEǯ#> +>9AL6[53;lP*fP)q,А?=CkgIBM(.J8oInY׹/dx;3k Iܖܟ8 Yp*;[b e)]v ,?xL,{CpDx4otFC0rK]|xL:gogeΤNKG⾝JfaS"v~֤P7)h48՛rI<08\t~oG㓹{U!pq)l3DӺ~c vh˕L &ZZY5\<.EH䣤^xx9e bS4D_ХHCi@"Aˆp. CeN(LJk{j,M$k/Pπ)oYS000+ T?Kךwq(]-kD "@)}-eVHB֏(,6 KT2!\K:b3]# j,򔺁La6O|~`l9ǝaR~~uWr9t~#kL a[5@7gÎܷ\^[,qZ-({dq 779kUnN3&}'!XZ%ԘGn3JPRMpBN8 L/_06:ۦXXQ 8+ 4G1zktٌ/cţZiW28jvc_=2ϯU}> Y<١Y ZM$3ޠ=TM0bȍs5>o05ǬAMbX\~UX=.Cp)bka&U{D)CR:ݫh tJx= [AS*m.R=Kx0qW UO*8ScGQq9ח} WyryWL$,] rܩqGU~iR|`A /m[Wh\7P d0hWM z"Ń,<7SDaF+u T/)ZI -ݣv@X)]`,>aFBfȴ,$Ý[| Ko<HhS[Δ솸B+9(qCFѰ$Wr1"o)ӄTkâ?_.?'n^&RMc3X^#Z@vUقq{)κn-v #`p>]8O kͲp׿ ͨ#C~#+ޏĠ^0H6OȪ򜘌-Wi%BwEG)Jo|"RwZVxkI Uaxs1sP͙p ]4̬2!݄>vk6!@6C;[[n1i dH68 F7y}.-Hch+:Ϡhխ d2ن9mCBDF+%HYpVlIIJn9-xaƧW2' +:Yqk9%8@R!#&C&V%mV lRl #&0I-6ȯEHnMqt~F'58şdc-/7 A57}l! &;\.(*Hޜt8Jp{g ~cw,(O@t_X ҇ >jU~Y9 w98/u"#_VFB&d:U4BOkS|@R7v+\0Ktl?W=1ۧ~;({D_VUW/X ߂!R쟿~O4'lywQ{EcGm._+' }vn/ HB`L?.[{ @ ">UMӄq,G5-Ȇ %0{Av~>ó\*$imTDeK8g+j9) JmL-b9_&J"c2Ge*ǀ"ȟ`/d1:ÆЎlÛ7/*VOvG/p!k^ojɨ.Nnd_.#P$.q}P'Уͤ wlNx_8=]_NKGQd~GnF2Ul2m:ޗc>?4^.pf]f.H*E`>у:EAkTVNiJ)}7^ŻE ˍ]^d,ػ.m]gbZ2a1]~̬Sx+mc|JV/[./+Ƒ,[kE]I8ylu"yq3=>2+L:^=|6j;: <PP/EBi$q /Z{tӛ=w64/e8oei5t 3 UI럗49bJ=`MONMR|8rmFo*/>'7W& ZQja2a%?mҨ*IVz]?v ,Sk<3 fq{2U;h;3#Ql}Gid=^4L'€~|N]G_Z,#bd/4QCS%N0(*c֓Z_ɨ6ʻDβJUsE5ň^,]-$;37s96q *HXNS!en!;_qek Strqra#̈xr*4JU4[{"BgiŘ1j%&鋒{?wlRÆEeH̍jjrFbDZb 6I_10s3`!Gһ7oҋԹ 'i#Үb1fƽccamJΚ嘽Ѽd)qu~o븭c ]CQu$ƅY$-4LM6PA46{"T6 klcQk ̲n{LBjw|\sFd*Ƭ]~(WtfK|A,1iz _Ʀl|ɛ%=[dRDXLݫKg i"s;k8S2^QfCb|2a2goLjr8N*Al>j{-_fu{y1!>*Ṁ Y4TL↚Y!JvuaEeր9AthvdwW_aѥ{m~YV/V'a_pMsI5H:^pxsI--0]m:iZ;Do@d}O7ӜZsgŖPtIN!++F;>qlɠ*&p*06<~ 7 0oz#5-qjB ?]҃M ^\@q5>{ja.U ,I fF&Npsgo{'P P7˂_L)Yd~,ZܓU0E+_-1)B+E_[XfU>EqRkf젟* ʩc\Hb- aHת 0⋝0ꎉ[9dǀEA:D`Ӏ.ѥ.0@|2TPbA&I˵-E j(G}4{X+>qvPDO As$ /SuH(d$+? N*K58{YxĴl뫉q-)"nfc! {%χ)$I,*1F0c=xp)R X˩qLwCMq=卥}PĂHԹ5;K|mn[ߓErf[FL z~;*VL>$lX'2v\s6#m*06B3G%Ƚuf5yQ!jy^ &z.9t)4$%z!G*8ڋӁ.RA=/mBot8س|TSL^&s+/BR#GVw@+E;A9[Qi?e\'9.Fܓ$lq6V&OJG.d . |.D@r_B0ӓ`| CVP߄p&t5Z3WHځr*=пB"nZnSnjU &fQJ]|nTFq;cd."uPvUMl>D2Zʨ_Ko-ɖփQ(pRC%´r7j =mcC5< 〴_}%v-|pF:S~Ch|BL 6oh+2 ^pH&񭧢Ol5wc{<Ƽ97Wp(]7~ouMkivb=Qz##;ئF(*0V/Tٟ:.ˎ8ç_PRn@B.pni3 4%6@ߐ'ةcxd8''j8bWFDaH*h?7QyPײ07\0I.= 6K;TB^-k!|K._ߧ5N1D.1RԭP_R!{'4z7kd%~٤eFA~ܧ]P8/\]MI4g8/ZtK~4p F_uqf(?rz S&UNLMK6!MRWEJ+$Ԋ$Hb*90Zț`K$lݷIQ0SX씄TkMi;xLYCV,tt3vZz*Wq/TNRv 2@Vg2pDXyv>J%;PqU-Aiw .\׾ 7X :kP`$<ٺiYvD :5 ']D=@w7S`~Q,kQ7$*{WEgD.n,,?urqPLy v_2c|d` "LD4B$48^ }=·}'>M 'OAE}dr8 rUzmq@gsԷck|!r==˓ߺ  t8c!㵩H\e:$x41B+#4×'D ?Y@ CGD6E`4nVWC-Ek(:Ii]jb*"O(|O)yl\%Lmt>-%مܫTܾ(2hq1omt͂]?Wwh<>Ǵ|VX~ }INXAeOCsu˔51`{}[?T'WH:6Dtm<%u( wPhGǒ|(f2v]?'o/$PG)d4s)%*㬨Y-&J/c+J&i.sUDAlNi[ 9GzQNhjmlU28 $NQ2Ry3y#R՝i3<4nu`,B4:Z9AhG$*zQoɺYW%J v\Y^J,>o>C y,PLٻޙ@*Tcx;&]M:h 5Cw`2]NwpSSw-QpF"}l}:A̚p(vԿaM]e4<`D"mѲe#W#i"ѥEMGIŗt22 p{_vHMm6/xiG y} Z@o[8Ͽ< ,dK[ZؒJVeєm?S.%Ph{PmI7Y /_ Y4aUlWO$P:/#P^OYC׼yZ S|Jn`xBx@RrY+{ -}^߬z3E*DLkO |"I9ӚMxrN2^ak <;}y Ѭ)lO͜\$Օ'3$r0簒<%nSGU@p ӱJ2.eזD ˨Y.U+^2->ՅWDu'(ȒPgp|bPVU7hΔ"|! ;J;Z.znI9TH8N[O}V@F0XC&0wUۈ1u>.O{褈DbSC6G!\J~zW{YޗJUgZ9 w[?OrV1\L+R2]b^mJѿhV~7z^ofg疑BYѭj۾vŘX0ٍَfWϰPAC"Uv}4t (HnM# CzMv:$) '!r&M tRes`x0}H@,mm%zr6/ςFbgoHEc}c+Z<'q]Q:Qv'mYEQ3v\V, { Wsj#z{-V_ -/G7 yːL$yAĕpniy7ҕ`-Q $\2IQy= k-zO6 v"@db<79$92Ex4J -ؓ)ƛ;H6[jYJ]G) 6$zfSte,m3BV4K!9ҽN<ym)K7l$dc{Nxq iA`pw)gKaM+k唥Y&uYE>vr2TF|_bMр}}].wbrc;3QnoÅRiDCEGa }?O0j ]6rr$P";Ɵ8M9a(d"xʔJshApX4z0K3E,u.l6&?#4 KD ݴq&o8F .!CX, ZGqYEcDU`2ƨhˏ'l!N(QH.Pr W6c~ھ9%]r6K"ԶU iQH샮|v  p"O#9K,>j^}ПDoY'6VnZ6=QWM[zL@Z\<@1-]0݁T#MGuxFkHy!b60' L?ed %Cwqq%+qN:T,j 4CŨ<#93ŵ HfڬʅkL1g| :(Mޭ*9_߭WPvL*h5RC%;x|`7*h4/ebs7]y-nr.ExS`sKWs| A-xd \}L(P_9 +m0CULYw'%BLfxD թ 1tiֱޑ \( 4e\1zDyjl̎;+gkg !ٴ qȗ3s4UgMpsہUp>I ^GV[?hIDɕ4E imv+6Ej&I_Ccz70H7ڣtlM[YIؑHԧuz Hd KI~FTw-% M<&K`'>ag=(?T=g@TH\ F yV` FCdO) ý٩sQʑq fFl8F8e5[ 'al;/NIز Aß/ bk: #9vcKkû`?ČNGf 3<ynrP]Ve;'ɨ&4WjdU U2>ȐjII8OȆd#SV|_]f.ɋYCIpl__nu)-!. m*WD<,=N)Y?2Az `XrK-Wwؔ28?Z*finm-tdj 5JUDRsGHnYmPSWbUx=.I0kȾiEg;uv=9k!YU:/C𔯧$p0m<[Y{z-?ᶆ$dP 侯K1PK"-cY &hkF n4ߐMԌ\;96?ѿ5^0136F[Id MT{h:CNuu0`P,Lmn> %2ADYItgxhOҕb @$j8kYIh81iӠÁaIć~@7<ؠ~2*i缱WaS?0IN9sY9u=z#@37zUd.P)[75߈:i7bQm#8M#kv? ;XC:Z$"6]ޥnզyjOԍ6Nk%;1(@afB5d?mm8-Y IuoFxo:y P8ˈijіӤ@m^A_Y\#bS%n%n-?A.bHA;A/)9oJESjCAm.1f /BKb_#D@&@l\ WX D2y@"& DCc5amP "(` t> `t9?JpϾm+I0s*EګvEhdB@Re<>$h6phq ufGnYZ¸i3zZD)8npL@ku0X&vH&*:1a[I7:#`D꿤"H+HғS>7tç熡drkNbz-NREhߝr!F#Q,{9=Pꊬsһ^TV A5EcymоovobY'V.JIۀ-xGbg2};T8A(-bX.΍Fv<߭aأuűbɾvkTq@ V^fn2?X{iҦltqε/8/nAhbϰ"xJ J,'75}2`b V?'  3ϜvjցG9"]by|$oo=@X9ʠiՋh2uXE? uwE&ih9 dQ]R ˠlc [a轕K8 ūw=2[hO#yNM? 6*C@|> Aޔs{*(׬fQ)1Uʲ|N+7oO:٭p:$KȜW5$c t '() ɦmĻ?\5ʂsY7y`ڊ7A'_\q^fX!qբJ쮚YRaJϿW?peFW%PHҲ"'h@޴M$EU&re:k& e}Q+Zrbbwxns6dAtѧ*| p An+PE&%U|(*{ uvw4Ppvkw߾bv?/~ c+Bb NzeToc,KmҠAd>";ǠC[ iڭAZa 5~(@lh >M [QN5)AN Ƭ&X9FE.tɌDWk*۵jFvu`Xu9EDgNɶ#luJ-F|#h.iY?1]O2$9ۋaVFuf9uaQʈިW$ ,8v ,g=SejX8Gf3wÎnMlUn$r[[L+iL G*-M!6 i Z^J70e`09 $8XJyB;Bv/}&OR]upJ21MɩpVEU67(zkBLwu鉍}ӦG]H/&kQM}7tI<yq^lo&Y7gjkersZ;Spi1H=! ns0G N*V-N/t};ި=!;7 F-48)RuBLR2sڰi/['upRÿQ[a{;D"vWf[3x~d?8 ٻ ۛ  zC84 ?*s!Iyyj;}1&X8n|љh8c2֜]Iy IIOWV~J[S 6=ȟeBݢͼA3kGw!NNdsd1 qKx zKTmJ5R;?>Gc+2j}bVtDk,eZJj&<YE y*FY.@YYt3n'A<( cXjt-١L/cJ͋3O=8X:>>U@OO07m7n;'ҶxtBB0no3yG)1,-UyZ׏=2^dwE9RhSS,?0N|!# Nrj\K Z{t3c"?~"LY[js9ɐ8qL~БK|y8%E`5R,S|UXrؖRG/K;|&άS4Ms/ߑ=[}Yq Y+Fz\ġAÂYʄx>odi5YUkr;=ʨpuK{|)٧˟4'u GwO.##ۊom9yZx6.J% h'ȳE0>? Z/k^Kq8l]Ȣ̸߻4>ڴP-IV"/g 0W Xh:bOh g"7XO=QM4Ź,w%:>CyߤQqa*vI35vlp o*gĉ/3#MC%\`Il0NOSP{SIϳΒ3|0wI(uw&㒏2mpL@m-Q@'mWws nTZ#k r& yC*\js N\VJɑ4ԦZ_9?p݃-V8"cz>8cX㸄_#BtevR+t•4 )DIculy &3.ېB7`b=H Z=Ob}_X `,!-Z]CoS!pA}I,k|a)FNKZ{iEi+^j 0;=TmZZ>9JW^uc|)}NA^vmľzx"3{[YwS 3~\Dk @k Iy Yڙ~3kS6Ąڱۣ|:r6ҪJo ;b6 nhU]JЍkuZJ=EgJ20ź^[_*eI nGnwRUi5pYWo;$1_($S+FilWUΜWaz)sBk; r'A>f:'?~7C@7`@/Yu<;sti#Oݏ}F >c> !%jo(S {C[70N=ݮ;`!ٸ}}?VOiAf uuy,{8窤o.X2gr-64Ŷ%69~?H( ʜw$2l -K+9_=)&6rjnv'LfD_` 08M ؓ) t ;:t'%,Pd(AxUcBAG2[]嘢@fmDdvU;9ޢC*1bOnc`!s:1]3'l{v=aA|+LN@pkvYun~7¡9dt}R7o˓@dT@f̐Z1vP_S 󩡉}[mn~،"QszuwG<:HI~cK~h4!-0nL ~Uɶ j}-3tNDS^Q{fbrfIEEQ]oJF 6ت| (.n҇A41kJv^CgB }cocljH@S4,[a!U0 I=C 'k4W׳ vPҽ7JɆAJ&3&aSʀ@F AmA"$#A6 *ї" iiMH5ooB:ٍb LO%U^CC f>!>OYaؕO_yfu_Wa 9i*0T(E{ox&4wW̓(I|Č_!k Kf Zij,5Nӌ)mxzV ֌kBAb~ h}؂Gaۂp7̀LVpX[*OW3U!e}@g Gt 'IIrAwsanߒR؞ߊ  A2ӑzGb):\nFĦgeW%BQF'"12~pB{_xkB9U8O3_La V.(i kKNnMTm#}@Yt䋏rXήA=DsHƵw/l$ޅ15X~I7PŔW[[etٝЯ9E0(DüP;0V5-_KmyyOˠ,4"(*:᎒'gn{,YÄ߄Љ#J1쀾M7^ y2XzF9XbH[)2 &H/YE8} @βn}7#gҪ\]cmZ JPgF܏AdrXA*B8bE+Rݝh ыs&\\S26N\y&$r\K(<醆)o!˼vh\_[㥎=369^)Yآ. t%o*$i*d1st;EEm&UC[ v$piQlA5Y ҵa6Î)G6Al0F]{paH" jG: gA :+%վ|P'H3 dfGXtJŸ\IP Pb=S|F%A38Ng_4KrG);; ''gde֔Zf^>7G.[sq/bH83iwֹ'4D=2B|-J(i-ӪB1^C*:~ \(%[0'b a_8m0:Dmu@ 1Uu B@!%﬩o_rRQQGT2'd=h̜ƦLrMG{)c૴ĬU8YQ}S bk}˘2SեWg lmj8N3qkЍxzQ9~nT-1kȞ;UBbӴ Y+klʶښ4*yP#t9˦kdNkcξf'$.3Kmhr XyN3l_ 1SvSz@q-UUͽ`ބt2Jj> h~ YJ{S&a| 9M'a5XL&aF6Lq 4NTf0qA"V“f@JvyBuz7U2JHa|OQ@y޽a|cs,;"c`l%ɮڡ5$Vy!RdWSXίo?@J-e(&ZhёF4;YK*8.(/LA}^TPε:;QE&>|HE`4#֨S{R餒%wJQ $]+TQߒcg61wlɱGEfo+Dǀ)`"1L;aBV/(wE>Sv$} Q/cMpY I9RA _L_j=Mb@u4n:uu[VF줸z.*ΆD:(aopBnp~oadT_1.p Xθg5Vq^4`TTP6he,꨻9GuߡN; ǾhE,!6#ao:@%XB͕&1JF7Z,En -u{~1šسrg{6]O@*+q3-x3pűwawvT_LH⩢\D M @%:_|WU~j_ /RҔS.HݟbxLVɛ4'`IH2(.TesLmBԒ`*xWh$ÑW)FX5+9-YIY[t@od-Pt!foƌaҌd|yQoK~yƉmDhdAYkF2КZ Gkd6I#рNQ9l^cgAb~3c7_7]e4Ȅ>{c<8ܻ?Z!?gdcI]~<|]LzHoyaHj0lΡcX*N 8P?P@b{C=x9p@ᣇz}X ( C_Q, :{M2u/&\^w3Cqy3jDgDj(Gjz&U[v! j<pk1g@eg#Mv@oBx'`78L l&AKgp߃pߖXo5sZDq-/ ӽv K- Mnmv/|' T 0ѱ}Gs.cќSsm_FY"T}l9ԺNB_޽J,7?iFnWbOٔe|ÂR$*X I7ULPyLq@+bR )בּUq.t&ʕtvM~6. |:49o}O(|'[,kwTVYRz2>c%pCxgz:|֞.i99#^*~B x֊vϾ)|[o{$$YBBύMx  !sX@i׺5B偗ZH`Q~blSH_:ߜ` y [: +1}20fmG\m kw2 x^ޮ^>+)skw4%յA$޹MTFDajg~a";y.i{P2tϥ5KKJ '˞D%\!Y%s;j)`iV cʣDV:Eb5uo^_G"^t;ƾM0&U<I1&=sv-f1oDCV&-96Di^׃̪4{zw!O/UQr..Wh9WTh#L=DOV2t6~k1f^H*k&K}h=_] Y2nMnhj7&ť7DN-b$?¾w~> m3}ӱjXx״}U ߦ Q[~q"l$^6Si_]DOb@^+.]D.?-#;#F)10OaYZ%`ag%W{TU%.4`N UW^5][A9ͬ4 R߻8T,]eOL Jj]>8ω鋏IZl+vLЁ: }SaK3?^4X"=ԅjS̀xɣҪq/YD4: !.8I#fxU#W.i˜z>qdfw/Ѹt]X.u.ҳ76j%FX~InR2ubVHyrY$BL9Veݫ ,K~q; 3ԁ C^B10X@K3SSLl/؅ Q)$y |؏7՜0VO3Md>%x\yhaoADk[sۯpuc~ƿ r؎-,Tڳ.0,9otS:sw6A_ _/6B/FGI[c\E">Ju$L"s,? rưzH/Ȕ;S1q2GArc1c6XΪOgRe( !~9g/a;Go\E b x%yÙ H Un.̸jE4.ϔT\|QWiF+Wn6 2W$shF.0jYjJ +r#=.ALqŐ_ܺʯyA!0Gcx^!@sY3\tםoF?\MQ Cv8_ QV[3s߈07'`idϱ-ȺbV6)'1e |7Ό{P=fz W̌~W i8dDN:7Tojj!a a^:G8;]J =qU]ؔ _wdQ+'y~_W1pLGHƐKb#o7O[%?DVx"FfnGnAW҈(aHJ#4ogB ۭz^ȳ߻ibji,VW0H@geK4VEP&Kѡ_uc`uOOi(D`,MN]&}&?]B>h=HRCG05y  툿^)Ԧڿ%aü ,-j=~|jseߺ_YF,%epQӹϥMI3(Kqʒ7 v]_1R҉BOlkt>UҜ8rC mLlY J߾Wu 쮘WRCۂ0O8h-a caH\OO_++DgۏO %}}>{DM|M$[_v+[2'JwC7m o6JjAi v+wbwKrf%#sl=تsJokħQmEÖr$! J:V|G Ak)&o|7Gh;5#~:ԥ*5w44Pߍ?gt*HN~l7B#'&3.v{ΞթwX@VgG%/f)GDt~8NBafX 4uVG}]Y &ϗE\Op]O{:"$Hfc 0GQi{{A]L] A>vJ`րglaT q'(Ua_3.;m7zU2c?ӗKǃ}Nhm-6)=3(yE\^,LrhMzpEm'e`15PF9/AmPGKFF -zJLH#{c/EU NmpZu1xn,hU G$%POsGxi^,(Ď،fxz i1(Ha_3VqrE4ɡQ wέ18%]qjϳ?!>^ܼ0ʵ=ӴJ_O?Oz̡&-"C3aF]U+{S(݃w'+ݑnN%XdOR wX\룋Iɳmǐ*w9ϯM)r{B=ݏp(8$`rN8!̏~^k<>|?| õگ}[Y6 e ?d j@D͑Ṟ&I;/Vi.U @>*Ƶ`KnWn0T_[lnsH|"˚Yۤ8R$鼥gnGGB9zhS&/_`͙NM\'s2zjKв z! E JjR 17=Aw?Q45$H%X(G'۾lDu 4xxn7kL)`+cvKL M~˄ 6>ſ=5Zy300XvccH鉇tu;+[ ?;FrzeiծA%OZxx-,B>7>7cuuVd%"C!_͹cMN1ܓK^G>3έ61!a5q}C%R(;%k4JLYδSBM@)T;,D{O֔&;DwݷT.s\,:2t.7g`*\My3Z热+OƔ|745eh+04]}0d'JF [峸n#B93GRMjxEUd+e6.yF\k Gb\ ƞ] "#f-J#oI|UQR:7 a ̗:9Y[` CW/ܚY!E3$VkpȂ 2xOCrT42gLl54 }u aKJǰJD;JLy4eUhT5x-hFmo=)7tEe/R#&AI&61 av/OEaPn7̙ 7~=PJbuټ,Kz! A]P]to|&> mݼ7Jd H."'Uԧ:z^2f`hy9 -L{904 |yUwv_O> ^7ں%eR(tsbGF $l^ZU6nQn;n69ߍ&BC>%|rjMW,jw/cuI04#5$v^c\\  ,Ad05)_+T)WbnG63poET=S؁$0pZ|\P",5v>G|?C1>pGyM,.G!LYNtb4yĥ@UI JCƅ(._ac|lY@_o%$a7"9DH$a |:Mw=1L*,6--Z]M.5xn9ZYv/Lv"/.RXkʻ9>QE9iC-_L-.܆^ն/Xգ\GS \.@tBp_xXkZqSq+9NTVĒl32~fKY-HFM]y 'h!82r=͏|2?~μTT2l`ku\!?^8/JiPQXp,wbp.9w"2{96toL ;^u4**mP J [g?@4e[tS4-aO}:"RJEHojS-5y]b֙!ӳҦLKzu?yL a6x0:6n/ 3Ku׫ ;I˪=L,}040;?nE+Sm{~ٖ*c|fZ*s4 a:tEze'BLSkD8Iժ*"Mwˠ~֊柕]` -sʴ9 @e0JT=/G1O@=-7*ëe2t4HP1Ȝ &+ZڑV)g uXT|˜ Dr 4*BK[@vi7|!\F뮋@ԋe&L*[mDiG{V4A ,~0u]!Q=؞9/ttv^i_&|:Se˪׷.C=яj^*r'hE4MeO)'ioI~5a;LFa#GJDݠq/QU(Hw:vg}57X⭒+ߍ6 B*nō%f0aOAEm1N=1|=؟'r^G$Цr\Q) t-!r*RuSGZ%1 #)fe)cpʱ̞`a<6%Jo>*1\[?:[i?*څboN!g%߽1[*[H| FߓM'N ɋGa$}d&71%iy/Hc7ǢDj:px#hFZ9nq7.Πkzuڐ& {^_6P"\9mN0QK0^dĝlZw9Рõ|Wm(K5U;XA.%>4 F ',qʯԢ܅2}1^;ؾ35/dA/k>G"a N 2X5^ EڇXȧ1k_i:LьZPe ܽ,=y?- ɭ/SzL= )c 3Hh5ii4,V C'H$"~=j4NrB*0f  i7Bx} tX̛kI /4 Ll;}"7lf[JWǢ(Utl8ķ.V߇Ms6'C+|; k`Yb)%ۢeHgrZh kVʟ@/skjU"!/$wefCֶ2s{ó`S[ Fral*^9%$Z Vө} aO/*yoXW?X}sZAe&WN9 & ! @eKc@=]\Pcnuܭ銃U_Sƽ&YUJ95j.-뎻l=<`{/?#㳞_CUN$-:PWK 3Q ,_P Y-U8ؤ13Ts SuV\rOb[j`>-r"}AA;*޷*RFb]2ѡ{Z o]|:'Ȑ ?{xt7Nuسv֕E'bV҅"l-ktkfJ4 .g5uɑ+]=gGk(D5`F *Z-{mh i~>:U&aTgTpΆn)TrT4TxbMUh+q> XaFbm9U%<|y^,!r買M3ȝ Wȅ/Jm$'> BdܓiR^bŅ&?9<~׌$ }0S jG?ݛZdlg>7WFiAUo7MK7&/ 0[KzUź !miM.$ϷЂl',?qLa28޻ LOmyŲMKHoe& {u , /~&BP i_ԭ7!J\> jZi9)4͇͞IMr#WBo&xRVS?spams͛8Xz\饌a-XX-}9jZc8׮FT>6a{G˃|bX{Q>GG!iQĹ}*Ȩ?m0@I̍ҿ9L̅L 뜊z{ 4KEBYzFzFwN'<@YeF֡upyWM6<pk,{*ҷ*8'ѱ[ rTK!4I1Ϋ^IڌV&j@l|7>^9o7Uv@pIπ[󲆘wDa{@~CT'he:AB=ע.wPuL\6(Y%]Zn d*Q缺4 P)| NѧKQa#QO}D`*w 7PR-6Oe`zaL <*_2d^!NH|EY]]M~k/&*5LG YC5{G-D V>.|=,;e jYiT%Bm v7'mNwʹOPR9]/.oFт4UqPoo2I_R^4 # AυMuP ~IUY驜ɪi[%ǤUx* i(ӆhAqpX<"ݶMf}UXtQzu ;%w1zdݲ"4 uF-dq) -$>L?'SϑGR&ItpwOofƹ%eL4@}Q`?Z!W8 S+ݞt lfgpQN=Q/E{"$1CLr¡6N`io#A?PQdU+r~~59a>EasB2:A2)&MyUt 6Ahk_s ڃ ,^O'E=hܼA'ue[XH B9ȆO"[c^_~z2DVˊ\?f]_D]HΕ*MBP $x4vtlOQSU tC[FcsJ)5n*oﺌ*)dtvp`4{ЯoG^nC :#YrbƇ"!y2>~UXUVy2ۀo-Ѩ]iD߬G=ȬZ˄.-wZG[/{|  b; u!ځb| u&@ݘޡ`fmIZ= z#FG/)䯼 yq?I0ԤSu\%Rʵ;eaT(aoVıݯw7U(L}MW)Jc;Tx-0̞n {1o9<9. _ zbr}wi 4)29*w6Ibp_s˘=:KLǡLc-\RQOjLN/E+|s`%᭎:̪&JwNW3 Qc^n=Mays ZAFSlj:f >n4Eܥfաēr Թ_\܈':xd&wbh=}u}ܴrlaJLp%&M_=πg--B 2(Pw1V$v]̇ʪhO4h{,CyPArP{]xA >ĮZ-+t^wV:3fOG|䊜9icO^J3ѫ/QN2YmcQ4am`it·ذMڤSض .SPr'wY$+Ϲu Y]|J s`=.hDBژ*1^i\3g'U- :E׹h-hR; $ܕ&'82w 5^~'G}}W(ҬsXg#o {pu.6`\1e V`ZgBt/uOCHa/5DÝ7ј2>Y?O @wuy/x_VNu)5j =&p)åy]S2/AVLcӗ!(IЀzP\ )BoS4&AT$b8i@ƒ@/Cʁ>d5L9uQuy .az!ngifSā[ &>R5 yuv/ׯTޣ!Vqʃe61)D4ZWJФ\rʉ 2|ľ\&DԷwGXR-oIlHDŽrt[c! 3ݠhlvD.i-4K%;0x|^4}J(xNB|r(EcFtHp;˞p!J0$`cd?,i\%ԢNWF%]>$(4@ otiqAϝ R,J2bgUQK>mpmdҘnLsSkO+yZEiD&7,1dai?N,: Pyҕ-X.ME'L?S܉#XHZ筮7#A kY#)\dw|lGf6`v`.LTvu(P> ]rt(Ac;{3k `8'T{X1h0*' TYPuCݢ;Y|d.-gt9V&S}O5f棹J฻ʸ  ] OJT|.S_N {C!DK `]_wyx졖lMNQ:8su>kl84O4eCh em~dHR[Vtt~YK'E 87HYk FUxeܳ:Qp=@9\Զr-A/fPEa7*dHH5M"%L4M>_v/EӆPzxkaBxl@qs6L>7YmKGjҧU?ǍW[֠eYX5lFuOTNsJH`9R 5e]ԾaE nᖈ "WMʼ[: ! )q{x#!s*7|#>'A\ݲMXij_ <| U>ǚ%bo(>61O. nԴƀX }|Ů).2 k5sN>]*ǩrEfu13׍c]e_I nFpɕx 1L O?vES!k Lz1Q v$="&wYfM+崐DNBPٙi?'CA\ 2 ؚ.l1`>ԣޱ"jRߠR';hM@ f1IS*Tkkb3ˀ7,{g&jQ"9(xiY =`ɨ'p7x?rn*-Xjn_ |23RnXC%=R?[<3hDN5dY¿wcpd;y Kt&9ۋOfuP=O N>ͪ^ }AJ&ǵ>aTK {J#Y`Ё0Zy 8C"Sw}ӈT[Qtc`Q2m$vxW))/ p3xf,%_Qֿ<1MH8\:Y!>U( QoKU9c $eβ(f;}BŽ\mҡf?hs9vPdñ]yʴM |F|nQ%V ܎Ҩ $bSLR|"bmaG,'9$M@9)˚ȍ F$urszEc.3/jhhvc=uئف'.pL N{ƔZ8W,:т=$BWӒM^U5Zl{2˨Ou+Nw,Ke(%ů jtt NvEa9 @_[MR&b|lrtF,9rJ>MP7:7+",9uiW)h /FU9 i$C1D`o!5<\Mf-\b(`3ءuOB;='nS1s h{[g/b8ѫM6Uⴓ Ei i/%Ơ1 fl9U-. 5qV}&|y`f.y޿vqZ`@clRY;(pĒ/5QK^/_"|V?ds^bB$j#% 6cҗ'pEFpCBƝlP_fc U1YЁS@ (ݷ3| )h"ˌnЏ" Ȩ<o@a]]e܌+-/O$*aΟ9Hj1zy["'t LWw(w͍7IQ pWľ[C},a@V:8`Yc.)6N6I.)Vtz1/&>a;QcNo?B,@.d+}VGI JxG{dfR>""c0gs/[=IuXkliL%%UIHj_;$J]TUy.M m-|vtywTfkIsXG/F8.&N']5[ "7G0+ehH#h㋇k3w+m3T[n E$쐯-6)|>1+wCL@y!)Ձq!93$Wt ;$Mt-sJw(4/I'uzD"4IpRC5#du&aMb[oa~]m%L%wn64#X{= Ȧ$(=jj5YRƝ߂]1rfy2thaquW򇇁,l7l&._[l‚1^}<J#$4 mee#Cl#Ttm^TvL*:ek? 1m I82#,,7`?lT":ot֌Mկ4O;Ffb6|ͦ.Tb! ;q*aS#ϟj=CD)7CR;>FpB_~6J-@9(vBs~_Ia_1{egJηF~nҨVoߺ_W$C$DF=OsqW|RΨVmF50}s?牅OLKq26qXl,>]_yw-3Zm7.%D+WZ!)+L6c(a<Wͥ2 (Y+{@akwH3ALJv ?Oľ (87]Y9ƆOg |]1$Ύ{熜AT"4> ys,QJ畃)R9Zx*3pϱJ3s2m4 Cߺ^{HA6gtb>Ш veB q2lĹRA L&쐊Llwՠ7`° jV<_Au9煉xX5˵(hϯeET=1Qm|ߠ.E"4ߔ)zGwlWhWȼ;MR.FźfB~+#AgFW+Izb%E^h&EoXûtx;J 8~m`&5/C- Zh/&Kp}߇9IĎΞks/, O=׀*sgCJ ӱb5eجzɃd%$G$Њ#<aYk2t~8BDCbf:xҲ'GF ȻSW8@YتL}}#sq3[3o-v: XFdOWGp( W@qC*?r @<@F83rs_6n78ml*%N_j-͖.wdv0+|Otlagu}M^V>1kJorkK rITvH< ZƢt |NƈqԨ:ni 13j̶0p"B/cl1+Q!ܦb2ur>B5e8 >f`.qi>&_EH&~ JźÄEBl `\58RgA-wC\ZsyN_,C{`5> nC1H);Nu'  Avgk f|J7c{v} (:̭l6aSб666pB.=SCĦ̭_^~e AeAS/gY{kqpظP,K)+gt/'w70>"#VrL#\0i%7.OLn3& +]KDqEN!{;'hhZQ`aݝ1?tI 3m)7KDΕC ,] 3F'CK^D["ns-HWhZX;GV&fN'`RY3EW{ؠsnH ϒ|9s꒤x\C|:uWg^7A? +&_oL`ez6Ix,OeQِ%=/gL䪌/_DG%bm2aYQis@ؖr/J!V` uhkT3'0_ֿdwZ<f7$nێᗁ/.TGHmuȧ Pz׹(H!ikܫd{;)kX2D/iqv:đ`c9Vۓ#VVFD"km\BWOP`uGgv'J,Ɵ<6:P9;}jsS%&l$-s}\Q@{ă<İetaZG;Dt"5#'q模OtBɣ;kY*˝0ަ%q<*a1 H=PǁĻЁ,6|)par"u6$wRb7L*Ю9ݫlp:H(Ó֠[S A'#? Q[ε0 $/jtq& -|OJ2&UEMY RU] $>;yLtT?37<]`G Hmsd FHR VhդciO~2txqz Юitx!ݑ޲}|wH>39qFv=PSwj:}l %&ֈ}j٬~1~5< z#vM+_(SDOY$'4yiSg2Xf\Wl޾΍{$6gjh(୷ t\AmBO=* u>5QAU\&u9(I?5: \#@zĆ"BCL5@?9[Z UFںW 8%|MO x5 3A]}FS{a#PI̺CBݛh~Q^ Ofk&roTc;&Fcwߴjp:b7I " e}W3PWpJR2U=QqVmȳܚV*(-8Q*Tέҥ_75eχݭw>m!^F@hK2¢x}ttN t N'/%b 3mz#t a57V'[帳p RW;AFyOW?O,sַ+;Q*#P~ͽ@IQ(36<|oſ-2xtCt phq~ VhY)vZ>n 0{ hv \C# F◤pܱTEgz;m[}r죋c`c6B:,sEfAs Q=Ƃ,gT(x )+zӖD*zo5@V1+jl0 LZ|ayrԾ.nʎtQ\6~Nnd:;YؓQd(MΈ\l{c___zl.dQ(`OTLMUABW8IՄ,ceso9S0 musa2qs҃TxxXEɾW{+ЩzH!\Y+|+% oi"IS\X➧q#hwi)-aZœ%kn_?Q?ϫf=IQ1k0RLQ<~'%ѻOKoqB3* sgMq=5?Ĥ0mF3^,Bsrg}MIQȨ'2S9{5Tw:j8T׳79Eְ{7K8AAU뎋]S7k;7v"{D)Ǜ+me&Y|k۹N2š# 6&KR@[O'8?Nx@H>;Թ0 fI0A? up?-zrUOFU,<'Ydт 1͏  tb" B."=0עT$薔#΁[RUj+o6i;}Pe:i&U>L9StL< yM o~Nx*B 5VFk pg Z?a&Dqz ΨÅ? `? #AD;$eh~Є Zx+[  W>tBSڤcp0ۤ=" ta'"4?\8[ nDoA b;4v&E' (O4K{K6)7It(w$2,3X=i]3΀ܙ1bO_|A 5 JP8+a̍O}.2k)ًYqS)KixOq"Mp<=9^>ۮS="Y:#ɄV´ƅ,{,ݛ7tXp%x)7ǣ/.%n+˺hݲf}(!̥]`pXκSz_o&l=c~֭K'& (@m. (LL;>t(庎T ^ @s_Nh e<-312,|n8_AOhM[[CF2YMGCj5;2X:hjv E[ ,@arWѫQKag6V)&;k $p9dYM-lLƴ'YQ8JYeo;U\.-]!]X;[TC7WKgq'ʹ:K؆ho4bHܣ ur@ ]|v\_^ɡh } $iIoW3 h V2 F`er|3J o1!{O0T%ϓ6 bŮ(zCrDTD2405^ŝUE[YC!8a?Oa=6W-jʓmG!tyd둯7|;39;N:]a2bc&GEc ݑ3DŽѐam<$q!=ces')D֓S}P, #\(mSs:J d@\ P,,&F> o7zf@@ ˊMw{k z e~Sw7]R(!Im+Gt'b>#y ՙ%}hM0,o:qCֹA3&a0tHl'R i?2!W۲kB{#!o59:ދGVA]Ye.KvlvޓG8gq@g AVGZf 5ಆB0(YDLbAˋ" %po`D"9]/v&)94LJtʇ[Kh2 v(ܣ:)rPr~Nkww4e>R}vt+^ԣ(n*e 1} t&\-Ѻ\hyV)k?A6Kwz;n%j^'X hb$L*`1PL\Ce4ښ%dFhj 9A4"fZ)5ovMҿ^|5'0Tk(E u Fbɇ'8y"T~p  ?&d)JViGeXK͖^:c x4Q| 1y>u>C gjJ3%HGX8^|ca<1CU 6åOkd^+\=,@]K40VD CxP%-W:J<ĠN% |fZJȨ乿SS3wexb}]ki8!r2}[nՔ?`+~7$m.Z)e&#F}/e50Cw`5-BCvZ^Ĩ4P-qS12ʒ6ey*ƫ@L Rs<<`)NAوToWk!@zsB7e( =6/F̕ A.DO֔=j[@S_E;K $r>?zo5!Sѝw% |EJP~s A?a3 ;a^-&@<5A~F[&=j ؍8lV]ǣx9؟Wuo5R;nb5fج8fi8ʬLWFH[EmrӲS4]<,>=2h -FlZ9x~̥$rٴ]P]-zV\C;zQ21B"9N9(rG&-wWt#OLb贈O=j9O>nu'D|ްhĄ!ucCrN?Eږ)RLATWCxF+OBt,TNy3^lZH_-}#nۢ?5'`qvGR S1,Y(?.$( `miwE|+:LVgNܜ ھ rE*O-wAF }IR"[|r)ߦ$ߖv{787I,Nu҃ը;U/Nez=nwrhE+,1t/gp%_BY@;Wxh-Q)0s3?榚 HFv_Xe%tHrNAIYyۻb K$Y9]zQ  ѰPěԃqjFrî>"7G~#PuY_ANmgsu]iC^pI@ L?\8?O8U!hIҮ}a&K">"]\8d3pTM Q'd)eŜ96F [e_zNRâGxSP Nf\Q:A;>q)SvQ۔ tv\W*y+ժ7[ Vy~;Uat>myNx@AKja<6j2[* fG ؾNd9U=BGJ_#rgψ< ,;^ y꣄@|e"7I/y/O/{T ån_&C <U;#Zϲʸ$KjpيI]J&><.*; rLJ⤩ W̐Fk_|(B?bs/}qneL@Wz+].7P;GݻLbZ-vW~J&HR]y]ip2&h+a @rvϦd)Ԟtn|K?F ["%,Ln,$q wѓ3kf|.0}TNlteFs>g>\VyR%w3 U o1>]HL2I@<r A1?ĂʕL %*xac"mZ pc sYh=6Tr2 `te& rJARqmjUnMsHhR \WE "2M*f0-x91-c8,{OP=9^vH?c%zzֱqPW,NfҌC{"+Q2l:p@@25^cǔe-|?SՀL'Jx W:S&^T &|N'V~/pL?+)psF'}bZF%2w/d@#{|}4eY^[~_ 3W2g+(З r[׶ N<^GCoH: TaChVqk9DS/{ S[1QqA @}J1MjsJgou7fp(|S̓ ㎇ży/!.$"ֽpj D= -O=MϬp{"%]} #5Wlty9}ӝDJq0Ԅ~4~'MGS(XS0T fFui_n< _ HQ$sm^E&Wy[q\z:V[k8>ZuГ"FHv Eb S%Ltk^S셄3=1 إ4^14+̩p-aW 3$#W9i:?ɓA:]]BbV)a4}n~ 9Gi teؓcvdx9G`C`:]fTk F@jH@u[GK۝t:72P 9Naμ!1(^huqه 4QfbFN{ )/˽c@+H!0]ةgﴠġϓOSWh^wJ촢ҷѩYAM(&(B-9Íźч6j+FD6.eV)Lf}hע1p"SaODAܹsjs)?&Bvre!&/c_}Ɉb{Ω&6;qTX `9[e7;jvgKn54A0F8y23 O eU?n}L^[Ml湼LWNj@1 "[D:n~^;=,~+c%)ZC]V4ۣu.ф~֋?+d) QXj[jcZLw>C|fklMbZ?T0&$or9N 0eZKtr&)Ms"KH`M(DN!R<#*TIٚV]5V .5F*cȝQk_2)pW3)q+ 8 7-P.y4l>e:TCfY\mND!nX^eWN[P%oIqos㉚"}&l[ТUf{"{- qƃœd3w2Gm7dWgLJR)"ƛgMn8e%wkgEZV{!i Ol9,Lyzeǎ{~+y=I[C|b'wЦ4hjmZ'D޸ ij8}"o>L7^45p\:iu[|rw"7bz-JV_aQ1pݢNMu?rM i{FL#&̇ U;G 0#TsAָ9v^c ˬF43|I{½۶EQ1SQ7PoyLܡ!|߮JAmx6~R,9ĺF|^ XzHH~܄ 8m$u0~Y&L/׾o!>GAQ]1aݭd $]UfL*!IBw,Hń { `I c\K%kś&nωwGDqoR`>U걿=wC C9uՠ>cC{vg.ط? zw 0ߩ*`\8Eɓq-SI#-[D塳Wq.Uz1qY~yWi%?$X_2ɛ@se|eחoi=M$(>|7c?t5Q)e$4UI@_]C BiW]O4H v Wnqh, \#miaA .Y(]FoLVR?}Yn$yCOD<qJ]9>北ֈ~Aw<6(FCI,"c%),EMYʶk q= sLJp[~nWPP $l0Uwy(C49|WoNWi s[zD6މlZyf5_ZWq8STP)MRfC a1 W1<ڀn(S=loB&.PxC/#]W:ɇ j"gcQҨTO:JJ44}&8ٜ/VILKlpϴ}A;zvykSΕi~G5d_xJ'V:߁(Rgd'eZ K\K,Ĭ)Mk{%Rx$%ݎuεs=38o! Ef_ ?9 Jne`kԫ,q Gن`\[tt$_!2)|>x\(fuՙBhӯ{ y9ظt~w$h':FJ= cڱ΍ٲJ3`VV|h+nO;+fdŠoʕdNJЅ| wBYpnN(eWfNo4ᑤ8MR>ydv&޳qlPw2 gavI:> x'S9o%OLaIIhpmu@|e/"}FݰRGίJZ)gzӞ0ң/͵fͰ u6|iwm};AK'sL :iЄNݝKk3PT>ڼEFޜk9<NSM]L|Eha{g-MWH .mvc=c]A$.Æ0lD]ep0AŲW؄"Aw UQ~>ס~G zF뜿h%z L|-_c+U6#l/K1N<~kr:4W}o(fi2=a(}L`I 7=m)iCqJHL,pl\`K 3uVo;n«+Zg~|KJGXoơ&LL\m Q+-9beت ((FWSSaÌsaqM l4wHUpp[_"J8vwJAq~ε R~@[Ac#%-ׂAf(Qt 6Z{3 U`~]U\3g|ȃ fZ}.a^zZBAfu}:PG /S]ubw N"IY̠֯*_|( 0Wޚt璟jT (*:[b.-hfouQrSg|X]vZr!R#l*Eo-G>dnf\ͫoƏ *= ]2o~[%{q9j!W&1~yUh_" >X;)bc`8:]c {"39+O ;,f4Om%Tk(K_~,2^` ,أE ˖Zg\ݹ*6.;cMn]AaEcqIg.O|M(.E T#7m)mOwY[-[X=MzE\X_yyGXŬr^VW@|٩`o6W%GzrR&>7Ah ֥,U's='=\v-")(.uVͤ@LwoMO1C77 Ba@i`{~36:Y#.R$%/grM5z7c 6Qr)uNި2"RP-dMNX̕K$Za(ˆ\OOo45T#Mv iΥY?Ku(]ѧ0rOb[1FX`ki^տMFO!#);Ws]"}cIсU]7?2tXS&9%Q7qtEB0{-{P OJt- ~}O؎Z4Ĥ| eT\4mYJuAPke)ZY0AbuJ*?K0/WUI )ǖB`xނlc`p&7J^^.^9^FrC5Q֠&8ߥ*,9 N8P:_Uu SX !Xִ G pNm0 XTO8k 8.#ڣǪX\y6DD?ώ|pdu1b0zTU|:<BlXM{DW58amߍ=/SH쾝Sɗ VGm~gAD])3wC}oDt] K[~dàa ٞ0>I\OV(k {HzPCuuԤXRȴ2.]@us=c'uG8RB FKYV1(5չ8ثr}Wzͧ_qߩܺ<壼:tF? z-R+'݃5,ISg۩4JkY{CMۛ23"hmǻ-iuta'<ҝR5~e[jr38g4vr- p x|G_RiސZLO-Uσ d2;F $~ JJ /l!%JsI.,gr;+I(Dj.D޽;gV&CpV]RӬb?gmzuL&BPaK[*Ȭκh^ dmyV'z]dp'j{>Rǵ345PKFEЮaVY$-Faғ@ yD4x%V\3!D=`u\2Njٻ}<޿iVAlsꠓuaz،JWRW%8SN\3n=|>*44i0X~|]>2 jNSG)EtQ/ds6tLo d#;p׬aUL2U3=0Wq{n@6=P1.LLjqޢ^ N +ݳ$EAGn7{6$h pۚ4yfbJ,-i63ԛoB.byQvg|" ˢ¡*Bgn9czH3Nhc݉A[wEd7EDf577DZfr:C`/jg]W'/MnȪ_<1ųc8ffqI@@&|.M&wqM #MP/4)eT<Ҳ{kLXed쨈+-Q'\YS:# 9ʰT`*E!VU3w(`%H,}K[Zy&2SjL7Yl^6[&p;ճL3&ޣW_|HXYX|9jc4"!/^ad͓$zH_k e޴>1$~&So<@Yc?37.|ڸWmdunk)oX$ϑMH->g$;]iPaҕ((J5޴եcNuѪ莪Bu6R ЧeTՏ지YmUs-h {$NkZDs2{ettQrKX\:MQݸpJe ii>k/&P jwz~U4VSMFV#}b5]/dJ9e8K:xhV!8 G0] _o4pZ˦K"SKcRu| a^jj URV4mkd-2&~{&hIJn_`DE9"cgkQ`kݧ|C ݸZ@])Ăl[E*U 50ᯑ}<r/RUxi!7Ov":3$dTZf`Ke$^TՄRgV$uN mZ;6HlCp*T0Ɋy)Q,J<)f,ʃ5qȡn+P-j4Don5QFCG!YipeP7 1"`//&j;t+p,L),'s8hg< *b ]kHۂns[{'Ϻ>9ȏVsXr9~Џ 83 [ejmKv2Uˤ >L|ҼwcrŸ6kMa`sN  'c_b_욍,ՔdKԴjqx2>"LlˎTC5? ݭ:U΃1pQE3KǦ&^uϠV&W>Oy1! vBY4K+0'ʏfIf'O;)xZtNP h] ^^RƮ[8>Lѻp( SWJ3 Cn{)a ۉ 66&s'z#V ğlYa?;$m;iǮs=|v iFK_효>|v{^3j**w+k?7csj_b66]*ZuH^QXOPjn0=iףA(y_'lpF~\Bn Qj_ NMYdue'ʡdSi#(;3k#,-DS ʧ_ l`Ue [>$'`{$53Nh27˒zҦ(#˨iNh65Tt:,4uUi1_/4#Zi_H__!HjZ"sBYcw wak]qu?/.9Jv>^f(ԯŖ5hUfWuEshsV8p@ v[HLSQ񳓻㵫?),ׄۆPLxaۍDYHUU0-Ụ3!VSpN2KZ]ny;f61՘i. LOgwMpvH:YԦ:5WxN;bV/Wwlg;qGPJÄ_K>^Wfi7NdHy}xz:N Bp=I:} hNv_{\Ma%Mn+o.͊{[,wHs)tBAl1UUsSI?Fk$ q#c\;:G3oDҺt6Ahc_?`BdpY0LԚFXwv}rf#ohZj#vaVN>3df-$2+v) ԧMe@g]( 5$[u1Jd0p.k刼v(}WZO1jmSJdLR* ~~^ Ѡ*Щ gD_6|kW@K;Dri4Cn5:w0C|Cw"\z9Fg3 ݨej0I^UjPQpk '"hnް.ϐaO)5&=6vYMxFWkQ3be.o2|1c,r{+)'+eI1^>[N{ 9r?I]KtI'5pYkHD׀-5TOB GӦWLj?~X"4 FAգWlD6D=W<O ocNz٭d,"($LA:-XC7~}T|ʵeo@9YF5!֢_|~onذ+fqzPI5m{Z`m DSg^lKT1qODsM9p QV5r9dXٝM I~ήsP hQ a8˹gEɾdP"LWg,/Z.@}(ŬkTI"!O] 2jcf,$%+&gs"qf{2N&y ̈Xvep,8xY]EN P.]qU $XUxz-Fm]^vՒggH+VebH]6@xX{>v:teNT3 vph@UB*]>P8Kd*hpGaF?of^6}\wPlD `:&Mj^-A Ll%<#NsT~[DZkE@? Cck C^lSʧ..X8ūh_H6ek0ҖzJ@@#,V$_Y,9/ m7yfѐ)VF[6akUŔrxLs"D KPFo䐋|jqTu昺EF81 msGP߬t½4JO]`?ٻ`]Vz-!~SsoDw*'*^ZJu {8ʳJ'~ƕizڒ$\gNt rIʼn.CTcRbCQΞ*i ?dADXWBWb;5oC1{>{.obu$K EǷzM2/ļL.wJ} ۹v#yW8h^A&w ]aM.q&3pҼ)::o-5%|b!F{C{G%R~nrϿ!6,ZpJlz#o[qWQh㑱(sٵsEs^{(fsiþ)_!>x25fMSFC7SrH o6<"&KG{8 OqVgm@/=\2%36pۄ-7xY<|k"V&aJSU,Gb80129E-1s$͘Vo_>ۧ}v); I~: vpGhF.ctLdT}T7O4!~pbT!H+ |>**be'.~7Y1,/tARb}ev% aQ?Pŗ0T+Wk3܈21F!ő]K՞;֏m=ΥG5#uّ^?;N[< Ō"qՇrA\fOĭ1@3i7Gzñ.$#>x2OԱ8!ΐ0'(qm+ Pˠ0l 0X\r h_W;7}l;Kfb6_88ul99=YϷOR`?L} vPpl*Ie|]h\8H0o=d>!݄R% Z0^BFL>X~.gY]<+B&a@EM%0J4#yO8jzh٧BP,uWL!hW T`pb]]!:zGfkzFꤏy^ JR297qqY?4kw &DcUU}7|KkmelNCydZ^1ϹS6VgYm%ڃ Yڑ Kcu0qݷ;q(-D~<~}C}=ݮe:Ae2& Vr sN͹ n;(GNTg&ޜeZNha-ԱQ^8A85GƅoFh]گi6`x'*& ą4_/l+?fG]s|eN,Ӛ uq 6C <Y=MK ݺ)sԪ 79=3JM\N}1,BC_(owWD_W4yRjwQ`Hͩ`["7*냑E>a~>//Cl+¸aXVOIͲZqn7`Ąltj(yIb6F AJJHg3@ #~YfO>d[oRQ? 6c]|/HrJnˣ˖tJxfBWmw/SoW$ C1#V1YˁIS]`c[x+oc|]>m[귁tEH?D1.y|:Fq{xثP-iTMƀąP== a2_ȻVAAe5z~j:O!;DPQ1ԠM\/D]A nnKgDv B_m}&7 !!@gKX7h`2Yx9rW֨Iq&'No]Lg\Rv)nC b7e,l F`B+I~.=>'bRk$7`:&Y߮%C6\o{\/,)Ʀ a|mj \P8$0+/ɲz9USo^䐶 t^ym'_ؑAZN/.ui6p~LP4(u gWh\HkV %Jϋ[9w ؀΄"<'ڶުNu˱8p$fO0/hj>yBSEmˎpN~$pp2v)a9Z! Ywu1P0ɲN/~U,,ڷ;>{ߐҹ_ ;.\ʞd<}~}ܻ9 }FZ{@0W&ЄK8.wμ}DX"V3&K_8/zš7.j6Dހ>"&^,(mչrDe7QkGEk~H\᭓;, r A8%+7J7K_9qF z<=owCr:Z}ki1!P`F1 zځhFfF 8hAWHOer "gIC>&b 徖'',oۚ,eJZvKo%5MGyG/o/NKU@N#hA e-+ÏJ\ T | `q8eyM'+q \ȍ7>}5WpRҿH<O>&~&!\v foL ̓}h#TP!_eO4%(4%ѻYDۂd0~6I1w7<4FN! aIERPq!(pyhL(FKr[c794[NC~ŝ?U Tt62` P>00њ\ AC~d ĶQ>ਆ)ө~d8VJi8V|t$/ke/5P:(r1UpǺi ;/jK7X%cӜ(cFSY4~N˵ %0tzjkcTK8SST7\1fn^振G1eĂC#ݙmɍoۓoil`<NWCiNMR?w+^>;vN8,nt-͢ Km x}FOUYζlj$̟8YCQ: jXPC1X?m5tzRUa CЖQsK!NMsT$w J37|#Žmc J_7p-6~'&jR|$XY^?_1Z;c% y+A\U (uL#U)RwzazcW)Y0PW Z3ؙ2IBîoHk tHEtrh>#hz8SDucݲP5SoVEWlA?$* yM /%3z ѱvL7]C@~ / ;e285CtQvS!A]I5˶ʽ$J z9H% X1W 57ҠNS*73ނ1VW)>!PWj8jRv&R6Z1mF%m1O x1~=6q<>"M5qլMߺ2y`Y g:!cC|;#]-W|o\V{]U2d9\7mӚ"rs̳qȋ;F1PqOӊPw9v U,1RIEuŬ=#=Fq̯2̲ y.z{ə^uKaQ(Ī/0Z>Yb :?iA 2CP26<~d^g1xtJrizA44XQCpG,ۤ{C>Y;Ψ5Fm4CQ2SS>L8,71X Mst{_`vut]Hr>Mn^uLˌ4)`MhWhI 8yəh"NNT|뛮):3kuXO'qvT9)Z6p8Y12;V-dk{W KQk(P!x V_ʂYNgKk<>'vk܊|7%dž p"t*MFa qtZM|1_.*$&9ſzm.k8>:_tzt[v<a_H\4X8@(rGZ 6<ͻ:1t;W;׀%NkJkgc6ۻR%?1.%{EaS7Mw|fȏc}dftЊvAG_nfWnJ hϩ/K FJLS|N3WHԚQU|;"8ιҵIe*"iJ`tHoutyM з[ls:ՠ$bEԈC?Ync^5bBDxȱr^Mx߬pJ)E٬przwǵmK|$Ʌ9`A߮W *(s5O2\.ݮi Ii0QSːYEK5|щЀv?pû/iH[uQYKgɜ;mOm+6{q `^Vy\ "M,u.Yl>lj\4YUlj}+uDٲ2j -ê Z#vs2N7'm\H7P1YmV 4P]2@<ލ$my66gfY1Z&:1O;) tUe J#HxVip̗*BND}i{U;p3t, sv6eTi6} &D='GJ'a8vylWG/^&Ld.~:ɕRJatvTWaŠrwLᮗ,BGB02Iµ.`NWE)~ӡ\w~ũ yQTp'9p(ŵʪ;tMSi>8Ghh rYh|`T:c4,zz3DzgҘd>ZBHvC+>pE2?L.Wu)Ϗ)4N#ŗc /ɫN0/TN.buXّDQX87g IcLhʐ>}SjoЦ 7U`EmC7 υ`3&HџɫXW[gRu'S6͜kw?VwB'ZjX(?+ VNˎt|>F|:ȾWwh)k0M n?,9 >@^]o}v0380@} 8!WٿMVen7lA`;^OS NWJ`^bk6KݢE}USRY$siydALp W\h^FF!_)&չCORFIV(%_Ů m{Hχv[EY9ZٮL1ON,'vOCtSLLR"y }7Mkw3DJm)#{݂iEFK ;[._;>AH4fn oX L~$7)h38!$@,u1: _)>W0p?rt/Fm&Y(JІ{Oئ'Yr4|%$>ADe? ,7(_x޺dbqME8rl"%]S9_@ͦ/^H;qicf@9 inu()ÀGpٳ\qGs)]s}s0Acɨfyb"OI~U- Xjvoɲg)sx DmV׼9]\-R2`a{:^85FO\c7J ,5-n]x58O0W>[0]@&:(jʧ#UͳNMiiÀ<@* &=VF{ѡ==g`'CĮXu76 Χ4^(ogJV9gZ$-.ۇX3۰^IJCQmi bO!"Euv,_ڏq*n HZƤJgK!;j ][R=K Ok =浟,z(G#M/, [ )Q!j?7A[%pcVjaO x@59!}%C#^ o\ >o;Y** ?~AQ%/_82[ DIxWbo}#taH鉣ӥPhݟ<' ߄ȗмctIi䏘HM@ 7s!LOP|o=oхV!/ix>FϳI~VlkM[һxRxD!j\3͵|rE2?ω}3ƴO^Ŗ!ř'^"1us넙DJTiY)`6b-3W$ߨPhp͑" %1cΆ<.xR eE^0Dα>AME")%O =s_G|}/HalV`>eaJ)>m0%-ǬhxEw)zҺ"_Ũ~xδ__Ѳ_aF6 ̳{@Ѹna$Bfyj*@81ImSj*R,Af`r-XuL8#B}68z}-=QN4hc#_ڸ^Εv]6㤊 YkPgJo$}NLgqzB|^K9 5vR]z$bi9k!_o/Vϟ;O֘a׻Z\ٜrDvS/ 7{Satx:h‚`0QŸTF&`F; 3Ծ76 A*l1w0MsAlc}*0˺+ 1_iV^` M.8H!{x!nS^O F' eMx=0E|v*[g56A:Uf$w)0^GBS Ӳ8m3;[,߼Qby5[Ҷ-$ (}HSl}\ȡYdmHB` ^Z9Z;L?uŐ..o9Wi,=Ad Ǥ1YaۥY]X| Zzϗ(5H8:EeOZہ⎽NU8@ldPS07tw\_YRWqh M]]:wGO1㩏4-Rt7Y)$JH ,R9i=0tb?_*|麇,Ko'\w>b)KF'[;9uG*Lm.P5YX[3no6e*͛"Z1cNE4%qvd:sL$D"G maA*=x nh gj*4C2$OJKJ"ۮr9bCNRiV`; %y 8@D*஡"g "K}JP~p J"?﹥S:zeMmސ\YNveM\J/k&NUHV\X M[ΪǷQ}HzHS#:Aidz+*O)|[nhxbl.X\Z92u-G_pE{kL0ND5 ɸ$) kз<6ɹ ʱ={F{#D$CV![<>Tw+n2-.ր8i@ײDνO">os7t6<&Tnh/8ad>+ 씲P }@Z# VmF֛6ԀQ,/~i78{ml>_BzyB~a:5N@s'>N/2A?'X$U2@9| TAd\!`l1)BɃL=R-'ȸ.G9$SLȌN6Ǹ>q+"N}R.h" s @Glj:dׯCBuU .J3f 9iu*%h F%jaza?apJ,ʲLZ#S^3X9{{v[C ?:G2S7rH>~)4iFG5VMB0`}/} ,bO6,- RI9kV A NLpdm/5[K5)?Wd*twQp>،ߵMT8D#61oĻ&{OyM6,C`/MdJ  scBx‘!:e΋A{[SB3lN\jUE9+[nA%PRZkҋQZpO]to1Knk}qW= iu`fN>L]f,Pu J-}DCo)Bs>'-bUޤR/9"RQ8/4XM56)z6]f@,#ᑡ@aG7U?Ҍ`[r" JbXޕm m/s^'ٱ@cFJ yT AO zi˷Y CIt?h2YصF<|1#^dUZ DdćmE<{ (҈e'\UϸY mTpԶ G]XGO( :ne$B lD\Q_֣k0^cמݤy;-鵇y.?%bc)UIf[(\`B[|,NQq@n*ɽ$k*v0-IUYsdՒ k :!= ጖XACZ='}po!sq#tr1}j7!H(Kb(e-9.-պ6:'0oK# 2,{prTeiy|%lmbpCւaRI]M``HM͛8pHG(Chn3DyoA5V0xԚq@r;5wQKi2%ɶ. ~CǕl`Εz_Oz~8' d#$fdS h>`֣(F$pCx)u@ٙ1Ŷ z<*ɾBCX .M﵈);55~*\C0`*VoOWZ"1<ƔȠg%W=DO >mYBh-d-~!с=i'&\xb :D8?~cC䤘c@DjD8 r[{V12kG &@c[+uSD ,0 '/&+cW~4d>/-gű[7EԚH^&/?h~Oz5 g<Ɂab9?T׷Ӎ\ld"P~38W0e:lE:'_;85L}@|nԀcʠ(vGD1˓'IH|oDߟ\/vue;δcp~KIu T(>e=(*D_1dKc_`8RZ궀oyWOڦɭBb9izv}_Lkw)̊~D.oE R"wx@? x!VX'4!E|Jq ϟ)[WbUʛI-k[vMl2ByIhI ͯZ)_Du -Ƭ4?JdM$|n cEBdW\}Wvt$T*!FLM,^&܁[<"Hp/ /Gtt{-;fLjb>]CUFPV}$71w Nm׺; MP,Bs3MMAAH<3@Oco;{<|$s DO\+Je!y\%K m4tԊ0mjD={;>i{ZEk+rG6Vu{\DLñȢyDy0a0=' 0$+̧Gp˪#:R{LhT XZ 4\y]>U<7>#3< ~t1hG[kc~eYk~|dJ)4{20F[c?X50he3v% c19F/E:[KNX[6: j3"(N pnqO=L'$kq?jP(\&pm$8]}-+lFdfypz5>4JW|ؠR.2'ǕWfs0vnuP$&cve o2]'Y!>5m D~6z6 ]t,-F!Dlz lXlv=!K jq%GR?ḧ́2 포le&9R^Sy~twt昹:g,!/iNtFj=Qɛ"M,kVdC j$O\.' LG6! t!5 He/q\*Q6nWcjO 4= 8ˑ/5_Vī0ݷ׈WZ a7~ D^w͓j/]֥T]T|X{$v@EA~m ?Ui1BukQTTcp.$%S3ʹI$Qi4FU.=jϜ9*I -PXK vSXC0jcMoD3Co#E8jT!q!HObR%l5%E:B3dvQw/fFrc q&MMNsȨ|K3VsC\z\hhlɀł]42-GV-eU?iO;OC]lD0_7+\c:clgAz/$4;i $59Ľ2mr9e͒A9|sU9⎽ @1JQ5S6Z\ ,V\'bb(J].#9%17_^ˬd,߶>I^& /Q@Umz;Jrm0nH&QcD2}(9W^#pӅfDr1(%Jޕ1'Fu3Գcl]"BXx(#D.YΤ˱(K Ďo1TW]%u88=7OI@\vNą~! X.T~FxBFU NP[wDFG/M0kB7̷98x #z)*Ζ|eMNx2f&}mjԝg:>!7$ dtSwuS '$J@7ky.ujh`[MSA (&xfz#(#LEH Ëo¼" [+q:O̧Q?ɾ3h&@(iZ7F^@UM95ȎtCgV>Ac],;|=43 W VAʰ A5I<| ptEa Żм-§ӕ汒җwWK}A)xu7B%u4{=cCYT6%Dc8x[I?xJaiqӘ_8cIB"ӂE ù8Wxz ekUoY +\zOMcrq?{ c%i.!eP$ K^9>bb⾓ꑝbꞕNѪm)v$uC޾< EfF4ϩ0!{'2 \eDYZT %%G=bW@mPr1zV՚MQ0Y$2@ DHPH9]@-?u4ڜV`)}nx Jȭ[C%)XRN!EMo6sG j،ƭ;:Q'n;& *M%EzRb83Ψx?ZyeW|Jda>3*@#bHEhqޱS:p 6. 6(n~yA7- u|ǥ̇z '5ĥ-hnڮ9 -7!3<Лm{(:K[҄ iwGN'} J -ׇ!.S&/c_h9NuxP"&zJu,NA+`c v[SuU` ?6gOE;߂^,wZM;Xs@=H|*elTML)nRZDEABPk Z%ZHaߞ9 39yNa@f£8 A&ձ O('N 剔y2rF7<'Z떆@jnc(Q6B@^1NU竾GMQ ^4 ];ogAż= n`]iB.23pՈ`SCp5hQTW&2/A>EQjh +R!+KSn" )Fպ,IQVA'DC$tTFwT^O\ΌGA.S ސ>B|ehʹ"N`>A&ITT[X6;)mCK(H>ƴeI~-|nܮX(1d%Kf e˶kpU#38" ^>h( %}i_HĘDm戱8ݦ+aGR:&k4?v, U직}!/|̀/kT1FTi?vM<صWM@:+Ldz'}@y. ٞ?yA(ײqJ41"(977K4 0ws1^yςZh1'ڹ]`Bmkh&'T$lU1;4.DN 5Hl;HޣQ, aor]rd4MVj#0_󋟕\VM.? *$pRƽ:\Ğkщ'A B8W,Mw|ζeK3Bwͫ~ZʞT#yYiYTv3I/V~IEGs|b.)xҭ?YGJ2IGkN!1NH0G_HLnu`w;.1 =7c-RadavGe- X瓋(~%.kjJW@3WHbAZZ`Hx?MZ Ad9 z:/=4D)^- h<GfS|뀚2x>0DCÌ=EE 9qn).`+@JQ ER9B"ɤG>mD }*[ڳcfza FdҘ޽bc3/,_G/;%p'{M"U& O\X2{_vgSBޙ GBh7wVOA;1HXVkS3Ո jQ)Y}ʼn;lI.j*, I9&@RcŌk,SĚUsM67T)t /DBz[=ou4MUv#nNc }p,r4Ms A)գkހүV".(ٴ++:Dk5FbiB)CVr d d<̦/]-NF;!BJ Tf{@WS)\4Uz1Z^~?ޣ ''us7w;g`&Uif{@l.H;~)uc9q85oҧ\PS[jF!'״: MRx*\I#oA&"ڛF:O":\ ϛ@j&T|>fR{7" Dzs(PXT4yL,o![omM  t_Kp aD1 J{IM'O_7[1h#"e7t inA%wK8=܍ Yh!/dql29(74+JvT1}Mfר3TfX[Xڦ07# %fUU~ze}qZƱrx'b#cc,@(ȓ'ho%"+m+ -TF/Z\@'JEX r ,oggȶS63C?{&n"ХHj#nji* lUsxok9$Ǹb /#OKRNr o7H"#z)M څLT7^gm.0LHBsYxrIؒQ/s̶IA;PAI8rF>d%Ob LŞ6E8"C0dn #H3{]s?HF1c>(fкU:NOQn/icgP-}Ϲ;"s>n/~n3G\~Q怍E?P) qc+7bUx)[ĠΠf"zC)g01!"=K]40 zA1{QF dh,Sovڧ4Tg]jT豈 ~"2-Lv Rľ_IAv(MzR?nV6LȵxKL19 Pg<ޞV7H ኎s{Ao.lECcBoI|_poq'܉fy}ygUVCqzX,tVFyaw&o.*#s`mglC3tWND&GM([ig戚 %tnu<ZsQAw@ݬ_IwIjއP?; ˪ߕs"_~?nh~j|xm+Bx9o1bG* \џ+oaa+0_wuo`r96&P#M%Z&6S\pǔo̒Ժ'5)>;6}=ap\F@Y=x۔ѻOێ/~ccok>b_Mؑhak{lx7 #@%}V2#doO1\܇B 9< x&X3:!tVhxX}wL >ib`mܼc °9 vI%.'|ߝňMs.3l%ШApI $oz)U>/.klLuͭ:p6_ ?MŜüsƗ.Jm te^{7a0\ni8=2$A56L$@l8Œ3 \{N'+.$cƖc=3?bP8 q`qF0wUQ??W)ׄw4$ ,3f%3#8ڡѴrιqB/#kW2p0'vh.>Jcft-9Iq"r'.ev~[~ȦOU%viǥe7Q3U6OdiHGʂy/obj,+@VqWXB5X7KC^fǥtQV&\v?+w 47|f&ֆh{ DNGVv}!{8ck;\ 5\ƌzNκmIcg!=mOɵjYADH]6;J8ͻc1R8X! 66ݏo=mL9b]p8Eh>u]Cpf[:ޚL<6Hw6pn<)RFqM jS»7'KzOCۄE?S9&DoX= @H}s/p {G&Aqzzr~mؽ6D'-u' H,OF:;4<>}8Ys\L-tjYГd6v?fUL皔پdM tKB+bQVO9?|˹i}gÉձĉ[??Ӷ#} >+Gjg\6hMtsظ@TP%R -77Lt7BѺѢ߶|i#:@J(""6Bd|Jh+ $:hmm;W(XSR!=b1d2"ՙFe(O.%݄H`9H^ۤqۧ#BLxC(1%$/rgS\-fQyGPV6/T'^{}ٷݓfq7p6ꀞ)m7 td-pg M%G1U ~q-n/5C)k%2ȱ sGrCm;r5eK W@c똛jR|T$ީ{8I ol)/g\,0ԴzR-폈 %o);5n)1%;"ySHN]ܺ玼!csڸ#t$ 큉5c3;AR5e~辛G[.[$3Ah*75K7#i' y߃N,n0(aAeS6"Kgv__}o{T8Ӳ2;hy9-R65NqNeg!/x>&P 2bى(ZJc[N\ধ$xܷa3(Q|Sf D1l @2~<,ru [ 1ȕğYuauJx 79e Jv{\%zpcvl@#F$p~dڲ6x\17W\.3OLTr4KLqF" Ϙw_4/uuHW@e7Y‘_)]4N㽿 "'!|er:}?&_KgQ=`z+c|Aƕ8óW~"L9pq])U50 Vs>~STjeӱ/܄$ka:t҃Zy@1F-6wgod:&H*kSEeChHk&o7z7|Pۘ 'sGԖf 9r!|?y YkfBG~Se@EHh#}.ڀ@h N Qo6V>_azrbQ>, yDF ڏԉKZu8S$ ~>@W^3ZL (%n$~Ke"L&- ^sca~?z+^lׇPplFS9v}N7֏h'nmT渪?S u9K*q$\քL!G3~}e D|%V&|}i`)틇>jE%LrETpDH;]Ɨԇ = ƖsCuK-{_؇36@"?yz%?A>Φo>F*\g^@u 7;A=T>՝U-~EUDMu@]@0b#\h-*9ΞAgíoKSx<ȼF?sW7fnS!£Gp/Ž~u?lvE]HFӅub bMpM5>G$F bYp6vW[x #޷D 5}uY\pq%C!IEA% 4Q3 Dv⺶֦V|ƙN>|KN] ѳY!";,oNRٗI1R' Β,iC1u.^0S=V,Nv'c~ł('Lb:}lzED6'R. 8;RY¢{rJcFH:YMxm.y \4ʮ.LPU#`u+7iN˭WjV@Νgv|X9gI0Bϟ8#&̠WM)h4 {izvqN D%, -wOg])}_  Al"N X?7%J|``4)!23`AzEePiQ(5O[ΩVM^)u')(rBUƵ8_>/7n,0iĖ؋!Z-qGLHL*uJAIՂQp(:8+To۽Q=X 奞ZraεQ3r:'Zi]WtUo:-A<rl aa4ea˨\vOShkk6!~\bMpHC01 5Aܒm*T08hlNIFH@y?!~@# wAKz&)%w>b<$W5Ӗ8[-"t3s*%<*:<;bwq"r-^pOѥ[ OC1Y9M\QT S%tĦG+IoC/ 4I&c" A& >~y%RmP}Ze;(LWbA@n!&LGM{bepTm0v~6)E2>x>$->f큄p&\3Nh5 9_ps~= [$.ˆ.s>PZ؝0` 5og Dj0*.FB=&O Odt),3Ej5qީZK`wnBpjW-i Xou>8w rK Y!"WgxHVh ġ^4O=l5FVW|ƁDsZ+N%TC:ز,UtdI:Fy\oɷA؇)3Xn 9 ef7f  ˃:PHZ#ab/wBJi`P(TzlTɪ"+ijj'It^9 e1Q)?n&6'e|_ IErA0W0VsAZ>#F 9B!K&O*8MձyC6OHRѤ}N)0JQпw›R'zЅS;M,ʃʭaV1+~7Te¨^CfG`}&iE&_ [oH򥫿@> XKj:RAtAU,5j(NtV_Ԛq1 I{+ZpX7R]iG$隴Wx~hzЏmvYݛۓ)jA&=:ֱpWNZ\s'FsY|{fEm]} T]j">r]SFhT?=#Q0N^D/h2?030zDu+p}4oX`&1'ݬ( z)@v}g"#?Jtma*=Gjw; *2nJ[cӕM25O>6TJU/tXwc< ȶC "*> HiJL։,;;Zˊ*pjEC uM~V!Ȕ*(!1CɝI1.wteڜMc?]hw`顡M6XZ:]w2\T Ov5(_`0U䒟b Ï24k_t}Fd*q_NL{N:'u+D֔SJsf$Pmn9,/@ 9Q΀ a1 $_1|Wz:?5-i@0 G.~T*u/n / {߲0s2fAF8# lLê֬ 2 mn[,>g䌒em5J4x'g(?OlᶩΓyVvRAjq%>6`!N\'otZ vkerH(~4zx[HJ7Z8n[_IdYliC=[ zXhI˼tUZc0⎣M> S)&K8as̋rlFK>4e䛀 g5P89rfS~$}:>`2nPò7aIMuk! ^m@j]C`:sl:z;xR^Ⱦ1%?}- :%Qa$c*d)%cIs߹2DoQ0.1r {WE|;}Bu-2F߆>tLWYsY+њg _}ܢEMq'=gsDT)BJs?L4 pK @`(cr;,ףZYV"T.]5/ZM@pnM%E6Rʻ114JZ.=u}E TSxlh<6E=^Okc;V9[dB0%ݡI7)ŊnmTik C [o,RxJ.6 ^+n4g.y=CiŐk+JY?c,7b(GrZ\5@x8a+Ĵ zX`DR}h3a3 eф@j*knL_hYqX4wb껢:8msd5_#F=~j r#\:n{`a|}' mPDu58cǷ$8q gȤ!UHaç50 rܤVCE /VVCiaf@E6%^k+Uq|0qK-0|Ӷu:9j)p~O$Orc!{1[Z-q"< =OܼZ뢣3t܍ A}ϛEePͷ!Oo4,<%d0~FPڴjBM.\Zl4/C۸MB!>B8IpLF{B3w-"&vuPm.ꘕV|8gVݗ Y.Ja~j`D$̎t#S4sqiD-)cR3H\JSsr:LuSr5zoD$/E凁G:6CȰ0׷tHZdluWԷqu&fʐ Mt-3~l_/ Z K.|R.)EѧBYA |@e蒇T&b6hU=aP):8 ܨ\$3x'sRl; N 'j F$Z9'nX<^y;p3j"n֖2'RFZjhR,k޵$m.*c>CM4y#:GIS`ި^ْ, MNm=J۵׿T'r 4X=ZTTR Alx"~ނ ޔoGqO Nz'0Q2"ȃ0Ef&RhSqIU_YXP5ևﭰ7/KI3_؝( lRPQG 4KIme=}nga 6.5lY 1HdflmHWPIJ٪=y3E*-%V^.W=I#9;n0\dM H˦zfXu==4l1Izq/V|ON]+઺Q&薏6@jI޻&2z tg76GoGA/CTkxONb IJbB4fQ$.1 u2&oGcnq?4S o}Ľ"/8\&z۪f\COr:J3'&^>#"|]nwhRL!0?&uOp}D(!;(L%m%U^a{Լ6ӈ6*(Q71]ϹAt4:n9#%1ޓvfAr)يn aFV<ˆ1(q$e`'P̜>`$ t|Y/iBvt)shh5s'V)neG`E.ۨB7=7!m%K6֚)'І[ZFaqAglW+7o?Gr-Ҳ<&J%(HhLOb5!'6ǰR׼UI.4|C1*[ѻװPVIq,ֲZ~L 4XC dx1}LR$+OŽhOGvžvsql,ȱ`j~'%{}RxA.WEyOb4_iۧ>WՈ(]_3C1"&/囄讬c@;z}yёe2mU+G0T̳RE]z ~vi|@55UxrÿRJR0)v"{+Ɨ y+q%n•9ZX1slCJQ`/ǬSM8%礄R OᕳCA 5B0thSWO~d\f)]IP ("ăo|z}=./Cy1יbR#0;`@OSTR!Cf9zXA͞R$ 1 uuP [O3C[&g/T&Y# M2D8YbMy醴7V# mϮ:a~ Rd]!G*^d#KOb]x]-/7O-ׯ-ط9."̊%}ǵeFmIk4 Tv~Y%}Ce-V-gwtH=!LO{hO&3"#tz r<2$B*8]B6賅c`VExcq0v's(j"(Mu;~ئ^pQɼ)6;5ӑ ])v݁}z Y,.u"zYG:G}i%ԺÓ̔nln ÏJl?uTK+MV?\X Č7oƴ|{ J.T(q.Z~ۡFhCY'60ԄW}cjfy \Bhi8|(ylS.cqTV+[\VJK}zRH:՛P=Z< Z_ a,JZ֌oY;Qel[ݮn`V%kP z6R٫}Ώ1pkz곊a;r&_Ća$ PR[xErc|ixehmǫ ((W &JqlۜF A(24FIr?pReIթ3c.,'$ȖPF_Wy>( O,F.$h_ߊkgas z'q?2'.Iny/fUSE(V- 8=}fg6/X#kEcd3ܾsޑiK& eWPP'sN:S)Ƅ֭zN^KU@љ`6i35KUM/J[$iY#e*2M|%EҍZߓb[rlAb-/I]b͈'Z^ ٟS8d9T929]1 uGa3GEfbѲ&afhefzxh0s=;* c:L 4߶o>|j(KЩϜFw/y XÅ2g1F7M+ ]|cwsMr㿱_AMq&/:R-%;nؒ'xlgh+IN%m +0$vގnԅ8`icL3Bc<1.px Dpv'k /7>#H%3]X;<ٺ_e`xڥ[,0kSQOTe?#UQPH罌TRwm<`\`B9|jc 'y]! Qno|Aoh6^i9՘Jy%WOcRR ׹6tZ9b"S=*C5oĦ{xID|3Dq 6k*, r2j2 h YI6ڝ7I^p1v㾀bنauC4qM XQxK} }]-uŴMC7(yΈ( N#9@'CZl]bADY= toL{+f EL_nbr@B~@F1Sti="іֲ5gjeP]͊z<tx&0,s)i@@xlT~T]aCz+01Fs>&=;"Մ<&JX(+ {=(}{ø/W0է8h~C>v*KQqt^0/ɤs}Yuxy*1D92I_Ɏ$mTda F.K{.$KOC!C : d짋(.5S72;kW oYXC\͜n N `*(N*#گ.yڭHPjR&u~ڈr\qI{ul7HsIL7#W_ìv>Vݓq OFg^3~,W.7u7_K ;_nu;PjRXNpMeRemd2=%>JOX2Ne7.ܥ칠MW4\otkMkC,u>XŤH "VwSF b\p&$`p UYSP%B.zx\qS<[ D[p~I_?b 52J{+7A.aD6U0 ~XMGic73ѥuߒ:>9o:@d.96䈂2Д$Dڶ3hmҌaFi=N_beG|{Қ JpCV&1e;7XQ YB]K@tebP3G\+ޔ=(Zj?sO!Ҝ0R\' EF^ ] D!w~7d|h+ܰEe _&*vMIs=KhVmǠ&aYFWwv"uR^Ɖ'fu b/bv]pٍ% xJaǮcH%(!5Ns+#ٌӊMc}6K__՗Qw{!Oo-FRؚW=%3E)ޯp:LCDGd* +|;Dd<-kb=E/_8e)A,]/NDG?K/yfh1Ox-q$_p7s5d"* j5Hޤ4dR1 B M䑻*RGĦDȸ  9krbi.rՉ3o=FI/=F\~]EsElsgsj,5e}j^`V:z+FbfC޳ކ/ʹN;hM`-s̃ZsFrƌ'USrـf&6Ɛ1j xhr(R&)i:ӃR-uZBdgq _6IZ{ٺ]т樛."l1q:W9}#J5L#Jt5Rgyvȍ!DĔ6p&@jމ]^iX*Bx]o62{9&G&GW` .ųH,_ԹGL&uT8[WTa21,onfw9tZA~g~GtPeFrhɺ,1 ҿDȯK p GP]OXnЅ98m绡c< o?"BM=Y5!@3OtX=E߁2^`^*9?*U@ 몔z9G@{JC;Ak̀ xX۬'kha3)H؜fOo݁x'Z_ig4xL䣮_lN?.?NT:IH+2`5; دDM;{Y2E F ^gŬ5{ow۱Ҥ ˜BfȌ.wơkl!- ]~tU\21&ӿN;co6_ 76g1CspҷeBI{js<@39ǔÝG.S˜V}InXY >ql+y|QSFb8Fʏ- H0T;4 K9a%_íJx΃IG9ơiI;oL*/J=-ua= b%'_;g2f}XmLa\YMmC~1̼5C̍'T?Μqpg "fF,}LBԙA.^ps=ШN ڣ0:hkYi7SJ%k._I*9k--k=xʫSpͤ9IW fo,Z~ŝb&hE*dN]ڂ/\^hdqeG)˜kFxzvlPH0+! /(`Dۻַs۳t5TNitNV#X)RD?XtD&֫pBRWBn83(/|"[oU%  ,cۛeUMD.'Oz}7Alu#l dy8ni6n'8a}{ͷ`6Ƕ3ɸ:j3ViвџOT2r*vYCLEٻ+ǔHؑ,}tYǃ{KW&aaSl q7)ZkOd6{YptZgh6#IV B)7]&P%xk;_h̓K 7yu;Q&Wx M! ,|z벨*_eD U{`rE]Xw+ \]0\wNߨDŽB<&S%ؠ|+Ȉ|$ .pwC,k&\ O+$!޸[ם&ri̙fUzQզ$,{BiR#-I,)gD8#!}}*Tb}J"NWjΕ=$?"9vv^$at v\4`D/ހCy(jB01|cKAdrL"ƑnAK(l@$ʬW6J6髅WM~`W|% /7'lUHGu('eH7<% q_4&_popD¿Pue]@H1aqv3* Ə֞3=4Oع-c[ \¹3EcP=ToC]Fvy[#=IΊ[dY[='nsĺ^Spړg"(q=d'tdAQۉswKk,*z/P",Y =ga%~z|W+ܝ5vD,M  Ӛ.W{ە6i@!=ݼ%!/麤&3NJP,(` P73MU~-RX3lE=1 ϑP>O>(F4;!~HKx:'y"Z@ $'0BUHSZ";JBCTV!ej8U_!$G.O+.|3HC"JEn'KcgX? 2Pa8FCu+G'n2w%XX "ImY RbO!p,O`q_+ЕBzVe+:Jx/ yD0 's8e]y,sSe=Ґτ,JTenz,~ؒ4(%¥1CǕlY?J[׾-c|a#`ਡ׎`+*'&Q9jH?%/6Pr}y2LY ui}&&llEJ|1Kg@<1-Ӻȍ|┞<jpf9PZ qPveȷs~Ͷ8XfqRi eE܄G5sG9 YY:oOVT$´ո7{&p>zf)E\BڦJh7i[/a_"R_`>7SG]s@0eE4TxQW$2 5W"bjtaK.٧\ ;!{٤ JFzVX( tٰҹ UhbIbx@i ϙe3x!+ඞ &^ݝ{Ç E7q%&qH^'1=`UGΫXޗ0b2m8e ${aC us'L%I9Y3^9VߠHMXj?9*\\ .?#:ӞuiѬzc(4) D"BHvDTiR _EJ{ʎ%^G^3 u jn4:d'D&mJpt3#$yag0:蒊}E6%1B;Xq$r0VTfE |~.]e-4y4SF6qmpȭ eo *{7ʐ)HǙGAKPSh FWV'awFMMzR]4h5v9xQ&7LwM8ut+峄VtKԀYA #ĻDo~w,ʘ e9XrM|RFG΃C ۙy ᦜ i37]>/Px@Z;=3fuE$Rhi,.'QsؽJbH\sbmcՋe;e6eL#=J^OB#7iWpUEH 5Ezztv^Y$LjOqEE|ЩRJŷ˲x,nj[߬ QwTDD˪1rۆ?x/ĩ1.X@#QAo0"W[!iW s$щmq" 0u)u}v+Tk9h1a7KQ9I3! F1 JX5vC 1< * Ȧ>o* ʒ H79r\Y.T 7?BF+iU;'=3jNXA3.`PCB%5cQ'+j^ fV޷Ê_`+<?|?o-P3YRZ(p=y&`ɕ>]"r@/>iW|5\%7dYKfiIwneȼ/a85]uzF(+;xpFIRwp>V^{.՜y$ ?RJnj+ޑH&qi]p5O/E|s?i+ħZ`8]љa\ !1bWw\ 23J&IN1o vLhcj?DcN]ec[sooC1b\q=$[n hpD+N̖X j2_'$"?:g%tB'.J*$0.ڍ#b.nA%, cRӶ-bڦqX> =]~zjЮl=Zj  &TyMľD 6~a$fgVB_tY ?NfIA? 2n zL4eؼt4LܞrHNa\QBCor 烞.z!q;u('BH] 4柨nȒ%6 $qhİ_4vq8 '- *$\IaFxY&5]Uts ,[}Ln"alٻI"Uߙ0p##Q5X%92?zMXe]0>}{dcW 〯Rl3GAܴ3~V8aCX:h@`2Wփwn,w̅w8%̂z_#p B~/?ǣņgf,0S'X9\ 5 nB%4 E\0g5|65 oC807nppŎ%\ q*©Pb,>%YN_jߓħ!&uj쒻nf 63F 6x!w4c|0:h+>K$0 f c^z]>T^6e hVz5ɜX~tee>{͋j{XpMe(WN$E}>F6%K /$!Y:; b#&5{Q٢ $R;?}a7fdVf ^%IfP/ACe{r\+/23;E&Jf3)IӂDTR>Aj(U2A +\;>F>Q*B~ oXӿaF:wk| ̕}Y]|:(<jW1紛hHf|8@ڍ,RXEx$z&>W\v>?ڝo Mp REL:i+OfZM{T6{(VZ'/es)ګFcN+xnN"|pSż>c3aB~%?L1ጸ@=S: V);BGĬ>v_)_^D|w fHD;bVDo(.ER(Vl]XMsٻd㼩(½+N܆8?5"W"\qG]ެ}muOQ\;2珺D_o8c,*VkSƒuV^rytE8,)1˕|~@j?A_vHdif6&>U!ݗXiƗ9'ElPhgTax$/kog`ؕTFN3n3wǤc%MzmWm}E"ZZ4GphFaۧ֋¸Ao1s$(K - s+i״-Ѧ,m+WBqۭi/pEmr2r}!h~ ;xW: LIi("igT$UɗP?F5.!3)ByB^M|D@)OҖl 5]YB"~%+SCb}VlEW$ƍ/Ej}xVzeδ[iÙWEB aķr:h H%Elz;G o"UTp-ʎgj KN~Ss5O$I4P9 b4ـ޺n Pgxs,{l`m]VpլN`PB`L 3|d)8(^mpoubWB~_ƛVɛBx.;xUO$]J}F9۰ޢvR=ߒ" ]x|go+D324PNez7«ۄn PIuw?~^;wet_3"78b/71H#dW}aIX@CNI;JY;\ޙtbn4Eg?> l-7 DS.2 s>;l>U,+.(##f<x|DOP+rOJ&Dd]{s4@=lͯLE6P~OnB>8EBA]N3uIn̳L]9J Kt">t{{# bQ @ī?M-%Sd!!7m۵{\ {X "L1XaEb`Qn>rIM.oex)֥rz67tu9?`ҌONo8e"mbQԚī$PCUy|/CQ'˩ zyJѼi[ )"^fu_6`dƵo!,ȹ-hvXI&y=ArX(:ָ0٥LJ5%WZ McFsDu^g =_lq1)8!Wo?,kWv?4_>9GT<\k_@ Ա3ܵ kdč40Z[u Q@Hg(Nk%7P@@B_;ip>7g#K,K]P-ԓ/`ӗfU3=Kiڹުj`ԃgm^?\1\w9H9H$ԖO٬0Ucqi\ a댤$x 0q'5̿m`׎AlC.&)G$| fL\?n'{7{q`SPY 銢\d),CXxsµ_bMFI1H8fpi/#YZ3bx.F3х&J/r—ەv~lN*c4 ;J 53n c $BZz b;WwQX*5ǵң>ç, oZT;aBXrkrWvJ֬ElŚC=kujmP @Z`H,6vKeT/svEp2m))~1 kl/+\n7e˛qu Goy2hS#]E+驶K#AL( O$_|A{uT_`ӾwY,U"Ebv뀢P pqYQ4RiQwK0jb\U B:E9E0B)~>Jd>M!&(cq=fJ <}uOU>bnD؁gbU v0&kbڞSz/ZdB+ߧF-e^մ`UX>QV~Lg4.`SPnvE!ˡe\zr#~@@(R""0SsT}-Ycq ԡ>_qSL(EƊѫFc:C|]%ҭOyƇ &FӻvwbĬIlz.ק>?JB\ORu+EJcG{Zڮq`nm@/`)Bs; Y~B&%_N-*>-gTE0$ 9° 5Q,|C01dCQ *K__sdk `?lՌY$ kĪN|lJs5H8zkǴqH+D9iq!{q9@gC.r}bgDo=sm1mpՙbYh֬_s5 zYyȎtƧO|K̹d{j~r O03JeueiB{$K9gaA9͗VԄr%R 8t R`@uA'az6_ SPިޝt ?9h*G Hj`3xK~v) 'e9TD?YSv"ԫz$x-SxzM=GE ,qoi(}j0'-"y w~7F&q)H.H;UlƜ0dD@<1=|WqsGAӳe%qgfMV.}0U?Ed$JlW7~bz;".q:?SM A>F`ܕ>o(w A+ (ܙ=Če=; ŗGe2}@g }᯴+7ce4Ф_V}=@ eKvp*<>Z\! ejֿJaa7$-^D=2#"N; =(61humYZ9UlAtm^TuW_4^ R3;p"ucPz$U9O m?Z끪M+p.~Ӥ\JzHs?E6A,v8=k/kɼhtZa$Kl.}%׍b].D ELYzRc[Ba5Ty'MA+mzh䳪W_⧓z<\(|t"n!#?d>il .zsk |Bˇf&x'lGcn WEwmm"b?ɗf5,yS]lMrm+hIƇ9d鑻Տ v5f/ră,H8%GW%p&(vlӽXk۲9>ҾF%4m_GUN6>#wz&űKJŻN@2\%ofHtaC@ϑ]ep/ Ett&8BL춽QV0q9@:`MlzDDsU#@hRWsmSF`_ni" Ш :}LL?>9G,GV*p'soZ[=8S$ _` ?7{RM=^M)5ֳhXgf 09Akd?+e&mLiDKF?#nFx733'mƉT$"0ؚ_/mw'evA@_kFIMgťy J:j$\Oq+oYLgs%~ i|*2-ZR0G3F໴q#ӕyCʫ5aF߄`B\1;d!=tVC8~nZ&yי=Ră&ƒڦrvΚ.oD>eLMO1s(V3IKj-?ŊDvVN.-R(Џ"p>#ᐄfzNc^֦ԱFak݃MJe5vctl4r!S葱 $*& A)a4VĻ>MOJ|loJA7ã_H^3eY2 @p6]WoPGuhV@h "9r#8c;IX #üw\ *ob-3ьYk@dwO,JV7k:(m$OÝV}ITܙgRQ̩q{p&NOZߎ}ʲM]J:K"u050LA1mڂ}OUNUŸ#WXCvЏh}5ז)wWT]!K]8TtuD`XIvZӗkSC0mZ0kH3 Lg-8K"n*ʈnyy9Tm:ϳOz!8.M3 J0 8Q̻R^uo.~)/7N[Zq QofޜQTs}:P?n 3x]\&ِP|m2F5w%/[zUsx 7h_>ȿZHO20AkLװhݞ2'䤐N͉7izj[{uWUPgKt>'thUlwĊ&Hnك!'(<6ǚwh_,'%GI m_F!eI)`Зha5]sX(Npž{ C^RP:4 + dnv[<( (J̀pEtZPhaU d.L/,} C4~Dvxxv,njሹ`.`Gc77W<xy2 ;R$]f)nܰ_* Dqo2%mGjRQ ӆ—`_tNzz>VF5I6v.ƀ޹Hf=66nLOٓ:[1\GhU\ZU؞;>J~-zvi($R{ Sa.[,iͬ%2g AeE~%9yGr:fԭ${9DչgA@.T.mvOT:i*U Jkxϳ"'c$ w>N`ogqFXKBxLTi8bGwK@n G0ɋ?IcA NA|", vfA$#r1XC8#y'v oa:s V(fj%SYPUԪ._(&ʳ; !^Ya&dgR/Ho|=,}5.*QC0L0&I,=nqP-x7[(.@ͽs iWy[;2̴ '9,`Tك#`['4j-q]5v YzCVdע-#MIܡG[DBwO֑Xvȋ\1@=]R޼fǟ&~1xB/bK'GetHQ+Lvf$|FiUNbVZ MѸ@&|7uҋoEDlv5]tC}\c4!mGv9YӮƺf/Ic~$c!~2ąْJ)36'ex\[{Z؍GSf4$ɓͭ0X4owW]@]IMʼCd#>ʒԜ_H-ҔdOwl+K9B+M*CcB3tWjr+tID=cRI} tgT[rр7Y1g56.pn0I-NeA-m mqFk-eDP*s鴉y4CH0eU;7wuYoJq}}ZI,Q *\'2OdߕF4F2(JWmĞ)=ZǐIn#E݈ٸM:{t}$y*X5b~ ~nGxfWޒ3&fc`"w2kӷ\Tmɵ^Q Anv _ܹkKlw>?C'Q eOUTp(zpQmjOue_'e {e${PրIH(\Q.aQ&=2[ SD0MoZ7,`n~4U™vf `C eIۮ+9b0p'v 0 .2@^ޞނ1RCeҠ3МZ쒷?rݴxxk_"+]I#ֵ ^:e pX\ڔ5umұ4I-;3oР[OYAFۅs u^`hp^ E~x_2=)XpoYfuw4{hrݒ>^赹㏼Nsݰ$ėrMQb#dPe9*GU5ob*x@ϡ\xY;hLC"G۶)_ >l`2%'wfuag4r6[yI *_f7y`Ḷ)\t Ҷ&ÚU `: i~ΰć=)ѳ_ %IW_lU{YO߷y$8HUB!/0dS閕I7F! 8h3$52q5S*s6kn Ђxךy2`+桙z٣ٿos#'vb%gl΀@ ha,kbIuP˜qR-m[w`^9Ȓx+{6nY't%,8732\*z΋hkEbu1oun0Cf<|I UPj{ (^\ҧ|诧:UW܏YpJ e0r| c=O"[ S=eYeNtcI6?;kFaUd%o:(8|L |M9&oC[ġ] \QvAnOKTrdGsi,lWf9  vO<y3"5=Ӑ$拟+TD)sbϾsa[vN$(\]d^U?ц5V;2i߄ڛ1E[rRڊ˰5)WSf Sgc D34Ѻ曣2("ov?H(֕g->N˦(&Dxo  dKjfd#rE5X/ Hڠvdu˜r4i+&q]\G&˃~w՛m[8wLۤ ʂ/F&S(FG<%uJHN"`"63>T0x%-h 5]dC r"oJۙZ5 *{h~Ldq.R?hj4G.$8[.ȏ@4YvVwB ?߄|\=jȫ8՜ s'0MTO/ e0o"BAVYN}\kA$)Pd~I!fo7B_\s;WpirkJT݆8 \K\sBo}߂lpV:"vMꒊ%-!s1ZB)/ed=iwc sҬ[+k4{u2/EӠkSAPBB [e[V q %qHNSy7 @#HY P[S4Y0/Tɫ4o&RV4cjI\'"+.QWT̓*F2-9UJ`WÞ)n0*}5"kWsg_2~QX',Ν\!6zU͊}5^oykhao~9-D缱' e\H^Y?K䴄V>+!&tIIEgmFfIF5B'rkmG(@9/ւlb:Xj&u-=|6pV:qfT wT{ {$ӵBْݸ.US%1jt!(U{ocBa=B '&aSkS50UK(PtBi>;>WT=YƖ?4%wYF2B[=Y N: O Lvpn<] i8GuCN?8oO-'5Rz6-e m|d%j*7D5E>Rvwd,UTCG 9v&IyEŤ~uV?fpL3Cː}S֯4}i_-j^W$7G{Mnl聨*J]}`fҋe*Il4mdG$oT{̱AXOTld iw6 m`n|I\QEx%ycփ ]aN3uCc p0s@"όHYUKPC]-3SBOp6T ѫK]n-lԫe=B/gj]s,kID%mTrTbqXž?qF5P$xB\iu0ϲ;ENC:9)e%3CYgt@$[4x^|2ߟw9PQjo hbR~U%JWD7},;xZP O6[l8P1ے=l g Kpn{7EL^] ]>OZcT#?)QW ;8c}&Y37\.~;܅#fXJB/ pLf{>v< gtȀHz\Mxl+Տ=(s߸")`W}^GEm%^QW!Mqr'C8]=`=bi+Yw7׸׺^}H(HG2:ݴl_hn%4 eQIȗPB}E6y+fU,݌|焦Hr"M䣀KOÄcGqoH l U &v\y5% BU' Afց[—="{p;Mp޺E DAh0 SgU eY# EKsuiAJKw/0q1 $`?mL4g M<, _G8PFعoFƇR#JI סOl܄nI ߾D*ҽI^`ޓGu!WhnπǙf~8ډ; {>8y~LPa#MøʺȔwC 56Ftz Fɧ΢{z'qrFSl ni/HZ*%w{uT!; CMz&֤ۣƽ/P̸"U8 yD&BU|F5fϪB\3&@xǻKWjeDls!O3DR1kΝ@d#vI|oq"eGQljgn`ȴ`GkA-ZPR(1D7)abj/+yN3ު>By8=m⟓0e`蓭AaHpN B"v{ 5?րHȤ:Hˀr?S1og᭝rlCFJZM0 ҟa(Lᆬ8k%^|p2r\n$7\dqanJ]HUF%z[i7⺒r?p=$qLk*輐ĿyYۭc뗕ޔx-Ҿ]]L̍۰Xϖ5;Ȧ]/;@MӞf_*&h~dn=69&D55 qVCBѪ}49ʪflQg[]D3_Ry'Cy_]CLɣ} xDxׂ"M){s~=" -0;i5wPe@%X>:Αv^M.)$ehuwvZ h ' |)Y}R s޼pgjuY yðdJ~֠ۂچ J?bZ?_IuJg}{]^E?/_.̨BX!c6\>O&hZtT4Ӫ.0bL _ 'ǰφJ諍}`2ϛū 7WHX& 5{S>N{%Gz5^8B&8+L9 uoe͆O'=-pXƒl֞!:TX]=h1'{_ ȵ/105W7s$2"T=1Ml.=?m@A|nQKR9C|іF J.F8FA/sԬnJO+HU'?hJLIIcbڣSjH;zNIZh ˳.>W6&qE%VGv-r:be/bQi‘b1$FY-lNڎ|zY{ -pxp9.e/ϸĄK=onI%߻o#,/ғf-!}_h>. ˵[jFU[a&wnR 0A̲OPM(ZL>:"%ڂ9O6DȓгA$Pl8ieM:R`u6oeUrb&0nX','FTni.n̸|,+C14cˍp`g^ڄ!(/L׬͊kڑRSr3{b$Cju;={' lKPb:5cOgG %Y&lR"CC駓=^}&=]FǣoJuHplԈ&:UE{X̂ X~|I>-b%1[g㴨HXH=S3z-}|%EaT@yiuo/|:_(;v,-,] FU[Z(/2Ս&Zl5+Z,1f#Yb~ Ou“Izp;js2m4'(Q4`t*, ER vI;:=0!~l&m絤Yɧp>'%݅o\vUFm; ) M#tɠ{ _%Ɗ𱲢~ȁ*.NNYm[dIuC iҼ,0g{9(6(?!;~CK;5YR^Cy}+R3pi}) ur߲@G=y@[\}w*}\|u˨fZlOLy+WT}lFdr CEHS7fro(\erwL;6d?ҙ7f+- C5D"FQ_~7RYc7E(>S(钞@lQL@= 8/K$^ JaE`gQso}ժ Pr8k0sbƙw4IOz EbQ_ Ȉ"wNj,e< +ϗ5X$62@5)srך_|g {>d@=wWD紟]VYpZrh TsgV~\R0)$Fz5e4&nzKytbDHy{x 5nB>:V崋t^sNZdAb04YRl i;}:8!,X6@Id%g 7HNU?ɀ$cmX#gRؐyc*&qEmnoW@r5㴿>`( J$-4Ƈ)ntxwL2;2-xHDP9/enuA޹qylݝd Y #bf)C>Ug]hzbQusd3BN+ٖE~.eYq02?<?wܢ!֯g:W,,^dq^'T:"yg4pQrD 9F5=|t[tEq(JzPgs/79DʅFk>b=geކ>؞ZZUGit(%`KcL7JZ"͎+Ձ= xDO9bc%L@a)xP5 `eyƶFhX=И⤊_N"؇`Yhe2=1܋tXˌʀ{:[|Q6, gʛIHk7tNAQ0/ =_^A,ʦ|ΝS ^ϳ9͒c@14j$$@8˾. lBI12Flqqe*6ī l&χVO]& }>@s"*УrCg#g…#`M3e8Jy0h9EnjRtƔdum* AiY\珡\AˆN>Ί/"x¹=T ,x{J)o>oMx2z/x@C +V?I ڰ-($T,Ъ |=T>U&^0&ֽJ'=} &{C.C_~c?+YăfPzR)_:fBe7;cO:;"\8!%@VKm+6w(Ca>n2PEq;ʏ yv@Xڎa6I~efK7qY![rƆ+t=f}t.k\4uk/3Kk9-R@\* Py/:rCQx 餏Ϸe\w|${q` I$κV =5Bp&*JYpPKf?E)SBzAͼ) {i{uv}arE;M-oL !OdDϧSuZ05[U\o7kkk4zHϛ>kLz%(jDSρKs"-|mG}Q`?qX On \h(6s.)?c ߃6KI+y'(|'[ˀďnoV3M ϻWw+%~u>O2L\j#^))J %@*%AӭdR-׈&ϼgSuw3ލC+)A"lbVjn t$9cAvx଻YM ^"msiku*T)4ZZ{B߁ ~37 \.g&BV1 IpZz~ 8knQxR/y濖יBPɰѼLJ[ )B%&J#k7!:cC~}俎:2? ' <7sfv"_YN$/btDF9;8Ai̒`5 [,OZ=W%g+_<-NcD9ŞLY׸?duxڊ&.3@a5(ȤI1ͽBҘ:! M'pbcx&pyN8c7X '1J>30 C$#; D* unyM' șFGF^fÎV|<:T@l 4R 9DLjGK,~.GP KʙTdF$$[rgIaʡ "k0?Wj8Wb`A(.zO)Ḑk+1eqPFİAxR"ib-nvO#ҫ@Wo#8WnFR._V,rcf鱯ݨDS ګb/IԈ}&)vcrn(Q-gnh[ 䐴x,v NϜv(avuUROa?.5V~2M9tNk!> |+Vh6o]ɩg&],|:jKs)AcdR'Qu4qNijK]3;0Lh%`5S>0YK'D>`1A^ ״x1|]Rfe [1+hWbv` Q 5Jڬh4# J.t ʢ{"0M8_6cҟ3\H:f#Nd+|[%0 z!fuTY7tF3f2ؼ>?al@agQY?'v;H7*\;1D1°܂łfeKL%63rI/`*y2A$+>('dO3>"OW \2PkPdsZ?GljrWBd4&qWW}ةgI&hw-BEZg!w^ẢϨ>?r5-73xZGz^FIW)T$ n:D2Fk}<1x]V8Վf!b(p\z$Ջ.EЙ%Zt/hx%~)"}T%"ő"~z4 =qwBwHj=_ PX}K_y6r٥ D8_hlcˀ[;3Ra;X-_{7rޭYafZ!8C֧rQVr nGTiX<}#rΎ;,L*" |jպ3X'K3Y;gZCQsR&:?̃!c2y\Hk W GKIo#T(.jQu(-JTz: yJz]!* TTG9$YSOyp8pTlNSz@~jSV禛]6ߪrNy5 K~ w.|с]}U|!S!3}f ŭi ՇnѰ P/fqV~v{l+ uc)#R<+H1xQr#`Ҭ稥 g.Pѣ;]446 : 5>J :d82J} H[^W~ea"S#ҍE/|ZJӚtpK2qdAx'=U?Qݠ~~ VUI'9U&U7ZNƐ5-^Ace>5 W%1EM6qNq?Lw Bw5PO=|}C6ѠꑣpMiTZ԰T5zhB:7pYcd<3aEIX ^C9l;4T 3bu}:^c$[Mɝ}duUcn%4}M 'wk~"Ѱ8@>ꈊȸiI8o SE<HZNWkfg R] 4A!_]vUO=狵_*e#ތu@^/ !3N}aTw>j~M ,E_RJXYDxI8PHvԕZRVbL&BZUJ74LvXW'\cWV&U\^4垡3 *<A]츕T=tQVIp}( =|۪WbyG0LJt݅T=ʬ/|% Td7Iuhwl= )5khΕͣʫ{ ̢*kTuBP >}L Q*v=ٽ.-PH,qus'i=/-IC>5")田C[W(lOOmU״\5 b4&[ V4gㅊhJj5!#H~ܼ &UJw[[: DJ*U{to:q|:>ޥcK0qާH,?ݺ-تWݪ[ܦ:/Ŝv)Vo&^e rN|3٘s؋]/ҫmPJٓ>q 84FOG0JP?Ieqy9?dw|րP+Ȓ_bs!vy1H)!;XxyiG*uҧ)pxM7_fc=9u =/W1mP|+ 2S̺8T}o#TnX.Y,;vQTE@K5 2* ϵ̭f:],$(R a?lZo8I\>C1zzlbo'|)$j&Q)]ɯFfyfp5 &*r(.@ 'ai4L~q%PgI!$-g[JoNF9- *; pZUVɃޔW(Sogf* 5o}zKKo`E}8 IN^Npl(,'zqE.[4I,S(.QI7ȅ2J_M:y uIFJe *[6q[cD!,4/' 7gQ 0sTztb _J\sBΊPQc`'@vk'-}i<O\`  Kbg>=?:^YOR+(3.> 20DtcygcG۞/2?"S Q Ơ}:4A*KrxD:A:Qs *@r@nY6[.}ͺu]* )|(8\KԼ5՜ZD*y𪇤T a-nh?S q@X͢ӼU R?* p'`E!YmSݽSab!hg<.\"'e#%7F9dMo=-L .\{Q/#I2֊e-MhDw`|%IHuFåp-s^a_`;Tm_+ȽI_~Qբ' VH1sGS"~e>ZP7Gxi䜙04P&zP׮1,pn6DX|^yG,K7,H4FLKפw R( }L'΍9U#C5dqaxi 5}NZKSՒ2?Kj8.`j#=f_1wL | " 2t-ȼ&9I)b] M3{eL6*CYKEx@_fC|#3AVX/N׍['ə8^)vbTi6gtf}&^ept7ӎ87Js7zvN36.`(HճYБ _6Oo\YlQi7)e`UIv3ϾZ1ALM'΍Js'`ⵓz]O䢼l__C꡶//t[dpp\n|V*a 4 ~[ 59v_X۵(D+c+Pޤ-՞UI-ZM`9W?e˙/U=WOkΧy*DWIkdwo 0ɹ%!=LJsܯpޘ\`YѬOSH;ҳ?Bp l%4*N`Z2g0 kM?GR||83B s`'dlGÊ4tEcq;[E2M1[K>~#$r} }љ3)ygaʃ/}H5tg9v_53j"c-EY=,P5lF#ʲGz>=jJR0G%Jؙ tm).u(W2!Y1{iGV@7jޠ$ySl8yqZ?>T81a9.7au4>Q5a^WڥTMSJLP<4v`D<tHK<Rw|4UUWj{n36?6J/+eL,GA61T/r@/+K CQ"0HqTO **E_J@&.`_qUb`٬!MߔnK&y`6$D[Q?^pt\'E+P j >{wԫːBBu)bbu4#0`sQw,퉮?i=_!u퓍377CGk*"d x[dg̒Z弉>AM8Q,}6 MvR_)0Ukb9O^V5n Lmߠr7{BHBl[rzGU$'Rwb'H8PN»RְόNtfBB)fim/GR{;Bu^ B"κ'RVK=)_>=VdX%Se'2-D.Ip diWrlnV,ZR/RyE$':N؀8Ɠ,a}H@YQ8~դJw;/IWXIy"YJB/q^ wi{䤇c2cM14.NɈE8&j̅wc#ET3-NÎks}# vIO-ECd?3R)ӋyX:ݴA6fD R}'lDخp#E.̒"GGBa#0~hc Ͱ8|6mgU:'Yt*c=^Sz뒨_dK s/ W5zպ3l 0gbL,s9M w jg-0'GcsA :d0,:|0^LbkKshNo*3ohS}b?aPfou_V"ǰe.]7Ps)*o)$#Bdy_qCuIo\֡/Vs~%, /$4 9c$t_؈;>s@mzdxַw`Uskr%:t }\elCFϽa/kQO(Q޵^X[t׎+driG ?A6?:U:^x⠀$@CS3!%D@%׶E|g{ Rk,Zb'O$5a2G![7}#kN(W qJaṊ!dxFi] &/)sN! .L9?C9 iht>;[GΗb:*r7XbNE5" Mƒ)t] ;Kd#U. &u;,52f/t@Z50釸i17Gm7u /-o&YjbYplC }cj=KpQ|y"Nϐ(Q-Fgod @-^" E?`Nz_a8zJ >dWَ  <ȫˠ& iAFuͲNua ,<2@TvxO%?݀@15\,qێƛ9Js{X@ eR KBir\f Fy()SD6Jo҉Emf_o5CA_V=HINʴtfV}iCRI !)˅rzLC>5"[ʄW#1]8;˯c@譔ƒ;S.R96fĈ<;qSc$3ZG- UF-p?@\oŰHlvʌXJXwWCJ~b ^ce΋T/,עr?1V\br蒼a@#~T%09P>`иɜ>Zղ1@/\loN{}5 \a/3_% 8jDaCf.0flhd֘uvK'-zV|Â%xǧdq213<\23Ǭ1$ٗSD)$)o:_js$=qqS xe^lMDKJL%n]M,߆@<|-# Zc{`"xZǝ%U>*(T6G^PDa'u #?A͓-9},RuPtO*~gE&",_6>r&5H,+ aw|`+Ooe-ut؋W\$!t,lI׌95ፙdn00MN+.EtqlHBS-10 D!6zT t$μԑzYؖnM>TeiT$0DWo/`bA0Y/pWZHGlєqӊ"j4gb =|M;sou~c&0t()%b9! s`2~K9A/AIW'H1ّdB[} t!?WEdk .L$ Jl6O_#C9rQQ(!net݉c,Ҭ@&UJϦ?wrRN瀣OS m3+CMOh(]'`(Qoԕ ϹEZj4%LMqrqM"zPl DT-bgPY3u;vPBd]RSݰ-$@#`!Q[X /r"-;Q񰗣;K~IQxhO?0gQO.yg7QΖ2vT\NTA.c/bd_,+3`~#k(׵rqw~`?|̓b&ZMG_h2?oԄ?IdcA8pXҌL +ȕI .?/ek8smcN(+Fp{ĴyD^ZssZˤKO1lS%p6 +Ė'NȢiQ~?_ [  ZY)os7)QH*;b 4>M_#eA(Lg5Q'xN҂/CñcзYgARgÆc2 Jx14mjP?sE֤VУ*qo3-B\􍽟ϬrO݈j&=-M!nhCl;_ elS6$$`W;xRm{x╀ [*-iD1vΈÈeJI.b_X;QiLӬ$׈('V8VƸ5?7"A8B/_BRjnrXpyY!-2O'_sj[lږ]WVށ0E! 2x+;fu7 fS?hq(bmkMiRC E{ULl]&>C)p hE$mc#B N}zzGp9<ξфѰU!`{4Hf:&^ˊ0bT7›r85: ]Ԑ&WH_L\Oc߯CF2ot$ܤgu'!>/x b8${H;K?u{z n\gF&0ҺԓdUb >'~zQڷoqN=u-ˣ "hF}\HO=FD dpdjt`#yJIT+ /BhZ6"|5b.~t5dPX h& m ~s> /=Vy{0Gk@vp}:>Y8₱+vyK0TⴆrNplEt` K?.T䃲tRz;nwS[8ycVϛK Deq,woDąӳ Z2d#Xф귓ہHcIhI91FʦCJ_ h!oeW*r pZ<@GC3lhT\GX\YDĖЎ,KcO{i`])BRQ< Be.8&@2sq1v#?].Ss,WhW˶6 4e/M텶$lYa(JѭL.zojڢGu(s~N yn) Īsָ_يeQ;5ҽ^.F~Pb[=^H.`5k9-AWRr\$VsymLy)˳5[IBnM}R}_PP%l ?p%]m&4ɒmR |:N0/kkPE{(S\Y<9i̲pC׬~"`&pJC1]PSQOaGV> gJ"00U`5-`r\ifU y;DMYP~1|`yڥ{5_' ۶g0|ˤ;l2j%vFR'=ETFoiL*D H Fquڣ9Twvߗ"Z<+}&^t9ۛަ8$'"hY&@:lc77#) |`, 1hv1~uC10[sGDR(PyzlA&ۛhN=? zK@GĶ;9wGXX`\ÖMSGlϗ t{$UY}gt:f1&Y,vzu{q˕ޠ1^xX˔=;d%Mw/*{L8[y&,i^F,e`q ]L}EK*UX)/o<L1Wh;v@Uc3:" c/gFq7m$ 0ObExmHGёzlg4`gGC0_5z*U})D=puJaTHWy?_ċ|?̇U ׳kʞ/U )x:BaR>= Cyx}<^aTHYJf/jΟ=ƥuXz+&۔8B& E eإnfԀؿQzrq+]DEY1jȉ PJO LUoŶ;i>30|^ 8ln2d6!=;0ln}%CSO_ 1EKXp w5^M-F>Rbv,d 9<Lfժ7VEZw;s f@yOPOo]R͡x\M1YϠ//ՙ? a+\S[šyRjx? eɫ>uFQ0S6 YՈ$ Vx ].kE7/6"A EH x%Xq *JpVGFJoKF|AHϋLf9Ö,.E>Lq(M 9h&[nNMA s_Q:+.(E7i!]/#OlЀF!bB{+h)IL(/5bP8xqofvhȩ0@X(p"vn uUB% [=WL?D"Xb5 @6'ˆܧwߞq.5&SB 8@'eoX|-Q?% RՁ*~aOO?"U8JMBGAv Au@e1(Fήm=,r>W|k *%aq'—@M5_y`W bDZՂ vbLz*@0h۫ΓpD;S() G!;E%{'Oqd)^9 <2Ŝ Ƹ(1k?7Bwz"@l!͝3.ێIE4eéEf:#p?4N+\d@E~*?a9hi8J3Oj7p#3.7Fپ)r8-.#I>j ĩht2 c(|O.?+Qa!ڽL+0Q<'{NTƈmUQ=/_1A﫷U<z@~L)vysspb6۵xP+`^-*ﮛ~p  +Yv9IhceYk5.1-)TEEhFʼOejbw_pt2 (e}5 _59KY,mR=jJrf78+!gL@"|>w-,ЂvNV yfRr)(Y ޅK EmG">b !w'mH0Z7(B R@p1" ";(tFv4ޤV۹Wd(X ) 1ȹp<\J\Gפ_(wXyp ,22oFZN&HEљ!y$ kcJzQ~0mq׉Rp[ܤ r=D)SACm\~N_vk>6 Y95eb'57ĵU`ϥ$NQ'e-s\.wM0sK(Rˎs|S y&z@XuJ.$\AaOM{=A<@ S<`S@F'D٠7eM,Oy㺽:?ף!IWV([|cI9k/1:< +)YoK'Hl\t㧐׵5X)K2ծ )FBA?Y5$qWK ~ِ$cSIPDZl2@t#m`9)V &Fh:-h |%9k|qf Ya͞~QZƣ'd+9%dhkeњNS #aO'}j9B$(* >浱:<}o*quA@N|F`&xAGw@?cew5LC(w<GG}PH r߻!nHrMJD>*MPIFo sξjuD#H\<3Bp'Zw>`-^t ,E` &p&挸e=g)(cq2Ȉd^ ߪ-DQRb0~m5vl2ĒK]dSŒz':TAm3hyH;^jK~gaY$dR6e{7g )) [YT.hu2U Qu]-Ovj*:bg&wU'_VrCyj'xwiYu5gz$aζJ 0^F^PZ}TiwA,_\ ^f`Tz@TZq冀O]I.q|ȳ{X=mvk~ň'_wBxLwP7co@ۇ=b{֙]HUR/wG#kLDh3`,} tC¬kzb ߌzzy|_6kS_NXv:F7J nUXF zAXqd\D66O*ꗼ2/JvOJep5 ^ܹGmR9< *pV%_Y`X fNx+;,c5+&ϳBr'?+cT{ȝjyÃmjoE339۵w@giūNFv]i,M&r{Z[iJ>r|UD^@ bK b M:#Uz`7iCNVP,Nd(XŜAzPZ^zup&m iՉ{7›8CJBLdRbe&KBӱj'OzpZᩫd<{N(̲'{ˡe/d%L zκ;I~ ԏO!ؚ<vB|h_"Z+b"Ua*75RNL*,aPHÝC;:+P wnz"lGi9 1ziv9 B6ai~`G\֖'SR5"0\[+ rcg+( #1mQKnuP ;1QYﮗGrf(at>J]/׵e"E=}@ɰAoDScd3: [\קyN@*ƳztQ25mM+UgqZW[0Р^[(K-6x?up\n K'M,e@ҧF`MKEEc`M1\Ժ=;!0Ac,\ب 8eGI S w!Ej43/!}`VbӼ@_zGXG~f&WMsP=AbyH(ĸnqUIӱLB,nG &ĜkIJՈѱ4CMkAk! n^լ,EݑbL~+wԃrwê>-Ȥ3E)׸IP`$yɢ$HZăw=8MAɗۖFٸk>OweSOA#M;VLU^aR cfz#aeNcVުyi.i@g <bU{.D?zL02vr`I%p F;wGTj>~qDlzdlZ@}GvB!rO}HTzRYm!/J:]j#;AD_gcz2ذ=ʺ p@а D=A&T=U7տ1G  6mAJ*tfXRY+ucݼF\>ۍS-bĞ109jSӷ 5kyhԩ6b!Duv+7n/k*5-t7m%%s;iTݩeelz4 ّeMȀ>A,=TRN *^LNWT[O8=1iD;kocVL]g#I;3sHͮeUTXN["o#(tEs˖~4R2N5LVECsmyt B+}RD~f4.*aqn([6)n9UPZ 6'E7Ar ` ֛&`iުMq@UY [{w44j9mR{Iqv=p'6:%͞eʍe1r=bkG~),s;O8C]H'NR5DcK~34q1xiп*&?k i٫\E̎z~IRt87A,k7eȍUa=1O"М)'=+(9'ܛ>fbJkmA0L#B"! ~)@{K_j!ք8=\c"p^;q"z5|MKpO [yʁ r1DB>E̢,-mbIB.fc{X0aɂ|c |V0uu[2~E?X`OoJ`wT.Ѫ7!jysSd> ll/r(^XJGhttHͰݤXв8n);6g̴#JʠF|evzDz-U, nOڝ;{ =wѕkX.zr K&a8d#ӱdjZ: W$ּe:e%0Ϸ  '%~' *4 oŋyerKgp+A = SUnǓ\+N?kZSO%KVG,E( jWwIz_8dlW6M4V*)Eŷ=$Wyݸ֊^PJو?l^C5ڃO4VI{ߨ3O bgOE@Fr/M>/VlC~Kk WIM u+b7Nqdy:kJV49`8O"`>`Uu1ͧ'fOv `x\Qf.FYMw7\3ߛX򸇕AWb!$ԂW=jB ~Aי2eɨ:8n=1̰z(RTK>oj-BTAV+/I *SyZv5}ǵ;y1m{+q U?&=qo?ZT HAȞT.ɲl6ne܁"v>7Rg$"ܼloeZUiԘrvfn'g i{/] K“/G8^|I+8̪0D(_>ʘ_&YB>`Rwf];J9ry$G$t$tV7"cRY݆/WP. =0J%A\d= ͦ1ȕXŵr&a&9L/:N0~IS_nЯ}YGڪ^W3b276^[_TF%y[p.f'5~.zP(t@((]yDg-<8ޅNz@xPw)V`~P Ѳ!Q+Qk']XJCd1zC:{Zv˅*nId(k&+!|AojeENA P݌ٰZg &q ˹ ~y\8|C1@g=|/ãu k#᫒ZBzF[ëg{y"ܲrXv/12C(ṿ{m*ǫ鷁f28NlT;Qh8YMphi8\A8;,0xb.2pb@(hՖpM+Sx0ק%y x+odS0\?jL{{x;̪K.hGL] ]8g/')l4׮%B1xg&w:8GDNOݘ[Uaxy-ڬ\L KK Baaj_؄_W.g5$z#hcpֻ̋!#FFMC0 ["j'^len*U*Z4;}}R&pfW# <#4]k"+sb.빛r ӘMcXTDwEPUyO=E&_hf5kywxj P5 3qm;>[t4Xyz&Em"sF T:a8u\/i|j7>+Yn|VI~-%dlӸ,ĠGnT< `Z.dBx:j0}9i^4OET,˷h.6QL!I^ ɒo l3@Xt6Ahe *v>b( Ц+Oˇдמl/KdH*H>۽\0S]̆a鍂cN ğ@є .6඀6򏸍]S)43?҉>#:lA_d<@0w}qʸlqV5t?cJRvԟdS0_}6 /懃s̡PA{bѢGCy^6JMm+2ǕO8[GD,rX..'^- k{խ}>Z EػTFlŅNMn|v >4k5'V'=Zp|:zx @ȧ| L 12Bjzno`l]e4C = YH:JQkNv|:sW|Hk%6b͑N>x_MV \q&N"L A-(n}ې?&; ?'F叿7m%o|t,=“^`~)V= hr¸Kga;1n}=^<~_N٨']2K!%/ Bzdq=-*u}tĄ1; gznsϏLL$ nn>/dvhAI>gwooJ&ۖF^}~6G•*G7bMK. Ky^Y[ NIcf{[_lnLeP*={Ur pWkU{\k\XE Fr4)Y AYriȃ%cjNJ?M)rvnqDltNn@RD3Ai7 x8,Ta"ތ&@s]#?F/^6JrRjd!%9O)v}mskq{Um0j@~3@ #RzH'J=5% ;SJA.:F!yEQΙ BFK߆-u{lƽF07095'ڭ.r}U=$·24ۙti>Mъ:+M0Xp"|&98UP]" Jwt}"=<+:? <ڣ{Պɟr'jDE[-*TR{h;f;`/p9G6jl_}* +h}1PVv]84TƩPÐ߄#%할]Q2ZtkpNˌ-eF!&خ4|5>BN1jH0OrBJ]MNY")8Sz)Oދ7 0#XLTW3={Wuz1׊jcT+SS‘2_.s5ϧ2`(4 c&Xewjջn}-pS;fq;Gza݃yGI/6$>!?3%dӟ4D :ƵE:8(f(Ҳ?Zϴb5 -]PmX\cV.}̏ŨĊvyQka!ī;H ~~ #xP* `7x^u%^Al+ZӁ?ԺvH\VCr!͔쎳87I\:YUUWQD QAɌVي?ܞ[&zuwXKĆPk t ҷ]ڀAdQۣZ7ǐ$c& r(K"n1o0I2Q&@#M]dةPzIOB-+r{͏Xb!YJKMX}`I a'wK%'TeQkԹ;Pmw\(qY():4b ]ʳ1>jw-9w#;{xv P$T@_"bp 'Dd||hQ}e[%4A:̺@zjm(.VfLT<9w!IOyV(#VǫP|?ōC+_!c{-$f`Jpz(9iЅ(EZMi;MX7#/WT⠀4T0 *';!zOtC,G2\ 5'׌,ʊUjR?&{\F:I=&*%#6S&?S/w7quNB%G:3RDĮJp9W`~ +ޞ^iCoMз0$\XWŢ#譂UFf.? l]G%qT=r*~}d?Y{r;Yǣ_t`j<,6: 곍]QS+FEO*rNU#&G4T x`0PzCiK{ X I> ahDec ڠWSC uGEdV!X]^tHk0X-7[πկy9єoU:|8aFZ򝭡pu0y k= ,hqZ`~/FZXCyS^TkKEw}WB&btTCϝD״H亻1oVdKWsJSƝ{VA|em_&B0|lE>mOǽ:z 0dyfY >[cYEj6,%9P#ߎJ3 \/_pwt`W?b2$jqꈧ>s Xs'\E^Q7§Ot$/onbLaFЊz|αӜXo;wh5PָЅǵtc((v'\X?|a{:#^k|>G \?M0d> Bqsuq[u IM ȜKi 5|7܉x%+ m,,7=ma咣,E|s+)&k~Tw }<8_8aj#+yԟO+(/-wq⸢89W:kp)DzZ蒾{s!ey'>1+9@i?\y̎,jV޳Gi<wI84/8]aCVoZㅩsݥ/:sӃörJIc{NA'y.G"p="ܧ ,Pg5kV3t,+: *O?M *187I"҅%k4OYqGbIA>&QURR797'` ةV~Ʌ:#.gW {;r!F2 vT1~ 7fSG}獉;@\wʝA%+'!*UjeEu;B~N 0HiҏDpLt\#X`RkoJr]0K~*_]\oY =לi ^<~GRդH~voo-{$YP\yR0"~~5o(GӔP9ywgB{KqDM0Q1g0KV Ja]aVb)ŭIlIO2f`GFҤ0p1}U-F&Gpҝ'vͅF08y?Y8He<)7[>=5WjR~[x|VN&(Fo.\YYA=)Yy[X*ȸſ:_ILK{3ih/:@{gnYw }$7SPB`4Og•_zxxaتԝ킊WN|R&O*G")yqaz Eɿ/C2:=S{{#!9m5[qOv}dTwOPLYtr^K ǹKPZ:r}Q[fs1>[/,Gضs6pނyXy,Y>igiU(^.Μ^_43ڈ 30vs4 (a0 nenT:~ SpϘaKF(}ϕVU*˳O`-ҍ]#Vz q'>H$V}z)ke'sλ+ph|wҗO߻ab~^m[2$( jҽ*>#vثAAQX  ct=P0tuAϱh4=a!1hӝE Jj7J:ޅ.v}IfBo*.X ̯2YHo]iZVǰŎP yznŌ2$x_^+k$t= x^=}'(sXܹ^| Q^AavYd 1ߚ! :s(.ΕbTs7<<1.a!p7\cԅfc' |(iAԖV@{ IQߌHXP{~.=_6 aH L,`ξP7=C!Rz$$.O']@LAWX$n2'rgyY %roˎ㓵"ioKڇ& + `;HlKzp^81o&6$=Ir;e$gw`~\?4q@d| (& eU[،GsӃה5̡Cڷ6Gv$Χ%VE+:W4U-)L1}m9 N)IU{ `~FQ" .aQ09;W8KPn'%EIuH,xp!ז"d3kCH,=$$0Nf+ X>Ch>n^yhޢ@R`'{$(n)ϵ /aXgr-XN7lGo/3͠j3dÓU ]pf8 ܍wզ G ßS#rv:H5??P*&?;sg0!y윌Oda=!-9[H#2: %)גQQOw`s#N <ú_@ضwxmw[{qԻݬO`;w\u[f9> ^ʢ%ǴY czD񥻡wCT_x1'GYn?":y^hd ;ݯwM@hn]$2/8BVXNxa,qD;u#ԆEc@2tAn[0ޫA;@j7F+M #]m*uF]]Z~{pT`FTgV4Q;Ja <5La\l/^•T6ąoc>{k1/KPE!{)ڮut䙑bI#EOR[{ʢO䁓$rE.2R(k}Cܬ91m!L+p"QhW¸`QX}S0KSLۭSΜ>( {Jnkڬ3GFTӽ!tXr)%^;A-m@A`//ͮ  ԥ ܼՓ|jj;S @5~TgqU-$`6eOU j~1G| \`g]SmyK =gNep{;+o!%#XG}_7 0u< 4 >wxo q&8 _aص^֑_yZAJK:zYv/1"|;6:B>;@^9cB3ėDw¤ɳQMctVy1qFSf{$tc6MgB " ԉc[i)UbO+޶שy=ʺn5j ߓ xDHĕ\A*4{cuc:38ɰ?2%rE_=^@ʤ@: Nhtfo 7"=\P]->' ѧ*Col-=6."T:_s[Q@ WWԝg h bm-w,8`SSIg}晠`#ΪhOO+< ]~_ȝ=F|2l$9DEDL#71:WмaEMME#D'h=t"n >6}:'1R*ؗqnڿ{;6I^׬y)>~h6?L%u/y?bv>vyg7La4TdwJַ JA>(Jl%;~?{?7鳚\YIQjۇlI.<%bǒp<.)zNS4^{DYkG5^Tjoh,Q?Ms9T &*.6w/I= @hYpMwyZ7IoYP)t7aL&Tw7yͳ\ [b fGq`g,p%DZi{e-9q߇w Jpb );nӶd҉0f@ӹ-QO/xg8pv ;W+/R1I|aVo@[^ Л:G;`9X;X 3?Nڊk?t!WM".jen~qP6 ;qM6| *!%ꕬw$n 4GriH5sx}]$k1s?]K#5Q bEe*ԃdWV"3gJ/|R{Q{`BSm'JUlewti>”)O,g,(ӲA]xY`{vɣfM3X˻Ę~ؙdw|bf^oӭ5=) M.AP3/σvn_}vԮۻ#{ \w'n_&ԴH, ۈ3,Z.#yMG?']?CO}ե2];6ܝ/41'dOG 懲1+& Pk7@"Nq`qQo\o87GfDܻe'\7Q_jE(9ٛ#hW Cz;JA]40C@FO;64"V)[P(i7MOޖTy(y 8AR^m}/٪@VLyXa|"8oxNzO#GY`6 W|̹ $]58[ =߅D)M*eTRd[ޝ_k^/&l3"Z# ~iQr^=pˁk5tJLD$E}hMe71yf/ʁL+xx`z[i3Põ@uF1 8\,vqUgu 1[pZRԏ ͧa\6JOu2`B؈. w 玲^FNsҦ#jzK!E>%7F Z9g1+ @;LC @4qܻDQ0C.2DS]On^mcLÔk-˘y -@<؉k SG%wkYE+JNwY6EX)$x`}M@hjh\O< 3tThyFsz\ڋ6k ǟ;rGD9wс bV/v>dǯDOKc ;[$(ز5z)E,צH \b]FGY YvA3߉>9@Ak.:_:f٫qS1Iywy:rT|8hu7u{2 uqIN8%xfd%.1㬓YhC[v~98$kEL̦Р҉,AfJpg ?q]/v$(힁!ZwGEBjh8*] 4f?b2mQF:""ھ^RY(YOgL?v97ޯj|N׎vBC"b]Vdb{=<,|:p̸F'{Xy` .zd!ܢ !Coz$C DR9lf$3/w^1:`(fiӱ͞\ x$u25m# pszH'SH- q)M`&xHfNo%O_!ecyy7E~D>$hFAXJfݪ|%_:{&ƲTTWSYLj"W9wgfߺSׄW9rBQc> ̈́P~5_ʅt%mN÷ +u0]^@ si3+rPQlQ/Z,N\+@l-׊b~QꈠgcT! pcޝ~X(\2ZccV9yǢ 1ɋЯCDW~ ,ji~)뺂,Dz5-΂oI g5+=$ܮWhNJl$"U^_ ZahhwN~~ K dxU+FDIA!ǽl :0+rGL ]pdHN;.`LOV1Y'Ԏ1zTt}=߮HĆUBMӲuUU(KPj ~ѹ)NKmM8#;GjZvJYA݇(ִಂ>m5,9dbT=grFKYmv "$z/sBSW~g$=˶!Ye;4<.CKW\ $9&d|DƫN,PpW%3-;U7zCT[3$n_RȮ?cB#e{#8"`jRi>\NgK_ˈEBY(JSBIJ6x6 Cu{*u>8hu*7z.}(+mr.y4dty\$So* U|Q-QLpw͛4/EnYn#|\rƐ ?t :vPhBaKw1W}gL=U3g<IrUǗrkR SPS~‡*nK73Qj/g jG x{)."js b~Q-F[?"B<δDe;%#نj&Z{@^~ >2a47n տE"ZNYxb_u}r~c<( *8ia)R_ׂ`iwS׉ʳO +Xuޤ!d(C|džc!@z*]I rwnjdИ Z4/s3HU#>SQrB2V^f٣bESay E-B<(GoώlNW 1hMW znj;{X%\?YptDJ GU4\x kcQp#LTDt?EM/bM3Y n{ݚ.WN+i#lj6">%@LpYYoJs싼>!VDHFJF?t*_΃kG#{ؔ0f])&&P";&J 9 f[/.:sCȗ9^ҋTlKv%U7枉5[cBCHqڌM}XdKO׾㾺Âid&,'^8N &&U!թŷzˆDv0k5 9gͭ=y%ܵïh-RQ ꋹ#.O1L8)u^߿9j~ *2ltB)tR 8ĸn>8PSܩLAc_YTɃ>z%1*?B*'* .֒#x@<3%7%\,@HwF̒%cnH/HmMOKs"PkYư?Zzprldb6{*g7% Np%nua80&LL Eh=1OF~!ϑx9MONq]A~dqn/|,Tdz{ݙRX[4~^<<:J]ty-֑g%[J>㯪p˩n‚Ea+?y8f4-CRDi`'f)Ҥv\_M}˻GwD^rz uikK6zejd;&[rU}=_刘 > _j@lDipœm ?d1anQ_(ʰazZ =X;/`LRL>O_jBDg[,oTNA.v#oV@hq^AQO*\B∼x>۷& Y(X ǚ9X.j "Ads9!Q/wa./Me7Ҋsjc(iݯUPp56vGʐP]vM|?,FT)kOIpm&uBmD0sGSt)nϕ0_TB@vfCEgB G'3}AGU J <ZOop2S5X$k|A릂+#۠}I7+Od1M-BRkEqZxʭ^w%'# 4%8 IeL_@"\s~B0˩,=ziX5h@]]`PpXD!cLߙPjRߜ^?2A^P|\ ߀S F,:<ND/d)wlUY.5/?Ƽd<21w!Nϭ<[gXwk[壻Cmt$>sPuz䔲0H`o&;K-&n X/'ÊƫTcesXfM1Riܕ(%JVNiҮ2Z#%7׏}lC-EA*mZXk> ~s>,фPl}0p"/nmH68n<\g ##bcd+%Ʃfy=&S,}0+ijnnG-aR 3r^[̖;C#ږMܼnA pҜUB'=/[ P"DɲMhcXTLpq3Vw0RN硁vPkJY%J1+mQWMAmvKF~oPc3~g9ȣo`v8]e2G]oclSן`3 ϛk|JkC@sd(ǃkU(oHMyYycW'UULQhs+M'/,UЎwe_cZM N/ ?n@lO27CqA_:w=2{&ZF Uxcrlǒdkж[UUE/;@x9i1 Ƌ+"Ԥ?'Vx(,g=p| e]L;䨦"tf& xhDo̹긍87; bFůJΠ@lDC*_{aF%%Z\*"y;K\.Z]3ϖ1-U4\y?9hihL>oI9N|К#!j/vdl?Qc#Tc (NshZ59570" e9JD'I@RvV[. 1G]] ?7#_"c{ *:ז?CK`&~ui=&x!n__GLvB6K\%I[? kijRlM[&jמ.<ܩ> 3ºjƴn\F-m ?J9%Q ܿF-1_,V!iŮ?ߵ 1ٶ,\k8rXIfg ዥI=B# [ydʝQkq3BQ;hb馭{tw-{vf?AHUa[D >~YAQ 5/k$x#lE6v]N}AP %9U 1k,YQ r?O'l`X&b\_հ32O♀?sf8C# xݟn]>֟jIFPnv Ucck3Tn_bkP p$mvmNqYK_:+_b Ń @7G*\M#krEbI=u&gu_^k>N̑CNxy{>kWQ,Vt{\##lrhV j+*',{D_'"]W-MΒ} $ߩ`ٙVق4I2vcogF\)m0F^,H>e5z{Hsj"-&C\"ձ}H  l?˨ǚ'_TR*󯾿}=z6x*&A yܞ: Kƃ#=o˃sx^Ci(-1ʢQ o$#5K}MǥL6zA:3/ЮYh7^[0zLhDJЬOڜN!٦Y[s0_ ! #l,~:ZQA9˴h,Ko!5ҟÆ*I' {&$Wivf-TReHK RR358ފ] +Z/`߄dEHϴR\ƭyW*[]\.3yrS]Ehd&Ax8T980 1/ E]>yw dYuX ~m6@%\ zK~%|6QwA&z'_qw :kaO3GbҦXMMJiwAU6uuaXhB܍VVWIGvH^( Iylzh7M)^yAficvX, 1k*k⌵L L5XW|.V?8qB2;jdꮼ*1iܐ"-(ϔYM0/7uXX3DX"E3,o\=ZDyv3WhnhHNמ3AIj\d\#? nDg)m*Am4mT}řObl9l>QjіBt)eUBYjq@b[^@ucִUWt8䟋&:/:2;G(n’;p3e$Kb2҆0\m5T 1I2 @(]Xe8UjS\^&L猴) t9oϻK\HT[{ub>=I ³zlafO栋6-5SaxjCEnrnn`%)}L `V%Tf**rXn8 _-a!j`]D`TeK;*t*KN=NSz.Չ]Y0x%:/:Ir%8,C"V1ޟ;I,#:| ~RAQy] +D+賂xO=+C+E$v3lA28|W-گ$V$YX\͡ݶ v2"4皎A 704H5aH1 Qa0Esb bWNiH6w]B\ݱeYk5F:{'a6d /k9\U]B՛|->Xt?ܭۥ`xnG'[hq".2.>*FY"#s$ʫ @ږRH6Rɵr/MT YFjΘgt\ku; 8QaNɣ*ҨRiW`B[eeJZEEhZp 882/|VF킋7Ӹ?GbgT^M c``G|]h(>.\V*G18ogL>;XH9 ֿzIjXP,FA_<֔E!5Y?"x& -!5S݊ !C)˺j_Sm$?Q+ڂU|%%{ѿR&۴PO(i:5Gx-h-Ȝa$vi?YL2D%=\~WD/kzbc_{&G "4h/phf Ga:3qeEX~j.ב||}Z0DFSǎn@ ;p?6btX0O_q <7`iL\H%X%42WvtR~x9QZ*]ۡ/gtF)/Tm̈́Әgq Qt{ԾV(Z2ze/% *څꖂAڤȿ޳pzFh(܌Gp # PvZU/(d}4^ciST(PB":|leڣ4aXd֫>;f, X()|ZYsށG6"0PwYd~` Qn.>[ Ƽ|Z^tCiX UϙF`'y &ILcivmw2ZXhGF1{ Įa:0㻰?>;pUي~O^dGթKߟ{,iE SG2叿`Y><_1t1O2r &$kK&lw*724q $]ʘă{öIԤ5oSJ ba$x?W*Wo3+ bee B9&#QolϜ)BOq7PLp- ¹%T(5@snS&9KH.k*_? /(L O"B?̹ *}}`0M԰`%m re$g{||A6 /i8μˀ[v8KhVD$&o) @CzsXtwقR>Kة"i"܈{%jrBi{`"ցȴMh1? b鄝P&(!*#޴ >=k_t`7璽(oݷTEhi\/739# %ߥ;n`&]9d$yӖ^b]C NTNev{N`V4`L?ﳈu'5IvO!5[:m}JGY&*{Op$S:ĞC( ˵Y9d|gFp.NpLKCV?.P\Z ,4CϞ4UXnvkzWXDקZNqCsunn^O_O$iTqͤ#nc PTMg| r㑍O8!7qֶlEk߭^yZ-uS)bG04s/P[18Ulr˲ǔztB%ذF>%ݽ4x{ BnLgո tz#-AYGPm[Id*kMW&D05Qd ymŔb|[C<;~G;o+җmSk݆PxY!.|DzhR뜩U^;@߆Q[s8-D+| /$K֤6SʻḅEDFeu(aLT CYtphH{( ۸#:^HM7>Q7&aQKeI}%o3]:`g>c5HECϰZ ȟ;۞wdi1EGrZrUP/,Ĕu>a)d|˰,C1xU{F肯#;죑c ߤo U<$RB^3p)vDu/fAOi<Ï_`5xǭiQ$Fv-^m'xڍ"Y@Q+𵈍0-$Wv(۱م 1uOlUM Y%Vz%?|rn\On^O>m 2; vn_61 0[x%> ? hW!%w˘_: 9ڑ_;*im7^wJYX냭NД~G +TN9g @MI&x@G'*$LHT1Ua=d-?xe ̦FjjJBh"[}h$h$p#CZwhLlӁuTE;=D;dՌiЌ3˴hؤϥ0rN 14͎a ܚњE+=Cr 8/wQ7iTUsXuRi5rk 1da>~H}m}jsMURǎrMz:]9Y`\lqIeouR-E-zq) KBuNP9%ЉjyQTJ(14pi]AUiY,p,i vmٹv0P;2Cg†:) e7;ԽCXJEXزC +zIVR}< O;*u0b uƠ䞶2N$>k 0J:gn9?S)#a3} yV0sLutS/.~=nrqB4uh$Wܧ3# $!$.^Y$^]N䄦%9cUM3J8zʫNb䑅kN4:PW%ك,1vuF*( O JiZ2G^к4]O(JJH} =JɆq lRKV7L6`D"E;S-Gn0{ "X']䑀Z䨭,"Ŏ5 n+b1īmiJFa.d"ٜ){vy5șL`u_هZl%iVZcͿT:ZV+q ˝teXv1jxj@e{qP&HZl0(2>2t>l[I[sl'rm?-L /Nބ cMf@QvR@4>>MZ/o`SkH43r?i~b$O%LʼG+ʩ/"7 t/5 [}-UGKLaؿXQ2".K%59YsbQ(QA2|[ςSGa);gSWaKD@>ϐIXMDQ/D1',75+hO m?6a"9'!ƺϫi)X[f)mY'4qz(=Nj }~__Yke. K*$t yQ ^7:ܲµȚmzY⽼ˮ#y٩Ƌtff *}龤u;`d;4)I7O~0 Ρ St`J=&p$4ۧ-N~h$y: \Hh9^n Nx<|(F@%O" #yߵyf\u?|I!jK5Vi=s5]W&\B[U{WxA(r`TOxzx$ (-& > E '*G4H ? Ϯ$pMK:%x-AlW3 "wCdN/EXjղ6i}sSCGq\ [ } T=L/?_ګ[%ZsEpN Z#fV :Nq D~,SݡaukE N[ FU:nM &j\"@P_3y+@'$ShPw4* R.\->T`ӛO9mdDtIߕ格.#ʯ/X≚6 0{N ~E%`{t庤]N==LX{ٖK>^#g}8b^ m87KW;nw66;G˖;o, r/5dh+:(¿a9aS' .rυcq34p7T"ϚVbQD$UI֘1ՃJr2n XW<"E `Ԓël e9b}n1ݱSTlʦĴXމE ^07Mu2MF%2د&2$4>9hc{ *O ZIV׵Y$,&=/Fa٧Tٌ-,y?Fv8ӅIC(<oNy?MĎ>K(* ڶ2`__E8$mV=[0|$j=h*ka-BH~xy `ltGj>7j,k>lͺRΑd 8 , 0#B1y?0r|;:J,LOga~rͰaD8\i4 G|fzyL5Fb<`T|Fcp #cp?RD_H!/9NXG *+)$Ɗ@rg:F,g"/JJnn.qid[|RRsV1[06N|bX8OK)NlOQ7B`3VQX,uw@|(§׉nqbHyl)t´~dk{.w/Մ^؛Wgr5 y:Gɲ켈oK.H1\rl9nnSb,&pD J "o͛: tffgIS7L)n+p;ְCq˓Y++Ps&Œ#bVku`yܼbI&D њ*\` xkM]8 )썹0.(q `.oU/ q'~on>%[eQPUxD2f'SOtMzv̏zԱx '4'yܦtF?&KWEpuA{GI u`^7վnX 'cUK:& Xh ?EE~T)5|7ew'qy O׫Ӭ*tUKzZQ:Ko9x36k?2ג;KAbyʹ%ncɶuľ0%‡MuDL(O6tnJ=`;RX!`Yo4 @tL~󤉮2:@au(bQKTr_Z`,u6tD 4]uџ}JZz Lz\[WCBK:up.Ko9יzf3R3;he9O珏s'ҥ%#džVܚ4i/%pa頭[o|dݚn GY*YԆnA3'#% OW";@"@NXWTuvuiA z9# .9s'jO&.Hw?m͵^xgFjp1ۙ0@cnLc"mnǻN<3at>$!- ϟTkBWg+zਤPM?zVwƭdyhϰXp߅FFv +V7]05AqG\b7m橏|1,|bHKѳyRŠ4k"gܸRaj,IycrJ3 չ=8*Mjrȼ{;HhNK{2 i/.$ʮ,x @$FL-BБoTL^c3BsO֛kr_͌$2Π4P SAy6-Y[<3w#A-lt1勾2Rs~+sp(ʄl5߾Tkmo0B4GەghqK* ّ^wYsOIw^^Eݫa)uu-}AMGoFiexRV8v4Ӈ W빭ax^3 7TJ~cdy,Rˮ0.}Z*gjn?#N /xy%@ɏhe} y`%vރ([qM2-qCbGR0Z|*eE%SM:Do'c˫uVѳ8Rv?O m]CF[fu-+WK[R^rF<\QC"R=Fʼt:fAAC^Yds%Cp{䯔w5%|!Xv<.ƆKsBJ#-7*fhrO),:o9xH3 |k< Qgr!⺒i@Wq(/"{!`ХYrLB\#?'0c]hd|yU{SqmS!'Ŷ*bV|Q`rEt"H#>0Ե +s+t8D)LTՖ"+ Ϝ[?&;c^ zs*gkۼ_I;1;M _R!]q`!cw#g!>s S-X-|F^RT=-| ԛBd*A]sZ i]|FLz6JM]fyBA؋Ȟef❩53FuʃC,b=j1mKɥ6{ qzF`G J_W/;jװ"$qd8-YIgn+ɽZ04i?5X"Z8]~4V3r[C^3}_Ik?#2 _X` `yxa>ӈtrp1b:= tmcΉ 1x,#iX*Bq#$C4%=ԯdWfLbgs,]p{dk-TEV)gѩu{Wn~\*mԑp(H_oCQ:\{ J9@bglֽuT&(h 0Mگ&:o4t-:LFsl[ODv_M{=u)Aj%瀡Y]S+j,7o?YYsP9.pau3?>GXw _dԫYc i嗊@_R[i0ܨ3'fvӍHz! oF.nF8m/W ?6ǧ9]X7vϑ@Ttf[R}Wg%vWDRUi @X,@t3.ḴRQG*bMV^IYog"Fm$n߻U|5/(dQ22-uH" ytwI>7: eMEHz0kKVCq+R#-/Z7.)44`*aߑ\!% l ,k>yȬJˣHD^8Q "C;O]9F`3M ?2֓SvM&Fvy lgrX-5\?'%F`3XYs9WZb1 om'ܛ[!ƍw"NC^]rm|w-rZcNʝ0߬='g Ԛ7:p;ci #oBg!s%dBvLڃ; =0үl/CefG!Tج& 3)xM:LvCՕ3yضYWRu|vQsd寔_@I7)JD}(f]*-qfL_Keᖚvj+-Ƽ逼=]+#h% &%|tzʼnh|v }6"R!ѲyYYdG( ӹ8Mb ^Q"j,C {b3p#t# 9vUV7i-چjwUnї#dv#d;ꊋ9>y P~S]Sȕ\}Zk>f2j1.cj+ )Y` ROfEJ<;S.8Pޭ&lCZ ]sdž־ C sL=r(%A-zVGT?z tO4DfD8k|vv = ;E+krJEk~OmWR^uuY1hG PRѽaTY8'qʔ7oW\V;S'F9t=RK2\)v)EىC8f I5{8r0 :!#R7 ̘ K nPZgwS <3;h)5ZsKE W|p%д(گ|8Cb)X@,.H身&v*|Ì,؆/z̽H8Z&ud)K6~Q._=7k@-TjJ7]W~U1D$S͔+C`=x)+5DC{x> !m])(@(@*V3t{|Tu OxeM7}ď_Q] k,MKM7wamd|NryCl/x*#f5_@Jol+DW4N|f L kcopFbFcW ׻7',G_Lɕm=QIQ8[=`(nXk(w@S-..5Xʔe==~:4HULBߑ.OgnC@] =9.Q$G K`(}6i #ϨP# dYS٨6(}Q\ͧgѷHgIg&זF,*R J^2@TL MKwQ?=15jf.V6CMŸ[}v٦(嘫9QhU"4c݋xA_9@ qiwi#5Or rVE\ݣsAt7)u) |˃H Oȼbf@pzVkH'̷1Y`v"}80$֮HL%=?ufc?(23rxH'˅Z9zY,V;j@ `)<8E8.ЅdOi3hkD'&M["YQ<f"6w8X2^= u5=2hMUGN+DzU*By>aj.㒤Qr*Eʧ?{ӑ%~f◷eRsRjj8#L=2rQTbaJgW@=#%7.U^ͳs?#| AWGY䷁Pc">sNdefUb'? &%~+yS(NHlS@|V/g7f{8M\wQ:&Jۄdܐs&c| <_h歖jOf+JHB SN "v_J&uS="gm;j$$m`sXC)?8iu'/@\2s$䋫S5&֔17!\ qeO,KHYB՛]/ >` a#:Щ m(Y]UrrȫLfSh#ңTjy1w5ͣCk*"x\uFw{ad 1@,FrGauGo2TKtܩOPF |du2Np}P"Oo WA0"x}cVY:*!1iH=$5ZAZp[ xD ޱ3_{qF}85XB" #43iV5Ou }U\C&\d*+oы88gM2،R,LrV ҅y'>CȐraUrW./C5`pw :~{ U6(Q; w]޽yGZf+)Җihl+׈`(7`T#t[T,L -/oan^U5̷]YXx%/H`:_qgUJ`bA7飏M|aՁx?SPz# )]q#[Ph GZӹik3jD|0A!a_1 zR#_C}s45Zk%לQ4`PE$ #kte9(}er&RRq/JHS HN>{D$ڏ6n5E8"=_:t&@Bv̎#(Z6n^4]d~y_D0K_`c ];1v7ܝz -l+]s@۰n^ϱX{7\ƅ!pk?wQʣ.P1w2qv(SY?LL 2yL! rj1sِ-MԡVx[7uUDYOM1|IvJ*&q H<`*kW:`6aW:Ζy Ŵ^ǬQ8nD`}u ҰD6\uИ΅^Y0i=MϿ.MGX+kGBKETD3uqS=FAWyS֩O>RܧCn|_1Ȧ NXdm^3KzEiu%5F%uSx6 M#;s ߬P^IU[>7(HStww.hK(X!@/nÚ3,WD7mj u1zm@Z^y=g_ L@[5>i{*^Fߜ^殕sP`)"LL`vo՘Ýڰ8)WVboC\OL ^ ߦ+* j++?KAuk& Ft ,bqdߓpST}HuC2#o+Wjl`+sc!u]EpBFwt)̞)хz!bQfq-6zG3S`.F (51۝Bݮ[IYV2*҅`4{zLL-M:'Y>j弣B%@0c>3 m^O+  N xxNy]]Ӏ,vC+LEcu \hsS6rs:Zޕ %%Io8.E(-{LFh?4r6Bd_+}t{ >5FhgQiiN-mPۭˆdYRb쯎 ^Oͽ?2lE}:ȷo-$dk=(&-`0BV/ ,`ЮgTj{P$~D*mK?61@#bG-r u>QhŹU7Q{T>__QL5ϒnFqG1wDk,i+$|ľ5ך!Ln+iu儫b4zJz{N]uޭ"yz ߲>M-p #QT3Gpji,ⷫg>DͫztP"EcI߿5!g"bS\aXCxGls|nP|5\zJP.g7Ůy^tiz9-k&j͔mn|q@ᬟ%zSAvѩZ jBt(b8Bd6 e>wBW&˽od0|J.U/f^ S*KD`bؽV d9=?7zB\ftK 77/ ?3{+lc< U*Ga/WAIF1[i vMK WbлZwbڼRVabT.>a#3< QINKo jD!c-g<njG"MYlE(k@4T^?@Z?gMdCbÙ̋oU`3`;tb]aަԹN0 p*L4Z:A%$]jb.n,FgMQ)9ұǘo'33(JQ{kQ9VB%zrcFƽX^U~r_"q)s*{D$7ń\aCܙ嫨D-*R?J ɣCe3JNV:7E΋0ɢ~iڐIW]VzQ؂p 1@'`Mp>C!^%XDl˫7xzO`\,Jm zxpX4ib˓J+` yիEHru,3x4pUYߩ 4>hӦ3c q*\"eP/roI3`bG,$8ʟǼgmO\.Sat VtZI7 9efe44WzP*"0@~}ɗ$+ǻto*p-gErT. t62=koz#%K"\-2)0ڿHl–&Ǿ"Rnp/PkXP> 'SaF0 pnܗ'ke#ft6}Br;! R g{Aao: 4&pCC"֞ V^.S{%j'G5iGU.x:R/ь6y ~# VUk+X?_tt\ƥw6 RS|(p]oV/U'0Vml=n@P9ZV ws{?dePLo_~v  ,GyAs9Z8v(So.KCbh+U)mtOiQ Bp7{ 4$':0XnAm`hRVEjdU~j]:kQaQW)1񭜞B)b7caW˭F8#0jyׁ\lpM# d1[y!Vd7" PzV+o̵;3gk#?Y0<弎2PD,֣9i͔PEXP&꒛%XHCipZ'BI"aRz#g; g_;OB/;,T5\?UJhb&:^ 0Wl:g ɛbm}FAQyI:h!fo0 ꨄܢ`w5-#&c AJkzaJy Zh3=@-2 ձQ}Aڣ̈́g ڔHeMl )nPDy! / ɶq< 딯=H݅.‘_? جOk]b-0Sxg0rƷ!d"~߱KCjep 7~P֠m_{?699F!䰝Ĥo{3!3w0F:bvԪkHklYOzQ\@U3ḠO7:=4T[Y/+>w 3d`ڶ#+LO &~ɐCHE 0x܄UZ(j}+SG7eOmM=:9P 9gj=7v \P&ΗMcԽTr&VfS&]/35 Z4d2(ԱEhR[3 }F욋au8i3:18z$ъjK3WM+C3%N×kq8wW&x^dJff & ZM! ZQ`U `bB¿^g?#d2>riW}A2in2fʾ{eeuAe~>[05} Ȯ93~4Owַ] TWn0!hmwHҫ~k.H/= -4XA$-?S jN%m}^(]! mḘ t;2[b=4[zQ`t2>qSՇiI.X}ښ4 {hƈJC'ipB50V/bT)̌yq!7&k.m})7?Si]qˀy WloP.Gd7>9*R"OQ-zhF>ȳ|%HT;\y%ZA_W8W%rX;wپ*o9\/aS;Wj,'BqqFS6@( )V6oZ%t38KbPĭ3b&\b܁xv(ۮ@툍M3&T#7{(ȓD:}c#ɢ+6 GB}j%^4ӻ3=ܓ;S6ɧ+e?&*Sn|0IchD ؀AWreXV=DxLDTIdtSz9\g+)xψL,pGOF5A"ۦ,o~eekwhǡ{ nQWܜ'4e_1lKEoֶMh"c=M|pyK^ʆm58̈kp}kjl,}i!hc쯖eg\σ*H{kkP)l27w%DbL@Z#/&v8 (БgF}Ϧ:+ͫp #O<, dh,)fewD$rmuc>!Fv?ؚx%%t`jp1Yp3sl1C$EWD&inIG^rG hl;db8T@hU/ɛWqHWq#E[m/UK`IWlOˈJ&Ӹ.FNJZZ(ix "eP,b||XMrw,Wۻ)Io$lbaUK܋ZJ]/?TB3dX^Uн g6}jRoNgbC渉-F=1a//C]~mvk;5vd +V"#N矔: ;s}=?wDmRdA ;^P&j` +~jnUC~'΢̯6WLpYk41ܳVݫ9}_rE ~Jo2-rM.*4S0%r.2h[Hf" ġNfet\dW~D'tr-̘@gϔ-]FqAʁo@]vX Sy~iR#s V /s =4N;` D/T*C=&8Ne ,zѽ(@|n0xKiy9 _-/JeGRN[X[{ =2ƆSLp٩mM20v.yڰ~F-Ku;W]#V+TnT;ă^W6}~_{M+3\BhV;g9jRoyƥq<3<p@_)_6]%T>&>+dzQpCr iJgyԵ4H`̼*+;)aCGLU>S[UOn|ݽoE:<]xܱ/1 ܠ?`֍f2"z[13.𱅌Pgsqͦpܖ1;mO@ r^NlqqgJB3|i製eMo2цŅz1,'\Bx 'L{jdp'ӄ+y5LWC; X6,IX(@Sb8pN %c |0A:_i+m4f?Z?B엶/jL4RLTD1dp7Π_, Ǿ|,$Ҭ'_~[e!>ie1?$Ɛg l:MjXlsP9#D-=| EkCJke]ʤhHTr%{H 1oj)n=4OZ$ .hC|dnU+T<3Nf~u!K[C؝@Q:aȥ߮j-L:pT0)nRau#O_l%M"Ī\HfFKl Lr HBNߤM2T/h8KO0_Qe>`WR joT-J[&a( '`xmprv"(5i8U9/i|EJ֟5CA=2vK7 ES%2~JW=R v[T|?asa@INQ=a럝/#4'R<.8A;iI;m' ѮU!- {H[ ;]Ȱ-EU 9l{B6Oi%oL1/F)(/=W}~vh#{oH@5s>x D‡DE(Rk6uh1/tˢL3ؙ^CE-X3d7d9!cnS %ttNbfc {. i"k N~;Ԇ%c XuUw,7Cr1y~%/fIӰvVX`rfsO{QY>!}L`rlxF4]+D$tPI$[89ϒ1 T~ OuGz)6>wᙉi^\LK?@Oẻ_)̀&`y~mtd'u  O4)BC6N fip[Eci?|c'7=dMM PJ.[;K1~Q =$CKC1Q]ϜiBybȯYl̘a,SJ5 *RgZ*HN=XvfՓR샤# 5d0`^ԣ1}[kP)u>Vr9+ƮTqxⅆP~ߠhpCc' JU J2$ߝ%:X`/"ce ?v8z3DvwEif Q茺? V ;Ӓ mSxPe4= [X* }"|o GCړ:_%[Xw;*Z`4U]|ʧL "8*+@f RMY D(uXF.?*7Å$ѩ2qxK OJžD  M[PeNx(k.Q%m-r XHcF쿾<] F.%=8R(O~y 4_k(=+nMmͅDpRk/@SQ~;3˳uD TMVjdPq1#6x9UXhZPvcp˔p)p(%N0nA,=ӵ0*ٕV'GQqb]}2KH2&íZ7IG\ C]Bvˇhh%Mk9\ծ%K+3~?d/'!=>DTk[]L?o_mc|&1`HMK\_>@ĬT((m~//fR1+j9YdO`dȑVn! `m쯙@I FЎn. [!Z<:/HfDss)^%>} Z9骔V*s@̳uo(fBjhhhb[Z?P |p& K!ƻ#wYV>bp@: Y! 3`㼽d(<+ `tl!Vej([و0._P' guh S^Ș 2g3z4uwtKZ?Rd 3;QFQvv 읦e=]?@e*y:~ZlvRH4 V@,AYc( T=U#ZՈMZ_{&&y^ĢhL F;$-c6C6cXRDRA=]}"d?rg|zrx(>Q;>h]Fgken8Q+ƧC!DР1aE(e`s3Å *ba}e *Œ< r,H6|M Ґ>d FH'.$,eL#*wݳ؂Ā*$~LfeB{E7 U"V;ԕ=#BNKw ~/rKqZtn~aZ}G<=P9 R 8P"v A{hag#%73xKup\wtx7M Oh!U17-.UH,683!v-<'+IE"P`Z#uvR_^JͣTe Y#/"ڦ4^f Ʈ|us^mm믰s,mND6]AZi9|o2N8{vi /٢DY< [=v0,V4;U%r` CM>8;y!AoOE32>[ٟDכBZ䚯0Ku$u TAZwCU؁&;޾LFGgC߼R@^U~yxEi?( }h?->o^sFi"|I W{'J:I~!FU8¨]JaRǺj 8h'5SzZ!lr K(xm/IF\ !@%k%}En'P)GψdtŚ}'.W2& "co3_rPZX{Yt|/M¿WLtm̬J NЂM>+F 15ۮ 3ێаmۂ@Cƈy} JrsNKkIץ>w#e{KJ,cOA;FJ᙭t&'&`X#0g |$E)>i֞@Ӂё?,alr"lG 5/Sg%g te2:P|\D͑[`Eh)Tⵘ_24"WKۦQ b0̀E_UoI~J yɔ;eu[6'@uw‰( sNvć VczwrrE-aዚ?52M/ֱtPJ1>NۻAV ?eX#Ui) YWtـ(0݅*K1 =8yVw}rHB3wU`1c^Pz*F[!F zbaJ@lQNa^i [Ҫ7_!ou d".Fdt-YGBiꄊt֯sg>r@C# {8{: LvMcRP;m9czY a0%+|h9/Ճo@96[@"X՟s=ހzVX<}] 7KԍWNuR?*7_#N wۯ{VlV6 Z76z!tEf~2 sPy$3d-noKZ,Prurt `Ci)jdM7ISrD3~gn0rb=KEzNAǝp5LЉ]^  `g:UȖRLpgw)7DYDŬ|r$ɌIPAnԍ:?6"`X^lZezw9FT"pמJX! fl3Pbע[Q8::PNݟ]Ӥ<ŠILg "Zȫ &b b.0%G13ScPꁚY%MuyUlbY'4R9Ա[ |?gAE5j_||X) 42xoz\q=.{5鐗C!Lw>H?rU0kj" Q pAyx_#+$0k~x$VQ_s< _%yةC1M:&+]5q- /zEy`@s簪TmX-N-M1bوZnF4$;9 e)^u {׍va[7L//5u܏Gotc&mf}UZίyzi3z@;ϯBꪶs Q xCfn]&9btĘf>r#4p*uy7;B<.R_;r: F@.wmoopB,'KH}_4}q;kM$w y7*)qFVɜ9!mZ 3)1{3?=Iww|r2Xc4U@XyZ!;@bwȢ>f_ܖ0gaWfMU{V{[7~. I42 HLۜίÛ>0}߆> 9Iq5()hTMFiݪww]0fַR0Ky*#q] ,ģu24%Z}c7Dy,BW8PT ~$c0ukbHɈ0'j/s$mĦhB4l9aSJ~ف1֜ a yh\9n똲0$iZW ȃ#Nj[,\i 6Mk-T[HX,.NW|T#%ݐ]QWm4wlx>ϼK1E Sɧ@Dn6c4vITzv -#5k& '-k&5`2E dsDs|I\YgqCtT70ZvedʌвS}FoRsΏd ,_:-<JaO[fm"ê~+FlGȄZ 9V]Æ~;.,*CljVʜfT5^SP[O"ڭ w3]PdJg8~0OK8[cL)O[AQgvQDhr+BF#dz}wX{ Յ`!·gh1I(p"*2 NQMu(/cy1H7m4U_|t^fI[,xMϊY, N(BiI5J;Ocv÷ZF|*?΅̣֘Y'M*QEՓ*oGIfw84m %5bQTO!6=8Աm|~ ۅc<.I^$jj_NBE?0ן[QVL ߺe*G=8jkY;%иocs2"Z[~.r!*mMG'{%`녇e8˓V ۓXX6(2()2lۮTY)sc&RsSψƟf`Vf2V}r:2\ӆ0a<F&ɘ&@ɐ?zfRA((21kOZSMJ)CJwm$0b[p캕O7PUɜ[>]t߲j!=Zj 0bGôM,){4>U.I}1Nn{[^?wTgϘԢT}_j6wM K~ Mk3Qp˥|`fɅmFR3rNz/fGQe[7/: ]Ŋ+E-VDo24j>)y) &pB%ːWzx k,zcO쥔,e8̙7M߯hx;C*إLxy@imu}ˬ, 0۶kLhz(H "տ4 n%ޮZȃU?5Oi`(yNtywyN-~Yyǯ ZUT*V@=.jHع=DI-G߉-CʄǭeUyeҖ5+uрJ.~@(eU列N$^^ʴO@jT(4808w23"q~f2a~+[F(pN%5aLJ䲛#cPe(p Əݑ;6f\F6@QZ dLJv3ᮎ-Cs=2|"7e5ܭZlbi ,YFa}`UcҨxB92t䃚ah 9)PED5́~lo9 đ>y%!a1*8{Xut>;sI5.LWB<2鍆7U^ӧ}}١󗅚k@I!_Hb;8棴$?W+uoLVȿLd"9WΨ,oqoD ]:Y+=Ug8rN(%O$T8\ۘFVBw!G%^2gΒ,":jpϪWKX`t ʖ݌O3"TWIf w$ۗ8kLtTCqy͞c( 'HdDb=UFQuЪ>=kDs(j^ͫ]YYiICij24zLϺGd@n~4@3:cY30"rZ_"Z۱;/EBmW"nM_@6ERpa@lӀd 1:䥓!bu+CaQIj{{pY|UO?C0o3BYe#զGU"sfGςͫr1d@PJ6BanMF&2"8o.%7NEor: b / e*E}\fo"03$y++[ #mѽld$MmIr[<|=s`})Z&).YK4R4q~4с0=f23? p/V\mj 9ՙ.)T d3 r9-.i H/X!_{Y%|f`pHi3^>ְ iz Q+şnzfTWW7y>/F:W%%%i?x8l7'ɷ59M]Րj XV +1&>r0i,\6B7.m/L$6MqfUy:篩oIS<(.r6oGd{>SHa\ ZU,%"@R:/L7Q*DfvkG87ȓYpB pvm+ER:ie*s@Wg;~}P!!Fߊ!-o?|i]޼--*AuDoai/t7M Wԋ86gP OWC&DogP[iE椽]| 0(|gzhys8VQ }&:Îزd>՟腽 ZQ߻Ѽb lcLΈ[g,{5j@O%iVt0%A nv];Ol=XŴ]O4,o U߂0]@檘jzǿz> [*^+++wL¿ @x\V䞰w+o_j".PEzU`kcUd_'7t GQɛ-kJL'rXQ]0W6ܨ1P `F\HHʴR,|l%0_^Yz2vU*c"N0v m;b^+xev8РHڄ-TL J 4L{x6왽X" s)]dё#ӏLp8oG-q:KL]cts95NBw |+"+FɉDye6Ʌ(;fu@G!)31岍p K~ܘ(0Sc^WmJ*EyNO8RL™H&?wEDf x^ v[5ܝJސ|M~4ڰĆE| fex~Ze) į8l38qvٸdTFYY3nMyySK:;<(uu?OT[x_Pa 2_53[O{!ܝ;Ъ'UMiG8!CeGreFZv;R 逨+X5rdѥXt${j=WsTm0bܳp=4PWa"9VOhs5O91}J]e~O8=*Q†~Mg-oX2jG{52a)K] k屇^y[/)|̾!V~h@țwyD{o8Yu߻T}DR.7*ǩ}vv@F آ {>Mjzr6 C\ m%nZ M`O똸hGaF&E3w l9'yA#Dö=!9`*?KIb [qv?*tPi3-X N (0ېJ<HE׃GoPTMD0@zK@T3R#y@9$ aH2z6%{☍u g^qVLŋ't]+>]Ldp%߄?$EryvDPl2ՐG$ˆR;UWyt)> lފrOvx+.}Mvo ⧡mjaM)W[[~[(x^-Ԧ8j+"UbwAor\BC;=Jtˌ#m&yꥲ(`V|sɥ9 q9f@IM LЏr;7W$Q,a-$^Kp_(xb&*bbNv @ў(>׽hF:;'Z ~,)q!+v4 >(ϣ& LC  V{Y=oMxBj\܏?hWJ*ֻ#5ڟ,nT:eGco.P×o]Zf>U.V~e@?5OM&SnuV;1')6#}GS78)=*"7+ u>s6=ȴ׋wH<3כK-T➜WBfB{1a'vVp@P;FK%;N*œ^(}|w[qGU@=si'%*PSpPVq$pb>E d7߶eܤց/x v&l^t1 FlJWj Ϋ>Ui=7sw*-yu9oߠ+_оԬl9lDLeD"bbc#`Tޔ=h)Xy?zjQkS(L^UA33Zϵx }14ˈfߑ#@m`k1|T0mCoK 1~3{KĊ:шbB(&e6Q?g93"ߚ׫ b7t𿟜L+9ث>jN?hǻ[#ԃ1" n# QFaKKTGMUL~$!2˶&r?S{KS npHLn“Ͼۖoo^]\6#Yۢ={Ҧ~Ecy7M'`6Әeĝ{tS* *)%Z%g34b4sm G Arݏ_mmp{ܾk FJujM}ffM]Oס}k8[j4| q xNZzlLxq"rڍ tMmӷ`~ֵOr=!e p^KeRBg9}ΧT^!3'U@ D/&x8uD"m%|_uČ+mDrFtOt\`hR>g \{l$Ld|LSBH cX}^MQ1i.ٕ27J~Iu8ߒ|)3OO*C* IPb.Ͳ ?mHf 4Q% a1U0;D&rVm8'RDmd"ۘ oY~ PB&/eP~|l1ܭ=&I+?Mu!L4-5$e!5ZzNm?7n俍_dPn~ז3GO Nҙ4ϥx*6 @ň~ h^Kbtޱ*:q!26B&/z0{-B׎jiP6qd}t@@r#6^WY ԠkثjOg{T߮rv B Mgo`m@݂}ۻ.7cqsIp;r V7Fp?y z. &;)\2u<H>Lma:|4#"i2.I=S&DGv\B[9>m!/kIkI%+7s9 "-hst`}7;;gS=$W$Wnj:>),SEcot1ej+<14 i5u sis}nJZ˟s|(:LgW̘,B $kJ! *I4kl wE& G~WiXlm}Lp^ `i ^tgKfh`RW3f7.#,0˳GͿeJ8B6j?ƍ8'*лf5laH=Kw/;Lty2)~g‚muXm}>>SSR{gkdl6 91CԼ*alSW)͢k .t)QHɌrq&U/oo4I4"5ۧNl7#ߧ5á ̓V *9:E#1KG/QnyWkC3xR@9% k}Z~P^{MWV%\qۧ,2̢U0 Ik^Gx)kN]`č…:XR=%Sk+{̻q W^IkOdm[Dx&1BI\#_F8?9,j˾\~S#xSZ -Y [4&whPa|rf}K> p%rC~R!-7Pu&&m5m"61m%vq9ZXu u=B^øLbpJj&S=FoR%.a8\)ϛ;F 0{enёf|Yw^ &ysYU2b%`.qs{~IA9mE/;}) p)UI-#ܺy[mL7r"Wqb~]0|B\e(n9:y$b$sG|ME>-ډJɉ`ol?T@da[̶huYsҮJoNi@ %Wd5T(36e(7{}`e{RWR-burЕ{c=ؑ>Q I_D&=ᘍ`ĕ0K Q5dͷwQg`i ^c.b"ܬzOi^]@ a2-&W?At=PTXYjY5./Xh?ǭYxFEG,qq#!3y0;$ݿ4]N[iv"+9TsMPH`F\<Ĉ+P#"1,iIKVDP6nrHT.^v;x+X9WC;焂GK&?0D©{˛<nE&Zixn*OtÌO>[o^,_ R8 &t~aM>9g#g#;{3 skGˀ9뒏{KtP0Gۅ(ϸEǍyiX]9# ? ~wH 2ʡRAE,qU]BF~lY.a76" i'wN \v\ i)ZDS٦"fBT<=XaDMҟJkj^-DhsUa@$c%Z XrEA,$Kф^); n9pa3ш3$j}^+E*x3iec d$OIn-6c~y|/y#$Di'#@K'RK^xq &Ƀ77{eR*(-:'"ݰwp]ݗG]5AZ_Uo{w?˻b(u!o A^iuHcF=l/y/]R[yUA3wMEQjy oU0P3 uEN?W xXAsr ~Kzt>Q Du/'>ޥrbxA}(!q1I$7="vya9d]~gfrgJ\eD\P=|Lİ2^O;=yG.ä2YCc] KZWO[]fDVF5zQ_sU/p 5Zg] ) p@UP@~<$HwryY҈P*n18m@RBޑ$oMːȀ\PUp;I0Dt ef*/߷LLKYwH3Xf$ƽ+ظq!2%<;k F#92ح2@B666mE)7i#Ih0IoG̚%.GOZCxC֋ɺ2x2 I3(l?!Ҽ*3Yw?6nкZr֡ _l,ٓ;> 7n\7G<>ށs/b߲w( l\b6(z.lrX=/* K'BJ7!KjJA3Gm-CpWh8|ԟKa[yu w 8\eM`w@g% _Bl%Jq9Ey\t]BQQfd u:M-UK(3yَ0 G}5;oҀy) b;85VLJtK͌ɤϓʵo םY|itβ5CN|&8}b~X O{YHzE]T[/T8u0Z-ef֩oo?6SXG" 6w8tiEkH4WZG^ zd\+HFg`x,qP`:NlP#i JoppݗþJQcOGnF GM[}'yEM,pX4ck2G!Y-,n[8˹n#HYJ6{( q,}=#I%j/I|I)H$ESg! RŐh:G=m(g9(*tcXKI:O K1Nv%C+6WL$: }?9#lRK ږDoTVzI%n$s)>0nL%\V .D5sNj%|Bne8Aē)]^"h5YH&߯u V܌DD&/oՅdZohsXݑ( _:q=C+Bx7u'j˳:*mR*U Z@6<=ud3$ޓb:+qlSgWہ75/tJഔSqZ <&Q2qjNŜD%H\}rB@U8pAq6r>ؗzȃ{9:m))GVzw]-nwʴn!UH8/4. ט)b*>a5ғu> (oku$ltI:0ޑR ڞe[O :(k唥[QNL:RmCTeSd>tɑIcט7Qk'ۮHi8 T_ohK %2.k:gh08{Wqv!~K1=/_ iϪ33ηK췈2g !Z%E RJcϬӢoq@79x~?ys C"L0!9m``4Zۗj?ÔO &=4}u-O>s9)(5|EXu]JV%`Y&i5Z 8*no"o꯵*doed}/L0Yqo",T+ c2̦^'0t K6\{!Xs*o C!e,QYyRz!EO뢤10: mf8.o}t)TH4Ž:a8;`^:9qwI~n.<@%mw(,FF`!WZ[,rSL+_ 2#8DZ\B~BDx3WKYJ\ k",u>FH|O:<ҡj]&X<#YdWQ{5qiu(i4 _qA/4Gj,A4>(1S6_U4y qj`ori!L{12!g59ۛ@t_#tbgӨ>֣ءSO0mY;r%f۴(=@wu@VU,@<4K*cMCt?aRʥ&Eb)N:+nnhJLK.xibjoG ,RBW$+cNF>W!&5Q ZqY1$Kc6oƺfCE[y?M5W9GnȌau/y]i̼|;uN&b]GCZo*m,`dҥ}_c=KXEVflܜ(=U)0u>NI ?S񃹐zQ7hObpjVJݮyJ/bf uzr71v@i>w㺜ΘBs"FMv7)mRefZo@q{x@WջU>szj:mPOrO'Sڮ RhAKXXH#e[A"~Ie˳+tH*]N?n=δAg,GSDzܗs8F]Nȳi$g53/k0~ǁʿ[@kޏǪHol0V v>>>* i-Iq$|"8TiHrbuLN2վ`Obys ] $fR44 )ZQpNOMAF:ч@`Ѹ;H(S'8~L|"Ғb= ;]^.u1{JIK6ړUSsX0)O/'3F{T/G!#Q٢#=s[05Fuw<@ރdX&@ZZBg1'0-4T]Sik|(zL{̘/By7GQ!vPT}̾_E-q8\Vx9E@l9Ulh·pAdpoFauPU:)[ گ"5t_ٔ-T;EoG7 nХ@)3D|EyƽũMk9MwIY8bf-a]ONt2ulLQl0H׋jo݈n}'&@BmSC!Nw9U(]iWchn8`$Wkϵk]{cb/[5lyTqSW5=,dg!L+a[QT{?ׁc6ߺQܠ\DN6>7}p :/:IiE2$geUIz`M(P$nBha)MqDIYFcX{dOoɗaM3(Ώ"tE_ȫ'00, Ԑ1(Q hǜɯ)$i+Ysȳo讅Xʡ'䋪5\'.ߺ5}9rEYK4lCSXٛ.ypi S=[^ ))Âw vz}SjPpq %F"Am7vz\ZyCc dA]V2=3V 3ȳc8\=ܴ05 5DK9mB~åk\/W5Ci'Jg+oAM4u{&Mksx[)tH/DoOQw!G27c:m.Œvu =U؉ϩ ֍"nH3a'DY@b`6tdRau=7l#^f#ciF,2}!APLcQr.iBeFYoTR |,[?ǹmMN0ߦ Uns_}61%pH).Ұ944쵁}tiuiPMp]pa$0Ŀėԥ"- [Q~*X}\ۗ-L`? M5>']Lh]ڢOlhFo,-[|ud)s@L !x|7v\Aq#q*Z9*e8?hTW/:el9{26|2jĹ@+ex 3.zmx_Pާt&6ve NFg:uslҙk8mo_w.[SaT3]t3dF%yVݣZ;AKtև5Yb+!\TD>ve$|+V%> ym*"40q@qA4#&v%r!dk}Bk> -kS0{xvRH9;.Q* .؛ ?z;VOS!A_Fea) Zx>SB:=EeA(GIOD,zeVc/ jS R𺪾[@jj-:Beiveְ׸(Ֆ^ F;"G?%G5&A.m9|CweC_aAm^ױW(Pr.o-z D4wh'o|]wݤp.g4{D!Ip>}iwL̳\ĭy򾻸Z;32)U"_@FDj+[5st0,!~nCBv?d=*n@2Nk RPG;]^ޥU>|H%BGҁ/z2ڀt%ӕƜpBژN3k<&Nn .yU 2xgIiIRE ,`&~A ,vӗs~2aw"_zYb쭅<Y٧1 hR>sZL4BZ yi3󒧹pwfml2< }>"[>/!nɀ'~!wj` Лq {i"7LKH2RKt<V#m:Ђ<`*K;K$$]jR˯mսAӀAёЬ5H0{@0!fbGCp%(M)ccsWE;D,bFЊCZ"׬w u"bmhE0h" ib%qIkQe7ySgTI2xtZ.-P>8=tWN%)ݝw$`9cƈݘDEsIv@ݓHka& LmY9lx"!]Cr2^])rgsP9ſ쳖 q?4Y MLF*AmAS$M7H&N^ǑFۤc& A1ቌ+ە)Fa곧to>mUdfKwo#d?AC<8bLMkDHWn}8?/gw_A;9%%yШWڵٗFMkl,VZ7-װr#{A<[施0:9Ppܓ&ʹ])AN5dqjSQoG6xcտxb>zJcceyJX)g Q8՞}`rc-p?vr"udg+ wJoPK wY:iKY/D5hj)G;GHtzI=è kgRbi~Tx uBi0o*3OC=ep90 w}9w_Q','U&t%[~8FkԨzqɖX]*Z}~>@][n=mgm( T29"dnN/ UƲCc!:Ȋ|SD*XP:x)|m{a%pM;'2λ 7Sb3`@&LHZDԔ0dN>0_1Jcpp(#},M4J8x%ɮW&˨2;ϐu`]nLiOqoR/>.,H._*"% :'Z aa[)U8**wW}m OZsW)J+R׭;^:PՕeyIy;Ҷ !D ]^r |{7O3$F1_d&]h(IfCC6F=p#c@4η|(8nh"u_y$[r`O.`!LÅڍβul6um܍> ݽ$&b(r7i2Erj&shsWpO]/W~QD./v}n%2q:FޮngUY2aO E1I*r8?G z{er龷m51C@u_ܝDۃ!A &IʣLRxq{Ų ׄ3#.v}=;]ir:M4ˋŶ6D2n vUR[mŝ:4܎A`ȼ aKԲ04> ȁ$_{"J䤚FpK`8\,/xk ZQ_:eoëPW3v(;dρ /9Lǻc1/ y=PlEʞ  ,]Ix* Qˎv,֕註PV CRY:,)$G';gR8{Q kk?2^e}Zk]EUe c1hFGq#46Eie28:cHZH7~kgg*^w$ru1տ'3qކ#k8a>|g ~VCjӣt䋬C4:D)BO/hL̂EhMܣ!ʅ$ZJz!=QOǍ" gau:Ct0.ۮ[I&Xaí4)L"&EbcW<.姱3;aa@hjؙe *8D#\>S[ t^ xea}/_.Jjev:D𺠮{zhUowg z6Mר8@3EW++6&p(^{ʖmG2N1ehUum䕼 N8E: F~O?dZ锫ӌ@~z3{SɛlC=!TlcxB%_ waCu- ѹ殑5v,Zȍo&ܘ(J׳J6/ T"1p]){WY ACt(혺5"Y^<aVȡSPfn׼A!%δ0Q#qJՒO֭~Յceu>& =ea4=iL[`#'}BHB%ՎV--gv`+f.\̏4wm ^>VY?kiv&]zqGL/儓h0.l5P@vvr@vX 0jLaGt@ \mibhׄfUw!f~DO<1֨i4ʠ' h<Ȗ "&aSGI#HABk"JpvMjxf+[ZXW)fv7h&[a,ZP[B .78i"2H=%-`*ӃCX{Zw'u Dr5nUŝBkuQ;j~_ ]fahN3Fmzvr9OC,7+2FvVxв0;.8M_GslN&~C&c+%2ƞ7yg{jF``? udZcwb/0DH95HJl;t) Q6KJzBg'4]cIQ |[/2,!]]iV՛msu!&¡DpM}[o2Кq M^U88_4զ'q ")ah8{S,2YV8g92xBG:.޻hb=ZKH7OIt5ہ)+| = MFA`4 =p"Da? $6vE1EwmXޡz`NN` 79(n*c*{AndŪӤ.~Rrgqdѵɛ0ҰiQXE< ~RZ6A *Xn+knEN(-b寻 W+O& H$% vULu5 DlP";.x›ҢX}"Ksz͏ŜAP6.VϋPU@WJ^kCS~ YןIy[ר}\{#I MXP@)$My~͙]XM,[S0ݴQ,%WˆĤAr۪CcumSKZVtMXO61GfTEk   -|]0 Js#)O7n7rqj!(CT.4P&%)KtQQq FF%%dž,r>oX"ݒFW .Bj{YR{g-v9D߾(h>:p6G@8uGdYs+ ۉOOC yԋG XRR@ 8yаI(xk٫\~ʈ2>n`Ru^^1Xh4AR]vxwC8 ?Q;RbWlF̱®62s W8WП6VMXd|L>6@c>_y8PSu:?~QtX7H3v!JFC黊5狂l8Id\YmO4* (Knt}! m}Ÿ_'fr`qn7̸ʗ_GZ?&D1` ٱU~j1oP~_U2@!5uM#q$#rz$Rp>VB<zU]GCrv҅ ̹gkğ͑ĉʄF$^' aGϡsC!swKQ=PqQ#{qN)eNQ4!7 "FxrơuoDj} o ދFk_?&2N )N߅juA$clDر?<4?։ VMAƔ)ԑ4N!uΝul9C`CmCzd;# 3XVzYcK!숥c7<Qѝh4k/{\^:൭2ib|9b;&!`Dg: 8/!hSh«x㖌銵>b~*"^/68;ޭMT8[|,H,z޵{u߮.17@^w+g> CD|,ONK)IP67{@5u($r6]⺶  'I'oP cXC :/^!&3뽶Yč"-}t2tϙ~H~K_Γ: L*!`tV{i.rPn_ݼ02tN&9i=P}z3 \{_b(~A_NZ¶|Bh_jHplO 6v`Ox/,6}ڈ nH*g^$ %-Mͻ dA;t&ݶ?uxd|ZZ R0nZG[r[mB {Ăf5dWfro \,)C^BaP8`^r*ߖQSQ OMGFoC 9/i*yS>G}`Cw/-3m67ty)ܬ$Ҝb8{ifI5 >GxX[j#>r5'=S87D`LaQR>MZ\^΍rqU:jzS]bzz 5V6ś2d/Fm:xlPj𣍄uo#/6p ٚf˅gO!2yD}alݔ *7I~iZ,3"vAfV1Kp]v"yt:TqTk+d]CJ` DBo.pb_"YלESkQXf>v`95Qǩ!qe;UjEB؈x*#[y,g*kl:ɍ"r@gP.X'%]&TҀzJA(F6'P\mu+ LT}W;sH˯̀6Ex.yDËGa(6 x4;}4X|Hk@gxbSAiv1PP'8(߇p<?D0'tvFIր!{Ta3.OCt"E!?h LF?H61$\.z/\h8&qB!VՉies2V`) ҝBESp2dtC(9%ؼM'rv#|z5UO n{~;wvyZ5;@mcEa8fm:Qf@={ug>ޱ&lQo8>ϑ|\\{Io݉ŰuXhVUL]tfǏ;[@3yi8~p%h!WXF:e+`B@Jk75^MM+x,p'VcDq# Đ=i:+hO􍩮9J+?=?=D"",RâKJzw[Py4(2,smsm 47'YhQhiBSFFWq! A#v h.9TkSG/EIN*I:3cyD4Ӝpho^"/ːP|%iA3i@Bm%&1$];jeP#;At %쐮419Ȗwn!d TP* 2ؾoox3NeDCX̸hr &#;<>oڟ %er9\p5d= ^5kFs/1є|yG.[[·uae" ̀ V 3Ti*hI#0Z|kENad4 BlpG~ة7" ǭmvWtwtμ/Ṝ8`NI21rӋ6BTDŽN (*}~u #K`].ZKRj=v kBtO@jjSߝи—rA.bP䆱7MV4/9b;6q,UL o,p`U4E T* yS_}6oSH+@Mɺ2ĐLn`0CmP@_KzkrƜ .̟*>pxMs[ߤDҝ'd h"*@8rW8{zH$sKw \B:aͳ1+rrF0;V{ɑ<[=n+Mf~CC!l(b=[:y֩k L/NPN1JP2ꠔ1 \K!Ɣ]9r}n09' _ )U?O%d؜+& JdލRqVj.gT<>@](8eg:QILAWĐN ;w4Ջ>3:?zyu$>hP7̎7Ps->b_EpXjPE9&?v?0-oE7"`qW5lfɖ@N VE<)Ch$<&qXI45:S$|?+5Ufǀ_>k;JF"2SW4+ Zfk$RB<>.ʬ$?F}5Eo[eg೦e|[iRLB&bיYv2I[>09x}*h+R !?ݻ0>4!e k)c$=}SF[=ٙt%~=0Z]_ 㧵v=L8fyw3 hܕ])ύRտe$kfCzF*YJ6"W1fj3|^l`CT˸ 5]`Wlo[Oy\[WO,U]Csa[ P";wEXag A[% h1I")]>6;ѦG0֟ϝ|CEWaCXS[#7CpAҬ9[I@U؃g}#V-.K<𡔆DĺMK) *(JGg~G-u 9m44[牲c5eq 1 NZϡ 4 }nLVR,3 ]ۦ-?_KYY\_>4eREA;yM.Ԡg2j MiJ_0s礩ٟc}$~%-/ݲnլqif#K"?4 aPԮE+~ӕ ):6tTkrs Neὕݨ'tNEwZ|+KG 9 ׉WaΓsRRSS?/𱌕{iKgŶe7 'ȉWcLR gNUS(E+N}Ŭs'WȢH,UHmvGyULC\wL @f.D>&oܾoUZ f>'=}ag]0F13EX p%8@*{2zF-X55 =BGޔSɨ*Z60gzXnM޲kCeXgNf;$<&QymǑ)(u|G`* sR+[Tޒ=79W@$XQQ%:<;;*="D V+5d߫*+qhEm{qbc:OLpP Uͭy^-zJmA!FѸSs(wxlگD*'`œRρ8nWR%Jp @thKZBuYɲwqݒ4vʳȈW^-m 4&^^&x3A,ZiUtf#goerqag*;H Ѽ981[0.R!|tFB }s!A\CTH|N>%fP^EɷtZ@/ t!ض% S>8>{? Em$KFbOz tkhjƺe"LW3Us{XjRGU#L,$jE2W#S1r^g|5^Y[ofĢC<`Zi+a8S|Kk_1*L"C-c* \&[ehMW"R WAid\͇Öl\*ߛSX]C墥CTνf.jeqvzlg!40NXAJGRcžhF=caAH C-[uGY ~9{%rW0mUdX?})Ium{{OC -x4AȮ{؞h X_.ڔ̩C'0pd}]a5\3nr͐Cd3.f%fuE'C])U DgK#cwvrܕzvE0lTv߃kG6FЕ 7Cx? G]`𜰙!\<N=3H5ˑJh+=VYZ 7ήܽl6Hn^C(Ƚc-9:/M{RC-s|KNnNE;GJKQX3=)-c{3O&lUg0 Q}hB]-ja1z >%JfOm߅xD=]M)$yp#i [C¿ Z¦xP"31R114TȳPLϸ'_WY'D"ʂs^ L?>("~TX泠Q0 κ|HB<[$ @#h?h8K]= ìK}LmN./>L֠!̱.l}ʶ⺳}F/ybP1^e' .C&]-U?>Q\[;M#\1}18i:1cL)ygX #8$&S&ee4,,P!%N4I)l壔នYnAvJ4hRdTS{ \S;j$07:X4T]w#T FO{Y]SL/=ËYakV#?67KX!G%SEY GUEuLD~kiȉ&p_c)XxEQ dݮ=@QLc.#[~&.̞P֍TWHl1f#_s§6FmMY(ҽ)B]c"`f;~ih-`̻[T8:" ?+?A1VX%P15kL5m˫d6Vo0ߝ*uT2tnM>\5ݻcmzAb :ϱ`}iQOK lK1+ +w5ӬR_;S;>3}t' I3'8 \%'ȏ ]t/vc3*b p~G0v?kU$ӵGj ͗V^Ѿ)@P)&E7V8[xZaVK63Ra|G [4Q̞}B6jn#vsY8{~?ng͜:e{(GKfLob琘œ.V@J~*Xúe$ } lY}d)gS`]RRnS$`(o_!|לdre}E&-&MO)K?YPHpZ׺ /cPp?ğ~΋1Չ{@wy2n bW2Q4N0p*4{~>7{a[B> 8Ax)ue8ɫDvK NaKKk^Ŋ9r.ʊ[L* jkvJҧxe2|lxٓ= KAWHs5]KerMw 9F;hLdBf;IN{{]5^Y W; 7LМvxnX>17LIAil;" ~sڮIHJg+18=Ju}aPv7ΫgjeLp;9gciv>Z>Zyʇڌ!Ôs"K CJ~{iW1OĶ Ǖ'#b6%2;!/u𡍥}+pH%?^2zj\X-)!*۵Mh 򸿹~^q5d(3f AcR$JB&C߭z7cLll4c7HvG(ߒ[Mpsk:NE'9@c|/xXHN%'V M)UN, +s [S<'BQ:BPaq@=>,:ifM7H}SUL-G8Qnf5oWS8Vo eQɺ&Va,+H^چĈ8z%aƕ^.R(+vXVB0] Vm1MҁҘ'á΄;Qld C d:na[û5*H$,V$+q5"KH],XH$wn%lx'#Tc J[F %¦8/"^Vۊ{s>@f0XsȀxf+՟!K86,:BQCBoP:ÂM9Q?‹#-P_]*Y'c7}2K4lbrB?R g02&˻t,C [jԧ(Ԗ?zn6u,9&R 2D'-kvVZ wʼnSfHDpOИ=A7"熕qvr 1PRcp&g:-뎩l>-`+1pC#4,~\^Ǩҳ!5?f֬QE|L_ ]lvI0FhZrKf\f7,Nl9|C(Xu&ŷ!4iE\. S~%Īk$!&sr$B?y;\Fn+A 8cE% qFJ1+C#{LOHث\Q#}k֞"kA|2tß`RHJ.{] 08 1")UbV/(F8Y 7UPcܲf436!2Ü.Jz`Ɛn l9A 3qzYIK)\3TI@Wi)N!ˈX(ߘ0ġG^O PvWɞDŽ^v)ֶ+Ϟ,Aj Ooap<Z,}'AyR0Lag t\r(LA-QA0Rj@nd4d ӮH#ɓRVC`\WwŷUKë  3?xq/Lo^λw1;'mUM/xbAGF࿊+}8wAװ?E8Qx:(-IZ S}6}S^J8TyZa?ll2Ic|{S3\@eQ5s7nlLBԿd'!ZY9N>byGaޚcde,srI쮣*OBҎ$Z:P0wIW9K}J4sTd/^sH" :غflNj{emh/̸p4덨\XzQ<4 g&EMjj>a;6w-2NߡwCv{Bafs ^CTnkf4窸Q0j\߈?깬L?FwZECӽL7`fVҧP7Hˆ'o*V|"LFֿ*KUW$)YY&[39#;׼ jQ#G6( > r@92ZJO&ΙU1舵an(c`m5}קw Kp@H/O^5 ,Cbe-X~gjM\'>xyHLb]l Ap g.Ϧa"^aW˄cdx ufQ$ b`E%|Oc9rQTZDH]o-Ύ d%3t,G+e(Utqڷ fۨlkUj׆ W'(6OT"k:Szhh>Q(Rp̨3fr5P~5l5C;ޗ%J4Wr:@v>u? T&M&kpi҃G檕6Ja#DFU0weG]ْ|.`u t"1xo5d)51mhA<‡)!H6sUYz~EE0'^ZBII:O&QIAU,3ıUv "|j"Ƞd*gsRYTP T`6kuQ +"B&v–}W{d_9NF(@;X]yhF'D<"?B1== `6`سfn{*KfD4]U!5w.%[|lr(~1 EtwD=*bӰ4;zb{'Z*N,"ŁG@a`), " o+C U{7mfAMĵHzM!?w^J2:{fA0_gH$N"vo-Y6]c~q???QBxqP"`qs1ʊ̐yNO/#iX:~PeoMX*7kfK`TIJ;8 6''BDٮ\@WOmj7!1\f^<:=_X^<9wi¡c"Ș;qԂ%yh D֋jRtY!e~d2^:T0a`GcA\,0HYc($F8R%~ |VKK> sQR=QҸgqӀ[!9`Y2 34H@v_YސNfQ"IE=#i_AًXU?@xQ'{& *y Ҳx:q25DQV_rkj~zgR|cz( OӂmOkex\?G@cMT$*NSE=Kr %IyZZ9%P<}2PM6 7 llK:2Nb W4i&X}ݐo凳ZxP!y~hq+!&qQ1 &L[_cJd`,BMq o(- !aQm¤ߩjy[BMugLv[U$Q.O)3Ebn&Ɍn'6Ba>#\,i[!5ֵzd* n5fepD-ubR<4P&qދ}wXՂAPj6j~܃ ֣dX CNt.0nfςsJwbᬌ`Tsُbxz^oBu)7?,晘9lclRLoNh<:_n=2tހ?LШg=f\9 * &됧՟+ǰ%?[oW:AEm_t- cA|[U  -{(;RŻ@~]6WΡMWfa=$ )NxNZ{I#(ja_|sYK%BO]r HnWnK8ʲSi;‡9fjuՄG|_֊^ؗghLliz4c$_+[ڬǬe!G06)ǻx6U.wt6!ns > Xrn*Rq zX#g@# IVWxݧARJjcs8SSio"dcR<ҭt5Vk?B*] )zQiQJgSaN#ȗ"|"-\A΀0  JvB`无@Nx{*i`:hW{,P25)rЎ^ /ivTIɏ!@B$+dc!_ykjwJ=1!C0kd/i^2R-&}GId8ֹ,̻^Ҫ롸8O~:֍f1F}\0WNjpq*[pNF]TZtNWz/'hEE7]W#[9SZw): !X[;"4VhaX!OT{K,Z>ɝ!0=$'GP'et 9/<{,T%էI&{lTNPxs^'z);Y ͼJYh䶎7ghVMtw>PA8‡C7SpF|JH]a.`z| eG@e;1 )p'n[IHsLO;mA܃4,6'E&P̥bt6FX0F wpoRh| h o9*]' Yc `(^'퍬sTU}W$%]zz|Xt.,<2(N6V.q@ QhR|lh`>3\ѷ,OjfVMox7D9"dyzͮ+t !{JRmʝ?Ԕ:j;ΠO}a+N(GQ:[Od5D*Ո8[q5% |$wF,\6ޚcV=5|;E]5Iن 6ѮZ"@*oJ/ͅǃ30iQo ]$!.IE]O;Բ5/Kjrz]Ȗw@^%o#{?"faʗ|\.L?L Z фر .>OwuƀIgS1 :'"`L{+Rni Q%|fvJ(pM - v^Io*BpI ìXݜ $64-R 7"NU[j[3V:G` @w!Tk猘k^N_^ssdԿAA)9~[N\9ıhc?G3-4P}='7R敗M<ŏCAc\TR7ДI |BP?шc7iL;N XBo=8a*X+o'ri6BA͈9!̑6!dk]=Ü0=[*Z ּzϣ8@/-B[9[Z1*IL2찍uS4Ҟ߻sz]13nabtRwH4 z wT4=݄>)-=~ |ogs~uB˿sM ,7TģT.a؀%={me{~|!% T[9# L&hT-f DĠ>#Y8\LBeVVgۮa4QIZU6omb a,x%dY% uhwnsd:hY"w % 1tg5S}mx%H[Ӊt {~ZR~SB_/y]$8K 9r'QtLoM U {ZyLEnT>< kOlŽ~j%8^՘t Q><.XIo۞6 yy'?0pESŸkmIrx D;r5|wF3 .*{ЈAm 8zpJ$ T:I)X0@pNBQ)R*sO$m%3})$!<,pz3+^"h  "(B%t-D5% \E[RuMFOUyM02~>1"NM$2J{ݮ, fjWgZDD3ZGq8T~d4(+ .<$[lҥL˭PӵXj|{bנ@MRV,,"L~tj`Z_>O:;L716,՘N0\[o\b?h$ 6c5DL]oEpa f,AQھMz*==P3*vslF<d (}kM2!Tꢆ&?XmfZ' PL $+{ >) ݹ_4˕}B+ c&*h\!!a'WA(clŶKdN6H"UvjҊ\ [9x8+K뎑D<j7KpB^r~FI(7v'9Mr`:~gx|^)$yG۪BŔ6_l5U"}g2|W/.[&<($6oU;>Ȳ 4a/vн,JUQOkh˫llʊz$bs $u`jx~K^fgTTA]6J-\;>Nhױk4%"aJ)vDpc)\srL*ϸcs /N*vVD@i1 5oТBFwrn?0rk \dM]g';_ L3S+xfxw0PV;+׾ލ'aWti ©Y:EfRlNi2gf7Y$6”s kvׯl\f]kXOpV!Tè:t?PK'^yRl+ uNsℏf7,@ec8-UhSL&ۊґm#ce!_'7i$.I<|kmwHQUԏt)Xj#@9VB4,>TWk ɠza6rsy5tW13)tn Jwo}D_,Ʌmǂvxl,r fG;M@_}ƔPt-.G{jr L{K.H5 =IV%/ϓ2s\˕-x*ɉ`f7pg_{^b n[=M%@ȅ/@c{5IAMZΆkJ\> JB&/G,Te2@ٖV׮4nռr̛wsֳY@/C1Uk n(HB0!ӵSp;}I:ˤe'~?\JB`!BS&h O,b]RxR"Mo-H3@%FG z>]l-.N" 6+ J[-!hcӴa^t)wu@ްR*KJ4IuO2v~ T̹z~ߕV@`D`JyI"9b,)ڮߣ/-;bZ@Tu3˖ ī\rN9*Yn~!Z5S̰xyaV<)X nh%Nw+ 0Ijh0C-twS`S(\og};nd,NK-*m5p᧿,5<RO: #O֋$ 1@/OZ[s[9!E'j[uU$D+(jf {/~լ"U=zz^@*cc <],emզ赅:x_5~}2r:ӛj)gw"5+{\kZq""S%UF$j&l*_֣}9~sZQbUnW+7kXJ\n9? =?.<"4g7 \VI< *YG4 U+ͿF͎І?9͊B# )t|QZS@NI)tw#T6hWK_l2oקܾ\Nl%knW+S6FASd_E%``볩k.5bEq6ef)_uّm!dזknqwN}&^B+hzi+.uut\DXT.0NS[˒V`؞vz ZK;y;τ춹1Ɗ|=Z H6JT>ӯcSPscmmyI6 Y2#/.ħJ;eyD8=_;$`}HWڅ{BNKuα =X ̘7SL0PGi+L^ ;9Bea@_psFH "&^N?=/m~/iRh(gTY_`j!\_iF";m6=ƓGUs\@Ѩ:uM0ՂЪA-Soֻg5sg5ߎ b#*:${ ;;c+bIFkhM6* d|yHy/6+je#yg8V0c '[wm4N8tJ)PnZǓxQ Oe -65㕣 fk=#u8ā&Ӛzl_]W^YPgOyG ҧjc@^.rQH }(Ƒ$;͉\u9~q|QPB7,u`TL Ѿ[%> ;U \qNx,<oq~-iRPc/2dka4Ƅ MOҲሳLߞ3ZRc?OJ@-3\Yv_7R6h/#ކ }=!0=bǓfR=+ˠK?93JC(ުIs߇A!m!([F:b!)_p-@Vujt/O|PB緎B-&[{yKȸIށXX:HjdtĐkp{6Z4# =S-YuWp$v3׮&VJ~ +% MO2aY; (Ŭ5u9+ Cz@qvṂqLQTohl_h̩ۮbR#D;ǧy?/; 9% >xmU*V + .WJy[jD& RI"5@czE\9P2d`Վ :<:cqu%eT*OKGgr7'Ū" } 0>"@OON]*\I./$-?WUPMX2zQ]r85gӟ}ÞTx4`pGZY27]V/^>pLGTb?X6jݻtmFkƱlP?Q!]$Dp@ggig1x3=Eo^ˉ<' chV3nbsaS01/FfÄ54.Q/q':nQׁ~Fge=PPAaO*L3l%jgۿjB/G$u?=:6xY2I 6H=eC(9Af\9HUw-iT&a;BEJ>ǺT [,(JwV ,ɈʥSIА ng&ol.؁pu ୍þ޽&,pcovHK5)hlSJ!N9-4Q?cI2_(CؖfXJ9jq \ X"rQ]-5S7#z8'S6MAD)!&>G3a+6t#D8y~.?՟3z |O/뭌cPquS*uk!\tTu%wͻSׇ$9CԊL'p/G7N@3h{ h=Bxŋè'Q+{]E1-&ݍq%bRH`Un_,t!2G,qםmݟTa ~ۺ9 0ol{:GI p ?'S2mdF[,{q)dNGFH({!N Ej1,o¯K2 ʎWMӏvDws2nhWj`C\%TAӵ0ɘ~(7'}bCQ)0r@S |4AQ$qz A4V)9reIfb-휨RlTN=O1P t. :>Ugǎ: j 3înΐ")7oQoB#͢`Iz1@Ch+ Lᙱ[8|%G?&ǫ%wxw}a'keq]*SޮŁxQ=B r:)`zS8aKSF7$76s0QG^S\|n0Giׂ#)~U߲ߑ+8Ԑ<>YcwkQFI/,˾v딦#G_8;y{tg`^0\̓wkʼ)Y:m`QMSUM."?~J(Fb^H(ԸG*}[V`~=po${ZDeHif5)fp{@`+ۥ{duaD}WX C-c8;\ZzBU _xI\ 656#xA0gERlT(BL}Q&u؀>OR4׾.66S~3ez{_Y2q4SHX2T40:]McE.ɚ &SM )*u˿ނnFS9Z9h[ر-GZ8wNJI*s1)6 n~F.H?8"aRDͯ&2GhWɞԛ9 ~ezx#Iw΃ rR]?CO@ݮS#*Pbw$D),k_Vх~[ Ӈ 8en{;Mubh04NZ!'n̤:s(0bNj/fd0ihR&XvlN9Q[#p^/5Pi:]A hBJɱ$J)N݌ )[\#cĩ/ ^S Zvo$)wq+SL31RM7nS*Zk]XWA05_@v|O@x%y.833`n_9?=}I>։]o " /`DHAv-]0b$iypvQ^~nnJ>nPu8oIjOkW׈jF1Umx@6k_p < .ͱ}WPpuSiw*}ĨNV @`5q(.T}.F$Y"`5?O՗ڗǎ+Hrx1vnPg'Ϥm̚J!Nm"/9񋜱ĐNi7>|j*VUӫ-)z9 4Az"Q9pQ]Ըassx 'ᨺ "G?/䕑`V{NXm.hk8|>0gwz" Q6|f\p0jK5 ;M^gxE&[QKGJ;Xz?'{ eJҪAO[ZLQ): V'5F;[,Syy4ïM- FΣ .tUh.%ev:7x|GD3 ' %w|RX=FźRG/|~ {ܛG6^sJOӇ tΚ}}݃aν~I)ap.`^%[%0'ݬ:Fo U*AoXboxW !N쏔U׷^p[-Z6[~(U.7mX߭vø131\EԩA]TlFSrd XәS.CPjYeZ4?EXVE;{ƚ"u& +'& S_sJAc( #9IrOn9+_ǜxfJpXQZѪ™P9׳mƇfF&7zQ HtiJ;9l@ \X>MCыB|S (9Yk(5Xk)ޟrenb:mo]dM_AQU.id nj]3d-1l_7 Y\DO{ңђZ(j ZZ,~ ,URQ E9WC|I)(QuQe-<9jN?vWS?B_vK\`A'Eɥ?N4#'7_'ISTu!B2Zc 4 ZwIv_ |-йV1+-dUz[Lat~ aA FOةO{sLbTEC6ZU3?b7a]HNiG)\7c]ܦ?eO7MIoat̛a ET !6ʳQJK6B3ybnnNq]ֳbI G n3/X`Er<63rGiog=>T uW1x+>N/ ȉ{Tgjѵtr|i4xO~`w* K&"[QNPZ&A,f⨄Kk@F5mixFlxt4\1Qo(9R~zD|U07SI>U2efCdE6b(er56H L/ASY_CrRĽlXi`.cZ.wZ= *L1px#(]a蜿 2=n% :^v#gX]Ni0Z5+s`}_Y?}ч~mN/6"r61㫄#FUyq%ji#M}G4 aJ%7ntYvxI\U8{>3*W)4 8>HJ\~q hj ? 6ڇ$|n^zh[ې,Gt8!Aأu: <bw{sZ3I5"lkvIx1jݥȹJydK:p ʹA eg$[xG !KR176K =:¾;Tg+edUm񅶤F#m"ӕwA,p;UYu-@t57?dh H.3)9.Ҧ?V9,0Txn?(]"uy郞6KDB.i"(B)~g\rucF5)cM/ ;UUАNg|\ ?Np #hSû/7`_#rVAڼmEng=k_"a+o #y`7 J?a{e ǧ3QQ8.r37&#leL〞):*ȳp9(lhIys3lհ'B7 U|l>R.s_} 0)LQJE Pdyf!!ss3_!>t ^c%bZ%Д4Q2E1m*{+ .MV}}.mX̷(QVTR( !o2Ic s9˸sPp6t?* 9aܷ^\е]r}mTXn=@8)]v,Ro"j>W G Tpt [oxɻ<^p s65\}y^URt:KP#}!y)Z aRIytDɌ[?x={ \Jc5gݵ,:A!PrzI ("7fyl$ʮ.!@V_E~Ԭ;˫e8|4DN"6oczڝ 9n62~X~] YW)W•ES-ܯ.͎%uEGs&BŧwP]AJp5{R*f i5S!C}s Gԝ0E$QHW[rc01"`2cNJMj %^1vm]]Z(eX$S1*g?>\.r(ՍE]yy—ˑU-< OL7-F$iYA B *CzY j¡, ^¤A Fk9:P 75= 洓F)*- @㄰/zA_V%8X _τ2g3/krnzUֿ4շi5߾5NQJH(p.xo*^ZV(Ve|f/^/78TMퟧYBzҌ51YAn/4Z7;ve55 JכQx# 'uE/ u9x%͈#%O!YyFH:&_]W eV NՌlik4hLm@X{+nOf3-~~*'UQ?3-yTڌ7O׮Q>~G}:V-KxaxF^k_ *Ӓiyka+zx`pueYG:Zد' p@,[7,JB7=ƛQU[ MJ98+&gOWٺa*nŠ0,>ʳ&/pX!A YiM%[Q,1uaTj:z.X'62vAI.s DLdWlMZ)GN"ܣ{VAc):#^%i e]my>1)G R7Zvmr"kӬsEayLqEiF0!Q轈U~V+-dSv"g^G.8 ?֊%1'{L 䴁- jO`Jru4||uAwn|떭ܒ|e¢ ଁ'\LU>ʛWgUj|6y&rAEޗV=A I\D<7^sOJ.{lC5 GnQh4?<1q,e-)@oel,@:ji"k#s{yvV/pX *zQ(ٔ.J":+Fkc$ʘM2 ãs201YX k%Q\u(Mnx$?\IV!*L, K˲E@@Jړ^[$qs=#7`5#,=u+AЋTwnnM wK~q>3,A ‡WΞ|'8cP|qm z%SxjtJבXDi4=p}~( s9d딊6}=d>WﴶDHrSWtQ wrwi}lZrj)4 --}/IF7\κ.1pr-TȰoAq.6.hc ;8z`יCzn% WCPmhMi ޿ۿ9_5`ՖEA+;vl݄svj _WsQ0Z7ˀ.~|v|*x$=MLD㌇8z@g|\ґ|V `ec#ً\a҄-(U*<%:T8k2i.TM&a6 o-bfu B P?ߥN3N;EAx잨>[\/+3ɤ2,;%{iEXn%t́VjN> 4t(`1i\:,ڣgl'헍,\CPH*P?&Y]>I>ȗ>~2?`\xS,, $u9E4|,*/d^Tx -lHxϯdm04Snm 0ѡOHѢvIopoԣ{ Nf^,<]3BI!H0{^zvvJq.\[@FQlDBnXuԁl1L,N;rmh|kc1ϴ٥mqTYM_rOA?/-'꡻:1U|sR9(g(:`;ޓҡj~`! 1OXm2 ݍ#Wj"Y1e[8iXr](}w~}`SRU7xCr [tR G[J;n;}7sJNBqO!d:& l=htG`iú]+<`y\o5涄sS s.QUd?hջC,b*!*v+h$ Wd.? ﹤撠pH׆,TlVܢ籄q*\xSo֝X|s{MAp?m.u!pRMC47%6M F57hN->솖{Qe0z̆lgM&Zқۤ?QY0>O6 1!VKq' mBhSRykh<_C=E$A!8w蟅/{34bqH՟*}P#D|MD*ͦ-ܺQEhXMŨiT`)\D18+ErYhoɇ3:qN]6lHyϡTU(o~pcq`O"X B,-~l|gOܦ 8-lUH 81cϰ_A29=Q7O;m@͒D\WT6yк2HpJ%>lF{?Ds_S X\svu21ݯEgЀ^Y~~T2lTm(xg vŗ*iɌ)l?7Z\x gn ݟ벺+*"#U Z,jwɦ٭E`\ GaD؇b" `wu -kџnjQazvq*uP~܉R2w0.=h2ކ3Gh I&hqtS2}Y98K-o^>'P|KHv!oUFmaѳZE"z~ qn7lWSVԓ(=>,LO79GseDk'jjUuTkUcMkt78;]V( N ϼEOyOW4nB% }3>Sq@p-.#DVN'#'Ȼ^t^D\܇萗 }j+М'RZ pgҥ!Ic x'rP9, R8;h ozdj+dAۜpm;scrE-mE>,ѕܽJHn ,({-G q75B`e0sw!5Fʹd_=Z9`3+tzT3B5wO9a“U;h}St"t׋CQCBC|08C Gg )EbDRRMA]׌UKѥqeBaIIaj-7]U =,Co8Ze0xP6fLc"z9r}ɧ9qaA\z.4w%]ہ@uj^5"I,s3g~\@IrcTJma^nC+ȩ;p] ԊanX >VN)[".@.F#d_04 0޾t e6!yXyzĸq#n;( { %mҾFk7Κ46I|ziDa,LUU,rr˟.(U3Q?/ 3spL?OAtOWuN +%+eNFBu3Tf =@\ok\I'X%Zvw*eڅs6GC0nLXG, )WZ*t?qX3=Hk/R[8 4N#I=^-E"]p ux}#]Ew}:l͏(i*BL%4r]gpېg[6%W cZP嵥6=XX,{?@RBʘPϘ;p56=Ԣډ/sK,i^Y6;h\ cDS{[Wf9@siF,zm֥>W3~ ub94QoM'j(>e8"vt{ClMXT]]i7r:ZW/T̏ a_v5:xvFZd3GGyӤ^_-9ؚ-\KC}-LUMa' aIp "4ZSw&t-z\"9)>~t 煽̯[>Z"i8ai(AbTID{( i`l: ?$?S{VkQPe]45 &J7‘+yU<'6A"CA{fak!WOKq g,~Kufӄ a# aJyx;ݞ :.U=Lv4qv(fo.K=$Xē{EK +'/pRVdz U _ mnw}D_fԱUX'ec63>CeQbPzz*2x[F<JR>pS%~qD3  *h*flGSʈj2 稱>awPũ&tɭb7ޣHD@^qe}EDt%B}qd FڶgAR*sX\83TYXY=&- [xJN넹1㙃 ޡ(ۓ-2S:5h$^kf>qnV(XktZ@BolHFޅT6fNmیfL$= e>("0cVۛ!xvNXϳڨ~ Y "3X ebrTKBPx3P8*LLoQ g +9 &LGO$"߂/p6va01`㡈j@ȗ&m=xkbæ&v2QUʊ @[6_ Z2bx/rɳ7v&~<,O<%HӓK\2y}*[Ea&3lh9x T|IzI R5g<ň-!iSE$/F C7xu60;u$~^fר "wcg訹j aC"ClB`6Po,n0}ARZC <KvBvOFj!qӰ7~IP utbޖqdΎ&tX×mTNygsUrUC8{C#+!ц#' ĶnRCCcBfDhRX=qN\wZ_j@3bhYֹUGnOT'3(/{תvz k@JewiIGܦfO P$.V1 g=+op\;AYO rB_`ܠ/YHՅɂ{Ƌ sXuz6ikx$QOђhgX*3DV#7Ge(Μwm'x|0RGJp1Z|eOR Ck[cdžJ &˔ae2Zh7n[7U(@pL>i1m3C#8DUQBDII0`MqE -Jz HJ6}M#=x3VSe=;]N10wATGyZXbxG.L!ƃ(5e6h|oNl򨕗Ev8tVdfEh;_;"s|jeYRmcDk!K ׃aOtg!Z'i ZEFj.Ԏ XD,W9x-{@QS.4}zkxm$IBRU@. $E*80&f{YڥBx>IӬ:rbzNeVǚe1S';Y]CBX<YDR7ŋ<= 6>Ϲ̴[_onΎ;_n>[@m,/^خNtcY c-|!al694vg>p/w75Otc,rŜE,ۡgclFhFB u "\A\sM)}8}CO\TmikjEt.Xh}Ln:e>8H\M~#Z ^ ؑ`%yb:w3, uJpS h?5nZnnC9Ӟa 7VA1+@G&uT  ur6̚&Ph@Q(OaoZ>G xXI ?m :~G=Bݶ/͇nF\<`mαЬzRO$SZk + 5m3fVsem-5aV8Jӈ`3vRlLIT>OP" TabaT*\-=/|ʎEE# \EK5 AX["s4dQ3.ײ^ls\ IN w7spƺaIGEa;0JJwދP[ڭV:j m-r ]mse KEjS7%["$^ֻK9"(.8*ɘBƏʦ<$*7 T-xj֪Bрfhڏɢ`*aľQʙ/93Z9iRߍ.{R"Um? RԩX:!=ݚL(no0.Ad##)ip]ʛ1˨ϓ_J|gE~ޝҕs`^|/峿K68C'cpBN1PZ2cL6b(^u`MNSStA2т JxE%&i?gTMDĬ&> Mc>_5SZKcU/ I`h 3bH~$T`ۣX9<~<=2ўNfq_`#y! ś(z}/CDQKո]>(Pf}ˇj׳Nw50JKʰck9ȃ!LP3MhpہdD~:ΛMO؂*qGbx{$Z[Zy>_3l`M3d~O G?zcXc/:z܅:LPz+mNJJ5A<}Fp`(@ޞ㽍8+0:OKks%2zykQxs+W- ZruXhwP!֐=dU6Vl6\ ϴzE^4[8b$Etа4(B'i36cTzdx"eLx]qL--õlf,SҊV&eJ [{#*9uQ(nYNk:<EnbSNP]UHu[=g:*8]g>{D['/+ M]MMFx/ؤCR2W:'"̙̦͚jIY" {a1$'UPNiIFHKМiS6 ^;F;%" Ql\3 AQ#3Um$@~bqPVrpoE<]ۍF,u`5wu85VDÔ%YSF*.T %(eP>AAT܏~u$_r^^̄ER +n)9s: cL)̢f$6J $h 18yE/y:\ϢA_J~.}!u|Z/^FLYW.=k(⺺[RE+0DsGX({W;[sT̋fIn >jn9I;S=NL7R䗠}HX.^s\ftEgH%xӆz%{VCh!-ʚ'tH#ws $8EA`h̥\֌x8Noh!MbHlsZpZ 4 `-H -%EmF!wߕe.7rjCSr9Eb9ZP ( t8`Ce/em|(q;b B!ǃlc0i`K(sjiVF\ q @_x}C\&8}if/0:No?QPe'%5nsNSī9;8V4D ;!-P͖ 8MF!c/Z<銸^bUt*'" h|K*߅qϳo4HeaA>(Uu_$?-Uf^*ފR3шs" gez,Wf4{mITH7T' flg;xbhJѿD*xisۡ3V*wњz3[v4j^c t85g/((aБJ@ 1xUƒP+6ot Lzsrθ̻Q*3ܵ\C,DH) ݠHl@T ?1w=uWXR\3GZT_klJ9fQ۹4qeElnK,/*@P3"yv<C$Gڄ&mTDCBCKK1n`BRx79;bx-_Vnjç5҅x_ C^ {5UMiI <do @-5~QZ)t\+˓x4ڻ]EQ W<hu:<DFo@#.GEؐA_fl[1Lꀘn]аM6sJmȟ1({E}g}˟E5Ja)Y`߽S3  r2`g'\p+␳ob7'ŸY({똧j,sv(pP'e0ge8.eK6̇ vWPD!pMBѳpr~J.4 0rR 9JI /VЎ9j0CWj3ޭإJ<$Dd6NX!å<|ȳi_䒪~ zrMs;&ލCA9kXjKr2>/!}YͳvFT-r5A_ZKGr%/|ڗeIP -#(.B#)'YX|,fRs6QI)5 kke4Dj A/ޮ3C.@RgrtS|=^])PˀK_2b'dU7f'L*:15_oǃj$;h[tUhcxx9'\ aLcJY*CL&ZjwbX¾-w=w@qLRI΢CˉWSIڔ8|ǐh/2eH *(7Q̝,x'(r!!Վ(os"]@D#nԻ|Rj~o{KanPh,h2Qߢ ƂE#1 B' 6XM KzjWvNp:(j,S:YaáTulgtp [n7^F\AzfSj@"M ]GNZi49TڭzE PT Hpv/ۋ+yEgl-E5)gU~Pp[xŃAA4͋pr wTb[dE*#__a/IW񈻢E;.}ڮOI09*RVJЮ/yNLh#Biq-)|TKݘ73T?Ab5L7@ubFHg}yWOEٔ%Di*m|o2B5-'ɽTC(G]y5FLT#.<,/B%'3h $@ *&D~I0^؁>QO#Ebc KC/wQ#TM,θB\u<TfEq%5nrˀ̹E]~٦Px.xGY&1gc *0~lr޾v تX+ ))m .SBJF8Bs (35pQy7E0}~j&hgk7U\w:.WcѷJ%)VD#*3X0RaiOh}׊8YpCoӖu$('t?nTCU9iU-PlQi Fr*#!Sdn(&Ţ"A߼RݺE6s?1lO{{W>V#,>K rζqs$6{`{v nZp gPkwlA-rXjiT㋙@$*]y謞#q98!dF30}S3dJ({ ^yY qQV Yr.>O U(QgjqYi$Ą|ݿE`CC6%JbhģŃnƖob4"pWXkYf(m8ׇ|o7p7N(`d;]AfĘp:x2P۸^fTm&:_\Γ8bziDW1{CH$(w~ IAQ:(x (qd{$xy#~7eȿp&Pmѹ|C -z{"6n(mqHPB9ҫ}I]vx`ݨIȥޗ^ojw1V6ݪ렪o%XѪ|[V2 ՇoA\: XHΪl_Z]po͞n~jG q&ϦoUkNJe+Y_yHu`@잃0p,d]U>wK_2Ee{aښ5cl5e$лM^7KJf!M*ĹlSXŃnjlFpvPX7~?:5ffE2+9 m }+%ZKZ}|=(kWF&|"So}_Tarqmk&bi7Es|$ vloot2dZC&LM,3R[pr/}TN ch1NJru&z 6&]ÚWq*%dyXڎkR4(V]:|̱%kq z#.ux~0(Xfn+󤭒추̦P@*)Y+&HI`B\{<`YK&D!GYlٴ҃I^۬icq .3G7Y }ә9v[_I*h/@T NUkQ嶟ؒ0fX(|: '}(3;w\Ă.))Hz\L JK;o*G WMzRƮKq1@NhB-qqk{vWRB#wJᄄhS>TN3LGb)#|w\զhxVF,1.Ι ((\Vp_OQm02Y;ZM ]? @q >EYI'w-WCQՈ:Hw!~kK+!X|Z})k!^}_o.Z]-iЈ9V*UlD ^!u03" L xd? wX}u!/ӻIKzSi%٬6. :U`}2đ ;6`M -nQ)bF|4P 6Ģ`Uo6x]؅1uJH&O?E8IQ&3,> 3rr2&1QB<9^S頶0"vULcWl%6 %+O|ܵ, '=R_~hLG_P8ڼA[.U} *2) /іOCI!ʕ\,Sm1Ո,mSvTMk2.,!ęrӳЧTix@ȳ@3a/fˏj̆rLz"ozqF!KPM:VjҏtB `u4)3n23:s{[*M?O\PRSV B.xKL& #R?TK6":ۡ+${ .a%*ya:=I~t+-2w{Ùb>//ُm=;k(vq$ma@JqycmRt ,ݕh)^ȣX\R*DV{vHh0鿷}>y0 У^tТB: 1U:?5G7x:, [_-\+o3d\TȆe)I]dD *+0H^4"81eؙ0@73\C0H^Dqиc1TB([|1iv;]yw#sǝqEq"26&q\GLYM )W1;Pq!_=P\/}F(]q:?CQQaZ+[!*]hshz(nŹ#{nXl,'pbx4qHp tjM;f.~v(B4E%>{Rf]VjsMilB6"~p"m3 "6TsLsJ޸|TfLJOb3I*E*Lg^5梘7=m3ZD$g6W DHgo6f™?66hݷ@Vq'&HV"l0d=(mg.= olZ.h.v膚]Al:3́kvSi Z|2xe#nCVEoFF#W`M'de$#DhŗJNpœ%iiHJfy$Iyn`GpEMS7V2wԗEIᥐc (.ol)fu mjMI<)L蠢c}9d4:#\@PJGG] 3ȴKV#dbn{DB誀Uc`WM3(F?*ގc;<.{_(ѿ0;m'[]4e湀=SrTբ8Y?bsBC^t5 7N`0NYt@5D"XuP#-x7,SJd[ /5k6S%W#Ģ"h" dfj1N5#a UT8I(f!-; `䨮Kv?3.'2P-?2c/8MHg38ڳE^,u6T-9JěR.38=J|mk t0=N#y3ώARjU57:E:*6 A7)滽s VD%Iykئ]ݾ$ T$%j"(p+4 #N\-9>\e~Z 3`P鵂$yFP+Dw4A< ,q= F,ˢ\Ӑ$ z<BöE:z!Uk]}ZS jk/A!⨔X^ur7>f?{l\I2dXÈ=k+rb5\ne`VdnDc(=\( J"';(NxS|w&Lcqћ/"j:Un|6ɠ*huA"MQ2 ɼhP4,>x_$cĵB<9 )BbTu2-RWGF><UND/n؇qntMAqm#< ZpLRf?RYT͹?|0)_r|jA-0dkATդ᣾{qd HC!*aoA`1rr/88X*V\|cF5Ϥ!v8GBid6u ncn7/^k&vm]_ =uLEcm? 1]dD1P1_i\4l.dF;[gk׈zqi??0Z[-84[N 4+o&Wg(^HFE냖ү/&k˿!Ov޿[,BKCS v)# 7V!m-mc^強oj~/_]f+{b-a\L, K0+3M3A/vg:?s7r8kiq8Fb҃i_n-wb/nrذ)X Z9-ģH}Kj8|dʃmk{+k43*(kW5g>@|Ң:vWlA᥋%DG>TPRǯ[d8],Ehu3H1§M-8cxڇrkagI+ .g]4R{R ElI?EEoc,;%lua$}8Io;yƭs܈AD􊀥Fτ_a3Q ݉}EI܊AFY#yHX-hH?m8|?8d6\i]hB 6: LhwQn|P>鱼;l&.9{O]]LYOml:_˙t{#KjBm^(sF}dci50w_OwxnWjf5Ҡ22J~QWbD?t}ݝ]ڀ3Ƨ)m-T4w-T :$ni=^XڍMr^LRdt+3@4eM.#624~[4y, J>{̕v5Y;Lڴ0y92Md< $DQ_Bem_geBԓSVF"'fQ;vR:K I"ZVM\D*v/`bV\R4Թ@ |u9m[0V2; bdReJ=q}&')- i"Z NӉA.,]9MCM89];z MçdOd%k YH|$X`b6CE)(h;];v(B&+Db:[(֟{CjA$E O.9ϲP텡m"1T8lM+^p|<_29j͊ױX[̈CmIE׶Bi'ҮGjfS /mafx;p3:Vmųxt粉J2jNHzfX ]mGLsȗ`'|s)cƽ4k>oM6zX@]PpjcX6."V35?;eiL|^$]-^R0R N= tB0F! 1wIŹaIZaNk%app#gm/79YװpǤ]T~_b[wuB^aEPI.J6#fːw:7 xKtQ`w&*821`1 P5LCƃ:2D)-` 1*IkTo::T5tgH'f$թ0)UvFPt 9`i&h;o>ޖcbf,yl \B5yJ}jn)ghzxJtc*~g;N]3o zG'tуԔ`Z d*D"~!CVGm*w$x1\4La ?cr{c՟a\P"0͗(,4#d a2&*$[sV1ұ.C!'{[l)kqG7(jL;HsYMe9ͨGR, o;'*Nfv^\x@ԩǐ{Ƒ8쉁bmWe x IPx!2 G4z3oh3VYG<+9kjA-Guw``8Ű{6<"WIe5|$=9ۓ1ߴ\c[qw%5H;Q6t58z>7ר, eűIN'4 3EipK#8ƎaW q!=S̯^ qfg#19*cU>hvPM$)&b9Z4*({眯ɟ8RxA 7#9N1}TTg]Z*׃c%Y#[aUkHkDjüQQ?on%-橀-Ұ!ZkZ s@W?<1CuN5V-atH?I@&uLۚB3b_Fz>ؾ# qtDUi0g@ k[G+Aqs٢8ͫg{X~H\[J#>!̬KRhkÍmyb bg{*ycl;$=Db&ȎoLcPnAׅY.V듨*Yr*SЋ33q_haZf 2PnPmYk#v^VY@:J߀K^(=&:r'Vb!1e{nutɔ>7a޷b 4V!Y9?0+mT{B{P/e|Ҝ"'Վ@.ͦ;zS)BKɶGRo˸S>6XS$*ڷjfMcA..@-UjNRIG$é4mɦ9zlfZ4܅skx˃fJ*)If)_'?'S$Y~LM?I;X`p [ޣ7v]TRS3}U~tLh- D/JXlNYv{!AS=܁m81a;;[+يLuj`bV~.v7+NnE^}ڗš(3S"EkysΞw덗ooLXTR_<N^lt4&wSjYj0n{Sb\:=U83Ð9HԼjn"idGӼ}#o䰆g:Cv=q(RAȦIЗ:cOWm55OA;2.8EVS"R PQHK2,36bz- Ig!`,o-JM'Ct t` s똭4EVԅg-G 4Q3ϔD[yʀYrXOI#*k|(hDBl_f1Gzi[lwLO$jQVZout״DLD{BeZ5)HѴ*ͧCyI31?[ws C0S\oZWU h46}wX_FaIi;ۢѸIb;Hz'hƸEXSG #gԍ΍X+RpR4P K"'(3@FHx=FJȄIޖQO.7x0l(dgс;)~&1F+ xBuC@yH]Do8qfB O~㱚25i V271ȏga"d"{Ʉz1_X%,#IOE:Лuld/n?CQ&P9,qϡPbdpgPN40:g݃cW"DI6rCAS3=h0IO5FW fKb8=݁FR^ :?8m(d$H2%;1وH1OT8)Hm&IA}*$&c,pX4BpxBs$w+79q(Ӆ'OYAF+{\X W >>K,[viX͔:lQZ.;1DODVziW||]ْS.l1uUkRzT C/$ ءygDmȉgAfnE{%V`]Oy+Avj5OI8u\\RaK`{YYf>>Q#< ;͜@^F))'j[`7;)Dt> G'G qz#&ahzOni2!t2Ǝ, ӄc`J$Ǡ\c:2[&t Tzڋx?f!iS=S] v{~t=)-qr~/tFk?~oB~jƅ͊Av<w+*cy&{Gn>~rP2^!Jx4|ok L8uO8|М.eU8y 3Ln ofE>yHQܵf9%uؘkW40v\]4OY=5;\ i0Bbos]2]@muǸU9d-H]X@Ԑ{`,⯰üm)JgW_~$U)/ c)xE^rGUS4ގ +)bwJgwmnp,),Z~/'aR5R0г[=G f lJID0&b=` ̄;I.ڏӡ:deefuF$MsOP5Yug0(!-Tڪy\\q쏌I?t1nOe*ʝ(AC_rdH@35A&U?ӝP&#%D8mIKJ̛懫N.'8ՃI:lI9X$ Kjm95{ ukhf9/ E@Gܺèa2'HpXS}F:)'<g='oc\T{LM Wv?i6#1L&A6O{5vജZ_%*lEDZlOB :~{M]Fq HWFɃE.d`6H@p}fgSJMqs.OYJQnsVEOGt( <" ' iV?lrt x{vM}E.G섁λz;& %T槼7!DM|o*$&9KܲJشUg!ތcަ|1,h@/B 2(vV`?qww4i 5]L\r PRbB0ܠ2hYB÷3m,9廧D:*W&!O]\.';yMa fX_H>=dm7O<~eB 8~LP&l"kqX…[,(7' )BXι_B4;^aZ@$"D?%ROkByΤ~$򢥡NVϰ&po V׷ ~ Hg2ij&^AIO6MwO_Fy!oqoI<+Ex;(_d·6WdB$Pv"D֣XBfDhSVG Vi%ەE*'\qMg^4gUR%K`6"a!.HkR`z9j.V7IO͗Dh`W;Zn ҿtPfѭL0 نLeXN=%S#(3(׬cb+.@dCt;*̫0~ ѡ&2@aC}Wa0XIΗٴg9Q6C8zISBLϽA=MJ)'/5Ͽ-Ec@%%tɦ+c-QZS"r#k"9xSsa呉E-e,ҵz}*V.rOu0azuyޣYbXNH c t,BNծ/RNތdX5@ңjz\ښBho}LYw 5@^l|U)fT_G8a[6@ yF$doq sy:c( 'u@%95gGEq6ԝfO5:ô D(Л= U ̗*[ϯPt&gqILidij``uG%ƗCCNN=q08R,lHa%S-.66$L`o =$} XA$Yf0Ĩ)5/@) Gc?"LqF>?-P_/#5.p1̍4珷Mqn\k6~a (J:[%8!\^Ȥ vuH{k6V,JلOƢ eqH}.$Qs 6.QK&X 3?^9<UAB-LEuݻ\)vQu[eRm j/lCZ<N5.z5.JnKvs5"N'HCy%CЕ<@qҏ ,FDWI–?7/q6[;oYnZqMwF$jE3T&"AKϚmsYQ#qk}X4Da$k7 IҳJk7.b"Ľ=Q>Ykk~d-DZDȔ"-% CTMΒAxlP pGElϮ M4ǻ.Ns~%OvhjBƇ3G>,EvZtB<=.dD9LW8*s!aFuQCaa`pmBdY6p\e [D@'&&pѰMqxF9.'k)qI$ZsytUiC6QsxH$v֯/ rj{#AY(_E+/Нr!z[25вֽ8Z ȖpDeYF< $udGH7K $ ?A9R$m%Ori1`o ^9"1gF5l]X+Tp,f@&q_j* l7R.K%ciU|DxwweXcȶZaox#9G oIfN=Qk* 'iCc[^0S,. pkt}cxh9g+a9VHegaװXSJPePĦ]&4*k/m(MVM wh~:1agKaD@N͵dFJhۯT i UqclMADF<Rv"!89.6 ga36wI%k˫s7Zav( Y^:.X<`j#tuH3Bk\1+Slהҗ1u!awt@Y 7YO`^Yjs:͡)Bĥn6\[_'֋{f"DH VS GpOZ3=&8axZh1X"H4L-c˘ O 9Wй1ыECmho' q8o ;"yP'ة%'J}L?- XUוfw I^D<8_5`%[{< &G4Y/5gՓ:@6Je*C-/g=.`ܶDc{<&J_\%5aפ/0!7:kkIM忭xC~L5b:!EǬk&7~ *RIxl[{ےؘu^ê#WRђk1Bƿ X%ѯq6 Rf.EۭwݨZ~GbSA7΍\q4@lmU'U:" 8MV.Mʊ& Koב}Bhc]?qQϸ[ԧç,l+Q՝y4Pn86,43דK=%*RU( 4,DX!0'/=Q@/ GROBn OSx%KCg\>'(0f(s?]LE$ L`hKa6[K`a6um^tߣ nO12s+K!XE9jD6U-0)޸U筋>4jN6R^[f"LJe$òTuW|Rhlfq=ߊKS([M_vT-1^4&"jU( ك8;:Ft/55NFϼ4Lzh{u!$v;F )Vv}E<-J#s<ӱ -g!Dm~H,⒄0UQ{O6XVrTجJ <)y ߈d4<0@Θ ~; 8hh|D718|(_lI,FU_'<{  ]Fw֥],)σA S.զ2׈īY&}]r=.JI"n` 3o|TВӅ"BAhCr~;3̼;D%UXQwKG݀7֔MU/^*@rRpJ`tN@1tDEHC=dH0'eb`4 0 ,q;/s7_dޭ/d`7fmja=#΄|Srw^ԐLk=aXqj$n2 g o70ܟGkJnՐl-S4(Aǂ䘜Vo nO7CگysbDDBeXͨ"s }ށ5bK)z|msQ[p`7IiyjsilHJp~5nb3/PNpA\.N\a$5-59!54oϿ| kKY*wxMV>답| x?W74SB1-Ylȡݬ{{ȧkMbIz[;,r o _(p?7㮌2~BGoN玚59&xи ($'':GakEr˥Ѫ9脒[W.L+`ͰC1'/Șq3b$:%rKavx r wgalO>D`q %2L&wP|#N: ` SI&'6 _tӇ!+ l٢HGi"ʗQgkńDp5ϊq.K%g}*<ԝ o:J~ ֋csӡ_ȜӭtsG~TW7%dڐU2vw9};NeP&32;>8Nw:mg];GN&Pg&vhA׌F@Aqu72 "ϫpBi O!7tB,4sOA`/jȝ'RUED] M ۣT2&y?h6畯USV?@*#]AI=*yw@pEMs,虳پcv0w"todW0*)L '^'U*ڛyҍ9VelG {Vn- {w2f暁7 s+ܬ{ SKH$ { ?^ʚZ~X_t/IҰ8  hV7ޛ~ߗ~-9V}ƑG|RPDJ@D3$COcR|`vut=o9,e>3e猩sSI" 9hmAAag8f5>-}_l0`(hbp϶i"TI %D&`4zuZy mU&cv'.Z%L\_c#t{,\@I>Q@:gҢ=-:f?~۵82!, Em_1T&^ѭLpCPݪU3(2҄`t>+A Qlߚ5} --zKgx  3 m[tÙ+,c̢qAfD}['-ɪk0h+P,eB㢞$zQ(s=6UZҺhzlېZSi) gAfS]3v=sǽs68q014l+p^J&3EWHȜ)B,|j@YAe^< r$$O9Z `y8xoaԻcs11Fu|)k0.H($xhM)G`vJ_M@=C(evJnNyiMp?Kw¿C 3PTW<œ`=B O>wh׏A|f#7i^nrL΢zbbAC0~ʶzL8բ6+`ECx^ɼ䲻/WduAˈy*ߊp2?wdCje}%uJmQ͐G;HAzΗ<qѬM J:Z$Y*E D U5γa/qTWZM{cg@3Ν` E*p+4RWI׈rhA}#bfˤ_5*`lX'i7„nWEms0p7H:MYsqI )zتKGm-}LKN䍴b@q4XUT(Dy|G(ދDO}Ͼa_iY 7J|E[Y]G{E``s d$?bA:'8PC4 6̖s-i:c88iaޘi`>b"o˹ҊMOC~D Ly  햞96j| ;j6R"%산VH88[-](8g-8'BY;P)'#uMk@,Uq#Wt;lrk;I^ݱaysPd9pE|D| m|LP% 7Ip]IkXl Ҭ#rIkk$O3UY``LlA2& 7i4{z6yzݳ'_% T/pGTշpdY*Yu>^va֛iqw@?M" ngS/})-T,w%XsPz]ۃ"KQ݆+y; Ɋ$kϏֵ>ږ㛫D *#JuY@9ɚ}U'r~|ʵm 7_6s8dU[7ߗFUl 2XGbu%v>}q 6mjOg6⤦Ox9z"v2D&P`QF`h>j ӳߕ4S+nxa2KNwv:xx͏aVyDDc05gZ.K>9 P3J]!KVFj7-E>@OlJ ϥGnv"//YKm OM8uI }͵MF 5}v.hTz0#ә} -GK;l4#Hf1RƎ8˵աHDK\8I>q)*Pt'qEPp$1i\j_ɶj>L4c2wUt>!|YM >C`uY hVUoE5{UCalH4Ts*%ձeP-Z̶3.!g.ן$IwvMUxN}\ZdVkD+1/> x7R@rǵDB!3u'3 ԰o2TDXZ6Pb~kECTJoT$DŽ5s$m,Y%w0Z(8Ld1^ %c5l paP#n3?':󸈡n3,w>rY 0VO_tP[cxMAOA_-hfz1Ep( a]K%u'nĊN ܗmvEindHAu-Cs:;c,#YݬgL}ȯB } c;{:_ۈ݀1&t&QÉ] ZCf&KT`c[ [I|MC~tvQtE^ rqPXn F'nx 55p$<[@.w^3 j8{äLjՖ3Y[F?뷇1D.2#fAWD]b&,vz*t!_C>ղ0MYxGZMʠKidǁďf<̺0 ^v>3 tʟ >w\hZİ6|eƊ{[#E*RN[݄ dw᠛w<+@@+fce?\b;6̎L!~1ۙ Jт6A $:QB(?@d<`:N.]=* R,q\tECVN ]I_- ȻՍbr *E+1 z܎[+J>Ê֠MKz ~x@sdAťe=_76N ?'1&ED ۖ5 ,_外jD3@D\[տ(TTwhzAN9]%1T>umXe ٟpVT6 \wmR)td[q )3-ƻG%VSlAC^⾒p `Nj2ON*p?otxAW)1h-SDp–y}U7^ʊH1DjB2}<1ЮJh@ذ==#()?Ea-?;!2~:ST_kA6BtG] W UwwT*C߸mڝĝʺӎI L\ȇ'וQu=WkIB5@ Cv%ciDWu\4vO(9xS>}icDdJX/_{V xBKAM^?rcSd ^, P LF&,ΧYs2F'J+/`6 > a蛢AfHړ#˫=vJ)fl->ޠ<yV d1?T 24<< 6%PqEVM^ю%v-I $n֙GxTnoܡ>aSsė.JCuqϊʜjSy9(ta [NRak t !ʞC7x'QvRͦ02٫SBTu!brb*3]ʼ H;;5 c"r ɓGWe5<uMeT|4<ٻ`ܻA;>~/gVsQ#FBxh[|K0F>y1}=e&?hCBxus5J脰d sҏ:'{?o86cNoRUE "dE~9 Ly]j>a&֭Oz9rП_n J&,lW-ՊMDC!=;%=5hpn d,VE^O6d#4̦_"QQuUt֨2ir6 IME |1nvjtF*"uC{M+M> !Xw~PzHB$3i+"TriΣ~'D6ۗKI&2K[^<6MR6斴 8Jy-:A)ʏX˨\_Ap{뀇&o.oɊ\c[Ԟ=n&'s C2#s6މ|lg)پ^* &ޖdIA ( QDx`=g%H .Jtq46|4_]TƋGDzt cm Ns+z T#0C{AWXSeVԯVDd0آͼHx]ӢNH* -1 #"jN&9M{ 3td"樹-Iw4bGFNQs\H@Џ<[t_1Qy9+^w m<ף S$-{xL,_g^dh⾅]u߿/GG6\ {_֛:6xfjG-3s8 qrTalAujʾib s6'I]Yc{R~f҃0U*雱x8ƒf.MMڹ=l{1K]d"BEX '.i3&ŲK0#͠s/Bئ$ZCR`'+@@ ̌8z$ek"`u#K}PmPnrݷn)4dP8X\]̤ȽlE/3ajҟ_IYrNBV6igOڪ7OM6`C>tlIޢwkggVtəf!?"*Lh6?&N4 4S>!%k%UVɾ2_ec#׵En[>C4S`!kduآQE1{  WZTɟ"SSx#öqyg R+m؈g v]_V`1E2|)+QQ bzP}\j:ĭ%03:1OXFlkq.N@ bD؋((YJN)OQՃ? hFYRt༓[m1!X=g[KfC=_aCDxܗ9%}oP5܁_f]rXM&pN@^n>e4H7&1*zH!()|ٍZpVw@k~x +UW8e?q/;؈3)WmȩsKU[nOW=pI#}{Ґ\<[D+]$_Yo,9o8s0jj/y&,JU[ؓ /M/ o$n1sVLl?HD6{s) "ƶFd$f,~*?hB:/F  ~8V,EբUK|vdJWfZ=FM^F e kX>3I[m^;[UHQ=G}')2A.J4 ~Q D5YLx, k*eXAk,3(^ ;3*0>i``V MCp-$J.) 9VVnfmm z( # -T?PU)s5?K?FW ,3 %,~Sz{6[4">]8G4 S>jSN3$A0Cl/Dwmm?9Xx_75Omwx7%zF6 | hL|ǵPp h%~GA!g0pVuTL¬J3צDoq,LHFtDRKA)xW Yw =~2RZ4;e>Oo ѱ\00 ɗ)oV Hrj&BZ8TPϺ8X BI6F7>CV }Ap f"a@BL2!KVqkqg |Dӣe6&eDjA& k3e%4??YD9Nq6 vwʁqcM%W>^T @o"֛|l!$;7ъiIHȇ( ]4yAؒDXu Fl񆙡ɰDMWjs/g@۷4\[[^Qx+8鞈'ҨmIp9F7h\!w?˖5\ϓL:r*1K Ya>M|$JȀty"ړ-Bps?$gܻIФ6M97a3p JHZ+ն1#js_/ʣ9?V:fئ[ +s{\3ljZ0$aꉕ@M/(zڥzQ5^:\xX/dy+>Ro`31>S;3z \TmL5IuMNm^zɷK&lne t*i\pX8;hMȰ$c@ȆR-%3}/_m6QZ ,%|J C³vo&=VŶTYŃ'nvqz̥'GkQ:V09Udbrf]L),JͣDhHV.+ﮘQ;Kb<_,Dvw0L:X~vw ~^4٨"A`OaM&x9=꺞]avRv?&%[h QYMCGVVvhu4;U~7^QN׳ܼ.GiMNh)1=;U-kܶmc H9.+l0ccTd_ .普+j4 䘸K5au|}Q!al^(Ge ,%{:[ 7bXaGX'ЇΪ"Ͷn?`#JjA^1fb%>/¼k뻇Ru'QV`#EpsXi"%n^VdrO]7LJ#k%ZUW&׷S"h"FQùe.eϩFV& i%Uqg ~*$U!Zo0͛GfEkХ&|0xb _&dE3AՂK¾whYEVck -lܬ3b.#1on3kI'}*}3ƀ8Q# %5US{@"J848Jm(vb{e )e{"9{R˨~yMIhRl4&T[^GXneXVN-| 衫pLujwҔiȮldoQAz;llgjc*jv!| ̽߿/ V[g*;QC{!lN~&:M(œXl  ؏6 @Xg|@oq=X3mVںi}ZiSN]Ip?ݲK]#|v^/2PB.i4&gz9j}'|V ƠujU'z(0L󓛷q!~RrR$\q13!r@5?O:e-Bn^!ɨ WOyl7`$S1٤KJO5WC'B"IGHD3EwXdflЎ$Afѱ]eRT<=` lRB :?]X䅇t+jt); ezqH;-w[c! :0e SՓd^al?u'v"cfH XܱCހ(.hn $*%&ϫx]SAH4 +WC@pgp?7itK_ TH|XSE})h6CpZ`R d\_ୃ63hikrlX#!kfD./~` \vVWz6ա342A $p^Qu3/vfd<^ r3ɣ!(XǨ~zvi8O3mLGJ>tlp?$Y槄 9TRUA1̰ΞS$Nxgg˭txI kMX#r  M:r,S7/ճt-2иA۝Zա<GL&>J\ύMU̬RiRo >k1FAD{hd&'2Ȏ j;9z'jAXNȫSXKN&-g3JyVBs+K)/UCZYT+;30(Kͷ)0Z9ai#ą/DُHbȩ¤ Dh|A&,ڇ pMء[--|gJ/G{d?AΗZ3{NUGgv[Jj^GW Yﳏwϵ]!v3A_3;>I][^v~c30S矸x}>ҪHiGF:ye|:zDC=sVp'Q[.C0eȗ+o ް RF 躚 p\J[Ã1y䬻33$ݗB~ Ju"4_|P<) .HkaNz>y/6css_&t+px+\7Q}nwEF_ umű Og|JKX]ޙBDa"qrOGo0 hrhJ^j{)Ӌ1vsJe%[ܳnẓ]׮t̡f~mޜ2!{׍2Ћg/4dh1wX7Ĥ/)Oe T({EzVQL U Ncv{dyCӝu]8T_xo?mӅ:`+&֛$* YзZ{~Ol J-y} ق6LԱr=wf5 D( nF/2jnm],y`9GηNbhef2˶-b#gr-@B=s~jV=uc~T\@~. +51w]3n`T3zL:|6{p=PEZoO-Q7f%/|ښ9 bŤޭdWƚm)>&ԭ1 5-;`ã/fAmqTߑlI. <s?Z(!2D3?Eϓ}bS&_:a`\ȈL4O n%gOc~FZ7יQ PlUj-z`U!Cw`# $YeS7SȚ޾-y*`*JDӞDE}!ylA# mH7+mDNJ,5 SW 2U_tE912ypD/*UJ Y֭_zn'J\u/d0H!9 7@:縼!W9y8_1NxYzԟlJ!Pwõm;O;_Bo; Y᳜x`9!QB!Z$ 1=q^??JoڣWS ,H4LDeZ_~K*?GVضll$O"vvf#)עV8 X"Zž$b'K#!|E'SힶYLJJ*H1kEuS'9({Ƹl#ս)Di#2?>غAFͧ3]F}7Z/:[gBÿYEw+>[0[P`oo6j T!aP^|\#.eWMf4Iyz7Vb~nfqШtfg@I{ L$幒be+į/~0Yz SqZ^Xc+><q`nv%[0Ր#DG(dُ>` _4 ,ʭ3m-BH=W-]_b 3 Q6vq:).Dͯ\.UGwK!(:aQ8FzT;cpzh=ƊN*:˜kd<`[=* O"m0߮AŮ箠O!B>Ə݈4}OXZڗ@ O]5%Gj؆ūJՌ#0va)`b\&#HY5tm˻A?q @WJiJ(`d"-Q^vVAγmE8[kÿRX0O$,T !2Bi[ZA igdABO%{wVwh/;tO.z;cRN3L9y2(ՙI}r,`Wzef ۮݲTG)*Jyq[ߨXogzށX g v.[w憉3y ;Yc.~_p[F)6FN .@̪_|Ny]LTpi5s!2$mSQߋQJC}2IG+]vT_,*D=Y=*F؊'`}_2yc9?)5WNh "b>y&)ϝh#MLr;/6P*SHA}>৭|ޕv迦wR(rK(Hmȳ$7Q4U>!0N]R}>|jfHK.%:JwbG{KDe]4[Q$ +kpA`h-%41go{L'M,⺙|o"[cg  *Y~SeM|&ؐR`2OFys㸝𤕴ݬn)e.碷_{b}tIXnmh"I*Jqq}OQ8fY}6#}E]Qq;yXFڼghT3 *H[9X/[р!^q[CwvW__61E3a6VzDG?7DehNd5Bg+KV6;4Cu3f g'_ib'JŤ4.*US k`ɐ$*yC:q^KTDM2~as}MY(Vp7J[42(k.[IĐYIYy=,7ENAQﲵslU2D ..NqI ={p'sX=r$Ө ӅsJ#k2' 5߾@tcO b N<.<˔0 ـK~Ѡdf2[G YYv\gBPP_a+LhN釱L y/ E(HdϲH 9U`߈F<6,Гb?zZXaǹ?l\!ڕ0ýh)΁G3SćVK IbR{+YIߧB{܉<$ :Vd۔`JyIWf >xx"8Dt]+\yP3:|:"cd?K /Z G0־P܈yn +\r+1'􂀥cF7ܦW&6|ĵ ]+05M?<&ՐFL<ܷYU*DPw}3l8`YF>01zd+2:9cKAP& Ԋ)jtaY-M,e&,0T3Mk-Nq^Z!}F#M)Q^@ 53ZL܃d|p՛Ym0ׇlCvF{% 3O ;'StˆaN*#ʶ!~ҔrzfY5GY߱cĪf,5A_)ͯG6e ȑG@7 qf><øglQ} ]lwWNmlIaã @_*0՛i`F>p۴ E`(sqC9>EHz 7݌ N5˴娃ͽM}>zGUz܁4mJU~?"I pm}C*^iٙJkHod0O˧ (D0ʓ H[ӥl fP:QbT9c\AtVzw*Te}y1f-wx 2d0$5rrgsH(8T2bll*sZ4 XNm܈wzcV1]#&ն2KѴtVP[#Inq^ ,t%}e3$27Cx.wd>CHffk§H0c N֭X*$M2UǠ I AQnPjRkYrA9ϐH2ӡb7wݵ.lHB2Zn"m,rF~ÏQWSΡi2(Dz1PNZA`Jgi@>!+7؋(͂߿:5C4&;kygD->cuXɨw;B hFX[䅍DD.棍 .DB KЛ%V'="ĘgBhR3|&dQs$AFҎ5UcFFǢ9ikԠ0Toޱ:>Di/5B*Xy#/IOvZ=iF_("Zdm t@ypQ{U VPt n*)8)C̅ sCE7c"߽=Ƥ'6  dXXF.,\g0d/^^bҴЧ-jmAWXw{ĕsvA!_dXP$diigTx@45(pEk eL<{zUHSYqrkKr2$z|  }pZ7G=JA4 eIhkJ|EG= E0!T}K Tũf]2Ug ./8;B C#fA2 iod,]*/=hP$K,YFV{y/WNI:`ꄇ, J=bBϯ)FӀ4Kz)Cתؐg ;fG B܀ -aFEGŧaa'j?Rn"3zft֯Ȍ tS15,LV#n;@@t}'h#[N]#~&C !קU>>t-edW+UY W}.?!Y*`)͛|V[!QGz E`QxQtwu1Fl86⎽a efWP#-ZW₤#{}يWJ`W`g̥YyЅc8uyΠc'@Y7^2$ ` X[juTaRJY&M‎ soYDx+t`gfJw&:*6-4q| !lƟIzhidA{>q{g3Uar^Ve<:x]f8}&WR 6l#Lfũa$0dRwO|>MGGK>^$12cD[ r!F=#ITyaie(0ze;w霺„ an?~jRrm{rM9|> G.I^31DAKg񆽻!G|L_ߨ`]zN@mu:DyCT?A ݓc 0ePݣZDf^xe> TP _7rދ‹FW}^"M?=L Wp58-} CS4nä\*)5N>?|""Ύ'L9~4;\UC6A]m&,$pުjgMd["݆Q<~_^t^l3hȎ5"MK]4<#wGQZwޭh)8{iRKTgݾ;\:v#2Apo5HװDݙaO_mаE70<j4ӓ Jޭ {̪(hyLY_6ZHRdKi T$q؂ w"*=p6>逨/74Os9m8pծ.cF[8`m#f<(&ۍՇ RH [gW8gM,7Zthe|*)Xy M7p=^9܃HDB. ͑#Lb"M="^剢^2*-jBlqDiڔp7:>b-poIXbY=u зa?zH̃#ZWul5ҒWկۇ7KQo*Q~a/C )vY)&zK4.ܙ3EUۙDЯ]pC3u`hObb皦;.7mo4@̃>tq7W\y="wyr?z Ld5n!#ʹ8adezYY}3=Xhu/_H2Fn@ONYAlMzO2/BKtېexYzqh5Pq<[04r8`mU&a\"(7H!ewr} +!6 `-ll N(RT(F|:\\r+6iqo{A55AKtk$pEKd4wny;V297 SWDeKDcY$7:|] UpFQjB+sa=dH.MË p:8ͯ94afwI.ȆYg;ZLm`P7p7TGG&ZvXGHJ/сx:Il %[5D1g}a󝽲 B8ҸQ,f̡sR'ai?fV9P ~I׋1zpXuVNdԵ݆D"QcdWUjt]0CTu~cҕVK| Q$8o=qcr{n>TG]/7v/[k_%nWqJ;JگhetZYcƙ(= Q9- ]`wTjGbMU"ldt#D2}/Q[ʖe#NNh "PwmoNy0] !G'+#R3TA9+"d޿2fxsmn b5YA?EU]fwꎢ^k2 I>*+}FeA9H$ Oc=Hv 6dl?i''[#dStup]rU=bj.cC*|'zסoHC;~@P'cJ*7UQ#>y8o dW֓sHFAȹ>NA"Ztؐ>B=Sp3JΞpBKDyHr=rO"~!V7R#ɹV)B}r\=^L/Aҁڣsb+Yミ-l@,tӺD>w(UP |'䌘 A!eq,i}JoGSn[u ⠡S7ۺG ZjP?fu'K;!LLmp:ï1U>ҦJ70a, ]|-6X N0Jϼ1rl4+(9@E)=9}S;Mf1o{_>Kwє Q;ɣ*n!R8uv,VcLr/_LhnQ+ն׽*Iӑ!K=ǥ68,r]clWL`:F[2Qڴߜs2.X-=E9{u:/'skD{Ѭ3j3$7 !jfDp{ Z^X6Ӝ(^8}G #'n/kOڍ%!jet+3jͮ®ٍ{c1#5֎wIm48'Huƒ=W*5(-|^XPG .rj)iûjvv\Z,T 0jcf'Ue qcL{TvLޠ^Qh'8ԥ/dL{97[SH~Yʡ0[gMDLNs \i BU5jKsX f ]K u3crDFa/s^1uZ.^(P-BszGnWrABEiPF͑ of*=!lhQ}h9pG-Iii [;B&rُ@apn&rm5Ǭ%ih |;&׺ĐpH_*ƍE$ăs`է9:7obN : :% sgq{y%EN@_ߕ תp>[- gN1fZYN=ǻ\ BLoKX\W0Zzi)Aly(~ZI-¢@R*#}&Kߙ<5F% Dok_m;EO$= ̠L8<<d.RHr"Fό2a'yghF/:L okMhYi;]ƇQO|*;D#Op)7KT.;v@b[ȭxѝDF(i!K_ĎhW&k+y%uSLM?. uZ>n1h5ޝxy(ҳsvm|vPJ jzٽ -rp)jzaey| ԙ<\yԊ|bfs&M3e `tZ0wJ~ y\Ռo 2v߿1I}d7={voP$bGmy%1V6]=8!xģiyB7L18oπy?-RyV҈qaw IU[l(B,%Fx|qpŒ˒Ѱԅ&"[;.>X (y8`ƦUcVs0,}ōulSмjCNxU_5R ZS1-MPdcF#0OH<\ct^O/^ maRFW( 6PkG~M릓%\/f_eTcCBKt>q[Iq>2E T?v .8L1))Z) bQRaXتxwEiŀtc }"A)yMZ(d`'`pAb̏8s#CuR^tٟ!pa4r>w6I:<_i%L r,*e}o‚*NSNr(|CRO7"7RitA3g*G_e R_5V'AnD]f0s|odvHEFU2MFCk_Y=lh)o /lԃZW1nk*FS{2wdz CTyq8.`pwu2p vr?'Fq d͖PO0Jr{LA#걪EQ>C+Rw؄yS^\c!E>[Rjm T ޻H䝽ؖL v( F/[7G<u[k cB1cD6,ZK2"vir\Zc &~"dq+x.yYA֫qt[y{IȠa{&nnH!%{ruJU 2ÕuXe*4V$D/ Ai`Ӫ{c%+$_Ïj<+4ۻ&vKh_ R8l^TJSU[wÁy#ڦ$7KRe-vw@1kssuRTM;m)ʃy!M:Jca.zM= ؇_] )ː'C˧o=󛌲*;K mm_6XDAs\z;"{&R ԯmN"rF;QRKD6#Ź[:I1ER!slB0v|)( / *TʽHd(rT mf&C-؇x՛>~~t3*7Mhyi *Wl4(:TCNxY0%%tYeR"z#Ì$ qf!朒@O Zz@X5zCw·U(lKo=2 X[RZR̾\Kw/V O gKVdʄm Pm;%a?.dpI%Hn0c{5iqe"fyǣqFԽY['IpO6*- zj@&YntUg=݈{\agAqKـ:tӭJd5Z aԆ.0JB9a Hu>XU0=) jp)xI3I]B~tЦ+\FZ/;-]s韛Pid[+ Gx+wb+BJ\lUXV@GK;=^00 Y/<՟N-9]Z6c9RAaRvn,ѳѬL 7\/tH ;<%oS16A̋.a0i(o'Ҫ+KYT`K/Y[U> u fgAis(^i]\3Ӥfz~DbR2Q{5J9j@ۤDL/[ ruLm0nqzHW/&6enQW)(4 m ^_fXIIO@Ai+{sԶ %_LM{-Z\Ћ/)?e}J'٭/5OO^-R-a6Ú<J^JlrqY?_@Eت@V-t*$&K H?(HCb׻.+jhXruh(w?/Eйx@1aO[gP,b3J~Y{4iH!C6;s7ی(EcUjwLHqpk|r g8T=Y]\O,eQ~b𾓁d]\ρrVYR݉)=٪M8O3oQg•E4k=_>7-~rOQS`\+s݄{Ls2m m59`μckLڐW:&'Rr?q?ݤ0,ťQZ|}4_}|LH (Yx2|[[60&ű ;PLJ&G+)KoehqMN2.̡+RNz ]'j%q`߉BΞ ؚB)Ìܖ\B6} Z_ 1l6jry/MACq;pg8Ե#|~r >s 4pYEKB%K\́mۜIM3H I]-#>}%o ?u2pBE:؋.5ʎz!o-5ׯK7B9*0 gÆ(A]clN+W| V%ށ} OL{zcINFZ[ bZd(IrBoX߃5OSFu<>lG,D0 Qtn u+Z&ٶP'W.Xz{/5 >4UI}99J>oe(#W!ovX`J#]9BqEs=Gk?ڔ=!$*=f&K|+dczk)x$r@&Ӟ<:g ox=9yUC/MX8xEfupg=_1@-aCPn~(J:,Է5yIŪP/F 9!} Ebx1e=tl]SfHQVVPKCr#E8)}t` ßcwAVqXI&7m㵸*+ȓߍ2~zrZ|?T+K*#-tӋF// pŽdF9ƾpX9< +ҏ'u]A+- غ XHǙE@71DXs T7# o4 V7ZC`N,Zn~drt ˉkKR~UqNL@FbU-JJB[ ٰ׀]ȱ'̞F{^Bo]b2(_w(ZmFK_۠M0~7 Z]!NHU|2XD̴0˹m-qqEm{/bEpVH4%ߟPR:7NV UiJG{& R!Ch͕ YmCe 2 oRdg af\!;M=xHzkMGK~]Ḣ3S~! U W0XR+b?m~ENoaPO5T}S۽W%_b դåY2*+Go`ES,+*3raft)deg&h1{(ZFR` a]fM-x灒.?r([.4;#+"GeC8hn%~ʲ{= g0݇~N6asU~?Ԍ;Mk'Ћzd/q$ sN~|Ax69q,׃y ry.ה兇έ^#kNMos~ U E<QL8+^SNU`(ߒԩ)F[0EjW2~hrRBZ=q ;,hE+}e1%=T\H[>|W‘mA<5F {eO Ay$" ~f/Mpt㦪5{~ B휆98HIe1dﻶoY{TвE6qydh( :uf3cwKe7K d^;1Jg_JS/B`U9|t,\F+h%|Q}B3†w1YEmEB7*~\(|" /l͘v7n#P͖Xdl酪fbVKc||HsώKfT t3P]6}wI;!b9"lLIYh|'NkxW$2@q701.$XZs-P6'x: A86'Bл'JGXC;WvZt"x3_7W[micj& LXр*7#ߙgd0N_1;ǵ2#F 5PHq`ʖB ep@McW']H!FhMZU[x +E5"ǡU# IOr$z9.Chf{&'dzYSb`3)u:>PR{#ҕОbY>!}9M$9 GD^x'gtf;-$b+HVĺ-*P<ȴ,[ەS/b: 5GHI n {e}1aN|~M'WlDt .QǛXO(:Fp((*wS3J6ni&*-(grIgSS R TNIXȽb-DfNGbf1ڀٻU5 5,9Pj3l"yB(lĊut玢B}T;LMu5$5m+ⷎT"䚛`څhJmcas!ֹ-"9byf\r\ID"^kO/SҬΣ7F0ޠ,GyBr5k+KR;# y)SwvQKye1O # M"rMu>@)kOm c]zvXU|`D̮Iqt~K:|tTVG Cm9i@Wl.4$GGYkP%@鸢㬶lۦ'7LjGo#V9F"D繝13:tI. ;Zq->"D!UCZ,u!ls;]˲Λ/y39a\X=|7K]΂h^ojl_ٜzmr&h wNaV+{8#"Cr-Lͧ2);'aؠFvM6#rOx=NnzN!f}i34r6a-е68g$$Au>tN&#J阭PٖWCqHKྩ߂JjNkjf{ 1mfBWb_51U&Y0{&2Q=T>M>7qA y|R5[yӇ3U"od}|qi>/^Gn&MECIdQjڗ(?ǓaPO0'N0G^TG|` H}w8X|fDt[ޝίubK`nM{DLQoH ҖƜDt=뭐T l%N3jhv r/#o#i]"|#%>. (yG |FUDؓɅ-,Q;s90lX /[*'}ΤNހOђx֫JτGcVW' ҁZl6]01WZ.Ըf2l, }tv oCEg )RL2 Ú>5\<wDDp6}F͙lrD%;zݱeSM% h W2gj2"6)[\;&6g" Z)}|S*hʃ*3QzS; &Ć Yu9U,54qv`4?g<,9^}ʷֳԍ7L|R6X.ш/ 6GdOWI$@ˡZ6[q>M!z[{2F7<3DGªQ/Igs+7 t-HVlxFOE\/T:$WP#H)Y:,6` DCNz yFϜ%>7F?@gݦ^7¹I.2*3%nw\>$5UNגy^vi:}-[@Jr{.G]֩ΏCx*ؖPx`ES1Q5zm10* xHszmL.GfYXD/]j^r%"*#cr<|ޣ2Jw.Z(ד+wy gq*VqHYL#KwA xמJyg̰׀w5xH(6$M-XzK(ӄ?0(VER.c=ӓy]4֥EV<Ƶԛ;.3lZx2m1f`sip1QBpN&m OѾzPz*taL۱VSAKJ :awH;`J$1Dʽ (0jdI %' 3t7QiVaS>M'pWޓ¿8P4&|#nNMma1]l/ eqAМj5d^ xr[^챴6LĴ!.(?0&9F9AuêOt~ռ[];P J]] |p&)8s^X8Iq<$elҹ Ls~8#3Hc@Ja$bGiuLBuI[Mz!}pߴftz>CJ%r~7 =oy1J@71It\NJgA<\.KqrZ= O@y6faEr ۂP`@%Vqܪj=wMubOO٬rJ!}a)JmfP.R沔^u$>mUO:$'p69/095w؋c'ѡ๋DzcGWgw%cܹ푼 A7+wUq.c5ŋѸy=ƖQTNH?x7``OjS\:ާ{g>nIjJQ `J6!7^}RxeqчKqVF\L2ῡ'˃uXYRFBB^'[`f 5tф˖}?G%ݣ8OWT?'MT'\Pd& cVl枅 >eA_ay#&mTƬ 5"NWo젝XU6sL0x5$Jr* Vka ISM8]7j6^4T 'u.@xRfT1Bi*lCGw2!NҗlgE;R;vpZ&WMGˁ!D4W0@JH5Y| J7w ?{I^F684m'e ; D3ږ:p8,TL6v"K$aY5%,0#/\:";ـ.Ƨ͟!:W}ݪ{bl;熏m@oWQbau! !i`e!B\H0QIo79)\Ad@cC.+ c4\C*!"p4ufM|N~jGƒ<%^ glA'"[#XңMR^D0ǢO?Q!eƜ "ip8c[cΜ i`Y 2W!$>yM\Wy3v`nljψ%m[9 &鉎EWr%Q"ϢVSs܈x]sdr$3:Li JyL_sg E_D?I21KFT}h E翋+n%1im ? A*" ?eq!OY|5J$lz6#,[/}T!u=շ}Ltoq{P3x<;!(9[7R.䘈8}s*~GHr-Xt9Vq'O7?P,P&Yڌ=Te̶KJևOpc _]~]ψsSҮk,y5jV0H6$qZމr"C^X,9&1*2*eAK@'}=Sn֎ rY Fsڂ6pxr@ogԂozDZƫF'#fN;0Qk/ _ode]o!Jr#qꙚt]#'TA:ywjQA?P ٔN v^RDHViy>G_g灾'lkKAa'2b?TmKzZГ:.-nԠ/G':^d}*LњsR(,I:)XrIxZgh࣑= &ްpu.)kٿ1gCP1MB5 nnZ[X5R9R$0ܴhہZr‘BҚnR[%Ԓ8_j-ꈐPS*oLޝ lg{D]zFaK0T&ŏuh]~B~[P6©ˌyYnŊ2jrA1]Yܢ5)VcҴ-ݳ.KQ&V~| S qne bn?j,F:k蒀pdRK4/SN 9;8kMU$:Í&O2FU+8 *)`s^wYJުCs t v 7ᨣjq)w-ߺþ@H)mKmQ%PF$՝P= +&fW;J+%g*tGe!՛nl1su}p@:J?,@N0T$Bص#p1I\޼ZTr+m$mMY{FJJgY;͓PAL:蕫!K%$n|,Kۈ~{/KX(;E;r-2©?kl{um-Рp\Fjp}b'Yo̔h/ɱ׸q%>JIt 띀6QZSD fvk ?ɉFG~1iESF>By*B41e_N\YZt`BRU P+M;iP]fCV(5돭جL*<xӕ^YiC,[~R9+@Z;?#:(Z~9d̀LX{Cm!@g$>+aɆuKH *f_oax.V.j 7MF!ە=Tt(UV[[֞(M`|nCp0ei֝ްYY]#8S jƘE$V [SymJxZLAUa8;˰a?6)KP%oͫM`JTk^A%}2ÊFN`_=2UHǴku+a:Ӎ%xS/$I[o}w!igd".fqs-yl=]Ƚ@ +*a"87KYgjh۩ص⋎=9%9=S,b[if 4޽]kS} a f}\;'0M C䏖c܃MKBv:>dzm2\O/ivt 1f-MM3<8]VCO2&\q)*PZMq~P&z='`3-l"1/hlJl*M[$ߢ{hGh'P=f{«f!Y"k>SVr2'Xli-2&ƖmK֓-a?gmY=e:%ܲ >Cg>Kվi_#вdtl{6>6ۨJQs5O,,R/- bGv$︑v rT<Dir[g pOUo48ڠM5ۂj̴oɧv ÇLK$ɗ"]\?Bh%UI_2i*a)0-B-nX?@\+ ws5>8_Z @I~@kڿ&ޡjȚvd(\i1P7fҴR&jMv2nN l'Ӭ^] I$eDbF{\& ns-"ѱ3yHtrg:x+vqZK<:+5WSl[uי,amyW&"O9jgAc6 B)\*;dXwv#9!$3b65xbOa2+4 8|3jg; u`fi9hm!)9SN 杌4dLx]g@2'VsVcf{xo# &FL@knIE3-4p YW¿ K%_#!Hx(QJV3akQ+`G~cW1˩6gyϛ?s˛(j?i9I/HQPăɤjUMR7pxH3dKXy]8~N8ϰ5RgcXOJô.$ 1;:RJ$LsՊ7o| KoGY*}F:KPRvbe9j]ր.g;WEc:<ɕ-*#T1?I_qTV;1p$K_(5æjc_X+WnߚĘ7ňz1icWא#s&؍HmAd\]G@UYiR }..LYS"7GN72@o/ Z. ֕˪&e DJFJG J9@~IWL}q)M.~Fd$‚-B7o43;~#u+~.E, o/%DNR_ sFnw^*4{Y]Z{-GGLc#$ = CY+{gv'QcNd]"|jC^M&E,;OklŖNHs6[V",(G D @5MeGaW_-Bu/ަYM.P_Q|{}:uXpxjeC(r_?j)T.N鄾eMir2y]m1'w ^7sVY]MQKgc$7(c١s{%4"ʏc[mQKWݵΏA_fy\awz6/`, rmExUD~`` :hRu?*ey1ԬvCt1dunc*wξ' /uӤ3u%Y^,!~[<0o.h)(;ZQ2JSMemLQ @8lT,NLC52wJ?{xsMUc%<Mz:Xສ\d5vo^Q{괡{\-S(IXb7!*YG硫ר:^TwPrm5OcédzOqcD^prk*3J&t(z18;{yjJ ,/֖Sj@7H~?ik6zZ|$'F;917y:n9̕,d@Ӡ!ugV4A[{!- i\ډԆlk=W-.NME62ג nN cQTHFvU";cdr&_wn wgF'X3a {TЫ)lgr%~ |ƨ$p٪W}Қı)DLư"b2&kIݗ2!6 bGarm hWymVP).Uۥ{ㆷw@*ff שNebVНfqez90#TGșTL?zA/(1AGy9n ,,Jbu*zyU V2{~!0ELZ8UZ. ͹N'fV4Z7+6_V9jp>z V_ĞR׊nj9~ݎⶫmԼp0Z._hX>qBJim`ME %S99R=G(^Gi3hn(yi3:Vi4cH ~+!fZ#b|Wtf1t2ۊUc.N(ij2lîW1fu<nfSҳS{*њ%,r"6(4b?M5ƌ7q-߁2u¸24~ EyI{ N箑tC!ߗtV[G߭pcf?0&8D0Mc(lzMG 4}4fwʦ˙, GW+J.hnߐ)*Hf1Ȫ{6AP{"ȻI]fރHh'慛Cg&540Q8 hj'*f=3NˌK9Sbw$Yυޠiɀr>]Q8mtgJף ѠP> ezC8SM3j`4Ka&oь.K7e?y%VX>@[_`6W3omoKۄko*Jjie&9t*BJ^Zst̷$ᒹQSHrLICyMN`D]VKk R1_6s_,KrAOoer$?h-$U;cFskW"Z"2lh8Za5xPbҪ"o(bF@*kA|*Xω+(K< +\v>O*8APڳ䳹#ör;.H IlW<h|K[MV[nL_4A3͋b+,]aJ`EdwzgThQx7"ԀCpz^cx(\nQ'X BXO/ߺQ#Mĵ15,S* WE[ llIka*6 Q`t薷Fَ6I(;l (S劷_s/.-N ߋ 57zq~z7r+񆸠r]n+<^rr"NdXse,}}k;ݛt!#BhyP%qAo dES\11gӌYQA3C>^g~iCfՁ7fhLMi;iSTz 8*] V};i~QS Wwp(dbfV_tN&FKUҬyWW~Fţt:]ыMm:C.:euX%x]hv97BOulȷ0B؇eI2q0Ǔ¨=yӁUɽ)=yyL*U /̬iơNB=cGs 5N3seJδG8 8sӒNb 7S989=# 'y[H#UuL-*f{@1eш.V1adb4kpā@O +3UQ7#Ơl¦xK"DDS)|@)32Dx&G ]Z:N!|Bh$L6 uymַ$҉FH+.o=T3z31TR2;"NwbcNP;^ _YQ)Nm9,eyI̟t,qGctXDmztoٛh`~DT6.Q]g{rit܅K|1kyӲ?XS`MgKnST?˥*6$TJ%w{'?hrsOJ=1k]`jW\ :v˻K{4`mV`G;f^mqܜ- N[.e-qMh5}RMU BXrfy%y}HD"*{Ob:)*s\CL3UD e?-yBW'\Yb_vfvF##N_5ިIAѽw&G0^ rWm{Kĝ× ].I]L ԕ-KW,2]Ҫwɍ EM&%kARBm9^OC,[N]n#Q74b ub2%.ހDVu5ff<2+:k,FG^a0QtYtOb RX$bJ՟Nd[Gv -Udۗ҇!e.,U_PM0Ta$=_IG=/b&:.zK\cUV`6nU4sAC\53-yf5{}t6y7cj(l峤/ACR;xrz zEdg?z_eRyi.=x.BUtqRh~}@V0oT;& .7 W/K8lh?鵽,# ׄ=j2Oڈb6$Bf'@VVA^*r<|ZZOI1@T&Eb5RO;p]xuwdu"§y{V6Qy`^j?o4:h~$wӮ^:sU07VƧfH:~uEnb )C~eubLZzHXt/iŨeߗN^̻W`o&%}bO,4C1@5C[晸#Y}/pE%s'6mjے57sMK,*g{>O>--"rVʓr80]q@z${RK+GuGL.ʶ.sO#$+:Sڌ+L@~ ?0H0`[ 䩽%/' #1@77#]f`L^5p Rj`{^H۹Y%A+Ucs7ΔY|>UiJ$5Ht! &\ ^Ĥ0ިmaQQ8f \!#s-#de-ٝZ].Cr6sƁ*V-zWjm#T=TN"qHyKgfR)\8~^g&Ce4ZF6pNqp~^_~uiF`f:up(]U(a 4E: +O` oB5v &[oI>+QU~=q:'7 pE[BeM1X?,ql6i;\h3@'eEDݯ00jUP.r~UIƎ.ƾRbv!r-I dz$gETw>wI}bV{s*Ȍ1o7s6U?]P`b)JYV $Y3١0DE %}Z!jՍ69zE ❮5@M{]̿'P_] J#@Ćy; yօJw}1۫? ?pؐ,keחt.U W_8JYAnAmvyZ&2z%k> KQ==Δ&1~C|W}mk`'DLґ(w'9 (Lvh)SwRVO̊2IfU{%Q0pХ:YN 9p׳\Kti)<1v JW洃\CلdgJְmEUh> f\Zϯ̾(&C֜sVSշ Uj*m*^SPY}}ȘGx 4>/dߍ?Uk?:eyNFc5VP6hXÕw ~[!Pz4H Q?A[4Q:Qb1_&f]KL\91Ŝo\\=#:0wD1S=\1\%AR.,Q%M>)^o61/U/#5G˦R4KrܡP.gF5 b]/)?sW!m:չWK@~VBӧeYxU#0$}a8ϡ2Ђ,hL$_gBgD 89ҥЄ1{I#)ϒ'u맨69Hl<[)3PW c"0[q; V$= X/0fF&,bΈAH\BjEWqq<(J7?Cn=K !oWS_nSpIZ&mM8/ʝ ( V@QhބXKJ abC^תE7f6~`M΂D='X{5Pi ]㴜x||BZ5Gݚh 􍤆Qp';\ 3oc~5p0 Q cttL@,hi۹ڿCbQo_0䦈?jwÑhT`x\C ksbw@az0sf$Ԣ:7ە".ruh%nh(B-G 4Bo'F/oPmP>Ϛ UfIyPuȝ cqetVL&N ֫W޺mj\\gQ~D&E4bpHE~a9`8*/Cq)aW gml]`.>P)yNb$B^Yy>G C8#)%?-9eo-q'$@}=L0%L={Յ=b9W<`MgqsUy?41"x~7z5cG(avt?:DIzc@qBn 8qTi C/y3d7LᅴVY1̈́Eݝ#ѽavyfit dvծ[Db;Yhtݩm8`t/=x[ 3vWU(E4!~UXg80s QO|š'|3yJO= |]&)ۦ윔KHd?޽ @3P4к07z\q qnq4hkOidhnofzݑљ_()!3\Bk9[{k?HM0+:u WQiGbDl r@zyH`@DL.p< ]KjTpPv-^x0o*"UWfӖ_Ɋ/l"e<#KĐ.E(\}2Ke1ԪA;%i?YIi*bt]EmA`!Th(V@rӭ}G",V4-C@7> YY"M]t Z6?咢ͅ } b]!; :`Y##Zς{>@yc/ciCJK7WFށM}w? ze1Su%Ōʱު}شBc@Jl^ s#f  Q 8,Tp$5B9b|K눰gu jicwܢh @5yiXI7'oݲ}{㔾Rk9"z$b/*h2ˊ)(|5 ime~o>L! ~Q~S9߱T`zLv3YyP?дwhf,4n2ˎHC5VX. mJ1J݈f50ic~zV$I{O⊚VkZ.ck[T̯Cn`\W~毝d?X >i$& "4Jm\:`Wy-/}a9ՙcky} `NT'|>RrX*%3.++: Z:d.O9Q]%L$AG! 5/kx{"MളSXS=T3 Os,-P𢃛4G'뒨U1LmCgc}D)O<&a9~k% Vrlvw*3ƁI}+{&-cHL-W.Gܤb6q@%'LZ3-~osPjpʸtkeMx<;X~}H%F)KOT 2HP2SՆ?\$KsxIA+J;`Θ%N], i'/CNwFt"hnˁiD6n=亝 +*8 BT#aSP్.1ӂ=H.>Ա2(tzRѯqddsS3A/%Oڵ6d:I%R|Md3yw@t7&r2ø 7ݺԘt˩YA' mNx E 2[0_vlmpon'zht }#~ٙN*}/ =$. BbKRa-; ):& 2>9r#?E;#~>P)4J^S0,O/ wTPmMC{߇I , NQr'kMr灜vkNTTJ,H ာyt{jSigߙwЯp3~;s iȿ._Ol=rk"uO7U )*h@fICs~D_ƽ{ž-pI |N<} %pҕ_ /t|'F`wy@;.R\ʷ]z;6—"Z q\]x;ٗ2ɡ^L5ßAD,_gMpZ5-L=QBz'd|a X2K&b* -z{ORNeݥLњ77 v%9*[B?idH{&5MI}&9#Ye&BoW=/okIܬdjdl*蘺hۛ(ZLh<ǹMHRс L,ƣEDUMΑbc#ٓ@j[%lyJ 1 WdtIG>ww[vgA30[Sm84RIE",?<s4 ,pw {p{:$:\0catVeBR7zc-tQkX,KSt]UHb{ %NqӃ,` 莸;8x^Sf\{+* LoU&}&5<4uRy lWRp*RX tӤv庳s%0ܱ 8z!ZaZ5m%2vJߌi=Ӕ"Ubմ:VOvGfftaK_j: P4SL+;3>UvrTͱ1y&SY9KTR0JA&+#^N4t>BW^G P覦<0mGG8x_T>d4{.TO3gi ]k H $m\2-kZ̓ۍmv(5AJ@}pJ >h\Elg#\+NMNegVb-(żG3V)`B$١wK}0\i.v t74K0AfRtSY Xp#;#00ep!=DgG6uR'!\85ipFu ޘD@oпz";}f&2$?:ρ v(9t( @=`]7ԅ32~\ɒRY1=۞PR".u>;gZDp1A}Eq>ih1!B=rTDW6ԱRu,V{埤~-zPcrR OyVv$3a1.'! 8ʴk K\nj+UZ΀G\ HVIuQ*iN+2UyoۻQaIl(ĥ(=_7LۜW% 2]ُ/ڹ,8AE[mEjf^]J_F5޹6BӮjMaB_',(I>$,F|9\g Y/붜:\nyfJ\^egĥirg vk8J'`1$Ҫƽٛޘ[ip׈Bґw< )N#)<*D Xx(IR5fĢs4or; :bhF/]8ȡ01uh^V5Zᬕ$pЩ228Pu734fɒi{lv7ŋDH$EF%_a fQ|C9s<]{jy@rWez|΢Q'rZ(<_T0 W ǠlPJ2$}I` ׹K[%e@ҍi[y%;.Q2vGڢ]2`6h,43+}(Iba Y/Ga?9[?4]/lŁ4,ˌWѝ5 ~+~C͔ԯamXsM~WWlM`(We\Y$۬G+f8ytYWAv-kuF-C-!]``[XE`y}-4++t~3jZNk,uZa N3-~qΌ}"7RDyVmڝ.ppG-G3F(ۤK t ʑfe .[<^VFꏻ8o$&~1"* _M߉զJ,x'ɢ٭jcLTwbߜ5l*D2wa~.Z‚y"l5HཆH]8? p7PL'xL8Axg yXsXد.ϧXD,P I #ge@͙Js޷><sC-o(|IGiQ~Os Yi(NqB=3#-[9'"U$8榖{@"{a`?kɂ.0O}1tOt"jgsju"/*2mpj\ػn6|CV۬Y #t/BKqד6-f$ݙ,k'i"j! D~g8c4{WioҢ}ƿ1p0Kץ̌T nx"!ao 8x7a3K3Ң;A2~6;^֮*]!,غ9IqǺ3JМ] FhTC~|Ȃf qvO*@`}('j +SVdQTy}l('!_Ob0@^cRpV{翪9KGXV( QXfB(<_p 52k}y:DI߂r>(F 61(< 27}|ۍ\&Sb֘ޟ\5[0[7y(1 ҏ.DlS7`+A# >k:1!:pU-+g3M^|q F>_O^$ʛ _άq4/zDzH5l5'}P7Rqcz1 XtjP՘T?*t1rȜ(g{d\b,)'AiL 9ץ}D={ossBc~`oc8Q[eni-@w4Ȩm%NAhʥpt^J:rdS@ 1ߦUp2pj|@XA ܗeӇ%VZ`$T{/E:ly 920blA`{g̰#T Zg6)S*uwgXais)?W-dq>yd#,=(!\XT/VhP,%-|D@_S≬N+/`rfn 0R K~6m0sYޖ 8>nt#]DEfĄ1>v}_ZX)g4 s'RC( UH%1o:2x7G6d( s G ~$ޖՊ $~Jݻ0CGanT*;>(E}$f6m0QTjCfLgOxl?ߺ1Z=1,'QlBr*m4nj*T+fț.΍ß)qWzЛMS tY0L@񅥵 gEhBl#hL?A!lfQ̉; 5y$;à :75Y5z B1a_qil}FF碦hĬ蓼c\ۖ#:rmUULGih xb%o֔t1Wd:Vh=K >8r͈ۜ ]_`Yt"U|r,€gl5 ⠌Y4[#u+_ۮNL3طvx+\`,8 `gOUy_6sZRj${|Z9ؓlbTm>'a.@fH MhZ^g H@B 0Β+I,c+nAwXo@\ ~7<GDTǔN*wxO9[GV }%ohck\Ӟ8C437uTy  -4OGPXXNr :jR{dXnJŸUH!޿>q@9hhC<Ȃ n(MѾs{'æyjh$p\r׌QT>f-ұAJ;J$߱G[fC)j{I)e{@mHѼN3̍] T$r2f4]ʝDff/0J Yt9~ܒq fYhu?:9mbꅈq8ǬPv{F}bμ.;cmO.\Z+eoɋh PUKqTDݻr{W\O6)(rAծ)J`)hPC,Q@(sGh:M w3ŽW+bs׹2wd#݀֞.V;:d&P}c"{kHK]SzQ٬J!4A( Kk\9ZrncGb݄DRNCQ]x5[o+WeÁ9x_y m#ړ{7&fid_ &NԶ;(!ޭmDX`S9QPQ\8 ;_|4WZ#Ňw*/AO>;^r>N7)v_/o5hɞ=("|i`a0/Wmѩfz`[`*OLz5Ww& {M$?Pu7JY23r쮝3sjqg *WЛ W8TR먼 v*wwWA׎׭d=5}%8lWihʽzjq߄xcמ[t BM89kI^'D(3(Y¾tx`=2U:&,Pg>G\֗XcӞئA˲<^Fӗo ndY$[7גR~xS88;(Y^C z NkHdd?~ӺlR{<9].}R ͩ:/mȈ!v\HJtEzrPQQ$J)Bڛ:_1*Nr1{o3x#^͋wji]BhoI،NG5^43_ݭPOߘ<\R&ɀJINGZDR tƐ)ߑgVG7(D&}ļ)m7&̬HAR7SS!PcSI]&IbeH)T?ƫk Hb5u!FC!Z'LKF$r[ogݲa"{8$ͭڵ1S2aW̄w*xz4 KDq. q^@aUVXӵZt;+[:)>-* 2C/iCwG5)ʝ홿螥6 (4G{}bPMƪHP? 0\?|^IL6Ͱ$2Ij ai0;fL?c}>8xi6e, (#L{s;堍."y8uEJ[D,BIVKJ>k_5IǒWW8}ySq_V ^ۚ;#ًkGOV=jGZ GmZ/楥.fhFyo5 AtW0׮3:JEDI){Ev.hCWt-9e#ۑtZ<@MdpBZ]'DZBǏ'ܿ)&s>dO5ɗ~ 1^ctZ=hVç%vұ پ1UdhK4uWtkۘ `iQZ.flnyu8j$!~/q* tg,贷;ύYrOThצELX@k{an\iщYL$CFo$[%GwO7ߠnI`Ke-!?2A;3^Ct]}|Ke{33dmw"NcQwruNڞ{m܃,+aP/ V~Ǵ%CN ѡ3 9gF,MR CZ-xZx4PY`˟Ã-rj.`@ _!(9>/ͼ$ۉ΢>8;_[ҳș^NAdGB7;,CR]Pt|ރ8fS+<#幦++n,eLXV!`_ J!5 g4GhSbKwkP c ԁ̾}@RH`x%^-f[F𖑘 8jϦ$[Pr98/Gs3v>AA4y\1_TWww:6} <| г3 $J+W/cć+AB9Geky!Z`4V OMDVLTEH6ezGd4ݳj{眨Ӂc|i͋Va-blxs@)k\i…O{"‚iu Z4}9"r+5,+ut<:Ԟ?ާ#D(jI[q燴4eIkE918ցHX'b y˝i?"掰TfaX: [Q ؂[ guKOKXw0; ^c4R[#¦ Wjw n椎r/*ψC͖#"yIUK85džkVfL[Qo**uszK }Inŧǯ:ݶn;Ε"HZW k<7gR$쬝_շ uE8E A?F VG1ԕ 4 Nx%9 =+)btj3*Gf,1NqW Yܿ#y#2 6fEten8SX)'^+X!FH`ӵ@ 6NE` am#.޲js[ӓQj2ds-˙܁[L Vo&֝϶ִ*<2`X\$,Q?7u,d RC#KcS4LA:E:ߝky[r'͢~+A9fm@? *gx ?K5\o d=oSw6k w(?tjA"JqTMW jqPđ0bX},",TMl.=b+:_ '*%B*-W'd=,TxcrH#~)aՇlpKY)wR\PKj^++SF/w?bSC+-;InNʉytE|La݁tq}PH<ǚc. ޯ!$iPm0if(D9˯Cc[G'ҳyy{ .}2( :;_I-0gT7O>7Kg $ FkDԔ> vc#9RPh)&k! YUH~09-.G0?$q3/g\RA{E_g/dԯԜ(o{T("msw2ȆкaB'V*Fh#-pf剷YC7(Br [64&_t<̠+dI#fLOfSF`L!AQ͢SW  i*'w#-7{GČ~\g?ay 0_:n?T2\JHu~iDTTMNP,-2,S| '(BW#f[QR( ĖWK uTvܹQSlYEם70O9~/s4&67#CJ<^,$|ᥗJ;gڞaypm}L%|\"jss):% ӱ 4Gшwe'@(:;LI#x\h;%h@s<-u.}{IRvCC"Ȯ)^(Bb\XȵaepטN6܃PUi-2tm 0V ӰM BٮV=]t)U^Z`xn-LO˺®EZ-C9k53L!2'wُoV SnR Zngҟ(Mlĕֽj=+.9npΗ=q^aDa DWC.3{?e%4P][֑ [ٻfථ ;AuV!׏hHl]&ʹo{qq`nzi9'm)QW&r,\år&|qt2aEb<dI+vJ8kMf޸ \_["'ه͑PD^U~Mª CWJ$g2?GLMeN/2}&SN<: tE `)dmpApNnvڽu5=gecĩdRnXCVhcZj(n\yл{hS_"BT Y0g|:4$"AR.Х4ȎCmI!$ hI2ZṮ jН'LT zk6`hM}ux *ؼoOUi1Kkgo3)J t e\ ̂lO9i{ͣ܍G8绾R&e2C8ꔠ)ɒe8kx3 ii8='H^!Ohi/~d&Prt`81ZA Y%mrY:k'R7if%&=uĩI7@QW|>\QcfhiZ?GVdSE&_Ӣk B M.=7]RnlMPnR໌ ܦ2w?oț\]6[T?є\4.=}ήXO "H7 VW4yZkq6CV J,XyX(ЍLHUJK9`]ӗh"auDfPfL)5D001ePȕ o1iR7oTP}`#Q 6d~a=l(?+wAxqFϻ{;@nenr^tZT(~.}G+?3kjΎƋb*kbNT!{߯&@f˱Ѩ@Fɕ<R]i^wmÑ  sͣ@?-n2&KSvLpW$>(kW] LPx=dߒya.R"=Eb@ObOFYx/a~])NǔFfq9c 8u~=-kup%b|8FpUn?d]܅RVTU[9𨻠+ :!s2k %\%M녀./<.z̃ &X4ǘ~)J.0v.x?*/]VͶiOU KD.ٸsη~QۼCWNx3с$ɝyk _X/Fz+֠\qfbuh%#Klč=:'+oo0 :%5wZiMl3H+1|b/͓4Yʻ顯ö ׼[MT $QDV |.deνͿ:D F}cʟ?}~`@})&{*$0(9ֆwB@Y$9[TEzTJ\zwOk斞[E+yF}sw$ho 3*m_ħњI20 d PP& ÒdKB"!S@גO#\M`TQ-AMuL>K#zf=.0++ 3=!.Re,Ƶu뫖8 :Zᄍ@!  /kEݖ6g nqŽ)*[ >uOBJa&dP^jx#p%[v =M$dwd|jקBsCXF߃E B|H@8Ք5 ;,+=;LwCpKe`١Q5!Rv oyV &av<^G w2X?lcw_kJvʊ`cE u%$vCV݃vL%[뛮#'˰iM&_|/F.}\pxҰ% $K'ƈAj:$\6jV@ JF8EMnA :*՛ac'+ 5|4s 2W%/n>r 76V+$1ğ:>T>䈖e7L rZsZ\׈F6餭Ed IrO6\<$Fl\Sצ:_zu@#hg:E* k%D?æ&2T?i/po>,n(t[e,\p1!%@]/Zҡذ)W[_(8(1u"I֮z8@'0 <o z3JW}ip&IwY^&g/E& Y%4~ QWK#0-7mZFz`q!7<k`%דּurjK,˶v,Eei[+oDeDH ʭbNn-ߍIu*>- SR*ەc+!F75B7=csJ*۵2XzTu'"9k*6#ӍQ|MK1-a8;шL O><ﵠVWߪbW363TJd۠0S`ՈYx3$*bq*#veU,=ǸNRg@Lj^9woZ;9f`i W/oBdCO=0+cg ,&_( FT;PƩxEs}Q2ukkԝ2M*pB[^:7/ d/&7KfʠѢRk OR=50-c:\hz#iգM#L\i}SPf=>xiwƃI\uo"*ƀ]7MON'L(3 WP_%.þppK[mF`qI ݲ;x':;.5v/~+$]} "ߒyx+Nr5iO@ZK `J`{co/ @OM˨IGT]Vw`h1PbKiQsb=oIJ_بqhdKt aFHK4P?Q ߍ 㻓J?V3bJ!{ {DdDEXB 0TFJsi]E̶aС:xd:>r-54׋ jY ٖL2{@=l^,軝jS0J}q~XqVgvY$K:M?¨$J0H'$'9L1^JbY()?cM sT8.'?0!@Dhg.%- ئBoN=%28t*RnmFٽoJ|Ub#x|hHr $o>Pkgi'i/ʂ6^/-KMeg4ڃbqFu_ϔ=p;Va, dO~<W{(A%]$^6xl}@݀`>d\AyTe̜=Bq@]F9raNH9jY]}gŨGdzB!ng]r Hc2%UdFz xλ 0:3 g+?_LE?!lw{T(Lhk~O ѶbP0OzjE"D/q x!IݴS-Tf~ P`sKMDQuvH f#Y='$DѾ#9 1#AG}_':H4c&̷1VS>{bmڬU$UҼ'ݺRn`l:(&Y }jmS0ģԲXؒk] QhuQzuĎ.eG*I$Ä*j]֞dh rsWM Y}yBpsÈ?7h'lE(%&1G9$-iIt{w :t] K .%o?,:Nw wX=Ŕ7@=4ӷv}4RPg޼2M`7Ua٠8wh=L&&cp4 ?R꿥i:K;*oJN֙*֍DfE m\պ '%Cs:b5.|yHWRXntIk"w(I[Xh"Xw"sj W Z(O\E\T2"ktz=q<$C]Ʃ*~ߴVA VY\<*e7C.Gz]fgq@Ytcִʂ祥(,4*%ИUoQ{P+OcJ}DgC~rv1rIV yRCP p6 y)䪰G^I#3"s紟4]s-bz>올S苝MPKǝ2@5yBF8'.\C|X)UlH⫳8VU>4eou A֏sg O(Shdn~ m-BqHJԋ{,HDCBHf*^wˈ3,ghF W[,851- >%s}54FfU )~3M50/{D}ל}_YO$HZ?/Q)nB`ga.@5{ULrRzzK J)%DPI `0ePh / AK _KSG+w/:,nr(2? pn8\dX+5es5xlc\M|'l:S%30>* ZOK*|䍶iѐ'.]8{ŏQT]akB2yH|Kzw& lXc^r"!u9iCUyrb?iu) ${O:=nl)/+b \Ba¹&|mR0VS<9-[1&Gq t9z4,EoYcɣp)Z|ly[ЧtL{4{C.36N- 2y՜F1f t^%4Lf,Gǝw<Ɯئ3V!>N%[Dn_1D?\ŕR7ga[4x9OujlOGV+7Kٯ/F.m:u!F#B):NR#҄:: $~>\J1]!PqD XpDgķ⹊&k Eٸb)h=xNs0 pWFTw$Rg Mз"X906OPT|ÜA: na0U]flV?tp +,AAoY"0*lϢ4,tnL3䥅 'H(˵D*Acx0oH(E.b-`[dAgFܭLI~T0Y OaĹar3; `_+E2R߮uEa )R(Hm %D z,xPP8mC#' inuY9<ƿNi ៺}1"5hq]4:!Tc",ts_A[62#^%O]Jm@ey&OWlf@$'t$!zf??ϥI̙h⶘ͤ-!v]2ɸGQ `B/3X'`:XJ톇 ћVHR/]K>o8fVi63teda8\^]뛒4/BKiO8s/pg!}dƲ}Unv7Q¶i UE>u/0~wkRIFҟr+gT6yxcO03;%4l _Ǽgu21JO7+&~NU"]= O?VC1nxǹ*F9sF9V^LMZn/[8$RO8`Px8IA7o9Sp`۷ 9o$qLlU4qLԑ0,iWhԬh~daJ^7Q}u $9ww8cEѹVd3u]djrq%N$:Hxs7@pMIxSZ #5u":APN3'|U0xk%̾.\X.28U%qwu"'7ԋV\x=Pn5^]k{E5PSog`ccȞ,* D"/OD6BM@z,邲6qr"ّ[6I~gU76f+}̧r'#/Haޯn`4զ>ݭ2N&$2G|GծŁj vU,e4qtWk m7@Sȶlڻ+]/_R;k/jZ,#akkHc%;?F:f&jWh 2@c&XW|uv:l4 ,i EU!>%FQaTK sT?͙=NdC𶳨^.ʆ5T~$4SWD9l,rU 8A,^4 ~ Q?=I @ͬU<HJËhN?$3Ð&l7s =+822ްљޚ.[%jD(}JEI j%<+mЭX< e)Y48G5.S^*,؏w9 BJ:  xaVc2C+4B&mrfj{Kc.s@MzWDY*0 l56׌x׺YB5.zb{aG\_5Jn-DFdm`o7Ed#[mHٞegOΉ$ O%=dB}]?Q1=\6'P׆ a=44X LJR~x21,g8 ]Bnr_M;xwmsku>G5 4Wn#-ľ̬{09)bbQ^)ފBWJry_t$!~1yVGUʰ^Zsu#-@fgHʍLi.2>O} ̥~cʸٴKDR W5r9cl6ukrdY  (c }L9#H+(RdO*`ۡ{)B\vK81 Xیu$uGe#~}ȥDP ;d~5=)g <ѽ$K&A9ԩlC9Bo U)m:C`쬗~ G_gGg1LgGK.4* {8pjuޖNk h Pv|jﱸנcZb$i';0@! m[F(ںs/l? Fl --8Iԭ0Wh|ig+ҝfDPUW5jj`VmlASXhjGx.$? ؋/Jlʦ`dzycB`T$4tZ j\uQϓhe2c 7JhJ/m9SRq |+=@ξulrpCAkL>m \QH\?=}C C\7wSLdS'cњVz|_9]mgHl5Ū+k _ɰwk?sPe87ǘf!i᝟U9[M}/ ch§MG41{ì8lzg/4 Z_WzFr"o~wd/ҬBIDp*I<~~R'5NлN>Vw;+WH'+IJi=* UQK91ᘿIm`/jGx x%r qcu^P5Teb GCK:AZg+̏FXG,pPoub @D̎ߏC' _Q۝Qf X[$R\"gu=V~ƅ+μ ;̞ (yx7PI$~B9eGm*I_J"0)~R=awÌS@5)Mx3,d'v#9 ꩯQe$|BBᠹ8A,**0JvCv5tda!9kaZXN,KK޴"l3^;dzմ]uLq;c}*7QU{2# cS7,tJ;/$FnB+WXkN\|ZAϼ"@\H)=GCҫf,y&{T"1)!Zz(׺o _o W/hBq$럲oHmWM'uTj|q}N$ E@hhrz| }6kKQ1>"n3'RyRE^V9HqߑCG]&0[7h@߄"+чjY0!CjP-yjR? oe^q_+FT/$jc,;32 NA\ĻZ2 _erxViVU渼*3 Q66Q.0vxč;RWnصc+URrv<2ee(gaIw!KH78tb6h1X_PuKQN7xM @,IUWwFtViAoS1;/u*({bۖ%*|7.&"xPĝ_*DO|pư!/,Dgc TT{NHgri!(})8]B$[k\J,^pCuG<+q2hCpTpl>NgIPK#4f R Ϊ K#q`JC5(an $nP6MMzBM!>$[pY+ ML틱LVTt y!JʚpIz<=C$ɔi%e:xd=dћ~VZ[LU `p|n""XflƸf\W C(sҎu(ѽ# gwICڸ߽42g| E& {i 7;FBDڟ~=P5g P@,]atM_ 0QD[űV:~=H%Q"If~]䩉ڲ 5G|-oM\ENAM  ۮʂJ(& r.:pփ*_0qo쟺n㐉};0yaѹEo`\泴by^=細|(9t01a!<۟VvCl4y@}T@]i!M(5x *#G"elnbKF$t;TVhM3Lf7gԜj'J`WjYa_!XNdQR`&*(. FI:ң%vy2KksD ^^[Rn ezӳUm2vꑣ5 Ƈ=-Aٚ}>F1(_c, lOŀlFfuOxZJ- (/( |L9"f4I&[k{4 L'SyZfn֨G8|[L(^wRbUQWqk2hė/Bc T~'"$ ~hD)UG3}_T-r=3I»*Mdv[2>w5_}֛2iYWA?s6R 3a0OڸҬ[+iZ_ Vb$̔W˿g},D8.FZ_uL74G_*56ITI* r_ln>f\dlzmkSGAyU.`&ق}Q+ ߀Iq}|cj%2wd}~dcҐ OI^('j5Fv|=jC9tE$r)gA~o OR^UԛÍGή;٢4FߝT¼ */+yyYs)KA>. 6o0P[ؤ}r۩Q8v=欠 h5V(8u DƾYbv%m4yrxrf~Hݨ Ae  03{k}bʰ@ k֖fiB6Hbیv:m.C&#mK ZNHg?9')6RR掱ܵ[NTyvY08+9=ؓe$?]O_tz;t n a2-~df`DQAH_w`3LPT.:HgF2/ fڮgl ~'K #kmܰw#N{e ߖ^a טjq'&T$wuiĔQ^1PPjT;_TSk>D;^:^7_ZߩQDN)+PC ?]d[-Boz ͂.pS($TJ),\J@iW4%Rd4PaKi EUe$N`r-bK Dh)tE+^8pR*HS7ѯAbdC QGF&U{weF'1npz y#(X'fki'WKY ]*#Az%WQ4F Hx Uk!7x@.Wz+cE4'IP< .Exjd鴫4P*kp|Vl\Z7{-;"m]-+̅l^JM4<Q 8 tlJ` X)31I2Ή=̩2>F" .eEduLg%As.apk, MYMÚ7(hɧޒNFߦ 3=ĉ1lJ{ëFޔb+3_K[ƵeOĶVуlsy*)W n`0%A|4.ܥݘ״ONq?SnDJ|dbrk.F&|NDzG{&Ӝt;.^`ؖAIz雨ef</65(>i詏z BN A?B ÉJ;x++Դo+ r@+,@39 ikf\ A06K2'ם˰y ^m)a6fpģԼ8eeV׌Ψ06 E ykQh+S e՞f(1Y18􊓹Q_y. =ml(4W03C?!-ٸ-*5Tl3->qɬ8K P P0A5 ur>]ӌ)MI<_L7#ܔ_udC)\o$-W~=)1'ʑ]fv @d >a&ipL vQ؊M'[p͝ a3/:WY68COY$vbxOWzG*"Bfy`5#Ir`]aTb o7UoG `0OK)A_ld鼑%:kNw(aB_20p]܊Ԗ/J7+W3K[B`mݼN/27S&DݢtSАh {5DfpTͲ.NPT_Gf "ah뒹S9[K:izEnʦmiJeB$F:!pkZT4BWJ}eK%tAsت N&3LOCQ,*Cf>܉ X\rWt% }Bg:M۽n Ԥ3n'{-IUSivg߬pr2kld[!.x_aR٨у #{tVV+Ut@>eqih]zΘVOY}w?[#՞Jn}Dny3ϛ{ eȤ9ZrE]l{ b.YU8^B6rhCΛYTǁ5QR7_2S&[w{^g_fJY#7"wp[Ɔ2(2UA#(5}cҒU L{%>2m5~r 1IF0J o6FJۆ6e܈ԩM"VЊIn4xcz &au ,ZJ/v4cb)t_aauT?H91Itfe~-ҺlؙKOBL[ks\T}tݾ@5P52шt=\)u.VSr TEX$_y %8u_=l"YEBqP0G  q:MT`66A(.bXJJup0KR\)(6jHNRe xCndk]k˶MhnuWZ *3_VZ]74?:;@2uʆ|JA2136;a8 :-"娂,4d<`UAfw0Fz>=' 19C2g7=Nq@\|bqy7~ 0{Y]B|xYO.2p sh5U@dkN'siHX o^iOJ:.kBP2Cx5L\&$떠bqp_)BMrX1v{F y%SdNFoҁr~xA_^kᑡF礘ѨC$ #q_q%FaZqeuyM[p~ce }`6 P vwp}[QvHv ɬ0WL&qit]妏noMa!=z@wSb@^><CCrATH3:p3y׫\ %D˰4 'aeRc ~֦g@j$ <(8{lΛc+jJRFIZ34B"ԣ^Hj<動 )(3Zo^KgIfYY}'eZB ۺB :SV`pL Y9 ̵[=w08X"‘ReOzQS4_Y> 1ty)_U$kL6&&/*--FvhSeMIݸ~Wy!7N}ZvSo2g9@\kMn4#x`Ki{BKɠ s 4&.7;LMD|YƼ\/k9WX>b,> 1 OBDE$9t)4'^㸬3A {db >QwtBbB¾֎f%*CiF8YWȝk 2(j<-8T: &#/zrimfQnqӑAGJ/,>tAVcr?3doM`.6, 6/ˈkOai7IŒTU}kZ\d}84" B>n`Fm1+= @cŽ'O`*| pL)#Մ&g jDsA L62D&r }1fG Zq'D*ϓp<:6Tc;}.7?Z!K{W\e暛X)9ϓQO~ ٴ2ŸupZX(zЙ׊lA77[R+tC?Rba=>Y*2Rmal &~PP?r -O#ʣ{>Q.zT>`L iV1R&M ]jjH sܯY؉zy|BхXOFMt "=6 RL)?ATzüP> rm"%(YF0P)kd$ J]. l{fPjj #~NU,`0Le3 zQ>k%<4 ( ˂ѳ&@ӫI~B:嬕sx:gkCE7&7e/a=?-`fOGjt]0¿FʠOS[#W{6IBd > ,H$0{X>e6[1f#\@ar>,(#::g [&Tbf}aM:xHjVi: VC]KEbѶ5tUReG;yOp:Ni/߸chǰ nS M+0.`QY3ӉڠIdh*\UO] KT?q#Y32 On ь͕d$[ ZP5&«3[A٦eb*Rێ0B'>P&h>EJ6U: hv~&&WY)ǬAۘk8z{atE\ {`XC#zҤ*KhӿlM2z{` {vZ-96ޛ.HHNJn^r}:)2 >0l M;\[c6.O %)G н{| 1&BS0]ʫ#+jpl><|${Vs̹ H_Ad3zhCc7e ۻti DCgcDtﱑh 1d\4 R;)ۋ~NUfXY wRȉu* F?>aE[7>_jTPbFOC]"/7U}gƺQ`jfpd{'!D#'5JU$C5γ9){=I9R7{u4o^LrgUw+Ov%<Nh©jYzR6xjSII49*ԫʶTL 5v&V?L}O/dTNvYLVGho\/9>o_!eC ~a{~Q`BzO襗`2W .B:[_Y]bo;WE}rOnXYiTC.buF]ot?ѕe &t2J7Ze mz.;W[nr:/TU1?i 5,Iaq!~Qm1&wyI֜ڰGP`s>vCzODa1X|vI;b!F!L ,r6-/՗>u.[#M2Q̝Bx2ZsՁ8$O6[ XT|Ic#Mv/ӄqPE_h_=iɺ!uSQXO/vTo&jGA~ D8d*$&Xqڒ_\Bxh0_fE .[UY`}:SM4OJ6݇+S%!m(|Ħ99驚" Lc\YъzgѴbVAuz"G GA jt{n 133T{wo̱(4(Ȕ9}l,V\+X/* +29>IBܮhqa[%Y{!RP"(T%0 L"$ f_, d4 QEE( v}fQ筢A| @s'Fc9bm_"ȮnHZ] m6m`Dщ3*J-[\==Sūd`jo\NwG\7}G#oEI+%x O dtQjHarZ:$N^Nצy:/s@G1x0"-rLsFPP9 -_`?dٶpz7+?`۰JLLIq+/YC _oR>x{zNy_p/cjDUGkρL3xӍb W]I)a. gQLs>])Wf h r(`tp?J&;cF41{݂̇FzEaֈ ek=80Y5r$ÄPby 'Hm-ex72n닞aQ[CQf>‡%`bl/##U_6uZdgMoxEfXKE Bb5dGd\#Bö|A'oIaN=.1F.AؐQg-kP)*e1̾@I*F2 2@n f!Pg`L!qsfϏp~E *mxWP2)4dkG ==и<; .)> C$ }c{>(TbNd 9j7_3=Q ,@¥C5nsA|iNdz;/S^0'鸞T'_ޟ}P(S 5}rv}@6.}{L%ٲ# >*AP a@aGu8yO/oIønugpMl?Ǹ 4L;8C!%_hw,5G(.hWވJcqîFE,Q(["F:ܖyGjEfF48Hm V!Nf0[77*`6DG2]*8P,"ἓUeQ%&68%`QTŤ.vv?.xM9, Xt9UdieݱܿY7oj-ֲZgTͤN$RuBX/6Ȼ_u}(Z3 )ߧb "kٰZO,x^pv Ma2$e~>hghՖy5OX %߉TALȣ Iq 7VȀ&ࠞl;e?:v&sY囍qT,~N7glw1Bw)< r#aK^cPaKsEyW(+/4&] =ae9 n(&ж;XۇH߹UARCrbo<-8s l~nG9,ƓRޡS>e4b*Zh$r6y.g۬RYZر1Ev Al` ؝EU#{!NT+r#𙛮9s6[3#4,Qωk>~&Pr5QJ\Iۿ鄃BG,'.]<,9~Olhף h T@wlZŸ})g;Z0x֘1m*]'W#i^߽Hf+ǵt:U b !\wJD65ZfzsP\{fuŗ/xj XcRg VUzʣx.@\UTZf!˷|y5Ut٢%2r\򉞥ᥭ2 h7E6,oR:*c&T9NjX__0v4S ˟n(ϻf1UQ U9f8Ͱhu|}{ݤ=Adu4TKScd=u&M-]ύ4 qۏI7+1bЗM <蜙7'6 W1P2JBV_̈+AZ%j >o +C^U.xrRnG#a /Gjf\ 'w!="5;u6J3Q>0Q'ݑJv:ݸLqo}a,`D@s t$G)"0lBqg *`d-'QHF$ j"tpŘ0/3ʶNeCz V,;Zz^ (LC,c 7DbFb(=ҔvS03 ,MB]S}g*W;&`.pYزY?ęfz^Ry|I!k %&:zlЭqSbeRS@._+ci+Ьlmb VD,4G?45Ƹ҉'e+p(ZwlpJMBm(%|k<㽺SiiLO}bKϢ]ل_Y^nH)[V-@)sCY)2QӄSVNTkg F^IVćKc3ެ22"SE U*|sHuᎮN T2ҩ_73kRkt^h+8+= k'wL~. <stAyg0;JE^_sW8>2>/Z1Nv/gϮ.k(wG"E⽟ #P {jW`%_<Oӻ %Lj?y_687v8!O-]hŻE<¨$Q-՞$GVzS=-K+OÀ [r}٘쵵0&tW<)WN<$t{,<EGrq/B#,lt@Z#BFꍤ–2܍gGzkr~RI`zi4 6ey)>B?uUwI(Ik?Qr@we/wqL, x u!ѵyt:h"ȏ3$[݊~5è3g"5o,~c 6`/~v]C]_p_ltyA ȑr,^Y+/Nř .Rzo"cY~L}ֶDo%9ar3iUMFa25i(J7>̑Fm=PKQK [ok"'QYuo~UV 6ăFrीQ"yɩQ=9SՒ;od\c[GiH9jR)Ht,+M;F,6Aԁ_-Qr{w \(yzyh2K YaHv&dJ7*e$Cg׿0o-W 8@Jd#Ni= қٗ[KkMѡ!ThĪ*\5*ÓSq}M~uqY8}ogk>RgUf*dD p<i>T-<ᵒw#27Q? 0yigt+Gm⵱;o$ Y{DvK΍(FpVչW|z!eb1mLU$_U_]V}k 7&$%,h׀0xѭ\ɩ0ߵ0>77gyT^Jؔ"]bM@ӁbI )T_QLN'F<#2 ji'# ]HJmS__z8i&ם.=4![R-Cc06/Ǻt~`씭9a"dk)8q}=2] ZIZy LP9/OD@hl0jF\Y(/YYwƽbC8ytar7>zazCEu]RhBw$'5|>1Qӓd0-s<R,2I[ާ$3ڿ8x*4 N-.W3%WJ1icp3\Ŭ(Q l/2Z3Ռ/>$a]<Gbe}󨰖]͡fI2:JWݫְz6IsB!{HJ}*.PR]4gI.D٧|^!Wwt`Kґ.DdA9<ԂYͱ,u ^IOt3PP]Tl9ٷn#v)V(슐QOW{c!*/zPaZ,> ,فga_~AChA,O)<Ʉ 7 ac]#QȼzȽ0BFM%F2EwOUJ+d+x%A}C1!4N !NؿϺF.Gm̎nRL1P[Wؑ^/}|(9E_n wԌ`fٯ)~\uS| GHQ2$naҩC(I&θ_H?yRF4QT-5$ﮁ,U;%04Ao>}դ岠_~7>>8R47; l Ay«(P࢚dޘt./ YR"ɦ( p.ŻXxZv0s Z5 g=%J2qX׌UX)և 'd̯-4ƥ 쪸Hfa̋x=-ȚT9r:@L=C`Aj&{RqFL.2I';-h 0qR^3r:Hv^f*2\v5ɼ`0Q iAԕr 8-e8/X&fl&&Lj>#'i(l.El`.owx2n. `TczT5OY Bb:h~ YXW%hp[,P' VAlkѽd^>1F?Yv$ϧz d1:wD$9rtzQ@G^؍Ţ =-%~Dfοб9UxOiw~>]XhI&#T`Uk֡f$l)՟ ("A9[wBCrBYKU* -7 ϸZnL=/sl v6xsP$ XWg=Xé^3 HݠlOZ2ܒ"&&b u *m-̠:]X;u__!;yO6ozaqsGL2!N15P?$hኀ*wszVlzP~"r9ôsT_]Z՚eId7z[ܖ%i]HkHW^;T13'Nͽ41*L88h~)$/ Ae*LB:B l=N r3)fK3:0OD g;aSƇQњD?H2BrѤedC kM lq1~zmz^QB1'78;\ D*NՂ,,"k](q HAa/*B=u<ئΫzHWL ÝExx(9 4bEMLy)!@У ux2'f:%+H:._({&T}0bX',,lDs(-Z5Y2'_F +WYVd #iAp>Q,Ѥ%`Pd&N4BS>ůBC*8 V$I[u Jttü 7cꤝ!u ) }5hLT\:Pqxc|ϫab) /%pm_qP%)povqGU،*DDt,(,/%E!*=lD+ZX>r}!Lb)ph"_2mWgJ8WK\Z/8?vf s,ch%#MԺK@R >"z 4@s=.6% 2U쬛~ Xa{7 JtZqNP{.6233N)J?0:}tpL(zx Tn.# FQ,ZY&05.-a%h>٠x0^ʹ 7lB:|f2Q]yn6j;z4л)Dm0M{، >öe ƨRӢq2vi <[>G-XǠDS^.K*^C}P=ˌ3:_0Y&gkt՟w d3r#t \X{qO=NS. KsO)=G?BYYmih[ љ}m#X3El u8FTWr]RIc٩>9]g|ӭT^5ۦ]pk7bWWZ(V? 4P2.:uVga1T>/ALF?傸1l<& z+|vvIlXJg " |\yQrӉ!@PMos) OI`ڶmuY{eCGJ3~/{;Q AVSFSHaK "&76ǔt{`*ra"M %7m_}WYA9` mLtLΕ tx P$>9!/'*ȑ;ϩG 4Ne+-UU&Za:qL=:X5-oS4;'b9С*roA*cZ /sB=+znI1y0mhD I  ,0ZШm_ǗWK`qN>f/ėeX@EuWNq(G)5ɿ dm-I&cB'% Aa>{%vB-([*_ PcAe4iAOJ ;$ ̮@Zʪ{R ZTpVmb>`<ݾo [lMdC}Kȫo^E>;Ӹ%Qs(vgrmtua*^0d$9PZƒ ~1/tDa)og;cjt8z"1V1üH&-L%O{#gW\/_)w'?a&E4з9f6SV}~Ky}v:u#as~ϣF% J5Q~tdU2j>럼w u&/])a1qfGV@3Vi'06l=ږc괫a,"X?t4!^=}ӑFp@3bhxk7o&{gˡ FVK'wv=*{bÌՀHd/@=g̨)_BSlr[lcRcZ}āϳk=+ z6ɘ2ɜN[/MCHoKS e=ط]6o9JvҾޖKV ܫxAarzVEb>D+>:7e}Ee^%'{vv/LNc O)}aN]AXp_>$q5u@!nDKv>oJ`->3XIQ>fo[|B ́a }tֺԴ9ygc qlK4p^W5 ;GlsBt Pj 㲅LyψM2D5Ѧ5qtrDžu7Jf\*,> yTr|dRϊGl;卽>ک\UZxQďj1=(^ՎlNr>6[qL{eRz iᑩx}"PO,9yaņAt'mapIJxe%" , h)Q3&-]0 lMŜJ;N pcg|q3; AMe+K,mBiC>"N~֯$=9Rf6$-{{z&sUN>aءAfvF2ff5HP)kߴ<1il#<yEf^z %e6}oH"gFߌ2 4dB pTpq/I0r (_[}[.HzN(XU?z%z(ٱx:JE`? :o(uFQ7HGqo@{SW]tZazmݒ#ozBS6v2d"CX-ZL? vDĪ]T94"xme^(.qsꈠL|LG/l2$,|ҁkgǷ;ȐMQVNi}4숼9ԭ+Ć*%6azU;_t!9e\R%% ھ+1~NSn}%l/Gw;ұ0{̫oL9շvR_ {q ,7hcM^.^gU63_#0VPLi ӕpC:')bn3&CJG?ڔj8tsۙ m"I΀˽NBRs \ pf$tz6kx*SI3 oS@)F:Qah;j;7Y?=_ F7 iOv=X Y܅&}^4+H񞠲i$$MF˒֥Fn[<d^8!A<͐u Q+R3Igϵ;%vF'L - 7$ȷe xV!}mqTZ> F4YxN hd+ףM`mlѿVOѼ#@:-,{b ~ *QeNtiH W;*Dqn dL!Xjiii-(16c'`M-LJ", QxOz!湵:9ߚxĔ4 5JQzέ?8fAı[ꍯ "&x9ްmt:'={/<6k Wٍ[NƬmIYь,naZMB Auc񟀁$vǐ4.B`᎑2EUѤ9M8aM 1׊n7S۸X;XPՁiPdYb ğy<٨T8 [?զUi<,H;j0+o.r2 x􅢕I0^]={HcZEZjxC蚹qɝ( X>B˴e&oٝP6ٗ99C2%H,\,sάkǀyMrvk9yIs%ڐ/[#tLb|fH\3Z%Cv",ч8s5({܌R`t\CJJ]ԸזnGE=)čbݎ&w](˚_t`+;Biɶ* 0:0H!]Q+E2K:jr-i㢢IA"W;'FS%$)ɑF}Uts؏A~2'G*f!Tra1E*n7AW~ e"D_ ARsz P_6]B<;ykm 2N0t KՒҜ&L_}㭏Slq jq$[!̗MPFBJOzzqRAu H_/+ŝZt=Pj;W?slpl"P63C2RQ094(E|pX@qt1ЀHntv+L(_uZzBh% Gű5iL,_=]9&A2M3}.K:EGt7Z_-VII :w+$_M6X(Ԛxw"q%D-$Z!28d|/o$DFQra0luĈa㕊'[_z|+E wBŲ=%pt)08&&ŨrTj. L9dYXfsh.Uw)|9?>bA.bCSoѓFRׄ棾AS<DIuT4}9AF:PA^CXxnm Y'D(~w.iT1X#o &p!ZJz/_xٵ4O8u&1[֫ ̖)hؗTbdZ)N2<':nz8xw(J0ÂI * 'FȔrNR ?Ot",a;VK TM)RUC. ְkB+ݓ&.ڶ{*ZҔ^$CNo?u[|0ڗysϝ5RHǪjΛ~Xfqz)=};( p2j@P=]X48Bh<љ6|i懹lhȑI/DPfVI 3y`7v<) Cx퟉kH@}Df"$\=G-FJ?aoDEie[,Te# YEw%%?,`P,szpL3'%`%Ѭ |@pjB -0'Y-pB2g,%3Nh)VAnJ PkQd5nطZA^|$jX<888 ?Kttz٠y*axZ/ |^%d-˸.l\tm[Y~>2l(gs6*:,ndM !x*?M`1zD{3HîmXTLQ4Eѣ&B&h*Du+d!#xffC'9((ڬs0;)JʦD)tiMRy"]-:;!BK_Ŋ(>\\xk|q!ӡiѩIM4EG I΁jd}Ay3SΫP1 ؝1>869r l?NS֯ycDZ* IBkV7Tᐭ@͠! )P &Y%OlM>ǒXq!Ulz)VU TSqr\J)gR˻ ϤRFfqQL.#u> 4wl!Q?V HzXGO<-._ǓNq >4/OF05s;ch}IDuI,3`?W`{L?*$ de_xx@Jl:WyoeiCy]H] nW7~Y0]{ؗ{#t5-Og c%&`QqY=WG nVU5%T8Mc:뱂4:MbBHl̖̻(e2>R,.%^"M ]DUcnYUqz }>D_*wW|_3ג> ھ|͟Q&]J(F=_6zXnH^T uVf;$Cp@s!":roW5bǠx?,7Q튫)줢=.dq sz7t' kq]䂕HBd_bFMQhtg[ڧ7OOHQ1CBLdp6;,DӾ/6C< ^Ym~ z3E4nYqT{ ^(b/^"Ҋ`)+QQCM,Ǚ!&EZ* ZqU9sAc .8t PlQzY.+?cll=J{Q(߾|U)vsX ٜ#u:mHbR_ҋqzQ>z=y)҆" '?֗T:VSmU}yRLIpxs05I_SزF`]FnxMd8t-aM%4?|/*b<- zpm ⇷.ledafkTS^R]bֶ}*v0Aź$4c1~=Ș垏vcNXbčx7 rڞ=y0ʟ?xCF@սAl~VQChKee9;'^$sŨPPyW;@2nnJE 3_۝=Y%⒏ GQDnB_NdXj,F}R)lǕ>ꓗwÙr(.dn,RPVq46&}v b\hrl_flFra,HC`om.|J+WO!HVap kklر2hGe!2#&Qw~{L8>`]xv؞+s߰pxh[v FR`2'K2_oB&z6s35)fXEIEG'2!aCjB-%wXͣۋN kʠhզmpE#VLßc;? [MHOJ:FiRS=~^k]p4# nJ'F5hX7jBHJ?Jġ}8PL9=oό$c?dSdP/o_ArQ)ʟն¨\ zVV ;--h7w"Öj9d8o6$#&ZSTaAr^D5xKb%f?J:,J#|~XI! SR$:5Tz { WhlsբV-q39._er#A,}k)aFِX9FOAk2'4A͎w8n'$.;\8_؁r%C6x+j5Ll}{:0eL&7'd:ճP< p[XX(0r{ Ci髠µDN*1 N[A=g>(^4@= Dw7>|mE%f11FL۝ aaL's OV5SEg>@oĬњ#B1){1&Ptm}mgB<vf]ʨK q /S?rL}E@`Kb xy:xf-7)A`eSQdjXkO 3.ʶjA :467̈́ߠ!B r:NAHB{D'nrAgtA+.)}YWԕNnoMT_%>rvzFUiτز j| 7 Q؆9y;m/2t<պ,MZEw>9!;;G|cc~9;Д0|mN5-I9KȢѻh4Wi0[{} u$1bRְ[ =[Q/ 0\ʉhs8u>Zj??+j壑.#JȖI1y\LnCR#\w2Hoz0F[=l6j<Cz#gm%__ˬx)Gj/ `^zo4$gf4yϑ]BnPVJN0#]8( 9բ[=Ӊ8"$ ˇu!b '(n؏ԔQSI-}0   V;Apx8  q{Aء/yuZkJjd/E%в;>F-Ǹ6-Ne$|=& x_auz:^Y"[#7<7⻻߹Tv~|: ԅ7ok_ ^S &`Xu%uWe# K2›^Cu*jhBxt @EXaփ[T; a*vͣUm+dZ੗/"+ lѴtn`|rTN kU77IM~⏔3D4w=LiYz4r}~3F~],!͘Z/C8sfn١sgpw. ]Sd;%XC{fHqqy8 |>Jxl:^Rm wۅq cH2{{u:{Qt(\;+%oN|+Pc3;pɟ.$:if$?fc:--I,b J,e2d{A^4v 9CPA~ռ*wNLi9&mud=oPVP -'3.o[uyFd|-LBP ]XGR0ȉRi%yuZ"2j$E<Yt;6 )%gw8[)lY\AYAasף;2ڌcY y2>T5鶛ivꄶ"sw$ZXM'ӣ_6ړX4NqzPU(f'UnT |ɠZqcg^؛-1<%:Y`Aj2(@Bp9a;i$5c.V]|| * #oqx1Zhcھ$jTihhWwjxBUCۦQJMxV$4>8!eN68b",I^U6]JO Ab.HO{c0s rXؾvelvhH{e1`#spꖺ,hsbK!{)l ą']Ghh nܮIR>GqaFyKXl:p<3x | VqrێGq/;yI܃; v&+rRūuX~jf+|]ؔN=WԒd rҳk03+:AҼȯ[LV* G{¶[CeOW ᱃(}*@|Zl֚\?TŢwҢ-s8E֒~E^I=,c,)}b=_kip)l^\k-A 4lE;ER0 &l1lbf%ګR(pqRGD_P +LclyJn҉uBT3@oӫ"6X,[ k5X#wD1#=ڣTV9sp5U'`E_dtmwV1ǎmIRne7AR,%y4WO'a{p) 1®%Zd$~?lV}. E#}k9äg$]u%8i3BVTx,O9FZI8#F:9 KGT\jeaόw<( @`1a:͙= y!:kIvA{yOQ Ҕ-I$UX(lxfvbb Zjo ~N?f&ח=Uj^9i}rNvighw"vM2p[Nχ  Xr!t{z< JRN'ea]@  ᆤ&xaA%4kԎoo]9r)y/bf 2)ɭ"kdԁ{!Q\iI& xTfQD.qUs܍j ~GP,!%(bmRJj-` Fw6C`@re̙ALί/|}8'"i\~EpGly?Ռ ՝f{1ݜ6ϧ\?&:eB׍ V.el-S*g,Na)B `zA)nv*00+T~ )y8G Y& g<m4GlySX"T3Age?R~݈KE ,/}AOjۄ]^WԔs_ Pjo,c=KcnBCxifgxID}k>3D-c9c%892H<@({÷l>Ǟp/'B+Rw%]Ғ.C)]HG/RgH4W*j{ }x35?W40^I i߰mۂ^,4:s砕d#zQ)E@@ƠyKVت59$i#5jAGiDYj~00-],%RU0ea[Am}oө('Q;d#u-p: ߚ~B}b~4Q%-fԉ[*vNn pB"z) :+B- LD *~˹< o߹)ԑu*1"tÅ}T-ě!G<&m9P8G紗|)jWOvAvumj P|ސmI!ޅjBw&6! #}3/usn<ᐁ|s0Q3fs h؛ʧ]5J;=C5S͎Sxa3yQ0NtA.# ʄx9hu+ʷw&ca"sCqHuu!:u$? .bCjwrR}}:Y-^:E7%S$6LӚvG{3:3\b]IddHXvLmxj1! 0PD^⽏k? m{J;-ʈͦm~9j'U Ir4z4A->`SUiǢew* +}ůx qW֋_OˊA{3 n݃⠩JZ(D!l˰"e- at7z:QI'zM OѱjϋCE*\!Tk!&>V \`bm>„ t rSmmEZџx" TGoSZ-Q;rѸŠ4_)q^HqJGbZ^DoZw[M2p^ܾo]Ԋ-轙 }?\3ZsnCbvV__{3vB-Jr à_ h%R08Aᰜ$z.HGӎ=39 QޕSov7 \XM5AzSx7gy!EB(CGȚ>őM֏WL9uɺUD>h #\Ii8۷2K"jQaC[yS$'9:SZCpQz-܍sI5\R m~Xȱnaȑ ΛpLǺw*oLl-4eaB [p)`v$Hzsuu(M:enS[2~OUy[.&?Yu-0Ҍx+Qd\03-2a–XЂNR茁q奅1HON-ft+d{=k^2!JX {UH&k]ڪۀ#5ԮA~rC6㿳z)saI f=9憺WL# lp u(BIQ *Ó fln{\}xF$ iyYj޴4ٓA)]R"[˳W}鸝=^&:L̼:6۠*E~.>y'xoo$ 7rg0kddd צ\cA}x+j: `O-7)jGA^4m%)-Χ 8K^ꛇ)$ -dҞdazeT$ﱾ`z@1-R<%9K)uLH^&] Z"7߈f6}|N51a!sSn$֥e }Ňl݆(( ;iu1;$p@ ]dJ. Nj N9e'5K:#5fAҡ1]0[m gD.8MAG..ekfJt0'8j$# >>]ʴGbG~I5κ@ і쉍򜟊R=im|g$SB?*YHo( @ ,fi%b2\4c${֯Ajbڌ{ iԉ> Q OC'9|V\4h2 ^/-rV0 ]P JGM5+7Z\7k*ΨB6^6$ba"c9ެva3UͰׅ?ޯOKgAD۔w_kd9)"lB,y/jٝ6qnp?Q Ѧށ^T;"Fm$_: aj<Va;MS2Y6\7FR|v'6loϬY-9OXw׏Y[6.!vXDj1IO|"Vzx1]i2& ic[NJ̪]y42&'oR.̀գb`}D*lжef ~ޓlq};8\`(Dai[{0XI%W% JN?~]{J5kOLƭ)@_fY'EYkG"+RŞbڵIaD/5ho4!F8V&ȥ 5i̡Xom}`/lnU,pB4B">"fbe$L UaPqԯ'Wٰ K,/>1egAFM@brhH0bjǵPČnST͠*; VXmh373V[kPَ-dZW5\F|Ď͘vAiro$' `/'ƺ&L[0os|I$(z /)'%n@Q|Dڦy.A!JgqM'p% I9|=ӯosu}v~ iU Y&{/ǾPiY G=& r)ne5yڊkFxB09j2 !nnV@jV GR9?4CKϵTS$VX Xv6g*L"hu \ !-,d1.VWBhIJ.wTQo~9b3=-ˇH:)Bu܎ҴE_gQIH6*trieF\)-l?$Cb[/+SM$lC#I"{[o/1 `DT;W験Z۽'Fz|hzkBvάH,b<~ ܠ<ж0}]“۟W{]8&hPnƙrkW _I7 ZLͧg@p&,[)ÊnrZݑK*ƐoC#!S.>ZMB |:r7$ dqh'EmqM?L|ˌ7+`iY1h{s9_vZWX] 0̪뢭̠`:yL6$kD@7Jf%$΋l?meo/Tr;->KFO]>;ƒ7㖠kuf2O+jzMZF +Vt7|KVY"M|1=L r(PқB\H7_ξ'wB2EԳJ]e=C̘GhRpެ:-% Ў5xK5#`XEo\JdqR b5p[Bib%\ح|ՑZ\*Zܦ|)ҀDZ[xqݬ/4e j9ϦT+S)h9YlT 1ZS-W"//U%;gZN!v!s[.m-!zYp"0=Bc= sP{hX8_06ȽvjqPGVKht04`4^t}@njrG;neZuΛ9Ud6/V%!LU_]/ʈ|VoƧ O/Q!8P渢iϋ73b1xgb[ FIŝዎ*R˧]v~g6D aՂi3V$ʊ)Al;\׊1i`@=UPB ZM5qIUZkcA&.DM:`|OW$_AaeuвB{Z+bB*.tHy~b=!ჀVDFXǪ!dL' DڌQU^+ʞbο~&[e*$S ٗd~4ue}yFe+eoEpFT8Y)T۲_A:FC.{]7StUeB%V ]/ 5lrΪUpt#ÿˣ0XTw!6 կlh83|ψw{,Bh ? &Բ^ou|ywx\Tt?l]](z5a7Qan ŋ&n,4%Ot[ܴ=XF0=fI#`rhhH+Xt/ `~i^TH1&opLypCNVqVQ䙰3W} ?WA4hj>x_ȷo QG!< 'І@A{W/5ih~~DVҊhG/J9Y\/}@x05-a_aTsco*ޝO#!C_H,@sADT%=ZvdS6jG\̴ Okgv#>̥L²Vo^x`N-h\kU=qD;ði382tp:+M㉜*rK Jwkn&UM͓ n fsS!w$0rLqsL6G 15zMXEɷ k fa_ >}Y`S?f洗d3w)MK@ hcal2fk{ּXt qVdc;&ٌ^mы6smppAqfgkio7 OYа61 qD!>(0-*LmSVCjw\h\^nȨ_ό U#R1z%5P|%Ӧ- 9qg0u(gu`E论VEzK'(nmE&P+ju|"3ZVVTFѤH-g6vsHPfRN-5[kL@ )5k--H  s$("]X敷D/ze Asϑuu ^,4UK栦*,gjx8A[fSڲ 9pRuRժCˉ),aaT&ԫPg >øXxHXdb]ܿLM~ `4D?W8pvNgJPګ ?ubŧ7^i5)-k1,2v/Xa 69 oGvVU; NtOȞUru=qw¿x|QB6Y\v%S(wRw/z:f pNno$;|/$HuYI*\R( q?F):8G۽ t%H/ե=#3*;y0]V/Ќŧ*;h2h0Zom36hR֪Pє9T24aD[BC'c#;?ϔ"urƄjU r)6nDt釹< 0*Df)<]$|:l4hF_Kyp@ P_P2CCX 5,ZpI\L%i^dZ3Vzǜ@ȖȋT\l{GҼޓ5lrm]e|/`ocE8?=5$Q/hmn;㱯(6>B6M5{t/V^9"<,TL-mض;6 hh|`D/ŷy2~jJ^/Z#1`z)̤xJ{ 백e)N lf#xGCWZ 2JWy ?w-W 5y]3 L-I';›bj?lHr{ CJ#J]6q1M4Oϯ}EK ~@ͤr)K$+XP틐{[y '+,An"D,Tm.vkr7Uѷ 22k>fؑ@imJʿ>o)yF5,N8,A5clHYX d 7ji4-Z-u?ww}._tk!ǶLh|PF:6eka7M>J4ì6+=`7vb#723o{>VT6-zCWz|Ҁ)ky~ijXᛠ{Gtie'e!O,kjJ VFVGW-M!8r `r֩41I@ _фӑO:n|@|ܙ֜t/l sOc2,eEQlM-Dݫ 7 Whg ;n>_ Q·+6i!>ifRcN@&mġ喂2Y(!c)AădK[wU4K旴_oMslHf^5B>IZ#)%JY/JءkőBV*ٔv.B҈J6̦] \|zIz?iz)+EtRhl znЄ̩ ԧ=>oGL^Q)SK6WG+FJ9Ol Yا?Ձ!2b&#~U]yj(PÚO aB\eНwnr՜|*&H+@6}K_=Ѝ ]}s?J$ˎ12 <g,17q-Hac:w8tWd>v-HS :gHLj`9:$"yWK UYxتBZ5r,nMZ5߄G˒yL &>* ^V)iHI8//کXoeJ ϻ2UgaT$v=-YKi^teٽG1"UqJ_eU`&/pL~z}k>R#t])wʪy K=b?~}mX)6*NAl5A+0 B$,x#j˦"7M ]P>N [X;GUS}A9,1rKEw͛˃tOGwX!ÝS$ԋ-!.Ź`9on!#. HZW+21P:(U溏7%|aX6?-#'(ve@NDrũ ޾`Gs%BqWV9pV)La;_wHua/χ)Dq1ܩG҉"1aY9w:: Ƃ#,"Dj$ȶ"$^8bMB 92 PӣKYC]B"t{17 }K߾%w[9LqRdsOo t>Fgn)0o 2x@Uޓ׻41apBx%ƮA(k %i}g/\Ϸ۸kޏG035ٶYǑ[b0 L"ERGSZcdkNQ /ȥ6*}\LG4~<;qxyb9_U hf{:1zY{d:ZnU%۱'5wBø'c}HUk%Xfvȧ&)T~+,kGy=`!r- j%w9ű7[<54vv 1XN@5P *4 gxF!/C`M'SSmQ;&Ӻ#iɔ䥦A ݑ/jBZX'\NQX/YSXjD)mlX_EB`D,@ Lu{Ц:Aˀ  VsKh?a2D,opka6:o(zᶂ %°]. d[)Ck6vp+Dýݦ빽 C/ݗRqX~j7M~aH~ Hb zԨο د 'Ei4[CW29KWx n?[G5i9] % x ѷ0dtlj̖Ro#}ڍHPlT¼^ӟ-?zRFC@xZ'V~9=G 6&х&yz3 nIQ0C$8̚tG3o\%ӾyfFUxG C ]ws3"Y9\+:ήm7?Yܒm?\VM0JXu)(-|>U>i2&craɄN']=XdOJɳue `Nr8 Pu@2&z9:޷\u?ZW}Z%g#c;Tdz(zlU@SiزQnH9$"G~EdJ&:㾮449W.=:leE yBכ%A b(<~/*P O#Gb=C5[zB3{)4j)ΝAu\Z-A.͸edZF{K`5GzdǙ5#ߐ4k#kp9>zV˜K΂$K!TJHkaVKBHy2+w}mJdUmx35\:Sx@ (͙Iޱ~$Wr-Z[ܔTrxEeHB(F Q;JiN?\^eV<Ĕ2kq"D*w!sf@{X$,]Yb}r-p2;`33qɰE*42Ebdj=i`^JBycR]gSǍai1R|Y+QXe|oCt 5sgWڋS^r9e`a ]*ltJd2f pBJRHyͯ%VCo66J@&98.d͉%fYph$57Y. /2 @lY485{rh(mTE CBhz[@!.Z-Hz-e] (ޢ 2hghs@XdU> 5K"Jj s_oĮ,AOir3[YW%W$v,oA?yr;U\|sA;R9@)?M`փWc0u=>^}H_H9{^R'G9탊#;-+AIiv-p%>'ՄFc6Հ6gDzFrq){P,#;[ 6CIL6]֑!X~ȁ?PeBOLIŌɎ{frxOV828"('ẓU;@It48&K  +["'Əj ieX1CCaw/W+Ӯ)kdIaMnkHj餚72/H~n]>lݩ/4K;2(ݔXv6D !M D=|^k St$$R[Qtk gfY*SJK sOiΰje  )xTGxRmRm_ڝa7כF;,-F9sD'3&cFQ6A`.e:0SP ]TFNom\TnI !t#6.H-?k-oc&QE!|S6ZmO۷vv12T>2s@_$QPf͍7B]'lA]QC0`E*y>G*0S<&[v9Cs/WưnA|[B4T\AxRVt@aT\G5/KN<j7]jeV8P*b}*M;p}̝k?<\CdAHJr˪ §2>/r׊Q٨Afu26[^s::m6ǘXd:=>!vW:W-- v '!8aޯ:nr޴KJf[ @YCL;$;0ћfE8aT $w7M AuVXmD+h\ K0$Z7vQNB@_p8=y1Yz)8N gzA=fy]][MH/&3-ٛhme7|&}F8w7&(ypBl/^ mqiA˼.Ҏ}qU$3vNUNwQ7lV oԗ0X<=1 qDG ׫wY޵{NCxƴϲ|g OU\+PH⠱aN&UߊU~r< AS!(KgloNJi` "xB׳{Cg 7|ĺfo0JW{ 5`?M#zgu+R$?<'+.Tfqjuة*/`;qi!P{1Ŗoy?+_O.׶7ɕTU|(7~Q5ig3a5y+k -%xH^Jه! D[GYRI(,/|];4&P a[CŧXC.Q|^e8!U5@K?S!/@o ƋC kDɡ&ʽyfQ 3Jq3}S8ф̼OZ5 ?ΠalD䢞Vjv|?Iabt WߦS1$ev$&!WCXx^O*Q4u|\7XyJ l|o6sd0\Poj8l3H,YQrru(Fs)B7,^, *xG~]omsPS-tB6}k:b&L̰_G_ש0QO|[z wujǧ=c@gv˔mJƾJX 9$8sN02()a凝DH%l KJWz Xa-W6eӂw3 Vb/{|q4-Όe' ʡ]?-3. JXV1^<`R*}xqD`vK03ڡI%pm\u#y hE251~įI55J O3W`U+HLVvfMg/ Y| QQ9Co%?[18ۉQsap7a8Y }5@O&};%ޱims6xBv}&)7cx+X@bPBf0Oטz6G}o\oMZu)4N%JXDOIYBVa]]p nI} a,."s~zwEZ'{Ζ=]EjKㇶY;$<MKCʏ(s3*.5߱S/Gz w.0B8aJEu`8eJv~l*t]&Lو! Pk'U Eg&%6qF~C≚EEniQ}\{-8?\+@TfX?.&(.Rf{ nt1UA jB:?wSrKZ׏ou]ͳ s|dX4kyT{G5vUe#®&дy6OssҶm-#֘uPaPbKUY 2@Zvسsuӗ+-o)"]L_41.DI$(Iʷt ǮuRwuVu%3!/|o ˙@Hw'aʏ {"c1yO1tv6)tɒk7T]/`0bكBN4w\=<KIڪ)\`C*j9 ʠBɩ"4迅?.2Fo_0Lo+4ITjK5T#tlRnl=x{ŌGaQ,H7`ٖNKn4+GWin7&a7Jg#F9ⴛ-!M0!i9 '0Q冀:x~ \oLnF°wW*UGl9߿V/;f~MUUtᆶfn{z:bSKI,JРϚxE)Twd.W/F5wo&wG SPUn(\$rڂ+F[ـ6#M b:"9yRu.HvYq`NXb=q?X~Se"Dvf]?~||F7yě3b\J(m^0uU=s+R S}v$1CܿbH6]Bߴp"héey:>)!8P";:CӻhfenINaHeB Dnp8My,gw'RoMuȡw(d$1fȠ0e="CTiE y. GQ X^-̀u&M[Ym#Koa-IS|*Zdus.Qu %hc_4Feh}N'n=I!mbKF8xz+pCk cC奇Ur\~Xy7 `y"Q P&:>=}~ ?$ᚚe9|=KaßЦ޴'Ͷ Y栎r#{c:_FTh4SA@KS b\+:f/=#1:rXdɊȬپpB,fd! "`ed9DG2|rkᒊG Ap泑: }6ݧbf w4HDg͇TAE?"O RxW=Mz1"Bp*-g0?j}Q3!Qy+Z>:CBКS2%XA=D4Z\~-a^hO-ZػBC8A)O;$!!$<ɲMzJY.*6^_ ܩЀ;O2Z {~mWgZY̼O`p1XF(T$wQ9M!/Aٺ!IX4Й=BƵfG+n~rDE)~t!(KL)-BfVKO)l+P>lHT@>Zo% ,Rl>y 7J誚\kWCbQ8pK<h' ZDǓYh+J#"2٢/_ǧvp-'(UCq`e3fy_3EuȝJa,hnv+o ]ńxVЄ3Bݵkn Uxe,xĆWWEImnRG4Ϭ/G;5ެ)ؿ &)O[ 2nS.t&tK1[Uhؠ^J+{H 6+  K M}}Ebd1h^X\- ׮Q[`g+Ƙhl(/.O|.Gu:<_;n8 ""el^U)SF撧H6% Iu${NV.5Ā7nCx2<,#W@㼴t } yϓ֒X.j6z84@ypya'8{ÄNĊ8O3_-iX%g2Q@ae`+[vK5hYҮBu7-F"`* A#:aT|¶H4Fh yfq4’-I1I6ŚcEg e' W)C+ 3Z&̭M7NbQBndrOJʜF ZqSZ*=M2BĿ1c%șOOvAؿ#r%w-Ya]C?攔̞v|E hJuhr79%.Kʳxl4ogy˞%ָ6/XyhGi܁δе[vÚ% CsC@ 0T $$%XQ)Sx(̤|Q {tx\XNk}n*řݐ6 #֦:^}󄷤A,t~dz"VTF(YY# dz`)wGHuzl/?o\\ކY9EB2څu3 51WnID6kpWN-bUތ:$}٪MABVYS;ǹ#9Zj<30Waf?Y$ne<4'u܀Ub@ƪ׳Z,t$Nf$Ü:/qc ˔[2MvP3`bt. (7#.9Ts[5u&6Pޤh喦biˏKkpbfT]`3^ J E;sevƑ@fAA :G#Ef/D2ހfha=%ĒId bwrVfY08 D[Ԣ2Aw#B DW|Yz=:hkg #d[e WD' }]X!+ol@^P,؋du؎>]B)Pl{pNm@ESR;p-'106giCV>o}L;) g f6s>&8>iS)<|G33_F3m82?crq[)h;p&nJ "G;DJɪ \#Ѩ~0|Yڠ\t@z>!Zq0 3.sD63Ku  @(yͦ 6hsK'p+kn \%u]h3f4G݉ߟ?ۊ;9^ms: N`U$I=X)aIMo۳@\}1ĩSɦr :s'˅n Sʏb1'DVH~i=s:!6̥LU`&Jy*nbVߔP7/?nWΥ^ hf*&ud4z".֡?.EbrLvM3MЃACj"6dfRWt@иtT~;BpTCP%30Z^|Ye:#^`딀v]XtD5,u "D0@oVql>jl萉X yM(;T׋@iퟑy#@@#24O E\oڣ|8 oXB;:_wJX4'!.|3º̰+CBu4MĈ6{P U?zoRL2ϋY59g#%,/~ZT>^:놑t {5[~v]د] #T$z5i+=5_Y 1=vO:Ǡ:Ro*s0&c0D0TP Zɟӱs`o,&(i]Ͷra:($<"~+f̳ H! q~a;pvID"Ϯ3eG+Sp TQv)&N fHsЁΦF*o&$Ĉ`0j+ν|^eJmyQPSCzzIhF+ysF C-g@uU1;ՖHౖ]GNّGw|vtB ŝ7J3X$$FT͜$f$rLDsT ե$A_*b v \,q(~l0- p*.{ %JO2щq dr.N_"~x0GNpKxK盢=jo\*ٝ"1STBr1&lyaŠe>F`(U@W ͈h7uQ˽:E=u. UP/Ԁk [,$JdvQW_,Ì K ֹҖ 蝴zڇATqA:XJbϴרG uc1yt5^.J=ޱI ݅>wLE[+FJ(:<'㲫U}"^T+ GP5hC>x#z?30a&U(fU\i(zjf3?(k ߫GF)Tb? <`g+:1)2ğ$g$}Jg/shS7+WZ+F1Uzo=(LB, C"YIEMĮ\#S?4DtM 7F,E\K +0$SBO]\(^hٻxc[ _X̿ksY<_xV+fLn܂i&J1Bڢc,%zDFmT[&hW&eqL+Ya?2K1.bH[YGH~s-C!9]DE:r "]q?ďvZ=46Wd\atFռqjsLJi=Hu13ɃxBKJUhJnFpZYKp蕰R/Y]lø_Jķ tŴ7/ Zw 0vRM뉐w])p)BpUת(ehא($ͽ vEBCR~)9WbXG9y 0|'Leq8 }7j.6Ow߂Δ(z~(EΪ刷j!4ajߜuIj9&"G"ڟ0xta'FgtG~DԉtiՀzüW>a΅\;ПIn4k#̽|s@ΖRa[+Ð[Vˣ)G>h%8p !ESG)$=~20ܹT4$4c̥Pz*;Xg%*Iع'ɑ劯c?V,C냄˃P83aQra36cxNH2wNQO50pZ'^j%kݶ~eAx&~_΀ꇳ@rXPY"rr=a!/9q,]dxR!%չzxŜz/gT AG]?@vp`;*ϙ3E4+lu+ܛCBa8+& s:QxO45{@jfV~s*6 +ЯA@v1kpk}]Gz@ȱ) )OiJʈWőgjS1w Z4 F>m0#bŗvf6+Ի, bvYg\\6>.%P\2  Ef湽1q2MOsR 2-@ `!Uʁ9*aa hJɛpk\݅Rw- Mt lJ Gykeba>2;f^@$ B,?$N+Χ9 V]ӪQuR| +ђZL5L\n0>/1z(`Vp!2DӯUf]LplاIa?\=`.eż#;}Ț?!dc/'fq34e )rqxI D} da07 k~)EvYL8 *bj/\L _x*Cd(CFL,?F1`2<߁mYcAyaB%,c9xLV^5 J*+R52xLh T |Od́ Bh3u8)p[A~Lc5pa h\c_litkwYY?$] ٶtOUpN} & [AОP4'ը9-ZSD4T=$:㝅wvrku7,[&0zQB::IQ4hGW#K"[n彈C6pO ݣivq({s+KM;w3UǷaN!B@_Ѽ3wGY4X$dKh -5S*5ip6ɳsUi30<`ċ/ݝk3v%ٔOgrL⟪V 2ۄە,Bנxz~.[3wSBa 8qiN&R3 r+ynSE+p*} . i,pi] R^3O^#b\Kc@teGf@o*j|舔Pqč#HyRF|yi.-J+WE5FU@TY| (?>C1+!"|:py ik>uc+ZOYQO>h#4 0# Hhcɣ p}ҵpJO%?2b.V+@ *Q|:?Ƈ` NvKxݐ(wRfs^"ql{f\N'@HՆf&FRIH Q\a-%+̸Mc#5jh_Bv+mnռrg 5tCN-?}K HŕLy: 6$4I&Xu]X;ܖ!ڕWgU*1-C:Jd +x"XwltSpHMtòE1Vj 5ޢfh=FNb9n\v|Mz.)w"5\b#0F,p8R o $|@x~Q6LȜ'OϪ]!D0 G `Tle| Z:) EbTIqacA8ӊI Ŗ24${y֜>G P{7;;Cqofj$_5ڃ")*a>FJ3_(_56F-u}mŜ\*yn:T+4C, |0V|mi3٠0Z/Ni#A_KIswhJB #4۸[YcӑީށH>c \|$4(97\$VK“׺B 걱 ] 2ٖ2bG|a:R<h53p>O;⢸^25qFYL'˞B.W ;ę~/xXqO;-n`Mub,/Z:`׏bEF֓]Ӏs.%+lW60A6%MDB!kH8Y<8m/MO󬍭m+3p_ A~IQ~E ZU8fu5+F8iԁ{t,x4A˯`IJE&\gI,h#X`yiGi~:ޮjxbqBN<] 2 "h!@B;5NNXxlZGqP"y{g7JT^ cJt.$UAw؄WSsN޳ ?2ؔ@OjW:Dku0 ^$(J*)RChNN܁6>A/;ZUl,|t'DˍΑ*v_oѕyG<<+DfG*㩨@.Gu4t@-G )ȴdT>R'މ#S*3?l!uzVhD|YG4Nl B,"lirdžbʨα7'(_a}" 9}H;,CE~ œlXef-QG5_WZD`7)j1 1 =I.%ZnPbb7 v<#xkFqg6$ ^4D2$M75kיZoq'@?ƞdѦ35Ed3Lyok;䓰;ۊNyQٗ*ݵי&;5&;՜'3?D<ܽ1$zʂ~0s=|!B o1>rYmi;uDo9lGEvoSܓ4v>9.tOjK;=IEbRrÅөV/P 5`vaU7BhU: %U:2BV"g{};Z0FYlg}#lP39S  Bl˾NjRt:NX-G^@PځP Ji#' uy5s~N[fq݊Av,Y);H!:wd s;쟞KzpY/Am渚?eCr1zdӏ)^"4Um Jt(r 1C%̡Bz#a4("b4]bٯIߠZqVCaTމnܐT^x72󁳆̐&0)&i{ ̶-H_y*o4!); M*8|#ϳvJpgdDNAiGIeRMĮgx]`pd6$9q} U%LuҼ-2nUB? ueu=-tLh'fc}}3>(5fS\b +_lzG!ܭӎ&ڴ18P7MlǓ/zq^BX*RUV/<Gκe 7Iwh.JǧK ø̛[6~PB~qCU3qGe.3!Tv2QO"`tr1|QRӰ>̕>T$)#_gnabxdJ(^$k{7hgǜDzܼY[Ī NǢ.~Rk,)]UVxݔ㠠J{=؁HDik!6Eə,c}r| ėw$`rf ӦZg.A/|paHc`3{M+-",h1ɱ㗾_W4tU42KKq;T. aet{9Sّ._lo gDTG|d{BLWT.E<(g nP.x܏.m_jXܴCHm5x{|ֶCl,SXp<ZIEtwp\~LVR;G |ZJH''/m`.<7^Ɵ Wi4ܙ?\i-g}%`:^PoK u PH0%T]+\H KqG=͑sU5×ΎNP+Nj[5&l)|3J t87so[Z)ܨ mcZ7;ml0Ux3MX/r=&ms|k(Djt*p/O?/:m8IJ*j5Y X C 񟹒@UThjM\NW oy48 RxM75:4Ekj$:2zʎs?k6k>q ͮR.oDȕVg(KND ^C&_lnB@o(5ZGWԒ1c]GTrb:8uCRoѡe܆0S :fy4Cm49R ! vJH!WiBE]z֗_*-V8x3x U0 ٟX o2Z=q+wnRB|V\ψ&4I { ]C!Èc;[`qe8XROZIr0C0+)̎:tYTL荑c4 $9GjW2ã}Xѐ+$젏%V/}"VM hCHr}΅@K;j L]Wm&7A81{o ˍ4o,ùYXĪ3[[]ll'`2m7"%]$VZ:h:(L+]nMReο.';ʾ"kq15Wl}[>)=R^`]AMʡX2Ȁν .M䗉+Rƕ# DI 2z@= Dmq0 g&o6F> tcw^I9R :XCPC: DT21i IduƏfW2Ld&o:NJ583cV`))"b3p,6(0< #hRT,Tt>n+b8%M8.>le[{1="Dr:sJ{7v<<3kh3$j{8?N l^M2D `yh"P!ՏÞǮFVRdfIv4Hcb9(_).5X.;DRR4}nNXJ 坖i¾S-uҐG+`e*n^ĺ Om5&5sBxDk݃{Aʼn,suK[.§ D^52'ě;ƒ;$ѽeE Z4sCgF¶*G=ԡ#6i"6b +z .7x_mr|=) $kq>:T\rS$EH?ᴺ4rTrD(zy؝GHC:}bV6,ȓ$:v|M =PX$f MkTdhb8&vag>|MM)z\mcJY'YvPڥH6[/|qO/Ja&%6i vPmWl=s/ CS)(ހ+1}<6]ڭ$ /AD/[Fqa5AFZa^JAgK3X-je;׬N%陶qmAO[\]+=;D"d蝷l║ϨV>n?۫JԪxc@?g r YZΨ&A@sVM0^ UJ _#:'n#( u8 7-1F0OhC Zd ^2;O΃+/*DME/ufm'K γxZGѰB<hr몚/q!PBzI~x{Kb ,#u@iW}@(d3aM &>oH声ӞJ*8+uk(Z,6DiMmCiî.?hYF V@\{\JSI93Z6z 7=IG8XrUI<}G"v,Qbo 6{l!_"{B׬@e&rEN e9̒]k^R ?%DR%DM9uEuNsIfSh_`| -Й1^k} jbBʎFӫ#!obm2Rӡd[Fziugnt6zo°vzTEa3Crٮ-c׺KhgbF=] ש!"~ 5ui_|=nP$=ͮ'Bp?!wĞ0Eڶcfvm >4uFʬv"zQPޚDb }-8N+(t47Jbc±?4NEm WTB8i$h,Go0b|cD;(39,,YxUw $t[ȪHLgAX"FCiGҵ75L,)x"E5_A+EO:ՒmŵR'Oڒ} 2Rܝ?꫽~{(QA{QNņ.Lq1Yy}"coH(!@􇛄76}|;Aqpu+!]ZCOGo zF`,Qz^⑨ic~RL-0śO#f ~W0c3ne[;IC.gA3y mr .\AWru)rDž'k2EU%*Ϭl7{/Rl&ޥ\|c6BoS^i]p9ep7"!#NYJ= $)+*qoH?g8-BS&09pvMWzdжI-)'M.t#yZ3/7ynFR]3`dȁi'~VR餠P|+".0ZH-d$'WMxl+g~@8!pb@atIXfѳ*޳.ahn`y`0ݒp0!,l8;H UUk|+tO?q{VQc w)xHkL˛N1zr;cysi'KL%wSzo;hcup~WnԕPM[ Hnyr8I .8@W#L<֏Qhu#!0Q6GRr"#*pxw{!S`lXM*@fڋ€ : j3W1F=+P̼]sMŴrq&eX ՛b bJcWI@ 1Ut]v`]rXk:n,j T3Nb4:7ۅofrqbfPIMp9H|}K:ŚZaz1DV'_㤠8}u 2nb"QD;n%~DfzE)˥b|r= &6Mcr( wO֨'6a$j؃Ŗn_/\4Wdw.cppgۡFM /j-삟ud>f?Iϔʒqp̦WZғzRmQľk,oJ8,v}ҳcgӸ*;P&Iyphe^fĎƱLMNI(С(&g//bG.I4G+Hx;\vQ {6] 8\ Әq o >[fWJOީBFjPgyL VJ&R% 6'[ZJ› H}$@vشL!rHA7-ެ BG0k\gU3J5ȑ4P`OՖ#4nBh6JJdh2A^yv%ῴ_'ciꞃ}^qxB1M<+G. Q7k=mW#H0$jӤTVttV[C]-Mcq dV4Xصl]qHʲԄ3VUC6Ovhsi>/$бYZY^;Ltg(P4Z8vӽ_.Dk: &**q^rq &A~$7-uOR>:Ivp@I`n,v4G· Q =_KsQ]F1O# oN)>Lٶ4um[ *L1뻨dKDJ5Ӕئ4}^wOD3:PQ,%$vmwR¬qm/T8mM*4#GU0Q !ցp"rU-TN~z}ڴ*y }tl!BkwfA :z(% Ur؟hLMQ8 zmBy4$ _A=7/aiG WZ 1|q{bG)<:??T(٪հK6fx^z<:A WUv‡-a` 8mtCt2߻?E@! ٖ$LQ c-,D`Z.!~cYP?;Jm[I)Ybwfd!ixN) vA t7wD)O*HU-\)X8NkCS| fA)]|`#%q2(A9ptNܸ DMIDW+8J<\(iGl%H *>'FRFe)M-ꂌwޘn.^"x>2>V͆h:u_,$[F-qIa V#h~cTVҹ[~)fYen="Y銲5x)qHs.6DpQsvFe0ݫS0‚{X4p6:web%GҎjI3G#.tZ@U& 3U4DVCQ|)7Ϟ0Wk4" ?d`)ՇL߿{aIU_wjNqd4Y|1E ѵL ˤEix; %3OE%NCU>(.UAPV]"8CcnK}k~/[+jFjyM?{(A $֊`F1*ۡ৐}Dc/κğj! j~w3wG9[Ɣd.֞He{ }n*A3Z siHx-vT^8X6̭E;'斷=Զ8qHH}OC~|1L ҼMKTg$$"-y[4;Zr`b_#{@|ѕCx_6 @wۈS"XPjv,=,?!\X>(0h̉zOѩ- Jʑ/t]{E1_]>k(ai{>E$t;X»" Y 3὏ YX:"AFj8hv dttztP!U ׌/<(X'4x.},A3t2"a(̜C Sqo/ N;4:ǤQ \}>|I`$"i [6QɱWN7BdL!y| la:}/*`,V9$VJRPoi>LR/B)cE|5FKɂqPTTyꝸU&mE3F$?>X-vL(>Opblkl\%*`8)){rt&W JvmFycA5&?r .}XnGy͊$|#2[?[a`*L z>=Z VP?o]̺͇9( 6Ҟ7tVnNwWaN(jӳXtu;;+X@ ԇ\E}z2WZDV3t9d 0"߫ ԯB}/ L=U3=բt1(~\vma' 8CtàJW%EIz86evLPT!1Penx p>^ʷ׺5| J` 悛0wCC <<r^5Zm$kpF/o5{G9 T"0P 딀Ŕn-Cmv1=VkP Ag)ve!Fe'\Cw ?Աb$W"4'`S0Vz\xύ]=bZpg; d%$n+ߟ J".+t!6֔I@ϸb'PIzf2;Rʥc&ݜDl)* f!TQ$Ogu,D[Nl-ϭ0@I1G@qn ZxJt)F9N=QSD(CG TG*Eq~~:Qh{*2Ɠ&X7fӣbunͭJ]΋8֎ڌWODs3!K}ݪD]%ޏ,C{-LDLLxBi:2JIZ|'@eaqK֟-jnCεr [ Z3؆"U :$jtyZm|kH2Ƚ~q)`XNCiQYpLn _a1[!~5ylZaK$v*R @NJi k?mI 躐AUih=OCǭ\GhnP%{f~+E/btgI~T9> *5DGs6)^5 DC!a:z%ÈJBHf*m6S])hdzl&b}qH"qjQpF+1Q UMWS`޵(938/zA[r`dHrbYs)RTwBNWKGiRfed/g H/F^FTXA `| |amE Z1%>4`vCt8`ܢfawBQF%7\il0pwL"U+z|[`'9!ucJ4s hUrξ l,?2 S#ll^v䜿ީ Anؙ*a*uAxU˲pa,ֻ թ..W0WybVh->]Xt<,tA5zm->wc}rj\q+O zhlVӢGGD_y&!Յ A Blۂf4Zvcl O.݄? LjCϵ Z}FMbQ*N x{"B% zB]"3aRW!אQh=YE=GȈ&%d|!76 tj!: MOjXUšTyWtS,_[}Ip%N|FOeWUﶒxC* &|M$F/Zlvro_p^p:&UT%4swLX[Geg^]j dx ц^&ׂT Y{ە9= 5 SgRh;9!MNe-} 9DZMlZ56}P泈jvNB++Yڧ'!߲"&9D?rb܍"/^Eb|.$k| jY PTy5X'/g& j/\[ڇs'R:r@C}?px TE ?l}\V%!LCy{瑬53jOMM3qbA^SA0>Uv%YAgRḮV=GɀMi;u۸pyV!ٽ|qؐxa)|Y2 SS4uwW8`,Ysj)~ )<mQdpՙ^e|_/m ԞnZh\&պEC1d+K<8]j/ gP6ڥ-)PNpOB|0;ZȝMQ4`W,o2t/k_vb,v.wQ*aj 5_]?r.+xmthb\ aI!6 [ ѡʐCIl2

J[!pyr!5b: cA<ȩނ|3enշ,!'Dm\=refo+Xa*rK8  1NH~}pVJCfnʚ޵mSN9pCJ\{ΌM~~YJ_ڋGj7˞jƨ˵l֍ll,n$B?EY)CU7"!X0? G ? } Ɗ[Dsy9*sw73I:: aDh]Ppahi}Bѐ =ED lUTf3Tt ^lj測KXأ4<;Ybw p0Inudґ-h;mw`v|ƁxG\E=R ۩CuwYJrѩg >ݶ D땃6<&sws=Xeg'3hb1J?y:wM0]-#1iRt"V 4[t<z]Ly!s F5rYWC{b̗3NK*y.t?3gw;~ 1A|R-6ގai)Pm\WhǪ༮b156 8:sLa7o)W9vN,ք}ُӿFaݔ*UâEO@.. p̢X<HRsyüQEET5U빂p>1n0$Ydh1 Q_x Qz]6$,wZq +1 PMefWb3)Rq)GwFbbT;eX*Jwv, R/n? [+0)m?Xps}?0*rԛ2D[(w,Sx @-,ШM+ZѴ 3f.TbJXR[~qu 8(.y_]s5&#^cŚQ<lXR8k5Z/O~zB_rF A _<ȫ qCŷ.(:gVVA"c?5)R{-< U5Ztmꑽ3' GkY<+h_ #n |Q֢c[Eu9/X,9-q?:P:/[~'O$ptf~[rY4ZI6N۲ BY/-͒v'ZR3{u0w7AY֠9/g[HLFNiYsb$+)+ ԳݥhVW>?'qF O͞I[hj8 g#c`OScHlΡt YGU&] qu:񜰌_iT?aCof+.Qyv9 {J"OmB`O~^4?/1 8wǧ=UZg*.vgZ -,pR*w޾+xRB9{N@W `/'2ܓ,X*l[)-w9]M #KƟ~|aNsp;{|~Gip^$x/@s_Y(FǗqU # YXj!I0J檧/W^+E#e|yjwN^OI幥6K@K4ۚ9 '-^TP>w!MS$*+0LY3Hj=tzTق㈆8Cdh'{wAX䕆yHZ `tL`Rw&n|׏蠢~C54m'4ܣ0[/-́9 T'N(WTn=@ 9[s{3 X,Lv`GJ?wϥb96E&nz.nߋ%BEgdدxPO۰gVj1bwg?`&HףB]J SfK/TLL-&uQmpkp\jPhq<<ͤ*x.%>U:FP]*'444vܣأt7_2z?$%peX-<u6ym(ygSA&MOڔ*7ǜA:Hv"huy)8pې>5@7ovK%[Aim]q`i 37\Pr< BjWHvjpH'ңޕݵh0)w>{g(T9^ &8f)Fex%w 1@ A ӫe.|<?줰" P.(:;PڼBcZQ_;4s/p ̜7Lpt!<`E^qWSjtd "Dje'az.K[* hurxUZ Ǥ ao!W;&3kEӍ3Uߧ /5ם({ :Egcѐ!?}J>=aa4H I@Ԑ@q' LadEcxĬa5ygosNYζ9 ̂4O?d taÒ$ Ϳ G1G";-un>RUTjPtI8/~2㔢.fj%TɞOZ@,txIk9 OTq yO&=}eAAW>J:>jA-Hώ eY; "CSH`pէ6^ #@Dջ]u0Z)[ },0 V*DX:ԩ %@nыJYTyL !10ltmwR?-txxIG5`& { n[tE=g6h-%uZ8VZg1t:z~%"/]G>FY 6;GU)p'I;:Ƈ*ja;{/?! }NaB57m9_a\n&.')||ZI x+ ɑ:+UiSVL??y'x;3r5%e,t%OG/WˑЧ| .^Vy#Ar? J7*{)+a6p|6R}hU&pU؆%QJ6 nkġ/åۯ۰ W:&>4O+MVZ՜oo TռG,cҕۚ+AQQ AӀZG'1f@D˱슈fnƎhMuNK=W 0xDX(&4Z :L |pu.WrdQGy6%OL #޳O>etXJK ?-n"FPM{ BP5JrCP:/Ken}>T<~k "{/L* vf9JJQ{}TI*/~B|o(+cacY<)'%uaK/Ж/*c _xJpVg@s >4G!-o>(yc_֪ W0aqQ<>7"Vl@)$K**'),|7Jn^ 42p4Y}sLyq6ØqL GkDWdQ$3LF J|#R[PK ҰP)!{͢Ե=qeR:ƛ`EO@ǷƷ*Ÿm~2.yE&KzzT+\4čtV . pÝr-G[2#k>{;vAQC r){t.- 1m/+$2׺X<'$UE^X-I4oO?4??/$&lx=題$B53/,Tn@h}]΁fc cڨ?Up*2-d>jOb}Ɨ;LY2)xs~Zg/HU:%Mƫ cְrΫYc. tҭɽtG¡ .3A_zkpLuO<8{rv{9d|!F{2 Pk)c(4IԗYZ="ŷywB6_s@4I+=4NiH~~4vBDuRYg4;#ƂR6ܸ`'֤v0wiZAk싣Y9C F`TL+'ᅴWH`lO d75`I6?nH4y XNR$*3yVc^yo..9İ3y|RGbZv?kOd.tʃW^֕#__9\ p5a^ kūzPYɱbH/ܥRsd-BNwܳRW'st8 `cq>CKs V$?uAl??ݪ7n'WGE,\4|в(,^W U0cCqn1HeG9 |##hɾZ8oIƁ! .I >z%ryhFmO'JSPGc\l ,fF]CTQ`A?9nl ^硸]"DG[ U.E-3 5 кVDfO*v8\ˀ;?HbX?0 /j9(؅qy#`_Uv5Ʊ 6)pdY xӎ 1}jM\/Gf.DUk%k6Z aUĴ)nJjFEEZ:(KIL <`l!0gw"MNjfSoUv?IwQmYS6/ %>$ӄt!ABr9YPG'ՊyQۃn MМ vt{pTf\]'{ މ%p?K:9O2@ vVƔ~@E^f ܮ֡.N(x~LEm>ګĎe{ ;`A]n5:9vasS}q:9 ܣU[ 4кOݿS 5E۔㱛'H(*(䇑%V+2j"%T$ٜTUKg/z4ؑ3#PWZ,o'JHĬmU&VdSMM1iӪ;4>p$:Y3JW2}칄!Bn@1i7nybFsk@<ܕa&M0gҪ9 Cݯu3gsd4mUZ-ujɎ<jmc"Y\O)0ERǴH}̀c&rtne.ְJJ^1k0H-Mݢq ^F :RiZy $RU 3c ϳog$%+jTQV{eۦ>Yߥ?W-,n%PF^V*+ESbZO .Qk߰n͌O:5OrRym}?+HE(3 nl@s(l Q@UIMbkO:F[?"ueIXhwE;.Z%v F?0#@K­$Svګ(I+l/X$1̲ZyF`@t*+#} Zr)II.eOw(n/T)q$k)`mNXj \Ae&*PHHK<OSǣpe'QUL|?`%m FlyYNjxagHQSRPqe2.L{pX[ËmϐIYdQYLOD' N#05f1DH .,%sMڝ3aMh"JH= ])S4t* '֙.#3xYN8R3m,QYFک;G#*a+wsb7)YԌ}嚱~?t v!)*wZu!qǮgX=3fv9=fѦ K}Z2>uP__"gi#!S[iF o,S.ܪtg}ʪ= K5\GtcM7q;C5J`'RwJRޕQ\YtnU.!۶uI~r_cVK[%.u8&Y7L}K%~n>Sh~+ 0jT~%LݘYI[E4;WĊk29pPbI5kk55$||b|z3TZ myN-lLֺ6@dEr$xy nI R*K ݠ^n7&1F[Q"ejZ5G8%c$KѪI >3cߌ+r3SźHQ]<1*(A歽cQT PyEI [١~kisS"M6ݢl/MVxiH/nFt p!CFEs_>EPV<ts_QA[5%ޔ9JaahGP k'z)N-n* )%p ?ã #š^^] uME  _3kXL3Ù 2ڰLS%IT 5ͼ= b=A̘OHmnpҵVݢɌ3U Xs\l7Qz3KTNp7 {}Jb-ީɉX13dZ;zz ypV .J8S84;D̉$̰V$C(7[hHc ,[֌3x,Oj(4P +fg9kE"q1 'C;Vs}xFB9^co<"A0.|?c"m5"D ㋷E֒[wA%l,"]<9^ }J"C p~$ te(|*/0Ӏ| 3/|sv8@qDjXAJ;߫=!6CG i*# /DfeO K[oDl^ 3Mk0JE~hZ'UE;1Z}2RݡjӫZUιʬV E累>;'`Vwo21"%2jvҞ(Zr@Avl/'"^t FNn2(:<FrN[gޱ(.tðC:%༹+81d)ȶXx'gYx2|駫Ol}򾫤QV@xGK_ks0~wBB4TJbK6KgJoXV֯M֑8tĆ.:g xZGʅm}.iBs}"v Mp+w93w}2^+ݒD^aq[Θ 4upy=BR1 y2j 7p踤yqsy;1Pp: 'nBr#"E鄵09nnUES40U$~=i' KT.̣4?o#TB2lqJ9V uv ; PLhd~+6ry en*@t!لs˱Qz0OxyDTV}iq&$xPk5H7k+at$h-?1=P5t90A?.Y`Q8,ϖ xJ ʑ3p ݵaG 9[]F3ݤ]F7=UN\>N7}Hǵ{W *N~JAwk7~`NMڀ8 ū tVfgEBep~X5z~'j=*:W3BC!r1g8^ Jz|uaq2ObRX?u 0>w'J XuT1n+~Rˀ hhÊuﲚ5hK^K[_ݬ}N39_3TA YA҂xgĐHQPs:G67"3k #3*/8⿢8%h2 z;4鴠@+=I(^@j_e?{SI..5BSw( Sab~8rztS6)F9g:˒bt=+p_CK,Rx9$\ @}%.iےk1dUVObRPwQdj#B#o{a3ȇK4FJ+uԡd T|ޯil$I>vGUY&B^C}@|F{d:%'py@3Eh% {S,GvnRoڴNVt2g9Uh˜%,p fTQ!1Q? jֳ"F{Y DP8g`UPkr0_I}^xSb9AO%E'Z='}KFa8tDN D_ciԴ5sC+|S2=DI74%lȖؘtHlu/XD}=?XL]/t`?C7I]@MOW\8UBA9mG- zC vy8Iӡ5<^hSy [*_D13 e0j$<pI}9HTA[&>s\wQP6vjNgyIR0RD,A|װi茖T2yQy'}zHO98hSÂ'`#-gx_gY)!F&ݑ?3OI.~R%7 50JFibGRW[r{h|>5$?,'NZj0L*lB`ֹkq?|T (pUZ4j,Fj֙\?6"0D#&Nc= DŽ7XLQ}lCQXzc`y ~+uXq?0#Nw赾m`v`6`g*P@ bSBm]":BǶ i^4czmLѪ 1cd&q-(+yѬ讏>fd7^%`&#{*ho6F/K2-"/p)0ytWw'4MKjUq񍂢I2Sc؏8C"0Za*9ԇoXwΒAA 8щqqd_;W.>RW|`@觼"S&5 χVbn3c-UHU$m k"3'#Q~(Ex?#M6@$r1С/HML2MQ=N<:d%,)VܰECIp-҃ȼ8TiQAJ;&Ui @mc5'*6J=jǁmlmcS `C`WA;N&Yk,IHfb!@$]^%KSY|یD+ݎ|FG,Mdry6i(+CTZ2¯;y#8ZGPIG U\HSPKʝ-i$l44uT[7C\x3ӱ#QNsne5n/԰/:^n:Nhۻjo ]9)0%.df. cbXK@ @#fzBMW7"~0z2 F"[/g^J7-G{jؾs[-nJ6zO鼢Y"`8Ђ:!ZExZ+>] d)m!VA Y2FjA.Cwh7TPm xͭ[KڼFII[E1_M#ZB9b̒QsӡP|Tu8L3CIX (E.ovHӬ2H8ItK09SC WFgKi&H%iN;{QGMD9)푡-GGuo[PJ%Ju.Pf~W`p>,hW>9E|e] 9\l,ͨak 9f"7U$h-bdrz4D%|k736bEѐ\=P%3R,{q&f#x#Ve?ՙݻsQVk=^c~75 E--7lԒfW:HE;a[4J-or$ ͇e n`ֶxz)2w/ B׿ =e8oIE*–_-Va6lWNI6 /Itt3"<$c._%lޱ8An ZW7 ME&W,n1*gfG}kܩOjYIgbl*5uJb=#lWPQy93͟2 /IO!0p'}H6eS(MJهeZB=_yg}lu,^8k]I E,tn5>$[)*e7N{\qCt&iSqgN(q{^ t-W3 @4v@"c; w9]4Bʃ# Xއ! ]/Sg1(8c|w4u9#NtמSC*5vcV&G';]pE׺ I& CQYU(,W -ȎZ^ Q@>hטg.4CacAމ?O\n=ܑcI}E T˷V7*!ȿyi?@Qi켬 GPO5ZZg[^C!k4Մ; !B+дTS>YA]r\HLmzdadS: ^/onG 6ch$:h!5MV?y_vEsؿEp{Lߴ>}uOI{)PG%Aָ`91P$Ep\9-,SwcҊO{+.ILS~)fgqkUu_ 6ҏ"ǖOX6FEN(tN%1d{.m*#@rKS0 ŇۆthjD$ėnϛys,=̯wγAg2TLKt&2" Y -0V7k>A5T')(0Vt`o/=5=iSxLTXkɜ0xBBĊaPm#RMO98fc&\@!X<:IN7Ck+o?Uo_K@o]R˰7m(_){̖2UtpdR}\A~qJ}s/|'\QJy>7! l%sW qܻp,)6,`+%md0妼J| `?\:>:?IH6]1ܶ R*8~k]+򛹎NCb}[x=/QS]%E׵yqIZOwT5vha --KLlMM+CI[`l3//fQf%K:ԛSpjME?0sqʰoj`VԂ 6HoLGy쐝|h!R eA]e{@/bL-EXCr"ŖJkZGSȽ_,`eD!tqg⢯kY 8~#JI־U[JOuTPxʾρz/>mdBWE"^NM9 N7QmI헪Z^:G4I]Ot_Wq݀8鿼o6Բ,F!#< f+ 'w_inŝ[aj}W07D_ԯ\+AXvG/q;%!`|wEu9UqQȭ'MAk?ÆDNB6 V".kCr_1WM8eʰy7_lr u%{ y6Dg7ͼ4/$ŝ!T2|S[?gL(s]5} b{,Mw_m] }5C6*)܄0ZH̠pu.\_r|6o36yؒA#YcJ7%{f'眠\4 Jf-wL=;Vt{>( 픶xO.0RX+-`˴gL8I@( %{tFS޸Z ]B^[&^X%IIZm0ϺXG&OQNEXIGC'D)u,:[mƍv{xPXӭ7{˲W;F|Lr+P/-@DnwB=ȊagYCֱCFH!2Fl\d vpIډ!"W2g?FvF$CPqp۵E)F\~;st #2_5ڸ4+> Uf[j5y:T LaoG!FI>)CC_H:[Kd6hۄ05_OC׬G4HErn]yҿ6wQthH\}Q mI|le_(r=m4pS?BsY)P/݂Fty|FgRR5CZcMB!K/CF^֞u}ͨBh2CVe(S;*.Q[v `gJz@&d>;/ϒdFIѫA~R[Oc)AJ /].,H#E\Ex6_Ax@s.&\Hy])E%H;WE;8pyۼFfzxܩ, TI!k*c֠.Ɓy9r)Fݼt?Ȭut ~}5:W/K.)`Y$&Z2xKg&MQ1CA[[E&b\\9R.wpa ǣnO Ɏ0 ;* *͛|Naʆ_3 늒y*Kg$nfu:-*r8xb-cg 3<]`(yޡ໧a;鋒c=O]jr 網%LfԮ4 wgp4}H@Lio]]afNt(o{$jL4b{6Tϸ֌턙y. %$&kBd~LL˰s^FRa9= k-ncdQp+`@BWywkYN˃jg⍃rR fijREBNx3,.!\o}"fրQ|a{'K+:Cȑ,(HoL I =Spœ>$\8Gk)"Dq)ZՏ3$t93HJ`Am|Dƒhq$G$1idi2@ߟ@NxS)2 sڵЇpX3:(ĞKG:-ˎ-@6%˜ b`k ʧdFޛ?eflEErk + ʻ+CD~9|!yr &``:6?Eȷzۀ^7`>6 FIp٭h&Tn.rfdQbB~@U_&M 2nk֣urV,2Br\N fCViS^;߫`KF?C*#zh@.**A}Tr1 'ҍn;zVf&P`+.?bt/[UWD߱gL(t..oL1|\&,/{+ӾliuYR>'c}hp- XK\JzU:^ =`5cՌ9}KܤafNrSkv!|O ~ Y c*v wdhpea_50Ӄ^AlߢeOyN6`P{qt4Bo\ gpYi\l]pZ ̔F'Q!3 Kg~Wca_CBE_TlfLMTN vLth8\fNmezRROtaˌ'M8Y)9sKׅRFX̱D_"Y:ś/@Lj,NDF6^uXnn?V] &vΫR_[E V^>ʓ9RN!3ߙ|ވv& av̫ph<>QNst7'ػ\ɏV&)b#" ic F7&;}@4=|4 V"O~O9 3؜K"hU\s'TOW3ܗ3:Qt͢+rPRui3<\fAZ0U>%mm5 >TYc ["4- b9% }M)XXOg߶ yϘd濁6DZhEh@B n4+Fv9vhg,\ku_YPAs60h /٣I/H⁺kW!=*ɽKm}-Ձٵ9aK%U06,X#6:i4gffw} t}73;ɋ꼡ۛ0Lev!קfO~ &PWJ)hCJa_dV_mΫr(mKDc"  )D@1# 0kk.fOoasD8'3ToP\sOyU`m6Vq!нgj+@doVAU3w\?D}wйdV ԿФg%WD #lI1_#-RYjt/E#LlCB3ͪE: Zr]6e^N#(7C:Q>ʽk eg[}Or1.O3B&OI?ye#C] EhsgC 8S%aA˕cFzd+d4TyVd(h~L2vx1b%|P SMGUV{\V]Jf(*f )}MI+'yF/yG<$đ,ޘ{j2ߟ3$׵X@ҝ<>ѻU,P_&v߻1?74K\j[E׵]Q] |,3|cE'HRӁڙU&dI듚Ѣ}wJe%#ց|2AJ Fe>=dtY [ښ[-Já)!4)/Z-1]!<~1Mxqfh;|GFL 0YXwk~@gX`x0x\opʗc#[G~"bXj`$^F g+tvoꪨbTT@iVr3N$ba]=z! ;^1,ȌkWЩ]a޵a8vq2SɈ?0뀬v ]j=P|%\RCI%x .8(1i7%6Pڍ/Kؖ` Ȋ"4wK*Eۣ[9 Ȝ[R1.b|+-Ԃ7X e3m\;u[dIf*wi.]\a\ӝ"9;23^88 +^f`޶ŁtsOFcgx2 iUfp gD3vVZ z{6Rw9*ێZxC8Ϥ >ݢtґ7!y=!oGk75pK.Tyv;>Y? ubآ+CaW"t-#v#i^  2q4"?X|ne %K7P-0Ժ͢f`?@z=<\*$Bvt򃄟c&MhqDc=1w5vOHAK(;-MwJVv].x`\<=b>+ =j[7O ,7,1͠q-gY,;"NlW,Vw!J!ʣd9r^Ə.8g1 9[]XOs+$т5>JuSXi!uW摻8ebWZTHe#Z 1:jMө^͕sÑtW9:̃^GLVwe=S&}1'KTmn#Io}fj6~ 0ŋXsėW/IJ!ה DF"z1@S)&G\aWs @::@ 2IDq6dv e:xgCt( d T\K߆xՇ7 ^;j*)K觉ÝkH_pgO)GZ<ƻ:h w08B|-S-=6(͈lhMaa^ " l|{~r-|ZYQފhNg bW#qϵBO֒˰JHAKKVJg\x)aK4y9,@e!; s?2L: *~`uF?S9FtHA^Y6d@\tUܜBTCӵ0-ța =뼃Wʨ]~ d__Yq})Gרlevr΍yeo6:NNe֪]}gn_L(Ry˝fC֗탾nCCF{~+<&۶~Ѿ|20wu]jh?/o E^' |U$c-Ͷ*'&E&"m7#[p7J}Ϯdѐ. l5Jx|InX! *j^J4v/E*Rm$گH"}GR]+eC+zDw: ̞9C'ձ'ATw75>)&ȌV?JV D_ (玲* s bO,0ɥM,Nz"J>L:<:$vt/ߝeq22'vL1+Fu ңGհƚ*MT Rޏ<͏}1%&^=9^!x{D-v#9vc 8S:d#3ĺ=TwHD9v_RbeD,tA~7K47eF. p%sYu.-r/8sNCk[8KڮC&G֬ܿ.lT{GU@j=⽈<;%\Q Y_ 7 h1k ĥ_U/^v݇6Os,%X*O^{.`7)/O t 0K:!_-¾=V"q,8,靲Qf(^y>.pN$;mܥ`TXܧ6:* ߥ.F!+JP wrE.\ hm@_?0}xp4UGVx$8nu@0M )6svNI~V (Z%wq^tn/Z'@1jFmwU UW)<^jzuye 2(P} "''s>h Nw?i!{0\^FD&&iSU,z~- hVj'嗓vPX\+ZN_"oNDE;#'TY''9l#Cle΂7{3pX(K7TǟGnQiZxq+cAِM?R^?;tJɅ)>7(.akuPIں@vDc#ۭAm?Pܓ\b;eSx5XJuDsHCzDb_{2 7-@e,.a88g$I,بL8J[EB5;LB|>Cꚸk_\:$1eL'q\  0 )?5Ϧ{?%quvDKSAryX :WrR8d!2AU_ lFw(-.ae_NݏoSg:ҵ$sZ|@1Vq%Z?JtZ76e}PøЗv#%yTVf4%u9A;}ۻ 5% e"HѳZ;ˈD_eFȎ( 8mh9Rro%~])=C\ɏQeAf=K4Ѣg&z%qM =7_m&exiD'B=V_>`zw,QQg/ ⯊NZ{VAҙؤWY7!{7]lWws|1%{R0SXFzh[2wt((4T܋$ |` ##u<)17P̉ߑj*ۻS݁?wO.DZ3\ [=t5 oP䲓|Wr;vң+$Zp:qb3fNJ{J#;8Uz77 Y*:: Z1E[+5d7/f[F{,!+)]M)2c4Ǔ~p0a,ed2i .o. I^}* S."cZ!S5#[OjAB@ȑ&>x΀bl\+cnC*H}uwdn:Jָ6^SA403U9QUn`/}$=JR?2Y9ILSo hQFL"D z6CqǺ8mQTn>or:IJ{Ca%rcB}c-\͠QE# >: @ձY9q`)QucZw`$AL?" 4x8X~,wAبPKAUGbS.N 3^ZuŭP_eܻ?FZo?7u|.S:Ԫ^ա4)LWNZG~g.c9l#|uwaK#B 4;?{D-]B(sWM/{CM7YbHl!^kgC(;[y'Btȝ/Oҁҍ#ge*ePe/UDu8.Yeħ]"~ߩF7WK .dT]daGN " Y΁/* _Ù^]P&aϏ͐x}&'M8*2Bh/ :Kآ%TtC8OFpDܿ7i5>y*Z6LRܖ^ֆp8H9@tGn_X\I/uۚ~(1G9pnw~\ͫL{eG0GNFζd 9aE|wjdҺIlX]h])`61ckNSY}b.\045 ;ҴVʶH85^ 24S>USߗʢw^z S\e$y[ QeG6U`BcSX_P_8_b3 OLђIu<%8v>M{Hۺ<.FG K%k;*F5{ k(u,c^l^ЇT'F3oQ~[ڦ2}6ZOub mZ)‰Tj -#w-0luŇO9#D1+23L5F'{Nd-Yd} 7f 9,RՕ p^dG%r[rYڤõOgm=\:M<6~B6C#L14f8 \PG.cہ *5`|Fx IG%%ZTeI{.aOT#QMMgE ?U~^w%4.;(EjÊw˖:vTàF ]1e未?,~6r2EMWD%Nd71Sn鶈@kfJK͑B3waw)(zf?B/mk+P)fְ3uL{:+S[i15P ")bwui7&<g$Px,btZ$ QXP>Dψ}f0؇ow9.^aᪿ0V&:YYXXXj i>O0ys ʦ>k; #D^JV7nwKs\cYf< m]IMEvѺv*VPUM]DMiw^V͂0ح38A ¬0@qz"">!_M߿@TYكyf%CA=U!^-o8qV(gQ|Dd#HK؝H1%?,N땥. Qa!w8˝:ЭضstO_J/ (>97C%mGTIC#mu<ҙRy$L gC`&gXR[})~X:=4)ۡWT$b۹ʻ^sOLN 9);o,{ϸu &̓eV [ 4bdآ1A83 & s"`u|&ҥ+lOڷHΏ}#{8`aElh}XDOpsO: q=gQ n2޽ȯŶg5h[2K:;H2VΆ;|fj ?/&苝g tTT&biI@;]&@`DA3R_~^A?T`7 ΐS0]RaU(S31k$NAX4LU-RV~7gx0tB ֻKM[+!G\5J;O04$)#.yH+aho.Hi# & YT ?DzA51Ew+OuXyAtLFO9?MuP6q.*.Q k 7Ԫ_e%ʶ{"JMθ3T9< s0.|+֕C{Z!xφH4õXOӚ$š9D9_$F=} % Ic.bxVjN#53hsyYꏱ2SHK?Ͱz|ץGn`HWgCoD^T.y<1/-٧ &SQ̂7_mFIp;@EFf4oW*%%sVx9qes/.|([39Byٸ`rmuQn™sQ1O⮴`:=#;N*h$sB){`iM>#Š+1I; $ /jGz6f:rLh[%>~Ih?yMT4|X²X89JO`^5'Ý bfg3rS]3kBd)nkIdQ]#uotV/-,*#buRaQYuc'Xc?rJ9n˨+Z\qޞؚ`95m):Aڣ>("޴`KKSgoS [m+k/LDWKwmGl=wC_y rr:DO{ ,r Hr2Fڷt'%u^۫s[mY=ֳ\N"^)ͶYj2x(ZggMɢujcT ?*і>>xԇ鞂; quLiE (5vJp-[ 4v%9*"*0, ;yoa<5&U.PD W Uf*r ?{L#8)Ч>{g)L!Nn%̑} H @;FohX[$#AccоX):R ߼JNA imò]ktUs^m Jk_.f n O%}pي]?;,~cVj5h͑:l&qgSߜ>G (c׹α*"Nhb/y7': p%ʅɠTe,@ar6V&a?>SF_NHq{LSTKT3^uC*0CHVz*K[:Y͐+lcK4`^V2.oJRq0dZK1. IZi\ 2VFܳ+T 4Bla D`OiRZ1~iDٕ{[ɚʯH#w߹㺟RF1n @b60; 8K]lr%_e9(P28?nHMH63 b8U, 6|㔀j5N}˺UFNG> 9i~XFA%6_ 4 ΰA]^8?oo9~7푛a.͢}3,jYѤ܆()--rݧv(lp_eY^@c^5]]+ [|!鵫 \ISZ񬭛JswV5Bd6޻|=O||58{)UY9tiCW*6JUG_OHMJݣ|p:v5%br꘬l/GhG=py^g8akN\Jחг4:Wʹ%+67Jq&IpbVD]9 B#\hpXtH޹nHPv&  J-G\6cՆ, SJ$͐jN,jnipmn}IApi_L`AK"΅'mtd6@2]+^@s| ~h`w/jBņ _lyX WV<1u8eZ*|Eot+ 06;*2FRi/ca\TYC,YS-TJ%r;IHz."O UG Wmxx4t\/۽>3aW?_XBc,ouMUthZ`w}q(g?bW N܈&J/NO YC1 4{N#PS~Xm͚Yvqᩑ9MX7StC׈"2qAU '4#:ѩ3"e!=|KHA3)uE?" ,lhu]Ŗ z  EdW%=NK Dv>tvTt1nhsNUKn|<:GO2<j7hXʅ-KEG6='k[\}d)zSG(LgI TPq/:.` bC ak *Y{+".;ߡ; )!jsF!5YZgxc/cF4д5>-hASi ilk8g(KDkyzb Ӄuj4ozKY1G&O&8u|^uy27zS?gVsN<^uH YY'uazWi,]M@z/+԰}=`y )qa'|] SҾzYBxWCݦ4z-b0&q7=ks ̼wi_hRG2f90'}+ֲayu#ykR*2$@fcf:)o/E `:5*6oDcO vX9;yq*BOrJK h')o A5亇ۗ{+>d_(+t=:߶JIG ArbW[sD0IA!H+ڙn96?Dus`E+ ߺQ4qexN V3`XV_{?. `#>6hjmmyolG |l*I2U Ai{Rc:U:}^&,\)Q (ܣ0 ǻ~,xej@-5CjǏ?È (5yBdi.: f a' N͖87>_ +|)(QFE% Jtz;!WI! 1'B^,J Y4`2z\յOTl] ϰwF ՍTFgвV,`&؆F3Ζ"[Sdc힚:fegQ9 C9Rh9sfpDei5Ulϊ%2U8o}KcJ({Go?'iFbD,!c#+t'!N^h|8{\56qM> Df˥"u քG:!j|L81:MAהTjHP&g`ºxQON܁6*5̆҂SAAs?'ۗW0>87,T-I0tVI;@)R}_ߵc9Gb" v@̡ gsn83w[yATGJ煮lY|7"-ZIsL)p y^9+4}SWEp,qta.1xqiෂMthy쯄{Q"Pbx`L^xS8y5xmb6f.3F9#َꭣ$ gSHe]{ æ ;TI^7bC *ɏmfPDH)!.Eĸn^l3nϞ~K/C,on`5ʐ;d-15r{"p8/gʴXMg渚J YwDdJuȈbY(x2IBd6\'#C r((ݻ[tȗ>.CmWG\Yyq0R'G#7 Fe- dybT lyǰ3TIf̊KEȃ k7mZ>*fj^K>; Uw8+EaNXYF:,C;wJfWk{QCb6XW~Ϟy~ Aec-:0&$b?^[ xy?Fn7LkāvI3ƲƬX$W:1,yÞLn~ %Ҋ?( }e*Y TOu?$LX++Fc=֨U.WK3aqi,_l4{Ő8#9铺 \,ƈ䒻 ? 9 ,NG>U'3%3ʒ;S .BuᡯyT<4c Z 2Q4}vOZR?\\WIq{S}vuJ4EP!o è0><onGE|;#T.ʢK1y*6RSxB3$P^ݒ.lG~x/,x ǻ4>U);YZۺ.)beyl}8B"7h=˕%.s^v ۗ&XLYA LC]%R[n {S 4_?vqdkDV \%cn$|CSdwF s^(VAPg}Й-@e"%w<,Yb #sp Z|] ^>iTk"h,DA3w.'elXo O#ջD  7j)ZeE玄I_UØ\k#6K L !  ܉ bz0%a݀znxl"P D~U奖PZ /SUak9gDŽ0 iNg*g޽ջZ)'y]ʲTI%.@o8 0 G@iW]?iCN_l=׊hMļN0l3l>Sߙ9xF 8Wձ+WLxj 2pQSu8X*RZq*DlZs`h h ֪nDs1 P^%K&z m㗡W7b;+ *wΤ2NvIōIba|* & J%Mqʡ#f0P_BRz d;ܞOSjI(>HM4?j6jF1ȩQDz P6obSc] :=4 GEg^K/R ҠqquW9zAR"щ3.R{5oXao(h:ګmfj%_9RG>;^&ү1g8k tYtPN5|$ڍ݀^JO8XܬcHhHQ=HQm6W`dQOw L3/]I9#|iBogF~7,o6R#B7@Mv 1 k(G`$z u^˭Gx;k".;=0Z&-wD[HtB0"+eݎjM_X~1jZ8+S\eH n+ZtdRs-bQ{p}6v`h@4z͜dY6m3Mc8$.E:$f:]v[j*4h2$P57ZW郊tDS{5 4X|-n]`*sCXhp _0;2u`#Z.h.jYx~$,< qCJہ'7OҸHCuS|a|Z58W2 =2ӈK>/oOj!{\W3`hO*q3* '?b'$3pE;PuS@#wa >#ԿիsZQ?\uHd(7x:܎t lZv9&"u (HDf1P S(Z,n-+X-y2ΐ5xvO-dw߮ k=l2o)+ٵ403$XË>P ChE%}Lv 8b {'wg`Xa"(>֦~m*Tl;PvG>> v92OcUCޫ`21f5Z@4nDh[1" L-a>xg⮺$_({ḛ?,ᶬH0(u୏yI} q\+xtAxT0L+8rѡ7?ڮ&˳@6X2x.HBMǤ0MvuZ =f8a?N0 rE5CH_EAJ%xOc =jH֕!ӸVM^9tRdB43ҏ6=Z[E=ALeɕ c3LI-98/іzzi'xvs &.B<'rN HQ?ҋ Jڝk[RHqdMdUJax.VBM1R= ":Pf%J3WMsS~k:CDBd'A5g< j0190G4ɖ5$,.m0P}_ GY\+P~{Qe! %V!Mj5R@CBE46'բ':l/;DzMSqqy" 2t ~fc ehԖ dd\!b_,73&xFar2 #gbU:̏"O-5ZT0!*!.S2<T*IqAN789]50>(J ho9Cj1U `D^rq,/`-h‡-H2APt:"|S3tPs3x] 8#P DE5#W<θ|wtOfypi]40OذߥdK},F,WS3q/lҐl˓bɹ1Š5ohFR/>i^' 3$skճCI?~~.7jf9SMzWɇbcka|a.[<0y`zk." 㶈ZܤfH%^ ؓ&PX7yMu zfuG|DN&ӆ{E%Ipa0ڜ$/BIW'jg&%*_\Qds)#q@śZAbn?V:>O<ᾔK9WBdk~_iϻ؎amAZ *7暷oاXqjtiQSu%˟6H|'auYf!yj7f_!ܸ߂,M`gb?8le6~M=\1qc!^ p0#9ea8r՛o9d uQS3x=Yf-aUXu9 m 2Ġ8D1bOo.cBŪ#ꆢ&5~΍xnQsg8Vl4ĕĄдs[G NNC)}~awɿF&9_ UW(ӓȐBR@G @#ЫsM8KW/ME7n]HY"ʽuYxn+c{?76̖f$'QIUoETzz4@[){olD n3S:|5Ak٤R| M4G+fl&>嘷ǐbo٤ulCpYƃY2SIE .b0Qb%QY[sn#D8;z K,`ìMl#"),16>Ѥ%(E[0S X4~*8`qƠ$,)Mފ8L(x9=[PcڿmB7|[.-v2}2k ghDIb-!h4" GF&0_vtwwڄv#" koe+F ]ǛNXA-M-#1 {D{'xw;0H\.uRyO39y.e@3D$3]$~g*yLY6Vn3_=(~zQkij'*6Zk!  MR}\oej-ZrD~ͳ ThuX3RyLt0]Ŵ{G\ LIz:,as,Fæ%˵m:6GU_ `)/LKUP{۸e,jnjG1ll&f$2a TV ){QsVYarb@1#4,iQhWѵLDhe@}Hs \ć XT*!g咽 RmW:^wDC~T0Ey{ d w̧'@$+K`!ãW jzh}c=~DNK_fЉ6́EnI6 єgL)|g=k<AnΊCX٠S: om凒f9XΚd¾=Σ X0&Q˺[n0 -(m\jBjtzZ 0 dIzYɈDzB"^ߍ_i4f?G0&r f0Dn1y"\b*_4| pJfo W. ^d$2}Jk7ᡮ=(aa=  jA̯7"{+tjeՉ~zj0-$| {?2idU q8#9S~vxUo|iEf'^f+eGA5Ľތ0< BU^Rr)ABD1엽>2ڜ946;>>*AsML&M>\G!NeH{ /Kd} Z*?WF*_;K=Y²H{9O#\]=[[p]"'7aRn, a OӤ8b99XP|T]Pͯu3fL?Dž&|^+i]X83)<7sY}K9똨WǬ`f^RPm(>E4~ ͍h;!Ljۗ+%EP4b89wn !́ c}t0ԸP0C+x\FSQ͋UEUN';# 0&$I$` orϴoA%UӾm n?j*-sDE 0Q2ftw*ʻGo[&Њ10di.šz7sB+tP!?צ0#{4k\5tgazTeGPC ѻ%]t};:؃&Ž.\tMzf,L30 a 7쾈 &MRS#A|mPu.u{ R^l b{!Vv |JVי+o覰<wv%? \L\oGze=vx[Z_|ۓlX . {4dnye: =0ǃ>˳9l\QQ}Ϸ;NSr`CxH6E(VR|Ce$4_4/6Wop̱ "6h֎FUw~2w1 n!qOzkv&U(̠CCmwb‰SmRÚк;hӂ- G E:hͧo&&FLoc ̱K9PT:dٻLN)JjkmGjY $EuWv0!88h`refB>xgۓrܲ@N!~{>8DO|g &]EqSM%MY7oO 1[ *?nU[&OԟZCdW;7AZuڤLTbn+|vz w_-Zi-G{k"`ge/kmͯ"EK<%+;Ed3"s/J-7p^&.̱j/Bec3˚a"~#l3˥Uq,FIApLj ܩ <"o^ϵyP{dN1/+nM3wmT,JfF#p M6ͫႠ\U #h;c̬I\/ ةCٕ.bXb}8IDzY"%@d ~Ah:g|݆n>߈:\]ŀQGag']U!$uKڟSXZ1nۍצ}MjlQ?}Ղ6{K> ],n Z ӷF!JDs?cg)HmZ ވf_I湹;@OnMFF~ J[q| rp&UOzI3f&VvP 26ubc05t˴*߬ [KͷMMERѶWn@ ]h}+UN _d,ׅr4C>6 ;K+}ǼUN,7]L=}M\爓?=@3o$8dl*zugnPTUԮ6q+o n0WqaxyU!)$oF-j:OF\gTR@UIỴC^ʚ=du^":*F,P՟^dUfXl憯?ͥϏ]S;&ԉK&DtwqG]kx 6A>!AK-<u$3Gv,ѥm3PZTu̓ˇJWR?o,{9*5=/8X֝|jCjjE,10c*}%J䓆 akK mx}@Ihdjw[dЖUc0&y?4C5,I|u` y_8adg+s.RFJz/8g|"s"j$(+u5C[-.m)V X E>&.OQ ZuCbusdd/P wKլ6).Pڿ)){եЫڸPioEy h1bp .RIE|"}/&$O9_&01RZm.0n<؃R!!FEFǨ׋ȝ| e~Ty% 4dF$Orw,6Y#J q~a&1M5_XTWŢĺkd$]+N$ $ih:,mȧ[KʕGz5)=W$Ax[Rh@Fm?F -! fĺ8!(eɹ77+4Nh-0:"dB><9fY9$@J3z>@eH z-M\ܟ2~- ,irns9  GPAJBq$%pw΋.xA5FO%A͟IWۢlz$t2SLx"h;FᐩDh1*x̒nֶ5FUF>a`NE0w(73Y`4L9tdb9Uw7 VĎ1AEh\Ü;F#9kr72yqQ({NC2O}pT qn|)Yߕ;\TstpmqR^Gs47ƣ=m #^G%J_3慝=U, 2Hw.ٍB*0;bwVd@>n?5_e }&} FQ{?=˛#tЊ=i7䈎ȚbNWu@Ɇ'Ě:7H>Z ZԺ|U-&AOj.1aJx`9OCmq|L r:~Yϝ#siUqKAD ȯu󑰩([E4~HEa5sėualT=@ɷQ&Y֨z,.~} rȀa_̂+hGIqR]nt~JiYA9K!А㲸BʢZ)GVKn>qXK)PB./q:1m Nwg4Rн|y&M\>mKIh:|ѥ3M?. ёo0F mKOX/H"h&W:/ֹnfZbr^I ӛ'F6Rqb!fRđᆘPA4?Zn{$'>Yi**]JcY=,؍՚+ꎨ!Q׉$??v w̦EL\Oj^k+͞4r#Fkj ".J1^oZMsiȔg9F!ѱ9 OcdgD*H,%vk6sGr t ]Pxj#!ޮ4o;l*OO&a`>-[/x_ ?8pNеՖR;ȧ> %L'tInhkߧqfM_F|͊HܬOSnַst};|: Ocu yC"F>.F{EZYxaZlg; jxu@9Է~0n]uWrMGY3BJ&# ? s牱Dxre1ߚ) oߊ3` i7f-V/>UPqjNLg- ߗ0@7@~\nɻU-_ìXB|>AxXp}6Uɋ(ܽԦp1Lc `łYN/Nk(Wz RԖ@R ^J`ܥw||ӣ[Iafq';VȗΛ}.;ݧ񠪲pC㟜 n4ǢuJ9߽!9#f*١E@ا(28RF"Zm9?}B&h[1Vh7as΅FAS'j ܉>!b-٣*bv+rQaњx&&3~ ѻYw|?04~ґ0D!ܕ*XKs~}`4Ock0jIhRHqbX(7{}lU.t$J!Qsvd$4"}D >nijQS4 z)Al)(&-U*;3v[GX>l1 _F9gR٘pKٙbdȝ+r !xl:11"-1 N~&/Jpw-T$2֌yfCK-PmL p/h/VG/o-Aw \NypVřD.c:󒛹:x G2K&"*Ԙh]aܬm*Oc`=]1!Rjg2/BRܮ^"Cl1aqf-g&RkY[߰Gyԧ\\ΰzYҏЭ/IrRdqB?L$YO_RىΏ}YZ:^n;:(*,!୚!@jiAS;YkG,/P l{=7E7a_ oZj; -j-|_b̤)xuQM&#,L+ot7%-t ImC\VM AzpՈ{9i(ŝXҊ:Eכ bw9KZ675#uj x=v'$<e'{1 =Cg.C` ZeqY䴡#}Ekyn &e&=MˬE{ӡc1,\CBn*#|pJW,.r%bL(2FD ˿_3H+.R?FR !6RG^>ltr󃪟>]-[f xl%jnMBNtn|lgDF ژKT7tc\@q^L8Iu?=&L_Nb_G傼]֖EWpY5Ў2)nW-LSWrEnq˰?֢I3$Q`FyEc!Gz9x3fF$Zq?UT )0ʂ{޲_JŴ;d*@PPb\ΪK+Թ4Wj{?[SOpܭOL%ۍsXgׅ֏Sd㶢bqy8QKYew@]) UD%>F6Y/ a+mt(|GKlǎPR1FIlۆ\vRs%_0)@N-t.Qwo/E;r1aKM߮&rs7v'<[?V2 ѧe:I3)$,4DFA/u40 u>ph猛Dٻ*ü2 ]UQ/e2ԏ܂#QO.ׂIkn }׼,ўZaEU- eRE5ЈJ:,5Fgjd-c0nN(Ze'P2+I"DLfv;0>j7ƨ|^@t '|z<(r$HpjmBD#3-YHA ⎩+Z>8 @! שMP4D?;PV @HE{cv{]Nae]W;&dd Q'ooA / §g#e6UQts#rLǢda@ '07&2諡mB,8pES~z;w6-~}k$hWN€"kS1z=`T+ڷ[ʛ'N"u%yЧCOԼBDNlna6O( 52E{QzIټ9a!"/sBQyL)Xl[|@"jFMps*+)3M&Ԑ-NꠍᦘQAG)5,9pke{ΧVDOWxϯrd|XT⬷(Rj䖘af0\B8?td7_Šp @7C ҆I?xb#[N1 2Oy0`gղ 8ZAl}= b#)R=wVaʄj%ߜx/YqR냞,MzȷĮPL0Fy ( # >o9eU\ Ri'PwmRQvR5xi`m֮WJS\`w:M4| FFړgC B!pa? ?D&KrOsT+l2,agEB=/\ Da]D $GXByHEt=ĭfNJin̝DɳǖHN֩²6KuumB@EV(*۹^gRlL-ytX5ȹkmHmb:He^Jޚ9=|dxx*9 8!YRW&gp'V'"V` -?5Zʨ^@b#l/ .8%I282$^p9 *H[ӃFoCXXs&(a.r`-\J‡P:^,trM_w|S.wĝ)e17Viɍs7*ߡHi 0U=.vNEg cbJO1D-3{"33NuE%F|ڡllvG#HUWA|D #EDGeGu=od$WkuW$Iǫ-9꽵lpyLQ40_7 P)%TSO9Rp^ (/o_xpj.@W WڙqAxWD`IiC"L7}A7+4*In>..?tJ^WL䬗Z䚚r""2}ö)$="hOVK-E̻,Et#Kk+J!)5O be02ݟM|0Whq3DUAуopמCCUAB(*"S|6Ӫ> sx gMx6D& o\1ôf˪1 Zo5b1SńUѱBU:lh+J'!r= Pe'0s ,J_aL'_O狙ITV YTf7KWj*|\vS$g['T' dgyk~xH4сXGqc}֋CB4-&O<ԓZFXSi_*6ՊabB SZrh2Gz.#ёBq.ӾV_LW[g i3dxp)Et5nH_J u;5_(B@ Fuoձl&*@ @ ȇ'Cp@}Yce7g\Ti i* ͮU*wL)0ߟTR1r|ogኆUG|Mυ֎1Vo8e`Z:JeNg;y6#D Gc1#0d AӗENn6Kj!M/eZ:(Z<ŦK0;3t.6EYzB\Ni s˖c@hiH2)pnQ,Һ5eAt;*CE)^l~ͮ V~\4P1GTzz(&gOQc<i:2׹@KvY{V|M'|nµZp\bvMSR-)iS iPga=iIq?5+ 8<^c ީ7Sʼn ~;%FKVe1Z"AZ$ FJ;? &`ꘒ3BV=:9$E56D&?twy -?|, 0ow)U ý2[9@+PnuQ)\0|'<GY.uwz~g$h]ZDc=+73h[CP ;}*=9joEZ|۴{ޱ'%v_-טC>Y. !m_ 3\ t&S΂cγv9< !ғu\7)QV8#JL950TUaIjk:F'hK1>zE+JfpK/s%)o2<ʨG(M޾E0U孁˥|!O:~qUmoOxF!/r]_R4_Fx7f{h E{&c %au;gjjzPAі+<*^x:ܐH<}l|C/J&j~jrѷUG@聚:*_1%'apZgZhWWʒ9恴151SRC yGUjċ(iL#}yUHu`urYe}v$hBnėL5۹` }J%-eK_{jAxS;B2hja~S`=ÛrҦM,Ӯкd(̰*ܦ1LEnp 2ZLov|aLTP Q FHl6. gg#+QU L^_=:@uKDFV|T, F_O@ԣ.}Ku<wrZ&UӐX_$ |A~%t'ҝ|k ﷆ2H#1%Y3gSrdJ5Ŭ@&Ӫۖ=%$mfu,[.41򹃒pM[r}6?knf>Bo;,QQ'gA$_,*I["|[a*Ao9\",G`]G/ZLG|T.d q:AL t5keUۑ p,\W2ЌoV),L= ޯK`K)lk>ġ3nG3LG>#@;`L)U%Jkl?ܬݷ[V]7ZBb/urGV@pJ67؞ۖ\.>-g<=X437.e~#pW8_{+ Nk g7/x͙=p$rnF`Sx_c+5L_RGEߩp% OiKY5yfR&r@H~0K3H od5 A DߟE]G3O\˝!,n[ !3%s-px9J a?Ȥ_|r!*bC<*r.1ʘ?~:~Q a9d/AMݶ wt%ة;=_~f>q4HzтȼCIi0ۍnMbS|RO87?zlF쏫2=9lT8t[=NqB]R5^W]5<#+LmlV JS-MT'oy ny2Tp! l8)DǢ5>R@l*@ȵ( KmaQR;?CQQS8;A溨Wǒ\*bBLCaw{g @XF2L6'DinpC'+i Sت_W^I$`/ɔ$ [UlhWT@M>;`: %VzR/)Xqz<> DJ˛" }%([VE. ._9}u5YIX`2%r݊}]|L_iŕ8; PD'Uͼ򮂆G.1а3c,ۤ[;-a-ߐFoڹç{튫YRFOA9,Cq* :ɜ#B+Wnqq- #zբ 焣 )>RSO-0uy=!3ˆ  6VA0ċ d؄Wˣ^ G>2eaR-1%W-q{@ VzQ)8RSy`u[f =ހֳEz5[ k n7dd\Dq1ӨPq1'NI*I^Ιt6%X Z.q+UJ}w86}϶;˥ 9/=d9n1ŋB_:yU2'#ȶDŽ?fw/.HOtHW Fp.ZMq3&c9ߤn \&b ОGm)̔GjԃU4Ou.-·; U߇XCqtwxR]g*6vnvm< h a"IbMwnKn 6%DWh}>(EBIj"XϜ(< bJHg?n#)5s\-#l9 X5Vf&ФkRPNrԿ_xH5`CܷKU +-O/3R5\j~oH֝?ophgvj'q4P9eju7 ,=-BD g?O{ZjԀ> 4#R}0ʵp!,_$C/]a MO7 6ԩޡ'ZHZlpjb5xǧ}Zk9k84] bEjk6oi@2ua[['4@/\SE̋.CaY]"ogt&t}ED FI?&Q-]NCpIYʡxꕅ6?f|\"?x(xof~ۿ&Bydb$`ɩ*`B>"$8MK&ئ[|#x[f98b82Fs9h6> bHPK_l'&6kNʪESS5ᾠprGOMnOvJ;>)j{E)#jyV67Rӿ4 ,Ωݐ$ONi.3uSiTmTɢktȵDiѭg uQ4i c,E.c`r%9Y!EGď"XsNג=OQfM!b®@2d|i{E[yH<[EseMѤ+l ;P1@Q6]э"߷j}U'ǗIљ>n f7 (G-"bqp %I[7D*\葓1,5##CE?o,4Ew>La )5\$BSȟk-gH?U'x݀tE<-RߌlWBjUn>X k b%b :K`T̔:q1,yZS١@/ p|3sxn-EtaD 'YՕZyuK!ڇLϰzAb=qr0Smi(y7R`).`E"+ ($4$/(<꽃+x!Le{ {= gut\8fP,Z;ţAz&j۰=qsn,Ekak\ ]YpGe5!_5!Z(|}|HR%ve|^+a4o,b#۫蘷F?!o Sz;?P݆V?HnZ\onBT&Rz2|}.AescQvn%Գ)NT 0X9PY[G3[Ϟ&ue(sвY=ibjكT1\g,h9yUP6e5-UH YoЋ$1lX+DbXJ l mBllP0fQ A9@/pG=orurRgŁ^ѧƓȮxYyl+9|GR<^> +[]3`RC1 GQn֑k FVⱗ>0T Ă2Ep^Wz8Dkl QjJ2f묕BreXXZ K^]&5%*ՖVsM#b050,(A0gbL ef:+nQ!$-*!KHSt_!;a4aetZ \5N8X QQ8#- rA@cPv,pWyR`n.XcRV&:@)XIZwyo4FT"X ԩlAT h5Y~U9GݓJy6^eMam{nZ6/Hy9]-<,TȮ/xF.)'cD(܍iZ;/wB b4[%SP#x'jny?<[DdH[8JΎ1r(K߾zviZ4GgϞAّ+( 1Ig1a]Bu⬱i[ʟ8 :@%qc,G 3kJ&"M S TjG#l <oCg 򙃙ءլ}ﳱ17`E*ꛓ{I"MYhz'wN44x!@&Iib,vV"KAlJo^ "L)ńKO\l@ }ih)JKY5,:90c1,HLԭ)ógvOogpGn)x6l(rizTRuVm,k&WesQ%s̮60L]ڤKG^#7٣SXxck덊 Xe4ig3?jFGG]L` $~`[WB8) U#CoVdH3a4W P6n1;E EL5G5 5o( FjISs[7S)ITSYHh'3Wv좢ƫXv,wq+B/#s72^ 8=#8fS~20d2 .-(_\5aoL{ӻ^~SE+:GSY]H)*ijnj{qC\;RxY) _֜LK -f""p  /!C>0-Vtǟ&22n?Hded P@"C:A0_[dˁISWNJ0(# ' 3u)rbu i#s/^cfQ@RB  ?~LPC>e:pFQÕ'v{88cJDS=g-m LJ'qGZm}&>M(lcz|"g`c ϚN b~kl?hƚ J)@eD!>1!]LP~04 I}fii 1YsLϚր¢*lԴ,VTtT4nEc/)+ uc@70/uFe4hR,(ֳ- 07@$C ՅV+:$$>];AW#_^ y6 Ta%OQӖE 0Z=-YsӞMi϶nmPЂzU]72A/uD=GKU "o\lue6SvThO(D{ c0x*~ŷ*U0p['{{"O'0\N;wѭɪg:9SG&N. hcZE .w疙9.đ 9ϞDM64^Z4Ϯ0WWAIHr؜eCqӕ.r\`"FodƳMvhx&XRotcn۰?`/8X_̓kk,' y֩2y/FGamAAG%g wkIɴ'tRh134V';m 6[cJzǶ#* I}^m^+]$XC`/~wj4>ʝ}}+ ѷOv*v1("$Z72Dkk$c=}OKL6r>{X_3ў\yrH[l'͝ߛ3\wgbO G-6, n<?Ytf9 vIm$TJ *Re_ 7%UB#5'{{g:h0Ae;lMD\W*|(9'&*gf/f`8Z|B:c&šQ\''XG݈Wr˦ Qr'a92鼋lbn mTؽiE%wdo*\":UTv 2Q'A>9RU>ZZMKtx}'wՄr~gYh Lthrk3^ľ !r%! q7`1t,a,BI3\B/Nv :sIN4HÁJS^'AwFiyp䇔!Kzf [UA/ZƜQֽ`(/;AG`"L7V`Ge%8iKQg)yYګ1@oXQM,j\ڝ}=, cFh P iLj8j*uNZ=J>mOۓ <=m4zpOp'T>î}kЎ$3 ~} BJUR`/"zyLTEMRZ}C^UVDQ i27OSpqUjtV=Fhuiq T3N#f d} ]\| O[dbp 2(@mPL;D˼{@(ƚh@i$M@0:0 l?V=2Q){8}8bQ絻g\}]V5N ɟ>F& }^<1d}zPn=o B|f{Z(%DWQ,}~ kdFhs\%EIkgD=! 7#t( qY!t T g8EAC$ADtR5fIf73! wt@j?ŀy  G$M1t5Qu9,۸ AUq #Y0bSA&|R34]kw:="2ZeWxoQ-xAX_Y,R0H [kAޅ:>*r@eě*2"6c]ߒrď2/n?vemӰ1髾/MP™^ ̋cZL#LN]K-MN#;>ǘ?+\O_# ıaO|j)o8O2nEԺf M4v)i-gg; ` ˪u8?`p9Jܝ"HXɯL~!P%{rny2RU8%zcw癜Z&8n'dJ9^P$]\φi0=x,%7M}\ c,ɕ[d2?aQ5&ܥ5h]aK 3RTJd`XkCRI@8,1 b.E͌3[ɘwtKG,G/ "bG HQ,Nkc}9^ eB?kn=Cɵ((7-4/\"Ɓw8=Orx:=w*Xah蚤f>J[T6>wΛy(UJ"-aRR> @$kt, ҥ5 }HJd@iq™~8DPXIB_oz;Rv~UpxAYho=zk }Ç&;Ț<ɠlQ A|WiEY\Dyu _I:nm^9BUKEFiŇD]N;7jѠ(#w`AwN[C.# T:Υg`CW} ce6&2S{UQy/lWڷ2XVYC*?hƈJ Gas#q3܇z("iav]PܻVQu2] { wkĦ G>9\+KS-ot5:<.Ry gj*CVB݁y3Vռ݉"JJoJ n5, _d+ 9CxR&m>@CĄK4ώ(FlZk΀q洐QA挢Fo1ImTN߸%[ E)'$ VLŹud>(.5ti,.~"\*ЕOӥYąm((k$$남9ؘll 3CndA - q/إdS@"i+B<-5qR&"T};oU2Wz"QQƎ43з4Q/xci .IeMeČ]ݣG*N/2[WJCfzqСI٠Y/(HD:}: 뎤96/PťjuyUh+]՘K|x ]f9^31p*.`d͌6(fj5{(q]+9*>Ƞ7Aϯ d5?4O_o+MS?O"/X`4 ~D~܆Pm$++v%YbHy&%Z7 yGhBI5658G̈xvKk_.8uDo3g)~F YXBě u̖q;dޟմմ6~s\@esyNEv8SDTtO۹y9>—i"D$bSd L >$|2~Rջ^flo lQ7!G 1?5:ďp>xB:OɓJјqKNJ'(>LǘEUxc~^(Xe{2U!Ii>ҵwp,CvP yĦpl^f9z2.[Qq-> Õy~ ¦F>s]!OiJ;&h ?R>et~5Mf7~cJ,@^0'Юs:ÄOCR%d;$^]_@ǞwVî社_a5Vl2";RF$H`8YK[f(/[AW8L>ԮqC[9,6#1+3;]ήO7%?7  gqN1PM#={#8nIUafӄ/;poܧ}02B⤤Ǒ .![2hZ6 g*Bշ6oekh6g ̴-rGbB ;JDEc jI ώ.V-8:SCk|uǽEuST8'VB2zj4@r.z%'j}cq O&bb.DD߬|QQC;էr.7<څ,=k R;]i74B<~n^35Ⱦh7uykYX kh> ,}*ǎ1C2n%8ۖ508e2N|klu)P%ɭ&ѡp˅@#B_0Mk ' F,zz&|lD$,NWLNN%U1levM|<,ބ/dCAÒu-8},,IoYyV$ln/&{W;?Ƙz LC+RBO@=\xFnOU ݭ 4;G>:>/noEz?/* $XPa-(uu|Ô)(TBTʕ7R.e'2oq{ kɫ 9E`{HK?̀L'|6fך^9}8"<=%ub a{=;PAvܽbdQї 7 ]s*_j+MKJXz/[?8uLSo";3G}1-ET )J2m ̜r`z]^~7BYIg_~ԳQvyl&pl]2kxɾky%6{zq%ul(#Bb=R3c3hXxd<4YSO!aY}mXeGemx6c$6=@ =mO&<=1]rzRr]:tNpu\LŦx'#+V U+Y'\|o{]b0pmmH EcB XK|Ң+ >3^`5R3;(FtXT5P?(պv>喇9wяR"Su#x+=97a5^+3%wuBϩ:<5qZڋgC2'ęRɏ5B 0F+2ũn;z ʪݦ?Hlܼ٭$˵#; aNҦG$XQЋͲ߹1E,l:`/mPR[=eŲMpe]",ͣ2)<+(3 %UΟ!#-"Ctt9dǬ.Ȃt )\ncIPYc.2DrϥAȞ !j2tWMM kpJSDGbɩwwjFM=O4N W0J^7bY832Wv t3`zTd3> N5uCsn@gw5`*^Du},]azbgOcY~t0iQ2͛J#*VǡϪh&4ݦEBu"^8~DE,KQ/MN0:?/ N(hu!ՓſXwx٢GOhL02aXdTZzyƎ{>|$Uӡu_yݎ͞Cb(H3k[X AwNGs/@7g{y֍/=h몺dUNI[BE 6<=aDܦ2!@a}A^0hvxGDSsY:?es2TeB'ຍ_hWF=DI0pq@/v T7]1W7IlŞ][o&Ƕ9FeˠRfnI@kG9)uXMh#5P ni&b.V- ᙻ[ .MS9Jy7YCS =.Fspj0Z}P4.}C;%+35J8dz+6`y3LN\Z;:,h3Agjمr E6#ֿ@'Y~c%橅]>R1?ܞA9q_Pn$И⤟Z>uE>ErPvxTzd5X㯒d"[*\7ꀬ6T)xr 76=gc"|Zr ~-}KJh=brc:י(jM{T93Kufir_l+shy<{s䎁lHhwnH2"㺸`YIp30+F0j;x.`>Wd1$ ~CM5>vn_ Q3B y7m_Ǚ!xޙ?šy7lI1n>E`]֌ue ;c[/'$ﲎuf!tS~<&Rȩ*4K?a;ki~ yeGߥ5ECGlHf&«0|LTN5fK[ tx">1Gz!2`DvNr8 `c;iDa E˝^A\ժ.OZ*]0 -n6 &&HDm1bɰ kwb|eڿKV-5(okpjM\N'E`",e#Į̅1tfejs oa.29 "lOԴp(NRYȊ4"2H\ T\’<;UXPLOfmwO|SJ朒oXi:ʪz)Եߗ>'/}D߯srda;A+y~oqdlQڷkVDmy61@ s+vz_!4qTΖw/fD*fk sT\e`&ˁXweJLlbmTKvXn^;GA^𔼎H"<*}r~_޾8 1k,#CokGt|nTRN|4U%Y+ftiM}J h bJfEXhBV0 ̟logKHf>*ҶOT[8”x .lIy-d\=ÁR_v!wɣBsEE"7M$J(\=>Gtx0&(oc9[> qJe :gO.Hn?̗̃L9 :Pi>/)pl <>(GxKA2Oyc~w#7i;:^L8 B!Zi 7Or3RZmYXp';?q6l\qCi .Xz詭se4eVVKtTW(8 HjX]h#(ޒWLG؎^x*qU{FT'oЛO2mʒ㭀ה Fjg֝θHY›+t'ÄMk_`jFU3o&&DUh1ys2ۍcYs YG_/[u9DZ8+dmʛ(9[sEمHk>)EK95w]r5q0>'7AaN2L~i+SkX-UXۈA Pd_ te6T{7TЃ뻱/\G4)lQF0~$yrA,ɊRC+Xu]g3>6$5!{->F[%|uT(586+4f*y x )Bl7$* %|nMUB̋{ 47G!>4@J+IR#}TnRjw!4˪\9.$9[)0 -T:dUI"Q79w@_aȥo/}@DqB*2 $8NЎ4&xf)%<]6(:^16VW+Jo_uG䎐o!`izB goQ?sUWΛuـ@xCcDv턀b쮢b~`E7v/>R;B ǃqGn.n5lvV|c~JĹ8&1dP9G<_98)jdn,f@{箒 ^/QE98Ú^(fwd o ؤ_aF咸Hfab _3>nq=(\J`W+?&H/\GnqD:.0?(J+`[Vt-h^ 'qN:_plXAf/K,Rdt^b-:G:]ӝ&i5d>W#{/)*rVEu[` Q8CoZZhNp{EBE!u̶hEY(xA2Ta)ПyDD)A{옺*{nz҈No ߷7iDEX1]u;CP[f]m]zJ_Rӏ GcAmq/jeIga-'9}p>uX9=@T^>]HI&>65e 'fr&Lu3$&?28 3#0m\d2EYe!f8?AǑ3ዸg >:>t!f61weAba,{{Cd{:05@6vSO pnP}JXt -#qfR{Kf4h!Чz1O(Zv,=.Y;1 _}|D_{u}Kqkn;A@͆!(^/O8l#17Cݯ֚dQ3ZCPN:D_&1I{O選HL?2T'hn*Hj~X0h*\"SO=%3'B{x Du733Ζ\D6}ы_C4o)XH>7 ،z.f@m*5ڒj@G.X T:_pvaN5\n.Mc-_U5G5UVېb$On>~Y3V(<̦͟(4ao8'88MmtBFp3(NAYY;xMާ4>P{ʋ]:eȒ#΅1;Bz\ zR1#e鐁$v'Q^.NjHaRclD ( ᢢD3o1 5,'qFRNj[;|lզSA^-Ѯb_hEnѦĆP%˭?rJ=_p|*<CV'6 Z89ҽG3tZdszm2+ycqT1݊}r -t1皒 ŎOG-s)\R{ J"҄.UPD7 |k9ϚGʁV}BC>%Wu<*C-ӳ{[[-vlls2LԹxXսLmGϾaiƬe grR^PrʹEOai,k1H8cP\eDÄ"@͢w+a;màDZq0@kkѦgɲs`)hOe=qGFo( u xΆRb2EDiB2̹k[o+2ezitTcJ֎G!ضRPSfڱ wjPâk>_?;Η)6X#.5Nw6Xq;s(@† &p|L13pdC7K|)];Q+;:J0[}{*dЫ)cxrj(OCĨ-o< 'ȶ NC)y f<=5vXi:o&6vK\lTF+E8WtnNƸO_u̗ uHzSJKUM>y3_?~9-]SiQisϡ+AIL<={Aɱ1!/nz5mk7%<J%$1Jc&#~EG?Z o?71h 8 š!9)CRgf 6֊2'!(Bs^0dـ0_g}9B]T͇6zѽX4Ƙ4YJϰe0@[~|9ɀaEYm2zJC+\.RN[&{ 4*'(xthR)[>ZݻnC' aw>3ߎ;F.+XQ#)ԐQSϒY8 g_ȶYZxAWHY? -@_>1&hm\sVEEXy&G|z*mv$y/rP%3 k`D3+~4JViq\zp ŝPԔ 2+;6fUz=)%xsΖz:^q7IjExd-P; i?Q. ۣ꼷N]!'뚟0eq|~W3KLlEuy,ؙkНx?IP䞌fi\WP)#פW= FtS9@I.pȚ*&v 2"rʺ'Oy4It:9La@ÍrO@+ٮ̩;Pz d݅ڮbp[8e(Bgͬ Z$V.JZ|Z 6|nI]0zL&E+P׆Jx(4태g }I&Aܣ Y0`.밙A`Mk!&2R~L dOm]Ʋ\oeZ;8\caSW^$Iio#k4A;BgЋBik3~1FҤ{Σ7d(|NLJZ$#MhltLT3}n^b!4"=J:57AԔa7ӺRB+囘ʺ3gz%מ٫ڏ ~]_3Ԗ`l_%c'ـ؝>F |9^M h(8>-|GnB|w8P,߲{XՇ |\+IIg@aԅϯϮW'a)_f/ v{ScAvo\n8 }޽>zˍ:xofLE8|'4Q%J09d.S[n\9^0 G j-E;"m1 .BǞaw_^`!qNkX`iB9́K=*qP%n[HAu6[c$SrﰬDSoaMKA j:Zj3V7 UZE@Ώ4aMsRDCISڧbȞtϨ<[эqYs9X.MTP[G@Oxms(C󍀲YeoD,%#WFo${יibvkM]t'HQH*.z]I ~J'LOx $V1.i@9RˋE_"6bQsN%l4?~zk\e &s]2 ˘!qxN<#㡦,ݾiSpOttu I\ܚ?%;8;wD LrFVdA-r5ǹ2UgA 8r"Xna d=eT; eֳ$oN}n&&{;:1J o $gD[ Xw} aܳU|5«̅OIk1:*(}C(i T%( 7Lݠ<| IxLZ@:vzlinI8N>B~ASEQ d@ZY?IO"S.2je)Zc0]*ϡશÝpe7IOve+{'ĄETT3cW\ 'O/y6[HI |c.q صG- Zb{n7T4땵qXVA-aD}HOM&5Fs=iܔqkWGZfJ&vz.-Y[5>x-.8V)ZňsyHq4ވ[tGJ8:6<[H@ 36ȧٸ1@1\@H尦[B$hҬU;GZmܣ<5L)#!̖c(=!p484gNƬ{ZXĠ%[Y GU5q ~r29oOz:O_OKb:co8xSѤJq|upu$_j8 Vjk[v%99"Ǡte[i-|AUͬ[Riw'50ul"tLdnI=:ge\A^7 ;HX˂8W!Ÿd:ͧdj>ں(i.ZMM; wLpwōu`gv ڠ'j)nC5OgvBP rT) %u!lazۡ TalY^(AZ{ %5잼AO7eͬi G4GFeRT{*_j03>#gۏ ) vo U lG +Kk?őӅ/l5κbO׳&bᲩ?|FV5814*_R{xJF4뷁K˄ j14ť +N+ JI&FuԟYu&0XWSf.r4a+UDbiU_sY_=aK`uvn<_lIޱ)(bh`ETnll朙_geB-/%@GH34U^F@}]|-v&3`ǶHa̼i-v`-.\͝ Qcp*: !wdlGH V>ٖGw'TS Z Tbʌ>Nh2=S+&Tffy+ąw[f'gr6reħ#P+ƨ+1LmU~0>6!ȲhRYmAR;?"1uoXbkxIK-OZ؜+W#&J8܊O%Wh[]ŗ|+g.=XڀKbp +K\88kRbAy{WpV+Lxa`\s|l Ploll)\Acf4ɱ#_DGjcݠK$G߃EEnݎ2 aJy0eOusSx:p5EALRCXcPLḤJwbnh˃>֕7=Upw4v'_sF5,gB|h~ʿWBF,yrICae6S?XRmiNKeq#;M]׮Sl>R,,ۂ9$IVQ.9= 5ȲtA o$̙::jS9M׼^, wN@ 'B~C+=օN^<]"؏ _d(狍>9ȇ߁MeF>K)zp1=6p To]97%Bn'p`Y"u;~>n],Uh׿vbZ-5۶ 5SZiMHKMg-.(3:R2̻A, pĺ>dRfiY2 N :@t$6s#dӌs˟#Aa(Kf͐@ H$6.2`밳 ޒ+B%> rVOOvdLr *z \a'4M"Y|5(:eg$AVKmdfMSߚ'0-Jp݊0X8PiY]#'zWڀ1L$.l+'TYKJxض7ZS0l6QR`%8kE׽?K5T4zaSۓ T+@,4fh/2={dTt'sx,muyf':od{w/öh)]66VhSV7ݼh>4Ws-WG¸Pn`>1r 8׀Sn(\AKlIc!ȼF(1iu_a{ ܾdW*iW33b٬ES]y7>'8Oy&xP`& wcy%O404,< H93\9~pN oNV\ u« jCZ Ɩ8-a;&_HͱAcNܯej]^C5Vqo4K&O64ٸt(NBʽڛ.ޜi[QG*/}T/nb*]c^TgeKj7 *PG(4۫0ꦚYć"7$]}o}q+ Bvy]HCT?VFP?uRB]kk&0ޚ!aTvwr#iI/O'vK,Z$mMmJ a`u #*hcV"n:($l^31. $C=-(թ!nei p'_E4 Q?"Af}imjHC&>Eg,9.ni0L\KQ%V41֒w@eV@ !=&X0RC& c/t Xcq_(Gw CDY,b tN{'Ӝk~oPZl:͌;}og нPϹj}gq]WDt r5|(UCz?S <堜p8:(bÝY4eo!;)؟pkkrTf#;D*tbihGc2L ~1]tA[׮; wc1Vc-oRܿqaWm[.p7Ryr͐c6WaON+b)i-:#|$ۜ!q -pyJˡ/?پCҀÅG9]# Ev%Ƿ9cq} Iū\\!4!7"ȹxUZJ-?NǂJNInۖ `Z A8[;ǷcFPkZGS^tCh neWR]n.uW*Ri,c!ٿ/h+pQHlٚ0HYr;)L2兒"˄A1 N't)T (:ظVÄW;QvA;vץQj`#+6n (*Rx 5v&x$cy1yb.UDWa6$[՛zm7Ǧn,Cf_ 5 _{ Pjc?(k ,i#L^( øn QPz͠jQKyXY,ѫr6Fw Bb?[O@:NC7L 5eY Vhan/[J[xWn,8b՚AӬkO1Z;+(Z"xү!9 74= S_pהbYL8܏p ɫT?(uĕR1h猝lf[O*Jl¹<q{&N>\[b/ǪBvߊ]ȨVĚ$mҳB ET |Q'k mV~ 'ІL{ ӆ]uDD?X(͇7[dqcR`S@TL2{џ- ͺ^@gY,:9Y,wf|W;Q`eM7F)U:SPBK%y+RK!bS=b"+ LwLbD4}Xļ5 a-qWmʛ+:@.2λfLn'x\MةG \X !&+yoVgL@Gu C+cʕ8i~i+o=r?:wNРABftĭZ6|ɳa?jmث8Eٷ,5`J'qh@*{ P ޒRwyJoz!;.N{AZ0ӝ0i{biSSEu4 aWϗ2 gSd=>n!h$5!U]kw&Oq, zTZik*gWdnn$+^&j_"5o`Mk۴Nu\0טki#&1r134"WM7&K"iktUz,;D듥tN8IpAm0'B29yIDo zFH XmƦ.\,=TnxaC q( u܊`ĤdZYq)%9 lY"Rب y˝..'3NH@EK/1+~M[bxf!"/8@5K H[5*OFd wgcόg:F~t<%5ҟ/qvרN 1(NKN9s^=ͻL{ifR9C}  :T^adul] mx-eH)Yك] (CyM!_J+^rItλ5)(wQA6m8ٌO󢇘?z^Sz?E\aؔY&}Ǣ2)%Clo6b+`I)3?$.}㟢1ڿكp3Ɂ"Q`4]27Z\N-mYC:upN:n*&OaaHǹ3i 1ig{$LNBzo#Tb ?֟DfFĔT3YVc`gi<ըM7né? A #탏,,1NR}Prԡ|$&E6iCnYH$.7_t}6+($g&%U}HBCtY +W8ic@Ovjh"%9yid F=QeGSzb㟶/ @j{!L3n9!4E/ @r-_ Sg'i tmtQCuR<`}P?fp;I܉li p$[3GNc0!x2ɩra Tˎg| aoiك机NY]-:9Zl G:'//yT; &U9tX,4c٫`smm6_]܀&D 311d/rs.=63UZ#0TDkpV6rɿX#ʧXXzL)bAHcf.q"AZT\4{1_?#hMe1 ԲJgj'c*~ CsiFdZly2w:؀GO|fkzAWc8ܟ" |m:PKGp);2`%QK/{?SDQU{{g{n˅rGO%CSV]BTX泓f)>#DĒ 1"?uPs^YyKNcV6*әVP99Ty{=p|_N3?0.67C9{]znc,b̫4i_Jmף:/n`rr"U-fV˸xgz9.6=m0ZՖOK_O#H1Dz=L/΄E]w2^lmR)ō2.#Kwq]}X2:ر}Np@ʾL {7Y(p٭C,T1^X#| r=V π$c 4_?cz2KHIaRDC\o*PT ~u’&.v 1SƗVWQtˁ RA<@s@)}|7>a]6!3ɶ&hϤ{MRd_uWK[[B-s5G}U+=Ŝ-SEʳ_Z6Us}U'Df}a^˔+,ys@B"~kI8+w՗6a*rbaggN4ʋslrhC :f<Az1Y|{!AVÚRZ%/ğR _kBf AYL C7ߣOD&F=XGBsNFxL];K;nȚk H^7PA8{\eR&*0|f]h[:5e\žn.MمhZmH^|X;H+zwER @pY0H;gKsj  y uf?E5&ЋSq @61"Yz!_.why3V3/Ȁ0 JSFY:lq쑪L+޴5R:Bqpң5aT ӞO1 ׊$IEƚκ]PH\uMa_!_1tBƹ:qdZ MH"&zWǷW*kϫMfG1$1 yc&w͌x#'|/!Kp"<"xp |gp34aIjsuF͜$zMdnl抦9?.% *3s␮d;RޤS&:VPJ)T0@G_34Q}&l![f͖R`~r@Rg59(uz9Vƚ 6P4wݔ8T@iFYjˈ2 מ% 2k}J~?)I$Nf%LC\+x]@l# 18V0 ^˲lx@Diqn`xر<$eǏ}u.mgޟRBtcCHn]@jA~frlTa`@X@>Ck{HM ꁹAzriZm&#P]uOD11> ~`?d}pLiIn}JW;‰ʆs-E 杧~<7!&EJǐ +iyhv䫕vB'xSqP 6׵+ɂ%U& >َ9C HK(W!7eo'ZH>蔵]6O徇GNL?ifLa`濺%+7\>NXe IPE T78L7YBʱ9{CE~04jUٻS[Pi}|9'&z\:tQfb[wy"R7ݲȖͅ; T<$kzPކ Z,esQ^L %gfB@WDOI*/!k;V4۰o/󃲹$E-BI!Tfݤj(5DGd$/zo#TXy;:;輬)z Wϴ Z[@&Ef mL<*6PAF(EZKSa|DnTyJ/XN<=WSU4-ur:0d I`WL!R{A:hk]hV낮 0$5uql{"`XA Q˷=Τܘinv3Bk\ZʖyS!( _Xz: }7#~{tٱ ĝ<?CJbYJ"׭\ A?`ݏ(cn>FI+*;1e+{>#sMߏ15) U(rQ!2tPcqފ$dG!!lOv1t{7jWmvfXGEDʸ!)v5.o/.qu:;_!NCyZd~V#SwF bR@0@n_X PUjO ԇ!A'ܯS.e'DM 7=&Fj6OxLYM(U#ˡC)*i]L|̧bXj rU 8IwAWo@k4Yjo4ϡiTyjHZBA R8s~kX@(ȿRnQ!} m!ʲoʾ n/21 \aF2Hz쉳Qdm4m;:dvC"$Sb]+ 'N&k̃JE\)%[̠"e%N7e$HXodaw S"lp&H-.ѫѤHd!Ǭ1 nO'@qd]4.݈?Y4Ω[~E2j83VkE x6$@f(]xՄ™О)ǐ'L`%e(֌iSR1?M.ٝz0'L2k2*zbDToj&o߆=֮D{9T@+c 1z6"?2 |gQ ܽڒuWi D#{*/cf޶(q cH왧OiOxTF;ߴV-HP9 mafi`&{F?Fpeaֱv[3jpG"azL QʉTpZKm[`T/=% K(?کˈX̺4UWDG1(QZ ckH1IqФDOРOb@1'X}B SMt+:tKZ]b7!(hr~FO(OT#qO5<ԨO!N5X֯vv>մZO&dzӾb*Μh? K?8)&/RUY+|Ch7 rqV΢N$@˫$mw>t2ù1I9M) JgtV!O8oti& `bc(K3ہ_e/U2Zn~Kѕ ?p!2ai~; |}Lx4\:nH&?p(iI[dP&b~w ˠ*B7pԔ: LtB,+/FQO`9?m?5yCp{]t "w%#4Zސ|;'}IבZYM0[NCwMcgrٚ;0U~x(/1P&`LFyjyL@#^}oM>њF"վ9/UaG8? _(魄EwLJm8 JEQF޵"p9/o3j; b {Uʇ3{&I-ñ-\joNOYXF˒z֯_Wn8$#kpKlCT֝vgk\Nm0AhUW$0)Y]Bx&*VEHaX?2:햳Λ܌=[^>< 7au:cuj<VL)Fܡ4zMƒA<I;bPVu!sdO~r}/RXQnRO3VbH񣠉t_΍Ԑo6".li8R2DAh=C0 Z{t0ge"ndƂAYM1?: vxZ!1]36GVM(S8&_Y)g^ESص >ש9M뺆u ٻ]HLNb`1 jA]Y'J&vc@_F´5o!kdiCOl*VW_v%Y|_79~%&xA31)Yj \do[ V-a+ fy8tRLeE'b}B mUak -gt8A#6(&e&f:5EP.VAd7™@ۻ3چ,’`K<70*Hb60읍G}Y5c)r>bKmtxiw5H?r 4a o 74 Hr&wEymqlH\V~ݲ+g̘K`d/LtX{):-.fOud!vciPyQ}H`O IsF}Kg´SZDʎWHԴvhH036WbTd4*۸8;P1o5Sr%xQՄb)AAD#?[u/pDAmpP6Qmv0!'bÀ?BsXp_S4q"giBXӟUR-BK'/}X \D<1E~X.'@ uM(+чgb%@tO0֋R\˅{F2ؒ Bsjl\6m`~Q$PX;bz6掳iBW s)ZXzO\4& y KS"Pxv.v4F֚%q/=,2sPXrA#]pUrQ(Q~doa2K Uvf|]?Co`o 'B/$*Š&KZa q^`RLa-VqzS4] |֞j0tURRk,"(duCQA^=,î LQEE ܩ,0.X|)ZbdrGH<(}pblz#$\VƦҪ("o^ vV-?ru ~(["V{ˠnu"6CoeXm!ھP$ee!|ֱ~9v+ N;zs6f>1κa;G`5*c,RfCrHLOТK wrtU!3& (ttM W֎7DdK#w~\@zd,QuυLC?-dL soҙa.j} vpErVm s5 {-p/ߋEBD X@m=a߁KGP%ؠwC47 mv8J}XP `^7:ۀU7N1L̬b ;3Ni-g:ƈitW@Rb2= n{O| XnJ=IKgR:7lk 72  v'ªpS|Sx-AZh$Q6O^ c@)POcS3q~JzǝB*jкEKw?u#HUҾ iOs"5k!&z4#ۺM+t(t*2pRZ+*4zo]؍gy07 .tL^~I'3bthdĊdžV {h[]Y+ǕYםnH`w@vG'aj:|!;+ȑ?\M+pws gNKL T,$jfBz-u0s>Y)"FD\mZj :mr'hFI )FrO_}kFBdޅ 5K%S߁tZQ4{o&p[_+nK 9L(7?SOMk|D]\VaÃ~ 뗍2LrM3*thxsj]8᧒) !4?rn-f٦ !om*Ca3TԙZo~z_Xk~p.e$-m5Ws u-y28}8rhL* &!y;ëe'+2" :ta2R4sd-ܵs@^pJ;CNp=q͚YbN.oe'4Iz-~?w';`z )aq㰅x -*&#Y_ߤجd A?]‚ Dqb|BvSxD)]'`~_VvTi&s3ZP)YkݟXSE)t>NzQ`g&wQ{#;:a+@Ɯ^ː1L=};fJvLD 6++'dےWQʼ:xÙRV kw/vx@bq/[Qt)mTcѯ$u҄`\oY7$E\!jI2; v0GS2!x[K*ʔ2VqLP0Gj]@u3n.ߥ60%wdK-)ɷ'RwwXZKVEx ZU}XDPyɳkB!o$=|e=R$>(1l ̉U169Tf̫2x;m-i1 WUtfN{ +#3;< G>8@}v+Ou4:KV`7!3aXn_qOjGX`ߋ|=t(G{Yv !טݕ:!72t:y wEB$VhR泍 H@8 C%mf=zn1ud9hcq(<ˎ@Gny~Q@".Kb l)q&d%b<%mGy5w vkwfUK^KNٯXX/SsG&\rU{0d vH-W| SeY.ONbWRlcE.nt|GfU_k|GS}A.ɜ!DrA{E;<;k dS@&ؐTPGTBoFtɖw =0!^8{O)?nk` 'VVS SDwٹ+8=r-%M4P'Vxe/#;=Ezj+W(D ;jk@O_!f<9۰~: Bq)W Mѯ@> "dQJsN~9_ R5r{ |(D㉑⛗f$]Ж$hB$ō|ԡFjy[*:"0ZMf82e\jnPcၴnL?j dj`YiV^-0)f1B_Ѕ;igȚ1,XxV=]GIQgͅZ.9pHhU6T'eժπ+Π-wl'1w@G@\4Ɗ .s5qn8]rj\J+O%Nyd{\ G *Ld%I<{#~&ىa r&NnofC(]Zg _vJyWK> V.hN]PsWR\C$-dSE1rJ|W*o+=6|KמTXcv7QaG4 8%H޺XI$ߡlmlK*{f}ZRv$7Ht59& h4]PZR >` 4a@(t(k`:纖-Pbj3 "3 yw~=kXg+/97zLv8B}ڙ.aItתF ; :Z08b^5ǥ&/u eLb)9[@|H "ĀX>} VD;&5ropccuЗ0qӋAz"%\M{ Xϝ@'q$ e@660IUvK bk\Ƞ7E\K WL1|% ᛅ,;dΛr föǢ2mh2!\՜ֆY?5"-pGP~ߩeKG0":$cO|`~. M+ZQԲ\SO(˛YnC~Yy?G$qDQpY_kFW~6Vv*T.^F?Fd̛6=[@t[%Ͽ^vSVk&C-bCur\8K];ta?-8,8K&(l咬׌30pjJmzî?ُ7T_NPKK 7?mcVQiVdYEƉ|e_a,ǭ&C `ɹk_b&b0}|a.{ANtaV $|H`cWl*ND0TF5`P;#;04cߘ*_;f9'm)7~k;@!u%ȗ,X:WB⅊]o=t|glOM@=c_#'ϴ2LFS7ى脇;SL(_O;==k]LqyQ%Uá6'e,[ϦָPiǚ~^V˒3*sFj8dLBUt$OVܓZ,jt.;0Z}ZWwRe(!ѻL3={v āBZoÎ뼖k2%nH&d̅-#ٗv EFch|{b_LGþj :U)J~_xO};adÞMCZYWS<93.O,HsQ_THdv''o "s^C;^2}@=,Gv> i]%^^.ے[׫inAz#Eĺ >dB }Ec5,%@#j9xvSrβ)@n29ǹk5ķxԞm P#VT"3$~&Y :a 0=>0KƋu 'Ubò/zrgYPӢ.fL梟/ؤu:ǂOt g3GTwa[*`q}BtѬZLISGU8#4ڥ*XK6I=q\>e* J7t0U (a+ti nx e$KK6L.w,an5ǪT+"?8ko"] (#Dօ]1^3F#0 ,ԧ ѫ7)Hl|wo;:+ nUm +cԅpZIF&Z0L(h) qDbJ>6jwyjw@%[|DNZBY/H Vp{Yvm% kө o=>6AS]n&p@ݚF7O`aX+\UĬZ Rs B td* Bhvje3eoJ |Kv\bra}ax e^(Q P=kaۢ @&H~GP[?kajv_NR )޵K **dם,EF݃B%  iZx, $I% m1\9yv:SKp` &,>eS פ'X9wqI"=) Gk#@̫ pG=g>Kf?ѐA6FJt\/B R x²~_{[^EvF4r(P-oEӉAbvZ G^֢spqHj2Z s 2zH&0f44wk^S !zS' By~md韩 ~J܏SOHcT E A[ϭFn3ӖvFT<t4'+u4j*5 kKvGOd>;x8†%쨱 yC;{w! ;ێR)#8Ą:wN.}G|MVoE:ːd N=1wI``ѸDo]Qif!+ beg+6WCY7X*[ ·!p 1'I.l5@l=t)!N'AWZE!ucVöH ]nZʪcf)]*' &=YƯKJ`x;nz G9p͹*X1Jd|%tz1_X;H-k! '`Gڸ^-BbUe1}ګ<$sż?y$kaqe2l<\_"rjOeJ kw v(UG*RjPۼc{lxr,;fOgHb%.wx2Bw# > {&^&H|tւ'C8:bv>rįȮ]^Z]'x 6ym\ɻ]Kn?K&2!w$'sD7Yv"={/s[|VF~2f5jZ7XsDXVDJG:0`R-( 7:fe/W:77Oyٕ@GeRx~@JE=G%qJv cMly|og`0E&-Lmls<@E t@+')d OwߑV O j@1NE8[uD%z2uk,%C##=G?(fAWd~=É]q{ͬ`^ ahwBɃj-|ӻ1*uW|'-cy*N J'qiv^6[mǝVwhe'YԂ y5́]kfTm[:, QfbpIٯ>HX⌯Ԑ73:HC9rm/` Kۦ`E8ZJQW0z3e(p-Jl2z̦  O-(S>md_d&qnRA0Ow]NA*̮VOo:v.gBI$Wt~6I>(Zyv_HܦgJEp?Bc@O-&01Hۤn7x<;էm]  FӼ@ĺ0Eδ/4$M:`E0ꕉ(0u0bl_;>8M$f/|͸4tTv2U&@: eI(`p;!M 9,\/;BX[hOJƚ &{ϋW:RJ0b\7.8:uBωTO6㽥*8gH5f'&-}W0tqE'VTu]?~n S-zK qNC! /`535{~vu!6]1ToB2īC@q+׊8x\)cC~#.0v076 8}@l+-ix-5Fg>3t6Sܔ;tY 6 #לPHi4an<ǭL,@Zq.jv)b!|I堁]+!F^T[NNhpeʮoi^ kBL\.US g  c yxȍIGHm ٳ HE:oh3E{ Se|tFY|B>rN,< 2'Bd0DkM U%[ÚHNWw״@QDnBٓ@l^M-輶YV8Z.fμN^F;Oѷd_8=C֩Kʬ`)#>hOntɎt9>7sf |B{\ JJJ@Ckn껅cnz p]Ng:5Lw05s4͡FCgStYÅ?(eF B X8շNK04+97&絍gjBߪ ?QACA٫#5 /bMvFlreC3>Dȯpfܵ;7HMZeJI{AAo2SmցIkM̆*:gJV;m@ bၼ3yd8*$gm<~d5,&4wZW+7mCI!X=s|);,_:?}%<_a@96T9yeMaYL=*s7f=kA'JZ/1@-c~NdHw lAMl G~iA61*ExP=8sFS&4mrgxT,}ܼ򅚝'?Lҭ#DhY&B֮I> ůbcN-rNݺ&hcCwE Ɋ]̓ /OvO 9;{|aR X:Dp2T-b_f Pŷ'U *^TIq mw!P6AXzm(7f\G_To腇?Zn`b^J|`e|*W!V#xb+ ڣ`v'sj%i(N<XB9A\|g;> wj daYI2 0q m^,VIhPL 1"TÁ^7?Y:k0A#޷TUQ[)B!SYI(5~W7Ɲ/~ tQ#A_v73`.ͅ`i7t\ژ%62D){u]&&5a@on 3_ 1"ZYTE|cmO}i;Ȧ+DvbV.,O1ɥ\eݼȤq&p"UsXc۸ /I;EƤS#0:~OG}Je6l (e+-r <آ6D"}. ܙ23mY/-A^C~L_%Uf..!R`=7dLY#wDu#ѡ7KCmu#g Uod;2:3M>XqTAQte\ =+_HѮfSF4QzM1GAt؏|ԝmQ=@Rpnޥ;ֹ0Dt? =Ol\P$d)c&O-+\VՐ.t|r/py4~Qk[s0aGӮhZ.f"tMk+=_9 g?1qs;/bqc~] P61l]_5l9n%P)U/i9)g_hl(|t5)tcZKOj3#%9sQfsֶ+3ߢ˳^V( b%*$>dn׃TUrNn)-`[R]sc&񄪑`Oә3&B y_QX_m͇)G1ZȪ MJ0'"TTk9ܙF&ϠhԣE,/%O@̇giZ=(-.ɄLoyϗwXm֒uҗrU׽LOL)QqܱH7eqIX;]7= noupGoJgU$}qeM rUU -,  H1?צT t[tw2-"qt;̹j 7D]jnDb,(`l+`pMCGY@'L̹&q):/p|O~MLkR\ΖEƤ3vRІ8d>43X e g ٟjL?Uxا4dc ,% J"l`Fw©泜^)x1TrpXTKL+-eO5Q(uCgJmq!Z8jy=lZP)SrvۃpQk_ezt>5#AU<4~oa!3lL7GuÒ I^SD&w)绉y{eSeAWk kY\Њ,~v-8·7o MI~;8vM7!@5 ͏DbsQ2Tly5"}4{$Yo%I,gYv4֐N*霞%t:HK-䀸_3 f 9 eJ 0^|ATcfiCvLc2{P {>k$E"< pᏛKWyG#]Sce95Eޭo\F,V N,%nzM[/oQ[rOVܝHYX=C#\ BRjܥ[,^+k( 嗇dD0Q³BoD18imU/:՚{+YK1 [Z'\ѰHR%{@=j),xr0ULb=/CbR y1IaܺKs= >2a`l)< yM4)iy1]yq;H")fi^g9|{|l᭸*ٿvD%ʳ]M q<b*fۿb3;R2 icg_HEoqDߩuslb 7o&~&6XQg@j9F7~c@7 /m:`jiߟ-HLToy´P,!ڗعn@~}ITxB2w m;ȓKdy<%Dc,՟5L#w# 漺&Xbُ'WA 6Enz*ii=3o0 F~.I?[{觕JSבP^r0OoA0:9h5j-WI s0 ŻD9a`:k醢a|9Q5}! ~ %kIJBs[+,R =ˆ4;5[')al /\|V˹#Em3ҒXETnтKBik<5LQI:rʢCzj jx1F%YwH9Q].)zu悈1# PB-jV"`aet~<ʱi:k6k:R1Y}$\嗩Zxuyzyyc2jbNݙ,EoǧWe9㽳}s>4>O~j_gyӪOnU:ҷ5173t*F_h9qUg':€#_0Gj>S~HpSW[I(2JĄ t@"[_o.*;5rv5"4*ٝ aroi=Di >߼(OuVRIՈ2/S7E7Fv0x/PU!p5b0h|\~pe tkY,rW٧"у8Ę= V顂7LJѕc%=n}GqZLG & !7f]*wc 9/y'yHU<\2?9|χ7"D,U>tRV3L E{Q -FeI8+:l[yX輴Įyg _*iAle''QcyMJ}b]F-vӼͿ: f+L'{ҵ4s $-P *Blگ %nX|#Q&b]U&;]f Ct-5xmX=ʰ۸' Z0+|wo2S|<~dqK`V^iWfp !KArA%hl'rgJf2uí.Iީ[(%N 6p %7uck=K(v+ASy{:DM&籢@doދt}V(§lll+68AC\6lY붯;[E؊3KrZgT Ar\ uS><&rgzwț;f'`=Ph3 ٱah˅i!xRk 2k A^O {v Wgw47|*zw: Z8nfoOd<ށ%,\3[,儭 J(f(1AJc[~0F{YW]wO `ye5wE"|h. ~Gs{yĤ_@zBU`UJ0GLסwF=.ՌGE殸tȬ!Q3'i*פ6NȗZ`õn1F~eŝ᣼BwsLk){tElP[H??BڻP4H1328>ģg[酮  Ǐ xPQ"U 8O o^P.yOy2i ,Hę7.~w&Yۙ)e`r%Oاc^bY @o\"J;v Q}E%+s'x,ÒSiw m݋j:!TN|H|'FE#$pw#K[k'R.Y|jV%x0* '.ڐDh=zB39v4YNa/rFJ^ι:d5TGnpْk楙yvA٫"uT6@Mia7#cM wo6ƃH>`4kW{~V`r\TYTzhvH&Xˌ`Fj("v r2Ԓ@ *\KuO%W .1?IqDZ/6Z)_8O\env*UHWl5m|7>`})ItiiXGȱ%:Mu FEِf,3LҌX_Oi;mGH~0˺((֟"hqYeH&WfAlADC94[1B7EǝgpqN%#?{%,6(jSd#2Qi*X;W1Y%6"OQ)u؃*;g2-[]I|gH&}6d҅e@N. mG:NٌzSn F^Sz=)ϲ7nbB%b۱x! IQ&kl&LU#-~bt1v\@@.:Ն0 _Pݮ:9^=[uh^˜o_E6\Uw)lZ~)m8)Pb&ҸZ┞XPI8 :3A4Z j(֍u,X ʎ:?0IlV G8Hf%05׻^nj]Ɉ6B-f9xܒ n+LLjb# D=<9A0-;yͺ'HS~EcgF @ !g2%5uȪ'Ǯ!N_gMZ/C`^xo֟ tFqQU@4:Hv.6 #|1]k 58i9cVX˅04|QMb (Yr)ثػQUjxE:S<0:Z/*%Q7 T=7,KD6yH~dDPVtx+'O$HP6Ogw:}!.aߴ} k<،EB% [׆/u;*5Bq cpQӝ!.p{ߵZBs{xx=g?ݺXYb6،=&!AN8,d߷rX`(~4LwG/ li H4v+T*iŎn{#P(墳(?Bp"y0=WaԌ`Be>59($`34 _=iy5K8FNZ.dn vcr"X|4X6:%4h4mA܎ة`k4mϝʏM%;)1R3(ԃњW%ϡzV75-Wߚ͘X|Ri'GbJw6za^89KNAk2|gPjndFd~jjn^1ġ!h'Mw7<6pg|׶u[댢[V ORy ogGlvhf#|IxrIB}Rp< Hq+,$]-Os+EX{oU>^#oālV߱s؂ۛѶ Qs+wz_Sr4V?IY+- Qί%#^5ZCaDom* j>;ȷ4u S=G'P`3YŠF/M8yУ|ۊyP]N$5!}:FCL:e`+ptAVP>(_c\ä+ ~chh\z *_pUZLyP| t ?GΖSCl,2-(\}|nPf+mg*0~H>.%/:73/t gQ0VSmx"fT{}|wB6&,zn/2ժ|;d>$ͭ \'Ӂ![͂Kh8;P L}G*MOT\!0Wlehbs4er%R;T3nϙsQ15-Rފr6ڻ+bp J𗍂Ou <(eh+NJLZȽ&чӬx8{&l'Sp<$XTۊ'yqZ;rʉݡTu#-+ǒKb->k݁ crYCћ˙ ln>ǡZQW6 ]xik(!#01?6l²LI!*?KOsafFsikT;xz֓S2" pF\l(Jb4ǔOG&!ܶ9%!{}_ڡHR^בZ&ak^]5L(6e3v5|ݧwTO[8..!Z l3cY@ۢ{2 TзgPo!#W+o” & F]HS#|,qaDl–S /hz8.z0I8c._/t Ai\ Q'S7U/1Q;ͮ *\tVW+pPҺ,&?suEkJ.Dڀ\P~U*U^~5_qpT+rYTwLuç`Av'Mg}͵[xK-KghKwObvx 77egB@?iZZ("b3Qz<]KwZ(`A.kWc*can'PʹW<[Pk`2zU}׽vEu}HSmI )m`: I^Haup@ 6/TE["g1Qˑղ JH-jIWӦV%pxKS6!+ V_jc9&hvxKP`g &ɻ 4V+wp@ƍ*4$M怶#9ԚdkiSlY+6le+< 8x + 񙮄83Y\5yˇ nƭ]]jͬĎ1AHuO Vµ܈҉ Cgso֚-jRE@-؝~ưAy%m" &E:on?ed]ve8R3SL*]lw,•$9 .S^wWf49ʏM -fFBg@]usCD7yز/ Su%*;3[2fL:$gFRqgfA9ԏ39`Ĩ)_ǒLԋu^m I8a|\xh>8ye=~-S ruU #pOU`΍e)5U`r/9ڒY|J0{_k3dWkJ !%ßDI#MmwWVE?eoLp%B&։9H ke⣧׵'D^c?K6 Z Wk.,3էz zX}`a8 7af(JjA Y+O@|s^+n4L>?GktʓV dsv)L>E/aA鰵:2)[ |d0^nvD} uJܼ9SLa]ղbbMߨGj*V{d3.a` e2ْ'&6 aNNO0ۮgX4gzg֪c6$ p&jd7iƶMj&Op0V.يbh]4<^j,S8ok( L贄:tq0 dRV #[x91'V$mјbQ0⡄]䵖QıRz0xhmz_{w_= {7qp>pngil2HR:zT9L6\(!\͸xʓBߣdPbHӐƇiY'Z /ñQa(=Lvzo YIk9In-RT'bķYY/OvFAf?y74_ެNzbYUE-pM Kj {NjgJSMJHq\/(3}k-f$7F8b_` o4wTB7VǬ D K:|G3MW~l<2쐵JO+1YUq\.~bwDߦ\C}SMi:7gfqZ.h0>^bx'aұIjOB]uz  Ag҅}4 [+%r5Q><аةP&:wo`v/>L2SC5\t?qh@wl{P"%Ɖhsʘ/-B 2 HI{_;&PB8L`n<̱>&IfN;\ ګ pjtL]ΟQc&Ʀ.Sk(љ?C-0Ydi }̦56ϭ쀪#!Ͳ?o砰ϲ3lf9ېmFa"fMt,زc9_Z>iiܟgnabIcn H1(ae]vb큒SvڣɄ.VvHC1ba-@FW2fbELSn:&kfbO=p"o_j*R+)ͤ8{?߯y0%qWI# Jl\?$J XZ;˃b\t9\z |aIa/0D^)Vi}{b;5u{:a@i/jqEfEsC +dbAJrʪ'i{TƚTQA+?^XtOױ}xM{!9 2okx 9jGCFTX `Wu|Ѯ\:oS߄*ϱO>xS+C~=r߄RrV-mti7E#k^CWI3Jbe^:ON pT3mQj+DOl1=x{Eëe$y I}CVbȶ\1%Pit kqhd1VX"Ȣrl MU*17](P%c~* >zeA7x0N빍NroB6twCܙO5G0١#D`TĖyʔ|~ɪ 0 ,#HL#$2čSߪS~F䔼-y[7>Cznr7N}*ݯXF,5MZ>|B5&<TT A~7==g 1tqKu=UJ2*-5@P==K)libPBA#F9Rv0 *BjoU3&"˾&<#0&;B_>ޠm"nj򎊜xw --S&\&Lg55Q6򘨛M|m߻5UBN˄V4qeh^OZ#)9->e*?I@HzT00"Jg V,GCFz.ٛ'_p^hМO{^LA<tb+wTfxDE5Qiv m|-ޟGnGh JbɿŖ8 1Nh&:Aw8g!Ү *ÖH =dƻ=gNJNB=" IF>L/?\E}j$GjiyfECjl'B$7~[I4`簺lt_0_*З„ ٿ%5KK:@gŖO`փs 'ԇ)ģMeZTG{(15#1O˛3g^U>RaZ;S}(nLB4Auo^]Bqst3C0p!r S"JZ)Bluw+bcV[1|TRC6FBv7P $`$Ԧ ~}4M ,7}2$aJ%@sK`ηGh=g?{mˇ7HCcPG̅ Y)F9zMl#^VDuyџm氿rH&F$1`yK[/ajs[եvAW*yזH'ow0>i?ˀ x{(5|yZy]kHqڶ2bIj({uoF}6IJ~ke$+JM|Fߥ[% u$tXC]u*&JBS'_t"|:$eb#*)Akw' ߵn_v߆ݮqPkdY߳?#.ȯ'eS'1c+8W8~fu3zCsC`R~'U߁i.WS9MrQ!_nH{!Q#I^ dk`?zCCĕniOb'ٍJ.|}T5~T~Ai$]4~%lPzRg ި%-I Cβg9ydu1 Czybb`몀GqpSQXAxPvQ&i{ٙ%*̙)n ʻ/I‡-[/Ân0`̌%<> 5UP_ۦpqc6a fhPjVbϭ%[vEpl" UT]|KGq2D8Ƒe:?ԍGz:p" 9PJj`@:X|L|AMfO4@xGL̦zaR6?8&jGu˓6z~<$rܰ)dmUk:/"`7A;hbVd BK{ KVRMA6_@*&Mvh!:'+s@B^j }.Sji>Uug%?8\}ԫEvm>oO.&ZeByX%YI!&_V/!^û_s:0ĸ6[J34aڏh51n'F0OS-8n{qu>kʰrbI홻sjxlP_m 3>ѥrXZYa-G\Ե!kcL^1$'K  Z)-˃r-G&/TZdMqt ?j`AzxW&^ 11 c.I%J"ƒfJQLO' u4ʎȂ#umKL?\C<>#z{ SAI] 5?_9/E tejiv񆆭ýbwd'WHcp@bh@xJ >g-@晧l&C a ߲tIf7 ] cĴLԩ;TMgCH)H;1#VaXHrJz`nt$J@Y6̠_ok>FUAYJe0Qkeq-Oel?&t2wR@vpXz"N9_Qx}99 /f PCf5W-P S7LP$aܭ|!i&&" Ԏ烖4^O}zoy)guaׯ6kCQ`l< KV /!R ! =TԖ=$|KHZܳ,*az 0^6[Q> eཛ+@T9 Xe(F \i:x?(C& .嬷,z /0ek*EO վh/D@7N0GN60r,љucQ#NCe }C6r:T[}S\lb~vZȕ;NT,%L*`JS(i^%;FmnN_կFQ22F;ftD[quw[ 8c\E>Dž$N>3iH,Mw̶ [F.\ +(F_$A`lI-'v=H>L8;+TZꊬ Y8/-gR<nlEe~+C]y/B1Id ‡z^__NT O.7>c>~ɰti!40*r_v:Gha!]ø&4u峥jv Ghkz7QY"!eX9) oA=G gTn}ٟl%@ƽAʭ?sq iQ'J>:"7d<ռwQH-hNxxƘ~+2}L&C"Sϟte+js|At3] AN`w ,Bd)g eE˰h];۽f&2D3.#o EƋ A5ějv2DM"-N˭|Qk"}u{%7M HS! KqMV{K +ďayʠB#M"?L&egv(퓱(.q[Շ;oa{_f-%ؚzןC]]Mޭk!ðߕ)1f |+Ig02 0ɞd=H?HÈ̩-SV"W+c4ZkXU2k6URI%{{&/_,$edN5F[3cʅx۱@bmLj"T<2[g⫺#z/bآZ5o [&p,gE#ٛZs4YT$wyS5 lp䚉=zmHX%9d*z yuQ |(:ȁrnz<*n=gwʬ[=9; 1AI) H1\OQ ~E"Ժ I[hIVDI,(ra\ "N-Z*}-oez]d6WABSk\S$X jev S\.~W~. j^1$ێ9ϴsu~S\3=溋N.ZJ{q2&q\ÒӀrro_{XIP[5 Ke-} G@A?u ?Dd1v>I50yM{˗$,=Wd. _0$'=;=I,U&3[8+&|[Q~5lmn,$}o{ɇA&K~^o,oĚT/]RVGHA9݂GS;Qļ,h58Ua.5? Ga *"Lˀs XYuv;! G7FX5 9Nw VSߑ&U)c̔m'sMu!H [M%, m!賞RnA{#@| /M#ٹcJK#ed_%y'S/s.O pn݉V Ї/ lj6#BIZ={ߗ'ˡ$Xx]4;-Mۅ%I:c=>oH&g\~EPwTv¹ YV1X:]z|xf# d.0]Y{yVuxR_uqDSX-yᆱ| P' Ku@%&ӆ2i#.ekׅ'gZ2I|u*,ΪߒB* _xAK;^@ 8؆rcOT}6̿3S,˔O]@|-QaBCޝT;]>pWP pD4*6䋕`*Uo[ҍ"-ɽ.˨W;(Oo: <" r=!{fѹFw./ h2Tyy<ޑ#-v9.UjxV%{ ?Ay] /x![QmX:" 4) :S_? O ?~X 2,Qx42tah;4/zY_Lr0w[QJֽC@R>}ϧa1< -ݮ[s)v)FB 8ϿFL+ "5zd(jxێU' <fߘz!@Kl0 OupGs$=fFDIsęN']RS7Jye\[XU܍rHawUqC^_= 0γRxLPIMbJǣVD*6#z3e7LM/45'%5ès`hvYp ҵF-~p~zUY)ZfLi*18[F,ZfJ!3Nv)[V-(+摢<^]7.]Hs!5p/ܛ(1SE\Hځ\pCAQ<1 mDO*yR,*?%H"g6 wF\TD6M0i0]qTiVə+Y\jmֿD5 떴+\8ŤYV2;8'lSsœ\x>ŒG*_^C ,ҼVSy"LefH/shY5[hrw~m7J!T."O!c,&B_.Kֺ@= [ȢVGz ?s;PY 2% <Xau )fjR#ዡs%9l<:'7) ۔Odi w85Wwkz ](ۄ.ږE(070)98DuXe;Թ J130΅qmA+Mg{ݨ=XFԍV-Oe*3i`Уbq˷B^~&۴z|*t)]EK5u īsV玾jIcuhO-Ϭہ2Lgntjj- V5}3'W,>Z{ gs:NXɆi9F+%s5XSnA\B.IQ٣'7h$4^7cAۛyL蘃NgdjE$6 9g+ +;l0Ȗأi~Sz1\dW)ZyϠ":d (Ig9}cȂ=b4Ɋnuq'7bBʸpFCHdEfgQP?ńb|<kv9Goyrt[gWbYP ؿ w=*`^ê?0h5'BZm@Ɲ,}NqɱB0ke`%vʕKOI2{ 7L,:GHp(#n[:,m ZnB jYelF_X[a{XYc.u47uzX xX_Z2ȖXA#Cߧ]/Ӧgldž d,J755y ADxoT>94?UT[Q)"ɁXG|Ў#)-DUo&+aoTq|(B|}t0N=|r^V늓d=Tq>tδR\OEASi΋'LIңdTQ ӷeޔr` :*tdti<Ǡ2epjY/Œ/LgC$,)!rm id,?"1+uL_>-,1P3TIfQNT*[Nsm@' Zʠ3L umHU"'f.ӻAg2CD/TL4e.b Y[N0 ^ .POά3%ar ?!aOK!ijv6G$m;ֱ'3 <19 *߳r\R;uBEaǔaBEm 7o_llrWʺz'2m%4t{GOj+j"/RܨgE"ឯbۿz-_ܱFTɌNT մnsdYT _pe858> l1WLvҨ1EfNu5~a|gJ[qj4+_՜Hp;oŒ=iLIc FgkGTiݤYR&I`MyRnIQ?=W{HPu4Z3-]0mՆRZFs ,F(9h!,JpI'O@j OFAz6~:\< L7g_%yұ韓H&Y*v?a{&~O\Fޢxr, *+}p[4_nvօu!slQdhwatVT5jE\v˾UF RFT";qN[]Щ.޾id_<BT:-}M-G@QGO镳͒X)dYޕ>ŭ4 w1bltbEM+e| w_=#=X&F.zF-|#?rhUvAIXXɣDEm1N-Hbr POԡzI.`gJs$# )ѳ>El=9'T]NCv\Laڎr 5*CE7a! 1|{_|$!F  M+}ߖ-nr{º^DRçTmhX]-,dA |,ǔ$ I92CN_>x$a>W>Jj]-XQr{;|"Iy*wL)5:L*;nvl=V.n?; 0L"V2mMӲnHv0T.I ĺHݚr_͂; ܛCB/BRM߽L2I*,ZZC[Z`74~dEOMF,DsP #5S`LܥC)g%)/m-xZ(Dc h J[0LmD"HS} 9#rlFFCrkbN nt1*|vڋʤC5I{Fn͒q[+Izw~2%+㣁ٰ<˺XOFȪRbwa\oA{ހn%4E"XּSma(#l 5C+x4?Jͷ+JhCy;.X2m|fctmPqV @_[-XHy_m8㕌01 _w@pwe雮j:&|cZm1{'_I߆-+{я9L{7QP`FFe+@ +dN58Rcg*G uKl1 x72uR1;2Qwp[ˀ(w iQYLc"E)~UJ1v,s؂z`$|2EZ=4T8Q/;E`*!].ҁSW]S:y//_'wyvlq~=N@k/[[EN`bpYR' =v^eB)oƉDj`V-3[l!2(`UpX2@?FPGٝU>;d(W쩀/:z0Vѿ(>.()8E{)Z=Ept.EEi-_/r`@օBH %1ar_8J Q<䙚cOIN F_E{۾Vݱ1뷆!a!nU B9@^v[U~2+?ܧenz(*gkP n֌пYL^i:0 yGkPZ-X@砝tgK?)VVQPHc⿮7O/%tNi'hYnu긋.ekL'mld+X6q͔)6k,ga!7:|6 ųT< "7H'R  {ˆ~1ͤTߩ#1FfAki=%`ɽJOr8f Վ`wFEs@Ċ_M-'tb^,mIxZ~r)Y()n4M-n6*/P jAQ 9Ot坌(ھQ{S9W861cait Yo A9k_cEv9_ܖQ)]ka*JpBbg3rxV {i >2h庂ƙI,C H#cvAL\LUUx:H+rN*):\Bb5Qx9ҀzZK춥Ivh;+`k?q;A~im!}^rq©}DВKxh~EXȶli@Ly@j\W~-Ą{Iޅ'ˋ")DAh -9/RQ|Uq5Q N&~w _/{_h|^- /?~,=})fsYVL߼;|(,<Ow8[mW'mUSHNYYGS/FG}$,' hx_VWN>)s*2 tΙ"H VhwܲImImG"sKF=7kup7?[OL1a϶s{DX Y׼]A;nu{ˆf䄊|]%QKIڍ4yLA~?T`˦*"A`ailU! x,]ݭda]xx{o/[ ^,PJGj,OF/YzԺ'bnasZ [\*]͎t!=^TPpLhLDSE6KpW2YdFd'ȆrSȜ>RX?<9;aӹ[8t1A^Pon-RM\4yPpzQ "b;ؿX׬AO/[rp@Ml:5F<a$/_s,3*VپM2aa`+O Q1w$۰OMة ܞj"%l Tiygq!+~C_-v(L;;B򐅾m=dzڙ{vI!Cn$%f=:5 g'xxܟ~IWwx \ˁw;x-" ɲ"JbnV˝'AtDUKXFlc" v/ ()->#У(gf%aP3)l)EN޶0[A~} o^Nr̨n4.m-Fֻ[`7 q="/&d=yζ}RH )|8= XwG7BCFyߓa⩌~2CM+Fz]DWFu_T])IdJ4IV]mٍ>s/Hn!=u@#q`%-~@ οuRnΦ{ E,1gv~O)m:Iz%X!J*W&CRR. Ky0* nImIOA+J[s+***y)K[ ɏQ3;asAA*̡',&oUO7\xQ]`Asg/ 1ܩkdFVyvyv̿3+EYr'#\rx̄W4u% -4өeE*9ˤN%pb߯>H^{8meaBKK!5OIP,pb񞉴q׽݈!lePQAg>u2و;Y9&ZIø!r*DV[1$}w10'B_eGAePwx5kb!1:G9Ud'bn, W{y6і BgY DI<#/MX'fAd5 彶oK_壁}+<̿ί3O-G:鈌W O@dj-˻gNsN(2"(ա)[+#`>U:}rZi87jzd[yrj2F'gӝ2[&H5le1r&nc^U:%vz{;[s:RsZz\U$jB muPF}]DM*[Tmω(ں\>ֹ [k+=ك67x fYSpHcq~Kmr 4] )PflHKxeA"pUp4[{<]LDž0co0 Aݽ%UY+|x[ `3e HJI3sU%t9Ui_0g+nKuWjQToK9jkIʚ\pvI?l@&?SdlB' p)0{(i MC=A8I(Z'In:VHVD)Lo?L: <>&!$sVuÛ8ȵS2.?$#XVR10K 9~-hNjr0U&bʕcѾ*sQk?i3qNY \lr %R\{M`n4.)) %dǥބ%Z<׫OP`:`_zܑB 9E͞&jǹŶTB{DP 횉?of% 2 vD{ PjTB:FD/p&L2_+/GR[t}8v됺WW\~Py;ӳ>B]l2%`CLh qAp mmb`,xZ pwl.w%[LnIbJ~m;$&sfGF(CPN?黂wwΤGLYg*t(ɣVb:w;F+?GŽ1<:[}gZ<ܗFVm:(SUETFJf}B0PV: i0muT:/Qq=DEv[//o~7)'?̾ղ}!mu(}yGRc{h3V@E.ɵA󳒏*(s칄.[J7߰Nrx5♛afcl$AfevfmVIWp(QCtW),clU9[6F%v QXu\}2DǼn);P 1 ߐ1Xg9d}q-=0il5.) BnG\ ">man#"m W^:=p&Yr ܠMIzGA_*{d~^gvEet1farcaG1RC呵'!Z'۰LSvwrjw^ʧj!<yC7JwyR/hǬ?f|Y<,Xz놿&?n~mdzV^K!" ?ZSO[=8ړɷU ?VY_F[zE!|ߗJ1/=Yw4`|cZ;دEPL@F6 fЍe JVmFOv_rbޙTG|NU Cyg=8 mFG`.f,_*jiQL{u+|k4S@dIBYvnOm Rx'Gkz{Ob?@[TdUaaFIj!fOp2D(x}`81ВiDA?cCв!;77` <·3cY"Ś au:8Q7PVִ/ HgZN|DZ-J,g)/( ֊nwcveDjS5?KCX$Oqcd_ ʿ]*~7ǻʐn{7w PQ[8G Wrѧh#fm{%Aw@uC]_`>m=KаKkHYRHTQQE4aG`p$6EW|τHaQ0T=tw,[fOwyp_~:sUidBM\=;0^#"ԂpX5%MnMJ v9KGaJ17p|R2S8B#c0֡9An/v=yP(Au6u`CϷ CGt{tz&pб(pu b =~ /Rjd *{'E+SDgߗXB$U"hz B26X2!(#sAnն0c?$ YF(!т+[$򅽇ͽ%S~u1xQI/~)֎px̾$4-I hBŮr 2|Z' b)w4_~DB}1_{nJ;@P"=@#VA}O7{`<zX[F<2gN=ǨH'rRHDK 0M Fa7[d´5)/{j=ҍ ߸3+LZ- hg],x"8.c:V5x#OP{FuÎ'WB}XDld !ޟFq_50RPmINS4,/!>sW3p_c(!l*rsCB;S)( 2A, vMMy |20 3w XOGU.WlSgU^9Wkj@\m 8Mkjɯal}wGu;1)aژQbF@Rz]L{GMIAֈY-V %3Gk(;Ef v,a$Q遶'_)vWj2deI㾘+W XC\3a8<&pV*2NRqP2Ze='!D>Nƛ*q9:B]Լbd蹩g/PH_I[dW?rB(,ˬA#;Rk{dzH. 1$+ODPLOɑ6;Y;G.#[.vB +nS }Ly54Z'<!2 .v`O sm킏J9> <$TF >)/%Ku%p̤CzHvH6/UH-{ä26%;ϻ|[X T!=*H3"wpq ɩk/ņ% L"wR/zF~֭5ZiBMцPԩuu6>}zD[Blzfq)lW{4,_5ߗ `Ql169SP^=sf!i;T)u5Bfs.U.EmaX>eV QSWӡkêпt*Ni,n[NH3#3}Ƨw+15նehktݑ$)`΀k#JHOq%:9Wz(l^rIm@jQD"[.Cl$ۏF2UNW[NcBbM|?7eTZa* ՋX,Jހw9dDPwgWs[ǏW/4J_@=M 'a`ݦU現`Jwù-VC4qαjxqQrD&=c"ɿ@/]m3ַfJv;( ᕦX|j;͔^+$  WF%bwB_YAH}EII>J2i ؾMb9g;ǥQJi*S''ײ;r?~۸.VW/'}U4YFYƒtX1AKO!/E{*}o@&*?;B<EаuymewCmlNN:`4[G|oN )6g۸3=%PYx{z4I,3lxZP0j;%2L`!7g"v!V"E[`2-]r4`VPi!%YƸ˅q R߆]j;ymX玜 @FE$94D #P! f *0lkEєLTt*C3ٲA"JfDw!4H%Ҏ}w$jfMߩ>kZFUz+v7ĤՊ;@!P˕1c s2DK2%0%TV+`rSђ}"ƕ{eL_D ̍e8Dh'(3sj|Z􁊣&5lQl Ȁ.(z VZEׁO%N3H:--0"XM[Dev"8z#0h"x0tɸw5S}(mC1OܾjT*j̺ /wI/AJchM!WXi`Uu4Q7|r-<==KLH(R>An* $Ø1#rq%M2r_)ׁ;F g 3 | s|#X$$qsg38"JF~W[禸E77E=lzLq&@j"!F=*c ^v( @cKf=xb2>p?I;S i(4R@@e\,Ryb84-FǙ䎩p|Jr0Lx3H0V[s!/wlM֮P> _.J(:.f*ԋo*PB yjA?F}LI ^D gd) fjQeJr94)YL#{ Ar'#l:cSϦltڎ )S,+׸Fl= D^pBg1`,M+Iym(_0 eWW h}_xR=$<9~ 0VhYM4N.$DM'4߱WlGVVppH $y9DW%EZ B= lp'bցu4qjg#FI{/:nC -<>Y;>W xHvx ނU~2b5lm: 94\vA`,WLW3{.4]4`rR*XهDzKLHi1c d+"ӫp.bydL3г/ [Ub`bE ]/Z.t&&PܨVgS`U]{g>YDu&ȝ82d]4֠lL{(vzaYm >l<\a XlR PPqX>oY+M(8Rႉ"-]sxLX[3.mwP%/;#]Gޮ\K[*Ŷݡx.X21-Txd2o{vFgPK{i3^UMyi|aF&Rl;th,(L6j~媕ZaE Ѯx>f[eA" 19"`eL(āF!Iв@Ls|+ӛ\ >5g?r N| ܼ lHc 7MIԆxoG[wخ ( $0߀öZ_ r2(`Hr)R4y 3" YYw@ #bTl'ˀ|w j`yOV DpxOYFɈ4fʓywxNjxu!~uQ{jX7"5r^.όW7DpH_\˚='5|C:8su9Ugq^H2=sOFENu\N,i{ ״S{z-V0|H4!\ߞE!٤#k<(k^r^AbGsŶ܂nDu)Dي-gNf߬rJӻ~X*≯%QOcWWVő;nÀVxhLUQۻw!-+QOiiwPE]J-(dRXPŇ6Gq%mRm}1 % b^-/(]D1bF,Й!נLx刈(ϳI @ˎdAiEր#j"E Syi[n"pPV9TNO=R%M#x74K9[5T S#7 pPhU^e\bʑ} f]VF,L{uO&an{WIe'~z@D:d ?V K߅'6t UN:,pe=kn̝N,?XV{q{Ճo~ *y)8O儼:4cΙȏ&ɦp)l0aˍ,9MY|eE%]Ю[ @ bl_}*soJl4[jFR„g},+PwlD4F>a=G?O; i6I?fMRJ+݌i\uh<OȪQIV ~\\mk'E:ZKcY??.xGcCQ:N*O)6<H ٰiQg|1ѷܘ,f iLȺRV `"@rL2W ׁ sEY5M̸*_!.ݏ8>k7(>~|h%8+ǻXt@֩9zJBpp:]R"+Ӡh߾l*F)̯lwi ZxXxa~݀9J-\T`;ƁǁS0y EX1$`V#B(sbƇ{Sm2$>3$7˩ˋ`OPFF{0(i0O88bĪﮱYg(lMXF<|ɚPYZVx_W=+`+V>r%AMWtUO I'AENc sӯE%uN]u%B `2cr D:pO{cKGzbK9PxdGq:e1j[Y4.]OBgg4a23"#Izu#E?Zo .+"0+\ZMtr>7|_I+Ҝ\+k;oVO8^bA{lȠ̓f ܉TeГ{ƾ6%wm,Ly:: Zl0)t(.@Te$;roݭH`daˤ}Ux‚o3Y2sҖȉd*,Be8f2iKBPCoXQDruQଗY~nw3kNvwe*u cmt@6֧_58l|xc!y lf.5pC'7TK0g?*zyB-lƃ~&tg0:lLUAy%ׄϖ?o)h,8)7dIe~Zs 06^q Xt:+l.F/fr<DS9 W_ |V3)1GGr#Ȼ2DJމlmRsR0Pq?KX:_ʫ}:=ˀq1I_S;)o  ם.@5!{*oq'F,rD(f0@"!D x1"yk:b+1rB ĥc.F3 ~Șչ*iH,9g*%,\U<DI=s`Wٱ죴NDIB]D9x6gdi kPϦ?0zEzu"ٟR%ILa0qm A(YY{)2̎r⳽/s-rs7Vay)"gìJ?O}AݗuhؘjM%{[tnjeՌL-4ygP#> -)J>[2t9:6Jn!(=WesH^z޳%g3RD^ ,|Id52JAۊݸ}UIN2C?ɑMM%hwDGJbgmIY"τo_uL0uAS!?wI!rbKbź}BdKHkcv"!}*Z4橔(vDCt$X Tsj-cp@ tL@Gc(7Ck0vyIE!PONcmnW=Q+13DT΃>S{U׺Fd6$,R mH *{lʶWV1cG]nxֱ,Zbئ52h͛=-LbJmpVE3Y9?7)rԂg0S%ؾ$T62{5$tv1+EnudkH!نdЊM\l;E3ZvT FtH 96r[, Dn_gaOYx?lișm];D1 ~TNo dPl5l=$Z"u ӆ W! V ݌!x /qY {wt#P<0S)—D|Mr/ӆ:.qIimq};S&:+ Y',wfu50uHVsʼa̮%΋FAfN,@ּ is '|_n [ӿdŝDL-,Yj| Ү1})G@E3 /͡U:>P*y#0%ںLռMl볞!cX4bk /dI;t#SO?@MSW?Ne` oe\q0n$x9Z/2t g~57[M9J]ːڏ;o6nYt,{臶+y멇o3Mε#ҨO,1TAPY!k5wib(yj?%Q;2kQ{lay'׌@BF6 ۦhɉZ'V0A8#cz{p=ʁ bG@CBցwu)uWR/ѿV\66B?HF~YnŲc8׬+o-1t;p |3ϬK$ >? T݂IW6Wr2|W}jAi,±dkHT'8$7dQ@O%ݹ  㯼Y?a0y]X3)rj~u{Zۡ9ʮ8ľ5{띩:66h2½Xi9Ͱp(NCI&8g 8 u3C[Y%p>',$QmƸr>j Ҁn2lj?OFĝ Z5@6y`+ q|;3jk;vMJds^^DŽ|9x͖2"Sp7!vDdw˓+lW]/4H.ۿNK-U|,Fkz[i%51N6-%D :f}`q򠃣9 ת͋!s&;kW(q!&Ɗx_,+wr#E\ODz $W֋:ywt́IAPQ? !ː͘ccT~hVxq =.㺽ŤXF*8He6rbd bD:^^VȂZAu)KoHKۢ;4UϺ}>0A M_MGApMz_g!kS yG 5 |zUTc#ԮI۟",`Ea58 .seji u,79yW^M}r/.G{A)l!4 fʇ F#$ 7A>7pf܃F@\񂗿ߧYđT 8"t3OV!JWԐ1m)*3{@hR!%y=' =5}XqHI}>QؔKMs {fzNSE}n y̅F+x̍ |ÝMeG2"fr^ġQ=b*qn rbѣwPUۼ{^'٩G\D> KZbCq6Scn=h IA}4 b۬M|7X̳Κc9G86L=3= D \6-niEUeXBiITD F-La0.Tlg9-F0^R"\kOY4o %q Xjjۦmjs43P~[dI7 f}92ij|mH^+)9*n٠+hΠ_QuPq=8,HE[M`wJsC<(Q{gsB| ;X:BOu6;q 0&ݵ]~uyyr^T!?059 m<(Ȼ{K4 ^oTqׅR(DHpr:޵gҧGKCY$[sj 0aN'yK/r?U==tuR*#(Tm)a?A[ dhmB ԺWf+5v߷ۅ򞓈C<xݢdH%!aZ܁dLC$nZ\ƈrba% ፪?g*q"y<4U5&F2maB]lR5<*` ``‰$Ƒ;߃s/n0]^xFI͑D;ٞFxɮWki6]pdjvsqrH^+[Z*SS9Tw`:$= W'V(1Fھۛ}Z@BIs5ua16/(s.&53uTw yKwmhR>73@yo"Y]e;CPG^WmP/&SH,v6kfI󤝈1ēd#3Fa=IRKBu[v\+dmHD?ľuV؇̎2Ά~u-givB{=#>`FYÒ'?*V=/wg?$ǰ=N}=H靪qkRT(Yk1.ꋦo#u csFhWCn{И$pRi/^EnX_ ǀ=]J6C_6n@ iM_xD莓=^ϼolvq%{LkXݧ 6 X\&'G7bE@idVwܕ!0[6:~#z}ߎLw UfuijT>XVzK`M,Z 8 ҺN?9={jdif+.S>t7MAq?Xb>·q[YFȏ@w k5Qd]b~ "p-)Y? 2ߦo4[!B苟")M% Aw1]]?b]DB?ṳ2 @ +GU\"X2P!cYV>аprӓ/U;U@ioS}H{UEݭD!1t&4 $(N d>czVWJ{ॠ(zpXu}V*QPſ3o bN`?%\ g܄'w{a^5tMw-WAiu2P:>u9vM8 %?%#fN9o\5bXv( F=k7\r ڲt-IK$]GnEK-vλAkNm [TJD0_-p= - ~s 0!+V.c:OVEW?mX|nKё55з k Rt.joj֬"u[R6e3 JqiMڳ Cp'GKR@وxWdd!cpa\_^x@Z'4B7U_=YLi[oyb {SǮ !4&h/wYAXY.E5\j r"qل\QJt/b߻t;o$U[bLr,e$EtWZŬ޷gqޟ94!fA\ U- L⨔P'Ajj^P靴ۥ2NX`(+5K5Jv>#W]_cQ|&0a](Yun#"0"ToQ@bF^5; @sOn>D/W`y"oݛky'J*_ir&V%p䊘=-%_wcZsoG1JAYC-7YEϾAGx%}GB? 3(3kMQo5RӲ jKUښ0zTӮ6s >WȂG%,#.RԜ0j, Q妔+Lb2tc)$YL섽e/wG6[lnDž0ǤK7HvL<1ʏz0($F,YN~ Ѩ h.'H#2C _]| /cqAg~6C1Sï칟.r,nS;gaPbtt}` e*0{wo +^@,:tEUb%ĶTY*2{y`G_ n2T5QW!ᒧaq ~)=v/ 1P0}D-]/->!oli#<Ƴ<79?Snv㱍kR׶T_nq3}*dhڑ\fOho8eB`(|$z-UedTOn mT`pi^>PiyD+Žt(͋dT'~GCW$7t F膞W/]x9WB+g:/Az|z3f;p6ȋ;~6=-'v헜GP+[k78Dw,a ӗ9世}Ώ6Y7MyI !09mYb!"GJP KM!7^\:t9wf?`5MCV>91̾}c=E¢hIu( g3} \ٙhs{zؗhN i\ip'К\\&UjGC+'5@2ϷL.)s:#[4Wq,2XjML{X1ԟA=*6C#6Tltc&ZPy{DVX ߷[A흼T\0oʁ"!/g 'ܳ*+6gS+dL $=pˆ ^ur?*p޻y WV=r+k9KOkY } ;$<ST5Zn^m  4BnhRٿ>lμk(Hʝ%e&NΜtmYo!Qi)xP2^>|WoFR:1BXn8% RSS@Y'pߦ>,99_/@&63Os٪V!6X6Y+Pn_\rH[D֝!8 nuǛ+=ڷ\}Y~3"kE[fSϽɏ7@rP'^`uƔ48}_ >3/4w"&$417A#6<>Xp56^Jb+c!#]s,+Q*lǵvZ?L;==w摤[(>wPX-𙹍⋺k3Za8 /=ij,c2_7wj 7`]'D!q=^˕p%yzfti2΂a޸iV?{Bky(wXKeYx{ }a,{ښnV>4uț2nQ*^V"4[_ {In\MX3Un)"=iU}Y{wTк' ] x)wM@7 ühqBLpĆZ)5ܢ_H~veyyt*>(lHLۑJ-~9@ԠN][1-hm)Xsz\Л8g)FEqdik6QCyliLO\P\n|c,/-YjٛxVJhi_u dׇ~KZ:JN L g#T_\sEaBVvhP~j3r3 _EfvHUbv#&,7Ճ"ywրn^b mk|g*>~ ӷٽѕE;r !w^H2. F&cUHv*P . ^GAː VF=fǁQzF[vXp'OIÀ 7R`cvĊ2pF6ݛqI"0Z~4}9ͫ0ʰ@W!=PUW~ qȯ5FY|x]~e \S$ JE?r~U fqC+3 t(HbӅ;TIDI;Ԭo_ôk%jG"jTR:tC3IwG4١gVX" 0Bxmuÿ8<z D}[94eBiIbyW_χőxAKʛ09qfK? 6dY7b<@BGCVbZ}@ Xv"^m,>d#}։ uUiLI\+k?YavgbcP AyB=wK\M7:a =]C=}/eVV6<ջ#hbNBIez4lDbRcR*O`ΎY0;0xyy, o yHywS&L˯?-H*^o@ye.\409mYP- xL45R'M6 tEOWَGa}qKӊSn~ ~ ^+9jJl8ѿ=-k@ L!2TXu9ռx>4F5ž _4-T#S6r9"Xo -W sY"O5*x> #W88e㵛mS|qؾ"-c,0)n쓶[-\ e|v>;Sl;ްG;J{Gи`j~)YjrE_ _$;(@QEx%lL] QU!ub(ư{XGd^?r#yg]'%vfKJ]$~ ˰>ӕ-i>*W )>W{47!"L*v1`!pSHt0)\N ~-@1MA~h~|'i41.>n5)|GCҖ}UYBZVt)]"V _Gwm_c>ͼˏQ hG)!յ}OQsD*2R{{8]O K&ֲ`×CwgEZBZQ#1sn>1Fzz?giī5!h< d=Wn}Rwf9mHU6 cDx` T%zzW`? `u[tz)B049 b]UÖ1;{k.Xd-L*jOt#CLNC t&G#]86Nj ~ad7xG, }N2:SA~S`@a5hfP^M+):o׋O#f=q/b_%EZ)7FHA^`ƚEZtatet<[,~3ceJ,J .i?3C̀uXOxi|Y77Ԝqy@$B2DBxGc 5J?a:|1,yujrZKSwrL `b&umIp&Aa&2)`VsEB=k輘=mDsP mܐn.Y<7?GsSMq".j-]^-kz^ԓ1ǹv_ N#n=߽S5h.Ak]ld{cǚf|9>9x'6W-Ep==Qr*f_*/a-̱ur1_EVȸpWNר{V9h?` g3<>قD֦XG?mBO>/3|$ePhyޔfC7" fעJMD2ԉmlu,<< a=Id kfb3Yp'vx5fLg /iODƔeLߞ7c50xb*_/W͉w$^ ҔMENs#[}i/`kDstC1 ~%W$Od׋Ur*$ڲU$ T[wTg,&1g@Ui\LelKx pO_Dӫג@dVY+2gW>}0|:S,>_"XeȓDtBl;2o3HNpڸK:{?Վl Ì9(8c{7Abl )`zB|Da\}_/`{ب!rbT@5 y1`C˗b5K8mtVW.ƙyG|Ի-AiZ}Daֹ}Xm7Uҹ凜,K~[Sv1 s#a#WY_xo"QUv~mۥߠiw] `Ļ`qd_Y`2412A>-n/SDdE(:ɴ%P>=ydILs$ԏuO; hrՙU:U PAFJ* Uwk=]3l'Omhu4Fnη",1V/ 4rq%8\cgoϬ7Oq , a#Xm:E'(r)ͤE5}I~*A&j?|MO) 7$[! }%B5't@_:}nԻI5}.[M.PX|ͤ?@7 "‘Ҏ];4+}O6y8&F-$j(}w#vΜ^37iWx "_֊*>o=qa4du%\Ѧ^tTQ{2{ Z/v1NPf\LX[QХ`ȰafʟBFYڗ[y)Mp;"xLqr_P[?CVjGl2dfG4Gm0)pmwflOe\ڳx2  zGC#UՄR [Cij""e KO h^-f%)-הBŔĿӎ0lSҖOXOب"zw67g>8YUa/)r>p:cj4NC@-;CjO┒g$$g1hGޓg&'@-<FVFSʛI%b_ 8}Y/ 72o%?.ZፅvM9  0%Uak1Lk@:IT*an[EBϊ\7הRغ?d$1_=<n[w[@OCP4VM\bsG D^t)+so{鿮\\dry7p"T!J9?fيE9X! vXD"awo}E`Qs׶vj+EiJ./ j9Zw(B@J[N1tүxAҋQ~y@Q uyCx-S1*\`A]*ʂ\mr[pU} !k ޜe`GњC:XB#u@o}tlNSAWԓq]9*Ճ'HСJ'(؎w(SEp%u  PJ@A?ZM$RX#8g}((Kc@: ^HU?N^Q]_KZ:ς* ey7wVU'*fYTqc': I f~OG5 073_Z*U D w0S?D,JVB5:>uϛa` s-itDwTvMBn`7T}a/8wT3yS"='rTNHSڿ.+.|HMIߥum! ` d uT˟` y:iC{N> Kـ=mqJe@1gG߆dikܺ@wZ-MOOs\jjE|R`ZNvSHu&;/}_HmxT)>6p\4[lNG__fZ }gH.6ܯv3̛Zϣ]C{F~Rޔ]rZTn EO2Q0lئq7'[ 3h1HJ@l҉lG4I)xd?^Ruh jL$hZ"bn& 5,+xKm ֵwKZa4}G-u3Nwiz;XG*ߋxJ_r[t4\=Ngqϼ 5D0BZŸQmSrPYxz ڑYEϰ|9%r=[1Nr4$>ȝ삶> L14g䱒.|@вv;>y7{8c'G*}*ZMyJSv@pbgk&JC;QfuqN7 Z&kdjJA+Ƨe寘IYq{R+,V[ZoҰ0&ڼ1g D`ؓ q u=o^'햔SȥBB=RgOxwIWnpSV>Wqzu]1WTQLsLiJ#ј! ތF3R9GUkx-!3= {]IT9hۋM6< cbS՞"WUD?M̔, /o$m7rXqE{m) ,hZIȄUphJ4ݥ)Iaf;9$ݡ>d w*)㲅f'h P*'jYqۚ^'pW `Sۜ cEN |`cNfgb# Cj.3)ھph-2Cceda/b)CؠFC:K jD䔃Q/$/rwF  $G#4)# q Ș'4 Nۙ7F;oR-GY~%MDH\8%Т`_*znӬ( ˳8 ˦ħ \,O3`VEx>TV|(Nt\sL+Y7!ѝL0\Gbkddꕡ ;*GJ5+i v4y;J= a(O@#:'.H!CD3sG,=^ꪕS4d7Gouv  {vbW%T;nw,qOˣ8e>|?0x,\MqwT5$ll̈73Ҩ hoEVOD]\XUZmH%Nb5e'I=y JsaX[_.e!n?ĨL!nsgSv-~:$B a}N%R;(e)@aN YF$=$$!iML7FSԣnIRųLPʼh5wѧ(W 'ȹCKwܵ@.GEb@ƳIve,k|΍:l "LÒ{W v7|s?'"0ހj($s0*Fku3eДE!n/=h!d܍j>7 >!ͬAr<6q";\~]Bо?gS M KUQo01g ϒH=k糱6;eUPjA"TT"xbz' M\a|Skв=DՋǂ#W[پ5pJIBDK`]gSCyDe g5ФUDO7qX͡<~L!-08nI(8":.D엖ui֘*#JdhlZˁ͎fuJH*蒭=d=]p(Ybh{, #]$6]{F¤|:G7Rn8j2M%B']ፈwð4P M}]1"' tpP_|A{#,~o*ZۋǡD"7<JM=*&O&u37"Ϣ gP!xHN萨ҿiPd,qS赖Hzf$6YR-٩~@E~AmAt3b=q>=ۂv,kkjn1fM)nгJN3k<֛+VE"sMu֫VZ`aO:ot&2WhwQ1 :r4Y^rNABL}" wogisI;7[kS& =-7C72x4,&]O](A{^p-;c({MX,xpi:оHPcFO0Db+~^rLp$7)͞CZvP@b]C_gޑz2< b;RpˋژqBU8 }%޼34rI=݀|xrX7y;^D{H9-P(liZ hWlsVZpUly˭_8EN;[PLf6 (0+ҠrV_@yމ<4OTqO, 焛 L;BަC I $rhN%5`? KTw]Ǫ̔%_eөl:wSB\ܒߩlfKCTAҴ.`O6[ABi+C~%7)@?d2#^OܑF0TE²Z+UDƾڈhڿqpu#-Iڜ 9s70~sg {8fYCPƉfqeE0ӢK TyaaJ.ˀT4 NCT<@Eݖ!i&".Y-,to_pm@͌cyy԰L=H0K-w`<9\7D5)-aB$vNFs eHi`-*Hx5'*Mr/Yc=EuX?{iM9Sd[2/tHg·P!٠;JdIn %pd|s;C,A-.S>ۄ:h?E[鄰q) 2' D ʜI~!s;vX"/)eGw(j{kе ƘF t \@{EIJl~0jG[QB,Z6LPC@58JO(HhQi,B>'U\H2Z3;#fMsZqMXM R6T-p/E#MؕD4EC$&J 1d{pOQ$9kaۍѲP`ɾ_h.˲^c*:.7Fu(F&xV1ٜK ߄WBc8.Yr"2@q;?p"9ЉO~3[Ё7ONzJpٚs,6@uw[&wTw]UkMm;#Rqoy7g!e9|¥=WY`5C"^*H K} wF0Ssa$=F}[6S゛K,B蘒v:o/(hlG(q-Ln+<@ל2XDsS 1s`k1|;ΎINs,Ezn7DRZ>wJQ9JQ!k@# op\w(II/bOwU=*V=G>iliVJbN>xrcp |~UEAc*Տ.SeQy< 8D ԃyP^LJؐA!ͅH=q!ImJ uY.R4N6"%.u(DlHυ Tr/8yYoV7*/sMx 091 Na^a<_ae]XdG_:'q]v;CS:Ăn_˹-<&9pW "ٙ? |`cڠfև 6;Mb_] ELo-ߙ”cw) ~!T8}}|zuI*z ?<_5)vv1,A'zܓSuXm!#՚mv#uCQјNc?9Ek;gm_^ |+r5J,L1AΔ ]z6i댔ڑyrUPaљo㕲 f6GH+Y?>>á8{ Iqh_.6*4aJ9~+W 9NF`T~I4Ҳpg(nB?D Ulxc] '73g-DxPP]$PXLFra4 :-eYy+7F|j?zC+ibB (T5`~Aܑq K\4# ?fcM&HvOچeVisLzo?_W Oxgp" }>>`ZH6ĿJ R)C9(1>Nؓ}KYac]>3 Aizd >j\/($~~,>MI70|)zr >ja;5F?''.EHF 7Y8I#C77( ॗףD$QE໊K̂3l7*M"2c".3Jzj=րK=;#{.569: 35\*ex9Kijɑ/JQagl g}s,A>'E.;4wjA:C @Ϥ+9 IW3A۱eQ;v% kS \\D2D@" @ĶZ ۅ 42wr4~R: A'Q‹`~hmGhK +l4C 8U>: WNB>jĔ޽J&zaz(x$?J[0,A'1gR; jkʲo|dV9B\VOaof9 jInY,kȚ5P}QfHp' a|nҹ >޼eJ(k/FW?veՆ[N}>_M)s&?gTe DA93Ht"(ކW|`[;s܅I~Q A>[ 9.Ck5YvuUBb d 2v'>AW_|̢ `#saŵ{kVc9r6s WvHt_Xٔ+myGbi,wO,|" ﯼe9h-\G>~+h=ĖG-6ݔ((n%B3tLE)n :+-#I=(7ߔ+iWars, >پssRPN5H239Ebk/Iw$Kn* }"'4S'1ChϧUxu@9GPԼ3 L /|ذ y%lH- Gfi!m Bb4Y2ndaC\p^4/y0-:(E.]tecOsL_)"nWJL5N%?5![Q|@|Si%f$}וf+ [E8e`d5`Q N T Co W-{Kmj`J̔e}/K zGݸU+!lCn13Vc,G#D,04+uY^J&zgT<± J 8.% >mUӼTF8޲*P\K, 09橥MB>ƭJW#!!k _%Y07oo:?Ӫ2G7Rxlqԛxx}:PKŖD?ʹ Pg.ǚA06: Terd+Rfݾq5͙AV3Lޔw.z;72H <<љXrqx&Lp4W%J%Z/0 (m) Mq(aM>}|n (cd,շI֓"&ԽgZRųu޶&![p 0 TrE"QZ@;?%̦ u`m/}RWϞh!FӫoOo.Pvcr,E6 &պQm"`npҌ+n _0dY6B^ ;4G.~87{2'ƭ U¦S:#u63+ +ikﭶ$ύ%s}k3ɿ ɿXKnmuYϫ);G y8ovĝu,F|'lJ\:ͷzN"ГI0{.by G̟d␰^?RPJW0 lZln_+یa#ˈ&yC{LW/0 ѓ7AE/5HϳO&>s12m.OcTtKQĶ]8y`*.IFd}WE"_i5-L$4ap04mq0>lwobC㓄dX"0J< Zb #kϥ1&q:OTʽ 4xV;2: (:躦XReKN%/2wN1i~0?a TSE Lh+P1؅q@&6a tͣJ'P0“)Avjsԝ"6f{FmWȫ*{lS J,7q>SbRӎ4|`!}@[X^08û_?,B+c-#Ԑ+_:?6UUKpGzKq ULQ&µYh l -xU0iJ"`+36ha?lw`̝܊|MD9 }}⭜8MAq{s/9ꙡYF}ZGD'&[ʯ?Tm95*R$(-82l^6mݒ}HW2z^4bD>|o8Z܁k-UR&@6<*TY|\ڐp>2ГU3;lxfDg`K.ٵghLce[DB{5b=]<O<>y2B|NmMa`ߞ4Z+۞7YsHC?e})ELY,O\@R`)%*}3p9` 7zm(siͨ44:7_'kJkًk2N-,EebH֑ ZQr 1VuEea0Jb5(Oc"e5  s箾M"ڕsb>㈵n?T e|/]['pAP ?Q qoI8`ݹ?Wo#]&~[xg~PFwB5[٧I{_ZUֱ`\jyO?٤j`"(Ƙ,]Aw4iW! 6h,hBL>O/+k&.h 7Rj@1v3H-l*W¬dp|;rHi$jP~cWeVok4#<@3X:@*3DŽdP?5#l]`DSF,yfڝ&D :ָO\~@I>NA݌]W,״(q%y 8 nb .X5,⥬(;iō{9Yr} UW;*AiOXZRMKlhّ V +v DM݁ +:y ǤasJ)@ite o-Q`d{aAY0]irXraAxkЄ<|?n9‘dž  ba2|小rFg%1'An`#K-lZՙR}<@"LN p7er$1 U p\j!`f\ħK3 Z-f- ۈ>E5yNʘ=,O46-`E, 2ڲ/, W#%[Xtde6p d%2vRUDʍ=]Ĺ-ɐP[s<'4jNX.{)!Ъaچ bsLIkrZ8+~jh:S U9/VOsB2}N֮ӺShK\/ K1~%nӔLrRE`1{bMyṂK&.gЋ߳)W[QhS6 /hY{w\hbp] RJ,-c9Y| <)arOd`?f P^:? |lnr⿾-oe[Z]ٮe]_RN"@?skZcER LJ1;8);_Ep+<;(k0" s߈g;P`ptlKBm1o`/d"7ytE[N% >Qhta1iVܟN5!T nJ-4Bn< x*b5\t4%}c+1vΒY`o9b}8H+q~ `UG U8V햣h[[)=f@r R:זhVRF֦gˢۊ)IʻuFnrkC_^R /WV m T~uIM&o/R'`>h!l -;TfU9}+Hij%ZzlIO e XҞpbY4d@z֬~پ. \ eӯ9BakXh4 3퓸`/5qs}S/a&I%r)h+%B6\_Au|v:JLr (NMyX M=)ZRp%6:}C416V?[1{uz"Nt _{@LM6ct<YK%! 7,8 >VhY,ej~f!tf,.\R;[+QPǰkfНzSDAnAi4^T~uT>eYZwdb϶ޑq7c=vefϡ{}c4dPMsKrrʠ@q{rKq餱 .=ihٛE$KC Sd(O2ԃA4*&W&׃3)#\Υ1Z>egt~ΎY9h֟ k^QAtڑ{4ci+@ju`bS28wWtt&:c?)}NNJɘe +@CӑzѶzʭ!?(FZ!2(`<^}%N pG2E0 2&Fu9GEu/2(%Gng"4a&)+LFPK#PvrF+N6XrJ8\ 'uN 9s{CXfN#OzVՐ~l镮}k_JmVruʶ T"q./r>&/qXzeU.M8+o#fơ$~mH&3|Q"j\ "BnSȼg#5V sndzgNZksDLW-݋g8?fAIx\,9@p5 9F'n;%v-$./IGT1`*P%eԏp~Hu,w dJFp"RV|+A)Ԏ7!q(Z&Cz;,ӚxȀ ^W%mο_"yQ7=؏3!D̄wÔ^1&@a^Pp[=6(u ʧqJӕ2Z_ e2OStu?/t?w*;86Eo]ԫUcs#rΓs{dUJ}t31N!md&=R8}2/TFG5bXfjl#\:K沉DDXfÉN*nfy*Wp 2u/H4º%'1î$&M ALߋ%B%[DxwHm!'jL}/@*Ǡ,LR2E@wp .qmwiJUYAW=HQ|c&HQ|R` > Ԋ 6D@mf{?%4:|3@}@yX0.bM;[ 9M# _$5_- Ӕj'fך@&SW.+Bz9OێL\e1[ޜ߼|5!4Qy`Țחز )$zkqta/f򚃧xླwyc],k2#F gCc6dS񌵋Է\Dzݩ'i{b#AP\ qVN?})lfF$[q°Ƚ-_4+퍲02HTp}Y${Q) K~oyDT3uo"QޔM>^h;jl*Iez$*3oF}I(?5 o`/|Q`QY?YWmz#K_ rZ353\oGHѕ%&$8xYXۦ@,SJІT,qUXڜK|¡Ff@6>?@gd˥&@ uѴVƦx[ 6ˉ{;T|l/Jh+UͬucX C %oR$H4c-5ٳ/IFМaF)E귊Qna'%jh*A0wxخ8NrJ3XyP0JsM|xځsЧfjQ|YC)iWݧa$93zUi._.XT_c'=,^\Tg7C AQtƆa>$ȡ\En`Q$>nQH Fh0Gb:{xQxF4fFr{,;%?9nDQKJ-vpWN:Ŋ %w]pufk$d;Uh 6q ɻ⠍;K|5'z|emO pFk-ow݀@]D,ge06x^$$Ts "#HYb4N[NF i}ݍzw  S)R7My@ AXS'ZzL3͘LŢV0K*,lq_T egBa?C3/a<#IxvUѪ, udL\.&Yx+:棥RP5'!r'q5j+"X+NzTL `xɭ:!FG # g DHr=,6|tC5,8+rFRuBe* g!`:atL^ K^Zڔ!,aRݍ[n}eXN*dNBz)#V;`XD+6,]%G*>xʄ)NuUʅA+e-է_zlMs: )¦ p/('_dsQx!p pͱzzSqPԌ U_zoR ,7gJ>O ٝ4iރYo..[.jڟED3GQ|n O) O +: tyՃ 2/wҀLtU;@s΀$I,O5<Ε$ȑ#꿧"4y@ ~J cf1 ;'w?IVSlyyd"%#r,F!V9|e_~}^+-04Л m,QLh03N ?L=FUlN^OHjƗŰpWH?W<<@u>\J2%ZMZgÍŚVg5ߔ)~5w6[2.89yߨc9 u򠣯,WGp[INF9hM4@oPܒxg<@% 9D e}Td w.ȟsHI|:/ylFA5wAL] z% ٧/1*bu P5"mEAb5mJ[?U̴d0gc7*[Då&XA*/!;)߇{8`$@ 7sFF@w߀pMw-]߀fVvz!yS9Ǒ[hM&bs*rlb"eP wYARSPVAQhȹrD|%Ы.L<a#Pǂڊc@ ~DQsV ' Ӳ]4h]7R3AhZ鼴Q+'EO<а~w y25#x\`fϯb&6Zazem)Χ / k3hk 'b>#H+ xTWjm|CnC8 xtfm 9)?,iGbZk$`>M&Š6(ԿHe'86N`\^)CWڕ\i#Z-+`|%H Ҭ7Y!JH>c)ᵢ2fNEwlB?CWTN5OAO flxDTH,ao.zc[R !u\ĂAÕEؙFh*{xō>QI+H$O 9x!@Bu;UPNppM槣HhfC-\nnxf7ūc lRqd;~M :#xM7?Q+gNfyn`0Dyr%(e嬾z xOL_~U_x&Pi@O9;k +OhP˭wĪ̈Mv[#089[ ZAu[%h6S$խMPHz}uKa_?VM+@g2ڳ8]v=OC?WNyEPh1"pŰI%t*hE\r'"xwECLzyMPs%y=Jv+G/rLڶ_0Bp&Ki)x3zN$uO?ֆ9c Na c.K{wQPCkq`]5 +fu4mTEkGdOfNR_DŽ'5jx]6Vlv|=~iĹE\.^5s!Xq*(rN3EMfݼ3sڡGvkB{)n-Nᥔ7 fcOdIm/ :,hț]&'HÕ4lUn;3X'!R5B41;>|fWJö .bqރik =W71vpƟlXfe]3doA^@H<5Nyؑ8Ϋ\-r8 2|[yK 6BZ>re?%]WD̆!aТ m;Dp` bd ۿLChac{s~ X m9z))TέL*F}]5 &?dpwB|SH쇊9I> sm ͼoSV~XWtPѩz#y>}a }|4`^]qW䥵@xO7Gޠ]ëi\e 3M0'`Aѐ1MH0،GSq>M"6LȒbXAK=u`&r3.Kv`Btj?TڍMyZg~3av36ń8PW`a0ITQ#_IeGhemnt%D>,!X}DxSUQ駘ey#揚OP&&W턧a&~YVUnn 2`ɽ#@(⠱F4&:oӸM-KU. pUYچBBTg,H ꈞ͞Y5 /:=堌C4s5Ea7U#C.nj1ۗ "E~"X`7?lPt6 1bVp.Hm'kj`k T=d9A[R)rSٓQ4Iz@]1`%Sr-H:`PA< k2mYK XoPV'*}y]g+>׺Uz%rwwžWd[NR;#%xRq+\Zw}\ e~>Pd;}FǕt-V&F]-4S?I7Yp?-vm"}l&Ykڼ2+I[#!rҒCRKMvN!h)j zX nj?eU>RC,K+IS!&'`{Zef I`@FQmmUP9_v*smkC{/cgڸx]V807 ^dD4F"M!*C8 Yo2eebqH5ڋ imnN'7qvӓ eC\]&=Jz#umg3JYxG|‹f O'gޣn7U^朌oavuʇa_9I 5Ylᐞwo&!#s,ex+Zz4 Um_jBj;^nV.gXX`P3~wi޽in1g/\Bùcc>gE“1xg+36oص}nRRe}/xv$dmN2ҝOx [~79{LʴןGl4<:JxX4>]y!$S.wSMUtM!4 yS Ö/3inju:c٢ܳb$:}t֪EKå6;U\K,Џ7Ӡ?vTeH/8OpdSJF2* {3;*'2+.ob榖>|zu6`ҍH|$;o [yAv[ء*& zz3-#g?6 v_0FYac,"CzYd@EB؛>yx O㠞2>k W!?hb`Z5oFjEΨqV\@{^ ׽̐9_ß( +7LaHE.E`3 !O`0#ɢk_,T;kWiJDEn0y6 rflF7#vc2i@Zcvj-%tjU)GQo>G%tuچ`N2/Vm[Ύ!vh7IN|KPt u Øpq1祛go$0:դpxVЙ;cA];Nx a}6p: 0k3#Ib;Or*MN~'{5Ѷ#bWigq߀ Fm:IVJoYdD6RqUf-1uջd0" ,Ns,$f#5:>|+q Ct\&%Op:as{y!dOM[^>1d 9`|s%q2dGew$n_Ӌ?I?f1,6Gmū]+o+Keϳg mv e>HEʹ¯h"jB Ɯ_xA7YyLd PŕP{4wl9_M"='S|š cD=02*C-ug5E*@$h26zZ^vd;;n-[ų9❻ oDa󪈕_1VK`m#jCbHknR ^\n 㘮#7 oWysY gVMhphE$, t Ӕ>KvX7I%klk#2oYf :J3\Nߠ,("yOw@ÏaRReVL#:Q(~m{&<cPDm^uّեל<赑'(qѶAFçTa6\㵥-x6^lDP;f[fj{d#X֧U1;zM'qOg:􋣯vӶ'Pf|rV& =C Xo7PYEN+AVY; _6aeĮ*:la(h2Iu1q pwnPlҽUd3 q"+?C~ 8jE=}ּ;KW, 0{ +^,g3*G2S`q]d<57MB;?ӿA@*,PIxM:xh M8nƁ3K&[N>D^ħmײom:?Iri@{fкD˭;>_|6 YD;#j݅zsK#QỮFquknK@H5y'!&M]>)53~&RENE)NH5 BaEFKBuK_NP>O} # ߖg3m>/U3 Oֹhr`6;o~OhBۨ,PKe |Td+yrs v2ڃw8hvr{4[zcrk|J,ͳ>GH|Q.ՁyAvDoHqSR}Y <.MJ!E¼*TX$ Z׾e W90W5MnSKPވ8e TꦝEduoKN4WWAo̮z~8K" . k_0w8K8Z@YA25_kk}#+Kє1S7MptO Xn~?͎4E9O -)/?,n4-_j` 0fC @ SG}C*r,Lm~ԝpc|6e"[qS&_ҹ{YޒU}hkU]4\#Nō%%`ze!;f#BXg"&'Nzuo5acaUtծ&8FEټq?ozqY=6 l!$kx4v9TƍNߕt Ewp85ʷ6-B ;,ukdmn \q R}@JGFPotQ N1J'`G_AX^`Kz%%np֍5((] /A9A;HF_*oKI'5ā>z9$SRnuܯ(EICht%7e{נ ދWTao*߀l:שbQm1@É&l%73@⑆#&7-/DlU9#!V 2JlˤT@L@Ԇ<6k-$.g*$>UrάZ N=v/Mjb݇f"qm<4C(K8` GKk2Lz~ۉuq=3nW ۣX?R=h%tRik& O2 -EVlxgYY]}\N QA0/(^I9pkJC#.fwo\jQkUq. ǜ6ӻ& >uYf"U 2$x9!i"AL\I<)mSèl,G#qt̄rlRILF${R_pb23`؛ZƯ< ;H$-G>ifG$mVn4= TX5[jc> KObI!/OWesHqf/#F`aqGI#K"O< l{@O{ٶi1`g}+%eTvyMmr_ʅ)%v.PEIm(5│:TC|mˉFϸ\l0ۏ֙~`!:h|ws˦ !gz å暠M |dZ5 J_1Qx=y gBRƘh}u2f gSmzri&yɥvEۏʄdVZHuQE ke c,vtXS>SltZH+éS4;k)†~(%xFya:qiXj3=z6B>{|^̌JO9<Ҷ^I,W0f 3ϚBz21ti^B;S/n..jy32׻t8X~HlZ#geN6iU,FG-gܚDjmG%Dѱi#nHqMs*<C S\Z._Qv^}Ŀ $(-.r~Sk#=ːcvp^ߝg&fW3LCT4`q :d oT{<Sm\ҕA(CrSMG[s$,zK"4ξv-24)Næmkg IH( -X YDve:6UjhsJ}d^?ES0|@*ĩ ޶dP`\%5^SY,r_Q#/1#ShH* Um.a,zC~FD+~s;` +0sRC("~QB+o^gikS!\)LFCe;Sva0!Bݠ)&D6.U 9x"74Κ)h~! KA_ώ;Եo8I~8 b\Oydb`t=QͬKfb\.0-mAh($Meh6RXҥŇ}t0]'[l2tgp6jG3<LUV+s?3GAX}+5y| )we#Yh}i[ll?r倝GԉW@1s>}D#ә9Rk[UU.v}vGG-Yioܓ.%ti16Zb Mޘ[a07{xMjqxPu]𶨞5N$&:'/Tas/ĺN>xE.̅S>n a.t{_o| >lry?ɉ(Wַ.0`e1X2n;5)d1$yR? 0Ѿ^'PP U-IwJ2%jO jtW֐S `IvNK] 4fA城"['|qDwǭɩ鉨F, ڿBˀcz7߅8F%p}!%?qnc?́rKL~}ZÄ$3R!n~iun\p5 MhOP C:tsi~ph:c=]A}oN @ukP{u@)JW!Ě 0w89~omΠ Pv]% mA5 ־.ЬρOjǞ7}Tÿ%J0o&l<;&w\dCF2c,hQz 7ѵ 2\mtOEJ$ENM4@ұ'E;MΖLl w^6 k#?T\zjdn)Tt#0 ʊqa2C*|hAށ+٪/Akkf—sHzV}.Z~%Vlm7EE.I4"gL 67󁚖Ǩ-uf!NJ^`č[J5#=%h7!] }LkY+΁hq=C&;An_(4LDa*U ŧs)rkm+{Xls~e%fӭ:;9a4Avpj!-O<΀>p g~幒jf 6&zq9ދT\GKWY8*h@Vja: < dNzv9+]b)h=#={Kcr\3pحx5bg̔sSUK\E!Mq?*؃f*j%Y%3'V>w@j`E:HyUZ#y+n:cFb ~}Azo%8l.>v]1h4ic:7h۳@)EUsRT!Of- J=(5*ۀ8eA;r4\KHG@F u#c\U/-RMdK:Ma:eA֋\\H&B3}93>U8aqM˚[L BIq&!CiT!B]j*_mkC+J#0*/3ǽMCѼC=4#Do8Y5oOAP>KIɖҡ?v|=Vp|de.[M;ZY,NҰp:]`/^T՟d獯 ɟ([B ޾JaavE]LR ܌2}Mփjd.tIGO{ARH )XWk b}WokBp䷸^q% @KDF-d~3 v_.<$?=EysghGۅ4W,?[;)Z>; A\ɝ.=mp|<nGbظ7ώ/nVa GZ-&RHV<@=l*/Ta-O!y7g#`"˵@wcI/P0ۘb΢¨,T׻Ni !(#©=4Q?͈9.7,ے8ʣ7-tt"ȍU)^N'AIC2jTLn1 U[%d|DivS ?ҩQLK1Fo![,A.@لqzA:M/iCv/N[ @E\}=>c: JN*5 @&WCM6'5B t#Ntr3I'eQ\BT9;,= 5@ ;eNxy"=FZ۸Uȶp G폅lnhaZĪ3Zѿ, دje8gpdus| 薚& cYOw.^[}w z\X =evnweyqg uipbOW`o NӘ#,5EZpM=^m>r9nx42n t8/OF[(uy4))G"8Yx^aě7&TcL;WםQ=W|jVb}0A-7ͺ_RqV;$w\u^+T#2\*ajڰ\@A>}$X Z~)fJ70IY,랃LrR̶7CϡڟQcX}g\Tjy[ T5%H-bH{7RR493 |.,P¡0+l/y ǑտM_E5p𜍵ga?.[tɳuJwd FEV*Wz|.5g^< ~ۏ.v,kEkJЅn^HڝkĶ0afNJXX)i/ʔj^.H=QW C\p JƮZ\">Y::BQs0zsQ8]x4%hJ\+>QGl'~ RmGt'aeP=  JUR!KWwwI QSWؓ3QxN,/|s0?(v;[,pvN*N_'OHQ(aMe(*\3!P ORn܋Z]K0yOdz*o|ͩg[н .ud`3B *RҥA,يvҮ6K";sשͶ<uѸ}Mgs2׿犉v΃~:\:tu߫~NXQP.Af'6$ {E!Ɛ?gA,ϜΖu,o $m9A̺> =ڐ,P 79nfʓj3m=hv]PŶ (ͺ=s 7^f}x^w@EeenZYl#U"|k!DnWДΰ̱յqrnd19򾐑TbE wC3-qݮ?L6V]^2/`{iE~ $By5gI/ ~V[P}ė6UqJ-LY B{4f#&)^ap>ِ>r7󨈝mg`/4oY^h&<}E.PG65uԪJgj8A!aDl@ RW30`頧 V7(tĄ˓f44Hb9Β:&j5#]sULmdYnrm:|I!q ~086]ãHR[Xs H!S4+T)]ɐ$rW34Pt\s.E~*\Kd> ,~)- YuF@rϣQہ߉,5 rh` ( {q&ɬys8($xxRfQx-LH)v ;;2nTXK`~8FIz.V0{omڧIm[z a3 |j{H]2&q}5ij6 wW遁ڈ(;K!A:pr3A#zCĘ0zb]Et^.Y/L>½ ue,h&C ԅ׾Qj?Xrddqݺ:ShC7ѳtfgzKiuW=[͎&_m̕;4:ϩ3HMsSC|zREϺurw| nD PGVטPm06nv,+ (5lL{1~l|he Mz%&`φ•&#DQtkI"jt|9S"p!`7J:(w͈񣹸-1MŰe NY nߌl#7ICAn P2yETM;W?U[QILyX,gi-_c%xkD8F8e=Zjy. +x+&LT}*ƯF$>UFNyh-Py??o @je@Gȏ/asBypUˁd(`>VetrHTxtܷ@pூ/b@]g8]NtYk~2xf59roR|TKS1,(sBYVd%ƒ̇)`頛 Q'tC,DceCo"fp~h&fy# ^{cev٪~bD&mj/@>aCEm ׎Ka|lArfd#>I|-Ć1V#H>G f& IyF!PP2aG")yZҎUi$Tۯ=y$ܦ)BM'>?WSxН4s̗R:ܼ @Y_8Wy@ B3(_\+~蔣a.n,:GkLTЃ~-߄W9;ڀO-P)洞;#`z:3cE<[”/̜ t= mc8!ROڃ}xA: DP@q[1|_e6دɓ3ՊbϜ;0n^q=@+@s ~W[>!'(nl^:3ӰoY\=$H=ы2CzƵoOb8xSSD٭oc7;\sNo^){e@)<%Ԟ_ pp ,Oϛ[J˯/? D4͈0^@, 8tgNi8%PװFDމRmε&ͰYxlRseN] by9oվl,W&= uM2I[.|5d$Dƙ;P1E(ځkgCIXrf`Ol 3SJNz5Q е%ٳ-.1 #_&y*Iysv頾mX밡~A>놡g )$$>,oBqeP_2El<v+s}2ӥs +'iנ8nOC Q=Ӝ#@ziOcqR  l] >aқ`LKwgEIևpE+ 7|l 8#hڈ]l{KX`U Bg k XsB»RXܹ;y ~W;w z^>@l]pSs%WEuRѐ2󔧂]gXN2$AZԑCE0Zǡe :rvfSl;tK/547^?QΚ`=!rw.-{`M&6VX|]] 56x`iV}^_{ [ZlϾْ xțAI` \є1w?,YШƨ#AǚKt)|bƳB]? B[cF)8٪ؒS +?_UoZ4@6 M0ZC+\ht'dI`ʪAí[YOa2m|."y忹ZYۓ]xq<9tWưS8hVՙ3%XZ珈6aET @Z_eђȗQ@,R-)hR\k;#<8v<(Zѧ]؀yTm2QnV׽P'Z|&"؛N** o+z6/rTV ! `.=p͵d)Pdgb$}6f)q$bL{oVY/˫ :Z1WH7qC% ab,ajk߉0kj5j&| z}Om4\ ՀkI\Lϭ4pA5ꟶ6")kLF/WQsW@))w G:^B4䜤H("qbz L|{y<{3.PԚp|Ր69OalU /], ,=6-ޙUu'"Y ϧ=z k%;$&5ާ+w7T`C JYVvrwLI{wD`vAK!ɖM4 <Ot,%:fo=E)0!EUϞm 7,;XBl)(ۑ45ʦZj6@-΀ ;uy]Lf85*L/Hj⁂`qﴟ1|.Lq/Z?[bݷfa4 OY'JHjc,SמfEjଔ.)\hPSkK$n:\TK&0,5fT` m?ĵ5Leˇf<+椧刞Y 6~ Y/oJ<5dôy;[RPql6p ^fx~ 0ZM7M$RǭF+b@i*W3,G9XW=_us׎r;vEu*B:Ej[#!oƟrAUI[J'fL0jST&*AyBMd?B[GIwWЗ S~ZI?74x`3VׁLdq*MVٺK=3 et⏻jRlh͜|?[%EQ 5™o]V6lSaJ;Gxw+Mg\X;#ӏ&"(j lcz㱩]0ƍn~2H:/tJQbhRTۀY ^cJO$.gH,4e8l`>#a Tr|fc'uْ%I_8X6aj ;70&I'<8 6,:=x^ܐ_rOo-+^bDg ~W`exXYR>U<m/kN5A2 J-*{6>~AJZ%7 ^73$|g-05*$0P}"MB+@#t4 @Θ  BRNR/^%&y-0$*u3`{\ F}[SHO6Vd&2g@ %npD(a{V,#R/hhB4X8:I=gX-B, תXj ^# "ƎHL|x/D%Ɉ]3Y:f AoXiCރM0;ɑx0OճdG2P Z9coxyF99MAΜ3Ptpd_=?2Ꜵ嘓\wQ^ww;K0R$0^OY,pyŋl?,x|''圽/BL[urŚ*?顋r ݴx W0/ozv+8 /gw2*3S.m"b,8wT"p~%L=Qjm*#Gk =ZMv$,;W*Թp^/-ʂp3h6hH'rD[nWHR&a&SJz̆ӱ[aiɓޕe'b>y^LrPukD?0g9EB[y[a7e񍴚DRCpE a#bKd t,PldP蔼]ك(@iZ<歁u 8oho 7AMU{Xt=}=x'E6.DdL`&g͠գ./A#[ĻJDkMfxߺ@`$ pjȡf/Xh-mRG K {ᾶpLem0Bk Fb?ql){a53 z?Dž,^Fc)w2GJ ɌYÏZߞf9nHcJ_p|>0~lqdX狍ATˤkRqLl7 E#RR/+P4tmzuJϖ<sDYJ5H )B4 @%uڑ@^W W 8dCA]LMm L篮As>/[1Zĩ#G{#/%vKE؇wEUQZ#;┯Vĉ*I1gZO'^JRF؞KA;74\3)~s:CX&Nk6U=|""\꡿M c(b"WMN~ņg>*6I?t J9Ѡ@̏αPD5[LE +ܱ6H\LEV+=PF zw.$ ;[J;h9vg|*Qlhjp8^?C1 Q8<\Cٰpe1*jWlF,>UԾdfN2O%*y-+m_[R>K^JiŧM[&A FO62wIԘЎk+İ2Uh{oP@g]~7΢x`Jg2}RՖ׉` zkM<눙q u7&d4R7w}kdoee4*HhlhSX~o"榲C|OlM}ra-=~Yn<=?]?!D7dqKy91P`z"EG(MaV2ݱ|YTk +QW&"WOp]Kfɱ1ׁ小~}RYfD8Q ?d0|Vr6zf6crt;j5<l1o2Z$_QwE-#àݫaѾ$B ,jwl"vgoww* `'Xl"Ef/]Xȃ̀ҥk-9hH*#/@kğZSkg˲8Vn5hlI+C%=DDWGi \p.p`$+ۦOaG\S}Q`+G1[ԠC`lFWi{(vF0=mu`gp Ms-3%9uӯ[op=(EkyV - ufѹ^WLkUQ o$>1,oVE#=6yH)*T0&|ʌOlc3A+q۹,B>3Nn 򽯋].$۴|-6$gDda"ͺkꖝ+όѝS@?Uşg e 1j:%/uқϳYԎ#n} v;ҁR?f9 $ m]XM]?.]Cw4c'L) ?t|( lD^p|q'>'ZX # Y.w\mX0Mh)Y\)eWzzQm/=QǚXP2$yXE&q)z$!XTP eҙpBD& U::(i.ob; Moe|bm%&\XCB=4iܓ>M0}O2lEbhO.^I͛%S+б5c !, KBjIG0ˠ`9֏wz yܾrSВlK.'-YmPS+zP zHm:XT:(Kh?ZGÊ%py0N? G{PXN Y"X_5DzW.oǎ\ UԿ2cA_jwZ3 o-Xe|H=`ՇȠ\H,&s㟛Py6(>N`lه'|EN^yøO8VDneZޑI̴ kwȚc! S'KID RTt;Yl-ۗ\.c8m j|u-񵛇t K੉yCVEƕIY1caJf}9,lw`+hv?|3VAW:[S1;O)j@=y#"a⸁ cӄP0>9 Qڴꖩ׺(rw~ؠ.ye%ܫ@?o yH}@;%M3=K`WLqJ͑\DAȪ2#!y}1ܿ|G_K__<Ln&.1ک1 $9w q=ҋZT ͌|e YؾXD%(BHe,J+# Kޤ8øU% ѡ̇qWJ+|]liĐ LS1'm+!ej)n~qB"KjHce%>7IaFPӬk_ nh;/,p'fj]y2^]}/[ ~?){kok#wscs99>nj.=dU/*,_Ȱk'CbAv5q%=vs9 |.fd ']֖;xYt|oAZ8X=TVK! F+89ZFD=h5+:@lo+iuIπ"_ՌߠTՕGҦ?~pW渠D ̷cNVsM V|N>":WUǒNڇ<)73֞9jXĽB6o*ɪ*mbN`&&MmxKMN1K;nuv}mi[]4ϓ@VbJ%FgUX0sEAImyr Y m!ٲζz%QŸD< J$]0٦lQ6+%|3v|k*no>J HDawropoT(r2Zw5eq 8?l>jMbZ qfG%[DCB:ݛ'1մ^+[S|EzEc=+[ڧH[hqqQv0G:f kMTEcǓΕϫ6(iȓU$?|Sp\C UH#Y'}L?.vu:fNtbxa}:zKjC EBx0`~1o%4ǯT1U4^ѱ^Q]Gf˞ѯ4y3Qq Bi 4z&2UȐuЪ'޴ZYM$綰2p;;]}D@' 7(rQw+dD,#K򊋄F\ko:{rdh2Z4w޿Vrnަ; ̆J4ZOجyƋI,OWGt`gI+(/.$pP5TPgxeW^{a/EkFmYtJs2NA^&dhQitՃe3 ceb8=V}v:pf܅v2r[ 3AMxpuJ|sar1VV 3STYAR6zr D*Ve2o.:: =JH:g;y3R <#WNA=ks %Ex*i-5gawgIX/Зy :`o7ϗ#8[Dw[F`Ǹ:!@x':)u+\"KDirN&6:zh 5z0SNcɤέhUQ5}WB{'ӧâFhZxHJ]a(y<}3m6ƙj^(>y2 3T=$^X*JF47şѢ: #Yɖ?DٯD[54ث&P ;hd]uYj%Q 2RYAb#|yzu6 @0y8x ǝ Gzb[HGx@4Tw_lS,d<54bD 5$lUB(:a11Rq\? .y[]ABi1e=FʯZ>k*''[ǃP>6#*c[W"n8tY$Ng|ɹcV:Hr|͆sw yA?;4cKWc|Q;oŨaX/s6|E.CZ˧pH0[RMP!pp o :5< 0U8{IP9D@~ w>XeG)OwեwXl:3$*$zt5ԾOk_E\(? jnڦ!_n֬pHgw )။qg Z&yT+_ #!VJ@Q!W:΁۷60P6HrS~nTRK$[pz< JPtľb|95ś̻z4pvr s`]NmwZiG.ZP9:`PPtm"{_B@,tVi gW}ߴ("s b ^0~wP0 * # %,HdPBAćr|6p̃3G0Ώ AM-nﹲӶCQ/PQ!ft[r>e!70lB1*xkD\oQUr^4a.ɭ{(j8&t3q |#FP:5O +}5f .M.!kٍ Q :߿csoc`@ZЅ"Wx0+&7Ŵ2WOO.< V"uM$u"UB E(COSfG_(QDs s48މJ>p^|;԰\ h>zlgݧ;>1S{DuCʺ(4}J(b/9!J4'c_3Uղ-q-M_FŻ\?u'6 Zj5)G!`ql%%^a Ƣ5"uʱO3,KS}tÇxCA69G U>*]($MAE[h\r;Go )@ae qp5 "qt1 e$ꢈCmVjjA?l>EJCyA%$ާ1cޫ81nQDjU846UÐ=٬"Lîmb &J G||`WD cCU»[G2?Z)>aVF 9&\1 s 8DxU1裍]A+g݅ uE%ƗбqpRt|S-x,)5E4 Mpkog8Ϩ4/ ߜ;f_jΚ6%OE7q*n襟11~j}^s7b&lcŒN|ؚ$-+ع8F9u.KKL,V>s[&r;k9@Y: KZە[ }{^kRJ 9 dʥ1RTpj'> TNpMBoE =\ynJ5Vhc< c*ڇѠU&眇 0R<&X$ uM> 2vzca?L̀e(>BKj )7ju_hP1oDs誑g 4 tPzѶA9\#]>#Cg, cǽZMBe|2Sv?zўنzE[@,ƚr4OKTD4)!~R3]*Qٶyҍj؝ҫD҄,XMuΓ;~ pA/R[?P7.&6;_Xr9!̘Z}Dvmw;[0-Pۮ~@h@v9Qۚ,TR;=΋4 (TN ;n2O7+`E1*x!ɷ{b0lƄy2Í% ct\s7vB[w6M]vC{mh6=OCםu8w`OW'if OcNoR_n(C|牥?LqVzk=Z<^ L1KX\1(McF7Zc` _X2OP \K5b=*G-\rgF 'סH0OFr=(>rthw+?Qy%ٗJB0[}h^#Zy X&c3$ɧ{=Ucvг;sH MD~o.*Z6 yU!s;YEߵ4a-Y^^;HX[(JT|3qaS*]V{1eކ? [INjfQMMcYrî*:8#! [ޘ[xF`a4({rۑX"ÌAjnyMwG3v7cXoR^s<1/doCT_zv39ZR';uku-x 6~)2k&՜uC`tH IZtiQ];Z[_?^g"{CnbKCHɶilZp5Nn鍰.WA97x{Yosߩ$M^|F, vrU50\Hfy?t10rVu޷a)1OF^$NW J'J׽sX*_m]Y07,{^f)X_P,KC˞@Lo~A>4,CDɢr3$%gfnC6z}uz0A$ivXgIg ]u-WXq?]@*MZPzPGAk",mβPaًϭtX͛*>[0q:x0tz9}K ?fh-UFI )N HI3,(a]-^ E"2htwqB Bоߝ[3[_,!=V:B% 2{hiS$jU=j9 &>agl髪"tuǖx) VRp$ 17 "zJQ`Q Q sW* hݑ.mǢ{>=(p:YX"Z޾Y!}78w3䫡Ykрxr9z lƺl7kc'5.&|d֮8Xus cZd GH1H*#A?m,h*_T{(j4})ա[ $Sȳ3+6 O[FlSI2`ȵH 7@6̢5"<%CA NٵnK y&or߬*z.;yfv8eMqZHjx.:b²rW@r7q#bs|0,?2GMӽK!wʪlIKq 9W"9~ 9YFnݹ$~jb&/\ D<޸Hitaf+t4Co.>0qגGU9"췽QCC)\^ :$Xڵ I.˔'Q}zR\ֿؠYr'PTpQۻSVrV2@w~4GL6KG{X)bƟ^ h.΂]%*G&U2XGiЅ( C2!o'(?C1cKo$)/ @[ #rj.sDP|uΙꫂC.d~ .NVV0UĤ4UV1$@`&2'oz%QLXRAɾg@UG`HabϴD:A_9ڊ(}CPx0haZݸjEjz m~y{9Z_SU`z^ۉjDozk '&,b6>"웵uMG+YnrILS =-mqx[+JD(\DT4c& Z ozF|C"q:q`Sӏ2V )JճŃ`{v$v\Z#-/ȷK"Iih*s~" P-C#CL "zμW*@<`՛j)^v'<5D1 <5 |-L1/': 2m{l?|$eRjQ<@$c2Nv@.;0?I3@b4^=p/vͮ`6){I􅔟m6~w\1y7P*֠- ezZhg )dS.pDE@!ڮnxoQpx^:*D6-Y|$v,&>kVZe⤿bgv͈̱K,}f!tM ,";t#m!lm+)JcBm@Z6^)G "c(ɜ2fhgo.]@sĦFSGj{+ Sde4jCo Ki" uDڋ3'G9,T:4>Z<*;? Úd_1a#7G K0JR X"DS3zMvH|aSH\:9a%Znr8m__K+ON5g4ၛZ;>t?5cN"'ߜmxS3|)7=m?q 1j^"D_Ҁ̰Hіog`t-{BY]?5ԙWӪ.3 YDD]5R50`rcqL¶eVI˭$ӑVP@]b5ef> G*Xgj xxRdS6FjPZ5krb_$=dpKd~;o7>@_\:XzROMrvPN=%ްL҄dfp&=\(ߩ`kdžXl\f(HRpO#|an}K7Wb<@͔ <=,xMiWuS"{!TޅaEq9TkHN%9/Ay$Eq_ X5nH} h'<Ķ:ʦsPTԳ)OF]yU㿻䳝X^1IIsJ0 @;쭲pո@׾چn=Veb0? V9)*\A*EmEqCu_ʵ2Uyh\R(l=F^m=Z㫹nHEOPV9D6Ё'l92惾,X-bф\wݾVѰ)@WZ1Epo.bV/¾q}$D(pwoA3>N>eʼnwJs"T k G ]&<O[--aPF*b߂rJ\ꚶvmhĉӷAG6&jŨLX*]ťCX{pnS;%Tď28myظ { ld9cHUMUf}h)_f\n`qfɽTA5鸃6m[9]U8ކ7[KyIŕ_1ЅfE#hBbB DkY++J{kJ '(~ V)svMã1I@FwUxS/-gw&E`[ +mKjA^/<ċEp"E&ۯtA(CP`c W|x`dռ/c~hE?2؀qH.d[P# qozA~oNO2" //րy1juM'f6; %ck4 XپaTF "㣿qRޡOq@a%[q{~QtM!$g7ʷV,lOy@{d V|Le;cf{FYfW\’@쭚=0:؈^ff,@c %5 )?^%\7i?op6SR֦z/A=[.Cȧ/Gxᣎɧ weėT@o*SD,ft $3NrGWn('ȫC O)炷Q?\'d7(Lɚ.by~*Tl5HEq2λ(zWW|NrR1j=k~p~❃Wr2eEb4?LP.rzr5;ïA%<ޫ 5YY|'Xf=|'Hn2Y<Í Djb8{[;.}-f%3C. l*LBDVk GCʛp %fMlT%%{&&a:d6iSft-V~[ccRM η~t E(ebFiZ7 )L&q( ]KM!p@也DGl Qi~. rˬƽDNу4A%cWOm2jJnZ?ͱg va8| d ~9=co Qg;}Uq늩=ˈeQZE~!dVK'GFP+ 2 dVjWT0SF{uX_Y歮b?izHKh_Yrʖ֗m껀dƂקb0(KWf6,L>a 49MFLi>,W2=Vg{sWi]`dFie0"3a_mv->Ϟdˌ@B´춖HE"ڒJrQVRvW!(ԍRFY!]_bvtnFb0 \S< ~$s:yr7"#CLxsĝ}-t3OuO u@;#du;Yl i`{+x] ަ?҈<|y3\WXр4;bo='H]0k,eJTzNm_{IM*.1CF)n϶-r}borhmt4~N@Q@0Q&H QlYߜշrϸV٪"qZHkǀgzI@z&9o $T$exVBH=g#" 6eyزDצ7Mj[Ba'%oS1:ƫ綿Y![?)wTzI뵬],VƏڸyWx)u*y!`&1G1N%(1ltWA(DDTi1tYbq 3ffdѭ6їިٗMDTw8?[md/T}Ϧ4[Z% 4'{n'@9g~ Z-0ͬ5vHMhzBo38:Ψt7-ZEq$7(2WuPj:S9CYդe쨔c['+^rlΏ]u0ЗCep>=gKVCM =zB{X΅1鯖e$wLz$#%r8lbQƼ59o]2&i¢f`݄X$ d⽧$[v{EF2ͼ=g7{z\!ȩ˧1D ED})D X $:.\PT̗2+%(0;u͕}@F|˛ ╡;-93lQ ${ЪTeOe>'PTUQ5۴]X'ƂU׈T0׊2+yIU-P}_{glXaiuϸO9ՒS\GhpK_+R@Q:ǺFGyηyGb2ah ܫ, -?G?V潾L|$qx] =4O KIw򆋈L{3UJGP<BH30bx1zm*MH~cU_vc EM|ж2!D_ ?G+51 }&Ԃ7Iv4Ap͡ܚb3(__"PU|o{# q˥Hv X1"<ɋLQ5ˎc:{+"Қƙ4g}t(2ߵB˃ްhq@CdT5p,w]@Mew\.k7¯tClXX[OAblt M4D% TQpUI5eԠXE)Dsߚ4lVq9tjAG 5Z>mg2= zMwk@/׏}b$re-/3t=~!廇ҿ-  G2|G)|+7?IYLF}&0|?!Vt N_M2֡ǽ3-,ҵӪZ)4pl= anLiWh]:p+AALNm'-<`lnP B}q [e뫡\U`؉Aj 3v\y}QkyyccUu`;[K@@2!5vJ&} / .aO XY¹-EvrΜ*܆}#t0+I /0Up@9ZC$<9Se-PwMfjT+Ӿ:/@5aNz=^r0G;P⸢ B,P*7N#cGVZq6E&ɴ Fxe"߳y2Yӂ.+K۽tcO T\fÖx}:__ +$5ؘb5cǁi@,iy94Fz.5shÿtk<ϼ5 -·1R:ؓ &~^ L kZ(r%s*+Jg>`Amo)Wܢ!Zg':m73W1Ъ4о!@h]QY*gnB$k)s8#Adlj' G4YMW&?ǫu}ֻ~4z T#0qIE\Gp͸?ѰYBw(H+dY . ,(($kɹKL^5GOc ?5Mul]]sv;* m Dzr\V&9fF= ^M]˦n2Mq3ꇟ͞&~L.iwx|H:eoM9  P_@֨_U-¢v]BjbPޥcT }R}ػo_]Z1iv $j^6vKz~Nmƃ p8"\aٹsAwB!4Cd"|#bG0Z'sҀ|[b4v"ƌ;?-i"#yS) 3/4`ϋGʾ_]_) b3Èm?1L ] 贋FvFk1zX T] 0daUos$\[:ʄgޜt+NDK+ ça#QfihZzo fC!x jI? `"tx\@/sJuh8zM @ IjJ+P@Z ڻ8tKl*քE?"eC՛ )#)֟/&=fH{p6o-W @;f/O(Q)-j>T$ʥ 8j8petLMl0ڙ*~~ ..'5⽲EJ^M =6v'2—(B``tݎ3Fbߵ s{$`|ʭGzit{x8хؿfBZTtD.L+U#(^0n;q3Bܾ֧p~~G{/;t3;d|ԟ5 O$dV bQjtJ!K~K0[kA1Ok `s[D3hUOփ_iW;c̺&1h1fhޓ-9i/"*130ЃIKϔfB1AP?[Mv=  "`S/F|͹¿jue@k(Ȇ%͸m`l ]DTj-r8M-@k'cO?xd0Dvp<54cF`8, *y~`)J.7RqؼMeHpJTzZg5^3AL}wHN@ݳiǰ `.*/j:hC 0l7%bjE{%wФםu'_r?S_I.u`);PQ)'89sblj˃_Ak m٢Kg^Hƒň08՞Tԟb .P{aPd1#`e\*^+@ S)uF­,.x6j!jlY~ q )uL9זi du0SXS`4 ^DuM*5rZyc.0 |6_;*%Z[0XDLQLH?MA3*0W?5RJ6ŒFkSh}"?ah4$HӭyW`8gwP`7K5p5~Wָ)YQc yS<^WoU's<.FUKYV^`?+D;W$-fZ4ϐvyB;t]4tayb9'EE5f&SE]mu˩rΏAhb{&OD9A16,x٤޳+i:҅nd|(k)JhNS?Ux[z{ϡ.yl)-t0/qzhD*[~8!lGY_9I^Zʼktc`Vwßv/UXJwH*3#ൂucblV,J$QPlFKl{K!⑳ -o 0J{$7vI4aԆ3zKtfۥS{HO[uwN$w2.;Կ*c3i/:(j$CKRCk "yd"[?O,vx7LJ1 xbؕѢTҊX' 'KID  nXI*ff-茻 1Og,xjfJ"79R J 42>eK]{G<ۑ:G{u$̛cx}uUkޭ~]g 66M̓1;^Ļ?{߆Av$ƌ3MBú6/s􍿶bU=4Bs\-cVI5jȳeL!o F=V۟z9F6Db24D\_N+1myXEӭ,<0;8(a[끬IYүC"dEaElD@6D-1bXA8" ,l8 YGSfi|`*l&箍wR gh- ۥQ:f\=, RiPEKB$U:PO8uoDlx ݒwhp5rME.ul7LJXxdJ!Z~[!A1XD\pMHPZ ;`3&'̵0|k]GrFhW߯#_Uq*ߤm[zxvS\ ]zUn&5\D0\5m ge'5H\63Ii)kg//u0.qb-m>c"7oiD(Jy@]^'˚1>*}.i 'jkNB4\cB@uMEj0w+Smx\r91Y\*I5]i}E\,gIWqD)rlK~rc QuC݉[PPA )|>lBҨeĮHk*z%4Uρ˟&,y[{GP⫚V8|"vo۶qj DKšT]!eC˽F86cb4vWK2 Bi%#\\D%pyэ` mt' %z?s `XDۍ]D#խZoH Vfy߻6z Ri[,j-txԪChƆepD"̛vGK5bM%:Jؘo+dKnJgPi9UN ,OqnL{PҪ*jqzSgj$)f%&Kg5d<[Tu~-~I/D]~s)khzvdJNV2lO`徖ڐy|JNKwz<^ a O7&4lb~&xi{pV'p~p-X.kY19=u#CSͤpʣ:cbbeS&UWb|X94t⥫mty.M[J#͢"qc&*g,Cv\gӾ@j3/d=n$JTBf8&{#4jIl, ᣀ4b_?7jF#}Wɣ`ko+5h%9W|lcN l}'i2+̉/J. cyRLMJ:M.3,B gI_5 .$z/:-)5_ó!88@>o~TV͝EUB9g1)vҫM;T4Y؉_-RSWX9:nzdKʤ6vi&wKdZ{i/G@4:R׃覗9j@KZM۟KG*.6Lx#xDFE na.O'!LߥC# WN0t|/^ Ħ8qWBx(Ѽ5HN*4azm,_ )T{;r^9"_`:"pz`tH^3AIK>v] Q pgNJPVXY_'ָW6~B5~Y W$sa<k9/7F$p۹LaSP8sUʁ06zu+qCMVc `!urmtte~ U7 @Dg6YCG (Ic&Ew>?t"}h._>,0䙟@,KE0׋}C\*sjJJWon#*BNc.nJV8E'kDYT`uO5(j}.-k~Mn_㶍4}:P8C9rRv]z~QgRFmC}@AiڦА43p/ç.w34S~X.2i67IMw\ OA5wQzy^w`4##3kL/}F*{$|:}6°O-14t t~Bm4BFiGW<]j lB^PaYܺ}DR6ŴkWֈeűz_׮V ~Pt6gWepɪv (? 4[z" ܃Ea AA+U0O!d1n<&J˛:6+ ۘhMe[QS9 aܮosXE0Fq)rZ i+r8.^$[{ς3Fo W|j+vf $eJ?įRu}~WCy ma*|p<;/bBʞٜ['(ٙj^D1$1yg0a_О'qȊz;&(NM . L-3ݞ<,cۧEx?";){pǩl=u$BYd_?]I p'=tXrz 8 5J&_.0uT{,F 1[+|s7p̾BПc=Mh)-i\0E"[n;Xr[ML1&I 'VA9 t/~ukNIA9iN2maWa*I;M:=u>rm`MbWl5iјZ̷E||77x &:Aح$=v_!=N@W2Wkrd   u GF:#K9~Wcn5``UV] 'TXW=s/ոZD f)-]#M&F\WsVEh{Q W̞WJD*X߀. bVbt '7Mm3~"$sC04SQ!zAIM!MM$eoVe1C?d]Nlq5Ӡ)( +X7뉥60oD֒H\ܜh';i3NVm#l $[;^+<u|y`DG=3 TWu꣉H<S9pذr豨X3ye0ryHdoIlW⵨KL)$:ߜј䙐izu,γxsJ[w+`Q/rw !}]N6RVG=S4mc[X; n:ڗZdDL{lNwL|d˃派N><&YD;B^$ ?[f@q 5&J+ E/bŝ?l'LV5!dfOank0>?l57ۆ9gX& w40'/d!%ްӨ3s/L0 "1AVhxdL1ĶMQq ))eYZus[!K{8PAx8|9ZjUS#Fh ׹3 p"s-/燚S .Y1!LXǜBGȓQTu-ƢD\V1uuk+Iek5剣v%U %֎uj 3^i)DZH*57AێɘjX3h?jt( SIQz5;t^ .7?w:!wPxŝܮԢj c4n<=IIlדeYOo9D.8~y(ݷ]b;Oy7zF7^[4T}cOsdٮ]|; 73- s*Mytա;{VcKߵai;^1W^]v辰33ɝؼf5s`Pu-AŋhYhRB7{$WsL)ay0⏅O.kvN뛯 o%nacm턂"uEީ'!7MPk;A w5 Y)Խ4RhkW9|t}pFrM;-w  }! "`!؁k/OtũƄP҃lφ6sʁ\J~>2G^3+wcCR.27 *T=g|x0FT\ǥe P7^L<\pP!MUl6[o%8{a 5qI8XE'Z?جkX=|Umدq&a.ѓ G=Gx7@f39NC7UrqL/"/qnr.{iTe}?%'"쭜(5'~$ +,$KIR{ ΀MꚈ- */Doԍa ҳkW9"*>j=: .)~90+d`q̡^i*WNM=_J%st`X1L${ XcYK ;"PoIGta@Z525?m%`ETO:%YMT?;٤OzR6Mܷ)3Ol(:Y5iH*erڭ̼,sEfy٥F6<á6n:e*Zô$7\#\&؊ROq`v j?(_X6J}V b1\#t.헹0܊;'ṺP}ɽ,nI* XHM;2 #>*PP`Ep]e'-F'.7dAh|GZ|ڷ"dZj?:LtiDο2G> =u_NsBG`j]yfBKI\~TOokM2Dd+agoaͼFZg!^FͷQt06?k:V?AcpK:9S .eFϲ S2 ``X =ՁIv-K=]HE_uiRҷ(@Aō~#>*pZYqy(gAޞ47΂=`ȸ~ZXƏmy=GAj#$ʚi_UWCϻt>0W{;(6s]ckt .xpCc/d( usZO8rzs@Φ2Ιv0e @mezA6դss$ skZTƤ0*w9 =7+oRZm'j> j'gBCZ@i'R'0Z) ,A6\-S4BS/Hec9~'Q ii :* PǰMӰEX" Y6 ҇u:D3l1uq7z؅yCLK@:_ SkB؞:"=F-\~lVnT¿ pԹ:ɣ&§g/5K)9(D *V (9rs2CjVI6.;0᷌Cڣ"h/zPd`L,s7J9JNVdEu*x 8ea/߰m]b^/ \$~gG~sO2mu yuB̪*z+BK1qj7d%!2'ʌg|ٷN_&%U#ye!ah^K;JLng S;/{(e[#qv2*(i5hYnFm}U[$agN+ KJ ,]ݳCP&0  B֭e$9HvD0D+cQ-j<[Z9(bVa&9N97>`{[Ҽne?_g~=i/$ ѼE2Xiq/*T^@l (iޢVGl RwOG*Z`b۬h3[ڸYr@wã If7k?8K %<"pQ:a8۸+@ N~"zqOc/\_skL;<pU"&.ᵇS#M/O?{52'{IK?aՈ>R8[No$~[CQOw%7l橧_3”&:6\]/Z`7CAj mU/d1J^Ԛn4`_b/_.V`c%dm[X@_ݠ-m MR6LԥW.S=D/͔Ȳ6|ߌ5Z+k:+=cEϠ:@8L fy[@rjzABgY5QU D;"tq1LRV7X#NSFb`?OeU7e^"SYY">I ?s䐫 2 L`c:ǶXq[gɪ~&)6'QbYDӨJ׀ Sp[',2Q9eL/ZДR'vw#K$<:bw3&q|U) rkWs^K&S㜾n"=>E\2T6kZ*wlV\M #E(S<.MYWL|[siJ<8VU\%sA6D*b~!zꋗ` ?T2tck0`CB&SzT Bkr: :܏hWIttWiĀ3cx(QGw# œ&߫yxt2(IvQq =a/L' \q,15fDV 0dSEu?CVKj+K<,˜Z_ݚT/%²9j7֒!de{|QԤ--yQ*6+B.JψVPj_X2YNx|#n7~m5c~ly@.ث( 1}3bC fm XuƂo m=F%(':&AH|L/o|]^Daq2o I%TU7cY9N570ؖ" )Qҹ WD W]' ^-/}k 3 qɶd' $%L)GWw8Y3X(;hY #rY0u ~{89u~~$Ӏϲ!I;0] N_ Є?ٔ#s,>(u-^(S@Kݣ 1‡I34<0dHt_Ta$gt!f?ٯ?$ LGw2n~cT;׾@O:TƆ<$pKM4fǙzpa3Mg;* ]At=kv9Ʈ" L #8IpWNɐi,DL]l\QDbLQ XʔV*qfW .[Z*]Jos is1p5w-.Z v vQ9_iy ZhCWcUBXpA}@Bp*v2?G'ɪO~A&z,/$[_yRH ޴?1ܲ(GK>o}ÔJզơyʢs; £RVYIn o{+zQJRfV;)|GxBk'=Hyw!1<=|?e''xM s.cZ*DB)ime AAfb瀌Eʏ?ڃMil`}}Aê*?RZlš `WXa:S+WuNSm|%Ky5Z b"Q^$kWyax:QSBa ?~ԶPQSO޴1Otm_u~W8~J( I"))!i'3;{dǽ} y5G2Ak@p̼JRO{ۆd`xTҡ'}EdL+L5QHrkh~)!e$@@`ֱFJ +hHC*ʱ#|"L7UpőU"=H9B }BǙx|:88/2AUX+Dۼ"Y %b2ޥd٬HWOJZZ"@Ҋ:zV;1% u0z@:MACZ'7O\MV M*x"/!!M㈱ !~Ly-daRL7ȻH6?FO]Epёl4(ٚ,@ ǤX"A-7ڠWC+{y9ME!0*c@;qW)4KHĭ}3jj 1Os’aJ3ʘ+-wSNjqresop6E' Tܠ44\P2m< #T)Woʿ倲 x4˪,0r?9)vfƬaXǭ\R+JuG: <$| |)n{h6.s?ت6}ͅJֳ+FrSJ!">< qjhg mu H=`Kz[5-o9T:x"7Y*dXfDdN9J')]}yIX``Vqx_HXLƵgŰHA!5=p F`=f>:;i< G7=}-' y(%G{pxZT:}[n}c486,4MC}5"SsYS[1;_WD%;ձ'fakg[ Lpކz xw *^ ;M )1L9%"%(YWByNs p lz2{\ofȗ8~3;hN5YW<@|K;\6R~z10(ʟ.~;fZ0ڍ[m9h +{O֊0 ` 3Svqjj݊&L KB\X0ޝ5h\V#|F?D&,n&8(A;dߧWվ2FJ`fx]Ιcw& ?+J@] qfhWcԃ79E,?9._xh [PfuK}p CJkkQ#k*U| /R4CS+2ߘyY\88`B\eudžAwQ;poΊi %6/fOK#(Z Ծ:k#,gMIT6Y^OL}uAKNZ.]]5՞Ha^\nF~A 5[RCDc.}ȝUc$LR%!Ŵj4q/q}TI9ثE6-1 .|'iXgΨFy&mٻ]c:&ceӵRM1gV{dZ\#;nrsv$!w{DSnsşbOR'eBy#iEbW}U7}T[Ђ#g+Jʃ<w+v؛Ld'#y%Ey +Gա95D92plb|:f݉[ -&S64Yy_20!28њ)› iIW7YW?#f[Tok&./5{;|Kj yŚrW V†_@X|\)nsh1SzdU)c  t/A|t4g b{C$$ڲy5 nɵa; vS跛Ϋ6D>#* A;rV}@/Lںo$ڭm)fڕp(4԰ |>cטb)K&pD(PONs^-Cx GEW]4d yQ-ӽ;HJNy'.5QĪ0i kQtLAf,a%k"hUFȴ0zx/prb}1523n^aQ<޵&qW!p*(8>cyf[Zc^=4;k(eJ,,Ui&387sQȟٺSنi ],'&6 P3~*;hfDL MNۡmV[Lq ~BMd<&.댁 Nk/"!uLv.6>>&` d/l)Mn[Lw Fjtd'dM޷?1zStH,\#h yn^ huB.3 OK^b: +Rx _O^֩7d G#- l⓬BԵ' <r?GzL c{&0t(Xx.͞摠 hX) U*TE#.x&f $)T~2{ݯ ՅrTQBڗEjȥsi^/w.aGB0 NbudR_U_XܪE"Td$KjydK|vdȲS2Gl(J͋ٵpKB0m t UITضcRDԧcIbv,4 pePMM5c\;jneRK(VqjԥKfO38Oїb)N>r^ߋ)p{905oq䰷9zo:-'E8g0DUEekVuS\\~|vߦcGƉ?qpg!Nb錬Hk~{iS0-+L0:;[)PZ+A˱?"ёFAj('e򮀿h%ߋ΀ݺ’A6^u6 Fnzv @3 QNg^UlցWPz77ڪ ɡYKJTe~n!;s@D}~O8f4Ъضͪ7y~ gp2=vر~'y p|-( eW wt-3H'3ʦdEsY'ϛOlztdcw7mգaz"O<+p!\mwĪCi_F.}LS,n6U?w%cr >P! y(Z-"FzgKg:S3|FP])C'bǍZ(2[,#P۰XDdx/%A7m䇇NPGH& suQѫI3!CXu Im^G1H΍<5[K5;o4rbw&1Ʃ>IR6P;Fx&7L>mP9LfK!?L7}_DRƧW܍̻1'N 9*m[Our Atж۟+%/2h'ϴkBr rLזL,Klax*wºZ_8ݾS5Kv.q v~С6B2c7eɕ3j|@WEE[y|XtR= m$ ?@ɳOfI^H$̚1DY(2/f/FG5j3BJ4J; %=g\t@.|.kD%3!5ʵ(<P,ByzM~k:_U\W3Oˑu ~lks5)QQ:r+R)'UMB#ZwDIg|ΠB*+=X/4&֡-`y6~N<huwH;o#h{_(*d:^ 'ʚh4 ը}K\i{-~A8.Gt?̊jF1J[̏"`N+{E/Òܖ*=~LpR1wq!Sgd ilFiY5o]oǫD$^'<ؖR@'Az,^+Nƒ{ wXlN;&w#2jPQ>`'bJ ?407O$o*k"nhxd|Fwp!g/60ߗ(@0^;/mdv7s^!^J@ #U1O1B5bTָ{)x/G_/)PQ4Ȑ"ZSPTb`j6iܦ`g?[u%`$AbTv.bE a͌lW0"v"Sْ#S׎1} l, F_W} mqJ)Xe g.QjZ}@] D80j;]⩹ڥ B! J<+(/?;NenUCp] fnNн5'Ձ=߆RzLl ˯,.i zD%Ƚ5X!­ é 38mI&7:Q{)'ZzhѬUqJT%JNdb4r\褩JhXK㪫aIJ="18xt|..Ȉ?wLm ٗ(EuL%2*{>|DZ}+rkPEf){JՅK8*ҒGYV}bIt膧aBV|Zht'l p"B_ܽcC {Wl)S'{l+RT%i"5YyVGy`I%qVTjVY 1tTVuw@3RA D!yniR}5@_ȾG iz6~*U}Q504+ u2[6ch"r2 ڕ|={sg-(g;$ΰ/}|rex&a,sf݁󹓴1(p/[MؐumW_Ԧ*l6Y=Ř WW>'ՏEy0B Ge}!4iCP Ւh ߇gi1+k!GR6Db|W7ȁ.wZj#(Ԝ="ɝFQW,Ve4ۼe(xe7D;`6wɞS9f7(gN\Y휑4!`&-{)sH&30>1"n[^Wq{`Y1&AW;}"7c0[zwh9.f¼iP & s)1GGE(!l7SVFL佾DeGq0H#y`+.hkN6{D=)i8ݵV ֮ߟgYfd,2+2|;\ǠD<-k IQٺ:Jt%;[G;Sj\,#-?HOv̝EڵŘAF@N^kg}$"y+FBEoR7ql&MJ<%"XpCu<e G̶n ϳ`bϦ~jъeil"UoZ/-`w$jOXI%?ʪȂGb㳲3=/7!]8oD2`'5۠qN +V5陎_JOv_h}}'>M|Ө7A'nc+w%d'ML*WGp6s|UTY;G*ݯE!,3li8 6^vxl4 5[*U =FRBI+6!K ft,ފ4 -pBf_ DT;Cf0- &۩$>pO*F/ Wֈ܇G]{/l B< 7x {Jv`\/g#iX{Gg =xW ķQØ ,=q+f å:(`%M*sg̤܈FΖU+}Iګ]m'_n,5ʩӤmL_MVEZGeճ[rnkq˧R$riɟ(L55b]%GMikΦl3'W|J -A>= c..m'{1A!<}Q&qgiⰂmڽ[_>>Pj NӞQA5F JQVV4vou(41C{|Y  cFEYXGUk6i( QB?u[9lֹ Cb $ r| S2+y'!*g_ʛBБ%al5 #=pj8a^8h޽Ht5bq.=|u|D#˖49;5 HhcVjgmzt]oAm$s/3ܬܹ&a.u n_VzZ`koMdںUI?gw-@?!_~ǽΞ6xtUQ*i\#g^z#[hI'kVfYRdy^#-Db{q{4B0\XՈ:N33TXxUV׬SXW*&u|wR/Ui/XNBLu %dsM#yo 03Mj5}aSUV>)lܬLa>_cO3 wo1pIq@Ýq\y +` ]z4ł*\Ե6o(W]cINȂ3*v(z2Z[Yf #$/ّa6ϢʹSmDZ* ia5<|Di{h B挼 \ge q6hhzѥۧ~n܃ZMNr+uz H( V]&WǴloqyK󂖔7GK*c SCtPR+ENIم Xo/ĮL>rhW仜ʻ_H4G-$Š,F>ݐR}V,xHn:JR=lX6^%Wh +6s܊VAԺװ3y*[iHUjb5drnx!e!H&>*-к8hZռKm3T᥶`pvA~_Mݓ&4/k 8*u`0FdwJF V*٨%؞;G :L/]l^#b7f?7ZNX_kH.PBiI|"` R"m+%k>//VrhpB:I' 60ehbJ&#҂A۰j>*\lz?!+rFi$Gx>ݺj³rog&HHzt,$U\L!w:[?))#HqmA[vgA0K! ^FxcG[5:0-hf9 !YJ̑lG릪#A}q_ہe j2?LJzK`.TzQ=8R-%WpJfH!0f 73#\"CQǺv'1h@Ly뛪 x7C)j|'_P/=eS'8`O Uq`#ٽ2Y urYݷޓ(H3rI~ɖ&ağ!x{jeBiES¦Ű^$[. iRJN)T坓 m.Gs`[%ܙ.FA@R$-`SUfͳ!h`oZc$ضgpWydhwa-sWnAr}KF {]=t&~i9gFӒQŋXWC :s'ck”@߈ˏѵ/8mUΙ7hO.P_J;u(7J ,򌹺*be,-gڷNEGG :ԭ4,NYldLW޿ɯӮ C!9ju?8!ARָ *.|\  xPcuWY1w bredUlČ{qt ҭxvitn|K芌f9KV|ߟf@Q~8dZlBNp)À ٧sf~qaK6yCƪYב(mAW_"faWR r3}9=c_(^M901\ Kck,^1n`B Y fݜj &+`;Q B q$i%;gm8IEԐ=i.ωAݞ&e_ zCqZYI3&ù K$Ә[5G:Lvf|/Si\2QLvzs&$,BSn'Ic+`Z~g2~pvt,%bdՒi˽[FTWM KM}ur1~ĥ#"Rڜj<[Z>3֊ܚ .@@((|9yRw*(cGdJfQ}y2 yB\E^3:8#OuG\Ӈ7r4S}4L!.DMѳF̊ag\46@kB䭥UU{ νo ~U&ɇ Y% YZWYL'p]=fL>=pqĮBj3} MiVprG!$fmx1 6fސF3`*u7W#q@v6{ߛLWW e~A9Qѫq_e\^DԈxk@wU`C}$_3js-I*V.֠n3j\S `. 6LX~2Ԑ^mQe8C ؿ׌w{*ܓ/1yj?ـG Xjvi䊤|;Pg+D/e\KioӕĚ9x髈&`\]S!PsRpp++O| XINuȹTK~T ݨ,*xbNuS?E Xz02o:o~ EQ Pżd,nE/t@eK9Qb=T+  9ǥSWVs#+ ^VX ٥D,eW?t>ڐ>:xe,7bVpKĻHI{H|P9u0飺m$?Gs@) [ԚA=okD7 x*Qddž=c"aF-hi9l+{yT [κCP0|uZYv.:x1WRc#;x%Zy5xGBx ~=|$~+X MC?BZAXmzn"u!1k5(m,=I ®7$J_(COdQ0 }I0fy FSV* ?*W&}eSX%Tki~ -lNZhV.h ;.l'PV DT?_65YBCu5/Gㅝ^hhaˉ,@aWCK }}DU}S/" |/M43np;n[~LG<wgS" mu$` u dgyp3'IڦWcdKt| j89L*jdk ${Vy~W- Gl!zv/x9:5LԾT3$xa֮^ؖP:'2:~)2 K u˃hȔv]O"ks 6twXBl|F"}[6%(BN^i|/\etNjmZQW%?0l|'ȰE]_FX?hy @qdX eW6]f@Eqj8#b5so9K8L~%\M8(L̂͝tdz6*r9sj+T&@JVe$ P(&lV;/"fćdȔ}s1OQ&)kU}Xyct0.\t?s};bd vhHr =e\i|ӛQMPj1Bl!Ka!%0BWY D)ק_h_C0C!_7P%ApKQӜm5T0%7v+Xh,=$q _Wf3BFCV8X*֠f0*j _YLuY ?mPX(wGsw8OdDARd=b6`gn >V:'ڿ9f~W2r_W1k|@f p݅xe;v L.ܢó@6rg\AbƉdFe)BᐁEjCxZ~OeFg DQT"MLpYRX ?6_1Xt`#JFzSӑM'AT6p]<3Q홌ԪgSQ/EVg2 a5'ZnLg908a (NAxaBQ,)=}|b>fwj῁J{Mۣnxi(d+7FD6 Gr);bbю>[PE_5|#rҮÞo*㸇wEmB2@)19)Z{A2Ua7l:2JH$Շ. ,Ft]'ꏵl¸ȣS,S_.nl{ow꜔T~F0[VWrALh>I qg9L#t`j@SUFDjnⅉ;CU\zk߼mc_i,rBM 2J|ݻˎhFZ F~z` >dQ?_d6>}rc .eMy#B`i<Cx Wn`aMx>qIh*ɱ|[4FװMx␎F 38? p W /`O@5dQyU<+~߭/u].Ɏ1Vʖ'>`&)+6Pl5%us;6Q ~L.gh*`ӮA jd9#qUpQm?7}*ԕnVRI_ "'I_ 5**f؃Etǘ|6B! *\*r׍ x'߳0\rWUba^eLJd&!Wlr 2.X͜%SmPD/򰆙}gO"*h tﱴĘ_W2J^%^qt>2mGz817h{Mr$=O YiQ5j2t#ܿ^G5NЭ_.#?WuNA(~SU&T?h*2I @z< a}?pFe(N]ьeVLUo]÷j2Ϋ(I𮂽<}ɟ1n$% :=%Lt_ nWD,~#c'J2y`4chXSSbif5G:|O@ޱW^mõm(N](F_}R?x0;lu+s5[l0Sv/8ɚHVjk⍉nNJJ:zE!&fqꑄ7-F k+* %aZp5r?'PgCfCMʇ~dfI'=ʴk xDx,Q88h6߫;P'):aGB9iPB%CQ/Y?Sm 9V[wmɤ˥?=yl')2o7PETCy\׹=)UohǫhˤZOhH4x}(|StB3z>p tc]lY͵T"u48X֊,ʦkW\o\vU=H9 Z7!"zjli8mLBh2(=~ vIC:(v|H$:Sbx߳Ϡ*vgS$z틏v[ l&&L!١u ❮,K<9yn ?nP,&S&|I"]o-okd; 3A#gW<,4Q8V`cwCc񩫇md%\zW)#c, Nޣ]5G;hФՇ+s'Zq^@`۞.֌wS48CR܌ ?L,!R8:SXgW4{eb燏 *X eD,JYwVDb䒞K*UFd'j@.:-+r _Nт(fS4Y'#xvIօXWG҈.ntx5"F 3_!*gwz0qBz!d6h[t)WeUUKK^@>iaw>&q/R1[F'4pBXiiix%o='- k K&KDsȣnw ^9)BJ4Xv۪V{aٱG̠ɭy dX"M+̢-wX+UۗєZOG`d=AHy\[TFKOW~ #taZb` lOAMT 4|A|sJ\_u]i~Hsa"9O|vAUb07Y٢WŌKk7ܹ^Ƴ_Yr{5dlMi˔c&<򵖁ʏA-!q 8WV( 8D&:89ltV#7pt_ wGNrLcveXOgL3s ke۵qBJNuڣ%JB/V}ٳSϣ/_m N )ɹIX ]}d+' ':sj%Ӥ4o0nE߉h 4+ !AoUut 9 1bC^l%BW8ӴD͕\WjfᆙQc+&Im :5|=a` ;-HKjլȝZykLgwCՀnU 9۞-aΐn`4ơ.%yFv: 'K$Ӆ0X\*S޺6tUЫ5e$OW:/Xf*"@"XB}tS` bC4 ;I ͦkp~F O*t'b$hsDrd0j$2lvȸ=HYI\lWTC_.G'Y4ZDsDH8]K]*WR? 0f˹yNbink+aa2rYY~AEdKAs JR)nVɱ3?\& fJ㺠i<"KP>hFHa}e9ηƚsaN!i'fSYy_l`l {6*pN|\=(:3WoЫ<-0f=( \Bk:w)QAq6tѭa'Qʅ;_X@oQ9"`Jѧ%փZ}i\7fDǪƊCF*bރEɓXTW)4 Ϯh]fe* ɸ,}1bJ;:E9/$E czMD9 _uTF^ӥɓ%Hz|Vnt9/k%i6Mo!Z)!Hmt>gSYJ'@0fg*:74aUM.XrҨQK`R9"" JU"0L"eQ;i WK8x#q!+pNOhwΚU"W;q ڀZ g:Զ;OC~K|t6fnnhĬC-^BJd$5x t`.&/A GS6țg6Օy3m;ܔYHhyɳډҏYIy;}\q,5005rkCwT+d~8.65w1=<.|QG]pO]2T'J#Zs0fsd;D('u]N"}v} ڳV`AQLWv-ɦqmv_kD,$CYI ve@:dOҗ-֔IZ[hIG7`As͍w uk3JP;5}M&]OYmm,ӸB+m4YTJP\OS~KtI=ଞ6mEt O9gsYrmNpj'Lo EJ|NOiU= o +)6^{fƱ3w,!x"zgHJ-moAz % >RYҔL9S1xÏC/~a4/h[Zܓd|!W=TU"V \!/Z(0GMZH]܅+S|@F=4Cqn`sBgP70?9vD8Cb*PĴV˗F'мt݌zתdÅ1 "(ŞQV#[-윛8rp[GX o^0*qX)PZ1ΖqӞ7"P pzm p舳^EL mr+@!l$Zs[Qv?d_`_@;/@Daf̅97qk`b΄GY&J\MgSΈt.fiG&F8>A6ƭ>=Iu#Yr+'Pdځx],8b׀=ippNT_eUp/X) %QAi &X(Hf$#gCCC7Ļ~SՃs4SQd (ͼRjMK`r"AK$FX>3q0CЂxn0CӍ{M;28RJRO~HBW͈`Y+ږO8s`gOIyDk? {A7FTʿbmz2Z5Ey|c_vWY3N@_ebت2vE1#.ZRXܹ" P W9:#`6[el]ttЍD4[ϏZw  ϼYgojjj)6 Y ;( ˏŰq8=XrnjvD0Pgn~Tqr@%eM _=6  U<.I)Rw_sC8СoUYɟ k -R մ)[S̐Fؘ+z7#CEkR k~M0u>'.댜xqAWS j⢸UuzKf ID1*7Tmp*_ѮD69U(D҂fy͘M׻k9CΩ[9yI3~ǂeVb$W6RB0u-_IX LpxwǦmw\tHpynMm?1"{ GH_B0b쓢@x >1IvtHx^)l6 2M=; < ->~gkhcGYK:/P2ُl]T;9m`gt='A0 6W2PI76З]XX a9_a:iUGaMЈ ][ S=k7[5[V_M[FN& 5wW"-|Dj_KsZ|<΅Cs.˿ :})$pXIl0ȄEM)f962=m3ۛ`JӉ$MB넴.7>03 b%ZﳃOAԻGE]!H?ΆiLN呻^EO!_*Y"bs=L3D-p6)eXWZ{9bo} z$\1jïhF#]@%(ijXS^exBvbO "Q4ĩ~ýgX'o)EY=:TZt)^.8 ʼ aG0=_o"PﰼgK{~@YҐ)LFC B*ڞPjO }dž*id!]qNiΏW.]YmVݷPAxngXRYN`('4U$"E;&?ۨS>7D;F|:ޙ{ sU:m ݩј?M/hR>8B-tT 7r^:,f,y(iW ".1"ːlskuv6źW{qqzlVUs,y\ @e5S/sԲf5E_ ςG1&)S짷}yLj$ř4g`ğMdN%&!W'~ ۭC&A"<ĠHƓ]*Rw{Dg8qr̂#mZ|+ H֎w:ܵH(9J A3|ߖOG4$aW#~x;4+{K3S+L3*|@w`\M.6E5,IGZ 156^['w^1W1^M;aޟL a72_*_[Ve]8Bjz#[\=q,c*yKn=FVCZJu|wv4},*?0kT5Y~o %QVS@W۬dX!uI'27.:K >iΏ0ŅCQ&BUbi/nzn힙ͪ;~ed^ct %~(u4X" U5},F c6gHF*5xCd+hF̓,W*x?&Qb8&i^ t+2-zì\#dYA1ձ`;k W\xszLl⌔hE \vJtZ{{VCN:!* `q %_&T)ui E1^m6,aO9ӴH"fgC{LG{_sէŒ4{yrm}e#Z& vZ$ytOK`M31 J`m~o\66lG W|*{ OS9tCl1^;qz\o%%͚(fq{hpS耵 @\!e-~PFQ~6(iCpXS"F) ,#:>PlF5@re^-'()?veoUPe/=zp0qV/ ,5lL1:ׇ/Pܺ7eP48s__#6ayQ-fq]>iUބ8W2b7g^GDRogLSdm2`s sYrFwt.xRc;[vDxxF-Y0SW58S '\\Ӏ=_Iv_XE$?a;ݒ,f^g[t:9XKVjbDW |nʇҌ.~oU\Orput)T`־оrDrj5jێ<6%Կߝ;J&}&[Թ^^$޺O*}J\%33.jdbU5x'wm0gZX0Fd9mf);tˤr(z3jg+W v͈R^+G: (+w  qڏSЍPcHO k &\2KtZBu{큌bA0-T#Ѵo]F澼%zJX"CՈ`>ou}6Q] LX*NV4|2 q ey޿*b Atl.ʧOi2!2GZkxh<'i;v$ʗCO㝄1*W} 7'>&~MoBfQ2Fċ t][fQRb ` X'荐9 H`Hed4ƁwŜ$!uc3"lːfƬvDB˧q" Bf 0c,t%@փU!\Yt%T -l?Iˀj~fS쒖6SڧҀ4xp)|7+6o;V56\ż>W3400IgH ~ngM:$un_߫T 6]jPRPB ]b]DYZ#U67Qnf$ozȘݍ!ͥ]MC2.Q8d#fe&&^-={ U 5g 5.Dfv\;=98J%P$@$l9wJI;ttY~p5nuI$w*=?Բ'&$Oe܇8/oo*-Ы^(K=iﱕf L*M:sx#ozQN\9愯a *j > l28}WҔWBU UE5KaKN6cvBj+^M)ۗRKGp:J1n` ~uv]I0mpߝmʜMpVw#9b榨|$oDuNy;0-C$ج-҇ٷy/ 0fY^k^ q{i1ׁĈ6$]rVY=D|d5ԇ`4T-cɽOZCa2"~PAWYf0<7zXMos9xKK7=Oր`SSKq$\s7>E ]kp |'¿z@9_20,7sN`]r VGzhWf*EBKMQhaޞp0~b2H^WL+DE|7l,E><3,ѽϬ⭾^*2 I!c㤪HX"N|>ArU/Ęay w%Wl|: vQ/B`̐y|M2g.-Q++UDBqF4©-n +a kJ~!ɳx'Ch&K78~84QLgrN0 ۉ<@Ou:f7άۧEyɵV3w`A5J".R*C-ʡ9)lOiȐϮz>SC/S=&WW߷ƆQ'{Z,-CM-.m۸̊jNkS?R{t'eWRxR4Guc`$TOphJM[QGcplFM 8WK ojh- )6dx{0W'MLcsi--YoAY@Giw-c) ? Ŕt%eEYned3}.: MQɤ.R)0x] _ 9/6 :8ؾ%dENGL=ϚQ^Bψ +R 1ʘh'`N&s֌ $"1 ^CKƭ/, w\~6B»%z@۝0mQg8Vžh!>iQ{iw;w=;)ja[Ta "-Cя.W{=K[Y60#~3zg^B3'\E'a|'KPn t&:BoLl.9NXG; Rk{Ϫr(+(c 9Zi?VRjܞZ+)'r V;7p=^ <qsadbG` '8 i<o\s4s[?S05Uw"LSI復t (h֖҅6 1`|Qx۷Jr5Z5ÁH82 )vOCgNh9v۰d&6cXD& Udp&fP _#HQzB8'ăq"fnz4xX\ߵZ5x. 4[+ JN-DޗG`{w^'v~saM8YkQ]$oC3+>>ߚZnZ|Eg>P^Md4eA{i%UH j@hO._I_ZK9 Y>`1Y؍zmO8-$➷1 YL'8H!ze[E^ nE^k't ;'o f;fȕqg0  $3 3| m{^r79Oѭ såPU7`@Z3:`JVY Lq]&7Xlnh(*VBjzz$4:C+}Ȩ[$6s|O"++ #P<ޡ 9]f5O`Ƒ듓j2Bjf% 5Vr$9- 2h[7N7_:#dC1mgz QxI}iqhۼ *݋!T>W3Ӥ@gej#|OTϻ OY2 >AV|;+:%QK|LW`RNkvRYwBLR4_V>'2h\#`!6ьJuq|TaWc2m^Q,K1~_0 Oh"\I֥q+WNdj{>,dYH#׋P\4ɉ`}l9vw &78aF`C$[͊-Λ[ږy~e. *xrXst^!1u< ܨQM?7{mQU8h=LlXKMNJ@l!o57V2Uswst6 unC4 mUv)D2E_s^VC&m+lM۳ iiL!D6y+M:C*23>xBo0 r'}+P4??yKHfPJGJ0*dRGUX'zŰrX9 ҡX "Gp?f~BBGsbBɰȤ.幈d 1F( -{S<3Z+a'I-nV9. WAհƔج$.UL /= ڢ@Xi7yBZU7e&!#"LB6۽ t] xT һI^{]d򜀨 B4_FOY$(5j1HWyޜ( h.3c }RYy5+1S )K3BaV!:$q}l)Vd7_|}׼fssI,uGFs8?1Moף[{5^&?dhcKNӪbO'8^##7b9v9N'nIP2Ej|qt_Db-3dERЭ:WE wTQly=R['~NuuD`2/4<{7L c=[S+(A+{#\G}D;@i$]u|ȱ,` Kq5> %b/k)YX5^;רئџi湕o!ɯ g`t*O\zW%_ Cx>(u\@h-5n{G \ MW6%3W] 2}N ΧH֕7e IİK1Bo!:hC:CG->w1e3Pc L { p^%^v/?eoW^7ʤM *F9)ĢZgb]!Х~;գU%+O!I]ʤ:yVu$M'bl~ރ t+Iey|<,N}%ʙ6vlK,l@!ni[*#Ʀ[<Izި{ĸV^V$*ItNL! قu~-v_HU Hy |4\`옸x 40h\([z-7/ΘO2!q7*7seqS!^CBgT^p0| fPRͱ©hM7oxWRQ]w2򡆴Q /^HLQWy(퍙5΁ۜ!PT{jtSp%r/9xvO:v+#}~ Zb;K~ǁo޼6 {2^H0JA 9Q5$*z XiYA)Mya6)b)6h!2A8Jpvt:zv)F k|WwezwisFw6([oXcob*emrp<=o;S]PztP'x 6%hCh Wa C(mXᱡ%0q4,yś&`C$h m%%W27 \5cL1gUY@$vpyV-^]kH!@yِm` 9HG]5w[eE?s-6LH`y̼y~6*ʡ&lX;ٿ/G9yȟGqm##\K/F="w , O(JJVʷ%Xј=+<*~v/k?'ew`T7.& nV`1Rረ01;AMIR}%uI$7oPԥ j7vTn$aoWg}:.& L|oݿ9ĺ](ُzWnFcWo##ϥy1 F∗OU $Y&y&45ݣpɁ'cz"~MiON( 2%+$șLe)ޮpZs2GG!=`g+ E"R 0u΢]Sȭa٦G=hfE{'J84'UAL=St jH4p+iz5~.| +=ߍJ]efb>XDDgU_ocmi>0mHn+0F?&pO}ro M?|^kmӞ ؼv1Jp-Q9:]uTa>z~E^MܵORs 7ݻ;'SF'2-k9}RFo_VJbvGm=rd2 :>:fѵZ7̜!0*ڶy7Bok>iy?6^aK#;8̪Yp])\4#[j݉d![(eͯs͏*GH(벫OL2"zU;Sf4s 71hf"c_5 K rzDaTy+e] C]iV4-;*?q8-lu ]cA+I-(c66s#+Gp[s HyIr`JP%%%UwΈB nv ΁aji;M,(A\~Uܵk 1,Z<ƌ޼`!+ErD (Ez ȔJQ88/_䖌5 yB0힖NQYtb}zJeFZ_?P{ݵiwb~ ۽oxs*e8h4;9E%̻EfίܨGߵ Թ;eAE%fb>-)ԁg^nx|mZ\ZVzcV(X?*)uCuI\Cu_bg?RHS0m1}q ݪY;4sH;Y 56#7O=Ѫz!)+48E#N7W*Yj; WϺs :F1tm ZNmmjKB#Y1 Rcμ鵝]`eIvV^KmenT7x킉8]As vUU/쏈n7i\.arRb2-6 jF/r =5cQh7 H Xfn"t-慡1r |#(d%Rʊa|q,HGZ8e]n5OTqn殾,ט&>Ρs X&,d:vC2ӛXy_A{W=zPXːrlR8| w^W]}x ' &!|6%ϻ1ivJil:6l(Fy:K?2h֮>jma]2zz3)w>yޭ7MկTq7f % h(9.73 $[c.^V`NlTJai`{X=:;y?Xkĩz͆Lی cq߻QwDړ2p.yNП'q$N[wnu vʰy(9POPjkfb>vPz*5"EO˫ѽ(*{/.`LMC&C3Ξq!IS`/bY3cgJ]9>=/.£JIOw۴sh)˽'N'QL,?Hlg#x(jS_CVV_= n}rjHr /rqx_0Q-J:ɈB1;@I]".3Zn%*i;u|WCvdPHӾ@\7dJǗAKMiu3#0nKA"' Znfw)2em6K0۾.}%=|{t:&r zl P$f.jss v<>Ƙ灺a]y ^HSs b6-eDA~g<;z7IVWLS.vKTz֩Kv k[5nB}_o12ۘ=2yWI>o K`U@ d:"KɎX6:/;71$KїE_$tߢ!,&}8)1 QL¬A1vVwI5/XO,AeHOz2{HgfYx!$%0m=y~n8(# 4%HeB6 (6߇x/(X\,K5q؊’QF>͊H+'ЦJ{{&a=㼽~C|Y;B7Ȍ#@sWu %q&&1յUh혱 0I>RuvOsqf/$^ /v*yϞB˟ O$Yt7{ۈJ@HTEAJvH e줅3 5 $leH/竔A_;WN*E&xE MYr#t<ٖh]HgF&Kk)_12x} Vϟrf?XHMz~rc."Ŏ_ո׾WYoYDd{ Y̿a@Vnx//-jմgU:зe̕+-Nb-Q}-DJP` Maj6zΰKL&~`gB8@+}$'='6S&T#W/Kn#%} /[&(Qf$/2Խy\YVtS0L$mll螎[fxUs0l$MJu1dF>/ :wsӷpt~<~CB̌E!tRkw{{EJ$m5_6Eb;?=9WrD ey[T$: P=T&bEÖj& &%J e*ΰ=zL^v8cAU|9~4cq4M)l>B]qi8UtNp*]Ka#JdDТ$(Se\.#:G[.DDLZkB/ #~D]fkX}(;X^ tCqw+u82gwo4S0&a\kvw?kAJ2 z$2t fJ߾r g`! *70"; 9lv\z) wnA }0ΗޚMmk'$v8Pye=ںgOywPex:fv+[ N訙at!eS Õڴgz+~kZA+ؽg)2849ㅽC^SQ$40ᱛ2ΤG2qMizWغrSSF9hȪ<o SSVS]JC% +5%>K+kN4DD>jL#όm^[cbY.iKKZo.<ޗʡ)?9.m jۘ2#qPaA|qsP#4%7bwt,QڃlA?̗5r .ne$aJPwo lJ΃c /Dja|q3R,yc/BJ O&As7Yk@q 5~4E紃A[$:}zu\'1vcs>70VϽS3x]b"]yTT85%R>݆=_UÛ=(VT^jߺ&C?.?ϕfg}7@&unJtcNQ#L`ՉLIB.3-'_^.-YVð3’J@Hm;zͦcیTþ'BDMgߪY q UMC唈b0crf*QwD|N?ۅ혖++q]<C5C^XM@+ƗEz3jFum> !9@Q˧2(;B>"}}ݭ.eO +ͳBܒ7OvbƶI^OnØa#ʐsGXtN1d"JԻh 3÷|XamxƆ"@W9=Bw8G;vP"睂094Jr(f'LLJ'܊AEn %,%: vM}W@ È3aHStM"" e [0n@g)mY @ΔFϟ3vٓ.du< UNvbD ;&c# %`[iw,.Sn—:UsJC'eO#s}Xzӈz)͌dsqDI?-=--Ë`^ ZU6Č G{L Uf-$cx[T;:GҢm5L\_}i{Kl3]õ%|I4<_5F7#=諸6Hsl ݹ8fy$ʨ${)= GOK&ziKBYs2(13)n2=':=DR?P l&&I7wAmojyԝ9Ui#|c39e星=ύ߭F KFN=U1NFZ|S@fڝwCHc~#6]} 3(z[mdse7Łk|pzm7*mE1/՞\Y?rJi\Zg  pWm0SQ?D^ sT|5c \? {{iINd%V,}B˧s0Z`4dn:u5C 6HL9pun{pdAWB&(v&zN]-x _|"%Ŀ%<}r~V k-w3)lcJz:ŒòTl8)E % ̕Q ^Ig\@;@T+qbg+-9R\[9' 2`O)ďUZXBkPbG-h{5 #y=S)tv`nl;[k"Qb\Ƶۢ4# S5^dMj^lxo]fon-C((,V&.K[bsʹ]55_s"Xmy0ŕ0DY, ȄE>F tow1@m?>ě#窞\-oLc?lz586VHoR5Q@&%8=K Uz~"3TX=Hf26+CuB7)d4pyFHZ3plcE3r =iE]^@jo}pmEfR&6'7Xߧhd@NȨym+c-g}CtimbdG:: %Q0]0nd!<{ֽuG3T+H2?d+A4IX*9Mc&%×>T/dBN3Ҍ`וkW xk@L@cl|?8ҡ-QrUs:ވ묅y'vQ])+dlL~}Ҕ"f­omYĎL 7^}1*qp$[]nmӰ.FNUu8i3.C F|ʛv"3VΦ;Z?E['Yu&4A 0TCutpĮQJTS. 㙻d0=g˙*#]+]c ú>pTu%{N{͚?NC0L}}fhLyܚ-"e/32o!.PL@g; *c G,xf00Qkar=숞.8S(.>g4/"zpyobhtkB|w/,0ͺc6wNlǘE @ouBx1dJ6^ƪѧLAU/=X/?@_Y|}jX>F%J,jL0(_!';~gQХb8TMު4JiG. pl0u EP#o` Z'y Ni2¾g lצXƀZ"qJbR`eo r[\:|WVUԅ>)IP!U O{{1ui `HI7/Ҩ¦VZh78鉄)vh1Uaa`a;8BZri8慁$[X]\+@m[c|dU/D4:H~i'o> Jj^vԐcd•ɾxt%er n>taB!ly+HEfCY{a6}L~&øt$%),UTPH͈ HEŌh#S Rnǔۊ#rs41JPWaHl م?ny :CoR @mVkK$V.uCT(5Z9'”kj!%j#uBpK(̳ei9eCSe$/1|I ԃJ@kDF`ݻEefnf޸@14$=!v~h~X`w^zlDsByӈ n}F1G@ZUŸ)^1Z/Hmlѭ|P_mNM51~\U)KE_&Y}ʠ4a{l+a&JQzXF*5vn{@EDװ\=j e0ƴH/hHI`"qbBU6q4En5lC+.`H{(7:ϼ!AJr6f58 &k; EbXJGb_6uez08k'sk+þ7&ad.Qk?;_'1O[hQypsqEefnd&mJ{;w!(^qotJQXΪQ !(O3A?Α (P-ճsՖGoE U>rG+x䞹;P2Ju.J!ꩾ b`LtQhFYy e;,ߌɿ ʴ26=T>ߑwmT=P"q&I/9^ ]q#jfbI` APv DXuգ)#:SElOdNB ԣKHBKBs~ MF'LT@= dées x!MzNJhj}RԒe0/hL; *L}{0::6#ۈofVʜ6ijt#7 /0WnG0<$HNcoj2Yg`xI(_l.$ 9\10*yԴP{YSQNWԺrABD0*U4քD 7,ZaK#NlEM:|(:QI_0!1&vy8LM>˂JU}SsM)X'{SB2yK*3؆T|c.=IPW( ۿBWM.\p4,$2eMeAy7RqdaRƠJs 84PEYZV)/~:0ӏV˜0Vyxpg:n.M)I}-V?F@ki=*!Zo)vVwmV㕚0ӛk^>[,b_#zfKKltib}e$ElU:7xԊBZn뢏ɋzE!#%0¼5~^RwqBb G^gTi]>VֳrlM+ \~Z%Ú'Fi?FFjsNI$q^ábh5^#dMX,3/襠gg{ Cm"`д `vͯw1FڞӸ7'PaR6!syw^BS SfzIVt /mal9 _aփ*>o{+|G(wBV.ܧ젽&C/7> homL#/3 B_]8dgd•C]A7w3ȑKLJke`1p0PaWeS~W~AH *ss-h} ÑN=-w 1fe/t_2=cku-hF9ϘOFhгϠ2$I#gNq"^N< U "?W/"x: &yf}w<5Kcǵa[&@(25Or+i 姕-n;Z`an gS)O҃!,˷I;@(?Ff7IIow~+\|LPZJYx;˓BCXwK*_G9ܯp5M71)>b}ᓓcl9}nô,JX 2Bϋ) ]xo#<ť\ #ʐ0<[ =.k`4Ml-TE2jY]TpEF7׾u.G{ᚆEc\Čl*5OHi)1hTvD4+5$HVsQkP:%u)Kpc(!nߜ>L7S+o9r+un.G2#qJ!`y`]Q@D +DmvQ80}B 9+˛7h >EBkbpƤ%mqz+9XR>M:`3K/#A 5FgkCm5iuώ/.+8 +\gEۼpLk1;P(Á.RSY kL1S̞g3=_i{;IϪV!ݼ܄"o(2cȕ2Oc+ =[= s?n+l=,#1#<-gL.tm藢iRl+9m8$^ܢQ ΞSh.Gh,qu2!WY$tt毈`n5x\Rp!a+QofqPfso=Op w5emjZ<^_k7>* 6LMC`ڥRWⱾ8; UR#VeoEL^Ѣ.H?A䦲=0pB3{l'G)+Df6REIO=Rc#5R+[ĒM 0~Nw ~8=#A>ݵkxuJLzQlHxcD&)uEJ6e&D`h#|49"6!fI+0fd9@v[s6foOhmoIO&J.V5ΪVbhD iT2О?fpji絯;. k`.Y|S'.g+4F 1,1zKӷЕ0C6![g0z1=T]5ϟrpn_IfT;םywhC1[L$t{uyB%Y :h`1LG!|;wҐbM"({#K^z\yv*U¶b#3%9֋ўQvt͋XCw _D[)_`;PM%!UZS#w)o{pVeT_)c怑E XvyKPO-5\Y34,s㈋CUi>S"zmH{[rI3ƌ`NK4Fdzho Jupm+#$=( H ]Q#f#aGbodv !=}7 LX&" _*`٨(c y`6MA:b(PX xJ7\"[Gv MA'р/35JMu?њWo B:C٩,.XVeyRM?R~OA~9T샇@H={q3[ec ŐV4Z2-vy1( {3lP{lX)^1=yE֠=4! ?z i `= kp::euKVذY=F%ǽR,v \X kKsnJZ6܎_*hjTl&^ׅG[wT450ltq58/̽*K0&lF$# MgPbFkc8RKiҾ8wIS þ<y'@Fɍ%rY-##KŬt`b-{892p.[/&׃>H÷,6Wzǽ3K7vy gAX.W}hbW 8 T`BX6`^z!4!'o[ӟF{&?2ZwEK*rh-Ӕ$-Yx>v6 Lo۲ee7bN ϻ`"`[΁^GJՑذv1fT<5Q[&s/ܱ֔lUhSf0m>Th.?oBhB6!3KAs~rl)m5 G1s*,ј`pfVJS_9U&UMyь71nhgc߬2,4j&/M֣FWfjFXgp6W-0JM^:k2Ub3_k.( 9`P2z'>fsƅ(|k.w-IX-_Y@(M%QuA]v ]WƝIToыQ̰kiJy۝3utNAyWb$ pZSZ:7C-q,FˠV⼉s q^؅l91A }N݁4QBy5,Qhc̙ʚ8 1Ciu2ny*ﲳSE=J:`KX͔s<`vw +Vد Y=\{ȽT6K|Ů(rFo$߲%rk-sMHSrK2!=_' 9%co/.yCZ>^1_\̀ea=х|л#_%g<1X;$@6)ֹD׏A6cIh.LvC4su(9]p0NN&3\TngM~*"IxWlۇt_O똺Eve?[͠UY~Wף .'2l"_. Zr􏴊r?[FNWg$ LO'ٵ,-e+$sDKLhH2|;qI@=B 8==S}#/vXM&ý{!C|K ~Nh( iSZҍHL_BPvkDB3*uCaXpW.BHeN 5+sWU1Tu!yr\δ_bO[4b[WdC(\\B#[֙?/MN@ U##b!<аl7an̗NO5:u6c=/Tk z* pܡᅕ)0७HΞ6qB4ӴRD՟#j ENh@)4z[E֩(؟ʾe7BifE Ӡ;G0^j=ۙKǩ] r=BeCc{u w{DŽY̰!+[VrOmŃ]GW*:'d] ; 4ƭk𫬝C=ߎd郘 ` )q$xX-lãi%d^FnSxy1V=@ M f?]g/ ";3؆Atej==E`C$" H8'BR8g&yeYSqJN24Lru7i /$q}W, C,ݳο*!JO6T#E0;"Ơ8 L ؖ w_}+KyhZޕML)s-XhasZ Ԍzbtr#Ŕ6p̞`02ev\rA;XLMz?\͗TsC8NyiTc,X=mr>7Cha~8;ae7Ǜ]iT83i9tN^OLm[1[a1wҬ8Wa{0_u}mx'JMDq;RP¿#7"<I{8KŚ^IWn%SJejwɡ.F$V74db}| iU/QQd0 n/%N@/d~:,bKHyT %\($JϏ( 0I <0qyQA|cRLe7g|CKgŽ!t_" )dDR^ɞp ́(6~ѰkO[,YQe>!=劽IN!kQm}ޞՔhWh[7*ҏ\ۣ0|Kkl3Co 5D, >iG1ԇga<&PqS>󤏳wB1޲,]fՂ!n; n:gA'ţtFDGg(d.E Bݰ#׎IMfh]p m.h9}IyG)/GH)_[sQ(jn x+UurLyQ#5h\>l4c? >n0 d58NGS-0 KT-$1Pc  !WۙYn";Eq{ =8MoYaYHd0T2~Vp@cfvڳN1e6Wu=0K]WX]6BCKG.wKicN J>dU1:\3P{fomeVZ!U9w̽;NaҲB[x۽ D&\N'v&V-s"~dkO 'HZyhou1&{ i%)ω3]KSy![ W7ZMC{ɭS[pU[Oԋ* 4BW0B9,DXEʼ9ٮt)^_͕(< شTw<}Xj՘ oα`-30MZ<6e*5Rf0 g"4( e{B- D,n Ȁ߯odjlsW]ݮIw YcܙtTt)&W* _oCqYP^{B5bE+ ­ J6|G5&ޞyA)%mjh$N}ć`Pi+;SQϹٰwFz>gf,PYkXh:y mK6_=1e#-SETZ>הAّͥZt||H6gRԛRN`TD4B/ /[\W)O =Sp._xöj΋ؽb=PGͫxl3=} $ ؚ>ñ)ѩB}KdU~d,AdGa3_E؋(>T?}\^ZXBZ^:*PiVH f-Eo6[ZbUe~D6NnsC)hJ5 Dl*IFkҝr<>(4\[&koƞ5_wV⬡}GŌKb]gq'hD5h'l)Wqzo9|}gk@qmV w-y g'=5$[_=t'b')BsȏWDK ?8f܀gܷ뵦u%qӫZRP\PQqE }f\'Mlk||L2Ѭ~:}.K:G^&h|6~5>-+ҟ'{]~D5|lG{/=) zzw9OIºl?K(X#tfl:AQvg40 lIhd_pGᑕ¢=Auշ3桥ݕ0ݑE.197MKT0o@ʲBAHl\Iװ6M5pb:C}nQ ^a~7y,90ӵa 9#gV$p8;{X##~qF8o5ڐ?ZQ;KA+g [֧[apa8S0v.]z b:x.t"ZK`՘kQ ] M+r@?^.(Qm vh]c p?R1#Njj'G"`h* zA:G:@gĬjgZ$3ߜpL+T&5r زQ\X\LA,]*3֣(0l!ΨU~򬳫5cU᥎Pagi _H`SP޳% w(Bp w'g}mSQӮܙǡBJ"*!`7Mhݷ*~$86KqLie,Uex&JV)ΔbkR,漭ޓ _4TD sMd`A5;:=VR}DVȾ=f 3@N%DEg AM C;2b[3:9))URD UI>xi|@eʻ3 wqvfu0vVI3Cc>>cd3tÈ\J!)B.MAF=NJ|GcE'@bȜ;y*wm#ӮHx"]ո +; 4TF T ;P^4:L1ܩ+H"AtS6Ï `9>< 5[tD p;Rq.a_0,0h*3:JE_dBmюr5w\$>=h W ՋCU$n|/eJ<\lN`O,Ge ͬNI0U9@o+'!rZd%N`|` #B7Yu2r dh7Q~XE|uf[V媶i2sMԱ/EC^!HҴ|CbFz-4(u ֿ6Eۤc䷫| ;&B:1,A@B`Rsd% NLƐ3?RKF4骑1’k2Gm6uA_ Rk>"Y(ꚕms .g2_ @"}T4&„ɄoAKIG ]*drAxewzlY@c,_H\Ci6CRsD;̬~H'[ptǶ@/(y4gnl4[W|&/U%tϸ0! RVR-rD㣯 !p}n85KT4흔t*)hl2;^$!czՒ&4退J$L8! q|QkNɼ}NNlrKgQ~ [ݯA$4 > Ew !@SS9contXXzѷdÈ_U0kv|f(5ZK鱛::Ztؼ92E#%8!%:&A~j6C^?ByiS(ׄ8LX?645v1iuPϺ%o1qG*1n]qqW\0F>B5ӄV!.ݥPɥ 诳E T?_H !YB= Wro,X$ܭ9U}vo(OnXn~!vv=ᚕ+LJapN,%+ hLOjy+Ĉ~ֳ Kɷ9SkVcK@:B$(5H D!/M68yNN(Wm05d߄Y1r!lЁfxJ}zT[o8#P16z#s]X3!d(,,$?5I L e*ev ?=EK^]$MT3mg =4mx=Hf5ZJtQ*#xQb`&2<-.`kM7yAdgPQL<()2L͒n O?u2>Tb} * Ѝt;}_޴r01הةhJӝQbm'ϤcyUb|m󫁬Ywy등% u_O]L9P#0ie*ޮ̟7X:Nj5oO{P}/Up'oB\r,т{!Mq|2JY۱!Z;Jj>9 _z Bգ oZX'z NR Al0j|s'2dZC0y]^=s5}4W4S')DMɶRДtkv Bg%\P`̏D=UɄ7hĽNE}5y9KxF:`/2µ!%8Pinb& {1qz;pmD/qP,pf>0EaTb-x:ܖ ,pQ_Llԇ{1jk5p].{?DHYhfMѧ^>lՇQnDPH,}("E&/n1`&RLx=qqQ\&b&:P<.IrΨl Jhs&3D1}sC:Z'5tt Jdy%Z:Y?t_mnk'!1{;CA!rjeJIRU᜺lE?_ +?fqQ߄Musw̻-X.3BS',O9sq I3dl9)Qj%\F >'@Iyz*}Za5J-oMܷ8̼|cdY|l{\zb2( eϬj*wzŅ.-2ȫi/ @$TyegHނW4_N?+ہTKaԂ}Պ!d[~sN`{i$ԁ0;`p4$p, rׇB3 2Z_XQ_ΐ2G- _+r94e[lIO,e\]e+tةSEM*W/Tpdh_BYș0YVyݤhWJ>Fxeّ3Ac֜5بhDU/6O|ZR6ҴG1*A[ ?wj~oJSȼ({D'!X[z? g#5?=)>A ^w TuZ:2Q< 7e+ҧ]TèDifŀnI홹 Wy ?9_P{tp\`;XDW{dYM1$i4CcKie 1+znG `o ~0B| *pt9`Nw'LGL U| MQ9 +[f Wdj [y.cs3qYF?|$Cl5e(ꙑE9+ж?y@ؐa{@BHm;Cy!]J0iI90@|9K MoMxMNeHo`l#ãA-"u#lSM@Ұ=Ŀug5D*Έ=2USUsP '9T PW l D1T0bfT JJ+{@ xCj- |Osh[` [J+q`uq) Ta򟘬7 wؚq *O_4O5!>D4+Yxln]@b;ai e~t0վeAZooBuF5I %(Qisx 9L~ta̙ȑu{-ΌS]&h󒡏O{<ɰr GfOSi_XJ` vj a%]~ףC01wW4"_B!M6!G)V!@T)~+#%JG8:gf*ʽaI9Eř-mv0x6hPܣ+ccQvlK5|$"'-: ݠ0TҀɿV2 Iin} YCe4UBNm V=‚CͶ?I`bO]S:"<ꊑܯIEjw]dp왷x~32Ʋj{O/̣'+OsC#buwh&CWl > w,H6 "%x͐pM-/=/RFR$zUǫ|qQHߍ86pۃSY16-dt=8LOC1|u7P;E<j߻*fDj~/m??r.!ρni N<7?WtP 41TKTlb-`ֻWt*fELޜj5xFӤV'U opl"8 QKxS-8w@ }Uj2ܙ R(rE|F 23S@ .xP~hhLuw~F݃:Jv;3d;΂9Ejz)?NXt;byϤYQiնٍ#>Q<ꒊ\|zcntBϛ@"e<Df\M&p/]+l;ٚs0&W|u>hn5'({ش{ jrMwA{ z[p#XOߔ{F)!}[ tc&)0'`!kvkʠcfQ<ޅST8;"[R]4RNw39ANE7Rn|z~11iy 0Pe>-6ؽ?Qx {bbe0_hV_67sȑZ%Щ9'iv*󤧐b D8<d&^LNRw|yf[QAB^u5XHY體ɣH\B͐ȶd{lzOOB<쵠JR`p"voa ӌP COPӀtԘz "?9<ʦWu33e<D%f7/ϵ~sbY~%^Sz^/5zZWE2[e"8maTmdV߽:"]C+mD«Tx㲽uqLB)d'P&CvjnW`]bT0\3Y[3^S㵺^n7**i1% @RRM EđGazQB yZ701%TAۯٟՂgm*üy{a9VNsbUxr,[>c[b&0#HoCfPsr'<<'D+C`vކ7q <{?4=0;RR۠bJ}kg.q&j5<hԔ$9r?lsnJ!9;M'Dژcp%tȘTQ1U< )$/f]Ԋ@ҍ”n^d ^#pYY[':u-!M`F2 [cڗ>VF|JpRQjaá0Rh:B>B{O7Hj)9mvT5w⣭W)YQ=x~@ṮSGYl'6GeyxE83|?jc.d=rW0%y@Ar|$wj"<|Pg{+eF`pdv>$+Yp.UDjz䃈x`>M093)B (?+Ӣn6uG\WÒxdfG}'S(rDV]#'6)Mj^4fK"܈]n&eA0j:UFOTGs[qt1{k^aQWM 腢ƉUK>]w"b|6~ :l&+(FQN7u`X y1= ]1J呕ÎOXF7 0"۷uP{5Y?:Oh p}[~ͱǔ,q FQ c@[6bR[b6tw<z ČzE}hT U&s8:ٻ] H]B:>3*.`#)g& Fq:H~ŽSzO!K Z8e.n6Qro߫}w>zR&<,a= a2"q_O8O[kv2Sͣ_jی:XqރS8uS9A)I|$GtaL6&4:5UJc5׌gَsODc E=) JZ?Ln< ?PGpyW reg2܈{ɓa ~ oT-h\63Q15qx«>2g  mKFF'z4\]trAy* 0#ݞ^`>7MnX#t{wY?dWz EIXimIj]&hiu1\a*Oj% 6hhc=rV];]uuȃƧ<17RYvG+1Dj0Z5 c*^% tʽĬas$hzt}ICQNpR@^pJ5kNPiu;!%f_3C|WXϵe0tE%K2`q0]/IBu:-< d i"5iXIo3E,G+VfID$p/$7/!3C;X8'_9TrԷ"fAuGۣh MQU[‹f%_"Br MX%TNE_!$Nꢷ7 #p>洪O&#zJaᮙg@c+u=:;'e&,26\>Ɏז$@')8d[$ҋ_ҩ~fY4,k*سF-Aʪ5m[2omhjB'RoqBf$3;UD_02D"Ѫ!o'k30Rt'dl/(qsjY-COC 'cї$  9=(&C&xwkw)% WqQrumEfr0>~'*Ȧt۝)~0XNvݻm|Kѯ_jDf2~* @Hܮ+[7g/ݭ9IN,V}5(Ĥ'mǟr&Hƞ˂IN'N2pwpΆ\$D%2R-۩t: zS!zIY pA'Ԫ"1p{Rvl7Rz`GEL] aEF^9zGn=pmX߀2} zJ\W Rdp"ݶe5jĕnn=!.NVorb*8ihA# F<82"++OOHCSFE3%м[ >xdlt EʏsB;6 "Y(,MZF?u5P/nx ء >[؂:7>hVHb)}w04h#,B%(QĀK}g=Ór3R/Y 2% fJ@Д]҄u%A6yC RV= h^T}5xuIH9e$[yĩV7,y<4 NK#ۘ4ۛ9$:8,Se_MurOme[!/t$&N=sFw9ˬlg9(mynojHIR"3C$E3KiQDEej'Uqe`r X(RtOQu2;;`]x&"$$ӊJwXQߍ>F &]ZPf:`cq6YpfHXđͪ#^9C@?Ff K'3RC4K 8 sd{x](JTlƇP@w^<*\7/R ﰈ: nչY54#',S1<,>FV:j{&eqVtU'& *x%R!DLP3܋ђ})Yl洄oKXZ=c uP |ٸ/K,& HMBCs\ 1]<zdO: @CMy֜(cnF8H'@z(uEj"]kq*| twYRnM:4vSUҫ"%]|nе滗.&tS_(@;jr-|0;clV?[`:-tyWݾw]Jg6AJIBN[Y5_r P n;TA5)Y+Ux)~(W}G1@6oiyZ"ҩ > MfSʴaܞh"cZpt񀦝3'"ϝcdX+@PoCwu4 Zc{|SET*t-ZsMۇ|p ;D6>H-зl0/uEezdiےb'5MLh !PCAz|R G0u3"@IV}\fl*YGRCnӝ6zН_5t^@%}ˌI5OD6,OhQ1Q(;Vѵ2JKlt(Dvt{2Gl5 Ƴ<¿0JH6b/ _0B R_Ih.>rY%{ EJ9O7a0Rks!Apkj;N,̨AƙW=}R~4`GHS\pWi=I9Y5ڻݚϓ'@h衠]!D&H@Ւf,T 9ltaWЀ|R l͖nMgaEJ=1#riD3ٙTqaj?]嘝> |^&O<ҩ+#32ޢ` LPXBMv9t:2P 2|I{n 0bɎǻsdEE>". |κYOU_+;AmjANlMvB\ҝd!Q#=}F(q/ ng5wptL?n7B$N^OQ*"Zj(ɴ _h@#I;K|'}b}SѠA貪Ov l9y w>~h7WqYF2tN ֍ә4rG#{WwQ̯ߊ+qU  `iU2;|xnf.l*&+a0$T7wohVuOp a$1p{H㘘B=: HX/)vR]Xa±LH+meʢxKԷٵ]*UI/A>[ݓ[@Z58mC_uSLAÏWW.D>BG@xƐoAu*oH.$hV@,8QOBb!<ƃ3!ɲ( ^㝢_CA#FVi|}F|{*e /Uk dZMJPV:=eb[24/SPb11%<o4s@~nhŭ&;s[VL73yNf~EZ֩Kљ mX\K[ |!ـ,VS(QիKx"I [9ܭ8η2lV'T-'D|Arćx_9/%lٱͲ"!1c[SVTϘQ^3.}TFQpS@ze)ey5x0P33fs QDMc=q+- ^Np-<oܱP"DtgFD49ᮼAGG ūpl_[5|l'xU&XK_jg"o7)%Ռ#ҥzv BENakn ˖g:M ҽTi2$~~űM`~/P?c~8%Y 1:Ё 'R#)LJ$s}SMĀ]Y:X"43[hc_$a<%xrÛ0++NѫyC*:pS>fdҟ@?1NC!DS)ʞ"Y+ZK!A'Z;FԖɛRB;Rv~!irC#Yz#Eo PHԒvPﻲd,*=[ȁ.GJFJ|tr)ʪ 8eB BІU眉e-71vD5#nÚ( g-SGeN3wD.)`_/$ 6/R͒OØH$vw 0k94ӸT4A{.&[>'>|v2){]oDE\]~55=X&keu ,oYR!:>dg_xlc9G@+4'տy 0ѱjGSaw?̧L^q@.q(հ eBHeͺl hފACM4As`Oi'hKkr:0쫔?犡龜 v|~&'ڹ:xhBB;>=f៵yy*m v[o^[RRDv^v0]|'{єi9Dx!j0)' .~j(x>c4Pb>r}5X9<l¯.%qJh;|&|47[`msa0z03}eO Y+{S5:D<5ns=S5o -̹iha!Nzta !紡 =AdE;O7Ό1ϧn] ȡ 9Av(+eL`U͍LutOvݻ`kФG ᔔ($[s *CSnlO4͉3Q_0xd@唛')Ywfw>qڔ{H%1 `"&y&a֛*#iH>'۟; #FQO"-uz7Īh)# )RkxE/ wM<>׶h N4}N35#``7-R B:a%($]w+x;+V׳r]8/P]cA]Yˀ1muW ИW|tl ׹ۆFDfkuM7gly̿\_Uxxbo|bZIsդ({::$OΖvg0Opf{PG@ ~ד=[Tv_xyD;uzಙ MtYM{QPwqt /nPLoU-=,DX:vCy <Eɜf){g]o>A5rVBJZ? Ä6*H#` -VbA ,!ccY6yZ"ځ6anIE2KoV5ct@ja??Ar;TH@JeLb66 o|*c,~qm*d2L!1;NvMB΢r|ܓevLm2f~ড়k )o`=~|+cH`9(c翮25 ⢡DhlYƦXs%JQ\C}P'-7V\@/-zy. EGV.sg(Zm/. +.0:˛`e.rq 34חwD Xnǜ$Eq?yB<ɮ/0P!NE)@fZO6qҔ?ϒPTb qGg+ |ѬBO[mca.˝v[S)v2ݘOpz6㲧t!\\*23 e >@Mhzy[ 6;䏞W}R܈t  \fpٷWjy :O:RpP _@m>gO);PPO`doAfEx~ku,.u&`?XaTfLjQS]֍FRw⁊5YSFu }3˧$;I>ḪZ0|nl(nrBX:gWP93:-TcjbV1Raw1SQf }W;g-7תis\Z! ]ؙw3%c;E*Rwѷ߄'ϵ{I p\wtkXÆj 9iD_ޱחg)*O5t)*w (uQq<),ɳAaェ*ׁe%/13/#:pOhuEFzuyK5^ΫkVO<Œ;=ZNY.ל\oY O)BԾu9EF?^v}c CYQĐ)veHW;oeEc ;PJ= 71&,9~쬞*ģE$dZ 54]oj0$1f.OHW$6'@T#UP!g;M/,py;YV]/UMg9`\G ~6TK}*o-W29s;o7vםʣyEsJ_u{z[6,v#5d D[<^<ຮuJG.LCOC!b^7&,2G Kquwє³ҊfnkːdXqZo4t7A3J%E.2K q&w,^U\&L(|K;%P&F\?TIUוe@4n90^|滷YƀVaX4e̲=75ҖN`O&rt4N_de1 k5=L|:ߒ_@dbCK v\i.s/8vxFx 4S..l1e{P1c@<븂'% %#)ESո0֭zC{$uM:@}FR<lXIOU*TA;uI P9Tr(mӧSBF]Lb*Zm)x>!\.ة)ɯCkQoy[lfٌ;۱wo|3}K'<w٭A| > n6fɟ{.yI 1wC炿_⦝20mWymgd̲\2} qY-4"9mj8.I3m]'yGK}dUa{)~"r\hE J=²n؅aÂ9S ).f1TGAn6#;CgOJy-١tm$hN-7<&#qkklzߐQP`o[5|/Y a.rj *JHp:Υ} 'c 4*ϙ_N|li3Wp5P#\@8co)T~Bi5ޫT$M5ş2]aGP0tuJ{hV{%nF65!CA#i.f%aZ>~okg71OE` #öE(J-+5'e<"˼ mt#7<#E(- ]#^KĽ.k*刳u=}rPl݌T{PR!mnSc鵖9,Izƈ64#3r(Wh|32ތHU: REJW`5t> Tl HEO&'"Y{Ȭ *=9sω=dlӖ8&'%5|@bOSUNژo  J"*ݘogkgn@e[oKNژLm~MHm> jOi~!فRrS&>"qJPi/dgkP~ #1 [&h4󲔰 OBZ fߑ!Lt/ !)-tX04Ѹlŗ;ge{i`!"I+ Up׀?sH^$X f5&!!>>Q(&y 0;D*k*p̌(7u-ӻ^Cj):vX90Lȝ/^.+I/Jf'YrU>n=*(KO2"Y1¼?acVDǓv.:PuC)t#*o: "E͕r>KuE v/졢&(*[u 1}%%2Tul^sljo 9!e2o{{E8]03*ws{4nYZX\ k%mϥkT§+iGʤGẄ{O&݇Eq ق ,ixɠ\$ N [Yގ/?;׉1R2#EMgb!r gxcs-TAL#zl k8 z{ϧ"Ϣ=?sl85a0ߖ6O$UӠ#|۹= Ȣ/^-A_k`mءL Uv 'ai@0t6O@"#.np%ύzK׮8 p_(Q{5̥uI.h>"FM 8#lV=(IZzŒGf̷‚sqYi!"nѮ,vDpd_Pf1Jk'Cj|Mɧ1G˂Ҍ7 4-,BtqPSƼ `L%nq9sϕ }U [;d%fRIna$_g@ fb;n?A |ZآA&.϶ҩWry,LgS(&!GN^Rj9*85ƙ]E9dfsZ)>_}4e)+5ko+p~n"N}~d ӁឬҒ|m;Rkb"'77?d6UU1=kd I0PzAK֟L+yPNKX݅60d`}C<7O%oPelq>' p2Y~q{gU$|oO)D@ S?_zIv{iW@n:(U_V/׋{rt86GTyt)7iq0y<*.F'4.魹%O€I$%<(wSn-\KݜH zAaY)|+B0wǾTv펧)(ZJ8}XL$έI-J#S W]cDyzqd-+t_pPxtn!!RUhpLų) f/FITH$:_\_yW*Na~F)L$}6Y<|}L&h?8O.uMd3qd}l5jnsDO?{qϚ6Rz)bea R#&k =hKw2%S.p!6U2~|jp =h~]G+0TD$YSu=jrM|9, ۃfk"+C+_rIeLr&Jn+4m&&ݪ8ȽԵ$͌g6eڳ9Ѷ-p(#(Q, ?lC$ #MlXwA{w ͹\Fkam|ПƐn.jAŜqxBPg&1fQȎ?K{YNZ6<?/6uK^!IUwI2Y! "1%D˹=gK0w ۲f\dl_ʹLj; .>]>=Y~S:.SOoNJmجe7xG@Tu4PLd6~bIFܰc|LA֕+!Ώ igp,9. "C7쩚9d1QpOFhLYjD, "蘟#jX[Q\zs%K2"_j%lbuG(@wT~ 3Ko^l+ָޢXhԔ| Z`CbzxXrHieP%>z ʣk!ėI(v䨼\yQ:*/jy*o8^;>)#7;"1U+<2.MnA^y,a=4\*.x1<3fNo'W!>;̇DBuk-Rh.=l鑁aJJbs lЀA/;"4t~;ltr}tݏ-)Y<ajv57;al"#a8冉Wqt,Y nɣoJ `i̛;"}6d]o!7OճȒ`\GE::mu/|fAz.jl"2DJy5=/E[5W(KϬ#-@Z]tY|f0|簚jyJ}bȿ"0Q5%x%p!kW,@^F.;<ע^.]e 3e0<VwFFnZl Q)y0!u(uҨZ>5םcu8x|*H/M'gYԀY2 #jl8d@勉6weY(jHNXSCtEz!c 4Շk7˳Yt{7$Ⱘ<:#JѬDr'ZYҌnȋ$CUh8#(< . Epbߢ=Aa;aRtȥ]%Mf 䉯04[e% OfQo{{_xiYsd?,y>aQAс;x˭ BAOTj +4N-ځAaWAFa A_^RE/[IODx*2!ٯ0q*ܑ{xk6pډyg3t~|)`:RF~ lj)X.1 gS ^ȭ|nA|3+=9ւ*Jogfz~gKZ% 3ّQ Ng%]zR?+7E1.XU`v>9 CbcylͮPH8#%^J^\F@UL'#]&+d yRS.*!Wvﱮ[!7.y~}XC Bģ|#\c_O@9zR!]YDyY\Tp.G/zߗRRLx(Auf]TԘO鎋ԂpD1a;wEC;z#p<]i) RzH{L/Z#ՃJK ? 0 ]ԀP&3Gw$OT3l߁wEt]ZLۈG^f`(60mˊwNIezx>Y^J~T D4utVW{<^.js 'F>VXTʅ3s@*jF #2{߱sYcOG'A.vN3Q b1U7==Q/BSۧf&lZS- Cayz-\b1Rd/ X8B0 SoX3S=v14NՠduZiT">#Ģ]Y/[(}~"@ DԆkUa͡z%nt$'S!NWgB~֨!oJd֌C 4enevjQ6׷}^۰qغ&|Wl'GST1qR65}P+RQtͲG@=C" y, PҶ}:fB,t%k c/,<`#Fh[O!Z߮"֮ . K]~`D_K U²M: e4!f{}S+}Z=cEDSvP,y+:t(9^zمp,C5TxNY@y May lS&YB!uBVz%NSj By闳‡ 4+wzE ĺ"qS'BoL8磉HyAKWtL=.~$kly+nB,ջ؋\ߨG F! c{lulAqͬT?ZM;"R2ܘPw˰{8QhpBđ ͶUn/AU$ ˯nsEQUx|WLt_ckjg-3':ʡH+@yuf;jo8'Ğzx[U: Oa&4$%䃢/ vx4ꚰzyr0#֝W"ƦVl >ҺuV!WǁJlR0/=4!!$⺘m(d kXNBY{ [t;}lb"o:e`alsO~E^N!2 >\js|4Qv# 3UЬ<]fղ|*Z~X ݾoAz@lEB#=qCv.L#le.[Fw's3`;ǰ#z_!Fr㻗. ڸ T.O}{ ^R6XɁ˽DZ4Śxƭyvv˛P uEahi^̳ds+6fG3A5t47dm :Dmײpv~}Aڠjɀ};_"JBb }*D 2b mn6!-]*}I2h`a5'?jk5(If=A vFU/ɰ#TƲreG%'IIBiv㡡Pd-%ʍX#WvAE1/tkȅC>3>.Kg1AqxL[d_6cR,l=WNK/'/\#4{8rE9s3\Z.L9KLרEhxc4mCK43Ú6`:[C*䲵/-c YFjCvp;>:06ޣqrƁ9 .%8rЂ eUL/w06oKC1Z6=DBt[EřҴT]`^*?ǒr9!Yr\;nAP*TP5_7\Y3`;o,}{kTORs]eAY `Pu=!+`ݰn4'埙n'+@|H K1HVH#mZHXl[ד&u?#)O+(.:ʉ;\R^n{ERB669MTK-- \!}>z@FAwϻБB T2&YY8yr H = \%@|Bi?͓ rG 'I1ǟW_bBTlEޣt1K.Y{krOZv}f/gXVj{{eplf`ClPH87SfIxe['iPRa0dSB&0ݥ>j]!v3V2uֈnl V-^6Ŕ[S0׾-a9oG;y) ƞ,N<7:Bwߠ+-pch*?r{34&$ye|y2 ~F(*l05jz\' c:k32==U+xFJT{ DAͼVA=Naa -X蜎eopua>twt) p0ZJ՟EBfmhlM.yN#ǵ"{cp0 DgP?à VGfr,6žNp Ͷ_7_p%] ;˭d ! 4oA*f2MCc Q3LmN9leD簾xl2hA%ESy6]")];R{)*BB|CQiv牋Z-`ChB_&_A_9GLSWf\zhPs$goX 2R1dE.$> VTuHlx׸οz8˰ JK:CkMnbTR{'=j2M!vxjY|#.;P너>wϣf!B`GiyXIWRԏoԃkyXUUvJ4t:Myϙz4_OY!tdId҄NPcUWo4֮Pu@mN!$ ov(" x^5v7#k<䣟^CihfO~?1Ŝ9éෟʕg7C7òbjriR0B}gڜ*0%AqCs$~2찐id+=Qx'+蒐 ,!r!&7vpg<796 7u)4>II?&zڿ}MYb"+.tr![jHD9A&*l -B5W+ӮUmZ9e bğ*v"z';_g(ڷV&1d3$} Kak;wB-QΎtxbb&~4-~ !Z|}q2>OeFnk/k6,@mC4Sx&nHUH<0 {8NNRk y 9Z[>rWC % ^u#HԊk:y˂=t\}R+ޭ[Z@1s'1TS\F/5=jv?c꿦PdQtv 7ɫ[fOR.6O-h[s 6-& Ϋ>ٞU Ǻ[]֛x1"rb3Kv=@Bm\y M$g~Kݛgixׁ}2*ipDZ-f+{'I%Π2XxHB6_%UE [?}h}GEĬCEn֞A+NIk~ LnVERtatWXX}Mz״%L摙$wV96v{G("1v~ VcNmT/%q Lsc3C`BF%Lk>fg74gM4xkө;!W]_d_4tRw] *%oodTO <>xKd`.0Cd3,COMuNۚDMssQrN$B,0Ҩe; | uGЍ ܹEջ{!D͆rGhh>w>_d;EZj&mJaQh׿u貔j7):ڧ*0`'ɨx)GY[Z$;\98A\ N]wIG̟i~IڗxI9(@LSәhYnsx)$ g(P ] e"8FchJ~GmQt\TNf3}뎨K :z2xQ_AJb9GTQSs`u)@}juK~L$v08YfzE I11%H׌v60hp{C=8U[YTδ't(|f{Լ1Rָ}-cx&=;QRk` hײ=A~"-1R4"C2ogjGM( ($EٱG'JB6 иDn=h~ ̊VѝeiJ;Ř1B"0s-cݶ&i!Vӻ>N14G*]߈Z9|t$Q&.]͌)\\+141T-BJ5<ڲށ2[H`ͯ_Z<;~eVW:e@X$O:V+P2(,!;f+CLTza3!K2j¼ߑ?$2}(P: z{ndiyJԕEbB[sc Ang< @g#GvOoztU"i֔_Z~gO#y;$TKYi xE(GCza0䍧[oA?}3ܮ%Wհ~/1MG903,`m$>MAHѹLMƭ*}U@Py[7C+. t2'doWqw`ݾ|7Nl!6xqgc\Fз+)'; .iיqm鯶4O\y,rvVsz Yݲg{WmF"f٫De1٨fz gދ[`_a$`Ai,LKk2ǾX{!Mdt32;diZ'7ѦP2 |{etH.?Lxwj$8#,N>ߧ؜G-B]Vx$ZAih x=Zկ[/UH p%  |SWwO| 5еsPObym.4r |QUHڤB7 UM  iAJR]~̆8sxD#L!D<3\|YE_ qShLkܮ F=Cٷ'so2p_b>zHtsKAnd,g/};sKy(ӳޔ!JȣՅz _ç&r=X"Se%RLq\\-ZJK'WEy0d,Y<ۣqIj@A&Kwv%ũAvx!ʱ@&Yg`=4_#$אrI9I6mZe*Zd ڣ>xm X/nia>mr vUz'??'E{q-L Q*fG9BU=&2HN@+d s=PIawܷbEnKvD:kJ0=&:\]nETͭ Э 5*VWY|hVyPʤTv}*4MELeh6!8`"+8 bh}npn(<),(k40}=BA@FNu.կ`ɸү4l`kHQTꢂ} HJh A:3&*AG1 aMTE~$ ōIw.ii[Co?Czxa҂6֩(oLT/b܁xpTi;> ȅ!8 ](m.1aQnvE81<^:L/rq0MMWϥƷ^2!}9nݚTہeI=3FZ?W .\ 10[]f`DPqR ` Qt PhV:G@JDA3Gp[d'`1-:(y@)7&P.Ss UU?f һI?,w4 E,6<|u[#sE(:vt!5_)ѧ*P2Hp=5P cYEe/(AJ9W$ړ ^^h1mby:WiG=irB1x{;ϋާToڢ}ؠKS=pЉ*wh%&>)KLyՁׯ#qqL >hZ:(jU̪UأO`Y $69|w|m\sL˄,}|L@ U2quiL-JԮ*f}J5="nYj/0}<*gMB>6vܥ< x:SFfy`U3 bL1x\B*!>rtS]3nfň$wfŽ9+)ߗWx!3"ѵH顂o,1FN=^HEx,a?&A`iò5*~mX+O&]tbX7+U)OԂҽЌ&40؃v]BHe#ު!ė=Uuu&AνWv?Y}&߹s}; H.z$bz%bJd!~Cو+s>= [&/9i)$t* >"hդM3/Zic/ɸ6H_s\3B`U{mQ:T\s$\ lh͸vdi\%k 5N{3io7 _>< @~m1xLڸkk+ \3(P|(h^Mop2́ DxPLhpXqFh% ]6"G+ {U^ ]r_pq%]2Ŀ7vDZRO8jWE0 'y5D#W[X׹MĘ~)Fp,lkL~חKdRbw`L.ct [pj ŮݕƑR yy4\bAkt]kɿW_ k<⻙?YBŋ9lc_5Fi, >؞'( }Gl69yTr2 ]IzUw44Y$#Y~E*v>Ih*0ݗ k2Kx&- ,I沁]Ig>V4O42|s# :)P:"8i8;m.1Q|R6m57LAH IO/hjFZœKQvL]eסv"D V>IXs :d/fD$W͸TGL9l(|؜e0]e~Hm\j%bx Z\]ㄟPdz-ٿ?{:1P)7߬_L)m Mиd M$dh4l -v0NkbهxZfRAczPO_zob00 HH6 %f-H"ܔRCkO'[Xt-RX&VLJ,MncO!VbӬtԡiYgR$3T!V3@ jWpD^"ds2V,3z4OoYDR¿ >a8F׏! b/::q ,1Iٵ~A*29+"`27z`DB7K`X&]:ţϦC nM^e)oDKRi %jqS/ _JR;ͽ̎KZo<چ9 ?F$b pSR%[dce/rډꩲTG(di;Z57""&Ke( m})5Y1vQLll˞3 Tpp7c&cGYs=OkKYQGHPE`g{8R7-u Ys:Cw<` 9aJ0c_ƹyy&`[ff_;C[~W|T!`ca[ @a g$aflҗNUzcs5G=!37>M\v&%Z>Pw[_.<釵sג ީc_z'xs@MABUfϣmg둍0 ]*:%F)jXmoA.H^%'`{Ųx׼3/j-GrCqSa'+t}Ar7']P(/1 -277.}jCe*cC7VSE BYW2S@˜[VS#èvRzz%`& FMҳntlCIG^Rw1j^<(sh>Fl0krp>.cPPe|PB9V:~ɚI.pMơi-O˖ZGɭN$`,Cl}a_,v1}QۢZ{HGS5_t* aRkB?)|Z#3CSd" ؅paRi,3P4[V)0H~^IkWttCOtW9g4hnAz0=;kEg"Q$_n{u 4U&2 O畆x aۆpEϗ #M.MUzT*i3΂ t@6lr s /dxZ򍕁IJ[ 3%K(=W}ۂ5CbZB!Ϥ{ 5djՀzJ5ࡒv6-UX9,艔ijpJ΃4sfM/͏|*5v4H4pKz*=a>nowƾZo+S(YT{K8 0@cKwD1pֹ;G 1F|_dcwfXʖwuw+.>lۈEѾ]><0hKz.QFlC&!CA 1;bi 40"WufT\< LJM`PQ+@?(SQ&u_[Ts9\a) asa7/Ω+"/qb-PDF1$w5د`鱍ytTBVD̹sʃhȆ-K[DGOo1cX+;din#{@a޲v$9[y,bCp/ź+ vֆ,f70ih-3Ifj/.F&*NpUb``1"dfVa? 1j;~H\*g(ݖ5 Ni` QkS~dzr&x@=ÑK+& lU i72<_G4^#Xl@ 8iyуhmr{5N*]y0qG0OWY֟$tw,}iTC$SclN#~\hM?msC2qqna 6ƞ>͟oa0AP־羯(H(&qQ{mp_t$3Q{WQSfLC*ҭyӀUEFlV^qB?{ {> w+;mR"^>7=4$z| J6{ΆXu7!K o·yvWfmn~1Mz33#[ 旡?i)q)jՉ!1F=ʂґ={_Ay,7KbwPQҲA<1{/M]2}z]`Rv9 o2ycli ~PڥdɒQh O߷f^;|z5`fκszP GK5-V:RPb˦#A;A\ۦ>:˵x)VYU$dEu.1;HFwXr[IdblU ]vrE*,(d:;?@K@q) J(yݗyԍ==Xh`qx>ކg!鯠\Dt-reg M3~ŕm'?Β+$e,{v9;m^̔ "xIȉQXKͮ5CFO/;v5rϴ8wKec+hFI;UpC.Pmu/wٝR(~>+PI&N^λp'=*Ĩ*s*yX̔6 0j˩JcwձPk+h*5d4 z2sy>1ϻStzM1ZiD# +UI&ʲhf~\"e \:b1"he9Q1XH_}j B/sL֘v.O]pwNNino3Q"?UfKgK=f= 6dN*Pu?ok0THny И?ڐD=`W! , [~(ss{wCbaXx5oůdbݘmx תnWsWR{oQx3SّH=J-5+@e2h\=\7.];DHZJr]캼-&̀z@wf'R`as۔E?ĀMYw $18 ,DPZjyo1s?uH7hLZ6t&]ٶ| TFK?}ҕ^)BaP7NsuJl p% #BF !j806Гw=y*{Wg k! Be ;PMạ:jfLq$-S:m' Z5)Ban4 WDʛN%,ц B]`lTRo6<8ӻAw3IV8sW{b!"= [>Baxvᬔc>ɛDV.OId:(>E.o[3 <pEbLp >\26Et `_pu>~^ۇxsܟ!pm.׬F?N`aG2x M|S͹cc/}Gp}(lZ0F T4 %E1]xSg~w颖϶\8qRUI6n x+HfOԿ+omNEV`K*Fgt֬q, 7{,3U܁׀ڙu|HV}mTe&KaQ.ZŠ $>b8;L^Tb@:\ fřAc5B!RCkz9ZC 5S|i kI6%RǴFʇ}^q&Hv&}փ8ǞY6Nö86$1ŒMvIIs.֛-Eٱ\ܟY|rdTdM(Vu+o7L{g|eoɡzN9m#%С:Bs1t``ZAE 2ihb-TvKI{(bt ˎZPN5eJ,{aMsi)%82̃]?Ja{B?#6E{op}o= tX0j/y%`xf&igkֵMY[J?ob]D?}.LZb% 7GCt`]D:-# hFy#~q9?U1,ԯV?-y!rԣpVsc4C4៨H*\ъ -)c5=Vm|ҡ%QU7;4eJՖ!˸;->R~S,n7lxVf49@n*I !\ozƀ:6 ,up j$݆ .`b1֍1ZδZ0ʁ@@UeRk17aJxR.>\uEWH&@) W|)؅d,@"]E8ޏzc_UbǏ+țPDIwSNN+.@B  p rDc^:?ζ~mkpRt2P 鿩r񥞀nH@2[F[͗HCG4KJ|I,of\GK7ayM1J8 =]۷8"3V&7 )[U q̍y &dZw0<,,6$j^m H.Cb]NyzV /L;qÐ&ی4Ju3D^˭;%˷977/cFN([^,e5.=;}'{0V'yXW@RK˕ lh!P\467}Er"q!̟=iAHGFa;Wl6"FFwશ0;*#"࣏Xh}4-LƉras>@h Vyă_z _}^ 9xv!m_'~ypmPYH{X' ՔP:cnZ=C8izJ4aCxdU HirGlIetEE)q(twlz5l׽䂊''ZZL߯4[h|S?y:sn T\P("GtR#d on6:cܶPfu1Z 9@|2wZZ~rhUo|}L{!'T*Ar렣FUNg$ VP K*}+ђ>rS/8Ba 2WQ(B?*k U 0BeLwn9 {{lOmp Ond7kD_ fh·%9ܵI ܱ$WkCdrNvTb&$#dXq(~(ɀk }M]S5 ymInw1X)RAs;T҂̂f6\uT #>\!r*a[dzz`ԥFG*b3Bc ha.- dm'l &C =SO ܻhlQɢm3+JL]2cQơ#zE[t$(=нj RSUZ=(+GDE<Mú3as[|)2(@y(/!$⋱/ݟxn4,!_r3WS9V$oѪ挭 S<+q[ӫ>׶Ш p^Φwdr @AM5U~ä6ǟ/K> ]RL%Ơ<~=o~Jx]2ٻ կ:@(2j;zY:9)*iџ2?]VoCrn{ؠq]Ŭ5mQB^U*6ڍ<jRH <>vqY_|qROTBK{3 0Tz!B;i[#.ċp,)bʜꤹtˆUb}nMuj;6-Z=`:U.j?Qw>m!%YJu[3_.>Ee3R*eG5lTOGysItn[d>\XnO3 Un  |%HϮ#s0g"B; 0᤻㨗ύ7Sp:yZ>l$X)XR׵=]/+RuA&:̀*/!ntC:{4~9tU#,,ݞ|uEǦ'A{jSq r})1/C3R^z|P] F\@:cХ3$<{ź1kwyXnY{[$""O?[߭l?utFݗ>pL f" p1\sf_($Ŵݿa1|`+`Q&~ouGiwIrD,Nzh|ZLQe2B9r>}Y`kB]Ev-/dfH!x"¼OҲt͑]_x{\ixF'IU@r\εKeIn?6U?շpSu(K硑0ѭI~ȿbt&Ⅎ Ĕv[oS: /儊83b/# ΝrmLPsKLgP|2HNgV"x5!r$\mnbzk ժ'V$d[?g]O/n{BܡF%s7 × ׯo1 w<=SG0ѐ8P)pITc?vZ*d8 7˦\"l$v_eRUqk1'zZ 'fSorT~pLQoYNBY&:e0aW#eF%4BWMA`];~t+X#m\!IVdrZI:eCTU!H Y9OUZ㼾"n}HS$d=##2]uSv nWIX/'1ƀv/$zո8Hl80<\vc^ae''Jl#cM: AR$*>>[+2EqXMN{no~4O.e+pkNr+QKpKމBD!idgȲ-ycv݈ǀ9>)w&}7HG/RtfEFѫIڌg omٚwMwg>ND5ژCyz!+ [ \h.ZXfFsbѪyp1~QN,4& [jX"FL%)i]wBgJHULJMX ˲fl'S-gi7MU``e LotJ|䪼a>M?RM?/YY0kVKN H>)ufb>FςMJF1b"} t((E C#S:&iNbǎ/P'VJl_ f A+$ٳZgfhמ1O f2|E"per@hYE26!U$LC+93w>AhbL 2>SĠKӁ#!f&˗V^ruS_l (TJפtF)v!JQ;^F.ivjs󎘊ꁚT"z^ LoQ$Hܽc~Kv_Gw{O˿2|vؠ}O$%i=ɍzse>ټ^me{QQ\;$V9ۡ<,7H &݈k]w3-=qKb1|.3gdxZp>TpVᦏu9t[Պ}g. Egq0~xLT1ͻyHU͌3^N󷋍J|*M2bz\Fι*,&N$,/ yG2=bt5 6qrp$ݶX{`7`V/lN!H̎ؒɥOa3:E\{Nm@gqvC14yf#FQ 9" f ȡhDUb""8MK'~] `kFDcY* m}$bLcY~ REK%Ǵu!FGQ *+Gunx3O\0drT!:ZU8\ksYH׉'vaO_(ݺL4s{>H`3GdY>?i'7;Jzz5;=;xnØ)0QZdz24Wp66Ǽf}X ܱ|!4BNG"kU3IG|[T͇R$T3@\yatPë끰!MxWZg[ UzyR 5ݯcUՎwiQ޺tָ9.Lզ kY5IoȾ XAL/ؚ 8k8(|7eZoRwpy+c{UŘ*kq|thІҥ{J._E5ij-7˿뾸Rf }(Ro9;$$=0e<xY}`m[|,s |{qmR{hr8$p׀r}~}!M܉R4e,Q=`VEq11QKCO+=EB^#n“ L-=[@}f$\hQOO3()KH(ռ Np vlc{W7;W)p3e ?ahcW6c_IF*KoxjɦP9܁>MS@MO"TKMGg> J/Q0x+iT'-C[!EٷLorVxN =;L>ГqSe`T*弟h̚ZZxfC}Gp8NTi{y^(LUE )ՈŅ"l3FD+fm Zl]9zs^$ ِwBn2_,L9VaKh񊏜Jl``SkUC.B_x΂r1.;ɩYJ~c oM7ۼg\R͵|e'W^ |-Un*B],_wFƏw4`>G1Di̱`U|o`#<iFkt\940=LmA]e "Uh < Ej[iU.h.PyԒT-L7땞rv$zLN &s|ײlui@-Ķg8Y x;8`-|x~ Il鿵93:$| pJŦϫTB(V* -dF b?@Tshh6 ĘߑhGif,~+ECl=au%.qf#CXmb! AX׬̆" W͡"FBZ؟0 ^d-*RLkѽlc0Ot߁EIfTdd[OS: ?2zm tŞ);!4MIuGEG/Wl2^9&;)0 9^vѷQP,Kd[{'=ч5.A4F""wT!qy["mYʞN7 sNyi/*; q[@cL I^$̮W#ۥ3Nqv@q`nVkcVŤ^X"cNTP\\|~l֬.WQٮg$]+~՞XߺDg *ԈLs/Ŋ #+ȘBaǘمCuGG6ΛB| ¥wbӼ{mCYn|~cno1.>Ʈ3C|RPd`5vgEu]JԄQ/ٽ3m=r4d~/};T>9^56|s 7 Yp[HlB}3 ~U&fӛp-epߺa[t| %=G@sۣE6Ŗىf;0`{ +CtEԌy!k8RrgtӊVՆe~/KqwڻжKB˾4@hXVQ s$hf)VMl$^ԚU =@FnHs4cEõi# G/j!a?33FT.?;9̸_jj,+I/- piu]zCXS9 ̆0n׈ =Xƙu)R==v0Wo u_E|j_ @O㚶 U$|1,ec~czӼ X] |wÌ oPgxzzos dc/5!0M*{m~eD]Arƛ5Yȡqj--Dd9 sy9_&␄Hm~|:UIȨ_s%:"M/^:L(j\}uҏ&NJ%zpJ\ٽi?_J奾89>/4ocai*Jb|x$ 2v;!inv.ѥKRK[yȔY/o|Z[cj/n'W~ץg D#C\2EiuCdU=kK|9ZTQ-U|j2Y93G6)IN#o+9]3-=|yH}Ggфkgߝ^mD^LQf*i?$C`rm ΞgAB DfF,٦mD[Tc`Z`1hɴA3ָ͂a3,= =H $.UY>Ǩ!\O‹opaSj%=)ݔ?f G*i(Yql~'/ygN56hb֌'5MB^PGMryZfMdkWΔZوCsͶO<h!Uϭ}6qhqkڡziKO.|zn_o"Y0dxPLmFZrsm3#V̮ɂs8ťľu.px\ )F6Af 9{pѪ~'z؊+Xrf[xnKCqS?Y>^j8;2`:>`0FхuɽcٱhA#oFLV}.xD WuA/?D)CK`yέfAi7~'U`K^7!1LB iCgE՗1l[n5n<|ӳGV%ߣa mz!KW'YӕW4Q*7n|Z"~AIyDLKk9TmV7fCG4T!ov6/g&K@YcPG,CzA n'/Z&.T\Xڭ-Q!8Of` B[x1aMSca$vLp7%W]XX)pV,jCZQ̻yC%mA~:7*ZmS6է+" 3-zv:]GQFĘ*VI8_|<Q>2)u|$:[+q` S8 zvlNOu\URVUU߿v> 2r])IP nEyHo{_ALONK";T3c!RE{?}\us#sEy8K%Kpg4w-YmiI+ޑ\{Ċ`3 Lwsጥuz{ 1 n]Vf}WXh~}U|fPɚYz㿞V{VWʐ BXx׬v=.ٮ5o)SZʏb:%[?>`~alp%q3cq{j% k"Cd[$! 7T<~pkk|}rmxw (vlZhG,{,ag>qp{ؠEK 5zraW.l?+5v\:+l;ͥol_.fLOEJ/*5Kۊ z\rk&tͭyf}ZJ<1Q%;aի]Q8&e2Ya+tUB#h}P ꡅ[8T>K۞*AuY cLa¨mIa}]LrM7*ә!([K݇6s;` ?mVʧ3{ڴlndQ+0)z y)G& Oi'L[,^v:ᨙsTONW޼7"N2bhڝvV2YEL> 4NgȗPMd_pm/Iۙq5olrʎM|uq%%)<&)?Y#ބc γPsC_mك rnOI-c~C|;Hj爊+MꀏZJb1e3EK¤.wIY-llƉD/VHumRYIPeͮ{ |O7%ZYԖ`u;oi3PFԀnS5t5fD4(圕zQ7Ncv4vU& rAPADzS3f#eFCpJ/&ukJٝv@!zFȾ(@ۆ >g|o7rCm'r6O4Hm7JR׎"`-]w7&p*+!u[ v6m[0J/bEUaA$5BsM\>$UGw`:9h8z ߜR@kcK2V[4INo.n'y@~?BGKWzyN{cLT]gn&VuMd2iSp l>n;-y BXV#Y2v^u4#Ե rCOK"zFpo,Yc>&Éo*`<15Nd U”ZjPVfJ 6yG;!t?SspDP!K7&x>@9}IDrvN>RĈ7>j8>%^xHƙ`|gx}w0mcC"Io|]V̋s [X0/9aGiDӞ0jE}>(GW͡%.n:5eN,m',( ! 4Tn8!WI>|EeTDJvV+i=溼i9JNfMb2KSmRq)p4If"_\U=VĶ`}@]>i 0HK/A3^ɥdJ&ꐕdFq9HvYRUq;^x1$qoGճ`U37k/} P[0RhPQ0=-gc{l޲-_8$dV[c׷+\ c\1RݍH8d_q%< VJ[_}-Gr_yld.vE6֐u0khExUY1~65 Do UJ$٥#̶U,VŦ8nNgha%'wlxG+ӎB[*waktE.&mly+GkثeT29=xI$S qJR鴁Qa $ѳ'|M8("fUuoGJhcuߺާO;[ -$GoV͓F87D\fRQI0a" BPp`#X\SP>z"J!bחc ݧP+Z(qR.*qC,)0'SИ anˠmEG hX҉ܡLRizȎ'gCS_u Ȝ:Fh;J:eWCH ڶÜKZc?SU8nz 9Z`|7fm48DBdWq!(B 5 Y&к,Z\⥓mO\Ųxi@B$('2^|B{˞%犯2r;kFM!NP\_ԑ,w,^FGdwWS !s$hrmN1JkM\a"ׂ7K(11i@TFŇ2@1zs;gHHL_%9`t-4 w/f' H1T8+E)7zO(~:XhBi>ʹ~zk ERQOtY æ3gH?q3ca瘟7m+7m&chjFGp{M$?(3!t#eT|m>3c*\$P1uSRф/'U]K+Tz4'h[}Jд*DVLxK%wH\T N q.zwKHވbrfq '|:a_w$ӶלWqb[ۑִK|YRsnD Kp)\žlkA-Eu.^Zq})mD`"(ymT$#[N;L-`R&QHBYU4s[tY|$uQ}HZΖ dZb!,PlIg6A DesѯfAp}oŜ9ׇ j4%a_K>=]kZaA)?Dҝ]#Ӵs] Tf FA/wsXG-u?aP'4*hŤ6/vcV$: FUQMqC| x͊f8pHAJBg*llGIO;.Bt|kxBG2 9)<3$.xq*LuU]C;}X{odp ̴5pLr;%@ u^2(bpt, gDa};y9Z]Fq[2:WGgn :~Iʑ&vb*jXlf18uQq]Ƈbc~WcY\/W* ~HC6rԝ!ơ.E;$ݗdBt:ĊH]5O WߘӭqQZ}{XwG9IO'%A+rw C3h꬝cpO?] u}wF@[4<Xٖ0nQ5nd4EZǖ6ۍ&yQ){jT96.cGLddlE| L{/7U!5ЪPj\d@}Tb#;A0q+=@Ϲ >O`bϭ/k‡#+}-/ߓir]/ ,*-6s7_QS&\z})]AZR}w( t.>jBUa͜v|#&cm6J̀,aH! c4yʿїB& @[ f#P ̃q[!eo?-|:_$a'QyƓ|ӷC0W+XI^$/슯w^q $;{J:CZoD¸^ZB:2{l|T a%q0|[\ C9[:SӁ΢۱4b c"WC8hLmAU*Ėu qҽRaXpceŁG'+2"Q-"ڦ0dK}:1ݯݑrV# caa73ozV ˧f̺ך?D]bcMv `{H-O]E0 pVW |(YƤ,av%u_.t@,1>QoǫFLá[dV1S(T=!m?)4{RC6c4_KEFvWIpo+06CΉK0GRUҚ&J">RcEŊhr HQv`ҧ}}.(N쥎W Wk=`fWپcgCb.=脓9 BF=p EW㕰JKu R-.L2ۜ Y!1†;J(@.vSmdVd,}%0Ӳ\5yr&S86~XCS9U[u=G"ߚ.ڳ˂H_=D#ZW&c7hK9F۴9I ߙPԞ毸hln+y0o>F)?(^!$H}\$$1[f{F36z޳:LFFNFVtlE.zOn#_w`eӱLÇB)θRmvO79+}M`6EgjGj c*={l-W|?*i0j/I*=P,CxΆMBz5+[*w-$v ͎0)Оp1ޡ[~9noO0Ls]oz։CMxR2״#~vN/tNLyɚ{GXMW1=ou؜/ G'Lm0H%7L»Qg3x8:> S@ʽ+3®TRn ?H1dBs.WhMϲ);S}P%L~&G]8` 4l;)|;ݿ;dQ(M30{҃+cH=5x pnsO&1Ǘ!Q<* 1ΟB4^qqr!ѱqJ~4j܌jmUdYC+tۊ!lݼ& 3!RTQq #LGlH_KD~f :]A3fjOҳq_O9/cjXWUѳO^fU@9?zgݦzi#=h y@:e+ do4'>HH$fr C+xS>)Z^ f *A;# uxp8\IFd9Yr2vQ#>͖C"t@KBQK&+=˸%J=S"EuLד!9ywyA*FT,nn* O6tT ШkWR vLmsE@^k,5a6$qNqX:Uo]z=y(} *51m4c6$!W|ӬIeOԣ.'7%eWv@KRa)=1lz.zm+2k^6S99GV}8*4mpb:dAlI@G[;+12sV ( L:yֶ"<<]md ӝluc1XR6%uȽއKFyoCM^*^_E\kdHN7SԜ՟P8b·Rd\/%ҥx'FY߂q_VӨKD xFPYr<<+)J|MGp^7T yL% >T=I"rlvz%8C,U$ohk)HX[BR69< s| !UzMC-kc F30HZޭX|MpmJ'Cdf p:,ã{!EK  b?.LVR+OR)(t'v Mփ` r6ھ=3=ûlFR< "qXkقUƗb(IMT.Ћ|e``.>q`I!lu"+Rzdv_FTo]'GFu^apJg v0E1Eofѱp!,ޔ1XaihʽO@ 8Ӂ'(8OC &"1|)RCvƫXl'#^|}X-:xͤFh l-gP\Qzfxn4jܩh9Gu*L ÌU/DM8>v{2"3D_K]+DFc-@Ϭ+pwf:*8Y2Iٲn$&H_YnsSAIk".i gf'.^-Ey('y +=-ϫC&]<~fWw 6%&?t>SD:-:}pJvLB[$3*Tku9"HeIY6Sv`(T^C5}66ţ6\2A4}!C(Q3O%I{FQqڂvNdEN7)XUdӗ4;Tչ B|4\R8l A0F*8`"I:c/›KAz0|4R8CYɉ!惽Q!s RX'B;,nnC#6j䆂k,2ύOBGPg~Dq #{׽VP.]P̓xS5?{Ѕ`KpQTs$qdHc 79t-q-\8FU6wSGsjԲLNHC{u8n," ՋklPaNc;qJJ! 9}XUqADMa a(r{^X)&  $'xn'g_PιWd^+pbe{,d5%LBr dƷA5PXg3ZEc>'~ ߇Î?,]rZѦ)W?G&%OO,{sMGhJYn黓ױNbHHW[r\Z׆}s:ǩSW׌FgЙ#L!l6Q+s {yXN $(ti2I'X sMQH~w&4q =+PW)6Z]Q~>`L ɐ,Ձz^A^*ĉe$Ur2O<%Yf(NDտ#۩0m+\""IUxbȩc[Xcf $ l@`.-,w*;bFqx pp/C`KWThgܳ(qwYp\u:\= [9^=_g 8ydfpnC׍܀#EUEdifo]<^‚i Xt{Sܞ s3:K 5Z{O\>h]50&uW_EQ,'xY!DcNz2XU7?U5RK{!"5*o4v'w⻃AuyPc]i1룁Ue`* >0qt(qQZ=}7h5tUWe;vwٓ?3Y}o|7zծP]T?jOw{Ah"Woľ}n ro{*bCf!FV3 hQ7fţqěo3W ɷf7Opzm]wRX/I 6C96R0 b$v- 9aLPeo-}N*ldғ zAx we8ayoRprGO+^aE[2p3{) `.lt.]`f&4mn~\;=Zk3qn5%y\z5L i_s5R4dchF#/ș=Ҋr᾵A 6 KCߌr ڗriͦ c15~[Jb]|zI<2-efb|vגl\oA\('#ጄ5̓ X d2Z] һj7u3BWXdqWVm@IBC.ݘ^N&t _9]VSaʄ) 1P[/쌇pxdA9PӘ'cSrDԺrppurf}͇oLW^G iנߴf}X[>Rӳx9Xr/%/\*\{eu'+smӋߟuqHf]>>|fd^l8Gp݁('rDgaCg?/Ϩk{]LB2qTvw($ a/~͓FlA +0F,o-f5jj\Ǿ3tokmx,3T[c. =FzLY\F,)={%q)˦thaP35ڜkpjZ(aCri8|MATiWteM/heBd&8\g4w/ЙX>gHWI2O|`=T0i`p8Fl`g9#Ή5Q<OA#v4Sإ7ب@I]*Mb̟Hi;Z -\>P.5;,rI }tbXk`\I Zf4%HŇ۷6*{j:9Q/$J _= y>>th g\&:=lf9bY5?R q/ )!'z$ǿh_'<e.S# w_mqJ3.ik_Ô\gҲtp?+O&y6Q?/}ǂPdh"1)H çWyQ}weX>J歘"1|XZ^^ʀ{ m;h/\s Ɣ_b{%`-miȿ1DZm4 *O*'컽^Yf 42+Ӭ?s4P: J'@ Vڳ 7ڃo~C2OC[Ie6&MV I(jMv_`T.eHJt g*nQceJ{r E$/x]z nxmCo6 2]W cPi~8~q([mz[*o-,7s+1}o< O|Y0c..YXՠWRVra;]´IJbwSr~V[xzU?3yv,.HhO_O_{,TmpN/pE?,̚x ˦Trx$vܹRA$1Sc!NPx&; EԛCDvIDwFPta6_ /A0:K~ x}hu-&`3Iî%GjCc #MTe9=<-U}p?'T²!$t]4иYOڭ[~HL#؅cweFfןj%XyYގg,Vtȅ_@T't ^= a@hC)xZ7kS!c+_H'=u:m F!e ,#9ԂG2QUAq+xN͐B0V,G:{k9@?2gRm\v1JT;1r|psLH&:rWXɎ|GA~Sr~D}K0^X1H7R.MdwrH7 載MGGmR3{ݔ44gi5^,S.㟘6'7`Ah3<;jwd\wPC\V$gw)Ce>)+E/6[i69] Kܰ8p"]r"P%k6wwm6c\VUj `7\-H)u .pBLE#$Rb}Djb̡E=\kJchZJC 2g}18{r6W ^s)gߤC7'2Rx.%Q,ry9hB ,:49(?W>Sd$<{ wוrv.&g|~Mm'VTffZp~v,%v' (BͱJa-jMJiΐp 秿A,c [;dQ :^ ы8f9~8w۷zY~OIXuwF j`oeZљdsU:?NIp:b[C*45k)>KT;Y1G/[yxMΒ GDwGҿ dKljZ޴kD۞6X`>M`d ό٪ g^MYV4EN{~EX'9^M J#Ñ0IGZA.s -4ZnMŋs0Kj _! b ҇۠[{ŏO9 3%"‹I8WfQ[gdJx9DIKUmv"X.TbUwn]/F`J  p D@Gݧ7 tb*JOCPFmJ'FBǚ PR,"K`4#ٗ6:)x2q\m,l;$t.ZQh-Pz쮠(OW~=@[+mcRrbK#:tUsB` C TQ) V>dg,\D;]eWZݭU^PY †=nIШfe K?yY7fJIBY飸[-'*QL\F39 mK b6qT#Q7ͧ}iw>[_pViԘ&prZi :݂,/c N~vwPи۬8H܍c./nȲ2A^@>?XYܟ,]IfUq!c"ac8IgK|}v9vy]weO|S- ~d^˖EЦIM1:+ڽts0M ks*(R %>ϫvJ߸  ~[l ڗ2f3>0~9~r+|LJ=ڗVf)⁕8'K]' vֻ ObajS0՗E=cmQ|l^R =pebcc:\(lsp<ģ,SmRfJGlxQWfFSeV+ޖtl&L㗰H /g0O3=2rbWj\rc/v?#*fn-G֠JUPczJ85NucC}Af`]!4 ) --M6juSp{U/҆* h,GAy5bIYL"ZBx:N$37)*o5$2t;!_'-)M+s:o йX #Y-":%^NG81*0LOaAd*(?'wG:E"3 ^л"t׉ FHFqcS&Hj"q'c㨵,2>Nrnnf"Srhe&Xg®s=!PkJw=Xu.D 6yԩc% Mgp JGw'J iN9Du;s䙉7S7EKҩyZld}o"A)q=$YlYrHArSMvd9EbRrڃ:fKBӋM=/j#zk8ga ";Mf~9A}aYeD7.RrJ6ĕ$@w*ߔv,/+2N0TFVbNl b&@ލv~֚#Ͷ*oqKLD8V&1dUIC)Rub,H˼wlFgؿK+/tY¾Ha}(5j\C5t/e4aF)n1J<ʔ3"`ChGk7ލJ_=祇wD 0\ǂXtJ(#7yXruڼ㑜z(M bQZYX1֞>:T3N*Q: r`YLkI8QF(-a~|ִ:XIC")8O&5m֋` vna"g] ;0,\,ɶVtYW[: .$HE&v}mU񗪻QQ~4d?.!}H2duKAwz[DY EKQU~LLދ% 1sΗpjS.]$i:&ĸ5\ۂʫQ]]âW쐳ؾ)9RI *P̫( ɣ@`;d20|N^(}(vUYZEG\s/ap\_ُ݂*!fPwe 0`_]s5H Jj%jkQB@F2PDIDacۃqv[JuuUVðz)$rsȯ9C6zP](odU"aƟRZo6$7{=_d !,8?L﹡]xb] 7E1]T-<~W).De2M# %*p}cS;Q¨yty!K;-+6Fnx$BI7y#U[2c(*~R]+!7jhС> ›ϗ1Mn`ec>~c:ʖn*?}jadIiLc!}de[ @*0J-I[#>$5̶z{4PfQs]UK͖Q6~>bmdžhv$e_+"jZ3'rWj_rF݆ "3p]ĽYk F.jY7qT /h}JVϏvLV@TL*2xx[!Did^7Ⱌy-ǴH~51P:Cĵ X>2huL4ݴVxŕ\D[$k4hJ펹Q`כk/Ǘ~ɿh/Dȗ]J(0d!žApE|K".s\.}~U}~ 3d&(]EV=T~v"qT?1%.dZj+1do>`TT_D.'zKq6}P7ҙPcC s^K;6r }b_ 'ۺ}I Sz`gt٪0m`9DI3?Fz6q]+I3}7R%÷9N Sk0osC=#/8VwuX?7gs[^۽}7| Pf TJ܌i%m(OFNeBIUt\IJ]͜:{GQ#c9v(–Q-  _S/U\.c>Tjɠh1HbRнvmƒ's'ijɪ |tRϽzbG \-Fh, z+["mT lM(N <9%2̎OA9=Hi?ߦEq Q"!%@Ä[k@sͱ 0Un$cdS(.Pc#m nn4J~?c"Wߤ`g5MQ9jL\vFtQчw4tv4ȕ8oeCd)n@c)%qx|b!!cl 8נ4mfgjd9B EٵE2V(yu0>]Pꋚb,~{ZOG%pF_6z Lg1IH*{!,xpޯ?ρ\s% ^}Rܠx?"J=/(Y/B>nrGs350*FA<+l D.Ԯ.?Ze4f}OEF ,4R7& ґWy<4*W^'YeDk\[njUhwxEqj*#G&ҊZ~!90{cs{Z /iP0fY:/Bq'K&Uk *֎##T o'q #7{?K9"PdbB ]xf5ۙH6)ݼuI­1۽d#LC6vPr>Y"{설5'e782\WN[D$Fr݈Z䦉, Ն t@^[g |6!@d4M8p[5I {+xADQָ`9T Bєc :KA@ U`ѱZw@pa2@ *^՚o=Yqyc>k˻X/'8x I3c'{}B\٪:GC1d yr{umJ񻌴Mc=ڮH.j:fB| P͵J'|2,貚/P/'y4ڽ2lر{hiU< I ȭ k+Ʀ"QmOcAR[ ś( vTצ1+~x4vgŽ)\PAԦlSؾk\"m˄=dO*VC P9pp?HzsՄ=L@,5'|9kg7kiZ*l]q:=%Zoua_da7J;~_WbGDeP8[!kEyDηшZƲ `%|=1WpU=0YI٘ב7njšrm5 F0Pd< 026Qȡb:z 1Jѱ5Z2wzM+"\azS*89tvoH˓]6OC;AqqMu-8 A69&? :ڨKH6)?b@W A_G ѬL+UKQ>"l4S0 $-1^4-G[۔ۋ:/]rIUr{N-+U)jV`4$zy\֙<'f45nCXGPɌY9e;zu t$:^E6iI DUDj-^5sz|,0 ǻ;ÂҦ@f@;V3jB@yBgttI'v\dq2,@ܾkwEX.բ́K?C'ɑ!W Ǽı$i褋+с\Z%zWų M-ɫ$„lgZZqFr`GYeG;z 3f1&uWɼFm(;yq}}(Msvr/x-Js@9Vdӈw(PtQ`(NZ92[I$>r  =u0 yUQp\ƲQIַ5\MtX:xLW%WSV]lbkauG!96J62'Gq9 ~MbHݚ׫hY4('Mgo5!+0xzhTN+~Qt%U.ñHenxf$'\FH9ƱcB(Ut?T=^TK&ˠ8}@w:ѾW),#EJ (,9W74v|+ad1t|Egu-bd t @rGvq;-W@,7JĘ c)6r[Y"?7.p$ӣ[\RZ`>( /EuIc5U8]QP>#e:u3~F!;3%9#}#/{K}MKnJ[&|vZxüytH) Qzc{ZkY?s&`b iy_̖כ㉿KXAƈ(yF58Tng׸L&~CH~T^@(k'..u~z}i qe\oD|CSaB)|Lj߾:/ Ū{dfQ2 Ԑ|TS 0TP X˛>-c8?O7i n_Aq1R#H:rA;Lodg^eқ6Nxj3ȿ.%- ,0;"yuqY|,H J;!Yv8lp(vV|RqZ0{,bL}t E`:|b3P~&P~3ۂ>Nb!㎲{KK$S(qT(Kuq5/}SD= y _` 2?UIm@]xntu H>\*O Ab{0Ԭ2mf H2 ɔT&օpϼշ?;Oݳ3|9†o[):N!((@6'fA:}õ+M003!'ڐսCr# VB?%A+4hNcvqZwoiBpxvU\N7))K}A r~{dӡGEeg 0d#h\GL9ן[#b_ f^7"+i{}ih*LFYXٞ*T_81Sd>vU+$Q)Ln,ҺA(#8aQ*7ҙzIߥCPͰp,8T2O ସĊ kwKZwqJ H|){YUT69td&q(4i/#_GEG@>$r|q0]}3WPd큭: qu Ɲ97}_WrnA!țAЕ ["ܽ_Y'%fs+D JI徹e*JF7C:A Cd&t?hBޒ<$5+⢕hEFNQCoO\uS(o\Q93{檯4韾q!7|2Z1*}[]c>*z 9cĞ.Mv7szc[DL7ݓpAo(lKf޳ύȮSfV+ك4~r[..Kƥ^~ 3ҧ?J_x3XɗjR{Wa!L~`7mk!j̟)йcR_ aKxK<χ qdDv8j9@A۬n% iFyX@t7FGH]rIepy:,K.xXhs`7bN{WT3 :86qK[Yw*0(N 2F <@1 ޑl/(SK6fe>3E|&efwYS-z]qϛ >RlGyY2r^QClQ9]HY$j/JaH-U `엘]E"X VST•({l!sr]#Fu"\ˬh@@HA&1h;"XӖa ̬ blUgx C8%5띪L25 [*~كӺ%S Wz" odE?fhD2+[p+S> MUAfleE#pFtxׁTZ,6bb!y׵@M43J~;x ;dDFN N0:Nqc]ʁysnL?W37tvK߳'ޯ6~X9-xƱ/5SvΒΔ5I^uO[ƽ㳮MVP& sPI9S$I[  E׾zt5Ғ)Qz/ݘƏadZzTl852O'j1GNwO'mpaM/lp@ J#Y­N]>ݑp!=s"?D誢rhE ^@pUhxZs{G!RC^JѷiC>ʢ'߽(K#9nhhΓpōzL)8.%МW0B%y<>\>2b{"Lr quCcG|j1ڗ۵FAKmL ޓktU4껝8\U.aH"gPGaj]!qoFZ+7'6ܓϼ$9?vO.no+SǀyA>+:Qy &el~*5$v7A}>Ʉ'k MySF5d7n >yghLE>,Vu}G='vN Ė+ىO!ДO![#S*E(] #jOYQx"XMzE_K 9B(Fb6IN#2OQ{9BWA90"Ðm 0'8G"a>r v_U43mbC'EeOt%'\((7x7L_?Snlh@'zh_^CU"؂cng ![z ӏZd GO/Iz:j)B0v [w[iSk&KoqVhLLK+ǥaV͗e uxj>BJda*o7y^c<k#Xr*^vtT7+I:ϞwHr6+V ,d +;߬& }(x9;!س =<x-h_ #оCʠ< AƖ{-;s(8@i,2pltxܼRQj|n4YZNQQIg&`oQ5F%!j >Ԁ.^s+Ti+NH)'-pubxct#ajkvQ$W',c>UZ,:NuW6opcX:7 ac$jܛ~Z@p)@zY㠟\q7e{SW1Y2 <OÔ I}^76GD;@c޻sFUyDzd,ve;r]⩣#z[(GE5"t3̷$tYm ԼO-bL cC% d6saEڼ5OB~ޤmP hN NJi;38?d;Ɇ,ZQ|`n:f́SYjr%rg POߚ:^ZZ(NH;jcs6{{j\]hgӴH=#HE7X7Y9]T^+f1"Rܷ5{7>Q5 Ua63IѺ4և8Nd#//a[9hmtq?h"}9(Bl톊#aT>|H(m^JcT'[{aӉ[hx mi3\'ODg#|syo$H@K ?wQEi#_:Gﴴɦģw D/ήE g xe<C *p MN qC=79?c,*:G0:v ,ޗ'mreavCKܢȲܑV-8x;1+{\-^ ^zbo' WPb|;%=XJWB;P٨D?c%Ky`*?x汬pEu3ӔbFKۋPJ"ohnG'L&XÉ"2a'2&kӯw/!s @u.pH{GU: Rg`_J%ʠ_s"X"2S~Tnz{ ` 4{6A?YpCZbl^2&~٣w%b=|~yr7A+*u]tM?NY7ϫgACO4/p6PG@т 4RrUH #n(kx44m;a7`  vDEV}CPJb S'*e*`PWAapYkճ+ _A0P˜lﱚ#k bL4)UyL3{%/] vR0 bԑIxHh@ʄN2f>nqOeji7X v=f#uէݠ/=ؑ_Gϗӻs-OFNQw&Bdk66 2LQ`y8Q}םODs[&\"Tj+LFOJ<޷1D_޲쟃Lķ NtVR^9 OIqA\wys· ޛ‰{k/nQ7Ihp?4@&nKȖ4\'?edPyĪ׀{JOsY]G6@l1Qd o6H.AFtBA4tp<8.ZD9r0sd[k>It$zm%Yo1L'0CB0ވ& MՏgr;DARxJɘY(Cݓ twk#U~5_m麌RnIxl7)+>$O +R -0ª @GyI_>]M9ȯHpS:ƋVRqY)di@|MMύS[e!dPWg?PSrjM6)'foL,&+噬o<5j }[NZ..?|QKP 8pߠ[Y'F I(%%ټO3v̚Np(uH[ˠU*+ABm[uC#c>J_GǷ QqsuڭAoԉyU&*ŕasbITG\9j!mB'},C]t a@3'֣ǕSsGQ^#^4qOҁ9[d)>" ~3io8S DygH]a gkiwYA>/HA0mylmi]GU6N[g ' d մdyLH{Qa"`X[+9ZmT_/.{Ԑ"{IeѰōU|`5`5$zPz$%:ZJSyC꒷ ~OBUQ^K t[+w(gObQcB7 $b78d&1U~b^lpA+K`*̄b|_ ]ʪ " IъfhVC5I'q)`T6a_bI<&&S8I\?Zd`Vp4=v jTㅟ,^[?J$D 4F((QG IZ%[;lQ >Z3@[w98-Uqy@B;(&TKw@T|~y$;y|@ٓX|mז^5 E K ݱk»L;ۆvl͏ۣh7Kn{+.Sě't.>/v\!:8A˸wJBS鑥QC]DnP))Tˮv=tgؑ7D-8,iQjvv$Ÿk!>N;C_>IS&" lfZ5vMjqWHDQ6N)9t{y n8F(TJt~DۗCs:=JJ-ZqFuV;Rx&e6O3C LpyVA+$aovd }L;nM%Igd|NBOh}[`wXR"64uw Ɠ%;=kKPɗdtE]v32u /\5X'#e:k$#b[߽ΌHYLA3|J5 hnWiOnkdցN8":@mT,Цv()aoC4Cg#$$!H~|QͰZkv> b'΄ZCf1;,Nm79 IIP)8a̾jy+-6ʹ. ݒJy btr)Ru%jUAF εi0WĎv˦ &qieQ Y/–~0;&/̛FP U~Bù AX?{<8fg[Ikj'N\F t"SNs\drŘ,mmڎs[.MK: Wd}ŪeMgfcdERLNGp4E-ҁ'qoQkěTՑH T2Gÿ| ,1kn +6ϥ[ӵK5dU.9ݫf`B2:q$a7<N.6_# #9cD~YM_ÛJ$)?&TF-yC>t4JD|Ae;x ){o(7bq/ͺ*CdiOώ(CbYu,pHoxh6hb>ݒytGSs57\rR*"bM&5Cy "u`9;bUT(\|gBŧCFq(wL]'^4g@%mKjBTIGVawlJšƷ..{@jޓ#O!Iԇcsڅxr!|OaM8 ҲU,KA/?(&ե_)PFOoH9SlWbItO , u'F9&i nf\^N2m$Uh:*H(~19,5Y2vڡso9 -}+qﳞڹKHovTfVXnz@e:-}^lI.$odR 4M\R Vʯ!ϊh"a%6dTyvpʞ] - S;/F3x龵St%X[HN~S.v,S힒kpC2kWxMv=\AQ/c SZĢ|VB;nEF!A^E8ǹ=n"WԹ` (C 4z6q9K10 a.9^ [[&o_=|U Uܸ}o| (a|3Yi:yH~Y7*^wOY .U\kNk^"g1ef4xGj Em?N*yM~|9c~5aThljKkW-.kNٺQ w$^5sHmiT5I㓷"9X#I5.MmAN>:Ȕ( {٪9zK?i%뮵}2xPg>HL/[/J=U&$Eyu5.- 2DGjb몍~3R]7&0\#B6Y(C=Z;YO;g1TW8E;%d/JtӉTZPVwRT6H+ʯBM /|!9ʗа(F$bYec$eSfpL ;mD\TI'͂NqnI*=|4xh8ߖ9vji;htY{# 0~yw cz`i͌ZdMڡ%ï@wăGJ~x޵֣F,{Ό,H6 |@J>[9"c\Y|#kFQ}Oc sʟS i|ת(/ϔ1:B+뷐BF-cѮ[*(|8n(ka>7F+p }Mm< UĹWJKh9b-bvu9/ɪJ>\v4kSbk@yɽs>sX.GiFUGA;)/dA_8?B(eY"OJc贾ěTT2b ![/9l2_F0#l ޠVG* # T}v7gcB fAsL> 9]X\f7gRrdjP֜G@5WR&CZr "0-l m䖌ponQ{#|d_%nh5n49{-&{q&Il{&_T/MLZj@]f}}%+/ℋpsGNHiQ.|3*x=C(۶KolOJhW} SK~ہfhtgALRQUh{vYHu~ C;K.e +\խD,m?AD_9vʹiUy鳌𓋓X7'S`#ȂObp0Dh8a G7D%"RS,(-ʢ, \;vjTӣl͹{S^mo,"i7\!GPFUSQx " iPkY,Ƀ ݽ1eޒЈ;%n,Z'6A+w|HZە'wE``M; SP 2nyl0ᐛb﷢ U YR;)AǴI5zcK\o}<-,~FyG}R:#[R4:v)Ji3$Ч1O9'E@ 9:bԁt267K 4mzߪ %н@} zomj˳o">O\2PL:\3*sne H&2bGWzΚKn7i*&'nfo56]T/9@:LjQY. )*J3: ]nl|ϴd͕+k\aCNl%$j<"m%~EvLJ'a̪ nX8>:a:Oڟo.ƦPwwP16@YSpb' xz?eS7<'hsCᩏĪ叱 hΙ؃z0KUKģ0T BwV\MWۤ8x Ũ:[פSjnݏ>`3>:Ͱ.],org\ $Â\*#%n|t0W2@tԍ2K9LcLmC ZpGÏ>yȔb ClNK/Dc̊ygYϧ0X fImkYKVj1$餾w?Qj]vaR<{W$\(L%n4*_+';'s @]v)i1_+EHaag( }ʟ/V+xT%~ %QR:d\J+jfOacq@M(v0sb{(bl#]V9zD۹ O 0v:S8] pS;B]`utzZ\^CYU:9\K G]_IT $*.P#Nu@*HǤ' <ά#**>3c=,$ #4b__>6DAy4gN}ƶ?)%daCR2-G=|lu˟pb&Фgwq`}Pc%Ԃɪ%}MaϛՒ.;K\׆Eg1L79fGxW _F;srB]W8𠇌<~x|q6h̔s䶷h;@PMWiY\kqϼLC3K˨b|:SP7ע:a4BSebwx,x^kIHn|IH>&jGSplP͓eQz}7n˿){ ʳ5~0rV 7z\l6\X%B`0n( K{s(Y33H]$;&'mߏTS˖1KqGuHwmiُ:lURCQW{ wll"@׵広'$ziϡA9 BC@~91'[Ͼgo |Rx`CL:7a-(_Ll:M8c#UisPy8&b40sɡVpCx!].9LŻ5V=B,nYV4RdO'=\jRmҁ5bwJR0m+Y9;Q/r / 0ô}Ye7:^;~y@EAjͧ69oDV5!AɛߙŜBu;L=} 5V׼@E Mqyh{"/ <&DQa5#-1+9OMRvCL ?nѵEQ 7 RfH!N2U`5%:;bu5Ϡ́ؗ,ࠡk :hdhx "w0wDDqY ɇ}"W_[^7q`ևc]y [ gQò)]0͈ʪlw _v๕z~w#TL#3R>:Ii1y"b혌yOH^PcX=0D:KYU\Iu"/¹}%O5>31ר:Y굒ka1$T}׶-Ö)~!M.*<#$ܘc8 c{3Ы]WNnuq~bΤȩ2tWف?Z:;KE%S9NX^bXKbʧי L.>ȵT'K5 GIgz~٘ yd58uquH3S}WwIQR;uEd  OP:)`<-`{ Q;97n,י +*I>CJ,xX<;nsFa CK#D|Nkv؜ނR2o%NOvB={o^KO恾^-ԙL ~{aoq?^. PovId`o@;I)ÿ#y~TLҵrt_N?},i  FϦ?j0TOSW~?3Eft7 '[,E )>%A~ ގ4=3&2Q$PIbNlPu'bAjF8mA/v,sv!9,V$CIZDۚeSd` p~m9ۏV$ j+&?wߴŞΡfkQq._nd[ Gmq~śZt\)\jƯ~]|H!b[\xseA&{]zԹU zxSP̕-z":N;_0 Y̋]\%Va|Fjwzb=M?9=72iB]S%OXn1pvw]K$ r^aHzyP$[Cw&ɡzpHMlG_H AtdݩOVCOg4L,l,:9^9: CDz?WN#^q&#n-ߙ9α(uSo9, \"5EsI #CkBYQX'_׼*Tti -V~(/R(o$XsfkN&|q׋Tr ,:8u6fVЂ]ݣ,*<"a-|n$ 2Kwf2r/S{6TEG},"A-_@$7ȖN (ȧN}:!U&sc#vͩc|] MNY/dц(d%zk$pU}w O9&6'CKɀdcxj r} N`u+?!o#lB]xsmViVGetx Z=".<_Z e9\u#ls}%//5oxN$HloןZ7WUE62>( #jkTyl(F&$E*{1і"ÎݒNn{x,Uu"Q7veVFF'w3{#w Bz73l"jn*z̡OQNSn|05%_ -ҭ%0 NBpjfҎM//Aǫ4@\*lNf(= i1c_$` 1C.#<}7|HIW;r4[Φi(?no!j)FVMj!;0 $/o7B ">=%ŭЈ"$ב팝P}"/!d^~ξiyj[^q oEhמQNW. YZ،v\|J!mMXMxtq[U5 r^e!.v⫴J>aE~|qX^bt#4\Jy*]0guAt%ead(^x4eֵ&ln>Bڜ⶙&$"”a=.D7'x  0)0>⻜F-b~2|?U>˝j0q\KM\]_SэPHl|Mfk3fSÄGAx䯋Y.2QѾ};pe4ϕgR1!2-x8vf :YR?Ph$Yiqzfl#KCqvbJnE/w0g &z2^@"G HQX9*[ܐX9P2rwЩC-?Ȥ&7ж $XyySqw:)dlkX)?xCbb1UԘ mp\p'l]Pj*b7 A?5ga׳ȉ+si9ZH ZAQy1)XLQȕ/hz`\ƕrYQC,5Mb=CYf[hi x5ZyA?R, B̶o[983fovSsM|2v–]k98zF>lPH YfP@ϒB߲9 \ZOÈl,D:Zm pV6 i}%j8`&3y6u8]2S-KIj}Te|mLȷ[Xl*uzf>9x0kڵ\)jnSXx67뛺V)3@OͶERò`kzSF7CX¥ۢv콽!#D4ʈ#\e*;\ux) ۢ,䙯'HIBrݯ!PJXrpT3 ӂ'ERe\jsaK30>+h3`VE kGТ| :EdR$F#PשWDHV9#͗w7SL !S) #h޵8gs9w&j9H{JSG!/X [rcgj Y3S4h p;}>}`8t5P-9qM'.O!? 8ePmL-7ɵbuENQ6~MV$mD2GnHU$-crZf:.9urNS f(1P6Ǧ7uV'CV(5N**rđ%y t=(K״ $iA8)$ W ݴF"F( ^>1-@@L֫oguoݨ;׀[v9ʀėd:[eКJ Ez]$XfLz}ܺtbV/uN`\X#k¨Y2>| T3%4`[ԉTL;[ Oij]|HL94[#|LEHqҐEjRI'y žGȎtINᨆ&Y=nC՞;[ WxA R2YCzYK|4} iS$F;Q8b5,1VM}>tOD(aeP'lJ8Rsq|*.m?Ayw2 &*I,8R",Hl}1% "Q!=0<+8v Gzw\bI%=/E:cU&;K(4Lxue@X5\W[e31m~1 6txۍb,AL0E9qE^P<䮜ts zklCfz!"b$ϓՄ<#,9K["*Ʃu$ϰ:Ds`K>OigQVf! S#[bfeƨ-sOX,$뉩*$e,jIq" e̍F%[E=i9DivŦ^yʇU޺؍0Q)t]؇E-nZ˽N)I2Q˪;y =8[ʚF bKf:tsߐ 8hGbw=MmIe}`s?|qM<& 'c ӷTNyHmB5rus~ IP[a^c~._S~DI wTNkjwW|`nGUc _L K s<*K)N6Ob˸6+{n3G:Ȅ켐ܦs*Fx[%CJg=}ŜP`sxgXC,=.@1eSOΫC^6<7'e6TDGKqp pFIu k.V*wY| @Yzy-%$h:\ԬNфEoٮ\ gH4ED;=&[J]d@蔑P[?"CcylwA1gp>m)il7~CߵHnEyeB=;mN (?1.afz-yNtlr'u f P'|HXqm?/ZF ^Sl e<D 1B8!<߬m1l<_e7Tն6f@qځґ@q  BQ{ .bcW, >oA$Pr$awB-p4]Q7,:4Ԟ";߮N-+%tDB]f${p6ݝ Zr'M}g+`R$U_8Urm)j-|&Qrn1![<,Ĝ`o=FN4$Jd]c\<苠fChv@0Hs#_ 3Mwj79yMN6OhUA%fQEȂن7O ШM 1 ^@Ik^lk3t%6TVܫ4Åq))^ Zg#aLJ2϶ Y`[xZ/?Y9p*?)}yaey E{$Bȥ{G21SFbYX]pcpy[U0p>``9DmwS3 %nm6$LFx6NxJT1a?N1֍!YӐ:ICwQy}(ow3ĥkt:2i%)m`& 'V6\S:.3:ଵaϖ]ͧ-3@ss-yPLقUu؊ѝV߉q"(fP:ԧkMMf$@Hg8?;`?I/"IMMMٓ= J% ~_fr2襣>,"N| ] 5=L2Xa}1EUOF{CdVtM$;W弃] |2>Dn?>8)خvtrxKwNJ6F:wm.*儸U?ZPGsˡz[jѷIJ]sYbcwz+X GHG,fX;)?[ )G '6U)UIFΎB.h֔`:S3"1{V&}A:2jV]P4炿NCݘ5~NnqqEKK>5:8vs8s*E ֺ4CW@ۇb2oˆ0=mZe 1o P2)ZPŁ /pL ccX7tddEH~҅h.2[BD`ȳp>s/zR9+KX~*|x1Vs0XI$'bRM6a/V2+f~^3b2볗dg_q\G8Պ첁nc1f#oaG4By' BO_cNpRWl:DErۋe㮉fN|tOowϦW?byT$uCuq3f.;$ }>KLdT󀞋 7iת"=I{JyқPUG#܎]z¾{"mj z wHc*$  xqF>KDAT =(#a/f {vb~Ldﲛ9R(0ap#i8ٟ0g3``>e{q ^5kבPSzdQguFV}{v2qjHPZ4H *_gU'Q D'5I604ɘrXTFvTqu@!byꐮEgXҪǢlp8^_ 7POB`mb#U.'EiE&/,rNjJ`WEBuĿ*혅<[;K-#رH{/pmIh*uFNyd3%.mjvko [hX;h?k A} }?U!cJ ,MΕ,̐hK^L] ];]AXj*_:%fBzޯ]БM^ьdQnOyqJ(;| \@kݏL@?m[f.\%ʍM;Ch";;I~[@*JmK.ѳbGHJ>z DPq/W!?G<6: Lp𡂣RuS=K-?K9nc"tF?=ԡ߽6E~=ЎR=ApkqhT6-<GVTX?FشI1PZ ԨH 0M,?(8Lu+MzD-׃hoX!% .cHba|]_PHi تzNRzҎ#^ ʴ>%*ld+_Tz~Hѥo+aKŠ^ r Xä(8s}yt1R7r4\nzVKBZfӃƐXXTE "߇c\&h50bFh>YhOE4tOT\r}EAQbTyrSMڇp9a!~J0Ş Lc3`Mz쌈 6h!QEnf x4ǍfXF:ZuվQUGO8=W |$'9*d\tT>DIxƳ)tժg.Lhoƞ[3rEx9+U 3MF{ % [w(f,u*5?4y~dK38ɂX2QJJ2#}H'#>83FeR"LBPȬjnwΎӸ_VY}ߏժp1ȅ J 5?,ZQՠ_Q7ؔa 4µntx%IJLntN+b떋+ȩA!R@0'{Yl?^aHx&DuA҉%^9cPTKzy^z_aɄK5f JqJr?9Lz'r8 D{^x j!C'Z]VkL«.TS)ePƺ^Ý JJr]$ɫ[2Lqi)~ owc#e"10blzZ/uT_%kH{>VNONߣ/^%ژ~J\=o|҂>W3\5C f3ﳥMնTDu-l]zҷŝN%L% s jTRnZ9A.c-v* MVaƛh ADZ2_ҏu% 'zf9mtr֢YF_ MUT^F˦G?Auh2!&8ɫH1F=eRtGr|5XClܭ0=:Q󌆘Х܈'|Oڄ'<6:L^qj^AV  ,>͠ HEn "R8I{"̹PsS'!?d ”AQ 97͸'A뜥3|)KyӆZ,"+7ywø(`sԍ$2[ݴ2 G0ӈW HIv!Ũ ^t!N=O.wY!I`~[Hb^ԕ1Du+ .FUASRa(⨳H۽ eZ4S2# Aw{J*%9ru=9SOaA^\Ad: Ӯ.2!ItD6?>Ikz@Z;"xC624 v ),iKefӎː#_ulZmbq07#W4 [:@"$`YnEEj({1 01{Tt}oTT(>LGM^3eIaғ!@b8C!svq z,B !VwvqkwF%5`u//N8uU ,Sr. ;{hʞ~r)_ C1Iȝ()zq(Ku. e-0F a/=O qw&(hC.D9Շ<*x[~S&FuaSЈoMM~ iy/̞AV8CѢn\ Ё I27:$)tՂAJ#S P?L4P is;^s`u{j&1⦭-GM7 `%%M%ozX)Kַr踹 i6Yn@f2f%HQ!r4ZFjeA`!&F;VR.Nta y%; ݄[Ѳ=l{| %&Zn3,OE S 駞ur.^v9,m*z*KrKo:@#?ǽEh)bWYח=*FKq05DA=RU#/`gaV(0 .ojsO{Zϳdk)Z!=Έ &Rp*41l ^L>i]^INhBtGdY="%]4p$Ṑ$(R>{N]@XvB1y 6(wW6-p[xXU2Q_"ePL'"{Ur]D$: {wXګks"+D4bYW9 dӼ | 3FdgKx rWHC-;ŨIcn渽SC)o`>H>~-Ue[Pke jHF7ja FcJ? _sK-]"a}2Gn0u6]'IC;a7K:$,EG]6u>j] yXh6$HVU{=[~9NܹT]`,u6%+:9$%,MLk:J[ eI~7!7fEC|SprߕVU/֡˼J˫?".9r/]rZ0X(يg *57J24>##5ɋ&kפeƲ~Ndj?CLKJ1% ]5Em6GRqX?Xй߷anQRUo;,S^2,0l@9&Rc\ʆ~0CY$ܝ+pC&B!Y5S ?l0,JL;ArJ5 f(MwɅ@gga 9Wz(PՑUO;+Oɢ2~)gm@ͰZO)K]{hi^mhķnTEoc'hiXqߢἛ~~UHw9E!b>8]IڟHvg/"uIv@k4[ m', 2 }q|sukx1/=?{-w C; Ĝis+"εZ~SP;pf0dXPffHś=QCT՚*j5Zp" H>KNwK{]M_FJomv_yv@1tk2\T"yA gYd7+gVX`j䇹-8[\ͣi p}"l9%"3dܬ1W)zZ0iȽњ[ꞛC 7ݪd C%DR }}u&фN(5m4!MDVtL?ȹ@_W_n=O($:[/u ӳJ> ,ݪ?7Dڜ!<U^I bX @SK=V~}NM X$_͢ %:=<c3 F ,nw(tx>6w>K3Ќ/&GqOE}x4Ā"ow̺hPn~z?QMk<͝Z$#sJLe*33 zC|ENVI)1zavCb-<)9 ˰S7A+^WФ'>ؿ54NMWaX[܍sRمDO00SWDX'h]q% dr@2AF85]EAEBß! b> rkx^<]2?'WCɏxOSD53G |/pW|I=_f5G8,5?L=Q%O|`)"jX=d@ARO ;p.X:шҹ/H'oB$̆$eetݬ*/Rnz3),:cs.;܃UY .9N| |uEØASH0ʰag!/_+-f~g:]d7̰"7NHMxRT" ;V,̾p쌘k$9Q릫ݬ\S>vl`{ubqf700(<H8^Y|q8SK:~֤/aw1SweN%УzZI,HPMz$T7M kKF+sDsS]G8iL m-";.Ґ-ɼVS֊|oMVJ@|UOW$N̔ 7R tss'7/f|y3ɍm6J.V-F iQX&;K]L*hG Шvc% c8)I4QsQ 9M Sa# c ^3Mh&\Lt~M);S 3Gd~>΢5s G #gѳ%v1&uR&?h7zgPR_,%IO$ }\5271#ޙ3Y5QptNή \MOCd*׏ t1DF+:{ te$IK _ Sja6 d{".*աFӐ/V- `#t'*BAe8InS- _1ԄbD%iR’PIv^• en[ytWxɫKo|xo0ρa  7YKJ& -_WzH;˟I-ױ|h4EψB6B,D9Ն\ yӄ*$'l#$KtBM2I3"X2ֺ-^NTY;,@ s O*"04 drfO@eK&Ueo҃t3}C1XB{j_);J_^ 6] ,.-yTDeg9^0hR%iUqyq$~A >UF-aMcj1%;\哄U0Y뺏r, 7>&,0̪s1h \$O(L8$I*Lzy* ,(ٙIB/y(IۜU~}7?Na'iSw1\ ~"5dD4 Q!'3 *fj&|:7- }b=5G 2BJC/!VH 4"4)* M ֊O3I@%B!B>аX>4~m2?k&%4^wU.A(d늎}$=c;GZW4!iSƢȒکea fl"Q@lE)3#e-MA:RC.MtAo*]͖|*_G8wFb7w xkm4!i rr:$tQ{KãV)OUOKՄt:I %giヘd\sTuv}' ӕ{N?x/MbfiD1/V"4 yFlqU;Ĕ[Dֻ +!`^ 8V[ty#jhf<Ú X7#Jڊf Y ''JVq?ѡO|x8rJs@n#``&<sF Lc䴿٠ȐSbX wk>Ÿ 2ѻD696W@ofY^8988AB;ngX BE;c)"Zs|E%I?+fU6U zak הjf,KiZ:gUg,^Qi =׫i&^ckRHʁԙjKv% ̎%UfTJ^8!7܈j-ӠeM-ǜ6ҀOP ])=~@T!+E&+5B/Wi5n*ǍPauFC]^ɾ$5rx.%gľ}?"fZEUX5363zasK؄OſN3SnűgJ|xJV%mޒNgwkЗ7rGybᓂb >ʮљ0eH]&WwRyVi/0k$"~/vCcyw$' ,2 rb8}w"SXwcF?)g\~U=[UifT,V.l?{4o6"EbqKi׿h|,P,P=)=536u&ҘgRƫ4C&o(^RLELff6/J"b({++apADp^ AE|{PyfY|gB_3I8o(@XvْHs`}peaTh>n J&V^m^RHJ5g vIUF38"T ڞU`_N[a+8cց}窈Ipdk1 ݆ vJk`Ԅ"m6`dmH߽'XoSk M"tbO3fQr!Y5w+zFD<3#}vFopVoqyRmw 5yuAEW {΢0ŭ sR5 "%j ?OttV:Ng\g@0'j7g&/s)$ ՅꛗMktQ4}|9*AJ| tmMjF<:_nGg2!\z=Pl)i03_,6Qټ@ \D9)-0 WeTD:WTЁrOP58eo% Ob<L‡2n 6/IPѼ]</~Eb잧xWL#km<ɓ/DPJ]&F,ޖ, h%ѿӥqo`>.Jj7˯eCEBv82ycSo<6b]?_?8‹ډ'J1bO_ #9^F˨\T g0J^ j4:?LKn)?}X 6WgX:DAaȰ[sb\xHVcd1mp`v۠{-,gd$GA`\)qybaC4S4٣MG=t۳" @.M2zݎUC~3=vfdj^ojZӈ,ȍXwnz#Ɋ >ׁn`lV)gC 9$ͽ5X$)e+9u}'>64g'f8d>2N62#JGhc{Yȍh92MWKɘ@ԣF?f-)!2ɽ-p٪/" mJ~_%wo'Tj~+>uoJ)yK\pJٸ5q|ŜqFv=;@N(W?r}ڋ;R}>6ԓGWpԴjsb5vdbv)] ADtd9;뾷EJXf''DUoL!'[&~^ln»ZRaԗڐ/ 0 E*AL03p.n~*gҶ"PՒد] 6 ^A$"eJtG2,M| ܛ^MȡA(@3&f3ׂ Jͤ= Z|xa+0iN%on}$N67a8Cw7s/L7"6_6״ FҹZ)JW&Y5 MsAEWeD + ǹu"S \K1#rvB3lhiC>o$EAoGxҵ*9P WbVYSƙ8熩 KQq7ցkB&ȤkoM)VϠijx8OI;?3blfY.HlءV5nAR7&<&6De en>O$̙9K,|t1iuiH >b:ym;M+|umꜥq|6lO ]j%)S_Ȍ46u8!-mQC/ܽCHwg]c j@Qvr2%QLl(hgE:`Đrw>fo/% @7SI[Zu\$' 5iզ#C#?W)ԮEMPGLW.Ya;a foB5)#ҞE5j6z4ht);tUL\qWv5FGb#nL$@K˷=8|KZksZ%IhxgZt9ܧ渃ԊD=RnmtR͝;Y2Aatp Bj;T'ߏz-kuۍDK{K6gg@KzEmF*D>!ffVܷbU(Ma(9Ll\{Rݍ|1]FyI긎!~2of7)PI /Ѵ6p.Q=c| OG̩v~06\T=xς4Q@+[ '᫁#0k1%u4>WO$(@ipt.}gI^*%1 Ώ?I'.qҫF-{B(]HPo\"*1߿ z2:1~XPU'Cž8Sc`wAX>$qr@ʜ̍f}.Z(^^/Y\/:[sq1X;|" F.b-iğEjUCBnǓ,Yp>O:&(4qp/nbRV‹ݏmFjH#gU摜}4,>U,W:0e.߼BP@+%h ݓ ER+{Aw5یL|r}*qB )|>|UΚn dt<1_r_̱-D抣N\O38_%tѐPrF@-Q TH;otӼZNfN'ד*I\vK?B+6KdؕF9Q~脲LڃK~?& 蔫k 5 !GA13 8H,~ MB)&j RpOd0Vb Y;yoNkJ+;rog:Fbk[7s')G}Y%2g@ӯpN $L<ǬL6 09#J Kɍl@{}rBEw!%3G0 kIl?vYmun+-] 1ս;gI.B 18r}5esWg`,7!xQV["3*?}z~Sg@~W弄rǘw#fJ&ݪ e2'Y!@^Ap쟕TvE hկ?QH#k>ɛCvVFCl)p4 cF¹[̺!a9|oqD~QSY= p潞73SX-Bܔrh;qRi*.>h#T߯[R*q0ar腘% Ze;Ս!}+w9bF. ^{z{1rf!,"\$fm羱'-Crpnԕ.jΧv8tB+=HzZ;jdEĢ'~pv7n^[W !()~S>k+|zW>U#[Tn[8%ΙyH\sAہ,b%&;0CPo9Y ljX䈑j>5!7ɽ( 5fޫԇ+L4ܜ4[OĘѕQ*#I+A.-aؙx!Oiq 'aQVQ۩,95v]DQ7\Gp[х?J̆*dlm•k{^vRNrZBr 8Ƿ7pJʒ"n5Vyw[^ <7ZUHH4Ǣ잖Ԁ=B8m_x!j }:6qGQ땞fqo;eKomc9SArT5qeRFw΁qO#1;:hZ: ôC>H`Dؾ Yp5e zx5.KDSov,4KCLIPd͍gЙV\4G6FVBX].p|[ă J/ +|ɂ(St"sFOVbm%jh! V#pe6FXW"XDx/yC8OC>T);SIaSHf('L4/`d3:uw|ΓQ5No\϶Dyֱ\M y3;ie$Y\VdlawfuAz#!X{y5]4)4̚nGp AhsM`ĊI/LH5>|МtTeB]Bc g>ރ3ͧ`[M8%ڕ٩AU^H!+^e$q ơKofyˑy<.ל}H,Yup |.~)nL;mp{kQM"MRh.r~ۈvJEVBh"O7JXu_g2z*JýPbG{ 9k{m=R0߱>G0D2s%E0+.+;`w $>7A%̔[帅;>+7CGm30w k%96[K l+i hFt}Oo@%L ۉg~ J(ALH=MrK+$5zd'b:r|^~I]y5;B<5J`'L|[gM b58f 78Ƚh^{P_}f[/c7;^$Z{$@c72dCF!B.,b8`Cf8G܀w'ySZձB:B; z> y 5fRvKAc1՗^0\# [g/=UOЎƑX.{%qN?Q$x^GT7C^rHgf*dp)Fn{~u+[Nr ~*o[#i1ȋC _B\>,.< Jݜ= nom߲Ai|WOYr}à:{.{4N\_%|[#kFfnG{40*L3FDXӐap8#RG!b&Fd{YMlE}IhmP c 9d'Mpw;DBF}7dS  ot- =[$N6z{^8_EO I;EQ LDj/*RAߞ}nL3p3{CV nrNB˾A!?Lo"/h'R{w*!^as#Y ҈3ʆkvW`0FGO9} ծ7=#uEݹ"OջO(ѧ0՟_ՒR ]O:[^djE-8M(QvZWpGBH7?4%?` ɋ4Mf X1 ;i_GԸJD"1^j8_` lʃy=Z&q& «z@X9W?'L;z> zOCB\MPXFW f!"wE dvpDk5܁ߺ8kLg1xj o6 {77f[^&ך`M9T\ڱV!ds.²w5ls@J&(|M$e[9ϻ7?['cfuNa {^a@}{#"_ąIV:z)4;"#Hp0MT^VS-ϦY.DR6O#,sE{l2gJOKi*D<ƉV6mXZ,ԋcp +U0<~ɗ3jcuUY'>$G5f)SI&D^y<= |![ uAu7s~l״W* Ռ@J 7Ar&^)lũ*?vc~܌ t69M Jg5|gPBLKx笮O9 P $$Nyfdj󸹨|o Ќ Mcaa:#3 V!=H xC9ΆOR o x£mڗHtTAQk/9 ;GP./7U-թtMh@]=+-<$jȽgvmyep]^01qS-)yMp"Ǻײ]T҄:B`9!3˚2E旜nfS0D.׉@fBayx4N<wK#db7q>vmQeJdJpʖ0i9kyK?dj˪Tk"_vtyJjq]*}ywʒ ?gTOVΉ4X  n&Zj •E}CB$"lZI0  mdDQCԀ)=:,!Ƒn8XgUdak֍#̘@L%_p,2l|nT'ȳ EdC39U_D'jsj$7lxμ^̽Yg{I|i,$j;e[)_ֵ(FpLpt"j8_iW:h'K_7p`8)方yX@ڑ-u0:[ƱO+DRwhhVZNu\. 2Wo-TIW-I5[nXi/KMyvRCalB!:zG: l!,1_M<4k%k|<.4fhE-i}AsZٶȓṔeA?+G5a?N!V/NkG\LY[) rJ0ڡ=ntbO9D֘ӭ^aM^U {K *Иokqd\FG??ч$f{.=zSCs]P]:tߣf5j̣}&$#ߋOCjgRпHˆUl^:pNW8qMArU @ K۳cqcRjaY+ꅷRϋqlG4v]*5:>S~/z0·>Vklmz w'?7-=NKU4jsHGg$X4F^zt+C5G,tc!M'*⠚G X2fo[CjvOE_qXL #r7^ÿ́ Y\45@^s*|9 Jcs9I~ D2q9'ksYG@~u2xW%fa-XbѼ2?/3NZ_K$if>.yT.hYCE;}q溵qڴh~,̍o'֭h"Q+_/V՛Is lxǙY۲GE: |9(+ue z/o8Fuם !^&Ж$q`\v[3}I> n &bbKo 0x=H5GZVX;t Е^uZ~QP5*eŞby 7mX IM2oQk W"GWkTD`m[1ud=)xϏ-\JdGIR%0ĜYXE=2 p &'%ˑox9U&W_RZJgUv-BEɣZd|cpI:ugy!5b *;Cšta|f²JKs:r|$@$f UC@aŋ%Yon>.oJvJqp<[Y_-VL4(=[_,мA.=hלY/ӥ[Az9zVhyf>؅4~)ޕ {J4%|o1Y(fQc뾛xTqȦ w&vq5+?\ kSG;BOWgɒ>vzb0k{|C&Yi9V v|{'O  z'o_X&ߔێ3ςP6aW D9r+ 0Oh'GB!p;NQUd@p ܾ.ss}MHF>\ g[e|i[P `K/ RL` !TFF T-'/Zjn8qD]rbzyEl%x>Nl,wbWٻdh+&|KYcTu3]&# Tls:G`EOe+]aɿ 立12-o]jJCT$66 R1Oy$}gp؅{kL+S7-ȧ\FO=.wdLق`E%&%©_VDvEDh߰E-!|h`X^JYi+9/?,]z RCS_;>63gBjnDg_;+۰vGOl-bQsRgfLN)+r@D&.c<5з ߄j:yHS h c!n$6ys@_s[~>$C[lMI9v&w~c8V͆:hՏns4.YkiLFPw%L/]pb{(1-J0M0$kDҤ!UiZ*Cţ%vg UŖɤ^푲0k8֝1_{~Ds}Rn(5J`DiaD[_V?>r\2 -l6{r7>?5 >dэeWzSKjI6>SѤyq2#R5s{hW> 5W4Lʡ5reYeLŏ.0 qq_{|g@5ɑɖ2.$Lh.l'X4=(g> W !HtKskL &u˪m(ݱo;Q=MLhڏrSż) -# _ԯ6 p(۬hQS.gHb: v)펖8ǖ9LUC_3^Ys sϊ&G}qQHoi9bB!`"/Y Z Z:䝼n~)rM0zO(3ƙE^V['_ҠN}8{3D߯ѐownv0c*So o>}nƸ6_i5YHFE]?m5wcm/mx:Wu*U.nCz>cՒwz 0^FHTAj=ot= 2|hKs,ݢcW Q`!N1LGey__PWIf&4&*Z') +Jvm([W vr4qyMa~gQ (!HȯWc 1d B5$ij_pjn>Oa\8H֠$.?Eލ"ٳ[dov3N%p})~<љ{L/ yユ3Ls}4`2)K_uXL#bXag\˦YOmnAH۱Mj?۶"Pf3Sܤr^2B9A`mJR0x #"VϡeXm8o/ť yB">D~'f=GV%`@ma/B#}7ta! wU9C*| dF΀m OGa~{~.MXxUCd-bWzQoъ-Up yRzr9\l㷖FC:D:Ga8dAG [+lMmrA5GisaN$2ݞkr s}m,żڹv,@US/}h5 N-zŲp9Rd "$?7r ƍ;a0f0Pۼ=%`ޞp0 E#P!UuX%Nt׍-X(5T$.M1ɝ2Ā3+W;,ɩA$]!3`CWG~K>lyb^^[O/nGinW՚z,IWjW9,3]@lC,\& 0\iڗ 8Ț^ f+ϳlU<'Ico]Z|/]-"AMd,Uҋpfi9}Qgg5՛l~kuiHRTaQJ'}pTSld#v`*osbyE%MLxNĚbewYMiP]ԝyt3!Ls`L̾`|ȴ(I>)k1S辥LAܳHY6IA1CNe7|a@be,I|tG@Y߲-B3~{&xUUY`*o0V/i hEȯY zhP8[(Ɵnչe604:q㌓1I<<+X-r1~lAl%xb~'i!x$X"+l%k Ye$&yYz0evrP _p&ieU-߳Q=/k 4ӐW2X/y/ i@hgr֚VlJ8q'AŮ.6jm*ƣB^a- yDx~=FW1rzJxQ~ոyŠSjƌ޹ڰQ;Ko_bLbיDqPd06x+˲3oWXΨ"U{>@벟sRƨ_2*Cjgt.f2O]%mƘ1?;wH0Dfp 4VnhF {\$# D {倜?vQX$Q:7;s̨][Yy_t\q6]OeWT5䶮T~HX,N.g44A ' >yNp_=?b T}TÅ`>\Ggrܼ[lUi}m5wӱ u\)<$4&@C+,gg=D W.&wz 4x&,Da^%UG`=o&9xAsTDTz'&сr!Ԙ32U olO[6⹧á8[E~.vQ >!x\8{gHނ q[rqOS8׿NC!h"f} +t{rS[&,gyJa}$}δgZPu]пH ={.!u*)AFTb݃%]6A1#DN ǐ uh+ ']/m/4v]/t'x0Tt䰷*.f`QCUOx'gnCW h Qk?RX;=7/9QsBÝs?D(85d؂^4HVd,]Fl ڂDӟ,yporPTץuWXJRڝמ}GCM+*_F0ґiJۨKop`-NX<.ph=B֝Tq=狃щuaf: ̇bG8Qe;qkaT'I3cםN(%f[l50^EimO 5|UQpZ\V@][#TfRGF̯Ad'f1H+JLqᅵ"H#xPЁ0,2O+HhH͛@.8#MTVqA-|N@VnڠX 9_[QLd~OB~\Y(ͻFjPhi? .Kd9wJ[ /6 7"w-zC4Tk1$^߂G)}GyV[T`cu(ci: YXڮTF} +^dl+1t`*$78w_%Zqg)-7# {l[cұC.two/}>׳Zl$16>e=FJ"&g&ENÌg3=ihn0Ǣن٨iG92B//yMX&}Iu:3Cm=/-'p/\%/WgPX_v9JoUZ JZDkpV6ũ̧+~ ) @goY>E:i 4:m.h)\JT".:u%ܬd3HmY~nml:gDWg@M_ۆ Xl||AV(ҡN '1gud&mz*AxkᎷ[d0%׽B#pҖxǿ,(e*r`21=u7@]gN=979e uа{m5L![k̄9&NPA'!m|ev?8mh-r%%2|mxTmE-N*bJMCT$v6xb%P1}ԪF t벖|%dTܾDL|(T`8q+km/ѯg7B’hG*q|m~wݔNƦgU&=FasyI!ÞѲ#͋\"7 k6 fwDy}7b-K2-z^|/Ab7積&+pfhgz((iNWckթK#Os_ݣ)Қ*ENT-%d'3/uA,)2E|EY2e}r$"fV^h<=ﱕIı/^ pXd? Q۹cx7, pjP$odޫ Ծ/|9HmA9{\ЎcTIRFԐ [3P>QrMa&AX=ѵf򸱆fPqDnk_xѢ%.z͞X6`v{IYm:=M%ek%Kڿ f r"`Uga>V qnY d>țq2ye/7{'UvBwSdbyi'h~+hs*9N,ZHf2L@{0@QԸ(*vJ!~ƅ@+\RC+j*(lZ.3a?EPdeOU gr4XLE5RrrBO6N v7(G)toIT^gry`ʵ%s"`iÜNO_J~lp"oZx[~V|ߩaX+(rx 'HM6HhjWI J ,#qK]elXR]-'~?NJuE k }GP,[v-7y1W.ZO[Y4uB2eVr(n:> &a;2 wbQj`w~=9>B\"3A9%)K6M_lw;)Skm?h5G9#yEju~x;3 ,Uϛ]1y"ga)@^\2DriA:.2Ibc--*(NI趁OeӶ^ՕSK4AeOL M ZThrANϦKM6lQzNK.8qx>zC@q/URQf&rD5=Nn#d<*;9M̨$2Z<Xh=~os cG%Ԙ;8DٽoBsHU&vEn&vj fyºz.xwT~,oxY8Z!LQ )WpӨ 5̐ P|Ѹ$0pUp$E8`R3a"^VKݧğ^]msX3/WcX؄,ܶԗdk+v\ZDM Z]7[~(3{}U5^U>m3F n8ަ6n'a`ˁz MilMqҧx|PT11jO* \9nQ\p,LW,r8R;AGg\a~ 9Pl9jmn*4}93j5AY4)B4j ùN\x2=Ӓ,HVvSf_mr&͕p`$+?hsXYpy lکOe¬'dDOL ذ7Սl2_])nPZvNNFf{ ݹ^,[5j=%U;\ lXty%#]`7=:q|Yt_UJ%e駒Oxw5ړUR_?sdilL$sbrjԯf3(cgqvƲAZBXCp՛,}OURGܿzV&>Llrƫu>ت09M&!tp Y+ByH3t P.kbDzW ]^ҨE|v#U ;_x#>ji}/21rO!R_$^69akQ !y*g|iiz7XmhPʞ7&F D Gn:jK33cuVLKfТ9ώ{#ZDIS ]ql M4|W8_u5H=~ )n*GO WF)6Q*^3b亽w#sl׮9n:G?\=L%0iuncbE~M<&P ppمRQp(Ȣ8߈W[ яGtqUX nݿ=U*d qũ@Hp j̯p]1•\xYswN8 ie#S`7X@;tI޲i%NUň9nMMzb?H<3XGwZVqijh5gҀ:zj4ڕ۹.zpA u N++%)k-4x-;]sS^lkCzr. V@>Ӣك z:o%WeljA6Ț-Ҋu׺(U쨧PB psof]c¤mhY8秅^}FVG" N7@k=acvN[zn={D?x0Z *gr̼_p;v!i7)Rl,_6u6P>?9Ɋr@O~4.3ʼU:HGSRKQ 7 "@碏ϿO w^51@ɤz^[cΘv/D1&PJLJgAhChр}<0΋pS.;8c#-Ak3N ,:dlkP^,$)I| cӥ!tFC6W2S/c+G,330x6p8-wAc%tqO)H;X)NI?zE]@h?Ltax+ ZsLx4xۀu*uOqnWʆO<<qbtPM@Ѵ+F9;u5ԼGmVﯓbq 8ݚ1syYu\, ,iхb~?:%6nh!?AL@5#UhpLvi>#NWbKVN1]Ao!稲u`Υ8m |apl郓QL/&"xte@o^X: Kiڒ-)ivʖ" U-o2(l ɾ0_$GwoffYz޹ynOn]3} e\c~S.!De)ӻ/|z`}& ,(X{A53U !WQҒW, ШLQ]֕bGk&Pi~ L(f|v(M+tC9ɴ[ z:ct7;_8 A'_!!t" ,⸩xϠat@88.Ǵ(WVI0ZP5 V lbԞc)V1Do鰐!ڪ_qA86!pa L B,IF?9ݵ'~0n7` `YG0lD?{e儳rj E E+Х9UףB3U |}9dwS r Y%D/}Ƙ=%k%JLb}7SRwC:']OC-E=@:ƻP|msƀ' *He-0*Ցa1EA5`j2ƙ*S'Cba҆ljD3cEC2w3z9!{ j5 B@cAt,)Ϗ'ڮ?/2÷=`IÆԚ̖cojqFJ )ϗzBMX)= tE'"yil(9ѿQ XzT,("SwrQYnsi{a-$>bRǩ1~%BjJ֣kO˥M=6kU /d##OJ{!BEl91.+H)Н|WM&s}oqK` AJ嗺{Y?_s%XJ#|8\z]U1x_~Wu'(AAsM[m>O ciOجa4:x׽@EAi (Z@ͨ&㢲Dք!zӔpqƣokQAlazÆi. k8ͨISNY_r(m0Q N :h3F̈́ܪK؊QtD=qÌj:s;SZR9CV"Hb? w^o3 S4{o%|BsKp:~eH /u]Ngp wHP΂IHlU}J+޽XR(ne"}#8,̿vQ3$Ltp@jn2#JZdr] #Ԃmwk (J]Pnp^3-K4/_ż+Ιp!w*mKG_s`CKaϷebMfFk796%5GxGӪFxi"|()] qɪYl"0if\ķ6{ X {A|Cgٲ~q?{!J .|X.7 T뛭NtIx) wA&FWM4J =Xb[|c x/ݣDJ)!ycn|tPƈt jaPp,PP. Ec&.a&N`nBCAo &M ^ ]hJ:-A6Cէe[erµTtțֲ5Y8.г+>y!&1QwwA^<ɑ> AE]r%#'cl@apQw"M4xo3ɫK*+gt-ZCmE68uO?4K {r{~٭ e|XK }|6k,?HCkx=3AUX!AE/`nx tS2t"ٵ޷%]!9,/>W\H]]*ݍ@/[!?ee53_L 7O!㰒0{&8xdUV[lGǹNX["Op: LXpVBe&Щt˵5$q3s0¡s_~N1D;?Pu1-W;CdmExm7v7 sBz^LNÛZow4 >g*Ćb_ 0}$ݽVSί$3KC8uF&A }c*r)=Qc=Z6zo=㩿\xvCefgSd0fųFN#e. =ʫ%ETnyAM}Iו^5:ڈ_sQ*3PIb@n[IJ$b!γ;} ';:o#q]}.u ٩'iZ+5kbQ'HujbRbwkR^J(Ѫ~9-A#E/&xt?B)K ^+KAL_bŜ4MIεz!ٳbŦ29V{cX;\dV#'' pѩICt\"/D<(OW1pI,L]ԠsӏLV|IbᗰHfdv"U 79OQJrpd,o_20 R_(" (s uPQ7ِk“lp2&米Â5L,BWUP%ۺ+a*P 匥JRt}+I!؀ǎ/dhTFtvF>[fd qᶭj "ZekjIyAiջ"DFS;l~`qQ-/ )eg[?-̌eMX*"7j܅Nh|@Kd.$iY55H6 XR ɔc$߄VupM3V@+"ĩ"f$fΨWRi(ʒA~>HK ڣ.ɚfHX4!ɘrqVpEzrt!ulI[>-^''O"Ir?Qbxe$z;Drɲ<:Ρ=.G'-pرAeeW˷0b.Ax8M?S'& GK\Q^caE=d9nCQ ӝހ)P\:rfK8J}3:E{)-ð:|d36A`-NvMn}wU:V>΅ /yq& _VOR;28IAQ\>HqqLlaq uzJˬƲi4j@QPTXtZp"4;.s=&36Vh,)w#I}@{I%5,rKlF9dB7ʼn,Qg) XH6e;wxEMjGJ(C뜹/vM7qUgSu%s X0TaW&j}K--8>y P[[tk}]S]&]*^9/)d厌;8lUSF>Ш.b=NeS/qV67F]ܠ,89,esViSpT)I%&3|4~EH>C$R֔B4%3=fd!~%lH1ꑴ p*x~bE *7Too]x6&!#fO%PHN!#F #\tos^ jOcV+nKs<[%6w;a0Ɏ2El4~Nb i^8!fM³eG+/xI6=Mٞ)LNӭOK+#=?!x+` ]B- k>uIv2<zXC;('B@@9zG}PNQ"/$Xr%(\xBi4ʷ B'a++(0\pQ֕T"*m_*l0~akA`7.6k̕"f%P.E#tX)Rܤ=JKN9) @{f >zߊWnJ4X?@.Sk즆`*h0ɵ\~ZwR:׉higdmQḢ'w ew 볎e:jy?z&)XyNĽ0C5;V m9cxjG[J3!f-V*)txzz9Ů=M#j7߅!:3\b'Lkٶ1ɡb9􌩡Qq'%@D;v nKf)>P"m^oUN;%3~%9t9AHVo6g84z?@WD8y12">2 J%Jm v]FP}rb:oM0׀<9N(^zN*key6 $Ge{'R '{N(aƒ8H8B쒺䅜S(:@^R)&G* >9;E>z@FW`I)tۦar-Hn4 g"&;yq]h# RVwKW復TNsQfj@!y>]G*>2x:$Dߣxl'?I d`V!Tu/c%Af_G%j 15sfLFDKJף/>7E7ׇK8=֜I2%^P 6 >zXqp(;K[+j6Ax5H0=O1 "9D7ARDTf 6T1= V/;śCy`@ؤTVn6ε/kI"ܔ!>Ptm0{Hτ9oz^I'u"m (cm~ [=@]9KJfgЛvf?<=EviZg=:Lf UZ{S(̄ȡSRXUdWAh Lkӱ 훪Ss@v "+=3˱Y#jSb`CY"-kU99O+>Nl&!TKfc~蠈(y3_F#j$&y %!J 8zbC۫oGtj?ȴKl,[Et!AR`)t%㪚v{8K6k/"T;I}[\5Ԧr+L1uwN|>#hzфt.}LKh ,L evrwYջ2a!f`Rl FZiI]vAPL < i^Js9Rez-t+Mwd_+غM8u[ S*kЁrg (¹j L3"=,d9lie|C Vjgwm9;WnX#/MYߴbM258A` hN{۶'C%s2cr\@S)ߕUA*^3,2MMQ%v$~[WŷYwv=Mޑ I[2-b5ֱ5hNN+; }ʸLM lG_EMdV^2 pTNl$}-z@Z6-=ke2A8@)TQb|ͫ=vrX2 7q19Ia!1#Q\j5J(؛nOP D` _vqbyRQ)jfmW%76/'tЗ(+x!v)v6j*f5`55dl —BLZ.ƼojA1_5 `ާ$.Hci %[v6}ᓢ ~'y)C Tߠ[mW+V__D?9U㛚4DƉTⴜ2ÝyWrg,BZ8w%m0G,zMU3Yػgo3GyOMWXgyY&ye%l/~);HjX]hH|*D`E k ;k1>G!-~⹾ʠ uPߥ%AvBC)kzqV؛ ⠧HXC<!*ФI.5<`+(SqU}u9B +х ZQG/.M .ÖacD+<Ⱥ!j \Bx)*QN~Uֈ;É=Se I*87qE6;pF&/JwlOihR*T1cD, j$z3}4#¥3 ÖO7&ʺkM"Q 5j8v^%h)"W#<5MD]mA±4ܙFմTvVQTSII?r,$:S1*;.%3; jB0Kdmf.DWhLdI'ݯRyK\ X@qu VڅЊCyXKlzUip1qMsA*#=A%iV8A]S? b`EL%}|bHM1Aag߹qX!6JҦ;IGJ +޶_uBtFܖt ̎ "auw\5i/|^pXV#.ưufqm^ w-b~U LH"aR Z)ߠ] &{`/>MwU&6&fU2G~,{1Iˁ G#TA:ҾUGG*2J_ N+(A2W <_ 1} R4l D~)c"n) p}),_yC 0O/]ϫ{AI=\uh89+i.)B(8CcJEA9sxS@cQgEaj129 =GcʍV`&;'Sxwm/ עcJ06A-a(wGɗrA Ouҝx)3C .+gS5p̧T<&z b>ig}zW8ڿ2ZzX F> Ih,k'īN#! Pš`v2Np1De8ѻaR)oى#򉎧RR*Ԁ$YV&ˎr+f 8v#*o627@2#Aof$R7d= G@M!Z7&m-Ow܄UCIv,Le*,c40)ʄv牣da?V<(hROUN-x yLzSÓҵ {f]rIr7JA t_`?\˶,}0A]H}ީּO@p˯!Y\*?r߰MW\cY)bw{kl~F_$y m3Nt4_hM\)^l0 i}ҹBH\;!>s(i HuAe3`?hbXS.;E9 ѩbfV-ågTIo"7I&)$2asS“SBy?2*016zǯgt=ӖW)NqUӜGX~fFF z C鬇 Ny;tך+ty=fܦ̈́҂4/3ppߒVgF.AVb5t#jTm&:luILaԟVD8EL"k ֲ7=qtv8D5]Hztƣ j_~=MR htSa4s7K J7ʪ9i8~gf oRMF!Q `#J}*Y/vX2BmaAb"H3D;Ubq&BJ1gٺMGt}6KJi{V#ء C%NMŕWд6辐\jzZEn%DgeY 8\b N>@\%=,:9 g]baj5~ ķ#^)r\LhkX3̝mE7飵$H<;Kj-(i%f_%yFqL'T &\CZ bvW>M+a:Cs:58(^ٗ]TPbmCE.?c)ۏMo^ra™3+$qfnS_>_ ְ Eh71"d %oP9Wmjƨ}?> sN~E8(u&: Ts$5T7o5Tx( H9Ÿ@;nBb%,,H^EW~*ǣd X3F [O9f&x:Yx8t_<}i hGc[CzaUo6t9k,mDr.Q16xKo̻Wl)|u!xzw_qZ)cZ2FRn sY=GdLǼJFр[?ݘuIT8}: lgݾZq~dkkAh0ղ(V iЯC"9!tZ)yȔH2vԇv4s|w#" 6Bp#x8D-/ Ef5}^@iSTݙ 'v:)wE$OC0"u L%o1,C?^S~ˬWv-;Hhj|+uxkMG?7FR1/ɲ'NT+T~Q gKOW%Zӹ۶+/+3%  TV<&_31Q۱@s2UV7?Z:bWWTq˯CS>Kꮥq b7LB|HL$)nߤ)jvBiX?uj+9۬z>4gGf7Ș}R˱JϱVhf OΜa>WI+c*0E#JP')wֵ?*)Z#\m u MTL+ h\Z#~F;)[(6 $:G }\/|Ic6:ĊrwۯjM$Aeź3!Qm"Aҵ3,sA}(GZ YdPƠ?9/c 0}!`lף|sUH%.gL㝱%UbGTӚbD=O.IwPQ1tgq#-5'GpY0KߓcJ6ZbA F;(FH'6b a4`"1L^@zB;8\sa0⎳;i;Xaq;BYW߭]0 E!rː z=bq޹ZUB]W@tBNsDC# wG}A6$0dx}iMVN*PNT J+ gO؄! (y^dT__R~[8v2,لtlJqbyW )tY^SO+6P9w:} ?9r],8!ZR |6uS/6C 3#b&\޻з.5)jMqAKj Uisfzkjo#O+inxٳ yzپGq.ed8-r=%~16KjtҘC$QQ6D>#/+< (wfmҷ^@6>Ҩxcݎz:YO,e+FQ[)&pS[JVݑ*\n\&oq=Ӈ1rOKmOw@Ig6nk@(vRZh 46;\lI;3/r'Ct DTHpk)qg7*y#O;|ۏ:?3?ǂv%y 89na3'pI*H#(r MC'֎6 6}9{K}ɢdP 5 Auhک b`gvmɃjPknHS<'BeQ "_>aG1TЈ4(ޤ$k9'CєxUWhGG/0 AJ3kVPh; ]R-!ݹMT:~šU׌HpíS 8)MwZ9?$,@b{ `7frx^X H~( DrI\{X˔3/VDxQ!GT(_Ħ5Fݨ3*9i" HJM(S,#~ w.:ar0W}Wi/,#:Ήze|x7 ?|p,Hy8 6CDqVۯېrvD,B]n+PiH'Yv[JLhKMZ?1bԿRDwS9ܵY]4KbE`9 (hԾØRR`$Ɛ4&Dׇ^CGwJw(12kۿ $t@9]]x * *ޛ6ʪQx |8MDxUK\_[ GjKbZ|Mg}wf krQnA2Cs8vP  p8>6+cƳj-O36~O;[;En&?n;ꡤp뿩1̝5U*WӲ Ίs2DA/]ӳrέh~5h~c7Z Ԝy22vwYU]!=1Wc'@tqHP#3 81WD L7`PfVȕP r8*cDjF>Tm˙>_NAcTq EB$G[?Ii]!e*.д:kɈsD:yiG$ 0.GWCp4oȕ9ϖ>bx]>0o BmCNQ2GSejAVrn}BP[_i'jdN1M!\74v,Qo1 `|NBf}R}(9w\Fa4zQ#hYYpRwYw6o`;Q9S[J߰;=Bcq<>TpViT;P)@~JnldX=Zke sI _FvBZ*s 0Wq^_j: PCiPڈV?_4T*t9cn; ЛXGɞp-:;-Olٴn1wCBCufZ#F7@*2+\J¾%oUˁ\ 9<2ϏNTWXUuVoe_9 U$կ2h6B1dn>`9mo=)$6.J4XJՖb'ÆH*NMV,2 j4`w0p($VߢdXwwK0;%Xkr'1NQfԎUIw+OB'pSt8z _ô2S gDԠ<2EG;.Ζd*.W*O1Y-dӖ?T ׊1v禪h$ބ^b9W]tp i2GJ^*Ӆ=R|Td)73 X%ݦ6GQ؉;O qSO^yf& ^<= >/S ~g7eHP}1o-f)^|6ZO0Й(w.t5yv M!ch8TP-/s474;gSG+AF[=Uַ?Aeڜѓv*ހPY I*1@m΄v)#捩x_>+:L]&~b"A(yT¢.l5'x~7dKbZN=s<_LJ2=[8f]pn@ < $zV#$OkrvH76Q :7ufA4g{c>سl2N`b%@DtU-J6]uޱhc]/᭯wش(Քl43V%T 6boO屗%/A-;RN|DϘHfpΠ>p U֧1D%J.HA,Xw 5-?T`j!MmtOqϮr,RJǨ`HD(P$.Nt}-c4s7fm"`T ̓ G:DI.4Ttڼ~(AқmYٷ܊uS0?`5kC3pYyq:}>O^M˦߉x H󇃙YYƈ3;K[O Ӌ Bve\$i/?sῪ 㰧`"i&? t}+tFw7kb}ٵe0K);@_z'Q:$sС4pg=FtIxEE.hhtzsS۫彛dYcHxxI7CaÄgjCk `ʉi|7oP.mfwfhڧcZ6&I qgqRt@2)anpN8j !iE@[DXDկ[PA; Ɋ4v2_a ?;It?}umd>}ޣI˘& 4W/J;vm }s969{k291.=kb?Q $BO;{0q$|}F>$~y̓1+UOniLc^RK< ~Ai xd:Iyip[ҏ'^{!LδQOr(͈mmqkE3  RuP;b"ByGq~/?,@I"r^)a++P++?Cs&lחh+2fϛ5^%vN<k]'^(Gt9e?,.;6`]ɮ\<.44i 1(t,jTmL));ľ \)HcE3qi{ک}ҖFlLѢ1…..}aF/L^>53:t칞lpsYy4rcR.tG?x+ԁm7 )>p0JogМvLW$7EN>W6ï(͑'cq!3Sxif_ }DT'P#wߞbG1r1 ?PJj̸2AQskʏ2Ce֒Ƒv" n=b3Z-Man9Ӎ#uH֤oy3=Cz.|30sPD9VM1y#-N@ZY94(qWA 8j -*Ԕ *Eė_pk7r鑛s{1?#]uHa[c9^pr$, MC;2L\hc. Ն"5uw E%+(Un@)i_e}NYQ 3*5ɾm{Ϩ̬NO28DDеmeS!@@w}KzpzjWM?Wо hnp {J RIh Y/T.ZOOmh;{;%$^b OB=- e/髌dE,֌L7yĶ良`$B Q:w~V0@{/,yhS U1r.շ_w$wQN3c8in3#98/Nyd}@I@8Ч% {!xg.Gt<})kGS**0W$㨛e<;߅(bYCHgtlY$#!w 0ZY.ހM(`㌺pof5±B-χ߳]e@DӴʂ/o)Z;nΦ~o- V۟Rx_2ӳa¹9B6T|lc6cGc+^PzIUL!tphe޸#aD)X -`Q>,o x>w$Vd[]uGFo{V:X6jA G*2S82>)ha]Ǚ1 dDpJWE wx;?Z?)z1SzVoܳ缕1|#j;5/ @x'%pA)H*Ƿ9xQc0(aM;}{ '(ֲ[)3P\$)'V*)19on'5k06 @Nj|);CUo=kO6 -%Hş@-ooJ:UMp -oa`nNc4v _a6>X1p]IXO=ИOto{m+CWG 6%C:r;`Ls ~e-#Y[G*Bze_ITkP %;a{b1zσ_2ፁmdLI2S_Df(UHUMRHӱYu A= ozP\d!B[+Z~'jт >o2m4X S I65 `h#jMN#779žߚb=>b6->j58v|k䖉VjDaDvE,ê 1p 1dx eEY]͟T#b}I:>>EKzGaa/|-:ծ`|d3@O?'`6Gꡨ;Uuj,&sw|#Il忱a wV=Za+B-Rl)3Y.9TgW-b_>qrn =F٪>Ј+D]*atw I(|;ϳ Wrb0{Y^\* DOfᰭ\-t-lK]8i lea:2QDTkY݆TR^^ ݡajc5g~<>fviz䪁GRYr|̧T1iM`62W7AtE)}BΦ2xdx'4v`֧'T$46pߊӤi=z aNG@ cs]Jq;>vYI̞ >**;VX>; !5 MLC[lia|. LI*Fpls1"H`99X `@ ~]OcD "f!s|CN wxm W삽]ĂTHE\3B$$ F`\.U|ϗ fହ+X&\s'l>;iw >[0ͷ'V'R &PZ *WHV:x?:Ih1bY {bl] nUo_hU  yX?Ib=ramiOmN'3Uރي~[+}->xp|SR3q;4 ]^p'rLxtצƱl2!Ah֊fhTB7* jWz'=5TtLSȔv:-vl(!IPŽEG';#R]kOQ |ſ>&,l?Y>hTZM8Rfcy=\ =XDC兠" 6+.xsaԾF@XHq.7̂k3= ;SӢYU%uF(njueJ\չ\p2^{Bo}AvaPW* vT 73e~E8,0j K̚)>nXH]'q5N,Q"2{Ҕ|VP+q $HKH,V5, AyZ(=Hǒ[ ;}i]L[w1JJr6Tp`UBsQTNf,Np^s>a˃i&>Pl\[K1,)#%Sf!̃JQg&ܻ#OA-?@VƜ+,~׶n]])g0 Z*͉w R<fTBЮ1&]ok)P75U/Y{NT3귵!%șCi0ZɔJPC*܌ox[>Vs(8&kpt.Om"%cLJţ|q=[lہsɆVȾ66CCp+^;J/0Cvt.. 43/ 9NrvO ƶak/ܜ;v&`Ҳ ZɖV‹g(j?e ϒ܉0ĽhB.t#kI7F wLV~u]Er\v~cZ_~*[" gS l{BG^=:j퍕TbFwY~G-6 ~j;b}{iVEh΀ѵ>pmRMN(| ϕ~rUƌఇ.4.t;8S:3ɿ-zLJߩ{2 Qz-F"WБ4Q9m2vX>\#.W[ShHxE6H.a] J$Ⱦm0k|cx5Ȱi0]f{޾ E/q nLDI'ʹ jPjj7K;x~nY}C[nԅ0C[SWJ 4#:p8| w_ԵphyfwE!Noߗ?mi-ރalv-g^I683^)Z&+Amչ=6%d~fT3/7\f^i0hc5"VCeµr'!RDH>Jp+9_Y25.وN !ΉRA{}XK?vZُYTzBM✾V<$ qm/ HA}rՅއ"QZm'K4Uq֨uiЃOxg Y(&. İ,CJM㌿YC ܐ~\LQ;J<=݃X<j"kA[nbR PprxϾr\?\ggD]`u*5_jؘ /7߇m6q9:_COJהjƘrT@{/g7OؘGãĒeQJ@S<p*;J$# i?l;Z+"%**Qtct-^Kkul^esq-^iL|V/b?\r0D=Ca;J3r5#CEl/\!}2ԄܑOEc owr2lL*AC%!l͗@gɝD6b,jn3J*y ƠwH)7B8r o͈: Q^Uv0pؿIH2Nxvr 8ުS ~l.D%\X3-2m@! a>¼~gD.}.XB]YAEE c%S8Z̯'%"&}CPm]9Gx&j4}㲉hM˦EW k\,d. ?r%y= R_=l&VB?ÃYe,Q" xQU2߬ Hp >&k:ge NiNa@o^F42ltVWR?0Uf}k SB/ulwz E4{?2Y~3knB 6rl%GrMibلSrC֖CjL g.;?O'{6Qp.J.aqSE,JPs ְ6gI#㕗U$Ց'xP\Ig"G Yq]<"~?0K~rM4;!T Ly^+[[ N]si8dj'WTȪJWfA7#Vղn/nT! cUW濭 AJi  it:G ΚZw 61M5 /yWGPePL.e+w҃_i.yU ao"B ߭ 'oxDw?Bnˆ:(f3oTaՂӪ.g{iqK1=n"Qpw[78E߲{o-BY`"-=_B&ntX{\aV7 p@߮1o 6aٸkJi# =pr@!2MRYf-;VΎ鍢hݸee( .["'G{ҹ_07QRe=v2F{'}tMeH]Z܊{m^[cَ}Hi $F1vćj*_GFBz&ū삯@O0O_ZS:Dm =So} *{ [ VM]cщfZ}Wi)PL:o7kpǠ'6t`*"#@8)oa?, ^ Y>z?ޯI (9u)o q;Lg7% [2^MEE>gh?`p _KG7:01,9y\-3QZ(]Iv[ƮR!SV-]U8a(h~46%tI\Sq'TRVdhOk M-ue͋mo\2s`n0,3/V )iI?D#8ңهͿ dVV+o>Xw 2D챛d0n "Z;AEƋm?;fXd;"GXf]˚¶.|)QGW; ̊54/ F$Zl|5.61ق_&ף 2΁Ғf%[AVAtתO "{1NO,; C ͞>rMphkaEٸ,_g25c^^(7Th73wiZ !n2]q8%sSE`}9)4;Oqil%k3R)JYXkHuj:/E@=oC>JOeb.oh96ó>O+>䀊 ͖vi2~ V/N&g~2:=,`q"Woџ]m!!>[Gq:k}$YfFb-o#JPr*`PY/Xv*:~2>6=цQ8TL񈩖 He>`Ӷ 7vƲ_7fo0?>E&'[+QMT ak3ڒȧ\J,X .7)LrtMzl FS[PVP=\YbQXQ [&QЛA=cp&JU&]d#<^;}1NdK vY` JD45,n*I:dSc$[:1yQ& D/Uc%ӄ Lff;L<|sZMHpHB! bK砧ת8|ob8LirW񖕘~e2(1!>(u\Q[mF^^X^N:آCl̓@T&W,z>is229ӟ)o6)‚IU+qmpEٯ LVoƘ]@1HȠˏӜZRۧ ,w<uIlNx <;YwG2k$ʵI[]k0&T';E7RHC " w6S"'.ĮRG1_˛+[]88gMHJrygT} zq]!+Hzdg)p;*=xArZP A%L#/'|ɢ.H=Ü:/FT /maԟ=ϐ4mn0nߖ׋P2[G͋_~^a4Jt*y.n}CJ+Y[hx_Q< -؉3'k%D?ka 9DWvC.% 2ҹ솸; +K ݁wf:˛.(MB.4磕qg<'ٳ#ʏzp¢7bu5ghhެxk<}- se~x6}#{K[3kmAgڊtA/nyTojeCwGM~"';; !V K]XE'L,u_c؝/ xP_3JڞsMJMe?pϼR}a*lJwݮvܢupxj= X"D}Ry'vV~6wa# ^ [ަy5c] nȡ%[Ih*[/3,7xt9=xxY$pJ9dBZkt|O,\ogAl05N^HSb7hy=*^e@Xz[g]IѴc{Y6'VkbIvVc-ۦ W{QXk n͞MVX:X_棺k0 (5_=]VGHHtu M%v S"-B;&y#` BF7yv.gze*Ns6, `|ğvunOHFMڛe#m5*(?/fQ}C?>sـ|hR,N Ucz]I)* NǬXhNXӌH=g\R-JERWH 0,K\Dm~pcU6TS WnZ %`+<-ߔTWӣ̰[#1cAIljɟMI@&Ȁ9{%*l U֨6'IJ[W͢]206 Ӌ"0Snt/1>d:%Jd dm\5ڑ6=$?ƣz%:?I|ٕ~DٍA[ĝ(PO7W zƃMtmNP1[|n>d!W'+# kOK\;-8}"5JV;g_wɺ1@J_B H e$sno͓4r\ kKIv?z,5~|lzZA,/C?cz gq& =e&XvLKE,MG{; D'*bh'-I|FG{ CƉS#$hH3>ntr*z+vodGTSQH]* h6g^lcͻ ]0U9mN"O?r@suż!ҪP.@ϕE/sEVmVt d߮PyD?ϚĿm΍!4u4oKw%Qt |*3((,=!AW*@4KUvʣϪXDj_L^P9Dm>̝}uMU}jH JnC^,QbT>91~o+*KA;=W64 tI:l "+ܟ W| W\4ZEcM?˜h'o \'49u$9K%a~#fKj?ytúgF|8so(<% 9/QLgթ3)gbq ËRi%:S=<X sHm%` f]r%Į* N{O!" :iOZj(cu$I-:b/m765(+&fPrsN`X:2E ; sILJ8yH>Z E!0 &v(z@LӋqꡳEu/^&6p.0 SqqWfM\Gՠ&7DsCYB#Ss;U.Xr_.4qnSE"N սy$6,76VAC]]X[ϖ*ƹ\2j76pVwmut; PVBaQ?kg Pk%X̧Av̌,q¶sYpqj9,- :j>M}wck:F?r^-K[z'qێP~a*XtD⼦]A W$|/[OtУbL8tB1ƴg>D*u[L͐r;hmXN}E(cmb~Vw̜bT FPEY28ڌySYfx։ _uҎc!pC*UӵWvI{9`L⮋@% * ]eh Foa.r0D~hkfKD ]dX)W_Ϟ~FeT m%xԴŵqLZghF7¸Tvfʅ)u^0i1יR>wQ=`lz +,cP pyGe6z/EZsM+xv?2;_N{A^nwf.QlC5rk\)D"W?o22RR46>#a(Z!ecACE:{9cEnd&k\lddm=m;Rآrq-ػ1sqH )fcAH kGEer4a 9\ 2hWݫenu1P+ޔ 13QD3sDf/ E5MXb~ 2csZg"3`a:I> ^`M/"Q\Cޚ)vmn!F#CxkdirlﳓZ>j[:Ԉȹ&;E%<oQͱ,#,x#?LQ eChAC#CyVדGsU^K F&5>QCǒ? wHe1ʇz$E>KSh ?c~X$h!Y5<)F"{,O5>,}R>*%@K< B=r/:lt.<}~J18k?4_M?]]DINLIu9cad-pAXP0=Qۖs ۋ6_qsω48@ҳS~.#;hQȵS;" WFA 4Bͮ@=~hddzIPGaC Wa#uejYŖb MZKK3{oĤ7Bnk*3'ol.J2CD ]!}#pvhZ#tk43|JegQhui._wXS>)W6kT㷨Y+8͒U׶:WA;:)RBdq}pa4~LNdUo!3Bϵg@^Ni?@ÝY0 W<CH$TY:4<~V`U/)-JD?pS 3+6 zvBʏbbN܆?W#0F̚0CUf0F-,JBO2T##FᜆIg=yQ 4bT;Va',a;^1-TL鿾a`d8'6,>"/$3f,,g?,LҮ'S6_w4DJ] LgS"œ]>o} 8^JW{J߅S.v]˻SkᾠgEB]QE-iKQ>T0+6,rB~:Uu> re Jdv[զ}rp0)L <4m)ήxx}̿jaƳA-9ڷVe̝#R ȌRhTcF x^ި ]#۰qXf'}-θ0=:#M_P5u w4 qi~1Gb(,@NI-dj8LRFn LYݭmm:BM'VMKA;cTQ`22my V4FQ pz`zR wzOSo\37ry$c$O6fTh>l?%ŕ'xEw f<炳 Gca;[ w <`xSb͓XO*?qEٷѠr'=i~l>0XNy(Ѽ5'U d8r13?ejn%LeKk$ö2(8w8/Y\nʠ1c+bOK79/h G G9*UXg|^j@т@ w"V\.=g|4ܫO}X9]1Db/G;.7xḡet{ `71n#kGxdv*AAݯ@-p47f6v [.gN||ܕK0^*+j:׀`/2R?OO{,iv|Z@}Ym!3)u[j6ɖ3wsvF,u pd`a#@$1 CTeh_Gn QCg2=_~_ɩW{Pێψd`o6CGod#w]5 -7AڡǠff{B2ْ,T #^⨪Ikt Ճ@x %.|N iISd}FT" ~;^؍>n8cgR7 nG@GL5,uosI5(HDw7Ck aPgTw;jJiIߠҢ-e'4Pyr%bdSnu|Uv'Ƭ>GBd(k4ĿYu9PW=|nԫv[(j6a1c?ֿ;Ke~C7WəPT :Rp7 H]2xtNǬ"9O넎pDl .bJ#'!Ln}e/ޤuL8N-p݌VI[ HLlPdˑB䍟~צD%. GO!Y[M " lIW2\5UԤ` uFZQgO:)hMYLt{ .Hs.䮤&H _/TE>>:{rv]Ă2;wB,ho~.DF_ DE*F̤)lѓ`.Ir;)t㙴3'k heςg}d)%jגAqIHDjw RNT%ayn;|-LìwN,T^Nz:ܢL޶' erUi5)1$~wFPx%5uڛ/+ꏺm}g^@&k9ug0lBSe9Un ]pJ6B1.V"Ћ*iQL4A$?MzdW塻(D% [:qU]9#MD}gJ'fny,+Zp +!-hus(u;)}c+f9R8&d !tncbBO5-V-RសUx,ĮA}o$ \W0v@G3mq9X|6;#NDS$H ;wo\­[j# 88UUTz1P}q4*mw 2l6 1B+xsQ8mٛ9q,Q^ar}4.HgGi_a-傎!d4O3|c7/@|k0L;sDRf%Ji "~Lur"=)&3ʡ;ץRvHǬ PEz~S'f+9LpR}h<,Zѱ?A ?^1Z4{WwzD+_(a|!,vdg-؆v RvK,q\w9#$~߿hvt]UئHsCF}  gN>h $M5X;~=+p?t6>LC[m{TXx7cc 6L 93'hvN|n^$ z(MyKǃH'ktY'ޞտ?Bb-˭6YxJ՛/ 3"6x Zҳ'͗C@~C,X=-KpHI+atwD*I:'JJ$j|"ĝ"q;.f$F4SI7:4(YTqbF6صtoS÷M/&0xYU[V!?x vaAEPV1-Ñзv&&\=ৗ:#d1&.E~:߶.}ěJOs Ո,ª; ɱ u= Rƞ>W"}5g)~!<WWTh)2Sd[h'@_Qcuюa8ׄmlȇzFMNPbj߂V0qˍfr3d=h~E#H0C%+Dg4JG~hG#hoR^9P% <5as-wۄoՅ1H0ɩYSW?wxP$ë;1^:ziP#%Є:`B #9]G}7NfêIt3q͇qe{u0 TX\B6{!-*m0{W4D Sjfح l)rOxOpda 6\c,RWC%[Х )j_KjȤ~P2ϧ9҈X,MKSg-ʷwF{(IԆZ;-pT*h~ˢ9jj;qD##`\z=VqH hA#VFD_6vt^f)7lc$G8 ˢ齃GK"t݉Z;ߕFy4 07 r+8)np4kD֤߰-߹ cM3LټN=^_pM~MkIed#gW6 8f=6-tBMC4uKxzsߤ򃾪(X $cziWiGq(R[8K8D[?@p^i_˾G gC" nIS%G˨bi^a\B{M@h +8HE,(at.\ҧzyvvH aDQ5#1R(=GY?(KBnlduGNCu$)?%jq h ^5)g'(|Lӄ pe_G%u6QtZ߼BA LE:*?̏kR0DoR6v _yG+y+IjtH;gAl8-;\ШݣO4 u[R&Dy4T6nc%QDWTǟZH|A0 }xaqNes-V|1)|i. fX3AK h'ί?ț$CwF{n` oOs3Vme5tbZa;&I]h}^,+~)LT&SJs< psPTnzQR"̍ٺʬbUtMq qeTL:}6gZU?IT%8tu G4忤GEyw\y ~&ȨG(-vaJ^E?< B\, '5`¢qZ]+/@Kq-"MI,Uf~< |\J.S3bo">v@U%*z7kDnCY">@b . loKё1lfɘ(ih#vYѹf)Vvu;T[,8:$=wp+ԟ/].ltT7v3ecx%g~珦>v@^͊ǩd ge,LV7rsŭJs/<؀r8(SU4c4^<0TA6 #j".Ѻ^?g[A`y(U .j,\J?``wLSb02t=y&V9rMI:5P"L3T/̯Ͽx@v3BD]%C&GA bs9C`Cu =uTvpg0UC'DhFh܂ٓm N1(KF,_"F J{}3Y=aIH@PAz1BJ Mh5;:jnx.7$,Z; g3, {0#|]i}@tU^(1-7,n)1h|m[;fɠr* -qwKSJlE|UFdFb6ulIP{ jJpSj:ӝkz..dN F=ܢ)RcHn rCrF2Z/&DvQwMGPGoYMuY4A}_ vA;mڪbc'l63eiPr5IKW#9]-$mk$?{PBWW@=XCÃBn j$KA/k%"aW_|S_] qqa)ſ>V\* KfԠ8N3@g.o| yO7*%Ϯ &yC}IBAfđ "fé6F5B"2FN|_ȼ`;>?LKl@=HLDOOh nKYdMqOAS Q: 1 4 wtR@ !k2;BJmyvbI厏gZ Cl0Z?7qY()+<>>UwYـI AI@ƁىqMAYsyYvSx.b*pP )KSږ9mn$[N:?\؄PAe!ZQx(6 X3,)_0;ke=4݁D+2b%T?./2=`MVwZ !NЫd/$-&|Rk/g&tTQASӖ_{@61 +1,r  :91βs[ϽKXsjT(P"6Zą`Ekng-4ÄvoOofvm晳JwIP`?ҁB.}-N^~مHLl 1[D[xO~M^yWgEX=["_]l<ȆfO< eA#P. (ISHq>ʤ7X%9D.!5,ՄnniomNLse(<*;&m (7S~;. El6GF$Cd ?֐zvH?K# m?>t9̐aPҐMƟr30Q;PSIQ\_tSkHk"%'rU)zIJd<s(*| \)!R (eޓ22y9Uj|lES-A-;F6^9Jg/h|#j4XN=kjOfV`s$drU;gvKjm.FJ&I᪈^F# SOwjƵĒllXHnHw{A&"Fcí$i 4Yi7szy( oӗ 䨨{ ;VO%Ʉ^ Zlf+ƭH"HHu=j]R uzb%U|gXcL^o:cXD6@ c(RcIb,)Sn\i JM?mzxWv!R_|*=7/FQ?pr>0Za_b`v{U`Z'P)#7,1!ڋ31pr@|w-O6medv `z0s5Fgk-htG)s @Wh,s{,GO6bՕ+f܍'4%n9b7M97Mn{#Z+ ^?>ԃ;Z,L~LiyyПvDuo&fl`oC !1\/ oeL~nev*˹7UD SͲhо)kS4M^0XΑ))}*찬D$f|;PYQcGMO8Bn}!3~:&7 Y^= NRl!$5i3o\'?GUp ށؾ%b ǨNWw:p9ͯ2ϙSE5!/lv(? RsY[\d!`[oq75870]{6-ny+P؂y n|z ?Bx,\ыqS-H+oQދEG &چ&9g)7o?]\K $_~T=tAr&LIW۲rlNPJaf1`C'DTz61& BYCW:ʛ=^{jĻu 1^x,M]cLۚɘժQU4DԴeRs ^/ڃ˩lg=Qc!_xMv˘R"(i d*[M92anˬ= jyeQ4)"%Rv%Γ5 yatYa> `cʻcpt{|1Ɗ{$=وtcMF8Qg>eVvz%0NKyY 5EV$Ne0Vn/e(A޳Y2U<41&D5am /Xw>1#a<*/`,j,N:{r亏ppӓh 4l|bwcnt4 g@& u ]tRC4AR$1l/mQtR._Ѻ9OA<:ߛ`g(QMn$ @T iIO<1?SCz(i\zR/c9&IZh?)hƲQo%jz Hr1RaE,-Jj8CáxEm|/l@i}570M6:*ft&IƸT-p $?!k5k1"VB7FO1%3%ZRʖ~=d_ڧJAo'SZf!O"yR"76H5E[6X>s( GxH}{Wosxs4KЏvHHºkwnOcn8_QEfvg=umХ->3_E\i[f?T]=$0Ej4@-!Z.c;H`h*o/Re?֨W }v%_*iRAd5Gv$2sCO!p; x"|F>%#jSq6&z-QaмbT|>K*gH dWr4[pm ym(F҉HQV)<_q_ï!듬R r|xi>_}N2f}i~a EiMqYԍj43`\љEvqe<QEL= Y7߃;}ռ;5p- =_ < )#ח sqȺM{,Bǜ9 ͯ/7iϬy7s!dT^$hEV/X:]0x1ňttmV*Mz5,bu4KoB ^yEq*K)'MuCht颺 #30PaJ ,#^!cNYSjZOORÅ [%_K~ymBvp1dvJ0SRA`"FdQm+EduDi.b- ):1dDRB?JHf]k+q/iT_ Zs.|UD0z6~X1Z5+4$匎/`EKW&X8w`[Kwwj hP;9fh_v+_:dN;+Anx2řm`A9*@'w'.?RDY2c֊Q9+:x18F(Vr0Z¶$NYlWܾ+t$}remgL0:~x|?1M/3QSoBrӅ(fb=B VX(e\d#lɐt( ]:seZXBړAҳa LZo *k6Q0hBuUlIK>q uѧK)"I{X {JK*dA)^C$FQ|N1uM.Af{H-+.U,پR::TۣIC$˴CΤ@2t fJfJTn߬ Y a| ){va=41Y$ ^!_Œ7?-cnV8z{4mr\ %ѷZ9f%03d?K;A]&<(~#7awEywdbʲK&NmYmiY;,zFYg8,zy-e 8AYgǮ|96GGdwz}Gm ;LޗͰXȏɬ }ј`kbե&gw$Ӷ_8_8Q$4d4S*4KW&z4˻(~oY'4D/غɥ#v>nwDD]3.U?/,{*]g W~ԗ`#{4\dGبvXP4}h#wL'{ߤH>bU0ARۦ`u*;u$! MHznS5m$N:1 Rh2y!)s8e?$td"\PT#2'$fU-]pؤ,T~ u!p#zpNpZ:H:S #tH]=ui'03ogMlar͚l;?=H? ^xЦ%+ōZoS V'C8g ?CB0:=({a]5roCۇp{,"3!H>2Y(S̼?o&-P~,2Yjᯤ2eA.Ǹڙ7pһXSaCF={aP!ܢ=LI{qp(E :Bʕt`D )8X$ Vjc5tӞ #:T% t sh]M@p[}t ,ZB8.7 P Q#DZ(oε3O%h9J0su_]/܋R*t?p!6(G %I;`[@tZjĨRvX߽O[샤ds^Ka iՃ nomQQD U[jfRAF famޮDON5x E8v l^s; c-)\T[;/g'v8/7+C@):*2Va66Z!ޣFiI<y8bMS=+C 1g%,UFyi\ԙ#ݽO{dWúA ^"lvGjuvzAhC0Z^ e -0ҁxҞ6ZvQZ|E6V0Z"O}!WY<Ϡym_"[ 3"S7MM1π]ͻVVAe;3k=KC[,^mi+"!Z$ >(gm+&4̪4 a`){-xy$?^ ýߕ z@_︒ 0hR=V|)ρ^Roj ŸqK1Z~bcK)$Ԯe4v@ppӓ =xM9JS <)#1#p|FaA2FQc4ˡ4r-#%Cb|AJ:}_4DP-cs"EY;7 ܮ]+ťnb0^\E QL;dXnGhHJ! YܺCU4FdAp#!C$ꔈMwe5JKw!Yp,<ȚPU`.iYMY:d( WdH {w 谪AwԥGN*fJgEWlij  Dtrˬ4!uOP*Y{ l^D?5V䅫=ŐE YCهΫk.τmN0?0ӸsI=EVLYԑ*BEl\/Œ~ Wb0h]1>f h!v% #Jth]{}_3Zag&E1B&w~J%>OQ ESO9 A{4Uszg {Ԅ:qhksLAs?E#"\cK_P(_6 8c;l vP3zSN6Իm;v<_<%:kҺ|i=aE6a"ycbgSao Z5,;;ߩC,o_? GQJ[[JD~"V- bmRǀ]՞PbqNy~ϖ7Sm-DY3?FJevG|PAQ~Hʂ,\lƳ.AE8bE&TsAu #X83jdT[5 p})fpvᮛx`ʵVt*fB՟r|;Es#16DK)vub}^rXdgW]}f"t' $ƅ;TpA}똄bYm]ClKGɵ?7&jM_ԳĠ0N-s VD26嗓9?aoP`$8ӸaEF'@8-DT8X5 j'~wy[$&(aeXְ;~лff'R^pVAvfgTcmL3EqwK &6PTyQ_&B߻욝%зςeE[lQ#>L˶F7!xHզR\?G\1!2x7j&iNMef%u+VP5=h~`݋1Ke*0cbufr ]$?@>ߙǬ^^}XAiښ:d3@0sF[L6?B5EY9@'oW̟Ә+ NҞ\N} ::灮,>)'GDOb4'i{*Qlrϩ !f?AV"V:ΐ]:;? fSg[ՍS2y; Đ.s^DAKpghfq*N cIkEP6~QyxUPDAW[7BYWڞ; VF.Mh>6: 7=Ĺ, 0mWS~\j$5;CW6ؽ$y-J+-4pzKpCS> >zt0kx-Y$?KJ^MV Y! ^֛sj?aJz ؝7N(Kel2Z{ee Yo/7'&?j5j7eKCJ Um?0\h٢LϡQ7Dg_TgьԄ 3=̇XZ] ŏ_4]:41QUFL$rx{D–JL~ Gbazoi;\^WU]{+6^Ɔ9aF^x}S r3!𞗓]2d'-QJ7Gk.{04xep%1SrO)rKqkJ෤JW;.`<>Qܑg2urhS}lmۇ+d9$  @K$w{CV޹1"i.;e:g^eiJNSj}44"( O*1,Lˑ^?xh;Huht~Rdp ]fj=#/r3v-Du=c+ LbG2 Q}C~񦀙ޕmi?ܙp(>n_'ħﶠXG^GK -yIjyp3Q[P(_T鹠MZUW͒6h~sӃk;Y(2w"(==$|B\jo2xtcnYakSvXc3nfS 4UG a$OP*F"~h]y^hz "_i]VE<\Ygšn.浺_7Rՙ/XʆK<ّӼsᖋ\~$]8D+YH&t>ۍc{ʕ^ 7rCcwPClg$lw}"NjT5$P,r BcqXB㰝2z3>"0Qm8LڛxQb\v-x(rӨ= z^c1/=5tشyR57mc%8wֵ271Dy{]XCt`w\S+[pR\Tqz2e__c<3pL=('ql3;Hsآ=NrTO~m&i*+ZUJmc]VkJ;{9B?4iAJ0۪gVη*+q}uf촲#_:% 0s+W+܉4%_Jk %DЌrޗ*./l!O;E`mZ`%嵰ћEr.-y]ke&]F42+7 .hW$pl"PQpӅ*hw)"5 M ^4Z~jCs'XWa-:7F< Tܤ^U]Vв/ͻ,.K>c7fdMC5toK(f&}3"eclUHhe H$$&9F ;08\Y CQ=J'+AUm|WLf~IU[BR-XƋ>V-.]qh."v~+ۄ{TLڙ7Gʊld2jD+y5n=;\0xѨa4|`xVy9_!.1 8}kΦ-;<.~ ,xu1P`ia  Jl^"drLaJ7@Qo ]ڟٰfҵ*{KBVFKG5''U,A3;l!pIѰ+2: GvHߠG_`wfpd =.xn1ɝc /3~Ey.-M3v}T24CS:!{]ܸ?ǢBu  `5甄#9JE{KY}b~oRֹ"SƄoT+yH\["  (țu(Ro5A*pe` qIHA9FQsYvAt֕ЀM ~NlՐl/ x-#zw7L 0圆k޻V gkB|gP|^}$,u$9X0&;.\(`$^SF.} W'3Ś!$wծVw1"6=9QjD n2wL4$=L I kOXL?&_2f(08|=BvyQVɿ"J t=+d() # Ȑ,k4/\-FUn*oKK{ `EI@ljkP o>C"$:4,id=?`2F,(hZcA_fa |j˞?hDp#9|2OUԨgJϽuH8n[=bgR" >,322=F)%V9k']oإGdсN4Sf%o 2|qofry, ^2Г Åĵ(DbxE4q\`aMUbs7fTq\HTR= Goj;as+O8p߆jdCǗռu Qc싞bNrױ6J$+cEK>Dܻ6غ/gGhQ5OU#!7i׆s?G=)X1N\JO80grѹ7T<<5|w TL~d)h)4 f wB#2-K bfgVv:~Lkx/ 7]&^ m+kT%i;g˕&=? BG7jn.MYЀz`WhY jzI18Tôcpc\~o1; >MKW4|"%dypPǶy/q2?߱D4 : qu0UH;Xqr(2HjeWQQs 5ȻǛ֥EaXhy~'0R!d>mN#PV[%]O1ns%uRKSH%98M(z&$s e$v EW?<0#+9k4 dbhrY|jx6(Qzd<*9w=MݞxX5a۔9/_ {x8Flc5H x=aC9kaXb~YX`J=T5cnMv#$J1X qW@;P ꇆPݡ6&8sTwa* Q((T< [ KxQ|Y2^DZk̷#s"Cxt9ۿ,slM >H̘nj3FS8b*TZ- ʧvtuI PfލUVՀؕZX.GzZ3+:$@ln !fBmDYc?VRB_v191PoJYEUSK8M cF9%q #X[4_%u_fEW/t5zĖIek*4bZ{F4Vw_JWjv61:2| (Au9.5MT:|np\l 5g/g/^ a0&n'ƃ(;AX [PZ&fnOÞ{MiK]2-"Sfg \;E#l@oϋvq֋/6qsϮ0>*S@|247ZYO?­ʴQ+oHsh(%J4 kBYx2TaοbJwrM5PTF Hw^΅brw?A "':&@Lrأwӊb׾ďAMjR.Hv{d lڜ4]pdIT@_3q3?'D ?=JlSm Q{lom)<'~ R f>s͸LZk٬YtimO{c {k4 QnE^(}]⢷Y G)SPKآbg"q|-1ar9h%)wA?So JU: ߹2kdi#uA';jM<B!Ƌcmژ_d#1) ǰcMy>-R_0jX6uNN# ln꼪dw3/Pk! փȿ'xϓ.$Vvc[(a惙Pvפ);W;755Uiz5KhCx}. *vgȝMsE]٘PDS 2^cs}_Pe(g_9bB֌ߺdQ~f:e㚢ȓ]V_⒡.b )/~- QPy&g۫OBd)y2zb&sn"-z_$z/Ñ]%⩅H{Bɒ;j^xKcx!waA$L$^"Zzۤ6{Sj @\ZI{ڛ( +͔;e&PI`p?^hpz e!0#yuTi:z ps;cPf\Bf =;6J-B0c^y+ZB kqnL>~0ƻ rΧ$wW'S"g$\ BQc/K=1džA2#9Oer&_ӵdT-#=,:/͡vnG8:?RU1k$^q vKB|} Yc}*Ė<|9]@E Dʤv #kļهV1- : tt4EԆ:v^+ }:)7+}9}KG;.I-ICP.~$+eRb6?bi1H G evTq4T>& -A͗y: f<L p唁^[D|fiQ Y1ap}.KhsWFKsB"2aIk褻δy}F/ L)p 6P"DcHM}-E7F0z?xGvQxB)w+0dh77W/;zϭ-1}]֏ 65+f#šc eז8b#Ər7S.uU$)MHVU8|(C׎?鰀ƅ}2BvΆ\A:z7C?v!;K0 I^,Rz#)oL J\$_6ź<~el6\=GV,pύ )kIv@qsoh6b}Õ] ĚѲ ZS7 .R$BNG/Dl ϡP 27cE0;"W?򖕡36K{0mw8j.wvnZ+uZɑPR;Ѵbkywד9.;h741F+жwpckm!U_!We.U\%l$61f"ܷ+,e®.3lE1o_q,w0i|#AB`8a.ԅ9ᄡ?}3x `%Ӏ8/ϳ3f2M bb;urV=R1Kyy fDgMNS6W54WXSNhW:%QhP\3p 9mePM+H$CRz=R(<}+':l94$a%(9In2$BA)FY$3ϗoj(nqydc T!0qa٥t ih3(*ZD%n׸&-'7`48;>ts79.I6\ĒQ]e"yinDY^4ŬBhBD75UILD?:ID$VAX~@Xqa[gˡ䗔eɕhscP$ wPMF0~5EdBZI$rwbiU:D%;L{aX :ziS{Bw * @ʋTXFyg^)W"ĜZ,7k}sf0GL1|s4{2x{[],9~ k^&AJG25=Ql;__cɌPe&W z)/1]@`ƹI7eFg7X,'j!zDlk9$ȱƕzf0%iI9YUe- 1?Z^i/2t$iĵ43ە߅UH> k-1rzq%8Z-4g0!Aa>xs( _Q7Jw{WAs&_a3nC!˕SlL}0dA钜XZNp^`qǪ..ˤlW%Fx߇M]0$E!#~a@  -DX3g\,ёr޵SWv(3Y{*<y%QH۾s:Av3yMX89"֪6mp= *b?\i=&Fbԍ:.UBFOȘThI253ӳVGU;g-Т=h4ݡ#$u@a ZN2$Z^CWo>[ÅRh!ݪ2 |[|D )bKg3-"JP27/ H>76Hs4Z(n7#Fo=2cv^ [y^eV$J?L*D?Ǟ=zP)$%gN];lqݎ.)KeJGȮ[9%9VK]ȩ!-y6(߫uNg &_- cV7?]?nYDQ6ˮ]n̯K%8hk@k."@:;1v.6=}}i*3zɅ~288I}*Gj{j}wonOgSG/뉿D-};콣 qh*XZxc2JfORW!l #cPP؞~HԀđdkeMn>d`A^NCi:T/jw+ 7/u-l& @|SG=摀3wzB'_oq1&Ui#.ጏ>~Y /spftTsNyO[Wڻm6GQv&Cv֮}"; r1J8( -mmP*wX8+#U@&j>ߓ2,BBōa旯ةaPijnQv },n?1Sck3 @m+͊)F5ٝ:&ч:3ܣuy|2.S(ln'>ȳcf w1[s ןnS`ujE\զ#kYHϖ6p8 gZ5O{ ` Y=p:bĽbΧC= 0r UU}U c|a5a~Sql`ɧ;Qqod)ءT)oou*G-}q6/#h>2`nup~F/^[:BʢVt 0*NiP#4qsz!Ȑ;o%(}yQQݍvg;8tV ;%n64l-O.U|}_[DJ9lJ`(>3 @^znb&|vB#GQ@J0`(nu AAK. PP@ (C 8_d}pNn\f-i}J),-1(r-A@`]\* gkF敛2oPAېpS2̒&NST+iaIf6y^WA0 r݄yD5l!RvF3.;N< .9cQb޼ d{s'dqdR-J[ {1WDU"Q-;8Rw$B䬻Z Y$@84kv?^=[qtҞ=x$e#\sr34 *SF2@E$6VPloJĈO~=9kME`d u{N]^*N]Y&ݏ&qȊyv9&xSoZp@- _NAi+¥I`Zv;W͋eG"up3YIN[/ 7k ?%WG`,a{B^;i})!8+Hڥ*RkЂѝip쓍d1wdUbx#̃%z &(,L-糖eG>}v̜]'Hf>4dDR& _|%Q2?8eGX p"]AH l5 _$(*̰5q_alSj|c-gs !jܟHIS(@c,bt(66z oJOlҋ9j|k#)UUqhqvCuf^)kj,Oe;Ɣ/IPnP֜:&3y]*ӞHUKp9!F`N߁=m?%|*pٲ5C+7%4PvHYi&bm.Sc8)9Ҙ8a0W.Z.<ߒic/s:G ٬JAӚjlW"+ 3% ;kL҉-,?Of]CJHZxEF5ݡ+2PUNӨk+Ty/1ÀWg2;be{_7OgmVyU[|. +}tI.*}#T}\r*Ciofҝد;S6_Z93Hd15| zl2 i2#v` 'WXE +;Gu<|@nH}[1~\^ ̖31ynQsd[y =ʼnv#u+q&£瓅~E2 0l\UPDl6*܌ͻk`N[J=U&&>H-;w/?9y8[[5 nhey C|xp6ōM (8i23rCIJQ?w5z"h{ˮ'H+ "gތ=p#0 ѕkNLQ)7r__2RPE"vwDHȱ:v 0&SX[P_)RYbp B03'COū35YAj4H 9ѵMr ðL%]7Gֶ-n&€|sr|r^E$[ p 漡TQ|K9q5Z.R{k0죁o/j<6eVJJ4#ervf .Br[=nGMsЈJT =̈́B757 MB*&`(ӑӓe_C[7` O?BVup-d1άvyJO<~3߿T9E%cfcMY̮N2vj?|>%S?d";\3vb ,f62Ryٰ!,,NUbk;I/S o|vߖFoc3ah!v$+W~弧ي09'_V*.)Hڂj Q[0Js/)Ǹ9擄T# ƈ QkAO@E?K+M:2FvABWIP^R39}}w5{/~O8k҇aXEQ9`+HX+! ֝XaVEѳ(g`ƮV_((j5,|=W{rvH؜4e>$Τ ޟcR\4UQA=;OiuLG!(9zkgV߷ ecTzi#buަCe|( UFelZ GՕ tLQ-oVlK͋i?ڈ$ڟ PF1,3æfJ,Uv<Fu<}:w"HPT7zb²>. \iL[YxREmm#CFG' aV%ol=∧ڂW o[騞.xH2r9e?^?3bQ')(ydfiHl,ǞgK_23>7+M<5lgZmIILGRT*vyD,粐?PfX'C^3f=TL)ocB[0J([D'ڿ Aza.҃{Lk2v܋K pkGLiQ6͋b&ۊ̠8+F`03<#J k5[GȌ~kbNGeɰuWչKmM<놷[ylWS'A. ]-`3F7r ӅsŤlYtΥBZ4KښMNQSFS ~`H.ȏT'ޣ؅5֗:K5)0Pd?Ç"p=iX\Wi#]TݐJ*]N2Eg~CSq[?zVo✍ܻ?j 4"Otc`H'ý#(vЈD1y[ - a'I3c]!^u)ϭwm{'56Rfvn"-,C@8$:8ecMh9oYhOZArLltP9c6˧X|ڭA>x8Fiѥ].3, R(П u4ʋ֨i"y*[-'hC%i@zsC\g%-T3y?hd8^+!@&Ğj9{'4>IO 'k3Y>9g43oZ"VGh*ay|.c S~1RԴ"jFX̧ 7'sӿrh`œ-c{kTW.t@D.j;ܽjBYsX8gCx+dǀ;4$o=-~|kYNYv}MV<=5%vJG7z, dq8#=>nRVD< x3:I 2عGl٨Ӿ2B^QFa%4B#YYNfkt,ީsj"F 8 c_dv `F(`Yl+{M*鼧Ke~<[wCțxpNB[8^?lUXuUr ?HlMurG ucސ|fMp[EF4Zo|IQ9q_TRԠYw$w @MZ)҈s?48"=@M2nj`q ׈6W -ki-L+rLjٛKj?T:^t[7ZzAȸ/TȪeˡagEB ZE~5vAM X?/Cy0.c`q!lV>MW20"LW%a!&).{HCW8&t\r#;vkKQNYF1 N{EjK+ ''ՒsN/p1/DbFA05ƅʫ]e2".ۊ@cPQ3);;2Pkc *ځk3^N.g42BBJQZd/z)` U֕5eǪ`\6.b>F[sC E훼.ByN 4myI(()Ů }ioȺH56Ѻz2m=^WjfصWȨ wT ba_WvD)Hǿv?S X IZ&J..|,q G&!iwindH՟9? K##VCq۞ 0,v䥻l9Kd*4[ COQFOI.4ى@ z1c ] *odԤкa$ݹb ެ)W%u9RJ"] :'>98Ptjs INPq~eb@Zj  o#.if6ZZ+M\: 'EraGGϑ=XJu02҇P&,>n'9ιld0ú)BF9 -=O],8JV6ZnTSȕg;ۜs)ĥz'LgY.#판X0c_.܋i΢laNLH\d9eð#Yc6 d:Ww٣qhUĜ() Uc ˣoX Cpآ4ݎ -ımA^2zjM>Dv oVH/e,!_~pViY& WfF^| GR2SO&  &8b`6$ao"~DՖU$7gX*zm{'/jI{2jg9HFm;kn.7p?9mL~@̍OD0ג&\45*q֜x~ff9a8UHs{Wj=tRi8E>Pnmh$w<#"׋~F敊΁z2M M NXV(Fw\RG4gS0%2Ё隭#%?. s\>8cV:ׅ5`e(uG$C -4F2fC 3T+n{I؊ΪP&M%,OVTU K|=bw@/jh;Yzdi@{Թ} ׻<0H >l'-GJ[5UP,  -E 4NY^V<WI]u2{kRjJɟ\ipdbG$?z+mCaÚEud݌$[~QQU ?'-㻕װm _?TជҌ$ЍRTkl \'+ùD<)Bp Z\;0? ޲ʈ#Pa8J;Zz}:ѡk mI553rC<73(#T3 M!b wX$}yp+}K~\=љJ4t.Ad;0!AN񮂹i{ޱ[u}܍i\r^lAk`0"n\ibϽG|pnMIx,>U1ZU:Q@M5UNaciͩP/dԴ]))R0U9Dc/f` q%`Mdh2҃?nxnto4pX:Y|Im̯Zf$/Dt,_  =|fk~C3P_vJS&x;?N 4pՖ /YWl/˟١m⇕X..ai_ُ{n],k`Ĩپ%;,|ky5ym2X]z'۝d6Ls fԺfZ_iwz W><[äĪ"eO]g$ :}RLey$LRHs.)hg[ >t*Ĝ9H8k, [V~t̸޷3潲Rѿvvkp-^`uxu+EdCO9<=qm#E>w+wЦ9:tc4h` #>o*ġ^Zvpe*>HsEd}^LrKRBґ&&QkUQm{vՠ|O=졙t`Q{ c\92Un{WaP=w nm͚ AZv~F#`a^'|g4?ɢ\Of^S5cIu#'{M}`@.S 1XsT9+8{GqbB#j 5FEYOÙ*d-7\TZu?:o~/F٭dɞ/O |U?k Y?ȷ`zɱ 'Ϟ\P*0B`OK9u$*dt#W̝^Vr!6I,uBvzD/)>b5"ȉ3+j=dz+jJ%7Ә /q(nv&CE\j>N(L31xC9m  UfAl#lbR N#S"~DTAWvu߭7%ګV'DK,QG*?V; Y)FǻbRE!%|<>@/pYi,iTՊ]McT7[s]:c@No֑Pى&DO:"cNLp6k7&W֩izɱ9yoR7甞3(VpaVĩ|Sv=Yr_YmՊZCj`#|)"rmMdEnjap1)Te@NMLZAdѢ,=%d0c5KhаRݞkc};7 ZsL1f l-Lcz8\$c[-/Y`;:OA v(DǾӯc?F½|@ p݉oOĘxlN^PtЍ3hO<0%,Yf:w7+RX6 76k[U'H|r(85/8fJ #pEq b9S C86^6]v's3^}-pf|ӽy`֌ @{w&X"j~Tr!cFt\:KnQr`~6PGv SF(|R=Y9 ~HM~/@fSNq/cܵ䑈a hGe9*.eC-%Qjvd5G>@8O9z= 4-h^QTRI [WZVݠW1zoH] W=`vMPk9jc+#Ud;ϝGKc@i 8P2@X?#/7-LK#E3مe.ҴL0m#(,>M*{E֚Ӵ.vrkB)̭MOAqx'J?>I? 'Y8}F:$(j`zd¶^ϼ(FжH& -QNS5/{;F3D ,S͢Rfd2&J ۚxtgf)5v2wTEʷ {pm MK&yZuc!c!# *Sӗ&=X1z9Z!=n I يv-d3Hk[9 e!icZ ZiFW[d.!Hes.,y߇ΌЏlU:7ے2J]TM+jĘahzP_1h"øնc(tR9pD0oK0YV54x|®Ɵ7ΥzwTPhJA7mD9|wU8^;~%Ep7mJodƞ4{gEzvk6?FKԷbNS` "v7Z`|-Pjk.<< d0;|bXryi=rBG(pE">]mӿLvt#S/ TJ[ wCBC^w/?1Y W 5l_9϶B㏟A՛`;yfͅgHjgi4cOXS#2(5T 3b,,8Brr500RR5JQ9$Zt,Au@g?zfyTQ[l?_#^&P~7`I!99 >0Q([ȩƃH@ qL%iNk"#6~>bE}7TY1K*+f+ S nG /:✾j*|ԒJB!#.,$wB xS5^ܺɲ,f!uOŦ٨M.~J>tLR7GTң=+cTʾՈ:طAqska(~ՂQMWiቭO %?tP*.N欼oerDS] b1wYr"~H魈_qATfy8m2I&u6R@H^o D?Ht^KTj sR jə- E.0niv/Zi#NAk8s7oRQ-dhڽGC=r\`gӛ;s6NR\^`[~Siw tj#NJ"&JѩOT+줥Z sTՏuj(cs(- <&+!msrg#r Ð3Uk4SZ޴t,Xp2NOM1v'O.]q ?Jr {Gr4S}P+Sb'\,\ImkfQYDKx&pMOf:I U>7:׿ `{"aٛˀ/`U{Z&8VT<F;Ŏ[Z€dK~9?6dUi1xW$0':S}6rPZʹ'YTxPMQM0;A|@z$omi N\ r`=iⲷhCrTB_ʶM-;[5.l(, (|  IcVWVW/}Lj + (ZqTT3fp;6"3R1Yt.;eAe*PK<}:(=0uٛă -*!1hqU?_J?ua- # a>kV3n$P m-8ϴw H[WO)@JbY u붖5im7p1wYI`ً'+V~{i/|"j۰p;DVCa'!e"/"jJ{ u cAԥ4W&-# ׆Vr950EcLiee@ՄL|H^#j3o\V~HZ>]O%LFn !\(NJ-{9lBCpUc{GARPПV{DHލ+J*Nz5OYnxeξL6݃67Omn,=ԦjmHP~$-M A OwnLP"6=첖gIhJ}-d&n"0FLoH ,"Vg 7uْO=)x[W*qYaO%X=a|aR-zBl[/p03En bbSxG(´rܼfdH)th;6nFcn tjwufU@ gI0g|"ybO4R|J-޽:*:°)%W{r3oT/%oYv6ί ;RÅ9Fx-̎zމZ4R djxxKAZߩe \ 1y_* mve/ #D6 NI" mx&ωDkgtkT\sҤ%\jUN +v2:0!لLȀp5  0f瑚{=JV.h>+ȳ M;T}PaǧK 1uޘ S?X7kUnm<eeC4ޏso.[e7Z7g&';dM %V2j2mu;+%~땈~DV` RaÍl>ˁCfSZAİ$<C?)]V2/P,PHyfj ( E۱LEkE )'_f8n34ڿ<:k,[/Ur;UpA#ʆ_+?? WLuN>^Fr0NWr~ @ q/(8"C`QTq|HMٓכ7o_.:a#AŬ wF9%iZ~GqLl|zWjQ);C uyK2ӚN=Z̠*ʍ78i%~גuP'b|*6s\\\ޡ(»O 9"a7/.*q0L.vC9%Zرt$3WYo[8:нQƾP+G mfFe*hLS5չ4Y# `fVdW4 }~{nՈXag@~ 0TEo!NWr/j6Tƽ׶δ3E51  %(•-tD@n4.{Ox;{ l*#$ag9tZLm:B-GhXxii!}6џD>4IXbW H9zh uWohD8W?Y]ɐy$'58 !$zL:}īK6Ki{I@hwقH&_:{הv1G&zBzZ)fBs0 Nr'($>`&3lVnm v]Qف´|j܃!DP~aXA$ﺱNbVrwRA7R^ݓh,3xwjHY4^!]`;%Obn='RK,CONr'}069iFe;LN@'63wSݎDύtGRsY$SH Tê1[èȅrp'%"9_.Fk"o"]yDfw槆[Ir5 'AmrF$0B,BO"u4fXBDŽ v ]b+qAQrI?\+,]yCe1:DG,Zhex/ps/`\u.({19Akipu ` "n=OULGV, 'H(E5qGZ!m md)Fo?WO7F/*V̸|+6X^iQ9%PJy^0Ywb* G6F꙯@bxedyj6H/ʚ|b0 ~ʠ0;rãic;}Yfehӎ&z=ם>QA+xd꫺jwVLϾ:NYAKyWxLFvZlQgjVWPZ Y +PHJ!L2颃r8֒;@hTq&OQs`}l b)9Dz~Oif _S;9|BB3ROUI6NҪϴ %GKI$\֜afn ZVRp7TU1\fcz* `E3b uY7#n/*^|zmJ !L :-x~g: 2ߥz(qxt Swi(y}k_*"z)5Ȼ^pjF 1nvFkM=6\{2;6G :0v8nŇ.eMfBKT@Џ UdYNxexSE(Qͮ9I6ģiY_Fc[4"1)QA=5\szsg=5d9h67񠧍[qNH̭6)+t\ t;)=AviwBd89j*@8nY2ħִ/u"Fry|"^2ѐD+xώ(\4 .~=mJH8^D[r3uUD(齏srt 㗹$;$1HU[l<ª: ɴԼ3w31yשN:P!%_2/KIyE(O n|P"N^*m*G~^%FvqJDFeAY|E6 յ?W@pjL֫E&ݐßM{9] t3+'ޏI[m*Tq~Ke6oh+ tj8+QAp+ī=쉿ܧ`I19ZHRo pNh:$YhH:mTD1q rYLb4q>:,YMxhy|KR4x+e :ҙ+Dm*, u "Pa(UqFG۲&2*vnʕ6$cf Q͉BHǶM7Cgjo ‰B]Sma6~K~A쀖XPLa]c,Gyw^vA )>w8]cš"U[]TtỚss"m%H|ϨJ0` ޚ}8ow$VE"J˷RfnM{C5\=Ղ,ou-ce@E$EA2[dDž:aEur)&v1p.,(lUiJ/dG)"w N xO!$:zү`rDM-^?~pT m>to-f6dwp =*.h= RVtj4afV/"JifDTa5=MjZ;3ڇpVh=#; ӊ[:̩4/")v]$yuVr6»oY fCI7Fלc2DoYp7ԉzu-dTUgըT|SؐllL+T$uFմMgEdET47 d}0@xa*FTG%%,n۶; ?3?-MAg4ճmL7^Pb97m+ض_&rNa*`οґJU.uvɌҽ"jͿnmIr`cyb)`V| I8nNe]毛2 +R1p'չ1 b6SH4ݵ3h8=),6MNo&1z°``pge,3I 󤭸{VlksK#jV.*JT=!B52P+xW8Ieɕj+pVµy3pV&tlZtsx.MA X-5ڴc hTHS({ڳ"ilHdϝt<:_D9OOrذ =ۊHFgh`dK%qjrhTY? G=~6Pρt|Y҆^}^ G 88'uwu7B@5}@X5^AgDӷ4y2\ꠝ[Nv2Tn>.wxD+' ;K5I-twŌd#\ .G &X=ϥZ*/Rjvl3p sʿ CE ަʵE:)sU?td"\|-kxme ̿$%(<!0(c-s 5᤽W'- سFXedyؙ)Dx-3!xr3\px m2 |%XiiZTgO%r;;@" B<'H/sia͇<we MZ'a@Mj' ypAHITvl+|z1}X.)6fXN[1Gok뢷;="menS} >7$@qWmKo>VO -3S rdd;ski}Sߺojp7 a9o_q*h#T%Nc*2Ɇ~nUvFe_趱1e,2DO(q eťL(0(& 6ӎ% ̻ܬ_ w'?sR\jH6 QVzWV|"jrm) Vina:ov*;dqks ƇxL]x*:oä2EѱԷ )>,T{$eOp>@6hZ߬yzخqR8^=ǒ,?x[sTH!uj+TE*; 7hKibrdܷas> 㭼˸S,M눰=kC'QQr5% ?nn˭m01 5|e8qp4 :e+/ iʜ{ W0wN[R׬{ Qwj `ۃBv @N<|E>,ڍJyZ e9lT~Wd.&'ztmڭr}H´M2@@%Z0f'%ɩU|][JŜՏY^k1VFOxwXUyF^)`p3 Ŏ0m!RFϰ9L!9瘓ĭ>OX6 i9p|r=N;_`O^@0 4kuB,ݓvU n<3[0Te4-tT{7"nՇjgFD9flB63|D |݃ZN8Sj a+9x>,Ap9{%9j9 )< ?R߮3D41 C!ݎjER}2Dj֪U,LDA3+lX%bMDžIBcuPz~xa%G!)6fMط Sg NRtQ4Uvg< cK(\he~ g#Z.>>>fp,#zy$|:sG.&qXBOWޣ gj?C:!(5J>OXU/R]`AXh3mҔ?ZSvu)oXh1C\o?<,hh4Eî['ԉvL_jGK)|3Nb5fd8N#zo }-LP^鳺Yʈlq4[h:#f^EةGy<%ВoᑠPWVߌ 99]z3,{8!,e=t:9ui_~M+^b왓&tjcts5o2)xh!ynBf=3ECOΤ9u1[PRFVҚ^SvU }q4&±%Iabpi!B#m47[<.eyq34ߺ\藶²>o& ˏ~/ KǢ/7c"Sѹ eh=>dƍ<-UK_%BL1\<9_?ѣ*#S+;8gz+(^4T %iZ޸'Yy:Bwн&v}Ɓ݃F*sp^qe%؆-^:7BMxl#oW//$'$rIBj}ž4ZHI݀mbZ쁘RpUhD 1)5)ˀ'WcSF ݤ+|nL4| Ħ,F {{%mmąJ)& \s~Ig]fpehq]i5-EQF'{{YJxCQq t(V F1ʨ}nTop+69i8"W/EL{zI*̈`gS/.ia2YƥwGqCp>L̙•~,w^(Hjx.p$t5,7b rq;yő߬ T00j[sNٹۧӷHToѠ_JnyHW'ZF@{сPrp *kcx5*~ rstqf׀wà#ZxSu 2Vf4!@`sXR| a+2w0\"4&BkɠLTȓhn=hqnܭ+ Ujko9 /U[z›ŝSU.T1d ^v/(3?uNA[]]#(j@C8t'EhS"})$Egvha`|Нo,}3ߒ=8&zk-H0LH-1te2#?8UD$OV"Zb@jZ!vk깅=U#_@o|A"?qakf23uܑJIִR_ieEJ tAbƔWj&3[<󩌱|4Oq4ܛhNʾ6аjzQD3%xQG/, DEDk( VQdgI mPJ_:\,{Ѿ&K!y!r(\P2X2[u\8xdƇjyo,)Bz)nfeA 7zđ T[8r>dfݛ^qt݇#rnnt`$ -%=H\ޭb.}$ ̰sv/3;'uݸ>w= yJUL!1;1\T O-\2j7 ѣcHhA.RtEaY'Д#⋿PHw3&[| tDHı\-o-ob$n ` Y2-z.ٗ"H׶o^r-Bx$Ə~;Ulj~g+"~_  4U=4hV\fs] #^kzj9 6ZՀhR-;D'vwrC._CP$A#.0BWLkdw:Vt `i͆hvbNSMcOWc.ahaMl_:ߌ˛wrf5d5~Ft *3 =I "9^KGŔ 5BD oh3\̃k,1O/d>N.C$_·^Ak&_E]siN#1Ãb7Dh wrw G/%t^F "L Aeh٭ 2svbbQ-hJUU~%뚷H+S*\ ֕pY Ղnj/)7]sZ&z׫ӧTUN'_N!S:Y[$q7{Tsa~Y-&v>-_+X/"|+je8M_GdQ6xGAM!F$QP:ᶠ;2>GV r [;vjḄi9U?SeL_ۨPV68Jf3a- f=̜ #Ԁyn B%~X6/j Ck'J]@ЎK^_d}_Z̧oߐ\ͧ4Þ, 'OA0UcKѬy֑8.͙ +$p%Ss= el-7~]i2fㄐo[ cN,dTn&rXt?bx1= iq>]H}Oa"iK$>G06Yنɸ#.b2]/ y ո+bu`fW52uRB## 2ܫy*lkp؅vݷ9sjAo=T*Z];ٽm0~SYjI+'z^[Hf}ԵݒvPGO[&5\♆ԶxL1JBE%ǪavȘo)*ΔS.ЁsRM=fe/ā+H޸Jv*v|= a7^k # XbLuqi \m\ŚRwk{[ d)Ҵ"A8:41tb qr*Rx0'y*`xѪ ֓kR4o <,*,tNHF5atHeO bUǃgf1EJ^}r!йȱr62ˢMm.M4@Ø߾n} ejCIT]Ydܒo憬񋌶yjh:[8Յ$蒚4EUZm7Ϊ{TJ=H[mQ@Zt|rc[qf=r\m| x00I˟7eUmaZu T Zq@:SB XTK(2B[ eEO QH '$cӽF5kT~uS/32y鵻JG?n '=Ni?JuwT(w he rVש plbާPGzo68>Axȅ\]GRߚɖ1u+UIti_FuKd/ r<{O/s?t]/+A{4 ~qō>,/$['Z.b,\ ?j\v5~ hgpNrTvи,v9ٵL c=0s&}MFj) x~M1M:faFy+ a~ EFpP؟^La&_LuSݸƨ7 yL+clD*v'^GGcc^:\aeoQˈDRͺ@0^xJ~\s >­T5FKoO;`׌oθ|쟨)pG'>l")_`XʲբMsg}BM.oX!2Ö񽠘 +پ76?"EɉRC8T ;P}| b)3T+mQ>>ʮM5{RɼR*QنWWO\ⵆR^7w #|c{:hGy>5t0vDrSeFGcڀyPs`}8SDLGBh] || &os\\M#bp֦D0dM~ov!W^ƸGS<3Ibь):}l_LEW8V#kl=!y]H8 u%?eX7mzR2glJ4] ]c\Ql΃YVJkH;Ȼe%PYɗC,/De sB=,ŐK$fr53\&/BےoP]Oo[+z uZxUB2X r/ ӑ:nA-Wu=)zP&/xx77/![ "(쭛Gt$AmYIu Uͳ; 懸ߟ(|t+#ݱqW-n}hd VL3FѹHN {/)^Ə܂"dIJ_2: ! o:QuK4FvN]H :9_']JB6altWq4lI>,4ޙBJ݂y*&L z%1:#I>q\5=:: DaL泗%}hO>ܟp'sXeq 8s5)aZ4p Ϻ#4 mV7p;]rUՄhus:y9}'n>fi +?pgW, :̂,nF_dVPy6p)RZE>;N L -8ݬ _> #=Q%O ,,=l@ڄk5|ЧNaߥ1BՓK/TA kTu+s%]0 U>cq|;Hc}SJ)T,^J41~2U PŨ?bOCMFzۯGZi.0+@-Mjv}bO`qZ!Xx^+-9'-> Ma>5 I1nnbZ;:DYunMaa]:,˨OyWjS;C׆q Y׀@Am[V,Ȃl!k.c{U}Hֱ-ϛeez966 eB!U.)Fg%gQ`q$x6O';iYB? /F]2B"ҏX"BmUbp>y?aҨ9, Qmtosba[uX>' PE!]$7vM pB@TZ滋~FsI'VGRPW=mc@jƁf+N Z<4%S94?0UQj _tbj=2@duh_GO81jr[_7!. ִ\WeTDF]؀omFzCnb;JR؃,; υ, ]z3^?u0iD}QLOnC%9ٖ3]k$bnGX7IJ+`D6T+`;\ިP2F<#OXq *v0jJgó0X-8m+|XUJMq$;a sƾW" uo<8I" Ƞ^ވ %T9a5pRr~]XM+GzDDon8U72Qʳ༹xψC^R v19"\x՜ [Xhn~l&¸n[DJǙf/iL#k,FȊHP09b_2iB8̃qr{ozU.|,'lg0sEw>8Hy 7E{z$&@j'8#u/u[W;]&ikNjQ衼WZד)uz WwQH8lr GL0\TG$%-)1/p=B܃0v;bQZ@0)uvP买NL2w>g#- i>U]=toxeNg2Y%o4}# uuJdȹ( V(/tS=8zk?io9!#ʨn"Fウ6?Tō[ =X7 Mj70qjlDj/M&U'Rfv}-Le?G"a~AU|ԟ/+,Ha@> ʕzn| = /#ckǢ|(q {ЯŴ]{nrf71F:1V\mPirT-z&ͪt*,^"}FC8PDƉ&me~q#7 P GAQ~јDZ0ky<:k%zie-ةhm?~V#]-fFB'_P51G1}/T7URe ac xkT|8.,`EQst3RCL=/&6y'T() cA\j~;?D#&5!xYjYj'@Kh!t4߷Il=jڙO_ cԕF}GJ.CuAf#"ЅWgFۣ`-wGZj(7+\oʏۊw&w,ٙQbBfl{Bz;ZoRtҹ!kHi륱Tbmb P9ϭs kh̠ S ]TNUȥ!`"Z v en b_6\h E:¥qaΉ.#ߨlqy3}KJj^ZE"? Ϲ?kJ.1pVSmd_NRe>sm},I8u,]aկVe3Ra(9%>s Z]45L(xwػ٢g`Tl)aϊSb^@j`iqjBҀnJǫR%'L6nzYN\+j6-@M0W:ʅ'dz m&g61)@ݸ_Ț `gհCvgGx ^Y蚿Lc̻m>tԚɧTTXpWP˓Z%p*5&ވԔbc Kˇ-)Jr$/],q䗂fi\ڥw\ٗ ^F).\4J$:xn7oV\˼hФwǁO\py. Lk _O9y01͢W;Hw S0պ [Gj*Ͳ5w# jzX4`G Y] Ƴ#ZR-}nOES#Cn&FImqeM^B='`S C48zt#}6"USPc20!G8w[0(hPȔ,&h5͜_yF;B,Ml櫹yWdwRa.1Cn _% n)=ETFع_K=,.g\4!T1#OFшBJ4'3؞[[ 7l%!wV4S/!9F%qu`ZgؓUsxP!ԏ; _Q5\V!X}ߏovsq ɧ>2 U!}=8۰ki$-'%=@.A}MKF-ao,(e+2x)(K!}Fڡ},Do̶#rW/JgK^q5kqq Z< -`DιeTZ Pop(< *hK:)}̝d+H֭C'e_׎MnSŽ*"i>s*{ y𬗴}>^oɤ".$W:pUk6k gCA(>,6nrj)@r=闢ʇn<:D;4uBCUxG p7AoƔTҭ>eK5;$r(gӸ̲hl=&C;f^-3n-A'Ŷ;tr# IES/w`,)b`o\] XHB)Bu.߼H CF@GB@Sh,9A%%~өH=87A“2]dЁۿȷ_E"Y52䩫IJVHq0ϲfauauJ7QX`ϨdߨUC+Xt$W ufBwٜNe[(^j|fK~o<1ݚ ѿ\,kՑdRFSDE)h# /|^rPͻ%/#o٥LH;;4f%eN8E循( S'1Pr6 qv/1M*NҼNO5fqc `_pO_ᄇa %CS[dCnNvC$%:Ǐ.-q<g0r>."%3N{}"ѨO_ n7C휁382$q:rpj{mU'< W  dҮfNiݽ)C_}:Y4 0Ba[p"?cWuG~DA L.= lώkJ$˿2BMf1dSIhVعCK=6o+]&Q Ot u!y3ɒ9Kߟ:\n> I.,/P9V#W8O{oư s虣9 we1$aQ!*}Xݕ+[bb[HAKQBtɥ 0~!֥i?)2uą]1IxXnE5SS7ηs~! W^*jBDApoh/`g)Fie3xj&G@I(M>6Dë"}S>bO!9m{E27 bQ hC=9=z1.=mnhQ]seYA Ndž٥GDȉ!Vv|G]~sue2:=UAiE(NR vV.h2-/uyQ~1Bړ:7qtGV~iP!b~p\n̘VРsAyD^3.{Tv%Ȝ6g_QbAU{wX` :9PVZG^8$[$p 844T&!vfHoZ< K"N FeIIl"qptxFʞg> ֗쵍T9)̇*,a~}jXcZW5]1E8kHe(i"琉Eac-xHҊ^ʈ#X8mdpH>EYZ7> to;;}Cj(]]+b+xpݱ;F0Zux"дSK*ۊëdž.@X{DTgA]Kf*$@ )dPZkq+z[޵}HNMe5ul@_.8cQ .|r^/U9EϾ+bqldںNjaQGH9 !)q#`'nTܝ,9rԽ,$34Ӂ+Qd 3c07yj %f8Iw?в$H0}MRȻfHDB ~K]z^4,~pF^9h:Cf)oH 0tO5 5r 53lV8G}1+}$QؤS!.l$2:dm΂jj]l<89Z.;A5셧"QVi~x&^J7eDP:6 !y _潳㫇G6\4Zy#$Ϛ*68`(b p)橞¦| f%ܖ!FQbCd0͡^&(7W`>9Ů<% ԲWAeE$ D@c \bE7o9 %pwp_u 68Sv PǚGwxTg,c-Oy6SMи9bjŐJ> C癎=S$+`F.KBM}#mWȧ#p1m= &5ϔqs@y M{Ⱆ!P뾫#IߞO?jOD+O G2(&-}hdtAS,]D}2:_X_BM}I㔹 VȦLIoj+eCѢR˥p`-16tݢߔ}5m7"$.;}}ao'ul+oÔP҇Cjmgu*|<oA@t6Hi%+xs~q,Ǟ֫ úe0OgbۂXn9b`)|mfp2Y*`H-UM<$Em}|=vtq _[!5"wy_>T ͲƐ~21umVmq}~G ] osJkk:`bLd_qͦ+cT`<F&@5cE0Lw!OŊ84t\E,oO.lCweӰVXz^44+kNұPJ߶LH- V%BaL9rns|,SI 9%j [ȒR~vd&F{5CKDqj/IIN6eֈEDĺ1RJSق֪GA>;Ti]2hcN +̜ܪ\U#| t:4^.Ick `@".a}T׳}9P9z0S %"Ibӭbâ{6O~"ٸ&P~/a8'U@ Ϥ9$T/; FL c Ӵ%Vԗb,=[CcVST#_3.Cio>GޕY*-*o}gngvNyi۸?&,HڪeYzNbWFg =q+@mcNZ9QE BfX\V )8A3:ݮs&bڒW(f\^<'17})C,Ⅻ%Vpc> "$E֐&N]AܾS/ji{:z x'|I'%`) 4vt`5ńdA=#}܃+ PJ u=WUnC5q pb'?f}uZ?:Y%g`] oh=Γ(T tkl%GO*E>+g&w4'?g/ra8e*&6sJS k;hZejZ;]<=L-h"?&YoMv>ΊEصB&[0jv NenhgLQJ"RsD)H`-dCN;g975ƖJ.&BuUÅ91;լ0)*=2k&P jMb?[; GJ=2dVƺ+MBOT:1@b P>IA'5G#yD Tw<Xh-Dc_rm/YimECDr灠$@eC sߙUY:rV_;aTbWB03匊Cߑ?#Mz49fpKWZ=6g"Md8ujSi tNʒ~DNk"Mb/*퓞5tye1*V1fWwƼKK l@/ L/chJerc{Q4xT*H42$X;a-nH)%g|LnaTP3]e I."xV: D0Zoqu~9:gH9M[;bE~Ig_-Т7qyltXAf7JR9-bǾ㮔*2?vmpp̈́^C/ VQa NJ /*3[-@UO#ȫPZտ*]^gso|E<*1^cUeU<D8`+sǝU_m$Gȕ/HCGCVCP:ĨgT]HN"\l9Įf(˦FN^-GbO5^Pm. [;>M5̙r.sϸ{p ۯyrJXs-sߍѡ9Pʟ# lNP.W{bPҸ #+~إ6yw70.NQ0;s om<\$wj;(b_ʛ ͖H+Ô_i˨O-#`r `zy GuJ꠱*tԟe>=OLQ$_HCHoӥ %BP`O#U:)AXJ $:4(nO yy E\@e|j%>:JFІ)mZ ldKu$ۍ{)(q(+ND|ϣia3aw5Ȋ<^R| QĚlp$h׸JCgr+k`ě u Cg'6IiNjy~O,ϗВE${㘪#Npqd"!=Vm9װ7KD.̀spT(TDذpٱ>-2%9$8s-n vB=/a6XFbÅ'&ZҞ W"3FUKw_fز7y9$F  `?4lNh@됡f:&v9^ߺoϐ./V04ʱ\.vSicge+SAln (tq:&~zb1ϮrQݕq OdI8ȍSR_7rm{О@O.m|v:1m!'տ5*Rj[Հ'LїgbAP<%`BKoFvvn|sot9oqj Vdsgh9#E hmRwosaqlؠZ{7FWM aRK^Ն9ُ8^Qo:{zvR)n D7[?gUf}!č/6 ߕc7ř,H^3LC7i|\Eb=׶ૼ9zIae/k?moo`%8Mr (l .'ܬpJr!Эsv5(fA&$lnvn+3kiB|wp ( (&85He |:s-r2a;%&Ń/AvgvRxW-sE?۔_.^##US-}7H2p}r-a>=YQG\ayb:[R-uZ ҏiߓH$dc%Tdӭ!i>;?oO/=qqD&Ȅ_MƅEe[Kds+ $‡({9p ut_6bHqXrO[Q1Q:Z H+gik/A”o@s'_J ۅ&8 P3^)dj\o\?g郞Ǣ~= HL9e;OR"Ŝ0:AHҳKtd;2­oJ2W!el [BDgRWm$3GsOkTJ'#BA!3.98Сp>m3bjUvFU8RF: 3+f>]eXiQɲ޵N(~Vc4h"!hժ*4nKq ?,C|hQENd?0! 1/hR5͎sξG]_GH"Ћ0OW-Ԁ`7hW22XD"{@|Ҙ?@/Jכ:`* zwRGTUu60_=q;9RhHo1m.*kz}=+0)naG> H +n"g=MrPρ&AMӧ:uLr@/iCΥԆo" K]C})?Z:|uS+}SM ~dGP`{NA z}m52hh ?m8\K-*MtTA_Eվ۫LnQLOq:j)!?|R7lKS.YOù).ocgֿ 9t7]lC켵34&̵1ڝ2BU |F,MUb?:4@q'LVȚإRƆ`|Wnhv]9$Y`j[jbCae*G9yH,v9 E0%K׾hԨLo~8*N'KJinW0GAW&B$&ѽ=HGs<,[[+r ;a.@8V_,Y"3p ^ۯ?·&=f7UtF-܏4E8*:`NW4 ]벼T䱜}F7kY%~! ^G\]LI9u-J[ m{FܸAO 8@CDmGXx~AJM? r\05*%qVc.8f@t: v'kMҟOhٞFvVI<ȐsFqvv;lnlz.!o=9͊<t>-4W#c Γ6BvP:4wo&zg g˙4+Er;a/y*\ʤ_^ OxHuubo ԿJ)zp=uoi6$>451: jLn!/.0c,aRŴ)h@iJcB '6;q9.`]:hXǤ,J0 vRj(,޼&( )gg~{b}H0ň$P|G@giuNo߭#T..ًifh't7quABi =A_Sps> Y@ WI cQ =?26 zOȁtnF U4$m'I4}C>l;& $d#+ m:+W︴e^c,dl8rzu|0fRpAa2)ߝ](h3%ޡZw[o__/NMnI%%Ņ__qrA=0K#o728/yqhXZgNЛB8™y8[]IwS? !vӗڿdv`7C[>]p85VbYE hɀcuQ2՞EZBæ#X]UWchhhJ8Oy@Y·׃u-;fqRɲ8$h &Dž;-r@˙gޮҮ~#^"x*V9k~F*H z+la.q}ShA^gD5+.`L+xUZRգ՜hQ534}=>nƤ/0]#acc|bW~xsdϯM$K:A2I#4F(N<=1:|LɣҤY"*&)K'U:VDS{ltDz$@+:U9P&F#ViH]vJV Z_*xpJI$ 9X}2vԬԨ\J4( :or"g܏E,awR|L@px<*w,{,~7AST:>sZACu# f© 5P(6D,8ux~o;e%L%ː6#QuFQUkաЋHGˠ1v2}-BÕj4:g- EؘVI3xC-x3QXgnyݫ^_ >$i٢h,j<3dc l]!5P?欶' _ 3ٕbӘQmힻ7بfpWCG*CB2:)Uʅ* E8ik33 >ޏ3~~_-U*PZF]+#0֧FW~ ,56m<\k8P2} aHy˛ʦ^$p ;k39\aoRɥ"&?CP]_ \d,W#E]}Y״g /ܩ/M)nhçhJR`B.TROXfE,p1$&y՜ z dF6gl8Mcs* k9ߧ͎#+lguȓE.OOZY~T*"RпQM29DZE`?44RMsf8Νd (m ^l I@:Goqi_-$/353#%y5{ezb5^!Vnv\EP.2S-!ͨ' k,i0XIwx+H>J|֦ 㲽vk]\kXU{#* x/ q@3$@D @SM-(ɀ"@b*ozN"' 8La,L4^e[zƃmNް@YxO! Z$.dvRAXk3D_ƲOEEτݖ2]cפkF`J Sta#~3:hJ,&V5EnI$X5 ^%gTs-PvlX} u8GG6c4mĕn[\ {8Qea,xXVEw"i]f\xGX<*[Ǔ "6Oں9^V:9)(#S0ꤊUqVui";y5z=*gÑE4 Oѿ19qn-ayDFZ? Kgϛ޲jMb[zRtdi/Y.gnyQG i&=p)A*j Ճ7j<_ )5`2 -&87Eʴ G}Ʈ#Z\0)fN|VЫM iՔ+`6}ֶ@ɡ"Ty}BC~K QXI ~KiBxM5fY`ij8TNWMmh*Z^9 @)W!u `v^˄(,oƐkN:c:~n B7$A=Y]MaO޾8\f<Gv)Dx&ԡo ->$sy%ًfr#E+X,3 61\'Jƅ9Hëa ^D}o,#rrǯDp>|aiU_|0ML> 8:Ag}Ы<1@KZC}!Q12Q>(#$/ed .*GyJ2KA h025hn贃W< ߚ6Tz}E)e&rħXIQ6C`k^ȣP3[(|oɶW5~^˧%kO]Fx 0&p qaqkc`̦4B"IB=R\Q٭&$*b2b$Pl$ P=m96Ć-|ܞX"Qċ&'4HwFVOq{Xp57xGz%70|N0[bKH9&[IbgUOyEȆ,?? Q^ 5qhcNk#70DAE`CY ey>7l,!L/1fܴ sQ@$|EҢg3`¼fҳ^blt}`iRI 8C-w(mWxӟFe/ʷ ,ﱻxζPY *͚N )&5+-~5rjv.yf\ZvJTGض0OFto̬4x0ؑX,[FoVU[dX<g;WjBT)C'98@̤W0n~XW#-v?'dtuZw^ةVm / ]KYux> _g4m+WSeߋ|sA2Y"7ӡ큶D!&@VX;Ԯ/̹I 2r{-NqmbWRώ NG$ =ZDPF"ئeNBSxx^Z:Q8Ѷ3C>8ы$;ᳱQ=O̧ "d|% "Vƽu_dd),;L"Q}yS\,9"kP_ $)U؋,^a2fkp%!:ԙ6dH0hޢ4WƑK f;mžz|}7Iӓ@%"qΈpbR#oanYv!zṖф\<4z@6f%Aw-΢EXmv_pFQy5r[>P5ۀjy:1;Q~!c|PiAszbTjj(Q HݽSdY>SŗJ(oIFan-1x-8=H. , L0NCK~[vn|k IyOK\st>:ch26dC5ѓ-MJpWn⻩K'&.kvZE`jnaEm-5[ XR<]W 2a65!SS 0z.r!j l}V븃0"b;.鏇\j'\qG3GAX1ktgӓX9ܖ,Y.)3ŏ.@'˳U_fΞ'}gR~ !RZ_T[[@jJvR2k  A0JC8L?\•uB׼_C$sm92gUwyEdE KnR\ :JTm7yÒ^eb dL| İzL2srnf'ڭ5;F '( `5.$Ujl]KJe`q}u.NM)ׇqV1 A38ǀ꧳k" 9K`> ];E+g35@ΆD,WLjY~<]0@/V/7e?? ) _j%DߵK5r((C7c_诟6l5xHGT=V5 {Y+)/|u}w(L D3gSҍ!Z;P3/F,HBPWТ ϣnk^e-v+YZ8S s:}daxwfsWT^e/.#U'!k+4?U.st# K&0RK a;^ X5ruh4ƴ*xf+rSʋߚ Y(A\n%_`*Sp5,`09R -LY%! K:1&J [])< ,;=Y$غ5@gz:qnrVѵ#]!ĹVE\!s(E_j_.q!@<&7*TK,i1=I)1޲mUVњ6Kc@.,Aů!0O)2;L7BRކ˝*b?J4:cAy%3RHO  @X](a9J󊺘Gubn/'4Lu FS08%,K]PQŮǙ4SNy$YQPU_U_lɇ^f[.l Hv =x0jIDA_s9r9؄qd FIf]_v5j\]ít3AI17`e9kh')>;K՝9,-ne0 u䁄¬?pxTtl>w{ n"LpK p"+A o~Hu&qZz"FWŬX&z[9NxO֊li6ffXUV1$L%Uflh7\WG蒚5Sa/qBx>*5_\LJ sQ)7f%tJj_Y $= +*̞%8dA\(a4dl5>2IM6O8$۞ijY i<8-mb5&Hx̥WNΡX=M]'~ŇLV!A9- h몈{SsBgi+[!hk$fX_LvnO~&*!>P}@DӚx)nMLGYb~OwKWHj*^lv% Eބ}Xstoυ { h<frX+$*#(G@fq/A)T JmL|dV9'R!j1bphgRΰ+(l'!LL _rtY2eKd'>8)%*kƁGMffD'^ҭaFy< Ϗ%]F>{QKoZj?`9۶z p78AJ3WoRZC<eKAB:mgK~G ub3Ҥ~0al^<ҀB Y57XzUiB ti2jϥ<F$B1Ƭ7b/թ+h;xe+Ԙ{Y_I6) : 69$}3/T .b o`Ve=EM>lBǫ>3~11u`30;${a+tw}4ΑƓ5^`Jwns Ș$'sk~@*[8c*Q3`rzzB 8ɗμ=h)JZYg򡐨gڕ P^wme0_EuV3אQzj#0&XlݐMQO# .kA &J3 fqXm~B5$*]%Pg4md8n_[.:M+?G^SNb -Q0!{Igc]5@Q\1.k\OJ3+R yAq_ Y@_R7=(If'.eXO {Ϛ#t^19<W"j"6I(%05.nR!lD5Z8{ yJoG}m :pz`RD8mZαQu*L Ȏ3,e(k4 ap+X:w7`e3`jh.J xEIN1/vHߪu_Gw\t"Dg_2jD]T~ 9vЙ<6,s3R_:lʐІ15c1$ڴa(R;5[>=:6S,,a}psjlVퟕ>waHA¥O@x>#a2ߗeŗyLqX/^k_LVwiM-U+ĬQ7=]RT+]8ЙIփ76&u%0**x ;Kn(89jF&4ʴ@ǹnWNgMoQqזklC Ρu`,JF=Llb5fcwCVQ7q4ᚹZ>qVfp`^+Nl7#lq̛X)agG.?z9x tD/)+2uj?q_pP5DJ4QxhSC}<;:f?0$%PQ6_CPsI͎ڣ|2v!zo$)iS'=&F;²@nQdYv2طQB}5dAUͰ]c_beK~Ǵ 7݀yqњٯ!ҹLO,Z\ڨ?v ]7lA+_ ۹m!f-7Lv e yC.4mpYy8Xj|$@N1 D*;{@zM? K\_cmü {kpP3p>69ɴVt6FۤX[ʂqK=1xkւV@xF%4T6fPB1T}2ZiTtXxf,דXD;9l 3o}2$l0`c'0u94Ϣg{(g]|I74^2ya (xoCS~vI2'~Q+O9c+x2Q 1ٍ]MH#8yZ6Qa"RDÃ\E4 \Pa W0CFMO)]/ WzįKoF5τajvzF*(& PkFኒ9x (a R:!H8hKiq]!t$[6@I1gW#0eOSǼmD #V#Qŝ$@}K3Vj]0;Xu8Tukmk㶍} ?1wj2MM?S."vr1x-Ǘy*ֻ/[=zvf BNI+<4iD0\lb[@cX6[9G5uk<[E$5}lv4Ti勱Y Ÿz:`,ӫW&Gp(󸀝MUURSL[>s|Nn0g΅^OWgrHlHfyFyrڭ爎*,6!i$DT.VF+0($Lw~92-fЇ4; P ͈N^$\H).4+JhNއlCor&Sprϲ&Dbdz1?Eq;S̑d)37jy8o58S JB ɊRzv#؊s<܍&z3Y?EZ^^F<}*ף(Z/]8ˋp2u1>h`2sXcBxhL {p|(UVN*W_Ex (q$៛ kpyp c/j+:ԃE{&3rW#_#״iC{ϗx60_&uAΥcx2ԤÛi}H!r9LX!oT*4%6^9@՟SPALE]d_Kw  ?|EGm॰?@G#1}Ohw;ОkU;FɄ)yR/xExT&BzdA\/kw?Bv(ۏ9╼wj7Gpb)~2^(~uBc5*2ke9ƹ}ڥhIǦ/ *}L#Zl' L$Jh8-PL"2zo{(h8D$B ?qW[#HrY"Djy،iSmX~YRـîZ :VԗN]CIing<'5鮿3rD7P ; jɇمvSÑ5ɄO? $)NUU-N7*rG%j5Hk۹RX#[ қx+niNRy1k  f'AAI _2YۂKqWe1Ud=E=3o&(ۚ<)]rIold7 4="+{BBK5c\JKu/g*ur. GBH\m'A#/*3= ^Bj7;~[վřleNOdSR;b]^EHta-4[6eT*bT[1ƕvpuؤ=O]漓`S,\ ٰ6*`=׻./,&ݡ} fm4u$o]YXAϢY:~LJyOMcFUUt(jpdd~ * ^msAwLGXyTf%p=Hצ۝0ѱba^K1C aW {)٫K$* >&8e1giլqІ2!Q9oYQv.N?}-y"E}Ɍ 4cFmހ:QN58)BXTcWI1Jkt%H,}*F E@`d>= ۠4Bf22>u<`L8y8:0%LܼVѬSE!)ՠWd;^i  )n#H86de10sR#2 06+>o!!H LKA֡M>V( o/Ց zֶ&`5mJ\Ļ<#{wQ/4 ̡yӿ'ӧ+.Pp0A ؃ң:W5; t`U'3O9oBr:3Q?riPUs58ޣfxm!zDwK1z .؝.cw$}>"Z`v>ꆩiuqr&*lm E=:z7Eر(7d n5S0=31G~k^#.#h6kzF2viu6Mww7UN^;ĩ;AzFH0M> Mϣ\1MVnM˷|y΃ۭhz̼OD.ݝv_ѣ5C$_OPg&jѾw%ˌ4 ?fW o^LT1P!>O\8LĐ` 3]' Z`*+v9ppCkn/Шt ZrXQ{:yo۷/ Afk;7 uU~m̧vvBmب'6AVs}y-M mVpI*=*oC>pMt7$CprN,h t` e2]l RF9Jh>S [6KtE"7\X EUɻ7J7޳ (7h,ܒboWR=Ylm9э+#wk8E+(J5MjJg%>N`\k}u UHP6hHzG'\8LqyxPBv20Yvy!艹s|BQIk0SvƁ]]f :z9ю%-9^X>wrP&|T1fv{̎Kɔ#"7S?Ͷ P˦G?nNsvK!ϐ +`7hKuYoxk.V' J  }> B?=uצVK<>&aQB=ÑV YLwB;T7[w^)uFǜdWec[E;ܲ;ڮiv2Rj~L7HS/J@/B?rՎ.O7ju`"!݄#l[ 23&HwpH$MU7.dEc{3ΆH9]$T<{@@w] +/85YڎjQ2{,Yn׭NH4m-OXUp mP+)E/썒q"+v%ts dRX_fHn 䵕ш1K@t1ӧ}pIm׶ZC??5[LgT;2(6j!]?ڵN~qyq~Ab/a qBny bu+"<c`hi2(8ƥzb*|a!UT&kNP!,(|%pH= Wn9T͎,]w:DAY./Zy$1ys"yڷ^$\⍚J{oE]]"ݩ޺@'a/i4\~*T.f4NZAkQLS4$<|h;Bl\N(ڄ&Ty1o)F={4˕;hoCXljL9fL/ qÄǶKPϟ[A Oh@2(dӒTUB+7nzESꊬ*53k?ć~HXo] \cz[?7^ָ$tp gkyԹy gx)=1sva:rA 0S 3:,_DDqR*6MASsvp ]&Y D_|yTkHܵ8_/X/pO d&X )"?W"A%Y7{'綔:bd 6POSHKEA'^:BC4V!%f#JQ˳iU6{阵n`Ն]r$&-HEWgs3t9IۘKҶ7g OEˣ1&,;`9~Y;+B&)zU% WsIG5ҳ&Q7 5\(s"ӗgxeHc`ꐐk`Jct)"y3sǣ'fN[,TkWk埥 [-uZŢZR0UR"N6hKThZ5Y]lC9b9""^N]bŚl{C1v.uuz e9'[ Hǧ[Qr@IyAVoQII UAr3 $fm[8NjtnUpN.YH=a,“h,VtWgfSϾvF->; 87S%FҤH}ޒƳYϿo@B2cVKpC󝡠,j6R衎WvQŕDl}dYpB(n~&a|8./PlQo]T(Q3{yQ6g ̳52/<ɴH[UEh8d\Susz1~ S$s]rZ"=dBlȼſr.y vfF D9|{Fc5M2584R]Hu/D8˞q"\F|˗cq|R\dya+.$kޥlnQ_ca?E qV7e⫠_9ENtTԪM}H-$|C.N Y/S%uf X^·A #&Fln: = "H_S :2,Y:mupZ 7DN7?t`:iVYOš20OźsfL&7("rZT-Ѷ3'yяI%V=IZԽ `Rm1<,*J_9 o25˼b\٫yNUP>Cad.; k6Bq~qٲ+>Zh%:md\\CQ zDz;3.@5i_n4HU& @5Ppx6Fl{;MȪƙ3np7I~rB=tGpT ĉ;@ H+=Ƥ%g4 52~}H?AzZICf4v %s~lA6l#g%}A'Bο2=oaC),{.daf&cPFPX9thKfPO)Kow>+ɦY>T v*}'XX=08ͮ~1&mdx-ᇙFEk$/)%[4+9NN4&[^)x"8*XO΅ i8g8?8#; ui{MӁ"6[kY^(}#p9bJHȼq22m+|kJXY@q~1|cqw$k0IK:<{}OUB"dI{j2 "v/L7rwf%jjc`n>ȓFlH.  F +ӌێlYvUT锁x֨S7KZ3hA C}}򧍖bDڦ$ se[yvP-e*N'aL7J̌눍GiZaIA D%U~nσt>pG8| /]}Qv軩2zSUTFֿ %L\,HӪ m]fOBm1_"oygMak^FmpIeao\7R{z駔5zdؖ%{/zt`Dje5TxՌ{M Ҕ_eqdsi' 'Wykɷ} !/"f e HseFbOU sV\>D 3ñqn]nZ')D>px2RYf\$mפdZf];O VMzqրDL%Ўx*p0,A;!78%3࿤#E2oro[{ġϪ*؁>}|*S#3r!"Q{+8^(nXėl;K4[бҗC=gtanFz8F u=Hh:kA]*<^5B= vOLMJ6ucxƶ9?@0d;y<+H G1|[n{VACҘHq"J%sᜡ[]rv9&g%|AWtoS"blDkZgvƮBF>=!rT89$MQEc,Rݍ՗uT H!\ o{R((L괺҂_4[i^sE8Yq9E}${&t+ʆ;t'{>]Jɩ:`&m>mho p+;8# 2ҤʤyW KX?;SA^qHmF|2uI"R`]N_ ~vl_CEwL *<&S(dh RW L}GF䐆rҜy{[#Ù.MW K_F/F>ίӥ@Q1ZhhPHȴ1^l!E%* : &0pYwm8 @9m/x1mIVOlM.c5HX \/$LD' [u}oO ,f#Wx>DXJ0~ˮ0ciDJs~+e_  ԩ2Ac`Φ~V9k%ln==K9 oh3SK͕|_h;Zw|#$k:Zp&V lE~זYB{Eř$Ϩ?!Ѓ?d`8^QF©Ʀ]%UyjS4Nt{Ws|]gx #81;ܑ_xt-tse=A |a*n}4Yb%~rSї(l<ؓhcNδP>M2W(^]N±pδw,Ώ}{kRi;Ax0ؓj?* r(mg0F3Oǘckb!tDeE'MjsT?qGbdYS@骔ʆ4}M@;[c (LFc-9B oX .K @y Xڇ_L?06q]a¼pi3VhmᑜruKnТpO3tZ(0׃ E'o@66v󰶵Tz}n5`?.3#מ èSn~̽T+o^ RO_)g=;^VrX1ۻ=X~R豥c`.ex;HujP2-eNZ0oymYGzei2)~ͳ WR.Q XK6ᕙu#pdqDA+pF^vcQ͏7w^˟Ah8BFlN6oԅT#&+ r@G Ql(+'KM< Khq4K36r<^C 䩏lCS<ÈƖ|p)>>#.qE٤ؒW*$Y>PWd7c`ߝ߼7֏շ I{%jv8.&ItÓ.i8l=$ҫa@H.ԌDfD)w,Is5FQ(XaWLx((dy@DҙRlSfn+=1Yև'}jg:8%iUk*a>Ԭʠ|RgaK_gm(I=k-@Vʅ u5 ׈,$Op씞 z*%g)u% 5﬌O @ T{ICpvd0 2hQDz E/QƒVyE@tS-= m?}ecE*;w*4PmM))MtJtAXgx&[tѕ:&*+-pV<2.u ų|؜.'`8n_#KW$Ho1At#uWAI4 j]_-Y@MYLP0NJK `cHe2f0RR $ ڴu|ũ8f$tL-bj m+qmD?к2v$R4-t64Y9c]_%JC8g0 (ةɡ^NTea{PCŵ]OzSU8Lm1+Bϕ&ۉ|1 Ef >͐ZR;Fc& ]Q`hl0=:qR9ꇡ.}Bֽ"$ܐIFt@xP}?tGս\xʻX;9 oٜڜ\͑@W*8|}`Y9A: ҾogH%_' u@> c/e ѻ :Naڍ V( /5+tAd1R'' Ogq ^ֽG4-YłY5#`46*7YYvHy3ǣ *zіPxh<6>IT3˟7>$jLxW-9NI̽l*ܵ[vA<$5F&}cd5?B>#eFV}V֢姞}Ns~<3p}b΂X{{fHI '/]>Hu~^+U̝Ӌ=\ǯ7rB'=֑I:]zuw"4 ?>X{]<[#.O!=e($>e ,Z*pOB'xs;KFԹrC6ɞG<mirQzI0D~=좀zݼ AUkv߈?:ު3a y-ҪV Λۍ,?(q]:JU$_8T S.X_l--,ã T#LZB]2w3:N̬#&@`x9v$#e,6e麞Fr̟P3׶dEdBcV)]^@q,me; Y<ފ:A? XR"gmdWν{גvapsH{k5mejG]bto h$M2hu-ɣ﫰6xjBjWW<4Oy#{e]r*$YRZ,qy((a%2N#]{f =w^`eP"DF P.4`["cl x(At% AlA\O^iA-,kvԛ7r+dmFo5{L?/^Nqhpq2,k~:q3*t✄d?dnkԃ[fE᧧~VHQGAQaО(޻N˘E|j2 Pd.*%A'L>,}þ7,U <''kk ^!Dy _iG< J[(+wPBrR@+\F8+` "WC?9y|$n"hLD?lO=hb4_} iu 5Y¥Wޥ4}޷¿m]N/z EU_D^(4 ]+OG%CB+|#$]Md"JeF`H::Q툫 ^ AGٽ%O`@͌M`ĥ|JTJ`pc7#z}mr g&x8R%r[^ꗹ(Dl2 U8 n(|ZOYMkMKCa&6j]?t`vl`3~f $1+`L YB wCY3k H:N s![>^- ej#5@fg2q=2^@UB/XoRgXC>+,z{ׂS"*8br |SH3KW sZ59\a&vS}SwXf !Tn VhAd&z$u+>B¦SWt"PMQ_9c wXvż^hr9<%/QW&tz|OxĞbSTTchAuUrE<4!qک'q%}*ۮꇣVOX+h[=!| S2HT%u=Թ1"U!sTjt־ rDT[q.`[Pn~1wn@< MʰѰd_弯hm\?L'8 PZyo*gP`5,ʚ¹ =l?&$pVҿE?m7IJiaC  BN Tƺ^QBhwhr)K$$*|$q9Z={a NOt%JeZk&Ju9:,6h+C$X]?Gr6r/\rN{2ob,Nf3`L܄]Xv#@}.CF0=YKr*aIFma!c#ʩhR٪e!`p41kÉK-i-ߓ&cf66ĕ6Z/V*$068wmg /Yl|cj3B"fL:Tq\mĝI uwjL3Oelq^LGCI;;o9e>.e=&=ƣ6Ja۟7V4@_ce#$ƒhi\M(i~ ֬ ~?2pU %=C305[y0a?_'$kL+YɩfTB~y{aǮO۩S̎Q}ha-GbS]hP jev-v#C"ANmY{oKuP.7O~ 7(t6r @)5r= iq&5g؄E [t Qr3ݎs|+z>r9g]Pƙ sDy%ݳF (&CPߔW)v rl޾94#t#>@+TmrVm&z>Ctt_< oE`x }nD #[ wa5{wT>x~q**jfpdݩfdoPV, ~R!z+v `嶷˿ -Q=.c~;ޙܔ53 C6(I&5}` YЌT.eoDtH]A9知pɂaiK, R XAlaN{j4E nA+2:5&? l)lF8{/y.7Ѣ?xb|(<߯pS7 V&ȋ-1B3c18hTw-LW 6n`)ys?2A Ƣb~e g@p h4Yur^) SQoRbu1|ʹl7ö r YDn,Kim#PK!!M K?h/;DT8a%6߾փ9?}@+`I+W}iݩee=w>}`4t\ ft$py@XD:nAd,(\d4cXfc؍%l4%џO-a xLQ>iϽ깜.E/Z0F/BX`Ӥg|xغ:u'{aP|ǺWϝww o4zb& [b(cocN]e~UuMDx찄:Z/tR?$O '(ϙ\K -OKtv (>d~gtߖG_˾>U&}mnɽ̓jdցunx} ;Ŷx[cd9m׃nb.&^.Lva}X໯3ƞ+G g Ww̒l4i$Ɋo50tW["'oK4B @iz?bD@M|d5Jœ_srLYlzS^61!t~0 >n8wSF|N5m`.2>$2I\B (Z :/̭&f}-c=(66?FpM]gŭcaն6_Ygd( a̻m&Y1pDTw!C5?5&goUNΰEv5KÏΣF GR64+(dB%/5~y GII-PAfJ~9דPȐ.281 +lj Gj"GsN!a ʯ8ysHQl2=ie4zgC>R]d` zϕxAKF1]+$Zہ7scA&yvxW,l=b?U}6cV 06ςn܏B-N1S?Ĕ`j\# @&3N٭RdHeHZ0]YŚ7\]l C\)઺`Wϗp֢e#U zffvHh[d_li5imfHRkN%CD˞=7(T_ Tv`zX=ۉtƨ%H <kϧAumgKSX;#k>L/1X ߘ6k&i1tGPy?)s @COj8FSXZ{fmyculEdhIrRxQ,H^ݬH~UWB?rW:VAB<$vRD ÇRB`_mZ OpB#1t5K{g>״tEJl*~1~Im5;0`XؽeBtF-faKO͒#Hٟ<=_2u2x4ysSQ1?:dMNJJ).zat10M ]7/K~6r0-^^ZUFS9+"Dwce@[mK !jpr ̐> ^j'[>o{Y̑ HorgHҌ gA1`//؎N%)$%n>% Fmڵ[6C!:~Jz//GVo PS%;Z2Et>`sި"MdL||gn?Si1޺Q 9sZ,1APt\>efKVd#(MD_ּ;o؁ك#%'sm df;ᩫ>ؒW($JBj1=*5B +i+>Ve!K020ĺI0n٥E#o,wg?c=]Avu=J5:KyCKprܨ v<]1v.@Wv ш.!^S!\ /|.K0NmIv].: &{Tަ6-Y+ x̣p7k@o:&TmaϮ.cրW7ZG7Z*n*j+sBH\Tv4S5CwpX,2LͭX~f?dq(@q {m P{z-A#Q3@?oPxJ>qgOsu'V)g ݽKV9ArbT]I,aC,/\70 x\ؚ?rՈս 1b#څ|'J-Y i]MrGdrgF X/7U5dOrg%lMB&4rT(ADT51?I,. U S!=yL瀥<ٟIgoى`m;%Gڔ9ϐ Ҧfs"jG]펇Q LF_մO(3$1U-#rFlGb0dgs!Jp<~k'Q .$,- nj'vpLHyG3loa,. `h݀ 1 ,5yPP* ZyR )}3(1uec킥־\gyTZÊԓSrD' hlBwAeRaa Hgk|cMWy?ij{\xhRSbb : t϶V1=P*<{j@7I-\h'93p`x8Lz5cչl}X\&:#$=(ujʒmEyGέmZ_Z| \`Mg+ʾ{ʚUxMj̪kX?!!5@7jlɅ#=~wN+}VVӯE<@./Q=\[Oe;>YqGtV=KXPG[MIi9hi8-d`9φpnq^?`& x4H;#&8TfyB7Wt75@M\H^(omb9p#L\ٿIRoT]Ec):#J߯/.J鶵mn+@'~B%VdY5SVˉM[kJ|O{~Փhgϲ R\;zA7J+WdtM,Fn`X4BԪ8UGmfd{sW.7\[zc;4$kAIHp3NpѢDi\w󂏃"w;>ʱO8\OT| $K,=,%Cm g̏`oGAg)&ckݤJ:Rd]ŭ d"l,3D6IAPBKDZWSjf ա_#GB ,Ho>emxt5̔R9Gzy<<{%yHN&Vp7 ?u)hQ wUЍ v&g&8uzp96ER 2Ͼz)qq'CBHh{+_~(SWXaci.~}{yj{ҜAۦQU XlѸ牌$\"e+4Exx aTaYzZʎ!~f{G?kK [T܊_Uzekwy~ʘc[1lVk`qs#NӁtkK=Dl !/H>_{8H8 +dZb_9?0>R!GHU[ ܭu6.<8Ob-5ḷppUfT'4KoB!Ӛ{O͏&pnS" p5]5+ ʇ M/Cl)S;ؙ\PN3 "ܖTj{)zGZ IE]zXKGZ%a"N [ߐ!HPn */^c zu\Br~&9|`P[-#H+=X6uN#}bSK B}rrO&0z -Q  NuGv~lt!l7ޣo2T"Ƿ+S v#NFwģxgu4nXIC[JMX Q4+Dn5HuY AUr@$ƩWÑ)=~I%8̬|u'`|UtlW($6St\ٚ\&sLzN;%8Ȼ KC45pp *H4p Li[}C 41**$: j6E%j+cЬEVH/,Y;Zb"nbą{wAX)n[(`.p[kÁ2 2Hl]t(/#),TԘ{,3ˤorD*#D) 8k|cXξ`,=o9bOӍi̊Tp@+ҿw%$FU[e*>h_{1,tw pD\;z>)B1[-(Ck=y99_KorkЄ&# mx'8*o j@\ v:CĈiwA+ ^'(lojS+:#>`6wI^ x ǂXQĊTCi߄gZqZT5Eb2; ix8ݯHfɕ'ci\cA+vUE_s~jo:A65TFXo؁ZFZ tqG 5jk\^SPs绹ba"@q 8Q3%cF؏A}{iAbu6G<׋]ݻ4Ҋ/GooA:;214TҔDvŏ&J%NwqȐ?n2,K(am_}F䪭r: 'HkQN3gp/2SK#%A^~pXQ-:ŋEmURF߇ko8 t\ߢ%9!SA[ZVF ̌kDt,d?"а)Q!w, DU;-!.E{U4Fb [Qp2zZpŻ ;Ak耵k#kvĻK䍷~*16 DV+'`5rZe%ǚ8Ƌ䭽I/O[ CF}& ufw!Qp5ZfqUUaл`k43HhZPvDږ=.ۃ@8UJ(˪Tg)H7k%nAbYj&@%DfF>25{ g_H׃3'}|⑰-cɛ2"/͖xɟ2(@ԥs|3a׎,]q51u~fMc!7GPNjcAm$/5nbKzfZX&#( ^h.d(ȫ$tF IGԙ)l#/vxwvi*dQhdfKBTOjhx3_hi1V z-R['Ha=͠T-M4λnWbe$P^s)sAfbJ%xͤZJFvYV}S`-(l}rFW O8J79fV4I. ,nmŏISaq؛d0뗄bG`31ʝmO iK_ivc{h=m9[{!ZPqZtUN>$u}@lMmbQ -ވނ h =\̯\Ca@~>3ֶG6 tΛ&*J.ojsSBÅpx_ĞZ_?sY^xJqv1 UgDJ}A CRs^Hҿk"mز.ʫx Ur>u~g?/>B3FH c6My1D5(zEjY bKrbL Er0y>9׀7u0@9&i8)Ý] B g< sFoJ(E[W,n,DslF֛( 0i~ d: ` p5BR8>P׌e<'8gܸ-md++0*^+$XdG ȭgls9c/Qk?taN.[:/il!ySf/6)`A3׃3hǺK5YB92K}jEFKXYr2&NjMk(D-'h?`R IЯXNSʅ׻|ZA=\ȱ!89N"KZ58QΑ1uN 0'oM߫'#4 2sY778ҭ4}Z$%*C|u/A ρÅ0[}@םtwh1XS Z= ODîiĽ.wj/DĔ\R;d&B2"ݵݨOA7mtHծ2Ϝ;3CSĀ:I[`´*\o݉!ٞcr}*/135U |ʭe'/! V>(*|kwܒ|m<$rFBUA, W )20m3&0 T?&uK)J;_!̓v9̺B܌43Lq=^V)kXCqhr6ĕFӨ)hVvt^{PmVw i6Ld]f,Jc]^vA|L>t<]-dC* 83|CKW(.=uU1l' >>G H\-]=-f`qT&qϨc@V2I#,E~qVr8@e4=}dH+ϴ6eHdtHf SM \CUGMy0p-hr_Xt ņ7w;el{c.)oR5!@}6 PG>6h =3 ]忰}0$㎗-%_b PU<-zI7T#i*U` [zvDkS+=1Y/A? x9YDk0H=bc]8ӮyDžovuסEx!Uߛۈv|E#!ByfOpf0a5+|v߂Kc%j5Ck?'Ģ2TĶK;j:V9" MBKe/z *ڢ@,u^)xJ=W[ `ynajY 15ݔЩ|!ݾXOȰp$FrNo괂n*G|;t'o~Wԯ e sU8vY)74ENޱbu] 8A}6gGjS [`03҆,zSBKZ;bKVY%寪(wW h04RxZ̖u޿0r>[30+*lk\8|\5 ^ Ffac{Eε T^TPӜbGw;7tf%.bP.g2yy s<PsW/EJ'iޚ=f7qObˏ7h#^O_&~-?0IQ9quotL9PA;vBJnٺ\OZX!ȭ.ƕMݘ)UZA+CZHbfbO *ɯ3Z)||2:*P^F֎=܍B-iX\q,1ԔQ8DC7y,ݔ 6<:b gNN^~IXF%N@ߛ@<AOQ;iCsoeU"MC32^ܙ`c>u܊6o G[VAjjABgz6#AdI-ĥvLx׍͈Nj|5iĎ8M.6Kfǒ{6^r罞i.ǃ 0X4pdvc& tזr] Mxh D!eD:3T0])f*#Q6g|^OQ '-\_%)\-&WQZh'&e8%hic={^ŞjmՆ{%0|iˌhsvT r0p('x.t8ďw|}~hc7m0>0j+#w6կHľr_5r?_얆;u&&+gg_`6s|ew/8}|]~9M3k":̻*M|h+ލ㆙iJW;P(l[5:#W,pjʨkpT_T:ѥ [S/EAȼu,'Nj<b/>XoaRtbIz6[GwUKKjpUGF7K>J8 !A2rz `<͔R~'mn<*kۯ'=慛qo&%|x}K(-DijESӂLoLߪw]ʄtY.A CV%L`z>$Kn}^mS|6Pġes+IP-=X L0XC*[ʥrq&s !mq(,L;k9Pljo!ЯR \ϸ.5Fn8Uaܞ9 DjxȐ Ӡ8Mр q T@b`T{7ZָbAq!t"~27JY;)#: e75ӝtz?@)z2D]vn"pv.T[, 2I@F EtZmK<lB?H?Eaky?Bq̡cIe ,z|A< *XxaBLixݔ sC9At'M9R:fL:2:Ύ,#㼯쳈>b߆Ag׻ODrw4KMoDھp+O*p6w}޻]C`&ޫ>\q1ݶc甹PUKnif h]Rn1-` o4  k-]LhY)A3zN $]0ބ9 $i.OdZ j•+$L> L6`*k A ڍb^o)Tm`3(+gzJD7S*tمK@0'{.VjpɽwD/V9`SHܳ(S9gMIx0jHb7557?\u9cC4Rcy:4x%$&% ֹ^ F(׭+w8@ Y~.Om y뱱3sc;j *L@\.ΘMӶ^ *mc6uj苧"Bڴ>s֣r iZsq|Ae.ȓ ~@d̲754Q蕭]=>W!3^ 3yXzR" r+Oe<-kIGaLU $ϵ>\S0^qrZY~2@anRoRaHEoLl´Ed渴 4~8y"O2xT3C *m}fƵ|a3s}V4!BjLFOlyFHD˖0tcC0 %vAte= .ˊz,#.΢ۙ;#LƛLr d7Rn8{7we({kJڗ 4WĕV|a/:C]27Z٨+%28&2' 8Ύ JUj˜ NTž׏<P 뙶@;>5<-wIϊ?X]֬>EPmxTrxOפX"Yɸ*lį#ha,DMr붠^ݮ:|-;<ttH0Ztd 1udXG2 /# ?]/5wz ᣳ^oDr'"qXCP=O4hKLoTJrEv4C[C A)K6,2K kkn Y8=?euO!'cQG/ 5MUXd@ZxhKc\`;wm_P'| jO(C5PwY\mEp[JvS O\6IZ`(*mݘ 5p$R 4 ,d(Z hoirIGژ#ks'K#,geh(jw FCvZ0XJY =E>ٍe_ oxQ7dGh(O̍㪫;cͫىQ-TeC?l G^? m͈ĸ>/3pi;`'1]Tr!!.grVx hAyq {ܙngWB7 @Y+GkUxb3A KK+4wi;;lVG+5T)Gs yf<(w 0 g:c[d|Gܟ9o>o?GH,|X' ,:B]{|fyHA ST@[^A$ [k0wM_ ؟ |(**, _7iT>Ardי)NΘ,&V3`H~g\qʓ {;Hb: ϝq ՏYɼJzaMkm3_Zoi at7orVdW>5.3\',I>ܠ_WJhJG};Yx hlq`zgRʃU4Pq]tTc4v;,#Cd!p/De`fRܿD[+e%Fй##SD,c 'cr/Zb P]~ug^YlBZJe.`ό!4ϯwq“7̷J@8%S_A6Vt7 8Z <^2pQU5cbKL| 04t/ܢS(&y"9@*W b_X]c@H!}FLOnG1t 5!uЃsŗn{T7xR&@ΝU뒺X*/wo{f÷q44&pwgRŁm8!k]ȫQn`ۆs:n _g C?4a6#@~cU0[<ݣ,~#9ߧg TiY?ěȐihG-!3S `X]9ה)p⣣gqӄ7KN@g5Jz5Ѡ^jz5Ei|Lrc =`p~DqV4)퉇Ids6_6C][pːPmrmNlXRƜJ/+bhAsHEux`-φF+&#Bz[Ig>UJ=٩*@v0{O^~6jHA]UnGsϋrxf򋪧#5n|ϢAF)0z8Ml*v+-yx!PJ qAЧeJ3 ^ MMIeYkx;a6dy3hFĉϫ`(i0z]8 VYۘ䷬_qʽq#SS6[L/e$?H@z hv<7tk y™W/ib}#/91G1XwpF]\ ,t&E̾:D\Shi4.(׏\p-~iiI:5bB1 ;-#Yӧ֓u5zj@vn:5E%~S$z ktЋI QmHy4g8 '6"v4)=9CWgza+o);5!T|>RhG%WȾ@^3]Ud8qv:CT.NcڎEST$-k['8c 1O[SBEB$12{;-q}P@X̙kgL" ٵ(̗ԅ'w7*9@HZ>`ʞuaXt"ZU| t0璟_gUh k.qom-x=ك =Je zBA)xxtHލP!@I8 s$*'v}}$-l<~=Z l2 ZЗBz rN+̫/ϡ} 슠}Xc@:c!KL`0?82u3z%g{rtީjC|YC)I| XNJҧ-D1Na!nOVn4 ,JLvϋI3PRI@ɱhfW(pd#T#*z.KKJ=j3;O;]O'A\y`WV_θ )g\_YЎűT3IJ퍪iԏF æ~uF% m(&DBj5~ ԛ!-AXՒдߘdLz`U#TM?l8+‹p{VqqIYRQ1Jģu9w_BuBX7jYCwaGXǎu9L^263JSt&1ɱ&A=PbnDf@E r&sFwFYf%]Ywk W{MJʨCG<([Sq #%7s8/EnY*+g;U.r&f퓖F,Kّr 5[CaD [<ۜW[:ZP{iIDe>?GrRA5~n2[Ȫ>g>ݖYŁֻdAFJdRq: g)tx0 s5ҨCcU2o".tє@^פ( m&Kqp{Y*Ҁ\ eM'jdF׿<,-EQg`*PL]ʱ bisg#O(˘y-[PӏaD)u2=n_0v@K3b+4`U+^߰aX"}Y/ 4kYw47`/T$FD|Ee cEΰ7aBbݙR0? bDEfjM*te՞B+Xo0`,ZnJ~9t qc?Qm7C' /v"&/ufNpya ߁304hy>ϑ#øck\[n~< eD=uUW2^uJuMBINey@qT1=s5%b;5oI[C Hx{Uޭ8ʺܟTgb +34{(șdR)V=%OL׾X7]I㏵vG53ϊ-b LZeNBgGX sr3 +7{'-+J6> Å*{<i(Io_[Lמxϳsywރq"k=etO%l'B0)1VvN}d<o؍,ϟ߬oL}736BdOt63V|0 \pߊo!ȭhYרyԭݒYoRcW])V  _~uV`c}@O2 |K;7dW*@@";R)AJ jQ[ JsǝY@^(f y ugs &td[(p!ex  kZYx}>̀~ !{5+c'Unҏ6S_R;/Kn_KQ+0+*"V2meFf>xN׿j,w "jdx}~`IԃADJe69}ah;Lx>{=Ćsr˟FjYsr̝o%(k_7hslYzoQ9([;",g_ }_#   rxK]mЙ6,ԌNl^E8]"6Q?OTqfšFEX|U/nGr(jsiVq7IG^@b>_zKQ/:r1~&`;Z#ODxr'/%בu8 +~@.Iv#bSo)503-#yA 4n_M2>f% (ҽ<ǵ,G3$T`k6tBr˰d5v=}|qo('}ȥfTݼm)ڐXv%pFUY1Xd$*|nv# ر?% Dg9/^/ʂZqFЗĥ7( TD2$cj+ִ5wnIɿt8#ٶY)4U eT!ޏ\ `*ʐ"|\MYGɰ8X?\9 ?:mnJ9H~Yf!▹'?!}7mb~Հr - in^|>Qd QH>ÛVNs$T\:8.iۂ(3Ќyy^kxӓ5PEf;]+@*in{RFKlͺ`oЀhY4/C:Dh4@jI ] 2qA79?>ez'/c 0Wxؗ?1GySvDǫ04) beÕxmUW'`yDjC$@00hh2lBw]lMո#r_LL S,,Q{>V8-bY]s@mn33AET˗bᕞ7r૳ 5j xFV1.Iza0{';$=>rL]9cH7ճrS\߳l9Wܻ%H50E\)hUBgM#9Ӕt]E:C(GB)|cW4K_/\|پdQYm~IO-$_ x0W!Gna&^Gt7{Ȃ+j=v)WmOjȦJڢ#4R|PI Yx!)1 $Q$,퉘4U 7#j۱4S]=Z&]H1bHoKXЦXQ) l([1]9S8eHV ~~:/!RkAWr׭cl Làγ]12J3@LUP<&K ,/ՒpPx82f=0]~.?isڃGY*p*p65YTuFeqo0Ojf12͞qmtLT;{k{:6К]m.G|`yu4 @FB=09(:?pa6y9$K]e`2JI?{s\GǴ \׸˨ e{'G| Ȅ*36z_cǓ*z 3_Zr@v ] 5dgL xQlԑY ݽ9azb^wX#Bm hnRMys'm>_cXQ ˓n4 @Kcy^AHRWadj1:襬=nra W9W Mm%_gO#Ш Q/p8Feq\q9* gDc~w,EY5rA>He& +M@MI_p̖|RL_T{YR)x=n)ѕ(;z uc5B6r\q:Y0g[nD7{;n:&)5j![P[G I+z3E@WUp/xBBn4x(q/p% H/]ِC`6Ǚ 2 ALOz6^aHu־thācL0`^8$I)9t" `k9ųxٻմ) 0[׮d(GөADN7=d u,RYt]?VoE`0<~-^J.[RtnjWfWoLRRyʮtѼseF龥v5cvyY .zݐ6j`vS0չM.ƹf(K"VjWNto;@v|Ʃ&Nkf9Gp₲x} W܃ǏxqȠ$hWe GW5wntd3GiS`Mlۜsn/m#U5 JW2@7OVq}ܺ ,o|zS0{6ճI"+@Np̆G=j-AG*]1d`F'F󴥞MHT5Rv6:5 q&֪[Cfq}TPP4Spkܺ v_ RFc|#\/zp#"cf[5pL|;ut% aMث@ZD!m&u!>HmO*-(Q'xH^Cn#^^-y g l ? H~Q-k'~I`? `>+w䏟q=ca*Vh|fumi˪{Tkv3A?&iRQ# xh|RK3CQ BƠs([)N\`(<5p(KӅHs5*j9/?J9t $SF:u53i¸'뤪p?*ߧ)?_w(9&w:5q/ tF⺇ϩ)X8tsv1wzHְǩݯB;zɽ5 #ڬ{RQEq!m#_I/8mslῈ,.+2M;O_؍ш3F3ku[b 4û|KJtDM>|Y_A]ܽIBGX|F/fx*]`E@& }|+m \YǮ;Um-dٱK~X$Z2a[g#ꘋ>=Q#Jx`o׆DOanpǴ, [0콆t Igӣ5fU߂=/h6ɻt %%VC߰{ؑ^K':[AoJٮO;r21#7nAOPO4$M!(=AG4Rxtw}e`ӂ5ړZ*}m̔ԛ6B}Dk܅;O p(q8d{@k$׈)Gݡ:G.LrSheR8dkk6\SjUڀz^+L?b[ i >{QRigwtcN%k]SH x73)*`Ƹ/=o}b~!9*v0sscSXy]}Tɯ 4N"ty5YY&쑦dOaB@Aܽu E7dp&Ǎ%=S)F?+wၗ~ |-'x@? #.8 ,ǜ'MCX81|`V&Bcb_x_N{ gzfSɄ"xP+ P]R]6p2$c2[l4GiKh^/멆Q%}>t!~EBpkL8>!mӲ8T+gG)R}"qKP˳Fj_淠ǃ|sD5̎S>؈%}s"hCօ}c) >U5ŴA%h\~lBCc<~*Tk/ ȍKOM@˃|Gl'[|ٙ5J~~-_D*]i-p.VP6rk5O@[.ݣUϿޘVI"+p,Š}Ԃ Sȯt(Ooe~җ\tS*U7Ő)u}{w"*F:mɽFke]@2*A-^}v,}~cF}(>}kɔh%ry]IXf}@c`v^6;uٰj('( ױ%b1RˉB}g%mSPxqEL[ CG4@V8w6\^tt8pbv12 ܅njqdnshM|b_y]\Rx]kY)'s*U\md~8hϔpN gÊ,׽wB6bKiC* i9V~V"~IQ(V&\!1uKۦ(sjA?(g_aH}23K˲{ R2GL+ʇ0C ->^&Tن 6Bզ8N2XAx&E[^- N#_v2S^Nf߫ |X UmVD@+jl 3q9  .eПdp#\*'zuBN=-i0\N–ٖ]QĨ'mcc+aeƸep,LpmKy~= znZ&9&f:VnD&Ou~ uvȓq!$މ %?˅p-Q~-b˫^CQ);!'Ax No;[]1x@ۜp5 hx,ܲy5c~&2*^Oϩ] u newDmlgRe[w%nnۋo`ZU8&,Urפyr69Wۈyr;ɨe0ӫ^ :I\ m#qBbMӷãZ?p]C &xGοMa'ux|D5Yn U>wc*^xa`$:Ť$ݕ6jߘ:wBۙNa7@ ^\ Q097 %MnhEd2#ƕ)9`+:sP= eQ0PL#Re}*atiBsNMes;_~}O[H(E^QJ: 2f7O 5r$tr;{PURtp\)g>믌D/-azdo9U/M{R`AV]^8_-LSeS}{5(DM'VW(GNcJ01+Y.ÇUs6j2zџ1t9˝ FyJoNE #^e53LJ DV2ByM+~\ؽNZ7֖I D[gc#L<]Y{D}ODYsam,)+6_%Yd6E)(1SὋj8陸:fH.eo#MSƩuArhYEi:2$c8e, ䷪tW}nlАfܢ]AH@4&K_aE.{+*CJP ˲(K4&5o\;] CPc+;ڳţ )TpnﲌQ78zc)v _2CAL8xnGò (4FB5{wo,z<5:@%,:"-[Bl|)G3 ^S "Jn7 3yǟ$Rs3T*R'Jd8RSrѫ/HDАNDw@Ӱ(['E$ |4R C!D!:exb9GD?@:E&G!E)vQ[eKUn 脒\v#jǤ}y<%Z @/uE3A\\YYdʣ)2>ޛx S[M:lEOY% ''U!fJW;'zfl>> N*-?Uc?Qq@^H\fbA{ rVC$΢O צwd<56 GV=A?'q 5݌MPt)I^PX%'>htu؆푩 8UDniJbvNg.^= 4w\n]GR,Ka=@X 3"-q̕K߳L{֘$URvl]僈{(U,Ƨ{[5)6\àKDJĨ (^#Д>m.peʫm4qؕf0T=3?G׹9SjEL<ɑqV L9/3&6$cD3aw(kPd"guiè_֠_!7+Rde]f\(C~hn! gǻG!Id}Qɇqw)l!h霸o+<|OIM&ZCǣ+IÃ]XqߞD~/:|'k%h'<# 9yАnHUg8~$P/S8@ϸrԦRh)]?te=c7߬ЂMȓ=\>Hɑ帑tgBw&S`88zl'鬎6KsOkE wNdBNEfzw]1)t.w|VF"Z3iDKfT5Q-*7(աKC?? &o Ϭmӳil3fq/Y!$ Tu T~h.4l{\j K8FPfgdOB M4On p4ɡ 9ysj! \ob~\ȈBrYEyJ>e* xqfX2вg5CIDdNLRP_m8i2UIom:n@'9na]|GڦK>gT4ak"nY1IT½*3G3t5LE_q=ڨ1ӏ0jʛny1*y÷GPeBǼEL .#NxL @6a~#@TWa_guxph!jEW@<-pnt[KMZ0 z Nf;t:rzP# %~ԥU"O HE+&0=xޟ׳L%4rP2fCFvbݭ"\EY٭٬^Aɔ;<i*ZJArßnϢ%J֣1m $T3&++<+x.rB`%BAɥ {bX$3Q{u94aK 8n;JʫQIw5 ]9< kǘ e:._?u*\O"wSz级\vLҥpW&yϹbSGsڠ vxؽS E|- [;SM{T̟7.UwEsp>3z;ZW]H:fsvweq? DKv_@@6Ju=z9} +(+F]v6&T絏$yyFGinG cw@c{r:>Zni3Ϗ-W4"*-Ņ#̆$a0_>?5A(/4wtޔVMuLV)7ptsqqdcPoDћFNl& gfͼRjj 0>]'oz~S)p]R`%]{4uٞ=6_rF4Q]GVRtD(ۡP $q#RZĀxtE,`9qSvZ?_lF %:0M8ƇY9넘ƿ)j^vu'` w~iӪDhr,k}J`l0:(U@'p=S"eOdd!Cex]Dd2><ͨi3L0/\ӗzTM9MuX-wzj"G4enuT*1\o,t %,(Jb"޲s4񴂯?]4HG.IIf_"I3ur#M!Cj&y /Jk|֯aM@XmyV,y[_;qzgWp}PM_e0^n!؊/PN"+ɐO/dۆvSA$?Q{k7Z+ 3}F0m|O1Mkr@v#Ql |T@rOLQV{?i189o L3n UO_ޛTDK"њ)='EreEBD.H%*fc,[u}y?"֩buS?n4`c8HUY'9CՏJC}]x~}M$ ?]L !A3{Ko:H,$crT+X6Ԣ*4@thΈ"[,<S 3SYEo_CP_?t9bkw5x=XҕU+ڮFk{G=b!J-w9.l&'C*hQ ]{. , W۴4r?'$\<l]]je̗opO/v@7}7vf]T,^__Q΄,u7Y8P5(1mH _5oꞙF S PX$׸L55w4~5l/<՟DRv6 PvK\ɼc*$ ]w dOY$?ah;Bԝp%3V2F2\G ii;Y<ԑ(,Uguw >^qqLb 08ORj\ ߚ|N_os;.rTӀaZNt䡊A UÀe*t>jZP_KYGS+V9s/Rg,ɩ6Y)|c hNM/U#%c6e3 nͫ7C)zAD9쎠w)Oa:χ(97H(zfc}]6pf~v;V1S(~ n)*ξۂMּB R6ASԹ,ߴ].~8{]Q3$xx!ud^Z< L\To_+).y8uO |{Af]:@ئ;.B)ٲԴ[#xdGr7r?dwk>9<_bșu _NF C%wyP9!~%aM֟<^X}86o.rw*{ K h9B^^FQ%\TyTDpRt-7cTK`Aa21.D%F6[ Dhkq;͕!5X|;DԫHZfUՄ/V{uVC:e gJx"[\^Zc@; y)S׵B]ΰOM\#g R/޸+2~ CuTp/;Pt ܉Q>ŖSYBAybB,SqVﵹӫv@RZ΅:+y=!AԾEၰx7TO hLJPK]қm L(* r27 A5!ml2jDD}} QOI#:Gc[܊/՝J4Y8>ܵ*Q)Kan,QI РhGwhCw/ ,m ʔ#c L$wUg3W(DeXa6~g B}_C-K'x$;LMi)tpӿ1%MՌ1-xjv/~mz?oƵl g *e/|_咉mAw&YP)u xZ#t44} ?(witHsu݃FUT܃ǭ|Kd?p$>,|hBf~mɎ#TQNm`W$عesKtY?H)tkj8s@4:-Y秙86uKcqzgG2c2p/;c;6Q&Ǫi$z] Kjۓ_IJ(aPrbNsԃn:emMڋ.6ʉu[{%G@3r-ߝs8{yt(w؋rx>J̣n`tPz/ݮ0xP;arT&MقF8!l@FF'iKV`ɘFҟeeYsc%SC:mqK ek E59<p"3mscH*5yvC /LңY.JOkǸxāz?0BeKꙸgdx$^YKQUlH$^~[7? =j5o4oDqv*δ2*Iqbqs .UiNe'-n4  Xtբ̆-Ax9jW/i^hÝXogpĔB!րٌքx{J)vf "CNxjKby-GәòYAz:@w9i1Mk=uaJ-/4.Yw$ZeA Tَq ]LWp?XlnG(6f]O8$Rrh| J3TV 0硟?(o97>Gh7ll 1b2ݡ w嫵ihyě-93I( n[лT5 bāmBv|l`ɑOEk6SF hj3l: DgАZXD=fDC+/H*Q֜6@%'\[WMχ^7kDM#醀DEf@M"Ϝ*X]X Qh&upհꋩE+$f2D?}wf5 Mհzԋo<hN9MRh`Զx.T+@+,w[Pqkɢ3& |%y&g Q2;b >B}g@Wd5B\ $WJ:.f]g:B`fy 垩¢"ǔс$/`|MM!B8X[Ckeu_֍:JD1bxQ F>L`mU= s~ |~aOJbqE'Oē (B@$ӲڭUn&R\NdRNW~^j6B̋WfDS)̷vwJHEĖHHH(IKI`%z~l,/ W^|fi<9?)EtۏKg K1goQy IZ68o3NI[yN.t #8 H!k-$E@9Y{`@f٩&dEՒ Nw'*Ctc|&`g|&\Hrm|x,rsVxH(?&doiSIUї JR'+^(t_֨Uٴ[<EqV6TڤQ׿D:Sx=.qy6p#(i?Ύh1/MqBƢgx1R b]Z8zw؁3Cj ;m5ᝋD>8'g$N`JuJnR?^5؁k H4FsR#/B{4jqQ gac.3S]Sh37x7˩x]wkˌD]it Bl>xu[5ܙf@6,,pK+pQ}Eh|_hiM&9EvX^-8/\[h[߼dUqs~Ly$j0?Dm<퀠YUE^̯Ҷ%ԛf0m cL`&E@8$7>6bF@*[*bs1.!{[o2D -8͙&>6e 0HK}g3T&Ibas4DXNjDep+n+RH&RڨTGxk7A17$4Kk.*t]1qnycGl^bnsiɆjY+(]zA 1|o260x'_}{ʳ9;Q]h uPnֳ4r2_ #1#Ql!Pw>fe6'Rr[{lZ"l_(ά#ܣhY而Z)z ҧ7K(2W^Y, pp ')*u{-e(3)K-=e$_C1e)*Ȭ 3i"=wSʬwvP0ob'enr㚺@q]+ V(\v.!PJ,Hp} ]f#,SRAjFlCb/Er|/U0E :^DO䒈MYHv2*P,D} s͗Bѱ 8qy^*oK Vw1R*K*:ϽYɎfDy3j' wG*jhr|EY^.5O*O{hIbd<@[T"6* 9Ty!ӂ?cͼ4/_d7ؖ;f~*E^3HZ(uf*83Z3Yk@6v|SOjt.bgɥfx- /:f{[I;}jI9 +69 [[VNR{ۋdF qtD 9IOg2Z[yzN93M.cJ[XQAϺ ~~pg-ݳ:jS<Ĕ2ۋݻߒdvOdp' q|7NRL颁GlrHF̨j<^&R;dvNq?VV_u #jX S`̓eч.ܖ:zk> `Qw_hF~3r_Ё7Rj"NِcCT\ن|9tfVȼM@{j%tp(ѝ~sQF#Dp)R[h_cX׶Z g%l 4g(: >Šc:PW;p Ǯ-6='Z^?K;,>岒M뼨)ߘp ݍ(Z{7kSP0[}! ce 9/,LjsI_Z'\#7ngAT3ϓpȋ{/-1N52'u1bE]c'sZ"\3#jz[ Qk9OA1y1}A\:צ&a$5ʾr萖X5S2I d9:.ծFmi_d2}L1 Ѣ Ѥ1^llYornR(neSBҘ؏U{mRz5<`=݌O.#J`ql):hspZuSlAko{\ھ":{\wQ"y_ GX/.N5)A9i@IumUNJW(u9H3+[^{zvtʀ%nL'ٱqvnOڧևKM/rt#"=*V8R]FEHh}Qe%J]*C]23TU$~kz7B_Be\|s(/Q8"'(MIǷ 8U_G䂀Bn<5oI=M%!7f,ƴ[ fbe$w.OѣRc6tN$ʗlDKhUAT~J ec8pU5Y] E,Ņ+=6U>ԄBTdŬt))R\%Yvݙ^FD¨0k'OŜqjsxpAF\e5JScx-j.rD?cr K*"cIGw9%{$E~G8QGѺ<|G];ŭ?،'/ťʬW+rSeqiɥƄTj[:qFQ:6|+I;k)o`K!4#u|!!|^ܕ.<4Yqᖱh,p4Lk![HQƧ N4'1QeZOEjFEGW͖XMT& H2}[d:^܋*X2_ H\Hy6:5[@\ۜ)KH {Zi%*>:IvG!L*s,t;Lxu16>xۓRYaDSE=17IQ웋PzX礨aa; DrVAN좃7Jd?f6pZ]#XNd7/ɞ *EkyK+%Ij(h/Q|ýsiR0\W5$ Eq zւ/24b5^!IPߦ>=!tvRfGk9^r8esU /5JL; ,/5lD6Zٟ_Y@ SZ8ۙ{T:<0MzgU)%t?A"/sYW:̀kg@d|MǠd_OK0$Êj_5L8#(R0׿1Ckyǁ0 Sq@g;riNp S,G m}UZ]Ò%,V|X1bZf-VdŦ߇[L3_"zdCܿgSe Q`-mo`+5/zv{@ZP@l: ]=B.O%XOdsjVYUK4-K( B83 ($xHCWBAC4Y3 b ێmdp8M@Y!Og#9 ͉ Qm!`#5343h.AEx3D$r$[eAHn2/DA֋x!1'u-db]!_S* <,zVDÅBAm ?t+bE~T!O@SN]@ƍP7]tbzd%%0 _\#i%4{>}w;܏~V6O~ @l>"t{ӻfw蜉X ʅMś=.&5 hnA˻0ML]NK, ;d])/FCjDgϞpI7.a鹼--Hnt|v-#{t*m7nz#(\zD7NI&)Q7Ȏ-Y*!U] Fӯ>IVSںR7oK @K("e_☟T k65AB8$&}(B+fyVY5^akv\߭:V:K˩svu|XyRQ`/w1OysIJ*3ʾ2aj}aD֌&2l;y*=V97)ܲ!kL/f] lWH!O3,=ɉu&C\%0SM&!4a<5QȆ޽[/Vx 5w4lW 5/KMɇBceff| Sh|<~aTzq*fyx!㧲ÒJ")VׂG4 `נ[{j`VAZ'}z*됟*)Уf*ypE#S 7Iw#q'qݔ%x*R^OԭRfլS形~uNų:9w QW˜-ـq[AɲJsɍ0& U{~G:O{$c'_BEevH0 y5g(M;eO6%jwV ݲr /3mۇݮT U~,8z Qe5RA|Ȍ:j^0[hB b6r Z=>.~vG٬pƓm2$/'Rfi/BGdղ "q&IVD+TL[\nԱb}=S Ng>8+Wā\4f*пe.$]paQ1X̍ڛ2 S~]a{%S>u,c3goGu4LWy]iI  C3-OqN!IkM3ʝ솠2CcP>t&( dzLsQب(ViV(}C'+(nK{h$$N8eЪTj0B~D$"%M\ 0 =Zk0/vݸ60o/ V,Ҧ%,Elu[K`N> ˽x1Su]`T^5 =[ /XiɍζïeBY!ưfۥ{ڝ\ƪⰊEk at|qX%y9t%] L ՟촵>"LtLlnpH]3~#~bTWƩ7,ݴ]mcW4'VrMZ]HMOPTѼ&.J~1(\jz\B[WΘ|PkIE8,b3+6zAF®Y '[_vݰ'QKtW̴!ܭI?t!Io{KEx'e I8.8#vCA.iPsNS96dGY@F O/1'A>~|iH/} @f^CV1;U\O<\% 673l4*&Gˢ '1x;5豚2|Lm 1s̐Ts6\) WÎLU {.g!݂@3(G#ֻʸqląM3$,'  {hO JȕGQ|r1&[NE[<8j>xv#jؚQ1VKy-F󝦙n'X^<S p HB38*05YwKL;ʫy7kv[%d#Biߐ.J'̶r0x)[ qCCсv3G >ٯjg?K?Ƌtګ)zŐ%`. biĘuꊌnDw2sUA[fQ6T)^ESG\V*^ k̹_CՎA\cwePC0W)7a#T[i-C9E]ϑ%TL=䠽Fآ(XN 4GI>pـ 17DŽ*Q*!rp@"qX$ hGSJT {Hk𻁊Ԧ)VJ9T(nqۋ%WbvsVGai -Fx?po=p Ew..˸w>Ac9 \L <:0KzgL| nkU.*6`a@eYտ> Z%[kvFVBbq]n${.5G?V{Zr5F"iH;L-)2h1C(ss6HfRVM$wj؜3}bdi}ĐlEoݖjLJyR; nC|*. n4= ~OAw5} T3@-6$P]AQotI]0'CϜ(X^^V:>c^׈] ]S#Cqy)b=N Ǽ!~7gRwlЇĒCvܱK|"OGގ^Dj=j-Ο^:3A}=&{:AK#&TRF~wVfAXj{H<'.hb n_wz#9M&ѥBp:B? 5"9kb^q#d,Pa5 'qD @2 v&r(yNRU'&s6psrQʦZX* 7.8go+G!I-}`iw*m@xt:3Hno]a&կD/J [7TB$CZ'MJ* p$@8oj~ `jO"DUJJH-~dyGˣ.(}R/rv&RO(6cR_ŋ`xLzsw>vM`{R겤ݺޯ{%xO( sXAvE^ k4Jj ;C%=l=;Upo~d@lb9f-үΘ]AY =qFxm&hݮQ 4~p^ uf.]QpM^D^ki(f3,ip! DBu2^UdK>*$K$),d]H 6.w(Hͭ$bj'ObT?Л􆪝e;*&EiTַKNPI 1rM9en=a#:k Kc4\!A^^43UJ% !RCiyY}(A(L "֮붶vDψZ=e()xLO7d'4_h;jyVo1'Xԑ%0Ė`5^l'=ɀЈeZ^hkt8JwNbїxӬ}8u fڑMmr~PDl8L8wR.%Nd&/_^M.S05G!^2';z;CG  Gh O"Dv}uwRbjǯ} Nr`p[X竜u88E5ú՟:%Ac2_sV&v6Fͽr p[iq9H01DzrFNZt\}uOcDLb؝s{ S_3!l9op*7ؗ u8sp1{/hq_^YIsNu|_NX4nb REVaD+_Zւa5S`Aa5i_iw.[y"vM35gnz_=ww0dwdfK \2ύz<\btx4O hn 忶qN˰uO?]|(K*^rjKnQb^i F$<|HP[WRу--3r$1FL'K,N/ckA~λ戓yO9?}:S5ΧY|TV:0t'~1;Yݠ\SL`c\>,D[L * *D%ghocP|N[!(G@b.q{^F8%|r2/iZ"}u _u5Ȟp0B01Hl,Ͱ4$.`JR = CDiÙ2FekBEُmI1f${EZBYϼp™-m'i*L1 mep>sRyNF-k7_st'!lgD QnOvHO 3y{Mb\ dZ+8z`ytp { ZipWTe3,wꋅH;yc@hpλ1\$)MO۹cʀa'ё9b<,opջ3'jܼZj_vz0_0,]Xp&RDk /Cɹ@} {o-[JD20sBWtf%ȶ^noJ(PiZZZixY~qlקT5 5cNH@SZ[񱸥unѶսpf Wʼnpm<x!﹧v1P^1a-B7: %**iCjL0c7mV:zK䠥<}9 +h6n|zτћy/^Jj>qz$XR„¡: b21e ((jgͮ̑$U#8.yk< 3'Ȃa?\| 0۔; y9Ѝo֮a9"U^c.5:]LyPsKW\S1;0Ag V?tzy@S}60Xe5m[Swsׂ`U/g&5KZb$Az%9L:@xe$7ݩt 9_+6 d"]eҚɻarھ"&Vx7#/Nך4  D9,ʣu6PâOMCJ5ogSENMO e/r۔jG 1F>Je9uq Y 8ϒ7tj?5f#-/Xf) _{%!1ycfthO/N=}Hi'؂_y+I,^`$s9X3CEGfvx@arf[[#}(WyΒ\ >y!ZCbWvȿ}B24e>}$(s(g!|"9x,<(L?0_UA4wӿP<5_ ^^}sv"-۾M8V@j" {u4K\X1Cْ,6Փez|yn!"%@îO![ ~y#5Ͷ$;,_*ui;T,7%'p8n?0/hMK> أTanV_jDBnIـQU8Ţ EHɩz/0+i?d{qT_qLӼ %Q@V\UUBI.eY!O:h|7z$pjawN'EP ޓG"|Tw<Œ\lDȏGhi ?a#&GSOKH\8|+ m2[6$5u'Y0wj^x\eoX8sqDZyt9&/vSaD][^mI< an?\4 'fE*3q-?{RTل`D_0R joXyꭚPĖke*\u#784o-Mk mf0埦"˔oV䀯)N(a+ODxD#Mvu|˶mަ,Q >ICtl-ª $.E%'DER^7#LN c₾F:w]9ݗ {>Wd򥀕)YfUЀ:>nPԘK8Ǎ>6)/kZYQooTARNǢhBຼhCIRGz YL~6[Z3hL6tú: *.j-_Qל 1р{yQ|⮼'+`aMY4]^ IH`fVc}ۚ#C,'tk$-998>9`Kg?+ch! ,?U0G$z>%X),u Ayoॉ{}< VpkQ׸hL?b \ ؾb/d em|D!k=YJS22 dȾQGiE<`^UPqW6fT͢X|hjYVUs]u"߯-xkC0x2y9#GH..JΣ?ymAGΆn[Vsݺi6Q7`mlEćܩjgg@g쥩KlÌ+(x Y?Կ r¸ f>7/SXv ?"y߃ܼ,ϡC>H86BX3qƦh*OqWuNf+~pxݩ H"P{GcK| "Faznw~'8 Zȍd[y5 9 פ,u;87yZ)j49"Kz`q@a S'1;pHhڦY~"\8TDn|lE,zq%ܡ&I޾ }{"j-oR0F>+h@ ߂p1kN,C]f :7q,)j]OBkr! vV^< Og;HehibEb9'!twN; >:pGQ0B`3mMANMǴ10]6HVs}&|s MB]WoZIy4Z.-"53% fd"u.ٍXlb{ @| >`HMx5'˟[*1pT=. A'y)Z3),z`H<)1!"hoFƯF7~h)a a( Tjl6ZL:V/;||ۏ:P]J9gpJi B"-#`?=3cҭf/As+ 4pJל_F $҅qՌ bRͯ`n>PüEwNxIL/r0֏iw]NE`*p8+>Ӟ$& dE0gdx:vF 줋L?vtZ89Ü ]a7cź`]J[d]rɳ%ռq8 @v&QWj'CH)$ 7/2 ۻT|T*INĵ:M*um6ĒvB{FsțԐ5nEeܐJ;zka!it+T`:y>4c,"[(K_T+ɶ3AooqYnѐӼҚz3\DG59e\'VSʞ9ybƕs V=2J4;ٲ^ vAuCvhϺp05%¯oKtn}pEcDeF2XOE^ʑ B=p>eo| (~ u%,U7 JDM}e2i46Tjb 1q4NoTzyIZNCT4B[^P]''^r=- 7od5]*Aqs`''L4W `i+Mcůcߚmϗ4H}|Q(%eGnk}[ޓfox/voRk9:6=\gi"ď޽Pc~ àmXA+Sӥnwj%#tU.aNWpćΊ ;;?*OoTSkQ6'ʞ'޿:Pp=x:s+%AYb a'G:P?RFäۊTֵ h_Yneq <%oS\*b_ڝ*к1ߊ89pNp@3gtb|(zx䞀%WB6‡qc >\ů{ ցll ]WΝU iTX"kvHG׊숶+-iQtw23c_AWio-X步ϻ8Q2bPQJzKjԖ/${D`)dm#L0O ,HPv{+AI `i" $E5oL×aEjKlfhǺ@WE9 ,\0GIn?9g0Q_#\Xg`6:3s%p@yxm طӐOt,;;Q5i. t(^ U͎2+ݝ0&1`BZˌX\^Ҧb0s!^8rwF3SJUf"9p Yqr3-i LP*norw(;'_9֭8A"CoS3HPFnl=M g B5&5+ޏۄ޿ٻ)PW=l 0#4fdhniv8+/tɴQ29ޱ'mO<Q&B"K'ǡRbW&*tTYa>%iCc8$J/ b?B&Ӹ K HhⲤIaci8,7;R$M4R_ߣMøgiKfi=hLl+8x8O:P|adzx2M `QtV}8*3 9"b: 곓.]!HQA9|ٛD?,o> ``cSj (!COJ@_B|"Xkώ48©3`jŇ+uթd.+28\]q#qĘ8ӡ.)f,w TH}G[&ZZ6svhֳoUr8jKۻD 3m9~5v(|>5 lƄ?am_ r wG; B˘v倢S9 W ʄK7{r:%hsU٤X8GȦ"|,nDe t:i91cRӈ["g[&?Ϧ,c/+8H*LMfEU~::9+U3 R")n]bV^صBwZr5DZYj8d qo"ADط'G %-8ֻ:UJrErC7Ҫ+۠f$;d6uthH:N+ԧC=B DE_k{[H`%y㔻8:\C颏#fWgu_X7O";j  U`.ILBm*SB5Tjؖo)& t }ڮ5y0bq(nw+Lݿb27\*kd~iF ]0ąRz7"X?dYvsðd}ɧ]P݉Is ήEb~ ±O>kS5XѪ1晰1ӏ'*Șk3`Gө!Cȋ6U\)j$FgVG;+!k띸0G`1rn +;E;2_ΉQ># KY6,c55`>LfEyC!XZ} 3SV{=fbIWTWHrO^({L:k٧L:vn) 'o-}l:3arU6!DWu)@uO"; ЪqT<Ѻt%"d90ᐹxZ铆>hP"@[H{4Nqr;@q9Aʍhjk*ˉٚ&;K+ wE$*&e vgL6lhD>}ӭ.$3aFٰlOF=7id I " yNYڞ'9*^/@Rc}2~I'w+Sg8uVS/nUk@D)ґ^A=@dYb 5J $sSI3_|W,e;)8>&ۛ0s.v y :p47EK2v^؋[49P|A[g2[QM]Q`__}&Q h8$+w;Gd@-K%74x*CFgK0jX*{P'Xw,sw xzԨH7@^G {lvZߟ.`Tpq߃!N)@$7}+=I[L$?NNSƩ fW ф.hU#CKrJK2:+znϊ*]kḍY?q~"vINJj}l>'wzֲ={?x۳]2I( Idh&wٓ姘"F aj,y=kB@s \t Qm3!]{5qESfTsP#sě;%hFxvw8ԗRe*CM>.ڲʘd(+!P?ÈX 7+cN2IFktG'>@wy; 01G͝CKĆ#GY R ˺41,on4J )ԮLG%ߟ=Jղ|a@Cq]OO#Wf@M/.B/w00CG+O D I.CqS ̑3a8^fzHKbOmDݎz6$5%P ЮJc[7ydmY`e5MܦHNJc_,:c&-b#!(>B: ䷀G^/2ȹy䊵ڋ쇾æ)h@'UYHzʗiMR TY ԆzR΁TMҖ/g(ߢOs{N+p &9QR;#+4z{g܋K -Ie{tSFl=/LT"~C:S b8eiHW* g |t;2NN\wsMZ\J80`ټy~bMm&L3gW̺:Nz UsyON!]J:D;PC|KXNx~(\AH )^Csr#s:̰oT+lG˳v}洺0=W6슝7x!J\c)qDfBӈP 0QzJ? 5 E "2Ț+5/9r:Q7L_ +SYQmHovi0TJU8FuBR0¶qryEiTPh/*RJlP6; X/z4B@*’ M>>,K;P5qR;fO8Bv,}z]U۹9%̐ghEa u SRq{W0CS6j!dc՚:9X SOQ@xV"7aDIO 1FlN^̯B{" BՕ*t`w\:Z7gpSuxDdpVǁZ{ @K?}~18nn]jS*M3r?X*&#)_K j% ++p"*]& x{ ^~)XQ9N!ǁ#7uZ XpmԔΰm&41[{2Uւ2{)U`G/aX& p(8]y E:S}=cr 0`wT7&^bױ|} F(Ld!P7~ ă>̮>{2 `_+<] =w7lU %!;0DXPrA)%\ O`l%XB)Jzg>EU@PDb=!4Jha;~{EQ]): '5lakH1s齗 u}I ^CqɴATALK:mqf6:e0cUDYմ]WAE엹?:t̿iڜL6H: {#H4bN`KW3M2XܫI H{3srÏIXYN o"9 VdQ#|/,/QAty!\ܓ|nx&tx6zİ۰b8*i믁_b6&͹8G&(dR>":T?(;k `fNM%ƒN=[}j]\)E_o R>y2oVuȐ$vϖ$!d/><I@q8u'Y3hGFM?Bn fUyV yO<*KO~IJ\ٝ5 3'2\e: u(A] -#5`^1TᲮ:būп8]@ 9Q)9-6Q9m>S.[ouZ$V/Eg֋h̦»~/@Z(.j+vg%Wz&Xx Qy.߈nOSu bӬɊ-U)5\ m–ppȉGCl `XK xO}ף{qq }EǮV?zQ,^ G_jVЬJ$͟0 f%kAtz47B`fPzn#W􉮖GInw#@ bu~.R!\PI,4M*MVQ𿁑A<>BQ!{>lGPqg'eu |VLhV;;.~t:#;)( kV\W\oqh|odir`=R, 4niJFbrG3bVMM9CԍǛ%az͘lɛ!][MC ڜz >SξE!Sd(ٓ^)sUziNތ]|J)BM_@Ȼ__V;4LD}=`#VMK01rhb(ף,iY V9pNb1aUD|6܋T8ESiXO,l&o g~I&!/Ưu>V+}ޔѮ^qJR12q>uX:α.|lulE?.˛oE \t6,ۧ'*З?uS-kڶΑ͌" /Yڥlr*kEM%{*'Y`s,ĝ]ڞJ=,-^ #o^wn6F0h (w9ikNXڠmBdKf NeMu b׭eګpTrĿ6SYnW^@@S> h)hG t! %QvV%D{GyƒJdhFC 3& 7=~>6,Wߚ73 9mnm[JD[jHX-.wQq~M)PD> шϭ k6qވ{2ޗ]ch<^%'HqF[뗚љz^A'0cC.Te^bH@oŁsbeP82)WDQ@4كvwCI/idI bzjP՘ 腴9HO☎s`ȼo˷5_:uFE =ҔcO= ٖfQ1,9Iiyj:Y2:pg]2.[) ,4aI9q$ TT;1Ɋ{ݘw2 rf[VzH+qA)e%nBU`4M F>\4t 7;8< P:vo +.ߛL$ȊqfOIBirv Z[%4'\=`}.ᦋvJڥ!? 㚿GK¢w"H eEo5Z_Ӑ WLmi5"Y9ҿZYT&|H`)+ؠ,$,.[7Oࢠ{s k8z>/0A (cҀqARęn2mg`Xj1XA}֖LrD `.S=Or&ܲ "rsT2X!,'Pl"r?0|IrwV9#GܷOWuti+=#'ݪc=Z1\:*ϰ=O`VVOAگʏd{ҿ)5Hliێ]s5GX`*?<-䧞m`[+)6Q!to{BI8X8RLxc)L-vO[|qN16CbN1eg#aT7;+hUw,c,PV+dXɠ*j;Tx@hcJ@+n{Jvh sdRK3pOK/Izȏ-Q Q/50cG _6p<3ڜa:%4ZS?r]ZwJU0s"]VߧyXK eG,/\@D~<%L==dyWpkbXs :[lHUIf0Rohs%1RԚsz%s\2o6QR-!=1Ќk`2 }p?+ȥdCUǍTTM!m8HYjJMohݬTq28O\]1"D*6,5םLD6D'{zqM:K&[ia@o V'MEG 35#I$@ Lە%"4sIqwRT~ȥtuzU%x؞1y(uޗU nv°;|JAt2K\ \XaUԖO{+٠?Yb]_ƭ61S =i 8FY6p CnS']lՃ ḊvR":k/*(\mcĨ]LL{$FNߐ-S~y nGBy,)Z'}wJ+N,|V5`uL"UUpOuPm;2p=Eū5_ðYa-F1Pj>kǮ͟0 y4꯴7M$eRI,[qp>CפiRY) 8 z/g~)Kϒ6@.Ok:I+,{VC 9z~x]\KC 6k2pɪ̛\l^F-pc㻘"WH? yER޶#+ynH"ez^n$9k#zM#àNo5/;dd;f6IOc‘ +n%nYh݂CΩSC0~S טs?f Zv8T{~ 6EJk%UeC7lֺƚkWQDřI/ǔRPTW *TkNo7wrL\Ծ+粓'.nK<Z3^9]-ƣpgM!HPW."8ݨqr|+#.j/XkU6p( Ŋq) 10P <᫣`23H]S[wI銥1_N}ПpcE )SQs'wO ^js r Q`Cڿ]7`ZnjGTB<1u?eODjrqȋ0y\|gOW:ENfF:0?Sx}9b?)UEM8z-FZkƗHb; s$k~JCϹ()ťt )`(m:?wКPq75J;hႊeK _3P~u<.LP=h@d8s|En:fk,,{Az+Bl'=tí"p4yV\4.6bn(P[u4"mHƶt *Z|VK M{7Q*uBG $$bPW^ծd -Bci~ֺ!\\bR 9=yds';lݥaM &fK‚6  BbXDnGoZp嫉 4Ky'e չ{HxS;1nLڷ@p\ؖ+Z"HN)-S#;C54C j:aS>\&S(ۿҬ#۲K—1DsLG)GXt.|Yyx n EƗPCHy|. z@=[cvٖ%2I3ce&PkbF hAa5,%rS"e0;螭T_W<2!%ƗpRܟw7ܨ"R>z=}tɘ삟VT&ZVg)˺me<eb9o6|}5f/<6^_x$>{s8.JʲVP簷oGdm@9):2ns+x/@?<{,J޹Z^ !Ti0yQ:-[y |߬H{8(T}ȁ TxD,{ƸD9QA 1ʶ`X\mXh0LZx7-b*Xyl#[w&A4ѓ7`K=EVNc w;y> qCac!엾kvoMg[ 5oR^ GEsE%w1@UAn1ˈϗA)_(Y ̻}sҫlؚ^mQ9dHR &P/}%߇q%\G?Ʀ@t J'CP),تdI}!LOgӯﭲKn!T`yQĄQ m#\L最MwlZW]D9wfKhׅ"RT+̰JVF0u(öhcػIbF-{rx~::H 1Rل vGCo{OGhfߔ4HJ{%=@˓(}wJjuB 23$mʿ-WiSIIŶY[w_ke휕ۣ9p2H?U~'yj:6=TFḒj*@cSqׂ͓s21J2=ZMa2Iʛ&$ %wb N);.u]L]1`NS {ftwNs!X}%5 3kXr"b9z50Ok0<໸[mt"\1rk{TlLTqDLd*lX[A+|rG}$Za0MIzr1#ꚪd"`JI$g/JyZ+lPAK\bU*-73x +M~E>u ^#@b/07lOB8oh8.] JxNTT SPSCr>[2ÅF c4`b7M!CYܥooV5u|ð8=_ߛzHw_ZC̛`6v[#"xM.}3}3#lpGFyNCvH> ͆&N*i*wjzpJ6-x`zmIS-B.KZ 8G]@c||ל}097yo6T= ٶ40A`>uTIKs1!,2L˹X!>q!m6 zƣ@/MRs) {$" a58(uzv͐Eq>Uh]" _f:+lDwrNR\q؃~7_{,jÑ%vw $ZOքPe?#Įn#=?mK$ -c5^Wc'+eAy3_K89>VW,DX?gc Ļ( )hDu!82\4=9M Y<6_(%)c2x9łQ`$K栰]vSR p("{(6l3WڽH-m|K)F-3ZMKZsbNְ> n$"^y!Wj #v NHzry+U`xDBu5!2 2s1FLokڇjX.Hb3["۔^#ձ|S6qu Ϸއ~fINdbJsC<0BVf2>-{eyO|~׸eI IҖx$/nPK ~|6T s\ G|=Wa 8D9 r(\s|7M'! odVJH2ȃJH*gڅUu%"aZBchT48 2v6KMt\0=U)o/m"v$:rCAG3!g{d?q$4\lTuWRh|g5F0yMFZf]q%lj?WwV☬}YcBjJ=R\`V%'7\̈Vx|ěa̚^c$cyV.~<8#ʪ1D]WJ%s^9{ϔo^x+,ijl:-qy$GaoSRcƯGWq66Z+r#DG Ő^  2#ǍSt>UCJ}?)SB XxHˇW&zG4oocȂiIj U 4]pb"etZ)V0|5*ѨqkNe}gz P]hJ|ɯ ߤD.5-ђ`۳z:&P)q(}ȵI5:p-Y5l[Q(QJH ^3r$|\^AǡΖDwN!} 頷t^rHH42i}VK}ܔNȄsmJ:`` |dcO< i0;kںOE3axN(nG~o' ^6u..M .T_W8馉*SKçjZQnM7eXXzY7BzTϳ *9)g}Y/V%>Zaon*H6>AfC+dW <_?R֙{ش*Y } x5)jNNL0߂.r`#&w?hI1xrze>aJ'އ4u[e3+ {jyWZ $4gSGeO|?r$Jݻ򙚣O[aܾ]ErXyMp'Óo 6쪲G~`l5dm/k moY`vgq-/)exlbcu$쒣?|/Bp!!=iķkZLB1I&3)Ο҄o#!ržLl;;[ w/@,:6%"M> MjqXj̛1I4o'=2>ؔksQkb(D叔pDkZIK̤`)9{uTtzS"mw߽VQ[B^K!ue+Q˺b&#㷫K7a'Ri,Nk[ZFQu6?_7`|5&2 *,ziUZ/o-v-dsKdC-Ud]^g%ŞqnB`]#@&'DG8;]\pV\@Fg0‗$!@S,4|v55cDz(DE3/$NmϠ@aqu{XB &׽,J4pYʻG~Etx>9ۋm)[#a?H "l6 rV$}oJ6LI21Z9ͮu+SD#ۺ=E8\q*TD3l<,dheOA68 Lϓ*b> k5l9(xsJtoi76=UF;95c_m,8GoH5m'v4Eqά?rxnjC1쪔fG'o'YuMfߠ!Ԟ[^ }96 {$d 9aylƿ/kz <@Ӂae`ycI?PYUբx_UybrMҠ/-zw2)6a-)[}uXxп"4w͡|@6%u֓m]lz f{SJkl1U8g$Ц-6pX߶ b-Yu -ɯ\}6d7}GSKAsL_h~mޤ.Ƅ=2 |?,A;S!7S g]3{W5|JߣEU[IZ1 Q$+̹ tjFc^X!y t:uOܗ)Τ}'?*S_"rs{0] H)j84y,/9xn>bJ.XHcoէjæ{G 9Oa24W!CI|+\}@(<8oXc(<_ fOh#K,TX'u #w}xmK"l{WbvRN[ q~b='X^ pBpXth|0^G_6>k$դ}/4Hiiڵ>PS>΅&Ie]J{Dm#ڂ߀Vx *+H+O h?F'{(dVreA#+`Yu v hoy7y*k~zWtI-zBf!NDWm@/IߵHA>2yCdmfuYFR8$HJ{mB71eZq62ޏ>")4o=KoA: ΓXWm :[PX- X {Om~8MB3ajU7ndgLFP,$fw,pq-FtX^/ΜNubd%MyiWɍÈ;\&T CΝ#ݐo)ء`t9I,1|C41 =л΢reieؙLq3킅OmXIlcǣU!֪pP:q̵lH@Iz p¬]NCɛhMh@CsQ#2M14Rp?×#R@!o8mkUҳt0ckk;'9𮙛[Pt^&!`| u|8p raQ/ i1ኧĊY'L=f!zUO9~ROL,TI8&wŤ&4*H,J@jΡ2ʁ02T/WCuAWs%T"؎5^!şU/I|!C*2 b Mb(vxRI3nHWk^l,fG/d਍%u[-&c;"FE|&(a2疒gzð$`ł>{|ӗ2n';EVRi%eP ?p3!oRJ{K:5F.8s{o8<֍C!oVIy;EχI`T'l шaA(>ڶP{ʧHC>!X}B5ϕ_3+М7LXV3?qյ(bmvNI> lfH3_mA~ЗGF{מQvVp yeCاá,f0`q 4 l^CM~(u"#֌ZU4pM @7毛BKi\-GI6),_+cnqLs~Y2E_A VZg(RԂ H|,]ܝt$y:C'>ݩBw|?r髯/a= BM,L%b=Ǟ'3[B_PRDUP:v̋ KgZv$8[Qʡ^k QX%X 9ozʪ`9phMʐ%FGX Af<`789kj*WĄvo%E[zIB 6&NSl$MF4b 0V D[#_L-N=.<G1ꧻCdVAk#ca#׫p$H#$ټ6q*W[&˱r5לێG`V;z8򐵩eVL&f֫fEB>xfM|\_+Q\C.\,5Y1M'8Um#p 4j`L窫]V4D2߱nĪW}鹉oSa]xF}O'&R⋮ȕ +V\hW3= ~rr<'| Ph#ʁdL]b=ԮuzmgQ*J[إ \.}ۗ#5-E)^c}CӖ+|$s&ɁN4=U^|W96Wk[?! 4k>! .":)WuޑN}&bĀ|r&oi ̖KpBR;"h<{ qώ}a:9Ȗ5ܾk[mO, e%B%zyQctztvVLh=oګ/oL]nɶCeH)lyhAf@ }ؑٽWCx\),K %Ggbpmꋘ~ w3.mvc'Bj4@D;O xNωtH&!Hv53Fu+s@{m _xtD}`=ԏe`h{MCU6gѩR [ݠ{혧 1P4۟* @#6NX ˆq.{"ge9zpy+c9ʴK;_^H.w wHL1 -,PAʊ#La[zFtz$ihɊlso)57Ȓ !v5j6_oށ jzʺתz$Kv 2," 9 e-,AxX{:r(QD_Г՟F fF,>fJπīѣaj-Qj5 8:PA6>vX=\ժשs6^FU|9wjScPmˋ,_/f_=2< LTi 'oLߪ$pe$ 8?:d8B.vd–NhRVBSj|)iPʮe[G ^q*x_>qK@Zzo~\D Q@y.Nv\:q6?t>&ӕA4VavOM'[Þ (nDeXujޱ |Q ޟ[&~@{Nh/t=xODTA7и)c XO[.2(Ք^gac`b!FDz=-4.o!w^]⫠IO >\/3t+Z+ ڇ8-az\eklLl?|Rd`06jj!Oѯ KXHB ȖPE p'Mmkv&qɩ(TW<6O2ʱ)wA0uObC]8=''&,%Ǣ68U!$JxA"OZigޥ$?:76RۢzAMߢup}`ou <$'?HJy,~clerͼ8_? cnI(*MrHjY~`FG?,ބudꅪzZ} vE`#W13PD#K p 2[ٖ~!O~A3݌cm7P"X7G`P9pV=Lw2 og4T\ҽkXFo?26a0uxՋn12!2s)UQZ:˄]jfƒۂ&? U<54S6{K[tlij#Jhc[>VG-&B}ƈdX0X\]0|2*Ω|#PUNoDd D!sI>gNy0ҿ%#edu,֭$:SK(*nhmا!f@N)6LgO  {L=}rsf^N+?3,c${uၤeMj+/^/@̈́MP2 '*DfD:(ĢFr63}5W5 XIË .6ǧY1P ;R^ĎU4zeQ ^30x>uoFuvݙSSW"y6-V/<4x;O: <|NA*r](:Gs:Vs/l%4Mͱ? DX@ `3Nj~5;]BIUDeQ-kU҄ Wkȯy;~.>,-q= m`q4FZJȈ3$1Žz!@~=|u{4VOZJMkQkgQ^}/rdVÕ8bNo N$);.b ڰ̡C(H8lG7t=;^BT_yf+VLk i*zCkH܀'shN[6\m6Ӂp;ȄYJ4MnjjjÎRaлgQBS^t#B=U9*r@-wP.8ڼ3E,2E9Z*%Vh^ v(lQեm aCIF `lb=yq-a6#`t+? Ah>YJ=)3 :1w-oq- ݠty=kE>=҆(CZgihC 0տ$o~ʀəִ@YߙVwxo.f{-G;vDV"(ͫw= 픖$lX#[EηuuB/Q[F2 ]!h9| @\."lُro[ֺCՓKpM+CO8uwz j^+yvic \6 (7BkQW &`qx7P\1m<59ޣʍ7-܅[G32PTXwjNcGC(Zbj \#1\TV3bkE<$i5Sq`=%ܞ疌Y\Tڣ> S@U!'@AU,`;wK*1Bs}cx-!Z@p$nh(CW԰qFF bN*F=JeD "I$ ’`XΫ*VZvuⲏic P8/UxW 3ÐXXx QRm=hL׃ך4R~%,RTB~ ]Q$E ͚kSJS¹g}7긝B5V3@kHvZ,'ذW!sg9% ֏/3\U 6\Ȋi3ӌs=6'> (f 9 'W0 L:ybp[;g/IB6?óskXv]:'}|p6Yw ,0 oc:d Jnvqak;ՂB9FY@6%.?` H jG0;4j4P./|\=>$giN[nuQ$]i2I;B=JQn?Wa#\$SlN&̉ˠdҶ}mh vTAeAW,$hC3oq6\G` L7E_=H}Tֽ%*m0Ɗ!G%gm_]&3?!剮p DPw3"R+KܼJ>DfŤvxD 8pYFpz#vZxTC`v&f:#~fJT]-/-is4 C#pJe{ Ff|WinAnQBb\&Ix>ͷ>4>6)= ;v TggA (rᬬ+DcS\fu6I`®gb@uᣳ"lviap dWgm6=WNl^ S7:έmIޭm|$X;T +# 3*ER6vtV4)YCꈾ̊s+꣈P 042oam\ڊj+HC&ؾh,nIösDZ6H A/ӎ b1}9,ZUpKH'Ig9AٰB^ 送/%[ ~֤WSiF/t\ZC+JKúr2CF/ / 6 ڜ^j41ςr!Tce) {MT)'VY&!Ǿs'8QoNn.} _/->kOLn<a= (|m5:=DwtwYg lx܋uU:vEײOf8'm1Lc72/`#!\>hu6Ēܬk^^9igYLI30[]ٕ=Q]6--9q8 "N(ɳ$zz!mf 1Y8ꉹ?[An8q)|&W 13\TN#hS23|;NkVMS!o&ֽbV)SgɚOP'Qv6 4zMYDh>ƅH-JN!Q>=e.WkZ_E5?y(vNgM6qH wWhNZ$!uLB5\~-oP1H#@&p#ZnAx=~U@Ŭ)o wa%;<d T׫>V"S|&Bq'HG Z?r"qԎ{c$P( GӍ \}ǝ:0iJYއHosry8*K~iWUzh腃j'$\#(<`U[JWӂz0HؗFT cc?ŮҪ#рd$J5ww, jQ_ZzV pjg u9VlHNِC Vg=G!S/DZb3 koCǣnIcJP5A/T9y='swyqGoD7 ThGQޛʺ_h}?n^xE7d( Ae\u܄4{a?pF 3V&9ECU@¸7?tHo&%IܥxPcZW1VrUd?sKg"[,3gin#kd/6x2Ğ&K' :KF& RX* 톧S\:Zj%6^D0\|6@ xk=I7xV0e?i@Ѭſ]je|SzINf^a'T_{#dVX86nN;^8~+IDG O5PhfX%WtL/L 8#t] Ko^`>24>qÏQW'*`or݇?7M~~, UI&+:}\ X;I|Ȃ{䟺j(v^.GC v0xwAgɶFt:OtD*H'fME2~Bʢ,NG+&1%)0_#LBE{W\'/٭bo"1ʣ^ңD.)oz=aM>gRbb?`ych̼vQ&jRs9-%|"Sn꓈fH=A&uUXN!RIQ4ȼ n*4xgj" ! ZRJX=vZ"uxSJOĬk5Nڢ'Dzs/y}ѝ8sartr &n Ɉ9+H1ZueY@P(xmg+(J\Lx-ĭٹIyE9mj\ hS.>&:wF:C7, .!3`|N &Vh׭[禗6nQi~Josֽi*TXvS=c)!V^β!C~윱l5,iQ sIr"9\aN|p?h +F"2eyWνl`- PJI!S3|};#|JY4{TA+kD8ȝ@q+,kuLѭ. 函vzh@p@0dcu[>%]}!u?l))Avm~kX,jͬtM0lI78BС qVq\2^+=^JĄ.Id\\uԦm:aviRO26ʽ\IswbǐCޙY14&Pnˀ@|>P*, R pra.`U'v8G/i3$<Ȇ"n\iLrZ8x|k=;njRLbLKocd`c"ӖUqPE-䙨D@sN$j\G-| /oqbnPɼ"BI@/w$SpRsCf_g?KnPGab(q-٣!-!6A)` .d7DH/O,4U/KBmc*xMAnSƦq~ttdY\[(Z%7/f7j~'݁OB[|׉2&UؐϓՎeRZqǫ`ah?.+ё+ Ә: +4BH|=.pn/=Z |U ‘*;Q0=$ aC:(_N >% ~ [Ow$8Q2j{3' b dd;D_D~35, [j|O"Ah!'w ?e\N}#3'f U|f #6d7P:|s-4 >*HXpL֜tMվ6S'ӝQ`7|7'sd]j>Sx$~IgۺzUٞ7xbs\^Mo['9᪸Frfњr? kԽ2&)\o4x'[d*%W"G|W.(%+nѣp#&1b=Vv) i`I2-h|[XZop G74 ZH:#r w*26>3`˒+fTC]M36bk}`i80^zE n'oW":8~.MO :vxaL a_Xn&;3x2zl`(w~vs}z#򏦠P>@n&S$-GY D ^;= tLKbH|.~Vacq9ob 7(?~#{F l8ES_!/k9ڛH4Dߴf,>wՇ:ؚHZe鉟Ogx U׆Qމ)\zRV P~М-kO5dW[R܈8)T0AdaƊDeRYv>[IPA3 21e'E@>Տu\Otuj!KQςS=i':6cՅ-|*;tpwd(#*,>j o*^Sq!9J>_*bzYJ'_zI m{Jm0628iτs0Jm8Iumn$T ҈/$rKX|}sHr0EȳX|utAj7H&a~Zm _܅}D,lZٹ$h^vEL+އ @pP) 4F׏ef$~?Eޠ+)"H/gWq |6[>D^N;uZ(ne2Wx+'[(Rۆh|12zJόáG -P5ctI--W&^Զ7fnA^\>/ *;EW 4Q+$|wΠu۠淏rl=>TO;Т7쮠*[lƘbQJVԽ+m}qeAHy#chrUGm^GۗIˆ^p^3J@MES"Ϗ_kbDe&|aj I!Dг WY]U@!eHV^_4Bce:uN˻+u*T17P;ٹbe< j^'?{sx6ˍt w`(2rng+jW r;CA\k&ةPi8XlϬTl(> -a5%} ZcuHTFBxXĻs#6 M5n(݁HIo=A3i<˧Ta* X.y@"҇%#_-ZGJ_YcXLqj  _bhl)(>ʾ^@CrbXg= d[L]& S6 2 Gx9*Jnڛ+.=UR; hCbLژgyEBOԔvHC6+r,Ӑt Qaf"0r׉tiNr|j/6*wӝSg*37dQ7FxeZQda >Ⱥk ~@t bEڜ1g!&]Oɺ^ܙ_r 7CC .Jf&eC|$}\^:6rΒyeLQ^\j| O}__6-egŊz 1Ccw  װV_S6G \Jm""\?E$%tR/Wl^]|+ĒQm|#zl)8C؎PݺN΢fLx-.M9lD۾OF& eÓGA{v{!|c`L/ih>;eȿ`فt.㪜n}aP+B~Ѩ*d ER Mȃj{4A2P/ x I!mX7w:$vk^=<$_GVr5/ FgTW~uJJ4/pVl|7 No ą2߷hX\B[\3P췐10(C0k[V Jp=+O`{}tqNG'CA6t7Aj]sP Fc6TEaJ7w}RĢŊf?mG + -/C"AWr pJhBD71> _I@9k|?Be Jbdz&=l׬7@@(E&P&ERyn /㳐Ýn6}FՍY bCΦ4c&"G5c#.-Nܸs5ҹJp<\=~`mlLEIb54G48`IYC1'[7GD{TXÏgrcpzs0<4n& -C_-.o'M.lXwD6r]I+R E>. PXyv, WP[z 5N0zTPPSH2NPHd-.%*V s/v3vK ((s8k>q / p`T^ >oeC97" :=#–4Ս s,v{?ِ 0(KQS൜NvOP`1!a6V`#@be!M¢ .JE-ڊQB̊w^CAYu5T!Ș5X:E?OY-JrX2^k`6yK$ay^*nUԝa{iʰxڀ4YijKS* o7q 7E`; ~ aUnI=Q\.qx}0唭ttz\+bV_怉FrV*8aF_3u#oMmFBqI:kE!atf]ԭݧnģ}wCy48΢?tQӀ2l25,}{EI*z8&Ni{PXHp̝A])B'v U&aqC˧ԭ52xZ6!ɥ}ɠ~j.l^U f%\XɇK5\lyI: ąRf06vS f&h,G:5Pم:lj4=r\`->N^\A?4FDƫeCfiBN0UAa>_pnm'!`bL.pXDeFo1hwpV6=CߓYx8>nVb5<>[ϴ Wrû⡛ۗ\5t^C'wWxjǺ\phL pz "/I."ɒW. VI2 }%b6%$abz+OaМ7S5?35F.EPE5Nbيn(sTkrp\&L‰nf/G^D5x (e WGBZjӢm;'̇0#Cw4Bt笚svl<-. &f ̦Ņޫ)lI ˪PyN^20Oe]@u1@# -,7 %f(n]HJϵE zS./)\!X*HL'fD&$~Wr莙=PXu>v-X(_zM:(_- -G"QPUf2Aq)A,K~ڥGYt6?h8#:ؘJ=!ǣEo`2 rWK' @SS&$"@诚4J7/7H[iYuY 9UW%k/t 3ؖcz{8qOfTD}\h)0X5чwh|Epi* fPAM)F%|P$񃭋V>f"o`4R7 w{"8J(߯LH ʳ׺jCf皁W KF=-ހa 9޾(2X)gZęU?|MGFTv!Yq4j0Ҡ O R^zѴN:,,ڏxI _9҉K+yT^%Ը 5v:V8d5,,i3b";I*^wqRYc]h}x"`BN8SP\RH#Tns?ZK3gQn[$~ EyY%7d#g?ܺ2@b2G~pgV¡ 4&)M84䀥i3cYQ4DzBF*/8ōfC `Zj|TI{I8^l{tB#RfMtT\<蔈x;RM 8;8zܾ݇%3Hf '72t%-4эݳ&˭5~A]U ^{(6%9' ꒔&h0]qLTeޣI0TljQ'j]QsLt3%Tv.ϸ8\񚾧Ftmfw{ &c'WQ9S$v4?kQ&gT(*3oʍ|i}&)|&RҼq~+fF ]݊pD[M ?!< \kio`[ 0v&bdgFH{|X=Ig2<{]vO()B6 ӕ<ٓArR-3}:Fj# B N΁TTlbW*¯&;XA dᯈ};v{aRWfQm<ӥG(:]w~s%LΛ [Q5#!pߑ.{.Uf *{j e2L=%OLЯg6ylT[xMxj9Y޽%qkWbBƖ=OHL7ݨDjF|}"a|CA^[CV> UtLS>dZ%ʍ88x$ȫŇ9# ܤK'l; H&Kavӹq :}m.bj+7+%2[trm]| ejIKƤǫ=b Sy*iVT+Hˆ=)V;PT0t_2vI h6炋0~f)v7hM2|,$49[,{ž8B9 CFᆢ>~ /4zC>dF/*"nPL1X3õ +P\|7U.uq@F4mYV? 3dgU\˒܆x$>|$3u(vtr&%#!|oY `pUosE5$Ox&z0 #$`A#jqh2fkm_!Tv9!rIk(qYN;WGb!a#R:MY8h"bfܦtUt ;u"[Tkn.SM_b)]xMwzʰy_~w #6sΕTo͜FhXI+lٸ}ZZl!T{^$9^ioMqYBȂ}8s#.r6VԪ\U.qeTNKQoeoܬJ2m ":R7Ǣ/]z %OV(U0S$2drlsWƋz=v-ɪ-mm GZ$V}Ot78b}uKXk '0M2[dT3؅7_a!c ]pKhщy$_`ĺxbUϴм)qHԌ<^c$Z( IwQ8.jJ#<Ȱ&Q9]jE-3&ROt}J`;"mww=.q/Tx?qտ!ܯE \k0}=V[FFMus[ 6⑻ \ O;O$) Y|cw}R!vO:1`O 7hP|JSL5t5m!M;j"P+5'e+-8f y4T1Nj€|6g+QK.2M *~x65vI_}~]4'ڻNDD1p8qPUSTIv'Z@w @үi1/F`¼ f ҁ5TOĤpW75`AǢu7I]{,)Oz?g&NɫVM r_'6(r`HJqDH*wjL*Vg?^+". ܗeѱ !0]SZ7^>"\TJXbn4B5s^:FN"Ch@V7"ov1;t_نMt cTz^Xh ֲnJb'ZPTn4D~Vq.hF) ^ jڗD~a b O(ә hi8qw]CSа$Vg>TL|kNx/>qiÒ{LY<舫p)ڇ\l kZA b~` 4 z٣dEd䷫ hW!Sp';b VQH%RW7t'p&U1gK!(p0iYHj A#U Tb9_4x0U+Gѿkt6c\B`{B]hOB}P` o)qA.kB|I5nSEӬ_2%p<lT ;:)Н\#'T s{c%^\I /8 )|\{]tW?k>Nbl}tѭ+;|ee WGsV}抺D*u;ЂXmQYtT%]yc芆_`׹kd$wJ3P/@Pm2rlغWomH[|o¤3~FyCb{Nj`fѐeð;@$Wv*.8A|ǹK`ɂ"?l%jp"xHVSmNMկZz4i )a^y۾-7&'֖Umǖ6/f-[r8͂,ܣ>g7i6ӹ7 sQUA܃ІK@ޥy W"V1{}n 9Z7 =Y?Оڑ0w;b ,A͞v4:%_hmjA""P]v[L1F7b-$!w2l@\L.AMnHtP(!=k; ί lȐ]Ң* Y*gao&y>#t >%ȫs՘)O9CΧێ1IG<4]`Gl 8f!QtCXf-P kbYGDjW{!\yㄢ8p܇H-` .L+}Gݛ&J-P'eŌDH<%[&+en2N(ޛ&H\X(V/">s \,F*}u8t) FhrT#X+] Ȫo6iqs."Ҟ$a--b ~u'7 Mc*G]RRGB ̃_# 7QKhqFJA:qxloHށdLʕ Vt[Y"^mO,([7jk|Cf6$ U˅ۄD{lL1suٱ$?J;gkQfƸclh9_p@mH0l܉PF+Tcf ;.مV@U=jL|j~ )!< ?Al_ d򯡡C,0i2o6SFi>,.Ky- ieeЉ&k 5~ʖ3?Gc*HޚX6yo9^17X&>[ņJ['.E~ l22$TVq *8)| @x[vsNMkD&jjsf 9NڊbͲto*?Ӝ`ޏoȌƞP˯лLB/'sw()[3X !>Ϗ€Y˾&!&;'*a-^WKcB^o؆,/[8)B`_pAڥ? < t}Du#}s &܋/E# tN2bւgvqMFwN#qU, ?X?x CIY1`]ŰͿ7 s=Z:={ _&hQj/@J6V AqJlx]4b4U[ :i: Єþgż./L8' /npVFzZ4` IM{^Ksnu? 4HTO˖ny(sxS3M{&rz-pv`4TiE-%Es*Va#9@284x^Lx FL.w5 JF?_İӽWZ?+zFPu9ё&|aH}(U0VL=LsPHJ(T;ҋh O]-HFM6 }kmnF[ebF$p6IBsm> g'2~\ݖ0ʄߜy177<{q :^zђЍD:/ñW,Xdm_^. H /WlLf8⏶O1 ns _GAۼ(mE7~2P ,I4 RRߜsCf~ QU 3K>%wkųF:Q}Vmf#zwRϴ,eCVr..1WKwqmN{rHWfX3yHU-(o.!fXAL@W[tVp~;AZv6:N 'm̨mqWϐL!ZVҦpJvh j.,ReHĖfV2sn˵: V*}*Y+וv 4%O/gnEڳ.)i$H͑nl{Q, *23UR FKNp^╝K{!}[L tx7$")*DUjX"R/|$5΁ ~]n!IOEZWeʿ2i˚N (mIJ.rnnkVE29GO8{ȣ[fxmw燬W\q4:b+,;&AI>޿̕#[ |ZB,ЁI`R6QN\!,g8m5&IUgUF(-n;t?ve ɭ:E+G2dH;ݭsK^ԙ7Δutj샛K;G+#/v~VlK KѶx{P~Ɖ,: M# @Fr:"NB@U*ߍn P?S-+7Fa MhXKl`ϟ%N5 H֚ H9dE*V[JM vwiYQ۞\:H# 7hU`1h[mۅd> IC"[9$ۻn+A`j1lC.]MWu&aj%QNT¶Ndžo0ǘF\ E8=!!,M9Գj\f Kp|Z Hh|}ML\OE~KgYGyկgp>rQ_/^xmOnWu8ߏ@AS+ZKu#-ZFSsP^['!:rN*,jU5j/2ZV@љ QCE0"S!Do^`F%izwTںVCE&rfkVvL>],Aߕs y4Xu!]~lK~π(!>QTI 6HT m@^ܜ8lhָeZޠ #̪2𫬉Mʼtw֡6Z7A0EqRt$iKwu`QggӇ\`E`ᆆ%l&,Vm,iDND L'm>IEɦp8MQ id׺ju6Hduz%jgudli9IX L`sr8]&=| 1`eUb#|~&fVsÓ`pԪha2L `܎\ rY`؟7HбkgO4Ooz*vI+NW 3EV\!r~o~g;RlPTp~ })ԼR{?`yzj>sY"25M Nd$H=4 t>=Q>4Ie+QcEһm-+ 6Ⱦ¼ߞV<%jq#tM9jubWFEϏZo])U:1/^v;a!x5ԿN sk%x $H*o$C/U.hCO>_wbv96>q5t 'd?/i`HѰe:n\c3A5P>9MXPe ֿ+=!} =l\\8ǒDK8tաzʨY(CT*% :br'Fuuq ptp61 5s込)0o56]3 oȢPwY xZ{UNBj K& G8jVy㰄 Dqzڐ.EpLb\ 4~N EcQ *<ѺeJa`67І~mX$@(Ha5PeҾq;'I`fCЁPiLxCVQ0zOP9k%*ijczh! u&ƺGqSD$wpۮ0boAgc|ُU{oZ sS:9g{[=4\_܇DorG̶^E GW_̧s?SK@ e eR]`(ݯ >TZliG}' k1)qM6EVn矔= /ktu.1"X˟2,9nTIejCe9e2Ge(U]mF&@Dm]M(,5Z 9ο &F9ZC|ǭxst{9*mDaWG!raAOc> '_ 2ccLt5 RA6F{tM:d|,R3WHt֞u;okA@{r$X9r/Eu 8ju< ØcbsD.U+xImߋV$ hgdq& OTU%lݽ}Vx_BGCuAătG>V 8Ӽi(甠ƻp5Z.iIiXC?;F?3.[>k6=X" (t^!O.-C 0鶹R!gKU~Af ۀ9sXq07Q_aND6$쇩2Ã}2sּH)K9iKhIwU-ƙAIQwxՒi#}Cn# sZM钙% UZP[8Lt݉>dlz>b3+WB䷶U7U-"`1BBH:&5xz<(2r21u 5aŜldB5y<u_;}D+RS}–d78TZ$fʜX>49~J|7: WfcΠh݀y#H}=&N.}9ot`sak]h&zvA(}ڿk1AEAa C;}y҅KʫƧ&FKºd`K? 8QqD Wp $sH=6(5u3L|=p?Zf[1HB q bZtztӝ-jegDpPPvTI Gtarp^W  m1ĺٙom?մ_ګbKcxsY Xwh!%3tJn'6!6ep6q!*tWCeN uaL X1g7Tm~ma l Tf}%DF_ U aG_N[3̱DOzLJ8-+f69bQNHըNs1G궦+g,?}hFgAǃD)n !҉8sʪ`fo*^WJzdmJ;ZX0*zfpF UV%\Fsך _6 LuX FXN%ɯa?D¯G.fUXxO1Cb3KJqMHntQݫOgP: dj|o5PFK1h˜!w3 S>XqrIF%teQE?='/>[@dc%23x'.6og_+)9dh/=繸; 6H,dG\/~N;)N,Df%  :ɇp:73^3C")*E+KJPxiC3;@5vgdI,j$cg(*X|=hc.cʇEwncy GݞB؏@mJe9i$@tiאUfbPk\jZU6j:U(9 Н/e㨦08J+JHEʮ* @,Dbd+_#Kΐijk$#*vQu({P4[9Ů_w=v) 1sune71v tĝPnbR 1Ye5 4EU]4R5ZQgGsS <]10]!?]s:u>q6W3,eYG`OgNįh=[V-dZ:Đ/Z6Wl#pʻJ RBc`(M,<  oخKB=\"r0z"xX]po=C: ݍBe4(Jx[E6; :f^/aRE$4kYx e1H iy_,csY\AFOݫ>cu@t|Lވ+ݧ,"NF:I}r —*:{ ʸMih|0uI?)> ؔ>w۞bfD$7m ɑ(GB/}{ǰl:&^y;>RtT ̄kÆȱo 5*o<ۑjd.޴:Ni #Z(fTe3/'7CxY|Ny:g9pAc`ĸ% F0j G(ӱ,8\83g&:}:򓱊„b̮2yhGK.b>$`6/Ffl݋&pg_O$Gtΰ@lsP"ܿޭ ^:ɿ'.&T@{ܱ}Jnߪm ;h+Ez~gtNh&Q,65:]6 f7b2@)s p19QOzR%8G;Ø%{RiM4ɧ ߱&Ԓ8Ⱝ<̒5%+犅R_=/ZqBڈ.>@1hUk[$˂lh3;c7@ i\IuJE*K noLt}NxEj'v@®!\Bl9aH"a Ixq0m* ] quO)ޑ:⒝kёdଁfި~\e8S>W+g T90u_ԥOƖְ81ssʅ3}͊|JvT#N8 tBi"=_u\mSo+~u;%q^W)u`M2T }XYųF+- fW-=uhQsRL%gZ|Ihҷވ 8 ѰcЪlF߬~J?ǰ)jXc[9 U~p*iGwbJ$6KluSd')8Zv 6/v&vGr_ߍ:%I|-V% _rEظeKBa[4vQ%L7gcybs>綔ߠ'HwP0Ao @]bBv#Fywjlg:w)Z֔}LȻ/Uie&bZޗ|Hv !b_,8A8eZڬX?BnuMtPY*EJÒHoQa{ 0+8A;SoLEu,δUzϝ\eN<_OCaB 3mR&IW{j4 \$e=:ƮC 5~cp1> fߐAo5q,`pN#4b16ߪN mhj GOO5I$y~X$9X=ۻϠmtv.4Sn@9ډҶ 4*Rۇ*USR_Nn)dT-/zb#:-z$+.&@XrJAj.ɊNY81+.1|.6aXTkjTkM筿S+@Sc"vv:X4"FoO:Y^ĨDs&ptme6g(0#Ѹ(N$`2.m~? QaBƵS9VajԕtzonjDII}'m$Ԩ4_F> */ߩwtIeu^xɆO#Z*<Ӫ^L]R"矿))&l *6hVbcTZv! ! mxGWq. bD4Yn;"Vx7MyY0D=9Hʌ^Y$-RӐ~C};^ wwclE:QH։Ju^m恽E_٢`Aݸ τh^XgExkHSg5}ub|`NZ&Ѯf.!#CQiӓv[$@1>QLћ"jL_;vQ̤n߭:U#tLOqSÐ[ f\FYenKSY;?_|'o tMI4KDTcGEHD*iuO>h80`$f[.(s +[;6E;V<g ߌ\kFȄ.רVOVua;ݢg3sZcC\$"HZy/0ܦ|6 r/l D =\Tmݟ͡%po5)FIkg>>"NZb4.>dwإ8.Q:D`jtwWI~klv@`5w^Au~ |PZ5}i(ָV.ёBl/ 媾j0-u@@"jlܳxHN_/͘ k'q00cu#g |T0|@ WYٶf> :4Ʃg->X4jx&:bwS,5*!@yZN9Aۅ$}OS ~5LJq9fB:m"T1$!Z`6p0b̃γ5!KpiTV9nIY CaA]7pf1r̖ fB1)ẈO­CTE";HH{st}eN E%x=x/j<)&DDQ M>Ѻ9 F|{()UdA )//Hgjuo-c4Vun:ISRG%]_S$ct0N3::: ߃2z.;N2̜Ԁ :O]Ds%+9#ɎP$6|^fW qnZq57bąFbx Q\uH~uE*ZWf>lBr2F(Nᄕ|dp0KUxz:#LA<i'0U Cxa,Z;Mٙ>FSz9x~;gЬºD/QR]0=!ۑ1dq 7h]+kM BDIG5 =C"-%苢y3+Vern22B]hÌ J+ʎ`}6NgW'x}}! !ۋ YynIi'iF&μK^^sok s;٢ZsVE whlEǢ$0_w9>}V~=CK?7EAg $ׄxZi7{9x)&nG`rm to}e91rwN0x+#N̰!ikY55x,*:/#nyόND\+ vͼZϯKzܶ5ܭ&%{DRlnRЇ">)?*I1VZi˰ꔯx?c0Є<)5U6^}ߊEw ZJ"F% 5BOY_pldp%/$aX޼3n287Fu9 %DB4en3A^X%Ҹ=0IKdHB3; dEj` %~j;~ER?&jmeֺ>4}K|=N2c" wv܆fz^.pH==XhS\O6@2lNM-Ǐ .Ol ާt`%ۉ74Jgo݇ 15q& "l-:ȯ 昭w,"\1Lcmz_v9/|Xނp9M(sY;|,Rr9ll=x?yoGE&y z8]Ê(Vlp%o͠A+L=PR DQ]:Wq, ];yL,E=7\\tF(pc2usAg&UY/n6~,ÅۖvV\G+$ a%G(%5}gEq٫"`$[M\ll_ܡ|0\ uWev U ;Od#'_-]b2{%'MmyEOSv0}'ɤ>I( ;%iA: U l0xGlw*CK6Ɛ1}0N}BnjzACktMH5iy;ުjcy0;?s Ioú68F.=~ڷ^3.1]േpЛu`"P.Vi,}A ܛX(pALN3q5 ꯙD]^B* I&hskE֪p%wfѰQæJ3ߨ$m  ROֻc LŰ|9Ym-Gmma.`(y >>U-m.brnz?r'^8k,( v`%2tYyQ U1n؟}!Z@GKű$>@5~4r}Ys/]B&Z>bG*.R15vi6]4SЭsg/AiJy>~%Cukļg %n7YBRB5í˲ 790:<ז]ST`/wQZa_ۑpToasZʴ'q@4G -(PA6gq&}GxFns夣1x )WIKjM)`tuF-B^)׈T8Aί'j0r_l)9yXXMl K\uJ&.&drc-+Bl]'s0.p׼s1)-Tl:g/&]_ Ew?Fqnb4ޤL71B}kRohP y ^T9:8O94-cm9U93V×ڮ>Q!c&uF-oZAdN`1 =Wa߈hs0#L7NhܐS,H h,vJjHs uSCA֍c],6Ih^+DSz,9IKMR5F-&W/O%$/J`PY|gOD/INՕRIՀe͗Տ+0*,h˽Ү^ Ǯdn׺Ifr9$:eB1[")5cZ6U7ĩp[oa:*Jou2ݬג˞*SjveQ'"=j ""' PP||:%M-/l{iFFe@+~BZu+h9ɜ,2A*)Dn,R24goZbڽtZIJ=!e졹bsxa./AT\m $_o'ױ" (B-7E~Oq97~5>3g_x]w=]-hӪlr ~$!qZVx5mj`o-7muC*~♨J$“&[zᤚ% )rjD2;vw$}>om,9D>yWʴ]hHIo:MumX39_+VK vd]cRhf nN5xyPcȜWy>6Ѹy:4ҁSg7C[Zف"ygKOwZwzT!:0/_7?[@RڪFdgNW.XmeE A :4yyo.Di&~H+5"K_aNоvu%K^gq}nQ|S̹d݉eIj~q+ɻE ##-l#Ger8Z>7zZ!8[rYh8Eo!XpIв#g9!S6En|kpxFχ[m0Ȱ5tO|ApN H6oJ:*'◃_+Gs PL#]gA/ &tŒRPN1# fgWBJWWg}G znr95)86_,Y9Uztw>{=,;a]3s-g\&I?̆ OKt.K4UUBۖW:yzST%7ϷVҢ4ѥBG ʗ{ ;MVbiGQRfzM!tm\,b>+:S*G&9gT j=9$T\ 8WE{lQA}RZpG^~p7 ̔%V )`҈}͇>l'(dOiM gs^ߌTkj9"tҶ[|tNoܯB{Ok2¨4̕:(s&85NB`v0RQH#Ngto{t)"ڼ &7#5<5?'PB.~y[+(LJӖDiźFeVrPXn&ONѯ; vNT:t ~M ^${]!dw0)K`̘q߂1:ijʯ$8jL:T:2IevV0]N[2bͤ&+r+f_E:]W|$@[]w(B2҈ImM,؎)uI!xK+ fzGj!UѴtm,G "/]_}ta~opDHR'u8w z sƑSC[$ ?W?_@ T/U1f 4&jВLBm4C?@M_ ay2*"֐t:ڵ qYd$n49_|hS{ WZ0QE)_\WSxĥ!Q=$ Z^._xHϏm*aDN)4 K N+Df  ]G m Yt, cit8n]O9u}-!\&OP٣vv7sȱS29m:k $$Y8 ZE5?!Ɗ' [Tӷ_"wB,lF @f 8d%#V ^/K/ "j)XA$U. FZOX96$^<%#/ > ,8$;j&*;oT&WD{G7c=Iyg`mjח9 KXXV ;mU2hi82OQ΀`w\ŤPÔFTKiڸ `MOj}ۼf@o6q^vH ?~N!,+XwcXw^芚Q`im]nLsKV9\&ᔉ2&;Y[PyΡlzhp0ܥXѸcAq<"V̉S&[r7 dXDؠ=&M[mhB[ZSV1lDuڄ w]p„j6zK}gM0͹.eiu5 <:R1#P&jjJ#'9Kǻ,JÝ~6*䎩h\a ѡ,6B5\s|,+Um1 "u> p䤐n Qe*s*`Yoi#Yw׿ç0Z6Y`^Ffz,D?UZbHur5pg)iN[3|8,f"vH;xe^,x[5*8u).[ amWFȐDZD!eX}뇼b}ckOC-3r'YS"ӓ220M+##4`a@-e;Cz5]U^֓#]ub adw,jA83u㋃Adr2lc7ViU7X IW 1Ê(" L=팫aiu@"={vʶcc#W* u4F'!u%PYvk0ej׏TN=CIo*Ce[1g'W"|Bu8F^9UґsYtuwHtҎq ֑'R6:SiQv{p c9ٮ[_Ԁ'_਍~aL\ע Ԉ/.кSxw$^}nmҝI O[wn[DFtMQǒ>{1'EƠܿT5{Yc1!xCzLbUv e[,2J+uQ&Q9 Dså<0zl𛛆vJJ:MC)0ZuIe@:cXwҙ̐wz&'UwF᯲ݎsaO"Z@42C "C ey?_< 0AiK.i55( J ver=M̔cjғl)@I>x}_PI]֕5=F'*5~}wp}^xN\SCZGZVYi,z~G7ZToܪd;z\Fpd<o* 8bo@(o2D1,f%s^oS?lXw^_9h!-Rp+&cR0WRLdvZl|˳+< :.򌜰.ߌ}Q;VzuoH5t5?Jc̜;Wy 5 _k~Jz¾\%!ge:;wCw|Ӈ04<05'u2g騙Jn3H ѽB1FGrR/4a*$d_οQ igj HUY<;% n;lr1 #k2mkxH"eLWO y|Jo zB3 tӘ޴y 9O$sެŢuJSpfGhd^};5tۍ#T-$ PXDVWVn~oT :W Mg *⤄Pj1J{dlavsrYf#`eǝ%=괒ݞ y%4vEA- R_G ,VXFc܃8ۣ8歫m`rD' c-7}I;F}l.tBQ ˯6řjrh MtbV oS%e{{cAL?!-aٌJHiA'ށ #/W!tq#?8G0Fѽ.1c!i iXM2Rwc]@TFnAF @k!H&f_Jq=ې:RVQCo`d.3/xT|#=l%U8ơG79MUW&R~'+x2lUHٻ+ثnЏ rmLLL|DKzşe-̋0'Bf%Y߷BYs_E.SU}vR<v)z5vhSNX1OK= c(`z.2W>@Nekھ9;/:k^t!*0#`=goIEkΊϰ+Wi L{316:̠)l7" u)]TQNڏ{ʗ7}E]=063HT=+ ( ]pVDĪk_#a|̮g,<"%"0>uJp 8e_ ?:W^Kr&2B"͔=GHLՂU`w/EM3atVp^= ^IC-tTcA8orixr;jJ ӭBCa-h PFt'JmU>gHJLiE$UBXxQ_‚!/JB yH*͸Dh=svȲcȥ:a-PA>[:Cy~^GcYWi&kNiIUedG%O`BENLxIu |ts'2p#%.7 FfRn-0ۜ:v:UѐwP <:%A4B|/݌!̨ɔ{ӣg^/ q|}g]~e:Z#;1J%-`na6ZL)Yt"45)kOck^5qF? &+w書wRrco2oMQe[ǴwjsmJ?H*%8ytTӰ5-0 Qj7pTfv  ȠM1N]-T})em61W6ۺS Kz|\#~~;le 討`hҜnrPOb U1_Yq1:ˆ:6}&0QK\&$m ry@HCg`e{RXXBhM$EaeMSxi<~aZ'T46O] 葊^<0}(LC.[9[ S-0XQ?(GVAKorD6OK{[ Q/GDv݀Ȉ5d{!v.l8!yUzxϧpӳ !7A+4oƣ]i@hZ`AҠoj£$,\rHlOe)fIohrdYU}3$|wWxz`6qt8gg>''L9: `=KHt}+%Qʦr.dA1bK^Y-!٘Iwhs=(F^DKY˭4 3r"Kʼ|>YYgi̬R i]Ǹ:m?X(է0ח"B,6a7,n7q v$x Q~H!QpZw?ᠫOB>iCq X!IZ-*Ԡuxs+wwKdei-%9S@Ae-Ap {8!qxqz~)V] 4߯ i@vڲd_ p^s{qZH`_9G3êU[M0Qdz=9Lzњ[Vq2FBeUEA, GBF._%J, )`jW$'NOx2 CXMYc YE28+Mr9w^[Oѯm)PdVT :9; u,gkd )f~GCHEkl%xNEA谘_pXf6 H`I(O&FHk{Yec)FF<ؼKvFnb@/֤Dq ;'Ta,<^{(xQsF֞r:{3n[K.Y0~qrp#r,TqQ&3M*~V=kݩ^X<6:zvx/|"fhnѤ/Xio3UI(#/JEƼnI)myIRAkn)tWյ]7RT12ݝ-)֝M Sfpv i WdZ> 1}ъ‘e} +&,pC)˫z%O}Q5dQbuڙ Gh**C<| pav}5K*){rAaQm-6!_ Zd\VxM3M%L1y'IH’qҞ`[Ъ`~Iwh6]Lj}]WfX*it Y'!: .&~LkxǐvZr1=טm?%땊>45!dc&7<--D'#TXpL?A+K nXn.bt{wq)ba;wuۜ+E2٭Ž3nLu,ԋM42MEW bL$."%:DFxSj],yu?¡ѧfcϠkuy 1 șB,oihԜ3;5 $folR2n?Xkx:[ܞYͨzO1,229 F_&7wφ u?i&T&^H:in`Mm,WĞ5^mmj04$&HuQÐM$[{fV #gĺ>-ݻg$_SOG7}3CD-aиvD7UjWJ$1lQ3CDSP QXeQn)QrØe ֗\0xKx0˴Zr60ݪY؊ޭpm ;PܵI+5ƸQH},c 1ezFI} & >a@fVBe)[MlcM,/=Z/~q99Dֺ`Z{MO F+9QY=|g."v\,-HB^!&ӱ$gcT7?f);e.qg7 cЂqq6!A}&{zuC海}=pLW4sTQ-dSY;у4&WO.$)j9ihilk5Jd; 9!DѰzIg8s+w> MPo| \K-,. G!Ra z. Ig9 ŕ }N38NDΣ.,rtg,8Ҏ"shINzXLo]XtRQW!VbvȲ{8U,w/z蓗n o4U|SGYm>&FF/Tx]`]V(56WQttYx6]>q;hl<ǽ\o5dT b@0 \b9enoHSBD#к'E@$<]Ŏ) e@Blq (59F_*j. Iϐȫm},{<:/?mKߵ^W_γ- A[#^EC!ĸ$1˦X97ۣ _r +\f z6>h9^ITEFǂtFCľv>D2md,2 yxݏan$琄̣1v?\bN(Ux,qAPgW'6T}|b-ɴAE.ubD\FVmHa#1@D<-HfcZ '#lvwQ% &|:sxKջу$OYA }*º߯dj< 6Ql!󫠣NLHQRn1W>k-`QhȠjJHO6.XE`-N6EzҲ)v/35D''w>gH}Nw§v6`+E d\Q/b``Z?C5yBuOG#TR4f^u@"vSJjF8'~ћ|~tk`ʳD2xȼQ4}L3VU/5Uwc:c΁:xv[ˇRCkҾwtYP}ѐa(,=٨sD泻vYxcG8GoyШKeCںi-b%m[Ú_A`9w-\X,aS'&+rI6R F=gpw[/*mFDHN  )pHD@R;uYp3i_oy^iOE*E;/*j'/Ñ6 c^.X)Qhx&IRI'lwV;D2s: gzY4Vڢ۸%S;a'F }0:ފj t #:{գ}Ж7% bQoGhH+)Ɏ' !.`M/jR˼FnLppYsrVGCe J3gƃ1_xS=J3P2?]kS.>J9w#i D;K0؆|$3j8ж[\FӋm X/mVj{j`rFQF*SzgǵV.<>ÔJ9F]W?бȫJ`Ͻ%!Wdm%&c ![8e&\c~lud:HZ/sVE=˅ŔNL?.%wթEX ѫ1$tM] tw-j Ob󐂌䮬IٻfrygtPV1pCDf*9l AHjɆS%tm3iQbpWmnڥw9sD@".Lj*@si(>TFQY:)ϽeTK$.Q`]kcɢE[9ICn7t~_.ձ$89RĈS4;v~eJ\.M ~+Ḇg3yw{ AaY)HOQ\^qbI2~DUR+73eMV8 ɝ>59Mf{H]b@0IQsf)W1YOʀ딣tRR=,-SScgq2ف1&:g~ᄑ|4-jn K 3ؾ,m $w!k_G`瑿a*J䐵ĔWOek iWg|c:k4&s1ۤ% (2f>-\dʥi$- ~4L"=BYZk*=+!1 jkGMO>9eX)^kg#w  u5߆O&DI-GlCg hj-fWC c"ĥFt-"z+ adpk#aBGe#쯥qu5ֵnNU3hwhʖ\&08PuSM6Ow2''N F]۠#Åi&O9LyEzJwpw 3tG+va"/I6]{8r`S0YpP D^ =+ `F,KrYo?r3Fδd02LgQ 0=y;ȖvBj f^JtQa|ȉE24Xϝ }W]]£~ml+ ~]^'3N)QHHdqg~b ^=)ҳL)1ʼn& ֘/E5T:J9[_ QpwiI$GZk c\R!I٪FuC2qbl%_=x&K|bchr"uu뇹@A0UC峏+RO5 +> ۱gh,s(AL<&m P3mޜ(h= fQ ,@Ǐmʀ:\ʂk"q\hV@$|~364UN&3%QG =xAk74;-^~cJ"8ê8萚e" FVH7x$љ[ Y!o‘rw'$HmGta Z\AMqlF1< ՆMk`u]fVEbBzh[',ҦXOrEMNnEG)%Kpa d#ʣ* 2ERl9%c> Ϙ2 QQA[MDj9HYs'@v\Ыkʮ:/GIGܤ'Upn#tLܘPr,Q{-2h0z1NG( V4ꊵ:hϋlo3+4F 8X)S-@IBg "!"Jf+5[mq|sj,#sjhff7pDZ=i[n 6E #ZM3 Uz|τ玳#7=z5>iP 1wYSXHNXMrr5!7IB w\3Ut(xƄդ @U.fZG{-=iӞ캖RmȍN݅NFTt;=9nS E=F3Ƚl僬p t^N88h֞u*=h N?6-G!pb*3+E%ḊkakS,EqDkI>d<-ʋ]#ɒB#bPd-L[ȯX(^D.f-|MhCG7Tu|$&ʞ9뭅0;ZzsQX|8s#E:{ZCٽ9Kt[/YP.,>Z1'$9\f1N"PpHXcJMQ2//ſ[xR+1YrO*߄"Cm RQJ 439Q=gr"ŨPώ2q%ZZb:+l.w$BGAN=o\zHtviF{f"[nYO_# oVmox%; g|)Cum޹ 2O_xMōv1q#r}; @ &` XI@qwRPUؘ>ۭo]ޠҼC*}e?h)@~c +}Ae6͈Us\&aWѮi_ܯt|&!Qx3;}7$c{.bG&3G6<)&j^WJ-%>5|C[1G:zq;J.E!@|ٌ{^AG$FGit{5IJ$؉ϬNiDzQ1K0\n]Fvd\[ |񼓭\f~,9.ϒ٨>qgZq|\Lb Op Z 4@pI1$2 ͊16p|{B`ZK" N#$E,\[ߪXvMuU).1d{?TfVh?",?6oCyNb?>E9LQ#m 1eZLk*V7#7Q<b]۪h@mXf#bq`1AA_ww<*"6L8}S %ރ?,D}Y4:;kdh[WOm,KEHBt,ϛ |%:@}=ZgEמp7\tO~%4>6qJog%$@wR0𵑸$& 9t =2hDBdfwWpqqCP )A„_=_7Y㊽_eޤc3AJuu\ӐTBUsVT*I2'vB'oBR#LZ6ĸOK>7: Ag#1Lr06>J{^_E+Cǔw1(Wt6.m@Fzs,Sq!K6'd\A4 7tHhbӑ05'R9k<>vϐT-F,InŽz: C` h뷨gsSyW閃!З{c\%' }vNæS`>%3QZ.i\S캞ܷa #W6U:d;.Kj50x})xӂz^f0֕s˔876euygS7BGf@j#pDG86"~ʹN^>o?$+=A蚇~) 쨦%z<6s8VoO'ɰE`/(>՛199jNhl4埻yBdshU3ZC!r𪌥ϲ pkh #ֽ$VbM꿤%ƝqXB2Dm { V#-9^ }ڢioj9|ooLzN}@"d7k"%ҁ(+OJpT gyX!{$!c)G `@ktd)@%,J(ٜ>kH*-A\jXYNឦq}u 0KeFI<,ÂOC̘{i{ O"'饦QvSE EUDd>bɯz14 $HT]#\ J\w 9NxTؗ䕅( k.)Eԛdn']b!V{ ʔ3?D R\VU NVjR߳aP.B|x*BJkA93_NS`p ]Jϲv$k?tַEcCt ]N2Ky3Nfx16wޙ*NϏEFU)NNTUl9mW{LbEo׋.i=gZtLI&ZѭGY5rb"q$3kGpD^^@+xU-}fnvYPĴGR7ƒ]]0% $߶|S0/ qǏDޢf5Ր9b 8 fF?0J2rX9oD{WWL#41@+>'Ճ 6 i`je0d Fh5<$bLlكkX:%h+iqޙ43hfx<{6 t*FRZV0w3PKz co,5GϚ#/3S4xr V\e j| ԥX*nb"C=࿗~ɶb H"b:9BF/b yFNG{UxK=D+6o@10cŹb1V<hU6=ԥ߿m&Z\+'c ~%{z-[GM*.Og9Ԩ3ՠ?C[,g5,3K%d Ͷ@bS-˜4ЖMc.4JCn"qJ I?̝u]aD{*Pu!4Bne$7Zu@Ve (qIb']@tMqKyMܱ֒kU:<𐧒BږfgzeܣZ1hF *1$0q{svXm*YnC&ql@>PI_͍eR-řѠrORV}P%{M$i&ŔN_o._gAJ<{G]BPpHiVnIndv4oMEs0)MY,sO0󨑘ӜNrQ4n/n `v<*  0YYR$ndGCJ_ w^f9HݛkQ`#=~`jO?h2\ʑ J'ƬWLT!L]TbV-5&)O *EҒ~N~a m4Z8[ yL/@ b=lϗv>ąjT5@Z&60#ۤ`˹BX*Ǝ1'V72Xm_?iiיr|Ǝ\Kݩ=.$c9I@%""Bwata.9<:/F3G3͜* +:مuYɣՄ\ibĬ(ARV*; 5sEq8p7-H}G2Kߥwq8]}|"!Hj^-S)G>g4XU ukHݠG7=sW~cgVsֵ3XLQskQ#IJ MÔ-VD ħ@.w|A*g͙YOgvUl T |,l ԰ 9+l9i$;tvQl>.o-lbNs"Ad8t\m -g^ߔPe h (LQֵiD2~OsPcT-iIN_P 83Ӂ\ug>{bA( P݇#pay'(~錽 z{dm?ct 6w!Bxg(w0Wɐa$ }rq,'C6VH+u[tK%wA 25ׂ-[65Y <O'iť%*nVy3HCVb73-^.rlx^FF~s¢xJs-ĚdCvnP¸sXք"r[. eҎ6(0L˱/-3CJd%թIJ:"4Hn5whTeux>!Ksbh ^D^ M\>PwyR|܇ cu/O%]F#yy<l:toM:\6H5 ޵`0:Z[b(XNl?@RF^֬ `HʲZ@P(r]WKyW~s-> .+P' [+$A\qKS1#55fol$$yt'H9IEIoMFc$G5k⸅HVm|=ѱ[~wy) ǝL6_Е؍X{?|$ Oř"5`9xLԪE}v=;k=j,ńC$ȒQ~5UU!r\^t Σ^o[O:3?=d;̈́5Y3ɼX?TspYʼnO#2`*+Cc7S$5=}\8I)2.ZjJb}/!2AU|>R#\}vr@V-#R026#O4}h'ڭs0 $Q=8N=3b]FVh1 ;2P$3հBix_zEہqff+-0ō 9&S^!$*SА/ߏigHf]Yoո>a4ЙxHdC/bQޖs}(/r;w5F)`>5tݡO] !ML:[a*$:3RzeѥuoKm2f5`ߜb 0}@W9M ee%-wB${G|Q~FWbbW:66P,A*epپ570+=ʼ24vR 5-j\+dsJ(LR\O]ܯ"Ű,93S^V6 pRtxؕEaȡܕEodș[)Y4 1Ӗ/s@tݟ6NJcP,P0Xd` ?&SG`CGv@j MN)Vi'jՙIݵyycI6XZ L ;nYJv{0\aAWZ CSV۟cVi׵M@Or&!6 $6  oC}cx4M*ЁwZ#9n}WWJ_[Z -( Yȏ S`◢+] I)(ߢ[;7Eݗ{CVEZlbk@1kV&ӢkC'XAMH$pLBf4Q]>H(&,RBt`ߙ}.C Iz{gXB\L@O U.[ L5-y`bL垚dwq!hW|Z=!9 iW?(k݇8qW.-.,4¥aRX5l 'fY`IjVbtR=3]S0Vjp:y_d`IC(-!3z`4IVƯDž07 B~F{"zй6ٲ#v2Dr ca2[qtF5m}as+Og&!Ug9a3 Ya?P(/bG\MI ?fxxXثwV6VZ\GA0Qb{UZwlvA&R4$WdtDaōViw,.{}sZh Y ? E? g"Lsߎ;Oƀ(u3L/wΖM˘KcRɉZgh($ gh[eBiBr8OQ{tΩ4tTD5ͣhG/-OwA`ڈsdY*IT)Dĉ!ϲJƃ_@@3Y(Gy}]4Z5MAlbYna&X*W]V৉ :/W,{~Zbgɽ-M ´L !䦎 n5fJ ݸq xZπZEst/-.%T_07w%_|@&UmU5~e,G@V(^IiV[1l'uO~IN?#A4W앋m"\p04ꤠQmAȑ(̖z|mH˖p-o0zbиB":?mqu塋 {oO Ǝh@=Hx2!uHh V3!6њ&;4B§F\Wo$Uk s<݃=h>ߥzS-zy<*+"Ӻ@ԕ_ @Mkgw’/Ys2;xyqĆD˨+)gr 9C<}KViw^t:qtm&OKfc:c-A%CeiMp:B5v-أSRs"Y'Mz^WCHh7O?*F>B&5(H :e_ӏxi Y`v gO Xk4Oi@F(}ܤwBAfWG1+w4j "7ߣ97RL8Ҏu(S:2+ uZT[N ٔ_pjn, |پ_!uG M\2 ?`$b3Shߏ k+㏾/ $Rm,(V &1`IS$4MQU]? ؓ#% L E+Ev'|?øt۠vKL-V1s?c'YaTTmZus+Ɨ*xl3+sd"1sgQv,^K 5G ir |nJq_B (kctL-&@R֌EN42Ek\?+4FUf9+50oȋz"ES 5/ bGȢݗG^Yd IV⩾3"EmGea{Q)aKnV~V:+4.\\ *)u}*8Q8Y}pSAi9} >ӴʽY NUjŗ:gJq dD$dj/3XSJw|'/z|@<2tߨЮ63x-Re8iazaoOz jP=۷Pm(J]׵G9 29X:& ߉cdQ?z3lª5G4REc{aW F0l}۳ˌt3| 9N`FOl {43ľoˉVM6BR/pH;j/JB/s៚='.y/`7x"ԘX:l`/cH!'6H:$YnJ_m5MlLCNC:;VcdEeCo5If)K$D,4ۼ@zWYϬxid 1?d v-a˂osE(38kTdET(TNqz/m @ya_P)h8c\43j(-Ee'͛gb-)1o]]oǵ% ^%.#J# ѳ):vv)$ox1 1sv z՟NJ^U8+i)֒+5yA#q+W&cFGXKAJ*ePIshF:TP :h\`a꒼dsڱxig>1lBJOXca[(:eV|x.a74lf%HD 6(13gJRu뫪[U.3vI}\wnٷw-^ʤH-a f$m7Η3RhJ(o׬&+;ełq[D$B! YD1IAOD IMY/H<: -!UdqEaFq&׆S-gM}^a- Y2FD(=i8I  >6QܽF*M0JXI(/*j/'{\`M6Dsc:]PPյau1;6pϵl*_d;&u3B{d .ͦ@á2-Rncy-準| )[3Ϯ!9nң[t``ZO$-E ~'{wr| :4I"P%V+I,|9O6+lTL.)d(HdwGTt6P!߹pڻo>a.adMZ 3Vsa9jGƳY_Dl& 첇gK4zL\w=!OX^5&|}YAAѴaCkUGBŠ(O<Ȧz&9[ߺEAPütUyL`@.>GRܷ.5f$?-ʯaݼ7kKa60 SV)}@SvDh}Pz`hQ>TD=%}^8@3FB`]UEmAՏQb!qw>f3o&m24=0oZcfρ*?%6uZCʫԘDXCMHt[4fj 8G! YcW8qKk2n7fftnxAe;ۄ3ZرB8ӡ|K %[!4Mf\5QFmthx { 0GQXVfKF 1i"lePb+S\ě]˪(HamHE]Cx- MizV֢%`hl_`Eœ}+ h,h1Zi06uܵZsT=!7y#<3ʕ!Y' k7FLmZQ 됴Y9RؐޥXPIOGGyQ'q{YXфzt8ZWK%uDBlp^}`jRduј?G:*9mbai6uVH)V* K?IWʵ#DV$ qE~ϓۄqʗzcB/geM\&bSX UAQ`WM VJ =bRڑEnMtK7`1j'cj64k=ϳ1E% u$,!;l#e1l}.>p`Y~Ad1`NTߏ,kqqB>^geZjYsY5EyO}4MV/Ʋ]n?<ykDH{:^غ2NVZ *Fj\:B%[= dX7^ìVb4F4Hi"PFlҨ{XxA'hFC\x{+vf'OY`O <.*#Hγԑ@ה-"Fҟw͍%D y7݀'j",HTD/gh (p0xl4*43 O Xp~g>]҅͡ \?6p^\_HM;>"B.N5k?;DLrbg+pYL`q\&O%z'6CbAi*3gUSvj+`ǑsdmtKA[d-~oh!7R[͂4x; ˌ@qXdfElJx)M36]ַހ]n.]q17A_9ݩaʅYU@eR0Qrr8!FYݷDPVr#Q~5vnGEZ^4Ws?焃84~Ws&`5(35U=81T[0 IףST+p10M%eg|M(i"4q*^@10*6~#ϡ[4X$IoJ=_lEB2KFCjҚ ~zheaY|4&y{A$6ChqD2OTf-naLvoI% G *B|Gzy,yWb1ղL{l3~>߻`񓯁m u4 hV Ne:ujQB魀ø:y7A*P @i¾]؈EԊc;lqԔojG mTAx%Mą/,Rz@DbNSB8 h|\vr,9iMRJ 0b мZiA-/ҁXYF(?ӹZd`Wk+08 :  gN*UvZ.fGd>H<`/`o Xjsj}#OMh_jibyoDf4-|6<݊Ag]lA#/G" {X`'u7Jn~aj! Rr/HE W,FD2;5ֆ%N Xw2~-sΧ?Wc/ֱs2b)>զn銌-oщbIIEs !@l OH5b[KQ ĝ_2Բ-Sw;˕zV0'ZZz?`CpVN>BqzAxIw@X`Qa ˖߬v&s=W71D/RX.k@IRrI0>²֕>㹧qc`R1j( u`WEQhIL/‚fwb:uk/4Ռwqa/V6]dbH$6 B-FkT0'WiRb!Gb=D<5g)hk=2oK?ݛO~UO^0B'j1(h8-0rZSR_rE(SI<6/w"^nɂ]+!\՚~CTY>r.CefH@ 8tɺR@O'vծHa}mS{:ta?H==y3I@5^wJ90hɤm&YlrfQ`yM9ώPqoy:kW{kabiΗ.I5[-Qi4y9G v.G#P‹ђw̛\AٽWS 5B+_͖_ko&4LB4V9a[gRE ̄+b s3?:I4hm^ؓ(DR1.gZO+z sk6^Ri¾(B|?ɜ*T+ QҴNR1^ ]qCxVF1UП*&!1+:<k˕1mm.s+ɦ )Qu/L4[3O#;:\7b-l+0k(lo=#~A[9Vӏ[*ۇMx^3{ o&4F춟~OW1d"oL+6Zy#7o v$}xx D+oVbHݴq\?+ ~]iǫI./4QVaJ¡k6"O,ޤv\iϊ5R2*&KI C*KdX8&  u? oB*ûx>dC*Rc{ )@ZS{G!y*-g{jkAg]Gյ{&@kqat.\9BgNbЈqFb_("'!nO_vN%̉'sxy"[\i/hm9jUkJ(jIJ-7=$gUut̫f%h"`F< ޮlkgyҝ!~暸g8~GvLL-[ w?oT1h)ܥXaaG}PnMՎtd;Ǘ17H PQ弩`Kza~781_[nX 7=~ B1u1J]vCg?p4Naurp8lmaq x!aI'>VLxT5,ش^GY󯴨G9o_Lvm H <Éڤ˕O+!GK.wFIDRƮ+!# A(:!ֹ@Œڧˏ9ebػⴔOQm/W땩Cڅ ]b;ad-]Td,Wix9u. ֥4 蚻V]n~_h\I+»2o?E6ߝό(3| yV~VO$q(r&q#طrCJo,x2N4NQ9TfmOoH ju8lq+DrՁ:`RMbRUu&6 ]+MКnep㣯^c.%.HHƊ 5,0d`&w4Ce}jV<}ag5&?NKyKG_Gd2x}i(O\^04V9Ւl.f;^>+Rof]$rD}!w}LZx<5rCcp*x+WskГ;b/v' M_mu6N{KH:. I9O62ę5 l1tB  9%^I31`L"Rpxc[{7 ꅩǷ3Sljҥx.? VyEͪ@1z~R~L|,LeM0~x >J$sf|LJmKE]Sv\蔆OnDvOdrКSU~ BAsVe<ȸn:`Os[{$Uq-Z4uf/0%CG]D9k.CFkK7&b E, V-_AcZH 8s/.pRSQճ; C8ߺ9n2gDu; \{͔Gݻ&Ϛi2WC#xBڑ>+yɹBcj+CJ9̇;,%*2j-W29Jh~7Xodv_W,{DŽ:Lͤ>P..fiA=݋7(H.7 ?pْ|EA]Ћ&Z:-r*~Kؚo{cR8J0c$/ߝ8>d7RQ(1y.^( <?t ,]g-:o !!"ne[leb+wF G p_B vǗێrͦm6lHCAnF}|^GW?G$yhDO˺J> ;V=A /s+_La[FynR؏ь:\t3F>e1WC+D8T;x瓇uٳb](Ӫ~ae ߾,6o_i;@ܘgģ>:  EW"J"KϼF#*mHrF~%Jr݄mݖG9vKV]\ (DzoL7c1C=cHI A6jy 䜻y28L."קEmQ9i-ޥH⹸c^7h1%6 ǯ#,d{Kpiciɀ`ql15">ςfȬbL%}ۨ2 q}q3Nj:LZjPr>ΈU 𺁑[+T}R׍R1ĆRVh}) ZH \T-{'T d*0։Da]䋽2ƫa f-I,Sx4È=㕾o~&*{ׯC|L&lIwi5b]& =/|=hsO/6~ؚ.l[4`B-]cؗs!Kvb' jL뜀0ɫ-@P / e.G(miE6\Ip(y%V+[B Jb|p>%_ӿ:(Dpʮ/R@x8`Kʏf9Xa0ֵ צ4ztd% n~~Q~ Z턠U.XC&ҏ=Cq ~N*7˜5D@W &ZdJhbEo@G,o|c40lVhj0>/UDϪ&첬SLygçu +Ş4?Rķ =䅭BzZܽ} "1׈WE,S(ťH/.$4|YNp2֮- &4} FNMq|;^תI!~Niw CkTp x_=oo6ol4WNƻ1@֚U;kRFh!vjݕ.pwJuYo{dKEF-% -*w{.d&C/ | ,={?` _Y cM 8X [I)Ph:6r#x3PN,+GIm韲`r0Qb6ŕQlZ}JfRUBk1[يgeU/{]Qڄ|T<2)D@d<5~&$TJMgȖ:,D'5?qvzL:5"JYuKs0z?%(pCǁ  d`k_?-ixo4Ae['4x`ߢT :Lq8ho,(Pv-.}L}NЂ 5Bm5X=7^81ldy>ky3Q } Z bzOBTQ8=Ƕ+gM#+[yUayO1::%.Y1U#|+әm.C, ~4MiBu 3/h\;\ /5@Crbwa2g=j%T6dXPZ)y,t+ϤPU6ͥ; .~}&֩RbxPoF|4P9&~P<{Gb`ihBUBwjC0Mw-!6J0mۊ1l2lۈ]o*aɂA!CnSd/DZ$gڰ |GTH(xM!<;+L_]dj2Mݬ5rQiW`l0X(|[VΑMu-BC2ofemTnZ Xłx#J CڍҭL蟠w*E+o &PJuN^Dfu(=yVP~-;0'%w~sfl'FP]p[Cg8<"b5#-y7bpgln}s!?ށ`!:p/حq*b0N(#o6"9&}~}]1xZwot7`@,5ŠRqtw!&{.=5˱GA7(9T{4q& &R8,J&}hS&lym2bFM[=;\Cey}* } beLrl÷t犠㑜Ok)X$#L̥#lŘehc0k񵼼$ U͈6VW -.$Cb"?x) XK(EHʣR(G 1bR7Me'FNwR2(*FnkQge^\ o܌V!3mI1I[𲙏96)켵w}d3Au9K$ERԎoч<^.? EV͕Cź|DfHn5#5䅯+ţJݦZ(7{QDV-;$ k!XqT}7[Y"+_d_f֫nƻP)X;ݜ땆ЗD`Ib8MM(1peWde,vb~B%'Jgk6`FSI*vhk0U8?a8ʌY̽Wp`AfD~u־Ez1aiV*YLV Nsװ:ӢI`H]\VJV#ejVYM!.x2uAmExߡm *6IK3؇f h.]smQҼ1џԑy&JPI֣VCi{IlXE4)>UmEOU~X_v-]>&Qoɹ(-پl _2ߌsE^@gN:+^*EKn4}GbZʏWGB߶hEL8Pٖ~{No.ml\URW6cDg߭|!{P}e鏶٣V4zk$"L?M#%5C|gV?s?QwJ ?88h'IJ!'ѫ[Q1<7![B!mPa%5  w%/vi\e 2@RK&{aI#&>5Tq06"!{U쵪y:Q_*,Gd4] MvQՁQHD fx qCBdOْ[zpnO ;HYJ v[wR(Q5{ HqEsK_I;^b t EmEk[9G/Xit uO M|wi+Χa8"w]`Lk$-7'ߍ5u,h% |!)\I/b5SJT+THmز's~`ôz^ӲkN>}m?U#>X!y>⢡1 #-*e:ܓ(Y~oi9FyV&yj .[k|N"Y_bXp 1,P[Wh[WK]3l/gc]'_GS-HdVTbyCp y&`aH S ZI&}d>:D%la'0jёuULiBSOnQYl"냟f5JsF}P9p^!OhdhIvl9Ib bٽiDٮz}}KI@K<EUQ`վ7p.IMd^J?ώ!_jUrYkM8OĈN | d0H>RKdRZG9voAQIs@ϛ]M%bs$?ghT ֐&jK*gB%ʀnۈr9 )6_rQ-yj? b(ϓcu!Do?ٍ̏? ^[/4TZ3[b?0a֮1zHމ_8R$6"i2ϒ6Na5]`z@5~7^Lt?`\툈 GxtW=w~KS2]@ڎ |E[ sV8.X-jWt k/: ObT'*X7Rw'ȣ8+w("gzF-ål9 2Ek{yq+ ,=ٸvgzoLkN32S bn[ajRd}̕;֊:Yٵ"e>ȴ!qNY]jW;N JE-&p헯]!|8m^K(XЌE,ͺ ЉalC/hUf>. FM+~!>lTkܤә5̻Tƛ*EdRt)_1x(f"Uet(Tŷ^ubd?w6/k庲U!8jI [JVuOd^;Fb@j`@~lHb3kUk8+QRGrЦ 7ڊ#^qC-䎨br:UթCo=jz )Ĩ!yZz%}a g~-.$j ɸK|CYp$|ᅵ2T5?Q dsRlK$u;s|QOmC(]){hD}/H.Mqaiwo 6py +/J/ sv|\@J.Л!DѺ)ۣfwU{qXaQ݌oS`}hmt6<#b=oPa{׎L~A)}7פ~JNl.`Җ :4n\ t@YQrQ9 {$m5[S6*q -'"Nv[2g7MŸ'dN+³U L5eLڋ#ͽ~}̫M1v,L"GqrQNx;=-P5YOi'6$^*3lH' t{dw7(p-~^x\Z0FPej:>åWR.u^ˉvs]3?PB5H>b{W~ZM"EWP&NsM)v}%`'7p|f`]j>N9L\i[`)_}R[^VYa9m{*J =k'(sq$n;"4xȆ4X.])c~ R#Lw岽bD)U?/?y+ם(@r: HRxO {4s+}>zK'@ B-l sũ],=_mx`6pL^`c@=C%f# GIe$2uފ1Gl j+#qABq_`D~y3FL$'[b%+ iQǮXesKpt (}Xn4M֧m`XqLѨ8j٫ !xșTlTH 0JV79T0GKorE85_syDX^8P{?biZ,\v(T9J/"E@X՝ TtVWA?=\/g3NJ'u8}UiC qb-+S#}DcCGȸzHg"Űsl,oQ~wضk$6 f*7Õ^ۆ G7<(p*4/b ySB$UF(aJyC IP nϓB1$ #,to;C250pZؓ02(-_[ 2.DfgPn \Nx h8uaOU7p.hɐyp]subU\=jV'΍_ӵRgՉ"Ń?Mᐲ}GC 4k5):%7[vs'ߍq: sW2nL]s;07)dO1` ZT *sJɹtRHGp*EG Dz(sȇy[)Pg8nm;*9׏ѯM'LA/YT-`WSK)1CI$K"zPp |jԭ m]|F{Z`gOm 0B2mq8CӏCމx3*FQM}^VڟvFH8 ^80 &IJ _;|,CVhQM;cd."醗D0WKbT1&C"Rx@> ~=p40S3rQb2(OĆYDZ=D]Ц/_s^ig&eLJit7faGZ>^Oy>jY 4""OS@@3Q\ ybnU$!2- tT bfpTF|ؔzc)<]wwN̑ {a5H]_ՔdXNQХsת;|Bju]VeČOc7&ktfmg6ky4MsFBUD^PW5p0@ucӽ4 Rspm}c $\0!rgq>6X Ʈ&q$#4[^=HWaph{zfkrvG:H,:02L-SzBɾ9HC t,twq>Eҁpt}з"j4E+'FŅPoi1tD ͰD( ºf"U sWG鐔I&#fkw$RƷA_ +H=sU>DϧSEkNĊWaHL`JxF:G\DG.4dG8ɜYp *Mӝ*?L2NٟB%(sVlkx˪^w  Du!MjiŮ5TןFsFGte:'GWqR\[>ǁV)ɺx NJu5Y1!#р+r ~6W#[`[n^ H_htsw4\d=4gFf]4UXQx_fS3GnSѤqgӔLbծ7sk;@j %V# $Qς ɌyXyM 3ª+D ȚfSm`W vF5M !ۅbiYhnW!'Tq=i #e<>4af% k':ڼ,A4pav'\B]]`ց:9uMH"EwY6gdZc9|+_T͂/YJ2]f:wsO342,xŀ X2蝃Sz&c]؃Q+'&}$%PwWӍ %RglcϿ)C@TzPn.9!rٿM%$&&y *6*㠚["07~! >ž٤ghk< #ȵO=VLUsK8.>m?RCGaDlѼYlOF i9U{r6=kG@5whJ'ͮM\4.YeDb`"6Ef 7:֧ywI,M7`~&ӻ,걌n{wIʥGfW1o )RShz8iةkDe.{$ ͐_CK\ "83iD4&L_Tpd/COk,:8w5m4S 1o>1n\)O ڴK+ts ]%\=^\{ 6ˆj< ״PD.^ˉUv+({>`u 7h8E5B>Vcή!DU[)x"k\88~MF .hc{CE TRIHM"h'>0TK ! /:je]r_-E@$-hsՂ.5FyNȪ `BiFPF^u\ͰOa!tz' 8~ĩBIG_P)]"ԧ{gDy'I"mTbaElflP^yL0jrj-! 0OIW{T.p{2t9eDCV{RZaDTER>!!mV>PoDl8 2]k&EpʅIoJ ׈RoUЊ{d˝fe5*B_oO4:8Ǻ5,=Ie+eJR2}o$'OtxޭKK KU,1h-j>MSW 5)jMP;/sG"'< rVd:E LI~'52hBPLv#e :($$I? {SIv/ij=NL?rBef¦ j5VZIHڳm|摍zЛ8s.CCj"{6HQ7Mdb|bTnHD8i#Ý/Ә],~(kMDFn[!wt ,*ڱ@#LD$gRHX"u; )ACeѓ,X$:,I蝕䝎gzWP_W.pqzߵҲeY+T$ ^m#92>Ϧ a[f)}neLOB긗_M4Z@ S6m. 0Ta_!=(|},_p0n5`[l-\+sosp:ؑ" nf|Q 3|7.D- /*XO&.C|$B|0zjQaVB4O)Q  c/zS^їrK0\ا̮Պ 6j^8τj6'59[maсⷞtHIEi-,3m ʅǐ[2}X B$Qn<ș\@&e"[= ATK 6 񜰴nެ$ /)gKC.Il:{dx 9wy9:C:U4օp- :ϗ48o91xPMGV4|5HbdOXΤoGkZ1_0"ӶvSHܩ 'l'S76 ]=8Ů&$6P+ȒЧDPbROt_=*% JQF9LqU.O`i-- Q-zrzY:rh/r]'= [GÔ[.Ըq,S5ȿɮ]'L^̹ŠYg0jLn'p,<y ^1'!(֗/ yL]&xtK棝 ]o z8"kIIwxQ`Ei3]6)"Bj^ڮ.K”Kl' ))|A֔;%ds*3MgOB3^F@C? ږN/3C$JA3UH Źh, Rc.GU:Jy83 ~beIGk\#L#CɀՕ^,3βmS( ۝Ǡ퇹i{(af3{eJKMveI,QNe*G75t`U='QntoŽ %`Ɍz\.gZ &WE/ƿoye"Q Nf>G$.BEv1isgb+qzՓh۱f3h~&\GCBQPFY ..#BOd #h -s*CW`Mz܈}hޔ;'Lv֔A%.[)#^s֝`z Ӑ)﯂W>z itCyr<傍՘ه"9_9NKY uM+>fo蹡lNupwKe#6f{W 'La(ϻOvqSz,R+ǃӶm+9p2>&YEbC^-%ao`mz=OCo gJ? xI ,,,j_qgMr)t":KtnYȦםa˲y+t61Q{r*<.#4+ edKbB2 c<)f_ $pPZMENt4^r=rFDL/gccCvj63(# 8#}s.gGƠ(^"ۍIb 2~dmNmD ӽ͐U<>!{oD٧`W|ӾP$lq=H‚bm~ _PܿBXK{n*2@0>F>IYC$7n]A$xjh6c.uSl@~lww%DZ@C[凟1 ϥY~dHDpeut,-)K_CX/?Kb!D0k;:Az7~MU%Uj I,?p[9}(H9Y0:?=p%(&}Z*V('@Z}8&܇jxgU)5sYA!(ZHms@-GA}f^w7//S˹92xF]39S0 S]i` "[/+vBZj$כ}rWiZ 3S7[q?dW*I;uQc)|!WGy%$;\RbeO(,Cҹq"#,*n$7whOJuiXW!vɯgMQQg@KrZȔ`Ozomlu~OS¨ӳE ?.߀}5w Í3zZS$)1a/l~gagzMc 'uYr=ruhO,xtDt2l>YoDִs&Hm,tܿ},FDA^8c/̣s 3jT}nqm`t_`#.x^Ƕ'BAV;K7M5ɄM:2Kcnj9N3=.s ٴAqBh`,KrJkĔW.A{BcKR?ޕS4dϨ:%nőZ7eMIq`2;,i, Heߩ纀]MP‰ rސɷ qNnLyZ+4|dD`["Qxt]MPGj%(oꯙ1kLV{Jw@;@mz-^|M?r(6+S F!9֭]j}n,U&be3\} ^s|Wg"Ef&&nAp~ZcA8tFC"鐝S]Ȭ.QXE4]x;y 2 ;7<UNKf-v$jO\Uz $sʸWQ`9b1 ;9Uy5VW|`LHN5b,p,4KJ`a-4D92Ƙ~gnDsD_ iȟ]sfې 7j}{0=d>V{ַy`hb PbU?jd`tL&sk.8XZ\8s%!~xWL9UEzXsRo5u[|{pœE^HmU#{=w (E:W}{ Co({P.+[e\nCˊE} >a\XT,5`hkJ{53 S9|8vvGU(B+f(}j¤Vړ4 l>n}˧MTӈW]Lݍ!X#4JU"Ae?6#Rhƣ/+u~^շR Ʌ\y;i иor/7X4o&zdԤ[7ⶮ g^jg3N1j-b]M,dT`@f?!K ݯeNȄ ߽hW?AJL0[:(X\ܬPY ij4\#zNAv瘕"2b' Tb,E.0 YG |B/!/$d5T{au~m+B"_v^$ Lwh̲#syС؎ U$Q5"D `q}XZ/qɤ98^< 5X|B6gR<YG"*H%d$t⼈rnQ2hUxOhWA#Esc,lq;"y޷Vq^HXOлKak2 N< |T UeUecRQB+ҁ5EՍAo@pPx#o+ >5" m4rp>6$Ҕ7AoH>_Ѐ>.cXg2*LagCn:¶;l0On,An(%rcxMI!b|i&wBk+ad֢EKZ3_Y>)ak< #}]Fa^@k!2" pxW*; ,H_eJ[L GѺWW|5x {V}l%~h ‘ >l[DTIʖ(KS}Z l1}eCJ'MYYG %4~rX T#V8n>NCfIJ+&JBYѓJ͎B6N+rJSB_34g(`/}si'i$.:?>4 + $>>, F (sP7|5|^ej[ ~ L'o(l,)6N;KigGmc~|JdNټΠ<!MC@b = @=X>L};Mȅ<%V%S-%L H.?҆`dW}t's3}u9gCat5/,u^/BL-\*P<) LqIAj/xl$OoC@ϗ6^>$[Zj[)iRkBOvtRDPJc@X<|ְ/lM&ӕn!S k4nl˰l]aŭ%w(]{^P6i ^Ur/^1s.yٶ#FckX䜷z7d Jq`Д~N|H.w3WLi 700W_yDFFyхNn)ƪY\P ^˓_\\Ay=ʼn^.> ӳ0DH쨺(<ۤ&_sliշA<$I+GiFKpxMey%,u.XyWOy;L~n~Y,GD=й#p(`c8;FHC35,'EG5brք4O$u$eS17 #NDQ&EKycZQdK%'sqnSj CJ߾q&oJ6*K 00jXx0;v+[LdD']$8~{pq`VgDBk<`8tfHya\ԭ]Gڣ/Jka(mk=#(χQ EOGFtS`b"9j(XFq(XWܙh03JN9W-/u:1cyy  e23̄QeLR9k9BƲEpgOO(9wSsݭu)gF;,ٜэ=jeYቹ4J'N l ~0hLV9ud#`ܳ onmkst"7lҭZISZC`PR`XLntJEǥ{ܧfv3#Mаo=1]($}DL /@Nv&JWsTxY"mo[Ql豾z jg4(0( ]B:(Rb8}.EM+w^T$NuFTA`X'o$,}_W˜_ -m;V_tgGnEi~KrpK-,TZܷ'%sت7@wMYIat\ Ⱥ9HE8VDSn=.x^d:6TMBc㰾+;<1X,UHl?gMa&!Jz!% 1(;Jޖ]ܢ+w2gN×qp^o,%$Ds$l&c=-F[82p.b:3vQ39exy̦KdE\*ʟ;z]qWTKf$#* ](='O쫫"QFy`Ditv Dd$WKW %~PE=ǐzjv#_3Flb#&~C"D-7,!=|FLhDӬ}o&v"\Ts ;q,O$yK%R4&Z@C:~k]2DϘ2@X;#gưJ`%*"=tAoZ2Zt+$ԃP:u/-;.[hN~[Os C*9T;M1z~8H rs%Nm봽3^J'״g|UE5Ng,Y^LJ ISԿ@yńPjWAi:,1ÅQZ}L\˘ r{5@DHRObT(h}[v&m zoJt2 `ʝdc7a$ f܏u -Cuׁ{U(K^~!5>In=W=& Ke (-1E؅)]]k:N*X'8RjbLG]~>׉=rOUG+~:Z͵v45Ѱ8m7nTG{ =pְ:R0x(_NSsVz E\2Bvr1zT;/io?/bpog6s Q̴x$R@Zr61Wx h_)ɾzAaucVyS8o & 6e1PeTG4(ӷHv`Ji^XI㴥6ZiN"Td|3. مS-%Tv=PKv֒j X@AR^J\A2q'$rF?9+quAu'롍X g/RG$T4=n"}ͥ gzebÝa7TߐL9b4q[P2K}@L%0R쌹 U]'&k3HXfVsSfױFFN4o%:}%*c\$d9a*sl ]%mgLqFH^/{ q0z/ E$87R4Y;1P_7#CnqI*f ܤ!\:4wFMu0,iJOR18 D5? ٩4T4\]79 @h "dV,H0[Q7_TKvlXW%K(̻[F9ϡ)P֖ /]۝ boKR־ _(#`wLŹnL@e^JavX/Kc˕pM3"Sp11M:v"ZR|*Fd9<,"yO<1ʩjm^N15E腆$.}Ց'<۔";3/^_=5;Ӄ #\N-̅4@쪂ᒣj ܕ6Ab~ϔP '7륳"ڸv8H;GuވlV|ENĜu_x0Qڧё>j)کh7)AcT2a==s@pCm*)gIE׮R ŭrͧ}g)'Ƅ%H]'3 ::8#r螪 ,*ՇᵏNCOT@S0˱"Z מcT4%llkXh垰S œACRb.8xF7n/!ܻ-} *'zC&v`±S6j~䂃c󕌛h̳{?3CT۴d&ً)2SMGc@쁴uTZ.uwh܀,Z wKMb-9Irz=Q҇j~U{}쩋Ib `3!{QA+SۚBڔF z`J8QÛsJ]Y9;lWlF'=\-c0k+أj_nv?%}^ۅ?.THeXϕ3s@b5턏^$klcƍnh7ӭt? h!oz@5>PjOi{Lt=(" vϳV ܥkKY{n*"ܺ#tyʶ9Dуn0!c=oiT,C%m#~ӛAflꄔ6l}8֝*4囋q>3[$L #1g~8ƎEH~s"KY5OG[(̸nƪҡ8RTɿz\e/`EcE1an-%@=@>ǐe(F+R(j1`KF#0ڻSstخMoݓOG\@ڄfKbPʬǬ:*GE @]2vе|TV dC7/T"$54y7bi0:Vk#)t$#1~L^W'RݓKv珸#-tĒ 2J^6Q E3?-O90!>]&rCXe>Z.E'T4ܣ/"f/R!Sv ZC[^,0TnDqYw'SGf_If)@cغ}&9|xh~'sƋcc=}X:,'?\C-OaR(|,՛A3 %NS*nT0Ń5"sP .}p~Ü]RZ?h.)tAalM7jÕAp@K,~dp?鏵x;)-[oo’@U ^,r5_XK(/`Eu-t"cGmmq갍NEMJ7!ɺLzCI!oyEZ@f#߷qcaJu1ջO=J`r`j+5f$h8?= n-&L6}礘< :AYMӇ6eGm DXHWbeR=Dӣ5/y2F&DVkx4-xf@mFSnzSvu׽6kJTYli)2qtn><fKG:Y-2(PD n(۳{ZQ-~]%$QDzDXRKX[zD2.Y~I.GAt,UADBỽ?ƿPrdky<aΪl-Hn-#ްу :s<7&>]-֐⻝[:as;uI5 ne._8 S,M!>حHR!}d"T"dK| YD9muxzfyKlDa[y>Q4Qw}ߥLs >ph3m{ދc"A2Zzț#O0,y/w 9DI"reol⣓Ia.,8F_uW wh:gp{Lj0hwţ)BFQri~Ջ\KMYv`M _' E Mq---dd5]_lh$ojd3(a1hmvߙ6)qiRh`{%>ho#I=rhCYH0I8S_K^I&I; 4K+8'hbX:;','gq1hbʐRU3^ KN ATVw`? /u1K3.'VFԱ&Ez/ }cJ}4x)9#5cNr 4nF /7IzЁ{eWգ,#+O'bԂI|A2jFéOB-T}BfjSn]}%k^8JQ9xJupStDŽ)T_ӭz6|t HjLLXvpUj쭻m{:E0NMggAtR{ 4z߻۽Ѐ}#2CPCڽՄN8:pBԉd=0[4TAgrYıd-lʣ{hbT2y_^# Q{U4;5*\`BPD$ 0gS% mgһkء{'S٧P@rh+ E2:Q-ii>윓h^j695%D;U җÑ##n}qi0+XXy߷/bI8 [Ol*,(6'ciX@]#=JrBQWSS @5KxKT(` oc ~(C1.+r-;a΁L0PZRСh5eDOHqzd#H9r?|X3z8 jk&&'p.nd҃[? hiw7D)r+﯍tܑwOK[A\3è%-wv?Jn9jy, U8$xa0z:q:$鎫[s,Rԓ5GZ}8Sl 2# 2ʡi0B*wh`>:WUbO1|; c12yNÛE$>8s.DʮBꐻh8@C6΀4&U0{x? uc}|N=8[vXd:a)T-\Zoo1A{zWiz`-D6l$g<jMETbAw|{y  Y1Z4ƙb2>7:-7kbpBjM$߈59R2 ?L.:zq=cfυJ10E" :6a{:^Gm6k$-ZX[a)?*Bm\bB|ӧ~RXi/+M07#j!G JRYAI3"r|r<ϔXs"Y^tmQ\L9#EM`uCPŽtU,eb[lpaao9 i.SqG8} c@ǪrY!-L;|>;ySnP Jg4I59V4LehpF?ErU 3&ʦs9d O PLJDz:9YP367*K(izޒ5.Wy/vKp9gP`a۔2qcdl w2w'M7D[/yN= us6LȖI03jS }dqEcXNM7PSA5.3$5!*PrBx܉E5y\T??KAfzipMl]De,3HLVyַYds|՟Cʏe"0Y8m32+ɑSd ?oH.gWoeYby[KzKe{E9k'#,؈ kT\g V~+{Pll"5+MAVxSȳ(z,0֊H/}IP]&f=!bd JrT5Q؂ ,Fmv@;p>;,17P%Zm|TdwtBQ1>ifpݔ]{T*GT{hDk^.g_&BGTw?4Ѹ7._K@W=G3 yz[ 4͖t[=hu6'(R)UT76*0nz Dql{$*Mm󽑞FntD(vU|Q$hnYԂ3yZN-u܅<2@"%$IhMu02b^YTi}DRЦ2U *> X^DAmҘK-R-ol"9ķ -‚dF*s{ZXtYqHYW$.Y`̶Qu 1)$ cq*:VRihXTZ:QLj;F+CR˩hJ!m?&|-Q WJ)Z[|7pu{l&$J'4ħRcVWm+q5LJLdaT/nfO&9#k6c1fGSƃ#,k_޶:w:|YfiGpK;lpsS2Ϝ(䁠댢[jþ4'E>^tJH=F6Q:oqGQ-pfp&t?BaQjfndzvN绚S+ϐ*r+(?bC # +a#6u &1!C#kJuex]`ETtsSx< k )IGImPDCZm4PYbllzj) ()jRfR J43=@# Ds@`aJYin.;VKP˩|\qlsCڗe"#eblYHPo:e=%i",֙Z0RTLq#y7`SWѢZ]#B1:fu%D[]e[]ywV7{DB#Uڥ#˙\GG0` 'Hq˔M4sw=5iO1{6_$t7?s*ldYeƯMt>Am1[Ƈ@MO'ޘ4#+ᜰv7'╀6&O5-Z݇Iay`V2Im-7nF[$UNV%tsQ#hzvrkˢ{0H!B-F嘏 Z:\mqM! &'r=wN7;ƎݮGRPXfd 獶3O 421yqSٓU9 hNDd7FZ{G 7-a'DA>̖ ɾ%LnWB.($90mTX`OJ_M* sm eѩĆ n2H;?/R90hs%,6cf!k2{\"2Boܤk>>x,i;k%FN>_tI{\ڹAEIo>x9\ @\/ H[Uw B/uAm0rޗbb'[Jx듟x9r,n3&Liz񂳶ܽmDCU4s7Z2s !땍]F9L6b.. " %L0cvw ,ϓu_&p KCST.J䪏V)-v{Wr֥٤~wH>j'~ȣK9CO€g,DQRy`Ly CS/U+[̔ȒTȻ8-{ZҝKca~a "l+R"oY~..tʌgI ϯ41@߰DوхvoeSrD/*{Cɭo2 Mq}dTR W};(|&'`BS3g_ /%S*K$3?>wN^mFzrYn|C3933w #i`ސ/)%V"d $,+?#V+Zя9)&o +iY/AJ¤.gWɢ2ӽ*&TaaJ}w5_mܨ: ˳*L7UP?W@Ҫqݣ1#'9h[l;Zm0κ7[h!?taYe58cKe%Ժ{ lq+Hg1oME _;|6w|_ IXjM$00R6]qJ7}4>P>QlU+$'}r&CҼp_X\&ZbTiGWc/3JA:6OUe(\T*nrZUD|+*>D7fB4v(H7qCOr{P9Vg$+mtʋz4CZఁ KId"]`74\E7Z+yz0M@w:*3Ēc޻!眱BEί(hN^/{.'ʘV>t3n o}MӓSℹ_s2w B1S+j( UYvr,W+Qł~u FUxqRQ^brT/vO) (W E#g[Dr_'S3f|AG? rh{pہR)lujpZ|}70 *A8PQ7B?򌁭 jr>UIZmfTRmJ+Q<]AP+5?&=#s+0dKh2'lmlS%:pw~[4:!*Ɖ]#IBzcԉRa[aỳ`ylϳ&mO`$J=rT9g}U~p8LnN~!GܙZ`C")LY@BbLfc|h$UNɏOϘ5|/h7ЯˌGj+3mۇFC& {<(K믤iZ5*r]$%o.[?,G}T1!V BV|ЛލqVbE_޸\љu0I(S%]c-'4Ɏ uy_?^S1q pբPUMlYP9]JWPi,D!K^n{/ .HK+HTw;szłovk. N3$ |~2VZdl|b)*bE:,Uo$?>] MKJ5>:), Sw1u,> tx<0nzz6HW"^,[*3WN%Uċ@ UcK ò;KS2o>IjTm /Jd=Ou<ڝ# aǪeGhxt_6ohG72%VXOtem%^;WEzh=U>Fcɐg ((ƴa_4"ae1ޱ!pIpn;;gPQ4i;RzƏ&(AbUai% \$.Ag-(A?m9g`ҹTӦ. (ḔW6S|^rFŠYMfMu3 U~ '- B$p p.p,oJb`sLqD_NIV!*b1@Z^C ]b62<=y' nc.a+ p\2A6PL[Ok|rRfWk!^T;jIbPJy5*%VKMXS4{JN/T:Ljspp;{x,UwYnZSJwYթoLx6gEP]B*|-C'MOh?ϲKI y t/`zė ՑI 0Z@h B$![Tby eg #]0f/-eAs楌`oI67m < lf1/o\V@MT^(I*rAVE{ Q }IpGaxKp0!G7 3PDq*ΟDpa;\n&/K`FZ]9HUH5cN!"i-T gh1K[0  \́%T@8[_>&~tEqxA(T.mg`@cr:rhE )KR`N\#<M'/pudSp.9 6s)%u```w{S DOpzmc/& /ЇKÕֳ:X*R0O<7u&Q$z쪙b݆˴,feRYu "!T4R%k/=T؍'tb$ mngWke%JP3J k@\ ̶V<Wx TcJ#BHq> \ۇ*̋ii?+"4W;R{X Cj^FOᑋV&ZCxuSFZzy5RP>֣yV(;1"OVr?iHw<1kq3Jtg; X[E<-m]讱]sخv7 c[.C{ҕ?(r~q^sMHEؐ֗ ʌVwN A Òŝ_7%1&X}AtNwzvnQmHH?\~;[[ftM7ڌsI}7:P¨_:u/Ҹ3t)lcd!2VRxytOqś1ך@~X4;+ZӼU[p?{lFD!1+̙~=ic VyR X ]`ɽ4ݗݻeD MGej 3y|NAp׏~J]_EraC<uoHRR$ WF>7v=IoCеa>ҷ_)8'{f l4vժ@QRWlιo4Ψ@Ci&pVGѻ.$Kb?&3 kq۩" k UX1Zڅc@:{}N%e/ ,u+YIPkq"D[fR=eziU)IOR2S^6n/i$-|e|P\eOÔ "2w=>V2ؖW rG킘˓? kC!.W7]7kQ;ԔaW"_+r "9^-{FV hEg) '9bdWpKq-pB+qK9p9*n I8mQ?mb 6 ${zwCh׍"~8 [Mv cJqlx7&g&inԝ%l+ja/A"zVjKl.~}'=M,{n+^0PQtf[+鮠qJsS\.bntr70[[G$8 ov \lk,t"R I_/wEW 2Kk2O35}N6> gULt W$5CCKi2+B쭵a?Fй]wj6\:Ȅ݂I;vw;X\Ӊ"9'WP}*6{X%t$x @OB$Kg,-vLn1 x7 9`F`ӟ F03fK &؏-JT^wU9ɿXA@W>2"]CjxF}](߹PM1dfP.@0kbWz/9!,!"^W+3~,r%PR VLC-Uvۘ/MZ gD$wjITL0BNt}o )|yw=&L*WInk.-.{\2XlrW_Wh広tlڭipUL[F_k+ 4N'Q_ na69PfѰ' =1oWY钷(aw^%7:4ΩK©p.cS_+[U\ވ`;sd'MFԠ;Xwq}J]!ڝ|6db՗a9Mb, iTnN &(罍`)|FfkA1P8LfaqT3J:<$ko`wȡ pMyGv2s>K{e-&:9s7Aiv&eb`,l & ֪ Vc c5 fK@48Hⷃ;C\30!hP 6j!Mi]GFZh$,$+z"/߯7exlL.=qh'Iؑ.jsA73KDml5WAL$9LwhЯ n.W$8u IC{l ~d M\:1=a[**4l+Z]Kc!{2QHIg!D⼘TrU&2)Ē|iM^ N&Wl߃(Mu(̋ Sk >й To*Ϫe4xFJDӞLN/4JHi!df3Qx&<8/V-_rcQꏕ|RS.l|iTRjσZNo6}JƚIfCbf"wb"Vgi; GC1 .:q%Aƾہ6g\:g;-9=R͸;bXJg? [ -;TaC2&m2o_)NPMqnRjO`79> n$62F՚駪>hy=a2៕}R}a 08j "*iKșGcXri"i'PevJ^yb)FBygY=N2!4e"PTC gV ۖ'[]] -}g\kVadm 15iO&h=0K:_<- _!]/{AӟvNgREVSqfϞT'գ2w&Pi7Vɀ Nuf~mc{_AT9=Xk'RV"Jb4Βl|ƏI,ƒv\b|>tw|b iR dHퟵg'uxE}I *QFx>>!l.0| RpNEw=/NݪAȾ}ݯp7QO eK[Ao$՘2&pL`#v5O 1mˮ98o%H#\ifv=:ncd9.Ş(.eg|HVY8w_ThT#L;G޷y,W~m*6OΕ_q:EyhqGsY*ԳֽIYl=vJzEվq}#S6.t-Ny4_A\PCV}Lh6- +>7{FjiFOa~K|IcEZ\x5 x(Gpğ}HȇW@FUۊ]_X# أZخn?Kse#o쾔qJ3q۹KKúߕL CG hj3=ftoWY':$iJ)9ݠ1>& AQzMot Ww`fP';൒ω7BB=c_o6䁁&2Es7u[!D;LO[[?5K_ߨw١I/*F N1i4qsw=wtH{~P8ysU"(ytV&e0;o`=+,cG٠A _𨙳؆cqT?4XHΞ?{ ܸS]IV_>2Fľd|kjh}z RqikD|H) `'teO=vrVCo7 <^"ڳp fА$jHҠb\.{B_~٥2lLwF y5bqT%AT+bbxgSwH_e7ybRmq[^:ԉ̳#0KiHKkNwY; /6l j!έ=+NQY7NKC=pV\R8ÇK,)TWwޯ Bt$"B+:&J siu$`^޼XAgh^(T:t8Z|EgQ'ԣ}KQj])ɂKBfeS7|=u"XuE5Ig0AR-lRVb~E755piɲs^3,qA~\گGuP^f[)_;l>GEZs hR[0zlV(MY2C< pd}3 pZ%ثF, ґ/{"_ILov .>D'f,!cgHI:KkqI4 GIk!W!I.)ԉh<*TEpyXǖQ5kRd )YYtKj[7`D7 &aeonJ$]b2Љ ~qRL$W &pZB5AÁZ1*ڟDŽ64,Ue^uGNwI?\Ёa5ָ'FVMA8ET 4MHE>l@!I y4\bߓ ,zM/X p*f:o|u2j~B9wrG*GuE}2VdߜւZs"h\Ҹ`h@$Z,~npJ/ً&󴔇kǽ3 ;ѷUH7U_c vY$|},2PNO(mHJ\CӔVs=-%_qg D68/2Yru]XEba7c/g(+"&o^wRZ\$/C^4ui:A)A|4miK:p4Ps8 Ql40_3K@$PJ9-P ɵQSVM,kpj15r+S@ϟw^f]fp;CRwxTAr4pBMIF& }e;])IdŴHZhFΔr7z8zxy(n-""&z3P@º *0P{4|yrg[ !=xVlo91@J|5 (=j pRX eÜ!([yLnhǎ$<͡.xpQ_[h8]Dgk*j*8#!X΋O^Wc5Y+4rY_Fړ@-#&؀@:իA"Qj4mfيU!>6\` f0ڞQ抧&wpNĈVg3CSSb/tw^.dZ8%UT$R>/kS/) [JHW>0R8RAA0+T,{\SEܖSgÚ<ԁkg\(j}_*\KڮP=$}7Qoǩb.}+*SJ)\yvߐ31ce%Ӂ0-$~P6!m)%w#D/#i`g\!'w9OP^~Ć%'~i5HWnnj^I5ԏ^^[ğ2dvb :_>ї7bIɇUM]FLhs%]L1eK7[0@ԘjŰ# yeP$ڭKPxu 5<M=!Ե4v ArD}ܲ03TD&;BZt2shGz{ 8ch@N~V5 BrA38Rs8sh05^fXM*-fI2_]a#e/tYq~SYRP4`CZ/Qۄ{یX"MoCu:Vq xL.J#sjJuѫe_]PFq~=~be-"KU^U|XD#BOPS`G=/`fhL~dJݽ5tMm1? =YPKMꇅ}Fhϡڟ1Qᗏ.]7#CzI*bcPbd?iL-?Ȍ~j QW@;`zD> Mtb*{ 1T~'4Й@as3Λr&4/3dk|fvEɅx|HEC_a/Z\SaW# xK!`L"Buzs3a?M1#4I&`~C$D%O R1,NW[zȞ..K Жq|u_#NXkK=@frwB|9P#;a'5Ih:HPR5enc,oVfmKdc-/B۵1_U>J&w\mZΓalx(gvYjj c O6P[3흎E@]G̾<>C*|)Bi0#Mo.7iL4KB=ByԨA"Qvxʥ2Q٩JVo";p>TK/f&y[(g~)'^4H \W)wȏwcmfS_f 9Vj$g}FRm:ʦ=lΔvʿ}C&$Zj>kB"48h l^ <042"%RҷJ i{LW_b,.u$#' Zݍw&#eW3I?]|!=jd95G]Â?萲>٠6ZűFIUЗ̟QD`+/b,zsjh3LK^a&"`"6BK}(v5ʩX/G S9 0Wf;p-#֨]6¼QWgٿZ/TKWF񑽚4[fD5ǫHa~\ k;f weee1d[ b{3bD-zSQ54sB]Z[3: oٗnլ+lBbWuMsnm,z!T_Q\)^%l|1QT#ɉRAƆܚΫ }3V/ۓhI@VEIBk[U@V|w!^$@#OrgmyFjYf<n+ԾMGC 9S̱ N'({l7XoLlfY9H4A,W@m€kEpvntLW+,t/xg-G:Ut<1׵S@UA Bꭗ6`<-N~!6FP ㅙ1`'px8qHVql- 5O%[yt;CREA {RM'i@: SV31І | \*dK2d?yz=2}jϮ?"id'Wew dd*樑?8qD#͔t_W twTQŎY/=3NMW\cc4cJd18/32r$ r` Qa1|AipUb H e3lJwhPޘh6YO ϺHpCТn!/%f4Wƀ4aLq\^2t@ddHS9 izΠB U.pD*,Bo\cO^05aeIo`Lg|⢮ `dLyҳ .9hᶲ YE*r񰯾*dܢlp;N=?y͸ٝprl4GK yI59KJKQHUlc{wHY"a\<=}IJ ktȵN @}hӽ¹\N@OC@ީDvxOyDv8N8A8U,M:b;7̞#dFmiW d=l|yO_sK!2~):H|yo1ãa:v7S"ۂPim:Խxɯw!%5_e=XG&P_+o^W[3,da3ǔk E78b| -N~E܆<\bO+ogZ1̺AV7*} Vb6Zof1 g@Je#)~~Jjaa8"Iox~l uA&DrDج>8-5Ҋz^˱-#'s1|#.6d/h"~ۥh biWƠP`I{cޫDEoTYì/8TںGO8-"7Tu9PP`zXUW\N=M_8k[j74?qAUoZUDmub?.Ppе>2U@hxE T.dv*i>d:P/T`n_1\u`8)˲њq+ߍ%Bp*Kq.TU ~ְ\߲B?4yNKd0l#qY:5Aưi>X'D!ܟ.NA4]Ec8 .u|c<*%

ṯ#ՇmR#:s %sKhaj{e 3)WbD!_"RѸF|`%.qZ,̖M)t&F$SS/pჹ bT ?%hd&[t=ۘ)_4J2_W^ik]b2}EZgewf',D% 突*3x0wӪD WGW@Vk~T 0|HS]9' +RO'3b); ΋2aHb%.Zhڃr V)8)DFG+sDf̗aWcqݷz<ϡa :Q0c%ot9}돪UlL/gldr,݄)Ag8;ZtI"183}xbwHal(y$'xhLHefe S3^tyI(8H$yFZ`>CĖ[ 8|3yиLvT<ҏa]pNs^W.S* o2;*Me h__jٹ Xil3< nYvm\Df-0>Š_ϓC-FkfP<3>@:3kmHK!7f$dz6=I.ַql۬ uX`K{v:W z<(mZTᥥUe"Sł (X=2F MQOePv7> nBb$6\W KC7k2ܺVlhu3:t@@-eƾfM &ItH|=~ENQ %o0)#S"_Zu DXd'U|8 C䫂$5Џ]:+'j7U Ɗ2s4, g}ܠMs9D zEh Ij &,W(Kt11 /ۮ]F &Lro4tnnQ &_D$H! G{ |z?J%$<14h2k{!8LVgv3xOF۰LT'q8q!!f`cUBmy3A"mT+r=H#UT5m Z;h]Az<áFV6AGmM Pj#_Ӣy:-҈.<{SG5句PxK֛%Nj?byJA- (-nEe/(^9!%ov>Jl&9H67w_Q}Rh9TꙇYkuHͷl_̌W>:BOI4  ٭j;[)V `yg4TI9`j <t` k@#AlY2DѯE.}ԅ"Gc]Rڏ@| rxߊSwd/6wšlsYQZI +\[Vy:=CgF_qr52؊<>=_1^;O+ G`Xؔb{[lӃ@HMk~vUۮǿܐ22O Htdwʻ9_l<dY <U]ؗ2* [I_V+Qeny x< &oJ4:z#mca CS`/:crSNna 2ㆼq M&0-1YA}K6*z1Rڍ:=/(9MQ@qni Ӵ(j7(?oܶ: үvk8B΍(t,a'@ R.BAZYnkp 't;Uu3/8W.K y7dJj@! 齗EJ LH𭌽 : i`b$!ÌNǑ0Z \6eH;Dt:!e2%,tX49n(G~W(zI_D 7I,6Et'Tw m~'V klHr4iYSZ,ҵynڸlaZ;j3K3mbwY7o|W6î+>xנKdɧN*]B'2u>~I[b.:]Tix|-y:zOb2C9^H`ۢah 108g@x2`PSvoKb@UMffS]T`@A76T 2 gZ_BhԷj69?ot^'žr=4pеLG{p!2ʯO9QZ'~AWP(/QJ+1ԜZN؂b~xmiN^ Ր8Z{P(! Pm6ʳNrbq@9^ѰRa%Gx3ykEU6=4 )g hhJ[쀔Gq6߃tOdfd+ӹKܺ>Tމrh{9fP?4qU؇Kk( 4h ӂBeq.4$EG" GO`JE_2bJ>|{tQ]QJ״2U …EemeWOYA/an/s 6 i.{ª3@YF2]w2T!4)~{bI҅DM*e+z d1V}vv@إku뀰3#W5 2H9X^U-Q@aM3UyBхV&o\a骃 2|"WݣrbXcMm;{e $U* %z_9E(r TNnm ^^Uf[!;lEDg˺!1kx a'}[Rh"䵊!>9R'KT0L Uqb&oV\mb\%|(^S!ߐE,68&/Ε0b[ȘCkgjzٛ"6IܘQSt6ʯXr+hI5]yT+ݴsPӛ,Sq]7wZk逓a T%v+cosL՝ԡQw00;X9(LAliRQĀd<޶¦Y-&HuUe9ن GWb8IwKo_fL6 <|m_rq:EJP|p ܏ X;eNgTz4 BM^$J^us -2"t[ fH’0+5B@PH Iw$b:,֞%׬ }г8O2)t–່Ɋb022 *xx~Wf+o%s.ȕڻjAв]"Ls)Y"')+.pO4WVKb~u!<$悄DdK]!-꤅XEs(_|5ԊyD>apNP 9 "^z=>uYiDeY&2n}c/V6Us/c(hkFBAHl*-5rk6kV?.:n9JKYwܶ*VssA4u-; $^qU3BM>QX6ux>-]J[ь,. OjxyVgt+%<<9 \ h>{Rɜf=TW'^2GTJҫ~_e_ѳܧD*<ε5/A#P(]<`zHSf ,.hjAAknTJµ=ZW~7)ܜ7|Y7KlXÊGP.p A#OՇMh&mX{ͺ'uov|%aQ+evwjYY=V cQ0N{>x^ޅ1= F>iCۗhxV>d9|~?cM)Uȱ#Inj_L3};OnMEEʊ,29Sۄ?kuJL|0=DIY]˔q'[`niQP$D0r0  EK<Xf6L̊54w3`bM:`Zs^e/K.~s{6eU$.vA OЋN7Jp\ܨQY}Κ-z܏Q&ƋlQ vUÕM.RHS\m#ΕQEeyFIjpc:)=W"3j*~B:5 @LU:N0Yi5Gw[: d7cՕݲw˦@9]#xn.hKxvYVپwn?iENZ1;)1f,;+FrrOKB.KMؤe1LRWN«w1@Y4,,?0K @j$ 6eZ# 'Yek4$$Y!̶t+{#@&D%m,8άg<÷$&@|_s Uq#ʍ2^ ;mfuizQc{;b._?& :LڰYJ0!+ sFO&֮nvdlIVŬX8 iCFh\7L71f"=8cJXCT *v.R@Z1F**еMh{ˢ:V jE;^v%ɖvKA׏1YsY>gnLxeKO`9PCj^ RC᭾ձ`Bkz\ \HTj ^*-sgCxr(40rQA|ZkZp,̑|\%a<#XٶG,yVh=BW1É aQhI_xBgSل[u%CAiZa{t\L eQQo{N恮1.7dݿ(OcUZlTRU]}1FMFUrH>Ud;)}']?/` G.Of nL5Mş" p"IU?$$[S! PXr6j|>.ibD`(2; M%vG~&T!Uj. L:{L"AJ(-wԃ>-iPUE4bDv61>[[ow\qHbqh^&RL@51hKgTH"j z}d-/ufv~!("h"d'-vef8D3T~3ۯR}T' O,s _کZ TW>PR/t60(åki%cKX5cFdzxTnXtk jQI 5x)2FֿaBcൡe!u"ʺj{+KqW@hy9V,2y3_y.,R-E1 蕁5*"pW]sXr`Tgx kNI\8?4;~GLW@%Eɘ0p7m=5##Nr#r\,lI Bꪯ7:L*&Sl~2몡 xv q%4bquJ`%1'm4o"xFmJ0A7򳬲= LE1DKqD=)G%p8rrz2nɲMX!p₇Yhr;S:*t=sԭU 2-MOUbH M b7U90A@hq# $zgk @pJ;j`dzF:24ޔut锔R# l16~iAt{j}Ͻ`2ģY4RA3 $ RֵL.*^S|Qj8ti^ޘԥ<5 */( k#cxaXΩ dRw:Tn?cMkg:֍<x}e0D/}Qs +J\ٷЊyAv7^/F rrN<%9]~Kԏ  vI=WOlhl!- f# E'q55 z7&ˬ5Ec3f܂d yqtNTaslDJo֯F0eX8V!@M𦋑Q^b-T IW).B2P, 密T-C6~aa\<;-DY8/}NVEvp( CW}`Wv93I:Sciu+B$7J.SBE&7ׂy+3۴l WBtX߯%8'h>' v|P C ,Zqj.l5KK$ac_߻9^-GHF @T(:hzpofsS9jr4Z'3o2Ϝ*KEz _qo-K-vl28e~Go{zA_ZM[sEo1dd[Hk3*4}P Mb~N|TYt;Pƥ8QAwl'c;؎ .P5"N1nodyŹŘL{$x``2ՔKZu4{ ^:珄ѵp@T$̔XYlw))#fz7D*51G#_KT #nԡ)Vӭy6}Em p粻HSǥL4i/? A锓s/QpO2)pR,<=(}X7l`%=FT*NdGYdF x 4_E$L$P}$Ub/FBYss@~!Uɏ ƙeM 0鍩%Ѷ) U,ZGkyMg VO6LGBϸ lXsu[ .=aX e D#t 68iְx[B0#K'"{X§S!uwW^S!2`{k ,fp |#>lfSyw똓TƽF3Mj,}V3޴EҁdVD [[ڇDRm2;c̝D ؖ2pjDa9VSKEgTIw,L, +Z7t Yx%oy%c%^!xu#KtVjD811,qʤH6ǒEc'+~:KE[ _F+>Gj]=2BMQ b y̴a@or.=WzNm|BJ‹yDDsM`.^!I4bidkn:h6ahSX,4T[ 2"`5o h" E9$.} .60:KD6]I4a 4׆ŮN☝UҰO+q+p Qt/.~?AU*.&\I,odL658~S g0Hv0>`BfR8_ qAm; >+=8$'m#ζKn,{xģm]Nd SVղZQДq2P1#Wg)usX/CMqgyxvwV-|qpBBau 7 ?3Ǹ`NX)$0jǰHP ?9Hگ)wQhDKCVwHJH*3vp5+SyWT3ǻKі=>eL3tz|sk*-G 妹*C 1E-3~"=mĠ P5G9} QY ~E#yt,Qu!č%3ϲ68+&|RXi 'A[*"3T4DIw5P 0HpPP2މ+M:Wko鸘*P"z++g][†+! i]X/:m#S3h1fh9(q/t?i.H%br\_=RǙohn->_Nz2}ȠN\MEΗ[ EkL 8U#ot [t8Jeh/STX~ߣd5_?4fN#DU.X> n: Gʻ‚N7N9Qń{yICP@~tAU̵ԙ)@mVuz6ޒ4]ĊȎxf2ߋ:-hHKhJ$m)*k9ܪѦ<͊e/YkHsf NWwg()KN[:s)0׮t5dƒ᰽j\%6wT̶/3'i"Bɳ$`*G(nuϏ65i-᫝uM>ݵeJ %'kJV;>-cšRd5ie*/5izs,/rO58Vl>Zk@PM'4*^ٻ@/v0 5Bؐގ-$ wq ;|w,aP{,aъuct&HDU`NbV;O wZEFW̴} (+}H7Vd.x*%pA}i!|O̐ ]ґRjGK0*_9 M,@g^"f 1wշԶ?O$~%) 罀)?'[:%UΥ8; "D#ғ˂{.|[^u;}>P>g{ |y0} Nܐ5䛤hxɏ Iiv> ѬZ+ӊ4K1,<3Œ*ReuZ)p*ΟhSc)QFMCIlX)F[nci\Ɠ3HOܻLa+}%U qiR11a0,4hte2_!<<\/J#î&@U5y4i~)'(+,OXQ _C7Wɨ22PʞbEv"CFYEnwȮ")dF~uM,tZk|D7rCwʁH&NwIA|7(kg=:7h>_Zt~Lg+/ >[[D^#L߉pu?9O{AT\A8r5ﭶ<$.o)U+Ww'M"RSbp.4HKb|FWgm  Ԓ u֡!.hF9 9 E n;mœRZOՉiPtw?Hoi]/Z Hm= -B)Lቚ fG>KQ%GÕ{G-F^+bB11zсYK܅%}vƶv+#(``'=OlyI8Lɳ-`FAh`KjMK;3_beں"[HuK~ӃSԕڣ 2S%USy艣hL޷k3" DLORFm{I^O B$mGDh0g 1!FlX*뀇"ER rsjWE6Q*!y $+zJ8 Yp.ZAWoI?;~?€a ׇ$;%9-` ;P8xdJ(Tv_}owhf8BSj=vMtsE .\s-ut-7_X8\f?wp +E^R)JrG 밺+nTѲXKFБ8CN@;XOg?q^iE #I0'Z;KEBo\]fI3yiJ޷Aa6~kӏ'SPΌYhԮ-vH7j3f֚ zF P>Pr-\&@ƙ2Ch7úDof5ߠ$,d"G#Zm[S }Gf. S=z~%뾺p2eנnV# $#WC$NM$sW|쾉1N2ni]%*Xd>'$^rsACڦ{@kjQ)W.2{vZ]c%> UG68wc\C(5uW {凬SvIKڈEB)]HU}vG( bm*8&JzoCtZp]J lJ$1gՁPgG(fME8(0v ?arXSEI5&0 KxX~J8 +@)eqV!F@_\+.  K;?vnD!D,. 麢1Jp)䱦G8"Z^#,`RkƟW`!wXHprTѶՊ$[/ldm.ib)<0kƭz˂',98#=(:p ExAMf'urJ`NcE~*:?X | Pz )qY31dSVp, DieCϦALfw:-MJ il\B8F}rEDj*G"#\%Sn6ro{۹#9gazGR;;`TdcwNG;U^%]66Y :#gNȾ<~T.*\\oU+k#\,mA.kX^20TBq5k b)U^МRX T'FD*d3/گ3ݩa?L}f5'LZ3g⡯5J)T'>> `}D0iU_bG_ݡg+,4cyzgIeOUmfF)*-Q?V$!Vv%ӓ&B;\z ]%}ZNA`TF@nL2H-|7 cF.a++n@ZskH ʃX~y FtTYNO2Qۅ-er64xb%v:;@{u?ł'D}k,^53328`TiXǙr׮ebAJ+=)ҐOkߡRŹ!zȦ,6ٮU3-3 HQO.pҤԼqהv. /'6j=3wnOE0|Ekf2M55 25rOd] \'FB@ ~^Z v)V xf޽ S bAjk_s{2M^7R*#1ubpPnte F$ݰqlhbsyǸ}]D~ U.J'Aw/MX ['UԎr&e_: "`vJlQ~ɷ\Rs"jCYG; Ӏ LvS5pfgj뛍04I5B(UV)cy&=·.O2 V Ԁe"EqttL:F`Ft[ϣ SݬV4p P(Et!է@)$#Py3`A"{ VTܔJAn zx*tƪm<_Ŀ4=2TD3UffAֳ>)@κ?Oߌ 44\#ˏSq2jniюK,g?#NGS?:@3jRvr9,a^h%]RrtU9;LaOv`> 08@R,Cf@GW`#lǣ [ 10?B2ӿȑoh.DZb[fkĞ3!:]EJ: + Crv'$67U8[A!?uqVd/J_q,]XΨTTAw5Βe,Ez6Mo:t`IZ9tjCFߐDSjI,i Zp#]=r\1cU#l0)Y՞ U˺iи5DA̴piVolGJ^!,3`6Cg6fWϲ{CɻluSԝoo6`2 sOvF+{äQm|$p5 \>\@Tb'R v8P__ c}J`pM-GJ{7+?t)F!њ0_czH }^y/$#f;oE1-+ `E޵^lu  #Ts&').4bUx ٚ?/~7~31\9'Xk AkǾX @Z; +(OܓOu\1ϱ#EhPa_EU"H 0;B4n+ï5Ҁ0N1`M]tS07Jfch { cg0nl^| 5cdCq8s:2v=fN{M-N)xO̸5Bz]I9 xIG!d/6mʄNoaԂtdrpCJXp"xo^H:wni#87Xd߳o<+tzWh0c5?~QUq1/Ip ~"+κ"DL- < Z|.{:UH1dkאT?yӕpFt&3nRm|#쳳MqۉC1>b&z)$2tĽHR[!J28j- 8xGHtE@hQ[Y/R*:"F ū'l$y G&$!#%gc} +Slj$smS:L:wwHs v^Eȥd0).]ltԞc^ݿ=?]v8ʍM+NKJ\ 9wSV?pzZ`}k݇p5C }|f{|Zw-w J; ~0C,`x4|TlŽ#鋉seas@M?Vd&^97ގ\ L',z8;`΅q=fΆ[#uzq16j}c s<iDԐKg#^ҽV4AV R3 _'")Knjb_03DrV Op&f }t(;%}4Xm?oȱGl4ܖ*YÍp\Ht}gBِ#m:E$$R <)vCHN?x92z1mjHFy5Sdy*I90R $ {D7(G6ǢS_7\ ]xZߎ,=*Es Gus\"nx͕& z*uyӔT1 &3ɮPEr`1YO/0lƌ@W=~$ۺj0l-ߺRMT!q88]@.6=!E%nQڱ|{iR~K:f-/Lr7(T^4HGQKLŔ Z{d70'g?+=(,нqH\nҶl3 TĵT1zr|OӀ$>SU0/ m2NxbJ߬l&S2:-3/G.rL0I+/{d}fU$]3Vfsu}Z0;E+*mƊ_-r@<显w'5!1☌e]jA pJ5TtKuuҰ9>;7(nF4, 3]U$*O&77˴(AݜٗZA$70:D׊YS+2'D jGԭrvAް_VuI-TLts#1"] ô W^*xX}Z$߈;U.]xo}QyT?@7>dեP|۠XIH,D{Xi@sūm"yʈ 6G+r=%oj@̀U]>*P+*#eZn8aܬ@/DY 8|Xϣt-/%r j"%证\dT\Ľ/ΪDg~r6nj[hOU|1+_cj%R/It@ä#Uws8\LRW*UG:ao/MyYVjBJ8eOKM3ZR0O )==Gš?|:e^&K80tM4A!j3Pӯ-ihPވBbT5VTXʁ ;O;g,Љ3yr0q_ u?Ĕ"od '0vɄE,h+- (t L4GBbtcR GtԙeMNJբIAsTgtDv{ 0m|YW7؆ -|_I O2OD("qGL8 KEqUl yDF֟uU +nwUY7N6f]UjBŨ+Z9f],*So6o3&{+)Q'I|HdMԏh_2G+mK<hsҚ;ū)EϬ+`&Kng 0HKỌ4{%6| KQt-Ak]טe_k~bʏܚ>G*X,@m%f햔$[y(WvlDf&ܴ!swrnF%M<:=zBesnySzJ){I$IRqXM2t>MF'+Yy;3>fTRTwC颴hv3jӜLAHʖ tc9-`.kg Cr.Vbe~뛘j7~q-Ql'B@aMrlߒYuKS4 UZQK#|+݊rjf'̀<_n;E7U{+ ;,y%*BZu41bxt>c?<x|c Ǽ/2$.QuJuvyE`LK8,FAUwQ }UÙi0p~+Y[Dž.(CgDšG Ġ b5yvȣ?qUQX`\3/:%g(.J[<?f;%,7>V30[&rhQHIk[{ +ed[CŽnڧ. zT{.U06ꮽ#dKJ=ޛ`Bb6@Kg3%ke  ?fZ:doM7^NbvO~ }~-9H"?|`p~!`bo3+%Vg ஏ h[FxO@T(bYްas|yJ9I;r HHV<&>zSc/ޫ$U)1\_dmԱ=eYw3Ȑ ܋C1HWF*0Qy wY[yZB}#q[:1lbT!M*= JXͿ)3+#.t3 o228)ԕDJyV1PnD]B{XL"C5ZVj7zf#4KLɈKLtL^F\mS݃(Y-qC RA!6BPEu>{u;^`8mZzJՕBʸT9|X([oFlHZ7̇As#Ro$Xwb7썆˥8GyYTDDԝ両f}OkuL10AJAr&+C|R)zZ+vfu+*.$@D=/TtȷQeƽA$E!^r'#K,& y>ܟG?IUY13Ae'ePM,˶LcDRV߱-Y\g^V+bF T@`ؿT M je ക -:Ue~G 'L^@LES7зTjqcs8|k^40N@^뾙1H n癟#ahy;(* 7c3WƆC$S&ُmaE>n/vwsDIF(0Ma.ŇGuJߺ};sCuoXE鞟3ct_ܠ>eiڕ|J) !-i!8L}} Yʵ,F 5fDD˅ӗZj(U8zj]"l@~M@_Y].hmT^E|HA~:I[I`ڙc1:3u]Py/ FoUP :e6Zy;X|MƑեnYEw=zӥI?8 :s;`I5tjE(rF/.]}w hrϕ`^ @=toҲ)Kb[lepR& $V_Ly#f$6O-pޝxp#l5yϋ0UAl?mW,`K'PV/m#(o#hnae(pLBb!}V 9DD$! Zȣ&6Eϗ^_8!Yo.aեD&UOvL+'F$4Z餅Zِd5I(?9^Dmjy(5%N@ 'ЩoXiFu$2e$_aXq k? {)y'PL eD{ȇ+[\h ГjS}4iI@ϝLrsjAWU mz'iq$GBpУhH+KB.U5>UhqOgcDdڒ@&[ Ɓ줉ez\҂)Mb õWWq+I?d_&BhS@Q6uʔd)C+Qjv})X"Z&|UzrHK(r#Ig͔4&g;iWѻq3s\)h&DO2Z ggH5|Qa8W;Ǝ/.+[51]?gBR ^ñؤ02ݑ{Ő7+r$ >' -SFrR*'td2۴}K\<.Y 5E3C0Fc`P)9<^fk9CIXBTc/zo3ԄA9}XY<.\Cw~l BqL N$NTׄapC;s,-x~ mz8J+:D)\I؋:|CY M0k]H u>˨([|,8ô&~Z`""6qcg55 CH}#+2J!(>ځt\&w吼S}Gqaj L+Z}Nymf",5˃u:0kP+l}ⷦL Col NMɩW|MG"\eB[>ba]ă/v{M+K׽#Y_NUcIiFI$v^%5#qfI$r˅hhO”(' Jt.=t/> e ,ՙw&$vO<8kHr#B/ Pƺ8!3Bm EZl 1Pdžw|El''Au)9&c﵎۱'A8TNv>1㼦۩#02h֘6U UaBH uord0ԁuu9pw?h竟np¾2rSL/$GqġKH}th&-AYǪ(9D9M A^ڵu+uNPn[,&7R|"ɇx G,@`4^vv\Q0ja[ R=еq7Pճ~xBV8~4=,LI YfKzr!?;ȌOCKQˮ0)͋#` Б-LFz[PBxhT+{0Q_옵Fz15Nț܁[&wqW#)o4PAme~5~)vLmqd0b [~ֵn]bG]Q #wWu\"YAn蛯J9ETa8L)<0ۼnھIMS}x;A1W좢pivBPR"Cbx]byEjM2ʗGa+!(s#oL'.79/ 38IǏXR74'5U;d $֍TQ]-?kЅ ;Rq\.^s/VdSA=&]}UUƄduub,7QLS!H @ *IYLJZ˹.Z=w64 ۍ.|* )^GAO!IfPW9c^q0Yb&Њ{~_舂10$z|7W8/M}S*7oMii!ֽj5^lUrtGӑ)Ycx TlcC+B?_|+WUqzβ}%(!WJ]h8 3;M,Ŷ>7u\dJ`[-Ʈ~YRD⺂58\Ə%e#˫|u"mG:XY|D+tw#{q|=:B艡Hbj Dbv|6oabG\p6`Xh jaѡvF)?L6BPJp+I4ɘ#fz,7_>Hk ]4Meӱjkpg2O5]F1g@5_Ĩn2o@/[s:B4 HU Js,NxaSm>&xh濦 vJag0ǃ.֕2/n0;mTFAܟ6՚ aLm"A-[CxZ \ITU*o\J{( =eb):̧A(gY|䉮R"$kbߔ-!'V2('"]NBE1j\\=g68'?E06AJ̅ɼ.qȹMˑ y<_<i]S$sSdC > 1"x`n˲O w.-$UMU᭙jym=u)f7~n-9r?؟OQ"ln۴뷷"T~IThx6\+NT\D]n\ޣ>g`6MP[3)%[` ~4,Q+/BF T52d]tITb;Bעu|wZZ%=LFJԍ’hG5:fpROut#\E`jqlv0njh8R,@gMNs,0sTǬd?ICaOMwnޣ6qҺq$}"&4P[WZzOU˿Hhl΢F7JU~_HdPx@q(4_ u ƸUɈG4̲Km%Yi_%ߪι ៾}f琠JjA]b@o앍e7O/RJfXn8L{&lx:dԹ>VKju9NjW%RA)!MF%WFcWHzDR*?Ec+M{ $5أ KX~m1Ὂ(XkBgD&ة.ݿyvc0 ()V~, Ar@4gG 9]K^υse6/V(LFu*ALiI<|Ke2ԲG"EÂ+ Q*$KV㵭&CPX[[x.'*  EHC{VU0,jS0)B YqM#S;Jƛ7!a 9,YNjSA 0Ht8\BX SlTB_^!2mn%y?72=n Z l<%)U(dkHX6Tfu4oR[Q{(CvUva(x]H+H{6;XEt hҋ1/̬ + E  pt18JcMe1r,bΥ %r$?4)Й,nr[O[ڡV^ˆ=H%B>]XJG)4~t;ؐ"!jPbFOQؓ)G`󶣚H'Z][ QkGu,xxT)&C}ܤit ۄΟGHAooNd+4YJ״~?h4|w=0o n;,gCnP.D":R@E@Iyvmv.E4u<'l)0]Mu@-vYru莕w;Z gA]sâ>w^bNōAb"Hs4+]~%ϏO8 T•Q/y}eQfDwe][~l'*~F|{V^ӿ$EσpLjHZX`,{"\c̿ś~“\(\"noZHI1H_֓Jǰh%ŭ^u ;>xRH(+^Kl&1tT@/C3Y%4p0D4bJbɰ{='tcx9!~a)RK ͐vJ('B"N7("ɏV < 7 l8-ލ2(i MJs%+i'!v1t qH1g=>ۙb8ORҌqcpFԋZ/vš`*ZI1Ξ բEq 5p \O%ORJߎ/ٿG^pdԚ r ;Ne_DKmWQ'Cep8!dI}4J}W#}gb&rK>!4s:KOCB{1%G#5as؁Eо59kO[Hql q[ǐ*1q3Hޗ堸tT#Aqp*))>_.@el+vEծ8GۋM.uj+.qe.&]YEsr;ݜ$wja:6R/|$cV_])0P|mZy`9ӥFE@ÏwɩMx?5hG% 05 N@%ҕkߎ|;YEqm{pՋ ł5"ZjJQ+)DrMOeBm;E,1? _"t?'kLh|"5UfX}}B/ ԄlotE) pnpEɂwN.^ *//&'=y4y/b9N˯gQh>kv `r ku*^DFnc{+n_l"2sTxH!@> PA*RWk7@T1fY,*M ԇ$ٷnf0v5@T1kDԶ)hR>]XK=4I@FxrH$|SϵseiYاV ]v^G)v so&;nѩ6<0p-JBmuȸbK3O8 Uԙq<, :ؕ]<,uK:7#J+$,2|hN)/zL]??i^/D㠔{vYTt`d⥡y\8,&}&E5&/Z ʦAwm8%1>0J`KGvY'q-EmeY}Wc%O;ZŲMUdROg6@3.KuDX]hY~ed:Q0Xa67ެ|oGUJ& :ȹkzdǑQ sGDnX0e-Zaܸo/V K+]c9Rk#5dΒO`Iu6\dgY\˘%#jeMeakF!+O$9'cH_؞ĻEc`I%Eޏ'ozD7ɝ}I"'"Lq7L/K@aÞo>7_N3E6ve>q5}9Yes%Eޡߗ˲NƴQ5 YU^|^En2OAB?+ԫ%GaMk}ւJ6zl_ {gNd B=gB1W@E2ځqu;kOHk1R~_r(j/W{`.+tV?Oukz$#P@vw&v3.>vy7yft-aݹ_iCÜlaBdh+X]> ;6|dkxhыZxɰ_~.*_ *oƢeg2H)y *U݂ԽJ()$Lq`1]լj WJ ÑҨ&TrFP H'g=Sʗa9[1)2(j i/ʦzL N TV7FD8Ikmk ޾Q(̭u~gR޺:?1U%`BeU٥rH7ɧ]; Z:1z+ATZ20^c ³hۈK7ADmC^gYm(hlR5|Ab{lB>Lj%yp&o9W*/ɔ|_}񉬬a9Cj\I)` QӤ[cvcd,-8S0D(5c9+.dӌ7i'Q#f%94C%KhU|S]!5' hZ%LaCƑ%.ٴ_sSvgNH6N:{%ֺKnɬXpxN-5rPt w2$8!ұQ>7ar-SJ6u)ÿgv i ӱ9.eimTQY !֤æe&B75TUh47FIxr)L5W\ YLQء- "\;F ˶h ׷1]pb^3-K|0ќ<9ZJv]";)OaJo";\> \)K k6+y_e|4 ,ɲj &^/_'|Qt>^xۉBwgN0? >3Z!ׅZO6|ja$N~jtBy$HH06B{mi>ܾ紊Amn.8`Rƭ;$<5 K,.`QF<^X]4 C Vʃ7`FDcz]QA.O^ӣ챐?c~ Tn-yN`Q8dsR>:Rݥ6|5K!ml%;zqH.q] ;{!R<#fX#x Vgp-NrT~GYa8s@ߊR *{k08|=@& 6lrȹo9/sV]I@WwAq՗mx\J6i[)YεT65`|w/K"j^MAzz/уS> ѐHܥ]?~PTh5ifHb΂m^0#3?/4VcxE#+dgaeΨ|G[dWΧUsq*Ɍi )ubqcPzK;j(mmX YBHxHKh],^*g;aלD>nua`U"Ǖ)< W6$! D?ؗ (U3oDGRSΚWt2re"G96Y›KbSLH": ƄIM냍0Ej(հA6wu$&%5j%t`,Ώ m'm])XV0*}ɩM%Ӣ;=)V<ͯW*kr%BI_: ؟ʹȚlIDv\ ,ObKkW-AYFV9O,wuQN{WQjUZi-y~L7" p}'W7E'w&f7onޚ'o 5]bܡ|^ldMX#;hr vE3 pF{X2o#xSDiD 3WeY3ڏ2$-o@ϺK:DX0K5^{:zR 0YAD^+q[EuHhq eL1|bF5/CznȡZ|&o鑩 N)? "=J6}40D~\VVsir#!) 3Zq Oaq5yepW4J+ ,tef<1ǝg9CWڋ'(w X{Ʒdф7M?&oxr l̦b:GaNs&ꇯpd!8Z6gTQd׃;UF6 .I7!+v{|+hvۖSɄ+Iczq/4غrwmZj_#ƜkH">5T+RLZD+I1y%] ˎH=ku_UEb T/1/ωS ѫ1u$Y&4EhKoJ .\2S[zd#㯺Vj?&7&1#o% 3|\=k×?Q'ޡB\S4ڵ#J |OC #ק/@A6N_}0YD4 qZMY@StoiIq`?*R|i^߾yfچX<=9`_X3<$g#2J$_x6$ytmJ "(V}4xʕV,P4UdFER[]a*M5wX@*)| GyIav 6*TX<;KB+"~# b\?@M u_sJ2&L3x~CY_v& \\#H^jw++-4.IK$y/g7VrRe ʸY$K!!:d l[n7WVNє5( s b]Ls}=LA~zt} 0 ǔ$e b %m(7cIZH䡼}J3lwI%R%Mi| .^ Tyl9u撤3H]HBۡe &ϾVF/ rzN䉉{~P@»ȾKZ;`|r276Ҭ:Wn+.7i thZ۪}2JkSWjPh[푦n ˃S䴴Oqt9-Ƈl&֯76<(֗¿Fy_iJc @k3K3Y8eɫ)m8rBFA帱RVvHH6Փ 極sm@jŠۇѲR:6=$>uWRYbiY+H.R1pQ*ބ<z{^ʬ <`A(d%'R% tql7ԢLQ͍fZG[a L1 hqCmRR9+c*՚ ֩B()3*x5 ^eRu_wDOЊ2䩛E ̟a87  `z#,: jM.o^'o/i ůj"_o(@r {6^})XdMVj~~mo=: \j}#%+kOCd>2zއ+d:t.v`8 ?G@X4>OmJ_Sᜅq^.`fMQVlDS[1|fK(.P^.A `M+!XBh5unlEo`Y\2v$ &͒B0\Rv.r0}Ct0+ 7diXFb<wT_$Mbİ60eF]v'q*g<7W|ª) 5Zgd!8̱4E[qsIƇ}Jt¼ж"uJY a9.[ 1H)lN+CJė䫟GV7-e3Y)Y6\] =$Aa:%Ibv#B||Ƴb6U5Z6:V@-ԬiPs6wٶ 0{o)\#w# Q olcs`5$UZ,*.ə> 6 h{A`1I/x}P?"yu1!l>qʨ|@Aϣ QFejRuG,^LKsU`zln]r->VV' !fbij ' gR\X};)99)˜X|"CFuMJg` 1M> A/5[xJRrhX)r9suMr -(Jp&2δ*QFc;Pl=EDGEFkgy9syH o?T&)}۾u75^ 菷nHVՄIM|Ů8B574娭ʼ OT '=0+_u ccޗ-%N B@ ʖ)A|IHsAQHSp#T]4M |FҬFf((0bbt!CiRpT<Ԥ#"\B@=x+T] `83X2&$WMo<8 Sj K 6лg `¨"5]Soh9P6Δ#l1fV_QI:nCdyflXVC(N8lH, )A8K;m`4 >/{:ZGM.Q6m̖ճ9 N>U-lx>/s (9=E {/xG-j$7PV!X }Vv]0m +voʱq^'ԅ9ş:00؂%gͧQ0lT ]9' q_+p;(k6)7 -@ѥxa$s]Z+Jlq"}60g) ;i O=aˑP$b Ā3̇0EǝҜr]N?)VY 6L\$٫<%`xV%(9pX'ܱ]\egHrjOR*Wp ( j!s;"eĄu]"ߘ aBd˶,DIjch_[xXi\fqEw)rR'ǑJ?kv"Ce|[LF.+•L4lNJ XlQbth/5/?h~@7dt:p 9ȦI퇲&V^(<&OrB`՗\}ZXC ϓob{<5qnkPw=KAx'Q|k(ծ;OĭAo(2?jV>FϏe}Qo*2sZՈb(Dwz^KiFQy𰛂NLe'}dVM[ 'aB+y՗(lm3Oęp_k@2Brghw`2nӢvZP E"St'e߯nnK\eϰ1:%RJ2魣tBr}]-MXm}ZTnns+V/r7xjFNՁb*$9+yu2I Lб d/ȜrMVn2JKVt;Z$E]c!GǝfB)@F>6!uԶPY0m5(oa,a/-f֕K ʹxF1H] 4۪QPE`ՔI&6\ca).E KK.cHBs@ .wxz{ Ʋ`ڱ¹j§a*ce{ 7=1a +C5rvCF "]~9vqfD|̲hg\1 ]"f鶱\c d9vudHmT ,3aa0WuDA9Hmkh'958\)'ك2`Wm"xJ,7;24m#sI䄈?{P5߃(*!xq$8EqI M.J6ψTUoh5/Ŷ|Ȑm%dYW\ <5 ‸>mCp1Ce !WԜįZ9TS]'MwDMj@&mƃZCnۺ*z̖eTOt;0 ? [wbSu+1sٲKLx0Ñ,+Dd_-tB4&C3zce}Ph][OZI%W>7ۉXSFv^1q9)N4,e|Fq/+88sϗ2c:T> l3Jnhd>o|DE[A ?}mM:Z q'vEE%Ɲ|i! P#o yz܅ѸsP@4y*)'C}R~jf]Gj7(NO]6!-`/tdÍ$dM`;fZ'uFOP yQ;: =TZ2},jLG?R3`xl :P޻Gv6ȟ oq{,!0v˄ܟվSVFʏjMLMMjqYҧi=ttjQ6#VT]GC pUhGeaY݃ @(7Vsck  0@5Pkcy m˦hq{}$1+^<%U8/!kB"o{W3Q8/"AI NX%MZ+Һ*i^i,W 1^ݡ}=ݼa;==sٴƹʺrmn$}+LI}A  oD$Ūv\Lo]Jyh?!yA0 #zPZ1y;!5z.\|FT/' (%%^<2 @'r$醂pvؐFjIdܹ/6LɥD_Z~)b_3R˨S:5H(=Dۊ uqMok5*OIFZ-=ҰBXwg:q)Ņ%ʮ2OXyWhF/Jd2opzmͦarYf 8(^iPz>%¨ꩯ(b}ug+O-=墂v8 bw6V/5uzGbn2#!0 ִ{:\X*QO֋Ew/ؼXUa˩h"Zd] ѷܥV*Y4ffxy|G+ lr#q#8c^MפreD0q3_=¾@X$jewPOd_;^ìr~&9^Ǯ;aU-^G@%yf D8g18@6&nܙԨC@r(3O=(VOgS>j7džc"$E(FM|v!kqhZ%xQi6)!ѹ\yH>?Y8WsZ%Ok߇/O)^=$|4y} d>Eqrz< YpɾAdG3A'yۃ(ϊNN"& R +0pD4]*}Zow/s}CRsׂ{lYOun6H'3=}V]oPV-bn<%?\7Z~+d '#'dTT0G F Im5/o(<KSCϙ%TKm8";Bř0^[]7d/Y|%\?`gʼy~_1zܧ!-Jj3+u/7"砫t׮3..=c:KjL UҌ0(љUBmEdQ|YMk௵M( Z68WO7yzx 7_ 7C(xZmXk_!XiգYѝvJsH.ՅN4'M)*5Jz)aMU?M"iÊRiYr;-)%-jl7 ճd!πD"3{V .fˑv*v>-kٝKjHTĄh$sZy8oS=+~!%~S:+:EL!/^]< qÛ mp3]֕,0|)/PkN6~`I}+zDB?#Kw1BǨ lKh~ȈpBs1cT}W4*ڐ-Kw 47_…[P.X6{ -*_h\UrnHq&Өg$^#bcclG@OFŠWhww9hYߵՑICE bG,~T;S@}RQޣga-3r?پŅ?SsJ?qiS$B@Z5A*Ԧ1` O]4ĂFIwХdQ9oebt*꼚67 }ڷW!WG!ǹ6GՅYr@?B;a3c2ӢYKuM*[`qsVJrPA0W#XTqZO~ٲL~@.i2@zB [+þfLO`l7B"QT\6_M@BOǤjx՜5MN>Uǁz#!U*s 3R/= ‡hI{CɀXtk ɂŻ򃟢`s<ɼo ls=3A9!Ai9$:9ٕanQDryGH5DÔq•%D}q&@D'<{&L63 GldؤEzH•y&~bMMrl=s"2QbiԅUp$!rb]?zK_Nr) ;}XlY__zoYA~ln]Tޕx,| %B.eÅzX+Ywޏ /51 @J4P>B mX"$[Z&c9&9P7g)*lOE_WЙwvb\`+&!#Y}DS=e&\T,V&=C3r\)=U4PV#ʡ1[۳MF݌]~!"/9* -@(/|آ1m'/MgkLjސQ`z%-5A!&g_GjD7P~B:>f}Eۃ,@J#Uj(̹&yViVh 92rWtlRy!m.Fȵ+Vu4,mU65U b*LWtgf;QVXXjH'ͺ 4:.'$-v>nV-V$[ }3hќ— 8NrV^m5ܘNO&Kl4(˗ҩoN|lLAj,*+6kfI:RږaJ(=~i52e;isAIJc6.Rh[>)P?.Xzo#8"0=$w+3v0p$ Ͳxrnj;b;O)ΰ'ۑooJ2f8( 2p؀JF/>?Px'LBs/=R( AŎT{mAmvN]WZWjJ q('=(XGMZIc.q.Zϸ|Q_˲(ٸT=9 2!uf'@n7{eU Q:t|%c^Oz,觨4awv_{ jSć܄PSy?QD$J_9uN@Wh`{fHĿY ͈`)VpZ33jf(ƛ֏CX.r>/?B˛Xc6mޕY".cӇ%/TF $l!Qd괣uS&:WD8q@($)8o=p "r>|UXx(n&{"=tGd9U<2ɨ6h&K?[XR]C>*@۴n1`({KzɅC[,“Hg榩B#xB7{˰s$x*cQQ@pu[Zz13*ch1Sa2'P6Yc mJD sޘXYMr's㢪 ߚg杻mow33N8Qo%N%UkRMq'ϘPQrDNitk{ARf", pyTTĘc;ۊyiVUElEOJ^*A +pN7tTX5S|,npjlUZP/{(>c.lue Ϡ%5K)tR fzvm a92S_̨VH[^!sDGu>n\@Wa&F7(„zcKGv0zPцxZ{})><9 k sF9J~3yJxjk9RdF1 mMc&/zCv2,T҄0ϊ`Q֦y4p'7MJ!goeyѝA=wbV /q%RY;g BbG9#L#}v&|"A^gg*2O+%cLCkUMB#_/l[e:鑥1.VꇲGNbӃLǙ9>W s1ASZn̆''nʴv`S.oZHȼ5!dRV vb)6bX> mQ+B,0Py g)a:؆lCa7Nngy0&$A(Т-$$X_.oH nuJ\Cg4+Rt_ v4Lґ*.S]1g 6aTn V=RD>A5V$iZq,'ˍټ+Ғ_@ f\+n_AOdvYLM+U/=. /h> ԨmjUt|P#&\C`U&߇mIZȏBQbPŌT AH}J2CdT9R#Md@JdP^絨h9A̗tu!W!0u tGU&r-t |ܵco`⢊}M Qe蔬XA490r_v#бRØUa"̄sV}LrFHW`*lq"P;0U$7P6RFJ7ѐ ;3dBauGnQ<6bs/rRzmqMF*s{ܣLFa.Hr_E7s$>f[iE ƴH=0qAw/T"ZP:ŅHɀ嫁9πHyoHjQ[J9"戝̡w;r\#kA]PmbOF6C/*A8%U5t|1xVy߃SIֈuzThG˫$xmwH)BmrI$e7P0 0,N:D?ZM V-|㨦=\ Y3חbɃM` #5>0elݯ8瀡=_K9C^3V6O{SP8E5D'5K5*yLW#,U1307ҟ|jgcX*ÙDPT9Pg)BIT(C"iL{9Wפ<|L Du~aX ',tZ ^ruQjr  IAy= ]d$ +,v7tehO-V^ >&Wj`߉*e!2JSuU5`8/)3EA3FÞuRƛVfc6E_FQTox)eOXmjĀm]_ÆuC0y{+3gͪbHх=WDt"@;[m7cn8pO,w/} CTS! '#@RΖ,IʠOxCH 8fT"6 ejtr~~m[=ypdCȽ }06#'鷬.wgy  KL}|4n(.!1npǪ0Nj^8ffPGN[Qbs 8nma|o_=L-!;] C?T, uk=o"1(WF+gM1FK+6}Ui#{<3FgL^%\!{x` }̎hyyx:g9ɣNms^FKh8 k=Ǚ$U1T݋(x6%٩h4.bd*x(%eVF !׭7NPP{2N)|'kZ>4۲Q`j-JTO_hwz ӘfgN>=174PZ}rMR1l!IWGs6I=:65R:"Dk@5IM~P@^I 6.tiwcpPT }f] `k_ҍppQ|$7Gf"&vc׆w\_T6'UW"^uάϗ6jx`t0PIN>2+ڹbs10P6刔>lBQDzm}6F+'6 Jfb!Jik$5SSn}7dsi_,A!VY2럤VO !q|{yH˵HVø|Nz!PZxzk^VެnR+<5(umGĺ=DJH }"aS65g0;T?a\@B≺7Q,̶J'k@{L~墿!]¿4 Lќ/EԈ@I,Fmp< ! Lu\܎18v kA9)y Dy0ME16ݎ(΢!3haD͈mˋ\XMH7*vAy{Dt{i&}w W^YHU2<=3q?bkiTY>D=,~[ޘ +p;Y`%N..H"ukZKya3]zs$uw's K-w}BvE3TM1g */^>t"($fl1ApAE- ֱۥ ĚXIay[UV[cJ@Ӥ*X"|8o2'!OP2wY#x[Vתeerb⊠~[GM ,q1$%-2Y^sz6Ps|r$a:M~~ m+fG Sﯢ KƵo}_jRK\{t*(qSUak氒p>墹ёdOɇEP̕a{ (?LXLq~DVf|!] SAX`y3j;v*(ӰcE`_]|Lqb%!){D6e RdBb ,IʝI|a8m' d$-a 6Jp3k '޴3`I[l @w[ m3 yiv-Go,94T}eJ_k>CقS +!"pH X+ ] j(R]~,k+3I }pȉzߢXpEr!>ߕ#v^,Q90k( f?:U atykW"睜C^όq Դal祵n6/> =3=2)('N8nEw>v:Ūb6}$oN;njQE9n"2b;Cp( 3,a4h{4Pp+yL&k .-wlĆE@CS1>~+I^6')B3"R]Kd)-OUBŘ^! fF[\XH.ա| -)$M-2UDfqt+}=y2d%ΎCty 8ܷ:}qĆ:* ,M%_p;m:۷EUz+߈E|*~7g0aYΤn S;i}X1n<ԴOBGM3^gSQA'BdK}y? ";.8KN[=Gm8Xr<ktyƓsTKCNf?gZvV<Wol3\WI7 k& LUjeqا32f |rB07OHYN4Yޯʑ2ȸַ̦"$!6 Aa޲%Nxj${# h^nRVoY7C4;;H3R?vh0E3!;J[!'%rpQinr!ߩ]6FZ4}zz) \ lRK'ղ^,Sh/: [50Xjx,蚑C|rr22ۻtiwۋ\jܛ~փ$=|cpK1kpψ"!Ї]LDM1sq#?4"";{M(l5R8ly向+6N;O8JSKdtF O #4b-Y20ʵĽ"Ō  oG/IK!3+5nS_/Gҁ (S :ݣl;K؍[J;p޳H!'!}ay}J!ں+" VBw: ZݠKyo8+"SFbQ[G3dN6jϋ4E6!'VN}4G3 +g36pp~ i(Ӆd Zy;΍ -(XUsЀ:;8g˕azG7fZw.៹'XDfלz ~\8 (F{]8{ZgSlV:V|q[QQggڷuU7M|&4$. =+(]uvrSi%f, :A@#3=#B1j]~rȭ'tTf'|>M7]g =:jz隊&38:}Bb8& f_,;ru64hŝNI$-F)oF:ݴ.Ӓ#\^^dS5>,hOZ!.o(OfT M{qmsJ_PO6s$wu/}▅5\ףqRڱUVM wm]|ZGR03j"ʜ` v>HbO| #㻮Пmk& KT._2-xǮa}a ɬe2,*ҚKwguV5.&'KWؖf=Nޏѽ9ExVLSC`^1]&bR|<[`O>(f'"fwU8f8vߙ<ɍ2oZ 5F/Yg 8[Y9*hR'3u#hf}gKD +=[*Ŝ!D|ymqcuk]ź8xH -ŕ4M0.0HGSCJ9´Jm;XіNp = /ct.i 2[s ] P(kڎMe곥8\ dY0Gv5-̏+r:Fץw_>(4~CPN"`FYU9YsD+ NFlqZ#@4N_tYBOb]bMXPsuU$&(?bb_]tܟ$<nonPKDQNp vTZs[ R`+CaXŠ~$X[EW "ÊtG=[.\YmlG7C)@BQ kO܇ӼM ^]{C b&Tp JFĈEgܽ}< px]^baJgH+7*qkV3AAjLB5Y6w@K2J;hݻ8@-vbK<wl5g#RizM#OJW7q=Ӌ{A(i;tlYFW/r}{yWv O#vQ] :$.DK:v $''$Drwv@9>o>7AE^ fԋσdu/I̔(WUK"TT^CՓw)Gx&z0u11 `LU qy9W>C{@FywY: T :ݺkT.#vd/KN5`b~_7jnR4UK{ɤ4 >jG)E?:\=tpg|lͮPpj/?f6 1q~JܖGU˺DKtuV(֛&F2 Sp0^1[&1Sx'Ȫi<mWH2x"T[A&VZZ;ESS{ EjږܢS;{ruא}ALi=8Qu*Yq}chJ-hLjhUz70( I]ƣ_ qUʇn7,)ToG-,zilXP-Me*TNqN]j1f5)D#C^V'& ~=lC{ ||"{t?bHyp)WI&*RK僸ȫs[\joH1=jM#9`7X9hK+^mqɭ(J9Ĺ6@b7Q&ewLp8ӑ s+4J%]iIId+}Eщa h$'yC-r?^b4FgrK eGO.L!ߧVi%-&_Z|XNwGp(6qL?q` 4ew|@wW!JBϭ~ӆ:#`F?yOZ!/Yy!T>z4JAc>}^n=@. y 'x&BGpV;CIU.#֑1P+pL{݆~U貀 V~ Vk~` /&-G-[4q)p5"8Jo.!/JlՆXcXF*ckq>hidbg\^S)3l}V[Sӊ]Oˌx )>ʢgM mR?A<فGh(bBCǬЬ} ? FZ/#Y9^ |Kk2; _2I,nӆ}L_DgH!K ]aIz>epQr!7z0e4@ ҩ5Tһ_Ux [݆w;̻q!4UXrVe3BOTEWC`0nlG/^;vQQrPf Qԡ/H܈|;4Jw*2Y-pGU!r'iUeRȵL݇#r=|ӑzƏ10%԰z/|eI.z ;n#97XZMJVmFC icuQ^!b왺vN9KN z!#g`,Llݔ:#I“B_Qez/ve<J8jI)8`zwBt _|xbWW~;fk-xh&B9EIrd^Rc%4P ASeA;y+mE9i 2tǀE1zCryqWϡ?Tta O HiI8?VawYHTߢa{I$?֪$޿}|П?6+%z&\`Z;I7!/OɚX0= %n5l4RRjXs<qjaa 1iI T |es=GlJrvFiމh{Ұ[un%pqzƴm(@7ڻ+N`I[/i$7M̌;yE\hdph"7oo.wG1M8A2X~ui'ETM􆰨V#-i?&瀞j31ʂ5O=4V$9ld{EHT I"n *L~]e>7QR&N'pH :?bm-b"fz [=}:S5FK&0]FY`sc}ӟnrK^YGyS8YPq5۾b:rcrAfT ?K^@Xb,`~Lox+VtxWrD B'{wMi~ow)ʡ߹m[ BL&@K):GOxsȿҔ@57Lǩ ) =&qJUyQR@2'|%a#hX&Tk4@Ƶ<?Nz}) ޷EE Ru\Y_.4 h0QG(#p@y/LL7Y$vrM +5v{B=^T=Sxh_59/6>$M WNor5{^ (C- *3$LyzqgC%Omn5=kw>4^I!C Fxqgdޛd OC'G$2GX{%A) m IhiwpAI6A+2\̭Ae$(#~)+1J~1F١CoN}FQ jj90#4G,~0O ubP+h<.̯Ki. m\ĢmC-^@ΓZL vаp${CLҧ/0ZOi)boeEl:Ѐ b!%qsVH3wyk?" 'W*d?ywY)a"]?@#*Gv@h@O, O"'MitCY[5|$蘆|0FD\oI͒zg̩9a0|ȸDO/oqxߔ]DZJ*2G%k0YA|ZC'[d25L+BMPbc,"ވtD?vZz0; Byʙ\ I1G|WZA ;[ cz*4 $弧e]:Vg6ty BZ 0yJ ŕEbK3#CٺA0)(1#?)ܠ2nRAr$)+qQ8P$`S? 06ג~+wIrl 7o ~f.Jh1j$iz4p.KLǛgދM y{FDHb`%bp!$S͎|KVU+=iX`l?=WWnWE^'F:n+T%bmF$ 8V;gk߻ +/7suґ}߾cɊ(Ts%jUb|r03Ap$Ŏxxc32`֤ՑFzn_.[1 8mT@뵂P4lNU@RU2/E~zHSH5vB`(CՏ̫IL+?V!e#M4!x̼M S̈́@=n!Õy2%ύ75e&WeF>UΌ$#)o/ mPJ}S/zDܚ^q9Ū ;p|܉-ԝ8X4fOf_$!a0$ 4YvI+O&$εQv kO֛EOY Rhojng_s~k(Cytǃ9sXM+U2uo+LhR*a#*gB0fB紂WŚU2e5.Robqob{fYjb:/#7Bm! Tn@dK XX;* T<-ke]ۼdn+i lرZA;Q ”p>ps&!HW0s~cT}c<Isyul oȐ3rP;x Jkjg U jN:b4[Jr[ VF7[Q%Z7-Oi"-klrq\ִDlm}.ПoHu;aN6]0~^<$n*8 fE!fߒ`3.Lw+vj !L3(p,%?=&جyJcv-̌zQɹ;{31)}Pχeh ߀̃%&( _vq!Ëu" c=n;,ŬWKˢ&Ei%c; v9zEbwuY!_{\э6`si:hhؘt$Esl<~wzDK9_ Ř:i􄐫1,p)qǦxݏnv7lW;]/يJj̅掞.c@s?\.z'Hqm1eroܷB=ČbqU7M $C6pI4ll{aRZ $hӥк~'ǍI 8( :G&9߽*s+Rꗨ`I;xd+$ZK)3C "if+wvC}#>y+cUg%x]"GI)OlSvծsUyGtvqUgy- tgjwRYYiM'5[Ll2Be+uQC _gڗ*3[F/,`݆]#B7c8T搛)֯Pvמw+ %12a +էz4%1Qdg3 g^;~&~Uƿ#bKl-&\@@?GMjo&^-3. ͸۪]9:?p,s|'(4 LHTpdqog`vK9"2rȌq$nc8|)4BBA ۃҿM K@(S5ؖ7!-4 ׄqw]76sT/KCI,#ŲRh$ F #?WX:F R%'S)6$6$dO='B3^0{8 )|*ʺ-9tMURƒ#S9|=\ͫ_O[81C"ПLSyK2orhX5/|fL :[V{ YD0\?iۮ&z; k2z]K}eP# `G:Y-'!~xl7=o&1[1-&;L;Tʹ?@J< hGGpur|8+GQoUcԧwG{΍`X9و}mi|- qQbՔ$S0Mg⍬ϚSJsYsSP[7k؊ĮP0$ePB܃Û0ePXv'$s*kB3>Fs#o. l: H^_,,l ӥPgʩ`R:a"XYb1{=Q&AR9%nfkBخi_P,:Sr.#Ì uz72@AS#bfG‰z"f/Zm']&ӿ@\|Viы(i'{" URlyg7QK_ۈ596קq/zr`,TvM׀ AHEl%vWt:33WUUjڈ.l@ \PceK*g1hqGv'Lvsbd8 EY\N=K`,<9n"y/TRs't_ cA3K]- yhJ)ës|עTų&X ?܅ 3Xf ?"D0{׺`!pN7d{PD=|U=\ppuS)n/BuII1uqHGd+j_g^BKס /&Qs+^vRK &0͢s,E&dnHLMOcGKhEMPӉNXe0R8߹Wܒ{P̂7Spk\4VujuxVqW!q(h j9ϱ ^ <=^oR2 n><'DU>]\[|F9>gfL77J҈`b_E#.*&ʈMsG9;1}T?jY2a♒Y}?SĿfLe4 Vmӵ\?&3661^rͥwAtQ@Oץ|Q5)M]wCnZ0|3=?nTXkyύ<,d680$qXDFa[HU3Z9fXC]G2GZQIHt@85R=p.G ;C_}ಖ} Vp#%?Y ,V5{ۄa|x_<WFKs˿TeIzA>J7D[LS?Q\&fdJxZӿ04B+$r;o#S0W{Sk*;p8z*QTW<S9zDGWr43DiXs\;"N<3]@#U$1fܽioғGτLsLR~3B#þҚqӔGg b5wY SX}G(I`*l;9;5ڔ(WFZC`Gͧ BR^PEi1ũ5JU/iYKS|h4L ,i3$:t< (t8ݤxe=dntCtU,$ ]']zOv|F2US2 G+)6UMzy#sݡM-HkŎ $fWk׍y  =D >U23pu(&5*K-T^o]y fzW*m9<06wX,&H"t*(`5Ja9;#A;Cǰ^y{lS_fD6|ɜE7s4 |Peʆi!UgLyLT}o Mmr驗>M^odS8BS0F% wL}p<Yj4ՄnWK+F)o-%!yyF!0>k:lXj-'!pC; IӨwd?Vd]uDn!ēT,ТM' (X)һ]ZXǖ}F\B hW\g;6Q@1-#`9Φß*Gd,ً 8g)seIgCM ؖiiJY>&yyNշ.nTbACIeF8I$Ɖ8U2 ym>I7jEmoA1BB%"^EfV$54aԼ+,XOcս]ʇ :D)9. Iّm@NM#/\IGȨe(^ǟLƎ-U\# m\s6Z4!k i_u'obC= TU/AajGYMoI@[X\nA"2+tq?gJm\"%w)13L?ʕfsju =^hMo1A}gC:+ +U&YGeh#1^ص[`YF:]Vpa=7ݲٻZY8h ߦ}1cQT4Uv GK3<3=NkVF+ ),qDŚw/H(^5s40z[N9l&|WA l ˨j'|kqoͻHqs Js1iEz-u jg^3E7;v_h4fŶ3m׮fדINM? }_gom e}E9aY(MFD*U<1Rg3J' E8N߁Un:O '/LdY.3 ^iR3O~|3ރsd^/Ǖ)_8;ۅ0=D AGa5 A{ˣ#.eϸ~4HHuBl3SBnl1h;HlyFm"16_5=#(qkuH^p %b1L6ׅ9Qxs6e/nRX,PsIz_~c@qİ?$)رP}U@mN G(~7T[-4v?sÐ_굦>%D%1FM b+X-Bǻ渀 "@sK(qfMzk `ޭ y#łÐO.9Hz˪roM}vo:} ^%:eiK"!G@1R+6m5<΍ʂ1%˖P4pHX?qäu[3\yU=]Ff-iF>&08^9{ 0lSYEʢOCCaN*+!儜&qLľi]/HGM~ f7k38RjL Cuݏ4\%vR:t/)j |Lm,V'f@4M3#[ !Lw=`0@iBʏ Ōʋ5lIM+49 #bv؜^E+٩cxyg}Fz;%~! ?Yʈ>XNJ,VFހMsUAh"_7q_UTi7@+{e)q/ap_=CIW@?fm2!Cn?hsⰣ) ewTc,k|4 N2 YQ xYBpl]H\-tfTtpc&XiL,{@9_Ns&*G-3? ֐}?X)bn>P|9%;UqiX(kMdL8tk--Vq]o[y_sQj<Ԡڰk(s.B!- 'a "oCYP뢿Fo_Y\צ HO3ʽr>h@ ["!q slY|ሐY|%j*44dT=H'1RRV٬{Y݊`V<iV՗YZϳ _8՗Rw\anju39eK+=|i߹1ŝh"U'$O\G@3<%spz\z}5yC'߃O#XF融R:Sg( A> C0axYG譓%-!hF=I뵭?X08 "4oiTJD_wRٞw 9T I .N\@aHYIf s%v)m4k0T!=`1{@4/r*vHJ{qOy}.r7bX4;tZb.4A8:6 3#;?RӂY}WaO* $P{ugVa)P5  <6m:v9}s^\mTVȿSiRΌ8l= 6RTL(*.r'@rcaħ$Fk?E;"S8Sdyw{v2~*,(f}6N3,k!i5u2_۳ydD"d⿱?r) Fx4@""u8A܁S,ő;H=*ڑ3KHθKOFs&w(/J!(E󛢹C> gF[#GoU3=r,3OwghST6YE;i#8;"rm?ktiڿuj˩ռ VN:h/xtb녙 Zx,\4̓5hy3O ii'!duHä(f<_)$cj;,h,KFr<{iFь}il2mPYw_ 9- }Hd=м0A\= N)U /R xkfbFE֎]xcN-2hU*:A@ W$'bMz-mL3a}UF SsvbmK3)`F(c!WH rr'Sv f/+)o 6/ tx`9gT3ڍ{br 4! `S[2(ԄLg6]iLi bB!yJ AOvQ]#!a4K*rwP,/SFdEvЦ9'QO{2^]^iƋ?I"+`rrDp'lYSQ/Rբo5;E=O8KTB7 VB:6wK|{jƵv7cm,Y\ܬnj[U 9bq(coLLl)\Sc wNvJ*EtAPZz*9ִJ`'C":F.F[C3Bj~ϛywvW31։]·z@XЅ *;ܖ_{aƳ>} ?S|zljkk\Ѥv҂e_zL<یkK-kBki$XL 8fESLu)m}L]XȫJ\[j@~XlVtI9&,}A_Y7znVQ46RM?*/S%pf_]D}=FrL8,RJx[B] #}$yRuw@'H^ˏ-3Gg(fSԍ vW5s*N kDhV-CwbxmbH(IIH" 0؀էܐ "8_ͅUzCx3"_2{>r\rAy-~Phy$2k?Зk9TRb-z̈́g Bܖs=E&92[d;:8_1l3N?(8&}P-%ݑ*%-uv4p1I.xmEUM-.j;ݴLbyeVla2mBYlr( v~JgD \8qF_uejyMƶAJU yLik o c+w(+Ǎ#Dաa^&"Lsa=in=H(QpI톯3jfRma-F%'gNah'&D=y͉k_}Xzf(U4 Òk|f4I G)Xě!R,aڒ2y >\i-,uBBw, 2/=a{q6Dc% ڥ 53NX-A퉭apWU;'8^MlVr*.E tťZ2e WuѣL-8kgGޠiqia)\޻>\}Mu4U)ϝ VrPˆ:e]ʐ==CGR}(ϕ#K?UuEkZsC 쓬[o "]ۗ50a8nh,@C=Ҭ~/[Rԛ?(5|cuHa@!/VpN';Xuˋ;z"H+ {F{ԧW*j2l0Jݥ-y|([,b|Cg9pIF tQ|yn-K}dw+hu"Cѳjejf1bхߧȵס45RF;^Gm~f˳ s,Wvk  Y|*G &fEZ}УǙB?D]^J1XIǜxLZ5[!`J;h\@1>T(i"AӁQ;vZѥE#|"JQx:"c,q(3*1?؏[i/bNMFn /( @KoFe'g_X}<~_\*PoВj >6B!+DwaA&Y@S&$]?"@`a@`MGlͅeTgd1ol" =u5];M|)XYZkXirw5d5؄jeP$Mtk/qާ4-|a PvemRQJ } \yї$OjsrۃtJ OP֨mlQxt{/l`u zD~.aGpgqG_~ݚQ~Ꞁ{xCGDdө(=a7I4Q}_[|*ImtY2Mc 9a^=so} N(D9L8j@wY7]ð?b4Nw;d$Aй9{3;y VXِb#fx 0XXyKX%;9+H\V)V!113<)p/0׼)$7:w=%s?L\NZxVM3PPi?>EG2!+ȥaB|5_fDmgb~h3hn1*0{\C'uP,1PCNg 1&!![hF@ Z4}wvC JQ?G!ʍ׏ODB ܠ _7 N <}GdrLē\ eC_%L|OԵÏQB h25Obv4Yur4+X=%K.%ӹ^XH5-)V;Z`$AF[%s"tN>96H?@:su:N|/;]BSD0F2zE=i!I"ڲ1>0 YB~v@Jt!^[|v5p5>e{Pn )3곗&S%$ppBkt_SaI30+c'&$`H5by1N]j{i=M.N@ +cx)S%ENusJލ,GѤ~qȴ=2"b_쯞2Ny +|Oo|O&uu@(X(Ows,9Lj ͬ,kyW8t uXy˾ʰٝ_"TX!•̚2ɲSC*eU%џjo_Z%/cNÓn$0c&]"HXfuP,y ҦE+!'8i9[M͸4PbcPi'ƕ(ʐ-ֳwph_A8!َpҶ;2HCLפrYnV 7>M_/6BKӏ: f{X]^m\Qy~GH#0 p?SGyJqVSSzfFz *oe7\xn8?͏N|zhBg܈|6o[s N|7eQl ׍k l=DzC k|87K 6+(yנ H#b .mҠ,θ33~CQCdz,Ô담f0d^[]lDrDObrL%W 1=AkT؞6_cX7RFv_xo_HBֺ,:Tcym0T' UyR~h@S5jxӬ ]!6gO,Á,#GuoJ(}3P+D YS% rcV?Z!g3V~4"@dv#8wi9J/҇pJ:jg21K!-`U,br浺s1BS3؟AzϙjAvD%G?P?+pJdY] rg`om,P"r"0lTR6a:KE,7D*QP  ]jsѨt-E(X8> DԀrAhds0eᏘs#^spq ŖgMEVkoD_qۢd?maoe0vҾe($ 89)w?CD5#9B kw0G#}_5Px7rY7x yJ1/i9IB꘎H )DEZ502Ѱm]du/;QjU'ݡauo̫F /0bd9,7Xl4cKÏ&D>gHl2M|Iڀ,'ɄWY\?~zj.dz\(LKmN ,2Z% *o`[V˳X= SB;8OW1\^ol!C+D"}|0huR]8B}] z6&0Q6N4BhbR܅i>W;;31Ŵj12.DFt,gnp*A%yfPs֭~I6VqqnGkZHʅQvXfiZZ`uLo]f7? πC b1adkV>ݎ? W݂&3N1Io5*dIޏ OB-.{'#~&&ۜB(M;0۵cǟ#Ϡt J%,ܼS_bCDcn(+ASIsS܃~{vgnVElhNR'j F=su+8KD -ͳ5G[+~tSƓ̪&qa@ To5FpPȿWC[;'N)Ke^?5kNKI襵6Y_CTJ+"OE,N;`UCV6Uz`-&OIBEXsB'׺6*oNα5?u >{V$=ܾ<1Y1θQ0I{׌A3MlIAX^"); b7%b R!O"v۟gO:̀?ؾ(vϏܵvkی%ZSy5Ju0OOtO>fck∰)y_Ѥ,lWg?5eQ*ᥐ3B:Ld??9R:w[+:tWiA7[\?OqխВJƥ7?*d &Bb+7K;P1`/ukŲF#ݹA)DD[#j6zL!bvy;>-z>BY$I9~;tAiT^QTsXsٜk jV}dEM5N`@ ?ʜ>4[Nv&BP큵1u~WU5,8ggx;L;1KsK 3/E3YywA=/l# 'v3'!PZ\ _Azo](r!^R0P3o#4AH'hT)Aџ7ZVf-$1n2dL ;?:ߤoKoOuxH-jExgK?j>3^ɸCΈ!uQ)8X=n6yνzY_P™RnKN?DqTM𾨬;MƑCZy,Fa9l0X:;Ik ޘYw1#h0ն8j^cliJnq'yOn@Ir@^ ufr>5POV,FIhO2=h*DpS`1 0gENjQZM-ш0 -$h6A!3"@QW-5ݭscwfy8ՑTǓkŘA] kaep@KGšFR]c`.{&=^zn$$)q d#=Y L0 0Y(1_ֲѷ|wA<;oQ1 %P[T$Og\mzX$=m~^iߏm!7g?D$xfob>\jȢr8I\H +wި[{)ᒺ+h}޻w g2".Lng1&LD&AD>Gs N= IeK|EISPhA1}~2c(گaT4}d)c/#;~0Mh.ăH.m=ս>Nx]]lr"Jk,2H/!QAk8Y8GShx|ʴ O.{I_[2(;`;aw<qz\&D=fț5TY"\Cz$A4,t#-u-E6ph |4JF&H+O|pq]8Cޑ&jB~TNʘCtS6Bߝ6ƌ߉\d=)@=WÒ )8Q `fw줊ռc/|G%?ydknL2 )Y= 5k=~9 ,` W9J=ɓ>0Ў 68^|B(Tk+ Ep)X̋HMG"ĉ2b-pW (Nڞ/`p6Anη10inOqwm֞ۙ"] hÆy! "t -U9ڈ)Sn!|X",cVltVսADY[~x3!,h (CsGS2cbMDoLt5 ۈ/RGzsĎaF#@⇋#b /vPh`A[nUq5* T%[S=ãxsDPNԱ0]rm>P  _p)?|~{=v*yugٰ\4|TFBJe'5*<(樆noڨȤ|&rG)<&U/ -|iH[x}er7#h޽8 %cw0D"!NV:l(Gmc` ,*B=HJ&jB'sz4g2~ mgBv&kxށ߮I7n~n2raNO],exzLYW9z9OѴ͠y,cbM(ux;W_oi0Jo:,{Ky;ڪ~*&T$yȤNq6.7,6 ε@utJĒW?:.FS}͟gC?K]TԕC)ڷ IPJl[)&j#!Š` wR7iW9j"3̾rFItIYqC!Iȧ AzZ1%mX"~󮷫jg"d=\=:=Bt,X0V|K 2u7pO<9BʥX(ULQV@4G}(gB6dUgwiWI`,.k uYǀEZw )B(2> π}t#3$nא?ktʼ"c$VOHP^ܔ!P Sf;<>ldzDr^ .4;:Z/ļa`4ޏeyZNڨɹџ|<+ASǴxt 5U{r;;1gwѳLp%k$4,DɎMD'ea*sBVA0'=vBw8a0|Dkk=0.dH=8  3(RhZݣT,Oၦp^5QЎ.גWac>xqq :SĕYdy=Fl >։ALX멐"8 ."G`iio Js8z-ݏȪ݀udJ#6DvlƜLErXu ~n/Kq|20~OX>֪F1+wS-3۰p"6_ s)Q s|ÅK}Z7Ib`D%Rij!S$ ~(naC.]yfs}e̸ Bj(9poqX2.؅b!c'U p\Hoit%zn k?2Zhu(kSxU(ܫ,VƮ&k˼OP8lzZ {rj1 V@< nЌXdTP2FB8^"bhQ'5Z.aP% @c#'Xwo yi2ʏscPGhQ,"*Tկ.U/9tC[cUw+Os:i]!g>_7N"콵Fl2aPX~b I A\orjG# #kDQQy,Vm% S0F@-;\D%З4sZk[A/~._ G7MC n? EL\R@p1bµؽsq\ b@%= k6DC}_8m55iMR8D]pi ~$E 9P!q&˝ow478-b9DߋI{i%9щLa @V}* |3`oZ}dZ%np 6S_]k@CB+*\dʽpl(Mi'#i[JT Mes,mVkS(CyEf, ߮yw$TRYBJY/f_mI-ež KFBaww0D- SXDvS;=B :0X[@ͧ 3Tl=9.I+eS^_x=HWPpRRhC;=L?EHBX@ޙ#CjXQu C}t8hğ־Vc&mu&sJ_ ElXxauBO$#蔶Dxz=vݾ]?2;G3D`H=Ϸe9!hOޢ` E{0 ),Sg2|{tmTWaM{ PG 7D M>"Bé_8\r͛='R:iy_L/C]KEG}~4-S|;PDПk O52s aOre} yw܁ -{6n:-F¯IH:z uGwu%[6.o2]jR$`9 4If>dЮWP[* 6ًo@֟pϻ_&ZȠuneT.rga;3Ŋjl<oBø{ 7`Z?} Z&bw6eqKP-`1T%ɼ f'o]سqP=v](9(6B{̝`Gio7Pt7xǦlhG$:Q+rEY8l߆uv7̫I߳`11nvGe"2讄#FT2Vi&D5 ;v%^6cPͽNd}v'=SNi06.BCBS:Yw,rݙWJ$-]\O-og]~C(jw#V/Ys']XchJ&ů}tA{15Z?Nb>žowlY4XzlZ(K1ءR3nrNhƪ3w>k3'xnU;)EB^o$~(o[z.^- buvP4[8:#/(:}@z}/yx k4S^а"Y|Al!2Ή}Iڑۖ%|u dN5w2K1LUg{(.qF2(Gc[h36ݻb'}kb1OZO LdݟPLXuQ*mjOGհ9vxHbPc,0O`[(% ~ΫFm hLhX$L^@fUs5΂ z\}髄Co^rdϐ^^WМ܉)]}*,}42h[?}O IZm\&"9%@„9C8q^#d0mIXbt0ŜV01 MZIJ9Z%bQyziejЗm$-r}_.34յhFHhvN6"dGLJlš5ԙ\*7: "xwHynibJzl~ԷW?Sj5ZK'_V&vRvh+znE9d5L洮lEj2S+CYS΃*o*ʱSOBm&l ȑ"xq< f(ԌU]FkMQ1zE^[ #XR~-˅_IxA+ ZD_#n eaҺm* ;U B-tvtIPumAQS9 Z|O#hYREfЈF og:i3z9%|3aM\eiZoɠ 8J*)Ғ\H|6 lL-g=jN$K 6x2)DfSNlUBK%"k ,gUlGo֬_SyRVօx0/79ch yȁ>CdbTj GƘ@`r6CY &cZdz"Aj"{#D"J֌WI2y+'+R{ 5ozr*tW|I!#Q7cU +9"=R#Q+'ӛH3G/!(Sza97 !Q6ن(3G7~<[ xzΦ( _aIrʶ[#sW/P(YWZ $g'W.p㍔߹*J>tQvDN)ݦe4k]7-Ǽ}d\AFmѻXDM#Z,C_47abB]dBF ; eSo٦dF2ֱoq='ǕLX (KI@ei'%_WM!dGP&r|y#!nau| . /jrktdScpzl{@iD53{i!w 򙧶ڷTP/Feݰy+gTɧaZ_ͤJc[8ʬGsxus9⩨ی >a'-~52MBWLu3tsOwF +kԏSF ǗEIoq $ $% J%oi<h|.V&kdI%T VDRxYưdVWMIbjɩ;sh-}Lvj?Y(c|L\-X+9t_` xHKJ"_0zpoD~oN%ꏛLpOW)`Jn]8FpuG`)Ah-oD02])XבUKiYޠ?QS#e*mDBZ0-&<[PX&+Tx޿jKvϰ撗s-F^L0cxRg?=Kbd4Zrs/nrYBXʜ:3@:9>#h)ג9xhe LUlA^f V"pB;Hf^ {e)UO |Uh' mWVf ƀeW_;~t:Ck.?Ocn+a( ~C[=4xLST9wOhdxvδMK珔i㈆=1>ˊ&ahgב}1c[,9I H#̟eurˌ#t8 >)Bd].k_Q~b$I?b$sa 4Z$ڟ|Ȣsgt9;P4Yw -Ϣ7 16ZU-o(wˎ7jyXmIVIӨ2-_Q?xz{ Ki]9AQoHU)[^Fudq\J дҢ7월L |Cd")k09"q ɵyԋHAFOYQѴ*'N7>,E炫ޔ<~J7/:<);ѩ ]y癣~<[i#8TFkϑ ʨ^,+E٭ď "G^.h1+@E [@8u~[,jUq >UlWxP.H+vB.dtm"*ك} (v̪Q$g $Ev1 b'Scv~/̵{gFZg}EC(>į} *$U@xv~hАwЎ`'BN#s+#?k ~Kcҳ`-CW9 k,HǾplo~ZH"'G8қ>G&~Z|wۖƑLA~)_^|QEcㄶH_\\./;\E%€R++XzML#Ye='.nѫ0jz=]/H%cƘ@rGp:~YPj-K>̯,~bAʥQ6+^(Pew$1El{K4ҷ~]M ~nJ\7+sUS>>「Lok;&bzq- fyjp+WVYB$S|$ڒ̞`*L{!Vϝ@):e^v7NgUYf8kۛJN~icNC4_ͭF =|<Jz}rX/6#I=IQ2҅ 皘׿0 u_}]?EvE*ܼ_퐫Bs@>IlzHi-[kE+[%hnF*> s~tC&W+,o,nZ6M:qčI䯶o{H=!^hMQXv34&!>Pe*3pɋTMH:E@ zSN?aqԴPqa2 KgO3SxP 1nWe+W|a4tJcE-\d_HIa9vwIB_i=tQ9DH5nT4E]1Em(Mb`}Fik#ؑ *ᒧ—T駊PEYYtYZurfA6\nOx0FgIVaҤz~k%]5TWv6 &w6T?^~}/=1eٜbbF^\NS/ '^*:lJ|f0OG{#ں,u)a҈1jGog~ vh{v]yĆUy>_-nP񵧨~XFbvѤ %+Siad׬ f;Ʊ~|GogE; :I}ToyF,*$oY<[F\q4#>1trVoɈ29D S edvےƀayl.[M⟐^6ui%v90YH:×|mZ(1Ɉ־\`ڄ6nMpY"R%<#Wz蚊x3 3^IOD8mFMgse7bKAhx} Bʠ)=}w='‹{$l;" ţR{^.zڗQPAɭ0Fh[uK&w~ Oܟ-Eo4\@̝]ŏMuǫFUcȧ@cGk'AHZ"d-jˊ7뷈u(HdV'%E\rH1oxM?بRpOJb?!&76U[$p 3$Z1I=3-G,,3ͪO+oPCZS6F#”z}[_D{hņ8zR<XY=ݒs?aD9݃VQN#Ы튬pL{(%sz^]m5B;#KU{mg/98IV+*j:b8ty}ݾg<*%5͑|Z֥dkS]!%Ji4#|HK=m `7z?$ug,O[쨮XUjQVǼ6yi18`%$4 6q! ǫ Zw\;F4}uSagX䠶5X4僿,BbalӆM;wvAS2\0,׷P5BWP}Gaf<aֲy`K{3k"2L~Θm!)L4_>y[9G)Lӹ4bdJETփB;O= ~X0Z^$YBX;A'E.7VY 3koQ>i)]"?28UmfC&- =MW}̷}LQO5?S WqVz7D$Xo v5s, (&), YP6v v,Jt!E,DB3X;lsxI 4I*Xt4 ܆@\ c6Hx4έ(CC皖@RLU:<I}9hp4n >d"Wjx"!n^.K(-% Ff {B ~]~{tLv`[?y2ZI`W|ԗp/^Z8F?DYQv1 ך2, Am˱cjIX%\wzMg[@+ N$.-Xyd>ք9ڸJ^{ԴdBvzUE^ Y%fY nsC,o-pP^7c Glˉ;^< 'R.6MFʨ .=KޛRH.g8@hg\# b 4w$e-ǻ }D`WTHIKnp㲄&.o\^l"+0ڙx0 R$nh;z;}rʏF i^ %q{iZk[hx,:c|(ӏ'H )#XARӻIU٠z6QFoW=U'oWRB%z\|rtZMdUg@eƁB"2>9(|WLo8uY]KL0+xE6<t^]z:t4;zs>!e/P95`mbݽ˱V7 c0s h5yz !!2 mӊQQ8R[mHo@spjXM|AIR@Iewm'4 E;+H+m0ݷ"Qv[5[o3/j>֩Wk\絋40._B7#j`WKs+Bnur M;x}[bBzT Y$- 4ݘK<}Йvs֞񰸿~ۼ^Uu1X>r˛pLmivW:+-JDUR cmPI+3òKH"Pl%'cTOaKi w+"LEKq> [pq.ڤt z J~0r58H /Ih㞳O!UN1TCQ J8^Ka!n\YDrZ%&|B{Ȃ/BL"o9ۼKԷv- 3S{0M}z՘"t{*ޖUE7iiMU>LCEzbjNuK˓V{=. *rZ ѴJM'yR|CMG}Ndre˒Y备&x7G#t%^@xCXRB>.նx R{Դ/d^,Ovb(Etj>H(]rd*NlP, O6%N~- B5C@)*#ɘyE~IrU;'6+W+pYR~/9pkЋG,aY/Ny0E{cCeC-Zd.Ӓx+;7b{cHWBzBdbq*}Nf&F3SUHk[sV (*8qW$lYӲ[ˆ<h!\b^UmU_ wbw #CGnj}쑈mҙ~L;_$ٰTSfÛ9z$nElV0uK/isz,9L{P eL:1ЌFO=h4i}d19&5&jk@u rc`"1_|Ws:(\~ף&_Wܰ P2xjs{}Cm-iqUyZJ.fhğ^j{ge6m7/ H]~EEi@#b,7WRSkǷf/NKW?y 2[),uXt7E&22O*鈀\z ??bx0>`T(n oE(Xs-dSg\=]F)becj:KwCHFG'r)ɚ%`2:JZ{\0fЈW˯&vt,q3)Mg+V? 4aB/ޣUAb*"hf7}w->6%;VQ:?:sxw64fNJ' l$ Ǽ :e6i9-}ng;aQ +ӺZDž2$ϧgtkڻ}-՛OG M]|ad|>[ źRzL&떢3gIG;fߓ%t(Ov% +KG]lrlX,ɨ@ε' :Fy2NCj\IեY}1oV͹]^ >gdHA)cxP.[9p0^iQn "pu (;Q%0H{an[& bWiW6J"OB83CS#ϣry ΏkmX5UHvQX !qטM|]=4luĆ3up=#O]dS{C#V)\=9=^#pO׏s-702,{Ŷ)"7*fBQY:pW"A @NQ%#j_L۸89S7Ɠa7zjK o4E5y+zzgHůf8b7;f8hN`$;°'CU鵞I-O&;jQ-y 4пIlLLm"O 嘒qYTeXL ~CR"H UZ%Ukqn]h}N9N.$%,H Ca90oSlԃm%{Э.cJx-n#\+<1xX"þ?usĹT@[)s!Д]aa\ 8] X@t#sGokᨧ^(VH3#LUYHRr摑9؟|KZ:y4k@jdd }ȷPpZf&*PM\dB,K/Or"QT{ BÕ*+Hjoov\"K!<- k͠xEvw7mx"f2{J)C}:OŗY,3 iZLu)UW:fɩ g `AJk $GnZ6.;㜌˩.uȪu:]7ǏJHH e &qh0oUV _tB.,QfVz'>2S̓7SʙX$8ݟḫ-I/o%SHh A+IpAs,/bsnZRCtU_'lVtmK .>|(_Q$#o2yv-Qp rh~z)'$kYn NZBqK4j0p~tQVYE;WWޒwؙD72XMڥuKT j1k3D #{"NJ/ tfH߲v̳1˼N r%q)࢈N_曔d(smic\מ$IgO˝8O8AAyx6\%h 'Q˚ֳY]ƌ,o" nɱ#cwE )Zݻ_s+- [l:&XC_0d&*l|T漥6>*kRPrnw,yiWGlȋ׵"]d^eA\Wz!6Ny(%bN?#'S1Ⱥ3O her7pGPl@E_m3"[~|%_J1HNُU@Z"Źn8lr6bZ5}]J}K Ge ǁ]9[^e O.B[7!πy>)u;+f{p8kPY=Y+љ폴*,X P[9N+%/O (:.*1\=Ny-O(/M< cGE0)=H#~AhٹŻO- 7PEcގR}ߊy#}Oڄ+kYoLϞ``) <,}5p7rLrzGnd>aECpG՞$}¥H)XzE)sf)-\o+t=t!hkM {r0eFü'-9J%@("OG:D9m/(sgۗh7q++rNVn Y Pbt#\(z\/d ޤ<<_IAv[ǿ컥mWIKՁ?Dł4XN + DI˂qEkzOtK>1|=_auae qcdprX&%%ԯ3}jW8$Pjr`$&>gзt=BhW'67Q9VaU z;v<=dp5UGŲP!v¾6ǕEThꡧB6K<3(B%@pM-`O,XYWhq97in3]^ΕיrdD@˺s fzJ eN9fOuJ|$0ϼ\i|Z~lt/c,];#|i= H8|E24nW86z )6yME9O1\TZ"EjŁkIg(hUINwc`tOz)X[""li9Vz)I\7R]z~̟@S(lq2i4↾z5~G[wd5lM>VLt7@$yzD_sTSH']+S7c0w0ܟPVؔ7hҒ Q @t &D/ŰA )YWjec$G|ʺʑP0C!-ΈmB9! V=?p.'~ CY"`sm`K;~,1]teYE n={&Ttz3|ZrTDA C&̴tjpa͚ϟ$~b fF-M쩜wD:X ` UǑS}8"]-)eB)$cثNVg%'>q,WU=18Dt4zK.MC@ :kԷj9:"KW{ćI~E4E)a|" Iϩ6dIu#.1a΂K>F?UOz>B+pӷVQ|grU]B7gq#:S}jS$ %'6; y6/ {ß*eR2!v1Bʹd:hgna&e/B<9AWďJ..yjQBI-zQI"Htr Y֔NAS#ʶx=fvxZ+{EAe[O=)^_?`p1xE;v?_'h"^FBUtL4aI-9`G낚uQGpP"]nz!,RgOovw0Olsͪq"^ž@ցborvkk7`+ ¢Kx"+w^-RmlFov6[e6sP(I{y= h1+{,B ̹Nr{ZSoUwJEeg٠>uQe~zIɫ8.G+YJEkM![խW2:MD4PTA8VEZ,7 /O<Z)@*s y<*,~^ Nb^NIdzdtwjՙA{za 4*eODŽ+|ϱ;`-$+G$Fxz">`kz0W/L`-_g*ѴaטP9 A4A_pf E"D'^᜼uaBq̫quj2V %l3u7Q+ c8.ѥe]mVj#4k%,E$K6lj>~:>JVؐhYCtW=}?QLAs3f09s`_~u#ݢ^}2Xh6 6$-ފNKQАJDkC s[ )~[ErA<(Hcj{l[oC5CbqkP┡ 6>hC % z(nM (cRq~Z@v@SAMNSkkȪя{"g[Ҳ MFCw8Gz.tq6 T\HJ4:;s/(󄭐'"U6};6op\3hκ|펹YB~3Fo [Z\4C\v?׍TI`4' :@ ޜ;NYk״/(>* ( X4c549P\P%.ƌ`$Ȼu nrӛc@@'.i 6Ϸ`Ug^O OObi6Ӽ`Ə輳S:NlcrI./ Y zφN!3iLov r\HZp`6)ړ\SwX&Ҁ*F^N[h}CNyX?lg-Tdb>v5o?ǝF裵:a0}?6zahF lxi7.*r%Zwllk;cPtl]t>ZKYtLɋ] N 8!%~9*l2hBLy k#Wj#N_TBQ嗾~넉Y~% . Te@yB1KP-) +MƼa|'dO^OAZT2;Y)M+,7CYvUȸ 3 $d4If N} <YDXNv# 9s0(ζ?m3(7[+9G4X+B縎4~@ҁmFnq1i9–&-;,H2< <ߓG{-eH^Zo h@xlof~88~Bn8J|cm5jHd25αEs"}kjx*ڮ{}n9 RUЮC5M+Q&An&2Q?Q2ū{{(u2=b0 ;@uQ2u}_[T5]PEPL`@BΜy2fŊ=8;9rʗK6J%_G &(4G8 2>{dN[mwMfe=Cdځ=,@ $=˥UDž6 Ԣl^UFlN;UrZ?a&R`/CCooSIF m^7tV"𩪇b"`uq ϗbfk]bN=EW,ʔ| W\_ ʗD +|XHd29QعuWo"TH^4{#Omt-s:: =f;S#2L5I< 6_;iIܔ1,o}.d"퓬 2uWܽOWwrz]MzPj1!F6WfIuv_;?7GDh~_qxΑ9GQ,P d㿿YDMR]bXa3/ѭӦo;R='$ stòx䣇`UbcXw.F}hh|< 7ZO7NݟFK#Ǐ(k%|/aU n.ZZ4 st!ֳ0DpC+w" t |ܽ m/@ N5}XYF$~hgk8t@(; h"3GV=DgJCÑ;a'p73=OcΒDEN `;0h^ч=y1Qd<>R)[دReb!WӠ*)]{=^^;h&WTJ^ZDv+Û&n! mӭ1g?Z5nq2JJ.8e"p "xlX"Yik?QO Sܺ8>o3$¤[p:r(ZB ~|&}6e;C _Bz/=tc}==&K~FW$-elj.:h'23F! fktEC$D!t0b:>GĻ?P҆:{u? 1 ђR!AVq)%dP#fM-}(YCs1ֹG$хܗJW#ɴ7bB_Ћ8+GO~fQI,[}uXq.ǒ=MgTjp1i8# u,LHP#qBn')yQr]gT\~쏡kl?*{?&AL,]0$9uB.$ P`/߭CZ%?P⹼C}H4}W7GqGn/VEH{Q?G"O'i8ZSQ?%0ТQHz"A [K%9 Y!ۙpvGl aj!-+wG(Vz=\Z w[I%)e?SH&~"6'ކ-bkHS/\AX-Vb۹k-rN@XW#ZCD{9h`!o&Hӡ±/.|sDF``}AJ)Th>VyC9X(d=ӯoaokmF/NA%PkU1 4cSƚVAg5.A.6f{oEaz [2Fy0q <3I =Q ݄tm ߪXcm1(ćn"8gJŢ;&C!?THE'w[Uגp-uJ ޲Ȝ{ͩOp%LvbX3vdWkh2!bM?}EHʷQumģڏA^V v\l}騜:ZɃj+0n{OP:QDs6]}ui)g.8e1~WHcgZOI-ןqXqSU5◄ŀiDr  ޏSp>3d"wIIe%KG`VʽC};tHQ'(?e:`mc!T, 4+ȓ2kו̶erFmwPQKzmّ35V 年YZb֥g{q90uu:Y$I>Y;SqSphøndÏhgk9d}`R,<\`_wq.!-[}嶢"=ߗ{vGdؤ\Z?;93KʞfΛ_^Hq}Rh;7;wSnNf^\Mx zL0C[2N.fSoi lQ#!̺Jf҈\{942y;:\s"0.>VHqb_JD2%vÇzH;jQ )`NC1=8J c6loxky$\GSp_Y<ݡvGZ#PqX.rmnvp̶[٬DkRH}C|dbJg̻2Zdvӵ!M=p3H#\a:$Fn<MiTƲN淯iZ \tqT:'m#M˰Hb u9]s6+] R@S̝@|}I\a㞽#vBw-z&Suቭ&SLc$vXAp2|KCEtgݺ&hurؔ\yc,G\U-b4u>Sy*B6_ gWÑ{L$8cQs*}aPWи$V'Ò<yP֝ ៼/|7tÑPMHL7δ[A3 a,3Mաlyxv nbiU7S`1 V ߤ;`$LJi]YO--@suJ5`N# rI\(`<1q'9TulPoHWkY,LQh-l=%x l|-0NT_v93#/"@Ct>v8N[t*3#T:9x)b S"*4 %S[t |u_֩!3G=Th/VOmynABz"S2tf~LAc7,&zUOۈQZ,#4F׫kJQ%n cʕb#ү!qj-eĉ`܃Ԯ 䋛xE}ɌaP̡* [kJz#Affz! W7f>jdf StdlU9nlg䡀.W1iK3B͜Q fmUfBG {j(吲MȈdA6N@0j3C\bX}׹,Dr{_!$ݒMhhK Zç+@؅7mH v G)G$J)iINJFfO.᫲r$f^} K=Z+ VBjl+=]8( g9{y@CQ'KF?GL-3m[G?S)hO pܜE,\H8B91ҶFƋ ):'f,R ~j֖QHlmW]SD`I?si$'~@aK5aOa_U&ܚ=[p;&ۊwOY&T/̖OpIQp2oN$*[hS*bGOv?6 HG*|'{ PxM/(&{ѹ1GwHk:v9@KEKMar2WGCH,{qIsg̈́Ѻ.aꝩ9:M.I`H D#10Go@7Y$)Hjl JQ=_yO0S|R4P}0{znje sWŊ̅y.x& kk1r^ {dSEvV%:Wm.19*=l FQeM ͸f`XxnF@sr~=t<*ӮQN<dPUPjABF "X qP QQ'ի-eMU3jDhE ;̿|`@yNTb2^"f!ĸ MNV|R*ZuⅳVW6OYZ9gA|*%ۥ]َ'O/x#.lx`_Р J E.nLɤbw3;lT=̪όTZ";TEOkQ[/4ξe}(E\V)oI7ga(!_TJw|Ai2D[Iٶy?t|{׆A:.z9ݙ]#M(?(tnc?UV Pa/NS5ᬖ>\>+BW)k%a ]Y- _SF.|Oa zS4wUѼW&fTD _Bp: I$rɦ&I ȐkIH?BCU,h1A}$ME8=UE RW]:żH 9rJ* lyp\JnܵVFior_?|\Sz"HMGcWC»Xk~)V0 $EiBEoGL~*U,>W6rE: 'oC%s@ֿ6nt'h2>egMbL~sLD (* P1c&>vns?劮FOz#q+S>UkZ͆*8ݰ|4B1M[УaW. 1i,YϚB+ mO =v|4(۞@ -+'? TiF{Ml49\͔KoF |<7淖ue`V lh^ k6+Lׄ}4h{?e*p{!9Y>eitg  yeVQ#'V-x.בQl"v7U==&Sv+ T/|In1!m7T_9|RUtZi|[Eg\:{qyxCf _<ȓP :7'sho$+Vw[_l!Gnb7jn7OI+N3u\T~v7˺鷁hp9*F}r6+Aߢecp|hMԕ]bbδ%ޒ#! ;;83T۫v϶{l삢FvN :-`*=N_AyG.CtI C4LF}~$&>JP5D@ &q3Pg<j`w3 l}dXP2׎[[*h X)c׹dPTڠu ;H+t-"1"rQZpC?`ZcGv#d>Fϴ&َUmWX0Nڐ +~Et>\}XiLѺU־_I[`#t\k|ǁަNjtMg6n$T]r|ĉOmuPʿRanp݈weljS' Y}fa<~Tz NR{Ժg&9+}ĭg ^Y}XpqYZs\+,3jy7?3fy}S~!ހ4B0 慖|N+qFz쎶P>i ہX (ׅz&a+PKiSf`-\ꎪڧ6: ^p/V}c2-ǧ愶A,a,wLg~<)Bm[b%(ۏ\ "Є#[bkB?&$++V94(f5m%E1ޙ(`ST~;>W r…Qe|DQ-SĴ?$#e,.PC1Ib ESubۂezRDrm'ׇӿYn9T#>"7OܝGehä `+t!TSi0}ɮ)j28=Lmu8b!U/i {I6zӝ4 P3'SWbos3V1f#l @EWtl?6.&VtJT؆>|FhYO^Nǝt@~jSr >B՜\*lq+r.*͐\RuNOdX܉^88KH } }"Ulw =gꟆ Uf+Qw}B)-sP}jꈳa59!_:'. kqiK] ?G_[ٱWXw2‹?ZT3=e&z]ċ9 BḐuSs 8ROE{}'*U\%6Z6DVL#$H=`v|P,X9ɯ㶲?8OBrd7[|j$sCdPdg +y#9\GufwzQ.؂yq+ 45_*[ -EW~OOl\2GwњjG7 gtbgϿOVXd5BzKx^bZ 8Y_+N8Y~Ӹj0˗YVXiŹD "4D)e \|l P  o2'3q Le8)A%4e5em7;zv(~ V+G8"} Vl7 ,Q8I߫b2Ab]\H#IrzDUD9@_@R;+و) 'E1s'xV-g0]xEHcq6 \2}k˶l򈬽dں~鲼l%lIظs ~#]VqBH:fm۵y BiC69 -uiyN)etlN:!x㔆1pc_3jGh ImH9 pXbr yOB$V& b fQu%EoיBZ"/A YGEj4V0 Œ޸{h9I|%,#X eK1c-!ξYD?sw:<Ak.?tsTEhX /[NK3g`4>s!8{f6=v0T;l{7~l s3tEb 4U?ךFW3 }UBB%W%Y=:/zc06?/:dh~n+~"jWIoh>ƹM5=>ZX!#O9M Αڄ_5`V$EK|AoJ$0;3k|>Ǝ7I( u7}"̑\3I:e_FBu'H:svY8_^d}ykZs0r*qdjdnP˓wbW닑 ' c>˧RΨWagJwj 0|}`iomЮ^ cjz+ .12'cP? ~t@ǁřksٗGթ"/gb3: =D X>}ȓ?qqm;?mO%:rf@HCZZB EʼnڮXcA@IN,XX{\Wx7L3?DIG(t<Ҕhm\ '=譼2rI\Am3L*+c-Iџtz̚QT@_[ʘmՊN T2sRB R`k!:S%<ҷ$5\ocH d{Gl=Pȏ?/aNk>%RuWS)h`rҋpHWLBD4ÕF XMG>Z_)"w]Xse4b!eFVq1@kߒOgJꧡo+ާ}]w]Yi'K]B T)A9kotr% zqAj-3k&P(:yflVV{hͽൗP;S";8Λ<]UpjU̸{*%%MF\$ļNŇɊxY @cs8jrᄙV376 Ay1qF|ǧ@:͉P*,SoO# 5xr\Qu@.~W)DĽDzra92ApA.(ՁZ12܅-5mQ9M.x2煱HhfR8M0/9O69^]r pJHg^It%s<2~$@8ī*2s9Q[!K8MG6ڙ\Tb$?:zӍʀ C{],GHfEhO.*0!=yF:`'= &oT8V{m #v3i~[G7_gzCi@f#ٻ&[MaƅNy  C_#`pyv@v ; pH,LPi/C[5AyQfqbԏ|HD8-`q;aKRrcvaxJKԇdݤԆ<]k?ppimU^/(v}ڄ-lSDy6F6 #ǃiGKnuGf@Kbҭ #;UP2 P*$oXA^t/gNJn #ډ۸(Lҵ e5)4L"#!-|A;붗+!VǤ?hG3E+'158R\z]WSlpE 6-l×ݦHٗ7ӳ'Sp),"@qsTNs^_3!LQimF&0ᕕkG*Dl aH@L2WXIHa,F,K Rv fdȴnv=e]Vm%M9! >OkU~Ηj8K͏%q0\_)1(Z=mțb5JW2w6:M5*l(Ò.CʘQ{p6H'uiϿQW.ёՎ}X̮5. vP{ã>sLUta_ɣiۋ(Q*)G?>W$z^6ѧ'ڏ 1Cx l1RdG%1Q: : -+@ W( m((F_+aL)J#<>jDxUKcZ3~83%86ݙع;9I=[G,ƍZ"P ʄws}Y?`,됈&h 3|AQlM AuPQ.҉4K2d嶰:h oփ7y97= igU箨9e"vo*Gmz1YLFDbKW&g:D2s":;a NH<p !뾌E:nTٝnA5,:+'ZatTj.`݃G5\5; ?YLj9!`Z8P%+ B^$y\K"'6|#6@LMW;|b{$/wmhyGnX09ʵ[0FwNꠜ7edFHgYy:>ZejWo\AXi;@fL@D3 u45d<͹JW!BRFw4Јq=HE}2 X >/1sU(g6Aw|K.GV Gٺ[u[) pW7;A;)54PBsK;:ߑx58Yzln2=D2u"d ߗcai#B yo2YBV<=46Uwz;4z>n19jv*&H~ao{ q$8'qzlEJla|t#f㿈,ߧ>],m_-?}rS4l)q i wbr􅹻XwN&HAߦPyKV5P~s6ZudWxS& ۾ Z0[1h+J}#7=tL7DbҾU8#Qk [a69Yo)(5 QsfVX.ǀt?I8Lx,< k9G@{;LW ( :Ҹ'c}qn.6%!l/. =aKSmJI&)@Hn?HcJ½:I]<19F}L#C  r.g KKR;mZX=5QOQ-aj5Ʃ]U|),hrz;:y5].܇;X䯏"WسxJܞmxi+ms0/pBuXoŚ2J!EȭYI0Xƒ{wwVc Zك};[3jiM-rM"xg3 ]QlAxaւ9RvQa|CY~zerjVGkB=_ 3w}1`:}KE$T"@ SX*\ULRx?V<'L%ޛq?#]QT0G>a|fnd.4?Ui rUƗ̒&ihkmdwRi-S|}O 8!GSC#~毑ل%Yh{"d^ԥF/bhۧal6cH> 9@iɳj:}r7LbW>6aqxs [u)Xm\o̷[Y:IzJy]'4kQ7)zPM*$Ǿ=B=U'$o_&wXkvM8t["C4!NBk_}GᒉW‹p]w2!)5 4~pud]U&gAFyqL16b BJaBT69ע 7}AQ@ EK\BfkoY^Ad .cʚH'1 $bP)S;ҹ*iS4JcaჂz85j6Y)H 15}[/)7Hf5/4'KI/Ҡ99AHhn59鹟WZ|*|}l SC1\W2)6 FIِ `,2:ZK=<˰2YllCp['id/oQQ?&La` ha0B{jR|IM Ϻb5m+u X-Mlz$\syE@-2HL ,$*R?ٌf9$(7'6IϞL&j"FM2X$;2mez_,Lv|?qY_4@k /?<\i(&ZhJ=W!HVMOلA&^VɚA en \@> A-{n̕`,V\ګPF(oFw@%}4zwO$-GmB'dJ~Nvώo:LPu^.!kK/e&8&mrsZ&{!*PLNqww *2o% ]?)GCtgpo*cM0W%=^.$ 1_*(&i 6f`>궖=;[Mrz U KĮ+52_S6 [|vMAOeGB]9mZ³D \DJ=;ĉH&XaKV0;q0ԵGpT l4 l7PINw`g Qud =*@I]6,@I?[xO(iue(J[ W^ٲK)l!ss6>yO `uThu>416 ]lc93UuJ9ig7qUT#M6f44#/0g |>fV-QvBZn{GdY|K]rXeLL]߼'xU M}d)0&} LċXa.wWB4sȺWld #~*ہӽѽ2LpjR; `„|a1hh l)yk5V6D]}j_G%Ij&g0E9J[Zk!3 9%gՐiI8Z!j½WЌo*j+E5fe]NsPBiO 0h/LYN|TSEJd*N$f~'7*J/:Tj,ΞgZ&Wf'e45ed.]lDIC &%\MG=d?p;jkO^-2GNkmV: Ш-yk@/d9@- @1^4lqOԠ!&M0޾Y[Dlyp2b(}?&$cc Ѐ8(ؚ֪l+}Fi4FBiyvO=S 2>}>Xqft%Y/0窊Y8$?r|Y ޹3g![Bl9l=$u F+|P",#e춈3čT*JƯ%t/ ulS' dȋ1̢j߮&@]YC*. `Ʒt{(#>D[3\n}?`0hDRrdWk2Xm9z;0]]]ښKJl)*Inh#sd8E3' ,rD /Lm^]#TS <&da&פFAnh_!-XO`ZZп,IPFG?cDb " -=hDQG +YX*v HhGJX3:t}sR2M@olkdَ|PƳ?V;$bOp~橹zk'w%Zy?>-"g =ẄT D;]/øm䙉Pe[=N\[L%{~|a`Hȧ']DɮFF+k`R_^cmL\opBmS9P[[-TJ}j* !O G.{aü&pOg hmeOpv=en&cylBPBT=`PbBE]mZAs'Yg'm`p29O2&4m&zp_srRI=\Q[#%̲~]ͱ'ӆp7w]}՚.Y)%\]K ~ y༆@(ޟ.f. g_וv5\˄~b7N ׆x*4<'-V#ƣ`G<ަ"%B  2Ig9l? /IN'"}"b=إLXpPq)ي1"JFE]ʭ8^=J5-8oN˲O! Le'šRRDT2~u3lv$z1ld{zl~K7+ss@\N MCazT&'_S&P?!kjp6~AJR [݂+,0[\cȒ(`$1ώw\9LbZEfK: e!VFmGc aUxRoŪYvjo(xHwsN7=T2<i)&BANԦc )>2rW oZw..h"ZfD7OyKI f|)gX6V~;.`E,$7/-wB=u/!_CTUT&{Ts׿em@Es1{SJrACߡٍ+J~nbt!!\K&5n/_Nˡ!|aő|Ά: 1lWG g*ITܡX7b&;\3OމuHgi <m/Rgc;;u,5ԏ2x5_4;Xq<>:e<٠I2=|l@^& &^jC@uPb,`aI/PFxVLv# E6V1;%Szh! ]- !{zc/v|f*L|-QKM/W" 0WFx=76qc*VYXRM#G\)^Amʫ#~R_Ie.FævwAL3:O@=ϭC|c|NV>`PUZ`<*'t?bHNwSݾbg4$@r0_aIk Lcee+>$Z& 6gŁ6 TlXYl-o=eE9}oA7.$h"o2RAO&ҵ]BR޸DD>eȦ%D ;& Τ>60~q%-5w4eees'g,|tt:Ea֓"doRW`cM+< S^Csz`wҢ; /7:~iS֋! uzI=vi]5F0s:dG+ΘW!z}.[<ۀƗ{ ܧˍWW /9pAb- 8ޡ#wF.6kC)9q( CzaHMOl&oԈw>a9k!_f`9SH1L=1>pXӻNJzEԓo-1\ţ W} id;CLB6bLCRv4P:CБ5;G'#Щ ɺhiq5K*ƪs0MF sGl5"cTea5Hq{ޚqNݢێP]-FsL#kNn>Pl8_5N.7d4gxGK*%Ԡ`#^f#nTb{,<@ԯkёg+;`J+i !z^դCy;ff@ | Eκ9 ]_(Ȳzn<7_+`r:cP1u݇TF -E۵_Ǐ'x.#]H{Y*' `v?eF :fi R=Nj,UCH hQp}05BqN MZ|+ 'K9r,o&]!.{FஏznVwr_8T:c”@qU,:DqxyJG3f?p;E.h9m$ )\3|㗒hv~Ip1bw&}~8m"(٢H]+tAqp,S3X0y<`҉G;8!:Zڴ^(twǢYk: =H^rB~Q_Ootpۅ8lR+?P[|Q/>- ~Z창+g4錬P x)nxw?2\ȷ 2i|Tr\`T k"m(9d*S^k-h'mN%CnadȌ:P!*a"+o*y>UO*FMVW2Z:2ىq>k֓ǣm"8LY'aB9&iM&!f-̲N&luL]BRSER]$>61U&1l03$%eġWz¾ :9w,2ou퇵ZvXA+*f, uZrPڵQ[L6c5sپVzN"1pE C@@f/v b5'SԻi9;j)N&/B dimYX7N{_x ΉE)AFbo<Ma\7\UM`Ϩy$j3FgoVp1rhU`-?b=6QQuDCe&|lsk{5ut1\,g5NBF_Ha"/ msTv줝:!uvO?8DiD_?"++C-COjjCF 7I % e[t_`#^&-$B[d_yUa[G) d8f&.P?@BkyR;3-y@6pcΆl88$u#c-x~9r)](OD2 Kلo[_#fLW12uyQ!YoƿI۴pjA UU+|ӸDjfJV4?jsq؄Q.WD2j:SP=vX6]sU}qF-Z%+HA@Apccƨ1шW ã+u\a#۹Y\vkOv)Pl ޲yuޑ"& ;ͭ46Q>l)Muc$jŵ awmZCڹز*vI(%NS"h<.[q4|>Okr_>v @i~X^~r]q@ D/2OyKRي2j"S^~(Vd>9@uꆳ;ڃJVEn:x\8?\hx #&U\ZgFN)EJbi͸j#SjKgY\tNn(9zsz,b"8a 7BW"4dqf=ɔHӸ?%Txj6GK cVzGd1ګwxwJgS~X {Eu9MW-ptli yϻ/ꁺ ޏ}e4ϖK;o8ip~+p4$rSE>B*Zaw-XwnBUxtfd `s_9/d*{  UJ*+>3m1~Z{ma?^&pubjRAϵM&\p+'iq6Z` 5fn'?]]fW3PRF#b k1659DvB ظzq &P%'UmtVO߄}ŭhJ_ـdû% m{d?^ƛrk'^ttr6<@ؼ#Rr<&@X/9aޖy<#.$7 !lem?|٥ù_dܴ@Abn}`yW؏b$$17]CU[q)y|$lg^u#ͪ3B?]XenHyq6lO2AїA!|'4`-!H ؃ 0'e1P@eaKg$[1AJԺ$j z:>&8!fC-"f*H"Dzcԓ+ͱrZa@}[knj gA ?jIؽ-/hL"tBפ:`8|5-+^T\Z@!lF Fğ̼#E&lt豼f:P@1};lMk;n1( ĞE *i^u_AȟW !ɣ)O'%= p{qP+&Boi}N5?XW. Ox)YP@SYȈZJ91=o<#vQdGzMUSdtb gHR踛k&X,f[ʦYT3<&׃ϑC: n'q¼# &!Hh؊[$`P | .Vj&\9"$q-SFKL#CBYښ^E`jEL]BȽSu&P7ES!,Z\殐1c9YN)JyluЧ i@>(xepu1k5lm4V EP&Io7q9Ǖ$zqFY]jOUk՝ƫ!8I?J6Ne)]/i,|}MW>[}p->EM-2wJCrU]!,Eqk#B<%}wKb5峜ě`d~^ay՞'=F!Š: *(IDfKZo/ͭCz:+G9{z%X7=h2`z,vI7-<'|:,WpQ/FVO;5cʑ~O\E -ORj}P- ݜDDOސD=e@$w= C4K Cl?QQƥ0wo0DF`S2IDi+)q~b-]B'Qa3zN]-b+Nt[}HZm?BuS{6(nTC<Jյ;а:p X#Yp dd*_KCq|ꯚ'ٗAjZ"$pd/{EEpD2OS%d-icLFl' n?Q6hHKۭzyV/Ŧ74One1{]/iRFSCoT1Ӯʋ&8LZ?eبBP6lHQN$/uv̭ើj IJ #D#ز{u{ Qf'-F)PU-2Y7!ֱ h(w(O r(.:ȫC/jt e^^Ơz8W'p: HgF b&1Ao]HDB1Qn,6IhaX b=ŝb1E@[ȵ52qmw,pA_flpepLmbC֜DŠw}_d?+n/M$>b|kA*)r?#h_e?++hQ&ar'd_ў[amZ/-yOx\'‡Jޯfqoǚ>^١^B:Z@^\zT6lq`렖Bt D0bo<8GBIEy S7Hk/ZoC7C *}h6YPmK!*n2|SiYFNd썰-~3s4CZu >m\wm i'8m6ɖ@Ov/x硙?w *gK Vթ[U;X1AR"4:#0m_ʓ`9{]VR LmFJf`2Igk:;XKo@h6)u@zE k?b[/HnYk_XkcH7mL˞s_ [( ZhQ, f0϶lDhp }#1yAM#<{d>…^Fw_'P=VB_u\O%ؑSc_ `HOϕbA4BJc1dDKjVC\6Ty`ѝ82H4+K oʳǭ]dLD>^mӊ ht-LAlv5`%[sT'H<9bV C6n:vŻ+r?4>ҕ-@%Tۋv#!u {Kc/n-@), 3D]vLۊhq8O)O_~BPBhBY(6ٹпsv6Wwi3+x˷+LσNue' $D7u'YFle0Nr&9|T ~{US)?/ I.l+7Jqe +9GË)ؾd8(ܾhФvX Nk=t,b-{beenJ2fTC^Ɯx4_|{+}Iu0mds~n;mH|{$>#-ѐTzUQu*+WU6!Sr~V]O3;7 >̮ 8.ܬ~>Oxӗ+l^lj݀: A8TiȘuCb.KiW+z..x?Q Wjz,-]i>F+'Ӛs)V OOPV28sh\Xtq:UH~y,d;l[qvj{t&fʐ$$*` iDi[::qE!g<(S]<aUG6_>y/ZEH8jDLgBԴ_B^$:1*4AٷOP;3?`EpTA CG?&](帣Ö'WN[gFN#QHQKOa=,u,7i Ͱ2B\܍j.t[ydF܎o=NRi)XXdNvsO#V:E ֓Q~ 1IFaHU ^,mfѹ|e(SOJX5͹-*E g㎟ i|p-Kr[L䭿D O])ceR&%a$,~R$HT <|=nؿ=-%ɭ8|HNA!ZП̄+J=?ƹ#-85_=+T X~t6Bs 5{2{w ekS;8n10ar㺝ۻ ֪ۤ  7S~7A`lN.;b޻pbRw7d]d?DX9Y ~KcY6 wShӖYُ*#~}SYSUHմӲ嬚Gڇw)'*p^'Pd oyY.eݔ$Q7Z'F `pծPm2F =&u5yW^4AZF@ ]81ZnqMp#~sbWƖU5%Xg_'n{^쾌b?6s1_U7er\ W aĆAw f6^_Ijj4Gٶ3849ݺ#A5t`oYlֺ0ƨ[{<3-\ʅn;hzxwg'5G9UI< G*O @FFֵ2Wt&t i5m-fbB_D ,b3&tѰ?w nYa&kK;d(z{QS{zh]6\IM?@7h@ڗ'I#qv,8MY -Ũ6DX׮;( b(dd <1#BWQ@9,X Qa|<*`WʠHD0hsLIE:Bu҂w5p:QYPόF!eLpg𯄕|({&G3r.kK:V<9|!N ђaZk kL"3lM$iTT%O̫gk.&hvBjfMs&5W@^0֭=p%tpv'G-0~>/%N훬ѸUj5#Vۂdz0bMo n9>]S8&|OiX4-wgV޲TRmgw}}L!? S8x|W4߱`r2ZKNȺEgO$%*'((ݟ`K/Es "UdG_V|wxt\"V\j Sokܱ WPmCsxF!Uy6{"Ewܱt`%Hbs.9}lBv㦟s|lD=V;'DC?uw{b:?1ٙ6jemw\o+)}殑,.'76{*18V'&?$LV į}_ҏH|!1z1Myw<:&؉kY)ȉzEʘn+ΐmt ԕ '0IT4hT}+dM!D붵 s ci'ouUZl)r۳kX@giw4Rf/-D#ŪK>C#05T <z ۊ͎ݪ %rS!+#!U0@A/dg;{K7 &xstCs言j+ӸiN#rXVyV%B @clF>&D™B9x`U R]h RrӶU$Pb&^4MT)GXj]zXF˕rLOmZ^v.f_$u.j+Rab⾃wW+TOnɻuHY yo Ly0"!TZe<"r -l q}?3t ..+bCؖH5} ;NZ몾?(8&B#I!kZKX~8L$P |[M**MxT<"uB^b۶"; 1=drIzz^f˜OףGru8h"QktFN.ďkS'xful_#ЖH-nVz?LqvP:R+n+ ;mDRO-x? f9]s=`|_jxB!d((gʓRդ5q28SR<5%l4HXt%wI96t'3Pow_֎ϥav!4`(L/l /^NhDɒO:S.h#=Hj"f/Y烊&I(מ7:ѳL#æJ&uQh,bTE>dڤѧ1pyYN\j2vy{HgEECg3T~*_[d6Gah Lޡ!"CӪRm-XGsF}Hi=c bezMRH:ǔG IJY(ZƲe#8o~jn1nf <)ˏjt N/ $UB/P;1?]*s r-K~F;'riLL_ b x7IsW x}.dtnƎ8|g9]Tc IPc$ENC{~{$ON 7 a7P爾KZ]|DeiLu ðPuŠ$R.t> )]&(Xy ޼/1S5mLxQ͠j+ ,?ԙgKhr8u(KT^#kPCk'J*ܰ-x #]D!YRJL13 Ԉ0~C_tD:>ܗk.^֣ڷO V(8&l=P%c{:t2 MMq+J u,Z8@@wƠ;ԝrK*< Itf0k ΄7l݋B F?N |LV '"᠂ zmi0`\^9'{m!,|lOvJ3/QGYO^9^.eAq@&: \_*{ebh@Q~?G$ԒiE)(c} *!)_^ͫquhNBczm J1=} [)/̓\0 Lk9hMH 7)а%l(fEb@T˘?,/i H_U&>^) vP o=5}Y5a+QC xSKBTPt-]a/sWt2 Ġ|_GW>)ȋ)"-ӕKiq$09\QUj=_5jzdcjޣ_o/kI;J.|\c@{\SX>4ƅEIAhӗƁґ\ŪVݍtlil֚-&W " 2\4U2x}``C?\3i}a?NHT:ꆩ r8A+[;n,kF kٲ}PM`YyA&cud ͆2 @_iXX% ^Zh+ϼCWpV%F{Qy^9q[eg{K0iǞiI[e e0tt235^}OS gk'Az)%N4{)!G 5ki`57(,l],krk ,ӭ B;lTO)dCO&}q0IX$f1٥ÕuftT|ٵwB*|UfR@t6Y{3(!c[~Jٷe)|75si8LYܠc]B TҬBO8Ue{tn$pd+s'W-6{VP`ݍdO)|F!iY]Ʋ+/^7Ɖmouv^IR7viTwCnsGK a,Qc+ m_ ]Hu⧤dW\g=aj$\A<}/ X cFX2sVB?ݴnڹi4ɑwsoP'ה߅ tʑNݫ7F:. BaFlz "|Vֿ;fb D]!y*XAEM ۡ\r=ȧl܋+%N; PQt}˔~f x/G[@F]}|x"4 S]  dDĉu`)Kpf^4z*AFnq5;Hq y ;}أî^f7eNuV:P$J9kRfUUVNPR;wXE2'ڕbWwб5;PCM}nd+GSVQq|!0|0(iz^&-7(TkB/xĉgx{0o,Ug=1ƒ鷯߃bN*A9' q}}).Q?Rx`fDl/>F+(:7ʣ蚻EvDn~xT($Rm7L\]iZ4L_)hjIjI:h.MՄGz/ "`t'StH3bWhE4¢XZ])ȴ0!*@F8 %f5D ft}MY%*a.])ÄvvVv:8KvЏneiRsROKO;J:QUtKdyx&n%bj3>D#l b++.Kodu)bz<c\KK**8 O)j*!ى!w/^f.i)w@ ( C[v( Cݻ,m֫@|Cr& l~^!$^٧W#8ntݮi D +n YRn_9[G?ĜPB#!'F=4U@Q OJs|EQDam̫͝={ YTgRǯ%B,5[EXh {Mَ4!uEYpx=PrCVrQ$^V&Lk[2#:%8l7ʡA3F7E%x4QaGmsэGU 63vOԛ UhĒl0tK4_IyH5{_<' m@#. EbwסkҤ9_T58 b5l=nAi+bE3hL$11,'n ^Mt)!{j9uYČ؃JAȾ="d^B}$Hke&H}IG7v71S>3 POl| Rs^1p=2xZ&%?HL汥50RH"Դ3>Lt="@D+%) Ѫ4o4f: ]= kszƊQ>~qR Ҩ+[G Z,*ff59Z bFR0W[M EaX36Hwg,4xχS3=އ>P ShhVT& axgn2ИA](Zju'jOo&T޽s_|;F|Hoe̜[! r}@-k(ğV=RLjCőq].h7Gmt00qm-'Uc!tiM§ѼܪkZ zBh^8V O7{bq?NYS"q0rH_YJ9Oų1MڹL#SaLKSRV4 ۍD%NZÊ)嘶]I- @qۂb/D/| RJ&߰[sn 7oV7O0 ?1uJz[XH:~=>]W[ vdih:7T<a9n+!5evOV]5ԙm"}~$;XJA?:XsDpw 2?;idP츈z? LI3V%wXf3/}z^W &=;SԜ)zQWme¤G9DYDg=̛9ԟ T _ LWZy`Ka b? ~ Ք *=&yBMS>u. ̐\DG9LIɝƠ {9=Ŗ"ek! dQ &Lk_?|<7ҋiɄ~2w1PRDaK cZ\l_LYBdJb5+1Sźlk H߽4ٺ=_ſYAApvW1rZ5Uv ( 31 Ciްh YcPSWFHdr{ᗱ,%F;ֵ']DSvLITt+TZOu9)S,7lT!ocXqz$KM0Q=P]{&kk}pbq~TY^~vmi .Qgj1-Od]&D) JW[֥H><|u~Zy뾐Z-(f| Lw[MU\CExѿ(^ue{׉XV^Y7MwOQ+kv4UUy$Dh H2ҪJIbxU顩&gR}ڸf0%)^~<WþƗ>|; =JAM]4_kṰWZZmi_ר[f^_F)1y(tr C+)v0;&^VҜvidͰ; Os|Cpb;T, SY6weOVC[{B5N\VȶFd<p5:=ig,"_.ߒJF}; aRHgʜ vM^AęT&B kUu.̫ﷻZ:x]!DJ Qq[ ƑaH7}ط80ʎ;1׀ }Cu |k ^sU+0*{$z"ְ`y3Tucwb[Yd9vE ')MYP ,F?}Nc:# Hr*0w(MHʴN1gEw~a=Sjp`X|WVa9$x 0|on+|gDUbBtɖ!mED˹D`3%FjQbȱBL] YXo[06 F6fc nݼ<$)͎vc_w۲k(NMvcR YLjo=Ӵ$ K^KOM;@&oC ͱN(8`ilPo^g@'H(6-ӝrHE `-h+G( dl2ԪŊtnpꔇ$>B!SC6oyli"U29M [61$x4Io~@vX8p*dsI ~pvՏ'=9i>wi2BStba؍fXDÃHm|iN}xC(GA)%ڎjNϘ]3‘j?:c9{~L%A,-#=PD/$ r(`^??~)N(RGҾY[`$Iі{dao\>'zSBSO?kyjtKUz.Hk9NrP_uݯR)>&!4[ ;8۾01TiwCwp7l6.ܽրPSguii)3]!I7(2EvD˔+EV`5{$sp@O:]s',WEiS)0%Vp<0n(W (H8z/J-@,{"WokQr"t56d^[=@hraFH&&><(ϳi ]λfW8]jq?tzsu^CĝfF#0$7EPSl$vlPQOӜ_'ず˟( pB,kW҉I"W>dbC7RV {;DxD97X?nMT=ކzFr!TEP^zt,(k7O MQ5 ]γ{fҌ4uIDu;2)},Tbx-dP!`tdcXN-2d\n?h5=Uk܍Y Xw^Ms!6. X%p)H9حMqbu+¹0,+;嬲^Y33ZՕOW }hl n71* 98SFIۨa/\ 2Q)iSwm։ϕ:-^RᵐN'#&\\Qf7sw{2/7dSz&~A\d.[]8DQ>.%]+D}* -'uT"y[ǰdC eAVU;<̧/O!!<3yXG}Cd2-[Cc= %|G(^~tW dN_BsR..2gvPƃ3C_ (0`]rb2"H+përufC:5d)/glw\Meޓ|}PkyRk~?xS-TK/x{=* !&Naj;H51y *4BLq:a܀ 0u>:!^bV* vp9QY|\ѡ[EHț:I>YCu;7I5Ѱ~,$J8?qL#qi!{{yGe% p2/oZ6;-\/]b\.%`%}!fa8 Rb'k4G_Uϛ%BEXac*/sBvƷ5 5-$ڌRqXMښ4$#.MЈ3e^ *Q p*"]OZw!Ճ_ lN[Iњ=(A~ ~_,uM݉1hIb{GXNg~ wЭтgXIeJTt* Cx< Hd[8 KijP+{UdR=._u%y\BM>B"V5eJ7Z?F :^,#..-ȹx6%fվp#M[0deR0u$qwF'Ɏ_?!]@0ywjeϾ[݇!k\kz, ס{d ?/駠zcgXPKj9LQ&^RhS_R "< d^s]lB ܗk M9fm{l _en'A;+,qicz=2^}Xx__L͖ ,V 5OnE,A^HVe?f ]!U].i,2_`@A>vaڍt`6 N))Xdwp3*.[Vփ(*It(Ș\C/mWKN9GcĦrٚ-*M *ʄ`S" x>đj h :g ?¯M>Drhu:;qZj=m5eg~4x\''mfDmFhR!H\w^CK&% b$ U3;! iZSϾ:JJ!wV/vیѨ #L8B ڻY U&҂^abVeT8{^YqmXE6KREcssS{lB-$;tS\J/q)$n6 TUOIBiNA8췄Pu/0[JѢ4uҩO{e/ŧ|_bw2^Uxd9{ZFP77r.b8G*m~(NL\_ݑ f`wQӻK' O}&H7unQa<ׅ0Zm U4yb]{p&6yte1ε3[WPA/E/mv#ԀYFC?7횱k . ^cg?z@ku\z= Xj@W)mdcC#|CUM9c>URc <%:ɐ>ˠ7.8SNC1Ϝn3m{3gp!G4 X 5Olτ?a)R`gg,z)p:0IQQ'r˜O v=!NXv@ڸ w-d70;tKB?xcQݢO)&p7 bv.)(w*Q˗[4:ҍuۙJt:Z4C7`s /JfA]@OĎ.b3 @E[i\sa;Ke%+|T;'&ULp'qZmgJ/J(&,e,6x)-W~N5*GKS,AJߺY[uEn3:FDžhQziw,ØS1NJBU{6t^ HIK:`R*n.<>R܈ϵt'{,Mi㛀 :Yww6QzJ|u,-ݾH{)%5rMe㨋"őIs( DtގZSYɕϏY ,n3Vʯ<-dBg@L533$oM3 1 F rRN_i_)AA–į* V$I ܻf@T<[x VjS$b%օ|ޏs Lu!)Laߪ0 hJD42αPS%s:6Yv]Q5[=^z6ltjع#R=ezdcx]3PAz1.J'PLl ]TOI{.]aVWgTmʴB_-/]L73n,*ќ+{ Bg,{"F'_n{Ԟf>LF6'< Ih?$!^@Nd80]ؚ} .GYa[.M僠4:q?!Hms7YVPۣsVi3[;|4=]{cҘ,%7q9%o ^'#gڢ)yK 9A v(G |aڱeu6Zqy@&.v2o†l*_uS ^z(z-"޻(#dp 7Rt-\ gK0dc?'_u Wؼ%5C\jF{6k~;jU~)c7dr<*hqH$ҭ-'߭zP uq urXCXX`H.kĝy$Sԑ<[R<1M0Ic 2Iv zu%>;^0)hǢ-:%i8!9Z`J0(U uwٰt8BlH5|Uz]x'[FqHðWth#}k%RW* ٖSiSt4FOM#uU}V[hp (m'MfNJqJvzF6uwTeWL9PI]Sf;8I4``u$8h]C_*NcVZL 1,?Dz[:'S GJgC&}@ YN"$-UN`P@\ ;A`}(IDv ښ[ 5 M̜Qp}4U|$e г;Zq$Ɂ"xu5KPѣ !SPuj }|JIEN)ы[_g*:*rrN1Z糜˦_# ӄMH(TT?LF4o]ڹM*O1٩V^2GTsG b_Q}*~7휆lNJ'.׊`REhkT؟+'*㜖هQqZ[eÇyi2 0F燙!ZFv'#\rR9 w4F2vk1.GNڮU0 `M =Zp|^D>êw(*MXk@Vh:sVb.fwvcBpGJJ ڇ Z( H=Qm;l"Y1i׏zyn(hs1<-0X42I.:nOp**SYziDk57p8a Edcۿ6bf^<  κ`c/maҗJ_ дY4kΐńny-?ӡF R}y>DkGKglE \m^yB@JjM&#܈dk}<%ԆiRC$.O+F',N;Gϡbխ I{mN С=ay戨˽\Xݕ< c %EŬ޻e`nڞQUU]|Xc e5Z0{ߒԄt]r t)Mo. 1z¼|rRD8K^ ;aE{ {\$c + M*p~Ą[r&,8HNw嵉A7u̲2xq8VJ1KɬBαВaF6fœ}+X<46/o}ݦĄ-I's59?J8T )#6fΒd>N<t­R?)ɲϮ9Gp"rN c8,U :7p;emf6oqn)|RoI@HP@jZTLJ>ze-fQe綉ԣ&?[L$i&QT˄6^)fn]XCvE$"gRB iϿΛ9i}jKӼ3HS | FүbP䑔Y oϠ gJx6 xЅ_T" |~?u SDR:ŋW*$5T+I-6^DbGNG<䀈IJ@#Jqk7:&cP1;y*˸u/bgUNhN3-UHZrW@YhMÃ`<;pG5QGO<Ǝ X0,K ټys2/k|L =:9#bb3X֥aX*Y+ڎt 0Әp%~cw:I-")c<+#CR\Qt AVSJ:%,#ZsvJ* 'j48= UX.M $E;~$a{(p# Y خgIO| ~6q P3f7B@DTUs/-k2Pt?oMD2drwP^mx?ٻqg<,15@*`( s."?^erޡ9,<<4""- Lm_uuC;8d:9.\L5PFܑ0+}aIC4/uW|Ķ*Ksm; X+AbN ӊVNdڤ.*a\%ٟlA |*2ΰR]tw<{by }Ec@#kZk;ՠ!:ϋ@c=i},DT> We`åI6" -vHYꦯꘀ G $Ǟ_$Bd%,j wօz dY?eV꒘l];ZaIg#3B좒09tzZT[8ϩ%!2l7K.mVa){lEȱE(<ľU~Kռ`V*Ṟ# ĥ,~q#)d&,tk\[Abe<՜aՙ]-qU4ͰEr jPB/gr0">&mƙŪ#`V&gA;ǘOD(ڬAAOW4Õj7uAa, L #brT ;aax/omzfbΏQJYdH)M)0:1YmV5ܯAGtIXB`-SC&Ӻfԙ*Tpj tފBؕ-6B/xE{- KpFDw´ (PWEqbňA@?:=N̪8 g <+18 w3'JCƐId \xa7?4<Qō FeJח&X}. ~)ĎXoGy k09>eOݺnT6b\h1H(eٷ?SU .KU'%"˥=[%rZ K$E9Kz%^a _T=v' T%aRP)~Xu}{Qs2nRł}bi͵6yeeŒY]C8ЭK0`g?)b6X럓lJbvTtɫ9Un]} 1HȘ ˩Tw\C0Y+4?h{bynFS356*^ITDH(M6%UASdYN\m@7,톆wM. .f k9!sb |T:cZ:M)χYOSd$:gɘDQ P {$9X$j0vw|W=BӈT:xR~С aRM.6zy<,Kx,gIAxb19i _ZṬZ56/ylIBqA  N;Bύd)1I!VPV|:'D紂@qVdo.u+b!:d[]j-OвDo_׍ 7zPD]^_!T82Q+nTv.)О8ceѐ:+ؔw`*}5ѳ8pkטn=Ʌ@5cKT }/Lwn!lD 6hMl05Q(a4w8P/bmfCI,kxMJln' *5{-I$;y0'C--$hG)$!PVwVu`< yvz֎|6?lD)˲2c `KL>l?}V3 1mϔS^X}Qvg= 5#Q2YUJ|@8U83%o+֍G@dCLga]Uzӷc^Yo*>H* cEwc]nwX4HC ?K$w†(gV5}$[N<~5 :AR1T;LZ "<4VR,FmBM4Vq{n4{XΫ|˵ \!l8- uuL"5yqf:ʼ tnQ:negk:3B%|+F*cxJN@nC}@1Ã>Rӥ]%C\J0>Bס͌ | f 9S[ l K XBu/L=~Ժ2>s[jl ROΕ(3qr&Q¢iGQq9g+ NTYXt=Ux²Pl};VZX.#0G$0G"v֗#9'Dq| 7^) {rlzWLxgH@ZЛ󞦒Q?&u$aAHpj$XڱU/5Z;Dx)r<,`ɂ}eZp 6' tN+E@DzHtN#aàSV!:?v+dog>XSg>(@O LDe{s ^@XLQIal'<}fp8k}ԣm O+;c53$Bp/H ^t "r8 Jq(He7:s㊙z>Oy m^SѣW-}i -cH&R;J۩ր`%PJbUĂ_]8oӨʉDj;1(7^ۤ0@lv (kA/)Ӄ`b" u }d)#%(WI$׿H)$:i$jDςgk7aJ>XkŔ\pXnli}4܉j %S VF0]-IQ"e切0V4,YN$U1#(BQT?_Es+#'@A{ٗ]b uJ?ߌ9Zgm\Q7aпؖ~< <(((@&.ɿ/ATt_B |PqӓQn,z! d?$FZʅEN_o)꘲i C螮Lb!v oM/%Oʁ M{)rJg>vzJ*ډ8`[Dl=$o3?i>%^Z]7\h?d~SUZGPloI6~:`.~&)B51)!",c~MD?_~Ը-`䅃 "6{6uf! sk<5Sv4KiMGTm$ʌ1MK-'&xXLx쁎&l{QMn}Fꔷ͇ JBʁ5O.ٲqf퍡'v ,|PLI׉^)CVC!:uO kvAbh0D$[톢vufi ?5νcp|oasXUVjS'$Ņp#*ED]5\BC2`T54g_7Cj0 /dOƣJo 9i_, ^:Q$b_C,lb7t1 gV/f(N+ĵ5Ư@bLe!Ts6>YcځI^O65#K6YO,KQ"ggTox/sj)2M]&rGJ@(ى ;o4OZu3lf'𞯅2~΃f^yBY+SML"WӦX<}4|{Ő1hE`O*GZ}(TZk [E]׎D}]j_Zܞz]Q3?"%J] aĜ2/ʹ֎LL<ؿ`StY4  IscNNudj}O֏.4U֢/b9A":oKMSס,̖yf?N tbpXoΒ\8( sKzzޒw5΋y$7?Y#}p4(KWQgݘwzᅳ57)W,)yP6]^+( ( 1ӵCL]16Ycʺvye&vzdyO#ܲ&ONmj̦W;m8=>-ܜz.łzMrvojP^/"N/-I}h ~a;rE'nBKtgx F4wW$,(5PGH10=t${{?&w1)F2.-b}$WedaZ)TxgxϋwYUP>:1uYYb܄=k81*ܱM|(¡ 43oDФj%ѶToފH/ pLXaI-1#\K06.=NY mjϳ,a 57J9}I [,ܰaCe|a7PY;w)&j08k#5v;!p Xg~'ʌ&a<hGVp&kU*@m"ݱFxz>y,)(E&2C <"{pw@=MG(yEi]@SP< lWv 2ffsIv: \->9ykqNA]OT5u,r$ėsǒmlHohXBSdXC?Ǎrb6a Y1C.R$[V- FT?_YǕvHl_bhC%*$?Fh gK5$<_lŗ e231sz>jW5i,WuQӷ?˓q{|Vs%ϳ񢦚b_sP wr:贄ǚW9qUìI)1 5RRuMHўʢy 57f"cZZC9Mdj_ah=B!x SڃPFp /e tF-Ag TB9g]txJ&a0SD11o ڹ;#`vnv,z>:10ccup? 15ymce7xj_lހ* 8B6cNm@^m;4o~UׯHt:)+5MWGD ;ka #tdWYddt_J#0 k;ı:=%^+Pf"`,`Ds`aR{)$P!( \4gL2︳&nwٻ0j Ӄ %צG`[ySF\4'u-X;ؼ`$iZ"4G$mi3@xL%vWK5W78S7IJ%@ EZrwNH(6Q3"s9m9q/U-X \/]8gCRv*O'UTNPC?{ÀޙY{9`ZlʈFHZ\C ^bi.nhh0~_KY+ijfHpKVbi>z̝F#(nJP1t6΀)Gull$a`)xK6v˭@T釲Z%ߴ"0^xpL&p >fCJl *08{}4RyB]N8v+kqC 7Ƒ&ͪXK/V?ӷchS6fbRWYff/1'2r| ѮP]dKy|BTZ)]JӃ">S6#BVB‡&]8 uɐv/C9lb)r*`wQ^p1T vJ8#v.Cm' 1|~d%Sqqs - !2",HU,,.<̆+-Elaט@ #?u qn^a5b@97Z7xbsmYG|•Zނ*3) M*#&cY$H[l|M3~*h.9}; 8 U ^_T2 `ںIAw1]g5Š^Zeنm}(#GfwR 2Z|Sp<#՜gb}SOW˚1:%I}{i27~Q^ue [ py?E#DœcyU#DB3S Q/YkChnWHwQ:Ak!A2|P'&CX@D\oDJ_ROAh&wȬ5xbx:Lo`/<=ˊ[:N;x-0nWWV7 %;:$ٓZXQF&ZwYZb#(v\t'mf˖:0,HANXpQ eH ō? kX?Oݜ5}ڤӳEkss+8[W-w8%e_iB9/]g_oMO~АɻT?,0<AIvY= ?/,DF!U0/=嶑1Ӑ-ޒُ3]UR {_|O Ns"μt&ġ@70v)B?4jPU W\.5ӊx{xT\dt"Y+"=t~A0r`Ԙ^G6BBY/~?@|/ 6Y*Lҫ%6 Cw%.QudWA.,*${B/;rS1K 5VIacZ 0)K vvQΊU4Z0|r1 Ie+0{+Kؾ?qS 0I*\$l~KS %J{&-/Gƛ7` Zd&ד,VVk{gd DrKZ|(wdO;%>zOșvQƫN\o'{'3'P B)䮀3J uM5:75Ѭ_ H}g*jz|#^U 2x IҊS{ILU/3:#ۊ,յ1fș"|ON g(L*ڻS)SKQ^taEPPZ_c{0m{֓k7vNN;hU=r h1l;ᆼ׹]+%àr"L?鵇^^]o5`D|SPwDLu7w)_8ォ'F?9m0x+7h] 0/Hs6e?%waư&&,i/?{ie^*%su>84Vc `w)c:39\;]l_='࣑):ЁNdL̬y0҄ZLć. G`ҪgBCHqW\/7Pư^@e5؆e%HGd g8-5iwLV0Jf,To8fzoG3 :JFty6ӳǦ402u NG٧ z^ɦvLh-7tw/Ԣ_aLipsه\ȇ&΄yv֦c~0cXẌ^KAI&=)Zz\iW4՚+˾B9JHGk) V] t1H|[6m Rtøn_ pcPq9Rߒ[P,_3ŏ뉿/il[yt[%q.fAMOLK_MT+.ZI9ʲ7yɌ WL'!C3] ]t&_S}Vƃ%^ mOȭ.""OuܳfXA$$!?aBPw#1Y|O9N[CDh9+j)#S؋6ٲH"86)?>&1sMwwU[ p5P(pް' ^n(t{ɽxR6Pۤ5#̓ׄh,~%Ao8^TDtQ}}e> ul_HP$i"TK9#_ږ4CO} -\G>tby0 (቟POC bc!G=tEC+dcV |Y( AufAVqZʔSgvp'r>EZ6rl&q {F };G,w\mfR.C]_P$ɲ'bt )q7.Ϧ$L߰B4С>VGeO9QW $h1t~h>D,Cl(hƏr$[仕 "Z/·{lB2uzqVu`97@#3^-SɖѲS"ǎ[ V 'l Z,P«wuLEvg$XiQ>G,5tOޯ̛ PY/$Niq GE*=>e! fb5~mR+;FRSI)53]6C-"y]N ΃#"D 1B (TK71z:6d-9*Kddn68KH}ЈLBAע:XUR@+DuiE2s6%p{y/#D = Wkf*l 6S'cH?XA72W?s%*AmCXXE6孀ve.DRDUpIp=#6 ,!Ħ1J!4OL ̽gu6Vq`~X"T83rn [Իy~GfmpD TvN4$~~h/Ywl D\՚z:yB<*]Sw9+t0[='^i~#1fth)Ԋ_G puAHC/;50 Fў'-IjtD\g Ng2k!U=$/˳c_MbC%&Z.s'sWhUiIJ ٢;.$T-Flkf\+ ?ynjxZG@X8l\2 pHz/:S_֒#UˀPPj黧ꖲ#.3aCb{+$z= t.Ii[]:m=>4dg!E#0MǀNE9Cz9I6{;&oK3K2Q C}\iᱨ(C wm b,=M_^M ɐe'-w!vX9C܇Ayݙ6nqf=k)*jLs6TkFJzJ I|DX&}E@ľfފʨ҅5vtbm-q֋JTeCz+_7:Hm` a<~ gƙ%A$/ɾ((4Y,v4e_TMc J$9 .}fg_ϩVuztsYQd"?2WNq՟ +;LyS@P\m׆,MzVK*b tWb2:ZK/B4\V#LLqa4;8kܑ]aC5MXI:p5BlQXE SVy6 F9nԶ ѿ4SPkaHtH`i`ؘnhTjNF )zP+o~$қYV‡`.lm(–;nn |e{W⤻eWR:tJp^.h[\0(4l+v""{ hwЋ'ߚqRψ댤A-`:pȅ1=Q}(=MV>w+3 :~u3 e8,mZo=Zd,4D)FeaYw:i]rF|4=eY% R6jVoܔNmqgS%5Y9wjZ u 4Q8`}/] V^s7J/Fp{,r鸌9jjGEa SSZ4 Hp} )A]\4fj{I/Lst_^p3'Mm^-0ټ\^>( @Z% O'Z!"j,$r?DT_(&k!]}`[.xCU681)dÛzl<ˌ IJ6"rsU/lx k#v=DƠ\@\XN3pTu.<~.G|KwdOk \~0l\J6`spRGƄn_\D?YEJ3n`cPvD ?2L8j6j0Cr5i#$nNjܲ_#$zߵ0{g}mZL2?6&/+dޱO<b?唐.FS>,Õ&6HOO;Kti{2zc3yAfBIZ/wVᡋX&]Md r[Ksg%i+A\,,}#858><-j^Sm!ft˽i,ZZ:('?V%}m4W]GZD8,(}:|(㑡rw @Jc*}%on-9wl7e^T:/YUE0 ~wNK~0eY;pnf+߄GUv\/}Dugl-Bp;ZsʲEwGwԥ\WT475mY*FF$q+,oSeƝg47|śq]WGv0|_FKG{e!Zkx4f7Y+A8N&ŀ4g~t@1 FtYL.ànIT_̜͢M+(f*C?E(=T t~ e&K^(M,d)TIkrF&SstMas3c.G p37\ 5"Y;i/".-ޫo5#N;n+Jmy~ B+Y>!znI5_g U\n8T9) hyZ} ?ouh"jnU*B_l['sRe\~#aQIӾwE.a!O++Zs4|vLE ,|@XdoOt*8#˜$_ ӨV!:}Gy}iU:WWtO7P2[8}5;;ʝq=F}"~epd|;Rá{:H ˜L͏y uvB835wRꫴ1(,DS-eg̷L9(cDIDoP^"R~H۬woE*s=WRףC,*Z Ġ8 dEr䌞i cƒ]ЍkFgv%>߱Yj8& mձ%3+Ԏ<;T. } pdV"ݺzz'G;׌,;X`N}=snPLdb_Gu%_uJmvnOz l0mt~?N`CbecNIh@G4Us…uX֫xx.)tw&fӰ}]!YoEa`>j"x+u;d*]I@> _B]P g%TbRq{N]iR;P)n#vAjIZUQ2N WYjC5{ji1LOJYu{BO.kI'dҍ:ٮ'HF0f})-8ÉH۳9bv~rdW^۔dM 4\ZDm8 Sh'jE3l#}e'X,RXK+Ineaz%aT%:$)^|NӬ#8@s, q_d̗F_ސjQY?BmU_$J\ O_+l;~3r-]#%I6Lcڳ崰eףPo4UfV:lu/K8ϴ}3: qKU⓼¡pĪ.Dᆉ1)w4e$m ?6Qse];XV0K }6qy'0\OS㱿9oRŻ/|Ҳِ_uH{%juدeӢe"EuY.?FT# CMhRZn-uX^@]-h/]J*%r޽U(X9@ċDʼnl@ aQ_.g^YjݭJt-ctXأ&[ .=}\1-H~ /Ɖxҭm?E^Il@e^iG&vu:o[!as\`]W_w D#hȚ*a 1`УP=g쮦MKeW5:1; yt$B0Օ FHQ p q|Tdnj4ծHY ~HjZwHm 10 m#N=86-,(X.5S6ĸOߣnV j-(pd[ ݒDRggurj&˪.|ͬq7.d 7/bUO42vhR 6t:? V3YP ֘"Qo$i'?OM##_`!]O,y481JTتR=ogX!-(T@%CuϡoB[ZaQn =Ʉ븨ab=MRTe.1oI60$hjȗ;);B A,cftΝ5a #ŋgVc7Ҡ ,\Nmz!`'NnjWz?HGDULqΏ}ӏݫ]իUF͑*V":QwKcaL,\d>Z*Ot%+<|qXa ,Ȼ$'/WǑyKQi f\*弿(yD7f>8 oV^S )t ݫGVݘuKf\t8ӗH?[ LG9luv?׼UJ9GoآdaECx/EL#4 ͻ-~+ipXb89'L_akXp>|Ża6zXG;Qq=UCP`O/ilm #*ḅ ''M3>KˬC#,~o;Glƅ ,@ԗ1.'Uֹ>w,B( 3%XPbg[-iχ<;q)ٲxfIJ,!Rԃa` ˨|jƹ)ba'G:qNњ )=VZ{/1)RW.u5>5ϟ46[8΅uJi7y1%Fۿw<:Ԙz* K7 Ps0 l/-5UpFBU[h;34s9̄0 `Z@.xG̢@3m O /()#>ߍJ4,#`(L(};֌@PM{19(z,iC⦨EJv* GiWZ '7j &3. S+3B˶ڲ,F?[u{Y(U2SroJ48B8jI zw/%9p5%?sUF+& $akqi}Jbbk+xu[r'0Q R cCd{=8SZ#4?|5MgAH!XP7;TV)nc;a~r=5)zW'%QEżDf6=슠-:%5%ӱv pX`+8@[ڧ˺L[r띥:\_e͡ĽG!r'Es{mSld!?ď͞ '6*d '\I^>p]:YUq`9^o; ^"8=`gʼb y< (])H>%fzV}a {Ռtw>0f SEcIzmo֭m$7屚KPvU@7_VQ`VGyi`Nus. -ڡUlհ@&~vJ:x[k9[Ms6F?=Q;\L6~:e JyY 郘JHTl ϛK.c(s5W&4H[#6WD^DN~ѕ}wȳ\d{seĸp6Ci:E W[6`\xGUDѱ ;Az;`4̗ky?u]i^/?M'o"baz=ʞV × AT$*إy0S1䯣<:ls%)LrʴfH\[N_U]kEyvDk'%1W8 нGj7*?d"oS[#4N fB!h\nP;B %g~\.Vܢs̎ʆ+bvU{A;$X؂0iteQ\̈U;P)#G5&:u\  Rq3׶`+~l+=;9 049BWD6ʦV\BH#uxiP nY~rKUX*A;SAoo/5ֆz򓙷>>ͅpO]JYޒ R*8lD 3)t7@zLt<ʧNCnʔb֝)q AD}8֚gBB͑CI@ڵ ogU=zbNȄvV m >9Qmw|qcB83[C/ BsBߟ7u)HgDa^iv%/* jׇgn xdYmǒ銨`wHR|jkVң+ivp #~F.EE UϨ}`P`1$PO]x#r>y6KjvvRFD-k߳Ri`\kbn 9N!fŎsS?(;Mk@ -b0EE FEm"Fl'Us]4xx4 G!g zw|gk/ ͣztw4NkKJRԫ*Ϗy׊({ 1oۈ hS q^۩ EVMb;vu |گ+VTY"BKY^U3}Fv}D+ #e|A]lU+)Yܜh3Q3u3PeAȭ2g')T:kxiU$/5qc3*|n_c(T;KiAk +d#d 6=h7|ODݲgEIZ9ǠmZ40-:oJ/&̎(́/Exo*nLP|4XV#[m>M2x˵pAOS+xܔh41;ptwm^;혎'[9;+UeT/n {6#LkɔA kĕf##|5UF= % ٻBj_;}%4?Di !`OE}.=P}45"nEI o^38dS 9}r$"wn*;('(×-7.*W`P~ORh:M:lIv6?gk`J9pH8|M(giOQPy( ]0z(BP1)a:o6&Svɷ1 9lõNuu[Ɖ۵ $߁1igH"y#\L=qr32?cah[?O0u,ی`J2E%Nhk $cQW$yLyz!E먝i8Zȸ  Fp o $wnUclDh ϛфxAge1MZ؍Q|OS6|y;k)"ʰmu0fP7 Y' zf kiOov'DȖՍȾϾx8~mPbσC5(c ||o>ޠʠv+vzg92ZNցWA?`s›H+EC~WBQg(_Wj,~UIWJ'BwX <񱑩u(3),KQ=1y=RS[߈Yf1Өq1)5"ρj }*A2Lɇ!7Cd-8B~-bxvMޕI|dS8 0-&m}5Pw\Aߡybjҭw.=1; G* is1MYw:?4-RAJ¡)= 7aB$T+/w9sMeX'uZ6y= ebSu wS0pITs.K@4"_i[A9}?-YR٥[Р4Nw6ŰY n `;FkúKdnQhK_2 de11gL3\'27 6Hd $ =$Dž+l?pJMUfulKE<^WRD kBFc>.6h[1`ֿHB 㜠0,nvG!=Ҷz- y42(Z[G ƴDcH^l{j';϶tOFKjӸDy6 [3܅I-p/^ݨv-$>un¢‹C3el$xpS4NۜjˬI3UG* jȼX5rlci̲RRĝ-'o5g"ٛӺ N`Æd>XyGc0Ǟm "fȣ]IJ30gךuTc4GnBL3}ƚr~e$586z:y|}~vHղDFÕw4uG _yAЍTzcZ.Kƹ7GޞvT,a("bxUJ0׫5'܁tZDE^PrrEØNU<m[xgEyUk_DOH4+j tbf_;fb,/S|πsb+ۉj;H`h.5IXDAW*Z9"(tLI(I 8LѴA+M[/Ѵ䊧+#@KyaDexvËU>BTDR诤/ʎ.YOfs P=$BpLCZZ>e|yHbwmjF G@zFD1Deuϯ՚7pg vu42 ,)h >6/4>2Xh??k9yw'eM*p{R]QgbHiyNʽ1O :iGѿ|WW?kFi1 OEj-tT|9K,͒b%iM/3CA#E8g%Sāc(lt52xzk3?ܟK\\JX1$۪՗ 5Ef ĝbyyk@c|]LG~`N/}]6 baR̄Y2ll`D"DզQE'lZ (~o#išN_ZWEuH̙b \2W%0 \`!Kf娟;Hy?]f0 u Iܺwߩ³ BB' Q6FIkЁľ*}LN͞0x01X^u(XF|`5>8b%Yw-Vp(}1( zJ_(g)x;hrP)zt O]m,Ja$3yC&u1Sak6C]j Ha H$sΕѮs^#L0^IrC_bPn5-*-}j_YE Xj}@nt.IWxG¥2ބr@wi!5Yݎ JHuM\^!sn%r)炆Vw5v󏼂u;폯@&,">EV `x)KVmtahK.T(7Ҋ\jX߾]i<e{%F>FxFN۩e|jotZ)b:f< :(Ue8`KFnu%DQsR"pf`43'(\Ap8Rބn. vq@T4qXk>%CswZ@/C2(=r$oUWFhAP^o+ |l{w{_ׇ¸y:p',e?| q&t ; n8rh5Ph7B}QU+LmDQ$o}Ts B/BEz 21O)31-'3ii:@y#aB9;,p>]. p=N@,C80B5@1/u4,_z(6\u}6O[ܗz1-r.Eq; ` !tՎK> +t9if\._ɩV$6JP;3eKiI;8-hLnEA,Z[ʿL`J\w 0iE @GSaԱ[.l%5OTIhQMF]M?yMrjb/CX0(U6FN)d+9ȋe~zAlqʂ0F2i CB:"4(YA4:3< ,tny8o:)be x,{^z٢1t F";zJ6y|.74o3z`Iw5=qƭg{,1e1VҸX+-PZ}\e,`[Mrz f,7}MéBAk);3̇3I%.y>NvW h`c \~4.&4} t1BŠg9:ћC]lDߙ bs˛9 HL^xHsM%/%we/eq2J=ZGgsm7nYj;Hhb}[!$& ʾ ) b:4BEe'tXxIAboVL)J:+^isc/pqyX%#Ňš1MޞJ@k͸AfD,DWnx LzFLQ;ں={ɵ&7;=_ܷ$sX"eOsP2k}f 6H\O\|D5#̾SKQH!&X".9!B~ե,`:'2#YkM 2*"5&,tC6&.{APօymO.aㅶb*>ERNtUыAMdVO*{Bf:Ǹc{j߄u昈)Z6\oYM &`A^B8 }cD$ #da6|G; _9׳bk&w #I* j&~:06 {miK붕dzcg_+o"kC@L0g.Tz6XH탋d)DUY+?d9 YbJ\]\MP<ړ*eB$ҞzO ?#rhK+ hL%$~3*aV%]03v)|n2Za@ @U -e^Ra]{[1g(gv/yV!ZP> |S%>nH ްrgw?,]~IFs4\ W^)$7 C}5I\K|is__C2xAiK$fGA^0ľQ/-ÿNL)ҕZ[ .]`r.\pA-KGƂP”jqCaDFG}C{c]&Kŗw,t&\6ylh(xuXc{ڌȱ<Y'kx(~XOK`|ڱVqƣ+<=h,(^mjeq1"چ v8m C7TTt$tޠݨ ^;PƠh8ʏ\?Xn.5)}|,U֥j] w~""b]MpB*\&b`V;3~segl?]e1Nj`74Eرr-:aQjЂ"Y4Ye#h  &vΔh~jA 4r{5_wVF]Qyptd|5h.< Y]B΢blu^w"㩯@/XW]2(Ξ ! \ѧU9pLưL_3gЦdM'e[O%nE؁>eA\ ?ՙGh;0eg\pئӣЊ.~ أ6nu>& O)BtC@{JF8Z7:0҇1$ ^Џ[FzW fL(5Ge-syr'\ 6 $gPL}áMF/\Y; T@`﹐Ց|E^cf68v9/́5t1t6-N !Хؾc?W."&Y"eW-N,P`T8kBC}$g U+I0/bs26|lha]LsZuj϶І572z߂hW tvrj.oz!U˭ڬXCe5MAÉ󚷎7YejQֹ"-z7Oln`abpU^d~w ÔGDAh.aKu;Wx $eUeQAH M>|zz! ]REB1U5^3R(V+=j0}` %_JH Vkg|+t xZ.&X0ї8a,^ !3fXI\ 2ZZOl}#fF9`HkJjwEKREHz@<{ƣ2g_wlg!(n6o-p&rI!gJmn%((oy=EgK3lCl:Pq<ӘeBb>.cHBn:&2<$}e 1bǭ](j_TwgH͇]+唶f(VMQq`QrQe.O|k'nD)"\-P>Q)~tgXS>j1 )9n^܅sQV,,"P2_:jߔa;pM9<:0GGH5W63܇0v⌉g`-9C6?^cvu*rwPTܻD @2(m<;;t܎(v9$6Zf*Ozjcl Mֈs'γ@:;4FSZw.f!lB$k51u~ɿ1 ǠFmuv|Ba@xП%FVTGU)k=V̖$l2馿gA$>.Li;#[]?"k"dFp(Y0\RvSՖk[1 |:qM' d_I,&NӍ|ă( *4㯪I^N$3B*bt%`4p$L2kM%b,բ ,or宏!EMHC)JY俭z3r<{Q%Oۧc@b.eA} gZ.VFi)]^XG`Қ問k4$zIa:Wl斨d2OW4KXC? ػ^1zۄ$ kIG9hJԛȖi阅LD쥹;u.NYcp"K'Jd%Q*F $\n,@o2i1ЮÓۇM\{ԕx_* c'd(y K t(IWzU)97}d]A1/0qMQ ? \b5I=W|皼15)EZ%1V"<cH!Š΁a<&'n[z3aL cK!E=|T)1h:v4ݐL}IG`G*Z~{ڄ\h 5+M5|RL v -wbkmX96F/H\1l sAC4aK}sW%=x WR F<'/UlO`b*<HU-UanQyT[ n7UsAiQ0dd 3AON.ڸp/h3)̨%%/+J6AS4jE6p{1/ o`գT, Znab׳Hzª+2S7?*Nɱ AS`T [ptv{~=lX)3\%a+Ɵ߲2SvM]YhגDOi1qӒ<+h'^ےn (XcG{#զ0I'(4Dqn^&C8W}>dz7L^3B8Wnuko4w{ +`%= -D z!&tܜ8N؇EW(I!Nerlg"5_ ㅖf^ J?e]G>!_]M✁sKvɸ0Cd9萝aXihӿpse" @եQ]X =JƉNys:TlT_(mCKV\] Bw=>J^Ex9_|sUERKL #W~!7K^ fng@}{?@ʹN3e^TVжRĔ^.%>ap.H:.xJ '@Ll/z)P(u繉1VP׮2RTVkyRDkLui36qamUs}j? (ka>LSoҢSdf_!bk7'J\GRB>֬2 4xBkyT10w6<5Uޱ=ENYtNqj)cQymBɾL])(grXݍ.;Ru[E`<=ť In6a%m~0u^}W&BlJ*(IH1㌞)ma[\lv:0ԝՀZ_Ʒ'oFd֑j$/0`v_HL'ezcA@Zh ͊4U.]A,h˯}a+Enž/(#J/u#@jk\B1a&*ʹfDPg3~*j }Q욋 jf,ntϹunb;M9Tf B< ͷQriʪna}v@lf?/U0G2(yrhlJv:zNmQ\/C4t|+Uk^RjM9l71Vc2wd0A@/C=q)$Lg/z[c,g̀7VU#q{¡ ڽ7&7kO]&BG f+Qȟ-٧?B'r*Ќrbu8|g$ЁưX U[$ӻk[Tu#&>8F"9zEp׍0sѲxiH"GaK}=ot =c{Hxuu? 7`M9 z&o-Pc4b{}rY/Qz F7Fff\frM>[5 e9#cŸ7"6߱Ħ FY) V4Y䩙$eHi[rN5))c^W q7Ehgx`$+x]DxdOUlW5`X9JI >v(I ~?n֎H0j²"Hhz_=PZ)h_z]KTjDd+U9I]>7S~gmA[nZ%φvډ--Jz ֖v%X7vp>wЯpZDliʬ@Ds=eD}2^bFuRi9o=GAV+5+S}7hvLD`v얹" %zEE3vIr K>-97K|aG(l_S'&lmg}dq^(mØ:TȦi$NV|IB4ذܣz4G7&ƛi@pzgk?3]^!}Ņ=b?/fk<"E2?g^[Ă|}˃՜MeK|ÜNܓj*K3_JmL6\jj?)a6VAddt=wjN#>MCWNzpBV aMr)~WK|J)8th:ؚU0kpLtJ u `9:7[Z9jl5M#c'LUQ=b}f ݫW^AVfe"r3hNTգ N O9mH̽&υ;F\h88nS*:/+T8N ^v;oN,1>i7.}= 0,NWNa958ژ"RN ާ+3]3Rf7ƚ8R| ֍;zEсҾH#>_p=忇m' ݙ5Y/!mqo%yhܧt@F0zʺe_<]/ںݳ, Mb(1ewDKx)ðd7'ƛĂ"h#eހ]EU?rBA]S O ; wBѥ6xVFM+cmnZ`#H-WПBn m4:[fUVd!͍7Wd0bUM͌:لrG-ľ p8FoʐKWsT~i+ۍa%-Xzy)n?j}׀x &{:Iمt7|%Lpm||xu4n4Ŀ!QAz5`C -7AyTZb G:.ь4ϷjdH* FQ;J&V'L;Wg@˂j{v^:>,%݆j:~8c`LgJ3Y/TnCFAk$B8RW4liO|m(%=Ü7pΌTV$vC-'ׯ'ZOx[taY ?QnPU8MwMQxAjI[067>Gy9Cx(!v%9@%#::b@'p ;i>׷JC@TQrNS=cWbp)o+pq~|TtH/C9\;3=yTߚ Okc~k NH)fByIB[Ps,fDu3d~,&dI-В@R^߲ޏ?~+D57Pw|VF2us3e"(B烀: 릯 _D3Onc0b?"GWdo%cYr%'C@(Ԗj&݅c Z$d>쩧;dZ"%e'Uʭ9-kIMi 1 |~ӘZsaR`o N+v+ 3x7w [|ӆo{ ! Cdi,zSĉ%,mn[9`ohsk{FČv?Vaxmyn!'B'yg R\j[tM xS@Ġ:)= Bz#\LFi 8g `*- cr7I1/xoBq?yi,zW7W$mVyKuA(٪$\FY<A^>Fk("1n^T ֟µe,l6+fDĢPL~I[Y۴nG}Jz]>ˏn5_[CDS@O8}MIfݗqv{mcw;0ĕX3F 2!ۨsSk3x\a~{GW-V[KMЭC?1P6v؃^0X"%Hм [ lD$Xr7j@ZPAP]U `8*c[p X-LE>wˋF\jCFzmACkSbSSX. _ IIFTfJc?FV oF=jZnOӮ{uDeˍ տ7Su=w/2w?Yp KFzg#JUp%@&B&Mdګۏ_~ܡwf0|XߊߩG*=޳~fv6%h J\6&8YFK,NDzkaOgAy ll1'(eB#~ỌIoE>ԓw݃`}кF<DE5tݿPxCo"7 6cG]Ie;d?5趈:,xdeG;dž+CRS!#_KnV6^|96;gZ9#cδe.Q%^ S "klf7W1?< \5_A!nsY{Չ|]ܑ!tֈfo@*c$1{lD)a_(>C TSե+LQQHo 4%ˊY̑stSO߬•H#$ JaPg< /֜نbSIE8|pQ\-> h@ZFODSbپlq|l_)p]44 ÁZrG[ Mm_| LVyPy1UeNC!yzўSYeV"Z,SކR=(m9fy)66!ODW?*fI BO$^28؍Lk j ͑؝ʔlL|W(D?'llPEmҘ#KpS9:`w*{YFq/0"[1'@tE?g +G"ydC9|ZhIZ*y_U$x<]̈aW_Hgʭ% qSZ+a' h̢HWeb0OB߳g&ǻD{UtK=L'Vm8PmXuɕ!t3{>];RA+ E_EsY4clrxށ#I5fj'MW6!OC6E`M,OꙚ-s&Ќ]7Hc&mVUW}xRDA<oPuICkpi9'BZZ'˗ qQ| lYa؉v6DF$-3?1kAH7WR[xcLo?6ˊK.05ߔ;fmA6aP X^4´1-ncA~'0 EHP;1]T+dlUQFA-*KX+/+%i<:&XQ S@22t%bc 3;A2u ez:(|”.&|{`xYQٛMHSDAE,JD-&4mM&5fzyz/ךJK]"`=}`L*m5W=ED*ř6ݟ*xc{_^erM1{$p3eMV b]mH9/P  Rc @k߃G) 8=C@HV8ppWZ+Iͼ;ɗmc4Yӫ @A+e`5BWʰ9cV9)0ӞLN͔iη;qn? ǷXE%ud-ѝQlc4^o{S!tʹC&:<gn\:0gLR5"ZGoWa ᶒVr;f3!G}ɲ_xiDx[7Ӵ"oXߪ|s;3pvڈ^z?&q].?):7-{0ϧO+Jiy/EF.lC~CkΩQp)8Ubͦp`#eaddG8 EIP(ZA/ #)b3qz6bLzS2B}Z}yЙ.DPa?P.$Dp-K%.˖)R*o޻AioDdrдE^̮y?`[#1b|î~L8xI9?C(6FȽȳ8؁}}JNi~]62oR|^M -,ό֨ROכ #&" %(A6 #㗘ȲOq7ũEAYIBp'|E6.՛-Dr^w6,/;5x=1EnL˖ <*av¾4"y|;5 k'CFoݼ>݆DVS}#.֢mR@4.|QeK.4UYIPGfi!+r%z Ρ*R)E:nǁgQKdI]e*>zo (;By%q!=")@="m߸e D/] 9)f>zMj~+9 YE.9B*L^B">6h nB 4</tW~M`w?Kڹ ~\1(2zB-F!)`Ţ'vŕ _Nu{270_ߥV o{0Ɲן/`7%T6_SJ I*/ ć 4O}#ũD/C{Qs40lxg%ۂ~LʪV\qwj 9Cd7Lx Mf7U<z.7l ڷ۝0Nv)_|B6޼ l4igU e+5a%sˮx@^C'/d-'NUK"ͺyw;sP|YpABNw^zqXYA-2\8tGKH|o)1=ztMlpo<n ʧ5^Z7HnŔgUed`|>ԼYkeПpP (ANm;BAIe{V L蒝jv\/5;.ʃEU^Z2EH*NʪeOuu.sѐ"N^<˯(f 2T_%,mh Aٱ5Qתfa5jxN Ty:]ؕ5XoC'LLi{5@0x|9>9hes 7s+  3M:;nXܛ7ftV`sOႅ~qB PھmR+f/+7rL^BXlyi!.n1 ŀ)ش9tvqUqcw'9 SזǡI1DFLHg0G`v"gS kNhH-P0k8csoW3W6[ /xO]!8t,1 -̝(5H}_ܹ69/ٽ_V_S%Jw-y␏%lz ZM{^T<'Y<1~:&SxsWKO^>0ses:uH̎XJ0Zݥӡ&dbJA{Xl_{>',H{L5Rv8(r|p9Y-u ͑0kGSL@K`,VUG_;e6YZYY- >#c6:[}+e=~+Vl)}9!DR^^_.[GģD˞Q\kU>$U߷wm3:kFFf+4bvDUY3,KX|ڢ 4ןKzu[0un(ҜU< i!BD=!GPEWHKG?=P7y|>(n j_<<p`p.SrwڽcE=7Fa#fc  o; $Y"eh<jfh/bBv.r_)ݲt-~(DZf _-xVIJK \DXkEŤ{YJ+}WE]mmT!y!N:b1$nPx&9e ֹf<( Pf3VTx׏J] m' mF_c yhP}Gwg,%,dOb)J;bv9"Lr*yF'rn_ed5_^7 6g>h;;1rt-ϳ}3SG 9`>Jk~83aQZ w0u;Opx6#4i@RffQoá428;Ān*rqsQ=:,;߃h"W(> <_ƫӎ\Wi$Lzq֯k2a͒ԡm͐d@f>ȧYc=;ǠBْ3 TP4WbGX& ?vR9KgdF)JL{v)oa/E͝ LWFb7']\ӄb5uJщ#ϕDQ*sZkgײ>*Zr)`Ŧ481 ԘgSO0&OhvSe:\8+Fm~=;N]EݷƊB{/AKm>i( ØAMd@0Zh6R'[Gnu!-P`؛l3Qsc m?nܘ[`o!l (+6ͱ LLvY=%H 3aL MI'WZ3ѩO(˦m_`5JvѼǨ<}W og9Wſ{ɇv[A`xu05'ozɿޟ %1/ja1jN,D:moGs3E}yI—O:?A^.5ɧGڹB2Rm5$Gn&ݍe!7ģIFsAw OژJG7B vaahد#EkB`o&#tʑ\ݒuu)l-.Ryem.VfreA!Y-c'RXZ~H {W3'2=EMxjICd?y's\քbiIz 9479Xh?l"Qg'^+ g (@8~.OܽEէد=54A +Pb%od5Gu-ƙ>]N0#֓*(?M7=SvGڊEt_8DЩѺ SȠ (VMN(%e!uW_{*10~UXYh3!R4D&(,{K͝1RCE'Aj~?S~+d lᏙ>ԞWD[+)ƀV׊{N渰dA`pa '7ζH!Ҟ:Bx0Sec0.9_w]_=1_]V:vKCUkqMhV8Pr7yRdpP+5pxe) x@ɭ|W#ՄwzYl."G@Ub7KU'N"$Je:~"ߵV ӦA4 cPZWԻ&븓5@ h7C?z Px n(\>o-1o`*?-vzErRygJs L4㭚fUA3î[79) ѐxn﹯ԹpiYu] dL]{1:k_ @-tz m^{e5{c8V55!Љ`(2KN%ڡh5#`eH4@sυCr ԣlE{[4qH# F7;& T3LBHTX򤖻:Oà8hnc<<7 I82a}vHBڤTa/]=*yh1c  3#';I2a:3UgPƬ5zC҂.`2 D/+Q65]t)vx((#ӓ㩧x2l˩O%^izm,)W)>1P8m)ut@Q+_]0Š/ުz/#Ex \.*A{:Z"\)ZjiOѰ%hw\-vQm̅?xyq_jהQ+jz)Y$%(&s._lH?SɑHLQ?`[p2:ʷ/X)Q aS@$WvI?cU b6;-zn-ÔuUi߶E˓jC>8=#.M7 / tYN'iN%SyUoOK̷/+e+y uzN@*; M ues/xYh!06ٶKu+4Cԯ4LXkXzI%Tk=_ce-!`~b !jBB31IN3Ի ~_ۈ9}=5r[*z:LWb%x6m=`M:]XyO6*z@K9..^z&Rzyedޏ߶ `ߑ^ߖlbp_R@颕gd;'K1COXaG \E.5q N[NsKL63+FEq\C&C5[@ P q‡- u@@[>5E>KŌ* • {k,4b_$SEJ8_m# K5I;/=/T n ժiEg! luJ?.%ʔY!f5* x8<VZpooFj=aTڭSQN& IiPD/qoh.\,^*v1VgJpӦO_hk 魉Mubǽ*ICK_hY t%U4‹LV|{?)^ R xA(=Jk\\ً5xfX4waz\b7u]J}cg7CTdӼX4Fkɞ[xDݝe'%y!p%}מ&C myõIC0AO?Jzcg""s{Ti4#婋SfO9௕lx\1gf84Ky$S)`ZfBF傉 \դFF/͗"o"* && Xr}/ui5:,!o!!z]6+XX bKl.jh[ vec,fùEpe=9:L:U()tah,# ;dJ[6D{| Ib%TxtB0c.$ޱM_*g;>8Y+N hwAm8q5cq/ҋR^j*kKĚJ`JY4 ? 1ґgNW+>fJY=o!HBrk:T=Hu1,em$DEhli?6r1.Il Q?bǝXU5;gڸaik4Ƽ,FS*-]&{} HܳPs?!s<%أ2 N|J[|2^t eyaqKrvl~4G(@Ao7|_5'V!$M'r02c>& [_W-4qP3 f`F'rB$ʳwnCAV%-^u7@B{|ܰ vD`}[6([A/"Spy6 wOo5ٛQ}w,82#d!O#^<琇T&8X Eķ8Q0[4, &q=Dp;=$'B& d#YkL4[4_#Bv T#lEp3w6Ev]% =Z?r[.Q$ԃHM#^JFg<$a@GȚ^0,Gl8+vK=si>Hxtmp& *]30qH/3J )|—X=|Nc` r0="vBa?MC*X&9\'(98] uRhS Ecnzo|nDJ{aHîFޤS 29y{v[}LVmՙj#[R!&A]y5mL`\~ +AB5 h U>oݫH }P HUI/Z}3kݙөs )0+q ٲAԑ,(yhGgdI x$DptBm`44PFP(݆?p5m{ ?Zk㔉[{Jԗq )g Ve0eq 'BIHO^g oUe7L:XKaT ^NZ{Dvх[$J1Ea-3$!&Kr,킻ĸogm3BÝg6;bOL5vb*᩶nwN-_ D,݈>Pr](=U^m.5dC sZE*Z<)qRh#j}5`#\CS({]"br[2~iޣ@Sw6 %!,La/;sGT~sEest)#w[ʸNu0Hs-n=&ĭ9+O~77rbxp؈e D^WaBs!uXu X%L8bI0DƷy֓54֊Hǣ8c\ }T)1wM#P$OuRRrݜǵ< 8 \ԨkS<^,8 nn mgG~qn8׿nĨ\GSzZ#1PyKErS#vЋ^ҹ;~,R8XIUu]hnecma!ٗTT](6"HL&^Թ#ܦv?BjsE?۬c3nK3^GQyVf EBAC8;G ~ama]\o3 q*M,ҟ h/6!^kc,Tinj_ ~;mB'dlh-RV<\OiޗkŻ9 *m]h  KG `[>^J4g/rFRL}HXkt]cQrG.x--33ep#KXEKv98h$OJ* o4u;yjhiC}xE1L(Lɛf \6Aց8ɦTS|XM 4<iKs]Q ÞktZu6cu8Wnۭm$]"ηL}8l U;Y(!6bCP`kP)pSQs,b Lo]\ah%yqN7*EѧmV*珐pxMU|cu֥Cii1:/ǰk0u:8T4@\WːuaFڿn.2_ټ'վ׳҄ԴzY%p#(ir(j"F F^qcd{sZtߣK]7jN-.Dpd'LRf8X 3ҡkj0̔] $ȸ-[nHQ| :;ۑXyP( 7O/#e)\aԖ롮) sXpCrQ@a*8ʦpvL6y`GAPзyQ36`=W1G]|;ӂ=cԾBTQdB _]9o**7Ĩ0J"< }f-Z5ZUz|$MGW7+GeCܝ #ZKh{R#5/GDq+񓂁+TX{JI"E&pLKˀkE$9{D}c R¯Y:b$.\GNI6J^O@f@b.ϣoq9,FJYy8N7b5[˵\/RkDfQ;WI(EN7_:4ʟxZ-/e<6b@ԑ6 Y*1gV|lȮ k ӕn{kZsL/#yэsK ˙ea.Ӕ T$$\GdF]u޸axg_ "}FryyNcwaMTVEcG>&dڹD]eT =`NkXx0^Swzmo?^c1\(u5"'p214PA9^ vv *ú#-i䨀=jxLl)~-*Q\~G,7!Eg^" *h)B ud8$j8{}gAǿw6sG9%iJI!NPwP ]y'B5`LNExX>eD ivF}*süC±C3f oڸr@4z3ZfЅCAeiTQ9xقY,~1pMj: fD6g𼾃$&Ğ!H/,|;@ #z9wl97OwΖglY5`ȥオ]chΑrsV/j\4|9=AjPq3CXl\fgbz@3*v}T4`ZH#2!]u`.8m.[RNrG9+F~{Pprٟ4^n\ =R| ӫFoS;*k)AIC'`W֡ k0@`DO A_BJ˜;ӹgK'$U%ţds3IAv[b/ FNpP R1]V 9-˲I7 BYzfCf-fGHRF?\n}kwDU*fLZ:@ك4=v1tHn^٠Z6E"L~'DʦA\ [un d5v;ƀa4Ћj FM:x_qzNKj73a$RrT^KY`ڨwݧ" eָ*W›EHa -"@0r$}ZY#С}&)8WՍ"ٱ fKf!(wQCjI* 8pwɑrn]|bSfQp m=KdZ]D(F0%sw"gcE*&53t!zH}CKWX^(z+} G;?Ug[qjcuF97L]q)#ЍhĎzԱI\][vp򕏻]9#:VUߓ9Fa^2L&*)@ySw[~H'2}(easSkIM)l[ʲI Fb~E @]dFŸ$s"M/ql"vZ˃j k-Ma%P 6,> #/~Bk8!!GKN#c%ÒF8يF6)礩P:jr%7c'5[S$poiw X biDR QCfBIMEto..l^+$_tG&;m3:L)S}VT#Kz4ZTk50s3$dM|Ĝ} -#A,篎_F̺Oix+5s;-@~ \/2i!ܿ'vT\BM 4S-241dp`?S |kE j'nAɓ 4w >`[ЅJcܶ-3FuX* z asϳ,-uD&a/dD%0 G}M~1"sTњoC  vAz2?*JM1tuiQu=K|=G` >c [ /*} {0 (5divAq#MxN$ybuLNWvG Ig&ϏLdKU*6O/fiI]:MA4cCfZaKfA3ܮ0f,{b!'I )8E8aA~|dI`#>牶OQHUjCriRL_ZגF= 㒳(q9kQ'+X 9dE0_+ܕ>TEU!ˤޙ~C%N)r$3*jlT2FoK]lDNj-Z)+x~hϒşMCQL.(%7b). ۬]i՗l>+5+$Ju}b" *i$&'|/ ,EY+x{QC>So$~2lcgg+HX1|1!şͦo#NVz5ȴlDsśoBCs?yX- S%Jl`~@&554cU^ 6%1tC"~#]~78'{`lqfBЍ!zp]A3@:"WMhHPAP#i5`irc3%AU :eFympf1RVGOf4*$x*U,;VނU][ʧ}OZON,buii xRH,!W6|x6v&+,[oV`AS'_d;Ԣ g^恕LGD7Sb<ھliUp/P|>_'&WL` ⪙5Pkl7ID9Hwqi x-E'/ro =PLfx ~1`aVEtLܿ"ΩY^rYIu_N ^,YH '08ŻpVBy9Q@l3 nD2WnSXVŨo5ȅ mڼ|az[؝_ $vq{nU-mWq@zZuϫj7O}m3'q.8 l­-DXK%ko -eg0yq12@8;>PbsP);}+G8tS߿dc@vѼ%zs"FfT##IUG|* QwއYf &xS0`@1tQoЁ;VF s7y =}oRloMD\~m>cGtES 1/'Ovs=5:UkfCC=< +zFˇ#ׯwnlwgmW<$d$dX8:y55BpXW*ySA*h%\I:yK.D^HĎGf[*r710j5Fyd~xqxjLu((޿d3E.*g+ )՘hvy  \y1EJ1,;ʬ%Ο8;}BpO:NXh2 " iS!aòar5vG(hV$hO}_?cl3h}g!=xtɝfU{01[Vд}t#H~uCa~2Q-bo;"@Sͫ)z#wÜ|˻`_39C9ֽ'5{jWJ h#:_:2^rf2V>7lop5k6ޞ5jBX@P*5:`D %QD |iE0MJ҈:UC'O'o#NXBوZW3i4^7ֵK3[<3ap;Z&uDY<'"6sT))v,rOrv `"B@l.b7":1|> 2,%9k]ؕ ƺ|}P AT[~"=3~4[U㦩Ev>fP{}4HRvA{t[ w6\hm54m(`O: q33KMe38^:*ZlIix;#  }ygHRD>HS7^A{6@sAlI9-s3;2HH)R+d 5 n,>s mԬ GaTBMV&Rq+)E0K$RڔVA[zިzїosD,_Ջv7錧w^.p~8^1CzMd:: 'vJM@VgrR 2fb苴 N6w .C}þ"dSⓟi43zɣvkNJ{V{1/+sǍѯ:!Ka/a`Xdfd_y2 v+()~s"19ދ茕iC2/!ϔ vWɪJy&@q ||i"Qn0WZ ? JIuMd8n';2Ij>Rb"_ͩ\"kzNR{u< tPB쇶{ON]²+':o_2 ~9lTIΊ>=/74^cv&;T^#X86^'nri wݗ2F)%uf Ӛ?rlG%$ Gz%R1B($3=S(paq4`{Tp {{s};O j<ր6 ,y50KaI$3-Ç,!G *^2lpޕ"G3iXYꥇ^T2eč~#!^z%Y]pYPfJx [BP eR:]!Sx䅲«Yt..TYҧͅ[ R](# -^9h R}J:a~ 28ؔ ɢsI(,&hz lKdü!*ueZh)?~.R%αߏ|YUsL_Ol=FH ^]rbugf#t0Yd ̋V($!s^0kuf8S4|<];Gjlf+zAK7nM|MXdibDP*ۘT."?~!Mӛ72)YK\k;h}gۦ^>ѓ>1nD\k^6=j3֦ޮy~W.(;滖 b0k:?mA,X-QK<^Ū<k}8IB/pcK8CwU%gԺ>E#SU)`rs-KۍNʡ;rsWOK%0a:c >8R=:\.N:@hLPxǠb=`mk SWm˥cs *uzP0]vHb&#wOг8)BJw)$X1SnMGfWiYbaD2lAs)̚?{gsտ*_]v _vw% nmf? S^)zc7P<đ |Gy<(˒UHܵ3OY1%g{ 9 .ۥ[π6 ۡ+6BՐt7(o-О5'y&^qF 2cW 4O&/8PPAPJ~ZUb}s`2,5WlAe0p,?7bJ#q,DQH^O:#zs'_ 8@H24@ t+}l|,wt8AGyqiFy5 qx+>a/{jʒ0oK&8rJu^yknb|X a*໭B 5VcgN,4}|ETQJ&/}Y"ށ`YvA|T~ox:)Dg]1#*eU֠a3!,tz WLU{(o4  %d\B.T_L,joQ>89e6N[[0|ܲBcOzƑEX #} iVe5kWҦꮚ>Rx<K$Fzˀ;կ,՗4fj"n%=Ƒd/LW0/3:sy 9`:(ܺv 4` ~ o őHRBozk3 .e>Xra*5u:*ěV=ͰͿߒ:<ۖ/9\*-sa\D|uWh)0yX,J7%'SڬJDf5=޺i $-CFI,}`[~=%kGܳ(}J;>\| ^\+mTL 3,4H`qF !S2hyi>#q ЪBR<']2ӥ_JIs =n{h;|v1o|T.+qF-'=ɻ{ m8>nFkUq*OlnZyPFָ LuCbiW dD[bb۶KG1G^&NƉ2+LaW)mӤ[N'PA[5-v7MECm.ׯOU׹NI2poAEz(rx._7 B6 *fK91r*DB<-9>?#A {y8$+԰NmDpKGj׌]u#Lw]*`ɃI@ 5lp~/'cJxڑ0NɃdw9^zBs3|)?iZ{Cj&m*s )tnVw&Py@I"bZyNE( Rx5䱀Qg)-Y`dˉHEw{HߋdE&ѓ6YIr%dқ:f+\HhoՍ.ԑ|bHtKG]_XUaS!Lje"8_"r#KLh:"1+ׯNEbIR~ K[$-=ֽm6v*j! OY:X_RO'#n`áTDEDehxfJMʹA˃m* DB _ls̐Q s=|/.c lӓ!S]G`)hn(S/*XqcPmUEV{ oNUz s>"&i\;"Hh _O1]M,zh]wݳXF%$G)uE P?bA܂p,,i lY4G }h!Rh8e >tsn=.c-LORr҃}]{..j0l8xbDqځdºR{GFuD~??]uqu^wc ɸ}R߭5|fawx_Y-85*3ϾQmA߈"t<r`y[l~0#,7KuNrP/|al]mw>.k;:]WyGXIzqD[y`O?1b 18y:XG n`\uN-~P')[ )znjb$nQ7 (p_G/+;ߕ1 {X&n<1s 0%:ŘhTݘH}H`7{5gpm;={v٘ứ;[V'DW4sUOAŪwL[{Cr;HAX Z"Im`uygQ<'"?<-ZUIlҋگG,ziDG A[knܼD*@5`aRXdՐpؾE;z)Zz4cGg#S%;on@9\|Mr],A_|Sn%m9?%zWQ)-(y-/=Ih: ]iu"BGl]< |W5L׏"wQhlV)sH. a2q=_aח0b>y:;5ѕD:L\x~CQ gX'`LS;*[ѐb:!fJg]s mrs8?EO$x0U4Eo#*> YF5}P4Fev}:4{ڳ}xf،^.-7Bژn)C6 `GK=22&/u6+tfZBV>%']ĕzy޳̛mZe\/a7c 6g.9fa,D3=:I19Drrk*UL1J?G"˦^ϔ "^9{dG27ĔtE^8d_؆8 o 7h= n\BTܮc &r\R)=27 V %(EQg&YYZhJZ.VlZ!x JEn@/?O,}2n܏Oh,dzWFm zܔSJ[[GJoqP*'D<O%ybB/Hŗx'^,!ƼKVH̼vb-',] Oc*e[ C@Gu1HM_+Ku6H8'銌>pP`56u'z玬?TBdOX"sKjv#bpTP B&~P[6: '3u պi$+)tX?O2q2f պx%c~?֓4nKOݚ)foSSd @I9Y npE6jH"7WZ@aA]Nya#r?P^T㹳אMBAp|ͻ=s2"R*jcMHe%:L[+lpdz}ΐe/T09n]V х!AܭHIk$lMsp 'R)[&vD1aJ&PThK?GB7r .[#5I㮥Jj=z*EJ׻VS,_)T ,gIDQNJ울fe@7BP ![gœsC:gWeO׎qŨ苦Igm{Q1<|}<W:jk3 g pK[UFiC/-=쨳hI`ۭsϹ;Ct+UrVP7Yr-68)lrosrGN#ӔёH 5?L؇'{0A vu/f#>Q-Ɨ͔DN5^@ǁ-+sީȕӤ D }?gdWӅBHNOstEs⭾Lx^-zyH~4آ5N\ZP*@Rr)D, 2 4C7ES#@W-4Rx@-Mb-aIiSPS Bt-BWЬtSg&@2:ʐ1{zmG.'?sh_dA _)-EqhEwkR&}G 99eaTZ{Fr䩃GY ᆳ进Nz =ȴ;K&!)e#@j#S~OKΏynI`-GELnӨH|tfs f^OR+ƽDw -lAKIOM*mwZ9d[+{<#@w%X@@Y7$F Uנ9qr9Oq .rg섬eCeVYGĵ_1g aiAp_ozS1B<3>51RZBUr*(r09EK?QzGWCrQP[g Xwg8.qxs|}<0^ G-2:U#Ӱd9Ȋ=9 (0T'v>@߇a@X;,Uit˴[=LZ@zVz6).KY>2C5/UVe :sU zs ! ',²ð}?oT$G7tyu~A_F؍a]P~ğçI|; ''2Y#|/20^U_D(|? 4*R=1g\pBxd:`O /׳k0nJ)(G6PA$rjDNk_ *iNF|d@dacH3Rsi k-6 έ 8_G6~I (#PLS~A.dt0f)Dt[OvvF4Ar(NߊԨ[s3ء g ZM$( 09* *@CȧIEh\~zuV [Y֒'KLpoۼ=Ӫ$Ec/ %{h-y#tT} J/"S/PuQfXk Ⳝ͆:f jʨ2O;T]u3Á0"DKF"I7#PtNLg_oaMLV)ZPa:%+L9DPRAӮM9c=#)8i<@v{hꇊzȎSgl;&h;{Tp[aĠGmŊfFHV MP{0*R ݀rQKjŊ}Ds*46 B~=8g|41U ou(| JSf{Ħ9CYc4B੽VD\h4(M34`j*g̷aC C]?2!Bò$i>x7-s"'B?aHx/,)G_C}=r5<zGlaަҌOB ^A߰0 u97MqmTR$VٙI#lo ?/JQYt3)H }+pKSP~־Eerv֟0W9Є%jhagk+ I<m2 { j2-a)0GO2( $% ߵ@W@\Rp!Y#H1ñYt.Z(jJdHDzA_VZ ,PZuJ4^~ T/0s9HܩS>zv"3v6~w9riӷ/J=(hycHsM=MOInpTs((΂^; =@nYXcuwZ\w#kPT}@0p6wj|ƖN$Dy۔Y][ ?뼁qe/(z05jKe?+(K@g秔eDRxO98@ޢ7hNqy4sߋ-ز [ydk#^  2֣ӌ/ΰ&h}-CTm]GuLߟa7{9N s nrX`lk)t=jꄴ$fķ)6gva6[,1`NqJ͝=>Ml_:"Vŏ&5`~Ĥy42C>Qň.XlNR GuK(taau 9EPeMg=3 1nr8_D 3t5Y @DR C.?()mo\bVg=E&Mb[U!uG=*R$HzOX<#`ΨXlƩS@lƀ-*{ 7UL x|yeMѡ) HܺB;#KsLl32JiOR!b9/N E)7tXlW$Hئn^KҬo'2ԖAM/Se:u1^J>ޏL!<ە\Uss{{#> Ƽ>12TNWC,E|Icf!ۆE&# ! nˡփWc_oMvZJ`7u!isXF{|?p, 2d7?kO"s}}l3a|M_[f{ytHv2x @RYaܥ- E΃ *ʩC͢GCfmNu󺗢^<͂-1캗=#fd,}R `^ߠA6N{@e E84y&u=R3 NgZn(aoHoŸXhv_NH%c Hұb^]t?۠0[P/d22  oq&z#nX8{f& I uisp:~},oLKhD5_A jB!!k:jD5z^W^$ Jv Sg@QzA$)$5 { w݌H8?9R@'DLm%ؖ~ >+26 *GhDa@]ES& {"'@冫~wc湁 _ql} UferBlc'דz7pLvέFp|EA^b\QVdlj .0%mjy_||y/Kgz}߼|*>˸AV4 i!/VsdoGz~LJT>9z{yAocEj[ѳ>qz%|hCܟ AUxQ Z{cҐ숋kNҤ2h9RNV5'@$n _HY02-}Mh#7xIjk&L&:rU)j9JZ ZFN}v]|8եóDK5U#IKv8kAsR{)Lf7| X=}w}йonpubY[/vF|SrkU4ٝ6>%vỲm(Ӏggsqe(<0Ac8S&~C0-SpWGLXIEܴG:$!?>TEEZm!5HMjcA.P$=xƑZ."K@?Br%Dʀ$'؛/,K=u#0f9 .}`{Z^I"]")sug J:>#$6@1 h^E-!Kb ʔ6 +{&{UX;- 7P6[aN3 _5$\c ֧(OVd>hz;Zo?StcĻayKlm$幗+wlTBB- VCMBXqmթ]=@|@ 2> 0AfJ~VD_}KB3ǿĘ^1kWY ūPHVI?#ks`;R+ԂhlCYzw3}MUkw&lM{)߸aQ$r޾'~YxZgu&ɛf]EG)2ga袀Y3I@0zcܵ,Ϗ7z|? 8$udׯ 8n '{ L#4x?ńI kXjN,:L~ 0 \ \TZDT/^2f=[FL5]rS[C{0T.BIBY9,S8PU,߸n"܉Bӄ^t'ޛAr @:_.(on LFwʫF"mFWOCsSrCdp;6bHkm߾K(ћ 6!#8(Bcoc. |M$:>wψ*ϲ_)lrmL˞<f.TAX1e:4RЇc|%7nz@Qȗbn6n 6KMd3ZYqrγoSj ,<KNL#K_؟i v{0-{'Hl@,׈tj"bTDRul̚1P~m6P-KY~ru,EqB~YtyFba΁6W"z"P"1(gaSIv}7,clyYUy"StM>K y\hJ##UX'dt ir-RE^6F7PwKQd}Wd,gF{ƶY 6snՌ (B|A_R=$UiFǺ҅?B3 $8VBȭsP]_  %]%]lN zі{P-_wʯ}%Ob4~Ub4`P.*jFV $PXfj8Gn%RO ^QC2#:rtiif֦5#f8G}"߂1s*e" l)opD]YWKLԯ֧Ԏ_ ?>p%/ԺysN>{Xb47Q(S'x_-^@ 2xѮ/"q(# x)Bpgc87Ph]AB]Иٻi?UvNGO!K$l^ʖs_;XK1hĹ4&b}(k9kҏ@" b8BX3XF8*\X+\&%/fFԖaDl g7+R8&!)4^d@Sģqrao({578z,TO ٓVqpI +IpE!懌q']TtP wXG7tT h=EPFOVia 0xn!*?eTl(4˭;;Hcܝa#"AéqcmUajxKT_>(shuB 7 ?%PW.Jd їC57 #:2{-]3ՒnO]W5x׽!nLT J^~Ue untwi( .SGh KH ,)1R@B 4)V-;!R3@|;L16O>9bmY; >LVk0JƎ9n*ȜOl}4<M1X = |9Z"]VsM69"#:=DꪪmD$6¦ܛ._R)b0WQR!-O%օ Iu5'©A9(l%xwXtЃ"0wNFsߢN[2ks{\KhE)AҮ^( Q UVLf0Y*e_T+}n`qD-D+ v[r_f RM:bJ*3h3ڌ?dtP:~yVW DͻAD"g {8vrKo=(.,Q:Sthh%GCCix 4^1|k[!/>WH8fTt1,ˢԈ Hm=ik'f?j-n9~Qm(&2X{gc>? < (tu6wj| R.3//xd]3fC(br`E7S~a[#a_#)8y9Z)Ag=ϣ3w' ͋6? ?2X8 2Ul/J?[JO ]yk4!5u<8=e.W18 VIh!W"ÎYsy&h&Z߂u|y?Ќ5crρ;riN$ڏT79Hʬr(ޚYVsݔ'!a7}FV{GMԏLV\V1t pW(  mч2"a9D\/GI`-%+oig $.0/bG; 0iFDF+ H ZoW1:8~ϽKBxXl kD+,7SWٳHGkeQY'MZe`[fb%#6e4J_|Sp @mR푯@E+vעz״68 ߥęF,Sms "V8/0]IoC-Vo S Iea.8M,?Ӕ"ʸX)xd|#ǎ7ϹrGoF051|-r&J8bOZ%n}YW=^T#kFT,hSn@ls2Zq6&!/0_ 3oa in2/ @ P5*mTM'UVRd.Y`_Lb*8\NJα|T)XpPLfK|FGH)4AVܽ {\q:aX핢1  VX̓^$ :G$ޭR`fDvP' |/UCW/LAـTx)o'L{˞I݂8HTw`3 r*0bcs,vAHFXv@X`o W \*HįxtpL-VX G~3wYiQR6wר%],"_n2G&T9@A GwVlvE{SPg6 ܬYHdovW^̳DeOc,"J@;SHNKn9j@̎Bj kٮȣeΡJLtmA4!MAtz!? Q뼷b2ƕ@@G'aJgb3mΤ1ց$IXk4rpӀ^ XsIsb?pX#ZZ:$O1>Ԃ?&j A#Bs:\C2UVQNxQJ,%J tCX." aN$Z8ٴv)eGw;] $4>NtBYcTBh3iq/g䌓Z[-ԁ5*4)n^6nОŨv_j_kBIek#ov7vR7'dRZ UH.ʴQ&6Q5c'~,qQ=o[&Hg$^W';ҩ`cb[Av7JBt ? gDjڿΥf{)DHz', Z=g_"xA$p_R!P0W S H/qE5ȗp/U*an'?l#6k(UJst-^d|\1oՃrfb?9,p)^dǝ)Rx/3uyc4#^=b01֜6WzkN&M堊AtKk2]j-L3O!\iqA> W[0nM2$-v~6'P N tрyo"ÆJh+ϳjM}\NF60Aʡ_N2v N!Dm>X܌@z94c aLcTS"a2֜V\̂V#Nt^$bt_$sj;1VsW0n*8~d(^@.[bҢ 4[fbLlz^^ZBIwj } Isĕsz ޛ01 3(W\h<{z`}a.ְ.Ւy`) }\Af۬u! yVh SxD^eIvGlTwSƘƀ~0HJ>$C;e{QPd"{ PCNC$@E!xM>xWO2w'@0PIؿ%6;,T&ה4@r'bd'94c'StVO*δ);TGht} [x$ JEڔK4`3w.a}]xR|ðV|F.rҒ|rBS1,]DO6tng7=@}ӭH=y ]jthj.&E9nYFgQX:r(?JYKf͘n&R"g4BarO?Z 0cex`Hd~5,?o 2krA#*1/6#Sli%sHmga}C6gE~# 1ݦʕ\PlףqOT:9K^/zoWW0ܘ[pLϊD𴜎]*C|=Ɛfݵ drF ]?9tϜ}Ҧ5\r47Vl2Z"0 ~,ЏfRMQ >Ґ;:ut5e/9%]ka1h͸Fu[gxẍ9KOK34Xi@i݇B wP9NQٽ`ߙ@i <lIh<;G9DJ,EZuzF$TeQ >˜L{w ,X "~%jT0q8׬i`yHO95>`>`tسd”{b.]..,6ܺұ 3 wnI czYpcxw yB**E^!o»W  rGӄu_2",7 GSױ kCŕ0H;AU|];f Bf󿍚#ܟB/hf-E՟B&DPb}Ti-uw4@$vUFf;deˁfYDd;á(~xā;N=eJrrn1F%z49vx;mZ|iVD"$bK~MEǍМNR(:@0$f!SuĠwIb$%h Yսk[ONhrmw dz`'kev䐹.7r qlӋ[«{0ԣSRa'cJHQE)Wά+pL#|MH2FBr#igm[?7 -GJ" "/S\\|-QE牧Q 9l(.N$׎k]b KrG?uCsYtfa;Hz@3G2.(T$]A[JcEKJ _- SCPܔ{{Z:d W| [v6}jV_b5TOPh:V#QfL($VZd}>T=F1BݵuP! mky5{z灩Hm).!%>Սy-G\2"QxnIM|kT'Z ȣY,~.cOiI&fO!wvoFIS|Y(l~]LR o3SxEyt,T94R]o_T j 8YeC7'0GI8Tħѿm{Mw꣉f A Ɯ 5N9٠:+6g n!J.4xG\_%nZS\B]wjP k}.{B|yl}*(,ŕ81hc4X(|='ʆ5f3E&@+nB*jgL2R7]$8 A5m!Lth!~|/azc3dDh ԇIɂ:5tp<+4]OJ:[:9M4rLaZs|3nnYD9$~T7g Soy k%Z κR`E K@`PbSijs:Dq`<½,tǍ#3OK4Jxd?&ql&PEl1U20p1>8A꡿ Ipcf w*Fy9l%nSO|W*!; KG6jYxϗq2zwB/srF.΅GĪ偓ԯt ҈mLҺ5V -3ixx#hUFٌTŘ D+X/1 Ex+&>8zĖxS%/Rg.=+vp q c .-4Տ&9uƉ. NU|M2`Yi{2`7n ,kWPpB$ 8all%&ɴoR~R^H7}_l8#|^+ozWwU"v5f ċ<3h"~)':(rZUxx"G3垤 k/c7A=/!XjHi*g]+'"gAP%P$u ;o:ܓTU0JxIduhJ-ETR\na|/ASaMc1afb,9_1Lv)YWu%uS86uۿyp gZih=Jv"Εi<#֒aD䌯I؉# hX!tAĝyJI L[W/ b- -,~p3C''%6 /((w&;dk_zTXȵmvoTwW{&CoJ:/.juF"UD?bMc0ӉxLȳp nBu*(~y@iG&̝%)AW1M edZ=AA# Fo޶$FbsgB,TJe jh O27Է)Ї0{ r2,|*jwcj4# Ш'2{ە![suY<\ZSR ?ʩRYX6EWl2\O 2|AVE?c[|ɬC3G{'M9 Y팪ZJt/oX6M;&&4uq~g-̠džl#58yˁmn>{)'' y:_G3;8G+MUCAScU*dCr;9[z]t"_ /F湂h[-hPZ}]nP),e 2,&#-zmn< 8ȿAv|`x_W l~c!,߈KY*j%!k6T%I;qw@2kT!hcO^M0G6^"7%vYdcM Z4qoAODTӃƃ#_Z{ >H-}zLl%z4Ŷ>#8"MJƠֆ`Ԃ7Br*a [!8]t˓RtBywVן\խN_F\/cnQC>PoS]lGZcҞEz&UBUsmWi4LFw)OǷ{pϩeIwnkdv2,A"R@KwpSfdL2xG',0aPa_;Z~c_TŇ6e!0>q ^\ ,.hx~7f'rUl!5{>9$HkX`X-7s!ըJ`vQ1sZxlҲ/PmC*-#2 4)myc@/:9ɑ]5llOci&A<0E>s ^(PQ\Q-m. 5&UtٶoL սc^upT\K/7:ov_4ߚ pjaVf{ԡ'ƺ{C]8kȥD=ZW1"9U[f0!>Bj^BqnL  Ai~alN..a]u|އl^Q2UZ.enNTulh6y= .t"E7-xe&@ a7F5<k  Gv{0jմ2nJP/ZWaR.B Cs#nGT:k?.RJr|9EE'6_dwK+pR",grxÁUBl,P3$iCVI9ū<>Vd2|]R?Y41e4_[!Ec]4aO㻒ЕQ:5*p ;܇<8*I~Efީ&/KSA =$ bs;|&RR7RMaqF*hRBϊ i>*t(۬L7kw;}yRo qo/-tR|>>^ j9lh/p]Q҆l&NX LT4lM'o7D=4T֐ AOlAv4Vl6.mPu}t9A[$# V)۹h]K'(ې'Lڧ"TFg'o xcSRW2jTKA ~#@(ڻYw/E?mo3+#AvK 1̦ŏ1}PЏl=X{CPQ ,)jh1[ ?|\o~Om@Ӯ3w;ſC$X}r N޲ɺDžvPcmh斔0ce_Oh%CjFs *ăD`mcv"5ŒBt0ʓI|須@SV"H7lHF~I'LP/ƍK *BZQ(Eا0S A䡆C1)⎻V+c d]BZH{,#M'X30KH}Wr@y1lϱ\2E>}rMKj|d=Yd Y8 +sґ ݘpTxi[#TY[ms"&x曩I*L JpxiYQ!Nh)2[_LMQ$;45~=%f$Q pݳ YjSܴOپlKUTr|o*BT"U1:n=j_*3.d"tho8βf_K2BurZ6V!5R;^ ݹp8!ӳph|5FchqyƩ/SE/gX97?/w]i-! sY"Gn]+[J Lil' `kim)5- Z=|פ+Okatg+LgSN$jcE"Rv26GQ"~ Qo&*02+?$  EJ%6$ z̾ &^x*]6(\T_GiԹzkJ|43y!"u:eAb b.Ȳ8@%?ZY~l^7sq\b Wx3՘_`¿=Xvwz7px$Y҅O'H Ggk&~^@pﲳNr-?4b'.c_ysFCi1t"S`} t:En.i+>1"ɦr=ס4΀4Þj?RmPxt <cEJCd e7lj(?#Y6 =OD($#wWSy0j'MV-!'Wl*='| FbZͥPg1ZM>~i$܍H/RgBO= ewT"1twѷa&w?kF鵎3Ys} nUݡTtwI!EeѴX5EOoF1 'iLNz(O\AkS &(]Fi4\1DFS) 6/|n6~y]"}ՐlG8\]SFTj95S밵!FhWh&wL,Rb=Wͺdƛ0a/qK?]gQ b իS`)\u6_!VjqB_x31ۜb%]h(@nݩPqSLove( &A寘'A4f<νv]#,5SWAou1 U?ga{p_͓'kJRF>}^`l:]Fֳ٘ce X̐Pa HJ =;U{px0SLG)ֳ!5CFQF- d툽I|MsDnJx˔eOgU6aZ.!W[1AdfvDž7*HN̒_Gk9x\B֜QVIÓKLl[ G閴wzC&__0@.M0 CRs2/ii:Vt/fZ麈Tg(B?cP\=S+9Jpaܛ~HVpy5ζæ:.$Fƻ 4ߛo S8sR/"V HܶK1 LWž97Zuhl-Vtð?n/= ,'%ygp<l_𓘦S(l+~E;تcq;};x3nѨ\]/ E>ԆM>-elBl,wth^a`_`ȧne׫ oOlfK@GЎh (џI{,aZl- T;QVrRǣWd~IL{b' tZN8f>t^-5Iph9@Jc[)ybl>;Qi?Wjm2GM 3Noʹ`@\ @J(B4vyf  ۲HkʾK(:ZnފNo~*Px{S`ŭ[).@TmDbNmJH%Я{cմɝy uqKC;%se.3Ih 4Cȍw;4 (}[qJ^@~[L%Nn#/U8Zo32"ߠ:~amLQ p؟rs(,߾Eby}R$m~_Œ܀dMۣ;~~{wKq5txoRJO1?i!c> uQFݩP@N12.W;<|eK >kaL|~Cn;kmҗ1ڟ%`8Zɖܗ 8'iP\fر_KZ)p_ WD c$$=mǭrقNpӟ|kTH;b|@P[k0}DŽPH/|&KPY-Y0<̓w{&pS>7"|YFo@ç4g&`G96d:jQ:Eܪ8LaMB wz٫~%&Ax2$&CWWo8?5y`Iۖ5jFo"S27TnvRvt`lH I(aA h3C~ <~wмObրǹ(^۩:G4H8˴~㌲]&yMT\Cd9ҽGQ%x`%~N rnM#t8QkBS]"z:lY$o 2 +C;kܗ!Q\n iYv 8 -]rXT5gj]JOr~48w̡'In W*Goook(U9܎P]ahIs"z( WZ[NSÇ@@!vg=^PX]>Xr^:&ѷKu,!9~ pD26{!+'TJ/s nuhTa_ECo=]`фV8R]ҳQ$Blse9 4,0e].*v/ԡ6A+728&InDJz֢|WAʗziȺAB]5 ;f)EE9mt^j~j{{j]ï>|BU>ĸ ^\߯EHvU8gZ#M<5^WZ$=ݢMץ$Qs-jS&?wd)xb7<.}Qr ۩G僶ȭE2`ʻS}o,*F?IY*͚j[ sÕL͚[)a|2BRۧaP#6)JK PTB+F{-'.r]=85nn2QO^=Fl'%ki(u(qGƂ}Ek2JJRE&bC(Y5ڶ+|k9!sB>{`Ar;1M[?$IgԾB(/"" Uv}kqslH"Adv\z\jdvG*| ²9®ZNQQu<.@d"+afCdʂ]SX@ gϫ{p6F27{\兵Ȼm l0jZ6klee  =l'ElsKzƹmBv"D X絠5:,Zf#+5AD^a\]Oo:z[P?Ĕ:1,j^.t=@gh@4M5g<ΩY@U@U*|BirTi,[dO[plZ7zI0ʭ#-Fv$ctJobPv*޹I,~ C泀mA_:v05aQ̉2׸ &"GQKvttmG\Fyb ?Ƿ+d̙nvo WGǏ0'0,8֨yT)水UrՌl~8 okCGz!7)Y,doļ9G&Fu0[a^!f!.vKlP:./Gi S Oe+W}Dk׌#O}&:fBJ(NYJHMMHgm1(Ѯv)=6\!I[ks4(4fMQdnD^a,OsahL/UwL5xVYs<:s;~>2)`VABW|O7?E:PX=/,d|ܙwKTFcV lTBOQV@̝?CY9VQsE..lUd*>E W^nL>zEt0ˉ>;(iF ˻';_Ts陠V5,ZT#~vԈ&m+mzSk' | QAքnCN= fh%8͑$ ;ƘquŰ{4Ù>q9Wc}s2#x 0+#m*-0/@)os.R.&з|^3&ԙ5HL 1d\OMH4.PՌxojlM9zd//_*.WN ]4CyT)w.k9+͈T!`g7vBQSFK 2X&6ANÜtj0AY, 8C#ڇYUz&O]FH7F׃>P٩0*1u=oBC͈a83X]c#KZw#_V^}>OMERZ1z`|_$ξ/ #3w#=&}+9nA5:jZNmC:3ֹ^ u\*Ho]\t'%/FNؽ.*ݣ7(EĤwcnǛUZ=eO^2i=]q#]"mVE!x͢5ԋ#Jd _`(Gi=HOeub,mP7ٵH$ 5& gY6˂8RN7?b#ǭD;.Uj}*ž)ΨֶGC>>\ݺ,٩"OwABtJL93"be>e+`"itb_\Ml$O-0[%;w/*E. ~ݙ(]w/};-]ѥIto6CAY~E1C=~>H'21Հ$J_EL&b$3l|xa̾/tbImlXG]0\E,WL|{V*'{ Nr0Cʆ-7^mp{Rr wK+y5Q06r֣tv- /Ǐ!pgytt(:7xNnW3x#NG":Z+'z5M& ݩ7 6ॾσи8[$:Z6'/gm5Md sZr2Nqvk%Cm"SY%ݱu$֜Wl`>u k ս{:M\:RXT~nٻSN-Zl>DVCvE૲M;Gگz#}Xyi?"4I䝶WvF @ťGh6AWYUc6V[ ̜.X] >fm (/s O3i;i<ᠽ2FtHK$ΐ|#cw/YXh4SN)Vs["sňViݯмWweL{L/Zs-ztYtsIt;? 2jj|A,ɷ۴{(G`l̞ xᡌ1 K ?^VL 9Wɀ vo(7g} [pCaM>7i`ȳqL#}8#_&',*t&;0-: 8Y"h* ͂?O*Ʉ=Jo]qN80VIE(c %D\1zV4/b>>7J/fJLm5\6i>iϚAl)qG"Exu]DoS,YRB#HNyާmS%SEagpÿhikCn`JfPL5 |4\?^o,JhA.Ԃg9@Q2 qˁ٭WB"y7jSL%@T25pKڗQ d5t0?V q EjH#KAԂ'6%&,|HܤYS:SdIY p{p苆sxyQ1!ߢ#wQ-4n28=LGÓ&4o_G~b405AWSup}#/wX坔qQ&w@$́R re7}^j7-mEB!y2$C]i =n&cXabA<\Z>vIcjWV $.Q!(,whQF*%T ;^% t" Ieٶ{07d(Q\tk UȘ3Y"E5HkV RyVvUXU,a Ҿ`M"Efw XĚǮV6T=wd|IfU^f4|52oo[Wt\ vF%!HA`~*z\4s)25俉Kňj9S:%w+:<ߢaÝ KnY;46]_>KtIefy|ЫK5 47xtu,7<s2Kֶ(JSA.O'i]xQtdXCPF`\ǠZAuJ][`H*JGZt2Лɛl .X_i^|ށ;HeW҆ʪsV*TW9C,fd@#xIcz`+r FIrn.V2Y%_zQ)w@o.Fa\x-"(1%:S+ooUUA?\ɩ>)8P]X5P'޴Ge+CakF\/VACA[(;Y߷SΑr`>a>D@ ei?-*M3Uc-5,fD"霎 =E%Ɯ}Q _攸godZ&퍮^3vq5+ZO_%_Θ: 5xMRi|J_J|[F1(?ReXs;2=vr∬8m(c '_6asr޵vLXjǜ`gs`k{sT"Z*d݈ 9`L晊o;h[6尮}hMw z3SJ5zv<NG`kN",@ b?r;Kko\lȥ"ȺTz+2;k38FgBߚ'_ yz?C H]J3gaCʻahNn̒è. uype`(?B "# ԧ|wQ d"M%yMiԆfpxǟH纒un8%+nAC7VU:J.< ⥓(R5J9ղYsllAaͲ0\&:9c @qQڼg.Zɓ&7eј^X']%q<@0>ܫ~Rv .Չ\SVyuCT1"9m'̉$N3d1쪽߄Fmrr㶣1iik3h}͎ E4]z=w-?&? &::May=@V*wRݝ:\>Jͭ,I!9Si0WRo9"|)a_x y_:Xd\m }zeK'n;_DpOM\^(PRT 1]=7MF]"KjBrY=Z+֢ƴX>zhs\"74Ex&)6OЌS( &YJW۴R\-N8Oaޣd1>Vՠ#?$6gDք'kVB kM]rJ!#؉ XWOB/onٿ. 1{BvAmXjGJDB/L)u ʕ t %G`AI9-0lJ,W55fʽs͇$(ǙWks9:/oD /Aex"pAbzm0~_{'ocy־#i+.NLOыFf DL-\YVQfɔ^\=m3Ӧ Ad9w&?ZAU%P Y~cߤ?4D#2;u"HOK3\uU~5߿8Z|qUQ'-J6X )?'+c`3LyP.YW=3(_ư;\pp}42E,>g̨6Q >F`yYt<]KtM6`4z/,9 x{_kfyZ۱|+ґ5Cp0-#B{ղ(;>*BFE] (ޖNȯ0%dr]; % ųn $j[E. D~*Q\sPD7{;-Md|}1d|n(!ӡdrIBR H^Xλk]œ!R7"S45iF';LӓG'{#8)-nUaxF?1'>i)glTևN3b͟d6=hCq+ GC%֋RF}@Î Q 1c?h v?/$ 9jlLyQ@[M Ǣ}!>h2 O 8Y1ďN2Am#X?Xnfj6ZM*[nlqMΏ-r Q<~#~a(3ESU4W;*C!f-.-hWz9dWU0Q&zw3Uya7yK VbM* f#G4 c ߎ=E1:S dRGBzM!uLҪ`JbTrvl"-B#zRy_3AU`;pt+D4gP_1L  ҉qRt/s1x?&31U@?vooY&Yb8m+A y'r>Ȯ|$4Camφa^<86޿|>M'^֝]kK.o^cVoO@!BMBl(ycգlQL._JG(YNOk>BxP潷3`7N؄%UbmgˠG3@'I5 fhi'#L䐄}])8zp ~I_t5*he*KK܆O9in;u[cqMR$8KMI FW>^OQBA0X5K!(T;{ s/o+u~1[%3/Sp Ca?Cjulٍ ukG<" sաFBV[ߑLFS>Zib>c̍6"܎xOu8\)q כ$OKP.ƀrLJpt{U&>VJ2iMRmόh'Fnz,,&**60:xGpK}XQh~ (Øl@9#l2崳u;ηԼ(QkAn'62aڮZC`l>l$h!^(aW7 p(u~3_nuQ.K R;9KY>~ %8q y'_1$N15[=sv~|KmX]5x G0?nlsޑGR+DrHk۪ґiQ Q˻25J4i, cČ IV^"n HoO~&q?p =,oUciXtR.qXąv"%W5 ~`c*OңCm˂J_~#칐dG3 PjQM7O.ʮ+|{Z4Üb= h)e^kW0ClX%.UI*r^t3an ;숒ƒ#8nzw1z"o rp%ukƮIG|2 uP'P:+-p(,ZxBqIs ,Ǔsq"H񯪺 =Ĭ*-dY({Kpxb:3W{d@y[ktN3EYƦ̉2֕,0<7wJqupeX"Y9|~D9$N:IKv+45?G*^̵|56jjuR]CB*UsmN2m8bQ}t&hZ)Pxe#EA(kr#KɻTH%vda_6fe[^-EFޢʊ|N2LPql3D;\1=m{X7eԵeq($h[Ti}㠀ӐI~MW6Yɔ!6c]\ +P>JzRWȣ^k{ Do`ONS*?$>"ǛߊJ))0S\L~i7qw·EM@i=zX, .54-%9C:3#i=&iDQ7_'Zq.n\Z3ލGaᎲz爤ifGf#f^f87;s5ZtE韸%{͞a\hptHqzXpWʃ/٘Q_Td0a\^keua ;iCvɒQĊB-/8qL4t&&"pMb힣IZg&=*fȹ\lK u燹yt$5 ƠQT2#/1W5`4>W5w=\@{H-t7%݅SmbB:cr| v({S3Ϻ8+@R}RULf"1=SV) Xm涘 TJ^"Tix]-iTٟMJ~p&~"@AWeYJ y;N%xiΪ `~86}:y+Z/[Kz n%GGJ0 E()U.ܹUܺ*2Rt3?I-Lน/HȂlVGEUd6a~@"~:HGb;,'͛I&XdCvy{ 3dSdW„:eQ)j ӔaWN8za!wU8ƚX*n{Bly,%=W?Wt"dgx ivbЈӸ,2LSwi-Ԃ+)``PX(żAv_ҵFMpyEHK, :3<h,Q { 6~՛s3 -5e>_8dTN&ȐБFÓ`mFvߗne}z )d&,.!3cCAvڏRXa/9UUA%OjN۩?5B79< xM! A::,js7AW0rG%K]( VƚkkZ@Yiw<[%ZhUejEcA1haJ8mAE xO6oqŔSE<{Lƽ&Bs!wl2PASKgýYvS8H(֯W\cn-P)hƳU] RI6;W1d+/rbtCȭ#l)@(॓6#AQ@lC*\I] N$OPDU` ,vs02YNmy)?=fQQx]uk[_۶]=pg}d!5({1LЀN<օi9N^Eg $Do.qn]O{%Ϩˆ8a^#* QebG.ϓy* ~6WVK~ѸP]yņZY;ed vUh5yPv[Vǔ^,!"BFՄA7d:Evꠍt~G̒玎yM56']{*s5J/A f/VY6:ʕ jg.Zq l ÅBZFZk[(X-3_!k$9 jg.W|փn;TKZϚ|a#M1A%:M؋ sPJ`|Pf\0XBhk!p5}e$,2?߿q %DN=kZ^>4@ ryܢY_{;U,ɅSu_>Y񳿇XveA9&EEXC ݰ9"K\s90 XnIZF ΃Xo%)x*F"Ƞ6`hJkmaw\\Zmc}m$%M.~@$[@n P%U7=#.u",S]8-Q@@tوV"3{.=' ewRDsiǘh`?XA@&w0a[O "B@(P4O)oA)#]jǪ1J $/MA]AwuiwG3ⴊ'?B0:uqdx m 5ə@Ǖ"H͋f$gH8Y|u-#( mT-uc-`4x@Q=p`YR/&>eF6<iu(I0DŽ6θS:1Ue7iAVC3(d(w [~WGioط=M*vЏCY vɪ sћ`4ཹ g.Sn}><ҩCu;A{D4Q;A;hGF53M^g"?Z~٬váׇ5jAG:Dc0|1]'n$/rjC_|bDr=P]9!.I *+i?Pkv*J/d~Q.L3~pOS&A} ̌CUX;B}oo^p¤πyk_429IM0 5^YO  N]q -/5R!R';n>t|vMlB-:g𞽲AaۤkQ_ƏE`b E=ܴi{q7"f[t8ƛh&CjR\<xe=Ḱ#%:L X&e$$`$^Oߝm=K<2Vvrڲc~ `”iӤNGӁqB, ji?i=l2Q2y'}*s40ޓJ\Z&R-OPoyY <պ  " {wL—\qoBd$fO\F[Xc*D2rR+qvHtN(γtTX&b&/uT~Ӆ wBVrdʢuKrX5ϡBs(Yȷp,(.ejgëi|xZ{+$( .s@m8+"jCǎ_dtl0kӻ4YۀRQp}PŘ==70hu|eFgnR2?|V愅cQ}Q|f%oc?L Fչ0DOJNt+}qCvЂAC|oA|e?i4mD3 )`~٪Q藦7{:1M4fzY~P daV9 0靲LiNqN_E7 O?y<3t _!K&ӣ1g/"2e7@ܳUɵG8?GJ+aIba"f֗`)%Ui\Vr`;9rB337IPz7NnMRg lTr0 ,K ]F88n\0 _>vKcNR~ jwl wP\blaJha'2I.̔B!Βa7=ԉb__;bWQg;g|ĥ~flݒFc؃!a[yȇU}C?`}|~Y] UD~ke&m*%Yr8yuxe[U@&J ThU别*(fȷcג4]mhm}I礷@Hַ\\Jy:=jԻ4n~:%vdFc lPOPFEz;,F:lNc@,n\f6N"[!h q 't @ݧۓrqhUWa~C >QL;ae%q`h" S4u;jom.ĝEpnA di݇6V3q>#&Т1vsxzvokB6n6`xEk|_钞TD.[(v$!`A0X>}7`džN<>zeەp SgL}txif >D"h^O?IRg<<+ "jiEpӕ/@r] ?EE9Ĵ̐mVykc&˹ϔjm>"jB`2G5BV=-qk2Ioqn5YJՋ]8XOnaEm+K3އ>zXXpckz(?ՏNBi롏˩##6"Q0eFMB [t>DV馮8S%ߒ5Fq羄"g8}K<=)-CR>>ʾJ\a<b /ujsaJ; GF~gMM@KFaTsQ|(pGMgǫb`ȶmVoԛL DJm[ E#WbhA~@TLoxY;t 萖VT(X3MV܋=Zӗt](X_CMœ035h(:!0@e&˫:8nDb8~W,>F|Y}|m` T8I{$$vb{Bg"S(gjK4gݮCdZW$6W^ R// E?PnbwWG5y ͣ96oRtK$>T2 (C)nuk״;4Fe 'f3;1OcD @k*p>H*!;JnJZFy;WXT)2orٞ"ʘ&z%V⃤ЇB1 NA^ǦsG,stˌEXWbrqT LV &% 3"Su L|0sj'@tz[)5+O^R?}l\ic\#J%yNt͘Qn&HO\x97VSo AD6|˩ 2xxnU;i{Hu^\$~n032e5&*%cps/Ivft28RK^`lh{ƻ& Ƕ,Ƿ:v>ЊKPTHIW4vgJVp-&|JC"xˌHSN,3)l7V.,byB}E jPjn K M ,8-ƮͣMN[/+)"V 9a'20@ʘ<ΛFq:/[R᧸rc/݊^L7:Wn(E%L Jz TSub4z&qH }tCK٩ ~9Vr࢈yxgp"`?&S[& *oGOwɹs!,VLYg J ԥKJo1Ck+SNKB ?YV-Is Z],t >}S?$()rFQ.9T0 u7b>gBiu'G&q oJSTs\կN^Po}*X20x=3.-P2#Ys Mw"X;;'Ņc:AnLygq-7ǃ | 0g2Xח_Ƞ8m%b+9X/q؄tŧR o6V2ݷ=J␭1|8QBr]+]k/۶MCgXoB6$MSumqcUP+6V l͡@(z17ᝤ)vG"p,WəD*s[t>y˹ CsCa:[.qsAuKnp6C/i5CQ3OJAWUkmؼ"ѽΗMˠIacS>qar>*\I'O*]LQ' 7x--#s+c[H Ur4O<1ށᐁ:Xߪ6'GԊc &t?_ ,5t ^uK_`5%bZg 5G y=]`9ɐ9Z-u9^v e!me^!lv`&glشx1| Q$;yܥke,hY:@vGg -!(gCsTy(%eh$= y巿YcAkϔ :XB5ݧ6XIrCL{\\IB`r຋(OydH4֡g^;TFϟGeˠs)L+w TH[9d꜂߹C"n }p#u|x" :+^[_<Gf>.ԳM(N PcGZA&+F% : NrtMuYtA x&1&oԟc/Bb-^ztR،@qLEu ڶQ^9j1>ҋZZgU3l_p۲r"0̮Z`WB5tI1]VD?G Qg'dL0C]c'ߙ@쿲9 ~o ʙ4`U)vy徢2MJ]P~^yLt_w⳧tS1;z$ c˫-mdO Ag0? HWĽ%#႑O4ƽ8"/%{z1\ikӒ2a7ovg*{({K& <*u(j롽ř>D(옼U~wC،B'Vi##Yq(1TjʤjXgP4UzF˵B. ݝ y\IP>u~ġivr RuOml}Lnt}"Ynw=`H((<~A7 S9L/$Jro/fT|+w]#BjEMJ3x2~-KEF4d=O;JcCy#VdAaASKҡ?G2^ɥh Ov2.ZD%>%N%\ﺎC jOXK1GkA{V<4,d wSd c8iP8G+/_򸙨yWOm9&{ f{a#v3;43rQ' "n7JOrRcpCϝ Ab|On#lfZvk\rXOa 떕!%yG9=mj9*dy%S[:3TAd[e#I3s-mPͨ}9? 4~1bwmwя<&[0@xY}u Y7j}mo9,){;`R U33kavT}35ErDzxU1XpA=MwߧONl𚉚T?!{UKc&GB/XŤ l ,fxx@\h|-_C~'c0n9(> (+lk)];- =l ˩B҈.yixJhn@>ip#ꌭeyH<"R:sgն5/_vf*hkf ? ..͓/|}WHHC LUn꾅p~$+HY(L]7J'BxCS 1es-ڬJ-hHQBW3%mËjaA}`Z gZC`4$l5 )$u[ѭ zqTVj u翘R9b bm(݂ЫUa4AFʝ4%}~U-mx,B6pmN3]*lѬA\q=w"r _Y#J~ آsG'ξAkd^%e%HPٶm"~R xTԠ6( 32dS1/%C?-t}rw#/%jVu }9V̯v6J$?Ϡ+hIi yJՃjvZ:DӾ {x( ρm9owIh N>EK 4lԴR9B[tӚ&"^F'^gguޢeEOUЉI? FX>!THϽtU4rmk/TX:EF3ߓ;0oQH &"e;zR?)8NurhG2GiE&"N`UDƖO3:%Aϖ _)Ⱥ_C0>2MaB!ܨU z\| ͊',a˜Zoӫ\U/T}9mq!沒h)\J#_ nͦ!V5bMWn9eU*{'6EFzr}[B fjXUƿTZ2ȷ0(UWWfj`/-PlȲ|j0E-dKBak=օ\o=z4_)ukRW`"n!t/YTiqx{-Ɗmb#ؤ @Ш`{,O|ѿ7fC!v{G U"Q/^ljQ\\5Q֣{eƂdOV5]0Fɷ恵*Jzw^CPuR,g{HdP 3 XKPΰ˧`RLJ.(-{O!d̩q.  Q‹*ZpR-3 _-V%rs1?`"*1wdb@F 5`]:G\ j@lTMLUZ@_sPybmYw`Y)\n[FϭRMj >N,_\Px1UH8(ܻ;0E&?l#B?a}" k"+d"IW6ewUduJ\xz=r?#1?ŢzhY?H nB# F XH:5?KDWs t3 DڋbSc,͈?@CEۖ/m @r<Ϧ\1, WW5.SV(Ccn&&ISq.k9n|~m&԰bDvN..>>J0Z^0^s%)OfWbm8:GU=JJv=;vE2Ǯ,dDz(g^oaqd%Q?WO^3u6dn \:TEf9Bբf#h=Q{ k\@H7W/O*$^ze,:uX&5ja|Ȝr>[&>b澽"+c,f:B̖J6^a~,A'T5^È_.xcTZTAECHK*km/.`ژSe[-D;Y}%Lg(!mHDU!wFsZ+$s[,&*Bvy] N@5~fY?V~(XbwFq8'nx )؄?]>P mgO5 LUk̋C*zئNi^tQa$cӰhTn$toO͊~:$0m!)g{xxw7Z=;n'D%I֯;MTF$ihM;t'!o)##"od֕0 Jt3/eKC:L0/[93h0[=Js#tP1ݑJGqM[G#8ӶHN@ݻ"5\Gqܥ WeV{e')biO(zd*=w$_tcZ>`h bbNd;A0r ~8|ἢ2 ΊDwO8-ysx,rfqQtV6Ł%+ͬ΅ң.|PZݷj@+~Pj㦤gqTsieyaC/,w;þ6O&lPst&?ѣceItjk G?nB}Ay͈E"[^}mK0iέr'Ta$jh5y<м~^>r!%wOmֽAk~(#i^ScZVsEG8Jpz/R4L5n>n+`:EC4YllЀbaf |'JN G%D/䄺X#U{wj P H" r81įM(G\УYg#}ug\v]@43X]1}jwپLx{f =h+c.^8ht,яMyBkٗ3cvcc:T%W0+Vr/YK4Osfed]2OjSRuwȟζA" QGAAavϖ7W ˮ\%NNmC2r׿]%ZܶKD@=@kR>Q yv omq't[Q:m-! iD1Rbs?"e };gAI5LYP/PŃ{w0R;imI1p2~hf?aM]Yt،|tEeu/{#_D$Lv!o徥B8wtTCklQ iF(NJ‚iJG}yJޢJ(N>|LUhRuiz8űH'57Ǝ-c}'A wWiʚƠSBѵF TG$@wDUFӀ7GSI 3{,=v,XA5ģHեݒj Mo&8hYa }CĔEX!Og3>~^c0X wȯ@9ʨa$գi<4o)ض C ޸ >\h ":l:| |E_E^:8 &55R Y w'| =uH B:Ml޿ywرγ&eNć Ny˫mY,ҫڟJLej!xX m]kI*\OD!&ݓ$bGK\؅8IH0 + M'ï`QJ3/Q״ ã"B2&-o':TmGcc8#-i@ʧo|v`HksUO |Xq׵)!W,Lxo"?8 7L@q_Ml; EAf]XFsK}R,>y6``Z5]iUmpPUkCgGXvP:&Y2fX BNfck ,!ݖ.F%7%K \òKRJ"կxt,ZkĎKЫ ]!i{Gґe^1/S[E+t.nŒ?6z ֌'PLhʼ39Txl쌛Rpo>dSiAݎ_w *MtA!TӖj+W&f )ρb$-fɜIQn!hZjeQ)5oc-Ə .nYX_3}PtWF;U;:_08̫T/ ܲ۹3JhkW R 狭Pq=N@ UWeە?gs#% 'dv[w"4Fkcβa!CΎ<_hA4BjCR*,WT Aest/JwjSr{ (G޺ y~1>>&4OD4!T5:{ MQp)wa ۗǽh+hI% ~+^Qٲi`E CQ|ՌKQLSUE' ]!a".s__WFFKv$'2Wu>t!I9{ꈅހI}9ؤP %vÈjVpZt@ Wk)u/!рofвTx^ſznaC[3"D XEՋ'( Z+/MFhH{oqNpnV<y1 QT=BB_5lHeb@3/$Eө8SZXaFoB 9<8 ,,؀S#F:amC#=C-"|xrWS26z-1Лg6Gvq*qCɌJ7Nh~uv0 nk n?J&Ho=&q"oe$RtC?4xUգWb8zc4XP5[-(]XIϪb^L :[XTq-A$zÚ+ɗPZ@ jg^9z9bH %q N"!`okj q}ZLODNU=$^(1͛ }V9FD YH ۜϬPq=\jOq]9+99+7ʏ? wd} EYPA),q@Iu!kguy wZ+W4QC`ݤoUK%{/^(Pv+w#95(0Q6iv5 3#Tx\6VktY荹f=ӆoˏa+4R!Ug UtC:jM/3m5汅. #pm)w -  RvDRa7r8q%giCuB-7z??bT:狪4m}~sC|z`vr[HB:}[XN޺+5%@d<){.s{Ίtz~bYޫ;oQ`kϠq#S0d{-lVMgBV=n"ͰB!8bfRz#ش)JŸN3j#t ܯR)xc8ZLOrYZ+N3@E[7ܶ9.I}[`L QPxE>L՝ޚ H*-c@WPōih78 }e Hu=x, PC,\+Nz)tr2l,“94ZV%/sJΞZG"Dv 3: V2>/wq1!8*U]>껂OU\iԽ< # ;Cl줏H(F,0nM<&rIVR]_܏zבjCՕF]dfczP_4n|p%9Cȵ_l)]UWgg6k-#&}RWٲrkC}wyrϜ檢t Y(J:W"Cm8eRb7xmʦā^hV3&8]ɱYwr?/XGB#{h dԃ#Гg*F d^xq\fnd JzE,8*W)K4A|yv~Mw_>aJ pӤVL#W{Nb1}Ä`>9z4L].K@T׆MVk1}ͼ&S\k_'w{4_ePP(^Ej {,bk@ &G)Z*D_“'z>yg}m< U{ME?`DVT[ԁ *l"K{R.-9=k VΫ؟ebaBީuS4V1%p"kuug'/uab"D0~[(_MeƗEK(/Ql/Ov{6܅,@s\M0l3,\pW}<GQx PhPAdԧ)]K;Vt2c;#o'u/CaCRю хS򍷳9J|BX[]Qyt v쥊{# H$9;qZڮc9-Ӣ4%v6#wymcmD4"\>?JEG]9&)B웮ka1vZäbbĎ03+CCIIړIӻjb9cE KT;f@= },e)LNAG FS&3*ϒ:Xx1aЩlL[<\U&tצւ{3I%V6qz VkZ^M|ZƜ(RWP\bj2}I2Z6K* N{XF<2dz|q;"1/OX'h;c8X.)uZ/Vƙl$hz?wreoգVXc81R&?maوuäjBQ4J"ʎ*cـFp, [eP:Hpvne蟠UpmڠFD e{=鿍nQ\?)p c:w[KɪW2]K4X{qNDWRg0r*(Q2 0Ȩ!,=&fhImWc2 @=~-vEp. Ba{opIFӋy7;ܥ۠.F i fN /U7>9&ǬV_!"B4.CyIG4ʳڒ}X? MzK 4rMrJEr6vq v# =gDd)!I"aTq`6v҉!We᱄*\2 ҶQ!w9w,yrHG|ot2#b##аy$K K ŧywګP{i¢ [" hSTɑL3$f>--|pB>\t6pzS6v0XY;iyy 8!KN(F {&j(?,c >gۂr>B<A iyx\l|cK]31 ۆKJSE 0QT#a(wO/ 4 8<51-9~Hg9zEg#3`5);.LϺ7L@'no^ˋ+\MwbWv (9U=w1-YO ǜI r7;BNJ-|.HgF(Si+]ȥRT CV +G.%D]eę ܉obvq9pXKrn$"6ͿI$͇QIv=TJBޥ[jnNeS^1[>/bH0ɼbvR?Au"<B~Gn3]4]fQyBN75e.=Vb4 ^XuƩBmfz4| 8k6|)KOV#*iu L"CcӋBCS˘3_ܵzn\ˆqlgJ__Se*f?b}a3=fT؜䕝Kıռ޳=WYo4aYC]JNOlJQrfJ;+dt% 6-RO@O褠}_O䖛/9)#XhBlIJIÀ|`0_m* lsLJ\2 АE}7^3Fmi؂1+n(4v oԅ1V$E+" .mD>ijbzHYշ8Z"D463x(Җ\IR0N$s 6U-#K, %fy)&e=Q aTN W  GLV z`?gXurm|.2 p+Z36hUu\7*5aC'O}:Sf' :GZ0Cwv[{Ke*sh/f]95"VncOjgapޢE Zbp% ڡ}KRxRg䌊UCb0| XxеIN@M[INWޭG蔪>*]B{<.s59fsp#I {XևqC6 .3qx>רl9)[x{s 0l!7G:ȹԬQiE@gԏ1̀ ¾_u1뗕1CwQڧyi2(aʌ;P.j;nlqqNhw-:ͩW={T{Hǩq>8907c9%퀻닽\./%1\GLV0a$+T*1W͌3vsNOYْT}4~b= ]k %^F',fIGmf *{F؞Ԃ%rC 8/sbn'<Ҩ_{yBc;x,{ oSjք0ezYh!|&LZE-X%SeTEWnth,$^]0 n!ŶSi;8nS\9.œd?CKGH2o^o秭t!y7lp''rXGe#Gy@'k#lGT~`BJY FS@˃Yo Ȟi4mnr@c ]TҬ%5r٪Ɩ1h=1wFLCԦ6bt|WA[ 3YJFqЪf [%T ֆ Ųt2Toc^㌐>g4gܓC;Keڪkxl3ʁNzaXOmkJe^%oC{CwInO.<-pCKooK@.wil=ȻmP_uG3E^a"RsB퇿aa5s~S@[ :džb ;|s"s)(ktHDz**hFg1ݺ|nj2ztl#sDZo@KPA-yWx),Vꣁ\R5ux]Wݾw;8#H!RuAtJن-0FfmsX߹̦Ӭ{r↘ ^u m@:R8KbK V!#ztpLlA!i4hXw)iC ζ~#qf.O!ܥM8SU}dMSwkvj,'v;mj.YN%nF@N#} +%,Y~n\p'ʈ+Bs|f@T7OA1 |`vPjA@&g0F[Zx[D5XJɆa%qxy;ILz]WO*mJ-@2-LX,uaH`( e/Y Sy~e3ve$I\r)Ճ@<-xԝpT{vRnq4(s2$|j/0ڼrFu"sa|ZM͕gXo[B^+?pt[tT;JJ7^dD|*{+Y\Z%Z|$bVKf9_81QaފtWkՂCHk&h063 &f[|hEhhjl[Tu@ ֲ=Lwwa&hmPeR.d锭qB2ӝdF4;sQv#'~}rGgT-3beoֵ9 k4=JM]Pa?7 jINQ|q=GcW "y$Ap|y}9KKuYoa`4֮p0_%r>o*KZSt1c'XG !0syL)|/>Ԃ^ŧ=j@阱3%xɫn;rCF>-Pe϶(rpb)sO%T-^wՆ+Jm{p/ t?&4P?T)Oa $sZqnw8OJtJ=?boBxg)Kluuty@vǙ|5b ;]7vDkd* */y(Q * zZF޷iSq55*ӬUȡbƿS!'dua.Bz]ɳ ,k֨_Md/sPMu7B \PpGk\COl%;erCRc@lw{|? N?ܱ>}M1ܯ' 0upHj6>Hi2Hpn#lEU'C_dPv2Q.,#%K&l&UIOՑJ]PH.@R&cܪoA2B=|-Gȓ=skvg+Y"̃s=]bC3G툜#,9"]/d١'К`Lo2IM vxKo*K>"OF|T g9 ?-gK u[wE10HQA]{z2,wG։tiI^q#̦ԥ(/P58;кqƫB%.u,$LltzpR&p Sr"(\O[0/Id ~?u'nQ 6uJYm3Y\4Cŝ68|1e*nfl n6ОsT$wBS )?fi[VLa=+p;h)=96)J #ztmQ UNփ}<]$$+ʣEئRh;Í?䪓:|kBw/zMM''_rxMZ٘MIv%&GMg-{(vWِLfa7)?GN/H<#WTx"׺Gi'.|q*9n/QL9 C+A#i^tSL[iUlcRXD4KK.5'BTVDWe#S$=TSeQ(ʄ ,몒Pchd4mN p.@kzsv/*bO/4ȰOS'TջQЊrʠHx|Q%+KT<֙c(Q&d/TDoHD [e;OtAPT0-V%`RQÙ eVyXk8/>H߈T!־ak8!&QD\I'aK,IMaWT|fjhn|^J7v3Z_vL%KÅ 2ǞP/كqNq f=.ZޑmQ'g}cN-.N>wGo=k8wn/\E-Mbc?6.ԹYUl8tZU ph۲s;lJ =h쮶w=UYIbm m_/6:SHuLͶ+>wlBz_vZSM mD 580P@x n|ľA{ ,i,j5NiNJ[Bnmڙ\}9hX#Xo}ZGW),_ ZF-`5BEvATVp!Hui? 99KɎ뽩/w&TzO:DްHjl#w0Qxy7YvGe.`2vV-h-WQr+@ү99%5n-IJ&:{y"xJ ha 8V:VU@ d&~k" зJ3fSA'4=Cv?&#{TaMSjP /H>GsՔWP N~|5G^ }2)陔v t_jPMj ze|8'0 .jS!aioU]ڢe5E/\q7=-A=Q| $͉?|z)o;b?4SouD>w3XL+D|* qE~@eN \KQَPᚈҳt ݞӤ1TgDOxO- ~ȧ`y&}6ѸnAwb #_b˯;fSXdT6]SOA 팸PMHxB-U":~B $2G=M֝ OB#:'8z#/=Lr aJ@udIYؑK@X#Qzze֡gxt>6vjd87$xF}^49_&#PҢ Mij+zU7}@ofDէZs'&ݒ=t>],Ê3PdD|{VĤuK6ܾA=<>%ϊB0SZ.qTsժu*"7b YUtNSٍ3.z+m?p6&&[vt{DV5k'G3BCE`k:V/` T=Z^PK9D O29 ȐLr@V[VĦH'$qgJ^ 2ET$9({S!HatZ|oё,n1~WaN`@R׏Y_Ahm;|W#߱ OMW׮VkJ>xLDF~p\I=q1 )t:qLV&{ q7)w&BƿM +ZUxr>JT`<߬g^B+ #芆鸫{]a\vvSWUOp=>mJ35@!~)W:󔾄J;ΗTS(>$sFi Ur$kDO5|vTbbHw& 19_$k:Ni-`m޾Pr.\YU7iѶ$g=kl*hi{++Ò2#JqY'h45s 2.&DI .8~έ/@r kbW;U+_[cڷ!ˠ/z削w@CasFG*w9 ԇ1˿cQkY_#ч'BKҺXZnOÀvEَ囼"Bd˟c#b5dGgP=@`/C^Th0M5)($"eSE%k>E,Y{ߓx՘V?Ҕޔ|1%vAxP]h<頲і%|vגЩ/vKa{BC4 $3'!-8UoC>1ŞBZFGټt<ʫ@ hf㖹0WX)s#-4VgG7X_Pu@&ш5{\hԛOq*ZU᎖??prnC#1|9JJtCz+sqۄf'̴)j,qHfTX&G(?_\rJ%ⰼ * XA_&nزSzݺS4c _^Q ̴߲[!>h| D+U4B@,[{8fM Ūo ׹W; q$c!tY|uY2-;̼.;q/[St!vu^ hմ)2Q21l=`=|Rs.͈wQ_Ȕ<-6P}*0,ѧ^%kMpW22TQi}E8ojR!Uar6ZK .nՕX+`+F[OMĚ 8S%'i6yZ㢧Fs\b=$>y%F {K.#Ġ^(=sCrxK|{vU<5W t~`0zةykK ޑ57g;"[[C0elTl5@k,9 BOdE;wZogrA}kB;[ڎΎ;+f#IW}75c3Hu繀YBKY!(*6/qΑ8}>mȵ' z@.ȫ8_6JdS8L$S4l- {ҕ±V$gPb܅hjIK1?B+So!es9Q9s};fj=4SkZ/SP#D4Qmq_>5>[s/}=; mp8 d>iyD˱~;ȹ~F ILRd5YzG]R[CPi~Ém(tLQ'ix3.nf 9/BV_uЊ..,{)Фq6h|Q, Z 6a/Әg;I s+;u10. 8+4.Fw2$u9NQcv0(<t]A,@d)f&HGICmPCfpٙ7lIڊ71n:6RGd >r٭_.\(RA8ߋ.8=\z6`oL!*6 _;![fA#:YU 0]f*IJwD-[S~'`eDQLt؝P3~ Q9xmuHs(.Zx̌|\:kݸ]rX3`ƽ"]ң#Dݲ"_?u@# 塅LL[{Oc&.;I_O˞mlҙ2[q4iIuMI0&[I6byXv 5OH+2F* &2j5j[T4#A(k;++W0Hů7!lz swj&"^ޒIF 6Jm$+~$h(gT4hzRu9c&nh?Z$C-oCGG%sCwߩS}IxE.C@>8UK:9nu'u3 M/q7%@{Ũ9N#}㯄 j?bXJ<K.4w%#L׫ F CӋ!Q{aahת+fĕͲIA|ߒ7M64 8@<TL=j1 Rr;͛Vb@ͥ]~募iz!|$pedVw3Ye-Jͫ ˮ %sT뛾ҍ t-<"aVN0c[z߉KcFv$|@)F.JDkA{{x؅]щyyE3I-?r5S↩|>~ǿ&N&2%.zH?rxJ<ÈN+z:N}衡{[sob#1#t|Ii;K1n͡PE2"t$Xj{7Yn_DҘ)a K-@ar4.ư g0vAx*EC޹ۃp-jiP0RxaSUsg Cm"tW'SkEXMŁy*J_`J[`ArJ-ʸQ2TsR_`Fgʄ~lO{N?^QCU`I!4 o4׍ YAvr֚jT@epd+XL"o(2,y|eB;HǐԼ56n1[ejMaٖP+/heXLΏ6!,+AAs)'{GwbX.Mޢ!6Й57&>tz>e3oKJ7 3em(xg_ BPY9v#ZJPJܷ/fq* ǦKKxK)͡_pdΦ++9G8~ӽj))%ڃL"}q 5ښfQxC[LZ.3ұ0mpȜz /^ *_S1$zht9S'AViFqPt='ǟ( ;"oag`xF<_JwAVI6z9Z-Q#Rr0wRjf?ٯEsė_ˊEM ^P-#as99dH pU Z-u**H-ȗo&Zbկ:ݷW$vD! g&ͫxd, ӓRMSZ2*C [s}xjS!{/'Z(Vԛ#ALMer~ FRE(=EZo.?Pلz5&ub<(2 O5}i%i 7ÊFI=$LصZ^;6<*o3U[S!!}v/g{aZj )^ic8&' 7P{{sԬ%ڛ,:enYt5_jSZ ܛB@ ?qE *Rfx83Rι5=LpD/k =exs9^[rW3}L5r{\2:J%)=}2mJoY\ /.T}%DNc`ҐW1&2\Q= -!&P?i7p Zk9)-z!'*ܽha;׃۹J j{wS:Ei{ 8G )9FǛ2,~A~C^װm^@eO4psSQ*O#B<CqѺ?|2 I{Xy9\ ZO@Ϡq%I!͌M >?lTDLY(mY 2_o.MT{rSOF1SBUjpvGPȑ(*قҚ|`ۧ +~%FIUwz  g@,Gޙx!y)ѧ:9J\Ȓҫ*Y'NX*V]i $g៱kצmMa(eYv!oP`:H^ϲEij`0I2vĂKoQ^E$Ohԅ4Qo&v8; uI~Hڡ c7Jj%vkJM :[cb[GjZM<"?p8aHﭨ;y`"BcC:i PY+7(G ^S5`Bm-y>$#5g["oz^M2_R)Tc 4 l7{mYkOR<w-OFtF9re)ܴO/Frh_#*lpm!w^WH+s MI#Wup`~ׇIU6V6qٷU` }wŞRHubbb݀תU)TȘB u ƯrNFl6!Wۘ@n Тe/&fm̢&%%EbogV8ZBnzcz CDH,'@ fM+?eY `Z8C7`{nVʨ oE0X3SږV؛ kpA.]wJ9L\.~יsG{QTPS'@$,AqS[N/G ΫBgNn8Smnqw UB4HgBAi/*H^,Mb3~c YFĢTU\JU!>( P,mV }hWɱ_oPzxt+Bソ8\[YK ʨ~|R̨Dldֺ0͊%0G#P~|M|C*L^8;Nj'ga蠂߃d." Oo@oVr%ZuCdR >D$1O-So4Z!ZW,D[ngq辖 7]Áv`1#0c 2 ^2k';>/l0%rx?K&{j!٪UbE"VCmo.y FȾа\pWg%pm窅"w>'QL<.mO&8FcQokg0֖IjD&<`f_f?@=|>wYXqQ4lO87@Wmqg^E@#-1&Ω=!d!^'G(3x$Jg:LfB'P ZA!T(}IrEը0~@d/[{4mFo30CI=F5?ųAV#ۢpAmT}HWxBS'5~:*@_P[S nC񃒨'eDO:S`R*9 )gR%t;B?5 XUx(6wZ=Tr.kݠ# u M _\\`IIJ7]\!QA,YBOQWB>pŜN(rfMs~ꬼ@R Aμœgh3,_vN9wcF߅svx\!؜ DYn拷JF\m~*4(LLP:4SrGK?,Q3V$)^:;Fq|Aɠ<`(EgY[El.Cw&VŎgr %'7y ;t"#;Tܩ,vCW0Q-v䥭9d>GoQrgƛ7ҏ̸4yӥDAedK=Νl+| UtGȵ9/u=&!F=::l>tJc ')L!їa=\uHjblνI; o6%ƹ-_V)!;K<+>!u8ko',o#Uv#`5}4(s ^O?>&R +MzGaNFCb_X40t^~ݲ2]l?)M0mc# z}ƭ&',~i%O4"fBL[vN2)F䳜%~/+m~P]PȊhIh .ohyUZTuqV\D'A 5ClssYSZ ,&*dWGc=CK`6e;).Ӧ~UF,}oQ҅7sgQ?,1>HDƒ?Fs rb1 y6'TcJxY2`4jX:ЛR=pҠQKόtd4e ɖ{a \$#=(@88b,e̲WD fծҥ6!RXO!SN۳)XJBg)~_ tJ@sC'P| \Nv;op&rmjMSWps|~fGTMUe6eu61tEx3!T4Z ;,}R /l俭R'/w2M'\OHh6'T!UHJiJ=kݤyr.o{y@/>,q=*/Xm^ C\JvGRu?,1A"fȈTR-|ju[{}L7}g$۷Tx:2+|SФv,9-k<^2eC@1׻n9:$J:NU {X-Z212{LH`y-oti#VaV~I:܂Dȥ7[ .JޞpK^/cwMQ=\ HS%C3\2mwl&@[%ij!U6mi m<#n.AN$^]niĚRsVG@o׵\6mx)jmප`c}戸*^# ITܕt&Ȍ>Y{z*0d>}ngBg{\mH)𹡨s|L{[{BQj-0">hSo@&T| 4%I8ĕ#.f0[Vb%$~Xb[(氒헜c,+ufVī?vxiõ&qsc FLCoppNjwGx3])n tYD˶= D(sʼ S]_^qaހ1fcȯ_ "_G1NH{ w}̬rxϵ7day1qem|sGGcA5 \Y&ir6! ~:ѹ\rΛ7gsIԲ=us}*'W`0c>$)l8"6*Hv14hD dQ!+3- Fh@;fCpjdC(PxJ^DbŊNԩ^qE ÆBA&N酥3Xi# 23; :$pi;/~-=P'vSoϦ=pѠR9ݑw9(rSQ9ȥ/!,!\i4̺5h6݄]SEUQeaH]e@卹ÝvΙEJql֬ :,oZržw6Fe_D4_s%q4*ЅBG2Eiᇸ1zKd<|B1htii/*;$rn*$˷'_|L]+vs8Ey8X(ho?dҏO۲nͬK%?I*^9z Zt1@5Y@Ȩ̠y?K,[k<ޭ v4$THmg63yrH~:aCnxؐC0CFC-vq_JhufV|klV*ɍ[Çu*gu5o Tb!'GC!H6Ї0zG,nXnXGK!^={Dd)*|VMt>Sɷ)!<:݊5{D9KV }mG!U'lD,Br((p !h__xc㒐( wQ RRՑ(oR֤ Txo[)Lٌ2Iݥ rLeE q~&dXi*#oeIKMf@]Wc5IiXs&kYs^`貇{( {иE3C^ l$/<"݋rwQ?=r+9בQߕ%sPA4GVQJmL^lxbje ΏiƝY\HriPxql(WuiW` SR::&Nd Catdޣs3N_; ή'PrTfI5f7zbv)FFC&/NGt y"0_S};@Y}I2#܂욌.S۲ҰHoZN7ܤũwXU(yq/XV-5E C].PG EJDkܩl eخ_3xؚhA8vf(J1KSF$c%7g\T1ɄB`y*akBKPȡYG@%G9Jv *gb;m>+3Bbm͆3> ڗ0r}5:`GT' RS/=HŞ\+o**prB,V{'%,ޣ"`=̼udQ1[@upPPo^axKp 4^qޣoBy瑬T;KB{>HLV3gy Dw AANsy qGzlʿ3̊v?§F&1oaF763% gJfSCR n7 k50,*9%0a٤YP* -y&<` 3)—hTFYeܷTh @7ߐDzv)]8⹀[y6B$@7o)?PuBJFQmOu$ǩ”#\2d~A)ddydјxU.ُ_Y{5zkJ:}^bs{)ZMC4%EKwQnKnos6yP*etn%.)pgwheEz3y>l*Ui]U5i۝aoU:j. ri?=r]3ӍtZ6Fs`d{Pe:d̄C̭S]j)ϟq7 Zj&.ꋸ[0 F*~}.  4'CWdV= -DuZؽ\:Z{PbA/3]ɠ;noy~t٦-w+/;,³|dScD @K&AĚlIIKOI[(IC?6] Wr]ۯN vuuU\o-1&N;w]!LƟSd¹U-cpX="=g-atElzQ[w:8iTVc[zr%ǿ#XNAg;n0 iz.1\W*DXVt;82%Ztt~צ6w #:9{ ޽.<2W0ՄXiԼA99e ,^FJv>'dßv#ѿg_!H7{Dv+xFٞ ]kR-Yw"EԵ<1Ix٬&U/J*$M cvIQ"РUS'mȵ!fLa6cL F=eg"֠EC>NЄ䶻 ؽa$J.Qzsμr ,L-^  s԰Ƹ<1d{3FQ01@K{!$d5d5=Lb6o Hc f6l+!gW6o0mI gECw%h./΄`I5kt9&~켴¸nb6UL䭰}rhjSS"<N`lMO|sI*"" Yzg]k8(*g vtzs=="+,-;uci]E4׵l?(-4<~c*`ꂌi'wԪJh(D aQ5(e} XR[n!hyxv1~܈ ۋ%i߼8V"5{6J=]*gCS|K {uLh+ggGF?BS(`pdf#7 `́!fv%ܙ.P{A\SG*ƥNՂ^  i\ޡHʳ61UE5;a kSIo~[@RVڂxviKjv$D8x>ļ'0HdA 6.|ٵ(\ `2֣¾A qSmEX`7 ma U=h4OɌdz,+%bVDʉg>|qȆPR{n#:Ue=+`N#/BUeԡd C _偪X}Y!Q"[^Jl"IO!fxFE$_tZ`3 3r@jw< ٷdvHOxY$o6Mzi>k8YDT.?z͸@muDCjqۊo<e$bdU|98JtXpA}KhF Yf$i F*xcka1[4 -CBڛ17=y epbVB$ yO/vTQAkdv6d=3YlF۶zJザ"w`$]h 7>@(8lZO-w}NAIz2{YS+,3qT 7VW׬ <}8|ɚJy9dxwBKe^^@V2BGg Gթ S=ީɸb+A>P%l'ue$.=5TdeU1#!xzZ7T9o-o̊Rw?pVۆKZ Vwen|!{3MD|&15 ܊e9,륦i@,׈Km qNAmIDOrpC9i殐8ZSAr|ގh?3.֮t/Tq_?\Ie\=U[cÁDܙɺ1ȈBȞe?d/#ms阪['3R;oha#:A;TVoك.u;[%ݎZHv6_fr=V$X'歩~p'2}뜝Zvtʒ2@wp9EN~J;k AC1(&Om*/< b(!b(P!;- 2ve,X X&JF5/엗`crBܩRҗ\v| ݸ)zR¤2 8D*gKUrH?HF )J1u6Γݎ&tW\M)@{VIij تnUQ벴YhM9rZZ"$%RXm. B=CvQiDy[T9WkϟYKO(VQL.c>L]9Sʹu ,L2A%O Q5 ۲֬'m}[4ŪjVZ w)t BI/`dYEn&d, ]p\7.rB.x:m9}dUX)=|aTDh=f&L_>žE[xx4/j)7Wp3,{c!A gՎuowݢEFM,VkP4CL +eƘީE=g|I27 ໮A2U#z %^jdq?b'm4,b+`m26x!*2wP sUͽXbC=(,L[Igu4l oם>itr|払GA9;[L.nzx@Cpa)rf9]INƌ4 Qv$d4aq$ndZ>mc2!eX/5kAn+qIkHQnN@B8k @ΝCތݒ#)D j4v Ft0ʵȈdL78hCg tF(э]Xi]N2eK>びtI]r1&\|QuaY^C0ɑz!8Rk#p@.t cM 7qaX*rpe>/]sfR͉tԬ㔫WPKabGƌ'}*I2$r߃lm$j0um\j2Qx! >^X>G¼ ]ᅆ=|Ħ- bmXf%CO )!;r^q)m>fP 9a]$˘)Q[HSщ;?Z@d6l %BCR`y1zsTY=(¥{qc{採qZlyR<#؄H 1j#8je87“mưB% 'K<^8q$g.d`3 VS*~$# JJPR>5Lyk |B7w3%#%y5LJq; (B6놄] W(/հ c)X+&]7:W.&Wk,ɕ㈰H~%2GH%'>cC*K.[TYi϶\F&BEͶK`ۓ|1bʄ|hGȃW| OkZR1%Qg>NRagi6H^`xSvJ0_͘pP7_chDޏu*Kd4V%3}H;zJKUC0*ld^n޴{"򔹿 ,LnzȄ# Þ-?OG8X3dJ1z,鉅+}9̻:}HAp[҄iIR _y6'Eɱ^CP[3Lܲ!*Q()#%oqs.E~䐃-rCKfLV.Û,P%+ zs]R}]k*V)Es`zKKćed(,7WBp^+;&f,s.M+?7]E4y%I$]!N=gzY5& hJw+ژ4NA(]V[R׏4O% ?ڴve|b7+԰h_CՍ/qNTz}eVתVst `,YiGZz?2)& 'Utͺեo2= Q:&y\D[_*' ~E\Y qe6-B"֐E{)ƐƼHiW,ɖ&{U\GN&uAsk kajx)w%:@v{ #\QL@֐/_QCrkBީy3H6PehGe? vp\>֓%ƌ(>#4v0 30ݙREC BД{jdy?hdd@QfW`'vz</Ot+y3/5EFwúiD)?']{s(7@㓈QQP¸/CAٌs-aDv'3",_rnVCR!Q[˰5@<:l6g츢WZӮkb}@A%[#s6sC|}@3Y6w{S[f)<7cHD+) 4Xz;ȰG(̬e` v3ys 8hi(|uť"^Ə)!@li6!p263EiNɣTP8⓲.u'BֆŰ{F{<" ecJCP¹v*܀/y6gtaQrHV/ ༢K]"C z@y'A4ìǟ GC""p0'hf;M>O/iHWfqҕ(W2^3&>vT26yV8عk7\m4й9Fe,r?%|Ǯ,Rr3?^U޾gH_ic"cDjVa˻p6LH}Tss% mO "SAMs3k?d݌n8qY[b{ጴjE);;}X,wYkNR!8(Z+Locb3v%_ ܢ)hȈps \Ȏɿ NΠ辖pb۪.! DY-ml7PyJ6|'׾K]b_rJ‡5XıߙOX8@B83a]IWHeZtt7Vgkc]0gfXp A3+pWh5&܏Z Q&]O:~fi|9OQ\+I+Pō \$apHz(BI8N $nЏBY'@29GErXgeVE9 |γʐ hz8 w2gNN" O֟B_Rq*JX5 rz~e&i8:N(o§q&XhI섿K [`4@acL;p_/ 2>W?+-l::*XH1j%2&1BCOqtiAG$z n`]p -A,Z_"J^8h_6L+Bœ4PpSo֛Q]۵⧿ *!>ִM6<Śf !9 h \zjUF0]xz%c z<ӿlacs7P\"P^TkQI&**y~&ÊWwتkG7$7ϻV`)*WlO@H3Ԙ.*hx觷o ms\E0Pd`6aHf*ͪ!RF<" cjۨ~N#gy 1i (yNҁ+R[%L+VmF]XV'L%,b4:١SBS 0Hm9l ۮYU#98@y: - ?LGdr*6x>g1MGq=-r~P-WV$ֺmX"-*W JDd[P * = o7?V̕ʶ2|a]l(d'CLSR͈dr$6K.g&k:/9娏dx"qXU3I|okv_n,o~:lt{s28!O2BBͪu`|Έ;RnYI`, E2*eOմ#p;FU|uӽY+ϛQuVXFȟLȟ_k V񩅱ɗLQ9辺q\K;<_qE, v(UV/LXƓRe@QaYjRnU RX<*13՞I-D㤹 jn7lezﱅkÆH皤^6~RFu[<:YLXȇY umy$wZ֒lwRDwϡ<B<ח05ZEw9^RI?&)*3ƂКV& xBcQLv^UXtFJ'ڣC/ToLҕ 63~mF&]/j *>eUǃᐷţY0OA*e,QX}ߩ'f1m}pح*V00d>K䜱ya; !kֿ%+(Ep(cG`u\K oG~J7P'v 0rbFMV˯?^DTݠTpj~/e?,/po!;8=IRDkI?抁ͬ~!0k+9 ~z>mri}JiHSʆ;+^~S[|9VB@,:1Ar,UޡJ.FC ݌+]r-hR$e/P`U 9ѲC c"75h%qt 13Ft=rwݔ<x}|lEEVW4y{hWeFUtxB91Ek}E ފC4tmR&;+F\f٘dPJ:֏+HKr~H뎸feee)r[iRkMQ'؁!,|2'Mն$#$էkM>HV|`hWZq7RD$P)Ҥ T&uB_p@* 29?USֳ>^)e+b,/_+66Kk4 E0EއER ""M!];|@3`Pv42k} vdĮ_[a,m>z1')cp0?r!G9R`6 {P{ϊ _7o <Msg 9|nZ d*.5e8=){|1qǽ2H"`ʈiug/Uo2]W) ,ܠd|\WMUרB+S[Q:mCe{IAp^'66D3v9/=F(- +_gzN̳tyYYY8~Lt8&eabUI8'rFǨ zD ߍ-DI'22NUB΀bjfz u)ʰ9GMo 4:Ied7S 2MDL',M:``YST72qol֒~ZU%N3'/4+V'c3EZ>鸞6iǬlL!aT\5 B&X̓Zc靄l] q?e2]ֶ2p[Ɂ4tY§kʢS3Dnڷ!F_:"c AXUuq+R|XQazѓB`kWN +8o,!޿]o!WwbuڋF@Ź" y,;/[M-!> y:$ &?v.8dS,ۆN^$r9VΩw!IF6ND'(Bc pՋ<:Lk|>(g|i V/;UjCE{J̫C ĜhNmפBja= ŏv$(nHh eE L7xA@S8H"vaOo>MK| %2OE|qўS Mǧ>T< [HeָC;ZȕȩR\-Vߧdd.Tȼ)$z*ZP[tZ:^fC dAwB8[5_̯2QUBÌX2 pP[daEa3`6lne?Sbq [LW9ˉYPi)#دGo "WI2bJLB[KF󝞊 fԪSȮʪ-x`Xy*Z1kr<]wY"2e;dҼ9s ڹcCٖmx"EAHaKlY/CXzH[߱?Q1~7`ʤ4m轲Lz7/_=SRwniֹg+0P٘C ?D3/1TϟcP3& dͿ}z6ĸfH̄9C^@C5l EX6CbE5t o4ks5$ iZi3J#7'Q_hrT~mUX^(W?j~KQ_x y~^iܣok r}uRDErA>-&/%'8q#H;M]aBZF[G/8p3P7+0UUkC&2A :L+x.8Ma|meHjtjGqmEbw}aFVU&>lmj1,M YK ȓUt"?MꓸSCՂHb*ͭ~`+R Y%b =}p0O uU Ǯ\.eWsUnVZ]UmxTOQ/#⿷We`ps7,ܬKmw3v$46;9O?6XUV@yT32.omVG2ßce2Tf$j^;.)%u_y{cl?@; &uQqd& Pt5b-4K&h?YP?NsXCG2NLkil*e0F8=aD#+ 9(oI=yЭ uܟ%*u+TQVDZ2a EBUsa'}ӿa UI@iE!O28|hmIZrsŋ,zq:Hf˨BIOTߌJW2 u A^?nH.3 ⱄY͑0S;f3k#|C$-l+n5C!-5ٕZAko=Za:?AqJޤ4kփD` ,u.c"Le_q;,f&7t'}q:I~ p ,X+|60 e; Rпl*fTw;t'Kd Js_yݫk5N $wioy߆);z!H,k^lwH4ַsQŹo h nlpAz.Udڃ$T ORɅZ*K5dL}ntljH ^,P=yG=XnvBak'2vUO< 9Ц)Pބlg%{tg{ñ`P?6d[&Qcq{7F>0(%u2C|Yf/k]:/Ѕ~W"S4)8xaQ?>CG4}5ukwkX/zٮ2:t4F]#'r[@KUWi`\tF.=&_p뀆Mbov=M`yґT)hRԌښT=n}YeS2&0 ۭ̥R.H^0m2i5>0m&{WB}ܷj@旷h(i9o8w(-?? z2 J{f=Y0#ڎc'։2$D߅Z\k1FźjW,XýGkpB)HbhSmS{ZnsqG]BGoƖfs9u%8*r0c,W `ŤLd$ߟ_x.lE C'q ͈Gq/2g\oТòeߊ8BJo_PRT~$.~r9;{#q L!E(Lo÷N}Rf!n4F̷sH5Ӻ at+OwsV {swCiX4C3=^#5ɿ +#P*] .k`V26V= ~k] },&og ɻ\e.G:/m;f5|px lI[jZ7296O'Grt?[4HUmT*}$F ƝJ o8I 7>pN^ҪjۈOt,8[Lt\|  D?/0⮊8y H_}B`aQdQOK%v2aTDz9Bסu_^zMo",u͐qۡ 5() l~6sla95x\v'J7"JvEQӖE1GdSp K\,.oa ~_D|jR/.?\ӷ6 I K;OJ>jh@ɞ3w"-c,˪NO=#_=qRjP^ ,5\*s@1Rtd0ŕpG=Xؕ x ZUmGXa&Js@[Z7αK ?~>~\2KL m:;jP} inbUԑxW7(Meem`R#8d6ϔ l49 ^x%U`zjP3_HWY!r_,l\H"'ɧs9ifaH@шÚsQL(unQ,3*9u.Oi9Y_yp"8q5/{gYlklWܼT۱2`L7>R[Cn|3TzV9.΍3() dEHWBX9,GE5ÆWqA:$Loks9z*Ab[•,3Ý|KS*a|itzqغI~&>;3D(/T*tϭ}r%c>>`*9f)͛ ~5:e Ű'^ppqSܮ(;lK f;?.0b(œ3m|dKF~@"/̕ZhP8,<xmOX{;|p( #P9Xci ;~'ARav4:yJTƘs*ͺI>*oe]!wqGjb"/c(&:~?OCRigtuG:'ڧ>Б7)Ww8Ά|+g{7r󚺏8\7!*x .Ěq$$~/e+תn$ih]`,KD9tUP\}EDPs ;\g n0%idKW۹*-s(2c o9m4(BAavÐitO2dC1V ka.,j ( 2 YG2ly 5䕅%,B)'SzKKZgܽrj}[[D(BC%]D޻180[-\T^pړmaqٟ"d8) %}/@|c #B.@yNP}ֻTD Ӕu0g֚ȿC4PH%!y$^lL=`-g778\~}=OG-VL5ʼIUd \I\)pΩ;TP R<.v@<`sv fG깥*]EEPAxeI~0-N #u$YG$8ER$tRҙ%ߏűÂk=cFkҘ%?y9F(aO@3^,0_+lAښ=[I i{5pد  K˦g@Tl00I{;UOu `eA6"$ݦKpJ>s,%}ε/*ݦӀ'˘@$E' 89#έQxQ0NGnsOj ===!mI)rF\OZ\E#n9#nItӖ쇰Q2#zZL `TZWB!8Lqq\׏|֒ԫR*A-" N EJ8m(c}Զ,\,DT!Zs_"N/<.z89u`nD/+r͘{RUL7ʭKt4U?wRٰbꝇ2f6P&g%MqnIߗ0r65Х:Ï:췺%z١LYO;2c`p4x+ޥj/aP68A]!d 3Q1osEb=",Cronip@FWDQ*~VVnjzDƊ+7!f'@-귱Eƌ:_m~O*ݥ|[L;d|4O2Cv=Oɣ^p7 ~Uá9&즅,f`rTôV+'S0ӂ3% ]VMf5p|.iǂ3p<-5C #55kqmC EӸbb+ϐOmI}Cڎ ~,j({;v4MZ!b62IV5P-Koݝ#..#]{,BﲍӞߞzRT~ԥ97*hD7YGŒ1E,S4F]HS.>S5G.ebON"dPbRB G8ͯ{%e'Id_ʙ]ʷ0@[g :+Zb>TnsjR|6%AK&nm>Smƶ+P-Vn@u)@HL[Y…򃝱F&"]+bX^S?@T&ғqDQ{ć2Hm(nP*Az*׼dؖX[QHf^d}X&Pv2!H9><Bejroo*B;/78@?t +81*ܻltB_AM;aiS''7p&{7wRBBnVk4o~ymF;`D=՞ӄ ƵDyVl)kLju < 7v}fIұb{6gp(ծvO֜'NcL(,O0:ij~v0U:@ yDc!w 7)Ěq## ɵh^d ueZw?Pܛ+[ߑsi!@qrbCxm_x׊s(G*Og h:)"P&M:G){˲$Rj16b v?o$J!2f$Cz<Ӣ<^NG[A]A9ԍޡ  wu.e\ij&@WNI "LsQS{֕7ċ Zt5L&PmgUR(-^ZOn6;f]\y~4igy VlܢrXoze\WVtŅXaRFNtqҔ Yx"wLA ]VE>_$X(9^ 9v\ͬ0T)֌W֖b{<,H [;b MON<1G#wFt#JF faXi%N JHneP4E"mY)\;c+)L.oux!@ǠD!0EYFxtI1()s\S9M+gQWMYƔҡuũſw:EYfqލxxhe3񫽅XNzE&3ѬyncZg= طZ",e< ղ[N̙a_mrY>Bĺ哿w&'K(F.5PR0}[14(H)$y2 a΂ kW^HVE!omlѮ:q8 HCf/Ͻ|af~z.Dq(TCeP539p%?Lp`Ba{O~u:V{t?\|8.>q0nL|fpaY{yvYâ(**4w_!O߈ '|RAg>6$!PH Bueez#Ұ::$#6z Qث R"G{y3U6x0ѿR霋n irJ+<]IXV6n[Gq6h%hF] fd[Nny7aIJN>b:18F0E,' O꤉X aS(N )40yܬn#ɕkegK *Մzݻ^q[!>ZZS6{ܦ"ݸmi Z!,-";_tê l%[ݶ oA״ff9lR$ֳ:m* Lŝ({Fyij{><Yr=zq642Ӽ')e)~!/"{zcC{a}@Z0\|b@[3>R @=i"}'neXR)02;ݪȪk,O*tH++;.0nz.1U%9z1EBBRc࿼1FW(ؓ%UkŒF˟,C8jst;GZC^4(ս :!~-EMwJzh#ʤ}㎼ ƞ)2xهb'z2-?sn]KVTtUFgRHIOF?{#bQ#,;ɺˤ3>kގwaR1dLr#M,/veHPQ< Ka*X ˟#O.!ԃSfhftڿؙGni͋ɋ KS5굈by R-8P/Wvh>, A`/EP_UHLHS?AZf*M4t3Zl~` "ܾ_B֪6Elgaaq;'U K9ڡ I}X8=I$ogNZ(ӡWy&jyZh`by [~=ajik!E{A?/sΫ#WQ!7bp{o/́W+_8J-Cr B߂@_k%:7 }X!Guvm/ Zj+[a Qi~Z. ?h)ڡU[3ن601_KA(Ťɋߕ(B%jjg:2 ?TIũD*u OFBs[@rQd {&3'~2`]l@9>EإwVcAG G{Bd!r3ԍ|!&7O1dXW!`W(IW41=V%-3Ml&~{re+pze-w5XzL0L}1=PO3SGNj2{|- э yDϐnϳÕpWK|?VNgQ<ܭ5Fq17WM]|V"aFaiODɼ!a[9Qۙ^_eȷ_An/1cMGʗL]ΫE!צU%`|1@7%ٖݶf`6{ `+yqS+@zFДk8cјg}J”N#ܑ}.KWE ERbah;DOǕIM* 뮄4%8qTᑑirݍ\7thXkhĴѣ wH<4rFmiÞG8ޥ@ʶ,~ S]],o艢}?yۨbv1 no)0Bn^Rz v,|p^%P\LNP(6frOSVX2gL J[p2G\+;B4Y Uc_m0V hgȐ{BN u]!׿m_־#p"3E #_8l0Edhi U?M@_0sO>21e]$Xijٽ<1UVOȪm7nآnE)=g4L'6gLAW0})̩aГ47}a ˴ta/tMS3 p.25Q[$Ŭ~&kHNW,vF6a\K)aԈ aXA잌؃'n$#(cӫۋ4hFKq^\=h唛 :ݟ4Dhjl.;;;3L+Vv_bbJo)Ң1FC3P㞬#-๺.sɢSOUc69Ab2#_? 93yW |`@û]+'ü L[:}?H7KH=ĀyQӬ`F҃icܖ/k+c2 G G \%)P$! ^3E|x ɷvg?GPlWt'{fxs)"RVW%ߋ|;V x^<qwcr躱%\wŖlC^3աdei겨P+qL RpgKV1R8Fim}UX*k"iʎbV.ݺ3uMf_( <}fsJL[Pv02Op+D G/}lR?I|Wqp>_ԐA[_hnMئg U4; RgCK`i^ %?4I=FZ暵_ _%Z3}A>6a*OkhӳTJB`2-P&]!+Aޭ{J(bwjwZ~r)b߽ >$I<'#1k$P.ʸLk7uX/g;#Uo״haa2jͅDEd]O@z8-Jj8pGo>jl8w )`߲yyRUOЊ7mdr (3kN@;M;hnENn3nж9썝ЇU{ҡP!2⍍Hv|N GXE@ZL2[)v$r3t|22md}8p׷=v9oa.o1E ju;: ~*m4ShSՙ fP'j5}.w)Yp_9k8ch /W)HyWvL0d7ƖIaVc0_! S&XIg%!)']{+E7QXyI,=Cbuxz:+X+bS1З'8ooI8K.ԻtS0:O&𫍌#ҽCO`%XKOp5Xxڭ #QFtbD AXP͆R͊-ؗ|S(cOj Hױqk[c,n[J{@+0;jvUH О/SF&~Z`cFT5/܂{糄L" S-k̭=iNu}XTYz[>X/W D򋳟7W($[3"YTV cX9{t[G 2uHIFRmGfv7ɰI˂Y"Mc]I5:bpFNmzqx;sYyuʨEլS;-y0{ B5Eb))/G'b~ `hH5|#] 2qU]6KOW➐@]M}%  ʥx{:G!* sQswhZ`:X˩J+,op^{ XcSY [-33v&ι_FgMt8S'dՃqNӱ۸ Mt^ }|R'ءxKY!\[)"^'4j:LC*x:q>CxxĞgvX=aY0۪F[%L8!M(R<2v$lsj&A4q E8͔Cڔŗę'~Xh6sKb6M)"Kem[++Y!Uj-Des4KIrr>!ңjPFQT ~d!+W9<&XMRa$TSj_ oNՕ-LķVΚQfpc~e/^,<2r,ak c7dC܇Lg) {JV=*=P~<-ieXַL eAodtRHGK vdenlJGlE(HD>2wVn"/\+IVL G;*k1!Nkz< ;5M|kH!Zޫ~3(B8<^Nً4729ku5=g(=ƒ'fTU[Ws*9R(]|R{O(cVb`b:`|1_x.BA3߇m87J:en W/:?+G1)bTB_ѰfYse;)!j tI&D*+*$-k'kCcRiC"l ǙT5-%%JXCV,HeSFj1 .G;=79_6L7L'i殀j3S)5I\孓7є$F$Ի,oi K{aࠤ1^+RH؟c*3Lo`n1"0Hi"bC7:ِ%J*b/8B:`4/ ҙNSܞ/-B2c8VW6zuIOcXr6Ec'~kAJ#MAgtlARa!EEvraWMSQî>CYfEStoiP_aZ%+T)ccnU a_5ufh#^[gsgmn1,g+WȠqpK;YQCPsਫJFAU6_*O7d!yzxqʁt%_,P@_T=<0*F'vuC^ܲIҏ$Öo rt(_>3K'rL1O5c^u}:s<P=t% i\T̑7w1p^ӂE8a 䚙5\/a66TqwD~b\ fU'S_0~Rȩ7ͼ\`bde>8ˀ1F^!T5 "wxs/]'S0-U ~^-7i|\ݡu3I~#6ڌg6mU61*Y85b7o-BCĐe`jWf "5fԲQhPgY%(_?:2eWKs$ƢNmA'1:Ma1Y2 ?t*p(u9kTu(ZkJv#TQ*ҭSلl|\,QG;g=;ɞW㳻ొĵ*"JX(C۸u4Cg]%%*_hMѥgG$>n ;0HmY"Ѣ}6a@Gm~R.FZ=6z8o3p&tf+st|,ԞYi9;rN9F;M`؈~ӯ FoAYrRU74 C2EMgQ֌iR-^942^}H:PGMWR6rj% ;iX2slaiM; '_?CÕ%lBXed}\ŏQ_u1eVk?WO/a iXL%(+qɟ,TSŹ[#B_!=1G. MS[eT" Dˮw.?!@kb4N o?( cr_4")zoJJ Djqe$;ĮC<[jnW=.7ۚM XZ;ac2ݶ+?CޫD6:BF?̓W{Lctظ:-+s(00"5RVԎU/β88qۃ5P9tl)Ձd†.5gO\b Ud .?[C UipgְRIwM& `tA~ɌyuρQw@, Kx^]13)/ٌ^&MEg$3tZc*<˰REh$+Jm.Ǻ]Bm>kV? GƑ$$/[N_\$w|-USr |"JRvT'(viwU )Le#.mGklֻn \(/P.Tai=t:"KbSZ2~#$+$IfX4%ꩯhgM\CsْDh+K]t:De|=Y#RxcۥPTP+DH\Z8RtNKT*:ʹܷڇYU/d‚TcaMf!S_$ PB|5<- /D\=R;l YC}:LqТBB4qBw!hBRƢB pEEo̦$__FX"8ȉR83 dCB Tage 0语97.^ \gwXTT瘭u!cѨSOte6\k\;^-=C(0ΐ+2zz':mޥ@-2~ԇqv)崰Gx 9p-+v~Hځ s:2vg%&c 6(M@'3^SްZ_#.Br䤡~j՘Mkٰ5uelbD?Қ!}U(]1#Ej!^ ~aP!*/El9Ȭkפ +#؟f7*=m@~#[U#Y ?պsSC? =/%Y'.'j>EP_ H6'qZ"jJֿ= ta3EOVj)K~0 Bfk,WDi[MU"X?~iJ> Ur= 0Q+,}yٍExRiOR=LdU}Z3gd?`͓#ғ~G0Ä5igJ'&@+¡yS7okKaET3*CPo]d;Ydzhÿ )r₩ѥ Ta?uDֽv›#ǟ]c $7XThbuRAKassd̃z4m+|YgZSK>E) Ι5up`8RsT:;M B8ԖQug]!Lϑ ;!g/o0: 3*Q2pzY"wbJRt-zȯӮM*̌>)!^קӧswICM'zpSGEhTLUe–߆yoٛrRoo`[PjO0m?\A|7c{!wx*c>5Uqќ #CV [6= 3*l"_LoȝZĢװO$˩p`M`#!K:rxR5Y'Ol}xR48Ev AL\n)vPRԅ^31?~ )tWnܷ<|0Ϗe,.Jxn?^r\2PT<#$/mn@$jm /&Cnp ^ͪ5ĦNW Ɗu3 7VKnΦgm*ࡶPYGy\MC A+*zq{zܖtϻ% Oaa#ʇ/it̍ P,($@`mnaFhOrډy%˚Y e?O 1,V#ߠ2Gtuʘ 媾|%(O** \,~6{qۘPY?Hݟ~]rA3lA,|Q2=-߈_eok|XTmn Hs!smgfǶskEC7x߿pLAgg6 YAS|M՟z0~Z)TOcJ?k>?c82p,V-QKc֔•$?lKLX1ѱ͈.K-TfR9p+#MW T)CW8D,Y\AS 'qh=?jBx??5u'M*,g{#qÌRXƧíOg ?w-s׷ף Pxo64)~",to{PWq.Nl4O4kf0Gdm: x%4h*E ' rX$ U8f)Ru!-fe(< |nHD-*Kۘq/[nYs?(r_V?E.TW,;9>;=U!c'{LB`^yM~DG.m5wigcK!'֩+ Op_{1IpT- 6Xm=ĺxT`=ӏvskgaB)NKWSrlAeس$0 UnzV6~xWF~'ѷ"#u0ZNLd_(Cv~ pdX. :&?z qG(Hİ>nD#zO[t{TTc@LoIJJK 1BOݿUr)q*_u9_i#Jd]+x>ŴdtKoHmDǽjwv/A2 0@Ʃ8Z􄌯4o=oiL`p0 mpX!xu$4Sߗw  uѧzk)_W$-B]9cUs ibY>4Z0N䄈նvmOh;Э\ ܾsQ[I%m\GK>kW3#hfTI?,7_gwaӽ"͏`WG"52OG/Cp̗ h RLD^]5{1u7BOs6R'fs~M:8?&^O?d(f*C ZDM$lV)C1 6;-7l nӢ ©Iu/2,cyDJB dSz>#=(ns^躋t:1\r3CA"ABr"z)6%8m^HFmQo&|i-^_m/MWh-c0+)%obz%_rdKi|ш.-è3g + *a-N_%,z4~\rcRҺyrF%WԘC7-ES)``!2m0l7Hب=E5Ff6KH'^ЪM#}^T쩇摷a~FcT|q}Q~JQy V *‰xMk1usUQDʂ%72@5N3)ڝ\T~>:ʨ뷺D& F@x _5,r]r|Sߵiy9y!ܾa{l4{:|m(5NΙD}Nh X+X(67jr8䗁dhɭ>T1m#``s&n+̉$\E x>%s"R|+._OeqF30mE< AyItw3l8GRj@|=FXU㢉{8~b+ P}23g}Ol u&@Cݠx o |jj XW1r-}]W?H'ZAJÎ*8Rō{ 2*BEON"Mk3)7aلE t4?s,LZNtWJG6ihi%(}қOr sܷ/Hyȯ%! The~TR()R}#w[2tLmϠw؇L]\:o{S\%Uo+= }I}s "s]:CFm6^nv| 2 pߐyJuf|0z(S"B;#4.eb^MdZ rlcpKQ`ŖOџ QNTK'yV7'^)4p\ =8;jw7 p|h ,{vہ[uy[ Jkde 'xAYBa#KۦA*%յM{b'wv>6J:$x_~'ÛEh*q#qNocJ $}xkEL>H(8Oj!xLd*ɷt~ 6r  Aaa{D\40W\,E>5ڹcT3x=j8%M~ivI84y`4W, /3Ҽ?wuH9AԲԏj7UNyP vYI!/J Am?fRKi=鑌$\봃iNx'&ejM[Y9cw}H}HN.Ǩ6ӊ%qaN:,ɉQ quS9sh -=/ALųpRG.X"q2LQ!ɜHo;>.BuNӗsU ov0X) NV'?ZGbQ * Hnz6THռhgUj!ޣdTDY#p/ݭ@mҹnw}2٬qpNgEe\7ՔvVE!o10tr/eFm~:meU~ii1MZG4%+&ә?=YX*B9}>/!S6KOh˭Ȉl+_`(aK]*oSE=PFcKy39<w ǵ0xlbxf'_gp-@O) rL9X<<k .fR3ynڊ/\edj[DE6\;PFyx2=쭅>; u @pLj *$x?2h KoNKXSxzAxnH`ba:p R:ѪS]˵6i&r5TN  7Dyh)lYȿX4jDxmr(2ñ?m(E^5F&}ﴪʣHnj(ɂ4$\g Eɡ\oq!zga R63b5wzS[{/ i+7p9F7s5'YK+2{I^!! uJfQb =@ƿ'F"E?i`p ŤW#w ]hb4uu/x4OzYm#x*MrSGh{f8T,qGa)5Q} ciRy.*sA* c0䂁<;dtD"q% 2&|z9BDN*m@rJlNdŦ.N2ܚTr%_汭XLL0~-;Q4Ѣ\ure9:/=82C:-3 ڀ(fкWD&M\0*n:5Aų9c %xDIfB ȗC7?ݮ! X 5}gYX" tz]zj {?K¥apwɵǚs)NUw4RZ)$-4 @RBbF~<)a+Fd/wQm~{o_% &F)/O~y: ~FVueC*_7QҒs3JDJhߨ^{yU˜X ;¼Aį}iIVzfwOqYc{( ٱ1{+rA2srHT n3Ă̽8EXvo=N0Ro Z_ԉGkތjD0 lѣnܪV 'I >fC>ŸnJ5I VB +UWn'?| `rUIs8ɸPm&f?u [Vu"#8?EW(X0+Z() RuL7(~9͔;k86B2@b y!t^APzm"i6n C&wWÛ):(\-fLD"?:`keA w !n$;ͣ7ȿX`Q.cBlč 7eX6 uMK E g k=, Hsui2t*BY$W|M#2𖮿aF鈗*?BKƐnIA H|tW;X 9 Qf. \;mj;A ƹƢ@Ec:&*cu뼂zfXU/mrwwc`~Jպyrx?&M˧"UTb5Uj'Q7Q*I,l*9zG.{Kmtk{Do/.zH//?h}bR=xͯ+ɷO:ne&/OQ޽h&g{X"KD 7 Kr$AߢjuqFyoQ ?ILw+H;eo!̞Q7*~y B JzM? dinꭡs{Rt۵ĵ:$cGMSEވF =Hmj2} K{#|ޢ6;~n1#Y_B]r?؝W5^dmoIF:q/cZAKv㓾 \Sg:zM|L*wlцc6܄k̉a \}.,ȳCl (KU&ZᰠJtx7,q|C$٬;,$ vw}}1']:6:q$<@n)/I)l!-)P'd(|/[csLrNxO15c.MO/ojd6&m-(BQ2 -8Ԝ49ʚC݌`WXjqR_3 +JGwBMB|[yZ]0nmAZŧ]OM-BV7gW)%4G-s܃{yUa慷@ܠ o] V xM`nʋ4n+hOL6s;y~1KWKœ XZ. [ޕt =aUdi+8pdQ2̀I Gd4|ܸ L=i(i)mp{' 9ov<,yEK ѧ+Gv\}fty{ߡN'1kkKuTcLdMeoK3]>$,%:e\} 5#D!8/a{ fSW$O$4nmp#Ւ/%m{n^^=Wx" v1 n#eUcI EqA+(pOwt{B꩐E8U@Ir~IK3H5^2Jg!$^*9%A]Z3yߧvyPqX{5ؔxL=_*R= 'rjzM. ]P5^.KFbC381eGkKD$/](F|J9,gNey[113l߇#(bS[Pn ˪.A {:ba Su⍪- MqTE_VK0Z52}J"C:zWlq^>}TlřKc> kd#ȒL{4Ζ$MX'stZk!83BS%Ђz@>k mQ%W|)B7| 53I@d4s\qN:=lQ-Vܧ(8v۹(];|ݩ\|*Q~WG<vޛ'K–s`so' OΦ"*HݭJH[y_, $eK;\Do\TAd,p].,ruZ-Clyv].RUzj51 =ʄ/#Pیm{F@,~4=^;w}=e#P&eM KE|Q GyHXLG\X;]XX@j@z$8W_{mZ;̒3ȮkqfSbX] U4* M،v]Y`˖`1d}uzd9 e9sֿBTcXHU)Be J^:yS:tE0h6ezu&ȳx;jS,Z Ck6ʡ ${tͻɘX ;hȪ˞FpF )7@Ke)Pwy#Q<=-Q ! XVG@d7KuENX4 F-L':@_{:@sh> 8PdFM]K^xwYXG]Sz2' ν:)Kd- шM28 N i$.o`m TXwKWC`ldAV mC=e8: ҖFDŽ5qR yckM)1#uT)I,!MQ/]SGoWᙓbm%]i{pl5#pʛ®K)Vr)4B 0%:-Y\Xӕ0F4 }uad8 wyDc ۓA4tʬX{x@JSyjވmq!$[[FݝUR!`֎\PThڰqj|Vjϣ!lN>} >KEF!TIf\e-vnk0K~_QR};ޤcn干4vX˾2ԨPZB.zQ=|.nV\lq7)feR2W8RfTzn&p1-t/_䂕3m "Iִ\/YzUCR6AWs~TcW '(fk @Cpά pP ஧'nF5o wކ?hͿ\4ig X c! n褦x$@PH,iqm5ݷ>t1_N!61&r*DF+; xPE-~LDs^9 Y @~*0椑󇓫ϝƺ, 똊JdBO]Wg5z4`@&U"k&<) 2"A4G{V%NfaM:ěUɍ:j(1ze"C];$:K֩!ɩ,^d,ƥPS3R;h=>$X$וoL5"CJiaI]+eM2,At4S|8ڟϪ]}7o+=5KZ9 hܝHkhÌ܆u׆>aLR(aCڀ&n[E T Wٚ_PdDx}a!M.R*WZ-q͕~FtwAR4oʴo(5 5 F]mюta2]l?ke6>[P̑OW(*Y#wgxz' i/6 {kV63;o֯4XȖQ-'P'R6N CpkU>:>@a qQHF}_|30AfהNc];ƶM϶-FYKNL=yрIu߂E&ToL8ˢ52q9^yG ,bPH2`Ex&?A` Lܩ|!ЧĨN½O5ʰYH :@ݒ YsY='m8+g&BK73Ip1wkNfhѪc NvW(w#-ڍօ/-Pƪ 9..7=_ثbIh 0zoshij1~y37ng׹3%!KOh fN1#=l:ߗ* eAJ_T֢IQ[q}-#co/O w P ]Pn2h8vFGzbi2uu-<m߀Ʒ}D:;r16?ؽ5l>WepzY^wY;򐽋[0 J-kKˣ.qTw+°j=7`K_ Fmc^Rwe5/dS$ad\[l\ ܞc k> C7Ѫ$8~C]x2y9Rol  kmЏ0I"d鸣@ v oԊ9`rg{gnmjfXiH,>pl#8ݪl&1ߎ1k$>dV|)+ZG"g4lAZݢ\$}bǺsKncdIh^bSқ[P?3`#ׂ3c ;N!?0#=v\ĚPR!-'K--bTLvB)[uxK0k6;Br mX>J k^rV=JEa{{LҢKW9rlb뤹pɅ)]mj8Z$,L^:g\Yo=J7BEaSgge)d1t_"jmwnH}FC|X"(`#,LOn 0۠#^@%Ap@%G1qb/3*gTw |[oFMjE9plĊdb*%7|i\FIjM `ZE˘#5JCs"#BxQp! i-,m_fB ? gi:XX.fBb}u\xrc_6΅Vj1pVjZ.qh!f{g[Ҡ6GT[-R͓_Rj$!ٗBF8^餲[T:šh` nA(f/Z0#]/dDpFkk"-TXBɾzRBa5*wCHleĞR YJ򦝣Ȳ$ή!.J{wz.2?ζ P~kR6.Jfdq)_$a9u!On~:l촛qr@[2G;SϪ~D"N9\EfׁGIv%:Id *Pe[mL@XUV'zȃf(+_qQd-8@*}}% `ʐm;hWV_TRat5+<+ @^.sK--BL@t9BCGRZ}L"G,P١R qn99ġZ9h.`C}.,IC'Qlg8]"d:j]ŧ# ̏$5l ֒܀iAG4d ©ù5vN˜6*|ⒿzQ!S0a]Pv__`?dP#fK{JߊedwuKS!ʡE՛@IOJ(|~rJW!a(CJU\2gGT!o /,"TZ/fCpM{^b58 fcnm^XQ9iVNGHj "輈v^<0lKеHQd>т9j8OTʑ[g|˫ ^盽CM }a!*VU /S%i1]ŎߧdKF:D%bC^GT,SF1ᥰpU||9`w WL-3YTύM/?:f3*uF{5cڌ zTjIM0>S%KF|Wd XqQ؜b6 `DW @AeK]:RU -25DZ¬'(mx7^5M=8ymH%_*Z-6cO׃G0o$F5G5eͫTvQ"K/]iF>㑛?qm2Wgǃdx.QWg?wZ„.pM5[_qlpiŠfc[d|ҨIiF*n+SƔmM={lgN+$R̝?>WQc#9wWk5(aa{:󍶧e}rXqn'ȮlF[.s'AZ(z=T曁yn$ =s"՗32p*OÏ2o͸0)]8fѨZR0xWv ioN <(i$Q~Ws: ts ~^?}O=G2 rJe~u96"6B' )]za~0Cx4?dN?,oނ34sGJ18}пTI> 8Ǡ69D',^}HmɎG3J`SYSf=|NIr6tC?(m_\IycɄ~}1-|4q*a}) B>HիQ288jil_zx&kG;tXP Lj=r@Ji#tg5’˕!,3:-QZyff ^-I N sd r`?aKjf\ $,gɺ j[3\"(2 @2! 8/$h?ub)#Ctl)z3-t )")cld2Z>Y(9@;L,qQ.n&t 1j&_-FD׺5w=Zy k(wUɸE! !OϭP]̒ے~@"JQ8kxݙV6/9,d;XP|a4[,*öcq1rnFKY9qMRsa>V8(G5mN*Ox|ip& lEM_KI"Q69AH3hέ i({MVz\6|؆jf{Dbߕ꜅ )mIhdk\TlXMID86"P~a|Ld=6C ^{+ZImr)bMx@VXcS!OSy`-%My_v+߹T?݇^Z'x;3mxRbrEƮ?5w[@kToLvҌ3L  ?WgWv vK:KGT|{N#mJCvǷ*{ڱ¡,$;3TIJ&9m!T5x]%e*v'r> !^}:Fr8< Pֿl)p1S+mTmgDΊz=TЖΏJK.j s]6)y{i°j4~oW* TLiSK+[[z4gSg2>9^( 7a`qE4Oa1]i)TBO~Odl3ʧ2;zp^c9%wC1YBxWH놔 yiZx=m~i#|pb@Θ ;cVn[x_VW˞b5-Gbvsfjbrܐ/@ZF+"kAXi6_ d RIGk-=WE lB;0<dy M5 ;Ex%LE=4UoE@E^IE+#k6XdߠB08舆*q\~"yȳ ܉=/E&(P!py#@uע#/ahmeM5ADYv ]G%H7nOC xaߊlsBөP"g"헁>gbĉ44 Z-j=f~zUݸZ웡_AE*r/ޱ6ؓ kx j*d($D'fŇ5E{ Ф"->!9YOߛu0Z%c%T_=NccWOO֋/&fdCu !$Ml0I*8"@xLP%*ܮ6䓬橚ínWMCc}8I"}jqij*)A;BhYMn<#/߅gx m <{/НZu!%o匿be$go.akn}-bmha;$P&' m[Hڰaآf@[{:i)UfxMg{83x8zh KPмUpֿ C K"M~k`#kW?9$F 2u*>]{6Q V="d隐ވ.xm;.6Cec9T9Rg P`Z*2[[R)GDcshK tU;`BuEܠ(JQt-XFx-$[TeC9<_|Jof~=xLg>48-`9ESD'`. ~rzi88J%)DF牗ތ=1TrG&ڏaEmVEW$!r!0-RfG쮰u>`LyU^7>\|.H3za$k?ô1M4{/]knv u`i]1N-o++5%m>c6tAؠʕ12 ~9=>f(U QQn$V*mk³{@O"ʑnqxS<I: -vdgǰI ?*Gq%0#w5,ǩC::>Gunhhe^YlMyGT(ٴL ;)Ün.f؊6,Z3ۛy-]mMR\0A\2Oi +7_܄{l٠2ygIQI KBtj.ePyP1}wSr8_.<&FcLHuJ<9_4kz B8OS0trVR+E( ܶu,k47"6 2-X( ƩE ib;;T93[H%SiQz)LSֈ5Y߈ot%y Uɢ_*2 @otX1%X!Qn-Aʈ4V!‰A \!2¬*Iǃ[dwo{[-I,3K;Ϫ&B"43S9@j0\LxOnP rh~+a` d,ީ+ٽvs?⪽_~;Q8W2v!/9.{e2B6Y7"xD0I~kW1a]hޛbRC&$$:숄»:/.AeB<UC1 > Wv7 >bхݏ5)A*9zJK5e9OKǾ6–)s;)RjLf ̞'%f(%s'@)`BJ( J^-f#0KjBcv',9_p?h)mnW,_ck糹P!6 b"L\iqqZsLpo᚟nbb>n!2ljbrʵyе,ߌ'Dٽ^.WtO~:aG"GZl,AKbfnd*J٘Zmxe]c^Q̺sˉ~ w*)CiYRύsƒJ;+ AziXNqKcP̤7XxtXAr7IUFrj@t}nhL&e_ePU𶣊8XV󕐇xc/{CI{#6rdb0BF\>WTaaJfy& aSC_P4.Y2ﭗ Czд 0ZK7AqXRh4 AF@*C X'vG17$Ij =M jpFu|<7nGz*K1W\ǜ1(w0%NHcwSTȠƢdOVfoٺ`Z.%WYp@ 3k\h}d%ݞ7B1cm,A7ܤ灮P3Q"a$MO0gh9Ǖ9_o/MfjPQ-*۝L :Lni1ﱉcckanS{B_g?/ȍtz[BU ~^u8إ&u&ƣ/;9#Jj gFjtܺ]x+;(_S{CbpbDҴ>JSV 5?jϭHkAB2d-Q :q{|<K&ne: 1q=ӭbMɀ^3eJ!-k5yALG׼?9}>l,!FK[\n߆3~#m&RcծymvÉ7NvQ h*- _)/13g{'NO6X*嘵T>cخH'$o?Ds[_l=Etp,M$P!5&9d&p$iTR7'ߐȝ풝+j(rqL/DR=9P?`^V和%2,BYm HХ $M'EءD " &?}.bGvBs2Q(ȗbz% KMjMv6s~tj/*zL ΁zwrG͆984L+%{П&E{=~&)U[#Zd뢰hb.2S&/?N \0a WT^tq 1@?_>h45Lc ϝK3M%媄Z;ȌM -'j(O~VZqPFgБԉw tVl9RxhZ ^';Mr4}!Կ8Gv4߄2Ĭ͇jҤoKDSqA5_&W(<tLlQDML9{M/RܓoP;c*78\:Iݱ\(LSc(.aXҟXa%E}x6vfcTp ?[?QY"ʘ5locsİnid22. Xd͌uS**j/Cu`@kcDhO *ܨ |= KRF/oNؿauCcpJsul5MNb *qj'"$6ܕm u.0`nXyϕNk)8?TK3%" z"k[2FfW-M۽ ٻlG0pZB@?9m=Nu$f\moWиlj ZNuOPu1AoSAEBZP|/}hB픀y$+xXV_RY . K6XANJ {&~kQD_>B6{o C 뻧zK{-`P]%$,25wɻ]ege8G--Z]U=gAb l`uQ(|^@u9mh"1i`T޲ cz9U,2`#ѓ7ߚ0-u l[C|0lu R`ӟаk6׍F(J5I89x)˺n/^;%waEA\<׬W}~G|$CKWAej=) +;؃,ז<@qJ6].aĽZNPoO pOz Wqʗ,0u5N/}lVX=n)_ m}f8 0$72؎S<3@9~J?)[z@PqTw:YN@l:FW{jqYgpJ%> k5`uw yՓkk'kБ*foɸCfm|RB^aJ1we-v-!}%=YDz6X6d5 'gY>C H٦O5B9Hǩ .j|tX[l9'Z,%n (v4wmj*ELWlB ۨn9BwWइLNad T,bIqå}5#furȊ#B 6{{<8?h[VƔo-Cs^^cxb D"cOZ.wE&D2k@ :] S@ h:aDU =*,4Bvssj a$&$?K,u OAޥBJe kE& -4 p+YLS5׏ ~  }T);s3i4lDDQ49t T1&A}b%綱U߃Uhy0X]5Tϐc4E޳Zҷ \ EcD̹$dK|.4"=DWhA98-ְF@ y`[UcP_~#O(REFG,u x}[+tA.,&Qrn .Ck+Dq05l<' WܰSӍ>&tuӠa$7"+m_l0PX , hֲ-l#=" `UކifQ^]rAš۹乘Yp:¿\SEG&KLܰ01wUf 6zG֬}WYDzA0+>(XUv9fN_-ӏM@jV Rw,p]4JTv7L(tuH+kYfY8doZC>5Ml77^ a(L3B g4` V 5iﶵی=qHX3 v沎{w [́8I?%iwTzuӃ/ W:tc9  b}BR/}0ݐ6I^ng]ۭrbҘ76TzkYf8hax=1fXK1Xlw*mMgs wtfu])DBO@6:β/)d h'!xڽ{tuÝAV|J(&X'ҥҥ^|$vZ}7vVf#1BB3xxvc璚pL# =1*νٽ%)n^u5Ӝ,h@ .Q¶[ Zę@x/IaЃY/:ܾ` I,YpAn{~sw[.qfup|]ZLs F 1f{JwMlC[G0@f۶Z)=ꗾ/"aCpsBWt_ߺ>gWug[=,_h)Dc*{.H+b8jyF(]\ԎhH~|>j!qpi1x1x1`0]:|E F_s>.m洠UlFpd(-zihANp$eyQ eHW '%Ygx3tjt%"pB^PO^ iG"#!|؈/dBuX6#"Q=;9TolmT@;I,x?YWi.W깿rHA4ԊQآpJ챺:*q`vnΧԙ)bEڈj!hq؂j$C-d{ܖj^{b 2?xLƔ B,֖ mH%Ҧ1ܗ}X%C[MB9W.,2RA'`RTmu_\dϥh/DjSHk^ /ejUҌ~&ahG!tIyК᤭3ڮTZR-LKhhA`bp~r]u(mSb^|] NM\D, vo\j79ezfT=׺62QW \s\85Pi- ֻR <>ܓ9-:`{V3")PmEF^?bmap BΨݓŋIlIQ֔VY4qSg6Jg} (iKoy HX=uc&‡}UOI=1q՚~hv6ё˕:{u*ꔠ;$J7x[AgvP5%1yvy2i>bA&4SN&J[7pZ|4nE1~csdy5%jfEbaCܤqT/>%|bg*jй07VG\Fz RMMc qv}мeϑ*bm<3j\M2˃n:<V.ğx0Ŗ~^M'~&\0)غ[]_g:-S\*Hՠ_YWB}9΀[ڡ߆feLPҮD^bp糊NX?xDJ ї7e3ASNOqŏ&삼П|gl O$,::bq$C.T4EXl8𒖢/܇g)xr sPtӓg|YavH$;Ur3@a.{>*.`x+ֈ/_,rn vctF[ўfZzzL[54pkk Ŵki$su+[߮ u$Q>\Lj, b(J<',ϖ2MjR/ Z+J[?RCZW₇gպ>y) Q}<>-\ 8ut]D-I$]kCn߰R8̸ʢHW[)7@tJl-|ITk01rYwo?2T8Lq@v8Y'ɢ?HNt _l9e/AC!KjZ_[`ZG@oz<~+ܳĪW^k8aL '9 a *5bY:Kte+Ï>*8QR]?}kJZQ;cC^0.hzz n_-EBx_ M.sI.nvz4G/btK"6k{bHwOp֞kHƉzh˖yb &?5:z:cz5G %Y6˹qðH>6ñ Pbn)%⣜ۥ.NtӌpIPXw(Aç J *ff%Qᝍ˱aD>-a{0zpR1ǍH8=fG֮V%COSF JBiқNe(%>QVhRhD \,<Ҷs1VϨ犞֜K]Xŵ{]/ Vt `j L$+YU&~OWA%!iܢ Ҟ8OE\r# ~["Zqgj41Tpt$Br/EbeaL|PTLUBw$mz x~.fon½=pCsV  9iT!vJT+X]]0BQC!P# l)?V%܉ Bg}xT$:a?|˫%7w`y qs۝e eSpw:M E&aQP+Ɠm잽] qH͈n NjH:5c1) g.mU@),.|IЧ!Ss,1Mq 1N?Qc(2@7٩4W4sEk%Fʲn<[]v3*-Uݖ$&!WpHR8]h2E' aH̘4r狳őf @$C5yRuEٯrīQyvWLJS+XvMͫ?))s\/d (?W`00h>|႟5-|Qz}k3j5YE~gԓ>w'S%Y|Guߕ 4DD:uI)]vk{xe )yk \{@Hw(|^,C"3}*w)tԗ3V(boI5:O@T9_e{9a\C Չ%0MHsgGWΠ`v>Ů4_ikEvTT\6_Njg;^pU?m.'ݫ5If74`|?y6vZľV,i#=Kޅ'M WQ["=_Qfj lyNǑT jA{o^7D*0tUP?j@C\TFcU.)60\K.`:d8UCPx/xO Z;ƒfֶQ:[XG*eM -VoRP'vC5*EB&֑dž~1f׊SY%Edѝ{o֙<`2|X6\PX:ocxߐ+s 1/[mfIBPRg٦$!#DI>fɚLG$ã}N eM2Rӡ:1=N=CZ5k|Fzhs{"gخoj $#Am̚\i$h R.f"_ұ K\PƃvIO«p5lRO(~\~ٲl`V Ns3S ]Ǔ] X.Dmfr ݍY f;:\kXfTr)*#`aquaBŃ5>\A-hw Ov ԐTv^_,L2˓t-e;Yě"cgI;<P}7@3>OvO2=CrWQ:c@rJeI#"O]tRY͆sL<(?MLPNV_JM*"'h%yH:, #ɵXKʥ0zx#uϽY=0lWǀ [AVrQ`taBkionwJWp\`biBk+{hDdoM4Q0۞LlsS%Da0XjSmXs QĀB1XsC >:I'ɧR `quS*~&"IXv1dm|73.z4~b4`Nɗ3eJm%Em277pX*aku+c떽WO{,-)r58Ys)x PtMԄ6{b[|Z 7:*#IJFq DdZY͟O4.'O@;<g5`%kT-^4<>y! 4afyK[bn5fg߅3c_ԱN @aMY maʆt'3r; VWQG .#AP|kF"܅EFHOl߽ F, He]ɭ>"26>a7p.evm&3 [PD 5C%-G눿Q(-釕a%|㏖UgCK5S.WCƯ,;3P8cϠh07zݯ|eFrR .޹AXM=6e4 5Xx&LV8`Ӱ !CԵ&bwi%Dkw$0G-L #ڷ@p%kHbp]; kmL,YW9fGJa5K%-Ptn 8NRt*];͸8 mrs0#FbRL$1%zGWEWOMk[ke+HG⠺A]MoM8iuuiZF<+#IO0)FO4OpaUz1Yg8NlNĽB94 S/={A,(^s1QGXݑŬX]bw.ܑ+tSN`O}\iQ}lD7٩;i?^ktv2ҵ3Oӥo?^UjV_]ևeWX}t !&,FãO9))xyY\_La͓z%RKeR)~)5b\ V°_XAMYBUpߝ91WO~Vmj1h v0E5vD'a%vt{oW =3QF]ű11YՇ%$JGr簪\mT L)c#Okt3DF W+$ 5 \j4y"ODbG (m$$c1b9vHDJMޓD[) 3'^R{w,v=jMe`^ŔjprNQwܖEeQŰMں@3|84zC0O?r.X#C2}{@_`!ǫ_Dum;ui:($9*>YO6 ;9}-^j PӁ*X/#YtG6Myr\$vM_:e t67Qr UNü"f+f *0l.'c%(ƒWuvR+=,#P `Ljȕ9VuU/R ھ@H!Wxpғ6ѯ˱ )xAD(|4ы&vTi ֑V04 o tkٽuF*| "hHN~)f9CҒo5 kgzu#/|f?lL}, C)k4w4щܥu%b}ď@{ D$Qc;" q? G0%;E!.`~r aO"XX}b@apr>My:_AL 6y̼iuX=T@BO{\ ylժիH7o#LsFe%w׹kF|&' u2RްIY2uJm_$cTnA  R#q xu4( ꙟ~!Nʁ @Gk㖝RnEt54H`늺-@`>$Rl,t[bgW6Xo b9'JƳ6}yhxo.{6 {=2pJWO"c8^|XF3i~>8&ː tCӢM\׹()qV. D2Z۟0sНfnNC˄9&4DPR73QB^iNWYg_CI|g#ි;n鰚`MLIW5c[spix\8^u/=r>ҙ v4IՇ϶5d1>0ϱ>6 n܄AlnlŚQJ$#RTu^dPM:~Ψi_md+έelhMs6$nC16%,Ht4ya Y yZg?#l aJ{Yϙo R :/[ۓG ҽgu&-!FW 'H/bE.,Gt8j9bf H[P%ZO㥥lH9L_ fΗZ˛P΂F{@0T,/(L.U%_߹xgqFR SOXUJmxѣ"μ+ kKU8owJw]eN^v2Jg[f,"0i;Rc<(\HOMң1-?cAA%T9LùF-\l7M}$?7,6r(2Оa v4m{q%G~Kn%"V#-H{aG1XsjjM|DnՖW<օB*"BwfÓ' -UսzۧJh.ԓ=m [,$Fg(.:OoAzz3{q$0Bv5_"aGhY%6ܘfq;Ϫ{<_h-TTnK@+ YV*ʎq_)x|@,s{cF} y3w[1>HNÞUMl&,,0|Buk|X/E2#ߞ dpʕ8W#t" 4O\Ɣ9YΖ` P5Ph63 * orCRά",fɭەn\ aL8Yԡbx ~plFIj,^޿ VL'䆝XB)H5[s5eמ9]P\mq*Υ!qD!JɂOE( ":pXSq q_MOT;*N`t㣮,+_f kv8}Q-j IC'BZBJ @5Trmf)2FV/aŠ/,B6ۦD:#} N۪mR˞{):tpC? +V @u*HaG$j2Mm G0Fhg :}JXiSL. >Mwt0Fro7삼k#h|h`P,rSF6ol< zaR>7kLiqv)+2 bUFf0.@7OѰ5LD? puޯrH.MYM??gYSp3%&f40P]F/KVa aRWR.l%+ڦ@ی)RXH,˄Q'utMsЛܩxu b'>3K& _ MQCyG\o'0τu_ϴ Y鰘)V#bu wL~aA䇾EC-$!^x*b9/v[76^+ݱwfCMq%B -ǽҨgwŝ^3Mmy@~38b7pm?s[$SpV҄g("½& V[áKG}Tr?w!ɑ)e{֜jw6@WN˚zcxnz۲7lsҞyF ˭u̩]j<EP(7(vy+ٳIM\3L|zcڿ~w*RhAg3B|{&ypLv\oÌ)402uN͚$[v̛OnY3+є3Hj^n!_ !/-*_(OqU-VJuV}W +O-P/XWWrHO-,obЀ*Crp71b%gAu%Pv.ն}v^P6 $eLp? \ j($’إM2})%"ŠA8H /A $Xk߈`~}1v: :D~ĔMfJzXaE&APAhE"XIwdX,[f(PĂg4M}B޺SEğ^0}9,8Ոt&HEv+d"¯: 4;A9A81SFVDP_KFD}7F.odxPr{fe~ԯ3&Etls6nΫG[3aB\`m#EN0Dxivw9\!QW-kZw]'K$s{=OPAN+`2)j\^+žC=iDy L5|(˚yL[^(>â['PPfCslyyxS1?ձ Rcˁ4lH&0dmhl[u tH^YR[iÚhlG]\QʻŜ`DCvK#Jg=zO:9fBt! paM~n/=>/jm t1Qׁiu)6ݽ8yI ~ wVf,S,⊨؃doWu)T،g1`L=ҏy\+P}_%b;?QrrV#|RVdc+-z?|ID0TGY|!,u"+W\p!bKi8⎑MgHӄۣZ6L7!T) W8Lv$$w P?ҟH_ˤQ?)bm6/sDjMRxv â9FN3(^)74Ɔ^YhڐU׬_74"Q0r$*jhn6 ƺGRl~St#PI^weQfZ*~k(-rsl(屷ʌQjUp<~rմC CW7jy-thE:d5oԃ,3rhxk1(X(];(ʼa.LMD9M ZJvZX߬}Nl=J{iрV~`D*2>d 1iw %ɋ0 d#jQ`VK?P 8^/n}=ރA,9ء_}p'ISqzH-\\*Xcf$c3>]cWBTQKm5gDJxj?<+aâ2Fq|TQ>'w]=֙Cay}1|44 9NoMJ/8B$Rdܤmp9 䓤)Hګ~vΔL&$Tp6'讋+m M͵d;D&&n17?'ti,L?{Qۡѻ$m\B-34Ce=WQȵC[aS6̪!݇t(}.U y$. gQ϶B嶯ԌfNt2Q~¤+L(r6mT;fGMÍ7QȽ;D$srq X,6ЏpYM[pf"eq.C'S:ldt|Tu!<,T`{:DKO]60髓$ä"څtx+%e} BpzBi 2m]ꢁ(u CƛM~O`@ Zk!^~aq:~ ͽ4.ڢ8Ԡ`#e=D1MTpv-Oվ8X?E aG怙(9;X¤<Ǟ~a~Ɲ,ihCNQ"#= c*0[;X=$H]:Y,:{84#hȑ)il?ʓ">sףU?`X+Sf&5J5f5ONH}|L=F~YEY]B9X{ d5,Mk'sD,=TϰujO6PƩ~)YҦ0,ɡmTv|CS} F[&hzS/M"`,ۙ[Cz{JHL!hLץ1-% ޺aٕe*I<$VɴmcM 9)VLBDN\EL'&R  3|-`=y[9B@fYVJi }N^8xP#YmЧߪ~Uӌ R6. ԉI]KC oZ$6Y տ]УZ0΄cEg(7Ű@tQv-2_$[ޤ 23GFTB>t/wA<j $.HVo'<>TdT n.?RNfŧv3mLBæ.v'yzp!,xU2|@^T!ߑ|U5w2&O7ZF }UFQ1E^)Zos)>ZLeQGpW g)Pj?Dd!V=y ڋ , )!E,I ~1d_*#.aM>[tXc2nʳO{WsJyf5*! ]u9WMj:L@ݭr_`H40J V6S"6Q>K#MK N~DDT[e8pvL{}N|OG@F*Cjy/;}2տ#K }f`MZpoˋB?LVdwolIv]=^0{AZEUVZ{[.ԫfв*]lD9[ ; hF ghM3u5/;pp"I"A )خ)_Stw^=4h:H_HE̱t7${] 85+*gony!5h DV23WUTX݋n>V'~R}j[Rn8"|Ox QOo&Bu edˢiZ: r &?k Sʱb;9R)'Yd\0?dE1|q8AVbE;s<2"?37#XyQ3Ղ<#1CQV`{+^;#;ڔinORzGjOq `AQC1Yn ."bSf2~rZ͐UBV"|4qBJ*gdY4T f[ػ;u.+*q-yM[vk݉T @p%f\Kȹٜb%uOIqw 7r1:< \>m 3;Y Łɵ 6ү ofEҀU a6!j.>1qb҈4 mq\+8|Z6&q2$hEF۰zɚ (=<@ \H፪؀Aˤ~]1DrЩ'<>Od[qjݯ94, HEҎV#g]b(xMm'Nu4pAV@~9qRk蹃ќ(DEı2 l&f2RutP\yTW^TdVz3Lq݀û%o Қ=3?,D2&M;.ޫ 'јrzhxLqb8LB b q0CH!hxR$d@A=b܍'рTP>9юqh?fJ'..VoGA HW @e"Kپ8ԶA# ib!UWksfu }OEo<+Re#2!Ϡ ,㙷4JV䡚gyG77R?zb!GYBrЃYNK& KŊUr^^~ '+H+n Ckl[ȼ6Q쬒YH{)݄}ѡW& HEmThu$2 O4]r[ AG8U'F ]}]`x#bA-^ =y^C/SG(-;u}qh#݁lG sp1u=Km1[ GH KӔW$y 5å,K'J$nKJPyw\59 ~`vRhz?t`'s{ X #)_;0Wer$/ǟ(a},|yZK`EG(YO(x2޺UgA-6LjcXy]^S]I>1,Y!A>fj~mUU)[ ]f:Suf0' \nrg0FRŎ2,z% C]&ƕÞu >I]!S+_U#\""Lԇ;5A\¿(1%NX@qjʼneȢMWcH'>9)"8LR'J77gd"iI}I}~ʒ|0)50}RU`wv0.[WC o$H-$9 3oZ :'?yvH56LEİj뢔趓[]dΐioU6pYDDcռPRT>sE \1yBiLVOڙDGwm{uËҹݿeP8:?08kzn˸Ò标4CxLyULA׾t`B) ȓ#b}bTW67tD:c;Ji"=FJ䏯3e&׻ϗbAk\u%Œao֯JwSIZj١afAɛ=D 8;,d㪒m?` 3o`֫`4P (E, | F:n-Y)g@;(413[Ic@Pg_u$ƙryͼ驘m6Pr:dԣ KVxjXj' DȆuvQ+-MT!zf$’mzjb r&1(Iina\fKY{犣iRq/܌ne¾$nAvvAiCj>SF7#|1l.F5E*٠~1DJ#f,N^E!Jʕ[L]03l# ѯ:9*gFLgW8͔ fO{Z S.:yҍiE,`) %0YcB0e@ MR& KabPQ,;~m֙ Ro1^\¨S TЅ?ɝjn+aq8Ty2BHVЬ}Ɂ~m#<:Lˍ"ulFzm!kຐ̆ټҸfr1MÍI7rT_xdy,CGن|>tSXA%0n/S:cҢ4d="|3ZLQl #ЕuX?66h¬%~A82'2¨s#$b. M[Ο\RwpN D@XݠDU]:FwF,"-!a^k/cң^ȽPeoK@HKwC:?۔ ٠!)g/ݍk$F,xR;Oy# <FOy&MWkqI|aGcl4Ȯ/WVPg4F:ߊWqmA"xӷfN1Z?* )}dd{( ׼ƏWvШ[O47:WW08̡z-8 L_+kv2wLR"]h=-M\콚!5cbB-.pP(!-y4M 0)z͋n/^> ,[WXyH_ojkͤX)iu=I #/̜(!SпL!gDl5'ʐ^Ω0~RQ +%/ĄҚ]MbkC1ƥ82ئwČ ,gbd(_%V'L.>2Q/MNLoIր@9Xdyd $hS+g,-$vp2AO}\Q}"6A.FuC8m#0S=mZ!(%ͫ.g:|З^paG/ؒDOXL7O_2 TCk<%j-M>K@mdfSU_0H™isOo9OA2E[Lj CIϵhxpFDәu2A$6"H(d_c`~ވ%0-Ju7!e3BmڄKt-7k667.鋪Ѷ [J%5`ż֙.[t, ϫzZe Zb2r%E%%ClR'ih4 \cpy.( iN4L(8+0P&lXd٬|23%e dQ#3+c8=SYw_EI'a Q$\l Uؓ)iGH4ֵ!ٖWLDO#;2Jב߉.^і%W1>M^ڠ"^xΔg`?s{&(fHҹDł(-n4_M=IMfvn\T`1Mա98#0U+p`Ʊo]ia씆8PZ4/ ̖Q@cf0S³H4 bE3Ò sx_uv38]զ o?Y2a?8*wg#S*ܛeV}yVJ$6, x0Rmc ھ/ ]M[Z?1^ǃ)5fԪt(*onXU@JJn{ Ck&Ihy_uh?MV% D~hi1ӿRWgqXnL<{*;_TW U Ҕ)J)O/3R5 !Z&Ç,|%o_OHH[ lC8f^ 12soYRC_}e ՆKj@ B>?ZwYIC]{i%gpXO[I.[.ҍ)ʌC>J~pOœN:: Ӳ~r Q52ҫO<~y!'w uze^o<0sZ a<Q.l_@ں:$-0|%Z9m5OO[D5L2kE3R ] ӜrV1 FEa Rj3c&Jp rԞ6‹̑}\B3w8Mg|4a&r'3)Ku6f Pr.i}iH- xO + |ʤ"Iz%Rbm 7a $ v!Ϧ˹er~u7MhO9ŲNfˍKc;V/WX[Aos7k X go:*.#P{ElÁg>a9>ޗ'Q)km*TtmzkKU5$@?/[p&R2vyt?sFb%>hhݷz^{胶hzfK#ډVJ`k!Wg^.gaIϦCes(\/:QzIB;oӝCfI^51c3 W: {\-Gw0F>T:\K<0H+Jl>$JDXj+zlOF̾ɶ E|Vz{fsPcZT6,lZ:)IRf90yv)r:gZW*74~/\JkS2JA yY & 98E`JA(T27w;xAyWFCxY>^aGr."ld/xNWVpNm6QE73bЎqH LIJ'mn{lYuzp0\((2靷 K;3$g{iE'MC)"F#;N|^>6(Y$ߴv ֮ԮX8ZV4Dp=zGFu3Y1]|i CΜ^Z[ Դέ 12؂ѿ="Rl'{{Ba4^^yMszN=> G E@#s}Od/؃ Aic(݂,9QɧvN%߂̮݉VlJnSԺ)j=pV@dbX{Ȝ[p?{"\Ӻ3b)gV•^:bhx$H k*P@#{)O}&8:4 `Nߕ$sa'#+jNx̎oHO  wBqG0+\SFG^:`J;M3NWM=0X-U+Zv c1&h9c2o_Wqu( ݐvvDA~̤t˧J}~}m~NMVFb3 ܠUDkNv&ǩ :WJڦH5FKz5?m~Q>?O'l[zΩPzT4C7~0 <s*8CPmӵoN-ev cQK(H[=7@-dY`AxO+xdYO{;K&yǓ>3Ad?0GK1CI]v)ӗ#_56y3`hEK%L\a3[b6)79Fu^Sb{e/eYЗznTWSeZd*/ z${2Ar;]ZyV%VSpr8䑼^Ӿё7##4Oƪd~;,gPV**E⢃6_(3 Bi]o)Q;W/fcuw mǥ@JQz&g?MK5˿(ag\{KsFʩ뫜D}ӓPfC}%@ĖCvzgCh]3x,vT>O.dŕ AGNL!]KZh⦵XF  |+fP}m.'\ޓ0D~9q(tS. 43,o;Kd2oAfv.C􉈩b͙_:oPc53Kunn06H]64U$3|&lMAJyZ"_|A{1ɾW7VcEڄę$7@ې޼E&郛b"LgE4M2Eq}"gqFfKn8=f#rɲr$3I.O̅dKUjא+ E仢){0'`sIAE"GXNw$گ p}Ay}_/#;|3C@E 7/w BLRbusXL'bXů~T ߩǦW'*εkTNsw؊6A#I[4AAzT 7^skEBoX[O0.^ZQS?X"s?^G+Cl d)`~Z e-ɧTԤ9<Ъ86UH$&ڔKfÙg}C?fO:MLW9KL Vl~pϐ`uǧ{!OM.-jѰߓ<&WKwzJn-f)v`e/mԾnu+DF@ 1yʈv7 '9m os9O 甄E"!Ŗ<#Ig)*ֆ[b2; ƯD:ٿÃ_-c9ڱ5ipCy0 RD-i{xXFӀ5靼J3N=SֳڃBNS 5US?A{8foCNeFCZu*g`il@/pG:Γ+{N! D98V`BXTÛb9Ҋ:7+晏$F g)eH ʛ&t#aq{5e\ZQ\'o񐤵܆6EAr.ivRoť5VEGǚ:gj}[YX2=gv@ɨ9gùU&j٬_y$SXp;(KQ\Dش3\i^p>-d{0soF%MŚɺOfK4"ft )"'J+%teB YRq5C?\ĸAgxLƞcE:]Fw'lۻ.gKm}F׶n)]Qb}!vjJJ#wp;و̣$ -񁾲o/@,[~}@6TF9)#9Z5 )=9< q!Бcv1dN b}ؿYM>V'GÝޚUWmB$he C~c!YoS"]k~K,o̜X 前;op>=rZ2D\dIK“6!)X{qQn{GJΉ–$p$~z5^qBπ\EypMn$Vi>b(VBjeV$ߤòuJ -F=AUK(x/\]Z"Dpȴ(;Nrɣu%͌-}?}lӤ U s6,+JǞ߿m/fz^ Z#B "8IζNSB<$ɢ%kyTHNePxBqo^a}-[M!̇A6i*DV%:~ <˪iN<=F#i U Y@yLPV,(ӣ؎ET؁X)71ɠGGjVt5@NB/J$wm|{OJl}Nۥ C= Vc4^Mm yVޛD _ wݓ8q&rL2wVxN? ;Id2*]cOT艁 J2]p!e<4`{:i- Zawa > 33Յƾ)/UjJMOՐ7j,+x4@qcWH<3[hokhތ1'}|p_iPsQ "g~"Cۺ/R^oԁiz&S @Vדa><٫k.VHnt!+W# %f##ܴF(59ڛNwosmڤΚ WB"K SCs)} ϟ"~] X YAf Dm1ND] ,W[ty{نjtF6"V/lOV-.v Ϳ VqnO,S: ϊ4}XW3.nqn!>s@Qbh݇Sx!T=qܺB4Goكa8d'PG%2e9x@K1"*\ S32Zc9Z5N>Z NMU+eyb9( zUS{!?m2.﬩djcHU$iir,o%*ۚTן!ķ`D;]3~:FBL8`IDSn,^Wq% h&܌Y-N@$H-EHJCm$(o'ORx<}T φqKzIBB{X]r)Q,:˦V2=>':4~Webk(˜o_hS"O̧sudbDSrVnƧr$*A7T:T n=N)apLS1Vœ}mQ NJE]6(9[|D\d;:Xُ!xSzc9GU3=|M Hv4awQXm{&~VV;NrܙSp>npV]N{/(>i|tz'z}/ilFi _Pɩl4@O$X@]̩w1^ ):5kiN-x= `"?i\$ zSu񎯔Uʼn>1${R@`A (@i5r^3dTRu-x SgP;>V0"8<8ǹ]vM*yN:!܏ܣ)%%B߆.^"ظc~O%\]Wf2'N먙$8ZPϧiu~'^PR!sUd`PU1߱n#*Vg|ϲb ᶲbQ>:%Gb~ NbEHv_u H%nũ:^4/,]5JHiT:Շ$mː+HC &#~)`b=Olph;ނ(a]5Ԋ#.ߡ¹Pn$lp\9mvF_w`mق>ZJhL~}[~rlh 9'%w/Y XuL@ ׭1X]`FMCKe$XXXl]C*an&yٳaPcq?]zvJiTE> T޵x?և)wl>7<~ 4wyIXSCi~ODPR3$r6),g\ʣHXs%(͛Zu- Yl_\S ;R;+D bU gXckUo Je.–zr{:^ ߿>o>i,9KLo4Qnm0Ox{qy=e<9u0&ןH p/{Sڃ_,7 ރ?g6\ΡքLC#D*24VX2I q|%@Y^7mag>rg661A0ЅD,Esf5D:6H^}`[MrI"KPsGvx݁k9ab係ç[8^#UU?p`$S 'vfnu!{d~i0&[*OA.( es+ <լ LeFM8;U[2Nx+ >b*J"M5a(e.ֻ{T:EYo䣐欈06ꡒm5bn}־Pv]gc(e [&&6N/BiVl1-xmq~;_I(,O͙i[maXsP5Zz=E2 sVFP~S%} Roxž6;>Dzy󵱩t5 o<\;[- OWX*lM] B䮋HXVL!;ϧE!`/4Lorܐ}\7(PNegՉBYPPOATP~K8㵖+Y{8{5NJCwHC@Rr.{SyW;^]Mo&A!'(q)\ncygs9ѱ5~zir0st֘ѕRB2%`Ve:8YU+=ŕ*XלNۅ}'e6RYU“ ,?Qi7N*H)Ev2d]!6};) w(l d:Ъ9%HaA$y2]Eg8?ˮ4u){ Ebuق &D`M)`m{f/`gr O߃)E =6&QwyB=+/&[!mJZ{*n-}#69X-@כ_Iʀ !H":AsE=K7wE:ƨ֖Z?}ɈݒYw{*V%6^S.kOUNjUF9/kEC s@FņgOUQٱb;`pTctS[l7u[٣˜()əߐ- awub=4˰XGhIݙ)h.d@"DuJE&!6fAX"تN}cR%RS8Uv]=C\JCOcjws2~t! ]yUny}#!}N&•SϾ#nN?B- 7s.pSulg\7.XqfP|q0Kg+mkٗfx1ς\cw0tsbjgd U郧/yFm#2Fcn ܊غo!ZVmT@a5͢}xmi DOڧA3Y\CrkG>?%h^x^O̸$h%e&p|[t^y0[0ER%׳uȬ1-jZ 8&؆K`<{J-#a2]Ó(eJzoV;s=w;Б(.p nhƧ%JZ`:N.Q??I[M,ϿUXSX[5P^id7z;ȭM,6B)}4D4<Y5|.-l{Y0Oz#r+Z,@{!LqE>PL S t Fݬ##̏s]{ڱI3W ;;@gj5B(<mMo1j\͜=*AAaGiW+ K68"oW>E#9K\Y"1PVpb=O"R; 8:*~f֤>|;)VR;I(-]"00T~SeP*/jtЛ_gUYctxV4s7:MQ`obwci9嬘zFVՄ#E\eG,՟q+()ARw͔S_5.lP-P4wOIP{;(W52uuTGSj헪@&RNucZ< SӈX,,*\N D p}©f r&~=,+U]¾8013~?ȣwwZۘ[bC뮳>b,wl(Qo}?L1P4˸F>}z0]4&SK]Xf 7^Xx9 >bZ>ǘsS}B9$mIᲶh x c}e>`QX|*FPN0 D1;'*0Ԓq[J)YUئ^M0DX[XxBbBX>KqvJI6l?+$a=* zb%):f82_F=l=DA)1d/XoQڎNH?XU 9%crO1\Ye`yڛ3UoT9jfW5M3]U?}EBT=;Dsf :RE=)5Mxj ]%R6H[yzn[3 #}fT>h U[؛^II^sr,ƘL *A es*@ˏ[qcg#J)$-m3*y!euVGɟmgRCm\<_A]Y+uKs EIē* )U'{ tk0 %p%zg6T-א_+]31g 6]}l) <g-+$رi*${m;}w< '[ag#jnGf*t rQ+7RR1xlQLl)na÷kȪg(dfAز \ -_U#@Cv&(B+q֣](uu#tǤ3̌ܣ|㥚BoCA~,w=ca)d3$u4*|/P[l0=Ћ{~L@ICe8tPbFm5pFD+wAFtzgӂ'us 1x r Sp=p=4$]A<2⹁SNN+c&\ٞVؾ$4aBXC>CwėZ=dM6a[(ym?A :X7Ϯ)Ԓk#uyhJD\H݁Qo{\G~gCˈ kWfzd宻jD92޵0oU ~{yy 3u q@NBcL?@I-^w,XbgӾӓG,d!L3ee}T %b,6pdRϘanJj&u`<9<z!rYŐ Ri bGK!{AE6EYS4ϹYDHYB)3,o`,j'&zoFH*Mg;HkPkpD0 m'IsqI_M`Ճc8WpBV_hoB~v6HPc)#,uH±גw"3$ ii<[@{,ڳ6qiNtd&F]pNR(0Ց+Spe6pv\$2z}xTmBwÌڮM=DC#9{tva0B c}_fMPt=[XQR&tx}e]@:d)ԓTFl }2WV)WPLK=:uwi'j<foo2"Ѳ-ԼdEz?wuj2"^nHo*k|jϳ' ءP󄥹\_ eFs(MX&US7/bx׃/3?~|uKxmXKO) @<_|5&rrm_0M~'kp$Ta|@~uJ E"ICl`v?uD+w+} ۟-gA& +\x:A|Sw|_f@3;7hs8qksa`Xj1 1_WSoV/n>3'∬071C.! |X;=*+'Jr4i|Lq Kj ?9'm LX eZgϻ9-H:@?5 z>O.>9BWbҥs>P-OlMzn-/U}=a).Pp{;*ڡACOk.c]XFG%,^CyX6vRNwMmY!LlfLKLw#KY$& ;lBlm݌nNm2;o8rlR!aj.>ŸvI- U$$V5cv)(#v;;/>an3* H̄wlf]cj(>C0>78+y3&ܽ -nw[J.>; ,:E[.*G@g"-UN~\ocpB2H!;sf48kwY ƙ"λ*2_v:ܺk2&{N3E}!w[]DҝqԧsR*}m0!W*W ԭm^`[5Zj/$xR+#{M^]_,]l)MOo[lE?[j&ԩfG:vOw3X5Н8OZ08^y_ -hh;I g.gE&@',>HX ) S`:ۅ_8rA pY;XMd&}Ƶ]]ul$75iu3lO3HI\1"铧"c+^UqM b|uбuO߲N+ AfݾJ6F: szjL2G \XڤjڬO%Îy 3Zqm8ECXhAFoz4wg "F㺑i z,pw9~o_nAQfV(Б /PoxXa^ sRZVV$m4'y9mP,Ț* a%oK7N^WK+ ר >&jz[nMZXvAhs<39\KHe kT 0sHHWe\ Lù4}i+w+)?WehV*1>*|Gr?)v*oWNrGBp1D>HB<۹\rY:\3,/If} ~CcVK91"ng1]$r Uj]Ј 35NyIRab9۳Zj$[VWD-; ͭ`Rȁ+W%KmˊޚJSԆXªΊn~Mʀ]Rfoή,6B`Ȓ\>wQrwf#Vqlf5S 9u&Wd-՟) YxarT"O5zzp0llYDp^R~R0v:`0&;Ǥ,=HІ"m4$o Yz_{zl:Lvt4MTJN׹qS8&Ū>FI1/1AKdۀCŬS7 `t,u@#wXy!C"" $,0J\ ;7SBP %MP^!20XCщ>fip/) Wf cs$g|BL\Ŵ='Μx'ߝ 4bV^U# ~[ߚ< ۜJHSN@p]|bO`~v;)A׍UvAiG4p1nfPH'\c%[6]@;o"7K2吢-T7&Ѡ-uX\}}2썢6[as ch(]Zaf+Uk]Ί55 bg oȷv6='ekkl%= @yO ~V}*9@7Ɨ1_ !C rat$Zi[L5*XO1ZD;*vKEƝg:\ 0YDaT\Xs#!% |!cp:a vj"{=NsU 95w hr3jq$1~'nXo!oR i]26ҁzR^u{u:MU ,2`Zk\R1D)Mp ~5I*M"kA4ԭxٵ&)- LtA= )VQtH"斜i󮴟1x}')0y9C fU n9*(`e_7\p‰.Hw4,ò!IVQ 6 ?C%&/HQV)?r>/ Fڤ6 O Eka|NitB9)is.pc\>;V"MYg+CF-kWT`x=@D$ *\\XΜGe5RVmYǽ[> 4?GBBKLCNG~͋N{hZ wLXWr֢g2 x['k:(Whgv-е(5@pEY971Bʼn@'O`7-/<Lc= 7sr il7@4FVi#5uJ爨Xarn].\+Q`|)AݖEߨ¬T\T1sa% 1Xre-#q^O rֺڀ^t\n-[}ɳ,oTԜ{r=},#  DbZ#f!|Bn_ CTkmC1έ0X,唯84Nf$Aue.3|&R_k1&-B.tvqu@#v{h+t2FD4-8:UjY_Β< ec>qUI`uYԪ{RBq3$%fX!SՌJ(P3+m/u }ib%-^;}(.zU?S7 r`{J"X}ƍk&+Y.87*OtM hm;SŌ+7ߤ} g3>B BGiکȠeuHh;oɠK͂xZ8xC, 7UavQySv!?kEGs;@o|MA*P1:?D@-=~+;>x3DJ^쿼9,Ml|&/z3/斁oOK0A%\cGڬ¢8rl9+u0B.H}+}eoўZd]y%fR.zxCgwFMBiА*]>sS#р1QJ+/lsI{J_Do۱9sy6g[n(a!?$ȇy_ u"ִo$~'">(-tѡV-Gd6-D ?I;?^F;^X7\ O]{d>^w /C%k#D;&4LZZAjNGy.)*oI->JD)Hy˂i43?Qwdgs2`KUMf̆S \RH;笊+H-ݝ)nUQxlX0l5$&yC !ɘ`wW} d2s*ZF]4˩jZNW߿_+'n޸ `^&j??L6^{o}U(mLў=li7%3gydl9[BCD%z8ʨC6b7[>3m=J$YoɣĀ;a?F7 P1v$ pLzkXⱏ75@ɻs kx#g",ld? Z)l^HѪ1|(yw(p8WXlc5QuxIw|DL$+W|!f_rT/iއHoIbf""Ơ^G}pru1#V5fr@UAѮW7 wsG7ZNy)G3o;gǵ L井'fӫ{2s +$NTʲsMi]hFǻ  RePKf{; Eoڭ@88{!9R-iMyW $Ö/;-ħVY]@ſx̛^>~|mz߃YwX\Aהzdҏ;El%pCF)\,``,Q|&)r8)p#0 .(ժA«6_o\ly oTsEV`Idp51T wnyD ZP7_Q27V/M\{9#?7Gc7$آSQJƺaZx2[p@@*8+&kXnwt7:s;3aw`3KF[}Omp]X = '#>Ê^\˃lW:dQ" "z<WL3Q8~d.5jI_=B݂+츉EK./q 9zDj3 İQ ZupKn <#lfCY lkAx"=1<ֹL[Jm>g@Ih͂}աPU:2,u.ӀńcU{GV >;Û#PRv+ҠCUyM ӵC$mQ4UCY2Iֵ: ܠHBY]uY,T;B_KnH3iȠp,{zZua-4mf0?܁n#M)~rO$=T*M׹ ʫe #ЧIzm 雃PҕPܰͩ ljҹ ŁB+u&hZM ݎ.RF!FPz fԃ)+.ƫPզtBk G96$[^٬渃,AiB%@/|-28."Rd?鶙]@", Æ:Ft)@J O`'!FO{Z ˾,)#iOtiZH(|a4ps8V^\\) I6Am uL3FXg_ gm׹P[߼:)cpj% 8bw ޤSᜟf18F5K!BG@+LpSk-aYc?ɴ!e|!>\Pz=np՝ u+n WJ GܶVM/%Ӯ nIbaAqH <_ Yx[Xdkb.UKX&h# &MC T9ۖItkaGa~7h8=AD_`Kgea9JeR"݆}0B!6 YP.X[9Y't2Qv?AP= f Fe_0P!Zz/N>TQUP쀪9<݉I}HBrg,/Y6#Zx (>v/q=0{`5p0QavU?*?;JvTq ,[-hIƻςBpYn@U5Ps> kkGdLMu j ѵLԑ2%ŕ%Q/rP&ts)[u<(1z)}\>Ɍʫ%3HSDq>T6FWIgr8*H`3IZV˪( $‰25)P&Qz{cAQ=0V>n ,fĴJ ݖ}LJ'G8bձa3_%uܶ,Ov̊M1%WO]^CwADųL:~7Щ(RGŨă󁾁$5 Cdy'}-i? )5ϵu#b2\Ggy}ko^b) hE;{=A\q)TJbP{Qzf=G."+00:,d |Xǡh5w]Y<2BA|Pk#DӸ{ 8ԙ+g-[GAӠ6= A[-RyM!>_&itVla~9;RG]İK]Ã󙑿sL:!y:室šl@367uXs#*|oyp&y(h*bZ&~7L9?d 6:5ǢB^̟ZjǀSLNerrZpBOcQBw\#?g(uPPҩ#-q )ȏդs"jz ͘R:,z|az1$d7 o+7/W)+PB8``h?ϪLXxb_aR~05PZ+$r'5|phs^L%K`IYRoQ%'/\L$Xc<L&3at<|T3G14҉8 ;%wEa M:4<٣0O%@_'@OǣLDl[a'|DJT^ÜqwL?D$bUTEV>{!yʶ/**/^hV~ 1"G wZ [ i[޲kPbJhj :$}\(S` ?3\KG۾y`eLp`LGёx Σ #ґl(i~kWQcS"ԡbR5¯g87>aaT؋;}2l;L܈Yaf5^3S™0嘵F-=~@;8bV]d4{Oi"`$g>ͶX'n}AU $+̉n,OJ7SqK~G21/ |;'2^=Uę~!z |{w (1G[TS){I8%wzZFSk(awc%Zg@ WມvzxvŅ9O7$wtxu+?MT(by. v>2dv)ǠL>q-D,75i]^g YCU5gk^ s@-zT3IORSȅjLc}TJv;,ěBFokEmG Ќ`rr"Z!O/Y ~Tq>]@B;bi2QӰ_8.aɲ]bkxHuq!rRۓ%xzHWPq%`Lڀb[r\nJ5] Yn)=V{NAS ez:y[l1ȳf75Y"tGg1$d [j,L M"jfd9nܚłb0 FÈGPu`J{ _aMj)N\Y' ՘h{ Sod6Zv_ӹƕm`Sؤm/mPuBRp#gzn?;O}3*$ lIx Sb^QgT@JB,eY!\u! $}ў2Qc0cKښ gm-Oah/'BzO?B a6=,QcwPWDYv vj]1E@ϹکY2%CD} gQdJZ~ \r!/P B9ц=_GWHzbIcFQ[͜~Z#t|}Lf gi>&)|^W2~&Ɋ N"d6nw܈ʊ}g NWʯ 7Tml.,>Ŋ)8RTi2*ڰ754İ45R ;}- 6&?uuJ_IgJ8|*7UyGaݜ~p-I|ɣj4oZjvpjAq[ŕG'Ku9|m(kݪ)f0q!G``>8:>:\yQx634|#Be4u\mKOUj/An['=Q 17)8j .[L9Ս(gṂbnLStAhԸa$' #rwVyR=}NL`Q1q&n36̣ɨg^k=9_J9{6/wHVY6=8Lw=ƭtQ>*)ƶ܋z]܉Y*)6,V gI2keLm,mta,5gi~N4ɖ+2s:>|â#0xۜ@)oH9^)s`w=lzNÌC f7Ps'cwާsFv0F9 &Γ*H/18BxVl'.B%/QvBƸI~)qxcbF&P2īt :k`ݐnhB1/4A@#[osGIz "t1FjX8|k6S1dA5v$T߶DҺe"YB@d4**PJSnƒ,){B kd1Ņ9SE\\hB, ThYah(Ĵ?<5{^g`Lp!)&1vT45Q72F(/~gmB;><Ң'W7H6X=ؚ[ZbD=uRHZzxffL A5` kJ-3>w]y'VOwv5@U!N!gq}8Le}Ts`vw"ωx|T:@;[뿌p~L&o_{"q+_\0iXLR&SeOKaRJdqiMJM|́$N9~Q-s5p*{Yve34+ Z 9wg3Ü*kd:0f~4lyj|g|n>4EdI;zsG`pЖ_.^ ](z.JqÉ}6©Hu~xiSuk!6 EQX7[J#kMB2L=H&n|(^GREX*RN6evR`$h;)vI!PKiʟSqz&=u(,Ø˷L; p&s䅷m;m\{a@G!K*^v:(&Ƈ fu54+a uBLxMdL",zխOkʰʨ !.q =w05ނVo;H=۰|[VžnOőp&JQ %҈Fğ_5"ԛs7v O~vޒLš" ӿ03N`5 +c̡&6 q}A .JQ8ad P I$n=DeBn(G"oN}itc_ wO+'pĪb]RX'<ZBEDɶ0m~Y\tqVF ;ģ;$7PRʠ٢.EYU=umbo6>zhcδr;{PkNNL,Kse6tT:|أv'Fl}#_rJ7IUwn:ئHiz$sB1/fFxHCɭt׋K{\tgD(. 7x5؇=/ !f5_iPˎk-_6d+fwn"jr@WA,\ &(6878Ə#AC*f؃LB~q6UY %*tyݞHFoQZ_-)"| .4703paJfs[u{znlDziw荼h!om+ڤ*!2g$s%!VfM$aDZg4#8p/V"2xzpkܡR:NoQw r* ?ŭ$܍^%f'唨ץU ǡC750rЃʁp!I9,ZY[=s' AݰZ?P` .ue }t~p_QWwm8xp-4I&Ҙ-#:/ЗNuX;r2{*HzӍ@\a+ ˮAodU`ϲ7ĉAKچ '`n7@_u&%{+F͆J߫)qp 1G%j5/\"POT$nG]⒡]?~K' !p;<)j`b9cѲF2rktH%w*MtVߒKqW'v!TJtY֟tj1%X{9LqT"GqJj2ɣTA*棒B'm@B rБV[[l)%P#6:k8F9V :#x׸za$|029#QͷG/^|m|>%H~ ݴvay 'q|}DfHf8A6dWG_W%\WqY;lC6$;t x?4Lϝml>#H ;`DĤ=Q$+hVeR w. #w9<"?YK'1e0b4n"D-0'`dR}0bݙv䮗=uMΔq XZw8<:9tg5)h1|U).-c0z.44{C|AD=y[&ġkCmnV(8iuҋ9(;`,1e't䁨Y5/y8N{w ;A>e{85 ct9ʮnHm_>Pl@T;n| wuEB%e!Rq#ָ!?Zg7EC*{@͜w-d?޽r '(.1psVXwIM12sJƙ7 {+BeDT.m-BCҖHPs":&L \OSMUDO/"AUp[f5qw|[01\}ٳ<œBi.Me<>JٛhXL l.KptDUvHC~0dBC=̙x Og/cBGHM:H!ݏ%h(@Bs3Ň}I)ZrS MVBNX.҂{bdSX:حFuGs*alg ?p@&iGo/{mx`ZIj};O>(~3qVg.7OӁccq|AlWb? Ǝk~? ➘@͕QI+ |+p|๢<5#|؊Wqɜ1tDM|k/*=N3yu`\IrNCqiE+ۈ`*d6nSxglR 0ā)F䡄_!fdWZAr Iշ1e_g&P]cԳ!!#Ttκm#٘kXq %Ӌrhqn\?oÝMsӷжֿ>H1]$>iq$p+{[ 4{iRIJnOSJ 8KӒtS68_6L|Btˁ2qG-qCvڜ$a I z[`#s_IcYCj4a>3MJe 9*]8I$1JrZx t&N)Q0^R[IJ9XZ 'f4 :ՌiK$vU U>9!p"RruOT嬵ʵ:^Qe>]7h(R#rVB_JR)@@l2}uK|Srq4ց67>WVn=~YUEfTU@mʀJu%V2(3_WlX=1g ) .GF|IW6ߣX`R|k3fn:BьO2!pR|7{azbx`$kQ AW~j*.$6πJZq;:3]Q@1Ւ]r-\?8 5*{R *nFjӯ:EC^eDg.w,E` UüOm O盩M7:ӅY{uX(Q):$<q?5;Q*rhbxԛ.РaQo(#8pnmH\E,)%`wU=lW0i@l6#\[Ͱ ˢc QC5U?XE*d`1@t m8hAI7nb0j`!dix^ w؟u*]|]?LO,D5Fyi6(z*$BU B\k}9^ذI%#K-%#`g6|&ywc&aqf*ȹ]`Mef|&)zJ&oyv?h=tf ^nв鿎D`W"A98H"f`qAh;MZFh) Ж]C@ǐB"(7XlP`K+u׆+M6=E`Zݱq cSHn/ $ꍎ2Z'BB|-o,h#jR˃ [ ?FG0y[Xq4`O- ԯ7޶qX>R6@.^HK'4Œ:h afF[I$_gJ*h̒б* a^e]*&nmn/GEŌbQQb̻iě0WL{?KǶcwW$%MHEEт拕LqŐ>12OM|0*fy 2?MكypcR 2šZ0~Bb_A6xu.64 1TiP3]_3j80sɎ79/jhblBd0>_aZ e `>V ]^V[E@, 9ˏCBnB!=3r+]ýV\Pxv&2nJfNAU,wBD<|  -2qEyK|>*x@KӓiiLJR&gRJPbYEja,z"š嬲I##eH ؎RŅVi e֙RG#N`)OW+ͬ ixA. t=@/}F p#/ ֻ %o?K1LH%x E HWr.H&^ ^T$a`J-6&E|52,gwEl~붏F.:۠=4^aRЍt~[z 淅E¦^9`iIF!GddBAp!1ֺ¤2k3g61G 5LDܤÚsJL]0i$oϯ`zo7Zn@)kPqү|BCDۨlZom@:QcHެCB Z8Z6ֵXxy\ګ9btN5IH0*&Ԋans}Ή?u@o7uhƓl(D6JO!˔zil Z@͙nSg# +o);d%Mbsq}+LoKQ{[ (RH[L8/.78z8D Cl6 j+3MXbΪ"0R# {cTZG@nl[ԒL ~veƏZ'/XŶ?aDL3N.®/C;%HTm"KuiwӶןZ*ySt1]nӛq?``8mFly09%^hO[yn [;W?Dd?dVnP\4I5Xf {rk 2"PIiPT4g X"RF 9(D ,sm0H*<ě>ۘqsi@GmøToZRTްsYc ohNɒji(V^ƾñDFZg_#UEl ߔNCd,W2J*؝zݓ,uIx Ì@Bu eꢶ47O,E3,խ.F0EZw[ޙ!MIt8~AA\>bkXL:^n% h9َVQ[-Jk>yfӛU=yS 7'Boo{vvѿz aIq%0El̻z,aTX)(e\w1yw5mcke(â"Dv)wcHA_ę_fȜ8HL}$@yvmb_HrHah<X# uofTuuҖ6lI?{¥ Fy"l .RrկM9ۓ<s?u5(t%8oc&#78*9"u:~6 kWa5-P<Ƅ8D8qMўt88 {aϫ,eib4-A=E,WqZ"v9ؙ-óX)9? )-].JmU>\C-:<2/. K.CϿF?!ل|/6jnmj,#Q̰S'{DW*{OF K0VsW!2TSdf UVQlxuӂ \j.\N)LϤ|D@BvQGPL.z|oU^֏ 2VL)D44LjXK_GB~tXo&1,ȚZM*],ƴ)|݋ɽu:mXwh_wIR$_"yͩ/oVsOq޷m#=g <@K|;x%4ɔ|ȽplUi̖\9)MEC_9晎e;S''ΐ|ޗf#c0t R8Bbu +J~ĚW5zyJDD)܄ޫ ]NRЮ۸aᴊ_*{,8L Em(K 'toAWf9t'^%q6u g<+R"k5Q\ Lڞzq V`u WGBVPo[f*bk<3,BF0IfE`]vU}!%Ɂ` N)3ۼ{he n=HXeS])QÆJp22&e{h=#༛Z=qE3 kv. =WS)ٓңi̅Ajg Ê|m,/ǵ _v~Z{y P%+z*Ԩ{@ztMBIgFyspfEh-( oL>UV V.(ب?smk]+˷ԛ7UHv hlǜG\~&C@oҘO90S ReeU/}Q:{PJWXrеK廢c^2'B$(@(wcvP8߯ R:?MAΛg0íp4b Y laҪ>+nD߀NH|^'a{r7 yn=Y? XQ *;Ο"dy$MO#E14ptr~2:Aᤃ;x!NH~Ҩ#PBivP\@h'nsBd6bĮOR!tWxf?n$E$EZR!HSYVP4 ubb { tjP`/zJ Z;9?D,, ;niDzu1 "=l: #=r wDw m]C8M'9}ez"(Gnlõ5s{MƶC Lg|WT>JB džThZYS9<)a Fxq'8rj۟3Iڵx89{T}o+Ρ ,.g|'ou֚˛`arY%*VZ>b4#>8ux8ux!UG4!{oԵH:6c$/])#a,-ºxi fo];&qs8HYX2%A帾MC\S51)فD\V]R/ڐa{,NTl=%zJ,8k߅aGct,UtF\}jg6J X R9dT 'T COREex޽;cᱤ aqU YwHoıf-C?W*`%YE( QJ7 a ##Xfkl2e.z k>ȭ@Ё~iS$d 7$ ks|Z;@_Jyt[\4'vjQ^Οɪ%Y#n- 9G!y7)4oبՎah " t sõM;?Υ37H<ʱGi$),tvXc'Fe/\c0\T@A{5..F X kh"1IYrǨn뺭vU#ҼI냹+u1&Z`)WڛhՐ BCާ 0@Co1 vo3}Bdd,Is4OL܄Wx*(]! ).g6 |Y?j=kMI6^sUZ8 P!P-ZŅddx ro_\.8 2t#ْ#)}}wxEC%'9W]i? Gùz]+Ta֧[UK=RoXQ>[-|%ݒ8]tKDn#LmqWZ)7lW:a1ɟc5GUY"  rq|+ YfnC2h)9R юδL@J7Y,/^ο[_rP.Ի,h Izr| [m@uk p)D~ɄXjˠOwxQZfB`;[,H.f}gr)%UH>[-FH|| JvFRam¦2W [Np\Ћ @`Okqڛφ4U%(DRbP4*]SCȎ> ;"Sap-Z{-$"uK#tVp茋ݭHoU%q:Nw8)U6 ލYW>W^o*8|ڝBak l6ð`ǥTCNt$䕬i6If.'dF>ۯw~8炉[z\ڴ}dճc7rlt 5QSrnpv5nC\L7x k | 'Oc;n V"MCD4D5tX1lC(ѪH!'tOۘNM2mvwY4H'ƹwDoTFVo Qդnx@a\(Zj?+GM<(_YXTbZ tWId[[0I&<.{Fm  w3Ά E,٣6n|cn\1h [krtz8v֬[ *htV W3M3$48nsY<T?D >X&'f:W$v˻ bI:pߗU,t^3w7c:L+Y;)u(g?Y$qG@>%q L()ǽ#>N_Շ'H f'I&ap 7&ǭ3g)G7)K͎A)=7u+5FNj5<{o<_~3fꋒbc`&4ꦗzШZ^ͮHfPXI.x*Sꈽ 8NB\F+Mњ>hX@h,f!VesLnj~8>TRyx㤢SOX7gՕ|ܹq,Ũ3~CcG!.S#$~"k~0M,HRk"UPq`\<8l$^?C\x(WC2?aJ}52s=C_dԏ@ lE bp'YV!tHB`?Ea"4 Ol[ɃVR#-`Hdm-SR)f/$KN901yy5H\dzYQŁ9 Boj\q\z<P(M>'@7w0!ԭ(윓~5@pTLk5 L65 q㔏^(z :xP\JEhs+#L>dB݅ 1UcjE(ҳ%;ǒHH8&V-jȫ*O5@:*w eV_)xyB҆(̔MC-m mz/<78\$߲:?%4{y ёݛJ)JFiz KVr5h05-"dDVۆUr IIv節6W(sP:n G*S)6@3oR[.Q)f;;VKTIQi'K`WT^ >'țPoBۺBG2&<`AOErX뵇Y!wR #?qHFwm}v6 γWͥtWCNc%A%Y^Ypv!ldߦ\, ט_$ icM~"3( ۭ `Rʮ#@"ߛrm$VXZʀ8@^bR$n!&՛A cn[JZmԔ[`*BXN{NeJ _#g KBTYi+*kBN1c{ՑV3 z0$˼zRvwձz80j*TĩC߿[N$C?{aWɕb&p. 6aRmhnE%z!},53o~3vU-vTbGo{al]23v n^w T=8Rҧ7ԢsUFT/&C.I1l4JZ7R}үm7iy=\/$ݙV_A-JA:ѩ} ާއݥ qH_5c[]bQDzr);n)H[҆vvKCf 0Qhav#өӁ_1DYW@c>//61?-*ODQu =~ '/ݡ#@lNrj݉|p'7ɥ?c!n~]Ea.Rˬ#hmD$I/ AnB۵S?]Cc}{ }e8ٿq +,T*e˽odO#8Lu O[2]6 Q/f"bG7ޙa\.3R wgR QGj0zJ,WփkV[eDZPOA&$r JIɯKP8LesdbO˸@A=(<Ė>F<҃"_z},\1 BT}๖R} Fymkr0=R{WC߻QqW6BY1l2P++ Sw M'} [ &VY^ʞ%xO+pfXckl_bQ=[9Ў&Z^+8} )p/aїRO`ցgq@inb狵K @ P3ui_;<V'p7Ooy)x)-ؠ1y;[$-=}c^>&i Sߛ >oNPm|ʹ+\o|$Hޜ]Z GK==sgJ-yntF=T$ eoߥ]KF ΂1bW.h{~QɺLdO"fx^:Ї+'v" v&L8 _*z{6un:ЏQ'Y}H=3=igaptݩw\'vDjU'Ӧr"6- nҾ{6Kq@ S;֫- oW5URV)M5w J&>9gCq!\ZIĉnob? %^0eĐ0GψU Z*C|}ty=G.Y%=сGVjx{fh>!q57Ly-9aE  ,\d.v ckhJ쇫QyR <&  ^)''9!x-bvfƸ{֔9.wW+m׏9.֌nȸԥ"|u8.&gQn0m<\+fEL6-O[rF^)AR\{"5ءrPFhK}_Œv6Rmw$`]&3e=4X-k/XCKeՓԿ`R8 ZRG{t 4?p#b z" 2QdsRɌBs2py%~:9Q/,> }7Ųh]; XPYhzal:N aIGLR谦gf$L*F0eKۊYz[4 dq:xY7%Ъ l)NŒJXm`jF;jT|<9YCs3NKŜ<8LQf MBF\t?w ~Its : i '`[[l& Q-C%ʃpX@O :(AbvE hHjoc:ff[5BȉJ6j`ƌH/ovO Fdjė*A\F' h'۩G;ls"[}{Z=>e {3  L|:ЛZUlmGcd"mSr+QJoh*~q >ּ0iw>I7ңN+]w-F>*[1kp&DjR4M(dz 2EkòycMx'mN fi {6ioӏ'tO,rR6BjU7/VaWAOt$W@_|p-imI fpL<>@hdfP*419x\h#W-:P )=\Do(z`[a=Nk.n%{je<˨b 1}Чi֟z!Fo8.CX3!,N)#xzMUF7AJ`$NJ$$.3>ju3ΑuSV>B8=(5m͒d4asM[5!BfC8_ vr/*I3K=]X̮ck`r>8dPNLS؅Y;B:Gu /[1-2@SY(|ُx>eZOxZCJU~!?Ԣ8;i>%.p6%JeeV"lȉp;9?' mG?%QVPb.=[ԨhVԫkK+6%lo 3g,iAnRvŒ¤is1Nz +#Zܷצ'"PD"KrF?J ~hąu,+3U YlEVɎΡEo\wkTsI e,' B4Z '(݋$qǦj^x6Ox$O9"i}H8=T& iy2\!huéQ[,#љX;:.r唹7 mWCzƥ8̜4}õ@֟YEKw̩H91*Ngj5DC/ft<5̐XkEX{q녽^)= cd=K ߧImݎ4"Ar%DW֛WP%m.(aD ]H0iQɌG)h>!rMq^K"Hu'-97W0c5G57 iPG"v4?=p\}9Brʳ-eٻb"M@ޫRBAJg&; v5lNkT,-إq[9DZSk j~}@Gty9tiycIU+$P'˶a&+G"oe0ǵb"]%&g |aEeAҠt| jl\bc|0GZì7U^̀V24.u埴^pXO`%Tw3>OlPHK[l Vv&éjc,XմJOOCd;R{zoWל5 N ΜrFcNLw(H3oLd+/zT@§_A#2/>! mtJ2{:Ƒ7 kDL(WaVkE986ޅ6&,$*A՞ 5ɮޠU7)ۓohĘv"y?\b=Fœ^w?N J/ E".Lj_+R:ӌ蓆lGw.*Tx.ң@R-mmItN0)8AkTr灣A,%6nKOJ>"[ȬWl(O#jYRݢ*VfpMq(=1]OzHGuw2CPUh ;UaTx0DQt7Fxu'ſ=7~pѼ /`+ *%٨@qm*ڦ HIb%oW+1Rk #h9]Ӟ轱_3s  (Mق^g:)Zⲫ<02[A8*.(SexY޽[p$}R9{0u#Ltyǡy'\5?l09Hs\va|"5h3y'e &զ 5.!,m>}Wo^:U$@W?HaC_W{sGP=cdf=iFm}R^FӨ/R53g5865[dl׮|hpF=8'_GQR{u4n9t"5Cڶa]96`6 WMcj,OcBݠ Y}1N #\.Mu-=~7?(E=ub*1ԋs=Fx"*/>L?ߛ&/U>Dʓ1NqU-ߴW_O5M`tA+tmu!.8DqCvaC`p^),)?7&&]bAW#fuAjN?օkf9>sF&_I, 4(ۈHh Kwޚs )9KN5fN}r(2QmW@[WP˺#&ocV2:%VhYyb6դY41 p EnԷ(T XjAߏm2Ujn[=!f7N#k ^iX%ԇL{0ɸ4OMdd^ s3Nx͚3d;YW)Y.-m&L_:bXNp OU 9|]ɾzmVMB9A:(*IҶɎ W*KH%9lѭ}C퉱'Z3*/|iD&Ss᣶me^ƪTW.Ih+H7#F>"t4 CS&f aqޭ: rOdÝM[^sケkΥBZELbu'"=.j8rlcULb.{eYP@g]OϖvzbǶ\J~DgͺN\_OfTMf޿~]`"8'~zsmf|.Kǀ NXp1=m^)28iFWkKh%3G0;z,֐(զj=W^ V-Ʒyn{˓mdT>xpoGDpܛCpwԲa#-ߌXB]sI0'dĥ/`-UtӛO5°q$O?[@̜t#˥@Fj & ^$nW| vuKi,VQ}]S:. mV;UPP?BO IdVL4/X&2_#H!F\e䚮vto6NR1?Xo% `w錇Tk1NpQ,PoxxQɛԀ*_q.,\"=(Dbz LF{>P| 0LU5 7* %v `($<4cȾUzȀ{"C%k>sݮ#MTJ6չDZj )}PmNn^db,ߒtfh[f\ɂ8LEWX*qJt卷KhCS̯olEqtPJ- *ni>4E=^%5֦L5(UozI@oE{1^?NnkrN d _uWRc&X&xǫkQI5q)";za- .m=tz®l'g 'I%Ҙ4fK\swok^*D b,M.BaGC[kHp6=zmazz Kz6PB>`x"ݖxɎi<%_Aŗs_j/UVd'⑖ˎ؀5aAS=nyZetjyv7 3==8q8iyR 3jo3|P|mט?9.$ba_IZOBYn5 *JoZn.s XhȚw3|V'JDYC)>uh_ ٢s9ch1#MW} tTq,/n+)`$zʲTs/V?T٥6r;|?0F`o48ȿH"a7!jtUòkGw)_Lv{ ți*9|fo\ͶPɇtŵ׸w(3ۜ0rȢɤrn*.> A? UE! 8cR/OD&č[o&zجXxy9R{|0\ʝHKjG^m! 33٩{m4ȟaJ)d99%gld{(Tm]Oc9f|NUuX9|fyE[sf|tE%H{TLRP*iIU88t"Gɝ|%K9f zs䈁Y֞dfsVbqm%~- >sb,v;6ir]L9=XXE%tp *׶Ci4}Z+>Tᤌ]6n >^jv@b$ϷS_ tg]brXN_*6^)"Dԏk[gڷ>2Fى*&S .9D(A&!t5}ܵ[Y69"(2O3d<̒V+Z@bܘs.T?2#Z\s҆"=NVՒ!T d+|!s9^cG\1wݾSHͯi@V$oȝ$ŵs S?`l; C eBdObÒY}InF67`/dM Tqn$)qDhR#RPT7\NƩſ?Nw2̅*_Fx"t ~aYl $ߧ²ĸ GgyױB[~eX<FQ3(NS9AFXd#S̶!P̺?nHfAaIN߃UZJta!IY"jfby7 JOJ1hdzܾ%)fdEﶜQHysLB$ gz"SI]>yʀdwO ?oN]2KلT1bC 2]"Ybp|eďԪaz5ò{O^, _vM'i~{ VcZed)QOy9]<{z6Fa2 O nmPN b֪W@F2GD,ahA^#72'Yj[Q1#PH!w櫩srtc@q?^R?kP|{Euϊ钐CW޸TTׇu rKZCH܋|M+~孚3ܒX+GUx{i\1J;J{d°J>9qa})&;0(s8;\Fh+b H)I=3b){_(LGmʼOK)N[ @󇌉`1YaiHb">uatǃ*u̧U' M7HpB摻}r4=))h`}LS3(Hߢ)dfOIXmZ$`E"&Wk_e6hkx,vPHޮ%rO*x3}bU[ s(uKsڛI{뀁ESG!}J8:QBL1tqWO  LRվBx\7 >Kղ&/lu?~HZG @)PrT IH.wv d$2])`0$=a7:C |Ng<R3<,dd{ tS"f6l@- v\{do(n5_~%QfȖyٵ岍x*M ;@;CS'D7\ +nAplApZ&`dh\u6QF+#ݹ&^ZoGlrW|"!?J. 7] b~YYN.>܈Æ%Vkt݁C+-/$D8@3c&gWm'Mg%נQl--9QX;4ܲi)o&2> lusMGIW(nknkD/Ȋ~ݷM:Vݒ<%Xb!i Q"ZKꘁ/h';1n(XdXe/ɪN#xżX6Wx\zQdXdt{ϔwE}LVRQ \M^Bf6uK!1H++t? >5tmN9,\AY&ArGjW`9d2K[b֫Z0uca# ū1sa.JCUѥfyY5B02XFNxnĥm]0? Ш1]{"2ŀࣩ%8xG\ҐfYϝFr`yű t*%3]G v&Ӟ>;v}AhBtfw:,LfI<+x hͫ].E#!wf0 [ڄ( n,;^h`$i}lGi([qAKgC;׹`:"" ZVꉓڧ:9҅6]5cV`EĒ߳ E U?52]?yǪ|-`S+MtLAfmSDPʏ Ӂ*1`0ב  Kj pqDt W+ԉxr|&}Ry r۱6Pfþ,}|hXLz5wb9WY}d}x *ۣuAz9,3%&gyJ\*b!ceIo=A Er? Y^u8:P\QGK|B3"gN/ߒ݌,~]{y^M{KjȤmߨڌ)_fhGP9  oy$"3[a Z/Qc6xðԞA*13 A!fP/ 5r*D_KUݦeS b7jak~k0fT ޸+;S2[ortd/s7M15 w;e:sH,E&bΡo糥pey{[8 wi1w֓n*?5($q$5Fϕ,BY\ cNws NUg y(8Cdze#w62BeKy}M B:sK Au@)i 5Z.O]-8yںa[L:Y2GEL0w@ȣoQHg@<>ogo.1?l,C%^m KKcoNCqDP՘j'{$y TM]7-&ay5iJ:[,ףr"{ s'/#E v])$Uܩ@9'̐ &+FP"?)$p!e찱D? :r\{&|?Ԡ0b@xԓxx~78w&#)XiS3J<_p{O.є>-űZƧ&J'NϮri%(yWYT a rW]ea';p_m/#(4ֹ"eLłB(ʿ]{viI;9_w~r<8%P.&uģ8|-se4h倣6||`72'Bl+Oj# 0A9G˿^e1!hٛH6yűjϱO V.Cdk&4[8LE[jon#51c2a:H7*Awu[B/‘+[XA5"!{:e mNI[ j@3ba.oO ) YLh+]k Wů]2wɬ)bseLLpc{c d"[@@UE[< /Ê^i- Qs #ʘ‰ZhG _8rk1?]183JIDR^mW}@ݼyNSOFr. 0eSY!ܼE"C^78$4,9$;eVH zhjJᳶk׶hʙ!|X3/̘,ٌ D"ȁY yPWo#`MVֈJDtV7tO*5V L'df ܾ>8S&/<1{"^AP&Qzv1}Ov5I=6`(!%WlSJ s$I>M I6qF! 2!ի]F߶+3aJ+iz{z牊!'Dl[9DN #k㡘7P84&b<_"ɖ Rzn8_3F]}ir~["ma(벌7\b5ǖ3Dk7S7cR57x~ z jp Ř[9&~1l[AֿUSq!dS$aN~"pF&pFɻ?\c WT(*FR'ϺS֠F&Wʞ^JґRͱp[4 3lfBjࢨ>5ɄZqz:|Q&+TlCCwe(w͙DFA]p"O D }3|T4hS ?~mӞ !+S4G3#YYRS NC0L."cj/H_PZaf2q 4$=4lSQ=4e;}+p|HO2Л>U>>:*},SlӬ9Kb!}R'ՄGsPq2pbYIWV$UV#{-VQ,vϘ6vNe=hr Z'%de? +H(;p#Wk6%SURy'ah/N,;;(r Kr'mPolgBwAAA'͚?ݝ'm?ɑ$6Nt޴fjH/L4ZN*;G,\3ώ݉GrBTI$"֥?G34::|6h-5VzoQeR(l؛Pv?##!+B`RmY B{s9 lz5{+c/doąWPyեh쬈5^+lFMfM4  eA-"|Nc1#j飞e.KBHnpeQi>XDdmQ~R?cX¬@?//|~H6U#= w#̗䂄dPC{kxĮh ׉wp6%ZC3`5c bGo"Zz2"bJ@2lAڬ}]+[Sw >uZ8Ogbp1'5QY3 UkiFa,\OҲv!SCX SX} A{p##}[|qpg'-2y3a#{!(_(OXh5pWcaFLi |rUgM᳦ ,@s4l."3J/_D<(sT^iPG@fL4$Tfi H֨7%MǦcnt!>a߹/@"ƅ}9f&_7KˏLp~eyA][+Ʃ"#rDtFR:C;}*>"z(fhN$~azV/7g8_]#T\<WZy+">ͯFb{s4B%]+Z|njڄ#H Yj pA@}goYHH0n>x{1D/-S&ev%7 -Tq{;,}ig ('ϭ47Ώik rrIF,~\IZcV0]\grrre 2-.A'l[_B3Ojʛ3 ~r $xq*M@g>|XI1?,VtU=Ws_M0GTӭPNI I =0c }ǖSv溎nl"!K} x8T"P.d]u [yi~ +m]S[g)CelE0bi{D}HЄûvgWKT%KFPBϠZ̍̿fJki"T?hqֿl$ 6W!$.(^hEƒ1A߽wyWs F37`^Pēlq=:m%3Վ[Aɳ5x.C"$dzzp园דqn;j95BЂ  }sM6 UQ@Q}\3Ћ,LgK'8 $~"}HjsL,G0BK*lƖZpح؈3]`BXwWG c>*X:җ3|GA ꙁj<q{!`~}u,"oyKP|{[Zq}e \?I v$HO5Vc@m-S¹֍n>mS/Qd)an+0U(iv"ۖuvl5|l$؀PZ*MjqgOֵBxX[iίskpOcWG 㬘W¢'ZF[c /hX" ḙ;n{[1"²SzNQϡjM,TnvXYGheTk @bkC=5KynFZY;&>*9&1Ӏ/Puq[M+H_:"wNed4𸉏?!X\2uDi] Bgc.w}dc_Ix鰡e`2PkoG ,pդ&L?"bu,8dѺ_y^2h-3ωal$?9C`̍baE$lK׭wQӛTo3@aiE_D)4+g:vO6"4Q5v7ÎLJ 9,>qcj#M>ڎ 4Q ".@/ Մ"n2@4F7V=\$AJ ޹qb&NbqazQ/Zn"Y~r JM>6R+lư8-nl0d{yMq @o q2|({jA:klD\jnyru±Qlo]c<˯lGjTB"=0tߐ/ ZSdS߄G8pɸ-M&OMĬ|k$\\Zt~Pu;MRKc|!{{Cc`ƣ)黊C TfyN|6oV@zW2N@!3Ҿ(6u !JE֤u'g4΢YەѱPɊQ/Sy-"TNV޾k(e@2O+qNqIAo ?p@0^gn-ˉ"^t.xi7ag(ُOM[xdu2.p=1߽h3D8)X9,sdIb#4BO@'ms#x123q̃}wf&v (}U! t i*rpՒf,dNb1HC B}WGKo+]^ƥB7}89tW'n919F8naQ.4sUUs"t9sFeUrϠZr\vH^īm^6%?L ?xktTn4RfjbW-IT]dg%.?rng9@,ppe˵ L^ !g zj&38 -C0>x1I T%AzE 9+kٌVXx?fWw|Iwn" "[w :az/ rCwdߎdi ] ZhtDz27=m%pf=妌W"tS" 465Šydv]0iv05z'fm>ړ^w¢,vW}pVh>e9ӹU,SE왩!JDR|OYAF>K],%KN[E I}'#fOqm4`~iM[)w߻g^}=Ksmt)*PL*FDV*cP FM-s%ƑV wټ C 9J4P#~|Uضk_^ 0!sI`4S-±$>M4'eWqǠǷ/נ8is0º >apV,dUNӘ|sCM.0GDzJy'fRԸs/h:.P 617r6LW.٥㭄qM/Rlz?m-ΓNy8fCC78ySfyhF+7* VFf6ΙBmB^ތaĊ]QB4 on?xPj>"7QڍJHUi+{>G0d;c63Y؊/ AZ94D Yj@?gb89j0!{^dt8w g}U˗bZs\9hC~>Gp,D2I==l!YG.hH-nēs\صD(ɂZL.߽TjZјBȃףR0 \[5`QƶMS“3\})sZ:c"`&1Ʃ%\&(Cz'ȸ<{BX$hXVЃ{(+8EuZT|G9v J`zr\O?`<Ýo+~d -J/.ݴ7Ahq&^co3@1\i0Cjq8ϕUHGAk8ݵYu6##ABL#SN3q7*?: /“WN"![Y^;ZZCtG;FnP k´ܻhZd!'x_؂>O|8a2a7'ȫ<.\tsd.q=W&M|3K{<ȥ  `Agֹ˄#vU0IW=g$pE:(Nv0!AY㍹M;bb zhqjbbwi{׶iqa֑lcB"b=0K578 &iL>ѐUlx]aďeef$ rb\+;޻ E dyZ۠':.Tv>]ںlGpFDGl,ṵG4S\\Fw/[L9M0>o%;.uM~C]/mM{#rip8hVN;]KB߯8e8uN 5lMѰVSg5->;da'L&f[%]nyr5wˬȲ\#tHUz;gə)AÃU¶ȝPX~k3eijxDzs%hp-m!ݲ!]A1"vGV K0 _wG |p$o^qOx )ƷТ/$[:!H`~OyQ\; /LձuoaCqVP(~c uAA%}l4F\r{δv xE8OMamdLi42hOE?}ɼO]\MGviq$RY)(-M5uP`Tq͑/H4|&g; ASlU t$, JW6 # ;pܞrarw(br\>KkB|iЬz ϽpYwܵhS˨0 ]50E>"/aC Qg1<˚^@:ʬ1"_ JAcF9AW`5-ĤJyn~j/ߝ[XYL%!? /Bg>$b%>td+m%TrDT|gJI: 8솦wĠ>Ϟ8lv+g]v+ε@O U)a.07A^xPފ%yT$p:``>|Sc :az԰C+5ٸ| 80Z7 `"`2S | i5\xk^LP,  QM@̇oq-7UlEEbr@P}nW "C4f@e;3~F$(UсڤMx$zUÈs~Pfo~=+a&e($f6Tc[L$"dnpZS{yS mV;Dh圹Р-T;Xa/px[ ) ^ƮHO vxi%vL˾Ҩ f __q-+G}2B!DpPs!Yrs+}O{Mb@v"kdSX+qP0x1QJT@D*&??g.Khbz!E[rK[,""_Wg} ECKzr-IzMkgVg9)[e3:j/@7JCul߽RuPrA- `9T67 9bJlzQoL8- pACB,li:؊ǂ`M#h6]럹`xt (&+5n@Bw6>պh!)&{WHSaYZzd}O0N<`X[:wC㼸ho]k-:c?Q 1<|X>x@Oj>*U&uNt`JPQ6ZHf{(r!Qi+Trv2T c=D ]܂ 4)#ہ*WaAZ* G"dKpkƯs+JȂ(# ) ,~=+jZ.{O&4SĢ@9t$z$ox/<l@}=' jRЖ ̡a0Xv:H2#c1Zuu4qĄM‰NY 6@#FnťkN-5:FW̑E jv0>U5â!'e6xkoº@c!ERw1ZA#^85D)#T%/gGŬ>1ii>UmT p EʩJx G@h!JT,߱9\8[D(/#֭ bOHBةYRYdMwPv09N;8 m$s+j%VAn"*׾J%Dt(=ۦTXr~;8U<凅l}G-8?}̚-E=̓tց#`4SYo $?g}騋ݻ+8@95a/mUBTYڒt'f$T޸z}jJP6ƸsZ\,m2 뼛X!94i@FAQnI'V'QӸJ)B?B&D:2 xIM߸~<^uzՑur<!MK1r vft m ӁU>lҕd҅x s݈tYW:-DB4"w\e~XYNJ҆%ja836= i%&ivNQŬ6aQH@dzwAX"7­Ywc_\OΜ"6>(H;uZe3(gbnI.G(H-O;S KXNnNj–RFr[@1q=Vܺ}D-.!7zf ,aI,@[ƫ6(;!]^` /œDoŇ"<@C S74bT:H:YFFS<4aKzWVP<ʈz,D}|z@A`D 㟄HޘMA,(Hl~ mmq h-fOapP'_L2ey.e$J7#!R |<41~j΍8%3I3"<1 7՚Mjа_txdRƗmj俊}-!bBӇk+k?yg^Xfl7LyiYOND]+uRR_rWca¹/;wll& K(g2,cf%\G I`4֤24)5pAin¸j=Qρ NWa~Qǝ'7"-@st0]ENFyq^ʆdMn4W>ؿot{>y@p&z 9 bZPep-\p\P}}4[Ec"Z,+Te~xR(4y5(&RȻ|mvE\)V(!]t/[DȻwe&Po{YN"6A.QGn8UꐾcL-3,.X hЄK %Lt<dijȰi:+^YCzѶJJkv1 mCjKx H|Ҕ wrF.xgPOk趿>c-G_WVFV1H)vGCfƊU6(y5vzhT6wz 0U];eGnI_4JqBנw3= A%܅F)ei>F`DJ@-/Bإ)\#2gO?̈Xtqatg\~-$4CW 9-}էȦ)7&L直ANaF9ogWN+dǾ#")U7nV`<槏P'mȹ G*>5(;u)IYFI˘N;  {~1>6Er;4hj`|pΧ2Ph A*}CsrC&PGAjnU gT#F4 *2*ڈ~#H3W AGQS.ҁЛoaш`oK׭X#[c O`5/v5cמ7ҢƲt\ \)͎'1ll0L]tW7{̄Q"杪BHZ:@'iًyD۵ϫ-M4 `L@CI( ]6|ch#ȁ,^V'S'({zjLMވˬ1hlyz9.7>.D~aB调&Mq֒m#/U _SLRjP@4e=!&yN^&)!pk\ryBP]&_n,:#rs5WrM9 ~ gy/F*-X86 څA69؆sdcMW79Sa_ ҌljpO-z-f˥*uyD.aF'?keԫcE< 0J209\ _ִB\ ̟;) =lYҠI;?̚C@PM4Ͳqi=$ tSӅ,ݕ["-$EiE!4kGeaɄWMIHBopz_*|`y6H3dҲe"$I%)q!-H-B[R[99 I}$mi\ʒTmSфm,XcV39߆T;$r(}͜) Mjʈy"q0[7E=R&ܤBaNXF8-<1IzERQ;C~*Eu| M j'o$`hל.WD^I]'EGYWm/64ĨW<n= u =p>jm1@Wmi\9sƷ,ѥ/vqͫ <|BהY_ՠ 8ZI~u\ <Tlw8H),_RX,-~)--ʐ-Y`'1?=7(.3צ>/+nߩhL+ڬ [=/È@]趏`&nƒUMVy(9΁qakD06M3$~tY;)95a$2pf?~@JGD렶$D2L)nfi :-#å49_|X&rx :]W+9X…dFVcҢB"ceI7.8t|K iͫP,&U6JwJz9Sדv{PpP7n|}7eaqt/K B z0cc;^є/=8,p"l2 - M1 oU& ;cNG9|5}*o\g[vu-P[]A BRCuhbc{IFq#~?2_1jf0EIvpRA7xp4Vck,Ü)bkVv7qYLjGLTs&9VJef.Ilբf!iXxTGIH5롶IWs}aEBwӫ| lKQ}f95qnQ{dR~t;:n/F_]7}dCCVB}kf*F%h4S?LjV>E*MEylw]3si4 ׆s؝WU‚d (#o ޻pY(0GeQm."aFCnD{7%",1D=ߔ'S1Y”*PmtAӮz(B O|oI=Nmmu,J'~/ޛop/j{GUoNE &#戛k])C  1bq$š x:%aYю4kU 4 [u]t}0}s2ΓN @4B {x@t]ϕYSRPM6*J铞Ic?-&-?t2cX ,SSr!G5։^k"' +cm*ew66y]O~RLH2oSbDlkrh _GA1Ts[g/v+ 1ʱzu]]3Ӽy0hq,.1lx*&aHB*RAu+e DYX W%T}քe^|4B[8m0;kayXn<{a^)uA-f3v(:v8?-2Es5E)$'u˭'~sش#oNԋx4V re\/*olt? 6}٩ߥOEG>&01<#ǧTϲY6#O|7QemKG@[=/_TH#;s3`0ifϴH+q1`+([C (CU!50fΔ8|S >xmϘcs^P([xC!]R8gEnJv!-s^"hչ726F!wao_a966!L$lW>,WeόDY:y)j|ʩ|]֟!.^,}p:bMYZDw\+OCUOf6*,8ّ76`l2Gc~(-6*S8,t8 ?zRc͘kWT ˅O=~O- u$n1΁MOD@$z<#$_a 4#0RFJިkϮ6=KY1ZDTHdA\K9<đ4+ܨ+;1dkw{Zя_z6oWr,<[ә4BہXvp,) M)y3Dōy˛wJ8m)jM~dJ ⚓yQQ3"R$#v.}J EQ/ $aЈZݻ)E=6GLMSӼ?%>`Z)>LL5^L94A,yx鯇c㭗ي6H[NG%KA*-cykL*yU43#6fl:Vo1+R(: `_k,xǎm:-uY)3D]d}9H!7/?:m_6j` `[Cży'fy#dGٓu41 5{K)#C?qe&,v;,R͊y ݻ(v#}sWQ#JiB/Y-@T1l@Os] ruwm t7ea!+\߫r+9|ٔT%Ġ? Ӧ<.b7 W C0{ ~Pe!"+YD2bԬy /Yi;>Kl (A\;Jqⴠ| G >,蘬\#Dcթq;@ 61OWV>,ԧ+ܱen 1F;>i*2=[,9eeA-E*-9,ت5Li RV2jPNr4Tr#D/L]刷\gNe#+Kݜ, 4Vez k%`Rk5a}NT(E̱ ԰}ҷ>)]F~^81(mջ:exZʸgR=u+{3΄zD>Zzio!,03zoaLpqdcJͳ8dv{)t6 [%}bT Xˀ3ƤQ_$xn{Y0~gN"cQSC;JJ.=ظї)8M1U$ɳC&t5([G#%0fb0;`ΟR,XC=Aya셿‹~ehM!6$̀{NDT \$)xd.Z qrr>G]<*p;>M~Y,z,=E%xϜn܆ O t_ ?N&Ĵ"rP;e `ceh;ׄp3MrZk$-ׄ1cc "I6=ycV8"Wf~|kGޅՐYn#3%G&,LK)]acYP.FdzOtspoa>xbtiDHi,ۏ('yOlsY{4tWZU hO`+TB߼|t)EU¥B-7]~B^ Ю:dl[zԣ /њWÙ2Wi{KJ . ;/~N PG:wG_O77*m*;M6 t,rOZuR_9^7tT>_g%"e`T K]団fz18U7.1c@!X9C.\O{+Q݂$w36 dѡhZT+> MN c*2Ac٤)4 +PLMc7s fvΦ.H5^B%)mv+W* ?X'%d7l_AUb_kQ<4Xs8ׅ5<;XLuYMMSS2ViӰ|݅£gٶ9s̙0T_0GC 1$B\GX>Џ!Rnae"%\"KevF{vL.f` V-١W+߈,bl#^J3,jt"wؐS_fE$|n,іQcWX/++k)@B:-$ND$85E<]o*ףmkZ"y={ǃL&+T%'Msa5 {K Z.Yϡé8I %|Z'+懦R0fMѮ- 5q83sl"@h؉jDyu/7I9ޢwYR}F/zҰ\|e-/3Ae)=Aʶ } O4-Rl[,]ylu_˜hV򱬷)\J~:hH,e ^Wv+y>>B3UY܏}Ml@TqXawA/䪲oYL<.4{\}Ю>7DshGwS168NA}B"A5% Љ͢JYs(#+}h[ohZhCz:@`E, nxoہH. h,|l{\`䞍)0#t GԸQ[RT:`ylCbI7IX{bkQe `9[3-CA!+ sO$EclBk-OEM4p|J.6ƫc.#~tڍZZ$wMw|]0P}326~ "*ˈ8 GفQ-9*}1Q݈qȓboC ~wժ.Pc]\ЃܭdZ|ؐ&T(neg){_dA':X]$7\:9_chѢ૾ZTSfdLt T=xyֲ̠ܰ4koԜQƥ# ߝ>lAc$IJʊY*L(&ry7/x 4>XP GJf; $QH{wxMx3tge V^{E@ AhJv)2tR_dsbn}P^&mRGQU w4`cu= t~cM#E U:܉z}\lgCC:}E.Jx>L E~E8pZxɃlwyؙA͌+j%.pԜ~bc;XP2fE6ʦ!!=QH*GFfLGb5G`Tm;YϕyE<ꕩҧcWNa/'(B>vB#*jƿ`wT4nHT#5b¦Eџ= ״ j&)*'lY{;PV4W[ dՏNE;"d9̙v%;~ԉUh'䓪%՛ϫ:y%Ex]L;P-0f1M_ʮtd7DeQ-Ưf-OAp@Sf ]҉ 9 ƞ j`6H)65ß}'3{{` .=+5N?85(<:/ 5~YHu۽HYh~J#5Xբێ8ߙf?uFEKGIwYbo׋9uB'LADy) n.bDr ϼ4EfU` '90{ʾ2;^HV5q SUz{_?Г%N~SWS-p(==$<̥( wsߥv -(=HZ꙯"(A\/g&71m&~AU@T'ݘnu?z>oz_WE1?:Yxc7=6V ΍n灬|sȮV0{c;S{cZ13Db*24[ DS f0NXBl"(U'xCqb6@OdK;2DIz,ԔmJD=/lGldYd Ĉ폤h63#)tR~E]%Q~>j16 5]j>T[ۮ^nJ$-bvN,' 4+G6,3†/'FX3 Vfxubg, Ŝ0n`6^RaS_^|ϭIfA$L=}iQ.%:Tч!p$Tĺbr\@Ҟ&$'|t$'yb{p4i0_ #` N>_FDZ#)! aXvevB(ӳ>ˈ8CI7HSqv-@\XV%D&k^Rj-,B8D@.E8^{K%{]v2U,LbdLG0G@(ϻtݵ ㆦ!ţ'-w&[!74WOuO@[E6;RIg|(~!F&V2ɓNS~&pK  Rk4H.{S?.,$I6Ջk[uIPDG?ۄ/v4=DUiH6jh3Ffg*OO FVل1T&֜%} ;rs,j]‡G (x$䄋0=u(#Ώg<{^)36 rԯGJPzj~zAmlOg:^BqUZG0'fs^:M%<^"F͛/ZNБ)Eѷ2(TF\u7%Ϡׄt/Ȝ8cQOޢ+uojڌb0 _sCY(]؊K;k *-@2d 6F 0UOgtI/r?-ZзOH4ʥX0H LӢ!g[/ cx$EW-~B蓶̈́71sC47xbhAz:vWTꇩu.wVs1*~p!a*)E K%UAAgXG&gs|[>aZ_~_ j@%s0퓊,m4ߣ' )a[Y.xLFe2o_" !;zI=vnVndxc^< պ0q+@:< [cXoaȆ0w63"O 8t=h5 %Mu"jrdН(̝1җh;I!gw5QRZ脺V0lm=8g7B{Yb ѧaIVLѻMEEN4񫔩C9S+'EG3v+tl?` 9~̠ə%huy% J[>X悤fi>sbIv(8Vwf@lfMRVH7_5vhp6ena85Fp9R SUpoK-V_x0<]Dw B-wOMcUbP*E9FGND:WZL^1XdnhHbs;-7H\n)e|fJn9@lu 8'4!Rq`vSBn8h9pᩡm<uvUstw7{^CBk2FP[uӸ㯃xwj=?\%rRR͓ZFRQG<=d\cJr(5Uyx9\ *"A5B8}/V7X1&MQgAO)+2Eǯ53WB$j GttI'@L˯M{wPٯkꏒb\&#-A6ZBDn\dyXau0&BOQbeEq߄AQe+Q!+!놠Z+g r*{A.m@9"dff eDp*l}gBqxqSuv$UpYIle#\M$ΥoY $9it);KH*P3xc1ZON{>3V<}9̤QguzH dS&*O\G1b_6@=Y̒tsLy@{B^F4;&'Uίy*H/x&QںQ<@"_ml*%f! e\tKwq ZutXmtv_]e-# BHQ"G\>xNl4È*$43.]|c|u%5?Q\>}C)6NR`]LΆ*W'6Og4='}Y>Guav+hz~S8Le:HŹ/9]9PD"g]mU8K829IknK:! 쬔(unj} e26ӳ-єn3 /coW9lK?#3v.6 }\.="7T\[,#,Ub!IEUx{A.z~NAɣ$53 cW%:T-Ѝwߦ!~;:8>^v\ܒ3/E8 B3C'h܍M ˞/XF.2ց82ض-)d?΀C>5˸{ +,h6gwd(0LE)sH !bVɸ;N 5h};[y@ӡ;z R@f^ Zp+$L8'?"dbC>F~#ˇ>:ZN"<5%? 9?^}(DZm%)߇T ' [\2Wg80t{J ȀB`@'8Or/^?%n ck^Zn/ח(\^%Blt!s&.(/e[ WFDG?Ci[KƩz-B+x4HÜc )s.RA>j3?7.-/ lL²&=nYu7Rwm><զ$%@ J@_3LA%m6FZA|CtFLﬗI?h5<'=!]zY^vt%*i liM0S1{O :*`SPÒHyvuRdOxf ]JxU^U4޳\|B^\TpY(_JkxKj/HMLQ,HI=Ni5)%O,+=[7du)ǂ>tl)Kn-jr?j];~g*c_]sΙfۀCUFp SXO^'wd3x$ \MŸe;VJ~ `kdޓ޻!wV o#XٿSQ{Gg9T j:T桋od`87lHQ}lu֏c  49Bd5b2؈if$*(mR|5! &Уqnz_4 C hl/C508kbe*WR/8A5KН}ٯF1KѨ$~I@#m_ //ި01z?l#& J8W"ޣB٩ZJ/c톁u:saru˶D,RAm%i}^ןfnBÙe!HR) iKp )P^^~5͡ ˖dd[~'@2>,/( NIt_-]r*QZŜpM;+ǧ qnq$x |c.wTÑFL!jhf[,(a8xF襞uqL*Kk S0Bf<@#hĵgGB|(~rbf:@63ei1lVZ`|vՏ9h{Ml_}>I$(KS#[ڈb*'L!_Ke4g!\tL*Oz.כМOROSo;AN#~_4Uiez~1=˯7DٍF)ً%dTE' dG1T7# 3xOq*HvEGLpslmﳊ;)6ٮkEl| G6xH7EUqmL1(B~ޱ]6=uڌJe^S_)T`=sxpYrF0$[Puy$E^e {,b-a 6L5\j'fWMuP2wȦ-S)Љ-zՃ^PwՐ53{CajY\j[bE1=:N * %h~ܑ a~՞h7O[=!2Ԣ1ٜNR .Sg?Dɫ+ԊXT/<*eJd]kcN%e[f ľX #ͭ'uLJqAPV(Gb5Cw8BA)!}HrU6ZZ㚷0 7_)Cΐ[ <) ca,SD z{*L=ڐiv 1I͏V?wGCin]u / $m|S㿉*@ƜQJiUʿt@Ud=-&J>p}0)m:|.2U[Rjyx[~X jbkC7A]W#Ƃ80uT 9y_jq' Kc5w̢v)sSid}]Iz1 D4k\]0v? zAIY]պwK0m+p\ Ϊ}.s!P2V9)jXu=!GYMa ]$[:sȾK'/ y~鶄Arܺ20 ?G͎|lQo4 Y}`c?XbKb;UaVi GqݖkW\sCeN5Io :R_n[G}RԞOW&П{q8Ѩl/,{H|>&oG"v?aFa5$MFMeهC!~MSpl}opTᇸ;LRh2"7~wiܯ'?]?IZʠy3=Xy̨I E.(v%o\Mǿt5n%ڱer@ȂaNCȎB.맙穖hlgCILݯ[C^GV]nΕPp> ˲WO-*PcPfzd7yN{u!p e} #O:cq۵wa{wT[h r@lF&Ƿ;>JT%c~[$ۉ,+٬r3䕰aXޯ)mV`%IlG1VybP>5;,Q(PxVG&+23$n!ڜxx!\TUT<mcsa}WY&[@wn݀d2y:6U& ~&_%eGtۤFŃIRܻ^re+eݏdDV7 +XQ(;&{9*C{|NSHΣ&E 6eE=;K+gGb%لru|i0O7P{_%JŎ f>Y?&&:];͌nu;SXU֝ $r['PT f2$Q1_Oide6o;.ƶ1J-dsKKMMj'Jߕ5Khc|9%n`i0wKVXCXf;iROr+9H_ɼ8uPq^_:[j1AlP{IڰFs1фɁ2 Lb2:S(XZó9Ky)m`lfO7aЖpB8^aܤ1;icJOj6@3B~ej}o$RS̵FucVh;̽^ (vp[S8#Pꬠ "`+PXOj*kA} 5܁mA.QdqI.=D s/arvAĺx }ۼ eW?K 5OP&84< !E5LųL5MtYeI wHh؅F7k !3ECK"lm9 o#0̚sX(?S!|6QΎM2FkaRDz-'{TD༩t'y{ _aXO 3|E2 5quB ʫ3j0F]*n\?or( ~VQtd A T5FnsV*kHwc9 “w!͋Q4_6NDDո-ԄxG|Cw=0eXE?ؾYCѝnL^4S3y< zb%<.o?v\~MafnU]I>##pPM40a(4~VbG[ {a!W9(9V"Aq!1Y7?k8ȑ6 q٫0>j+M`By R㱃( A%f%u=<f"+GOϼN hC H6OGd \kehqgԠ߀}QT-MqMO{N__dA7hSL4L|-9/ŇH;ݘorBmAg+?ư"뒧}s*oFm> DM%e8,u /NEͅC}HHJA!%|Vk~Q_#|t_$}d_qNuBd6T*h&p RmM3 gƈ,u(:%@ŊH/wyH7)aO eL;6]"M_F  g-q"=-g"eC&Rr&k QMcX4Gڹ)T¯1WȿR[,Cх#m`yЬÊzj{V:͢wIu8|B1QRgq1_ݫ6?ٟxi%D˷(brzr >)'M?Ay/DmDM+);#,5h]8`q(nql]oGsLv]y#=D!6il/ըe &;T u~UMܻW=7ztIrҰh5+lc4@S}/I*a; 3OGcD0ɻEצ&hg}Z]PF wn 4Xf=C{J֬oZgLSϘFRm)^#=O#!P!rj*T~(andmW/'Oc+ٶ`Aݡf 1>@*NKvW5*KUH^b(F2~^l_%cB[ǒ<xш5lL\; N6.CŞyP# \I=a7KmY:TD7QAj'=r՘UJX]y[~ĦJ":SJh 5Y7o9uFDi2e6qRu"v2KB @̖{p{.ty ^o(=zqz؊F$sF*z;J];LD n\CGlZx67漫ި2ϙwXXn!cA3:IΝ͗ ^bS?quR`Vb(oAցO >tgJ!౓*brY֒ئ;:2y˓i7ϵ=cY'4٠wO:CVm@HjL,1LgFpW5͏ᵩGd8CrދN,ń)P@Fi  DqY/[ Ū,D?hERbPVUTa3dzu^-(Կ>sm&FDɏ++3{x,U|t?]Y`OG,lT?gIv0f 5sa]&4`--.F> I|L8 blk9˭>eWFy_fs9t 4 {8U4Jg@]MGp>X_r0;.ctSL" %0eZ &_j*S< (hMl!^L|`XJdOLVr#(:gdnvl!gRq[\v رHhIItPtv#K' f!/Kmzf;jP3i$8 ' HG1n"o_aH˯ֶ #7|Ê A7@BL7Gpꬋx!)k?_4Kuc/1DA bJ P~|\ޅ}RTU)-AIv+i<RN#.l q:p_=x"=)+3cH UeJUXhZ!,HNjoxh.EjUŷwyм".HjwzOfZNKB<˻,}{f# 1\cݼ:e^ˍYǥ"TBQ츜&Q/8uo gỏc}%^Ҽ eڽ]Eu{ 9/RbK9V]EΫuH|ɰAQi2P i,ǘ@^\TMƖN܆6ͼvl=\&YG, `A.YOAGWOA,YeX0?cNAzN4#>B$RkϠL++GM% ó7Y&$`bg8ڝ]YFaCĠ-·x%]ݼ}~c_Bs/>`p4"1`V%_y)w`+ߜ\;_{<qY/}KF; Xҡ.Cϯ[7+inuԫ +8B/頶b[5-Z(\i9Ηi~bfz]i<ލ-3m1a|fKz=tRfkNgx#}[4x+I9+-5ZUO Fz8Ȱ٬@dp*Rݭbؠ[bEj˥p/!J;Ze+l̄\R&ɛj?XbQj-LDdT?^'z}{V˱f~Q~8@ECǰ QeZWr?%%y5l7Tpt׏bI5H>,ƉNvK C>G)`S3aHcHCmD;6g{"3F 7)? "˩ocIY}EFԈ^@fa9EWc9=8ߑu d4$#\逌<9E\?Qti$[ce>Rjg<OhMz\#8R9:N x |Oԑϕm 3ȒR~<ĺ8#94 WE1ʫt)(?T }ȳ@CEgH _~Q%gI%mʭǾ8> rbw\&h;z1CY~K8MlhZ+߹< OP1?}ר]ELQbRm#ҺrЍD=FjSa HaU}3|znqo ĤGvWV~A">;@ʙm#R]JPE^2µBZSpC~:(W3Qk=ِG7R;Ċ4i]PtYڜr>z*"f=bp1ӣ7Z6Fp>d$d%xriHg\`cZx_1>oL_A3n>Zۃ;91^#GxLzCjt<1p#ߊ"`BSU\X4npYmg&E7L?&er-&>s?0kZy~S" GАsK'a.ePL1lpdt 2y;&Q*ApժtZEkZ&+Ed1|a=trEB9y˞.w{d܈hp..܊Dob﷝L#fJ󦑮b61*،("9t!G$2hz@X#`mi|$䞔7>.ĂpԛfhX^B}ݦ;"Ԏ 4pȨ<o /UZI973o_Oca=$/<, 4B9^da %aW,R]F#dc5ɾ!I " >, +P3N.))]_{OEB%gQS@ $`I' "dg0X0'럕o ^~5|̒M~$MaYpHTåސ{\V'd;W[S%B x #Z7ڑN8&׳i` lx6MXDyKhgѰ|1|&%֣[Qa8J&k2!Ԥj t0ht4du4P2s'" }BokLt_k=7T!^du+"`gw}[`z<+Z WP9f$c$H(nZ%AB )/ͩ&ֱEetwġbc)*7G|<7Wf^Y:rI:,m_)<*"git؟ 2ίKeS^;I[SJfPfk=TyhZ2ܷ)]5}wcnӶq/_\9f|ʀCWJH^ޗ v̼ZC.E_q`"̼C IUNռp׏7,Ę~,-;"ЋƱ6)9 nF8%LFx\nT N) *'| , O`,CŝzUU ?ҝ七ˆʅfwF^ v-Q5J!=sI7$)'7<ouj}EK8ˆf/P L@ z!]09\lPq#t|@m$qùiJy͝}| |~-G2r`\̵h 8U٢ uIHvoPr1 Pvhay8ajv2?h?Qw . u8??ˇ{NOFuKZ$(2BRp[!tuk"0(Mb9|CUI(X/WXl鴕TX[LGImWUFjp쏑A9CtZۄ_qQ1/H/UeAh'GCMBQY ?[s)y| ,NƵCVJ\sRï!WЇ`ҝއl!Ğ,M^{m] 4uba;}yF`+ofz`)vH>H֨R;=ٔ uzQ[|q iҮ>)o*Oӄ¨|ovNWbUϴZ+\;m&ywQ~B! [4 cdΩNjQW`EygLS2#NF . wݾEJkLӅ6΍F Z^2ˀ$~/Β'~VQfUpޮ&f1dU StRwhg !6r^C 38P5J60+u:Bv?5OmJ7pչdJ'VTXNw9OÒ`@d@n; =AK<JSgj Z#]ύJWd0"9ՠ#CLRb6\ֆAWt)R Oxvk4KjZx! iOK>?sw!.R!ŋhq[l/=d]O%L~Dl_gG&M6a#[^tޑwhYpD 'S7!,$v _s|/@̬I"u^+{-&4X{ f, Sno&ׇoV=ٙrѿA#V{9(QF*r쥷cf6e%5 ՜a]";$!W2~9/ 9gJ pՂN7v] ,瀬{OdtGLLK7f:-@d-9дT;^^cy}(Cy *DI|9DQ5eͰS?6s}hXD2aHpy&J!b:S_ܔAViuƦK7 F=4E؅64k(.^[fw/IyqY,?rbDkDEn J J.3d)ˎ448,'~ɗ8oF'|Ԫ~{գ;[ hN6&/uhaDW@M} yGfŪHw^h zHe֮bǞ98OQA窯@b!d9s% aJOL[0]LM1GA|\XMi)e4Hu1U=as#{= b]ankeCq%``n{HB*5/Da_a*NRbʒ&tM*Ug0K^J7HS#xKzq Ha_Mb?rAzISAnS ՘!+f1.qBonnP=imYe3tbiT7h)uiʂc檜k ͖)⸖/ ˤ[}ŭ\jӶU/'פf,}!d:PUO!ii+W*o;y8p4)X1|մ Wۿ @ohaF~ˌT /H4̄jDJ-۬.(4/yϒoh&rMveBxm |-WS-TjX>֠t)S^X%0!8tra r ȡ4GH߬Y;~3UKʻl )$cgq ~ ViGB'C)Q eG ovr3QFMeMdE&2g<"95H lhJ,"Q9%WHNc[3:)w8&<h 7ouwݕ C|7^tYn%APG(nfmj&?!fC ,9G9TS#ш}/dec., vJ${!(^2׀/͐]7%¹"x2C Za7W1i\S7v*O^ 0by2sHR\`jm)͢e::ŢKbIW\>u:y@%)͜qX6^#_ДМ>Pm6ǸdlO/]i QWr%' }WUH4liݖ\YE0=/TΔ38k)f=8D.t9qXo+ٮN*^mJ)?4&O }qx`ϋjR' x7' kT7t:q$vSNX=h*]&V*YT00Km~\  SlԇpNf8zWp_1fU1,"AǣboUj#U.v(ݙg}m}gXAP>LZ~~ؐu1esa٭KM6 6ܲv;f_E}*l oŦ rsfM9yUv^hzaGpCV-j_F{~~Ƨt KUEU 5Y9g㭡>YωFm4Ì_H8J$FϸZJq9zu rZEpr۩ΉHg,Gadu|= ҵntO^1t#~K H8!fmuT#]DhQ4cf}xުe}kvKWOMP(~hƣ-]EgӖXmVU6_o֌=>ߙ 36yi<O3xcLwdl6\-&ʟ]BRM282ţהS[mҠl@#>([/-MtT<-/O.2ゃ&':9ΗmXœI4͡ j7)tʒK,@slKGi!A8苬6:C*rF'SZ9_9X 翽qʛ4+Cnp) Ŀ~%zo\_x®VzdC0<΄.$mg= s_ƀ5pHfLu~Mǰ'@ 3hbs34U(N9rX Q>& dϫIȣUMXBJSNs_y6D_娠iOPLbodcå f#T\]^8UU)ܸ cR)j h'C *qXYY`q*>n*;=V~adjb3A#}#;\uabT˯,7/m%0l>.66QZѬߴ}Dg$d_R  bn|{D#KxCv!~o  Z]0g%As6Ц`*@|L@]QC,tʹgwIL$jڵ 0a>3rbBxߜgD)IKx7 2OD9Ql`Zcr4C"*W]d ڈr "Xpd m-PY $8&,q_I`IHۧ!LTp;BJݵ \#? hf,Cƛ3nѵE| ,sizqrȃ^#qD1W|w;ߪⲉYWx{ V77K!%Ư%Mz W5t%( RfQfnL_1RTcB[X2:v~'i5Db;Q/xo E3͂z,x;(^]̞`7oEiu.i,n:GF_؃b/\E& QpLkSE;;U9ՃWuSQyÌ*N!T1$HW#$~}L[rmnO./Ne5~*ʗ);0&s,>6_PZ=,$KK+ 4$Ad(FQ4+3s\Grq KeO]}[U-f;}%{/X 45 ˹g_6k7.S _@XOfcBBG|QJD 4"` Zxؠ U.?g e_9S-FG'l( Cj~:R({+ݷ+Y 9MtfP$5P,]$|zxE?! pAIK'@ ,A46d>9 7(}q9YdO# r|ǖY>³ԍ#dȴ%@nVTJ5U=1䋔%ʼ}Њ${Hb7_uWڇnf%]c*sTj+~}{ P]}SIz&FSIP$c#6'0O_%ʡmG<4=ZTӪRT3& dCpkX!U. T,4 {I-Pw}ԉ97%)f0n)$Wx %evtF9Fdqxz&#CF *UQY% 1t"E?`)hIB6 8 !MݣDt4e!6Sb"ɑL8h\ \t,xlde\T^Z(pe+8X63`u5Hӻ_IUc`WCE:PHnJAY)J*eNj0gbYA(㠡_tt>F<4>b\ZW_\O+ |U}L ǽ$e#\N-pmqZ ._eZ-;xd3V.-, !L<HmŠatڡXvw-cID ls f/2!*]'?1t 6t|!d2`[VqHn`a#X Fi#"Kv^r2WlkB?l =R 3 1ȭ$Ƅ-zDVR A`S'*W|_iߨdV" B|etNqrXLtOVx mb)Jty+DS3("5Ƈ]:Pbi  ܘ~;OWa|wJ BZЃR8l75W/ݲVƖUVq &I!"} Bc\Aʳe9ZOP: N,2~~P gx!L`Ÿ\rRAJğ1{o{O _Qu8V߸bMJzFݻc%(ƱAm&GѨC:dë--c)HEdl0Dߌb6Mz=֑D5s gAZ[Ð}·쐾c!2([퐎AZ mUD|04(BS H71D _L [4'LѡO n&H꽆 Q:tU}nCΠm2]ax@ l'99U"ɶS]pTa4aC 93tPQ9ʖyL:2{߃ΝB{6?ИQtEBv)%*W\YY;ȲU1ob<ʏcX;{._Ej@Ie3 SHah":@?ڐN0Nu-oԦjfzT|V+m%`!r~E &NJFIUT\!|r]Ojl^g %pҤ9g*CU4=[l*K[iyaۂ& iCߋy>s:|[l h!QreC]?ut2)fy\H;t^ lB2?͐G3W;'R5f&CpMKT?;9r6!歵@ gDXsp*5:?S؉n[ڙX`"um^MMcEJCJW.U,dD̷ંֹ;D 9B}xik,Ho%!OLDpiX7ENj !*= PaBJi_.v6XldgɦuD;!h,|6d秋hux[JY>S^1ZCsķ[1)=K_b=2&g5 Sz ]tjTiZv5 ڽCw^C31?n7.MйxCrwQA>~H2TNvzx(ǩ'`tKjqA$G5oڪH<egs ްoV&#xX'\܈M)p&EiyI&DE3c]k,k>Kt`#*!JP(푥oT^X1:G*;Hɽ\ .6̧ÊL؄g̭CkK5b=|f4|( +>N+ >ߕj(XQG6is!'[YV=UUئrTy]荞=,vHvf`\BMk  o1}#Jq(t[6C /d v%{, )#YaG!-[! 50a3V 5x>qB֞́XI9|TMĻQmXrj}LO4uIIJWPf]i롲NХgrgdáHw86;1 SME?eh gV4#͓2}sTy[JL4Ej۳8Y;AX*vԙxdTLE1;u쭂~]G ՜%b?̐. ZO{w7ipSv@^*Bt`F/S>0`9iHUKu cݘfҦC#yoTvkkń- QK!V!|0":pU܅n/s!xGӊw+)&7RH,V{<†IvYA:=m biu<յV?,֜N3&WjX޽S] ☼tWI/q9:37: onѢ3)E`_30|r,˕;w3@NªB(98P\to:C1 ;/u<Ԃ?X~= i c5@ aYd;8Ԃ;6|zE,n${OY>#fx,RLj#_}\%Y,7jEp"4f`t3N 5N/P6Q{;L{<4h.> l ]J Z&)|Wej/&\nq0/\-xGi6Bxmha !E%T\e@j\qb8Bi!tuBKR@{]وAfZ2~(Z`xH[\&O*!+qK SD8yl&= YV'8<]Hk5ӟ35?{)1iB"QtztT W]TqƧM(:@ug72b0ڡ¨MrI3Խ{刿͉cEJ0c@UJ҆BYOG;3kh2vFꉝȾ^D+C׏lEBg[I{szڪ\/;J^5Q%E]id7Մ_A%(0qNtN@L?Gr& %oh6 lG DRAdC;biǙr#O%DŸO۷=&yxO$ߛq%T;uj[N(t덗@_&/'jgEK6 /dl|uVEE`Te2I|0UKP87e6z@[P#} \pD5|egcM !mYQJ(JB {jrQk4 a2U ,lDWnݴh]1_V@-|tEnOnN=i` 5a$l8>x?.3ׁ#Z&+q!9:IMכHfSy'C=e *\엒.Jy un2d^p6 Fո-;*& oJ#`:ɣ^lg%P*]U(ZtO ~}ȝ*]0ҞByO)X~ۏtcѱDEwIV.;u W~ >\;xfR?F>#ՀԫII]N3#8ځ;?<$Ѣ  knyY'r(/l@bw[|sTw{MKy8ˏlTֆԒ} 'nMQ< \qz٤UML gz !1hicNK1*9C+pLѴ/uPqq]3m =%eIRϽ(0K @Q&wsaYw/\'-M40ܰOH?q7+ 3ppaɵ`[QLZ)v4d!cvcrM ؑU, +1g]+L:wS4A 訦x,=\t!ǒGwCa²W_ש)kYcID}QR+[9<~[T,R`r@R,;:w[շV]2ɄhxHa_ |Y,hPNT&aGP'G`䇿h HV9 lu"65@hps.HoZdþ(/Y,xJH݇4rS74kC-y0fMAKGe4$ϏHe3rO^D4.JyCed:&ޟ_R#NtorsPfז}oE*}?\g(ƈ=7ulT^@3zP}|τcU Sn& `Ea>Z /z'}4<Lz+bKE2cuwVagj iyZZ}(PʬBHjZL`>\sV񸢟2`ϕls^WjP_P:ʖ et4lN܃`j R3Ƙ<&}HFtKN? sWP یֈlJLK^Ӹ)ErBj l6KeQdhrt=&ǎ zhQl$ ^+C *TAǒO#=uǞq8AȮj5[O9 =J ޣZ#)MOھ,۶?3`lp^Q& 5i mjЧahJ]TW~̹S/cms݉o xa )0AN\11cB9oW%  kE6#`p 塇 D;7M+7=htaT`ޚԖ $`[=UWju̙L-o7%.hbi1 87}Mcl/]c0Iw"&[gBDI(A-dԞ8tM)!x#x 4DHNtMҁ(V<Ѽ遴:*>Y1nBMIiG>͋YԈjXtZ?8[A; 6l޳aIzN&E@#Ո0 ӨБdhBdN"|\|}[ !`#Q;#(`$cQ?[sX=Bއl؛ZVM\tF`p+dP-tDZs e\ޠmrSrA^u< ,kݶ}b*p12|lsߥ)#.8ƈ ̗Zj$4K ~t3jؾ}~NE ! JJ\WMR%=#/Mn;'J!}ek uC\_x?!{bf©t+LXw!bB2_W>,yk.ݺ8it G)vw;;L"n"ퟻ=>sL rˢk4~4<\9йp(L(?. C&ʌ,nO=zcmB]jo{Hf)ZJt/C&)+2r4;{M/Er7%އe- 53sFN ZwO$x?}~)>&ˆrzsVCnfI}~1lwpGtQt1sHP ;g*1^ywA5z$ <2Qz?V񨖣 tNɗB%@-۴e,:>W-4g)0s\\(J8>/IH0QXi[xpqI˜`b3@5ޘn@^m»"|ԡEr9C<$ڶP9Q<ے#v.>(B"@LgW4_mbfu,IfO"vtcb%!|ٖUR[xɝc{TS 7̉^J3CYgcF*b负"DC}Ox'g`g°EijkϤX@7!"kQhG*\P*Tߏ_sy(r@Ru =aTefaj+c;}Q)c :xFUT_ ߴ*s2OCɳn 'G(MiFY;?ShNO5rxH%sf,لU f N-3C?6sA+DAqKB\pHկN|2ѩ*ߜ&8.1SWI7ļ]PZ|| ^uAp^ N{DجFo}*7u $SvaDƑ- X9B"-!Coˍ`f;xI#n Ӗ JFƚP\cwlW¦zM?K? Ht{0,#jN@>!pz, ѵ_IUڔP+ Mvz$[{BAnFӃ n+frF]@{l-E+ճsaׄ&'ޙ amU7̻r+ī?@czBW')[@id.:QN<8cce BskUدB= m]wb9 0|bW  r:bt=TcGQ}աp-,gIm\Wĩ3O&A"m:!]\7w+<6m(M~I"8\$M\dT?%J58?ÅdN)Un`7^M,)n?e#jOA>ޕg^K QDw,S4BL7?A2 ^6&<2v)͊}}(>3t =пu04V*γETbug ;LkS4c\j9v}Pc؈#kW ȐP*8C.8"ڒV2jj> t`yOK3 q$ a^j: x}Ɏ<4ŷy[IAALso*OƓ0r? IFjybU5 E?"^{ܨ:1]hg!U1mbtE:]̴ 7Tn02Xg'O0߷Ql3E]?ngh.TomW1UԆ~6򊢞QֹUd,a;Kד.MRj;pLOByѬ,&#TˬDI u +E`zR%e C-X0ЛtȘzF͹D"͌1[~>ĩw[$YLZu};#~ٞXm/𡯌١0wdZٶ^p]Ym⾞常)Q{Qt'Mzqe$%Ԃ)<y gX~DVy3֤7:{b9QTF 9ʼnT/MqZE8Q&l>l3M&쌈QGttICQ"_(qw,~@+r.}qpY:i|bY/y2BW1crzGS7< Fv ٤$qu?Jz=AOQgAOf= "+gD|‘WGA;8:/i GGkåbIOхə"b$}5Wg| 7!"90#{&5AtqP.Ke!=RY8`V[Iߟ8eKB2GCz':FU8 |u%Yg&6sz^5 KV{PC)o2f[#tw+p֋m2E{;x܄]镧=9"g[ə1혾xYo%6o0-)%eQcʥ){#5d5<]2u-K#o&ӧ/B?u=)m`p!E+aGr زMiyQfEJw_ Yo L|?}A,wZ(7eE.;9H gJ!^KkO/q`-K Zɚ{]{8mwd/1U]r8"Kc"e0.㦠Dj%L-?k#كtq9H f5[{;9o2R89nŖz.&95ppEOkлd{&+]bW /{ m3@^yz!.$Srzul@Ga]cOת?9|.5ʱPdEmdrOV9)킰<&Mℵd9r6آii~\e]bU)ɤgT=4?Cßޕgtq2?Z/WUW7Sp1wٓK \75թZ dm<2ǃ1ZOG[HzDoAa[xՋIhAPΨH.! (]osO91zaprNPj](#˰ SLbhGiw56/y͇!ވ hZA}:: ||Q4 ,$h}u'|Y +/ ƊZC@A'L2C/cLm LR@Nu&[3~bhKY}J?@c׊yw=jY.W> #+|Fp/`(FS]<8Ά!V]Y4S+Mb|n7`ЙizBReUG] 360$W1V$6ta-{zސE~U'9L.6G1@z%QПJ!Ei qiܬvqe7J6c)jb`Lu gj(l~<@)GfP]P,(Ė[5f3E`ۤzWs,U ]/Vιp( cj+\̎I&dC.b+^&x&a{ݺKGm&Sv6w)5bI&x Q07 3>=:Ii%U֌zTE蘭!RFA_GK-gԬ8D9օeeP(H@+ȗޯM 9D퉮X>7 $uBwgoΰ>uok%xFsp:\ W}N5IEzs(%Uء<K" :թILcPqMOW &=-tjR޻Zd-?@ F-:)BHI@)5?ӱSqE"Q'laO2^uB + Y'5lI*qE 5Lnw~HdKWĶX:X8C{)T6Z2N$ 2!/zӟơi3j GXZ'ݘË7H ,h5m+.}φln+$ HE킌P3ߗ3_GYrq)\gYm^@;ڳ[r} ־O4WeLf,ծh}zSehu=&4x8q%`TJBdq1~D8cťZŮ:C`j%wG*޺%)8$^ZݰsV͌7S^B4۔7"@N6saJa.O2ȦA8bmWdV7̍,st-B`tq&SѱԥN|ߞm?1Υfzb[f6ߍAN_}OKð ky h` H,k|yPI<( |fWegʓT]{ÛqAX؅ftW+( DZeSg67㔣}s/ s fP^r;J54.!> :ݝpq.ȗӨF,f'kZb@@pVaWAѼ`>k%H+Dm%qeQ.pBMqН0i>~M HXgz^Z%=#XdˠWMäGa?1K0jDy[k\iw;]lݹ-l)u(QF1Z MpCM1t80n$4:5pHnr5y"ōJGܔlJ?kЗ/㥣$|L|1eC0]T\yh 壯{{#f6m֐D7t[E(`$0PlX(Q[A>Η@*|H^ M8CeȿO[cvP}Wvi}M)rnc>%e (Xf&v=ohXo]ZU;t)dP>'m9N{Q&/2Ua2vBV{ݕbZ(8^)V5gΚ`j$ᚚ&Zy\V?U 7FRk~ j]ZxQ4!lbu=Jg>]9 dߞZCoLIaq$_e:&5o}G M0̢8lpX0Ų$]ؤi |+qY(n|HMfsD~ S .Y: KNaHSѨ` F%<ڝQY{$7dU1 c w#/U:;)fUH当H-M:;|^ji9j9їb};b'u U8:PDj|#}֪ $B4¡X~֥7|_"̨wc9-[XB-0#)R$ +ł'x~7fHr \'adaMy8<$nP1c_W_/qȟ:nBG+>BtשR/:pa6zI>qQ[|~$vVꊙJ=T ]Öp՛ ^wHUb3锾wTq)FUSi roX_Ќjai!%PVQoO[Ǿڑz篁MQJ"#('*فR1&0QP킗A8GF/*PC _@REE 2fjC94=%/ҹFNm_jov ESFz/n2qd T2&/ O6ցo$*^4/v@hU 'l{L`"~"Gn M=@[LB.pg5E&\a!g钗1MN\ " ůT[plOk=4OZjS \h `Jښf`c6rLPpK 2Okq$5]㣘gWrsR:m2z`EC(ٍȘP/BLJ´ϴ?^Ͷ=;TIk٠''ь<}2$=+B`W"W?{D(ÓeW4KRk^K4M}{ hu|珹}iϘN;Ϻv OEY1Vӑg, DC\ Bg5 l+A#P&XgWqjch 4R|_V.e(ʡ̉<Ňʹ%fKDO?ܺKdž΄U\caH ~tQ*AWW" KS+DûGLpIiT SzBQR/LQGX2E~P';mDO7ҭ'ݖ5$ ҵ1l`i\I1e[:jK3Nh2{sobK1y޵muk2g.Oa2鿣KZv_h:˃Siȉ"AEV4+qdZ#AC@q$#G zcH4slJr;f|W:_&D~X+cm\ 3tAFYgxjE0a.끂w$| Um:&0?h%;lbHF \2jT7 A^& ;.T&?G{^0_=!duA^nBT[*Bս*%z*,yY1dnTĀL%5ۉ'}9]FՃc ˉJA eVHFszwB)S69* gq2/S̍2poZ k2~iMwMw9:ufnCľ1$LtSDwH\Am`;`k 6n] Y{eqEkgFȉ㠍Aж:;TO3kW! @[o:}\B;U駼.GѤ}iLXQ50vM[ߚoʌ΋ZT[,EAZ{9Dƺt"7Y*VU0 穒uCSe#QA:g&vm\F|{ L 2E'*&Lz9Dxߊc"Rou>㺳d1$^ߟ\!W3uz3y}nN(1v\ѯ K7!\K[Pa+uHY1͜'η7n3E?b]x Ok{G5m+ղ ֱBxbO~ W g9tI }X#JQXL,$ z V[j55+|DU0tC $܀ļ`kdkwgETln⼇t@0y~,dz4ߟ{zM7aFݠ~H RyM[gaI5v> kN8{MfGԛȇSy_h?2OQ [B)W^'qYl3eN5Ia:$ٳA`[xB*CWQѯC*s"ry5C -q7ŪJ_8-u>FZ͹̡"J' icܛL>k+_Oj 0uj> e`mllr4l`9\ݢ0-e|um?#F5ol3$I{R1:yF{gLފ ž:>'>.Oxx[^BD],~['!2 ̼8Be.!>1!^iwQMn2w(/% QSC_)N]ex>'*2G?T} ٓ%xLYcU+>Gm[I qkfxi 0yt6iy4p kШʺbG9A8#,- G>U|PtUwݠgT*g`$ s3(Pj-`r^%cxSŴdmBSa%,ZB?V<G>hr\ ހQH7` >T_CI2-)p5Yw"H^LODb*PLs]J7s~^E9}B5ku;[B|tрg J>ݹln ed9g}K[%YN*ܕt;B^B(:͹hӯ+4 ZQީV{rԭ>&{M#/`aNq-P,#LzTx] KPہG®l 5cbJ('uA*cm5y7RU!cb2AB(6YS33PSmR_$Wˊi$/ߡycl vl=-_~?%[dN*5nH~$LX8 m;!z9 6t_.LJQ 30ib$zngA  v 1U3Mt.JƩ=^P$0)$IEt3nR7>v84M`ߔ6ZLJzB  ,I~ghCp߲Cw߷=l^[D] !7o!0.`~nY[lj]*Q=,eFzBh\0}5ZԂX@tx|u)eT|hxj#!zqsډNjfHs J?(FdzS ַ#n!EI)|WyqU'b#s^Lmއn]2-4kO`#Sep&dOtEb(餡[=f$pѽ1V2Yo\jy/iχ dz1 }ts -$oLid5ρkZL} -:]H{"7-zC;n p:eoz3#{]rA4*@UٳI2.Q6~5ͮt2X"Vb5_s9= 2@%1ukPp)a'Gw[U #/&j'?J8/dYد*@moJfzM;uNC$ dۇĮ}1̞D BSa1Gro4,RPU _6PH@1M_ȣ gw!ZA6Y22(_ohO4R)qWY t8Rw$&1; +m\RiJ!L/v^B(†BQv֤98vUfԿQ{P10ϰ_csF!Hk#w>d[}vDNdTf3F[#aB˫~'@tc8,Br1e1NX!(1{poCVi9B[d1mD0x6qﶇIaZbyHHBb#ep}xFQ/EjF*s4/IZOrί^7hdBzOYKv3y0-\~{$(wjACNHV( #{^ ʢ‹+l${-ᙩ^-$[~J$睓5 s^^]+i~Lo;tI*>]co2/`.e?9C?ID=;cX ˞Uv@J[%%P>ࣹ/_; :բ^WFK#݀?FKc1-#Dy7frQ4F( L]\$zv[` }_T7d#qt-{!@- 0~ChD,5ǺaÄkyfn8cTQ۷y7 2V6ymYw諛rL͉`'p(+Wq:3/Sr[3ѫ)4g~Ҩ`jf՛2W$tvᚑ,7*k%°NRrlw s\CSf1 W]ܵV1ĤyĤ4hˁ\h|X͚u27ќšDh``/!4‹}!;n} 8WE87znuShs3}$JSY1١5 ͠J)q]E/'R7D6t{Eei]$0go%+`kyuۋߛkYOvKCIa懫եǹbubT^6l{vuKbMW:||):(pY G_.M _8g&4Q+3 M=CX'lAskuy!qPiƓ8ƕp&&]CxiNżGZv? L`H'lϒ R>*JZ@n?S4.zUF@fqcx`KJͪn9v=~S% L|B6z + .{=ir߾̩/ ~Q%5T|E WkҦ뗑ZZN(fkΔ?r\|';IO7IwBMI),]lHaF'I1Deҕ ѹuZ/1-9GiMiT;G'N~V|IΟv=0ۗm}sY[I2ŻQ݆f:T?@TK)m1']}K5&*PlM4t݊@E--+$~H-<crFRj1 P\=aUQճ`xU)w 3*TE/`\k#U VƇ9k H'Cz3uBldI&&HgОc}Խ) ˫Fˊ5 %?3-O:0> ᴃDXvdcq# $ZSU9/^b0G$ij@iU9G-9 . a\A :B)̆\gJFMw~xk`fɆ8dZD*@R:eխW.got_Z)t}\xY|1;=Chv$;{%GI ׺NJ޾rٛD׵wab'sKv M8: s[⁉݁S8*~͓#%} mޖXT}R }e:CYsu턧[Y%8LyNްq5gp'^D}ÇU$;Q2,&e[܃j%(>/p~dt- =R4gdC7kC_:s4éJHyֱK+ njF:i )$PܱxȷM_(ha#PJUGË)5u#1%,z͐(o3 ɚ {5gRM29aYa<%ZvB-]hw=bBcӠ=xmaoD0bԢ \< Jqg!o;:M@'lumaQGo~Oc9&BHOoI4μhTv3= W,Ms_sa 2m*(4s44ćW!t9OmbvטIhMj2)# 3hU emkշoSQ}ͶJd,ԻL@;֨`T-e-}$bLĨ 56zי* U/iY@@%g_ȣ>=uegl1aQє)KEYLlYzp|@sd`\xtCHmpu= O[]VЂ?1}%6x &޶4}U^+HZy% (Y\B(.ʇ/-^.ct'IN<~#E[|E2S]ŭCj ǵjsiD-:W[j[s,. =\~kA&VVkE7N+W)Qj_(2^.3?wvѷ|ҳJb W{;n6 +BU:r$j3E-W9K9j%.v86 Uu")і ҍ%oaTH[U߾S,{{nAυl%bv=p4 Vn5P%-\cJDG/o<(gPhEs㙺ߧfXqv'?#/2 ʛ?2^zqK5!.NQzNylmyJyLa}_ ;g|L9t e{Y#pRb–wY q_Z|VT}EW03lxT@r.p=4`` z.-L9R bk5J5^8ZJFppNtAo76F|Unn+)Fns}IR4~aC ~]enj lϽ[_{IMVْ bsɚ' |=o_mRF9{ZѲp QQes!b "_7F; {`B\Vs#W;H%Yϙ@'x@ 1ƒ\n zA/$豠KB|;5xwP8݁ee#Lֲ:ҾR@vQ:#UjF((qԧ),=r8V9nlDd hPwN\c9ei^F,y򰚈Dwɤl2Dtjf۵Q\H~s<& yPmvî:&WUjF&㤌 Kq5}Nw#XRtWԉuvDcOQ1򬱤ül/Pb(dRI 1+}lW04gBA%w VBYdaROso1mz~n6|Nʖe/gz˕59_s6$ F]|857]ۻ%萕;Ű Tpp2Y:k*14l}}#ev){]h3Cgs7+d(oz"LJ98:=YorS85Q "}IO]`՚ТsR#l.fo!!g_#(=#/4Xܝ-p:/9ML߫cK0'ЗC7L(eaM/zV˦@;I"-juT9KzӾo7էldVϣ¨UuеsbM \:* S/g^oסά/3'$Ӥww34c^U!tg+~BD&n y-[al\1q5? L?TNh|F)U15 +kWA4B73 SXP$t5'Q0XXܦNi) &Y}T;-m˺J*[YmN^FDZ-jެ(׹K58bKpru=ƐNN@nEI/Ĥ2-n}'6Dh=da]tw6Ԙ$eH&;X.M9S ]́8#D=ZمB0;1AD 1 s%*_,Ӟr>(mSӲSSYcpƒ^&&Ёiͷ̒5Oe0OF*hNrk40zo:\\ux4M-A^xpe5UA jkk}T&_ԫǫYsD ourD1ѯahdm3Dչ +lZYnCcVH:u[$ktRP|!CBdZVt&yp )S֬4[L=`YcL^ϴ{[@\JC(\S0rH#A4_)3a ? S4Ra4r]Mw15a<%ٌ?5ceXSTdH @$V>5>Yx( LL}zg Bnt0/n6֮&0綘Қ-{LJ\a >TT ꋅ&l"&_$\PIe7\ P󧙱Rȸ#_b= "ŦNɨ9\kq~5sߪx6jb q@k7 DeAOgE֙5WĐw"xp-ٺٝf7@_1 kJxݸN-U 8e]\.Rmt7>t>H5<ɫVѝ⚀i'ZEOc 釵x2ijyF\>I3&"O1DF&KXz%n\o;j tz'!z3ҋ{(F2OP YƈKwnտqAeIo[QF&H ;40άښϵmdWtf7椸nJg( I-{ZS f]ب#>{!k>FRl'{{f0^M^_}8$}FC^>֖UZPrfo :_f(i7Vx*:2kqt_ Vg3hk<K| $GiS4C(C<ѡkd .Md (pR}wu밃K7OK55ϩa.~Ϯ ?`,D;I:'_0/k+"%JH&*ۃq03xRV<!Oyy9[RQq߆Gal(3׸N,o&{}JӁwAȢ66W׬W[9GCk$cj󔓂_3{B1H"_Y0~@Ɖ4ҫ:u# ]dcl!%v|mjoT׭qQܯ>s M &'V1yW:bHLg O:.3Ϲ~e?(:HzqU[20IPAxIՐ!ݜ5s#VHjkS ﳕ}Xj>&#pM}]qXG'=h] { "N[xv&_m&,0gbNe5TCbmaTyٶyزh . -F [<-aw8eaG5y-鼤ǒ9(f*UY9: 9ۜϫS!4sPqqҖp,kzS\^Evm[ v#sz8J&$),jp;\di,}W;d`/]GGD%rrOxw#iIbF4]t'AnJ{$cC~Y`.%le%lBh0mݫ`rp wD47UbVO84 .C| KrOT4$-,.M?01Tf< [t) J(vv٪R'Iٷp{`+P ft3'6}D{ 6=y;+SYK>S<+&36 VrW|ҷntr`X:fmStkLHH!W[qǘVpa&V*~cH{e' z^d$螰#çb|{S=bSun&9wHO<;!ItFu GJ"6=`n=10~eR˹"CmfZf \hW.6EQ~m#P&v׆JaԺGnՏ) }TR:8aR{ CCQ or& ZmY@|" z_`@P`Y۳{#[3zQdr0T+3C[Y9[B F,IK0KOE~_:؏ەb hșm[=ti"U}IpmjhLrp:zcM'TSm{.!i͉8dyȻhqY$]RfOΜQ,`ic^:{LDo)2+c$6UkƎ :|?.6zFuU@#ʽ*TUYKSZ-Zt N1䬔{+vzuy34 ʑUuʲF7j# F0;0nN ׆0*nbHB1`ݬ'i'D>eAυ=SvV~6璒u]-i4w)y.(!Ytifʱq!1},ZeX*NXu=h5)EG#8}+EUTi k~սPtYņػdl } ⟈~{{25j~|kSMRU'V-h'g\RFF'\J쓊i7S$u{11?Lu)'|pR yGٮ ӓ_`^+)ڰVL|C'8Q)[/+'>hԝzC̭̰p),TH0R^0K{5tZZKSJqaceC=RW4̥FIzd0zk{ JC0]4?lLJ`c +nbJ[Smdsp#e|IX8<%9Fly]^F}'ǝpOZ2- # Y5)dJ ,ٸ3;}0K*w`R7UyC۪ba`9,@ 7vQljrPNALNtlwpQ,Z4n, | _r$/%8.319g*hK`75#`DCյ-omGFu%P8TEslJ F>DJFn v$N- SSmU %m5=껬Z Yp8nv!#t 2(^bR@1 f3yMV2I!zc@'e۵8;)FLK~<ϣ.j l):cl}i'4`_eFJ99ߝ'ñѯT8Fغ?ahi;#b,ZZ+_sm ؎r6\ @+DȦ6g~6pX`zɲNC- P gzxKK-R%HXksSjukaN-)+7~ "pS?_TawX>7F"jzjkV)F<1f3hH=ٍ! RޙiAy`qA 1%/`@ T?"4r$n h nwäG"5;,*^ a[-ȵ!h&t6OƃU5 !~8~(BEхѹlg,\yqb `ER=&a=6 7q":2w5ؘQi5`f}>ig uuh1p[܆V1`E(E,vT0s;nˀqȖe?AȊy PLgxӱbmT[W N=`)P%imMw{v'#&PEGd6RR璡fE7!qDo'<\l Ġ*S7G`>7{I'~GL=5y,j (ptVvMxm0;eq6A )$CSOf4ls"#:H;&{決4pbJzd$թ /.hL `F9HުبL-Vš: d A/>o}"ϙe^J ՆqӦ}/U똩r" 4c`Q`QA_FXA4z_  5WU9xi1Y_K˩X$2&SwHc41s0Ѕ#HVP6ۂ Ps) !`ca:J劉=J t_H˽,$%9XX N4)Las"t]wjBkۮE/4 EBv՜% @'GUa@=tc7qd:GuyNt@oOAgp *Լ+lH0C5QkGحmumE[lgSNAQjyZgDq>$T1Hisb6lSr}Moב;CG{gs=쥞3oʐV> ~Pǣ\2CLN"=֑z+ r{֖AKKx*[};GVV_IG`Ul>:sTS\-Й.5vR4ТRk}_8hv+ ڐN%8e0c sÍ HW-'[okVU%o%,J^-r*ɰqJD\:-0^Nt^}s|ec&H!FSz/b?QsV*[iS#pwAdx( 00 d󐐫BD܍:Of+yUrK- M>.-U-CvIOJ&+4V{*CQ=03F.w(a|DS7=V\А!}.<7=흑&GǘP<)AS`՜BEIk5ōl6x۩ 1I!xcëEBIͶzk Nq!}"?i OT]M-*O0T@Dę+o$6ӅWs$JfM̮YCL5} ]i+P:HP#ًH֨4uza)/ dL.v^ơhH v:2_z'r[?6 $o[W.p&G6|j=.5V$Hb/՝;'f}p;8O3X߯X8,D,Lt{LhC79b, j$< : :y.sͩn'1$E A668jKl#rQ% (XO†@7S7TF ‡5XGCO&  t0,2B2 X#4F<ȋ6|rj1ylnlzy#gHh6tC&Mn0Vaϧ2$3Ԥ e¤/x}ߥfYF/*BE{Kr1Wժ& NYO9zܑVZT6'z2ɂRi-YŻeUbrgS1VG\\CCq`s߳#sV rB;$rd+".^==Oֿ~D=pIL5#Y !3T s%m~'XmaI"oB+oˑŧIb}|))x2Aqn_p7^zV`ֱFE e}`@^y=zyf*1!,"=}$PӋbhs ~Κq`H,YAb( QmLĉ]At[Dkړ j2Aɼ~4A)rJOebhSf_=+Ԝx}W/h5Bњn)*^_T^ytPjjoU7ˇb/ZzZ6k',Sy υ]Ta._xSeSuP{t-,Mr+=7;Ҍ$VAgYǿs& 潣5qxU%nT7o9L/bC%־Ab 30pD\bqtF[͙rbezMFsF.)CO=?FQAYEF?{\* q[3@l87Pg_gnbz܉YnPĉW[rLS5AJ1s 2}Ga1؏v$P&CMe1=:1AX {begng^yXR![_ &z_Ův! ̊~XRHřuTbYnlp$vXMLs 95$nA;3>cz-D9V\׿xe& Yy)%F1ڮʬxӨ=lWT,PCxmd(uзc(4 s%z,SFȿ8_ M*kTBro`1S!MӅn 墾%ՆqiYGf▮'/ 0s:EJWr)礬qH~,kEm>rR3i`[1/J3\x5"C'ZYyldj²p_{d\ʈ`Ɇl -sF+f8  ;4߽x "޳l5%[B òNkrϭe<+eyfK,U vK⥦e}I5 g]d͍`K9c^1SYHX5 >hˑ8/-%5Pe;yw xVT0yQH`I [-Mߋ0Qj;wle'G$oꪞeTj >hJҾ$s{3qe:цчؒ?ߨkUItA}֠Gjѥ,f%7,9-%>D#;< WKkb:Qɫ^uM\)#eA ;g-u\[4z#%L`Nt.Z +b)j:\OQi`YQl/QPP QP$^C!&g}":щIN1hS n',5<ފ&2Y\~n~xwͻt͓Hz6LPkɑuo+N8G5X]y듵m}`4{>LfVΌ&нטJI* 嘖Ƴsw̸ļE -EmO%ȎUz}AaQXBp|?%!m&$*񘼁[?tv#! aG[,|p4&)kQoR ۟=(ːq.~N^Iʽ0]пԕ5_5WVOOgQvEH 'F8&Ep0SjFYD<l,傦gFXh6u\u"t"&m_6L.+Hڋ[LW?f ;k':=V!gvqm"u-EDH&Ⱦ!j8mcϽw~C\RH@'1̀$cE.R~]]}+jRrqp(bt,Xg?(`YB:I: Cd=:\u2gJp3+Etkr1ʶՉvY}tyU+h-pj% Jӈ7FdćJmǒ'EI~`tdHbVy3Nᡵ)ls(=c44{LFRQ9jߒM(1]r4tز-I*8'Gdk::u!c ^hl4򡤽:+9yt|ob>{.M _7]9Tc>u^ѓ`䎗sN{V'ᗙyCG! _lejTίm R"fKq#߃"Xf(i)0[LӘ&&^.|[gK ]x/ێW ؤfKFrꡨjV*nk8a~Ǎ\x܁ʏ&t!" |6;,w!тvtMij{QVUX*XpQ2 ?|rFZѽ<1J5TpAzD--D5nX>Ct7.o030?nI]NX|ʽ vEs3n7 iц"q&7y~n<0\22ۋLJy4[Hd_Up8s/8ch982\]v"Osp|%#!:=r,G$,GSqPqxewZsćEvLMϱRsZ劌]Na8kpm~9&ޣH㎈,N~$xXS(]/꬇-r33 J[)u;:~餈0O) TYBK~ IV[B0i@~; hj9O 1pDg- 0' Ϙ?>-;¯ j) |)1~͘vi_]:,JeR%1.jFS{`=bjQpN~B骥_1S!edO|0X[%-nj;]<9J)~\Oݡ^O"iMB?n T`G$0g*]{H+Rhk1QT3E;(Etl_>iq$&B{VJzrW#'tsp7NbѿOF!m߃o!d;\M'j>h ϘNC&.7]'xVZR<4'_aY(epݱXbK!KmzwN,Laگ+wh1`hK&aójӖ`nU$7q2W:dJ"Xt5HQΑǭ%c_2\z7F*+jR"ۊvX6>yr D.n7gNPm'&˟VS*#:fpCkS+E02iLψ )lyT#7P]'y7,">1@ I8m:#B! Si$5F5; :6(G`KY0&tQlld6#^TbZCUƋh(uA4R3֧cOS(UjFk&19RQp ՕiME#+":lyF~0#7CCd敂N[7IE5L3C[!qYo5)l::k4;Ho{HA)Kj|4gPvj3ǶJ:&^Z܁BaqKת?ʟNxRsl͞ƢڬX9)~lM0>k:zP>+م\2qW/ PU4=\jb_Q$L%Y#4So;HpwXOB"m%.o=g}QY4xs>/»܎]AOJ\CnUiT:@$l#&DwnO"RM=dO9xBђ8wP? ȽުLZ摕F 2(h c|IQ==JKm?/N*MR {aofPI$:x0{tDAx$izz5$`bHi¸d4Ua+7HH"fe;ݳ'p{6{aZ2^<,J)"~'&?eaSh￟5\ `ɻGoK@1b&+!N$87;o =8##6l )&[m7+̈l># \X)6毂Y?=Nb(*/:x YGE{|L"gt8V g }04v6aBX~ߧB} ԏ'Tm '&;"CJhhMz& IZiKM:q+d8Ν{c3w9w 9b BJ ᖨm:2>1%\Zzޙ#D(pb*% ҫ#cĆ+`f)KPWH˳e6JSl% Է+!$}C9J` _S۷p/-!G)H8mr9 &򝟡V<`,0/'3uk\.cZO!S ˥ғ`&R11|EX@cERN"f6@XpS >t&6tF_#9yˑR=&(M?72hE"%eG93+ ;pQPg\6RϻJgȮ t/8`%gXlT{c buۭX=m|f}FU')$Cx|n?Wt Zn/;Fjө/|)mDŽz$|ðUúJ[Q'hܢ$\֌E\FhN#/ J ET,{\ڸOG\!^笍H8Ž '=T?6®G 8m(3kEpg3t*,E"Zh;ݮ6)uP(0 ݌ȯ{[视ߥ2 ]р{u8:H&ݒ4X3Y.Gr,L9e ^L(k# ;Or?(}h'ؼDDⴅgp֍M/IWo;YKD F'oRFCR B;g"l2┾ag<&+߂G 1Gz4\ُK ^; R!g&]B ](N),V^bO݆X,ӖÔ aNk irдIXG&Q%ݍ`]3,,sb$Ddt7hE6zb/]Ck s=ndrIRk Қ/1M-\2hK).FRGT2'}VP'ǛRP4V<'OSpgD/Z )HCpd,ee64JFlS[ @]tLަ|tV,FvDŽ7 iv2ƨl35a5C˔  +Nѱ9]uĶTґ{{P(F PS9^XKA!B"0 Dg%,aGvF*Vّ"{z t-3 ւ0쏘?nU$9knH*QT T64G!KV}LڝZu/b/%SkÝgPdd}miXJ7gct>wi{@ uvactn}m{+z@ndN/ħ\t#|5v;kbU,uQ]?{'r7)b-lz|UZgLS /OȏB?WKآbQF1-kЛ}fI*z..35[tL_o,VfÑt9vaH.;@V:!/Hmj@?The_Bbo}bytobs0RH`L xJ^<яֹs ?f\0xMXw\ B ֫}O"O"ÚW]|F,7A//]dL#_Ζc(Qh"q"mƆ ^eAYE:vݢXl̉#?zix3?&.e^R*RUWds=%+j 3#k0{€y~V,ToNP$Obq gF ɛ5B LsvBNn(FH&,kIh  VF>X;k@$%Ra@NM |A˨-u=v:z)/DwϞvuzI,U6id Ɣ@=D.gv&r2o\k*wU8(5;9|l|CN c'N4bZG"&x@M$nUVKU˳7_ʮش֙}r8k)SX OXfQ?>u3 L˼I,A6::6ٌ*&ږbQ\QCk(`*OqZmN,e/ ;34W\Wg7gL|F콝<`4#'r:[*^" L1tJFᖉ;rո/2-C_,uXCj!3 6БlpG)n==^Ÿ.gƐ5p79Uei*;U(c1:[f `Q26H&:B5~E,K gPl+n6T}X$eOBw+ ^^9mW7/'Z]2niz4TktnMr%WqɢTy)ErrUb2RIZnen eزUnU*Y Jf cIWs_T@c=0:T+^ogs˗ Pk9Ԣ%$&-)k6@ #)s"2$$KX4FehxIl-H{8Au.W!6ba)}J\OWL6; ς`q6^:F-3_vE q24M-jv/<o?/Bz$`MЅzri2GPW\/Cԕ3X"A6F7*nnWdpKSI6U-^Djp QS]x@P_ehE+eA5}4Ϯ >8mSĿK`~j(̀P%o\"̺CNKu4e)勾٨GS=FU^n,yê%ryFZYmBd{-˵\=+5=fV4]1"6ȊDxP%`.gk>gc.a):)Vc"v&kXvC ,j6YWAQr'(˛'Y8ё`wH샵^KﺙL$uMwƭ G)q>rh0/]yM!L&5]mwJ X(jot&6 C_ּ`ˆH|Z|3l^1׽&;;e5,]`,FE{+4bR 1ѵcfic ]oy-"&(7L9~hEݮRjPGkH,֑GD̹|J#d?qyc(turOIԽ8'@lJ FR"2ri?t~_0 ùCbe8{|kJߪo" Cߵ}Jb?**]~Ay ^l*?8F W܎`@] 9 qjs7:2:_Y 3n "zʊXǂkB y">)Jx]_dD-śʱnYAxT0%+@a~ʊ]c; &V"׀a7;?<׶"i(K|͢MMgBoچp`<`PW| @8'_ x" &um+2a ,]a?Mupqg .b&#KnYݗp95 w@qfYA86;q5o1Mad NZ\\ f+t h?dG=w:3c6$}c7H zMh8HzeoGCT+?s rHZO&ۙBo֟ MlmB -9;qeospJ/N$DdpO/ܨ7Ȯ/&~u|J{_t>6F[2VE |ŴNh G5+O"_=e ٶvHj}DPh?KP;⿧b?6,gPnшP2E'{_%\ A9c/?8.Nb5\ϖΖ\fE\R {q!D4x*HvySɵ:0e$ld4v>Y]ֶZQ(:'(񅄑 k#~@E _*82'af'MUV#a&t?,}{W |[E/heʴԒQ$Va _aP"@'?+ξ>jư_{9Hef,)sh3P]#b(oXU2V;Uϫ%ajNpoL&w -]N|>a !y6ǰ:Sq.[h&wq ӗo0+є(j UOmJ?Aݙ*sT!t]gO&{Š>B<'jjF$i~yY3")ZlX|~g&1]ݣ$r1P!<Zɻ6vp!DU)'qG 51wSaYTxgW\,hEG -;" ]Lcol$ڄ컁aw-ocrt85)%J]-îOճx-1M38*{F3b'M Ky '5b Z%#8Ljnj"D\z u{q ƥ1g`j]'C>3E'KؓvH]%nje[vL%M <YK! & j>N%&$֯)шX6K]SC$yI3u8rx#]m/H"nr&=?nͰ>&9f zx9>L4Z-qltht7rZ8#(q9wyDnW{dF @2 D7 ksW9Ъak ;\d}y"r &hiZJUxlLՠQbfo. Kp,?% szt'#Z67yY9Y?4L?>[t$* . B1Ta;].~T>b,tt26j8uSKUFil__ia ܯ݊RBMAV[JWWa,F#WلjL{;nl3m8=:Hp.zӌ RQ". [89{&i#-&{gf]S%iҏٝzV`Lx6.ü3 1'dtf^:S7`'*( U3^T-Pw6حE,:EZDV67G8(qaskySL xlJ#jKC،m+;gsvmT@:m y-v YKB|a2(GGh7VV XT̺sd:Bu*жbV@[,=k){.Ȗ/Gd`㈣*X "m%B 0 HE@IuLUݖ1KonoJ,Xjw>)C\:DCY:[ZL:*0 e`߷,.Lɐc;KK2l4hݗV D`e%@ |Wk$JK)ny/k 5׶T](&G9 iL65iCZ?!z9=}&}Ђ̝vMz0CBga6P74 Ys kg:[Ɋ =OӄzCz'9d\i'U H7oL]M^8QR7kg0nR0(h%w-T}0 [MY++klEab!ݥTlI@]>MQ˵.~ga;n 9 O}Z"r,J>wQIP[A /5 Z;91ɿu$k=*f3-/|i24]Pݷ71%peEA0b[u(ɌvЁHE*> qؑ+)a CvpC;3qh%x1LU*ҕ{Dl[ #ad-e+f=fdån+x$~Z|VQ9b1m/Tf2`e'#X spu2¥UnaQg7~qerIGso՞V7& r&Ѡb.N\n;(nVTu˯ZJK$ۘ" }i]ߔ྆V1REy#b(Хz{ @%''Vi]'gٟA%fp+/FjM;_Z@ ,礏QQ |,ɐݎE zĻ5*ArCqBG)HMZs8Oc}XŻ%2S#pY/,5M k]W<1Q DkI#Nj1]Ʊ^<>ra@:3VZu\">53h>PV:v@D Wmw3T';n#>+:Wr)v.57x{`QXʩf{d]DziAgc}D=̏45:b"9.Xlch~l9X:T aXPb>{GBmf=gp5fUN3_|ΛftDdu@I13Q&TŞ%UiNX#FP1nņg0Uʸt鰣wzj)"7\Si"OU<ܽ!|Thl@Kk붻0D?msdO^/ۢK+D9ߝPS{m X"vʃvB$tRm:DŽ{C<U$O&7Y?w^47)M s g ,7+sV3db2/5t:'Dl{7}_ mp9RF: dt1t5 KP??8YјZ'Aաf-g͟X6_U)_6w|> BVl-=_ٓ2ZŧǪw?:ō3ڊ"H!4ӝ0&:GbZ(/y<i${|䮘_\>7'X~\%)X 5Fnb:2 0cӪiTe}KNX<.̆lueJMC6UNsP.1G5^7Nw>r{O)}n4NȼKg Zmf|qwn*#T0odU1A(UMU܁Z`0T6鏲 LZfY/6hK4z2ۭcDû<7U`яSӥ|."Srf +keL,"}#xuAY=QpS+䰋VBսWҔʤ0CEmsBVgVS[KMȓ/_}n$bݛ*Lq3J/ /ZJff!:8,xM|-hW-R} y_T'I&W/eQ5#(S;!&Cfu> f} 5lANb#f||Ȁy! tzzh*Ѷy@00!yD΢(` \4)L ѤUk(7w,wSA|d,4`r 23Vw :ԥìI'?)N6ݞ?m۰*;Evr,QIIv5`$ۊA&4lMգ~aoBgkڮN"'`me̊t&IM~4b^\ed/` 1N.(n@NAnZ7pp"nO6 |KY; ͘uFbVK&ȋ Ræl佽~uk͒+TpKMܫW~j AMByiFP H=%qѼo,"Еo-1Pnarō3y?ɻ [sA',U2SE24f)hk`Gм=T[I^rosn S-G7ֽ>u8&QI#.uT:gp}y1G58`_V I0L9B";F}nİ#hzYq(;yhJ{O7o<4:J{:T-ȯw}v? k ( V4vPABJZѲR*^mFr%b`Z .Q3+kKuX?K֖ #;j2yJUj!h#UOm]fVh'ǿͬ(2׃+fth>]Wb9Np};~6 `U۩ܬm'a8duC<:- |7AdQ}@OMh-0K ɢ oUE=(_oYJc1hs8 Fة gs#$gжuV n!+e:rT721e%_d"A BMiAG].I'ݏwzjN1k K>z%fu#+`v Ggep (;1nlPa>JAKnW9N]EOa>do'&@H& ZB@QyZm]'jy ؠIV.PT":ucKT)0]䀹Tv=a-+`H[ ĝP4=Ώdpa0]@Fy5z["ok't`!qRhSsjV3Y tBk"$g+ui04}{mJOgL[O\yMZcךF  Ǎ [qFVf@~XK <1<(`|ƎDǼgtk.t\- fcX~SySR>L-c93 ԿL'Q-Ah4ޝzְ,h^. uIeUӬ} o%*los۬4 )ƥ9^uaFҽ^C@~γvm+& ﳵԆ,45: (D ?Vށ7kTO>h!edQȇ.ţM各c߂ +:đqRReV^mi'z=(r/村f P&lȵWpOiz%g/@\v?{Ͻ)Kp AJ^}du=)`k&B*VƘfpE[MyW3AG1X.>@`ejזV v^*Ҙ:Zד!=a0tLZsW?IbJPNfTݮɶRϲm(,!'tz C乫8؅R QHdyOiB":89>Bq!޶[ju~>j A:C!N|/Y@`4֛OaidգNdqY,i3I<돝LKCdԱdCZ&0kdM#T$Xz$q[q)XԔ.Q1U-"hAYv? e%L{[1ic;+B,>ZW/>6p^XU@!vv`x*ggy}uTE5s5Ѝjab5;ȗRSHwhcɕ9rIq8EDžrj:"*rp)FTY}Zɇdt?58-?lC- a8"լ:PQcksalZ)GT]:U#@Z *bwAc/x?҈)(+ 3ߙ$׳30o6m.èniZ)]؟Dzqbox-v.RLpNu$,Po<)dy1ɋ@4ᷝ9\fqZ*cd\WIwM?g d34gREy7C |UoUoN(^pg@AKeu h@?(xRGǾħnmw+:M'7:?!;+zZt}[f46qnOuΓvI4!G~#0ȇ"hI~܉nA[*0RxU8rZlq]OV(>$4uߢħD4s)_C!j)kUm[O96!+4 Za$ɭ?d{qG]raq*ẹKRtJ@v%A|Vܷ-r䟘3`@ZڞJ6}Ծgxڬ}sHK]fbKETG~[xg&->vW4"̡9^}0lNPb uV iL?R`P@zT,9GG49'h2PDk 9-WwoM"qa&Fat’ !=Ǯ5\{)]}kwTOPDЄ$]j< x ^ 3X~1U™t6." Ls@ghJCϘ^bN҇r?Sf&!}}>\.hő6PI<סF8=ZǕf5z6-u ZokglDQMgq'9vG/qJE?@ Vf7m?p` ҚXQDeN0H :Ւ}AֆrnxJr;IXDGkJt pgʘ7h1:ƣn5 ,9z<1!rJ+ O+5<ÿs'4{zOr B@ !иdǦqIFVfÕxR"g"ĽU Ő^ GU;vhBsQ x$9%1w\VKz E=q SywI%QS ݡ6 üyN toAȾT|9f%4p;H/tfuRF٪ܯ$:y׊!UQ8<ƒj:)\,zRs>Q6}H*)6N)ϥ{OBdgB^q-.gځV@4dWOO5!/{hfnq"/O `Wԅ1y;N"hf@+,npJ#H;૧y76D-Q;M1:\ Rå{4AꤷM*uT#0''rW5O⸭mݸ˩T!rه=$PJ3%hK.z9Al1U~8>[2,[mг$ P}W}X6?(!τ1ʯbC?X݅f 4վk U1cex緟R$5X(0q)U/u+jĀcZHd”L>Obkv`&oL@v;ANً $Hߠr~nTjyh6C.Pm9vw"O\/OkCvf^-X+aé0WyZS({DOTR,ی|Q@|L'H,~7Ub(#Skk#˘Gg٥ U b$cN#6uπlbR% En-b9O}kSy@K6`>GH#齐I=3я0m8ho*[&q9X݅Z9t[#1B΂bIyTYC|XP>JXh/>L0\0zjqa?)U4?Ěc7VI0Ezy~8V_lŌ)8Ѕ,7w } veDdO 4,mBa3k .Uz{k~ ɬP4UQ19)81.eJLѮEhg%CE0_K;4ZJr+Ү5jzzoôLZ޻_DŽ |E:x5PaKsYL%i'91(=w;Z$L^}Pj=y}ݵLFѷ!kKg(;ԡ4U.?0xM |EB10 ܧ|>#eZ\d~,nRS`,;HPkQݜPT<XYrya)/aWEzIKdřٵS# p[E!9<2/s&gz/9⩶{x}*AȪ]lF. gD ?,KS-jp„ۄCDwJk&8<@ ٠McʃFj>|5HS[cP!Б"z'™c8nޕYX6标PU_['B}$;T~Ug"<^sSǝo2A5}xS3YÞ7Di l WOkl@3!UrKP󔙦u(&`8N$FD27Ose(@fhu @PHfR9mk3$>>>LQNy,>Ò@x`$ 4,LCGuMkZ~u&5p7RFYDI fhCjO h(I$**>{Pz6)ǼNc?(+Ca亢8|eƒu7Wס 乤|_LϷq {3<Dk' ,)k.\PB .FHL"6"^N‹.Ϯ :nMPM)s3Jr'T]MRdU 5.HU|#g ґƅޱ^gc0& L<5TZqoRhB3l-*4;Oaܝc@͗BDŽb3e7GI-5l۰6;8ӞUڜxZ(/ZG0!y9~{a\&[u3tL^kISjKvzl婬p=R¸|QUj|ḅhPJ׻^+͕?h Ty-d{ٚq},t>-ǕQZGT]khQ)P .YCJΫ;fY{˞d'T\h?-:1 c1 {`E|r]q?TXMYTG{Cn5'g8AT_'W _D!.yFIR9:*6\-/yS7vƯpgF1sB_.}ysǛ8v-S!e)o=^sȌ %w%pX:hy=DŽϱsZ f%"٘#c~܇ɝeY8FZ C]ce |wj3[3s!UT9bd쿝˭ȟCB +gmZ9V(/[307 08Cxp@0'^9遪9Z:;: ļj<"ȆiSaNŶ>W]@)1'3Ey&H>LJD 9AhF+wû8>ۊ͛\Yi|S T5%DHCE*[2BAȗJ9CbK;3@ٿ?yif=?p6~;>gI,]h9!q_D;W2sE} D"bWw?;1 a]!K xԠh,+ēb4$N{nD*,prYXR _qXMV@܀ LfrSns2䩶/~JnmIz`CXTu1 <$ѿ6c5S91 n2陙Ϫ+甐+_st%YIBq4(H& w @L|7hݞ|nSQ6^,ucouWKtK!ip?~,+锬u18 PFPK4i4zMxT<}L9P >RLB޼ aV%_Lθ6\a"4k'ܦWzu?PȎ(еW(MiLUfgѾSG؃uɚ oWWMeYËnJpM/ۘҌd蜫h:> \d[+x4dMF&ɰwN7CJʷ1Ig^ELK3B1SC-ٜ 3Lj-?J#sa t暕¥Rg:jSL~>KqywdL üPsy G\oBYʯ%|MjG \e kuHC>䡲@`\+ &0waZPZW%ό FcCg?(QzLr8<q-yitOQ:16S܍~Iﳘ JYJ Taۚ"^>g2gu_67vOwx@Z1^dL2$m| Uml -mzTA/Cӳ:h2xvlV?h\SG5 y-_]uxcӦ#8+ՋK+lW=0M"r[vEG# s7j'?P0xX?'-p~IFk3g=0 iBI=ޠMu{pדEH(ݘٲ(/xcV&lӡ>xpz+R]$ ZD?{$x &Uk~{+|)enhZެ6)ܗԽ B? ଲ?h'_ƜPv_ۣkɰٹ^Wr \ M@}8O5?6I$h4=9.P1ۙ3zcp 6!4w8@{|E\Cf2~8o=J+QFE )͒ L%tMJQ+{j}( ϿBFHtlJLvbzWw{Ѓx1pUE l?*_ecQɖƈzbA$]"YcD$= -C?LvDAA3 X'Ty!,BWtGq@ТTHgڰ֭.H 70;ZvZ Np+<ধ5J.rSE)w8ϡ ŵ]Ol62@nPpKab4ɸrPC' y?a>G/I[:MqL#V?:pypQ`楩's dޫzH.{rx/%<+B3 si<꼸5y&Y{ZA:Ll}|] Q6nDt{wE]Çv*^VA̼d+[%ks.UIzPK*g]0 JHY)Xh>nՒa/A|S7' oA֏dhIJI~lj ࠴ȓƢ(CKC@) :+"KOs4 Eƾꏽonce{0Mh@HڼM J_Ӣ;}d:ܾ؇]a>/ġTQ0,K#a/F{M1^&)R;;I%"-X]dMâtՐ9o A`XfC=m%*R ˊHa!0E"(+Qa]^1 ƞrR?VUDʫq my@xK\Eu; xIšd\PR' AKZbsw(24E\%^ZTW*NyBU#+5Z1TW0Z_dvvC|1Nyz VҖIJM>EU(p'=%EyΞ–oTb; 4 ^0~H>\L4?Q@o)i?gF-M5=Mw?]N Z(w>*3wlOB[!a "M@g6X[Frڠ] LAƽ.Ѣl_6M eCВ܆.aNvG*[M0>bWuhn53F3فADIBj])y7PBod0ĠPpBza4jfZIe2o Es=ɊECʗ`3ӢizuA6A5Upys1|y6 5\FG^ncANjbM'ʍz# Hr,B6^C,OWbF1̀ a,kVf>.2owG8\cQ9s@~yHd(d0W|6EmD5-50 S1-lv8.dJu*M(wкhMBjv<*p]{Iνzֱ o-Ώ vWE:qkM]c~<~LȎYE%"PS*㫠l*3{I$۳&APm)Hޔ̠A8(е5KP1%+0[ף:Ȋ4HF0#dY/Ӡ!5k{HDcQ=c7\\'P`YXp=,Ztw {ۄqd;:.\NxךqjE2VnVBxq(w}9La5E˄LfA>tC@~oqLCW}>4gnvdF'735U|׽g?|80VFTdĤw:C|ldW?u<-"cWLcyTs =Wx{sZ4oDeHeUĘ<~rSIrкl̹d!qH߱3d&G礍!gm,h7;@B54}-ǁ}Xt ,o4p@R8d'{y`wk-S2s75J*>,t庶MC{cnvvŐH;{:*cQgBC56S+0$x@ѾC.vh%-rz3wxh#TgRT$+Y!4pvwˎF̔ ^-|M~5$E [q1%زYb19Rr+ll:oga{xvOfA-8ސE":ѣ%ON:>4rr3kUsĉ,8:99cB0Z r8ٰ4놭&٬'bHt$tO2l% ^5Ƞ 'quUZUxHMrYvui?3 o.IWϦ֢弝ha2K{^ y_9Jj3\sۈY0s@ޤ c&+`odpEUMnyK ۍZ'd igYqG?n|C 4P ]yb$L +@it@Wu38UkyOpebU|Eӌvp"=Qw!ٻhr;oVKMp^ L0iM&\|KAx41#P1"-;XwnĎg\jB̲lT8ϳ!a+kbo$@[vJWp9ƒ~| ޜӦ+RhiĸuRsb07zU+Jѥiq꺎l H$::"g`hȥfHYN axN όx i-Q[Pn=&d&*\40V)w83aUJbObPPS$gY'?R#{r4hiF,p,7c~ٷ\}ڍ8N(s"{̀B6 fߣ-ZYV2e 89GW38':]\>->Eݒ8ж4%& tD,Gos"%km$'C_w G׿M2 tQwumżjZ'q4#7`aZplH:[Ԕs+UD=dGW4h+B].RR>z.U 3Jsb U1% lw+4PЕo{Yѝdɱ,1۠Q0LqCR$Y!D+gZρF1bV (oV7Ez96>>v[\z"Ó5A2s"K Es]$zcW>քo>o+/#}`x!n_x#0[B.uī0 6K>_@yX E5jo8VYy,"dOazfbwF_VcV'Ȋx?_$a2MYI8k{F3d:h6SHR#AS"[¡y'so$"2VgWm8Ro=LZvhI㠸 %yj:YNÚ֟L&cI䘷~1g=VFv=k)h1$PI(Mʕ#wA/>i+eůJH[Ef C,ߐm@Tvq, S?2R'C㦕_irwѓ9s0@oVɄԶQ?fGdؓKD喍EbP(DRn[}^ЯkdLV6rTW Pԏ' ;n'aOQū`ڲPd`sF$S)D?}cb(9tc55*vi+s[W' 7G3LŖT׫1)&dwxUГ:e95ꓘ1O_뛫 ]E,.۱H GH 7%lMݾ`h'o v_Mü,.A  ĒZ4>mKLbu2JTUVQޗթ",Q5pexF m(Xmq)a %Kʾ74@J/b&jKakSsW+{,P.),i-rx eڃ.Q Wv$ڱf2Ra%p/+_xRc"::?{y0(=)3`@UqˠԵ-ۓͅRzͶr)5WZ+4(:2ʕV0Ko$f@R=s& UVׅ 2^wD:1j*:f gAU:J7lzN͆F>(g*7%^HPps–ց#od d@*a :;ضYW6ϦT$u.у/8Lɔ5 B =(a޹譏@34ܿTWafޠ[E'/9 Bo" lGN%rrSlR?5/~G&MAҩihm8!GԴ8~;,CgaxkBMApE䲓4ݙ!/{ȪR ȧEL Ϛ܄pߘZwfX9>_%3 ZS¼y/VGV g^S'4߇&iًo} k}_2gyMb8*s-E?ʝNqrbpj]7e ×G1~`[80, ԒrRo W4NvIn2 ޓ>DSGT;K~iCfXzɷ߼|F_ ~{Q]b^~TMP5h_ו,qiąέl,NGt$VIbP8t()\Z}$%R|MEv2;w[d, 1JdgVu/-V ⳖH aR> s#IlBEĀ7oi0]Hp\x.%]J 㶧?0SIʌM}_uwhLIj9},HnRJJ IWLzOrDaJ}څvtLZ,{i(=#xbWW=jܐFlk !c4e4Hߐ9C K$wڝ%T¨?54ĆY9= ?Qg~>r7<{>- lfJ=q 芦U^ʋ9#Pn^# -jy}3I~MxcۿeG7WE4BLa6D!l;aQAOB.zhwq>pU׏T9h?L3|f#+gn9^jo,8'?>f`@xo;x)'?_+Q ӹ7Puzhr\@BzY zZyfgs@)K]&-좘vD_hrPѢ[C?6MT*xI ulSZ;T<~NIQ[kz(@42F2IyC8"wH UNc96MEnlh=6r hC#̽p {Hj5Sԇo[\gR}Qg1iKh?;qv F9 JP,cہD8 7C!`ގeV&NC=,8W",r'2Ͷ.n +#->j'q870ā$X9I=:n:1cGR3JuNJJr֮HE:ظMoe~maYVq]`Fؘ׌qe`Xx*Ca^F?"dҏIٖ!s?v17%$#-\)hi&T[=i%hx8 $SCoHݭh R]U@ ?|<\5aɴ؈;+73y`qr||7;n+Ġn%PN}2})kXcS9&L[a iFp<-tC"/VٿL3d8 3]otE{; t;SOմvjɬ,vGlk#;Ƨx^[\i_b>_]esT}_Ax*[7ѵ'L@IxRW 1K~M=JN]0q_T:s0¶b~~v='Ɓچ([sU LW#(C 4&^(,VLiDc dBn٣A-v~@m[YXa,@w%]DÃThiv]IH&8 NT{ưޙX%YfNQ bEC Z8`K`Xe=! <)3<{*!3FOEѲUS2LAb'qIA{B h,Cb( Kjc2ݜ sTnz2h腑+v6gCqO 2ܚxQg[BCœ~f C &FBo6թv| G@XF a1 $>8*H498<.)O~<+QyoVVIu9!X9`!A5 7oa+g8 eT,dވɖ)ȣ%|R;@6̭Jo1k&nU6*63;7ܜ,1^!=s컫f%{]D7VSC ,)df /386z!\\ؖ8;3şƙDQɉ6`q'Y$,/ԃQcгNָ-I~[-wқ..m'om~!}g{%5361-4L>*{Ol׾ўཨ|Of˅|D f)bL0p_"T3?z~ߕQ*WsGO]>[נ2+w=8lNoˁGto1lPw&B<p vS83ee^P㉎0]0~D13+moR1{Wys?5Y!6IغR;hGl ˪ROI*IʋZ!dDzfxUs{x]򇒢8g vaݤ+eͤB'W%rC_f.> G&' ~ywOҚpe0a fol2IvyW6$-S.Ή jLur.݈hxgxS:=ku +8{d 57Bk! T?2諘.#B 4GO 9k![³ĵ͛ sp qKA"נ%.eR,[YVl/ }&~J* }.6lf4'o%Q;Z&ngqjv+@5Z~GJǛ}Bc$E׳&d.|DL.\26:Q~*bL@8 #ה')9FÒ0%7/v '"yյk7BbjB2ib3[`T3f6pIM&GJf.HRgU}̟ ӝ %}SANUCsP&jWh)= lk{=Xn>Όe3QH 3NcSlwTpTpi9UA'bwAeVF,HDl;n04]dU(o $r_iMY } 5 Ҡ͠o4>u`kc3d Ak&ѺNP7#t%!5e[)l$U2/t90-Tzf0Ũ r;\M*rM1#&W@-E N:86Uo݂LDdJoYC69ved+0R%S,LOR7ؘ5N %/0U! ylݳ8![ZsIm$7H_qKg'S=YZ&5Qܦ]g5)n9vJsfܢ5EVR`P|;6q}^%rU,SsQ-k-SCU.󷙯4p@H;ǡz1l } Qovrgu%I'[J[SOR) )=#[16<@2lkڝnysTj`3צD6Pd 2*/v@?H: ԏ웚)e ʡ׀w([kRYFN7h% L\81@#C+Ord$"LƮ/Eo0:QIM1Ǎ?9Y'(nm( {[v(J6ljfro,SIJ[W.T ܲ2Vވ(x?Fm,;'HFE\¼_"Ag&Х&9rtrj'+I&0@9ނW6x9Z WH)hYϒ&T\@LkQ!`cg#6%'P-.Ő \=KO~d04`j.қ(arA=E+Fk6|V؃OO>@[(hGon%@q8R} %YeH%wc)Po',:$;"Eƛb6EVGn$NY9#;îr'&&aґ<-үJz.~3VsJO<ֺp]weR`DT? 7~S$M4I)"pwtoƓ6闖!ʲK0C2q$艮2>pe 7O ̳z;&ru}y_<4@jZjǙG4,0~Ij웵⺓c;I2F̩6H+T' < CnYpͮczU%d:i}GLk@&Ƈbb>  nEG@T Ý`8U9CџiԿ%1![~sr& $\ X7 =~tIqN\Lxor&DOP7I)ښq{W`mRM՝B2$cQYBc3 |_'}w 5]^7$R/!U92T{V's!LD==dNX& ۞o+>rln/O@Y2ίyw%܎Ɍ/5Vztދ"{a*|nQMcci^e+ KkZD68 D:HxA`v+ -,4K.}ξrnJO5y%p%cہdg HGuވx/[Յe$9ۭ %r2z90KwwܡZB ϲ=am+z:S5a:T:fĮASYNx%ϙU1}Ep“sc/=ʒ7QhG H[e˰B#_2dUBzӴYuޡyR"n!*E_ Z+LWПwy[53򐟐[[Y8KODH &pC}'կ"O NuYΐz8!H0VR-Dא c"5,T40,+M\}f1snwm _<,PlYJr=ijl>F}7o\#v oQHܹ4DeӔ:)V:1g+?qEj_AhS"cEW,:Y ݧ=P;7er0zipZ67r2oV15د-dlq /EQA0FmRQ7rߦ} tb82樃#vb_k7t}rѣL_؜T,jFZStzc"\ErR?[ڵ^,ަyG2-VRZÓhpz:Fu|^mO=Q8ٍ3(a w&3$gӛ*f" mrx{5!J\<ƭö;o;g A#dAiXԺ^B\=E \;v7d:N!M0[ ^BM4mfa1iּ[GI LPRє4ogAQP`!+"1k/cypHf3g Dk*wTqWɲy/UZB@ht5uUcSt0:,na'e|I)`Ɗ3fD,M Q~)*p+"1 [qnC':nuVX 'A\8Cq"ep n;R$+g Gy$`8&UZtQF+_BǗts0B\A9T&6$"~&VM Y?KZ"D\:,Xv߳O x~̥Y&UC1[!Qc YO>XMhZ#\bݼ"16~_vj-4eQ,;2 OXGz':F >9|.pHb$=y;eX)\4H ."Vv;.FUƘy((mѷ#ԕj[}rHؐEZ ͱ-}=&a5 0^:]6+:cGÈyf#}nb؂Jzӽn5_GoՕˤ?U3{tFyRX+NlzYD.IQgXٔ1ɧ ݦ쨐',uO*hx J1I85XK&YYN:=3[.w+2< 9EnpiJ_ lu!]3m(ADUr :}NEdL/w ! 3 ͛ԩ$5o Zzi*+hiڈf sLJ=\oWA1ézo_c ZC4(1 Edęv)O$ Gjv#wTp;oclZGnCN/mO /i#}4$B07r8 7 Xi7R 6THus7dz OqɬBb!ƻն}S^,rN:R b`y.iź7|_>2ߗ!%GNo?-[|,UCpT6yDdvayG#u&:;$dW+EqP⫝̸Ck"-uqԴ)*l'T=At&%1`Xp /⭏=?0RY :5wʳ)&mRpj EFn "?(7`AQUF]0I+3z<![xine.̰Lq!N#$bAC20DC4QS? ^(A:z='AP[ܣ,Qpbನ1uQ`%70bݤT2u*4^I$l .&UHEoUU8{OC6}/7gn3.m arԱHZ m2u,;rcH +֠Oh|_r3ؠNY5%QӧQ190KUw[{dPx~MB-1)!q0e|<v@k404DelQWLCP/ `(x5Wsڈ %$[Ҋ[:D0 9# w*R Y4@cpvmDS8sܑ)J_ۋ`qv6ۡ^1<@]nJ_%F|ڈR}VtRo4ܑjۀ)0ռ"t&Kk*kdjJoLQ '#yݕmZm BY񃛭gvW/Q*/{m?ζL>łpE 9j$>It0*L>py>GxRRTZ&;qRwUVV[-ⵠ UXusmà W {v[4zC1;TEY ~I4Xhc^,>dmElL ;+%=iUusv3 K{hQr]0{}.l2gL%׽ eWpsn O[e 0b6$.D tt,'+ޣj1!)sh[syO /k&1sP%y57BXCB%`5{eF j"vkу5m }jԘte=O=[{mۮ b)'3d@$t~3._ѡkJX8™ YfX՞[')L+$~o)632aGD Ǟ&j=> pbM,5}p> M.)z32#*pɟ D˔mI`e%?UFyRՅ}{b a #W;brUDMc˷dE:g_2??6{_@@S|X 2#OH#wj=\#lU~ | ^Ei?Tf>HF;eJIAnN "*a>' 0?vm$fBtƺz~>T2"gNK|{]ҕl#W^EsV"C'53%``˦%\*SpHTp9C "FWK &^="yЗW4n3o2@D-Pg$,0\RE Uzn'S`V4d^DyEK<Y5d>;+@GnfvAߣI[8h2T?=$Nh[/̘ޒG/|'D`wH4 jnOw۶ ć@k}NI^kj=#&YF _Q.n}LԚcQ`kֱsu!$%ߴb)8f/[H/̧j:,1Os`%PC kwgeJ`8ͅwZWAcZdl"yu8ctJ~0S#5Ǡ3 8T'(_KJSiQ'h}2hTdj59^[F*Y'lyP(:vE)-Oc7 o\20=gU S16u, N>3~"{ʅ 4`=[;4w<+}tMDgta[ϴ/5I]9#g*S]5N3@K%tƩr,/eI%{e՚1YE<PIAn8h|we5"rׅ8Z1MBH ;DA1 ٛ8!0 "BG'L-kz&ӻRʀ6VAJt9/+@0("B//62hcwx[D~o ޚE%]rE3-rȪ&ű~fE͇e6yTm?c˻ r`ArhMC5l8a6Ym Bs$pZѤ/l$%@֍@;0sa9UucRVLEdsI lRNnY6oC_eҏoh$ROe;Wq;PyeLTȹhYW>޹Ը{FE1zp4jgɶ5BUξqx`ڒ,= j&*?+/pxa.ޜUl뾵 a<IQy2R^c8` w[0 =ªv)r(ݹgVvǴ=i)4Yf^o& 鹞 _feSH5iV)k JzrNe}u=!nF| Q!DkUR2_PU^+dU֠@F|f{B%) T`Tt=Twvݥgw_6$-87}S{*M㯻*dm0eFX hM5(U|;P7"h@Mjf9z)9{fC{GL ˑVjvv=y#Bn~}\_o=j߀#MAJ韀F>PIv4y5Eb&oyS~fD_;vFCLpT;Ţi맫iR] qBG4JAJ>yo2wqvM $u: &z $q9Y`YQ/Ai*"6AjC2C*yGOxUkhtZ} AǾlh48Z &~@ȹKXO=q>!c)n`it>%ʧrxȌ9u{JTX62Z$fBܦw[ H==+S|^& 7\d s=*j? 3BS,(b@~6ϭdenyZ{6z]xrI ( $~dvX-p"q Iro8U-X$hv[ZED'9cm;]WFԾÔN*똲Jӝ$_O &2ǼW :!aPïHw#7DuA0 yEd"ek $@78AlCu*ays^.Qo·>g99 [nh B<ΩwcbȭjļIx5u8tQ]:mm1 i<8gTtS.P7*ZM ڔT `.p`Խ4qٖø9|?<n>YgƾOuFgȔе?JʆRJDeE-"+USAFW i5 $^(O_oBNx|mHð>}f\Oۃ`ۅ1r,VECK \Y-0@ܯ9~z^2%=y۲ֺF_:HE37naEokqo?҉#*1" Sypfk"E9bHVlf  y͹tA:e!` Դ疳 {j -$)?,=-H9eMC$bFTz{N5oB Y0KΥtg!<1C(Paś֒)k|w0Gf#"iD0 XwXʆlM8`{\fAWaa+4?0 nUbtX#;ȅ= @ lW|·YT*Zmy,*fʝ+i k\0^9Pli+gh#y;t'^x픻 =宝P/Xł iQGu73PZpvJ`TmxVO4L4 8B_(g0yh/P0 ~h!y뇄(Oxa_==h9uU b;-:)b2CS Ն9%`?~CJShX]N0\Sn+`V@+Xr?7^eEO`w3w Y{u2kpfdz-pX 3-ڿ CCpEsR>n-HI_%ŭT%-ؙjTV<`Nz@jZ3B 4A\0S`ob4L{NZ@|΍g د؆5 M 'Շ]e6MHHݐ`]qeC'zL YIЅ{st5/ihc0(mL`/,d0=6]s 8 JӢyOs]q$Kx`8{Tm245S4̎z[?CVXdkHJ.-։z&%Z~Xe'$R,tiP54Ou]d0 V%bm ͝1f>&+Wrí+ .e`zwwJoz?Q 7\'}Q+/jn^q_{{]YU=csdjD:\®ȹTOl&MW !hxƿ*fs/B̷O6Vmc`/er*π}ͤ#Z܄\iZvnOQBE+,H7'S(Hfd[X'6 @H^/v'12g7-A"sXx{5U0=aN;p%NEr4* 7)0UJnZJ̣οR? \`]Ykg=Uknr1ؼ]C``Դ>Ƃ`:IsU= חpixPukuY?(_+_.w(9LV)@K&p(S|!`ә']^oY*C1J=*U7d O?$^~S@Be-1tc̘a~f^?PH_C˗I_l +9;Ԡylr|q'}BxϼU"7c}2UV9" 3qh Xu,0ũZأB<"ا=+yvj:Wq"to*}tP/b*[|·y[3R)M ~.")qcNy?BQI ;_65 a;D3㏞+T~ WM3iKGnv;*z Ah8p[՟R:Ѓ|2N`2ΰ׃U\XJea$P<QtwFUFILap]{MMXVnN#g\֛"v3qH&,6Sioj'M X^UT-{<lˤiWg%@Cw".A1w!h׸DzY0 J]\P ,\߾t;Vi뱕6!7J.R59ssSХO.+E1Ii9J}&4Fřc$)~W o󹬚7:79\: DC٧e[{v[a$38%H9fn}sv؊+75) Y5%ڸaS{+@tď~w,^.RTL#FِMT-%Vh^ ^1 x@ԓ$wis[/#w}HIk[hވrI1͌Joa`XN*YAPMX΁ D<;(ǎv9,|ʐɬ-Yr.IԊEfኇYɒxH[;IAr^+TÜcIoBMKO {&K:a"i نqH.28fW9$aKKwO$ZqgeNfG( ̄2/mQDnEU 0 Wbbh_+7\Rj'f]RM`÷nxkP|,lu1󢪌E&}et+I 8vǡn$bz-a!qEyT/&Q}a21/$BEA⳦\5 `C))GA? ԪDB4V2 _q̹o@'pWk;iNu^BCq@yNj "~58Nt^e%Z~ǃ9b4#`ߝ/>[Qejw#d1x)aֵƌw> }TC!JrX{,9z8.Kt=7+PJ+Ʒ7uMO:N4ӝe5`H%F2yO޼)ߗR2")x]:r.oV57 " I;Uh0.: yWs ϕEId []#. 6`Jsx(hHYZttnNe1iPCc b'u-̀=(@?#3{pPf1t>"V:xS@ P!{#^F}Gdzh-ذ3}Z]%ZHyp[;X rA}0YZX` SF hI3aHĴ  _( ȩ5k`NېXPk&NKLXY4p$_2Շ5-[;&WPe}wSG%oe@~ĴcWlWA<{u"c{jhlr8訵o#w;@\z[Yh9 abʑRsi.n aVl/S+4ʹ#[‘ВO(L讪t&o7bʖWv#*4p#Megv |mvy5Ruď^L兰j .+?ڲ).n v@-ClϮ{@`Eݮ]XYQ+p=SM``^Y=pU׫-3} O&' w1 x])DfW~PKQ2 ֺ+|2;z$\96FrA5U}&t^h%,lpQ˩1J'U(ۉ’13 Aŭ;N,k#~J$JܩL:>?gn@heE~\XO!qmte:UڨIGuqDWB(u<(*]y6W@t3."vtjH9ܻ =O\J.rP\9"X) 0&8y3Pَ;^yk oubWSj<pxAAe]W)^Rj*X"횑Ȼ^@(^NB`ռm 1w@>z$Zv6dM\"]K -^)}SQ+/Pfpn 2ebɱz*B%>XP] v4f\! վԖeAtZV<42_V6 *pg,O[/fHM$,5ffpi/}dϽDw _cCR>CIQBt%1%dܤӇh #3]ohcҵ2H}B!$(yC;c:ǰ`/yj8(tϕ"W1ShDS}J6@Zj،L4v:i05N~F ?ZEaޢe'Pyg\3 LeV<.Hl,~C+r1r*1vLWkB 9 p^*ebqX!E0B Uǁ02l>z  Yu`0* I\~nԒ7ⱁbs1s*26ǩkXΗLg}9i:}08#4 O`Mb.(ךA]K55L!SUXhr JɰG(P a jY]38Y9M*@h^sq߂a~FD*A~0rnaU,kJ]ʶ +aD\SeiA;(rx|P)q}jSZKymNo McJ$ɪvYƼ GZL],ډw0dI&!=ߝ[U'iĀ1BݮrAV]%{&sYժ6쁔Tѳ$ |SqhYK Ls@ 9C// ,xUbNo) At\uĒF4/W?gZv$nw59ỌB3ieNJRl~mIȗc0­d̞~ɠ?\+@:TOAiwKQ |7Rs`Ayy&z`4hL@lP,QV?g2o٨M$,&,b`ⰚCI-GS<}P KLZvrôx>FU$.7511\eΔ%}lxݝSf]Y)8V F1:jG@o?xjʄ7 P ȚC\ºn}M??qȤ7RlKc'\}]`0sBj!b]'ffHzQ'FX(\F]n' 92T԰ |b-ڙOl.H[D2ʎ4Bkyn fS Zs=q"ݲ fYln7#Ǩ]ŕk@2Iں ?'5_.^/0UiӃOjiK\"᷿Hb0 m۳p zeDO ݹFJ l(KPFeA6L٩bⳄ&U(b,I.@*.F-MLGU_׹o~955jݤkmNKdTi>_^;zdw{ Kl\>VzFAjSFւ'7U+Ԍ5IC H7^ 4[~a6Q\hߛ( b)1;azaxԓd'3zks3Zn 'vX6.Hqb91ӞSتos/No:s+w"bJV)U9u &;pkxϧpq8h)kƶ4C8JFݺ}E ,w 5d-Lz\Q?3X@=cDk,+C, β8PِAx5\ӫbXG6_# ]6Z^cΦi.aszئrzpM1ى \JMAkژv-;KH?;躟t@_j#o:hv;l4XX݆xM)/ f@&¾ 85VئEimC"<[B:.sP )E T}dJ0ysܪm9`slzfy\2*=pmDņ< re51frեOK̾#np4kK_NZ\sa3wurö7hX@nfr.ʘ0(yhb1᚞o[8-&_Kk>Tϱo Ie$ 6%\;܂Y3w:86I1{HERL3@ z+q/l#NYYAӜ%I2WX.uZ3P!(MOwT~q_śjz:G;=7B=#ZUpS[rsLcMqȷH_XMu`LdF܆>$4I8&s("A^0{k^H>AuVa`]gwb\~8}p< +Cjzs 1!ąrYjudAslѹ3v=ošTiT]XZsΡL[U[)FFM)IJǴX{YЮ ,u":D{?*pv Ǣ&:_`Mli6^[5w? _;t7O.RytR+LZRiX_wm Q~TI_[+hH/f-p,2r̒^=˃aŸpqL)>m=/g@L+YħԠpRz'O ̍lKXܦ*9֬ϻd;m|,=8,>Fa+Rm4D𰚉;Jŋ;ױE,OJdC,܃ɥmԇOqnw /䡌pߡJ'N.5!*69($qs0֙lqB^_S>^jZ'4:pT_H/86:Ӫr|{T腣-ˑ8`4  ^'84}R]1]k\L|NSw7xC%Wn(9W,Y0r_ "lHƓl֐x͑QbXq]I.' KigO$ N3]A|7!rC8* Fa gwN)3XcpW M& 0嗤Q'O|rܼU ( )}0LfEG4F;֧&܊g9ŎO?o w ]Z)j|yclЗtq֘O (V7 * xS5*| XȻ9fep?r(FWI1cc/4$a&܏b*.ޒ?ث&ͰeL~#z ;`J NXS C޳$<"%P‹]_hG[i8}w;|0%kBZq?ˠ<;/=7y:ﱓ¥(T*JotYng_BT8@Q<\\PO_V6CzRk݂O%prR~תzd jOVG5Fs`{ ӠA~r \Uv❟?j2KW2lD.z(F, piqml_3$߫F4$C)hAH)B&oRu~ر9E쏂t֋7C#F n F5Sc ))A@~ҏiyx fU?; DƵv~ہ@Ox!Pf`- ɖd}=Q-Mr+b0/_& ȧ_G+o+v#"]+?\fCDBleظ9?kQ1@rԬஏt83D6Ij X-tNqMn$F4Zzo5z~4FRwH +MV+:UMk޿+GUצVB?CU4Q ?6_k^&)>=Piv5AzIMs8+T=/F~;T6clk!jHe,L n:K'ro/9?xQ[4wޣp7߭PQzΠR)pl2FX孰Sx ^Џ:?0R6j4EvÜ'1Pd{_J>CN=ʆ]np/ʷ0-A>}VF?p#1֊[]!w)˥?#&:`px妚oW< X-D<9_rLFn4gcnzN˄^{6ΆpW㶷 SKjG`C,}HS_#͸ :M=G$]BYk%[:nە%]ᒖ o7ׁ LX>_Yc3[BVlpz (H[l| vr1KBt􀉩zwJ*L5ڃI p=k?C4ctPc=`AV yape{ڿk9D2}͏F !]V7%DXebA x'l\;LHwkj2kc<[a_6X\/nKg$SBЂn4}1k P2{BF 'E JS)6@γ k҃_U#(!jAxL![@lDFqpc GHhF5?c4ޭ;23 NNl,;aAp%/;ް71W^c-Z] xߝKq.y֛yOlN DЛ zB0v:&sWKŵOe𮴾t_ 9/&E*-@KBIl4xxֱ)? ΜS7',+j=M%Ҍ C 53uW th.hZDTJGH^M<IL@U4QwDKk8~ړYСdA_lЅCCSVz!# ( MA!3#B fG;jMgƎa$K5#Wᔻ$dE= egG,!%ğEwYaNC.|c8 v8*?{_5XNJ5(P*lQu6K# W}EnI(4tY: c4]fxԨzl'({!<6!ܝqo=&i."B'oMB! t=\`$#WYIAI+ =J+ f8е}4 ga/ks/8\lKW"HJ Fu^)rz?גH1p E5ֶAB{R BgsWe,DĪ.7cFF g"AQː %1B#KKŲ@ D(tj؟1L/ XO#^u1hd+.7Fo3B7Ior8%p32][syxc u&,RJ'$D_ng I1+=ny|z&'#]1s핝'&ΑNZIzvGطesH.O )]qJn{Aa"q&s`[76ҒO,jkDǾ0qoԻ(Pic H׭=$ q7u0G創ڸ'dDVQmjYMRIG6'+ 8 ZP8Vᄒf:fj+@u}`:p ̗Jp~JZm@=HX`e8%.3͓PZOKմ7pcs@}+ڥf}wł~{’$س]Y۪D;sN|z$OWamN="߬Øc#y*z|_x9P0"\s]|L˯mB͗{N*ewFM8" wj)Kr,]kpL<`uf" kJ[P )=Q3w"2TWQꗔ6a$ڦCO_Z 6,tvypyQ{rk*ȕч)>& Xk.'м7V]D i3KW dhe v$Kf=deя"ec$8Cu.9ZIw(~i>I^ǻMvanrCa~@~(Sm'_SНC5@^KOw +^T)nAplQc ;*V[z,u F`p<'Vݡ|6i6rb>>PԦǻzXt h`bU QgXxJ`%:)JGD$z 1_IO2i)J.TMsF%_,gwٺ84ebsXP Kpa_JΣ*+<"36}u}F1;0W|ߴbmp#D#1ظHo!8mfmM1%i_ 4GjHr#5_drO}Ƽ5c=jzyB;mR%v#o#1f \hde!䁱qkn4f5'*@|غEՌ|]IO$NAΧqDLe̤F-CEjƑnts7+ ObrIAV8\,dݝHk28Wd>Kdgo9??|K|¨)}`b} NYM{)JV{Vq>zz 8jOZ(D?ç?AbP𑂕7!&D RC= )@)S|; ̿ncWb7;60ْF*sU,T86ܜj~ NI Xa_Y0SC.)k[]+t. V&WRyLܕ6J֘hœ榨Szpz 2?uy9}Y@,뤘@<⸘mӊ: ˀ@r FЈܘNvoBQo41 rLdy=ݠ6,ީm5ɽ("L+3ywwvY6u d2Me*{V۸5Ph66l{:gBaeYo8Tמ\h"^Z<FRvy|e@pV87Ć֋yQ\ڙv|8oR|<(J Zl~*^# 6MZV)wm%p%TY/6Uu*F叚{GbY_}rip`nپ-߲4}fm$Enh mR-FR*ҐL;)x]U?@ƄCI-;H^ZU7IȐG릹?fPY~gZ5[sq#&j'F ^PG4F&Hqc;س]/ڑ#,B˟(A[wц0"m՚c< 4m/TA;tĘ<3 J@ts 5dۻ子L~I va /\ÞLN!nͦ-x.AO\+1+:U-۴/Zj8Pj N[㜃"ݝå\STIˤC&2:nj.K<RĜ mf9 >ӾB2FƸL>hOud OiL )s]ۧ{_ZEBE߇@Fmڔ^AmgLԊfsC#͖ޑd5tGARpA-}$2(D+r->Ch)S.hћjG^H?3Ȋ5`QgW ZH70pq*Iwxq>$ sM FlB2}M8s&8<_K./t^]] T#0"':fTvuȈUBO Ec_9;OZ|]"THd#򊩧':fW'_h ѩ TD8̔10J}=ȦV3!8I?'C{0h 6=t$TU4^C*~TiPPFC<mh?6,\aolDl!ߚOְhy\j:Nn=ȝB4|h}[I'-)KeeLդ-b \y$Os~>,No?aFn&<Wa$Ϣ3r4aX`=l@1)N w w'n`_Ti&i2R,fQ:׾CaZR*c f :EWv jwh %c𙚯8.E-ɑgHѵMa Bm%qkZIoâ)&Rb0PǍ$@y}qw+QQoCt1rv4}jcI4;u5*;WǴvo(E}-Q5} aJ0tJU~:ZAzʌ_p:nh։.Q7`:gw^>Iqo/T"؈^&}37lLa[OXwAWZ{0 [!̳QR8>ҫivGǘ!6 $ϖF+_՘,*\hDrJ2(aU~>xSCܝ9*8cDK! 3Py@2 ֹZ-#V N>^I?0l -B2t[En)T/tм!s}$--[/§mJ?r<Hi?GuJ^) %lZ;7x.7#rCd;]&HG2X}1끦_-mpMn??׶IX77ؓcx3wknMmXYr!t _!~4 hw$_$r;RVA,Gfц*g#Y 'rTZ;I$~ZD6%ț o@+h_i1 M *b߂ΈO|f i54oݢTGqy|8^8qiѽg|h(CjA*Z9a&fB.\dJ;om^qkwجO(<7j>;vFҊpl*8RK膉2C<7:/JX`Y5nK@)ίG{1K8A;%iBG9ܦSwI"Z̜֤P ԁN&ۘ@+x ,x?Tgl3X jaGXo Dye>F70.,5:/&?ߟIQ_љ3{< MihL-NyE$(4&H]d{"']n*[H8 hJOsMLX'XZ=7U=C>;xaydS%4w?IΦ몗[FPւYb^8Nݑ]ňZ|%Y}>.gPR i4&meBI-O1kgV聍IlAH6CF›)([spw\Y1q͗,@e8k<:JGqWvq4 uWq x(~.#$'L8:[L昪Rɸt BAmYLE2G.ǁВV,.uvf(SU5AJ/$Ć nɲ\8HW"PX-=Ys^(a҂  xmJ@sR,sq>`/ZAO\&m̶vKkͱÒHq(&Rܡ]ƌ8+ e`7wBUmuAp#ӺO{}EBD<}qQ t#RN41 (ҢCi#.nubX(wQԔ>VvV!e;(z<[bbr2g$^ū륀[V`2\ꙿ˪ v, 8& yOğF\pmbxNS<^hAw =QDy{R*녊O( MӫUk?˘m;8FJZIb,ק,HIr˨av0{Al/ x:Y S_xvU*xR/υ 蛈R:;8larF|pW{@bKd$(&dȻ?Y%x;(5~! -D'Z@,rǰRVmH^MakEשQ\:`B >}K>Srq"2v$ "K}ZIS|gG >F uP{.6ӗ~W}mc~-ykq&?fZt*n^hr^Ro-}=\%$B5vx/ŷe=UE^\˃Qci8|AR1+69DE3`b9_ B0u ]niIH51]7SfElg:躯]0a;&)۝k/סIfV!>c,{=s*Gg fUح|~4JpM{@3]Œ$11V!2z+8cX}3TB i 4yVh`gkɣ~!v5w8^M~ahygcObf@>;`@F-| ~&L +!|! M#YL‡ W) %wŠv TK΢bRpբS933vD$GF16qE)槑N5b$K_{&ݳ.9KV=Cۙ6/W_+5|w7E$;c >/Qn ^nտ 8xz)lr;:#6e o7mi oYm|]a^"ɧB֭ODgZX#]ͬ`U-- I%p5)5絰 bTJI4F!\Z59y_o*9hHSdX6 >P@x}z`yQuܽFکzDrY~g ogY DؓDp^%AGhYMZp]m1JM%? ܇SڀxLI]SSFj&,6$~Sj !_ l!?Q Ϳf'(>M {N.\h( >l~A:4fۑ!.f ~dBk)-zEՅS?>K7 X ,62mtBtЧ .qI*46}}E>x\ 뒀ޢmZrjU8bAu@l; '&率@FQ L93i 3MP]mauTd3a4jYgs01=FPu5*9[*q$,wڐ!!U4{aZHngjIDe{T`|V={l?~z]MM؃!T$+B[ uJkXs[#ilYqH|"y&{m[%gnKCEj_B1%?luwt&Yr'X`Y]ED3.:=ge%}grMC )~/6@:!~CTgV2O2٢Zl6H@+;dIlpP߫yS]$l C]!5Sk 6p1w M_QdOD`f JEWJّHeZGq#[d‚Mf. 9UA]ȮiY6U\;+ˣ2iq v"(OU2L-xA~B!YK!:f kπ<{I;ZJBZc;҈@R{ s9+4KтfЏHbWM 2vY ѼI033[Vz'F {6q/$qRgtӠ8S9Ü ԝmbfExYYO/bANTT GP7ݵ5*2T"K-#z\I.3"-C ْwNtM1ϻ@~8;W1tkDUAZ1]YHY. WYH`FI0QJaÄW?$K,dE9,C)j`ڷbV¿*Tل%-Fw&nTIaL5}(p0X) /1UÀ,?+,Qb=P݋Xt"/:{#ܑ\Cs#&k4!Mm 0V'=L}z\U-&M%0%|}ü4-L1'p\˴#9W;6fXyw> ,9ǰ˃@c&56)eHtcW`G:ܻ.]=A7bH{[cTHEM2Lz4-5|eџ .y)[7C­:Hڞ -2wlFDr{Nޢ|heIbU =2|rKԣ<Z؋nZ_֘e~KT%{p]4L!č.RNTHݯ-&lF 㵓VӋ&u,|%"a3ԭK_6%p\>ftUohj(p}sX eԻ(_t6Ш7SM Gx4ռGb&5{$0`֍@zm'8XTj=Qޚky̻:d9bqrdvr"۲sAi /Y2۔C*"a١Rht,4IxTpI= bkQl;+ if(aa?V׆=<6gQBpMXj@TTL{ Gjsd`;PT UM.mܔJ_nP>iIx51);ڽJM2Z3(sSN$fj[.g MeZUa>wl7|RW[0h#W 6iDF\mrhqr }uYA%^Ύfs{6۞բy0qn/8컯LA S2`zR.u6:Z<bb#OJIX&hxE7BVStXN 6i<(2ʅbz5IRn)3ft"c9kk)mA ,*^M#ˬ)T mu>DBf+ Xц@1H}ηEp/ prk1:_Ϯ.'ݪD{M| "KkV5gN)},,dńiNRA3u'p d]f x6H܀pE+Fb{ H>R4&[ sHC؉;H/JfxHJAtG9o10j(Q\f VJ% 3g=E7%vOw恛Ht7,zvU/@b,"[9(Lt6!1>/)l҅%*KwF^Üu9H6 ɜsE!,cL9ӕJ/*+ނ.}HYPƈ\2{Z4]Հƅ6w#(kɳ٬eBlGĴ. W ۵&&f'h7B|r*IE<8)E;5-` z~~ՍޔmI0SBpD:#]rjǩtCbKj xGafq+\h>^&Ng+>:J‰,K·Fu%5UQlM-⟬5Uq>?W|-`JvPZ0oERGbmzޮ}Ѳ[]:pvix=Q|p'w "I352V8:U 푏3K^@yT ˗+1 km ʘCּ_ū5P:a( Vue jL7˃}ޢ)jlXMp.")/~C3eULAxÎUbmLԍ=x'E Tt>q02S0|oNe҃ # IufNT볯m &b-[뾎IJ. 7FݛPKUϢ9'z t0coL 7p+rl{?f,f(H֓^໖`~y/.$-s̲:>J+Ҕt`׈[<6Avޫ*/u7ktxsgtbM_ lXrX&5Dߧ wCKWVQ"р0Sz\)x2iSc|ר|GXj@܏3ܗ?vn9 #';+)dn!/_zdktrJڠ, L,AuG}kWp7q䭿yȞy ڈbCnssRƱ8MErmhΐ {C}@`8=j-nsejp6ԺKREJ(QvxP"*GУ5#zVf|"*QBlG@ Ή:\%H|51UvarzvbcWF 񇚉wWaR/߲GC B`,N?jyojT@vLwٚ;Il%Mz$e+TG_ < ׺"Ǧ%w'K`PN.NV0ݟІ ]Ȩix^ \J "1KNR -qC9Ӛo)^nO+ax?wG%:,|0rat⍬^+_a_Z^\J2&W (~7EWV k?N>k)h/O|'<)-+.Ψ,jSrST0iTE0-X+Xb*:|bн̡l?ak&mGn7~`) L yo10'QʂyWVN0dF) fzpa`=#XU?s ;X1Zl1ˇV˜ gx DUA,MGŰHzQ'LaDE \ -%GWY!(Xa'oPOX = 6qPC'KNu0d =ʾLQxcy4L嵩.r䪉i5l%6%lu8˃f p 5cCsd>Ed=uVTEwP& ?h ;X5&Wڐd;W@͆SU{uEn׮I7 "E&6zBO[$QSDmkzf]+w15ZYɦX}מ]2LUXDu.tH/*lWcF srZuiؤni8𴲷-Q-hFci5h،׬?om|2ftjߐZ|0Qm`Kr/ӱfm_o*<%(' 2#8#*c`מ;M1DqΛ>'pa55M'd "yQMo ]K2?(͏1 )4\9MLYWRf;Z9qdj%k ,ޑ)٨Ţ S7ˆ/`-zsŒTjUw NE.#/bOZ9a> {}4P  b{Oolȹc~+#($Kqurw(*7M"UUQ4ЫН"•˽t| Y(;gQBxhwت Ϥvq;7@oqt+{3\: Mى[rSr/0l‰(5"Z&B밵IB}^J)AV=CRwjXN4OqLܛ'ZPs/ GT黄#9bxy/Ȕ_i©䕼KN|\!_2."*Yɣ-R:6&"ʌzvف0G9ɠFgOG4-ҝ_؈D[aRUslGvDW օx~y͡\Nl}Nt<"&ds+CeϱL[+CS3/{y5%Yl]~VX|-fH?6w]Ƥ&>\DKU"w-‚nc,,->xISuwmDmUR<$9|Tł_?ɀy,T]^+3!"mXM^ .>lbP][O0s{u"#BuV˂C>rq1q ˞]Vuԥ7?}TI9F3&7jH,$Ͳsdmi&&lrc?wǯY>TZ"m) M"TopPl};0vF|Uq b>je1{(%QM2.s<2NswnʕKgʌ\5PXd4">Fv#=\{& VҽWx#ʛ@[*M0Z3q拆>n!Fi<% Eo~:vP_}Q+s9U8k0۾Ԟ?FuOPD~WqsݘRxF Y^ZwYRd?٬RT˧;[f"}Kzˏ tg/wo1C mLT4]y'HΑ1Ĝnǟ7[Q#׭u:]>/꼯T$alCRcmNzG̦t]Gj=63 %cH&cZM/{205óNޡ:^1l<#,rdL@ pW!- Hb8F-(ojVXySdg^i A"):mڻFj ǀ<@ꈒ#T'9 N#}3T GW:=a _RMgcH*ĩcUwhrNE 8&">}D3tՕMAB F_RCDCHO GMX;/܃f/Z^_|[$譆_kfF2˕NywUclV`xr`E&yƈ1+ژ\2V]{u\{-`:O;He@Cf%U0T|l%yXI_@=&:6A$^(Kԍ]ղ~LWrH&QY@ĕ<=2(9l8aw;;$a}2bG<:蛴36/=c0&wwSgW-zG2cֳc=W;""YaA3xN[q[}^uy@."k11,r{zjOVPuIUͼ k."eDy̫NΉ/!buu/OZSל)硍|bO3T l:smFЇ$J~eOn8e 69o`Tiյ<4QŊI ۲3wAsg8k5ANRY&Np-O,(*wU׼G Lh!8^q:P+1!|9Zԕ(ч2KAi:"~L `xa>EI^rnIӷ|'3ޙC7g`qwߓ{S5M"D Hϔߎ= oH|â~.ƺ'f)FP \avȼYkH"3;&"3` ߏ'?˸]1;*2~0YJσҊ[Icf8`֊AT;~KAfg*oK{ '7{fUXe "4qӸ:(/T' u_]_WrGI(|rC|Q޶B1Ѩ @q%!$~|Z5)B]/˄G|H4ذ/ 3wBqo_?24"Iw[vlPQ9obUn_EaMwC۱ a *,Z-R[ { ΘLN7 8V/mȼh5Jڞ7CxQ^;|RPZR"oqNKEμx.EP+C9 ٘Tm)n(zݡ4OyKQ ZV242 pR7l}*b; ՎS.0ҽ3kb,ôU{jE 9um˹_%RjxK: g:+HdKS<"C (1=Y^H jAi I0)=]ްEp]+!ַbļ7sYq>H kokR}m9 Z4m".G6?oEBLP|;ЭxDޢXޓ YXBU1y!͌K +<iԥ4=*kʏdnùka#nv¾zQv`6>+WcH&-̧OώCFov;i&(7P"^I/[Sg t=϶KICO-Th)A;: kQ'iq\Gc H[Sv^ fom#јA%9=Em족݃zxoU ~e_6."2_nW/.-yzs)C DeylSٚ6 $*[,T3%z\t!)UgT<~``DOe":Urj!2QEYv#f[5ϮلFaRj"bםṶuA[7Ou=Y$ψbpd0\#|O -{-|]WdUއڤU":W֙BQqIB:ݖ^WØgc'oR%K_gO_If֍,3:ĖF=.m&hW6yWcqPWk_oՄ0ZLWSonYp\=<K[0y;KE/*kSYOP$ɇq Pz) EȓHmRM70d %jjy:SBg=HX>]`Kgi 6w0|3j^my.|k9Ld'FvtG-45 !54I 6/ 2`0$@8` 9DUbe)Rvմ·\V߫o!xQ$(:a |vU[e&{ntIJM^'{ӈ7*cRI AۣڨK8nHrkX aIA~u<5WZן/1eP*a[轡ǏβasH^Ӵc5l_xonJ嗣y6ҟ7!v^4Rht ^:;3j!GEa$BhKr rWFs{1$VťOg ,/na:qXGuփ߯ga,MQ4eRG_j'wZ:uTOxIRTwQfIeGvbYc-r©bw7,bavgjaПCm&Aci5J;ϼ Ld#u~ <xdHRsp&2/iE9۸ޜ{!jkl^%0n~ 6x{jUd-a̡ TR 2|T\nSm1o\~?KaB޹f} ˿*GA~#2>Ga…G|.kG']-އ' }ZD:KɌt#fr+JJ(($H:`&kWzP;Mۗ2J"*;^X'@%Cq.*͕ uS7K4?QqFɣwJotZ)v~V+C G =El]̰ɴ(*Y^u^z^/1K8gjkxC&,FЬXt ί:Oa2yd~ csuOZ7ݼsĽhWoH{`.U E!Q(Y--ۈ퓉G)b WDA>}ScxΆ8CLj|8VL/`W#a 2s՚Iԟ m$*Ў)e֠g5QGZ.ㅊ ԃdpTQo8&ak5%kR͹`5W 'dSI(yhW3Ng@KGvO`]<=!ļ&օ*<=4i䟪 )|Y;#pgLEu%4sY57O/(rR;̕PdmzpZI.pi;=lbEJ^k޽u 7f쿝{%E _5U1٣`˄8V06c OmR{]7V4#Z:H6?%2|!>w9(Q4yen`~Ny=e "A.oLV?v]mM~?,n84sQgr͔ihbSV͹Bg༙'z Sjn9),U^GbxA2$&Nt@sM]Y)@B1\N3{OKCbY0Ya!!:Nk=?-qF Iחc;t;SP˓]J75>L_(3&cKmh9-+໕pq;w|5jh=IܼUYs:J8_:)K wJI,!bxȹGz21KL{iק3(kv};GР"ָHPw>7< "SZ/RZ]&r;Yg6jЕ~?a&@ ;WHXQ~0jR4Z<=}$T)mIWFLIdr #{TayJ':I[U(.΀,]dˋiePo*~}jR2~Aiyo. nS#g~tUDΙRxq]]p<pr(hRӉAs4R[ˌw5׈ÛT@Ց<< " /l(A(NP9\)O6 EG@% z<D@}YXrHPKWfs+;O)вvܯ77  gzPMEacJ_I[ё\7mfQ෥//2/7). }usYLPP]6HѼ!Q=KlXn6],oXZb{Ye6Lh0$ҭqYQ CRJ3&8afuC~KI`5J2+o"&x")j$%fc@=qcX{*MO1? ІB|,Q yF N{kRuS1#V<4 bT0L5BQ)6?-M3plk.)Z#(@}oWKVr(ͩVT#RkK<{jDyR?9,ղ.~NM=J2?2NCY/-<œ%i8H*%BщX1O8hsKr2%,#L?yѨ UUGc`,ϙꪨE04W:gڛl^Ba .b1ϢRgAr֟20Ayr#[Q$&#nՃe-Pn5 ʧ]YK{7w"I1R2*!nig\ES[#J5oxDpENNv]('&hl$=^*=ˉ1Dy^4v}MNx( |~=kRQ:0RO+woC/c>xǜe^eYLP=vx/K%Xkl0`e3%yt@0f>yN70U۹ 0g%[yBFZn3J: 1LXS ҂oW6K݁ q,WbSڿ֦?BH9MʵWvssk<扩Tpviu c|K?ZRMU >t(O6I%=K[䌚Q@Ĩ|F,ڡ45\Y8*f46e,#B3|\ Kޓ=i8Mo eRaXlL$0r]ɑ)9hqqQ/=T97B?dn?~[ <ٜΥx_u WWD:rLĖ EYR-X-6HyK C UdQ1|4n`%ȋ sRzR_O(V#ہh};‚e%z79 }kֆ6lR~4o*sѦ[OOuC^lFͽ/_yHS)X&mAY jR"<^DӀ(8K+0R^$Bs V69tY{XW[[C0~ލ%-mh{>B2p~1a֨3f*A&)mafIU tBePϦ4j](А̸۠OL! ٞBl~cs|z#ljO;lۅN yE?VcG+S;,w B"h6*;Fzu*ۧcʁp6VtCyJe[,_2-{?xu9 qęN缾{L+~ǮNGyc]01t HD_^*1Ybyvtg[ȑIjOueDTI93lMjDρVBwK+Jc)#xK._0R1uZ3LwyŔ+%PmGHo^J ڴy\&gEQ><k{}(9G;]R~%) " As*G^ ux#R ^' qm8rMw'm'R3-VO'АyӣMG _vtjɲ4&Hxeio@s&[)rߍy_5WHbhyj3%\:4C٣u圈wrvLiX%#R$5hzf x"S118r2b6qK#P)]ۺAX!t8Ϫ!3c UFH/82]auKȖ]n:agz2G)˝r_/!`?t51Fw (SK i4ḡ⇐f?vz5 B.vYKuf 0^ju6#d6EaN%Y>d cbv_~5zHeB Z =6F2Ut%ϒn+ّ2d'Ukc rfXn)#e.\_p綟RDaKLRя:ѩF Je#D[}(YE^z%1xZG&LRq[\DO <"L [ bRE#|KƨQƟ;sܰ裊 m!?c+KiNq?B㐾wM}>VL:7U+*a 3T<ボO-x_Y[&9REh UA1@2CE~Nvo6}T:]98ۓ~fU2+D1oԶR-7qwtrE R4—4T_Y=7!O]q~Md^rT2= ok6?rR;m[GjH龦ZKjNx+U;[Q&'"/N{ٗUE+/cQ5 bU;+=ts( iU*џP 1mݚ|>ـ4.B X?'JY2@Wr.TA7{kH Ý 9ߗhʠMTX%>ԏDM1J#*i F4ǮqDk"^>m'ټ;-m CS%DrdUٚK{\1 )5*ƒ~T韓-)Փ++T4e&ܴ"<`*gw%y~-@NCw#|LJj}΃0\ $\_iq =FJa3-dCxPonT:7Dǡhz$5iq ]BM 2ߝfe㵬@L//-2t,K4?e5qQzag >H؈?5@_+TnĬrnٰjo1Zcp/ev/cpnZsbLbSw4Ct)i܌Ti IYLpHÒTɛI Coxũd ]aMFVyrc&̜{u>9E_n׹HYa*%??ÌMp*a$щWp .i0fA"d` bIc㌂ڝh6d, (!?+2^c :-8fXUdHC`"#96`x xǏ[+uJ]Hєx􎎏}Egt#:ah3>T /Ik*,g/J_CZ%0~2$ CĂ+2{1;ADᣘ䂆l,I~CJs/@dlISWQmpG*#skTk$Y>صK`;4N7BrDewrS0T||l,_`zǵNLh^ bP$4lղ0G2trP֮瓨,?̌=r{xSUJ)zpwK.m@>b6{8 ,27;a8f<(jIg(XڸI}Ƥ㇩%wPOO#5*`|rE4$'8޻WoTe3uQרaA2xs@Wsuw $у/ kѵS@eXG:(頫s KJPCeQ!P[KU\/,~H!WBoR\7Rf)&"z!Q6UL+v3#[d9SGY#] -lm#"-fKWCY1VUK<֗Y?Lf|Yo.Pr_}=QtKCF+Tv԰{ 8?g 6òl22T~Ԁ =%Mn)* W7c &H'FF"$y pޖ y̲I*Y%2)7ĠQ$X>Z*K։/ӓFqm5Pyj6|"ZPnQ؃ho;.*`sx@s7=upԊ|dApGcXpZn2ǚqB0f t ]%tHj@97ٖU6Ek1FXڦNML`_"w3-t,~_((u5V1zQ vMRb 8{ݲԖB2hSU_?I?D ,^6Т<iRxSzPIƿݙ<g_ySƳtDԷpԾʎr/.521Pa7a#S|OleUm8xԫs3C:zr,P2$Mo.i/g2t<բ%ؖbGQ?/؛2_{D0a(8UWIrՑp{C`/E sy0,LLvtœb[hݜW =}0o*͂ ۩{>V}ёgGZa8Da<_N7td۪\1Y\cHps=im'.ăH6 v&L~ڐdi9opRꤹTMcELbrgv`ޜW0 1_z!e!KG"㦥\75k_ d0iZ;'-+qI&~H2}6kL2g7HMԍKP2,nb&?ްWzgEy*xp9>*=0)iuveA K"'cI^qhUl?fwҠ/?9m}%|w93D-{l:3 h \FCV=S{B/hQ%>1ntEZ#Z$d.o5Q_=~ޟ5_e}D(}+Ww'BjAmLe|ca9l&rZ:}#4p y-G vj/w|206m&( +K&qc)e[jSnE5\0\3`rW焰XVk@QjU`n L`f5pemBbsڒR~^ C06e\وhT8x۳f2YCn6mRP[RBir P%X~i{舭PUE m^%i z#pa}kOxt$h1V-|þMfC!l"A؄\oPx;@Q-KVQVQIo'IbP<"AWhk0u-ur1 +/="^[HCكGp &Qհ̖;]1^xE Lo!NuNNe!Ҟ.T }m#/YpV, e 1hK qb\}==F}I7#;@?e@3ٲQ00i:/i6&N#@-g&g+P[ym}ld צt?uءcKԐ;!f6)£$U}ѶyW@`ʮHU} Ϝt]Vl6ߡ|,ӻRZߠߧ@Jrz=Ad;./ "(yUZ40 58s )}QқUm#5 #AcF}P[E9beЭ"Ģt^j"|Q@t(b\0>dpu7zIU j CxoJ1y4)GAIt'FkT'B64ڹI"^IgI5_MC֌ΓP5ĝv/_n `.u=f0vĀ's*L z]+Tp to&#40voIIMnc r/H-k?)Lom օ-P]j.p+y~o:JRhmءHs)Z}=#r2g?!;'r)0@8aJ(7ϯ! GOe8a x墎*F",cҊxt-DjZƆkYm4~KKETo]fsՅGh֍Nm.'j aEAb]t x;/:/t^,q|{5 aI<]L/ ^e\NX=HPGQQ`WoD;tBllü;=wTB@p M/lyΜͶx7HX!gP g73}p܄5Csžvb/`^sc&~Uplj;\y[ƅZs$/ٍ*ށAT=ǭ[*4G\+*os/"m_)0:oEJ`A9F ;*Ћb/ݬb J@ZpN'8FHh.v"mgH}vKrƞUl[zsX"NAѿb^+]\|:V} 䆳ʨX3ad*u!6VpwCA Mw.7(ʡ4qRB ݝm|g<"% J\{~D-ApК't$4`7g="N.KwRFAz(n,}х6}OH2Yz)\qAyQv_l§zxP8=4&$ }k fږzPda-5mfvX QiZaf?32%ټLe8WF/ō?,?(Gb؇Ǘc]kMfѧ G3 %rP<.vwMfEl׀^bVNd~|ٴk .sΒpVA`fwn5c!I]C`>G_RP6w|lD Mra&H a׼D) ٙ!y##}09i`^#~?ٗ'vpؓ"FMְENV|jV"U8h?krln2"~eZgh{A]Lgݍn*YOʶ. "9x\b)Eٸy{_Ui8 ?D{Hh\|#.cɕ &fOJmIt?+pUu;&#-t_L+>)=bD (SIż@1G(rJS(N7WVBMu328ADJGE)SL.wt7:8l{bL 9!릍ީAAtGXzbN.;(ty!K8WXPXxȷ<;b=Xyv"GfjJT^Ai("lsa!>^DÇ1X8cc g8'1BV "pSNio0j<6:Ts+;G@ڱ Հ^* Z~>@.hS^ňp}p4#rK诐ҮȖ+QI8P¿Vy\K|Z] IWA&l`AE'/`U*HYԵn[+(Uf P-HT=#g+^|_ hjJ[!>(KaM"Onh=g1ls . PQ$+O"ɽn' H0"̙{&p{.АyeǼWh'k?,>!3bzˮӝvnUE!) lam YR=|EOS=a{0̿Ѹ$ZKurY:pbQt<6 *PDOPGHKJ`mF9YBVeAXF1W=O]0.QZ=rOq@'T.30%Qo嗥Om8oD %$j8 6>M₣q[\pB߫OJVUviETp'!R2(*m FW9DdlYfLu|zń_}@m%pCKx)Fu^<Ĺ}Y ilQO -V}=ZulNaJR˘V"eӾ+"S/l ̓`S20dSKO@1M5݃B;l[W?7&G;~Je%i 7}nKtÓFbڌ=gʙ]ikFC2ڡ:Bx\2'QT"QIf.?lv1~RD< bp+a,S=O:#w-Y 5z6Sty#x+ߧEAų a #b#\A31AUGcwL1͆WNz u ЙiHE=J}8zgN#pp 'V y|nE~&>p 3/Se܋nbBNh49kewkYau1jgO*IlW4%vSQEp2`&m~7;/5CE)p˅GeՍﮢ1nTV sqg!L:B,ߪ(a-XKNl"B}03h!(Pm1Nٞ|0F&w8}R'3VE,ʉbQ?ho *8T_/y~\8cz.uS7].iaD]sxe!ݱwdʖ,dYr& |^bU.,؃ |X7ΒBT)BYm`Oy|J]%C/&!H N*ohP[jq!d.qǽ_LkԊû b@9p.14q:^rzoX :gr֖FTr?ljTqu0O(tJ$x#(7:fݵ玵/,ھD-nA]'<0  XyoԜ5]IxhTnjrcr9V(TE|!Q~bp|]&WQ ?'B_ӆQf7y'KƗ66U(<, "ޗkPHP1\SG5 FʋM U\ Ù!n6 smd'JN #$1uyn:<غ4f<&mIFfc>Pt,a@\Sh6t(c9.&Q m|g}zd{?`Q zqxz pRswg:prEL% Ř?s(׍̻4%ѭ&iM0`„"^lsbŝ9˰0T2E8C8WUqwv~;Ⓡ@D*"rPA@tgYtHjL)*JgYK;n@R~~YT c /$tȋ )vXqgV(V0=IiNUЛ/xp\!Gy+3GγϨe-x2wK)'nePi!`Ϊ@UWMZe vNvU;>(PODtnlMxLATOGI xC}n^-=B=hw'~ suxxQ7 f D#ƛMze6}xHH$$I!hݢϷ 09Йj(~AV(C56. 8ÐF{::VjhAcx`y1۹SWbP3:K"xud-֓Z\+brY~F}*Cd\Gw //[~+e,?mv/Lǯgč@ m#GeH&=/leHuD~cgc|{g\N(y_O9 `G= (ZjW D?:[7+$*=]B)\25"cs#'vkhΎ^i|jKWTiue[l ߎT4 է<oI;+"JŇ?/QSw*`LOLgp,`u1 }6o) YɸB ̾imtw6 D92ghx yD|3q&}˅h@ y>ŦYQ׵wONqN!sT`@IB{ohC%J #˿ QeG)Sb JS\lG~f*Cu`DIyS!5m:J+7RىvBھRw cqpw[ czw_FtYH~f/ތKqa2M9Oa?m{79&2гYKqni&b&-¸9/R&Ȳ%ϸ$[)~a}2^ɆI ~x+^P&a˳-Ǫ\8fQ_f~kfJAiXE!3;f(\4y; >x C/ZI"KѺػPeֶ~$5Sme6c~h\*,#<Y뮼IU(mUg(V)@|KʍkIQ{\sI򂴾'!y T㝍bm LEFN67.L/4bZ.GHΝi Zj#`Q~&?}TD聴Y >xHIYKz*.`Y9e<-YWfUm\£F\I1㻽^DX\Oiqb2G)3d{` sN+>.F;<) iRrjዘ|QaYR&.`~'"zAs-7Q䷴J/_]S[iƣOvr{Ke65ޤVmd o |8ҙE?0gcn Ҍ^B~mnn%tVQع܀OGib8>kyf0#. *MW}}&9ꐷ|?MB/" -#ЇuVHB*ZQ'$yGd7My4ED!L(= 1>JʷK2\vI yP)HʛrN*un Ϣ҇ " YiI`]lzߞ|4(uƪ0\Э$gVu펚HӭE]ҝ& 63HZ-p-t@nBtx)A&"M "ݺttCD9,-ԬpJ".Ť*ɁhI7)iof6)c5;<]s1])<9mHuGE"d .39cViPwnFuM:z2ӗ5p՘rf./B C[' T(>}\׬c(ayTIL#~ADIEџ;׭j%L说ȃ{˓P,-?ٜhWϩ9QMoݟ DJ6?˛iT_D-3P9:wiqr#lt -tI vדiu'V6,ps8Isiد,wۈ6FEFܧUdd4,L:/_{eE%˾Fdbso6K)r$KD ڨP&I{:7b)[Lhi9",gJӶT >ψJ]!"3U2YѣseU0tOֱ- !J,|;ۻ y70Y4U-g0b`yXR5`z`&K~f`R-5z.GJw19{U{Hvoɼ21C8S_pn,1\U.eޢQx3r<R1^L[{axxKwK^n\O *pd/ b?6R-yJIIlǀW:<+֏fݹTA?\9-{Y@+$Tp]ݛ)CϗrY߼pZ%yĨY$&VykY V 7-]C`Ucn_8͜zO e3y)CM8i3蘹j뿔Px\Lp+=RNdqT_1r' GU /]+Mw欐"s{hjUm=P/O*}ЏUM1JV_cηb- 鑮_R\DQ߼'4k'/n'3U<)r!IꬦMyk̻'d˾;n[{}ƃkfyiGwD\ceG}+2kC_ ,٤Ad (q ,W~]`[tNюՒx,xv/й1u]>y=/=T.bр=UNt.19Ik%PBT^x6Z#L|3L202AXNCY/v>O>Ohx-ʆ%L7TxZ}p%0I{ioe/K $5upK=喰=JJE0Rj 3/{b|_mSt`|6ow .rnMV7A4~Ypz\n&E: K "ޝ2YB V<<^O^\iE*}yrZ;f{P2ܡ"=Y,о8$*9̓"0aj,)9к,si#z@ƞAE~%h "?1%Xiљ;uJrv >fC}?>i/ &x֐ t_s5eG|iq/^g_f6uO٘Zo)UB Ƹd6#g1:{HCGBw$qVyeVBEWKpaz(t?5V lљKhºS~ۼifʄ V~ri;ߣQ8lPev d,CyNzT^p>7 h~TrTZ= G-w/JAɽժ~9F/h TjEW"pMk&f;G{<b,y7V4f]KB%zGCrZz^|Pa_O4i/6 `jl&֦y?mK쭖 ;)R[x_xbo8B<٫ڋ{&#?y8(xγ` a@2S $&WQ5:&jG25ENY3V {#fd.N 1n\x5vQ*1NJ06Q`kH蜬+ Z\/_Wb(moS/)"fSr0zGnV7yH D|ꗬś"Y! B(%M#w=!A൤W5}أG0LiV$*!_48qV. զj%':gSY] m'5&IΕw6{%<@ j`zM$oYʘՓ{`ei c ďv8f'_ma&16 xM4+ҥ~P8*Q?9{*]ޢ\Ck(C)/2@Leܾ|yIuQpp$:Dӛ>T2v凣kd~5^o05 +7šJ(F{*9ݷZcՙO8v={+25*X.ڣ2qe̮  )MeO?o.Vi:h)62#1J31tpNU6„ ;{B?Oh1Į}GEמ!&V*;0LDyC*\Mm%]=|M%ď[8`&:ҕ>$8)nӽK=*T@79l= ˼wYihkJwC.:c ϩ5zAgԼ(E y¿a!f@+`4w7v%anPl۩]s:JT?Qc\ƏV+X `;?`*YEV|ܿOBT_Uyק\#w{4f>NWU,d,GUSv1.,H/&'ZqP7icr(^g IKKH ä՞\(ٕPSVh4C(hQWZ?j@VD7vrݛuOY]mE(^ .'+e8CQgЈهx ۚnat-2E #gwQzճc1fI f}׃IPy pvLfjb Q/"7&DA ޱ0iOz2+9[_51ı݅/W|Ro^|,JGoF ;e}hE2ۘ(=Oۑ!5$Ywqn`SsS"XVW( LjZTͼ(fsm mj:;{a Ol^P^MVB㖼7n<|5OKyk!8W7ei1ixA{~ ֶEXj Q4V5ghD`j?l[}78Q`#WIO;4X?mog PWlZBDz!6|#HIK͠p^j}'-?b#j [Rbܥs6lt_N!"`0C~}?a~1;WS-qCqIeop'ϱvsr.+Hū 0'Ngg9GhAG΃#̬cC$f !f +E;)MigZ[sm5VUN?E뮴:)h|-r'w|Xф@KRY=ro9L8apV4 #PoZΘbgsì14M&7ſo5{r{] ]sNtaGm/ӻז'ܓ4=5"|E(ɷC9xfXOo:1 r]z@S2.hj1d|:jP-S)`p7]::Heo dFøUEMK@fh]A/lY(k&ɒ:UU$ޢL\5.6w.#j[Ys "G\׳r+\ԅ3H(w9y1x{ TibDDP#FXd֤0S(X~rVt/vԪVa,uKP|[A$ WwU2&TAn3}q1̘I~m^0 1FjD(eKsi JOT`nkQ 0?o\.4l C~&;ɋhY!%_LL‘N0F @4 y¦:_dx-; pa}`}Lќag10g EWWŐWUub DDf[Y5}=)wc7)yc;D( J$ͣBx kjʲផ>uQ/On sbsӴo)ROԵ!SUe&omturF$"{eOg Z:-ޜ :얅c,<)̄LնpBd%uA/[*rG|.<\ߨݪӾ)pi Ru{_MnY1V"וpY<;aRGx# M`~X_Ӎ2תs\7b*gg^AwIAT_@DTX ؅Q{@"d +,ucTݎ+Hz"a Fv@) +ٖDQ:?-Al3bDrp JUSACʏ~Ś nDA>T=7a}өm+HMH yE]h/V peuĽ8P<)oc:]ƩK%{[ڎRWγK0Ak/H<>'jE7=i2"Xg b!|"X"xcϷ*f47ڜ x +|htW_A4ZJm-úFUUD%B e ϕvk&r4*`~Ԣ!4mDLO?[{,'{I!nH~-Ux{rwP>ym3C!gL9nu`jÐ] 8נ|"u]­IF1q_} ݯXQ] MJOکU+ΛeZ$ŋOYDkˤ>S)^d@2Gi"/jI盥9.M$C0Oae[rBБ8x=I_Ko(,J}2HvustzZemo㶧Lw8R̓ c*NbiwSb0R!.=c{0"d84d $'ɚb%ԠM ,y5( M"1aqOӞ_VeHRbau6) 7fHbߛ^ Xkn1vqۛ.p0f!x')3tC!ZdY|;F{dxapDW09gFB8vt jH(N9 ̥Q(ɕY?~b zzkC2V@wkKEg75XߗO>V7XҦq_ V\LbWh3]7&xh!H"qІ=XcO<<k#Xs F96#9O/jA'!*oT.cɇ^kĘݜ %.@(X)?Vz^x`\<9JF`*y(̹YU(0,@X*Q 8%wakkR3mBQo @घEBvvCژwޏV`?&Ɠ[oRL<^5EO׈UAy*:\R]yŖ@{<[F0Bd2-RŐV q3<^㫠P3IzX X3ik, RZȋ0t|BSOna^])QⶺfR K))%̨.M&DAs$Ru#FٞWLXWA ehx;#ưV vb kOzh gL1c[~LTE6@H{!盈r0OZ*BWA};w.!C^rwZ_&ښ:zNZ%z')֔Idp6aog*l)XPE|-^2n֔{CYƌ²q#P1Rh[}c fDk&JYFmg}eD@SjM\ 6|0YP܄Y/h3up`TXoYSw` I?QiK?}Y琄q'qdel@KY1f΋ ;(WnV]a t*J M8B+עWtҭ q7S 3̸6E/SK+qS:'Wm NL$JB9`ר`wf`U Z0=DxWSmSnhR% !XAx[Df.rX9ﶩf-\A-#L-KU'۩e8H( 嶾3[} 7܌rUeC`k58rXQQ~1a䴈Oa92A̩Pr-i"3lۢVk WP"2}&X=.ۢ+Sg'ef>* =KWQ(G̃C="۲~m^j Л 0.#zǫ p _Hi}=[4Q*iK@_%64D_.=\}WuTPU9Lrk et1]n)Vr]EK>"m[Ocke~e 7%ˋ|*<:,cX.//Lz 06˹f%F{1O**g^9C)O&KI2i~jH/ )l Ec2*>RBF9sp-UCp_mqKoJZuݗ0ҶσѸ]}k1g .IYvR+@&Dx0!̧űMc1á8D-ؔs2h w-BFqA0N }L#٫ ko-z :c-qPV;I}tMC_$uǵؒ |ZXW--ڦA3K݂ӋG?93BݫQ^&IP 14?*T' >tZo4ދ`!HfB jJ"I.ˏڌ(O,E{-:C B*~eOCطƊl(a5X? @V*4ekbQ/,ӻ{%BfBT&c5١:ܽ_a VYxz!aOU U_3qىc_6n|XW>Wa7֪/8ꪬg6!*b nk̝ks.ɶmG^suea ,e0c@78WlS@Up)Nt#E=޴_^=\y!%Ba0.Xö\"n& :2{TlcJkK )v2dkMGs=ԂiSB0NdP b:V_pXr &L7ʴu:6 L$6,HzkΩd;De H5κ-Ā0^$VѺN4ȅ>1KO FFS ]Ɓfuً2^Ұay-o05ـnxà]P:E.sa6%C=BTFFȐq, DMn~_].(TTƪ'WxW[=]whVRh2ᨻƔj1}XZ/ʦ@;\vS+6y fk#UxQh%mA]fM02t @ePG8amjF^T?*p#Pn5ۈ']#J|Io}Ȫ=V;atp=+t%P9RRRY?=`b$W7䲢C^(8 oi ^M"kgb7)тk(wdw>{T<6lދ9ĵo+jG?h]F*[ΆՏZ|?<Ї|jՙREzX*l0gY`R%s* O~e86H4}!(*iڮdFʃ"[(gb;X wU>m7/ʟqqΟ%kSt+OyhX̓^ħmO'׾b[A-o5ia=BkUN@Ff}@%Xx]uqt|*^SU8)E_ pվƓ[ ~zWRLŁG3|HMuUdhi+BXKzUmPRѬ𿔊FQlAfd -G3')>}RBRZZܟBmE<3Fq.o,$š7%z}WR+CY,K2A~Ɔb фM4 4wAH+c1Z ~& ҭC_UK/fTvch+Q)\l{kfcLoG贘X6.24EE}5㯿($1c砝XQf3# Q,U35a4gӐ$@H֊{?.ȷRx+D*3g$0UNRM9lPMfuCXKq.O.Mq3^oǍ^XA5?*>oq1V1!,{X)ͫą9,Q߆1c.ij8D 6x}+,͌ߞ^'[$1qG-ʍ!NjneIHpla}u@p \1o_V&a*2w+ &4ޟ]GvR¾a 4OϸcYxtX]qPȵ~Dx\)wrCptZԳНt Thɮuo_5?p-;%=U^F#QIVY84EM"Y(&=K̼v#8~g!|WX{w]F =MHB*5IrUO^'pw1GpN]'/t;`, Hܜ̄!ewH\PW 1^DY#"`u 宀c߻<&. #5 )}+Tx1=9Nf>f|p'{lGw՟P6"]ȅ"HE И:-gYwmM}WG&Pʑg@JՑ41%SI@Q&8EGq:<Ď8B)οG7Flj*[__Xrn!{A@Ҁ/\9/>oE*ߡfK%P#@ȕ\]5;Lx0.LO\pA׈(~ kB`R ߍQ﷩iuo>An}K蟃wPʇt1<͘Ӹ`6ON%YiEdz)M x^݁l׹>6ܙ̍٤nRToXpjJ,| YqhT:Oz!Z'2-ʧѤijvЪLj:ra5#.$:Ws/,c/.ix,ca%fdHcɀ@(Pi5=EkU7&9 8lJ,'7+Pa16:߼j31oHqkAGwppS.BAzdsC9>}`p}0;Të\j3?F(~2hWNR^1s;J3aR0d6oA`988ΖV0\N9Ս"|]M#ӎsX| ]^VkO3 k/GғYzCePnVƨY{Dmqc,S-i*R>V-rIQQ?j`d6ҥ!?zWH2zɻn q31oIg6 1Ǽa7lI9˻Bl9P"%ASQt܃V ``\!/fQKu״Lf$ktJA@`yD^3=|q-ΫWof>1>.}N뢻M4$0ܵb3F52-}0'컄D@pq5},k(:/:=0/->YA9R{Ftc9 veBȻHV< W$Cb"0ZD4Ib&hWxw}$wʐ6vtY8%]G-lB M4GVnjY럷ݸpZB f7I|Q} p[ryS^E(e)Rs_ 0nac !09YE|xƒ蜬`CkhӕVuЗʕka X&9L{7˰Qt\aB͝UPϽ?JŅ%k !)_˕eGd-ن<1 J뽋jF^^G~8μs^ig>(;*_ 2W[XS0TmoT rH<`M;]pуS#ŁJW7B\+pR謻)@ߙTtUqi!q e@ӝcx6 TpW}ڴND3ϛ]X+16DLvP :>BIFR1¦$W"o!ySLvw:¿G*cۮU﹈Wz%-ҁxbDxE_QMK d]a}T8N=K׎%_ b򼗜`ơq_1р95`m=G8NUg;}i}:ae*|QG=xVfIЗLo {m̸,p-cIG+sí ˨[łm@SGλi@|)kAԴ`_1(:M@ (!Qi:ИA+m֎V{'N|2hR #pߢb[)m#91P.}_+YBzh_? +t*ux+5{ol%x(`qJ);$oȳ" :rNE *XbK J$ uiV*a*wC&7Sd=lHxGC4[^M3'`}J v_€CYieA7cHfv fd4RCc=>0&p@J"4;x7\:M#ŀ6_/)483_GP=Ch!zw֍#H]yYI׏g~x3qꙞHߡj͝sr π1JF:*i9}эw$rmJ,R'^eTU{EPGX~'ԓ~\Va2ea}y / @ޛH:顀oJo{t?ypOF(6ُ:}eW!]G|ڐt&Q?dy KwhKFt+2h qc^YߥzE3j/VU"2rǵJ C/6@*+L Ni)\PCGv1pԯe~mO^ݘԭGZT멽ynkuMܶߡz@~ T..[$ayiGj:`sq2:y Q^iwlxSf:d:$?y3]LMVCoEH+Y_ q֏9A  uO k3jy@^iOA/*1P-|X5i]iD5Дq#mQ& ĸЀH6E; YЭKU&͂ $0jpFڭ$\%Ui J'<纣>݂'lá7Ϛ/FH\)@0Q?ˍ$i $2 24H/xo&<4,jz2\(\!wm8}k=aٸbH?U|01St)ꢯ&#αG(ffxC䥇L/e(?& 'nҮGeU}u%ID]|0u*b\uGg(ז٥QsJ@kAߌB8~W̧ X^ Q@ҍI+F(lkBNp {?դ΋EGFWWÐ9o=F+?EɳQz>4YvH@ 'b.JQ?N:Ȃ l@BdOGfW'<6Re|!Ƽ1[>(-;o^o3,C ^[,ӔZ'>SGu/*ea]EGڜ7ɭ-EZ]t̏*xjD "Š4*0t,&4+^K_3Z->y2hxay(;=~K蒨JDş|c/BGVjv)W׽)H#d8;@sű=k;kSTpb0p-E&,X]*[wjMӦ.'  +6{'- "r4[ ,Q0VZXȦ oaY;ak{L ?!柵& Yɕaq1urpLrG!! Ampo%wFFA(_h:$@UHE\qJ0+}2sߌRWryDiGl4>ar"@ڔ.`i8 0a55􋔜E,gbuCkTr%-x$"{cV zɮ0h1BY@Ϣx /w4;iE~}_$3;vwy`f$lʐ{؃a.RA.mV?VCx>6ιUmqbQҳZ]/$'C/.s7]GT8W \W^LQ)\#WlT7c;?"@]5)sēQEQIVX8g@|{%4mw×|ᏓiyB%n]om ;qE4e$`%Bze> rlH5-_=MwB72C'f#Ge'cLTT<Űӻ5"U(C&wݷdX*2 G&krYhCϥzL62(1|5AgvVW^#ufrχ#q/tZMunX*zXrOl^@rHJ!oKʺ>vOY'# ֏u3a]Q)%l0?ib f1ێ!;ag"&fEAh$f]J8b&&+}pbuWׇI|UVɣ/Ue[3p78'c'g3c%?C?"@ҶO6# lƸИ"]g8FKaqC5^5FsﺊOI,j߄Jb: -ލ pD9yf@ZwIEo@sd‘kmʥ!;$ Tx]OFFpS}itRMS#Wtwx `؊ݭ\ߪ5Aw}Zej)tt܅n8S+3@֜: 6anїcۜGq|Izl<.\ү APiX2[dYP阔1b?R;GO Û 4,G+v" ] * H_@W oWXoxhP!Iu-`j,~Tlp/]}ϳڨ{,Bx?MgH1+7xH1țk`uacBc~Zo>rbꂫa@@)dtfpǡ1_}$6WkjE3]Y]?9;DL^߫K#8:7916wJhS䟉<:lI[GE;JJ Id@AJ,F9ŷd^d.!ǟ JK;ԊQɢ',1ȼ+>ٳ8/Z1~:E]?#V:p_ ǹ/SvFR"Q: @Bڿ$6@zNhr/93NЃz.oΩX39.fV" Dm*EL=Z4jxY;WsޯFj7|$&Wch:ht[6O2G׽tzV_L2 \tx菣IUIDJ-PUM ֝؊;)|g֟I\}/T=ά@ulI쮯,Wh}`D."(FGuѻ!#!QƟ)FgHLsGJP,>9J4O{ˏ9իLjXSׄ>LZ;Gzmv#tߔ~g@%|w}Y5r8v/6ox:A,"jC&TْPdPu"80fO("y B =#AwC2uw,6 S$1 c|$(#زm}&!I:4gA3UۿLuoy{ZÐT>ԨD}f~ڣhUףA$ 2W5zbF۝99ļF,ZɹW)U|[Ӣ]V%&;K!Jd}lѤ=Qw{`(Ր]ڮ+*/}X;tj Vb,)%@DK&+]J)pE)qՓwZjwAf܃ 6i@䉎H=8LwyfJE`UqUsuƒĹd|626|!f 0e$iʡRP9Q6X0/^I&|b[5o Hڐ/uC6]^ݳ!^[Hߕ 5`݆/V\lT"E@Ү**GMˮCJ/8qEa{ II]@7s#۟ዏ $S Jf.V8=3R6^BG" \ռx Y 7 .49RBvu5Aq|'N+G%r&`cOֵ. !e S_sݝiE$>]m0L! Og #& XQΖ2_oݺټ.tZ%; !H.pbH,+9/!+be*c?³WYkgAxKZʑ7,q\lWQ3 z;Jj_ߟx҇jjm24/ ,s[m[.iOZ /7uU܇>G=~C\:g܉.:^Nٛ.~%AH8 5ZCc525QAmyK29NĴL%)x#ke)vn: WX́ykD+3xecBD{3D gcEDšoRR_=;{=a{Cbgc4o(9*+efNĻ"s|ڴص7mg\%U]d=s=td0Ar—Cy޴M2'3l2;E]a0>.Ϛ$&^ykd.L`5_iJklEE Wj<Atf>/f-svE*a90r {m:.k߰YN*Ά' wVƑc3e59%a8t\PVs犵ʽ#IۻhZ' ƍ }je/ٜ;z`ob8Y"]mꚡV|ן^`ŘiѶ?ߟ7\_&Mtذ$ok?UA4Us?Xr{g04DRxԮ-%yli eye`&pWp?S v?سn%,:1],4-#ͫ_ m}UXWE]5KHhiCby-WX %<_y潆ֹLöBîJaX/p|3G~7@(KӑO1\ytڮ5 a=1}8HFqJH`o]NŖqsdF?W}&O׳6h,3!ou%]xzt}gw^z~qb>[ʫkZHX}v ४^0^{O6 a3;.q"&lY4{- c%VCkzJZ^i,?:.\`cpU*d$Rב_}"nZk-f}!2#]yB~[H7vTVZӔCE>Ǚ Bݣт4%gxW!;ou7b3)rp;$Rזhӟ_b^!7=f1ك=+9|9t?J 8y>zBmni76יz gL/f2KmdhS,a,5GB_ PY+0gBqϺIu<g1!Ŵxp2dPg#f98x6dK>CN}Piʻ*Bбۨf)gcC;]lŭOHuI%v% H{=᳇3H!xw;/Adњ:QʀszmU 6amҳl.&FP}揪KFYym<`ء4l} 5,O@j]J/tAN6 \l hgx.sLD^,s2"莧gfǣG^-Qm, ߙثv ѐ(~2EQ@\ˤD1pYnuT|{j QE|k ()]ȋ'oH;p7"p{+2򴛛 0N~/3Bistgm}ۅ}#T1[&(rF 1PM#(q@[j Be%?̟G\ʩvP]'}g2dN(t)PU>Moio98n>X򅦡Q[~{2b!X@J_%>lw'u ` r]V_t {1T ?YAhTBk'8Osr@a DN"_KaTSʹ2Yrԯ5$d1/L(qNϫ+gap,)A9;$G+ܳUG7bG¢ލ;g <Á3+8жchJzߞa ]-1$wSoɢ:1p;~K=s>U~Dbw! hbKUp6[_#=m?{˼2S a0\:,qSd6x`8Si E $O!: -jζʌ~=@9V|@*+! M-S,CmhbDv4ѝny.DwkׇHOorF SNǔ0~e}Hr0:rv/dCڿ&v Mo whfeU4C2p/Q]Z`!VѰlJ?V .#).W8mDe͕on'A@A\#^'nl)Drǻv T" f~o5Ǒ{@|cso8.d#3Xh;Xn>3ʵaN ` h8g+vs"y)`B1BU`˿y0Z[|JȏZ&h!\"DU6Wg$RQ6uf w9l&m۪t??} 3 ¶S/K)dk.g>*m?aTJ'& bZjt~C25xtp|r=!y*@,y]K[wZ:R9)(4UX$#1#XvRyν&ELVB\~\J#>Ĉ{W5:|6l7欞Yʦʾ )Q>pBGlo0#) PE8@-PIi LٟE1 jc=-/XE.r'pR~E.{UO5$'m헋4QuN5-:WS%#JL=*Pw%1u&DA,Iadfyӹn EΈv X<%FNE}fpO.H'Cǜ3Az jr8qliK?!-7OQD`jAtǚ^~Lj0PEX2Wm.˛U8 ނv\E;d+j_Y}'<] M1w‚S#Zʹu]CeRzZnibۀS\}s=-r| ]jiFDA~*]Bxٸ$dCiX#BmUWCf}ћ: 37q N*P"(j 6}B?'2@8pW .I:IZ8/wD>XD2OvJcd,S'^6172LNЂ!?B 8=g7%,V7,\\4?"Zӳd︪ ZqJ}X>O!>DcT.x Xk5lظopgs@ǝQŅ /k9OҷvlwLmy 2HeJ4f'V)Ej<%+u2(++L8¿Vhh\XnAC ӜQd0 J++gDyV 0 1 ,ÆUnUJFuF'cXY?9شARK K0?X1tJDhe%<S3 ߆ ڨjf sSхV3[4qHgp?RNUuGByǹ"6_1h^fʑ:V=ha:dr 9_{XHPeqۢwd/dǜ ʫ;h7΃b~h+ؖ9@T w"V`$Mb4$W~[mt7wT3WG~HiSCäP.&ﭽʂ{Kz%j:${@A/ ǔ.ЎL}L*d›Z(ΫHU@ny%9t1o& $-{iF/1%ːğ7u$9Ѵ9~goG;͈%ݨupw؂%DUkK7?s_\mrN 3dܵr& 6M$ize9+O1dmU̲kK+Ÿ'j"M1|R]ʉKQYgc"U`E !9m p6 +1&ߤ 1zdSwNW1t|+]+$CB2:xP(Bs_ ɖJXX J7C>hZ4Y:KGz$I_G=8vj\"^Wcޗ/ B3b+ObXqI6ls:A 9!WhB~v 4p E_8>褫q0 PMT=sN}ChWIAB€V)6c.O}TBbd \UYwG47 jۂӼ x¨@A%oXOhxHq R]眭8^{4t~̡}d"m~Fda=WU!c$c"#Eςz˟~uYxi 9lKiW4]k!q6pC^O;751tfj>ctN-w9+v摂c]rp|5 XJu*7~n]2j=6ps 9 \a$-ĞUSXyK}-c7._DcEFNM~U4E1.1K1s[P@A`_9ar2}եp[-2'Z#}O/dt@TM2pq<gVŢr@vϷœCwcDŽMM `T^ھ?Z8Qjh`j+[x,Ve/L0[.=i%xnrS󸱏 ΐMuL? vV[kSQ0~?hb6~ $:țRUe0аHGzhϞJw"ׅ_/ʿj{'fo[\LtHBe"ADCsܮ̚t2J_I]\tipRBBl/WB"n1tuK6_cư2jtp"@S=Sd]I)8jCE*K]ЖWAAy/:\j+fN[AXM[Q sbabx A9b]G7?*8@yEH@ִ_ Сѽ"!Sh( yztH !e;J-c:rKjŁx,%RsA穌it;H\,\뒷ONJkȌAmv+'o? X,*0ci [d8xHR3*PzwbFżh@-(a"%>ex:QDS!bs]h@5ipEj>J~Eb0 <&1Mh{rJWI?BSuxƦ>}y9qCd/H`(Y|W 4&4sp3>9;%Dox@ _ryǮST]_k x#V$'줱SkN^3Ί$k[/8R)49ɽf9OO]߃xV?DB)I/΁E0U(owm>38]u|?`S|O4^{ab;]D\L9`H'*@<Ջʀk$ 0 D.(np~>I[S,7: W%Р&t9Ht|w¿ad+ɾ[eA tw6Tm̌X8%YCTYX\$/Ux|d!YKs&߂VoخtKjWMCawQj=I+suߛ%_o[x.H۞SDvHa|"5"`PE9gqتwk۰4L=1SL.Osj)#*SxK HdV#=8sҷl=H˭_GڛRG6_4{mc<vb)$e25\8l!+Q۩t~ү5g,挕nºK3^pk8qa k኏[TE0JA=v&'NI]1UE/]4_ (+:C @0T#S(\%z ;"U jZp ǐ&Nec'j̈Kd!S842[ |: ׇ8(q>s9]eU=nx=HE9{@r!Xm~fOr종O@MZ>',*!/DyMl2mwhJ9kzuV,eCK<%-<6 ٶ?\ nh4Reqhz7l (+UpOu%;0êi8=?i[NfK{02 3:h85Pѵ4%,@H[{W'QBDsDJ?uA08GKNQKBcLth8&W ^U'Wu.w8")p~ Lylt^OB5V~k5!{!7SA58Gn/77wClfm"lt3;Uf;zΕ6zV;7J- ƨOJtu4-"JO.BK_,\J 7-Bcx~o.rՈ`{~$$?,kǭwas>V7ly+_i)#ik؝0yY-bUq > K.+VEJ3q} QL[(?-\V!,(:GHO#z6SkDȳe9⚎)}ZuVcH&9f&T@S8Qf@%e>(''sQ~~ا] rGrd'F44bh |1kG 9)H J#v%tH\  #UATESνDv{0/>,,|ҐC #1toڗ\t{f"|מP9@:uU_2K@ix pYċ2h<:[]ֿ`Y>,%"qBI+sBI70SO]Ug 59%+"d#nEH0mّzYggJ &Y~T&a'/Œ- wa@3}H1]2!iӤ>Q0>$-ʅs6ya\@6jL.,|KYS.cCgo.bBڵ/j3,JYH)QLG :iyYy I[hsdN$ Ga˲n hP*;8zދ o'o/ iU,/iλʌDS놏"؊!f0}FB<2dMQ8~xsZ(gP*,|&{nMސwdw|o\D <%t$~[n@rp-j 3^[ǭ`,>֗(3\xb騈:7 lU-:)0],tLOrER09Zt=O>uHu(zɆmO{|gEmN}qߕ[)9s!eZYŇ82[DyX<Ž,czV~aS$1Z_%Gܿ=4`aub1|ՊsFh;<,usĜ4Lc>^\lFVa#܌`l`*!+ƐGϮzIiIXii 有_+M >d lS~նQK:ǖ_ڧ-E䜄Gw웂HktI-vo40h5ؗvuJwm2EY` CSYh~D)"T !7 yn~RK ԇǪܤM xR}?F)Tg{[oa F?Z$IB$ӈMzT`MU]γ ֒Qv|_H% 9WTaoݏ.v.~=`E2zHS3jF cݨE]x->'TsiP/=QtIAӥmw^~:7FVJ7o7i08İ3KJUOHť9$@{܉= u)`>׺|ƙ?2mň|":,S c[R־8.2Q8"H "b21F ܪnp,w{ 'f8.#Dzv5;2=O>LCnړ.uO9{(-mbG#DtF.n4i#s()!nUt]h2H3H=]0JsƒA-)jo01`LMڽIc@EK~[? 9Q2M#z"L}4bh )#S^wArSqvϗ{)1* ,yMBpb!0jq g ig8omJP9o\'a~θMe{#ɌMI r]摟0 :<ڒI>y?)j\#pL.gC?]W¿hZF'ꥒh>ڄ @h˲$ٯۇ/M/0 Yа'g.sekNMt֍lxe!KSG֗/;m ' ,[zcCCLI0ltѼ00܊ߞ.w[)_ˣEyvjI[Ѣ.Vos-c {[h޳  I 2L8¼!+ņ뺚9t|7T9'3?>[bܤv]WŹrKXK  7IL_LBϦk<9%U'Dd* G:jQpξ aM)^m:sA34_RL8e[e1Rʹ&kW!|SQSl,¢h#_4 M+P 7}'#wZ6ݴƹjQ|ha0tܸxi=J=I\\i(´up2%F[t"ڞ`}^dLZBJlWlǻK bX6&G>h-ή;6fJE!|:W0nl5nBuᴜ8! [ C!OWu܈,)OIzn2%=щv */ug Ei^ѓjZ ޹jՖBDMI1?Yb{Gt}\mcY>r.vo&၍ U}9(3ĭ#7߀e{lƨ -.F<\΋Rm'14|LQ8]keuk)tr Q+0b쌬 !t}iocEF# Ҿw<[ *z 4Ĵ=r׎x@g Ōj$*;4ײ.FMm.R0"%Rļ_-K7`>9B."a8^zLq7De[^"Q#^}q=%GiXL$^ʡŽ":>|[61ٱpn4"<7yP+ =\T(YNf3 .MV;8$Oc\DSZD"[rW_1PY=-q ȓԊʺDE M^awƩc/3Y:&pcmtKh"fe)ZlhpXW>pVePKȤG(IoLҤF0`n wȰ$Q/CuC؎6BG1*[ ;t\?8`穥#joҊe`Q낛@{{>=w*ej!u{I5L~dkT%Uſɭaԩ8N8 \n&TWJZ1d\&=[%.GB+󰛨 eq $8rW^/E'"/ÈqAEWonBkRYP'WRUN}: P) ; Q,L-1GGGTC4b>:+لǘd]z<)D#&)sI_Da;Y ]U:PJ5mĮ*n6cd^M~DwY]q=dDiO~gE(-]ͅ.p{4\0=/N?f w[s/N;oQRtF`/"ꕩ˱emjcS ٭3_ .G`k톽c9ST4!psPQ+2^p9{lL+So1@_0_W/FΉ&WJJ y]_G"Xqn&ư>W<c,v!Qx>{*~3CF}ki\cVgN/F!LZv9SKl7~ƣW,{1_ 1ꥍu:o`l=^d1wb*.j~gVz 6'Ԡoi^!d׫ y5O!Ja3jg= Y#թBp8 O:\#CJh]\{ʌw@Bۂڒ 6QS]β0@'?I0R anmC]]yq:`N})μ7Q3z_dN=3Mkdw,u}Z6"!o#=yS[c6}Qy_v|5 x.gb]D6ҪNTitq.N- 3~6vEO?@W0Dl!acz_=/mf5W؟Ӏنw Uk]d%oo1r350FZ1^g`mk+ }85HgΗBYPk,^Q#ldǨ3=Ζ&hȷXfO9)oݫߑ*ŒCC/lɠsY "_U4K"7Ν*uGi:_#<٥Yhza}3\:с [Oi3IɚoYf>$01-?hwm@>uq _a(p(P!ɿ"7#loY;.\խof5bZUd/`ǽO`i3W/9SǥwF>wP=!ݱ-:)spz]pyu?FruWRMNJ+1ݹrtQ qOh-y{1*eRjG$4ۿ\Q2H}=M_wݱ? :"e}T0*BL`o ]T{gb}&Uo^bL XrG 8H;=]X&%=+hE}y]⟲t3gt?ڽ'%4Y?LUÜ1e?]!5SũX<V!ыܭq'KYQ7˵>ҤOL$FȁJi;ԨG,ĸSy_xBmm= NS@&W_':ĘqWCטySږ hȕN%EGZCz AppȌH1uϸ IƑ( l)/dgiԕ {^D զcNP clG{TTG΅l@xDؑ O4ʟ)XZk##ǑWꫦ~FpAݤ`1t H.o*aHBGXtMV_%zxI1W(+;Zg,_UcpaI@ fȈ5a73FSʕdmZ"^c۾<_ @uL&lI3\pDvh%aL,'\^tbŒnK :tdDw(eg,+ʣpuFǷj9V(rj=6xq2"}M0k!  2LYA‰_7+{Gu=,д+~r@}-PFt#8,t#| orpc^J,ϾD=sg J9GO= jGAP%sh=NOTb3O3X\7K 1 zТIC{]$1ҟ9r;:$ L[V{1r8Ml-fV cp-4+S"BOTMvI.  (UxsQA'W=[JC3F$"ʹAV37}IFxF#|d{ *C$&Ή ]T.g坜UFdlدC:5!naM.,N[ClQQfziki]lR(ޮAfVI%19mo7<96,J`z|,cV¸mal0 Pڬl@j!WR)[ݒ,a&,cK}E?C?Ls!hu zkxC@AXUy)!\ qCL;0 o]EkBZ'sz0Areɉ!ԝ*5>amhwXnQ]nx2۳}luJ'|%`h7> wm|ʕS&bk晪5 a2]v:L `xA0y8V\xWݣ|A,ssd(|uoB8 \Q] 4LxC6 F-mWS(~3ɥNl~ga0Y<)U h cƋ&ݚG&1Cvݔa:_Ʀq UX-]goQ p5+;T "Ød[B:B saO}x?'L&?ql8]r(ft)F_ST?GVuwk!դ,V;C)w#Ğ_+"{p8CX IrK|0vXކ\~*P[nT\a7Y~fw(#LG%he [ps\!P%n~d 3K'v[=3֟5"' AEwr@3v.}z? ˍ 80N[/BĠnD_Aڞrٳ91p6iE.>okG}^RD4E,J:l6jnaՕR9*ބ9'5L>+eI jNٓn,n4n/(h]P48rw.~qdUۅ] =X8Ǿ jA_j豆~ H!˃rZNi !ӭ[JZȩwʐpl!d]u D_êd[*eP$o?) yZj;wTa3d9A3C ̍ @ʶNj0?HzG}ʐy%q=1xw"gS6K%,2t_<")}/oRN_#QzmMƆd7f1&B8em2V:ːE ].зrter'r$뛌vAVV:{JRþC+\aEa_OJ/S([9P9I^gU~1 A,i2hnurD !A"S0v;$Z򿴀I;$BNZW H525ǖm$E#5$A`f >2"29B\|QL{Jھ7 j2 tGi W誡IP|E2*[: )2b~n d=%u:Ω,05}/Lbdx97NJ fPý4Udw%Wu2W4g^5fun!|{uYdmi t@F"H{P4{/l.ȭ9w^5ccn"uVwXnMtY{u*&=#hwҾ.+$Fہ0#恼M9y)&?EhkOS\3QZ aRK+Kb)#<_5[R8HԼ<J>MX{ s%/4P_0|nrc6T="QJ%W]['O nM?q.!JISs8*Uێ% j9zQRz&,|J.Ӂl3%fNM ^0?]EG G$Nsyԩ"u<44všbSl LbGM5]]໽ɭWx:~)dBU?$ _ (ڥ B%'CTs IJZ.m72PfX1S>uT}qz>?wlrNLW-5(=>0Cٓs]+s (>jhO)5wà >L,n3ѥknT?2;eCD8F|d/+T H.thRfOٙ }S}!E -h=jdr`ݴ& 5gksX#WL. ezN{4;-acNOMF.BcpvE3!)9mJhI$_Y F~7Q  >!@xK7׵j+Kp~%8mT/A11 c.5fXieǢ>٠ _l& $+.lZ{`lܽI1<,Fvj_ucsVuiWYү A\|~~ߜ.}4駇7ɸqzZ1E/pّT&:rZI[&=eWWF7y(sH#nhX?L. BN!hS !;"DAF.b/[PG7}#-} NXX+n//\a]뒾*pqʢX֖exeo^pc%UI/V`k!hO;Kئp#{G,*_pC8 oяǕ-Ku/C~Ff( fߩSYe4>dQ7}qw Iy<׹`*nAplf"UEw/6k"@Lj佄 k?Umw֎(w$~cdmOR}wg]zqƒ[fAN>cLWZ15A4;&~BCF]B(>%ՌSW5J!!3dġY8dSjkhd[`=2(Jn}Q_ lgssJMtE0psà0Ŀb)C$gnż5@"ַcu(Z @,

95H&k6K2] ؞a͝+kEc[ ^eh WoC}eK8p0֟:-VV/ieTr[GûA5z^e߾Kz^agLL|NgΙ=vV' "{waVOOF4>y$*?(~ Ҁكt J,W*e^dOe31݉ЬU1S\@`KGծhk:}\F=H3m.'exSDҺFPG]rk@ C2nfy߹ϧV|;hYEu~zה07^Yɽ":|GV(n_n`/zo&p'es [02Ln"?m%z5w#b( vb9*-p.z5֩b 2'q9dJKSEQI=Q {Skwͩs/hQbjRg^M^Sú\%1 =Dt$iFѓr"aH3rmY ]ͯWSVL+lad]P`qBPYt+X;DN=CUB;fLT]#_OOD:s;(O}6 ȴ2YWuc++;ChVַ1 Ϲp. ݝkߔC}Y)T($AY:T%X--'qgՙ-g3khbX 'P{@I,_U՝߽t3ゥMM|j%P^:t(!l@Mf;"Qe!8`~_8YLs6aohҦ%~H"H⃗Lvbx%T` פr"zþ>Z7~JfqL=G =u'3U^|-&7W`>.NJ!&݅tz}:Cք=gpɡ)p5"߹˕LX*E/. hCV.uWC?~wa~uD ˘vԡ IUX⭽lU$4遉"9ny?Ê'iq"uଌp#TsDS3 * ұ (F☸qbNכhkiCT[YP;\ئBp1g9+}I$?/ɍN&1,S+7fs:\؆p%ڨt,[ ??~.tƈz|g x y~]LWHc!mcF+M j[P~U!4:Jg[09)Y1;dޮ)C~iyXJuXB=LzJ-1N8,_by/Q237W&ĺ|J`O UPXĎÅ ˽X?AI[u+ٴu1B6 䲧Pye`ɮ׎#v]Fۓjibu?8? 箣7"K,0sD 7wSyoG !w>/ uq U/| E/3;=.|#M>`$݌-h[V,Q]yRfEzqz.:Rkw"sQ(Nn?6QkAR;|$P E#<'bj%~w-u$X#zG;h8?ztVjk+,RM} .ybJ9pAt^84l%kD֏]*;.aOx5h:_j"U NU zm6T 'Q&j^_q1II.:0X_/q纸EioYxS-ijŇ?MF&G$h^Ѿ뛎щV29΢Fs$k@ȣ n׃Yc ^;JZ5uX8f2:0`0U4aػ[* իfLcpΕ=Ey@\'kE7k+Rv--_n8[Ԏg{r$>Am${c( ֯_D,/I`ÔM%dBN`#Kr2[ϩehJ@7 w?jpdGT33?wHJpQ,}Cow?vw*s A6,ylg$诖L{FA~~ h6:AemƔTI`ӻGmF߶:Vo,q Kg`/@J}NVd7 a%ܲP,-ëh?Ts1Iwvbo9\xW4V8"͛id꣘A0('϶>)nS;M#$]KYR 酩jnOk5H(.;c3pJ,4Ϛ9>]XL<ϑOb**20J ʄhgN5k>f뿌;ADy!%,;(Nƻ7+z.dNu!}L ˤUyH3ޯ+`'}}B`q p > cpuxG\cͻT }l#;_~5YxЇ7Ǒ_Ks2ԋg9m벥aNW)쳱UKjRl E8 yqHzKTֳgX_P^eT$ 4eI߃&F:x`;um妞Ze7k q!d=((smT`MȪr[ӵf|KyGC:زGtQb̽(?I5qPLgLjּ!j`rf߃ uFշҶazONWTxX]jf S/I2ѰyIM_)YtTf]ݎ+I INr&CuƵ;7zxG F 9<X4~+Wm! 7)y8|]kP~jD$)k'5u<>FbeQب U[yNc.c*eՆ_T`q>"_ TT|{%-MN):FiXwoB3S4E %!=Oeܫ r7;J.#RIb!rF1˭xXoiBD.)I4Rw1_Z-',0uk夞Nݓ}LZ7n8x'֍}Ēc+c\u'g~{)2gȩKKq`)GP 7Hz/߮z40b~Xs B.LI[QK [6G~S\x1 hPؽ/W|:.Zwu+["PATj#-ȿP| =VHGGcS jnCu} QEr23@U}f, y%= & IrЮم:{H39]"05d"*1\hգ6o hru5UkeU :\E k$E$hHIuTیkƻC:(I D+}qƊiQg6˔"uу@}@@Ǟ!C!') ׵j߈%>$x8~h[ʶ خf=Np] q4"0VmE< 4a6]-_)_\TXƮh[@, PMtF$mXcI?чAyՌ>&<w1O$B')NrNoa? K`\(=eevZ Pkyuc+j2CN, l˜PGF!j hf"DQ-?=("QN"Q) ۾bܺ\7 B *$$@97+]!sA;;SwݱVnoRU}ꋃMEIh.%J[ rrG{0ZZ cͰ][K1tO2b/fv k4̠mq @Ewvjejx@Zܱ֕|pܱrlc\lDuC*ɾeO׎/@s<$p%)kB!S-]1Co S/! CB_'R 8 Œ-g03jl9PSup(zӔ/<,}oU/'{k?uضdT6y8}w!}wqIICF 4&NRM C>u;gVWqM8B4]/H98qdp2YC|%]x|^0o5bxr&+B=|2~Wxɘ/ tQIŀ#А} $ӏ|75Y"·q0`h2ry'=K(nV\<0GIN14PXzL72~Nj{^W0 6Wc1Y{qL])2Qk ;ŢVMa,*1^1jw{HdV`ny9щ Ia+5;<-S$cB!:o?X$Ld5yu Qz>&sk7&t->g!yTT?F$Z`"tͷtR:',+<i,vQ<{„%HYTXLbOK}b)e"cҪX>엲5~7gZL69[Ga79v=Hj\^$kR{ۧyub 4֏bgմ|HhX&7LoAN6%Q]R׎,ЪhVmvmVY^朊S Kk͙{X>J}s(Wfx3e{jR=씨 e/z%EAHA&|$Vh)GXNd3i- ,p @=5lsNug‘|Oz4 h? е1'MmBZQ0di҃.]tXfg;V$vSw:xWiwАPlyL =nGvXxMaf*MWen[WQj2}[X # {wӫ& cX\6lz:IΡc{==1FUWt#{jem<)(IAot*'О\#׿41'.^ovei-*G0#Q&a=_F But~@هBǑiKb0".~Ph,+ߋr ه*2.̪]ޞY,;'o[@,.2{`d]d)b>4jymn6;H[g*4cT"ntߔmGc͠<$R2G"*1B#xZ}ȇڢ5G\(=vyfL'+<%GLDyɖ51zVf)iώ jT28׍K >gjJ&zlz&e>OMRYіpX Pmmm_> kچDSSI[d)}nSrA(сQt8YJ؄&{7Pk(r1-i|Hn(d6?״XWu`|-a ƭç.M 㺨ax;&tjznZV8G_4,k}~܆Y`_7c0 _:)"]&56bdjSh|ǍgcTtugB¯"+%KU¸,ʔEKwrM! Ҹa vHLBy^'3~ғ|'4]~k>JȦY5r1TJw)6Q~r()}r93|. )C F>+O䍁akNp|$ wnAΜ$}OXN }BN#Z=KSDմWRn-NDZ0΅Fǡ3C<㒁b9Wq BY'Q(3'<8S2kd}cR8PUw#F4} dArN{~t|m wHoZ=ȫ#x6ICYb4mʺ//iKЁ'FUB',>N1BnGG UufY)g~"۲Ha$Zʎ-t䴝Ŝ_N[4h#P]9W#i!e2'~8ldaYHb+7)gvbݐˤ&` 6F 68͖;28H, cg3=̣8:pn#ƓtW6TZ8GHE1=Hf:gF%W[68PnfIe$]Qr% 4 PTN:ADEò2wYHSOJ Fcj^`֍$GCh[}j<8ss=0#$N7tLS@r}3l,Wqܩ4ufu@zx9f1+a5L8TEIi90^k |? =-sLJ#r?7l59욖Zȫ}0)d!ϸ, WVRtWA›ցN= .ͧ}@9&x,:`Q~jI{=Vyx#8?]`m7-t_16'Mdf)'lW(;t [M6]io{+謜9iDU I뷢2bٿ di["Ο{S>Aptsǵaq]s2mު%BraòvEz ٕOu*!}ro59.Sap*'cܧ !O-Z"#mi !#a@(TyW?ϓѽou ,bҵm\"Vv)PQ,6UWNDBZ fGC5JY/ G@F A!@JeS7ЉQoI')J2kc+x/ӓ/NLd0#J! h G)Tun!.1F߁_@o!B%k7^nֆDl?YAy9f#|RLOpЪzM@HZ&A:E8>~yJ/XpV!%l RKj1 VV](P8L3_k=̮\SЂgNѷޑd2ĥڸ `@U 7pkJxSQ"V3=]_X.7AYtlCYf>AN[rL[pq yt) `Ȯ6JώPSh}R!l5t6 gkyz=elB^N dsjx8+X'~ qbSp@nnDP7]H8'Vlk[*&Q7`D{yc'663Bʣ;eKvχme1!"TA_޸}- Rk~4Y'-U: oLrS^[$ZUqU-7p8ͤz[N9!`Z^1X|>T EߙSQ_!sX /ݍuU=<xܨmF 41S4N?Q(~$T4~ 0߹ eIv3ʂ; xZYwG'M萚b1%l)!LE jE /D~kJ`]RrK-  i"Ȓ\.-uB{S$S8_={ૂck*+9jd;&M]~ 1zi0:AbЂЙ9a 8r䆝7P]\&]Rzv; Q=NJɨ0 '*o@dc3t.˦DW 4>]8BT}N&gzRCe˶4YG}>Ij݌enhbrƊAA~m9U"I#XE~_M(f#T4d14 ]n'`6N#$xn_ yI~څ(Q͉K{34{-b2Mqtfe$ ԟm~{>"({Qu7[(U2Ndުwv4rk|fqM8b_|qz _Iszh@pf&V!d)c[#+t=.9z''gב<{Y0SrfA0Gsvt.* 'T`DqD)777e@[K`[ҤVw+HNFznc1(8޿5Q^zҳ l5(BFSy~n5/sB?VbL y)c )a&>S1@\:ݙ]c! Fb M5ݚm;ܠu)뚖 BJ'<␿3㦑[6 z;z HORFh92-Omt>c8A 't\vJH%(WDyr#@aL޴GK9`&mY@\O5/LZϋktG:v;.E@4VbGr[Dt c`5c/:&{4,Aje4- t`UT,z[Ts:`I')tHyn\E6Tc"yZncb6xp >O;Y}oXx8y@|깇m~kp8UvG„9\gZ_mnx!!bu:*֓xvwkDZF^XDbt6ܓMʈ,GA'+̯KZQK{یd+8DNq (GrTTQah7to1Z/z|ͤjП =uS3 ՠLV'ن򧄗J_/]%Lѽ):{4b*C pqo Ek6LsUӹl"ƒkd%q;@4D̺х,"aVTqUA m=oF"eC_+shtP?ý/iOQV|ĵZGXDw$FyH2ADjSp9 uZXW6vQSb3Qv` ՗iJ5YI^GL~_b/57UC}23 ]9;{d{$MFu^@[52#}*([KȸкXTߔL͜x;+rKBA-8KB2hlz`F!q0̳ÖQbR)ożV4,bo֗MNXj;_<#ŠAXEy`cvMG_4y[ų]&MQw8=~b4_94{lwނLz|*ɍV_GH5%I4SBAd7K'A}C"A1Y@iwoZ [ 칖J^FQ<S Ù5Lx̰Cun@X >Qrړ;YeD]謲n493tÀ% Ƨwtk(oL!ECW~0S?qS^Obό-(.ôm*! >3FxXUXdd=$L Nܰ:P1 +)uGx-axŘOGC(5@p 64Z\ j Y^,]mHW ޝD:~Ch,D^f44/U <ۅh x.-Q'oA9P[@c!] \u/J!vJP^[̧ S*F}5ٛy,hxCD) ^,ģdJEy oW[W yeD2s:@1b [Ңxx~^|#PIMie;S|yvz. oςH΋FqeOfAe_(RZB H叉G:ȀƇh+9$2O"i ]VIwZDZ s|,!,%Xo+?G Ktˇ"g?}:+a󰤿jA䤻u҉Q{4))%af:qsFwδZ/YJNX+بQ QٻPx3)mcK<"᳙L(֝„)i1ʗ62ɿNc~{r^(D 8)X(k$3W8vs NI{(U]d)TD|߂gַo4x$_X!` 7w7 t!:U8X'bh㥌52M#ثS-C 8I6M>3#C/p ZD2DG ydqP V#C&~["r T@㤎o u4IFw1ű/U)dv#be>tOh=KX5`,&k |)qDSvH6vd@&߮c9@_BӭՅc<ʣo%$bDxxw#T&to}cT |`(,E:nIp!FUp~mXz,~r3_M@+(K":%b LY/yp̗PD淊I:ƑjFm}pKrxjxDzM5Lt4zѹ]R.*y߰gnjI69 r]K`׳+xX,RDF('>%P2V]SްA.6+~^ͳԿfeuuQa5's{tMv^sñ)o4LجχZ^UM[m0AB&1쯄LGsMvPa鮠CԆ/j(BN$pO#E5|9`m,[Bp-P~On7 w[L4י+c>| U)O qyNo`3xKh‟X<5^h`%j٨PFЏoĽk:@(cSIw N47HNsm#Bsj=;p 3o tf,57CE>Ns-Xd>T(YK/F^LT]µj $R"|C lzEA`(PPD}Z"pzk'Ql(u4?O6 Mhjq^ZfA{`\ jp#ByFhT6|DDrf|<=[Rx&[w.w c:q! ӽ?nSU^uS.gNƅ7 L5ziܞV89ͩNpIm:9y׻[xaOWYdLK_= KhUX;?\gPſ wkК5GKMCϵ0>ʻ_2̃C2C >܊rDUtΜ%Tg(3hkW/X >%;,*Ov{pJnUelXcZ}UV6y &H<yE PƮ.$D,grI#G7`a<89( $=ԡ~P7)u3ɄBd@Y\ف1AwV &Ox *[r}fG-c <]CX:#m 4Ls,yepCӹ TQtis(rAj.י=ܒ e W6^vi5zޔ'O:nGS0GSqs w,h-Y}HμdhSef*at^:مl}j* lHuL $`ʐմ|S6&ftY>`P@;  }ԤzP[8lVj(]hI8Gk_r(X' R–dxD [p%;&v=6dhdOH$. IRzvT{hGφ@x{T}Uי,ɖAPyeazC)'_ڹ!b=gRH gOTҚ/hf.}eq]I_\g|O>Jmh3nThfʢOkP+YN'&cbwC`ItIPIRaSWP>X _GV :hl~/Q~ȚaQK╭oXz!,bB´Vj] ^= 7./+pW$0%GwZ@[gALIY?urF^}XV?C_ڪ`2c}7Q~ݪ4|tM (Ax;'(ߏZq~'uh7!ZX [Vгg|ib2c?E!`܉^:n(U;Y|{}a3oay{Cob?L#._LMap6%ȷu )ORdE~x8)eTc+֟ӕ(̆%PmSW<n5VޢF@X Uc ȷ^ThY4X] z޵r\]l DdlWW dF4e49^TZلFl}KK朝&ZLiaLp¶%^Qj߳V"◰!jC9O*Q.^K-ba{bfRi.zǵR Si`itf XRS.mۈX$D-5gtDZWbxqLȻMguƛ3lpb1E=傰^Q#4N NlstWkSLkRH-) wЯk+D2vOj`5&c| "soi}Db:iP#Rg-꠼ }6 xpr׮%ٻ$TJχR}6޹cNm 6U8T~h%X\]4ۑ1V 6(,tYm1-7~SAegTo7<%p||@$jr'2rx zt9QVUb2$ (9H ]vV'qQOPΑ\[R9qg_ϊ;-R&S kRk[~gMD@9%X;!'Q G9|*?< 1;tBfW1!8G,щNj<.;:2{hA'vkj5JO'XpJw'.-=%g%3fL:SfNNpZ>q~ٙtbuYҎ.29J*7`%: $,"!fS+i|Om_Uzrٴ.]Bmaz~2EvoװbI;PhAc}0Az}camizJREЄ1hq1Il־= o31ؒ;tىBa,r6DV(kh4qǴTafs|,*ׇirFN[,sg^zG=( @߮7l Wb{"nep+F7G` TU<֗1I 7BJovohy󷗞)2xmrjd v%(Ic&gpL:,I{H~ٙЕ!l[H ihXG`}5dOs17ћ4X#vӂFK8T#8ԯeĬ!2y!Z0m?RiH.HEAThȩNgPINc)p,8]39os 89'5ywmaKPqưQ&q7GSA0"Җ4壘$UOU6J";mzI9˯}T}˖&*#U~}@1!ɽyyWPgY+ 2Tt19 \NZ?hN&e K,bk0ݑwvY/>k:|6<[U4]{{eUA]QHYJސd6dsRqPMR֙4[iT A1#UP2p>Gf9r+nNFb( m}m3Dp[YEe)4gߔ`%`歈?^?T2ڱ55[Y"I5V,oڌ|rc奠!fzҔD5wԻG3?%HjXDI+ߠ*}Ile1kaB` {XBܝymח)ٜ3q>9zzzx+QQ䵼sp0#?1Q̧~Io`s-^'݉LllQu Ŵ pr30s-shØaE=[IL>&ٖGOaB:Sa90]*-M|=k~`\lȯQHN .TùtCm#ߌ_#G.,l( ovr54v@< KP2e;H}Jn7@]':_MKv;Dw=(ҼdGِ\H\8(MHpI ř9·4_a&p%D.\Wk&4̎QD/oiY=HLZqlft0*%җj(۹='5O'%qGJ3֪xʭ,(\^0_?E 6z̾PKy}\ѐHtj"1ey m\G_n崉`ĉZK~={on]'}PV篾ýtxK>IypH{*$,ns{xTԟIżϳEwzLV?ޤ0e}m1X(갼ׅXʁ߃\@z|wŀK27џ i@}İ7"`~0:;4Z^ؒ]P3;$/Vwf=q,k=}!PɉPL=ZULpL|Q=8ޤ]3@)TΘDƍ7szM"\,o&%,47QncXE]%v1+M- #de\ !8Eܖ"ySAHDӷ Nm8<^Xۡb15Ef50}tǍ8ĈwzT9{jDsā(ܤDo?&_y3D\ˈ5 ӑ6}}*) _]<\P?%à.6F|MWxI((!b!CA%NmFG^y$L\;3WR?e/l_?NpWI\ʔ=xϬVDyS;ٹJHwzFA2ynBRwc^`rqjr R 4P _R)']yY dBl޲R{!rթܢ1CNSF(Ъ,T>la&A &>eefb>j& f4Ю+'qT=s␶]A" ȈX0u4;`8#*; b&LZ^mXSTGgxUÉAS'R|`,^ɼ-ݫ# H @m r)0U7NoEf2V ؊g, wV%P|A>:|_*a+`{#1$>Mv5YP ȗQ\ pd0@ 5bZU $/ #aC2uS>K%9"whnSLi\vSwdl:`/eCfLt4υRbk`"dB?H嗢{иrTT0hv^zYTֈDeSq1 C{?VxAE[{9t%"L2X 7o2RZu4,c;lK5kCN%z-󽻧TCY}Q7MYЩK\J|9oZ0/t5zKg< /]m pIBet剨=4t$qoarW>oC7v Y0oΐmຮxftjӑ:!&[yi j #^+fg<*˗̸m;A͞hg\AYy|qEt* H\i/)U/A[}& J c0}#b35r;ûEb>BATu6(ixj)r,11r7ESsmfۖ7d/j.eAUv\_ܼY1*eg"7FSEU>]*˥RN '\t:x|a("_Z^ktv[Z#Yw#~nDa4uK/٨~3+yN N ޫV'/(񬱜mQWôVnT&'MqJ^-/ x?p|<`ZWE4z:eY.3 Ɉ!x2d2.8ߤ >3!k,M@#P>\,;{+˥&ۭOXIyҞdXSѷ$Kԝ@6p c1B?[U c Jd]#]S/z19&S( d` McmSD~Y%M GNi|J-Y]lρmV (w};} &|8&R|b,X"E:6#ZyscH LAOר{x̬vհvwӠ0NPɛR L!y)r7ZnӯX0.0LPr Ӕ] }ȱ*ĈopQbIt a<ѪnIPK> F#f6R-y,59̓-ȗcabOL#{Qx^ Tzhw&+HZB2t44D(&hsoL'B$=5ppoV7jr #79(#ay?rTԇ_L]q|zWʄ + ic`d´t//J%Yg'n>z3RڵrЇWU7([gדmqnˇ'Bt(͸+–f롣6 tX+c*̽h}b<ڐH|N&:ư&qbQO$q%۷IQ2+'"d+jp[a&ڑ4a+mLwHw!*%lB<γ}QɅ$JBj+4uGj5TЯ7bʓ清 ǜUUM^V ] ~4tʧuX/{y҅^@HH| %z̘1H ѹoubhη=[1mCR`q8B $@*x/H}  [L]ʃɃRt-K1Rz@7M E z&k(1 7ֈl#L6НsU.|pЯN103y<$ 'nb3<hyFp4E[Ue+`̋^˼`_THa,޳*Qu>ָ]9] ŠA _f#Ե=gj<MIif6|? ,JGo 9!L<0VAHG;?Џ^̀l2K EάJ}qN"B qZ[zq@puMxmͤ!^EfClߛXQs(?Ҩ#OEf]#JgFf6v;0g䳢Vs*-_QÓ)*掚':;{ qբ̠^PȇAKyo~<Hs3p>[ |8:e5zr{ [ބm]exvGl1K-Kؓr a,lHW' Mj|, M|ɃuP=Ὶ9c6Pnq)P:EkȔZa➰ ]RӍ¬t޻ "5"ڸ7A1bP B20YReNQA備 0A/ VӰsIBxIB7e6:E0kۀJ-dJ޺ IthVsשcA0{ȵnU9u&`<$d$j3icuw.22ʖ:p2$H2SqGB&`7_ >=dF>'}>mGyaE!ùQ/ƧCj =H{C:BkF/Clk$UE> K![r*U35K@"qz0YNH$A>æ(j?<( H* fZNv#h*3짵T~#!N_}_ Wj'{9ƢO')}HG(anߋS1$b&ίƹ]Mgw#H ,X$Od>|jp޼r޿dndj|vF$YT,^1e E &(ЮJ$"؄eo"uyoD}:|SD\rBx D)`.R >؞_VCz1TRܫV hyܞhrQ_*qlM#dOGbz gS?` &r;yGF# 9pH'sD/%h,zI\w#"G=jBT>A6Fk xH v_YI2<?߸a+ffhv[/"ai|95 02/(:/ ]ܳ~ص1ΥzQ 'x/v9bP/f͛ Tx8['n](l;AّA G dI}CN5;I&§l}t#4Vt.8%yw|*F8WO }qߝ ϱt%գI8*a(%L24ڔ2L/ƾmXcY 4~EqO;9=p74,*w na/>?Fe-m#+dfi(<8p﹬ A Q ihFXgXnZKo].Ncq|6bu 㝀o!ۦKPŰc1 -""evmLk-}$e& _&wmڰmnF2y ~]"m18;2K  S9G{E|ZdkAߘdܗSE]Kv^T߅F Wo'w{UNtY5]!ƙH_CK7$%aa`Kf4J/al̀Aw}К&š*$nfӏZ̵0M!%D (XFYZ; 4/-[=# -E -G|swy~%~S.;Cڳ&>NTn;_wN\!9E7QjHpaE鹦S֠L.xa#X:B(vLjZ,ݦ8.W_ӟHbJj֓bYۂ5&A_o.+;>1/;C)ED@^/*=4<ϔْCm^-Wws䚟֝܊[1X`Ո/8SpEͱlc )юL?—G>-" "]D3հmE|{p"zIFcvd25 =_UXWWbj;w8Bv(r0uV5gX[kJ<*),dSeE}< OwŲg kg>;M'Yn87YQ&AaxG ynuf0ONԣ֭M$ ƭ-N )+l 8D(X&2Y nV/:ott61׺RQ|ޫfo;d7ߙ~ꉶ =^V X8%'^94TryW0R bݙp\|#0=U(W"K VTeo9w[Vl9NP[pZ 4Dd͋4u@B&VzD<>,4eEf΄#]m4wX9=A?<,Q#uz/*zHHIhzф+cf{vyli/+Iok-!=Sug!HoR8{5P("Pt!F{ O\~NWDdTB<;Jc-\ "c¸Krc|6ؕؖ5sZƊs‹S>]ϐ^vI 9Njm)9%ZnB3f+BIv:DLRMMxU| 'Fr@im~&AJi%shN, b~z D.S2AR[܍8R9\4݄=Ij#*Qڥ{V6R$Os`-?WDM@SʲaR$<6k6F;?t޶A\|i1[I\6NfټQnb9oiq9=Ä卟2|lOnR'E-@rr> Pu1?ɼ`q˿BcN5ilۿ/e$T(F!.ESuDJmHxZyC q>j_IҌ2(uZy-@9)[, SUjn{^]- '̟͙6"`(Mm6Eied%rc7f65C*gzJ$ï"cp:0*%CFdf(<+d;"h(ؔ|@Ty9L mobX@e׸QǼ^& `rqZ֌k?4NID nKVW=EK]\H2zwM`,(-{DM .t>6oVnFjǸ95\ď=G`LrߓCE$87 +)J!7e\qnĂCD yп::I?KZoߺ?L\m 6b/d9}l2Uoo4҆/yFQ)1Y[iߛLi~9}܊: JL`FO\бZ{qobّW k3[g=x~ ax3JƢ! q$|rY4֜6xd)j1~''TxM.; *_EmEi?v zF-gBDV9ċK˂m>5iV#QQ@,lxB\k+@ʷD#Ji=_3mfaSx0fҏi1uZkp30bJ5W4T Νէ%aZVX؁y h6Gx ۺ~t&x>FKՀN ` S."Y |=6tyChPqMgC]4W[9a5Õ6M̒>ꁊuџ2uA̼-PMqȓgp&mz6D_KJXE|6g3\`ܫܫ}f|ϭN} ~$^PGO @Ž7U/T]{q^]"s#O:\3'k].aP+{/Zp2Cs\0(\V?W AM(=&qgEU Pn1=Y=CVs9ME!A@:KVl@_6MlO_6Y"Lr2J@F79D""IG;7:J 4iH~료ΧEN@3Usl9qBԁ,x7(&ppMuQGA pj]$*5ٵxCkߌ0)d2?a .CYŲ{HtveDD$`Sgɮ{02 IP}a0\h:z1>j'6WlW`wޯm mqwXv gOt X?? i _DX~dmg{h@<ѶiqpԪKBO?$Ի F8 ɜ Vw벡 D<4quFm!M)]*ц{N NإPq,g>eH%w8D/ ?K8zֺq,rc.OB<'~%Q-U{+H6 ߂'xKJoeTmYcބCi9!ߒt-=gr_1܌nJ\`u/+l4{B"I_P=ϬG26; YJSu,WquW2>qed1n5_%OވthQȾ?ጙ]0/[̓HD&kk S`qep0U?D_7\sS]xge +`,+2RsYԏ-5OҐI='E)4tHoC -pzva 8@5YI5,.O9QM˼ ~susr!ʤ8Q bm6QXo)ŝj}i]A(6ׄ?Ry4~N\H/4Ff1e5P(M,Dg#00H ﻼӊH wO6, 黭~'(|'҄̂ޣ}v&  )B. d#Hy5/*clG,W"4j/hDTGIS筫r%%/H;O`82@B+ow@v=7Mhl^͡eIh"$zG)X'J޽ϡ2ĈO^K07M FM^=}NL*$ yNS;̙fpSf?4ܧ, L@`B\,}GL'z7ȄbR)>Z}:ee)) #q6rJb/?8_O46Iv`gt,[I᮴G;+¦VK ؗ)Op7| B+1b!V |qt{ZNmZ >fp93c MzG;]܄J2` v+ F3 c\1j %@XƧqv ,hǎ$&L8مUūv";Ѿuz$]PoG棆WG(.9|4dn`urTȾ ۟0˲Ѩs`ol;xU`jU#GdnFgt N-Ĥl"\Ez)Aϧ$]qwcaLMsjJuwr$\]_yt]pksK`hW8,5Q^.jmo0tw|g~7p3 W!dz$p+m]HR5RyڴC2߅.Tv[Xo">WEIZ1&@! "ܟTvdHߴ1軨^+2~zpRF>R6L61I"e)N~ 'ޚj1O6@LV6$\D Of`Lxj𙑷obԐб h⻊[Z/Ik:Ug)NH9Zx mǫ:QhAQDdY J7 6E ^ ‚Z3^9V;ez,|$zuNt4USWqU *xX:|Wst~Y=kh!61"4Ժnjљ=jw39;/E-Z:Nx䘓Hl器/澦8`E"q rQrˁ,usLѹ z9L|(qkK-ܡ7!MA Rl\ So+BZ đ.P= %<3RpVIqg4Drݴ|/yupw DCƹ۞tx ?Ӫ&f1s]ꦄ'! ؽа% TƄlǶ#QDe\P㤘 }wT// *8[v< Hk Awlvsq Jѹ%J0ĽFifً JޠsK){8d>'*l5O} @{n"W&G)pE&X#8y;oU4}r~z N!fḠVj?'Hϳ*ƈMyvQ>:sީПK^ӫI#`R=2MF%, N3;Ѿo;25ߓfL͙_[Th$S+KH:1Ы @J8 s-~$9?lRQXwxArx/EWdCAR%)P:"RvӼ:ц[@#ulEsܸ)'VEa/h"RUax' ,aHBMgy__l0l^3^E\8 4 o |^ƕ?O{,Z2O-,yqaʿE3ZO,] |_1}mIttܙu"&-L8Ο;z"UfS;ӽ~8Rv,i>ˊM~m\3lDh_p?5QTpo ͂In<2>Ѳ+q Oy/jT@*S]I>Ef1#Eܶx]j~jPLd5ܰD1\%fj/C Or!VT|n`x#a|7,h' i\lDҍ ^=-]zo{x WBW䵽#V~`C`5s¡1e -|=K}uG&!&k7m1p MAv4٪g9ezvK0&'.x#3&9aWbJ{#[8DCXtVv]7'rWaT3F(@AiE"ZInVR >+qk:7xCۙ/aU! QC4WƟ- - bAzaG)doAW1 $9-jQߨa,Hyܔ{2&e'#~e(}f E "gݪ/85CM,.s؋JRlrq s"m;*hƸBiaf;!vYzn5hLJ~1GO).L=C_5H5c rUMn8\L_ ZeϽܪ ʞsm[qo (n@XjMFQ4<-. evS(h(,.O*~Kayjʱow,75.Zҵ=9ż !GI4{9q^4Ŵh?ġlItW=y8T :7򷚃: 6g[ADuLJ5!GmJhfOHzq~;l;'D,n#N` [FŽ0S& d<݂x=4]JOH5GH dJoS& @Ҳ2@ro)V ; ^Fd_ҥbm,~g9d#N#a yʮj 4Qsz%>}j" 76  8! |{P.jϥPzjkUʼv)~a 1XJ ̄7֧H6$ؑ 1Ő'HMu :b2i7?+gB nPizU CMDvH4p%HD?)6R mȲ,B$L_(vwҸ+A3CEryYbӍj|#Kve6lʜxc.z@tUq?5;&<vG]l{QDFW|d-.k逸ۀV_~Uo-WOE51HUBO,!%m9֜$XM *ß#r# $T;{I`f<֜˷? ;^. (Ҝ'Y`*Bn_:`NЏ3}6 [l^*nzu>8cGi/S)IV% bv $BlmS.~*% ĈsX5t]Q?r^Z Ⱜr4喴ӵ%rrնJ5Ow,a!2vS |c.-aOv/)D z/M7edvj<ʢQY 5^fԌ/n:=kԢ#HW@o;*̧Mnˊ +[wDQ6G>A8X)gCS܃wflz3u\ yNmԓSݱ9{Z;l"K|e;`q-4'y U2^IA_X,| w$[TQhd,yrVͼBG [Y4EB&47:ёDDcru7ĈT6Z}ėƯYãD•ZHMo4f>93.{=bلYc :WY~Qw36劀b (yXv$Qf6q,~GsOoxGMKgBTFIL:ݼGYaS M@nW#Ա33$̮Rt!]B1>չC@⃜ uYc9K)mؔ qB3rto`L>(<\i?o-"O6AAxC|H=b#i\)ύA?D~ yl*祬o H@GިTP_<фM*r::\DZBQ0tԂ:mbgSސGeo_7|δ,b6)vSc8!k,N*vhkB*EuQ`~{ X;jI]|l>v2":x\L<Ndantľe/9Hot#~ýHvhHT8!z(Shs.:تt]ζ qg+axSjlW#OcVpZMLϝd +[+mTa2tn|.bg5 Ar6pBp": Ð@"Ϲ'af'^h{Zc//3\7r3x`R`|X̓ORWF&H,sx_ioi9= -jdZ[Q;N+¶"/{֮$TLÔWrKQCN*f=2b qbeD;Ժb%́yP~0Ϟ81!YYW #F`ZJ)ùa~&*_-kO@T>XUsG/N"앢FN0c-?,!iH]Q8mjM/raEZ/9sP K.7FxTcq LjC>")X9gᵙL9LLg 7BsdAa6_ ZGkM|ďqdRpnw9jT= )?20?ll7 Rtb)Fk1Yz_YI0ΰ 8h`W#Bi+j(v+sssX"Rƭ&(a|[0=~-fEĒ4,p|gZþkcW ('#ˋN&"zˢ zH#5#uN4^g zA9 )/Q XLe];tʼnbҪ pi`Wdm-cĹGBC1S)f!.z4T ,nf<]W}jM+V @Gs=j_>I>$mZK ^y9>_z^!zKK}Brv.%rЃGc!btY;ʑꊋ<5s5MgoRy)ax)1IC*?@?FhAB9i%AO7F|˙@Mr1H0`v__p/("蛺v8MUw.azh(E na*[1SͷP7Q Ћ_}S'r8m>Pɵ o7k Վ *ڹfϪyI_p4E eɺ֬Xujul2.a:u9ؓG[@Q ͬ = c{(/P@\c({PX6>i⧻#LGȥU"fJ9]?Y<=T`F@FƲ@A> LN#Rj,H5Yޕк';[fNs@Uu޴1Ye V?IhOhM(cW3³ܟ@pF+cam+4aP%)nZ|x镥u{,Ѽ[HT \dGh}C^6urHJ}_ 1]=lOTdA,70eS=>7IO:-j ~u1;Ӟ!x7Eb"*͙6 Œq: iY/ezeJm.642&^kB5kX`ynU5i 5XCm0\bpa 8*NgUmn\. "?Pf㞎}%pU-\ǘfɂ{(it@J!w5m%g}.rl&.viS4JH)q|H5w# ~!{d}RX| G9sDF}A?;pJDsD 1qaȞ>[عHԥۂÌ!/cLJ>\YHv$8c!m3^d1 Fok^ڠ(O~8DJY* KtB'D@1*D @\8|("ݮ w ;Q# ,>8ę~,`ޯ@{M-./_mt^mf1BVܘO7:A! f%]beO]NCTi-TGY/3:fsD6dX5>fDǼnPԾu@Syd{X/Ww0JÇc_a j9vwa+ͫ(CdvD6P*QF\UA*`Q=zi3 'U,@KCεWbe.O@vY(Pgz/ф%T8Z"wޜ]*F!bcU`jӿLVWu~'0liE}-闣:%ҹ㵒)*MfS%&@f) G*:tp[PRؤ頑 lF9Z=^wON|C[6hs(TlivBT䫔:Sl)},4&+ hKd t G%ѓ˅єA(0^P |Zb//ߙ?M qrSc$p1/xY\ᘏa1ɕ-[μs⃓:]O3֒E" z F(wPM|=:T8*("U1Hʀx&'S~C_DDǫ{d'9QH!8Kn^Pq/g?egtQFOAKU[PNaMF9iyx!z%Sd)"S.Di4~z~6W]iMbGD"d]~]6XPkfCW6¡eKZƺH1($z& K&:4ǑL1' ̢o#am3)L'>IiL^&9K}J\ړ 5q0vAU M1t}DBfw5jMh]~$'%n0h;"R6vQ]gu&bPuup2|@ 8QXqǚzP[׶_O7.\8ќ{g+U{-qFcv3L仯 meܐ Cxʸ!D~{/JϳcFK8& Z` La5Y@+ۙ(JP+&Y9Wo6Ҿ"ϓ’- ݞ]!6e O4Б Vk}P1MVSx鮩A0Nph%hs?G,Z(fN:310\_kAW9j:rWDfz*,cbU0=gC e RbO:d8L{|@dDGc:s 2?UdPcFRW`y,4Ily^|`}wRi7VCMJ3d[nSi[q*Aoe΅.kbu0mC[RLq61Mѵw!iv nkSx-ö5/gGDʃҘ(cyG3&}z*%\!;bVhߪg|XɹjAՒrZ-G G=h(Ct`z@InzI6]_,'9o3kU : ٪t<"\bT(#6"G_ߒ^`oArg26Br'Op(_.جvPɮ##D0TP+g6xPrM5><riߓ+'3͵p9܈ͻJK%7xs{`JU s(ӂP 2뭰0vNTut-#SڈB~8E{j2K@)҃ؕPO\ȋd%u}6:x yRcd &K;)vmsd1ʊrKHgݤ^#.ZmUnלx-UiGVPH)LD[+G̉C|f֩TS8Ǡt5bg:\F|5nκA{ySͫ` g%(N_9e>B ^ e:Aax3Yy+}= 3c}ɠ\g9lJ%Z4jCmoF+?%[b~ Ҏ|t8$hXO$[GO"fbkE^5 5:;2pC-c6 1Ə͖+R+Ἅ ?mpQ 8DGK;s_[JD[()8Ahnt]9(-[贗s=7jՏ2궚) fX(3e S-=.O[T<ˁc."{̃\9֎NE2Ĝ e*'zKY<2d/ToߞX ?MbGk&;.Sݞ6?wX,ls1M3>evrG^ey !5Pi#]ulH0 |4q:F=]r@8X|u^#14sh.7hrWm՞Fu $x4x"4/vab8 7CC2GM(+Hgq3@sϮqQظfM{nSf c8PKziæ?~rRw2W߶ӑc;|>M~ Js^ݼ;HA~ZJdALJ/@*j{(S*c>Uj?UI+Ulp- @Z]?` )a%ӄ;Y"2nk@gR`XlD@ӣ)§^a,iI 2p8'w Df?%8̚[:`rRH|.MdYcz M6$H6{n{]]g=:;(a,2V$,9 4-qᆣ]F{! ە9ZB)Cg~T/*\*yb(8l12RܫCRY":U%wy`4oA"娮k@CBa=&FםG40 p A3xFnD#m,,#K7J^sS AtN'JnrU.`[iw\^()EAjRv⛲X:vIe+{{@hhJ 3:ڈ a'2f1/>돊\{ѩAJaz7V=Z!+~Q^%I@,?Z/z3P1wҀ#`+~ZkóV2mr6u?yKY-)Wz=s~'6K r$ip^t?!W>MJPvy'j 8oAOP.΀)}otzL_҄)Xɚސr6$;.b-X]}i8iEw&!"4'cqb5*h>vFTe edB/oqsk;v9t^B?VXԥqn+jVh;+Zx4fk Fc׽Rv:N+=r28{.CK*yUv y5k _ד\miYՌνrjfٚNhƉu I@!קTAl YatIV E>JTR[#r-MG++-Xam3"hm٠{l8!h8X*vj/9LoC*L[@ FI fg1}y[0BRǦ}GH)FNol~4YoR!Z"nSiJ& /VT2S;!!%aV$d :s}`3OIrќ*װnCH/zs!% /kg9!Y63] 5G7ZNyh{y`)8NH=@v^TKݰ=t6wcNwyb UCh1[EdPā0ȉ)}knnAiA |e駯muO%J)l ;[f6n JGŁvM}b%-/Pkr`zC` ~1Wt:*.SfJ<-K1m5.7_ͧ{`//_[CѤsPm?oL3rcf2,p u{~5`i#r_mCZb3 &]NmGLvKQǮZԔQ<䑤 'C;ދq& pFM4VE\V 0doem Y:\Z= ̧*Txo"fٓXKtl({G6Q$ C1&;贆`޸` `0O4e#b >A;yE7Q+֡kqDMKjF- 3oHTuCx=H6+΅&FC?+T?\h~Ĺ&euّp44A# 1h|UC*휓ḽ,sƉQNKƹo4q.}{v5 awY4S(p$5ßǶIhiu:b ~q[Zt`/eD:T:b'qpG/.ű_!e!c*BCeBR9OPW?y-ge}JƐƃ4MC3' g?l5ֺb6C2=~j."c ~~kKzeT]kJeF>HVTi-!Wa񮣆XFi_aj:-o l/ns&Bl( Ѕip=  |n-?#WtvF-C$XS?@MjZ<ԑdIԈMm"Qp:RVNk^ŸxIePNR̔Fy.qE~bM"ꅀܰ^-YLi-I(ѷQu.M0s7('#Xw!AbtGDbx8dWAH鮫aaT*|j:S4'#uMI}ًΠsY3@OWO?Zͥbef?V:HJHJS$iL=ם6[ _mXֺ(?l̆\t~RtZfo+PUNXdE+*uݿU3F+&>5tXUEg&UB9L2m/8OU=<3QYrU;L+|GC$ӌ9``,C4;Tkc":%jhs=PO v:Ehr]+޺:H,kyFH@ 2Y+h1 E%NrҎ\f+zMc{EAvE?JUt9O=sk 5EMj?.8C}C2v>h+Mt o+> DĘs^evZX[dM}MK]6ֲϢ[&;gۄ Ɯ!_qO?&$Hg} 2aHe-N2 o$0̮!]Ss8-t,ˇ &xE,?:@RTM!wS>T턴L6mD*[L8STgAŪ^U{LVN<+iÔXQNJB}K)\{|x$=7[{U'8SZsg]\LjC'T7lJk*kUޙ &n/Q(ʇg'GžIt.p[5+̰U~P?8~ǀiA& IJ-)VIUI@K6/~G$Sw9 u܂#,Rи+mk4,7Bwp[=HK߽\ztLf 3gbh7ɳ'($ Ve4W{qiP߇ 3[u V _Dт4,zX*&a2}?wkdaL+>+É*KY_7Q~nXt7ѪXD*Z|-OaM; 2WZ"?/gaFGe)԰D %tsȼX!3%Y &엨UR9v~c횴WhA@4cDrrXf;uf=PHvZƯA{ݍVV90 78~<@($&"x 0zFB%a'GMtHPYghTA. Ţ/z+$ۙF2T 7]5%C\96 ''!#fN2Zxs]w` o.iRCźv M ).vm:0EfN[*9 yaH^sWa + ܐ>&^ U )> GX4wkD@X2C[U| cH*Q JZA炤6ΩybT,m󓵮4 "dHȀ_x.4偱>Qs ަ:IXGpq[i|э !:FUqxSBTɟ*U[?]Y.x;zeg : ѥFX9!?S>.:{K%=2WmT5*pìfP&j|rvK6FIZh<Shrr;׊D*,Z lK-8}B% f,@4Aթk r .1AII i`*nH-qN0e¿XY+ &S(i3P\}<ݾiRq 6ж;ݕyBQ Dՠ͗x9>u&1~ c{I-"UZg ,k͗1DS7m!;LJn5hSybSzR+D)׎4Ò}ꉼ0HlڙpK=cETCs۳J)뤐bq `YԥsY0N4t#\zV]nZbj:pJzpVyc ZC;+Mڪaún߰Ճ>Č_sP/-* )K_C#= š3Wc !8=y!$/u;5,/Rϫc]&yVQ*QX2 = ^!PS= 7| !Da.uy)o':7v|^;⢄ Ur+<Ė^(oN͘rprHm='zTԏX.,~gs( H.$n#_sE٭B-?Aɿ.b>}pW0.nwi c̜SU Q+c9wNT؝ ZZS/D:*)TVPjF_&2ʟhB=>_>KLx"WYi?5;s-륤]4,ZѯM"oadi`?աW/ Bћudi#P̮Z/Y7b`Eo!#!,x JK&u`1ZxCp"H'A0P"џh;I C) J!iT3ldEұfKTęgâw3g?Z10QMS'0X46ثEwM`TE4ߍ&݃Jrg9n{1U%xvrE Wdt_u2iik6X8A0XcH;y&S8¡vNXI߽Pc˪%&0ձ"ӧGF$DڊE37RwG=8Oοd:ф+F9 "0IZѪ!kf eGÏ6i4T;N"~\XK=DW+5;bW{CyxӪԬ&*﷓ E#5-Zw[ʃ6:_H L=_뇔ӲQuEU*J5zc &B8`~8>Ppu+ͣk,{c+ebMh/XuVxS"qG8D1jB@B5#wL0ϰVcIZt1Lj0:yJhboZ:34"%մ`+޷ͣ/79E74 'y-ڷ!q0%՞.}e*@`%7NR,}6{@FYz#[Ec@~OBߔM E6gn[&:,t fgp{Վ޴hb`v MsKpaD6BhǺ[ߢՆZkKaMzR8z,Aha:18ȪkEGUu~[%iara|Ѫ#c~{1XLABhǒdRZXEU41a\)J8'@hUŋ(B|m jhژ5 &7V3UWqkc%kZNQ -_r#|ֳgDg!j |J)[h='FrjS S 'Uiƹ)ҔV`I'WC"u!&fW=LoJƋ5MC_(NsY@IIW8*7CZ+~bEYo 'SHsc}2MX7CWOOs% obȆ̉iRAC,0oڑ%N%O#s\N~d6\nT<ıjܳtc!NCW5n.HV\)Y6]ٌ(TPp h,t [h [|ԳX/+KK Y_/~-Vb+RH8fK@-v4FgA9cNtnca?.|f 7bRlhg=hPUҩnXzmȉ#^,=4bΒ\ 6E?=K!V|\/Eֽfq\Dmg@sOZ,k퓼CI @J40 8j> !fHJ74G R~&4Y|uQ˟  RYMHy6q3nPaDU3{BF$ʞyFՃDD2(sˏ!ɞP:%/٫.bL 'B^~еLm5Φt88H#߀(rHqÖ7{&uVNC"2V"Ro6ZЩ^& wCtˮ59D)stc6- & 4- ,6/PpV>HKGoW <>i-{O泣meiu_B5JlHl@jA+ձ~=ixmFJu$kRZCqpgUtUhp'kD7ٰB"n0y&ьT. G -tn0 \LWlq!#"_/rFq zĂ+mj)d*H7Ĺ祧N/Ӿ2-T-X*"fC*jgo41}Σ`ǫD-pv~}9qOthLb22 TZ[?cb`0TxBf)#2(?Mp7y 蜩90 cM&5- huː\xbl:$n۔/,Z)SOT[䶺eʘhϞOBX&{BF 6#z lQU:AA wUma^~ J8DFr^IJ(t5M.<֌Q7?0Gb!Ymݍ¨CG᏾ #.5Oz :QJiiCSf(uKYEv&{H2K9$U!˴ TzV.q_D?Jn:4]]pKvޱxU>(V' / mj.td} H@R) .L{mAs>%!JBJ폟ᠭfU@T>бY߭g꼶DϰBAEK0UNA JkNF2]~lQI{;>1UT8jCՐg!%$. jo(Y!tݓ]Lϟd1UY:o_{2k R_23h9NDkj6EdUdyžQʭݞ5.%(/w0P q5DܸJU'i[K5@zt9%t+Cӏno/ |h e- r'B9!)fMKEp.חrb ߜ5C[]ra(|YFa͸^ s36ȡb}* {o3Ouڙ2!·3j?ʹ]N@rC۽̌M>߳Nݨ̸NbJ v< &,\ݐ&<0MgqkTnʼ'dŻ_^K˯'}R^'GHة-Hk'P<.B4TCY/L9B$ͤ&14oߎ9\_,mjk:y5fC-Ug->H ݃=zLh 8;1]l:v3`2+]BĮ(\UT3./[Ӊ"Ke+m5#7ڰ:ONH6 ?q9U0G=(9ŜDQ6(p5*=u0i6)̅e3R0٭ ?XWWڃfͬm^#iTbr\SZh\+\p5(d*X0ٵH qA,Ʋ`dwxCql!2? 3wrk'gƼ68K]xԨ@^&R/k깒Ι Ws hQSeX* pTwZnld\>wk32k^UT kndX\?B ХV<T܃Vr)xuߘm! >q_űbSI<}f.x`y6cR/*?AWA&.36pi"^c e?}X],= PeuS\mnCWYn̑duXsέm!z-?=99Z0`ʘM1ƮVR0򇾿6N/>1:_CCb:3,bPRyrFtvtIV-@ /I?\<%2VT9\}`HM֙!|2*j _Nj8TQUK-p*+Ml|ZނHf,͖u}UB\ B?gJ[Y`>Wyg7W̖ $dݓf;Al!pJa9υjV?8R aBXasҎ&/Q>"[t#?Mz]IY2j;ըMʴ:+8<_+{X$[.eOusK ¬PyBF<"UBpa oa72ņ BL^SrL:20Kj-fTM ijCa{ s/gʂhQY^y1xDmo+ 2X}{V\p< UET%M^fɥq0U.x5-F̢W'0ЈwG3w֕" !uzD dŶ-#- S85BZ3m~ANph)?zNm<;fAt5{BqS-ʖ S]dY3u_05<N/2i)qu;,I7!np\DhoPۭtyv[Z0x&=7wÇ<s3ajI5TĂY<੢W='̻.ɼNP6vyNNؼk>hƲ`l>,¨McAX7 -bnKR*Br+S`] lQ]jK [90V/9ڮc:6._~LZ/@QöAyYJ/ ы{Qfe<.Qt(?]O,m{MK[|:}478pbD+ѳ^cWM;G̒ '>,{ {Du7Udvc;%7k'U Rֺ&[By:`*#0S1bJ];7 ~Jb8&pmƄثWT!j84GMhy}BVW@I'Q5eaT$ 4*Οi}ᶀ͙CM$ՙmb4ҭCy'q>ٖq\@T~/qY\D3 kH}_Im6-gqҏ.*fWXDcYvܜߨӦ =z~|DlE5s|8~V2BBA '1|7o^88&@ޫ.z$9u*ikS}ӚV60Ut %l2\oMT+@S_&.,eK[B,Gb]ꍺq[|L$Qn h <"'ւڜpKWPXIK X$^ \KQ:@~"EzTot\ΝodVĠJ܈ Huu_=Į Rg4U/_N5~"nFN%.=lcIȅG ɺ}#P ?#bs?1m)HrB;`TЖ݃5֪@P)}m  ALI 2svijp=o L.aSZ0Q!D O"/Mͺ3XԴuSsX`}asn+_w j}B*r-YcA,L cάWPI䑀 bԂ D:r^FxB _#bٌ|idzDW[ߔ!vv)o=[\`Q6lRة+9`, MQTiXJW ,joI<1]. %"09{a djJ C^c['q15[ {g8n-vǀj}teXfluެ M%Dy%XXu+zJ)@~ǻ޴YK=nًS;cjn]ifI.GD,snCտtK0@p^moP[cъOqπDZ)o4qdᗓ돣6ӿ)va& )ZS8QdXjՆ ṕ^Nӫ\&4\H0[7hCeeM!v7eU &u3ս$D)DFdQ>JGB.aKv._)>cD=|:%['5VnkKDY逺[vu_#*1R}w)&. IdӨ ^l wZeոԀxw *zb6(&u(K%%5wBrEZ^\%gm0'2SO7#[R0! iM3D\WEF! A\Γ`}i4gXq]|^L^fRߠbB~B.D:,qVjhD5(tQ:O19љ6=&x-NH-ئ}SVd}i`gmEP'סM> r%Cw:'-K.9KMA^hnb^^ wP 18g˅UHլ#j6&37DMtֈpFSVg +ݮEŦ|=Ǎ JŮs"0cOhSƨvMVa(sd:݃$u=j?\84ZOO>R"2KA]Q7]iMU:jSTFVVlf)yĝII϶"e(Vx ՋFoɉ`TحZTK׀/V7`/W9:)kѿ8q(?LݣhR) d[⺉^Nfht]b+~V;(م3ח>f;Yk I4I?3=-r2.: OzD.2*[4hPA(+DW{@—*'v=u֜.Vͺz h?y=ȊΊc 3$E7QUIAs[q>K|Ɵ2w.6#lP(| ' n_8YL? y}<V3XT12adzO roKK%` QO G?U]y*9*7۠O]LC_olVD}2a)zR:]&f,J0=݀s!3RhqIOJtqPD4;獰K@^\WQVا1˝|xs;HstAZDMXluysT=ቕF+&$e +U&hy%ernju]|ۈMn( 'f79QlAxuBlZom2ɧ"om.[Wтi\p=OЀ H `b(P$ Akq 2Olv}ޥbDy4 eĎ;b͓(J ) p&:?uX]2L<5bns3~I_AYO(}hiϡӐ2]35(+Bŝi¬ۓUq D1vzUB ;.zIFEY~'BVG Wg)zbu;BK:P_}c; +P([Lm%=n uwuY)\̎9I'[_lX#zjN8Ah# Rs69S/#Ui+Fui/7ȺHȗZ!@_bgH_+uh`^ *%:>Cf QЋPT{@[Jvi9rw:s5Э|VD;ltXl="HxhڻlObwykr"Yp} R)M:q1 /rR0Ex}앦XŽz{O SOU$!4.=~R\ K-R}_w˲+Wkf·ZΪ…}uo|q]mu!ޗ7Z$pAya[gGӛa*p,Ҝr#5 )N.pdmu&W 7Eݎ*OiV1Ծ tz#z3_w (/yŘ6mSXvNmyNj? Vͅ@I "h:eB1)1/y(pR\ZyZ2;rz'M^.=aj i_)T1!b˅xU'*U{5H_hvȨq~Nʔytg^V56),߾ο +ݥ" Ig qw`>$ ь EGᵔU%63ݛoR[:0t[Y>kװb(;N8;5i9P4>竌5nI"o;al t2IkoZ#/kmD<@&dZ/ǔ~=mؔ+J9'ib<"nH(4RjCfA)h8 / fZKQ_&w歔ҰB@12Cv>lI N ծ)) Z#Tm Tqۀ?=Gi\}\eT1_q$O7S񺾩@5h8n "+۝FcȤH Ɗʇ- }Bm[dzNC\lJe:SS#Н.r7.wBڷeu׿{,x9@sw| 8=3bv}6tA o-5h&Zrpx%e;&=YgػYd_& cVmck?sCwr@Bi_ xh|`((*H3f2]FG!_D lZaѿlq`* Q ÏS;5fDW2xcxHg4CԥJ [q>]S@Pdx+9w%d1üo820rK`,;|/fn1frxf63]5j~GWu _Fidq♵g7UA! 8amX[hZb>,ΊRҲZC8|b( Ō2Qxr5n'7L>G;4HǸ/*S֨BgФx0G/lLHog`F/&xo3,:bTB'z=K.Btk0-=+Q-%\ޔ3į̀>~˥o)Iԓ倱sAϗC}&P uL$'D"O}- RaÂh<= B.˾itԈg-2>w;RP&>LClm y^q\S^qvhS|w8#2]R ^W:x{rMa[URM/)9"@# Ȱ=.AR :i>Zr%-+U }rcLR):,] 1'ngT˰vM 3x8ZUIl+u}g g ׋2sxM[DCΎ4qEO|-\#콒] t #;s@+0aן hLkC }XPBM6eTe`9*\;lj%\8[9a DȖS2 G冸C=rzE$M|$R+hS\3֎%ٌߙ@Vgb̷S>i>^9q '3$Awu%,`#W^@Z7F(q<wDw42UKlEn='QMH//ҳ&z+#D 兎(ܤ"aj5^=Յj=s m؞0ȕvVH%E LZPBC|е&=ljCwF>%ULxˉ*m9~v,`a8Պ]45?ޑMm-A s7l_/]GdjJeE 7Iu$3ɵ?;h3V}Ԙ1+LhXnƶIo1+M2&X9FD1= Gd+cT]1ߋY>ԞZ݈%kp##KDlq>%KxLdҰ39o¸t@skѝ`[&srHW'] j =<2 r.B81_#9>jq39 H+V~; M<8}v_=vۛXXφE{hQe!7*p Or>8hRL*q@|[4O/;ǝ^`f xCٸdΡ8(f#I㩝ؖOxlXo샥i~/M'1:/ s!TͨX&g]N ٺjD,"v/=`ĩ 0HD<~rUKWEב/1\.iYƠirM0zIrRGV _ ʺTxh?_xɋ$e8Wpz7]B+\1X=[y2Hʾjlh}RsHot-22Y9km\p"+A}Q 5` }1c)*:TboV%$EB5})ƏR\J6UdT%;Z*eaO_׫ "QzadCʭLZքcYMB0Ҭ\@y`a#R&` }N+)]sjD8=aFD|"INof27% k]UXhRJzr7clXʁm)%jT=JЌ݅"6c^TƎxmMRؗnݻ2p=|,ԓV5Q`hSy IAڿˁM%`> / YaNohQ/?X;'B4F g15M9Լ2vڹs܍lY~o=Ax1Q_e'-`Hҩ>lC4ª³UF Z_VH>>,{?㺙wFZƫ]g]_'`3}_fL1Met&$K1)Qe+ouTS C)0m&56jnSx>hGcG t8p@XO998̕ڋ;8y}E<+LvŶEs̔Y-Ycn`pI̅ Z73+qΨҤW#CCE;R [ӂUM "_Jw>QσZdjҿ憅`Z`k%bHK?ooc/T()8]b#Sz0e,Mh .SYGThLf͔r|[V[SX"*C'tM[IYtD+~#<gN*vq_}s0x X\jL> hPr+N"SIŀeR2 G˟=sV3iO$Q$;OGB\7PңO W%&||$#^kE[Qru8"ZM{ e1:=:р&/:J?KN"@^ ,gi!OEzKCXHRr^}TX!(\IP(x* dFh[:$w9RM>8:\b|㳨TC%${FY gQܐ(45]8psRYS)thH0maȧHZإoy0h{YGXP5+7ע^DiFICl.Ъӥu"fBO**pwcqPx8#g[t[{܀Nj A'yL'nl#MK0Z-i'1º' فn֧%#Ƿ:dA.,wpg3*tK|dUkV7X<={%[aiEV>Z0PxY#~͟n;-_*緁#I+ =m0+>4Ldr4\d🅃9SpVvyZl<5h3^Ȭ=iԈ7i_% i1" OVtM$?)s0qvjl)6䉛 e{1f@@5$·;0Oi'Ml(TNt;j+4O;Rm⡉cn1Lz8$ՊX@YQƎOYQ R/D,(ӿ7sKn&BW/L 6-B-U:C΋~0$@B[UL!VS}4[: ֠`qlnۗR&J.+?z/Q^~XS3}l'eʱ<%ȧ4 <ޣ[yj3i@gJKoQ^DJmqIr*]8hE>X`"C a47;U*\|+`^s+n^xN$6m$5/ߣ "U,ƔCzf&4\$!pp;qҌ3r_TnRTMsB? v/)b.Z(q2(DgTB>׋#7Uel "/ c{S'l H-LfPB)@M|(ċ,?€g]\QdZ+t oґ!*6Om vU^@;>5#:aOTl sG, ^gª< &mE_ Q$҉u~B7/v-`|@e+41˪40R?j }\Bg-F|_g~?IK,$PXj QFwB-N&GtwXY<}Nh?q] Rh(~ـz3QFjE)l''JjaD)?YHTZ-v'VZh :҃ZY;yn)Y8!wHYJ 5|_LUQ❴nn:ա4ߛ(&U"V3bByɵȇFƬcԜy9fmWn"HNV^\$C6$έ63b޴YLIBDexR/\YC-$'LkumyxvI#bq.{m!'WE fd`vO`K`JنZav_U)b8dQ*\(G\&nd޿,&ةFaBD933_mܢ&?(u8+Tgԗ'kxhbTExMCWXV2w>^?+PLuW&)?r&eީ +Dztq?/&adU@zRlP8B[(3;//w~ ,^wBuNǢFu_7'f;< D@&K,񮰧L]4rs[7d$%nSPM ua{5yմC;O ,[DUjB\D~r#?,[U+"`PyPv n,w*8c4aHFvPd!9ǎG \,/E5pFOBH`/AƼ$"Hj[ ԥpu'CLkO㰑a{ }Xp)PjT$!74;^…^H'S5Hn05#;R&Nh|v.CpE>郅&xK$g=boD;tiǼ@t܊ j9M|}v~)>ת;O )g2eEw]1mZzY)mi_`(c 13$s  il@tro,؁^|&^"Ft$V2f|g:RD+: RtrxtdG; anyW ~ez=+o` KԍIFJL|: c( 4-)߮P0G8JmС# &ZȈaM`OyCZ끴y];|'J|z /定6?,G۔XHՕz{'8b<3ct{)C1"9r/XLQWf"KLj 2g>ͼa\/A"LCK(k, aC2=@;|Tyja/ / VH7}n ౯Fu~z([9џjJ|?`32zz^xE~ [KsDBTYL/E*gNmw$ z%i˒)_\㥪G|&/3`^#U\5n.gyv Y6c}*dEʜK4 Z&:Q;&HTc70N%y^M* mA$gA_΀_bd?÷ЌҢJ?K+8=a 2 jh5u C^܂؟~H@9 ,x9Ag9yr;CV6sOm|xZ_Ma$B0;p;ktp?W:Ё4ə$"0Iv|9@'U /]ZS Oȥ05ZrJHiqXC5ie/ !SmH<B,<$YM*r/L, E$%솧2An`VO[eP XTmDzGF ,-#h{l6[`ayAct6~BLE{{jn  ҼXצI|A6䢟b1q$WR a@²M?iH T;ƉmwokOSc [f!,̏Wylm69Ho)8N4昄TJnWnSܩp)MĬ )y=w%UzdY|Q[2W}rS%/gZƟy9T /SLlhhs3 40 It},'Bʕ܇ݴǰE o. G8K_lَs%$Xxq,%28ON`< `pTyZ*5 סj1Q6t:3/VѴ_Qxoro[WKJFZ_bi{x8R(pwz}!-<iȘP/3>`B%DqRcڪ'I ymq/W:>>QmЯ3quY6cgͤ#6hxMayAdnvkSr9<@c-akw 3JWa ƗD/g f$8'( H $D0R<:䝁˃k(%"k#o_Ɠd.h x$7(@^AH^>-ebqS=VI(.̺l(/0]7Sb8Fq#2+8{!>hLRU\\n%CR: i}Et N׽܆?8ap}igz_+~ʝ7}DaQ(+DG{ %z5=> ZTm[0 '~a#m/ b9ݰVԦ[\۫X]V.W"o;;6o޺Q_ԩYDi15ˬɪ霎g_bϨ<r+Z;=I7LSE0rೕ3˜UJXz=sپ_a 0 4k Of:5-CQPZGEc*B@w(n9t7Wyfg+a]OZaǩZsUq+ok@%2%mX́M¼n/i~;,4⹚亳w`&1:|m@ RINA5h`+#*̠ߴOkY"洯<ׅjKC@U=<\cH5F#ԍhH)sjpMƟzfβ4,`.j4o W)l7ӌ=d )K5.^*]5O^qv'a!oȻm(BX>BC E1Bpsb!>6?q@\@n9V}A_!uM)&GV*-Z5HeF "(mK;t+i}%o%DX1/vٵLs0 +Ve KPO~ u;]y5뼈 'N_>}Zre2eB4]D`l*D1 iM`Mc)?zB p 6T!ݵmu_[N{)--C-a KCÔDam 2ߥ%®?Uƴӊk!XÆ!>٢DÃG`*#7s #qegyt-8v,iSPr .S5xI9El;p%i*5L&H9dmueU{vTsu$|BOi|,ic'ǟ~FQ>4#^%wx7.T__%+֋ <8R׵({/NXu[*V:4ukoajFTA唿]]faG=vmQբ3Vzvo~ۢk:#VPkT)9=&V8ٟOf7Fx(}XWVH"H4nfQc1.!}!{K pVϵDGT- H:$VYz1uqq54:s,P9㎼Ҫ{@8gR7Y땟3Cq=ˆBӉn_GL1rᦈhy|selJTBFu)jm!LUluMvjENgu!';nd(mLv٦@`jsד>M%X1>C < R4 v$`SBDxbSjXV;$Jop|(j>nUJ-~R9eN:78F寷K Z6~6dGL(Nen`h7"],ʌa<µ^Nu5C ?-cwH D&/ hƕ^Ƈ֐O(b Zz؉p(w%SƋxyߚ1? n\"dokP=H Z]?S %*7lˎ}8ŸmԨ  }u񘮪)GB4*.TW ëMYaόG%xy )ҨY.Er'yw|[BB/JEELJDqoyFD!Wr6ڿ\%)=˹|Z>@|Y 7\?G[ƾzP->yCuF>7-%rXlaհKo3.Gmaq;9A(-ꭊX 'gBhbRO!v޺i 6Ǜ ,"(eȟ>.;.da0zad}ʼnEr6LFL ѨaHB7ۈԠhJS*~= F5"1ѷJG"6+vLQ*]}X(wAQboo| }j~Fxo~%WDn3~uiKCZ&rFlGK24ہjB jo[=Cb"#0tgE1bq]ېH`pu~%ZVT8q*;&Q Xi)2*{%tȤgXxj8,{GR,w}t0FY.nR_iи;M>O2¯f5kGu,FPѭ}ž~[v!/gk Z,MwlRIIɂn>_+׊8w%]^AC~t3OBl\V+*=5fE/1_kI$\/uʜ70v>+ol8? E޲m2I/'0pOWqضw)Ŕy#Ýgg,@q}bpCj+e:OKq3BX DO Xh7~m p)IBbbŚsjɶ98f;*67WOGNz֧~+p @u", uJ!?3]T>.6-Ϗ.J.wv"@P yڋvdc}@?_Nۃ-ƈ[gľyL(#"BW.QoNvΆ'B;k%V{}X!bS:lҭ2wo F^n]'xlF5WE[F7-f̪1߽׌Z; rY;6 ) )dZ*L;pm6D:7.nB>74zsWvIO5 ^Ql !wL񎴦_r3YiZVϾ<BM x7|VotUNus/#] cj+iJ*.il]eW{#T-z{c9QH3qK˄S3@ıp$5&Ba,L35NrF>{d]:B+^b"BdBXjwn&m`X#^XϯM2aljڦ޼_(ʘ \w]e.ѵ6 j@!ܨ MNL]f{#M(^ WqbLK.)"t'V;E!3  ZSqB)c5f9c q= =D_Qz54!n#w.:t3.O/BU)bh`RV8ԶX諹s r9o)saO9ćyYgϥB@V8 H:ҔVm?*ɟPdu:it-yvO@|xQtX[xV &xέ;āGuč=̲dYjJԮdɫRܱPKOi$j4: RA$Wbm2bDbAu;#MIRJp`TX"Ⴤ(7+l%TZd%ud5!k :RQ&Ayn,1⅋|'^"+-X,>2‰5RTzݚ^)iL8F۰Fe,/Q1<x;0:I_%FL X J0kSզb5Q)4e497tNi#ɰR^0^0K<ퟀ欹: CR*Btf~_>QȺ>C?.`"$b8(j){LhM@'έ<, OGNɾn Ri})Fj~$k1N{*R' "k*BXFȓ!fLՆlCpUJaЂBD ԘM T S2˶Nr;&tBjn4'֙r>R&)H7"g]mb*`#v8xXPTw/ެVLć)cߩLKWdɡ"p ;:8E&J C)UdsbL)+ 鋼='/ݿ^#!e܇o9=R@!/r||gX6zLl XU15CZQW尮v,[֊uTi˧^,_yBwP_Խ5 χ y#@o.50I}w <*Q7n0gn%OHh'ŒS|xu2D3{q0+Ӕxz{'<Ŗ+WUz%jćjſ_,/^mfwu<_r.Ee1`OY+S@;d"8hO*ffSLvSJO*omЯ,C$h* {q8"B( v{mSJG%67gloDĂ(Qm_8/Ң,4hi<ͬ(lF#)@IbJt2*v7y[)쐢

{MTE!dG iV{62& 𝝦,ża-N# k8׍*5ӛK8XAo%ʀq=f9N(բ)sԒ1'yR3ɨfEu+kt|:qB(d{DM,G̟{hqi/|HqCݡJ̫${#6ۓ~YHbNݜPhʯT`$M`OP9\ uzMG1pS ƊĸZD$霰-F?*'u'(^f732ս/h}P/PjK2GϭD”<˟w%J_=a%682[Sr[{XBPu{& t-LI7)ڃ3nrly,$S@`gl 3JpqAgXm +B4RN?-2b+;ʿVV~ NR5EoYك1QI0wySd gagg^У! OBb,2;iԴfjM \%p\~uAUy6F{4_Wk H\PFI۞ ŵܦO(^q=6j訷'EiÈ0~e(yl~K̍*+pg#>hވEr"'H*_u= :cxm*L2L/B0k) Cx!)kOZ.) u# 3Fy _Kmn2Ag>XbaC'" 4Ui(VӽҙWyY3t9^ܴsODD ' &o֋WSA0g#Aw.n D^S,)덆8eGp>>b׊a_T7iV~y*sXR'й&-n xxeL㨌N;Ƒ!h$grDݓeЬ97Iv~J xC/$ |Z[^y;J.Z LY~k92<}G. Ϥ:C0Rtj+$GUj;99DgzMη޿ވ ^%.<<: bYτB^717(!a,)pZO蚩c^%vǺ\5^E`nD!OrܐeAGDA*"?uVsI#-w -̉rcue5E:Ho._ kqp A/ݠ6 &Bh*y\eL -CK(wlĕ?,eFU4JoIړ)e|(J; ?Y;@eH ZC% n{cq·>Vx(fΨrs0D|q7W=Um3HNٰe/w9Po#%6 $O*:c􃫜WaSv5PSHƺh_5Q= cevR r6 `Bk񥣣Zա"j6|/sV3*HxSw/} ri #s482埮iJ.)g5 gGppz5xd@%zg }{̆ڃQws9yg4,.o:$9Ř \۶Ah/d{s \bQe1pT[gt7*"l3~&&ҫJK4yS P=e6ΉmfQ@&K">.u{qwۘ6j/ԈI&V? ZaIz[T'a-U7mtx@LM4EY &ICA^}$̢u/%#+k,#߶L1%2|~jp$jA# mS F g[gsn4ǃ'b"h ]ҀRcW<,ѵ25AT(tZgg8P)\l[?Pf ,겦V `#i7#˪3PrI.$:tW;/9[J >#!9x]ly[,.^(cK\t ÆE/tF;,wչl׊B>>c$\;+Q`v1_5En0bʿPҶi P90A/EYp*䥋szw"F ]yTL'w\!lt#\\>D:Chb7j*% Rv`e3sr=h͟I+FyPW{\]-j?9ɤ 3W+?Hʶkk!QBRZO١E60<nH;> 76h#*44ܘɛlLz+E)pKc) ~C)ʛqBlo3Ž$}P]e3&~MGY>iDH:ytɼ]xI=| ұKc8~;_ʹY黱e2s2(v^ڋ[#+}pn4 U_uۻ jysvJ8}L:JQLt9VJRuPh&߸0 9fNU)fǒXm˓媂62f{Lx3LJj0^Wc>&f) xJGkrci ;6>s% @"=z9>ADDu ̋1unW^5% !`O)Fo}s||K%Jf]MශhQ,ێ& jdi7ϮuHz8GL!:7͞|Vڜ3_4sPPv[-R2[|b g'k5O !{8?JvqeEA,;l(~joIJu\3+@ PzPF*Mʵ X%[5gLAs[<߰@yT_F e_y` ܮ9"k`PnG2K%'JH:4Dљ踐1Zw9`|sߜ~Nj':ٯ^>x<$:I_(ǔ->;J2gHb@KA@j:O3-tȂoYέh T42v-k/FS C5E/T2N0Ҋd:hꗿQmυb5 59Ch&h咗Ӛ=H)y@:AjlrAUPVB|8X{TNsld5<%hWbrAAW a_00wtxnଟalω{Z8R)_48M?OBfE/f\/cC#ErftФ0kCYFjaqfXf\yHq ?P,5Z0-!:e$j4\-`˂D%y8?P$D&|Qwm֞EZ<*#3O1節~/iWhtX0U A)x@ԄKѐV0M]<{YK1pҢIf&U4mm^yd+[,a=AU+uOB mm0ŭn!XU׺ړ,a+%rycpV+ (%/Oi^|L-cclۑC_Zjrm1i2.@pPN!yI<5~A+ |2t):磼I' Z(S9Ꮐ:ȧF:vW 1@yNJ ]^5_@\׳/KUno`I<"v,l[Cy!QKJkXO^ 3(#!b8a`E:zLInixbMy i;mǽ#LA )_t7:h$xP*S[Cb zѡˎʾm[8DyPMTZmI[:V+?*(nW(h3+fX{`aLW5OfQ6վ2IW5sE#VAhu'Z{cHu%"%"8a$ ^K?FpkV8a i8|c\o&~mCٽpS3tY'EǕ_ُ A\Fh[*hM;M  x[9qe!M7ikarcTܲE)7T<:GrlL]W=6%Z_#{C吨إ4 b/hP/}=W2_YݞX #ꄢ -Xs-x@MRК}_Z8 [U[e{Hթ=[&9^F\4_X|YǮH rAt͊jq؞2ԭLV Y+k0<ĉ4c_=ՉpSCX%쇙b!MQ:%v1+AP}M#bȲmt9k|yURA`-e-Է'ERtnP5,kZPvȨ ~4AUQP2hf{doCGfAnwn 𰲓=P3OM*o "YF#& ҥH v.`#/Ƹ7!]UarW'}pqL/ ,dLb)ԅ Y/CfH$$g/ ĖЛŹup6'i,w]18d s:W˝Sq5K9IoMO-H/Q[F-!¡<۬2C pacD<=,[ e2ۛ_qy?\7\bӈyt(=wýċmt(t-+Q#CWPsi{pw%hײ5ؼ,!&vܔi*u!:n$MdH=d0zuMm3IPGVD)F@hE!w- iP6eU2:J\[ F̓^ebwn$ ,Uud)|jT!7Kklؤ㇆E8ҫ&kQ) o0t_cأ 3Pi)Kj[ʎr7Rȥ t9͙+Zn۳݊yo_x2RmY^ F#A'?Rbttܯ:6@oT6? cE9I$/7Lu#K21C+ΐg;\ PEW #&E!: ?KܐשHfXӾu F.Y LUuo/b i80Ό|>f}@ex^5R˝! ^#[S~?뜄ze­G㉰ۆ`CAu9q>HWJ:{"e Vy>;UA{MR.^0])d07BK-03ф$AdBUNJف3i_AI/piTO,:mh&;xH}oe$׏gxqt/oA^m_`ClRH>+ R XNmAz>R wF|rq7u>eiю_eBYu7z֡!kӑvΉf9ڸV\801"Y1X6DL츚 \)va`;;ڤ4B nֺoǑuq'TɰT<ұhd7m?N޼D-%-Ca]jp밲ڕP 3) PY$bC}K Vn C1ޡLͶr>//#5{x_E4†g|d e1Bq-Q V8@m{VyfQn}FwK)aV&>`ka/v抭p-"F9R=O,K? ~_KILos*$ (i M D)mu`0͗io)4jIBqg#ⶸF!5&#K֑_\~T2#uUџl1c)8<š,w`Ǘ; X{Si@;9OFbz~ӷE9AT.w% )vcRϪwcvʵ$ \B*<8aJd>XsFL[N8Xաf{1dX.MvҺG %',tFٚ)z'j'Y;@8n*ɟֻ]{Yy ,ƞ88?PK`[U!sHq+Ʈj[4~2#e9nT=F/(Z}>W!s .NkzxiOJD ,(å А^ՙ 7g]Z 6#~MɘݙWSm'dVހL0o2A=_\mXL q-:rK9.~Yxs3 rJb}l0>}ES;JNvc9Oie@PD՘Em%RXT'rEe8= Ng][b\0åN`[ͨNqLkIIpe7Rt/)6!2>zw Xeܾ:+%+Gɛ+h$ڦ*G{2;߂]2/9$0Dz C 1Lc8':rUy7F9] 7ٵg.kt؝Ր z9?a9'[^m?"kJ-*Kkqck-q.wuZ_x-C;\ltG8V_U{R[8_f'i`;6Oخw-Ѷ˔))e?*Lx"mOnښ^@-vkQ'g@<LxҨ34 i99*V:`B,w%=B.!H) Wku <حh}Qt{]IkSvSo&-*J1:;ovx{$V߭9`jJuŚJ f3MVgD~Wr*8}dx' mi4Upu_~iΠxm]jymXøm컃_ut/̚ՎЬm*@`Os뺥ia>uHWH{zZ6K>KM ]ZĖB@v{C1D/H%$8 y3CrAfd<$؝8Iho9%X_ =TȪY1ba_co7%^P7' ◼j9f8H@{2,!rA _GQ-c!dC#"d:8WѪ:l~u҈ցOR!sgN`,L3xԺ !箞溄$IpZQ0X <sG"z67?Qjc j}'f˛weS?$|E.h1V1]ؾW)ܿyQ!}(Y3P0(0,5™ĺmNPN`kh3/c *v^ x#,Ow.ohwl3EZZ؅ɯN:,◈_iK(XѷOяWTv~2l&7T[ޙlT h;.K k 7>,I5X4v_,;!szYMfe;5qhE2g"K\kql&!"R&ے@>ИfQn|=c y/}d~*0f<aRHN_.UvH~ .gK* K4=3fbbmRpT{jwXy(R EWp&X$~=LzڶᥖUgڃI4s!?T7]"=/_V掁X_gac$ wKTyqz3 D 7*JO l~cgH;k!p5Dk?r N.ȩ#!߶W/9SԠ#J.˩49 +.p ^]]JiH-+cN'h3*Q&~?|w>@F&tŚMB=*!CQ"uUe8o{@~(qTU'!mccPdoս&i!N94Ɂuωbd:> :?^ ~r >2Eޒa݌B6V&4V5(xm`!zzav+=R62|@;U.gyޅ +H1{AIW/xfLuDNU(̎c1 Ѥ8Yhb7LBŽC:5"M~L]t_rb: 'KܞuN.Œ&;zqP?iNwjyBhYuMw $V^Kq.=Uw1:& QȁXͤ(I8HsL`c87w<3|0q8zƽN8|hW9Y&:CZ؁MS½ꤜZ%n‰QM\N-5 _yEwq>ZzˎIEcmMX;L7a|t` 48;3JVR(\+N <6Kmd5vk0gkɹrBnMjA{]?OyeNߔ5hm'1S-ޝ"UU^a(TfHF_{ §A6L(7{tG& 5%rk a5F}:=!t 4 ]Gn- Q^y{5H>'j0L踆.U~=zF@`cSכ<m.Xtl CʄF(9ןظ'kz}wx>Zh4ZFJjk6ҕ :ܳw~:.o8gtUēqXOu tšr9oTҎv-leN`HN"0a&VzU<*py ps0Nk\qG<,TRMT~!8 pegūt3d䄜P6}TSHl\ Q6/ $ V͑(3̾ҙEYB=>eE8=!V2aY\ݬO/;+QYJ\Ű1G@';vIJQ[eeAޱ~9|ܽ!w6p.l21 #Ywel,W4+a^U. dN Aä́g{8,@\}Ksik bZ.8iwBV Z33][m +@[_bl:3྆iH#nX :()1ߙ񿆧dH*t E9W 75)>M2%{S2,,u~lF'+WgS0J>Nu,esLF`W|8O!n;;w6|(>x젻 "Y,m_8G{2oG60c[ h@{^}`ל/vKτҝUm.NxXmLY,Hڻ ,׹\n"҇\06J.EGF)$2#j@j4J?e '?AAn 1&O<nϕ@,Er}ޕUpQd\0;os]bDR39#ϘV6%~uE-/,oɰRSnEI pqWe@u)%\R7>u(M]'L97JCN.ɂ!P:hkN, -TETWn#;.'hd΁?*Kӣ2Ӭk(wjO%Ԯw mi=YQݚ IYh RY-T|5oO_p%Oya+|U'Iri?䥺h(|zHT?6c%yLN yyաD3`@ $ G_e5n7S.g0f-bo[jWŸBOޯp?99z26{ Lj k*d=F61p3,-MC|q.^3ny]po]˼H=tz]f\&1FTkXMj>ηM X!3y P"VI0AFOJ p`o_`9*vѷZcq]=oN+6x-׷k}MJ*={SDj! !z#G 0[~s<+`QC8ʦ0a8ǻzcNe~Wv~pӶD\|Wk+,&NFE] H" YlH۩VxR0>zfж(x1߰R#ȮUD BQoWcbDDٗ(pzBQAA{{|hXJSUٻAPpezF-HK} Qomv?V(ߡ<98,FܧbG;(% rJa)..d%n9YkU|ZՌ"codqFpJIg;.q!dd>HiQ@\:Q(7*IA5)_nӮyk,bp ѬGv5j9Mm$@v+`ϩ*mą? VMJoVX5;XliWaʮ#f|,:7F =rHу~l7v;/Co/ <^j ^f-cXctjBȈj6U!@\: q_2VEv>~hac}b3479ڒcyi?P ttqbj!3ܴ/& LmѨUR1N25-+ӱT8Y`P qiߊ5,d0$tVg\p,-& .b=Z. _NeRP}p,ڼjywdoO96ڌ],h@Ûx.ޙg.FiPv{Q]TN󌰱Vzdz'yvצǟEkXץWH!{D`e6oO0l=w7Jy1]?ޕtoFPBOqDVbvnӴ9yde"DhI& Bж^pK|F=IdarMfHϳQ"p/@a'2 !I Ҟ+%)Cjga)[`d}%$NHq]@l k4x+(L6]hyZ-2k%p=<' ?doUBJ)Uԛ/cpx0C'}rRq=9-xn1hxϙ1jKdF^-TfJ Yk7`"1Ɵޚbװt'yOju2%6|j Iuƪ@?ki!|48X<#439B0iDAgǑk=rK"^(?G F8gx-m<|>HSt \Xo>_'~/4Y6amlzHexh5:ĦLVi(yUeݪ CáÝl6c <`=] hLƏ:])˗)^Ggsu@1~P ӘT)P6Pg-FpepXn^)SƁym#^|G/:ϮpIݜji(6Bm}uJ)␹NQKW^%gbz)zcoq"6@Q]3jev\< c|̣_ԇlׇ*Efx [7u 6r~CMR% ۾He)TIyPy"K7ms7p*7RQTAG3lNସ.k} M<9)LQ9Iva3B$(`\`%)9)`94G!@U7l4$.ʦy BfiOHT؁ 鵯)CCB1~w7"Әv k($|aĢ.e߭{v{E|%C*~i2͍> F'RϏi:sC3{6z=)=K[-G#ƍ8lcD҅/00ڝ{w0ji]ז齺TB*TJ*C*Tͫ oA3XdIKh~gYD*&^ܕ+It~l}=qdڴ_:7jN;L v jg;.H@w|)l@+WDCP4щk<4W / 8O/u^$k[GX̥.WojxǻEW'6 ďqצθ͇.H9A$3lƝ]zktybmjd2ȦwJ2p,g's{-.bWjwձhGxde&縍a%۞Cx2yr{h-1[-+#W>RGdY3L]ڀ #gKR!Vqa6 &Uj]Q7^5Wq].H GwZ(#0c9e{ӇqC!.b]~t4 H _\S/L0oet {OJl53Ét&7o -Bf@ s{le %mT!УTx^ Ӑކ->@\$|Ps x}#|}6.EpQY>"$T'A;O W$J"E+hEq&˦p-幐'gʩP`H=N l3^(ZRTZ`„.0 ؃쩿VK`DH9_ɵ[C5IC\B/|].ϟ+y;izW7DL{6{@^2KXzY4a/&9̞=1Wg#9 Ear}!dKFv*UyO0ְc12yrLjzT43$MHAj}X|): u}*aۚJ0ًNX8d1  ':9-G 59đӀ@xلru߁g$q_)=H+}u͢WwXYݏtYy}uƪ b^&κ<crGiڵ1&eƵwO<RIOE_ /V"@<>RVw=(u [&#K+ZJj4Q-\c +LqހwpFyK=*&0 Y2JewrFӧf*)êJǶuăRܴQ2Kc!3lBi{ cIgWԽ[01f\pwɀ57RȒĪZnAQg/GuNerjrx?I.Y J4m8\Zbw`Iwwv;.h˲.׶Ä0p{ eaed،+JUd/Yv: [g~c=uٌ9 G\%O6[ACJ&3[L*WoUK&YO/)U$B?d gm'X'H:ieq .֙ LQٕzNzi g-(DfBfIOq'#>+I/. Qjɳ<<4F,Q_e2-˵ phoXj?WK^+3A]H%T3,ߔZ/+W.Tǫ}TR ۫&ݗ-Lr Ej8&NϨUVIS(rVԑ+Ay/$PW{ xj MV{K[k 6&z9UPGWQw]ڸvM`ݿj}PTm5> eܘ~mᙜ꺭v,.1+yto\-Ie'®\YosJ} :|É5"fW[00ēJSX .|צG#[ho ٤!ϞcA)x/zx$݉fRȰA4xۑpz슫Wl}R 9MD6έ6JyP9-p!izd)PO? . 6oɸxDsi$Hzn x3_ ޓ17res{<4\2ì.#z5X.-.|ĭ s$+:.7*5_w5pF »74xSty/>38i2 Rye΢[բp6@d_-v 0B;t|m 1M!PBheiy<|UޒO)IԲ([_wY D91I\6(>bضhl7D4n/8@r/ ߚ/10Ůl?ڋ?"Z`xEbM:9l5 2+Ap<\).)zU2Ps_pb= W] ,Aȭ= A;dJ*":}s9&(PAPKayn\Ng3kV/em:-7zO&fk,iXGh1Xe0i琪wn(_ +' (GsogoG- Y@\Ν<7!(o=`0HG\`\ |a]Uߗt^Zگ/ּ0`'/{~ "aK)R&zM>tF\9p}|!pQXu]aъk 9.ܔZX(f zMsL =GteJ0 YN^<{9C:ӷW(?H%"̵(z5mMhE蓭5j*3Hvoi|eqM53O`9|&EXpx戡;ȥL nzБ]l7Bq1O_ 0~Bq)qMXw?41@4ύ cFUS3'_{QXh}='Dxʚt5ߝPzHöf76ےysu*Q3ODyXZIɈ[dUѕp"^tm&LξbBHƉ[x˘N灘Z;[XnGխ P)[A"Ku)=嵔`|EpDC)5# )?o)4GNmDWnְIԛUT_J|&"R :M{HdgeS^ R8y#1%Ōgq,U-ĉj͑|pNTvmLDdM< ]Dy]_]%|Cb+Q]koU,kmZF` #vX0q,L+k]?2l_`tPwniֆ1XI,7/ |wTȗ('hRRmr9aVQ9sB^k)U<*&_e@\[X L>1}L|F8Ik[К"ȅ0'0 OZgֺ2,9!:1(̭j! `q4 aż)GjR"@\tad6)=ٖZd"AY  K/?z&s.<] jfנt 8"WXf2Čb<5`D2 B{R[M4 U~L EccrRuCr_1Zk ?{ڊ46`V%j$3Q6{^dlNN+Z\Ml0mD5~B ȫ4#bX(kuhY A )HŮ sA%!o~Ci9m2  S~aWgtb1~ Zi>F.i q$R0Z(_dF!?FѠRZ U,W{bJP2YDF|bXϥږPҦ|+oaB,=HX & ?E$!w9?߭tZĔSw8Q4sc8U'`MH+XIZkPpq%8Yç`:K' 899ciGy$/#rW(oyYS"3>O!WR`te5Oߎ{UYy;p?F~r5k@ ~+>r6塮zYcY^0r&]H|TU 1v~ 8I}ֱXcvw(+pYYykukG*{ZB@l3~hhG/\$xx*0{W%F'a++jJrsKO@kX+hP6:ک5 R ~XR'v0Ldd ǷYq;yƇX&Zu8/汒\`Z'g sᬆ23 wĐK;4q0m|擧ح+mk HFāOQq5a@u^HX' B0=5G/(fy]ZpxGr|=Π!A$U#Gt4<%:D%$AVc8A%t\;Q \fuyո^i`HSqfbkcT1eZL6QTv|iM[X79el3VS$Tʻxg5-_Wnyժ3,m a!;ul<,,'R>^øՇꀃEė큕gN)SwZa,۝h R=3?mc0PKm1B;P*qOF˳l7fgd~6,LݔrsM۰գ{on|5.>y1Ng=^TD 1I27|n7#D@D^25VmpG 3q(wcQ|R?.6,w.]ֻA#OU)̲attE  H8k.UnQ:BJ e(U*2:6O07-0sK_bEh=()t*U(tT.W-@e kViqW-q []c1 q*ayp@Q) a^w}e[`㠣-ai(3+އ ~sZK1wV%{AHJIJ\uD$fϸDJbڧBnB ɎR[jLC$"\"WRD`MUU.t*ЀےLF~gHU?e_Qп٫I NoF`<4MbO:`> b{ '00?!c).]. GD3ԓ*D6 8xʿ9ezC"!T`6f“9݋Orp3@4h&7Ҋ#c?Շ2 Ѧjf鏷ש]OD=+ UE4|""5ydE(h$$A :?55O|y ?kc#Y0 4%CoM: +?ɐؑA+/O>щM`-2 77U=`O1 3,06󡙌)VI%̂Zr3枈$H=m3AgZo(IKZkGk3x#J,=q}a9O8eAX.nK yL92RUtѢDP?,Da4Ԩ[ҬQ'p47yssa**}!5?%)1*˟sfia* }k_m!jC A""߻:r)0K,WTӀr׍܋_z O&T hGnU;I0Qgg-P[ئOm°)5lC$=7n4<?m.zPbq+G1ЖGFkl{kV7wS6HpHK3ħfRJ:4jGС|x%MI;gA +/GBG8SE<ޟb-ggp]-&C(F쬼˃HqG鄵O}7RJӺ p.djH9^0]Upb!#Ey &h8ATY e Jo7VWHࣀ%_Y+侣6/4Ya=/ <)B:9Mꍀ  [.&,𓕊So\5{^j Cvk t{mkCi'ǶzQlN'8Yύ4loSB*#}ZcQ{3 !p!]əj-pWY(^ ;31zzPZ54Z_H$PÀ fޒPi:>m USE= W\rr8Zɮ{L %eJ#!qo[8xB*^ /hV5, |;8-PC7Fw .+ca;*`tȟmB#QZ:AwvfaM1԰RI,`3̛Z9"$Ґ~x4VnGmrha=!Ծ:i Xu&Ys-%Z5suC%/wBLZ'B5wŲ )S.i2Zgԫs6JAe~d<>qJҙ:(5)\S)eW;0Q ,z0l[{F>Gf`߀PB(FQ5R"{zhT W n,C<[Qr|*dc2.]XC`|8*c ڮF@Sfr/4/Ek'"D oq eoS>2VӉml'r+v6R_/ m#66Ubdp+RNm)m|yw=$gq8c,,wUS]4JjB [[hB&`cYnh Z|W{0T/@S@RX&MyUl(Rp:j툹YS ;(KF Zǫw.2FH= -DNL+M`i$[b|ppit67M`/eƩN~E-p&'&:DvdgTV<:F鏞>b@#Ⱥ=^{ [u듧jKn糛cuclOd'no$p-~$ƑnPa/{WP mIS/&( A%rvlةt; yonx!uXpW q58Ln'5s!!R;ڼy7|؁F_a't.uCa FsSQg9' xb]`MrDF $j7|XHy^/vEz ב6GGx*E[jVagl*"~&靸{$c*Jg ա f7d{)br! T,Hdې °Em-t9>, ;+?K*XOT#}^Z_{Il?F.bUE+l[RF;:u=6 Zobs;D!KЯ}T,,6DO_n&*Ư A"gt-00r8HN%!r+:D6wc!Ư۪߽dt!5?C]*|qCjMvw {6b|)gaD)O2_];2$l{,!ӋQN #Az a,L,D(tAZ7 GYUT7s+OG.HmrZUU.=Cp7@ƭiqZ!ߧD2 )4*|$= !G=UBf8Jް(MUڮzXl Pbژ_@P^v} V&R5+Oij]f{^j'׏JIL$Ɋ6̻pR\5Cz]֬tmN.?{]8E뿽'b:KygӢ 7_u 9i8]$ZAwбZ5_[I7lVM!B)U"bWXOcO{3f`m"9d,wWv#XWD* 4"O(h/ąf\R^޻HK]砺E> ^$UTmƃkVHe!rHmbsP:.:%ouOĻhon?HCj#6!!ι10K1}|z+X+Q;֙XBA0 c Ԍ_Jlu} (bxa RLmG lDe|GwҎ (HrN0?kB{(oŸ t"9vs}"iClHǮXU-wnpyi.9B]l& = )j쿶ZK;rĔZ<+o]hBGm:ߢVhVn Fu@z`v@{":~T*?A YTi+fy?ޗFt$Zck7DJ[d"e cųhS_/S4lbFJ_Tus.1FmS*,&S)iͰ9u #. |}Βwq܆ƿUCmaMD](.(f.n?kH}]n;@jQ ^1MXZMU p@2Z|#+x/g5g8D#`'\UQ[w@r/-oahxu6 =^/*:SlQ@-ua(Av Qd?,M7_Tn%QIyuLrFU[ -|^C<҆PHX׉C|,2kVm1L>Ӧu:3|z9}Q(]3"xiA:Ew''ՊsnZ>I"V'~a#W,`=Z e\m"ImY(h/kc 菏'pHdeQ-2\< &)]챕.jϋ`fꔩ̡/uZ.*Awn[ .t1_UNfW=*GCn@ɱeNKJTBQx"򒃋@:xJz2q &uGF|fʓ66 Rߗ l˰ &/4xp4>CqaX*$bĢ&tu$#E?Y`s-U9h ppk8_\K+{T&>oYeͫ<8gUP"sUvh0A$]]&Pc(>Xo4xocMx1XD70!n ѿ,G Ke VA~ZVȁF(1􇆞(^.#8/,}v@uyW?GĻ%w{Omo57-n o7j{]޻nKfBJ!t#Й7F,Y Jt+Izfm#IBsj\Ӧb:_6F:ٖo7 ʲKXd{F2_ >Hڪ`Awh6T! hikDWqM!Ʒړfyp}P dY (K[JݩL3;YGk_>;17lk+ZX,"A8ړU$-\mf!Kַov$pmB}̖b ] ;YVЌ!WnV3f |`iITQ-Kq%coo;O`O`"haW]J57 qN7`(O0C'7yM$yLX!)[Lw\I[̂Y85?Gݑ3b^IP*)lmMOYHRi7$]&iT['eJڦ*pwV>~vh3ovwhﺇ.f1B]GKn 1}rwqʺ?$^dc5k糒1Gl$K#?MPysJ陸*3X 8`W_hsGֳ aohhlFXcZ:';JBnxioJ&מ;X.|tƑ;E1"b@m~z(;r]ED<}lH-7JziK|~LkY mlC>T`4wY1}BC|a`Ip^P#ZxP3N ,{y:rz w6DFjpjؿQ1#Ƚ✵0-vMHoI_ i== Om`*ú^=:R~tZO5E G$`ǒF$xE3{A\9?~rЪ r;"O¯n\fXIIJÂXR-ωz*)wGn_IIu ̩O-|jD_w'Z-79;Y|Ib:7о3_3B{EF*yr(n`^Kf;8R\V`~t1s.u 08|:j$[Wf+1 KC1ktwbTJe+J:sng C F6bL[G|s| Z!R%~z!)ag=FyAz>i%r^Z71͈wC$׼ z,Z ai/?qh-ϖ˘F֒TuȂx&M=Nž7Jv1Fy ikl}g+iyE[:B,OEwF}E% f2-měfxK|T+llߖ\KgGѨwN$"Fx?mzUPcS+ҖNKn=F[ZUDP4[W qfnH~^{/lxOP;a]ۋ-8$˘]Fh$%OHN)V3)q0d_FYVn'UK1yݡVA}ŇZU/+vMrt`m]szRH[Fp&ti,jI$k϶vat9esnk$,f/u?dLNq{IqJhN`,2 >ޖ~D!6R,j `H" 9uG[,S;Nއp io̊1#Ίt.X^~oeVpzg sQ (cB˿* !X}]'/ohbѩ8jO+Ř8u8#.йRDI-:n0fiy-/va/.:66'ײC8Nz T`|<";FwBej/ugvC4 XyY5>[*pA_v?R(c/XdUX@G\ia±цڧ^BQrnu!l-lR `*f4ܲ>è]˶8+r$Yz:i*BkJ 4f0UZ*B1Ãn8{ɠ&O鿘*]pW{lCl7B];jj%FR’֦RR)e'$Hyكsy|v'oo6x!Vr㣉Kepdd mh4+,u[ܭO-Lm,/D#xX"L@7Ғ8OL"AvLрѥCY㝳saiC_\!+֨ȴב5lb{*PA 4w,$B[0zg5 iLw 5g!xqC*[Q*gLMxCcJIL8˦\:Ja^WG5X`٦qkH5?үef0ti}RX2 KR{`W{W/@_TW\ #S9$$@hpV }0K"mZKu!K q 0'+H &wm۽-6{29uȎk!ݓ̨rHTǴݨy%xw[6:4ΌvκjbD"~wzL K;ciĖ;Pn1jBq>1]g5<㤐dGe"@U#=wb] Vevz>@pr駫Эz굦ƨDK҇w=Nf==e'5MΌ!& XO`},B2UkM ]qe8aّ6l2dfimTk7C0gNhEhk񭛵έy8~ B(&ԩBXw3|c>>t)\ż"ɇ@*\-/֭Z KpPI]$gUxe7h?|9/M s7ZQf3ڇXK#5 wd?H^k4և_x(s@%Sf W,c3M@-1UI#dC_Jyyi3jݯs17N$c_@C`#'jS[, FPؿ~DnnmKo{@#nчz/S*H ٖr{&O܎^S8sM^N~2;G93xT>HjsPVаA.ʷpe JD;n9VsvO [E)1H:6üsN.4UTNR$ݟވbǠԭB_^Xz1±`/ےsoV: O:MjZF i` ,dIr p1U"G4EP\(HՁ JP3O=~ϚL2m!k:`CG9%LgcL dr[ ~RB>m~Eŝ?$=HMRQ<؛iHEe)Yיi"~Z/ YbguC*ߨIQ0P $\|pj^iU6tGZapLw' b@_NcLHJ]*̸ԣ5^밠CЋ^l5ꄀ?PQݒVfC/%dJO jo彵+`܏> CN\Ca,/dC.'cJ3:bjt!|#{9u"_PQ̒~|g1CŦ@B2zF^vH?{k˜WY* j O Ȼ4UT;mn0ݢ/!-}G}IqԨ } u\b!{^ܰF]FEt+*@"'$ /\<PQf8i=qEkyebrgզ?(k \d娅mOY(?xۻ/~RCCPҽw5;iE! ԫX^=P5sF6ؼ$h=D7#7 ղ'3vZq7s{C`4A۔ÙɲN$GXֈ0 N3޽,Ɇ *w% :Fwu5s!kj m_-5Pã2<0qqֳ͒.I%Fdj{>5-7WƦ+AG["00= "Y\Ձ-ב/_j"nz'+c2pRE,KN*%!M]I1q|0%:a2Ƚ ja`B4pO=8eiD,#X0l)`f}QѝMD]IHbӁwpvmg7I㏦={SOsżB]S Ą3IY 6kSмvVR7Cد Ic0>h yMQd&f$ xw.{UsF '%)e[jx@bKgI Q?1=YWSϭ'{hAتՁv>xkղG!495&\dKoj"ҫUdinL+ŬAf̬YQ"œ{>};]J3N7$xT-Cd#yosw<A`ф&ŀ#f]7m[jm7MH_i&Z1C vG-!!ؿ[-mL.mGIQT6T?@a <]Z߹'.}}KAI YCgD(M+&,pWng$w˘'[]tcr_ouW?=#TDN#o0lu[iυ*lOJJ;O!<}hd))u>6yetZ%px8)ңQɐXo ؍g|V>3-  Uȉv dA&iNn 9B-7Ey.5$2]`,tm*ePkc"9VB(Ӱ0O,#~lDWչ7Wr}_,{] Q<̕!I`u e>mTasAo ulBB0-YI HlWfKV0D2nUu0*ȱ/,DhYx3yҠ {oLp%m"Xf&/%yhQ"۱, $܌jվ8",js9Б00]3všma'm0HBKKwa\͟h?Wk5<gZAIA铨dpG&dCN2*.⮜I}2aq@8ƹ2 \5E{"g,\> Q|j@֐=6,46V@]IaLtkvΩ!}R$D>1⌹,]?n m3z~ayRW5 1vRԥMT9םP0 @~Df3Y""\ apǖGxwU}IʼwE~rEg;iH'ỤNM}cұ?pV-yB*_(ӆ:Epw"cU BX0aیb-k}՘We*8.$+!qa8#qzsZ2]/f-aq`Npw7҆Ymq u,Z2=RInwprNSXWC&D8G.8y%_pҽc $ۈobrmx n. z0apL1L,0}sB0o+|Gry|RTV\~#B:JvK ^7Kg=pmisE.L-sR,z*M69c0^DyL|iS P'n!y1$b&+>oA]B|̨I(f/`yqɔ ^0ZXHj$hoڛ-FpTvjiPs G$M##TEG"5#UE`)d*^=`(H)8%yͅ5>g^)6'匾kԿBǠ|Sky۱>!y qn{$j,9ea IOٿ{4M~b:_P(cmۼLш@mK8fLBJI/ xF7bĚcE_p8¶ ۈ\2ۈ̔@·v>4u{dgWrbn3)mthc2b'LL^ս »W@8H$vL yń,̥ЬIB20xO@dFA4\@AKٖ*|1 )_G#oQ̓f9u`AZG65M2n=NMa52zW=s\)X]mڃgL+ey;ܡL_ -9uUBYDwa&jPhZ_R25*zDžiyٙn8|3;r{ɀŵXl [wMZP`vn@`㸻\J\*-!}j0+nT hv2W3Pr~`/ˋ;+})~zUʤG bcfH%;+y*j,0:!uZsDSpq@ J+c3%2@ͱ^++}^Am/j+?~2J +a5PgZqSX!'נRZbrXR_Lٷ.Z[cPq6EfLh>|r:gpEY ۅ9x A$ Wڃ&sq[N6/.cɚ Kn^q=*Ѧ@ xSRh"Uxq ؛9'b^lx_bxP̐j1ʶA8Uܣ&>r@z=`ށOj^Mх?r0rm~ZK' V|߫f83YxB2!hgYlPIɊ 0}_` %y48dTo?5RtǶ;87C:*bHqؠjs2Ʌud.P4/t<֓1$~4_hp+83FffjCx=Pe4WRcv_@+$t<;'B=(W6I89\D2d.E,Al#AJΑo}weǏN7+^H`V~E'r'$ntdJ43];#lTg@wk,pc@ "!)R ƏZ] 2:5Dx ŵ^"k\r^SaxT31rj-˞X+~$x(KuNZIJ<[.W̗ĤSsݧ <Ʌd DYHJ@&3 .5j^_Ygl&Tm4ݿ}<4 e]4:U ԳK9'${ ]Wa}(>IvT);7pz jLmt+\!1v*bCR.%Ʈr lv:ȗi?<<Vc;>(I)黉ci/v"XIx '|*ƅefq5X*B CpzDo9CO20."'o^m8 X"frۄRUx~:6{Z-]}&l:}UYkp+X*+I+pi< -ug)Qyz$YD:V2c{ }vAh!)1.7 SG{>`״;@e!>͘m(Na ؾ@5U<`0bԜBZa#OeE"}$y&myz0H*6.5PJ#aE7-乏7 ǻJ!Z0f,&x SQQ'|kn@ԱV/ j Qݩ9ӲΧ@tq^d G _Pu #3Z0X:V؞"u~.o`RGo_Q!Z;JB3WU#O&v0b?&D(..k':I{l8 .,ي'?3vw6NCjO$M H{yb̮:Ȏo_h}{ _?ٚzPxDȌPD>Z+K1ug[vujQh~HXVeo!h8ϺޜN4aYhEvik꧶-5ѡ7c1ͥ%3Rrj&Y'8jgJ}O`ws;&I"ʱui$N Ixo}+u ~brtÊd1PrW5m.PC73u|g?Kt9O3g{W\jr؍mE B޽B0)t 4]5xP7:k5=[g75#D8P"53$.<$9eoA@$%um"]T!Ӻ0(H ΆؑQh!zG)z\4+273pȵ;eVy46TeGoe[W3̌ςMva)jz;Yy)bomc(P{V7%`u$^ nN8_#6Do ;gyꐌɥcrAQ&?HWl]Ytp>MD|1ad-'|ذwv2_y&STGmh wG1(8QHJd]Ax6 fܗr1@i[4! EM`1ao;$᠓1BuЛ[&fL=,tP/D>ACE<:,]6Sж=:8 kwDǁut!P\9%DIJBL^⬵y@άK:,Ѻ]D6{@;fC//f\f~w ⱏ%-10Ԧ9"9lehMxXU9=K4gAn.',̻q) 8_G.&\ZqƄfRn{ bEDrOςZ,;H Ϻ|T6AZr' )_u ai\2]*B$tau)Ne}- k8P-d$Jv wdG/I a><0zn䁋-+ԱHD곹: #S٠J.t~6jk6 {_߹c|]E)2X4,9x= |I\PcZ5KWd) ۇ[mKvP* T&DRRjCN.NXwvlHyno,ҏ'7x$M7|MpҋY)i!R&H喝jȢAFב߆}{ƪL]UQl%E9Klk2&>]D;_JNґg0\ XD;19Iܞ+}q 22ritc@IU!A'q}e@8]~+TK˂&4tFg4; 6 Ug) ە>ΓoMliI7FS-NH\5>=JI>Bf-И4I;dg`6z_H7: xٓ%4/lE`Ş˺hol)˚'~}EXv#MvaIw]>w6h-UU.Zq|JzxqcgI0?MuɠxrwNN{4OHIOnMpsۈ`K_lȥ~s*txC SmWRYwM2 X.'6Ǯub]w4\)cQH^$xחWh̖.=ET.ƿ$fo\X5kI2Zjcťepə&RnC;b PTvv`X:&S^K6vDXwe˸uOXWH>3㔧" Tc6ZeX:z۝q0Twa swJ̝$" l{kfj{ RYڜLLꪙ'%}k]\as%ؚ%i j28%ux=8Rʅ$weԥ{o 7C*oqAё]?< $ c=C?R;ɧ M{qJk&lJ5p(/^Ge^\P -&3WgyDZБɸD1^;yt\XgE2} J. 1o-^;XFB(&DEtb&'uRB/FiwxpHuS!12 :ГrAwqPw<Ў@ LR*e4ub8Rm~bv?i 2Tp/IOJn`CڢDkx،˒k. 'ӛcBߛ⻥?/W*R= CԡGSD FG;4( =k$_j@9u` ۢ-"6P 0021*l¨F%+Yeh0W63 hL {*!q`gtrYd>NdPc2!&#xu*mp5b}@7ӏvp%޸-3yD8G}b)vi h~Fa~^N,,o˒fLcبܡ$t"HUZ`2e ss fMڭ ZG1-MBE|gSvLt|CdD1h# _*ޖ7@k<9m&?U\օ#l.}"m\O`d2{՘SqQcw3{8!kY_4a=*nN Vy ڮ#FxdWqftyJHC| ~M%x+,=tRP)7ݗ[*iJtn%Y$Ct @nFؒW,sȻ AJ|@ 8SwO-oK+ z ޷r#?;A4%4|D,%j5K%R2x/7*;ZTK'-${oٛR;6FR;M?`xr?mqI Or@J ސhM<'U"*3'%,vݝԉw;Q/.gu %ϷvDB?rO$&rUwzi$3Jx3K#P"`QK^  w>LWe}4*CUWI7˟SEVLl;ZfC6p \kG4?Ă&<.eX=KcPȃۇ<򥡺]ggc#/gv KVhuNFtxoFm gN= ŘM f<1e[aDp+Ң0|xI7 -{%˙isUSD/ JȕN5u{vz-)NELܫpzfxnud[6v=E- Zթ._Y4kSf']r$D=!f.ZȆ5wO;`@{$7G-7_MlKVM](# UJ\鯢~S|iE؝OV_p)4syY͕- 3&'].pY5]ɘ}+'̊Z;?DTY t*a__!y_b%ל(,m~:FP%PtI\K~tZd7T;o+*ՐMG}3} ^ v5qq&Y]3K1د˓A0t7TIurW]|\"~D nKuOj`NJxQl7I#˫|?.2JxTK^Kj0De)-czX?BݑIfWΏ)R^|6+9j"ȸYR)8Q*@ƦPe=N32.!%nwhj>o(ٿ`0„H 'Bcr6k u-iJH=CKԷ`$_*s_iN Ɩ&49Z: e^<~tl$55!QlS);Pӟm^|y!ߋG3r!#jtpe*X (°i%Nr8B) xϹ 13ikZV+ƹ/=Z0>)]?ܿAsGؓzQM5o+o0K"Qw;Pc\:1xQXEf# ؑ !]cC0Xh,]xfºy!Mдwf귴I6z_Y.F}PJkh0c>8`T*_I#M/йO.@jZD-)h9*cqMji<5b._졻uՈ@2Xv|U xlR;)̏O.(Q5#w@%(˳<]_ ̽H[ ӭ>Э(?R7븕|K"{ Dae`&/o ϹbBe@' I%sHO'?sYj4 Z%ɱ=x(}&m$xEڇsZtN8/h4dy_\~,̜Ubp-˸o Rr5CClA:#cfҕ]8L{;2һKbn&$Ye̎\$pBnWP]o Փu?20Pd91%aU8p9hIݨ!0泚0xP4yy F"Ú_ƠuX!/_7pBkbق/PTS hVzϐoSI,"2]9[>Wkԣ`:ɰfEJ6CSBԛڒh~,1{ۀ}&;iBB C.6%УU\/72H  C)Xp]#@Gax} `d.5>|O'.Q@ft)F2j/`r9Xr+ɰ_]:tQom?#yE.X`3!X ߏf 8-WI˕pR,bА3OQj@0b(?6 ^;è*lqZ(>M \fwS?,ɼ4T%kgyBld/Dd8Gt1bI%TU p4G*fv]µ Gۄ9B_3EH@ < Jxt A$LQ4%֍nVf5B0lXBwOSlii|7g%Ox@ K"ѳwMl=֠e6 i){Ê]odB;@Kofy1p:i'/U(~h^ #va-XI$њ&cPSEz)5tz&}nt@ƉwH cciO1z&~arVm-[/gay*/U:IDYw/w^#a;LcN/7' Q'c ]TT7oWU}MdM8dj;w]BÓQ$Rd)>9@*J䟀ǷtNX`zVD:2k+oh9QJ~v^I ECpn4T89]l+NUp1@ N"|Rlle/ō$(EȂW$//1D0JaHēz\|ogkC۶@Ru$iK7H#N{hBm'*ӭTn5f w WFv[OqnP)uےvB$#ʵGa&['n?rpY6DX<;AR$S*ijgȪԫ!(6xBҼmT48o~H Q>e;]ʽټ?0"4M AMQ_.T{(62>il2Y\uioFmHb\ӕW]}ƺFґɵMn o*s^j?M-!^'C$Z-B)" *0Iho-T5rrV[A4rS#DZuȚt*k)(ɏ^v)XkaO:M:a[hvcfEz6 ɞҶ޶]@1`]-L_@`蕷œV9ЕoAϛD7вP)\Sndsn4Ȅ&ˬ DoC3# \cπ{L;W p!{sQo#L*(^hX-}l>d, xx>\ Y (9^,xkمڶjf=:xRRՃ.ӈ juO>Lyrl!gjN̸~Jk5}Wy{Sp⹚I$?WW  9T4bO}ҖwNٷa_E~E+&J[5fNGh9"T_XT2R$'߻*ΗM!_i=$}>zT՚ kӍ4T}I[SYХvOD.R]s+Ar'o|$!h6Hp.XϨ7^ޑm@ BL{ݩ Nu M|R-j҄W/|ffU8L8p@ K3Wq:^{A}L\1v{JEsYZ> Fέ<ĐWh',ߌJхm.L͉Ib%U@~U0iIe (jܦ6m6pM1}MRdgl΃gy v)yqvj;'%0ۓiTRH<+>\L8,{wgE41>Kc!e.ȼEJҪu 6p2ELTV>cc삃 KJ<&})Cx.Ǩ(D*IbHs> U 0yrDn9C:ҐѮÞ*Q"Ɂ[jyL~Y-7G4HZH*>wΤXP&DqDŽ&@CChL-ߤGnS/_7ܺ`a7k<-AD8UB[8c،ƷJ8V>&A,/YI~[Ewt{US"ifU %dRvYݱ' W>Ŭ1vGV(#VUnT[A@c0!J3-JS4bH!`vqO%u\LhD`wSX [GE ]wpa}Q -'ո^m5Jn~sStS*H1xaWOk!6@~osyͬwt[S OOx'6cyW~Ě!OF)eףd>ޭAy' #rkΦ"T~@"+g'dN1Nx7KJ,ͻʀRdNJNP Jrm_uw^EQ$ @S=Gx,E ܆IH@Kğޚ&3 Je(F_S9{uT$y2Ah: 8ILZA`/!}_*f(/"%Hbϻ)78acf:NSui;qE[+"e: @F7x-45Gj6jV汇nuнL ҕ c,&|iGL 4>^wu;rkܥ;z-x{]|M^l,(5~[i:vz2J WeanY~8E2-t9̐#,ɛJۯ޽NTE?p\Q|?þ.{䮏T^V~J/A)WļVq+'W„sN@@ϦQrdX1!fU A;@4 mݷ*dj,r4eћ? $u #}oϮ?l<M#$n:qINI,$s|@bY]gm5>uGE_ȻH+a&9Pl' >& T֨o  w#hE64UCl#F,:2L&뺀czI?,˘Ӄ4̋^3" d#Jr0)]^M}B6kqThQdȾV:p|1_1^f}߽*, 0H"cI|Cy!ZgÁͰ@9vNv X@h(k}p doJ?SkzM >MU75z" oqq:*,}dr1y$H(oKVWd,ߨծZq7,\1,h W7 7>C]WgNBkN$F͹HBS25ϡ}WЍ`A-ϓ4=jto{ʣOz TޓƜr!Qd\j*<+&`۹gA=+r,~PmMTx"^ NmyÃD$Kތz ”d˂h :Dd"lyFT+рyӭEwL"Ahc I*_,F0 ۻb]%@!MްLsJhDw0׾WѓטY9?j#zCf[ OxVvԻ3'cf7Dm1pR%+~)^z͚ Њm$]TOz5SX 76oYI1(vviK zy@Mz#b_Gt&WvPεqAq8=<+(Lk~6vÁ t b{+Hi0I4 (c?z|t2|50g 8 ~ґI.~s]u2-~9ϮltpE& #>׺u:;^.DP rɹ/ `:e+/e sb\nŒ}bVL)9%7G泸UgS˶(huMӠ)"}e:M1x<~|L2z۱RLQ&0PQ.JŠPJsY$/|e&YqX `Ǔ;oM 0)T(o⻄R.N!U4.U5*dV+˖eC`_C*ՠ-삍_x?;- Ԏ eoQ-$kY hWtP]Fue},ᤶRyYEK0xopj1jR]MmO~2Zv[eOb|[ţxƴWz/Fz%/ܔmAASuAY(yQ1wVos#*z+*\NL = i,Dd3A[OH PI87Ic#@"#nŶ+zP2<4IAb\}ɵaeB!L =\<KAwMqk|R4nQf2?+pp^F.drtF$Ĝ>\.Mߴh1^_oHNJPVȳW{;ٹ\Trm2r~pLcc-Ic{?s4-K XPߢ;\:5ҡ|6iCO6 yr`4v7U5jFh촳 Rn!ZJPO/.v oY|n9߫f )i > Fj\>;'TDMzGYQ#˥o#Y sM'7Y/oy \b7ԫ.5A qS%#T` PA*rf=xoYHW˜M[ÔWާ HSn56e.00Y*6;w$^ϴ$țR` _Io܄f$8ZS3R_#yM킬d`]+U?_ QTӯ/VG=7||5/땉DpH4b͵0R02VtyX(uyI@^eT?rtˉ%ÃňkQs 1uFh8In8/@G'-m|@`Ւ.Q:\d?Yn{ѧϒ\]^2~!vpE4 I8,(IKǕp腆q5[^/CZAn{H"j932ZA?#| 3qQz{!EjvN4Ǹ2X\/".ox!+ N^^w;vE2vuW) kЀXu[ƹ~tХKA)L ZD:Wã,~CR.lc >>?y,>-  rآK,bkJwN9>rؗz\&p'oQaiC ^x1sJFbneTL!0!EVApuArh[]cjs砩\-^B=:T p[р9DgQze5E.7qpߔ)c]W.'?v)#2&G&1⯲X0~;hr7@ExqýQ~1|8֥sH`ԔQ:{,3Ʈ `u!@qp4{G.ߙ^="5%0G^S8͍S\Ek,CNn@ͨ֕_@2DzhZ`3/#X_MɡŹ37B8Lǽ᥄) $^[c!YGTFhz/J,oCqF-ZIW zJ.?=F&Cp:|16l hU10ժܬxX@NqAI -ARz%9f]a(Qt[ -mM&ȯ^8$=wZ / 2k8VΖuYm,L;Jm g0ҜqeCNr ^_z8o)V⿞丽0!J"0(5*ǵAEZyB&bu-"BJ릲AF 4ntCsE Vlz-toΚ^h̺v^N݅/lnm 9:$w7*N!bBeum( mxX$?j}ļ5J0 {uy+ٞngW&kH|3C,\wRzTkZ$ШRbxoh2\k :T*> ~٨Zws14QLFk<'\{:ɺڎ?Y[ߪoH 7jnSqQ嚵(Y|,\U^|춺g: ҇A.1/k)S儘 K[~] H`XnZa >qM<` b:D7}FHsyc)%< ~W4-1[h.7L~?}5e/_u+@J>j78Z*UtۨNFUjy(b 93[7 Ȉz+]쩢gENƍ|},f:`5YSPضFbT15dqSKIJL4o#A3'ͬW[ee/:^8!x f<>[Uׁj7HYwZO7o+h1ZN[R{Â'3:͏I3/IE?;}0YvTbI"Spyznh٭fϖ9Ơ̚T!N!H%?J4XPJ)oQ屸ד J]qjvu7{0Dr~EQ-hU?L2]U'rƚz7_yckk+@\W6SM Zi~EA+!Lf+a(kK8wnH"jsOwo0p䡣ץ9"QAya8@Yr,Ex;2a~xanǪ #pO|+Xy&Ygdy ]@=`[aMsU~Ez'm]AyGYjnupLSF0߇[20˞AJeY%[(d %(S@9X+}6)ęa:]\]kQ[kлv"eMhi@$\ Q_Ho2~@-mbpiBtw4ʄ;0LZGH+')w_GR!@Y #^vR!TQXFcv9C! r^ުylo%7JueC۰[|blsIAs sR.Ȁ[S]mRXjgm5h$h>kz 5lJ٪<@`xȃ-!ë!3Q1Pl z}Фϭ "v<`VLBv'vʫC9$mkqXd0|O*ʬg0@mê 2_L[ڰNnLFYֲnnWrPK4\ :Zd"y8B/┄IH}~6ۉTgS$/kvd:2FaIg͞0V`uO94kMiTv1k0l2K s$|A_M7:{mH*I>p"EĝeOAV~5B{M!%R] 9*\*-ҧ*_0fg>Z "P8A~n)B;h08<{JXoeB4jfzDetNf8S>|tI 3c砛ʂU7x? 2YAf#p)7_1&q*p0ZKsV"vв'`oK|Am_̨3W\ Nп|hG_] s$92Fu-!cUS^?!.NwYnIi26?Av#͏D9b=+z0'\o>=F_9=; F ^z{ﶿ?q`v W"S_ G5mix8pdlޡAg?x-L!] He0\!UOQF/O|@bgL)|K2~(Al2 Rc|8c]D,fEcKghlDq3,#<-A}:1̜8,QLF$}xVā@*y,md|'71I᧿81ppdj1݈̿vOxʅz7q2][Δ%4dGBtc+eS-ܞ? J록=?̩}Y)M,s+hqY;PLў- {i`ghGVsBOԣ-DaqCa 9NsDzGx6UloyqVX_]k땓Z2R T> q\6B;O+$ 7%KOH)hPꇄƾjϘ~V\nӮ OtY\_# AZ&$_P;]1x3:Gu2A.3QqY߇-{rxj⹭+ۦOe>iwƺ]P6 ̓ VV"CO09(d_&/OnH]{?1 <-ۣ";tQEY vayJ R20Z324LOۨܳ/!OM9MJQ5wIwzzY$lkRoJ(t0 aV.ڿ?u# eBvG@A 1 qt=Q-~Yq 9/a +8iSahN~^ht-u.]:blyy)A ,F';t l#-&CQTm?f dx_ hT0418G:=0-{y?{\D"Pf i ?ב>(L$G5aw[awJ[Ѐq}Է`8- ߳:'Vc$kIBLqŵ115yba!9 !3jGӳ(mZggE~t8$(bFr'@ 2uHkۍ@eZl0D}T}ehl7@~pZR/򬅣5S@7̫Ϻdx͇ex֫P z"}/b[$aҶ,qCYX az 7M-E57rb%\i= m)IYSCDg]7 vw+;EP7iFAD R9V38QBbVR֨9CrD\]'I'zÜ gGoQKg+u#Œ ?F*.hCI~zf(c-^̔Le.avGI$>Xsufg,u 5Won?Ey ^־jzl!pDo7 U.~e? ֪vH97jQ(^/`ggGXRdw'8!b4.3B]CUYj+&kTn޿ϽvD+l P~n#.hpUlMijtR5? Y.UwcFqδG4_07Rz6׺+YNxS =g|gru?dҭg"LzZ+p<O3{; 1`x+uݚWy;xK9] |d?D/ܠQ\1% ]5*%sҺDŽ7vG /)Va C`d5I{W/0|Xyם]4 d2 āK/ +6M hN6Cp=qP dw+H| fYb@_~lq(h kılƫSH`vԃtQ5s$(HCDkAR.%O3M="a)*`r}C 'g;<^ ,&պǿ)Іy+>eLܗ{'9MbMH@m Wl+-0[>Af*!76!1a? l?,L 3ڃ)Ix+(u,Ȉʛ9 oD6;Eiݽ G'̅ۄ lpWRS%0n:۾l@0"2nGYmP& [(r5\^Pf&"n 1 &d8 ݞ>mך~2fBRgWwQ Ӳ5Y5Լ7AmCS9Xv,HHY5!o\o۠jMӎ uru@vgf(:/=ڔ鈭*А ] k ̥cVNX25uݰWtpzeA-?L:*{ҧFlG >kdNw׿-~/aHKzQ02fS_ `&%f[bI,[.KɱH X*Ƌp@Qi/d`vyVFfEOB!y^eEm:آLc?HǓ\ [0x Aa$fK ahbae7"b6MIe[W;/ucqLTz,ov4T;WG[2{PeW*Bך#+2V%:l؟6Ӌעuf))+ğ*}Z[hiZۿ4sc7!'wJkyц:8fPÏgC\< x(Ys/tqS8m0Seٱ6ķөpr-68l7UwY&[Yr]س'-1 *K }$~@E͆|!5Fx8cVZrMKt7CEъ8_jR,橷e5:W*M &9QɛD}u%_(]l78V"'?|.5訥 f?/oh7uqp܋I*SZוdۺ^ZR/HN3s藰 SEb8+99Ϝ{-:+*.oYIbӶ8]BBKD)k|<w\NKOfrcKv^^.jpb+N: o$ esFMQfѮc7}ot{f4{ Jّxyqo p"l#e0F;JM_ZYRO9* 6@A y=˓աEDM_O@&IR#H.Dvv[ 2?w']E`Aۭ{EA%oS\ Rvi2NՔ}JY֓m3//Fw96}XH2vʝ$w@3 , Wk˚9QSxұ ~׶U)R=45\甖<V_jCGyqcrw<۱lN.Dg4^hwFM𛺠:@I'Q19]Fxmu^qJe0\%LZk$*V}]uy+MTぎ7N>\}ٞ{0첒(o{Rl*M{^eJԦoyFj`L*V}\;KNi:Pj*f-N4PoQI7J}5v%L.rK}CD9aFF@tfeú5~]߶{ isP`B$~S¨bcE)uF0n͹$YA`gmM:%*H7-ןop}Yg'[|@dwJ^U5и(t], R_"/\WjqH0B֮V /هZN̗dؘ&,WC6ٗ_70dgt= {{wX? |7kUC/"~aAɿnzZZ =vVѠf$8^=k{֥I-c^PCU+4J%mUy:TsɁ(bFB8[7sA8b}v2l[4HM{CJ:03w+_!ĵrcJ ~+jB0dВ5,Af,$eoJ<=;+=Avz J$Vr[N*%]Tv8n 8Dc ,C&uifj:@p\)vGC/ƙ/GU_7P hvk2FW ¯V瑏&ߋYr pLC7ǽ,ևc?qSbJJfh/ ~Fz 0 Qʮr+-.!4zlL})SِpkidLQ}c^)* w荖i'M.9VD xl5H[8Ze5ѓʉKը 9\QYn7`EtywSMΊ5lhbVϤz7msH N\%{Пkl߽+r1Q"{[ڈZ>_,!{/f-< SHv#XoQgBr&ؑd Lp/sv CFBt Zy`*]ȴZ+$F[U[E{֏S4Le/RyӫG\qw V,+^ŵoe#ш8V=䐐V]Ѧţ;岕|թ]˱ !_vr;K u%S)'q z L=j^qmҴW{n42^CW 6Cgm4GWT<@@1 }?'w(KIdr١]؃U^ZxJV?3|'<=52ЮÐ!R *MJ{NEHBLG !jOj84HD[(Th1iLNImkԳ2(۾vLJUdG2Q%zV_,F9*5=2q3¬Qp f8o p #$e;kVvot~cu~\dCp)\[)t>UjKEWNufK-Fzbq%P:vR;܏B2rGyAJ뇡2j,bf*4|_U*O_3Pu?8, ?zKƲ\ 0aOFO@h[UGpEeC&U[E7ǕfgvF-s}SɠlQdɬ0 BT Y+d&}۩#VʬQJ<};N- @$I+SCVJh3*6\YFxv X?$LS.QK}r֚!"DԵ$ĸ 69x_Jq1kRLܻ5ZG[iإ~BgKZ<˦B9bC>هvn%'bM*@Љ*}T 6@pZ"jS jJ$,|z%9Ct|h!'qa&йˉee:d9\:{O+꫏RbQDM' OњV$ҥˉC/;y]=Q^}ROD3w[Yʟ1AMj^v1ξn]X_ YD)i^aj*2[c?2::$g11I6YiXQFº5Ú;$?}!Y@?J&E;6ӕio"ElR^u %M.5 |)!#Q:r2 `%B|P=IVdE//:IwMEұ3Âwy誕(\Mr0f4!s3p-C?]OĎŎ^*Lp_Ć)S|3X[?XZ5/q9h!>qoFf jNūB1}B"oEؐ_/\w5Cg y$F7/9bqHXT$ydJ*!ȝmVaCjLd < xܳQ{QS辝 ZZa%NQ5eıeǔw1c@LF[`9HION%]H }Dn(uhk0jURoDbV[ǒ R5f57νuϔ̈́A=V,Y ry@dzҏS(6٪\P}g竒>2ѕM7_RܮhXl5Aކ5)|g|'=(+rcˎ1!,ƧxOr;=R #Frr59} ],7u\1}o[o2$ŝv)as[[P&pBŵȡĞ\Eݥu0(>2—٫ @l^ж޲T>^$tى\9Mzmk3& ~F 9c(QJ9<[^TZmV(G1vo9 Zz,WȬcn6 Y ۬l##:`)8@' &I|wfSޖÇ1|ckyKF |KHw>y DD26qCVbR|7}9Y7Fvf:PPP-dߗ!ZnN0| /s$k@wIJ5у`T/J@pm}8tRj]0F_Y. Nݯ)dR՚+i8JtM@|CGD|T:g9Rs>4WRCQA5) ?X1H- 88Kή2M}Ɏ U?bi׀m2-gA1j)ڋs=Z#cV;v8qX mp_|963kxHMs[0ClYwbw#ML΅eː52Kǂ?j/U=G J(7>y>^)uNI:Bckw8M_bZ JV+Xw32d "ynU.1Bb+4.QIwsm6Xd>;gĆ叛Eۿ+͵q9ȫlцDt~ں!׏#(2.񞑜|5fa 7 IFi`qФܼM\<ٜ|_CS[%V5[Rz!hCy^{+]E$Wye+-dY q_ 1' a%O4Ye/Eh3!6mmG(IrelPea[6(k"fL4ukROmS1=uȊ=g@u4 [81>ZSJĀͧ*qkx`FkhA )2[!@"4=]+w383ۗ`)~YG+$}@<: >8= I &9Ky:s\k ; Zjkx;Jtkǃ6[&$G8gR8]+ &͹H wFe Yҝ9h]EEtKNԖ3؇Je9(`EC/Lj Rׅưlmkh )-vKwkd 3ؕi38PG3Ws$ɽbb'LVaTol4 v&#$O7 .9e@OOz<'Z*kK0l_H[ 0Dh1susf9AuC+X`^xXњWpsEћBy{lߡ3zNOpK3q_´\hѿ8HߕSvefg H2`Jst/bW KpAVK0X$zG]tBb?BXPY \._"_=+P |`htK/+Xsb*e[Y*ESi ].hGO>+ZϠQ#Q֏ t(0ֹVa`wstvh$^20kٙo˳ȠHׂ?>s< SciwNCJ|Qmq1gՔKSLYWzh@a*]6*Ǎc\i 69VO ɠI^ |\譱 KŴWbJFnZipy(+HJ 6?#0{☶CLc@lDMcd0sII*v&]Hq{Ź 둉yodd(4,~r/ d-b#EBtmxnppmu>Pxcl{DŽ$#bA؆I^ WۼvzѾHWz8dhd!l7$1X/0G!̑80!D(\I®IZoOB6 A!+tLmJ<2 jgJuCT7d;+\o/WgiW-=ylB&3xQ/HŔ;츂Qlp%B?TcS-I*lɽמYwS ljUc5/߷LK5 &TAsB;?!Ts[h1^Y Vj>|pyS+Ba\U0ecK5/~ZwHyljaI8??/]xD'UsߎŶ: Vos<= 2(g(u&?(% ^ʓ|^inR uC?4LsJ{$4,lKaF]?._@{Eg '0" q9zYpb8$YOLYKOM _hBTLs(qx- |,y黹]Gc(I^z?̳z Y9_XCă >H.Tdp_ ; _T1vzdPd4р~PV/0h = 4 i~#X ja*Rxӑ6f,|6'SH#ih(o`w[8~ܙJM0{sKZa-F: ޗ-AB psΈ_X5w^ןg)&Ct|r\(R>% !@MIѽ'Ho6#ݠ re†B}%5_Y--Zw7-d"N8IOniwrm6{y$>a|C`d4Y>@lޤ)Z>/,gZO+n34 U(~t49(=w:VGǯ{e`Cn6z[fkc G<8g!܎װ+)^scmy2)Rna+Z}d\<}NP|ۧOcq7O3S+9%pV>py 2g:,̚NrQ"cׄ (Zj7~~_Ors2Q=u<,)@mj39AQ0L\=VN[2g&6N є)i Ģ);Ő'BGuG%2L&E<@~ @5:TD{[MI2QFBF$ʽs[b~}vPrHeg6 ?hs.Os,uI<[04p-Tv37Ys4\ݰS+H {H#7!wq:M^뗛HI%sH~6eT߭Ѵ@ݰ@fa$8`xs`# a|T!78b;_KLȪPpqw}O 2w$33 \xVO6s7\<߬ <>Ɂ( 1~݇7R6k.iǦ|HL{A) )V?Xx'!/Wahe٘pT];edu]< $쯯wIKQ^5} 4ֿ&߅eHM-aў<  >Egth @1rj'խ#@w,ӾTtu c$? LQkX/:V(2IWvI,і3ss(kbMWp#@Q',_%&$mZK-?H {.%3ZbP? qR^QA)NSTfOdqE SX{f !2[DU9C7\V!qM{g:3n@[WVͣ(_DuJz˜ݑ#,?Ƹl&4Z,iM7`bSZ4 ACXztAMrxګ0.c2(l2|1_t('|KAKȽS;@z<7_7i1!ex|ܙ1R_gW7!]~NÇIR*Fњ֥ek [pVl g*?N;1\(*3CYk$T 1'Opծ/`dU(QLA|̣Zsx|-Jkg )+>ӑvw1jg=}d;822VC\a_Z;7bBolm3Eu7>H4@Lxc†X2eq^?m>F:{Ihֲ/e?a4;USn/E쯐a/o_{V1.aAI儱ܗt۝e?3G~cZ,v G8ܹ`We}{*Ŝ5EځJv'osohpoC3QM}(p'76 )s'z!r4q#а~zap] x+C qy[I-вK)@K>+toG _ C$cW>ӡhPJm7% Ϙf)ӷ-cJWZ41eK.w#u"C 7e F/J>.qfԅ4(6rѺ2yEOusoT'6*`C@hRݚjZܨW xήL}08o*D o-=P8'k56i0kDv;&c6.$yЈu Id<(sIׯ@ѻd{4 sB;yirU z._^ xM` M}KQ5 &dүT 3g1NQGgxv-x@_Bޚ(75vaRKtE3 zdž3ݑ3v/OMi+rHleGx]&'Sq9ܸ\ ;pgZꐥ(@99 W5)_뙿-J `ܦi7@ O. 3J"KUIg͡1P* .$H4kBKH5̠& YV`]"X]|>bwٳ,P%y2:hi!R]1\0M @"2;c0Ϥ=mJIݫ /e nЧ:2HUsq^ҴS.ϴ;,,'K|Ү<[Y]+F Z؀=ڑlX~[~qG`3*Sa";dxۿ9Ik{N?;|BHuSd( #k%oU\95#&-GF7ԋҬ3mDq)IkdߜJ booi-a=ڻ\X B4]2w,3`LHE&!^/"rBڠ#tl"H32Y] X@ORCZ@xZ+4l0c%!tt^ O=howgv$| t=4Q߰4I2vJ֛}E&]8COGĉ#0A  )͡nx?&xoťQ,w f%Xdg[d~ؿ;؏9d&5c@ Mh= kJA^ [GP禖YF-'Ъֲg,{U;^#U$+Vu}kH[JKz7!-h@ֆ@#l{U1?Nĕxy*P#YW%]Ok [@qˑצ™tc7µ蟿Fb+2kF-E"sPJmᰴNX'/"vF ciEE^/dғU}ޞ,xMIRIkX\ۭ<(iW5,T)q&GG"&<+岻湨\OȂM\w|S+Ch][zhMϢohpuU  nG 3DL͚ʈ bgx}_Дb?HJ˱HD,]Z7ǴDZz3;]ҷNg=WVvHc>vVРu-7)g- MI.XJX6͵$\t6*@lCU:ѭ=Mk:&mp˗Z{͔z^W/ n*=,m5'xX ̷oTA &t+R @t*os|Y@Ǵ]ƖL@fU:&Qk[ H2ϿmTap@ŀE]<[Z]`#nB!]SI) |tlJS L Ҥ+h~Gј/F"MY.t+jMSݓJ_.a2~e 0$\7IQڰ8NF6Ƅ)oOQ`1S\nEsp.k3Ig} "<;l'Z"@ysY ap|pכ-mg> Hߩ(( Վn}wӘ5/:rmf\wy`QF+e~N+]f  hWn(!Ԧ̩q .,EENyV˳ VA8U$aкdZ\ ΏG8S] 7j)g *-l*}s@NYJFXR%ͨkIG,ywnP)XƩDz74| 8(\/v|,]D-s(*Qު~)`θbFYo?|y3&c-A`EKC*tx2{E"KAxJMhx[Yf邕2߽*@ݖܯ㩲}|D[L{@FIn|+ ![{Na3yʻM24Y ^ tO&+R j ɣHk︂P7/҉,` k| 6c拱JJ?'/MP>pyS" : DV*J0q"4JK˫tՋ:>G٥]MJg3hPFD y %Šњl3Ĵo(%c =/quK}2C!aDL+:XNxxh= )6:vYREl*6|ryocqӥ r uCfR_7T+.g' n#@%ލtu!`dYTiU3g xkǢ1Iu1,>MFi9ClY` 1^@Vy- f2 M4!ԛHS#%gY217t딼qhP|6ԩfFYڌ֚*7׾kR*QEGmE!S5ڜڊ>/ ߷B*ɡk7gBl w2ڂˑtETt8 Lf*WY:ʎ˼ r& PfZw" HQ>_`J'DHILsl Ivݒ:I`:#k{ zQɌ,gfAfi+KFsŮm'xUԪE*< ݍI¾Xt}vm}Sy s8XvͰʋڞ ҙTrTBnU:Kf Fee9Jj.d'߯MEZIuqokGe-WJ{9Ϭ=༢rUvB5gxW8;#5Eܯ~%Ֆ&x|Ed?<$'C.E1oJW$Y66j! ЬAQznE$-yj[*)V,}h vB<kɮ MJd#ʐ˻Ď\;s V𲯳] 9Gz/[7K۠0v'G\E`΢kkaby ը;\|+ؽTTg/T8./ˋUo|fKc?U "o9'@E= cPG&(v|[ZÝ1|OuW~̟\sqr) ¥'"3I6 \jѤ5C5s|@Cj+/{ܾp0>皈 .aT~IQѱzruT #U H#Л/knNJƠȣ5o7m)F+Jj V<tn$UG,L%?oKdmUDS#Ud VTJMR 2lMxS/ܢȋGW4v/z#Mv0W' |iET<_mA|*, Q^1x(_BЛm$LC$LU ]pjx]A $T̙kڗ;GLv٣nN8Dxoۗ%G쩈oXlL'%M}pA?qۮ|_~B{YBdۏ6T'XXŽB$AyW5H5bioUzyRCO _-ΥYmuVvXf4sAگhV1+yd(<J~ I>qv1G[kLn[1%Dٍ4889A3h!4`WlAGlrȦ`7k#"T oAm=u mчIc/D|Ֆ6v2X/|< `HQᑵ c+5x?yj.lmGy7~,~M.Km+cOH dq]_%DX>pdʹl€i] kHf.i;9 b40eЎ%$3N :3吠tz+ymeߘJU}107^pƿJ?CǝU$ s 6#tV)KͯV CybnB"оQ<ߢ0uT&ể媽-1]j %G}YMR >e [P^4jZ~x,x=Ǭ!ioj&ߋSQt 9W耦 Vs6`=&P '춽>VVA:W) ,7K[.6cA^.K5q]OL5TLQx9쏡 @Q_#&}i,L6S= }S\QEey0Ҷ'{zeVfC`pշJF-*j-B=l!Ҿh3g#E{R{r mV9TO8K*V/P%xke?#CY3X>4-oU\'V.1h)l/"NS݁F[B"ϖq{u$XJ&)Wd3U⑷4"f=JƟ-bO 6BOG6_3#3xUZ"yT:UEjB! kZ)8'm_,熄61"ެi rn%X y%NoXr*?iTrYx'p`v=ӘELcd{tS`1'XuFW{_$x .9Tf*.$.eFĩB4O}V@`ڡJU`EyW-{'"d5QƒC~iF ""vhsS=_au u7]&NjqLw孞^ 2C pW/C_aك砟< 7s|wzvAL̀Aa/ٮgƖ6dċf^ц-CY^FZVUwyym%1;-I,’Gߢ30ٕU뿥Pضfnzf<=E.f?w &3'3*KVvL|m"WDӆPT8 N`?␠H8T0f1 2d/jgPg/h.:˳dh;.oݍ_ӑfH1Aq{cY1jQ1!Pm7A=t>詞5>+UIB®eK1$R Vˋ1 d"IZtJvVhnκOjD~Oww:;!N*6-lZ_ a/O-O,(^0899%!aQ#[& { -䨯{R0'эیnrd_^{t#7-SnݹNF73gδpz<X_{v+VyU'{Qh]c?ɕaŦq,elEߑ|xzzAnB}dFFW-tESRJ -W$CBx߅mE!jgBpP`ّ$d'B05XyӥJP0fVXi 0JqaMQ`ٰ>;A(z[ًSƴՊUUZzz:3TrԄ8)0OU8s|jM9vEz@ inS8,m@~ĢVυ/0<8̮Ƒ>Cuew8& ^/{]*G6!,)whȘcfF tB (SY5ٕ;K ܮ5xazT-1rHrw{d//tqqS|QwqК-C F II Q,be~SOMI ᘋ/әWIm}] `Y4ͶfyFj \-X#DE )I޺_FH48MO8M6[cj^Q<)&E$h# 7U\~FYOweAV`aCεxy_&n{ַ m}eXq |`(X%+-E̽d_GJ@ȅPi\BB5~iL[8!Tq&e>9TNsOtmk{~X^ 8(4O@/k䋔$mbf;o[_۶o:Nzl*Ϙ'1E u%ARkZ o7c,]zS - +㞆S~GV;QF0SG Id0~4^GQrheaR^L+ OLJ 1Gz2I72^\@1K܁D!2^G'Zr<2zWMJ|;" ms"zJ ,%u=27?cK}pnvlP7v4 ^[Y¬OY* $,I"m kaytdV2'_Ec&ޔ[L4מԂ_GJaƞ+k? y@FiY􎤖-zJǏ<. 4й\STRKϤd`N_~Gwn-Ht>a-0rnQ_ [R@cѦ~)J3ճG\71G`ht32yFgj!sFBf)|RKjPŕo#K/2H4-gvK<ߊasQx?Ҹ A~+t-ݷ(B ζMqy90]:`ʷGX2OPkd nG͊q/}؄U fg2 2UsgHP`)I i[sl%k7HFr9p8'kBqY]I+T"~_VRKG(i|BC<~AR OLL l71Ѹ̛IOF1) J0g lk#XN D}o^Fl[Ȅ+ͤڄ&y hVA wK{g^RU3k0(V}%3vZ;^Rnr? VPS9BP!a 5E? ~h3Moc9K&T R!6:}EIFؼE7IR5S) lceҰ拾ʟL$Ol[/^en=[]PES A듄WXe62Փu<'>đk2A*dx g-(#'hWbahM~w/_dw6Dh5%~lͤ]r9f0V%]%= U!%In!xNᬥ t sfj`I 52P{k1~;gsnr [4p{z [ō7]p,>%yPP èeA8e-9pE?N%GM6=5 "7('߯E6%U C~3rrjVEEbWjAO#se{ԕ9fsݯcVb$7l蕻{|Ez:/=lϩн/B;A%|CDgY^*T!a#i?T"(Ē7Tۋ]O>d3o,RBS]%͜CeRnRZ z'e244ȘJ&ׅ03ơ.hDU 8~1znz"2H!팛]M^f=X(a UO2E+J9]2j0[uE|-%ۉX}Ʃ㫜4ġ;j䋸mo|4#b2zBb-&iӕ$(n]565Ũ-?Tt:-_jUnnxjzGj8~_ 7lxKTqh'}=Q Xs{՝鑻!֬FkE )Rd.Gvr|\k.8H1rj+ Sek :9G~ZCZxc#U?wCug6 >n$ $W`rm zH2(+Dd>\%Nxcy"5ϩ_x?QeS9e|Fxd_< 6Omwg -qDnW7"@@˞5Z$o~ !FU\`(7pϼuGeL&Yu[(Nͯx_{㦮A}}t@H 9ѥh%mi4+0&/rF)dĒ?0o#@^CvKIA]n?YR &lIE/yF9Hcfoc<}ã3xlEAm(J]x|>jf{w藗^'HSx~dV; ͫӟ,Ns}%~ - HZ&hs | h;frSBkFu z..\V3Oj4M]n$IptoLj8nτ*gI">tnBi}G !}y_7Nv0u Yp,N?$rH0v x?4^i](Hom{r(1p>t[y}0mcW Q5 kue0W*J`kS#-xΠ=HeQZ96v]GG:*j2F8PG_|J4ykՁۂ/wE~B, 'uGq TG re}@Vr;S['%EW%'bg]=C×ɚI=},f-ĸҢSnhΉHk2V\*Gx*g[G۷=^Y& e@TT&7qa[d>9lseP'JB_7{Ő :3M]i&6^= 9 FtnWi˃c! QE%:-yi[D{z%`*K3hkKm-0CW;ql j]RC+xBRcpH|}Flk/ݍ1teQ?C 뺂Jbrix~ W*b,L-DIO"ɚED;.7OA~v'$_R@lD0`EOcD[>`YllF_H<[wYN1lj=n`fbs֘ucvPôһB\Bx*.vcBIh{υU'9axF+'$<ŕ$3ٛ">4_~|1Ŀ ž#+U/ 1{ %h@H#P!Hv˅P."f!X,cHAmwŦ-ʲal{B}GDAY0zw'nRR?M:NED}D,LP7n|%}$03|x-)\F>ԻH%=Ph w0GK~~g'%@x3k*01nZl.I- ywWUXƺJK" O6H۩Q4i.?$<**g:5uya-J rR2 ]DCtĉcCf%Ӹz~޹?>I5<&Ԓ{KWY8ƬIka 5 Ro;h2fj09ș|6i)-µoCӇ} гeUguy_pъ*KV'z0WŴظ3V'7m*NeTf[uvƫpk'{~]mđy4›38mkȗu0 ^=x :w# Tǣ2$x͑]@FIMA9JOҁ-VAjѲ;=6Z oJXM<[9Hw,zoٲIWpz}^<>1nƋt[\VΙ=+;^^9k+wԱVKjN{T@ 5k65@S`~޶07O`:9rTomoٽ<$EG%(~4mW4fuڍl'Ĥ94 NicjNtvg'p=q2 _>w͂/}v39̨E/3 Gջݫ r(>E6&*kӈo ?T{D3\.JzA!T|I9?4 {_KE[d1OX*ʀz`g]ԉf)1a4{-4|~$x}[QF"l z #OV +zNyrat41vnV];0-H=-tWJr~ ВYܚ*(twu)(rtIz^R{^TwĪjNeq> <4yjH͂, یqvZ9]qRK=֕n.{o]JRlӬ[ZpzeޔTLcvnszYėkA'&uð}6`)>LB Kǧl>iF,w 6۔ ($-f$^A1ŀ+^u )6p'WuDWf^{KU)R~B,2g3˨Tt% ,笹kd z$ދag:a13^Ghs'C'Z,  ~qr æa]<Ul#Qu4H05]@XM7v b=*Hg zxi q↎<[ncBTp(1]cjQ_j4& zdDs(rga'4(q$)iscJ^wy;/X$$H }%fDl;3s  UAZ$Z$9)!k@NaoC$h̺JhOT&GoYp?1 5m𱊟uwdA/[(`;mOO寿,b!=%ͪ$&­1<_yT{B& IC^or LbFDU֋X)w{`&6(W.ŤP(H|E>R}=J{@)]sH,|A-Y*|5'1ކloKP.Q^oL|&t>5FCnxTA3g[_Ÿu8 {DcSuS 5Y rGD%ЯjcG1uf> Nkj=hr^ JFI&ԁ,h*Cpad4H{sЁ,=¯^XëC501zL(ICպY t|kIט׹"$tӦ Sy_}j[0)BN6%s-*}þa`5 sA;! U7<nݦa$~, :zX]Ag̅Y_өL2~"C ^$rT03;Ε ,M(784d*+bXyujyPhuDe"bзo𬚐^ӑX#i8ĝHYZ- ?x&B=)l!si|1sN@ ax"6ro]8.`d{ƿL0td|ARdaoP7;B2q;:ޅ ìeKy/ GkPG$_ ]ԑpW>J._g&@QJf3֓>21 Q9j;%hȴ:;25v>"N߭:>d|^>(FT|ʗUbS4VC,)M}v2f7c $lׅnFz@4`\q EǡL8o77n6,KJff u%jT" _4=8+@3:(tʌ}o'9}WMlϠIgHT+=)N%kTJBJah U~A= bw"IIq'ct&{:'#w?)xhﳍ dABju'qKVPdE3|*ͅ,jIt0 W+TQK7 vwکXW9it.qzΉKLW:z:ANr`̟Ìp3" '%k¤ 2I8x)lLJ)]9ȟ./e k;hT,&]cm[C2sT rb 0~{J)ͅŒ%=\VTIn[V6ҤN|suHg9 74SӴQFKf8/|q$3GμQx$i𮳣SNT^ӏ6'mRTl<`ߖ4vMS1I&e='j%k%ښvp *N/RM41 ,_4]K+;c z1Jg>GWF)3:c^WM}*ʞK)b=3 .Ӄ-U2Rq+A;wBʨYKiD 0QTߨ);~Z˳2=2JXګBhOx{Kr?B: ^HOOM}ԍph7^PZ:vh̪*ЄƊ Tu>0y0ړ6RQmN( `SM3^<3dXӭb`r@%Ptg)[9R@ZۍS[[a<"IYI0= $eNfr>1mQ*3) (us2Pv;h$ٟi6HspTlW(Kay/Aꮋagœ5Az] {~b& fכ7l3рiᒦ&rZq2+!$BYM=c4 +9j2-ADdileX)t ,*"'x_}bMڊֳ]dls.L\HUH-oSE65Xt)j{^Zl mOU3׍cTZS{Kck#:7.)e ~GǗ7M|B*dD2Q/!) ]j}֯Iav>^ۂC{%xkP|T],(VM7F0H5H2Z,#{]4fT om4\}zӝRFLF@ n& ': 8 fV|ٟH5a J/8F&PS{^yuUpܦj{́*Y۹k!ΌQN>Y(tKןI.6wíA~1ph0VV.՘"Ϯ lS m/6^sOgbr6 8 MZ;G;dVحFIv XT+%sA$S#|<7UPD2p}'h6Rw9EJp26ú; YᄰˊpjJ1T)!Wmz*6$0]oF/N/O/6}V؍e~6N297b^'4 >GRMDUt=%)>rb[i_}MH.A16|<_V5}=Ȏgk3_n|:G t~I{YBq@ h*4 TD ꘍${88& ᯃi) FQ-e)KP KesҢ7#h6I} ֨  sɽfկnZw )vyp5nkqZ4Bu |:7_֧,Јk5c#̵FDy+H\Tk,]~3NL8x:幆zݖZQY _#27NMen ֞ }7Cyt#g_ CۆUNzɋ3*].[>]?4iH%c[uGuk[{^iש|if'߯o {t[988$Z8->^27T yV@.`r ŷE%ou'ePjh&{g[b7s; ݷPr/\b+^ lïՠ/U;ү>#wA#iKD1Z2 "#rHB@eئqe5%]Z褿 X{xnrw23}eOJdyfzՙү@bA3j<@I@'{pLnFǘ ]}PB-"C%K?:lj )t ^2؁GjZĦn*?],{yo2Ce"%!]7V]~=Y% g2@^!a)k(Rt\DmBޘ[add>_X_yw&#Z*j #YgTW1I6ڈwn9cXjE@~pꆊF[5%|N%8qg q  C0e/}o,2oAUXfV2,c~FIn,[3LqPR6`ʡ7<ҮdgxV x bY0׊1%>qȀeC()ӸqW7P\ud*Ѧ9Tq}?RBXg60"nv[|!X2 )ʞzL^"ZF Xգr?ESbDsVN9Ywxf,> LTEKKu3Va١@o)Iڗ k$Ӈ/R `me]۠&_lha*9#fp2~-) `G KCFwX̘zJIh~06tEȀI"t˭ xI,m]ٜ_Gn-C!?O@|*jEf 9EV DCʈy8n|?Uzdj&KJmj}7%# KBnF%p KD($LT _i'x8 ;M<Ժ*+< Wfl&NK.e$ _}5=1IP(vbX]"h~9kL_\;Aa@ /OyZDtΫ-R` B8S:_W)e6XKxrP;F`s }i&vMΊ=]&5+, RߌjtMj<7÷ @5w+# sa%,- 9tD=?%wT6Ƕgn)ww ƾ$GNJ %VJ\2a|Xc?(9.gQٵ8Cf1Yb,_/m§7I'BQzRs-V c{笔 fFqwz,w3]?B$^ 3Ōs3wMe(,Ri4Q*;=g "{Vl%GI:'?mW8W)M4Ji3s9,x1'~xq(p!Dw:xՖǟV+oqL}r~p-|muqD!m>TM{MiV(9뉄aCEf#'I\f\|@ Ui΋[8D`|Ə}5ҋ֟ع֫h}T)7N%^q({E}޶2x: ϢvE䕊aًO'h&ʞyh$b+}׹ E&v;EE(|D.wKvu~ڛM?d\ŽLFST,Nͽ[XyU<®@ƹT_I>DH2U?hMZ[3`tÿ@{}W܅B hfɱuAZwrfA"֟|u-ܥiU'$2?UjE_+mqd`Wq糟\j nFMAx;ul(T"P_| "-#$͟smjfZcf/fZ}R6cuXf&ttAq7VvlMcψh/[HRUv̻Un=9]ۘ_3Xk;)z{AxO/`ʿljH@~}cۜKѹ|݅H]Ae/&v˸$^\ o~YMuFk(M7!"?e\^ :Ve-T"9Ï$,8 "ՕNv&QoĊ/ym1EV"<;TWW3)az+rjiX "v8:TU043{22NuH'=ˮRήBN_0oOށH8 Z2,N1 $6E'FفXƔȝ4%Ov.Fw'U7EN|i,\&'\Otn!Mчڃ%$@hR5_?` +]j;24QAS94 jF32 Y~t0- %cAZJs }KSH3g$ H'h?N~F٥G8fhs`a㸦#8k0 o,I!R+{N<4">#YN/!~!?8K}"ۂ魂bHIezGv b }ù—ړo `('W dP $Ud#~LVHiC sB<}i`Cġ(MЫGy5Nn;NF!h2wM)m,䧖y-{ALyf/똠d F@]'f>+Y.$@`nZ{Sz6|;b.L/g* %A($R9@xBkufARq x\o Sl=熖vC9<:rFZk~̟w}sȦph"V@R}l`adw=`@hQϴA"<K&=Ji  N ; N['}$wHJM'6inW'rTӢ]W okWX(Lv˾Ev!āA|>MJKYº!^F >}Nj =NF'n}o%ZXrqƒ<|~JTYsEF#ڊ#ӭgsBQ1~|ntmロ-B"k4pZϮPF;_դ"fj՝ԑIwIbVpCyB ~f}.N@1~oJyqz:A=s)~fu3"RCG33n\ՃIZ(X\v*7?]2ӳ<_w6X5#B-TH' d-W#Y> |C2 5VWrnrdXD8`dT^ѿ/1E=;L IWQGSK]OJ(֩ڄGͱ9ƴЮu)](g~PVxiߙE!A !π[]Cx(/ ,D2=Ww#jLGG2]v;'թnL[-?Jz2OVԏ㢇QsYK3k?uwqH<[)g_[8|sBULj0S$VZO,T/LjjOwÞd)i~)1eg 7Utm/Xq [I؝6n 3lOԀI/"ޡc鞊_Pa^N/c[S}SPeu΄ 4A Bbک%I8߂ D X:Fs$4G1 @=D x΀Rowr|hUA8Aű~϶Amaxq1dp}]IgM=AkReG|XnJp2w][8LjiMϿKJ0lbJ|>qV H[WZ7,?ς(Dr6~OH%R#\fr"h("3fܿW+\bӬo|K2A35yQM.8W"̡}UQzv@[=UEπaXeȗ'20#J? =I{~f <@۬)jF jYhØI2߽iHoA$)f^csX3 Ҡ  cl5\$:ıX]\p aZ?P V/!-C.~uWp&Ա QPOn\ff@ ,Ys5Dw. FH4Zf qD(t$qpPwPmvmꆤ laeKgcWD8J|tQW_>M5W/@x2M~ Š֌꒑ !`75 Gya וv}󓨿iARZʴgYTOK(:PC^uR%rBϒ3^qD| .ór#ҝbwbl:āOɏpS,1 q/:miҀpe>,T[۠u)s;0' +M+TU[\=Hi-HVkv~aʹ6bˏ_g48JFAqC7n `X,3 0cd % ܓ'{CtL%X)jVkh~wbk0Ksf$WICv~O1 ﺹ܃b0WVsP Nܩ\I'?nŎr*n˫Jf֡L9 N Jv'r=܁hT9[>-،#q=QO!b& 슯ě- Ȯ/~N1ViVC)Ԣ71GtԬ,T=8f-.ƹMdFa%&{MZ]!+xbd 6A㊻O9mzqT5v_a-Q`V֬JObgF~T "m.Le&Jxy" S YR=(8$|>?]\LoSd:"PUpƐQÀ͢[a߿YELo^\?mUUBPmXTb>7#ásW# &zj+ Z-nX ,)0R9i'_r:Nv6.E³9*bB<]Anr*C&@!,OY^s@ R~v$Tw⨌Νa'*7ڡA!Q^rLj̻xp^%?_7w1JiZmg?򓻱x P*x|vOmQ8 v}bC1#9 ȵ"km1qqduHS4׺y˄k↝9:|&JIV(A|?y.o%dQxgZ[ Ta|ߕϹC- 31G~2 . )ҏ!쁗s,9K+?#5,h@xh0%O= ({ VNJ[n$Kqi_hn<6O(XLx/?uGL^F0"Pm E dyB;Yȁv ItϚU6t8)vuיrFIPÊ;B΋r:c\-!.$4Dz*?_raBD+EqښV׹|2 Qvv)t8n<2'K3:|2#0eOܿ04 7ީt ,T|q+ *\ye%$6ŒfXRٱ;s &}Y aߟwT *#Z#Q^a.XDTp)`f3C>[?b BjpāMdiɃAT`ּ eF c:`4l^}_0&Od b$峦< i-&tCDD93 {Z~6fZ֍M-7RXyCW=b`Rp@`tBtc%K,QZH H 4Ui![؆?ܕ▞}&RES;O1^(Um`B[hV"xK"TM.>/^l<$[/L(|i<(n"Q1']g;Nuo\r)35a{>:>rJ~=եy|,AAKhƥ yC~M?h&>v2v` Gq f[ ޏ~Kƺ?]@oR4mIĕ|- 6ڱ ѯ[%x]l'9?ڎ+iw^2)ip58ۯX'[r>ZvKnYC*ڱ2a\{81e' ժ?iM8Ts&vlI39pd\68ƍZk!J sn:wdAM=CqAXթp(|x ֘/Lt$ N EDy}Y|IrTfMXj*7 G( pf<ѡY$$H^•mhNB5M\o[WErcefZ={kf@k|N΄sV_w"G| =粉<%{trJ(ϺaB6i!R'J Erp5EQ&Rxu҇AhG]gS&qz,s)qgHn(wVjӺ8<'dxn=K ]ef:~tTR#h ?f&)gEV魓RɉM|p(dJZj[0u.*rlA9f2U s5Hc",}eo(/he"!X|ޘVI~juE|YM{Kw0.x'E20fIk1:ǼI[nO@Pq+1(:&2*|CzWTm8ē9x(q_TS< 6/%6Ҟ8-jiEqd2=<Ր@[*s鬄\>#\-X\&!zVֈ%UOrb!J(!+9LҮsmQuH,*zYf ==D[3d%ᜲݨZ\}u;4"`8]qEHi@z}ZxA%J ,퓸r/jזKʋ?2<+aApP&@:@˺CodKS 4"z%1Y/9.d R-Mx6?/ Qkϱ~.tIt'xv$ @'t@C[kZh)iθllnD!=ގyr`wL ʆ0B3k Hm*(R)N RėNVta铺~OAJq dϔ6zeMƮTu pg[ Nuwqг;`cږhVB+%;0/10e7îL-NAo`гSij#%da@`T"I~3FZAVn 2<4 U>v噛aK[ɻr >kzf}{v'G ~xbsLHk;n n6S4oT\?[^3DTyAQJo}U5V۰Fkg^kzɊj8I+E ~PcgKn(Zxx ^^lH;0j^5K/Ts݁v5p*S˺MWr:62-[e]J 7+@n^oyd{/YO+@=]]x (0+ BHE^lbOYV?{gKffHmg~'%kJ ;0oe`2^sO.75IBׄʒmw oǎZ{q^I?w+,BCa-Xuy^&Xj*OTY]bwըc h=9 yȏaX@g'NvT3DԬ0mɹh"@M`eh?-g%4q"s_󎖂&y|)DFldb*|p7uk)ԍ BCӭ[a#_pm 8Q亅S& nE@*YRB,AWSRC~%rɌf3lyDNP~Sy(u )WW`IРwO/x .QHCkb@g ?;1"fyMdzn )=ǻlGjov1Ζ rAԋt1kK֞k= kE1(Gx*u9<"*GSN(ܷT-uJ*>1F&1G݇1_K 3DVl~r8? ߺ&ʷ0L n8 \7ջ.ԭڵ[5֠2A@CLUX,c[6%Edj2I c!BEW ՙE3N6 YӠX|t`NI&Q8Dn+:U)b/_*DI `]ˀLٝ>hCbP( xա&t}9$kv{&!݃7N`˻P?Ί` BN }{*SpugaYl\5/:B=VWb%LnU}%6PBAVJ$;;U 9( vfi1qh3<ȇbdTE1&QRyHg;Dt~&6])QoNy/)Lo/ XW$# i*ư hz rR -oWvH5Թ&\nuc?l<`/Fga*MџL'لC)8b⤽hMH4;ԤHq_ωXiE}Ҕxu *L8oA| 禳}Ue"\7ٿjƩJvd-Ვΰ <-7_~cہ}SԈ9[TV#3H A *pVܽzS8A]9ogYVTf(_>VSb0 P H82[N1a Dp 'mht-2B9&":&'I6GRy)Ҡ:Cׄ̚:k{pYOzGhCcc8E64DP,Y-,9'}{{٪58HC.ev)64Z,50"`>9űtb lj{IN &K&u O?|A)\$FyyiZM]]r(*S02}T6RU{$>%.?|tqÇML^M&YPUW64vCa* M<~(b EHJbY+XbA&d&8!ALzv፾QVEz2Zў@,\0ab~ GK,T'tƌ{H.!m;(2O;qvKaZ%_$EP,Y&'<@9 sd5o> OFE13ޗ5|hGS"*>ܢÂW&C@7dl)'!dxG鮛2` ʤpAyE 퇩aaZ{,NpWuVS1_p#_DeW:+yݸҿkm<\Y%m׺1BÐ i< HC@ .-%k6Π0<\J4Լț:C:o1 AѾ5l쳻Gb B֑hTﰃgNwBwE}޹33y08Ip D<_}2wt%Qr0O5߆yaT&  nOyȡ[l;8J@pc*NP}M\^.i($ʼ3kG|>%##P.ն- JY|Ob+>na5M2D:yRVK{$ng$֭-rg,pzhS妀Dy+ X+f뉯ZXh]]L)Un5tG6ĸ~?MT Ll ^\@HbZU:P~)8ٳ 7l5 2O1 Ggg^GTm b_5+9F5qmvRе V,^[dAr~^B:UUتYWhiLZJF@7 H8}QHGaOAyr%pOZejY6ׅbB}RG7W !Uf]=jOZɭbw:I=" 3ʽ☉Ek$/TqgOZR̀wdkp>L'6J@WSVeL^2CN(ؗU9\VL?=L ʣdVb x=3ӛCY U%osknr;Diw֑By[~<6$1ioh1%d7O~w@ z{ji?r; Aйu ٫(]M%&FX(O eRm|B O_2 c" !.t.Ȧ_b\PƗB7j%qF_UQn7O}k!:bm a!f9,*͛ެ(oeKd?~^*ZfJH "aX}LS&jz`?d<6@@X/pqεs>僷1ؕk? pV!oy-kk:ZmXjTJE`KÏkLOGU덼m2x'hΜ#}YqyR+v.,E93t?5+Jl&Y˅_~& oх]-> U؀_OHoMIlLP$_=]mc"=`c!Y)Lͽ5h4r汘ynӜ-@K-+b}P $STi7AbT$۽<`fnƤ?fqG$lwyi =XEI^vy/;|l aZ9y[~U6*fVҮC'TRI;o}޹2Xwhh\UДFi%ԊC3ruK7XҰ\f[T"=*r_50łTYg |>'7t_\/VU|_#0~Yd+JsjM""ëc  Ƴzed&u %[F&Nŭg$pw+ş1):КRN,Idץ݉Gpl T>?p\|`[O"iǦ/;DDavGWq{#:f9e/'u IZ F┭&9p"`% 2=(zݚ*m54t:,]3dViI}%6''wn3@(/>*8Uy*=b9 EM。nRuhw +h &$ou^XQ%Fd꾒ZvqxIEp2(1(2~_a)Q\%j)N(1C-B\6ta%}m!վLh KT1/ ؁f> aK=7.<`S# glVV(}L[X(=1ewK$'eͥ1"tGPIXKoF\ @HloWO }ZW cj5Co5ϨxR}~H}.qE)꿱):^&N PA-@p{\vxfe!TB7&$kz{\ksx 6ӧ>3Xm-lg S B<>{jx;;f~\ 5ǴX3C0v|l>-Q+."e I pY0RxNnz*}W)6k|UV= $Bӝ3v:Чƺeykpτ6za + م_*5s }٩BubI/{FoXm,;ErPM`)@ٛFz߈ObdSs٦eXU}!9fzƇ zWY;Nʺ!YeAÚٗGcԎE XmϘ\TZP9T BgWqh>Mא $c_WP8oZN%3芯k96/zc;jTHl^$JKؼn]Ms*;tHL5XQCk⺃ɮ&aib d_ Ky,&3а?Ay[%^Alwkz,3QdfT`h`'»yX|t$,;Zj/YP SIQKKA5IiP(W;(0WʄjUg,>;lu"~^p,A2/.4u!: {|Z`ɖ[&4rHrɉ]&ByhYMy;(쨽Ѥp˜܁r?vp0l| ܷ w [{ZX*ɟRo9 a,:-nܮ(x{İ^d ƊcLv͉s6fߓPus8rrp_2mRPYL.w"hNsDHJ(s4l0ӚHڅ?߻p뭇ud/+-vf1ƒҵm.m#~Hވ \VŹ tA\=Q:.hE[pa7QNMuk/?'7ibuDp16# _{~>WX`4;lcu<19Uب&`U rﶵ&`fP>W(G k"V[j uDj2/YD P9kaZ,-_$ LTʮ 9y` l kpGln-6& {G:IByi Y_Wtr5nCw> bCP X!9MK $pĩ%{> Fy6#Ł94-/Q[b33 Uꢜ& WwLS+x*TI6~HwM88l4 eF܁],iAZj]O]犡e#RHReo*l5u߶O6TS\~&;$#6]kDTF*_b2`N+ҍR=D-WȻ{&K& sNbe-d3`'{EΌP+%Enˬr 2mH w٩l]rE+h71rxR偷}@z S- aRZ'oԻ e9WW,&t,z6cPؽ/vj]+c,HC-'_/OUOl^| rKkS'#7: CR];D)3N:sQD}.ca0 a=6cvcel,bQcNHfj`itA8+_M2)%mcx3[8,<:/7LC?)Af'Bj=( Df,$Q&iHr&o(zHvה2u%_.][ -0*Q ?8}޵WX[YeR5<ۂGѰǻ>t.uyPjReJVg "($`M@ m % uZ#cѐ7U]Ko+3]+8G]\!rقB]ϓo,J2z>"'P30TWm~#t)Nyq}V>"Z<WEodzq"I c}[a^7^ @Ntk}'a#{j/ 4`@AvGr{X?34RҰBJ lc{%80Q%$kTX\K7YL"eX"qCZ5$*+F6C} D/B11fY+ފ-63M7ijZG%zDoN;ʗ:>2~ױ̱ӛ6-vmJ)^f^9)RU$R]k9_@V>/V@c92@ہ;7w}5;^1<} z-q oM4+;ɱrCV vw3|w>sC ïNao#ca$9]e DN(e3SILv؜^_TžoQIc\c]A*7/2xT:S '١ZZoz<;3jy=Q -RS0ŋs҂dd W>N.%[6un=)tGL,{a7y3 W;F{\yv*A;\y+ (ϳLLY)zˤDèk7x II> w¦cC#O>B]D+"K7keV0ۭV*Ԧ3<[zi!58?VM]f\4$׻~OXКm@MRGUq+FJ\qoI+ X2јCm%,E,{6Z] i+ V~;8)DZgo=ݯ:CO+]͊J.ߟtĵ W dқʡn  DegD٭C5 juƻ)z kK:>jo4KvY9$P ~Zi?ܟ֎pL K"n̼D>5+!>a>N _ݣS|Fw0cta,XN<l ZODR4p˦ĦFP )nL_Qٯ޺=N̰a FKԲr'k)Ht>b"#.}#lz?, SiWjǼkAFwhdLԻTQWy 鉲i3@s] S$eN{ή*hq 1rRf[ZĊ<"oI L fwad6! I7{@<2_ʲx`V58ӊE>@,4òa!zVL ?ek\x0:PqvQ+e/`/-҇‰U},dVmڙ?K!؞8/ 9%9dclur',[%I''&S~j3XH.o+0,:5~HS(Bz@^։׀h} XѸ-^ 2 lEjRh ~n5ǀI5(3,ͭhK^n_~cMG'/erH0q!`٦B{ i=ض_Xk`2n@j/'xZ6 p ;;+DZMF̏0Aum |lgmtUgGhE4QHR$aoO޸wBJ@ǀ,[%&LmDrx 'M-vLc{,L!> _ 2̛WktƂԢeALIa$pmLnWB޴9U|»ԁ(+I:V1DSŲl_qB;tGe&@U5…68'δO<7OwQl-DJ/Wl|ߢ/9P96ZH~brS[[8LM]I!K[ %&xzm/x.TM|0D[iљM AZ0~7SMi L(Q >$2R1*N㽩IP0E8tl7q Q%mZj}n4OC )d%& !ͭn]LRCJ# #nSȈ 4LW:+xV2yFk%W uiD2Gs* ,il ?i,Tz쎭`K<"vT BMm:Gym,ibר~EW'`i%gݑr%f߾gfFPm+f{?UԿ43^W_7Frf"0w/ى=| N=ގx! Iя6  Oqz`Tb?[(gq.-1:Q+&;2 ADR1[j+Tz{ᨓ,vI*'>y0ͪTO¸%E~l9WbzB+< .TM'nZF(²ÁJ 5C=m6Ј|A-B16̕a-ap;B m}mSsdGy"GQL&@T״tgf6rx3HTe|ާc35~FZ5ʏ @>aAI,13=!ljtMe,|H LKuߨ\hϋ1'k}ͳl FP.F_ wH2D0*~}+x:L]j?f @BH ^^ljl)Zc(1sʯr?(۴dp3CY׎Pqߔ <`.CO"Ɣ̀_pnw0 t䍄ƊPX0 } !(j"$+{FY| '0F{]& {+ǜ`Y@&K?i X\dS/~AGUk崂a$gM F#mIé"k3MN`/UF:[]ds\yN%&:j/*l\ ! Nc(ŗ؊K IV9T0|tnVlbAV^`P^hR_ 5sK.teZ52K_Ԩ{L+kBq#/ ɤ )>&px30YB'tڳ6NSB1AZF{9ȘҴ jyG RTWVrr%Mϛ֑sos"b]r/ 5\j\ 4fRHJu 񁴨(R*3E,Q(&lCV8cc8hԒCKX)#[m5dK@jj_dFmM1f鳏pޞ- T7 ƙѿȊ x7ž, /!8؋;E:.,|_0޸76VO%[U-%9òo%#.'!o >8bW6wp)s$QVĩm@Ykef@Ut;ĺb)3yuyTUh,PռV":z@dE,-;*lm:<{l[9P& r3Dj  WRVO.m c8iNs .{msn΅Yچ'I"ZB/k^X\Whc9 8JkʔkqNŤ7>7#SӰ9E67m xM#0Dre y$c3>VMs%<ˀ_M]0}Ӆp>ju690:ՌBk_&B%ŚL(eKrʙ9%3x'{$nS q0D:T'OAd*1N0=es+[|ω<,.Wv(Itlȣ"jDk 2Pϵ@FBc! 4*ØƧۊG+3eC-T/=,V⠌(JXhWJʥ:Sl '{x3WU0{)h3b! Ѫmc$(4LE O~i~X*4?%J_ I)P$aM+`O:錜ZQYֱB뙱 ~LkNɛGM( :Z}|<|TvgJwq03d4tĜf)ʹ\^xs3" $v\/<_8ȰAW*fr0I#AB^ur4)cHtO4xB‘>^RyYCfV,AloR߳0T"8@T)ed')%/#4ym` uHnPטAo0M=CDT !q*ߣ?+4*U[sO+~ v?.hFGo jWl҄":);?ݜ:j3]|H=!A c`'`^ٞ_f ĶƴU-()Y ?6U{T8.i1cVNl$֬VW {m-+04A=mLʋBd_s碘F-10ʄ\<$nyM!i k Ⱦo3@@#o_/Փe97A_&/s 2K[>Aoq!koZXExZN\ 79UKJ- 2й dƩ]|X"<7Fe|c#=[4NΠ슳Vuq@@L2g8l(6&2ile=$n7`ºG:6W䧓=>Q#~cB-GEO~x]0:$W/=GL^ D+LrTԪ.0 HS[=z-CdX^k?NO.(1vDO~lִQk7G{" \8V{So+||.x"(ױɲr3 ?1v*:w>Br޿YDXT zv1L0a3'be2挸LAlŨ+Ah2u“tSfM0zwD߭6rPJdV#!>:,%eSpj}V"* @Ctkk#׃cfa Q?HQvƜw\d/'Q>+V(gP2N{_|%XVWr.ܱQeCt?#nIa9XR8C[} 2HdIsXPTBeV7ޝl EiY^I^x:0x5[_a|^H1_͇~8ozsmV rkgd" \OEvQOn'L#L1|zh٠.o.iYU ֞4u/<ыL]eUq;Fl} 7nWcG`6 ZS'0Q<4o֔6 L˹8t0Z#/m7DѱS ZyDo&jԯ6%R?N"v3dP_b->%%qk"3%<]wvxF.¶aB`aA3} ,͸i#&dj엄jf]ph/ bo52xQRyo&rf说!z˱BXb-^[-?xrɹTX~&@zMI|m+cSX#) MS uZu H* o;",,72w,&R0h,yAٶ#tig;mxmeW%/%ygY0{:L<=ʓ-ސrbn#`ѮfmB,åm5 !P.4v$I﷢,`#nk94NWg˚->K`Uس06K855pIHG_4g%~g!0<(̒`I6:W7V.7v?.wzW͂S 7qp|&)r{ZD9 ,9?朐 2DRʖC -ɻ/B̪W{y^5Q.)^ fH"j ^N݀"p--*3QObgUGmӣ/ ~oZW.hWEGk_YXu-d2+1dff(;D`*]1((Jii)3QC1 7z;IoCIkq u '頃MaUgQ8L!u |5R ?+M{8$F{.1.X.'&4Af+!J۵֕x8g+nc _R#npG(Hxvά\*hslfrQQЩ~[6U3`jQ1{ݑӀ91xxr [o"W# 8s/R6І",d}VWU"9/|SDUW%>j iT5 ,cPCҭd J2+Q|m$=C-_UjK YiHޯO9禽ʩb 0\| 'xEEdgklOXL0PBG]!Xd‚sꯏ>vP'o[u ǖ8Q&R* [% a"H o6 93 }Y3ܛw&K&#^kpsƓ :%O{W`liEѤUޓ#z7df'ۆ@G"4)cjۂX>*M6߼m]oLU; TbYxQAKi9Li Lp ~qL 1 UĠy A,)EEڿ̵k?CTnt#͠ZԈ%\eb1 /{Z&H+CZSz G1^]ƃyI?|DqKe炂P Qᨍ*KmP@=;6# 蚡އ8[פBi;&QdYk/~ҿ \/&[cS0.cQZ8ŭ«Dy=~(رg4]rMIֆ %9';r= uGq$SgTͥF\$ATjJbs}IagB/hXt\`)P_k >RH\,I1$޸C=l~ʍ\Oo9et/7On± RSyuǣK#蛣vW V| 6a&/4_=)g0@}ն>8ub YJYA\~i-MK*xFJOږNux2QGPoG6ۢLz2;$9?K7p P#]!¯K!]AbLdwIn';=gN*>2nvo'U`p\ *OlR|3IS͆wv&m}R)bd7n@4k6$ TNj*J> &<{2-7R*zXըƶIF%$ ¼Ze ,QChR_K9cV?4?*誯]֋f^cjܜAB8bj02{[~odzmOS骑.ERxg׿8ʷYvxz.h>WLI ֔)]G" >$=%bu'mУv=oԀ3$ M٧T(~ѲVɾLZXkkdrQ^uu <_-[LauuoxWۡ%Cy*M]8vDϸ)wLḒN ݐFj%"{9k'ΖwD=BSޯsxғ#\& GsV3˟Ҫ%{V )Z,y(D-S׫haL >:ÓE@wwZHhZ Ýu.\ u]VAIzC].,Ky5̢!DYenaU?a`Va6Fͺ%j)`hCYP \Ӯ3^:񞙊ҧ &"] 3?)[C̀ڽ2+,*|pqyW> %$(x$<R(ui3&urK@ #9QЫ]"ӤtrZz?yQ'$ =DxQϽ^̫Ӈ}qz΍'|3:GQ+}Np^VPՍ/D$R%OY1(YkN)=uCw*c-bA5E0s|eڢ}f"a_tUi. 1 PtXUe`|MV/V/k۰y2F%NOj ,^]@hqMY}T r|' 4J; 7dMrژAhh@N}'g8װD^VwDvQ4bPxCXc{KI'雩Wf%AeV~+1?sՎMhN| $@2NLCalb;h{Ð2ƙ M #/kecx5^gz_ t[g V_) p[ivQc49Dy:7Xߡh/~ ԰-sUi&"U-aNùhH-j]O< R\:9z-u*Z;tlN_ݳQ)Ӳm7E/awMR:_P Z_+$)+^MGbxp۱J C^ٚɄ:w田=U#_4q@s[dL> 6Qt˖@6AbQjJ-k$& GJ<,mtCI?mrZTV@FgCcG ])m2 ~A#@˱*?jK7TbHEəT)fbV=)9\I[58EX8fHҚ2q@@i0-?lu2&et>Uo^E> a:}m~%Ģ[0BE9ɓ`,ANuK1wa-v"֟Ò !RsZy*1/Lx7Rsnq =O2Ϳ֦8(ti pGsbM+)kgBm|c0ze4e !V'!%'>t'%tL'ͩ*0Vd<2|CD? ֐ "B;ʧ:]}MK^~Q^yh+Mg%W׃ZPL$JmXtaӿhfql2hNL>%PQ0ܭphȃ=q^5`b;cPwI { ͧƋFt7i(rmzgyғ-ղx,Ӭ J59n(KeN[]^|.Ah/<L~ZV!0N{!10Pw8C9 h/ޚ?)OX׊zh(S\JfZ={*ZuK Z*;MU)1F.e#埂{Eu@lƌJH=.%SI_a̘'<!I55x-^7lSh!A>wf5?p[8lv"\RL<'KڪtQ@GN5ԕOb@:OKp&)lld'Օ:" N?;jB5ocZ9 b0`M. [ƪFN`Y~et1Ps ^?ƥaW<\-Ŭ`.rvOg f#8`jQJkb8.*29=lhV,*EM ~8D%2WWܼBDeYiEk6"M;*(txJN%ݴ?.`qEwq}(ƪK_;iREJ i:E}?DÑcО`g,pC+caddݷNEe ϫz 9zv*2o%!A )xd+KPHz:|-&3oa`;:4.;,~4.npW~ Ձ$2c`7V_GEtR޹ w6*OסƄ!CuaS:) jG7\-b@Q Zvh 2|R+9vj-"*"Wå۰rd5q[_raU$˰]'!37!FYHXEci|'_+(h(W< i3=\~ kt*ّ񶻘Ek%7 ]w=e>,V8aHTӭ(|ή_fCeS"h`GNY>Y\+&H%;# < x dcmQWW6\ϲ4@a.:.NYۜIwHMPi LR6&rLn:**8ڬf-ƣMIn{"nbypKŏO\ԍ Wˣ'4ѶLɢeݣ=C\\ ɍw}f_3lhx3zDDkrDž6"l-Cfx"?17ܤz3 pl&֮uJ+.ƜHx Fi[&SM^8Co]j=XgzTe4>,=ZL5>Yŭܐ{CT <8u}KzWvKYVE߹U8UӧY7sރ%k6%ܬh? ʩ4m|f&j$r >bQ&w{⾄˩RձA9}q٧r՛ee..^>|"#dE5+&L:p#kA j\d"^TOq{cO7!VkVpO/be;W3[(u◢DubpT,#Bѻ e[<}lw\i%>ߐx+E(scOWb`Qⳑ\ǩn% ؃=Y&6ߺˤsU%`K$jOWơ\yxw2W26Dz&Hp)YkmJڎRwdtQԹ*1}0L`)%dpE04Ns{EhTq&vkNʐۯVPʾ+L=_3ùόQgāΆ.D->Y@ | !x ʽTsYjW.)O>/F)'C %SV8^>Dzj)؆%p2҄c~ϯjlJgj+W-uxqwL]mre(FR !/)Ջ zjGe{] GkprrV%S @KqȪ/Jwhm'ndҁUNzi$0mQzf4j ӈةSxv+!IxP,xʬr'ᬵ^4 w'ov,x=ބ@Z/=o1ZޘT4]bjDY.T⁓8(#x-t+__Y1I)c9"&̡XEF-^QGT<^Gv 3+;Gd I|.)^TUhH1dM>PJx_¤âs ]H2pkhռUl"5o/̏?DPfF:2g8Qb걽&40 ȩ5J #|EWydwoH.҆E/ib[}gŪ#l;J f e2qN%4JwVogOvL؋=5{U@F䯷dld-' 3ll-/ߑFظ 5,+KVe WLa) HNO=1A2@EHmPrs&+@gT`Ч:['9.PA1*N>WT%_h*1CNS4}ӗq0O>|b(8-$ȴE%,{֥^ɁHF@/di-ʩD J2Upu-XAٱ$ׁ81U35c0]aa4v)R|)Ptp+Ļ1 `X8L2tZsޗkJ*je$;7ܚq.J8Nz@L}_nl#h~Y}e?qT=%/S@bvWDxӑ3i1I;6ۜSuܝaOv)3pl#wJ16 8sSAҽkj[;/HP=TMs/w""{/F{6OQ* "6NͶ`W9@|ODs*p? [Era\$ŠZlb:F9BPB芺K'[DoԳ5sXΑv")#2R`/<cW¤]c!5t${ڜ=v'Jafq}I i 箬UxoO@~L7Qrlq:4C=NR>O|r71L[ϧZsVxJ l9`:p_u5|͞Nfs͙w!Asl;)=O(p-Jٍw`1hhlDFji˲?I?=[ xSՊnl_dln`asТ8&`}F`oM 0?Fwvg:q?31|ᓔ%g=ٔlE-ǟsn}s(l=IGm[0N%Ι{EbEvJa541&W0,ɖ8K I?0Rw_c~պW ?@}(a p')Qia:2(nX 'EMApɖѠxy.b":굓՟KL;zi?5~(iZ*gP=Qy_mW58l#xP]|Y\Cմ3JE=5 HY^ HU&,ވWEC<V̬'E+W͒ {^OTdXı~lS%QOrV5>cfPE{;^c(p"|i$6lxy*`Y9fl\cuu@+Xw dM6'BP< 4FR`wNfH:n2V2/̄Sm2XF>?~yyvAH 1cgM#vߙgKcJʚ;%oM㱈u!bj`BF.undҎ <>]^/SM⸨{/գB3QXlŠ1=yD7{ِXn&蒸uލi5xd2^^Ԕdgr>nx12e/+63)^ᦧU[Huuۓ }Sj'eh7@V~[=LO?VMe[]io8) dvLz'"\MdKvZȮW+X%(̏ۂEjP?fZcDKkSs 1m"1~,Pq!PKw(ϟC:r|ZXA,bZmb'vX)S3^B HXOZxtG4ߙ]jGcsZ_l >Rm|1ڔ "tå("h.K]Y[>tΥݰW .HD}X"bC^Jd=H"qZk*} nY|%RhIr]9Q{Wg yPn5&5VT3 Ga4v-fj鉑\>5A%c E|q-!2K0[5hA֌燱MҍpN36#- I b,D5@q}æI@C8+>}B-+Kg+5wHލ8zR1*[AueDNe3TYe5 -3숛ѵ~ÀTg> ' ,amӦqCS>'k1)_'dU%󤾝oqyYC i@d+ǞK), "!M>"^QS}w=.T*JEL6^]hj쬼FTZquⴘH罶/k@J}Lۭs--;h=^a Ǒ!LdE\Vbs^kx*R+wd{[h+yҳfG;Z1(@rBSb]A7Cge'k䉍UzJbwx77l9̈́b ɩt2Iu3fyը-{yiN\^c48 ^Q៙Q Qݭȵ0ZeS;WM6 KSDz ܮb|֊J]ȆÐOL^2=Ǟ JH06dhGVPP-Lu,HrX"; Į!աy͘xdW YOrQqqvr3nϱ}nP;H\E[4,݊,c!V~9E־ke$,{'IeۜJʵ8peÕJD `_IZS㈾5P9Pܮ`BYp4 75Зd:5O)J)z'Uk \P\}8{Hh*C`;SRvU+yM,콮MŹ 9? QNeQʗf\vDr%8,)F *Ժĵ::i'sojaO a{D}F_P}mf(c{ QMh Rh{v 6b.-ln7K",li.UIkyges]Kabל<nD|Q-Cju Xƒ̋/]lD˪3ʾ|SGɦPkfAN`>'lM"pFBЃaO'}jzzLƹwˀA$QRYiY0un`Dz"UCzkZH.ɀ,(^l4+[.!MRʚ+KmԦ51:FDpS|Lx BFJ`†O3Er:e覲`ąF/ {eIсVZ]h=Vv%Zn Ueus紴i`<XduNʸߡ-琘|bQkz{w g'g:v'<Cr ;ͳjE)lɔ~FO }& "Qt ,\cj̄N;SlKmA >1ir_uW1#Ҵ顷&!`0?Tm d[A:s)m4W-<邍YMk0zCQ&ا?sF5z[1 2]t u;|Lu34<4uz qqLt8.#%43Dw 3 rmLj(2,z\Z\=d+JcJ/9b||/u.2Q?o ly=66n{җEZcP),UO>(UKw< #J/dozy;\oP]C?iWS< 8+S2`:.`,ًL_qԪ&1t^YdJD,7m^Z/GIɕVX%=űw~%o }ysZLO'6+2,O 0q#n0o}XLt:ݕ˙ʲovI5.G+B^4Ċю7=o?ubym"Ծc8eރ>ct}ρE-IcT1c-0qSIp*".DݙM#譶2&k&(q,yY k,@1QYPv ]Duz Ar@:BJP Yj=i"YK[׳?|OCi+ QA\Z`9({} Sz %M=[wǝ8av&X`=M씃~?f(/I1U*Fnf47-[ K YWe5lGnOPttu=sYWݹd_(?`Hsm'|ܬiNfYXia9C؜)}-zrB.FPZhy)$3ʻ=#n|Z,sc C5a,זAu 2Nf?ͪV),I7B9x3҉f ;MC\?{8#O2+Y3ĉozp^uT;Ⱥ& m7e;}F..(96.8Qi|}2A>%QAh#t*rA"CwƐm~xk*`!a@>E~/Μ{w6JMutI턀'y? 濰'aRZ~^f+eHt!2|_u4$Wć":o2,g6.4Rò%VGc d-b4j Az"fHvw|u1&9xY+[[M6E+\4HQW!\"0HRw۷_D~sj)ZM.Qnc"+hd ԡ]FYaVKwlPۉ:wԉ *,PWN !U9k].V1W y,a?;_/N(`듳jU#mI2r%N~SWkLt;b=XelbSgtXxYjs+sqL|gZc XLla?c!h:,m'k1m&>C= qV 9av߆[KX8]rƅ~{`dVe~k5惪dPWrMtEWO4L*.r4'q}-O";dGs/ߺ{2&5snf Xc`6Bx/Tioa!v/vjpZad;9Pж~$vU]ѹ%ӗ> v,p}D-ܢ© lCI]c>JzTZ^DY2|kV(lkEm%ۭ ǧrlZR%;d.U φj ioXP#' /ю'X"\ f鷩Rʮ,?uIaNDX3ݽV`f gpύu.kЉaѕȖ#Ʒ/DY`I=K#Pt3;2߼uqzek|wGv;zSO``Lsϩ俦l8}ʩ:zgK_vxɫ6p@er !3qV|]qxbΕ6{HB;9`P}1mL }ٝY*`Tr;GxLW Յ:q0WD> ű\~D)i =A*6brCYP9/'j}a릟Tgm 'vl5o?ӉuԑG5V_Bd%p ^RBBwޖ؄~x:Z {(ZS5ie uJzg2](K[dtߦ 3h\bE&h98&G<筀Yh4~A{؇ޑ1#PRO,\ɣ^ޱѽ, ̥U[!`p(M+ ԂC7rcL;Cݬ+hXF(Je~?O֗wT @#{L#?Rك{ rP(=\LŠsҀBZO)By#F+M*dc/KP%WqxȩtZKJlR"srbR3ZHĐ03n]A3E6ʒm^UZDQmYi O9@6tH<,9=lmZ`:&Sը @WO$<*b3]9lSQӭDyb"5d"Obt.QNQD,Z!Pӳ|+'sOOlotcʬk\q H9 }>^@<΃pv^Ꮮ+IK'N@on 6nT-6L4;eP 4}Qviyx 9 'ދ\Nc]R_Gض|醚%:e>~ūj|VǾ\zIkw;o"ƞ$M^/5ҊR"r 0yb8ë%.!5,z@|_)3* o9O+L;!D=NM#V@:j VXbsҲ8$Iʽj" H{E@)7xkݬ @ҧ]tbcfJa>К(JĬޓKķiks{fC 5B006},χ{3_4R(7:hEM%`,ڃCR _1Y`m lKQ-ݮr O 9D fQSfq1^5Uəpb60 yz8RD@|A$'R&JxZC$qo T<$ `W[5UJ_ QhٗV#C9"pT?wM"uwQ56-?觃EjvƜ .˗tH~Y /R)ͺl.VT{Y^sd级u@_)װgiuPӌ'oQ Q}-Q=U MIf11vrMM"*cVALY&P_L{'E gtC[H @&EoP1;VY7DEyǞF,KGc!q{h;Pkʑ+ݹuߎ7kKOo8u W%a' ]zQXݯ JRA2O8SFb 8G`5 <櫌^z= ix~P8mE '4k jlߪ[o\}_:V$mA8ښ3oKNF=ieFR;3/% $/S:?aWsb]$1,m;*D4z\{v )5VϪ|ڴשмPH93^Ճ'&v(_n~CUR  m䆚I eh86&I=Lc Q 㷟G(VpPK YY&!sKp ]/Q͙p{hӕ>cޚnzj%)|IF ц4RlnҜ$&#L&"Z<!2udcJ:20 pQ }w.&US4HgLa]t=OYe7K@MΌ<'߽(} >XEd1$4֢ì̭jmݐS\d0MyB;ùZd{7':+)j3F1jO)X̴bvf4 hIucJW)RHz )DRLێB{dڴ5 $Ny~Gm/a ~)9,^aדܘaVlVˉLf(ױ׵[tPXZfYSQpZղ~Op_)0&y0ћ)2O*mIXë`"rУPs2+ +|2oh BT퍑'h!W9J~aSCI5&{M7ڸrH42n/Ͻ huV*^vYwOᩤ\zgJajG-Z`~?O^gnz>)5On&TH%&Z\SN{[(NȜuVΌj K)h5)\|UOLQ݈r=Mr>b'$|0}uW޷&t\@)vvc" |$J/ $gЉZwz[ؐfHZ>;$Y9yK9kxUDA/Na"* ?؛oz6%Y!II‘!(NAxcJB:bNL},wcCZ#l4hd鄍^Ln.0ɕ.fʐ%72K[@T/P}O">mu$z~="6z5&{YKfw{6agx%@^R[G9@F}f!r/3Xnv?E|GDK7VhZRuS>*1Zùe(, .6e⸞Aׇڴ0`1"]u y'%*6fV6A堒0h74 rq)KT  /?:]/ g^/X@e-Qu7J/ܛ =.c1kh(uIR@ntU`M,ۚ^4u\W|Qʜ T (E<{ZJoȏ gXMhJvѣnяE'luY&DLv !ci2[GDv\`n/E8\#clX?ovNF!-'/{GjjQh+(;Gs@'+@ \Y} }cT9,zIV~ chN=Y_W )l,L%ѳbCܒ>ǓJ,7x]V IWd#[ lMp|ږf:mFъ3j5PkڒdǠTAÔli xEbqa=m]R߸ srH};%c}p_Kx-KD A}?8f!xE)U邍!z9*L3iћQ㠦qwL\ܚl3L8),٭]q}L*ݰBkrTuŅ5"]4pUa<MH>Pl:mkQG.3YajQm] vUZ6@U^Wj)}4,\e]6(I㌟}qF<ۈ J tdU)D# d9; D >"d20p(rJ~\b"BYtsSa)= ;W]?%xv: IOؑ: ІlU[k[?vgHٟ^:KG?X>4Vc `U޳ Q| зTK4uj|n9ϲ|8FLz}|޼vy*H64%VTB)t!Z?P4q1Ozͺ'T&3.L6ȫ);u\3WmbV~GDؾb仐xƺmElCW7'J*\DRl]$3na9/tTje* G0B|ȒS8a`ʨm9; 9#3m;0޹K}\`P%M8A6:dU,H9tpYSj*Yߒ W(?ܶ] +N|dtn^ϋG<34f)"OAnB6GϮ]v=P=Q]R_$@1>l!5N$!f 4kV%ݚw$t ``hqF?"Iڀc5MkAŷTqFotuVC$[Tr[p2cEZV!F2/QdfŽ,;r] +vtGMdqhNKCf [we/hE*v,Wx|Coq_k):7Q>0*@Z{4z§rhi4۽fs'󟱢7|]t"B-9H5pg8uC!V/cp@9i,}{ӾEgrj}yvm V~TqV{Db ̽]ad 69kqޮjSˁ5]g> -RU9JMEbsc!1 W󘤇OP(?BV5f`V?TG΀}v׈|c% C}hjvskDpdM_4CgJ[H"d4/ix:<90bD(5[hc{ExHzŒ8y20ɪ͢J [OᱶS_l +XIMgiLۃg o#ܬv|+AA6H9[(Gy_ܟg#)ڔccr LHLEUywK3#@" Cڛ/{k`&I Aq? yŨ%$֕nzn[!ګN,{~4F~r=څnA=orA#EKZ%-4ĽgmB琢0$.H5>'=^R-708[[ggB赿'0zy9k/%O{f*$;bl%?<1Nw/t11wv}`w`3Ўx@Pga|J,p|#uihlHzc89b9&όɡ `QX=on;Dti,=ӛ&?1+σC0*+upfQnZ}s9/,Ğig11];)tp=B.detJH%pAf'.W"JdBCZKu/HEQ Rn0*q-lot63_3,NW 7Nyv ĜuLkh_M+LL jgU9''=ݗrz ,@6PC[A5"XEX7"$4[>O'5\f9Ă&RB 1M=mN1Y:|{)8e~'GE=&VԥXw<ʴ]oxxc6<> OPoyshk{k5N7>N 2շgWGEѹׁp+ffj *30Tܧ><-tcS3iDqׄmL i{sr ON TB!#U' ~L\9mPSxlq`vbֱ":Gh&Ί*yw.%JMcr`^Ml7R8׊K1TҾ]_ܿݚ Wu/7Z3a׏Y {s+8XSzowC7~=d1зhv0`))JqAç܏'OIi*ߐvVP+s1 zEV-kh]!7Q=!ujIRb`覜1m,1o jwK w]c6՞/";n@fgd޶ʼn .})~y%0zr>f*Z5ȾD9/ㄼl8 lfKk|KŗEU{V< V8X2ٞ :|Li|^_V8Y­R.C4-PzZkIkU()W@iJ9\)c*1'y8G!VWGB1۷+gjLסwOfM6I*vֺY,яM3mKFF.CnM׭V#߂S7k@ z&V|ʆu1v{s qTRW{t*Pb`l%n2X4$e ^3͙V&&;+AI]fU|=4Bp  PNvvٖ.d%$y>e*;XwL>|4AA#z%)˺F$&y\%Z@zd0 _]9YM~< -t>>(z=Tl_<+N|`Fؐхhp9Qi(SF4V!Ǒ/a9V@[aabr^³Pu7ҖŵC=ߏ5hpD@!S =(Q* śQGM~E]GdFs%ް8ey;IyL*Xpm%N]0og Pȁh$e'=0p+a#>r)lǀuop:5erZ HlVaͱzeul6JVHKeX_oqͯ>01n[8Cț&QiHr)I%=+4rU>ăL{[@ؤӞYWѴ CJ^)t □Wor !Z%w}O Ȋ|a#$H~Ac6}T"X T>(TWCޑJcmo{C*lJ۞!Y3 ;n̨NAZvlLbinҶ=W+#hh7:3 r2j,%C.WX>;Ya cFy\bW z8abZ*i]~F LW}FAeYÊYf趵2B|l– O}:v`8$59gQ(󕐫C6EwfqTː=b1gGv1?mE0Ydel7 ^8B覒xmOo`5zI{LQtO6Ȕ:&_\g>ɴnϋ{d:keLXLV{XZ`f+Mu8Cq> n9MC0봳l1$)=$XC A<-dOyv73[UqպćYд!p-?U읺ȰhAG_0QaxPS@ &(nRrI>6 y ~5pP&xک2N aaD=swZwM"gUK:V&qP.Je=|*䆵95;խ"?#@)E[J1޾aKO\J7yA& ـɦ\ROF0+ZlrIuAX~L!,Mw.QdZd5iIerWBvbT ki! xu3 m\">E٥yc75CpFռW ӡZ @[\ UGc-ڕ%6\VP33Tǘ{>GzEЅb2oC ɂA^3j o;&$|[%qvId),zwAedISxO$GRXWƜTǂo*R(>#݌O={U|ܶ]nL5o/>y+ZfX<f̈fR[ܜ"8CEФ먟ߺ􄾴`2 -k&vxW3P\8(*e^.,Ћ2:rH1r0= B;"ܪL㓿.Ii{IXࣖi?OVHўћe wUHIXHzԂE4=-+TY]|fN)!)-I WZoo9l ́)Z Nz$REl R3-41#kF4*r+=Pނ~:&]$n}kuf<h58"s8䇠uq pz.nYuz1P}~!v'J$92@,WҾ w^5}:I{f~^, D%Il`|ߑ,mFOy(Qu*`wn:}e\-j22 ?7a\}osIYd(W]9gRl~롙ˑldw15j4+sS]pSRCk)kCΏLL~~}U@ix|ZZWAcq@rбEUs=Q }_NJpFnnzFJ( :; J&֮;,w8dnBh(5w\zuoG[&A;I$ pҒVd[nA+D=%E_-TRQ릵jNM8?v299>DJCqH=(^Jg>iޓ),:} F5b0*P}xx[ZΨ<O5eWGgh˓s/M5E>E%r 'y($oi`V秳_FǗJR|wz^tF 1r[&?^v˲p~I*fkXbVQ"YMB̚(2"%Nb>2?է"[e3ISƬd+&͜XeT?[}Ҡ܉fYnfbBRjLHT1CgZjf̞1\#jnwl!BgulbVNN;._HE"\NR~DsKFZgR>C!L%J>/1J'p!Y2%5p0J([}t_*v#g_9-Kh0lVѱ>уt>QM֯j8Mr=ZB;2zu*7M=Ct #/BG"?>qsZ2 8w1R05dǁeS*W 駊`䋻 ,MZn;DE QA*mZʇEn{vXFOr&w\Hh\y͡{נ`~]0sh 2N S! 9[ڬKрc]ejsԂPSZ/6fdT`)~Ikw,g>wG>*?XCIXnVR!u!Sӿ9i OoEZ Vǐ먠^G/Q|U$bWo)!IoXۥꯢgH W|{R|_F) OQ)%m붽'"=Z%"]4JکgNA/6}ExuM>7@؞H7#v8EIt;8 #V쎔PCCl3,W[O{C$wi("xSVr+J*[(`Z`. !˖8nF:h7Y=j;_}f_G`{X94,Ǘн8WJw`$B*xp)C0([V3O{))h}Êml1-ݶyh{"!3t\nv(E%+{.VB=OD>&B7ZZQ܃~9^@?IIϫOn:ᕤ͂[ܪ(PUVE7׆4D{`Kc7珈 ;=lLagB_HA}FIG ;ZWzeZ,m@É BGP5F>,Wx,4AC#A&C Ս.B1h:(0KT~B_ŘygA ; =4vMt~x~uǰ__:I3wY=,*8C~y-cr PSE\M-p0'wCgF! 4Q;j(O/(ƙT2rjXu=Wm?)7k Cv2"ß]TKK+ I)4eb{BxBVz>/D,tS=Nb 7Ǩ-_j=J. lVaz6%{EN jXЂ^N"6DQS^u"H1AK/}$OZ@:kSI~m8M 9Rר}w (P7D*} B =!Dʏ*3iy'?WL/L/'RԷAE^, xAHѨ eR?K_^DIm̊{_XNiR>@py0W[P|jH̔{m GK/$J_]Ikz a>N*t~-e sW+pKćen1d!Bv|߳$L9]ćtBJݝ)\jmݟ[wśzKyޙ.]Hn1}`6,/;+^`" o`9r0ɍ&. EFX{m D 88YuԷ(Be3֚Jc:ԇ獽)!u;f)G/g8%2'DzC4C#i`gj3NrywY\66% Y"z@tK4փ6#~tW D-͑{{f{c`Lۦ(nub3@@[*lAt G L܌@_;4`Ya7Ex@JxN8vN)=\T5 Df ,d[f;%:'6/9=צ=&ALF@X٘CYAlT!cπz&%U4iwЂ|UB(%zu~|[}Ww F/5jqAA˧Kŷ*yx \ڦS"st}{+N\{C(CPδ_>G̢PE"Z5d\I82E jJH/-ģɑ gJ%4X8~"(4K+H?)4bJL(bNX!knKyަ>$tt5\Q~O+ %`0&lvo0{|IR|s_ʅ|]Oy64MR0luF90#ԭ"$h-Z`:_`>:""W!RrCnTeZz6>rAy9abЈ;ugAK<0nnxw>Z-s00{.UQHB,K,JƒwuI4-XOfkߖtX>1y76 ij^/@튇AniL.k0qͱquLſ :)t>AuӾ|JSwoJAuqϓS;Zz)*/A7˶; - ^k\v` =;bfs9;4D_ q6 :>Хs@Jמ5z7K=I'j±&o{َB{ ߆@@ˢmqXxDVm[W ,NF4lYRv<ål~vqR3Nǖ'{׿݋gU(<(Ƕk73 c,}c|967|9c Z™_Mz4SFhlUuLx'̮ !ⲇA`-=u80HeXJުUDD߸tHwVu?O8;&gW+ xe؀ Zm_B!~Qk(PB.#]3r[څK^,;Aӝn[SKHSOX9U͵CqۻbߚŰL)TBܺ D޻@&R_ŕUlR"-2ZgE$WJK v~+.4LVD3=6> ,guӖ*V'"b ö&i9K&>5Kɓ""Vd d'73 '^ B3Vygޓk9r-fi#E 3 ?wG|Q*J ZԢ{,W _MA;*K`07M\`h?=؏d.Ul1\01NjEDj@fЕ( YLKǚlSWnJ-">Ɉ5ܕht]'ϑ*nB2LA^rea|Ħ۽Ai[܂~J[pWP%nILOU/W t:].'ֺqLm~nZ7`Xq`b]]ZfG.u"fpi?J2dvۻK856 $\=BNyVA5hGD\FWjU `J塢[D hNAw0!)YNCt'%>(qǴՁ 'ڹ${\$|B p _V bΕ+\%<)[r\mMb4Qy}iX KQ/DFj9_a<,L7sA'( 2, 2^k'7ir.4NUC?34U1"c%,{hsV$+A6YB)/?S}+܈sc6qƀRcrZYTwlk2{͍e]=9d^Z '@#B0 H{vo Ҝ¨;V/j;&ϨҶ h˥@Z8V:M|) pQA^vQp>yz'gH 6$Rd/ߞɌ>6%4K7\;`JǓd`6$=x=}9{d?CBq).%LԵ 5T7ZJñ;mPи nHZu{\l02`bv`6٣*nkZHVFR#GK.m\| vPd%cnLZIZ m.-Q~vcfs"z1d4H䟆iǐQ` G]! 81Vg 7s&gR*h`NoD9Α鹀Zn1먐l0M[«$!nφAE 㢈cu"XmkB.938*4*%z4$(C& mfy Z Lqs'FzėH\XХ&'$VaAʧ}*e4 al+WB&7Fzًhɔj5|/t˳si8ċO\w~P L:5u3Dc gMN'%V6Hf +\J{@JRpRҧVZL:G8m?cۯ1f{߇P^UW|SСꍋ~w=6p~OĂGUngdg7FQ+JG==ST$hZ&tAzW2,L5 *^kjT7f5&.!;`^]̹ ^pݰäU|эMz*E {ȫt\-{%Lc'MOtF:vDBW5ҒDHc%mEAIa /֩HC}M.xE 5szwI"?G<xbu`_{؎<:N [8t⅟ EzRv!hB.| ժv$a [jċ 7 yĐ)P%A;[f%m%YakΘ U_`$ÇsIVմxEZRcH&%V) q@F~cJ  kT]2|$*n:̨66v%\n3*6%JRLwukzto͡x[H}Me]L2K8+?~w(<8rF9: AURFZ4[+ٕ@r?t»?_i^V?(!)E-òԻq(~6M;ȇpXy󨦉)ItUgX̑!Jd5 /҄zlQ ڢ ĴH\Aάs&|B lwGk+i(I.q}t>j[ %av/j_uZz 4lz&,YWp";{I(vD*9sP "Y<?K)Sۙh LG&@ +=ZI@y(62$@sjҟ 8$wuCP&:$7ػˀ&xИg!&@ {ѩQ !<[+}.21|CFLD)ycDҗ 6汓!!@b2]~C{dx{ EtIcNa9vfAxE2,mx/]UHD1{1e0+V@-Dş7?wOx܂tv7֮iw-oVlaL~}c,KyYBHʳ/&STi'+h,Za);OH'ᅶ)RDe6EȢ<l~RAK}ٽ~`UUIawk%P6'$J:Mu#$x9"@$ޟ&]qq@B%I>/L~q͑'2̖5FPbhXzlɵ8F?zrjU ܐsȅy\ Q`祶>a[>7R~շu˰J:\RcZ[_+Y'QJ{Wҽ%Hg0nb ń 孎 y~C߅}س\[;Bk&"b`/7XZZ4D}a]C/wGkyM`/@^8iѷmU0>},jndS9.*MVKupP?ε:qp°Ns++}ZnZHQ\Ӿ!|L&U>YW4(}2Pfl;==O|?iV]Z(VGőR7.,"#3*Cйr(oCU7ɫ 5n>p ).P0B_?wN!q.5i5ͨ&Pd .[ ԨN_)&mOxd?=Gi 3 N/'˽wT2gmAHc&^'h}׽NʲhN5]5~2 vof0^#4U:Ғ6m'm~dBNMPZAʙĪxՐ,1ȯZNAf C7*k ['I,&}{¨ Ɠ=HgqkR-`W=g:q.~q8hSuvg_*\·'F)i`FekӞFbAJ„=i4*:]\+ɟ@>ĘLWzVH g: /|u%oϊ]FABQj CM+Y&')(~i-KC=f:!H]hk7qb +Cu1Aޭpi`)G&ѰMKJ4ѷvgD%ykByJn?. !{5 'NyVvPg1E!iAUa4h/A_|fEA;";<>a~m [1C܏fzp~ǵfHh@fH6(nA6ˊX!7G`㕭8d`ajx\OU<)i3Xq,jX?.kDH*rQcr ;(kMJP.1[/.:̫P֦%qt7`-ٝlg{hCbjDe6m%p"_^ Ş_BaۥL.Ҿqܠ}+ qN_V% %JO:ӏz3Qyr\t}ܿnYLK Iiǔ|il/g_wć` Vӧt/1_jxJvQn,܎Wf'хp55o!d#,_^B[ӸEKc#_z}hš 8XU߷w'~ ZRj4J!C?VZ)"/08m,P;/ba,ڭ>=`EUQW 2Eʣ9 ѳ̐&^( Gع LsC~IBm !AlDػR.I] 6M̴]SbM e-ul~݁ huh t 7 Dަ}/oOSZSQtsf_iѰwpNQʇ(lj\肟eX?"G/_ lgu r*S!3bu'{a(UTDvۆ30mRe,7W54?<@ps" o ~gVo2M$=7 O)]*M;jo)Pa|E][w#VnTѴ,8F*),v=*VPUO Z={w ³bT뒽p)hü^)!8bovYJ%$jCPO\sAIhaB.\|hbv z;Sp``)Ɏ6>BHZM9q@G7::,PF@ݦa8(9t@5ͫ$t5EWN1( ^Qxו;V_BaWqˎEUa  V.Sl->c:зfK~5UmFQы#?6kZzd ʺ*/DY2ug~/òJm}،x .ڌDo7 0:ZUS'mLY4xvxt~ܱt.Jڦ2D8%M(:`2f]HePA}nm/Xg,deO]Z23#)C4eoG{F8kuH֙/`o3{+[ -7erjhހQ|}Ҹ`]F=VC{*P0E 9J_۩SWWߠލ`,*|چϐ]'CD֗HhnK].ۺhHQy:/5uE›#]mA/ZseϴZ 2x`ZAAWQyRq4<[s佫OKS p7{]U(F.q P݃xwDn.Ys&EBL'˘4&tv-V=7p&DZ*7hk(M\':+.;{y,{I6mލwW7;(&-Y(ͱk ^u]Q&ٙX=L(tcO{Y*p՝f q ,=l "hN嫲ɍdDvּQ9p-m@:!').^OT\aǠo${W7SY!6o~k?sŴ?@TloyǤ[tYÀ}cwlsut:8yf GŠZWfHKdd_/Hģq ^/]8^Kq[V 1EbWm[_e-esϛSCU^MB[4g3pmݡ9M 5HGݲV8}1S9=aS5iTޞcuY9vЧ:BgςLV.6za]"_Mwd ꑳY$`v߽Hc1 8=XmC=I;+6Q F؊ {9\O2k-#VC쓛 O8 4&g bǪ/x!:*&qp MnN@ Oi*HIp\}ye aؖz8{G>,(^e" <3ց#:<]_v2=6Jma%kQ:H^s5DvYͳ Ҧ6? R}sׂM|s\rnύ"tM0[W$y!e& 3uе~kh9^^7;~^u꣦4*DmQyQ`1hQbWW%q:gX]ƳCx w5F[$MYE)ſ޼eUf)cAO>.{@Zb~OQ粴6!FP ^狶.<5(9Ebeh;r{>?}uyj#;X{rriS)7qt,Uw떷͎ɇd6R-`蝍dQMGTfQh0\k1[˥#TV5t 亻y kRR=/c=v}N]\I">\Nj%8=+$O:V6v)r4vq͔lgr%c00G>̊!""#]W%Bkx\|4~pVC~lo!Gb 6[ x `77#!e=CId@ uape}Kź "Y?0ʬ[̘B4agjسarbq+ ͤPdg]9du դ?[4K0/Y>X[ŴcN5pAWYqY(pjNBw3á8:2\0 ^/1w83g2&9I[k9e8~'il*ϳ:]Gt| =&i]71 DUs{sEZ%=ܨ?ԑR{%m=1ߋ#EE-m NA7V ~]XV2&tƻPO Py,DC8ctC_tdFS#S|.>4ȱ, g hRAjkYah3V3+tQY1ۏ7TZVHxBq]o_NXY#* LB}iFp Ky^X;E!;Uj$KdfN yv/OlԼĞ3LmQp?( BY[g|䣱p5ې/W~<"xJK^'RhMbS5YX~g{~8X.`T m@d; tPeqHՕs f~ k+|*)qիӏ ,wu'{˃2;%s4W@,?;N ,1Tƿ+=04y{ԏt}]G[L -TUJկ_fIo:]lJRUjpM:ƪH;U"u?'uL%>K8pDSI9}!9nKWD#gBthvfx]*󸇯BZ:TtN^\KVkаRK3ۮaR+w`N";7vE55\uc#Ih=pnO fO&=Qؿ2E[X ` ̡-G^hDB`BԶcvRٸYz12A7ts%< -JVuә `YG!|Dsv/>HHnkf53eD 6竄\_7jtdv u@TG;cT)\F˚BF- m\9c>H&<1h<}mͷui{Q]$dxd>(lòdTr Xke<1-P. @R2\Z?U fn;c~"2-"K1gx/rtݵc ˴94ZrGh38jǴHR'@8~!(K ohOYUOMEZV[݊]<6Lh4~ JhzKZqQ)q %5|&q ԹLHM) ^DHYK.֢i&١ \DN;|=¨s\XgJ+fs Km (/}{:BRѴ:>%[,¸(k3x1@7rd̬›1~#nrv |L%ĵ vn/0(MIyhck%x$wg8uQtJTTy>iafgV>.Q\(k>0u3lc01$w971 OFM %kxφGpe#v˗dol\.^tGnО"vN-NyGN&j)C/ Qpzhy3<Ͼ ق, dyN/9&^,uS-_me7:}Z]{Ndek-p0kÛmL |;~0&*hm$`)<(Ge,TZ};+2o\>?Ƴ-ilԦV9{C_*^r!zrXX8Uŋ;-ٷjݸ`z}6㵰jN9h\yXAg؞%wKJkrr?OIn!~bCN+TƍVGOeH̉E 'l擎[J塜]6?3x_L/n >[mtBSF7H5[>֯g NUvlz1vb{uLm'{gR!Or}uQX`ߤYCf>˕B [Z$, VhDuX_>g9ahbK cXxf%P~'|Kf,?5Hn}'U"IB MEf,FUCŮ^\ KxY/={5CF.Ϲ=S`f?4XY"dF.dp)zt4{T8X4yUV_5u[#تCRyXM9sqzS_* ޒN 51Y9AϢ|;vZT3Sk~`}=]0͐WYr[(v{0α?6 O@K &5=BU5ՀEXԴNe.l}J"x^7 P̴thROukQR@.5_o]ˏ.=upEY 윮0qs.!VGݝs 5dža2Eck5ӭAkXRr78|~@($lJwXC`fѥ*Z0{r{6WSpiX.=,-&\S}sTu tb*[4أ#\hSSJ_2]*x:dBZRɒ?܊ea2bkcpϭ 44~2%UEB듩1NCm\r;Ճ=Kh=]&IRkZ==5y@yBvP5}~}7kڸPOBa"K[CtYvCswkVC6oaNs9 0Zd )pS^Ͻ3\z|=\l'%%LfX_75Jn{0C?dIihB6M҂ވ-&P~i_vhɽ[wLCAl0ac:xcS<$(_~LN2 tfX`!S;!>AT) cKr;8P&!>3*w-]QjpHj:V!`W#s8#Yz]%uc4Ύ\ɠIr2{u櫕= > 'UN*Q-UdCRcKIIk^;G4Ln)\c)QGK6cT^[CV׳Mz:Kswa Q\^_ s*u oklߒ~ɣ/]}fFMģdR' [y*H1\LFD6%Sȳ~^l/A~R3Z̯ir}\(&dx7HW]Aʪn\Qi$,eպRӑeDq4'fr-<3R">VC-fH`ZA>ۭLX{;#bLA?4dcZ09`ͱnP׮iKhFoW7hA $u-/L/p<=ּI$k>wLڊ&+.رPqFN+"Y'$dd~$`?}9rq:Muy)c~d=5&?WH!4ϯ ='hnq|4T"eM5ըȹ&eB,"e$"9ɂ 4\$:rh"PJ-“$,.Lþ I&B u Om^aBsDM[W@{f ޮM:/!DY+3ݦ=ޒ8EI,Qk#_'׻`]ƍl u lw7N>z E b(l UN+֖d>~ƞVhFUg376 p c`r1L<4Ob "V@0W}qϐayhQ2lh8-m3yso> cV< ~$]E yS߲6o:7Rӿy>+yOu*tAS@#Ep}+'jξpD`UlZyVn3RJԳX&l٣,<ݸҥ^=ysafϱ 1񾆱\ G I ܑ#-mRs vXLf4uT߭_Gw!u0eZWK䪧`2MHwmO']λg3~}r=IҔg_Zb"%AWsF+~ǿ`x%KnI#{eqz-dR,p8d:pWыn|1LʶT[bk' ?;B-*y/iur둗DrSߌxc! },(bW Z8DΦqN/!]/R"{J,2C 6I~9m3-D(uJeiB)>0ETj-3,dV5}_29,qB/GwѠ_DQ'DDvH:/ǂ+@6:|-'T|]l*9^mxlv}%7ԥDRw{9-n HL>\>V֘6=E (ā9F),AJz[wi6#=@=^硫V"_a2V 8LؖAڼh>?Z[KPgV6A/vR 5 "r|(.L-[WL65_ gCԝ K2q)>n9[VlNde`T#} >PrD YlɅ^<Ovv삫+T ϒn,Ƹ1\#f—hQLЌL؀cΝAh-FGf1qTAJ$>a-'+Mg.l۲43q' WqRPr ߵy;,z0u2CWaL=Ǽ>UB|_R~إghs^j0D䮝/7+J$͗խ$Hd <5Iυ$`3^aZ=ͷqv'|`;V,drn$Vs> GEANl |{DT^As=ž ̓{fT \^5˒$ۇy]\³1 %bQdw ^s)NKy%PZ%b|StL8<$sw@,K+XdbB & ?c{@,{lamZщX`_^#K +ld= O >G_UKXJvT03[x5ո *v7IY֫Uf+g(OK: kR5pa“+/`;a#ՎCo- qַEJq̰""g s\p&(% l2S|U3Dl*߮>%ʘKݶ|Gd24h)g GϞl>};^V/[ZÏku =:RKY ԙ24:RnA?t#OWF0G;TR 0hvj#W.ZJ*~˽k(Wkӗ+]v& 4L6@CQ*ΊL| MhF !&oTL '0l^˪IDb۟-(nHGƃŐAUaPvm;lYxYSz!?hs@HVH\1R(|x_̝PIxZ̐jM^0DRՁv 9/4(C晘DPnqAsB*䪴zņAr3E7dIp2Φ,]WVPΏw`sSs  aEWg&r~S!E(RDs&!)/d^:3m8U#;][WX!3lX.ܗָF/}dxQɈWI|Q]hl}BL0uԓ1m8&2yկX&BϮ>jUVTa5QfZF0RҶkk>R -:k/Xu0WK|Z]EmO|?s"+慢3z`Xp5g; ^+LaD6jFI ݖCE?NYYO + RO Qm9aˆ'P -H6-uVɎgW!݅n!J"E&XEmNOԶ2(YeC΄-psE+:qbp4p490Rx))Y+/'[XuM=s< n>lNDR%d5sG*{Tb}.0ӯըi!aH uع |'Ow`%&򋢙C(ѦK,?foZ Ȇàs6=/;K-z0SXlw_x_8z|DKE.fG0G =L1 "#M2 FG 51Kzpk]4X/r{O'O(M#p'6+zqC!ҠqV i-BMڭ(΃!5*k:LF vđB@ ~7\kHQ?/ =zQiUT3ъtTF@{Px{3koŮ.QƘcܖMac4&KV!Mڄd^{ilbAX.ϑbqE}b;yz-/J[|Ζ=Y =09nB.U/ms-J ȡnzL4q!Y~j|LSc_4YրSP~jTRD]DGqJ]pIEVl lJ1魹t^Z Eyt/@ymZ)#_mҷt^nv]AWћQJZ[!WPŅ SBjd*dWi} @~3BΔ*ak1Cc}CW7M`{"A"Ēb( 牗[ rN'3sMcdR8> f%;@4vv o>ʞcv\S~Yľ~QtV8*imj>n.&]LCߓw9|Dg^8UG-Zt$=MQ<$kQl>Q_]TUYW@s_a~L).%o|?<%ԭ߿OBMA'(+&;G5t=a8bo3lVSR\=OЇѮzLqz,I O_J4cAȇJJ2~JMķ@b_wap=2GTx6>T Tf" ;fxˎlyoqphyکZY\[{ #aǿLC@~" E jyWxG1B%!ɹ8S1@Lӵ\wj(e4_L0`m#7ϔ7D9TaݺwZ A0Y䃟5TIJcj[Osڞj#ΝDXmx22gqG WG`t3~Q;"= 8HӜQy0,&SYpQ_X"jw\15xvzga{eo%7a01UD 1ˇމ3w%-樭$BE|@%S4ޑXO~=6<:*=(,T;s)Sfh ,:"^E1O`B<13 OMa\VTmG Lx+ Üql&gru b$+8(nNy ݔlh\7V 7MԦ@_sea+}gPn|1XqߌUˊGӨYEڃ[yg3_'pMي+wuhȲrhPܙLaawslmD̷d.mɳ_쎩 RbL.vÐp`pL%{QG$~V@]Y&{vD'3.6sGܸKddNƤ9ZCt$IBE{T|29;ЕSdDޏ\ QsS7BDD8J\S3ý͹b{̢ 91oZFc0yڵɨՓ{6ߕA/![r}qE'%Fc=.wڛ(Ja;2lro1!-MpmJH+ 'R&J0H2=8꣆bՐpN2+;*QUFƚ*ȃ06qN(V u-f&@ uؿ1sz~3i{ Uҽ3""lHxX08}0nôS4%R3 f 6Q"{mX7Ya)DF~VIS6)Қ& [P:e eg)`#`AN'.9FIXG9^^D6')cCS_.3rȣx ``#Ynu{*">ֶVjJPjܠRyyD[m&r9 6# 9̃i`s:6f6l$x:l=J䗯 "v;LDg0}DM9x/L*t \l\;ӪA ő:FM4w =Z8wfLfzX0%өs GOnǍM7܆Kr [&NYaYyh}?on:hL<9̓Υp?>DT]>A5SkVe"g e$&d!E.K,G胁vcԎ}PUQ0%$kH3!f7°]_J0" ho3l*9+>ֈeb Ө>"ʹ4HΔȇ'u_$H ML&kCJ8ImYva4)s?L("ԁ^';}0ϩT8bbZ;am:cs"q(1;ݫNI_|z 4!U;@UK?9mr:}],XeJ?@lNqʮ: 7dru h{Ehݏ{ܚE˅ PNJ{[{\(3vfC.UB{V@43-$Ri7}bݫ%Q=:~hB!h j;B zKnq0KwʝԘwҗz6g8wh*aǺ-ȩfO'at%M)?䬁+P`&rB,Ae}?B>_4ӌ} SKU&ݡ[Jj[#zoe\ ) b/̱CuIܝ7Oz TnSTg& 2O؞g(i6 uD7E^^#!FJU-hY\fz-[ϫZNkMGpV ˃~.'EW*FYG~u@17oo@<rT&"n @ U'ȿdBG S aw:\›Vh"5U3$ihwoA]J_hYȿVH7J>*?D;YD?4 .Cn? p=T$[Om2W%;<-L z=Wx{vy{`n|>0Va.&EYf&sdD|kH),woѵX%>!ٽ-z=̍qS zbJ3BWD XQ=IޜFS$M Q{M"ߴ3I촜"_ \ &ajiUUnA B1s/l[ _dֲ͎nw^,Ҳp`UKGA0a}:)=FqiUp)4gT/gP^d=$T^BY2ސf@m%9EľqRMCYzhՕ;@i[ޫl.|a}CԶz9}_݁B,NU. * f9˞{Nwӝ2''FR91RI6,+unM =VzՑҸllo`4mPnIvLI'_99:[6ƻsJ85A`hX K93)ibFrۼO?"@n\*gcZ5#* * d#P -q_C̽qjF*Ǩ3ohŒr05Hz}( j;p#á2}ޠkUpˤE{R­0a@5M_bx)ށWRx&xBIm4KeDQOe)np`π,YtYyFn1E$Qm]CXey8?R^FN ,8a3[`7J CST !eC~`?݊ŬD21cuיr5wg;rCY *Jw!AF u QRЗ.P^Pq3*)q^NӎԸқt_@ғ1yT3Ovza:wd"";K[[v2uհ43P@'Y(8 7"fISaG5[/kE.4'|Np#M淝TPq]e܈ } j ڛiQތȸJ-Z#^NF~#0PuAu:!NJPiM <וt ?x0p7$:Áo>cg\J:'~_I<׳#!wBe SЪeDŽ* Luj7;ڕwn X{=[f<XEU "ƒg$aeTuU=Oƃ1Jӏ[nGe\Sһ 3O4bh7"cq(-@f"Tk pK"AQk{ug?ǭ?])9UL~He^g%GsH7'T^FBZ7@O3*3X(W@R9 ;rт]oafP,F/'ayYHً&f BSO _2"h}v`WiPd8.Q$ʼ_ڜNJO<QM| ru-5^c>ddfL -(fjHQ89K>alg0:~蹌ge V b.BL?aǫFtV:y=Η)@E1pDZƊhQCHL [͗Tf$Awݶ^oLމϩ~IZH7DT%MBVNj惱R-olzi _cK /-vITLpMܠ[scksY;I6砋<;06 D|0Fҡуd$2?ZKӖnEi{l/OAoB,w CE\u"L13Qł Zi>fy. 1<}v3rR"U<2O aX84 =# M$c$|(M2 {y&WbXwPyA)dd 8Z)B>c4q./:fx"ϊVY]58ӓ̭2Bbao׎sOjD@h>CQ<'&0{*m?fue>P3;Pk`"" 3dbUo('r}cHN}A$mM%9ɁBЛ?/q?z܄|GdǞn٨'* R~^.R@j -}~^q($@[w\e(e =#ͩt57rHD̻fu;15T7Ϭ֕ x'^b2Tf)t樞T v*]Y~|{}7HGhN60T8ˌݙJ?()=Ft~!I@Yp|6##Ak{Ĉ>Vi8Qj [ /uc`_ja#9Ç;17u81 IPeOFUL7XZ9't"2]fh'q-aԧVדV?twʓi7qߢp/,SGj_vgj#5,3OM;ׅ\DzIw[s0(3#aCjp! [>KƦL 0dĖ\?a<oDqQw86e|_!~>nU_`g|Jɫ8Pa8QՕu5jqjgc2q/ayv,7WyIo&D8gmcn[]FpdX#ga5Y?i=eG 9U,MPϝY=ى}w4(4( ?^kt]yfuԦD`H@}!C>}~R2 [0-Wk:q+,eA뿬:q4MޏU,⌧xiPb "e3Uoc0 +roo`Mڐxu~! -e}՘ {@M.JR2uV*],[ĥyPL>9H'cn &F, !2@hLĪv> }-:AipEOMJnhg[6vB.L*o'=I$:0|?h9jxp2M)ώVlb A tFyoz-4P( q /,oq[/rzГ?юej{cEDY N8LkN=NEՉ ѿ{?Z@LN|sn:Rwm ۹o9fLߟE5-(+n ر3,ࣷxՁ9)SSe63~'wWLxK ̨N 4;풆#cL%,^SmFKPm7ڮ $ ?dV7ZtT ^wfk>)S'JXBНh4 SD{wãP3 UQQawynQ.|8jM!Štwݭ1}\aMX ĉiLJUYrHP+B翹ls" o2}E^SKSfq a|McZD}%OSW@sjVtMx2GGKGѨ{ZWu*$}Au)|Xrh#70﯏vq"`'թ1eUCձf->LkX2/l#O# -b-r9bdD "[sƌG{ 6 o3؛CKVgS_/o^<6:+@n:9lDy8y7Ǖye^QQ0^-Y}.ljM8.56YDw˻WƤm`ur2{ *4C+gٰwWjBl,k%L=xg4U=;J"j5jf̺Y FuJv ٽBe.Nʵ23DMhW=7ӶAǤ3 NhrvqIsH;AH"@s0$.Z(Gz1EBhbf~YхKr%̦X),^䡦L9 2_#w0H/SFHyg]-b|Of5z0H 1 S亄cF2=!em:c!݊ƙ%;Ow^(F?*o~R`ZpkIb$* @~ ElT-|.cD%'ZXD%na8]k_ooz'!rHONb/;E%%}#w2ϋ#С6޾m.`ErUh.6&$8OsD@ @{\0^zHod)9dg3S7*A *9; ۲C:OIG̸~,faZ U1ӠBvĝ59*I QCX>+miΪfHC]w:51Q`5^>G5 9(`UdHHlOE{st/{+R~J`54 ?ɧ&H7nsIԎ⨒3R v:Tpց_}P,P:#z"0FV\W\jcfOlwE[Hw[Ukwt2dqfǏف Vs;9c.|8r2Lg}hbrbX CMiBV#|1۠p# 7Vh,pQdd!-k9@mX䶊<H;*avF0 p D&<5’m/F#,`w`]^'L7*}ڲlˊ'z^ڞ$ pE)G.XhNԲr"}=an=z3M+$2JIkMa]ǣž쒟͎3_L8o1YkgmFHV7xM\ߞ}vf1` V\oE`01x4uviP{•kYP^Kx8xg.m#y +UH&NJ }v$C'} cl2+DaM/3eNG9$ E`l&*# 3~!70Q* IIz 3ö`*PY>{!;L]sTUbm_f,p*S0пДjbhЕF9=P0嚏 %l?p@^ʜc]Nqژ/&}M 5,=yXqx99:ZsnQ3[=.pd\.Kdgơ=dH詃C4Ǩ@se^2ݛ誒'ã55fPWZQ;^N%afZ;U(ΏlGu3e[U AFE͌SY a&罿dHqRh#WIkrZ#GzCD+ނ!U}KJʬ) dJ3V'\t6 `Fub :3۪e0p3@ɡp*ob@#h\!&5ҍDdW 9</ׯAfЊ>Y#}MGL*2m##OD!U*A|;Ĥ#z1XamrM8 8& JzK%Zj`2@I l˚NJGzL "aGDI?g.qsTЦr3N~z;`5*d JΑM)d%|6.>9>;$3) @cY"҈qƛm]xru뮄w!azxn%즭^[I>&߲@GєTpVrw e'+6 dw`0 t"2Tk~^BOyTdK O`MC.YBc\nX{3XP <rwX%U4J짝zA^ ZɊ\V_¢ YVOR*,$Qra!v*2]I+ iY8͐; i_{* "K*~ޢmbxY RkFL(W§[ q-ep/l6x鐮 g{DNSQ܁!>6Up7YFq6釠^ipaܰ07)4,RI9)}Kd\t)R%1,;#J1ʃT{_ px`a}0aMCCEegOOփ$؎Na1U|vtܐg/?M?wtAvT$N`oi%G(!fʫr\@e"$Wi)q+aIaQj#0M/ AK6ly!YG\ې\hopR^6p?Ͽr9O9U4kh!hΖ! m=ʱޣd$?s]<MMv^jҨاh߮HdAoȺ?)xNdGg:'mnBjWy2R[b7¶|x ] i;vZxֶHk5E榻|osmo>8&H]Y=(#m__77 Fk4eS0Fy ^@ b>V=BKg4)GH-'Ṩhd̡jK+%p8׼v㑡t2K.^hai@h bhjʼnw MCQR5;A ! "sպp+ lֶUd&)C,f Q<7Z~2_eh:(Q`TJ1\pF.oEXCm9 *?!y5I1Tn@k†ZoZ|?ǎGX.ſji4U_Vo.i)6hXTZ3s&aM3 ʯ}+ F਺Z\vk*<@N-CeĖ[CTjw V#+detE42߶'4KQ@Ln)e J%'+{ nO+`X\p[h7H0 )wvu@p6P׶BDDN h3T΀7.c5c_;gU8hi"SjGQ 8 d S֗ې8:eJQčw̓NpQdp4 wQԺM5PI9/7ђMIfYpO^ q^:sˌtXtl6wB7LáyB"Xar#q{po]W_\lh1kN! I/ق CaoOգ/f{Los~;<Ɂ/Y@܉K)qkDЋLri&fڧo$W}{!8 S_Rtdr?e7tvP'+p$BJgVc`SOg">OnU 2aKeG {}+9ؙQH?I[wT% ˹뉑j&(1@$صy?eo\ݡ.]4kH"&zj8cwLwp\JxᒁFw~͈`5/"LHm{Y0GlAp.\C"}'3p]0*=s;GG|2ɮ혇0nRȐP&)6;9yzw8252!ekhMw1 ¶1zReS+h9S81~b-56ؔ,v]:T@1ZaN\LMe5RS{V#ެJ Z bi2|€ ԥ~T Z/%g͗-ʏNf6ARSajY| @t!&"^:o 0+xB~e1\qma 3;2'[CZٮ?T>uss,_OK|00ؔYM !‹N%W?7rU:uoayWsıńKG7^Z26]0R(rX`x$q5F"MuCVyH|k%@ "e@0݆< `[y.EL,2!ЗU7+`C(V1Fm*އe̐>.ϨaHWm2d6-j[.r/ ,Q\$AQ-Lsn9A54fCpvfu\ ga1*5˄q")\QZ[BTC&cxz~I7 2i•DݎVP>'H?sL]m5C}c˥ _`%y҂o\hAg X\ovڮ܆='aØQľxڸШX+a?' #xJ[cln]}(kx^i~?rY_zfcHFϞf08 (cyV$eUx G+?DJk LGGBɕ-113Hen|bx2,ʾ)Mx/^6"]]P?/f񋐛uY끿ݝ~i  ճft|DfA?ǦԢ,5-gxfNLo@"ci-AZUwࠃ:])V%oz*srTW7,g2/B#6Y$=LkXs7X 5 9!>D7WYR+Ux沣/'q?ρb#4[|c\QL;4?9%/_L$ZL)oQMhtĘ g+W޳>E'F$Y"ĥ_=[a̒)ŋl2BqhY" LUnj~ Bϙ7LXJa]G+ܧ:z/xIz/oSۉ%DPDRۛdіtRZуe1bo+2Kb+{ɀpdDn/pm[>3M1ʏǴP% hLf`0n{Yfbf6-bCe.[$eP^!)/RtzF3#ϼWa $EM}Lξ-Z]{/cvbIpp5 L[Lo h,sDT+[ʼn<*C~^;i2rgįZjĘ VuĪ!^_\Vu Ɩgb<6ꘆG(2j:z2܉@rJb4a<^`>&5aL2 ] +0$>sKPSSՆ3g n-x2 SHl>>=zJ<Y,gڎBMK"SLcĂraONCd 5$YΟͺq[΄VgJ(9uXJ'K'ZMmdy 5;sp9-]kqH[D(u1$R?@weXX^|Z[i<#1]u|w0lqkTNp`s: C`XaҊw5)blƫWQ4: 6BJʜJ*SjNyAP|r?E|uYøxYS'A2 dmn*6V`c! % hU#.p= d!!6&A%cS:1Fx߃ :kDk,{j V:9v-6L1\i`EUZ";oW@D-uILG$j&Pw{-}7r8#Kr$0B3|fkov$6!Sʼn2(yQ7uLAe~GA,&G[aⓛv&mi~Gr/p}5݀wވiУuH cA,+f85$Lr2HXܴ_ %Z N!xa ,]l-PE=UdrjרҶX@@:wπz)S q)Ө@v(++l,ՠu#rtGX4 ^mg dRmQVzI ><2*PEeax=a^)eS3Rs.x*&8gݫ0NHFr9EK }Qf^);'"M9),7yqF:)k*\ߡyMI70DƃCkNw0rQȻQ~ʑʸ?4Vb\Sș5p0Mܘ_/aQ[qō!Y6򪫯`!X!*CχBnβDZS8Z)JM߅8s--(6L! Ό>@T(< Caix i>]Y4ZI%3ScyT$>KJiĄܛQv,sԯn6&&g GK,vk;n%"j>H 7<^YŢhHGB8뼽؉ϓ3]iE'yQ\x(Ek.rղMf4S86^+uc<˓6 pAr~x2ZEKRrco a~Я>:3ÏPx=S԰.nBc][Q oI9XNOv=m>Ą@`{ҏ!ӭd$[x:262ƷZaoTMd2"^N+3Ux8}[#ov8AyEe#RXmo"XI7jT8:X ! -fvy]"Eav+ڢhƈ)30Pt7q*'({ nC!r< sJTr#ԩP^_[)2xq}-k_%8_(a,1V${X"to6O?J$ bf< =rZ}_f|#e5Iq2ʿKiljD_f#> ! <lxmޮ7sVU]JP̾a,eHU7@:ĝdڗߓݯz %>^AlYDH Cz'}rCG$4a=\ /_zRZ~d3 Y]tɚ"܁=9ꈸ Cc:OU> v~r @PK0~ vfUih!‘qڔQ"W};Gӆ 1@$CW;pzT@): :C|r(6rI?2pR_l.NКn3}R̼ٱmnK&:2 |S>oʢ]+t!@4-59 S F$yߙN̯bŕM_ٍM4ufC]Yo6?+W=K95 1"\gL}K<6Z ÎHh+xŅzE\D %12T0@Vr/ 6A+`K9<jKGFB ƅ'i6@ iwe_TPM录,D4xRA7VjngߢRgCW$y;J KNl T"-x8K=Tr)HT"E[I/I&@ó޴e0xb` 啌R -,w./XkXtYϖ ls阳3n?a@ nt$1Uws]Hόo2{IjXcjXmy0HmzglKBfq(q!n4 , ۅ)8v~{X%3< };-%ΦF j$c7\F\(;h_Q9ZKtY񆥧_tA!M?rΪſbiHL\~*؉h6o˘p)f>K9ٓ`6 `I&Q-OM|Cۯ^1,_Ѿ4-f'k=Lj}29Gs='bC:@&ܔEpnetf y5F(Grxg]!hl}ϕ2sU47McNX֛o>-{x2^IMeN˟A}4}mwc:W9P} cEBE4Q./iRuk_6%6͔eqX1!6।E+I Bs>/|]zs-rG*ڗP ʳ Vzw`QNC G-zx]rTuwş3"@Yf ӥDI1q@0̢wSud5@<<Xtj3 mx=e㪶|~K4!kq ?n#HB2شƭɶj1" 18{#Vk^bԅLOGNu>zv 9s-qp0&G@2P?rh>/GEsIT^P/,Ĥx+, X4 пhuilaEd#gn\[R7\Odò:$3״'AIDÃ`O#?xh H>D=pjALHfNEE.;lMHZm4)uL*tBm\cS_hɽ?d>mXRY&t;8, 1=P1ZKNcbt*08 2I]RY{w$TIW1|z0Y<41ܘ%]Hwxm<䙈Oi!03!Ӎ -&<;^Tj?oC\R>EZӕ!-"+hek ݨb* Mo,en¸lc^ İH[1C$.X|svd@N*ao5%L%b(3Ge $qN%d4XL ʄ!V'.ϯ mzU{9fқ:isޢ Y@1NhޢEO>3'wt.RbE}bVpÇga+-fUVQ}2"cL_5OX} >i!,\hygqY ; h#A3gb*DƔw0BM Sϔgz]w%?2 ǽBW_V~{JZ ¾ RY;Wk0bxj7}Y%KFG x((Hw) DI70q,Jhkub;rC([kjip2c7D{Ť]p|w*Mܔx~:IR^2j+OͽUs][6>Wܢ%8*e#.kc*!]-n}(` ^Pa?>FݽDLDZSzpAM}QU-l\k氯dz=*%r& te~L^e ➫,?ږ wہQ…3彈J8D/C(s78ؒ:hÝ)};ڸ钋7jQf߫$]gdĊC *%NHSJiKZOEYך{(* ME{!@꾩e`,+h޽Ų>^>5inX7D`ʑNߛĠ*E9JaTGi\Wl?W6ɨdbC,Llg='9POx3&D7QBj~OWDIP7ϜdeVD44&jD/ZD R z̽Q3n#:U UE{N /|onEK\s@©%ޮ?4UԂRݮmT5 a%0:ulETڃ^dK0:P [8 m~9HYm([iLI`˄w"8bZT h5⻐up`h+W㩁%_Hp+s"2 -M?|@k1.U~U*\5.tPöXo]Cyn@tҰNN /KVh]iՆ9C=iºep5jHdUB9%9P2FD>qY',҆8^A$6{Ŭ7\A(Nj)f$gp7Lcv#(/Lx+Z|b]rѓUTk9%%ѪwܢU"kŨ)cHB~5ZINȤɴXО\>f]=k21(9Qw{?A ~FcLcY kt31^,*ojugV.ƏocYMZ᳋5s$[xmdv OICZe5<=xy%cT'E_chIc%:5E~K4۬~fҫtT4@[HVCU!MgZA+dMMDA:9vFX!F?,^e/H/Ww  vl.ZfUNM*& </^T!e]}GUdXt]sy0!7L .ar>ӡb1do 묷R>v+ }W&CUaqSM:댸@n\m^ES0ԋ4O#/,4;uVs:o~:XټQ?߁&#QMvK#{:dZ椓q6+n7܅y a ;F%yC㜰_~^܂CpRa BmaULU6@>_Y`}НU8my RM&kp iBD4.e +MY$p*XHcs0 R˲W-LM3VfGÔ%<):BIR;X.jB0}#AIacgY >r*u+K[J?<lڵ' cJYr\EC\ SvBAw$r*[-5<Ԫ?]!JxBU J|(`1R=Z'cu8"$GjtN KG>R3ڐI8etucǏW f14U 7X ̕{v(-zCS 6&ɉl5Af_3@˴"lvVcN oh.sI?9xQ@ocҢÛzk՝߮:Ũ.omȡiGC(𜇁K#w׌&R UX&Dn)knyRA+v"XâͲԁ0# G{lnO)TZF(E-d 1Fw6_ٶ׵.&l%oYZg\,6':p[]Vl+/J FW6SGtf4275u OP6-z;Вb$ HVCW*EQ"J&FIry?O6`*n5sΐЊ-LWSao8 ˚6nY!|m K*fӽ)ݻ̉^m S 7AYux #08;t96nF6o: 0딂 .'nZ u B+jȐM l8ޡӓ(p{ 9H};?$-c&vw_51f=~MwTK'&k MyE"K3/f}rQ`#qZ1kERK*vJ`u:X=vvGK0C4)z)nvvΜU~"V_]jPfLN9n9Oȗ Щxc絈&YxJԋ][@9;@d|UT2p{ZeۭE̩ܕ'BtsW {`7$=xgo¥iE٬uboR/N_{^B ΛWTF >K{̧QPmq'/[7fw{1?u}Jە؏G2pGLo&ٞcߑmsӔRäӃ(I/B@RAasAx/?xBȸ<&-1k}AǫlމXh(v$[kSmmUS{齸TbV u: |1;!Lg2T#YWZXC\ "NZդ"MIDz|rRŧ` i)n[fj> s3fί7L)5GERլ$u*7O.Uiݗ^T0>^?Z'U}1EkF͈k姁{F+lUƶJ{IߖUd( օfyԫㅗ~s DԳ7;\iQݕ=oԀJti P )@׬_Li?@b' !8ާ @sPH8d kuׄ;>LlDnҊ04myk  P^Dukܷ_9k:kxO [)'Hiq]|.+%7T r WӀVkS@]:j +9KMbst2rTQ4qx:[@Ds;qHӱg}._RM/cZ_pWP(r0.c5u +ԘSxs]a+m[iAvWTv6 ~lr#7g8Iѵ!RFt6x+敗@'qʏ&Χ%GE[6ick+߹ӊX]|MrG6QɬZT=XNh1'd)>}Kw7Lj/DA[:_E>WޅgÊX:SxJM4s &sG<:n r#s uӧ>TVcL{$Lc138_Z5iȋ6%β~(_X # 6x:=I)e7L+:A#gB;m⺣ GA/GA7H>Qob!ˮ.vք( vxFH6[2 Y6Z?kŵ=w? ^αICۖ'=cO\z=T-,"h2'6p:PG]%H5I .į(0e]&WQ1 wܻBײo33GWz[V\HR(}zAR7CmG_OY'B dwafdۿL(|詚K8F I_?xdq w-6yUהŤJp|$p}"PVx+jcַZی>b^aD,!; r .b['K+nY(Rj8fuLr E}93mAghgwz1"T@MRv ;auHt[".!r$E*v ߽讛_e7?Mt[4|&OCJQ[(rq: 4/X!A_} i Ή^Zy-1eiOR緿Vܙ\^‚s/#^^ޞ ޜ7eWE  m.i5K*Ӄs9JO֯Y|MiF.M\1ZP7BC^>W.D,Rҕ#[%/T5u w'~\є*J|[Fey%Wwz%'kj 47|F:f*qrx1hܤzvQqRGE@5W-w1_!a$5W62!%KO*4/iLg=) iHlzןgES-'Eo9_CXWf9͈=N8 dvBUrVgoŸ}qP~\}# w7 uʬ{ACz pflR{ 8JlV)ߗI"* ZK ȢJ?$@'I\\mw$$5釁|^$223vpҬ/zļN8eKHMH)QgQ3i SWҍF);1q;R EvL J#iO]c,:| օ܂IfAROXm!#|FP4]z8a^P. / Z}^RO79|! <<),BuA@em98g@ _ޫ"%tg.t.Zj_WWHn56\a_ـwic[//f*i i_kdK+f)+ѕ$ C.N@7-ogfI3d]`%g-߰wHl|}I8 ]|]r|i_:9KّʖK("?P)d#,l·(ޅWu=N0D/ Έb D bgݫLs&f;S= hr;"e\Oc"Ɯ3N>B<zSrP^BRr$j=Z;cSxcITo߻Do9Pȡcf\sK\Cu}L2y r0MWn '?H 3-fe\=O{.ژ?ϳmJQ.v+[DXk<< u- "KlvW=Fw28?^@%ErlRcE8KzRй< ÆԱkZ jf#fA;ŷ?pKSJ+j7(Zff#fpf[bKIUWl̞>$azy_]Ħ (,k!D f储Ǵvp^ZI\ sjhڇ?Nj.fz}xa4(6 {,:|&?pŎE\qf7KC [^B9(4xK %Ӷ:ջz KVMɄn;45ViPb9 ò`e)<&5e tZ(GuCyLťR즼qE , %18S JSbAQ]N;ofExmnYKQ yY6Pu8q).kfki/ZhnV8HC[y+%;a_atlb.GB-wspgNQ ~B}u=Yt !s{i߇n}vr|1f6e~Tie@맪5T[,HXh_w5}JPZ-M< ^nfSw{}EX鈔z:ֿ%.RP%Fq.ҡQ4/*MQ5P^0ExTzT %?z(7H^Bbt+%Q#(طѸ;)K8M gEmHRw} MQтvjMOxX…䡫VtsF0NV0g qBndR_Q>UCea7[F%+aໂFP}iY/~iK}Xd"w3G<23OE|O}PK;rEls+wn|%03ah} _O[EPYA`pnq^({eLQg(^y PɬLt %X"KB~5'ߤ6tŐdH\$׶SW+&h6SbYNFUt?>  ii5qR&E*_\]]xMnq&(EN1 f(p߼Fd<rֽ^<(IV }(;T6ōrɧheFDI7ߒ؂Ŗ(švGJ|2K#S u_yW;(M'Gq06,Q$0xX1n{rj &,F.2jw@ܔ]$7Ϯ{ұd4!==M&Ԧ ı˱Q.Xg;@qҴ/Q|sͺe2g>a^60&1@ٗk;$7R686#UO7Zfz/#Ѻ9KFHH;ByK[ӅMp8iшCFWlݰ(-DOWmrAYeɺiɍd#nAR u\O!Wl$wJ >3UQ'{۽8,x/70 IA'0hk'pLo,VFZ0zh}wJE۞HF;~mҋy&:UWNDf:\ƭ/JxgƋe71ukʳBBAq9MXĸ}YөISۨ{&^2A Yn4n͎cp/={Q|p/g9Rʎ0 YP4!#S#/d{QEY(nKv뉟fI"XEkĺM.6G-^iAFr9|z s90 yym=C$wDEyNyr J|ps؉ɋ=FRb9{)@jXr|sʀS5i( *NM%d>SvtR0Y*#6uFZɡejю=_}Ag01W!/ Cru.Mw-/bhlWZ@5XLK f u8oV'k-%̾`@y%eԧx:) Ґ]:f!{Fw ]*7p{t&sm]?wsWgȗ|jtĸ Q"29MY=w*ҰUo,79D靧<~7/v[mW{Q(@u&j!S'BY>de(\:u $c ]VK7ɳ~7ݙVn$<4QH]@>ßZ04ݻʇӵZ"5|2Wv?됩DŽ:`=g$ZoG4(@KqaNdX.L^ICL,f;aL{u~?QHëU'oUo;͐R )//OoD:?D=SP-yHyW?œ1۝/G?娐O`((с7;:;Y+[wc~C ]jH N⋠也o5M;9qgZJ Vi47V)Q7R`ٙIP*{PPs5dy0 #T{q9$WnDrK{,i Nkj2k!lQtR-UW8ǭgŇ&is4 >Nd2CMJ1А)+O/Ē5廁"[G& ˶Z\lo-d_[}uT)1>qi0iVيP -sN=Vt|6`J>VڑwSMƪGP_kkfw9Wc_-F*ẂGRj~&z'ߢRp_m!jXb6](u#!4r6i=A׽/d$ Ӷ<ђֳ+W46Y 3#nWt1 U~WRʟWH^/}gQqj>=͂ƭ^2c!ҕz!eyW@']=C"TS⁈q&W|Ҭ׷ĸ`<&xcwsP&D$6;I,o-U x+l#/ I_6e{\/= ֕se)_:9+!%vklM>p̙ԢG w<]UJM .ArA3%CT;$GeV]hє|(IfćuTG 27Wl4Cz5b`u|HcYߧ?u/7wGz+"3&EO3Oz z l q2ƻpoPĆ%lxen8ۆL)tK%<*$_59g,jkAKHFXA`kϜ<ѿh,80.|QykZ~bB 9 G[t@􋔏MUԨ./pyy(EI('Em$MN6E$SkN! h]5%XO`u3%P@+q&o}`ڳcۦ|vX 'JkDn"#a^||CVο*١KN"\P%Z}W?ލk7mE)K|JҊ#$;ve֧d-[vrsyڇ~`tINeփr_(Ns..]%Cf&= 0]Dš[ Rݶ6a^@67$=^;J_/& ѲZ7kq& ]ZA%^.n=S(%-P̑:w6#dc۲hf]!yYh0_,hE< (Ήꉩ|6|@s`m#^lCK0έkͻ*$ ]u&kQmu\Z>T}_;[C)¸Xm^{CN ^Cֺ69D|+ ohI`X)Obυ۫,q]l&+G OkOXQAҞY5țX%#x56T]qU{Lvj|;S,Cg>Jze?M>fB2ՙ/`h#M"5\ "%SMcƜiy5N Fe8wmΤh਄PkJ0`j8_Lo~B/c랚Ēs6OkRtW:[L>SorJځ)o%~䁫XE>8i՗R5vLW7g9w Z棊Zo ] smnT+kiSwnTlH 2JG03F}Vts=z Cס {+xp?4M6w2G8(0Ir>=sb!ԥ)÷!c8ɉ hf3,YޙK#vC*p'B `xGUv:H\". 2PnhخqFE*'̅u643!6x)yăm7`)i^A_eJk>8Wai :u〴zBض'-@ǜ_*yBDU%@٣ҼF7ȧHٴ)I IugigY1PƗh$Bg&m@adjRdJ 9s^dcM3dת*Y û)Wfb61n kHOgزp}7Au)z6শ`/.8`L8JK~X`(|ƅb7QBo.ZEgcVaZ9d;KWʴX%ŵ~j6'u (Z7J(rPB> )iFa(^{$7M}jNkaI 3T|i9]=g@<_20?kPKnA+xi$R }S,<8# oMX13TRs=O^dy_ ^ 6Ul̲2:Sgu+GrgӺdU^&1֣eg!\t/H}JLOj_v9IhS >V-"b/Biyh~Gњ.=W4Zn4:,HC:7Al*Q㵴`,1l[[pLnbw6L^e׹p44ɩۛjr?"_+kbyH}g5ѧ-fb. '?hԔU\qsÖٯ(| t妃́[cl$DxpnH1B)Ѧ9v_9ib!5 dvyBe$0y~3:2>5Uol|x1b\WOggUpAAn~~yN37{^|:#N}sʛ?3]mSm h~{)(Wt@c({O#cï_O ]Qqem-;",Eanb&#H*Xʐ/ Og˛G%kQLn(sN5ݲm/B8e֮+uu+G)Mdx/) ;B^`w{J~8ǔ*yبmkG (\s܅%tx-SKڡO\X i@wkxvUskw0bcO춗T*)P8vȃnH9kp.q źCVd2Op}9*A$m y{kX8%.w9, ӿ)a/XB"R%4i +dY =/j~UƊ4F-#TDbF0#̈́|1$Ǽ ֩3"ێ\pס]ݹ[s-ȕS.sV th'&ξƓf?{+DH u i0#궞 {mNw~m%fT,yw\X10ObH˳~?:W(FkKYj x' Lmw=;WW٨zER$n`t9mY6|Ϗ%:f,>C##2LqZck $[C7h3bwAr"Ϻd% 9C澙oE5D0UIZ6%yH0֔s̭n-bg#v0ҭL.U$;x.&ٕ5yq { ßQ}fM!J(dB k#Fd9ZoQjr28mUcIGU 1=ɌH쎄p~؁hP = %}pq;D֭JD[ϛ;SfJRFT\I`"fj]]+CtdTۅ,gU^h93UY1 mI,=/ U`\uk CXA j=\+q6pVs~H[7W.RF3&A{:_OXnϟVrʰF-cI ΤPi+F9:?Ca%8mcg>wr%anA5)*\-'8gwcRH&f是&j39 =LjY0It~Koڥ[(ׯ 6< 4862 ]TlA lV#׷"䕖u2ꠧiަ<fCA/[\= J)}"E#''j:ӾN]P&μm-\ R0lP/}g-^=?JIɖ9Ofuť߸E֢G,/MYB" -;sʄ`x%|8HOBj8 wuV"dfLNT) iW2M(RYX͡ &v/pBP@)`?ҫfH $B.;eqDd8-)iX4}xcGx#5hl,3`4>tCic9NS, ~,M`רP_s%J);fo%:muunOXuFċH>h  M1YD'\S^R7F}}>s0|xΕXcI+ q4~ OUApFّ_JD7A\X,ZV5eitov:'^ &k_h>X9yʸ%ٰ)&t(l`^.iڞ w`\f载RQ%&' @?ZX=!,!+Xo;K4琢iDb6IPGL2*H9}!h gOc$Sj/}os[C~6-HhD&^> FQ`rs4wR,I8]Y+بl7 GC%hS?wK#[W@&pRԿ`[Q>qCX{ARȖvc78=ݯ}q nOμ۝h(B=XI-e$8 ~9L=kNXH5=wi|K;;tJb òrW]fCWYyȩd]HЊUվ AVc,F~w,R_}IM}c7PJ-?JRc~3!$?cJ"!"{!/)Fn;[}wH6n{3s| GF̱R(]ǂRCx>u?)0i/)9Zp? "*8UQ陗E&T)wN~d=yJo:^g}c~mYCW7]PUB" j&yy,I/m㞴L~,J>x7(ΣGLN!y/0+lLW B) >y%>vZGt>H8%HY"%,:ylnO-%lyDu3deIq"5(ilD{'E^$(%[ i\#ل\E P0Gq/{} 4" tQT̓p?=j49{y :!O"sz,t{F7 !F#VqxQ"F(9 娠>Vw(@P7 (H3eĔRد 9gɿR?&SD*^܊2ʯ(%v7 p_< TǶč+5"g=$ /da?"ln' Oۺja_!.5bYDSٗa策ʖkXxZ|/z[X.@e y<8wOg,35<}xJə# C(m6r1SA A%=b= t޼H1J(QwęXeIX% LC3F?t©߶^=*_U8je? כ8ϼikV1 KPQ즙np8t5 l  { ? !+x1"8 (obGKT L5'U [@FV%Cp?}Ũ˪2! ;zހL~?:lƅ3[gQ_ÆsG4¦_hUa_{igƚu,7>v~HI8SH̓0DqHIDyAmܦ4+iOMuB M]*80,_1 7^Ɓ4\kTVBVj:AekOfJ yjs`$@ǣl(\|)r,u̱l2?Rm Ŝzζ;mU}sS%9"glY!p5(W`g>ʫQ8T8WXico=0_[aW&d7fWNTB%oP7>=BOHN+@> ,Aa9Ξ~pwcZl%g,4xM G~Z7Z'O BuϜFT^/0wBQXۙ#qXVާw؇*񗦕.kYLYLMXo_)rSսoj2}EmZF&vA,)xd).P:KқQ$&}ڬTlTXh+INQ@c>Gk'*Tܚ]0d3|3}VHvuA;~ͻ_$ c5Jz^"̆F'W,߽$'3GЙ2.P!kTQKP+x]>cj4 xf#Qo p=O:r_snmJ 0TMtVH+,;(>+se%ه,:b𾡃 _wXAozqnaeIo]2hE وk\i̋y@ɐ>'qcWG%I7ȿ,KM:\5^*Yu3'> ݻ`$>&e(?M:6O(K;Pn|w~NqC:tOԉoOI^[j_;Q[HLfɭ!u]U gce%+qA,8L} cFiY;ֵx-#<(77N{ p>mQ5vP2ÿUz,Z*ŘQ@1w ֙6b0821vf"$P"!muO,({Suld?bY1x۩ۚJajdekzDL#5$H1q-5]Qa4+e0<`uItKcB _Ī7K{EƲ3 ["[ 76دLOLDneɱR=Ȟw'LcX!Y2W t#yc5 5;P3g$̯5^X x۝<'ۂ]"I\y1]}Q |\ w9)9V^N$v7řl48F*U)bcoLuC)uluǰ~7}JzA:X7A2| >Y.T@ ,:N H&(jx(VKRk ]l c%ߕ(꽼V`[$2]ķEbۍ^n04z9[xсs 6lYl4 y8Jc`s\|>mv#W W5h?x& U()*$4vGK w&j׆F\\Nzekc-U^뼟7+D᠎ZZyµpd:(7?\;J 5WBYmO?8uk&mxg9DZm{fJ 4hgz`'Bҟa)sKMٿ"+ h#>E[$Cʓ+QO|^Hd$T׉aA{|ǰSMX*-Sd̶݂~J0\|3hB}1(Q@Y6Q" 5pdXAZ+IlfiͣDvښR>= #NuZGBz_עRZDJQwwv.z::59A;STB=#i-xw$ U_E;;`Ӿ("cWJ袴ASYrɊygev2W$Q vԀYue43w0&6>Shƙ* &q͚Fk/v c2Jx˜jg Р;Z0v:aEY'|Lµzim/׹ ˫HĺEjFYċA4x?F-n&@:YƲuanF֫`xۄl~?*V@аݘJ\`kWNX >th;D>t:i[@o$vt j*YMw.s~k%d#W՘I 4<*-%I2l'ȉ,na1U#kv)ס6 ] >ʥ'z$~ŋd4ZK]˅AEIjdsJkwb@}H/u J`lZCrE[=p?8 9jvCeJcZF>U.~tcU%.n&ȋwu 0-Rm2vo>ᯨjK3q J$}Z0{Q!?8'yU7-uq ˌN~_r-:BdqU6CBP)=tV1D/`yyHvJm7zJqͧX88z@r!Y땹p,a`{H)W#]ݺ E۲" kT oV4G؉# K/ F(ghBQ?y琜pGUÀ"c9)E)c ,id\ko%Zp~hW6/z>7F_1AY xY'. ypL {*VSKDF)+,mlL-oaX@*Fb殟O_)38"ղƭ+Ѯ!׌E߸d}PYɠ#F6kbin>dŅ[+b05bC㬛̖. S1d{rfwl ,'ηoc(Nly6+sjv8H1=QU9~Fxef[.0Y,$i>TָͰ'@`g-vFpXFSe;?lL:`A`^NFn+z G>uݛKtu})r<@a'FJאQXnB>(H(Zub7^zu9{>9;ȇcSnԅa6gR>Qx4{}9̙r+ҥQbjG=[}~CpUb򗔱&al'Ri@rBX,l'jϱ ",}PPW {(4n$A7-OK3ûd$ 0Ԃ縣0-bq+l1;EU^Fޢٻ1mҊmuW~l}!+tN8rnz4^=oHr,˴*L~TwmokN0: Vz✣㛗;'}n+nĪNM!+jWǞ#& #dg 4]Sjjޏrl >q>QRwnE8T, ݱdEw,/A͜2?>6+ZYL&<[F짧y=گ[x+!ev]Po{| ¨?m U]笲{NRgbMx@A%Qd|[%.>rQ>}K֮M0m49*胷:Ut7k #,4WU `kXh bp ugԥMU.ѐTOF~Ә>|OS+k9q$K[P-:1s>}74,ܔqD(0s9k.(wZ4 P4qFuk"rt\ 6WqQZ1am*\1,/T5<)K,zgL=],(cgLTC bŤ]@nXǨ}ų8޷5IOן&2i ~Rf5~NY0"jDr˷nq,SD = (6x,#B'D0MT2l4{. *dǭZɯڙHpj&TbRY%d8{íeL0^6˩Bp%ƃIIͿ§8z{kh[S[D6k|C~tOV( JVna܆Q*AM{,P֫< gB.IWZuA*2bJ#)Ke*/OKx~ˬV)cTbj@xG@kzbz}{3rjw1jbw4;oL7f'. s:պa&~g}4v5z]E=k~LcZb%C͎=8[7aF6P⦠y`o(cvjZ( {c_[9qW<'ӿ^!0F*=E^`֎7 atEX)lF3We`[2] B;׏Q4RUaĄ\W0_:v2/q5; 6ߍclYNvb'MՆ)&jcMw! r^ '8ZCŸOlB ?񶫐_eql]<ޢB`_I`Z[[ Savu)" w]* E |jWH;VB`v1ރQO;WJ"W܆asԧ.c?dOK`.bG?"P-̅m _ϡK"[@PزjԅiJ/.trՌC R@GV3yq#X+/6pmU@QfoM dzp%Yix=pfYo>*=N61u5Aȴ7|tWˋ=pggSٞ5)98G6rmk&%u%]lR0/#g ȭQp1nKӜ1B E7D@ýz724G4EsFn_9)Y,Вw&c^-F;:S〇Z4z'@.nCvkoڟ"+ WaZ'3(v7}inaBK~4P<,#=n82!ڿKpjƪozQ xzu^v &*,ʔ{ˈaMHeLb(P哓H0bUgO^ΛS-|̣t XP,Q.+n)7ՙV]P?*e /TY2PJ%c ݥ5iD;jTrk//}78H~iK5MgrlY|iۘB2yAPVWoIAVϥTDs&7YYH}ő*}#c+(yHIPWJ,h@jV'`&(pSE8 ?Rm9Igfv~! ~,8;jX'-$[Ա̉1c=ٰfyE/;>7u"И @4%n> í^HxlG5?@Y~QRɈ^…/Tz=ۢ}qp$ˡ#GAP4{9iѬ6s@C0ݞW.XB+&##nŐ_90}ߛ#z`ð3Sj}ijT]N# Y8O[cԟB2D5 h,'%#0D''s&nxwNݷ坓탗;D"x0S-BV 1,"v:hi߀ xڂ{&z; %FH*=:ON[+U(Ј8Q*]jygr@c>ڎ;rcTRǝ`REE(EC_ʭ.| !8i~ݑ@}QLRRn>uUmD!3pZw^?(f$Rmߢ0W혇6sEIݍ]Z'aM HR<1 vND5HXOП`^o8> J6Tvy2fl8kYӒq"ʵQ$C펕k"'cqaG!hޖZS5)%z4%gR^Ϩol,cpc$ݗIfDgS>vc]ʑ1-X(-fYlj,,L~ۋN'SlтJ Jhgrob}U7(`ऌU@)IPc;zYo>8Or5Y~Br$|7=%i{΅)a!āH\K;զ5 T%5 %5ǘI(i:FnRow}!~a]pgựǤm@JXbBUv@-чH'w1N\ː%hRt{u6A/Cjݾ0uq%P<8bj^/~4ٺ<~τS . 6Bd}M_PS-{R4n +fTK^'wj lͩG귢UL=`W X/ii،C(ڣ:$V?=Vs9_$/ن}4fM xK9O z2rW|0(:[X0=Mf+H:cvR(\pD @S{UgSmt+ 5:6`Eu*O9O;q{U)x`O,[ |$[Je[~\\yRtQ#ܘwWVȖАRfl\ċ<( 0FsyB?BXnK]vg!/t*K/t}BvP S2~;4U˘E2U icֆ&AgL}賻] )p Hm #x074rB#,|sq Vu`85-ʟ67s6w6ܭ.چV>[~PkΆEAxd3OI|mCSB(GeUL.D(+&ǫ1YU)D0f ˉ"z N/}1?j>Wݣ\VK5flTɧoڞbY+.1QSi~!*CO,nMLEߗR7"b4j:SD$3s(%%\ "%loW1"~E;̒;j"NѴ<'phoJOxEĢ7DUU t%somEn o¶)"/=DN$d#/׃/{. V$\ #G@(5<9}(_lS"{0:wOd;G0J;Dz]f?1iZI(ISy0Ʌkz- ^M SsXYQ`qb'KV]A=xLꏠ~0`!`+8l ք#Hjo?瓢~@f1`yӜ>AA3X7Pꕌg(xnIҎwN"dQ#0NRM8 e?*C3ܵsrқ][DB7j,y'O %5%h9o<7@4܀[F"-mlsYj#w6t{Wtۓ%Wp! gU1Ы5 3fc P%J8qO>)E'MskLrĔ>[uBCtvѩSj4:{O=Z.CԻEPrENT|D |H;r_YB÷ƊXDO}&P^z7fXsz觓{,X 01j5(_uEHd z7@K))O`P%x̊ƈ.@?n(jvH[BSшZ٬E24X|M\@<y^"*70bP:0F1,p3ޠꥬ'b&s,ۆ,Z%>oDbr}Qos7mPR|\5'>"wAWCBxm& {6m8𶌔~GU6hqˮCI/:3=̣d!vv3}1YӒ *Ca֕_u!nƒfrNTpYrq &DޔQW!8SRϋ!?W"e_+,Euw@=.Xjjcn(P-B3@j+3[=/9GB|msYi~]s 7إ".LӠP!bdd',1z YX}a,Qq\\6Zquq݂Q@oe>1KGD3 DG#fyJ]mu%kN$ ̏ LƧ~N'9 ǟ[5rNQɽ,_+@ݼ x㧲y*p6 ˃ːvҗT! `;|>yQy$29Wdl| U$&#|qzN|YCw_d-[ #xNr27[C2*5x}Ȭ Xsɮ:[9 oL8ka&AHAE+d\oP|c6QoIHmW]]y[3thaQj2@4Jف~4)C4oq#Ȧ"!ehbQGQj>xkk2VV 1r>KݠWPUP<- bدL!$({*޲~#;-:$ﲓk 1?_S/Ҳpß(8DD™ {*%ou),8I5r4K  [(0¯Z베Xy;鍌F'^.b_)(ŷqՂqb/חh^*z!0SNbc'D/z6y{ fwLx9@-MQZsշ`|Ns>RV1n YiH>؋q~-cGrV.*pZ*ǔ{N?JIxdwPXN'96klD|(-,P@YP`49Z]?te7qIaM?95=o'>4R]OF6fjѶXIWJ$NںD-%V#ü+i'd /s([cP<#w>Zsh"L0Piww)~޿HA=$Eu"Ś끛$f@af bboXOV}&7tLs]Fmv3nv\7F^VH[]w0fDGcB*ffzeݵ>bǻ7 ggk8j{Y~&A&5:w-@?$F4]Bn=$ADl1ElTUmSw J~"j}X֡UMu-6ZG6K.5I*I3]~pt<2+2hl,L!g|u_:&C/$#aY_WhrzuR 1eY^?o%!|3RSx1JZD,iL'N[ τ_KV; )rH*.a, X.9ᓽNy)"[jT氥/s_ Ĝ8ᄣ89c76H!xT]C,p:,Qqy]Ah2F!qI1 f hT_ho?p4~{c$vr7hLzᚯ4USDI#,1U5?nngܳ]?&TBq=XDa y Oo[WRN9x!B?^.v*E b N{ UNŸ@/jWCV8%ɒ؏tZ beMTڳ..'(9UojA)4<`EQV2>3ף[H..d}6/IbR-&sWP߀ZڿEF275\y悘:<І[a#s>"wiCm8:\NP-Zܺy¦q nq^RQ)ZpƁsg'~G?yLkOXBsvnD3Ȓ{_ٽ'Q1JhXYw8.-fr*n4ܜLy$~gQSYB$*կ07lɓ3_0,BWiYBf΃<N7O!$*U_˩zaa/^H7ۘ\בvǴ+ Y/1 8*y-& -F ?}:x% `o\b7F&)A^G3nCQ' Sp-4 K~H=_p'9*$ F ޜLBqډW>#Ĝ)$ Dհ+>peF #\"6טUdgd@]?vB _l6ʦwz:{[O|p饴xvwԄsl4} O&3VE~As;=j oey5( a|/QF"&8hoӽ?'&n⎘L k+C9:s8&&e;&qS\.m]TU#mW9s{|Cߜe 3rf~nuK@yJ2]kDɽԅG˽g b!F1|Í'g*3S)TLXv2`t/_B .  s uďt.yۀMk[.Y ,L@q*2Awe­6wM$c_sGvG>o-vtg3Ocqt f4;f 겯q6&wllM٘//phRuXzMQ}Ƃ b,I& %YJlF8KT(^X=)upg:y,'vױXi\]^A9Z3uK%-Hskiu;*hW~jyÏ|~AɌ2a=)cw3Ca#aq x !krp_Y^}CX zzy,% >w4pֽJeDlů5}20]QWVQ'%1c0~KIu/k) ߜbn5Xwaq܄ xdѼDios:vi|$,< a ^S{KoTÑJ 97%vnNmǪ)X 4u/m?8H07mT`Cll _N?QCQL^RB3 +v9'v;.2*|BJ23#j=CPXLqʺT5%J+֌+7K2bj͑ OJ"SvoVLܧ 6]ٺG$SGű\#0"wẈSW j#ԆdiJ׭\e=?Bִ{, =y N݊ea<Vǿk?&lm`݉s vvהK{Cʺ><3{3 QǑwj?q#rI]i mbλg#NԤJd/(é8&a`R[jf#CB!8ǫ-g d?{+DBY{Nw}䘉DZBCn:`Bށll,6T 5ҍCșίƯ J~lShde)*ʿZ!g/N3;4҇Y'w/bkʂGk3h>K~ B~V;h<5L{Hעx1Q"e048XN63IDd ͳt'[!Sʸ1L/Eت?ؠ1Z6)z˖.s= xvcP22Bp 4 ^[f󑾷t 2g asoB8 ?_`׾ʻvxJ+ed)0pHծ:[3fU<Zӹ؃$jl,Lk$p16"0(ջdTy3G6D4GKj _u=)|9d)f_XJ)"}pgI TU^|g륅eAcݵ peΓHݥd~';- Wp1o';WioKrГ[֗q8*QMC@#K lw;y[*M(#n|%ƛ7sEKrA%"K/`^LbMA"e"nR}Bz>b^kb]X?\e0|dOI^FnF.RYK SD{crR 9›[^ڜu("Lڍ.ڷ5 vh2z+w/dѶʹM<6MKzq&x͢Ӧ 37h4v[ ~o/ A0B&-3 qM^ަqEvHdHř]DeEX4 1?%lLH{ԀYh\[ۤ^qs!XJԃ)ʕ(^@0 pH5C\s3HuzU8op0g,j2M1!J, +c^6|9rY56 Mo;c)VcGt { z &s~FI^dƖXJ1qi7bFUiއakʻ˫N⭊wecLz?Fw9~r!/`(7oe-I|8]&qANN j XP,c`C;5s\k|hNq'n߲ Ity1Jk}hSw@O b|4oE!W@:l_z2®|n2!zcmb mP~r \R> #ERi~V\ZI 0Mz c5󎶃ZrV41Cm u=xy=DX6_3L& _SRX4x8YQ,:I_zԖmQՑ|;9#ic[y<:IE~)yff1_}C]HJ&9CGdz$Fh{Mv4׈[bo?Koɡ&\KȰu쳕FVYۋgx.ZxN K_no5/u͏4J!ʺ"o(zgPͣi In ;@HB {j$5{kP$*m 12Tq l4Ya8t lx,hh!)3Z[9-c GӶP  'v#^pk1K 9sKjDѳ+_-Q# w3𥆸Vn]Q7Th##k9l@1J8\8$pGӚ wF)gX*c)FKu$G[ VOf_z=;ƾFԘ޽a6s_VdB)_2 ޔ;̏ Jf') q(gg^!l΋g% EaU^ M= D-ojHHnuȃt4WI e:a/]į:]ToRFfVnoؚ#F(Lq^| m؇pZY[pKJgyˮ31t-vC+v|\U)YjĕfُDLW$ɅeqsP^¦\e,XP.]r|R;]Y"ij_X|d^w\0o4띇/Ҧčkϑ+vr!$Mر+ N7,ܩ"h,ng0A)/ BBQBm&c^)բ0!x1a֭Tc?ӆսO?w{2b-Ҏj:7M@G*Qdd=žFhYaZlV[{Äpfo&%gjAE6gb1[ 6ɟg:Fvz)Jt1yR[Da+:0s*7˽H$&ȝR0T@\NM-grfk";SYd +Xy9{Dصr ~ =ifgje@.or~ ?G*HDƊИucM;h{jqrb=׾||կnfFƎ~?ޘ,qmd!7y4 =^)b-/RnlZ=exgǤɄflPgAG֍(O$(]j/^N5R$Ľ܋9ͬDo _6Vf'o(OEe!ѻy^fO=R}{U>ReY K fmbgњvl SMGvttV'7)1 {":WU~ܮE3_:)̑0.(\XݚchYA9e&'JM|_z6Cdp]rv#w @n_?wj@f{|g+i?dI` /+281YmAeIDԙ'Y-MxLNk!Џ1m~Ey6 LbdO"'Vhvx¾!@{7,ށQ|fX' qegVbn^xQ4gycwD1; e׷^s9Cjvb4 B%fDQ٘J#޹{^U2Jb=K?kKǓ&Po(SYg6I٦@\Ziws? r8)'&bNvg,ah̙ ,n>!iƸMl f' tE) JѰ][6մ74]w?G[+&AQU/afĝ TN_ftFd338 SY^VO-dgH:A" *AS\($2.ܵX,iwf)/Id®u=+y^S(m0uZKI*^co hBYb7jkv.ҧ!4dvR򅦞`_Wvr,`\JxqìwE >ìP-O`4 *5y_t-o͉ `<itmARVvi2&G?H"I:3"uԋlQNRnnmTGKpGGH2Z9<35e'"3"vc- ]D߷]}b0!)2 B܆$*p FQ, !@Ʌ $; s:ާ rBɏmFT\>ufAHҗBP!<|T1^ҷy,yp АzZgdK$&@^n׏F Lr/ Q~8$}T]i=9')IȦ$㳢倅5cdYc 2EKJaeuܰ,TL1 Q&v}\ӈ-I'Dr Lh0l^56]gaW8;vƄKv#R ޹]!}MO| ,uhPFϛݲmw=^'rȥS!I k[eUiNx38׼ʫ`u&/kckzOO,"tՒ@#J*|>ÛA̔heJ~eB/;|峂Ϟc@>OU9i*=vV ,RN)<ryjmNsi耳J <~^>~S.iϿ8osvӊve&lay'3oӶ<똍Pq)\1ߡNm t kR4.]> GeA psl@ǽԥ#g-)ߡ{#B ?nXv9)ja^}$q7Xgtv!~E!Ab9/xۂ 2@TO'z75MY49 'rآD errwA2w:syw6NV5Nk,"@V"2/Sa3:V NgO:؛NyP}ZhrPj%Z EAΒt^wJYm׹3$~QզBxMJ6y6]Oqkk5JJD)aLsf9{ [WG2=`o%u_-Im?*0#nKSb_)t\m^`uPIMD; (wb:'HW]uGX6[ :7{%SF'԰5j q߶sO-lJ`Ks4:Eay\;1^*!M]6 ;>tr6]iг.^Q E_nffdW+'`A_" ~Uu ^u^ȕKoh@.>WN,ؠB[\ Y`QT"a kvg+T5@D<ƋOl ndd ʍϹ:t'y?+_ŎD)ecֳ hNDWʵZ+d$D]9y]0P MӘ|WY :b1mÜL];|\I4 S8 ,;.,I.[͏fNܷk01_b0݃?.C`Ұ8h\}K=A q{Q~¦l%"v4bO38Vq_i)2X_$o^eb^]_`;CC|~:$Up*V( j{WvLDnBj5AKAezky-ܟ$~T(%&)`n} j'Y8zY:$ac_qBrm"r՗/"L9:kNT?jV0}R~Zbڒ&>qh1Qk WM:`"Yוj.jhє؉o"eYbJԃgdƜ uPɊЗ#.Ս x{jNJ۲{|u> 6 o%}~khKg@s@˶ 3⢶vW3o AE? <YN1X,r$MAܖ5 G՟(L]4VCʮL<qEٽGز{h^uh%Z}aO>,Q 0A &vNi)#k㴋 0=LJ%Vs$"C}˥Hc#D-=΍@H}Oנ} w88G([@Cor޶H_ II@82QHp//}S0i#@\*ձ 2\4PW*붠!ܚvr4<ʆ|%pJՌ8Leܽ64+؋]]¯A w 8M$D'9w D@bJ#:H>AOJ ɸي,$H%e0 CԊ~ޞo: ߃*}a&5Y_Syx%?.MMfdKT%oX e3/ OA=sc1"&Ig=&( `QM.{69'rs]*P/]D0~Rr|zȒ'&6vpęq#S۝1ǜ،!JbT Ԥ*!(aU q.t#"'.Qz4X󕌞+y+skĮB敄wѼt_dғ3Gᬏ3Y#d0ΧzJdy"a/:bKfAYXjE^`_ppfЊ~4 V OSrd'uƿdd7PvSeE6Eظj _jk0zi&D 81ozi\>d?X\24ӳ`Z>Z#m 6UZIdA{}tq]iݨV."}e@/ږ ĆHreY. ^{vD5Y Woj|uc"9 RY(P7 ^ :%g{;3N3pʟZ.>54h=wT[mg4ӕ,fņsHOX|_1L>n?L6XCDn\E,F&P l(g؇-]T_p)1X8jHڋεlDCs„J|46[nd^*L>҆XC.qV܂[D:dd,.M9iKT-›W]蟫Y*/y} aC\oQ86-)1M(h\a݉i+;&Kkdtiv(>o+T8,xxayY{0r( el> S4]\23v¶N%qeG|1'7Yo<쀠TiLlq+ҧ:讉yQDޑ%>h CtwQk!vxjtEԲ~M53fRSB35.4\+bq5]Y=+>v=D ˔ȝ}!Ci_ ( ? ^bǛ3j/}V8ŔQ>7y@,nҪ2Ah0z ]YKTrMx 9ޅ=Ps =mVi^?ޤi1R쁑QV;_ # Okj>I3GAQ i=j#) .Aic/nXj}2eMAr_j`XE7%^V 7 A@wƚF3Xͯn{dZM|Y2FNV>Ӑ ?'%mj-"^jhJ@)'󺒕>tzW!HEEI_ZQtij\AV: FTU Le<%(yÁh#~H) sYZ/P_$V榴UcD'r:©U_Z3h q*3aVzBXi%^:xX˳8&4N!q#>Me{@ky"7UMܟ635I%mqn"$EPu>Ӣsn5ni;؎M~4058B@]!L-]4vdG|EV[e\Ȫβ*7jS<)][ ,zSq _F0Cdb^ӕ}k<\X)\L k<b[:,\Qv=*&L x}A86%S%z0.l̀(xg?RfM{ cЯJs hւ0zPDqS9jidMgK`gcȇƩ2,X=C*BLL0k.VZ5p%"S'aYv!<&a> '7j" ;x0,1\08(zU<$Ƶ@R^.MrUlfx=y磬v%= qȋ+qas Jp6gƙ_FyDZr]+rJBZZtq_1A6G^\`oU%{ _-Hu%8dr5I HtRc'|oWܹIJ]\U~BZpjCkVuБ`6X;Lao>dzm/>YPqPtT6qH߁õG OF<=˖ttj~ G3EFGzƵ"*'`+@ӫeZ\B4v6å1iSAeG`Zc+ uh1bÐӆ^MC˪yU"ڞ[Y{qz>dՐVM<!:\mLjzԕ%đ*CE_rAuӇՓעUC~jXD]k2s0(W8葶w/;9ץ՝ԹNUSѝZUIr|s_^ߤ Z*AtJX m|~; XsziC:_:n*;ۘӪvn/M!4Xy-e/ÅȈg T2Mܪ7 %E6Ak8ș"UO57q:2y6 @e[Sͽ vC[ 7W,?_ ׆s1Pk7MF)3:yv}8ҳsu7__ev{(U/6rAHW8n||*&DʋxJn9tBuk$yoHσ6irG/0a A{֤`yɸf㢰Z}̼g; <ިAh@@1E?Mپ9 T|3VڥH+~ogR{e7=c-q2 @VdvV쳂|AX>|ZHJ7W5j ٹTJCgS8.ߞrytcyvP֌7Yۣؒ ɭ{@]`.9>"&`yzDIS҉<eLPmI%, a99~){0R6WTEf~K@#|TtzrO+bشB͗BJG/cBZ I WF94}S3pl^RS#-Jr7OH?8Ccg*J5/ ٶa7񗗽HnzɃPZu08<N]z1?~nۭ`KIggUj%A;gРle)薤GQtڽg3"\{{׾|]j4_tX<4Iez`⸂/[Mqe@xQf,,ҟ;H8\P];$!pd fO,aȜ1!Y\&T+\wR u_/'s-Ak5A)(gqir-#fQ笯-׃i`9ol>ô:,K^.LkI&>?YepJk0+0Y S,}uolm1'Kh{4z+h% N "9AވTZcbMc17+"iZEy", !؁Rp %ٰ͎Qn.!B;R*PcЛv݁6}mVDn^We<@jo?%T!eP" eHyJm ̐,=ڋ}Q;(QUZ/dA3r KSe{[ Ywj#S?Fb:nRLnpVPK530"EB>ՑV\gm؉ hnydVaw::5TN}FsII(n.| O=as՜'!M]펼hi!զ͚rVj<_0nܧpV*eF8`2C'lTbƒz|ֿV=Ź~Ӆ7<έ(ngك.`á `:C!To>}gnUg5)ȴ4!ߍ&"^1۽)ݑU fX`b풆]yt,RB J1o:_C;&?OHߙs%7":P*hiUa&Id@fM+m➉ @-tUI`^Op2C0'M<~GdѪ>2侈ay3te."۞NRxkG㊛0kv/|dEBӆeLmV-Rfd82oONbvgGjq*w+QES߻*Rx[-nVMF|-sCB:jjf Nv1岧3 niWh%y!3>z+zcᵥJ%z)hs;TV}X8CƔi&vsLHAQ&l d#i*:bwɷ.x̆^Xob2u?@3\/ }x- -iX_N\Zx=U:1Zrӂ.}n>: >Gj7 )yNrBlJP#2^-cՙa?|iBcʥnY뮵6:S|2n H$0D[TAJ=ʿm,D@΃: M6 =ʳ x9-cEC9|@^-2/f5t^klA-hG,!+H*Je‘lfpfG[6*@ V+:Zcϙ~{CZr@|+*g8Ry㼬AqǏAvi2/|:t, ^Kh OU=߭+c!(!S2}1&) v譎Mg+ 0Qv @oxg41[]*+_ʼnAa wxR{2})q<ýJG;CVt /'V-N'<ffd_|.!سZkN}H'lԀPork#9G#oeGPa*em ח KHR SQB*IamG#ϷKЮ1#p;pT k$iUIM5]wI]m|4 ;r}jl ;7n\&5ݘRWnbF0ab|WưzA [ 4(˽Ђ2hA.u9}ލP] bmp;E翼6抷oʇ/:DJ=I8^t,R _}O$vV]Mʢ(MRiu 㒌\Fh^gaύg ._ߜ`k'j4Y\(=bQ1ub%O&Kai+K? tϊs;:Z 3;,"ӳ]Y* #YAV@M!pz>s|s\La02f䄄 V'dO`|d5 8sؐ5w^*lRSo\ zdƾiha GE?tcLI!CB&h^=.ݟdT^\=x6S(ؿ= tYuXp7 4 #ȡg'Kpno:rבY֪R1is+jFm\h.rz+A| X_C4 CXJ`:SB{ _ϐN1kiqXtEB>Z`~@LXVкW{UH&k@۪pmCt]hsJaGx}ye`oZ_7聉n4k+CE J d>n*λSS9 *Bjذ]THOAgkcr1g{&^,*JF8`?x[+)+YyYXHts_zdo6 yp4"i,Tb)8h[)tWboviFi"ׄ-{HƾKXmt9MB\y]lbʦ 7j7F,O{\Sal`0DGrn&+I=|Q^g)U!W;""^"߸kj4;#܄FgX9H2˸66:XspcoB6f 3ahN'RqSoi݂< X/XW[[WWy&LmxCF77om>@vej[.yֻ5O4. X[Ϟ/e?*xrG;څJ"|~lUCe$y\_̍je!3' g/qZig4~Dd sM)>`s%|{ CKJ*AJD FpZ+*W5˱#^X%#Bn[M^z >-Aҙ~ԛ6G~jg$tSۼk4%aR,$-1p촄4?F:C@iCC+,ꢌӻ\+J/rMkl{ ^/8B1AĘ]nbzYuU%C0)N0 [zƇ;>+[6 #=})ӫ b준9NfjU7Ch9靂h]A)BDiV\ ))541$I S񽀹Jwx_M,3{ʗ{ /!6 F}Ԫd ^'?ONL \9"Yn (wB{,NTQYk)P4BƕڄV\:JB.?s_3Gp#i[: _q *nM[V"v(_'3Ǔ2Ҵ{š/>0-9z.- (KئͱÓ2wn$5 TMþuـ{ >׈{D l$#̪_ijKZ;8HP[|VEiue YM˒8Qoj[CaBق @tZGR䑢權:QSn3Dy%ekڱe~Ĭcd@L^Q;S|cIb;qlv.TR\ԢtbO4ߍM`Y|;Et'4smBD݊$ &8 Cn8CҕBwxUJAyz9{ՔM5\)UrM׌EdSo g'S0N_J]֮&#_Zu8niV :Q7j[*RVq[t)vjU;&Rm t@ TU/]r}6qdFtuB߬'Gx Wp. mYkס?{`9SK񝐹n+붗  i8^>M)zA }" kKCƸmv"/^ ]T-{6K5)F"yV$W U[ѧw 7 O66p+o딭E<͖SPog6>(zb$ǃH:weo13F&c]SW qR{fy {BdȆacxLNW჎Ȗ}\jt̺akEҾgÂΘPޯP‚rxMA ~ĝݼq^)%fC:tykj/ NpݝY0mN>B9AWgB, (g]!$X 5 $oB@ чApf-vaX, g0IY䯁k7zGUpoYtRMAz&PAoBxqM :g{l%vlͳX`ʯ? XLp(?ě-Յowio9OAUZ.?'j1 n&\ 6)!+ rfIZRKAdY1r s*5?9:]R0_TD_}>,4>'Ho̤Il u=N)Sk%zEQ(<XŢ+W(- $LhATq0ZKz;CM1?: q 3YtlxEAh4nu \4)[o{)@!'ٵCa m԰~6ȕD|D_ M FhY4+<$F)gz~WHt>c^s"Q>LGWCf#ľ Gs sY*ҋ0/=p:nL?h~ k7r@ ruy'Q1"7BnƧNaf˧ms[gSL& x@@!Ļz{:n\1 56qq[C*_k0b0bv((KÃZsH]:BCsi!!\kɂ\nGb/'bDc'PGCsا:e-&P!S:rޏmfwK"7]gAj Y"G;VzFu BF~d)mþ4 | q%-AxIR/lJ+KcA]1ec=NVr1 ?19o섐y-'gmV[>jiۍ-9X"S[:zfG?2N3u\Jojiu3 2һ֧^|f;hœA "=>^Q9[M$@ӻ8q9Acm7Gs;ԍ'G "aIo3(V^e.XŨC]<-+rzƌh3z;*3UW#eJ'(ʐ,9IPV2{!CQnU+/ݼ܈Wu{|l(Bۄj44&hҽ^貋5`eAS= &]٣_dN8 %CكiLkB2:Yb+1ŞH#?$Kȿ;W l6h! BK| 8º`K=l#co.Epa '4IawW\ z|}g=r2uoZh$Kr)jq5c]idab`XY˷ϩ O b6[.R]\rݜ}wt1/>kvL VJ}X%hsK#3dx+g}&BY5rE~d:D>)Z D zӟ^OՓgFIb GjOighFKuLOoUS0~MA W. ]/xC]0ɨ =T&յon2TfYRЮt生`/fCsk{a-U":æI1 QVꞞaۉ"z2IԲ~ǃ#U*.cSdub@w**3z Irl=}} Ow4M邗'&84>W9,_/f||ʲ!C u_IxLtz%6#-e祐n3Jg7*ѵa|\>᎑=Q U;$1^; 7> ~NLVoT+XTD%J4}1(qc'4}6Nx.h|.d˃R᧠It\hg+?HK0d H')x~^VZ~2ODЦ;x,ZLWo`2ye(310d c fSbOL} n8(OϞqg/s(:ֲPnHsPnFcTZBP Ɛ"gK9/t\M4#J;u!.bdr?;!حx=H QͫlGZ+uhJp)'gBYֱ0(ke5ur/'c5Іؕȹ2%@t>()},Ć?iQG]u~cKޢNhۃlCyu<tP nuZXvaⲩ70^cIS5- P Y\/O͘J 2 (o jq^F&u*- lyudgݩhYvzxvc"}Ec}tnuljKW&k9Tؗ`IG$I 3҈\1 :) :Dd,^=k E=7<9jkΟE]ŜBa%눙/%@n-,m>'N}Wf3%+9Xx6V! k6Gwѩ8e~ ~<42#F!{,}]4pܗ:QEiUYyжܥN-ۉ %xV ʾa v(Ar9u&C3UƠ4|hqκ ~̅#y878 *Ba 2LA|^hm~U+䚿u ۢKr\vIS~;ˣvedžs16k@~\DK:'bKq},0aHHKy/Zĵ旯PUyrƁ .0ÒpV yKLADQq`k$?m(T?/8z1fNX31tn77Dd/N|e0%IA,l/nmB/ f(t֒BV9)ha _;S[|9@x^jpזIἮ&7NP}hA9 Nǹ4k-j`RU V\kɛi ,N奁xBŸXpbvE)jeau(XXgsnH90ZmL4KdL-crHיtR{#wqQ_"Te"f(Yr7yްd#10' @m2qah2qǟh&Z4!)HOt7eS<9#zh<.&9\ݳ(+_{Px p"D&V2 +TI9tM=:xpGE^\؏dB*1B5x?<:nK_>#;#Dn&7ϖNG<vg-hz-l'WP8I`c;K ;-yfҁ$Q@eC>XPe95+ZZ5*:!pfr<$V28] xycra8tZ=e <*bwx/ҞR0bwKEB7t Abڥ\!k|, *UWCɃ5H|d;R`B?X_UiS< c),M-a9][!ft3c:L{b_&REi"PA=W= 4RVK>g`[kƽXRِ‘:Vl^bojjPu&*7'|~#0ݶcRV`tcfo#vOKz;lP6??$ϓwʘĎUlXO ]n?>ATxV0D8EK*W=OjF#;3X@ō5Mk7G[S 3 ;.*hbT^.iO^K3>ڿe1;ƃ*$bTocgu\î-uXq.70\%F"Ґ#%KfONYW UNKU]欘+yN|<]xYA +(RIeȰϾfe=gC~r9aKvMLjw 9{G2ȥzO,`pmWj%)B Xo9s% |hČAè$; ͟NnrhYl X3_Y^m?_}Z5E#'-8D+41=5{&6ع~pkCD2kABZi>iW jwACLL ( t hO&_9ԣzP?zd{p6Q|JGXO]̘ hF5{RvɸIswo%{"v?Xz8}:B8P!9ri潷9>i">z=b0@&I( ə(8lt.n  ,\$׋w}WS V -łb8~01@E;虄(Cq%ڕ|ÂbTҙǴJ(WFzzjO>:6o!(dz(eyKcBR`V ld8>6 u;,aHv.'1^rٰAr͏^ <3ТX`VPj`Rz t!5zQwTikak;4 v|)=`'au>` #5 6ܮ凡_*|J:5zl.oTlcC8Z)$BwUE7h8^0[QSC˚TI>|ұҖ Qzu *ǃ]ge+h 'g0ws|.|hyI BO^Ue%^)­U@;5QŢy3GnbMgysxJ)~P0HU\| aFVjw_LV=O"&(t:l<)uBW& BKWQC:ii;<0"7?^NE! hyXỬ)tUFhy*+.!bt1 Wp3s*X?E@)= INBvy G.Aa8z\$@ڨ3OFs lb>t왬-XT0 _'5*cmp>.[}->9%K-X'볠tQ2 |+W9H7{{;4ՙ,9X걔9mu%2;|-$X ;x#fnwxwOߩ}<g<֣,QFC]d0KJˣh\gDzqԕb w\1wk$q9?馛=R}yOjSK>|@:Qe6>X"'•:~n[\BšUͷV~?&H&Q!9a2EnhtMHl \G @8D+0vE%ek \ΔH5Y?FDSA'm^Q0}';m7. {[>ǎo%:3SIt]}ۻ z7t|bp7捆YF.D\>Jo8sz`;zMߩ=>3b(jrw"_~m+`LM'캧ǵa>dc7v ^ݨٰ̏B)Z*^% ̴_ eu.sUD{?b˝6ZZ,igVأNG 8F?_-c 2W{ & lF*I.'c+o0ʹ0-}[>(7'4j'[Kwf05ôbiCMQ˳yE'[) %- WB5{SpCxC v"ړ(RWDոaz QMp\B!z^_9CXGs퓸(]*ɏ9%~ƾ0zpUb6abAnk]{*nf®~B_@f̓_}^$Rm+iaȤ"ҾIc#W>X_ uN'VXEF  T|O &9@O"pmkY!R<$ f2eeQKr >>Eȯ 2ȆZ\󊛪DRZnCU41Q\қeW-(PBmnm:^ѓ {ZNG1uh)Hȼ C;E~Eb,Au@]wIRϓ2yʸwvU5q#"dC2icr?a'Oo+9]nif @n&$+nKY] H񈁑u18=$_+1Yhf=Oy:"o!p8^5E9wK ZptE Ka7ZQkTEYB:3( ?V@^H9Drc}'0~/ԋY]x`\?35YQS0,BD>E5ƠApt[~q3W c"Tn웼8 tGYCVCxGUجH5 t6QLL Q6:@Ʋxxn<%[pGPx N %nƾsgx Mz8vn\jIw BPI:V:PBՕ2,f˘ބlM K+6.X9m Uc,|OWSW8)D@D $Ylkg?**k%u: +澁;޳'O!IwIA$d<색Rxn L!Ƿl1li>fKj*wSF 9vy%=^yg)x__E$d@bו*`6³ɶhs/ʳ[ʆ )޳OﱥfAmP.N}2f?ދ1Z mVMJѻ i4nF ,X=ŒI8%NUDl¹렅t^9{>:NJ!7r_[nQ`p7V`2ȭd68 v)?Hv%'+JzсW _g㥋 >hAP, &mUpËn\(43NMV5ِ fX?o+w-vH/[mK0SHd*!ڻ_Vm2Lo<w+ؾ3ˏQ{cji9 _k:?S_ b;]x] ́Yvz0Ur<^l#Y!䚳k}*S88#t4D(U\r}$vOkvm QݕKL&shZX'6 L± )r֢ /U@%Y9̺3,GzɉJ>J"$o`;\AʅA2^6wʯ-8 @:Fⲡb̨E_#ilWF/ӫ`5kR(}G8sAZ3Wl Nq:iNO5Ƶڀ_Z"#B3ߍsy?Sjl4@o5& |óLnCNgj'ĉ)e}&E~{L\-o;G5~QvtDs +Iqb 'D& P#9byw_DMb]"RtKzgPuVX~dݭә56ZAԺj܎.N7W xEF8}zeV‰-,XU9* ,=QL՞{}oeJU /Qr6rĖkf 4x"`Q%ǜta"4gf,}uE6#H2<05@46.BɹvX"وzfBl^3P}f&?o5`pn9I宪f!-#*3޵-ΠMT.ߑNQ?ja1ƃSJde.>1v..)+x)f.oda {s!'%\pnxr0LDMk57?W`KԷ6DI O+-C3awPt/(̳RbE!4봺:FL/pp\#H$uhs( u$0C>;;<橒Q5=觩ehekZWrك3%##I0Jr>ieQy qmD˭7.:܇3;7'ڧf WEyu\1!G9!{$hYx?}~dk(OHD.ƑWO(H9}*a9jiתܦ_a9#ϗL^3L-Y]3e@<{fg mg@.-^!è2 pT.^ZA_jBHn'"shLt ӶINp&FA M,(|{*%GR$@T-46zkx':8'@>Rw䊗sgWݞNvn-&01zfw!Bla1^X8oerlI;?T0\k#"p]d੊TIub' @R-e'Z\H>s9ϸEZ' Hɾf Y5gMf{woo0M}F7ۿu8'V[&) feOf$EgŨĦmſ I{^j:ʷᅮRG? u5FY+MP; ;X6WIh=!ӗmCZٌec{^!ЮW7)Os}Vb: u>dEtGڝY/kAǼMW.ә74G;-#guXn8ZC)s]%5CR`f O1 jl5\ OX =4' .⠡zk+^REh*dY'Y}8k A-Gl\uS 5]Ɗ2[7"|\ SVxVLsVөV+@¥"QU޸ef=prMa5t);n6g(銊x!2Ӷޝʟʇ"ְ&8槻f^9uRg$IzQH '/شEh _,mQ9`7WGx375^~)-L0j'C-:A}˜wJëZ\Y3]ŝ a}'<^S q}I<]$`TK0s]th*^_t_\ K~vLITABlh$O֍0ňY}i%SMy!5^js? PȷU@izBeq}a;阹ar?7J KsMGmx`箘rt/!EYްaitX]؏+T)Ti8s2moikt5NCDu-˳'/:4PDXBT,F[ f[hI> 1TE+̓XuʝQUuӄK>Ѱ+3'8=l=y #ïWBB^} ڵ9cEXɈjO.hZ;UtD0lIÇg,ܵ򘂶1_Q # x?;'*1O Ξlg}"W:vHr`$q''\n0Is͘}ZAN_^f(G-ISybcR.$u:/6 Ϛm\z#lVX߁F^}uT aw4wh_L H2!'% HP(8hd*X jr F7.yjӳ(!EKBy(n42^ rwip -cf!" ‹y"IqOkڡ<% $+~LlC,|PBJY$3׬F٬.H[Y^ \(]T&*ܟtEm[b˿6~WAAۅ2"}!m/%zCCX fi({ h1GD\g~*y[_*~-킾D pv#Rs,X>/~ccS7Wfr'w5 ƶ5fԐq@j:ѭ ]oKt0(B QHt\|F](kR7R :L ]C4WCp0ykeOiMٮ?Zb'oF|:nOo #tt3kן])#TCz"s P'R+*X^ A!֜=l1Ddlza>u;2S i鄀7 a§۬ˉ^{_ĞvM wRZAe'02'C='NI c+pz#|{U@uUSⓧS-|co[&+fl³4u* D): N JbV;b9!xLB+ <3 ?W}Ccv Ob x\&M[<[cM7M2tvhp||>l[}!)@MzbsB2싺{ֵ\<n$-<.R'QBטv;@@&׸~ b~,WWZBx=v*}Pf)i_gbdHkVw*4 ˻8HY%8d2Dpu4%i[Sǣ`fss7T촍 Y+3pmo;p*HqE$Q׬hН9h};ZVe;ܽ3xu,5{l|M:B+⃯kdl?KFxuVRPx^ hL2&Nlޒsj>13ܢ9bM/pmh뇯˨u e?T[(c@x Q&0OޞG]sx #?>LW oO_ ͇sW/C࿴>q/GƸ}bj|Wh' o vf|0'0Fѧ գ-b, 0$Txbǝ2J.l g:u$ǩ G| ֡g+}.CV[^Z{qe9ZB(;C!czwP擖=`yyurͧi*UK.n x*YEu1\vZ" %^P!§?j O֑ -^k&}pY>J6RuItIDr\]!ɨT|2xZCL ^/Qe.Jro(3T0P,s-(W(2^J۠K >k7gߠlH{ B&+4<#<7%w֕Ì).b,shC4^8Fi|fuHS/y@ rr*`S{DH-(HUIYnJxE +=e(~:02XyCzKJ`1sQwG1؁ ep1Ztԓ&\WJqPeꫨMG5J [}x՜ o77w{J)o/isz4ҍ'gY/c5~H?i'h悿juX+<M }xC` 2 NannwPQqZd1q!sBjd &ANbck*4$uKi2]b6 mZNc1H쮼=VQX\2 .ewS 8x{{ \sи볈:,g~ 7dp^v$N?hrKQ%Kt&f.cjgҾ];^:n6ˆH a.Uŏj ]fn=hB&[fA[S` B,ħG޽Ch#͉ɦA}Y1ng{ Iڔ8xT골'LU.V߁g*$JyI4͗yΈlj62XVTA@XAlל$MS@OfL|؝З`$[ҕ2BaIRA|^1oZik°U27U fTycfg~ow},y)y<_Ix?Li5Q|YdM{,mRǃqwbm hi#AV8[4}}lQjPjM $-BYGGYvϏ6y8KmzbbȮ$?Dߍ;L5r\[=lޥAC3q_jU!w 1.4ۆLrʨ'`8b2Brth׮"F@#,YkMS DʝD ؂W}9.Oj!ViBFh{P{P&O/и%2hѬ/Iϗ&3A4ɶ1l2F-2;2{xu6OuuhQy7 LjbaL9\)vE Q~mMȖho- hfVy)ccWeS=&Z5k E`S1ϖDХ$Iw% n4gPLM 5 3|Js`Q|zLK!JކTCvP.0QWg \{hݝx6 ˗EFq|@!Cz |mA[t=n`Nܺ^܁*P4z)JaiiA# z5`MMV9#2@#~ UJd[8} p7{ZUD<꣣(DKW|;nyyg^|\m9]tjϱh/M=Z(KnدA'`/N-:!cK08thJ@j.>"f4iFIw _0rgU *e] 7_JگCo&m! 'O5xjUb)\GkVm:1H0|%{N7km{(,GϿcPR02=2K~76Zo7kN7ȟY[Q˭2X2ہ>$WSIρ'V[&V mUYɢ8tC!N=寷!faɋZ `ȍl/nw~H/6y(u,S11+B4 mYǺM$_W(p7?6H֟Ȝ{S2_hwLkFz[ȑN,GLƆ980fka bZ[*3`ӓˀ~*V5ab!$m/<υl`0{`2vsM8m -&)o[!h@:?h,pC:onu6o<a?QrwTI>ꓨz'T+ebfX}ћkbZe:=G 7}2#k PḰ6]v/Lfoc3r8WLU(Ya5'2t!:ȪUO <@H?-`Oq%eD\*:[11],4# esgLt2cǾf@t2ƒ2cڟ@}zR%X)s^;NY2Y^G_ vMrN2ƪiZ۔5JۙU^/~Z/Mݱ RR{_k7O~^x%*bK@6a 8ۂSi5DI6%i6URk2(ї&#F A6^ߕcveCU9pMJe0LkHU,j ȒЄ$퐖8JGZnIUН &h/ZnRTqѯ8oxbcHrVtM?O*O8нbʒu F{xr9hV QGoBYƑ0uu G@vıؖ4C]x /-qht J{f*g_%QAEyZ҆O5$MZ,c}A+mf5̻zm_pA q[X# unŸC׎S;*ysx%RZU R;(d'A+MѠ8{|Dx0~KŚ"iיC("_u(bPZ[[ld f*K7w$>^zWIU9ˆqKe$X]=UyvYz>&rHl< b]8 1;8][ACNp+\a?^+R T!l]:/OxkØ۔!dоtqL8ELSww;$5_x@,vjR3EZ T^{*k49ȴBY/Rq;קlXQ(r՝p}V3]2r4+aY ι:9 V >I&3OȧqD́3S*&ɱ dvaR[z"ҥ(\h1K6ydz^g/Cӯ.qғA Ϋ@KxGt*)aK~ NiHaM=7řSXd1 <N[Җu p dx;R64lA36`W&{Y w}Ĕ @Id@'nt]Q) 9iHGo6<Щuj`*ːTy zc)O\ >;Jף=T3=vA,}%c[٣~n:X]A`eSi"m"MVLU3I),)"SFT;(8 RVK &0[*?DZɺ?gJ8G`3.`ca옋 XkVƌ@]GbH:NY/K("\ߚ%eZ=QhĘ^Wp5.znKl%.]_;M6p~ؠ4e@ fjHdqd3qk̚ms~Q,K`+Zc.iVҍyI:m+}%`lOb}}iG2(IlH!< i5B42Llgi641(+UWݦ%+4Tiw1t@uWzu(r\Zc8),Hh ,_ubwƑ-6AS?ٚp;EݲƣKVjq9k(,[ ^?zj(@Q!e)(2P%}?1ѷH-Lm4zKֆX}'Tk륌{'ФlSQur*G|Lؘ͂dPWrBO2\g91B5n}-VqtZ8:my-xt9A A0zT|6F Wa>VܿUg!j:ʓ$i%*{sB`sh;c>*6oZx{]V(굄ڼ%K7)sUa)ukݶgѣ7dLhy8:ymJGԜ:V:wHg))Fi6H54LW5c{lS!fKIAUIy3wV C7MpyK1^6*xF,7LϤ;5R;`qvyFSܠ )Wje #(5}C`?]98VAC$& {CEYKykS^`H5gQuL_[r[z8+~1n9(p^BΈn i@CZ:!Cϐbx\BC; (7|vqLU ? R$b==w7R~[~=,(Zq%V'^DM 7⿟|u>w>hj(È6_*W\a,A%ris4&g 7##S;/tr0vFS*3>V]Úd > %&1>g Xk[z͂y+j1J5t#"_$3i881Vڠ>[4Z,YZo]LN};=1+u=7oNzrw{BX>sQEsk4y{itQng`E9Gg3+;ûmnfY|ӑ+*N(%1\OӗH۝Yo-9w35TYػaS`;` YLWtf`:A+"EUDZ(MZ#<ɍ.'@|.o+utWIMlKZ$-˜|Wv 2<0a741O. ޭ;$)zҪYGUVp:}UӇ&M-`aLn*)3q"u!鳗P~ gO > .0~`܆âSPPV0 i@BR=[ ؅e$}7|ѕy>6$$=/B$ɛҴB* |͠@'K*+Ly]e%|j ތ2"1 WSx{8\OZ`=~4]YQ- (*1 @W ņ^FpcHdVZqac$z\#+ЏwS D6[xIc0iu]v;>NT60i' JƋy%c."&opP褚` Pƒb`\<Alã+&๊c'';*#" %Wg-cIOr9. *;g¶_#C).-nӔGҠ><)ٮ- =XӚZGsX J15^;r%ܔ .GĄsIɄ7?6x5pHid3u\d AJheL6|3k._.Ii2aXt ֬ODRi+'kq4Rįix<̨3ؒß2rᶆ`njf $6YE E5μyIO5~!>a¿^=%#v֪6LaȚpA Y2Yβha!#쎣쑱3z?P6p`7NW2Llɻ"TZI=.GmtIЊ+5 @Cm9ܷHuy[6u-t?WLk 6*_=F!R}F㢰@vH G߫YF~УN=)EK q㺖aJXe6^o3X8]-f]}a 8+lO!uXLE,@1;| &ȌTR\.lb# B_26 @BHf\ͧCx";PIw](ڬb1d* {ՒŻ?u,*.sHMg0#φ!f Eѣ]{*]104g3Q_3r<ڤA`z7d)g~/rN‚\#7  1%=9"pR&VL+1ZLq8Z~X]2QiW⽪uDd ýt&Y lxhLu=<='] mĵP$ŧft`Ki]؝°"ꕫȎֆ+aZ?V;;[UFfYawXam&jTǥ;TJyte{LяW/J 4MmFx162-QѽSL~?UZп]s DcʈY.%gptGq<%Hg-~g⦊K.3LN$d٢ ꚟv|z)H<Ƶ~y=Y _H#< -'Y H1q`y`ΟUfgXf^sֵ;‘=:x7I;|^hP&I\=*jk # Q/دҔHyqˬ."~!f]`t߭%vHD.;)-{Pc?(VWl_t˟jqYNooOJ7!-fGU%}ƍNMѿV C=2Z*pj  `2Ip7r94cY H{c%S{g)Ul9D!?o͔y=+D -aoO+qzV%KZ୪(VЫ$#yBl$k&fu ,Eh4wke}uE0At'wHM9gṈ:\$^ fi)2x9=.)֜Q=apҷ{}|ȲlhdĨ!Lq۴Om lnx@IoؙRi^Hw]*,SC?m<+ffVJW]gXx#nwN -w;aZl%UE@9ԝ 38 m_7}/17oV:"ƗLV- Pip%ɖgiηvoovp\3F~}V#q"BH1PKBSq禽70!z163}I:u?LƢK߭e$؜PbU($F(}557l率V*HMi c$"a@PlCXa0/ i ' a]< V2gM0XDQz} LKGltD`5zY6NPGNjr/z֩]WQaʳFOG麾!cE 8 ODLދ b}9qMS Cuy=+"i衧>\+-hȿH/S*S{m_lBD԰j8/3궪KҚD/9&$K!}-|9UsmwCq&#įer[^^3x?AXj ๙I(+wྒ.ed h"*3|"@SvQy#=[?V.P5&F\ -BȳfDAy&lJ̆!el+49Cq`v_/U{r,41U|D8U )9Dw7t,6)gFo'`oJc<7Sl('c|m?K| ^VN!"c}~H~7O6p@RYa iA[/կN7G%F 4a&ꏪCjrYoN9TٿPҝm Pø$=9>kHI%EDS{?%|x":3ڄ)V2$pKˀ`I+##V1!9вF:Qk= :n^BX^c9 Q#F̠QZ t3 ax6EEN劙Ќ]ۿJPn?2{ 2BbB>Y׼3@O^ 5DmVg8Ipf}D,>i[CJ̓996Y9Cr\.LxW>MN,TA"7)үT"=}_E(OһziV,$p!%J@BrKITA1>VS}  C)|>G@~%Qvl$T2{Mp'4E}rcteB|6 c0'ĪdN\%8ۧF]طSܚxϗ~sJLu2DY;:E'[OܵM؄W)-t ǹ}OgZ>Ѫ3yP79 1!N;3']>hV]qbqrR-VKk>Р @XI;U:N{eyqr?@;Bb[?E 5#&c^qXPr$)9F&d8zJf6+ƺJ@Wb( L}#|WY$,̆cdv2 GgDTH&C٢jsN+L|{Gt:[p@ǶD'\3sp`ٛ 9^nbʲv OXGM95Q؈ȴ$0BlD#>"+ӹEA؞aFYU3qQr-g'gzDLǗՙen;bQ,kfMد֪"H> lB#sl|CQvB)cDLIU?.Igk(X]\ZD~ |8>߶T$ U?ި Un4R=dʾ7 b@ID;O]7lw=tDpDid+o7d6R<ҙp] HsSĭR}@1ɯrlmQ06:w* Ai2?[ t\RVPW3tuD]bv,QUiEf_<=4FpaB?^g!Hhܛt^ LЕ;9>U rP"l蠊JrX2_0]gc-9Mlby(nSmwE?b,`Oz_\4B-T\N>iC1 UHX]+v{d[o14 0#MC@<"+g@ LGr:A6AvL |t;`Ǹ>zq6`?eȶ͝Xw=6A_56- ʸ *yNp}dz^񎔨wTBͧBe1/J#) +uڒ%lWI!jKxdS;;Vc'gC^/49ifvt7K^ !:F`^>/2iK8w+n׫HBNexMd#1plr^{&ͭX{>[_¹n&` mgFd Sm{H}ʇ鿷 mMJRB Hgz( Qe Tzם" Z:Rt xTRzdOű=16ಁ/xÈSq\c5  ndW41&ދ287W3k 埥U3.4z/RbczB=ݗz;l֎)8G?@@zXdϳ1j]:u۟s!F?6q3}U%5*ju %OnمbH@n0tVLrSnc y!w#y<D%YȉJ{GkVфYb~˪[ =i&l6']E>G2 ZQM' *dazP2ztuD0_ѽw%=eYY"jIݺ5@_Xgt`n@V9.ԉ$ =WTb.w׌N tlD &FmÎA^qK(,ߤ蟺q'& ,aJ3nZH境x{q,iXW % R{c=NH?a\>WCݏ(=ݍ˖CƇJbH%Pkoe0L:'(!빉Ծjdb:+:`! TXU,7ڿ<_;?m GDWL݌],iSpC}1h%ho4aלּ DBsm]+ 8IRc`#V{ N&ey," PQrJw`@;&`ZYkpz*,lv:jC!M`07Tcg)=8vHrEsl 0SgH"Hz8"oZ3(d=PjUgG5!{. mht]`&K R4K 3ѕCPUsSYPē223L%X}*b;&N\f6.F YMqLC/+L;kPtծcO&!pݔ}N Vٲ -wl؈j|4&heEU0k_[!} &_4~RP8l"E}FÎBԅ䶶d)4&r.).fF ,/ HpehUƋ'6%CJ8Zc^|7y/?J*M_ AKhCv*ҕxӪF/wthͅ#wѺKy~wz3B_u~0^B,SsYp_+&3) F:,\u3޶8̼{-*xZ##Iڿ;*NƋLO>ֲ?O>;;=ͬ)}4O`~e5ܮ$pQ{QiH1Mn6#k!AT/ --2}u)hg&xB]1!i2>F۪㪾]E6.Y|GLI'M^`O((Er07C/kg9,x(D[JhX>yZػMCDgS-L0&=ܥ-&'W?t+%9_O=g%f+~zMĆ6-ؔ ̂}qg(}C[fij0)s|g~ BQ+`Gd ۨ)}+7H0v%5sە:o^j'tQ^q=+ E ^<%2wLX[$gOh!>&y?2Rw{OsI͂Ҽ s&(u"RE}R=]끽 -OW]k344ϭ"72LW?Z`=]ݼ[>ͣ|J1¸4*r죰2+IC:ԟIz2hH.iֶ7T~$;ӆir`&N\8kK'cezJK lxHޏY|S_ZI$&ctzJ#msZ Km,PRj35&BʍRb(jd/mh?t8k35 $[j+nSޙC_VIah:Ii+WMJݘ$ =%ecY;6ϥ8E,Gg.k~b@1t:v_ɀcNF:N={v֣d*7t2yl~dw`\f_x(A%>zi:.QGy2R0lyM"~VKUWV=lA5.B AIG H}Qoz8 Y9L@G9ZXR Sڨ.{m9\לAFz!9co4:')`-eW2b1 ya0cNge4b3hUwʙʢ}:,̀+[-Ywl9^:Bs6Dsm~% (\rENO7GmE N]S1\%aBFV <1\Y^uT՛^G*z|7% c.tгE?9%%[NI)fA>J؜Sڄ=H9szeG,+xLjlZypeB'dn=\=M3ō1Sx^șʪIQprG)AxQ^>n{jxljE3vEwss77gVFm{dki!ZAJ8˙$ q3'hpz5L(k> /=OD&Ak==9fq0$ϝ!G8,O`(utGrh /얤ZA[3 'v@} 1\l8R˻TJyp-X1y+A){R^'tV'c4%*̲'#+4_o"mg`Z%o90IW/cR;$֐Sm쓧Mۇ.nD%tۼf"xׂtŀ5V9{ۘ֕C@ukt^ {YZM%9dQ2N=*YP=5=, V F{4w@$cO?y]rk`; XCxT!` ~HwKYvD13$kuVX ̇?5v\9hPlE'SC.i Az.*Ey6pJfL~i(=}"cxHWއbX*̢_HfvƆXb5|LZ6P{!%Iϴ]}yCOӕ@8l҆&a "Xt8^G9WBJͫŅGΰR' Yߔ]͎[ά.-||J Ο4\/쀙Nbkk ƮW:z- UBl5I%td=:!ZO'fB^;=w>ę,>-'#zi?CbHsV|Ko~~VUy$) tC,h6\Pw䫤[k5:&1Ԣ!"AhҒ⎆ &&LFt*[8+w\a xBRxё;.B?s\%zM/LaPY F3DPx瑃g>n 5tnY=oz9HfĉGmCNV͢YuX\;~}m+oB_iX¬B ʼnEscӯX@y[0Fq0'OS$FۖꪛK#CQ(KB:C}֠YlqY棺coRb 2llܤ._54;l.Z: /ڧÔDHrqGwjwա ^BB)$ bh.^qTu_f 8?߳C>m4Ӫ9-@'#r v}Ǝd K#= o o0(grj\l]d+I'QHP@ Ï!nr@% myA~r~1?2Y5Zp^2bm =O$"4/1E39Pу:<IKW-yT8SPM7|hLPݖوA8ʝMV̻G8` ^uVǧxQ_ nxjȵOYAbD=}7HD5?FfN+"[3 &uS{\х/IDYDFJm.CS @ ng"o8,该¡mߪ)VyuAHV=u ?so>iRv?EChÏP -QΧMUn]zRtL _R1ceeb.#Rz93LoW[g!! [„B!C`UK;~;PuRb U rĄ@B2!ljZߌٸdޯiYi$(Y}Z~Z9Qwb{(*˔c%@n幉NB,\z^J&]oQyCl\&a7aZPb?u3 * vse;"־hzp?wV1PvLuڛW=heMj;m\Y_gK<M S¤)r"~c$RsJDX0mpatW?L}j5y8X{ 56^/bp1 9`³Jڗ@c0Y >^e kJ2x]`;MܞF"Eka5lM)՜$1NUž<-8 u#6"1Uq_P=Ы$苬wւI\7ݚ`dOeO-#U'Zv0'VKΩTN{y<$Jə29"#{[l(4tygvӺnD!&p3#UN@YNA:Ru_o0]Hvڭ ]uСݗr+s*h  `i %iQD5*l3}=n @ g{lBIն`A~^mlyX`X޸#nqnڱ82aySY{ӿH3xj0GȩPa<߉`3gwMق֧xװF?4hDc(ZCj= Gf܇(lB3ں@&1d)5f'UYH/ <L_z{ q6V)3iB߃(Bysb-^s=a`oIigr)ͱ.v d= &Yy|S>n:ATz0-Qv}tRB:W[_XkR*4F1e6pR6)'cޖpzjKۮM ls#pWm@ޕ^ J7^-ܪ3|ՊG%gV_Eskz'~X}* B  ܋ܔkp`p@%ҀQdPc82 HjĤ<6 +RKvYHi581%?b#e5yH_I|s!LkPS1A T e<3SZ*}sbD ~>U QgEtf3shDrjhqz:w(?NtmԂԟŧI(3 jͦ%{sN`.iIRB\A0@!^'e48e9 =dSbgн!lk$ 4LN̯筛YS.AyFG($JlPѦK',(Q8($X _l!짛noT |q%P>3Sra`vx?(MI/,S񘧇1VY}qu|~5hczM\N&h&>s[i ;w U:*-Wq?,%ٻGMT˄krg [hxjSeq!MnʒR>J-!Uj0Ƶ9|VΩD2oS/ngw{i׸U-!'F̏9' 뀗>^"ᣁ+1R}V6B,'swYgIoS~&Jb`.-Q|![ϳIL/5G7j.uf7b4S8JJv S@7^1o}2o hƞaΫ}-1A{aHyPo7u]ѱnV,O(T KPٛQ&WI!2ٍD)ojd 7Lc*w+aaj%\TnY.,1ʩL .,8 yZ(N+nxohkw 9ٲERg(6un3xU0?8DE[Ӓ$P$`/s2Il4U>!\sRs}Tv_)~\`kcѵη$L5LFƒ!Cڀ]~7 ۊZwc۩tV&2fIA^]W\W`&˨|t ƣXt3yB'vzwk쇤&%k|;Y. &qVsJ&'ʭk&SDm3Fm!K\%E =Q8j5wQD` óP Ӈ u C=8Z5(%!uJ*h+-g,4t;+ ='E Kd1.JIPm>ARaLO;p#A 齘|.i!Gjtvt8Xj3jb 4-*l2gP(+ 0K2QD! ?k2ޛ-B@}DЪ6,vl}?gL':n"FbK^l R}Ci|(7Y]B,,N$&{_ޥ ƨ 1C2AǴR]`zՆ-q d>$F*>uxH1%CmJ"4{99/ls w?6 :"6LXO!G}9R4h.ؙKi)Cz /:ͨRʟghঞ`%/Y,!g7*?I9y}_.CꣂOGo8ȍsFIiN5H8Β> b"sAIS9_( =C vŴTv+ӥ LR`en0Hz 3}}}m xm;RᏀ]ZpiYxuUn=z86=@]{0 >xȂe"њg5<[f($dt,qWombԽ VGf]\K)btN``~+侯ק[͈`MA5lk-wWRw<Lfզ.9܁-=="N 0*#Q6Ȍ4sD0{l}e9VVc =^ Qe9 EɈNg8ql[Gv }^eMטsAXы P%6kja^Z4ߎ Hg,?nk;jc*isP޷h%Wvd-PŘL\J;%fv'&|pJ=ᦝ!*l,K4i2s|ll WנձZ.ùشmv`VBtkWqgyȆ$w:Woyy鳒?,7of&]S<=W&L`%yn 36 R#qviGܗGsCSPW,R]ǝ ߟ@?8Q>%\Sg\XyؽbQR V.G.Dy'5?'oZ ռS4!3Nu]zO6Kf~:yٚ-kaS:{oVN3DA;l.UoU$62 ~lی}Cj ߐ:-g0L9r7bh+~9ZËJIoUPz%tW}QK;PU7;ǥ5)+Mw@1~>4 }Geq0V(B5Y  PƝ{c 2L/$~*bɛ~f۔XQ0k.Y퀩Ykͪ]y-c{y)]IP Gh~E[M9Mk2 icāUDd$'3hoXxѥ3IgخF6χ9LFS;b ah:U}So(r-^rn 5jh&^{OD~e'z@sL_=c [;1,~)x"_0z;JYj^N@nBighhm.ٮ?u?\ 0D΄PQMuj_"UGZ'/ݳ:S:':jwDhxLFO@(̄u@a-%Q#.}2yiJYb)5&O4nJV2y_f[UT R?drB*bCжM3B a}W3}t̑.RipirKu{%6|YVָki 5dR5r*V%-qQ1e/EjكC_9I<|M-[J&+2rCg* Hfkk̕~WҦsЕ^IW4 /h^R#'&7T!Cc B|"R~RWdp:ЈSfKKK:E\ }L8+4%{^j|vm-91cBѫ`'Q,wt[xBGww 2[ǻg1ߜƺ} .bb9 e)UoSݟOϏg j}/Mn ut5Ymѝ}+qu[B[e dp{mpz$vQraD="v(. dc@iv&]%.87Z~ BV4+B>mca;Jw|x%лE;nf*%b9Q{Is6%&>)uxEE$j4#'A1ѫRf4d׹yLh.҈d^n_!a2&z-FQ V!#%Ԡ_RҞ~tXam`.u'*I.`xpRޮJ-~'p[cx7f |y0`gߚOr}w[&sq.no:SCO'C{/XiэiɻYTbSܪ"]r2Mo10?[,n#?,΅Ga?ӄvALtm ҪcޫƙRrՉL- Q?iSY ȉJ] `gHkmuL/v5M=G& W]I@ Dro\uGQ ~}acw.sZQpbXƴ ֞e;O*M1J\w3:9H^ٔ DJy]W|$+gF!wu^7:0 >!d61f|󟧝@h5q>H (C lomf8Rʇd.ZXk\\Y+o ΈGwVgWFT,~9Mgl3@~Lͩ [gUmE{K]M(D.x G64Ȣ-fo:" AfNnc8o})&hn֬q{lٚ>o'.9zN;fQ1/dn5o8 L^ 5Ė%znako")s+=F#n]lh7_ִ6eev5!h4x`k'SX5>wDd/s,PPh"-V,q-viG`E@y*͉Mbg1)tDxZb`3! s猾[Uį _hy&$9 x9ƈ*WL=߮WmI/y/Y`Y*s! (:̣fI&9kyyUPN"cA̠}41HIɝ#K)jX6z)TS3)-,)uOmOA6h7gINw.M7J P;s$DNHiPI.zV7V8)iIK.Yپݿ7Zz+f)4`y9\Cj`nYmsu^HD ~x'"AʕOr2 g {, ) wbPyE/#%Xyc,%lOT+א+!?yXZlae^9~Qx'W+lF3d_{'t=w` X; w 83 ~d(|Xц'+)rXH7O?J^\R~{p|!WID~W Qt.YsI~F.jmZ>,,$XFbK5co{X#Mg\2>!;Mxǖ6/m9"!'>ll9$c0-r_uuJNr}Aǃx]}ոCenc&sX3:TVW\#PȁtPj7j?w Hּю)1,B>I[=@2&Ku@h'GуySǖ@_Dɰ2YV@jN%y%;,xWչ6xiEFAC Y_MTb зcuC}yQ91g|g>y P9NDެt}ε$bjZ&"ġ*< L,pBf(` gӉGD{{?&+}js4. Q,+{c'yvZl"!VP*>x;ʚDF^&.8Y[TT]F*\&`md{F&Z#v Ү:E#IP +'9ܢ:2et2|*%;H[/$RC6>cD "bbkUq}wo)6> Jyvhӟ:eDqM7!CFy2CQ8}]N9لe_c'ؼ5;U|(mX~D.?Z_J>q'лwua"#gR E 3 צ<y~N=w+Hq#V^}&6k3Jfjlwue*zr Dʎj˝iUEey9Y\p.9@!5'$"ǃ3D\zZDٴⳂQ&o 9ϨNp(l^7c\[9aهBvtUmd2ܟPww^̆+k|-o*ɗ45(T` q= nV@.GgѾ8Tx7wUb+K"ZF9W yx䓝KsvJk5Zx4PM@K\Nԩ3;-1}vmU} 5|y!6yR݋ʪ$fpq/U`t %go'D4ɱ}XOS$:D$_ځmD(q elnHjIzg^lJcWQW&c|iکRg1_py&"z1pMezNUu$ 4C&.Q8~f܋K|!pf]9.%:^1i JEiY/XYyK;kƀ[I7u"~>\%#a" IJڎ)WcVVy`!Y6ʕ4Rҵck=.W0~^dޙCi1B ) Kg 3⪀} oUX0Nr7c,-4Om6 V'G^doϨ#噐h ]#96LxC JDƑi7>R X]r`S.pUo ԥT_], &+{9rν5V\Ojags>#S %% $c]~a23™Rn$Dg7.{6XkޕṣG%%S;i,W?'3 %QԖǏO8a# Ӛ<\oر*~'/?gd܁D>3zdSHqb'G+NcS,r_ zp$v|}^n`/O)A2em3IF%4R-aCn`648 kcxnBO@e=uZ ҿf߄pY?Tp'0xHJgl Mg, +)>׸0yu:uە%7RnRM]6 8x5@a͕#ΜAl7u1V<& vc[ƃa7+TvݐH7J$3:c#N J-neh/#@EK_##Z'Ppy3_ִi W&$<18WMۆMQED )?5ׂ?]j`3#B̶kp@ k<=Ef$U֬}k>P#bKfڕ&9 eUY )K>ƒsܚH_&d2zsd =u*0tM[ZQ6G"5qŊGnC+gi%"?un$xD%{֝SS` uZz׏S (t3D2yR$\`)AN g LpB i +Dw c_K~]Bw WTHb͡k+7i{5PϐeY5nixɇ5`22`}E$SST="Ŭ4\psWm퍡X(AWSՇ\Ja7쥲LB<V.S={.1x ,m2 'A|iyW %a/q/K5m\n.4^/!wq-.y设 $zdt+*e(ɖ  Q% =O&&{x%0'5n()I&&#g`/ah ŇqzZbL=)\ h׍BgWnwOA>s(|_Z&XIױ^&x]H[ RYh6 YO#Il[(ƿγȐ>"(bSBX{x hdc?3݂WM\LCZPLA,WIaHBwe`Ro\7i:/]wB+bYf*J߀T1o%ƏF98oj3zS"j0=Gr6=kr 49Tۯc75j#шe`|>>ab`D ^CL7J _3z$홼2C+$LCu.c 8P<yUJ!e/]KQ ardpwaJ/USU~DKZiZs-sB'8|JNfirX+}Z݌$-m+ 5X?Ep5[L rIcZ\q?X]8[6rXCD6&ĽTpDA Oij569E#efq4)@C! `JjըCc}Nqw6-yZf vʨ  Ҕ&. v29;EDNj2r9*Y X£ȿo /\P4 _hb G*lPkۉV6M|PhwPe&!">/>% t4j*N]gs rxC0H9팡`o̼C8 nFu"nt9"AD.?@[}?&wr)oLim34WyQ=/C =zf5g$kg Kja(Ds'շV[jKxx)\aW@;+6wl#'gIV67=0 ^@{j.xe~]:2rW9p'l<a)s8->%3nz3n^tpH^NŇj AVm7a iRCNbf8O_inRDmr9Izq# 8[iߦo!I|Eľ2*рfJ/! szЮ)@-a2ճ/ڋۓҡ*1i, QI&_<>F^6i h޺{F`EVl)i {&FW@hvb:u/ku>*Q[5*! ^yJG%pުAXTN(}Tn[OVgVNn5 mYZl#yqƴl:̢e/ܳ@iS@mf@'w~5ɒЌ:;q"VT j4U.K:ZKrχ5ry-pH6wt2B^F.2"NAO[6n4|䀪._[歕K4clH m/Gqc6.*SV ,_gan_7O Pai+ӽ%ʛ}X\qҦZoGY; OU[R7Gh!e[3=_UnvRλ>U#Q$RV{hZ83ԓq l;Gɭ@uW7% D%VreN .`LGOIKn(MvQ6dRDaHA!İ:>d,A W`] 8nn~QhHSZoZfd={Dqt S:ܻ{<_p P,qCϯ,#1SSNJVE%~'tѲNNCq^Rn#pGdn>w :vQ'7Jv'&6%4V JdS~X{P{}Qz6rϳ ؏ƍΒ~vN<fȽeu?AyJ^Z D/#+(\ÝO^0^ůF`Z}NS5 ZJ9X:/rW"[)K*%i>1v94~\ 6:FDvd @mNW"ț'#s#+a{KMm,>n3 ,-[? )QV~E6!rוP̻ڝh5?W-D>+I7#KkI~UAhࡋl.frHJ`ʕb~e]ww6=Ў,k:O{0H{+TexH^RP8{n;o(U$4hdǙP~Ӊk4!x ?}HCDnˆ,Hopx4hwtWUgr^`C6B)_@`=.IZ3t"s(ȒD0y%&ݵ*ߧ\UC2鶕!28HZ',M9N{n?')a"N_#` V%1Pw >ߦΰ5 С2T;c|Y_g¡(=#˞iej=I mH S%榮,Ж#l|9Kg#P{\^CMGQUM銮tJRTϸߢj%p19>@Lζ q>8 LZ;Uhc-य>`LOFGomrISbD~߀ɥnְ͢^F0ks ґ paIJOsXl0B2OoFeY@;jGYCGqL"<("t:LU L̀-;%[/O\'4@翭 TaD[Ǟـ;%8>'$f@O#KRǣxҿrQ݉yasrWjNM(dDk}9a{c_'c)5q\ rN1Q;kޔ4vz4bx_|:I5|&,Q?87vW+{&/"3tr; cPIzČ*=h72yo@ @i[>hA!^v1>Q}S4g}EiDhPH${(Fbhob.ѷ)#'mk8&_<52ڻ@&g@:}#S 6lpUpzFU>7j!- /1ѱ80<@tG\p"EXwZj@AF%ɼ.US Y%|W103vי\eKI n jɂO,0P85}%2䏀T,yBLCnep]_FS#r{E渇g1M 1nC7߭  責4xUzmu8nW^ o Qxf ;S±,Gگԁ@& yva=Y Ohi|dBPVY&pmDҭ("WGAl|s&[sm:2*P]HNGy>gh3P |6PqHY]uT3F;f[C7C<3UH*4Y/8nx )n,0cԅb̡6ȩhgz-Wb7+2J[ E'4RAo;w?g/07 , ǩD)=92^rVvǤ|nnKg6Cbl * z$~8eϝSjX8@sC0H9n{5p!tdCM7'JW|g]ğT$xHJɖE3sKC $kȊtqCtE 3p6%VNӜp-_ء=WN!#E۷dDe _!Ż @k"6eAl%ܛVV $. AtIQvv  Hgթ-Ek'ZO8-RlJut}<"jiN@)_vȮC_4ݧqQU\MOƤwM33)֗)ta_>;W5vw!k9 NpMu~vs&_w9dI2>u>|iPWQ;:ɘ]ձP%V&f￧J a |@'n&gB3Aan +3W;yEgCvݞ*bC2g1YnI&!6B=n!A hFIJ\lf)Mۚ^ :c-sM J*u`Lu,ǫXF`SON"Z[úy{(X 謕=SI 񡂵Gd3%{n5I|*~և4y#a B}mFW`ہ-p^=BH@[:9\fJ>!=}+\`C32DT*0[*Fjw,@Ϗ2,o6)&kuh=̒/bx忧JĂ1URab]B1N[P:+Ǚ{63:6 Qr4̠=AE\.Vξ}h.E5p "tqV{ǴNL 1sDZhRA+J [*]4$9= ]am"$, uC|+_T w se$t4#L ]C̀D#, .;Qi@Qb$-aesgt{N8@9+%LE8˝~mGs[z{AVN҄h;@ HpK;u S֡Z)Da+c3.\6dM=gw:n+⣮n"!&C[P,1:[='yݐ ~Y{? pmV%ף\*/6O6 ^K/UC9nT|5QF>n]-AY6(43v4SX h{ 3PmXu3C"6.~E1mncʶA7Y3(y YS걟:^Oq9HHHv#C`lAF:W֝ g0@TUCI3{wBa~m(؛cXR.+ޡO[*̈́s) ,z-{}"ٵa$wչ7>w]HEiHV2i#@p^pD|Zv ΢QAH׼s&8 .tB ٳ!9 AwNg?{5S* g2 d["n޳>D5/* ;='Tc)yOfneQ^;bzHȁc~b9JedD$-ܢqnSQ=F_~$֣r] Lk8&|f7FXq(9PGs*%fzD;!YP2PgFTs/BłJ?1Q )ǝDf=1s JQ=w&^Eb<4$ xbB{*p 3\n(%|G_R-$.T"XQRmDXJXмRoG0RZ~|V!‹0f UO& gꇉcMm/hƈ`i+9i& "zK!o1yW ^b8X _"-7BvّWޛ.>=6WZԃV3GgȒ`z"K^YrFM E@((fzFiXJݩDoF0c3A>>+c@k#΋{;:ss@aZ1>8g6T iQ}&*>9n!ri[AZũ%-kF &O:ԽeBNL82^CP;ؤA8QJ(F ;y ]CRL6\]X,y8:)42F@>޽P T 1ϐDm]z56%avokx~wq#$ mқG]cx鼎|(֬aT|RY /_#()duhW;( O:`wK6ȝyF;mgK_aJbs,(dztmXʬ$0,Z̉;Ѻ4Ϧr_6 !Xbm (_IG2,*oj^Nj $%jvPS{z3Ҳm/;a <=,tk鄴nZlj0Y8]]1m>->MɝYܰg bX`vs%쟏)qؤ)\FiSS+gGaKa#Ͷ`XVWK%t刍sT;O ؝5~%T-/H=uhl"b«RAXp/K>Ahm- < Xbt"ĘgqaP;4*16u`Z7si9_|nUACn&J![BI5ie} ,7oTB8Op@T}n?6e=,)X)/Le"VT m =.Yfz.^?lG똓ڪ_͔ڟ8*AF5@$^ċőr|w889+vɛa%wCdN(N^iB(cE7jUVkm8_n'rSCOpBd3&љ8gX^4M05DlZPDؖixrPJY%dMrT>euzG+E}JJ©>Vl42ȵ:0Fh*ԓ[4[N ּ/U:_#m! C*~yy%|ߩTmmzV .WuJXV~&0-T^ƞgΒ7DVSKc8_g{~53}ZIk~.DFW_ ?m(&T0k ΐxOQ-Q.7s6Rk]LbX%RS#R7&m J.N @UW[8`40j * BdnkaBe[qRK7,P!빨G^ģ641ʪ\(t9!n- YI14x&FH[4|kQQx2V3v2c"]W= 46*)q[4|AD?\4.+Í֢˄zI+N J1$~H+80: cmzIK0*_25D0%mXdNGw]rtߩ!=tZ"#PON"f-G':l6ylnNeV$QB*cAh_Qd u}*,%yC'ñG"tSkDu3)%mM^0Eu/߮ 9~)lc\cL 2{YZ;T&a60 GS2#FqMʋ x lqLcID:[;]3TVqFH{8;o6Y4gA*ڊH(:̞j X.UVL3$|0ҼoM;K%&Mi gP00\}E-G1Vn)wd `?~ޒf|E>(aYY |u?d:S#;%՝U<|k57pUYK{ D4, )Tn<1O/άL~U_龍x.OzxTƒA{ <ȕ=I4\"Če,T;ҘDpAfua_]W[?J{ɫ?%8\zdv*QNTو(N%i>'KV9HG9iu:X~a[_RipF)a\`wB%#WA5|ҶӒZHFSuO<"b}ͭ@i;Db+WHt>0}E#"Nq<@hIZb[ LHl&*bKqL2Cs`{Eq iv,0d hi:l*t"s4|T٨$^?\=H‘F݀-+$əUoMt ~l}a8T :5.v3.$>-(/a)g9.z2ʦ!,ۖQYwyS*Z\R֭ se/ jw歬z6Xev0?:eh\W2Y7LOȷ(F0Gc{qgHl47{ۜn*`"hѴ ZUZ: qHȑ"Xr; zIx3!h}/ PdH zFoaz,p-qB2XnGd9M^\5lF)4&f-#sQT=L!y9Ay|ӼD.v!G*1c>k C&j*rZ-t=zGv6,ur@u*Oxz5B3%U\1^V`M@ȩqZu ø)C4cFӯ1Y&Q6|J/7ҌrlSZe#6= ?%kJ'#.PYk"%M^7 FoR|+dѫ;W%_h|"6?1y!OV:Np=k)}^TsODУJkHU:_hxކeE%f Lc"EGW=s z*:V46hYۭO>k)R ssx3$F||YQˠ[(8Ha~gtI)Ëb@=(1S|){feX?g8:'ed2,4Voj"F? s.7U kߜtnT(V^a6"fxߘ{S_%栈RZ,g2feMKd/dCC \Qg^}Ū6/RVͬ.>0B:k\fSGGL%$5 SvM;=4[JCG6y_!aW{ 4SM}vP xjlETrt>>`v4X wmBZ;Fүdá^8,c>tI)k1]h%C6umڵ9F7Y.IO8#Ims9/mxe%;KY,Y`'m:E6S̋z; Dq*^bn-ct=預۹P堃GBc+|<7 H6S̋r`+>ֈmTeeIP"!N~ΧZC:bO )%X>n2G jqUľO%md=5cBšEFV"z^k_nT)|rَF=/$sշkG }N Yœ''E/0s=wW_%{4zK:_ mqp5ȏcUPuB rN= I WzrW 㽬cii>jx^ >k#[nRH=F샘C䳆 SuA^==Ep)y3 pcUsrzUl +10}P.@ Ɂz ,zP(h̀,NH2p3 9.Z?y^h:qWcA^&!A*dx:L 0׈-]-j$x_1U1kyG*)aUG%ꄞt3՗᜾P&d<{1踗Vd^ζtS]rmd7Q&P^fY~Npᙱ1N~I2쇤L 2ĴĔQp܏OIYs :#F&ԎlmoxUv5&q~Rʐ3s6'; LUYo9o ImK' _s2P!2Eo/VȫmC+EPH2ȉllzyuRŘq[UIzI9E|6o`:vclIތ:NF~\cd,%?pvHl4iH$\ҕDE=[Dn/ vfY`bipAirLޫ9=YPaRHpIxdB;ϝV}:t ~"edUL8ANǾ*1 W^P CSOT1{ !>3-Mट4WgE$&17˶2KXfk".F#]4EldOת/[w_-Fֺq *e%96GR\wѨf&($1m Ο>v`V9m|t@{R4J6R5=c|B(kqSh`h%%`dP[VflJka)4 !7yQ׋a9#$* ք8Z6R=O=I ktĄnnö{az" )S }(VJ9*i 4bUژ-a蛦!t‹3$vR |u jC%䩥`1Tu d; BP~zc_-% pRA{QX_m@-ņT>P}젺_00>ƣ/Ţ. _z?k\;w>+2`yFq KY0 :!:6˗L!-ZH;ŝ~/L T֬l-7BP6wYptͭ;HZ[W[:iP4Rs0f=, .(Z#߃2eGs{|؟usքE>Ty԰x]̤[L-2@m>>0-teT0KaW::t:놚üPkJmInD]Gx߸6+dEL~`FMM\PD<,Gy zg&3 +9&/ hĻ9T!^j{ZFf:Gw:yJ|3wTzL)2;J~2Hf7L'0oAiS'Tr ^jL\'.IEh -`53ak0T|Vjs'ZinA)y{-5u*2am4D4UX(\;¶`" p#+Rg@;G.N:'BC XH{)t)ldryFm[X+{a`QaopnP_pRJViXЭR)hJA9?3HL]c]S*z:bw'L5n F-B,Bɶ<}^`jvKY&6<xNf{m$s|cGOҟwPWp9Ox}d׿K_g1Bus` yI.lTaϨ6Ԝ4(CWRY[g{/SX<ن F#ݵ GNJ66ɗ&O2~X{iͨnsi{8 &u6cVp\7O0m>#mD}rR֤$_VT'6J}`QuQ_;5H*>W%R%0E]Lc |;S9s-eܹo6kiSXu B+`$-n"]Ekߋ&=n`ugu m]{\B?\Ox{[;PJiIݠ :QݬSE/O5pW ׮x|@Џ= lWU F}}TI&@KjE5 T$l|Әʻ?S5/u%ӗWpv+NlwBJM%5vb47B_C%\HN"9I63(l?8: LTLs> ~{@c8v7ei,۱;pp"p#yz#d@N8EQ~(x "kTx  bW+lAhdx$GADе0r/U>KV yJV"'[R U$WC9E=JsLպ J69mP%S(8T}1> "0}ұiLJm#l~4kTGVx pMTtk XٹY7i S"27Ҋ\Z^SjY $}>0)(VMe02!TEꭃj9l\4{h44]R"EyF|%3)6t.뜹Sڟm˳@P瓋āypTنQVV/)dLZ Ȭ-ܺӑ@ns )ۂ`vMn7^V,> ͎1tS|S:Vhrĺښm- @gV9D-Dԣ8Ŀ\amd@dRr.[ՇoAGd!M/ct])nSJoU̜<7 {(R̩tj=hQR!AYߞ%٘Rh_ #!. 5; ( *[cezn/ *{4$YB7p(RHWE4t:rY>[y*i5OlS> 4cc6srzZ5;-8 F`kt3{H0BY=m A3k.h`Bӕ oۀE<%2MqMq8}g.tj}Y&Wк9#G];Eq%u`?Gci{gOY=f'O uϿ)Mb  /Nطc,>.yDFYD =LN2\e\"b#s#f1q2щ8g(>i߳珜k"x>Ab[V t]+Q1.IJ |cɠF[ګй 9FXJwA㝃׬'(񷩯Z73[Oa^z5z 7CQ)sE*\TvcMD0`"˷4AS9#0E2\6CXB \!FTq!qu (5liU5O-af&!.{Ap__]6L|(Rjwf6^OLBIPh>Jf&Ai@s&,1J/2[APw3- s9M{^_eaHg33vgJ29@-A+]9Ar5-E$’Li)q\O̬ rNO0ȵycA9wBԚB[ÑJ %%!nX.&CҘߝ \ʿDx8y}gG>A蕝ָ2\Ftg32WxʨQQ:6%o b;-Ra[~0[] t%͟;$*e X=.b7 \ j|2t=8JB)DaNP0_<#_pp듦^}2jMW[)QVy v_M`D> 2Uc+e@A/rRD`irQG9r]x]kz^%t+< Ϥr˧cS'Sr*COCҟ-?VCǰI[IpWC2Ӊ`rc_ӏ%.z&5~jVyJ3hƁ_tJ/溎\vQqx?.DgBr=E8w,q#C"{}cH E~.. gZs][=Fo/dlÌW|0i06}ѤŽ NkGL]|ƕ)57[PEz~szvruq!7`UIf:I Td:;Bơ( x.AgHi"ҹӇ|*qFohO{)oVSeO`V ǚO!c#u:?xkI홈&bnp'^<~քx}] d-ghn&WZٕI q" 袷T-.V#?Mv|]AJm;MHQH.N{ѫ/"ˆkOUɯ_7&)F.j.^c=}'Ŏ,0D8=$z&[g|2|%i|LKFHºlþ85 ;h2[O{#\(ag\'Xx}lox@ǑWyd05yAWP~}) Ɯ+$F>>bTrr*~&2{MOlɷ_WqH1 nM/ކ{57yHoFhʒ quERO!mиz tϨ닄% +J0Ҩie\)|[Tl󫜑l[TA,yG!*TMwVޡoZdcITp\Y|P{;Q#Uu)/5&u3!( ɹxUʰX/Ie@04ȇtG{rA/[GY8pt\r]7r=l5GEa;q%DRtCk*ϝO(cUMq{!h ~W*KQagl!FהՅ0Gվ8`ڄΝ ~{q]MN֪03{+8ϟuߝY,%V?V{]6i֎M'˜Ű6Nxe, Mg;Yk |6 -Eˌ& Xv5aٲQ擕8ZxqEOH&{HQ b2,8`nűv*-di(dpьOYmR*1f3c 7y><6LtXep_Ǡw'ba3\Dc΃LB",rzkOUڗp5E΅bhª|k|mοz擕YieвglfQuաϚ藬7[;zΦ2~>E!oJ_<8&j_^#[eLO8xeUp*>'n`3+&T# 5FȲ=v L=Rv36.:!Y2@cf땅T[lM5&oaOGBSK\Q4MhY7M|+ ?#E7Iz^jtMkx jJsah,2Y0Vcw-v`OS+ÐS+Q-Jo+G3udQUGŧB˜"SOSQY1<- vh4sPR?ɺ `m'GKdMq1hx=W^oFkse1Up0WLiT@*fc~Iv@zSQzGveگPrz(ED@B$oU?r sn"9-l v׎'=p$5{eN7TZOil-/qԬ=\{f7T1f;i4~cZ$f8'7}=j&-|L<8 : Ŕz50f4q1%Hx@@]0P0XvnmZPz9w\3(p7<ԓ(LeGQ L> 2!h^]hCY ޤNP{(Id=dRO [F,7*%/o#IDxD O- ;mw\FG=lڟzCwAƊ.6I lE9'匡v3|[%YZS3.YwL~@UC]UpUV*V|&]typC0ҙ/! ldbJ .NT<[*}n \MR}P;a0۴^ٿ^b&D*8 AjJ"/*I#xⓂ1%!g~b;@HRg{J;؅dvS+l1Iaw(wyڵZr68_0 !ijꦐzp6?}A*\AL;0K5鏥[~}?:*i~_Zî4d&Q^ɉcL<ϖP̥f~FZzi!6b!k"&cr5e/xݵna{1ca%p+]Ggr:w@FTyy./-j\3Dpf. yV| U"YU"..2U8'Zɕ8KI2"ɞ}1jYpRKMD[P+e(#\&^9M$l>mG,-6!#JVRkŌ!kwD-Ѡ 7a:C2H]6p~vLd$l,7+hQiO?$iADgjtIRJQvXLo.y!/bcف:=:<+?!. ]^^FR5r Ϋ5bfr!+\8`Sczxn*>[hv0_ 0WC3`PI c^PkUZMb}8k!3=7!ɺ0‘h̋>4gT| !/3?Ny`b*;߈X<&%ާՠiU 6^^Ni8rT?Had !W9S(r5h֗WL[I>զx$^뒐 W'-|v46 hJV"?%CBm⁞0'GgˌwEBFU_$E.cb>0!  =HN}lo-?(6Gl)z+U7b?LɬѢaqV/FL!5iLs.fGmQHli.#H4"١hAJrhVU Sό{9/6*s>zʅ w/a!n}hDiUh'&*-g[|0O@uou׹Ew Ϫxnj)AP! ^6}@`YLcXTDP+@<)y@l)FIuiK3/ PyrT͝IN>zGC2sջD-\m."-yHbp?@Ɩ,f/'A+-::aK;=TDZG{Xݪ#0>Yg`R8 M jGS7‚NIR법o+.j7(& >@V 'ָ$).8. bd-bqrNMo|'B3=6!e[0GZ6k,`I&`?BrlGۯưKk 7MǶ3 0矉aȫr S D.؎_yv\L$.T'bx3$YZ"d`ޒ\'VX\8Ln -OtNL̬?\ q5ҁ)h xj7m݆˶;bXȥ5qN˽={@-bV-X&=fdkΝ j*SP7OT/L\F,q`AX<㷘_f EŶ{Tf۞{UeEAZ!f: +]%ͪp5.rEHbUfqOv`|hyow$F9X_RFܾ9!LSJB,75  ~'ሰ-Cl䖍~޼؊`/5Jz<3?r2̿%$8PG;!c"Du ʴlBV]A]h-!>أH6TtD^8at Tو&쑁WtHޭJXW H{tMeu:"gg;Nq >.}bHe68o3$WpO(運nzL D҆km7|ňl~ENn-׬'0qUM5QUzӨ=T;5}8a:-rލuVo?]L=mu/N39ȢEk"Jb@u wB/*p?cSY}q|7f4 5irw*'6.uQ|MY>*0 t&_>Ӻ(WDGW] FvȤl5h5%O?q^D]q@ln(̭ԤF[8gh$2t|ʂ=R$X$㯈Nf2x_TlpGyϾB-WQW8' 71 T,AFȏd!\U"4NJ~RbT`MiLN Gr֏v*7%#[$貈uJg;P]-.NbNAԛ8V)[CuWL`#"ھbj7.D˖摸_pǘ{j6H}HjnL!Gݭbu{j뀗exfÚk"[FbODAU,0&oI֣]^E;Iġƌ;Hcׄ[C̫[IO.]X6Zt!I;$&wZZoV.|XT!"<@S {|DF4 'ބ#XIE?KུTCFXF@{ 9vmC/v&Xq",l븡mv!ZO<+ĩ{,~I&ngpb1դ>z才.#EԚ &1apd&i*ˋr;ML. "ꔝfYcvИVfB ]@oZw /Jms m~,G{ #iR&a 1GLDяbì䕔P TUjF;Nر{*f6϶#f%Z?;:>v$m릺R"C0 qLgͣyE_ [\-aDF h * +N`Te`Rw`Zf~QG>,ʡX}93lr# r ,dQÔM=Q1Y3,c,3t3?]Nޱ͛Kieحp-LĬN:#މq~1=_d:y ܕ `quruqKqg=DIByu=Iu/hQs/Oښ̺n#\jT #}0bb L? d3p'a0Ϥ&̕R' .^ǥ[-"%[7*@z Գm4mթ.8_y˰١zSOM>+~ܗ1'}[+M3% KZ#{0`)ahjV3%^eDwOknz( 3DKr, L!zAM ,!5H 5JC ᶆgC"q]ʺj\}XaR-k/-I?$ox Js.6FS7.!JkNtՋNkYH96}d8}R7TE j4B/c9mt;Zw3c8~]j)9Pd&UsGGˆszvsq5Wj?3|kx!z3: χ؉SƁIsVl^ۓ4L\Ŵj/`֧GtBW=oq¨b#{Zːk׈?`argsU|ws4ғi8 l߽^#U?ʕW6B_wz_4Q{v<,b>-^" j4vp"\R ]@t;] XE݅i4ߏ!-XZd=QtQ\F;|D`ؠ@sSaL| .$>yMڸNCz^.G〈g sWGK:;)93+Rlz0aO$gz"<"%쵈öDgz(-a Wֵ0<]a>Z0c$rCD[ZvI1kN!guveO'LA?"\4eÒۨ?5$*˞W%꺪-SVRM6GJ|e>-q NEDܫ,Iq㟓]o'үҦ Ha#0: cѱf ;[h/(q%KM'VY)MSE3 VG~34J7 o~uT;]tQZ^QvNbN2R]@;NHy ]CI1aߏr~ /4՞D%h|`\e^L ;rȆ=0QVta^F]L;Xx Khq%vт]R^@Ȟ߯wA6 ڧ2cuIbj]5Զ3η>&yPs۔Y# , M_3g!ä/ި j;\նMzm[Oxq2Qc,y Wa)j x4 ޸V@d)`UΛsmİ[U]25"f^?CWg"D5~RwEDljuOLB\?j:KLh*,0<!-4Zuz$Er9ܰ *QJ1p\r56+mQTHY嚓23tP8j{LyQGSJy1ڬ0l2"5iv&~ӡ[t氏Vh?i!0UG[tʿWz9';uKL䀜hb O3^6' X0CМ-˩QSGUi]VL<ڷij85yW\Uk5ۻofkV H`͋uC#ۢ*:'Ý?^ pm-Zm!{:4[PMS|5ڝn,dv3gb_8=\o+&t?eeNy=W.>K^w'v Q2 GRs9laMMJ1PȔKL:@`Ў})#kP1%Ɏ ^V^gA.$ȏߪm p}ߚI$UԴT_em[rR Jp&Jv$x>Gt3:K *,iuͷ]p5|AK0_w8}|X?9r;z DM-{WZ#y'TO`ѷ+x.(ga9MM٣9;5:\anQ+k6߰!ι|S|Sw!'Ld~T3W_nsk6wc#*#E~im^tpG(g}m]tE),ӕĐE[GZ,wFOrU-$*Iu:.C1a;y_.|2Vx jsF-3PQ$l/DqBj@֋Os~Ե3&YrCk\WՂ<laz w]Q-ipe @ b_*-9ԡZ~ra%.*ff=c.O 'xBç_[`2F9-%=6B\෹I\G_-tF*!JȦ+ {f]eEԊٽc2ӘwڵqH\ ,K _ jL q#Ú(q42TLz%kN`L9AZAsBDGĘ^2FLX3vco%r ~1Պ 6T>HaT Ǹ!&zS1*[&^乳y>#:zdO\&Go~݃ڪcaf f]O5 8S!)tL~-So A֊)+ alKȣd9]eP< ͧWE1e's ?~{KT>)xebe QN:];1n;8Ԝ4sQ{^d+CJnne,HA>)57mZD]c*73X vG G ۑ7T"_9ؔXd#MD-&ԓfWd- {o~qA܏-}b=wi[x11xb=jCrS|>9P¾*^^ɾlY(Z/# }=9PЋ-B2 K\@%F*tHZϞYnCS~'$\sPDW;!w~D]'75\şETV]1kŗ.\>Z-/E7F_:a~2^$&z+ oOv&yysʺrA R]G/$@=XsCK\1܆?5x17_B ^\.޻FGfd0U\VpjzTna'Z=P#?1j'k ]Ex8%, 7?ѱ-Jhn[ߕŞ˦k Z i #ç3@D~ k[\TUx@l}_Dfҧ@7x ALx&k5k?W4poq (`7?z%h:3YSUp(`oyzǎM? A<%DK7'7q1Olh++]7+p=ֹdƢ_NMqhPXw.$ύ$G<. N7] YT_EW O ߯/L~8+$5p6`.FԶWJ8E 86z70jڵ>n \?K|d5z|(Bj'G5N~|/VDςafT~}G,>jj9UgKMG:ݘx93kDM5W= =;`jyheEn;2Ӱm ٻ1sςV39ʾ{׍$| egYuO,_u~l 8 ^3.Eȁ (jYn{xP_2ǩ'q88S R S PM`ξJ'|ԷM0ISUMЛD^l,5l,&/ u:p@![5 ,ΙU KY%gǣMi:Pe/gR X|dbGW A kg5$i٨dboYqSCAp2Yƥ^ X"sZi>4tAPYXCo I`WSr糛j`);u@c8/s[ B)f)pJ*nJ] "cVI?8p0|]]}+3f;~L ly/?Xo SQ^N{$7_:kiݦ(ϑo,a!wXz,jHfF ڨ{)@^eoZnfMgq/hTvgd[v4 иZn:ԁLWf>Hz*?. xF!js6^mO<.j'DP1BzOmgFHaw[PW#pе[ݾ~9t(AJdƉ! 6R[FPH^d"O+9 G7 )x֋',JO5zcky"$zW-~{'KRN9r$F/,@ O?O۠v7#q!'{,z{KУ(WEEt?3'lsS8f2g$hLNt٘1/:՜)\o%NFi0/UKX[iej2B|jJYΰdrQ!9q803:8qOcðsrc@ ?BYό#549*e8D րJYjo?kHeyF>S3_C}_Pp šjY ,=P;!bf%D'g&Xzw]ܻRdtFNmL6Ĺg7L0τo\=oΔmj]`QOHk@Vd~b14+\.;vp= 1A-89Rwjc\p4?GG!5&z a$TιUd(O4RBeEAȑ9@3P7A5}2܏N|u# e`7ґ |"^h"@?pwdLYFI!Յ5"욂@98x`s)9Sr?suq}5Xk x{.NfȪQnjwւ Duڕ$lP Xw.LS^JPߌ6Z;Q 2"x/58(%y̬DMp~fgsp$cn<`^fJq+':E~ YUY{DWoPv7 xۛn8vw+H/Xʹ~D6/f( eHm6]tw,$;T w7)  vx| ؟}, ,cYt5vX_o:M_- B_'A}S^begdz r)y`yh祠 x-6_ +ppf~[&];:H BCekNvq&*wﷺT#$Em}+]\Z߶,O=cO4*Y m{4_YQ$VqMu{?Uy̝JW-lCn,grcdj_~T0upꎓ*E+.-#L&:V)(!?Ey#V~ĀwnlbHi?V}]#LXR\s*NM/ [W܏&V-++)Fk[{W}t\OϿVEֵ̫,se*Bkw¯.G-iq^u7ӥcs 0/΂}0>$8'GPC-Mn^èo)-e0gsى&v냘n@/].Cbk^tewrvҖѯg"oő5Kޒxڷ+SŮ<*خ p:8N8v45D샴ŁKJln; ض' 27 p aܤjkܷ{]f= Kw0Z򀵜OU*Sb s5HOkȔ&uLpF;A 3Jh)W9 JY,ZhO|0FIJ\SGS摻wͤQ!l!FnTȗ[#{w9cK{5tOT7fv8uVr1Xj8"U^+ CҹGn&s@l'񏱑@~Ul/L13t睭E,u7˳@=uj?\ 0*ïj[( 0uw pV$,06Р@:Dy /~ɬ)yIK"u|a&[c\W@PK좥!$.Ke?ZB#5w]td+r?*) %No(emp1˦f8[`w3Nb~ArhlnxL9|W1ĸ ex̚ kW¨/;XcQn50:( Dpa(JJL)IveۈD9]:=g{Գݏńn8CFRN~OBd!g/ wQZtnn_D&]stGLQ'5S u%X-BDS!^K]dR )?.C@s^(U.@V(!-ŇggPo<_B;qy-~챀ζˌj 0.<:m`[ͩ "b '%3 ^G /tZ3]B.//y)">-\-6f (2i-عC.FqYst?Wv^T ܓ:P1e'3?lƪ\d$}_&'B` 2)y|BmӞ@d!yVPjcѹrpG9~`nҦWX;@ѾR7[Ak}>C;TM퇠tJ8 L`#%6S렚 ;rX쟬*'hv Y z($BsLwt#n#I#*(DQǿ|e,v~Ϧm?ì; ?^?GBh6`ߥ<8Ͻ̡<XjfgC6bվ΀֢0U]1aU&iҡ]C~y8/tI,fg%@ՄQЛ7HLJ G1/]ɩK?V<ߠLdGI>7sbP u:D i܄V{4Ӆ'_g k*>} 1*0o ޭ%e"̃!rtWlO&G C3{W9 I0һ4cݼz*:YtNa"*9 sJ\iF\PN) 0wƭuFBIRVb?reA%ڕ"xn*Jِek9WM.ٴ_; d Y @)~D^b~)06kK5?3Mf'z▇J++M蝥KuӿhyݹR @yX FѓJ_k7ٙ-:\O5N2}@'+B쀕d3O\])9tF_̠a<3"Uo,Ttq炍h9 w (2-))1>h}tL~,(eE51}ͽ5< ," 99^|""^$p?وW־cTlڣ 'qʽ$E(k4& ~ۚEکo,vd\Th0G&$+=P1f K*j?)RBc{d+gh~2LgٔlU8o)gd2JzҼ(Z-fy \+./"gL*ѾmM'-MG`9H"!'GD8/pmh1pWko#. Uo9),T'ypWqi*߰{/.%u,<Y R֙ (/LB]8P`B}̎A/ '(߼+|@K pĀWZd[f7rMWX˪<֘P NT !g+y imLM3 |5UHMGj͌At j)Y);k-q0pl$ʁ3-.vc##9ԨCHzO4>dC4V\s-i2SuZsic#l,C=YS+W܈3/ď@f(}>Cuc֥$tE^=x)xztyp$G9Q o)V͎Y}m^b\/;*^TK (2QV guo@j!`Z\Paag~YеѼ%`63sף-8,%-|9aY{Ty$kn^QLXJm0%nO089/rt#]38XPA9w[;A{V=&˄ĐDbGpX\%ufkep|P%N?+,kE9AJl <싟1S;jn@]AJ@km~ C!~=+6,jL ձH x-#|yQEWVD7W 7Q^'!>S\I!U$֧__R}J6xE['S ;W-M4⇌',K+­U SM43q GU2~1# IsNǯ~\@>d\,1|wyϱsv'G!e.^ YJHKBΩmgb8%r5 [4hu諭D!z^ˌb#u%79M!70>6g=BQ&%N7N.=QPst3J5<8 %nNdt1TU5GU1ʗ0MC“;>E *]qʎJE8(Z(O|:uK*Ǻkδ7 ҭ*&#Iگ{z!tr@q#rxxx A;ă'J ;@je9Մ1'&ݑWq>&^zjr'KdkZ4Lf/xz}ar׉$]['8V@Ni/w^W_o6HM3ä*Őoٚ=Hݜ`rQW圠|k"@?gLhzqTщ)W0ZPU F8&24WJ\f/J񁂟YtviMz%pu:? D=}( h{j \\m:B0v>mU{FPh4ڂ'"@#v'oQ\Ѳw8vѷy}sP[˓&|9#|~X4R|o1Lm%[Srh;d0L3ۥ/Z=4) \i~agސD.׊b>QNlAO!,u+-\Frvmz~ԃ\K+;/.Z ]9Qr(3)y.Ý=gYJ[% %YIg{0F1o6T:fn%:~n!âbvP[n7.NjB;n,C1 ?@c)(a̳.f .5z깷шN)9Fa%.4[;&)hNJ7jcpTw2ǢRo@&<\ /U*/zT1ԁ&F(tWG󎯴? _+T5ܗfgRWob<-V# !)Pն4/j cr:9|pW<I֨5ܕƽm1'mS ٟd[bm:`Jٳ*cWWpHWp8:l$JkEŅ>Dn\%j:-l8[T$-Fc_u_յ.%8Ã{n{sW 9<-5e`y1k DD.t6BAsZH9N؀ܣzHک, -f|m^@g`+N489õDZDA byy0:M R[3c7.Z@K)cyIeĪgV*Z1Pi-.Xw4 )!;"t(Q:mvn]JfM0gy$]v J3&`JGnm2 ڨY0!ۧdfly&j7nL 3iޤ 0ĻV JO'u 8Ֆ쳝L8XmuqmW%h:]ߦ6YYZHΣ*ͳ0h]+8 ̹ɉ"-fU#К+bo3k:8sL~tf=NewUhRv|ʂEm`x; hяwI;whMdG͒?}Ox"HX0$kֆ^ 6Fn4n,]ķvQ- QxOqR} 1 |0Ja?|6v7IޘހKy?! Q=/A0Vi^ !lWRjC6Q3A)#/khr.Ԧr$BA71+a<.25)t8Vs =Hhbޛ<{-j:}7SsDblS)qrz)I T6ܕ>c9nW+rkXF*`SoІOӕ;ܴ8 E MҼ37Zxp`Z ^ C-NʮEǛ%i Nr\8A2. ^⟖^57˫T[ߵpP3P *3U`~E䠲 ч_E*xPBMGSg !b"6.sXw*DKWk(H_#b/}FLy  *^ @;UH!58}Ё2s5~W7h<4YAY: =MD#M YG3)Jϒ]7UJ(ʅɳ>"bZ>$T:$1L!(X)o6#~L{~O %/"ł+_JUeԛ@o#6/.0C0`q>QU-v5GKsh1϶} :̢>\qCmތ.б“J0ahd.p靝Zn_(U҇fs7Z c\a&ͻY:sŐm̀>^`8dKk0&Iкvr/"6ڎ.,QʕßR>?;r\Io>"3ct -&S[x,ٌiߕU7Cg_y$va#AVs_&3+ga!ZIE2{ἷ0 J"}HT︄gw S  BO><g */T녻!=xs)@9gFJcc7SԞw&Q`Fr)(켓=:Bu//>40C,-k3CB"N@1D S.v;5{*hh"&1RHgf8QnVhbؔPɯSbmOc T6yBE&EȂNpw4=%juOZ}grcCSf0~x@V; ^^r%y7>?: .XvfN13-c$jr!qfviC = !R!}im+҃_q&:?c1xS.zhVNԂP'-W+Q?j|6C//|t%&|c8o_cd 'D S}SBĪtJi9#2Yh%1s/dD[ސ,!W:Vε=1u5XbzvСmm9cVmhvӷrCBhY5!( j[S*ϒRTN( Ss6h(suf H`қمZ!7Rq. E:MpP|'a;ڄ"FD6i9C|5LNcdͤ&K)%QfM|U:\dgW Vt#Z|<txTfxtLvjz7h`%$`ol%7 o&bK!f,Au/[ZH  y|6Nũ[0pw ?y+45TYΒhMǍ3+r:7;Ψ@x8Q {7[8Mۿ=ϪLPd{ V|$!}e~Jt*tf+z6?l#+s$ԩڏn&<kaڀ?B5T*+5_MV:+:DǮ}U׉; Ver5-—=-1+c! '5=LQqk5VSy> URn)GLĠa@G#~}ePsP 0X+`r~a"XUDݴ}R30gH~6mO۹z:N\Q4@S|"! s&'^1@'yH+MDb$I5 irxNDoDQz@C RU.]8ġ+jr#[?!%6K@"mQayQQos;a#)܎p !Mqdp(;P'_S۫unR)ʠU=1ӬL {/&)`ղݵY ܛ*:|oZejO?O`uǝ02Yq8_p-g/) ^0ײt޼#trr]Q)LΤߤ^ZY`X?`)7vL0.|*>|{ 5VyVZ1 t9nl.u<ƭ* Aer!- V As%LUǸȬ([14ĞH'~ ]z6cK8̈Շ[~^֗"99,u<ڱ35qΪ2Auɻ(T[.~}%bY= &mV( ^)K)i X2 &c0-XR= * Kix'35'+tL?5h]ڌS?B^U6vzc7Rb7b.U rw/i(_9NDl?vSٍ̠!Q KpXUnDξZf|jh3AȒM:ភS3+d 8,, m@#vUB_|DLObQ4W.毾?dT"fNGS\XP c*_J^A Oԕg{Og1,x6TGMC}&#zd&%K : ͐qd@Kwn6IQ)6lnLFI;`hGom>2[ȮЃҠ{mGvOSGrK:É:SJ57q1[x/ pDBË`DFEXJk}%ex6$j4M>{jŕr@]t+79c>UWwY0/L"x6g+3DYy?ЄJnuLg|E\%N Z7&n 6jMʻ(YR(R rEr\=\P~1a ,~>#5gx/2TTYrI^l hL*Fatד^㴱y.("1ʼn{.vxGa9kJ6 &< ڜ'͖e# ajX%6{vT 6v8ma ꂫn[nbc}x`"e4/ [`N yoZc_$ U7pEQ&:?a&U~'3ttՓ)]&>nJ$WEBJQM&%Poj"g>}p`Ol@~lc<>kuʤԋj#7UM"v[11YႡƶl|"$Sݣo;4 .F|w3TˮZ33LbIDK.:/Spg9jek_$Tn q)c/KW"Đl($ژ 'rlOy[}/ɖxA%ZRɛy n ^NjzQ\Eaΰ&@Y۶a ?~^C QERmJ&~88nS{]&UڗPYMF=S#!r;jUhg[OIDS43N?zS-G"AO]6 R@Rh| ,1K4U3l{?aKˌ?lwA@#^ & nۿ,0׬rq$pXj['oRf6]X]46G1k/^%aZNB+~*U -gHf#o'N((\\$1$ɩ>@F=nMߒ8wS8t͓+J*X =#mBh,&C+رk@l/Mf~$]:i6U`-^g3V[,/17, UJn1&G5R6)Uav%WJoX\y$JħAj0?ɀA{|Se{\lg>:Бn4[c$9z$9^ >Z1ڪ1UN#HJ˔ӷB'cd:lXzbaǹjDHB@#Bᅊ|XLONL%c{1@0 R*y'U%F; C1\n2)\`K;^.ھ-1#/Qd-]B 3쫯ZiG%[vD4]Ur:;:e%na ͒hU3j~sސW TdKq{*kфңzZ2 eyJ`yUVcw)x#pg9JP tVLNBZ -eĽmY^ٗTyzt|׋[(YJk'8àlzl=5+^{=.290inڟy [c<5%ę[c8z%3I_.$j₨}N/Uy~ 0 bgބfl}AJ8'!P^_Hct&ȠU=c'q=_Nꁎhf/YjBs+GZ!ΚH5H <(fw#VTnj1 43'j~a猴inܐX|\B}2w&.D*}ؘkqv U1kzFUTu^YJaWk!JMYN c…iI,^P:ypgy@]iT} OY*QPrrNLݝO8fb>j9 ([O,a_i/O-N`ɭрv\B'5$UQߩJ_@wCKz¿ΚC;G)X=C[0B/1P ʺvyzBRzsD;Yی̤Xw:Ofo;)ëJh3tR[/~</^{! ^Q"[' 9tn!z߾-UcbR#Jbf5֣o}#ɣG醼ݡ`"#MAge6XA j:> XDby(9_;Ev8;Z)^I;3jJO]Jw=/Sye) d x{vnblEy2=Rt)]$]l45|8&|-`4]Za=}r4V mV2#t`:*KDv. !> 3['9w'qCC`GHm\ALG; ܟJ .Us ٙí` 31BIoAû> mZ1e@"!zZh 4^kԧA?k DΣ\gZgO8`g_Ǽ@Gz:,:پP7ޓɕSTV#-%Ҿ~vY>vS ꟧8EXͮaLѽTc)l>k= \X}d)XmkX@ˠ]a[k&"aMwt{<|0As#tz;b6cz=ߗKTj]\O0<1tO҂ߡ/7-}#6xYB(G꾄k~$3Ug6?Q\Z2j>cQw/ֺ2<(JC[Z!V gb[r7b\ d:ju m`;x+Q fʜͦ2ěмC5twx.8w[Z5Zݐf1ېK0hMz R!Ȯ#WAz~9JZ 7Zܣ8|?]0Lr)YkP$ѝ`Oul;gN,nC0صneR*'KݥDSE4?}TjQhysT@`!K2C.O EMɕټ"+0ӒgJLpo ;t-z|/,k eSgT+dž@jf؛ {MrJUģ͹,V enbΦKsj zRbYVjjR KB+X|bzO ;}x,xZg@GiBg>QSl[Qd$7BtZaIvCv||5[aK㳣MFm0#1r8WܚuKUxLE9I|sVF;Oix!4Hk^jNUvV+[cWhoG+f3L:n,;L+7zNHlF ol@.LpW2;\[)km"EMFr kI s% j8L`w3TMeUDRfE&g>g%=1/EfE2N-{"=Xqx.`P~fNq#4#&i:kӬ^iJ1lӷ06j"Nޥ#!1, R$wy3eY$+@DսuEg&ƞ`™MQ\ODnR݄LT]Ԗe^6ex#$h54MqX3d7*6KһHPUz-d9 Jf7]ۈ&SJ[wo&@+[q^SD>}Gh' 7=֌Z9D %]*}ςk>?Z?('ۂLSk.;Z#5R{Jߧ y )=6f-^gWGk%!a6h$qY+dgيb}ytм'Ov5tv:s Rx01ZD"Q6Pp_OγS5.|?afϳxb2|)nit+GR".u٣%Rz=ֵklo/}QZ C*.F}0;%z|C=/ҩ^5+ }3+ %Z[gyJg]Ce-נfQed[!߶RqmwfuҟoA.8{h:E=5QviAhf.qtk&$T^.b` E$ᜃ SnFty8v֘ I$m^ۤCc#J]\ "Ndl[FE>X.|s_lmgT'-iJ% l<~-[ZjbBӜA8ieۓ)3ҁ6Ob ,Ι-#T"DSL1t^|&$4xNH3fNހP˲U}ArCp){[kK=Qk=ZZ).]胠0n?eۆǀ+ls­%l~P?%#fs%bSq ܊oZ ڗ7d"uKR%C1|5s %iƨ J~h Ò_Z5o9Y$E 'U#Qݶv#LZf$bKcJzWQ$e)0]`ߓIH",Kz_'A&] \ϋ̉/!)ԒM/13b j.toAew"&j|sE1fդjdy{_nHbp?;+n*ڵy|KbB͏q!Q%w&c_}v0 p\E/Hsj,pgJi,JazRZkʐZ ٷ0D,KpFmV/HkdGjtpS(s5aL7^ 19VY[O`Mlxl*>]U+JmLibK)r8,loGJpYu+1o \6?1'1T9֤l18vUgj~LA$(+,"6Xێ^&)8;2E ++ oṭ.m);" Iɩ95B`D0|L7_(i%|2? w(GרTB\zWlyRU]0tIDk IcB2'[{Ҙr-$cclBdG+< H8&S~yħX)[{+ۄ"e/D`M1;"D~.`Z.hwc ԀʉX*Jk0#gA_F$ {PdX`w<6/=B20HM˷))jMf/Z-f}7栛%7,QJ0Jio(]nQXHׁ. Gs ijmn3Jz 9[]É 4cTCm71 [nB wSf?(7FG3X97G!HɌsp&>#{Y0Ѓ' g^*q ↼ER Aktdie14K#UcJ_ykOLgl)L\NP~?Z$bu4.\l-(N3/ 1 qYӞy:dG!&>|Uʢ׆\gUCExnX̋*팻RBV'h-AF Z֩fo6(9ĕD|t6/M75&l%ڱ}FfuaE1ڊKOrjmq'rW^jH,A >&?!W8g<V{7CCYʵzk lQ#7!Jxj;TMIEI MEz`GlY6*n,Q).lgi{T#a(g(Z"f<%R2mohM#n9(o a2d`i ʤtPfO%̉H50ڋr&<<*i9%os`uMGb抟,m!C΀ l\'tGvnhË<}WdA/ =$׌,vG_wPS1#jqH_Zmf$CgJ`>oqOlvD"Oid1!S3~:us|\A)Kp?9 xvUV ^(-8z&U|6JRoH@5̨]\ Er)bHP^ǝ,enZվ4$Äg ~/VM>jGE-4=8-,hs`>EFx]Zɤ]x MZ';c/sD &)P[Ok{%ePAiQ%/XPj00rM938܊,Ѱt 8D*> L,2CV0lObАw'*p1s-rDZ0Ko EظT޿f:wMq#TQ(WM*FF@njԕ!Q$PI?uiΏ/~;XǶ9!@k~DxVp<&ΦчwLdţdZY([ɢdF\$K}SUFvַ\|/1"|΅:̧HG<$@y*&9jw@W91̝br[tVnk>yECֱ`wtpbC>t2`+!T"#4Yv7*G Yt>[YF гo1H͜y:z@P콟;>~FQ[S;,:OP~e`|$"}wO#l82: %?AWhq] jE Jjʳc@@sZkucM .vx\*{, 0$`TFUjv5E-lx<d7D|"rD d\gx㹄:#xeeH:T3lhcT@OZĕ̎| __}Vɉ)qDF89S wy}Vx,[E^$5uhe~ )^3 @LS+ނ+Cf"C/w,g5˓gSv}89 OA>9d)cp,9`p -%$L\:HEsSҊM NiR1_$pQZ%?UMi ǀ @ʈVn{*Nʪw&A_R{>s߈@?HutKBf%24hxǛytZQ_'yq Ns|;Cjq=ְSWrT]=%006pH Y8A٪`UU聀% CUwNø4 ԭgrp TC"ge`=DèϿ/!@e 8;n1/kvehgq$C_/*H8{4s4TyW͉P_øbUS:Kh*ŢƢmPPbR |O@1/ s.#x433 ;o{~7ꐂ(; ~-O"  b!&N/r(}G)+#it*`O82:p-J2ռΫ5[w#0MUBl;8,<-eN6@N;lrQB. 3$rb w:4gp",;;jJ].?e7FQކ&xT`%P; ;~p?PӔD"P IZMO%5 !Ui:r5ϭ]o7I:1i. SqeE$O*'0$= NX@m̥F0'(0A))!"a}br Sސ'f :Og)p+^K)+s~.-FXK)Osh b(`: Ϋ׹<}E9ږaK ??& .UMG " L$1+ÂeذrUE]gY?P5#)n\1 H*oKOTFт;/}$:Kw֟p~ H6$A"SPp΅__ prE~mt20Ӗ!W{mD <"SVa pYjuv4if:&>|vFꀎ,Z)ז_Ѭ+o$ tBYB5q*p/`cL խԴ# _b\b pk{j0ޗd q'1̠- 6#CQԳgsu 4o.K}>r rb<;w_mԕz;)TAc^C]֒j*Jb䠜N^DROϢ>Ǎ>Ĵ*]CwR$^Þ }O _BH d՟ԉ>);E0X&X.ؽU187\摃:.0h.ByK-Qӣg0@/v9.o^ ?eIut2Gֺz'6z:R i/Ch\gǀ?ЖऽG"M9ablYӓ$v<,cʄq͋#*Eػ,?F}zU!0#12.[p%kD^@C/Fwd/~r}QDy$UUʛhja8>V>olb`j揠L zz3_k<ǘ{/d ⱚM2=5`Q h}_TK-d%%]˻ͤ4N֠m@sˡ$}xxFe&BkMLCȥ_䚥0RĪ?1x|ϛuaĽ'6vp|(! +7]~5X:L.y0G>M;%W}JMT8ؤYi|L6eXG>&Hi%NIZi=[>PtQa=: 屡")LjV:q?m'cjnm `(xS%'Ѽh5j}3^X͢r9Wi^T)x/;UuwIt;8Z3=Y@>k2q֫|zRćvuRi8uC0l,q |in,}xH}(w T}&༁m0<>vS̅FHnh{AoC7E[My}!aJu&9tݜ-&[\ {i"-El-H I3]F( 3)I=(O[,9G.0Z#Uc~gZm$Pu" l}$i ]?x&G\R so~SblǵFyT6fcŝguh( ^j,WA˅c)*A νe,@[ax AwMIyϊmim+$;%;:$iiH2>"K(X05d x,m b{,qVuU/" c&5{qOK2)GT&_X& aʒԦYn nY*nQI^/P՝:#T'[ R/5'@8ʧM$\a<;˅Y\gתi2BҎ5m!1]xgc(6ȕ+.Rg-sPMK+O2u=P_4Ҏ¸O/TurontrxMн 6Eq Nh'@s9Z2G?-C~3&FǪp𝌮hK@\eOӯrU5Kdzꖈ:2r[cAyik' A.zQp޻ bU 2xu|l>ɜh "L; ԰# ^ ӷ% \RȕOJpE,^=/O+Sĵ U>2dۃ964>vqhl rSBѕ4hrnjd۪B̜+-tEĎ_.8v19l꟦$ ϑ?THlcxf۞kT1F^S%Nhy>,_[PZ7V ` ϫ4ՙgN0"2qV l{GaR96jbì}U\$.L7A$7+j~M\ń*E#L9'jd%LxXii"RZ%o۰R.fp5u2ȿ N7kclg ֘J:HnbwVOS&.qgD /4ohؿo Ġ-3!o./7_}9B]5){:e0e ,k~&]2$2bӛi)3TW&$>@ Aur @Jo[:CxTdh0T7I8-0/^ԄP^w,[EؠAf:Fw^҇",Ǫʙ(ԑ#L=4WiQU"6Tͱٱg_* SR!ʶ˞@nUd Bܰ)[=.΃O]< i~}1t%}#GaI]OauRkJ-k@^i<~U]Ѭް;t_vH Vgobca]<\,Dm׬,4T>*Ʉ'6NOu$*p ~#y,gܚ*p3;1GфxpZ47S&rr@a~Xz:xޞ,$-«>|Y4T$êIxȜk̒kUDnV6|N⪔]YӜHzS.Q6Ƶ*O><qG#S5u{^B,"{nn0p>Mc#jP~ڇ2]yy-ٽO&Vg#xd&:lgoqxDXW4,Ѡ4`?CϬt{pAXx63SO/Y^4팢xF: -Z( Jflzhэ!9͏H: 2ԹaGD.]3kd Jl~>Uh5A޷W@n4vQȘmRxZ@5Ēymk;")Y/ro^sܽؤ2=X]ќ`Vw;vvn;<3BْpqxnS !?umŚY1ڱrr=C81,Mց|s>zB$Jr]vf8K2ё8U|{ҟP?Q̡Ob\5Y&,\]5붿myϖǸ\]6{w2kϧKik=_m 06rr/N؜w4n=_ LnfFGKH7F9BF.ޜsrXͭUPN9Zp`t%:bjoVLܶ kbq.kTx{ @|,V V=.of *nnX0ѝR$GCJ:2=ZJ⏋/x|^*툚um*ZpuE) :Bf*S 唎:hۏ=f;˲yIJɃr^5u=l!(_̑xnǨ\RRgߤmL%Jqiw?]ڕ %|K%H`{;tiEC򽘝|lX@3$yq"C~q@X0VV =TUW9C?< <M0xh'3T%5j)?J2HԴ4V:SRԬ!<؉45Bar0@+ة;?}'ge5<0MBgO4]iTX\ZGMNZGHz{ )'^bwʜ:b@3g2jɅuX߳%wcKDX΍k7"|=~v3Yzm(o=7F Sz:-:\)|y.-k:RTA~'vl޴bqfG*0 ""m`Plwe*'ndG7f,-R3F\^X3Wh1@CrAPJT{A\IB ˣȺjHfxzg~f;,GcP/F/aY/"[l̴Ncҕ[nxvci Y.Hfap.)5A?;NyjkO-/J.ܖbik1p.@8D%'S P.R|?t~,ɼ?Z= U269h$\&SPtSp ݾ`6.5).`%!, &m8l`)%BcT)Yz}O( YtZcKse,gX+qUށ鎰)}`_T',5z,8،Tŝ26*Y2'`<ʐ_K5Hz~Jspނf(cE3RhpϹ=4f _d6*#I▙] l}i-FE}sY V;Sβ[.vK-M$ۺ"f.cC  W"|)υvTLF,#+巄ǂV@\]Z)Y>[AUZ9Cl4,32Z1y$r[hP aK"ͯXCѴ0k%MkhY]IUUÜa:=|㣦!ENfS)7lM >o4TK bH߈ޔ$~┈'‘(k#XT2/4ZNcQ'dzc }kKv)G)<y9)ɮ3^)MUNJ D]=_08Vr O^-7P֕@8]ezCsG֔\|U@!q;IB$p8#~r)?"dCLBܤѫaVTD]MC(Lw`p^QC~bQ02İnR:j0`(]bUx|Qzbj,;c1LW_WLa4=)mIP :Go0vs]MZ2SD7¨Jݵ<6!>6GIDpiG_=s` &˷{*~FWik*\ i[>~8L!CA/n/\x !y9 gR~΍gs:]PJ"^}J˿|JO/j8oObY0/QV w'mf2 %ؾ_zLk=<&&WmVvn ~.WxCnGΛ(DԂO )YPtK #b\q>_FXE^9<, 2k4!D&ly~2?q21\l%/6.}Z`I|iC)H|;rϞtc&IГQwp3eբ+#lHU'tdT!n^>N9,k"inF/+,p]fպvqtGu%(1{C9H@z*/ZASN괓zOBex)s]ֺRP8+"fWN_`G75i 6ka5ӊf?b1e-_$hB.1-(Hڳó60$GjiwK_)%ԧ)b%钇QG;PH1m))g$(k<*8w(+!?hNh('N]0i`˄ѥ~WNj^ĆRᄑDޫmyʑY-S,3V 7?SҙWM aA240~ e2%-tW(YZ/uA}7'0Q vNiѥZ:МTjcl'N pwN@(ՓLh4BLehZ-U5y]֍G!s''IS5sٕ% Aպ7X٧R@3#%HȆϜI1^zQpq+tӹOo.׬dEa {o 0=.\b/y3B3vmԪ4 =,ܙzgCeV٘4qPm7 WC)k_ syGqJZ4:FǔLQV,(|mHح Iqٍu^O]♽}eUZ\18ܹ=NUh t3X-T%2K'GL]Mi)aKp652> !h$ P'b!my.诮-r/C⋸ٗ`3+XL^`C@/tEL(?c1G9Sͺ @}!Qީ-]Cjvխ,/E(ALP"/_Pi`/2-cKt #v:/j*1cƁzp7N [' 6̴=)r4MP%IH#0a=fL6sXpglK8͞`=KĎ-ZSϱ|{a&?07=+A7n c˟K1k͈eV]|K/2/:ٚ=EGw׏ӽBBkxco GŠBOOx OP6S1GЉ!%@@Ӕ/|814 5MutAO8`MAȓq9Nt!9׆-TjFMiO fQ< ׫] `u}\(159B#֖: b^EP5n *핓~GirvBS_ܠ+÷/Y] 6%̶4A"twlew%{qyӢ\trԙ ֙tHZH'rcО1>ŎUz[2 u5R7s3t%f.pYkPPH=,CO`FiZm&,H>9:!;X0{jKU R;6_,J?YJ9 E?KvznL6N!H5#Y~YtUB;N;t^ K>@ͫ0[E5&]0 s+m3!ȃY;Ġyź(;ۇ ѷ:r4h]iT?^IjĴ1;=9a1WapaE-m o7DL鮰>(?ə} ڍ曼*~C׆3s`E U rO 0nIq;c&m] |4t: 8ԍeL遆xXI53޽2 Pa ͯ}"P3`,@;_ЧߠMsY`dP-PAT?3zXt76ש)oŇG&@j X'UP\q8{[yQgjT|ԙ*z(RBlכ@tS Sc5gZm=P}?I? "IFH-U+)[y.c81$2:7j~_A!dᐾIG׹89(JyK VKr<`7od eo`uv=# ЄG E6"8#B¼+3CK>UțV>[sDMFHyMP$"UѶ!_42uϱ?$P 8Ʈ6V|0pDb2)Up!ݑcWrc/$XMf7zW1| ?[[fHZ>>lD?mM6m>Mnk7^~&;˾PNС6CyDRBl5II(!̉'_D8=MiE.nFر"{Sw| ׅP8L뻜PW^-\?tAdzQK}Rs)fXgbC K8(f K%(yԵmCY I.sIx((F-R>ܡcIPc3wq  '3EV5_mx3tYiLWxo/Ea,#g:F"P D[%!fcᗶ2>qO$WMѼZ wtaXYQ?%p߱40\7-s`qJoEo:`Z[f{˚* {ai m & GLB(E\7Il"+u .B8dLߍg!zi<oF&{HC)'=MO`ZwW‡G79GOw޷Fnxo,1*ê6:Lu?9hO-,_Fz]Hc65 4~,u_,bҬKYCJAYO~.6 Cd G8{}7?r91jTFO3h(<,$ENy->S0r-(XtHľ6w"*q ::7=Z(͘ yW3^X+>-7TEK̆rLkm'xU.Zu'-B)[EߖFH1^KǬol#WSh3cx뿛xڇh‹m 0D0 VQ&\FD/ zI)?O9"5LY15^ko[u:29jhvpºrtJgEx命_#<&qf4r_%GIK~mn٭'qb͏3Yy4N[uq/Е%o9424!DrPFL*bޤ!ķZRں6$cH{:W MJa_8Du c'||!`l\Z>CA[Òk`ԞQdHz_OJ;QB'WJZ('Zo/#Xbb/zR V+9~"Eo(/ ,&@]|јS ,$ޑ IPu]X<lqX>7Ζ&ҙ\b̜b*L}fi5Ɓ؊s̈́l\e5 Hҵ_>¹ܥ7z-H+0!'E*$Yq(Ӣ^jNudF9IMѤn} Covx܎Tad6[Ԇ}\)qj8HO 0/&0IC GFHU(^i:~0ǣ K-}6ME . 6ivo]8S $Czz&E^a,>Y e?!\jX}Q#Cr͒[[  ӯQ E!7~gdL>j5^Esw6 7 Gj6*卢m]YC]`uDFIl G9ϊ `>0]H;S~WDY# 6eG\ذ? H jT! #i4Hw*Ȇ9-mI*܇vV>WsxFjzvVfFX:nHA,gj& v D9KDZbbBBP2o#Mg!Z;F\T;q?Y{)uHAA k E$,K@UB=;i{ ¹k&~nI(&Uw%8ꐑ:*O":X$'1Us鲮BOBb8.e)3|@Ka] krޤ- =V~M]_7?sTrX4t#اMx.<dI€2/LvwB^t%P;Gm_ʓOet=^"b/Kgc]Ʋsq̤Q*D +m\g%ƚshFZ9)`_!PGЦHǨ5ݴƅp ZN6`.a"a9m H0Tµ yÏbݥ4K T9; ]X\乽I]fo]d d_ D*gbSrٛ$VBx a*~n [+k'ڥs1֩WeL9cq-X#c2\. ^JHchF`1J#iA[Xʚhq1yfTR2R>\#XTPbEsE)p03!$9 'piWE_DybM'.^Hz& yG4BiAhʹU%5==9'ף}L{*7i%xk;R iK\n‘6q7GW8Pw2)낌F/<'Ĕ ]#3XsRy)B5ɅE<`gqFTC,F+U%$vMAo^z ?'7dX*TJ'YXjgD #mmi'ғ}O_n"c>C-hY sc>0A|Lj$nLg{Dt&d0ۗ`yvrz92>GOÂpƷ8 δPg11zG=P heO2BTPфRo|~]q}ds.$a| )Ψ)b <#$)jK[u'Ug`ՏJm'< Qӻǩg׽006fť*AQ](JZR[Ŧ/~d }70o~eY~3:>r ϓB>%5:RK>CVBaw]׊6 DW'jOJ?Hk(z%$ YW315L۾ R:}\HElH~Q4ɰs)8NՌnFX*RnEDw3 WϞ/e|q?*Q0J|N[qXjR豀0l!?:O'A *86t* S0>f7 .p`&.#W o#[Y٠_I;f==$|EK=y1D Q8d-NtղTv2ʁ@ӏ\K?Eh*siH>-~`0_ᶞVBpvFySM x/ Dއ/i(P9mk8qXe $~#8cAnX=dԡuf͌`ߩc#'Xs'EV`r8ᩌ>=yv܆i>nf>Q~q1`Xs5$+l}I Ne~;9HsKyjɡڲgRB CLXx{tɅO+~F[! g" RC0G,nqӈYŋۀ3a_hiA⮃'ۺCc‹)#^lg"iP׌EN\#({ty!֌e}39\BF(:b(D _+_ʅI+|A6΋Fy$#CJOX-cq402yw:CF,مk$ڣiu+qmzt mz?[`.SN ,hzia~ÙϴʞI?{}3_ 6c 4Q1FV pU2%|r5HsbwVs.&M8"stT@NJp (vQp=IU1~%ƣqh;BM%Z=pfX]}BhY:tc \nLX0?;,3DsoYJHLniCzBV&h/(sS-1?۶ZGF>Ơ3/YBMrl?Y[Z촠\ D30n,xvZB׀e]SZl~DNZVk#rZq1|R!@/{TϬ8MܩͶ@A {vv(@J S?|s&JK)7]lii++%pַFnkTpw%V/ pYf.\?A.`M3n s7aHS0 /z \G!# 3ZDrħ0k9 z ^o]ƿ{0w5܃kE;4rV'ܛdzè%^ V&m˔3X2uцrP1o?a9ui$G+ XW0}.Wa)XL>$YSOv =bg-Xa.3„5zbQg%` X4anI_'WpA(54DJƆC2s# i@Wr-ۮO>D\hh=@wLD~IHt\Mvux0ؑҹ:cVI(͢XTrdǪۜk7O):3ŏ^8pl*We4΅Z(˻sȻH!gD_Y>^QY.f͐=rb e.L"CCTv98LrN¿"BKUSzsK?}>`iD5@1=~鐦95nH)vL$,OJ@K0d>k>9O +7BAk;LoӏύWPL7fS(#6kCOSWqzfm[5nӴ|w;E]0/hL]klbTb_L y{.~ Iή,7p UBgDȼD9Y0^+nuS$?P}-G%=FZdv@S{,>;17#ƍh5+~쓘y|3qe4o;  3oIE)TN {uUGo̚^EXGjj遪72 eL-pL vޒAc1WIgmz~L^><}.{=v8Z4k" =ϼ=Lp{@ijx;VaTCwPM& wlHttJ>A'-2z\~}$ y%{Sߙڤ0yF鞺Ӊ* P@枠N"Y?lm68ח"]P7[l0^}S܏mNk=NО@/i}ַ; 9e).kx'c0 ʺ P&㖖a$Uk]U,d9@T>-C 艣aX*Fn#T`,5-S1$ElQ%u+߹>5jܶxv1CvcuԾAN3gCHbx Աݣl{z'wa/Ei15|(90Jg#Dy'%u3&?7"_݂Ǥ‚y?nK(H%H2IDvĸ?2/"W d+ 9a"c_5/b`c21a/y hW1Vʏh=ǠtMr3hKM7;\݇!Rni Y%RbA2- 0[xĕnҀ/'د7;fѠ f6a6_rcOG?[P)E1O1ˍhs,Ϧ\!yTƟ:Dvڼ " v?<+mu$%LnhSIDr ϛlouic=$͕Qz 5aT՗Zs'P9,>]xN\NlA$$sHqqEƁ4h:U UR 5x}[}'h&ٯdZ^zZ @L^]9*KZjWZ\'*QС jI+VU \le8kpǐ)am*ϕP'Z6*]rn[xԏ JG&䲲Ƨ3rBԔ5\|Tjt%~,i%2s %,gTjXSd&/XY녎*p|֟ TMA]& >f<xJ!NÊY`$~"(U;1'?f#A\m}%,@ۄ0%zK C=̛I1^4RIfh4қ~< 1b(<&)5> 5@Zku)OѪZMMY: B8| U2iNcc[R!N`)σШY/_\nm=y7ڂ^sxY-/3@M@ʉ_c,j~6voW=SG!Q9/IoeouY9) Ҟϕb`S'="0@HK=`:LT*ʕ:F@oq\vzzǽQ,dhG-(jSY_ 4 W65{)Y$RO|S`CQ+EC|Y/ko 24dnd 8YWߝzpEfSUVnl}EV-f t~f3tT:nJCm|8Bn2u~9G;|6[-|såcc[?pJjQgvˁMhyJNDžXa*dXW]mo09ꈤ]kc#u(Dl‰)4/Pg}4io@oݽcdxs&Pau~]'0<^bzd<5t7Z7*IkV_ST<8$-un]P>f!`itSr=I/oV ^NJ~>K±-awzyX-G$d%@P?BF~ fDHxT(P>lh;Q^s%ij'R'Fdm>/7—ȤȔ.k#h_HD<-{GY]pV74$X_m.μ~ۇKJYuR+μ:U_upSЋ&$1_l9wNȩ۲"ˬMAމ#DkF{^/<#*$sa2g_oX%CJt &Iihpqͪ=AvNu1N8OեsJwZo=R,$Gq7zP"S&5R=UQ8Bk:lE=OUB~ 5#(rw*ႀc#͎C-9² w3iH=ɕ:ohSFZl\ 44Yt׺ AvFa~cϩWnj$ k7kWOq$a[/j,~zW.\gr| }ҡq"=ı7/H {O@p=4 WDSjiz40yۚaLvٳLh3;t-_xZ?5 H>7J9y5z<z0]׵F!?F?#LtI-Y%6)ْj5eaٽtvhH! nVӛ3PV  *"+1QԊh|J ꯌ/>2rZ@# cg`&CGL ڔ.NANY0k):Bܙ[| [EoZS܁ LTKC\|R_}O~:fū6962&b-حN?'f;QuN󚽔$Od8AEFOǫ&t`|솾]Y ܎e27<*vw{d?AzU9p"FałȔJ G9!' bujw{L[z}TsF7d$]B r}4j;ubO7<>20_=!{ 1DWET(xVg6U4mwQ}Ca/W 4JZ7Kim67M@ wyv扻Cu\D %]83GwY7X}\. ?yw;u-P8ǏIsfPD"x pr(~W`ƪjJ7 ]#߱M -!ix&A.VHvH[l t(ɓo>+U-M= @<'f4 @..=4#3(l^V4 cB*2$DMv(?TK7nDy3g ?"05v+&ZjleOJhbgWT$:.Mp?z ,NWJzw,0)oOZ <;] lAr=(6t3d<۝̈􀛉rL.k;=ڛG/IN4)_ ֵO;!<5\7yÌ! ;#_L s:f\HWE O\ˏ ZE)^nҩ.nsЂŚf(jwQ`K+LoIDWx(_i;~@Wn|2HOct84̉]l8rt_}+bf¬w>ϧh̛HML+"\x /xN{ZF)s:O*@.9ͦ/Ւa_Wǔ^..(pN+ʕ0LGdxNUʬ>F:o6٢W'UN3x3:<&fIBYk5i G\ }<ݑ_2ALs[] +NuVZ۷'NLg7qb^cp,3b 3^ZZ5bׂlO 7S÷ c1?6]B8K̩% \%A ԡmϴvt6わuV!)#]jĚ*VU'7DmRbg;DafwZa߮e+ϴ=sMpElU!gD׀VFH~U: ;+"9`WZpn2ɍ\TnFȡX U^-Hw&9$(|`fyQE&=0>bZ bP+6AN{M 9=oga!&1%3{N=؛یAz:NMk2-5"F.&[p>ѠENÈs@!tWި>0og,F4fq jVQ/ihqNR KGs_3:=sON5,-z'q>Bȴh}LVB|2?>V)'p$;zX4 MjYHnL%w'R˄{Gu,7t,<-]~ƩS޽,G70\16F^&\(z_Q.T! D>g>2T=?Z)LЂxңN80gAq5kkʲeW,9v"!%zc~7/^Rz2Ugغo&2$}Q22Ex ]02^Z%ͽ/- :ݥ0͗i3 ; GrɶI HwQ+ BѨH 5`MǸh,KTby5Y+Jb in,tnC+hvl{ dcU}9E'Zep}q^;䖐kw:UA8udKz@[,(im]e|/a/((^䴉r-Fwc&){H) Hۗ1Q8eӑ4 ȼu?X)L ęݛ47%tM^*fWB7fiE0 T.()$ۓ!/I+|CcY+#I ǥOi[{g!32-0bJ[gG{Y5[N8O2! і['vbeE$8ZY=lVHS\gcvv|9HǩKJI{C(<nbGϏarwTgB ꆀ9 kvDʹZ*d5z?ox+Ȅ^ KcVS#<*&tD !cM#DUo-Hz7;Lr^>.ñmȇ+|wz%$uumWo"ı1G {TA-<,=P,LM4̠wIq|;cc%%<}}[cIn4Uh(3ë6\(;E[y-h_Ցt]<e"M@Dj1X L~d~#|DcrK2Y{pAۼ,[WRsp0cf,,2*J[^ήܕ+e1)w.D\\@ 2A}[웣,=H2q~S=f]l#Y !*CNء'ېD|I@-kj8F;"& @AR Z~+zgZVǮK7gjQq @- ?ϩwNaυs;|e0zm'Tnd쀃Z"" `#Ek{F0M 'G ݅@j,or7Cau0*@I5J&_ha&4hiEyh]yG_k[ҕjOex4QmTbfN lD(xK ^I1?Z߈Frҭe$Tׄ,iF2]&~]Qm8PTP t<ޥ¿V`e}] ZZ_I6u- ]2`I:7kU!̀I&]mG-Dsr~{㥒8ʗyU b"ap-Wf ~]@s"~4n=4|b@o)c(SB8؊{"ASƗ7E*X<@ i@Sy7MUraˈ3ҟ!)|B.'ߦ}ɺe8Yl,D0!L= t[Uj3K'fJQVtn?5$m^>dI C3̪-R0%l xqF2BŮĬZ< E׉)'OZrns}}\{#)`ԁ{n"Y< ?fv߂v@{XY8kg'߽x1C<{}7`[ߞkBQ_ALݓ4dE\ 5eL;Aүu„?}I0,l9zt LڀzLIK9YڏS ~0bTVI7"%3oٺ}nӶ[:sMuWOdaMOOJA#ɝ$np5c}U~2C+URTJ:v \E~ڽ>W\t%Fo ""iS|qILQ\Zjs 0tSQxR^-lK&dQO qqxٗ_E2)襭T@u7%E3RҪrߤ8i$%tNu8Y; H]2 T{}q[Kћ xLފmʑl2NI gQB8fR)ʻ!Qa}ӨENw6Ml!Bu1g)J3nZ1"O':/~Fs\^LTTpϠ{guz2`OjDh_GcfcWBtXN^4 k& '!);?U\JA{Α]_<<9O;ɍư[۸7 ;۬K2!3|ls4UIqW~(pf4dSӇ*]Wi ϳdzgH|^{W9%ro<9вXIRE _xt> u@+}C ݓ3r T -WZlsO=Wxo  ŎoI޹γ M*FCw~+e̗Qcn 5s2 \BҁH]6Eq1MP,zȬC ?|ƻxrM[!Y+@'LTKH1J ܶLi)v>::nd4}#H.G#)yjϻ,q3`#I(˰Y~t:l;/!wURDŬ{KgKqoK0Ϋj<ΠtSQL]ӸuwNm[.`a:Li-q,gTHٓM K ε=|g*ŠĒCC i~5ppˏʎף"3ɥ,00_<q~yo\߯*XƦTau"jvɀulSLlLR ƼtPt5:ш,CلD8 S:L`S-lBҊ\(}nW|*a v|;j>zgWbb3٨%@;?fܬϰR Mɪ#џMlpCH~ g:3b'ijetk{fpicZ1W MY0u}}rk@B65HW\wI_#8I rB[_̲Ƿ\7d4 -f8<ԡtCQ*Y/ckzO=B)X*}%r,鈼N^~s+Λt`6 %|3>TXՙ=4n^aJs/#""đ,&*X™`&h @4.Waw>oI$_PSo! sEx dQ8Ӵ8Gbj4%0@Rh"{`6XLّy?K"p) )p{XuW^)6 }7qEj7[ngZu+@]0jaSkayB€ 'd||='}Mݭbwk5=2MZ0HlWk y*H!1yW-ѩ?9QTH(@QsuQy=i,vĞǸ)Du8!DuG-3"csj ɖb)%,穴ulJ=XV#dtl1&i:T 6s}oh-Ed$ffj+ڈVyʗKY9 BR|H-Lo֓8 jiu9‚z KhBuZRR} lm)F+f'60Ueipm<> 74}z)۷[a>lv!8/oW]̍W( k6L|fW4df/:/#λu 6S=T%^Sxc(fҥ9TT%msńp^_'d4l%y`HwX3"bZlҌ8#kz,XR.尘ִHHvnQ~j) H`Y?zA'$.}Gѭ;M_v` 8ܰ8V\tA CMtм%|Z^|CUlh 6`gV6̼4h!^!:;`ƭt4 QkYs$ˮnbK}ofCrk,g~no6@|il=-7KD=R050½CjC 676uo0S69/s- <ŦOα 9=|r3x,>N~QdUzHIt041g O"G24ԒN(QL 8QUVѷj#*+<xȸ*ˢ*GL-bSh}ePyPWФqHj׍tO!2ftW GKoa%0C Ҫf] 62EubhY t2' q{R쥉))265ܒa(H&hD=vmwy'ôe >?JUx)sPM5Q<_|ŵ$5 I5D&D baޅnkۚD4o@Dn<}Y_c}g/ QE?R J}~Qf=_ŚR[R_ȥ_eI5==ڟ򟉤zO^G`xz6>ѿ|$FzzW8k_q(>,X[lgķzLribpVnFYh/aWMD ؿ i;Yo7vl!Y.j(G:{!"a>8i NFac`G2N=m#3p8Gø5"ipz~H 1v>c 8@`0`zOU$AZ7B\Y pqKvYЪ%Bc.H26H;!I=f+fW[D wR0NbhK-|nh{ JqpXa'<߯$nvY1f<#WlXH/\2Nb3ڼXy#)犏v0 d )n7c qA*18Pwa2_!-vM*'egvȻ{ @Ӯ+~۸r-i;(Xc"ay c '-k Iho'V9~[Ľ81" +IsLd`?fsG}!_;OeoeH>$߉N!b=-͝K-n+[u;<ꮂ,EBG(c96H͒*ee[O$3 :Q?g ]M Ü8rpxxSE%nf!ouuA=hys,i~:bnFKoRԇ <MM' w[} NR1a#XA@OQs=7݁Riz3RD;{\W{MsGd3Ц!,j{X;dPk.Z=ݛZ&b֓vhYf+How{O%`Ω+KfJv "lX/RU *önCM=XZڵ"kzX׉^m'ڄ罻rHR  !v2Qx<{Ɲ<u3@0IK <-@^y(ڴ(~\ 1x^J*Z{4, ͂1 uc 5~f祖+< |x1L2]JP8sTJβLN~A[! c*o.?48  Bęw(Gu~1 1\O*ve,\L;lbȣ?ԛB(o[&zlaɝC?V{WhW`%Lcx1-Jٓ)ru qԿ =$:W>hv;_KGFv kqdM=JE+"W M)4.۫yFxue]iǟ6l 9CT)C!/]^T](9T xS C x`伅d} *FcTWtIH4H}`թQS%(}jlLJ0\\`$U  Ê"l8ʼm'oH'SQ7N;h,+Z.պ֑~Z CJ})e%rY_e~1.P ױ K~_'Q "3v6vm(̱W*L9d"-ZZ'ˀ2&ӓá@/@(8WV ` "bg' ,y$Slsu~4w9՚4c^tX'0Nb]uި ț6kyYsEAKbzk#4eNoj@~j3O}GшלRbҰ$¸ g`bycHx>:,$@vJWڧvIj MʐB82?V1\ ߰>_$Lc?iV XK*eGy5*/8 0OI'M;Sa`EO  x:-Q z@ F͕Y *)y:RM~T)AEQ,"DמZACF_vJ6rnA'/RT[ڞ)F,H&Q%~5*uj>ΥhA,|%UXh+SVXF9lJ(l& 0 g'r53B1B.rzZ}9gfB!Z-y~"<+/|R`\b:C|xuoy~w˫TV.y3C8lFշ%N G} :@~^토(݁ mb?9F1C0C<@#7ޚ6W̘KeUSxI*pײ J4#?TLNc!F q;;9s.9lX+B0 B}o(xB&Ul<|Kd7@~\SiTJ{M,3]aRU#{QrXCJq+wMƶe9ضQn2]JigA3z oFd:.RR-h~W]% uOEw65E(%'b^ oBb˜8JObX g; ![`fLζY} W2hN_)Gg-br΂n]]A񊩛+x^o`4z0spbhz@Y@%a W&ąH2.kc)r$QE@7/~d̢N޹#=~x v_s>Yt[Uqe ˢQT%^-{v!芯A>_7iL^D#6J,#˙̓ ’u+LdRs:@~B~IؗN)Ei bf6lC~S^˒݊4Ơ%ZTtqvSxOu40UͦFNs0BnrftT`, Jcw&z`JN1D Ki8`/)rP]ZYo5NYT-JPj7%VP( q /%qºF)Mɳd$jf PE^[z_pezOAL?P,1إ%v*I C]W^vSgR2,LJ{K6v㕡\pF.%>X a)$hc3(UvUҼ80DэbUqx lQuX:5UK2i tf'2(ў|/7Q&'*J28N..K~=##.{i[yEC![iiyAso6" UAމ7 F<њx]SaM@.8962G/2m5ϬzFX:uy>`Q+ޕt̗:"v_r.{h4Rw,_@sl4GT9'h߇J^6J>. # :*rF*q5t$kD6KoP5bX٧1U.Mxx@p*vXGQ7f3z` 5,d+30,Q9i9F[l|-Ž* qY"v3J2,N,"3AJ}!+6MGXw2i<. J4(eSO&mBIъNQ5Y[?=dDA膭){Gn 㖵9\l_^z7_襺NFϒ.s zMYi@q+oZˮ4Z}/U!<{7C/qyp Ss2{}Y6+$gjbYBh}|c.Oz#5[N-=a~Q-å%EHfȳm~</S4?Vؗyn>z9ko@]Okۢj yb2O gY*kщ\-o2ZA mi(BIԬ7e; BiE ė ;Q?l^غ`,$Qj.=6+|%7-j~ecgKsGGL<"Ծ] I,hg6޵[Ֆ@S+rt& H5%Iֿ)xS!c3Qaȏq1@#)D؂:*z (=M O_$Fh7"H){wS/ͅgz ݱo ɂ[O]j7ayȥ9zܢO9AũDjU p.5|)~C캵 7?LT\wP!Sܭr$s9NQ-qv6{X»ȹfCl q/vmT|<&c-)#lfu^5^ϡ^xҡ@ +r mmp$pIՁu+u7Ub6Gj;/NAdgR{0|XnD' +ks=DpE&O?bHY[_Ǜ!n,̻3$JꆢyA=Bizh"ڰ'&@vbsS]8rӁGsp ڙa2WM '݉0wK?`kbA]$6"` Pٹ,09 FյRE0)^ϓ2<ck{f.*rpTMڃ p͚o"GshxPA Ԏ>2ΐ+=v3[kE+zG 猴[z ^ Z'?,w+uX#mhP07&bx:y;Ywq WߔCv.ʌ.6ONΡu{ AB`77i3EgRFYt 6ғKA.\S^rC&Xxlꟛe5:Xz [' 2y-mرgsI=(B/arE{X$$槃N&p`h*S|-eʧ+y  qjd"eU7AH *i{^%S2MWrJfl|v}7d*۾ >.~z/%#B9M<(Ɣ BcKleix1 jpE/DLX_ TW?ձJntw>q΀ɿ{ǬҊi*a,3!*EjmMRj]ϣ,K{90ZY :k{+r{4.?=\Tzig]N~7/z&9f+0QIKtl"Õ5Z͉oWm0 >_e.R︿p(PC^p=*xXHϲL"$yWXf-;LK܄=#gznrKNj\Ib*4ľ Syg]w@%sa^$Rԭn/>FIkK+=rK .͢t{6Wgb~&HポP v5LI/z@M@l"_C_^ɘӖ&Rx suF4 % j%! blwLFL" WJ>n@*[CcܜGj0߄ ]^~kPB ~a>/S- 4ȣpnB?Qa:'tO V溹_6n+4뢞u(-fԘ$3o}{NѫikEHO(P(]?XO`57Ŗ;B᫜c 0e.=%"wgگw锖LV$:>W~Aj4X EwD[ X;N>bX-_[ ^bC:^9#HsᾞgbA%KR BU*H)eX: .0 k{# 0h?_'y9N8Y%?$p;y.; '#˺DͮBGqj2b39;D}c. e<պǣJs!Ѡ]EI5 #"†-%_L'{ZzÚɿ,"2]ړL@I=b^:Ve](%B]8DwIДD}[G*Rt%lv+Q6~_?C.;]z@M;+4#YC'sHZ>1UKUKi!J};fIJP<^#ayxpK&`S-jϠ7H,HMd FǪ@TT$p{dUG[-+h Rkp +ZR Hx !vtPDH̾tc\TET{=\m [U}v.᫓[AV>}WE݄wiɒn+"CSv{$Q zL6G-|&N̓r,Զ/+y+msYN޷VcWa3K G. lPAh:ߑlyqKf2U#Qtm($n`;1cz.KpP’׃2gf ~V岁SnS-/܋o PW `z9?DJ/uc~~ l -ASB4( G6G_a[EKƒB7 .OFԫxHzi#ҭg 3i/^D":֬>ƣpx}l_WjN[}/gC &дv< }_K^GF$.v٩+{\)*dL|_ѻxS7ϕ-J YT1}?HÁOC41j6sfloTr8:qG7vB1M,۷k]'&0TM]$[-;&% ,i)bb0s=6wpT]RG씮H ,$֔=-gTvW^!3^R<i͜t-08 J&VW +d2]@/@JKZ6<ȧK/v_RN \Z#up %@KqXo Q}ŀ̈vuZ}ǁo*VWeӒ9.<$즀zȷ,/u.BB!NJ{,3\Pz;B(c.~Q\r'w>_ަ]{9X"̣k谫gGG- 5g{ 9@,nࡄWs#[Nc8.3;2!k )[w\ZLwtu,\ K T_ܔ VvG~Mup,oJ%)%d*hQԀu$f5`Avk¡Fs\wqh[tn[p-wMQ8R8FAzn8BgA`h~4Tf"RCE(o^{dm" 2T_ HR rd^Gd  p`<ٜBCښ?q}c9IC v5xQ[6Oɂ/ڠ1n丛i9.: _DGGu$ tNbu0;A#!`~6ti}!q^HI^?v,(][)$\{e&ޫauXU2[z&‰h!C百trCw-W}֭^je. V׻u <vYVϚ5dH):Q_dj*qEZ}vQUO }L%&/U^;G{~0Gɠ/W)I?bq#wFƁ<wR4= 9A%ޢrJkԦ z2r?E9_;B&\+}d$5װEsHvFgm=EQM9D`6K=>t ~Qi 6H 3)~@r,CSߡ&oW/Uc[b \ ]gŴ ߨ8*9W-^7ϰ]0ɵg<N=cWҴ*T+#0߹#Vʬuq0{1DjUǣl(V"<]Ƙo!IϨ7$7Q#~#3 N3>=kR!37\ ^Ot9d#&_9=/kBk}_popUboսd<' +T/Q0Jڒ:: &M[ijtB@v}ݎX"G(ld<ɮ3E5$iUꮾSL@`kK`E?+vh-ٮe{ (cJrhLzbh:k#ZZCvGvNKQD $S#^1sNHqyQΗl#w_9-xuMn ضѐ<u^uAf,/vѧ%3h˹q]TGlpUMo>SWOr^¶]rW(uyaH+xt*DQ@Y?MmM/GeQu~3sτv~[$>Ԃ}3C_ibT&l<!V*dь0䷠e{\{@Xu6m .aX~ !w{r_?WZ=d̘!(cK lmsPc lxo|; qdV/ (S W1`FC3 bSJzث ;]v')Lo PKLw Z1}:]4z330Ɲ;،(`ASZtFHVKITVD;eI1G.[Z97Nk7֦S[ޤA(75f4Fž\ev)p?7t,ujaV! D-GJFI5dRXNс,KF l}ȴu?aL339<\kIYbd;ipFhd`2Zq8p,v\N$7@x#o0X!h[ \1'obg"hf@ͫDCJRB 0'܎0FYto{z9q5;C;ù .K[vnzjwt4za{;s\دW@_3eBޏ_⚳1 Lmy31D`XAJs4 狗 lĆ8!?@=Y`K[P "n2H>(S*%4~]Gqk8[37hI>MC=^& {0Nbˉv#1n=Rw1Ֆ6etML9un!-7NhhI cW1 !&i\$p\H4|;-P'G#Eѥ,|YK7@h-tdV~W9 = j89`ajDG#/U|п_W<fy7eڴ#ӷ| X$əȓӛs{tm?>ߝe$ N+$kƊ^Ъ/N`UדۍZAF[M}=]uƎ"-Ѓͅ @Ҁgs^YX/V} UmqY񹋙$}f^ژY9}|y^H>$ )rb+v AgxooNx`Åe ?Bˢ .bJUL>~f6?)L#H4>x,!ыT?+s$x~Pڂe~q-yfҎ opMF54{;MvCf"gQm"A BTMvyN{(PcPceިUEr4zլyV@6`tR+z叝|T,l`or/ DX"j٢3t.VlZh% 7p9P Ҧd#%Q-c7& pK_ Q{q3rSN;"LJե6rH~ _`Ī?¸{]˰ݛxFJtIP< L!D\ypWq@iR(tl{W_vi](ڻ+[Jt_Y^kO޸B`~ܰ$# ڈ#s6,ԧo~]e@.(k%Z/5ܻL6u|E svѺk"=t'5NR6`OfʘAFDC:80=QtZwhbl?3 Oxx}GN9Dx:-ĬoR(}`]9,[CU [D6s˅`:ix\z 9Ν;i)Ca!\eU`F. :IP\R yu8ӍGMe8UeTsv4"o8b '6 dM k斟C5+8mӼ@36$݂% C}#\Q18Eu5C|i0Aft ?gd519OA[ΝjkNh5`ʏH,]nqz,2^bzbn0 {Hˊb{/N@*xIEV3wofQκҥ7o 9b) w5-(֔k܉u,DOQi:˕hF>LL͋UaV5Qr{C?5؇:D=;T_QWv2%_nġJl#G-AJ6QUB>+ 818j5%/hTw6Y o ?0^@hKH8~fq/]Ʈ9{/KT;/ }LW0ٍճrk*u']?/ *H,.,{ʞibXHۢB̄{49F)fPBJ!H_9sWOr :u̷/YӾ6lx^/ S6yAvN&$D6*.QCL[5FSe>& jGT"epr_vwiXW О=W$hgѿh.PO35 ta qAWԴ9^7p6hߛN.r)nL}No¸b;>LZSO`Յ[-VkɜgBt.0;{84LTW {͓ l ̴rje_#.v]JZ}GO eJ ."`WPҠs o$* [WH(lfX /U>E))a? ѓi,x|`A[8Weh(>?٪՗m$DkY4ANwB[:Jv6GYWM)ຢv3vg=rKfPaT6mKC46mxQwYfvPxlyVfw+l"lIv|~< |HV['#&_ٸM+ma(th ^vkqEUǓdѶ r< [ƷLr%q1r˵o:G]͞X7mgw`!(ՌxUPbkNSGy6-s0*&C9ѿo%=GeZAj*Ka4_X<'؆,m3&=σ0xBO"f}C^QA4oI#Aa@]諕uy LM޴Hez"=,ຣ熁K;㠁}0PO)ўA4@^֯`n~t>BحDO"kVse{pb0DW;c5i{;QXBuev(=(YEExsapvfs߹ּwyqw-Xզ4*qudl#։'сj EJ9q ?uKe,7\An8o~Y{ ".j992p$)~GGb05=aeV^/bp, .ޙ||'ؿx0wK"()@(b2_2ͭwz)qVu?t4C.}?IXR9G~5JqG`H1LUz:38N ePsr>)*ef zJ]c_xYgD1k q4~pAŒ= V5CQb5r%:8 m-F&i(|nd TA y!؏T}op\AS8JP@{#3-1NI$KsqΟ芡`9iL'g\nk٩~`<zx7h=]Dh> =x[qm*9-dMEЭ?֫U^Wl?Aߥa׻#VAH6&lATPjٺ=~!A#Q%;eɟb˨o 'r N*Fuu=%&}TwH i!]$چ\ஒ|+qZ4e{X9ra}}C~Ԇo0(u^ 5oJSY/d^I{-9a6cI" q~^?lA*{ 'F:R ߜ, #"xM6\MG%p J,︷\yha\PlN&3ڛvCkq(.h~ُ/Urfˈ9ttq解m?/^P$ـ:<\%z{]0S &%\ {ɖjv:wH~Ud lQ 0?$/t0!sk% c8+=H#JR\,;*b:j J7?j?:ɗv_ȒX4`e4*LqV.mvY>5oY#؋F i-{)\M"}ͺ|EJW#%l[$%b BJO䲔5ۣxEة^30Q߈༱猳lŠB3XL=p̩0R<= dsͫDyʉhwBz28=JZj&CA6uLd$#*@#^}U3þn7zDIiPgD.KQ{'&a^v&Tw~W&Z)p^|FP%8uq2|:xk~έ1BA"߱ ,~ˠ02VK fޡ Nbr"?E1;q*VI#+$X]G~=w 0frDAjnُh.VJެDkbx1z ^k5LF;xb}ZsmP2y]7-%|]~䅦Ήm1 Y$K;"Ƣ)$ l8:ɢ80c5LX&݉; GemηYe޼iq_a=o%+"Cc,dv}&ZLn%+EHI}Ulq[( 0EKTD=#iǫǽxŷd $ 낦8؀ ="D4flɼyp"d ëaHX;>[kUڸ ?T;^ I|-")dС>j'Bl Nq<5KPA~Q6|Pbyq -9}YxոPٴ Ӄ6ųx3e@̴D1 GFw4߸8V& H2:pAHZK`d$8eɇF\< E̵&[:n{ѱPvX\Wf|_ۻ[+ eVްKy-э!=+k0g 1Bßv LgƕۢN~?[ՏvR_XoxȀ)f>lgM1xxvwYD& kg+C╒&W+Am֬&7 IbZGm}M5*5<6KsI,a~&Wuٚ%qd^Jpd4XH}1*=LnYzMp&tbƤ}2 r}"BM c#Wj颐C8.2g t*ŃPha(h[&dJ>j' oFfQ3rzڗ LPbcx;.89ۿyBD7=qDiRb OԲ,2R݀eGN *?y Pkm\CjHw ٗo|vD$pU4Do{z616#t6,mOxNC@HMl]hMQ) ff{enO$bhkkTߌeCRcNC}OmU)8PUAbT~ёM\Y7N(3`^-n˥lQ8l`#e ,]c2Q?㥵R|R!l4HAq,MMf1pWXTj*;Ki{Y|_lhxNn6m\h1sH3fY[YN0Gn>7qWR\q2 E"( x:,k'%jLׯ\d@Cj6U}ݟZ]w ;^+L:Ax)jXi),u-$8T*|۟Rt3顓C~Gw2ScŽ 6*T윒&\!D:8 )ل1*/ُZQX:ڈ%,Wc0DބwH!f{',NwG ZiWK g sc d#^OThB%PD2)ZW4& /U^+LbAǤOYv4G"og\C{0!5h;I%"ƇkbnE#*zt$B=iCFW<}, !Ó,nP gg7VPa\ l&7U+nԽ׼zF!@qDcq㕪zjf]OmRT;cm+;sc2(`Rkx*fm/mf⫘PtՍSgD_*K JsQXdA?j]_ e8s;yl@nQp6A%\B@ U5C]=?Ne􀄸oHv)}e)wb:zp̡Y4YmXHl6"hS痓 ӓgxWM@cn7 D⡸SCYw协M F,[YnKS5v-,弿\EеuuoM~`Xl hIb,s{qvjؕź"*S )h0vإgs9vl, _ݚ#; C;_1y{{[ H4o6lO:TI+4ЁA }Ge-z5 "We.'t%_g iuwqF>M"Z8lS_| W_<{hop&Xj(Mg"ٙR}AU~8_"y\ L=5Ph]dI'jIQvgՂ8n3|IN e=5gs*';(M񱟣}dypD$S+ԭWCCQ I~q#0e qRx.%.ZpUad7F]`_^DH@N@m RpG3 YJP!XHF3eYȜfhͷtXCՖ"`o(J||LvC 0T72q.)`Vm0[Nܨ ް+ 9U%@_ܻ\bހj{sL>RX)pooBKh\E7ݢzLr!6ϾlQ+}:Q/.^5Bhmm_IC.LxeJNpa*K )L28*[[IfXa]8=RҎܩ'+4 mCS10|Wkvt?uɸvuVHkr aUqh>4]ܭ

A3K+vG+dd Թ. Wp6}nwwHhp*|rٮ){ bcr8r&ҷׯ:xmU`p Z<2犪;\\w`䯺*YLq},,,HiFB.U Z֦KnC#A¦5k{ fA3WiG=S.-tȧT-j15oAb^UpI>zbbf*iqf67?2*N!KZoT4.qK&* >B~ʄ9Oh1k~h` /<#ƫfPu6Lo 2^@5 :yϲ:F&Óݳ.Pv*gw˔~@Ԯ(LQZsEd&Gz70skJ&"`23̥wԡO\p7QDek Eq_]x rA Ċ=Y?k@ 9a"-dO\9QN-XGG|ެb9+WҎثQX ;oZ|r 4Sa ^!5F%۩#e&τogqfkвre>؉ߜ.VuU> ;ޅi#1KAm5> K_%yA&aB24 n="r FiW02ǧ72D!&r$Z4j=G>X#gJЦZp4Yb CXgPԽ[ɳHA5MS;Wjh u ' ϋk*$Es}/>B']heSN1so RX)kP'9!znh*Tou0t@bGAx$ íh;0ua= ̩kpLр5C[D棠5]}Gn=goXvD s|):N L'JZ0@#ruU7=oaLjqeW<,1/j/0ͥ؍[rO ;\Jcw] 82kE@Z؞-:vnrfpAyd9 g|[軗HB;(=V ᜣ/Z'psޗqMˤ5* ˭R<xyHCd4֘#$#DG'rˆ: RKy+/nqQta7NO?LpUmlz]ϛw,mVypw3Ӄ/R.Q q$9yOo76uC=?/Hvl3"+BjycbB8:x@׉<*R݌kn tp77ķYaNf:JeQ8co 5shzr13 Jϖ֪=bRj/(;8Xeњ7 @~qx8qOζډ̲u~$ܳ#cjceBr_R@%*A^>r/f@Xa>'Y>2JADbQ.o#ayj 5Y[q?Ib,1lAK}|E2c^+NzMҎ4r1VobeUK3+?_U7W +ѡwl$l{w[UCh:m_RO{2f1 $-Aw1}F y-AK6^&Iz{-3M:#Y&{ L1ROy"ц5aɤ`;y9%p&ȥD)gx?dP]$? cPGcXʣl$$As{L̶}#ʓJLӎ I]}" Q;dxҐ =B #~/%'*+'fc=~riɉ&Bl52#%8P@h>=GA4.ǩ_y޹ .lbKqΡW>u O/|ܸgym}aXUIeåR0Z&T` ܘqf4;`$"49**!h BW /xmz{J4kT$smlluho@3o1ZHUK,S*/CUGXcQ"c+&ꊼxUٺ_ |bt<ÔBis-%wH9K-yb|攎ѓeV=+'oӯ^M=q%EZ1+u0~ Hcê;*Q񶆘51^r$_zО|lm7h:3 \_qYH4e<5l>q}PTNbb0r8/ <>vdrZ^HϮ(ԫWC NB\U>'I!^"Lbo7&S;M/O09a"ZOhe(lݲB?4Hai渝%Zo Q ;_Z`{<WDKmj,^ύNzn{ḿ4ƱN7$O?/3 %nIa7g:M˟4'$2AO*z5aj&Iɪ2cJ6$V(M $ԀmY/֚GduzEADPUmlt(qwV%TY}g$~%܅yaq2cyw{LOD}߱gbAC!Y_3yфZNca^7*Y@Z[-P=-vAps#-}L1:x=ЂLe\63F~Xr&5su7JU bO93,< 핿uTxsY^&p +̼~߳S8* [lƐi(+f 8tĢ4IG'2N5qўf*TޒxA`SCbjT_bh "n%@и᥎ ±iOL7woȨ`KnX]ݵfe}JFZ#FIrC&$]ρ# QϨfnH9ògMzUa2M< ꒧Ԛݨa]LbDfnikh#HϿ |>]6V ^!\x9 o#P#r .؈G/ PxQ_*1^h~vɊ&l"۝_ڰB e6DLtHS "eq h8+/֋GCGG,&U p!j. F?r~>T]rඇ> SNNny=SXkg:φ"!z;l.B%~6O01Ns/1@fVB *JL)ps.mБٜ67hq)O۷؄⒪'p 4|o'jU^ a\0T#О } xQa,iM8ʀ:jGw@yi @pqpl:h4 *IN(Ygɽ!+28C䯇Ȃ1͔J/j'T%FEV>$H Q15vѮ*_Xny-F1c0⭤ef.@û\>kSi1[t-}f?"ꄫC%ps]Ic$c3y1-&uw9tJ.gU\i ZЖ!1qo-D˂KW̕AU/SNY ۀ=;Z?0Y\ ~c )$ǥbce+1R` ykp^( ,Q nN׼iJ0EsQе@o0K*_R]{JQF\Og.]eu79 WG i<#b4ThBJOC2eU>1΂Zdx˒ ]JҊp޽(Svqu Mi}*RZ@N ||S*#^z Ub 3Eu|0aCHV X#~@*4jV·dщ3mM'Q3lи 3U|(j}RV 'Hסztؿ4 U='L~ -5q3b\:k:F)Dqy]wF14jPG 2?Y{n . N~cq94Y>`q|ƫ+4֛9nn]}bZ t'g1C-;U!P};ku;mE>LƦM=oct*(R!Nuv x~#9crH{p&+T#Ԇ |9L|X6B€P(-GgWn:$[U Kyxtp4Ό.g$q>0y19-mC?30BM)R 7{!<̶K/De`򫆨m)L k4,*5U Uh#}1;OPuӅV.kH.9ly:ŅN~ɕbV&)Tw`r" Rj |p^w*43/@þk! *"r4aP!>b6s Ez*4QIy '1̇Zgo_RsGJ*<%=\Նi}排\X>(UpI5ѐwӹr۱of"%JZ)}7#U7Qe3Qy)U~xP>йIؓh,&.7)xH>k6O3k7x镡"p  hP *vа-Ea"?=q3Ln E3~_ 7 B V̦p ]Hf`-|eæD$Czf Mf3%WL΁y8߻4(E)ԁ8ڔu>4EaiE#/ xJAj55 ] $5́6bEK q-T/1}؉.Ƒ<rl f4"~>߷ә$dyso,62#V%1 CCd``PMS`+ 9@3+ι &CwgBYѢ- | 侫pԜG/!yłcg'V }Q)6d){&AZF/.{^ȳ^A_y7R/3m!&u({.(Z&[ir2E;Hkޓ"cyY34kQuG2Zv?ik5CT,z$L5t8~Lf{MoKS[J1]ڷyX]4R}Ȟ#8B2^\#u >z 1JhrEҵkX-tˍ@ ~ +Go"yJ1˜) +.q*RρCxY= ZpѨ*.qZclR~fy4mlMh9=CG=X̔?&ˑ{i+Hr( =G1fx_y՟ʽuI֟)dKRCQyvE^H qmf`a[s _rCN^h?t԰-7(u8p`>~ni^7Mo4,H.I5(y2wNd- < ]د4H8f'w%ڢs-/43F3NY\8Yfᡜ_Q WZTG-EbxCBSaؠ. ̖3%Rzl0igoZ,La{]b1%Kv;A5\V/lvkTN wPu] [mE_NdM=$86)_& AL{uNx<)(3]ʺQ<)1D=t^k\"l=}D6+FٮMiR<6]Ӽ` _abPEkUvbp`lL;z{L%_Mԝ|gEL~c P*݇Ǒ:.(J[iNeKF-7JQM'.%Ǐ5"-C62棸"ժp03j\i0t?,*I$t: o4*lT ڳl]y"R/$ ^ϙM4GO],w/8J!섐 E}Z8mFNvXs u 2/@i ݷ_-U=\E{W[&M'7W S8ˉ[Cz+NcAo O.Ρsr$JvVNxXbor=y(}žь ñ1:H6qOH{V}=~-ɐE${M׸D*Y4+H93-H*sC1*>D :NEB]+c(DVət-[N)^)G0^ XwM=dC2k#|a(U֩j Hz5EruU4XY*' ~gLV æ%꧇랭eJE_ Jbu}6AzcM#d}#Y-w{ϓ=fY{(G/ʖ$Mu,;ԘGlo{j&UuoN:f]<>㈙)e%aT'DCY. NʈJģρɄ/qmVМ@ރS1W4"\XM3xŘ@qgѕTŪrPHxKK^S!y.S)8O;tkRf{XD }ް龌A s EBa/WJzH@mBTɍ4u>EAtfDͱFف2 F‘0F $Ya#,ӡ͋ިҿ-?<_x]ߚ>6R.}DDu%Ÿg*~),5$^A0@n:QJa 1z޲nW3Rfvȴ^Ey[m0^u9/IaU OvQcI7 q Cps&E8[[ x 4ᱲ ZH c!6ZXN#aۚW*JUN?}c |dӐuD0 Nė, ;v׎@a[.5Oҵ`'#Dfe;:n7byu*ShcxM\)#ƕyL|[dO"_OI=|Dc>lm$ R ]K3DYVFSzEƋuW+K*z?{fXV玍ruf`Յ̟-p 㩱8Gޚ7hkTeWڐB Qnf>u-5 '@.~ړ\co_% oƌ-=z?}rAHBp_֋CX#p7*;9- \ȅI{|`1+/ X NxoEa\`r<-`6i'"J"ԉ G,3̈́p DWX(w$я%YIt؝ݖS8MBsfvw:~l{9E!!cI0w;%$<k_2+2,A > AL!3zMo}2^Jm& ?|ҶA蓴~W׬@JMM@eWU=E-aCKWzwb>gZRmA"5(G6t-7Zw:0˸-} +נW:n4w?lH[`5HBGl|dT߼;W{\`¿dw+mu2J.|W(FM< %N5޹R6Ђ   ^.Ds8*K2i\E->{XjԠs/h%=Dhc9YN]0^wgrYKSG/n7pT$dxjܙ<}ͅ>g-:?!zfۑEp NG:vF A:N8%xfeA8Hy{NTτ21Nc"R}cA*wU0p)e$8y%V-[Xh2&V- b:JWp^Ofޒt9YS fj)~?<"7d=w0NKI#:zFJyo`x'w E%*ח,q ?Z*bDV܁9mKk+XnaJaWVC% b&)hV1Rb:ՙm|kS,2t?A=C-!w!exz\;W*㮫.;"ZC~GaPi4-kSfzh8NcY54.l8qȭcXI(;gv[(d!iڤ Sth; y[>Th|0my-*+}ΰzm[+9sn!/i$Z)rePw*XBYͬ]LiDLX?+tCZX&Ɗ|! *BoY+fЪpv.vE-GAzEnj6* 8.ջQ.%ZfuIf7ȩiɼ> ZJp!ͪ R*o[ӊ.ʵ^EyfiWdাx]4TU,^(/G +vՅn5伱#/p(PYGƢzt|g WGϢQK}$~ H$ _;K(GO.{7Or&>ZB+;҂BRZ y vs\p:j Lj%uIh#*\]_8X/}U80٪iQخ$U]yH4@_DP~q~X>5eU[mlv(9 #̽؝ OKeȓ5gqb._iHV]ߩ#ݒ>$LUFXY~Aհ/ĨR5"DO+˼P ]=>!I酇 Z!mSA?? N>z#(}zEnN]݋jc {03B~q 7b#@ts!"^o > &W{ TY, }saaם;ϣSlwQJI܍c& l@{JT䋓6i1wamDbUDЍQ&Sk; 5_J%l61V!j3qo!i)Oqъ7wz/?)`/8jC֨fԀ'9R5t7tL nLuc$"ArhgKTRQb0U}x1|XOv;ZV?BܸǾ+ dsUEդXPM,iZ/8rQeg8M*MGq>I{YKXxz|'85urqӹF,>['O -*hYH}4V1< & B1H0GfO%jڊ c[1rڳů3F%MH)\Cb!5J Nv(!=$"qtc۟Hg@p zdp-LŘ{4y^PYʞ.kia7v6#?!1KΙgYGOuyo}1mB_j6-Bx'*~RȖ>ގǧm2Bl¼*zqXdlUmJE 21ߨ7ýISs3l vf y)\!Dzئq^[rz0<g߆E^"LĖ>B׳L8 L|Јf?h QN#]XSBj*!:S [Oy|| D}633Jlu $Pۃ~eKcqokd>'z 8Nh*Ƅɐd&^L2`~H7 tFkuǢ?'Ux9AϞ$L?dbl60Ӟ9K}`Dz쾌hvq'=3]1[&bBØy!yxA Uj#vtChER@Ti#܌ UdE</r3`ocұ&Xal>g4AH°VEɚKk,4YoZh`xA0cDfձC0BMyxt}YT'IJ?Bji_qzZki`C[y`z0<gboLd,M&?(8KgX0P%߈Z'J2m9 jgTh}Ӛ𲛿j@ FLLQѶ*]jm],GKn@G @14)✝lb#!%Q堩wRG]%P ,Mx RAfS7!<;q[ʗW{{M`Җԇ11 P1"y_b, 0!G~1Ms+xSSK8Jύ$4bu(CIh7TlW$#C8S?kFY3^?kkߨ& rF܌[ı @"P؁>)h|>qDS8A2c^ PJ7b##@c;G,Tv Οz$p^+p!2UqMϫX \+@4P@I~'t>E}'^s !|Tmb,^"Cm%Ǚ~p\|N^[O?/~7&Y_R@rw*0KRЩ>f[5|eҢR:k-qH̠x3F4vǯ ;DgB;E9fJ*PUoDB$;_cWac]j.C}]u܀hD`s5 ͪՑ gbtcCׁ φ=iP:i@&2z[.@HPlnu_ж9BvdZN8# 奨_Y']0I[ܚtzkSbbO?̑ oXtpQ;G-_~j\Hhi,J # -zpEkz?J1$z-DTmnjr4l}^<>'ߟN9kV~`$<1[{^`wĥm:6?٢䋙^I9QćN{M"03\!40ׇsa!^x:IZ }[wY"}zڵx0&&F#vh < A(v@8y2LYzV9([Ř'ybΊ\ }Ljv;Yٝ/g0z9Xc] L\:g~>&$O>8LjAHo(j҇R #B Ѱ,ɳQ6х ٯZ/&FcBbũ;n`9CKӱ y$<x2l<ŁTtVvJ\ogԴ;tl͹1J^62ݐ{_i?q(uAR3~n5{+-.%wi~@h4;SG)G~omekQGC ӿoujn¥#Uu8%Uq3G>칼˓`a-{;Rf:7$Tu ;q|\Sxw+->ve=uG=oasHmU28 ̣K'TYL5xW/}65ÀhU@-y頔̺k|/(M,yOB ~שOY &Gb(sa髆cI&Q!zLu׌-Kn܇Jk/<[szf2(\Js䵋+AyIZ5LA+cdeVJguxb|뙒{ q|]Tz~ l/7$U&eRb KnA O!=(ב2T:_/H&m1. qa x& k^&pii3royZv:ŗQt\;XZ*xhqPSg(H|dAO^SNT\Q;'Če? ӂg[RKze ؃_!xՂ1%I RYqñ\R_!Tz[)e <^f "H5iD5`zCepNKiDo8Vs|\V|(Yw$?-QoY0Y7\3gM&QFuak &/mxGwN%`n2g7bd>4ϻ7B%:X= ~Q(3WmxOΙʾF Jzgj%x+މ,hRD]-3\U~XXĿĽ HôR'e7 =&?pa0uĉё{,͍Q {L0EB _R7N>(ΙAꔙ"zX,j[*v vu[+h! ̬N.l`g:Dw#PqLN/N`tT86>" sj=EIM& h{CdtY;BC09SZ`lB68ޜ$(Z!`dT7 *¬-3$az7/aL i7Ux#iw=jlExY?yn(_E{P$0MY 5tWl2ciL2Zo0%0+8qAÅƙM"yNP->DQֱNv]D }?-g -i(&k)X6 H)\o3)$D>/I7\Z(4!;ߴ;&eqDJVW0d} ✁BZŅ{0vR٘6 @ +EJ3B"QJhLx]KO>hf(ݓʻ`ob(N_ov$S9Z; O!]n}.UI[#e>A&&;::p^rk阳UM|rLLS [IFbyqV}Qܼ`H5F{1hy!Cn,n2T63 Pe͛oX1 ὏KzR=<>@4639ߐ}&}>8 wNYQoFPCSDtMk'tg.RH>wl߯!M4 2,װ|m&,'_y6P=,my;,M ZM@"yi$7;CbH޲S1)LL Eei$<HaRO?EoXS!0G)wͦuw$NRPkCẏs*p.y7IQ)G:F/Ӌ_sM$ ˩V`ɥ³E-q%M紇P @߳CX B|#J`Uy4>x#xS7"TVaX;Efp@( {ߞBOv ;T~טLJn}j|9ضzѾSkh OovTx/IrPA,bLR+BBjAU:6GkГ w!jQUSzi!Ε{W^[-jvPVxH"ey)'fSvff}0*_"‡}i'2I hpgX%;zj%0f;X3A+zVR$5کFx/[4ؙB.y/K{Uҗ(~X ,,&t.$śnSNq'jlCeı[HeDGYk&q>?wO*-@Cj.dT6}Lx&^lѯL* }3+=YPSai߸O26 <`82ǣr;п!;&0m&eL҅ɓJIyb^(=:>lf̗;y 1Ys[I]#,=amEVZ _.T4A5AUXv00rY0S~WmGI/f7_;Bm^]p1N gxrx ސy%BR] G&u[ 8Q6bS Y"]S7:#%7bڨNTvN&#h, Fy#EcHʥ}`#c( e`ly *KeF=lʔ8,ObjbuJ>. :¿!:tQ xB#[\F+ D)\[OrgcߑqALzI8j/1xx/'f#O2`,|7,8x!hͺx+{O~T[<ncHT6#WIeJl[}J;2/fiDOIQZY 2E k_LSl׌QH=BdCNg4J{|uv;78yyFkթ:j͹6!-nqM֙gRuTtTX'L,\r3WBw^\KHm rFx}Bfr7WqLuPulhvq'Uv?wQ9EyC3[`hP9*R޳A? lE uhu{%=sLlEH4u* {qwקr-rT{Z`hApܘyਸZ]-HFZ:@Z ċMrrCZ'ILү!9Z'<02=j{=нJj9GFGw;Me4YrCWu;msvt2{݊f h90%xH|!kGL}l/xC KM0}1šFL[ʡ3[F7ߔkP˼|{Vf$@ৄo,4cӊH)`&y?N_C ^+ OV*к|2Z0tiD<Nm.'u`:eEHAiQ=QI?P#s}F-Hau.:-۵EW*SE2M>dOrVIbvj&Pք^aBl.JuTOUƅFI|>ނ*(ZK8odW@ ppU&_Ԋ=]QK)B.Fse^rʭT{KEه1bf2{8?6D^2gha8j|Yi;~vuϼWkk{:LmA;6)$nUf X4!i=$mٰZds(W#qS~=^9DPoj:VKu?ms)0| YHi{K{xLLvo<1f`=ȟ 2p_'z8пsdr@ys}(Jv.>)^}% #d6f k JO!2R.qҿiIJ) 7xuQodjO'TӮiG#.$SfJf"!̱'hukahfK6p;zH&)rf6 `b^_Ƣsܬ,KÈQ} iܦLw&,BRvKr8N]O iPmu ʭ~@` f})g؋ xl.2N";H$+ĝ~ZIGQ./r PH[ [qlPzN.Zv6O{H1 jv .~Ui$Zi,wUl Ȼ >K:~=]>Y14}% 3 fkvaf%k.o"6^`׃J%u3oyOيX=TO^`a겦%Hό A+14#*=u]_mǸ2tzy@&HEn_iuXgaEhlY&RXeɓ@W\3vwpbù-h 2pTv {Q}࣫ie~xi丿O'VX'R!~}1Op++aPAzR25׍܊lz"<nj>/BmR[n 1|! }Lܡc2b6<)SnY:2WƢx=Dس< هK{ ly!T)*1C2}؜F0B/j# M6酱>c L*k),?ہ=@M%pٖf^mx͹Ygk'? ZR&*w,$}瞗(6`=l@lq6{?Yc|-^WJ_K/FAՖAL4K7M5`Q:U25E0snKA$"](DTaOqn\19@h1TE[+*03~빜S6%nE6iO0`Q cO_YHEs1 ;AyjXA é:MEPѹDhj?M|\5aeȗK]!?v1|]ƃ;&‡;Opۘ@Sl3ىEJ_;—%y^~2F>37QhIَar/8oG)[~Tuqt+sK2od ƒa7pL : )Rd ӺgX㴳CNGb"aZ(5h (H sJ&pSYv#0;؎/=*~c?>k˨6S`SG8tќ=>tV1#TSqU^Rﲊ$K 뻾fաȜ9Wn⻊擦m+gҿ>'ySHXA VQln9x?uJ5>! jw5{b-|t}6ě:iʖZWEex/N ,eٙޥLmwHEr_$ >ɯ^\6!b?5`2Vʼnu+b|5rW nN}d V*?H)7'}~еm+#YZ~SĽ$̳ӓA?qsu` ތEÍCBJ>Jh=Ubi,ΥS* \ɬ WxW峚jD݉,ˌh&DrRfl\}9dhj1/o=343{+FA)Anϣ䍪N*\nj6N= :;kچ26N:*Y+ߐC8?G"Ɯv +n]XZ~CJw3hѩ,DI. R<'p܈,l'L=.Q-i\78l!;J#iW-31-Hp,]ЃH '5C,7;N9]%m;m޽/Up7۫a| d2ץ@ɞ9  f-Pj/h|vN-//HAt~Pi!%e͎nulbF/tSGragR-Ӧ#FJ1:V7Oc$m7M5ƚH9TмAGār=$*c¢Ě^!$KFa"9u,lX CeE15.Oދ;qaPYbM/oW/,gbՔI)밀VHQ6Hgp3oІ+Ď)(Mop1TRv-iL$4OPb ,oGⓟ{}9#d$?cf"xykgWVPNx@H=M2,3,LY5l6 T>eCUk'R1g'F9z]M/hꢄ 4)z\yFrNj;#H埧6hyoX_3N:S\Hv%(Mf(iG)j*>g6[kya>x"Ղnj!yʱcs*!$-16۹t1BS'b'w]-m3W=[Ok|ռˆC2+%#+ebVTVV ΒsSu7Gp."N@qd:rN^s9<)5}}jXΆn!L9LX ;gpW73kU?4dF˻1>6A~N:I̭J3nF 48]3ԍ(p_]tS ~.ip; % RΚ'O6il6 jMI$M@ $R1LÃ|p0xUW!rs0q`EXSaٺټi4@ {\}2dǵXqy0W$WB\PZ%FjRhyx, hdQ1 Lc5 3eMʑQZZ-Ӡk ^%vXvi|vճh.!6(el۔\{F~X#}g'T9:ѣ8%{7m6 2k_`V;>您SMqHe8.x90Ō=@GWu/yAav "[;,V&;` 4#U<!)|pzYh$n}9 LOPLp9{[0咊(Mu}xKs:p^H~oxr.2 {\P,|=ȟ6dL28 ho6]n֍ɡ&^g(1uρ@\J;>S>G0sLQȜH@C:iAt0*? '!L u\x M}"lyԛ{ oD/[zyɠCd]F㮠1+U8zKt78ܴO}a*]͵g_Pۻ6` 7Urʵd͏z">%Z+uRi_efEΧCV SI`OdR4UdO=įڠ]ڤ\Na#lSh0#4 D4BnRdX6{P]blZ5St{w`y4dj E; (F'P4N?gmP_CsBw$i UhKp7v7D"GT8 [h+BF"_њI<>Om J,rgnX;s)q@TtQ/ vkpraNDP(g5#x[jK|xM|\8   E3] V OÇ  zXa} 8b6ߗn, )TJY}ivQwW8c Coya{ab./&ԕwAZ%A!ObE]QN_!"r.$([Z42s1#lKE$ v\zx{V_Ԫd_%W\4eNY3]$sE /-0Fm雫cX//iKK"/`&2arDA] ,*2DrN~UdF^B\n{bc֪^Q;_SӞ͜C.Ԉ^\o 1d 2X|j鍽G8%n*[.ad%,`6_|ju^fn-R{6))]kzU;\_AU!E ^Vf-̃mJ]kuY` b_$XfES[WPM܊~\BsG*>LXO + v(aM,3:)r|R=w[ yC(84`L}%MďB]&!MB?(L~ðՋlto׭ĦUG< 7d/c1<pe%gLdA0TC{Vrn5_}M7+VHÕÙz[Lږ 4æ;!;$z"e/m!7UddPJe}>ŒtO$?CȾ l6zIw)7wK$, L]ԌY$.nĿV 4mp,0{BK5h*]2P> @BH䴾4cqp]yߏŪuܱѕ&=H߱lp ݍ~|+Zw3/(7 {x]!tAL9(D5uSQhO1 $02JjwMUQ`Ovлx& ty('fXFvxWpI)})1k(fjC}CKZU1g s*۞~a; _\ǻc{[KFϯGf]>̌4 uRf 5g֣sDTOfҲĕlh2,gZJsUi-/QVoRa6SA1YzO*jR%:_ 7( > k{f(-YdI>6$ɤOoc\*Cj]!%rCuZI&m,"%)k_vJ#Bd?[)S2(rmY!vt*u (y$ ^QL9!.^6R 0D^CG\Cnaf8ٜZOX]Q@OcH=] MiD^e[++9(D}$,Z#`{/ޣVpNpyCN|B9<[E^RKb*Kd  g ip;uBnKa3*|FT^uн8{o)[TK7SCԅO#(RK1YK%s; ԸKkUg~uC*HyXmjML!"/ ~쏺1 ,DIud.[J[#c^<Ɠ;a0\U+3ӵ 넰GXby )m"p=Q_+ xB۞]Xnw2̞DvFe'h P j*{ U!-j7K4\VRf*v&s)Yf x (Aw,҃^#|hr;Se)޾e.9Rpx"Ȼ&+6DgNJ:=9鉞ξęohrPb8f2dt72!NT[^>`<}! J7\ȪV[!l eOV<3:-@)PUK;ȯؚtGNETr! (}, Vb'@y7ŢnDni֔Wfnr+nj)A=]#(I$] vj1Oa-k'HktX^q}!nɑDjdTW ^+&},pL}fe&)j:7Ub*u|fV0{찁UQuKh*ژO\㔫nb>cKA{)gq}9{3(]= йiШ~hdfq"ԕ.d6$dM< 81TjW"XTZgCmNOs>}pz;6WQW?8m܊rU2JY ):j:eNm^}!@O!}Zt+,r/nm ,#ݯ⻗2j#wȤiBaN٩$R28l]bGQjFQ㹱;bCI֩^GPFs6ua"'d%s Չ0by_#qyֺ ^t8;u+wrm3ef }#6e~ VUgEmӤWl݄cBvΉPiZhyhZYeSi@ S]ZJIRT7K/;'.ag)][&`r (:(iGp$qNT&* I5|];W4w`aU=pަ*~;@Z_]eͲZ3k%ʹV e]_re VK9 Z0ϕqIOhqbTkm5<{MйSU5&ZrS1t`գSde q \VrbPնwNsKy\Z-Vqnu@8}S Խ'+p ُ/@^W[ M NC6WpVA<>wqtǮS0{T.MLi&00_ǵgB2Eb"JFhzն`v^j\W@XK Η&g< 4tqtIM8œ츁\ʲwlHMU 3*๺{o]IBǵ pfn?h|,ֳw \MO.¨OC#.0OТ?%&Ȍ5wPš|WKϔĜ5)bx7߳qjሄr{S㖰(bwW3fLφ\?VW)8u*;_C]G?%IT}pn[}8OLQ1#0AQHY" *;BH܅#wXył bWfJlMC jٮۑǎ`󘋱.+Ȝ#%lQGы,$z'] A~-FIDn4qI׍l'1Țqe0Gy٘!c7M( N4\7y:ז3Olegc7cJ<`Q]"!b9ْ?d9:;럃U=uIqLj-¤w:IqEwp[UH^[΃UVA}UJ~. aMO!HQY}9_#1.]d waẆ*%qZx;+3~xeivYD8@8HWW?kp2§]dI/9 ћV`{ kطG'&+UOyұyߤ[Ʀ"a t n-㽆emo!'̳T $.7RENv3ϧ_˗dnXZc&bV4~+L:'`zbρݵQSu1c豾iCgː0h.6r<`Eb0a?]N:qkJ e}NvI3l*b{)gW]>'p.t=zZӛUmh謐U-lZIh~gyN{\\VfsIGSDžx貒t\63,Pt THp^jPHll\zC\3?5ns/ Kj| xw/ȹoI7񓄋=_ŕK(!'pK-u$0_u3ZII|CJF­iehSdYOĒM))ӹʖinRrzՅT4+vRQ_~%)frUڛ/UgT^0,"N2Uٜ9M;#kc$Lf+ A/U鎱6ޚdq/@@Hsju3țjՁGiCֵxߍOwoI_AFIU-dž^5Flrlg;V;5'k BtR={ekxC ?۬}:#%R[{\i<$]Wg9M8b->BBF'IF\W<`no]tL,5QD,2U9|NȔA{Q-T^Z GBB%CŘbPI7OezhgJ /,xLW3e>nC0M2! .3Ǵ uVc@7c19 ://T%"=Bt@cN-S2}R3"rR #Yʬ13𽋾ds0" e}c{s$[l`Av"x.dր+SE->6Xlo|c6:r@ ) {]qժ|ІX}&ӜOEp,XziYٞ b ts`F m77VM7ҼsEG='{g + `?Q]pWDN 6W|Td@R`Bpܰ !cGβ:/gfOJܩ>9%^FS'/!{';_,M̀VhuˎTdm[yw??Emi,=xxG x#Dv>8{h|+ľP9Hg{n,\1D?C[maϚ4kydIVo-B $6$þɕR ^n慨KEg!o:L̈j'LmxP/ռ-6&5Ћi =.wh.۟fJ?T`-:^Ϥ"i"%iRz(cMyfC{B׾eSxg*ϕ򰫌.sICKn`S$vZs@S };.[N3_;AeZ32?βaN]Y<7E[[%M t)VO'z>zL_ni:vBx={p.Zqhg­0F!A旾nѤg43(Z7';ތxb3)s. }{2)®oqT'4P!A`AR(a|3Br3l~vzu"ބPAh(,V^6i[l*k!^G{zt7=RԮ5 `kÓՑEw^޾@c-v0nT а EF*/FhR#)5ؽ|5 C@="A^Fi Z w@'b„zKV|d*89μ-9B Da6FO%An =D#sHFk&- ƻ'}k.\8P}\>jsP{@Aˢ\ ];&ʩMJIilu+˫+Aǽh qEjѩ?=XT+V,(wj ee9%'N ]hĜj$ÐPv&M) mP:bx> ׎tG gOdBO ƈ nG|sN0J23[#$r~`pxJy,*!@$q)"7׹;-F&$v`Iw?eg0 LE/Wt>^U[zƷ晁ϕ`O3i7gpL/؍w]#ע 4z qrr}EpҚb;lEZ!E(n*CkzMlpC!AE35];G.[3=<) fK$~7戵5d D`G(k0g UwoxΆFGjHt-`;MPnO3#p(y J:,H1(u%玶9tPd#AtYy8z?oeck3"="b<=S{69 M 5=z;J*bgXLa!mzdQZY (-tdiմG }d2OK.1 Ilxgh}iOCkNٌFR%ajp{Of*zfyI  !ޕ0j0zi 8TI+  n:FGZ.vߖn)7enh\o#]urJ|96RY{k+;(0Iikpۙ\[4\O(CK ETɈ>Y{mb=Av c0/+QW`lctziƐOy1; BqU2wBKH[+Zb*$ۼdPdLX,teYlXNbNoP>-7n:;uO#N>xG@0`t[#9~q4cl,F|EkZ^W=_Hoe{ OrRzHSF EBhTIʛUI_r6C ԣ(qqP[*1^BoSx@fD}:(%9N䗢h7IH+&=:9[,@ =9%7Qteʨb/+%kٴ[hxaRW=5mM]9"f .J7ZӆiYW`9p_[Aߧp@ީ5;Lז6ڭܲ: =>B1\dwkH7sLʵYi*)R΀g@9#AF?|1aAxa^ .k4 D~i5 *Ns>ok/j 2UMe<-VEI x:=Z?46|̟GA@fk% 6L ˎ$(ã"S_Xڵ몭L$JY/a9P:=2*)#CuC9 i_ѱF_B3׳Ĵ~IQfMNGԨ*TOTTbr 47Qՠ>;͟xֈ}mkLI7>Eϋ"Ư$_kj$Vi~Q1Q1=IF̴nGesL<}(2<`Gx 2rI!jt|4dʫE$!ITCDr?@,@/}78z.kFLGw+6]VGNOYŎkW?h_O<xhr]B*-A} F?~!wX%ZD2:J =SAL_cUɅ];i+M  3Wd>Δ{{9ku[ӓ/ wr1Bf>SBh+)P@{7 @KOR*Rg!*$`6H>F%TО3&⌅R$qNFy,6u@U\V(d^{6.D.Ƚtyo ћ=aUdҚ;=p/6 "~ įހMf;0'Ʈq[/ Eĺ: C1 vKt\ W,R_nJ#wF؋-a1Z`c4g,89³#] x˗,y[fh<bw8G~o%tCW{?! X`=X{q5wOF\׿Gw$] b&YE*ð2IRwX[_2#WR "dsjr7`6V&y2bE[m9hX\*:7(Š/Ґi9V"Igυ4Ge0Z#OU/WppxIA$a@ñmZj~6׀jmES;60t?«%XJ%w ]&-ҷЪ0v:+ROwDX=G 6z ~u&~XfYINFeMpo#pf5YEY|qZ`\@6td^2_G 0=(3Xsds]?Œ ]03q՞ aFI;4{"GSpBԗ^oI̎\mM>l~9]{lkcсd?7QkI*|/4sHiKu0*T,(Q[8VgJC`l$nժ2 u3SPS 'hShjl~}[=Yf SS\gDv)1jx/|faC3. 3䚈n?, !R@w0OC(F 8@5Q(G"c tyK'BUn穝]34\MQS}n] f$:s L>:Pҵ八p:胲Z`p0^(g= }M(t1`/xXf2^V7c4<#L@:G"'}mBn^t8(̒rM&Ps_R52aEh5(#*3XPALYU15s81x]FlXwŜQwN#flaV]+W(o^IF̽*a%H~( 5%jk\jJȬS bɯDQpMYgۑչDp:=K4$e,]nyf,\ Bc †F ߳ 0|f*,W>τOyE2N+κ+sX<[1n߁::tZ/JQv%~ywBJG6ODNC8蔺jzך wHMPsNϩ8ߜ q@d:+WB畃2]C|BN;A|b#Y9izkv*R*.9|X7>~1^GRhD>Yo ZjsY/!tP<_LErs/PU~heSu8^1:$Opza4&_^Bj a74ءI,mō;ckvڵM3yDm:_ ůo-;b/WZH^~w + e 'WnjЧ1$$N4ZGsLG혠mBj?nL,v R* 憨ȇS "W k@ɦj6zFjDAVDqӺ<.X:dX& ZdN0_ѹ̤TE:im'$魂=u BBS<lgJ՘)IڴNDzsq(+:B@Ҹ&lɶG Onн.> |ÅGɕr>v\~;ˋx9~\5ܭfHG"]^߶7K݊wlgj3:'lw-વUL-Xh8rТ-Qi`F*BW.~tk5 Ώk{0Wrժ]Dj&WJ"ޫGQʧ}cob5{a|.V޾]9хr7Y$,$w $EA6}gQwu=Z6lKDMc:o.jBqV5Ͷhm0GA ޷m$h ,<ۋR@8 o7l61dFkvpQ؂ZlMoƸ\Z5LχK_E !k*WpTpȫ .f*Mҋ:$q[? 1~r~OR̍m}[UYE9ϛ7J1L4v9 ""^gGs13rYN#0lVejGnQάEn&]e$8͵@wvк.~Mn ON}wOvEgḿ>U.ViE2){eS ΰ\[2f/- BjVhݽtvTFtk(ٞ%+iQ;M8yGA9F+V35SCQ,yp{838(T:B$ Kj_opWt~rqh;VG$Ã]{gMr3mJ$#rs n<ʼ $}F%R~|\'>GBQ!#uu&o}+J[HۑhV7Jx .8ь;e`RgBG0{ : )PJ(UByGx 8X>3Af ( eJ۲ '?aAm#B4  :LQ7wR/$`²:u 9bbi!Mڜ2f s<ă?q{?nQi+EwL?ݧ$Nl.:n)YrCxE{'(;wF+}[ڑ)ܰ`'#.z̶ ltO"ڟ t ߲%QQsL}owAeAQpE1q̜#,M(Cw 'E1CfCNF"Fy4UxT|ϸ:IӚH~g>0xUHfmR3JyxaTw[2^3DؓR$#Y& !4@.氄\τck 2 Հ~CS>jQBZW@zqBwE3Z v5>bKn/ pHwJ|SJMƁ'&t^s; =_P j{4\-zʐL% tYihJAPRc D,-[V_\ɼD: >?ode$Iq_@?p{^jOhT./| 0#b幹s,$'N6ʵ%ᰟm데͜PŽbU|h<63ž==HE7h1\4+;E$ֹJ}+-v郟՟%EQ1'(D;#$FX@ex&|{^r^?uC.0C@P[H. ՚ -4ArRL!~ܝIApYU8n-eeFBmnpY7G cRՔ<}}#ݶ D/%`=&q>$c?k塾7׆"ƢOaftb;v!ٮ"co3V@ cJ,;OOjvd0ʬizN^|2)*^=zV[9C"xܦS m2ip1 AjŔ h0e!@LwhLt;h>[PsF\2hEX@ `@>vk=#r Mdh7^&8rM"AFǑ/%[qlFMφBfȽIW'[E] 4̺PCpԕ!<FvџnalKp-7 (<ؑôwv!(P<<"N i\AU[u?'Yy{AvW|])aJ4^H8/ܟ7/FpazҶ;!Sl&sQF%aS\ؤ_.}H@hVlj>iÞ9?%cFO`ixf™zJC`Ա1QZ[+Nl3\X-@9kI8ni-AxNA%m}F)a,2z/5*ŋVT6v2*GCg]@g]٣/z*4J?zu(Y4{Χ{Ke DOҡrOxgE+)W}ߍMAl@gP|f,g(^Boq@GZ*GybLG]<41 e98,\+928`f: DBN\},e]j`;J}(,ڦ/DP0 {vyq m2M>T vЀXn~Lз3<ƌxX}f:QY5k"U3 #pT?JIZ4.NT]?:EW;ŷt,f'J;Nzp((Yc_r}ŅHH, ͚:Awк'=66qDrl}QXy#"/#$BzwS(šF!3}x? "~lUDk+-rСEOĶ",tYfl|2Sh-E9-bQIY|q&c a4'ĸ1N, e&}e,"R#>laRPע|Lj0(CR >04WbfU)ɚ%}Fc=597$3b\Rs>G*󹲭"G9f-jLh:~,Z| :O j;?HcQX93F}2;Quuwp L <2naÿ;MK%02tDc}dFzZ i)#xl<$+v5`7$.u [MGAuTW7cvn`vdq*^2T3),ߜo.1n_7HC.Ek 0>{ m\? ɡt? d+=JZm^YJZk9"Ü.m=p(#Qn P`м~uq[vC |}])ec=0jYqmB%$ECtwJukOe2h[g@ӕvggh>Z긶i$H_|Py߇4TO[51>+}0Vs黛R}޴j)M0Ŏo0 aB?бmmʦHuŸ+" ءdDϘ! *Aqӯ&@b9i~Lܨ䞂-Ǽ#^ ԏBהy 9e+5t]t69 du]QBi<ƨA%~ZGL J[HI-Dt n{ʷdGl `&Z :{eh{ Ekg Y,xoR0MMu'uTV[̱h i.=/:j$Y|T kJb6]>_H&OA nJHfb+نQƒ먂nCˉE=#N<ȥdlj>$RE]ZFa:[ v¥u3{uH#MG#/A*ܦ\& ]V9vb0(G zY)dr7/.l`#Gt~M>T $(dfݫ85:MmZi!ƯХ^zI #9XsjV[-̢ T[q: ,.oeg:x!]=rO[(5trFĘ B/;A箭*iTk3+ z~c;t?弳ykJ\q~\ PA_͂+J)U ѼayT^}^P b&oFUq3}߅;?,~Ld_e\韢밬s0u3-Q!&$PB6c[VS\ʓ/Fh/kh#5h:d`R}" JxDe5-; ոRq+T/K01m4dfg&.* zh'rh܅@*bSo7g*܊&9lRj'ld%(,wgՀT, ޭ 6y},*m3Wt\ iE"ᴡe#'3}g!K&߳4( wq!NtI!y#%,qf2c䜮V%-<|"cШhdy@pڮFKHIiznY:ہ%'tOTnGÕ(J.\ nb"Ǖ7)ÉyE֏_)Ӳ!8ԙF \ ٓQx^[!Kޒc\qܷɣ̷^1<]JD-)#b{Eq|@]p4X2*Pߎhr.+k{>rD_}(fsԣجj΋uIՕ7K@N.m9A\&^` J:^U9g$rllΜt>#62),p@Ġng;c`a @#rx"*g} u_:TyBȨ9hHyHTZ'5h#4ҡL]A;;*Q-_i~8ƚyZ| ظǿEKPSozީfʕ1C3nY%QQ%f^?Z&+T\Ж[_>TuXbdbNlH# ~ðNNEʿ "\U[/ol+6E6ne[oiUAHj;fjl+T)I@*=޽D'RXj #d7Wʴ( FTAҖewMϾQ&AdyƖ y`G96[2~oJUJaG3kCZݷ*IhmLރ'X`3yOszF.J}zx 'HS\ދ /qc}ya"S5(n+KNQ~Zg%lAEIk?9 e@|!Ln&G/Yx`h1~j;øXKnn+a5zm۬`v]"HhWțlFybκaq?m'FzzL(j/ͨ߬t@.qaN`b3&1PQ* 5YZhz+~J+G~4e1'AWƮis&[ g2Θ9?= b[ ѹ:BpAiٖiSZؕ8M`S:afoqEIa"o\Jt-ѽFv`Ȁpa?<6'I|dshpc)5(Pՙ #Г-ɹ̒G}@K+6*MK 'z95?r-$>&ehտX?)L1,t6ȕ/W 'TS:7v#3qh1cn~=y(c/00j‘%pz sWC~!%3ܟ:sgFUuCo83/9ޓ2$Fs;QZ\? s):t$˹=հvi# ^ӏ3OLjuD":^N{!L`{ӧ}D!{/lx[hU_1:fo]"a U-Ku|cuYkц)_P Zwez_-S BS6#(\6٬jP"my_)EdBNz4LxP"?'2wbiOBi@s.\*&| 28hotko*U޷#\lۿ/,|jaV{  Ԧeپ5ʩ4=tGy<Y|?|%zBwO'`J;4jj~=x)57u?y<Ѭ1H%Peڰ& j;R+c3 GSVkC= Yy"zˏ\܍b U '*1߹ E$dKA_0ݦuUX, (@ \/SQusN<1l}0I:GMʄ͖B'bHy Em'=c{-RDW2nvsOԙцv+ ޵م\`&yǟuaSz\ $$!ɠUr`+;Be{scy+bl&]Jy.,]nrD) H+dEG 2z70 xq^3x]͡PSgHQ<|" J0a@8fi%iAfuL ~SEHW"s@SvH)!'kev;+8Au}9nev?S,ۖ} T24lq\=1#{]تZ&D/,#.araK)XnN /!mhS2w3fU.xx^dXsY"Rcd5ҢQ~jIZ!թ瑢h*6c;+ Z7M-I_;gidהCY=>sV}f rx.֩Fhc1*шgRQ}y"?jYt`/M  GFHؕ]a، |0Cս4?W1 ;-1]tI (FgI'oSp>6GWFo1Hb0i vL&vʰ66׳eOI  7ShSN2v P-GemM0)V(3}E;ԔliϝAИ}1 0Cs>&nj1QQU[foBΊYXjJ#}bm)Lq^(Uol mc(ù&ZT}Nߍ<O8UL%*|GmE[[Wn 0.r3ݙ*1M;VW0Zx ۨ=}:~OhXv=w޺;Pf#e]?C$qB >J'WWߵ JcH!2Xd(Y0T~ z<>vB2{B3,mX=`D[YG@@_m guR*IP)CX6aZ_4E֬!&d)m#ò"ܼCg滉;ɚ>=iZg֛-&BD=X(Iú` p3[jxI~xV}ks&IR (-B1Uxy4^8j|({"`r8mH`Zw8jBўt¤܂eO]= ̚R)/$M20%V 8МON%Jf?$,wC%$gB{/<(`xr674h5e!JƐނ?ir!WEɡK1b膐n?/A{uweͽ}͈%fAe~p5CxZ7?sns&/Srƻw5.G09 "I/=Pl)o#hkw%Ey'C3D%Q*d`Er.BMLv0jP_O)O]Š:Bѩc8[킲}H,m̱5] B] \V%ʆf(10:A>{^ X~[\`?SvzN"!c' ƏCxeȠ+fqkԗAW^SNogoU{58ҏo9/ ]6fwJ>Dҕh cq=#d*A4WJ~Mm!1{a<-@s4,nVa,`(. C&葔 p`"8FyCo2)v[[}MMr˩O{M?\D \0ՖTl#߇\`2Bd*]#¹R#phdh^ we.&=N>=E/m5*-_U;DhXjJ?"nCmBU8=2u7|Ŷj%-Ϗ tۛLl#->2pdeԎ߸ːAaan21ĔYacJHfB_"hE>7ҫ&ڤf֝UT^GA&wv=. lZ] Ixs7 hbԚGSQ ?ҕ[YeXϭ_߉O!)Ȉ!gA+|}A5^XCn?lZm~:-k,z8hL3!Dnr] bL6lUBFJQۯ 2K3^DW&}+L~,Ȣr֩zKvǧV'R|8?L$jG*>q wAzjU#Bu*L-F ׸4;^(z4-$ױ+1▗HeL0d>n1oIq o#y:"]%i妆8.q`!r kKekf$ؖmx,R9n F3-^?9%,vӓq? ۡS$Giv@G ^<c{;Z kf&F4xw9%W=? !IdȄt_[ ܰ FS}lľVl$'c >B?tzY=ިZt$Cj'N{+|~T]^ؿil^Yӗ:6ڸ U/߹kK& TaM"ElT8] b֯rkQ+P%c 9#w:m,O<|Ѵ֥?>xby[PF#yAHRZ,ɖiLBfwB㶝BY5]ڹ>Pμ&[DHzl)x%n" ctEXk'Y 2>\$qu[DOhBz`FZStMkxF  ȩmvAQyd;mJ%/[9o+^i]mck<+3]BS/ gu=V^wz|ȋW2(i᭤ٯėۭ컨b)KRS2 T =5@!0kiEKhNk7届wsGbY& 2`9ς%3~J_=$=q!OpZDy[ߒTěh4L ۝_GRtuLj:֟wBZ3CcdPƙ;ψȧ׳w5cCt_A0[VLΆbzGEswCnS@Rp,B>0Ծ/сY=p9LtR< *VvɎ-m|&: %mjh#ȘPTt|IAq"HuaUn̔*Ȯkx1MLx\Her | H }`ý}TuVUC=v=07u5RS |r(=mflÌ(.٣ [rq; 8Z&F73bnj(:Pd dH{O83!8Řc9\ p_iwUS kO$r]ߟ>SkZ]k%HU6W{i@Xc[{q}#},fCO.ab`ֿ+grZvYm^}wRBQcbD@m,Mc6 K/{sPX dԿ4"me0?D10E5V:c>WBg* ɖOA)iS]FC6~q,I;Sh)"_-j8 |E͡6Tm:4>_ٜ\9r4"Hk7>bJ].!-A&C0|Ļfy>a֡V.n">'U+~ cv NCGCb}8оApǴba"_P8$t$x S+5̓? eEi{!^C1>VWyɞb_.nƊ Y@w^~K ` 8)+I jUVtA!JS{ɱXd.?طibԡvt$9I,;\1X^ L7~]Sx0lZ2,Q1gP83Cea<Hxbclf&Ժ2`oIӉu:EP83pN7A2 h!cM|=(l13\NU0H* U[L $Zn^\ߧ,}c2n*^~e¬JI0*Rrҹmʭ!Pʶϔ`:3c d.2 *l.N7F?D:C٘bQ_VǓZ8u;3.T2mJ.{ bM@f5sqH}&mjCl|q@oҖ^ ;w3x)]A9K+XtekxJG!wR gw_8n94&_޾ 1p"rtIgcDrS;cJe8F)krN X7Lɼ؊ xn'~]E49?ų榢oU0_c:9F̀`gMw[zsbQ! gwPy8rFMS pNQeRc sqH{C ű5N3;nL&6jP.V8Q`ز8Ve\q$ 7N`F`Ey$Y6>hӇ2ps2Iw}-tSVw6Ln~ln79#[ ҿ".<&XeX5 | g 1"Y{ I ]00oMuz1m꒭) KʫcDl D$D9̅yY;)y7z)+#;S\&ĕ?^A=R#@ԁ]cؘ{L+F0SZ7Va' ʚS:CRTviџ;M]L0BH@. sڟ> J0F߀5(v&6Wiuհ^0& C é6PC]=bϕn^`H| dDT]ӄ=[G`TRɺU UH)f݆]gd"M;PsX~]PO{[C_2jiI+:;ʣAXʆ5 n`yY~21I ^ UYM6 aZQɎFHdvKIK}ʩ]js) [oBߐPiy 8UJ,Kb9}T +Ij?K;ׄՕ;6y6S;7=}IfŨL/$ͥX՘NteIhy2Eno؟p[sG T(u}dYM' @t->%q[nVNA]oigdu51ZbIgñ ⲃc &3JݴTtRl4rcGfvG6;ݍ]94]X;bԤfHDVKj˞VrHgVN!~(N.4Xh~O=#܄{UH(GͻfQJ$/a)yF5=< e[z aϾAiW(X7 btc.^BI9]*/w-/\e4VWT@ h抍q"S%ά|yT ER$ HwC{J: [эAn;T88XYeh7'TXD.xU]ݜzF%( @2] AOxg[bseHG Ï l6 fGڪaCӓ9=_fQ u&@^y\Olc1P9(v'OmG,2U,S;+ԮAŎ)+_'{jAf/NwrЦHMW]ԅǶ=.%>C[<zE8~Sc;4hf=uv 3眐"+ IjXkÔS屚 'n2e9M<8ҷw2!4tS0OV%S9 `NËd1v҄r% BЀD1i=x+"3WUsWAOcr&/[a-JIk̕!@[jMl ēY}}RQa^,~uAHpFfDp%3h1u73Wظj(p~(iL3ӓ|՛5Asw\=QӭչoiLǚךSWdiPe{]kXEx!Cxzh3tb/ptgKkMI~;F8wM%`%i^HTL\IT8*|~oYrpQDxW F` )RhNhT̶tػR)`Y[L5vTXo>)$4b玍Tڰx԰tz^_JTd0YڱJSZl ن| jZy= v⯰LdU𲮒1n./1r yԵ'0[1f,xw؏.g0``K'Ùd 14;ĵFȖ&\9(AyRpO'н*3~hXRo 25}kQb]m fUN䥷&c`Y0:UqLX[t$R?sOQRF5[yvvd`:dK%cN97k[GM/ya59'j`7M\";ōbnlc$Wߩ/YCo"P$ ?;zXC)oǚ~F{X 47=r0s^,ЕMʋC#MC=L6?p~ݑ6uآm/`bsm,J~!YsDGQ:ӳ. g;m4tćÓ8@[<lL7!>͕h\*ߘV|Rx38<=J{zN[>'e{g8h5uU1RM3pOXA_d8T wSNY'|^CSDoGR*Sm=Ʊz7)&'в=蠀DҨ\EVIiir<^qe=6`-Y-i+ԨJȞAؕ> w]~)3:qnS6̤u7I->_aN2LG U%\)7#8i 0Œ'(PtZӕE}rglO`Yo^֔[m ^A5P2Lbys3V|!~ <H%Œ1D3!@}%&)0NR-;|C{BK9Iqn6 7PU$ ~nbq++c|q;u_nFrRf&D4J=A+,[{!m,$UUg\b>4\̉J>+~ljKc/(PKǔoea#/ϛ"'b @p yV-. $|>fxJ8@m0y70ڨy+ӱ?t{WG$:6+oߓy E"fTVϰ?)ş?K '17UX@lJN6ϫ\#PD;x[y;l \M7}W g`u2K(6a 1uAs9U[qN)^wqa9:}/<a@I = Y+U ADgFO,P}n(-ٹjY(!PVیJ`6)+\-3ctFuMYE_He3W#+ ^dK @p9vcɬA:ׯݍ4z2|35H1s !ڤRb6%k Te=ֶ&;~ÁK`(`P1E܁ϩWՅh D@c{GڷX2N/=b؋WX+?d%eIfN@CUMI=i/1>@FJ 8{Zgi5P2M?O+EEka׻0j-ײ~rŸP߾S2pJkWN܄YՃ z:I Hj0`{٭׹C_`m!pAq_F{Ucu 3nEv0_4)KQD]ӟR $Iy8NvJJ^: #fY39lP_}@7p|R.($z"7)7VM0,-1<;}XHz@vroȯ-HVȥ+s6sK*N iSg|}z&ُZnr!FBR%ztPR0蜽ێ @n<.]NeOݥ"0,dV<} n Sq rhF5Ȣi# Ƽ$@16}'ߛ7=&9\-"gBg`LtsHC"蛂qqU^KB;6%%}LF:bEq`rSYALG4'P5x%,DZjS~9ET &uo( =z$(BTIj5JܷCl Ңyެ K}ȕ^4oc yQSx*cg`޶ X.@ F F+k)29eaaw']Vz"LG`$F{os@Y̝&Bύ;YMm?,{f}r6?TEE>1d.0 )*@$V~&{Zp ;vSQpO4Qso}ÞgOC\~ci%S^|KgWWPQoNs61P:}~F,jn<^G|(5ީos7R7!H{(gͤ5i˾fU:C#HF/*/OnvB$}Q(hwq;6bǟAmO~F'|UgOaj*⒯E"V3H_k$S8?IlBdR'R]mž(ɢZ[&9P(GQ7$lv# ރ"%lHp+sݰ|5;v^qY)_D6< ?!)X@ͨܛynZ1lmH avFJhev@K6d\`o% c׉.TTMSx;Ƽ})?r3)(I^:u>oR8Ae\l {>\N* c~Oigk05:y- #[`މq nDY-#qO"8Aja>vˮA-z;o ڂۻN@?gZ4t&pݑF!Wbю<{>izXx݋K-wk&q۪FCǶ~aUE;`¹zp{5c1 UܣD1@<^+~ew>|hw *gH{(k?rBT=h#FAQT) <1S5kEz˓ӫ68"܏ 00kZS1M6T'#+ zCxEgڕnMSřFӣ`')9g %%V[R׺!1AhY]=%R&DL{3-g̸_`1Lt)x#uZjX6[/ 4Zp r@fe{͡BI10MRBӀF)˸՘3A}WTv"$NPPpc>&q4x%d:~X8%ÐKv~e|ŏԮ I}MGU`]Q=1.9 Do0*\vzg3cY# )Q Hs͢r5ȇ@ iXȘ+%נʙryɯ'JAy%Qhxq`~s(~TA.h?8tOo7'j~2+0͠’n8ލ>@!(s.Zq&\0Q[|R? nLJg_T:g>,'z;2'hua n nytFhvn\}xH7u?+[ټ5/ݳ=z>>^r1wuAz-T[1+I0w#ǹ+ʖ*\a"cb$Q7gr]"4aVZ$4^Z[T1]xQ.Ƈ#txeN4\Hoo&,o˚x.˜t&k@4#r+ }[+ .MiBO*O(n.1uG^2է}П ltnCo<]̯xӰYH "6#R$*i#tiC7HIJ?0y?v>iǒY,L鑿o) Ó KT\+ˏg5pi"/.պlK>sX2BuFUۏ_\94m9~/ssOr'f&(l4xYk Tn^KO&b&d^qت"nJ ?}-1|/eM3v0C׾+"+b&kĎͦ5хi?:8.7 04cU}`alG+tU26$&X9C%&3\AlTs]ǖs{7NW$q@:`94=g>g,NQGCgӠ?ZwwsJwRajq=VB ]ĘyLd>5t<:,5AC\X2[TTo|f)_{ Ϧϡ'}q+K!B•C7i{$>G> / HM8aC}X A[ Jf]Dvc4X1S#ʚHZխbv1C9a]th9/+atB㻲̧*d[ zH>&; N v #q}|~,Ze.@yk+lZt`)DjkX6MGAG'o,ڇD /K!+zG7~9E=(_~EPB?HB%#˷b 2 &G/<ԕ9(e2 Apg8q2*0H"zI,[{1hP=M]ЬXKd㟳EJk1 Uf" RH0'oЪtơǞu &RcK*ϴoM D) W@U[G2j5f`σ>c| Ϯ\,,I0P}f[5ޘg;`PW:ƹlkwdK6fb[T2dVI^ys$]B H-@ʙw}~2)6*$j{6)4vb4J^PɦQD9 5?= ō!Zǐ`p jA Ow:00YӹC˻ ]|S y Z1ZWASnb;l#8nd1q'd+yp~O͵L9dzr u/5u/vE쪻~`:TU4.7 ګcldP<>,gFV{8lWTqӸJQI$ Q+Xf󼨪@T=l4반C7!tȴ͂"庉ѐ$'`{2Ӿ%ӵԀ " FSJxGs"LKLNL] Yv7778\im䫯/,C:DlnCC] -=$ wOtƁcy~ 9wGL G6S>{Pxtx\hP1w2~޳kxc֌°XO2w~ϭ:L߳ed\yHN( NT,9T+VEEIQsCSo39[E1 y<1]&?#2 Y}~!4CstdNtyjtC~0ʞb+r8bj M`@@n;5<=C'йFm 7]D-(olӳ s[DPA<[aл)߷U'}>Zu[W\?K44 9}f'Q=椁HWOЭ? 6zY$?6Qnm;`%yؘ@bC"lW=e;J5؆:[~4gm=S1*7l2I@03< #ڔ+I2]Ӵl4u {{.ʷf#2TsdmPi$$v"ICޥ)2I`@lTU43hR/G=< slv 8fT0xƽʖ4<,qnD*@~1:R؇lͬ{2 м+uP[`x4wa_ W YJ<"~ z2qN^䗀ɏUko.va/gx[s Qcڸl^&%Uf\HsbWТ )Z?8z7H`@Yo-(.x$$|>"Z_lJO^tx< \uK*r/@lDOPnkOV&z}wܟ36\, fQ 8>?J*(~M+᫱h^$^_Lc90[SzT/|j&hZu.v"=F5𢸱Q\]cfp[zUx<VIf^v@Fhܟ5܉sp$,Ҷ%͚;Um n&Xsd븜I>%dO<ԃ87&^^P;DnQ6SK/HW*yIDp}'{N 仢( r;[%TP;nl0:/be0-t=q8 )$-R9V)[|iϽ [s4V{e3"ݱ3"IV-aaPy.至;:Gx :iIlGbyJ$aˈzV#ѡ\Jf3F] p)n3VF_X5Bic%vx#.h1rL$p5+ځ/K]Mͅ P<RmDK/C7窘ҡi'# kn9 m`,?<Ś7aHT0׏ p;e .(8WףXe/x5*S{᭘.ڶ7]LT ˶'iK }? :7[M:-;z!>O51sP HbZI@vShygq01`"5OU m73Jg>{v#щթZNOA>tiի :&/IP& _Gޤ&?xxXkBlNwbP;*˩^S[(W[cl/c4$<ڊ஌hij ! ]P< Qϓ[ r x e) R,YQ Mq|mJ)dbIJ EE_΂Q1jڀPS+âK26J9ӊF{ϫ`R\a 4&OJZzbѝ2\-;Tk9 >%] L޾6^- Z]I$ipSQbuj-e)aJ>dzp8F$"Ð:M7JiQ򇖪'k`fJLb$+/U;E4zGɊ3_*R=_8,LwV7DEXZ> ךX# z7!-3@?8+_=Q!L4k뜂)sEԅ%;' (fRr\vƂ"Y@GR5:cgmfuo 15C( -BN1\N̽P4R]2 (wtVInej ~:k~fG{\yE uGQ@vxv2$!n(0= iD ˪ ޳%i -!ݧ~NO&P!.) Ehz?:&5v\"Lt?MEjܬm0Kkj>Mk ĬA"7}r]B*;fs28Vs9dfttEpAU޺LoVD5h=нhԃguCYcߡZ6<<ޫrfߘ;hfwC(΍70 .CUmLJJtS1 Oa@ %V,*Cč"ZK* [;T q0Qh#vA~tJ[m# 4Pdq5h-r45ybAYలAs'oV~%ſ3b6$>W$oO ?%M(ɉu vq INzK8=4T5QK f#TQ] Oِ)|Bvys&H#o7n}mpGubc>taz簶=ΣZH$9ًt*+HRC5J ]r6* ކpM㟂s/lYt)#V%'(;fKN*6nd[CkXx͡ +.rk:ܯ s og{5\Uk遃5S[DP]]=Ƴo6 -0c@9G.ף|_>uv }c =lvR]Ky&/Bι>DōP!S9cR-p9 V5;5|pz'>GZs8 'h | $Ak2ٛqD' '^-JINآ7*;~\g֡ig C$ %Ru>w\dcft>/#;7O7f)6c"vO`<&Gza8h,S5iI,/+"3єAۇ  )hݯz堌#.%}kpC308t]~65=| hԋ& AkO>~PRk ߍr[1sB&Q4MXvj>.(W6M![䅦Mrlt6fqM%x \QƷbwkBŐö/_2!&kAA)Us+}ldW@xNEl`xoV쓜۠ -F;HwN#TcSE&ыӻ(`]م5 ְK cy?fHC:#^a˜]Ѷyv ۺu k9Jp;E>z!^jYj8]ʛؔ9^=.I8JCS|Gu8a+d,3R~[J\7Չ{QzpWeղhk "_xy9p(:(\WrfFCZw|rI9RjhВq=[m` z%@aU>~gVٷl(BLc`PH`36Rލt*dbWE(Cf6;@-O';9\RlΛZ%5GJ ?=\0bO *}KҔ.?8DZc>>v w6D+Y~j+qdj)AErHRxLa&F~$shEդhtt+ MX.ODwS<'O#l!iN,8~"z?c;< yu%|ra5$P?4p}l%@f/6kEG|3@&ڀ~X xCd4N3\bsZ%̕^rTz -N+uk7>5h;ţa.H\QbcJb‹IoDjs?'aYFrٱ<.v^޹3Jꎻ{ -Q&(%>V>gj A%I/Yv-[1=`?() m$&N6r^).G;aH*Y:Pŝc†`~ҠlKBY>H޼]\2tYcNdfoRgtk0{slmiR|`爢_{yͼG"rwҢLADhwv<lY՟S_ci.}jEAj AajWuuE :C5vBjRЖd֟|”?TC^8, ?NQJחN' Q@Kư 9uşCI+n;r{kW@~c夀SMW ߣ/|,>ch"Xw)pKYt>\T~l@y;]4J툾u@uK:T\X TCն+ &c3L F0%svLmL40Zr#6K@A2ӅbF4'̖e9/;|*twJv4%s8bs7l*^jӰ878m?e BS m%hs—%|%VD[q-bF'/GV`1 P.B;NEԚ>%ϩ 2?0y6dWGw MV,ث/h=(,=lq1;-#NEy P)eeݘc JɧS6$rKfA%MfxYiTUWVHu3âbl!#JՓ,XUz'іd ]nY~lw VFG?Cu** Ը)?[* g.-@nw{3H'"*2*5`8^B ٹ=_"͒o헶\S3wN-ħDLbt &d#؄F9C,]hUV.] dp,Ft]6z;79#=G+ݮTri<~F-3 H{2`7xaocXW~h2 8;\L]C/ F1XDKt5N"@|QX؃J&mxݗϬNRUeLo/R((v[, $l!f  ާ_f/xQ~YattXj8F'1XAơ=_$ Ϗo&[tqFin}JrH6>SQΰ}S@\2%^1d<" 5%Ϸ3!qyF@4|րx"2RN2vM vǕY1ƒ@QK; nOXfqG~E+?'jȃ%ۛV_1nt[xHW!_ !tl)aaGSoETm_#biA]kQM w=󭢂\|jie>ٓ~3M񑈝\OVaX1Ϥ -^&XzmM;GQ{]x (qrllF9XCPa=jTBX]W|CS gFm>#  F 2̲eu"F(u;bshb#e"펞{oLO=Wʲ&<#j>Ok"0':yVC6>oF9-FkjHo 5E\Z8֔Ӟ[c1-:1x]р.>*l;8.?tsj>0:?q % U±5vbiOlcjj[)FiO4:3ʲAM u4j>`TNÞebMzi6fƥ!pde\ÃlIuoւoO28[ZaVksSwfz)|u9N.\Uz#Uϼ?Q8S:=t䫕ቍ2abaBJ> rMjn l 82ˑ`u3KWd]PbMRv!h4@ܹ^Ề3"7tWI(P#YGkh[8ĸby$UN#:yd2,Wu^JDP_lאj@u71yN2|',ݬS bR ȁ0fj(-Vo`ώ)e9 Aҿo*#qӠ8p|=bi:(U.1cر/lRY`繥Khq]mCkK6l/ `<3#˃Aȣs[ OU.3epćdz(aVNy1R{4F~f]1%Ƭۼ28fئ2l>@[ńdö6)| S# BVJdG$&CF?lHгttu)Tyf.8ZWd謸9ڳ'Khb2󔟓г6`B!n䁄&ihW^a21й;8at_ؼNA\,n< nhd} i\3<n0)un0O;6x&-4< 1~HHau98#%[ڂ`ծR -SKަP{Tm`ůiv-y ѺNzhyQKʉʐ$R3QRۦeYʋL"2eY{krYNv/.ldF\FYb [ս|n7>qV9 *~JiHN0޲z1FHFﱺ iu@-fnw8W0Ký0F%TppQ@Ջh7!udwh `C'ݮY5' mifo {v*E|wIc(AZ, k'G>3qP+Cݩ0+>r[tR ]9峝)rTF\օ$5YSG}(z4-HӖ4fw gV2WqbvD1βdܢ~PS0Ӓ5yzsnֹWȭ%r[|s3Ώpwb-k)^Wթ{xc'W\R?[꘾j8w2iH3 lu O%ؓtE~eܰut4e$f@XƢ`2Zw2''#N8&o]"h]M@íBJ5zctap (%~rڢJmz.oUGO}\fe5 μ^ Ir EXٶ~b5"}_MGћ OI:;u̙ So4dV})Bq.0_#,܄uCkИ`o{$\(' 8e8qPA |bȁr0 N{>=Q$J)˞6OgZ-JJyh;Bg C,=#=O P!bJ:gGW57Ykoe!owL3\hR.~T_m?-ds Y1직&w\wi4Ъݟ>RbI$齮[B}wD&:%&5>0I<}N<푨U O9LqV]x_ J .T u,ґqXK =;vH(/M>9MXEqLE#/7:TThn];T2I(/Q"죢݆5" an<\{ 4 }S 4+ug.$aib(}&ݗ[>s6cD7T(z}&* JN}kf9%owvGRE3k$ʆX0y9DPegIde uiQAy9u2tpOc+ʎ8Ѱe/Zٟ 駢(vF>F'yh i˙OCB1aH> oB.HUHEZB).^ SeuӀqY|nspk ;ޛUA9fxw~݆Y=QGۧcn^G!+L>p(ʼ8darINwN4phIGpT VSYʚ\*\jP'k?{/@ezS-_hg(PvrB; 4T*oTh֟ mnBE[O s?; YDbK]gx!!sw@l'Wф~f5z'sTP ĺ+v8)2Ml2 2$<8{H?S/B y/ %CJb"KQ#ꭗ3f9  eKDfezs24OŒ?td;I TΗƬ (xu̓ ڶ `n~dGh GMقLQIm{"}#Υ1K U%xrB }ZrӼZ2|DrrQYPwRuۼqƤUјDaE!jvTV8cvK[i+Qg|xoˎ.7wA"$" g~>v兒 њN,<߱`ZbSU&=>T}y]U~Iݮc篏< M$~\V )vtj3ז,a otuF  mq*e"j&ߕ ,rj7cN]EG%V@i$PA/<9CX>ًe\WTt6UersSlӈ_eʓgoUToʩK!XAHXJ.8q̝#-CKL`tKR0av c2-f=vemJVJ2k0z180&ZP G5UŗbDzU)( `:l&MSt6491j:*o-^᭞^1r <&$ll'&+ZDD7 7[\,{a.Iܩh `=͒`r)+EZUu. 끏fg|ԇ0y@aPzu6?oW_D‡jl1:ˇV'U㏀S[ >O<\́v1~+G7pUSyE 6ׇ C27)1d7>%0V= @ qPuOn7BεzO9HŝdC:J&L>_vD?aM\>{c>Ύ |"O "R\\J)Jb{OUW:ܚ*jzBu%ٛ dFzg7qb~drt+Y;:75 %s~8taIblQ# 3)0|E-!)u8:/׼vWLdAq X—'CQP|A`It<?iSV{y$ C'dzh^wAo D=~94!df&d8?&cFP d¦KJmuw'U/l*e$][#O3OlJsU8vjd,$4#di[x?sFm3yBHFrmBMԠ ;` :jn͹,(U%E$cޗt2e0?V/F w)!_tzS:rB7Peo1v*#6P7F`(]Q(2An5 Ke׀fqBoƹ7l%ģ*9y$;<nhJP˽`.2%rpO "?Uk?T <}3gtb/ 2%rT[p4q:Hm-߮cHG_qǞzӐgAqś,{-+h[̙|۫l3Fﴄ##*唓DXdW_DMsSV4U@U5ݤ5,Ng[]E G/S-m ~ GߩH:a2rvu/5rjǫl$/+%lmStJ6\Dn_7*@wiOs^W8K3S,>co?6 &.c{g[N*ha*?3>4C>z%c/AN  }Oq~xF+Jc#_jM皓]8s޿ ĵ>hpwRZ {L7Y 6<<*^@pIt2A@iB\'Ѵ;A/G)x 0()\bLe~:%O=&DйY-MEA8ݘ?Tkl@cEmMmtnbed9'YE [< ^ z)Sֽ =,]_e 85i lhad"'Bw[OrU{"|$~ {؁{ڡCfd~4-lkRI/T c}Y _bA妝!+T(\r|`OVJWMqR0^k2FDRQ߃ +`Ym(anjNH6*︎9[loCeGZ78b5Θݲu<_T^v$O(G7w9HG-q-Gм.}b>> ǻhEGǭn4|IYEYxWQ۩f-go5'p]`Ս fw8Dtsя@{KDLu_kX13+G@H9Gt8I[efU{)%@Nf5>nZŒ+9P>yb'zO5lڨy?ؿ> S~S5<~BKkH5* JMNZ̰Tʑ]he]U-.:ںT |wy"/QHVqQ_G1\`Ahj;ú6~ Mtɧ TgJ$jo'O sLJ`z :/#Y4 Q"fHʶQ%:"<@;pkj V@DҞMVzkͼNz(znwX9zWe2J x( 3 aZ4SKM$l xJ-HyDTt~M\7ǗY}LJOD NvRFzRj6X%J+"P1ΏGzަGo*-X G /%PǺQY PF(B3"rJdM:YwyU_=5|P.DBOӽF<&GK6oT/ /w4Ɖu~/MO*w\Z&~kgFl|x䎀i ԋo1!Y hMSmo3M'C'7Bt%"@.9 58Q1Ҕ^AⰑz&IEWfnΝG姦t2myMd{gZC_u.cPv߀bhOWp*3Tq5-h.V=v3%XRV~L1K) ?ʹrB`$.F䁩>5{͟r7?Ka%jPN|ޙ# j9Y}d l O ,<ǡV3{$gyy$GW eTju&׻W@d2LKLu\SQC 3 MA;kkTn vȽ jK_أǓRɍ:/\[*yg [rcs^5vݔRAXBfšTH;VP۝AH|I8%(ݏt~༩ؾ_$Ά{qKW5OYŁ!΍Y YE^69A}nE7ϏiYKIRKr{- &_ =L0-G)ݲ|zG'^,I%1S],޳(7 F2 qCmBLsԿBC^/@@i] "\+4]m5'k[4O ph tEzaK T4r5蓜zϓXK5Pjnsm$S 5;ͮ+i__x\UjC:=㽣]2ltP&.{o0(.NC\ $>*iC6 f0 \t{$u<OONL9.Û;XëlާnR6q ܶHj ljF^i)UM RxI>jO+ZY=ҢŘBN^`IҔO167,l&rR1L"N{ ֟omTR%T&.0D ..֣:)X$Xb <.HzYZA͞$$qT! mf2}¹_rF ¬zLhgr lCbf2<*N5OEd3Rx0Gk!FpG(>یBi> dB^ a ٌX2s?Fo<*O4^98Y?-qslsP-Uy`5~RTo^pl: d"gxѩŎťJE𭈞//ж 6: PX&%rё)IfLG-hQottΐ.xıXh ƩHA͇t Ȓk Xy?؊)Iv,u4]=p_Ch@NʜTNQ?wThwY$`no#`C~j1rXP4HZwzN֠T}L/,g7R| dymm` T8t)F__ aݲxK(m2̍>zQ9V='uU1B [/nܞUC-Hʛ/!Yg;Mj( NK A2%ى W3 %#X2ۢgaݚyY26qDn:_yĔA) 7VtӅ) 5>4vHsRcmY}[]˩:{H1Moq=2Vբ *G&?=zFؑ GWrБN|XaVdL{۹̉Ǣ̞#ƹSZ-Ѓ]*9KdAOd*"^'*͠RY0$k?3 p̚y*lC`[ACCr&?MSs]H,+;>)AP5ΣdIQZ<2Ii 3 GF }Ŗ/&9C3}oz}x!T7hTU<-(Q>ԭRH6 B/e pJ9) 'cAeTyb$gEuU2er =|=#|/E֦YTJ>O|PuнڑqGw25 엹(kPp̓՞@xT -&H'ݑ#zTVѹfN:i?g&L }9Gr;b X D28 xD=1yvoF_^G1 hȡF'Hv4G}hv lTo?|!š^-d׻8(p8rƕ.`_qOo }ܰ>=X'1":TmgwL[Tj7:D sY6 ?!@mX:Q&A?jZpT:/up}2i'ܳxyg,vU sRDO nP=lzAݧD'5Fx޶c9=6{y=gein>72hȪW1NaWC4㫮Qc{Aӄp$jjyԷUMOq]r$wNv.ѾgyZ]>AڌrRt-NfLC y` 3o69qS6-f(3v[yxQ{-/ K"] ʓ z}caS8ǡ^66:۟wDcJfFSq"@D/95 Ce&IGn/߽8!𔓏޸ ۺ՗)a8"hboS1b|-"BB Vez`-#\X$wԑ \K@s d6tv 䕥2< ^ï0ј{'NUIJϑ%hV3HJb˂B-x볪  t4."c\w;xAfaf~us)i|>l'8]mF]9c?fH&+=[u'9|>;@; r8j8h8*ҁ]ca"u .BtْBk> 3II%3?6pJ7e~tMRp _Di˹-PFaF{ .\ Dكm;tAR7mi۞6u$'(f]4wTno˓j}Yq<\.ztBDo"Mu=|Jzk6yhN8d8lU(eqI-C3CnbYYxq'rG|i0Ob9Ie5^"V|*'Ϩ 5R7KKL{' eEd)7hm)]m$ֻjѷ V%}WlBh VPI6iL~Ш;xAkA!8k! @;TZW*[=2kG  Ŝd+AEx_$ƛb 9O*/b|-2ձ ͷF n67QX c1x0% S6)D{,Oz.n ͱVD2w24FH/R,DB=|ʳASpY!^oRDɿ$Ⲇw١v$=wS&>vrWoo5 ,Rw5ė/^t:$|&crSr. 0K'jcO'C[=\x<%tZ=X{'іvP̌ʀ,0+ޱb6{BU9Zykn\0y.= @xpnr>鲞g_LeK-KÊY0q?:G@94$` 7LGKm2TU8! ^bf;yfMb,U홸H*fm~1Р5(Զo.AIIR" U^j\Ki{DaΕٖF[Qg%`LJw>RgIJ }.#uN]c. Y) _3Y$tvR䶲؋Ndc?qC|a3Y[8VEiK˕TڲL+]owS ) :?At8|83M<Yc;1l7&PK.NdՓl!=nZ+܅ْSbtnWVTr+zΤJzƟ{,'5 H"TSr?8;-X1l*tʵ3wl~Dw΢>kN.ϩ84'#J~fW`:NJ9޵@t[<ExB q'a"'QD$;pN Byp}ϐKKo[=*W9iމՏBjijzC7G VHoPCJ2[izjylC% .ݚvZx1fE!67B1:m5-Bu0B<$] cݦ]Ag }fԃmt"#=v97vx `6z v Yf*Q FI¢ =yc[PX%a9 ϨG 3}PQ>0uXMb A,7H{v: Ȝ+ȫ$#FDe1˙_ fb҆h۽Յ;VM{_{`;|ΡG-'pE#`hUE~#Ne# oi0ekT?6H2T:LCD|i2@ˬ#7;~>H8 u-w l]K+!CK+ cV*zsVM: ^<7Qjc@<\1w̙d (|vPǽ]!nPR(pyD7 ҙYxd"!|bI\a죂)y?wQJ%(fU-zHN!̷kڞT{k5/UԥY_!p/[=%0b|gŞp `;lSUb]Ѽi knإw,bEtyR;4FU4C>[F[o9P$jvY}X7OGz5-*%p.IK()Xt׸G٩؁h\*x}v Z!o=zvAs9|Žuz0C:?csL+VaF5h&*/K7;[ ~^Md\ U,&~)z> &nwq03"/ZoIٵ#'O*>ґ~^[k`C(Oc7vq[Tk E̼]I̶ִ(JY5Aރ\$0&/%) H_" j(/GAP:C*E~N.s>2s[͋9K1q5NjbٕYG~5$输Gu!< g={K31_!g Wz[c\~GPTti_STp[?/HYA[r[OH(s6azbffw'|'b*(5,?$ڷBM)'%W- Ɗ75Eo9LŅwO!Xa{ձ ,RJھI-'*V=*G̑_^vꍆȇ俢b`Ys &I3c|W`uh jYdKmq V)B:9^5o=.MOjdUup={&mK@u_5e9pn˿Z3;#;f7/MC.P} 5e<;}E&ا__ aݕQ/~CK#95Kv+JZ&8 ܜe'P):yJLE]g JULB=,/HҞdxpkE ed$p<]+6OORW"^\DrWe"lM@m6~̦pI2ZYe]!7p[^4}m-#^BZOϗy!f X!:}UԕM5c[HN'%LWin6@K(܉Nl @X F9#}(&+ ڱ"6ي4a[0^ow$ `Y<[Fx˩-''p}ҝLi @JGל{6ɵ Uk%ێjHZ4!/mͫ^v&KrY"s! * qpR{Df[َv` & c>y _/مݛNh~:x]VYWnjG+nբvI}4Fd %+M\f^PBWNHAt-ghe{*RUaҨfЌT)G$'BC'@oƐd~uo u-a4Gܘ-纂9S$>Mx^vOo{sⵃe oY@.m7B;/>1s/xZ0A|6U<>ID*怩~ARߺؙT>ɹX`MHu0N%(2ȇ081=pFH=;)dtlj89;2C\jZIBW~ #-؀<ġțG]t؛pxI_$N-Si|,%l61WEnĶ~~`i&1& Ҳ=٭e118/1X.OF@i9b#G_gtC9`bAqͷavж Ov d /qwp;]~>}>H׫R6XZ7֞K.15#DѶd[Fզ8ߜT=-fdSjM@;&]_r~E"kW+~#~zsܤk7{*@ ޝ b~KXg26q obXuB 5ASx(Vp T 3Xt ۻBm¸ "ӡ=O>i NO=4Y1>dϻn\i|Xyk:\Ix۟:/a#MUb)ydSUet̵b($r] yWlх_9f4Q@r;IƪDw”)M=% ={FL0Ƶ望! :x27h'7iT_irDo!\) u 3BH:d6nf]fN#zP PJm0jpkɇ>݊rLkn1o옇.jxb[ࠟQ+ɐ~&L1 N=VyU$E,> f͟yՊƮ "F$nѧT%[ш |JWBkZw{y]:淊N@r"ϰ(7YlA%CF+i'}O++" |B~Y>U\Tz֬9dP?Up.Cy&Ux ?eR#C oG1l^L$ɸNhN|{v"q'qR{'@Q_ה⬥@eBdVIҪq*0 P>dԱ.ǰB(Hȭ(RЂvQ0x$+Bs k #U0f? n,ÁuCƸ8B뻅4ORLCY,Y2 /[Ձ鍉/UbgU >)΍\|$]4<]40n#ڜ8MԔLD+K0E,r;Hgҝ8ˆUᐔ9"9uZP*ke=TVfj0^C|qгfU'_# )NK&qlUmR|{~B%"m|rqCFuh蹆Mɉۺy_%%l|5٦eT1YƻT.<}8ҫ# wd3I7.mc&WJ0c¶췝}sONV`tgOblh}T)bnN%bU;#'GS;oZg0be. w-xҽ* q"|XXCS--Yp໇g[jc؂੗ B4wl3v0SַIٟij<|`Xl949bl ?{!s'S)gWlh'__ʇ/Dtn#Ȋ(8tI/]fNŵI Bh`:O Ypd U xG}ТVsݟz&Є(5 jήa1&y+KWgBeh2U(71);Ph^k<'%W;a~-]G=tP3ɶ{.,w`"IX^eGw3zrǵL {df$"&nі@c.YoD;AsCmQBVߛj(Gk.qy4>>ZеV5gL?zB D,V.":,,Uo_~e9UDU30+wzX ]*v* "=mę%[V< Rlw oϜ0W)rp3 )n`B+YЩ:v̀T!%PUTWEsߠiingiDWIӛCʒYT?oi 4L|ͳʈ)͍mbad 1)cсC zV62v1I]w8yE^TՁj 9{Nl=32_g% CO (kHAPW٫Cd8K+0h.rՍpUk1|AȈmt58޲,U$?wnT(Z]KܒK5B(Hڕ V&%,"e.y*,L)BB⃑yn WRAIZ6[cJ 8=\=H2%h\R5M4+Q~Z3 .jŅy+\?rCI]u0D[Q̌Z[] 8 مFQb*z%`i@ 0OWXFbL~~)R6|Y[A[I򹍫2*)#< Ȓ_d ud&g#)xz3)3n[:Ut)L}q /T2ɷ4XAn^bˬ!8ʱ>~wMrgP!Mnf8LJ 卾vkt\DI2P_t#MEug͚㙑?"[kk=dm7nsR0(L{>OQqs-s Fs^_24܇A͔4{a߸m(LlE oծsFTvEA[B:ۡ]`46lu NEhO"l!_$'͹ ?(njʓ(hVf&Y AIT >D -͢:]89uN MI3R#JY๋)_1dM.^4~XoW+>4r/4AC Dfm!'@~5b.'݁; چAnMY\3u4hQpiyw4 IUihrC)j[I[P o24/Yd,czHxP[]}Xì܍s_LI–v]B q_i9iZƋ + pbrO s+sd@K<\qgJrT΄{_G=,2"m|&C23 Ť'䬉%$s>cq'm5fz'Y>촎buRJs?Z`8%BY%z~xx;s@gdnÕ oRJg X4( k Hd.ok: rͮN nάPo&Ji{{c>EXf׌є ?Ra 8 i8Ѭ9p*}6fSG/aJYUHc"4 ~}u?2a_T\shVR Uy+E #2ּ7L` AkYWsue2ݖ] 6Xǵ+6e\T(0\dY%_rSjruaw65} )XWaxGtb>mJs"#%^;h3/3ߦPz$޿ Fųs#TnWXYƾ^߱h&['|}7I3mxFl<҄2u .P557me흙T.cd^S7jh˘6*ӬȦLjlx.T,ɟThH&XԅbՖ¤rW; E)l8rQpuZDApS(ao왏{ATGVv8+ɔzhE0F ^>#x|uBѬ{,cn/,Sy`)ZG~3d%L vZ_iv- `?toKZs <ݦ7R"qIBΪ,-)euu'*9,Nj^ d!Wȿׯ8 \y1sX)]Α@JI;ci<6|hw%^\6."G?j5dN>dlf!&pFN5H~L۩=y_O)7T NPVU#Z2\=ƴHbuv^Db\.LypŬmUT4WϜ_تFbIzgWFQ_S, V$IK ~niӋEu^&j]#`+>_?IMԍl܀4P7 }@Â%zAwT y,.Nmt`tW;,ÌR-_E;^eRmGޜ"^[qμ "D(~w,JXKQST˓t%cj6Qy}p#U+yrp1T h]qƱ_+v> r}kYob2އ c|w@!hQgR +m79tG{ɲc]64P&J;!E Cv}@Q$ OV?ĕfo& T|Tф "2 Zbhzݬ}$8Cy7Gȫ̐dK+ḫ :j,K'SDF;lV0Ndxץ$;4e%*IS7j/ c9bq!:Pö?V3H9(Nk ӯ35O0egx4ir^ x@aH?+s*f%uԻ7E*+9~gC嗎WaM C  fDrIpRW*%yYA8$9sE3 U-a|\^z<z0·ɹ"xV˥{xF!݂)(wT/w^Y!yPo;>a20iUC;:TuMӉ-]0=nW\D0LyyIid-z2ze XUQUKX%NyPRi щ]׽Z| V9sc tiRB mCAT #'7-+q! Xa_okxK47U|l-64Ww.Ym)|jj(k:aoB{Cq6mvJ pGO ,}(к_Q)j~$H"z"qnrRöGlXȚ@% *d\LH?mjaOxJY ʦb-1 Ix`l| 7C`JDʭ5[)w 1T^3 r_n7 A& =(? 7TύI\Mˉc(/(9Zh.mσd?_G{cwM^"k;j¡(lr|tu6lƧ7&Ua*PN!lޤ8Ү[qhB71e3kEqZ˄~|Ad7OSFlU*1c#CkІ =8)yWb [Tw3f \ˠ~HɂX2X^U쉰*Ջ)t}ɴ=(E$mo6}?.%uFמQy*nNөC,`"+}ѭG')h*{WBEdhVE{V:{ʼn@<$zhΝខ5U^sTQ(_TҿCs9僘`{?Cx"Y,Mr>^% n, 1,˚z e0YRsҰZֱЮh/AfLJ]1bkRD}B֓% A*`v6~nVz}*`lա7+OmR$I꒫hogy5GdrbDʯ}GU Dok$%)4wl߹o_}ڀIɓͷsXS0VƑf3+^0ffgvkwQ"~vŵ5;< M'J0_f}&XgivlVT謱O vrX)s]PPBqs" QpeWl\={N%oOK)˨gYr 4i#ի[cLM! n*:fm{o/sĜe q5}kL"R(؏k$_'N us|zWsi/.oᷥnn@ IFéyjc F[.N_Z!穹݉dvuE_E[l9~*g2PY|>Ĉ9cT^bGEQji;|k\[!ӡ[]ucY"Qs{`wpš[g*tN ZR ל<}'5S*YNYX>4r=}Π2՜F#i]x}sz՜̯a¹ ȐT]:w챁-5.3!51Λ_x\+(&Ӵ@V$sb7B5^Ărh_PA`Vw,P_S mu'? ViDE=J#"l|m%"m!T\mܻ M!Caj r#xjaTD^مr 픷rr8eDAU&6juOTW‘zh̞F!0vm7͟,PU&}vڙ*GbM%u[=1j?B?۸BqIE2pf B$s\9ԝ??k= 5+R-K&*r'Lcr-2OiآFv$&뻔(\gBE@%:rf9T&}L3βהe M;]/hY`Cf#*jԩIҙ@/lr،4.mO:-f>l2v{,{٦?2$*4yY6 idl&SR7Ko>:?m"Ƹ母,4=^*qP1b|Gᠡi>opEU[ZEƒ-WݷQ&Qlgjns׺KY5o5#rh3vT9_~{ G)9E~CZ]~gqQJr?r" ygplB3'-M ٶI>{.%d@Rl{-Rt))/i[7]IvY*X[050* 'Pݑ/bmr:e]`p#Kײ15D}NCERt;uu xDJO?4g(CDϬI#FۊY5,gBXáAllgy9;Q<-]h] ;]'x˜!a@y)lOHK.f$k8#%ev4_>N8/=@<TMwi]XY+"-Z, Ud ZSkzu<ҖdwRO{dpױ \-)]%d9c%' VGnj˫pRxM͖pؽߗ" r;<V^jf(Xrlǎ(q85%w0 V"ƠW(Sի\*7_ ]qv~ 5^0\q0Prh:=}yZPsގ8Xo`aŝR*ϯ *Ւe Zo:"J6*iFJߒs8.bϯlW?Se?6.}Yb+ e.<1sLd{ot7iF镖P) 3 f*D4 wZ|Jcѵ`I7޳8f3D~i"lLي~ˇ\9>\{dX4ݧ۰' py,/{J*3ƺ@Oúhpzsc3{89B."t2V$ U5ݍnx`r}Bf}{mVS*"Ro*'vdAJLUwbF}CW㸱,7+wi`9a/y {X乫 g$+r76GV]C>~ᆞXJ$ D[L[:"@w45!?F·;ZHB L#} vBl}b;KLK>ID VAhiIyY%u$d?s@%6I^5ͱ _24umj^B;l"ҼOZXȯGq;Bp50 || X_Ё+ڤ?hf/D(nꝀ#`ŎUVpV8ֽmi^x؞adsOߠ>Z~wLvW>xpQWB;]Y!GG|nʙD~,>$X@,±:4Qi^@~T2.A|UaGbQ̠"Mt{0Xs P׃. ܆ԚA&+&Hfobr% Kp &H2bt{h`JcC/ド9ڍF/t'~$rr*#cB2 o NN%D Dn,_*;];NCbخq# Po#0e"ODL*%߃Ĥh…`'jI1Xz qf ~;Jѥ!{ae` 5-&$7緤Pˎ8 4iygKKZX)sQY(D!S$I1Jy*Iic`>e:eƶ\ϳJb$)ݚ-7I2# ?=1ݲ%K,ds<Wڝ>e%M`bhm+X~h^dt M ᑸw/3@ˁ[o#n(Uɿv|ygdݷ[}t=}?!JʼB> /nI7k0&5]@( xFu; b]B$ O,4b#5ܲA8w5Jj- mX#gE]bۯ|J{lGLZYL.*WCR&H[Ocd=&d;pw5VT9;&sheӆ?/ g]zpD[gg ڞocL>Y|MܑqH"}l y%^%MƑh/UB :um*s0K,n+ kxM7IJ1N-T 7R90NE"=JI3fNƹ?=D.}~1[~G2\ȶt>;ߎ'qz)ľ, ]_'xD*HxRT(44whL}/;(/4X-K?oLk\ ^)K6V^KCp.ѠFQs^3d GI0y2v3Md+gE_TǑhՐiKZ|>?LԲ{&(bV my7>"EsG [ZmRuufʢkL 1)'>r3wIlqf+9}ʾ[ HP W ( Gw Yڪ8,Ktdu!O67>1 %$&EGz%Q e600(q콮@8{ %l6t ULs==m$.ai#]+Dw|^qT a~d) reG=f Ҡw` cn{4cp-~Ҥډ&p6jX5 x{&z,`󪐹ku&χNT;eP`˔#".-h7 ,tDt=8sYNњϿO/81PM0vh 0-'X0|8{c{GxC"*jDQ62<~'`PI-dPqmhL6~)C^+G} BιVyl`[Oi 1~ Ӹؤ<<*j0(w) &Ei, _yrgH} u7KbFزJPؔÛfO#ezk(G`\ci ȐV1XƄo&2#5%rn~!C.ڑhgد4be3 vm8TQz[L% O23FrM~Cð2?2Nz+F Z)mci >AwK2,cאчڿRڝάC !^W&K;4LɂvkD-P)$8ʝ%]|"P W)42xɽ.$B L|D\kǐl`H6/lۡnsj%g/Qgs.z+߻beYMyڈ N&ټ~:ˀ=zsQMGṲ_ˏE/8*lBRqS&Ln~; /]N:M.h6[̱h5ATy 0ਸ਼y{(+EFLZw cJdyrP';C\օ8b颶̎("ǰk7~3KE,;X^9# ~Ő.@'T}sO,nҏR byyǍ8#9 q ):,^ZAZ6ͦD][FTYcMo,7*Ռ76"OrI2fZK ģޖKeZ\5lG;nߓs{~#.aFE VQMVɄܳNnS8Ix9$xϐ\|NTyy@0e֎\EI:(oz**BiT yv l?+`= BvA$/rc7Q"̭RWSk 5?g"#Y)j&\_`O4 PX|ISW+XVQ2=4|VvzaM&:SM_uFwL͔-BOxkW`| BMEڦrzrjkC :" "vgp;\2lĐr6 0h`.P@bÞŝw('ea-Mj= isi$!G ZxYd"F#bI\|5crχHݎج5 :;0NQ7ª Bs()Kk/Z̪"̋] A-N 2#[Q&JLMנ BQP`pIJD=tm=i $FW5x$x,6ӣׂZᷤ?=I(Fފ1n2hm%̼C ԽВ=m+wF}2GVM 5CtFy+2-k^ ,np{ٞ3gi#lGSpIc0F#C*d\1uIN'Z'.N{x>S|8]#S?O2S=d4fdwW"3 i[G*Hհ\uTE [VƮC?=(0N6%dqZ]J CMX]#1g_}I s p8أ眶!k5z2i?FAQSy/d/VAPPNBzߨ}X,(d#Q Dn{ݪ7i=|o~oވ ./ H<ܥa*t&ÄbGBe =%|X Нz5a/&t8ؼ8bY=#c&eW([ utO#,zgk3" J_^/RgC)ZJ\cO֩1yوL=R2uQwIM7;Isȧ*s8E\t5l ؟%r A'x$ovcq CLMnsh3293>]*nс,m̺$NeSW>/c`j؟70V`%}$8$+iF]o 4MbcGpR-QH֟zXLqtµW>m킍HsfϨV|/$ué,yjb0E3 sLk[X‡*.l=5)g`kRBFg0㈶JŹA]09MxRAnXJbK5ڢqKW}T|Gme{w}9`}N(z&:JU Cʥðpgexjٸ<=GD件KjҺ rܟ5:%WϲW2榛:s?U |zi$V>rLҪ4a/0mi`'@ +KjA)xS!dbN>J]/ټ?7ƷgGQ#vvS ApP\ģ WB+`]em)6e1ʥ'5͟ޑ.9Np^scyH ʊBf#^w>HhkK^"XfJ%>>%MDMmrq6re|T(YtI| I񫃿 >WqEdA.J.=!cc1b0&'^RXÓ,\mtӟ^(T{%H2+\cgSo40 'O" } ,B㜡FVD"Sp*hTOdF.d{ZB4;"6+h3Ü IK^!,OpVˢ| wFKBb^#l݄G7 }\Ƥ5Бё\Rv1w9hNv~f!BÂYFG#cʯ{AqUGJ"\C<G\涗[?6T[^< K$?H9dn}z _:״E}IeކdY=,lTCQywEфw%pR%*0ܒ9ŵ$֔#D?3#!pm|f&UX":-c9(ѾDUsUWH=I@.z5"V6̢Bd=! c`pzF BWʘwmp7+F-X0b[=L9uL&iJǩBƧ:XđTv]>+͹CK$Ft7+Cv #3,"gGrCmcl>3T8qIɗ[jiKEVmI,p ٺS_VJ :F_FS@z3ZǛQ.x+$־!ߐ+iC7|3O CBrNE a3E`Nogj5 ه8V1Bᨄ>'ϿN@|RieDgxl5D%G W;{h9d{4łԼQٞs^=Œku$7ჽ3hs}:aUSQKdFR'h Ɣ.{'kf/luCL2JBӣtkh2\fW놐t]+qlat# MG`بD4t U0\bg1XR|&UXLè}:= 1Ƃ=qa xm){Qedk#lzlD8Oioc~%`AC%l]F@98<~3֫݅_؎mT=!di ;<0 lCf?cQRQ:Z,=ъRV K عk K 2+MQNBH4Bxad]yPKp9m@ӢL$RA4_ޥ5+WTW w 3)iG!:G3ivC_lϵU`%RDBk}U 5б1@X\V w\N+>B`,kGvoo%,)wV~\bkƒsSkx*3-7DZ*#dMmbq Kh ෩Ńuw0&̒kZ4༪?Vr$<oD?8ԫhsFbJ27a xuɪ &Mi6FM ('2ѦQրK׳W}朎ɻ+]*6\o*`dšfQ% &*~ɋPS0hE ygw>:n\.bIq\a i Y/47XBוU)tChJ5/ͯX IR3Qj)AXfL!X?v=4g2Fx"J|rT h3DPf(ҟ$sR;0*rPyqWOZ *Tuۦi-KT\)lE ^ΪuXU%3z kEXjWl/~J߰ut.[0vJR;ٲr'?߲XqERz[K9 O3c߁Ժ鮿 QP,ߠ;>Zqe-k.ަMՁ6_D~jWgi9ZGu c6 3'_),|PްéɩM)ӇdG,-@.>lc$i7%"- ^gG&"a.S!6OQr`5o75 pvHc.5u޹G2ᅃZ?eǻ=5&0?ݛz :ǥt'I ~8@A $.9&Iɖᅵ/]vcmP/o @C7KgwfmުL 2N_Z~W4sQr&Sn;qȥΪs܆.v9[ a&:ݻWgv=5ƃH}i㌖dKޢ@,Hryh A9D6ɊJUwGҁS`T<@^Fߔ#WAF^8a$+^B/z~唅"]ɏ a@,~'P(]J>&}ؘ1amPqW}^ޞ12_hDq/N5R HvbF6&Uo0/bO8OymO 2,8uY <ܨ˽9I#ƚ f[!XUP|&M/sZRHB}9wCnEJ-N{ổ$Rɒ#t)yIY 3aiN|Zn=&D8(ksr& @l:& M:|9%Kli#*̛!;L?"V>,n,€%m#3#-̼qč0{8sӼƲZ4H8ivh-T_"tBRdz#BDe@:(?.QQ ?!]3;W Њ/8x\c2銂jM5^`|S*L-_;#!G5~n{>iZ)jמa g[ ^NTEˬvAƥb#WYM//uqFj I.2 BhTڵޚ'\m7G-TE .cQ떈wIy&YUwEn;#G)!>HsDT Gd`Bo]Wd]c!<c ۬0n Z5"f\0MTP ܘR*e| 9(8@sNGv*< p v8/aJgMAOx+0Ͽ"-b0/"|kbPX>yܘ &YY3;obqSӱ 7C?ܚgVډ8i8&Ԅ<  ΋p^!x#'7[T I\?AG>`/H* W2El:=⟛t%!1`rd=i **;T@zl+.2l"'gͣ3v `O,ջm:&Ƚz uX&Qb~1Ѫ W&9KF9wU)=ߦrӺ}ҏA ?H-BZRʐ~cF Ҝhr~Hx&.$5ٿmbot bJR3Q $Jf9_q궲j_̻lF 3@b^r0Mf7.^;jbӕzuWF1h~RQ-֙oT !\<((Eע(9ĚuK*6bvyA,=݂5{\{47ۨ5(~a3r%&Ѳ2 Y`珀tȻ9R)k{LNca;;ю YT9GLS5I}h,̡.ymQOdS!+H=w` l\߮?0iĶG.r.5&_|f(.dm 2Ew b  xE8LQ;T~=v ;O,<wξ+!&J5:eb/UN3-mEfN5>Drh]*)\"HF >Oq)i"`Ln]N~V8:Mđ\k(y5 kQT*^1ȄpЇs`As?"KK.ʄn!4]Z_r`x\9FaZL~9@A@^DH(v97e)老NLiHb_[20Z+N AH50 VWq^ e٧.D Td܏@hқ2bC@K-?u,J*![|!c4m+,Fw$efZI:%6ۨ WqQa̔OjFmכ)tRs ɏin(Ϊl.W<achY$9ctdaQ/ JH#=TP)e0-]ܦ䯽j0B9{, %3$A*-|lz: I %T'ItqBEAt+'|W%e; gKŵ,῁ߢ._}ɏtf 5'b{c:{m,|=œH?cGYk{;ɘ- W*C)(U=:õ.V7Fˆe )ӪGV\0UV$*U &XƪZ%{*=~a} Ut"U%ZM:-L1@4ɸ9DrX/o{2R> /én^O>=$LuOFZPDŽ9/0$]mtY%wxX9G~ A^Uk+d됿q*fh`(J/s&`r πwwYCvqz6|YA<r|k{iP @ݺ3}Jl.NKl?Tv WK%{Z;J P-b/aT{R?SuzJZ)W7#dPdPXE7B gDv: U4+X)gHtQ?k f7ycN||Pߵ>]k#^9:Dev cY7FDdҶ9A*;wxxR"Uɕ>Eؐf6Ʉ݄ᢗQ;D%Xeec%*S|ؤ 랊ZIr=C֦̺軆מ#0Oyϊ[ŝ ·ƉS+:MP lZtTydj 0 𼢘V:?7YulɌבNHhɠкA,NqJ&XuE˾lZ8pQ3u oi!sC"^WHa`7mJT$:Iyoz䩐?(,9mi2Qu#Br= I#*zs@Ç2Y v3<Њd!."P$@P廷"uH*QǏx=1J1`Dؓgkn1fX:q@[vam 0xѭ׏>Ɔ]Wi̓/DuvM"1Q0: j_d-$MuGzW8G"K\j5inTI,9vwҶ!!ab=UCrg9bV+D*IKjmw?)vY v^qxyzav)% ~!ufzPc؆R[仌R/8PR x ) {*$ϊadp$YSɀ -CHxBMDw=zxХhUX:Q?W\m+(a2VσQeZLe<4 .r/vϠ@ÊT&8N 6GME3$:QÚSGab,Q&Õq_=vX/6* ;Z K^1X] !/}5jKFfLFte^(:3$cjLlYlǜKw$rn ]IIbr]}AI +lz+ޮs~%RbXi|];l%F8gp ^=#z˚M Y aPlӜPTMpT $~I{/k^G˺bHӫ$)f`;ʣ2WFNxwp%ݎn=[DO(vVOHa:+2r ]&J+ho5.Es5'|7&ިU,CR)VP:ml+=MAj-Am+ԯrGG0aSJ}÷H ympWC##;?r@pD+YN1o#k-" 2>?WH-Kk?։h]!ț2Zi1iWE"'{຤1QuUaS+ShJ g()m#]l"$ }]<-`9t. 7RkU2HJefam ̳*prwe"&7Q a]dGnYƄl'%°ljC^,4(Paib>Xm=6x;*Yzp-T{ii<"4|QD D/B(-ܕ܁%˿ Рʉ 茨)гeΓOPͳhIu7TCOH.o>GZo+›ZJn8_uOi l ݬQA?Ł{k8 Z#h"qh~ag<z)cYT30}>#.Z<\0.TacUSP]Ӂ{_|aGR;&L^Wl⁛HY?v0vc/Vv)Kh)0'լ6$Dwl~ppV[X *VL*wvBx8?dL2Ԫ(fC,WJqq[m6S;p9 -TU {7fo= VM !8Po5pn=!G`=ѳ{Q]NheFА :|.m[>ɴ[zXk#pG-V+85ɽw#[U=ig֐(Sx8`xJ49;LHcyn :4:600:Im8M™{DU8>>:Ew_fl*LI&lqall_NFųW&mڬ?R $+DMR]J񑜉(r=0o~dud^ɥD.HSС/ʤ"{U[p,!q%)ĆfiN $NQ~Xv]|wPۂͼg78n\5Z=0a],hLi^˜)w!EgSoZ6Habpq)@;`Bj&v0(/G `F-vX+<i+`Y[)5( ^˘" A\3&2.a"]%$ $(2羶&htM ƨM4Ȅj eѼ@ %a-L !u#ĊX'.U(f]c5G/l1Pzn}(y $oheb|J'YȒH_ & 9H 6R@c 'l3f 5Q~j}(Gx6&]K2^jsJzMM2.n=vϮsE(f^D9P:|N7K4Z<Ibd5* @_$S-G?-놚v#cfGTfY`FT8i/ܐu;̎Uhq;G^9兘ݕj/_+{7[^dߜ(F8\<¡ߌuh.KL,yD063<]hkq(ig͕W_&dRafPDPHFiDఞIHb h Gmmsa b՞v ,AUws)1BK/F(2R΀뚬Jؚ"Q/FeTU.P8S/% g eFĩ]L?v-͎q Ptݫ?Gjz,CYKrzFsgrk[ *0:>)_b ‚w_l C~NN";>di|#_%0”$ ғ|OJEVH0t P3m__8ޗy9@/AL'R14K#>\+j8z5}{p:u{b)h_F>A€ c;kW5[)(D1bE6۩>Lz5kEҵ{~!)g(ͅt]qY+ IXڲ %ƤХyڂ`ܲ&|CE=YߛL KڧbO0Lv:K@#U`X7Nvڪ'Gѻq!u+,6%GI*'b[+2O06nF uF#@^𿊓ĉFx,[3q+zw={G w~IwD"y{0f/8nл?P|/}]vcb%r6gk\q _)LAɷhWg%@ \̐lQ]7SQQ[{OOBuˆdZ:uڮbDtQ^;ls]Y=貈6\ ]|f!TQ*Xg=OʟNа=آA+m/M5ƣ>bяʐ,Sfxp.dz^']9;Wyj_iu)=#1ex~{7G/ 0Vk:ֹ7کJ n^5 ǘ*7%vMMtZWߗfIutHB+i؟6]Gat9I= ( Amq\U.Ff"}gΪڱϻVʬ3ZwѼƛHF D[!p6OQk qa{VfL2&k팚40DZDd55“5h1P_پՒ*恙6镭Ic-Ԫ%Ha4ntͩ:>QIVћ3>Yy[F׾G쨴,r9t)"y#&:#됥2jes*+8#Y%qG|Kz :}\;I fe܊U{@KZqh@^Dx#irߺGa^ݗYJa]ZxWpHnRE! 0rg㟐[Psp 1*ˇ(׸:qZ%mͯOH2β9_Vh.~h! *B:fѕ[l+UA|L 7uAkEt>\%NBmγc䱭䔼EKb> gEC )"_\-3Ou#Q9Ma~yO4no$+6enS~4*8X7bol(V+#-ڏBv1brG54 NvO(57m'[O.ad-&YC4 ](N ,LioY~}׋TXԗ:mי2aov[J0dÂ蒵,xݥ%Zɖe߳߮W)ɌtZ;4esUj1Hdh> `{̨z5EH]cn\A)Z$.$c#kmuDb6+3n HRk/t düsODPP"ջD×7sb|s2HﯲhUSOKV7u_9H`r2 OW[\` % J CRCZ^2V i&j:NbS9%aceg9t$I*dJ$BGR y֑Y{- ]mśZ:Y[D.tot 잩ש*!G#VPYB$?M*0|كʒFKt:۶⌋bhSJS8L/DI4Rs<۪y+vL\*L'oˍtUqzk^(/ n| V:jkssL?!̹\jZb:4^ _`t4oUآCڏ{OWH4k?` 6FN _?TTyvT؍sWDFa ̟F);H"%0eCNjџ[F|}ܿs SyxF]*"w6ׇ)WX Ob24q*a+;pB# ,/q=)?|΄>[dQYF_;$uAm cd)`w,އ"*NgĔ%V)ߚ'FlÎ?"* NItPp؜G lQY D2'%G8AAXFr=H<؎"9@ㆄCR j4j&_.TAl{bX^g !z8 W> : 8]H~zl].uødZ e0.|nS-SF0_{eE5JxD.S$Z &xǼE*7Z U9M_Hi9t`2R!R*y.`Ho6Nk١HxGI%u$ m".g~Xn8d[v: yNp$ZGjK~wn3g7j=IdBtS%8ˡ3w4`?y0W9%ld }K2’'70"E{B5>%,Xg<&metYF i/T1d~tp PgB' nܣ*N3ެŪVqAP1IgX=ź8QD0ل&+#S% ":q}Ĵ,fS\er} vv_Gf;|x-6w?Ʃxj Xbhp%c Uky:idEnm=#a,>kU0SIl;R4}?xoWЗt=U;< sHh#-fP)K5߆!?ȵ Az'/)VXűYVdT/S,Q'٨3:5eg|/r]ʮx 1wu:O`|$'--Ή)IY*M8G1珳#JYp NqFj9#wU:INP' n?踼j5V1O({d*(`#-v9!Ul2`\g29oCa Ru[c4|A>f])9D֡7__m@~I7\]RUu~ ]<퉇L_L2{mE؄kы|%zȼX}1; +#;2U_/r4!zwt@Zo(쁱dv߸w(HQ?w5bAo* q!? sär}S{g]6ݩB,Ӱ2.y$ ls CUrDTh|n17]Ԋ4*q la%|<~G lQm,-(P|Nʇĝߤ20TxE]E`,H8q+`4JL+^L)W+}]CV&0Mv"0~Dwޭ;؝yOdcʂys;9$ f6dXB-n_ 'I8mN\0 U75Z`کs3XpoE:7JNd۰`_򏜟|)Qg4 襯بՖsh{l{+/s!țʃ;umD{nBfAOG4GdACa V#Nv$tJ&Dy @_mg^Mԫ[~&%,H۫gLa&,LB(6D )q"; (xTj; !Re3¨Tgf J;C$>9ER(=SfY|RNnlFFao`@9a3&g̹kh8Z>ZJ7N !}s3E(f7r.` uͿWD{K*~FG$TgN&l3. #C [tpPLӥCxJ6X1sQ*F'spl[Ib}f~F } w\ *iRǖ0 0r y7g&n05hkw0)ba"HAHވCe|X Nfj2#'sȋ2K۹9f2yV\4K^ZR@Vf@>NGQhR˪MHk Rltzx|ר^:m*7ǀ(Ka!QiiwɅ T:K4S'綘`ZXwHEJ^-?DWQ۲t\K\;*w~-44hiD TBϱi\jtp+4mZÄwXedol@@ǽ(jju;iݝ2 ;~gL֋`. Vo#GuĸݰHχJ9v ǧ|ߝ * pS!$O뙛FY B&"/Ҽ4N!寱 k/zҽ` {hYG,lv\BuRd*a9; hFč'(tǯԽ^bY6uihbuL,9x\@]->Oݭ++!A=zr[#@j?]J{nEh0T-V8Sx5rڃ\ɹR?$IL!Ydbfn}Mie6SO#/'/?r@ZzHbT*B4>)X!+nov%uj}9wW+#Yc/2v~N'OIX=:qz߬ɇ8ʠ&c9UDة髑 Et?ntbno#dEvl&Oqhw=wv yՖX"K?Bkh ղQD9ȀDhec8BlS+EiDQ|pjZn;~ `fo1xJ[vƭ=$<箧^(AOHJl&h,O2}n->cĎ*3NQoi%&kgZw8ФJ}fHm" g1Ud#_U-N f֭xS]w-[%NOɮJ,S>6ڀSML֗b;J>:A#ÿv ܚ[ -~AOYⓅEo|e QMS9W%q5b|ǎ(8Tx 6>=|Fq7)vaGWj>ayIge=FYȯJʾmyi%5 W{Vϖ;&PxA-Zgu'E{SU. C%H/B6 Kˁ.y1 ],im *gB$M ǜqĘ]unV hgT@OB%\gm;$*b8zT\"|$_pN?H `QArT@y]ϊlxnezM1ۚk~0f̪Qȼk(OVʠubmpԭMj}=,}R~OOJll)&=RO[wyFAC+< gvcnitpP]& md1Y'ı+SpT{k"1cZܘVNtL v.ǐ<^J (z^"6s2npk׷>I^#W*IzUQ) vߑf;xw$y96i13 c<18UNNdJ_ T8!NGOPf40Eˉ cʥ(K7 tTpSts]7t n yC/}@3ToI6[mEcւ8R,\‡佊fy|6fG[[^Iа7DJq/ؙ>*|ޛͬ#G9`m/~|]NŘlt+ut\~FiK@s\,7Oxg' (ʬ}!;^0>, wR 1{L"t*a[eEZ%^9/7Kta5_3e}=#"}}j338& tn/4U(ېw!d1۶"t5Mrcl[셶}NV((Dbu!TDtWI$%5NȌ@hz3TBP$iNI]R3ҧ^M ZG/zi()ZƸ$}Z`$nmGxnMPzc5"ZU15?dÓR*!s9.DEtٱi. wfQʢRS1K42C@Z_6k^ Vu%!sqݕ"ϏtCs|nO2 }NLѳe S7aARzp9N=Ao8"8q_zlAu-7ZdԹU<! q.z pdB; TEo/3`;? :ͼ~fz,:k8Y6>op׬֚IrX69pW8yqP`1k&1H- rtyVm&B=ڌKJXiJ EJB|"*rIʻ,mIHaß,BgG\>؁CO_`⋵0>\$D@r/$aE0R:ޔ]b"Rf߀ kB%8PsFɌ q"v-$WҘQrKs;lXgP7W ?#60%T%G|?1娶DM 8WjujͤTʝ0܆|P:wӉB \E'uܳsG~26#?蹇[uy3s޴LĖ/WSXWhc!̓L> fL Il3]p۸~z/sbT2Srcy I~q }P2GjHkybWŲ ^IVmHzj21i0qy 6.,HU105XKypQR{z>rGDԍcxgr“=lMnIԅ&DGqunlʭw_D |\宏 ͐bGݴRQBǟ1)3WiLܽ]1 뭔m毦SLR gɇ1&5'g吖*櫭ho8`$Jte<.)lc3K2VPYgG>TxnGxK~<8¡Zo^+8ʡ*+_cޮO /^bmDM WR`w+ǔG%qeKMØ忳6lϰ/[ ~>gk>JҐ yֲŮ $Z$ 1ubi2C;~Ee"ڀEa[3N6vf+VU(vwc5&1R,;Ig7@dDDf^tzʬLDPF`Z|4W`-ojAx5 ?;r߅W*3O6U(վ_1ǂH۷ sT/0KGbµLZRc8&ެɏkun:8v~#/}P]L9w Zhi ^c5 T/O>LVvlQpgxr/iW"õ~/EfbՔT7,*D^zI}BoFÁ TNBbDhGd'K"0xKVN!B ipFEJDA|`ա ' ='Ձ4~fbWMUWrbtG\F+F>}ւ[Ȧ)mvw9" g.^ T3CN5qzUD=z 2H$&MRp牧]c[;hz.doMyغu[u^lG +WEE?p?u25ױjCg䐒/9cbU+b|R{Jd3`#@t 3vg~ć ip: J0Y'+٩FZʠ %d#tjmӥDAի?+0KԔq7GHx9e,cŹΉ61P_yu>hRO;W%eyX0_yOD@`g݊(HTiuG:| 4ge\?lb,(vkK1R<ط tvL:٠k2wˉuqI\sɯJhʿud'g#!>LQi}8 IjnLM 9̜i+JBR|+#g1`@ ]N*Cւ9VX 8GN{_?R U 2: <p0ɨpW(67qX-Y2{'`YF[tŦ4S꜐){ ̩˵m {a_0V#BЎl?@ЄꝣY~,cm[ׂE'Hs42!۞LHT,ȌzYNo*jwn-25Ј :mi+6Uբ|%"JF-d[d,3DC~dҴY\L_P: ziMqSR F^qKZ y.r\EIWUs@2S'ŻS$'+ķBˮ=?Vc5FîlG615owL"[ RkÝR\V>7xGyU7 mN&H9rf;;%OMLWEeܨٙ,^)hI>&a ;o;ЄHdw'(H1+BƄw>OIW!Z; ׄb; ۭf'd@zg6 $G#Ma5%$F¬)~j"E\௞>b݀.Lt2iYdp;x r*T{рo~f6NJPd3]fIڴf⿭0Ñ.Lr ݈K8Vz=-eyr lW8W)z$Am=gfV n\X`dL,('?bq\c?/V$t{WW'gož S!O\Rb1z4GfT#DJ!E4FDVݶ3+M Ҟ9KvӳK2mb†a[?,re9G51-]֦'M^FQ{)n{<ʼn0/hٞQzS̛'n Ya.+-޻,a̍]d+wnC\뒮x1:eZ$hJŭL6;ٗFv\ҲHb5!z7~zL^=˃8?e6/nG]Cana=ա1h$+q{B5+rvn) ?V'4#Ǜ5$:#z!X|IJY~۾xJjAb$a{u9X(dx/K;bU#k/O)t1~U(Mü&&,% bRRѦ#=8 $"^Zc87!f`d'Jtw#%㊂3<[(1žQ{~|ً݈PE&dȑoD 8K&O9!N5r> CJ=IuI@ B팥I(~$Y* @!7Wtj,,E-xO0,+0{xX 0(5oORNme9߲԰saHm<Ѳa^H[)]*+W"a"l\t4p}S"ڽF~c{gnQ/!^ԋIq#B uリDҹ;:qY;^n!9W?iO[3xP[k,CW}x4ݒSsYؒk%H"= *je~`"O;Wzyjޕ1 B HFw/X݆:ÛG?/V!Q|+t_T:_?&It~GѸƗNLNg Vy3\"r#N@8 n/z΅YYQWXgr"M4N;3uuI!<%]ϴ:t|+Aߎ_j,4Ҷ,DL'Mh=x慽ľ;.O?1dĮc?<՛kof#oñ4Z&D_$'9m̙ ( ?5pVnAFL6 g*z*Isߒ'd! oQtO$e? yE?(|I%cjܡ4a1AiSD݊dyP!S8)8?0BPWo7 >Z$diJO(<-84"/1 Lq&`'.!fuKS}v= s0/ ov1OdX > %l۔:mkB"=R o ݟUb#%n|և:faqgZ)5QVYpmW"e9I\2!O%*B)ZusQ\a%[HiŇnQhp)JP ܺ`?Ҩ)e|TF]}Q(5v!T=<[<vٕ8,0dÝr˱3GHK_j@Z$Ff_`&"ǂ߮ T:zU:I&$ UU^mCGmPu'n}9.XX]~Ela ]X.wMOF}|l";+&!#G9_jx`&TJD0tn+y F eUq~ @=vNKX`t`$iQ ڭRk54S%u@̖aZQc1[i\2Qpeih,U9ԧQaS.?Bwe&۵&nfI4Sw@`'6d5hSʪU*aY“E~30,+lA@rDqZ:+/́ 5lD(N&NؚC9>5eVE kOxo҃;y)ڋ;q|#a|^vJ BX'!J;Tl9vnwmA_04yKEeDeP?FYKy@&NV pBď}Ü\Ri:*F Qejn>>P 'Ջ#D ʀU*f܎>Y>@l=>0U@JPs0fAdS~oiz>D@؊FNpZ,o\HGoV z@Ve/(28_619}4jqcqiMthnjN Ƭv_CNn9OlrCgɢj]tQSU _툀XwuI%]σHAl$7$c&`(Ős e>xwhyCmhWG/-' Lh E>DEZA,(Bǵ·]mWoCp2I"!B4Re'AWs!Eo~OwU8?4fI Z9N03Sbu~+#׌I_]~ YZB26NZB ·){周:R ,R&Uq`Tz7i3Ȁ,`Pcya@@kPSQUgn)L7~4HNcOAB 7&3imJI.Mx`AǍqT~A_UIK{ ~޵Mھ JŊL}j~YC9dŪSg)5 ~(ڸGO ţ2Ac+R(3[:;2[jG4SLӉIēO1:^@03˚|i*w86HpR+Ӥ2ÍӡµaaL0C.6 O%]`)~qYmOsXi6Ll7KҜB"!^?F^]>z-I4L˃A%Mh|r#[ =Ep3ԡGix.D>|[{SםFrC{v|T^駝sp!i %Ǎ~^B}=rC謃u g6v9-eX,K?6\\K +]_]\Y hG$*ݠSr~4"y!]Ff){O~Ǩ$ zX㛺5ӷ YS;5voQAu"7$e S6^'.DeBWYC4Ԛ$ۙEI'sKai?EaPFLr5N[;?cGVs^ ~ױ 8DtDÅ3-fYk.V@"u n2%`L`Q;`ԆLg&sr2eEĢk'uؖY{T\*!Cڶ z1W7؆?9eL; +EyǵN)x8Nr.i"͹kxRE',Zɹ TġnYo+YbsYKۋu#(O +)|N;kV֮71@e?"2 o1ـj+a1L*j<.p]@#Y!`.h$C,x^>q`w=$Q,gP<05`WiCs֛" {c?S)?vM}Xo5wIAķ/O6~>vh, 3.2%"Mެ/'ٮ 3ѥ~Ѵdžȃ]5fy5*. wxp;kqz}0 ;&p!AU ODmrJ. )1%od2yy:"C%}%iz,;f>{rQ3U6~ 9 $ e Ïm#w?Q7Y7A )cv[׶?|͝=,we<\:fP;S\͂i 5+[I*=h8GR8o?{ykQcΕ)TF7#r,|Zc< [Z'6tZ\Rˠ0HAVAUчpHBYIP|uf'`Ϲ)&ٙ ק@3 ɃL|- , ޿1j@( "aJDbzLDEk8GEtDS K_l||'lx5 q )g[ͣx9lœ$PiG=1J4T~Neg4,܌v3ϫ.lBY:#0nt+(4&e|`_ o yj)5}U 2::}:[#e5S͚;sJJ \zؽxK!b$qp57 WG+G$4\Df" A[cvˑ7n9Ф>K0طN6 #VSl 68ҙ㥫}`ȷHgw0KIn:zPXV溭e7DjvyA{yiON]!a1|U"~{\ߖIs?'Uirj~ؤ l[CpxeF(4;VwEMaF6ɲGg]V)|/sZ8 ,[zs4iJecSu ޷R8:wl*_*`y.^E9^xޙO9 lkiÓk<_"B♂aGNgb PAA*na$m'@Ǭ,+4lǼd\7lt<)c|ֺ^&I;Բh`:u&V ѐ}hv5#֔t9@Ghr&z)7޾`$ b/u,Ԓ0z:j'z]eǪIr5^rH8%誝,`۞<z3(lc/NNX+{N- ˀ)#kuP*SF4A)@f-X*,rJ#c ;Tx18[grG_S |R2WEoePI#P8+#*zU<`ɧ0^~V١60WUY Tct x~2Z,Z4#V.I+Tal0~ruv! ١&Iԯ#[HJ'F"MOw#Z1Cg8471)څqk6B._ eD$ dN.zwFՉΜ]}5!ou۠}5],Va؛ƅl~|du_& =%S&4eGUN>(ؤO"SCs8RUÖ \c؟ 1!ɕͦ7Qws^XMX̪]&mn!>e[ɀuƉf;\W pRAo$VeCEY!^}b@"\TQ"] Dzݚb`Mݭm;Ppw[2R LWyH":UZɕVEǵ,PCw Lg׮kryAsiB_da2 ŊF̦3l\Tfs PN ºٳ_Y<&Xݘm@cR"#Nė$W#9S6v. +~qwAňkhӐjW>tk<'tqƬq:{C 1:36^{lY588D(g.zǣ՜j]wvIJˢ&qO -`pz֗}~|{j %Ӡ5?/!%3mY:.Α9ǺEJOxylE9f6bY=nESZ㱅aLA&"O }U$ !T qD̏~Nћ9T+^{S󂪢#5<'+Nb(WOi*ClzuT9I l;@K`"R6:AfJqHNkv8p;h 8HA a[K{nwA!GUS5"Jnvw2Ctu@ȩe)f"Fy2we5|+f:5ЃH顅@Pawcʽ~W4"9@=Џ$K鴇"LQ=v@xWտ~Lo!r-ig/!=1130bg2ΠP3<7(}U]IrAPr.UL~se@Eb8F]wWa!=$s7grn.j>xjP :sݔN Zc'+ؚm4Cȃ ̔/6ҿ JMZ>vf8YcM߆8%m?fI޼Mi^H1}G^^6 K0īlbm:t xoFeenT䓎?~ )$qMnDZ¼;*Q>5If; ^.Җ a3eS<^0{z1+[  U yEpt(bP[Ŵ# r{-oc QWmXozpyj j]Ө)*:Җ}+x?[;q@Ԭbljzg1U}8n((+xM/W<@lGc3\G 3n=Nx;x=YkW,x$ʭ,6OɆ⡉=2.|cU g}`3x$K6fKdJx(T|oL>ω;%2{ o.M^pA_ԳBY# ķ?0Yhyf#Dcasf(Xg4 {0GD:C79@(Fg:D3onR6 d10N,yX8p ?ըbhWK#*޼{=:;,iU> ㆑GP_h{cuAމez "Q&P;Z1W>,rD>z!pwn %y >2edjC= r_zpJ\ Q'CmJ}Lp| 4X b%>p 91`M@X/t}3/ f#̈́.|k9p'ar9xu39j,Vec=MjHS1 d0"b๴熩ǻSoKGM%Ɂp鄢Ϲި@i7xNέGlNi ŀ JeװBT|Q`9WGsz :;%4H4 [1د=^2VS];~%H!,WJ ŔE y~ FR"0[߳c-uZuګ&t@?hOGvO:hzH 11d P[mb?kY6 6r2W|VɎ@ordy"ئ(fF鉦3u6N ٰ/3aZo/Ծ^3֦{*>=A1/R\p[tg~D]7 I8]{~ Юk- LyxA(9e Wt!ȕ4⚍ t)F{ &r4~٧|i'N>J8Eֵ  _H\pWoV"PYX1hfSBe'\Js1MYH K 0bɧ̀0>>N`,skuC[56kmiGVV$錁KH1WĎFN gKx ?DĮ2y7BjK*Z<|."HdKq vS@,G R\OM  ё?<u$<`I͊N'MXqP ]EcsUD8"74 DD)n)^DKM`غ_mEز2*GK$ T!¤durUҫaY ! eMd|kOа"B`bU 7<$ icg lrAcXPX}v{cj]-[bdLvxB [G:xX@:n4|)0(>;/)&fUFa+'8>[sэer+LLj |1~a=v7YvAwP\sgխUw`)O *si #wU\`64B'VN}}]W ?߹tVOP8G:驝^iYFL1V^Qh{pC~nۀb==WbR{S樗PaUHMK$i?\_9|[xy^bLȽ|*?>K"dXW ތwn;+fJb7~\8,.u%" 3?)$¥˯ ?U79N#wv!պ;O#c'=Eg0 Blt4g|UpC 3D= kYߥZ$9SȍfQel{³1Y#nJ<f E] 1zhLūdTd~"l},®z4*pTwSDkpn(l#4E2:T^m&¯hfuMFN VJ2r-8׮4e~tגf37nNv%boHn)dyvaMz4[H?lP1􌯰v| ;`P䤥{i'[-5YOvaUS7)]\6 =qzt橼nE/" vW\3!tlKX>Q-Dv2NCoZv..ȏ@~kiq-w~qrvpNoB|"vZdom@kqw ^y'br$f[;&o1mЖQ|caNB+>ჹ,Eгv'XxҾ"1qiaL1_~:G ǽҳ"C$jP-)/y73!I"8JqgNw}Ar~f2[= t\n46,uV %OPLg >b]A&167%@ Ŝfu3 y˺<7z`e(ë)$ۑI\b9 gR$>i[ˍ5,a^Z׳C_Һ9V`>6:O١,8=ܬW)gp0վSu|7ZP^r7MbP_Q[*[&=?mVZۦ4dV`Hkj/bĄroi1T-D pT-hɸ.Gg3E\q^_7=kvq.^R#h#&b 8ͣ= s'ѿAr5ww2^p])"}g wW7DOY$~twxNJvsd*(@a|.uwt΋yh@7>媣]9>aނ0 ɦߌKԀj&WCuF|9!y:" *w zmu%l"9LRLɧG,h=Mܤ~эғ)eCđBEe^ȍh-ĉ:lY-UQhoDêƁ*թ5-@҄DzIEV)0t^1%88|;QL쨵h*=[c Z Yb6 `6:$ ̹X +rɤ2;H evtdl58ijq(zFl\Ȁ$z70қ_3Z5/GG\eaPqo7ES5aFJwdKCr8 <:DU^hlsf*|5d͂94jk,@٠#|# ,qdiJ|}I)ԟع)|m\*w].]_a6$i"!U씀Ǟ,DSD qo7@+Exm̤iyJp% hi'-Wy0Kd ?{jDS}SiSi^iHFz[֘snz r`mRd$0b9h2F-YvHwq^$E<o[NshI!%1CJ JL)>sC-DO̪Z@zz;FjUI- zNV%|U8,TR"ޥ#)BA/WװV,.*~T>|Z~as~'p*H `a;y|>Ohi*CXg9Qԅ' 訽u5,`pφB,9SkzQ@UXPeS9TM/pb\}s"/ѐf#N)- `saOBhkXH>yH*P c2K_$e"\UcӧbdQXAl V,7 蠊c䀩hfg?PB~ sJQTX׵D[ʿ'X0n#Iwh}(iHؐj~.NPQ͸Z )w 瑹M=w؏RB16%˯[^*sMύ٪`]!9q&bM=`4Q D MFZ#uC|jZ;~IҀMI՞tp<0O@mŁ 7}3]5اXm :VuvDӈ9-D"RmᠭZ[-CiTT4>. ͲM767Y.vQ%!jYQԡTpc= ~BRo#ҏ҄ *vE|h]jk8V2h4R{YO:@ ?_t@94<&]UZl&5efEq3t_3o&rA^Pljg3T'Em῅03 ?q4|:|'v^4{,Gm>sqm{\22@TiDP}i'>%Q53r$BpC[rf)|T)j3?˭dZTMgӖC_0|/SbuHG(jVv%UVh}B}m5,D6ۛ ";$`h5t!$?ݰeXAt7 R4-'xNE1PeyH?6<Ȣuc%D X& Vio F~c/݁CѽGbxmyB0%\EMc`2t~9Y+w1Uπ50\мnT-"@ww4y2hi45;лUrBuV㷄5g)U\IIcKV7y~Kl:츀Xrjs2 n}v,:BہAD,ңLvdɩpFAפDsV>klL!9+]/.tm>^u4AL1^dʜ~YYɤ@Q c`57q{'aTO56swTz9Es_i?\ p7qSO(Yf }슑) `Xk2=y 0]_(WWV\ hs,u:\$_sI|_OY(|ϣTȅJ|O cMc1K>#;++bJUϞs;}ݜ:KLه.aJkٻSUUq`,4{.+^Wx[d"/?7CÆj#uN^-^ '[qbL 2:JU/zBrL߈L<7xB _lyFX]N?Jrn9-dWEzPB:N" ǎWy$Xpc_I"=8t#w[\F.!"RXyӹqOH"y,t9 78rǤY1M}e)4'"6@DpEfE E{KMWA+eW6CߐI2#%R !H$#OᔙDoݔЈ%9ؾ VzEy8$HCZC]bW= 钼.מ}86wcԊ9s3"+t> ofC.A;RYo[j,NxF^` 0 ƣ$qeq`N{t~XS0C;aA/*\"IzԵ@WwK3C&V7Tqq Hdz;wg{nV"D(cÄ~ %C}l㽮Iozh]{̥Фc[wgB5cE`Q9s A!Vv`Ov`;}c)62BY%%NQbkڅ bwHN852T;L*#.6W1v=$fg$skN/~A aYQJ4 _."U ,2rce(Uȫs`b-" T6[!Ek[ľ$G?7ZD#(ґ :HRulČ4hEq o۟{ZYZ\MMrѱ-.6Sy"MKKn_t@>c^,s dm1|^%&𲔜"N8Tl~^*DdV'MQ(G-sbC/eCB 9y.XjYCxRxVi9JOk*?>|l#.4 muܽ dӾNc2{_mjRh&=ePR쀰TJOQH\4X^%ܗXyTHe:mj1r'Yuq!_,h[d*zX{ "/\x1# "l"$1gLh_Sg>cU!yz{| 5;`ؑ19`]_/T E'\#~]b51q5C=ʵlIV`?W'-hwfPq GLYGNJUU Qܕ |Gǟ vueN/KʢOt#f,PkG?E I/{xVIؠ߬k+gA(K6t7mWCa4UC75`ʕs)82Wfj'( 8CJ7qgq IìF-h~-+pJF.FN%^jv,a)Ccծ( k̓Eɶؐ$/0o &S(e8U*eH??}/PCz>Б0:*Ԥaq%|%nҩJzӼhx(YC?܂,x;h8bث;\2KL-"ݡّ.ø Ji n4 W*͸A"! }{cYjb-*5eCljWq>OjXxA&܄ iroY7/5﩯x 8i7b#r~(lG]|G=.='a9_,)7gf_E#ZV:% Ojr658zܿ6bNoqZ B|Ռa}&Vp1Aj6Lr,J`9Bc@5EEW0J'=# s*e %`5>Ml~O5r"y|oPݔ墂EH yH+14_<%0Lf`jQm)jvJ뿨۵&dtd(^VcM?kuuVK3o7Ie?%EdP9AM@wi=KW&#>dR*nn`Ue3ZWAd% N'Lyhi(9 DU=i&r&`mwlY+Ǡi=k+Dkxw7 e p*fbp R psr$;^= $~(mB-SQEXuЪКۏ0-dq@w;:eA`^; rU'-Ja6e\<1rbkJ$.J^Ȑn5< *8Ή](l f5%_zˡf?bWpCEz,raŠHWL (]B! 33B#.68lFЪcvG½q)"CAju<ݗ& -}RӮ }kn/nc`2b'7EA_55c~ ύUpۗ:og>o4, `iY Y 5 \F|1Tb7ON39hk$!'#~qU`&G],v]'%ywƥ,o{blۣ d$$OAp䃅9x`m"w|q(gI? j=8gp^h#?~E2%N89"D`cCؓe~AlaA>Lnp;R+R94V &.EnL0l4d.eI c`Vt4[ DXdz1+hU, )Asm}φ/~0;QodylD"ڮ1;xe4^| C|e}],9TUO%AOdYj 8?MIn5HrsqwehFZh<Qhi?EMFŊ'ͅ0Fzj8ֹrq5KT~YW\TjHhDH6^ mDf{aDUa+Nu6P;N`z'k)z\ h%_">4i*L+WRU{2Xv< 6}D$̡." kr^B-'' =DȰH?{c~tSR`X;o@;7k_v)xjms[ymKn.1 8lq1TH1T6^!"F Εn9xZJc.ٙ7%fi޺\g'>| /]!U ]@XL_fF(O ^.fTϥDy y{N 9 ۩Hi#V3D]y4 8 Kmgt<LJf]>b*B;R}R(?SO0]pP<"\tj]).s,|@ģ H`V@4 ^fĉ|i1!ћF.dt1V{xG,$z.X;7T:Q7b ՍY j;I6'7 FGE/q*Wqdf3R(ZԪHA+k#]yœG)!g2"jMY$H߫)tإ||1..L]5nsW$)G(\kt@P~(];y&tY"]G(Xr馜=]!|EnYPݳ1Ƒ-O ]SQ3q/Ƴ> hzhwM@{q@2.Um#\[`8v۴xj-w'ܺk-Ut^):˚B4O NWZsk ҷ<%Ӥsl{vHbM,)wr؅;Ҥ@?UK w Iљ0!E;fmy8h߸ @3L]ܽ/f?+i*lΩGş,MԱFSnCVd8=}L =ߖM;*M;E*W zF"e ),<ikgߧR͋qV~jIx٭s5Bu US%HpF$:/tx0KlRÖ 4Ń[tR5m\rh?(Q_+0lQዓ$Q¼[I< Jn&s[ck5}׳x 91b1|5Ë ZZHzٶB  ){9GWzG(6b:Ր!d|(ߜHڰ#B!>_Ϟ !OpِzOkT%|}=j_և] 4P5К^:e%2U:}6'~Xr:90&5k(7Q.gܛW7an6n6Mܒ?kbVSP-<9o'Fn8% el&;a yT!UEzQwT&ϗbXp=Ivڙb} P-+eg-==-+l.af2هO' ^ ; d@n~ fc앮9N9KEžwx  +!De}bw>Lf(wδ %[Pe ؉Bk#=̬(Zb4[zz14Jӯx;ju.4ӫٻp'j[_E'0r)Hl6QXDp&?!$٪ *lg.#ˍb„;ТjX'j;Q"k*LXnBcmhYEk.ҙqYL('f2/ctVʯ4CPmZU~TT"ؠk0pqeHY>ju"fqӲ!z*7 QmcT(N gT_چ#at$a˧ȹ)VaB/v r +G7;݊5-6o\V21;ྙ/}w@E2SSb'd Q_i~e`};S\a>݇+/uWJ'])fn T~2t֔.'%X~I̼NĻr,34lޕI\Z[XwI^<ϳC;?'s 9Wܯ xx=Cp YxNb;^J9_kšfOEPX, ?;rIs7; .k;Z'QVpX=%m^rҲ/4Vic[lNB-P5Ϩ _U 'V'R#??{_hAb?v_6R9*z;QcX7vhSt6pw*wL|ę#+Rkhe7.XS& !VoUvF1|GwM +{p4?'3/SUPAZs?iu,Ӹ\?Qtzq%:fxo7Mh=jWRdk|Ĺοp 4.7v@wO 6hQd%SԔ3ӌ.sܜ&O] DhMDG3`A|K0ëF2K8+.dl߉Č["vpx}h|_%ŻSb<!?ae;dZxC|a6X 荿Z{;]mE>1EZUݘx\E78uqtՂv++,aZ3'r3-@JJ@o궡Rj_UGX)gd&E8ҒT-{){Dɞ']k-m!=pfG4]ӵs?$G/+ktG'vɘ4*-46cDE=mW,FB*ߤ6;}) so X[MWӵ;Yr |v$A oZL>N=! '!&&Iqۓ?Ĕ* G}ن%d IWfö=$ppB }0^AmiC hcIwЂF8@n8Sr'xD-0M ҘX\wl(A'8=4Td&Zی0 ͚j_`;bs8 1c@̈t@PpINfO4!+Ec4U,~y((+Mnt:.uw"3sU^5]]'6Vh&D}$ ^Z}3-Z3FBFWvb7WY =<ߩk΋[%tN{,jg@^p F"6@̤.횳+X˘WWOgwo Kf.ݸ5;P!`҄ GZy:dCF eaqՖA_*:6B)"D]:j0yb)` W"?;'n&Tz@t` s?2cTX:; u(ZZwɎˑ1-+ M^bB=SP a]ΫpM CJ;U2|]%w9mE6~;ke]xU*a|'ԵIڬ&&3G p*Qe(Fv%ÿ.9̂1SS1_6A," bIe4:]/go[A=~SAst"uv[f7d H< ?ed O'\k1!2H87mP><-o'r~ A SNa?VgQ|)~GC p\*^ 8DŽPI +ad 9`~W]?Ѡ^K4J2+ cA/8hU}"hc{qct!^X-)%'tPVpx}P斄闳 }"F0ww,j"Gs=g_t},<_h`lޥ-ϧ, ՒtIMEQ^7]=֕?zwEL , %{0Os9L%YLg/><:܁R@hbࢧ(n-f3Oߊ& #1MP>GEvoZpYNt >@(Y37-!]v~\g/+ޟA3NyܱȎ2p;FY\14>2AZ/C;&:*D#.mg(H2C @a՛޿̗/(OJ3Y-Q,|^S䃫u\E_?G0,<ð5us0 9J[ZjZ)lMrЀ80yoUҔ 9 ΙkMЄ='V.4InxxQ/{pJ7Af_ն㣪d {CP{uEQ V۽^mKkxiR?‰o57ޏ6hnJ׍tx{: lEx{oo(++.+OUN5f͑4i@ }a4Axpzg۫bAMJ(ȝ'>GʤE²=LĞ?z}PT#vyLSډ7G]ņ6'vPTI}h<2U !-ʹlciM=Ԙm0Zj?\oQnص3)ukw;3<]|9uNת$Ɩylv ;qXWD[-;1._,=I*V|a~ڶ:w)ɦforQC]mCՍi4E򭍇f@xbr؊#I%sDŽg6:wҿ)l۔«Qܿh0ʔbGXэҊc萀dᰬyuϗ̲tvwWCS_c,pDm]1V'\ lKӭCRn·h` !kC]ڞ՘:vx$/D 7Cd+F Յ' ~!eפ"#M\:GI'7ҮvTXs!rӮ/fxKR-& gj=<,BjbNq}1\fj9"DoۘyGlx }5.BE<Oo=Lye4P Bs1=0/66#6mҵ0$H2+3M@dG(x\WT-6֧I5\hFj I{C)z0aBqM  "|U]6i")aG7>ϥX2BDaP?wpW /~ p %R(8un/,0[Mׁ}6,;*k`Y9d3>Tyr8=Xsb! :{ =q{W褿l7LŋΗk궒xBo~5q,âr9H*&50)U ygua&Ejv\UB>xnPWpZi3seƋ{YW2A@X?t!.(zjd{7ԍmJtS"? ĬórGߜu[r#Vށ-Q,t0E<7W5B?LrH-%v:C'ˬ*4/[+zˉX(vk(Fn/aEm Q-:SB~ fUe6֭MHhp5CR|J O.^{@,0*hYU$ #t;RC3WJu$~RWLJwp9Cc|?ԱVkWt֦6{Nq5t1S{PJVUʣ9 n[hlO\7&Ud(Ykx3.A·$Ivp'ăFZFC翕ݻw*A,*b|c9q^8ʎŠ)+Em_;5҇-E䨋$}c>|f,⪷uNӈX_D &F"]{Pr'Uɟ|0K|15oXNNmqIdӴkMKiaʯSv{`ݍ]$Z<~NF 䢾 "-6f I[QX5q8Qɏ& sgn+ޯC*5W.˿_6< %`3ή0&??" {|RMpiwXZ b|2Pv gnM;S_:rźih"LuKS+xkjUfO.F_JHyi'==F;`\Sᡄ<@F[V_!UtGK4p/}#W"]\4@4HPNb|ya>{-woPE(pr{-th*`Ca$ +#뷪TYNGѩGDëvQho0c;G3/#v1%lكl}'qRI$=tXV@YS0n/1'gR^ &U&_9.džax aDyT Sv:Bo 5+Ij^jȦ=%A#s=1\d‚t!_6ލvLIĵ'BC,/Y-t zCL)7Ս{9%1r7'"XyWR&Y3'O ղ]ES\سHz?n ',GJ bz$j4޼77ps)id=ZP.VCN[o|bfX k5w$v_<¨|ⲉɞyP BU'ãe#!)Brp*\qLH9[i8bvzlQj+(XZVL+칝S0 Ma~Uպe$#Mya:ҝ_^e7w 5.i/_ULpkL2Z5P7Åp, qg U,@|3h ty|wPű 5&OaZ[)U'[F1Yt^R."Fh}Q2~q{ڵn4nub,ǚI[#v@ -j힜LJ5^YD~#6/sosaRλK\?HNBpx$<\F"Z7a=XPkH"@vɥwꆞm S[/-n(-|[V|pIB5 8P_lg^tq[ d Ar921 %MnOPTa7_Ldчa օH-&u:͑r,*6zD7ͣb~%a5 g+|v l_aĥwxZ2M2N"ׁ?=/Y?m3!PMpE=,37e:im;Q騫?Қ>P%sO<Bnȳw- c jM%FJ~? #6[J6xPj?ma+V*v;o@h!ܰibch(٢˚@9N^U7 DawZ'xVJ wЉ!=N)9)%xeId,!hmU[HA:Pn~zR>ӌWRd/AtU(@Zq % A]jjI..5喴t/r_)Z&| a:]al=`+JBRH@&Ѿ`<4l:P}Th/|ė|Q^9XšMPOдSrS8#2ȴpwf<,Wޯ@>:8Wa 푈cCA)aZeI~2vF2j0]=n=+wgܵб z b(Y4}|te+}TN:?3 Dj tp WBSS9O)qƢq5}@ͻ ^*h+6ef %͍ڣ@+a&VtI8li#/[~ƗF+h2N&/ŧGTqȋWg%a:CEvC_3{?ϕ.2M Q~>"fײ69S"Qډ9yx a x;]H['iĥ([A5q{`?I;4 Ns*ߐ;FNc;7n|+jҠGFiP:]]jα9z ^s, X.).-Ȭ`"VΛ17DNGPlUP[JwQ7(iBEw(1]l_͜6]znmʃ8*j6|,$BRxV "Q.R׌o٪XIm{v.CCttL-)J"$M?BFt+vpBtr:=1 Fw,}s0dmuz̄L٩wC*Z/ '/l?Uh]Z aM>^b^ EY忉:uTwa3nN͇WMp`7.k|مk9rU2ά>pg WҮZ~f(ߖ 8 uC}GߜgĔtZ"67(qvjJP;[W//Lz ?";#H3(OyOc-mS_Wf&߇p>yյA Pp%&._ |f PW$\fKi7.v>bJكcxY5]Uͩd۝BZ sD <Pt?.{,X L{$y:!}L` ؀]p[p%&uh_MLj쩊ܭh|)rSɅ{ LJя<k`+{CŮN^XeY}%Fv[6֛}l2.@(.e2PpKݶC<;fU%,4%N)*j`Z1J5dm{Ečh$cJ綒 yNsa?#2eB@~Kdc{SO N9yldƫT꽭D7i_I,otJbaYHmX[sZy nъsm 6Jnǀ9 ^~]l&lGVeufU "E2g>'_c^f\[v$_ 1SڂήOloJ4Z mϟ\/2A:卍SvfTJܱSƛ#9W$G*$tY1*J0Q B wʩb\McӸ+i7 ~}|'%r(vBMm̏5vlm@y+Nq|OR/> ($/*1 :xZ|})Ɛ\RiT|8 z%ڵ 2XEQC3f@m i&ǰLI{YhH }3 `4Wg1H֝Y9z2۞ՔZИ79/*>I6p=3{~Gn\qS @1q#QWƟt3 | .%;c7c帛[@.NJN*M/Ryl[fS1z&(ITX̱EkI'$^T8GYTSui(SӞ<}~=-h"B ջoAU+YB_*KݩM4¹R'Yuґ%聚uMv 2>헖qo8ƖJ=jH0e[gwc/(J`D/ <@ 1̕r/)p٘nkyAa;X#,8y:0*{mA\SBtNAcOF[_#.0#RIi5!,롫"Fг Ph vE?-7LJAVy<{;; aҬ WS'F_$8pZlq3̙[W!. Oa}*6IIhp/<9,vf2ՑӿB:NpG|2^$DƱF낙Ј\6,V5>04q3@'`T8Y-wDPI* &-sR@_l,T]eMf<ZVO,snS,]#UZZ͗oqWSh=@ bC:7AHl< U/8\q7V3`KtC .J=hIfDd12hi32_SWH.fGvm'}ؙ} "TS sZP2ٺW: 8[|*+n;HPU0}s&w<~fdR 2Y2ҽypx0BKLcoKXQoAI"vnxB9wUb uwȻߐɡ`7\PQÖU7Av{0C޽b%g/ɴ;aNH:+am S~sHUSoG'VBص0"]H[:NgH WWN~a)yҚ?d+q;m~A[?hrKѫ%Lufǵ7Jg5'MGibWpC-] $ܻBCE۽,P{;dS6,iw*lm`-|лUDg7>ust ^;7}vǹ!\3u1+1J3Ac[A ݟ=`}j.9(EK3>tթuo yu 6_2hJl@.TG^z7šF>vU]:X"H'.'2CΈuPpқl*7#Aضg٠ʈ:~-+_:_1 @ppgKkvf%s^.kCGEu4Աɟ`  G(3;b?(9fp[Wusq@)Txl.1e^αI4)tNT(yMeʐ .S,+f;WGq:CC@kzQEa ĜզVJ9c4Y![^1)ppG RBEЯVTFI5{ cn{0.M`Bҧ3}dF+qBHs'$F<*yP!> Ґ\ ~,L>Zm( !?kBMLVֶ;OJS~o?n$O#CqZVqn}]}hBZTc!cW9dY lU7KkhǹTm2jHPCJ#]S(8ꬠw^ޘNiuS,+ar;*ȴjCm7nF@dcޘj{txr1RcWۯ G΃:տ,Z6T@ Y F4A`lV5܂TOs k#bIͬNkl %D5Dz2nt'hεJu =gH\`RWT UwLtzY,Rieٜ@iT|+[cA&AZ"֧Җf$pӂk:|PG%0,R)λ`C5 $\A.{J{)-NbRhs 2Ԭ># eG)R}&!bPP샐6v6d)33rݾu?-zhIoqP֋fG2>0Z 0A8v>{[ 5CQ_:?=؉C<Xo=$&+ P#T'-ŰF?F! r˺8D/6"CQ<7  ?JZk}M12 .MvLfH=]h6:vaد.j64'wbE`C)e[ZJ֟wtMFTt69 ہ{# Fc¢het?BFi~TD0yM w #`1Y2j7ƚ7.(RmD΄4~٘J'òKD5[ J2X2{~`V\HcM}!mBZܭ@o8XQs:#:T=C /čwXlLkAHݷ`kxHWK>ED]mمBP\ACDO"ڨ\LA3ÍkWw{+8H"7H_3Q!i{dĬce’8XcqO72Wg %2Pc&%E)~XOfVfKuҙϯK1a)]e3ve|宸24-vEX F_^v?n2vx\:O|j0]g~`8l0l:Mhdw%{[ I"_Ƙ^?6v&!AbC14Bi3+H Ig8ߧdf.[; 4 αaTBi0y "qE&L5% mc{2KS*P]^fNn(:=1'/+R-R[ꡔ9GtҘdlSai 8r'B@-_ÀϹȖD0rCeV>.UFE5*'C"eCDћTv'obŮuT%XIĢ`H`K>,q, tA{e-+\A$AoFd{tP-F7}( OTQ9&I2: ?|\䦿9D'3&\8Ӏ ƿIVaj; Ph&r1 i WYlVkA kW87Ʀx;L?U-!!-ti- lpٶ>H_ag9SU)Ѿ^z4%mRG 5Q Xhi] ^H\j@J`Zڹ%̕vB0RxH=:V%JíLjL_jz{aaɓ}YIRbT^_ nSgh8famH36:M5-DXLH:+\i5"[G^=d]r+䁟کy=x]QDy/&4yυhp}r)(JǼz=IՉN8hvN$a$nOF)ex=zK|7?A3#x,^*:ܥ^on7%DZb{{B+)gb)m`6XwxZL`{$8A~|2J u ݏ)}STċw?f¡YE0ְ+D !Υ(H<;)w}yH0Nǂo] _= |mi왘Bz: ?<&v?@+AZ+ie 1["}ov±,@j:x#_QuT0q~;r9@J`{{aQX~YU7K»Ś*Y,dj^V UfĆ$}:0E"k< ~$F_=J5\v{H@.g7n .ů5xJV,^) O݃ލū:81w["ZF Zs /ǘߞjȒRuF%jO!q?V Xa϶|3=U$`,-lN"_ǹ*%ș{Xl!X<8:Nu׍,`PeAHʲZ_1xE J[E!92"jY()8ɰŲo,`@=fR;:[~ #w:((lR >r,ߊph<1׼'lۋ?bD)O`'B7O7†[lnd'ldCzOĻ8@]"^i@|NV]ʼZZi䥰_5˓>Ȇ@4dn :cQ,OL2J҈bӘDp_{24t66H3cr v]/ 糍nIXÏV|"gnʐV<OJ"{o.{Zc"&0Ή AQtNǢNukQ+) Jrа8NW\ZO@ڳE]ݾiL.mV]"mvRp,Gv1Wݏ-gQq} f\b{,Kg`-r+`, aнNSyԘV :po}g|̾iZ[q1 !~AZ7۬;6[q; z歵1@L䰸ay0 c%~ᄐ\ AL ]XpFt Í{qH[YÖ˷94/c3h`<{ELMRѸN5D)5d Lۿ  (WNEMA馸 UN[?% Ia&=mi~ӓd%3|IWY$-(B D8ؿጩ!xSU2rX)^z<%y)D 316Xe,)Pe1=S{=HACeM <8."4'AdVBmI p#Fmi i#\rѡ<1A;WR` P9l2ydQaY iu݃S\ՕVk aJj!9 hJJEO]ZtIۦ#_WP4Ly0Eihkܜ| 1DE?Ŀ%*Q)W铪j,ykM>4~*" Dd#| 9zK'OG ̙, 2%6JFDP.P@AϫFvWNy7ʇZ1ָ^'DwiKm F aJ'R_;P \H@N 'i6xq >f)8u(4ǥD#Jm6kdCH.;7tO . :tؕh'+lР.["R+Py咘k/`EܜS# _t.1Pp!qMq=am!)>E'a§pd\: ƌ {Tۂ$]&KX֕{gFJK< (iv!uMlRT)z;ܛ(Ma GBX*:ׂ]GQ;$/̈PbXœD a*?9Nc{q26c%X=M ~KwW5-qӂܓ^ٝ֫?Sf̲A)8sLh6qm9C;K"hnaǢa?_ _IuAL\w[CiƇ68(Q?^i(FL{17b's!2%o,X-AI&t x`= : NcM(>nnY-L|jLCQ.5*[B큨(kzi]֡A <$֊? ?bբ"(@z`=t-`h``Veٍ 6| L$|Q$vT>wz17Nq d{$.F>.f=M1 9l/~ `EkD9d 16dL`۠7Yb/@-=?B*|xDS\>mpI64AvV?aBidb7gс7wAnqghٖBV;ѹ7Ը&?ptaj->HwVrC8RDR 10EC0a`ۢ q/:,S\`_hPH 4[/Rx.dB"Ma6H(D>Kտ@_w|)Z 9i:;aB:-|.lHnu“7V=oܞu(ϹtG[:~2˼pݎ2MӴ5[Z0~9_L-[L`s,E,uK &9DHKppciO aі0̄qtB3܏\;|AV:Of>NoHYR$OC.݂ Œ{\$":=kQkw2;}nE-m`ˀ%u\0t篵QfN7()j 8#ǣd +&$$k 86mR'^,hA,SQq>JW9faqu A%Ob{Lo7gچ}kW `iubY;0ŎJ7YYpa~G}8wτda7 zF4yi:%I{ @}|2~lcW5v@4\*2`[a aIͪkNkS/64ڰ%*?*_ =NzuvQ$ = rCk)3'"KO2e|Ǣ&ۼL885d'n&&h?ua*]?AIݹdXܣѼ;U*B+fI' uN_wPh:-vKUsw!<`K|_uBNY$ {9&V? Q6`/Ubu[vfq8yi.ծijp(&ZG5x},.rGZr,@r\M/_ŧ|`tEkjʧhi}c e`%|͒D*<+V|{޾[ ;nnN'nv `MvrIғ4;,&s.OlaCsW1U\k1`M{dwLג?|jP$A>aFO*4 QoOeĦ9 10'?wm~0C:EI,w]w/ĐyG091jP˹Oٜ'v˚Oi^j_x{Sӗpx?lA?4ldRg0+.Wter(XU 5WÆB|꡵{D{[ӹ `)3@>1cLRopʇ~ףh*)3쨨 ̀P,  8 9q_P*0w "#.NшE x.o1m6Į%?o"*/qpi:[41bwHg e5G-"/bDJC_/JQr(b/.3ГD"=,蒉Bz&b*2-U~mn~nq:w+a" ՅL)_,1DTL@p2l;cZEyCgr1iQ/U }e!,Aʡ*PG'ᎎYS@0+w )4A EA\*XԇrF/Yj)ab3i,߮|f|<`d-:4^*t0[8[rbx*>RmM 3"{<° Rف/֬`2T}c=9.d@H5L+B*·* /aw`,gO*Jv$zΔղB(X9/ 'gH]Q}LW݄> Q Ժ#Ob5\>~=N_iQzӹXIbRv1asGnΪb' o9W,޻c1aZ(7>;z5~O)嬟 c>9G$^!ڟ]ZRNJX$e`9V>dDi>0leAN3 ٜD~DԻ5P e)PDXRo owd?!}t7O(KPڨ<)u>9`F=tA-ZxQ@I2J׹-k[j@~=b=.)Z5<;z$YkjY=.C$$.XYy–LUi֒cGfHzJ Kchi;h505b=b[߶8)4As~ ]hLR;j]/OA?Z?@)58P9Kp3 _j+'D)UlJ?R&D)HK`hCA`8\GH | q8 C NJ6PК8awXk.=lRP:a&a[C0("Sc/\|?9{`z.S\$^OLMQͣy aL`C@3 3NhL+B},HCr?^QܣK#:ƺc_f-*4XVJAH@܏#UB]mA1=XR @xn) 7$Wy1$YQSbX7Jҿ'OC{JkY%#u:N+bND 4A)޶$&uZ' !%)crKѠR-zgTx ㋔6mȉF? @V3@K 6D<(m[?DniPF[1i 2@8 {MR7wNW_cC(Њ8;;%$U ࣩdm I]GfnzJMGt=?Md sYq*\TYH:N>I~:IVdS P}YSgZZxl#=Vw!ȥ%iD&5@y,׾-=2w㷗*H6Ou޾G*ٖM2RklϨ7Ũ"ȀG7W{/zj abh'm{+2(D˂1XyOXEL3q{^QkoK 3ˉqo{)u}G[8mOA(f qY6119ORPzTcMyX˰ jL.iN%M-DƖ/_À n|6ˑْL=HCDI̛mշC+3dj{8JIp3Xѯ%OR:@vbp7 pO4'V.|m_s!ad i(p(dtFC>kH{llfraǕr%k`Avt_F2>.VCE.}yÃR :.k7tM3pFBkRYH -ӮHZ }T}u~N56ma,]k ofGդpsY& CW3t}rNc7ڻ:B}89CʄN,"\C͞_:v[-D;v.sTy;lo ӈ_A9fD" NNIfC4>5m+_ dЛLz\VGf~""Hҵz\z 8X$ >ɤs ZcmKbh|!TJ,#ILib[)Hǿ(M+0E[''R 0R5e ̅{+n3+,Elr/ZVBƖ_ن"I𬼿zt-mmc.2&j+EĊ.4o3J,{}y,*\Mq׫iW MW`Z*,Ď2ۙ[,c$%)jO%hjh d~ƷWi7ytb&d:wݙ#U0-JmKj@cj)zŢYJMb+F/QL )ėɅa;׎<,YfM Uۏ'M :ݶ_mEdF<ڊ a~bb@v_ Ժ䥦)0/CN_؂1G.U_8SywkC>&?z[rW (Ñ l(hځCCڭWGƱJ] ܿ_^|~+4ZzN6+ bҝhfMRotj4UTf(iE>k=X7X;|ipEIN'᢫rI&W;:J#XV>u6—0L[4гeT5[YǹuN) ` jI{"0QWI4fMPfn{_t=!ҞQ)R63#f:>RU-eS>G1H-J$}!x2,!Q֫4d@co>G8)fV RRᶩ,`]g˺ÉlH} tt[nmM#\Wlr *)wp~P35}u-_tܞ)E_+laŒ8<(^p?gw+9}SOQd{!ÆwB7{r4q2(<@$ݟ{!ǞFTp]-IYujπ 2 s@BXF%4vzL?bZFx&GcF %k4SsYZT'$ XmmwVj`?YjCìVaØO5l k-{&oPq9Z]t F8ZD MQ/#@>LYW7DZ=qDhſڍ]pt)B*DG%"m-շ+3Vn yy6Ro&,̒ڡwd{ w#+U(|1nP7c g)K7n9\%ɳB[Q]ͫF|lGIO| Hx-Nhvw*Bl "dJ+;;ggl0Y l%V.Ǟk.OM{nkZpO_p> 鰢J-ŸֳC@i3~?߃.bMsҕ̚qqwW0mM&:YL)e4cV`"6֘7R.tˆl{|r hѾ@#vۯ|g&Mh(^žS @^F$Լe#F.Q3nId,Aa\eoLHA 6M,GJ2i<&[3jCfq5˿nàG͠$5}*i/ Pj}!,O;%ʰ _̭k/Wt,h|AMM"fgG .:쿤>J@Ey(-GX`dQV&r|k\)Fv> a~Yw w:+`'٩NÕx}<'!j0¿6}_Sew~U񖽊k^r0۳X0^o_5 e*Ca]k;ô15:,Y ѰL CQ^팽jlAT*Vukf0&:gdh7.yv2@^+('`lՅy$ wK3eV >/ĥj.)HǎBSq+`yֽ;+0[|/_ IDdcuQ_qګWbJDo[eA~}9o/3\z듷ʈ5Zv3>K9OĐQL_*Θa~З#((HHmJx?طṛAY?%FxwA$4XrdF:v^dz%.boGJgYABF x&$`60^!?KGHYƫ :Wm&P<;Q(n: A R.i=jHIe{ 8+d܆٦lLVb}Jͽ'vU~zL_ĕ9M:8.(1 u0~yl5I.ǹ E.}|pW5'+A?sF!Ԍ:Hfq_ ax 0f7'NZh#KrPοP6f״  [Zl0u㮊F E).cUt;BМ U6RQ n$Y ea 9 BgOæig+5?VeNS6AHM‰ Zq.wDZv#7C=mt\̅P-fGj)hk>徔lZ 89w#r k+10 CwGIlo/IkyfuoZҧ)o ~+m-KVY'!^<K a6SSN ڤ6s"!{m咊3>|7.jicj[ –vl>ۓklT$S\J([D~ 2o߮mPƳ[qMǛebÉ7nlEzVɋMrnrr'(,CF͘Xb)VA>299F5[<"ɼ8zY7uOk-508 {mcPȳ;+uc^(E=vsB2^Oy`4PCnR? ̒ZB&j`'?銆jUJ/ 1N R9&ޔ%Iϊ@fb#sLcЮ==bX? Z s* NdKgbUu v~4g z(cٝsnF]=w!j*h2gW݉8%.X:SB>U:Yh+4&kbsyf(U3DԈkfj\M{Z ]9" >wC̕+>z)gCGYv_kaC+`p\(W"^XyQo-cYej\dutʊąkǂőtq^8nKaycCIwIRLc32c <w.okwN{,Ӱ 9ds'1+q08SiJuѽHͱK4&М4j0hZʚ+Ox? &/KVEf/#"n]#f@A$l{8!?I\41 ֞E:jW /`p[NUqIV8?'kFBfۢר"R8DTI 'W\Wa_!p`rqb/4%UDMj }emEߝ9`4D[0WYy'|9|O Irg\_n>z"/)6s=aCNEfv*A1莉l&7UPt2`^o${]3aDqIAJ6WKXx+Zϒ}rJ-W9vd FIb 8BU`38NǷl!ɜQ1Tދ9b‹hi lWv^ٿi6ө #_={Y[ajl(+?$q$ج98 Q+t^jQ1\Wf_$Ctcc 5x?e>p:Ru0dU@}<&ܧ,CSd4YM+zjg".j#•Z>N^mC% K*95Rd9+ٯY m Gm?C~d/Ꮠb|_h5}:Ÿ&Dp &>=G 9})j2P ހ_*n[Ԏ̲]El#+9$`PqjTon6.0gދ RoB>PC&%OBy7Jw7sd~xE`,8$0$SO ;A{DA[4E)P.Y-*Am5yB6Nj$<-yemV<\]$\#X_ɿue]f:<-{gVuŧdN Vyl)C4Q R ҹNV:L}mqB\(V4SQ`~Ud \ZKW#bd.  r7v\/)A؁lXSVJ*ۭ{xC匐ޡk-F4@_@OF*pY)T8FZm.rt!V~7nLd L"F?C ~`Lyí[X{؉V3f .ԂD*v㬲_kS06|J+"Y!d*RQm2q/[4J`;'TJcs 2Oz 6j%t[OMgڼkL8 @[?Id@KBš(r 1"3` ȭHI,35.=2>Sl[E|<^ut4`2-'nʵ mԸጠ; ʇH(k J!`" [l$4MX[/dwqܦɩ')&3{d0mD›aVE C`{oD2%V5 Fp: ޢn N!U:3 NCagP"7 WڲߞOqe} Pu VpnX;͟&(IsR_$?8 Ec$cWI4D#cXrKSe0DY94~]Uד@5U fz|P/M-aq{*(DԜ&1_ Ն68q?vNNL%+ח>zXk$,1Qz"M+IWFuädtBc*YM\ Pb_SF[Pt?uyW~ g1Я\U]o~s6Nד>&ۦ'kdmu?yn>mbe,,˚L WnsEF{vdV6}'JW<ė mzBSA@w&8"~?mwlt2.8g63[#NM>f >\hUJK.m+Q%pvuٖ ٤* c[.Ռ5ѫ'okMњ-;G;&L]JHD\َ~JI䓯 td2y0o 1j44\c^>ˬߏNJE .r *e`8peY3(P|ld[񕨴HK^Q6\9"e Cī?8 )ibMb@\=AGO|e":B\T S~_%YM`A% aڃPZip̜B*)kIAkSj&^.| [Ij&eۂ1%U&7 ,%)HUb7#Yc<&`-XZ "Fs-ǯTQ ՟ +Llۣo |8e6o^Z L~}(_蜃TG҅6bB¥<}xUa@oMS^ I-LF1R9'ݙFJ4 ܦCyhTȿY!0XN"H,"L8Xp ^R\\,İ&[߭fy[|K`Od#xz u,#{ #nۓB xl%EeHҖ>TP)R3 4OW`OzP?|ֲj]+ã6@6GAS-F rC`X5y]%Eşo{5TaXC5g&1E{t2*&B2+9qux[+8sR>wSx1,j \Xa-C$AM ] (Ao͝`<:` Xf> "{n0J\w׶Vnߜ!p0.ѸҌ;cT-|qxf~ sWfzn ~D{/h =9 ԍ8r߁U_.=w*0yͬ{% m ?g;Ğ1WOs2RYME" a$--G6k!D4QV18lK N\iJ!kKXL7'ځd;!Ѵ`)a&2ySScNw կ &:{хam@2XrK!dy=Q&4*yN֡Qٶz\H,ep&Vd bŰ7yrS}鏠Otc{1İb IMr#~KpjoOykEo ٫vtXDԋ/:#rUL#8)Y4njYuņ";q"VJCmpm9gC2_I,!4'R`7`,(y'2]xQywv?lp)5UG{.8t|>t^ds!IݎNwL-1hGw\8oxS(='5\ٗ]{+u@ER*xX9Lf9lZ3dVPe?9)T1Ar'KE~*"U|jUB[?= 3$m`ґAϏ( Xy8ޠ ދ@vG vk4Gc}!p}g3Lˀ!ύkclIv#9;Ȋ "2e$9Cuj%l LDc|Pi 7#:JPW I/-w5'?0г+QZ+h>DQACP}һv+,jz'Ki:\Z@AirˍC9Zցu W2*"q\{cW/ȭvVpˬцX!yÿ́P`f^iE-|+Z`5ʕM&LL1D0@2/Yʘ:77[z 6a"0l%jP XO]K:д= ( pP05Ex/֢aִŻ̇Zw#O_i//Uz>C}t3kM 5pES>dJ\eQ$˺.ތ)i+bGr UͨXR-÷䝤-MZ E,~r;1וn\6\[zOrQLDgST8`1V|տCۈ$MAQgg9:%rrk4$nK0,}o?{EtcC^Slzë('Wtӊ+8ӌYe)RQ3ZZ;͕ :KޡO.lPI\I-KH*3KO5, B5i$=>v4,Yf\]]a՛NDp9^XiJ2`dP] ts;Jac܋E"wH~0d$.yp%y1 C6ϘQWR͒2)kdUٴ([oܬʢ k;IMlW~UgPaJp004$ha,ݏ(@Cx- 28u3Ub׹0/S,.N#R\P5$WW֊F?y$YN&\/3O c^Gnl5mOwyeiό{ 1wR4>dW_WbǷ- UܠN~yVFB v*lUHP2nhL1 DGTEM4(3;%+ZmG}-6FTJ}$"Ltt1hl8,'|ӐXNN3+Yݲ..X:7 @̨P'C`7g[aX_(}ǂFֿˊX1N% !gMNSnVNcTI FDb$:Yf]i;V#4+\}[7񥟙"B7]&hP7հe v=Vy`FN]&L^o tB2316emQ>]O:>n}GJ?){]@Az`ZDy&]j_(³qxO;di“Ňicl,1&>-%r1 jPx6%V-k<=Y٥M}Pfr#3>>~_ 1kԅ( NxVFTy>Q)YKn4[F+'0bmSnݼF.iXjb|Wb-mccNJE )q3+νa1'kbq삩5{7gw}t+e5kXdn^[k7LHl@__kjZx;L$?4Nl5?Zmz[u9OvnAJ1uVWȭ F1B $rFyx'>k=(jK_lnk<|mN%R؋P9Vdd`VK nm+ZcYuJ+UC ́r,ݤȭQwo9!61gAVӌ xEײX X{Gw/'mUfK6c:9tRy#3^ ca 8'H$ a/$HβIl& aL*!OZMl,%!7\oYnHKW=7EMQXSvii,q7=Jat\MПdbTw|]Tt11̡ Zk7/,~ KcpZ0.؊iX-N*9ڀqSB^FqZv`Ff_np5_QLdsEGnJٖWxM#KA NTq0zJ)*Ԑo }:XhPˤhF 4H0}N!.Etp7wI/$ɐ/9"PlwV>bKLgTЎ.xvL;wA9c RSozwQ纝. {"ŠY"iXk.'!K:`Bk#m.U\sKatG#s @KGWp1mN,nq"F 6p'zoWԮC p *kcHS9 ,{(й3.}@!`$Φ<b(6.Ņ5CڹnfqWo2wW{W:>#톕`nUN5wy:~lRioRXJ%) RkZϺZ&IW=; RoV9?ﱬrZ:K<NnMqT-P=W%\niD|ЛFhr XVN:<`:ce4juYP9#o'jWwg;9pZ̃_j1YrGJ)M%IE |K:}(X%蔍{bh`DVC C}xB^qA@N[팅hwA Ztu߿$U0Z.ΰebsAhBJTOpX! ߚ:RbL\p;듣ҥl#%.J8-&c0$)wBΣpCok~5S- W&u8m+dW[!,L]\d$Y0q`U0dt>a('[a3nkK[8C)oHx.[62W>#\{\&31/+/Kք%*ə[MK$!`!ujŝZ=xR~m"RUVkzDB<(GmΤljh z.I67\}#1wĪuzh) +k] *{R4v{M:T5У` /]\; A|%!ʆ>%!*E2=\7-;AMp?e=> JN_q`D+uI" _2W>v=$PXH<uz&tL/:vi()Z@3mW5*M .@ZUw{V;SWt٫nX7R>pʰAJhM/V^If&-ו:}OO~֕m*亭0dN= Ǚ7~i eՈo2jf' A{@K9.q37p#T⑨ixc!D<ѳ _'*P bp2]Gh{Z!VSѥPMA3A'߁d=lH[G.q~>UEđ!bFml[=|MرO lj71ڼeӲ Q-sқ𩢢YP>Ʒƒ-ZU!2*ԫݳC.XS7*%yȰC*l[>ɡzPߓTkf[PH|Q0vAQ9j`nX3:vb,q#AEe/Z_bCj Zk$cVut}ܐł)مn38v'w_ꍑd~u3K Ʀ?aBxnTXo{a!%cY* pI+,P1 sO44L4Jo>[2@`M`#m<:sTo 6k:D .I'qC7MA)(6d~ķk̜$nSMH;R"4m "ht|5lYw( *eje&R{?N׌%$d%htB@Ӷg~-q4BMƾO~z׎dKiJv,B34҆9m9хwa.iϐ3.{HTfMRf0~{r O"%V~җ9 56͟O!421&\v]jK8=8qnKSȹJkx'perCav)YfpbUeYD h39M_p >f 37]S&΋=0ʦy7Jtr!6W0Bqn<4ZH @^ d`\ -&'cvj5TZ%ܨU?gsZ12vAd@ú6'ùHѦ|@}БqDHP|fpUτ\w\1NկҠ0r4eb[U=ʕ~ܜGvs I~DlLe~=: F&66B.l&BW3p avErJfq|)Bv{{QY:{\ $'{g G+oº%J1%uYs`=N-;k>B%2,qF v| AHvjdz}AmO@2&6W t BzƿGeק.k̈́d ,EA͘3Z_T Worģ2[G{0:B)YCiظ 8l /,U0l+!̀JOl!E7>aY χuV&ϧ6݅OML!Ȕ+`eؒmL\ljN nhVdiKlcy"(9uov1vqzH\!wyƹ)9"ZVjArN+kEwO"Uynv *鯄7qrO_}~{]Ͻ$ѶaR8L,A=#>@ߝF&7GV5 Мc%h$eEd9O5rOef?$Юt1#ڸJ%DІ0%U-9 $EQsrs xs'[=k@NrPW's({s`lHXVӖTulЮͶp@&fi"aQrZTPY,ų@+QB Yf]!y}9q4`00D pE-MY>Gg&nF意}WshoLÄ~Ytwhp*;PN׺r#.Kz-*~ibw4))UdnNzDHh=4GDi%,ě$0k(/8\ e8>u t ` ;p[mZ: ^fud`[Bd^ &\a!#EB5/< .S }T-w?PޮL'/=);udA*Z+;B=eT4F ,u^gvgZhBtc_6od2"v흱E)r0[)'wUr`+zhl,NJ1ȠZȈ<_-u%^n~"Wֳ$&q) \4N.íDv˝>&"ԒT[VH_nw7(ku܎+#t7wCWsiCx]ԫȯzP_!(41lFvu>Ȣ<)V%܀! 2RA)qݰXlkN '~Tv p1f}6Jj5-(\֥J1WUA!DWZJBa$(9V#v9o;h./$~|;[Gcw4Zaim!%VF{YZ<^ti_Lk= ()OPޜwu|$aQvZ|n~30O)8b,hXRM{η DRnpC0:s)gOn##6i|I4_м,K*L,ǜ#0Ti=`o P[t蚰I%m4{X#@zyfz} ďEC05u +%J`-釲pywag(8ņ&l9Ҍ'/0]),8vrBjpT5X-:кB3 V@j>ֺc咑q'cҌx/a"2St[LQ-{*[{il+9Om[S9<~(Oە~uQX clVI 3 zq nf85X ҆;jvKF?,cH"(CEW gDϡd&~n;K'1|܍/8?}Xnq45iގ`"q4 #],hXāSĠǁ`\b/d\2q2#FIvTg-旵4DGI'6}ϑE?H׹DP(G4-0)ƻ$^Z-9lF*[tn;/5B4%"# DJ3˻1|fr&Q'=,jk(6ֵ4έm2Q/j6,rtM'=jM36|=J6D\r)`Zq6?]89]zxj.O 1Ёx-!Mnj{Un@@tJ$KI߭D3r Pa)X"Vŀ?\3<4=;*DߜrK=fPOmԱ=j5M%ap-Zwn%X6{/0[CMd؞`jμw4Pj,3Q9isZ8P3 kaGͳxo>-~k.\s"+2¨&"Nq`g6$F)HcV?*٦G8kO?@8,aw :)zgWxɎ}0#TT/n۔r5 . X{\|u}^<Yr9hmes쏆>{J6@A/)Umvd7ӷCпn1LD6mҧI|~|sa}B^|)#8lX ,dyM>ǵufz^Bs.>(a]0, u 3c Ak›ۜ-Њ uL-Dr [ʼ%#*Mto.J$#mز"_0;}К_驾.*MP=[xqߛO;-F'eL_K:1IpIe6H1]o>tB@(* l]#je5䷴u(,щfqzWs9g5eKyڟ/Bʯ-ʅ0S܌tn"AgU7"96V㞥a@) _ [YEY6 4yNCtŠ{(r@ rQ$N^M1g ǨH~w#hU?@h?A7 ^9지{=KޑںVdѮ͡%[ iv8v Iy\½oaPVo4C vd³Qʄ %5Bp(C!s(Uil4nҔ3&hDrŀKx QIo#>0p"_I+<&>,ڨQc{v:gaJ` ~%SϩbšKB&-3`m~0%7b={½RpG-yj]/.cb}M] !.﬙&i؎0%jtG'gJ!WN _ȏ_SY^fM T "6,B:(CtxB88Sel-L'^KuMz(QQ+%`"o$\t8oݑ[QuGD t ϏWݦ,bߋbhB0m`$%jh̗;)]n'ZϚCvJ$%RNdҨu =r)!` /ҕj MA~eŶ mE'n1*gڪ̗z %"Iӄ]N_aqdmS]OF7M(\MMY1vU-Z"rS>ic14;Υ-sX޶!`[GYBX^;l̀:{a xӠhsǁ4U*LZui}{/'eNb3]+߿V PM0qwIEݵzJ )Ǥ{g+1u2'6gH5HbDe9ϠRք:&,G^0Pr˙gm5C qJ;E/7vy̵>s- T7(PdL6P{oϽ%Ќt8Lƭ}q`>-4F]_smu0mIVޚE=B^y꩕ AݾpC#L`U9,.MeeJ-J?ڛֱ8%67x ƹ'|3Ւ_{a۵arDXqaǎAtLH2oiK0WuPu.z2K8r'hFe?:?<-:UJ<+JdK[幵 TZre31BF*'`n#D R+xfӷ T˙inٷq2K$X ,Qw~9+'V.wjEmn@#bYHC^?2wZT9n:4<^P1"jJ? tt0NLiJK@r6G33D%=̓HNpqr7}Kyܝv̮ FLTW)r[F߯ri<}AtܺR۟ շoCKB6MrI9ڸ~[1LPRWg|=2T>c+9)2-#ۉzͯy7W^JTߌbFKU1s͍)e9H vj1ΔՅ0!5)O[EW:>زu]PH6Ȼ'#Ha@I桜 "bSh=ip:eס[)@F zN9Qrau>,? A K-}\t/%\/T;Q/$i9b\x}L*Ojl :;W* ,^^37KIE(iu4PÑ/ QwtnRiPiA{4) "45 )_AƟO'Ȳރ BKA;d)`+y!FI͠YlZxm>4uA8/ "ڙVd#bEx-"9LҶ67۽p[k$'FK0!Uz {PAV_a =`h &Ht&)K C[afl=![B$zz %(v' majw-}yRVz?V0'e}A}SMAyV(ynouIō =c7`k;Zh </ .eNGWy3IuZCZ`v8d]q&\iKDB"pz!Vm>М W.{Zlտ`X{KA;9_Y 3yMEՀyx>z{ ݽFU]I}zDed CKwyƤ| z7k飣Vf<*"|QEQO[0G> y[\%ԱΨ>,C& H"fjdG1+-7"nh(2ni^(O\5]?2G۲הD[.s%RykXx eHv8M!8_?hRft7u-7)p6_>`j{m~ k'몊\Qк-:X0L-6`&uVp#^.@yDP)TcC?Q(w]ulxoGjva<#.^C"͸ڠcXvÒPc*Xvdi4ů>$mVwl$ލ) |^a֊4BzѻB̷^9r${0 B.bBsmѡC0 CC 1d\baу~*A*u%;-â̟\@b-n :H?Q:5oHL~Q7@('*qvI1/k@n?CǛ6\"rf?ygED%GBY$N4\őH{ SmJpDz% d|\Vs;VeeY Ġ'TWZ3:17*+Eyu0KzE׃ADf$SX ldqqqy%C'=&+ZҭWi^qpH&x͊p7d v&2|*tGgWj9`V+E&Quv2MIբ2.r)sY/!U'{%< 5AkƐ+WօzTH^7# S|'MXNv\?KSVde][c"B,Ly)L:D$E!l_=W~cC{ws|ǟINg#2%jnʜT:0E&'j:*MUKX%o"ʅ/MnAI1XJ֏Ztfm_iCtB M7odg%&0`{a_%IIדpp WvT G^Jo_`I >&U|eEu 궣FEfdXJ_8ޔvs1-bRܿEh<>f4p;֬@ఛqG{B5"GuzvZ&Kn(7? W|:dfl?􊱰'V=^1 @W%b3|g4ԩg|8[ 9u4&Yf~?ۧ!e"n .kqtrs)cN/p=A?I!30ZSdX49% |bH?ԆVMS]&q՘gǎًAqD Mr'wbڣ:"'~ʒ%0fccyvB%Q1QX? ~N1ӏj>>t߻mIɐfa80mZۿ\o[*=D| ؘ~gsd}\|V׋}v9eXDc2o~Y#?颪fWH20̰p_^RR.v5 !W1b}4 T e19q>+e}'n6Tn3T =:ǚAᗑ^} ( \%]L [|ҦPD&<͜\˄SFSݟJfFd`U(ql|է3)Xf@5dpyGsLNDe= yߺIt .fc1>Ti_j K+EZt$4E힫~]g M4Ik#>)* DBd{r̢7zAUdˁG 4TWK6%Fq-F.8~H n"ln[-Dԉ0xNs(ZϮ;Wϻ;:i},^yrtqI;\bnguo[ϷJkb(9\24tag3`%zD#;p}r2ڠGd$7D9Y._qhʸEM{Tt38{_Lfk-rԌΆnڢ\Lx?\#|**o'b0!BSc4衊| AxIrkțe%?)ȍNP8_;V ]/_~p׬v {/ >vQ-He*F [L mC~h=7 4r;Ҵ8 <&Twӵ%nK`i)GygV :FrIicX8a[ šC,XԚQhj)@F|.drc4?G8ӰMl,`R0Q; 9t=fIFL!xr*1j*3򘷯%# &b0P]KZF`$h\,^1-}#%nU:`mz,kc`VH-L{uox>uTqOOؼ@_U3\a wZZS>G40j;!HyUweWil/]zfWdEC]h1pMс3l׷&!{ԿopNGZ_Ս%%vt2 .o޼S<p@7|NieG o}2Zd.4%_]V57'_]<,y3$Cj,MP4X<ӤvM{e%š?Zc_>c 3,L 5Fp_ux)AĶi9Y aDSXO£hcr=lRK[(vKDf*uQSdU`Gk[1ރGQe,c$Pţ-/ӷS`"1]qlX/Ks)u~-}XnV:.l7QlS0m9. .o;U@>W8f Kv_I=uV7K5&r]dL.Ͽ8= .}bOBH4*E;L^"ޓל?h+/ DKP^ stoS'K]BwH c& x=lq=dd},y]D5'LvXp2~)G `~IA~T;9)awH451{UO&tsπbLUmR15iilpv*&~]:Wj4bTK!Ci_{ByϪ\U>B7JܤޠXeؕlU𢩿+8OW A¦C, @+'uWXr?2x!'SSEVcϬEfߨVixerz+y$,3Q8T-nHC"G~1."|`pNulZ r$cnBC _SQW?tI v/Ko$ g[m1`$N$dWe (#s=,MiE}5iH*n! wu( ǒ໢{lJUy,4X,H\65Nvܭ fGLOJոJ /^+4! 4 =/LDqBï cP7UG80\7aQ.{ ӄ.O~J83٥7\JSsq`}Ud# ·GQYH{DR"6앜LY~y:Ku#t$9$8m R .egJ ~Jtso27 RWp~ly>$ {w o~b1Ѵ1ȱ ' " ]eQˣ-ʂTVޖ亹v[W_O >ʜn5O%kP.CQ0X5@hrk rn_Mِ9$k*f[gsƹmttPEf+HCM4%Qפ̀\RGc9Ji%Xe=)l%]4gݡ}:rQ)` -0S0Nq`Q£r*/pY'/C~pbw+[TI bUmϻ2)>=3^d~l5v\[ab0'lg*BpvUĞWo\:˭L= Bl>{ {$r؋ w!K&_)r[\rl]PmGdHV^EKHh#W^'92VR`L>y)źu>Ȕ-MP{L̉nQŝAŦn#51BBCcAy)A}gK$i4?Lܮb.|#a-@X7N@̽D50.KE,T̐6(KpW~ncJ "tQ*]7 ˺z@@ă!+5& 4m=Q~08f^,*Ow}jfoV,Јz11ކg9zꝈf*R FSj`r W0ӏ1+?Q%ͽ@߇lt:|thCQ866ǥ JϨ3seǀE/:ЈUY4fOi=mTKay6+vXgPViFKI3~q1%!*jEڰ4a4Qrj=\>A'bo +.@&9奸[BJIނxr! V7dVs<F:\8=%D>EyCYT"-'_m_\;>HDJӆ6R *Pq-DV0-eFaMF]IKɘ+04X# j*p9b,C=CflǵP3ap,zX9C 8i*YU:=qxtpW@HV:vwJЭ5p%MTgm6ajĪT^ dTUC |Eb(Uu , j>4[ pyN~xsgh+ 2-n?I~"^D@wq4K pj }_"aNg *uofa|~G 4Fꪷͻ]P/B4zEhe ʬ;*G)H7j.iEwn8?f[7wʹÐ^?jJ@F_E߽թfzrS FSc{ֳpݺKn$6Uɟba&.WǗkm5,ABzoI*D9">G }K|߈LhyLPMN*GhmжyFVuo:"ηW oJb8|ۉ;^Hh7ZԦY}>~#ku `TG?d.L~TݝQg i;;R#7i,,77_9 U8ԯk-Ɣ7 j0OB?,dN1ѸM~̆qg;C7I ]Y`֚ A\s #aFWڂrJ!Y|݂bjG9?kqr•4Iv&ԼYq)_`.3~ZgXH^S Kf0 b1٤y¿qi iaB5rͽ4leWc͛bG=|ZEVg4ɐzpjUxYʮgQpJdv%s Zg- AnGъ~%kܷ eruK{X:_zTG*/[X'|mr05uYcF%844F-0Nq c#Fn/gP˳taHN2ӟ&`&O ;P X&`y} \Wqc`oX>\fBt#c1g dѸg6Vu^# NhSxYxHz#&Ub< ID|T^ݫjPWkNvfQCQ_eJyo %۱Sd4| L\MZQ|D`8bV:>FOy8EI1Qm= z'Om%Dsh@WžQ˘ƭ^`WՐM_ ǫ$ {o,Isσ#mEpU|ifҒu`K+'7|+o<2<ߗ'FĐM6O_X:Ç\4x&oQ+; [uTA$.d |j&[4=n))np6Wg9uq[LnԌK k@a+ƀ S:`#7cOCxxk7F'xZ P^?ө`Bc(JmyOA5 E h9|- KYxNR*)4 {YR+{%zEǷ\-ԋizdNf W%FU %˧,TI63UnYx}r%]*Z~{QfX@Vn>C Rli%~ !єNu wWPG-Ī91Vgzm \5:JAVv|ڊ- t/7 d2w9`Ϣy. rՠ̃=wEAڎӃ6[1/7U.nsbx#+L^hF#vp62LUحk G1,7јgebl]֌+b )񥭣~tUUiW==׶6SNSP :5>@DKhGG&կw͖H'ˋ}2 C6Za&uN.3AhWA =awf+AA"D,^`6a L_g5Up:V+8lpe[<Ղx @y}L,΂B :zZk_Z[TSdZ 1ʥp7|2^PK5'k%\S-De>j ;UhNK9k ৿ OWc+#9Z$jA(tr?Ad@qQ&c"|9!]+dJV`2e!Hեs]09.j\wQY >cw٥BPD!e7VܾM%Ds 9?J =;h_9FJhi$a|iLO|yr4jДZ,6 8@4vW\]ʲ܉ -rF#6`\rT?d%5A9[|S vśO>{EJ'5h)zO*q /胞%_6̐8p 74onrE@jO,Vfag$i*;0x ^Wg& ר{N80*INL: 蚎U% =2bhy0#, AY$PT}JS\rLX BqS<:E{DV89̭WT {ȂCZ]0:Sǘ$IJەA6&t4vzri=%f=I^F꠭El Vv5 t9  6S% Bj|f6,Vm4 ߯;݂*'<`o#=;}z *F];zK. N9'V3ur C!Mmʫźwk6wk6|[4̗ޏFjf`Nځ*ŕ39h YP'xSѧ>tZj1h(j8MuE#5X#XO3ak>#?'´dG;gxpϸЄ݂p; [;Tre'.L+4߹y362_+X0UE$\o` ݻ;%f4 :P}9Z~dLiˍwM.YS*XyiVev$d#H~abD3`QΛ͡dJPrxlqI [ė0=0ԗH$@m WN^ .fmHm0*\>YtNSkǼv5\Msq| DGPی&D%()QP~cBQhWo|0`SA"8,O?D&\(# `E'ǑrE|ԉ9aa#^!bZm 5O ځt7c#J-?=J`9tjF:xޑm7wsaBњnm :s`a\M JO69ʒij+ʂՅYAWu57a=ajě"S~'< _#-Y} /:B}j.R.z'c%i*'x#C19QAXT۩/,6v z$/H% .Y hvT"]exʴB̈1֙khsuc/7dKblCY|ct;Q=couX~CRɀ;DAx:1TY7la ;jFk+hَVNu=5N0 U}$Ji7U;_] `(:¢Q!L3wK#g>4p4t1%u% (aCB_/˹Q`?E_6FXq* l%v51/ HȺLCq8 .ѫr> f7.c->¡!.Q;}ۼ%u}i\MJ^sZ$%M7-׎gU(zYբ 또tjG MMcA=h-_y-K57OcZO5\ { e_Awxw LGb82ߘvh> ȷKsLp偸O9 ã7\OpWq8e 4Xpٓ !M[:A,e='һVl0o0 ޶WrT;5g&\(AU1<)tMK{С/|րգ9UFusX)a4Ԕp(#̥ooa>&˄UbG,6>qqa39Odڄ*cֲ>?*ѝvZaǀ⑘_CFOLjCgC&gGL/HBQ\K s ƒ~!tv sRqkE|:x@5zD gitX7"}Yߌ@G<1JnͫKgM;8(溍< 8<(]xP9g`dZ~ᛍd/ґ=g+ߵ6uj͉ ˵'>c \BiQR졒9k#kX+;XXtS8fK· ˟'{0:;BYbYCe'0b)eNzaO(lڧiҍ'Må62qG+ChNj!. \? hb1IP2,sA@p7".)>&ؖ#\;AjQo8#MZT`p5x+UyY Ἴܱq]|d "DŽ˶ϹE_h*\7+cT nu7lB,nm">na&kA_&^O#\Ƣj.Nӏ!5KT ؼNotYvSOĵVE?iвȻ~>,>R\-zSP%2` FbN-hδ\WN\oQBoF|@;ie3h÷$9 ɕ[Us4іdMBr`#t2t-*ҙ癗~G 2J|W3[.{FgU+"B4`GW0J_s5 e^'Io.+cOdD%6II#9vZl 3aY"uR:嵅t :%ք-Pm/ wQbXz(uEpN;&^}z (vWdK` Dչ}&8FPj.NOx7!r-)I)-!O4rIYSꓽXzk=- V=ȉX7͘|Lҋ'}gDXMYE&-.MAv%VnyMCA*YIU\'@@tֱq)`.Wɬ%#EfB!a(N#h7F\-NI\a4 3}St)&wޤ!HnNg%Z'-GD1NJܞْ Y-C6i*%52kU4G,~Tzy0"qūksG)4[ sl?'u}F˛]ėLjq+תmtxP(;,AY@"oTeD4w<rwOJbułb 10XElD:ڀbjO>@']mGX(rqz~7VRFイKKp:u?~ Da} UvMGِAE菴'[W®Rd&eTa˜jS$n{bj'HF5ِzZ c3n^P<H|j?R *`_aOND*[pvBCP|F&׮$9ٔ\/EY0k#ZLe;#¶navkf ,Puꋽ*Rvd>Kk햎%-.ts@aH8IdkTr(Lw"PVd 'yY:<nzS`$W6wAf.5$jP׶j.JVag̜nKov6`6`6+͗O+n C-EĦ1Iuz:oiFiٹ5my'dXkuOI5^X(l\T2I\=='5ɤ~3 NM$^ Uo}ZbO_3D5"(JlbfW 6 AQV f jq]U:^nD5θu虛;YӦ2+6: LJE|Wg؃Kkk'Tc<p_jJx$I;$SrѴts2 2ܯ=>kcNшSKBFX+*-Fe٢Ɗw?n I!t.9 bn%b^ۊqԉx# 3nd+ϧd%BQ!Re1A6Gkw#]]14ޑMDŁV.DzLm!։̙#ZɸɃv.񏪘®Ŏ@!{ڨTSєL8Wa幣/z?QNdzʳ^}_Rډ2,$k{MjEgb'WF' kISϼt3/|k_զ%_ )܁P֔ub5LiO9n7S(UJ4 xL:m^A} R D23tD2,#ay\$sr_dTkozd$ihn "r{9{&() Mh.,8Ɣ|YSNG3AqK /\-w{x,P'5? 'Й4]-*Mm@7 BѪ oA谂!K!h :yxˮSM]b.)g=j,Eq.Cr—Zզ,e$@J]"";RD &ev-ZcYvS=nDtx4{N}yAn}ϕ{|W`/WNkED $F$.MQ2Q*"X.~Qw%D%_#8:<xvz8ZA(c̪ḻW~EJكmC؄D̢r 6K-z%`|-\nw K1R]=Ap!۠KV{m(y\:g yfCyX{sWSS9䑣{x>+;Se3Npl6Fmf>t+~2b!n o;_(VzL.Ym!oU!]~.c8NI^o)= ;_oW4T3߿zEj7)V.ZxXGv Sm+'4v Z~.xC^0uF]#?\#ژ4x@IA򉓡K7[h_pc1bƉԐYNMiMR)(ĖHlv=WoT%"5BT$l3H5|ngVc)R{6Zy26$#rQȔFtJS9q]*Z3٫SVl"6R7;oܘצ?wW:ΐGť$[1h5Slfo^/@] V8AZz5puXߙP;[fGOȘ΄@x8D|PS|Zqd|mP )o2H/q{+(5TtK(iZrhg3-qu1*-5~i=vY5Bɣ$t9tEv#4~>>ADkݞ/~S2}}hgsu.9{xu8xw u^CurAŧʣ ot@\{oIr:;9̌znNEĂ%ԡ,׺i+N$ڗIwSb/ƎJcٷ貔^ Gq,v(h'bMV͎οᬹr`:c++N* *E; s ;%" =mc1oeSںeܥ˩ڡ8mSH޸^pW l$ IvmbKrRAjC%r4pmb~d.1-uYI9e9zS/.3xa%zh@ uc.embW24݊]vm,qn\3 g6([ : q+[.A HM6qlTwx6q v6}{xHzdQE="FQo^⧴ak=e6 tZ! gJcD- P#zj:_^O d Dƺ+T559a" Wù;$]JL0 7ڙjO5O `;~LA={4cq>>oq7a5={F:yv 0q^n$:j審`U!mnl  (j" &<w4S,s2TNH-$TdsG)0] B6xeDN|:x1*I7M㕅׼Xai8 bo*q +N26792do_hLm6u8:fs \ <戥ƠA˜ ϧ!gEy띞8g 풙y6?UǃS&azԀ\d4Tr45Hͳ@p5ᕈ ;q+?=kH ke b;fsdѓ򱅤Tk=(EoܦotFf*2%1z ^oڗqU.f .J Ir+1&0oG {gHԣmkK蘵4o aH5ܰk/B0;OEM'cnq~j ʁ~  `}|Tޖ@!fp^=U88cB njIut]R`*Dmt^uid gER PN^y!fmhl"q{zC$~^ΔY2dd .#4\_#=Yf{/0|]H2g2V,=`z] 7ZĤ$32K]FOrpAIv]`{۔Pv$ࣁJ#c;V&?j/u e K\k8Mn5d +:B3Qcl+]2*14Ш4x%GҵX+#4fYjwF/` $0. NNɟ`఼>dED>TotJuKyfeY+6cv%qHƒ|J&4->Y¹b}YD9u+NOܙJ̚@wBE2c~O`I!YgR 03fd,B a*l j_J6Ύ'x70s__裸ov45/ԬZIghÆR 4Wx_U̫jJZnxg+z 0Ӻg"or08d6[ =iM¿?E22r*l;'o&Q9.7XI{,%A!R xK1f4'\/7Ewcx:&O_!3I`I״TUY lv:l-`C]@[@߰@]"` @W"ۮҸ3 l2&^$!gI 6WxJ8%ejjэK<8T˚k"D}X#bRhHLC@g:Vlezep̕vE}!5.__[Qx:+hT%hvũߒ[S.$zN{9frkiJB bR9#gwaRy>;˼I ୾92#4z]ֶ:i7::}zGP*`g^wIy7M&LI'Z,IcmTa2G# m SӹPXְ:Mdۗ1D ZKL#ll~@D?vA ,HJqVk2SЈLȉ/f'h17ݎӍ1U\(m_ˡlPuNw1,ǣoQBG1]KbXՓyًrog-%Kܠjy$R* -ycyGqI>UŒ+-ϩl8#F*Ohb]3e- s:-%]'{]l0H/-0C8̬˙G>+oڐ 5-% *N&^DJBY'P*/]@Yu a3x]ϦNӑ^Ǐ7N˒6wMm5kSIZ9,J*Y\]S_;}0R2t`ݸ`Y!X hpp޻(>YY밮&c`H/s> KAS:nE)2{Ny= W=R/Uɍ&vH/YIFr+3J<FT,5vi囚TK==VsyUehC1ݵ#BN̷( JKKnf5ڢ,b/tHغ:ODwQY Kf檥S4yoXŌ07/NPJM gN74)^9EGKMݲ@jL LԆލ#|k$1Daޝ\OEt< *#k'0%=6/dZ(5in+#xEIvUTaJrEd(K<= J&QʏiP |҂3Q)֜b8eghG_Y_lLo>W9Ӂ|}+35:ktݿ RyoxڼꊖMZfa#wB@fO`l_PxFoJ.a%dյ!Qxkcs9MMh)2&6 tmmBOA;d@jhbdDXH{vb5J`}ۡ/[džן!@2StN,!F񨄹Nq@Vփd4>1T䊰tbMgW;ֽGقp'ſ)m&Eϩ6$;xư7X|%c@H v`J:UD̳*IQ&'j:s\n?C]pMn[E!%`U/YB.DӮ 8G]r\rː#;+BJfXkeZF!KLVmA}VM.H0Y~p7oxdF2@wڑek.d+9!Aw")C$g :TM,կYbwa`K16B,enW iGQ/٦Ze -H|b!1ė%_ LV^;k\-"@J\cUad/cL rp"&?uœ{GS]wkyG.2\*U}åŠ )Fғpt[R@zD%<wVvUl܉sdOul_e)˙UrDPtvpKqvӎg@>Cab%C~c^)2Şp9:hs/AIS?.$dKOO:IRv)2%Nl+9:X%Hh? }DM9jєveZ˕TǶ%!p[~X8 :o!\8GL#dlG Ífa+O]_ 7$Æ6#ɻY?Cԥ$YC ;foryp4[E5Յ8~]m y_F$]R@pEg#(=.XU.n=P0d^Su< C<ɳ,zQو;ꊸ$jPbO`?ֆa_5|[6B .ԑB\j*^l! -ښ6%xᵼYE$`@=+:FK9iE.?>;7ڭӗ' zBAUrz9(E9/Z%^sF;G S7ld ʁ"&k}s"#}Js̥@Ձ6vD_õD6Ty;YSRFf=aGYԆROg*ܢTnwbj9/ Ofjm 5Ys%*98OvMLA98 TB!H;G(YaeLc`]ȱ]+>Fj]؜nI^gp}h&FW(=KdvM)+1n*gXtU#0O0^^#g@`I~ qIj)O b e{u5Rk'/DR+/c7"QPTQ3P3!؋z9Qfl{4AYss(WWBdcdޑ G+ `o:EtiAOd' :sixa^Au3;qumvucQ!Mxڥw+Ч?>]7謌09~ofp@4#N~/8R[(پȶ Jl:a^P)܈Q+4,H~7KHrL˖de }U0qjQ3j^̑eH_<( T.LDKQ)56FE3=7 #R-!hf>cP^ V@^Cn+? P bb 슥 d[>l[&-<9/&ͶM}R*`9oQ>Rw5l8unD@Q'3e3_wUC=DdQƒ$H9k1.h^YöĠ:`ۂ0M 8\ y UET]̈"F5<ɐ<ޛo;Hٴa 9y5 ѮX)Ty@6e^J/hLu-yPUشPWj@&i~GA[OZS#+fi2bJ±Qx@en,W`nVC<*KHvjӠ,Qv~7Y,](gt>3W0{_i%o 锺Qu#i0'f1b7v%g(bq|,@.>W a[ OVSMAybP=ҜҳIZC;2?k5Bq@!/sl}n+?pCm%u\Ki: wgr:/t9!js!4ŵseBr  M;r2pq6 ~nnQ\<"ܧ Ԡqj1OFM[PPg [jEc³ cIʥϙi1hjX*EB:lꕮ(#ImnP\b-*B7=$4iu%A%Gk }*["W)G7h֙}oygTDTМTk/"@4 ށo|dm6ƷT@w\1]^Q%aU'm? sT.DXPI50rwm?wͥoK Գ1Om^^t8+"XJ(\](O>m:ĎgA+L~i05`HSeLۍ9q%[zq[jcc[ xQ[V83ޣF5R #a^!kŁoO;0T-ϗhZүuVk#)c {j1 >/`eY㡒 o[:<[KR<,gy4QCɱ!~ݠV+29X3eyTX}rZ -m1u_H~7F@^ ɝ޹pY2s֛kiY|*B}%<҄k-MnoO`ήf, F`R> R"CW #τez'n'ͻj䭧Q6["6 s;)!E|sZ|tb;+adS >XkSAX7[\n 8bbpP1rkFń˳/fcľ-wlc[sڰ3r|1{·0,Q/ Kx.wѫ^  IwE8EK m䡧$ ڐ/i]ۤtb iOc-gy+t:{-[Kcpi?;UѬ4BnJɣ~pe.%!~{PD3!Lfϋe%*[υ҆8O]G#}ܬ@ۗqE)\' 8S.4/x9Qlc"g&_u t1 >T<)Q,?H&L?qhNX*y ^^K􂓇~j0RQKu~nd{rs>.bp9ȹ+m_S}o4 Dz~΍{ b{ӉXkQMxMoe4ﶰRwoy/歎μ\#;:qk?g8мolL*B(;p@ T[TOX"A,uXEY2ۤqnD1J^PG*HuՓԚı>S}$m*f.p,*`\@lwF W<#,&7I9iRq .miZWRΔ >gq7UOo;' sX-/6dX}Et\>(^&kH-ۅ,$~%i<:+Bhw#{{* 2lt0(2B"8"4":K ۰N]ukŢ[1[v5jzOƇrHn9)ggҼOJ/V؊F\ ^|bҥwbr:yat?|DpDG&1}9RJd K-JV9@ܰvKd "^C\/WP7/ᔁof[4:H}?cF:"kY,1>ɛi9FiN17(+ѺA)\R,Zz|! C,?,A>/_z#0Ebt,H0Kt µʐW߱eL :V%_HxTa%Ibt(wVEM ) ]~`*>PR?`-+>J2}%SĐ4vn;?HNL7%:?oܠc8.9ė[va{]T[ܞgt9nY*0޷녏2ǡEytkTܣ/Qה/Wn=WrlД$u,7|ӏ` KI霊&[^+h.ulvC}:"eނ-**{ mNdI NQDOcb"~ miN$9B;Zlwh"]aLCsE̳3j?ReT|T=~0&Khwr\g˽v*6x<فu0.JtOFVbJ)毸I<Ց6[zc ps3MhCѦ9(2k2lgy\ Ra( "<8wD u 4LZoDΗg,]c^QUb4@*[QfFc=-fxt *g+[=Π7/Pb}ƒskx7θ ɅHIޓE߫~TJgٴH/Ѧ[`B!wt06ٸ-lCh7 "0Bb\޶6>l_ -->i̴;ٍȄ?Ĭ(OԺl[sE(^0>0EUcr{]mà:OS7;='n+'Pꝙ> 1jQv%:b1oϡu6gyF2."(E/C|I!81RvTuBY4+rWl=o;qAvSĽPaYYV7xޫ迆im2)QvCt\kBPP<1TڀeXbs@LKThS*Җ#2bM#:уQ{͙Ե_&2# 'xgzghguqq. 5yӧsdWkTS=wҾн*Tpɻv ~0+d>Ihf=Rq?5TH0>ʮn^Ik(9Br%#,!9볕x$%eY1_Sdu{R6'&wb1o=)k!ezdG?ҝkbr=&$!i:EՑ3/HzA+y<Knrb%s~S/q{khr0"BN&;U{ ݺE4 9(yLoV(6wC/r``J hX@n;Oju//ΤjiQN~ =Te 0lU#+hGHİ &a("dCsW{" (3(@)2˺쑰 E믅5c;r^*^JDF0BonAb!'3j3Dk,Gyꃨ#4`/7vXv"ݵB 6hp`O>g B1ascTYDOZ^Q> 7!E?u1aI<ߖmx>ɇHh ܳ]V,]3w}DpԦQـds_ѻx҉B[Nc' mm5V'b,(CܦE+6xVJiLWR~\ml!nj|x^Ş=v& Fx.@q[6O$D2uqt]݂qaO[7;rG:@o^4BОMG znec[%]h(af B4OU]%=Sˇ_Q]ai(-*7?"#,xn6J+KƯ)B.9'#ބ+PrA٭q;ɮk K6 h6]dg-h@ Ӝ/_  Ǫ:}@#[;Ҿ s~p幫 ,8 H ]:4d\WTX,|Xd!ζV}V$hKѼ{;j_7N3KQO8D XoA2\h559L:E0>`2zESgM_0L̈^Q 9f6g˨:ȗ9Mj77nBq-p|ŵϒ ַ s#L:mk6ݖզ9HҿnR=-DTH6x9A[$۶YB}WGbFoM7RngWͱK5kzv\j 0&:.YȘw#̩K#Ź_e"zs@l 'g~!=J,ƪb'Gj`{PI p>/}*ԥ7 NC%jLz|2gIǯ3fvQd8ˠj;8yuvJ_8v(Vw{=*= Y[pA̞FC _5i!) 3ҞEIw8 b5OBȞ /6NBDIF&/J:}呐0%X3\I+GƎ4F Q(U+)Gvu J9mٯk.uy̫<*rO)vf8_**#pWeXwqz`|/]cSֱM P45M٬I5Ĥ>o|o9(eF*Ov%bVN<&\ W),9`CG 0oBvp;6-°Y+ JT H)rze8jj |Y Gυ|3YSM(C^(O_2B}};3ELX*8 ~pղ"A-$%@qˣіd5N 0WRG#NR+"FH+i'fP:@uغM1C CR4sأi9ͧ1Za,EJe^^W}͆fߣ&K7f[ݑ='2p#/a#f7Fz=3+ <"+V4OXi=Rfn)D,q9(UiZG௘E&60Y=Y7=U\pv(O=4Lx߀gNE4{4G/}(eDjWV>^>>ղB&UW CI4fx5ֳ5$'x{>e3򅏋lφ[K%i{R$mɰ]Gۤ-;*;@L-b{)x^p=&wrCQQg$l윍&y63M7a3;+W_ߜ}y{gD1Ðcb~f ulx z.ܤAՔgǑ""d;t8:>1 Sޡï{ivY?,ŶCz\*V%v0IT=F/#َY=Eӟ5S3PI4tJGËOrv3f?%(rÉ+QG*ݝD1!tI&όkm7p{vOԻ!q܁FRK*yM8B@ n ۦ}Y\u} H 14*7@S |Gk :ĸq}э\0s @ndRXTz69yX!}ciqA{u%"vjk9h,RD/{TNk|o|RCe]|Ȭ02x jym`Iz4!hl5i*.ٟ>#q|7 4doJ[(7׎DԤz Retk7 x!xIXmbA6014ctDʱěE25) kLt|vDTN9i WvӅu5Ηh^HckM(>5 bJבQ ,Nu0. og "e>R_BԄ=+h({kynƟ Sm"Bk¢4kI!FSS!j@9|Nlm.̊;8;T)2ڼY\ph|bA_I/808x7:ZT⡂DpI,h2{H3Ƃs{frF J&%6|ܲՓ ?1S,~QvK'xgMg^l,Qow$~bv ' M=Ϳ'π}tHk{_F ,xp3L4SCYwdW! 5^L£~gDnC0[U8BSԩI:aSUkP.bG6uyC@puҢiؕ~a-nD{% >}jҶA%0upMNJ*BWWϫBxζW ڪjK\BH$^![BF}@!#v}>jܦxBi]13Տ'h:CE?{eזG6|1Ey4EyrYM@=Fo^i 9(F?BC"(he*5~t5)B|2V_t 2=FWTCTAdo])&n%0k;αqWK%`]"K/sm]X W,q4{j[;mp(kGH289#P(H\oSYG"[ALSqL8< Ƕy#L mODH6*{CG=AF$U3yԉK`6,P`qK'9"vcvЗu[X߇sf ijڕ}y\=#y[TF87oqArש9og~ c5zE\e\'OJ@[>|NB9g'"{@_iF;~`fҩKk+EfĄ۵ LY`cA@Gaqk%K!wFT pC~(q]DeiSgÆt9õ=h1 <l%#ς Ye 5QT+Ļh;Mm9+:ID14"i8P~t8 (>)=|!{N@}Rܢ%jKN.HD2=uc{V1=Sn~UM,m|| 5_h& Q kCTi{Wդ5'.J̽*- +RU]q>E׏{#J8[d#&,,r`gAy:cpLutk'p +~r, ()@@ՌBK-mAYY9˄U"y_hT:w݇*0aE,Nʃ `Ճrqg*VFjRK% SrT$g>R"^'x[HÎaz mk?!J1bb $њ?EO o *T[Sݥar3@|o:Z ɦn@&j60PzP b=){ k+(ijaMe49Nл&SqPs%3%UcW ƮL䥓Ƒe qZ_pT Qǵ}ZibkYz^Pu 介xB~nq%?ȗ;2˃yű VL (l8a%?71!]"`b]ڡd4|4VhX :&':$9l=H=STB2_y)r~fQTqiM$'u&<-2@谵!M˳E6Ԧ,+,ARgY2 :5ށ!rڦ G o/aH4o! `&U"4[_SOL?;Ee -M"RXaxDX&I_1jG#7J ׫aPF‡y4LB%.M}yИñwNjy{ixap)y"s~IrkpљI3opBaB,3^ 8 jJz4$DW ?r'6άodmĶE C^9G'_ņao2'l^0%}EHv ^j*WIULIȤdZt7])GIoo44 }Fj[dɟqoZpV_ ٹU)r/I𼙵9ET ff+]j; 5Z/B+`@2`; 2DdKQrGC'G/˃L̈p(UYqW@?J9sB=rJ 6!<̚E=klؘ"X.yPG/J l!)Uww19*^x^sUQ`"׬|i,{2SQ**}bio+EoD OCl`sVs鿪f:z6L#-H)v!3BhbYN7o|B -χ%Tt5[o+s1.kD6'nT_\%p3jƃ),lwlLJ#`!@6Scc{nEiCahP?zjsHKr@o99EךfJ}֌rf[v#WNwVؙ;|T-w"wm By6;mF:˓J"?7=~kpdϟ,ަ9* YrwDҎjnndKoIӓnXtNz5697'|]\pF/W>N܄F_;R'(0)*t%RzaD +E('bvSm[! iu~VRp-8Wg]º5xY>|Llϙߣ$Oc֪FtT#X4%-gL˃ճ.}yZvV6fざ;/=š}6v򭔹r{jꃳuylvMQZ? +xʕы-ǘ2z Yn0rrWI4SBOJ^axJjB]|ﴟM>Y}d8k)("7l1w' u|}L;+SQO?!7A1*eP;X>T:q?4Q(o,%AmL[yIؚUZ6.b?7u;Z^qMg wM6eIf(\҆2x'v~PZ1a('g5ooVRoЦ15Վ֡dh,֍Vr֬w>QbRCOܕVLL{thTtqtb۫-P$d7Arb]l 0`Qh^l"w;!Q荀 7 e/@̑wCʋr8w 5D-`OE[?,81: uGS,ޮ\p*ID3n-$AKU DTm?d6톎ŽTM"#yp\1D,S>Ņ%U<)N 0N(s THk*֛++ҷ#P;z+U2LuT|7 >H0:Mi>U4*^tyW$TŊsȢ fU0T^?E_>7m5#.5헎`- Dяh琦|3gj<Wd=^wX_Gh4/{.Rt#kmt'RxzŲYh~dҹ*z;r0Yp=?~Ɯ"jYT}ZC Zweu_=U  )A]JS,YPcAH\pʬO.d !194tS 7ӜѠ݃trP:.e)qE@TvTf~]qis{)EF>b~c?d*FG:^b#o)W:E"&vv0I_4|(xeݩ[1? N X*;Oh?b;Wt5XBŒԻ".1 J##d=-Ts՛cS)kQyHK u)V:NuLv'}O0Z:$bjƛF S+j'7߈VA1P_we˻xU > b4hdXfHx{ ҟǍ_y .!r{V$ ïqc˅A@Ɲ@>y. iU!8A{ꬸ>"!$66J)I}c^5a{z(4cCi /O] ԾI~K P Y9ԣMF[b(V{d)#> SM_ kHi^$B$I!p91>~` TahU_Ɯ{ B;A/w᪷֩"H#E{yJ\?ab/ 37lA{juIvD=^oנ4c`( hkW\K߆18 :OujnuoJͷ(BS[z_-0&lQA{ʎgf|w+&u;K}05P6顉8k?V/ksPSNބ Kv `9B-Tɳb  d 6_"߮XAAH;g}@x&(}G  )ßrC)Q= Kj<'(^CR"!jyX8,5jsZЫ 0KsQ*2dR{\e9^edL5ޔ7M&ntJ AmMځSпg:y"Hu,3NzLDik=f]CJ6b|J`C1Ht@Q-v$.d7{` 0ǸA}ﰂeL1Eɽ.E?;§+'TYκLFh<+MgDhU=2,YM ؟rt57g}i%dygqQO6 <χOؤTB]$G6HLA؊0 ϸƀ хS~ݑrB$+'j`Z0F7 ma[ 'fLcݷ(6Y}AG%)M$Aj|SO'5_m r6a[o@J!cQ^lXvCLi}%ZzYSis[K"-GiE;v݈.4x6k[WN B -ZbY'UcJZѹa-AUa*0[ݫ޽] WbD}tM_)>n[Z th,ܬH `TDZpMeU^ٹ =#H5>M'1pCf?xe~[pO¡MʭWdGħu 6k$ʛ=z Xd^[.@C q(6+.D6,Uȍz}:mВ3PB!%;#CWkj(/Oa1EIB} 3NTnnQ tb` py{=0tY.w鞳V>r]Sm SP^;RzqEC9@.%n>H.:<qA g[2BYlCeF'A}las>QPTJYwL ؁%%O_3l uFHlGXr#yz#JRo醆k/3,6j`(2L'p.po l /N9aO MܚA.1癳ABW)fDd;J}C څcBĪc+,Y"<`3VQk#gkv24:5W]xxT: 9n\_+P½}E+nI'3‹aB)t5WK݌<%⭌iD[&;a"C44mn1\,-9O&7H<܂uwtGF(^tuHDo[dwlrjrmed$7XIyW\trtI:'c0'(y&ҷ A=?S,{g}9_6cswC`k޹nF &]kڄ!""Ukv }y X_*Tp{Oԅep~ٹUm8-,&g-‘Ձ#c Z# iiwb喃%#t.~baO\} ޙ!qL t̴A?Ɋ?iIUîu}/%w9'h!]a'Os[4⠇O =MinG{~Qk~TqV*W=Q.vD@WXXDNѻ ܟXV2bԄ42x\>@ŞXbNld*awb'kS(kN|QDOP.×Y8=qX.χ:;9mGKn|"[{AYϜ"P"*$#۩qq=jǤ,9b6Vyl!L>Yov4?܋Ex&v9ZAw#-/_̈e.+q0ί%3WL'EDAFD"'eM'c-=Wߛבr0h,İ@_ `hV[Ȋ^Z4ѦGY~N*`J }'|ή:%Sbf)t 4C /ֻʉ>oڮ^shg{o׫dk=;Y︜_ʻK>l,wpP;y/[Bx vS8zϱZU?Q6jپ Pb 3#W$YCa 6Cj/J]ǎ FƑW }P31=4rBx{H(wn3"MD=^ׂf?jGFW! n렩 =x9P^57 =AOiQk]7]=>gFoamO< i}\,N+fbu^Wyl$C.8s:mM@)nSoGKʒ`L3[Oe\.6UUz9ˀ^јiN>Kȣś!b\: |e5RđsJA8{KVuUCuw Nx:)^W&qT 10Uw eQ"TAB‹%c\'y)ͩt0z(iE~X>b-u$)WuF\bTSe'llM4ZhsK/V@JH<*_A%Q܊>66WQrcY48K1JCwiY^"6DKu7ȗ9̿eq{y1~ery$sGªDXh\}4fed"[m=ScYtwt3O)*n SG QȪcf@] L*})׳SkauDZ&:H b^pAIɚA_ʻz i]I\#a&x;̴TlK%9+Ҝ\GilNm$o ./2-` $e36e9GfmD_Cq5q;K} H_ZY؈{m!q~HxKW[ lr&bk>᝽_KZű{73V6(ިS#, B}1ƅ.Hj iWf)Im4y`]\P2}n>l疃$3[M{ p(-Y95[&-ovdV2YEaajFKJGQߤ:mx8 nZOVbUQ0zfB%֎ʫ``.ֲ3zsY޾om3k BBx*0``pj@ȎRw`j:ߚyV=&CG*v3W9t8>_6 6A*:rA4}@ ̾|6fhfqH"p ooܯ\H%9ohfk[VR*:{B?^7:a׏ , &'@?& ?k*"7Y33ePlJL u&B ګ'"m^|",kVN> ^ƆRw]&\E<%U{قdGp&eRۮ utޝ~~t%ӽv~!hd`8\8%h1IV/ |Gl}p{&.9Sla+z$((łUR"L!nexT -7( C;,rC=_6j\C£㝺 ̰,]+B*s1:ŕ&tCo*wk U 迖oS'R?LjtF"+ߟoԗ{&Q .HWr6J7]w?/e1>zW<1p1mvޢQ%l{۰lĥ;wi4op;n[iqumgkwpxbi~9҄DG棞%N#prp$߄I 7V{bT*hS} &<)BU5<ǁJ8cY_s& eX̺ S +h W C#I'zJǿLK6٨|D<4" C/Iaoy|-JR#a{XħqX"w̪$;ٌUP!,NpXO,7j4-Ɛ=: C^WGlT}U[cWur*QKGn0p/Dܗh+- Öz7#Yau'Ns,\G8͑ESı '9ǰ1mQFe6O]S-/|=*W/iְ r~&["4N΋deA)'3Y3XATkm,gU/)0Sq6L(uzޔKr5>%j^D'm 3VL!J.#t&s#w7w=Z 9<7CPx3`( 7c+9.2Si0RV1uZ޴ 6WC8!JwK)$U+9B'HGBEKT>@Q#M9&l!~M=p.4 d2W 3`=6\h~G@(aoA!ɸD=B(،M91wH8mI>=a6#(‰MVF(&)Tgrjh="6yNU'8@s,y[8 3bIas0۫kmč}hRdPuwGds n2YEi5麺y䪮 ]h;3f 3m&s̘etU%d_\55&l1Ag3u I/l\$mIHhO'T_  Sw󵎿B^$=㟍 qHi@0q-96׽!,ꮧ͐N}sA#gM?o0ZBv@%eN^󆚏$r<7ݟ(!>9!YIUP )JuܷeĺZy"ؤ }6Yx<dOyxI7s>3Fcz 'bLbE+^-I ĜG>,t|Q|G"5G׫`,ZCz0'W]j̤+C?̓"א'/c R5a}Q|bZ`II1wfD:VH޻: _Qը J.Zɵʬ4WR0^o8c}$' xxd69-be8ԅP3nYmzQ36Q"%'*?&325YP*] CbeWt|԰$gbylW"n% U3} xf]GJ8J%#펳Eۛf9^0}HgN`W([eqa˧}ॼG]AY0|,dykSvEfɴ IjF zP/D0(EInNly{w& Q<[Ս JWRC%FS׍0heK^*X{pi^X:Z6)mVQns ۰7Nm' It-Xk>n'\Q«pER?A8DMXX\LVR^Aij7_ ^zޏF ThO7ٟo5JW_GG` y rJH,4JBo*}YPό 46A\wm﹘?FydBOx\!{3WY5wȯW{d=`'r3KL*3?,i ׭פ9kp&g(>՝ojLPJ<{l(b_S.aW'nz<]H-PRQ B {%Pr|24Kh1qwd%iQcD%{MR|5RZ앐Jn5yWȄ%٪ZSa32Vy!jɟ6F `[{V6 "<53%?p~h fɖQt|V*C3ԠP&}u-ݏUWk ,p3*}PER:J )?NIsSj™c0] P4.7 [dy=<:4q_N %bq{bnE9 5(NTQ`{2Nn4038Qwfo^Vgst=+2nyޞӶ4f2v+Ȉ `^y#ދ z`iLTu@rќ)4$/scV*'sBHP"BQ! {gtts@w,|ZւiZaW^JPC=[1pLٿ<yX蟂!eᤤ,$ ÛȲIM4mP K/;orЗz8ۇ e>ovBѸJ4gH, ά櫲RP/- L:hH|ω#!8~mqQufk4qC^?'W)=Щ3gYs'IYĀp}x&n8{xڸ22Ro KK!Ype= փX@CCV!ӞTϤQY.%byT+=^8oageS,i<_ܢvH(_>nc)0L!Zlx 5r'6퟊Ԡ!"9(=TSua p %MZ'gly}v$L**5Xfaiӛʴm7(YohԴlA}J!}N Gɵ>'4@a\PF~Q/mE ؠMY-`igu$WTvC1{k\AC6K!r)|,Eϼlρa@n2$RC4ěHp%ϔLRX3p[8,(dV(4*9 bZɽ{=ARo7-Zs!ž*ztK?gDU.B/54G >p^,}S)2%$|c niW>}}؏F }p  cv>xNZ_cSQ`m./ z?wތP-Ow )7%4r՞tV22(?=iXc:,K_ֻowWP:g!zx =:0n|\XWeಏᓱ39 fM{ M arTBU]C; S}(puNJ,vPr8pFs 4@zL:]`@CUrh"HX x{ Vp /b<ځ4߇ܵ?&?qvb,jM9Qߩn>^#m;*暨pPcfCC@Ƹ8!TnG:NOaCT8‚xEuQ}pݿ:(c 6k`ɬH#bCJ];~4l_#LMv6bR3*xQb!#x#WjB#pۥ̱ ǶB8J#ZD'mX[ %W#CE 9UViF9IؽCGa`'KXVL̲%ih)t@`ʍc%jP _WuBr)BSk Ȫp6!Sj)#1>YJ@p% > 3O}dp (нu/`<.a{ƻ9EY~{M˿}~(tD7bZ,yKQ〔Y 'WDu3Ey lJ0=S i?>_ސ0љsrDk' Cs.LZPw}B؀G[!h. B{(I j-J=;/WGƼ@~Ғ ea{~#XX_Y픦7CY!fĸzaHo'YqMԒdt6{AY@ב1k. [RJ_bTacȶYZ?Q.TWC UE!w5nJ)y}EsΗ÷:Bjt\]XFn!J/ucU@$?2G:Z?ɲIm7r7만g2')yG,3v+AkVdݐ>sȜc`@._DcY SS>g@zYWj??A€y筹}b;b|b s}QD~{)A; a̡S\*F9\a;S o# ZWҁDOm \ 7\8?d8W^:07 ȁ+)z@c FM7cĔƩSc,>@E| 2p)<ϓttp?$aW95=F[6`q8UP{0լPYl]ApQ9*%G9{ Z›G.S[8QiK3>:zLu$;|!2 ;`[ ݌ie>g#|6^esQr&Bxsf0F\\RDF-qt]Q`C %t9v9F7nm..L9݈ յIB'؍i[ctfݳ;\p}j4PU-(/xF7"QQ~Ձ-; EN"+dJsy-Gxl(w'y"|vI cӦQ{gN^Y`4c<t[`nH8aE^ Ffă hx5o-<j2ǣqt~-A*9l^xnzݝ}WvՁɚ#X> !|s |S[B1sf0 Oqy򪘡jq;Qv8gv w.1)W{c1 P ^t01 gwLߡ%; Ӄ w_n>˙k]mSpn=>TעpJ x-ot-=TcՔt.+ g%a A@ݘ؍2n^$>"_w?ϴb `,'{-d U)kB^Yd Dț1zHٵAO\wtPۅ%fSbW,J0xVRIśyT Hx'OҢb#0s!pFCqv=wKdt~#danVMNs&2/`W)nSKj>&R5ߑe\A1oo!eL'?0,cY;9J_S=GC>3-HIiǍIvGQQ"1u]ӌ{Z=<?@Bܭ,>+bn|sw;s= <]-UG o 8L졢:44JSHPNt.M~4ou Փ96H͈yڸH!el2+p fSZ-肀2'7I)F,9rT g"q? gX&|'> 7{vp6{47dQEoY.F҆>[@'_[p5\OA*w1øYu0 icw㭤R띥tgd\NrrL7 HbD=/kpi|SNB4慄rئzr+Omy5+0F˯^-F1^Rvu`MS݀!D#,M lSض+eG/ :-10Ė]?c}@ta y<4KFh Z]t8SQbNva~ۼC"giʕv>G9P39B/Φ!-ɢ%j|̊!gQah똃+yK7DTpX-郈#q.#{&7fEјޙd)ԙ7DAxx۟ċ+ ةZe<@)v~, QjD欮""&[+* ӧQeo2&'$g1#15 EѪ|?v+E>o{׬aGEIvwnǘ3V㌺;1̈so ||:7r?"aw_Cj//f <#]ni@ۡE# fFO,/3@BPE|4R;>lէM]aeZ=e#nF]W x[VW(q~ 64LЩƯ7ZԴ-?k5yM"S #nHzl/p XoGkBrU\ 3.Ct oPsq[ G6-`嬴#In~.f(cDDZqo0*6 A_sa,X:YY6+'PRM +M,cӅUx#ކDrDUAm^0N:gFxY+rz1@Dz~uOANb->%YqVWJ&_tވEPi| $(t?^r;B̤Rc]fܗpH mZ`~5P#yLV-0Sbw[FԌm~ٛ'a*&W=,3p9XD L`g%m|(]8 XY~n(PUBck Ӳ;ToC0NJ4dfvඓG7mKcP9LD=SPw‡3؍${_ &_8 $ -΁WKַ p SB H L<!ں=K)z2!/_};NKlJwy¡/x\_f!#iHNbvm`'ppI,䇎kGTvO-mD#YВm*1{/Sz۫b#Wz!/%gkEbwlrSXdg5+uU0 ͌?V|8.m SC9Uy:-[XT*bA1a30:lV_ uޅ K4b?<,ۇ,xR==f jQrs}s?ӏ%XKin% 70/^7b>?qeb8 7Հ-ѡ=Q=1(U+ݙ^j !eD2ul#IDk\| h!ٰbDw>)-ac.7x7C(PͷYMNoLUa`Ò (ލۃ0 ["msWj)  䔖z_ BOjZ>b5JkyDJNA ({iYjgw:Q l~@N>Ap~F!̢O Y5L5b8{oD{ŗlaɘCG;_i4+H@o)Ϲ>ImN8b_&:e*R{O;D Kfé cj+;ղX>vzUCh+p Lb]Ԑ=1qb:^*}0{ uMS_j8?\oEˎ_ XUO?IH*4T$P;{! ~,BĠiJ % jH4o}ۦ0 #M.[9z̖R99&EFZroݖw,]hwjse'KȿK̲|u==/" ys `kxUhڒbj^y7uJΚ &>:x3$V(#߽ly;bj{wWIxX(zc$X=x5ln W6<Ӛo=js#4Ml2ہ͢#U7WH-UH.Xw_AHki36yL2S۹Iq-~v| T {ghy[`+ @ @%Qϣ#n? w&C-= D_[8'šeє$۷1»=a񭵳;4v: 0]˜l Uy ySkD c%ؠ[`:co/i%#ESԃsũJAdpH^K OE>8?H{>`2E%w~zcQjm|,m}bfnXb{m!n,Kj!]r eF歞W9 F4HΚt^cM*]MruI;">u+-xI"Cc ɎuDQלBEmdh3xS˃ h36ig!*(=WIeu6푤u9iS{}An([c[\/@>NT$8~Pi9]GuQE 'γ$2%ACI?JE'% nzfZ|G̈́aaV_f; N2t'k3RA z PXcڵخ*n0͉^z+\7+@}@q{)&d;?!K; ZB߸UZe(:&1ʓvoERS8%Uv07~P݋RVȹi)$CM)ߡl7d:8Y3sJT#`،_C>- 7+f,S6DȂwGԫޕ+}PI{/8 ըFp [4s]E%vsQؽb+!2wVGx@5nFQB܏ۯM#Xr5K,< Kp9(6YvP?07rHdߎq-Ncjy]wߪ%'krcqhl >E9bR4XRx41V5H YA*B&œEQ|syt\IPTSVN"N'ԟMz'>Z'd6pʓ[B9 OK8k,/a,i"94Ke-`K*qŚ=/$ri! e%6`J\@$SX×yT2Li>S-JOd`Satym|ƉmG|?tdޜ(umEb(mmJvP#O~pb0y#b$ܕ4uU`i'ERSuC,.lxEEE6Yn""o,?Pcaot$\Z?֔y&o !@N%epy\ RD+Ϡ ŇJ[(ЎmWLVGdևn%$D#5wcȭ۹{A]H8GI^]g}yC׻U]+QGx*Jvz寱r[돝BؓhJ1&ŢG3"\f o`~ƙJR{!ZlS۲'zKKe%-/fW˱ Bֵ'wywyϹɥN#ox3*Rս@ v>I~2ۿi` !xgاz.<&9[(b։]cnHWr]⹌V/n}^'B]S$#S_Oޥ"L<,׬.n,dܑfO6ZbQE}ʙŜ/8.lLӆ?2t%i(N<5wM 'rM .YQ= %}B9]ycfh:jțA秃mZaB~ 1/_XSs,6vCUQ_^B䢥e`#T/&"R~tc̶ 25r%wY6?.5tUSſC<[O"""e 8h;u9[7䵬{Kܹ#%>#Ǫ?} ClZFXm85+= f hbS;@8 9s&A=WB/{[FNװtn9(aHg C%*JXBr]U%*Ecꑶ3p ֩@~L;sQUCx,.->_ں @f`1Y2ϺC_ ,R {bud5aiU-H'JUz'ZfFbbˑ>G8 :wfKIy#n#\HDTC9?f=4_( ԯErn6',w!tx 6X detƨOQ/;[aGhͩ8L{lhfH6Xɭ1T4}BA=}S ^[CMH%C̊,FB^gV ґK ӂWT+DEܯL 5>آn[$rxݓ]78k>4,`~N+ܖAa;ֆ [?E14B:*Zպ\];ڈ4%>l^BD,houK\; ޗ8VƓ_hyB'd?D@wa+JADLN-6bGn˱|GQ,1@Na a#?_(8riDCB>uTSՂvk|s=d+xDܠR*wX8G-d2 lɣ]۲'-/Qw:)Ipd9k?FMg =t+}>6 n,;F)scnc1nrK 2vA[/2DK''9bSVack>cF!3tĎ2V8h!ձt-*靥{{&K([g+]UR`JFޠ גnP"Ɨ2"{"W|`td5EB%l+N oJ}NqX[z=6t$8q3XhD#8+BƄ*CQyȓaѥ*sMw}Gbjw(/,I @KܛQ$ H/Idz2XOL .㴎T;ئǶ7rv;MI.a{p6s[`Vn~1c6jwt(Gh}g)|)kna6-R}| 99aJ!;٧^D7W"a#vcf'tTPBj}6,\!94&ZwJgi :p>T+&4qbdVn hS;K CւL _/#!YBаhġim%$ћF e=}s\i3M0+=Z I~ ̖y>{o;zvT"a/Ђۚ`-=i VC%e9쮭q dt9Xyb6|rAd}"X,mRw8{Qn 7pLS0[nI'hhJ1C%D4$xrcwOl1M* p]"ub^m"o&漓4 ra3_͐;Rh_-vv1RE @H ArfmcsY@ÎTjr[[88+쭾)H+,(Ԭqo'ׁ_[7ͫ &Z{30ex85#8j&2B!vL;yj_q1 Sxom§ז=h ?eo@ХdV](a-}z': / M;a bKᦾ \Y>_K: B~K:R;Qؘx8[#Զx)x]nD` ]VDk[ `Zʿx؆`H!21Ƙ~3\v(Y\h^XzF2r[FW(_*GP4d H>Dzep; /1_jخ O9jۙ+[ݒz_>CYJK2DWf/ ɲ=)ןB]ၲeÂ] .Tgv.wFw CKP|vՇ*-ЮHD%?v.X'8ctO\Q_ ,c`ڬ?oKmc>zgLoȭ "+#h@[M [D!¶͝B | DW0X?܇[rg5<|\uj@O2%mIJ`yYˊi/} y"(m+IobNa\8]B!h煸ljch~:'FoͺT=%'v @X8$T ۄ|pz$i<,H.̒`+dlYX "w'/uTsz1?y[C_MaN7 6jpxCAH* ws8W xG\I ^&98T14W!zQcdpH6'wM&O%?DrD> {kjȹ`}l_jHU1?灺 flQVvQ©&õlL;SahdYr~t*o׶E1k fyy1"Lha# !LD^-Sb-d&Hg'<N~z>zٲm>]FyȱWNMUfO=w]$oXa7S'N' 5ɻkA`VR+ƽKt,#;=W78)utl#;S*aLSנInhfaox)qXL-oK:~5߃"5,i :@Zޔ+vmyTbTr f/m 0!<1iė cP?ld$> x 7Ƕ"٢'ˋWFv>tA=#[4՜M#sLQop鯅EGۇo2e7vV_<1HoQAV/\DsvYBeX٫Ok`&%|1" G m Pƺ|Kק~] 8*ʘJi4' 52ZR}g30kT)Fǰ>8h&7`m7/}H41e-skw41PX %#V~uL PjIdwD4sm7g떨^/O1WvwH -Z'~ ޡOl24;D Gu+C8gIܒF,T;xc,\eY*%Ο=ûsAqa,gS,.Ƃϱ ˙jg>et=n#)0;!9IO򖶪Di,xI1c7FaǴa6(]hY_Q u`A,K|KE!R)rۂ>CA"{cJ .rqdL0yCӝ#|/'|Z>w͑j[ 0юmjW^{~QJ聮)̉[r@La&Zߦ7q1PKzآH[U L@+#Ж\(!U%+fv|DWS|KSD|q`ӈ=f^] n>ɼk_fR7oo?u, Nw)rGZ$x=`ѨjH":r3Zn F~yM9S} ˰%C B%I_ 93['%Iuͯ!A0+N,J%gօ +.1 tTW6u$5WAvL?v;T&4ƌ"j z,Vo{#>1B__sMsxX^2+r"zq.p: r @5D\1+N* hCBFW=eveCֆa qpNim ?^p궩Nbӎ^́ e%7&]WRkDY岅>alz=徴&}$TЁTȷX6)ϔRlb a72fx0jeNgĹӲE-%n8N '+'F<, _ 2%sDn+)LG;ak Γ۲lUh^?_߇``<6FE >2"ׇ_q :%;N.ѓmCRE3`=t9Sh^a >E idAf~uF-DV l L*\@+GU2o|455Dwcم– F*iɌ^:;* Wxﶢo$=T=B$Bҩ ób VՔ"0G<fy>4Yj* ZhMMMyɻMb{dBTz|o[()r8† 9ZwAB;XF=6d= %HYĴiOsYM8Dp8F+zC@ _K'Q15GiO00OoZuwzl{k bq ~ݟ8F,+w|OTG=Slj AA6*tl4{>MvSt #$-.XX,Gpv"M2L)4ox^R:2[Ʉl0_b{x88%.ĭQܘFxLXx.҂ NaPgF h1@DQgiǙi(ZR$']U?|,/ ~W$Rszc0C=AXv ͹wU݇29x0R9hIjv<օR%*PAWxNE]ssKGWeL{ϋ>xk{srNs)1}u( ^(!%B7vWAQ2aҦx2C!ɕo@fŦ$urܑ#IO?t " 8Sz3-~BрC=dK%Y O\Ja, uTN8ƘbyRŬq>w\V"m'rR(.a0AXcqJ猻/ꁷ H&xw2Df;Z2<@E[CZ PAk.J'WYB4l䝈Gh@ nuUa]"1_rڲ2%ك7(,g Dϝɩ t (e7ѻ},N,sZ֞RWyFմ2RŒr*T-\Qtfb7%.^wx" DxwOԢ>Uw,vh[  b:_ GfFdlMv>ˆ6N@S oXTR mu+ooǤy:TbI-&QJ7kCO7shYnDO}}PJ|tIq9VQtCnJHH$BfTfX@ J<)8XõIfŪ& q9[{s#p* O*k.epmJ<_6qJ|z} \GpU]`j4o8ZmxcR H4u?a !XC{(0niTj?QѷUWTVYJU%a /91&Ӥ+*Ogw~H/hG홶aámZ ::5폕KRƺ]+a/;Iܔw?5n$g>Z=~ý7RqJ8 WaS1Ƌx=G?^s"zSM\7>~q6}Z?(M@AHߚR D)n!50wzY];ȍ&S Q)~r%GY.ȼ Wt|9*wU!^- =4})2aw/ ^{\;&ٺC{\)8 sX8#D]Rq[ltt9 졬SsiIL5[˪%v/EJ曪Iu֣ʺR--4ղ`^EY./JI{'ɌQgP 85öMLM=Lp&d A8cI(;jAѷ(|+ ?bYy4w>jq㺯 5 0=ܭ005¯.kN2j3~9>=%Z_G{J/Մ8fZ&y"'\G3BBuaQ`*"$UN o] ֽGp6fKϣЃ+/Z#/5׎ ZiמgVi?kӬ ߫yf Ѧa$`06+yj't:k-ynVymE]icd{\r!Vé@iӐ oatރt>TE<=mH`Rhb{ed1Yo uCHJ4BdFoxa5r{>rGz|؄R%QFJDSxfK G-81uu9,T az 0 R5cCE͖+h= F羜ݍoҴBf@fMygF$SR#dPMc(e1D#5,FE`Hgt֙BAN$ B?.|mnk(KrY P?=GL22BbZ hV6=bޏi`n_u)[i6?4 h|3IE^7,X# ԲC6r5R"IVAŸxb'> 0|%.QN&7!>4w7tIî+ma\XJX%tܧ}ԇP5+~8B7;P;}PBBw;(ѯpU[}TKcS f/S1dBrM v4>YݱbbUJThѨS|6P6a'9TqP\8%WA'D@WlqzvM{70 2PIm,@J7O&S) kLcn}XyԼUR1gj=Qz&"{wT$}heJ~xS%{!A C.Lj.ъh,9>Rq5ԖꐞEymJf69?S8+ rdþ=mk5ԶiLq4B/&{_mLxoQg~jȋ }[@<Єym1d%۷xk h2O@\b^3u|LN_;Jb׆s ]a5C* vR^[-qqRTTg"zZ]X@vT#r.A)B,R5!v /GJ: EKO2m6r%)K~^)eK$x(Т9*giǛ^E$3~)k֖;2:TfG• thRyYIw#t$ xv#/39ӫz}i7>xIB a?~ҬK̒1ƾopcqUgA% \iA5!T12ۧ߉~h'pPB{6irr\IV((f6 Wi?ûl `a([`cx6"o!}7Ǡe+3R1f0]DjO@v'Tx)mv D%Ñ.[B2MR85$?>TSnfvI0> C0 5uz#)tH~#gcmB*ϑ/q+,L>Jjh7FDIF$LɘK?f3c4njٸ;vSL䝎R9%#b"P.eqěp8tZ>sr ""֎^+1dgܣ>5GM;)WΫі`ı&쾎׌i^he6Jʨx  ;v8۪iL&OVR}^:}ΚN˩ڤ$" ,VǴDV ԮQEɉ{E)88?I͏o y"U05e7'!q`Yfyme]`[*CWđ uWɉƓ*,~HL0g?A'a$Q2Q #XYٻ*EBR #XAjT\yZsm<ōb2|lgII(ю qIkL1"MPv0;DF` Oĩ4W*ʵSbd.)S]`6G0[J}˻CFːa4_ *ĉ υ$ӦFr,XP / '>Ћi-\_>=xf{0HxO7e!K IG9|C63Ai/aG&HnIQk93O]aP1%\#H|-uIܤϐnp8l0ml ?VUd=3=r!KlLH|9w$b®CO7WؕO0Ӟe 7Tk i>FIWKD/0/7:-fݱ`Ŕx}4tajhP_ճ2EL$HS pt"%lE3IZO˜[x2ܧP8R1wA{?,AQ@cļn`Wq:~Jdoĥ%/*i<}9>~N||S#y[Xi^sRz<:FwƇ(>s$+민$־NH>NG.Rݰ!tH\73ʻmxH#$_Tp `}vYl #JH*׏b<.ݣ)IL"Pt0*A@%Sp%qj3ua~c|'HvtZ?^PmŎ `B^KULɓeZq.{4^F-bИPY(j@jKqxZȧYI` NB"ha޶*/O1aRZ Z0%-12 v!LL/EJzj,R*l?=g( ~TZi}Uk:/]Qx=t;IQ Z$@ !K;إʹUzgFpȟevGO!!~0A|]~wӆM.v# 3L?< y$eCSv@ㆼT-D0Gl!h8Xm <(T}ܓ| ,+dqZgwviMNOذ# 8V(幘^ 5VBu;n`9{u f6͑Ћ.CO-߮oE)GSܜۖpyػBWx H_ =f@Qyx:[gL OX$ @&.DC3Ug\ï}#YMy& etJQáUAHP4h2MIiH #u&BD"=%}sM0%N \H]qh-- nN;3?;pśm6MVdjD8S6(q uD:Ik:rNt?'g6Ҭ[Y,!Oߏ#bFN3 Ss͵1$O獥2^qmJG0_ BдӖ3oڼ;YClA| V1QG" بg8 B?&IQDV^::c!e`B;0Wx^0ַL-*[U9L/#yizV֞1 K s؇z rMq} rZ_-mNd?>0e!,| (?ke*Go "E6&&Ah'3H6Q!DDVyfKC:q[UFScȑ8d;}c\?eAJin[)lf?4xwv3$YDBmT6Z3WO/cS3RlMx+~6vls3gyyp?`3aE >MuA[#}zLyndF{pu? #bBwn"}Q&+2&fGG~ |WɆnSJ*w.@z!MbMb4%ݛv [s>(RW6 $rPv#Ȩt)poj]`$?1m#1)dL*qZu"*T+:v-9הv߃8Ǯ |(z䍸L; \5zj} LOlxTU?Ÿ#LZ`jˆZ_s1+?_SҔ&6?\+= ~bʐ7̘9vtl%<{~kC+tvSLdio DF-pĔ1QyluMaʎwڠD_ eø<3BN[A a `q%m g:DOr"ס^BwR!>`Yy;^z+c[|/HϰD3|!Ll-3:&b[0[ yLBE5c74jCLBR)Y ".HX3sHT,hrLQ[lv}v{O7on5CE? )z̀cX_b ]C:k_"ܵ!4^ahX$%,Nn=\9J{%D?ڻnO^ )~8< u "u7$1@EYKu=ֻUUO\?HF2J,BbHaeTFh-5?b=?{[/Gg")VN]a"5Q(Ms!c6 oQώ+m>VpgThL%N2'u'Ŗ0eƮ``@0([S*ŷdڽ/lU8V K`9z$ч4l$ώ&&0$pneTӭ@3W⚊%&@S T LS_ UA:rJ%n{&9,fZM gb/K34jvKzIׅ_iF UpXE|pL r%"( lZ< #@ ;ݦYt@ŰWx-kON [:K/&pI5\\BocOQyZ-.)1m&qa!nmw2qI+Q{-|Q7żnbocGo$xgFՓuvD0Ea-v cgN `m . N04Q:ߔB|mG;hCG,QT`D\Wn4TMULѻ{(؈- PH;0 WYŕ*eMG Ãx*ϻ4PRި۬*yZs!dT5iFo vNl8pgw;$Ed*Q#:v ŲFzOsq9klx6lOD@7"͘ jK.uk7rᙻj7$ j8Csϳ~o-H TUA%vE/Uid$^ cC3m> ?,bt 'F/$26&1LP'"L϶]<yWH'Lڱ+$L;jS2bns poH؆ddq\ 52ףvU_{\w}d#mBDž, POZ wCПrE'NnQtߊhZ|D?| xŕàz+gz#&*K@Q|VԠ]P>~etI]ZtM1}jK``" 2 oINfuqvgVp`Ǎ )^|@s^{hNWv @@|#(f7ϑnqj P;|$!hlFG$DhB<@_ȟO2EjG.LSj ?` 1axf$9䑃qӭPoSamIv_! ui$pEI1| ԗMfie鶮w&t2RANB_t9߸ C%|rIR,m}BSpkRmTУv̀K<1Ȼݬ&4r{嫄| `!MmIj`#@;(W=Wm6o_BP"tABZ4Uy O|.Ywf$ӗZl[YGZ rYg9uF扎?"Ce'{xC*?&:̨z;Cъ|В:=;GŸS ݱxҋo&s1vaQ5{)y5%@Hu Q߆X#jAfv-@K, r'^m7KК/'2gܠ7rU]*wO|pYWpESt¨2?bGWSAsG2󆊳ᦡ( YѠ`G,Xqc|egy{pxI16G5 v:CY n 0D}!5&!=MW@ PHr_#0Eڋʖ) eE^.2pO7j[X!^RzdjO5Jv6Juө8Q. sy e +ЈpBCV*<ۺtc[~ʂUS-Ef<ڦQRFk md8k9@+L-&h~,s`B7 << Ԭ`w[.'s4Q}(q"zXY!V&ۅ3UkaLȱα[vch}S(*Cun1Ӓ%61!mUEª2Ni`٬))\,~4VthrُYK3Ml{b˄<8)Cx_)m,B7 ˩">gA yc~,GxG3ʄ) ?pi;F?BUu^Lu2.o"{ŘjH]2{2; 7UC]Y6Ggl` =ʽb(wb(Zz-]Pξ#Ů xq-RMog}I#izpLF p8a2F*4ZeY'}$B ]Ws[;:AKP;2 >sx2HB0z,&7{\qnzDTHr7Ɔw׺Tst>-`d)6HH-pCFG@~}3Fx$VƑ!p1T7jo=F!{C2p֒L\a?A*"Uj"< /eh $ۂ4L< a̠Deܼ68A漥CPe[;pϙǴtPeE|E+ R,>Sb!(rs>>4wGP ׊la?{:ȇǝNsDE_'ʪb3*VʄU_ βqab'C5)(IQl1 []ZfwZ<.NieukC!E=V2>VU*?7I=^1s=9z<,[uGWa-jڬTeJSGkG ꅙErq> 5T]E(F.gf[(p exqvMM[sۄbŕMP"ttɗ=#eij+/\/Hm2/.n!<2hq$T~2EWV ЅgX0 :`4p!apR. gly&CB8CQ .&OWa'uX ?ZgpVݦ6%7k|9gB&JRi &# h=ܥX@qwy{׵/ZHH067~?|'Sf?w5~gbviwظ^Bd&Tk@ܱ ~R[ T!YlHQď {9X$J1N`gZP.F#.H)#83ebxe59*¦;[qUwЯ0'q{t+S*1L+0LS]f_GE0A;l4KrsݞɴZd>aӏb,ViI; ßl?𣸙'x&la=)A>e,$9auα/sRVd%DbNGIj/Tt~&kJa)JOX=nY<4Dt_0:EaSjJ B7a}zK”GX)z2~W<]'R+ۚ%5VTTw 5Xsk$lXw~Mf\c*sk'HJk-}ߧQ!HmO2r' SI3 kW]O9_Mf0W~!#rSȒ>AL~|2_@﹉1TvG{BHi0&x`fukJ9UF[ t!D@oϡX>6J3VG$0, (NC-_-:0}JWFM-+WFaj#XHfH >tB28Kֱ3̈e'[%b~ok\c-`ՇGK0orIgA`^51wui!R[Ov¸g{l؄8ɳI[1xpT|wwŽ{IGe6VVطk= }c,ڌ~9~GqJ>>ˈpbjJuW(zBH,6?Q[qK[ehB_k $X?^v{!SʃNXR_s@9A,~<9ԋaK:C1e1v߈^1; lfL?&pl(Yբ3RTU/8|ZG1BuFeSg @vZ6c ]z>dKb؅:,><7nip]~à7>1OzS5jvC9"KB?̗Qq5ۅB3VR"Z$=!-@xv6'tU1|WN2:1YYԖeιDŁtuK9'igh[9ldy:ɴ<+Y?}r2!9\&:!^$/~WB c>;xPhWYSp/r:FSn8b)᱃St/T=GЋ*V& -Du@9 VYQR/PWǩ" r>Z0wBn2EAsR6n[dV@?[(D$E}_yuPhگ-g;}r0wᘡd4JFi@Yeg䨳 8OfG\w5AI_-1mL*DCvmuo3ǽq݇7 4GE.l3Ϸ9%|Fjg&_Gys>fKkגiL)fh]2I7_xrÖ+No-=&fUdX=wN=dv}(?R+,N`ndԎ1V?4e ֫\{+LRꗘƷe/;5gd+m+l%*OѬh Gf}1:-A A.̙1s|*`Pnr/?scHݪDbv|b_'+؋0쭂(E` W^;l  F 2\U8/?v%ԼW, $>@܂Vr&#OY&:\,mBI-3u⭎ BnSp]F<}dUyֵx0U`6~RP\:oYYFh)H o/zSP\lWHJr.A{)Jl{(-a4"xwk 2,@MQγrƩq]1Eֳ]r"ak.ņCCO,3JM>;'Cmċc:g}D+M8ah!ό*I7%..D9U#%Nt;aR(ÅCK{'tmU6NӽB,n- õm h]xʼnKc|]d @|LǞwMg~h+X`$bжÀe*?ub-ڄuQu'~bajƻQ12Tˮ<*F5v4i_oe:fsw]p؊ӌ[ 'j[qzv~(qVf'*R3%LS; Doݧ 񊇟%4߻4 "c/يscmkb0j)/b|i ućv%>%wZ9Yx:m۾;j3zGirMDpć~Ţ(Z!ݞp9z'jtm;Jӹ.vE`Ū4vU-}j|}Ẵ* m&bCXR8c*?P,ʬz*y $X ѺC}nktCvM*s17yN7bs%mWn^$2T-Y. 5Ig(TI9A.)YsU>$C.O?CcB~ؾ]T..u##]0yJʍ#mp%V45[b؍\Jg:خ3$fUJc;}jghɻÊ3"c3|Xt0X^{-}C{?Uˊ:I٤Sӡm.;@}wg ^q@Z-)ڤݿk0~dp*+ "9g<"S&83s$\{0 R/?<70XRk ..4гK:ЭG4F ZtJ:/zbEc˟*b{r37'P Yc:: NM^ܿ=ERKi'\EsWDC`|yΧ.}|jߓy Iyv׆[ٟ%\moƥxͭ_c_ -ilD^#f)\Sh嘓$;.s!1Tznΰ7+|k_FI9Ei^ r׳W վԜ!,GHMqEAld^xPn+$̡e Vc[)ggD -Qtgѽصʥ]֧6=k*,*%eǴ/c43S,תIq/DŽVmAxn5X ,0*y)#&"$y3ל9"U>bue|U4X3}r_Ƀ82B#j(*+qIz(Kk汍h|SQ[+v)*,:}Sl|#,e#TUʶĕ |wN,Ql4QFT`sCRNI-{?#+Η2Q/ټI&(]z_iBJrH]ܟ϶T+TʥziVH "()G A[ShV tMKl܋Rn~3aUK9V@7a3O.<f3g,I)MToYW+1e , xZJ^3 wREeĉm .T@ \9Tt~>g􁜝=8'2wΨ8at[_ P\Ƭ:Dߏ8T蹜HTUEM3p6?j9WXpkĄ?sN(k+)n&̾s ~Fz=Tep)eFs g ̡j#]uG5`P8!t* ]_F6;~"H^-cl*ߠ kxw}Y>,>DE}8EO0:6ukTnpk{K9 HZ%[}iT [l){+n.|qc~Nl<>c=W^\+4Sɽ=*#tt/$_Iy{t]m@2CE8YzHP-|mM~o"~~0]~HjvO[X xV9-;f4 NH03 4}@)ODX cQ:Y!~gM:QNf]ox9tkK<X=֔LoH aL/=8ƑT\W~ <7^Rv$*/&#vdpxJgRPzW9N[oB ~v%/_{!$ $R hÄR"s _3׿,'\ѱ*b(:FxuwQL>h'FD]BYu&mCb Oi-~%MD4 @uu^U!]yɧ>&0[׈reQ:$3@쬶-_ʩN_w(n&`aPB:UH4|WmT帹?{&E7K,GCVK r^uM[' PN*tc> R|zBR+Zu.36Ϊ;z ^)Td%*ba|9d_g1鵓گ0ڇ(f$btS;]-ګFOcjUѰ:{MVÐ2>W"ȿ8FE) cDPeN+%ѠV( mo GϜ&tsH= x}7[o*PO~`BϔJ;t9,ds cJc%ܻhd&m?s$t0wbGL!uz-1s#تpْJe9.).sMɒuKĩ9֧_DXs, }]N#Oti}xL}t+pKQN7adB4}KiQ=B+Z,ܕx/b+zwt2ASWBtR.` kz1[iN:^^E)r|5WPwͫZ"O>QAJt$]wZK4ߠi˯ ģH_AEyz>%amֳ'Q~=}]fTD>QL$nb}?C-^ &ʺaIS)J3C 7y{ /IR7 TK~°'愁Ed\ [?F|y\zyцK^gYK7^s+7~\޾70E-a\YKKo%ҴU kXIB\o-O{lSZ+&W{a| !C#s 5ڗ2c emozZ 9wEq{n켆xÑFEHc|ד"C>d=KSiy# (huO')spt"7:i‘!wZhS*٨Jo8АAM,:l}L*Zlzr܎E g58@ K ) ;YSJnᏪi)@1Qnʓ7vҞ[SJblV$VZ ֭%s}ꪘB@k>%qqyJOC)qǸa@YX.'s)ry8`qFrmӁq%Q-biTf?LBfY6#Q7e J4tG%C끘w7q[>%Ԇ}e",;?EBǒe`B dzMvhwR#7tcx5#XSZP標7q}}iĩbť;+Q;[/Lz谌ׁĮG:?u)Rб@p"aiLaѵ ϊeNDm[gb0f>p>ML>ÏtόF2),S= c~Uɤ pZ^KΣw-<)̾LJZqdT24y5!k4=]h ppШOjM(q}a$'@ ziKJbE;˹=*dVV$"Fp23& T`)tz/߱ !`vQ .lWJ44DLϠQݤMB[]=m.Q&#IkWE {lNy `m{jA`<ы* 5̥`WD? x@>h0+.m2n:ܐJi+Z\}FY o;|h<*6Na9;z9ȉ&I@ *1lDqSW6t`-/Bu&U?p5cGTή+!߆#By{q]VRw!_*LJR:%J`oN:Ċm`&0o 6&UF"PY]Yي(bSr 8WVN1:]Uv-Є?GcDMڃdWgىp/ĉ, [k U&1e\5 @ɘx[yJu*h,Ӿ "FF~c|_9W=). fMV׺}0>Ob&P.`S)sW=u1 sST˛@HPJa:p#֕/g\{|0H_~_pIA+\c}?Gك7%"Tki2.q|(8#lMhaNP6EƔH`{0Z7m0;_2\HuN ۚj A\eB Q=Ô AFnGEFklfE-r{hSB?h㵳li)H,`W)K# /Y8QN ${wU7S>;[A T#Nͺy(?&*I! gѮ[F8W;}DM<-୎U:R#]zK]󚭀'nO*I3I >eo娮 _ <#z/[Ni}I% =CلBA'Cu|!)UC(G $)G:{ZZϗd߯ 8-=s_I(soz7'pbuVs<&K9>PFhPf{'b+HyO@3i%Y VLl͉IxRP2@@̛O݆XG$ S̹:W)0noˠ<l=*xaH:'#x6],$$΂Q)||;w4q;\1Nl60[U]A'2 o Uc!7_TN@aOFYm2`RB h`(LSQզ9/o3  <2n,Y3SQ q5t%5sNnRsh`-NV%~\OzH6`OGmŎL n|qUokK ]A9m([yҰjmɨ/Iʞ^#jkNK kIegV/7^;Huȓf.=}{\Vғ_ƌ8 U7Oj0ޫZ:{PhM͘*4nL.Oh>VTrݣNID.P2^}{z؈AA3JĹL]afGzwv3"<@RE?6HKQlԨtJe0qw^~:-01|UBɪ_9NxT<0>*𾟄+z};ɰ?ňcwq6W?Ϣrͺt 7aU-ԣ2]t0xeЯOOh<\Bx߆OJ%$&tq9:JC}Q<]F &h r_+LB6ն鉜Mec`'>[8~0ٲ3@Shw Bjwƒ<$ g.zoMpˏD?{XCBc#7vޙQSlH϶M^еU ?څiU t}3;@/H6uSgĩ!iSda}5QWٌPN '<4֌CT]u`?Ȝ[ hܝS)PԀ*q>FFt!;$y֓ov %3F4B>>Ft)BNjv gex"Z쭍J\!n?C,4JZbc4)YMBB_YW$ (p{P|'~+6$L K)~L#V (X [l5w UA(S!!-;˻CWgyE2ryӝ ua۶S/#'B'o9ԽlXi\IӪVVSw%UEg@9Q0$c;&F%.D/!BS]nоIvZ!ϖu}4WSu 9AmR4 q&:uE&]䯒ԈiJc@[-[i,i#eVbFG?WB2:WGm!t`%mb v{^[eP#heS!ܭZ裤XJ]so Y8vT opt ?ϬBx˘c4on犎ז*ɋr@9i--hVemAB0wy+.~!] qO]ۼyBh`~FȂJ:J'f| U`>\gg]mdn e _]2 QZvõiiq)(pHT괤UXs&P,55hpCA:Z+ F4F'yt+U]Ew `rsB."sP#a䐗⠓m9φ1.?uXì0x1^ZaiLW-5.๹UΧU!|'hь ~ke}M u$xR X?B[6]@WS=&Wxhynxˉ8Ӈ{>x=1TkXB`_&Of2,DFﭦфUy@z@qsD;13=DcP0/h@L9)tW UdsyRj+w{\4> /۩.$MADa]&nBj y|]L{ \$W'Rq[pbLK{Yɗ["HZo@2~v]"0ʹ͆ϸa>{=7%2wX ¦ok ' |d .& :BiR9jI >U 娥OGDn )cb**3(|l7X#:\,=7(nO#ӈ#6ǘb2$,:X=ӊ5T{uaD҄7f,e^os Ra.Ћknm,U& 5S5>b"I +\l Tx'~λD0[\Y f19q9 ɜOn"Wj|+xc{r;7ߪ%"(f _4S9D'v`f&-2FVdz=R8]d 4Zz6˺˛Cw rQts:tN{2A܂Ed{tM\gOao]ñC%y>'4KtYYc _h D{㢬p%Qc 'ptBzr74#OiEm.:f|(\֝ƗC}@D?$;`5k$ nX-l2ybO<06`LvQr͸h۷ʂ{M.:!kOV'#sY8o<`r~w|,d)ӿ1/aSgYMuUNK2f߫KԕFL6kR,E(гmDOf 5rg$P$=>MIֿWn`_PcE SVEYGitӤ!Y|~+\E߸ }pb2`zDG>[f-asϕ%,3!rƍekT\3nx 讂Dz@2G K(rS}Uu5Xd: T=nzohBdgJ2K&Li,YQ9S5%뽤o`ږцfW#Rn}fzzdKu_W ,$[xߙ\'3q ǙG_prsAѠpCeTgGD͸L~lwMfܭi hՁot=l!ۄDtFK " (#K\+vkc&b}罧7թ(aHd~X.'M5ԇTfG]3Lhf#螬Z28JV\G]t51oe nAh)\X^]c\I㧚oƵ;zAxOQew@D%e*3vm,`& b'Ujs򣚢wSK73Ah!pELa;`Xi-܂9s̀Rˆtbsqv{˦'+\'%?2z܃U)d Z{'fn'__o%,%h, O{p6|bR1Ej+7O/y"4!(?V3[ڂɫ6)|Zި'{;k(wșT~|J袷(ROQ>$Yj3!Z+㭣*{;}Bԁ"`mI79;@w xLbBCŋȠSی_"1F_0Uhޗ٢U[OnXZW4[\ p;]?yAOo_jĕ c3;54?5oj{O^2e^פC%"&f4p=,iSZ=|dJ .H$׊yOڽihc:ֆm3)@I[;h7Vw:[ dpD8NU-pz@G(ר|]*VVDߟO#o="A[r*6Siʬ[[kFֺlABb6yo366njW^`B_=i\*qM,R"Y0s)5 P2RRۼp,2@R;oԵ-&>+Y͝7/J됀E)z=ZjW b"AFͧ^ak )V{kߪ>2Lk\M:k |M뱂 xv+Ԫ^+Hc~C[ 5֘W5'HgCET&7dO".o_fi/̢+Sްa2 @OjSrWnXzp-qf!w Mg?r>?v1bc_ r}ޡz^JC%^s Q1[X ෧UAKE.<ΞE ? @dpFc P QeJ\Jq YTi! 93Sw.UQA QzȆ~RҤ'.w, 05"{  p>K#N(|M]7,;ZE yP C) ;Z‚eB LPrr1B輽I/7>|Z81^܈{(v:%Ă)/}iov$ee8)¯8 oDmK#KMvk ̝do&b&FSqv#TVQ&&re z{eߧ0f$spnBd|'9*칙9|!p-e30Zw3hh_R92VLlBG(8`]+ hΪKj jc0HU%[*cERV5(LM;pڇ5uhǦwjIJ$'3IxJ?ToH\Pq19UPGًCO!˂罩e6<

>BtKKP*_uց JUiƉT\kgX K  A8?)ͳ]=n \RUW ( h ?똈eE(Ve# t~.52j_9Weu` @8+EP*=_$49r-3s6jYUPavP'}hm]aqpz^z L1s[6|x(oO\ǧËM3cyCVE<,]a}+'$KwEȣ {]Vt ޚ0p.c08B i^av$a~Uga}*ܠi#L.g oV##N8~}C HvaX IOa1V3X9gb|OGȠ3TVja0S"&i̶Q֭H[sro𽣉86>/U_HQCy!,r,z3u5ZAIo2N}Qf#9@iYZ {G}]NSx12RŽbcޡcW4 .D i82Tt2w"Apy{#.XQK__ұ+(DZ@?Xy볺GDŌj>'j>[v$Jg3ab ws!w-s l7?:a1{Apub)~dxLNυNӡU;O!3`W˃enFJ\0M{q)K.DƁH<45mK $N3TcčcQ3S?(Vz,Ft/Isr*+ݠ\¥ ;94tV3/O8Jn<q{;;hI8>N20rT_WK67ڳ._Cz~cm$p6:8(iƕ0QQx@;ӠB ѳn/1, Xy0 <3.fuY5$RQ\+OP4&g_WL6s H$Z#&rsiW2t.)aUu+5Kg-7 o(sMBXqS8J ݐu:4rց+?$ÿA\YDHwQtH;pɳ e6+*[e or>ϱ`1:*Jq' =XhsV1 n]O};8ٵ{'e)L^PetO,<JY{C814S-KQA,]L۸ yu{oޡP1DZ s I9=~^: mx2YSÛkGnjx#kRriwF#aDSQT(OE׍L N~{>*3ߟ9Lil}G/1ız|eB뒋igI"qm< Մf܇X!D>2#(aDe_)/:DTP2V>%yyyhrXvoW'b'|g )~;ꇸg `gx9$2z HxO[5 0ww1e%PŬnB]}, C'jݳVCYkW2b\cϤ^ ~(y{\3,M0xo*ܧp yDdR!qOmi^ici&"C]:I8J$5` 2@<[/*b]v336P nEY|aW i]INϘ@oEXi閽}>\jz= ?A ߀$N\ ā'48?Ǟ1P?&ƥrhZX>jqX%ɲ\1;(jO 9G_2@=1ń>]8o09Hם" B#$RK5UB3}fF-Sh@:AxN+W/}zSc(ѩk\U" .a#eIg vfo*hR2&l'F/}'t/"\ӽp?=ZE6B:H9kyPחmy8UreN᫪>x q=Nΰǔ1+X=DLJP}엃|FxQ\OY> qI8/aOwfyćH/@ {(JiW_`B3P&`q’ YrMR ?ݢU\S/3p !N?<]p&4*%TŚhuk(t Fx caUpC }}k Ym~dit0tƃ78} 0xc7+VfqH`oGG)IjY.tD+ǢܐƹN,!wMlbrQEvrj(&x~ˤ<"MRV]Jr{OO F>V]8ʲDz 8Os-`LÀB.5>b#Lw_M' OIkք~A QMA6j 4+:`]ВBLhH?g)ĉ<_? uwL{>-=NNNW_>6=ʕZpZ7D~[ױz;zXEW ](ay7d?(Ԛn "DO/`)).9k9fwi6m=káW]8X;_ɸETR>>6Ґ1gv;(s4++>dt.436|]ևG3ILqxAI!jDžq}G|rx|qQct0FntvcTʦM{1ۄuglEȿM(4EJ6drb5Ǵr%o6gАG:77&%kr 8 M};v0Iolڮ&#zs|,qкAB5Qh]Ïr _y j_#EijlĒ"s=A6ŸA:cNE#%(Ayl-4jf&=}Y,7AaMǗu>HA$v\fXjR";8 .M2hΨ[ %7b`\AQ]7O1GgM%ц6d7zl /((c¾U Gpܝ^Tܐv,zp׌}Y ^?y3^vV#A ʾ-b3*e;:;Y"$OȲ+-a4B0E&:`Y)`LOnapc@liOt4 FKnjN9 ZVe;]5h pk)Ќ 1ޏ}yoC2N2'Y8,Xi{eC=y?h#&߼hhk=zGF:W}B X6=H~XMitp¼<۫#ZYK}+nי3RʻpVW(9t9ag D6ZkMIEdohZF Hf cИ2sF7Wnx(D {JkRVo0R!JyopHٟKF6Nڂxc ghҼkǾOVaQXV7feJF71m4["pOMlUxԊO6{_Ɯh6 n)iόh;iX-.|R]A#Wy~@?}m?w;.횫8jË3gt|؄c7 UEC5m=ɽ{~Hf[е3k :t>~V,(&"߉S˱{Wɒl%*BUӫe*r7edsvgj%Z} ;xN1LzQU X"vpj.BԘ?6gt9,)8/l,eƧsJ"o8}ͤXd@[]cUΠwQY% ?O+7tLu/|sA|~DnNrc1apPPpj_X8gЯAITg{iTU(L_VmqICO"{E*!7iˈet). X er^Qm#u95yu@oςNg!@&c.ҵIϳD[@8օ PK >9h%*?/6t{20]i*j-MAǕO9Ē:(aZo蜼q1U]?bwk/7H| %Rx6M`41ܯ}>#|ePQJqh4תy-}0 o̥pcҸssRF5(^&pBA-Ѱ,p4p9H"UՅ?iU'4;^+#ly[YQJJ:YJn\~?=Is_rm<jKߞKM=:G`m_([ R+t¨]bT87B߀+ ŵlD,ik(^LjЩgLt|_ ¼D0W§(ʉo|GCb~Tp B} kqJ-^ X0|S0νu=/|Z.}xG&[ǛV;ፚ4x֔{<쥺SbCAER$C~͋O|eA4fFMc;u*딨<3qp,:fLkrCm|00+!B;2ʭkaMۑPV&LIӤ_ϯmXF{sLKYE$4 MaYqI`_˓@}̼I,ܑhExp:B٨Bi.` `^NqZ~u%esXo[5 5QKU.2L@Wx]ՏNAw"ٺJFX:z#`6j4|aQ4R;8~Fbx%|l $#N(@xHy#d7rp\b%~Ы 0KU 1=e4Zw|dp7N [[2j[beX3!2l>Pr] CyA;eC 3[flM!Jf7[S׮,++{3nXG lQp)G/̌]a|{ = }ӉGƿ&jN6:́r fJU$?{y6[ 7Gz ̅nf%mU&$HhT(qhы FWIߐ)_Q+|ٞ&=ҝV46+"a(^߷CvEWKiW) t/ïMݲ*8#TgA+m̍9NE3`a JcT/8,2AS-Fyh/\H!o?Mݕtxq<̩3jɓ77z,,,nxۯ&B#l\1޴%RbhD[:W Ef(fUJK=x?6VI5R8a@Nw7¬:93,8iZ#c&.FΤvⴠUݝWuPY܂aM=@]Ң_ D ~Aݨ5 4sa "a:Y0B`"6l[j~>^2vQfv*tLI->`v/((Ճz(oYߒW,zpWN5vS'm&#p:b.VM5Rű4~㚡@kbx_Zw4ۋD4RNy%QLQ;֜)I;!mUOJeSwAϭȁ'8SSSA:~ Rd 55/axy;Z$4\X9Ra~Ѿ~cP;M$d َ쐆~:s4B0YT&9H[iRPFP33|{R !ڬ&l\>6oU>d+E<L+3^ o!q5OK6y>V37.~NL18!HqoC𡪿uYmK3I-;5;ɭQЈ(XΑVl, Q3 3JQD E˕fz!&>夁`qul_T:m/= rc١Wɵ H۷nu t]J8ƲbG[n'_5ɦiDV Ml")ox&,,OBz&> }ivZAG3o0 D' Bޡl%LWKTh[V.{_l!)#Ip"*0?I`4:AolߔxTz u7E(PA! ŧQDB5aO`gE믢Zפ)LLfC>ti 45?ʶi|eU`}ݲTBq?&rNר}nZ&j)wz%mhpB"e,,Os7tՠb z*ЗT%fk8-oF2hzr&|"{WcY60r^ XPro6/C\Dv>VډL1 s.[Z? _ifA0d6lv=V^)Ç;P *$ ##/gH<&tEyMN)2-9eiы]x `jZGc&;##[Gk? km{ `AiKڼZ}嗏dFm"c"~}" QaܘP[%&˕-^ۜq] ֏7oe[0svC]S\z@ 1=?}A4 ?AC8WP{J.c3P7xͫXaU}F[9IμQtv*zcaTq?V]ԏvX[ Zu(~.j%Nikw6ANS;0JɸE P/F*ӳIkgZ1'h_Æ*^:YF%39ya}&ǿ="sIMeñlVI*~ȃ&a4b('.DG<"˾`w*&3Նz'v@Mf-:m/B6% 2Bt­b^0R2]{uL>V0d3X;eD$s?SS>8jxQ;5J_jܫW|tT Uɿj}kwI 'pwSfxh:6Znz|4hԙ:'wƛ+^3ڷL*>P[R۠]k0:h%ISndWw Ln̔߸չ3*_45DVVwtÉAe\U DI]lzT CV_ HӍs8 D'X~˕ Tv ,)pU฽!,`:i#!GC綻Eki槣K2}gA$7w7ԀRHVDunCvd@Ӏzniy/Z9k=ϐ-{,CYвQ4M}0St`w#BK*t3S?uMc$<CEN;ֶۚ('i+lA/D!`63)V%z\ 2܊Ro_(xҾ^I ǁQ=v7 ]drHma"R,7rzp`_\V"gїLRL3boRu?ѐ!qdy~8QhMU@-<1Τ(Gξbj)m!+c/NF:,wg9xr0m^r>R]>8R>n;js ;б{F/μ+!Wn\dsTRkK NCIlI O GE!p*!&$Ɏ@gp; t>|0Sqﮅ2iFJ`YSGvx)DOKNXw$,'>7 r6Q0E-%,7cS#+/d+O 9=o=n`s9ҥ:qbqRΥ0Ro;yv7ۙP7.p>eV—ゑyG+…BxgSg`y|>d }=@#t:JG1*C 24+-ǗJ-cn-= CVc 6FTƂv  .}p\{9[hMx,cS1?dcI+L>Pvѣ= 3tAY#?53֛H dDT*'jcYI 0  2lkaϹc+UpբH 1bKˊA: |\׹61co^WtevxP7n(:G4_E֯LCBi;׷:aT]L>:p[pԫa0V"ADߒ29 o}07`oy4bT'x葓mm)>A5w2{ٷ~Ew."`d3r[x 9='|:-9™`;Yy|{s,CJF *zd.Nf~4Mh"v͌oD#2J+ AH,".KU QQ![$TpTxR gaޮ4m|),nNYp%}(ׁWkWKn(wD+ϬD@iYl \r wM9ADluP q^~@U.R; 10( l5#UG+Yt\t'>N]ɲ3as3ۨJ@=r87ozrjfh m9 {f[Z,܈eͭ8[K=p !7DEI\dFTNy 0{ I=^ }d׋}x4k<2,ɥ_k@Is-sQpk> 8e L h_UyO+Snw4B,jЬEEJ,!hzQD\erzE6Bh~ŏM.;+ŚE-}5Z2<,/9^n0D^OZ G9{r@YT+% <pyڃ.$ltǢr/n&'>Q֫óVy#[!=G}vCsu8L'1s)\Q0ý[4xgf\ T}&.(Cb +d)E^Co:Q fIW R١AJ9c~y–*]snz*t\Y+  #0@{wh{,1ea=фK ޵$w7&c#):z +"mfkk xg8_8j Y)QI0_][0Qoi9ح#r@|M~oC+'\qP̬aLj̗ GN"t\Qq5;v02Q矫z>Vk~/ΖknBT׷9!9gs\Yx;]uL޵HgQ6@t:l>I嚕>z!g.? !,'栟;lqODeQ)i,$ ::Ðe)'U? /,3sz l2/ ƬkuO;3ɧ*|5qW/d"/5ҺcR:'gN+LD ׳vNWӆsߏD.𕫣Styײ{ǁiJVֳjp{.HSy1+U * p/|Hju֒c ~2i1һ'te4l [#+QCJhQ$j{S;,G?T9c{E+ėpbv'㎼Vxb1$ȸcLauc)㣇B9c;ܭq\xSyv~=t(1kRfò<}Y7}eP:򝃣[m R)ň9+L?)rt(Ar-6+š+f5"%yU^ȴTNZ=宐;@ru9"Vrޗ &}~T E#CZgʧډ8mcRu_5~x L`uYAGe{ƻ2ǫn/@7n'*GYOJ2OF9p'MrBX219:@LʮǶR[Z*sQA|l@%JҼ7ڼx9!۟*`exyۛ3ۈxpDch@lێ؃]}$iQFaND^ze۱il H_5moA`:cQR N:%;$-wR)>: V䩶-!cuGU&'y I [*z֝ͰHX/^|w  &ۧQ?URL ;-%JZx(⡹Ag͆X|%p?Ru{:;z虮Y/{ʟTuZ BI_F`aV]meBDabCC³E625tv#B_Ցn]x% &6b5i2es.|[둕"0,3Jh LT9 곛C.4a ]~+UG̘{8XɩR:oՓ1YkpƯpXI| pw[O3ZJM=G}&{ݣO<%(IcGϔ2S?t ޸v*bEx׹}5!&QЏF* F /R/+mAK,r l)ctj!(D$[kTL/(̍ʗY0 GHxͳv&B cRq=N\Z2ن7QGκ̗ɘӣQm'\Xt'|O.%Å+p56)lN~p8xP1[骆<.E\-[ T $(D_C]:^*fTx芗vh+.lw.] HC.  c7{WEV7_^ڰoӍ[0ԱjjUaWH C+!9I;=4z̫8K'a~, ?#6TG~@7xH/߹$8@#f9=4BSFטoZYb4c޽kZz3XA,rA 9z~ ޵p•23 N"Z^;{6J,eP~MR ?NCC7Ae҅yԛK|ob7 ݪl&Eob,.hf^<ɿ &{bOUQDLXj_RPE9Y8L&,/ NR8X>V?w} .v465nBVރ2 t3|$.TW%m9/bZϏ04ܲ4 ˭Q"JlEZJW_nFGGV k "W+`UzlS?Ձ[Zs4UC+&LDe+f$MRYƝ!i¨&9$ Nå>OBԂTt}4,ѭ X#`nW+aCcȂڊ4qY/ˊ&`_ ROlJ,졁"9d<'O5Wv `AyF跓gwE!@.gl"hvN34CrOtF]AH|֥;RB@ȭG;9PTduND 1QJ/d+2yJ\kjg O˷iŗ?'K{gVbeftgc ڊlC2cxv7y}a fI, i%O2Xa^c1=b wq//p y[ByE wI\1Ju&drT9c,nd="'И 0y 7VLd7JyߜQ@L4SZ#è "G?I(5u KX,>*|^kG v¸>##}yS^I/gha hArC|IݫT`2}cJbu:I{7H]b|aPkK8(Xyy2p{ѳxf0Rߋ*E y'5q@Od ̍2oFȦDrt1 kqVAI\!%|Y{$8з qx/0| 9dfS&`?R@B' h :TV~,6""3c0a{ Vgp/\!MBV#VŬBb6Ɛȣ ՜8)XgB:f5Y:C2,q9:x+`= &D Vc~[>\LHĎֳt}G [Q,J#Җ E|VcqūB 1`*cXBGC(JS3ty37oVQ=Q鳈$jp(?}!Jl _VO! *^|=J淘j$^݄8%vw/eniߪ(r]\~n3(Ŋ1XD/X*k$QNW\W2`U2e ΅9e *?t[EYZ2'KWHOLz))IghId>R&'^i*>Ty>m=XւhW*[t\73_x&uܑz+zna=7+CNhx?×cM*Bư+>LmY ~k/"+Sie1Ѯj=L[I/`aFcO;#Kp)DTxuv' l$K)FtmŽ$ϖ8*l5M>*_R :+S\Z˫O37U݀l^+B>PqW؛FŜJ3x 6^@dA+B 7W[Y LCYҕm-V,@s:'knY$ dR},(8V\P.:kէkcQzj-9 v!/le'}Zsz43Ji[~,q&rA(`.c];PKcuSsg-Gjh"{{Dů;@*s<N>LttgV+T#"C&(%DaN0? zuLytMv)4JXKT[ِcPgXQT8kbOz?/<ԀaoGKE@ 7]en `nԭܘq>/?y#=/l楄8uDkgWz|m-ְpm&bӁ7F*:%+RI ~T*y6˨a\+W&6,jsc"hÐ+ˌV o5jMY[*%hi"i[W1 7)qL;Cq-v9nA2irӚ*EPnk,͜<:x 9up܏Q ${oʙ:M݂kb$}0+3sل. o+K^6}|w:ZCr:-GZlp19F b#F/k,Fw5ŜT ԃ.& Ճ3ZqAOhW"ދy!Ū%/6~TmZ n r,vdjDeq Y{)\ x ᳜0)?[K 3c$ٻ*GܬH8"RUm>i;ABߠi+o϶jt9G:I6 i!˫A- 5iVɾv@OgMTZpu,4M("A< YpA& `^_[޿yX+(+|cpWI2„La ɻ1Jb_t_/dW5B`:6 SJo)o~tުq-+ݭ(>B-PhbN1А N3]]ybA նy)P0L6:o^* 1Zerg!bwI&uPk&!9_W[v w%NQo;zkTV[}cEeJPB&ja67AeHi'Uq[i(]9|Rɺh΋q!Li@ 0nN؃&£׉~l4fF+x$p"\r.W/zX29Omw%NUɏN+.D$r7Xa*H+ـ\{0{lN!궬=w 'OjUstI@km..~J EHP8EC{_ƙ'8kHArLǗ,zC{^k~֬8p;7{fa1zBF w`{`Am$09>!Nm{A||j:Xʤ .}#9\DWiЛ^JMn} -~oR{Rv0蜺S;:.X:!3o?6/,A n+ ./e$r[+K;M!r3_c{Mt5ɶCz9LIZ,},oj`NÉDVgdi@?@ꘑN$:\fA|&)(/ |5xFtऄ[#*yz6{Z2d~PtǮOH67\@]1<}mf5G];|GQ{ 0~1ZbC~;W7AOT~ﰒxяe%:|*PJ-hujڊVܰ.B=>ts3 EKlb /~Cepk&yzvYe>Q-?}m ղ ^n4|Nip/Ej-ayuKIZ,>oN_?)n+IrjE|QkjcKha6v2}Jqg[81창*bq6fE.Chy!]19:hg@J˕?&VJ࿻JѮyH`V=fx!(:٬pƣ1_i"2 UdG|مH]/Xs>I qge""[bܟ1uU]:P3g2^ia;riC@/LTQ&kn^R /,*0ZT<1WUnȨ=Ũ`6QV1]f9 ,.n_sB߹<‰*C$_1Ĺ*-}ޫSM#sõu& ع~&+g`{ f(At$7O'|2(mE1%=@R͟׭A=2}05 g4xע]:hZ 6ֆTaiYH;;99M4d]+{D6Pjݟ;k`&۴N 2g^By- Wz*%ߐE\VdVxNlMN-ϝ<|ʱ^rMyn>5:MZUf@G1z*g㒼*E- hs$im1bbz adaA|/!{c{HP4m~I!}E6AVen ;9ny[9E>4Cm3Rp-B->K4o{-?Kŝ"~#\G IB$.\Pf ދ[`CE>uY`\q9U+0(-B,2j;Gqc7:v>7CvaA`tg% QuvO;`aRPXDaNm(+z g,=Z=y-dvҵiswJH/'cjiИY&!9! ܃lT *Ujʂ(>tƓ x rӠ"104~hX{ Yì3DR4D*@xh.+dzj[ c>K٩It9Und?ۢ@q_d f|S`ܣB{' rSBwc(INcnɮdg/iNkM/<2._u=K@?3Q)CmGL,JJJuWw`KDqrPn\{stlHG= LOCA{s:\| L0anl;cIOPN^ɆErrYv֨ٮ@e䤉Ih808U 30̖Q_F=IfbE+YūB4ԏRhb y.:;ЎЏ햏^h " jks빿+ g7a84â{!d䦨ߺEc)]&IlS:9Ps`eFZK_Tf R$_CD,nY+>W\kGz$x*P҈;J㢑/[ RW,aw[\9S%57tH.ҫsUvy0f"ՙ7Ap(sHԯg@sLe?pȷlWo^^Oո;%mXXqlhPe]*Yṳ$9D#C >#-4 v,rZlf~/&ZZ҅UlƟl,FV繹YxXte3S:!78PJw퇨rO2Q*0T̈ҁF}EP{ bR*J905fk0ΡJԗӑ^`9(+4ld_1mE)ҫTva-A M ZGshj5gnC9.WbWOb /YEv?0DGz֬D7|Fv#LKɬaAnܗ5u"rRmͭS`5_=QF7Eƭή,16hy` k|ba7ہϻ6?vϗNif5 ^( uԝ`>.Q.PsVEU  ed n-nK2\kt }"|鹿6ȴPΏqX-1?8Ax¢ Sf)fR6o$/ O:̕|OmV" .uoĩ(̫Cׂ:b.'7録WeS\c C9x2Ƙfr8MϚo)ƥg*cFԮDwž&D9!|" M1MY;b66x}-)Rɨ=8 L4@?4ٯѰ/;ѾߨiRfy;.k|$X6quQn='~`GS>-B:XFYL.p7=; {)1Xca42v!WDʍfUd0OLI6vPt._AXof}'SrHk}@ZɒM)Q9j;!|i4)㰿unݺ䓾&J63ZH4<٫\FoZDgڇlCMlFcGUN,ݺV:wKX5j&SdwB~l]IPcvr>/JĀIϜQ96q: xovI4 5ƁUM=G.Ѱ] UCaLLmHN+p`-2TYUC*8n#q7< X!!^ 'Asԫ ySr8pU7gsZ Y^_KYFʠCxټB:8ǎZ]<i2F Fvr1m%tR;f=4=i*=w]S=Ps~|F6+^fS>3Aq`5jY0z<2a.->'!}ri`L0]$VX7 /md/fD~S(ϒTcC *Zjg2Ϥqe婱G@(Jt!hw.χ,7ڱ-׼`TA\TeS.K0ّ//zOh_BZNYn \@F#ݳ8pnMLnSJԷ76) wwzVWx.8-g:MF4a .{.יO'CKY4ue58Dz <Է>?ޒ) =gGt-U&S}7B\dfL~fg&֥xVAQg (UgkRѕQݬ )Ņe8P<И6UBu|LdJM<\MsŦd( \}2 ]㘵SxQYmy%NhD{9nڄg.=EcW"d\2Ply|je!Q6J #Բt^F|8cw0?QJޯ>oål)YaH#4GO#Ujv|>sXqCiW;/:z6oQj\+30۳4 LWDJϪD/xOJ1p1H_#`ph&)/Nf< d Pj:6xr toӋo3/Ykvr::!jIY=uijDnPE=kG ]J}(xEؑdzq_~!'A^2ߖ]z)`mʸ@gyc(ud6* gHopS^w#Y{/} 1`bC['ڳ:7"UG7WX*Sm v?@3[¾r_еK2Jp77k&ǶB睝4E(}N<ޠ3j877Jv_hJA S$l7voS\ ZeLH^sEQ˭FFf 'ͱQ)B;Ivj qod9QzkG;cwxTSˆ20_$ +>}D?9*QA7v<|/(a*1".^ƟWx/[P]k\x0H)Ĝt=>Mc3WWnJCcZ',~f5(K!Kz_dޢn7{FYY jSb  CgS CNU )l ϰ>8aY;JZn  !A|BiEu~"5/"\cJW!8s 0·9 So8 9ˎ w'%e9+8 LeUvTV q_h"kU$qձ1(ˍȡB:@$Idžv9jBj'레6Ψ Y:[ʍ0@f򾌓SdMa~bg<0ryۆ/yA;5jff "ldS![=Z=Pmzbƍh0>~QioDks1Z%(ЄJuJՆ y>5jTtܠrS -/U7sċ$,HROkm50M,›8Hzj7oodrZOgpqE ū}ޱ)<%?}G}Ao]GpYڂ)) v֋HRmlFPjMPߋǶ} Xjaf4VPS<+g'<.J\ WZ ;قsEjz2pS@s ݠtO%dtS H}_hĩh Nt̵)2~ ؞n6E$\A:9Ka!yC~ozD֭h  A͹m3ǞĻ;t}MZ߮;3o]}c|)u_:A"mY54 ]^񪳁d$Ne`jƲ-XDN' RkX.ړk˔1Ll u1ZЍtXp F9pj0)$YOsQ/BaプStU^=T͎tc./t;/{S%."_+-Bvw^q >s凨GRw ~aÿrv=~M`eJ+L$Äy#i/H 06HRswbx˧]0D97WaUa7rh^D;?ź0n_$u0ft*+1W+xuަO*8[^`N o.Їv+HD𻐪Npj.Byt a+FgIlQn1G$42Vgo̲uYtIAf~ޔ%iQ@ ޻6=鯯 h.of՚έ3k}qK2:X^؟O`B@S:.70O.CQ8D_߱ln!b?:$bǢR1TWPt.9QE$bXvޗ~^r e=.|/=htMҫ">KlBh kf02#/҉vqVuN阌-OԧMYLԗZIXȈWn%G* -`Zoz*a=ǎF@wf@K|+hA:tw77B73Tf˭ESm/G5U-s] p2'@ZX׷I"4)p0UUyL+ ܥ1.;{Wa76r%Z~e;J.aܣZLA@r>wt{yJ/3~Dm*rK$_*^ '$ه3}'^&w cLl=iyW\KNb|V"L +wp-Zt&R +v) WoMMlPH材e)9 {hKYhNWl. ]5Vuc>^-$B=KmޭRQY|yh CZ-7B᳠$fKP6o[VP $9ȭMB(ȥ!.Wbf ^CZC$'ӀD.K?X+OEv,q=_-O@9 -( Ý;j˽wAkKI A>B&ҙ{j-,鰮1F=cw? rh1bsͷT#( QMj~Xc9n#(ɐ 꺊ފ ?']+ĈU &sv} 0a2jS@AքF|_ Ǖ ?;<[uTEZ俺p!⎮%Xx4i7hU#j4 !k<:w/i)@Ry[k'ֈ dό-36nTiu& kAQߟu$J?reXW8fҪyy9Af8*c-@5 | r}mf&UCDjV} %CwE}K ;vr5ՒglOţmc8O@p;PПU%VGoYbM== hm=γ0W7Sn]:/0Y[E655 Ptu e1Ci,.P)hZß >uW.j6tB3vy1E9oChZc QJ[ꪳA?۵P;/R-O!L+Gdh]\@ 4Sp)TQ.7[^Z4hn2npqTX[R/yv篥> vdf3c#(Za`t7<#te)'&g2.um덞B!c̔Z OgFR޶'ehB%mCNu~5KVJg>ΫG M!따TU\ QBKS|NazA/R8z'޾c2a&|;ksk1FRvvy΂p8^&#{f,I6dqy6Jj]F`9Fa>v8KLިΨ:ăئڿh'N%_;tT Uyئ,0P^E#oZooiY_M0l# y`v`FM~yA!KJd esBE 3+ ,d]!}-t̀_I4Ex x¼n]RwrB6-o%ƃ@OUPŦ 0Rw ~tPյkD+36jxA/_0ҾG2qf*-953r-1ps.pyqvcF㕱Ҭ?drir(r/4WÆR3~ v׮X6##խ74迲wo-眽dХ3ŝ c2PRxaLDA[A:g=6YҨ2-b` G]ؤrQ6 v=8ㆅ$y [<ΠFӎ)LHr&4RBza?ʐ; iI1,dAc_zWwQeՠeԮD~ݰY#*!v'*@Hk8Fv|>8 ^?HbF* "uS<} B|UCR>s$oI{reY۫V̠fEC>s_Ɠov0$/g"_ FvMq'=8,2ձyFP}\޺fMIt5:nW^Z1dŔZwc,%֬w0ߔ&h @h^^@[A1E@XͱxS;ΑYñYg9K9"4]=@l%VE`^p&}2ON,c3! ճ=we槭hAJlh*V?Vgc*B "cD5\H'Esp# | ӉU!0АoayҹCT޳D1ߓQ^wY%Ya Fs˯Y}?rDƓiLbM,$,p%ʢa|&DQ/LY`#k/7zs.O?痀Tc}n] 1|Kz+J3 <;%uʌ1 sθmsvp(ljs3됸5=Obuӗʇyv<9iWWKk8܇gҴOFIX?biBA`TO7!N鰩8Md[˔;20W:wL^\E-B#-Z9XVq,SM_||5z- [,2^X؆R F9=jϟ.Y  3ø*'E5 lqwàpv.}܏:sro'|pZH[HV!H(?e:~]qkO2wTmMl!{R|s0d.v'KR `")(_>E>UOU;|ە"mb4Vl$)@]̩?}Egv! _Y#3N$M<U.,(ؠƗe>a\x4jdv2>Գ0@L?@/kdҝN˲0:o^WqYz &IS4?8=[/^#q qlt`/6@[Kݙ^^6lGP Ei*w!-*( 𢫲|[,G<riH|хGQ'6`ͮ/n]A\A&.s6/;B'6D)00]-Ub? '"ĝNb/J6tC02U 3#H@7d,T]eIF+ gZe Ij,E5*)*3 \fw!uA&Vf-)b::t(~ɇ>t \g +\|&Br5'+F/gɽ}FZnﺿKEhyZhI}2VqG]w=uF*"&KTnyUM- tt$e4Ҳ'^-~pۘSejdB>`0p(yroxC(8Њe?m9Z@TYIv~),Ed .cp`}2P$$*P9Y F͒;>xB X#`OZン|a$c:j1Ė'h`QD ,{jGg$~wcLÅ 5Z aQXxڗ[VG3hgЄV*H%1mCFr2 'qm(m~EV8jg5W7rKQb5y1ީpH[c2aŮ; {G<,U1 ~TGxQCcꁘ el=kW|%xFO)&*@/y!-XL>&v0J. &ȇ2ۿԉdf #o.%c(ctsҶTWn]b1l^`^*Z2ݮodWuER&vZN. W,gɟlg(K ኸ:(ˏ詉fwځ;x1}M%fU(@=@tK'@F|[YY>1m}k^B󵣾QM'U!GW\/OzoaYVߩ:B^krw+M1q$|T,ΨN _̜cs{5^CXSB٭b[>ls0#ֿ'l5qVUUkO^5'wI':/M6AL7S}YM~JC'4F֊ܣD羈(κw8㓅ʛ.(2?׎ IJ'ehycn 2KF }H1,Dup5z.E+sQKdK ho̊n'WhAۥIx}JMHdP_BWl Fe& t*=fhKG  }Z" GՃ@zAMWjq[GJq(%ÎXMq^"xIA=}o/.q\P]j)N800e-Q_!o/wU4R?l>(nc"vͦ%vtQ\GeSwnO^#gڬPcv=Fbf4m{-ecI5N=7=vqPД P̀`G݉1ja^r2ALYo{_:(tp?gB/>l ILy#3"/ڲ>!_\j}$65ZĦANP.6=EȂ&9QbϘk-7]pxTjz7Qr,Okҫ Yr{opؚ*^>Sҡ|xl‚hƤ|5i*DP ,ߍI|w7t0vӄ qNkx b FMrO,B;_j2uFML')!JjAQ#@m$1Q#Aq/&Op㒸%Ѱ)~@GwSw;R^vA>\!k("{.ac}؎K+r+E-BJi8FHZ4$;wn^PBخ3Vd)Nd_̇PA1cI> `3hMuYc6̮3QTr2jO~~*;dCmcr=U!%*z+~nZ] 8 Ip--a-&1/)TZ?{p'8;$B΢(lyXiW`=Y 'vݪB1ׅYQ U>GI1X-18~_lH4,=؜@C.dp˄;d iz]s֏&3!PPnSR ).aY8?Ds 4XvzE&V C`tT{-Q|gBrO2u~euR0m+nyZ0zxPcV"(;=v(z>1.Jb٭K`+a*N-lL sy 7NP% |jd|:ljPbФ@Ak&/ -a *0ϕrGHbKr٩h\z8': "-%0YDGk>j\`0RI:=Aɣ|v9F[z\.Г)EAՍSI$LQ0Ӓ{JM:ΪwjTgxǰ (<];zQq䀮QǜnC`9E/`]{︵M_Gbڀpq oUF/7*af~2Гx0gVUc0^E]w f穩T2\W4'9bxg`֡lv^vUu0CQZ eVxν073'ڶvೃ"TzjXqҚwis$?AʂQ4(BZJ~2#u uFa&g_j*\ 4WKFRHE#M :ϒ@P^* ÑWB%KQ :¿x9${M?X6SƄŁ.$ H`#ϰ\O_IWj>;7oKlOi r|VO/`].[ej`oظ]s/ڠ;;- z+|Osd=! JQGhԭ2?_D?U,ľ8gG]㛓2Nu{Æ *IExhLMATTG4c& "{ ozJ<^i=\זS|I[ ܕsn}v81aڕN`?dNT4 is<q̦F3XD"dlm!&Ja̤|LVtH2 l$]z*kh)W:a}] TG5S3x!qTZU@W񠵦p1K!c n4[ʼ;6YSN>kS%X*ѧ^'AzA $:VH X"8Yzh_MFHŤG-p|EJ"_|,40Vw7|m /` x^ BxTg(E\!fӊ܀ȕz nw2{樠{G>ks_smށ81A\>EڂGNu,!enWr~ב>6lwɁgԝ7]P46d`n̩Vרz|S,!5l<==g (7(Eb& 5yWM:C8ĠcDD/G8{klN1!Q "sԋC;::Qۖ#u"8Z"SJz5<-!mB^I/Ôa!$ ";*Q*,B `#= ZV|Fv8l=һVA^Me)VAV(єEaכqq]!*G׀T؟pr?VptI5O 9v!74w#]2oszֲ@q(`ګ Xߚop% ֡ZlWycTGx$~nkg3OD*b+)*8TB?#m_tgW8g#'Fמ2tQYM#j. h6"_ SR]aG̾69tt Hi <8lS,ޯďผY%&  1>޷Δ*Nr My&VY.B0N1.d "uzy?wr>$3p!(LF`~$ĔMhs#6@bt 9`#U{eRM}'\<.$ fH{ x][l#==bYu((좱wxF[.s1M 3RP}R FE۱ }w]ox ƛb˓^oXm97}-[q9d4 αfiI{B Na*٨y=Z:ZYgqMn[rڥi~ϥ-,ܨʌl]XӥO՛t7ʻǿBZdQS=o5/A>ΈR ;ô]mrҒ V}y?55kbZ%J߆)qw͜#r3IssD|@s|ͬ@e)W|8%6K־,J]W&1=`ՋD .Ilx'~z1T>г8eQ~.h;VqOs#;|Iw?}⒠OȚཉKkwY ֞? $_O}j!Ɓ Dk c'p{[I1"N?C]a|]|yfPMsuy/ݎ?g1iܐT9{ _N*4F$OAl=xc9]U\o&E-w$hCqOcxIڡrcؼ d6C'fU罨cƞ4m g,0\ݣ-8˅S}}]&qukZ-u^byIi#]~.#jxݳ+>%HO#,m.FCApտ?Cɢ:ԡegR'[O}ʢX@PJUJyb^{6~MOǝ[]+fS'2\=P)Sj^tvdE\-}e^/W46AVDyξo >W)??19M8X_Y(4.'GH3!-nFca $oq>W@odKd3OA #7Lsje& ƫٌyI9ut|D4G0{ m3Tpdⱑ_OGG\r):dJ:W9hLC:"KL6jHeQ젶dh\Sor(`q< ¡bՁ G$~DV]tú]Mq6+~ t8=&6P^ >_2A,S??8?@?h?@׋%0AGHCc/Q[Qe V1/c0KmD6R7k4 ;!NR Е>h'ȹMg:ASeԂt~KޑFu{xcbPtݥk+^gYXN d|kn]HؾМd'޼{<@m8 (]_q Cr$x)}aJ5vcHR.$ZUJh-Br^s,x\#{e/Zˌ%/_C giF l+F9ID:_ӵ`H\$}MT eX8"E)`n<=QA|~K+ *%/gDFHX Nia"6dF劈&&Rj>ӱ!V2#6} Ϙ,?@4۠񜾫H_^n odc0q><ȇX.lyH y2bh- D~bQN3mj:ς;X!N_0L;Nʅ{rv5ŽtK$sd4SO7{FC,m->٦앋`nd}r|F+ZUTR[X0CR \'x`'lJm:/ʺF: 0 !=j0A+4muJuj\s"aeh&!啾/i%5ƒcsU2Rrƒ)>\.k_.y] ;BY% +]ȏ)+` c͕6=xPY@F|_q}qɟ3pt=RPjssu€-v 6t}ARkuHH 5^=JK\=2dngjBoBzz8&u[7V0Q)lƟ\Vb%X?ƥ=I0HJ[Ӈoppn9̀6 xSmW&CW]BR+hֺaƤFp\21C6:N#éc*^Sr(%#K|N.z^4>cnf, &?Ť_9>t!`kAhFrգ07zU1(`NupCge%jH_&Ϳd aLK5756R; wş*liQZ-9LP*Yzaff:l(:e~cCj&:3X6<]]@eeyT-Ҽ# 7oF+XC[L["׳췰ei3"&Etp^W?Cq_T׺gPV m84#ګiz mXc䔋"eIIHn1l]j3G#Zu/˜N|Ƌ]B%}R*^K)W"ͽ/ܬ{6)ۛ>OƂ''K;ө潭_;4TFpcʥhсc=3 Þblލth_M=tNu!Ejyx9֕iD(smV]mʙk

b_W2pa6óVsM)OuxcJb? $2:KZK0"U+գiFp@pFK*NNb )ԁKXu3*-}d _wPsCHT)䢟}-1JH˹>4]9LcvU}ȾRVt(MGh{$?1?LW:-\P:9e$MkHh5K^aWuzUf[=lKxLU"1|8hsmza_,3i^]G'}uieZ+k=:L,yaxy? #"""fx.i/A8T]>:bZ"/x~22QdIp7wO ޟ!adFέ N7YDXl溋J6`ס萱l_آ~4!" LY`I٦%jQJ})vg@y7@Bg3^i_?*F 񽟻I#K~;13z*EU/Sh 8w\O6#)jZS JoG9&c->=P@S>˒;܆'{b^` ;L ΂ -0[ń޴8EEX¬]6&j3]BT-Nq,p,5iwgK:XloZ'LqVLpad Dn`]"̪ %]4%j0s}%Wu _":k8j!v5p,hIkwnL&I(< 2Ļ'ǒnf`´,dAs¥!4Nl-g# I2uˑF1yi=XyjW%b q]RlspKS:s}B/E5  OhZ**Jq#*d[T9g38󔕣 ~#E(I8rc+pCcX ;_* ߦ!UӐ֔j&n{S:.1md9sΜd1_R|+qaJX#tӁ`qyia=qcXP:Du% S.*AE=Q'sƒɤ˨ևw#qq.UXlm~%7̒UXClr:v/룗~q"O cyLGʚ5{؏cVw@ۼ!Z[襕 < eWBI$kr@XsJlӦd$P)zh)dSޫG 1_KD5`)jՕF1Ra4;^ۘ@~Xޮ|Q;*sZ0z4=M> }h6i t6I^Of[@oZveq ➄YjJ<rl\"O<]\19N>>]+v %B-ŀS%\y.DI63 /ϠhDaQٙ98 `;gBNsOH.ϊ %51~X u&omY:9$+C'ڤ!EOKA|Z%H z&Ih8Ģzk3֢!cJɃTz5rMNp^*`!o l:$Л:F#s%o0]/8丩zZ/+(Qev%@nn۳ P{,7b&;:mԔJ >*( ^TvlЫWN:ڛp`o ЖC艾P] B_0wV MWX(Dc䰾FBٱzKf6c@ ۪zMخbK [kOw׋DE[Ƹҳ|P?<٣avBs9}z2@hQEӌNF )B]*:=%%+ +>㰨lrb0?<˅/a!9.)qwuUve|"od.̼>B8C2oxC>뀴6@ԢةBLItU3c|ȝme\h)J؟wĪ0 7 qυm`{qj5P432hOMSO(.u/3py`;fEeEۣRfƝ?E $5NC#Vj.ٗyX bot5IYl \k˵t\0U@V\Y㳷I_"3#91j2ٖ ΑQ#itbBⴄ*Fٕ;EB{=AJU6D Y=rRۜۗQf!,Cn#~rT1R!Bu&*x]8MuXps(Q%-QO\f{|9޴%Խ-/w׃Ofˉi L{nJ ]}ia|zùQc[fcWX/~DR#_8CYu`aIס޹̏^ 5; ؒ^*^fgKf<`Hs wjdKo j;꾬ymJ?N@%tNn')FAλFVrb1eF9w w@ǑI{,X|]ےnVoo[RD \e̛Ud0 [ J:[d!FĿu jn5ˎ.n}(qݨX=^> 2+ܑJGcd XMʥz<0N:YV |,5J_]"rC[x!΅]Yy*'ď .)izUC7Po*IcEA\;9~~SY!q;о:5taC?):?z[e! P[@TY4-"H<_}зmOmjyD@2w9@ʆWNQLߣ,A-@DF:7Wtr&7EY"R?o1|/5d-ae'\KY61 ״5?bɒ3椟cbv2oHFdʢ¼Tﮝ*0aGV/#y (;]>3u%} 0(tSt-L/J5.3> fs{b$sN|$OAyw$~5nIASL$3'~l/ m IU-֕@s?\(ˉTQ~-swыP_V ;k0E~hE'qǫSd ̔Sۃݬp%{/i.a֛@d -o^lYYD)ƨ-jo_,px L9z3x^fSs:E\Qzũ?$?&Ue+cx8.z^Q}/Gix<}^BO:D87Xƽa;}_3?+9uWT'PpU:5{Z$PxhLX_Ö^"_*7Փ,ucyB;ӊ>ho> g}'ʁVm޼xV 2*@&t۟[yۆ n挈o }2)X`?BkoA!TLZW DLHMjxe1 `-bN˭ͥ)}j6bW.")UV}dSFՌaỲذX&tg'rIA~c`ٹYSICή58^+  hdhViw“22F;f/v/R!ο; ) ecŊ=&fY<ĴiPE>Y2]EHݺJrW]mR*n*~?WUXلǔ+`B0GpN) k:m[ZjRy{@vxhTNkM+?Xj3nU렁gqVZ%P`*mrA9,w|9/Y@Bfcpl '.oֶ{';5`ļ`vIIk7SRZ[+(F/;6p ͜Fj9:Xg߰qݟ+m,R ؕ2FiF #QDJ/'+ { ~Lyz}Op Ðp{1dRRz:-*dYg)emc5'W_"c "Aic&R3hv4RIt_yꏘ.\p˅6yWcu6$[{Ճp9 (-bg^0ڟsvܶl 4˗}O)OJv7Eݔ pY7I8_+@n[M1oP^'][@& 5e|=d.ĐHtnqv2 3"5j ;а]Iy2I $lG*vSK4ڑ3ʝ#YꭲɐN:#Mv|4 - geu"! #걭yr\)c\l=g+0fgْW $Phg\"kw,Ԉ:Y8| h4Ov8w e6\NY׊-y*B=^vX\l,OLKB6pˌ!@E'Ct)kӤZ<$ A> f8Y-ÔwSO% h#-_jr%_*(Kfk=$#ޟjz=(t&Ҁ ª`M11E2 ?58gY=w`CY$` WQaBpͬS89J {3 c@1B|v Pf( DTL܏kzSoק،F#ʚ2$><̻ FT*'28י)u/ZPF,DYA=Gh.w ?U8gzVe;2K8eE53'ws4[PY}Ѳ1 97xhƏ^8VCuB$Q)opEoF0_6go8I?.mw=۔52 "AKTl"R*b>yނ5+TjeX%o׶MNn96"7]keAx<ƪWAf$dQ0E bZ;8h{g ugCԲ1̻iOUmtgdA7^P 3Ekz[*Ѓ[y|# |cI@-oxz&z/e?O͏)pRYƯ:{g/ԣZeP"13ʏ*~gҗBVg7JiLQЌyBZ͒힂F&]'+/3Ul!(;As33=? :_xu֐_oUg RZof@<)iLm%mbxPByqIG'(xE"<~E)(>! Cb,q>h9^EJ65ZyJLq@Z" ຬtHJ ꇫiz,Su!Ivf[CX`5s噒]1-5&M/G&^J`yk<|cVв@Vcܮ}PHD=RvkPd1j#ʴɍ{jX.k/Ytyos-Rv_"n΋ XɄ[oQf+p]p36Ǜhpx*bC9wrf.I)hr3>&8rCgRC<7m2LCࢆ )[t1O"wNp]̈7'1)mwe\ =/RYA|^(z̯)}AhI|*jL&{(ơ]]g!JZ}.}Wԑ-_ءnjs ' qF/Be Vdԧgr*rhdOqЂKtZtBriˋ0!],CYݩCYXX17o341IvQ{bP'T=QbO9 be%ެ `-d(tđpU;+v@LZ_)ϊں/+?[,GzǢIyRKJ&'Mj꒛ZS[l!;Iv$&KgNIkvHȶsпU{!u=no`ݣUY=ͤ@>ֹ%qzi#>\y7JX 9\5ZV߇$XpUN ws[(*-ΕJS u$J\@Yq-h`bZswjӨ&'#Z5.yy$M=9?AtV1O\D>'` Y _oZx.+"! klM ܣ@@"ĠuOqP :-@(K进`1 JJ]6UG[)mN=W z cK$(;^&]GN¶*VzxiƲ*}q#wo̥x+";Ŷt .jI 'g0%~GȢ(ͼޢQ9}=x|\ 8IU5f6ZYK%Jb3dܮ6w`h ֑sq{nDWdY]7OvFaw;Y:(LAy﯆LPuάSÜJŧ@鈂JQMTVH|X0$Sfdq_+;S'+ /bV]Jҟ0>FӀiuN4&f3*Pra[X}Ɖ]zuD.uHPKo 'R ǛXYZ&ll@ީ=)0ch *>N^:}jԷKZ7Fc#C N%}>}\*DeW* gvT+\2qHbh,.19=ba+"/r{ ;FUFlDr׬@, "@G쨠IHct^gBH4ՉeW:E V0Ӡ+'4kcSr{9Zʾi*֧Qzܧ'm?:s$>2Hp/{c4VԷʚ谹!E n r즤H9bT!g\3q)W?An" 3̵C̡3=!oX3Sy(UR!Pl)y4@ŵb?e"6 zY&О$z\[|if< jHۧvCpR.?wǒhIitYCq9U`}7bzOh,~R}#Өvt Uj,֥Y"19&_%LOHOKUGRWZ\@9u}Л193 (`f2,J+Lg\BU: Y3kr!?)ZβXAu8i iضsjcqKudkee{ 's(҇ozLl7W7i1W(a>֠19\, ekCP5'M_ҋͳ'~fOo>-<pITފ}ǿ,0)-0B=KW+Y8,F "k3nH]W !:r횴 Tz\ qbMXSyYElz((Zyz  lEJܲ:#xmHhCNw $Js̚]8Q"Xў-B'8^;#]  T{W}JGgpvYuiojݍ\͟Q< ޺Br%~//dQ5X0q-;o@"'PPFߨUvS{2!D$ %PT6YAT;EO,)EV)Q;h zcQ-"3#d.]3΃LCf O. t.D6|BVƛ(~NJq".Gv+"ֿ#>H%[W~Tzo -PE 268妃i +9.wL"Ϡj4Mf :p8[M65td]/)L:|yts/l'->B7|aj4Q|*;2_K?`xdyJy8sMeDj[ OUa̅1K+R <OW(sLO+GvDQEdki]P`N5br, BF.Y~FKt8OY%'ޠY($5).l&]M{7xB  !ózq'\d@"azXAa5kWZ~ŔFko 3,uG0&Lx~yXt0}cyf3Crݝ}SI%MݹCDRs'+^#[*9o 3jz`帕i|ͳO:'cPDB N)9ߚ 'DBW_Bƍ%d!bzZ-Q۵Sd\Vq{M] ޥSE?#?LfP !$ ոsW257ҭjCJ8ۭ>^m0l8\GYH[EYo%= [72v˒yXà  ef9 Į +$94FZ2}$%0b(MZ[Ƹ-#Nh%˗ˆ?g+Uzk?zie-Sٵ/ Y`HEJudcMڨB Qb/)Ul@˻3ːAefqǍ|'1 ͆`6y>rQ{!b̲lb_BȤVw﷘ #K)&$JD$[^t31tz 9$ct#YTw=<o wG&N=%EMU7256r#*X=D%Rk%5iP#aSYxO=O/סz~,XE&VBpv "oe.\$.܋TyqdqsTM(Gy*\9*\`P]͖tS`鑽FE`g`8X໷XjɅ_?T(C㛧;gRsV n/6,pLuYc#npjߘ7(Ze[?,t*04%O(77l~ E+D̝`}!P-{\O \Eko!78#I0?lTL_F^ﷰ}G1lRN-UµNߐg*{{ML ><5 y/~@/j@9d/$Z5 wRUA0*Oj~:ON:4 ]N&oyCk]*lx65(vd53"qD^ЖaXN}1 Fs-\'Jԭ;L+upCGcd=n3SR_ YȷG0>D[/6/&"hx}2W@s-ŜTʷ0ؙVىN еYC"w.{PY<2n'fLz_sxGKSuԠ5<24I3n@lgâhVgxZhq fj_?SUH؄W:Rpu{θvU &X2jkXDq256~^ܜXx`'k΋v?U,h P0EQu~+ל\!m/nocbrV;[s.+$u&δ\ ؔ}E \ϣ*V5FS`Ȍ…Y:n$[`=wO+ʴ[0\GMECڴK L$OC |-f](JN32 Lov810wGQ6bt钳zFG3b0ұ8'㒅1K ,e 5l]1>]B&[De$t1ґM:e}Ra3Rh^ fn>rxYLիTt|҅p̬]kK=3 ( ^ꑂDqb" ggS\Ȍ&~Uμ(9Et|e' 1-+_>:~ ){MU17]ʕnsYyGjH%ZkrW{{] .%>܋[ ͏d xP5u锋&s<, aJ) a{5m-3P秈rK }J7hP@ߡgRw2nH"l7~-ӧ2ef~>ΞgR mm7_V* e]du͜Q']+6E&I2xHJ%R0RY\L@5yuL2,,P@4K9|2)𚁙3ʲ/TCxG- DjZbcow>v1}:%B҉[E}aTzʗ7DI83A*ц[jfUF6) aɏIBwya˺@Mta*s. 4L~*AtSB-ОAh/&\Xkc 9dyvOT4?.-' }rz)9mHMn,b%,eX-U\>+^/0mGi_W Ҡ;X,Lt>P/4CFgJ^iOojfݳ-%zT^7?Ae8,Lidh,v`Os#%ۯ=xgJ0Tj(ޢ1O~euџS;D`%=.J㥜zTA}+ u(~6;첝4<4+J?uvMsK|/d(~):A4v8":5{ˤC Ё[ZMMh|$ F9ƫaeUTmĿ8I,o80{iUn몵rʉErN;,R:J=g{VcLpiGgr:7HD28=_rJ 5L`E.^Y?"Gʽ,VB !niHΆrZ{R: [5p>>R]8}qBbz?]xZ8 Ϭ^  *, [5gXY%jy;A,^%ik )*ZjyI%CG o1/pa~l%^0kTȴB}նkSs_55"'/}s:C%aoi|"TuP5i!UMTV)/xggxh f-s#4 }t{ZaVG2m-"%⇴rqU#_[@$sN־:E/cb_qEw3 p* ۷kaA@O>qP>xinOtӺ^`t__bJ"4[KP4y<#m%[^1 (;A"k0Qb_ Yx~kEK#V$&FZU[ÿ\ EڤGT\Y.aҾ?);M s]cX[h\+/r]¯8Mjv,S(?Yf'})4̨[/B!ܙO3Y#/S(kj]a̦7$=V$#AsE;mեvF,2z߉KDbKeoC3kM!%Z s殦v몶(MOJ1jx%~V6`&܁dE#W l _uXGް%}7mDƽ}u T{"[3FPa+ذݹ ʷN2-2>ֱ-i3aPH=a/v a*C{:i *p<fBZe݈K5%E3^+P wBɀK8l@-v\2 rpXaD܅hkit !}ɫ60ÝN {:p2Be?jIlu7[/>} 4O8,flUܕ~Q0!3쓂Tlepqw$k﷫A_S}A٠om|& (m{X *뺹!*yZDcP;j@s/L+qñ4 \+E򆅫ѯ:B =%;"FS+e3.[U:p[ 2jՈ¶ۚ 2!+ %jNQ+g }|;CHÈ*%Q .9/\ԁqp}.\(13;PP>{rEu󺃔|6Г}>fjc .\y0 6YޙX(<6#ϼ7L!TD UZ}3 eE6ӳt+o8a;7Sw)Pڢ6nvdQŨދܾQIszj{L}">AH>:|՜ }L脃Pэ9+0׷Q8xϙuHnߔ]R?%mț:僪Q*>ai7 1!ȪOZ7ٽ!28sln$-N .l!C:~_n,<yy En"lN9?[{݅Jr%Gj@mp; 2:ҡB ;LZ?f0 '!`=ƆhSL-4"qOL+m; ;;xOMd8 o6֙~X(')~KzG, W4anPR6 .@` 됅5^ÛHߋ xhb$Ckb~DfЭЦB[]#3[3HKPB#_U z$`'Z"??zZuEaUd";>L:@Vy?!XmOyJ1mp|(jQ"x5vnG.ߙ=<*ީzXB\|%B*^T9_eUCS= r gэPIjɉ*pɡ_iFXO1])ݻ߿SL!#C}4Z|t vU E&a"fg`.~s[W+#]Yʉ9$C@'R"- N6f[DhhK"Jf*\+vrE{Rp0ZWOUe<6Z-Mާ&4Э$^+mכԾ?^Iܒ:`lc\5Ȓxv'(c0 <'hi.e1fmmxEKVx#6~C!?/)'ϔ Յ5lswTa=IF'y԰'ot'O_XX(_ Y;w5<θSJngTU3wt'a nw·Ӏmԏ~"u7].g$SG[lAaJJ1UC_`:TW> ڏ»euRhj{bK-lG̸㶶Rϥx{8(N-"-tS̈c2scN޹_ԂL@ (2e(e?/K3IyVπy髬MPA@[1d?yF o3UK!VR OXWR*wPQS%sVerjFh5vŋg5(8tNJYD*f*ZM^w3R۲n؄ɕaeo屁̈́aձIMz5D n^s7/u |Q=J~#"%묌:,ha2w'S /갨Ы4ՙB-k>}8is| Ct2Ⱥet)%j j5z>e/g+^DUa|s[T펥+#fw&C`X$$:,}+e10`N }:2qG1& //m*t֤FP/jtVzKbQ2yQ$20"mx 6P,Yd^d!oMz%D0/Cg_(|)?|xM,n3MA϶~R|si7\i)Bj>#7#.%kƅtAc!8X1!do(JD t_I"ku~tvd)@=@MPp⹎֓ S#nw Ĕ^syoBR4S$uhGN`)ڠNo Ƴ,f=Eh?+p|9q/b_>Mdt+A ָ]5|y:U1S _ &;Z)Ƨ?p\ |=iTOy<[^`pR:BHc}q" ";Y"'Q8g(8CtBev]ALW;o7HgwLo"7,ZL`U]UGV+[~,m^5,bq1UƜ)Zi3v&H:V]jgrlʇ$F}P pF(,wD:ԛ~ *Z|] P2Z*TF rSKLʼnOF=JfuUs׼2Yb PR?񤘆PI`Z1Is/* 笾wBLk+o?律ob%#ߜ(V?9+Pm9!'U!g1xI4+m#`8Nפ\2Q<ꪜ QAV[Yw|ppĈ q|,fHF;;¹.[{zPf\iOӒzq"pVhD 4@m̆EGlxw%W2KqN}Ju%=>}7hD;|y漸 u *QNNDk,!Nc-~@qQqg%ÛMR3]֢FL;`GGW&ȣ 57xbfo/Cv!t!Vmw $ v2C¸"ډzT8% + !qy&{Ll+0 LSj~NҳR!faD Y(%:bw <~W `ӲZ*CM > -Vܥr0Oʉi~{kHJw#`Lg˳6x =Pʙ(. -tmesPqɁ/JxaRL /QJbo׊eɅEgm\J.AA=`|NXڗfn s(ejYtzwg9Y0>Kqt2[jmjَc?^j~:%q9`hN`kЎlO8O&2#InWpµތ`"V ѧ^NM0aϤU4CH6Y8 pW!}2*mjaX(Ե:scƞI=4urC߸\;ph y@S6ߊ˫v3Jn7$=z4YCgOkH؞wLM.$qnǽEsSCsW`ևx;+ |trx>FI OQxzd|6Τ H`n{ q^v!g2VV2V $1(䩚S@~k'>-tDOI:(bJNLB^H+-)7 Q yMeUa4p?? F')"rOIfPù,Vp0÷0N Lmpv;`RvZͫpYþį ɝ lfH2eҀ:KlT;k Tk"wHST `ùpT/BIWHBȠtW~2 .7n0\ݸbgF ]Gdv=-T Œxx,>ruJ5yNѓx5r AuWtls7[zd^5͸[碑A.URҲjChΣ"M`^9QwZqrW!UbY⡽e8Xd}}*ӣ2ڶE"H 0FЄ{u>C#,Z*ԁZHg9HS),^.saHqur|g9r{nݓc"Q`x?t q4LI#<#->HrX׻a^"M%FJ }C+T ޠ=),z,˩`iTFVIFhA&Nj"-Q!cRTM,; ϰ<{Rּo.xL/\2%7ҋE*XnO/dPyv؅p vD6:ĠpI K=GeD*C~VV(w.X=pQp gw܆8Ho.jMxC G X"o%(};\~T#``&<_z-sq4lf4)T+8 hy"hX W `3՘a)FȖߜ ܑA c3ԂGAPM ZP:h[y 쉺6^r9WCL aUGg*ko+yԌmIůJ 9oy|ݓT^v^ΕNαw\cu.$;0ݠVĝ]EY%T2ӆŴ}X^ ]I6 |'EPjl~fFhD!G#:dz=T&%dʱ1P)d %g Z2gME H.ҍ;(dkpqs%,H?ASfq1,?~ \.Uh^f1~0~̬klOZ 2:"cCQzGM~26'~Qf1cE>5gŽKwM0 kO>KI 6(THVƟq%ɇ߸jӻB)g_ZuOt(|XJJ|hOb^+6=,!&tu;` xWɀ&,ͺ YZ" d\.WmV^`qHZ"FQJ&A)2e~8i X6*kBF6m|tlg(sa<`gAi`1!k7#TykGN2p ]ޢ;B 'Ȳvķ/>H"Q߰e?223IB9Jk*ɢ;qۥws\zz=+ӉiVXd/w~jލ v#$5- Z .1 YE5,RŦa.x81W 4l`<54WY CokXARm@_͎0k ޴w)%9+DH/HBLpt! 2d/6sYZJa^PQт%rXp1BM`Rמ\qL2Z6M`FVkA;AL]I?l-:}fu9eu)9QB s= ]{`?=xO%2Zk0KrB׍l0K57V:"v/P6ʂoԖv:LW#0%l&ZjJ1?VIu{ظވ](L4aPt|0|"/[TL D'B0g_A?w/o3r%Fx8]- YLrjm5jf6r$> WB81G 6 b3Œ'${mVVI`Y3ۻ_&Y?C򚺡 Чb-t\ gpL[6Z~go_,PfU"6nQ/^4QˢD$e} 1#(PMtf MX{?@kCrA =rEȹ57o_* Rs`J*xa2?bk 7ˏvq?:<]CWH#n]$`yI %l˳Yݙo3y;Д{^ zh!i2xVkWla`YMux0<9ሺv_>wp\6tk&TsL1_͛b| p{ Et#rzL3Tm$_:/-B5gmIx^ 1j*}AZR'PQ(B0QEh O >ڋ]/EZp7n9oTY#ɔ{w H X_ 4!1SBkFy{tQ_鉢p T_%1mr9">i9€^+).SRWEyJ4(rxu'[= 892BI1C}^o MYp*h| _8ɐ|Uf #\wu8]SQ'} 0ozCerԦ}ׇnC bO6ߏ! ڸ@l"x8"6GTMr0=\UQ(mQk u6 g;Ѐ;so N7%vh&4m߂c#_0RVNS9ǽYȵ)ZB<2AT;6j^j:/98?m'Kbb$bzpMx.H[wqӹC7%,n#tsh_HO;_\|n| e$P_"fS8^[maÛ_~OXp* 7иQ$ftj}os[)Zٲ˺y5QQ˖ܐZ #чkҫ\V}4" aBCaΙWR_URcLA猼%8|ڷSsl|PP-?H y݌]ak[>;GdsB峾GzkVxl|ga[7d?ER~|j#j6H4a[ۯ{% g&Z69$*{Kjd?y57Co=&@4^Oq/$@*S]Kb7S~<1*XX4Z!dkC>3Lꫝ,+!T @BxQ%ǽf3ftpQ >vt./RO'yϴQPO3@ V|lHwjT#HPj ½È=<3عD. 8ҶnTrmW*c퀅ݛ=;X] %8!^0FGe@V3ӕ-PrE4/ԧ\؉S^V+U+aE.M@9 ފށocqStخT̖#Ar-}#1RhmzwSy8'@5Oi@"|K*0/ӧ 1knփOdܦ^+>gZ_<ڲ0vKq"8H$T m. C@FH:=6Sk\k͚!;Ǧz] 🎾Y%A[SA%'yc!EClq c h1Pԧ GRxi k[wKX[Q_iP`fpr:xڄIJdƒoG%[)~X>;},HH-7a/-ƳND +Оӯx&̼ f7vaUihrsczϏBzy%ت( m/؉ٔKNBJ#0%\,o7^;gJK @S;3!o(EV6}`'=n _vRoU6.dhK f0 /ppL2cJKщLͮ)xج8j>;XO:nmv]ȱ,' Z) IV_[˒+Hs{Od9'=G@qtG+MzByFʧK5mٰXS+G+c.;bst{|ՕL]1atFᚷub#ۮ+1b4 Lײ];tx;J\,Q>$DhL,Nn]ܟdd{ALÛE*47WfJЛ:Ӵ-ʘ't .n$ ~ K.}*pG8[UqyHRI*^r^>_c%⣓3S`lyC 昘kf$JBꏸBKB{apKX)NPhN@ԾN@x@"A3ނkwlR\>$ A#ev)A86ؕ_[P~+M=/,ԝ ^Ghb+82z̢ΚD/2z=+P·U]$_8Gݓ¦ tiT9R9 /PTR·sܛh+ߔхf0))xH]ʼ, ;ӡ.E̚bAE/_kVK[Gvn:0Fg*>ֹBTOGU<6;lʸG ՛R{ƭ3YQp'mƥ|uWIUY2Y #oJHRgߪ>T Օu Nmpv5I=bw۴d?r%j8MMpv*9F;ʏF(oR⍱&C3Xʋ&~9H_erXj7oi ywf;٥)YϋwoFު6<,wx()˟A/> ^*5s4j,sQqp]m# /@GUio-b,t# wyJO)p+⿭/K><= 4SdؒC ty$} .ſ$CQ۞?n~!+'R ~sꎥHWd OM5I֍bS'oTֻa#ZcvtޤYΎEȧ&#`=8T @/,ݫS 7M8|yo"s7;}:~LŊoN5 F FGR.֖!!2UDM`/խHmL[OzWQ܈֚ xC^N{{aga~QVPTevMZ b1V`ɑmE0@u]=X\<#<ebK@␻܌R1W!ȗ`߳< m9AmO,n!'q)ƪ ~Xl n1~Q:P{p(?=?ƅAd{u< .Oaٜltr]K*t<4a|үLno~F;ieG x})|<@ [3᎗BO9qSbyKjH؄LKњ;# =sH!v*%IgDTƺ:jE!ga5͉zQ鉞5e>viIӍ)8y0[tK![!a鰢vА9AavįFefRl>z ݎ 3 /4cj/s $۠I ;Y)(ɵU&$TVT%z% kNДEr1Rx%dLg.k9KBNv)nAdrƣvf/iAKM"߼{ ]Ju,*NB{ Ecp'}ZXE,xWh4kQ|AdDFkhYqL: v ]v+oh19" tZN25jkAHm⫣vXwL{Yɷ[2Ԙ$౽Ly~`ڝWriSlptoƸy䘆zIՓ{vUjSSlae־ES85-i VN 5y$*K/~ܮ>j5mf* Vp4Abpx_([PTǙXoY۶ *k!"ʑ1uI[_~cq*O<.ъ:hsޒ~js*?h&a4=R96W 1lsCBE3L M칗$' lSbmX2IJH#M#w;wXsmW"m jcݦi)%\]Yfp Io\?cWʖ6zW`[z&H^ Xn μGh\-}weƮ$P-?Զ .KiEyH76boD tO : ̴?#QdjePL U6SYEgtsQe+&)σqY$zG9~}:VW qPa\x#}y|"#QR_sfGX½ Sg23%t|I{uRq90O)*K+2;T3~X",,vbzgwo NxP4Ľ=(zx:֌ a=2^X/6rU.q=烠 wۿpQVC`Xqo9DŸpYR"jIㄊwz=P'7ck3htXy뻡y16Ӛ{H^U;W3,6@&ټxJR"qǶcW*]U@Z-ZdUDu({Fp{ A3.Np]DCً:Rk!k < ʄ;BaVJ*`lI&*,VB4>w(7nGbOFGeY/_/d-9|CRg$*Rbi  0ϼ*2ڸC'a[]odoD>M]b(hO≇(eeAqe|ƉYهAT{U T>!HEzON_QZمqo鏷p}bg E;V4W7 AA 2{ɲ4K^6%4'.@ƢBC|,0 .J)%R| r+na#3f)Y/T ll"r*A;A mAsAL@^-gr3QP +s݂*Ո'~ bt=^nf~(+6#U/9Hz6nejȁ AUS`, /(Rh.'-~|ۀzf[fb;qud%w#:Ȇp?`~~F6,ixpb'QϢ( HrVk>!9\?}oo"Ԅ]Ŭ܉)k(Zv p,\qKUvU Bϼ‘P.\V3B]'T.Jt ^P3F| tZ )J.C/9PթzQF6B/\*Pk}xX"1Q^E~ua(nPwJ%*$l䛤ݯKS^4d!]+9cOuvEs[SE\C_7+2墣14 ua=iVR {_U. *zN{C s1k#1w&~NnyZ1^{52K_A#1,<џ4-t6\L ( OQOI(<҃s @:V1ۏ=k/.@Ji]9BCU$c( a|׳뫷n~-z1 rc`mİ,x3&itCrR`KGĿEi8FJg|x:E>iYݧv`0!ȇTt'Avk0s0IQDD4yLC~O/ld_I!9 ȃ83p T-v75HbVR CI'¸vn73=Yyq;)sVC_Lp(Rn8ea}Z XfwH,MtM폆T\O)7CxH5>۾ *1=z*?q,?I-,m4/HTc*->T @iJ$0h"K`:fÌǥ=ZOirn^#<@9ͣƔlLԪ 8Y6`8!!DUʦuDCeOjfpc8m~-EJ;GzPW'^JZ}d1'УhvZZYƋALeg _5t UqLJDŽFD)B(uU>J hx@51|~# tMؔ~٭fgM0dz+MDZ xf2y/%2t)> }v@Xk5yf sٔʾtLf. _7f[ҧC؅q>@d+EwjVKڏ\Rj:*{ppGiMho'3P0/ĩ]&PS2CٚӺMsPէYk.G5}e"P [@Lk A=j-'ėZ6^YQڨe*Rh 2xoq;5D؆F?gjMQ /lAۢiV>I0 W O9ABP B)x<Db0 {̥uԽW"n<ښRˎ=8z Eseujӓy2+ ̽ w<<2ģ~rymy{j .#E OJ0UqӓVQf+4mw nhܶ\~(@7lN7i,Jz-^F(/6ypm3l"wZ0*oZD| k=P{Wf1t7SfV7 NA}S/ipr4ZќÝ+T&e+e2* .KWc|&w- H]j3pRa(>u@In)o~z#o& 'F̨2j}8̣@`+⽔zOzdy_A8]<@030C)\&l-GC3^ݶ9%ߣ0nBh:z5ïH*G&ʥ|R//)enQ.Hi!sFvvd}×J ^aU'"~iF x3֔hCycؓ)*(M@:d7\sv #6 6)ᔵ݁^#)93@2,溹eg7eͱ˯>ﶞ&~WnkH YvKj EotMx5hqó~کbdӴ^ۜ9RvXaIoHJk|7vXmϽTQsfZW+au:~<#.be.2AoeVx;'n0(N,,[#\6l*'~GFKvay[I0N>+ O}䂫jq+aygbL=8fM{J>;! W)mD%NlQj}I2X[FNsX7sKnXh5:ru}i/uAL̹-_SE؝swK\/CS?6)HDB'+sA/d>7Dk[l)3Z6OxX;$z^CH j.y—%,<"OWF&yx[9_#pGIdN2KdvqA!i$xuBҘo]H'ᮼ|Vƾ| _fv34~^z0[|u&e5W<7A:/!+=Ji.+f~i28519:H#1y$UPQɨ}L&y[u~ |v Ud4`_.Rq^Y%΁ 4iG~irK9Gd7ΦMQԐ4lSeT_v~_I !JgKY/ (1{ ɊޯE?XtUĖw_!&.<aBŤbubK$Y Uh7EAK%yMfIݲhF w:-9 KuavGW $*$ק}aa2l,<>k}F/Fw"UZ+Gt0d?S.E1(-9 گ uP{P"ɷ›>j}px̻8%UlOE g[%{%8iAm5`+Drbiݪx]:躔=Fh$4NKolp # K(R{Kz#fy+/YFK$5vG?h1{]편Y$t`0I̤ #E B ٘@Vl (uy %l ,NI>n{8B}Avdv-S{(4Jx8cs!b/>Iͱ9>zrECs : {K!bE800Ӳh3Oֽ#]!8n w{h ua!]zu#Q(XkO l]9AIEa[z\UYM? }wΡR "3~q/0ϱ%Nُ "8v*k×wJN.ب5D5*DDЩdAS+l"DDZ9%˥H-0{t{EMdnozuWa>J`v>0ՂQx5~"yIJ #,3LN ѫgu8٫"=V%Mu~r`!$U`yq~,(6#* 4|UhJm^JV ZĪZdc<|WՀ P"  " ;iSWSߗuϽ9b!l]+z3[ؓ32 #g ~+G$aDc^TUE  ^glZ:ڢa/y w}z<.1+x"޺:_\KEI \UԬ=T~Tf  ܵFꆟ.Ft_Gi}fnKIYs;<#HWԞ.\M',Uf"QvzrZ!{&XzNDy͆ǫ=UOD[³Hmi`d~@*jS|5υ7@-V Pl ]11Um)ß3PdQM4`N0-U3A(haUI|R 7|0F);;["[#\0D]Uy1 b 8P&ͽxcCaߏY1n#  ̄p3]ެ{4Lqx%~qLWOI"~p 8S"p'3 ^`*?GQ'.U-4ABkTEBy Ջ1TuqHYx&!>LU4gHJi7H1mD4hK3pHH3wapwAUErN%tYPY()H!Z{tPxHb3[N-!GE}a>s a5~]fMk\@wB]|=^B,-alO9, TR1~@-93:3-;j\A1caj䝳YJJaƂB 2Jd&*"}(HDa,۱K~LIQ1.D Ty;*ZP fքBl8atM |3^1Qȃͼ`hZnUIWПov];@~ *oDY#Q4}-@$[M#9a:FrM/Qʋ6p.s(ꏓI];:]ن*^E©NDsu@T8 :~YXYCΈ$PzJ n] GpcY-@Z%-mV aNAf^J.gIShўD=4rdԜ`A4/lTb' Ϡt*ˆi'B駂G-ΊwyԅV~2R&ֵ M_U=dzHЀoTVO: ?VqC]M9_{ԶJз=饅\+ּ]gy,r?2qL Q2FQ$q_$- I?e󻾧_B[)#^tO)c`.-D6EW‰vhX5ub} 5|V'z4T)y\ l*_k;s2WûmS2Gch(Y\DɴTOYR7@ ˦M9\߂-MlYWH%߿bZ)GG-h8kZՉq3Y.L)'6K+PX)q$p݉Ըi9"0P_d#gb`"ND% bcx{u!gDV҄І)!64}^dxD<ve=D`r[K Ztp#T֘GY' Xz=k8 z{Fljeja{0c*fZ@^ 5583 }'2@eq:8>-}Yk {.HR|.p-Br-0v~zm%ЋVd&/\Ëۗm2.զ3AF;7rZÆTe6bɝ)wd{lkWgDQ6$M\1z'2ߖhT|(Z]d-$qd _҃ahOD<-r xxaTIrIJq' pI.>+"C\ZuvÊE_ԙ&|RQxIr˵5[L]ͭE>[fGri` GY.XPDOKlˇe: n4b>ܴQabrb_!4׏CLJ SC9CuK _]$H% K;-?¦hmݞ阥᭢Ir.R-73IqP7"IZgɳ|e%2L(ޑ0 F*BG (>lۏxR_s ly<SA-Ul+UIE(uʁETqDUg/tYNA΅܍b6@pK"mbQG]uHUE)=22J!5|Js Tt]%ICp0zff<̜eL"gcq؍| >V^|o5e.&Ul'gF8w59 F3<`nN w&X0$"#_L[yҒHqyjd{)b>(*t$\w=zӦxQ=Aq%4Nt'8)|mk7Fq@U&`*/A?O " YQ0. y]V3v`Pta)Zy|Zj5F 3/[[?J g |GͦA-W =pg(9U0팩sS鮬p%:ҥi ũن|'X'^)p"| ;*35í+']e4%n6VWr07WUU],u˩vItG~3]Gwݛs!P>gF\cn:lI[^jNmAXRg3JVU6;3sT$Gy4^O~n/l&SE.={s/om=j8Hx\iPJPA%2.zSnm4~$:D$ M%h亥m^j٩M6edS*QRI[7ƩsGngoQ\~ILPsK!+h.hAKo dX-&6|P#+9ݴE]_3:EO*hY}hy榗&kI˾4-bczpuZlw ,Dg'tt6'clU ΄jW$ vy:JY ]M0;$Ś&.~Wu$>4~͌NFQ6j\"&x0%/#/b*LbU1+Q eocoKbe\C5jtfU"OFVVlLQa+Wć5ҮmCj:vI/Gͼt%HN,{v|+#sRg~Ȼ=J%Lq +(َIF~ka}xσP¬^RiyNKx+X7WGW߄D8!l.mKhw4g|kZ{Ž&w3Kl"d@3`D# A:D#,QU'F7/A4fX2mraKfJqݽaٹ_SuXB:kQ!!ChlEl@-zN90nuʂ9hf<& Y5]vCx j,I%c4l mOqǓ\6XAՐpeeHW\ḧ́N tõ,tY;4kDr}4 v)ThjtMyՖz{ &nX< ˇ! ,O yT,1xGiI*-F*\ܰ}85μ4`ߡH]/`R P<OnWy:-_mBJ.<..y s^uEŅŽfʀs6GAy5O9 $V/+U= =+f qI%TI+1s:@?ã=P4+Uz|qT{+CroWjjw bA Ud9-v`hLШxu45~Y2u!4 lIFjN>d3Ѹ XW% ddzEǝ1l1Zz]jv"K{y#/eQ.7&u d׃ud=Fdtde6Ѡg{D#QoV)]?PL ,E|# yFOѦIYs~{t̊9(@X($\O3ȃD1-4TH7 #vBӺ :(_j;rwP^3bMEL P:7P/4(\jK-XfQ>M gځXbFMQԟ[>Z )l6rKQqPeͤ&>z0")3i#U +K]:?&l-p? uqnZ"TgDrr!Rb{q]7/J_b67C} x#\JI zNf1T LKrX7҄.֋7[ze>]ǔYT *MeNYs2g 5}xӁ0FT{9'}fIDt|$ ڗ4lZF-Fb]km,~ŔJyݠ;8IQ0)e|dT+6{J, J\?QȾozev {-G`mxqHm6 WT,_zISh:=3c6Ӕ/ƌ:5!{ҋՃӱAEr4~Qݚv38U_-?A*Fi!c07tHl#Lۖ<%v~9ʔ"M[Ar-,ra)H!G^O'eA~?BΒNO=Q]+[։05dʩaB.gוBjAg`ӧ S\QiDH+XרdMEl \^cuG;F!Q Y˦ 'aor .x~5~ ex/#Xޛ.ʖF20@]`-Qv$l"UQ('НaM@Һς)Q$ O1-u4f I9lK*ޞ*.Ǣ˔}z/8`Lb 1E^M7%߷Еr.%{ӭR6+ 'amÈaah/՚ ]= uŏ6Lٹ pkn6mԓՕx ^tH8[y WTx~l{חj]˒W^/ʮ; S-1wQ@qPur&xѪǑWkh>[GdpKGRc?CKv"f 3"g-#[!}6dwgߍH UMI/~ v)-?Iq [1!L+f_;J uݥN>aba6:9 dS[ C/&q~wxpx,M4[;5;kFWžtmuR rXV"rظA3!%@:FsV@&RİMYAp:+7[|?УFsl,ұx yD]E/+dHXT]T3 a8An$w(5FqؠXwE@Lݲgh/ 7M!(jnjv*FG?SoTw#"K>`g\)\j7'cOL& *H&F:*O,;[5ˈO'LUA U- b/D]63ņg=(BM8Gm^c,; -CA'uX-VY{?w^*usGt*k&R]88aF;R7R3  &~ML{~vȀ4LMq1t`ʙ"<ڳ˞\9xuM@ˬM-n'0;2>ݖ\ЭtVniHDoĢuD\ KB+_C_ZUEiS B BgyQ'H*`GV:pFQ-QJ־ ~Jn=PqTXc+?nbY6NQpC>\ߞNP#1Ⴛ 7Rt.y7 V}-,1

CmJ7X\=\cl[aXE22す2#JԆRJi?O y^/ ?p ht<+w0~)2RVEc쬆TH+̨ $A ĸSptU/{jcsIq怳(,S]"_aCvNtD+?cem}p~$|*F/'Vq,v~''w!2rjC$S~z,͵6$<_/![=+D E !@0K?4h$wSFIhr1SLZ0,5x+Gz a„sWq:4>p CF ؖyXO *`dPKHsvl/KNCAэH>SDܴukUj{7c(?3 d&u05#Ȥ_9g ݖ+Do ^.AE˦ "2ѝ+C- w3剠_;N] h9}1YW^˙>rW Y+>5c6/!МlfHApYJN7 IC<JV63Tgw`PqDcb?BdH=*tgP8 DXҠIX hM-,SϻyO!fJU'ߨ_}@ ' f4YӠ,;Z>>%{7Ɓ ̓n>K[ P$iB΢\*[z~TMvK)BaƼІyQ =0Tȑmp/%gb4BN-ڷ < 4wxK#e1.)I[n+f; G¼3y wN=KV@bWYUnOX(_/8 Mz̡dikGZ!Ԗ9q 3iNE_wq kI{pL?AE@fqFuV L5|LO7{fGhXC \7֪OCrֺ[g1()p< }>Xv 67nMһp,zmHlS>yE$B ԏHv_8`N΢r:p%1\jC`AĠڡi;5Xb~r㿝\͂'=@!Lj۞uøHj9A 8BXV%C@b`g`*" !?Dt"mxX2U}~[VYQ^ӹ;7Jm'l>BSZ@|qx uѥ"ʅY6Bffs'4EYIf5vN ۏ_ TBԵi=}Mh^jg$'a$}L+5[]xeoX;=WG5'+&{SZkRQdWxa!=D}.Du[ iE,N-Z6nrn:q { 3~`59Y0>w"ѣ}vj5,=x O @3~sZAě6P% hg$tTǹGm|F.jdZP0hHG Z`D(P^ķj@CtĮo LJiXY@SRu&||اG_l2bX OċxE?qܖ( m }6Kpa|sgTg Yz{rƋܻ(^FN0 1\5G/wJk\TYY& RJCq1K VzE\)@0Q |vM] Z qeLj^0gGn?[ک ?ioH*Q=ϕm @ѮO",_hB4l4(SYQR $~@ .(t)0iXn%K+_?V!dLt Hz21ߥ.H=sWwPx#w/U}Wa:+S Dէ@8`V}r~-#sYUZ1њ#>eiFzQωKs9(x!&V,!1 |g-iKa<W=ζ;GaMa}O>4ă9~qeD^wWK8D%=_N҄\.}!m}9tN?`)`U:Q4*bJR<ؠ]eGֵ GHw1t㕳4pkcQ.Rt rt/wK€Z;YHqQY@_>|[&t bg]hNK,1M Dp~Kc҅,4195H+ai━g|k fh8j#Iꠎfo/.(_z<鱲0\ˮ6-tѢ u)J ǑH$j#ل O D;r>&(rFZ&UTIٚ`msrI5dcF(`_V>F(AAG_qAfG3Vƕ\Gֽ]J:#-6S?^QN׎Щlޡ'C}BkD>m[By3Dv43bVϋ م6V2x c=SmI,{GSKסLm⨅x:YJzGOD8~Idh-vQsDDIyK$]3N,Ok#:lƊU`Â;Dg"=`joH@8%]w/:W "Ṱհe~tM~j|ݱ#T' y|%DMŘ:A}$ik?$}[)8'Jza'i*K U!RXHTvWYڃFTlf/\7#,QM>[0+*oMtb:G;\mjE먺̷l~{柾b׬'Wh.0oGR?P [)ڟ&+'P;׿wpP*3V2C$ы ?9c?Ir,&Y\=OY ndU'{ ~_sldz\6QB*k( -u>`'{G~0߫4Ua_ȀڬB""j>KeT)CxTƆK@)4kД/kʤ$[K:;Ei$>\8G]NҕbY$Fr1Ӣ/׾&Q]Nk0UB)h`F? g"%4+MIqc5 p-GS+(׽u! M&F%vgcRcu!1M({~|*'pyU_cŀށ>;(YH)-0>1yV@la郘EDA_ 1b &xki`w1T^3) :sDק?((]kQ&ľFrG\q%>+hӘƫ;=!,etAis^;^3gKK$Xޝ^E;X m'2r PPߛ {F2=IZL}WꕝqQњM^;46)"912e3x.Q886}4'i2bѧܶ V@~=DZ`(В8əhIwE8AݰV9aX G2h #7jE8K#)32T>!c nŪC'`3ݯ.85`޹4IJjIYjy6w?LCcxgPllՒ,<#+E_&vxb}ɱ.h#qQ ڗZ ;Ԡ>og^:Ns/w)8z:01ՑĿNyTص3aTez'>O( NOm^O:4Lc@kVڅOĹñ?qå)qflX_lFhî)WOkķi&ώ/oLwܲ-Ig|V /`C4%kM>V8U_.ޱa_.Isxw[荶[MgIj۸GP` 7;=gDo`)ݶA<ʒ%$\+X/F!'JomN*GC{\m QbMjt`lG(M;Ư?#L- H u3JOq s|_\:YH!EHwڏʦVy0wL.+C D% 79NF z <Nb(=-5hha=tj5ǹηD+о͖.rXԊPV)hj,i.}#kD#}uS+rP_cxё (:ӄ^X; S$ QKݼޑ] g}`>isi1+-Z"+("pM@'y:<{DZJwS!4d}ZsZ'}tyi <&R9񳙖"4.-p9KuMFc KMOg3tfAO:_Mnj^*l756 $QlâY6t]Nb3Wh f=1E_Yh ī% F=q0 R%jَ.7l(J[h±i]?`r aeS9fȸ*D$~*h|9uoyo=Q5 U'`& =5H ڗ9WJp^Sf^@xc3vO G*MazC">uc7U-q.nמ{6ўr<84}PK%䃃1C !>nǏoۿP5ըR ]SpW ^Lz1!#lr)wI\i&SAoe#evyeD1w:JjF@Sr2mkDbL,Kt. $)IE~Y&ל|z6x2>珽 Y:R[iu=D2K} H$f}jc`0ro=('F|ԣa5(F oyJjۣDPIv,|2/2AӂqJث4ɕ( <;,+hD7َE3V\Z> un Ǽ ~}V Q?Cȏ`FIEZ>ɍfNUH4E93|ߡeFT` ϓe#X"/XR1D gwS4:) hΝ ?uaSl/Z:k5v~YZ)8ʎM4<`!he}:q(S0vxJ?6r"s#yp&B%AvU.֨e̩S6梠=ٟ4v^W!U awO2ˍZc| U@j,r[6;!/:ҴZ|L"wfmim檭O1Y3}XMW_*d>VA@>{/Tb,HgaAC;Fs&"BO_TxrL8ҚUS7"5ͥCsT#E ̾ja*鷩b֐6$ XYQ$ ew[T^/H l;񓫘5, +/'ξW]C6{wW<]{r괓ٌFMZ!@Suaf˶]y97Hu8;wM$^8 2w ,(w ʉCk@]FXB0u~{u^ y#X1N$HI$t)ciˤt6`=7/\qtew)B['6l` $2qRgRMb/: -wQV4b; +l{m (Ie_ 5./&ݲ@y[G?RdV`,'`qMcӗV fr֙sEUıAސZ!c` C3 Bex}IBaQ+3N(O%c ҾH [U\ @β qvd褖:׬3{4v Ny@iYb):Hw_Dg0ԽL AމAJzmgd()`yۃQnWQkEr.:eXCoO+#ugF^'ߏnh)fl۷HcGcM0q M.s 9Ąox7j(qHkESS.((į=.jw3)6Ff"2qϲAH7־Uk ʳ&]_cHw#HxZ^P($x&~j\aes.߷ui#.X*+ӛTf[}ѬKrmNxa #nE,# m7 x$M7Y/؜;=%jp%ԓe6]*xX([ ]pMa'Om,Y-\-lL Sb7gtC͏^Ry#CvhS\? uNZP ֓CoH?Z=XJ@l-*QBd7; #%XӗshK6UdZiGI qg{.;Iz vԥmMPRk6Cm{?1'NF(HY=3ەh#пN/-W^Rf#g.Vϗji(^F̥d<(`d|#I Tq#l&esSh|xtg,nBNCf)#_)~~|J8-9~}`*w/Gw,Q4y}ޝA.~MK:n{n}XFfͶi/{$X)F+hm_*7מoq Sv{T:]46<|{ qmkDyT:GcQ3L5)2JNKmLao(C&t@3 G(A" 2 c;gVKM$0&~IR&tp,I}j)gJ%Պ}5iҗwI#&dyMSB~럨 d8 iАSyrCrJ݄#gS2^.'IV25cPiuDzHIDv;P6y3 c^Abj^b]cex ȯĚLx[^gT[9PU] ~"]uQ>hڝn&-lyX~ր-O#Ej[J_:O04іAl+__:^88wΏtՐޒ4X)9h?@<B%Qdf _iojyTE>rDŽZVH#cj]6",M\- ;/|N'/`034T3W%uVESf3DL'/*Fl_-KU'c& +ُc*N%ݿ^s.l@+T8p6Oi$ԧ c,mws.)|pPJ]d|@Zz1vuWLlȠ7Ӽ^5g',xHAJv.&&>Hen *c1xW'z1AR-? "F^ިΝ~՘(4ŦdhJSX T#E`MO+_'QȌ_yɃ8бW)l :ASTƖ es~6 OTq.ƾ4'&ᒲ KjcP8vÞ83K5X0:\ rUh!g: bO~WuN Ok@K^\K_-Q^rh /|{5 Uނ_/8[1 `~2?_cd "BZlm N UDSuj1%5`N֦p.bq4}H/; r 9i`: =|pl-_ݾ6slX>>u9WO%&@$I$Ob–SD`f1(XX?YUnJ7yp\jp3p#6`NrtʰO j@;Jf-,њ9+ Yd3Z01L4[@S..szFw H0tv_Ե@=`䞘ӟl]*M{Ɓj ߅b8Cxrkޣ++ ܱY Y t:h#HCXD7-h`<`^;.QVLfJ'_f9{oB`Ӗ}!YL%:vR`}t|! kf.JyR( ̳zFXdf@9xPꌽF{^5ƍ/~|bݣtE*ߕԭ#tlњ5NGy=\92;w9)\מa\3_ kZ6T'jolԞiENtAw tHihPSaDN#kDJ/c]''$dVCdЃ7!g? ]7WXY1C+-wNeӫhY-egXU|9ab2!Ӈw>R/ЀH?l~#W[|(2LJLvL_~ bv3q)j.Xk4T ?5n8O"e-L}kza0fS9^ߐrk\@6Hyqp;(R V!2#LXPaƒPB&v%GE}?ܺ6WPW``*ք\tca=֡;Q 7lgvAgcQ}IٍCsYW{!LqVD*# }wBFoE{:r?a!\YPgU8 5[٦#]u53آ>7*/*r@2VK߶*ϫaKTv`j8#-qcr b)٦#˔#.0^~,r鬻#isа+o{6єZxvx M^70Q:m^޶k֥nx_179w4%hJaY3fY̦*1b'd[J &֮2GjLJs{PhQe#B̕mFz;#7&;`H'q ܽ#Kэ|Zl5Y4/Ht{&:>>nԟLu,6n<0K+d<ٌM s>*RF˪2vyu2 !fFK,ཻ|NPTdD*vJ%\砷:I7fo^zv扇COqd2 ͵%qANJG&mJrLFm;T'g ʯ,B#)+hأ DzYFE՚#(Јݑ[vU P|6rfqX"yaUL_!sڝc qP\UFrgmrFso'܈.H+*: 5r,~⭮_fJ0 HLZWp?>'ytWb毝8 a羦 %`5\Q9O]}4"''vਤQ' k"m'yzSO LzA&Nv[!?ej Oâ E{ti->ŋyR %6SRMz%,W>>1q - gc`*(r-ĺmf$$YI^~*PK !H57wf7˚3xMϐE7D6Q Bg+n $@B(jE|2PVV41si2,N9 sO=ߒyVoT ^>r'…/Nr2M H2Wo0@u+B!o ym*n9Ē Рޥ: mϝ3t#c0w:6J窩v)bU9&'|͠T bOFȖjcW6ۊaM~ԴOLH(+EFI5=;<џ>0]d[ 9%1K8 M˺:@ȆaęuCLAgǞP<"ùAR/W\yҽ(&Zn =Zb {Ra/LS! F!FOEr"Έ'N!f=<#XӝdpB;kW;G/{o DkCPuopQJKD7$#:Eq i[(ɵ N\"ԁ{Ek%>s[>6HG]D˓^Q YgJ`Q#6zgD,Uw,̵޲ ]kp*H`ΈOlh&@D+>N2e2ߋ8%Qc=|cH9,/: ^#Q)KN^P~CP54 W"Zy *2$bª R;sS'r,b9=ƩbAĩúZcc,?Ͳ|hڔ !vA%O f*)2l @@:\b Va$LdCTj!ݴ/ƫ n@9JoG|Rd9b0y dm52i\]eNV?mw~8DԻ7ݩzHrqJ: R)ȞsvԤEo_ryJdRyۮ &X 1diekg7$ѶfAT`5)Ȏ@L;r!+(T4|0_bLMgle Vƶ}W/AZƆ πAqvgT^)|v[gL6 *zvb!۴8@'-_RH&q{PP5iW` rbyS9|7CN[ /J怢*eBZ*d}&.e'A+K^pKŝ`d2>\iSݤwwaV V(YR3{Qh28>f zVw`&a”ov˨K|5cvϽcS;2X4L,dm8I)o-g,SzK:k3e]nAjߵ B-t( ]mud/ p2 '&HNØI&nzw1g|q7sB 9Gc%ȍa?} ޶/D!m z5Ts8e]H#B'| Zw8rF5̝mJ9Z.Z,rGjxĘ!$eH_ׇ%1nF76QVeTiȆբx/^H$BǨCKeIaX!?׭?A4A(âw21 v\/k s9BțNґz~N>P庢αq9eq俣 #Or-@uލ"j`Ũ34Ԇ'/Ռ$5v1 ,4.N}FϢNj["-Bl{1Hϴt-(H4 tnqQ5g 5Spo Z17F4(F () l"^:6/,]O!w)zw+@aB5} 'YŶu{]Jm݃6xV%i~ju[mt}`XLfYFghЀZ;n ֔I_/ L$m833ÞLU ؾFU|JhK<0,} *1&s]Ƽy{'m)*~6be{9iZB~FUE&Eɥ 6-Lƣ1lec &^hKE3ÉBkܵ/6|y2)H_Xxu @@"%o50i#=Aܕ/̡~Rh[ 05@Sz8ȁ>b3ҹ};=]WB'Tj0M1ZWmR,&S@l! ]w0׷G\H_3W.)Wdk{%8Y,8w~o2a!;Up6B`ok%y@H̕cQ.,Lz8VnQ&EM~^ZΨM4.kij? b#+7q@&g'ZK~zLȃ[?߰B-7~XB-p|}6j ިXKm>{Zv3^= :C>Ⱥwk4?}ahl[kDcsqɪRYq,,ԗڴ:3N0H G+ҥ38p9$ͫ6RێiяT}C;mBЪS!b4_q7x9L+:J3x%Ϊ}jBt|ۧ=Y4}KxRn%giڌuZ?6ZHmfr *Y*R#ghc5l58zD;.7VM   ϐ>>.̒?~O:% ތاtI];\V AqXYg(6/^!IbFixhQYl V$/]g&^ dG Hl#Zdkj%ɯ46GM(~>/sG)Y?sB&VhV RA#z>b7AY$ʠ׷h|x9ЬP{e"*ğ3rP3f\z7gb-JK9p"Cumhס+ѳ 'X'y*N`w$LFNNLCc^ S,X \_D#+gh@"42g%H_#U]~QRc~[dx1Cc(9 !0 !v2֍`԰;ϫ;o>ة7U?4R=062tz$ОeSS|*ݣ&ꐪ'vt[j(t~ʐ'^3BsvkKtD !5K.lgEj-?ǻXw4Ϸ|eL+/}K)Ar4rCYF!@]Em;qgP8'H"%<=HMB!o4w:}|-0pzJ}h>"/3v".\$S*K~ ⋥e(j Ay;v& 1k.s_u RaиvW03\D?oNu?QjFy1&SU>sZ^_:[<7|lIV]ܧZ\cԴ; %*e*ˁdLxd=n}و7fZL,]l=;k}Z ]PQCa7 F:IVw#qm9@3*oz}VKfQinS@RjTq߉ڢնxvoս">=%@H[H'/Qڇw+[&sc_Vet}}A* & >i`?=IhTVv:ԘotG7gW=8t{j=(uv}S% G)p(@&]D9LVD4t!̯ ,^ӏh/Z,Zm^T¸Zy2wl?(hUZwBj aV~ 2Yh VF굷 _]❓/yDS7Sd$DvXHi|jĝ[kvgYH(2gEYTJ ?y]Nq ވ аkdp$;D +f@ !_?Ic HIe3Z>wE]`x8I{q2''ְp2&(s.ZzZ.qڂWķBݓ݅#oUN](tVaY GbajI[O0@=7(?jd@5Xeθål缾z ^8 (_GF^x-GBơ7V|1B2CF|X =5g><ΑQiVE㳍dp&4G!΍13jmעE)EuMY΃@ G^&TXF|1^%g9R'cn:0>C. oְQG^jviKdg]7??#4ie:wQJk-=ZRŁoO!/GPTFɭ 2cB)ُAa[MsCbEȞ {vs5əCe!It U&h:MGā1eSL˓W61J|pb^/Uq+m/TYӖ<پo~ҙ$ zD~0#JK:^{ÿ I!(?bmMfmG/jNŖqrOz)}D$ ;,u>5'ʋۈm s&Z~ˌ|*3XiN͚s-)PT@A?U-2&GȞvn8n ( }, cX$Gl; ŭjEi@|셩pE!i=+ >N93S+8s)>'noQeAOۖ65)F>DIqqԌoNe:%oq3l.1*9 , IǪ>ƈqO0쩣<6YRp>e w̸"~}  F-)`0z{ MYq N\gSQ X9w|d J`uѝˈh)V%_2O$Fӂl4*}ֲf n@/~PVG \bC9%9r6VaۧCvMu"b BE(f g!=hӶ83?tpJ>xSŨ3{jW"P rYB)|=dvfbgXAuo,4mݖdb/:^araU7'DBVx@U6Ktuˆj6N_Q؍ʌyPDٽwLϔGVC%5䞛6 [M`٥sLQSFj @Ţs(^V$NQPϖ;Qwt(ȧ5϶)s1BΡJLU+y||!|e%v0qGa:-,gB!9\;s~Z!!o<=JᠡWq>uy}gxw,b"PC[d'ne`K@3r̨1{;Jvz4pUrպH4RzP9vqDxeDLq YP#l%g=};Xp~īKх(3>u|ϣ=R&L( we#>\Jp(*_'"b$(Q]kSY!`uzQ5*$Jӗ[GNb>0vwOD=%T{7ꊠ%#&mU޵ #U`Sx+?D FDp]'{4ŵ {>njtd Eu*8gB:.y/r9<^vD|ImR,! ?wNܵxx2@i7upU*y05?YaBY* RpWQ(k,w1:co1kڳ껓pH{>03Fkp1 vD墌!936ۈ<4K%l Zg -lNݠ]|atao-^&#`Joo1K!ͫ.kd%Ga-VQV>dNfJ7K ms *!^L7F:g&ɯ>/|kp;`B 6ư@P eb%ENz8x gf Mv6Cj g5=مC _Ѫ-g*:Ap %'v{ȴaZ1'.+و̣-U{4&r-zجKDKމ gMUs@b~ECRf Npbu:5qccA"thHڷ+2yq̰y 069I,"NR8NAP>)+}-\ qbZVz !~u6'Nfٔ61YTn:cg\4{7ݫr^ iu7cQ|*(:PtQv601^NAw=sy̥2oHǀ|[j/UR3d&IҳfŹܤ ~Tysnk׬S"^ZA5xF_c!?P^+ aw? & 6av?EKC'DenF௉#*y:7XCh135qlBBrݘb{~мnܩ!]`cGtM $mfHst2ٮq!R~)g#YJ"|M^N~uEQ/Wrm%t',j%+D Ļ5 uso1bH+Z΀41V^=-o+!5COn/9@5]ACT{@G5yMA|ͅ.76<`Fp}Q_0J5VwuPa'v0s Ѻ7_r`kv!z?714qܪy\Km*=%`%#phW y4'(1f{EblRyz!&4,L'_5dDcİ@A͸9ViPxtR"s:߮aXi".[DǕ:`L "Y~jwsa(1`°p^+rC ^z.<&E"u[}du vx"nAi6sZpu9kz/7jK։敟H}ʢ\(';>Dti mWɛsU tmlwY"+X\'w%V>b%RZTTL=#ڨH}[^d%EVyso6'էiNxaao~^7m yg)n>Nl0 g3erBK DMZBE> 6ؗ/<^HW`<1@`\ R4j5$FO'C`u¦E-G`}B)rÄPjLH!uÿ2IYەċ%ך]牵&MI3]Xj9[wh ?")`': ΃`qwvC ^ްkӳ>E Ѽx"iXT.<'HiP+k X6%-V~/+Ԁ=҉~G],S/-89F!:Z;O}(R'YcbtxM"{Xmq[%0"*W/@G q~Qk.&d$6J* ڱ8ykaR^$O6C(FD&b G膠V<]^?,Oּ׵dT{Ή@@rUC_o'E9}ne?rHj|2iIׇ*U ݖrvj/xv=-s? -*Ziy~!^t*"{&PT%On1aXDv巶3j ?čbq0&:sFwj28h5DW#w;q0 4B-(OkcUOp-HQ'Ce;p{<79;2ji*WGk?) г|%l&72;HQ '=Gᖂ&8CtR M].]'|.9u6 p,q@l:ȸ=8=mqo gk6ǻU`|iIYH/͕#oի2]NH.""0F_*ŀ- 2s)[wo|b-t[e\lM@H1i|QVnTab!$o򕲇Q,mتҭX%ՎKf |z e+VHr,J?^ (|?A^s;dg `S-|0ITFȭ@n֫l`L.DzZ@&nPLz͜,q&, ݦmup#QZf2[жi~Ҟ$&3ETɮBSy\5.ӗ w ܷ+ha+KlH7sq_$Z$㬮xș*,$w+čn;' u0^Z!jw]0z+۠'pд+VO;m֮Lۼ<ޗ~yv‰EИ,$pA)iq⸰4g<:; %<$K^~3thSbHbƛKcSc¾]_qg6"_:>2Ӻ:nƓ t[ҤU0ڱ8 ҭcD6ę-[=8ؽ[tҬ-tšw;4IE(]n(ȱr0pNN|'&E #=\㷳^%I EfJ])mV,ET?LR#G3Bzox5sL{w)}04]s7EYx8]1Vlj"Q j*KiX}"PUV~vsGׂg$ltbµ ݪkC)7Y]$)QY۶$i7 6rk%1S顯?aTz^ef`j:(#?kȈ8+^CNeMǃ"S Kpoq{Ķ[G\udw+Sn㉤g8Y*䟖6<1"8!,%Qėx8ΔVQdjO[=%Ydn+Y%M< 잎V8JŨ셴,&OMф' ݣ0:)|'cɶZ $?Gt,_pQ6KHC<:Z#CjHb${ r5+^ Ly D0n%cCY0]u]mW<nfo\(4+_ H^ZjSQ®*:&";&${- 4I]-Qc rNUNhSדf ռM]'AunCbSm/%$㿋 HֳRFl9n5ld= v#pdzҦUo"V'"Q21őGH7!3MFf^Sv.{nz SjlIآ۩*]^Fm uJ\7  5<:Fg7UoZ%1֛Nmn`n҃j{oͭA\O( -?00{75i'SO`=*-%"BU?ysd\f:qsnbLKx/7)gIS7WP@UEWQXg{]}) }5AixYܟ^1P}G K5 2~]b-%teDO%r՟Yi+.gl?8w.Ů@<[c c+M>x?n?E4CԎO8^DзoZ=y!jYYbokk<`-}#>t=BJоt\J1 Y1r!D=+znp)< l]oe.ÖOe+$#4T_)˝G?Ƀ*)2 tH*sLd(<:D. *HTOGk lCZze ծ.b>&o uY'nm" pf\̧: X;H"nn^h㢇"tG8iz>뫳@^.T5D)u~B7Yg("kFJ8\nl/*8d1~!%/ߡN7 ZPP`2Fy 7S|nbJX"=$CD38?P cߌfvdS!9aWDjZLY*+ꠂ>Pˇ\m*~3%nLx@ J,AIm9;IGx]۾SW+A ]QJ&!{b8`El-ErԖc QS,+Z?C{Y"w 3);9S!t̔5e- jJp.1uA R 'e-[nP9LlܧU'EFѱ{cϖ׸}m(#8&QV 齸f!i/' ze欆$*SڌF[ >2KӍR]dA?$n11^[nv(ǮÆHw)WL:99vW.ڈ=/`ɛW@f|[G0^Xh]r (|GA5B9W@*Әb.`\R~mU"ѩ/P|u­L/*ï n| O]ON/uWX]اOut E`*شfU#9f ]1?2E9˝E|kz]~pn歈=F2~P17fɳcӌٺ3NSlIT]{Y͑32slf n(mRjilYh'ߝxpf~Z(: 1oTU~z Eл ul} P+6qr%V` ĈFր*x}_O g|*;?wwǪR^U+D<-QtUƇ GK90sgl2!>ۨRxFtTm\hjFDžt9{h*:(cݽ{+eS 颅![OWl-+dEM~Dy10dE+ӡq[Ir-l0ykNY@5 J[Sߦ?iY)&%%Vo.rЁ+|dKF6b;u}f&~4iesR(:yyCWB-?ṭ̌|9 to.f)G|W2uVl]G1 כ _hDEkA[Npגf@(hy}tt(УɈ:m[|ʍLq`VailYvOS4|wkkk˽&zyӢ* !f"1jZ\ >{cP#GG+p[BʫriDT @Z-RLoܠ_c`E~b)Yx6s;:q'֟@+pl&[ڌrm;rd4Ն''/R;QBT,f!]?S'P4Ut.U - SUn 1C_> G!RxxmPk0K+CM/3NnN=A2=V{.C3|d M Ӳ(ZMم?a﷬+]R%6W =ʑD=/Ѡ;"60OPc߀$-HL76_<ˆS]eF#oO\*3Ik5Gs00~܉":Sok 5;*^II# znx`d_?eCB"dV\(N޸ƣrl=AE"-@ο`͛vwVH5%]UpV_O߀إH:w,6%qA.yKse@#B;Z(+NY!yfPQ5F0|MꢑkZw#&PTdq!DXmq1j@;WFgI(КĮ7E\2ۮȫqؔ+s$H邿nn8ܭKu-eJfrdf ˖\7Ⳁ`L')"/;xnO2VjguV..+cq mJ0o OjCC1-C)%? =`I9kAY9les]aSpLj%=4}&V)Xuk_(F9Mmdl׀8P/lBaxX+$9iJ06iXO@ω4d1˩y;_gaS# * d)."*7M9]SYy @/I@`*ՕdZe8 5KJd1ó>v*-9.Q:n6Lv^}7»762Ug^3]~BT)d).Q(fPq?ˆ 8hHôY.}.#^ 6Y0FLP$bFO,|q` ;t9 eHa:s` @Aggt>Y$`҂\=$陜eU;0Bԇ;a??dׂZt]vI)A3G=N ~ Tw"P ~*X-!_<%4+)rG V#,s80#sͤ uUK0~G5@kĵW[ԛx}Cٝ;:=JWTO=)oD6S0l Xp~T ;={ɀ:QEذƷK0lY8`@SG7AAB?gsBdk߀C$-**Z$kyİg3Ϭ6ʐ/M&egpF꭫zxwS Qؕ 0Y8vJԐ4$@ Z~Vl dc=szÛ<#L7CF;TO+4\ºnY]*ܧz&Hۓp\%h0uf>r9)k70tL1ӓ7t%ҝ]5i3\[ /Ilxl :ɑFi#;`p7'=k?%e%/dCSZ腡)Cz8ʴiyƒˑ䛆) ` i<-U7%K[RO{e},WyݩT 4؇P^.0sfAGW5Nؼ{e+/CecJƕ%p 8t.#澢Zbr0wd]=:5uC='pA:0k֟B%mpҫR2$/k_w JT9Ї{Bé:K1/Y8fę. ~ߎ U XA!^p@pഁ֣+٩ȑUp@`O+9՜!}! N3U(Baerzǻl;hdn/ - #o5iːar\gLg?"ī#jE2in2f7$/ 6{^aZj;̇U[\pRd+{VǶSSh "E 7N(sUb)ر~.mf'xph k7ԥy*@6/l^o-G2O&+Pzþ0EvVd`NwT^ l蟪jTSO'2c9‚99Dp`">'up;X8(zbω-8KmeYYJ|e/l؍ $mw 6\PeEhyt kdz2N,ێGNwJIo0oVmJl)*P_pk:me #uMP >40V`3?6'0Oev ` wӅ @t~Ț"RD, WMnv l=755bc l%V<3Olj$콶flkoSA2eE~7B1ݹۡFlu$2t qJ)B]̴q,o~&޳H#d72Lv&"Tɽks "?u5X`Q^[Yٔv` d&'"a\~\B3hD793cɷӾrJH*30VuTl?)'9tcc݄{]f_ v@ma@HS!撺zɻyz0J|g7.1-E2@"kԷ N+ rjNyt:/Mt2zt- T1 ٔ#Ť&VnZA6a66OKs3)Ob ?7;~3v 2>5gB%1Gl^,Bywl]85 47u]3+\فĖ-z[7$PvV)=T/ɰ^c-/n(M.rV\r તxIy649p]t:wk5Z%z~K[i]΢?ba_$^85GFsP5oݱ.,I`>w CeCb#ɻ ҧB9S>IW:pa?vxhh! Ϟ[:,C'i(Hڄ~QafTy8;P0AnYkmg*Z64NvD^L6=nuY?05Ʉp0b5!ӼboLbqe5@͆t~Ȃr0t#ߌ %3j-Poh>{nT:If"7Oς; ܝokm#)9`ǧSxuq-1%G-f$ј{i aשmA&=r0;P:A-2{ыٗg3u[Ṋ %^MLgq6hN, 7/PCF:|+ ˑmHr.sGŧ{&&Xl^I G@AC+{Yal'H/!%qۧTZ6Sn Ns'H(xn94)fpUK8ñV#FڤBt&.|D"AMϗ ɠ!;$i {\L 3<ۄeAVV_"Xk%`IOXDXǸyIbl~O ?"4:(|grE"[+5I2/?"7uSGɻPi_AHw?=IJx:q;ݕ;.xlRB>E2}tB.:|43!wY>? JE##^b5K\uU連SSFJAD2]uQv` M4ĕ[D]0(â ͺKcQg  +N;Hɘc<5PGu21`u6黚pkٵ1%/<븆5\Chsï%]b\&Qݚ3@쮳u ɖC #gǥE۲"ZZ G%XGoaBT-(q 㮪? A*̼S"Y>շd=;6`9`~Wo_p\Q>$N޳.́SU%yakNIŔ%L\|<0Q5N"vqT -ljXdqw]KQYp1xGF,V~Hi;KBx@L/_VV(S}Yc~-:l-:1Bi͝n0~ ohMP${gB@&gY&Ϣ ɿirv*Z |B 8˜C X$*t=na?q75ҡ!Ԁ$a»R Ot3b5!E*ڱ)&6~sʮ6-CtJVҾMղ.Dʾ%MT/ȨCd1H0bڒ f(3NQ o|ɈfvFR |O g OP6檆R JQmTcscf[*/BQ?guizf7.~ˈ@eT,i)Fhpi _=樁]n骎׋<&fh#Lr @UT6rtoS0,{d5e0e>O;F  4y|k"QneQ["ҶFONpqlDŀ%9ۤ]kb &W P=Sp^(g_2:Uӊ?I:!wҺ7m]3}݀(VMQ*nLZ}sOGol.wdsq/cXEޟ9>Ԟ :s)~n>r=+uq//8}+:%s6԰XU2j^>@a11<NXhɡ G OF ڒ`dlv]9On2Tn]a*(Ojz;yBC,?T˜//sF1fM4" bDA$6~unp-&Ώg@.+X4 Abh6RE51߳AFן)-T)Rs OgҀH_ zK7 (Bq^ӛFIӌiR 8/.SW$]DR7ьӾ S-j=3&ue2N _y GfpBo7ՔXV|M,vB+ck~=ylvW]mOV 0@|% L#u^/ v%2-ذ- /ҼN'wutl۝ &5O" =^#WRmdȣ 1M>iO.Dz,=M ~s~< j]B(Y输>ع*OR@í(J NkU"kƹ |dd"ՌSk8SdĘ)[4pTk}=Mr7[ @71^!<`h}:$Soۛ [%#侦bWƋ hE&dTr^H/eXP`>7]w;!FaG>Qa|ġor &bVa&r̰AOdAbo\\0*:ά W`N~ z,@`U;Jx`)A :3|A_^uXm,.DgʝMӼzlۺ'/BЀ䘙C[A8Q׺$˺Tr->"/gSL*T5ڃiB$̏0 MxXH#|)18Z]bf1`P`AQrQvp!(Tf`OڦR~'"[=>dҵe E#&AJ! 1> EG]pֹ21106^uBS~]ZTi*^;EOt0.q5tBUɩ5w-߮Uʑva;v3I$a]ytP7@#/BX2g=ƺ8$17y1FK#kїA T3Ւҭ/22׹<2AeSr\m\3dQ&Y:c1v#59Zn|qէ-A .M_MRk#[g/dX0UMy+h#J:~N'5}!6cA/\ª.W{-;@֖<>[3*WOPxP&_@fQf8["Nnm'u͐.zcnF 9.|ʅ-'`=dH|}j=S\ći4mfǐ2b(u Q`Ǒ}Ch_A4ןwk-d8Vh Iെ $jc_ cuBfEnG+4oBW0xӶ4;SU/rnӹ1hHMb_| ߂Wwa.AJ,YYxv@#JUs'MȰFœ|%'K;2#e\zOy} )l\>0gg|BQO/.11qGh;l4-a@*IAoov۬ w,v%x؀K*5 CXߥ_Nɧ)j.CrWUst`ۑ#Fz׶y;lCl+ݫx p mn[4&i,3lܦݚsK|4aͷu/z4+a^Nnz $x 떒!c6‘>2U%=i)rrzCtHl]Te9a_789.9K,_d8)}7ʐ+$CxO5c==NQllA~҂} N\kr>p: +1;𪹧%5;+^`^'>?Or@"` .b!`U_|0Yˊ5c|wxL=| :l }wpFaTVUixTl|,~ױYYyzOd,Y ~ kÃ"j׹aeUi9`´Z+s&#%sӰŊLG2vo@wX%ѻ難`CvGlReO$C_ {=[?-ԛ*UPe. /8*< RU8{Sɺhi|qpێxBbs&4R~n[<|Е!j83a(?;=֒Bs8 2:eS7PZ4ѰD~Euy~kx3z XM .؉qv8}/ݷ9Tλǵ0 _[B$f*BK*YHgAHBL FM>hh: R(VΉ5nQyPmeKv4QnLk 7oD,8pSN L'0gEg5׬@)R>&OeoZVE> bn}}{NxwJ/$!Pjʴ3_&C9C*Cޡ b !H%g̔D `@14WJ8/ ȭݤ;hvmVk_$R!2 ze3޾B8=tYu=y?vB9N$c:1"t^u{v+%֘;$ո:S}xϙ`"zޒeA<]z.) "fP+rI|wtu8`Y349QƳHɳݚc0RTOBU߻LRW,GWfTALTgL#t7N0V,A+1Vpިbu[5pRs?2;:jy"S ҥ>pz*d&]ŃT]zLrn1h6seArAr 3!C&d`O Q_iIڷg$jYKv6+z|_ DD) w;S^"k=0!w!ya 9:Hgjgbw-tHN4< Z Թi;UtmN{}i'[Q;8tiD-! yf9}%)*Dhpj_¶d{ڍlƸ˙P;DShҴ%ƙfC70>/w4{qnrOxɭ6Ul/"$ cᰏo.SGWX"ڞ;GH2\CH H-.zm: 5[DHiG̼WmӋ\}f1oSںv%WI|5GoQ.Q q>m R)~ol{1?/~F@=oNծ[V~Zo;i,Y# Ybz<igu5?K09AEA›,gϦC-5ڥ6' }p kuINJ@UbpxtKYelQ'uw9V)*?vfٲͿmWW هqئpfSQknehAzAqFQխs1_}b;{oH.k=g$Ƭv8\o 17m`A}oj$”p_D&`,"Y\`AQ9_`A50/ Hoi G+bv|[+>DGa!`mSx=H<˂CVa.BM'owD( ,]bU`f'OsAgp$f5.ه+!xPEHay]6tڠ|R6CG1:pTթ7ۃkS(2$W攷j߾ :D<˄k7۔h2Rݿ#WF}ŲrNbxuͷӖOwQ,^=[nEsϽ uT%1@/kh̑d|m^"%/_$&,lFߧmmkܪؒ"ÿ495K9P(:fĴz[Z!1Dӫś֑q?h"NbF@g2A?R =aB*4^NNyGQ+%׶ED-EΗnUq.7}b5POR*>P]4Ho2|߳YgϪ T2%MZ$9_lIwˍx뷘 bZC۝!3H;)L۔6ѷIG|Z'W!o^S ad 8ipCJBRB,|'sh #\a0c=CAʹ 3a!imIXʃI;a@\7 _1B(xPYgŒɨn Oqa-/-Ǵ9V drubA^O!Fg7˸ˌ(?6qjy#TZLgSP-R.h~01eϢIW Y<@ tN^X>غf $"crsaa zżdq½=w6Csm|[~v|RJR~+A1C/YWP(yWU*K Χ9o*Ȍ9N_Q鉳 12 Tx8PV\q#nbWئ+Mew~L>z!I]/[UҠ ؍vRb~u!zx}Q H@9B(p*'V ݻc(\|kxµ#L773|2d`eE,NPz Kzt +*w>١1E#]d$NQnh#hr ž3#T"&5i}4U¡? ^U^&-{FB&ZoPYpA%*r6ͧJG⚽Ր-,6@~zHA&ia^CY u9fF'M/Ggqq0pEVA|=eSIWWշrco"\Ӹq:'7BRV2ؔF#iDͪ|`".0ߙ|i^Kd M$3u,Cd~>kε#B#) ><`&Q9Vh,By?zc KI3kÂ; a)+2-2,Ye:xM¨2W3 j8\m|M6XU$脺hP6lxAND +8vOAHiSe4":+$bDwсQII)Cn3Sb&Dz"kQOe'T }*ۄGaG(*jWE416) <p<]0BL 뗑7?B뙎XBz\Ai"&s n'yFH>9hI~8}vqGL@v͙WA303+:E;%B0)^! h}Xq$h[@e"tUXygP56,;a>OB׶9z`;ЃWkwpH :0`ۻЍY!_SoN4AY#;@wt6/tKzOՂ< @ג- eo9JՌP$;9 9 'xM8xK5jݕʸ !?2XTZbD_Z0&^bg1! D܏1z86~1jdVlf#OpAq YCF P ̠nX-He)WkeH7'#zo+e䒁!E|rDNv4-o-}A3%;k1bqm8݋c+GJ9\7geRDL`G,]wUdg?4D(ƚy k[P )lPjPƆiS^'p/xigae{~7xuTD*j N;rAV*4#&XS9S'Pt-V<ݸ߱vVߨ0 1M@{jhۼBwyJ(mTGpT)hY·,]b=Ck R{G&Qr *d$aSES>wN,Z{Ҩ3㉥?]9W) :ܭ۸@b=߳" s>B$tC?׊\\y]tHYYc5@2?o}296\T͆7|¦OI3wB_C'Giu'Vh\PJ=n9W]1B),-Is$}M:w0F(qNNd!R$̯ƧW!Pe}ϗb};2JGd+IڼtKnz>"GʎfξsNd?…G!Xt>YQ)UNMQe` LW%ZSGmm͢+r>wb"x<49ؑyڞ>J7 E8';G NHmvA9J?{ }Gw(R.u;gV˂A>NfvT5& z*  G|8>j\!Xy_Q-LeL U}ԀYaVH JMÓJT=Rp*uI|K[CwC\]R`! [+RpȾfo-(}+=<2H,K6'q*vsGkj|OL[).hb^Ը1qG;8#fO Iv$'5[ FEJ=f ûυ¯6uѠ4Yl9w5@nѬ >l(PI!@h (ڹ ڋx_y'k2M؜LǤ|KMȻ.$(NoKoquq]醊|pM/g[ҘkL]k 9_6].[1Tl6+HJf(FiK9Q٠4# tƷnzc5{y;o `en ekǪE5hC˄{h۪~Vw"ˍmXNüBPN]4 KU. vMnRWZ3c +c <4pFl-󦁗5뭑Ak1kEPMѡ_kKUa ͯ.1B@D́Qy!~ O:Iߗ D.o/f1/$|8yv?Qr3rk^uaLԼy8/,0Dyxt &N%m8\,'Æoߌ\`66S:U|+wqI!Jӂf`&+BTrDIExr pD9"&S΋S<`NJk[İ>*-9AN5TZz04 -+G;RyX0fp  krk#FMH:rpf׸^NimsLkXLk!^M `3Әr(_d~m.ܴIFImc=4$(wfnf-f#(ˬ۞Qqa3W[Ex̳qw_IZ 1B$/MF7~!8M.- Z= %L%W{4\"8[isY=4Y3N{2Kx<$jE$"|7dzD@)jPmªbJ#UBm/B3/Ujɉn0Si&rxg2wf"o炢XP.M &pH&oP$r&PMM"K^`,Βhõq:~+E&oyrpTѫ𔯨I͖/]X];N /@tv}hYU7XT{TR"Gq$s_ImTYzPUE btWlNmWF@a6zgŘ؏'2Nx6tdMLf ТiǺxOذbk,\J(y+tLx7C/ \Yr(nYS R[ #|xb8̒J`Zy?1ilaϝF5g-|> vvcHu9Ta7"sRE$Tg͑SlHmo#\Ry:0V9iQɌ RR^.kO=@zk[B$;kȥm<Eܙ-zllI &ZAQ{ u YQ9!Gf? %bDݐvt_Z7\Y;39v+.~ʍ?IIRi}YpO3#^oë>}JFv;emcq /b0I;E6h\Ff7FBrrhcYaXPY\ ;z\%s7ےމ~p]2Gji "w;-q(T|ay֪#ZRA@ťmds+} SQ96_`z%fH/Bk|]LF#d h XeYIc"cWd+Sǚܾ=EIRh e*^6r*{%n2~U2qAA:{J#)7"_'H] jrY)*l{(cda*V'?n+f}V5 @i?% qAjȕ̹eXwtr]T gVY!ʥLhk~ 5Mx>iѨ !D`>LR<vu#&y0Zo./p+ 7hQ|{֨D@MO,4*M 'A*DQ `gImlTONSå[ -o>o'i\ݽvmKӍ=1-Vx&lwB-m1qu5PBl qClx塉C=% $TfŲK ldZ1$B ]&`=8v}Ո#W0YgudZwul| XYp7ߐQ"~_.UV!Q 5g>x̬J4 pbQ^}Eʱ4c񒈏 ֩zP6ap6Ɗ8Bfp3~h9w[-Ma5"X;.fR0XM9q{6hP ^<w"(yY ͕G݁{SUak[. 6,<%ZH$G=wI5kZ7 ޢ ”<oeA_ *ߌmE=Yx>5oM9'z°f;EL"nv;}B-/Ҥb`ri0= 痘rcE.:[A-5K䜉 ޡ(٭!E !ʨ<f%iv {F&3,M@_ p(>\ѫ8*80&Z;`[]`R P]WɑDQ@ -Veø[ItZem԰7!YB 6"]t{| Qٺ8'v~P 'w(XOxQ:; 5o)zbr .Uۊ쁱kxim3PΑyV.Wu[X:7^]%rvשR*"ر,$+E}BܧS/ʉŠgW(qW T9a˔v, =҄ihs^4y.B:j~HeL܍|pF WbL zVIO?YR3|5Lm@?g`y>3r(|⃀m(ѯ1 Ugy@n]1RG{4 ;v=w:5t%OzV'l԰Ru s1'"XZ ޡa-'l]l,~D_kEUQC^3I|)yBLbrl uFzI-GY-jO2< ٔ I!+D\׭]Li̙ȸAͰ+?Z/?܃R:&%J~4N ףj !~QHO%LHyo(K@O`|7G^(s;^n/kLƋ&Чj>gQVkn%H,@@D5ƣqdם*JnL@줵Kxs7 ֜mh E [뵠E e x9UBӂߍVvK9v-p-x6!E3tE]_=i+r/6 3jgp[eQJ<" ԑz_^oQZwOewuns,`0_1 s-\?GD5y]=~7ù ܚ "8~/5 Th1%| esfL~tcc`C :"c |8I b7nhN(腊dٕ=C-f9qf,/ K tU19xѪ0%< g漕J%V/&XjǨX#. ؉ukP iN68ț>(!ьѤݳ*, ->wDÞRҖhW|?# su͍7Hb-'!{)j4hi0hډoy UfȔy+R<-,'=.j#,Ș0|3m#kG5cJOґi'#/Q/S~ tE̚pGRHyU"#M֙%v @@"Y(MM/.Vj293Slt^1-_k1PU6Yy@ !YbGr*뇉T9OB6bn(^QYZ^k:og!.02lP$ҋCn"Rwb٪sjZx3ۻ0m%ֈ;7l6e|;W_u2lXn #gD烋O(_^8tUQ#\jx԰*l}W?,\Je\ٺq|8yhM! p9I |ێxދ\.Pzze",K͊5 AT0/,a(UpaȨl}d.³RCWt,;\9f7at!2Dq0Oe^ݨkqX w[) )4Aa(b XF$hD5\8R~DkF{^T;ࡻU HJ |:B35k%0({?Vv~h-6-oǼ^4Xi|ٍs0[A XNXУ=ke͍|d%Cy\p ̏ӱmL!Entt"w+h/Ty]pi2ַ;9[ 3.'1Y޽g3m瀿 2j (Q, ||  Oɟ9('m8w ȗ(όM! /L{Wq:p=Ha"h [)^Q9ѹKNw+`"Au{\nDXCSѠjW%Kl iۼz8/E6)g4 g4j j5*7q &F!7Lgwp{X谑w(LS#`K>ڲ,;-IϜ P_}?3u5f3:AiudѸj`m ohGEz͹#xRN@5tCg˂X hFF;MrꀍeS::ȍ*;*GAZss7%/;VR߳viJ@#ԃʎ܌%>Ͷy|F:j4VF%ƮW̾#ƭ ܕ]ǂLLvwQӺS8£QwSρ@zZysja,M;~y/_Փu;Nѡg—R;?f52H|CT%GC *"Y"N; B!gY3q$/KB˱ V ?B,1)b>A^7oH#cJ*ˉ%uɪ#A@N՜eA,mǖP9 tKGL$:*Pruج bY!AqC"t۲iN)P $3 ߪ]7`F*r-βLaj.SDAdbu6[jR*YwC k$8=籆quq8# @;Q^lC!YIT2n\2 bJ40H?ohճ}ߧh3z)~+%; =V!fĿAgyf5wWHyj9$jM#\IYOl uŰnF+hň -:k}q**d3Hǒ' , 0r} b Fw+7̣@f-~}2ݱ7,!C%ekRmSYs.~U4#W{+ IA"YMHpp2")z[of& i_nj "}R {22.C>Ԓ` W^[7c$E;15[0N7%sX/=UzO~>2jHޭb\T%̔{̜Kbzs' t~$3= .>1& Ҙ}T C>~tݤJ|n{OC+1@^Fx4V~!MZZxn->@-4PE&ɢy]BD m6Xt4[W%\$ D>,2I>b| P7U#LY e  `$@OX9kJ}g{[sz?H$\K^ l韤a kFuW(o{~0֣Z@eP-#xkqr#ACVF7Zܛ'wy->9u:C 1*3F:N<Pp|ٴFS,͗NE< ;jr"bZ yk+`%4-zT}&'>~YBf_.NxKIi_hk(Iu6`w/'7:WӱN]Ro'5Z(W$X[@j?~ƴ0Ws!yE"*|!F*b oOT粋:`Z|Г`Bhd Ɠ]UGPbكw̬ ݺGA&23q75=jf_ҍ! ^GVuZ[TքAFXV$ŝz8E|j8S Cv[|(n]RV6_?4` auo%u5S %vvESeWMܠL,]H4iaqDuv3}`DL"?lw^|k| *(o b])!W))w𐀣ifVl²;w}*`!X z*Z*~)=Jtж=k8Vt?3j.({o'Oe^KqxmuIXT{k?qd *#IzY(OfN)K3Uzɏ ] 8sWs^Hy's3pYcC:~׫lMy J .̅_" &v>1!Bfizq]5(uIAu  ZN'jmA 'S[ dL$?Ip&BE,@e^njA*+9♝NIPs #r8mG+uۨw[7@CNpbF-ݻ $~&  *b7Yd Fu8E6|V/ WŒ \Z.pu  ʜVEbjL8H΃a#(^+>wHxsR*Ohe\ҷ1 S4&92lk3@Pe<"Pia\a)>`I-eH_b6=MnUm>&>h`UGB;*]C $2z? dX[&X6sNAxseY[*4%ݙJ7'uIWJJ+l'eDY9f:% L5l\xf ɀ. EKڳ+Czp '-y("urIRR%hN(ujrc-"y!7S0BX$*Ȥx'mgNLQD }O2 %D,qbI_;)\i Ir*?%텩Ȏʓ Fbd6aì%Eqa]~j%seb5Z 4dCMf7vRh.bxKuaΗݔ|}-[s#ʺ\ۋ臣Ƃ iUKqŬ4tha,fm`D0r]%$sz۵$h]e/%᷏tg'ĝk2%}Q`QWHfQI<\5:ړ0 2=*ߠ¦S0"kɁܼ@9W`!=z;ő4e-rPSal% _WP&WĥzBOM5W/>"e4hi}z&4NimȐ'Oe ٩ϋVd" p/?GvEb R/[,Y4FQ=r깻~cEGEڵ1#ښ|*,W$Ē&/$Z`o E+H%nG9..1摚A]nfk߷+ l;+BJ= d+r.doe;Կwۼy+5|)k9K[``,-Ոa$u-DsIYxUY]qT <*TPl0lO.3 ^*Tr}Mp=6*"5=MYG_v 3厜3ŅM\acc줄PҺ:u,Abmr " j)f٩wB&iojmNFXn yƂ}dLEjY:Ȁ'bEN/'DT(@BaNgi$:FA-`@{ $RMHˤu`m&{IRr9^P2D-=ȏ@ºQ?D٧Fv|Ċ &[.PŪ򦜝k!LZvɸ'>3p>'Ũ /~:!Ա"S2uX+}at:b<|Ӷi\җ?X}?%>Y1<)} Z_PO.2v^s#i.վoEH"Ke|I֏>wGXG:qsMo +Æp~Фb`(-X~/0"k4hG.pB8#Co&;f}߯lۅ5 !spG.6QL1ZHΫ]P,=AIbj.t~:<'jDI#5か2J؍>@>/D&4yElGg,G1(+.]6D0asj0^X, S-"ym'_:zFʠ>=j2OsY#8Yvqc[ʚ=K%R7LEƑ'@)3O42*H,pܜ^m>BMb`>LaiY6[r Z̀ ~$1畒>t^ ݸV PnDAӧ@rpk%f oza?{ Ԕ#:X{c](- X-狱0J,!d 0/n ǂ@F צzhT™uyYp n+Go(;XQ? }3_8O-jA5IA  /oS+֖T.q,xܑ0?l=,zH6/ ܌eAF=U.hx4n/t(6NUҽ~&gH:7]#^ l`)kdOsr. ۟`yKlV4Yw!HA,s}NbR>H/Q $. msX6hՐeU(v1Tr( u5aG,0=fKQ`[J{qMè7,2 #uP!HQ_'wYOA>ip!8 Sm`=@ #D8KO2C*jOc?M*kT/:TL;廡$~>n7~_L&!<㻳4TB4Y(37f)&ˣzDV(qd)Gq}>BMklȸ38uDKV? UHX|  u?tn-8`x*ZT'Zb{7RNq9i?[3}jF`_uW@'?X=%"`2TXu0`x2}|@yܻawf `&XͿB)=eפ2in2y!v uzVP Q˂T4Gشٱ'9>a+s7dc~FP` >M|$*n NTِ'`jF?hEr*yZՎЬsEzOuo"!<Obm WheۉTieNi:A:Q} ehDb_ah8o}]>5k CʦT9j//kFNg&)|8Ѥ֡CVCsmjzxHch.W2/I2whg"A~RSh#=ÇxM'"e3 Lt{,7mZڦ|ICՂ2g#T ]goMdp#O/." -}}*\ovc+8N_v*FmW3 NuI4X|ɒ2PMC gj*}b_t2G=ضl6!pmt'lV|v;uiQCRRtO]3nV `#U˹y׾K(˾=ki>% V&[;gLD l`Ρtj&BJpJrL _mGAYsfB +˴40dh>!f8Eb,0 Ţ-Y|YiU}M8sK "ȌTLjoE(?* p}l9mo1M^Plc5lQׅb` [EcDw҅Nb [[9N Fhw/XP޼3XmzDB ML$GZ1 %hjgh oF Pn,z/w+Haa/xF + 5\iKsb@eB. ;Iݣ׺۲D|tnvy.)Y^p;6Df# aBсf2$?n>>&bA&+ʤSp = F@>uOLV"=* P"[x4i LJ߄b.ӯ5˝thgE=7I^IUxW+{l^93Zv$͹ Ԓp:uoAW(81Ÿ&JTB:^?X}zS#u͏]d6;Uݶeܪ1=`_n~K/Bn@/:'f!l~bи;m }6*3cvJo~݄`-@G}#Fpep6N`bUFk[c?ĉ;%#ISt \&r}šm'TD n+= yd V~A?uK!K:t*@u㑕+v'2L"d=5Qe!5hqreדO`y}xoen3眦!wͺJiĝ@뻡Y. $.N&N c98Ztg0"4(i mK*dUPR⚯c 6~+I7_)x0dJ#Ug>| v_"oYi{'##9R+ׄ< ɝ(GY/ɡLApc/?YCr9>4ӟ .MTJhvi6FReݗ.K)18Ō8| OzTv'Xo:PIC˗_(KO!TYt4l4Lh7QI>9ɒ$-׻ <;ˈL+gmJ8jWEad,WޚhɭjY4PF:'?s O3}]uw(h˘ЯĖm2/<Ñ~h8>bRT{NIpe-#"&wVjȄKͅ C8rA^z]2frUpXO4fN?uc%5GjC>7s]fԓNAd_Y?Oh"dM59f{]Y3~]"ml0˺dPډ}8ug= /ۃS ̄|+0k,%8,}`mDEMӜGa6d7#XcYW=}nd| 2pu?cZXCآҀd(Y|񤡚sg\`\>yIu=U"Դi@ďW,? GC7GI1k(:X$j%J2TP-fO2ڄC1vDZdܘYW6'U>s$'c]brahwǑ[ozީ!B)? ~D7_SsQawMY {Z,W+ KnNdگ(/7;<1 B78^}:î3:<\b֙L*r⢇6I[rGuS6Hc{GkEvt `clqB:]0h`  lR#kpQ#EW.5ranqږTbF5!;z^1J,9"X)Sk-Y.1f,Wڜ*2wRtƒlҨPr0U)tՓ͹=rҺ1\ 4Y˨t\u.M@[BX`pJ,ho }Á""|v  nKW6`Z-U۟ (u.~pxAU8+J +B\,*"`9YCӚYL0&V'pKĜ$,Pc-H9SU%xWҎt^F3j 4Et7^q;oOd%0KT9zGlka=TB.,g$2D/CȞȵMa?!1)cnj9<{G!rZT>:؎Y%υWy`Rh=sVnw=>qRU;eNJK(ɽK;?o!--Gbgx0PncTمyh$^`@D*qe,c#pl]TОa-uh%ߍw%YfItULqҿ*jv9,mjMz1Sh+)_w]w꒮Nbߦިw8CJՂrvatN 1'+| F1b ?v%v?aoqq@l O寳 Q|`T A5u;&UP|~ y[Lx%tN]9F] B7}&". 6vrbyXh~Qxef,*nL:!;-(;>&HޥO*GC;'!B6;TcaT35 %! G&),BrgPLzBg Vͮaw,_ q3i< ?OBc$4)G<!ҿyf=R򤳑1$jׂq]MC+d@.?a¥i5J )?ϹhMl^*c0yEjj6&ds B;:t+UtQ@׉+g%uR5SF09_0QpLVM@}"N2o^m ' uEaeX} ooE?oB-aXMptg&>쏶#ݚb ]ˋJCOXOy? wT=u]KÌ;JZ|PJ 1pμ7z1d]_UCQ36.]Н0他zǘ׆hI.+*5av{L[-xh;{o|]$\F*UG iԅ,_y@p-Q#"$1k<&QG4&e)APIvuǯ@'LWCJv+` ')K !J߀;<](jl :PwUDimqfeuzE~@7F+c쟈\$V l@ Rw}+?Yb{k5+wNL~a% .FɉBqî#;y貪\ZHA3 (F04*% *,X6g\M+,@erQL`C5P%:u'Ή6lЬB $a r_5s7JDRKcz"wAؓ5oNW񨭻A +IlBGE,l>bn3&{`8 |, 8'di<\gh/:ჸ&ЋXJTfE+dE#¦7߅yS\vq>|"rEy\;fYv_ 8k?4pJ <@r*D~ޠm=[ê}}ns7gMqCu%PW1It/cTRK MEA4Gv^ )Oq4ڜ+4,bog/՞<3]%l15dN3EWoED׵ t_*#tA;=7 MoPZ8PߐkikG3ҪA eH1|,hCw(M_Nʥ,~#5p"82b⣁T2ʊ]'u'>:2 3Ο>}?;,ysSbbvhb;,ߊT Oы݅G(`)`DS*4&'dмlYyRWhX-!?(?FҺ_; )R7uqUbq',Z f/K3x7W_˖Lq%e | 6Ug_ju6M8V`ki|Ѝ} =XTms$H Y~x ?7mOhA"?; zh\xvwrJV/g7n=hQ=q/޴B@6u8`W @9#wh)W)Ud…ҙVH/By m|ih UⓠYk,>ԥP +sY )T0q. ^7-m\}g`Td~YgQ1"} fDAA,ӟk D U˙c'ohd)8}a^{y\?Jjw~%5Z\~&B-?L'58ǀW ]V_*fԯsy|-)oL#+Xtİ{Yҍ~(j2@79Wc S}ڔkhMr%~d@{Sc +*a˸8mDDnŒMʕ'r`noe1eVg}ф4gGqQdx֨ORNy:dFqv {~O߃.!Y~UݱÄe:Ãs׽nrU&#cǛ ԵTd^ɧ;f/EMC0~k96 _(^a2A` 47S8X\[ˡ[Eܫ=ٞi4 OJN]QC?Ur͐ePHcut#06 eu Ե)>rw&`m\p ͑t:EUx WHQ%Cr27j}bwjU@pC4}ۭ#Êgmx%Shz6&CtBs꫖3f%v+!^{K߉$|FN\ i#aV,g+o0.>_FjOO>}S2.7A16hZ(7-8Qpr~\_TX2 ޥz'_㗨~sHR]Vk$,?m`T74L!z3XpmRYwuN#CEA{F>zR΋oۡI*O Xϯŵ7_~00n2일s/qxsPSJr-wFoVK&Ԩ.Z7Gj)hsRh|8Tdwxik&mASF^ ct[$I"#6>˹\s+¿π-&>G& *6Ee9.=RuCc:XhQ ,ٍ%~"PuW~>Ii܂RfN~&[NsqPÝ`Nl)9j3u@!އdFx<1)=7cZdjU!:U[I)VC@>Y(HC/{ai8.*뭆3H/#P'1+.e8x#`#^db]Am: {us}z+gGL- FMH K煓9Å룙\?L.N0""Aoh2=H|C#Un{YUҳƕ4C=%i65рfF'&V1-}'ޏِÜ@3#=$&5h I"~i 4HQ*}|2 2CH4!~ iՖ?Ğ_eg}.3 {j#BLXlZGhfz(W79w2PV$5f52 YHeG5 W!z Zgs 2Ȑ/70(fF<Z&s=;ȑ*>NKONW~DZq UQg)IY1`goEc\}e6a&MdMeO/`C_rr~:J[lHV7hVywj^ZxY='= Ǒ-:Ĥӟ{'.cn.?RTkiĎ$SS[2;CӟEAJHqMMKp}!o䙛Y?=fF51qW3h-eX½=1$HU5ݵ3RaEzp~%B{(84JuEҵEW #W?pzRs\9ѿ!dpTu1S3wwSqNzxSY&rUȗ-ww(?qa'28.(rպ7DBy/s SxZb3 ,=|gr~(~ $E4QJBw,յϹ[k8NCXpP❹H) ?BO|uQg zҤ.z#~])-.Cmd z:~bpAw14{N&z*qeAO `rQ }mԁoQRڥe4kZ \2 Qhto 8ݗ $2߹vqa36bM*V A)**۱qeu}{ea-K (-R24pImA+3 FmgFl浉Ͼc b :Yy[}rd.YcoC?>PI5ƝF.I4} 㓣d Q5 Kc0Y ^wc ={^LQ奲v,%X#LMKZCVAni=MUW?Tnv[xh}H`6Kpo@C$eqF4]& ߕ' c)V-#`γ2r:JvϪ0 3ǠfZ罸TYך0Ӭ$T E 8v:&QrK]7񀜱z_9;e,&֞}&.? z #5e"B͞"&̭6B%rBCHM;+$0ۯ\j$m`窙dzU 2t~m#~w!nHe!3`@TA u>lcכ>fN{>ʔaHz7XxeѬ8 ӑf6B)Ŭbȥh^C=m ە.fʑ$S !\#T5Bxµy0 ЀPn[r0b]\N⭊a2s4yXj{͘>4&Ҵo&;_q^ (~.4^^C }nts)c%ް0͗y X}y?dJ 󞿱7~aBemҢna{50ʽ H9C<DZF޸0B^#@۸qlC{`O9"61 @+P^z%F5@O' bs] QO 3{s8|g<&ts?Gm1Z6#sF%}Zd`knr;wD_+? tʒa t/wpn:?|܈7$ 1q(0\ |OЎy x',4 J$Uҗ2Ll,!a!DoeLX!aч@O>аuK"vVKVqrɅ] T\,0kGo wF3,xlc[.rFl7T%k8ѓy܂PօD;ГXGb jm*n`z߲N'#YQ2$S1 {W]9}y% N13=4/ _ @N(#vD)wA\HR5`yqWP`FT,e=Tc!>,U6P`+:!=y\}2UKA3([K#~WLR8m֤z /(ݥ=Iwk7ݻ qX86vYX7L$M[b|ؚ&OJ'6Rr'&E[d]UߚBb_^f0&u)<~vi2E >v$qe?r)I̯{t+=eNs@?ڥjQ(!f6ūwtkhJN0a'$D="tȐWziKFb~-pyytmneοHΟ @`q 1GBGt.p>\s(B?"Ƃ?eHH`PrbϜLnLo-lAA8!5 .5=՚/!(Q#{+WK1SE'7|< U:wFTnйW悚OMD#d5.ŤGeA$bh:*eaG,5!зmP_phs'o66̞avSi۷#1f Х.+;*kVqg=?OR6![xrtZ3Q]C |cZHL"܎ETe-W=6Co]+e\OWHygB,[+w `7[?1R2Zu@a3bGV5cy0:vCVS4Y%çvh$eC\WwdxG&c$_]b4T^FJEBkj M/|0+'V$Zn3iA'߅i&q!X n% ůQ(MYΥaV1ޣq96l3M =P5&tbҤ YOS#,XsNp"2AZs#LGWo`P\$f6^63'&*8ਞWj{bOJs!yfKKUE|% pDSFv}R ( C?Y_QvwJFY1+kop{C3pb#juЯXn#n3@8z'h%/_KELisICGgh6tJnJGJӺMSi05fZ@~uñ+)H)7|_ pg(KnQ:Dlďr):x-&l5Yk&Y2R8XM\ kgWDϋp{#u,eшduU J"JuɗS1@>- [8g(H;RB1+3";AaD[Eck/o ռI " z{w.t6B-ƩTDwHa]aXJh g^ \4כ ޮFdޛh<ڷ+'֫+4| 5{T{`C 7lQtgSv)f-ZGh:ixNV*잛iEQpp}w>s'/QIFF7b#dV 8tT/LlVu-J8ф^тDl GKrb1&*| ,Oyo @[" oWq2cf,jn> %`uu[„X.;Wx!+f8u%⎧v] mwfEnNa\/WÝO?ocN.7%U A'$3$ J-\k^bf&{]6w=vjlW@}Ǩ}m I(üu8E nor-2C[{2eM;aZ´eS##,eKS>!kLiJ/v3M[F?x3]6qZeЕm2 Z{-F|x]ĺRh:,}w<1Ҧ0UKߏ-H-RTTp:zb]@qgsڼkWq$^J0܄׭"I@t h).;,7[]%]|b%%fb\㹃ȿ6;޾_jš+}P ]Wd4`EW m+ѝQU)7,ab6suȸ8goc9RRdDkV!ə f?E~[+/:[Z>y.΄4KjnF82K<%\X TѠȤNhlMˎ˓CF}p1Y2!^׺CucVv+9iX":\D&džن3.FkmɇeD|SCԀJZ'*s1zhV q(,XlkT"fl%5舮H>3jqARn1γ2]:)heHg"e~2qw&<8)0k5P'HG]'賁\7VjJ+Nlk?G:v5'} Sa9d>Cp'kgh`ɮXRv?zQIif1U+tVM'gIz4H 4b+M e؉[͍SN. qw2vNW@~MCx@?@?2Ե⻋MtrG@l%@Z4@P)ƷŗTl|ZL^GM)gJrbZzhB25f-#;_+|sؔ|e 7\ߡQRf>T>4(ӯ-r*.Q?-.7\n2) r;]Pޚ=̀v O|C$A񄼇k6lY׉32ԃ&D j_F#LV:/Y7m<{#K$fc*හYraf ]7Q{iUIYCBEXzJ&`8-Dם`T) D|p&Ͽܰ 5=䁭)LF!!s,YX'͈Alz0YMzJqC$BYT{*7=GKZ!,.r.cԻ{"-h,fWGĺn{7{ ٔl\W~UQ.{﹵Tii>n\O4 ι)țmۀǛD4}eq528Zu2v:$.I2h@x> ":HBP8>1” |/$젫Q63sGRG@sk0dc?8kj0m[B7_0Hmb@+fEsE+q>ATך> igTtـ.rTU_dD Pa:^]ϚO,yyT..J2X_h?xC=@s]0vs2yT|xJNndtx9 _aqe{os`g' ' ?QAlqݗaA)<PO|vQuoL\Bw_i>PnҦp[aU2O<I+8#f212zSHk>(2#q3VYU ǐ+(U&8\>L]j5j&SS)WIJoJ>Sw+$EWf;~Liv^|֗ZpJ! ²0AG1yNx%, C344i𝮨v lE ,=qUˋ/OFcNt(6F_k!yUuym7NZS 4on1ED5w)^Һ+ Gz2&=yՓ0!H)ZSZDJe/2hN"Zs uK3K&9lP9cniCSu uM2H D~W4dFh~L/E}y+쮾|)R~ێm/eRBHG3`XڴP #1#Ď F90yPeE"VhhnkKk#F£ ?W Q'3"M} GT{$,p8bUJ2}S}3Φᱧ,x}ask9cDEJe5-8>&em_X򖖧=_p;Ȱ?яjҷ=0{a}B+ n7i@ߦ k%jaeZBk%i=Ϫ4zltslEgD]g|`Eo)8_^l5\gi 1;Edl/vG> 2".F q8$t_f4}^DE1~޼O$ʑ*{H1yg󻫤lԱWYQ5Pϣ׀ ǼxCh%%0D~axxD*w;k3mEC㷓72{vj(a'GK%.ʍB 7?tyſ-K4F-jw ΄Ȓ 8p-1\TwqkxmO/D{oP^."3GA*}sλsS)]6=حSvȸ冴' !@e$Y Wn&I0{; H *_>~|{ǡ<#Âp[{jT'g̸8pU'ؿ \=L}ߣ}4zLq kpn> mBW`\-pSl9'K@&[Hp,AbG-Saw ֡3R `kc ¥EU)'wȈ땕s-_=lBn7it [EPE%-9_jmKWp)3O;QM?MPyPx"~g* ثrrHֈз>,u[B|h7|W [ 5ZYRbK80Qy4qw'fغqQU %|]9^e];m:G]Ok|DԪ1>-`l Zdl꽚 ]τb1.ULkdQ=G.]6EwoYdzCkb4\Mإ8Y$?]ƥr.*Z,2[(]օM[(U@@TKK=䕌Lb9EVXԬW[^Y=H_OGQ+G:~TeKj3yQ"W GQ>>G&{ =Eۏ=#cTAmTY|(VH P'D{馬f4`<[;Uzeʲk_6#b&0 ~?Gv@7|5յOud'! }K6H97?Pz 'T8Cv~JaSd~>fa/@䳞L:b ZyjgpʉM1*oߥJ?X`2AwF sZ2$o'ƨmN$ RZp{ mxCS5P` r.fVI=n2(D"o=bǏ4}4Ff&VNx 6*kA˷Ddc86ҬH8ʇҞrR*E}U)n>>"v9"gW0^ș9%u&Wa&>vuɕ {? "}R Q|"~k|zs AX+t5IC,s'o-)XZ.c ,y{>txڇ3Ӣ9_')a% opRѨ%;g|_m( b+]^6 5Ey<1^:jj^zp`5丷;V"<owHӰ5 |K©;^=q3|y-:w\;;<ޅPq x-KRR:k?"xқ D8BLЄج'@D{SջcґwJs<"  Ga]1#=q$mdĴsʯNac+;XVr&zW<ƮЩq2vdg\ɺAZD*լG t [Bw5%*o)@ғ;(/zE׵s]+o7żB.[ T9c;n\$=P>EcmHq C5o'sݰҾuTS=5^k{y8 F͟lT5!] ,+W/8dc>8EoUy]&|9r1 G)7խم笸xGư!ZTF0/O̐"@@y,/AVÕJ|t'Szνك t3:bɵ+bW5CO]pfv|+f.Mެ\Թ4~O3 = { { J=3ԛa9/'?EILz\p_l# iqRHR~:E~o& y rp(7} 59L"?Ʌ/#֠@ME*@N2LjpwxY/=!)N=5Ɵ9`VO5up D~A57͋\U?$͙S3gPLNVw4<9N$-'xw+IÚyk#X39spB֚c r2[#&##{3 Fܗ>[(T XR<øy?ȊxJ8 K'Uqu5n; Rr0"5GA^y-O=Z%E<Ț؋YLn N=ʶ{_?Z?j@146_۱7.,e`xx"?VTuP/kZֶJo£|n{'*Fk΂oAbBd3KHnV| 9>i( xB7SfШt(S ҢE ITNֳGPNs?Mƽf5Lx{K:-b\V8-ÜRҘ 鱰ڛ[x-N&)Y;G^U*MKפ+ptك=F$CdUU^r!Y$O0T]y)bB@ a8siľXhiwئE@ zf`6?4!qEWvں뢸P]ycf$q1 du%a#Z)Mط<=|?kf4f,}QFs:b Hw0 J _#O3DN𼞯k~O.lǤW6g`kKepxVC舣:`H:㙹5k`F&^^L/a}^xVDfrԠE{"t%.gR >LN^a~=|)4+# 4/3#nOodW*BN"S0>q!X^@ˠkHe^|i;?*-RqFO"hsp-XTjsrh|.h~0)HCtKrz.\qTcLOmqca*.U յ%c;` @y? 9ͬ5wu}lw&/=>Xd^/KAu"snkHIC_vH YpJcv;O4M /~8;<"^nUQ[6.Qw2ta2G""?`}9M/lBlL" n;ė3Q ,Ԝ]H,ګ{Uix5~jORhKb,jݢ'n \Pk䂈*πmC5,<ò0^5rv@rG|*?ء>ßXf{Jp%*ܩMzxf]k<.Fxa'b+5(/'S#W44FInoxӽNXa D*k^7?9}StR{&/a[n(+aHpzz[t9ino̧DxU  O Z9rw|۳H-PYeAtaTD\1Ƀ:)/MV9I7;J,_v%+.UwV.*Z164o #t>:Pwo6H^ф74c.BC.MǷ%s4P2!@tQ}d=tc&46B ӿ[ >p~ͥ冠"u ?%[vD'\־2֣Ӱ2o(bPgb>{?YoWN#cy&ڬOHc[>e9<MPNGt`C }'ᑻ0wjp}Ǽ|}c@^s엵T4>!R"*V!(=w('3*+UgҾtƗ0#EŽa3ʞa#[Nۋ9No9ea{4.;aGnd(I`Zr5 SG' 2˯J[LMd '>(8`QH,xYrQj[}yj Cң"!12Ay|zSu06ͬJ[22)P3"W^fVlW-/1CnVȅ}p 6QN~_RLuAso8^ wq__[ȻҌ+h@qO:t'4,T'C؅0u-5i{*'^ߚGel>v_̀u fLGJK.RA)Q8HZ߆}M|~$o14SZ`+@$B-dKa5&0D%)-}b>Q@4 _F Z|ZW1_wTteI*lޅΉd9( N @,4i^\|u9\܄XW/qkqH#1p~Ǘ.COC%;3siΧf춛N;udV3a@C+D $[#- e_{n` ㉪6 Y{#eG\';̡l¨8j;Ԯ Ũ͇p =mKT\Kۯ|79O]=\T祪 E$`{\sV0x]q`2j٧>=cƨ ԧT&D^ÜL.Pt#=@UؐZ _Q3\pWV? vGT+i@RlB:.mFsKNGlQJ!<B.}T1z5+K8;Y_R@?|N$G8÷AvyNsk9u_(;bwpslOwF-ֲ6`Ԩ3'ܷD4ot. 2=edzjzp 82VTS0E(U͍kEĔoV_ݼmY;e!8`j/^؊>*?%Oi=eީHK<%\\N5JudܫѽߕIE_P)0I~'u)V0rt46-liJbwUjHV4> xB֦+d!@>۰ؑ??dsfpnJ@wF{~u"f%j=sUo,E>CsL1"---:31rKrFבOwCxNRk^OB#2zWH-g@7I NҪ+Aiq5bP3^LI&!jˁyIe jrTy ;;ryS ߫O_ o݁bf$ c TOoeu'6EaD>(DG[f)j6]3nnRBeBүKXZ&W$T2H4W=:3ެIi)gV'B-*_%r>,yVF6~/l#X@l|jLw#Gsg>Z~i4pnŚslX^2tmuJO>*:,U'a\9]g~%%Cc@nn?歆Eg_L]g~Q]QY [l"(;c3&]N̐Z#5EnѼ`[WA5T737@[K _7?jU e8䘭)6R.jmڬF3/ JV1GW9"]Pf17OHqUH` Jv+@:%vg[nwH٨,^ueb`oj|Xs|o0ʂ!&ehSg&]}Yz<~;̭u2Cc |m׿lMnyƩc/YPwmbTbHXv/dFy*)&oiPe˿O]?+_*BrbjBɺx34h6l)Ҏ;ʘO?'zPV2ΚQJN:mЍdF.َb;T!kI5v@;.Nڿn-BC6 @a?/)IFfcil:ae)$'b[`eNs˕{ Aդ]Ȝr|u (},'Kҏ⥁ܫ^jʹJUe8 j3ej񏥅K>7 C =N$N6۴)LDl0vHw 1ĝ1IizXp9ߢB|qp p?0{ee?_"o%1zkwct9 2zZ1i"zy@5FkLoHHߺkFT ˲CzV=FW`{dR_ , _wqY;'v 6 ,"S>N4iDLRy[i85mC-;!L|HP=L}v1co wzt0GM6owF|aŸp@}bj驣nTglu5f`xmSD4Xst" E<ߔEb=C7k$Yu]^ɚ CFB8EGvԦ}:0stMt7n{T1WX8: v.g NgZr3lb?n>P9i%&K7=.4!cH׸k405|yZrLLNr%2?71SdK{Ŋa9Wiov`\O@ 12q ˌT{hRaq-9,xTe^GԄ;u ltG+ϖ8e[M$f[\e=_0PpYOȑ[ 5+^CG Cx;=1L{ÓEBH]h_u"ށ3W 5TqQǦj_J塅Mclw9+Hyp]?䱬ЖNҶk}?87w hc6kFۘ5XUz lqB%B=6bfѐa '<%X/<'<" ]IK܍SQZC`yj<2-;H%`|!Go`S,EkᅷѽCVd ac9118wƙ#S ua9߆Ktm->Xj|8y5٠oV@G0I _D`[@.I h@j J3\C fn 8Ld6cŸ1&|G-Fp@3*^KBiP{2;U5@\[&l{*Jo8wK_)$ mX\$/acl= O} o9+<Un^RN^Ř΄$:Ln;Rkٵnsoϵ}Tl^xtMXL;I%C迟o|a~EÆ}"fHx^@p-QӉ,b;) q.U؆ cHIՙ R'歍L %TN*řgL'(8W"d#r6I|W uZ _J)+'|ZAIcQG%Ǒ)vooß M%/(zHL#sذ4FfQe504>ퟀ珹S .YzP1Vs`zVF.xHadXrNӯrtV [Ic7I\*L1;s IeL8t8_{e"&3!ڭ?ev5i%K91I8G+uJɒua V!Ye~FX6fܗw_Yl@}5O1,Hz-l*lji 3!c]oDڼոk" pLP'?X9M~~+yv*Sh OY4VQ=5PcJ6&(mkv >.W(_yd7P|Q K\,E`A(cf-8̥&Y#Oa:r?qF Ga;_vې{}Mfhct$FIԴ{}5^&)D]o7x`_gc( v~T@2Hٕ'Zp6btGaroBSȄ67 ՛Ҽa}_(gX`GMƫ-c1Et: ӕJ0 v>L\PRzY\-gIN?XipǪ>Y"2]LFmzy޻a]uK5s`z8koi lٺ! +^0i~N:JGO_=u8y_]0NHHK)H&[8zf2hSK\P4mPhBCDJy[ ۍDS78m:F O=JׇAcZ\rq*%/?NIVidU5_M6H0\>CI aܐm-sAŰ1d _6ߎ vP5b5z0K1w#Ffs *q!aY8 Vzx ߅ UaEBWyx#st(軎( B fҎm3LN%>Oi"aDҋMJ[Y)ϯl-g2f^3C؀cAi-!U0 kwW״WB>  @3hס4%^O@h[3q!*ȻEE1,zO*cig ?)=7'Ecݑ:8Mta+R[S sw2^f%_6!J2מ妪DS=bvdz/׭,IB)Lv>BZi6"Ƹiey/Եש yb' hNkݘMp(z'|xˆV@kjoD.U4tO}W}V"CKQ|(%ǯ-Uq $gF+iԤ(ͯJi'h- \j8(*${2Bd5cSA|W*!WwNWM6YykY#[H;hBa-%uj %Y%j2k>;)q銇NrP5zD?E+0ѫ5*s@ 9>/rx@B8q鼁Ju|!=ܖo^g%ӚY>H<xY5fA뤛:x*[cOL%R:G"a"4g;e4ņ'\C >n "+TMe<,}C%E? Ѽ<qre Ysj/,p7wOzv8ٜ܌eF=;b›G%seLz ΰ%~d'פhS~\ةfz#y-P /7 荽lwŒ(h6+9+h$z29}hyR?8nD\Bq7c 29:Țn0IZm lU|w)#̮@t,3;pnЦ\p|}0& ^WJ%1u\ˢX^t|޻pަd岱?`->nlf(>5ňx9}]+Z÷o5C~f!Od~Ove5pu8;O- ɐv6'8=^Rbk;5߂ϩm#QZ]0n`*[rk?P墝iIʼn싎pG yp :QÑqY1M$ Z}$Y=hH)b,X(]jBxԭsr9޿&J PPl?8 6T\Ǵaq/ؑG =/;6)|cjFMgc FVT848cG*B9I%qf[sq A6\I0$B=ˡ ?uTnnYc%fPxfP+I9~,SIcybNȱEcS)B5D ߒ1}QpY+s,`hYW=E)'N{Èk %*?|y= C_u b ^^#?x.ߛ__s1^f1Cr c47D;"q@+$f+<(NNYR[1)iTyu^@3ȩ~s:pQ$ e3Pf%izץ``K,74d})wAV4@ ԭl5/F $Wq'X@"E<tt CPb+QNv$d|;.w4 o1Y?7{^eּ`!DRxg;_OE_9Ʈ Q7dw@ZZ%ʌtKG(1:NCmǢ.}#Zvk0Lu﮶(«>[6C*}YDI-'%ۨI 8.2dlt HBB9NlKSŧQ ]zL`nR zz\VG> G6CyX$(,c -rq$X^1 JP5k6> H.zO+)xθ+& 2Ը)Ǽ(7gPa4S 1*|58uRk ~} l-p+Jx vGwFl䤌4F{u%B`ÆjOQƴĻ!)b'luIBmTHa+40j2 [Vz}Ϛ  ځX3>w~Nh~mm L00e՗?L@ʷ呂$0Z ȸէ-H~OQ|loO@'S7B%aݭ~*Z;Rήjj->gV`5gQ*q$O4 TvP~znZE*\BXW3P F}KלY6\af1_g^ {ĵܝ@:jfp>9E9fK׎ddmE?8 ; @`ڹWXP0bɪB7^U{h.$< 7ޫJkM\oݏ5 mJ0 þ' Gp`g*$mɷz?&EH픔+Ua,$Iuf"{NJ"#U䰀^>$cN@w@ /fz,.-ݎ{&Ɠwm KeRh"D\hT=_wJuzV sx+ ;["?e8DЇ-ǵJ^)MLϫu![ HAsR,5s<=NZ]dZws 4UwcyyN}D/.gů^hZPz8I4V8A$z$OjVuͽy&w– AkQ6_L?3A O[~zvֹw$o' ,=)TA]FMe03G¾ߩ/B44X9mqe3=SBTlg  H a ӆe oAả6c^͚ m;S6m be)MzK}ZE5 %<^*S3x}z"0{[P>i5XfYM)-TL<ݛ:d&cMɐEn 0^>w~q@UE'޻_B>KFV,EC CѰ?|bp*eX{Hc]SmW.qlrƖz C@'tY"3 F60IAяx1Y@?)iᲅ)ӟ{+s@xr wbٶ?uYqcFQ<>s)gѽf6ِ=Li ]W;IKHH+dh ߯%䰋t SxEtZYaJ}6x U5OF_sv)Khae|'I":;Js)F 5FmKh/Mӥ#ٶbva)5@&/@#_#RfidCasf 43]QWb'{. .'a},V;]$Oh#,6 _BTvc|[=RޚB'SB|7Cl_n_Sj5~oY~̳:q,/Ed(lYBq}#I$M8١wYI{溺b2]p|s夅92S~L-)

kP\6c-;{<̇EGB䟂@ Mehn9A_vz bՈ2aC sm9:Rn* shKwV -VpFHVWhcV݉Ls5~-S[9f.TJ\msKKlJ(y@/M8lF3݅eJ .#TMWc~c0]k Nrqx/leI(s4LZ 5xKb5 ^W>i֐lzIR$)&XfVpU}WV5^kF{FxY}m2;A]^arD ebor)4 %rI6k밟uH15ѕOuЬ1a&fAy>3:JЗg;Z?tݷ\f?jۿo\cE0 : rPE Y9 'u u ($xdA.pS_$/i+S!2ҠͨH)m(7txT9=!̎k@i+ydflj*F΁A!wNsuLn/5R1 hřČi9>H?5t}W9|q+'\/JҲM5;HG 0쨵+OmT-]w El. *nblnxPFkʗќ1V%tƒ̈́_RUc%v'e&ձ63) h%&~X>4ޟ:?:XiNjrXVQä\I}(s2]i1<&^ӫÚ`LD=j갪k]pku(]tC)nN=K]Sؼx_q"V$%y u&L7#@3piQBp|QPܣ}MFeZ UMgjRh HvS{G{n|[, P Mx"5ǓGbi=G=>L:d<2樉U:L+=fz. )F6GKeJV\uNT`)%,I ~d~1iJ=G>iK'A3+4@I|Q;fo4ҩ%-f;؏MжT%o?-݌2ug>E&*.3-To AYΑV'|\Ɔ~^-OߖIgiOTL Zl.3 $r[gS@fUΧRm.}F45a?9;fg u4w:\6OhĜ peb|p IvA5t*}]+?Gk0cBup{ )|8бy_1U{(>!i8c3;RaDޚ pEwPNȉ(kQ/nˑ4lwZ@R ,$YB,%~imҸbuD'>]:F@~q{Kíxj/>+*3V\EM*I@ŊĜFΩޟ *i4){Fc_)MTUi3hɽιo'P LmT07',sY1?uކ^]p.PD^eUB847Rl|lJ|xpWc9Jez U sVg4Gm5dac?(M(Uj\qmsB*=vfDp$•Xmɻh2XQK ?y{F'E*3xgw8ǝ!ru3B#H(%^ƭWQ)~N hs|D=03|&,wXd>ptnsZw?@,C_Ҭ^0@,;H[Ċm }~w孏vC&;8xiBstD$ާbWܰEP  q{ة}:QxlÃ?{9rͤ=Ǫ J9=-; ډnꔼP2w({;@N 1lx/]ec*1PAj1"GZLTF; qжL6&ߌN[ A08H&7s=l<ְ}5d .[aψqchT&OM 2Tb(iZuB -j 891hQWT:&]Lz!o^&ӌhDb<4m=U%Uym~epbSczqyUnTF=>LOD(N"-sJT]f̧% x8)ߖ;6QY1A1ܜV!HE rKV(C@ 8&PeuBencijNetr+g=N [hĖ~p#ѩm,K]NL]a p=256䪩[iMLɃUs?9Nkz)$ӄ4b$ݘ8\i圣09'k L zT'54VHy|z+MYr}߈#e˴5 g92դlŀbl2=W.ljR^u?>L6,mr@qNV:BEPz7Z՛'K!ɾldÁqSN!H4ܧZT/PO'C2UaE(+gmСv0_Ah2+gʇ>{On|>J7fFUE,5\oڛ^HD99P*,&ܻ‚{KJ)Ak/&Z!`ɔ{/\J\$@/R6Цدf9}A|yjIY5U@G„?GA(ϲ|ӺwPzK'$nV'(q,oo}YE풃z3n-ZAq`fb fIia ?d֞@[)UHT qјQyh ?Yن_~2ׇݬ*bF\ 2scWmo|1!rEBƵD{" M :X^e;45Qs\Ϋ()${fD%= , ` <u4:kY !f1DJdޣ UXDg,70? a५ 35 um3f8J-HhT(~e  UTSu0RJpX[ݻOŘWo'SKC]{UHo[X|tlWȁRn_Le򺍆Ue[be~O\Ɉ`2A[y^S vwREƌTB "t4+K5!=~C@:ލ d۳Q>ZTׅcF`4) |؈oqOYck#>+.>?Ĝ9͐12HyVo3l^& MvL%E@މ,C;6,\/tX)3s6! OѨۆ!KV3B,c5+v/>fEg3Ni[ykQuWWJ /*H@ipbuwn}uɰ3+Spw\Zҏ [n$zC^̿^bϔcozXG.+d3f8slEXtx"-޿y'~0 s3pb%d}Isy4*NEVֈ']u#C!xgsֹ3h/uٸζpHEhPN\8]e}zҧ]#s2 T#)8 9([5 w\-,@,c=nDFgco/~CBx,ggFfu@ ꟧ww#"K/|4Q]^W+xpw7M!-qL¾=Vpxǥx9_) $PPu [T 8v._~Gv̈́Zd[}`+ U9U/Ȝ$Q? Vh]7E8((8(dÚdžz/K͹U.,hl;^v-1mu _%P7CcJke@YWT'厮Mnk5YJtZLXQtuߧCיdG DK}^;woVW=0~ c_"rWD=!s匆ԏ}"WƻY:`M`6pIH^$̉MvMHHAs?r^ZQrEy%Ŷm[Kk}0qT`͍|aMPD2%܁PϚƥ7c[_] oKJy$PEͣ_DY4jƿ`ڞw"n27K'~A*a860j%1jHj9[;AUϫ3mQ_٤ݒ1'a49vL#uL[<ݭG叽>se3I0<^NƊADilITjYUP{є68dYCeL!",xfJ퓏7O^3]X2aBVt!S~+5VAT@EIly &aTaj; f$swMWn椷/ d "5t.PߒgZm)deo>`YOL15bgUw~/wfykWz˾nX֒DZ6Yk "m "mk( nO916ƴЎwQs"kc2D֍ڣ6e4PJ|b\*|k W#+"™g- *q+[1?]FpVw@jH`hԭW-#Vj80KgAFsMl̚Кpj]irI추;Bn+ j044ѷpЅSe:/4kGG*}9Cտ!qp|a ;CT-`D1;/!8u wV΀JoZd&GE'R݊!,^Ҭ AhYy M]*:پjdi$PAAQzJoP7¢s܈-ׅfpO4ħow:Bd ̘T;]nwB!깵w8_  {.krp.`H,Z4W{S,ޗ! u6uY1SKYj]< ۂ(P"]bw` wN߃! )BɒUҲ&MP[S"mdv'"ߍBF=81,8$W yKn'Zˆиz6HQVXZђÏi`$:S!@>=;J?nkmۥs!q^ul)8a8ΆYڰa'k]}72"HKx0ȯ3.JMkyIZs rf,=.^PWţPIKs҂ Udlj AEvjv{׽l֐PK㸏&\]l(e^H\$O6D_ٗ4=Osƈ@G9zASV POҫVQm H\ۃ&) ˢ*>i|uuxoJ^dh rb*W$:)bOCY[h-CQ f!\Gr1}xنmcC<iw!D d51nV70RΜxGV#xgܝ oɹ{UWL:<3(ŁO>cCy!0HI$Gq6zqBؚ}:M$5ƑAm@񍖫[F̈́S)WM0>/ \'Wr9V>H{[׸Xp,x{CCֱIHfE(؀J!U?Xz(f}9pࣰ\2 koNŢ-5  &yb_*PiW׭}uȹbn4k{R7fNss)Ei(ֿ$)*{IfWa.eQBx0!̚kzWَeƇWTC@ s=Pɡ'OooZъc W⋎:΃#*tLe`8L;Z;̋L[_%n8[Mli)|CPڂgg=S_+9B:E(TF}41>[ĩs]ihf lcU . ({Tkm0iQ t%F,:ԤY?9Zd{1H͛Da+zrĪkR&>K2D RzIQ[gS0-ģl"cъDqVGd" wK ":T3VYh6S9%+OMQ +4'UGihGOs"GgRhGN c'Zg"F'qHr'a^hIQXa&DDD$$yWqΦHo%$곶'fq 9;~kD\bu8Q?q[4(jQ M)YTn"$+Zo>Upܷ_@GgStzu_oy}\7Ë]7(%A_1@V&}5/|ha2AӬPLg,UΩ$ф=G M)o^ˏ?4dja&NVz e]0qm~XoD;F 0iF/)JyǠa{}cҷu.*jrݞ?a,M{$Gl>Wv;:dF^!^ *f[ ѻcмkgh#e)Xgȴ>76& eXcV'MC~}|\x}u- 1)HN{A Jow (mM;'Jcadq22%ȔeE n$q=cB^6A\ukJ52hV/f5(h~&99R|6)׭F"rO/&x!Kmל 6c>- 8Eb]G3kዄ/:(4cqQ$2 7(LӮ $OxC)[0ͥ02E=j$+ mUpw\左=g&O9>Fpcd+[&c\pOeȦh"P Og<)rjYgћ?@OvS@8,Ry֬Ҕ*UkYX[7z{6h J۔u_UWyj=-FDFV'I:Ǹ+U{вͲq …F;iPat7zoi8N/LBYQ3C#&#f${sJ_9mnM 4u3p} {]7f%^. &03xY-W'5X)3*&Y$&_/L3&܁aHʯ0wS5yJlb_51Y' 0+?*̺mx4ɝA?p]Yoٞ,׸j%@g5R7Uۤk%aV%ʾB+InM;8l2;Y}C .Ư2@rO #-1e\-X[{ ^z&iLy(L^d2 [ofzF(6!ʙ7\ UKH^Cx2Gq+( _Db,@9.y@q06Ou)O"H/hDTQ„Q:sE!_TqS[dS3W?M7eVڷ N3-߸Z?O*CƘ,6oiX Kޅ+q8U 2ak.ks' eZ W!QUbH?xTt1ÑD.UC22=/aQ>vj?(?QҞ${YCnW vpɄ}>{R:0_ Y'^Ubs753$g;؉Z_\ɡ zb=t+MnO 旅[¬?35j P|ʙ(; u ~`P%ExD!*6ZgV€uH0+zbt߽WnH+ófa zM4`!fLopFG5 tlqȝTsBKQV0e Fd(WEv높8"a$YD~FAºR!Zd"&WU2DK4)à$4b,ƎQf&B㙲{MBۈ> ^y Q9n QξAH8z9ћvPb@8?!6,ݭ>$y;cth;qEb1_"hԆdTnm0} BĒ{`"yOu|RU'/" YG AS~Q`гb6+OgJ?CdG}7=XV71 fIGmfS+ P@'Xrx+w%J@ B^^ed\q]%ެ,JQF>ju-#CwC0. ,w6VIT\ZuҙI}Ou# /߸Z[9-ywjݳY)k4Fgt' 3eKT`dB\K.:B샥9KUϊt/^]ˮIZUh7{Xem44~3GO <9s{5]ٺq]aЋ٩:,$U=^l2{rX-Pȝ"2 ƴmPmp ? `mTo+ 9Tft"$_#~&2}9*/zE s;we nICdzk||f״,"fb%s̴<1B}GoHsUEٷӳ@1=؃GG gx~d)zAhR\! @.\^+k7i~"~\Y" auK:h"NGYK)􋺇;sl7%cu{=_;\ AOꬔ "{eFJY޷UVDo/J&_rmK6/l2/5owUT)똚8A+L`B;{dI KVl?^hv$T>V;78ep\hyc_NPs+qqO`ȱWߎ-F"+M]{C([^) [P$o+K\}tKՌ|L mտKU-kf T&!2^I:2`0oh(MY{|>&*hMe(c>T{?sk,8v<$9/`WxüQ[*'%:._*V Lͪ\qhZB֮PmYZ2bDRԒ !,ǒkkA?Wb^œoiAKQP9Ԛ'ĵg)c+h"']+孔vP q$j QIN~Ǘw`WI5 S8O_b2OZ'vZd[~k¦gkڅJ~@ ϣ Y쵖3'8ߗ;"KԐ ҝetld,igJ=^zEe =&``\8ӆdZ`*H lpKqqSEZ_EFƾUTiB2.tD& y6j8 F Gѩ NbzweSQu))jU7)́D0TRi ԉa1Nh\3WpSh3i{y82ت3u|E'_ 1q0H[;> ׸eX*٬.8 Vg!_; 8k^";SQ1 bAG1Q'V{e]eu™lZ&ӹ+,Iё.!yw}^;Ľ-U= GO}dС7VFؔ$OF<0=5\$V--'` P=cC:t=cl2u "vWTeEBy^B!HJ&7(] N.Mˎ30yN _p7f`n@VM 'Z* PVDqB83qtV1Ibo=P=쫛ä"936{B {|$}9L}j*w='o7?a-!z\+ti }hX)tO!Q)텷n^|VvHU㤃fm!]fM tva7*~#rV?~Zdch(SPAudUߋ)8Vjdy,#~`T7op (}Õцj t 9R، ])с:Z[P#R8{W#p7_ciLQ颳Jtٺrvk* (By<`Ox*+{2TDy JK@pF1zn"y^b'9DLs@Nl[Z:mnc3OúC J*DTSAlj@FGiG59rm;sUTc!71~ǗSh _-C*=I$U4mpY&MGp}Z 3'Oۛ%y$CkNj1[#qcT;~d5X %Ѭ޵؞(g&s2W2 E%M"dXmjPj'˂nDvRJrI0O^=&L>nbljO>Az/_zJd; Ui+BiV؉ ybԳsWȮF*Y$IqeUd/Z]۠\aoX!!2֤{\ҥh*qӬQ/A4GT=!OKD9Q@3&L;]?x;N ڦ׭sq+ʰ'dYq3\j)*xSn_O8 '<vLdX6³p(l?*i?O3[:H[[veݼ8 tR;dFVyCL*0.ԯ'c{_L"v]صo+qf+#W̽kgh|sg}^(&>q? `YhuBx{Ds]pKm! 2$޵jf%A੓ON}Vf+i5y_U8xy&6 t7bdZMH`PHw~V,ƯU&|q^Q[G<4P G;lƒ6dۍ?.'Xv 46QL#UгUWzzC&[{#L%%(ijz H {Ϣ9,&Sw.%  ZX!-I~|VkS'S`_Y5xu1$g+Q|WiQr vbA:%F~a'bnnqL@"#Ljhi0\)GZ?Δ(mv,ӄA źbƓD&@/@;j|>qvmrʉC3}e3y}Of =37W;6vQE܃,/ڐ-/mzfԛ.a)6,~s2~fqau̘dHbh!W(:yu~<^[nLIpIZg.R MY q (I ڔ,m{2.ǷzkЫxW4I|krb3 X1̿%>F~(T ͈o"( _|B}S0qWTf`0,̝ba{?HV˔31^'CEI0оoqt1.E͂0ONr-}cdBPF[Þ$tKR{ Sk7{{ a%<~ʲ|vSxqH= &* &66qp4f,r[?^/nC!@'y^,'-bPmؓOTb8D4?[~ukw'ˢ T P]W3MZ-i# v$f͐ҡV)~& qcCX}AUZ o"۾F|Rztk+!!g0z:Y$!Jg3sp/fT>40NK?E`B!2W? Izz#S>>2s/GW)5 㢒t(U@)[;8b/G))yV Lٵey=uU95%&aabC{`uVĂ܍gn1/#OG.d]$bF^xFtw>Ÿf7$z*I}hhѤn!I;>%+I7yA|$}&IÕ'JM^41Jawj>A)7:vAg@so ƚ|xBQ<0[VNo4->FO%rM+L⊯Xq#_~979] g< la0*o?OvZlD+\- %qFH[ WKF~6p]uE&r \ɮ촵=ؘ' >3_L[hpw@rh+ٵN&S6KQwzTK61@?޿v~/9D0>F[Y]|ilD#dLLiP~^ apܵ -$>{DlEKhRt A⮀έ>i/ wtm ' E!7^0 kM :& l_Kpi,Oٓ7yɲi5?s_m} C:eoLj2.:d݂'b# 51rB5 R 7o؞\6Pg,l G2G6AIA82iKrH[9ؠUB2P+,g5 B"WX?*XEI&k 2LaH 5M@T4r&uqVp90)wN} wF532r2R&n:p&]8.llVhөG9&7.o;l,apNj?VwA{9sy=Q4  kAKnhإQr!=πfR0 :}Qy#dŤj7{?yJhD I vny meL^nNM-rǛ9E8%7hHE!L!fY7B!v'ݦfU+p^\hm͢B - ϱ R͓e#~țCc~-ob=NĭDжGq,}B.mиVxA\U`c/ rT5$>0멳@IԹC|:pjtz<*5X N_-T(^@^p{Q0 Ԅ݆Upkj۰/kʿfpvllɕDuW)ɸ`Z]u&'bAE.c3r&=T؂6`+1 4^lz}=!mX ~,5xÕ('GC좕0y;]l|,hl&f3N ,AAo C 7'3lHWkFR1R:Ðe_70jw:ĝek(A@&l,`6x"VW {n_qd`t1^o]/áJ .lq ,<~Sv'1PU~nQ(D_2^1r-RwEFCn+w|HNZYU֝s-ۈ-ߴ; GQS5Lrl .$C}uI^WE4x|Sν,8WG *D7xљLs5f%6g-t=\VIi@uBvl襺+ ~bxbk ظ^0-PIy^ucGC݂Ne׉#jo%3a3(MofJclfySSQa\!_ `V.e5?SmdŧYK%_49|KÒs QP}X`MjNJot)/t6+'%e PÎ5Or[3V v>[EGDcp7/pmMtW/Vru j)>56G8}T(W@$(/iɬRLJM|sU, xpxl6FG?KQgU[L*!nVH G;vyz'B@ˑ3a Ċg83\u0ri1@<^Wa3Ì1Xy=ixQJf,%slƫ5,Whn2y0x9koMCsK.nGMz mT+?ڵ'6u sL?~ܼqGIC!i0\ȧ]"(`̣WMZuDN=[0Uq&vN> z@l敩H ]m5LiRZɹx(V:UIK;r"gG:h>ej@Pc z9ritBMe6܏B~gҨ01MqHlg-\߳T@|w*`ې^L5_Y,jjnv7N2#2o^ZqluΞ9wU8Y S5؂6b$n=f#h"w&gȈxT&;:4rDs.ı걐@LuB'UAPᅫ̦&{Nz&JWUX#ۆ$2JYX-2mo8-S]Y"HX) 1.OTeٞ7:O<|It1f͂p}]L4yw8lnT{w5q^hԨOـfdg<谱 < |]eH N8Ą쀰C/ZMQ@%l)]K1e⇞&<"xztf[5АBpWiMh9o8jQѶ;׈ +Fz'AV)zCٙԪf_hIũm4&7VSH%ͤGom`cw(Ha/kfX۔l=Cy۴$!%ƴ_bzFCyiL#-['*iI;OB)sX?^-+[Y%c|ռ 6`@Q:!qc뫽1(dK]q$*z*~r y/(avo ITMf[-c{n!b0OY@ln k;Gpeu)gtm_S<7j3Z떛JakniQSLvb k/c 7=6A6:QRvSr:t~v:oɹ*o,/Sִmb@a91DO!'0ҬXD t-i)y0`飸~Zhp@. t 2mY%6}oPEY$CRh0hfo!7.`,7[mig.[7Ab:z-ώX"ӑ~½.s_Uz,,Llu/Kzte8-Xmb{\"*D[/Ѕmqw}=,"u= 9Ի@ ?XpV'KUuo(Չa,Ŧgl= &@{0*SMokAn$ D~j"/J y}Jؓ$Av'4wI9D} ȓ:;m2f˄&V!#1(>Ca}n'I#@ƊuACrDeH +ԩdV;R,2I{c=cs~`pZ'w!p%G'A]"pxI4,GX{I/bfIo: t@Zk̅6F$EmHyk ߅h#єv eV0=2g(T[ &?Q{Fe>didҁ>2=b˂o΀XD͝>僡^5y~Hz辈Lk*m̅1_*Ͽs<KV+ 4ٳUca)_xF8:y Qcmj?_Û S+ɲVNXqG a(K 'jxy}S57;."W^G ażNxoQ+rEp"R$V$p5_p雝Z~A|7 ^0ɔǐY^yInPvQ$MzDDJ犍T6r~s^$Ѭ: Jr=v!:CȞK'0  PsRWI nJ( Qٵ4mQpQ)h&3鲲,Bnq[>u4o@鿬>!& G"U1>WRPc35%Y|Qx MM^ u ӇKѹ4t4 -|(RU$qggs8L-y8SL=b \j:Zb՞eynCU^ýCDbe2~ =r|4 R]uDw'wqV6l7ZC6Qk nbѤa'XZ-.:bpq\e{B}D֑>tC\:;zf^ p}^MKI,1\R2LG6 Yʃw~m%;u2guj;c>5a/=aYKuǹ5'QZRIF;"X&R%"8Cl/1!GS?_ 65֦L ƚ@C6E"̇R;"J] N"a{V^#ڤ8a?K)ҙpCEf!麄-Bcf'DdUk{m%أ1E1^&jZ*jWtBTkZX'D)i M$9Z|HvlXf~:'LfUsV0fVFS&^-aЙu{ ќiMݢŘfGUpRy UuK'yڑXWqoKKu_GJK~2^џ./S~*9*H-Gv'^66Tl! E.{6&ÎʝB_,NʇHerي l9y-vrWޅ(c/RlzC@@ U9.}'rdBl@ L[RΩ%:}3tߕp ]ߙbjuC #*8gXQvsc,;*LZ`rmyo23xa떐_A@:d)Rl*v>9c\g\@9c:t{oέ#ݽ61FŧKNp`(6)9*}mtH.ߺ^cs6/}-҇v: Q~U{?GxD̿K)XyL 0A&0)Jer <,3)c W j/h*X?]-шݎzخaPoir:VN |s8l0iH%}@iG^"<9 [1974$\sQy[T{.1NJ"(h-[WvdQA2e&'.՚'2أgd度xnxiRno{JƧlȴgP?0J$\;fcS5V HrZ'j7*-QS^JC*axW+Y"b(f"cnIk4> [MmylHIa cXAF-FՉ.9LA (\17un"Se^7s@PTv ɜK-"9 ~f~u;m# ?E&RG%EʍEƁ`#8y"|q\~ik7)k^[H`Q% fEۈ_׀-E Htjϥ '(_LcB<:8իQ,.} -U.Z`$ңQQ4JLQK;q?)v&e873tW+SX3^*ÝS[F:$`&H41 &ݼj4~"CE !@%FV%B̲t6n)#*A.FE*լEeȦdF qϩP]جco[lu9vs+H PCԾ ɧOkpb`@mv4KJ>.V?&f3Cr#07=F_]Y*J@j.(m.Ԧ-PuO*u &9`ȫs@C[2*k)ĵH@Z4CX>Β 5Ҁ9 RNTBѲi7Z&u8|DɝTM g@Mt@~pn]Sj|32[)-m1C ^UbF|  UC0b-|͡m zw_@7_ d&E&M]2\Lzq|eqq9q*TfvOFZJ"Z`ΤڏGTƦش]r~7&d;dǟ@pJBާcuPB|?^P+bq[%Gw@^`Qԍ[꺳탅͢&:0I!8F1d}tu=olr~m~h\]}+T}hg R&,ϰ.yrgCa5AWW5aB'l8?*iOjieI@cv cdvqܺ<℈1 &)/p%#7+u~{\)0o T' BO i}WTyl&c+.czg u0X]+m>懶GR A.gJSM#q:J@P@=bcIqNE:<@,KWi%%%+onхf'-|$1k BRTpe߷gÐ4>w-zIcUaP(XwckEL_28/(5~d!1Y 5]ǰ`/J{M CLFߗi鮾O`".GMoYXd_TtDfI6q6#8.(] @R27yC_91'BC8Pjɱ!Y>WK ]癬Ά\C‘q m>~!x~Bĕ3 !gP+`>(l0"h,!ILw5Ω{И; `*@BCȟvK=pxxಣdPxDk$C&Ƌ9k_@y*]ՇSu=% U7@av z+W ̔|_CJ]5בziR$Z12Bv:!xwW$ʠj c<^QyGGPY)q)-c/7j!Ϙ džgvAYpBj'.ơFDR󫚈5})MĿ?d!jq04m>}m>OY $A|HZ~VG;)/Hu)ѝklAPB Иs-F8͉h<&t}f|YvL8L ] xI(§UdePk^(kr!84GVK$eaUh)׻VZkIw% d~:m[*4aFԘ%-u$j͖_ɚTz*nalIC 4&{cQd狕ɂ({ Kxi3$ F䛼9 vͦUL;7T ٧XOkrhe>gqqTTvJMeIc 1śd't~#SN}eaR?v) P}J*)o.VbrxY7#Pe-P4O ;\S)1>j7Q7y0q*m7q-p}- z8lΔtO'P1EZ􎅐7 $.Dyv\M(0γZ>u IU{)Aȉ5l-L %vmX)س="ojh5BN79}a \xlŝp @61Ě.!l8D \Im@S b}1%p~$Ð>GepIJ^V(hduD6*W?b$f0Jq'}-<8)hlbGͱgx:Zm[ %<\( c"l) %'x R}k) Vk nCyN"SKmcKѸa I} go}`|fҬkLT3c &X5^>ZWmbwv  "k5m٫q.|WMM#gKսm*X}i\LdziE7֏hZJ9U7a󎁡lHr >D.~r>PF$xs;gi^vqr˩G Ū~hb_%‹Y6w$<=F^[FAGD#T1U<5C.aj9\f6c*ycxz 3zD?!$&NDWV}!P7<_H2S mճeUݰ<@gݞ˯.Xiq "=&L<L lLxC|[O{jيuWW.,_L RIdj$ؑaf)!NZ;Pc2D,2d=2t:Z&IS*I0 HJG^ bAGs۬g"sM(RxQYL%qʹ kC?0YJH Gs=>͗K>u߭9gC{ۏ&>3t. [D*V.7:|[7Hߝ\d 41Aaܸ3S})k|aQrd:5\Z<:xn*Xqot6B QI9+@{YM.pFF ^矞wHo LrS- v o7# b1);ͥ`S|=Xq,\]i}gg.y-!6'5Xq@pPp2.-EUv5h0q]I@c=xobDg :4hlBs 'WnzmbݡYI t<* A# J[քk*L^|FG#!^>ı%.+ kqa4t/p}?;{q'*9nlE[gt-2 UXo8$¿Ǯ?vWJy"cS/} Br|܍U _mMh/i}mN/z UK~n"x$^DXS?e\ `4%;wP.~K>'8JB}r켢/2]YFz,;TGNӹ{X5pvhof7̭Ƭkwno!q1Q@Q`pP9n>$\li;\ ݞY$ЬscXFSe@͓II:[̰a$t([c ` %jz`JR,hWY2B7ԏE0Pvի]ŗuDIX϶#ʄ~vH,1vRR=!Mw ecPI펤xa|̄ll6wYS ?A 7δlZ"5 !1Jy5; [Y`w=M/Ţs]iqL3*9[^`65 >_׋sUoϥ(~1J+;\')qYGR- a|,&3㡢9- OpF/QeeٛAK'C]&.վ܀.] +.FLn}R(GtZ@14dt(/FW'RħIW[zx]{(;TEi#Nw-xw>D(04gxn g$'];ͬPth[ nŽc @s-bq(f?z5=9tt/U3w'+%vyIawlbU7iu@QkdT [Him,F&i|@EJ7(aci-x99>{N1EltwA*9񾅯U v灿Am+|o8%~J+iJUoI]>zktzŖ x_}wNN7s -d1AwMq;KCx aMa:SfUjB)Wž(C9jl?6]S{^Py\ P6Xg9Ae_1<+d*Δ<#ցzo)>0dǩgXf`hi@zi,EDwh^J:fU EO ]~'+NF7:HyP JLOkEmIA6+~U7=X:)bh;xi9@])?"&eۅJI󔭽Or#-%dY%ا]/ P&g^C|(M K,tGd$4|1P1<C{ ?_^{z\6>[\o3tΔ%.wp}N-θ1^S >EPY~aik\?'򈉝,y=fgx>f "\|/+fa,-7v"`8wErBx'tho4N bCo >Mz&2bڈ4bXbU Jի1cֵQXp৮z%CEnhk̖I[w^k9gQ_SR uiI RV?:Iie! @*PR;mg)E]=*'8ֲ;?jt105D%@r8Er%@ |m4P299D YUKLDhoN~~A ]XNC:  㥐 .rSO#N}ڔm^Qr UvD)?7X*[m˱+c mUW0Yi% ;*[EV2M:R).?T[`{6"͂b,[7f&4Gr|8@AFB^A =&Kh=P+k^2k-{ݙxAhS@11\cUM,BTدT=mv .9u:"bDT|uKAy乗Ѓl+5ث׾HJ*L=?@Dz򙛤&@>,?1 I1V;S؄&v(A̕Rѓ1SK__u;FZE^7Db.*+A1.| _߼)O8\^RX+n.Ȃ $w`07?SCV&> 8d[3|SXМ2ftz&rQ:uS#N!NlZ4W):АtZOclŠ+([l]7߯R[.^K{McU[+X:K^T$ࠖrPX|FCP]f&UkF+ m\T5{UhEP MC,E>/. 1pѢ'ўfw^b 1pZ#n:qSJXt}<&&).mx9==װ / 'wVt~_qΒ|>*nu0Y,S(wLVFB>+L.:>0;%\>- ✇lGkfw̄U -42A$X",ig-t~뗵b*֎T._sӒ'MYQR 7 mJUnr%K^K<̀Gwb_/_pl-rM-_5QrsG;pIW F .آe} QwGLS쐿0}VƓbuwpWeљ TJYǑ07nQY97q}RI ѡv3>p>S7] 4Tʼn!R-m'g9ѕZWx^Ex.Z\͍hDƒ &^.gC%tY0j^Ygv@y +4fEƶD[?+]^ce->Ґbϭ1$%T/z'yQ*gl&uDW/9S]xL[1y0T`^ 22}M2OJ`fU˰~Yj;s'>Oph/K̼*:Xr,ٶҕhINP5ml1gn\7#%>(,z>5|}u7)Fw˦12A䒺@q--^$d}97X4wcIhvSЅPR;'g&3 -DzmN=aC#,TP.=5FN s!=R`ŝZWBqËKV_hJ sRUQX!Γy4 )Ls~78%[^1ԗLHVm..-D)W)dR.ZQJlbp-+Z!CR]d2\!/^F77ގ.nlÈSpOS?M ; A?z{l% S\c/.6Սq(iՉLj.vt W *HmW}Z(vմ&У6ygZJqfX7󟣽;9XJ3;A[5ܕ4P%aC[!~"2X W*6a1Ls&_}6}' ),Ű \`Ց9朦t3c혎S9哤 %Ȍf^Hކai!L.]K:%G?k.U4& :oEv[x[8mZTS9Jߡh L!f~;*@xJAVIaJRhKN 5 z x u[pgSvc?&) E{0Q;d%Gkm"ի?Xϒϱ*"ikHu7瑔(Oaq}6Ԑt+]̀E|S ݖHD"w[V{֛yо) ^$ea~ ,V]:_8i8_hRbB6rꡞlL;0'0$;C"?"GC2wifQ /a?BdXbB*)zOg)\45^QNJh0 u"G˙r*d~xbNvȌ_&s?ҹd;x5%R7xm歹w#Rrj bJ[RDCKKy\DoX dh{՜ˀgkM[MUɗsΨK߁-d{j&<bDe9vl@C.DoiT̔(xb)RCP/21F3\9QyEP_\̸R鰟M,L _1'z%m:2˛`jcl=nPe0'zN;dĻ[z71DZchB;/뒝R6]bB~[sD"xgY:"ŮWr v^Sdg{z+nefR;9ԏi %g*s1I.#86BӒ>LVצ $ %ڨb0AEXʑ@m (hyl+ێX1n`FoOn.U GU(VH?~6o2F;H=q 6緩}š%c5LcA1#~KI1m1Aj/]?'Aյ @A_Y~8.ľ U&vzT74~am$5'Yrw96hO]68;ޚ` hꃍѿɴs*xbqgZ;"W`VRhE`F/e:<bb@Q WՌ@'L>3zeuV5ӏ &RmTvIHus2PFH;KҜ uٲ%9dݵ%-ko7AH:7tc3OHG?U**&>CKF Aܜ 8`:tbHJH!$X#ACⵎ##ΔjGNnt޾&VaCz1j΁hf w^a5(Oԅ\B+}-uM;Mv?r:Y?u$7<0]4*a@goj:X*Pvcgh%Ƞf!lQ y d@OZwx7dg(vĊw=ĊS 6ID26G^go=~>t,HsQ3l 6 "ZLؔ`/77l#_NKTS'@j2v׿5\W㐿R Tx4\@m+sN48A"cI\=5@(b6z 0Q2S:zo6k[-R܍]֔ϰT /Vd  z x`r2c1Aj4n7 JYC1:Iw#Iλwg13G (]MY&Hitk졤r_`bww_)*B.d{ *&38fV $X٢NzL-XgR2ck2hQhsOX^wUb 6 $!F%.xpX-yM>~gڤ:U>?" "tp2u2=Fm]1\rFnh2Ycà(0nM!.^Qa埆`y겾XY2=!V`) ^4$ tt%i7e5wff< YLv${q1|y0Q鰻"62gmFDO7s7gB'dOI1̰v6>k a)K K{WdAw DFO!rIOd!{ayx;ti2YqZ3Ezz|Q3vl0\&'e #4`/T!&ʘ++s.Dn1F<0iy~f=MPYa`wœ>tOOfÊ{.YoF{eWzYj Ϭm&x27#dY ?cP? m-{dG6[G\Z2#Y^ƞ^Yū6Ŭ-w{{Ͳ]NR;{8L,/e-$#i84]<8:N/EDtwO*:r_z@4=ܖѼlLЂ^Ҋ} dvν,o 83U)y?/SF_Qg#z8uu=< brѻL ɐtR XCh3xy4Rl܇Cv7[K{8fYKMe>M!c:xEp Ej9EuD W"/wΕ-8p$u32Ec|כ St+jPPw^)lIiGϚUh9 jO\LvNNG MΌ 8t{ ?(L;vפ0tF- 7%޸o(oJS[>S4xDTٲی;WhhFFKv[S &~?Bx^ȿU nn]]}аo\}:Fv_ݿ1pzm9276yG3ĭ836ߪuPx 2碰tLbcNu;O#z AU_ rP9RQM}k\bwf$%@QlC$ >nGS~z8='>"dQS9c\Z(JNa:aUG*ޢB *h~%Xc;%j1`3`3Vc"ȸfNcNFi@3ݤFpd*6!gZ?純9J 7Z&;YLR2@U5_7>aUw !ǨOW)k"~.}&1USvx8Q`a3<:Vo5#5N.<8+ Qh+:F[.xI Ύ b/-$!;bb JӮ`|i( 4\a3>*i#eBo#ٴ1UDAn][xsJ&'|R#e`Pd6O%&t=NilC7V&w μ0~TÖb5P%o)"FHÚIR^&j ROS]_k1BQ;aqϒlOaoRy;qFo?4XT6>j7K9bVAV7\y⇉ae& [BύyvHZ6_Qk9??8!o>yKLASy,Aq^  )jcԉwF Wkl #x9}X#᢮xx6@ODM^)ø8Mӎģ3T L,b3{)4UIϑڱIVFt ~ TةT&pU?})7j<) q8aeZˬ)|(<އ "2i-ODɆ"D6±i& zAl>N6]~>Oj/=Xy-#sMJކ,0$Xnǖ*)uvt ܣ .ndy(H ᅬƣ=u7 nФ[ hX^G# @cn^y Y-z|9"? _c.ӕayeʺ(| OӧeRE**vtd9 _:Y(q"(g`p`1HzZ~ۜ. ;.!ЗܚfEs!M$ff:SoII_*J ;#q%)X;KW>3zDuvy!J$-Y@YLͦkr#E'tT1 JG&a@).dT˗"h4zD@f6_򙒫Oc Fc*Cz,\Ά=}pN_z }"n(XLodOV6zmb{2E!JJm!9DcNJ0_A}}THg_TeppJIF\ ,ώ6Mt97> '2:7Ηj񉦽9vqơ1(ͫR ?Z |<7O L0mRBq/CҌŔ;3>iuK&}U2E]|QFMgyAU;4p8P0"Ҷ"2iPa`z!*(^78Z!Q<{Zx>h3PC?4ReV4͑% 2O~ak_v rK#<q=TNfJcVb(H mxU4( 5+.TwQ ' x(u^ VM}Х͛{%CFУj^||z*agp^)>)k>ct[MP8r)="BYb2 uo8&|[}6Q˃7&[Q bղ#g: m(9뵡;;xMuIjm "l-t0MMꍺ]hN_`3\ QtܐE8 Q^n>5,N[[Zab5` A[/XS-^mDKDdf:$O5$ᔵvڜ"#Aj`_8 3lEk`#"4:թILB~q]FW=v8@:ee%5ш O7&w_v>LS0l$LfIݰh5ӏdC2$PKvuwdz檴6JX~% )q[i'V)!ۅYvDI|5V2fuSUP_~xm9">).ёCf=tf k-?.ս(bɓpoħ˓rn_?2Z"!^8E/w{#{xPl9zk  FQ[XGujvD%M*H~ʠu~vxuY*vZd7Cr(][Zފi@,%tp&h|VԌK@a-,cmwVr)|bÐ8›%*="H)b/}#^T\䩿k/Mv΄<$Nl{꼶z_4?i(cK񩂭\l8WP4`X<)Gh]![a!)%<Ԗb2܇;HyG:zwv:AʁFʛd>W-s&VEnG60֔~{5НCp|baFIT%ɏD9疥ؽ L/Vs!2]ʁۄA ?bqmҺK9J:yLy͇(fˋ3])D\OZ?P zgO`vqO/zTǔ][XTR݌S+daEqh s4Ö2=N[j*p$ gPn qP+7\G J{TOμwm97HfV_eݫ*-q w1kxa?jWxeki,K/Xا%-[h 6jK?vDM] W-Iʢ!A(BZő$@ `raS~ B@l7~bbÈ|Fj¸1S|B`nԟ}i?* WJAZpӉ+1/VXEש tĥm.Y?0>Fӧhsr! elpٺ;`8|B5*&Q`Fmᬪ4﫡lDR|Dh˛XSM^GpK}߁+ء?ߛLH6& zd /2R ~{Wu$.g(maԝQX6~=C``gԃpԫM9a&cX!E7hT62l9'ɹ|yVX.JUzؚb-o:),0N0uɤo4rm"}Z_CVm&;97~TuJ==3C c.L߫J H颞ްqb5^s,]Ha̸^H^p'8wgZYdw#:]׽6VfK 3ޭu;Kn+OR JC+Wn5gC!n:|BE N);͡ iU)6."_}lj{XOdIjVOb}Vh;z,`rv2 *ʀn6׻iR#t;nU ;(lc>k?ʹG}!n6|W~m4Pжwq9*d_KoVtK΁0 7ο0=UOOԐg!S9`lsrwAS{$ ܨJܣ`:."W5nlZA'Q3 [6H9 l&W=2ex-ZgZs &^.\ փXf 6sM6\%(WgemF4d ۑXq}Gœćy>E6M90zb ,.ieI $no*j7fe4}ձtC{5}L\6@z _y I_NeuRjM5gE[*,;Sl],M,Y^ a%9 <˅/{_I~1D.p 7A6 ܓj}*2-HJ%8唻9\\Z,9v^- RU {al 2lLӮz~MC)s;"5 fGEE)nO6!-Zǐ؞7 Ƹ ȱ A<^Ps\8X?n[@{@EU!ihӭ4.VM 7RS[YJqS|һ0QOEznt_M0^*~4j1N^H'Gl|/Cz÷ĄkSk@K?d\({md =f`X ~m]K\7'μD o*k| u7nGć trh^]lH2jpAi'3}:# m:A'/=/9aYy~ Ic֝nzD$Z<NJwJ|hȂso1(pi(|+K)<(FUT!FQ\֑{@Ib(:C))`n 5=p ?5 1ER-I#ү^K+6\#1d/)Q3B4=l~Y7vԔr |Xdi'qy! >SI(0imq. ZRIf>-=bݙ[E$/'tdfZ*Ago|O+|Ӕpùp 480vBΔz,ғkn}ąG!8O(#6]U7it4V(!  'ܵW>Q4Xɸ"E([KETa'oU7g/ԈF* J0RjnOy\ S駓dU 6~B胷zL9DfBt|:@(}_]גaMc+ aߍ2}`[:MT:E#u GhT/!ndV|, g{D3c'bT$kqJoA_g,__ekr8ۯ^ލC_nVg [UF3QίT)t9J)(w'@b& 'x]me-J"TY-6iP|o֚`ZR naXƕD߸!<⋢1oMېs"\sG)*1Yar5X0!YRc:ydQ†\QGH؃k8T;bcףHJ-Q-w퀅F oԀ +ᓱ1vy<-:;\l?o(F|)e:ߏF`-Roj6K|sʏdLl3dA% ^7jh0- UKS*@KZo[{a=Ⴞ\ݣ,l`gK师\cR`=،j&*--RY͆?6jؔXs;`O't M{$˾~s\eFvSWfN B KީLuӃF%3t$x6 j|IʌX>HSRq,O,5u=Kz> `1 ZAM!i`Xvd#:|EQ:#1RpfTY3GU7]@5a8U-X42^bsoqU9)0>%h:u-BV!J D7(?>*EhZ,~F6n]Jw ${m>~n-^); ̆+a:MbX"+G]#b|mMIHJ>tJ6͙{Mk*@]6J^EE[7#Cd܋0Q"WQHMhĤx9vJ7 <澦;U4|0PAK -JPvK];9ق9PzLrO/U>}- cZ$iҚs_%9eb;_|B8G5z]2A)7U7)uBb᭪;KM{ρ[U)}֯w{.&䣢4˶"v,Mk2໙ iBD}ݼ4(kݬc&歑h:׋WW@v9xS51VʽYaW"vm~K-vcA;R3:X[qdܸJdzAg%)Dr6c,jh Βª he(ܸlanId;:g|@? ޙm} G!WhsVTU|>(9Ow` fM~b7c< kSȡ!Rs~nj~4jғJ'G{W)%iqa=BhuN:37'+ X6B9G1 z0D 4Fqw̒?nfQPBԍ@NY 8YphԱۣW\Ko(QOkHYAi?=F Cb^| @n{A+n_˸r*K35S'5 O]BB PQA*0H1%| xbe:q օ^B" Dws5$mD1?xЀZu2 $IIo֍ҌK;R\Cs`J꒭pwð"m%gK*#A0kUmڙ?jaȣ& DUhb ?4"704ovl0#MONm%BzsFĞ>4" Zt/s&z=~"ZicXH-}]F#Lu9[{9'DƷP\~T|d0 bsjNk}F8F32HE:Q `ŋEJ}rՖr^R7}Б / ~HTm@@b.#(*MO>#yi n}nIDAw}{o ,hg]pPxg]roLx4aƊ7"e)/bajCqIRhCF;3Qi&Cl{,X)gc{'ܗ O]ƏmzD0uCi7?' Z!ݽci=ԭ[Ě= 77j4qRKSɅP'~4|m2XC>r_3LqٜC6׈" , AmVZoJ?ZHj2)K0T.6!rѭ 8b&W4jIT.JAgLzL5g(3x!8r gE &^h#neH?P@ A¿DKeK&WD۾1v"p1|4K}a%PCV%))"ˇCyi Vפ<˨8FOҕ.#f.]-Brxډn-''8q4AM;WG6 G~ >9쫂|lJ@.0Y5?C写\2?[lg:E$vh>襺Ld!:V|VH̴N1gh~+]De,Gߺv}GP0_1nRF˦7\w4p. #Ktڎjj^cCaƠ~,AZ~* A?cD" !|O:mfGUyW__$ b7oCMPz g`û-8 :Nw~t.%/@U$&Ba)e (e^+ B7۠D*+t}m)xOʿ$jayw2iP0q9`+iq &HV^K]>w iqiw:ׅl{" Đ4b+'~`3k:]Cv]4 &=>(H(3z?pu=ҟ\l \Bp  V?IlNxl!Mݪ qZa i9r+q]>@1QR˵@jgz `m.^y[T73¦C5y.\*W,znX:"/}9(0>a3HƟbR3i>UE[6E#'wtW"3z91{V ̻` Ö"Zc4iSު&Y]'(Q%ь$.I7#-p aNҧ5kvRUyCHG 3mexJ߽F !hφhkgm AdY0heE՗'$JyF\87;ᩩ[e2.owmEܒωnR.@vEDXꗀ '?%FOEwXQ0fEkyaAd$ݕVX02#8QRճ# 4KbaT˪}ַ7 Z [jĒ Ɣ/l4AcS;ʼn[D>ee 4z7:G .}׸z'oAzTm KjryA;-rOweH?"kl[,T(^Ыagzm.>%4$2FnhSWۦFD4G -lNl8"Z  zAuE8ʐvUW v/|; |l!D1: 605ף9Ӵrl&W1neFA4-QGqۑE5 q [d_</p׾Jّ"qAp˺V*'tJ5kjGRfB" |Yt$ 9pNq ^G?|.D$^! U*YДͬ}:R}fM-]i`sL;yrм_Tή/x7EOU|[ph)שu*\ ?p42^%Q\VX znG/'a'UJ[FDD̲׺pnqu)_]kq\?źP'"r,8Ιj4ˆRƎ#8{ $TjU,w^ b:Ю1[ڿB=-jyaZ ñQ d1*;VbC%h,4Y^ZTJxG~v0l; .lQ^ڜ6PxUn>Xʞ qjȎ7":47#d1-]F m" DqoQ*DS.rڇr",~eLHI_/qI6zToԿuѠfhh묑LI-gH ܃I;!B/ AMJ6/F %&19V?!R*7c`MHYQ-ox D炓l44hCaifʿBam''ζ.<; S\@~]'OH r?_SOc@ )J?:L>WgSJFh9_x2Bu%2G 2i#g퍡ʠd"XE0FīzbOWɏ!:l$Ր.#] ;UwEWNPX.fUbH7F~Q)(TޥJźgFij5ɊS*l0HT~ԺS7&1غp$+jQTZ #g򟛢>#RɇJaB6<J_Ђމt==@D |d ԟ /2ԗ!=\_xSW[z32=iW{ @ uXq@.$z1[+=̫~[^X)ƪS>m*i_ŕV6,FnSYԦ^3%2H·U/]\;GGueYHk.Ere)Xо'k%}l魟g, S iW%|RJ+صW& ccLW Qʹ>p]}]‚v":~ܱ掷 yEDKpcx]y%i?fpC!¢G#H\ԈIɕ.wi$ G,bߤO%]bb⾊ wỴ>&YobgFvb㪆_qĐ{/*ky(kZ1&i PG,V2Urs5(7zeYoF@#Yxt5"*P38>n[*Gv6]̽9$?@g}-^;1ː4൪k<_ _23~JXlN0HwoVNt0mrD0YК?fK@A_#Y=fa(UMӸ\ |l$[|^X ;OVga`` +IEn z_cʃgSـ^DPIuEuwJluR49)aI*Zҗ%=g:ۊDwb V`IbדڏR7 sE*")sWeU lQ-C ps%ibuIY7*j)^M+kHf=;,({$~6'U6]xYy*hm4MXWTwGw3i㒳iOlBFԝ+jHfKE' xWz۹F'f8ēv,J"khCTrܛ8{U::'4yw9u6/a[&ڙfȵԶ-ع w^s hGtl`i5JfH9-TqKl6݃uhޡg,Lk%(| )[|GtRD}lWFJNhʝŢA}֢fk?ҌMӣZU= s%d]5ynȴOBB0Z1oZ@Rr, Fd,?88KPӊ[xwI*q߇Zh3d"~ʥհǡ D6s í78peW{Ʌ '{7ĝ`pa3A?hE15xvqfj]m},=+ȡtJ^ h>LƠ;ns?5Ve#p@͐$${K\R6;Zz}Ʈg!lV42o){}XI ;ڈo$,(֞AD[r4dk9@{Z ˓ViN̙?gF6Í.\o\J+dsٻ][" *&=/dpD;>Uly\^z |FeF/crdE:D0]bGn̒: ey07vB Q2 E~ ǴhN 7a~uQO IIָ*s*A: ff.-Dkq7n ªn͵}}j*sd1J9?$ɻ+NFgAw&nX~?`%FƃQD<[!u[J8I9NjA!qIF.<ǤSЈӵF?0bGd<?gQpR ,Ҭ:fAIn}(i]<_QϿ̃B5uZo{bgb_]Id砇n{ tx}Zz"sfF M.0mNO^ӎ/qEq u+H$`9#ze,ډjy8j7Gv(m~SsJ: }3ʶ$|Q'F1,/@ɐLAz0<{U)tW oϋ H^ |6O` "A@m\SFchjUv믥L7CF|?/[h[}m=⸕I;Ԭ6|ɔ͆gU)W_r}{c/)X{0E<'xUH !" $,˞r;mw*+o3KZ#$95}Qe@, !(Q5Ȱ;0sޑ[f?5Wp80rˠ~I>1oi1jxm6*atc|a* u4wsb!!4IݹS5Ag ,u=T׿<)!fSO%l!|6k=ܒ\6Vv K E7La;TM֥e=ǍE{8ʆxCaWGݾQUJ,X"u';!Ov.ü/&2:HxQre>F|)f/y7g9/2Q RPpʢt6 1M:<@۔ו}Gq ӽ:بsXʬ|\%,هg'іxY|78\  0͍[Ϯzw{Ĵr'hF 0dGkW qDh3tCFQ0IЂ2 _] dS~՞gBxri%&0"Bk6 gb-z|*TDP_H}J'giAW*x26a52 U:,6Iձ׮(:%waቈ/@~wt ʩ +܅8%L6x@M;J ;x閇^HYJV7/B:B\Ez|R叮ف sfWSo~.وʳu~sg۴*m#gg۵pkں2FG79G\^_CY Ugj!u sEX"-y2ZwIZWm<m Er*Jߜ&7eWz)ٟlZ$}:T1dv yh.;6Ɠm"\ЉL+#Qo>;, }YZL>>y5 e= 0/ba#G)m=s׏IV|?wOZٱ# ;w68`? %Cܐs.@xYo=I(l%9Ҙp {fqױ>}ڔY 2iɼ?o{ Q|MjеkY3 )߸p($E:AQ]GNx?7"4Yh\nLNWwڂ(%] D_9'JO^k$O7v}7aaS҆h ow#1)|.3"nj 12sLud^Xɇ=%Cz]"qSNs6+71Dfj7ers,{C~C1іjd _'Sv&GBB#86Wy@Qd_,{8\g}unr_e'{*R)8VTjzA j,†-؅"A0 @B!_ؿ ͇' SW#hP)dȫhkߡpi'6$F]lu^ @ZTXj꫒pP )cJL*&1$RNI׷VNdS }"̑pɧnmf'&. ? Wp&ȀMT{6+*|hw䖗5Ūn7ҕbr7F@.uԀ Tᐓ?9P zWN1 LC1ZiUۇPrK?R#͑ęHP#ϧ'FHi|5ׄauw(|~D$ꏶP!(MWfu3IU%#MagC~BE;>XYո )}bM r˞ |rz>>>"k?nk* imn۞5S)?`VHi^3NCr ܭ~tJO3dG4|ޘh2 қ} FWSY~@7̇:RHVēN1&( I 2rRt$Mz6b[?z˞+l`fОBx%UDgPZj<*aᒝ:kz80)7ou;6t[Pd^5ht,gOSLqGd6{ZBS_56bGz!/xpF'(F(V̻5<. g'b 3"N%O> *$b1B[}ɴ_!W4@↓sV{j$q)O\-,]=7<׎6z^c` gHh2NƗ.βC\S=Dd_p#7n)6%‘ >59Xu|;夆=M 5-sɬεQ8Cmt .qܓ2a&_r_Ig)TdoEJ[Źv&lā]Lk{/}xpF-dfa,|*LЛ˟n6Oko} Pky,/|>м9wK6@, W5d7%3lxX@4Bng&ޚ(PQ#6 `CVsU< 4$ g&o5Ƌ[Y_[2(ss;Ektv{{&Wc/ށ AԀXmeoR?Cn2xUw.)tCl_Zk`uvFX3} ]F89sS%W\P Z婴Orhxd,? =g!b#*Iޮ4B.\QH$2 ~\nXϡ\]baۺl?LyQ'ܔfOI|F3!AT.UC0-9~vڳv>׼fAQͰ13O] R=n-s7i{K~,P@ffrPImInk@V99oQB6p$-f.QgxC] jtZ o!YYP/1=4DJ򨛊'!:iwM9G֢uLch3tGG3r-X%7Х_A?oUxpOlEY_Z}a4^p1L(L}bհx I鳣(ot<+:7VND)-{i`Ve3:qq/ 3n!ݽC߅ިmNٻj#lѢZ Q8{zg8MY.>MT$HZ[d'H$?7=7{H{ $ѡ8v-=réޙM`"3jdHȲɨinI>2Ol2'5],F~i'4W4^'Eoc`T}ouyѰ\g-nne.NR `=Įg-\ S`iAba#WavOIqwxU0OT\*O >xIUy^ҹg Ys3L(ڌk=MWmLՌ @weHD`0;gedEQeϙn՛tϦK !\c4%EgLͣcg1rc!HۦDI,H6QN. P6+^m4Om9nSDx4N: Of͈pʚy}\]\>:T47q؛CоBpLTU}e]3|p T~0D! ^1wok0DC?JX wNM]=\BSu ?=&ޛFK즞;dgʇZu+W  E XVԀ@L QpITm$5òlj{;yBT\۔dS6A3WQ+̇8`3Q2wX戞L|ڄl_3*o0T!^w-'JSk瞘8\V_)(+_z/6N|XT :-#)U\ۜ:F5uL 9Uja8qH#LI0 2\^UHHNNg+(RYqe[@~[GP8Z}r*h5s}*7I S$%@BjJ(xZPn_9Ϡ~TG2:]%u]pAΚk͸P?^cGR[EF,8R[=#9+ \4f_u7zmJHFqi%gT>@.[ i7XV;DrO$]mädNz%4=Lry_LLK s>Q^K řer+ M<"q 㝙$~<l|&j|ęS=B H8)a-QgƵs?gDy$S']jg,L6%8 cӱPUiYK1^աt;;+]I;>RN,,E};b,`Ӽ64ȶh2MR-M"ϲk WxnT6E+0L>knrбu!!ux@ZSn9.QݤTfCƈʪx_>/:lLSĵY!9=EofԄ#Lz3{z?-b%"ЍWʿ)j"q1vh5]f '3}h'z F7{B H;zfEHq=ySu<M 3SgY&8.>|6q(!fN*BLw^fHÏ t Yq }oC8\pB>.teknzLCLhTh%Z*r]P AqC G l,NVվAujZT4ż]Ll!Oݏ P - |5n^w7 F\6j'˾iEg%%&vv% zӀ8K]z == )I(zu3Q*l -۞=S7(aZ1& rݼ,|k QVք&\!_j{Ph4v " i/U58)wGRHMN vծd4|%YO&w-Ebnwr+6."@q g {o7=6CRnJxZ1x 6.7Ud4=F$Oa>Ac#DvV^y1ga^ԋ2-rrF'x~#ȹ,DwPk^S+Nse_$L% MA/msDDM[;+%' -L;3j7 L/[+Eï'o#mrƺd#񮞜ړb#݇C[}jآ))|osV~g V;uj)O|3VddЮ⦥Ģ Wx &_xb&/ }>,S5ܪ4#-ܖ]]VxKMjG!yNJjM#}}RcHrLY}#ȣ'i/"Uۈرz,vr^-m'٭e;1]9iLfך` ';g h >v1{Xi# M5)Av/ѵR Ҝ÷6hs98HXjAL'SSG<Î|琐NU#ZzVf2"J(k\Q6.凗 cty呝|t{VYsxпNha;Z*̷GHG4zE3e>:r؊9.F[ZVlw~vž2S! whzIl8:ΎB7V(䄛`2{!l7n'es1b$sj yH%zjp̚^g )!TuUtg] \(Z'whpO,Oҁy5)qv@agkΆuY8rX. M%F5`kVOpKF^^U3 2kGQؽ@YDP*i?-!IMEk)X}Q\U0ѮȽ;sqnT?!em\GL94V׳3E9D_o[įr02pU~@ba M'sȦ;ǰ?![jkK5|eta.P&fT9͡Ag.0mȻ訹~B΀fq UحW~8PYOvUd쮷#bK\_.r(ˍPHTruN Tm'K(V,ی8 V@RP쒽 !$"IȄ`ZkppAH 6ttyzKtkd+bk]8彠t!TxwvUдAy-DF'qA>$ΖҊ9e  4RDNhԙ]HvO5*aT岄sDiF 'QCɾ6 a윖o} !+>dGcso`MI'rON[FR*wuZNMWJ0Om(_tGaxP>B4Ƥ+B舣ޟCG0e-82g;L@޼o%;CL=uo>Dj%{8pH<$ TzYaqoWk*Mrdj} mx~gsKDmmJsO&I8!@,P=N8qޡ{NolJW(%6}*I+s&E4[nWt>Cl$MKC $İS/|0*p<Nn!G.薣 vJݼCe 8d֞`$$n[pwMasjw]QwF-Nzv[4© 'xlJWJoP =>)`^&w贆bڀ;k8+N) c+0 '9\{naEȢYc]O6SVJ 08g\z?S%3-'J g;.ڊ\h.bcl9sB ޘx'MLC5V19p 駲x$ 9qLQW>Lcڒ` XhX8}w^˧"3 _z>_6$pK.|9fSǑyB$ U3iB.I8gk'ְ` y{`绪029 ||TwJ kK{,#FV] z'Pb|2Os} )޳wg-xw(Ƶ\,p9`o6bߣUn9X`#>$H(~^?d1Y&DBB8W*iL*9BИYib9މ[Xhm޼=QV >#ZQ$I!i=׽ Jgnne+CMSl(Ju窔N<rᖽՂ>8;su郞=N{ڄf.瓖)?#d[+OCM/@+^u&%V,]'(BnsCX{ZuHMU@9/uطF@~Z sEO`/C;PȧEg1폗QlB>7<Rpދ% 8A2NTJ6AJ8 S&KkMlE?o/!)<<=VqoߍU7/v>lsһ&j+&ba Ya 70/#4Z!IB:Pc!#|E2/Q1(%\atyqǡ?hTXL]兠O$@&Cj'$ Lb+x23Tw@wB |v(5I`\FS"~;ʞs:A98,|4f@uvY3.,qHJWa䮑yp!K4>ďԯws-R:Π`:i#1+ SJmfl@K/O\'QfH(Hl=Z(a٫7:ҢuoІZ+O>5rnKr>s/cZo}6S@n(9k84)2Ib36EMաb]G3^A򎧝Jntu\M_C̪k * \70>䑕8DSun3=k-QaePI) WB[|>;H;yWIhmE{Y~L#=[eBl#?l(ĕOp%_u,b>B.DdBc_MeKW9 "Κझp X@{TRаBKV"],bAPQ`7oGe<0.Az+)0IpF<;5cz6isFg0;rE= Xue_!_xџJg?JQ58kl-uU#nj?v%ҨP~tJj!akK~%ymLoWz՗#^8u0-ã& p0,jEO,6BnlJѨVĻu=ضeQk`?E*A T{!wެC&& ;6 r9ѷ4:]mqܖ'c8ٹ"\6K\@~eK04d^6cܙO` ,qx ;2X[bo+?v/ WM"^⯇e]-T0~8iÌ*AYXHAL櫡@A<"؝qFM ,yCvp 5wWIiG˄W^lf]>h*SWT5~6 SN$I/ x;~1fw$l*3{Ȏwaif_x-e~~#(k}A?o͞fdU2iAi\yxpwIW ONJ=xٌ薎T|!YZs~ш^X gDٙ-'L#քnC0:ʩbd ~6Π'[Ѷ1OoV0zԬF"6Ґu /8oC|-n)fh>2Ɛmlu axM>,՞wM]-7U9ä4菏ޔXRdMaTƵΜ+g$.Ck+).06˄2ʜEɢaHD"|3yk NrwEU9ֺ'h]N鵣}gRZR 2:|XtG G©+1jp iT;mɥ`:0B+h7voGA38us$}fxܳ5*&کn#OIQ&ޫ(ڔa@uӗ(qq( yvջM|h; S$"/­? =-e@ƓfsHTйUmXX6BWn< O]ӷ[3g`!ω1/y!TJFKɩLj827Rٟg?To\V.%WS1^MP`kwREW#iɁx~z3x|rԗsi­!rOǦ|C'\e!&,pM{ܤA*0? vRJ.QJgwAq#ZQ !y}5ש2.SL"~RьHDf媝* I$۽)A9bL/C坨xaq=9N+ҎP6PsbdE9>E{ƭmhq2v>xd~{=KS{]IOOTB-85)E˚k~2J1G򆄓 LKj$ j"5l<|&n@hLZځn&L U蟊҈ .;29t|Ow.1#?f1yK)i 1;ɨt_ .f)P3I|0J@#Q k%3a+:Tgaf#dL}׎_~;rبfkYA>ng#)&L$֟:^z@LVsq-}5"b 9v.Rw"h|TY2 sdA|Ȗ|#VX~Er"2RwנC*O: jCH: !d^ T\9O6Kh5hz:~dbRB;_t8ev4}<|{'4[yl kV3Aj:V0u)UH*FygZPd3"Dlypq/e^d3߃Q1J{ Uǧ%GOgi"fRm+g3¼?yfӘ@&O:q~@`V#s|0g۱Rso"..5 f%L0T(D/l ?A񫳸~9*( c9 9Y-,D:sa䚹UTgV&?H/%k:*årRYlb(mSp-=}hk" ol+?H50J8>'P?ۈpܛ0 G8ZԥWh^L-˃eCj8W5{b=NJT} &TD9`A-7L`y)ݱk gb( KXo}{EqY;Mq>_ ?zZ7$o̝ d+d81ڴRHmT8^M%aF<3O,N?Q2yex8tf/>k([UYef[~`xqP| Q[)(3TtjgD[O{62Q1cn҉`^("T-7 )f76" y{ BKm5J>KM`eĐT[z (9H}zWIn~\:[Q07raI-;+99r].^0KmHُ0c;# -2#;Qa]2 -Dhi@;mظcUު\a)<ƁeUɵFc*,;UϨbu;lj662DI̖E3e S-V(] ['}N;7?9 qIb8s;`UNHcs~ C`ҮkѺF^D8A&ԑU_)Z.1͓!,oȡ%gb{|+SQ0ՠylUߎ!6j~G?[2"ڞG֙3ğ*MtkWh.wb1-+ԋHZӮpr]OL\߽@t$zxb>^z,2†0 w~{.o?-R~QE: i%" b$\^1QI`,T:Fi+P,"2a]9DJo~ 2T\RcnB6=$G4-T2W Lu vIos,Hi\@[!{:HFl54hr:rtn> *&@ a"A=tIqPW; D7_̝$ʏ1<˫(`E}T H!}T`)(ೀ /yYɎrnBݘrF0 AP>V a->Q2X@' 8o% 9"䇒аWtYERз]`5 ^*^:Y)J&+0]sAB>c݁dit%@L7b>k] 2$HiJSq1\B/&ϛDq.I#MlB9LiMp1b۩ YiOtt{fjՊwiO?8lTN1ĹLi[ad׻RE[#ԏSyp=O!*[Ř&nWfIr=',R_g6<]+0&^7g^Y\O#{b0t>7$(C}\y n!Sr/lj;cDgvy%5,.,%c\#nQuYZM맂w ӇE'RD}sKm~4z1"_y^L֡El֨c a(Rr[>f4J]@g1[eaM BI0n3_i~n'mKHFBj`9?Ww"dn`5n6|NqnNP0`f s< lls"ru;AfzZnr?^FIE!4v.N < 'ҦBgŞLw&*7@_#LH$ngPdt[4'Ɓ۷ |$BƇ3 ȫ]-XaZ{1H4q{-|r]_o>LwhN3zctg()8ğx_m.'(4j{R nӇ8:wj&7"F=͹P[W޹wTբ$8;v̷ G, uyjpN9Xg* f5^DmzLb|/RD>kAJ9W[qEXVM #)f|ȡ)! aɳ;ܠY@l ]K`ʻC6?!\SpU51!0d&r:p!+V> QlV9@:9iG0R+\ym͗3 /)5ʂ95 T8~6״uZ)@]OF!C0L7߆/'PmG8pG *zJpgv~(eX:7tC1z!D`q%l [ e6Bk% C.˛W q zы= w0r|~hm- ??'xDZS7;\딏pdܪbqəI3mvHbqKS|/UYomd.iTF=%d ~:;+9p?d?cz5"=i9&NW mѤ|S,лy Q7{FrK]JН>SȰl`F0XvXvfkXT*G0giM^#01-x#Ea `Q\Ƈ%YXryN tWԊT)-ov:ckD]3K|H-ّc/ :Wf߮FO/h8.'.C2 *R҂q:`abG<਑#VT鰄&!I?ڊo}d%GIxJُsTqWlT =a: +?^ƶ))MdٽPeEw.yAw͐PŽRԳ p٢QNCA9* W­fQ?Zh/OjU|Љ=^T?S>( ņar#CAGz0KZpD]*!󈂲?K7Ё60ctuIDbE GyJ=u840n .] rѨkzm՟Fx߃S`F3чἘ-/PY'7jNjμ>m'uIv'8oOoxp\2MmMʍjI.ĸXtN· >NUJ %y)1&nȥlDH ҡJ\*nc*mCO5JG}AV7޽*/TWyޗm+ gvy[0.rzR"|b(Sm6 ۋԄM2W *2 /"UvtE,+~$x oϧ. O6\²V[̔$fF]z<_:i?=`mB~ˤP"bd d|EV\tLD9;ԘO ^w/,^&4Wp,H3Z_EwUVWF`nfvʗ2*=_!k8ʞktrf:\4*d,Ӥv34CO 2gWM,Sx&qUȠPD.R;gVa.PFӻǞ.JǏYt|dW6ͬ, U7jzZγ61 .K j}s5,\"!&(#i9lzfv]\RF·fډzvZ(lx46i%|cib,k?nub +c69 ijVjkRXGEW:aal ([&n:G"yB&?@EGnJt;kg1NˆKDeCskl&N*֭|w-'?ck{C |2wTcğNVAOd akɋqgf&>lDKag^:yfeߢ`n7h'׌?ב'P.%`ݴ/UT/J`?-Q$2x\4u5#o^q2x=W7KxafęaAgCJI9[KRNmŝܔ=ЎKs\t"<#0OX1u(?*!id3KCd3l}WEwJr`]J"޺ vyĥu#zd[d}i{!:"u|X$H2d/~[H )F̻3 Tn9KJ2:I6$&~!kGBxdlm}K  Ik(c7u WJ vQ,#m7OFZ.HcN'+1榻~ˆ{7Lϱ^Ϙ 8lt h4xߞ ? # Fu(9Vz۬tɐ7z R"%>ګ'E!F*KcVP$(>xnQ:K%;h@!ϺE}g(jS1u,)7CJ };֚ 69 *= sS Z9hG!$ mm%k$BNyy0c =$PIz 'Nǰki( ӗLڂBUDYOUIЂ8f)v2Av+8 ArMw()ȶB-DڤD6hKD6X0q&:ܭ9NAtbVL nIΰ R boŮ=Sl'-t/*1H;{\XEA2-WawYqU+wm^@r,YdX$,Yot۠okhv{73.cNsVW ڴ -uu-[n8eAhKN\̰015utUXz"tYKn/uq=!r>o^ŬnC"6D6vve_H6{ػrcz8nZmtq uKyp #qzt.Ek3 5(օ;wP(J# pbx_lIupy@/yV1g{rL⦽ *9ʴcIW_rzӾ3B- l/KhOg&{Nܧ7!_3=N[: '$ *=s6X J0Ƀ-eAL!ԋrKlںOqUa`W-xvIY.6Q5׹Ƌ佥bU^Fɝck t4 BJSlu"kLy``H퀲1ܿ U2_PRөK4yy1yb.uCϗS7u^g1-*D.xz&G2ȓ&Pvx*QҜ̝r;8 J#@:JBME$fUHkb֓xYOG1nb?̏Ok>y wŠ8÷! qIw[Q*zh7;>-*xʬ&M0u p@w1VKZd] F/tU BbLLW1U'+yGF!ZKa +^" vHᆣ5ѩe<.- +G/tW $T!D83j[(ܬ½=HW?J6kARB7nF!#4M_QvfP2j(+GeѬ L#OF⭶<$"H 1,{|%nx5)7E6ף,q >O08AGFKW*8C"rⶫXY]ˮm.֜Dwր@$i\jBV{uͧG? 3lPNV-w- r}wejRv [ *>zNb‚klΰꦃFPF8Bƺa]/ W jd\Н; ;;1d5PrkӚ9C`5 w4h1/!F¬$ݓ >D求hxOR.j%o@_G+plS;p6kLtB.zͺDō1'M% IOpt(lyRIGHIѾq&Qy{{Tf.uZ.^ya fm֜$<2qs׺~YG@~ǯ47/2L$T`̡{+@E*DC59@чwIɳU7? wat@Q"ҫ%om/iBfIfB`-.#r1vrOHWdo5drJl`y9F&t" ДRङ[nٗ<}JBьZR1$aVN1?F>u5 %Zjk)@=`TKGԋ{VgY8G," 0y 3mAcN*/(*Z=_흡v,/= iBP\ĜAYA0lLD""e={^>﹌ nU 0oX-k>Hd٣ǙbKgNKN0x_' Έrl-yIf34rƨ={p мU֗N=7,tAQ%?|r0U?̠dӣhMqxH NHP5WxGXTdQ)Nf+ bm-KT.>4bG EF}]P~]:bC6{F+C#'(^_x0FEؐC\ZS3M]Pb@:E>VaԬK[,=A+8"W81\cgmXo4QvRw>h;QC,V͚43&M6g@ÿM C Edfq-4@iP}]ǘj|U rL`)nH$}n/1Kv2%za!W+38v82G=IorU7 7,_un+H½B1ޠ@{ ?<%#\}~o6!H!f-9 |G5v^4^kF>蹣򟛢~*Sj/*=ǙV;O+ž!uU*zT e0dPh c(s]HJ~zRy~J_6wW\u1PFiTO7։ok7O^?߻#ǩ!&ڴmA47ZjWmD+ZF'^Bg]wR]O{C?﷎J8$H837KʊgDZNMH"&;ЃW-Cm9/'$W.Hhz>wBekV\Jjzū7M ̠ႜuͮx,TOyo Yρ>؂ş]Co ';[L%60|}>&~ʲ/jazkpgU%HdQP4}߿ ZQ hmm, zҽꛕ dIXv+z- Ռr`4h1A6pl?R׳BA EQɍ[ K傏CV˧`w:,|ټ'ȍ> Lwq H[Yɾ<]( RMR{Sn'ʕ mj5$"Xlʯ"3$,ħr6@;o6G4iMO{w !ʓBMnە7*FO@k#msm.L0浽[-DZ>K9v5/Z/N9[E>$<lyx0S$S`xhI-NC~Reewk?~ }ʱ)Æ`NzIb3"uz]H(i& ҫ*\Pa 콰BA -Swڑ7Gr6 v3򏷆28?8ҔzNHwBCɤѥiQ7Nv"Rt\Z++0i?wE-|0<5lI)`lT4e|*%ze@v@՝ζ!)JF]8!Ӯx}v ,L륂 o,Vg`h~A5%⬞aKӍyϔ~nVZW>)yb/Ƚ4 bG>X\;5t@qiOcJ`w TzU39W:bW~oY aN Db3b1h"ݕ˻4}%IyQ3 X-,<㼼 l.n%e`7ͧreB(DnOc慨h~͜/m.ʸ'MdTstz cڭJˣlkvƒmw6p fݒLc3Htis^_ˢY$l'.X%$'ݱ:,wohqN{<٩'T%Ձtt JZMY_UE Z=/odr|P2`ǧ|ab>o&]bRKR-VL4&|[aJ<ХTsE̤q"ykNB$H4+!c$#)49E -TT cIM8)Pk4HI[<bٙ1n-xI\S\щxzmD i 3A 33idQcMrX?#HWJ$v:vR(}D<0nY>6I^xfjd THQi!N P$F-&A4@j_,])UPk#iy*x*gU[^eFmێ.*&%R][t6(kN٢~rJ*`7SpEwhmP (m/2o<@p5#hK<aJZNLGeCd{]}魏5}hn.EP7DM|!1Q6]` 1꿰n_]^FMouХ+^嵕z.S&O8u'r "ʏ DJmu)N+A:PHkc7̓]Bv;~ ǰ>17!6A μKCǩWVGAsLK vxe׺#&)l坃6;:AoVuׯ=9e>%[I!m=^hd`iFqR):" ƹ=ZPSAVCLCxV˼y\ b9S| xkuCmZq(Rʳ{\Q0¥Xq@' T칱ЄF=nIa|,ؑYe6,+<_!&Z^I/j<25\gsEH>!g[QTϑ)pNL63~NE[{R%-JOnT(hC&c(keZ8q!xqDm0lG:C"#IfJ_UVU"7 xt䦄zh~UtF_ h/APZgօ N(XD ;OB hbOM(v?x\m$K auñn1Xzꖫb`-h`ГmYM:b*|NѹW㬪0x&6ʌ2W\ kN!Ǐ'Fֶ xE{b!3 ʻ/&@9x(m$93^vN.!I)C_y;06|`u4]M]r|1F\He/`m$YmSQʤDra}u?0I{Q26j]jC=S y~s N=Ny 21 -E"a*kk_Kn'ȯVa'X^Fd1UH=Ԝk|kv0f(lӕэ0=Q {Ce19T={KtQ<8en"Cyt<̷c;8[뿢88;7Wv1-iX$W$ XK{1L,qc2T Xe=/t5 !6)*EWx{P|ZnaǑR#Zztd' 6U$n;=KH^$;weAW'>zHOo[jSfeԔ {|IL#Jm w7XM qdH(:#P;{RxE!ytkp!'Jwx~o1T7>wrl(!cCݷ`(YD^ !;&vN]Zd%qI͏}=NxUdH DZoniqKn S3RW+| aD; ( ?&__> I( P޿F>O- їLh4kjohEl ޓ h!UoAܒ} k~39Rzb[O(gynXulP?j+{YAT ߯t0fwH,dnRq_)d+P̦PaxtLqQ;걢E!4WӲ|DV%\)TI?s \!>T3?<8牸> s[Pr|mIn r 5nk9(|Aox'_E[?[-Ix7K>ӯ#s}o( [Cލ$!ci=d! Rŝ_NeP6M/A- C!'DkSdh-Y3FO&=uB_赅t.عWrikQ]Hj1W̑:%d_篨* GE] c[a px s ܋ XKW ס,i"'u#_UoS,毬V-t]0V͂(!>N H[m #8ٚ({M*PpD@!!t7tkF,YRiW:9O%I BA>GC!K+xLl^a >޲G`cu~1PHG&qE"o֤ }}GVu r G;IF+X4.B K1zf(aIK79(5?sVQQ:q$F%YH*.V7~c*q"_Tvvp|=^^k蹥o]iAwub!r|q-`8ނ-LEQ TU^EhְMRj=cJ/r`%@գ6׊!?&ɱ>Jƪl|{Nb@ZA ێe|Χchۀ/lO65%MλA{]Od [(;$J0P :|&Zx dϵez3g/w01V n Wdۼs=CWm¾#D Bn *d,RcoUbh-F1m{r4PAfs< Y[ &.7T^]M!2Um5S>e"s=2j/?Ԭ^}: L)r.c`܇ augZ(4bD<,FXbR䩜c.#lho(~DuYXtJ'=?ׯ/[ <1Eg:SiZ%Ut? d+eЂ+.%rcgPY4WޅIhBtW^SX}?ED֠4k|udV3?_)iK,IЦe"| )$3Q1U$~ѬbƮX|38>!3hJ&[^:dC*| ;h|VNNK (p2|\Fܵ:)U¹W?!\:pYNJ7|'#ݣ9hǰj\ vi8j͝ZK+Лh[ү Z'"P-Ni* z}pG~QD{s<?pS0=qNF k âR`!?E{%ej&{!1x!x-Iڀ媜Ia3ХcYxacMs5 t3 Nvh4j>4 UvY,"fi]`h|;[$5Q8Ox8ɓOQaq&mMeuS˱AW7^iխVv0J nܨU}6[uOD|1]0}3ijXhmnhKޯXzA+guU,C;MOg DEQo٪ؕCU<%v P.ѺD?v`tau-u썜1$?-~XVH7Ԡ EAK xˢ5BӼydˈonx F'VF~W&z q;%7\Pib1ubb#< t4l&T6m3?F^llhl[Rdsh[6wUkhHkjw U2AXI9I2^: gu%z$6m6NYۊ*cH,iQF胖gn2gV77( {zq848S1d+MR\B51Nb| xD)lmj.[ p&ădžVYzaԛHqm>ON/Vݾzh0o04qnmk;=.V|̫ n#~(vI2o?Q5kS+c ht(Nn]-]g=i֟=\O!)"㈄ eH"a(me([v(GW 敻b1uB<`MY'?gɴ$W`Ύڿ'^D2;2(cEqY yycGVB!'.S+)@W^]k1f^}s^GO(ᬱU[ `ce%J!fd(,'[KOe?"5E7>ȴ-o& *dw񊋸+mISk͍dLpi^2pMRvᙖ02|6?IrȾعyxߗ8򾸛Qssmºa+q2OYۄ ِrƦj튈\xq1_=o74Mgƥ wSmDwb[Sdbo >fa y l\^!tN=(<}&@ {]Gxds&Z_Wt"̈Pu},F,L _||oPk{Wh%VG>)tL&8;XnDݮf w⑪:hY "p(ED/}5-9^a?)^gebz#s/R.!QE`;[FGIfcS I"PcܕVig:8u.U}q@H0ÖCM*pK4+{cl27tDmzeBJ֤Γjk "h֒j*ZF\Zn:UE[GWˮ3'cJ\vu0JMO/r>R_m1ǍT5eU\&[~SEiuHۚk9:^-1Xgμxgxn>?]6xy@>W$W3֘aY?q} go}Zj'2=Q|kvp`^9ũXthR)Lux\O?"DgDmp,h.F?-2{l^ٽ l%hْRUcW{8c_F#EIni]?KT{< 0nA)Y;cmh9W!WA$DWh"tzRyhk٨pK{=aNQ䬰٫ ;!T &RǶ"C8U'"/AB$U$uI GPP;'DC7BHePV f8@\*u'5Q ̧ =N];;NW w/'*C=o6>ϕ+,zX{HJrڏ*ȼ25:IK#ܼ=ԩC^@" ^/d%"4wøpH@xk#w+7A<w V *e :5 )/0j'x5zy*ֺNk, Η$A[1~4 / XJEEG\,쾏KGn^8fqL2#7rb0&4 "['w\,C+2Y1ܒU6亂#j XnBڹCk>k8Ɍ^Jl<.xb}`?^C.^).NDc]jWer;feP@χodrFwns t(|\;R&zFQOTAcή.4tumMQ#pY=Ui>xvv0``ns$lۿW'kbՏҙLCb`Zi+&R.#ejebR#$~WyLy8xW-d'Ƽ! )])ϻ7jSΤf UR_+Q-5i9fUASH ,ub6ϟBqc]Rh rJ7cLg,2Ts2}Xg9HId8 r=]Y/tCVpY;j+C{co,MP\uFxSAEewr5"+gЫ(9~gdM9}gdo.1|溢ӃK@*;ޢy~{5@'`∞6C-$Sa_@]Y_lLojBs!DA|c5-Ǡ3sNwW9v1Rκ!9~Gl~)[\^3OTGtSn!^|c0*8?ZaA.u8 W%)M>=AO~F6MgFؤ%]w?+J1'95ݝ Be L XliQsLDZvR鮚7b~С@v'IչK7( r[9Ab=F2A@p<+,DFL8 @'`k*eB6U~!^X,Иf2䚳Iri^(K"k\T[W)2{v)%ֺU' y+ ^3*ٗZH^ a2FiS~؇BXwMog~Ѹ($i@Wbd<ԐQ%2}EW=8^$K mưvfY] 9UVzđ#ayG|`-SsB xHC=Ho5JqKAITvMHX\lv`sT)K?ZLDдSgX? uRѳҩ2)cl:2" JuBGi|n [w?-lj~^'-+.7gb2բlG<сUlAvXP+7 Iq# okYXS#V rUÝb CXm%ޫI>E+t=r@C,m۸+Zw{QIs |`)DX4ҟ?pB hqc(:Z7o2 E^|=^"C.N>]]tY-Vy'Հۀ-YgT'e: *P;CbnwǻI.;hGhPe2s88<4| n3i-ztIISo7e ;4Ss>8hOTp,?c;P s["Bٗ(xke}Ai.;>[a,*hw {n,7zppB]2Jq$n`j{<și"MY4ikZuKY*iZgcz1p o\$Um-$Cݲ\<ے0L]I~݇*eR _ZG:ŰD HuqUv>ט3M h >zҟvoMN$, WZg3pUvߊd-APŢy=JYK@qFǻ,0+Zi/]㯁 / 3m"=C0Qob L`G]Jk5 0|R64!$tyȢ-YMA㵅G^) |ou_*Hd@TqONR˜g4fC rz5-ʘHotϓl]`&Ro>ϩ4+N(#19ÉOgk1όr"3e iݮ.o0Ӥ2J˘ӊ#td$_vPtWcN΢Q&ezǩ{Գygn7֑„n^9ӒJr5+- O"6yw} M#>!KdSk1f ,^[*TiDOʩ9/Ԅz7*rle~C7 qVo@9lHl%HJE0XvrFáфdG*&nzLIEAxߛE*_,&}<:(_"5{Xja:%l5[Y7HIUTlP!W=1 O.e{[Ys9||nȁm3ؽ(Nhpء79.%]/,C(X+;p?yFإEd՘;boVvW%6L!D8KmaAHb~nP\q|10DJ ԉ Yi?:o~kJ(J>& EßE'u \bUZS"pX^g`nCxStסD#\c 8'#g[ !l}ʇ@D9FuӀ =͢UO>&iB*$&Ӎj%N\&u';*܇EJ6%!.e%fF/*1?s:ʨCw%H"ٺbZ!г%zYNjʽdДU9_]-o ݇-ZxTGgUv 6=&d49%qQIgwekW'd[4mP;maRM( zTTxcrd~-aAAGi @\s&Mky#BZ9^E~+"&d|7(U7BRjJx A:`va>&xzVDUD`;l[mLijZ^w)Fʕrzzj8+>X9zj 7ږ 6S䐮Q .ʵE.R&B#}O1kIȜ:6+&sM]V>y6k=޿W`D$Gꓫ ҔFvFACX1/QTd8"6|H3£j }$)-eogօڅ(З}xKi :+RI-{-<L(|T=2 cIOGTQE3-UU>laDb37^@YJUz a-QAy(v"jQ8Da5`B N8;ȇ ?7(68^2 !Oi(`>Fvt@* H%"ϴ=ڮ'%CLjۅ|{RV. aVGר|wX}aZXHq4 K.(\z\A|P> sv)͉e#ohJ=E^z20Z|| L`<"4D@MЦ-m_+?z)}ѧW{lηhLYVXB(m C?#-8|N< ܩ^]tG%pй@aNF&C\[<ߡb!nϻ@x=۶\"Wc&ڨs-V18aYsQɚރVgo9f\mIvjtP=xl_@ QVG4r'r^/$KJűЗOI:d͟; 8Gנ^ƨwdnKM5Xϓ8';Si`UdL9 Y<{WRͨR?=o&*wE(C2Yh'ӣ+f,oI涂ATe\Ru nba.DZ[\ eu#?/Յ!™[э Ug:Qtilggv7t oh>|gFb8b R9KntZ] ۵Rn'C[EDb+`vo45rǨ 9Mݶ]/;~uGNB/4"T5BV'/BG];,{U55ղ޸}N"w(-JQV:\gW6jaGeAmLd,R[p{Y!@EKAY5kok p`n_*5 `!=cY8x,Dq|dAWXRd[/"@#:F;o(Z4FHJi6þ G`{3}[d5>[ f.8.96b'^$H꿐*?%'m$R_s1W΂zXaSGFΌ[-C S55)͖DPWk=p?_Մ[]nxq` Q(H"!VIӤR剜!U.&dŐԵu!NH2b@~C]QRzI Es#Ko|g܃*jX-9`ʧ-xҚh1p}~)=a秬Pi[}Z8iyP("o9Z'b.@$R2]F+?T-1;eڒ%[+ #7Si!-NZ[5΂oHz=cQ(L79(_-"@CC]a^@aXMK'9>h{WOߤU:3ݥK5+}v'6c]E(]R;;(x5_4 RTNUcQ`ʘsl1m/_9/0&qM.;.()\ݥr sx$Խ7U i>A1\21tj_ˢ.MvOo_6ks Χ iC;\+AX*7]}AR@f[60 OFcp/.;` H}_KSV͓Fiܽ_NU`=K ZI-w}{$}qXdU-D{]Y`qH-`t^ Z-GSLArQAéfgQ&UH{ԩs-x0͎. g !Rwc'G3 &قu6 }u-ډBG$8.xdc]S8Tg,e _ tەø F}B4H4pH1Qm?8^XwyUmx޵䐎0}P楺3ho6"sh4CeBrh8ouIGvoBI-;R $|mݬF{H!ghe`#Oߜ߲V#3k- ejȟ$} k1.n5ň5L$[&K#ڤ dT#\;zt ooIň<#r QP_UOwGzWdF4}YO( /s!-fTNuxaMP+V>}TIΏjXRZWԂÇ 7r^FאeDO y%ڛ3=5^IiGb@RwJ(#1|'e,nIC¢>wK.o@1U1\rsHхEك>T[{[0ʎ֜ [~eꑙH Źs1K4qؽ@=6-fl_P[Ti-:̫0j:_]fw?cV$޶#Me&~]+cI qׅ]@ld ~זJ(BHEv"h;s?5ۿˤOeRhL Kqɐ<{av&;-wene3hHȇuxw+6=Gj`Mq0\XEPƐ|:x'0{#keZF%~A}jBs],wa\2LOpXĮ/`wC׏TL}}dMwN6'3OU}&_Uә6yi?'p#͇*?C^SjzіtPe!7NLy4\\qƝ1C6uf6ov;*ԖOڐMÿ9Yc-zO)B?Mn4&lj~QT=^dMR%eͭ VPd h>qtIfaƶjT {bŠ*5wS0F _\o q;xH_58:&;7 ӒPө4do_2<:+t0[B? /ǯG78$PX~t(1|ܤt_t[ਢS2ѲDg?_$z2F}@am1;nԷdAЋգ@VJ߲M9y6TOGr+;Ta͂1+I0vqK)%o_oHλ  CA*;Vp@>2\=ר<(/G)d翌bXh ovh#-xԊ\2X0~fnΚxQr6)5q 8qI)I%GK G] w~v 1^jȐ ONZ$dwGr [Jbͻ8!eq6CX61UD 3Qt͑L͟#QtUk$4$3 V$oqY/a('غC\@$ܘKeϴ[٪V0tϸƁ1NWlU$WG!b4?:QLmAJ[3pi(̏SԷPT^ir{F[,\̡- ]]p 8`XK_R N;+QdKDW! i&4;R:]е6`$}^ Tf/ٝT$PT!0LsAZaNx1spVj,9䳾–ʆ~;){"@Bo,X2BѬpc5:-,g^yd>8bk3 {Q+dY~>k/J ZCu)a8q)vl&BLmy;RzXi`¦Jet XgwU}=G*3 "ﯣ&mݤX} O "!Zz7mNnoyssaY2 hj܁qƔ*BF5sEVT$gAmȚ{04Dsѳdn{2^peL-nDa"L8#MVmV0~H ж~z+z+SZSMDQǛ$yv$!vum3h[@?zzHwّ,16i҈,ǣ9^ %tC81g 1uxJVdQ_]+Ivp#eUbdp5[ V(|p ڨ~)},xNG3|z։x&l@9nqeR8;?roRZ5)u-?Z:~&ѵ E)^$=SR@t_06$=G61Y&epKQ@mo%b0ԽXD1OQ*;{ࡠSq[I,F[٩TDgf*0_7ϒ g4:y)mo`/8|l}X CޖY6ֆs+H ;_+JL DO=lIJb'>Q.>D?SC17(s^6 CQ䝆z{Ha9^T8n?eg{D8"Nmd-xnU l `o4l'Qz95t}GnUzbNr\ĐKF7a>0.TQ`DB]oƋ?kǐSľ1bcTBP&X*p~_#:}vɐIV1 ]ᶡЕ ~#Oty.3!X+Cf\AeVzE$ܗג\i/䥏1|J%W iq25NfUOD Irf%xo2z 5 VAnuL2qasXoTt>0~d^;p!0_)hWiF߂aT0 pӟMjȊffΠ^*.yض!vK`+OlAI?Is^f>ʠch[W/H edj'>(z`~${UVR_LhgnyBH񌣏;r_ KnrkQ1ѹyKłz`ɖ 8+~] .3`_֧e2a~".)Nǵ7\7CBk[޸zlPCܶbbϊ|j>O ƒej1E4eZ=ZĊDN aR깲66=lb'9xj>Gx37m06+ 㫭{=5punZTqj2$pB!ٖZڝ!)aQKr8L^qURURS h5\I\@xγ,M+sC}&ӽ^(ʐ.ugx˻O MnB0}SȪV\o}`Xfd%HTk>{K֩x0= 6t?58O֜yۡ ]j9Gi/􍮝oKRc.8E/5ցaEXm#ìūp`fY76]{E:爰(׻qX:3w\C-aChE s>4fd@rocRbIhc!v1"u_B)#)p<$-AJHB,Zޡ0U >d5 ݤ5+'r=e}!AP6+"Rzt ~>Av8`qn΁I,!y{jAqⱋrh43ӓ7H-@>>x3ǯ*;Ncc,-r]4`$*Q%EtR j," <]TzX LOwZsaYҟ[U2k`t-݌z{#>o4wY&_ mfcJ0;BnPlVGb6(э2>k&Okab>kûHfCR* jcRK㒸sz216Yp$39uȿSvy1`v Uw2ZQ> d Hk謎W+oX Zh"ȣMiA־tRr;jʵU(>NGZTb Ѽ np[l L1Ufܝ3+iymsc-yߍJe@1 ;zb8Hj襔D` [GνE}Z#.<ެfpIl@MuTyܵ;`v1ZHJf*7VFu8 6\ΟNNP:|,f2!I 5>"ٕmivz;;=ugk![XvGC]"5qfCeW$#A%$5+Rn$/?,` 0O/8^fVSaY6;׵,ΟZȳ|6_NgM/qk39D(kd{OVA¤0nKNɵqXlY7N' #JWq`TN l\-/@ڀI6& \pe贆t7%X5Í-mHsL~]ɴڧ}100TMi%qNJ^%:BHaeQl+}7j1Ђ,/'!mA=,QLȷhn*{w(^dxe.>N^&mC#yQzYyʈ$vPC$0 bSzm?fe_s]hDd. &AcIЩʢ Tɇާ-eK:SDTΟ]Ϩe?a_NC<.}tqMF̜` 4;]+JK׍9D"=QTl_x7mz/A.' A9d~4fdMݫ_֍z^y Ve~^`uc$0K|ESP3mc%Mc\+oKz狌XJh*cI§Lo$nWA+L~ԓ]RSE#;d){!wmݾ 8CJwj{6vh).C|&Hi s-J߾>M_țlij؅ލ}r Q/Y:}N-#^-iԮv:0ƺ9Ih]₶@LC7B\j̜OK x`Sh&"΀!O;Da W}L MIc4"wئ tPD^/x_88Dk,4=`9z[Wt&8tfQgmef@@}+Cá\M"D)<.j{+[pk.saLǸE8c+H͡xk=q,K33-MVo Ucrݪ[#~ެ'פg>Uf]v}m յMWԔ*x6 0] zY52PVvuWIS-v=z?#(ڳfi*ٳ${V4>Ξmx~ vrRB^J*W<,ߔ1?4Mä~ <%q([.qH 2ρf>}vuSt v!c 0ܦnQHL.XMH;>dzC 90gyeo5 Eʊ2:P$grJj6N003dbH,!;hU<@`!ITfYUFVl>h;2MG&%pIg.iiY JDNVjP^,eztnjӉfs-v5ps G9jZ} '^RZTu?{pSb>ȡB0~v*5'voDyg|9dkc;uYQhC4 ::oT]m,$:I ?ްf/\T܁䃉{r;"oD #EǞ|<iѾLRq-L 5r+]NzNv`d"/Ol ƿYH0f('`:ГbfF+/5 QLȝoaem]!M7e v SYͦNeeEGR4L}l42D:3yJϡ?G.T0X̣Ĭ)h n[U"":N}9 z 6/1ٲ|O@Z KW䎩힕ޅX.f=A򻂨,rnaO^3NQQ_B iMP&._WcK`"a4qy!~ڊ7(Ȕlٷ I,@" ݑq{z~q XÅy9gDڭ~,zrXr @c6a`6]:%=R O}^VSP(EŇ=<\m8Iի"y9l*o[e)z&e;JЬXxڠӸa? ^uʰ3!c6r&GCZ.B5jQ~F5eq{= mhD63ˮuHE+MDNiXoB888o(yɆF\MwFon yNU9Qφ^DYX[@t?h=6v+lUu@Loܤ]%nH,\aS9Qӧɿsbs| K&+2U .uf Nez11=mt`ٸ.-'u1V 0@pdW#Q閏ҙ*`UJŃ[w0e?Ka<"/ ?ƁdT>wlR鴾i :=^i?LMen!2DI<m( ȷQ2t ^2.{(rwܬLRr%ver֝{!z{C547!,)A(D!hٴ='mAE kh-GQ/T79 cX+O4m>@lS,KU^bnY朜[<_OUcL<T+%ALN_;6?p,~3\H.IguN/Xg⒚co]x2oAf@qPXb3'Il>kU.WcW}|w>umH7$4`;ɟ*⧄o6U_3_nP hp1?Rahٽ*Ujd,.1'qظmo+pmRPV[ 9_clכ)5 i/{jvω^@\Ba>VaEL\Re wUiҒ ]xQƑ Nڨ.jI7_ 2[__+"ci(+ V7,joJd`{ҥ/b!=TE8>-!"/}}e*S >&5tӭͱsa&HsZ_@,VXD܎c3$,X/P53r/[&8LQ-'pl94L]P_jihHJdR _q#w=+ [{ e" QB; _/bTLLU+Fץ1(d`|?|/O L_w}lȆ IP4:]f"@XVp+;n殂&ETSJ|/esa@ 2$cʕ=|7nwP"uyrg m9Hu7ʢAN,JH|{(ުpJ33fxY3pzsdj$^1^,άFwzL+j䒻!?Lkm+?H4ޥYOp}56#&L'b]~B<}) f7jܳ0K!]5Hw 4kw,ODD\Fof?_{2u\6.hb.7N9Q_3$242̚nUXyRU\^>4 K\%N!YkaozV-Iڎv=caA XVb7 F.üA2 z>+G C0jJ޸VFbstQ(Nê_a(w]qWSxxKm]Yy1lsG?H`Sphgt؏i9fz"mVG$~B'|-qIa3@QѼ#Iim 0'ۻJw u8?NjjIRQEj-\o4i6{%42;:P zVhۨnql ̪sP40B\eXA5'sڮHa oF]Lbخ]msxT~)vn6T^܆ \{wr]u*uoO/Wi K=~O2Ew)85izeR,cl Р/ie[_˘rA0|M\Qo[zLiW죊v _BJ 6kDk,,i18"x ΊX` gV'V*E| s+qI;9Jdzr(W. | wgMq4f 7z͘87VWq?T/$gڶh aϹַyr,5@_i%?4M&j]Rf}޶S!c7}}J'@ ԼqGi=3ubZwz$(ale. md?]* OZSy)%F'g4%̛z6v~f-ӤO {TQ-o{g/X]E n l? UHmr%f:A .o<(s3̄,g{K )̢Cʚ#@xt&'uc}voq { y"+ "^<hL,5WWgepS܃Tv%$_9]6uՅ=<c{<#%y {%I[~\sxFpecj* uhX()11]Ъ{SV]i誮lu*fo@BxYS9)n5\ƌn߮_<6Sp ƞ\$FO6"!/'?}4/=YqPF9a x߃rW0^kk)7y{ @|jIiL/]R'":z^TƦa.+b"Y;~x05{2_,\E9U& nowƼ/jt@Vv$Tfؠ ;!{zyB<&u>v0XBiUe76yĆTB$ IDՐ9@yDW,(tu9׬u\1Ṱ.gʹ u]\iĘgDbg7E7߿3nyrx>gQgMq= ˟ooZhMk jAc ]į\2N/!~)'#-b,{&%| ig "2DX'M֯ad (ފ^CZlvW}JL+~ۯTJջY0C=rUC /}d$"68G݆2"?{%WvǢMz b^q:%ItLTH)ődS.)wK#6l_P4-=mE %*ϋZU[WW|Bu?0>&7W`%k H$ћ{2~W°Τ[ B^sk+Gu(x=~بc3QK/'~=*7 xo_,O 9_p4. *p;KHEV58m.\TpBA4"bgVojM/"$uB։z 8)<($p.|esMg)F2Ws&ѷ[<ƘO:3&tcQK ]h9ڏk `rLy#šL2 :gfhoBCU}as{3fUg\?KxڊYx= :2]R <"Oi,TbHZL(Ȥ -=+Ɛtgԅ l$6sl!Rz"b|мe_ۡg(*fjd 'n/]e.b]M^8["0~O0&aw]yZixoRքz$`v{zCxJ94y[w @)Y(`E$ʜ\`GA~b DSlLSSJ0[.$̼!U6]R{[BF]n-)aLy 8A'Aқi$**Ò`% yH*ޗ و;&[H!ѽI ? v׃$H&BIHʰ&iA],FUam.(1ZE\S.Y?zپ-ڋXAl `lWy$t8@04[562Rh]cSqf:-ܭeJr|4)=tR^C!dJ'tE*SwA{Wʩgљ 6$JX& ˣ/d!f@uOb<%ʧ㦋Zk{ q;v ~őU+tGՖs4Dξ̨Ot8S%}_CF D?#8]K d<œ.!mE'4Z`\r E3نb)g^Ǟ,(&@bEI8 s-/o4Z@M+fqS,8%1"[Ec9+Tde3lQwYjN$Cڿ-m9[촲.T[ yI_W5v.W+» ev+Qk]w?TM(R?W]ְtrMCIQJ]pe:V4|mj8rOgu]Ol9cdyUPmPKLsXC&YY^@ 1k@TjT_)!.vM͂qf+ɹ´>& Yx|/Hw\>Y6`8ym{T"@A#@S#’=h 4"uzhuG ^k#ەvC#ζœݳ/WMgEHf!o( =Ҳ@˭L4?\"xD %Jtvi3hտcMa񚥀-aza^G^!Yr ꓝ'lkzy5WyDRn*ިV0X%'=SF}3_;-=]̌HJiIy~ ;vt8Cl񫫵$1ʛFa^ -D5g `(t%Th(R KgBjG8Ŝ2keVcY Qkf1'Tb!o<>5iK8dM?nFqأ fV+:6ӲU 6NO}44cE:}2DhMxӘV Vؗ/kY..CH>MKTd );bI͢@ճgXWFs-߫@6; R&uu~P‰l'WCg|(Ug2/Vlq\q}*o_i]}ɂ[J*D+-N]Lכ7Q9'p>/"HKnUKn%| JG [qeA3\12x&,\(!.@5c[P[wx[-S1#iHP}yVO0nC0#W+/W*)R3J[xtƦV֋x7Kx_u\)-6|tHTZ)ޅ*cNJe0^fN\-aJPet`BaƄݘ8n>Vh{ĥY[djM|],zOGG4ڋ!7ZnT KoL[%Z;&ew|B gߌiBA[.tM&]5(hHQ$Odͽy#BGd[ b3;uY׀.4РI6S341kޛ$k3h[V’:rW}6)`Hk]1=؟P^bc EH(KO_LՀFl! %"lb_dwsb|Zb+rW"op+.V~P<v×agþNGZ2_W|^#Tarjϛ[q]*'Q>o0UĂ $ [t-s5wibRšt0H私׾ClţidƮ%ez8"0ؗ]JJuz~_B1)f!9EJa 4D+GAUx @rLɸ ZQK#q`qNFB+hG6սlԄw#j5i{98kH;lp>x'RiQa;`B6aSk{" ۿ8wy#n%ճ"!bCZۈ9g 1 Q>'/\Iiu^<637ܣ-p*0G"sCtx ~Wh7TūO;*.Ep%'EGe)'ߋ9&{XW}Vq#X&!Wؓ'ݎghdy];okK+ȓ=l b+ hޣg @CZP6* S9܌VZT+ͫÞKQQ1d=?zet,6h"v%\{ .8Vn2EWz n-)˲>҃kCF_…Â} L6 +srfbDvÞf+>/ Ol&5!Ѝr2 (֖U0ƞFBGaB:x48ЈMoES)(dd?孎߯:f vQnl&()\Hx\)8εkӻ%W0Dװkp F|߁7{?mwh|7ŸlwT/`X/q-`߂n׿:N]=s~ߕ+X.s%blׅKU˷b;D=0QD@FNpHRm4s`j#Z?${Lj[ *p;tHp 8 D<(V7&Ha.kx0˭Ɋu])8#8{u}v[d0R Iyg*1ItnB1i;Ei COrFQE IO-^|c e-!b.60N"K8Rm_!u=TdFIq2"\gd"·+Z *$6٥f-!a }qwUl< Ttک#Ag*D]# H^ ՔF<<" tbN+X[q]u;na`s;(u|C7}zݤ!97 vdJmɤѮ0)Զ/m Z"S[ͅrtpfsdb )*!t caG[`WϳBo?Lf<?^2hBePRC)!xG*4(0u}1brIJ?~+e\aܖ=KAD(ݛ:^G] =26 XilU|8uFz)O\N ~Uhݕje`F{ؔ!te|H 'zsp؂iK-DO<3C!.)Ulm.lzR5B*."g[)Au8@»rH&b@2XQ/̛Z6%FQ;pD!X(e}1AADjI"DcMZsW6~$Ls VZotϾOA_a4r/@2-⠋$~>~ջɒ)\",nTxdg']Y(t/:rJmLn5Tibm6)ͨmpqsoG:U8 J w#p&~"!3T-[d/% s Hz>a[^Q'Qt}`G;4H& jbࣽnP9TC{m~0f@oCpϩun_Ab'z]oBcp;Xi1V ijCJ\LE[# E7gš0(x!F3`ź& )!Pؗ$_Y*nZ!Hx`%bI̱0=y@ `B/\1+ǷH('RmK#/ ?yk ? %a779~!H!VEL, _7~Սԧ⟖pz 9 $cd+& P=/0Pw _ Q3vG~c,.p %ţ\ovܽXVי]>s9Zt9eoHaU"*/OԪ"P8H7ʵp@UW :'%hwynH-uKz2SI@Upl4=Pq Y!0~"(A/m [ _B)UǢ5]1yʰCo=1 LDXV@&>-dN ,/sLaqhSv4/lf0mW.KHPTT~ޕj[W m >|%K!ϩ6 cC#C.Jkr];KK!Ω7܍V;H8]dAw$\֡& []7κܼ^VZRrW1W;4rf-ANSHGϋAgx5dOغ`6UI佞35B<"̸z>Ic9ko3UEP[۴ZpG+#u* oiTgn#+hP.Ū{aZc1N椨' BJIEC<\=ޡo__YHoN؂g)1z >7V^v毆8ski7\k=Y&b%.]ɻ9٤3y?Yߜs_aQQf Bώ7 db}DoSO}ti9B\ vPޕ4t53 *8E`"1c RiSŜ"Wl {< èWEsk$/{>+E`˃C]U9}Zi*.X%e so}`تZ2,.5aN3R e14b1;ZBq]$%';J$V67--ry,' uE1Ka.=w8>[Xu t20lh]A:+}R\̷j_qVfwˮs`A5Yws-ХA?vHG5QS{!yTJp!`46w2xݔ)l;xjTWD5eR81T!u6Af"JXrTf\!F1XvU& *uf[; /‹Y>OW|b,R i-EOЪ;0t<fض~Ec0ZtPDB1P0w3ֆQC#2K .z;h1&OsX~ntI7Pdv(t~VeByxKFFSE2! A2H󄣤m ; bm7>'oqlj"M3֒!/Hhv/a-L[-MDFF569}סjEiiynAe8Rh :S8~.QEe صkf)z|}̕`6:3ËC+&>(\FŅٜav^L+IF{G}&7uɎ~k`)>2/,ةWL1aM00ƙx8EGX0~ob:}<SZiŕ-ô&q rCVTG7>llF@y uɕ1ksiS0n3w#q˵, Z6+LDs *hK֩ pᘬ@45Z\;BDp^?ZPk09H ՘ʣ sn`%W+̡rx# >k~/~n7czW~I@gaݏ҆,s d b ]=_0C=57,i^U>hV#iVs>WAq%A pCWF]W{6vԱ7.C*#o<I2j_:`( 2y-fKr~A%"%G1,M";ҰU:E{bkNK^f^w)v,Ҩz*ҔτnAYdt[rr3gN+|o99w(Y@&S(5 ɅajFUMG"wslF[ ZHj|8 avNXۚ#FTC^kotߘ.tIt0* 6)5?9%G3?+ |TUYføx挃4>h3v⒅WvdDMC^ӦI>a 3pJ%˵^b)wxh F%'\/D#\mW!$=bCSEDY v٪)%v# 10Uϯ4H5`~i 8e$oAiSF-QS¯'DlPޜbwhA'6׻%{T=Y$% pk G>'3+/nKXŸب `]Lhn3Wv'pN)ځĮOn%7`4_$ T˻ʺi^a7*rOĪvԽ!xGs\$ Pi!^WaZMo_9vRIp97l.doV Q4,4ddhRU\2DFM/;bv:ﰉĤȗDR]bElyb{ENa{2 5bF3Z)@E9"6%iʃG"0hg}M:@(S*뵂,"0g'+kpXPÕ@7$o]%ahrgS;<"B6NSJ gA9itsKq̄R?ĚҨ6Ø2v({]UWFrfDy뇺bYaX A4]ŁA XYqŞkT*nD:hQ#Ue00juTcKYJP$?$f\-bɦp]%8L 6.W$C'ג> TA۵7%8}$s* H5kyY\rJ}ʀeFE#F_ёrHO`pA JqgKQ ꚹ aޖlGtj60z.hwf~߲M9WbsV0I[G aצhk JurWubf$eװϏYsdBv>fuzA<wW,>Jy=+? D~Pij6qБfmV۳܅bE>WP}Ū%odžAt_XRɎk KAٟ7O۬2W:J^BD%@ɕeY[,׍Q*;F~PfevgÿQFa&\>1rql{$U84_J {,I>+La'v˥P-WʙaR%׋V 'iHj(2x;$,`A$y^઺r8x"M(k'6nʿ5f8OCthosiJ˿V?i5p;l[ը:o`%UcrJ01*pA{$N9]P!yceAPzP N֟?ҡhD4 Jˆ=XZ!'&K|Yg!F~3FG6f gYCQZ./4 MUZ$]q,)4jiE=[bF ܛt}۹RTlQ7|/iBq_[i"L*21xg׶ />>e6у* he@lƍùJ"@,1Z1atpe/bLb]6M\K T\Q\媳t2mo-b|WbC3Uцq0S!۶x v$oryi F)F:rIoK3aڒUB[3bRoMRYJYIk"OHוYmb8-LI䎜b\&y)'# ޱrwOފ}-~qNTtҙLmi30Q,s&bwT)nEn6c(oHF'!eo.j[h0v8o 1H]dA^+,'CP_rFРV[׏U Py@E<tQIG4y2TMKFO ɏ}g '2A {wL/MF쁛 +mN @ |lN`p:F}+mhf.Lh$'w㽾PhU6CU_wowKcex%IxDED0˴j-,1=>''y1 0GFt%zS>D@9R0(iyN'NB{p^nfdYF^q%lY8{S9rThN.E~KWո6$&)Fz@\2+tt&?vJ,#f@W0{s%٬ͳRrͬIWLH#5h}!+ 0 ?_iRxBWq|yOP(<~LԔv-53餹SvkG@ХM:}㨋%hI'-`V~E2=t(K'Ӕ_Bm0@W~7Wf&!%ܘ+6jW@7Mq;Qs\kփAs#\]N ֶKApyQ1J P-`E6>H?c{tZ/'t7 Y8JřzUl_L7IgHxUTM%q/nIkBlEi | ,ٙ(N4FUy,EU5#9Y" 7Vɖ{s OGM$DG+Z݃ G9_ w'HHM\qVNZj-XYB<"#Ǐˑ&Ao=bQ;7}mT+e%+E%y٩ `:\67&al">IZ+G$S +QHGao< "XlV VGwpfv#LNײ0Ix=X)cpZnhF[ ߝSªW#BPx#"dYRŖ1kLNZKr=(7\:\13&'{nǜKIcc1P pW Vi8*ȀS̺vH`WVP'$Țfutm%dxŸIMG>=RQZM~n2^Ew][zw3R2[w2bܘkCb@1$"%:HI<+yL[.OGL%ۧxjȸ7 6Xc3Ω4@짮tz|@lK<T,2]/ƶ~(D(?T1v==gS¼-z8"L C`:#e mgm_e/Ę(̠m(hLP_=^ݻ|PUl<+Bs@U7m:R,ɅA@E>rHDT6X&|G`v/XYW w;9cצȥ~-'[}Gyx6WΉMmX?&8vӭ*:Ʃ WqWR>j*-0Jvk _V/S?Ot sge*أ9:S0PפHMJ:Y!F0'bn`7h27p;p5^ |tU6 nit౤Sω+ĠLɮ "` I̬aSMRkf]Suݳm:Ơ k$iQ$f|h:ʅ!FKN"BPL%}'Xw.Aֈ㬨 @ҏ*pC#[=lX4kmqKz:J?ޠ(O0[F̳HM" rw{݁O«aEʄOC=[|9+R+L9Erϛ䲙V\fPWAAT5 @Ny JY:6ҽ'Պ;Z'M~L]Vd$L' VRZgt1RE|ƃoI?yDEudJ73P2UiUi)=)Ҷa_-,W.# _B6HAt)v2bq_DŽ HA=Lz;˕wbQQM.T< i?XshQB=N/siL`iBVGyKV45J<!MQá%5On+L3I]6M`P 'y䙏pY ~-@ tAA=kLgV;Pj +nL)FZW@IMeEf6P0˷6"5KbT ϨUC2kZMi Lex)Gq[_ùqmV{{\pfSEVhk]U "©73id%)bYށZ Y(ngb5~Ѽ>q%Ļ]Hgpb͠}s?e& Է_˾[ƺSԅ$Db,L!;wdEF VI=9 SnoN[melqY@\|Qaho&} trY.k!WY nvV9T|Hˬ/lf_Cv]JNujI2t"aX۵ |s/65߮;}O90#1B`X#>UD۶2>+YlrLҳd*WnlfQWAtR2S՘3U 'wPxp 3z0͈)3a[Cã=AȄT}۽#U|ZJwb sޛEŔ`Ctryލ;3Knxx[FSV1ƙ{Sw ߽!ybW SRwW}$U)_F i?*TxgrX0ƾ _&zYJX|)߃b%y^jS,waoS VR1VB<)b5Hf'3`p׫>q$&t?I,Z(tT1gCr) DU>db)_,plc3hpaj+yG `bӇy bVDJz94_cQ$ '`$wY"gZHu:.V0L@vwHk xTH\`wea0O&۽U<_j wn1l>pMc"ztܠ^^ ,=[@4ݏԤr4 *װ$s1Op;~LQw8\5Kk tw %><*OV# -TɵYj3:'d =6wR3m,ByЏkݾL~apz#^LJ]f\.EZd9k'na[r8b/_cON]0ʄT`s r5Q2+ fa@,LM tWg׫C嘉k_w8?]tNO@8e~Bby2sbsb9Kęm[]Dw=t B[`d"jOr9VP`b3JqNKmb+Cd`}i vcl, NU},kg(ABOnbyt@/%L(@D)gZ?"_DK-:b w$SOށgۥ_6 AѰ[kBl:ugN@ydLy#*Eehg$$vE;YxB0'ŵCψfF|lXItnSO}[iu?ӂ|IFZl[Ԓd].<Ȼ^'RX Ҽ-QTbq7#)*m1:$G@a6W|nLw4kyLِlm{d'5 /0hL 6x4N6]غVP}}16NhBοtC10mH05siC%D!@4C{jw-wHeY]+"S((t‰ţ5udT C~) t&'t/-t{ X[A;~].Wz#ժ ͆A-]ƞ#T Kh2%# !?MZ^A 32ba3zDR<5qe!%8ORz BV!# }iH!o"Fך/ ܾzb8-VCިʕ';7.UUIǻD:>P( ftۋ3rF)Tx@~~jgϧ)&/p=$- ^C(_>+l?"*VJ8q }s nY9$ܾ8yFVҬdqR >_t2Lړ}A@8j 4)U!W8&X+^ƒx?ٰYOGN-|%Oe ´ֳP^ȶQ?'VF|'ĮF43.nIj@$ژ@^ǘ"1jӬ'2ءX|z 겸v"Ѽ6_|Sq7л(b.Y#(T[٪$ jZ .yo@A98ZXb$GtNa# /\-EWYvfH0)6#S ¦SlGkP&,zwK}3)>#r!(kkVri*jZ%}d#w$ΠPP )Fڋ Ҋ&ͯǖ.*DġƧ)ӄ#혗W&11ܔ9I'Zk+*Q $y9Mc 4l}"3+H9)o'|Zew% u=s$mߌ.g7|G+H.K1G2 c46 Jǂy-WtZ L8^RHGז`;&])@"n:ہb< eˌ)L1Sd[*L,O9Ps9lZuDUdi Sp-W%ib\;.f]aҏ9b OѲUx.AloD-yoH Ü#NtпjA SoNMH^vJ);@r-4[GGE3"m`P k`HEl( vH9VOY|<.>A:!xp 1/b)pm?M?߄0B&"RSl٦ (mӾNNt) mrqۮNNӦBx`UjX?]Xtޖی8~94iqzy%n [T1kHT<f %!^y<ẠEwOyd+8~İ8sŧPӎOjeO@*$ZEJ{Z"K?hCՈhrkT[,dԀؑi@kP帎pq F~atw6RTb@툫^[;ztQ9 㜣Ynt0S,ti$B }ՁC/TGLr(Ԩc}RB` V`,Cϣ]Nf()K.) G2!!(!Ӭy ~16 ouR+Tj yJun U%hs3i}I:A;]5B0_ٟ8+Qmj@]1qWl8-9D;W.:V!UV2LVG}b?yK1Wk0 EM{"DѸ+#'OF™d^bNׇYoxʆ"77 v:;vbhM KG~[2~rG 7SKՏ3gѠLO SdspVN_{@&/>mO;`Q7`AECyƤ%d`[%1(I Eab;KgUf9SU1b"$X 9:υh V1@^0̽sxB1E]3ϯq d C{\H$ G @ǀ &h'ܥF1HVnYeӒ2牕DTm2~eHF9 'I2仸a$~|RUh>`{ASM:[J ҫ<0oܸLS6aO3C7,C%̡ Nl]֤-x wY9g@3+wQe;W.hמyW)),WŦK^mĉLC A>HްjӃZP Yi Jq4?;UrS%׋7wJs!+m%)s0^?$*^x%;A$^i@sT+/>UnE:'՟-ΟScS*H"mj@<ĿsjWZkWYe9CW]T/-uGEcc-[Ha3%kvzp+P5(ɳ(3v[oD$Q-z_΄UԸF1\J-Ϥ虍 [M릫ӷ]wU")I$Ġ?c]nNDih+7]8q(ץN~ʙpW mһ+ r~Гt. 75)ۋ1[{ٯ^8D4u4 $B{zFepDS')?+h2Op~iyȸXks/!́O׎mb(Hoox11-`&6f%JU 婹g-v4$2b!_/ԋ%E&Vtaq&a I4fby L+uQuI?j3)1#A[yuxxkLސGR4t-uwK_U3k8c)q%1U) Kߌx +re{)ꮸ6v'w/&ۘà pyU;8TGzzz^틼ԈǙՆm(#^U$YؕlĞU/ ! Ir^,]!dGϺs1?ab50&CmWF4"_ R,?g.5CPFκxE#ڦ K۬*(h. ^91 v|$f:7'9v&\,:q^darxZQP~bb !6nO,yYeVF  %;K0P c 'x\9Ld/0@vG[JP̀|%q )ߔ&ܝ&QS ŐIFހ$}}%,{ nZv8>[m^K.$-"9VP'.S?v[a%xҺ4lgN6C.ǒBHc!IPYtCRc:4 RpGYOxPԉ0`gBHcH'f< \xyd&z+3"/w HӚ †S `ؒ~x4CnϹbO :QЕVڝ}퀤-ދN{U$Q健}.gtMcg9M®Rjc*f"+sADGCF#;="ST;m:;ZU!tl ;*H1N|>)exTA wE_~cA<jPc%I [psQ -F}O Sy᧾?^cLt깽{--ef{I@^ZڶbYDr(0U\Mbsd ÉJiI>O-PrNơc`YI0;2S?x֐+F'h]V [>uq߭+`m}K@ܟ ,p0a H#[u EmV ,|wA*Dp`Abb.7 ȒT~ՄƓqW>B|? ڇh鵳r}TQ yQ OYL(c#yEtA ҺʍFE$'Src Y]@ s gPKd;"DO@T;ቃUg}{F` u Ƞ8ET`{&EE}u>@DN߮*QֽY2t1p `SU1ՋUrdf 4<® gOİt3KPr+{@7%28usI,ET8 G˚ðVDz+Ǹa[Y1}oTVgQ>[S4 M r>c{NپR2Z\\P[Wgڝ`[;Owh[PA>9tٱ.#YlFhWE]խb/cKchvXdfܨO%eR5zTґb`bkj/q33aAi3HR1 O<(>~ȧ73[0n[;ƠªHĨD7}m1h.J{ Jѝ}0g kS?&piuUnTڅ˔uU`Lm\X~ ;w kǛ94 39Yfu 8|V[>o;ә~BTdAB(h@?@joSo 6[+ 7Xĩ`詗DM>yBLӑǬ980^UM`R'r4)h t2V(]_e}ďcZ*=B%db=NB,)"RĨŎWJa%!A. s,LTa˳)[ZY0 Sc O_#-lw&Dc"iqcEeeJ4B6(H^N$:|3pt ||"*QD,j٪h3GBN4k\Y Z=H-T[wuD~(vBV wtɏWDCQ<:q0mM[H.hTsd|ǶhdڰH-RZ{{dƊֵ^W [z& e"ojB.I:!نAq7?XrVOuѪByE+/_"Dl#}<#z[jqJvBrn=ZaAP+pe8rü\ THgAr:w$xcz>jPf9"CY=yM50t)Dso>('"gi_Ė1` M 7 <@iE{}(Ox7Q9)4RxyQ2hxh:?l6۲c(] M:=hK ߠ$ʏ:9sYUkB ZP/ ^.0(s8?i79}u1CC2tF8hy[n ]pTv]py܊~t!-PCI2r/o;2:x`:w:X=Q\ 8q,d;z4*̥t eid>@V?WȤRTy&er< $Vcq\:T8_/dlY klķ׫x,峹xz^Ɲ]{}\dx hOg:cyk3$彮u1( .|hn=ՇU#GQvL!7b\Bkak&k% o7TkG -Z-M履7[4kawz^}G<ӛlE!(KM׍B.k9XD|~Y~]g6]֬ w{'()-01_B]+X.B[>DB#w^{l<$}D6`b@ObexofNLS!8 RAwK91"8c8lFHnƭ?IǷy$dp>='OB5K0Q \ZHPc!f\Hm%#^+P(-/HRS?B~d&N&J#T*I;,_FzTͨ2lώgCS]FE"ar0`lj>dregAK5a`D`1T3k)GBzweF̏=`P#v@ɰ=_.?Rn\x?'kU vR^aߡH!S^7JHIglnhPrd K\LYfG(\h31z1ze h>UUW7l񨑀tg۝-'&ɠg}WL\Ď4ϗt nRa$?Ɏ+l8-q):M =?YaC^ 6߷OGb A^ -;CϮMZ7([sӾ ;,rYe`bST:'|j2;LӭZ| 暽Chpκ%F#H-AP1RfZi~RmH$Ȣ/ ;QjmOX?a @]GrA R.|"aW8!ώBPJW\@25]y5]G HLB)QxrvΤL 3.ֽƮ|$e}gus[*}C\:/G'hCdgdx9⠽ %fo)X4"͢iHp7a2.iłjթM?&z s \|AKM#y0<(ž b˽nZ!ɼ"FE)UiFBD]JGy,H4E+uk;_Js1h=:t$4J.R bϗC?A;-t~qQn3,$$.*L|bU0f4to6mk]ޤ4z4x _foV;mOQ\$zZK$ [.Nnb%pլX!FȪJ61|Ckܦ} @S1hi#yhc^N݋%a7a "[?79Kal d>6>n{Ṣi&лuq2 @7[%~]iA3ҿً9kN_7 `s:4 9+b:@;yMeUuaS`tpiepVF(0/o&YC)cDNbcm Wڎz\1 a2ί[T?Ű\$ox_UE0#.Huv& (/%ncͱm79|_]mdT48%^Ř} =ܹ~G^{0G @M{A W>{A?]f4Tl )<"`n B0/|.K|Md<}nT}$z_X_U2F+ilM??m.m1Qk\#1s^s0$tw@1i.+<zQیNt9߷QE9g1CIrm|<פ.nZՄ}~0>)q8OV뛵ԛ.A%YSqP\jix TL|iY\# Uұ({ۦsBFF὎ǾE}MQ)3IN:D_e"IZB5<h)j$.$r.ծ'ROt#ih̅<8{XJm×BcS/ 0Ȥ` I(+MT 툋^؅."%(;x*m.,k(!yY4͉4Jrab%Խo4% \!P*1Iع[PTFHf9JCС$Y(q{&*pxVRrvY[>bw>yhlD?T"CNJcE27P=FYŧk#@0H(mM%S1_&\ D'wCr:]D,!8Frc S>Mҥh٣Y00 ?Pw'j!AW"UH|jNu 5h~oJ6v䲮VO& ٛjS|+1ѐޞ=mGno &ER(HA5Ԣ$ .lW/.mk؇'`ڄHDѓڳx*dy|HXR9kWCT JMeJBxmD{Qfj\|L&)=x^d9iPJC;e]gk~U\5硁 > ͬ91.,J~J` Ҡύғ̸w]SPWx2$!!)$k5ޣ1zHfRnpd~>pO_2>&=bP1]HGlry~Ss+Xj(6yamsj*7KzΝe Ǿ߯0/rƺT,Ā| s"^;fT 6WpuAS| (C1eKH,V?Y(@) Mϊ!M-S$H"ڗw&ǶYmi*ywqު&]YpcDM_ay MD J9WaXTP[˓.,|UF^" E7Q4i(C^=Xńjho;aFXxQ\qPϦ%Rt 7u PqHRfCq=b Ygk{0-rظ03"U\Ps/0qFt9 5*$AY7[s^kt/MЅ1 DlQez &嚻By PᷞQ|d0eMntvӗS%jSyRgɀR7e`Aie-q&-T9CFHPpe݉mzPd[p2?.qa&DO >:rv#u`=Ii*W0)[=.+IF eF_P <ýX?܅2# V(-G0&.8n%Met7F@Bbk!ɮhfUVBy!@R6g]D|QrMt =I5}s.SU_%nī✿ lsS;R\"1TiEİ6Z^% V/8^QcCuK|!ÔJTnb9Zl#ER[jQ%u !ЙK QUL\Ac-@-H P*PWþ'Cx !v?ڋ3;jQ+e.YSJ*N:Cg1X:Yˠ髨IjdMx+\_tQ!}pVIQE +xa>1;g#H8!(\l9RF!rARX#9~=xY>Q;Sc?ÑG /:x&i {x9(9B}zdjDY#MI:4U?Qx.} y BKo2V(h_ZA?XjHߕVI!/~ ;=u4ZϨM١O}^OP TFQ'Y)`štV`Ym HB5yCWPv8Wvv1<Д71qF(pŠ=^py1\=z ւ NNX~}W_'9?1qWsU $_^0m[0y}w:gIN0WSon5nR{ba=8|`+)˭ #3$6YKNJxl4׍7^uC!XW!dt~+=϶8UȀ-DN Кqk7 U3]eІ#sPױHr8$\Ω5-X׫p3ܕt'0mr!.5 J6;{Vwp;zd!#2I@M2v*ŏB! {}evV2?³v֯^w vYA8 4e7~kΫv&_ @ >P"M T#@TC) v*fhMzEJ:.Emmh+YeK6VIItupdȗs-# cvi9E`"MU#6=25$;ސz7b|8`K^Jve[_psvkBRs#Cl@ۺ bemTz*[D ؈ablfW[n7۟03*چ&!xgXYN%|9߁ćev:FUDWlvNP/4Dw=88hCMx3S*a@ -ƕ|iUxU9y7_ '+فi6mOy:'OHEkjuln(8խMJw4I;;qPڞ+ϠWX%9yHT%6@ '7@1%\JjR㕠5%/(ptͮu7<<(ciT]bc&6nPre &I8*/o=@-@v qu7_e~MT&9 為39% -dL/E HWF@}۫ǖq^le+#,-oJX91t1bJ?/"'_VЪƎ"&ͮ KMs _1/P(;weU?ķضtAG FLA68Ĉu j~y7d߅^pP(%WQ{'a阠-u!l,W*Tl#9H혾1-hEkVACθRLjͯBXVɏП|\w\ d{5Yt܋ɶ=s5o6bkUmbzP\Vh+Wb yW%(oV(ÅHɀ8\@z2kaD[D AC|@:`庳ʨxAMD Ő dxH+߾\Sd#i[.HL 鶡^ڒ ~C("gB@6D~; 3d0jC0#X4E*SOIYd)PSlWϊ^%s/Q֢@8|DscX6݁u fV;}?>}1ľ::=иU,I]!Mܡ- Sq"GXeH*Omy-Piץ3SVQGT7~A qsc YN$r,r%Ьm)jBA )Ibo;w?dP"J\dv)Eyo;&zwEFq#4὞ 52dz1FV/*$S& YL"̠\a9Ǖ V5X1ZIJmD^cDNVCB8BTU9w;mw!$!q-ݒ"S!HLȾ$f>᤼Ev_jJ\J.1K>mW+)T~Liߐ0bl !ؗ\ұVcYO"f@Ym,㠏<?0Xya%b'+, $3HUűR2]/XWPߓ:MYrWZ/$ԄEh tg`vh:g݆7}9D'= j ^@JjkBS(}UJKgVr15i_JM#t0\«:dnP6 ;4J=*뫌1Kƽۙ,ϸa]N%9Wqʆv=` EZ6OhUT_'D ZJBB3뜘)vĢ6z:!HX9 OաسK1(C_O WӳkJ!]jiȕ6'nBffգ _Qt0R# !ϓj-|6q1SF1^mh`pf"ISp0iW/ \Fǐ6odbtgٵen,'o.z 4W3[*f}ѹA#xzzkQa}U>z0S淗OkƆ:kMtD۵ w9Ppx4K .pB+ rd5}s,zMD_YLz?4BpC9S}|&KAnKq Ykc L! aX(IJr(@ŵgf#yka8H_rNDrpY]DE~ rZd%+N" J2ED/b0^ 憑3r 973w[u1RGRE*0{[7׶Z(M]!(񝜸2-^e: RM S/71 f2P&8һrp^JMZ~'<6~MxUr30RY%3nBՓ$ɇULoz?|}@TCMh,ZO)ڃWd9^hArXR@"m5/zq {qO[Y(l彄=?VW#g "A5s "\qt.6lWCiy|Q5/*U`?*h=V@)liL8@B9n:H4 ibZ1/ |1I\CHΎz 哭I;2Prӆ*0Q2"k%mZBVZsƪ]*1ݒ3e&**vNߦzjĨF_(I.qXiW+oVuS5\R«$DVIN1oK;D`]e,g&e3ze}ok{%I~y8Oi2t2n2?q=J\p 鴭Ǎ!bKx(܀휩ͥFxf4K.Y5C``IĦsA`WoUYkEvZ@= lw?="N=vbxCe>0H\{Q@m210a@(Qރh`rκ+tiˋpr7p2䀭Ι$ Z)ǖK[3Y#)GR2ATDE 3/̍,IyP-lZ`n(\-s jcr\t.)WV;Io{41;<gKư浇yd3ӸhEt/ z (a@Man8q m# bEqMǿ;OgW BU<8ǮO ܁3'LXTe /z%OTcqh'V&q1.w%V/8;>'2xğ.gydJ/ K93](l"2upB'mh?ضʝ㟶Yvbv`H]kE_v~Dno/ݼMSjq[ളNUpOh|%X )vBDFyCFhY@;:*Ef,The 遷],&5,6$Lglk|l5׷ivF"d̅uēi/-|tpe1aE`bP |SfrsՖٿ X5*LA?n# ~%b^HAG 1N˪Lℕ݉aSe=~amw3V'}`q).7-jyY$*7E[d)0HaR;Z*`ؾ}!}~72l|yPM6p Is"9IzK>^ 5(DZrr @3-4Z/KAbں@Gg=<:㳓ׅmLN+7j& VC,3A "?aߖuC}W&uy (?ոM^Y"7FxwO`xqo0/v> zG],U"ΓVjkKj?kIav㊕N P."G՚?-Dx֡QC~!Ge0+C(qs_9Gjf\QGxeS%c"Z6N8dPz>xi1D =oe2H~<(vPy(( ^yܖɑbkI0QOi]@3I&rfmrYFK?;Q>3UW IswXG-$C%)⏍+pi~v@&Q;$6C֮; |y%_>X[y;߄Go*٣{ POMNXKL?9nnŜ5|eo vᅩrw(|"T<9.:j ̚EC݌u;g|ߊ՚Ri^u#}+EM Rr?rI"c`uOFۗe[8d~Xg[ןk=#L P% B" ((R}d6 {zFY{mVitB>W_#\ƍu'gX6EL,CXg(\OY1(6PSTy IFڅ噎oQ\,ji֥Eg4)NXW:+#Iڻ'&##76++Mub0#؊x@=J.LKkgx0ފ'uuD|" 8QT$B=7WcNC(EY۸U sBybR0 $ƺ4`sb}ܡC1!ӏt&KWf\joW(;'员j~DR`-tV =5_Ԫ\[LANauԴBl%V+Qnr~g:8rLŠ!4N49EfRC؄5: ';wċ4A=*H}MD~{z>o d<> r*,N0ʘ0t*d3aƈ<ýej2*['Jց䷻U'݇#P SJ% 4 >a2j(t?K\ 17=ֻ"Wj 鑜'4f> ״\ Ff=fIID' X[EgNvs3Z&TX2׹1Ƿ &+?U8 -'aҢo/2ϩL r25i*0}wnGKD<@/.Z-b'?%$I"KK3?ZJL}DĨ,Y+N=#>h/jT |s4v?JtRGz"`"ѓ,\*]#S@6!,Uz:˾(i*B`ow/ NVԠj;qAw~|t;iR{:"Ӈ(倻% 1ݺL1!sח`9hH_U  G^dz/*OuBZ @clTie>xH7;BpܑEG WoR'cFeoeoY ?7?` 8)$JXo$*)h3$7:Ů ,!)VfVW˟×sdzqNa q!fߞ]bT"]d͡~z{r ,x֢K rX7*H#q^X=Y.媗D)hc m*wKհ{bA8 ގ+b;tJE 4xw0`+!cz "KXc@x4fn~bS9B֝ln*VO.f|\"!@%?S,݂R}dPK}g?ܭf55xl }(=eAJ7ҫg(BfrBr]wDL9hB?u(q`QPVala-sO/{m٠Fm%@OU4~2Xi@^scBh,1HEStHc@3 W.&XjVDՆ2uu[TV;i[eP3btMV^--9ԖfuLZmCUa~ـ]ɂ mr7K p HXSMAfFV)nKCa"% Çy`=/!_a0[s2٬8j g~h{)$\tK/B;t x9^`8(}^1Az s|F)94Vn":/ f=${%RAbF_JH4em=TF }d%Œl\{Zߺ&]vD 3Cҙ si۲DG7mH?|YM"u22`RL{?5B1.Gjͯ3V52˥Z20]UPj=)-̱7~|.zb9\Iy_au+-AW$:k||8B/7]v*x%\`"*ƚh<%1O+@)kLjeEg-CDMA]4x q!gZy (qf/Yy(R('G-$jE=\L du az߲R5.`*Ƭ)?:6 F,[{Zf-t!SN2Մ)ƪM,[Ş&qC-$LBRE1N vghJa`+%ɠ@a9ͦDg iC9=OPNFMG5mUYǤ s 5cd4.Y}yFv&0z܌Օ[$PY1ssD%TF5Vg! ܒZ<ȁSs;|UxXWʭ}'򟁢 *bJ,W`KeŨ ᬷ 5- [ߐtcaJRrvI[|)S]!qC%x6ZXIҭҌĮ޸U~wZ$ǐw] [i?WU1}[0bwW(l2.i$-SeKW)#GA{oc"iKxxHB<Ȁs>ps$w0_,T#uuIؙN1f; @Lhl3I^ oU"mA"Z`2E g@~,zgyS+̿pSʕeǞ.np6E1^jBS詖o$¨>J# (C=jO-4AO:ttzE 7Ud d įRj4 ;q!;@A)-Bпtgttjb-Dm^9*"A*VjN13><̭ rw & K]kg}v9njjhrmn~,t|h|.H !'\4PC/;ChqEf,p'8.zl6[-\NC,lJ!)u&b@PBv/CHKdxIa6K!B U1i E*d 8V"8㩿Y=M-0OG'4bq#i ]2NS'J xb>FBZq΄y`ԍ_6|Y'R|-kloA:cU`j ;$L3^[&M3ǎ,&=1oB2 #dK5P;N]\IC#=\]A䕒;eGƂe0^8飁66j$8-H G/Xu줯 bq,G#5j6;u5 j4D,M5 -7MG'ބ12ͺ~Bm#@?!g慥3bLM vpqwlߞWO?tkv>vJ2g3lӡFj5Hˏm,N:g$&J'Ђ}=ƀ NK6?[E%_y 'FvS>kwLqe27kHXr ܃7ƖJЖRֈsk«r`eNKtxFӁ4m Χ6$l^BR4;lnQm0?>8${U1IYO?ey-1mrخ{@ n# -헲PX%_Ӏm3-!Ɍm}f<xdaVA&R;+O?U B.tb #@L8b0\'IS/2iN衧TBi.o/H2|((<{Y bG8')Lqv+}k&xA*90I&L9Gj9 s-)3^koɖ>Y-|$D2n9]zE ^SLzKQY9H߶pABm|<ѻTd?'MhV+јq`_BfP055[nF\;*P>ku9% . @3 ]oՒs@mjϦXzc&sD_"1d-rv.[3A/5 II>؞%I~P~"/Ppk۴*&j)1e:2rv*e, E(V8QLuB+VTg̣3T1h%#@_uBPHF昛GMD`#c}jd9 >І+:1`TŒ WVّɪ8^ό~2[VҢ@mʬ4k8"ON@wGl̰_"uTۺ eb#=fgnŤ2#otD4>´#i%aeǩbgwup-h]|j@v`sތsz2C=h+Й%:?t@m3c,w ɩjPf(QIe!&! S!vfJLiQr2IL(` $CnSms YQH"D/ts` bLz==G?C;! >l_+T*Šn]}̿xCxM%q~q:sI^a r;B>H = xL͝wo|0OLT5%}pזጊj/ BzN{0юp1#__[q&o^ :o|2'`UZ 'z@nORnUw[:9kvQY(K6lw48]µ<z>[_PjaA蝕YM\ ^`$ϝ| >i>XNM1T|ФKؔgyl,I#> iٔ~HMMW/}ƏX-NJ+}vGj^/xm:탣4%zR |4Wn!>$-s$!~h;YYxŲ4N:}o~Ŧ(unfyjuN3nWdm~R!?I@LA8fDh̙u$6 ?E'$殼ˋrb 8["_*Z`0gWǮPBx|돉neS rCrv-Qq.t YIeOLEi@=QU?1ị„W$+p͒K!!0yFދ7o\ȷOeJZ٬zb[ F''%ވ} Kzx@R(5CC =,ݸs5(+b_3\@}1m]S @Vd'r>zKjY 7&̓66H␻oNmv{&秿!DoO ˅s?O$R{S@q#;浦ME%ʦfN8~rTl*ttO|D [3JQhut~]x@K# $MiduJUdߕTLzP451|$ ×4_'wx WNk7P+%.׾+zv|5$ V{))yXry0{pj]/OH#wk^8 }0ċ+a{ G5l),τKZ ]4S=KcQ'l4B4NWWq~XZSQ&uSwMi}ghv.6}]k*xow֑_jfpd!uy1-6,vLΌ0^4_ϛURN̓ÕvQ6cZ&cozbJt9jZ!7=o$K{^B b|;륤f' obm8±)CP/@H<ԷϒM 3)"KFiBUV^IX3)Z_A,+[;!aԣ#>՗ťڠJjn?uf%~BὌkV)L8N Tjy|J yok7ceA^.={aSk#NTbP˜IFѢo^{T ɗfc&>m`NWz,ndț h{'Lk>wx ~{n^8QcĜ^b-8ax$_4|fTƉԄzm~~ҳ$֥5}fuf4ȶM"o4PK-`6QoK/+){a<ۏ-حBͱ֊2w/%MgH_ Ǚƚ Yp'v I~'۱b )a]X NʍdE>Vc2;n٥6mD$wE&Gz.#BhϷoʍ 9D(zƶmK6ӗQ&miQS#d4K$Jf@3)).DFE.xԠGlg'sp<_=^l˦b ,S9[Fy)ȋLf1zh!Cz,).cg)הċ ^+GaTJOxCNDj4%fجFɛrѶ,0&5xj,?AٹA+{c cl'/Y,d⏘V}2MS@;z&tz[ynlfE0GڣP,#-*z KP2ӈKtIBL#QkHɌ2f½(#0LٸyHld/v2S!VmiOT6jWyΔ 5]l9e)T5[i__g_]&3ݜ|+XA%%GYR 2ų1񃶢, QwULWdLހ mhe[Yܕ;ɕ Xذ[(g-ؙmy\ +0I4 ;~9nYe*4E~5`3Wx7'h/Oy$Lң3UjK]a!VB0sgtȬX+`ɼbimk ׍ii9pg-"qԪ~'nx:dyU%wElh4 >/ =oF[?>0a9 Zʴucn9|Qݪy)Y-d9J$,eý6dH}bvOuVs6%fHaž}.J; hr:p1ӡ?HNFt㏵F탭j҈`һѕ2mJodŶC7&f | +.I&'./M6PxrksY=`~4 O1nv~=bbJQJ$WB=(D !o}!MPdq~ wo[XMAP6QWmȺ҆ 3R^r ́eA)ABp;(|~^\TH8Pa-{Kay^N};P_H%@O~Gcu5OF&O椇$UOrI]ȸX:h꣪ "D/*k Mq7m[Q1rJT25_א 2V! 4pꙓï+IE']wۑ iOLH?> (58&Aw'? j&q|DqyϞ\I^/˚gȫ΁[&ӾdEAuam9GIx64%=ƲAק|\% /TL+86hQMTfTreAG[=N1wbշ:o!El/9A=\IxNF$š/Vݟreo/yqIN6(Iy<-_.eO%wz~ecapЛ㠥?֑*pqkxXYCl!FzT _-Os~goIگI*q= MAkbt6t?pb]z&?*YY0l>1R@uQSx}u#iuZQOG"ru&Ƥz 4Tv^ dțLYbaWT; ΞS"4;!xe6LeW٢n2;%)ji3dٶ؄D1d6"c_lF̢sˣag[z$׋ޑ2ˏg{B3] ^ǔU'7SYT1)\ gd_)G\.i[N NEOo|]~TΏ`#Y*z|3vB0$~D*eϱsu /3 7Q!AzsG-F㝓/Y>ͮ(3wU0a䷲q0=)elKAnh#UDP l0$| .(wObWRMi N3ꢟ~g’!GQow+)w2įBpuWQ1>JDZmW85NI#~Ƃ3qϦ 1Qڸ$TK$~@.(G`ǹ&Օ%FY1Čц&B1-yuhuk"txe#3G7ͨY{Z=dɅ9H_3Me:y,b0}i?Nx0iݤm[̝7,9Ҏ݄>a/&i:=&]U /~{&0M^tzEsf5O%r|:͈a҅ l}n(A1x#Ѹ'l̘hq(Qax@Dﳫ%!R+Mݘ8U򰄈-fC&+/_|& #B<iWrfϼA>)Ɖu#<߼zSb MP3 EӦ*~3BW1I{ZU֕!,|ە[bwLrVGˆmgJ w42s.*ǯV 2 \==^v m8.DN0wg"x>_{򼛾7G<lYl){D1Uֲx;[EwzLJ>r?oI{ T ;q9T[.3;xCIL%Nl6qg=Q"v-QU< b։:[33b.BSp<>lqxnߏPQq:\}>x2=wp[HO UIB*c2m7oǢدb 㭉S dyt~/4zErKH&?j"ʦ ,V-m!8u{'(/u<< lm99d)ۏ  '"Y/ ?TKt'30h#64X8w @UFNx\22DHd:pPg Z$tWEߦ'@cK^]RZ#>?X;HC[{*n;2u&^G\ F3ȏ@BoҪR!ص+iˬ\=-䑝p;ڏZ\r۪YDVҗĬE3:.fbԾc]%3zzR:XYJ2F nRv :,uR6OE>cw, kj] R D)Z {u If1-}%7>/Ywβ Y7}ƨU0V&~ũF%4vz׿Rgߖ܂*CX&-G'Iv"W!779UMkޥQM؇;.wnp*$Y/FFbLy w&&/Ѭ9ytӖcPLluK&>#5}ZXz:dZMlCȿ=阈5v+w!Dd=Hc06ۮFhc weɟ$_k+^e35]>03i"ĤZ¶ ;Z Eq)xk-"rT=EÜ_I2g) ٓ$L!1F4m\&I~ ߙFd^'=>MV S MȌ"|Pt[I|}z&-ّ?)km& +f} 2ΆV`$5^DyT?eZ~ZKZOj#\k ԜIBZ&d2[+NJe܋A4/riKL!J85L|۟ 83Gq<( kJ]`sGaj _*Ww`. nt*k̠-e1Kex(.^-i:<,y~;FK 9z/ tOclp/9D`5uf3wʰh@ B:ӌT\b~R466X-Z&&C27X"ßԃ'[grNȎc;#hQ,bXtθfRx1;pQo>X>ᚑ1pRWRvcy\4e(,z\I+rz&t[H{1a('BV,uX|q5@pִ+gwyf5y\VlY Zx58wZCGw3K=D*,GL$kcB3O:4Ȟźݕ6;sS$IU=y1+\yUAlAᇹ\ي&[T%!j25I*k =pp%#Ňro98NϷ b$Q30B^'eRNe?Уw3϶~G_)yur>fjp_ S0`X" _YeU؍[P%YAHMԘObC+i5z=I ӥ\! eEv䫃V!Ŷ\~Oza3Fٮ ݽR0F᧍UwJg"اN_i;24cM[Fd'$@'$9〈s@LQDkj3j~4XM_͝g3 &cdbTйDi6ɓ`/nKOuu{@~4qXlV 9ydq_aRh_\[1H }nqb爇ZUӚ-?%<< d$]ED^=; L۷M5XxE. aorC?C)ƃa.ؖGL)Ε29}_{O-ؿ*vḪöC Т kH0:,AP7ӭ͢Z~VE:̣S`| IF.gAr:%^h3"3ffY^[T__ Ĩ1u| ,~㘪6; a]Bѕ{,Ʌ[r)/[)ʾka '#nmztDZaU:KN̚ 1i5F'sArkYtl^||rup(@r=RG%LOH Cj"}^+k''"r8cJI1lc[, 1/߰9=DZ#Qq͌F XL84<†~n@F 4jvvk Bã7_?l]E&#Sh5aX  jW~`w,N/vGn`G~7nK$9=v􈅨J>R5NSI9+xxH y)Q ˸ ||4QOAs~3*) Lӗ)$ B =P:*5kU94S׽e5?$m2p$cy]ӫ GrF9e%pd@`xRZ&GYAe˲Հ6M242i+] ݁XJ擆GuVhw&51-/4|^9&8;St& \Y\x3ͿxFjbp/+x7LXY;V]WbR' i ġ;0$8i̢𯋇-jw/`zCb"0l`}Vd; ]{󏗿 ޥ0#.Z܌daϭjJd &18yܤiW6`z>!˩lR`-ɩ[΋3)PlQ x텩~39\fSnBbv@Tҧz/JUꦈ{piDFSW9΢BV5(Tz=R!BEh>w7irz$\eЕ:\**Xb.qdl^a+wte{a7ж#:`q! cNYPZ[3NpP.Os{e@T@rGʖʮFEb!5L;9< j%K!ZHG8~8gM02J#yI~$2_߷gc=B]jh*LJRNEzZB.<;KbB!] @p+s3-Fpj/Q+e4@xߣ| aC Tɜf`¶al׶{!T4oҲǗS={ ݼ)W+й| QS˱M:QZO oBٮL "XH׊G,BX"`s6yb&?,{(qŚN& ٴ. RW]ޜ؆",{ͱݲRw-kk)0KnI"msFdeGZ?6'>+;P2np"Fl⇡h״g:W-A^-b>(EdBoVrr'/?N~EϯxmVN/]QOǜbjW2ZT(PV$q^6nUZ60pWY`J2jƋ.B6qpFtǝnF!:OLC u^rqRMp`NQV,EQg˄ 縻Mv3Xz@@B(;ܒ[E.2IS' gcnHmϋ 3M[寛vEB&#OX ?L_cK) :2C+6&qpRɸwZs`(jR<ݸAeoruSfs:_9\s`ӡ5}AC0p9߈G)hMɉaku)w ڛιcrOJme("&Ɗށ`Ms}!{3p.6H 惌 ,oևBU@ XH]bެ J`c>xTřͫ.aGֲfv?SĔ\Yh1܌~5UGV]׵Iz\!q1tԗ"OkѰIm UKr 9!,#Y)vې {NIrpc£S+$O|ݥ|%M6h%j( $$8"o:Lf^j~aLUZLC?+~ʦX{E*EUDV3oRwγE(8Le*b@֖p#ƛnyf&b ϕQt_3i)FYQ+-~V" +bK"Gzs_O"}m窒?^!vIFL+߃hZNF\ TCt:WοJ3g-⴫%>Ǽ@?,(iSuy^K2n(P*̰L?~ UШRa6 >blI>5,btqϘˠ ۂ&;izP K`^iEWsx[0R)j(ʤgB+;o_)QR3-vPmC/'jν'DkH/<>GYsqy `6)\5Ԑ)x,1bN+Πs+ 5b$!])ώlczSLp?1EA{y'5-Qx|>Bެw;:|`qW *Th#N|ןXgЊi?R\\^Mp##MBX4逳tQD9倁jg`Bf/Zћͺs<ZP\1%: "1:I1K僤BR`'6P(Ůt3@ *x{CX3{yX\L_7E:k}W٩P.$ Yْ v霕Bw+7;SOqf ﱛ{Cp7?>=.֜j% P]L5Y^0٠7#&oV;$Z8`B,%~hyWuo[j$(!xp-ӳ\X(mA Wrg4/(QgqĤIt¸ 4a-qJw= b%S1xbo=RjU("Bb!xzcC uvrW/܈z,=\n5 T55A R7wGĖF #@y`\6)юq03?3+w>3ƇQYk-7(cJa^Q E=Bm>aͺ _)k Uj!3ݹJe?\ϥ"sf 0: :+_ A k%{.}h|$i"عyt;s{lw1p5S_Tz$:˰!2Iizܾ͏U%m Y$֧bvp6|ZGJS@N =95:x>o1 @(UfJd܉g2;} Wxu;XO1/ț-J|EȎ ᵐ8!콀9P̰<<Ě<-V1Vaҧ@r勏2dde4Hl~g3ٽ F~3,sS;O댔 x&96*hb廰1^ C?ߝ/Dq)W#\\p[c;!.A1-qnԉ*|X$['͕cVEuTwlM[0 u)Oq7]B*A6Pw Kjai(6`;S'>xNzBw@`t[{h9* uӀSbU}D:* C;b<Fe}NKz 9\^>K1ހ~)o5N1")DʂLd9i+l]9A904NA;#fV4 P21VO‘ Hb+ZY:ySr4y,XŕC /R=iPZoF t4mis0zr2^Bd"*5Ff(懣!d-ʣ0II~> 2`]džLyǂ~xdOcX|S@C [ x#ʙWѕ.y{4Zs&j{缀Xgb0.AN?o]/ oiDԝV\)ugF^e i)r['~370U a#qPk+jMe`9|3Ksr vuqȨ>tHDɃr2nGϺnVqξWG2|1.ި k'z[6L j֤t‡sŗBW 3+[q_n]]iv N,x-`]n"`TPY Fl9E*ں[Z1kl㕕cLh[z)DڎF!DNsT=|j]',u0A> vq:ݩ_v=,ݠ7kGW #},/8B _Ήņv,(ye[ WgJ E(ha= ӧ-5d>5/G𚯴ȭRb!|S*m3+d=&(ء#kej$"3 >bH`uOH[.BGAtv {5ZwL-IuЯ06E}}8ŧ>ݸ*K@.|b^_,*&NBR݂[1R܃3y"XkƜȧKm~Ӄm"9.=FQF7fKr5zw@-K0U~B)0ZlN2@% 0.y]H8ܵcx>P(r_k jK]+޵dFRo _ Y\Ҩ>cY/oNܯ ݉atx &:WH=ERyJ_$itYjx* ّ`ύ-i`y'xHAXz0X,HTB,C^?$nXFr|ȭ&aGD ;71!Lul*ȯ6ˢ($brgQƦ8Fhz^ M񾄉ՃOM \IJrzcv=s+kE77 s44fH!6jHOfܡӰְ3#2]|Zg"jF|6[ BY7Pq2se="({ǂ\9W qH3 l#~]4a N^$pVȈtMlBzλi 2#H&S<*vU|Vv򅴻 團F;*^x04O%M. osbsi_nN+ wH{#f/%_^Jz?.b|x!;rT^>tF9.9=Aj+E7?!|J`iD큼 8m 7aՀ)ꓖ%{zG}d̞(!Z;3VIWZRIk̃` v6Ios[OuqȤBvtƗH%emmeud+ui<ڙJ_909>l )rVDqZĸ f#;ň$a6} uh6v l2`j RLdd|O2hE܏kи׬ԁ?6U.vg5YdLPAML[ plsgS%{_t-Ջad&\P.Huxʙ M%2]S? I*P$Ąè"Lװ0<)Ѣ`^޸} )alЯRoy6!Me,^6״_?ici.6ȷ$|lv?%ڵ0LZ2~/:v PpTkP2*RSS S{v VuAhH.ҞB\c(+p̟ 8y{`lIj bOij^ߧï>gNFEGFVҨ5r%#UX#L:CcFZV! a qXC&1MCOG#[`r)^ @ kz78,n)$mTOO"-F\3K &n|JGj-?|ԇ{F>VYUi'.Êsy5kq]pL緥49ZGI8[.f׏yp/ݧS`L58Mrp 0Wzo%ɚSZK]gL.@.&yJDIcsCkͯx& $7em`o=Qsm '̃/P,8Ku_^~'ܔNEnןHt҄Ӝ3ى%48-# ڦ80! EVԵW1 +Gb~r>gRCuK9}ѻuψReכ (: ( r&*Gp њq >xqqj$+QRzҩzϾme`'3C8wI u W`7mfۣv~E{A3Pl'* L_rPƳ<.&ͧ I7@q˜׵ċgV}}$$GȐk``B_vzo mQ;5 Zڗ_-EU,hRSy=F$6oD2O^`m, C#^ew.6'zg3k1@4sJR _Nܤa6vw,څW'زA^@ DPC}X.li$ 2L]PIw~V'u[f[WbHPA+a^HT5Snw23$YzDsUБozѭ3d! (]$>X ]\<~쇪-#뾾f9"qerW{>/3ʆ\k3~OGPvlqCtB+./)Z^)t|t$Ye]& +LGM2pbP+'h2]2DuWaAzeGeϔ&ӈL? J`,g-Cd_F1+J|c9_̦sOEy2BShQ15Vh{aUy+\}|0/lS16#Bzm; g%*E=vP 7 s߳(IĨbX#r*GBipf!/C45,_8g]͡:]!#lzwX01ݜ (BM R#Rw B} U iV5ًPFm8Qxhp9: 9FJ[ i V3=Qo)7:ڥG`3jS؍.w]EcǾ}kFͥ5$W!&o:@ePPjtKQ| Y<|6$+nnJ:trSoHKtqGnڂ;ٟehW+񓳇/Nṷ/}P49(iS%ARm#ua~&ͩ'"Awh'lx:[O!,K1\ZY+>v5WD^C6i <6A1?LR;mV04]mo?0;FedyuA&:xmt̨rRLHY4*R&9Wf_H ;,Si^ (;tNICp "Du4 ap:V*`CnE.yvŋgkB4h GJ,&!ޒ:sTE}Myi~Wè-*g*2V5 ɤG^ ':EZgCSӒzJG6]:_y(M봀#b 0 ɽ{W ɒYņ׽ ڬ)&++"X I-6;7_B(CC Ӳ{Dx@๔WcLin s7Ԉ/ 2cD% ]075} r؋i"[+7\.Oڱz 6%C띒1ݨwZh{Y50}UgDdsS_/PկnHt0Eh3EܰSVk[yΈCTP,51`O͙2~儮~nRg&̜sAYX,*Rc]z@kgcjyxrv䔲7 4+Bs98ygw ,P}u|y_QL l2}M7&/ ,G cQ1ۥ j RR70piĵ/G3䑚pٱ,.~i(~莚OK:O(.lIq#SJ~i,"ĹyE\ o_Ha|{QE^MtF8/$۞ri! (y\1oIQtN jRX9ٯ<ܚuJ8[Q;2".$M{ƤW1e%P=J_*ʔ:뗽$lYR paa5c+b01Z:|r^MkN.ي_ RqIp+-s #SڌYAWo $%?Z"?z^dc{c ӓGaVhaJ{}O !b^iƳg0/ *JE#Scڼ-.w7~.3-\$Xa>;;0MదP{#VQFwšm8ς!.9R<@$YA@בS,%H;9HBѱaW>DGI%\e!2P~z=x`~Fřpb1AF˨8(#y #Q8| `1o.Fɗaq^UkaN::(MYHf0kΡ!L~2=>V(xg 0=%28y艤E]~5|o17V{0qiaFG =c&7oְtvtn"޵dءT)Fx7I0 wY1A]U2UC}E[{O{p()FTf,*q K.ps5V :[+_v'jZg;,ItC`#NE?6E_G剶;˓A /Ұ qM4"D^&zB,Hg98>$"::&ԪGn0>|Lse.r"xkq);-(la,:!NǸFYS<_`mO;GEOR  e˴h,Ǯ6OjKSkiAO"-ab~a3_uZ_od,`{q Lnx[/ bkfSIj} l 0*IYx]EdpjWWjB~6-ܱ#FMmjen)Z]:U:38q!+L,9Iae56: H'0pE3K"8#th<5@Iߤ_8;EFa^Kq"%Uf5֛T4{3 ry: ]k!4`w%рOQ>oD6ҚJCi/*ƈhwp=\<̡krLs" [@@qwINϨڊ gQZ31ԷLLU@/ۙHxTZ%]F9[p P0*Dy߱Q~\t>w'd~|򹣘]5!u|:yc]L߮qv OZZ-L2MАr%ڍrIY=пAmޙ`¯$%uK%A9.à;*Bʬwǵ3)yuЦf &fJ}>#!<0[,QW3UgZ.js> (ٓ4O I6A@A<`Kk˳, b'iNĎ2k^$&16~2gb}>HWRu8p _0 RXZ>rS{bCW躧LRLu BGU.?#T{HN=:Ƭ0$2)7x*Le]|(q?gUǐuvAwHxۥLQl2L!B ?Y+@E*%OE_^g [SI;qC~s%9(-9!Q%}W7h-o@unm?4lHaL֘c}fhM#Ѭƃ)8mvc.Zyip}'k~9MNgtQxGv*ĥ4H2lXuz4NSQI#>behO9l l y'¿ԟ6go6:>l6d*ʖ[z `GT.eL,r'ͬgxRXyj{:/z` K9&|H8uͪmFw`njņD ׍~3eǽ Qwo'K<1yocO`e<9^E/Cz{,嫨-CCEIhfm5X v+5788 .Ar%l yUF Rf rJ˳4,=pB~ ;'ڶ0v{Կ#ɧE{i!%*3bSZ! V3I9i E>0e5(RiM[IȞE"Z' ~G/?v@ `Pk'c%7T$Ȣ0*% iǪZpm.ċVH?.[ЃG|!PD|bvx`/3k rF=h>(5Ǘ 2^=|LSlMhnCSF//IonGE\w@!M_W1%%u^_؁EK4T6\$lKU?/@NX8vUj15}ج74CJPe&8_]$a**J˖v!t=(L )?BhM^c< Kw 8a֣X8 ;7dUʼnw)m`{D)x3b'[WyY$H]BYt{{^)Wx`5HE*4dYZڇ䴰Mp[BٖuYe[)7d_>GAT bcm9Uɴ $3Ɏm-(|^FY5=k/Mҕ7 |oc/09{Y8ĻwT߇ .:ͦ,^QjN0u0r. U r YOzզ{s!{%dV@&8wwj ߈2s"S!~c >拓4˻0'_7Q|eۃmMqGLqT\+ FmĤML:dGLp=tB6CFT3%X"9W{QQ"k_WIHLtQyuTv]V54JP,S.̭;}$03Gi%_TkgV_5Z%^=5sɰښ4':`M6;2>jfQ |Ȗz+>jzc94lY[WqNNt1渚/ܒHZc;D}{dxɇkh+`2}aKaX%.!Z.Swv/]]I~wJ2(7{sŰ/ы4|9;H,o>^+0?LnԖl`oǥat&!ZVI] J=k8l-~p~NK&_7Iٿ A%WЮX:ϰ"=й85*C_x92Gqp~ĩln~P?4(tG[S̃yDlcHxN.OyUCPB: *':!!!T|6h;-*a~Yg7r'ZXΠJ|y"R^!` ZOO,H8 6O %um-П|<]|[HFgyL..y1zam1%5b(NX_eW ٭IEO1i?ؓgv~*WT&I K5@nξ…s*hp-rXd\d{3KwzeJ@p5e#O@A(Zgcbx"UzE.&V?>J}x_7'WJQn-#(~vrȊcIkèNJw#R#b1ՂTBODrʖZzz}x^;JI?|?}Q^Q th'.#,6D~xJ b<+JToec8C]?t㭥ѥI ?#Uj׆y}qA4} b ]N:Ť4",k r{B/\N/CL}T 0QaT'UĎ+ZI?MwcXƥ/!6k,w+݉SYW W7%( WȕM[Yi?Ava$zaQ83R8;kLQ)L߮.|?sNB6 İj@8>i*PXϟ]"aצ. ~;øH6,`abr:` T;ęŰ&r-:M=(lWU@rGf] }RWŬ#W_`cJ{-_*QE‚Y Z~|s6sA 1ӟp& rN5< SL̦%s.}ҩVopJ35!=`nDoq| ؋R?uO{AH1Sc~=@LmnGΎ |C|AF"zLLM*ш(*0"B풑'H̍Zz[sh}dV (|b ㊺;[EvE*2S+6?> [ݽyym2Cp)6BxdUUEb?\r魵EE;q6b>Wۮ4_D WR-T:-b* ĮiZDp@JBvj_B=h|.{id]zq:(yqΌ@1&se-2"7l`X00  ؚZ~A<{-W)έ^' Vq#V|&MI5j:UM '{q|x?-Z|nO5IwL=䈟*tݪw2TܕzYюHjg321K'u9c8@g}2~D#8K{ϊ=DTˆ542_+>0{Փ B@otww,{͹%$vwy[,QN5tXnWm9aY|&̍'&S zح#ko* lmm}rL` ɲfheкG+rn1=?=n&hGxd]3D۾| nTaB1 u}_~P~\lX=o;}wY^gu6,5 x@Wj+:T;uˡojj>Hq53^ہ9TB(*3 L7*wF9O Vɩ& `'U" Ψ9Qu.ݠs Pmi7;P;tnK/pt~b޷~(ˌƓIl蜈gQ:ojciG^ia.0K~i>:s2>v^VkW.i2'\>((& 1\mPs9g Ÿ~݉1[8 IHƽ+6fJn&$-ac{f𵚨}^qԷvw-Lj@*$b j\꘻ل$h9ucۼ`mk߁)8Y>vTC4.8,ۿ櫚}Xט{k=NEu> {?KLF[xxX}U86v &L+YyB0?,9n"ʈ=]?N!xཹ鑍3Un`[A]o~66>R; < ˄{wikCFf ŒOƖ4<γV1EWx+_}ào+/(X8#Є9J/\oۋýBqT#>PaS;4+~>P5)_\z]8p1۩ܕ7K*y8Ms,ڍT+QFEyX~XN!z,c@i)v }z1̶@?In 0H,(J]x).8Œ*sv ԞցcĄvzu 9 o>ɹgrC z3j8~&R?dYOd&6gZ{JZ̉ ` 9vgy_p 00SDum֛kSzLQթ|vN#B)I#$yHk̈́&2׻zw7|+U1Bv pn*b*?|T)\ ׭U@;0"Fнs/N,M!"z-xsQ`1؛̵ +Q3=6KxMnI.>xNg[e0Ou:D)?^],Dg]hRسr`1ZF>fK@kϱufHgrc-6 p3i+kا5Fƈ 0ڒ_b|[|b9_=VJЍgSt%((irNPM~$0-ya$#{,N0KaW/lizl|(KLX%\[: iozb) ]7Y8FBGWG*F/ť{!,ytgOGQX|O! 281;b[xviÜ 2gEqyL23E|zg]x"]f6n\]v|ECv>QFm^BKMiU z=7 AU+ץ^@dݠuу P >[l6,kMURz쩔OM1F" R| )ksg(nFVm;HEօw}"ڈYts'n@!Q;alV:/t%@uJC]k_^+jM>i2 "%_3N;*p!ˇ5ѱH-.\hN:zͬzoQ[q`I\I;,c?A;7Coi$!:([k XC}d>/ݳ _[ \y `1^ |unezvWLJ6ٶhy[PCJ~Âc҈3 (9jUo$ӄpBi yYNt@VaDkf#sZ]YO5a<#ƂoSN4[#ϫ~ cⳘ }d,ݵBo>pVS[:z빦lrP♖PՇXkʼ*ߪbyKp`4D@D&ac{*\sVRlVY-Xw0Q퇇9ꈼ8fP3aT!򮛻A( T/?> Q9lYM=峩훀q<=^[? 7s3a'8}.w=6:V:so< I>=7RytrPqQB9_Țgp<;0+ͻ잩e^cV><~u}F MNϬݕWIdr(wmOqFk/{<kzlYch7h#*ZPzh Rζ~ ݺRWLPḫJi 8zJ`J$߬1m vamIDƺJц|:xѶh*R?Xߛn^P牤+̱!SZ]H͒j;WFIϼDBd̲ٻag.b8ܨUM4ީQz5.^NmwC[ OBrQə8N?gx—PDi觗a-6C}Flf` bSSeF\4g9:l95^g"Y>NOƞh`b+ac$ٴux #iD|vѯ1H31~qMN ,Fbr'W#\;?ɹH\*t2l/- *! Тd ZFG-'p5¸ c &}\6^Jӗ'- ζNXvF B!m7JW)tСAfGŠמ.&^Yi!-lczD9@C+ G;l_XL%J8ބ}kx)5J^mSC,رNkETsßZ|^2Od).boV3ʂj`bPs%pm;FCqg`]M|nA>hVyb'e X̶:=["erM}FLm;{)CY{yɿ q![ߍsY RZXs >\JLPLB# }Lp~{:מ)?4X1y]d`ds*?KDߧNҭr_0+}(.}gS|4y-6#~s ( Ћj7,@uQJ;xi^SY(4ewծ'SlRL7[(hV7 l璺]<ũޥ\UJ+V>{/WOQi1! 4*f@_EsYEZl. z \>LXUݭʮ nn.>t"!D[nuEme\:4[яňMgXGrgۊ"Fí+"85:Jcl[q+:vQ =ETĈ ASݒ6k߀ ^o|m|.+x6 EDP9] g10Lz׻>,F-sD)bqûpOD21($+؍z_yl+}'@OsCçIQykTL8(>kjZ8e9Meш6Dd'S7t3S DTY^6jRjQxk@z=p Ł޴jvJmykZ m-Sf8U |#Fps9*:kKkG~[zqWRR.WȮ bg-H80X3g|&P[w0D:|ox\1靋 ,b0bgr߉vmm<~#vJx݁+QKx+mUE!fݽ&D w#mA\9C+jtf$PNu}ME0'lI~9X3@.yK9cq(hjl({ Mq53J=P]h..~Բ߼|D9)5DOV! ZaflNG(BֿUkȼ]DTxi#uϣbkK=ҿ,!$}nL" 鐇Ov؀<:X&_*$M9haߤ͑eY Ò$ҋ9Nu9{+^- *)ԍpL)r.mMu1z~9h(H7[`72![&\qGg>h7\HC.v"j6R:sWP~ޢ >i:2'`i'."2N?pHolCo S8i$W7l9zQav{GЀF3zhBZ^АF\Z *d;Q";6R*I@ЏWic=Ӂ RubA)qeȯsAJD~ӲDnk暹ݙdд0>ThLBJH%ķ#VBَn53㝟hbuirDn[l[EÅ~#,OwOu%QyP"[%!r==:ig`$Ea ֱ3J6NA]~=[`LJ={@ {WWnXn @aA"]byZ IhF+We5aK 6A<28b ibR};ڙLg7' YyEh¼0ƐI /nT}щw>V1h6PQ"gN=Q-{.-#9M `͝qG"j՜F ]%Qgnxq53mK*6T8<2 B߄~ardH4x7:1e@l/`dF ySTjX'$qCaWr̶ډTzS*HF8$jV&eްO` : d3>H').7Q}^I,BJۍsc!cx౿CE='ܯҠQ 7|Mh%ͮThaCTKm|5ݻ`5Pn ?G&sOIaŶA(# Ɵ D 9PxLZF~u·:)އUu('j[na)=4yN?nW\ &%a9}ӽ?Oae݋F6fUo{ҷݢurZq9.۞չ9fcf0αtV7)nS_hO_2?0@; th.dKXP<"R҂? xtj_;[c Jm"yƸj'ߣԸ˖l|ÿjS+$0DA_*J7@jȏ2jP؜-9#8>55Q:ssmi[v~4|CiK olXCƉ}~ݧ,]Gw)6+R:N,eQq^9}1E%uu]G39[nJ~CLF>y~¥7gPNOA΋8HweybdPۡT8܄Ne>~<_x~5OH.81=br)K`d!}Y¢VSIN׮SN9o[Çί#&\GJ2߼@mA^k&vZ2ztd#N+׊(rgX aczv^pDZ˃kSK!sY~FǞm^ YbS: '!%iErCFu)I_Zeq4NԁJ1lv Iz{+} W::89=ibvߪVzژ(ڱGG\vLѯ10nnsM,sM7)$ItcA4~'Ƌ@(\(o.ySm V̛ =.2;e__'T֭@id넖JNd6ex7"կ-ne7]i/ DgN[~i" vgV u/_eqpuc)k`59voh30dw.ѽw?dF.ǫĔƅ,I}Sek“!;49%G_Ueaˈ@oҿ$enLq jF *C39Ni :ǴMEƊI{a8ltƾ1,^ Չ g+W: [evC{5$"Lk/0?bS<8a MU:qHԝƃ+\ |Zk#7 0hy UwvkK:/tOd: M941Ɣ ;< ك sӈ@u#仾Wb xOv3;w._±0D_]1 F׷CY(qDv5%gMbł ( z")z,n8#nqxt@bi.N-\"Kdw[=lMu\c9|j8D. W(=8srTy4cAS:@)aY&ћ!bZV=cZz*u $YO=׭2mZ!Z"s][yuN ,*d֪OvBX/[5:J5_ 帣{3&]"hi3j j)2hǢm֛Vwq_A6eCxErhU ي{TD%j_@`m}{z(%ƄI_G?H\p.2*!L2 $A/ B WLs  m]yRcQoprb|<'e|9l")`[2kZ~uyRn,ϩFQA3-n04Ǖr ꈒ2)9C›+) H`۟57N.0 dјǺɮ{(}.ul\h:.qԍ%c]P̞tȷ'!&5o A (SO';Rd=c^XR .,'Uq޴j<ɽT\. ŻCO#OO:/Bd&QRsJVpg/B;bNf;_m%3Dޢ+KuF 񮽄 K\z?8J9&iVJf(:}bP6l-{cU4ZaCԹ/e?4iӃ.Q)cv:D zQ@oŸ{piEIK: 1Ŋ^4S,ŧDu}% &jC8t:&;囅0{aٗi;\0ǵS@Vj]khmM\[vRusg-W'&EzrEXW;=c6ctuV{}6 RD! D^ѮSuӅڳ^ԒCj9-PN!)^t k4Poq2Py弨nn(L2f `{ #:-{џ"W9޼ QBCvMJTB/&S?fRUa\9+B;]qi萙;tJN4!(2O[D^G}Uf=nZ8νjm%B` 1=?fHvCVxpjAzc3.2 u@[3}URI񲩨;C-eD  l~(^/~o/(rXޟ p=(@7 ά{߳Δˣr&zq©&Oe̸#gf w )$M0 ZQϷ8E F{[ fxb9(wnUq9<䭅'wG$JӔt[4@hlj0wrL-M1 ]Zqk e $"7 ᱯ%p nL^ț!Y 7ty3Yxd~Ҧn*Jy*@F {s&hd$]Рg2$E$l8l%0| ǕFfFur]6 |U zJYDDr/##l`"]Ƭ,!%Ǩ2J`pM1D"МGmS2ObQ%ъvF!b"RT#\zʍ /g+zdcz,P2 3w}EE<>lzߴ"}a⦕ O}g T+"aX77z=bҌ'-x Fhb&y-Ofɶrgddxs2,ѣAl3hɨܜRljEU;OTT#fY*e·,vao1ԡ3L o\GZhaxJƐqML[8O #e%}=?ĵ΂# D?^ep§bpbppC`\7187--jhԍa>Y3:_Gwun]a\4^:(=r %Ɓ>: qҥ9Jfr\^WCflSs>;ДFw +?X U=+%uz X}^*Vt58/KEU>jy:wiwVc ̦rx?΢s'"_%N҉'mA0y Q)/*+ Qϓ8 ܟ6k^|xx?mqkTphYqp)8⢋4^598 W?0HmNv ^DTᣇ{Kwٽ]hcg7cdTポef l&-ʈ}P48[}A@f^#wx3] @}*BƬE#(i`9"L*#|@!"^vX>-b<jȆ)">w lz̞s- ^:+~qcǽuM$rN\khr>b+9ARFvGMur܄ wBv@{)x rx'$}g@erP1p2p&ǝQmjGT;P)e18ɤ^ ?'poQ.az|etb`Ok UlF3/[gx[dx*\E z(iJSjqQ$0duѨxߙ˚Ms _%8IWO$ 1n zqP,g$ wLЃjf6,h^/?{(m dA'2,sFw~zcCƯ>vA>,{o-#x]'Cն~齫 _GR(m=ZR=MWqx\ @{>/}T 4Plb &Mjߞ?jd%rEچd@۪!e* R)xAL>'Rq65i!t+knM<%w]کA;{TPͦ@ZRT;ΚDy0!y#RifF2?8!]4]jYPCHbjF!#qAX X`5`~VY=W+0-=Zj&! 7G AsGuϧ9@bk3_V ZML'2^RJìNs$٭M믭xa_y 8v)k8-~hđ|gzbaC>I& -תe[>N9ڐm]q]~:0>!1Z#vFܲ/=s<4"ϕӞ|.< k NYJaJ ̚^9O@xp_I] ʵ_؊`hك/+g9]bP5#8X4.XzLfxb 8s?//H4'ʅC|7Cgl%'||_P{l{{Bf|\9~JORmOϦHC3K M TDIo 8ꏆ;b@;Cy*5vA!Ns}.7"!`wdiy *y :ό -h;71҂pNy*,H< ~cUDI &dq"CdMi* CA7Jd:VT>1^9:NH݀Ezq{j En RK+< ̕F~rqbf$kq C78Qt@%ѼHG)͜ *ꄠ{/'~0Ta,K){[q8^ªӺL 5gnb$k=TȔk"XҀ|ryS8ߡǐ0KsFD:03 EQCq6Xw@"'Y'O msi ixNQt892{IqO7+Y U<3G#!%'!v1I^GLN\𫬴Tb%&<AVwnF`K YeU8X`j!m,/kKډ|FfE4$\[K63rZPqF 3(DT%<e}~[j@$/0y 55x!aLY ),ypGp#QKsߘ2zOMfr! c"|ަ1d)q#\+SZt}ve4zTr|`ա}qpFum2>&*f ~vQ0. ¹=J>C+ 7=ФVMnKaMwH1l؉p1h\Ȗ_ߎ~tTyM)Ej/r$X^#.ڳOcUU XCg=%~4W o—@HL R Y74Њ݂zQ C* 0 \`HUnOHz:8ΐ>;rM [":". ;)AҐ= [9cID((B3 /r>|J1u䍩؞'\$EJ9M*> O?0vtYf0+?,i˺^Sn$(gV•,ـPM0 ͌1y1pHږѤljRfr{Sci,]8bӻ$K]X.2\`yv,ƴ%`l贂'4RPx\\:_kJjnVm!//MZRPpS&FU[**oϞ%Tfu @~r0fc#0)%[5;p}:+U>2TkQdԈ$T$h%?36P><3Rn]_;噏>>2BAgOIpeA9k$\S\aA)`NԴscqޟ?h P ȉ Npu&ɈC{@տ]h!L/pOقdcv#MU-i?CVY'7+ɵOTX ,(OS)_Q8 u,[*EPWSn)[BSKF/Ĕx/jI/ .r豟]_JCsڦvߓ5ΆƿGz~Q3)}؂ FMê҅۳Cx:TQo:5)e+xpQWjDyވ+^pFP^FPIZm [ja$㈑B\}'g~3 ,>jgdC}k!+Q)5>x9εhE>ÉD\Vtp2 0d2[x֭Eyd׶&l^YPsZ*VJˮsHyB6WƀNFZAnԌEGrҞq*m Ww A8upz YfMj;Lrwq2yȖqL;c=!;']^(sU^>ļԾ#uc-(mdp$C "ʝ/KFk Ɋi,6B^POXQ͙G6ШZ]ַ2 r֖^S>L(]TLvƱ,P;24EJn%ΘGin#628u]lH>a& 0@oi 㾔.0 M Þm}r߅袲pقb`[DnL,մWètŕf&_4)Qӊni)kKwE[XRyt ?vsƿWrovX+íN sBpgAsXHM5҇ךL0"!_Q']%zcurn3XGMJjRPNAc\D][>;1ʘv&#UeLqOXM]i*,ξ{R6:+2J> H~Q<T!7P-~Rt_;GdB%Ll~Mr¢`&\͓wI|iQ2HV' J<9"V=QpeMP,{:Ω u,hܹ'Ynoz't0I0Zx@b) 4Hl401H+kp\Ў+2nM1cg͎쓔Thю ̳̓Z b܂(D ufz5:|0i.5Ko簠)+#\R9]^ 𖋪W%gq$ f0IouE3`vavӓ.Y-TٹxfvH0p([m 3 ~(x&p6.źSpaH{ ֐jሬtFOd? -cAyNx>$zsg1GRV{ \o1=Yߊ,!j&fogR,DE.@eἾ@7N|h|fu=mb*h+-;Gr71ڠ}-G6Q$ խ1sAAEG|xp.Q9iYC_ŋ[{ES RY Tk>BN/y}#F&n=g&݌־k>fuuֳZ : !>drٻv^+c)RZբfyΖᧃ?NUBߔW8/7IW~y'2B9 4/cV S)0hP8]?~Q)Ǭ,_Jcqwţld0M"*C%@ޟ]T: _ v*cqiNw/<; ʉt~,rఔȏDUbButr-|J=3$>A<3+4O>wcŽ4\-m 2u@|%}6M@4v8g%c' ud-]òƹ&茩b,lS?جsl-)fN[77~cGAq)[S:5 zb 6QO`W0"<. Dg+a]W$W@ݞ M=Xaokp-yp1ƴ ;M Nxa&^2Ӡs5@'J&C$ HŁ>Y | wr3RpzQ^ 2jTeYg(pߌhE/p7@)jIàwQ!F^u79[tM̅'6vz\SjqxߜKԔrKbmZ&yJcg5o7KTYp/yA#Xcf<}e%7{ F%6zn [yU֋0>G>O*J{3YMYkGQ9Uyl6='y Zoa{M.X7m*i,!,8⚟LݨfzDm#=q9Q$ёFԞc<ϹA,)-yXmȢgOg2Azpe0=F.{mWW[ؔ" =!lH2]D0:(Ӕ.ӝ\إp* W#A)4 H+ɓe #_~P٣GOK E٣ҫp3LI2|8i\+m;M(E}4w\I%̬ '[{P0jKa2UU+.$Z/"8;ZN9q O N%ᠭ$"A^q-\Kw@OIf ՆRufgG<D = ?LԈ6:|W[7AQ<׳}/n*Цy kGUӛuR)/ou )$\5,h\ۮL:a9ʌ'A-1bEtt4(:fd<觾ͽ m$گl!}BOZ{X+]!U~pV۷o.رUQt#54-/`dQ| ^LWͤYC1%T@u]vbXd _8{ogn ~x9P vpG慗O x 2vz226C9SeVN|$|S"6oƜh³fϓ؁/QЁPE2 cVݡ0KJ@<liŨjrw!t8%2'WY2h *-bט JEC/y #c,ҥ+nC" iEv +ԖFDRUb>(uèȼA(NL<Om2"AV)@_Atu_*UK(jB`@Onr?^imu'Z5 ki?nQ"K}~(1v,_ "`Liu,;Lw[!c~ {0& Y [ X4}G]$ܤN9Px3 -}Vk|zfu.C hJ-RD=*R1lgaC1 ẅ^IUE7ٍi;2 QOV7 XYڷqT> i/eIv:`>^T”yr>21rTx lo[ܐ2κ2O[K99Uq0/8ϢA|zq;'<M RN7,z0~1Rx{YyVܹWiE^^i8T_#{%RJ9R1; >4T7Eꭽ_}b&4}knjj;d"_ZJIەeQb Zu.fI|Zq%0Dr p,Q Crp{bc_ T~mɩwX'% _H(܄Ex%q<.~<}aT ̰p-RUdvY;Yn!p- =DF SVUsg_u_]3nKh5@u0Kgge_Wڜʅ%pH Ic\xǕE0J"JPݱ$= ? nv;3qg(_YGȺϜ(=ԩyVf0K]B*-W%SV*KWcKRs6g].qsk/Z $a*Q2o`'։ ~w4ulah:? 2M!579m͗$sݒˢ_$e Ww[+s8P antcn󻱟wCFlHgz6\ɬ8r#bչ$eQ#C̹#mRURs{eapg:&ɱq7OLpu49H-ID%{ mQLzW~d~Xm+j cߵۂYmL2!޲/[L|f[e 4LI?7%Pc %̚b]{(0&X``:joR2jː3'rD4jst4R#*G6Eo]09o ~;tV{rͱ0|ݎ?]mO5%= '[o'exYg,[,e/=cpVMQL+Ӿ%HyձR+:]<̮ȠTʰk$f3wĪpJ꩕_M͎Ru7uoẌMo 2p!ud]Ǵu\`}\ &; q0";ɫ12A7v(v|Y]Oɴ&LLDL )9kRYN2Ͱ^D# Hl$H`&K8X֪ A,j1L6"]xDܙO XQwdضMbiY)?.)*DWR00?M>EModZb∴fd\KZldkzIfwj9EjD@f0k?0u%W .4, ;'%ꅽ~Jp^ Ͱ x =J.Zm] yyㆈ* )Y~[m`4Yل8j/-IV;b0t"Cs0rH?ubBTdAȀy2 Eb G̉D῅6_cӆ䵼YDS6dCwe>EVq`b jVbd?t™ڈԓn0&QzKEfg<&Zm}ZDBMtv/]i:r,# !pKm~ev,<@Gˆp~zk Ls?c&/L lݗXnSX}`P.^ txr \'MUIrs}Kz!,!vWm1Awa@g\iE HXP+xol!3"~ \kd /ZT avJ_X{xEq)PMG'cv g62Wmѳ/Un#ǼB9wmU!D$BxKմj>f6YБɓ߆G.X;x@J (qfODɜ cZ{UHZFP! + DgvEJy@d͎㎕U@:+lwHl8͖ mO~Ҕ"t9H[dEyN/j:s5c[eFbHXi"1w&ڪ r-C>b<%y$LTEΣ;5;hastϵ;[A:.3}zt[9;K}XEV9KbH${n^T:؅/c)BR"Q3fRƧdpY$K?"oK^e3Ib*eXRND$R0ɇ l"~8: hj1} >}Skr lD(]!봎65(2`R@mJ+],Ҫ4U(J 8f45}Ǟ185Jp* eu0<sGglWV    ^}bjZ+Vwj%PF'T'\nK(d" F[vɷ?{ꨧBpC^ e9;/OɮX^b<7~UЇ|o㣡șĺ8z06hU*cjJ{p|jWhܞ9C9,5d~jx+pquһyi 4J]Y!u cGC~fBBi!E AnN p‹i׬߱pLKky_Go C4kmΚHGflH'(cleR=qRfCI8#f,nbw @#ݷZs"RR%381F3yԇ.ä(}"VmDXHKI.}Pv~Ŕ>1YoL n+2}؁iȽ<-Ѿo$)FFN SK$+Pw&KDp:rKD §: =fOK vkS:,t(٢v8*t9{x7oql:F{6x4+yRae$rfL:u-KZ!Acㅹ 0Wf|N!8gpN )Mfq|ʜmIO*OEz,My),EyL c֑ PTh%! A5يmIZ&h[ĽU#\ͷW0iE-ms1Wۅ:aP9!&!&[e]݂CD``Ҷ?hP]L#>CCSkJFx׾p7KG" {MKn3coj5+7%I# r#O 7w4R#T߄ $U4&˭pFq'8;>ubO?㴮oN:N,'7-~I>j*m-/"z4b-/ 7O |>*2 bGQn،+Lyq`d(||Uۖ_R/ytXk w>pSz>B.$ReJ+["HwHx!+'B=y/5dA|p1=m4ɴ{,;]t/9zǁb>-5"qś *x_}^Hֱ'B+z 4gh&uV1+.WUy6 [ÏX:5 =cUߐհ]0ꂬ_ٽ<EtzcbXp" eo,D$@V~< ݦuM}{AW̿}OJi8HJ#J#N)U}G1103 .d{A}ѕ;5>YA͓W%1C# GN&1)FuS6BXT#ؔ;ji;~Ut<{{?_pIfAE.0Wcu΢Qq멈٥)5&jOӠ<03{1񶜡 vW` A u?*A/S Y.ePEC]P#UrX $GSpƏ LJ1 l 4ԆEVJ!ri^j P,|`IQL{!(X={؈ ɬ㷫,9&QÚw1NH\&q*yUIj ߨ)'k5UDufr\$IY- ȌA@=-/ӬDnJE f#hX >%C.~Z`kxٰzS*$">R*;EU#0w~ ׽}j'd.jQBjnG(quYvjrtqk}#Y",Z&_љOfMv?r[^x=j =k*4`,ͺ3_6ð'vg]'ed]ePk,{8udK]jcrPv 0cOAXvFЀ=Э d-L/.mZ;]<8Sˀ5]w~ۿ蟴א.Nbsu0wY n$\#7 C(iyDrN|bQv&9kK37Xؗ+jxrrv<.)s,0(.`@x%VͿR_Q%<8؞jvhdј =$ʟV'A=|a+Bɯ;޵ 3\Fo*6Lj +§Ե-.)0">링"g 9AUMIa C#;QĆ_W;9K>$WN{K-``6ˮh¹9\S't&МsnZ©a-k֨&||,,M9A2iMڸN44NF&S9 x;YyYcxO^8.pk /"g,DRfXbw\Ǿ$0sx9i4ȡ݋g#M,;$VX]uSPhw+DyK˿Hq#R\["'+hhqϣ QZ&WZ{Wo,tbu#y0^RA%đ x "cSK+v<m,Dp6{ 8lBubW]Tb]ͪGOw }'TK>s9r&I?h1Q-i+tgx#ܞPeЀRIu ]9\͎ bT1H^]n9T${]# t[]9+GN_lhjhH<(ˎj+ @|Fau+Ie"M. |.0(K|7X̓![0cW )'28Ph\lwEBT \XZ)3 8΃etx@,pyRΟګA0$sCWwJKֱ*΀Ý F`GĘ+$UY-ĕm",Y@P h12׻ {v{v |6r! <iy7⨕q|,Q$5oYkׯ!>4BQmƊ D4ղur]ۘ;*E}I>}veEJj샲c5Ph/?)L3CXΗ Jg6sA>K.Qdv\YXLChJ;T}pv tj0Qr?QSơH.q?~7+aG_IݔiHdIg-myW ᲒS ;zdؓ0p5:˖X8_DsFasBLmîi?n>帍'$AFDjarL k&u;w E67}4D֔2i1fя3Opg`Lu*Z:cH+)P t~a}=vb]Qk􍿪 v*JǕ*_`6r̭AI>KPrA&{br!s_24@X WMhy_owo؏;)vM(?d~wV\M/qcYRc _}`<+nٙphUM [kMdrzw)5g9ȹ=9 n#m+ׯ2Z!,5vE+EuAiqnSt2Z #er\Otl -t- TD{.=ʥ͍Z[A^HE'mF{R@f lsW3.$Ve gX-Hb"6c)C'6}M]ϡd0`DZÛ ZLXxF'zwJ'eXӠpKB L@7NjZK;;U9XVM,PGV} 2L^1Td}5*t# )S|N"Qz$ sΙbǿV~uꥺ`):W8Cpąla1\Vg>E)`Ὴ-"zmDfp KǥO.{#+5a1at5ER,,}wX#,LχLx/Qx#{ BNෑ"y>pڽ+ur9%$f6) bg L8|𮹠!8\Po&r=@t\toy0Jrrn)ПuVј+VJgz3El 2wa"]K ptd#5byViui'FBoZFK%*E;/.f_++"{"")Y%R~2I^q? <j*Hu.SLEa'_YET/Vɑ ër1tw.Cc7Gmi| }8W> NU@5@*ZlkH"f=ь a_sw |oxFIXI1Ac4a _YHO&rMq'֫vXնgt)YVD;ldk@_V .2`vslC_ywk;Jmg~P:] }dXM/?4yiׯ|[kO Y5o 9E`n,:x7 W#vc\ha5JH3OqkhGtR'd l(7]/;0$"C ~^ui`I@&t8+C*M3um'9??`HL:]_Gɸ2D744:MBP>K__Z4UhrD1Kw(K0Hb(D% u-z!s~̸o7d5JO(ѝnkC4ְ^m'c"5W 5̓]%$Am.Nu'G'F!8"9Ѹ9M ͕KShJڇ£Us‰rrq5- kR ;+<옊7#C6Es`"L%LL6ie> 'ai Cf4t #S] :C0Y,})?e/jR*hVgFQ` peD I Iq)j$j9OfN9gk| Cmg`v)a5j*WPJq롔P8DehӒ]Ez&]ƍE7[FGDA QPK\(@X6l syWDȰb; L&hŚld~9P00ɣ={- Ͳv ?W~#yNZ۞,̰kak@@vFM3Kv8?C;9 )^;9njK^ tn\;.c5A%SeYmLx/YOHt*]Da27m rۗ$7 ?."AX\؞'A3z|HGaEܠwPhJʽ5IsUQ|]5XXMi֢l,Kh\ʥlgUMCdߕb+hl+G'FoQYu"$^ /@alDahHIJZhV+WFI\)ר+=5W;X&= *!|mY6eCiߗ6IjmVlZ+-yS~JvS tEd,J)+TQGxZ\qJkϑTcC%'p-08BYTcjDZ dȇD9NÆjU|y42~ntŖó1hgEIUQa>woŨOxPr8V醙r7},;RLM|':lLqdx}ciZG/7-5q%ȯ0qnf 9W| R@mEP=Ƅ 6G؜,DXd}fp+|?oHFO\3LoBV tn}yk'ZaF=E׉BZc8- ^T]XVp?ClKݞ.T۰sHG woB޳-.8\ݐO̤/7?.yzBk:ork>51)QU)C)%m6 M+E- YQgX8bG0%[:zʍV X *ˢR ^gU1oRxȟXkP~)`!%ځZ goIƙL׺@=2EY\@a9?:9 @V;gD`4G]̣Aئ[UPOoinT77~/Mm"F=XCuH1&z,84hY36ջ`$$r0ð9FC--&2\vU r?O=xx]x1Cϡu)ʴ|t'<2#˓r3Z3isMg POLG(S)"Vb;XObA5mqTtӼ4@ \91,[Skz7>N;KsKFr)M~fcI)v 'HdB(yMn[nrHX}dhmj?W|6i58 vvtC-HpY'Ot` s=|P&F 89B*Li|U+C:Qr+UFP< 12'YO0Lp~Jʑ;|cO軞i. ~C<1`Mm2aeO7+@ $(H;(60g`_j?ax]%zSYfnw ]xXD0p6H.j$< 80uAGW['Xx_eLo6^hLl4xy1!:G@=nDn0PMƨ<|xSP@sn1_Dá6B~(;|4 S?NG_s]Ġ1 }4{`9ydzGbDm &/a* b}: B fagfFNFFDGz_J@>3-{'Vיϓ@Kpe` z5P6-LDT.jELFFtD֋lsP\~ KJx;gpVqq"v4Hz().< Bi#u탦,E0Aͯº *?|z7so#ff^ɼ[m& bj~#*~m1 #C$RRGJx@_h|_ٚX5K{I =&EFAlΕcXsӒ4/R{56efe3EVu|h/|LD~j$k#0*bA1 09 Mݿ7$Pj]4Ti_hm(aSM*oѮ/'kq7F+L(k*t["+ǂx^m6kbPPt Ѽh[(R5d|E1 4A13Haf#5],t9N5h7߼GP;E뉁JнZx)ك zݳd= շ00>u2:8ǠUIbՈ ]nTXkIX>a9q@8H4IG8,aiqvU(DqUֲgNFRaxtyo sm>axw^׊ ۃip}ޑ ?pAmTj`4QsqoiU0$_bUl%"wcs;H^,*V W@~ 0d%~A%ND2 I7T0aH/w<6tԽΉYPre^R(rB;$`-~-g4b :4jwk 8j! 6'_g1zBB9Q@p|I*8ʯUZvbbϭ߻Bgwº0Tn03/@䮒?f(::S, յ=;?\ >#&P[2 vi)p0 ITN9<+ZCdd;C8%hiz)鹡Omhcz wzZ cfyb`y bųjѓuL~{8"3E8gܜ'g߃Rx\ɛ'.0lda ߊV>OnT0y ux|B+zZlOĈg01xrŀ"Wmy j+6w7o472AMz1i㪑BCJ)rT1:YzO,UvIbtrBvDcR]縕g X \㚥VA B/4b(H A9%ZM0 % qlmkccӾBR>L{),`j d.2-n*"~ff9O{Fr%opP4]":t?,Sk3 AJFMf8 Q / :Fhd&;pf"Ix>EnpC~mhuL;䁟)*s YdmOeM9\cemXG" ̸$kOeēA jr4iϛD ~xiP4NHI_\r'vnu2siY@5k9ahhsWχKPưl-h7{`-=M oɻ ~."-&o7D";x*1:E?BH_nbBͫgj|7 @{$%,9 ܤ@o`kț22u6of.̩&HߣRJFSd7Ei om$[)YJB,Йv8բZun0 #3Q%m(,00p#DTSf|:zAVjCM2%k |ƙHwQV!dyq`݁:_G@ߧoV9]%hyfWjxuI<əʝ ]:eʂASo2AF`a8].)s5OV$B$0Եۅ Z]57׿N?"D'YPzÿAHRwR:Aw͆G_M]zP엛;WG!@,G΂[HԄԳh=e&ߨ砭$'{j(6pUxW J2ђ=lSI>yPN/hɢZRwx"uLLyqEA͒MCeeF(7 S1ɩ7/B Gk`Inh GJrQml,}sXهq>YPl2/T?>(܊E6؜kiX]XYz;K0C' hA_Vy϶u޶M?E8db 2/_(WQ<ԷGP<>Uw;rcGSbl ੴ70iaz֩>=X6X䈯rLIFCS|Xmj88᷼h V+Ln{lQpG;PKurqN(E }&$kDb:wut-d\2[f ˂G$?8fw|!Êko-Lď$'.w^a Pև(FChNXI'n{\Lp9A>4^roME0G@5qj<6EKa!BtN9ܱ~qe<1%uck;;$! x3i7TgI>ky.v & : =@pI_N3g o9F ,!~5 G@Ꞃ&b7ZpQxjtd\ >7G!PQMGܦ)LH"w66~n̂t*3B5wl:Vgjy͋ž?LIC˾l}\c~jW<O2:p,S͓xL~Z:*Mng@1XHg*~MU5>$+r H {_f.zŦ7BMwm:Hη4:- htn> pq,Ot'%MoCZ>UmB /7hC%xL~t\a9Jf'vY댓`-9vGh<[75 .eRFv*V3N'ԺppG}wؔѸqa%c"jfoum^uOO8R- y fo"nA0 Lpj4/ud_ӿrObtWJaEL]C1^28| ѱY B_9rL^KƊMG ! L> *2abG1ybvlfA )ykæmE5c.pUBwL>,}Δ_5k$:[ՏK3N *xsZ~7[YiT7HX7w#фduȫupe7VvrU'%o tn{!yC㈐VBƼ'5-&ɬK7aTpc3e=9Qh(Jt]2 $ xcg)²_Ӥ8+~w5s61Hc0)9[ؾIK up1ʟc9 Cg RHݒgc҇vM˗`>13?uذ g5 L yaX x=yBzp c9X@ Y% d z?'fn1i(!RgoE (L>cY &C~H;[6Q֩twOw btHZ穩%%˦݇%͙.x󤨇s{*գT*vZLe̾8bT8oΜ˸b17 =k0]2,Y)B'1@R勗4M#r 6M Lx(=څn,9W`5LIy ه9UDr+t؇5/tC]RV]z qm> !Y3rb3Ff ~ȃua> |we~N=h;$]HK5e@ DЋo]xUq~D/ljӴ42йB n/˳9V$BŃ.IESt5'1ּZsJMikVCʯ1Y\7yu56tuwXfJ>$AR~-wY147'RQ; i:,g@a %/}sFE).u'/3=>.IT¡n3I au^ǐ77IPܾ6bGwmw.v2=e ,As{u4[h[4#(#hy!+H9qY U(LW$JVrS;퍼  ?W8nc:"B]FaQ dnEH|L[=L'0GP/8yI(W aV߯y$D^:eC_&2@|09JBıIQmhNHAMۻ{bMQ,V3 a(5:8b2 =xA WR= 1Aw}X7#*ښRjXĞN8&Ib(DV4znb@G\oP^=+ܙ$2 싏U&{WBI<]OH$w(h/ tg09!j\6jNƥ}Pt [33z3΄C93f*H @k]%75"M1 oNrlG/a[Ou3l֝{ 2Vv 4j3r hf'A!ֲDF%b %|"Կj.wJ,NYʽ JaNN$Zw8C[֊谺yTpՃp)}#%ρٿ?(4Oj= ud*wfTDgc^9~ZZĄ^0r'7MLo7-|lB5! ת|]1mb}HT!.v#ǘKj;°I꿑o^ϻE= x'@|QU~o_T圤e6'ǕPw낹l2v–*PVl*$>II\zȑқl"S6Wٜ|ھCΧ~5[Ȱ}?i1I &0CLb!U{O8ٽ[/ܾGMpr^ڍ<{{I,bp#0d1ufuû9ju>{2nd4C֝Yf~7p_Het Uxì%F5k!-!k.;{W[N2q+\T2oS*7@Pk_9a;DQl (Jh_yi L0.hl K`ڮ;ƉQAk.Fŵ NҰ׋$'ԑ>fׄ^~z R#_' Ι7p h2]TM{?AOAzvV#K=zw^iLcaA;W kؔݞ)e'pv"F6n< Ã:YmIm VB ZGhO@c&ԟ+_ꣃN!y$NVePbۈK*>g9dHepC韁|)n2Ȗr0|] bQ i濪}XTWFRZ_)4ѱ۠l/mѰԨYZh@*[ɼBFp4H\EsGTDLX\裝+9 mLcC ME!fY2<ɹm߬‡=\rva}T H,;Kr Ewә Cfͷ?hdC(bA@ȱ#+3)\?ɴB )q땐np 6˸_@M|oWd9FUZxyP#p+(kFdpD%'$dPAɱZCLgK ;ވh_3W{R͸TT&Ew4l,H~ Oïر?((g 2ITnxn*0ٟ1ɛāHi4ƃGw!XGpL(&%FUp,GQdbQ{>=ĵG[ (@*i4zzܦ,Y pߝĢa3-l֏a@@Sǭ #:&VA ~4\񢓌 gk,>-T Uq] ^I_ ;;PLH@YXq`uaVmS;ݡG4MPeKO&"(qE| 06zJlFes%Qq{s\e?}HA3Ú^)Ls R\5cif0݋19ȭS{ m@}ԑU.h{5-'tWB6q`]*od_(D#tzRbBH9߁QGZ+jd#ɥb 0K|CC%z+-[&?9H^4?ơe+9d(scTj}oip[ }U|c ґ v"(\2`L z8?NTW9h,UHo>=4\ranXapt7\8X۷!;Xj7x F%nRBl-12]PIhR:u!JfM%n(Ъ񤔤9s/hL+PHMbYJ'11M6)kaݬ}n8g-;1Ҙ**R0ryDS5zՙ]H6Զƶ}M@Sx5ꅸQpR%~.}Yu ldc{5I#M 9:T2׹1XsRzwWL X)\9$&zw#/ |}rA(O6u70B^E!K\[S3NP23Yuhx R햊ҌQ@z-+\2B v.Y %/HM#p~ݛ`cV)Xb6 2kiȇTzl P@WZ?*1ܝsMs R:}\DKbD{(xvSD9suC]\(YbhG![7:ET7< D*§cTi#+sy cK#K l~ܓuC%y_]U !)ȿjmePVj'N?+W`}ޮ&]X|5`a0~q2XM9 t g-N*7.<[g;l;KSMS.,dVPp/?ASZsB~E^ژ aFXDxH-8k}O@>W#KF)}?f yCAM6ǙEJ)󃙿=Ad2@3,AZUO0[nIb'zB`#f`E *S*ZHr^#$ 8Wi tr\Lº~VjMDrk}-\#jZV[`Ψ;o/VA]kPtkhHy7'';(˞p|ABB}Cb'Ꞅ4$q; fjH^:W(t?j4Eyj7+y2m0m:CɹT&ƸCLbТ9O"oV[:'!"A1I&|sztT. *Y3[QoD)|"QVG@:B@ r s}~#b uvx@KF7=@ 4'Cs5|k`L*Tlh u6zZpCrw^tRPyPz?x5fG]y Qu5(?M \/5 Ss07d%rnq{Y\K_weTLdKH#c257BUY]F+y Tm,4q5$|@&4r}[(PF?`:X>.M" |*H =:( 'B`UDF dyf/ qō.ԈsosWz{l;Ok G wp Ԛ}ad$C@p!ÆੳEX'u=7${`$Յy~4m \G-H#F~^A9HuJRQ/ @7̾H#;$0`45ht} QL d qJ2Ds*ۓƬ!(P47d ⋿-TV("`YH:9QwlYX { /^k#ΨgF[9PD%F /#lltY9 ]7VzY{d}ֹ.;! -uͰIu,HQ ~NU>a;ÎQ-VS !pfT.@el5p֫jLYFzU-x! AOힳΠ0ZD`p-ƣ~G!ؖYǫF #=Q0jS,2Uf"W3qH bnɁ7D&ד5,9pr a{k*_ E")U~iQx;«88%*Ndj0C %Vx3"(uZ݄FʥB_aLI)[H/+W4ߐl( xl[- t`E;.0^bBT ɹ2åJݢCPt&0&Y40L?)n kԔܜ" ~ݤ6egk_DSec*#.wj{"LpF&dmihV 0L916ٟ@$1(WrO79Ņ8Pjd9W_R]Pn77>*w ˺.e2ݹ^<0 pr.C@g'Wzs4-<ТqJd oT'5ĐSսt rhJ b'Mٴ4yuJ,ؼA[_JZhf'Er51҅م,AK2w[R/f fv -pbǦ8ca's3h_5*ƻry3 9q{{Be.`4D/vIr-1FoG.TWdvTKOlpo_*yi|v>vS(! hl(ϊxyD9k{BZF{y~(JD v/aLE]?" . OKU5ey&Le_7>?;wff:@CP ϴ q7qjuI^ yXSc ). h'FԖd]//K>˰E r"0RtN-xMK 6foh~N XNIku?Z-,ҭ 0_ޏo3t6l)-]4+cim*f'<ԪgaM)?m݇ʈ|rugR <E~gx2dZObvmX'! :)!sy^uotV@ 'XBCx}ؙyrT1nZw*!*8[s& K2ҢOK&\YSh@?Ϳo  g)xdFf]n!c (YKٳ)6<p~!I\`Μk\ѬynzZYbɁro)o׉ayXH9+15.B2xb)bHϲs'idkJ?%.3GeZn~3Ic IzmSo0 EB$]Ms)6MyT${G1߱ńG6?2, #"(Pusr: 'åI" HMHφ-M:KrPZvi}l\#sqk@;,'K)xd-SF\+MvwD37)FfVpd9:h*y!l PC&[d]}/ x~/Vo"@p\y;l#B:]:qHf\'#0ԡ|K4"Yd MR &G'vf5+*RB1u&ֵݜ{Y TQްY}TR(P`u" lyB) f@:v[?-XWKl!q~۹H-~}ǀ5axuvD Ў;G2+&jD`3-6fp3sI'ހs36 c%mF̠j]f:%5^s~/;z o*`}c 0p2 L& 0)%:P O&htA*O\+{tMffNG3BPkg1@%MYnru0rg#OyDJH: VL)< u릭 W24˺uah36gU~12:׳IAS'zk'Q]ӻ K3 N{ ]k۷wKY}#AС tXLoyyOϋ"4Rd^C䷍hMq|/hlɎ_9`v 0]Y~@Z n}O{R{J_{SCGtYEIhuAu Y inVw+iO8KW靀>@=K.,lg Ū8%οI 84x%Da0 F<ʇ|%flYTb'"tm̷w-uDn`4AvT©(b<ݘGܫ ViYZ7Ɔܯ& ,ً9>xa@&%8# Mv(j3vDaH,rIF5HZ~F.5ttb -,P━McQT褚 H?XQăma2 ǟGL5h˯W:(#TT O=с{]a]4.p]5U{{UˢfC4H'^q~D< fF ɿ\P`*6YtVq*VdDboȴ/$&9 q3$~'-6  ͚@$fP\!dlYO=%c'7ͥV*Ks8A[3 9Bz!96; ꔒ3KNqk-m۸` =テ@m\o }mJh\7R}.ᱱѢY>Frtv%Ot\1<8ݞS/nK #p9KN%i?cgd׶uG`)-B4V̻K\KEXF:D^[I\B,\~az8j4Q`󪯷4aCm05WTy@"%Q+{cLA rPwdɯ-#h?y:LW1$s)TvLzJ/Cp0P@fV0sT5F\W™WMzSnR>ɡ*WݴC3݈$8gA!Bsn\t$xX7X&jTIE"ߦ<˩Px:,bƾٟ7°"p nF1LɁmB/#_!R1 _N ؂;iN /]+|{A`rmF*9"=xB: 9nz8Lu׏JEomjlK[7AzP_iͫGFP,Elp Lבxqh@`xk?lx[}.a4 2jY\2(eX뭊_n HюS?ȔBz:ĖpLDTɐ}wKҹ I~bb(8],qQ-i ; )-go7>ْv}pNĕ(+)T_@~^fd  5@F7{23B6]䁗<~ R>&@*X b9z,n =GJ?96jy.JPi iF N&7eWbGo|N3Wd[m#z%efAlZJn>)!ua-2Cbr㝡B Кz;  RG-Ȅ%Z"7WyT#9,}h,q*3 ʑޅ)uL@XG{3,%I~XB=Fwq` ^'#&6#$b-8-b=0+ )EHy9yzlS1K6}2ӓnhm.>ϷAbWGU≂zvrcU9%fK\mc_ 8MVvu_@d+:%g&InMeQ}Õ/m?i -&uK 똔@ܕY s: Y27FӈZ-+-[ }> 5YC i}G7iAi:DuE^ԃʮ֨#-jX!ױti7Qo*jo&qx`5 KC,[qdž #M+]4f䣜62iJG ĖǷL?a9WǮxgɓ+ ;=DE  Ooz%]s|Cm})LJӸE̊vW^ZHCDzG^v2x?,(՝\CiNCD^S%p gDM&̀?ĝؑͺ l5V>}oɑDn%ɊdnY37 S.!Lo+`S@;A Gt۽kBWCe2)lCV>teǁZ2ARF_RO(3UhbkXvS!M~\ؐ}I?9[ۛH  Rf\/DY *<N8nlSP(' (ck 2n5Mzyif؊KCë 8ZN.X|Z@y>0풖9({Z[urejeƭj"GĤX7E`{d.:txOېH'F*_{buK>w,Xe?\ZH2_pQVxpt Əv9lwXBn]d (jlm]\̕O[rE:KIGЍa4ԏ)~{G9eZl::w$c-S )~^lb P8P!͒ Mfq ZĈtr#w?6+nV9Ce2N:tx#t[8gH2vtq,IVMUaqHcG1:t)%şW F`Ls%&{ 46Q__WU$Fok ^sVH/l0RbDމ1,'SbK}3Xsi")CxmBٙW$qi(5 3<@Ϭf4˼j<s0;)" ^ vBDm~&UoZZ\íM_7Y C=cc6Ϝ/G"Tϛjsy@=Fڈ''8ӊ-IVT%hմ(JΡot7q HIϋ/]y8гe6lmpj2S.h:ݱ1TEAC6k Vf"4d4۶ϰ5k+~GE;N5K>* Zhr wQ\c€!T(,-ܝ+˗rJMaU,&*-y#v]_lBkR쮰C}nbF4=?_(8%3U]h 0M(bҌyЄO.82ٙ{y@?([vRq @x$#zf+OЩֹX6Ĥvy­PWS"\gMGl2y6Kz)9EqOi,[Z$p|TSt¶CY5سbhq),BM3# 'v$%ARܼ3 wKNw>8ݾlA' >T,Xr&@cbLǙSaJ O=cMؕQbhMy(:Lᨬzװevo5椐*6`OvMi'_GtuWJC.KVp+M)s=Vu+|7]JMl`x .2y fK|_U"JHtתަ`K Ŝ7?(6(Yq0vV cYH+\Y_VU(ګ^^9, t&$u4m]s0O`EppO Tj.0_fmv.4C޾=ңӛJRx,凞] ~C 魒E_ԭ`C:s(zYKWX6ηoՃz$n'ϰ?л{!_F¡.!v).S;q:Q).kjv-M2g^8ГnS]QUHZ[FŢPjn$u:&W--:qUIMcdo+R񠅆1( @Y\ $B )J蔝hl+/zǦu5Hg&ưTؒyJpw1 m nڦ$e1^y`n7M^X*]&AS10^! 1 +&P۴~)0X/_9'E_DS'9wz+p I*`ceO# H&uhz^F^w1fRsp+ߦߣpP6e4/,J`Z,WtPld6ޣ&KI>nW?K*+cUuK&t=HZW[U?K_LcsJnܢmZÎzyC(ݎfTX.,>ڡ %:-7+LrRSFko śBUw2a2X b>D4+3x)\cE<ݺN_|izװ?_ (l_a@aqjMLj۟} ޱRq O.B !Nr j"tN&MAxqAҳ5QF?j=;qj]MΡR9- Xf>KVCѩ9m/2x虮Fv -L׀e \_1ͤK9&g.MQtvpxED%I Ku&6ǧ5{l[~su .AhCT~lL,c ]0A7K1jBsaZ*?e1ȷͳՌCJ%ˤ}2;# |!ؓV"Xny^:tfsBʾ^`J<"A=+f.q(qgk6" n͐mG48"eXDjWM Z}\H'P%]hZ QɌ[(CS=8*6A:BDD|o(ZDx +嬏 `oc]MN< աHS^ۼo񤶬&X.l . DY"( ؂XX㤌C2AqZ!=4Ȣ*̼98e+I tA|VZq6r%1=F%sVA)xn=O\ csRU @.>RLMcxߩZF!H?2cz Nlip^0+W?{{gOS lLY!x}Wϱ|FGFXYF 9q7}&?bDSӖ~NWsk3)XĘBTG߯Qඒ}Aݏ9ފCJ!-ף%uᏈ$Sd~j-~8>uv ;^֧n V'xQ_?J !uF,wD3Ϋ+xݱجg^&;'Knv!TG i'gEpiŀ"$hf ͿHpwn0G3a.E%cj6?T Hlϼ5q|_tU}+,կ*y$<#=@:ڃ.кV2p~>Mz7U}O}sf,d@С )4 tQ*v&aD0}ab0w&jFP[y&ޙrYH[p͋u&jhms/mv4f߲~XVZ,BWN;P;R!5T_=Kǧ#UgޟEn:se f&x,2٣S)A%)R؈a%ԥfpkS.mT`g}(T, @WQ\`{*:l>oUdw(e< z$7C@Նwh@һ$ԇ@ ɺs+Sp랓HVna+W> < Ζ1[z`-#(3U[ O%}sҤl +d cÌ ,nF؅ &>j` y fډ8bMFVZ+CVШc{{aڒN 0ތ0|)F֙Ͽ ;4kq#SE=zJGhh*05/885nMҙ jB)\~ 'Q{4)uE"lT'-#h.}6&ŌW]S# uj qnCJabfVN}쐑8 mFWAmhUa0fAk@hLGWⳓ|QU^q9SZt@S{H$n#3Yy66|Z>zQJe=[25'{k5/IьRi᭫49 A%7Q<=,SGQ} @{vjT T'@QZ̃,30*(jR k&nu^ͦ–]^\wޘ| A-?綫Y5#&*b[pǕJh3֑#ˏJ).F.(3)?_͠Lƞ9)~Mș",issZ+>`FӰt((,D4k2Ae@EWAĬϒǕ7kmi+6ΰ3#5s"ćӛ_UoK,_1S:@|,ONH,ۇi '\βoUvKM(RL]ލ6|b#QP6$SB d٤' 5`S篴 Tc}?^m"t\u#j}L=Cz(L͢7#ͦoH@hXx!,$w{b0V:*sf }5?<. {P};\Hة/8@\jV"L"f*-PUz`/d6֪FS&32Rqh9)!aIѬ|ülN~B U| Pb?FU[Z(&B(h͎rXus٣rWqaA!ܜ[fBjՅzM(Ǐ>ŬՁ*b2 zEIBM{4O?@`zrm ga;10{5Z/q$0`SvEF! ֳn -C!j$R$j@ıxxL1}5#sW Q]`74R:dk:,88\L EtU,N.2yhuJg$2n#H5`cٔnEߕN=/TYF9c-GuY e]{J.2JmIe9`7/%ׁ# @!Dnpf9b2TL⸎d~Scf],$puqi)N^RN] p.I_"bAP.o4B@wrsm,1St&5 C,7m >bơYT昉ѨOJ2ۭ R :*̀G=1dE`IǓ^"ZM *h7c#nge6g#@CfF.nf!T_y{-#*ʵPhQƹ_ƼEf'{Q.|o[+Mw?V4} }56W |yupQEp >H ޤn `x=YFIyxUj)c.j4ZRQl;'|/{BxRn =`+6a#qeg,\MqI_ vE5GEiP?+uzT?F!41滀lrV"=<;jRtQsa! (҅N8ewD@)ݚPqmCk@ܿ0.{' [,#u{5 kއ҇@r.ń9dhߡN&&tLሦCPցdǶ*b}Vdrҷo`ot(xq_rͬn';ԽYIJwU^jqgǽפ4qa*1Fg5hd UO9$>{y >:64gG"t}#Y{A&2fCp:祿`j`L÷8[3XGAL~u3JWN@us; l|= 43HNVWk6 ڙ{T,T¯yUFM ѐE qѿS'ﲾlfK.\ɬƸ;ST}ƓQ(^a$6Y1=׀!iF@=+?_p+'/̈́ ~1KaIV4ȿp ( mH%anKhUϒ?YB7&5N8KBZLpEz&.@+2F6w2lolcIӅy}D_FQmK(0ύZDݜj>O/K}TNכ Esbղ`GXEQPwNdaEoD'0O+e@m QV)@%>r躦C2h*\T.ajFh?Z/j} C:\ui:}y+V<3R' +SધIFvq*c@֕Ȧ71oL̔d(u/x#GhQ{R5o/;: kG % ,nߑh.s^}~Kgnr88N0QwZh&!m %Ids廢wυ)܄<\^PM'y7 \,x:KGI~Lܘ䤄!GSd'q#64Ua#a3 ^N-}n9 t2iumƺM0W$>! j!N^=k΃?zV#a+.կFz|!g(O=v|'!./v\|Ab%ԛd̓c b8xZBgۈTlҒUndF90oc_QQWTD@#ljL s;-:>3=>{F G#(l`$d\O7*6l$`O4Rcz?B6@ofЂy^k_l}RL{GB~ I( KmίS|~?E3K[Wl0t*j4E1љ睩[\T/muMuT64DJp9[[DyM,?)ܷ +.yKG0 7{oc#?ODy9!HX*BiO$ ٢@0xW5*d*ttS up-E 5Y mOV=s׫ F}fz+L;eN]aมwӄP.Rɇ= 9hz>uJڸwM#j8D+˰B߬F!G*[=hff_t5U+wE)n >R Kv Iiut<'3Xa,r?u_tEv3Q(<0_=f&(fcOK,=7#0/ N4G1hp7_8vkFʪr,l;c٪ˌ(P봀=KΛ/6Dbe1F&[*3ό4hSQ;֠ؓ5bĕڀ,MUǙNϣ?J6AP)L-NkJ4`qq-%za_p$ƺq&#muѮfҪB2R_ep@k{iѧ8~⦢s [nJ%YPS3}BB԰D.=0z@=!+PKtKƯ h`%ze(QD(~޽P9jg" a A+7.~đ4{RQyg6%_D'K]ިx-*>E+EZZGc^%Ǚ맟$!qz&YV^1|Őu>' E6-o~j3Q̽Fns0.GwFM0 kGcd>XI9Hv04W Z Q5L][wi~SKc~ŴenܐΑ_=K+le=@͗j)IBpXV<a҄-0Q[~*Z2eyrkA=LՋ%( xP:٤ x"Wn(:vVz#F;)zYd,b m^qD]#q[Xr5#wD1$7]7y+T z%L\Kw|\Q7~R 9mwt>R7Gю_ I<Ѷ` Dsd]EkLz?NDxH)\ou9pw;{T-o@RE9txt¢ QaS.-5*CK&[K˶ R0)-+)@[8 4ϖL#XBu<CIo`+cLI PӐ2WlVw^r@)ksf_H0O@_ؽ 1&pV0z{aZ `F ?+ԑr6] ~μ>'L07X7JKK2dӜ[&^QcDk-‘ioҿf n&# n1$i8PFs[:gn̲a}Ag'rC Y D+~OW u?N0 ɩWLHR {|'7U(4Fz mT"‡ vxmBуR+vPah,3Qʔ)e_XfKF' Km9MoҤk41kub3W%8.@D-h:c25s)} (A6׷sT=x OTU2m")زZ@x>6Hr&9)xSR~oP7}aOHŒ7̉xոx~[l^4:?aE=#w!qDf*F!*kpFֹ`/s-y OBiEs]~ oKZ8 rogj=YeklPqʸ:&X?|h,hI$ V2V)qG*J #v145߆N$o Vb\ig䋹_ fxC-5#|9Kl0<@C_R#K(2h'Wu6fIo$zigԗlş(NJ'QtW7zɷDL)L崬q Xr(4{O86GL.o,:"P8ۥ6AǙ`8|AuW@qه=Ӡ[U}Ed# -F FoE`wy;3j28Gt=!l^^!Py3cںWKcp^ E]{aM\v0N̞ɣ=3*®v]f,*A-쇭Ye}f,N©(ZT"qTVk+->M&Ae#f- |VvDg ;ujǠあqᘴzw>{B3D6S/}G1| /YpC4Ս Y޽b qg:CTƅ ةZR&N'0!G!}e|"&[w 0J eT=(.%0ǡ8[QiRPz+sцPrq+k9{8 [i~;3d [f5\MԯR ñ2VXa/v1jh..H^NKrQ=ͥ&cROeMoE,%s->{c5»d?\]X+CBCÂ[7Da-˃La-S J)By NYCz l7 x>`X:$@gǣH|{g_7~9|Xhz;iVzv'b3g mpH\M3FN%geL: \w"+îں;#ʷcS}XJs`{$ ෿ς- }n:n}d;:ἔ"9ؽi mҋ– e%<f}lA]rɇˉ^͍o0| g^)\7o]q}WwUnR[XW+='2&Xs 2v-0tQzUr.%K*BÇc+W3[]e+'\j!SLUb폵&Ѻwu|]k/RxxM/-13F~v0Z'RGrai\@o|eJBP2*Zֶ0O,ݳX3Eȍ1ΣZ|IcJv`Cwva]뜋E~V$;+z;aNrF G+r\;tFՃ`U^E !7 L zԣ_)uQK¶!5"Fp 9?INj09nwAL4u@r\^a&nPw`1%:0e~ D)"x/7*b1Ag ò)!s"%sr;Cf eצm{_NlrrX]׊H ZJ?\;܋-jH+P>κM{d2v*tdNl־*E{K{_ظ9k֐#R4l!"@BkĽHJ`G$lWA-W E%SkJgLMCge0}V,گ%D_TFĽXj 0#a=Ihb946hBÞ|u65Nu| &5 s-^=TH!k 5 Lì8Ձk50ٻ~)ΐhnZ@]Os9{WGɴ5_8~R%GQy@ MFM+ig8h]ht8fQϭeʃģa`A0L]R9tߩ{hwmy 259FΎh#`5WY /30Ȫjz|Tă?`8_1S88v؎y&Ę{\~NfjU~UMvfNd$XkrMgjX Զ7aA+gzW#}gT@/ܠD.JpUq 9CD yVҖ3͘1L󚺜:;O j 9]ڑ톷 o&ݘ#:$GOFg9Mѷ+Y6*J"BC5RYf=*|*t2+Q^~|Bws0N"OM=C 7{rዜiL+w3 Pq'Uh1׌IgIjrQ c0B/a%;G뛹׳ib~ xQ| ȒaƦ_uby H +_~" xb I糫 idڸv9ɨFHs HFXZi{c8m}^Jq!;d\pF:qYNL UN3xl9K ! a]ίY9l8M]d Ŀkw-`M$%@}OEݠ۱:GM5Vf/W hȐwa'Qhc#\r a}l/kc."RR2`8Q4ǟm> zhKuhN&IH ]w! kbzӃ?g7.~0A8o>B\[ioJ.lx~vÚ]!ub5yX`T2 XV]ǹ8=qɹD]8-rT}ꖡK@Ƈj܏GQ5O^mMgbt9(4^fMz pjwsA\w|ቸFn}zKek܋dP~m#3Os b:0[BdFF{ג@]Taw+7 --n'$ KWkYpգ0 $;fІtDžO=<6b\pAm ͆>NȳH+YuPw)Bn(6◗'#m<_-@rjery ??nR*䒡˯fv7SRGy+hԊg#b찠(U(LQHOَOy]onМDXW}ڦXɀQwb{9P6 {%" G4 GN09 -WT~GmTDkF.xU-UT>rC3Fz򭈾ǵ*tmn'/1VMIsW,ji~:9k"Tm&OBB6>ȃO&~Ҋk`n]lZ1㕾YTP/?mFf CS9S| %{&s6Etm:޹8qDl]:eM $q^TcfA?C~Ɍvt^v(ًQ[ET0u_فLw rK Aݨ q]xʸ_|~s~h^uPTeLf9Z- K0wUvT.7`i|NY7C`nW {?﫧^iM+£ZV2j($dJ#u7qr|-Lo ̀EG\܄F"U>7PѠGˋRy)Q)gDnokjIa-H >R e3Z`".V6fxOK (ЅAcgmbS)zݔzO㷍8A'yN@f + @m>9AȄN&V*IH3'si˞h }I ҫH 5zCF567@~oIJa5Y@DyG`w;eLTjxY٭4- @ZOۯ'MϯlIց; u0Qq̭'t1Pw%;BSf7/^8fDP-H%}5wK^޿&ȿ/}7٧/1/󨌛ΗHkuAmJ=ݯWr@E:<أ叺<%Ϸؑ/7mh< ~L '޽^otP,y%jQ;9 jq C |A^>13N`?oNȡcףL@󆾙$ݷB$TUxj ЬPo&yoɶGz!}n$[~/\ޅl`uF:ç{C[Q8sbr5,:\R^.(W|4礼>\¾{11Ol.,3x;UlTbי-遦W%8*@oHB+S$<{(<wP,vPH6]'evRyL>SrX4W6U]ZSNC(ӝ,Pj{=&dqU ~;4u @;NX_iS Oϒ/蔭ǽrtFF5-D6tEŊãG;!/mmmM(,*{2ׇtNNձDvB[I_3~K^.VFBJqUx̩h-w]i(CGƼMiH9rtXnЃO,/uw_t($/cUo%^LaKA 06]C @x hX-8ǼKd`RbKCK!U%sfy1^ Ч2>>A={8J}QmMd-a$_8r݈ZZ?/ᥗUO~M?ȥm'$<mh'T~ ܽb ZS w9z_˿ ܿNyBȷ3,L&gr^]D:&Be'THtv6y ct*+m] I윐!:F%dHto>xO2B+kF:^r|oڻFD 4Vr?x!%1,L6{jP>i+❬>p\ üm%LkRD)'^7>14;Mh (^TĜvTKJlgeGT_&r8BA̩lYbQ/hduWyfϜZoG[8e ‘"L9_r"HGgӆ;z>]n\6$#]is0z R.NpRsZz@4MlMwL= Wb-D[ow7NPvA '>뎑oQ3(,AJZ%bxVǭh 5EOUp|]o=ok=%8 { ;+t@*:Ѥw B}夡i*rd VB,ZS\r[gM[2!hd]$:<$w5rg&r'uU$px0;`T͹̪NtXsom~+@jdDJzcc?cڡ\HuFWR}Fȼfkު%`aA@ڔw@3>+J3˗1x,s);u\8N}vw]eE[zn߻'z uQtuo1W{vz6*?NcAӒ7 ]GٶŹkqJV=\>Uf "̠̒ P(9H:}ǧ"'._i- . n;O+_pP QQ*ҸqHf,`#to~WϨv% K{:b,XB@z?~Ct|a/,J7 w`l6U)NkԎ]Đ![Pp tG^_I6%7J,Rn"Bɶ_)o‘ }zgJ8xG!HnX%Kggh{OU4/mCk6BvGoΉ @ %4:i =.*?{7V.Q9Mk&=O( 笣\WzK~=(:H2Job,t9۫q)KשMf^l!WF.Ʒ5,Uy8gH!<^ U(Zn2W 2Ý TJ_zn^LϾtڌ7% o{WpRD>[. ExOv׷VG6e|j_lD~|i+#0MnYghqǿiNx1= F[J {e5bxŨGo盺sM @C'w~^dh~};ggJZ. u_6=dwmV:~S %*rͷ|,(; e|wGS,Cֽ@$`!drl+ltpƸ2 j4;)JCHnCNL$_[s]z@_yQ5a 0jV/L➱rS fZ=5أC-vy#~؆+$l܆U M9Db߮MIr=Fb}e.%Z/^ $0M8NvC7Ģ˰95L?T|XW]r}MrMD`#)JD1?jK2WpC$es}v Rh#'hVO.K>;_<`Ʉ٫o=_u 2`N\w[_)En-N;؂| :]7<ދSOp>8.DCilu0+u!Mhl {Ed~%C<}4@Ϩi.zC_sO-,NKI'Md1keIFc&[8Vjp󊥋C0EG5.zswf֪u*iueeBtTAwYZRNjF]FR2 aVs֛6k?Lϊkl%g%eQjy%Wɍ\<.ͱ);]`ڴ\FWlx<* F؈ôǒXNFrLۏ^趒=<)|N醑#Hqf&0 Fs*-+ JtjF,l{OxUkC;Vok:[Z jOi2ZU]TĭGګA `\ 6¢Lၡ͙+~΅ǼGXepώ+jMq؜ GAV5~85"7E.n,7^X=e] =,Umzs B7P*.?!tW67N^)T=rx!D} vCtU6@%[#kT ݾt!%WOl ?ebb<2Q@a[ԂQJkqa-.@y'{Fd;b9o -L|1c[oٝB*YK_wAYIh.XI\ HT[B;.;E.K+$~YiӧyDRLưNWʘT&}^e2FQ=7lJ)=8P|׌ikAеՓ'Xl.W$ ;PL'يgDМuB\T.]ca6cUJEzڈ(([y˫ϛ8ՕSL*Wn~,E41#ʼnx[ k`M7|vۦ$G!'+q{|y 墀9D*1O F/T ۟7k",hDlw{ޫO T7frG"TEI$`IWЫ.^!-h  괙>9M뽝 AC;C)}3hޑalߴa8DԀ/e'(hT+QoGz[f2ZWX~2)Z/G̙+B: w!3r`^&mWCcJ' ?^_@+_V&S;ُ nL_b׉ Lﺅz-7 8mTai9@O2%hJ$L @L vN$&U"ܬZXAnh:JJS: fYoju4y/T+@iC2_O)Yp~Oac<4>5H+9gƈ-o~{Fd;[yzוȺc'!Y '#INb}Z]@B^MpK x[˥`wN^sIBz:P`Z"U-*CA@30`1;ݓҏAvW+I Pz;iƹLֲuS<3i WD|m}HNWؠP %vx7b ,M k(>e77Bk"ͨ5:odD? gmX/:d1J2;܋V3$ k V[# DkW_"6k8g"_k8I!M C-^>.G IP J_Fch{)Ock29ZNL큾ܯv]_aOn~oy ^A$Jgx==Y^/=eCGi2d墔5>q͕n6G8j D3ұT.yj}ib:K ީb7eD.%bQbqz.㨐ָBA=]cȋZ=1r$hf~<]]e ~U>ԌYfBL`oD#.sЮR4c"LLޖ=s^; mcְn6{!vo;nnryb-nCz$sp(ZSbRb,Bf&<!goVGeS{#09ڍqkE]=lv2%-PJ_x< QM6  7QͬDI} Е4JI^ʯ J*>OV79XVwFf|*`K 284wɞWG&z5 a5e# fnSQN, z&<'|[\ ȒVQx{Ժn?kf 8#Ml~W/ pHd!s})rtmrya*|)kNk*'o n,}9CAg K{Wǯ\^_u[ڤtǧph|!1dOxй˳wς0f"鄞oݔQh+ MmFrr$J.!tt,Zw|ۉWB~fN~"~1OZWr t865VW5NZ͹mӐ:𵲰鑉$اnh\eYPBS"D!:S?de(Ǟlf"F_>Iu 9TZ~Q{! obs}~vE'n Q}{vth;Hp3>Ɠ*{"R3O6.~m( )䪸t/sI)(h enJN`#]v?瘗m< @@mx_|dpxiDhc\; OXi 8HjXDyw ̗e_MDş")lTå(<LvΘ:3E򙦀[na^`rP}8\F"rDҥ׌J@o]X4C%+(Yv3(?+hU$ܗTn EgPnbp؞ c5eI `_bv͊kiFujcQ&?Fv( 8NON(A3k6y!6* Iڡ1`2g8*?\grüb/-]!Ɏ%)[ Ƈ4c E S:%w7238Z%tL"M)'/~ _p";[,'P!J)&Y!V04 ضc,CZOt 4|眇eb-?;GuGYqPL K !Rc"zi1yDʏsgeNSɜ:Xi+4[<`M*Cj _Ӄ }T(mŕ1$O[#-][8K`qgEݕ: _qnJ-o;]ؙFǼFV ɄA-.ӧy1/s8tdchZO [}a1mo0A9u'jmGjȆȢo祊qZK? [<%@0EI0o.QpeFB:j6 GbA{'uRʓRDDjSmgߣGb2rwDCAn8ΎQ@c^[q+ \sCpI%I~эK,^ 2z$j !bmWl߾̗K׷E,M ~UQbOrNe,ֿKބKɆWryAhMf t0*F!LFvR\FH~BM6"\򆈮t{M8#2E5Վj`MYgdgkI1T+vy²BGgDLAMK`Iz,t"6a"+%d:&p,:#D]1y_.~Z%N 7"ShOU8<6hk^HJJXU䉔Fo $TէH!_RBxHeZں+ᔥg}ݎ7<{"E3?pVf6Gh`?2ʬy>+b"mVsT93!S6 ayP.ߗ?]sY\tOmbےFI 7ƿp@_v@t#zЁW=x9122YdmA'إuy\D LeDyb9> yf(#ʫa  cew3Ң]mgLݏxpyRh˷j3$C'O!w00JE-:[:b" 8Rbr˷F +1,Di+uQt9LKp7ʿ'(Wﱳ+N 4y|>&CCQWIAסf~96=^W H >JO^`J.i܊j:y0I]]WAkeytcdcdAB䝣U'gU/`d{ B:?l րA;h@]eZ(j &ѭ $b-͎~:SQή@(N}!F6g?$z=Ur9O ͼu/%iTT(}j/yaPS/E* D!Eɝ_;YÊk9WYT~2R|#5fn"7N"JGisՒJ'ҕ  rnXـ4cm鸹}AF'@9wyҟaaļJ\iƥWL.U{{h2M%G8[o Rڬ(,FX/OLa-w Fv1jyM1@Nv4o + GDc =T#*rsmL=*yl$eH|$fE)fN>a Nl׶^ Bh=yЎpn<&4_c{eqCiQ)hCRY<)3Oyxq `fN0w\i6qJQ/j^(i~b7r.A6maA*BK"N7 ̬yl0G@04FRo"Hc;Jxkpw{j*>E@dԐ*7?mԚxoU nb{I J]F(0 ݔ4T~jaeaohSwL==FnѶ&&38!CITAYcsܲ뎩L{]S;$(y&e@蛶UiZ5="0Zѧ @rN3e[!mgɁ=МP`;=rGy+CX;auDo%ĵ'Ɇ̷sW K GCBPO.Tձg2ȎP5<^Q#ƴ)=r3+{ us@eGnaàj5㋀>\yA(}83%ogtaы|m#hӥUm3(.8fTLm4'@tt>e~[sw\'^}ot,Ͻ~2(K sTМClH1 UI.0TTk"?@ߪcb keZT.,ykoLlXY߲ϼɕa @϶;`nB`g*[Xu7ʔmNqqaZU(.h "b7>45wד/ZqL䂖_'TvKl_:! /ņPp_Qql+&^*X@cj JôB@3S'~F >5.?' i }gjJ]dWOPdEZʔ[{;z!8բiݬ%}ɢ9}7.R5תZ ],a6 B$]< /$os[)ͱY "Rڱ)8%JpߣENbnlOO˘1^ k ٩smHnINj`.C7mS+FzYxa G N0YpIp%· Of:e} }a-?-T=̋FA, T'iY\rP".VS<;>*Bas1lCQ"9Fr5IkK9="I~ ͔z >_g0XMِO.SDhojB5=~mZ*$ޥ--ܾ,\@Iw#ފ1`)BXO}hnFH5:mQ#@(V.glĀ[2+Bq{\?pdÉm>kEMx^ZKV}zITD>n[fC-K\mdPEy֜ym\%Br4D.P_:WJi,te⟑Ӹ1?}01{Vh޿•b9'F-`Xt8,\[oay? %SM|#m) kh=OQu4stLdIP7BbUuJ:z/@zèχY>g(@dZ2:ˍvk!prQUK$-eI~1)`#v@T4ƬYA2uTVmwHj=5f k\d;j@tnk'R\c@ L;٦sY?l@;e`%p~8bs.lWD-M?p]Jnt`;Tt6Ot7WYKie[ ;a4xܘ^5MWU&H),x c^1^jZfm_ɚHk=eC lnz`UTK {p ;aSm38Tm!O{׵w jZ ga DpkUeəU* viZ ̈9 RON܇wl$*eЗ5_)PI/T!Hi2Nr4ɘߚ=3NQuʳٟL:N'?sU;<A@#F3=ԫC>@y!HRf@.i 4v ])(xx_Irf1C2Z[틯wH|02[5aC"?Od7JaJmdYB֩HJ{|1mN>BnEAt7F,@!~# { . $wOpuc*@',+vrtrQ>O̠[[ 6IҩBky1}QegNG⍑JڗcЉB ֓JgIA_2`g{5H馠`M ȯ>zhn? ^0`i;sg BOseQV_eHO/~Y<個`h>@7PA>DtXO j[qIK5WId4=PݕXHhn}UuQ k]87WKf96}P. ]ߩd&d-K9M(j:bg+)mgRy+=G -K)?CYJ/MWh8 g)!1]SJ@cZlPU@ta턫#C6ZIXʻ\DK=ta_x}\>tk) 't[m7aaR4 ;˹8H#4z"48cԩ$jQCB<1? )kQ p&;߽vA;Ἠ{^(ՑwIeL8t6`5OyCquP~^y-l$p9ω38M>S*/5)KDqvy#EEoNF}rrU T|hfo4~!8W*Dd3%\Pf_YIh|' UߙD]:IΣp)VEK{%U,̏=MIz{:GUViOTY|1(Ct3ۭ%ki?,X{^>jiPjHeh4<|VOuACyͅ-ޭB9Y 0 ̖iSIl3:7_F+UZi4zHRGq5(` \P_rl f7P@O9Ӡ8wW ̟ǯ+p6<[HAp^YIݒmކ6qzǰ1WjHKŽӧekrv%<*-bV횬 -pYpjm(ֽTL5٨Rl=e^٧oGr;%>uƫ2JUW*jG!@jqC`"Wq[0VR$Nl啞'X8 S<&ũd==#rW`>FgN u 79pm[x88%1'%m~?"AZqdʅDµL6YzTCu)WYiTeym ˆ_ն1u~tʳ?5z$IqU`%`נG5z yGAAOs1QR/;:l ϺY]|Za Ks*,(`+ 6`q9fIQubH1xmTL#2mBK m2ߏ8MAsr_X8ꦰK_5_(E,kz^s3吩_?X/ ۵^ӑhmQiy@^/K_`\oAjU`;cvT?.=$n voJ {3i vKͻa"9B*ZI @Oxn?u7A +I$ƃ«=/-ɜi8ce)RIoԺ\UfLiOęv#k瞼W =bO ]Y.F!Uxطb[j^e8S=J4[E!,@,8 ? a) S^W\ӄ$МZ—<6 4NbyL*0@f'P!\T *i]F'>ӝSG=Ӡ-~{tÿǀ% g$FlE85Hㅅ@Bgqh8m핳jǦ\Z7xmd?N sRԼKЧ,{+ մ@ɳaK9tSdhG;#7Q?Xz%'Jе}C̛O$SUY5 @֥gɄmt-;$>:Qǁ\?N-W~=\fY"w?qnRte]拍xl17vVN^s$U[J.Y݉%`nT m̚7NpŒPrh}R43_NZ*``W{(]1<3&j}N0\\`Zt"D䟜c\" s4?Wj58bu,dBDlA3T#})@[5/'V0Դ_hXÔTPUaK%ˇc^ K8;M9]IB"F/HBnF0MR h^[?VT;jv@s@d@Q=櫞M<,+t|y?\M9ڢfû3!iˠҎ?>έ59%,6܎(), Pr #66W Aݭ~ҵjz+uOCׅpX\& ]/6Hmѿ*oJGJrhmo<dn:,q-Q`%Χ"o]lJ`ĭX~0 L?D9`  uM^x"rBgDc̭&Wq3z[6;ӍUv,`ʪBNȽ=28!N$46Nh<`EV9ܯ٠AGnحYԣf#"rH~$T\-sH.JmD >,M r~%P-3&{w}"@:\qO c?V7Xa1Qk"X1:;yqξ1YDx+(Cz=VW|gS8)_n{S}$nSo(3d*r$J[";m4~j4u}=E h/{O'_RF6Z (sMz_6M[ pYB?_m% y 8?4*z2oQvʄ?RKz1!t RaX!LP>*+\ #)1(ki:ڻ\WY?DN9i9oDҦ[BA[mpϪ\a rJ~A\ZP45n`mc^xl ?9U^QJrpʞ$Pocd=XB׫cߦ󊏘|I QSDA_â!fT [ʚ& HAy.1uĕmO:eOP S[lyY><'Yhkѝ[ÑG$ ztl^!hOki%{<Swa%ub(*J.,J";F1*csbRkiI,x0* Cԛ|m z('zF }i6[NHܯMRdAKp-"@ř*xO\j{KyJkVEAƟaLHqxiGaTQ_{D/=.-CbvV$gYiiM,?WpG>E&5܂X]!/axƦ?',.yumPT6 &]o^k 茸3چ{ A/ 썯b"}iؒĻ>o-N{#'Q0w\4zWK6W)9SMz\A݈sE"L00Sp=۷oܵ#}|*n6{ i3}#j5$$0LSdFE⟧.襜R#/)3ɭi08'γ))%IaΫD~5ٖsK `<t:R){ZHtNzhSZvB=8X_C+Se+Dbَvk m8,G%4ϻ6xˉW=ABO a'QEg[t_@0hޝTߕ{G4gY!.xl ce ތ+=Z>H43]~S~;p)S%FICKϵ<(p^~,[sf4)xBvTvue2#6¥M3r 8({28B+RY.VYmj U^TvTOVY1t|x Y1[sJsq' | H|$8<{(& =W7/G.Fv4<9T`ɶ4Ǐ+Qu; Vg}mEc\ڋZp^}hnp׭N6ADu 丨VH )k,%]qvn[0_Flgmh9$UDBf|fT\7Kpm7ȝV6ecGHMk 9  @gd7Yj4 rp1~Y^+ӫ1g!@b$Z:Q™Dԋyx 8L6]vݤhs5? > W9w#Hhơ(-k2ilp2^}]'&Z"y¼DkB U&/ ej@=d9Шت6麚˜s5Ɲl."uTFN^ܛ{[O_wƗBLzɒDmr530~}W&:iU]0r^1ŵ˙Ǿ,;X'A(HO|U &)R YFQSmc F@u'$Y<ۃAE=`&s (h!``р82ܦ(ӊar'xHxeh>>gFW$PvaGwUR n0f'.mPxEDKiEE2eՎ'd)A G6͕jh-Cߊ۬a[nmljLY"At+Qv{4<)|ݤ Lax=GjjjlNJ>s^?l>2pѩ IG Ѝ6#EFI1ܥ~GcalR`$ʍp|D~kNk]RRŒNp:6G깚(s=8N9HA1C'ERi;q`9pMv"mݭ<=eqY<:nSlW#]<)08(TFPTdCȺZhS[+ۘO,MY+U)oF(\+-#isHrnn_ۯeOmmHTN\ɑ89Nq&mz% "*%}G~i0x7@n? Ebqv m,F@ >PЦUVZ''@vޕ M7ˡZK;sjP'v`K;T(PK\#w߫go[r uU;':5Ե%Cb榳=+GRGZdz62 s)IAck}oKXCUMEvAʡPڭpp>UqOP57bv$.݄18y3 yyrq%Z(z#*L1?v .SWa\(6AڥgLk%#OZ/ڋZOb%?+ìছl 5Rk\"2=ԡ4*P`Ҥf0bH6TCXZv`%gDB@8;fHkz3Is1U_+NDg ԗ/mrޭTD\p!0BInr.}Wdwj̕">|Fb XĀU~6NANUM4D3Xy<".J߮ځfsn/RNN>#ɨh ˭yA>yyV,Es A| x ;e(~ P7K9P{%uE!~`yHrxB!6r!cT++/ U3 : --D-cK?y\R#-MZr/"<[&kHޛW-NB}B7s՞kCsocLַ۷2'dz8B'XɸyԑuDʒݙ6-1άԄ1^+_G3.ҿB"_*Z*JI%q#EUR"9.!["hh@8eu4:{Eg2@ģt_<8VE夢Q/*>ZE$i Ae5,I9uI[ 136&-* Ӽ nv ң :ힽw'$m GSd@6 [@$M0(}M޽esxU t`w;57uv2|p50oW1F8c`BuKA n0)g 3%go&ܗ$ÈW,Y=/dqHbLwUo6y =<ƬYI?f?n&>spji+` /s:=iܰĤ`]i=^Td̐i&7++ `7uDj9S\V¢@!(qV uB ɛ܇ˌObzʣ!U<@?fCSa6ZQSsOxP5${N67_`#C˘p_O?7%ۛ bEոݼ@3o2#UDoq9|6|\Wˎ\C=8&J@;@L4&m+VJ6j6^ěH Y7b7>h:9AqփE{/`h|C\ؤ; !y{ӀA-Lنl7@ҖhHL3B vnbð.{yTVq>F5 M[a",ٮAZ@tB҅-Fh  Y]ۡ se*q}rdվMmڞ w1ELaw,Bjʒ7F ŻeMEZ FTZ$K44:~o2nrNl]y5}o60`@BW8=hs5}SF#ÞV*R^U<ٜ. {+H0oQ)v|}cy7*Ȅ$WFf^0 1Be u☿&L3P^ɴZ1}լLfp^+z3ad40t|s";:n6(#O`iDl Qe+Ag'! .[o`埯ZFq1QA-L-ld \HX߲U+p2T`9՘;yabUxSKq~9o|*y:#T;(ƆXP.&g6bu GWOugX#xEϔk{@>E6y5}y9B9E _t ԐmMNʴOc (eIw 9k̴7iX5 Ѓ`CMdΑ靣tL,.JD ZoàBuYdҜwP8Ы ^ZvzɹSrDSy6~5̙-QŸ2nJ{ ppQ&}zt*zGCvl$| 2;NgLdd{_D[3 4t' $ybJ@5r,f]"&vc+; *+%邂7t8 sX0|klĖ_Y\\IbӇ-~ ȕn͜`OX7_`-+X.{(Gy |8Z=$*1lY2p(9W,{Gf9gc8HP%X0dsxi6|9%h7{@AA71><r^~6CY(TɈrPg[E:!9=p% ڻk >!ZsL*oψ"\kk#gf4} pj戶h 'ZR}~gNK-+I/I͔O\6'1 etOd@T%15|jK)Ӊ:eޣm,Bš 91D.wC|LyqwNQC˕N՘zU.YʮI@B3>Vq=7"-Q]w.:\TAAp%v:ϙK/?Jџ~$*:ڞQ~% D.V싫+'t[snlsd{ň@O/( 匞ܽ0nj>OxeyY32*?rk;\x{L@ B&elpsW|$X ׫(8^W\d9[GW`iFZ{af$S 6p8ajn펽[=kk:u\bWl蚊@RO'sBŒ%j&I:Q|= T4BȈW|:fh`=v4cXK17uD_=[UN \9G4Uhb ny˷p/q6/lȉHd~[t"Ύ!]>:r0Fj\UJ)d(`KZ[8p4ݚYptƵx 뫃alx9:d*ǎB1IB{[//U/gx9Miy{ l)=7e.*xmg"/^'`PT á ]JYf<U'aqȑi*\, aR@nhִfϼP'ڌ~T,6-Oߓg/u 1wA:$%R$=_ܗہ a"Ew&:kZ\Pa ͓ -尕{"ˑMn@Ő݃ -p+RY[UUT@NqNXEww|ޠ Jp `kQ:Ű'Q&[G&|3n;uY;#[AEn\h̝OhɃquPc? evq^:t,[*B \8S;XuaD%HvY6ril V'/S^O%&Y\ix+E](!_;]9;kyA$55HU ?w en6s$d516QLMG6wr !'Ȫ7/%f*겅{r O*5q{:`|ɟalɑ!LIH>䮽@FQZOԶH>: ¼'=5*Yu`bbh2TUZ:ʗz-jg'.ַS5mYİD`Cc5Tؠ!B wRjy K Uý6 LXD)uCS VpѸnbx N%_?[DOk緊b&53qESC_HJ;&C4[V[zI Ǯ(򵼟(5ȒM9[r̳*|% W8Im` U :vY}fg#/ӱޏ4Co7:h$Y^,:!7+)KG;ak="2zR Ds*hj#w%=q -"D> ڋdR6+J7Xqs2U{jʁ}}h%TY.h;Y7N뼏\)*T_w -uK%M[z>P)HӀIwD"xl i?4bL*/8WƒuB&K ({6BHޛmE |Q渗nNuj]3fMhM1 [tx>~Zn;H"͟ۑF&T(Dl>?E^СA aBB Xd6&C2_q@DMQO^cH,(;է?_:  5`RMbUb?Ҁf^ N,#aR9憩CddH/5H{k7,Pe}hsJS?t}eHgbQ) "n`~7±P?,hA<PQ3sΨG"<< 6ehB?RNV{2#\)r!Okw 'oDjG vWP_d=lG]jMܦ+Ҭ`'mŏzoNrзg6 bØ+OK *\IF,e8ϊ|}KټU`-qKI J/pKvS\Ul2do,?Ƭp< `w=^F`<e+$X,0x+h(8`w_0tШeZ!8!.ML dR JXnTmzdӺA 7>[:5G%O"dZW?\#0i0G041D:4EL !3Jq0m5Anq\$%ysL!L(Ev_GՊ ŗn#i$L.fݟu&e q Yݳ:!(Z +n:|vi ̍l[W0!%^R1v}!M){{[qne%y,e]t*#=qm'+&×9T}ivo_SYEm·E.}ٞ2J3nz*]'66ɠ a׊Y5zPΒYS`DdHiw-f^H&xATێPpaJ8xTV;Uf+CГD\Kv*^0*t58 G ".V6+o IxCm?swFYq0 7Bf皒x sSn8ք0"H Ds|"  &3 ͍8TCiԙEJ8 /pe1H??[geطRJ_w_dx]V1SG"!&\|j@}Z9J7U@I԰l_NMHO?_|*w}"w9S#Vvn?Z]do]jMBGx]xЄ~*cOd`f) eo-?Vȯ6ಈ;!&-s2 zt'Go{˄M2n1:r˿t)s;o4cC㏁gf gAؙ4ɗ4űn{4.F'㕬~EIGbbP[L? MYIj׭K߁=f@9$&-g[2ai 'hr% 1.6-ee I_Ƽ~NNFѣP٧^5{;6z4kjxz P@QT<!|C` ^}iB7s3gzÜˁ؄3OֳE;| ;UxxBF#.(ZKI'oPBߦ($XMAD&gvy߸U{=.'ɒl;pZܻ9kero8[Zӂ>g˴}#Iocknc?+^oh9"N+AF^1 `# ɖMm6Nz 8eғ`{OUOfCͥ/Jm8>}05۳IO>mAdдd LBpMXd1g|i^Le35wng|~w$lDj<̴[3"︪t_yO xj2*F](pވ ÆLWJuEdÉ Kռ HϝP#JQ'Ck0ӀPl ̠GtfQw0ߊ[2lZ5Y tc*rK2)P&z`jHxcU?D!АMdcNZŵB嬒DCc o-Jك4 qnAUTu~:`Qk/-G;xZ\aP^&ul|1Âݺ2~$!?΢G߰}^JXJl|o?s Dgwv)`M[5F>u)D 2!wiW~>st4/܁@=Q.ɝ7 S]~$ĜI߬<.*o^U4Ey:dPѴf#_fPH>™e|I 5iO[\,~ݷJX#9MpW6rwAsGl rKaրₒtQX @/b!3K:4sb4[zm:O'a"ٽئwOiGmglZe24!5"Z^_׵R >7ט &Ѹ N}5L)Q!8`&NgmB5Ĉ lұ e aYo䳼 "wL_)zPSQy9kg Ĝ4&$OKϕ[n 5<``Cf2+NO10VP^''lVFo4QHn}z?0nBDw)3"G2;HVMt)$GXrcO= MOR!"q'L !t;Qo5r=IM(<%? 1sS[rh :a4x 4ץk6Re$cWR63G!@HaZ\Qc ,9`<J2HOוֹ'hmCo>hXeY}(?a~z;#^?w,3L'_a#7[X ZXT55r&~=$+vPro;ښqt7Vo  <2.o>.M دڶ"NBk;ޗ(7jsL@G" qkuύ Z&L|)`dp##3CqK2@X8?w̎mg0QCIYȄ.iϽazA4~Υ |boMFTQ*9gT>`I/e%eG+n'K#Ԥeg7zݿomfk.j߳ܰ/7 )ư,k pPdڹ%#vZUTxvP'[ƁŦ6:b\YxZ>eW^!M:k5](^U;C*mrG=LϮE+#횫ouGp&82[I0SuqIn,v6W\y QqwCSzo6#b؄+ d}lc|%7Nбhghm ".aC(F>#\v5 I9_znt<%9D2qణhLmȗ"p3"o`e{ \= mאPk.MZdGгWʫ"OpݣoY\n~I,Hgx6DJxf3٣8)uA-Wk.zy: _h2> u 6cCqS9e+PhHnL?_fCR (j; C:Ap,2Mǁu d$FG_ec$1؛5~>+/sTY(Yd|0 )OOĿ)5h)NrƛrHAc/V>|2\"F ъ'/s 5ÿ1odo _bz,M5C䣪AFPenVMhV6ŮGYTAE+WAEV_3r0]K4W`/|Nu;KX-R p^H2QsQu!řnlj+ ,ꁉi]ZO,'[4B!.4 i8 .&gTdQ0f'*깽` R(mQA46˸,R^TX"0O]~1(_Ī9 OcHJXl+R=#59ʦnh-cJ]XYPD~mc疁dto=E|b0`Zl>aU= wDܿYzuL*XQ-O-=}P}'uhzyQcޫˠB?WVPRH=Co.)cz@*/XEώ)YQf.z[ͤXI3HZ<1_:=p32ڸ=e:ϼ91`)D=(u~87 rb9bpIJ(tp?77J|9WMKoADmpL\Og1ZͿ /BE4quZdE_1DtOy=X-^ B4olB4sEPD\ >c$uaLq=cP7>IPu. K4RE ol\m׸`$GK@UD7mtNW5Em \r'$u`xD `< T~v_A^n'p=# 7cjKLP?^lG0e_I2f:Co`>%ٍ0qn F 4PW 琳'ؿLqY^YPP 脃?NZ`4@&=gƐUwNG:g85Xw-nH94Mmy¦r>/!\gp͍ !Eq|3C!^6"=ؒ5ƶC92K-XԢitt&@qNC_@wGs̎WE\?n!Mzx^7bC!ߠ!cأj 0F̞Z&> k|̬FW|tN ̖?`I!Bʀ!ֿ|}8[2bw@(N Cb "G1I;ROZY * aQ( c#1kǺ$޾G28`(l}G4/ $r4_PgJYD 0EYM8 N%fdy(n7.F;;@W*ż7ف|<2FfD "vsp*y'}BK*~fǫ`oR .V #U *_ɫm),J.2I[ܑ6b&i$~ ׳ 2Kb6 U',5js٣udp *%K`\4`o1,- !/W -٤>DXl# Љ+Tb|1JoX/8WhTRQH O!m$ \w=XTΨܦq@1*f8k7;5(mQvQN/)+hܫU^/ %?]3/3)dE0dt}*X}KtAJ`KQ3[@Iz THgx}C|XƸuv  vÍ{7Ԇåɔwjd 1+"Bi b] ޖe׿?ąE7"5_.Y$_c3#N37QJXNّ<D=Q<托~AW5rxvrq$ʉ3^Ҭ%Fa|쁩j1e(.ȵp)ˣ+QFA%u (u0\ Ծ&]6h[ :~yWIfE?,98Usibœ3hMy,.Su | C>bxh]$4@d!"|l6XҪ"[AmriW{NjG)FۨR)T>EHSu2Y@U2ծ(p{ELg1f72iON4v3lxH2t iWw <, ڈSi,KE2SsLr{_N)-÷*R [ (E]p,{qxdCqK }0ߕXʄ m7Ơ}WDZRVX]UZЄ&:vII Ǹ7lSl4[0nm?"n\$S9AD x8}-Zp=V Q#%X߁aCB 䂘 ~v`YzKAcv%j滰DG~Ja9ji0lRm7U<˶cȡ# g%p߅bvtnft"6UrjI eM!V':XOHK|SYXjuJ\>YJ rNtDۣ&Yo,7^u.8BcN,37W9 K>6+z<*|UF^ޑj|5(1Gsx_5gX[Dε i_oYw^{ SqQrsG݆=%d\'][a{f'?!UAHuf{g)6|J+VX+'$4Y2/Y:zkvU D_9r$tx%G ׃r"js UNt*>MBӋg]0.RC]1b ĕR[$˰&o-h,%3|D-(d}*+ h?X2~^$!1\]UͿ"OJcr8˯Æ/uViΒl֮%0*FłԆؒ|Gbw?)''/nU\9N'۟^< pFYxQ{@)!:GjQ;0e\*i|aO2$*TE ͼmї;t=]ppWtdoqRP3ao@83pnA^cΏ76Ab/Qd% ӷW|4 84CS>k'[!kiǐuK*z :]&*Եxb+ ~#ֳӫUE7YT1! <"r}h/|~]Gg$eX·mBԔ$R64y:Ƅ@ E-I,YMEgIEuȧ%J PiI\$m0% 7!TǕw$C_*~OpdN-ںou2w(A,'_wrO} i|n˺aP@oFU4<(ͨSt6׋ŽVWW+%M2XlH]W]$=uxKh zZ:w!W&~}} \h%^t̉s<Cl(,wåPA}: >#N"D/s1-=rݯ˓\ yΒU܌+Y0nnŞɞN!PnhE>@ '\_->Σ[›]ixpŽ`wVR>/}mZ+<@jXaԋ6T3߾a ׏rdٱ97J/ώ?XAAiHh= 4m!P%?E)H!|\jr{dY"O8 ңG֚!IRb-Ȑ>.?,9,w!|$@(E1uƑqZg[A7^[m-Xv>pէ7l[.XT0U*^6V`ygۉ~ĔT4MQځۼ*nK>9ގ,^,|wikG=e1Fw4 a? %umK<+㨋G*0]^Q8vTYRmO<>b[ [HZ;%"~o'BF`*A yO*!eぢ:ҩ<.0nZ(mWFt?ⵖ-Wa*'>R^D$}D^ 9ᝲ<_^njQ_jz,'5B F}0]¯ P䏓  qQYUtO2#7$%T,ɯȫ\|cMGo*ậȋ֗>[[ԣ_ݬt__Ca&`^Vm#;0+H#{wb[y_=!;^;_ȓ~$BX2$@7>`Ն]E|Yb6aO6ɷ _/,CB|[RjSUAbK)⵵c^8qlE,bUvYKg[n8(Q*=zVK`SzquoAZN)̷$('b"g_)[bv(N . FRcSN;buq4!2Irvm lk]M)#ށhe [n7W:SBNar[ =?M`Y(裼Q>4wؒRFBIDC+@f8ch2j+bUw&L"Q_ HMiF41"pP俎٦~}0^ W{eW$W{tXgGhtQ2\?g^QW58_PDсI \`<9Bꑠ.E"5Shx*,9" x*~&?߰Z'X cr8w:SJ"x#NE1"25  (+/xaDVRDܮ|tF|!ا7nD~󖷤;x$R"wMƎ08D2j:w۱3ׅh$i4`}zC*% ]^KKZd9.$t W9$)(׋M}{2]5LT`*JL&?pA-d*M~bjQH$_k |pv\/2HBu샟c9Ru4%k&ǯPD= vㅮ޿LAs0$4-ɸWgw*/Տu>^1WBs  OK5X(C.3-+9'}KT^Nz_`Kgb|ȐS#UQI ִ8BZb'#|sgW/z^\M27t&Ӛf : m)$|ZF\0]ϟ}~K]>dm(|8p|<-ouS*P3q[,D+D.dikmRlǨ [ 6 8a?22BA|pFNfM8x56Vc9:WX; 6"A3-g.LY Ga ^m=$wBS}=ܕ*y|3H56ݓMvT&,a\_Qc2d)ɀl I+uY@2t9)sO#7j hs+;dw,}, SX-<[\~*oy-mC1 K %i RtKe\a Q‚} P"Ȳ8(Y|<FM|5G9˶XUplv 3'uS %B3%ޠ?1l~|"U9a\Yb¨ω{> O<9l„YU^~ŨQh6aP4m]|),ڽsAh Bn =mD/64HR5Mr8^|9:UFM$!i·\KpO0Њ?;FMsE( E?X԰}/ʺ_M; 8ny\Qep5(:Ϩ(dI8l>P'i w KuNv&u;"6U]5~+Zم'V!EVDn.x mFCRZ_˳]fYx$}#/Cκo3yiAړjTWr>onԉ <~E GFhtSW4c]F?\XP>,ojqP$ѱ=W`yKbL^ /J}X+n"e~:Pএ7F3=4'^".Ltڋ1JlC[ÙϫGh @Yys &w8Wğ7"͍Hᯛg{T{ Uf+˙cd)lQq7!υ\M:-$mreRYr.w70mxv0 g>浢(? ߛIoly~"TmZ-rY^"ijI*Lq惋x[?KCើBp,v,%{g`n?)@̗%+oFel i~D/&xf^ ]8 +vf)!X&NX9Hf Ë|{ЊG\ưeFA0c4 W>Bˊbc!ygK 9N2'{ϲAd(4 Cn}!dЉ 5HzG31.I'Czbr J3Cgz.#ڨuxҲy aſb`ikr^] ڋF*Cx8:9R{|zb#})^qEZxa3F'ExPT b$M+LbM,w*΃ňeʥ䴠ۛu#+ '1IA/ΜxPc5߼& p. R (vkd.U־quX~B_$.0 ۣ!'D*h(+.#)asNAh/9}"a(\Tdf; w w[Li'O`(6R>?^Sgf})u4A Ii@b"X]'2:uk#mXMDgsiJZЙk}.0Ь؛XrUEWGvp"0p!=q_ߙ׀B_+C 7F< yifN9FsgЏ’{̥bo|Ϸ wx _59?>a/h^$ǐ9ˤ`GSB?5:mg q#Ry uNsPLRy MѳZ/Ha`hΉp_0a~+ww2ĞS,=X! =.92S%y53- bk" dJ+N\Rה ԠD;q'LC4OKRvنwɘ6-؁r7xg3YtU.DE8 Gspz(l'}J$~D^zZWRoiKZW/?1!cU׸kE2f6l͍> E~\V=)݋t8V>\E4nlѝh_1./0&? %Klj̿$;%i;?H')i@\fh H<}F^l 8,Ny[{!}UB4ԯm7FJq%V.3I߆l#̄Ǫ XW: 4ۦԳDP,JҪsDvo&Uh* IGpF3}ځn_)d)꤮D}_ rqݓ=(IUl=cp]l3}7cpcBI3Zel;+-5z +̳R %S T໹5n67 pmC7f-cRM#\hϦiǶ umq栩@="V([yU3{M ^vz{Zu b˲`!YI7,-QVnS~pS,͒ vqH0u,8thclV@}ۨuq}^9tz][Y3Wɶ]v1 V;z'XnA\r6h̥ag~ }@لуz_hP(];Y8Wtt)D@"+OQ3ܦHIJ[sL Q$P&ҼzA >m`eb!gB'ڍС0QeDWpDLci?+ASih%|ø0w酘sl^(W|v&C Q2y8āG(bR.% \_52gKi\(ʐX(7Xn ^Z SFNkj'HhKs=0Ѐ'б q3/[LϬӼ{6Ԟ QpdEIDX+qCy슐ØONJ wc2`PS':+G҃ 9u.Hw3pY$8¶fʕlˀ(͍6lC-S5^Z,2`$x'u@ŅUKgh'2 I=sR.J5[=0P+-sS#)$x0 {r*n*U8/t7;J}Jr&0 b*,,Ђʧ3e$r1LZRYt&r|* Uө~r ^Xfk## b\520 `);${cۼL/P0ۼ@Ug?_A9Oy ~D<?viXp (!3@J߀zzJ ~9֞@ :e-_᫻;ԇ0{e0#~}#KDלipp$ U#?lP]0 @ iWr[f`[2A^fs'\-Y`sstQ`7ێ> Ot!ϛNG2?TNp dB݂a0x"]xo:epuFykq d&MɈbyyVrA~Ձ fV&3P,m=r5B=Cs_kXC\=qnUoٟy Az\D ;Fq}jkȢg9LkKDnD. o0xauj߹)s 1O^39֌D> LhըLnOŐkн}y eXy4qeЕU62je /YA, `P L* R6\ϭ.UDwP SXa/f90x-]x]f\ .%)8ak֚cbtX#FJ-ҏ2/Bѭ_0y5.2W ve39:Py7mɧա&\?BΕ .B%inAs5z&]oDgu6"Y\&<yf=+VL a#m >k")':'8u{RН|Z-M-)j[zwiW$WZ;"'65c1묽SЇ T%X \ZGJL)`dI)O FW(i~l`qg_kCa;ȸft/0tBؽY6e-)\}?\x+.ٷ`Hȵ^e~do ?dV?6)9TVV{@IOhۿӖ'gG5up&J^B ;&)_8ߢ֘vHj$sT/ąvD{HV|gU o;Pb5yQv(w[a,Y( Rp<]a7-"0EL ;Uƍ /HEGr ͠@j}E>Gq!CȾn/>՞)%(ޖisrdhð&Jg]TI,L(RF{bO'2?#"S"]6H;Ȓ,nZޕܡ޸b|tfH̖nrׇ$aHjI\Qs /ҙh]6[ }VV wyvߔ3 lr0af+q?K8RPQ[$]8ob>om'"8q.d<=aE($)[Q0%d]G6 FNʮ-J[ͰL t+Fo5R_@2Y7  c=R꠫J3K>~|q$y/BmX,;zCbIt3C Y/h܅o!`I1R&Z!-BJKeZo1J1ҏ5|2*K5㆔bz)epxyS霪xRT_` z4zS/sI1xB9ux |iV^QBX;<:2)㹠*n'*Vz`k,bHayD=&.lKMBoGzd0܏R5[-4sKK^̣-'^R\ӻ,ݶƠ>S>'Ve8d 8}lu UY86~z3aK MTG("iD`婊y.ꅸYҋ-)PI£kVWNB}s Qxʨ6#]׺w⑼xJP"&:v + &q]a?gh@ǹ,eO#Wcd&-!G!#i>H sq2 El ŻIw7'ᤰY٘>3ٿd eS6[߆"~D]8Jrd^0{@AcMicE(& ZԩZc|-0l$V=}b7voOl+w5Y }}@5u`k{mNL|A܎Z*CQ_pCEEJh_ z%v"FSKdjvh|sE@.ol}^4oޔJWHZO<A0]jHhÝ) "|ڣrK󯓡d`iՏ!H-\;P'<+ ϖ2?>@P@l|Ȧ=ʐ]X6-RJ0RMWAZoD{(_sgzr!_M;!|R}|e2^7.Zo4*8C#nIStf>Ѭ5"_’ũ6rNJ>J͝<[-e|e@h$jX4#h +2 o10/zݟD~WczcڜJm03#D^#"k1 g+b !0)!jtknQJMsQ~Sf9IG_Igso,{>?ypupe Jg61mXyJ{F`k]m6H'2ڸ ԓfn\R0^5 Zֱ}xx0>;NJ':];iɀ㔈SL`NFpжMFZ}Y`L2`SbOQJ1 ?tLg&*#vmtaL"?%J{8!T"I7G<9(X d^F;H Q@0IPu8O>X"j.6(H̘%0s^c4"2?[YצD Hktԭ33xsi Co:/a+ӎRl mhۗM5՟{? sQB/pH;o f$o Ōsj0ǧ\QBG_PyYzCQ\EҞδKBR*?0FPA.Bf%zv|Nep6C ~wXkjY sM*=+2pJ(}<6Bv&yDyoUH I&y?e9vYfbWC}e{ HlH 2DRf^Ї':u'vJN2!S,\@ Ǜr Sqnw0k謁K X ,Hp-x,+N3oS'ZyW؄|7Akh67tH_1XhFm<+rA+0yZDxCa/mKǣ.s_Zf#ˆrUx &nGNѣ ~|McDî)gI| ?L@&~+g,cկS@v3҇>zjݯCA7$AI.VOY fnkLw8X)Qٯ}y!`LKuc]-XO,b sߓ\WB4HZ-},P^'+UvV:XN3^izn:2~aA8"s9=c9@_uhZu)Œ B41։;k\`\i'j hmÆ|IܡYHdD7PAt[kzꕼo:CB]\>0]YHk$ P"+\-e!Z `SAI= I9̇)B8xW.,Hi^_ h%S8?L=Dȹmʓ$R]);c ]n+:#cK{}:qe:yl<.Řt/XHXɆ pz\>#%꽔}8%< _N3?%;#̆5,ꔷPF_lҕ5.ۥB'y-[q@P{oj<պu0w/Lj\! 1J!j6_^-\%^ ZY.J/X΃ ¬Ғ栴a{ A1yA0A#=_yȘswkK2w6|(;dd˙ ;o{_Ԗ1 @w}dgߤ*c<:d/t6G27f#Oe1XeuxR N !ERm9LƁ~z2C:{^Hf1GEh08# jkP <)>Fu WH5cuI#R؅\Վ3BHUr0i.jΛ wM O-~ETDkI4=2sexqKOĺE(K{K҆ #g&#\meO#ڿZ(C":mq5)lydވ@gi[t|~{}s> GGzJAyX 5118S[G}'t â<靲qܴH{~1tͷy?%uHw)rPdrtj>ߗ_o(͆Tf5CVL Ā9Gh_RVחքq'5 O0V`H߭5:+0fa, -nP@@UZN[,27 ^5jnըw˨vWm>[4桼xd ԎS2 ]K~Iv4lp =IpPkavǎ$tL.ͰTQjΊT!mnYTk%̉JVRgux+ t.pTkOw ;j8%9W9WA# 1vF-$9xo,u0Q0Kl s#4W畈jvv\j 7k-Uv@iRi2aHTҬW 6;`+[A|rэ魄8"0zwߩ^\hr;DC"9NP4 75㄁ܐbJ"hBo<H1MsoWVDo\ndS|!QEuAwVn-;c5n/B EN&҉wI[s gІ^Otqҵ쬡k:)-EOHL@rX=0:1-WAIwq|C! M?q?GU,S 8vu#WAu'*Bi<Z: xB0#Œ`m[~^ mdy*oIRYl-|ΒY|Nk:9&1f IcȦYߏ\t (sGN~rK;CJz}E.+xB L>'x7>>Chk2\PIPx@I-bNd(S1x޿Uhjˈ<1:5_pBc&dPJy~Ide6J:څh} y sqI:'Ϋ Z?"E(A~=+َUejq$a1brٖ1g@e%dXoy>=:n<"9}#k$p3GZQ8Z .G?5ǻHH9U;__ұ}p4Pe&V4˂-F*{2[%TIbߑ'hO8ɻ͉gQY^26/oU2c(9jތpbn\zU}N$}, wwj"2mŢ\s-6{ ԯi;ޝF3hXK[JU+UQUl&pq6j*/$OxM~]Tɛ U4gJĪG`c KGa #ROmm=&oMChڀ14 .$Y;}JOPXrKplmB1}ZIBY=(ц т|z}.|ӻ"-I]LÃJ.X{,^bknmАoM}]=D/9<",P`804ҿ #p!E7\ӴSm}B'vY%hEd[ 9o |~D$J %X6t)s3IF\Ѝ/(ܢ kR+sՄA|b꩔qE'#{W=7~ ݾu_a`D(i7<Two\isy!+-<ގ3c7wNg.>aZtUNn`: gH>>_[ ח ǙEmu5 Q(iWQˠ޳}{5TsDlԡs4$.70Wu͒>NfPR!=4 nCۚzAh lt!ꪪ҅ Y%|-j LYuC/ѐ0=us?M}<ٞgAjHp?s)-܈U.@C lqrjsDYc Dvw_):07L%bB( oiOfYC nx]8īP4/K"8*{o:E +"EK^aM& WA^G ۘ&Ǜ=Wl.ɕ'mƣ狴>am$/d4^:"7(TUD'"B|Z``0E@FmoJL:b1{%8"r)B3Hf7[DR ZjO T(m[ jkrihm3rG˦ [&薢N \^/gnÔ1wVd7縚=)x8gepg }6YQS;c,Z!wM0y{l?#QlG6s2tEsQ٩&p,˛FcH!@Oi&7C+1VcC@ 9k  =By @FH&F+;˻8EdG`Hw 1 2P ˲APddMuF~O1Օ2:uRg;EtU7_2AY KFtiNwgBϾLK)kk2)5iC}ùrGN=֐m) :}N @DKnƒ~ֵ+O.Pe=uZ-¶Ebd G}7"֮diL0'h)d>NyNUJE!ϥzUY?η#14qI=} j˄y)]}f3KtemyHZކP+H}Z%_LDW\}*kG1[Fr|?azā; u,#{Y&д!d%ߤrW9rb:õ:2bf "lѳxAiC[,bY}߽tX>`6x:;bjE? 1vM?$?[iMR[G짾[c D:(6>aZQHyžA8_nu gHv fe& YĶ dE.5_[}؅ {\DaSGFIJ8ˑ9,-zEv{T*mGpց0.JHZ3i1Šv՞GRZ"? L wi*hn/8{P</OoJH벘jcOzB**fw#3T,;3/="imV^Ўfe Zg#r†&V%E8h[`G\;:3 t7~PSٴMd 7J*?T*-~T$!٪0:iKv;2RYi×`6F+*-ESS >ce!y _wrښQ`/9Oҥw/u.0,k}k5&ּ "֦e`n@|ĺ53k0'B%GE_̯>ZnhiG|,/պR9+ץ(6LQ7PСh1]x2vU&;gBVShMS;h39,N2 ™^6Y,qGN.?^l^[m?mp]-eNnF٨oU;Z >ⓛu$ &1v?=^I81iJ6%-(3;Rق6IG9X[fnۈK<4sf~g#^@ -'e2: i]]m v%w8`7),i#) HRWfcW&uć(`q~;gTdo,O((U7tF' CΆHL޹1FH0HQM,2q왽@}anGUZ@8:'mũzxcP߫j2Il[KrY׽@,$q_!mbw"KdZkE¡ < 6w6rHmǒԯ d?1Z@fBs|,Qa(OJ4c0"&-^*a ѷ`'ͪ/mGe0ꌧJo{0%Qi^B~܊##ۺIxJc`Qs,0q 4@Dev>"C`Zv Θ dwX)6݅ 92#Pj5<(=^ ĚM?#QGKe{& 6~3C s@N׹%3,' !ѻ}7g_YA ьw"`33%P Ec҃:m0+Qk|~G6~_|%{PGE$иsX9.MH:P(Lkt`OV@;kiRє=IKo\u@PX`Eb Fxb1.Z4˭*TFl[_iHUZ 4"0GZ ϻ~6?πn f gEVO9 #&@jJR-|m" {:TU+ Pq~PƗKҚxN퍮)8'oEoD4}ic&h\9 g_#╌*s!ˉQǗ4uk:݀ڊ`զ.#HAd mrAYLv=33-~F "n֗\h ?C20}US<bP(ڂ|dy p өD1 (ˎ7Df5ՃR:}B >_Xɯx᠇^ [>i+Rѱ/aswf^#*GNg 9} $.PW.0;+,}4]gd{陰v#SzΜT~ tvO0ެUO 3*Y/XLIX%7˻ZoMPaP5dhN*Z¸Ԃh\ZKWvPƏ-dN-xTnTW~xMۦ?߮w,> )vKxG7V :#$wv,[nt0j,HYQNVU٫, $v 0Y}S/kwȒ%'qCro@}p辕Sc@GTgTKq:n|(BK3@1%U\>7 ji\V)/$;&pXi7EН m ta^?*K.bYO*BϓϹnkR'Χn5Ն_c jrAВI(t5(]npObZh%Ks[;׼@KIݛv]nn|_jLlL:_A$4d`]gվi)_I$l?am4#DүV'z8(SDP"[]Ӗ*d`4EKw[oG-sIL]Dn ^@5|r0CPH_W@G Rɥi2s30I8$`"1mg9S$5SGa;a~M g&uQUsylT@`COǦwKUh9UyDgB ՎU;99/ KY8 1!2R:_LډܑHⷌ;[1BYV3Ff3d/?u#.ahHpM:쭣M=#1t*Gíš@dSĥzRc}qi&#uLE^ ø"}+f#q(i笢@3ovYѯB%xnc>~ּ9,X3z]asn#ME(07KL7⎢){`;XBhnV 6s 3A?|*P?P`hP@`:v̱H'% 2t%E$aDA-ky'D5l4o]Y!Ny$K:аc܉HI *|p6x/kBS&b`&F+&K%3BDMzl"ܳ)h}Uo5Q9}q}w5™Ywq 9%]~}ƟSTvG.ZzOUDQ!ǹdHэμp[Vo:hƏ熿õlQy /cg h;NߎXgn33+>s^Q?//R# G4 k`~{;M4I-&mUhXrNx Py ~|FU6'H})+i>̀#ϋ !蚍T0[q/^oD}'O-] /Ud,LlrZb aC6e'ֻRd@6 GQ8Ot$r8ϢH\_hA):R/ M= PH, -p:6pc&jVoƏ5O#J^Z˒\~IG"o7:Dp>A"X{`D֡otR͚(;Y˯}%BsAj[ЀS]+z.OU{sS--N 5܋-$/̙(ٔ#c?1>Di2(J6)m$P 4#L֤ەny ].+xɘe,' ͤ内7@~T^džHʙz)\Y3W෵fn tO#_J+df:K mZmE2=՝UؕVKJsJ0D o?A'U[G6bt2Gnaa$pZ+ :ox1ȊӒ2z)R i td5Rɛg,JP;\dGoZ`H/Mdmȡq[@ A/=o rΔW3O(ҝ.\'3"Z.#䮡'xnxXB MQܶLp($֦JJY殔Ӳ2k>s?TruN+I?Ó8BuC, -/:fRf&Y;\rwR6P_H1 ]Wn؟r:$޷sYOMQO+HYyeƱu\N ѢhQ*^&[_ r=FWu4yfdº̃)W w)b#~;աQdEu5]W̖~Fo 8 cH!|Xp/vrk*mvնː.{P1Ё빔 *[p'p$=Q՛)A) 8;UMVj~1Ri R` 7 #G@1„Γ;/_^n1kU&bưة]49Ŵ25 >yxJ2݆GQmwb̧^lQoh)+ɁId /ۂl,$š<Z9Ņ=^P&;C]q\mX!-^ߍWbC- @K/,uaA(5C=j)1w3 TVӀmke/B}wd<+P{BHC&|I=Wc<3KĶiRS$hrNcKo $3҅^AQXz?|,zUP{цTc1\KDˡZ" 걁fK%Mmap#!q|#BIO(T-#fkbnw&ݝCٞZq%{MM]q:y$NJӑ8A*ih&ɮdM|K:`ϖ^#%qWiHҠBs`ͺee9i=,wZ{4ܮE+r=Ks(}͜ꛯO_Cs)HϧO '4@x=_4w gp;(EnP4fG|G -^MG]}1^/~N.JH^&K:?k;[ߒ*f?&uBy쁟@\y :"-=_1/F_ѭ';Kߋ; %;,ixk0XSs #Cr6Va~Vqg@kz?K3|{i F'XH)3( J*891JG xV]?/Y%2s~:աA;1HR>^`:VO nj+. B 52U |c3A ~Mݠ( lǣPȊU?hlQ;Qba#Ϥa>F¹. uBh&??G!DT~C@:28|'[_}߹4JaT0;׵dE-*Ξj=BDJJߢANfQ Cx*}{x Ԥ{T$RU`KCEa$e[r㔲ǻS-Ùi-w5w{L9/&?D)j곡?aR7ZYB[E+yqV;_DW[7Өd1ztGğDW-+ʋ%"F=rcD]lNm Ƥ,{';,+.W?p^`Z3X3}{ҐӃ|.3RNͭ |h$d+qVzP?LyőonUP~9ɧfSuA gV ITNyS牜{:OX;v0R_SMՔòĀ=-RЖ-d۝w[ vҌ8OPvFodHլwvrpp͍7MBh=l|G'>1Z\{CGkHEM/]`](Ѿ8PLxPp.s1V[yN/{f8Z- KR)z+kЊkaZ>y'6˟IfXm5zi؄6&[0[4Pbj[_ja&Y a"'u"^FPդț)އyyi^PCՉ7ψ9C@H`v"c#mMk;9_cwv2jwLs/tsT)U!DV|3xw2 uٻL\Amp_X1uȄab{VLCkw'B]&J7?ȢWIr9Z@A/$wNz!^:!s'ۛ"W%2@Ds' Or_0,+M>bX)/6g@ `{xunE5r mI@U0*BJ-\ݟ9ŀ+N3qACI)7Q?$w!Wq\&bGj pi6ayd`g@[Jӏܣ=vCGVRdcMjpi&)DlN#-vFD+rnF +N *T+5` D0]Yx&Ź(* 9}E.?# RI ;De. <*7 f:p@uHpjپo2U4Uh_#C6Jb8Vr`χġҚ\ޫ&l"NijEJ-ǐ7ʹMāV}ܠaMܮAjF<.7 e/âSXda OyEkєP;0A}[vy|gִnRT=@#xmҁ/& :vjw.n󝤭"楙7-\o(KI;(k6?`G:+t\SJ2`{]ea*GZKl_f ip ʶzwmv)Zj=+X& v>q afC4,E!XJ b6=q9Ok՟hw5`$is8PeonXE }NqoŔҽ=H)'pze @e TɳI W-ϩϫicfznu"[m{BK 4~3tQjEk'Z2-N(OU=CDN )٘=2%6^jAp>7ݸG |ޱ$>sTߒS4 ]̵"=E%tB}"?qջh~uNu) , C+8tsPIidyT 8K$ /OԹDBdv?#YOѨ;N"ZClYHg:“kL뭯)ր=VYL g~#/gM$SHD+?ofQ8:k({VfWY@l]D^1bTO=b0Bz1U%i,x=/zkaʏp.պ|,!PΎXg'j*nqvE@hگ seO}ҹ@.ob_= !G{2ӔaJ85`gQ9}pOqa}x."%`ˎk $#SsAm?0 G] L7)tkj ᔙL" ;_Wc^8+(xNenr÷'[fAA&2.;v`0D -C:KV'dGǩ (=C,O\M$ .l54V9fўCC6<9U82=ۼQXl3@̀OTR| ?Z$gȓ8E-4?ovqd?6fGeiB3W8c.ෝNKD">ꯛu##<0ݮ==lN+)0IKXȤdՏ2ꝾAZ9$E9F^ F T"25"WTyI.$dcRQ*H#Ĺ/%rB7KmSTi? *Y|lhNUUp ]=:VtM&-o:Mcae6PO] ?iCy"o(Flj/?"B<)viVܑp۳#K=\ \ť"a˔ Cr-.+3 Lm8& lQaZ~!ڟOv#.]Iz{I8G\fHsoNH6wJX)뎙7T>gd(ҩ{ο[Ϻf>JǢסoEκ*.vz8#D0i$O_&J#_R~aa;,bHC\hJ;NxqhJ8[owcIBg>.'̿AkF#a^qt["]@Ny!TҸJKnc^(Y]B|!nQ,[5A2^r t(ߥjB_ ɳY ?i2DN'|kgWFzQ+\2'R'RYH=  Elm`|Jbl䱇t_Y95.  dok;̍XصpT Knf,!uBzaK.@H8b2%8O"~FfS>Unh?Rd 6l+;NJNսYėh"Eji6Ep{Z0}߈G"eAᘘTkʝŗ*Fi&NVE2%F!*0Ba$o}O[# LKe,Նa5]traૹENxIK/$A ~A-f[nI?cvaR{q(>A-h+ oʽ{3DCF%*IyyZ̾T BXѓ!?!ʯG3QS"&;o` Egaz>q&PGԩ4g[6tH Ga׭2y8}HUE6LT4U]8cfHQWWotD4o\^/m rD 5QUUUѕbHlZ!*z<'iA#lo JkyVCI xj NZpf4:NcyⒶ]}O4*'UW? \~ӧMmaH];G7!ܨ(=Uض)?9QM\d 3B2W 9s]ϯq5m'^&J2MђR8MjOl`cWQRsyU.hHmoͤB>:CpS `RAu<tMMR 7,FuⱑŊ40/Sxq^+k8+b̟j亝uB 9j TVVMD޸4:Rp X?qёI"1DMZܳ#_fEfɉ䋁AȰ&'2Uã e:p9+ҼK[#TQwv&'vnbH+~ e-3 X; P,DpٹDJŝCس2V{f?2K)ڂ֥QSb[L&x]e ,V?@}EO.p%V'TAVk_w`}$u&AskSRIE #x&j$;4D b ERqT 7b;Y0SG0 \I0@#t4;{c3{GV,_gkLo^*CL\ qc>|W0.@O9E N>16]oiVc}V?7 ~f3D$fb1b*CCL6Q`rM;3<:5n)s{+6IRD7t"zQ?Q۾e4[A># )UG}%M6S6*.? ZuӤr;eK [OaKbOy!Esݖ܇@Y10ӟ@[m ܌dgMHyֹKfor`2V  '/&h7jt`9|+M6GdqA' TZOؘ @_P*=i)#M4;'{ lڈ:-H'@ .h"$bL͌_p,1Ͳ~XFYsSt"쭎Fj_b$g76pи:VgV3}2 >;,U^>V<|lǚ 48Br/ %i^~mN(gviTę5}"T HY׵L!4.zdF-N*  V_XGӏ/S{ap69Pi/Ńi1w'z.FĊQ'8*خoނW[çBhV0&%(5UHTۈw'YC'~P͝1mFgJZzֳipjVuTq@:xX_xB^Nn;-J5kJ[ZKn lMun2Z2f+ st}+=wr LImؑdKazy ZB-n۩IA*&]luRCa8n t|gbi DFqs>YEtt]Qx_?],U, Q{UX(~]f$_ R=KƀVN&#T*ƴ`)Hh|yItBXox2R^4]1ޕϕu$5U5{N^hܫ.7|%"z=i~W93~QAcM-x=cj~d ~,갹 \m0fPE\yE*J]͑ s3&0.eä1bi;S#2vN;$4xyQ(6˧5 #i!Ŭ^e~3t߱?G{`O;65VE-ܮi A |㑭X}upmߩ4>$hp/9-Ъ K:ڋ]!Qٺ~m6rW;䰤y/"m_%b༥HdF,rX@@30lOv=]gT!N(( 9(PY36 XCV:_N-8&3T'"Ѻ36@CqWj P.\p A]n5wB \UY;<ʰxEIvQ-$,po+x\h 7 ~HP9@ BRL{A 'K4NE~v`U053W-%o ("j}?̈́4زMa7'`lFkCc鋱x[Oٻc&-RXOQԉT+(1}sZq݈puH]"&(LNaAx@ݶ AgDvT{~fB2DQi*jD @Etװ w/'f#%枍HZ4] (kN:bGX/*5<8|J;imJdTÞ;5J'd '0aR`ѳ#\ !<.t0$$I߮_QjigPCMZeX5uJ QȡO2ds 7Ҭ x%:aK ;eˀ#RC=fj&O2Sos+EPP 1?kK 6FGQYe nh5vpϩ, * !xۍ/* \{5'v4>ď,7HAɝSXhN:s~qoL|r{zppו]/i`ъ|9IJ/AZ'·hWc>QHQD9FrMNf[~`ҕ*$ve7:l4cf&Չ+AF'U3%YPPf6 LsT=Wk) KA(5^0/>A!ErpMz onVj`qZl1dR|*,Z'Ж2UCb?ƃ *Y‰E&l zO-Рy:CO[:)C;JQ֐>з8O\j1- %p4Ք(C{ `rFSL'ua[ۭb,X DGMZvΗ/\\L0S)2ds& b0k?:kLo/uV ࡯68ftG7r]$@o+VVz]a Nv}^P07 Y]p 8)U=斟I4Zz7)epl\^uE+fǬ 7x6s_c",(׺xNԩw)Mrc+^1 p's+Pz_MwbmP[xP<s=GId?I>`A-l覈u7*{RZZE N+j`VZά_8U¼! :.hq02|$(ZN~R y\t ɗFӲ:Xw<\;guv@KIWEgt1rN_T\'ʮt+Q4$h t{pcK3Q@  EW._XGo`wQSjKg0ya;Hcq] Z<[@U^!wSi{9T}JlqɫH4l$bPhh|ǕKKMqImg5fǎ [: fד]Zr1/*}EUzsnϼP6xiL.ύ*u)BA 2RՆ΍R H- Q+Ұalq*A(lI,a?bmKՅ 9eqU^~nByH˘C$aB-l@42gxmK۹w\г[A/qjmX+YPC\鑣F -5_(BS E,4$(XF[<,Sgce\h73B^DžLWHZ xvŲ72ivk?$@;1GD]"r6ık# IDC}=4s^K.PAovETFk[TjH*"w4 M/qLS(ܨ r&NpPl]"L :$ Cy Si\]L!D(8~t:LBrf~: .%%'(oVj_Kd<)f4Oߡ'agmo\b=k$嚅*@WX֊&SK N|'V_iB.BFZ+1ƣ:P%HKd,A\x9dDABoI{nZZ| [)d0_LOE@x.WqBk~wſ",&X%jdz=%]D:N׫OF4\)ۺV{p'sݏ~I]Yj5-q͕rߘa!qi>.( V|clބ|?m? #3hG6X =OցS# `Jwgj1~ba3mgXھ_#_JD2É}W,>&S2_\ SN>M\lG;ɐ@FCl{Iq16!o.į|Ev,B 3f::= d鐝..8֑JHm4fq O2 iBKJt/a-m65lTؤpb\sƣ<(F:WgOE{0_d{\vA** tEJϏ'áЀvdxqO>5n\!T(O޵LƊ6*fW_V4BSe51zT]]a.b*@I )Yx_\?V /=AP:!l}Ҫ%+ 0Źu]w\vg)KLJLX!a4Js&~s)^!)PуPJd7֍$I˸$N ٽ,[*+9nj*PqoL%WYW + .:`G\I&m/kEP0|67+-@@1@MonPĚo/_1;v˟2#GvamjR3sdbGfO4yr 0v }BQ.Ɠ=8E .wuB\i xǂ X'.KFx\*Rv[u?Αu=U+ Dts>rUځD+x< Uev3>,i0f[e N9x]\i1%J9} 1M+!i/t U05U%ឈ-'H9/+!$t:ΨIv*r-VJP,*ceU)Ar跺jTw\o)ɽԸ@Z.?ApYH:C.5С)6}ԾARPjt;-ުN;F>gL+`ms95r[<~q~)_4rGN2diԴZ2 u+6s6 v2`>Hw~pE D,p_*)°y:6!oG,ַ Gך%6`UI2ψW @Ir!yOG2={`,i\e+t{ҡr^6KdT|]-̺*;B)ohta)GVMqErN3bܑTz!ģʳ 9ثMVWa@{{ٱ<jToTX+Su% x#@LJ?qr)eVfgmUnjS]!y鯶OmDߛ`:taXl=rygϕ<{Ɇ`2Z#ִri Oa=(xŋϲgk5KkR#ƞM!ޭmJ /#A*&f fYEBäP& ![E<37o~txYX"T1'p]cw'oELX:.y {E7~R0wu~~uKr55W%բv_zQ鵸tqzI~^EճTRd>U9^hK|U$2HvM,@ ,VS g<>m r(TLyv11q#@ p .-`>$ ,G쾻SBiؖ.Mߏ:OdF#I]c B Q?mXR ʂ\w&B⿜O6֮VMg7mYD70b&9\" %1>%jd<.a-67CLp^e=YK4~Fu,NjIg :3(od݅9wrǘgEfv'qVMo٪0GS9AW%զuԺ%Nj L r% 8_=Mfݡi}2gs>)@q~Q^g5 B`hjC!N팤~gf-d &LB?B`._}оx62Dn'ӧ}y,H~k$$C{[zR[D%HÃԫюc=ɡXXc=)'0:x6Qn?"1A< ʏ~֐4n^>.rJO@*ܐ,东HJ"B1s8bsNѢ^=YN(=uU{ƓLt!E@+ yS%aeMeh&]ZqkT.UaDk1O7-d)<N5=>b~ׇ/XxGiGfnQ(ZZ7FM+EEL[<9=Y _fX:f/yx c4 |V3#?xGY5g8Gqt&,A2 #sCrk 5Z^*-1㡧w麁KhNgQ*eX4|ʦGs.)zYz^R(l<ȊW^?J  v9;3"vZJ%U&\5WArR q|*ڶEc%&JB䝙H\[+ܞSuyS]@]m7z(i9wקG@K$'*o=yn{L*=,hGlVs6ozAI_M|5>!!Z{O:%znpܻ(S&J]Ò@=Rv,ˣN|<t&Ue. 3reN0A$jOh; ,sV&.&Q4+86,;}KH' oAֶyÓ+Y ,[\Y &0dW&`aMp wT!U+"Dl}p!i*N^NrJV&Cv̽Y%nS79~M {{c$6 ϥx3~ hھ*j{/Wu8:J?".M#:㯎>x€pkyS3[/:I45 UAg0UOGI(H39w 8Ytn6nam!&*m~'%HN=@x2./-a\o@vAͅQ({j\Js4UzzbJͷŕ }TuCg~f3YBbJ:\WV 2`r ^a~@kDPߺ>BhYIpO݂$ [:H4`H}t_'~!U0+R~O4z>:sh0EokU?+׹H[KDOPkoG9~p䩏OL47U+C5ی9>uT4ur|a- !f;$_&sTg8ih:Ojyܓ2` E͟ @'l(c%5zj& I2V0x*Z*pV hhUFU9($nef skKV&\ pj !O@oLw$OK`X}1^<\*EBpWp qگAB3,vzΎ}S{o-y*{oELH/}P4 ʿ鿗^h>(2r~u̝S5ٺW^)z)olR ;Pͺс먐Ws)Gjit 8FpܦX^A>Ov8V,fDל+1Uza@bC8hPNXwH%z_hG7oH ۡt:S5/S$nP.` n ^Uyh|[|!PXS ,ZĂ yH &$oBJD,+]?OCdXV7I!f xRtQz Ҁ}(皡 oHUmQ?x> Z ΞgJn]b1AU[(C16p} o2}Jzo\}R=1fՇ,(: 8U J@yycU B V)y5/tlY閳 [tuRP $n&Z`天jgImX@zQj1b0 !lTO+|7/PCHf^!ii(K<^x` D(1 nUvѣ $O 4'EyLo~kd#s X& 02BRBNI$AaWjϝw*!\WPʊyF%P މ2>joUs v ]Y`!x+4έ'>-pM@W"65(;K}4`6V5NM]No^Zi.vqܕ0c/"[GD7hXü]5F P/ Xo_iޤ Gn4`%{ z R1k'Cp#4I!%G ~Md`aR* Wg/='R\&l/h `|Eeƈ%WMꆾ-ѭk!རknf<+&+FVQ2 Q q,wVв.ec;vn֏Q4Ɵ>jOלQ"F\%3NZѣ8'-@JQoMǭ%1 C{qJrri$RVq'hЛ߈dr?`^}>L T紪Bݝ,|ZN{7agճ]A >25l8$eheI5!rC(kh- Ng;8eFM* yے~RJC}~$Ӎ?i߰X!K?=pp]MtDa'xcc/t^~Hv %!|x7=>f |pMBO&C)%]$k z r/ !ůZ>3 =WyJ:T26ᕢ+}ȫ _(r%$L.) RKUDMJ)F4T 9Z^ǁSS di.JO)zRI&6 1M i++:u35}NCݍ\Hڴ! ׁanTOnG3dx>˴ Cu:<,|kԱm-j,3aC*tӫ|~(G4Ed \Gt= |Y@kYcE>[%2ˊN)vϋ[)n+ AGJcx۠,8TNa Xxɟ.JR_oн:" V;W'~^|.ϰb^HôKۋߕ< mu!UkbEE&k[3/NypbGZDO4 *MB޹"=dbT Bpܑ `%Мv){r,z[K>$ZIzz=DTֆ0acq38A"" / Bi1MFn)r.~MSe, ![H~сW_V+w{ֈA_gL|sASEsv o H2HQywf_cdyA,I'gǂbPE^75`oRY᩸g[+Q;Wrr$!Sɑ=(L!q6=!+rɴ~n ܭJw,!Z묐@e둭AcDAwd蚋qLVX8p+m_{}HhB2nX], ⋵{!؇'8j/0%Ct5[~v (9>KĒ&EEGGa3V$i lQaLR \d־be|p]Л% -U l)fMpŵ{MΡ+ "Z0onN,uPZVl~FS" ftNԙaC\bɬ3 @Je$ÛV'"0ݘQ0u\]͸iT띗]{?](gI90hS k3{r{5|nO=Vrdy6#Ch PƞQ6UuWgHfWuE氏! xӒP/54^ԲNvG4 ˧oԼ ~MyƜQ.ߍf^yeFnB֯ShcZ`}-W77jΨ]&sSm>o1s>0GVU/>݄ˮc\S- 2=s@Eڹ yKF S6hEg/ض|r9ckh1prŅbӽE [.pGkkFv)?6vhiqg꽕h iH?ܶ_Po`,=s 1~e)RǙ-0=(}Ĵs^@?>qB_5uڅɓ @zXKj9Rq{)];жx>}y[(Eˎmup*ڂn=g`YzF}ʰ_Nt-c%{cS+BMk}I3YН@?d|rCP=a#C7j\)ܣ!} N0Rx (gH tLc^W[h= JDO{Ŏ>V<{Ҳy ݏi [lwƹ; kBgL&Ɩo@PK\]\<Ê]d~;/oK=҃!! ҳ,?xrCymhtOR݈av6J8|g /4Oq}\~ / *blSƏWQp'*y@ɛ֤5tNImtĵ8Ve4#8p䝩~:3>}l ۖ )]]Ϋ%?H>b ToWIuo`9UZ,Q3Ủ4*5W6 3kSbed_ +=k0cW/ڠmZǯD$&V58rljpZSizkLm]ވf'Bj6jj,? 2MZQJ'?4 WbLz{dW4 SVW5XPBFl[VW ,86injꉘ%͏Ȉ>ןQ6 !WsT19t[22Cnn1OfΑwI*!KӓYaERFPǿi.w|80s :l`ebIlL#7Cw?z2YP6}QP/!0CT^ sZ6c'lx qʴOHsw~ӧ-\dZ.qr՚,)n4,ޝG8k"j6;JVd78fY`~RN52[n,!qF.6Ttf#f%9o {}A\AGM!5;MBP$>8q'!5|ϴ\^nһKzoo* yj,24=(uML K4`FƤ}Z&#9ikz<ȔkA6}( *V2|;>l0Ί[G^ΠoE5}~A?~x{ uMOXA*5)+oGáA7Z^Qۑ:ByWX,:&]/ )f& Sw!pj1@AF"`/+rIMu. 5RF#-p2~ цh=OZP?bzm TIa<2 -y+s)5NU(G*3B.ȶ%Hѽ' a}oob|qcX(/*wHOH=Ft&B |4 yX~wd"?dW)9FwAoF 9r#Pa^W)TL*/GşyMvyf<Jr>AM5`3y|&U޽OJVYe7T8 Um4޾xmGL&$V'۝:布v!70OYDzއA|icRծl8y(5WM|eJ7Ƌ\4Ff`|j[YI!s[|`c='ZlïZ7cb151GKF_ 6kEO|̀ڝU7Ӣ*|llh7Ql߾V_}NY1هS X G'B/Tyܗy,`-Dy Яro&W\J_ v T*\#/akepJI~ck#u0J":Q1_퓣LpuRC_K4l{F:^sO-_Ҭ= Rufܶhp4 {բ!0"-EUrd<њYYZh,hM=I'f)ؙlO68 \M]C YIbtp&zDv3 -!p]m#fkz`@{L޹i-^rY+6}'|Wȳ@BfhI^djElkkfYpy4[0ՇQ .7mE`GX^u*v"رUEWZͳ]%/dmaX3}B7Fǣ>I`:&NZqZM`fD+f@r_uv3i('ЫY1 r$1qS8ٔES]4+bR7r&eEnOr[;TZhlT\]Xw,Lr8`$`yׇޔr d~Hnce}76iKox֓x9 Tt5tAj{v13V(3+ tHW6[ٿ^VIȡshЏȋ zn*ԩvsd! v|$Jsntзy2}.3lN`}ālҟ2)btǕ] VHXͳסg6 gVI1/(:Y*8Gq6hM}QX-3ecp\* x)s9 lP"0/fݳ_qn/,|Y=pL pDr64)4Y#Ha5)p|&0m%>_@¨WWi!o:-`]ɾZ@u!%@ێ$ ^g yP/LJlaxor{}\2Ԣh<)Jz85̓ &N #U3u29fk3ɘ`i g&hjH?Ci^T18ЊiĤ~ ]^3"OJee^JŅX8tx b&803iMOsiOeᒡ~Oz ʫr.K|8=7|!w!|#^9Dخ? \e>[D]!5r;p_]+_՚U< y"oܬM&5WDu0g#0Μ3BMNݱw@&3͠K 0P-VGY'v"ۺwlX:JI? .$%#7V 첏gEzP.iĉ\g3w19:P-VɦvOE'5M=6'X^UĕwD9L:]=/;qm/(-TbdyEx4%^ԋSd.h­ hmѢ'trA@r'#^V^(kz6j4UU%:qtAK \@`g޽Dn#9IX0-h.]x&k`on+2I8N$e+j=Mտ4X0oë}oJ)4QT{ץK@]iwZh [7SI \~uŕ?xGJk麵ٌs7?eTadN$vZYtgѹ/4杯D"2Mu7w-E k;b: Gљ_AT*wK!ڡfJi7BmL`0q +B%Hxj|wRx˶cyReo-U~uhEؼJ+,ɜckb!5#d,fy ꖲWe*솉`¤JkN؜VvDeO͸(9+Sз2nV1ihz_Rn fwHz0f+ i%`Gs_B!OQҠ!WILw'a(~ILγYMy#yWے:|*{c(!f;E*FH&f)@Y腟% (4 rkuϗB48 gebcdxBaTG8, "NALU:OLRȸ2 pq,D-^DDrMku=4'}J۽q.\,!|z۾.uI=O빽9iurZ}h.I[P`IoFu= Ak f }O?K`ΏQ*҂ĀnD+"\==kP}E 6vAь2B.ûN1Gzݻ/:]ORsVt}ؙ9T΁, uǒѥ]W;bWyrˏpH0{w>?uOS0\ X4~_">©&5pA詇;~ks8K,5OUrLE13uEcIb<-O wǛ%*9XȆG&E\xuQlXl٭fN2A_& fÒL(Ε~:CG62ۢk;A:c.QCD (wfbxBh3?_QtTd-~j(@k٦]lzx$Oͺ.4X+6#6`%/ ;6P9dE^ַ^$\d<&|:c? ! :QI )6G-%  Jj~'5t|t!&Yz{`-=v Vu3@!~g18t2r99:ht`cS@k@ o [!: {|謅4;ӄi;rM2[$\e/vL+Z7Fļu1@2P@vZG"h؄*{+XOOHL 5w<_M({s!& ծ >ZNAjw~ŶMCDNT˼P=s͘u&Qv3X&IN1΃ZH_ޣA'/AaFѰg "nt*:}Ő%ET)>,09d5%^#R2T= _PL涫%!ޚsm[~7asAC}1M,htqM'{Yvˊ 6Dh0ΐUq|Wl4Op~<SRUhו~ܥGF4"gJf_Ddk# ҪE^DŽt ZJ~ H50|]Y[~8)/EOʗ kjL,{63M6xyx4ByA1ۇ+%0ae)q:#DŽQihtedQ4`TU%ib%xg*ϵU[&D?: 8 ?dX4yeW<+̻Q=7`5 5£(l¥ﺞN=rYBh8&S-m2#N^WQkdw hR.62ʝ@ 8񲧾9fIw!^|93 ']rQΉY9;=2M Bʏ5ˉvo䄬v)K|FѨuvJ s<&8T)O3sPݽ_hY_ᄡ'5:u^F!ðRn/j H}4&xФ;K ܹ(n^訽D7[`"yTS[nZUmK'nlavHܷۦNsҲSXQs '׊n:Z%4"^@]^Dل} ~q&בF))&*G s~0bױq>DYd~o *IŻ!ꖢ[.fFg&!30&4lQ4 3af\}mQH "h=P@U߷мYBk WܫE ~/>?D:7?0Ѻ'>\/ң c5m Be%H6RZgmt=)7=i5$~8 g {OҩOA=\ZZ8)_`tx)[;Iԩpd`<@ClC̲5un@i2@^^"_.& \`oĨ^@D¢ qZE)ݪ@= w5wn5r]޲҃3c3x<~qo]z^5}(m(K, X~~uyWk-n`S| .ig G\9oG 36ӏPit鬾ظpo'.S L@?uox P1RA>lV,aa}o3 uA.J3{ uMJ+A'Jp& 2ICȴ7W=C s0!D{~(I+W6_]wWؠjCzŦς#+ok ć peڱ tRܒdaAqɰ!i2!erv%H)N|J|z1Q)Y,W>pՒLI%Wl1le5_M9Dsr[b`jiύ**&8sW@mF,{_au##&W1[SI@43P1ݣWD6 wLLtlj-"'giV$хF}@ j2RiO?Mr=rnͱ )5}y$D}NAu'$%Ѩb乺@]<)' KC癸v*Ki_9$ ];GWy/h8iVip)X0LXh= 6UIZ ES9b۰cKkI&SĜ9Pqs#ls_"~ }'D^j_ %+w%qJ ͷpXMk:Ɠh@a h.?Y+"9٩Hy 'oe1e^ky=ϣʌtZO;!`)-P0ޡ:`|Y_8&[o{]ѻ2!zl=Dۊq%xH8IRpw('Od솿 &R]OURmP'܅QlDHV!ԧu'WWdgVh<]28Gت橕ٿ=3W?nY A|*W*Y b)§% ?Y@#.X9:Yr'6 HקHW8Kr@J2?q_H8Ʊɤ.6e;҇I7:0M Xg=*@{H^K5oj:araSY 9u3&xjjIZkT?&T[϶yNSS:#`YOŪ ZqjmlZ A 1M$}HaS_q,Ep&#+ ,UؒN6!F ZLnmfK̠P^X yqzgU0YۻhAhC˺9&3<E=ܶr?0ܐ1`BDm3!\CS\o@5丝WPBƸ^{tp_RH?bl.WzD$JWd(륄NZㇻ-Pkl\ZXl:F_zx:ZRj\'_dpZVo{G8Kk2찈oߠZHNF 4חmwѮVD ? Q_ _(l-d/'\?LX7-Ϲ] 1&7@߂S#}̡2ɥuw@a٭DuvoT X]5i`e Mp6p)YúG^BaujCHɄAT)65T5̘#dvr!{ufCͰiX3Vۮ?.,-\OfIg#.m͠ s9oE40S:<@_[R!ײ/ .I1𹮄DZ" lE{8i|B+' ezh+V2HӦȐj7< K%lr#;y(cf(|&w^8: ExI>xMݓ)̤%SaCɱ~aY~a48<`lW'&@"&l$fhI'5+]G\keNO`҅;p'Il0`wOʑԫqc8n ~VLX|1¦K4n;/sV-)HWZvwP! } e<~Mw4dE)uU,!o."4^ޘHVk]xWvSP`lbKI)Z=hF8 '"ց{q!ik3mȈ]/Zn cSxs{ׂE"+mbUp֣X=/aˡ:$9m/(+=5EfxR0T64n!?6ϗ5xn·x^L< y-wR<DZtSGqQ{&AVA52_oЩ0eFO{&Fy$C%bf<r\7r"R#,v_N4ݪvT.WV b'EDC-E:}VIq6%HB]7G(¥ܐ]愪Oë4#o^[k_j3m3nwj[pg[ YP|F$rq.rqɐ2̨5':1xUXQEH7 2s;~ZTyHIU, IFB 4Rﵐ=Mf?#3qM#^ٚJ `ͻ ozkkzs鬂sėU{C{Ө&NpG=_X;U'ScPib?VEv$X樅MQ!ͯ޿_̒;GXo$+Z0EB*p3-qVb1*Yx_+5y.;ofR3ʴPI ;b} 8KܙI7 B)lwBnۘ+RPJ~nſּWa੒ZeyN;΂kO ۰c}-_V #u* .KUrbɣ i *2@ゑ8+MFl΁r |Lb2<8 nW{NWV9;z cB~ qR1Ӳ So*tgSo8!rf "kVj UwmG&]4@'2&ŤP%O#8cehOPU4>3H6힆Fbkxi=tm\lfһku&-x^=2[AWS`qUY.+Yߍd?}M *QȟL 챵CP}w֋9l^=W]ꬵWO:cW&*)W ]`U8>M֢ӞC4kRq>x<"CjYAڡyM")">DwPI ڴ: 3FvcGŴ3N)dAs4mWnVd$J"t{->uwD;J+ *HnEXn ^|IMWq::)IKhM܆Z"jO>^<~ (c&y9 OO8IG!_`u4^J/}GEـ,c9 Xп>èk}UjuVbL«OaGUuc%Dtasʊy.3O obƢqp{|ӽ^'+b-6l%rLJD“gam,(؎啽Y\}Lr&dg}_3krPxԸ3Dre聥%WAPrV_?ٓc_0,xGQK"HT<%x>3HMkC'Z۵9b\J! 25ZXuh~v &2(.*=1t%",]|]o]O)}X6<.þMl7@Ω'VJwU+#ރIl.LRWFܱf@iW}rhTW7PB1Gtr?N7%UF;^ŗ;4Pz jz0H0:'>3s|QJ=&fl8دH\6+? 4^W1N}"1c- .DQܨԅ2;SuL7/Bf5#'QbME ǼĂ: O>^>Qa]'95$@`w*-7EyY`BAE-I;RWH}~:ͫw!SAy@u҆Ҏ{I)dAۮ L&B>Rn~dRw`vD\?D[|9oq.&5ʙj5?~uRP0n -Vĺ8l[x27P]8o_/Ɣ`-At@؝g/ ݆f vwOpQ/97\ݽ/b%”اw"=׽O S3,jTd.%w SrHDk1ǡM:m%x`^"m)Mp(YL}%/ۼۍC%b }ujcz^.I`!hg-X_SS2zͩb6]1O:5H0PJACّvd\'t] n5As?8+U]sHew odr~mA?;&&ue;HVioܝ刈CqB*7tJzD-KRedW|;QzHah' g(08 J{gH%,(EQ<8;$eЀR+n%X}:P7Ľ`]b]d٤WJphuTd7%˟"oZh:Eɯku}DghQ g^H~'\OxMm_ $¶4?L+}_]Qqt=.bj["em6#Z ]^I 9ݠf?Γo!O#J>*ptj㇍`H#'/!܊`mKAwipt(L rBE=~֪{Pǁ/w kyN("L;yuBbg !=dK`<^j%G/hZhYդcξt@4UpzL*xf ݘˀ^mHK)rF: (s+&h]~tvoPqT M6̵p؜+{/Z\ 6R'Nl qH7t l ~1nRT&V.kK#TGGTf*ט^o c#'':T}җzh7cāl5Y)a"4 :XûLx8ݎw!2sM^ߌ($R<7qc[<% È<"^MHm.bIj/߉U;HF ؘjf9$}+4}LyG$WGسH_Kb/8భ}U)}{DLfz,< h p#Ԍ#++bhapDPwΨh:N*<[j4@ua3J^!^#a&,s#>Sk5Y pfhq2: i MYE}=d:VBjf'"Tk1:@.* \[*uşv048\biҡ'!lԶdF~Y|Kӹ٤ ;ӸI(Lt-e>bӖƷ@羋xAN75bKK+#'1kKX|S<KVȱU#OBomeP%_jU2̌<ș.=c* j)͖!U s|0YSQ搕 (%Έ>3r^ZHsV<4Kf'5' =Dkq vy^et@l$:{xۂ 뾤鑧EWjjXL(EgqӚ,d4-rȣ xZ`W\3ØOMJiFn)r^Nh-cM/7spQ~4¥ٗNJCF E|F[{QM`$$ces7dS`I(dl%9R&+TW W-Ġ<~b*â+V%қ;褝.z.7H>ދg<- UaVɩnBp~a-J"]MH FzcRGB:?LTzrazioX`o ;7.C+vkųp8.[!? Ā;~SbA=mO\E_%lWFc&խ@BjHYX&6˙^i|W<Р;m N\!->ş.zq7s-)^|RVYOgʡ%YlYVpcQ՞IYc{oݽA sXNleݕ(fKFN 79knbס͘xў Nm4`&haOX#v\!3E)ȯBK wTߡ(c>zѦD!G H0?m2^sƚk[/\cyLCzRz -^'7Vh?(9::!p98 32goY9|E; 7;Ȗj<@Lx*&gmc)Rt*\@:GСC_ dR.-?wd%ZD vH#?/1f8{U KS9Y}Cv]>?}ɍpRay*[[=5z# a՞֯ͰB`3G`w gh#xSPv)ЗK($ɨy!1F]0"X_G+.ϰe!w[n@<ս|}M&UQ"b/}.C,zK+XX~C] =8) X "$#3yR0s#VZVmdk}:?Ԑ0qpZ8c*/:5ӱ ͹?dm$RKDGWtvB33˙v!◐|TG#z:%|]L[S8*yi)t]BUJ@'Vn75vW" 8q/֧xnҦt#O&laO~ 6lSmPv*tZĬK܇k8?{'6yj3RfYHY6r =:'|YzhC4\ R1 3=w t-d8į/f8TM"TA7կ};]u{6@1Eڷ A$2zdv1h/.y~,c.)8_PNk|@wޑ6.9dQDJ4 ]p1kF4^efv67:I+:Y6L{Ȕϑ&ڮR!FUc[~xGO@{'$XOqinpA(~ne{[e:A"vA{@dL 57!.A0 d1Z<c3 6'6<7K4~t !Q$xW_iո M-W,>X5խ [.!fFμ09 ]7Z!U"&|dJZx - ׉IR1)OQժ pӛo *i`{rvMN F2G~ܓݕ'p;O}Ң*}V;V=^YnLr*OŏҚ;{RT(";*MţC j6I)gFHOS!@7U>Ä4m.73[ iH, *𙞋%dk RZQ f,Jd{t9ՄIIT۽,ٙ+jg7(zԔϋ,7I;BzdӮS]ə X+~35$׮&T :ƫX*HL]:7tj|zv~zPH81U^fΰ2Ur#2.̟ssbكKTh+LG) RkfjW j XprFӝv"ЭJ_TiUǶ~>i]'alx _@t޴DCԔ|_c&6DW ,20BL7[}ihSZ!!jb0}YtoliY?yRG Eqt HH'|'o9*\ R=bH1|X 뙕< *c-oll hQXҞ{x1lm@Q:>eb4NQ~kLOfO=v3fV '*ywՐkHtkar鿣+F)"On {'fr)F -H;[q u3"P pѦ[03:e ,;><n,l4(ŕ"~V jhBvh_ͼz~\HF MN6 &bx$tЕk'i($4:%.a&O||7HOӱ0Zh1(gL_MN-~|)4μC9og:ړv](k6~9WS6 \Ҿ׌Tͮ>eZچ`=ĒYj`'L(U6UB/PԂ{g V,h #a4u;0:\&,l..Ӧ5RUq43_C'=nb{>(:uˈJo loDS sʌ` ?HyĚ IJ SV-઺ah߿zr?1r'/R_Y0EFs0^;1e$RC:E& Oc-~'L2cz[/]G_AW4YNOR7ѣ"j-u? Kw-2+&}ݶx+Bs<-]eIZr<4RrY 8xb}\ABw/(ͨoE95_Pc)eZm[VMQcJӗ:h+V|i0ґ$ZJAL4 8Fx)P pW擼X R ذi=Ou0pA 1Š~swy}4PE; ծY4so h_G\v@"`27[to]¢y=QNby:s]x&_Fmm܂ |fqR%d,͕#c* ,R5%;*1'@+@M/Pd"W-o7ap_Jx3k=(t j A /;tł"!n{\T6~VyO P&?w˛I?ٗہrnex=PW;m@V*mgDÙ@b$!{ق|By@Aiy1Xk{OZe`k=@b|*yL~ј"\eh_f{η%gyNFᒠ^4%y7)I#6A>7V"9]5<ؚh1v,IP*.[qqBv-JM]f |ATb|>&KZlNߊ ʎt2DQ;ˤaȤ?9zw!N)X" \xu0_.wxK ejR3F3PwɎP,S@X!'dbѵPlQ>G7<<3 2hߊ d*ΘCwAJEIY*` Xn;KlUJ :)gA QgTʗJ"H2X1"y]21?3RRCTmHKgrJMr+N\=W3y̶/L>+)%_b՞*OHw" )6 FZcUhqU=+YS bjtC>y | ,,c 4Z"A8"4%#\|+aBi@WW)dVVѪ>VWڴy;bnG6$H- +Uo)"F<ʹi`5{XFyd]֍Vb!;sAWGe\ђ7 R5a' uj FWcb\cEǂ2ZRR$Np,)ph5E $"PoԵlFEu>/$P/d(N}2ԓ 7"X횱f?Ñِ^( _ SKUT3 %^C2ц5o g뺁1WVD|dL x B{n¶`0n]TȖ|8cH!^m];b6C|!'\!]3@a5LQ ^sUB,eeM zv@:ʯb${˻3Zy8ßL>K 3+Tq%Sz@o3Iva;YT?2hX=r?U k":o}fPdE@/휪HvJgL>0C!<+q]Թؼ .zTgmsYVuq9@w$u[8afL,G3%kDRL_D[£+Y!tm-hq~Xt=ҥr*u=ʢpHEgI ӡ/d`/ fY'\ l/;iBg.4!rϏ$,5ҧ_W;ޖ0m*ўTUԒPik+Y"xkUܴ_?Y`X:VQk&6x3[xq{9JpЗr:ZQecd,!TReX!*;5=sj浚|}U+̾#G&XʅlE:b!QyŎZb-~os@=b@f սzd?zC|O%쳏iײB4!:W@A|u rW#^8+R-&JU(WOV C3jX6IS1E9C M<3mHBWŕ%Uy+ = 8suS'g<iB~Ʒυ¬EqJT%5ocx8t}yj\†7p|n>D d壔d᪀rn̊3/vI#g?!S(]WFv$L@1SAGu?R@IT< wF@JQ<1g|Bw}_)lGJ^q{bKq^ ̛=.( "<$UQiB >]g ')p7jgCƮs/my }% Q J<,=D7Fú,D&DeQ|{yb4e٭,Yugus+]^&5vʃoIG^mQgw,$n' 7e>vP2d<@ŧ|j4,~NsGx\ɝ$k9]Ч{Ȳ吽?rGV)2sMVA0U.^ [jj=\ڲ/}w/Ծyni ֞3H́2mv%$py%, OcL GMj1bDɹc<} lȹM<-o6*Bźc7LO[wk&۱mr3v뢉$52۸Ӧ9^# ]_Ymo09KҘR "/%w㴦֝;PS`;$^FH[q+EUBˏpIhWȋKQ?~>H\P kmU"7K}رB0Džd 'yn 95/˲<G`gZ6G'|p\רM̏nh0Qdgbޣ/]9 {]eS:͖( rÿc )=8IGC)T5[rp,✲Xe5 90B)-Sm^.o:~_Pv!uD+q/7ǮýN$'3}-"zzp4/:skwGV,JˣL?iY84e瓇&:Z21߳9YP6& (`xK04K/WVytM,6ׯ}v56llc+ |L &ϟq`q1X㬔m5|<#)Ma˫Ë<5vo/*&m6T:xt5c61ȠUKaDdz92 ==aGF䲚ʝ?' Cħumy{ܿaw0#Md~{0t~KRR pc%,L2D);~rOi}9@8+`+X5G:EE?qDFFC0\xCQ1Vݐ)eX?jW1&m;N5uhb02ݤ/$K@hw?nųBr| R)՗TqUnY6pgq?-ê޻ǗybmFvΥ=z~*qܥp>A?5dUg. JU3'aaXAVx`̖5 )'3u BwU81Py<]nxlAebE^eΙ63d`LwgJoiŷK^~0lҋo7"ZE1Չ}0PSW5uAQC>viyJ4=Yyp+Uxh`5> OlS7NLIC4 AzWуZVohEv=,Zbz56)ཱྀ&ɥXz s| ~A R`B=9Y,D a:]ŸP|Rp5E/]g&-f-M&z]ʫDŽ6hmNh{Yyw JpH>E%9c=TK2u[N-u?XMJHV+m?sRa1єy)QbjQ[~IUpUs (MhͲ4B<d'χi~+avr ̶ݺ`7iH b<P dM;#x>2AS#I)Pۗ1hwpyp/g&\D /*~3H#cS2EM+%kܯVGˍzBL x&%uNi-C=lhwkUYi VKOm ]U5:#ظhj94H\@atu|j=y$ q c?{DD<n$1j e;gpeuqL$?V`9 N  ΎS áaN4Jrѩ |ljh!:N=-T?7/'&?{aW[[rRRaN@RR1}U/1HOI\IWhDn vIꆛFDXLǍ2&2'}"4 esogm7QcX[nKԩ^Ҩd &Db8x7], M c߶ 4-P~ =ވ [U9bG-xH!S9;3 B;o\3o-fpIu e:0(Y-aP M9Gq꛼y MEBl,k98s_ Ay ^sLrQX/(u$IrȂi#ZwHǻ%'ww k{oUȃo4( $wf)ΤĢѢ¼0 g /Xl^6J8> :/~6) K~q0f@-G.}'^Pt`e V&0ے jªPk>{Nj_5HoQˈ NSJ\~Y:R qP~:~p=PP [ ?W|R./Dbc`Z9UTD2yG/wK[Le,ז鉉):NTT߄y,>Դ%Hx嵮2B$ (K MK4%Z_Pn Ox|~|@P_ on=tW~\+)ɳG6M<\$kzB^v_Ed.6BVLhP`;t+#fI~ِ+x² .[7xrF~;npApW+ukR_L6D,׻dO3KxDlG 6xCFć~f7&8q\% N6Wx #Po5d16T|L[q@zkwZig\\贳zKr}'J6ʸlrei=, j!*dž*_!` i&\tjN!2jBzX1ل$#kFKu~ wGT3$?֋\ -í9FK#[+iDC +@;IM? 8IDa,vHQӢd7 \-*h=f: ӧcW>3,yu2Fs٘|] z.an cv}zxf; {ŏH`?qC$U|R Z1-0]T(!Ru a&n2OYm+,Ȝk;9_Ky,d 3*BcWBB9Fox1:kal\͢gYoZh3jNBeGDΒ!0yHbAm;w9IԦKnLlbR'g6QscC'O]C  m["p:MkM Ah%-G2](L3uӗ#|!Swo`!|"DK==1/ *0]oZA;\Ve$!̤|;Ex[Cݡ5q2cL]IJ@Q*~ٍyA*'C!xYsn|J ֿ+e!Y1FfW k/*U4d|iӲڹ d$a4A #N,glէ>"XO;P:]kU0-?U# , K{xA/`O:2|VFN)HM5@֞.bhڀq=aV–sZN^m5?[S,.-H;#! :mo$o@$Vp1zuԴBv.k*\p5ps3ڼ;X'~[ʸBMoQE8$T~?fD֍ٟǎG"}Qh?+ziW7J:sB? HRv](O-3ѕ"I9 Rm|9M"=poIyC%)ނlħ6hDxyrND`'i?7Y2>1cLVc[#Q^ۚ|y^Nu9ʭ t/A<+$`'*;(eXT)enhjɍmz@=^ްJ'k,dnOAݳǗf,ݖJnt VcDtDo Swma i_To&Clv^jWܮ!m6/'g5b\9#m;q3'g4X*Sڛ (/J?-7XE~c s虆D*h|L5iz?99 r$1HՎR᠁TEx6\W+|(85,(s ֔ i*-[*?-l(b':X҈7+2 n-ڝ]~huށ&I~ɸہorx\|nSpP-ge3Tz6 :SEn+EgW .>~ F>h5r^f*m=0nﴬ*-~O+ߖj@4o Fr\6=_'G0 y^*-2s ( \# __~`3D X4ˑc@tFXh7 -{ zzRhHYx{j|ɯ\ݯx4rb)f4;o؎Bz4w~zw-'ꚪa%e6Ձm7!R` 6d4ۋ*Du&;eNQwߐhiY`.n[kq~[n*tSh!~ .jFT`5_Tlli!pÛ@RY2Zny 8AC*:*O2"8`(-5Y ?V #ĚW!:Cb[/&1ly f;jxLڅ~L6?RZjVS>} w%WܱXӃۊmK&cr 0m4ʙ$=UCmQ6{F"A&.+>qB#)h6ͶP蜆n  DBg5<%Ôwf!~:4YmMŔxj ߥO? וu*!r@ߛnԃ~CF#9Te`P{j/c漣=i6Wk9}'=t B\Z7+%UdcŮڶ$:o0<0d>s[~vnr+BÚZfؖl_?t@EPIǭX=ݎu?jwڰ val`81<;4a@% =%u#Pb Pٷ!S/7GBxG.3^}ZN =p$Z`fbn _f{{a!C˔毴\J>s@6iMPi؅!FK/HZOܲ,r;E-yƺjOhmJ|ߟ=V%{0RxUEH݈*^吏7/vcxelPݭKb̢_܇(JF@)3@=:pr F*PJ6J6b|KE,xj%O'\;I$ATrnHvoPVB.LJx$Or˜,[xi/eA*XE( Fxm!.2%гd).aޗtqNwk0q9IvƊ9R n)h#Sy$46)pjNZ`9g|WRiG_(հLu&M4N3ܺ.<)|Itwעw? N'k P+O3T(R3Jxl7;9C"1k῎c- 6&pxUK*PBޱWⱠC]ho+Hsoij~4ۙ x!$e3lu/|2zrЊ^TcLB""+U]͋v0IZ7L8T9ܳm+iw>عvnO/19tl"i[~dWmH4 Y.Yk>s8nC~)o'j4փ@Nr$FH$Q0VxS"&~սWjv´:Vl3JCW>{o݁rE.=®{mb.H\LWV`igcz컏t=0}UD@џ{`$`#"{nt9t4Sv oqt:~LV ӽwEigy溍z mYոrZ_]L=NѨقLj1 F:L  dy5VބwֵP0]l`EahV&QNlVk`o27ٯtuf7)\7<;~&),}0#bbm'GsJ z&TYcܑB BA;~T|QsHU_IMpEW"vXϬoc~L~o7n/,ΈJ"7xS֏:_d`A[;E0-ޡz ^z`")ɞP__uogˇ&F[κ!FEG7U=hb-%➇g8N?@*A.qʐ0<π^TB/TRm(%\/@Ś7ʾk[A)Mbjik2 +-zH]r.;Z8:Eȇbt皋 TZPsƢ&ʒLO~7i΁)VȿYXNil}m܎B:eͅ1p5B #h:0 V0A!73jc`!4 /I-C~2dYvr=A[TL ۖ&awb,Ahu U7 Sp{tLɨ`eɈݒ' ÒY{^kNv {x̛xzyC׹Fܱ9J;507ka&͙.5+mssEMÄ|BrX>3LLji2ĠyPCmC;jhWc ޶mEyq^KYvkW1vit #%.\:tBr` >ӆa?&!HSÊ_'[$bB Hf!>JZ-I:"Yb%?:`O[)8 #W/?mYU|`+7!+)2(!|yx\vv 5DmCͻ=/LLcaJδiR |ʧ>(h%͑^̶l&a}!Ӧŧ:a޶)17&M6Q;ݲ  98C`&U2Xzz ~ˈ_nܖ*([H-G|1f :8rOWn3y`p,1=& D{ilf p| 0j7 xR}%CH) G瞜Giҝ6 r嶋XQE~4cP|Tl7"s Xa}hD'G]N gGn$a&JQ=wi5;s~eTt8~ kk/+~9v@z eO?yXc,7×W{0 5*xmXQ ztQ|I#{Kۂ퉬~ ٥3g j ލb*U@[qv8#!Ap7/c nw}O))mg7 0`C:Yq'2{OZᘁ\=4gFug߿^ =h) FĐҳ`1ً"Y XsqPHT|qIcR 4|YEL|\-ڼx3MCjnit/7ŷً1F~8H2R_XSuf]xԾ4P5nvg(,f[(Bt/%Y?@β߾oiyc62geHtH31D4(d;PȨ'hA}cvgbs/a\IV` xȝ]Bmuw0k7 Ƌ+#szH JiC|4c$e"RKpT!V0Z"JB1 Y:kL=qgv]#W~0ipfIyb ^.?-HvxW2Ut1nړUVE4C? $4A![hp9usI"VW絧1'9ϡv M<앪!EVI+oud 7e/^~4 "Jl1'#?\~o/~Fϴc0 ahgeAr#kf3pKT߆ h@bp N<'{DPF 2p$O&q~rL\A<.ɎbOp,? r d;f`V:j%ϔy~euJ;]\k2lzh1| dƘQQ2-@&.pw$#R.']?8q],s,ߨ%i:[Ugb1Eգj:n1ϴϛ#q{DǐǪ:(?G_P#hUlI;| \\~ߕ #UvRi8\rgRx[;N_Qy9ajhnc0ED8?5F͑ b!Ӹ<1t'sV$F~ BKh< Y $axM{A[fRԄ.?zg;nR<Φd}: ,uRs>=Z<Ǒ8@̦NYdv_Y 1N酸sӘB ,9>Yj .9 :_)7V;} p$ߞucRɀ|x6ktksE".nOu/I,q<ȲrGͪQ0eH޴jm(SK??uRoG:Kz%ʏ(ƔW3{ oz@V:[u*F `A_H  ,8~ݐs WeE+Kd2[ᵏg c~|"UOІ41|5/V~B8&עHaSP M"ngR& bVR lY^jq,GVןBİrzGHt5`b8##=` ɯä ,d@mdQ>YS&yBPrKL@m.V OXePh#j;c>">GF %JK >5eѡ.=}6(^UIQREjj(<,+:'o?>yj4 ܗp꠮s]OtK-A-4FCCvT%SM_u* F G<7OjӞTF$޹n;y>Y?i2at}ߨݗ=ÐC6_mHS炨׍ :k ݲRԄVV2 dLE4~edCkŇθ"8.nAwВixṡqtm%"!,_\sGeQA{v^b: 驲zop5x\#V7?ꛬ7{)錼,M`(LQM܁)`]v?KԈoߢ+)BV=tvЯtZʴ? .d %ߋ@s=hÌ4r8ڞLSD&c1 !T;]27No2Jz2jWVN9>H$k^d^BZl>q)ĺa]8$.W-!'2<*fiE}}Y,5x-l6y!YG:hWw*J/!TiH׉*dH>X[J5O,qwjwk=k~{ŒBm?BZE> ;[$nTs/<>b/gK W-44#ЅU]Y7Ij !kt \K-Zg/- kxĔcqua|Jry#JGr]?%拥>E&b@aۃJc'tv3?\j=$ˬDTT} }j)?`&-tE YH=5'r5ėGD+셻)(Flam%0iJ^@5vעB|')ǒ%VVXcX y/m f w!5Rj {mv{%,PO|;CaAˣ$0UJl+} }# 6AzŋۂE|Ff݋uwz%EKE2Gk#/+it?jo6!$ MJTW!?Z= Ԟ\.hF,R>a. &l `kpaKJu)MBW(qqKb%tl/2$ß~("!X M8M M|:@mu4N&. 2nAH-+nsk൮n:#zBt0 oo ݠ/+/N%eΔ[FMQq=*I UL=F(@p*iP9Gg.s7 !uDrvӻ$:53]"qpi$=ϗj$n7sse#'Bw8';*û.ih9ؚ#So nAɖoFp)C\b݃XO< 1?GR ܅teH*W5ov?.T')3ʼnpD?D+ U|Jab;y[iÇloĤpN=P` +/"Rsl\yH71lǝQ~BLx^0ŷWcM0 ܏7˿b~KiI`HJɤiTEEJiɹx1J 3s|Zú ƮBZ+弆gly&ޔYk P4mePq0y0#[V=/Ue _aZյ2.fzL-xGkBZ8GvnGHmUӈ}jEm+Ai8)5wuxqqddC-+,^FҮ1nT"{< bsż9G-!;v-?EMVjtiedl+3>M9lo]S8Hj%-Ӛ'lS@VեIo2r_ u?%IŻ@ƌ$r$@ċ^ zk1a[Ϟ$)0PH*G, Q1?`m\ ,:kN-@ .Ea?գNH6%eqjOFKMuHe9fim(~e12¯CqxSUF0$&~F<]#>#+CH|_å`w>n{JV㭐) 0\@ru~1GWLʽx9Z]QibZ]R~j[,=.5C7dˀ̷UcqLHF3E n-> H m7u ujcm=)9Bwǡ-I r/tizخ6W]4H3s܅ 4ηY`01o`0-.@9e$ ճߵ31Թ&t'~d*oC֜yOyTB- =XE?<[Kͅx\nH.h/LҒԄ"QnGʝZQa:xhi4x O?\H bL9W%NSa燙WOSI>mɡ =RJ{f-QB81N&BIQ7!/tQ7W-:')f$X3m9Q\oϤM= LK':&<2ѲY9z%*Mk6_>jH ͕SGcP/0[;'w A'oMCΙvYzSIE39SN?kHA;r=wuYLh j/oP#"JGl/'NԄ  LYY?ӄ ɯP L&NOc\np9;.YZGRzSa7 h#n3Q8A?.=$kN:o +"֗o ]hPh;̑P1} , vSȧ姳8}6Iuva)(v>tڱɱI6eñ6y Ъ޳W}ٽ)l.mae b΍pjmt2N{Nݟk?PaXƅ—I"Jڅ&pZ:Tho MܿLQ/$R;lMۀwI-B۶Y43_Bn FvyUqWsJʁZo=b)n%")8ww OF`c"~.&vnU&\ΦǩLS@) d1,.,5f`̱) <D"`DcJ<QX;H [hG)T1ő\_O߻ԃ 6 Z]vqx7ቖ6)E[X@t#*UĢ٣ZJ-߸#a7c JFpxMe߁=n&I2m7TiiV$ ?ϼ2!T?Y6T#>\]nR;x[My"*"6?K Aj)Ʀ{,(}g#sI=[W/%\SwCJ;|;x#BsfȰ (OPȱ9w,# $?:q_HSQXKCxsri*b1jMsBRteKLںBq90 ?p C6U-JjSkzP=]q@_8؝Ȣ1taNzȅYI;~b3]Я-14HRI袎nR#CClABD/xg`6Pxʥ˱HqzRy1OFO==@]-MO20dd\H OQIJ54XCȚ7:`*koGg+ow I(@3d9(@ba%=D^9 %3:H?pMPUQ-|Z#Z}^37LMiT$D|r9:!8pL0'GI>`L:6L9^E:jIuCj[By*3J4bo~7k{L^L1^ܨt8D 0^"x}f79@r5q` chZW$HuWn62YtM"LZEѦMjꥻؤV&{ϖu67jr2ER`G0iU# <Ǖ %|~ ~ `iP 4kӟbOٔXd5Q5{N‘AW/Є/Tn_vZÉw1-DSժkB3@cL, .I6 ҟ82pqG^cVp.]^-A*ழ4;3G)? 2cJ>A5K˛5]!,içsϗۧ-Z(3 ;dG8N\eW;\rfEOK64"R[^GtpNQ 9a'֐+7N"V.uZ)' 8T&ON#tH?"^B kGҕZ0s9I8;N}!QX Rbh9F0 jX fS#/Z$iss+{ӈf SҒK,3<_(D,YlB*> `cmakraDTEy7/]Z4tϘAYtvWV⳷7_VCvbv@hͪC+ {]rņS0Z %5+ҷgcH~R҄ya\FGauΪt}ڱ#P<7OMFk[a_qMz1RәP4JUGD]T Ite*Ndsm˃AR'VhA@-Dđ 3t4}z!u+GN)o5yt`5T.!*c")NE7u3o+8DX;ॱu_UUV2fv#P,;6u(QSTֱH5:u:ZD5, @cf 3a.ϴ.@>y9&4[~%^ͷ*N(b4ÇM)ϙmG >3UjM:Jd\w`l5OV@ܥñZFE KN~&[EZswyVU `0*zkUW,se,ra}/M}C* Y`hk>Qӗ6r>)onG=$,bM46?;C nOb2󨜦l"ܦyCT:ÓPI(шd/0qAlQp1*8rc%J @S\vd N\FۿM`h@Qsz'eּJPmHqf<Ċvhʁ*RjŠaZ,6gu}LWÕ UNڗI[,/NIQ[K"x)2 s (pF̟_-*//P3Kr'Ui(UՆiK|yy4 IwPOzވ<ѾM_*J=71J옲0F:Leo69ޠ/E>O*x=7U.<~i ?[3CI a*ȧ!MaGj+sQq( RB~L—&FR~XPŘfBF6֝rR_]#w%Q-H9nB,GruFiRk>>+Nw/コ J/=C h);ѕBqDTTk ?͑-{1)`i&Fdq-Q^#hgD8aĂyEiX>'jˡ+PT^I+rTfR~Nw~Iu5zoBGtgMQYj. #$*-*xu HWަբe^J)AsϠTu;LR>F³ZfZgSJEo9kNi,ȇ.8?VC> :mh#B]4 TFOѵ/~0{ gb6BưH+xMa 5 H)̈́ E`Ѧ;ex_Jyv承f.P+.d)$*0OD7T^jwu6MT(˻T1_ؾx {SgTl~^rfq*`16D:epS[St!U na"IXia*a[HtFjiXbn>L0N#=+ψj5쭂m_|#ՠ-qިvy @9T%؇Zr' %gMs HUky~cC")"0܃!?S@ZO.eT]`Ey|m(01LcgۯK-[HNܛ5F00N'tA}h2.5rvodPz/ӎտYFGL 73Af-^Χ#nڌAjQ%<'n{}H+dˣM3bpsie#n4$K) %1=ZW0<&* 5"&x`na\w5ʜG.4ZxKO:Ehuy̍mbō=k<nc:CZ D׭4A`jj4 >}~ .|M ,r(|IX֘qm_ȴRZ{mǪN*-eK`{<3)Vr4z?&߄JđqIc+X;( w @~HL(n"gW=2BG/Uw)6L)Q/waW.~ 喒ېJ/%U%bSa3v&S29#&)ga *SKܳH\-3g^@]W[7@ԬK=v wʿHGZT) J`k>Cvy<9SOy6Mp@Oug4]yXM \ k+|+nves!>ITN<.f!"/X|Sk y!Cx`u{T!0/\-cdw0R>ZX)|ݺy?{8nr QMO~+KvJtr%k쟌Vi! `|ilv1~ ;gM>zb XږYDOY{x ,_03ͺ@ Vl0/o ]EH^s&Bߨ +Xq tMgo7Tw>l(ݛ`q\Y5j,W߰Q~맚 |"HJ㼰QoR"@f"&_43uLѨ﷽]g_E8z(7ctl{~|c$bbI4ûFP[D} o /Gt*&cd8c0ػ?5Jѻ]quI_1A3OBPIGNgσ&\n{ p53qoڸ^cxNVy8%ׄ=IS{' !Ixp.aj'B-~0e$p@bI47g ;b^+)3g?6?Ph9/h<T,^z$GAG@y\ǎ4:/ț?! (mS6BgdY0 iZ?tƔ{E]ƀSxo9"&?Ex+ T{\Ȃpp` ) C< 9k-+n:F}Wf zSj^t.m篝&G-Z1L% U]x-/!k\A"=P6q-r:KrQdSӋ`\w(-A+.TuR~Mgo;pȫ_)P Vj$ٔx t@-u&)?,>pJN ;o(ɦt1b \7󣈐Iv"^S] `UrckڼT;N9z[>G @t'0b,{ǐ.۸O922B$죨 `ި/d"Mw(eUVDa,K)f U>0*I^2 Ƃv0 d<Θ 'Ĥ(TYmRϪ>ě.] |L.ju$ܷey'X.R ^jQ5n+Vᙸ7&91b5';0g%mRFjcρmѨHnTE4 wV%렄B>]APX)Xn{k~7]W(r䉏,N6J*!gH تՔ^kGWƁk=fJ'|9曰uDgODo;A wWJ1a=k}aTLHZ;\OM׵\H {fxm%$ YsQ^# qelZC,&.XGG4Laեp 낻dUtwYlN7أ;JϚA،9Pgf_S8*\. LQ2yYEx .&*1aIj=޹X&w #9J3{= u 0 >ہfиwRC\ IYn.̐1,aͳ7 ~׸VN _|PjQOYvU\M-Q@kɹG8&>U[yùA @V}"z+Mi0pr"4Vm^1{G7K/=KMf@QI)p08mROeYv0hYiC{7Et`ϸn5^ o*f+ +Q!yW׃p=E!I!He#O%!wR YT&(K4MN:j?)JMj35;:Ъ^t]r1?O,:`L*/d2xZ> СǺ8@jW壗$_Erh/w7Z {VGR"ؔqozU`K/-ql[֫<73WT]SAeN!DA@MЪw]D\)L- i$i=>Lnː[ _Hψ.Qء3N֌1@:J&+a]V c-cہ-fEAH ?OyPpfwh>@NEH4#r\3e*yAZfL@.6YqrMrRh鼎]zF<j4w[if<~;ΓJpc~B#a=jݬkpJ|`g8~"MLJR> ɒ8@Gi =}]0M /UWssŪwTe":HXQ*2a*NOi0꽆ɐsG &+ePhT#{О|o$^& N E<=?ZbUDV>ϭEG.7'D!EST_OtbtJzG*CYt؍{>-1Vj©#k.ʷڜrX> k)K|j 6:8""s}p$.CB EIy?Աo+܌QdZF?Ìo quO٪.4gxd׈cWmC|?HF`>-r%"QBD*Gz'`XU_կ+ =EԷبNԻqbQL$cZH'"^iSIDڀJ.NQHxX0X];#r n:An̓%[/Yc)>~9H8CFO8hSud{ԱZr~IqF,eOO -ciɺiq2WmrNtXT6An@,Y8ɯVÔ6]BY݂EIȴ[)D:QAߏ }2big~R0mI"f'GnKd;vuLscڐdzPgk%{PtApY]Yx |wO-a CkrEP7a:ָa|Y@Iuk5*gbθY}=?)),">U i)euQ,yܪٚIRF)r.D 8nx`;p)jZ(0|#<%ts@:V$-*vp\&iW q.qJq߅G01tЩLWY1 ]g9|=6 8Lw.!TVib`˥l5rYMuUV֭Jdqǿc ՗K$mUS\2'\p4$H'{Uà C1o<6,;(FC=}1x;fU?Z&zG[-FauI6*NNn!~[h;ϱU:F6eZ'B|;چNFgr!4 s`Ҏs-ށvFyxQ2EY^PWr*ȽB05pFẅ(ⲏ#RTAޝPjEG 9!b©PH[7.Oն9uTcBA{>5~wrY<iqs7;*lJw9>4zrѱWj/bnk7I VfM M9Af0U`wfICc"35?Z4e^ @4~#FSx\7r-L׍L0wӖUF`ZL.5^%>5^הНdIlegG( ,?M ?InB) ~gm,эq 5)/ &⎑a*8FGC%$߭qPʎzyK|+G;v2zuPjCڃ&)2}]I&pn %^N9.ԩNzƗ''6bȍ;’SeT8R_Nz&A,I:{1yʥ!FԱ*p\4^{-bx*hiE*iɩ.DÑ#)04R|ASz_(EC. yF!C@1+•fEpR6F88DJyCѩ[ʦƃC<ި@y8}īXK#9\'⪔ ޭ̀>(K*%,L67:P#X\*:~`jqGBFT ~*3!OxIg%KJ+`Ns n9\@[nIPa5Tw kЀjj߈4H'1gqhg IfH/W]?2_^+ 9s[^esH7gz Tx,m(j 1%_Ķ#ALd8l<>o⍕>B?VnA +j<z=7}uu"eyܧWvcص m}+>zs?`&@9l!Bds/Q uaY)RG3yp4}c x3{G HDzEYV%jO* ͶDTVK7 )x|vFW?Jn/.@a%T LN xDRvxa^վmo%7"˶p'ky ?;?u@ 1@7E퀺G ةS)xFfLKÒK˼3ѨX.PZ52WHCkWy,SR cM6i95ׇi$y__} xHԋy"&}_!©7KMqu⯆V<3ʝS&]0F6c#oi<„'Ep޸m;A]æNr+ ޿CXCr#H5&Տ?1Y"~5t ηĄ=en 3-"IRv(:Y\{PP5:As $gËb oޑ'+/S5Gk VԂM p~qIGy:LA2ᅺ?#DAnP(U,a)W- ;,Z6~npS, eMveI%-E5l5B'̦%sp}^WNY_Hh&&5a7xe5**8TEI eAlTM} T|t&l\"F&'7M!>0,j m@ÔsN܀o}Fm,-X?;; /O85t$@PE}Y9~5Dtw8/hzS8p}tB8lGo+  6zK؃^aOH:( wR }2ts Qi hxx#EF[LQP _ Gѻ>KIuŅD6SRbٸnz|rAj> GR*ꩣpG~iK+Ժلlًs}ͬ19.-p"nw$p/0C; e +S^;4  f=@NK.ya1Ry fV[L9}*;ڀW>jlH?@yo54d27>0hWVk_M'x;ozq21̷/kW\:ljӸm Ic`U @ZtlsʻWuvKaxqaE/?AO(ԏް_\_uٞ;l[r:S}[/)nz;*c"domaέ/g^YI1  h*b9Pz_G࠽ ߠlp_XuPŶmKTE2q6!qx b87pX޳ ?\X>#@ɠޥ 6JTJjAc2 ;D! ž߱B.FzfM1 d)¶ kg~Z[[,8֢V盾q{NW%] LU\0#Ş@֙8"W+5͠ՔR*'JQS,̐H(]B_4ƽotk 4QR+a>/m%_M6U: bX@Exqn5_0tڥ_.B3kHPq`4\&>D0X̷ 1mJ$hCT]9yk+vX&w>nBzo)/fh(7$‹aDJ6'4\ɀp{eM* Opd6~HD\*!`o30-5f =Τ7 0;YchF]r۾W;YuR96\WHu" ޘ"ɱ5G--+qSm9|KDF. )[yh_ga] \uƒj6n Œb@=;!%WS/1xpDfWh逖}&kgiF1! La~F3IFU]Xŷ`j}WD9=rfc5e+ v"z'3]|6Ql\7-0[*S-E ̊A. TxEf? kh/f#.c9BlΜ]X׊ت^lAI7-0TĚ#MzN~C n)1v_fjխ>Ff[}&^0&?}Ц0B]woz KvvN%#wTs*GM"&dB O@V Êb@5SV*}Ic0Ykۿ7~:ٳZ]"gyTf`pbs$ysFH,SL%AcJ0 ֧g[;gZF:RMg[8WalPR(5 8EV}hyBkJ/@\V Ud;ģLPI\>c%$McgzHe{~U}"Z(E&oW&y)#\J.4;3+H](p\b誴 h;'*`!½z/u+RG݂'ԚuUtjU\or;զv-n<c䝇%~My-{~z;Yy(p+gMKnU-/"NkE d/JjUlSz.l%sş0ZdL_Q(i6&>]HR`:9k[vyG<*xX}k(_"U7-,h]-ỖxMk%ynŝfTp +ۈSymL>F/?F `^%;[k8:S:g(vS 8 }+ Kìl֘zEƚ( fPk6ꨮR^P};ޛBIl1K)^}ɠJ~fs`+"BB֬kd4)0STѾ:A҆i]if.ܨy3d* ZZ}[K }qrxh 7PԀF{OG% \],Ոxc/b4SN="ߐ\VĿ:?yLWh<9%]jXP Z0yd} - Y OM`[Lu`ەpqc &abtt8 XX]80d1-$S>4jn? ܛTaq ?݃%\>m<˟^nZvl!.NpExMC vrO KԄh:1kjt_ض* }ӥ8Ngv֣Cڭ12W:}P,nX\P urrO@ڰ*eXG2{+쥐^7.RYƥݖ7L-oʝyL)>ذ)V@* Uz62ߥL35Mލ;N%0Ae>`ғW⼿3}ewd=zS\wH?c@gFIZx:D]9"0b+m{JSh<!/(iv gI>nS*mK1$VnJKRX.z΍55^&G?_^Q#&.E2sQRTUrb1  W|+0D~\),r Q{B^6=-ka#ܤfܻ~ǂzjyʶ _f̣˅$ڼytL7 0D菗D.XM4BREd e6ggvks oi9TdDv<~96ܔeaEo|%xXbqW@昏pd1}^*AŹ;U;'5u/%8sl/6'?v_c᫑Ǘȭ9XӀ&<*a2\ ex5IFxW ;@@N΁6sm:Lf裱YhqLG#2`o}/US ~O@#v(.8:?AŮ-.JޝFs:6oЮ]/>5ƕ_[TPTRIEsD&>0a8=uǰp-w:M" MQڙA1,^Y ~D;G+ܺBP;c˯;\}sIe70ϻ;d(K[,=7EoYx~eysv^'Y*ڼ).+grYJvO$Եn?2snCvwe⬩d@=}:v;_c]+|pxG3( pԾ;yGMiP Mj$_xrM4Eot͂SJ|4?(W 6:VL_b̤^i!9wWd+NZ#/Gz;(Z HT 8H2koʲЯ 7&]h-%h$~@AFf# 3.۹$0@IpZӛd- \/!)7 Ũܘew7DT~Q+v|omnD3jz&vD^GPsL e(rY-k3m˩Ӊ5XF}" D%<\`O/{)zRł[~t2|&s+lkz('SGo 䉘eRE*,W$9} ( LPQHvYop/j x S`Exp%$;(!f]`Oۭ"Ϩi71gһqN{ ZNMjvrTӛ/eݵB<"=L5}o4u𖂲"'|}'p+9Rd y9,72vϵYZ X2pKoz 9ёYK X46WQ™r&탃Zn"j6Q4m-#6b9X…XPk:7qy bm7|2~-,.KtQeH♻,69؎\lAHSL$ H(u ^Ո:1Տ&"N 5ީj҆ z7yHUdNp™BGR܀"~' 5曜4`Țz }|6Um8D5u5ymRb֔oOoGfQqv.̩n< S}༹=R)R!FFӹ}l%2_#Ϫq d%nb56YՒR[ôPsFNv_Z,F9iJ1k*w*r0>T9zS(qҘАZ(iq,`\G~K՜>&7|2 low3HG &<<.ҔD㴹gI9xcJ݌=1C@=5PLRHt,8]g2 pLo(Ϣk+v6a5jҥٹXSC5ch\},]BzNLl9*Z!fmU G,G$3ܷ#݅#d]-QL?hܮpzJiRȜއ>$ F?M Y AVLH8̈́<o~ޔb.v$pI5[G:a=%|YOxbhrہF)$ 4/rRZնsh%g9W#e}l1ycxk0Ȋs;w6KMdЭu#~XZSA (9L MUُȲMhɒK|t ?N`K}7:Ŧ͕m0OG&̵mSdGyd˨uFNT]&n<@4xr\sDjH&D c/B3 ]70bqp>ɰԘ&e%r2yf#5\d|KX2̜%>fJ1(ثnțyŖ,<:(8K q{S2.M+WILGh'MS=ٙ6\~k懕y6p&p0Q~ӄظgG1! ůM`׺E_W|SbdP8$eNv6a s=j#7ٮ]3"W"k{ó5kuli( Z!a ?ɢX/Nr !o9"2C| ո!d2ݰM {|L".ҚUqAS!ҡvp*gA1}C72%wW,$ۈ` io ri3mPoܢn'44"Sq.x hɝ$#WrДm!廛LɵV YJ@tX_B/%s"鄬\連kf@tsOG8kf ѾUKt\zۼoTGHֹ1I\\Trk0?q9k&sAFW>_{pkB?Irx|"{zEGWq" ~žv2. a%rb[@r 0i671,nͤ3ߘ BFBV2x/#,7ۂ2-9`tz4$S(C8 dm<6 *O5pEq%ùRU;5lZ);9 |c4 ovO|2'-qhtJt{vw~@vܒĥ/ݐ_f(uM'k*J{TрߞlE QQM7ab,3s1tA>vg BCzSj{!0A?1yB9zkĕؿšr?WM4`? :luVD hŃa/D5*#6n^.ୄj7f72\A2G`{?/}рv eՒÙ'~/[2vnVu;:hոdQw4Zx,*)XvkI\%w*V@u )=B')Tn[C1|3'N[p!R܆ga7(}hМ)RAtc` ko7IP.]x(p;T Y4C*8w"ځ6jFp i|S1< b]dP.j2kuGn[nY>^+IyҥƽcZ+QO7[8YoІ;wSY,&PF)l#)9jb,z=w4Q 0+60Z+ ǬmN(g2ӟ5. eӊctZ0>(v뗂=ku(Qs m,:y:*,1z2 +C0x6+r>3xȀ@5,<*+]с.z٠oVaĠPpK Xkc)IuHl2 (əs]. H[DnZ2] c>3# ٨qY4GguC57 zj ~6Z s ȑMGWQ }Lv7cn"`HY ,bկ6sJlzq?oiPo!/%2 Sh@ <=bƹcPWj;_ف% 'wCI$wG)uw]`y{jYH?{$NFYcT")1ہuq!T̸tR{ȌR_bA>l%P٨(9z/| >5Ԅx"W,dZq=0/J9Ӎ`QC{0m@q9{a(XEהy0PH67vH !M%D.tpb:3[5:\~rnsv0(ehdTKarK UŴƷ&K? :E}&H8 2(d:N8`T瓌Ga[ 퉊"7{ |rul{SH: o:N8vCκ{<"!e@6̙ٖO KǯͬQ9em=EGX=v@3]I  <^ jVB'eM-gb@3u^BpH{Q<^ lӄAhO%EpgϑXyE]NI#D'X=;D(]8. t!FU'L m(Q|Z(rE`<(CZ\Od2QU%\|`ėLZ 0^EmN;_#Ʒ5PC+ABv-U Gy'M'^CWI+|O$O)=Vp-Leȯ"!m_#XW&x:Ĥ@F_x9Ԁӑ,U(.|6'pudt|pw-I~Wd(kk$]ry As '"「%_rD4q'.ԓ{+sgGSfN}]P> :mP2db+k`PX !7г4yR;z/- p5t{mѶ/_ ڂaøH(Caѩyan-.t<:Ǡ:,9.̹ņ!M#X[Sb-;ܗҔכe 3&E}c.1V&OψTd [qZ֌XQ\ ظ!>f>nٻڃ?=OJARj"l{$7$m,1}IBzZ (iubPQx>k2 NJ8A5@8 {f]]4X^"DIe"`dwU; :Wo]/~11 _j4[rZŸ>ؗ|3&$S0dO ʵ7}N"$hJwkПN#v. AA,#^,g9d/"G@o|ݸ@ <2waɆZAQ?jhc kg35er9W7Th[3olT,bCQltWC/])0X7U|#ueCO;'Y#mBx:{G$3`3Ga5a}~qG[2"\m&jȵ}p>?h][hrk[*}FE#kP`IK|zfbl7;*/3Yܣ]2 8LYmTۥpmG @лf@+l./PϮ#ٲ7x1ٔ;Չ1lP&m5Bv> W5![ q `06 u_x8~XOs[Yac^Y?qdˋ]BxI0d.='q|oI^2}q OI̭5:.8klVbwphQ C?A!: ̫k~dxq%[y_Sx],МPRf3 |NyU5ُr+Xi$LHG7q\iD(+?%N~VB/0 ,CRI[܊\:wՓXm,sFֻ ]7)X%p#q3;$"P-tࢮ-'cO.c4j-;Z`Nw-yKXA Wu5q>Lc m?7O5njPc>%~@X"Š++\XA5@}#ŎzS {/;Q2V'XkK{ r7eLLNȾ}<!H#iI.uAc]!"MD >l-P6ԙ5߄&}.*P)Ň3 A:ʚ}vGkJ;ײih@LWodp*vDk8BD1xP,Ս6VeBX*VX#KCFհ%s5j G1P2k9iQf*FXĸSEx.40pڷ)}%9}o.` " 76iL۽zv*Rk@K-[k0.)B}[GPj[*ul@ <χkY/ tҔ4I_̈́ 03Q] Js OftJ͵g~I"tN;NN'K)"V 庆eqY?~cN3 N`jX.0h<ܶ3L0~p.*NhldO¸8$HhHn͛րO.{i 1Q!ǶE‰nZ0nLP)~QGvCQZgvtǰ7$& ?k2פn)B*7(L1П؇b^w> k}؊?'bf<SU5P.; qS&Em.#sE-wo2۹$ՎV@X[Oj5b3<i7(= N Y7mF?] tl3|=SRv@ %頽J82?wg7Fڪ8rȚcxËOK …z/OA669ԽfZ]G)AGX/4 䭘.&hp5} xSCj1 7GT۽?%]YpPp|&@xRE+EC@G,QcpK7?#3]'U%A3C,74_ԎE0[[a2o|홪P~FEu_*CEg㪾cxܷFƷa%R ڕt]LDހyi̶{2=(z2Zy6!>"s,noɚ'>1 w"":+ PokZtzͨhKm6-XCB֔1 dɌX5xXDڴj+X1] 4KV:W[R] Ok<%uTw *HXa!VU߼-0"`_yu~I4vdX獱,P o/1v,b(D(K3d4 1/奬{*^lt!W @{+11HjJ_;rbM;U`TZ{kL9c(5 d}.I@K՚w隢o]uFAo?J"Ljb,>*kr0f{-&i?)¼h@a'U@+vЙC0b{Y56(= j]t1Mp"x1 J\NVIpfRBqäoҖ&Czt{MՃ0~nPSdm9)2JQvս;o\x,Ly1S}+A7PH1#Jtž|W+t+z+є'K*a7NlNiOM>7D *~"EJ+tJ ĉ<9cJ`Ojuֻw {{w5ogMY. ήـ#A/`~~@qnG?gMx =Hsv_piA]Qªzx4fN RT k8oiS6 q<񽦸ioD@bg2 |b{ܧ8SXi2IȈ? <5/Pl XsY X + NC@f;"]PӴB;dx,]Vu$7dSyywϺbR?eaxEFֶR aMNM5?Ymܨ>qHslj*8HoƃXf";0T+|$,ɯ9xs)]&/T(Ȑj؄C#|  $Qԇe(@(:8aw=Wav㸗4$%kQ=B? lPO ^+zCgLW8KF۬ïz(ܐcQ㬃?:_8ӎn;)ULhcIU̟gTxi5+ ߒ**] ˦ZVB D )>鱧]c ;Zt~-_FyihpvfϚ"}1 &\†vo9^|l:(5FL"&/:w Jܶ=WI3ݻ0%Yv}d7El&[C`q+֤Ho4E*߳ߔc$Z BIT9:EG!_k:զs_ &_'Kl.h6 :K;,?ؘDvl[[^FUQ_t0~ yZE`d-#Y9/N m^;،MKJg+)z!80MDmf/4YA\ hrnS\ s@񁄝mgvt$l<^957?>ɩoMZWPO㝅`cdۏ0Cb #08Rc*j|?WMJ04r\kZ6E(W<+[2jA?$vwD`w1sObV&s]8T9Ai%:j,@K!jZk"Pxps[Өt7R&Q8̱^$4L>r@!?^ mTЌIi"w.([a-|ˢg`oRyu Pc2lzؽr+NZ^ (a5\za"]C*+]CxXٻC#QlLJt %Qgd6y(FK>8bw)5oیoY^c&9#(gyr]L̡6U@IGHshϐƑ~hS ;^6r-𠓛Q8W (yT {cPUs}7T`6 {/{y#!bshXF%z*4\%2 l!XQ܅kOmXSxCƗϨcDFԞS%TE5-¼${0v0c;Qe%p`DhˠӶp=Z2kjw; *deۍ>eԛbc=JC`d.BOp!Y8\;: s{1ͭۄ9σ cc ʭ9?' ANE2N~ :0/*:ETjja"8T@v ȕ=CM(>aA%sY|Vaog':{uA3MpQHQ91jg$CЀM q? +igmvZNI Q vhy:D,nIwqOZ,z8Cj -R֫+Žقd`G -rYЙҡO PWNXat9cBOB=ŅwQ>  1ꊦyr>x=W`H 5 "hSW7V'̈́kI_*&Èl"B >}63plwrF{f,) ֠ajVCYAG#Dz,,O2{KC=lf0D?eY&wx iS O[Μ Fa,J.n>v`eJ:Hk]!D~Zc3>AELj 9AsS\plGh7$ZX{6[&Aeh imjM>.[XMF]N|Y3c-JTBk F~ 7K1)BΗ!u9E27AnN% L_.@pWHPE*WH 6R WTht5؀ΈӣRQ#NPV\;|Bك0N I&Kq7Šc 3^ >TgK#ut'u7l\/G_U> M3usMxz}i(9ee !|[Bٲ x]*̕"hGsr8߆%-H>ԙ2lץI m?)$BoZjP U66AS͖'Zk3 -5|rFNkێ1 ϕmבyO¥C[!uTC, )u@C 4@ʴ(94iԾ*?B1tA*-cf=Xojr1Wk4mL*v[A~0E,E 2 <0^-H}F4Ž9,ѥH e^x"DxN&F-ث*2{?.tɧ̅D\v;!v` 3`dN9L(q=+זx>u*+վ-8c@ zUL10Aq{ĪuF.Pf)vdBrEgpQga t0/|@&{c3 튁߰ݴ_(to4nK+kX݅tOl>tT ` g2!Z6RsIKltr,풽ֽ68~(gWoI[31y, 5ڕh")<@G#[! ;-wfNٍvCi8kMpTE, ZQFZil<uJٚ6+q+tگ5F[tQwӗ)i64K-gEbħ cA* G xɰ59ٻ3 `Yc&H'$->eim/Q:Vewm@Ƨi՜ CyK¾^`0{أN$mM4$εY AH֤i`X8.BƖv[&fjjpu3ձQMdXov$ /1E 72k䩤t!M#cHfzn+_(1JoE"xVK6uwޤV Gmc.)zqtFAxck|6jWpHNK7AkqWп4_\cavh䂔mnb\}sZA1œa^!;7E KuE!3-sҷll] SkLLluย&"BR˪iNyƫ,xo{zH+ Fg5CvSpI0nSӵƜ! Ѕ0 7rl" C{i|CH An$VGA;FĄ1遀oλ)4! ix""nD1(aS' {"}-o=WFvia p^=od9"B8*cq# ʋ@+yb}:)\7jŋ=zlpؒv韯s6,0;ꅘ]gV]wgw93pǺS Fɀq`T@m"sN0"]/\—mcMMJF,+;70KlQXzw;:=]eNUt԰ԍB}I#d;RFW@fҳb\0tEU֜{ ESlRr[䘝=Q(H<7+ePVK",EP-:HŶ=sf#ڼ񶙟UהU`c"?8:ۈu_9C0暔Τ6=mOɂn:u v*Gɜr[]}k}{@ #8㬉V#>0y&, {Ux_TRs9LW1$kh2m7:`AL^+?Sâb#K|帛M/l>ka ed;}slbvkHFIJ Kݡ?v2uBZfU!<뚌͈,=fEqVKI-(?-+PN\\12PE 1ѷd k:QmdQLa*=ԚjȪɲAO"].=˷]0rM&-5}G]glaɉ`8l$uhdo ~q0xxNU Bs=y%PemRy턘S+y:SR}d拤tݯ3rb 5e/F"YzLݹl7uV0ʽSm@CN߳ ޓXx|"~_icO .,Tk)~ 1 "4E%䔩$0֧gfYb큵l?}(AW-(~Qٗ.x)A%72IqE١0#iO>oh0U tRu8k^r8%FNTO3`QvPT|#~67`x^gK] Z츮gm݂OYh z*5.rSAOHbq{\+"l ,+mbktвNVrPw (6@D;·hlh*RqqF0{xŵާi Ta}Pcj*QzXiWc4l {fS鈽^d1LiܱGkiō+ۄ`mfFv,H͌n1:,<"Xz=0| o.^g 븀ZR*` G-å&.W \U:#@>׿/܉v=` 2ܿ#_\x˫vu7t9bE߄;Ai,g`7ڎo{8-dROe~o=S֜\`RՒIh:BRw'YZ?Fc^%M[g!kÐbc{Z\K1FӍQwKʆEƀOy aer 6}7ϫ+ vQ^#hR/\O曒]429;<g2R" $Z0$%t9d܁Zjgd+)),5h^ dXF+q ?x Olj:>6m!Z6&k=Է=(M -H}Z(M [f?ɖɡ?5%tG>}ΔYF=Eлџj?jFwE/p40N/ <ͦn~ȷ{av Gh@ӟzK^z%᜔olvQO34& g<C8o׽¢B~v')}^{:81g弮#! )\]shj&HwqJQUM73ww>N,{@a=zyt dkhи'tĆq*LE=^}G[-G^ :Rf*߫/fS/!,mk4*aS'+2Z-kD_Of\F ^$AI5,p#7 S,y&Q#'y/H#ߣ µJiu)>r5wp(Fyńco pOS}G Ki/6Ąc=3tecM/DK\bޗvNr#=,br#D?S8 v&^·$߷i8;ZԙOąBF>uCCy1VC/%e__6(o-Zو*3'mho:ĴZ j -?7nPr,f;#{fd_*x+wN,Paε8n>i~ۨ4:YM Twʫ/7MA_hCBZ>eO+mrz6\&7c!Zy=o4yMwpv5].sk,_I& lb`:'$RbX:g1_W0~,^3b 95G6w#v#6FoH$L'E*FP`=_A#?e3{{87~+<)ïptaBH!e!`}vwQ#yO͓DDNY%i9hq`U@<~|*j~^(脗EoopV%Pu |*|`̿CvmKx8|_v^5JL_܈y6WnjB qW0Iǎ2<{ *P)2ZJX֠MIqj2ֽ5I7tu9_kC,aX ا'ЍYZ,oZ}=N KGi!AsDi4˟MH YSMwܻ2>ЮQTo҄3 ]lY JfĤf+LkJK6sPRMFWR^r[E٥o &^k]bXlY]gX&>9Y}Q$f:Chlu\~0mpPw㋇d* kF7qa2= kK0f!ro !pS>ֽu\;MwzmN\CnF㽞@#0CIMY\oDmw aENx:,_]6 ^ Y_ۄ幛;XN>:r~Ň>p"`ҩ/)뻓q w6ф$ 7jy]P-){0 pXyNƳl$Ek[n^}nj(d_7H'pcK \@:0םS?>N}> b'z^ͳ` #B_sg{?x[RF5V|L/sF`;Eݝ6>1Ju^R].Q,eF'p6"_F9Ln)Iٽ&ՎWBsE3+@4Kwq$/8EtíVR֐(׮@;E,S*U>~)e3g c_(鑦qnYCf?fduᾠ֌IGD o BɄs(i#M!?߸3>Z*[/>>z\Rg}b]_XX(L5AnX3hc?,ldxJS`V M`[,[|z%gNڦ]?y{Ka~ESg~j94LkplaѲ8]u$A(Ԧk%mf.ˤ6[>65喍[-P/bzX&!"@Xd>*|ܝ[4+k5KI|W;.3'1RUΘr+dߗcqdbF1Q.>;0|e5lkil;09 G*P 삘G;i~ߓūb ]c{ ;Ⰴ?w?s!dkn=z-~ Ah&\VA+=H0p̭Bq LHCζJ pZ= /ۙAg.|>W5q#-eԐz\[#Uj>2%8ʶ,M`h7e$q?& <Ѷ[_ B?o WmHY:w5^JOj>z1tN u(ʏd 5*j}_iscƼ`;^ҎVrfQq"[YJrĥ:H}VH {w,Ö'izLpEq 삎3eLTmT78! JP> ?T?Oʭ/c m-_1Fw;Ph[Wfu lm: houuWr*|U915JǴ7!,OS\!ΐѩQXzs Lh`}CA8"M3k8z:h?Ov(l5 it$*yf=݈/ F"!TʴF_edrFZ:mf6%:tWUB:nt-R>b'pL*Ɇ֓9I5P\7pOk0BMSy&"!vk90^:JDR=#F܂87=Jy@o˚;7A'c}BCc(kf2'?8QXm1 |MC iG$"w M>-&5Qă!vopv$aHatgiъI#V[? 92w۵h II Fi1OâB+° 0B1KnjƍtyJEW3 (\`n?'FNZQߐ!IcuURvHZm)D̬?kJL/t҇f4q%DnK:X;i"843# Ka( نt41%i *tu@&+)|я)Th E̥vY9p¬}&,B:w6ϜR ܇{1ҒgT4$W(o }Ҳ.?~0T2!<0ͿlHlPM^ӌ&J%\ĒqP"ݙ'R P+8`~MФfs,%;*ûVk~ݤi.u?d xnV*"9 Ydg%TjG1QIidAkIZ]2gI9VjJU_ Nܥ Zt8m~JGi%Y+eom"Cid'*HŇR/jT ?ahiٟ'0ٚgkx zRMP02ܹ}[* a`%;z}g}Fmry1 *ߏr\*H9u qnsN \\UoII@̿?itj]1@ iլҿ0ȋ(8 j*GV8I{ZN8dw@w0씊,H-2"]òN5)`2Fxz&r"j4TΔ%NGNѝ# *D8#-\RVV\{8`k]WEDu<"qB_u/l"GezIj̀dD,s%lO x7 jŠpZ҄Id "uZjuE39~ g .hDˣ!װܤj.pQ鮩BU89| mصZ3 ԭ:پ1*(+lµ"V(1o f*+xr5x=K6Eڼqv|/úwFV$bx]Dž}4# \tnÆ>/%_=-`'!|SZ^"uKZ =-=ܕSNˏ+`D/Ҵ⻸U\$ABVT~8pWD)'"{yx0~/%Vk pe+4Lj_-V v2 u փ 3cPBcz~I6&p=&;(z(;N o6!6COhS*cEzdo񯩣Czz O6ub$*tvL764[֨qag{fx1߉ʃHCcX"|Սa'tC>t Wr0aǪ4My#j闹 O2}S{x[D3c(a5o̔˴4?rDSf/$NᗩjgHwOUOgU/)rXԤ raR}ņ\NmJhk*[LHƻ0sjg/pY<{u/a(HA>j$ۃfvj3wB [^A7gI d6զ"pkMt[V^݂ ;j31=K 埈 ,#Fg)5-љ-1*C:TF{rFR}伨qBJ#'3"r GZŻhꬿ-0"q>c<<.;Yvǭף/ry@9bE|F.;n)e|(%[){#˜{8 >̍|tg|CꦘĻ60iOQg lt/luJv9dvxJYx'I-t>fRXTe e7:q4trJxM P44xќd/f4utdmzX1Q_ 9p*u+8skV#yJ*^p^_4y_wXy+L#dɟe(ØGR[ qͽ,?"4d<Ktf9?rCgR:Œ螗vU~9y!k}X5|&T},)`JW ֡{P 0C;;ڥVA:c2ڢq5v߄`S {Q2glB(.WN{~vv^OzkJOMW}jĬvI"tgf#fNN9 $ g3v0D>~?G,v'$` @k{/s0Ys+_Okj~5?9F]eXhݱQ"A[5YOLPc"OtRY 9jij4ɟ<߳>5fpwy+d60@}B5Hs9HǙ9wϳ)D>d,ͯ,E`d߳#RTg{o2>5 pL_)US$mcbeUf_dqGQg ?N_đ&RzB*EZ>?ؼhcpB^\HeNj~Fڑ)^iLn:F{ {"vƣn@a{$R(ElwQfo/8ﲹ!9P7aMaaNzE2ݚ=7'k0e#qdd3v#[,\@,J@+9' t0g!uu@Z ȁ@ú^j#}Pj}ruq,$|"WKW^QW`q.> |7m 4Xw'ø?ؗ`+BwBW69M0px ˷g \2YF5$QnX/uqobszn}?,W^|k06:3 /(E`&l<FJ‚P.ժ!ov͑o88UZ2.!p{jBG}tv)`=9hXkdoQnҡS1HσdN5{.n$Pޘk]ovkg)AvܧA r摼ҶN@n?E 9/vf_lS}b~B'DԱ$sƢ?+M (5r˽6!&Iy?9,{j%8WO{XǮ M/R۷.W6|QaK΄4Fh'įRn-S0lg<.p}ѩeZ5䣰e~Nu$5':  rf RJs*!u /5H"E{(iW5y$ ]xzeP2 )?'\dPz/M]K L{(la%pO+e!be3-ܶzUZ)J?M1uOvu NaH KS 'rF>`pcRI)YE</qdrhi$!+~[&}pm.p% Q=zEgކ<:)y4d[9&T sxtaBV} ]xzgmR>oR٫XUH L#މyspPc9T䦼-o\j{r'!?W~dBvY8}K ^XELUXDq4If\\ )T VdT!f!J.s`P u'd4.YЌLHM笎Fzd5;C=虚8`Iqƪl(z*fl>ŵ.X£q LqIZR8soUY׈MUbi>[k{E_5;G|QIY7&L]8WFh|E:;5=u{r`U-:gy`zoG:~"σ0A+ qYD[:#/bkW@*%7x~2bv *NsY-i#rupۼը~L%' ^ *.:&8 nYNg `(V7&Dɂtۓ`4\AWE| +t'YOMYr0 ½v~CCB8&{W|]:kڮ'uTOo jpM=xH%:ǍTۚGo |?N^HSFK3M~!}$S<4lH{ ncg82A~ĐS xaZy6Y1(` I5ɺyY֯Ԁ  р1!V,:ٺ=#S#|RUUV9 R~emHTz!#G؂HU #ײj/VAb~Q1B+Љ7t*u%5PX']P*L,Q=2#ʠ)+0H@eu~r3ny8K$9 #yV5RRGrQΣ)R).ONvTjw(M ]xL\ T^w:OVZn2Z7:P;k24'R}"*M%/CYsb|eK`KQoQ|; 'LFFʪv+]^>F.sOISc1:oL< q晩46]:wޔ]d%)10Tl#2f,@{>fT?F6y2.LOi q5XނÛ8j+O#&-tTM>Y= -oO*ØW%{MPad35W4 Ce )5' dgv(#0i1(CMS'F_Mj[NZ}sk -*'eIJ$#]S_3oz0%$#rͣ| | {0ʰTfRz|!yhvlVJ 潫LZ7d$.Yg)Q╮g5ILB_yau~e%Pj<SV-F x#(@%$`^׉ 5/T[]zlC(Bh굫qkoP ¡ІШht4rN{jo P ̩qEgMn|~sJXBݣ/MSe@z+z3" dJvWTը'텀9Jƶd_vk[RzN9;u!!ւ3|^W5:=2w|LIa1vlDȍg" 8@]Q:՜:B\V&A3Hq%4ju%„8dqMX$ŽriAxRJ:j(*"Ng %Kfo[n,twg]s,{uAghRz^tm \uv'0bNٿW:dNX۬ ҨM:d2Gh(!OBY1KZ!1!iIR?y>簓]'KKm(ϱplcAOWz O(/v:3J!*@K&U[ЊwN MN|Po>Y^G8w,Wq GсuAu`֢k涁!ޚ:v8q|0~*RFӊZ|t7f_R,U>IgKRo-&ƽMԼMT_|=ۂ BQJ變+ ҫ2v$XDSp?Ց wc/в Ô0bs'CSTVQmf\b{ž) | NjiZv :Pe:em;^ P'>\$lG?v ѺdQXvh ;u*!6i,W@ CW b 4j5BaXpS}}1•cZ(+JWXlmX7C0k 8uCv<@Jt_[~ @!}ë\z0 rꙆPa7 M]*e@怙h^[THGmC4jrsR M3! 6ek<@.GuϭMU1mPgLz!8ֳ"4{ ;@k܉XC!z5ȋ;SYm[@d%.ZUSI PXcu%X\Jܺ3ͬ{h_G7$?{SmW%im'Ο0-i11!XF}"4G˕I-q FUV<ʻQONФ9_&ubV_黠Qa=XӸA4`gG4Ņ̂Gf9X6,hߍ'#IaӘ]DvfQ]͵4] B: T2Ӓ}:Uj|3/{c&^GJۀJiC4sl>^_ᡩ]58*-yV>lllKnP֬!W:}l.^E:g6q])h|Xβ0udT+Y`YDQ;@;ye&lHcʌenLTڦۿs/b*֢49U](n susOmN lo^ZvHo5mC[@f LgJ郻2AWdOOa STCBH{m"Q7[ ;͟EoEX^GA~^<1mN1,*$P ,PpcBU9=h~k(`„,\QfY)WY@ŪVy痐Dg¢iex a?[J0iNJEbd}7+O]9 3+ՄI1EB8Jo~ Od}D7f% .ff`pt£|6aŏb,ӄE"WkLЄ@oRu{qK L0c5InvT)emt.GkեAF o/" .GM8%:7!džRG[0G.}@R4rȼWJmCqI{;j~d Ȝи!&[ ]m:]iES$yoA #\c؄r4 c,ly ?;]`D1P0ÃXTmQ+l&r rŘ#o7z_0"ak(a XІ-9 bB q$}|lIJoiI*`+R KrqmL{: In H/a?hS&uORڽp"]Fum/ di*qαgVۻkSψ_c1FhaC(R gdl8X9MHo% 魈s+ ]zU,#a/ONԊ PxUm8\w%A&w *"P8+'!3*ωX)~1U KˋJS:[n{FF1G%%6ib yoUƛ={8@i09" 3|] L>ŶR,zI( =JDy9R2L>1ԅM8̟F!^`,D^䁸," ހUܢ%S ;PjiWmy79jilF;t kcq's= \P[0ca#g,.lƙc5ẅTL64΃uZaI' {!>5T8G4:xڟg0v oGcuS4I\FY z aL.Pr5wbp% T'Pn(\UE##F03dvHYpd$L 5B$rPW3lh<-[{Ĥs9wRN66" Äa{U2A6WXqo-R`IgJ@6.xW 0kB%~=ƅzKץ&3"(:ܗsD.sVfDivpEVdUO_0EV-ϱiu$Tޕ5##d/"_K$5m5]LMcOe%ˡzc]>6Ó1$ᏭW6{{0:R=F*[Z4O/dR }M _ʀ*ܭiŕѿo)]ypC\B*U@n.= n 2Oj>{v?%SGCD3fxuu*x8%yv|jqG,nlvOA8/bpypJ͏t5a'Dkk2t6g]b`'/ֿf,e+KKJOJ"τ7ňHCp9w])W#GWBJԷDirw8{* zF-o0iɻbLbm2`ASjX}PolS),GvܠmОN_`^ Wߨ8#uzLeG[;;X IJ>BWF?&_}$0l >M=ABMdYFp`2GDˆIrAFTR5rR06kS {55qM:x@+' \U1p[Gu1={VT:ǖa/AdZpӹezK؇# ˠ(bt+ż~~yhO&8Ċ90&izCҨ-]83W%il`PQ."[t>Gu t+.fhTxF{nE )x2 l"ƝM 1E`纖Za}Bўy`Ue'Wl _x!a eyX[d`$E*SB=94-|WvD=OC=GgHM6 II,PP1ϗkG'`,I/7L/{=z'Ѯ+7PϤfAL]T01컟>hmП}9c8]eU/7bsjcbcPA;dJs\ P,"^3T,xD&7I{ETP#Bێ-qɘWg~"'YcXTvjPLێ#ONJ\ͬvXVJ_ / [1Hv$m[C{9H :[khNSdʅ+r|\sBd'`S.ZeG\RȻ*@%%ndbn:@#i-BI.kRx }wY w_ߊHK.KeV1#zi=7GXAL26w* <}|҂gpHDL;.9"@`q +\1_=5p/?Ymps##LH;XCP?{u(Ӵ$v@kgҒ-^c|>у$ɝam8q[c^I5Ҁ·lu\anSo')) uB@`IX ;:8$g1ÆLZ߶) B܂7mޅNB=[J>yo> P9Ba--w#_X`ۧK*\OͥЂn$]u3;9&!oi6\C(٠%(Q_ _hVO ν!<;%u\C!S ,zVnߵSF3 DUxr> Wk$:^AEXa" [e^4!>,nt*(9O\ٻD 0Q 8 #皶lw("WwngDA>D'6TF]#cQ=]i:~_x `I=D a|ϥ | ,647^E\ϯx{d_H]>%,+ Qkz/ kcc۟7o`L!t~MAIh$Fp`yb /-2~6y-繍K$q~gNUP=_x1B/ o:@+ xBG~,vyc|hn@w~ k^pH +^vk_7G ܹ.W!0KӖ<} fZJyFz~*6"l۝[+ѡ{q75) -a\ d+$@￷Ôk8Ώ@\p<6 )Fm[C@4ho+r7l+ TѶn86YXžՏ_hhDo)ߛJ$e;[kl pUg~_YjS(F_/! kr.wQ]w-B!9890i6H IVń |wِĥ@uYH;} 5Od+BX4 ݮ="o>kE|rLK:'.L2 ؽ"j$ $4%露t>'Λ][u)wKF\'LF02v;vڪ9F?$4OrQU7QfFlH**Cos @'i S&D+S7 Cn!D| gۃF}ۇ]4{M򽷞WP[4r 8Ue!P~.{ch@q ;Uoc劢9CIs7˞vOK'`ag6:$H3i[Y8[6kָ?di581H7f0u7ҮB֯T#*,W "p\$tvȀr/Etԭp`>9~ m7+N.&uXd?9,;H<Sͣlo+zU&J?~OZT$i2/3=s?w٘[_ݐaRUM6>R%+U^OM#Na\/w yMA0o祿MnCNrE4X>#1 Ayِwy)nsU|͎G"Lt229\a-OQR*8xFj(EE%Wa KF)& ] \+ײ*0M6>&GĐ4BK:*-xcҝ5KvAWyxjWF$" d-LDzT*5ITwRʣ, "d }Ӎ ^zU%0/NeCSeAkbD"K >ШeT#! {ggdPa$-4\ZĿL #=d^`/=Dҕ qom넊šF7᪃-j /㮂?F!H ;O#p_JcGz˚6WI(>W2ZֿͺA8 J//+|0jWnn2>rN^48>c` q#0Nӄ+ Br3oml܋.Z6.ܡHԺZ"2[j-MjusfwjP7۞ܒ[5'΁LiMfתgwnKw̗e*uOKޒx%~b/UZwɬɔTʧ{Uze8cVʭ'Ni.7UhLC%)Iq|Gl<9zKcTKum5ϥ"hg2fX=^n{ *EÛS uL]d?VD)үJ'izto.y W>~ӦYe\` cWq^ L b$N 6&& Vx?(7I62 e6RsNr8Uћ‚4$ F'kAƋinc;ZQ x!-,`z6!a_8gjk'r$t 87IKtsm #1q,Sx%~޵Dh~L>_L<or Piv"%X| \}"bQMuGtYzX(]#_Zg0ǯ-}^2Z9^&hDB*=(]&4(4$7 T?0<Tb]҉$VN' j:b>9|j攄  Gw-/PQZ8XQvvMi綿>݂m&J6-^^A+tfٿ{U7hh]Gj6e'3;`{.;7Y"!r"[w(= %"*3uϮ@8'rw5E1D?~F( #5"a+$'% "*֗;j~1qw' ȭ2_$.K9+U^r̐euܸS{:"NCsCā>*cnV 6/ ]kwc?'U# 2. NgX"JֿhZh !i2"5P@dvϸn@Gb2Guo0:p;^gxq Rr῞<֟:59bGA5(g$0b; %*(WۿAk~Wn2|8I wĚ[Oœpb0J?r-N4=>ʆ𜨬'mcM> 4r'5k;S>DZAB F=Hȴp&݁jX"( D]gapE\M~GJoԎ$iGIdn7B^_ H's8;җGpZ ήl(V cQ7>2C$OuO|N*;ףص擮b_R+l$)h]<f[Ի\K`;5Yx&d~{ p-Y2P4A=:p> ֐pO gs_ka֬N =IE%vU*ߕ@KeVK& 5MWmݭn,-;R< j@Ʌ I YVo@LI*\`|B&:lI'D$fko)!<>Z!1ajm3 j'U9n4]^ QBa5IFod(f1 Z+ ѳ*:ne|ssFb.œMY],*%:83`0Tk>DU&Qm $${i|&s~4ku[1p8)ʗW~-fQSI,!p-R8/MZ d9GGzbGۑ09i0Ot*HA>TL]"l5cPv Uz]gZANFiia3ihji B47kCyBmLPE㷘D轷JRVBq8kM Ey(e3i^K]^)=H1kab$=`gj7TI_,cm Qj;A @ܯwڒhX^40J;.:BTSxe6g'z0(\ YOs'kRtihy& XoK ݲmη.Q-ɌԩqY%蜚J^i%8t*i.-^ y{KlH´xDI附2 N<@5cy=  O}D^_4 |C T==}E7f$4G;ԅ*4oжCr)8b/~uZnW^A͏n0 S^p\N#5K2JlfI/.ѩP;v.WB)$B<L9sa^/Gz #Srd>i"#6|Cn% eN,ݬjwRzX%ju4< -8Vg}H Z] T<]*똆D7: W"1GͱD.قB{܌2T {Ɗ Vg@k vY_w;RF^c! ؘ90q8i`VuV=A nm/M['q=8J.H ˬ PBxѲܫFc{}#^@e@{!V OX+kmvDN?mOGHUq%e}cx/T|NO|6* L KOSzĪl=1`Zfla WNڬOr4ȜR$FXUKsU wBcBBg8&P}|-@ʟn@Em'Ϝˌ`/x!vUd0:絈@w.\H%^y33 朸{Gh,Z\2^/`p1 dD#BN4/0թ0:J,@3ʜ_)KvY(˶/Z)C{A>h߯Q?+^P(v7ᡚEKɹ!ҩ R ȑt[{йnqE f;Vo9 fnwA֞WX=~E0IWZ3x>7BxCQcWzM2wJasDJ*=!tl_;ɓ0Qr4È8 JU~Sh.-aI 87r|ZfͩJ$ePHN4;5џj()$ I壆BcSds 8ɑ[م{5 TG*12H(QFmwiѝLcJ46%ꌫiZsǗ$  2>ǫ(?c1Z}d[eR3se&e~xT,hN hcFz;}(WTYF~!3cf@9%8刲_lj!-@Ot$!@c(y@&j/tO&ƚ˾+]|qJ:h\kХ h3#8sKa89c=G-P&TY׽ `;ܣy5sC) <@1YcR}Nh{X!w3/-C8UEP*Z;3Egt3êS5Tyoz5'Cq6t"wfūy a9x@ʛβ#a = А 44^>wʇeb6.~#=y$$gźyu8yKT5xBo04w@t>ne .~*#: T- hm>£׏12ا*yFI7VS)Xe74cKH΄QxTHP ߂& }fpjFBE Dۼf2՜^؆ Lh`ܱb:r@vuԏU=m*T!Y<5`4X[4o$J¸8`N,|Uʫ}$'R}Z+jOMxFtYm#^1eWwI[}: NˆXƋ U"4dہ·8Mqd.OCz~]k%+ SBl 1s>I""xVۢU1Y|=7yrp tǏ6VlsK\kbH,7 ] #( Xl Ѷgz% g^sI$mX!a$ObSw%5aȤA^V9VƒHX(ÃݱPˊ[ h+Lrbkrz@-JƗWڻ&[6Ʋ.&nN3bRkeL&s2pA3zrOK?KeHSmQyBBq_2ԧ\ԵS&ԁƶ𖊨LhDŽ) gyXhn&K[@-T-8g Z #^aڵ J<-E l|j#+ʕ¦:}ީ*p $ [ronUz@1'; }3i #;`Q sXh}4Sx P{RWUjޓ4vav_ET~t+~L_>tؤSkYHϽqWٌƸ#I/0lSg&"O%ɿ NE.1~EaS(m mP0Gn# #m Y1|2X !Jߡ 3iqќA<@@CY0Ekc0%JxlyBw5W؋=+ &X…ش)"m Wo&l{w.ʽoo~}?p7$roZy$,J݈Ki9Rٌq|&VlFi۲2g{|i_dA 8qX\Oq \;}0CPhS}[`cf"]B}݌wJYƂh=9J.os9T q10On~8CWәZC]ΆCxֿ/>DWO]8D,Lat@MEl߿,77CenB2Ϙ6y7/6**" 3`PP^tI7{ 05N҆9R$= Q96nf |u}ݑЗDeJ6 =vA5+Y52@&90)߮m $ENSv#B5 H$@0x0dHd'8JUdQΌU^ 8dVE m9QVVSш=MSMn#8<;%p%慢`9x;XPBĸ2Iy[tVmObsˏl('Gqٻ:g<_qխgiHod4ZqG4NմLmlrA'wJ8VxIL&RC&h\i `$_ !@#Ѷ@OJIU 2×-C9: ~7n?Cƪҟ<#F^ Ѱco6lR^e>;mu[fbI8ǞVO5 Gaa}> off%Mjxrw. c!pBumI@dL25sKk=ISʼlE:.lRztG\nz㛓Y7SC KحegߖԜWˆc5dwoIi[ʲXb;k4%}riE\o&,x(bbpP/ՄH''2Ρ_WAO1HU鼊Qg\Bz9)Kŭ6M}gKUI{E+`=~XK= -B&M11;K2ǹ|/kz &j=F mh;^̩ Ko6O  TuZwM"CY03ڋuHU-OR!,答YBaԪS[‰!+ áf] k*[61b\Ћ6SOb;hz B6ʿ:OU[:EyN#d9fߦ$|N=F5Vvzt~sF Ƌ 2e4~a(\_r11=Wl, Vnto6Vd.ۿk~~3ȰKغ+8KJqAG'z}km[lG#mVxL~)2X@jikpʥW)p/ ]kFQBE5BVTCW]-PR[\5o1tr iT}[;5ڳ) &($йc ,0?|}]\&ר(缂:%oE!p}@R04w#Zk'׉ f?Ňgo9g[u.5jmhg0($kDLK/[Ր;L5ɿ Y=Di Tu%[m;1]f$Tn[W`M ԯ.Ek|^̂ nqVQ>[S{myO()}_6a}-q_ N0h+}ȡr aGM7A 5^ciSɑVq2zB2{#۽e`p =d\T-HhCb$هQkV| 7{CL`64ݎܵ$ uЩ:V\rXtTy~E-ѿZwrdwTum:VvCClÜ8LKf/u`_g@G׃6Ĕ^kbZ35Tul"xb?נg_.8c^3 lEe,}dj+yL0=35j6D%1%345wPI&)A4(J7f;b' Ow7qD jD?bƊ 49g<#!#$.IfH`^G1gHEoZ%UQ!['"} L w2oϩ;?N\cXpt]5doTs<1)5gqzbIgFmJ1/4f!M< z;fbAܑK9 Ӂw!E֗X}%v^fڦV=-V|Ƙqt UlwW)b-t2<VY0\{^UoRAqᨶ+'gd,QO`OPT͏^{GEqM,Y()xG\Rz%VS̷~vWlK2K8"$v%\77o l@9+& /Heӭ.. ySӝC3TG#\1Yfs<&( [ДHAo,c1GePܙuFyKKEN[:|mZv Ll=Sg˯+:"fvk$(3\sVzh7%\˖0VMEvs_)w {j򪦔13]g sK+^\$d8g$ A{]ƓObT%@mi !A=kx} 2ku>W _1 Q9kl!Q4uKwAj|1c=QEeWְ @vtLP^15],;h@ U`yW_SOsE>(JSqk'9vCna.~|Ta1S{!IH=v$b ByxF5 )-ՁQU 5_N0fn|/vГ RԳܧAj!9rMBP,%8a6H م^GӤ`Qܐ5Mht^3,C( ݍ;|*~so8]A\B5Q~QlYA?P>IcJh/,,! hFd.i y:p4-{Fv*pe/f vINmd{_,J̲!%[F/&;B>!d],b] q 5n6"=FJ!}f96ZDU -viJko#,oP!c!YN`AEmy| e01L`Zb{>-6l2 EC4­X$xTj.:#j Px$Kq׻J8uo]H7h sNzcs_+aw>0 5HPIbTRgMN6JWz;3o.BΒ?gcm4!~)7_,*㾫˭M>W|T즻E*kVSqxh?VJݤ]\qm WQI YMcf\Aʇ݄g-VZ*c*+ǜSQ0ePL ִ2Z>R248~EmO[cj#TI))oKޖA坞`36.SM RV Q&~xvE_N\WkNZӭ! lug`j+:eۋu F)"g9&,ƙӡ+W1O%ߵ;m.vMRQCӃNM*ID?}!,r}.-s0wU?Wmz[YaA NG)R~ĪR*!9@=L~ PYcƖfזּ'7nː8-RDUhmrNM7$cQ!Th /$ʗX6~B)$czǵfBh c\hTF(5a9\ $1CkGfH.|a!!b_:c=(3ZwZ-[ݼ0Xl;R%RhY-r!JR:1`XsҒO+:Lӌ9{V1`K@qp!IbPD3b>{' Y?=I^*.v(g01` ?p%EC`j*o3d,}U76ܢ+[ MEKDD+PwF+4!RzM,a1?ed~9={ Y#K-3WpDeW?8{_Dʮ7Js]#8IGۈ۞u Fd]M&Qv"qe7ژχe-E O)&^{iir% KVrwddDAS<HYXݛƈfxEߏC7^WeX1̹/%*II6,`\L~ ؊SKt[30 bO-}xWyňZ^!0q7?Ǧj`ZISd433Kܸ@o-]u_QOm>]%ceyav@~'!v]ATF#EI,RiM).v6ҜhjtvSq n.8%lM\i{PeU*#J9=W˛:lvd/w+l$>6:FQ,A`E45SWm-*M;a8o82Ho(p(eT.辩s ֑xd!6& D#ڨX@?ŋ"9mSp."w(b;e ۣپOq<K\ʃ)L41su:>lӅnB?Au /E|?Ϗ|=Y#; $LּYov 7i5`)xj6Cr^Dy{mp5;!.Xn*eyHUuJ*W 7 QVI9NGo%x7^^, b+j~0CZE(W|]1Vߑ#I&$MaD`hT62)}E.&hy[DnYi(XF|AuN~TF{+AX.t=,I+.D B}=$R?3%t Hټ@,G1؅k1W<`Y>Ze Gk<~9ʮwnæ[2c- J O|}b_9 _?ם[* XԎ\Ф7މ6Ps$[2cl"Wt#E5~Y |*m NGh ±4H%)}t[hDc0>bҞ<5X9(Ԍ7*_)ԝz>G&wYfz.fc.iPDya`^7sD9F{ 1L>vS1tGt .LDu{k9rJڕtnF>ŷ}}I=9AS9:")Cp"ab)?!zS{>!r\o]vcq@X^1R=9?#.wYXg㑉\nZVqFt1*G馾Y#9"xowma qYnCO( [D._ec.6Ay쥯rb@O/΄_FP"(8~Zrmҗ;SdRMI@ZWqWlR|g~{Chr+g*?^(GA47wE^k ُ;mX A >SG\STF~Mar3AlR-cB,1D9Щѽ5ˬl}@'܏zEF®!EkV!QC~N7v\5y*(AZEi+65L*,("]" 1 < ǀڰ32%a5L/%Dbd`W6Y ʫwdڶjgہm(]c=O-VAjkA]U69{k6!K q[ Lh:-AYEup'ʕxZ~}K~qkB蚐1d\+0A^*u҈[|D&aL&hJY-WKQBސm/C.cœ/Hf܇ޫHQlŔŵ#u)8W٩/U*]߈Hc%ZNϮr sK,(azx# טS^=$X3}(N#]G,68(,EDK\KG^P!1&N1 2k#6{?<qO D0\=z]E?fѪl>F t1>g @)Ɗ{cH}hx:e%Q*C# Ѣ0S\=mA6͠<7B~eG S(3,ޅb$^rxGz}_ %r7 # ' ]ubgzd>5x,J6Gl^MɊ穦,/ZV:Ci A %pѣ:> UlO99t;d$qI(  H6 ^itC(Ri`B?c`A(e:y>+ +;I:~C} HQBIcQu2:g%2_ 1'w)_( Nifv?ا4zkzJx&nilsΚ-+F#/1c/Zbt{E59EF ɑL6H)ɀ襁e$P,1:Bt6 =G<”R8il5O @mETr*T( / *v%MwH]гA}Qy `OG&0 Uef'[b J43+rsfh6z!5~oH0QZXRcLDŽa0Hr2 NzL)D1FmBTАKnkJTYm"q b3Nׄ,մH,+rzsHmiuM}˚;O<>Jk16cDXG׿hy%?yI?28qwkEu0ebLEOk\o *6(9+5)q\%41?ORZHN\f͌?$<V!SA*;ڪĄ:󜶻ZQ;5ˡ] q;x5F[!l`_z{\_=g'|2$n.qUb8&n=8gD#RybwЗrmdDO*KH9ca/f&9M xƿ1V\DOB JR"4V8^DEo 3ōپ8[N0 ctjQcu3#[} ʳ8){j:mEO_E90Pi?+?=K>cCxUU/?^ 1gߏ?QNյ KḬF.I@bdJV}h*Cu:5M9I ~Q87}+vi bJpjo Xұ^wXR*3V= ~(e͂HNz3,Imw䚶fU{ң{ Pe6mbhYdS7xOQ*PZa. /NrBMo,hvBnI:7R:y@)%/>TOF")jSBTKM?$^jIŬh .uR1u3sjJ+M NN\,Zh{)a N`Eﮒkː_N4gI, 1bs,CU(򏣓Q]r\@ YL*F~Vf8z5خ^#^]M&2z!]f]_W~Vs(CC:ȊJn/ RՏ B/D0,͹-i &TTEL#6|65#\y25dzIM/o;&%~~Tnd9Uywٗv=lo{zzUr9G#+/EEdGTHZ;uB_'!iw8'S+!ޅh򀳁aLt $X7@q]H&_%D᧕Wqp߫Yn۰s$žwzkWbr2c uN.G p {w9d12M3x:Oa._߷dPJ7'czoyEvG\xKv?V~6|1Δ&TPDc >xu\iDm6a^U<K$O0y[V}ZHSOx޻+/ֹh5òGEd4zd>ke9~Ԃ5PmW^l""[zC>6Ġ)`T?QGQv$c)(=GhPB&X%(~Ÿ%'BW䙇@k{ƶql!: U|;!B ]T QXYf8l_7{?sؼ/n_1I ]hIv6"](,30U%-9NZ89ᯐT8S:"%*(kP2lŽQCfE*A|k6~z 1AMoqkSax5d޶bE5*}4@TϗQ) :B~庼˒`|Sl!ط,6h%E;_ ǖw0fINk";92^?wkt!l0 ddq}i_ 0>\RS&y8_5 hILvPV|n%=fMh uxGB"PTDSRm7U#v,oF$ggh 1[X׹_oʙɷl9C^IcDTD0l~zٸ4zur ֩Lon!U!"<[ ҷ; μzACSz=Bڢ+Qr,^naZGMvi8IGm>4g |rҲЄ#7M_z:4QϷ kñ`C[)0\gi=|3ck90B :8gazYy/ <42o]qy<8@l 3MU T| }מ6! h#qR&ar5:XovV >X߶#qk#BPnUcisw f /?|ԪC5 Pb-w;8 fћX?eԩAS=S2l,伏\[}9\{:!nrT5|'B}^uIXl*3|qؼIBOf;}\nyԖ܌>hl8Z*KwI] $sgPf!zՀ 5ALU5k2*woO\DpmZ uF@`ΣR:6&~{0" @+ctf9L0K7+FICӃj|aTm0sanD$w^6Mn$']s ?4KO~?_.ݵ;Ƀbב.ljvu=(gD9 A2' |n EJ\*\@55wwi<1`ϺQ07Tx!bG`FtyTlʘ'#oYإ!AXCDQzd~jp>Ǫ=O0.Nk! y0n }K"Q0`B-H˃]itdRX$&v)FVo S2&y%5|~l$[D'( юFwE(ebDMXT9"0sYtq4i`h2t*}~qm±Az5%%R/k,39o^'(D+K)y,j/Z״Ll~,uS܈scVwÖ0o\+vC Eemϓ{V)wV܌+3ʰݚ Ǥ`j(Zmb$~ 8רzՆIAQDE'%v<9S Pn\fkK0oLm.hSn5%HfiGt28 /܉x8oD<Bx۾rF85nRƲm8sj^F/fXL4Z&Q2%/ckxBw$7Ʈ d nN*`k'lnYw{l  ) o`)D]$88y>ה{lWo(¾9t^~BjoS07XU/DǑ#™j3 $͒q#>ήELm;27P0 1{k<ޘGz$뎜ꠣ}q-&Yp \"N7 ˇc`f|A:cccZ= +Tv tJgԁu.W}j6BS juFځ`q G`U>_2$NIiZHa_ IIL 91Po<#77q mHqC3/-[.໱XFjhM3 pWEͳ:ָS*@c}@eb+S:1ӁNvӉbۢDΉ.P}pTf0x]N #q`Ȣ@Q{*K,%|Uȃ4RV9/Mui7\g0ZKSdҹ'a8øN~m2 ]bq/ܲV: dLCXjׄ ovD+>~p 7g{ɏҗScܰ#+nph `(6 J楞HP.OBLMHD~:=XS{Jp3Dp@SIoi:d'#U9+U"W;MVЦ0;5a?^XrҳյVy0"ߘě/MQvٞ{, Ϟdrk%_>ʅVMoB:ʔ4 0 rdW:H1%?zGo}÷ k뤃^wYUqrX@}I$i`k*k^ָvs.'BW ta16pWU[jjԶn^SdO^'xUSg.w㓳(+X*\"+v7-嗪˜S$FI^Ro{Cr;8enfjr9ez{iK̑ @Cu 4Y?@ '\N$6`x&7Tr:bkf pkJ;/,v gAȷǹ4v\sGwZkA01[0DZP0o:F+ܶ3[KDF*;<=es K@.(~z2)X3 Y?#$mb3/6d'㪽)nh.f&rpfɦQ1.sm ;:hJIm'7 /sp[g MVI5F:\O$tEָ@S q gŨ.,c(dl!ͻN80%K{kcuy6BTTx@[1cs%v [qE-W!͔WW[^x>67뜑NvA-ʝ !pO{ ,tF@EY#ɤJrng-R;-\|YN۞B òfdStdtrq_P q'Ir@PIU/TLɨ7)^>̉JR."*=$i((Mrj& $yȼc-?ƣ CVfkGSce7Hcέbk;_? ,18#[ijh#;!zlgT>D B=6sdH]u$+h|f0hWp/xYOk;?97LTBI&/Ll*0g^Qe}4zhZmqT0|)]D 9pz$Ri =ΉPIU#].znQ8).sX`Qxa'7Z<$QUW .5*7> mL ҏTvJ+<=wYhp(sa a5SF~$lß~b|hǮtaMIC8G-Rgn2='XiwCOa$bEPҌ= aLuFdOZ[5m7SZ=ה5=F4A|RTq UNCåAukVWN^[/MPNhrEԏTv:̷dU}&2= ZJLJTmc.[m GEQ?(!5&}c jHsŀd֬o ~8z Aѷ[O3` 3_ʿYG5*Բ5MU,v*  g :0gf%@9ʵ AJC +.*.rMŚ^E' u1 B_!{d mh2"NVNBaDO-.qcLSL22? RA>C| nīf6Tig)(:|Qv?4 ^@`@MAR۝o?Xk[K{lIjx!B|.;#w^@îd'd`BϔGrX~Jp>sĢzrɬD 4{zrܦ'|1-}[Gٚ \-Zw"9MkiʑmT_aG~[VP <  @.LN3跂J^ηĭS>S3_s.0?!,*.mTYc y+cD57r5k|Y20U*,'4 nG{l:rx{%?iO_gP7{NjKܗQ:oz]w޼S{ S:Yn&jth~ʆk*{6# lt,#8w8p4%Rz&_eÎW0iPdvŨYh0"U%xLaԷyT56dԫ3Jˋ"^1һ=k}FS1G`r%bfn]!CqƊ ɭ7K|L{׭5aqE-WFu1VSô&v;ڄdfiJv;;?F'>'cR0-#yGo%d%W98}֪R/ȧX9 >rZU5P`ct?$QF Uw)f"27|~HȌllC 5=Lߦar9jU?ck;A^S,K+cެ+YdFHP|EA$|˿$GOsU9P>cjyd3 8Z Uq1?bi熷i'SGOz=+Z܈b/ vh \mT9&Nd9qPp_AU\m$dgwyFM,Cڔ!7fr-a}tƿB}vIu2v/v"Cᤄ>} p֑$Irɏԏp= _IB ⷼ"eؼEkTn hi,?TΒAX|(W'`|骪bB>FkB<)/u2"z8whX~pZl&}<9q\q,2p!L!|MeH"EޡkC-Ŕ AfF A΃`-Mec?"zS8`´C&*js($Tٿ&>pA6idݟ=;sc,7<-YYKrXS u{X|46zkT-]hHV=8_uj7QPn4Ea~qM[bS9FkYh%W=q*ď34aXAksW AL5hX E=zƂi՗t_p uߐJ/ >n`on U3j{fiain8yfJYD.l ӇQH_ Sh'Z/7xl9؋p(!vPvamzjJK@S:W3:ΰIAY\07y^p5r y4UR!֤~ΙMT 4d}ǔ+jYH@%q4佥:4(AJ'9& JN?, X#*})f+nMlIcYk\ @%u&PkEu_+>ڏ(cfcg垓 <(VdU/AR*hOl )kaS=wHv~ޚT *pUIdh:$#Ƅ@1]Ow[0x7()XΧ>b_tN/?Vdܬs'ِSCUi2DУ 4yx>Hi'͹# ECj3JW"U? nrS!Ҿҹ'7`csӴhb )4Vc ^r/<^= @g 6#:/Nk~. h |QL[odӽ$XoOÎPE~ǶKpwc>}5H}6hg+w[eZNx m_Mwp*rW4AHbw'=jppL@NtVFu8BDKyo(aj&.5oWP~pWXMk>NlݷV7 e;ǕB1z1E 1J<~U/ԟ?MH}av-SV~6~tuq+}X8hE 6lǖтGkG/P[ *ogNT۱Y zsah9i m\NQ*E2:: p2MN9t:3haMs\?18ܜ Ks JM-VIkNe%n<u. <8PCAxS|*,g,9ُ w%AK5l!&.<.A*K6;ltn%m[R}U;)o7N*/C NKLw5,ҥml1Rv&C04 , ֦<;|`Qٔۿ򍹚S J a6?lRמ_;t׊?>Xlnh@E!zu[`&HN˃h|xV]"Z%FSHGfkmO3nTKҚjI,:0okh~_"HBURiU:Ljlл, 5o2[!rUر&+Pm7cz6t&-VHRÃ. tK{~ OHKO 0f/IfC?sY KHqIhS`+#D2+xizǍiKl*YڨNpm:X: _np5I?JށP _]F?hmtxASFUW-i 6tLt+5 {UIpmi,3ǰ҆=΀at8<#fM\3hgW #TRYz AFD, d0 ՗' &iY+sU%loY;N vb4 9߸ZVd2\}'J<MEHjC.P G> ]ڐ-edEP[ 4dUƛToTVĭY9bW}q\D3*Τi@y1j mZҴEwl9Z%_:q RAՅ(moY3, jGCȋgVx=[!t_' ˶W̅>EJe2eVת%YFhPTQ3:8Φ maES?llD p ^W}?v9VvE B8dbt Bjͷv}A2Z/U!OW˗|h>#]|w)ǞJlDSPxwZ  !'c7:j D_Q5hPGqhhW^u`rݖo$(RBj_A:?M 5 ǃrP]ک:i,KaH~Dud?:Ո$K2.H9GU=sM3'!&IJKu9)6jTܤ$YjT9c W[B(9jwjE48o (XÎtϽRLU>θ^[JD3;'KInN6XSkc - xum0ûu٠4*CklZb)RLҖ͛ڐi,3tR#@laiKyO7w[k!c #VN0  5!5܋:֨aP,=WI8p(,u s݇sl0f嵸@tA:ﴊ C6rL&Iq>U&K( W ۑUzxo rQ*Gc1v7cv՚k"<9Pݵ]w ;/aH_#o3y(04p$Y9HՍx^YYr{!ؠk UQCr~oYQH_7 na&nī lh<;;™/#ZhX<˹oz?C,*"\  Sp2 RfTLy%"ĝ/4ǟM歹s00TIN&%T-XHPDP/|66|OʹwÝr;ƄLUe([0ҴSytIIR>nF5-]J!l􈻬E*OnM݃UfJޜ#ܧ4RՋR` .ovA`.F*z8n.IrGу4GJD{# ZCRE@d/2q{a|[}k d+HB~ϩ)woϵo[Қt8)T!"DD˘vT(ߊW]02 vm2w^܋"^mϥM757jE]zsR؀ xX|ظ ({I6zPtGXb q .W5rG<:,CCk2Ta~]h|ߍQlL/NkWW6V1bht=(+@cHvsfp+o(_pl\vNF˖ՓBr6.SHշU Ԇr.vU]i~p3L'EYvWBRlD߱:h*G%[w۪_EwrV;Σu\0ȴ6~_50¶F_R "׮}~Oa̻`\ NꂩoLfDwO8&6|^s& L!E~$ bS<CymXX*g#\)T+>y6ʉ$KG;.4CdH"ēLwu;пzGNz3f Pߊ{v5o2d3 @ɔzelh˻dexˆj%$*NÎ׏z 0' %ڙkwrsژɏG.ʈAtddrX㼹mlS'4<OjCjvRq{/UFDžftqaz00 BOσ_Lzd:$GS'eLo^]u-(2|"?ng~Z 0mm[ejD*xrPů';-Y~-S @NuyU$ Nr.`E.('ZH84W2w@e^a<5$tRB +(`-ٝ"nţ|p% N? tB<cK* BbMbpS%#i} Y)NbP:a" n',a.̊>Tx=o;t?7GpѾgI'6X{%YU]xBOR= x:fz;7megZ‘ v݆PtIGCSEֱ 5vB3j&}Wh3fXti04,mQp1L9H\x@)i2pтiȄȫ^7Y@m]#X]) iu-Yb b[ 7O7l,X7 "d˳+R> 3B G%x 5B4$m5+F}! ]H7gcm=fȎ~@L,5]i lxY)KGnZiL9s)DPd]Gu#4ofb7+ a07؎#/HD Z*DxZ+4CDFtE>o e`+ ]f%^ f}; 6yiD5mB3:W)n 6DmT.BJ#k4BQvD~*eU NOZ}\֝? ט=v; RGT,|ZeZi98weYդug]6$3XA\$=(]"ifL6+L񑝳XJ<}(#M>]!j1_Q2:JE+w^L >)wA'OEp:,kM,f^6u|~9XJwLɲwWďVy~ጮ;F bE%fQ.@5f宷AZ/[i]lkEu^V]1>(k$H Hq / 2\()| #͠f@x Dm#^xL9B`I2-ݠo9t'o:Zf4H0Mc.WkHD: e0C zXdf| ܆^:=x^[/ u9ij }WǍAgU0ۖQ/UZ$U+f=m-^

W J/TDTHאfk.DRƒ/v D d@)^cȺ)E%n_S8uE6}~/t)D,=\)h/K(ЎO]ˮgtmvߩ`ץ;P9eZ0a h mSjmk1N}ҵI#!cc #y d)SNT@ݕ4fQ/0w, Xŗ|wWGŝ&JLʏdbn͚UYP?*9„zD2ĉmS|PGP4dڬF'cbm<'}V=jH RUVۧ@yU؇B Pئv4<⏈h韕!dxy@o|߆ R5;V_ns6n]|m+G6B 4Crz72X%=0+8U]q+!$Ik/01^Gt=6'aa,ݷȒZvQ8g0yH~`[q'-v7tt^WU fJ.0\VA<ŻTV*DzHPmdzKB7*XDÚjʵbs`̈́xB7ȢǍշEo  ثrGnq=~[ ,e!`ŔZ %Q5B]1) z@cY#ZJh]ZL1sw讗+F&&ػkfфw6`]%Քhу''( ^M@g;XA\T¹vdVƯjа(6ļ1yr2%i]8t~/0ӌ^20A*ͣ?tRhE`v&@ܙel:x&!0gVqEԮ.?P;|`^_|Ymg[x69]32 ˕( vW'`VqR95w [ Pno%쮙N/$lI{ѭrHP;p x\`{Wڦ],'cpD& opM%>faXiYE%fbAfp^Gv^/jL|`OVs r,Wc) cTh!sJyLPBm;?k=KR$a%F;A\ d iP>R&!OF?^~e:eʭi;QÚ/p8R$[7M oGcc5j”DLgZINt9uh}P颙5-4w#4ǰxj4>C9 {LN|YKʟ.4M(nr();YDס/>iD.vnDGdJxfF5;RGϙnDG^H%'oUd_ "A@[eC펝 6VԳfZ,+쥤QtJɽnձ6z1GXߞ VweF-#ZŜnw7@:{MDi-ČGO/޹H~򱲦ZĿa)j``\% Ei+?iuRY}@<9R&\t D*㸽uhÃq3+o##" H',{Jm_Av7Q<8gtsBlZ#1Q9\H@Ò; u8H H˥#d;MCIYs$<Olk*GYBwU7Hyf*S|Ղ}Wu틮!n$mqj I zm /j6nzL(#v"A:$ 0ՓфVv)L5 ,HP8G87Q8e)2bz{`<[ .@EJINcQ+dim+ϔ ^-kezǿ Ѡ.߸⺕*?y{Y̸F.dW"~ aD[EPq0 2:$\v^7a9Cy l8f5(Tn5*Z"g^%#=h1Cf3שU"6iϗ*M^Ghqݘr4+mdI]TEmD v#¶gǐU8.O=qxTcVߡ~ )Of8 -4.iτőz8 ibA[c9IB]pA0mr_EIhKga\he}dh9Ed:?qn8W| [^@!V 9$'qLQ]plZ$\}t1ǫC-]reߵA\XyngW)VMg2MŰJKr4;jBRO⚑SUW/bL)sovQRjYKgW9x pn.vuC jql eon0ıMU"!1>rS61k:3/ 11PrplFr/dI%lQl*Y727JzxN͟4RM~VC1 oo16U .}QrըPk^Ƕ?Sσg}sb}KHWb hty: ,XATd!9W7;IH.PW̔@|;/!ݷE+w;YMf }Qr7pt/UHϧߑ,:<^}eBrVa?\¼`yGP'G'J0o8?B]-YeNZkT~fjR6z*LSuo. VDp;z S#>gVb`(RFYkh_VLc,xA{>T->uPXY@>1ǐI4Љ*1fZ u8/n:g\z5oSvLЖ j阐tcNZE[عB,d}-'^p7օN)&\Zo&4t  Wϲ \Q}i] @VtiC\w|;:۩I7tޅ,hTu*վԌuُf3ksVM?8G멫څn\KLt#\SSgWI<y<?,y |ߥ$f$zőȟCC~K$Lgr"k5V]&ih$թJsrѠcfU3I1VH9-q VjYmXÂo%֙I{õR~}!l\n[=t 'Ǫk8Ce}T]A2QWs}iA'2:VuɌnj8!?cUʾ!vH~b۳%o꘡ݣECQUqW0%T:JUlEo88|-h+&GJG<, 5 ;#*5 #4zO>R&> d FWͯ!_j`:m'?cB(zbOK dvF|]Z#u)]h9f#n_E[F%#}|: ]+}_:48 6MRHJ%BK9LnLX%<:> ~>Xz"Dp\ ̭#/Qa8Â2 CB+IŎ8C= 6q[Z_'Pf/p̙P/wÔMlC\p[0['i l}gMd82ޕpG2Q]:ϵ xwFk, wX7)lȊmmˡn {Y 0\E2llŒK"X=w~)ؘ=Mł܍܉9T6h=qs'0ZH%zҀs޽,Lmɳ*pR( @ t>L)_ȋ"$l;CQsh| $E3!P ב%kLcQ?^rU(,X ErЇ>zDw>e0XW2a5P-*6ŀi(B%bB^b6 ڊ= x/j\ w}Tp~\ր&qw~. RO2AR" M?2}"mOp۴M@Ul"t1FVi uQZDJŸvzl潀e9,Y<~z,I+8(=ֳ9niDGܲօ-[N:ߺ.+աd!ZrCQvT&]5PM@ZhFB.Fov{t}IGdE7,'i0[4^gc|+>;W-7}} 3bC˅=ܭ¸׷TTo?|Eߏ,$wIk53Ă)7z&Tu]f\;Iu]{nzA5) ׵4NLit|w?yHՄYA V Z*ơvt鏌,h?Η! ] 0xjzX05vWY=4Gxa”=cGL.MZV>A8_ZĶ%'{WX%є^1߈E'۟ 9N OXZYSc>;|leY J]NVH}9#naI>ʨ6&~Ro-i-; *:n39pӎR 7FerPfqY*ѯUIuv*iՋprjx$u'kHwr= 04ʱc)1>_a#Rw5O燤2`k4@'+E#br0JZpđU~O}@ ,/fqM2,2ż9CeNO5:d]k.Hzf (hT'B(Qp~{h%+0ݔXN&ll`Y#r,'GMHBMiֵ~^,HV dzmA=AC֍< oL?)d\.82wm* ):GSF-a56>d>A1s|d6l st,^ݰ}&:˯!D J%[ ʶ}Zک}{osoDN%I,w#|W~v>C,- FiceYϣmS$d-}Ee@z01X̯ +rG:ϰ0BYQF+L`OͭmqnagJP"mo,H AL?>¯҂ ]_66ѵ̕ S`qmP 4=e1HfrpC>Q;g+L'nB9kaD7R66lvjYT:sK{`6w[^t3ǔgU(pC7-ba;.6Wz$kڽ1\p'TgZKp]uUIZip-펃e)ߖz2'`c=BQWh(:\~>1d|Qͤzey_TH괲zq@EQe8{hދLNzb^BKPEQ4"/8 DwX2EY:FKȋɝń6\ {l|aeMil/:BiAs@ү=Ew4ܧFп|S4\(G7|ƶ\ @LTL5ѐ[A㳷8kQJ ?8#w^i%i$CpRTܾ`%fA]:9?<'sUYoj"@!C.t"cz-F01U ޮQ繹]>R1iLʸ(i F?ٍ' ͯiE&cu>5y .Q1#[h=bކ r\4p Tbv@/91™ZQۏzŏ oF@UD;*nM!f&)blc ?*q\fs}J_Yjb^ymy{2婛BfU?V`Ccļ?l1yKrUIb+daNՉmwqT٧)OZŽ/)"<yHh"7} bxLwD7W{Af7}3[_vB fe>ܹiB6}ɦѸe8.!4/w:+-uͲI/AW&窶m3dCpÏ ٬JI.v 843Sq Ҿr&F+LP]WEZjwrɰ0d,G"_uWKwW Z &\˩jܘǛqw1mmhii>,`Ix8Ƙ=qMtVHV~=&LgT)뺻^f@헍 [7.E}Y{#2L2@>mU% .a - 7R;'r:]y"3 Vw GH|՜"wkH+=Mr ͭ. [Pe ݪ'H%6/.FTl3S Z09F51?Uh;8sW 4{L'L+ @ %{p|ض*_d n7Ç6Y=U3CRn~`$͓49uHqY--:b(z߸ MQlK1xˆucrk~!1['Ԩr#CTm;dտB&5wĞpr$,O2:dW^v!gD'(doX"aYSDMWZyeCT|b{eCbYc_ByD-8BGGs0 sWFً(3Yzjb!l]ִc^H3?c)>+I=ֲc\$ eBGݹOra9#,0-B0AgQѷGZQ!b/)':.yAJ "R {'ӳ&JVQod`,8EWsj`aw O Rc3"MǓiwg¾dC&285mt.0TFf. I^ b`=Yc8@c&%)Zq[^(&4'RQO/}RhH7yf)I'L; [盇?7g-ԯ1\NS0l J; #77Df\i0hճ$\v4e$mY >$<ŅNTexE!dk{nĈKkr ujgB*9i*@9l8-vI'-V=jPei_M.+0:4ŤXM 9*GF10t=v]G2Phnq&(M?s,MOҞA9=UݍwT40^#,釹3VI3$37V|G*Ȥ&f %<@k޽?Ï2Z ^פ`E?~qn6 H.ʆ:zHj̗,`1 l)Dؾ-]PuJ; 5 *-Nlcu\fjtw3!SMRggi- XГrfiy.(1]_{ThxA2Br'J-ʱ^DQ-#/-SihZy0t+of _fF>㳳A`mvu)`DX] ȝE0[HϠ Οb\$5 dsFɇٛb1*aWM puӥBWq;+<65'ۙ΂-OB#O}4j++iwXLZ5h2 Dia[t7 %Wjv@#_ڈҍA˰ Q$E;+M|h~Nm$؁{[Ofbhj؀Pq6G;||}Rw֓Q14^3U^!~QIGNͰ$cq#ȗm5.R>8ʤeP]aO1/LjDP6X6hB_~B?kLKGuf'QUA^3%Օtݬ(eaMp 6 7 ,DE~pYzT'n4bt_ LLiݟl=4J7ix%5ZٍL>9 F\;Hn@s&RFh tߑ;^eLfMӖߥZݵu;i5ₓ]E g8]\V#?һQea4iY w/=2{k݋G~2 9Z 4 X n 3c> z~|a3zX:ʰBz^tH>mWWh5Bh8DM[` Њx6)pOCc; )!v˃vĎH-t`NqId$S&$Y6D1Gl_!3 5g Oj@B0'xFTN4k$˒sy.`*8ʭO lkE6M_*zgKi LTSX]ʆVqb %ĩPU#+Cqܳ oxauK);1<)voW!v;˨D(ӌ]lzG`1п]rNZ3؃L>İ(3BjUyBȠGr Śy.`jz;߅_h~f\줵?l,βPΓ`g'9·K0pSr_vRyI2p{8dPZӋ,c-'G#3oV $\s)Bsui8Nǟ9EoK#/v{=hse`Cl1Ī >- lO =.!<*b-̧!E,iy<]aDͦSgOg'Ɠ& Q((t7$l i'HC:ubdl3CAפ tLD+Lm*}8]V pgTh]3X d7U9Vqd9hMsz)|UN* W^Ehsc.bD=»GW2Gi vm.)W3J_њN Smf Se`tl88KJyޞ_7Yi18%ǜTM L1Sع.0Z5=lOLv '#N Gx-yr1xj r F`ޤrh>$.Uvo @DsÐp; Lk%2)۾zM2-4͕%^2㚯k}C1C=6v͗ؒsYäfuղ  q"ݢl =cokBm9:n(:6 -gcH!MeK${XGHHBMaTUFjx˽6}NKotv>gJrSh-# vi@]XRR s@1vhP>4$rzHc̨ IY!IY_}JI2\=&3%a  F%nd])N$qXM熿z#blW %\DoЉ8S1l/Lτ>MYSg`sN1؜#}oHe9,PQDO[)D"yT'-XlL|4"uq:TƟj3~΄Ms V iBV=d {|޺#&~0O!Z\gD]''rnE\u;!r[mͨ[ܮS'߫!{B[{:JO ^ 9S`dU|oV "4̫I*4+ ,FRI~u,P.\"}$ҭ voS^K$|tX 7(ėCC‰XkfT樮 ':>og Bs]cy*tLU[&7ZZdMet; ޏ*+WRS{%?*5=+7N̑c΋YgX;wծ(,JyEb;0UyQGb$Jʹr 4|B ,Xŝ LuA:y*6%c| `O>?a."'xjrYJ Sa_˧?|)s<ӝ9Ql+ى`%ӄ?q7Iw`?}HN:;4h{ NTFA֋&emp&z=R\\Ё}0P֖[ (οxl"Q^OÖU2zԊN7;xF2>ury,x"Q__ŗhLBlx3{cUe-LTj#_˪F!Zƕ_whG{6R9.q'l-c{]0MοZ_c_qҮir8asד/L p@A!Ɍjlrw7˅~.]g]_KՃ˅%\U(f<&X0ݛM\z$ L(%惊7pJBYy@5ZK@fb.H; N]^Am.p)~jemb@(@9 -krA >'ߩ(ɠ{,]-ߝ!~,@?IgMh)am&ŧIXЗix)&K`5*hgгe_KƒQY d¿Eɼ=x WV`悑ԑw`QgK#Ԙ;m-'+_1)H?OSLM"IX)yS+E/rXE-9s,|KU&wR+>]êh 7e)ނs3?P-gRW(ܲm$M0fR~}=٘8x#7 ÙfGg&_pPp)HOn='Ҝrzק|ARfN,(i7RQHa-1˜/U+eЇCDl݈?S hYN4eWgP<| q$vNkdXR!uU4# "|_L˜mZw؇q !TO<N] 7Q͈5İ;8ŋY*2{DRPň/seEzG#HC+f@$A`*k˔7zDָCT::Re7h#^%<;?'&TbJf<굚^,^akڤls&w Ԡ-8Xny {\U\4hl|8a?漻1 w4D᧏8̴752͏mE#2ҟ9_j?v;#K(`pK !4ZN!"(c#OiB J9#\ iz|OW ¿~zŁMuO~!.g-?ME#"v)# ijhʣSP1,r;f(HZNJQj>"i._#״'?c"R4%K}"VKxukH&iߣ$|\9YxDlRnPr92s8 ĖPsGRq=Rq}Nh|͸$fX-4cw7|0[€kE{Z^oY+p.7LeN膏8-ِMN=)V_}ؗ(Qpu"&A'(2 I'.ʹg4~C 97_ v2~!c!"洺аg~{U~UQ ra\o4%%j?i"aޡKP 'x,|4Aml}:a)Υ01E)9Jsxq[򕜞'BRd{܄i(\go"B[+1WS|r+(HSҝoP-=SZ8F Fu>b~yByy\hyYk| )'03$pJ>,?!^vp΍m7WG.)l_H.*JOA6t=^Vfwimh.i;Xٕc~^Z}55i`O SrBhQ'A:͊/&W2k3ka]8(>"tךT#Tk)L:ULή+;K^ĺ,W%qUf)@l"Di 7ef)e<&x5 4l y Jżl>MJ\f84uClxa>[zP (LTu Bhu'gL7fLqQLʼnnhi|,$pJV^i}X̐Xgf8W @L|#E_e|(3ƵB1 \sh·u:76ydmI̵W ^oqϔL9oz=G YW~Pr p2^0g(v3rElpF6^pN}e ts{boI2fТ\ٖl>X%lDMb@H={O!w() n<3쵻*'xeWy̪KĄ s֍5nmzh;h0FYO0:ueiPC==,bVdViBYkafIKzX,^C/MTS5΅j,}xJVq= ɋofrXZe_jІ rf(yimeRئv5kkƆWӮ7f1CX1R*UdC50N ]3v,onV:]XeD  pe]H/,Ȱ[MJ԰ ePjIkQId9^ C(Ye»\97t9kpjrGgxky3W-^ӻh\)1‰P҇;Ȉ!Hum? %ؼ.l٧ Ӹ"TG/pԴl=G4&Us&.@#TUeݠ62X qf(7xVP,Q$nSo&r>6 g̋EHy=s2}`ݪ(3<Ώּk%/qQZ'xC\eXJ.~E؁RyrɁ^ݏIE#iÏ<<2/HAu_qhZR1=h1QHr1MD?w`N( 6ΰ; nC2ꩍ)q.-U|8l'V#bߟs$HJh]l. 4WѷndOѰAAZ NI ֕i4Nr$a]q[١ᝂ"!ʎ4S6þ;&6H}i z` c!C;+;=J~߈˸B, I;L D|ZfEӚۮ>7/oֻ$Ëg/2!0%wE1W4ӓZ cれI=Kc޳$7уڎHOH>OiPE' ̦r5E*wiLN2ڍBaS) 7.s=[0i"³GDp Ixĺ߁D"vIzI{ٮͱ%/w8ؙV1U1\}H]E7գ(m6_,tw\~="XEȉ2ƈhÒXL%ddZ#炛?i):m ՕnZڥs `& - Omˬo~E΅dOVt oa8UfEyFU+v\Df EK/fL^w4WfPvX!JFB^ߌ5+B(pXFP. H Q`ћӏ_NE[}Ɵ 6t"Q7G v? /X_rߺqbNSj 2m n~T;˫`kxAd&Kx +*msT.@]PH2~@5RZ%)qc1R'ֽQixs({[.S_n! h5*A?UTݑ REc }ԶAr6*KT c|vu"]i/h*%[ЏS==MQT1hʻ.ҷ*0x+2ʃ'"]ۮii{t @F7+e-=tۨ͟o3jhq 5n"mSF7Aɀh]Ju\Iss> 7uȣ*Ki5@\₿ycXPz< նda!T-BO96vN }6٠'oC74wH)R֌l3ېBB괯6ds##L-W3 Xu; Bcd`M??x q$ Pp{u>ѳO rJzU{W G6~<(+ tDխ4FDĬgI0\-.}MLt)vXF&Vne0eFsmE#|?(V*|yXSb =w<:ˍe k jr?DםĚf*X4,җ2Hگ$kʇYjEv?BH.pA n8Yn7:X]2g#=$wSkK0\SZVhԩT\GD dP(ygݚJ$TB|>$O/i砐eX~KJ&cfcl pC~%b?o-a:XīE2?yur30IA74NP5\fB( >shiȨy bB8:+}R♭ Bu%15VsHiSb% ᑖ{cxkQ2jIdfNM2Vu=Wy`L,[wT <@v2K_e2̘Qk]> |o %U# ҝnYۛ.G{)X+mRW`qʦKpkosE~S| r)HAVD!G~],4 <(:_i-* pE;n6Ηs[ &QzWvJ<|m2 {JOT8n"tewo>DAXU=Ít5cN>ٜ cY̴}_ire&0p"=p#RQ` /8ޖrn]%?!0%6FM<`I 5(®=U$ɎLbjy}Ψ1X]سnyh xxkЉhIe(ZKi\"iU#?d(=TN'e!] X};00 4|QFbCk|sn$#7&h v(B]pOe1bkh@0=X i.i(GgnЄAnyiiQwrnۍ!Y(.\|[4sq)U{.qa hSKJUro W7ߵa:P_Az|WK|l+"-rើXضgѪ;DӨyZQ w:!X݊b 7ʬ^eٱτaC]EoQ&OB-'*sXĻP4a BR-PF gXy]W1/P4tWG~lP2цdui<@ =35&Q *~5e  0GjЙ+@܏uv4݌6v:/Wg5圉JsfM+Hj ?bGo h¸|d&]HT-%%v°K.6*?}TKd't A497;A`>HsY":qa 6rg:j#/ctF̎A%] Cd) WIp7Rz?\ ߪd04 ^J Klb07ïEwұ[D@8*BH qXdC%aMd+ky XcE^bͩ`٩]"ddֺ8uQ) *b'(`B%4*w:$@W6o%H.S? \ҁNI %(W )5?\%vf()DYhp5X{bk"vwAhuzru DZ; ̝s9x%EJ5ytɔZ/E4D_˶85w##}6+jVA! %n?; !bF>V,_+#nkX%R^ǩKZډ`ʶarMQ+Zеd0-FP?t| 񌲐[ ʍCcm&+" 2%V:__͢F-hYB)^TNUL`Q*z8עXMڠ/ `(ii^O_UȵoJS:Ml.݂ᤶe%@_x["KeUHvvr! !R~2Xf~)~ $rJf6 klxqMjbGW|ǹֹ$[؁J] eVNz&C8Tj<4._n,nm׬% T4%vDOhRsB(;=)_ptOafZrRTzQD#DY/}K*tR$媦 ={A=Z>Hs`97W\ݸ= ?Cɶr{#`=ٌ (?ysd95S7Z:aeh.}nE#W̤k!!AsR@8dѓ'h%kNbsg;맋+;z"c$ a^덼#'D؞4>>^nb? Tu kwFQ{#O_ ؓ"Ij(=oPwv/;^`qѹ9iTLPjTb?Zd~-U*3|ߜ5z*` Ų`MDܫ͕)жt٢%Jc(1J(^{:)3;~sJ*chw[1mUB}cdz,f$Wg+9Y.ef6g!x+u(sgzP4b~=fċm?&ͫMȚJPxt\  qJjyM굹9n6[]'Mc봽} `{&k&Y-ޘ@`4"YRW#&>)~udz ֥f!C ղP8!Qx)S,C_.0EO:VqCCl+q\ = <[P:PH'^+RwVY |V'UfWsv!K;.l&©RmC#˜Ym]" w6e7ivY6Bh8gCPÜ aJ̱dtKJC.[6UT0<Π\gPXVf R3z _YF>5jnūJt a EOSa12-+7_nqsA[piצjtmdLt\0C7я\3 {I)T.A'vzYWDuʨmW,!-j4tvEu bWؿqpŦ|Q+U:e2E[:3 Kʐl=jkȃs2TUjzjLGC6Flaĵ0Nz+֯ۺeзGRvA\xfzf/Qϻ'Q7;}L:FVCs&$5~HM40MQn!?Mk+!Xhr o%R2ʷ4I&Tv_bBg'jI*4P2ogPyX]^5߳{' @ÐЋ~ ~_HygFZkAFֆXjj`NXi(]bJS,a*&\-Rnܖ݁|[3JsJ-cX kNƘYk9a2o5|.p[>#fetf rxStamuw^Ûb|WCv,%o9B9>MQ}wEJ 9aJ+JxӔ cRf5$?ΛÃ7Vt8\+Sz W#$:Y*|v&Fz)x)\s-Tha)Z~s^\j?u[ ^+Jү|N&LL)%bzodV]p.+uc\M O4V<ZVF,s7:fUu T*/*o)X\&PxH Z}G'ZfT 6U!{D`ܟi3YLtޏ RU 6= 辆r9 C셷[>;v]mPVco7ݿp]#qzg {`zPaO-!7Ĉ_!>3c~F1&rҰ]Ϲ1)u1P*g!;&\((0xYwϺ,e2Ms캜H䮯5 T1Vzp;X2}MV.f%s, W` ?#t]w5SK;uWNe[Zqtc['.t\#sI^Ab 锄#0&'4xe P -RQSRe2@֛u$=CW/XPEo(4VOm+Ғ,ٗA(^V^xM|Kjbہs,E]&C2䖀sf0[~ao^vd61hџn%jo( Ic CDtܟ4D3+R[dsŞMpYWۡh[̋--oMm̐cǡǏI2cS$ڒ4,cAZϼOCB7bvWi>~iuKM&HXf](%deYB8wjL 8GLю.sMqA˼gdL52, K+'d(M-Li"h<(S 'F}OU"e\{ H*/>IGpxk;f]4:3͜lXO$߾Ȇ=-z6]`+&Z8Nٶ1"ZlB` U:gc`}( 2=X!+5km8LF\BMz.;J^ʍ\SSQqOu{5rWvP/=-&OԹ)Hp_QA4bbA`av)bGheSo u2F !$av6Aи᱋B+gRDoD}lZJ{dJ~ ed醮l=ާV@@Fr(qGWScQ򠦚hoH-2[iXSO|m؟`Yd'(avi~`GtVFwݱz #-ard큋 >nL۫4:&ɩkNQ*%5h*Ndj弃?ʝyday ‹(AOt-׿YlYCJ0xDӆ_l|EeKȈyܤjґHъ%T]Wf3q-re-&W:nב ?Yak& %N|_Ot NZGP$YL%';ďȖ?>~ Pb$b]adQȯ6d% Z2鑟k_9.FryWw" y8YRwa.V2i&jl w/abY"J XE`#:Ggxx+o 6ǿT&<:VٌTeAmrlEݳv B_Xix>ѷ*UߦX+utꐥỊTx4?$[Zl.wK=A荆oFvW?I~' *y쐩&+`Yj FMdjxj<0〠:8Ѽld{f+}B@@3бsРҢs [|2e%Mu"`GG9}Oo)L-Ymz>N ?m'FZ2IߏsrpO2q|jDuL)nTF/Zbh?1=x K6-_fT{KEY*AH&6Tt%vፄ!tNc7D[ xI+,~++B. IFZBE3HV$d_ (Ƽo< ^`$h-.s*>ۦ .);ɣe$}p94ְL@Gi\\^lv#CQlZ m/Wa?xbq:?aXKT.FR"#9{lC ȕ8/ .i> )S t_\hgT Fo\ -{jL52'@&qz [NnpuN]% B^R/UXrEd.Cx:\7DVrFH;m_Јlf-H<-֦->U.ˆj}yuG_ן \D5{c?xAąc+,*ǀ H sewɌ PXS#,xwFӧFpps>لmGiMDw'Ӽ%% $HKM ZntG 0?ͦo ka cOAy^JS4p=xv8c(]׈KxSTG1Qk ulEۅB^Cg3#hƲGn(47%*nٞ*\| %-K4Z\uiQ}JĐS3(Gg="4-49FOĤB&J >JSj*e z''~p/RkNEݢW)=eo93-E"@'V]kv¶p[WAQVغ^wQJ6Vn*[ 3NE2O) .dUo؜^UJ~I`71Q$w9J1劙@2h4Rf7^LW%;z*nٗv'~ p'ɒImbר#a"Ymw}r|Xsԥ p W&0mi R{ɝxhkќ}&~^>U j.[ûPy;óN@zϜo9oTr]#QuEhR=|#yU9쥟9yzMMIT!ped!j*j8 8ҶJEhlnw,W#=me^$.g~<@O6}$.F`E2"1ЙU[J{l4.`۬J$58Ye7˛Z^0Տ(\Fo\n̼)8V񔨗qK8kv`5F \FFPJv;dy"Q|jd7{r30CTh? `^F#r2őJ_bsCM_-'7 a13k#'| _#>.GT2.*Mzή\90 W;IcWABTek̔u ntNpkH|5ǀfROS*w,,r-V:8/@$Xt͚KO8O:B)b:`W}Kԣr-UC뀍i:E{iCc#|C0N003~u.To˧_~.]jLMl/}s;-]+Xgg*`f5a^NB&ya oxV7۱ߏ\l W(9yoqzt9b=\'3Ѐ@ y%rWv|¼e:r7D15L_QP>Q&*K(:X>䂝]o;+ O@}CnP>׼;1H+błBQUjwcHQuuYZkҥ٢PxfȭeGX07b4Ac%{Xf(`G2g ;Ӄ}v׌8y9A8MQT8TA߸^[G"$!.5IP5[9ZAWj&b=ܾ V-`IC!2?wq*nko{}!PygOjnKD=].r=%Xi朗/wSlwpOJ^aDWC>%X3shV4s*:7ʙ%lAksZA6L*-;]0'@=N8J\o">*|iĬ2e.j?y^s5:\VMsܥelUt ׸s] 'c-"W:jZ{~B$qX>(֭ ]//0fxЋ=ىht QIԦ`H<Ղ/<ti\?BM ܰ#/M?P~Fx'޳7-"|zƨSKЏwIA9㡁pM.oFj;+؝Ή~Qk[j ]@զeb#w١9sfd;0(1-S$)9zux`]1RV!N? + h%s:Y,A2=m&%$qLݘk*2BzҬ5s! 4YYGYb+=CY94Yj8Ɵ/ 'AL2Gʨu>g]dMi@(8#)g`?=dz\\jlES!9(QMpw"x E>n"ȃ8q:BEN'YK eXA/H&&Xɡ^ըq@FIW4X0ߙ@;-fJkJQ#Q`9Y6#]NE9wYds]#*P d-sPC6Y^&z,4Snˊ`ar$׻FwQ18Por}/gQtUgFT}GN <097 l}@8ቑR:?K+mKKm*mvXқA/KZcTԆ_c>w9ZQLR;*8ƛ]nfbTF|sUĤE]9sH\<Gezx>`9;.!m`c TA[Iz^Mc?g,uZ^ /wtyB3ٌa,cUxS@!tU׾oG;]ΧN-j=E/kyڮM+z8nM m~R*Eֻ{ˆp9ܩp<#@`mD: } uwU;`U4h_Mҋ9'?һiKQӖ򢘽n`Gm@LWgR]L#/t'6C@xFA^(Gg-xr *gyi7{4.1 UV*?[\䢉0(;|W5O)Z§I YptG^RAc;,Ƥ1pQ4v. 3IS W~ R T'fPő'&UD%D'!˯J HRV(YM\SlK8Tp :D qۿn@Mp}kr#(y rأL5O  @ޓ>mC4h6VƳ50'S+n$:TIh6ͤ{ȩ}yyCV|wj[bT,F¢N+"p aC<ܧrBې7/ p "'/6h=g{)гcbazI%6x\{ (D.%}{)d Wۄ%jnۤE ZC㴙 9|%7UsnEi0oZQ-cƏoQ^SҴb/ 1KMqIS߀{.ή(Vn5K>Cf+s)@z *2sg@rR.{bۘS1}YboB_kBD _`8^*YLz<|t)=¬/ȤKIVqq=լL[6hהǮXٞ! ]M;&Z/JIĉQ[_1J2( ߻;)mǷQT0%i?5M2娥ύ߱TE-EH*l䛺IAzrk2RI?I4kÙ>#OI!dߤΤ S"P yXWGv6~ZȲu9f j9(6aO2[GҳbVq<2%Ni$ݿ$l._ "M{z Stի¯,=uz&˹ ޘAt8ŵb($EGdJcz $L5pQ*kzFn<щ{?.rՠd]6F.b=0+xm0VIٍ iHmcooZ^8:){B L)M$qƖ$P/םk'09d+7zi.`nV*4t'1a#\;9Xf]?)KܾwsFa.Rt74L;~"M҄LT=P+ 3mRF8pn )G2j&ե^3 5{E𶫱gK׵_A=neW\f%JP"8q.`\.}*<@G 1j}MŁM3BJ ._JH/lC$n>߳r|0 =@N]hʹ,c,!t^kn] ɖx!f[lR=0oJ5;鉮Uu6b7 ?]\`/6S)L=؇d@MIa0Q͇/0 -ZR4N6w(j|LXc}[d=IrgPOA_1$[aF 58Lu~ds$*[QMԫRpGvWB}U+Ӣw اM!_tzXqJ%581ҦM*T"Y D$ Z~У17 w?lcC-+Q>/YhNe~E'dz)5\xZϧNfM:I!f1 P 6n6 +6E h@6nX" 9_~@#8LӃeJ\g #pz'+̏|,;]fTEbFOy.MZm&Vl[  ^[u܆>7H0Uuo}6Y6]"!X<0&k^ =ޙtϰ |oܶ;mDث˧ior.Pm;(!Hh!GEŲ~tOOTP:a==[i(u_hQVKuɄÇ,^߯tcƇ kS{V6v 6R+%SK*g//jG3(wS)Oʥ;ɫ:KB{#_I(nk455ar`cvu[>;m[z4uG ;ŋQ9(qålZx~oZGzed?D=P8@/7q!Sbp;졹abcgqtY~l"OK"2`C`s[E A-yy+XҌ5Ξu'j=`4 f0!q9mGkbKzRh҄cQ*VԃmWKln0j pl AFC6"ѥXG`lub}$0GxK׹(K׌g:yz q-L&z"NV h[kLwUA0R8u%h\hOaXvͨ d%%]$=.A|^D|܈>L > IF7M?ڝo1 2%u{hn3CCK/=m- WeǎKߗxG;7Z y?Ŕ7be2MѤ+^v)$ r9T2 (6#SZ6ڗIxc@|p^P zDii45_dDc jsԃijd. ~M9. WQ:K,Nμd CBGt$(im(4:Vh!Z: C'm=*ʯV6ϮE1=7XZpO* kƯI&g/zqkA[--|ջ/RH;:9=ZT:%n:!Gwb]]MsuVYYWoY5`ԡbe=Ͷ|x~Hn%ClBϭDZaJ[Yڳt#vsk=G7ܺ9He&sfvL S>),h["}:)~=,fI^ۃN2kB+sB9ӰT#s1lΚx34ۭQlz9%zݘ608I eO"]Bދ&!o):í}L y7,hկGXrd֎ӏ%X/4ovY5Td]]r<% u;<$m~Q0k O$tB &n⦰4**nQ!5h}EW+Ѐ9,2pR綉(L'l(|o(Jnq[Isű:D;s|^x]gnA,`D ~5h%$RK8ۄxoumr"Gd/gףE֨irAHLR+ >"ؽ,`IZd[Xɣ&mCKsf1˾W%I p^N=bys+02e"Koz_CqߺMA3oi~R>UEfX4NniYmn|̫P2d=:,'YHD,l~ 5&.bU&=S|c U7"݁[%{5M\*7ht8hSQg+ _-B!}YFCԇncS\6f1n^;ؑ,N2@wX-/1^y-Wxu\jAo"Zy``|'Sr]={,wFd\S*n}]t7 _8]#lLWĝ[)R37 "8aI (E`.<8:ۊ6lJK&C J-b㐘O=Q+m>Q\Q&ym>{42|8K )^0z 쾌Kq+L.lAT +[0SY(Q6^i`_R"МvNW.eNъ0PD%'_xOi%|Y\"4*/:Q#\]":%)(!* r|6H.JlLR)bn3)¤)+Tt}t+1]7 JP1$zmz#2|3 7vD+-Wr˸0 wO{}gy`r["AuԚ8QƯ Bsk l-Tqc P?L?HC%6ST}(zat >plq8x͗W3uA#A8$a.@ m4Ptd= },vlM%K ?~,!ڄN~ v- "``ǁ~L+OQrAZOl`b('!֜%Aޮ5&̏&3s;ʇF['B{6 7ӦkmVA:TpORl.q韆bH5 ڍq f3;E?StlA*'@VFopd+:JpsKHKc{,AG$'O6eE، t@5ܺ =}32KWY #_lX"ӞXj$fV:WytTR 05+ H"jg"dL."lÂ)8p3cn:3yj*ȹ櫜a%\ җyL`XU-x'aw>AƊx*YKt>])LcO]K?t+Zь/Z{vBv x&1cq0Rp+[kyj) ciSHj/(-ܹ TAx|Qs}⺣x@2+,/2h%sBui(r S@r %D++|}%kiIQ]HtFg7ф=g fjjjN4 l %mwI~y,n|o:aٶ! 7x3@C?C6F9aؚBtmYFcE¼S4A^vepΰ܃UwD8ڝ7t[Srmt)Bm%y }\z9nxT]ݲX2 7 F69qm=]öOL٪RGro-k6$**nׁUh ;iuTlw/3G9CM ?&OGa_,;dau#';oDrU 7=ẅ&[^.*+JfmʼnScA$:7HkGbBG8\Pc_9a>ҹ0A@)O!!-˳wʃAvX'k0L,2$?u k_j6P|t[M/B7[F  )J>/#ěrb.|Y5Ws])b@P^5KFA,+PdVB ` O.o ȴVd3؂P-=ϑK^(r]twLS+);L.Wm^$Q柵-.H)b0^LLY+o}l0Em {R7508Ύ|qxgm<چyʷ^ vUEꛇ n7&!'~%#9Q闟-Czv_A{6fl&pbQ \ox4~VPtk(qԍzǯfOE;oZΒؓyhBuO90{ʡ_cu)=2ϙ4OB)Je4rE DTIAqaRwIæd56\__׍(zy ~#gDj4h05{dr&K/wCI]\Yq$ӎw(/"Zޤ$ pQ&gTnwNtGQ1fUY/$+Ri8qZ9õ;aVuʂZ泿|mvh/1 m„(BbԾSڧ]x`n%@3e/ xyɻs@tMn̽ev5}"BWQ-K'»אv s.GXyF.X#Z-m:LuK36] ge\VOasA6[ ؾG-KF$d(@ il0N{ QqcY#Da˙ Dgݧq`vp^4bIY?NqZKU;b(7scyCs .4ȅS㔮G*b3NTeZ~qԇ{\+U+e/(Ĺ+a4+j|SOZ+R+9C\_uPGeݐ6L" US<+iKU1;\q./ L9(pIqbiKTQ\]h=pgq 1c@t<DVj43gA"{AʺYZL[X C̡ÂakVv& PO onW]Oȍijk6Y0Qb<Wj!<㴉AOǪJ]KgP(yDtPJў~ KXExk HVY-6]ƾ.-7Ao? ^!1 Ѣ񘒞ۦőh#2J \۽DUn@g:0ClA=|[ ZbU (ޣ7aqy&IU pB]0zlZ :Ӧ΃jFG&>-ۡme~ya#C %l7jO؇3kA;=dTX] odg !V(Ϋn*nOA[2TGQݐS6_F8r똍aRIjH8/=^B r#~eOAA#Je7KlϽ.z0<{t\3푛"c)hjH=k!o^TA]Upf$SUE\Z}4Le pe/?!53xPD~=\ėXftAO i $]<4l7$*os dv7mATjZjkWn#n$ j(=>2k:RH?; jna&H(z2Krx \**W ?4L)8v/b_?Su'CŇlLdHf EmG I=e=^|mRM3@VA@*+3V?Rkoy4'\r2+osp +XjtEʸg\sf*t5C &~1H lN|S/sG04\S?fD$Y\ P3RDҾHH[zh0_+ {j&rz ތvo3! 2L"Z]s' ?`>3dĝIro3&v<wTΜ[+oi OH1oV#~swG,;z\MK) ixhR-{$w!b%#'syJKNi^ߺ}Ҏ LcGOv:ӋߡUz!f$ۚJ$94q>"k U7MX=@qj;4~QHaɹvcĦbWwEh<\lo0Ni5zd^il4ASuVXT/`1[16IFQRz`1 ZS}E4mYYb#r6C ϖXۺy2#h 'F1 }d $l Zz6)o#ASZ#N FuPxi9ND޳{-7 >v=BТOW_9~3P9h$F s2ecp_8LEr_Krjμ{4 qI\-wO즈 O"VQ6z[ٔu6 Ot!CE=\a~RGR7FqB^t?`˜rmRNPWy WwBbAMW Tj& Cr \L^4rXNSkQ@vr˿ C@"^o UۻJLaPќXk5~S v)UY}ބgXˮ*խ&sU X'$6x;ڄE7O]?mڴ-EV^l -c[/VEO^5S+G16C{cyfv6V~:]aմ (7Y+|i\?EnSpxH;oh"jqd^YGz[bDg_ظmձPfg@?ˋ_!@~M{זSN.5-4akna6t+M5#sw㯫^):j`Jvf}F㠚10yZ^IP)j >']ɓkmA Q]ڙLH6jsҥ;uQiD8.ݓ*Q<+a#端^ڂnaXK .\fMǔT23J 6魃 lpdΪ_K+/lV=nu ͓1 3 Cg߼ DČ6<5o 0u#-(uh)xL5/-KSs?N`cʑrdngwG'}h$y܌_q7;Ԡ#uUXx'VoJ8oA~:u5T˙1虃B^ w愕ɋLnxBܗaedMvu -~fszEYꠐMw*J 7L2.kk%o)Ǫ }ͣ)(.B? V22%qW[׷X#4nckJΔ,T+C*H_8BFZƗ=s'hZ-H8ou6~Ȁ}ђx0K]t>o yY {U*{y;eR@rl8 m໫!qBoϝk~fݪ/`Ċ\<p'ɏAj\MPm2wKA?oвUL67y DЗ+`~oaoHngzܵpjMk*Ӂ^tͷM̃Z_uO΀S$_WkO!Tui6얄9 \1Z>FpF&yf;"^bV M)MӅx3nNxN8I/=-kgU3V5]DE8]:SNBGLrC):i]L%Qbhؕf:?JːW]HI^·{=(㇓xB6y+`CRW* yҠ)Z %RSdB|}.%mgo/IsCB)F6?[g9<_l- %RܾLӆN)U*==v2)kpj` 7}-ky ~׳"d%âj[n\^`Gw(0+]+ַ`Ry LB8nC=>7>NusqB;42Pݘ#*Bރp=nM,KZmSzJvLm2]RHbBJn?Y>î8H^Za)[(yCcd9GgXTcx #02@+ꇍ7fWUuo]whuW#-?i׭Ln f 1'0+O-bB'8^EaH#xHziQ`HXYW?F{OCfbJoIB.=\rK؎܋f^#,>"Va+3#-X\Zq7V~oVI=ӊ)q?agwGDY}j9O,]1šHE$Z 7yldžs{ <@T('Q>~u %"o?.S0ߜuI;1@d۷Pa _Ąʆ˷6>g[d߳A-L6=vঅ H|: 3GZ4l {~k"tIb8 M kߢRNWN Ԣ!.)'B›ܭ6|{:tRuP#%}4ӧ JX yWh魢6v F*F@̀gEkWmWKZT!'wA!Ac8&L),a8gꌮ0.'n92S-d ( D B&4a*@L cddfC ;L !}\oGyӢ?OM6gwaM{*Wٴ&ݽ=bN iX~U=cc8 uㄑ3a(|v 3 B&>Z8dl McQոr|(4}87X 8ta,ւ~@FG僿ryt)'告f5=E_Fng4F Wp]_ޢ$N#QWk,]^vUm˞}**N!tв`&Y`/$04d>Z!Nd2f|ח2Gj  @۵)}g)8˜ gA L̥>?ӀD=;#s!@>8ٽsPU}(10Ǩe\51A)d>,!#f r.C'G@R M_(3|=m(fÎ9P>3(Q6N[]g4$:EG%8P l$/V41%/tH ӟTg!ݪ\g}KNkI@"\˲˿KJvo10?\NjSɴDR2M 5F'(5BBKbtz|J}"7R˽ar>:#:xigJ_Ǧ{Jws%$^ ?cRV}LFTA]͟D+8 5pnxDx,?V9Si9ZhibFL0Ѹ2+cRm]*7\e5MbuBcDf E͐qPEVDQkSo2OR(#j Zt,^kn#E[zZT?i-XvU$ ( PttL2qӨiBXF e3㩬}9L)fNWBx}.:.Ӹyp}f1]i_1ZS<Ѭk R '>YC1̘aY踨JV6|b= @uB+59dH^PQ, n֏X~Z@yzޕx*K4qgLoB4>nibɮ?:P_2q:mn0_<y82,h4(3:#G-JmjaBה"lꦟ8Xs6U|R@ix7 39B;ٱ. آQnouJmͺ4Q׼@TwLNrFi ?naJ(RI:ϋD24cnj:C\ or HSTuo)' Bi#jA=la&fIsDH .|]Vs\R>LV͛Azw =\7fZ_|P*CfP 2צ?>6#7C3il:YN7AT9gj_0(CW/'r4\C-d q!=?[&|G ȱR[p3aF_F\sQ{W /4NsHࠌ^L5~{[ᣙ;͇p18kpk,izM<>D EkGbgNᑪm 8z5o]"{oݽ{ z%]C꬚;]㺸x7M"{V=y9=`/5/Î4 Wl.9*hADJaR(٢D1`J0XDֈ`Y]_k\C&hH,7[by[p̰Xa)qB;'s؄20_[!c6һL*M!)yB+bo!Ij(6I*#_Hl rI֞$A`P_*Α1KoΌbkH[K0yMd:*B/VZHt75M ]G*QB%ī'Kٗī8/c7 +ZpߜVyxR_EP -!PaOWpxiXqRկo9@Ɏh LDێf\#F j]aRϔ1ɱsbz#VCU6MLG+|[e:fв~ Ɉ,^Rm!*F`w1W}\X6Z l* Z>9HDj΍pf niN#FYtBdv,%arYDn 'O"vAW~Ud;)VNRM%:l$Yߚϒ@ڬmF.qB:W7b55WRxs@e%-ThbKW]`YdxN1M5CE=Kg>kFZy:]CHfh±'v$yP %FaLJ!e!1Fi@p|JbKN=l4{B]qW:ǐm^çLVhMtkf5Xiߨ43–F$K.ywCBOø]^uEM4 oq݃wYuAaɧ̇y?hWv79Ơ\ .B6d}S` ZhJt,MzHuN!>@ٍyd=8Qg-OY^ ;R$l"f; JBchC%JT~EsUnc8Ve}ʹ!~.#BHdg5Vy=Su5Ahӟ7uC#RXv 2_D FL0~''d5KìI*Dv$*r 7r9Y6v҅x~gPǑ<. $@M}@|-=<_LSIO+UU`D3IxorX8;ǛƛR#y4G1ul>.:dNȲ 6l>=%]oKEI3 nV1BMW=9=Kԣv q{z?Km81=v0̬YMFTe&V9ry a54ʔX}@Dʸk&) YǶSaqJW޺y/(ᮔЈT汇Ƅ"u2op oXhlx-8bP8, 3T t*2TV×l5Mrܯt)^R;7"uSj%} O's&~/꬛B~tlJsB/צPa-TΏRvVaB{L"dCw9cej;`g/&cNZW_gmOa,h_jrlqb~$U]֪Óɲ~f> y[ Mhkiĸ)ޏR5 ]R{id>??)QwT)$Jyt͞Fj}0HRFNVM޴e^_db.KZH52bݵSG5Q R3unXLB36NV+<VC - Vfcd3J oz9H$Ϧ ih{(gY͠\W?$i@)>BQD8:bv`GȷU2hNMKV_- ɚsx7òVWBHVuo;sKnz$<*ffsO?" a?9iմA! R1~YH^έxƴ&5xE3 boZ3*桢t:]rHTȱumD (*cY8 ƵðTb)S=av]} ?‚m,}49iIxy#@Wb23xλſ~NU"b]s"ųjނn,a +EW4P4DPRg.MA3#0|e ed⴩P!o`kGmb-aD25yF90}-\ic-'b8@*f{>F B &A,B"\:1J &6TÚY$FLͬUD=Ze263o"WZ`oØ 4'yZQ|%"ԼH'0ӫ *$e=>@=1+:z>uQdp& vv>fj )֭ Í Ó"i<4,o 8aJ=Ffo/IubRZvN\Wh6#i\JT}wShӹomez#AXK~cf 6"EN Q{eCg~g*n@ܘc8ZZ^'q ΧCȩH@k)CCV<9O'2 ic*PC <ɍY{_ZzxEB"zՑUk\'I"0RbF'ϊn C_U FE@ ]Rӝ'^9rZ(BG]A\\lG=ϡ'" Ns~_jVIc .F3{%Xe+k/Dk=J-h(Qy! dzvDžAPTaIƹ|Z7)޽Cd^Uh 4f`"KrLe nczܧuw6*ҤԽه<7\f7SbGcf1gJoQ ˅<K:]%XX щ665wt+-FᥜFp.587&kqfeJz`nmw`yʤfFNh2cۭjj?R;zRn UƊjsbXX=3(/pM4 [[)T-,O@+ugR%y@M5K=G*lDXI6}܄v/^2 'j 7O[Z ! ;rүCX2d. ^ˆR5K\|Uo4ݭ(sWv#Vt@Mf/ݜ<@6V좮Y(F̓ڢn 4s:uF[ ԹMx/ 5QꀈHԱRs1tr)p=ڼAN*CvbQR w䏃&B{]B8vp@}ial3";~@Sխ]l Yr`oinF4 YSz<w:/g;S2x0K/[U P'ne,^=D0 <EdlD53M֧}v_¨CQy\s#<U&T'~ s.i!5R}Sgؙ[zJ?xIDxnU[CK:О1A KpHV{jI-b;z[ `%<:71`mY^ӧv~oo+WJ C:]:V Z_97PדMzۀքFy]B9x禺H0'*,8#=X&\SNr6jBԛ:{ih(MAYz>Q[QCk쪥Np7r഍$"s3{EӒ{l|gKxؼ4n$aV\F+T.~DOwbWS%\8N-eWRm`JΚt]9>$/b( c7]g?dtҶúgiw]yϦ3 @!¯lZoX:s x65Tz>H9`:uI$} `]aFqSb^&P7ldKQ~&@EZ4G<270&Ga [[uC@Iےl-C SGϲ</Kt(a{OA:Bݯy $mZU'`JGߚU?I}W c|ZyIYVw p?c_ôl\݁Zwm%x8EҎ'T%+,b1EBK$3_GAy=Ъ!;HfY!&0ڄrM∓\QgYsLgJ_>.TcɠK2/>aGÛd bq,td30XΩQKc+7MeQ@pRJu]!7Y\5k^wRy|[W$I}[ #]#:{nJwn Bli..dLUlL_!DMz4Uv؃|Ks͕A5ot[y)ȈwN#+kzˊX._X3vdd*E$~:f =LZ$82&hƂ`4)NW!*P㗇Ś&$|`\N FWu6 Q^o;Lk><.PmFMcFm9"olkS=e6x$_rB2bUnc]+,m1% "K[6An e'wݒґ䱪+.sXT.!7T{ q[Uv~ @(i粙o$iZS0z&{"s٤@p؟_$|LJj=>4`J 3ᤳ*  !5^ΑobQ[.9'rBN$쉋A[ThC]+C>@mRu9RQY?Euܐ!è=~F  Ze7j+PaÐOuQM\CKj8%3ɉrJ d]WjG,~}fƮLBF~I>#~ {F o5n_@l6xX-f?Z [a嫐r% V;EkKXR% ]?q@y00:Ņay{ EwY3h+|z[TI+$%%09d6DddWEm/9 .4ׁmۢH=֡dB}Pkp`ȰU=$l5*+@z8s;< W7?5mC 2]ÚmWioZli~4qVD 5g>ڔg))M׬|Gs[aH26Kã%x#uBp2Ljpx%1(:NC㳕1<H fOt#3j9ɇڅasvUc 9|IQL0@Ԋ@w2S.bD /2v0bh3NWP--q`bC Ry^~HL}. sAXjp+\*W뷸&񾗁;7xxYOSbX3zp2Ї7±&$bu@\Y$ 1;uZV9^D{>17mΟ"fdr,XC߫)K1o ëMd*mTH@M} KĐ`o{6o~ EGVwIAE9 QG!P.Fq0m=Hkr'GtM?<1l}Pr*.+Nܰ;ląqhOi 1WIpSuWݥS 䏀ie ֡|2п܉C˃uIߊJ4ݔZS0jd LLO'sF^EG [`7@|,1Ns0},JSCd^Lyd qZ VQ>0U?D B2齊􅿳ȣ=4fQlߊpW~=y,6UuN/"&~X@˱@ذ "-V9{ƼR̹iGS:s=Chލன}ν"J.ohP0#~%(VwRMxjI)G~HGYTMƢ^S \idwԁ NHna-u>ZQ7RUj/I,7qFdu%DbyT] @r4#*u -zR?!+gD4L h]ugW8IOq4gRq[ U~x1qCކv"m-κ@:4PfzYemc^p_ ̣Ԁwtdb/e+X]OlMkr#<u!ۨr/-S1ïd` f냘,\Kc<˃cltc6NYQujjvxnP=糡_]MDOꨀ^r@Q|;n<ە%?yhFB0ÉSHVOE fPaIg\CZ{ [ӆӋ>( vGZB"o~wI.|ohY{' U]\@Ġ#ؑGCs*5hVyFlqLs H6!$zIĈIJt`Y.oБ#pvRӣ(4(2nfQ4X"o34+rvqs~$,^--~*,/1AJ ~(e{ nfZp86 q%l4SF֨RдקT-^TcdiG16ufOBN0*(eYZ)3$u,d56IaK; T24ɵ1?Jh љY ҳz rT\;5Pgpv#[@= ֯G"P)y?.{[8|u!6sEW\w(@[pbB.r8DrP}#}| uNP)XDb9gM+U*!윢( '5T֤SKAqe*¢;ɝ+C /5~9qq:\`KjȺB !K|wBϑgC>A4zѯ4rT T$!Ey WAڕh&Wfz)D }y!9Vq=)8hVgP/>Y")VI.MkжD١fup,r5xk5[A͒dEڙP &gL; ߜ*z"K)PML8iY@ty%kTDZq h]-2&Ѩfgl>vaYɡ2CTTš+ hO}!<6`wa0=\gy4Y>Af\o#R^)Yrj9 ݣt[ZYī0 ‰{b^:}F71 p!{):jc%^|artdv;Tr N.(ï!d- ]zV5Km߿ی%n vyq3Kd]?iqt(os"Y`X1m">>KJ.f?0u"ǚ itߞh>ܱ? \{ *ܦ"n¢FA<E;2cyi>[ M|koO/ jE.75M1& _MW$-X:'8 Nsi'$y f9#]1Ͻ'KqKwdTb^\Rzsr*Dܴj6w $1MPتMjjݟ5h"JQY6\w?De/QMA~.ߕa\ a x<`tʦҞJI?`i-FUy?5_KBZM3eGō~t9YOʾ }[ 1wQM-]Yw8AjpqbˢȎE)̬ղ]R ZN~G*J8 m#7˗AEzr}8D G$C"gzO:kmPU }\$1*V[8!:柅 cdO Hכ RZR~ )a?1UQ7f[g8@"YM7PS>,}(ax:Dqz2Le+PHQ;o9?|$c s(害zhtn0Fz<$0!ъ6QV5},Ƙ`,{226SL:HBF@hc|8bܸbT -1/Ze h,6aFr]%[iэuU4`/ ns0C0ߓj C:/bK_!5nBQicQ;IGei;,b_f{F&nA謿ln,t hSE1t0~{w\jޞT듾`._K5fxJX' ,Z]6h+=蓶GrET9]L+@&kfW.[^BnSqתZAtn\X9_?$> 3Q$D)TPkw5B"C+B6|M9-p!'ů̾Ѯ7-Ϳ7EFv(L=WX+IN 7RdBt@{j ad"DC2`'ɧxHoA"׎ULucTm#9-K>d.R&ؼcuZc$q֯P=_-:qS@U{,rELV|t#ɏoZA& /[Dӿ믭R.ڸbTT܎91{elJY'>OK1_iT:(EZ[~8|gD;լΓ8-1!K%DlHS(zc|np[,B;+J>TM;9wB+tmBaQ젝))m}|(oDh}\K43~Ӧug3Zs%5k{"y*!{\I 22-҉ '9\lVFmEdI\BA0=ult!XSӬתh>3DȘJ)5yB*2*:,A1^Yd hĵO˴=GqߋH6 T~̓e,1P>TUHAZu`vHLаjf9pyNkRfX'zBjI& [ A7cV*bOߗnb>T@ ni8 TGDP&8\kY4̲hi5**n>7 F%b*4Ү\Df@yJ4QFo~Y@9eI7qwݬ␮V *I*vtaHHTP50XQ?juPó x8͵uz}` .:R n6|9|]R))2FlcfMŒ!ߘ[)@;+h`(x7'4nюb0 r!kڿ_SЦ`@`&ŨB5/)I)Cr3%MW K>*p42jw wg#(rYNEv->DsZa3Sb }}KK`7<޹;12C r>_0E[r:A)a[Ϊ=ƭ"o/܌%"gzS̨elƘ%#ǜa$.N2ȑ]t,{2yFFvD3$kM>_8kh6EU႕;Jj%-2A?uPE#4jN T* E"#'T(1X4Uuݼ1X܏_9'gJ @[@_>!rb)DY&صpKqh;iw4 CzZ]l4!l5ǒ$6Ի$rw*nH.E.%wel*(Mhd$T[mgp*6R-lƑz,T?A \Ǻ >֡K MA3'HI]ͅ@IWtZ o{Lā4ȨEyhDOi1Ma :1&"t D)4`ZI (<Á=1=K ]Rh5.޼zDZxCu4]+m FMKU Lcp{}uh#%B QoB/a3l\4u~c<{lOU0rE!l"낅Ԋ"ěZRya~\nRb7PS5Qʕֽ8})ӵmΎ*㒩/Ǥ+Kk׌eyA㧭 Fqa4D8e`أ|>ܕň AkqǠF[CVRv8JOC$_h*a&gDzLãJ)Fwj{dlW"<|yYć7B~fm a&mÝX'ZsO=ORp$Af;* )ڔ/iaӨ8M {>FM?b_e[+,0o칕Lpgk 8yA_ڴ=1INBa"7>'HkTK+&IBMǦt3ͭJ>׼r\5HRl'.' #vgp215^mV+Ԙ`9Q@Ix}&u!x|T0K@y^9i^WuId`c)ȊoV%{B?Y_U=5fYkYi\KHld" @>Q ;d*9%J9N4[6 Iqzn-zJD0Z䫂Zc03sh^!C:\Aws$T *@n_6|b]>a[}u:*hDpO밢qS,Roc&p+AF\5-O2{CUk_7`t̮ k[o^b]3iqgZkm}%RO& V=/}]S3 Β7geu:f<`3!~iV3 iՓӭ='h[V&_kZ(|e(bAFSa99ȝNzUctȞRo;02&ƧO# :ц~a!ꬲ'jݾt/޴͒ [)`js|V:[>@;a =~J1̖7FJ=FsE9* 'w *[iZ(zf1ZmR@$Zi%d$ .$ wlbz_,(׾3.q{TW?P%)ݚWjDY>RxH[6] 5LQ à z=DHAwC܉}2s?;=K@-A,HIU2lmprnZm3[>b}#wܡbUep>po0PMx˓Q,ielfJ:sdGؼ'Ri30>b+\Yr2( MKrtAip7.q$&!Xi8vZ\<=_2՜.h`` ǾSO oFcDA`HA=6?|SN#`?+HP!P0H E褏P~&QO>JL`:mqH~!}M9|5x~aǭ' vAMFv(jŧrCs{\\GQXfeٓɃ+h/ҨE(oxfA|y*mo*Y$h_鯌>5WNV=, g\"cݸӅW4İ~t5/"~cSae="TԵ4(6jlgHi`gՄ^/W\IQs)UbDaи?$F#-Mp(zتfN9a)D9-B)xxP1V+;͎+ήGŲL*r&%uRKD bNI]|wr_8!-)%3cPWUC2|,l+7*)+淛Ӡ'aN^ǭ]{I^;FRoNqAFb; urӻSM39nInE"Psgy)سe}\kshXQiQ1%b ] 4^Aӎ}ZKD jo>4ʤYY;q)9>;>5V 5r$^5Bo)4R1lQ-79/X~$SQȑ^+ 05,~_uLo9h;;<MFG }@2 Rްr窂4l+틑cd"⤡Ӱ[e1Cpeg2JQ/̕ fOS߆ұ;Ӊz] `9 4;~eCP0vAn~R',sts;8_꒻sNWL%>)7ǨW2GT%<X H+2oT- CAV:Y-S(fw|Wv(/XK498Ӑƞ3ۘTm 7-N"k1;C‡ "Jfi h뷙xtNĶi{ctN$%r,Ik&ڴJ?eɊ_I!?<Ϋ  v Ǫesqːqjvy-xûCG*V|Wc?9]}83 Dm#XS.cTZlf]JF-= &/J,PM_X)o({2mNv|=ӾG$KyP9$ވZWWLڱJ-m.[K$3ID|T_x+"667XZ"^JP^*803zSCmpVWX86>*<:ƫ|LHc\ПЈgjO᦭)ҩS@-?N9VbރBdްGՂxua^Y;:.!uC&0q0U?=A-fgL=Zr`Kv;Rhr1@喥"]\%J, fH,9Pc:T 4Rf.;ӼB}X*AegӞPGtU){Ž+3`PRBu_hUm7HG͢ ]0/Z#r?GpmH^>lmqX*hr4]}jz|Xr$@ "pJe N?'5bտC&u7I/ƹ6C ȼV|l 9= xfϽBOLuƞ2ѲK(٦&ǽo) g;p/N+*iST"UBuŻp` J-J:9s^}Vhkā2*|+/xs%n[Ȯ̈́SX 9l: ]3XG :6 "enu6NE;LIƒK[(7_ųeIzN Ŷ5:>UyfLˉqצNvt[3VF4㻃{ "NF,Lz5t2e[|9y?Do;)ώy@dD;lw_Wuћg$Dlu]5K6ˮgQQP6~{&]j^x>ȋziy+Rjx1VuUe?h:Dn WxTi3ScD`)8"`[r~8`?/8ojGl_wA~ ysxt! Ags4壩,dF/- 2G%Ein݆"ݲnsaSI:iWYWi_`MWC͂}Րr:,ɌHZ!E:Z@8f2i@I(z޴qױvZ3()ˁĵ1+msk4:_YEOo0wUNGJ^(>'B^@'ֽ3֬}C *JLe;&Km@xPr+(uPZ`Y,xNlTrT7A/lq)`1s0OGOD2TKrD{-pƕkV;^>Dg G4$w&k`/RݓpnaQ) G~x3»-ZsCZALj̢ݴXVA}J=՞r'll҈./+@Q[9=(&gG:x6 4RZO֎QMKaΩ.zYa%6u ]|{D h?~J= E+3Ќ` [/X r2Y/ʭ2;I`Mnn8)3  &ϰZ+6tCQtH~< MDuSÎDf3' J{Ruedɇ.Ayt0USԽ ;хnp}kBXz C64hDe%ו#x\`O(r25}LR0gULa}MCJZE\o!iѪhoGAP"T,j?RiNjt ,/>LDFLى4>wΒb8yhʼl, 3kNŢPt[wKWwEK`:buHecCYތcK8kn}C 8XLzGEW9a 2au#la(J :'4Ůau?5$_)7cT'?Sq7p1MwXY>*'<*ӰJqu:8"i!%.[j|T)zXn&*HK gmC(Pu!Zhۯ^Q=b7;2͜Тj?#׹`1dW>NK = z٩*+{2;ryi!k&YVLSvJ&'2W!W\St5dny|wSē8,+xewcnw}Q~Qѵpv:xKggd^D਷wkeS#Ih]/S CЁg{j%[zRdGHT(ΌT|}_r%.WHV[[_pUɦU @6oBSM)^ܵkѝL IOJ\ |"`x2HQg7n1BOmH,x:@ņm;T[cN1)*n@c]L!T pg>V$YG-e,\K1SG>+,P: xUz{ÉBiNQZ-qImfP˰z(m e,P|jm\z'j p [:T| *MP\OwV؉aHӱ0Fn|QŽ47Qŗ\YQ]$`Vvˉ^WPOl箓c ImR ֳgwXn+п7Hz 1骽Pd= 褢B$ܠ *\H.i Si][ѺgVOC#@c޵12X8-a*N9~s#1kQ71mp":'7԰NX½wJD?!3w@[+3DʎiR5ޫ)y^jOȰP+hd\lI 8@TV2!Z=yOK<.i[y-5Ym'<99eڻRo)ޕkR)e1 ˜m:tBnswXfP%Or(A{ayĉ$o9K P\X l A㯮`S!w%wR,pljX'ln%mKB_ۏlŘ_LLp,O/"FDkSRLk٬] a/+̊g/j{XdK*MC0fY 'v::j|  |/BN3iod J9;)E(xP mw'5QCΟ>pPyOȯNk ;F5aDE9,|ťƹV|aSzQ1s8E~%hs n.WyX'=Y>y$Z9&kY {s(4 = ,i?RχzK7/ϿJnf[?Ɏ#7-](LڬYe*½#au ڪu{d0kZS|!DAEWRujIg盝5"zOQ; t[zҚ-oJj I]Q#~ptuC&H4js%(8o)nϔ=Te[痦p_+%)u2E{|WY:?/N'd_~l~%QFo|Yo:.Wt-8 pMsMfZzMЍ 詭j?L U, ;(hoeꦣo,!pҪ0cRN!bJ&c0blGl9,sf,.~ ,)(3C84X&sp@pq3ͷz`m @[.|.0V$i N(“AlXWlVa-PH(@ks:t^;WNd ya$Vx7t8a\^?yA87DQd2CWfc$VZDT%_%@*e4sN1O:(%Eq|"z%Dmaq[ U_ȤRlnT}c}ڼ~Dp9Rx{);@e<3lA.z%#FԐ^+Dxñ6Ι8J8]!;䵬*HJP#'2`V#= bB[;P0Ό箺aS'yg{IqL%|H=O+cxGbݷtۣc=Ko%]X3#8R9yTs%cBOc0%b̳徳W)-6xtFO7UwT{ӚMv}o7PptO%D!o֮nkу޵ML ;gH2%pfX? RjٵN9Li Κ)Ok1/R)^κs`S IУr5+?fEXJRqc\t i,v -4@}$m]fY_* #2GQi+5sKU Dژ'hpH}OmL/gs3:KNg=iRCP]6h٪5B9{G-4AG(`P*L=fT!:i#d="0Ð/5Qiqˡc^J{"gӤ\=(O4xrB|@G#IonMӏ*}Zy\,6'm#gգt{V%wgzJ[OjJWs=ޣ੟j7Ԋ:'BC㪼LXsV'Q*O;?IO,8;M+sZv0Ѽ)0ٖ BEl dnJoɞԸ/I r 3ԫkHfzq5Q^\gzޓ_~00¸d:*7K^y6VCn~Cw&W =§ZT,nzc AЧM1]UIr?O ȴBKWJZ!FZPyR%p ^ &";1C`1Bo LĄ xq/xz דu?i! &;yxkSMzo~ޣk8fFػƘǪ4?X5Pv< B!v^Q5GI[K2 GR>?sT qU),qyW0wY͗1s11ɾn"2@sêN qkM2q]RT\ROwV띴(CŖC_(w>ޤٗw EjD3Eש~)x4a=)VƒSK ÒuBlSw@? U"t0JmDhG>2m&+Lwd:ޥjR/0}i[\Iv`^ 4?L5e*A/U5{F"@ZEAZ[h`]bgG(g!hA1P_ p;tfT,EȪ' ᅫx*9Jg]'`&%Xr]ٗYTje&{ݬ8+U~8W_Q*H.BJԞMŽ.<6"Ih^[ yHgK6p.a&xO`l\Tԋ ۘ%_9$D`( Fc`N!Nsg<(7tkܬRBˌ2e\ѓt$3MغM֡j4#~U nq8U tU҈M 0,!qcS@p}pg{î@s믲,]V?O t-avEpUe=xvX-Dlu?5#~3HЊdX$> Ao:S$ S3K0"|ǻjKbSq0f^+B5KXH* Ig&!f!@2-bJHyi#1-@E A}q0G FE^OV &4`6S}S]H+jXc5ǠT3vcЌEYʫg"u| ] f!%Gew[d X-`չ^s&oU0%|mثZ8 9^B[Xxa&EW,CimPOpJ $B^IHw@Iݍgg.(:iC$*]1pJİ[-?۝&TJ13:vjxͥ=x0C1:) RD֠TApTutӨZ(Zp1xN 2S Ju2(U Pg~3C!]7i| Pf2')wSǐK"`^{遹C-_0WO[\/ G8F2 ".ڀ0Y/ďy7aڭgY/_/Q 5o G '5FF|FnF?!gddFRАLmex$g jbH̵EW=Y~(5^ _4cqī9Gg -'3ǻ ~FQ JZ:8d,cP9&NF ܰA|I0j3c9m??hOh. ]F.EYZ'vJcl ^]_ʻ{Ive|dߗ#~'Wxь׶ C!;,(J?hnt ;m"- R+Vx`f&0$h 2}Ա9Sq@aCIzB] .֥"Z=z߬&B$kiGR՞OZʛ= NU^\L45'슙?hk Wyo8KiyCxǙ*Ilah4o0)yG[0J1uNR;A:K\bMy")hBNS5uNϗzίhv2>)L%t9ZfD篲^%!1Q⋥lXeԱ[|.O6]Ew.2k"aiQ2S `NYjjp3Jau?Ck ̘B)lN5b0ՀdKpfkyN0܅Zt~, Gt]?`3yxzgIBFkzF4D̈) [ZKfLF5CwnNxT`\CK";⻿2Mv)TJ6z0 /T0q\J[Q@2Kx  eNO\aw1- $>f(b{u|t'g@6dsc/e*R-Tȭ!9ڞƸQYlDh.:]V6$f\iv.'CR1Ҏڮ:& i=˪?v[yKwe}!"~kx"*XVx[5 ;'EAĎyCNu~y;" WdF+`l#rd"3\1ow6z3}j߲!;~j1g(meFy=$zلRx0ۅD VpQ^M%Aba_ S3OG VQrY/xO~+-{$'9U KKvƇ-V.cAfIgsi$GA.s?QiWk"w[ WWbvxۭ%0>c7.YB` vO0m$O02gW.m|C;p:*uzo_ Ĭ9F(jXDO3ůpxTd\ (Lٴ`MwΤ&j:i9NR{zly!W"l˼xTՐRڴHl-޻ى*54&׬\[7hF4L֘J mP6nPV T5 "D16X;>4xvN<^F4~>r=_s}ma5ׯ BRtNmuCSyIL2Δ%n^57&̷r l$yRj&lS` ȧmA#o*7SfwHFlտH"u_wX9# )89Au!L=H#dp2{XJe!xs0ҒAݼ,SzӎG)w$FUZ0+x"SjoA¨\&O ´'BGpO^!ۧ@1:>oSdm@ny|4Y=n !KΚps 본zG|(6>G(,B 'C`LnG=EKC%4mt2r)cc]̘sOma]C:Ta0b.6HK Α5e7 ^s:YqV.Į-!&~#zEo;YCv@ˮa ֳcCj  .Pv#*Z5z[eQ^yRY`m}YLQ8/`$u"~Īony=;bG##eAnJ!W-6eﹺP\F6A>\L>޷iƏd(ٌC-!4(XDZ jky lkmIiCDq4tw-jW6}ݚJ|vYc') Wu2 q2`졪-noz6yi5dvD[&q%UϿ0-6 MI uGn2ۆh/ EHqgxȴIV+1+&:=vdpiy":Lu0fLS܋r`iHcOZarq=hTr ;$Ö7bdd)A r>UФFXȼF|<zy 4A#c^NQQx)gCG_A=pZUs^[_yuY]D+nƾQ#PVL)]R,AEƞG/$YܼъLW$aKjsQ+J30!r1f\fga[˭~Yyhz —3gxz1P'v股ޮUnqvȬmHd/Ϝ`BFFBszJg_5(`Hp՟xhUF iD2d;[@,pqKgǐ;R\>#z|FҲY+6|{꯹4p4I)y@Q"PT# VJ*^p?!˫zNwJ ]dbmIKӁ@ݧ:~@fӡzp= =2ۺyx(5AM _ֻ {^&p|&FC1Tt.)CD&yqvcuM ^#!\YxbY]ݩ|ևBiTWD0c6@%6Ӕ^MJ,O#)ՁxĖ`vH5@zb*}π9U-hFr4T)}P6w=f&16EދVMsuk8M`^XA"bxoK&:ťS!0+y DRUՄ7Mؤm`}S&4L_:9i[S^%ڳa쮕=^;#6DHF{>#/j8lY[>C1^oEG?UόK36q<=Coe Qi%F77Wwz~o5ϕ1IY;UV[>B6;Sg`43df Y.X&"ď1SX)G'y!M7Ч)u+,f|}Sl dkT=B} B!_0QL/h/dLE3 W>%!0M  #%TW70/|ƃ䛱 41EVKܸF;}H/y?ΈsS`wxXnY ){<$Ss/p7_]쏱6.+kd'5|:__Q: x;`qPwpOv&UeV%Ju</){t8-P/ WP1Q*TgL͐y<$jazF5jC--jؐX\aCùAk+*ա״dUz\i_rDFZhI$"+N]p3/g,Ryw>No;fK٫!,{%TEnV&Fk?$yXz뵕O`CuR/B2=[JA[B7ԿyXG3rI$  eNTyT5 4NY#ܐNe%/= e<0EEKOpAB\E:#3 -1T~|<:`{Vw F-5CpW'=y~'?G68nCoO.\(lΣgs5-AjBi&MJ~>si gwT]{l h*x {Ҟ[CQG,yA*@|A4"URh:Dž2z6#cLUuNA3T>֨na:ѸޠHy'>ە'Y7Kȕ=S)",g_|w2T5WEUc17=[4JT v11 PVNϽm/g7OY/0~п?#ңF 5m4&ܗUr!JT!TJ]40+pp]>㤂/I0mlODQ?G:{ėvSOz~or}D-#8;ĢLK̋CuÝ!<"0cNW/Ny[]J?&=huZ"Hw?p{ <پ9NV/\Bb|ZSB;e/~0GuW>2'vջ&Dܾ$/,  тF IPCPvֹ=o0ͰKE*óVc)!ɮ9UQQi?+­\eԺ+TQ[c|d(rY2qX(ap3Gѷ}3i'  A˚Yk$] hx)ʚCPcO w\88^4FtQ$|bhf 5DX,\LjclO¶&}iD Q>!.% _&ߜMq-.WtY-.*:HY,ԥt~27B8F@d f[j.pZa}M=I#_,!c}wu2 =M7܄%n('JPsG a`ti?kgA\vt9żI\uxgFYsp% @yCa".vg)P>$5sáWR{?IzρX{&xMi':~O}39"z0EZ^x_),_^Aw#;4>$~뮦f.=P:j~!g:sR&nE1pO@E*ɌF6n,~d"rC@+pHi,w竝l*Us-װk&Q:Crɹd8y3K5/57=u/ |2E*6gB.8Q i{;w$OnX BC"mNErBq<K7>밤$!W]8c $,~C|`g!x=s)ϣ&- v: ڮ}nȍZ>"xJ Vgi)+3  _Dzn>F",J~5bA$w4rpX"篭3#m%174N-A{5?SP S aL8u#,k=s̙BEIUJdzġik#%8J- >V=bXf JWKvè\-j 1#h2lfَ8obCnE2ץK" H0PEHrgrڇ1JݟPX8i5>sPru cm:ڮ@U19,]Npc!S@`[zU`AB9`66}f=/lwBJ05In ꁟO; 2ʚl{ ߂}?]:LjV0X;1r!:|-/jV݀LGĩ̘0w?pS0`CX7Q-?3i{{[pf|t9F>d:V! G! "+6"rKk4R rۂ*x`zq4--DdϛD(+0UE;YS]ČW+GN~IH9 cс5C 3؅B7̍'7ihrݎP CT`UQ T凘f䐢 e $ه! oX%1a%qY}+2d ʻ),vreXÚOYděOUYZ.c1؀:y5.c{+SZ#X=oz2J9=> iZꗌ:q%ɭkBfa[GΑp3W6.BѭLmQ.q׭mS')ޗ@]&B„:bx׽XvvB8Tp=E׮vIf_*:$Ց}\,Do1KdZ;(tMVB'V8 ]vm _1 *vHg%,Nh?U.Gk2ZE/# 6R缹ߴXmKDZ?NNP!ꡚP0XAh^áٍq'+{5ܦCH eds|*Yy* <=e*<.܊bUX>XD0]D~߄Qd]nmOk 4Nf>sڞ*_dѯVdm\TkȂ42'ti%U!/OZ 8-z莥  hbQo#º~`8~諌ċB5cˊa%а޵|}ۃbpD|ccg}nDXe?9pP(=KQř6(K١Xs0hlljX6iv1mswCKŸCzޒ9/v,: -K&JWEtY~2o@zlz~bn.?I+ y뭞A xtj -gl9򃙙qI[TcΑkjaPK1g-K|}4 u 37(DJM IGq,3|7PCYhaŠed D-`M5u2X -shx /VeYt2^e+ѧ} w#?S!tHb\C,Uqo bgaff] ӌ%Q +.%f? "?:)o](.r=jH,,IK1x5t%-x3]c j>Kw"} B'ĨS :{ci`c?%D\ac=2do#v#B.s?ͳq_tЫJ+sqK>66=YJPL- RWL|s!^܎? | KS9|g-XfcɁC{Mb&pJ &"W ۪O.xC#d`u\ݚ>KgHK0zݵqXx$B6GhP|d fw<٭WEC͍Q"MJݘiЮr4U jՔu? _.XK\Z=9eeG1OQL\w׭#}bMQIi%ʹIU.IK [\KU3zœs*MN%TfvW3暾m~D^GnpK@oϩ-=R6_VbL0 PP(8ⵁ3UZ~sl!!+IZ]_D!xZM &:YkX'd|ݢ`",)T6 $0A\[(0D_OwI'kiW -'?,!5:u" ZϨrfK8ks{ii4Pp}>&B$ p1YF $=.ЀW c?S e2L2Pnw;CF QC>3j_zp<g!Oչt{G5`&ɔ3rH6Tv^+U%7{]+ASΆ/}/H{*J=>wͲ|Η^ ol+x$fV4QSHIU\ȴ|P+Fs3Ct Rjb1݃Dܚ1}5½T%2RjTm`oF>>i&}NUBIQȕ6.$aG7lٓd[V9o8"aUpvxp.kEhOS0|b2M0 |#uv^ 6؉E ҙ(\e, & Q{=~/ʛSa ك ^ Rܚ%iig49Nand}T\#"O HQW 8b 5/D; 9^#hdb¾o׶YJ >5>Tq]zMETM.yy/ ˶V@k<`"E8}Yu=/v1ǫԻćv/|">>d̋xmc6&iDDXlFWs9=HE_6  S+Q3j?qm j-w"4 OmIAxKFD Az01,R贝W~SUk\ Cw'Wp\Y[hAYz@ǛIH_K'Xm$0uV杝e*{̚j:>HCpdoeb5v?~2RdǂIj9H2wc_En X= !Ρ9J˅<5rT[dِ1y$`ŹO>_ #lN; $GDޮqE{~v:+ZOT~>V]G(nxEn?y L~췂Zt.R{$3LnQĸݨ?JZ=YIO8Aa]ot+bmMd=Fkyע#:S,F۲UHt?qa2 (v1LXWFl+6*r3#Y/e3? D۝I 筅 M/n.+n>J_qZS<#_?c;( q{h$ݲoAWɡ}Kg\Z}H쮙݌h2}[~ c qe ']>H5;OٰOGxyWQߕJd֑(k=m6XWĄym cp+$ *t>rYz}뗒ivqJio ?L¼kaJ~ RKQ<ӂ`#k_27f{#쓢'7ƮFFb4}tSyh,-sPQuw>C[:tSmXn :lWv9Z\*3x778+ȯRxt+!i!Аɻ駮 ]:^f"* X/jLcg="@u?R PYlHS`ZF759dA>yoc[OɀSbZZrYhJ,R\ He~T)0%8b ֦\\? AK/R;<gHC/F>JQ}l9#Ф}iqy6<DHYWqKkﳰ& Kr;9>A؄ }2SJf3#btJь# 7^æ5Fnolg.3"n+xg4Vq`.^8Զ))WOtԿH, ߡ!=+k+H_e$uľi9{˛;K v;9Yz1<_/ywܭ[sBRRq# d֕k(Rޅ 7 |+P hhfI"A%(?$B90>O]rRz-Uk  '[yD˾ט3[))% >d \)HV9?|%j&`K.Kgp_Ir<NJQyQXҭ mu;0)=*l=ƽ=N$SeGwNi%jrah$`bJ<xay$Ǝ30zxϝ8Ѓ͑BSW?C-0;_U&d9+`r &8lÎ1C8Ƞ: nTFZKe1>fm7KD҃+ƧH7 4o#}iSu$"JL;z;58"ܿ|7N8_gtRx<U:-VCZ YI(ds#O}Gk VZ_h%7rEa^Iҙ=We*u]ajT;^jXo% ?zh7s֌/{Z %(CgY}>"GrDs)rhG@$x9m/jb+6qӶɫZ7TE-G{sCe2t k-+W'|$N3/%Bb9T Xz?Mxt[u85Fx_^Dq}$a35rLHH)ݣ@7FEI>6/F.j 'ma/c`g?uyPUX4~Չ3n^sՄswojo+z/r`泯Ց9ɰ ;IOiAoS&!',E*@?Z8hvSU#˚B^5INeG}V} }xȠNof(ܷ[H'ЊU1C^{`as P7廑·vLqc੍B|_Te6J[3lJ=Yw\^9/1%2r F{ߴF/XdgPzAc\j-[4`h*)KpG';$*M/^=B M!h<\8'#FSx}~qwK&PjшrL;,ˈ;I'$8\} -;B?#syKeYpRR160>΀(ܖΪ^4:+RGӌTqgcZ"zK+V˹"]І.y6?eXU#U'gF0x&ָ=[ݪf2$ h;;=C~H_C\K~.#;=GYV3UK>Z@KOe9(#inuqkEl70jK Qg /ď3Edl$K㟊VfF22: [m-yj3_fx:=2X'tf(*p˔omJ~ QA;CzeA gk;3Fވv/FV|Q!*`[74.[vMԂU+Q-Xכ>rep $Wx<k74>zCԵwWfؙ\?M0N&l9ĴG^.BRLF#7:ϒLjyJ~T8V /&U/E].3}AL3֯ZN7)7u! g&}ӛ'pnR^u:5810XtTz ~-ɥP~WWȑ 5Lr<&"c6-S>>+B4IqitYOpWaO."_!/BK=HLPqcFTkl=n7o"U `Ó.`:nEל !?]ol<%6t0 @2$!A|~PqBjR.% ܀T+$-hu_jWeLO27 dnyP432{ӪmΌR.6=UF[-#Xqb=5kTYKѕ{%m.<{^ @m 2Wfިc&g si(9ٍN(#l؉vf<960~[t0۔~1QnE+lTet6XI8)(+ZY,oK2"SB8zJ.K),.}M+sWY%PIJ䗬9ؐ܍.4js8KڞvWdca F| kEOvo毴9K_+Eű6S3੭ay+1oѣkISFNNj Ѥ=LI%Oahĝֽxk]bW8⋥7TZGdŋ% Xb4?_!d= Ay&/hTEyn"ZZ<(5>VB&O1~A.IJ”TN(Lúm0! oZ!5{{&־8rRnf;B.`1nż-bXT3יc@e,Ɍ JYcD.M45LgYw#iWUWIKyYwVmge:&_珼a*[;)lv!KbKK;pBY3*~"\#z9۰.&H+Rvsr%>l_xw ?_d7ǂ#]Z^$ScC@+jrn۶S|>lBSQhT5e~;} $-#fnTʭ'1 `(Mn]|WxcOzϒu\H٤jWwҤ2uC+B6wE*tcAVio]=s¤f&^id"qޥyӽ3ڌfoU~it wQUFlr`Jz(?n+1"8(_ߠ7.8(7 tcqow#gZksr1qL#rۛ{1C:#?g0Izԓ5H3O dAU]\zn0ub"ڰ\iVF66ι,(fxa6F@sDVl쐝=*?F-:GM6%ƓxϣDz1R60Y=xP!Bu\;d9ZDEb Y RCAdTؚ.ٛ%-Qӂ Չw( U/Z Ap"qY(ac37ysWgf FS4p8 G Ph}mD?=G\9`[_e|8=o/F )iuM[ZBh|hZ4H5`eX]=MmChaEab&D`kNZѫ,=RLV0qEu0:,[dڬMYɓo=--%Wb˫V,)O]?pH 2VpZ AEC Ro .i"kʜէs\@k&WμCzc nn'ynAf5`n=Eg9rbᢜJF s !s9[N>d%2O ' p?#t/Zc? Q6 1f_ Q#L6`n&2eyФZ:&UcDLDM H.$7AE?K5tQ겭lY-W4IUdr k}8E  e'h(]'?^bBXHZ1$_8aFv枍$2L]}̯}. eYR&$; )$yr57| :͸A $:A|L>О|^2bT֖yP;qͅꁹSϩ \s:B J'aU^lNıR27Njr^6l{zK;B+L^*f)#Cg%vJ*``N9lMlpOGQ2IzG &$¸w70~G0ޤ./MoOd%BWǪ h-"(m1αf5թtų `Q;l6YɑDO?^ِӂUHouoMU}*8nIlxWUEF=wBz³Dﬓm[}7CMcp#Ӽ~iOL\et5Ӂӡ\v]O?LV|?Ey]M>p,Lƻr̍M >+z5tJoguzà  Iruz%S# ;/~# 黙䪰/,-@S Uj 9铁~ LqաZOZ1ڢhbrW$1fy`Ch6q).LB*"H{㟻s?\vWԺ(Jҫ" Y,̮&(]톒f0s[JpwawvQD}]$2m"W{u^8OQL&b ]R\p*b(!4p sU'nZ#+9.a?h,ƍo]SP-xSG46ĞmzM%gdAbļ g3~-h,+H>- zb*)4uJ>ne,7^HLrtȞ3ƒoHFsUZN$ηlL:.,HY%y46)`]RawO*USFuh\ٝh%ON)]0 "P vL+o|ױ-vi{|ha/*Rﻩtd WF@n xӀ(MVsĝR`dwǼ;Jڴ/is:8f^x4+]߂61NFyhzn4:Teia$(4'R&5t̂zy}vٸc2nP206OѴf\FPkZEUmP _e:Ȩ˞|^q#Z(x'9EΝ1EaO faՈQxsH;ۜDBs0%Du0'^[k)_bgm p Olݜ RD %4|m+dqyqԺtfJq:?x0AYf֑THrx V5B V2 R TDxテL=`NINBh< ;rӀVg #i!)7]mfbT"Y ޷Z9y/ MsGS!IR1.X!6<%А4I4-!g$غ:]Baqi|\[FTu1EቂHXGBl*Zm{$z=?Hu/Nh3y'H9JGB"jE2˽˸pڗmuWeDIICaSm:"}vjaE؅UB} *h̋Ҙmd>xhJNʩOЅo@gpqK1dZKXy]ha`c2'0b݂A9IŚrt ~dž/0Z#Md߶tmQ{z,T1Iʛ}*zh1~M Rݾ'rfS[]8[pg@\QgҨbG=O̶S:?B 4ə^߆f H" ۔ȡiE{$U%NS?з{=}~<^QF]Zo#G&u."Or3ԵI[n %w1 !uLʌ0t7ü̴xw#v;Z:44I"V;dkhb ԗZ$D,6mwƿssX{. zKW7O.V1Zx |)r#w$gV^>ݨ91_rgг 6LM{7? k¸Ŷc3t֫j Q ezu{:}` 57ͥ5B# FPc &\T-PC2~R6pRBfi mt;YohA]~ৡ7N+><ݽңHUĖZI7/‘?_^<ҭ8>xDh33g6$R\G2Z-`<$7tò0d*lN}ʅ<*"NAH!Wr7Ldm%j#n[S>8ceiK [3yCT!Qm +DJұ/\S^Xo5x++fCR`n(lr[Cօ@\.<:u&g_;R7ީ(S**iY`bGD Jã5* 9z2wV3w0=A#HJƖPYqRP[

9D6Oẇ젆kuQ-T遒:>R(Ht<hK\Z|We3g}*m}5"70z%)j6LXP90f& q dXc+\kt*>lٮYQzz7n&#᷌qn_9R},!ZJ`i0cwhMk 4I CY6{|괭&}ow/d辖OK5.E['Z$M u))Dȷ'úUΏ{qɋSY>؂%JyVj:I;?nzP/ͥ!owtaAZK [oOe#"@̖\_ 9}zrnL鯦WTOayӠƗ@HJ)[ {%xb!c7 js;#l"q;9\_V9h~i`͙Si۠Y`hfqM ktmqjeӮVxCjFjvoFVAMxr{͉nг%Wܪ9ֿ,BHS&~9]r #2Je\$NmoNɅpW3FD] nhO@_bR,v#|<ğXX~TgOmo/[S|/޽ծq`͸{ymdn SI=2(fse Y#|o0kFl%b9H΀ 4*ok0ҏ`X{;bT \[^v_i/b~Z.Ś$ &topSBT3:BsLsWBpFn뇃V~] #{?0\Vz_? } w*5r!Σ)caByߣ`컩QheXGީ/l[EXqޯ*ls.WCXJփ'Obz9~?ʇ ]3^08} j)7uZFp -RRn[ XXۋVm9So Oi6ši`[mwHDwHf\R֘war(ҋ+j|T!ؚ}kRo!k+AE(yh| ǥb>a/#fgIi_ӬWs>ݥYcxrGiZeec~ʪQUFgNc6g;RGJ (RB8$">uhg#\h&mAcDis0]voF%Qu1 ];[ÿ&zL6NVdi|fߵR5/y-Ji7:M17-bTk-]:ہydwuqG@xmF4F ;5&!EڜcVS29UYǗ DfD_M?C+sɩ,AcL!^^{⟟bUڑ)Hv9OrA| QV>+竞Pp5l[bcؐ!,ED'dFJE DFKAx%ehco.RZh"⛀-ak87E 9ܵ.î~-mN YW/uZ1K3tZ_}W#˭Z]XZ QŜ| 3HHά4Ks"4WAJ.jqa/P^Sv痍1E%(g?7B 8&*8 9C 'T# sK`~ґ*UFܑ!/cJbh- LoH7PEqyzgnM?c aL;h-k"ks'dx{:)q`<@3x"ѴyM93Ѹ/˱3IdG _L x'Y޴:uf}1~sW^Hua_P4ihhHv4._s s.CB_ƦWES2o8 k^^~n8EM߻r-lfgL #mtf]/(1bۈe~<&8AVzy3<Ʊ901<|kOD 7 y(L~*$[8$֙ l<.Rxa}9[nV*Bߋv6@+P,#vSN!3I`𲤨?EoWH}_-=B@xKuz S髓ZC%2s^+,q-0&1f*~1K%dYv r<oPQFT13>Pa͸3[KlهM5 C$~-)l<Ͱz+:+S@nrV|:ۻ߇xheDEt}1vJ EF3ł`Z4kf%YX[%w=rTi%ZqI=7b(C98~$o-k}1 YlFDZЫ;"u8xL~S6tf- eBt74aH0,ѩ[j&[FF Df/2ʟس,H.V0VGqH(Uܑ>p6R:(ngC ;bCKŪ/UE"pTa ~h't);.܇15M 0)O77Ͽcl&7*S^>tDRUדN]m!9_nX(7$!f7P),'vFrvlĵb';ؒ~rx74mVHZ?.Zpmײ-*nYD"yG9P{jFqHS> 1Alʷ<yRXev%/ TOKC*[-#pl'ln Sz;5ĵ;K~x22'i$Byo:>~Ѡw.v,xn'3F݆ZNf<%[Cʓw^P$㣢$䯩gxRnq yl>Fy,i}M>aQ:7?*5xݨSm XaHˁR,H_y\ 0zD٠ pҭvOvWCtÎ /O`$2tpUÔ$8 x7,c3Ӿ[ N^yW&cNIT0Fy6N|.=IgJb/Ē6]p kWnD@#2 *`,Um m5xVgLY`c7\zS,t0tAɡ9${BE*n#1 _lh);ADcwͭCƭD|Gl-̏^]ز",b2L z2KI/OQ@Y@=lh I*U@M?e!sJ)ɞ1&~!J[r ^9m=Qh!É{($ qG?}P}-Ypt0`+\rP-KC}Z7Z2p}{NGntϮrvK4p]wP<T1g'n) T~`8^],;{DY&VZ&9:u`f*pzm*8blIVt- vwR`L>:hKm]=""pƑZo?Zkvq!ᚅgYWc&m6",H}=P6A5 qJr hWY|&y9(5sjp130Ϭy@76v?\0B[g/!Rd畻~Q ߖŴ=TZlQ0&j `[<@M>l$f8#|ϸasBm`}WrolkxӦn;:џ(ͬQ3{V/A]zPbc˼8739i1bTRDžh{r}T5vG͞,mDPWS f:8Rw=U\M/`X$$IO2M+W4[O0LgaɄڄ:v(\ FvN46A]AbY6Baŝ M$ܳ5K@=)h=l=EN' 2JɌLDwqE p$8KخRnWp>Q'D+ x=cVϬ9ۥĠ۴ݰwySD z1: Bb$F\H0җ X)s7)1!5*^ۤc"│ HF K_Q4P==֊n3Fٝ{>y3(}a bZ3a+XD5gˬʲ8GZK:]bq'hKd'-WhaҷnpQ;,2zBWQx6 +MD;RH`"[3kخPGD5A4ns@O.Q2:b\kcANV( (7OOa /9103h8S04?z?_4C&zWwW14rЃo krti*)7Ą)98j[qX`NK#Ϝ.vY-a+;)5͵ }h3Q $/=?(Gf82( 8 <{vPJqIaaCsNr0AqȄ΅6v*u ,Xɰu&R|Ro>7G2H- Ktv~zp`n Y ְlݟ_-ax!zxl!_# 8RJ{ᵸc׻t#,ҘXzz" #OѲN-Oz1Jj%.b،IԀ"]*?tJzA_?yQڠ+__UBWY/Uf);6mxkBRbrq4FGv2-M*j0!mv26&ml"zQUbbxBZr#$AA499մrT,v';Kh>%$YJt Sb˰ ˌMI=Xհ5e~xM ANxDLeǙ[Q8懾k39߭:]9w4}jv$ލ-/""_Aaɔԟ 9NDͅPHP`|v3XzoYK}6+oac6-4?:pǦ&UZf':9KejߧK jõz] ъS\B}/۞ Q@hT$w9u*w&[r$ISas+W;μ_Ԗ/'K'%%Gl:X HŸk^'Sz钍E+O0f[* ˎr=[-j(qXӾ,ROKt. *=AόTp bkզ'{-^9SX(!QmR^ف A"oK@^ kC+ gdIfs ]rs1V:7tt^҈ _ xX>jr=ZXd7 %pQmĹj!;g QOj&.E2Y֒N"v>( J7ݤe\YF(PvFGwƱlHQiϼ>}5ƭyqf_E vq)D(m=> Ϝ2H߂o?U\q_xs$Wl OA͒m<  X؋͘kڧXXn#L NrߩHғLeM˹LyKt:| )n+Eك4_qo[<kezCp@R I'LJ3a3k 1aQXu}V¡ Py+b5"OLe;O Ď~}w92: ?6&XgSjk vA"=i%Rяha'](7 b@F؆BAdrnEP(|jR5&L(ܦ0E[c2tb⊓6C6jwapgۜE;fVIHEEwozPAbs2e.86'?d7e3'S ;t%٣6eVKl))ʚ% kMUL f P$Wƾ1™g#tzIUpҭ.y{fzW (Ui؉!8u!f'X-t؀ׄ"CG@KcAu&hݏ|<oVyZQZN~^RR=^|iJidUNmpQqf6P>^jn+FlH@7 V28= $ܐ mQlcFkX15&fq eu¦)R'(Һ F"fe)p-@k4S0c4M& 0X20'P}Q?nR,ɠW@(ُyQ:|vɡFM? vX4.6@ti?vu0ʁط$[F)БlƷ́xE TQz"m5LX1E ڈ/l4SQ3%KYvbU.# <{$D.1?0k'$ԼO.=Ǘ+ۓC\9U=9a8}K WlB-Uwh_<F6d ;3U$Ho݁K0b6.CڧAÌ:]Oc'Z.n d367%?%OrBP4y7$w̘zLMH6wm}g9ɏVT erQl1;`3L`sPJ|-::KR|c7U;p;N+/cGKjTbՔ89,K^liNs4i*A]g,Jx v1ܿ;sM*BLfU~<'IbAa)Ipa.tGZl _s+/eI|T(4||}!Js9ϔԾl)y=8?DžvjB4TT&W-[ nʵ<"E1t=l侀_+'y0P>ƚp\Rn u5CsE|.޻6H.]B~f:A96d'1.+dFcM' ƨCtnBǯtJ/ }ǏvƴbkQDvC?kU]UGF< Nk/9,sai)~LkSq]1\?>Vn];T},mTvվI[ć T EڸŬ6H՟ hNQi_e=3@[~9vtYfU]>A?(` p>_  OLp#k( /gdŃb0~6)۾D*DފaY*;x]^H5utr`TΎr=lX 9bksI6kצ0'rjZeLﭨiPݣ{Q`7plfe=nO)[P鮬tx؊["viV!,,>e7\m JSNH/\r|F/#Yn5`G^ ϦpI7H)Z>EkBYf3bP UzDgvuuXҿ ֤J'b$X#؟m'u^n$ 9?"ȽG c+=+4 #_B~)m W";~ %?aȮǯZr[r<~3l`0^3ud}:k'y*r;gW>\s rw{l+_.CFvN$T<U<6(*'le{"xh3GBE듧bZLON^gsGU*|<0|kd~0Q8(b__E/hʁ&XiqNV"ߟR|RB(6aud֓UCb^ :YA ՙX? .ۏ' OfPqQA[!֘nS1'Bi acM`n;-M4r]Z@0R^8_K0Ԭ ݋9_qی0$ꢪ+W { ꈭ9[)4ZRGɭxY*E%Gsw'̋<}ۈwS'~ΌӧIr~s˿룱Xj «QJw$.?K.4 y teZˤ '?z@"l਴ۯdrޟ B ќOY([=kx~ZH95_jlkcOɨ9[ss*% Ɠe~NjoLbU&ѯԴJ+KjmJ?݌$eи>m4ScA,1 qr#|}W`Bq2xz)d5M(ЁNS5ǁtcT0?*١!8M|^k  i0dwꓱ- U.ϰ}J4ОZ0O}MkLM*Nt&/l]l/2ʿMwf(S6grP59c*ة0ݷ鸅T^~Ze(`ys˫WZ~I7tOU넞 VB 30m`?n{HYYat|aI^;!vM +&\Bc #<QiY@RrV.o-VBu1orC~7p R'Gc2_`6M WD.Zq_lN)^[X XPKTh8*Yвt1xRlU6Jʳ ? KTZ7p6ijjxW,ɯPHq %kdK%EH80;"'yJGi˽qfqzq8 K)VzлYĶ杖eGje? D40G~aaxtbY})Tq*\f0FfC:GyWނ'ocns.cܔס "5;wl4ڸЇk5?DFY *Hṯ2 Mf jHu]ߥ.01H˯)b'*,t>61"JLgny69(-ޕP!Š᭦. vTEoDTG^{\f7zeY쏎GKϳw4suHh? E\אL-L_ca#'@(3S˾* !ѹU7 2Hnlj yz}tfc&=3j'+^l ;anUQ[U>F϶M;ftJ CeϜAEI7#S&W$0´J$Gy5ox$?3?^Ԙ ¤E0D6 'ٴuqdZ7U㞝_Z}F2.rXC4/- Ī#^@gou&GB@)'Nb_;E :;?ߓS0RS8C`(E /0I N˽r\hT]v[-EZղ"cV|Kjڟ.(P5+kV`'ΓG-IVE"Kd8M44Maz}(,2vBI+HTi jbLDA>tX'  ǙPyH.Nzm1,Z` ?j{~0c=+U(Vs4We}QbLfh[є&6CaΫ9\aQ` Va9/BCxrAFf..BĪ$$4P۝aXH+k<[d`)7p[ZΊ jk#`8@x):MeD}߁L&PP7#" -Jƒyѻͻ/'bE̩Xs7r-h<0L|87Q:*A.[C`.|R:f+z'*!xv;D-_`}caRv<xw. a-Ṉdhekwξ4؅ mH,s/ꙺf m@vY||&BuE_܏9!!Ux GQE b"{X]jHWvN+ZכEY,jTƎtٽqI#EV.+=v(+S&NѪm#UH%U>αŅ-?m]\`YFϰV4#eVOD!F 5 $Z%yQ\-$az )uku16ߞq8ӅZ ,Ӵk;N2_G7gH˝cx'!:ߨIh}8#η{N~E4: Dv+t9V<ʜgH[v d]xC(dJg1m;NIly hg;T2cÓ^]-fk`Rի(Z5Ev{oWlz)B/G V}N]Dw7K$ ә^H2v;'T6NY|k c`N?a wJz ԁ|6;8` ,h0O6߲zq e_$H@iZ8 JiEo'a&_~莄N{#ka|N+ioƮ71+0z9܁;İtbǷMWfE-dTc0k5+]Nzy3o}NTkx5ՐUM+¨2YڪvS9 h;^cr[4QvҬ|: 7'QAclaj0#{sR0lIas|{~q2F=o -Hg2B I+gb|`.|aK\^ 2WW nr qKz+i -$gnV)Qh-LWn^ܭ?'¾pEa"3H+U䰊_CYzqҭjW=l_.}w¯5S02? $( ~`MCv~Ec}*z.{  ('-n#ʭXwCTDL}J)Z҅K3Og ZCL$󭱉,Z^ $ޤ.,*?:9Hlb  (% eOO \Kydߴ$Ѱc ڸL "!q˷< QB-A/ҲBjP<ӂOnnM znួ CT(UMbjue 4Ec JWzت7ìX Qs.Xǧp9J0+>& hnNK˓ti;Q!:`TZ_;{\[ZA DԪp!} &;PaEzF. Ǽ+I:TSIVc+P+R/YpZg.T-L*/OBP(KHiFst8eA 7a75…S:-aٟZa[x-E X?,P`sC/@_؛Dҿ12V\Y~KQQeﭠnPa<}(8L| j"06pWew|ﺬD׍D^ŠƁ'11ޏlIn?.T'EOzwN~+92HSǼOfo$w~5 s?I$nj5ĩ ]QG3Eh*ŸXY'l!%J:/c4džiҨ <qq<40 ryY<j'MtCG~l?nfA$ˁS3=Q zzݲ8Kd\ɃZB`JT`YEaR89hC"6d\7!/`"é2f'o@I`RU@`Xy.F27f+"sݛkrs"ܳF'fS$#O)J&8*D6cx% VEu&vUX𾥾;jV-oF$h&j1JO`yˊ}_QI:%,9vL"3ϣ@} : SrdO}GCqH~ +H^k֠DnꞍ0#( 7a~qWmYTxt y,B QקL+,QP>yT[X&K!k9Hb棧~{)qK|nS:*̅H!d`]Hv~w`ĸyk\iEu']/^+HXYv`']n>F\nph/&#V 5~̂Stcs]:+qYj |SI)`Y$AQ|{/-/OoUȱ;΋?b7;f Q.Rk)X\{N91q!<.A[ oo1M @ ompU!|BzjZK7@&ܩm2ۗ23jQlj\Y=8㯪ni(8xc)D{Um1ٗfҊ w b'vזX2F/wG)[_,ŜP L=+s~c %QKlj=L dJA uȇA-](Xݬ}`(ZSu^⢿Bl^$xWKc\COT (dT'cT6G`QA̱w+V` c0y~sUB.A1?wK?#\@$g3M/υqSUDh9AV#лR ,>?Zc}]9zRC"IK w)4{cz/3Yz驿M @=C!$Qs5~ﵙo jZp&o0w^cUR:8]̴S_`7Əsn逷wW#wChF^#V8btCU5{DZ1&#dQWWeL;8CDd!sK<Ո%s<9a8nzF>{qi7HQKb3Z7ZMK߮/{rTXȴTl #OH-c3DN'>46J8jv~QD\v?qF~J%h{5cc4:Hŵ9D$r롦[nIءgS%v'DLI=~k ZKy'5'weC*˛@bݣDaOx_iѬTZJ7d CCoOL! ̀jHD\;=0k@x787 yL_#?35puJB ߹Wc01'*?Jnd h|]EN/ d~8VW/i*o zgUyPeB?qG'Zc7 $Sb'0ブH[eJ\Orj rcղu,5qn,ELQa΋WyLg{ wjJs8M_\ixS0F5o.?@|j!Gxp|OZyTB.KRUxnMo(q@"R/NP6`yNҦ?JGN29I `.jޗ +{FJ݆FNd0 Jg@gS< :U{ɔWAq3i"Dm] ,^i[44~D | *%ӀO1T!Ws@~hZ!"ƜmyIe$_=( =BSjgSs`SOcsΎB:X̏m*ݽn'LsXjj|] 0>-._/hZ_rQšgU,/pQ8Η**P6p#(~{B^`׷z$ a趈eqa9?( ;.xu*9(7/ԵBV R˝y)~ fL z/;( _W`/k:tP7|4[CfwaM$']Q5cH|j M/vBWt?zHYf(z0HkkX^ NXT%֋"ܩdFAHǡ_c ~b0LP)fXj)s#Zwsi4Tzlooa|yB`5[8^vTp~ZLTMqD쒏 Ƚʷ[rqZkoV1.i'S{Aoh-eݰ)$ƂϵsBcH+lfTRA|{/K0iPU1zC3\.U[x[d# \uo7o$һ4Z7hTύFI8(B*Ź*:qT%VF 4x$lj'opӓ9i(+zd +Cujw%jkBR8|p` I 9My%Y/}[gw"~-gaa ۤ.mcF(8z,09&&@uG܇fX,$(+ Q7P2e?wɤߡ?(szO]e5i3bJy'z`F7e "@V&>|Gsk`IF$*NY ( |fdQ`>B^ZFKu.cLٵFC:@±wb.p9fb 9@k- TsR=y[m4_Y)PF;+9e4ḲT~˟ l`ˎG8Jꪥ[wWKBK1R3ڞ\!&X1HMcŝmBcPChؾnR}b!-mb> [Eqc0" I!SpS21}tgX:XCux{)g90<2Owug ?U&Jf;584/]j@ "Lj:;#;T[fep -7h|S DK8E苧֝~)GyOq,|[sh_FGw^B4bB|CoXGEIBL0v+b~Oj09L NVnɻ:{v345%W7Mi Bv^0muH6'ws|u?[s &ԙJg?،ʦZ"iE5>)p8סP*I|Z#ÉV'u}sx̕yqogη_/ ] ל#,r5,ql=8@|s=ldA8S9#ѾJԍ!Ny_$(a NlN_Hy֨Y = Kkș &Gt[ HG W贂:Ёhcva>{|sf]]I9`ڵPJqu#dJ]:`֠<;Ă+@X}$e =ȏ6)=dcm1*<EwW׾d冫bf !HpTB@ƴ q9G׮ĭzٚlCF|1W$k6 _RU'#·/eM:*X Io!V}1P6]jB2]Mm6BA7MskGr"YWhHjRZ/EDito=ծU!f_;x* sz bn>UolnV}T ZdV<&K#]rk֫^tlΠE8i: FH9E&"P}JHQÕj;(A :=֫|,w1 +?- ٛ+,/ťahx;iRRDUV0o]5( Ud^,|d!vSjz: nDFz׺dgPߞH<~ض:'Z%(8UNzjY눼 8O}ٿ)#5 {W?H)^\Ѓ$F  ƻv>.ʩ8Ռ )hi`gr[PAٞ< yHHJtJu6pL֒q/bHѭjEL7؄WC.3td~"7ff⇜tPIK::nIF׀ բ+˻sݮe<UbHzXHG,&G"i6ayuݥթ,‚uz드}_y\9lyinԕ٭(!uPN%dB`!"Zy`D~Q3s:՘Bk+Uu&HU}y &4D+Ov&zܾSIĹKąh&3"NOX ; ru[B:y)<=(v*P (6uO咿Uks,C932T'e60?nN͛Ϧժ!؇EhKqz֥CEuTtI:0܍뙹L2Eq1:!+oR:Fה6l ̟{?hwmU49"wylAxic4`׺(vIjخE{QދG"*/2Ytbzdk8l_!D3JEkuwgcy:{q﹠{ϩ4OLj;h;5x da5KL;L"IUvo±loDO% ؾg߶fxiRػ\ߝ]wdFaO|O}n> %ww87=u-S>h&1 d5l~Dv 鈢td$A:`q|TPNZ 4 SsBs]s" Y `٦͕W`  =̦W6:7 )25,\S/b8XM_Ba 64'n/ID'e ZUhc5ay!Q.r,}Fco@}Ql]kԢb&;ua gȿ!D?H[ $~z̆9†ķiok'| hm=n{.dtB<HM+_\@Rgb`ݶwOEi3OU-Wue9!q۪P㔚 ?}Uzr)α | yYϴa[+RLX]-PԨ[U"zf=]C.laCΞ7\$%L>aC t`%f,rT1KFVŖ AMY^爁?&pxk1A[=3$9CǣyXWRNyE+Py0S|6Opusg+E[m@ Ub+${R+58Ux(V ^XVdT䘟~dlin ȴN{Jyj݊B\ o-IQ0S14m,"}fX~S4MsFD;ƥOh멮6?...R7~_8 Yp/$x?uuj8\2QDe '*ظÇ-=tYq[p1c4 פbJD~2kqq~wI)-M!!z8^젶]" ם /˘f%vtr6n6Qia&gW)r%C $sP 㢺sC0yFAJV]Ck xGS>w{Ob3i7Ȼ%E(ODdMdU^"5vЛsؐ@Z$_D_?|^Y$uĮhd^n 4 ap_/2Ա+19|Gzutldj` vd-BP1iu)TX5K 7\]Hnk:#J?&_#}Nuz 6B1Oc?5@:P$Y4U"wc~B`ŅU _&1[82~E=n%$ĚDɚzqm)Bi N.øX? @ہ~ mɣUA[Ͻ ľ(LFSDC\Olinկ\ĩ]{>.W0xωVsj܆G~,$0L뱵-pXP..LIgxФbsXT켞}qh! :^jq'GaQ$j- +.Nԥ|0um9:C=p9ڄG.h)2>>/U'_^Ʈ|#ZOC 1M}½Zr*Nʕ؟+"m-qT6[׍#iRLu+yiA(0uPhQ+G8AW,mT ݉PEPVb'sbɏ_ HYsC閡'6|ql9ժbGO{6K#zu<J^'vt\ͳCqL ` ;zl`vkaH`wUlQ4VoavW ="LRsOfN~ivVz%]軯(EȺ}O*@[ R+;p軛LMO@8dU1%1DTFf~dDavL Y6.r.i^-%Mo=^z~((Џ1@&仗ś&Z?>WXg 2M?ުZY[ԖؕpF4`f e ԡ?bt|wq`nAb6k7\{({bl`^q@G9Z k!R{0W $׬] E f[6S6+Wi#`kV'O9=G4~1mTL`/C>A+&k vPQ/0Ž>baVZ+1o)itkt$٘eeO@Y2ٳtbkBTCi c[?E"1T :̤W :M%1#xCA}ŮOLY(qxlZB[^X=A~F6i"f?q\1U`?a Cce#y?-Tn1׌ٚ>CY {i#|_&ak& mnj}Gr(HEYk%hʳsh{:4_19u2AfP/#J3[rйKTcn?FЭUJ7UW)%R"x8!l~2hrNhrdM|SSU%KMDe7+>gd\ / 8?9 .] n N[Ks4ػD+$ *LEQ ZS~)?*Rz؛2VLufȇ_Ts"R)5l?M~R."cBCiW564S*g;asefuEWf]x%ud ўFA!vJM{8qP \= @L ꄎVEoq~9 ۍLNł7-Nj-v(Ev@"q0/^5zn4{tX+vQ#OP/CϫOu}okP_m"1Y,`?}T܆uJ#p`I(RKgJ !ץZi8iӓ qJm'f4pAw{_dɟrq1OpzQɫ%Cr$|aql+qqrvnKLl  ?&۩ǟOtlAaz\(oJ~M6uV%D<0Ŕ_^p:!y?#Nd ?Mū!z'ݿ{){ Ɂc fS(sް`Y?  $91Pxtv:N]* B^$;stغ":tYoH8S>$4Kߠ]?ʃӯJ\ULa}5?L4P`'1gF`{(߸_V~$/A!Mt#]JJqG?8q**[L $_ZPgFq.8IA=KzF,}IsCr[ ̚Rn\&O7i Nsm@Gڐ,jjbYgkMI'2`I(w;?*M0!p\p u+篭%Gea|n!,"sP3_:_ǻ]%jc_Sa]-='03}~SOl}Py N{ jd6u& b[.c b$J}Eu*J2Ɓ-K ?fnO{ D?1M4IiE%$kZ}gtۏL jQr}ka, ]$$8Ǯiph\M9H';/ 8i͂|jXlr&qGL Po`x4 ?b g`A23qּ9޿TD5ϴV /b>өD]>G9ⰌNQ /\u6[̷ xϠ.1ꨯi`/ m8ʗ9`L256.oZQiko߮*O;~9t}vYD"OKZV}@Rl?LcwoٔX)d91,2;L9=1X{wMN 1v{";dvOdYi״nTS] )\ !ByՁ8m tw; DՊ`:f.nFj-n YKuuYJ/pF!"錡HV6#FyJ2 " %{E` ,U<>!C|,fD/ršwW4;;϶mM q XxOUfOh) f) cbaT; XS.M^^ C"! Vuu} =FL<ǑݖU0E YӘ"(sWStGJ+iII}1I,S E8g:.ߌ\32 2GpK(FvS-HAecX #GaUs`~rg6ؙ/MP/cXhߍ;ՏOf07cYd7N.`VX3g;>i1$IĒ3gL唫4xe$59 i}ZGo{ݤHS\ѣ*'tK;x 7"?18ӭF *U2ŸBאYn{<*d.ݔ$ kŔ c?ѳ6twv<%/_v摌fcۙm6@6Y;c/uQLzT RW24[?7 NRChWZVmP^RA ʌn\AtxM}zd|~(eA4F~޿ wB;Ssޜ~(dV"le O_I۶燑*#hh'hs[-:DvФ{u^,7DS,"kZn>b4&~mĕ?Ȝ0<ߚXxp9x KgVXM oj=L9.?T:{2~;^JL:Y3\y:I܋}l}R6)&ߛN#MYX TaEZDuCqXxJ(2zYE#SZ *C6VO<9R'wOA=Є?ı14n,R9͙UO.j?N{!'z| N `f[0%ܻw7 MA&B3$dle.,(1fh&YܪS ' r^ȫ!7" ߳VvMb u&0 kQ=!]e7VxPel m Ur `ԍ|:@oz4#m me]{!$CppCz8P"63M| 5QmS!ӐP޸dE+zz"xӫuZNJa҉ t-7v~!g y/1rfBiVↅ/a/xcж4p׵>I|gGts?:2ڏ1Y0dkLy2lrkQb 1[!jU< [2[&;?4y&D}\FpeKX㲑UК_g)3iK||u6KHkԸ3u4gV!8il&LǼ@)؍Cvˬ6|U٤!Ax#%̢kz#o+W 5Ϩ)Qa4 h͆d!40E4y+r ST@ <c[D x8JX:bשuNEpnB*xUX}BnIM/!ܒ zVsBT&oH@r9i[UaKݚ keF5,CAy$iA)baQre?߮ayFC*{_f$ZOK(;RSsEݎ}iPw. !m$ۉ.@~gwȵ bHC jrgqr {ɒuHәtF xlrhvYD\[Ԇ69iڴ怡 `"':9{])UC kpX{: ϥ6iqKư>aCtJxXh%~PwdzЅS<_xė~CLLQK:q)"ȮSkN[6t h\'av[3 9 @}otܗzގFbCyK ៽fz"( PMhtՒaAXbmE=7էȧ M\4p]]W[.v+b@LVO ]սYk.тI{) Q4鳋ɔC5"[%`gw ̔JnlQHn/0f"-wϓ4xw蒿9~v1R1E!TcJD7n~$Ὣ̌YBIR*CS3TeJfc#ۑUpItTCӂ ]YrcPr]Ă ȐB|/j ;RկI]<\Y "3¦I͛H|*q֦l:gՑ^^+喸DH1D Mk\x:!GiQd߅5o;KɖpIYBmxَZ\Oȡy7$q"wSdŇAվ泏Q x_\z9M e"WDK~gcd.`բtaṬF/'TG.v:M$p ;! Wѫ x)&oƬt[N@#b*dG?밄bNM)9Lxmxi$_ ;Hf@s(pDYQ/hROTT{ZM<}7\U}b]/nQF)^gڷsw`Rm~5beOa݉+k*ġ&7FxCr}>Y'Z_5yƈ3YB P>.TNK\ylxf#T\FNNʇv V¢iso}>SN"mr[}e`.P88GY {3߮)<|=0>N (ȱ|jRc! qO$'Q$I+K~*:Ƒ"Dd{2U3 {lm:~_ida\Wy&ʗm^6ӖofP۹]Ok]aTri$ţyyMhϚ^VGmӯ/z +CieГ~K$ |M<,vYnJ;V{'mVbXlvi֮w"NDMm;}qm]+w5; R3ȃrNs SH04+cI2H' [wtุ #p R\ e4렃-,l}(zccߑ>ܰZie/k: Zmۃo#ݼ(X6A \ˈ:[>vmRo77ksHcRsgIIж&C^qtԜ}P|S  mR_DQE!O9 +#g78{f|bp ߊ؜󕅩Fl31g?A OkYj5>0:6tlr闫L+ܰ߉Y|Btq 0mV)|Mꭺd 5БP_Q%8M>О藲3i')DboR&Ȅ/?7" Sc3eb k/`7 IZe@Uj#6P‚O0M9XW#&H;XS wII{rd 2-QrvUz2~etQ&좆S-!m'\}Dte % + NCoP贽3dwɖjm[c3XAfKE=EZpd Tۮ>Kr9|@MTRTPzボv~tubqj|=Hq%zqC}z p ̵I4:([@Լa;6eJk` [dfZR=*uVMB5D+ʅv=P-=4;_sk*];oAEs]_#ūjkJFvW}] H5"n 7]rHMt%.Tf ̽O<@ ]*Omv.{["ےRq:"9M'm]KGj7\==k6X9`Er=a#ٟe8$ W48PTAA7I)rrr S6hAu-|S?#} 00ʅKͳ؜R|KCJB,.Z=ZOxC'4gӞKR1D8 ƼCvJf'r{;.PqϪ7y;HLML)4y.M:;rYmd=IV~yM/dm~ޣ2GOfu'$i=Wޯ#@:x]WP\t^nk|+j҈Jbapf<_s3)Ӊ~nUߔM?4d=R-2~ 1JS1'Z8wq3mou"9VAT\}Dp^"x&HCKu  t ݳ-D1܎J*.a#T>:7/\6Ox=bLa7reh3&1qlx5\$pT&6;,Acs&AȗOv 8t#[`ێZ^(c YB_j_]Fco)"FɄizv ~j53|nbmbVz};*TIY.*J-k\`y`y9e dӏZH(Eϟ`X eG\zW| gI۫h}r+BeO,|{GA!g"3B~'nr] %Ki)e F)NyB]F/Q2 0 8򖏉ȱ>iNMF-iaTGc5-5& <7nKCЕ} |K3aALL] XN}:笉c.ocG|ێOHP{aN?c`4rr-6ս/ȨnF{f׭m?=z^nTZd[pw4+_C!r`;:pEqv-N@׺KJгȍ6tdlǏm3g"lT'?QW@h'7nu:%K̡-*Tf^0ujT[RU&+XDј?y޼g>˫]ˢQ1bЅFm`"N˒&Ef’^۔+g ^kwAj-ЉںDUniNXͻ 4#fz8e)8E8rJw?ކ>ީYFqboܘe? H6QJpS#aKqK.HF0I+>œ.Evsg/r_#+KBs9?tӞ7@UnA)>KͪUϔևJzsW,HR \^%D0A<,LcҒrI^OrL)u.R)b_Kuw/v]czV&w kᗠFY%t^&MGk3)Pb/ u#?TJ?"lԯro&fRrQMԴ?,{>AKm]t(achVcQ[Kgo-kZDDXbE:)nR >5vjU܇ 4Tp-nR2`R1ްeS}PȔt cs4>Zަ̇Qp^hR\4lBLl q8.oF:z%8ۢD[QxЇ8t{e;2h;f =hr߰*9 @38>g gBX7 3M!g+ٌ\G׫Gc4Ny'ѧ^}4 4'j+iZ }kK]׵~Y6yŒ]kjmR&Wx{1$ l mx\SΈH:`@DަN#_D_,LI@#-E+e(b:U6%2gBإq +;Dq($bkImGf.=F_=9||0(!b8R25|uI:zGҬ<ך+6{Q4fAfE)yo V8@kf* }.RӎASQS'lʳ>P^;2ͣ/\}?4 %Z[Cn_*v OC&Ox!KF첖Vr])$ۻaw_M5`4ife.8EksҲtKgʝr;}ؚ@-Gdiv|;ULDw5t4붽^",kmE hjK$lD̦|DYIzIqfD@~=˘ eR94pqk80H()4EJ0O2R)*brr&sD^]qmn2p7%t-o֓>xW( 2fYҎa(7n6#G_X<>>0ImQ{k; DxLlѩ[HX2լd8 9~Q!O~mOr`z4^i{s.(2Q; ?M("I(MĆN(A$&s5CeFv kd;Lƭ246v\jlwFS hgt<ؖ9ßT i:ۊ&DvE8$j;gs&miY LW%fdGy~lw_,+q{)dgNCgZ*W {7 cN97vv0blTm/n)Zu;ӅMݚI~й(8*|6 pC\y>?A/k"PA}m#֨rOmxv>-%RAKr ]yҳT1 'w=k$^.Udc7)R'^,7<@0G ykR…Q3= ,v;Da6C\? TrCiѝmlxIF)/UCG-hArd{ ~s;3h^XdMI1G%(leKaV+$> -#`/&?"?s{x‡2Eg%ṯr L%;j:S vog: #SV Ey"%%RBL6`T mߧYy«jb>N~ 6R#ș>ɓ] dM !(4V2z$Q{F~XqV UAPA,9h m䶺/=JCvB >2šnF2a}Xo"/ ^`ϥОm1c[)R~(E)oH2 lZp^3eX-_ ;YK2j.B(JNiՌ8׿s?^0jЬ |7DyofvMR,Bi[TTu}N<όfKO%H*RBY c+ q:nb UV: |`.j(rgG2@73P]ݤd܆>`0X3I(¶􂿯:i0''7gi#ɨDZS-;Ҏ #'"GkkޟTFvók[/?u7$-bsz 9upM6ߖn0 I4I윹om#'?ʦTnПbLΝ1QuS6> H5tGbI9Q(H7~tƐE\m(VĶLJtn&WpUW !1.ۍ|yTcv$WBa_6nOv vڬSI-Xdw^@^;ʖ8kbhɋ)s1.<@JDJ gt1NQ(5jLdWt9L3qeAژ%at)tN'X_;t^#CxJm d 551HE5"pN*o^Vaq’1+/y'{h Oz (N6>|ajt/X@>EHo֍|H#w*%ƦqjNL:Vsc)UYױX c 1K8鰲{[te?n]{M+uz;/3YZ8TF$uR-O}J'Mi۟$op̄1:6ՓCp FrTr]{қIDDkV(cK9XnQn&#K(MdG+Z_4 L ,J?`g+h#0׹uP6d;f}݆"t't9ENpg&6$BFr2 #҇ I &h%ipq xǂprP;+=ui_VqeRmkoSd8L[B|\QA~p݉d[5XS7׈@xH.>ҿH'=2 >V-56"(ПS莊$x3bi.|<v?R{d%MaP* _ O>'6@\9焹D!![3n 1V@PY[Mڢ:n|G>2:rŜJɈƖo?+ELR!l{8Gnn[Yi;13_n?WLS*Ce HiB:*)>g89뵫ٜ>D⹅|GtE^,=9~ 1c ˝._a2[t~ bE "A \' 4wҼyo5=qΑY-UoeR '*CO->`8-qt6DzBWvI bE xH@D ?r1b*\@'ʈ@?d? |5K$TP\-.PNOqu=7 #\",clw9%b=[ۢk%/r?Džt oD?ɴBi$vC@Np]}~Κ5ۨoR %dR~WՉϊ!+;N @#cSu@j--n{"gƜ,0*{K5st8(BBm vhƑڜųR\8TщYD]Ը"W^ypA+`mmiӉ|-.Au9$@q!٦ӷ]w,O;tO=•H#MP؝p=k^wx%'8gfo<4XQҐ ^.WC&猈F تe}ژGn1 cgdSĉ6 bTg++"$^UNsp\ kE#{Q%k݄P{kكMV{{ʪCrXY LL/ydS%?xI*;ؠ^Q.gFs1ц#fA޵Xi]@hyjd`t\0NJ ox2߷^|Ljdۖ 2`p:Ax`zߟ& %8{:}nEhwsh'sNw<ձʣ]T5;u~M9v1* G0pt2AZT5VCpLиb7}Lo)/t̳f ff۴Kk).ooKF^z&,ӿgAƀzYsVe"w6U 쥯шF]۞^MtFAm#5e3#X{nHwP_mi윐9j v8 RD'y%oiHrΆj єCXMcWP=7lXnarG8SS=O(76Gx0!3-٭Nc \߾{xc-xYώ|SäsN,tĹD *3Cu7&kkx7,/uvz m8fg#xA!~b6J\,t)al$CZ"Q*k10ÀsS#e}g(Cŧ'cgv @'L`ݦ IeIZ2G?Tk@ziX#k'lت+׶v"6`oB2bI^OraLJ4 >=vrҐ5|뜋zsisbg혼nPxC'F&,Jiw?pFQ_%n&Fxue?Ae>.;;ԕE{7F+]f݀NY1əru_WNy_, |Ş5I悷_05x&5E+"X 6>֍SA'B Mo8K-|n1ԐP9>oB"I=*SbE釈7բX wEz*FRm"(dL9xfRoeab QHjECDḛuIB=xh)h}Nkom[k-[j!Hw[v>s-l UҥͶ 눦=A6,ϜΞQs+ \=ABg6v"+ͽ9gvdV'lGݏY\K$J 1Zgu/p4a>R8$ ş?u[h|VNYvӽMDQk_Sa) kBzn&snvc`~?HGvёLwf MéXYS*oveO? DNt4eQ왈C/rr\;I )ϔw~H ~Q͹9FBOy0 C99W[KB'o iݖIYsӹRg; 68hըN'y/ewd hm V"{)YkPq[D4{/]u%jMkOc8a('8eRL93#|z~H=[l,b:pQ*] ]<{rPct7<闛^5XT}B Hb;} aStޯ'Hy\ 4p)&%ɣ.3zê]-YB<\؝WoPeQe?[B-e $Fv6ۓA_Q_~xՃ.X\Ra<]aC228q(9h#bG5n>AJt,`-%nTtV=NX䋪Q?'y\?8gA6n"׳*Eg(.'}Ec?D4*DH۱,n%ב=.Zt14c;Bfj3r|Nx5R|'ܲYtvus͈=fx>ŨsXXݑD"{~Ǜg4F'vΟĥX9d"-动IyZu 7 =^ڙt@X4IwC׉yohp#"O7[G}'y(u<ΡUp\Lc0kO;{Q)I^ԷI|\=*`@dQ1jV=WH&3)sSF}/!*[{e) vaoHuGGs!~82U7{\C#W!LK<~TU9ה03d%ΊX)Iݵ7z][64?b[q"/ c&.(LhH_Рl^C} Yk_O֒Xv`͔L!*w%QH6#q#˙3B~q"/럈[zG=2H:f؃1N6̑!}Km+]AL|9՛#dm\3ů lDC>/FkYk:C)m() [0ojQK`1֌b?~7>]s 3u+bn~J.!Zww)8+L|82Ȕl 9M~@f-C*U4j]m3=DL8x˼y6`ނ.c'@HHk*\Dd@YYUXLt g))F:ICQ[jE\iVڄwID}$I3{߻L5s܈C1d{(I-Rj6If0ri_o$3c9NV~B}rs|^8U8uw+h;U2@Xּ( x0 |<2gxゝ1$v=I)#E{ 2,"kIݳ2Rh~Z?ըu Pmx%Vk;HQ2xf8F<2, 5;n$:!sKq}ƣ*@Zs#&ZL蜤x}G5J80ݪ- ϩUoW FSz"Nz2 *Oq%u,= h}Ca};9DP"W z^sEGSg9-?ׯMu#``wυ};Ѡ( ǔAK@egp>|C_Gj3}xL:ꆀp;$)9p/#x^UR24LRQ+G˝W1⨃#!M ôk^NբA͜2lj) 䈜 4|)/8y"ru+Ӏa{y/\0Z%anJ%ٽ#l6sV.. ru aRm'׻@׶2Cq5P㧐C4{*x`NZ"|4g# z'9c]$M`n cFҠC.73E Vnܨg)U "WL VBF4ozʹLt2i5S6TAi!P6Iqr =+1qx<|8{=4%WQ}wn6Wy\~cox#g6fݯF9/ݟ@>nnɣJ'6=_5 8`]}Le0@uw16 %D\U-Jї;@ Ү' NyI/McJR[1 vbM 0KYJ#p+m_P3R|"T/CTZqn'S <1uq۬.P줦LZN ?ٗ3B Jj%XFM\/4QoX| u?57NdnHGw R72L<+ WG1LA'b \-_; )k?4=a4YxNݩz5 % h'dq7͞nMik]yF??%gD{{׮"XuId+sL3[9ͦźߧIشo2Ksߒk:Ƌ7#ISHNMւI(vrii=b)gݢ5qs:9~_:|XJKb 3ia*:z!'@ ]ўVG({VI_$raք{Šyb]@YXqi~֊C>6] e8?9Xc]&7Kb6{ZAϤ@pY #-9Fυ$KFVXK {D/-y^QPU%me3@؆oX:Hv)$IY2wp |.00H5xD/ޫF#efM^C2s#C'!~ [v[vaR@,}KFa/pXDghO6aANaN]vޮ-4V<\so [DILJ~13zl[L{TXl}0c#?z|3ύvz kY#m DMhPy55˖V9iʪ| aWSKx&Qr{# iʜCOi4YGTbng~O[ Dau>9X+wM4ڦ}"aq ڗw8ߧk'I#aܳ%@փFE 34ˠIgc|%JZ+{, 4oR5ZPKT exY& 4(kL$Φ~w)聎R.Q EbC3JZ&߷'9/k5X`J>ՒUm4㠼I+9l!L;b̠ͅ1}Ɵ%z؀J{ )@m*ɏClv ozm< ,I8%Μ6Ҷ\ڶXVߕTGjQG䒖tKۛ~ 0]<ښصƫ;Ic)] SsT3rػH Ϟp(D"n iAza-FY3J3* gAאN-,58mXs=re4X hoV Eȗ&= ] "S)*sn=cfrml/x@^m5"A0e!ܰMj=F;ϩyl=ෘzH9KhkK?xi)zlyv/ǫoY9rTaqfyUSOB= s{j|e3.HDDfU*neo١|#uh1]r&Z0>WEw5Sf{\^InXش;FwYV5E3Z|X*yCkl OZeuQtҴk<|Y9z1ypc(5s#g,[G{+"GTp-pyLw:h;YU?TtꫛQ LK$ 55yW\AWSe ` (<*q.{p5}.8{.sLi6J^QƷ)[ =~'^%HdW9o\`WulTHK fW-eNˡ+>^wXw0+gBGx='RF}.7OSU-h%ރm.Kıy>YIQ*qq)w>O-`׫97 ]0Rg 팇7Ͼ$g  cցG5:q&=p"'BFtQ1cSܬ0>B08@$ST,MR)R# SDjG|wvBa @gmi$409R r,-,!}Qآ̍(''- eLY(VY)}l{:2OW9ilK Ȱ/GAZ? X3jo#mܜitS"PW`㻊@Ks \v2x#XNZ{*0'svK\30Pzaxď .Pb$?2Zk p5/`V8ͼxǭgFƵq wqD Ed7u=Lōρ0_#Y![|1Kig|.Pσ6Fߗ0rkN<`'5dT濆:FQ =Doy kҘ Z3J=OS Zd >Чy@"yrmՖJB>E`gO"Ţ.fÊ1B*({IBAi}2*n3-v0(a9r`¶V ?8MrCpum<!^ǡx^xFl?u+}زzQ#5ofsx?2"1HGNp7AN3N)tF6 -:B܁Uwm${Hc4D\ؾ~f\$JN4/M:Zg4H,>*c? uK*vԲ({($d)D".5Lym=]sS!%qRgT4]IQ]?cM50Yz(88)EQ^0 niפ,_mtWʆ4,9hnyD;nhB.= f08 7\*\@tP QC^Htv2ːĦWˣFYSq3(+m08ռA/l;;x=A rdW*I/d_xJi$,i ,b^kWH'DH4Fl26%b1p>p&/ Hj>_{Z>Z`œA\5B@QLCY|WYci1KtqdUk^U._NZ`GtskuB$фC+0쒜!4!ㆅm`QqMxi+bJ뢵!e>כem!f 4`5r +ڈ*DTaqa.(%RcWZ] ʊ<Ɍ-*H0CQ(\!x¶7,(%tSAah)BGNJL`h)t,LJ*HܣH ɬ䤿BGsA~Ym3+AvhzC~ʩ?WiD:uJ_1*fi_s4iZآo;mKKW>R!L8Α,-ԓ:NLR+1G# Ʈ^eZc`.mTR(j^+t-=+exh] 0oJ:W?u9sazе'ÌjwdyP8n6o/?e 7Niπ Զe0E©n(aǽOgI4ϙv}4)vfM6)bEA%S*5wLOndK/Cc7gA0[t!ctOo4ʈY%cL-1^_ i qRP)u\UO]*Nd/͇*+ڃ8,C܄l U#I*b,M.jlWHdh18=)C8/u=L8bE"]ONg }ƺAl-@ڔ2-*7^m=%0S~FGIs7)k̻"Dp1#xΝOyȟ,Osm!bAK/\^dQJ)P'a蕉 &zLLk@$=8KȞ"bd+._55G2B}hRhůsA:gKT!ADNHL2w *S! d:DNuIg;5zx).MӏqxPRu LFH{iQXio`FYw vMGLWyu12{J]#/EQF.3̺1N餯tkb6jɀ(c ^M#/$ҍYv;]:=w_X! 7'BrV#3^8)YU4z,e7m19( fF$ MZԮQCqPfk4I '<4=e*[ %ieҽ^{D~ɈyfG r[KRLu.E$ :Q\4Lg` ]ꪘu=î8}hK F:ɝ' ]۪Lt-zbP 6xǽRH;w:]|z]bp>nm`+wH{VP&J#A2 j"U H@:}`l4\ߗ~Oxhs*P1#2ͽfwoE?2AtRV^@c4$HxoJikKͲ觉w/jWOMA:Õ, eAп ImP ݸyMgtdq)L㟖4r( ? mN H$RO؞Rpy>΃ԿÜ rc%dygꅨ[jaSSZeYg } 1VVlDؼZ4B]( Ń%umFX&JQp9:-z4&g=vw{ +nBb|Qa"h!-( \nt=wG1=R js+U>hd(4 f1׈Tٚo?ÜIL3'r{J=eqwUW5Kyf!P.ʥWBphԐ6W5ުN)-Ts#נpp0r!Ev16TR<`9'db _4`Q)O%¬7|!ؑo1:ٵ372`Bx"8f2c 0fG{EtPmX2pŅY\LE0HmHGe٩N}O͝6 R@9UeZ4ňC7q_ܭ3X-eiM8<qcnN3&/jӭyWCv$( fY2īWp$mm8쀳O\hK׵SWc#^ϰrOha}:A[ #x>:JjW/2}E4QQtcEh?z.3 fud"-/1:OMAv܏IORFqׯ)l!#x[ {ZְLL5&NJC# |O+c l՛>lx `<ңP\"\j{tL) |dFki7WXRKEl抈> g}S֦-6>Mw]Rkl*11틟 riH:k^xz Tib/wk7Ojq)?ez\REE]3&_!'Kճ6{ͽxU#o~E€wKSh@zmn>[( 2*'I(k>hDaUٹQd\YʖUY+7'u\ۭ!*~6d_L7;>B煳t D̓kZ>kZZE(KTZlf'#5B.'R7zb<;p6W9}J&\ѹmi+o8F4h8BV┒G߮*MUum3dDg ܠC k>@|t(-ek~s#M顡c`I8 ]ӝ1-MRDKB/5GGAg4Ռ))61>dzA:2+Z╶81O`Dt'O ?.2Vzi{b;P !!_P(R315UaH=*ݒʙۏPގ$lLinEDj<\)yaQ(q\ج G^GNP>{^~d݉^[G%״k厲d.؁ ILw s縱7ȡуpz*М@}ҤR<GC%֭–9k'3 =&SD #j" l)Xr r<'&Qjh+ 63V@ [S\,0(ZϫmjW[zJi "2#q%m7u#E| zߏV:t/h mP&V*4֦ /W(5[=U 0)7_V-xmai{ G "yÛrm{p-Y`18\:)X''Nnhb@oTC1Uqi"6@iXka6JZn@89`9[rʂ(Tu`cYFҰ(|[նat$J:QlM8)Fo`'9YrcF𭥘!HDYةѲo BP2mRõLt!};ǜvyb2G&dX꿻!3Fʿv_Qf:DpWR&C Sܤem,L}F FJ\Ctӄ]*Js\2d-DA'6 !=3UfCb-2d>>0EGVcWrƋ=X`K8c0<AҴF*&Ej<,=‡nxC3Ѓgn 9.S2q[K X@jO{VAS$Oo. =$B =XdA}U 𜱋,w80Dz(-vzbVB=v/5ɦHՄ꬝+(Xhz/p?6Rߥ*7XFHv n14{|dE`>g) a>tUxF96XCVgp 4GRŽD6-2Ăc[;Re ~@^jb#,J g ޏ󸫟Er?Ѐ>x,,ɸ D%]|@ m$zehoI,cppU蘸prJ"LsavzX/HZ2^/ 2YM#D:+#bCXn<;NH{"3Q^y1}ae*Q_d*T0:{{ooASB'vlIr'3v /r;ꨳAjl jZ1aWzek@[Ej' WͤDU|Uu8F4#sٺ?~ D|P\L'Y,y{3T01AAX6w75ۺc:ߘ#ID l0΀&+0(ki2)|HP#cr&uvma1 wiM:虨w;ƫ99LpF z-Nсa#GuO ]3x$\yvGpBRXқ"sH4X/,7/A@~؂L,,fF\+aj %3Ĥ$BKD,u+N>|iM@X״Ȣ!W'=+7O0^ BS גL]bl4. 3'lA Ե1%WL%GV]H}J&bE!<}}X`w6xiE0K' tLyR7wZ,~c7-J?[T:[Q33[9_[1kF$ rt,YS5v} 0f-JJ ΣlVb|*i(+V%!5.kj֬|! 8^OHaK#{caeC3^Pfݰy!Oq+G<VDk|`Axi#W[ow2iVM%LkӤλ-bbg*+rA7 uaƞgȞ8=():yOʚHʵ@K%ɉ]Qqs(Ļ]t\Z2/f=N3mڃ-uo;[ KϷ.4- "Pg7Yyk|c)n[F"&9q0DT^Kr~_PuA3߼B[ d43B}H$EFc.>ܸ,OvZ5]/ZeO̗"3^ʻhMqD;xfIDl^b(3ȆT"IEe2M y8o` v!4{_=itj,tզh7:;l`.(o<֝/b kB^Uj+J@IS1Bo@##sT5)GQ%d I|.fNU v͕zyuCSppLLRspg >p3~g:(TnaF*_Y9_*3Z8CEU7T CT%9!f,#=wvZy?6Cѣk +E !9/hh B+52!u^؟}ְ(/XTx T{Rث63!iÑ<;-$T cVSD8Q_a3ӏ5&`WS0$2oJ+MܧC jNkf7 [q vқCm/,Zł?z#Ov ""*Mb9@G yIW6m!{K YCxXdޒǗC&Mؖi.fQ!L)94?,z덮rcvƠ SL @X.)O. W:tn 'C(7 !I5)aBm9ʈm ^^R+x璂cǀ,)I8 7!5AL =>Ҧj?vG14IlwM QfXaT#ɬ;FTewK!"|<)]2ZG]fRH3TucoOxwi-v0k4 AXN9yr)W~23.Ԏ]LH8ݎm6Tv5E.ְq|PYfX|^P/ZPFkfE&/u#IP`x7ǐbT6Uw-we%!3]ѩ%ڝ#m*;5S6~{qHM@ŦXg.,P 3l<:Ҫ rvM=nlae%J^o=ٟ߭qNP$b3 S*\nЭ`Ν,1B=Ǜwz+Z\$il*8N  C}G2!Zh=]UZ@܋qFQ]J0/hH >9bvI?ܜq<8b5rs#Z71P+cvD/Am覵B}XFg_ gPǶ凜e+w }@z>K6Wwc{.BkvyA[ f>-&5[.gڼ[-RJ *:(/s)_c= PޗdeݖO›qnM 0#Fہ2͍ߋV4 a~.r uvW:õ^uYȔ!0A8΅}D [-@MR#u=@O34qtI]Xe(k6֌:~L&߹MǕo-eȘ#&b9p0KEx<>x"#bYɁ; Z}y2wk&~P [=d҇ |a2'QXU&t#nf~@BڤUqe&KzQwb:aRxH̪z< <\d <)D8?3-ȷxhjP@JysS:ŰX^ wY -x>63Kݨ^*+*Pۦ"kAz`giXl@_MmzlFjigbv0q EW9ʈNnַZ%t BnsE:^^k/3cgjBӛ$ENT+ ]:nlFs]g$AT˽ .8l]@#7NZ 4Z>Rt&p6֟5p?> \YdFC|2WҩN,›24g0sҸB#&]QycEF!Xo^x&XO ªI$It87p$Ȏ78s{V?;Qg`)^d 7BP-9 n>sZ8 9޶6YKb${sA}a_țYʭψaNk8HX Jꊄ jYSHXw~Qԅ|KZܐ '7?^j >Å鋈vz?D$\RQGa]0G!$V ,JIʘ kc(*%)p@|3n>Tdo 0`a/,;|BwW|Pkg`:y(=}vrWA~V}9 =`| :J' ;l)KN+Ev}w2[+|G M[&bd]SVI!U͑_WuVGJ(v0#?zKpC\um?bBP©Ꝝِ [h93lM'B֣ H졙u)`Tc`@,ꈀq|$01^tʗW*1u -r#|" mjs=Kԝ *Tv%Iδ|3Gz¥:,L)HW9tQc8NUS ]{Xn"e{ e>_]O)I"Z_N]"KcD6C#-o>)/gFIA' iE1܈uVF|6Eh8!0SǒDBdž|];҈Z%W6`iRy,*E ([H[CBvIǞ^ H =8udaʓyyIDh[aSWŸ+c$Ox ,~L%=$aG9V^qJeu:r>CDõtC8§$oDx2f~<-#>"wP&0s-H4 D8OÅuuꆘ/VO.>v*oL>j CzWVYН%rxkGgO T"s 1uU(Cj{Mm iސԂy-Wz"YF?b_4e 5g VMN,`h3Ԫ=ZZ+(K/b%`(<2gw H Z+~ƿTB Ȳ& x< Kd,1cL$!I@ǩX^6N=Y.=ׅRR_SE~MWE W<"4rL.ٯu2RՕ?agdtϳCvwE.~0H l }|Y@9,_3;n-P6]z[FELBX@M<:YXɾKWJK$QM +O6W`J%v~G3ڦ]L'X8gfMd9(sDYq#^;oJ!aBWFr rSCc.u=5YuW/ll|ȼGBôCZcRڠ? .ul@l""Bp,:;էזh'bW? ł*\ GL:z\4KXp7Tj΂V\nU*lNlmXkE,;&o[F8$> =dBDVEOps6?͐GtS9bxGyb- aF5pT0(5#_,+/VOxe:BَG&b$4{<_|:^Q׃R(kmy3qJ_ޤ5EL> pVegmGDqCϭ!HIW,i`ti9@DU.Z{+;q!Zb1d -N ƒꤔj`+3vʼ* ?D4؅>rbY2SX\WҞk dtGR5Ay$`~M1x.6켣I'1&WޒUX"[rx'Vb%L€=~EuUT:ڃ?!T┦'0ZڠRuJ.&Tvjےf&<^Z1Vq}-3>eU;'MKBR]Tq pM)Ast D_5+Iv]Mѵv&2N^Jb ]]@]~ Ttۿ cI0λ|xH  q@_ T'*8s~b2ɇIq8ߥ#&v3kҝDj,z$)WbglKBV8ۯfiE8d/f߇te@ ʱ(-A5\ du;s v\}?HȺ" )tvRtx&hq/O<R]DƄc/+k6J#{HaP .RN>Ik=q!$]I<4MIhZ~ ¥MHI#\9X/}\`qNfOjDժ5L S&JA1\u%j(' u4driK%=ftBs ǓZ'wGv,и RakOjzhr@=MTy̶7OM_.Ԇ&60nvNhENWТn-MdXwpey4(nZC{T?3WZiY Nyܖ#'pfhsSs,ݾJNV$޿6R*"<;q&Wfmth~CB 2;ՊvɩWp>y}5s0L/VHB3{MpstYT\PNl883;,8Z0^az~VJȸ"xS)EjȇlвD::}delPQ(,DzG(!nٯCrVFh&WXw=50x O`2BSi&Q[]G#nc% =SlEN ϻC]+ h}k^%3:#HeS_g2Gqzh3Qi\+$G S!tݝ6 RqtjYѽ|Cqp Rłۦpt-H 9B<1B[O\̯;)ڗeqɬ@QG^ň\{>UW˭>(jT%iGv Cٱ:n(\ ey/*ZnXf=2 s DgzyPoo؝O/yȐvfFFfRf =GvZoZBzZjؘA/it8&6fkf]X=ѧkEomb,(ɡ[6EKjZ@)X"7?AҸ`h,BW_"Uf iEǯ_޺b @{2TA)_eb_R#w2HW0xzAhIgl'~;3ᱱ2-$S!0yF: J]Ax}rx&8,Eqr`V1\3#̾RD&UKwPcI*;$T*esS MޒKz*sA.ϯ)<4 6BPTi3fA:e^[I5<:gXNaV؟n $!Y,#Xݙ뷽.Ort#Glds|qTKC`w6n"C 5.\ɲș2ľq*:lh6i.U`*;Ml/Sb3e;q,`. ANHMOf (/fg$2Q]"'$.xfj1p,w˚_RGS  KdP|q$ߔ]>ΉpFb >8Y -53\9yjHJBtiOl*VxuGX͢5>1Ә$|(SS௖=[9V#ݻ "wdG7^ʐ8QV1Ξ7d;_8KHDH3a݇<:gLYon&-Emhz̤ yϦ(tb/A!`! " Ym-J(7Gn>Z&\J; Vnޗ<ܿ]sx7H\CaR진,p8$o{.rμ `bo/e} B:;S]\'}bz9*))i,$iXy,skoyM.B#ݒ;w`na8׳TJ¡j5lDNcɏtOpiտ3C$^45!EF!JVp%8c҃@jIYnA*,{U\%`MjS ː]sEvŞ)]tzHL*FEg\(Iuf(c?(X[Nv!{ɿtG 9I`P,TFN vX*-;L5!SW!,]6XYoPW FeG_"kڔIK:SbgAjdTc&m@7WǛI dr⋰)0c.F?Z{ j(rHChOm<9V႙aEI&\* [wSIG^n ("*;>Q7o͢~#)&ybx;KFY||62U O\m=c1"&- ڄ.PN%|Q| ,M&9"8?C{F4aE`?GM Gg B%W9xȀ6{6_I|'^DԨaʕ-@Mu`/Xg5dy+MWkֻwB[$btͷG9ŤEn}L4UWL|B[]Pte4c)r`pBcBX׀ Ǚ!l&hx\ü4`d/09-DF3W^ m>΄doD¬Qy6djXBCRҸf+vvܖ`MZ ):S:NvZ&d%! ->7mwy#GWBIT3w4D5MʷwXOcn1p{RLC]Sdui?<Lm1Ի}g%eNq $n{ުe\WFR!'>736kMZI+~bwçuD&_ ຜAIJS Kޗ>i-W 7E oEjG\fR7+|"A/Y|lrDG[O7mF4yׁx#r %HVoj&T8a7͙:]s7ېF& yŜܕ9Ghu!i O5$4MPkܡ_O.|bɶq/ ĕpM Y&dZAuE} \{ n/m92s R^dSGOR8m;iJSi{Z1m裡=/ W e] QL3: XgM1@ov`z`3lfC0;爣 ;ɳ4}pH-馎c^\3yHP}_/g),gR^k~чNn3tYMOHxvnup`?P1UXz66PtbKm~Z>W=?Rl U[w<7@BI-^` 7(BBg"z_u.{p K\ $d,e+G~)~(4} Fv)*gL:\z|K`;-s**EacF/˯XUg st =X-lFO#:'lX'TvYmC=: tx?M8˻xR qpzVD ['fށ]l1PulnQϰӶ i U1  h_kW-X$w?t||+8=~EFeMScR?OZtD?d\B Rb*G|?Dɧkw'm|69ֺ݅iakSj$]t1biO=*50%aU7Yw':ΚdA{ܩ wxgl B.P`(86CL(1F)+,B&`Cp_hfa 5oc>`;[@#*3z"*TԑuDe[N߅`6Wϥ-ɯ؉%f'm:9.G;МAԪ 2$(Ojd?b :mOv:D o%FW}5U`Yk-=E7~ GDvg^ ?^o8>n*.I'OZCN" 4Y>e.DiCjHm5Z]јU4Aq/.J*qg=D*XbV|r\ e15^tiV_x\Oa|ECg+ tUvᅦ,\ŽImj<{}*4LGEC0#¯C=}[-Z[Lz03f_s79met_O񥑮W7(1}n4ߥRjUc$L5dPq<_>L!unlcRYX)pӭ]bxi8\o+E&7Z4B[=wJY12ZӉBtV,C ^ G^R1;[6^G,|SnҾL>< ]9C0El2=FhX_+%_nIS+|[K=J{?CZ@E@Цf5$BF@ۅ2V w$" |W¶ר].OKU]CᘧÁ-囩kp9ȫ %x}z<ZY"Z}(?k#\z\>X,QHW 豄CH،DHO-w(yHp4bKb[T`m.%H P8'|:*؂9fz>PHP!E3)**fr~| ]3Hmg 52iSAjRۚCGjVRq\ġ>1o;cu EOh}LdCt[޴6 U|!Y~OP?eVscV)G^N-u "/ʙH i*,Į_LDˏIv@o~D +ֿ7"N_j{3UH0m*` 7y 2[4 MDbD;"NT2?q98—|YMQk1f7 EcDs}PѲxhfV_+_X7%敍`=XԫasK_z`gq`6 ɻF/ kk?Fzfqֲw5C,U[([&.[Q*|&#%ՓZ (zRHI=mJ2?U=Pe[1|! mbG+RTه;UWwu0)F˔Q̀*;~0e-m8~|DB<,יԔ 6bKqVKP %Fn PB!y/6zNAk #h^Y/<.Fϻ&nU0{rAQ1J5Lo5@^[o˸9.{A17 peo%>ƾ3u<>[Ig6<@%$z4CzZ"Mâ߫ $vbl]N[/Kc i}(҄gj)7[ug1 eοd۱h윳$HDp㌦%6"ajȐ(> K3?R}8e@RTL73&JU ]ƭr㡋äp9YK9agc(dp6쨚!|᩸LN=ս{je)p/'Ylȷe%gK|^3'HOFtOAz5DXVDC|X,5cƾ<ĥ54_CN~aCm=ic8Y|N9^bx}!Oo{+x ̯/Rp5i gK1k1HI;Jy[E c=X\BRH» r%D@YyY1`wLy^N"Я=*$mM&[3(WJۀPjD\s3X/J3JӴ_ڃ[#V %$^ Ȥ2(=ǜHa?2e t8VEOG2=. ^ nN;ZúG{fn]"c*u9[X{rȔ.=U #9ՉLI_^%~e=E9 7&K ҪsO/HCaJ<,mqy`N&6ʅIK% hJ4`5z3N\ UBN4]N+@IDh\l"H \t|Fʫ{_ 9ivE3\,RNug&3|~8aFqof1u})(_)FC(&$*B<߹6;Kn]/b]9[<5}v p 1ҷ7p1ݬdlٓ qֺKO};Hl^ % dŸ(Ѹ7wd]xYguq[hS/(Ֆ_IIӀ/~*\Yr}r[-Lw4MTk>XP) }WFpk26(T-Mb:#F4<9s"ed+Zs踋=y9dy:b+ݨ8=Ψ # EG2f#XX0¤@6JPGZ1ﳀUwι~-b Z !4\)hln:VSMіBr\;[̍v_Po{&)tE\,.<ſ}9b~RC2 J_ЌjXd+ .26,섭j,=q12=0g$(-rRi\ؐUֿpj. PAmu+6`WFuVYel8;`WwhhN4qJ#߈c_d$5C_ѧ"b=HLuZ"ܝ)A o+:c- AB{WI:KG7tI(V([CpG/P?gbED.8`MЯSOx1t|dem/d9'Q0bo/{J*Ew&|}NſK |Q\![5l::L5jg=š)x$"gQt\SllzS5 /Ei L8eOM`zR6OKh#SSThzU9)XGCV.`w`e`źh Õ2Ld3]G*>#ݠwNf+dD$OvȝsI{+S>tF@KB ʮ}K+cdqd~F5{ q;Ld~Z 8'+3 l%0B^L6vMC 1r|KYw]0FUaC\:I!3#Y<E>L0DM.Wsu0[=RVw <('j2" $Μak96G{ZO<[ʉYɿ^ ,ge>CW^:Â^b(Axe6{nK%P ?UhdqU[(C}^uJE< }u{U~yU]\:,«$,̉mNJA#,c'x4^2E"2cP/]{sY%/0&EE8CV&"5]r[k8~k oqG]uM :S"Nӆ\ŸT^M0~XT4BZL}j׏A޸!QA\ >iQ:7%wr1Njj$3^O; ]^eC;aM#aAXA7P q8AGqA`3IZg77wX-=ֳt9xTVuAbik Q1ƳA$@jNmmfR:avVԉF¢ӛ0ޡGG_ft]vfh[ Z^ )ZwqDk}<։exU?] E9#B(3g_E[js9;|3%wƯemĆ:> m#;zt-&*O7ܭ9s[1p{NGCxLS\HLhPO^ʒ>!EpG3 fVXOOn";"6 ro \qO ⾎@4X{Jw+4vMjkiFJ|@N l [lM&$!uA2gs3Wñ|I7ao̊kV);('Pf0g)/"7'ל~Zu HBE?jc@~۴Gmjν5AF'bK uWc$I*Do; RLbֆ/]7\.3vGgi}r[# EQĥĄh}𫬝C!g)+ƥ`*dǻ܁s(8O0B(Bf[QOE;Ȣ鰮 -'8(ca% #;FĔc5喜|Qa J,A٦LSa)ej9 uA*w7ɲ-hb73Y\(':<Hw:ӹ{E$ pΏ:7f;2DtM UIx4Qņ[Y3K]Hr;jy^),pJo>KKzɰFò~z>#MD V͸W%>f_a o`f9%&e1׍,eRvҩ<]uva-!Zn.mLthA1h_V#06/?r^R/k.7smkR8q~OSpPس`-C*HYt/S8 ќMQ)#6D˻p"{u(x"0BI6=}*Fϳ{m58y/m%x\7#@W2guWbB>Vݭz}|1H[:+K}X屳Qq' }'h.`ج .TMu$@-ai KXb(4wk[#"n %<RGZ 9x(~VK e Q<ߖ6 j T88kq??ESy~~h',D5zriAMxlHM|A0;xPB.6jqek7Z>0JБRQTtWU՟k,_E8c+^df MDk ieO&V.-jf2xI|]3zܥ!E\[MV-&YqA25x8#+> :`E7d}F%ft/]盠v茱!tNBMձ3]S~Fp/m|k25D([yZM[|O/?$f¹1rh4QWm[-!W"=߮]3p||%>bx13=L๺+{ vxu* !A| 6؁ߕ=s4|0 ](! ,ݫp8J-FnLZ7;_&+pRPӂ\Ғ W؋i/6x3.B,r!abrE.pQZYck|gdS)E̢|-DEH=A!i Z"H].ݥ&n~܆ :x}J?U\s&9};g:9J>|J+ur7~kعPTgcЁ&A30}&n8ϩVR/pR)Իl~ v U\:LBpQ!`"rl"Nt,I05w< lb6Q<;]\ 'VP7g`Nnb^yp?@ >ևwW}F} MH5|gvI<=w7nj(7h/ˇ"B[C[G)%裍q"8 l1emGH!uRxj,MH_I5 v._SW98 *[ϥvll5XnpeӄPCF8lԾXQִؠfrixJv LH8.В1&39>X{M*\?J+TGؼcU%M+MȚ퉍]UT'nlw@iGX  uq'tP @+oߝf2ň|w7LXƾM~tƉMP9v2@ua->H8FΟWP̟R@ݞk+7B &97H{+$%k:O)/ mX,(<~ c-'Ѐ%QMj2A_Q^ ?ImU*7މA_VWnAF ]oD>GAYv@8*#Lt6k2a@A}yHn", ^W'ܸP)Vۆ#ou~vԆDqEo;Zg!iD:a@mqP\׊6߾rPB"‹UjH.WAUP{~^~n,X,xKdDd:$W@ $-[ gѠ9CDDVCNl9cx@tp5fދ9K7۲-?[rMI4X2"bv ,7ЫLqOILD`c'+U9&K~%XR0FH;e֙iC*%''1wzq#yZx:;~Ѿ$d{ ^;ՂNKv Z?v21|va SRLqZPZ[*r,jEtxjxgR@}]mUف%L._͒ƐMStuCc:#x2:2< IXjچum7Y1&м𱠑H amRZtXu?P :k(޽ocGCN %F&Z1LOO&e3 M?0s],"Lől|lD['g([ ;tC5=)D P3IC;䤬jDCpsZ ] iʇ1dgUFŪDe|@E|,f1|ZPHϟr0i h, 9wח[\("RåE?5\CA , {X&E+b{"b1 {e@EK,j9 7$-'g.-}TaM| Yi)pɻz)2=dGˊSт("^}5r)utQ G@ڂ:63{]9 +/'ߏ-`u/GӐ<}1]A't>}0t⫺4A4>pJ |cF:IM֪(}kSaA,5(B5K&SuR@+ ̂^]~v;TA)I_^ jƇ5S<{\YyFozo`D]PqxvΦKL!:w4/ AB ̈́St3~!v:ST9q/`=W\ʅ<G2Aq޾iuu;WV*MCc˧k)=ѧ882aC~86Q )sIh,1U?,P8q@_6ٲ2f)Ҭ'5Ѓ&f! &nvetm2[^}_7F)./la2aLCX]!}nHvk7 >[j|pۊ%X1X߿_Uﯽ?1~OSuV*!:JaT'quTsܮٵ,~5A{51S{YxS$vk`)o'}U է +CQg\5+I%yX(K3@`EH<@6q})R[XiEВa˻3ë~y7Ρh,4al,a.k%:~(R_ u_'-D ŕ9ϤФ$Z xm-݅gy zk^6 g"/ZnkӯkoqV=zW 7ΏTz2Bֲ>b4.KI^=<\ί8QGsJt`H$?[mT:cnHdN+ w ܴEݏ!Pdzgr2YNiV66I7Tl4ƘuRKEOg_9Hb#Tqm+73=O~tVjO1 ssQ٫ .*Ԗ^Pې^oI˙1R)o)齗`6<;XO wFp1oN?jQxv#W,v~~*TMq#L#yOrsF[tmWmkǤjW*+~.-dszfV*K*CO+^ݙ#@O-vW"hޜ 1*vY4^,J x/喣>BzEc%yN&cxm)0xr2ֳ\w=%Y"9T)G~ "31 =lNA7 yL^)6>i1dk6~>c2D㺁l=^\_<$C'֋| _ +sJ[!li H;0ݧ+D@k!mFL1 u_x6K=۪Y#3q4c,Ծ5 ŒY>*&2AJSkX GME/V@XJd@zXYZ%\iѓ}>[O+Q"x- јTaZVaxZHN?_։w|eɦ燃FC`RU?߈]E;]jNvêX^aovѱ䬎.Y%FWM]>Jb zU T./Ag %&#h8Ֆ'`A,BPMOUZnk}P6K}EOWF#4δM0nA?)_ #x!rsnXr-5+o,?my*(t/2,:n/+@'O)/=u#C`C:S~aiest?0ְ!ַnR,ʱ΂[IFʴ%PڐJ;ުcڴPL`TDy'$ծNlVx}":YK1cNrh PsOk?I6wu}+E(Os:?Q}37ZʪS=;Eqȕs HE!vK &߳%cAmJY!q|FÄf7$HY+mcks Cj}jiJMTJ)9-SO4b|pOu )3R ak1ƃ+oezy`_#0ۖzo pzͦDySyCOe` gԞԛ&rf&-MW`ZӚUz+Pٽ.~ ݪ74%YI(sm,. !VyET ;0_KA"܉V* <%tf;䉔H| ke0^z[zA!#eA"e^a^u pBjz؛4OT 1DK,69BaA@(NzJdk1^Nbc̯rYuuʸS=L.hÈeng}zzY\'F Ҕ4XBv{) 5p118AwфY"[`@$kIz.;Ńi 0?yN p2/H0 }H38ۊ墶׎5.2:21 w bVJ1XsgZ.PHLcgp\]i]q(},;^Vr:qۣ6|HM؏~_V\QF`Vs_ I ŊadȜIrb:{֢X+ig\7t3NNu& ]:v`L"ny=eSO e v˪Z^C%Vf3^?0`~97o܂wiWnIL 0 揘1gJ*ʹ kl@}XfMoMbp VSemH[Tf"{`eԥiUW2Fw{N\>ԥ;aZ{JY>5)y*::VQVqn}BMfzL9W%4=p9Ki/kae) L  #s\~Ծl/\*a`U~LEk??R(Ne/ŧbzMM/V KotjT,fE3A$Vtu-+fBB0*KS2S{BoMR|ڒ YI%)o&PHܺWKG{ qa9x|48$·gm኏﵍-KNsXX7k)n{*9fbi K TR5ch38xģ #Xo8:ښWC7aU_%Oр W9H5Yɚn4egAN!gΰgebE޷ xp@ue'n6\![!t.Q7x+L˵׶[zEL,Ӛ-kC翾:pt:ߓC!L0Hj3%X EÊ v5euw1}䵼2CiiWmn׻t\\3:KJ #I0=%i}%${V8^Nqj>ƏMme⦳+ >QT)z`ɨlnQ#0<}MK /lcA\DkŤTȪl$e20jH8ՉnܽZ'[=: qG{QN0دzYNDWMhZt-] y՝a);e7 ^M]Gc}/ m]=&V$lɣ=qh`Of'3veGlUBPf_a F@xXO&l(:q"c7׃|vCe"lm}sڮ>ALBa Ѷ]5ToT:MxƄҞΜ@CӴ<8gviFGmx`wKj?^ y(8.B8WZ6kc4Հ[T"dvFu,y]ǶǦq7 66KT*@IUKÎ.-d+a!?*`@/f%>{A0{IeFWTY9ZL9w8;庴-)bNuwgڡEwƍ+d+5[q'3qnqRxR#ҧ4@b,<Å[TW-m d(`{xz~B; 5+JIqA"@la:i?v7A:B2?#WԲ GRh尯f9]-;73]zbxA'{>Q:aʱAN_$Ro9@ɔ0vB F0է{5rh`=oȇd[sf;U CX1A (ƴcvv&]),#ܝޭŲȳgi"slİ5\ Bi@}* uwy~nP h,Řتy$E,0@N\ꋨ ipc\|6D;Y"mL*6₆Ǔ3GAu tQj:RXSt+Z!:duțKX$h 3 R]{PU[|E ᬪ 2kK6%?e2mӵ$P$~4w-ɪאb/Trbs;,1 6L e7ڍ[.bZSzZ\f-_#&hr SYHkuY L`(mBႯ+@@g'G5/Rh w"B<-3j6kU~l, '_[<6oeсHE O#4-ΉзMub}ؤ5N-3!}89\8\/gL4^w@#$P h)E0A~mO[=u !ަ]+щREj<%Y9/H_\*ĤVXVӹ㠇 tZڈj4NFnnSףE@!s2M eON=Ɇ}p)\`aEHkx(ną[Hկa`|ɾEmђD;SeճyAxY\ tC?k:Yi%6_.[d Gݻo,G Kd\]Pǹށ bw!Yx}Y$zDqRm{u &tP9gju_D툃 b/Hф?uF;j\?VıK2N]?a1Qy ~ &qyK~95023t_g-9W۸xdHF/6vH ?Ӂqb{*G2]I:p~(Ü?lp%;{Dn>$noɗF]CVnLڱu6kAM 5onjQt  5Ƕoǯa6-Ubb0$9n;ACs K)kTDޛvrZYUx :Op5^{ ψڽSUZMB9$ƾ׬sj7s TU <ܷ[8Gea c+Ĵ 1 +6o-=hcYpV ,q;P+ +-#5FicfDܡf2|H񍜽B}TQ8:tTV)}a}3,d$rEWkb&mn8(uCcuÿrnW*w/9_j+Q.f.U1[ nE>x>;dNR.d-CGsf*IT4V5> 2gHzC!wEMJDځXES0Eh39Oh) <Ń]`?"U/!dVXg?Ϣitҩy NU7XZ  kV8yd̝WM&T!k' ^^B*G:w,-DaWWxjPվd'YxL(l_@'d's]ާQ$I@(=M/J8괁\&km4!?hayOVߏvvH79j鞑Uj? >>gTRyuw*[lG]@W[/4H;#s~rOjDK̊hF.pWfтc)w[\DU@4et>Sj!d?խe0tϮfj+hFM3v|P$vt7(r9:s,JH1Ȇ\w7QO Mо}:te1x%¥Iol6ADyucS} Fƪ(Dmmblw>4{N|fNƯRQ0_Oq|Tj1%ƒmFS H0'(~eebx.vLi3d.yx[je2l֌um_wE @#﯈/]vU(IŃH!!J^N ;^?\6>FeݯNkuɼguD6(@}RHy'z>x' Zi.bVLGԗP-pOǕw{E۹Mr5$DֺEZ7Ǐsp ISBZA70xb-ܪNed3?l,Y}rLI"}*&=`nvA 4M=ch1a$|Ö& wvȔ8] FTbrŮ zU`-obՁE53g=Qz^DIդJKLvH}">'ZaCfltꕻ4iܹ,hL"3kkI@0(ScA%b>@u`,Ϻw+ً=hpVβ́}r9Йv?)=L3YފW]8kӨڹ8YK2H^ _5,KiZ_J5$gVFHMdU˂ޅUQ(&ኳfS*xlfe2Ts뫤{/D.ٽ KTD6yw}XQ;ZvOrzvZxpĮQU]'-F<4ɚ:"Prl=ӭ撠QET;rxNi$r^n T,NF@oz# v]6MUt‚ipeA }|cd"o&r&nՀC}~* RMX(/yHMCZD*IL(o~W{NR]˄zF)N,2c )@TDG[\p~_  e#¢ #KVszDJ5A/rq x+_^ "}1{D9"uޡ^S[TSbyL6 گk?6A2n ֧lJ2s% jHbvnzHl0F}My "Y-嬒eoQPa+=PX7™F>[)Ž Q#eZ7J!,PjҶ\|&ґޤ(vڷ9p8,>^W?)U>b1AbKI8_(mG)γ=ݮ(M Pvoo-ȯ=drinZTbXLU xXc2t؞ĵOiozMxW+z\S?Fn_* +*͖5-?/+/%Z\fAjXʘDD&9 Nm34電1'lؕzl5f. tO~GdN,eH~io_/&[ F-!UgBWQ*0xxdP}BͯjT#д-E2N8;cZpc1QwXxxFٜABJ CWF>TNst-HWs+$8CJknWh@VuUQ/BY^2Q8cX&jsbzG_&p`X%$k0yD8sRlb̼[>퇷9Ң >`%pggyր2 ]6gM!^:j}ڱ(蝦M#4̓(;{/k@ܹp `Lt ? n0$w*K`!3vKcN8}?wA5LpFץM 61 yYa5&WGɗ#>a=߷@{Đ#oYXAnoT6/{06 ɨ}C r[e_;lEDE2I_&:>jy>iU/oZ݅ۅrclJ?A_OBGbcj*d&WCX6CcArMp0fcjfftqjp `{P򱉷#Zȱlovu+$k@Ou6_i[P.RP2;e}3W;2h^3H+/a'aϔQ%XhH{\Gؚ1J؇OX_}FW4 '`!ǖ8x]D[UThIw?^?B0>i8$5vit{AW\qDZb s!ک9Q$_H݄C,En=Y'+9 !T6Ots_]i#`;3rw An\T p\%z}~a,!Mn(_hwf_/ԥ)I\HE> *IjnbZ_5! PS捳QWP{EA$2,oreO5~o*V"3{ u==^8g/ζ'4ͥ>%AEUTUU zPİfۯVBqdd &Um$tsWrK :l ,l=] ~)-j8OU+"u. a)xfϮAwGtbC=,>]&@Jh2֒98Nql^.ZؓzW :$4bua?U%Ƃ°2̍ C0FF.+lwGtZngޣ^bdDq1C>vxE s?CMlțR1. ?= N[ao5jV.Ŝ~K!U[<LNv94`d6!d QduNT;˴_%A"FDk+V̿Ѷ4b XD~bС l {ָ1y/lWFߖj q*c4bB\C"͇sHy$t,p䮞qaq_"+a;*Վo[_U1پܡDx_1/"S_ߢ#Gƭ㭱Io4iqga .#gk7љ=х|^kW6˹FfܲWK ?{w L,fD¤ X;C#9㉵|a"30JNuw⒫#yK"3'kdme>"&:<" 1QtJ"i} Dm&L OY螂VN&-d GjlOU|>W7,Aw^,<" J ?Í8@X"PGl=^@h;Aςs S2 ֲчPIJ;b5۵cSHVa`7oj=e΂JGY5{lCUGnvzfE!pf=|ᯯrϰJ'p/-e+'0Ԍ[ *@y<Ӆ'߮6:3pM~Sֿ9[Wÿ^/2P_b\3:b(_XS ^gKSҰv3|ì!"bd轝c O/,sG|{b"Tw^t7(,bcdlaL3xștAnoU$B:U;|6a]n!64]m!+έ+rK-;yE٦JV SP'oӍb⮴9e``н󉥡ꖳJʜn:O,@ME0 XԸK"i2ڋ(>SgCҀo #HH,h;')_\mgMѧJU#wآ%Q蹉줇pǙt2{+7pU,Qb'lCn`G6 qv>6UdivH'k bcE"Ύ3^sK14Rh< YS^CdAQޭT%Ѷ> )<Y~>q̀04 I-5KRg>~X>RQ Sm"KڱA_Gs YT*(({D|!ck /#gE9v0wGQm8 ^.r ߹mJ{ʇ3t-˶FJ|ic:R:Au5\uUK@ˑLZk1>hu8cֶ8co&UU 96 3*tcI^G^7e)/uM+L+@rQ2;IF0s+`;uc5WA *OTKL;BV<কaai7f*EGͅ |rY7gcQɕF5(TdNr$-C8 q+P[|+9jVmjF2\Ϲbi=i;9+X߸\w! 2` **Ąezbb 9͙c kj!6$2CllW 4ܨמ-p_%ɁY9܅]0fGqoHaf&WSZ !_(_ɉ{VbeН[IKb\ ~&Ǡ+>fpz% !OKRF4#4CBmdz۰Mz\N᪘/®ar:yx۟p@xI^<ҍ)ҏWwG7LWXI`!E,TwWX &767\ O6,Cig0>&tZPu]ho7('[xF%e,Z^<^ NtEMNfik4C5TTJ(-O2UEKU7hsza]`/1L9~9&#8Cd6n6ؑσnU)A'Y!&y_UڏMQv`DI'Ij꼄&]HqïwL}#Xm.3w,RV.AW'T/@ߌH܆qȹ:T泈U(@^VSp8IQ/쪦SzogNf*2 8Ы@Xq'x h8O2cmR=y_>Wd.`o:Be9&˻~\ՊJwS( s`}Y9i8N2hїߤ{27is.näM`GetKrLiQ3>_9xO:NXB5r |ŸI_ӿ#;L͠>QDO~qVaxOLg}VLMk͜XB=J.qD0Em B?G-þc^sxUm7uݩ &]_چQI );}~ XE` &>EN>e ͢%96ֿt`A3fU쿪Jԋ|X*Y[ lAKڷtbدvrչ,-.a}C |S[UiY%PZ@2B!z"ix=T?뗓RFS ;tgzzld硭䐼Qm 6S*Ѽdh%_fTPY&e ge[UȏHʆfe_2$w0Gs+ZqL\> 4+7~ +EIRhP_> ȇW7[k4H;,6;$wbĦ.. Xmש}av͘*x.N-T~]G 5_db 7 ɲd{5 4lW+T7"Us'NYCguS *6 W .KYa8sP( ?q]aK1HValhRx;-1X$_nrN,1z^̗x?jJEgzXRf_*iKM$oTw˗4i$#F)f|SԸk%x\ϙ0-щĞ2;>C/ԅ e@v߇.kQ` ΰX,K͘dX>r.ϵ:#~&g$eOO؈̩ VUpӣ<|C ;]u|LOv ָpҶZFy`b'PuylNzւxfPr+oJTG^gh"N{=cNܘs3hzLp629]-e @X~asVFeA.eFD~CH5Gu?.&`[|U㗯ݑ@Cܠ|(ԘIF)FҾZ'\Lg/GJQGoOMRltd֩d~b̕DX]))cҧQ?+;}HΒ9H.إqXvhD{DrVOIzbEu 72EM^;/M.,5W`Z7ׂn=(.,` 7Ҙ`@!]K;S$)_p!Ǿ̢JHs +¯M6;j8IQET#@7nޔ& g1KmB甛7}S]ŚvTeAěazF?d{Zj sE&wr1@jnC\, ("TD?y!)-b[`*NMQzje O,%.w2<}•YPCgunE'])eԝ'Y09q`i^LFiz: `s3Π4 %ZU3EW7+Lwۥ=+l"x̺[ҍW|8sa>Rj##y+I<ΟhTMO a[@hIU*&kVk!Upi) :t= v+73*`w$M}g\҄7,2Nk]5'qPJmeû (/)$I s;Stէ3"Ej; VNz CH@["RgنtLJ ڃʐO FcdaUV ;2Xm%;(焗DQ6~mWB;%'$ Wff! Ԑ pl>>EbxAQK?Lk9mfwil4}Sjnht#k B8tnnCT`M cn8iaS,)NaO@d+Ϙ`5Dث9&Y;,Ć3*,xJl4u6&pƻ>Ab5I-gBϵwSK%>OsLH\w`jcyf5^ݴ ߇Ny+F@jꤙ4e-=g+ {A|AzI PN@dNO\rΛ7Oሌ*fLcU=O;'S;h.:̡U6BnGdNK͋`|1{4k i/b-[%~4x#%8s:LUM8i P]j7C ^5'gںWrW fOg_X+As28 wԆ~-#^DJK aHߑ](KMi1ʥ|`=Ufkn]ĆHzT)ˤWEd %Ld v '2Q`4 Nb@6*R7_>>5ELiJEAĻMIHGI€DjkR.x&ǔP}͛7J,W`"c:O3Qc v68Q9"y~ K:@QP"ρ ɶV. LQ%xXwEI̟OxVkJi'h$}… p<5x`CȔe12/H(BMx!Kh0l_Oѻ :IUR_%1h]`A|sj]p"-]ѷ|uV RlKT`q ϩet&w&7 R3O7"mLS|f~Mh<ιj<>NkQH>4fsUӻi{oMksNՑ9rqu@;JoPL*$@.l.~rL2 8y[01(!_x4b&ĩUYz+aJteɔ4Pتʽ_uHm0zv:Q96~׾nZ=?nB>Y oV۸u"d:-TPyvXC2oy*RtpDŽ2:>ofu\6oQ>ɕ}M^n_nmyQx@HT;s)\`O/#rlG-qe+kYk85R=:ԷZ.QaȾ3q I*aS=r5M@V>eJ)OɭF;J $Zd:-%vn?O0)](yt ި0cHKLo|!!-1'i~W I!wǑO2Hw~#J(]C6yOY d^wy.g %cEB~}LIFM O=Lv 7b 9zʺ2Mqy (K %yt1Dj<0 $h&%SqȣKzbNe@\:Π>@7 tEMy?G"u :\YCRuah}tZU*dI!4ʈ\(lLbq(X& ;HHjU+:(P.ӤjȅG\|)ES8죫D9ckݒш YIqWdޜqTOapN>AӱQ`U^d79MpVtR}7 @E48ՎNzڍoMJ\ly4.O/<kvj6owO/R6+2p9 +RAq8`: u3ºO>@E*RΏ}kcZ^r#7xQ0H6 $({˟gtW?mqv4 q-nQqIWUx^HBۖτ+Gi3\]S2n ?SꔯpDVf.˄ٸq&NJKX0bZ) s㕓PަD7hLX &&ðdC0 ˕T<Tu ع&'~n&^j1P0YꉷZ08ޠvk*c>WK,O@3ܜwe( NFo[FP佦T`T(6 )kMVs^4W-(~ɆGoe+֒٭uap6XsES؝VkZۭi?sJ/w(s]6>{` NZnTx S eYȅ/W&miG˩E=HnRA)]Z% iM\H*GD؅T(>-sSbZQubT=?g3إ>-3"hBo}g#xl^Eg#ʫi#RkeM=m;zՅ(drhǜxL/`Vf0,H'ܣ|?o?C8 17t!lR"x,]jӢx7S[ 2!;j {C1#)X L6An>w\rNB%b8;~Ѻ\ @#RB h_\PKĶm jȔ NTE hZMn2;S{b/;O :x!끯@1w()Z/$ܢB䵝\jٕZC_0FydoXa[B~+9%[zMMt`no/hɥ ^j@MN$_'BziݼGaGm%=862C;"jdeSh{B:GcRS>f똁? l@ux`u4*Ͽ;`6vw߲Ukp//3OX[RZ'mո~HSPj󀵠J' ݆Χܟx^K/1nhn#] 8(+< Z4ř65i ?;4]C\+w^dY5S-K$(R}EE$T 9qf倪OdQA,)l$osz~+;2LSR§T=Fa&ݰDE*ثXW%N髇PsWiոe+uFdAП!(tGC?8I}7&֫ 7.ṰSԢبV~y۶ |qU1 -pÐ?-G⣓yeIw"렾zϢLOkY5Lk]0aE\Iqp}o6PsO*Њ<X c' rF_$\gZn2HZO 自,w`y 0s+CxVP [jq N8d~`cfȗgR_]  $frֳ|t\TN8Q:YH)0<3V;FDӤ{B ;J`"@UJBɔt:Gc GH5[%("痛ؾj%߀w[vYTg~L#P vFG~w 9WzKDN'&c_ySg횃-k&UTr u0\d<\A;I8=W %aq|D⭰&B㽎Kv%t}0ɟd)c7ȤavtLלBįm9!@Az٨E6WK:w kCe@<\$~BR"eMBMMJobUѕUFgIYqGhyνy&U!zDvA2a0xd]>R[L@@'?k;EmB=m奜Zs}T)P`uMH .usf@ik3p߾p~5p%3i}@ o3l7*ؒ}[f^^pmٶ^7X/sOmB]pab +*MKj}'|LMDznZA. ]7P{I2>$ڧ_VZɖ۩kWc^^cqd|Lۻ;M옅r:!;ϣYqU]8yY=G^ײ7u <{6--*B\ٙ}PI*vg>{fHQVr6JHo;XPReYBzO0/@: \:ؘЗnax UDis63 RyM;/#a?q&Sjs PdV8o%2ܶ}Sf&Þ*Qxw0s!.q;Jo"N;"2|{f{y?$h5~Y(e9|$ڕOgv]{b'_ib ! 8(9\>F|i)Z("`g }S%0lx-tLBYFm(Ċ6HsPV̏Xz_{%[gyXn~v~ĝ:-?fC }r7D`fx"u\! o%̣B] ~{۬?^h.UMy/%T !C:\ᝆ]SeXOBYѢx4Γ !c;CD]H&0f6Ѫ!=, JYsN{P68(2, o֊Dzݭ4 ?|!ݵ@5#ٞ uz25n\FyGm |(6  Q cڂMyA0$Kx9&`KfK?fx@-/Yב@(Hv,"QirMyÃh\W:dsOW7_!w>XwEnrV\cI EVï-dqFH0< HM] tius Uq_:`c92 shZ5]qK~X%$ł,_9Ñ7K b|t ֩x bURHHݶ~8wҖ&eW]σIwF(LTx%՘hKʓ, u"!l[j"} S2A Bb[O@&c= TnĉŀmD 2Er}S]!Y//\K=rBUp\ RxX^Y}{,SYm"~'RΧ۩ZɃGW mtkVz378:\2=U?}Qb'WR?rrBt~K3ȯa4Q`Μ ˥$`[Ⱥ_~I ܽ(q'P|_.~ uxǓ]+g.aAY?]3]9(2w[wq煈P/L8$10,]nQ#m[E)1R2|.uY@wyw1Lc܈?(t|8pV’]IT^n,:h|>γ_[?dtQ,^irj_1L j569$'A8DLf{oW eAh$RFG{,K8;UkWʠ0Bn5B6pm ew}iem8yUhN ݲawT)0t[ 0͋L< ISI᣷.CڭO.c6jHQyqJeW}vY4f5^8n=a;tA3 ΛmFζh)0oOQ*E?vXs XBDvх ۠K&G=Í}Dy߭sW?wXuZ+'('M As2k8!.D'whȎe X>#>;X]0#kʦnHvy^K\(/E@ ](,.\YMjYJJ4Wݬ \TдpSwH7:',Os֮krgowޘP>gcU @!k3H;ߓFcU?$!8zsb"i[Pu#p\BCGx'S !eܸIdh%?ģB n,w1d?a !~܆|.0a.94S4) e4 S&v+:T^]+&ߒJvE 6\qͺ(1EXhK~Qte 2)VܒpQHQC$죰y[&1ڍ'D< D Wu 6NpR0 0›7h>]e81'b*la:StHvN\}SZ 9CxߨOL-OAP`p7-JH]rC b S'۳)"&dzUE'`:Ǚo@zxEn{ ?+M!Z# ({yUY 49׆͍6a<qI]R?۩̸B{DwDB&7pxB9yJȺ;I{!}4 aY[.„QI ^G7>|-^Z hN^=p[gWo} niݯHR)[0ry,_Q9x *0i9 69{p*TJ2IOPtF\mlMSR Ml'+bP;UE<̌승é};0 (4';a vBi"CwrОZ6Eu*.,LvƶeC3$r1ۖ80ZSZW)p?\wTk- z;P%s6i=,%sSKY>!*w5kE+ڣnXx@=7.xBl]>@$J&Mc3[p:zڪA+zJbY|=?\PȔhNWjSfg`TLK ^>^l/E\ %Ȑ`@^hO㮌Ņ{˝O5J$[5}|U:vȬV+쏹4r++/q%ASno0Ez ]DRYcVLYʄԏ 79Cj(FhKS6LBBNz 'Ҿ6jyRz~oMhԍW?! r# ! ;' \IWS:V &9.?_ʼn=KX[ LZI4R&r:m&Aj&-T[bC-Ws *8:(] Y`͆j|߱J\[;NGZ1V>)7,`/y6qf@7'|EOhz^: 9Lf ‘%KpSwyfiR w!H3'2]\`pPWn?sl6 &.f~ʬ>!3`bٻ𰉕6-WYk2-Zt54CT>WfW*Iݐ Mi۴ 񌱯49I/u.sS"nD%VJ0: ՋՌ3lQEkTx}Lu.cji+F}YhVŘJX4Lء/:JJƧY|H93qsoWaF2<.A_>jECG jưGI綒 =0hi,eڝyח*?˭<ڇD D Z.ܬ% 1E*MEqZpU2('9R6C~'BE«=gE/kPGNtyJ"gԩB@I~;?\'w`@ՙ= 7arfͽ Ag*;Ps0e粷4p3 T8IZC+Z>tdg0I[v:NGfw)0VS}4֋" 0 +;i$#ǧ]P=#2 :MIl{w)GDibN8TOMS l7KC Ĉt3ˣ=P?I3xqaOMZ0`kkIE$k!jjsW{_D rjBm֘{K$tX: <.xVFkaC!S-aO?hf#Jɗv鎗wDQʒjt+'"*8Bݬݔ˱[K*TK#o| =cF8^,h4W|t淹Q6ejFh2krNV#V m쾟uKDDb&C)͢SPQ9uk'睥QF^FNp䊀+Mwn2ѝ.V]c{7*d~Hԗ30hb,jNxQ-(gޘ6 [ c擅[I$S¾!_  kw6i_(#HGH3k@X>^*hW6TiER]c/ў>Hp@|(cTF@#E$ O|PWꗠީ@|zUf9n} C Ew`3jG'PSŪ- :nB̤oHb[<4be[nb/RVpﶻVٳ"*L<^TtNav^ؙ AA. KGVgtt ":WT5KlK!:4^xSFW26=<)3K;ґ=RLKx"\%csJF. zUpW~ #8^$?[dr;N#0n̼9dk[n/xCfrBpT݇$XxJAC=YT5P5gL^H7їy!UJkBLh-iM "!q-M ́Lox;MFa'ٰǬ('&]=u+Kl暺ݳ\7aJ8)3\T,0>[mm(y^Yݔi4H5bwNFOA1Q'\KD._yfVN.ifǩ|>h⸗r´V>M*wrTPﶞ}G+j%ofP|RtX].>?ޞyX^ ;e)Z^ #*:mJEm_tA>o@"X{v׼I#1b7 J|w}|–`ܒuvg3f,IhTt^ ;dh*@(i"lGP_ "(Wz`T|}GKGÉM :HO +׳%/$w uHV q޺kݻhi E0ͯIvsm|}K`Ƴ+)*h-I /2@5W6Y0;V?QQW"/E%pl'kD7ЅkM $ cxW8΂H;ay 2=2uE,-T.0X:a`s,*r>0(GYm)@@R) U N sunQ1~5-S(ub}gZfT? _Ԙ]W7r82Aﱳ ieI+(o8ۀpZ[Ֆ1*h}Y)27ɴB{&q:Fy25l9Q,}˽z McM*!R57:eG'PҠ9~pNM$Z`H JpaL҉kc⠨!؍rSZ zQ3a&$HI] M /+x rj_ĨxRW3HtUyr2kZеXZ(7\mS:85+c1⡶;(c|/q֯&n" ygp}z3.[ f*9orN6 L)-2|Y3^dgˋ6DG{8ltE,g7E /寫2fܿF[sqz{Lj+{;wU XK*ʰ 47!&t*Ro|" uq$H=˪[ߵ:siVc 0rIm +?$=WB$l{[H@p8" ޻' ֆ_5+,#z̄kCSy5@BIY6Yor@,dQ3ǣ¶^y3~m 49b #AH30pɏSF=zV<:]j?oRbJ3kh *q\F6!JCn`SO g=#Tm@ $B%e:ҌXrМ[ǬjmH{#=0./Dr㧏(4uo۝~MIxl٬\S|+zy%`H(:Pp%Zp ]"֪|~L@N {=$bN,[Ȯ_'k[UOIUP 9*|M jEla6C#f!? CuP9Gܕ"~QB7N`Q%qZ?6y)hgTN%ժeE $/! ̎*ýo#* n(dD`k ǣ j Ȯ@k?WM8#Bjsܲz~h.".f}aknQ$DM+f&h+-!~%HXslar\VПF\^qyA XR_2ނIy ̶@O}ց8놥6qE̳'4ʮW7p;E3{kH6T+koSv2\m.&i=-eވWLle }tSoJ hQ1 u_IW[._,[mxPΌZKȯ./8l7QQۈ/NIOK-}zNLTIZIk96r2`XLP~(F['gDD,k ZX&w9cY_=r7ꃕo Ӗ5-v3,P(l~PP ҊjB-t^HT.6j.}i.d^ I| LlD im]Yrs{1GޝӊyNKb5J.jJt@t;ZtH9A}$+, r N_썚CfZ5 $C>DE Ҋ`&.}2oFYM\ kۅQ:X4Hl3,7UƅN ]elz!::t.·*xiqDPPuay&4U.^J -@bV%Cjk XGWb1=q !ӒsosViѼEhd #pSbC8߽#:P(kVGڽ o4{B+ugw;bk?MQMv-eovضzef&vu 0Y؂WT<&ĭ !dG*'NH0¼t8>l :HDmBjNv⫔ŏ0Yܵ% j $O>}eeo?>o?12w{]etƛ #ikB TyGl_*J|B!ClzHQ? =fs/4~S4@ef]"حv([ఌ{) gk1D,nW?E|Zqsiېpaz%%Lj5tb)z&NYWf7,QAQ^+G5P @wT\GJ8HZjLXMZ{IDXj.#O`7 )NMld^ܢ蛨][*daU)HPqPxIiK6Rs{ּf;la3Arp:S$R 4T/nO5ph}nuiv: y\ӗ8}Yf{ݙﲚ(.\XPgZ4`Hj2|OVӧQ!KgM21~m:hǴ3e mTGzOE jbFX|7JkAicy{@4Hda?Eop>%X>n1uB# 9T6Y||]da8ܜ֚ lG΀*uNt.zh$2;~"pMK&:a~6C15v" #kJoShP|#]"4)Py;NfXX>dIO,P[1Z]ao %bŮE%NZ_玂I*4"67wU"L';2ڑȍ 'o~tj/@su|R1 vEʠ1IqBQL#{w!~l,<3[^ b]uWڙO]V'L݇ѸqO#.j'%_&/ :bFf+Lly 2WXA6MM:BYͼQPj`e,'ĺXng=X_eXJK^HH[VdO!VNmm>ס$M?c4YSR=F&>#{U棎 z2=F>'qvgAN]0 8کT׸%y֧R?NzhpO $F*jޜ4*+&+$b4*=z@)Ut9}C [.*?.* }Y"i2ySM<Oy˔GP}K'\5X"VI>i3X& aҶ&S Y6o=4ɕ+q@.30Ĺç8,jTI˃mr{l [웚bhZƘ,pU] $]-gCtd_68?d}Z R%P57f IWEYhXM:JOʔ8UKǤKYd,lWTz`3Pcc֊dt诒oR -v*ǞK+?#ULs=&cOb +۞lX?sȐJWjI(cvf?m{2Hk}>4W{Zxf'2%[.[f7o|圗ۆzwγUp; 6@MnL3H*JBdzPuډ[g;jc:J{HG5HЬ2-KT!PtghL{nn<əQ{Wӕ0xVW^# 7w;tI$He?DRKʎӖ1`n/nꉘmڿ楰GhʃnWB!E2,bLgku "K 7ۻ2ݪKO3XpρukNdzfGsZOֆAVu4ebi 6rȾ(\l\=IQ̓tUR.B߉ <_k2ADTai uϘӬEw_[12dǹ0'wֹ/kX$D3ڷ%k{'(؛hGV{iDQ| *4R9\b|շlt`x 5s]uP"4EK.@[df55+@ .2SvZ9dL9 iCC\dT"QhΨu%s0A&kSɆ+%U$GYf8JŶ ["Jœk[_F ;mv*Ѯl*Ee.:.O]"7p6QTPGOxu3ِpZwWnOhA:\H&|š\`P:3w4:%^i 2+I(wVU|+*7;_YroNO;LH|]v[#xB|;8U7Gu=Qw wRV/}>5 2TgixŦ5\(CwS˹Lu㠭\(_aݵ0M/b .9,{k61c61lRGn-'۱'ONFg3l)~("%@XׯwZcdUG:vЩ=lL;ݖW4͔ q;{Gވ'Aw9DNj@ @FuԍL\\ Jj,ȰGZe^Rm} ӟN̢GfNzZ2'R6z 0DxPSdN2\lk}`7t`<%2 ,H g7IIɍB;e3G9KkHT/]O~TS?,:]6;@qId ~`ʎNJ߁7\t53.¶[n rbU\Fx˜/X*;2j˴ y8q ԑ*B[)]H}ѠYޓ#<0PG5S]ڣnXxK5krs=\$ DN LrzA'ײ06+4O5,-OQֲr'ݰ\[?;\bA9LOd Ni@TbWj&i%dL& K;>&<''Q)#RK ]38\XYlGeJ_m{&.t~[^Isp.u lP<ǽK?H6ThdX^ͧ|I7MCQ,{-GD&+)$5U7sTun}\uy {n[y5N9 @v,K2n9`&xtIF;%NuٵGQ*s}Ÿ NjkEDE1c?ox?ȰwQCQTXwQo`d|;xOWQ# %s ;h* F*֋o]jV|l|tz=k LDᕦQ9UyH,eFT-<.4/5M˼̵g,OcJ\>0󂠜~g5";P[|k=ƀfoQ[k*$a Xx` +ωMT+\'N1~^O /Qt%B zM4-SHlFc@uKrm͑:LO->!RE\̨QJHD!KX9^ݤvwd\`UIGw]Dz$]Ii B&i %.%31Oa' ȩ4'R0446jN1T<fjϱFz iMD~чY]EY)3L2{3la l `y\SSoԊAMmn;cƲRǍw^fx%3|= 󺪪!uYVPJ][`6C^2ٕi孧ySff~S][`uFQ97 ž|t>ʜ:$s6L z8:"q. PJG Ьo<Vۗ۠tmFH#y!j#@G+ eDRy("m T}5h"VЅ4vԷY,Yܦ(]r̎O%28BLJ*PUI3O*q>3R[adkU?"ɥ~͸ˬɉ~NV56w*xDb`q3WUDYyEk+<M,h{&iy]k3ןL6~#oca W3O3p*k13GM!no>ď.BXy;Io ?k>ͨ+ɏpKˈ{;,aV~8dct- HRDFu6gJ~C%LڐX Dӽnw8a@£/!HO+\]^\Ԑ@RKx.qsovl\qp,y'ssD}7I-Pە [*H|0 N(븗Q܎gI>𩦔rt-πbq$nӄCsyDٓl;XFL)zޘ<^t QpF {D2Y Ԩ[wxK7qgN_OY!^t@ɜS. |S MC~]k5L*.k {Se;s|mAwWǦo%F5,3>͵{h8[؟F}oG\69ߎ.;#]y8JUd Vro*VN)\|wĊd{TߛLjі=En_]($t)K_iߺ)P#β BkĀ[%%A2i,6'֞$IS3+k+:or>% ~CꙪy/O0]0r볜o~Ca+.x"Ylm󔱌ضM!*P7[mJ)A[mʄS07U?"8Jl?s<~̨ZM=(ٔK:ϸk'q5j>QnYEA{8,}i s4T5)E3-%blٲDak/H7ړ>Po뾗4QؾwK*%BS ;<`͇NHI[ :K$Iɦ򾲢rf^F?{KV[ƫ&蠳f$J/]nd_!;r;Ln i?lq3Iƛ2wݵ\.|~5>Rne:44ԋ)S8 _~-6 o aiۧo6Wu?Ol<dw׳M;y37J=n_!RlÎc8^4Jj}d-[56\-to֍Js& B{3jN'TTOoOLZC6$"'a,pX2d=n٘YpVA oˆbLTS >rs'IwĂʲ'WoSăwl44=D;w#t:`4 a7;Yhcscbq鴙Rzrx_}Dq 4ٻXwVkM$4@mrTe& oRΙ72`ZML*.sqYQY+u?KVDJ4G^RmK,9D wUy2Iuh=(/g>ԲR>@~%6kߑsw: h?04έꮺwONO}ڋFUZ h3hBԳ,=x0}tѩ;أ,Q3c;@AdGoLO"t Y.vDb{IrpG#3vsxP >yeD*]7澆Eug_kj*@Q,ߕZ@d]T}q"*m!k7(\p+١?y7NKw: Z=;' I tdyV[xFtU gb<~,tW6p0xjwD0; [R:$:/Κ𿮞7&fcxMtWaa1hƾK7h:l}3 3.sf^d =^n/Y[1sy G:*rh힗4  j#[\WJx[8iWAg/2-O1LW rlƓ2Çij[/G61NsHV' z7²ݐcX_#\zAVihn@Dxν,KgOL^NylW{BnWO'!i$ѺGz#ԧv QD-pi}CL U;xm?-_w6veH)4w`=xkc|mi-棧V5br*:)CHm1oRnX7MZP}eBq7c/l]#,d ,-QJq,AK3Xht"+:!^J%l%iOLE|)NIf@Z,KoQ),s$Z}=<5#U s%؟9+i}Y8 =<жaic0 ^21h& mZ}lޕ0ЍS6GC[v\)洝_A7qjlj 7Z MG ~ e%zh?Ƅa (B)0B%!4to{_0z"Ua$Hm;h,`?)ׄft*Pd’WĶ[c򂒬o/(t%db8 p뺤*d "?G2o hV!6ƒ~#jxBdFBO*ACU&2Π50ʐ KtdQHU>9l%׈Eh6%vfR$% -,5*SJN٪ыaoaU_ cNw].H + v x C=(։D\7Lx7P3-SҒ p 4W7c4mEe>QR;bF s ʩrTp~C.jBc* ҵkVSBYRD;|ZA6gǞOM G=R vC @iO֓yv*i"D|brzS(gĶx3Zrjv"܌(P \#G#aN:X9r#1>Sac?|:Pn*˴i@L{?U׫&iRqr915%QFhyd) 'epb\e;,ATN81d\!Z-@$=L-HsKϊly؊1?G|I>a57~GMis"OfK>/F)/@Y?r=F󍼩_$Dk7½ڰ“:3·U)t۟"ESDd)zU$Pݝ"QѰr2 [V$ Qff!b)rVբySM?葄fTNZЍwG[tqX$FIG)7 3MT.$J)ؘ嵮jab@ªԻXOA*S]Q7wB \jd5&7_¨{BZ1?ɫQ|&qNa7F ۧ?M\\cU򾳬tZ^!;b^,Mbkq#!8iYXBSp* 28 }]TzZT ;_(MԴ#y4 CGb JЁ ?dC=.0{la1g|>nRþw,,vО|u)WC@նRvĠN `r*x,.04SQB 掽u-#6(1gc[Na*% h)K,0ڪՍ/Cql9JӿIY]Y@ͪڧW9 AkQ2a[zy{F(c 8p$/ʂ'9n3Ti.;d*Ǭcƿ"!58DLm`I}uM]KGH]jQ)B|ŹGImh!iǴb/h e=_I w>cX 5f>Ek燭J5~luƠTw>C{*.x~63oh1uchzai5π$Tw&zW چ)M#ܧ}D'EEzC-7.Sh.?8;ec"ַAJSJ"H-XD*쑝٧'luh,9!+(~{s|ީ4e9BB~`&硳Ty-h(OV[4ۃn=Af/yq{gN^Y(t?tSyL3?]xAbHlb.@n8uq!*xѨ=`vg{OWBLh(m \c "B3ǹ 5uN1[3zEXkR%|+mv;a gr J/uz`ijId[,M"u>3hza!4{UP +35Q_kxx RLQ_֍0_rʀ{:3/㘥Vd.H!!Ɔ6M&eKϾA {J&MΥ$jB8y|e Y5΋q_ȲLmd]\dHp.y\3rqˁО 'c|-2ïY؉tivJfaYy- vKԲ{v S &Н[84 %eԺA_ʶT%k,@-;'H_ITwez@M[mc/A/o5q/6NP&HFs{^=)گ;}Z/+sj{ l/\6)'ۦ.(첨"uWT098ZTJz1 *sJyY/ilUB|iz1H3dcWMŽ?MG#C5թА^:v6G O(U_䴳~ ejQtoP^jKxMA][] H=JZ9;^PN. 9)"2U6|fEl,jRj|弛lY&5EƝ"&:8o`;hͥh 4+PwRYSrTbG~Ƒ4 4c%EyJhPhsMB!Qmy֙փV2Pft-\})NRICY7$#ߐT%caBEi˕@N,(a+ɢ/-6PhC@3B~!$M5zP#XF`\!\Q*54+f5Z@񬨆k7B?s4d$ MzHfkISmĪt Cb͜7HG#Expzqwz xUDJL/1SE"q[B Rg\fH^R;%k0B;h*lQ[ ƻzW3IlEBt0x&#+!HE!ź?䖙lFLFV=9n֝ȓg0 ,HT79X4Č?©~JWmG=TĤ{[_@o3g~^Cf ~DƐL6`1 !ME&/bkoa.gsc=쀋Z$n*xpHkBF5E2+ @@/*G/`hU* ˅υ>eo /01ًUـ̋ nA,~N,SyxlFye&\uOQ\عvy-Uz``,FԾa'kd~v(֚n z$8N8c͖&4jm^T{ =@g;.hv!"VXX+EO(i1V[("Ec<38Ufh7jlxܷ/竨l;FBC)Vv M-lj {-S1?Dӆn5ìAE_C e(0I|'THBѐ)H5AV+e*LWU8OSgdb ^s棔?0 plҴ+0xuE 0_^Fm y&m_;:\壌1*/П\[KTZNy.ڶm ?1Xze\IDϜn] r3۝&,uGnZ z:Q\Rdz23SNUڍGrr/Ҷ\VÉ;Qd'1[^Epߥˑ*'&y1>z3ȱ0FBY>/rAYWzEOMJ{p?+Fo0,$h(w _a +@@75uj3WrPd  tYۢb~pmu9~;?%pvT'F tCK9榨rDx GO叙!{bݼ;2nLW˧f ^x=ޮh=ݿe=8(!} ~$/^I$b}pleڧI1u#\Ȃ-^g؏|A8Tf㒵/ųɢ&g. U;u^qy08)>a"N (E5=mӰ\!~Zvq|m'9X̸l2K1D\k;8& ,>Cvᯮu [/kxg\" I+VOpnڇ~Xy_{+0vPЪ$\.ܛ'сzՇdqq/b@9?> 3Ӣ\A\ uuf&lԆZz6',ԁkL_)  ƞ!pW%xj=J(&*Dt@0S|~&ҒqZ!-Q,|? Vs1uBlZ-Gp܄]67_zۼ/,I·O܃WF{țC bM[9F5K19@}dnט@&!2*ŗ|7X)Uf٢7ӗqlDXC5'Qp0[(&ClQ (Xߛv1w > R4[8ؠ4E4_KvyYxmwiȹOH$!"~K[Iz|ZF>u@`C- $n%><+x< ' V,.:6pW?X΢GmF&cҔ̴UiYmn}\Xv75zW|XC9K_9};Q7sa(F+rs]Nl>%k(gb)6r57V03>YtQnmJHc|E"'#wWQl1NE[q+X"%I9q"<{NwPXu2iҼe70A ]MܘRU)'ԯoF%ZZĵk1Vl JKW#]G,*{PxE?,fPVSIpB{Y=l?i#EK/ I%e`By5z4%nu})8*oJz#Tj7]"v8&nJb."rDye=׋B3θ%@?˗:1׳D.F}\iuM]s8b[ײC2D7nYC/SKv1c_|B ֥ZLF_Sy.% p <8t.! n^_AˣaC| 0RCt;GTr3$nanJǦ:rә?9C IzZ{RL5%l!;IVnPС~$+sevrs[nVmJg,kA[L8F|1oi5:ĔM‰l@R1kuʆviSj_xOF-5{Gț>QnRf# # *&Ofۅ?~bWNť_ 'Y `uz}> &41HkFe `'yfuc[WsuR;wky7UOРSHzjF':&+ք)f-InO-#I21' [>QAP9,n&m~3FU=Q w"AJb/ca9d DRY_089ݢc"W]PzKD$ƦI96Q1.; H39C0ɮ\7΄/,ticۏX*k!9p134s!.l`tpRƟ2c)IF k^d/K2l..* _/3R@#'7 h3SʌdH+R=W|SKt0[G_ j'7-p%bM)ըr}M]p2OdV~z!*W#:뽢dbvvF& ghuC>jrSb`e>莳$u9ɽzL WW{io,C^xIsza +1(aæR|--4Eb%F )xa%E*KWz18 jQ37lITk{lOSMƖAĬ I6[ {b</Bck}DhhʣVMb~"zL c>7 S Dq=|];sZ b!Q M>MkfbXbiˌ<'k~"w}֚Y;Rh#*99 !G\\iVZ WO^8qal|]9- rsْ2y(CLb9,uXe`LW,Ų S0I47{UWdG dQ& ɟqEk#V~dӻYM/m݈Pyjh.E›h39S%֡Rw" akQD6ݨ>* 4QuI0;x} 2`,'oi`3@W16m4_o"hX 5'򱫭'=fCo]m :'J4M-4C;q]k%Kt;÷Ľ <22TG3@as5a%fVKv~jp?Ђ 6DcGyS?,NԂ#ڱ~MxZdh0 "WܢSnКOh@m{Y-CXAfImC *sJ+Ov Rv_ˍ[1 uJWYSgp.H x` Әu{j8j(&92 /~1{qh=G3ިk@}>L-}/Nd|l@u@]eSF3>DC."~H]13 xq$7@0sb" dNia5D:uHna*ғS݃CSR[tā$aа1bӱS=̑K -^z>6|8Y+ƿߨ%,4|RuQ9h0/XGf:~^ײ5۴jhtd(čOuM R4eLewh|)m*K0`JEA'At)]|@+BbQ7Kj RN:A < ㇜V#l̤uR jC'jdy@Ϊ _ W%}BD2]S8 6t;^eպ@9LM!kCJQnqجjzs>3s6T]sQ/. Yڝɠgȧn:ETPS6/RH}G3}bE rl-.Ȏ oZH.-Z+]s&G6F b2sa5IO5x,Clm+yEA(Ya39kлAeTI T4Մ9vYB;/Dkrz]LOS&XgGĐhH&RvE憥oS]QB[@ũS6}2 /yrlny~9䗹QZ,%%P21oF3p(3Gǰ'Y .kQ O]v>M5h@sϓ4Tz?@`7ᠰH[̎AT>ՕnE %rVcF 7 c^ȻM! 9]]9b;*Y|Byh)*雤* È%~ZH_(oRS LNE3W:piG5!Ni{>SJT!ܹ{ bY@']bcds8媏EHg#Ҽ7EOZEe=XpI:Ѐv(~}Nv&4b dJ*{20ePxO JxYh͠ N$܃* ϩ܆* [Z̙!9KkQnzoߚ@fwx`;0~˟NױzCS$X*ēF[5t-սdRݼ1}'YO$"3KG"V7 XSTNL7v!/^-i[V ZjUÙQyuۼ5!}dz4 TRSpeFlk`M[.^k%TPjz8p\f]M6aQgtL+ H*ӀP[1@HjV!*:$k+J yrXD0r9{T4~{ 0QAK%?^mZ  tRHE?A& PCM`珏F-SD jiۅs8ȑWXv䔌΄ @BMskw*T/u"TlcdF`zRY1 7'T^sI,њ41VBEIrv\ 5dUQc4K8o|47jO7f\`+O/ U FLI# 0\)yq+tZ X^#ö>SG7vO聮&Gۇ v)VoU\ZrMl`ΞqW“ si@ odF8Hqtf6}c"Dea'>C -zߓpG%S\hG޲~[R-SwӣL~. B)-^Gpnj}JbkXo.j^" #6&eyYÒא%x4  A{dl\gwRF f)P4 :z\* .xb,Faʣ4/0W&mk`mS=7&|7`u^u^~#zg'Gn'Š Knؙ*13K"Fʗ|`: *Nm*&<V&^mk#IhޮKvkJ8DbFlj`p6":[`3mg9%.jq&7,.X_osZJaϦ ـ ^Rv/V5s7MuXKCV<-gnu ˒:Xo>/;:$d c+jɎ -ibK@alhq^(\H!T`b*[7,/E $Bu)ƙ[ބeh30V"0-SVLV@d0=dhq˯{WXS3p$;J&=E_o:{ms\o).'8XqW-/k)x-w5hy_bCC?Z<wRtQ$a0MON7b(Cݸ64Q}1||jYFP3NFDׂLiNc!B_?K_`jJx"nw>sp?D7?T̑Cޭfi6iF'VA= 7{ U@ Ō cl-Ӡ(sg$sڈ/\ov%_82DD,qɴlw;41&B. ҵ-kdy6@Th1&Q7?JM@M7@st1Гyr'v/,ըL}9]6ls;tSF~?F!cBU CNWNDэ3Vc9&tXRnZ̳wX4ƬbO+9p9t%<Nv)hr*?iy89\CH::hO uPć­d/9&W iȠ \ cO"}֋8/0x6ޞru#\v0&߳3 "~Xt ڳ]~WZ >'ܥɺTtw!w2y|O&~$uXȢL+UZDuȹ"'k_*P~CfgńkN&+^1uc.bVa/t Ш_8\Y[2ҀE ?!@zS'j0@<{!MRaUP&'[KX ub?Çb.&`Qק,uƒX8^q *X2kv+vLڴX.ls sRGqXe(.!Q %NIlG+My3JD٢ڻAQ"7,]& Kyi;4Bi17)rПHAO6Y oԕ8Ǒ.P 2@[\to?T* !D klB/.mgD{O|vgOzC[+a˃0dA4* '8gcrS4S@e :_t>4ڳEi>IQvR,{Ă2f/a3;PuVhm4l-wc}+S'?E,qn`ϵ st_ś;T20E.d>z;"i~\L!ZS$ -EE*X xkN=i0etJ)@aTAql;hktNR`7DIQ)v;[t<׭b YB,*V2j:`FNz2b o@,\ |6 #*M4br<aMĵyr O95PQl.eBkMaJK ~9&8/p[Pu u:F-MN&<"9 n4 ,][nنi3EDD( 'γEኜQCc,(`\9*sqxhuKBz\ssxT4US y1R(Xs=QӘx/ZFe1Za0h_L8TRqjȜHIJrb]iUR<2[ K~j*rDKl $~Zo%qGP:ӈWpAIM 6wy3lH4z؃V ѷkٶ. :CCk 璯,"hCh~IuhCLDW]OI==c)X0CH#߱8[#0j J˅gͧ:Ƥ.>^fs6rO9+x>& xd=UҎY+;^W#l=#^p[r=L፬zUrΛI%}Gkܵ߱GUFGvmWnR8KweO1Q ܣC|in}$'$c2GhxG5r!anWP+24:51d׬ +ZW7K%Z r㤖LD Q%V} uh17;L[i;uHu偂U=n[n+z*RbC@Dȃs+gugY73!0;W&Zjl#B?mt5No>?:ȗ)g>W'ฬRG̗9ʭu `G8Ic(CKw݅#̮ҀSqb-W FB|il଎ bx ?M,EZ ~II!fmC^ĠpOA Lk;GwT#/3T~oHx'ӛRK><3)&]u_nAk7%RXSC2\fk%Jc?odX`ڗ%콑+= TR'Ѩ2}Y͇5p񦈉v肳KP`.Z {4Pb;Uj' A;qs 1oP%TE`j.{Gz+z#F%"lhur,PPG)ߞE.d۸ҕ ~1Ŧb[d?7aSn[%и{`"*jibf|5',5JG*I%7֏"{  y| iX\epAiFep{m%~9MOMiFo~#r6>Hv5vmy3+*[x2.$wAQOLWWlA EQ)sG>M%cf/+PV+6=5acƌ̭[r/:&:O]bx!ʦ3V5P b'NHzzlJSk4EgNa',Cql C >ş0A@'TH|t8}g7'=iNj㽖Q_klX$˔P]N(γg=+.֞^ôW3,褖>r=c%RS> *Qf܎ Q3(qʃ-ЙE+KS?Pf{ݼ@"^V .ʭpV=xa*Q媭sPfӏ2F.1=(ᨥ{Bj01]nߣ_FK22$UZt۰YۖW`B-{]tEdȉL!gM\HFk }6Wx] QDl`ҥk_'`gQ醇$[rw74U{Kp ;I{:;%~"} $8.2Vҋ _)H25{ya#Ί*oqށ 8۰fzk.̉EH%9s ~;Dywe@)}ZI@]>p.OG|'HP}ZΉh,JGUO/>.m!ˤhFxL^ Ug,5ޢ D'm s`ei Q|m~@▆Wk3_ekAMiF}Pfc0- ,[?>Uw_Bj688\t2Ƿ\wG%\@bx"H1FTQRۛp _E* 4!Vn9mFozL@)(C^5=*tq*'jJ2}5uҨ\$^/qsln]avPFO&؜a"k4ub3|><;,~d#0%~YŘaƒ{$jk+Fbت{|- MAv)_lYV87ƞYc}B"O%9Y{}ЙR'*OI:Ϡ 'Z4.w* =M2kڌ+#UUsXi0ՁO.€h<3Mq>Z44q \?q?κU} #~OJ@2E*Grn?Q d9FmM6Mc@g hO DS9v{a;'v6WgF3fG=)e& ׶t:N)҂" [Iq|mckn-DYL9,YӨtuh*<n0BjzKD^l&"i }:϶ |if |t,:‡r-i5H\2(ٔ̚@Q:c5]-V갺pL6,2jr||^d܇zv͉_QagBTiZ63')7w:6 d@`dYjWwr f`D&]BA;i0$ N}9npГa6܍X/ hcL;7i2f)dNS%驱ЧJnmy빥鰁.> [#ȧ^ai p0f \P}H)2F꽗åİh*`&΅6Ц3R2ƸY>82IYP5fbH@5p.ve'?nVδ︞H3@_bI;,@Vba^7`{De)H5ou0Npx8Kp( `T`Z8({C~z8FTt!vl1QM_GVMy cJ ǻy:3adA%>`Lz!Il%EJ }^ա4JW Gp+5])3!)r'q[@r;DbIYcB >ɷnTȃyLrX|SJ{ۓ7~d;”RG\yQWH_iחƶ&)T3<,Iֵ=+`k(_z_6~Z6 Ouwe>ɟ&Iv~ºIJ"N ic]hODOMf>-6O|4p[t?VϿ@:`*Ww![l3gN :-2+ѣl'[1xZ GK kjŹ$yǬ!'hYd2 :lS0,sA{wa. KlPN[Z]K NmVtvH ڶ nܩĪETXt3rH6C 5+ %)**fԭ"+5_˱[ &v#rī,5ZnKsGwk!=F-iV,dmΈS xt3%g}%Ѣ[R'/®8  &;E,إѸ*B⸻py 0ޫ`{Z5W}^ꕣOZ%Ͷq.3OeD [n,F&Uۣ])kB:W;^Dל |L)՝$>8׎ۨӴxn;m%Y2~+*wyH>H>Al's<=$6k5j 1P'w};cju4?LI`HHUKC2#egyo »tR;J((jXX|]ڕ"l`~42em ǡN}`j\\[CQX{ZxҊ 8^|5~ n@?^ DZChƿmamGt_=?8hfG /6HP-'6Fs l&uW$^M§Orڶ1_Z{%B*ʜY-ꕿ܌;=4!԰JզowMPlK}]ʴΫptdvFaεv:8Ŭ;67X7_%`c> ƛk_$#zoƞ}xSؑі:O2'^w'$N~f8O'C-M*"̀x?_}_$Ob-߃c"! zY3Kmzb S[w{q4 t3U4\8nuſ݈9AsYKh! tZ>F?%:Y`:ձTirm" s~*N眔ED6bQ"T*l 2vs ĝs&Gc,m#%I<1}@j/*tc7驀>?m;Bƣ_3snIfEu@.)>$aIW`ߗ28 3"٩&FQn lojr-߫TJP|e>{0^zA8zB`?~ { e/nղE?+_ͺ5Ein;)K9ok(A4ʸ:u15w NS79+0rfb W>O[鷣oxWZPDYX.&4Cs"( Ivsl?4OunWdyH7b'(bUID*] ’IZx/P!ґ j0S1Tn#}3V8U%lgx?)uO)me)L\k#͑.Ze$DYF(~0 A\9SsI۷蚽N_ƻe2^g}HQŶءg|;t& \HCr(T¶$|g5cT!V54E|<Sw½8VD-4V ŝD7HF8re.rBfۅ "Vkwk[<$_P#Or_S'R*32X+OjE{$1=HnPe6JCAd|.: 4eWeY9#+NJ]TP#rr5YNYO"TɂdَpEUZ4MG KOOR0C& 9bJzl^N;odhU˿*/~SLJg6Jf+ͬIgeE 1pG2aj]3]tX3T ?vn$+ *B(Cי!nEUh9<:zC_=g|Q!2ߖ4\4l#RB|!lK MlVX{"tH)<|Tk= q!dIuzPi>4e}t.:iA@tT#j$a8aDtXbc 5jj>- W5%Žϑ).0*E@b6t aJ2豃ZkO͹80iXˋw6[hRq)fID*[t+YT>֜VJ&Ft;]KՔёpELjĜc 2y*&3250zqͰ T9b=h?#$/D%vͽGR+a^ҫ,uNL@zi{Xç[$a9-M^ ed1>5E g* r J\6k񏂱 ?=!]vuP _~kOyځ?BƗhdlna+Sچi,̗7${rw&%Ŗle&\'6\-wnQamRqP"-y נRBggk]x7&[W/z?7„3ߧؠ!0 mSݕ ,WZMBǐik&ڒtLu&)&a}P-j UZ^Hruة%Ǐ5w}:8Z4߱q|F!YH(7a /-|_g|hzMd-j=LpwvP\Ja2fQn qNĥBQ*O=h nVIX]4>>zulq& Q;Úog)xUid\RYErlvcцbSãhOU+STB =$vըfz^HuLpCKr9 m[PQl3KB|`S^aH΁zys))m>ԭQk4ȱ#2Z*E><,=#OV'ݧ.O v(i0u.h$ %FH_SNG̶%'j9J_2vh4-tj<ˤעM:n$RIP[:WY%[>az-D7D?kWwrw-3uւ&Gϱ@؛*7,ǝfcj@ogߙӐ[\VZ#ah}c;ٔD֧mcޣVUEYQ%3J/Ȼ: 4o *GXO0-+TͰoGlnH3%Rtg)2`}h= ,Y eIa0Vԓq7=~J[%>yPͺ)Oi$]ksml :|afg!F<3)v 4[BKUiotz5&|M$Sny v#RѦH!6l: Xrjf8+QrrA1OQv.]veTLxj1x CC=b!'D?A԰x<7@ߜxx4MDB~MzIF]#ˎ=_dUW5sx a Tmbr)o bvHbpHʿ;Cj-N;Ta>Nj9s%YJdHLpy @n1$ k|lQu[zĥBKf^.xE~vl[ Fͅ*4[c5/{]yɞ䮠FdVKvFZm $%Qi&S 3hoGaC_+nC=:+;vsEL*PA-0h|]5dw2SN( aM&~ {Kգ$KH}%{nb2rVą2 &13z$_ @W &Tx5vx'c%gJ8Z)l R?Ù]ʴU pIr$<$Rtf2C[5Nt"h5E>^\*BII)OٷVЌhsIn/ΨtyŮE*1w@\njM(YYK&cm,F''p% Y9%B3J Bto dp#E h#WaC،'h3+b,U{>LxZzo&kQӃeY32Qҍ*OpoѦ]@PK^PddgSoJrp Gz$܉stwݻjh j&ux=:ſh˴lo&=x}</%!+V8tI'u=Tȗ.7C1\ s%8ɿ1<秼12EѬN4s}09#ʄ3v\Ѻlpk7/Յ#PCæ:nb:'ƌ:&'NEkx@bzz/bQ`ެqMlh{Ak{CYJ ?  84J%=|w6lYGhE[p+8rbA,u:*gNPfDm/CX<l ;-md(o2{PL8y] `tp`TB b`v)A^K8vx-pbZjQLa6)'M5N!uQ#nAx[R>Eٹ1pU x}U[Pe!f~c,)$ccW?,tk* Xp)p, -g~NC'z@\׶ZZGɴ/e)ӖB?c??"PDoߏvf;qj6 aUpsIUEsP@ SpCZӡ\Kq=jL ʭrZ5v9Y`胎۹IyELR|v@!UL'҂N xD(_F~y*(3J错<^U"7;Ԗmд5ј[& Wtx nm$q0_OJƊO)ukuyGjccȩ-*BL[܈)$thdΘa z`ʁBK]%f*_+ЂHiX򱓫%7[n 5(+'ͩ qQOӷOg[ ?z=-##[e+ì L Ydg0C>n/`VVa!BF ݙ`:YϚ]ߦcݾ=-V/h?K H青ABӔ@p"A`)b㖻&7Y疏z><5usT<vW=t#qJcB9g16G+YFX +_$^ Н(Ƨs"98$i;9_KGi?PA"A HG}4qm lWLATׄ| .c]Y4" θopy\Mfq,[ď+0Od7R8FKdEٟCuS&H(q 2Ryp&;p9YKB e x;Hm%Km@!?}7aCYO㭑yZY ߜ݊z)ӡ [QҞ|K鋓q?.d3/"ܺnZ3~{tz:E-35Y.nh@ ż7SʸǠh45ғd[87ޕo ff=*!۟>zʸS\j$ Z@ 脑 Y_|mTtoRCja7C/jR{KMA-_?8ve7TBy]QFh;Y?ESB#oSn5ry=Cck(q[aR0 q\t~IOA`:TF FK`yJ.a1۽4}Br#Pw/]v Hn<[B2ؕx_ oO?.,GZ99MA6eɧSiZu'nC o'y'I /C5˄t(uwqChRv 񙑰W5OdkN|BW~+v7.䓿4&E7BO4nA! r w\i4кȇGmQ/2™XnuY.tEư,uaB \=E-hہkۈ߇d}ݞJN.!dUTh* Po0z3X`ve!޻򍘠 1ZI*qi jqKI ügMN/E6!bU/) Bt\YY5/?jtc̠^{v65*0L^&.!x6k(Bt3P","ˆz.z>Xp3{s5ڼ;Ls!~.W]؆.͌I2Q5gLz8Ը8SYCǙ}y2zK=*—T RQ?eoZ2`xO3;zLe#Laؕ t`Ip s _3`MIC/wUDk{th">ܺy_r)k/R`iʥ1B s`udQxM+cٮV+C2@q? SJeı9aV£M}Բ+ \;dC_[mm]=:׸Ew6gjZE,ڤɖZICq\6S/oO #Uo]jrn)"Exmߙ~gbl;$x!aq*ݙyu[t<}\ƍ*&>̖b@e[f٠fk4.\Q+: h:'m9)&5)4ZNW/ݱbHf;! ZhOqmI ^fZAO WX>%41j9e4 f Cc_gG>ZP%iQ87PWEn-`@5V:އU7Ў?5SbOF,n0FBijeSc5z'&xd^TuțgX5_V[ݓEsxz>'ՒUMaG[?j8"ˀT. *厍ˁ+PⱐϏ?im] VIZ_%E%.x”1oc ́rO f_ƸY/~y's aAkF$t~= 4˪t懷.]vW\YDBt֣)ToH|8!V{ |z,WQ[dY;\Я4֩a#9ua "]粤Ս2Q?^AJwCh,gւ*Ŀ,7{$FBl:9t>==!SEN-^`abL͝Vg~\}vڶ'dpW-Ŀ08KXm.ёt#&e3JJJJ!YD XltôK ' 0";Q.d޵2+-ϵʌ4{n>fRIM'IxQFDJlDwQ7Rˆ:gWu2{W9 >Jg,/IO4f(#מ5*nriި09g5g rfkF V-D<}w& +7D"c&}t͡L kӭV"+KiACFR1?uӝΚ؅ӏ`0%MWקOR?bar1ɺ]^]XBeh8{..5&Oo t_CR?^lI=caJOC[M.l˪&\c'lZWt\Ņ6w@+8&[me}ú-kh  y XdIme{̽39Š|Gy)&HHe頓\sBaAYR(YhX,%)M+T55j _<<hn#K `(qx?zI![\2c*ډl!0aAjBг cn[dfn ='ՀvpGA~W=:ՃxNaeuQ~!n@qkϱF|h&K7EJJ5DҼM>4q׈tP[88O7̾pƝ C _6<~qnt}2)V#Cہyŀ[ĒVi bc[oWa6ާ^'TG >[Aإ9C7Yi ?e4Ǘ.7,0Ql4//=ءP WTJ"(35Ņd|~#1(U|Dhoq,;e'bP`ݧ3[%u)Z*xy^[W h(J+7"f-Ɏ$La.1؈®Hv|+ sOUX5O%Yc%/e$"y` W,*WFqW?Ww`󐪝P>0Q}ԥL vi~V$0xCWd?mb]Ѕ ^:ttlj&DkKjC]{yGմ܍-zJ)T[e8+qmVw&6'5S <%M`,:ad]Pӂɥ +Rҩl,} @z)kpQcQQ5ii~?k^v~@G]>vݫ{ A} m$B{$)BT@UuNJHl .^RBkUی`R.UHNqG7 2\0N-8quz?!\ P0GlTвWτy1:kY9 g_XY,o~S-i$N)~SF/} 27`B\_&HQk->\:=-Lɥ5RC;u3B>Y7`-8ky)9_|%u{IrY<$P&qpv;5uw$?] B_A_OP>r!`H/N+s9&GpVsLnNG9({$fvU8DN=a| qSWa ]"8C*{Skd>k ت7Dcw=3Ĺݝ;֧_xUܣ)H?>(?܉d,MW}CyǕV݃'ם|G,u*TuaeR1'"aKbH p{,>ai{w~grrOE<5~p(ݝ^IS#?@=7Aqu eJxm:~揻R0+aK0DϨ6FRlsάer ^fp7ǒ(i U9:sɅq%)Up<*H4OXrRMt#; - Ӏ6DIچHRǥq'~ƻ c'Y|*g,]: D,ܧSAO50&)jAćWW[Lsb݂P5Jnv7U5ZG)3Zd|`_WTCQHIL>8u5hATcD۲ z0"tK;X6؁| i2/_-a}$X ԝe5l0N` 2PwZ3 ?La ?ke-iZdT+i^jо'Bgg:]4 ѵp_>N3d%LvѼ"\? -(h'YwT,M9z17UAN`LT?b>/?Jz%]'s䣐n}};)/) tN;d!w({| :I!Vj/WmCzI0["'_ uQ_kT9c꣜rU>CO5Y2.!ƇMŚN|ud:(0[v]usY WXVsJu2+g}L\u1Yd!'/CfF٩`N4l+/e_L5U)ʳA !09{ Sۂ)?o "hFxS*({#ȅYHi2&1a]-݀\7Sg[枮'qbEƆ3SkgՅ'i=$j ~m\4!agAҀMŖ+l,lB qϢF>QN鋝@fVXM`D,nP)ʷh'.:jLP=4K53y]QBpAqnW̤Uk@uP6$)XaX"5>OBFvY@>˱l~H**T)MϷ!PPfY𔼁 d#񯎢NY !< x$qܲ~B5inS [߀wͰ%ۙ0'2C[:w"?l=ohb4,p0'ಷڲ }G07MIހ)$nYKzToB$3Qu N须<#uPS/h`hh7G7v-(V95a));;]IE_zV 4o*Y lWRIO$5D$5\ZLrϣΜRxȾd7q:+4:ӟ: qhS%y4spl.wh kc0O=Q;vC]pg'58`()3Df",nQ,X%_5 weyZם̹M 15͡sqhT@>!bT0/~;̌זD/E`F6SG)"zn{ "}mm>UlgˀaH?W釸>gCSY1V, ;_Ma^`\:ݺ4XiPէ8 xƵޢ9ĈETSVTxK@Ǧ綥10fyg:l]-4dYk " jX5xڤi72Ѷ16wpL(+G_{hg,K鼬,aG|%&B=lɠLw\oKHLyHEE6;XnD? Ыb ,_"Eā=e1E$[ZUCk]}.L?(4Xz!=ëbn] ` 8yL6euV*%Nl̠a _#XEuETH:c(qqs"r0}*b5B nS"bCYRSA͒onU{g\ ΐ$.V8r599p,]!eI& |I` I%O&E]q”a[{Zݨ4Q3g*+)Ob;6(D& &] KEe4"ཷߕǘճP8²;aIB[+J -Z▹O] ـC],ad6VUS+"X ="u[96NC^H/߳pR669S\ݵ]m ń`Us*4FU-P\'~8v#Tw&mO4?G9.5eƋ ۰hZB& @EŸwiBWFQ8@=W*e!ˑw|Y@;$HZIgV%vX.Ǣʵ-r_Q罛؆\}}ڠ YSmM 1L#eRAkP]j2_"3E_mDթ&}nFh[9j6tASw8 eF 61[R D,*OOgEׅ\Pp~!l:E]_y'BtRop P{A^[jrXܑ_bF4q`֍tkG'P@(Qخ)=:R*a5[!p}F p&$ͳ kBpF t Ogh 6^'dd {fwě7bgkGw^%&Rfӓ@@6I9U;[2V=puk6j/'/MKUZ9D8J'sdX fߓ2q67݃tD}v^.wtDg5wkz6x>ADRL߮~lnH t/mR d?HWx՚p>;.D)@&@y*\(bvLDb;^#Gwby!o5i{")!`XH]b M+f_ œKD?}3֖  *~uA"sckxp2[pC %q6&gY^~8w$̸'mlw_Ll3D^q⿽,'ܵB ief?Md}өEa>EKrVM6?9.X֦Cơ-U?0ڈ)"CE\Tas'<t'ȆbrNA;1.Lu A:eBLk1J/zt55 dt,HWaИtOc=4ʼnQ<@5tTĤ8@acymLo.YԽJ2S*_X߹q Gt(8GX- +{NM3ΈI4uHv]']nӠ+tBp'Drzt,$6tsZm sFȄ,,|S4Hk̰ize3>صT߭6H F $&a*t׋GB_N:Ϋ|-ݘpKӈ"?.6糎>'JsQl%E@ `x>"3L̄>*r . BI(i$J0cF%*/m\;A*cW`'տ57vŸ6oe/19 {|kFFsǩe{4:n=Yh0 b^Qydg-GY vxr^(o!Ka<q57FSUeaW3=8L3$&qr18bbXT8:(!Z ko2to`BC|%%oe~á%,#lm[8\g)3,U(VJ qɁT_T?E((geJ#hk%n,q' `Q@ؖZ:bPЗn=.Z+Js ^?!cCp,+h#yT^sz=^D7@˫/1Zz6eRB%;̅4T\.4L(ࢄjw֢k7XHL|{DίMv4ZvV5.BTJtIDi3]eȍ'uB>UMH&V#|̴rQ? Z!#ԊٯFI׭@57rDQSdt*?lS 6OwXW*G.ks.qv$Wr\cm%^c=76S%)oV$+e]= Rn7M2\#࠶sR bjMU_.S#r*md@URi4H43Jڔ Ҩ_Z$0T^ 6'/_=LbGґC16M l^c^W|nRŮy4jwVpW ůz)Kׂp:W% |v/})1sцj.Xgw.i>pxB4(&?}m5(hݣ[ :YUшY}_OQfo3)|_5=ys.Vz !z.E^ '0G6@3k3iDܫv0冄dz۳="a^sֺ[UYaU{yg$:G=vٴ|C+n+x0X*|),p}!ͿS湨~a$HޡS;a/ey*EhwЄ'ƴZUYN_a6BeÞ҉xfX P}~Ѱ CQ}H3-I]_|Zs~ ,2-i`hӽKh>×O쵙bJD,u]ǥ I ^MZD-Ȯ5m0qu^ϤÂ-ηUثK$/|&xEcuwcj0‰V0{#榒ܑ2o! jjy9, c3:ڡOrܻJFsm`U@qˢr:O[KL3\o)qJyFhB0D4iS vz737v@`8],z&&q-ީ {DP;%1!*'7@k\Hu(}W"[4;ᢰDF4#@J:923DIܝ 2/sr1V= I׍pK>#s,nR}v9]u'EpQ.t8H!bͥ6mO1Bb7RD!^*^~6V*3ӱ S[;!lYTU\ܴch=C.7 DJ@}帅Y,LQ O8cϥԥ\1ˉF^uNV-n$x\MN1 Y@PapIͧ.g{zTSaE`!obg%w_]:saaQ+\W$ +̌+hC \UL$djL-JiUr9IZ<]t שAG8';l7%9h<0WL'v)*ӱukh;/VMp ۸!LD]J낃Hܟ}xѫOΩtM.Ţ`AA4~ʹT:yHVTתJineA.hw|’a#tϸG4 X7덓l*[BX fr}BUrşDERm|^crm ,|ԫPSYrLPK;ggcHY!8̬jAetejc\j M~ 33!)!TOOM\*|/AB%UX@ NO&o>Uз(UO ++0?$ƅ΀;25|QcMo9Myt,q"D͠*8@<3=cK.Î aNJa?h=#VwE_5p3oxemɋarpd^/Wid=IiY@26$0dE@?Tґ `dpnbU8~}'eѳrtPLqٿ2v#mFïnt+u9E>!ً*Rj,NQX(| R 꼜{̋S8g(M_+Y__YO)ݢ+%x6;Niqj;l&aA2|d 7Lh ?%}mGX y߆kۖWޅp !Hnv]X |\OZ53CPA郃9AogYzijrs|ZQPohvEK-WV®_8'ܗ|10ܚ# D"OliGZԝqX(jɰNfPEwDUAllk.H5@TSyٱ2$V-mZvO!jn+e+<3}~:6u@jhфz7iL[.ac؊J2kR3AO>$2َ-GK՝ubLucB|WHRoOFjpռpa %c$Kx=\RBDO`5|Iɦ %NrqղBruĬ>|C|#25=,#A>{<6pw֜O4vR`Tyfu`gybZ׮KI<ȒP旒,^@@qۆgJt)pכ- H*Ut@PD=Iн{Uܮ6RL ǽ^N9ÿEtBzC>4gQ%8Qˍ-;'WPyf6NUon=)3ݷ<+s/?{rG+iyףK(/fq0yM`#t cJ*T|FLRƻ L 7ǕcokA؈<#Oe+8Sp\i׵E@1LTǿz?PrSdq]ʲ[ȒNpYXqh0T FqGItŎ80zLKVI+x)V|;p*[Bx"t{F$,o ͇4ǡG [hD}'[]4VCg^:kn]2%~*,vtJ[UILH"/_([Y1;ąʎ/sbdr4J532XV~i$W؅%?h.7ֶ j;$M(dH(k&Db8b5NKd (!$f\;d-flKH3ۍSs(~iE *|XؾVo-8缎@N,6V݁FZ Q,:v$02>0Qw !P̙/OP5 OT.XF2\ScSA ; ^QҽY^j#)A+%/;>lƦ w(m\o-"4=8^ߚx>Dq|;;E̖XhioF A#FLW>)Xe z\"ܨ&2ȫ{왲=JӊywPQ( nNc2cI;㜇U65T6B2Y׮e0ja;Qw?0~>A%T^C)U!Ou_Ksތ kdoix)hu>p '{ \b}[iR^pD &DMv!#}uE2wZf1uU:af-!ʬ@#%dY;t$iI<*aǯ_|^Mț{{ dlmThZҒ/TCwW,WE[ {M{[sD=nȷסυI P;9R y yݼ-uQ@YȺb_h(ֽDQ#ϔ!X*8Ҧo9Ϟe7(B '{t.FCUy T)i 5/כGۡ D:ًMyAitikL;ݍg.(,[Xd5t*3wE+NG:'KX+aǡdI?vP R:6~GjrQ'ikWC>3m-KCF-m5,z7 ]䗅 [($@+Yc%ԫ(MGQ][Ь؊ΏߪkK=3p\AB n7v9n[ 1 Inx0ߵ)XHx5`vH R1>ZQV;-oʡ$qEtV :OԳ;Y#~̍:K({HzJ{ΒI5jwf '[X^!+󱚓LzsݯSZo2vţsݫލ+f˻VOVPP%ܬ;.Yz"r .²!)]!9n( o#Fl4*P,Ր_U<>L͙^- 8  _ 9Qg92rE~qkNˉv<˦{;7Յ<"١͸%τ!4]fXv6fgsI)Ϗ-ڰ~ۡ-UatmR9M/9(rl3$Nؚ{(Nœk<8qu>poj{р2b\6Uj=@&R]9yD;#gd9`\)+[E>{41|x.4jHO`hB,C|s{طyaޘv۷Dv;s+wAMU?ͦpnP*|sl_0V';x0< BMDf+i#rޘJ[zA-{'_, o& Laؽ2JSҀy!V37[wJTVeuX<ƀ6.JIG1M9$UcrN{1Á'=eF +N4^4"n5OݸX9j]gm GH(6vA\U<[ Ųb# IUѾwE/Ѝ K;ǔ"V>dtɯa P0 ϓ;[a #\"uvT9s}.r< # @#!kkD ~訓-p}0!*Kbz שꗽ3ϫؒ WTe;MLc0as}R›5jskb+8"grHBZ6,<,8-7Xq@@qG˩0s`P<<oLJ'kg7͑dw/~%! 7hVX.qlO9H1gf i 0*Y |%X joƖ|3Rլ+E# iUo@Ruױڒ(w9Av|hFoB1<غ^'NGBmjA/^D"h!e_=/&qiQSzJ4LBç0"`d]'/;o!WN~/DP/{nXƧՍJ\ozjڊ^۰|T ;"Id{S4OQs9VlCW] (Z&R}PVf(  u'f7TªMDs;%$bn|ng+5 i=Ł 4Mgwė3sڮy5 sE8DgmlGl*(EipSè"4[<`م)w(q{6Wȴ= :1RZpkgG)FzR&ʠ7 igŠJ=HTM\klx} ݾ5H6`>'Bk<r]3Wa:#_d @ I!Rj{3Vyqv>nd$ hoxn^bJw As{oAB(;{QYKBUrrg3'NZBf\v1lCD/d̃wjpk%(Ӎ)ߍzriˢGo].nM)Q㗪. bվg4xL@ך;;#ӽt?2)LHpkaယOSnII'JF?.q 3rp5vGU!~ HjRңWz;D,'IebFejm2{x(s}5z\`ӃT%RbY,sB lݧJ4!3zJ阎ԴsQ6P g#k"wbĖ%6 :< "[zMIZ \[O=r֐b`zLR3?&߁VhFZ2ŚQ~g7^dOx&@ސ:96K#䁐m >XBX9?-fD"kF0*BٺF#뵄$0Zg&P at.k 3_,ؤw¢aufvzy褕ւa/e6rħnlߒv#zC3Q-Ǥ'}?*5Y`f B wo}Z}uo X{ׄ濂k۲1OnǥvM*, ?0PySO h Xd X{ e-.zqAAQ9s-|2$jh`E~-ť lߝSͬ9BGIZ=Ψ@d̳IZDB+{E!]S$Ya=XGo̥K{4*vBTcZO84aAZeg"4.'K~zI6/1Ni68VHI!Cs;{Rm yUR L<;]hgqY'UڭMM G&zDn!ΗWlQE r 81 ~9Ex⚚3Ic8ͤЋX Ǘz̓k;ΙADWO{ w"l:Z6 3N;C&-1-cw'FIv/ !GRL8M"Q`xuvbѹd ^FgZYAcb%.̳Jm4~Ϋյi9G]hӨ}b£,;5?Pq0g0p Ύ?wl*~U#C^T i6ĥ[& K]cѓ5d<4J,gJqnb|$WC#XEAj<{}Hʙvr]XAgW A *o3ҏE[DE%u^G &>+@V;R(vlxn&(%3C(殧Rw% \4,g5]X7C]-{^4VWT4*G4Az& 4xs\\282N暟QRxZTy vv0w+|jBr6NT2xU gL3l] qа?"Y2`> angA9듡($>uKn| M.ى-<#NNĵ3Z9F=^D{sN!!baIPd%8}4F/˒Qui-`/Z8mlf86=:huKNB'EEϲx?6Xv#dწA Wk-VE8ބwa'#x^F?y_эJ}1{xvgDŽ Ma\=O ]$_3\s蕲>]L[S  S#|UMr}4g|A087{;姦370Z ؈ ʡ9dXQ7MeLQͣeg6&QjA8w2jyrc0A`tNU-XoJK1OwAA"Zu߻9^']tR˭0ԝz{_`_e:5kag[%jVFo?e<5jIOJyIbOC?IܠdJ3s ԛɥ LKRrS: 1S3^Yǎyw̝#<=O#N7oR32ڒ ޻ (# E߽n#WCbQ]+ZA=6ERƔ!M) 7fsd-or#"c|&C~ ЌȾk*T9TF2TLڽuI<,އtuI#Z`Z}r8,i[|80"Q((o,|[#,g8Nǐ͵uE P +JUE /6R=A/o&P$" VAS1 BSX6oxi×qʛgmџ_,4 Zx724:¾ERvŸ;FOdBP>Om8\7db$BXJi$dk%K$LNV`;5s %ayy6Z11L BDa"U2lP{Ьgoq( o`/ .S+IJgUӓĚ y08B>Ӑ!|H-N.q 3%seFj Q{EsAnh-Y%o*/(_dMGtsQu@Ґux:@&ˀWTX5ikAqxP;?N@Wɾ$ʏ? &)TSR4xll?FWJp S'pWZ L[dр7^?Jyò _t&YԀec先eށ rq9AV R܄w):(ҒQ BDe1(Y3s|*dzd quW:,LF>Ɂf2p?KG;ss1i1D(ڛĨ0".12fnOh0~W%E(IAgQiҀsX{+Y(786bd_{ٲE ԇdpL˓-ȭ<i ;< '+i1%M+نGKfU!ػ OyXЦ&Gkj!eQEV[xwp2g.JgǷ{>/M<Ѿ IYas%Hva)PIȏp )ouAӛ0 SB 1;qD6c gܚ,℉d]Sc?H;_**xH#(]4 4Ql#uޥ[}Tm&q|!Խlu| 0'6%JoU0gj7Je& Z- ǟ2JF c` -=8Ŷػ-(B2bo0Q?&9x7D~Bj.GeB,q13Pgu' BYph1?_C? o=Jf~deWk 2f#' phv.+id.B85XtyzuPt~N|FpGh| Y?5 )6Л,`#*D8^S2s&3˚nPSHRH]#`L\$vqڀ&EArl嵖Ҡpq-)njX/= #:ŒQ Ri5nEm}ꍰ}ӀQC cJvkd͋d㌶uUZm|et;iQgg(C=t}*Iw WI8.\̷}Di:k!H1 ĂF]Fɼ 1i xvAj,h''m%|f,[% ;8_S NVXPP# $3Pd9DHZJC)n~< ״(p վ{3:|O)Hܭ B!V93:\G[|; _>) %0.3 EGAɦO8n%Lx'!Aw!]jbz{^gJY|(Y bVBm%op2W $,ڠlLC4̗z2*,N:Yb1l@(]lSn%-s|ӷ$<GǬ! $fRQXjO4}d4ȍ4dR|Oj S%@&ʕt)[¾!rd>GqoBϮY"C~~@ad5WTE-W= m^0Μ\UlZN"o\Tzt=;@`r-l> :BP ܪ+͔. €9$de@ib~Ÿ*D t .71cG'턩h[ <ې"yT6L0+؊hEA|ۙ(e*+kƔ͜ojSQdn `:8V=0G./vHnQR(Q1xoYGI u::3,f *թh n\Cc(ռ$[85 xweo0?8tQina}.xbCKU%d^yLLqW@eNlSfdJʁQ}&@6Uh0[a VQKę42m+Zg|kI_͒^Ӿ%Z8h\;|gO{8 !v3c$ϻfIV'᠟ߚZiTYE8k&;ZQ,'>u ދ#p5,=Q&t og',ĕ JzWfJZc\5;YG J;,bIH &)kFY<3օZq^ٌ^ ?>ٛhO ͥ[u "w.mRsgC=4 9jX6hzd;{_?YR+"hO"0X`%ˏ#ZO`_Q/XK.&~9fknMMU%K(^aO#m'PJs CCo<=ϧK؊֩WB`^SN(+Pn#7pzVznk̒=;/Wee٪'=</躆md]>Zi{ @lWX?@E2q4vΈ| B4! >),7H&3[aMS!.eձAH׻YSK^cRV쟬}+\[vXY3ͬXD]e ׻%'Zc-4_U5 ;sFqif[aeV^DbQ6s îF&,䡬"</tۇt|=ȯ&t(V1rREKwb$2s.3Y'.^"hXz j{v'fiZ{-ev}~E4I3d;,xtNd# zG,1XE dcPV:%(Mc櫹q:rpӉ蚑dU;s.?Ȭd(Bo-ߐytiyV MR"(9+O>4./T '7OKbj2^%H?l'4>$7= &y95I2<'4H3|z00߬{AQʉ΀A9x|WiP]Ż$Mow᪛Y4xzgUk'dtE#0AG7!<| LBb>WѴ.u-S`ʚYhL,bw:Xal,hղb}2и J2 B$|W!)uE. ņZj[S:nDHGp7VTٸcF62T:7k<(ޢT ktum/'+u{Ӕe,HsjCd<@ H^ep/'( ^*nY'euaxc#vcu&?0{9̽^7 sOy,\`#D 2Yh="iCvoslϏ=l[v`.[.nX9=R1%\sLBb z^/̣~#yd;0d $0]iTd;!; +NĞB@j/5B޳c]U9 emv=syxSѸiEaaleA{P,N`|t`pk >]\ƈTCaN)ѫ ~ҕf ڂqf%Z#w,C >fIU G4+a,淬]GjZɛDx%S`m njN\`*Rv2e)\4"8 o& zglt 9g!Iӗ~Q?GbCqrtV˙L᪩Ah~2rjNu k<մ76v"\]ĉ?\,ߦRyDq;%2X!"Poۯ/3soԏ~.3}cDdX u,s8"LTp=6, D@O AxAl(;vH{*/Vv-\]hL%1,%tKI)+3咢9Ӫá660l3ݝ6# M{V.Qb=d*֋ډAp0L}ه7/iHEԡ_R5QD$ɉTz*z!izE":˵l`cTH_'`/͛s/o1" |EU>u<(rʉi^7C yҟM5a(M7Z~R_z?f*@c Jk&\Kg?‹%Ocr'%S) U2|u؟>"ąI|KCivǠ_E4*Af1 \h\1YfD 6G@m$ߊT>*Pf}C*f!-{Эv>>Byt B{2uD9-n^Jg( >I~ ,λTA*f%:_GW<}(LƵ1SۢQiTP%Ǝ ` J3Bv~B5 BeJž ;Dű~C5 ~26vOXWs1\ gawThy_1BMʹH(N}"qK?D,ƒ`X9\7w}ʦsezSW,FrYnb׬eDwE׺Ml}Ii}QYͮ%s(+d .$0Ttyf/-^#],?H&k;ome3G"v*r[3[$_+:R]ROErɉ{q3Vm;/E~dYKsHre|17ԏ\$\љTu 9yƣ3% uFG @B)OZa5oy-: tLyQDP(gz"ɁX,To5[Y$ Rb(ɿ}߸ɝuvqEn$5A,{52+fd11,59:4r 4XnMdl9gZY6>$W h ?)b9cDtlʟO55MࠀˮIR!mZrk/FDYdEA;*r0{ٓygw$ՀńLoBҰ0[_b;~`eG gf\-1;?{26=%X34-Ѵ`!;j~(9 ٮۤG sьYN$n? r<|^H(K@ "0(+?l)ӳa4,qd 'JKkYcsecڵ6jNAeյ.4Xx6Y&Xjs_/Jn7#TgJTe~WV [ϟ+ns},Ã+_=BU:SBU^b,zBԐ'(BGR9sn(;Tr:HBS|4C:\BS+Uc%=@ Q{IK?.>IoISh5g'V%)cI"ܖ3'bSx\f96 iث6T'K]sv :DkG$BY֟G_lK} er9",J)n+ؾjQA7|T/r+˿`ZWy'-C& o:Q' Q~ty@j04Кo3 kn9Ƭߍ30/_@&#eyz</nV;7B3_[vqkW'J{~t~š)z$Uv6x%*(84ѮnvEDcba'^T0#br{ld`>J~8ߏjG1ghsiVHVٖ7F/p59L/BZf̎3E&^y, G'kt?eL~)]3@ ɰiba!SƹJՌ˝Jwߓ|o5qזiH 2#0Wae )i܌"SA^~Q V2#Aɗӿڕ; ˅ADY p<F&`Y]ƄJ~2W7`Մ,%}/2W9A*C"3QH& @!-WXxej sY b!Sq=!,{g^PW<{RyOMkVCvyw$`&v-v:3WqުñyqYyMFcNwNU{ 1B 'eɀmɿ (*<R'tӥI۽ɸEyyx+J0Έy9䎉Y<9XeZ!YkC2Ez(,9IrRdPs'MF#HrhP̚ v 70S$pd0>]P6D!)|wFOK4\T%h4B,~#tH7Gl_"ZO7K"̒ZWѲw#^Ž۳Dili"v?̩{|~ȍqes4$Vl]2+$:η2\u'zF>[=$ߦjw#` E5xْ! ":OR:ŗ tA:-.K}xr 6K$[;k #Ղ&oJp|^hh$rQ1QDi\>X{0r?Oeb1SnwZ)u,.9u?jd\PBĘG)A0,k*EHNsKaB"J0JYA|峕Uc qJ֊%eӖeP_6{Џ뮲'"-&4OR'EG7&KZO鋀}1LE %fBptx -H#ڜw=`X=z`rm؞=m:yCv4Am KwyQЙэanhWÇs MY` hcݞnFp2ǃ`'BOѢ~QեF >э-q\Tv!bѼ2;klRՎh3$ r PpAGS3M EX\+RjSч1ǙL)i׋2.::T_dГُh3 o*0ɛ|/hD3$O{afPi,/j\تcE>ώ%"uPѱ&EAsf',BR+TDc+Oy?M:8j,8@j5A)lj:fP"V[?K+\+?TC9*F*?@v%;"C c2-^]ྴgWy-C~aa':"3rdl$5 DQ]>"ѦNyȵ|u0iFj™0[hzK\ 7i*4/Éu|4 ֕/ K"@ޅZ0j禣$ݭ+},lrLۙVST=GZ+MLxS!m޿d+D Zܜt`AiQ.%1j]m ZЄI磊߇PJE lZt 5g^]̣!:!J n꜋D?c ʁ#X+jA,|c!f+H6C`;!Oηvstwqd?u~xumKI3h+ E"mmj[nHx4ZFFf<> '{7.ܢ*&>rH[M5H;1ٜ!=1RE"VAE.Wn Kj'rw5/i.6 V8q32ft]]rT$iF?7#gx-w'Yt qbKcw6A{7S@4 vw$Z1?+b[1.3kD7| ̞ށp,呷_ܺaNQ.M`xֶw}*-b ; .G6$eO -@dҵ1BzZ!h^jC2;EyZӎh+*as>[U>Q2P7N:K[A9DI$x=nPH*wA)1_bzy_/).$F~m$[,?pNCz8}߽;kt\bKMÉ೫Ke)1ythAQ\ 0&Cyv`ĢgU6i$4v0FX;L<6cDO_7 k;>a7"Jt,=#/.3[\OE|hB;Zup pe'0?p`)0qDsůd M+.ŰInȗS`bg 婻B餜/, #B6E`)KӤ&fTrj /9wl_Eб`ސf&{ʈ\fAr0Wxmt/kCՈގio_ ׀Z3W}sQ.~[C=?@T:}"fE{Z(ˏT`2@{]R Tt!m$}#\Τa{a/v6~{+\SF)-,pUE[^GOc]T9xB ֎H*|Q8ϼs'>BlEc ?I)0H0ݳu4`pW+#o>6> ;+P2^{>YKpn~B: AEw"e4g65|3lts)?ͿwŚOBLLӱC'Ϩr(F0vwR~h.(.J [ܤ}!WyW1%}9}&DrdBڮ " tMv9?Yw{g9GcGA&5U:_jC&6Ca c{F9-W9<A%OEǬJr2Uo7M4+1DM*^ j|8N!w~5ukU̺ʒps ɯѸ#D5sAxx/{@k=2H2.pQCZx1#c/vb9l)PE^:ߦFsbvOcgk%) ģZ(u(yyNsJy.u^$frBǒ.\+ʑ[pX1ժ-BTo K.JYrZaڝʟz\4O#j&6]L%=X{*'*ђG5l(OC$a`i|Op T`͵UXӹ-ډ 'ϵQqtGˡ٥röA3Mgm f mbݕI!bV.\nS>'؊oe| fH RM=`Py$~] Dk Y1aHF2 7T&! u0xY1.I: P$} YC!˄Li+4&3\J͇Q8Vdա4xƕ-S Ue2`9}t!KT0?[H(L]$R$:tFf8~$oȡCs{nk 9>Jy *њi|i\Bezv#qS=9D#!s'|Hq 5Z x|Bwnj_,]=8$jO՗A^g''ݜOɢ9Aڀp؆?"?kdid- asujd :b޼/Uû*0 h!fbN QPŔ R!Eρ묺R_.puBl=4{οS=|.pJ־;nZ>g~BzuMxgoFeV@4Yo.9gI@gWcr]!G[ (1T9ZI#u]n(۶z21&&g)bwFEKf~q⬑;/4"=QMlU XåI.[^m FkĽCeE XD*l޼NVT_7!pU` :`O)歠I[p ?! m E#N,})E2Q֍d.;zS&Ve )|nrؿtYƴe)= 6\Oܻš*%R^aqQwfˡs_#"yt՗7/6I.&7,dg0xq Y<,IzD #\feFN}|MT)Uԭ~Ǡ1晍kB%?Nj`26#Qn3B|0C9*$vh(L4<h9iu' ۄ?:;Kyw\p*6]ɓ((a['V1..1&QD車y[먠?d ['t¯ti[{)I+BwםG]=+?RpG듐&(.>|Bijyv+,Z_1"8̱ra&SUJ&O|D%.i; {СrQFw3%JIJ0tϤJbl?Mpx|NsJTRy ]?Ή*%?SJ;n uێ@779ҷ1uM+dܸ])GUJ\6\"%̏%YɟzoB0 iJ :O غcL29$z97ɤ}䫋&A\u:f{)̎ Xv=JT@ 1xP.KF &VP*fr6Śj0R|Tif&Ry T\ИM@5)9uXR]X)&2qV k`KaXנxD>Y_ x8zo: l]ОxZhY9^#P3foQ:@irAhSDy'OI -`,zSbuʡV-6i鲣PC`y6#td'鹦&ʰ9yq3N=eLw&U;;+h=Lceb{@8$Hrp{wWM|[ODU(QȠ`eymQ5(GP0ɒ gR!U0muX|%)ñKH_c &8sb$,=N3B>-  xewK9eNm!/o^fǰp"/spjDc/k TJU34q:%%/pbC}N ._z .E(ͪ7QLL΋8m->\^eU%`~gx֮x&5lAV K;VҒb"*uUj~~9 kO짔׾zt0#5d G"Ͷ_~8<׵*ΫU1Ș:"91J{]݄{P8lM;׮5N$X3?7DsF듿1i^9A̳;^:&w`;'[nf墧$l- *` -\҃SٮA.`mQ\cI+}Xid, P%K)#4|Lgͅ~ ߙzVBBor}# UհA9* #2/6':b5=2[w}?Z!I'w52%! `#+!uQz7+~zIu[dh {72[i#bUMQxxCD0uS?d2%T9#zDqZ9CW:l)hSq[Y@HnC^RU+㇂y&SȆj=%t@>K}XK#&c _B! ݤȰlxz$Ccb eB~?'wIA(4ed0nzjUѸ.z?ts&-j|OX'HP _(5I+ּO69T82WÊyyΈ^+?!;'bZC+ᥭXyɄ@J@˯/Ӏ7QA@X+!AՄՕ~ *l$طF*5>0qNYELG(}bSyŀ~~)L]C5zqj#"UqdGJ9;8⯮h$?m}*#]ۻZƳMbGrСE:j!ȤH0[i<F-eOQr_$8YP=Co&2? w?1sFXT¤o\q:H P@D3!x0@+i_D e-t5.lF%ↇRN>K4Qpu`ԙ%ya|7ފi:űp:&o:=/wIRN)p{| Rq)q]oݍӏC^+3MmEr#X;D@r] )h!bgk+9 %ٙc*BLO-IL\DV0|>-}IS"¬p9Qo*RkTY_"f͛~E @̟1CsXZRLvZ)^?waMbWzۄOp-@ercxǢA:t-{2Jq epTZ덼հn(qvVpJuɁHNKӆiMJ[[)Cۦ:[  cs52 8Fs~րyZ}7k{&h> M{K߷–D1.2Aхu|\$r.IۮOĸ ?nn=v[$C,F:ogpq(S74xJ{C0Qygyз -8+b{[$;yA:+sfҹ@;-oZcHHf;e2;=! eb0!n'؜*vBSw߉fq+G[3;Ŭfzsa Nw٧0W_Au\ H#CہG*!tڠ͵#HӛiH ۮ\u\X7 ^PN47tQul t{Zӽ7pV FO` Jv=NVsu42Z1+'H-]4海{ 7 bOsF}k~,[9iK $^nu›| WLe5@T@i877VJ{ɪI=b.8ĸ YxOa:e0Og[_@BFRۚW%{Ӊ~HcL!fyn Pk.F8zsCsa$pxI*)\9;Hw>_\I?$i"2T<3[ûhTo>g9Z0J6$+QJaS>yfC dKlf*R-.m RLχԜO1 vWvŖL5-ZCwKD-@Vښ>m^x;* 9gkPuW' :O+c3L-(gobOyeHH4ZA$oz\r$ ,àGGFxJE aҽ_1ILFaM?9a vCf} PO.oH??_EkSXtDbtгS9^f=e.%V+jŻܖjj:d96Y1R!L9RBLɃW{БVu5ڋlvJ)y1D8kx0 zvm5M0Hz峭XaRGLSQMx;LMI 3P#mlhCnLת1Cٔ)"L$]Ξ.]8IJ=&&}ʠ[M:MH֓9|@ H-;0^_sʼnVݰN("Ɨ[Ox}i߀翊RU( 9ma;O:.k.祖X)(xtLLI{Lb~W.K;WR@i)'ei980s|E4;0AwD7R&bEo!lɥpJae9%1S n8d>BOPsOz?8VwN);/,Y6~ ǿq7,s]0BvR\QgT)OL\DX fEf)6<6mI+# _bSO F|Y(Rl971sJn[VVL;PZTXq %h7.BЄg/,Ϩ.h 2+V+ح>"!<ﭪ\fIE4TM_ ?:e}%|)D!}A0;d캡^k7q͇U6xSb E֝UZqR<Q'굾`f.C|J4u΄Sfğ4"]7پ<VJFZQHVHb•9EQc<ڄO]~l!D:D%P,Ӈ??# VKD%l#(gb kCRg>׶ Py"rh7r=x=q#i[&•4 {j1ݦ^,Nl w~.C<(XAG9 fB :V"д<řn36d![wS}\Xz54n,^-[f$/,UuSqb:8ЖPa;P:ĉF>Ra<'X+<1彻^j(ka5%(Pv跺)!̲@.(IU: ]W;/XρBh1ݽ.+A{4 c REsIq[ʦ`-Sn%lcܗNBrI[Af$mGЇX%OJj娬|4#{\+a 'J1̋OoT~eJ 7< 3L;qaQYl(G: oܨ&tޡ0L md|g!^Fx P8%? y׃8EMK{+In2V>-IصZY0Lk($@Z3v$D}JK&dY0X,d~Pח)ohx\O;oabLju#d\ӷV*3VO_]JNbUщlT,h''Hjs}j5SMwwqQ'I>f8|l ڰp=x4Z)2%8YTYCE'WQ˙v,oLe7xZH '(q8yH<0Q17){#@L1cl"O'NԞzxBIN )p-xd!k X!}ɱ=7$t?WV@w|zZ`O0=ŕfuș'珯 ΃Flc p+/$4aISWוK̐Ps, %#>ͅTO_,}'3͡`.,ʅH:TZ mz h(A$ T$/{jYT|ۋ(<#b;-1*H ow>N:˿RYu)辖= !oiK!"#CY.? o h߄':ҕ6Nۥ8e@I: p%/i6g+>]ƀ/Ze>1$B.+~jH QʍSy]ֽhȢ:~Ny :oO_lCR.1x66|o2i  S rZ?Ov^#D1G+.bP^62SS10TDJwr^t0rNnSkepEFu16z[Z@'xո)o•#떤Ҳ5tMA+im-iu>ΉRzR*Ҵztmc&ۍ7Lʎv_;*ɰ[-UnVWZ Ɔ{sj,[J ýaOJ{zmDZ`oX͒<3{("'Ϣ'N7 =_HYe6BJ7 6yX71K'~2-oyˠB :It-M4o#dkR/hzn@F:|]-k^pHfT㼝A`}RϪ_9/9w񶁾SZ-/KM8&W^0]d8*y& y#yď]YAg;ٙM{l<…k~zĠՅˇ_uâJ.3e`:Ęz/*$8hhoYKJW0Fj>f$h>D2ޞI;T0֏O~ϔGHBm$IXq'i9y*Z M7o ~)݉\~'^ENC:^_Df?#LR (R2!Oh.#OwTbtMo/e1,+us/. Д'&9H%JBxvqއΕʩ Ҹ# Pr* H+Cq~v K{Y Jά[wfx!*uDiJT_hic@KwNovUxE2i&!V,ac"c&64 ŀ,ZE QXeȎ?S ɢ %]cn8t[զ)Z{L ÊSk0(_&*&fzƴZhpcÂN 6+jV߄ґZ֊BoĔhMV{2(F&2Ā8.㳋^}zHY)a_BĻ:$>RBs{CX|],U_]*W~Wa tƢ} 䣮^ %:s⽆:k#;O^nh l=' _+`-O_ YI#E5MYKB_"}p8QNAm堍H],W&.}H+ԌvhWP>͇˔8A(dUbŐ3]>DTTbK:̣nyʅwglKPXnvA=O;e(YݮSG$3Lzօo4D_2.@XV6@<\eDg"lπ 븪 MvUm)FO%|.}tC)ƥcm8%{!\FoUJWNd+ј/ W]n9QUCbs"u8!` @|,QcbrHIEiN+SYG}cW0C>xdMh\r!&Ɍxsz;AN"44%oqycM'n¡ 9^xlER-wH ol.6Bn%;\^ j}/dzE@2dqBX}H$MG6د#X Wjf^::"oU]}Ik$z>i9sB @p4لeH-* 3_5,Kb>=He.)UHtEV)uvo}XY)âcICqPf=7*5<2F,fqIJŇLǑrx+Ԃi8Asާ} czEsB|;dy{팮:AC>`{Qq.|Q치$R"TQɕsYJtt+WZu82UX ˟uZTf`Bˠ_9 8hz=?Tt*6K c"񔫣joɆkdxQKp Oz ՐטqRӏn~7wrY)Pnctq%z7 $⣩URJXL7dk %8qxyv71* @<@!ܔvb ~zwOa"qeq՟L| $ \E@/0`RÊ4KJEQ$o7&8R蜞k4r5Lc6Ma#РV}~uGPGVL ;HI]u9 #Ff_oF]_ ,.zAUAv_ j7fx+y֢+cȹj='V{('F8C~h r&T!͵lK9j0-&7_ e"? PQ ^9 8,pϧw8g{ex:np[ӟ+Aa#U}0iir_ATl2,c_h2f"/(4?|q5ƭ{A2cgup\y%Zv3 ;1d<74X<-#vG Н85V5k=BiU oୁS]OC=vA6?GzaɎwuڣUĖu$WYv6Vm1+^\Ph?F,TQ%%rthܰ;[WHI!KSyZbb 3F>ո8s>ƻ-xe@#'iBe0jubn{C2Ib]ZUKSREM pWT/lVkݔ@g67ue4Rl["EXԂXHbY!)i56T2VWiprf, E̽S ?F[u!~[Y^tgoroBUk,<$!/T5e'9=`ʫcM"ȩ$'90Q(9NA>Xs N̗14 s͸i3RSlAd& Xqw!8+x_62楲KFr" ).\P/jU>HSdc =wgp I@ǫ2;L!kzݔ siK&JM<\\X#q8DO-}z]ѱ>iѹO*-ji)` b#ܺrES~E- 1}]ϬbPITFbc!y?Lq!{p[ɶ-rs#@ O[%Ċ8pZşFRҼLp11 $U:d nSY;@7d~ AJ꡷iw .5:tHcev BK=90݉#.0IxtڱĈAaZ)7EkV!ckmL n#`@ϰbB%}~b(3㦻ׁ$$ofB ϬI^ؗ]:tRVUչ~hgyH5l-לb٠_:? 5ZQQ2"`VSeb ^Њ1S{g"sڻёJpJtfPP̻hv?bh'`$~p^c]&R+3%n1FQR&waΓC3jʙ8&,G>"_ ]6PYȪiy,!\MK j2ś5I~^@BچN<{"ޤpBo\%͈neߔG$`PZW>0˰ÝĕXVgg7In$V+x4[*].q.kQ/p'eEu2vl1R?jt3 >r0\sEF,qVP{K󺑆E{9[t'βλ!3&*/&n xlj{qwܼkor#WO,bq>ԵО^zJ;a(~W @Ȉfπbm#t6曉#ȐP@>4tХ{r:IdЙ?M^j0ȃ`H$+`CѨT}u7_b`؃>|nJL<'!4Wd Ug&Fʀ|f%ȳtc#N=l6~lyW#o`vSIv-DY2MӌM3Zj*8|C!' ;95J7|(K7{e5  ==F%$_XVPI$#e>VXT%nY g *rwzp/> \c\'ހܷ 5kڜXGM0 o'e3טVb#c|GOxmYW_V1C"#%:hm>5$֙&T^UP =؊= R,b4*D!^yZ"kl>DI"[4j@| gOfҚ/\Po?a&8>q tT>N.ڑgF $F݆}hʥ5uiZg/p%ǖd VH֛Ot\6S@i4FKVmA!Zq>H(,QͺV{ff2tf^AX.(ɠS&7RV3Ϣ+l4Un3ʤuR"&PnWc/̉+1'y3$9c9V<$|=bAel_9%{ e$[,r~XwO>6,`d:.Q x!Cc{/lKAk 색HCscYo?pᱪɔ [ ;X&R+'$6mF't] e+E#$?؜7?&nbAМAx8}w A)%QPz'ʴ5#Sxa Pr'^T4M&&)V\ .(7ʡ~='Ll J= (6>\j-k7 >8Es;1TwSpԅO-V[9&i'uF߶!;Q)@-I8 d LK犰~2^K F+̨IVoHL\zC#`\] WyB?  " Rm;!XȽbL[%R>2]<2/5|f_BG8g]Ivm3I}Q#~;m>V̍NM#Rŋ( ]AV o&N'[{GseڳЍC F%KTEL{ Xť<~:X뗚HBϽv(H߇A <.2ό݊^Qՙm966ų?ۤzKo"Is}DI,ײ8o#qA&~Sճ'mXXɠqqSCFP,3m?+L}AN!,C %&Vsh)s'Z]A`U8H\ݑvĂjǏavR`` =$oT?f7W_ 8pblC=aL+aCYm@+k 0,kܠ=Q݅g%NQ6 > ^K2ulk6: r%AJn+CTJޯSgoĩ?/Ց)`8 [QkT j0R땨IӀOs⶚Lَ6=Cm;* PP{uڽR$*+h))̺g>疾Yz:b%o9r5Vi;'[K( 9VCo?2Ń6_ȩ6Ul' PY(7u#\xŠn0gn : 5/F}ꀪYϲ *MCg6N~ },eJY.%uM 9sXHjrq`Y\@ ^TbGxzeRHe>/]Ѿj2&1(#bI:xz1B5p*\CUC@vK6qڤ>>uJՖ}3`3sG22.wfʱDzbȻI|MÜT QQ{qFמ7H#Buߊ>X`gi1NA,-b:Q`;_4v􀬜Td-GyNviB'd.RCV"ˌr 5@3‚Sk%pg`|[ɛ An٣*"Ji 2W6a8G.'/aoA+ 2vn(7̒%d"2A9浺(fD—?":TH^`uk͠b'@cqrQLz}6Mi3χ5i'0\)薼1wXk: LrQ*ڝDԞg V1A jd{y ݠ&O86l¡ٲ12 f­^iëV"G1q(H~Z0FQḚpR* _r]iăH߶Uư.Tl=4X">[ =|DBX+KI*){iǀAlpɜu](Lw\Ix1ka4}+4ҘaK[0ՁN%;<[|[* Ψ:,6K5<Nŀ4iC(gw.y@oLȬakyHkv|^`::)hb:筙 Hx8a %艓5shw4I m1τxYup'D,un50ޣrLj̸?-\Z'~ gJEoydY`C4z}KiI|tZ!X*# #6y_&lnl4@@6=ev>zqɑvKeH5oD^` w@5uTsyc*xk #ު.㇨Ewxvq TYvMX.`zt Sl#!-=(šjZ/ ݑ"ڹd6q"uKrT'&vX@K"klʀR6q,.l Õ$1o+o}n_#ķHpGeӷ򣉨]?aVd>T7?&'0m|dxȤ{{tL.и.z}ڬnD1wm֢uRIc(+0Ѥ҄iHy*蝑皇"f_s::c7g7k+V^VRdmCoH|qT T>Ǯ<^Qs%F*ך#nJN,faoY oLTR&ET?<8]Uf| APC"-ojL3u{"ظ._z8L1 bZIK)9́Om+êb:Gn7~Hw㋶GfDu<3\Հ^rUzXsϽIglP !ߏ_}s# h[GJ~WXZJ(׵p8Y?Q(ȓrmc8k$YYZ.Ci?eC}>Il]?mBR;Kޘj޿-Dݗ0)N#[DX$(+HTR跲wW _%ȢN+f6Y4<*]ԦFzÊE@޶ mkkUcj.0OuApJU$#ߴsOH!jWӫ6栠˦96E5`A1*6Ia1r$;ߧŢPÝW9ʖ{WEeC.|GSssTMfSnT$Y10z.l4k(>>|tOyG["F|vzd~~]/%nu#]f/im5؛QƮDx ;S$Œ&? |Tvƴ.NW|#摮?ވU@U'H񏏱 $%Qx.aeJL3Rǡt!3ʷ33x+aQbsL[L$H0ےDHB.*Vd;+DeRt]*;ԗ0R{a1j'&JyFI@SqB6zTfB ?Q7=Mkj NS{Ae,8b`AZ5 І8Iҩɶg9)4\%6KԄy`AQa!?H9{jb .}X;-QZEE_NzaϷ1to`̩WLzjʊ7/ěhy(ÿVHb{=Xӥew 5.!fLk|Xվwck βlk%MH8c]Y yuDE+?G#HJʉG@3Zi7V :owЭDڷz_żp+|"O:9_h̃w&eU@WHf&S(tLɫ8Fn'6{j $Wbx^@U]ϸ9_i&O)_:/H.h ; %XA^!hWV[ߔ*bϼ1U$FKQ%JC2"Pќג#*ۡM9:yY~&{-@͛뇦ϤKW1A+X]4Br~"lɤUҽ;; /RP)8.K/y`Oip̻[դy۽:`WRH֢+3 ާu x"o16ϭ72Qo7,7zJtM-HP>9N+W TӯRH7p7Ep==G:Hఞ. m E rtnσoWKOɴO}'n|\mYZs6͉xML<ܗ`Pq+(5{\жֲ&,{f6.^:#z@̬PgC;~H0,>R `}r'N9+w%>RJ}>w Nf N:~]L7|F]I߆oZb6[Lg}hj.[PJgRꃕq' I7PXwv%: 06ݝC+xy,Aȱ+,YG,ϓ һ>evFL~Š ^š9ޕ3ܰ>3YqYi5'״902xV!U<ُڊ E:XNhS0 U,g#1in2#ٮs4u >9;|M0WexܶgxԔ bx5wQMۧ >d|dC?k ء)̿z}v 5.Ï3 _]4=3Q\{%ɝ.F%߯|&,4fztUrނH3B7n4%x8ǧp:v1 _d~ %%}2tC͋2n,O ;F" ~/V:!xd)a$>x]|ABRn=b.(ޕ(h?#1/]&^ЏhskF'@caeme2[iN=|'Jg7sϽ3&ZLn%q]l^.:ķm?#phEx;Mޙqb x$FE7.?Gw$B5C(qֆr&&T8Z+PG!Úx=/['us PBraUd @E&ሗZ)m77Cd:xltEڊG\rkj~wh^r=ײw&?C V #X!C[#E $A,@>=adg0~%)2LѬ3ÄLPRUHL ecxҳG42bpx֖%Z÷Ʊ/w]s'Nt@=h]UUC4uLvK.=jqL-DNƏc,GLDlGNLATo.x5:󺳾hfcښ+wB(^$Q鉵 w/ۼJJ!i9bQ C7VI}81jI<.$yjG;WMp(%k[{or'=6/32m`?ZgI1/7'c ;j@ /Ä Um&L9#/@5\-LNevQCA递.DI|6uyqinެpc?Q{i'_dڝ ktX@qIUHAhUf8M oOv ׁ?,Y-:t,+TnSyyoo݋Kxli" ֈR3L1jQ}~NYb1԰4bi,oekih|Y'\;-S-TݍNc!l ͇ a4C//j('0A=?Ie5;}\e9 p/#vsٷ9rIc 6Cr<4k{i%j8K^fWNfa0;$0NNܡ|!w x6_w)$y8xWj BMVDXެ?C#(b3[$_҄#A4Ȍ% }f>e0l=GJ<h!WՓKS9U|g^G)ASt--8p`d3dԠ GITblZUslNOX9h_`3 9Y :'<=zj/7Jάh0 smɅgJ/6jq=0VD# 2 CrZb+ײdr`356 ٲɌ䳈pq|iHN'1iNWD+$if7M5 K\yDؘ&/)\lG[:LsDP0/P_3\iuH1˄廯A)Ppvj F NGva\7B)䇒~p pc;j+c|4l| yu( { ;3ܪZ Ostӕ3+Dm!jwdq 6~+NfQ,P9]#=+XM$ě[[FKC~l$&8@vD '77ihɥ7(>Hf-~ϘrqMXޠXuk2^UswuKe)Yv*K'|vz8e^ܤ?_R8TS(C^Y7]~OMB!{$Lﴱ&f }aqABqs m.HhYc!$H 1G\!*9'Dx 驝X%f^!,,oG>JLAB.z]Ǎuh_@Lh *'Ce懷iF!ٺ:=|F_@Car!h2tXБ`}3<ER3NsVo} 7YW0WJOሡ3nXdISu'pPPjV f<ncaBWBO=nC]P7{fd7 z''{]+Ū'A*Sou5.p۰cC}48 FDY-IAFgkz7T4U2БP% 7pJAHyw 0!Wq~/s: I9Nvk^/_tXEX y%?wd4n :0erqγƣ=~wkY_[)ImP:C>xN-mخ|w|BYs!J/#YHg،#:7%<- %8Ke/a?JՉ_qqv1t) cWYEX Q ja:{Y0ʤ«w$ֳ%(1Z,-xc Cne}'o &o: 2DMR{-ʌ(b0ts%~ ĸ9ƍFFxٞy5[W$N*4r*ުTO7y^ wEg?Ͱ b0.]#˨yzk5@3o(F!CΡ*Ҕ|>4bZY}31PYcȒ6lSvcvS TN53 W:bUA%,{iЎT;/mœ\ݢQv kM=Qd]с}xҲD?T;ƈrȿw9}+G?X)ݖh3*7ӿS ⊛Jn", c؈ffx~91=&uC3]JMMaJ2_$r:Xt8au et|_r}2P0rHB؍(HWd l/Y,#0|}qAOo\iEkrB*A,dx/KGUT{V 1`b<`ەZ/UGׅ$Z-Fw#cODAxJaj ǁE2d%*OYW3 `(tUx%=ʄ!Wn7֚LWh6bq*ƀ(Gx5UV]R8߹ }1h"q/r$<~$.p3v"^$PkaE9?E/yFxW:r^lr?KY3 D?n3;l`X_rYkIbj0DOVX;֡!/0Z?[;:|u̓7Zþr࿲+u&AxԋсgOH ߱j#굄tE?em8 4B9;`%2'hL Esl ҶŁ_$1˼b%Q˗˭{E)=BʴYSm?ݶ}v7#e]^GA<͊%uC aq3*=S+ϿT F4 As9̪EѴ Lk/Iq(i, i`1h;,@Sans<=90]ﭠ!rZ{F4x8yRz7+; 9]Wr `ؔH#dp ;޲X5;G^(2+t/9cj5XkvS.>kǡ+@{y9 `&0Iޣ]#-}$}yƍ8F-mp*{9 jsmj "tWSYi$ximAD<)*z5tZ@aDWr'vpBoM$bZ_9+Uf xtF{9>Wv@_@OG܎ro6N6ʅ@YnmZ&֝5~½{dplaRi*EF ڲs^K!(z|UH+ d0W,2Ԅ0to ,{:|,O:#E3a~`i=w{]Sbis6}CA o@ HAЉI}Gos,ta˽/j<,*wdX1[[6i'}"0byk0R-DD; Y(o,|6"WT8 ](WLz ^ġ%h{*ޠ 8*rEƕLA P &QDitf+?en7 z ^ۄ\/ܩ{.ŴTArQccu$Bb=r]UbȱյWJVh9{2Usn3eJSMK !.׋KRE;NQP0INQ5[_h/M:H5B AwP"'9X>KIHe3W@\JMY]QO04b  }ɧ#{(mjimɡ,N6p3 V1,|p󐣷jn F6끖aS6FUgt|*{-kRCӞO3q+WEmtMЦ9;nvܥ8qh n$*i%eQ>`A:5L; `0(g<RpOȫlLeWGm4rKrt-So+`<u|1G곥 3B~R3WwFl ꋪȯ! oּjPL&ly} 5 zAX57b?gxw)#,[R_ כRT ~OnMZ*T8Ho⯼ʷ:!.c!a`DkzibڇMmzTzl^ N+ZlxZnX s(>GٻTkjA*7)4%fr2ԾF~~m&'BYR32?})20 opW@hk6C1|[ "jj\2,>!DQz/ȁkPЅT'E ;6;tX׼~h[72~,mg#R Q,4h~hUKCB8<|ےm^o c6`/2zad7H0e s*QNثvHV䐭: ;<N7qfo' y~=oQäCCaq2Etd4[7Ks͗ >baDq^C O[.>E$<_%^ 6_ muo̖RZ{FmKx곹8NX}- &VR`\ W[ȾcƏB Fֿf]N>;xҧ9 [^ʧ ǧc m#@cғҶtf1<ɋ3@!fVx졅KsF{1.GN {IX*mV=rVhRK ;X\*Th©jԨ@q=]ܨ(,NsU<柲֩ʾ=G|BJDjA'mh 、*SRk~v+#sЛuVX3g"䔂}賴wBuO`re|t܎klECc^b%ry%l@ݸk|k Ԏ{EupU-ڭOA oc%2R(zqT^ M~'+V v++]& b6Zq8rA^ Or'?zS1&4Ď gK[*eTkWtZwɢ<,M)D׋yLEQZkJWE@#WJV;E-C sGC%EtMJX3jP:,5Yclluv2A{5oD5αӆ-Oy# ǺZʣ ?ts3Ҋ /UEĕNFFP[p!;zYt WXP2(lͳ}0m* '<]m%o01c*B#/%ߨq_g \+ȤOwk,\!*BFf&5SLe:4`s#T"~kOI$5HaH=㲧?pVMΊ3ڟMnt&p^8MjT[+) їdq\WNۼ&Cjإ5s݉B`!_Lu$kUVj9CJ߼Bgo05 \7B?6Y3>GoW;RT#Ӫ=-N@:c"FQ>fS koHUw<]x)NuǧąFgIr81\fh?oyWUP+o;=Zjv;g԰uOf^pZCő`=_uL3!$O)f{;L4˷~ <]C,&ҋ_dv]ajѹcDc]iZ-YF~OFVֿqG>(J+? pE*Wqvk[?;z )pp}l"->;9K#$p鼌}fBk9618!^qcRndol3mrUAJ<//.~*{{ܷUs60",nN}CuSxa:>rClrOӅjH *kL7&sst2#@ yhtq Q +)hR!iQNrZlQ6BIZbZலBW8*uCa$c%}{?Ud˨2.  4 #8O+f/]QBk!<ƾưU}uіBG^qwJx ܅MS2tEMUkv ;:Y';3ϺdNx?<6 8j[W@ccbwgn[ M/M4%(ӱY٣ 3Uſ~"s1L.J - YVn@RJ̽V,- D~4@&lclI 0C;q3)c(“$L M"fأ0`6l2@njqb."d~`b6s͏\pM,VFS)_!^׀ζU@."` uaY%h쒗W?H^g.T`2)~9֯sQ8##XYY_J{l߲jv 2~M &\kYZFH4t d4^&T㱉#۲_\!8Qho[7HYH wҴ#JԜr&* O:ze,L#!_\)HÔ=2 mբ 7ikiUQQs#MX0;s[_'SnB?KX󄶗!]\ *>iMCHD,߰Nu< e)mT}[-2DN׊B/]" X&?vd,҂&Rl\HnEzp} Қ) Ǹ;ʱ0u 4,|~aᄜ!qIl!ؓJR߁)8HOƭ0}%f#wEifUxњL[\7')8Wl;1`ȄbWRiZn7dZa{_a\C"۹>%(KAiS~V}o:PIk_.Dg&,)* Œ+<V@$WI;zںdH&j2.|Yָ,jf DnJ} [Bbڰ'iѡ:]IjbJzelܸF[VOod̴ɜ P}8$wHDIPWNKf+^ ^>'I!'@FaACE[5]a I#+w.i IƟR/z ls Fl }&uhf.=;zŏ}߆d?kvl i1+|W 9:yO,dg>Ѣ~Kì=Xs{6= ҆SRI~1PxsO?m@xBD")}3|1s*&!}LkˇSDesV]O!B C`{{ͅkeAO Xqj\(xg kW#WЧ(e$X!%SO-9HM\ˀtZFgm^ <[qE@t!i}5P#rq< } FF ݰzLт;tߠtA8װ4s~"| /<KB: *8RU} "E!HR>q]n|Na0xbuuۭ*nش$&ïZbŅ u8nUI'$)x+=gX(/B2 0!^_ٿ8~YWs-27r q{ʔad[ c%;c aBWaNlC*v0n `XX^{mKPhqn֍~Z"^̤_֥yI#9Hv^0g:+ȶOPݢʧs#Yaw?- 2C?mRnр#D.+}FM6 ɅO# ڕ(DGArր9` :Da5';H+]j#(ok̗'HPfk 5&w06lwс, y;;TeȦj2z6?&7q߳QaǙW4xMBӦMnI@e1 G߶1(Ѩw!Uk!Xx29+Jo-J뷟lL UJn9$_@<8≊XnD\kdES 7:Cq|[Ouf(Dm"gXb`~:tqycKp$?W&5LA;&96 hSYFO-ͤl,ǵ7(fjteqQ+О[~HNYO2(ǖ0hҼvXrqլpE1=+ڱt_ ؃K?5nл7bGHS_΅txۯVX'gՂs^! mu >.\+ ?MyGr";dN1&ׁ+ tRE L9`ܨ/dtM,ݚD6qxyw(>JΈ57MyH:, 0ZdWh'cqmz(E#StmDQq&l-z1C_*6sFS1\;48EaR vCDoC?9 $pSj1*UH1E+&ӵ*QMȅ- o>䵌=<&OtVffH6Y8>N *MJG~Bɬ0viX&=ɝ^6ns/EzV!?Įįާ[`q[&0 AУҡӯ71`_XS V˾L%vFzd8}y_(UU#2VLd f3%qڢl Ɋ f`O!&20.{rq,;K/ ꔔ19BL=r)qg b5jf8~++`|ͨ^l n-I+gށl+ ~Aձr"G*+E=_"ѱ|Ġ* Ź~bLkfz.mpbWЙň50&,9ęwFZibɵ::`肚d_{5-%WOU~O-'*C0kYWY+4jO!Ͽ\$wJ&h7POSz@T\1ЌV!x1'G`?F-l]?`Q-?w7@*O1lR큶KK7ѩl=oB/ -*Z]K_MIb[@Ʒr?ky$\5jN YW,&W˙ベ2rS +zdn _xkѥ· IE;32`UQqԞ9F/aA0LO7M6~m,w.Y_, 1:)b.7D  /\>Cyn5HX}] yz^B pa?4-aZ"0~pjrQ lIR%},=w >caC[/lIjEQKa"zL Fh 7d~, oZ. YlȪIK)`&rcƅL8|4GKBR\a,hڠR9R"qq` s@^Ij[9^7w,-l2yX/]"*ksօ %AFf'VGjZ,B+ l)")D28ӉCP8W'nTV,}Ʒb?`z!FYmL̢f jq`,iTR<7՘0CW]'QEq>CAi$ZxaG[2;#7/1oj- 1hq`{D  ) <ΦmMUeOnq%#1ebm8\I]YVdSiWR`@cF>~J9y#~M&8Z b Ƚ7:{a[\tuӲsG=ף2AP9K3V e70UDud17FXd:EG]I\<˶JlxKf|@ו2o`H)2lBG)$7x8)B6^/3B}ղZ ׋^WWU 2_,8 W!Ժ|}r[ejKZ%Q<owT_Y([S ؀ȯ6=Ieo ;\Md.2|CwndT߯{zSCEFt]?c't$ecQN,Zhr^e旀(*x_ƜR٢Sg ›8>&x{ТVveCZNaj̩d\_ A^RS| a!ҕ M:^ɞ }W;G T )*/SY'>Pg(2l,K3>͜A.p`vw# ,l)%3 u+- z +}0I|Ok0 \LXo||ڑ ~K,DWCLĘY%T->>t^%d8 4;F 418Y,df1\MOAYk-cW|,>eF-1kԄ<!*mB?;1:Њ3qʹÑ6#0^X)OR@ogȲ>9rꭻ-^XUPngo %gIud16+Ys\m.g1BGt//DƦ3ri<91Y^z9mͲsuktiE[Cb>ٛ( xª_سZYlTIq%ekDcoc5vv^ګ`MWUb?.RP'8G7֧y]`0'r(xƖ6-G^U< Ι;{ ~ȋ&6m CܦF8OOMjUt Z1>CNm罰ĎҒ6M6M.TR1-*͋LEҭo!&G'6;\6)R~EF՛MM6ofgɰy۶sb+@)S~Pt ߧFޕ XRN=w7ҳ$7du{8{EƊ PȊ)Os<>6hyàxi;G,'E+dP؀+@.Gd5zߞO\M.a&;YN $R.3lPwrV֯Pvu]V˕` )YŜ3Վ!3v7Zs 0B֎{tQNz7>uZޙ1N W$P HJRvZpR=O9=#0+jVwp r}+cBLt}gm\Y+{h@aR !!]X_jh RDD!" fqL$L~LoD\A[0W\ZLb O%?/-,&ϐڜC"1*~lytC[]ѷ1lS ~Uam_ 8K}@)*(&xBT6mm)sNQ=UKKmke Y=CH*؏sWisHx_Z{r"/(?1BWîxs1G=">疑9Jp#$N8`pUNA134[ǰ.fDLP!CdcEce`}}'sWH \!Vl6]>N+fvE,$1->*<ׂG1 ЬxˆA`9g"m4u4;37eֵqB3h_l xpZdz~*T_'{7xKYKnr><IvQ[#:zE(Hx\ tOuJ$j(֕,5?پ1 }%(= ] "jۉ+ʋ,5@>oR~x?!gx^ ANpq5;5p|~a'*xFmC--r1UOQc3" Քa?Yi'|k}F+"@kn$yQU|Hw!-c,R >ܡŤgsrHz(vuK邫4Ŭu%KMf&@cjap >e2~R01`@bM۵wpG6&tizؓ )Nc7y8Vq}*,S@c_!5(? tmL;ui7M"*hD"۩kßKĝ| X_%MlN+iEEG ?$/ pZ (6amC){ӥ2ww+Z=XҤdjK:IٸŎRec6{5œ@L"u;wVKv=jŖI6"h񜽧bmp{r.׹!$HTe!J(0wd^4:탒7 >,S~tTǁ4T+UC3Dޭp +5u ZiQ[ӵZء|]y߮YI>X^|-^W.{--y|yȾ'p%٩Y.%}e)rCx:rL$9\ k3^=Q[Cy9Gx UŊd i&gyLbU;[^e6ij5k>NC'\-E7ISVIC܎$j^ 8Z&5Clw`OvB@Xwc/w݆ I.{l~&~RPJe?¨ݫsNmӏ7'O:x<tݫ{4emOVv1R|6[;J7۝)98ƟBk1@xRND6&2`S;8c. jH+^iz }%c W쒈l VL`1v!"YSRY4Nڅ- w?t:QCsZGb%;/HW R=:A5Om` wsLK|XX)^caRFtS(&u7g$>52L9ų,F3oV$0g7mkBj+ Q8&n*kfѼ=l(BtAʼۛ3^3}RY=!b7>[jկg .順ζj>Ř@sl7^ _ژ;Cͱd'|l,P߆LRW#7W.`&g3_|syaŅ5a1'VmBy~އ΢Fٍo5H5NGk@\VG^`*СEw43Xnnd! /Dfŝ|GZqG#5XJ ȅ}ESjP-TNj?Ժ{35C =@"MY^(pN鮩@5 3_&D7͍4K:&ÎAߎϳ{ qJTC_x#~ ( Y_MgX} xϨ8zP*LG5Zc"qAnW du7aa釭lꑤeVIֹ6p+BXy^k&D "a+yJ݉k,HG r-i5u%KNkٷR͛T[\Wʋp` `Z4#_@PB ?抓 !"O\7 ƫY\r`9A1 _-|,Ye 5RMjs$j(s&AvEtr ķ y'{XGoˊN6kaj![j s'9'EN͔#DY$ 'rTiU%ҏӁ +N"TjIe 텀I9$B\rfOs+(!_R{xSqdk#ٸ,?9o,58Qw5y-#$}5bF8~b pSKStۈL\_>>zg&Z6դ\ɐaY(ܫQ͈$F }1 C~X׽Ż;[cr9X} 5`hMmoޜ#cp0EVLXX5TjI|Qԛ>S)c;S/r?ols%3.\@%a֢y1 L'Pch'opwy3N`#44Q)rD |ձB",lQ{)sRZ+Xvw꣬L4[ZL#|LiTm$;L v>6hD!žjY|^ C!ӝ\4c 5*|GwfwbyX3Zg 4 y'j@^)GZz{֨YZښt͛1[эǿ[ܚ Z;XQNo:+SͣݠO9 >-/}5qM053PaRS&Ʋ~?߲Z}v;)Ƽώ%9x'~C@ (?X$/ys߳ՠ&s)K"I O) jU;LOS%=Ko8[%aMe/ԋωUA=OG9]OzB'#pzD *}x~G{Һ<zMc8:&]*u~nqls2E_h°/=W[݀Rcc.ڮ?LNp"w=n56\D>^W0AI>7bDӕ=L-fjIx//UE~ᏹפQcԄ{n* "OWv}_nidM{-oR;;7cH;,d" NVDZ#M>E%8w{P`auqƟ#*|H*J}6V%1po eSk%jn{9 VP0ѯ =9=XNXaum+1 ZӣVʫO8Ut@G '̉z^o㿡,s 9V&Dׇ]LglcLrۋ~ni$$X"]G[HÝn(o] k=H~0qYlھ 7>b4h'=+_&~qe4<|zԪ_8d-R*"92 ?UB{zuv@2_##9}̣Jy O׬)r\p.Jˌ_BӴ0!,R5Gi:؄Kv6%. R,rVEnhF92!7ԆOAaVLg]$PW̫zJP*9UʛCjcvOmn_bΫp.'uO˨(r _u!(kaieU󈙡x5id7;R֞ORWɀ<ҰXmKdoSlܨן_2vJYeG j gLmG?UH|_Z:6z|zHZv+;!ǘJǜuN=)el f*!!QwT:j `"\C4C> F0@9k<6|ņՕ#͙֞KK_ʱ#+@`J_sqyYKX݊m|:@iٔ躛j2 hN63dyBmzVZb؉ogkW]fTrRw?Z11-{tf.)C*ڰf(M@yztjO$!dtlߜaϬ?'@\LƖDqc*8)(HE!7%=.x򁳦?| 鱘w0ceU/8 ΋r5S B5} 1 C%JLURFIdRֈP׍ .Ǚe$'08z$hr؞߈Hqe@e]t%r9Mc1k9eSebP%^AJlaOE}c4`UU"Bsv!^ 70\u.^9- RiT.7e.*Z^b`I&zdx12ƿw/>u\~Щj)ծ,*}pb>Gfo3b00_ה_ux$%/& B8ly!dZNƼJp\겛j],}>=MjG^'6pY<Ȼ14LR5?nv6hZ~>t[y9+E7@jO_pJxn|whr2Z5^OEd281Շwl[M!/' %t-b0bI!M>D>vˁo!k2,葶f-;jnPѼ2"Kxzj7 +++ H_2 U {W4ɵOo bȟ]RAfb vpUTaq %wQGpwt|MXA\s{HchX+UUUVwA]n6eǥBhvn!SGFиie;2:snz ) 3j n3>(rRzQ8(eR{Դ/kyWT]):cEb"c i!,s[7aEL|N1F+bLUo'6؎,"1eSr6*Hy&%Xkh0"1I3ɺm2rw;WWLJI)^|yS?]b f)%QA׏8F9-:?D&K}-wh@4=e'ڣ2AծB:85L o<8 o\/vsh5PU}hQR BuoίKPdJj~F<3hH5v;(TxCm;V$,? 2!_D [G xq8̓#U{@y%/?$bTM*uwU;%՚kAĖpؐxT}$QnցFĴ0YʜGㄟ@xSnD4 +i\^&)>%{ϚCZT ~c ;ElmqZ@R[Sʦw I3yS_{>Bɂ~ FJI K(P2mKA/q IĴd4ASg䇔R*T |l?#@?6mb6{5hȘU.C Cֳ|| !S3rf06Jy,(M3F4Ќ]yv3GoIUZ qPFBvbK!?;-nuʁ-RMV EW/͎Sc/zG:aG.{@ YKgy՛8]}6$t;?-lfa=>Vi + . A紩lCTE1mDP\Db3fJ{?qۦu;gJb-hjz¥0WGUc @=.8jJ.HjIS%TZlxwXNq?yXE'I=Gh[2<4'NWL.[ϭ0) !G;eulj>V <(/:]@#$ %y$+zYo; jo1+ EŠ ,.ϐWbLaqY=!bA]|sI7)0PZsZ4$"`8g΃w4U{d-<>MnoT9i 1<ٕ*1^ |4tr ]7>^J=lW4 #ڲOޜ`KUam%!3F@ulfd*8%ߒЙ Џpc/ݍ?aU9#?|HD m'TBOJ ۼW.`DF1dN'Z h63i(OsLuZsccRp 4revl6#ht?dyF.V& ,9Νң sVE KK:C膹\oQ>b:<#b%S eJF.xo9XkC-,᧑1f(b;Cn_-Xm%qQMɇmHpC0Q۱)%29maogw(⵻)Uk0IeBn3 JFnT /;Ɖ:!iQ줃CvګWѻdD4C6izRzy0Dy@^]\nqN,Ψ?JѶ;\Sou&6J7|26Hyzzwq3i2qO&9#?dB%S@߱*ىlmI* k󟋲)%sz6C,&#Y-d%$Gf:75-Sk}抐s $t't %:3L>džlpTG<۹fJpdlr2YZb XS:G=!ޞT-'y/aݍ-D T^C$=ʈ_c~x`}2dI򭧓TZ;9p2܍< 29ܥRNim׊i[̘o#aGpy[̪p2I/TP_ $e#,UJ6 6n=$jL0!9+3Q,@Q_?.|"AA*cUbS&%z`&ho&wZodbbP,&Us(nO<'.,f;9K8X ڲ?zy-yM0l(zlf:|8]6Au685.i|B x^c6>D5 HԦpaeF|HOt\j4 Ensf։l̫:2)O%5V +!X]`.PdJPwoB9= 8}扻!Z.3KjTAɥN8E,!mPUi6tfDwi฿ꞑ.* ;_+Q4W {r9vOwRCY5ݘp\unuURxEqᲜVrH͐G,\#n*0yrwR'a&_=`y5pvN6vB#뒻{9@GDoiuŗ9U#׎>j^Xc~&u-:8Rn4߶h.;aD'-Uq0dQ3bm'N?B[K_ז5Dd U9KvDyA>%㓄KW$)CV~vuc܇b12T%MQ<1sob!*VZ1mKA:[QSE7APԜG\> i N+e.ʏ=bgAPM[Pfs@:!:()(+?u%wܮ8C'㮿VB^,v]33~2C4*tT4Om2I8aj>Ari9:e4(G Wڤ7#5EBA۫…&H|C*LoΟAFߵ}En(CnA4)IsHy;d;| N0 v_ zýJPbV(/s.3֜hCڣwXs kQ}l,؁4z1DA~HV4^Tj+a ,yx֒nĆCݍ.A*v棗C_[PHN|ANrv4"5!G^<^W1? Ѱ L.ׯ4ҍ/=s0Z{Z%ޟ(KU}ӃR* @r϶.8=yG!_pvf:id5ʒI<u{tx*A)%*[H޸PG!gUi8nRn\LT"RQbwyRӤ0PE&_,vVhևGTj#/s4Sr6I3W\-K#7;M|:C4!Z) ,B)FVeO0<%@0(g=ӷ# =d6d%.T!^ xFyy`JBxj?>sy<z06af+g~MndJAǎVP2 q Y!S9/92M <=rR+ӥdp&5j4ݜ V)1/bڒЁ%"gSsi3i&f,}<4* 9%Y_ ە%Y\t:FS$f5nrLX#q*f?ArN¯:?֤lRaf Vst3YeRQ2:<*/m.kgRGi>@5(k'C^+]Orҿh;YE[[լ1)Ѡ OayΌǶw&MqkΔ$id oEPv];1#٘{o]9*xwf*_aNog97d&}ž } w<6yպpt5>!ŧ )봴yI`m8s)9"\Apz9:}?FaOԳZ 5ZjϿtgwÎQV"S!Hx>0pϹLx,cd]u{pZ!ڨW@aa@~٣쭗5RGR%@0ռT?Y)y<(qq$ cVZ ?`nTOwh(#[v2ytBF]:2uQyX6lc?*|_/9rP[!8'9 r IMbx8 : # jV̯379%\$@51D$M+?ѿD^>m [(E/\1Y=aZN=7+u's;xLi؇YSdr;|68R?9F<|,T :h{! N02':Fmۮ)fA~\k৾֍ƊMS4U]WjF/PLBdKi&Ty:&6,H DgcxW_\DGZ$g@vKp^eiڶoں4wNY5Sb8 aPJH.0j.rj4J1E2sBze>3IbS/4 @ S{1DztġiW,k$*Gyf?MPYwsTNȱD}1nn{/oӻ7T~G$ɖνu-F>VUf\Vb5(1} !`)SZ%Gs0 9#9 jkqN;,0Ɂ)sY!3FW;y-fȓbqu1hN]"3g=uDIQ$|rlApIllΦˉQ.v\&c+N!fڳ_TK{-aE!G3-ȑ%#~ROFm1mG=ØخxSS 3.ٖ5|My*p* t~9 HX,-`. Rb%Ef#Pbc@Ͽ.dO,,=A'M)Fj,I e0ZߵKv9yɛzvLF3DW~(%%gZ3o~i6\F7 #"*lv6h⻍0{x9&'&_&ٟ`4ÖA r7URł`S}iaLE(t )M*~bσꨗ rT.Q|Qk@[B`>^qjP{nGP WMXX*o/jM>2+ƥʼSfGn&?DLS.:j:Ɲ_&RA(َ&70+{%Ψ+byۨ&fg#hWZdLL\JFm|;َȽ [Sx>zS-礵:D ֐^XH@4CuS^25na HX(/'7"ot!z`%Kۨ2`'aSL.Oϼ+fAKrוB+fQhh5sJ|QMtk2S$WwMYL%[EƚةWq Om6 (9 VvlKH k`N.L2OnMw; "j *3GȐhy8cK dTQi7쒮+xh}S#C|fq]hm'7Ùmx 0%^pXqY|vn.qؚpVwk_ v"431V}@cfQ3( gR67 ܿ=b!kZCe-)0|.|ZңIЇ Mz1]+s*9$ 9 etCQ]mHaF<3P~s!^NHKnٛ80͟;X@\8l Ϥ=}H#c- vbhƓ~>j pYz vL;%PX?1j1}l첀)-C5]eq#u ?y@ܭ?6۔/ 䚕s׈Hj0[L0 қs?k?6Y>`hmdQW[ֲš1$rKPpOH ѦjD.Z'AڀxkE~.s(jhdz{Q\Nt8.\ѪI{5DIy9j S Q$ "20[=Swzd'^*.}o'O1;J!D&4p /4xR<{;x7r 4ҿJje (P;x#(~.dGHFj"j[^R#K+q`NSă4طWW#jEF|x{◈MVrQB~cD--" PN_<@%@@TĹtV)\`D3%1 Av"l W t/ Lt"AmP'{5>PH5J~߱:W aJw˅Z-{[rPMpD(ocxT,lzCJal^sfWByr=-lɴvpEș.[?ī3C#F1 WRi징FJ>5)Њ2DeC&9J5Y܎,ÃYfԈDdpYLxU⋰)Y:lL]9 rt9_mhɔ ")K/f1`JUbK\pUOCب3O^ ڎHm4E'+ a {V^jp'IEj[ 5}Ul&967Fw!A0rɋ*u"ο"Fk0'aw^HJxw e) /2|iw1@ zm>@ [r;x |w3|$۔mQ\Fsx0TDt=x؋ڿ.40EK 46\3 +o-kf/#V+buqs*A@̈́Ik T2qVSjmF9@Q׷LBkyj"((L/s8jLAc̝>8ۂo 2!1dF )4 ;Tvڂ/!b0W[Ct4)1O+9|ܨ:yH]D. w7΢yIl0$u"ʲ+/dK |X5(2E?k3\H%iq "e:͂ڿ7.y,@8rEsn Lv?eNePQd~[oӬn=Sv3.Bׯ+>Vwzi=CkzHL}J[1\ᓋUT:Kǒz/T5һ.j.r#.C. 0P|^QsR]/g|ZR`#xfp)se׼'di6ޓ뀖MMCDS/fd0cT/{_]n`7HĆEFL͐ P$WbXq|'Fה س|ndz?bҔPKcer}3{QkOSX}LNYTp{"gfrS]"h-T5׼:$8_5XtaUThrћVfD"C=m,nblKxz^9ㆷ| FܣzZFB\f5/ըty b)!Q=Yo?_;D3ᚎA  x)ml#: jR{%,:ts؄bq@#>^4eգ*TkN~ YGb)Tɶ+i̫=idf>,qFYWtLe ˅39^XH*_wOЛw=hR]G8}+u~L,<и¥RJ8(ИK<$nEvh\۹Rrn!J8ewTJ 9Di] )f*5/LNXŤ1W֢h;CHی M>':~֥CK9><e۬7ҏ(3@8ZܗHS D' m&~%^p kfJgrx;Y0lEolapeyOy8uj#mw]`"zV@ҥxJaT_,+fxf;}S̋ Ѹ{ Z^ ix5ZDiLWmyb'[ϔ&X/< :ϖ Si:K2"])ʤ 7BoL#˔4ؿ`-E52(d"-cYVN bֿۓ=?}| y.I}BIs;cqְ9h; z#숹s%YtAR6M K19]|BGXDSީ7+o=,I5 +n{ǧ\}\oI}%tj*Xʍyucz}L*y5RBDUj{9T"wkSnt8S="y`ی=aC_aKIle;"4PDjڧؙu CI lጂ b8"=ʬDcޯs5(SY[&FHڦ*[>cd\+eԪ4(Яd$YP,4zE;03AM4Np4WK.-[atF%YӒrɾ W5oHlBZWxeP'+ZʌLbXVdpo^`R ߉<#~ #/Ф f ڢv"r3 JF#sk@\V}DKBϥt%dMg- GPֵc\FNg;XG9F9S)cZ*7}M98gDgPJOf }5$j.Ր^N^ [vy+T\͸W{JǠsY_;G|z< ְrnS{iij+7w&;YџZ99jħ&h,]Nf i|GT|R:<-|.#[hމz#;ږA ta'Fض*R?Yy˕͂hv\Wlj=1#XZ>Ʊٍb_xnxk60rAU-"Gϥ=[stej\cESL BM񄎡0gV Η6qޤfiOQeE XԠxo0vqPI&:j< v"8@yw|rf2Fep2*ђf`0K׹­jB(Kl[GTi/Ts8HI8=(؏rԘlCwp/'.4?Wf)^hC?"akBuҡpM2ϔn$t-A$=(dɱ2EJxI+$e$ 1@?mX;JN\Nu?n6˩mނI׹꿍0kcCOTV+ V]Xh#`H*R{A{]Lt3О Zc<`Wլhyg58 k5,|~jWIuqPۊA%2_<{&̊Nkr~ :|id7!*n5KSf:}~Gp i;7vk@;D\*.Ɏ^FH63sP5ٚ:v:dF^B0i Ynj_'4_bI>H1.,7P'=b7.XN{%:nir2›{"&է>Td$zZ.,M$.Zw_>S#s}11~ hJL@ln$ (lD^/lK{Kޙd:>d}oWj9'2ho2;jSwdy\0NtHZY7~r3MHggBH$VGey,Egnަ,h?9x94BGRO'5*$"H@KsܛaHXG<9#1T]3lA/^%N'[WAyxR S`f9z  4? QfBz>TyQ6w)x,% GQںV&JQ&Iw:#U< M5/c'*"NDxqB?#fh# `02Yi!+>_#gM6xڛ^xo p#^m~dI̦NRja7g3^rʉ6 X-GFIg<HeRfٯ |SQҸШXmjk4ݡv²,Nbf}!)Ζ^K{W'J#u f/Y*ٚJp"Hyk,Ԏ]SXcx 72 rLNZn}KOح.B+Mq7TT`xU;R]}mM꺴?j#6LVKwe(< gV}LBV|/%bD  {6҄2PשԒEHd^Fr}Lƚr[Ԓޢ= a̱bƫ0A\4 gIzVb]ď((9@)Og?F4 R/+C` 3Rg@a- K\)Q2KY܆^qMCX9**F|EN4"tgܕJf\ߤJYi\Z̴oa_9-?_&. }_:HGzwad6 l"0Œi;b"rІsǸ;@LK/OVy sh3 xdEuLTAs =y>ėȎ~ғSkbxGHL4%n[C9%hΎ.idcCxpps¸wV<ΓJ=ظ0wxPqJ4ڊ4L7󩣀&3\oFuf%̣ CoX&O-Fs,N$|N9ѐ Q~^uܐ%bj$`E5`QĂCgjx# AnW@rB x%[pWE8=(!Ce 0J+XJ(ja 4 NX,QpȐ+=Jp1?4gg(˯Pś[iMZ_OظԄ8|x@ UemLeS oS>^ilaUܲ04DJ$,M卣:f}Wp@;ht#9c5]7DIHӵ\u? Sȵ=WZ%SgpMIѸK^xl9~l s"! &גJkRjɳaz셕[9AP-/o9SBA͒S69DIP6B7:iM?b㈏Z,-*ı fKG/q:l2/&!%[X=?8NxulwB!#B\ j.+*ѻbg7vṗ:?TgI8f"P!Yz ArjeMBнr${ 5 Or_-ES[tRTHk0. ~,t% 0lu']Aԣ\єH\_-7\Fi~=z{Nq_U5Pt"Ə|k2(&?>gXv){Ibh;K4,[<@Ϳ=Tv)NEwcP߉+tYnw!-Q2#XƓgNhKɈJyF4! f_(qfđtfS3i!ƼR H404_15)<}]QȂOf:qo^Db 0; +AgWc@3"t3D-g׺AѸ\nWԥʠU"y[wG nHޢi<SF݀F/N)"h_Xk5\aBzn`${' eS1F16ʊB-5D*&E~f4o(й[EO0e7yG¹_q_ՋWx *<.hj#u'Ej lWN )r/t/Sn$"&OGqxIq%BUuF"y,)1"gyQۘVX<a[βB|8fFv\ ʣ0hڍAW `㗟¡6X%+]ɟPi#+ !~=w೏seNHԺ!bB^ޟ;px1SVlOi2tBظAc]i}0x]MEo{܄w\淥u`(}]o$Z6 e[wWzt 7 F3`kFq僶Nt!] oC;]410P!3)H|'LlB"ҫ'6eOuNtMr:\%Z/$xNhs%F5Q xˉk[0~ԀRAƠiM1xSܟ5tϓ;1mL9?gSśW JbZQ3J`fs4j^no4YDz*9B,.rP(Ym_y1õ$*0tCSGO0䇄I5Y@q(0ԾVIQxUZgGnt"R.ӲR2T{*0Wuk\eq㘉Z{b'GCnZF:Vtvz=| M-"hTTyaB oНamqrR_e)~Sw;gvE{25Wvc @ ao~iϠ!/,sc 7d-xiEMa;!.q9[d`TXǣ2\j`@?>! CQ# t"Hvsa͒0eCܖIqlRR}͍^SJH{jE׽Pςn*Kvz_>FEײJcʼ'\ԝ r#nC7׿@7/pҙPKHyP!QR>[yd ʠ(d Bދ>Fud5擅z.+NK J)/ܶm|qrg5f*B9"4!Qͅ?{(| dgUPp0X4PIX>dKf^#\ƅB2 2vxs5O͝vIXe>շXJCgԯn3 5>7n e <[tR{'>6k_A,npU2' g?a|QyD1-ߙI`Eq"ɣ".NV䤡8-at3bZb2w Lӛ{Q06'(Q$߭܎рB?̕2 Yz@T zĬ4p5b7Хwݖ`UbYOg )Q~Q$3Oܭq>Ny=5Wa~\Q4i+DМ  Ϻ夼Ci΍mLؼge|bNQa:%Ŷ0$+J (`[iP3̉%q d32=/2qon4OIBgAM01,!KN0D+od]X  `sʆH_=7飆h elV }90ۄfr7>[g(`nF(9 @!r*z:(^$z,udz9p#] -"ت { -ɔrp nE{.xVm k&OIMh7ͺ#$eӤ%4M4n\ϼ JMkN|3ΒlCVk;PpE*kO=6MًUUM :OXW(/b!pܗ@u| Z $FQ !sMǫ.D"U=WROuC KyZ4hKXeL,g/@>(7!P)h f;-;knҌQ$OIɹaNIZ^>rU"n\XF!p ?mx.4Q/Z?%¢7R*Bm,E/zyzt@Ú|H$\Awp٭Z*Ӈtyx'y[a_ =ˬ*9^;䱊ݲi%?? :Ҁev3{Էz_`?Ѫ/@\䯇,޳+w#fUE@'pMT1ut.qD;1IF ;ƁmUaYS&pUTՇ . tu~1p1tTh.P NZ~8ߖ`o4]oi%te`p|ǿeWold#B<\K88B@&6 $|HdiTH$v= ɶ }ַࢌea@QF ipߴ |ԭs `L eAۇ82\+|$x{g {*IX?ߨvC1(/ ôϥAuz Jn\"=aXGyì03g]Iك/-} /<U#[|gƘ\toط&Tx*UC.@U jK'Ա-?a6t4 )'Ϟ4$ңԿNӡb={36z!+SIGV:S/Ղ)I c~$5>}L A%mXHEaMF*Dp]OBW+|{̞0@!Zp њR YQPj1*ꅧI Q^6^ Ԕr"NN@LJ#Z1t^ -: A\uj2\pj14B_$[ԜG'r݀)sus$^C`]5\h=$h)#и -_D`4ibR=wX(4fj'boTeރMyEJbHBEaלˆܛF/Cy>vpŕXL*G%[ū.Ê|YgYg^ QFwA_0}j~}MVv!8_&takg.dW`1Qt3&7E,}W"҃x ;}Zn$e0<i +jd|\ }bj,e>3$eX!aޑPxE%Ӵ9/6m(b8ZO} ȠAHw=I!`Mps3b΍oMp:ˡ7숛8p04X_1}[FȂ]]{y)5T/QwlJ6nKJ%:ӯ:8_c#+3fC`rŷDxyCr5N 4"Sdq]8V%qFkˁ!AFb -9*R:8\{Ucs~,wGim;dRz ʲI)oBmFWL !ZA+!AK>,lkogNOe{"'TMe 5`r G&e ݬ`d{d/ H)w˳ߟi qfJ(X&$sLF[,);8e߬k|9`d{]۾ՀPhAqW\c\J*'OsN܁)-d*΂:R]뇐I!ljʯ]dW jepUs.a$.őN?ʗձXV =uˆo?l*lxRPS՘2w5@y˲QmjS$.B_ pf;vf1A`,ѧ!u ?&-bIƸ~$5z~`}&2|gԌ]|DMjo(+;AgeoUީWnׅb-蝧gjͨLZi-EYmnN^p;cCmD툇P7H\r'Q].1ΝKMfHZ&xpOVK5u%1` 򁃂fi_ua6AyC[ZmΡ8Z ^M #884qDoQ6v f6L5DضM~br#{gw7/;6r<\ogCm4ikɹgh$^_|Vq8nswh/+b>r& fFMI߸řg7@ {kўb1V/p~{pܷrI"AgdK?"C'511(ݮyS"!i1uGnnwz{6%Y`?Ȓ05U*x*=*A?gR("&0uf=jg] y3~i )0)` m4 8 - ɞCZ`^dM/G[`m"4'~u0iu N.0lA1P {2X5@A-lT,B:>#E`=v8 EE|Pe;er5'$sdc1 !=t(pd_7$P~ԻJ 92q6W"fpܹ r.hԃF%d(?/VJ p q"yr!$ijIqwO> U&?<q]<9.DtxpFh=/W6E)n1jVfzz>B^yf^T=7 @'r mC\cxlO1ڌDr q}k_{4$[#!ƥU>NZ[z`:rf@" ؕ0/&ԓXo.8Юn4v ޯ"t?gEJi:q4D$M-g'&eOՒaN1w.3>݆AC]m> [Ax8Tozu ɩnFW\H4 U!fMI ڝVPT hG~(w!€h$`;ww##.h|5FL^c &a -('Htv+URCj{BjnGuH`WwO+uU꘧e\ucsӔQ NA]'};"F FаX*_D[3F%Iv%zSB/[1SX>7'6̠O{M̽\g^VϮCZ SPnC:E)Tuh!ROdV`zy97d-sn侔% azmmڄ~Ɍ3@JQ5k09pByؠ[H|! )}hXU Ѷo2q473@qUN,!~Bw yAKG9Qqd@J!6kLYȑ\fs'6(x~S9xTdx9LT /͘}h l~%]^)3[l@6a"țPHaGCLB݉ٛFEU6m+& Ns8dzq3"cuq{#?f96< n 4@V Tq;/DN@T?p*$xg?˜闦C)K CoB0!ZO#hAk 0Hjb$B?*s%,¡Q ހp &EeRv:V/ͯd 1*/Jڰ[`}QٖD5@7Z.}b:mX]PQ~66#oxHº$ˤ+.^mrcqw%͚4ntS{AD܁m C]s 4̆; "Y`W?-iy X2Z495 '֔5m}QK|42BBTks%N4՞(JZ!C@ 5.Ѐ#'S_g(ƭ{c_fC)s>\DAzӜ^zG}F=-zMI&8k#//jIp;-vkq7 <+__*< H@hP \]E`U'# {n)Vss9cΠ``{r5FE%V/n@,"1!Mb珺׏rvE?7qԎbr@yxS-90͈)5\mh%=wD#ONs*̭5bհ@kEpq[X}N?~ʀ/%U@ ϏԐ:K?J4%p4&YQdu}Z,KÊηdW溫(W`vRQ4̛ fej _>8'yq.Gj)q6bǴ"IdEuI h-pOfF9@d{b(ktQU+4n MV]9 3:[D r=D&ϰJs:CӱaZ<>w. $I괎H9#o^9}\d%6Ge1JREwN!7D3a /s_'d2ZhVcj 3|D~ Aм8.B> *f%(e잜P w_IwU+͍pf^@l]{r\} 2x#T.98]$\l$JI*jHY-lߏ](,9DVg}RYV;0 wd >X`;8fn6H19Q\+vXd&ސ݅>'yyJg1/jST3%Yo?O6Ϻ;N1+b:GV:ULx51>Q#wqa)'Xa>>K[aXpr]VT\!>u1iLZmȴFKq>a3z5fVƅ_Ge=)}a6ߖሏĥv c=,sbd$d¥I*%PmJ>9-Nq1oL Zd5])p~MZUq>hUZkn"mN}V-],HJC*[w ;Ԩp&]t)"ܣy\vE;R|(gsFI&['X} M`&g7"i`WG{<͞nFk-(>N&!X7J5Z ԍ:Wh)\*HCs4rBX3tArwi4rǥ ҽ[r5*l&*y޻~?gdvRЧWJ@{IWڱH朱ԷIa[N=Xظ HVo *GX|@yysM<2#аBm"hU":ߜ\ܹ`f+g~<2Ÿ8t%vp* !ȿé"\$ ң}ǓKM}㶌|B2SS}%#mzTFA1RA@-;14; Sf}RUfYw=#!;ItWPY˿Ȝ<`ΆeW9r%KEQ<}cx48uv;$.: joʛW.#vj]Nji\RLP B^峬a4r#.Hs0+HA48uEjp9RAƂӰgiF˃t 4sD6,ʏrǯ{Ą]*Ha&_;vVmQ(+ ӡ(HZ6$dd-|7 Hd},^ވyO~E 90@,/1 LIދ;&ݧ6M4 /@\wU&`",U}W_p_#Z`"ihw'T E+*vؔWI׬qilV<*;9׭ }Y.4!3,%TSmq[ -]?Ko AbˤT+@{`O5sI΁~d$i|cCZ̍Gg(|c٧5{XF$F\A"t{W!SJZyu-*mфk6Aº;Wv y JH*N/UmpCa$ CUS,8X0D(5|03kiƇn1?%Qۙ;E1l]sV-yu9 vPSZ9)̕[榏T=JJ({=_Iat{nzoORZ 7}PhŲtI7j5v @Gs50!UCAJɖL3>$ ΍:vS.#5 5eI8tm{hۺc^2P-mHZ^@ J,m(wWظ8Ouv $e5M'cz۠u35M4SZ@F) fP&:gaKU4ye !UrU&ibp4R 2z  wq/|F~3IlOVBQܴ{j~$/LF%J|9eaqn~N2_91qhgd&#cfF N/4 7G_34φ)Yc+!{L`u{%3>&y 'I#LMQMNC=V?rhjA|8;,FB>ŐYC>JjU܏ssĸ8@"L??Ln # ;mPpٌFˣ z];qFDkrgˍoGnR`3DE9jkÖW$8w.Z$y ՐΆ;9wþ:pngAq& `rn):J˖1,s0Qͫ(uUo3W=Hӎ٬45W8h `@)C)e&FX~E J: ) @Y T=R K漽N͟l@`Eg3aF×DZXE4;Yɪ4|j: (&o-""J(BdaȐ-T:Xp _q[u_3tySY%_زOzYB.~t'ykI:ICU^]i@ܔ]d1ӈ{:>f贅2.;ƕ |Ƣ-jFflTop]P[Y5 KsxHjX3Zsoͺ:wQ) Fkmx9L^RXoZD?$']ԫ  -6 0d>~8 !~!j;r7 ,$A4B$κ?Y ]Y<'#7ߧ4;V&rUC.+@ˡ;P{M"$H1F5wsc]0R |'Wl< l/d&!%&pJʃ:R9Rl;;ǣFֶJ $ قxY&CoRgI!:` 7p/?< ZR/-dPy2 wVAde2~y!1[qvȦnęӂ䅑#>=Sե޼Wc$qN4Cy6O,֏@WXj\}+9AJ2;7?KI =ע4x9j/Bq@:1 Y<zBns3^R}Xf[d{B 5{~M9?ڿ#XEd$C7nEM%ٌ{->3k[Je' :PX\PԄXiv7eiv`%`S='|OYӂmѠ?&߃y2.`LnzuZwԸZ%y&(`e};!]0 *ZXl؈%CS*3ڳmņ>:Aq$do@E"+iHI` + %sgA|y$)*7BDKahM W(-~cj͠9Nsaf\8[AzψJmDA(v̨,bQ=ʆOOdby3$2i}VT8) hBɚ쩭,syG ClIdE]De+x8Fsev G!M\C aigx29r6)geO1 !=EIsDZu06Pk&myIߎӫsR9?Cϊ۾Nq&U7RwFdmo%'aS61.{#{.YV|)_f?(&+Z\zH():90_!o6䰍&N4 Gc9G -FUSt8FWla彛RYOj^k46[L(!uQ`iUQ?`M<|J^o%''q"W)y9dqi+|]qd<ل*8?8$/IwK]%U3YulZPƝT^^3u0UJ_L;7'`quIIY + }ѷyQ6Z*'S-A.+c!t-|2PFq[<5B}2K6ggix"~S 4c2w$1"WEKmw|whv` Vf0͗C"UOF5G-8PjYtu_\@w&2ͭ8}8tڒyY jP %a9gcutmOl^=* Cp=DZ{bV\?_i-8Od&mB=K JeZ1ă'8f\F6F`5!} 9TKvY_/v鶹Dj+ ߧiH:sGHu<}g v/@Ѱ1!rϤxkU^R ʙUttt(03.T9#e(qK?L"ТyQ4j#Jaژ-@;Ìn'ح4Ed-dlsRDS[A۱;{栬e+JcS;&6|{I࿊W6tn-q 8ި-WIE/G kK7yu:yI2i_jKJȦ@mL-P6:F{1K+z#rvÌ[Xa8,\5Oh-"io4%:B~"bKC U :\]=:T&MzA!/8l[8M{Y s<9[3BHsbn[EpV!W1w2RVOBIdw/N07`A=ebg7)-:k"p:'1ս8>>{e;V\VZ \+N+w-4Gb)NLKpǫm 8*n$B`/'Ppٶq\j agA(Zqlv 0+Pޣp9!\ꎏo7y }'iN6:rj%/֠c Gfa 'Z8TKG#CQ^tELۋ Ma+~snӕ8Ƥq߀'Lk^_yʲ֙o6ݣ<\9k#= CA' 1OzpόYEβb..[ݰXVkL&O'@݈ ;{ 9wD֘|hXcdP Ҡ<>sV|wf+OF{?A aZ:եߨFRq7iikoO+^SV_݄+ޭ-p>nk3V-4PކcOmN7-r>d.26!k7@ww_!:AJI-lбmiѪ"G9RDg"1nGwCY17P2%7wUx;5}[5|<ɲj2Չj.nxEP8.U!|\uE!9:ۂ/ȳתw!1?f(]I'k @oaz)$!,\[B!+U-3ofl:OMIĕ.rl0OkYtsuQͤs`ix_(FbL$Ax䧣 }Pc's^11SYN"ihYW37:l!~]hҧ&p0@Pj6J5E0~]Y˞Dd"Flv)磳kxQSWCR#IM vJ!D51i%D na8flH3>9p?RKqP{N&z(ut F)F D Ҽ }AylnDISWZ ǹk%Wp UhݚJAyW:m ީhX.òEsW]ְ<7ͶCofuTW7 AoLDN:0!.Cȭܮ:4Z HG"OJTT;}Z^GV@v`Ɓp5euEw'gf3ogzs;"$~N PgXCc*qYr^*(EhWAf ]wrUD.O9KC`mc;LS8vKYfNhE?u92ż}5{>M@E-DM'~V>qػ "t gM{x0Dh3y3EEH 4vG]TA:@ \3y5hNswއQdܙ캽U4uN x Uĉqi͵<5<̫e _MUݡKnBx>bf7r9[A  b kl)VzӌL9t*y,=ӂqJ퀂n{݂k],?XtFmHqcfI^\u:,'4*m@]ךc>~"q1fyu8'!GoFdZ-t*]!eY%4⼛k#ʇ#:]ca2j:Kd UۅyVINr93}0;D!#92,iuFh=_F9,6 )@8:]rR/)^~Z~0 {{}#4EHjTX;4\/!hppo|j)ڣlB\Nd{go-.EuM؆6Nz8a%! e&N3(A62(:!+ P$J$ );t.PG;8ӣQ @o+JU)۲Xg.rլ~T3NF,(>&Ib{cgdEHgskQ&BWVXUx,nA= δY=R>KvI 1DUUҞwn)415^$[SKeq޲hv_LKegTJʞtȽ!Ek٢c"k4M*{8lLa |҇OC#T4ګb{(qEq㜞ζWk 91lJK5fa 8Nuy`x9&gꌟ0iVOLJ]ZJJ[z&Yr^S( 6ida(r% $nYt Yod%>XPEU?fˍc}PԐ{sq؜*1W[D4;aL`% F $KiRVYg-X )qoA5Dv2cuk>`ji|可JK+5pB23_6cQe-pAgV'Bƽ5l;.x4d`慝`~т<,R4kgF9W,&C vp^W};x 5Gx !7L6Yb15^FB~lGEU q噛?Xk(s{: mۖ5_p?Neq.VfUvIiBѝ4*!T8o9-$fOw.%m&%w|MJ"㉚ay#/Y8RTɘfW?=qf1g9JR=$Ÿ,9IOOO jS̋+=kNob4+(S0:YK{ 0zr| B~ aB,kԫ-ni>ͯl*8U`OF4|ɓ"`94H7PP}Q7-j3 kzs;{'f29WO n81I3 $Muc/!Avfp@/o0׏+fp0abuBOVǏ2NZƃcFQi]+_9{ ނkWX 5qa3;Sp)QzHP1>줾pQdL 3v)n \;(+,:*i0:λ6{vo"C/j9:3Q0H+y|JE~~VY %Nv -Vpv=o,Cs F3%D6oVEI" o4,|9+/ȁ"y6v5)"R0uwx޹WĀ!LOA Yؼ>QĆMCXX~%r\j$,֪`䬯a{0`'rIӇ8d?D]`b!xk=ɂ|:Izv DV6` ?v#ƱRԧMViㅂ8և)( {Gx5(7µ'!ur HUO;cHV&{ό\%0opV+h\+> $~LX*q'n1ч-f-Ty}3V V'@c9N8Hg}OqUxMsVY{X93y~d|jd%.\O1 (P7.O-g?hϠȳ9qXb0"%XqKePƝ7sQ~G0X؈㏘(W gC?dgOA*HI^ݥ2ӫǙz8JCN,0Y;nrsq*Dׁf3]ETLVlgLm?KC=_ΏaQS=5L_DE*-LՀdߣsb'd0 ?YɬJ3оԡewLv5fV:n d@ FĂ ٱXFhSK<.PI]qv6ACΨlHHcv#앥蟆X;(_{HY؞# :38B{lIҸDY+9d{,6e9p*+|[3  BqS C?˩^T R@ C23h(R*<^$^6wAz'ShWd~( H [tgJ,Pjv?\_~Xd5KNtw<:4SI^bMђGz CK꠴#c鯦 ҕYO%LeP1; +|(.ZʞDUj~} V"@_͡{}C-v-NŌAqDJu;OHcT:Lk0lp-o>ù|u{%8 Ӥiv\~Ur& Crj;O!*%t'y+v@.z֥N†t\u[:ZSA0`W? u_*X'Z~ߓe/y)mrpgt)V :CC񽜨aۀV5ݔ7ȴc(w6eKW=<^Պы@  XIMıp+Zo}tsZ)ͦ-Jy<~ lAm M:%OÈqG-|^n 'RmXr / n3q #)Y: N4 {'u74u,Juʃ XH+u@1bQM-{q3bdû}a7ZJ@ |a'XDKѺa!h]yd!/r<˲R}S=qn U!azim}qż1uF~*@3ꢼz}#&6\ i /7 7(چ[o=#>"8p,{b 1 թ*,6upSU4~V/1HAËg0kg ѳT؄alȻFl {P!fenZ5^,anHf!  |v1J#4 Mn%Ap+H^9}dM`I}BI{:+h3;K6bgIU$fƇ=eKv3P|ʝ`o, !R1dgR*g}?;Sx' Gyb@`uGUP,vP84E][ps(Pt` kۈ5\]\ {&qAqktC` 4EP9%#;q!kw4Zuq/4*FVI $p dTG&zMX>.4ujfF?%7؟ {qFҷK&IOJւ_i LGfcǓ "WNZ .3 zqa Zp[8زպt2_80H_l8]}}E&p ?U_'ip7VwSо n//3v iX}ZhH#E!&*ƸDl<&6%|! @-l$hMiy f!fsGLhsD=wl7i}E˝{ףC8RU~OXO_|- kuZWVJ^EGhH10:rtU9"kJwԵez,~d3. |gb;uA/ܬm*?,m/H^>Ec֖`4 ۟Ž `S ɪ  ?VO;a.=0Q yJ_t B0/ G|ʇ ΋H|[F. Eg#Ev(^ńs0”iNU9b"Qmoyj ӈ-x#Q "Ušm/6(s/c < ʜTva;}1P#zV}b4tX+>-i|Hd)'3tcŋIk$,CԊ B.w$G3] :S!.CXo5*'Y5mrW >zg՚v(Bl{XUIӪYkN qr0p76p.&睐͓d ʟ>gFaKz+ol OYPu*4Ĩh'P-CǤ暗5 P"йmK[9 |`]5jEi)mvu.2Q=D@J=nqW\JyXQM9 <4hHS.;DlU?ґ,lz\6AaIɓEe"zc =PTz j$at/ɝPxb _ cVAlwyR&0g?)-WgE!'zu_ Y2ZѱO"4jmr4~M 'n 줇aV~pK)EfM`Yz,5mH` K8 H, pu~58gTT@Dy t8%(Wc3hrL)Sڦ0# :p9ϒ:Dn* xK9ko7{t<ś+PRBpU>C9^b˂UU_ {pԗi=R{?iŤ! 4s&Pe222̉rH B OGCk41:t`  RjK] U:SAW*Xx~20InM0&krlAgdAE) -E0 |9Dq@nN!b۟J%^ nJ4RW^c#'! 39sV;v/S&` nTy"P=b|&j4mJ.cN:%9iˁ0΂nKd8l޻i3팙ޖ8"qKC c{ogkx-+\h+Y< Hڤ֧oW:Ղe7`=ED̮(4! ͞uz\uUR61]Z񙘯 Cyշ>Nny[FvcN9n4O6Bq1ntMٽ Ԍz4`9|Q@Wt"Ȳ5`s65⺓?nx3*3h}6Fape[Dҍa덚%K~+~EX-yԵ6 HE(1O$(H,3_ _}9*GݘE,Ng&1H$I:JAΩ2}&5[?# 97Šk9z6˦u6'r.^oڹ JE^ \<;DHQ~ 1m.[&RYarXm`f:#6w{eވ;o=vp'R /&2kKl6sm%tHB;-d#?8|ᨽq>?J.BbR]M͸sJ_KK?An, m,wWK,rɪ(pÆv:{8]e[R /Y }Vw<)57n2hNqf>ݑ]jyyT/@3f\D=L I209]fHi#KId~/̝aVc!5ovR,ʪ&qIH?)s^@2%JyO>Po^hM q(=z_"@j粴Z8X04j庿`|30sͦn2/!pR~9bA0CܯPw\fH{י?HB{d,>W45ӟaC+NFf[5R9TQU1@_Pjtۜ #AFb̧tS8"rub,''CٲGQDI2{-oV@ax4 -pku1x~*~_PҎ#X/yCF`2|KѺ\@†%2 ZRZQe~=?lzz}^IJxֹdTY%c9x LU3^Z΃mWZ9stt@TC6Ų3ZL٨ր#L>)ۗ,ԶH=$;i_$*yHh"8rbT+C|kǼۤ<;hIA΄;w[=xk*(U'_MVDjkRl@>8;>aOgƤ,ًA6<>&;i_Q'TOx =̣y(91.[C;8ؚ/5}2֛[=~L.Gyo SFks->PY]_(rF }=Z}nq@&rU&w2Xh4:_xAQO; qi{6DJcW !=跭#F#V2?`M,>IZР_vy p#-̋_O3BT%\:X#2Gond9>@=cFך;$a%FyGsPC|gl 1dIR'H֮nR@,Na"|鼨LY8!KɬM|y V2"9J?ySQ\(%^zg}QjX#BT߇%.V)7סƘL~9x\A=iLh֗MeBO.3' ޛ =FmzWE+$0hMYcIiJ>R>qvT+,6k0YiML% /ET뉊nY[rI3YSYL['Z:#ҿV+NFsTm?brNCjazBWP]ytz*sf&)l\_V۪y˳:a]CܹߋT-{qUH)ɾ)*R^al383g9f? }/}7 SVƛp|^\'vt-|FɁ<}솓-z1 yV0{)+ID@3[&Z Hĸ7j7s%>^&%i'=:߽@<@,@"ʑ%go`r{T{/@\ _۪a8jn5Nj?XOM9{gB"gDRE"o5Z>iW LJ~I0c*y*#rOf|qω}_ͥ0{≩2\уȠl1ڍ,6 KrU>/0<fĿBkz^S}3I]~V6MLR=4%n˯nAXZAf{ 鵙M5E|:`3Ŋ`h˄Geh\)#݉76@%g=][v}8[A#I4ĭS^bc 1MBN-׳LkA}']TS N,B7uJl労 =БTr!O@b~ein5!zFb64ߤ=X|BKmI^sƼ~(<[KC}L<:a`OOڹx4p'c!>6WV'=kz3_a`-wbim^ogkP-TsϞqcBV6w-, Yu[g&9` cMgB~JĒ6GLe.1!'t5"Nئh5F)~xT !$Fz\HPX󹗷< bg8l#-eDn-\ɗwBjE* 9IZoj٘lKOHKo?Գws-(%(k)nf:ϐ0\er O-96~5׊YdУy C^˽#xxİn,1V*d$0.rIe> wuv̎0eGիq:ٰח75OOvi(g&{^?eJZzNG8/݃Ŕ1<j`zeppvLBthqOqI/3 U9kNopԟPWKDFHSRՙ[BKS hS*+ )&DEfL(q:䪟c ůϠ͢\;%Ln-gf}~fҼ 0vT^Oqr8O"]E.)c՘1Ljg.47M^PyDPC-y-6s)d61#TT=Tv#Ϙ½&#+8]Mk?4|]\׭)x_(ΎAԬ90Jj sTQ+a S-]&̻CEb#fs,{"@o D67saY-'Zp9$$oǣayK.C40m.$:[:Ww(XhĒu8YS/#)ֿYMkKc Eזt 5hϘq0HcLIzocPu5؏)Gqj{iD?p Dt(ϣ@kea10g:GFI5R~zVtK3Q?H1aFdE~ͧ>n'Ƣ8<CfV $ Esx!8Eh.%x4_\fMy/#U *E>+\ 8i2*Wv!f]Jwر+5֪WɭKLӸ)/(`utBe,+2]FtE5tD$\N%^jհ"78]y_%μ:ۈpADTeL콠H0lA!M,2ن -Kٗ\TyhsۥѰq!-i01-DpgQ=3uc,+/S)XDY#XW!}MQH3A`&@뽄"n.ޣJr+u YWPiO;xC<G w}FAc X$h "QlCPjs"hxng-ϔ[pL61$ŷ*O\Y@HsG.tsc}]PC==J{*`vfeV^SԿՄQ.>Vړ\:` w г* $z)E 'zm] \mD7g|i162/14 iǤaXt.A$$vpdiL/2u=wx5g.0 ߞ!~j{Kw~jY 4 Gk,G! ]8{.?h1t/ Q+T~]D9_:a3ZnpyNq d:2_h ϒ!+!fdkt&e*e-=TM>GpIBf\ 4 s-z['Z]#/Xˉ/RwuOPW/<*ONp`,|;>.DSq +i}|AqFPS8 Q8EEt,` U;=s0'cb M'&;rzUL '/NT'0HWE~ 3`TYWl'=wcp)'Wl|W31X-xvX($%*=޴c[s?STcB7SRQ[Җ.PE)2#\ &\X 8"j̰,\C9v `/ NR`^|aMz- -:[`|%ֺ3f[!Pt^ֿZ6E b L\NAhM«j\6카$SIwP_Sk4* h )AB\ΣVEBA/_=w#l \ d>baW@J@7?1oY%FoEPN/i0;aF,K?&Md.)'HnWVBnx=K*~hHg+R O w٦^ l̷|jCMUzNv@9[U VwLePP7M4te\wPҀT\eHoYN?~SY; qaZᵾ~+ uVgībɤ$B_SbZ$(7XZ(LN4BԱcxdoٮK "r0K`g ΔXs n{3-Ck)%B}Kx?-'^WN˼,!wt*t|_ڣ?R`2|~C} nyZ]#8J2w7o7ZoK׏1͏%kH w]4ս 'im~*5K|xǠ9֎ ! 7FZn:Z+ r6wu}iGCCHi{Lx4E )L^఍mVý;1Ta g*hJCS?$R/^yG҃ն A< C}+\ɓ?WLHI* [yCBS `<SH^csM>e[0+LN{c.?XI%v?AhJ56k._I p = 4 IٔV8oI,r-Ag= /(zijoŭBBmh!5(;NfaMq#ik? م@><ګ|wt;`S=y7 zekk8UrM T}L /0`3oIf1CYΆBԳmߢBf%2;qxB@Fڃ'wK)V cSA(8RWnGx{j< *^oG 7= M*Ñ~eHIh$' 5E [\S4&Lۇ]uxIh3\dž68_2]Xu"13١uc-..!spDԲI&یx,W>\9mZC3 )_*هbaJJdxRbt?[B/pobdLe NW;Ľ9呣J;(Z8Պޔυ& ErM}-}(,L :S$Fslyb]:6/ՔLO89-{q\-E¥DdӋr|$vReu¡1#$ 1ПA*`-UA:.1L(rtE_G>=AAGKKpUe'a 2!CC&iv9 ,1QQð(EWni9#>OvгBdG߉s?6|/fJS<z%,20"[x|t,~>8C$qITsX }v:IiBiTYGeγf2[0_/zq҃! fmy 3ny4]9szqsW7=L>Z_8.KYzْц zw"Yz*3QNrq;x4DDQ41oSEO?Q`;̊i}N?%JS* h]P 1| '35ui#/ˊ_fF|#aLj'p}"ul X=s'HٺDH b#7:eÌcMu3f%-udg5#p^AzW-ɨuB{v.=AtvKWZJ\Yg_\`&*vxE٭o0?ʲ%;3i$ÚKY3lqt}[:_TdYz82نB&JR>/F{ )MJ&_U6-\%mB%93W2)_m!&lIՃ^> y*zw>d𵽔U))R8) 沇]rK&Rb"tVʅ;K;_FLô= @"G 5v=-|W|H(2 5Et]˨tVf8—Fbڮ/ZExBe8u" Pؔ4nTS(i$cYTٌkxXWI-ÄK}kT^lQ2nvTR0iuclHP0OIʏB6`ޅSTd#Ѥ&!)tMEXN|>RB uݎkY8|͒6D5 i))ՇwYQU{RG T[6O |y!9gmCϽ愈|YM2:!.dRX7ۮvvM}uֽ[a.~i ]#ۄWW 3)nP/L†g*1}H]LoaJ 0JvS["(]l 6q8ހ#VL0 c|c4' de5 8inO`s^vLe_y5פZ{ջŲbz-u>N8h_7ƝP ?+Hqgj8XdF WՑ^R{2-gD{"L6ΓYq]op7ulnn*(#a)һLqGM t6:{9$S'FuJS=a<^~S_]]fl(H4mI*M#Un)]7n)^0Ij#v_ju8 Mdͪ}>jζwi@;GE{#}Lb.yv;ã02)Jw/,^> J.A0HIJ>3|_=Ʒmlڢ,]Q&3:ՙB=CQVEϯ:RT& 6]['AG  xN0fɪ]ouGcc'rATcE|,p#,`ֹCpw+p#9YDH|mGRVcL˘'s#sQRWh*4-;ʟK !]> Y21;rӞwh怀6aGxwVk¿_<wHQ-ĜnŜómeҠ=z3Zx8q(Y0yvm`u,?_H^ ,n9>5=Z rbcIٓ5$٧-}HL~(][O,,5n$zb ZҶIUX:a@מ\&s`NZ7\|wWu.{酵yz)М،dm0ߝ4KI3$?TW(SGÛ}:[q!JF_I$XQPؕ2Ce^L5J4Yw~;KfK鞃pU8Ӵ'I2ev:r'la%, _5dqM1j 3PE4;Te#JNZ'y !/Qd I{p*7H|SbGiJB~~Emw*Ƚ 1 x1Qy7_W3 s1} Rm;NO \~nc^fW!T/L2)-2SЛh)va!x.QKSʷ\nDwzNVhBDV1_sHqNjᅅͮ!`Ѩ)37Z~a ,⁹WYL/Xl0$x 5,zl"}G v߻PfaXPnk-tF5 ARC\sQcSp1ژӋ 724;kbD{y^: ""N9S iϷSʑ),RD̅,8]a PZK=O::rQ?!N^. hyZNwh';4"=4lц۔/7.5,Heh^T> OGG̶SCWbUm2=/14˝hHukjbtΌWp]EE{2 >gGA(V@@B'+#)r,tI /𔆩o?gT:Zڠx k@2HhZ:W/xqمzR56 FJZ݂v*oOSO(95SLQE4INԵN ]dѬ'Б>)/q*Y .6NFOiB&AشF[+/}?N@llS. _3t?"VX O1zu;N=GƆ% u_ɎY_ȀuHъN?Lf"1VeڣwGh%ޙ9/,on.$+4+!bgOo--E--3>:M+X, HEvꨔJ, "!OghNOԉ3@ڢk$HJ*ؽ1TPoYrtښC  ł0O" CIaɥn߁}D9ՙN.µh|l?5\؈+~\-LI 0w7&PU"E0woJ=^PFՠ, ]}0C>̼a1<= 4ۥPiHMjÁw\?K ND|p;Jqs+& 몝m+;c8Һ+eFG O2x\Sn [{gS+akBp^e:r͢Mb)~ g1୶-%:hA {"R[s$>6KrgHwߊsu"1Ly&ɸ >CwLĔØw]T3ܖͭх &csD՞\IlϐQVy*bFs)p;,^yjI6Oı lf#aޡpm|{ ?kn~|m.$εSᴔϊKz͞Z3ĸS丨yL@"e&Ȯ._s_[z.9 *k԰kB3 :Qu­6q%M|/ϩ!| XD\g9g,om!ܡTT 201J̓MXQS `I>Uv">ЯZtIfMm7~98Wn&,N׬:t2pWwt"~ ~*̑ Q Wo#B-i)1vhuTj)J)ҚBks;P9oW*4Ŵ@ya"v tߥK.NyAPOp6*1㝰cMnRpf?2:K%dpG*t3%Z.=S*Ë 1_=%\LК>|{Mش,vبwWpK%G?J&\ܩŇ,i$_`|:  A "Y]si+VEGbOgY?|98Qt~*tc|eTJlU7u)7  iL}hYM5]e՚9T!F R~WNsqiQ Xn8`NîpE[Άti57ND  7A[cGv'^2:5?eiUq`$b;??N%ІE+0aC;3i~*4Qem!'*3kvOC⹗Lu]BՍ} ħ3 L+lD$R`R>j;^, Y4\@-j2Ub Z&U8}͚"r-qRkWӣzimA5,F'>`5H\ׅ߬nsN{ BS֩ tV3)=FluBK&TFXrȈ39 ] 2pojil]K`'FfBgS2adhg R+ڿ 9R .Qeg4T?t޲*WU_Kpf Tr) ^Z> 0dYhsCt k^Vz\'$֎;ӥ@$I*i-@4Fc }fuVca,u{.Zm/f4&5>&BIfzGQBEDb5ôw7ټ-]67FFtGZ Y?lWfTv`$@yS>"6`D ,? v<"@+^viTǸf® G'Ury3"Qʼ.&CT6豣wjؕT7+Ӥ u:2fŤ;|^7 [u6RY5YZ&f${hF< ^cإJljvIך>YL*DrTb)a=ż o%1XsH Sjlpؚd*%)o'tZ, F*?; e-tիm<Cor$$c|E[ d(^]6>q G-`i~ܔ>(}XqaA OФmZRM] rC &(Ԕ"+Rg10MZ!S _+N,^m](E^|cSG8MF@R>"*@^rCU7i.Xl-m͍fi5!M>-ڀ odeЫH "vs )sSؑ3zKެ'r5+:ۤXEc8sQ= 8f!f%C6\n}X&E1 AW[] U7}j 2@=)# H/6baFYleЂGW,4Ƣ8XkD^ۗ*"Ց̝\t#%5^0nReńSѰWaI9fGdKJj*Mp|02k><ɺ>OTdgR~gu*.P??h3ccpT8Dr;.6vd6.֮;g͇c'Jwϔtq?v!wi|Nat7wFRoE_}Cfn mz1WQkDnhGYs7!(CXW`D ETMXى=3_բpb xVRnwd8㶊t*_ԧT"_(0_r8+RѸǼ;+;=+2)݁Q(t-\Tnu1x'ZuE\6M}{ri܈&j‗m5]}TlwH>$g;\Vͦ޺$2:y֏塕I1~֥`^[Ysfu[MvB6:\;iTӯD]*a@TJ1k&zae5sˆ ÿO '3L*>*"3y*Ԝ6i((KEAzܒtlŏ36fO_e?q/8;&CoRuP*q`O9+V);?꒹4 t2cCzljݿ5i[']y$+~6~棐hKeTy͒ &̀-"l1Px(#P]ACvjug5u]aTcILI?d'gw/ZLEQH?:bZ׈5u{rɼKF|{Y) }'?ܰq)6~\(cs.6,cD$ϩ.K7(5Tl]Ytמ?e ٿ?= b76/T|SM\{~T^^N{ 3IDC-0 ͤ:y~=F 0z-8}׹K{hة@anCeTh iS$B b,/D'kJ@uߎ-ԚL׆PG?f-q䧼| 9CK~V9pE#bFp~]%REcz<6x%8"EMDW._8`Ŗ3p[mL_aЅ&`0= i-T9(X29$T~X"qeO'3K=ɎrM_ɻnsY٪\֋ $?Π!ᩅ3x%}_=e7\Bmi V[bq1@0U*NYP?EpnثtV99f,$O#8|.Q&\ôG]IhM=Aw{@@ʳiH3|}۬<1}[$0 jJS9V;*ȝB>g/xKx_sv ޱaUcGJ_CE޽c䢤   {q EhΐXwo1c 8|#{bC9îC ^Ӻzq(ygY%sl4D>dPJ6V:/օ:`Dٷ~5X;22#\tVGrgy 6^;;">- nj9:c\$DW= d>ؠg4BS6R<8#漀O*PE1w<\Q6)g@'"zJ^Nd8ya;y^U1 ~kf7^;Hp/oygR7P y\BRD20PQQZx/Y7Ǔ#4=T.-,YsRUL jm{pYic3sg3B4S"PBe&M@Y4Zh,|H#BWo.@9!,LoX! m9󮎱 v$-"]K:=ؖṕଳ䒌3~gsPuǿf(“n༤L9\=-ƺ EQ؟06lETjoIJD*7/eX[;|e4 -yOY8KuFrx+"V֪4 ~@y2(8£o?(532iy⊣ee]MlOM`xӨ*PjUғn j= |ϓp`=Mށb;OSv:x42ݷ*z 6y(]jDOM\\nǻJ.W+iQCp'}{cc t$qv2t' 2X4JJt _)( x*J)\;f}G#=G`VA ķ;S:\:~5̞z5Ñ۪l^T(+ua"QAN/m 3xvW{03S( ºBbP|Q`u>ϞpLMxʶ|,ZmbSIii?y&EkS񴪾Z#Q&a '3jr4|=o 2+u:צ|M饘B?c Pڄg즒r|iٟ:bGc<ײ OI]Ý!+ &%Eps<ߟ"̬PJ*9@EQ=p; Fa1wŏo.nfDMBGE ;/Ǵ+Yp&@חbN`z1ؿz<&Ͼm'h!@S?v(п.-lr=>a9P0Qxe;`Uerۛ۬JOiR]glj@h3ZE%M qs?53_D⃏Tc;dd ji\dH?Ei%s؜|fA8dIDH{=rxdɭzEJn~~yXpSt`^e<4kdI}H':'L:O݆%jtrw =42'խ6ՅJ4fLYb#1XK 1gHL_Ap\i"E}T!9DZ\KX=,J X`0Y4Zepiu Q)fcHE Lk3֑o7!V"nNۑnnJX;4ŨOܣ_{SnP `ktEA8xG\mL6dQښ!c qхVYgq 75z6\?l-V `и)NƟC 9(p}oE:6IiD"ӃZ##p‚KR~ovl{cgVl[ 0hJ # \~FaFx \h~z`7h)6a JrD_H.%%)p%şG+/M5/ iڱ:de@҈o یR$+a?z(É[ }/TotrUN+lu$# @ÒƿK9k( YVff"ebN'=0XSXaPte ,A52\w b9BϷF+w%ƣՑ0ܳnL;&tmM%~O',8q~q}"ŢqMPѹ;*4z}fR [V񂵎a{+ YkxpkM *sڊ(ʳ6( >:{JrN) ;˝DW/IR ddlpg׍'N(Ԅt'!L ؖ<@AaY{z&:Q\wUapWlkzW4);.\ܞ׏WabhvߌaM\fzrL V{bu?NNtR;:Q24ڕOH8;tb'F?)c&6#E|Pnh jũ vh/N/cb^FqX,z9xJ^p4i6geN@Mg.@t[8Àx%K91]&XG*z)unpv5TB| 'hWwq.vd={{%㢰=Ds(Es RO5Ŭ n("]c֥d:|5D4ʅX/pC4oږTgeEw8HW;\=JL ÷!a- G! +S,#/Eg-?Q8˪S[K*+JRfݏf?$"lصwBHwYģ.v$0n0樴}jpٜ`X{Ϋt)T]l^*$KuPkܻ@*96zy1M ç@פoÎWO{3:q}X{itE'+ypuʖ~Co/dpB!ͫ4ZQ#оm8b+7fJR<[F|% ۗmMX DoP]%pX*no~17ABFSAab{4vQҢXgdf]k_24 Ky❺*`hES5͞aOpLܣ2Xq5VBqDMaR ?XЍ$mHynE.Px&qa@ھǡ.A#,GԘ~sah1ٳ5܃ !4%X0bP)bqpY9BݗXGl/$Av4kK6Vcg~K ;6sFIXZ l];&+F|nh D y"_=S^!g˄,5TSښLZ#tL{UZlR/ՖGmfй3jS :&˨*EoWWc".nZ21_ގDƸf jH< ӛV$xRw+r^o vΌ짙[8.H+l$P[veȚml,a?~8N-+9< -`} t;1lLc'ࠃQ]|o/g ;TO/U1"P,lĭaaX .㭽(:xz*f ri 6V{۲^GC8<뺀 Suf)J'2囗pCJrب.g"t g|I\H\E*xwR᜿A_&jњnkiV I5hlC1eq\x?*=! o Y>ؚ 4K?ɉ׭}&w)ٓGI3g'R*h:XҮȤhc('viy^aGƼt3op+PKAOܤbDXxgK~1p'K|Ƕ5&gzlDDOm3d ʞ~ޭvNqI4ET6tE9osLY {nT05t vfYN3KHDxܟdܹ*1KhLmh*/wv*׮Ggr<7U iȸuBa;"4"e#DvwxCFa`\SAb(p|3.0'׮<;ě.|@Y67ڪw#Ź{Msn)aϯMQV(@;h?"9qfZA$$}#ݜJ5AyI _֣=M^m-`2VL g2 9!o\_;;ڮ7`8aLz}An-&8$"(R䡕H6.4T=>|qP9:Lӗ#5na T]{ L'Dq')y/tAJ|'"QL*FxA_j\Ϩ WG !t7LGE 18 ' # ޣ;TbYL$egoa [X}GD"\UaI9H%;csDՑDbVFo /qǾ1BhH+'mPezѺ>os3&Mb+=h-O}]gVTLќzPU<,n_ =id4H3yiÐPlhhk恀1.};ruX]b0A_b WQt*T &w~5Poŷ6c(>h>!jK\<]99gC1.M&Da 9 \c]ݳ!ɘ0\FQZ)Cq;+07׬r(W GL՟ !?,2TAqV BÊ^UUΩw ÿ=ب^ygXqD%Q; ?p*%%!xǂmw.DsL*ĹkAv[M8D5::5&MhեsS*م$Eֳ"%.Mg~QJɲleISbB^u z3g9V51 n},b4`υ) Z,gCN7aCg+S{ZT<+E7'ydo&$K{ύ#1 ކu#d2*LWB9  ;)|! &#yXLp1TV߼/gc]`2T (0?Y"{T ~(uRVsS,)܁*"F.V fH}{5<9H#]9n~bxM.@˖Z+wF-7tMu$՛%q7l2q4l>BA#1+/ 2pS"'CdeJn:KeM>cEK~9`Z{7*2D[諡Eܬ/WGVjpe@$ Id 64@[^ߡ.ğ鼾:mj+ebَE! ,;z2uc\N*ITlf)IjAЃgh7&BE n seq綋70r薁ӭތmŠLսS?UN PԒuۙNNv@[W{ξKz%To%Їh%:DN2_2bN*z*T ~v=⛑/Ptnf%$]rUhM{[pZLv(¯ͼKr`ftۅYw\K1ma=s^`&zlf٬Py^t?pU/:Î=XIEȟ}K@_ݫaP[sl!&(!B'!7KhYsơOԾ{ aXé$TelFHS=|dJULvĖ+.mu[;C&<'p.t!yz&ʷ7U1HRF BЇqn|44iόr,~vzQ@e_h&t`8>aI!,"&h'X1EĺK%\ ;W@o}ֈ tH>K:iCbJhv#\U82 STr|t^11yLkؗJVJrK EKwQ u  d5 1*A\pڰO]ar$Jhet=L;ZHKy*X;-c^v[ CֶqxQT,9@9H#0eI) C2dTb*q>TKjL)ಽ~Wۉ3, hc XkP XrIx<tGG \VJ#Rvt"6HΌe$$53ow%e_\@WgWH3]X{qP4(uQ_>j?4 $}WIiDnųXG%nɞXd@ZIK!3)Ҳmd7<ڷjAg*P*,8M<.r VݻSIF7"(OORIB`g8ß_u2]/sWNB3Dp9]Z@Mej-oWP~b&KBu&ĎTjHIe>/cזAQg} &pBڌ=}V ^#]*Q|L{U '0))ۄ3R軪-2 <Mh"W̳)?8RaH!S^Js: nMr{O J_昻y1][/+fgVri"L,s vkiΐ ❀H8e&e㙧/3Y HqjQc.{3Xn^xB[ FJ+p8u=5 VUzH>2nD`+vnDz+Ɓ29VBS@ (V/f ny"lzqW@M1I3OV˜1>F;N4N rE(ELT#:$$0yVLZH͞箧}k"u=N ^pp;v5`uiD{lNU'> ކ9o0 4+`PZ|VaryF=^ҹ݄A_l .F 9ƕfNxv 70yn6i9Ą>H*ϫ?8aLy2DJKjnt_]Y<ċE bͿņeT[vp,t"WwO;ojL5bwGVAMk~lewжiq řYP6\82zzC,X2&8gt2iFdAO^2hF*t5 OU'LOKkկ\8OxHyhn˦p8VxXV- 0̭Ȉ.sj@/_ptoq;|M#k'%Дn]Y_g %zޭQ0Fi Sqj)IUH29_Z\{Mf$3. *V-(0Kh3C3F z Uy|Om5w9SdY2m;4GW)H^o9΢% E R"sAփ{XhE' HX7Th<8l4j5O/d~HFbLRߝ <yqbpNv@ll23g/Ncx]8#t͹١|$!:f!63Ŀ:F$ܿ'ke2گ#Ѡ!O8ӜT?IH~[c)muNӑof:!y ij{kAȳ(YKy4_"՗uT|,<H&et b|GK<JmӀ ={gYwtɩW+6)AIb.tj-!#uPl-*DlTiDza n~TYCoJ#ȑW$iDJcqTVۄLjMWO,8QU$?Լ`"*LXX 8iy[ӛ,wLJ13 4A ̽ˆONF(iq p61:!] ]oȜsfɱ0;&qDz;^yM6IfwWճ#žEK܅q%e'S3 ެUz 4%d}"pϜӆ[" o/uo-OO!55Q٫C~bC}G%&rlW%g4 T RR%Uޜ&X$g7͚UJJ Vxq|`td@‰$^PfZwNX!爎T=bu} ryzߣ½+u58U=,SVngsrSdQ^|-j\ |TɚTZH+ }A;4HWGHy\e]zW ei_ص~+Bpi )K٩;Q3haTpt&άyەW"8'|2$g xc~kuk%R0O9شynD pju1˟2 X;e"2.8Hj]ԉ6.Ë_c+МA8ljI 1_爰³-MzRO[Q; 1SB 4/Ԫ|]ע~2 _nOaǽ/.Fm;A4.2\Cy0nB/fFzh2cSȬ Eowpݒh9ks5XL>/ O!Dw'y!xBGHhб_RMx޶Pэ+hf6G%D }NarY$]଻ )Z8 E)gxrR<.[uL>+.tNcShS,,jU܅>1ƲRau?i_ gl VtSb;R :|M^=y*q$%t*~iyt+e_K-8ڐS/%uoVto5J*w6x`KayQbsǑ^ -T]dA%I:·}a{Rw] \E/s}oۿ?Z ָ!%?H!ac $C^  4fC{:Sc jyߢ-٥36j[Zǥ w((fc,'v'@yI)˺2G[vv8h!OX"[Ѣ$L%?MnRgoseΨ|ӊδ26N&RWә H Q_\%xծ-Jt:=z-GY;?J51Ď[k<9폀]ifΞ!;#=KIY ۰Nm'ܵBwaϗmpdslx]O2Y$? ,c}$ J[<+PA^+yCu}!G gZ|u9p]@-ds|kC(!HN y j>}kpaȢ@0ev/|ͅD1Q? 5FmmT &d:ˉz )u.Oap$6dU'aߦk6M;P\jg x..h fe:VWͱ,-`@YH=X6"/EVRt[`mYf4TZ&"Ѽ@drci=k1W m;VXEP%OחQj;b%m@g8qJ𲳉x\R+&k14KBY?dސf"?ʹNt\cM 2o«D %C/֬Q{=P8;`6dEE :pacD 2q9 Z @goki5]Kv%5@O6LJfR!ݒ^ab]XRpe%jAB v& !,_d@f_oY23QE1ۇś;3U "~#\Ņ/EAO:IWs fvTbN<{7zSaq[?ok$L$+4d̖3SEB1ثw+ 44ı/>Oi7P `'"+h:M!Q|[MRlNs*"ľKɺXTAPDYiHJ Z-u'}Iq߲;ܩsʠT+:JJ6// ?/9@h yHoMB2&|29Ǐ+oM;~WPj;(e~+)c)ECP{iva@^./N״'2#Bt'Amͤ_(fͿYUU+7&s#qDLVqi4޿yqRgTwoy(o|dpCquHg3q3tNhp*Wj) CS$1˻-i i9rz 3vyiD_4fX%?%H$ ^2-Kr jZ^NC-@A,GF&FGبUZ鬮v$cC ~nC]R"VxK!xZc|>暻( yW7:9$u/ħA&^*6VVjNaF:H/'Pe5vu{KG2 _mT7Y%Gk|G!"o|̗T3اRրT`Dw 8xa!|M< IweTf=0[%+w/fÈK{JK;3daZ-Vg Eށ pCo*HѨdX'E ` <y#J?%׮b=/Φ6|aGpt}BkF'㰩g dq'[7Ǩ(.u!?tgi^N F ܃e2&abiB.7+%`"&X(jo sZڅ&ً%gx/"ENS5’\r5f I=0$ /{,a5nn@)S̢i.<=9%ܑDE7}*QoI؄8 5R>lc'ļl eGw \GvpDL ~h@n'`ԬjThLfԠ|5 zʌ0hSז^,j VnH8ċ&;`)"0xsq2|ᢚ@ i̢[{f&j'(d": %qCA?_l ,%2+n;_l=y^gvp WXz k]0MܵUeV9#9޶u)O/`dk X6pOQU\ӦrFMl,ˢC:t0)G?*@$4^ju~B<֐rp%\w7a T=gAWry1–C j}OaVWmf(2q=eSc!wT͏wE\N1ݿk)[ 82U ݆$x* T:H 7S2ҽs9 ,ۡ{|?׀塤Y1C,aqf6z2e(سY.w0Br O:qlnN9)]#b'QA\__Np=/ͱVQ/xLxQqCqϟ{e2p5 ilWfc^6rڍ#14*^)qJ4,"` z#6g9ǫmv01hx On,1 Cwkx4tb6ro]ϟh@$MaMSF,HٴgWu X9)H*qtdHZD3ݡܒCh`1@|Sd\τ㱷m]Kr:_obd-/TP=ȳ0WYD=!Ji+|b}!ЈwjR?a_4 "SYS]۔$m}l2w<- _<2Lڥ~GrX9\cg(0*A ;]t)msEҨqd7|"Bb_ Ⱦaa=AE4j3h)-kd6d I4L^Zm˩zӳHS{B8y"F RauRր@RXgo#7Y &"gq ;ÞWVmfXx(?+g 9"c%HpU%HȎmA:ܽgŒcW_Xć̶Tde]j k|Y6Z%":+Ncҋňbz-E(!k$S _c|4~>1:3 *]5'f^9lh6 4^֌*@2e_pٽ``Ma˄6)`LJ{QMuV&@bNАC|ݝ6 YA޷`S>·b 0t-eõ/.4&,'Ke!)`4c$oAtGy!\Cr᷉ 7d&0.s;Y$>\C؝ώs!EW!<0 uuSx[3yOytF赇/>u|ZڈI~:@txI G5ή=|0Di*ɲ2b{[سfi3O{BXazw\.>M.sYnck?# F,w$=@|Жiw@ݮ0$O0;ʏ`e} e&s0J&ct4畨~ ̳R;+qZ3LS>ꁝZ^^3#Fo&&b.*+opKWC []ە.j7osp}B ğc͆ba(\|K5׶\kz6SO^|3Eg@,&kbkL[\~_&_@,ÃNwbðFicKzlFDݮNSLfàe-]-L;5@96E:q4L1,´ϐwOhL1~#myO$mS{"ŰgG%?QTbFwN]!O%{䃇 kF۩+cX3 ļLձO3-݌ebcu7c h!U)h!|<)vƬ~{bkҳW TNğ/`ȯt삒%F0cx80rWe!\l՜+%$F2Ӫ-uD,+"Oa<9O6q0ms_#5gD>uI;܂pm> D _) xX=U6'2r޹EKTAXJ뀁9V7ҵ0.@;&?r}bdϕ4IKÚg 0@ϳ_UWMC5z$o/t8?Hb`Bg|`*6j L̘+a3k[LV\ӗ*f6'd{RneM.QOVs9,IsޅpgԃxzWg8Fc{'lbAWX<-D攡T"w먳itkΗpj#v<` .ah1q#Sb3buʡoMփWvTJĪ6؇c<[+SD' ſpAi5V=HqZ1"ͷ]l(Ofi~?χ|lY ǒlǫ3f:V[E>6nͿ}@ʄ:0"XY"9GE/\h’AsK{l[,i~5i/dLvVFJ3Y=ht-WW:Яԕ} &Wk3"M=$3p u(|z6>J4ESPMkV( ʛt }{UMxӱBQpߠFcP8gi Xk!rǙb1%d7ԫbQ_r;2fx<`5Ƨu]t#?gvdiT;3'K ֦iOn-2R|jbt |ez;wx.Q< !8':ŠN vb,OxѬHB>` } }Mh/}/*cqǍM?Y|֖J8EȥgTe8!4aJr•f沧:@x9_};ʏ,G"Gf&n^_Gz00xcGd\^`ӊ[8 eQM^!c&E %^,N8}?"Kud}Z46uL9xȲ ٤D~v{J)3m E)V{ߨ\ J9 X &"e;2(s/? FwCS3u LItc0빥MzIxS2oc96ct>%itTI.ۋ2Z32nsO܅rsi U5\\.8ʑ;]C&chI}OrS{VdJտyAA$K^ΰ^Mcφ>DQ40mVN@BD!RiǪn&h幽 *qUäw(A k>VU"?T zX 1,xNkKᎽ ݥe e)߹[.rMNMLWôK`ǚ &TD*LwN@ ٞ\Ҋj|,g7=:iZ;wgɽ6.kH ;HG#f$(.} u!-j-+V_7]:I)B7b\UOܮTF۠  yA܎tټݵ"T+F* \Qlrjʒ?E(av>4<hsleSa랫T j<{TP$ǿ g95og%pip> @)7sXKx1< य़u_]/Q40%xg;V7Vi-.Id'J"Coަ%9Cb>&"Uk&¢X]d~ɧIIVgdأu^hrKqͨb8K0M|xh9z%c+θ0K Q.a2sdnؠ7~iWA'N*^_7\呢a2J{0\G6w4ՄwQ--q+y'%KJéˤ`13xL鋇7`QRv7vogȭ88)4Q' v2~aPo"o'}Y=ļv 6%<`,x5e]ruu  5Q 'mN w?plB2GWmE_m!O7X.y7l&"%z*$fn ̪Hl\g^.g QuӮx!1YsYD_ @&~˲*&2rߨVEhJF(*H%um<7[4H8\UtcPLv\S~ڡMd X4Mb^KPoZ@櫋 E4M~)llILTՁ̨A Z Қ*P٤W: 벴gZUN#yY&>eZ!_KIeԿBCݜQ.#2h ZH nKzM\"~8WQq0* +CK߼Rؽ@1' TF_YWxɡ^w L?3ʏj`Kh+UL (2̃KlB?"fn|v d$:=Il&Ji P[>]e[ڀѳv1ϦmЂ3')P![.()a$AWuLP HÞm跛Zɜ n .-c ?2+/G}-գCnI %PJˆ Ő>|v|zQh`8-u ,X 2-xk GNQTf|XN;Zɡྂ (e1ڷ^ϽY+\Nsb6/:wq)5-ZWiy7| ?dyO-z)<Я$7bx? ZL:S6:ōTaq^MbN"I4Hp\+$&0hJjyx sml]~r=TzR9=~r6vL#6jFVUЗ9уe|pvFqp~ 6NŰsYXB#~.T@*fcP8~qd,TU)/^o;3,ޛ3.0-f+9o_sA -q*j{V*iV``e0cB4<3"yT"E{"a1$(.='=B.KKsj1E#?8j|ħ[v;( ~30= mf~;v3i%q_YvY.{[|OE@8YHdUALGV~mPIJ -iVTV5Iu@,,, /4%-8irstJXH%  es@:/Hpʙ!oA#4>l<7#C!-E13iU9ryʀniԇ n6`] KK IZȰ=h"c6H;l~Pq|@FcFjp(#Dj^ժ莠t"]8s+`?5 o(7H̟bo6HG:b3ϧj]X2OkU} WX{ZEdF (0Vun9AXb8P@7=j[j|DS,ŧJFW,)ӈ6Bʍ&0Ռ/-%|:~3N#&dו=z! l@CA]WS]{KD91 y:*E#H+M<#a+;X:plbca4 +σiCmǃ6{*r.bm< MP>B?R? e9{.u1BC[~rV\M OR9ڬ6`W3.9>, B-|W3ZA "ʺPczps $D{|MK>f[ry9W(+A({p+}[.+x[(EE1GrO%-2,퉶?0YM2s kp"<ь9ْ4 L ὢ_mFU;0 g% D,lc`8d`2J$g c=T.Wh{+K Fp,uɉ[ONCÅq{VJ^E::ʎW#Wpt9BFWM{{ I =_O|]qDʔڀD&L$}<G=5hft\'a],,}<'ב7ZVB}z{h'ZshW2k/<D۫V: B&,\(ɑ%N CI^& ɨJ5f1Vg,6 \vt<,e6iDkafJ̼ Wɺ 9sV1>Q mS=ߕN"nw`-OƯd5xQb;8ztdCk~rQ2UMkF6pN U cmuᢁ>}Mꐯrd< }ljB\O_)}4SjT^L/ڐJ_]k;M%R ^1mdNȔ.}%8T|Vkڄ/qR FgS׎ @gWv dLAƧvP;aF ylw.@Vl/gZnjzoJ}(.] L_3,˱W²͢Z-vWyAR!$^q5[UU&DŵW8/v}ܦTm!.̡_k adXq-Z\ -,q%4IlIGe0V\v?)j LӋ,jͻg!e!5hN+]Mʰ=" (Uv`wįQZ2|僞O~4%N.y_TPAS_&&5y2:Ũo>$1hϹVm-uRF5U›V\c͂@^͚Bw1~; YѬW؇x3rY2? Ay~k hSDZ`eIM(v|&& $| :RnY(^?+JחR7QQ溌1|!v6S+r[Zey hգ<4IZ*!uэх %MviBc̳z҃ 4wjlW82U֒|du2XD(yt]'Eۈl1-0/8Q<Մk Mm}" W :B:j'2U/7^cl"˜\>f >[aY.Y!r {fe?BE@AڱYa% tM5k$m&! C$FQoY,PEzl%D Z9N)xp {3zoy:Ibom6c24H٬&]t=D+N~ i>Y:, fmQ+kFH;;@I* ?6tt5W1#nzRsw.M.%jr/{>U-)z(z;lziC_06WWeMJD-n~-Dž UCoZiuv`䉝? I5!#n6|jsB`uJYW6]`4DMr CGZYQ% 'X|nm1Er׬bR#iUVzNMV(@# J';Y&FKM ), ePqmi]4h/zp?}Y0{N#5|\£9 :$5e˽&}?yV [R,&IqOR'{PQɹmAnL#RK@aתD W0YOYb\&|u%q@k->U#Q٘X]&nV}:YR=1|4\EIxxh ^dmY/~Nи3wE`ߤL\DCasz-aym+9%O_A6.9٭^&YNXb=ߑ]MO9wyIpɋH1^B"y&G^sN!e#j_ƌ70 G5k+,a@J@qc_pHȉ*iJwt7p_ ^^&̲*{BΎlܖ@m9ĜW W\m<ֵ5<qo`x0.\M{C+f VܦӺTk`۳+ߖuWXNsp|e# rC(^|M*9c4)\TCڔ4o8fŭ?غ^qU aQRvWr{ǃ*R5ɗ=#KagEc 0ua߮?wz̲\I7H, rDPG+9]lC: ]< uUH-"ѡgV^;r&0b8V 4h57$`u=)NS<nj k XL;wK9:GUx{ܒf=vh`{}Hl .(!HYm׼]8'"}eߣk'CBJͪE@ 4ܶt P+ OZ/ݵCLڹpWeV%(/kӒ!Gm`̔'ݸdJ>^ENOԁuޮ8m̀ȍ]FNǖ4HZ7jIY1N#+%yj1W& TR;;3*KӰ(]L6EƁ+ZP]{;֍/i+^\؏c?:u)VyBE^\! MmcGURmۮǍnc;=yk‚ڛ.R{|II8Iif!83sgp[_ Ke W5X!{Ӧg|6=_#nUP)\Z'߲`& gp9D;¡[7]S8+Ae, ].4"Ҩ$T@UZej`*:}K*p=jEA _RiEoVw^&]ԒOq7l#P_bYCz}$ ,˅i9/a5@l(.|}%QpŗD0 [`|>{"]b 1.1QR*1Gs؍c`e7n8 ~}m2 Qp *qWӻM« "F26Lk؈ )+9Ýjy\,xOD7:<B+jY$m]wnBE"&!8ew 8yhr'qD_bz%-++ dR9Ѓlٲ"kM%!QiZN$DلQrSCɟ)oF6[M>ȮeT)D 9CG'@3)a88xl9@vȨKJnxHzο6gag Q{e@@;*~,}uH~O+B"Xl.77R7: լ/V@E'Ly6𜐪Gs=qЇ>[vɀmTO5$>ks>pl9͜%bZ|zV ŶwwTOT]L'T9˃FZg7F*nx67%(U-ُDEQ.^C[Q|Պ}M- FݛVK=v+!-0T~'La iTPU c+NQ-i2ODTZd7`n5l&w۫ -Y<.ۘb<c(d1aϏq 9y]:@7loo#lxX\)]?/8O)HYf+p݇iQM 5KFi itƅk]qZ^! cvH}$7bLjK`:pDW|]@,ϰ-Ṱ\:!Z*^sOUrӛ@9wL̨Y6Lm6D07 ۓ'qГNrEI&VCEDgL b-xzf3pCJmti5o'?Q?t4_`^X;3.(C701)ޚx 7ψJ@0CPr'QUHAR&˿#WG0 +I͟-p#_\  'Ms4e$Hr AIНk1Kqv}{ahA&X"gǷH Y6Y[$W2QH`UԪ;b'J{Skė h_/ȏz{qSpZ</dWz|olmԂۂLLcl&l¬ 33VO_jj!kk(Q^FQzNyOl>?hT9A(jiG"pj_ UxE̵DWZ|f;st h(@)\/2XVʫ3->j.)+% `t9g@8HnMf8F/ɹ0 1 <ΑSt-mGQ YP6>d!E|#Fw YXɡ d<{Rvs"b>ۑ ?qxbVĶ|yJmc~.)p&g\}52=8ANX>s7#aK7g"0_./]Wi~ϋfDz-O˗刬 ~Z@}ZC prOn)?ˢU}KHudG~Sf~r.FCP+ AS|3O,vbo}tٝa-`!T֙JwI_F68n+6 F7(rX<%E.u]$مU.? @AYuhݐH,X<ܾDSg.:j4feS Љd~tZ XqhI&7R fE˃G3.gƑNZjV,ЗwAXY _dž JtF-"r?&#Xq lo >Bۉ*3-l~bh#~E&0B-*-QODJf%؍2fgyL x!\.{|r0a&ra\7/ P:|͈CqN rZt/9LhSP3ԁ~Udc,9OcjQK-XKhL&So >ψ&ls208RHo۽gO$NaЮ[DdTE(2ŅŃD8 L`&5B4.*NLUUݲ9?xc5mʐ0S47}耪$O+ƈ+Ո&!'N⼭,_z':gpz}1/N"]mt撚OۘOU"KnjzlN0$ S%؃VCqh1=ٛgǛ_RIoe\,g0vQZC6bDԱ-hC.OiGh8p $0R]H ǿ"v13i:ZPR\Ŀܧ~4 G5 /4K ;VlŶyb3odmw! ?xnѸ-zGZec+wd;<<}PNJݯkv)Sz_zs5Bm"e6f,"N{`wx ?~/-Y* ۽Ke=<eb0h ޥARc?IO?큤gslWs?PSiVD h$tfg~aޞv=2E.Mw=bZ+bLnE6 ujBP#%a+BqӊO @~zLp{V=)ji/iw^\umB#B4ΧԷҊukؐ Y4r2 ?(cl|AY,>nsZ#iЧ Cq6r`ym!H1$W3)^\\'Dl5DܻU>RIg8KV=\:V3X`<2Q%A ;?il\MߐY){"V@ߌz mcT$*ؒnM: %^ Գ}|b@ Jg59ǹD lc"JYD !EwAў-53@M<GQ,FnƆXA!v *W* ЛPԆ𝥷,Tc Pur *9@W`Kbo-(TOwNۊ &"Y!-x5;yX@:]7jD}5sODT#\ƔȧP#IPnK^`8QPd[vFVٛh09FzP4yUCNq*1Kilj$xԜD#fww1h)| \)) ӓ3O5 .PВ?P1*[gĘQyMkht7ӗehG<ݑ01{o}[gpIʏ+/f7f2[Y/:l ckxSc)m!caS~42oL\"6PZ^?Uk" ѡ|{,)z\#"`]fQ/tqD'0c+֋Sq2La Xrsx-2CQcЂ]l`Lv\lH]x(7ے]`ͣNğ1}VC5[Cr UՓ|T0~5=wqCēgc(E9VLM]zd^zy7}y^sB*(dgŦSX*jab{HtwrM6}"85S箷~s30?Z6cv4r[)2E:WBGds95$\g Y!qJ}G)6i)@VYk8Y./ u`w*Q%<Ⱥg[w`.ayA{p %[| S̘ȥhp?f+7mz[SWO"M@Fpe\<݅䘅4TRَ 5t8 +uTV&ꃗҷ6'6Xn٭[bĀ` -qpoU+DPU&TJ>P]uH-1PX_8Ch|MĔT:ٳ7#Kd!:a,om~yz^M L ɲLs$LYu)ˈ>3UdE[HXҍ0 jZPEcѥƵJla 岇z#BBIe鰝9m3doYKǝwS%g,"s9Xan[AT ,VY)##;m_pN!#WmlCC r1(re۸6V8t>G:8Tk&_1ĦoZ'kfMN; ^ÅܤQϸO5P ߣ7fDc*>\_=u K,̕X1_^gF4&9NjmVȱj?'O/.)dub҂wkz31ӭQĦ77%j;Qi/ ikR :`jWځԢ.9 h'Kp =N{e?m'*hS0M y^ȂUcvѓ1<yf$ ސ!DX_ އxa?_1e o9{^O.aD^oLqnjªl7o\7ƟmкҬwzM#hPpÆM?1#/|Fsz: %1̘c ٺf w;h))sXcL]a pe?ǟE%Zy<[:ZL \:yW7aa']?ςos[-b‹Nie g@J5퍍wvŔ1VKxEP+n' E2g Iބۭk&Dj1lxQm>\Kx~Ljd1.6<8ݙP!u{nHpojgKj+\͠R0L{'bzD>VMMqRL %Bm4o {NU摨;o_O w:;z7dnR * Cz*u֤B#F_$6j}=P 347ID:$!R\W kFRc"sGejP윒 uN$ r[m4ݿY2d+:q{V!EMnVn&Q޺1.1SzK[8טlq2K:dl뛨bl@Li=1"kIK\]v" ldn_{S֕\v"1 u !-ݏK圴J˜ӧso(b&O {ɪ->;b \HlKg3(58l EJ ~UbT@3i2FiA?R. u{3y|SWs)lI L榲x}`hţ6Z2WUF[W幫Q.1>l>$H8z| vd*UH$缉8oyk}٨@t>QW'[쬣+oգ|^)N^rG0Og9d?6(3 z~9Kuh񻬑.3|Fݪ;wuE>LV*g^+u(*jE}^Kw:c ޛZaW\ԳѺD(@uw7CBb'Б}NN|KBeO&/^X;LLv୑/IT0֌dd` ܰd3 Q-ֲE}A@*ơ9e&KK/Qh٥ͭsfuțHЧO^?K>`l4`X-Dl.E#gwm/طcy/[{ !szv@C̤.J/(:մ0=/S#@ૼjO{sƂ9# B ǽfydHUA {U׹%w!3=049̌Ī%?pfeH}n0мj+a{A14 bpJUjNO)%6-JǏ#jQd:J}pg^ƚQ%6lp-`Uz2PY0c4#9}zA{wG*uagh[G; €V$("H| [V .hu1[CY)jOSr )[ xVpLJgTiT\Rz 2?x&ya(_cN 9ċԢ#PѥX)Р%쬤:&+ ˒m' 󒔂-1_v҅rC\/,Ǻf;O7Yy &kߨi ..֬´&ۄ'\)H: $v[mCMg'8CX7:):?"\JK+`uHLS?%[^1ș(t񐂲g-^ ?no,H0^{ٍwdImX;<} ~)MeZlnJGX_}!CA.wo%tG`@[$b@ɁՆ%>~3u_/qɾ~(P+ E(Q|w*Xs6TN;35O#I4-H^Q2 3~ 5~߈7Ç5U 9 t/IV}gQ+h [^oZ- 0_VE0o͝w?/lKpt$w2wmej.&M6wΓ(j1P9(ĜKPyL l;(Ny)'C vpSF F<9=z f擞 6ƁT,Ψ-Y]Ns?QѦ;E7^ɑWPqg⤠{v_}'_ gu,=I>Ocrw{9kHDYVB_)mY6{[nqE-Aö3GPTO] WK^H&N &Mi[ݧo qѪӆNC~j@epAӁ":;"Kro=[^<˅Qa2J2QBZ o@@x|(iaN fD2Hə#S44Ūe_ ~􇜀4}kHku MVh֭JؿҹU9c%4@V}_'ba_ V˭"{6vhy>{ch %:MWΖGJ3T՝Lq~c8|Z<0GIe 1YyZJMfuF@+UE„WFtIrlM]1R42uP^)Phl)AnCnna5|U]çuKG@S a/#ѽ!#Q,~S}Alj͚ì*§ 6cj28AiA،FD&ۓ蹥cg'#(4T2ϻJK/)h]fPd=&WPLSe]sH+gEEr)-F|\ZxTVT?O{514p<.X$$}ExzM{@,tO%2lѐl-lrtDO&cEn" ji"*W-Pd:z<8T탱+=T]=<;o iyǪ?QQfDST=Zq!ՍB*4 8iF@0<.%ݼ1%K 1OLk?Ԕ0r,eӫ2.9ݜPj"ۣo-[d-]p49'VNlyd,5hrp}ny\ߟE lL<|^7>>Ԃk5X:<ݺ-8/ JϦ{Y+lxf (Rl]ì6 )~Dg?aw[u|f1>5iJ̯ap=Wti4dU` @HP/+-W3xӤ ;[]hA#UYzd-N-zѷ\WNKKMR29_ )\yծn h])wxAh/}!a.{r ;s\m IT:R)x7S_CC΍+soN`X\2Pl}soa|`z ׋ 5"qOi*ƱgS݃ g /gv8Lt[_&֔n ~KEl>C'^bzE>i0QϯC$&65.ِ̥TRh4 ٯ@@/An荂DYDXvI*Nf;#K^z\U I!\(CBu D\5FtvV|-gK:˒~6tSH%Tˏn4jDu溫>HHs.>KyJLrO;IƲāQ[=Ró]CwզaR(Q&e^2zp}<79aOWR_JjP0Բsnr80zlHc;ÑߟۚݥGSrmOA҅vNVHt!ᤠ  g7Ԏgo\#YzTVJH+@(3m0}[T` AC`c=,1L d%f!1jQb澗f^o$!<\\do(`{;@,1E'@u +EZׁ p'p$?_X2poD؋"OzyHaC=$g8n3,Z}-a 0\h1=1pzysi'BBS+>H ɢ)ÕWx;/2_}4#TƔRʁ43vC]AXGG br  -yq*Ș~xI+ Ē߹g1'1}NfUfGJif%A+ZKu.3 J/RCMk,2a~4j՘Oy|(C9EFf$!0!jIUDy>+Jwp:`s=S(ƹ)N\v}(>L4Z٥T#q6жE cǗʼn`jrcF k8qdf+y{rC֋3'{19hߊ\WtʡR.Sm@DT|Li?(Ym:]dVn/APc֜3 @Vq&$&^{Y=C 1*DNMKB2UWƊĖ8l,7{݅l&ѥeoT+n᫦.bWU_ >.,Ţ['W7C.Y=B}2.9 XvBwߒ 2_<J=Eu<~rQ"xBn6(73%UL0 ,e gCٜ!$:Di 2p@ %n ?K| ح=5nXNƢLX~| Gm5e{.Tw4ag GSS0Uo]ﯺAPgZēݮ}Qߖj7m-iw`.FľVEƝU46ؽI]3kkB"lkA+I 6ۍDÌ9 2(ؖt&$gC4G 葲,$fe(/r`.m0HH$gdASgqdd.d8c(/848BM%e͑[\T'ħH_KQiں gK.>Qsυ, "S~]Sk?,_`(+t(p[_bNAuQRl+4a"6 Nƫ\)K7!F\ y k%LEa%QѺ^\s 3Q@-).1GSB TG'b:Ƞ,,6}D`EwR,fFx$ XiX``-Ee%vXIK%1T xeB.' \P]z6گc.P }w;YЙkt 3π#~`#Z #怐~. ` zd&Vz, pkz,sf՗wVg%=)3s(D% 1Y82s]&ёS &dw^8U1 O/]_hɖg{u@)ijzcu!LzJf8A}t2X~ 5qn]F9@-.Mm|u4Z4щdUlo[\9pqSfGN Y6C@hqHTaKL y`*\uhٱt7bB'IتULtb5L8$Dfג'A4u`˗Їut l"ec1m$|5aEk1j^2OFs Ì^X&YrUY]`5$<-GV%Ԃ.kϛK>⌛&ʐvÉYZ\frƿ‹3;\k vr_nĤ 3*[̲'Cu.W 1eXN%^M}"]mC1oֿVz ;|Ѧ~s8LV?~.In+oap[rph>CfD #ǐ^W෈XquBHp\PB|:Y6fͽpc&D]EfiZ"f";f|8 h"~˻REfgF֌o{eo\s ޴`|p#|gz/9ǻRȥ+U&sYн2GqMv:x%AA)+=!Tdqv)rK)GdzdF e;rC 8 hnM3œ JgD)M&QrĻgV _ |BOA* r=b:|FÚ+$5J_HD>(3@cp;cNס+NEϵ'pma'qdܿœɤ?cQ [U֣|Ayk)XL<#'o ^QUzen=o߷MiGr $E}Q=>?:̠.81]uq/ǺAF`Xo+RX*8}iIn 'u##<&>|6bN1gne-ĕSfJ1(X:`]浐I,ai&yo d)vX*q] Yԇɜt22 T=|c WTMtKY SCUb̯/Bp9\*ټ޺ˠNo,~IO|f <\:iοCՂnl'J͙ JeK_rD=oG3yߵ5k x&7Z]ǵ(3 JaF\8SnP!rg#+B9m_bYPX(͆m5憅qPXN(פ wQ`BJD}Bwo =1h7ǙH`gOt$K3oHgDX7[1*^r:QP &(85GRGtvmcw>s$Q~_tdsg7uW>MFx.Ggc Hd*s~Ǻ^rN`6eco,/%*&bӚuc2=BɪE ۟-٬I4WG[;Pzֶd Z%uzx HʔG4Pxd|GC̙nobo7mK@iI=DS,Ѧ L k)3_R*}]bۭ*4)u"Yą\L稟NT L! )Ek感VdRYMEĝ ʲd; QoZ'f`6v^{$KIC;Vۺ9B{ i'wOOT;f7L, 'l| Yt$R߾)a;!Kcg$Xg_\l[Rl6bMQ^9>WFF 5g ,`{,,E.C+j1jdH^^#x="\V$Vɮ8E%0| gLwEuM^zY9?j'+j g3'\9Y!UzBGR+D= ]wm9&âDb톾hV%{W\!5K:F4|*)i4B-"[ 'oc!u$]@^bnf&'K ]O i\V]g!OdYTl>^1E+nER8K|('fjתE;{(bCr*$Iy&h$[ rp_bHH1,\PO$p,u;Qr,W![[,j]u ;0dbY#͗hBqF-yݯW2YʲL!L}ԺH.gvs :>SF'vԈbv旉k\.djq+7(F^X;僗gc ',ٛo[pMȁ%̓qUwN b>]8pMոR}ҔzV1,-]7ݣ O"^zer1w #pqY6ioriG%>HodA\:7߼Jdp|VeTMB e7@4rXH8N5x9XOh!¨kn`c15O]p(7Je/YF6JIބW55p`)D^g5@%d91V o@T '{y9eWo&LfDdDJWޘhwq8CM)UuDMdf=BmS>n 墎;0(\!M?ݖ=~5LdV Lwz 1MzMu:x_\"Y9 vG1B=/B߅38e_|-_[rixt q{ཱིA`UG` a[><1*Fv!dͤٷ0@roF#g1:'ڲ1( ׮u&L؃~A]LϪbaM2Ln q&v$Ƿ?+<0s'xx Kݫ%zjIY'fM$z!V%N` sb$>g"._)Gbm?t6OdNx^Z~ "!.O鐠y33VG~P/Lj #'ߧeVJx/t o66=Vѕtv|=UVTF%n0_,E3W_Ρ9A[t^vᇑczeԖ3򭲪'@ت$-M] W3DC'ôNKD93i^'i~z-g>^( tv==*WeczAiOPma"(Ƥ1p_Fh78(.$ oA Oz5Ÿ?^7#LvNym|:P!nޒ੩Wêbm5з b9dҾupwo|n_ur~^LQ W#e2~8]g{)F6$\^x?{jβV\0P'pPI6C"9y>] ~vڇ f4G2==[HKߘ'6@-TReBŮK{^EJ ;2~EFp4Tgj Xk,&QEJSnؙD `۟)cyJ1CBYkh+Xߡ=Q02b|IiaՃ0У}ýY n3Ή#EXFs1- qar1`4٫)t|8o,?wuI``a,+1 ×ouԩEБ?~J!Zo3 P0NrDЈ<:%JqܙK$Y=~.P *'ZZqGpsz1U2J~4L+)`߀rXYt\>BjTӓ|7I]:\p^fA 8-Z hX?*yϸ& YCr+9mGƛ8YЃ`Jt4<`*?g0ǰG G 0`ݫO8wj  kV[`&;q8{EI4?*aP p[Yeap'v]"E(X3-0+C͈}2TywԸnLxZੰ`tq9=[;\&v@.KFOk)JYv=N`7[MzPJrש;TSQty p of87.~q-f4⑒w% t/ĻuaW() A_Ӟ|^10n#;C-0cwD ǥ<+3Mb+#\k0ՍTM r2~jߵ*,Ƣ4dw24NK޸T%%uW~`]_Xmn~Ks?TM@p0_к=řg7Eƌ,Ʋm)L 5S'CCW>Ԉ4$u'Jm" 5J@@B*yfʶYq}53YSAlj2#m(P =K17ЂLQG᪎Bx&)Ə\)+[*%.GޮeA>$6yX\,= u8"}e<Ɲx*3eT ۾Q!Ҕ_T 85S&DD|zEІةqKg'HA+/ٍ^1*mG@kɑ̽fL 5j`|O < ~l$bd>V Hw[kjL]A"O*3B42Y}UwԠj2᥇{!VDpɢ%WwͰ܄UR`uW9ؒr4HlC= 3;W;$,v1\d܂|" ۃ86g2pr~BsTn6$Ż@XCKu):C]><s>I ( zyU<͌h1 +BIЙK|{j: 䗘sm ^%o+SvbrI8PPEݼ=G(fZeרLmQAjC3%~J2%_CEZ~e*]ecNn7c4@_!E~E+X\!edQ|>Ѽa0AXl'(g";#̓&le>IZSLn];9aD(fXoÒ.WzW^)XYKM7dSu~Jiq'qfqqRJ&Rӟ[]JZ~%)%YZ&LJْ2/\LBIz2?X!پa$"}I.$Y YS] Գ~+\n"8fro;&Uh)p?3e,1|]9mő@!MЦ2A1F2`m16Hnxs-z==ߘ -Z޸RyP) RD g(j 01v7i |q\=Hw8-έ7>נz59X;`r''5k`8_o^pZ.DVPS=`ٷ 6wK\@\PX.5{TҼAaq?FD}m`ĉ/v4aeztcɮ?r59 oHl_70bdÉo$@&akjߜ[yGηM?_Nr=LJZ/*$tX.B HW/Τ7VSsFOP#\Wŀ142s 9$;,MVKJT{=C(]% 4 0m 짨'Pupa#וg?'Gc2!JZڡyd羙 }Ы%*}ĎUtpnEA-aa:ю1u7/Al 茩41}|xUHTp$:*՞%?aqjVEYMe gۢ4h,UYFg]'"n~!Md; qM9,JݒH!\pntdj3IOcEu#VΞޡUrR=h6@"A{ějۋGp'iMW uzj sxapJl2/j1p~` nGXZagPGtRT6yVcIJLV p[qezKFT{XKK۾w?6~$5jmdD S)]ūX +`|AMӟ\C슴)mܾ(vy" sd25ݭǰɋ2l{0s'{ tsr}sEx6SZ$ze^V(gzqf~cWTd@T}A4_l +6.ĥ;T$͡G j2Gl /dkOcO6üMxZ_= j@qDT6Ҿe`Eӳw!CRHr:bW7zFO˥Nʦ5DRk7˛4zu4+4Q"R]GsɄjKnWSᤧ|&b ;%dzp0h:%pZ LXM('_IJgTF[j (g\|(j1tphh&;/}E۩W ?I l BA;oېSw.iT|K΃H]2~Z%ꍫmI?(w*X p*H/WK٢Ҁ| C0` Ȓ1 L8ID*?w;+֍o Z>M]kK8re 3&ӝι_)[<$UQpbO`9[h:m'ԟa;su44X(+R̈́ >$ԧddFI2@–ݝA2@!ҨAEτ1_[K,9P|~ .4x;g-`ҳL"cƚW9)UYu6P6W.ʷl@Vݭ1~/⊎Bi6"ʥ!>@2)3XEt Aa㳑RuPO Ls<]ƙ=fے˝қLYf8EԜ1}Q>IѤZςK&&/n,}lBno(D~u24$55^6u2Mv*n\t95l ݣ(XꜤ27`]@K^?V`1V.%f827U*8+c'o/^)hmņNgۤR,5ћt) 75maWĚF2g%Y钕H̖BdwXU~Z4rv@qx}h v$>{K +F ^W 4"B;i bdP+Ka HY!Vꮑ.Q ,2c@:fm8z+ f ԊOD9R@Jsd GXXVHV5>%auDZ9,W|{NۧczQJPɻ8XtmPPд>Y.l+> nf캝%LA wI-BvڿKWwj J:Yeg ^,RHJfK|9\?&I*7tb=exAJEMA FϨd'=d;CmZ>Q 場@-PR'-/Zk1,&"70dνi]K.*[vuEsYW /Ƨ N\ DZ)]D2Vg8 OqW#]#{hHRӕ~\8[wĞe!9'D #~Ë>g\VcE7*9pPwhX>]&XU9]1 u\Wu8ŕZ5 `p7f_>ly_~u>a;8Zغ# yĔhcŵȷ6 (5#c98mn_9a&˅}.י"K``0ꪠAg-ȉqtWV䋚*Lv~p&AcvD3l2 ՘ &twq4Tx\Ȗ ڍ,p@SQq{rNU_6]5˪-t`T/\L`Pj!v-!MI aZO E{\L,bDVVU|K \gvFdFg\u *cR֢qvf5Bcv@h>nxiY;س(jN_Q7NG =:X^x tP `qˑ{8P`gd~u9]c&neiqno~z=OI7AO{.&SU[٫/edupeQAxkWUo{\}|e]uڵ#hDݴ9 |@V$\2Y"$MǯkWstB"@tN;w5s [}mĄd1ANϲ}h H-#FO+eN$XC--ܹX#qTXl}9 GߚۦU=.%qz=!b_To pK; gכɭ~-ˆjNO]X_(pPSx_;\Vn%.⓳uј mșCA|{ "Ơz6xqwɫNZҽ!$d5If#sY`M/59@Q).7i{me V?G]m^~8=r%=IegvC҅@& |\zlݯ^ Ch!#8m0Q!op߲fX tFMEҗ/,q {s0C[dyС1!ai5hB-x#cy&ﹱ"g YX5]`Mގ¦&O·Lg̿3"zBq֠Ǧ GUwb "j-TEeEIvC%/ѧ=&<;5e6:Al,΍3[Mx ݲ%Z ] S64:gC-r"(\91t9˜b`UO/T0:~l\OcXu C%jtV B4 !C&`s=" uR[QH?~wkёD{^~77񋋨:U=dg UMHF EToz fDCmLF@9v}.& &:$O*l),DjJC؎gfhj򢑡bn|8&Bf1ZFmغ%5w3;SYn^*L]/an@H|,td=Os-%v^F>`{*&Ṁjd$޽zG fLwou+ywvծ[x J\(%KuLr£6 +;XJS+b[uiD6"{Nm@WZWy ?1S~5C"-%a7)ޔBpfM7m_akS+~$L V;03+dK h6@(z`M)r¨p0mM7Eg$3D:;q x?U@D0tj,!pp\3zBk;e&s/xdg^އ0ʲFc``זOQb-G Mi w %=IZ_9shi%ߔXzXmPy{~ir"A~Y?>'xPޟb܊މ!ŒJAz/` z*~Eٜ&Z굌rhⷪrߡp ﱀ/eؐA! J i %-Jw}]C=M,eזߕۣ4s,L Livј|#8Q3u,H 0!!T {\HsgK`R^r*x.Zmd 8wx="ڻK5s#mPZR3F3Ɵg&Z#IBgc5(sP ~CR€i3XIg 5`tHȺ IJ[|N-S?puPHƉ5”0~Pj'"뜽rmC9qiJҖ;w ߒ` k#zVhgP fQ4-DE {%kyTvO93& Y\Ġ>x?y}bq|NjZSeƱpC#B-OjrupJk(pj: g>f854GF觋JrЍ /j'}ƒ퐿r.ܮi=U\ގ]N BȣYj0gжx3Ŏ8nN*L~ CЎoY$佣5-h*@j`Ejb[(o&0`67{4L'r仕IIh58'm'l?k* Ik˦mkbKU{Yui^>*-jea YwZ OL 9Yb9$8~6 ᮂF[P?7qdܨRtD%[8ѥ? Ney RXϔWWVT2f (H^NzAiC`R 7sȨ/rD\Tf;m!'=fm;q f>}jj {p]Z,X /v3_}66[B[4xAbCRt)wm/mMF s;cd/^+,3'z7'w9T8꾒/w<%Ez(C.S&hmf<*f\p iA7 FEbmb&H)JѾyQ7Yv 5Dy4|I,ԏwg\֕p9oA!LƬ`hc HNd|ogၐفͥH*{n`=φ,OH-^`zKS8 s}_D|S4#/. ;_W`@e['0uK; xlN1+`,:`]em+"t5PYa}f Z#U` 5!AK'6jwFK~ ȠM+,dfV% {YI$h%;"ozKo<~ſ_ZO􍮯k2g=I%؜)(V^t7&RKY]|כHɮC7Ŗnm & ^g&mzO1^Vȸ&|`btT'O67~9oM-*IvcXMyf`qs pCqes 3\v8\A%iy1dKp#ۑK+V8#NhUI&[͔s;>3vMjnu={ŠtIz%p'U]+g=MP)\Ĝ7EAՐ.~l|z P3<ǹeW} E:^Pݓl -- CV%\!æc)$Jzl !%C3y'N"cz^1敿?8(K-e myX Ku~N&SxSTA;gއ/H`J~4΃wVfI粊(-|t ]a4x LԽ_׏d u5p\d{ che Zԛ7(>]#"$4`~ &^FS# ]j-uP**BVir tx1otŇH^ Nօ]K7+_~獢T߷=B6g<r}eąG>R@iØ<8hgQQ<9knӡ?N#$kGr4wz"IokO%a[i$p#TB:8Ǽe; 6tSbILNT$0~sӣ~«"+o.@_(r3HL7QP%_ Pc9$<%xk3ĞDqvsWV3Ldv.DGq/GB"Z|Nez_@L%(*lH3_@Sbn&[n|lYU06 Zw+!(KfGn[Rڝ_JC%kftޚ=rotVHZ?Ϟ_JTf*B/Ǧd}+HjN~A\C5 Uy(aE\q]6u0i#j>"r?SO[翼z/=-GNp/>ޔ932r՘ a;'㴥\ڜƌ^ݓ J|""VۿHῢHT~v*n3э4JvPx)6f|ς:iexΞ ^hPfC&#;/9QzVܸpLP^V6pn?TG|ӾJSY `yNek-o3*XAPv~`x%)ǝ㮢j5:F,[[ɺaZ6 -to  v`9u nԶ_Cm:@0.Zr ICԔ @ڥ\g Sb7v5VLuhW,ӈMpcfAcՀ;Gɸ%W"G͑mUn_-WoHhWLon2KxjziF~&Uy o?Ӣ@Xv*){SА(Yw5!Z8)=+#9E|+Ca5Rb85pzlabӖPG”4@nF|+> 'Ii'Uyp|J'bѽ74X\ b$pI/^>߆Fu4?rkpeS>l@VJ5o[+'8i&@S%r&2Тp2K!{00ǜE;!/GݺX!tb?wpEŘ;IRR 9ܕeA[܈azܖS=eЭ.ଇxLUfH&B - Y_T`mvF Bk"]OL􏡛Dk$coZX"L.v>s]كtSWƂc߬r:yC06-fp㠼P ?7p2&XilNKml'KGwͪ?=^KqJ}p@b< 2ȭ 9XH`[cjwBpq~tWM?eT.gF“ļCt7k׻Y\lfΎo%/tW#*($m}%ej J6sGAnw" n)hˊo4"҉s V4ƆctԀ?p=hoI HC]Riu$|4/7Z g!)~+ =S5ܹEƅZ^ z? AXn*y[1vMi41*i#L% _,;>-]_:T'L| ܷ c8"(+S-xI M)bҙ^+L*dLTo=. ޒ2i\ N^[4q皕z )y|EjWы|MTo״4Cyr2O/5we%{7{("ѾPy>ť!$[(%!$`1TCfx*a_ϴ5+qt룈 N5X{|bϻcQ袢-HTW@ rَr(ER"JBr7Qu@X0M){ @5h·~4)Y3^i8\>(4 ԽD0w8n;mB* u=p r3 R>5!wˡG֫1/ݮo? Z=9ǤK0s(hA+Zo4z!Va}RϠ_TL.sJVm8nQ4@с&EMBǶkHAaKQԉoqK`@/8u-?|pwA,`9)0Ő1[uovI3:] 8?YY|&}v):"\}8t;LĨ "/+6 YᏵ-pOt\ٴ Ic;#fA2w>VXQF$Oc;=Y\uR54Iz105oICe\>"PEX=FxZD.[EXϋ,]0Tu yhUa7g*"a()ٴ@&<;GAiaD~'ܬ˞ڦRꤔIiéZ.z4یo㆚zyQGn=OZfTHIANd)EhCV8@ -6`&z,SI:JY:6h&O Xa?ٺseL@z(uTW_i/Qݬ֑_Y ّg\n =^7n'3Z6 6&Xu]UP9t2Mu"uVQ%˱,9fO4۹'VR!ˊ/D^ ]X4uW?{j[df:_ldէ֕hP'_+ "ciGբyR {d (( '["C ߄5BtH{LzG%`U5c pda6jTh͜Wbr̶fFڳ$2Xt> r!o@[Ym=4X_h[Hݻ ((IG'q1U ίj=쯟( W>VKu\M:&ƣp5$ѷBh0׳wBz`wz4KV|=s0;O*Ȳ&)Nfۋ:fO0Q̩Ss\8wEnu8Ъ&zm̌>9a2%u8*-J`ZSBuKm(q!_RKRN4$ hˠrޭ/'&UifhWk*vn*1 &L|썜`~ѯqA4@'%;j If"-oD2IǣaIjT?O:bߕN {*A,Ȑe餙)A}U%P+=aިqv+Ԙp&҄"ol[*Ox+ā/`ԃoUF-и61`|u5 54+ٚ{{ULa1rfkc\p+%$,|:JǷR`'ƣ8|@ẗ́,hAR#1~XxԈ?| i&?RBS9k_>i"Z4Mmr Bs.)` GUrIVg͕}FnCl夓2L BQ< :g8ʡh҈Aq$9)fvN@F3.|^ <ה,I;O8 #a@lSէh6]lY ̞'#4҉Tm .LlrS7)/ W`ȄMo;/^o`Q`սWcs%ʼnZ]MCZ6VlK3EZtwp :2e+*s \G2V0FHDPrg[̉rֻock3zzRX̼F毯t8rp6mWRfo.͆DrJ8ɬ5cZ<]^/?^wƿ8l:տOrkꡁ GNٺɯ7K| DJ~ a=Tn̩--Kc/  0bM4Xu!y6 ^:+:chk U[Cr̆{䈇9Y oܳt? #8Yf8ߪT{Ь>3ɥ˼9nl2큯J**$~{{G~Hόs[4$]yr9a4+6ZuwDITإ3]PLG{BZ%M۟;3jj@fW(?ݰ-Ҳy:z1QvoH{`6LHXOZ,~cT;hM7]k%糁f˪;٥V|w }xښYtEa-eM?SEFBdߢQ|j Mg;_GڳtU=A.S/!,įAۀHݶԹ]n ,( /Bw1V5oȁ\X$D|gπ=1#,4ftxM^ fAGyQW >21OŅ'񃴕5w|"DXTtIvTL51igzS[2j̇e-*S$ŀ֩iWW1S_"cP7f*^ hFu m6Grp>ZaUf1F^Ļo5T\rxK20  wނ0N2m=xGI3w_ dUuA"hWo_d( !PR,X l,Ϥ#m1;WVPh.DO% G }yxQYFs3` mNc!?r& 9 @N`-l~"o?>Mi_RaTeA- PG'`g$<k$-[_tC'|<L>I-?6%oxTLH.0!BV?Gd!lc4 r+FY[ؐo8s\$7Wb|wm f,I421QQ[4Á uSombF rQsz.ӌО;?*omOt#o| n7N2mr c*BCvn挔 [šbrpߴs[e,D"XeO-kS%}'regMa@m6ئ7ͥW.up{+䕈AM5o5((sLsc"Ät'˲DP+nWw>RK#R'a4 /oe)]{ F :+F<^SH9 ]9YO7`T#Q63^+ g;s32F:8l(-GufZ|qHebG64pP (L(dBy,RK d%ӥEߎUm1u9IND^@(E9?E2}&D;R}D!7;d04S46ᗘZc1AMO~Ľ:j8*tjalH$p4+6fI21lyT6.OAfJ =)U<*{px3_ڑPc/U aQVF.~Vo% DD@Hai\Pr}CG\Ab䁴].6$bO騔(ŦѨf^]8T5A#S## rH6>3\zwB!:(RK|r=<:T?(ow׾ܝ4af+8 @ 'p <֠߿{t.3q ~ ym4y\$nAؑh{T=z=oJMhx\ߡSk];pC(5IFh Au`wmCx:[AgDcQ﹥{:]1/q VW"3RtIMhV@r꾛1N\!bB`z.sʒropʿʈ|HvQ?_kz^|GPqLSl*ŐЄ!@|kGAR H]= (@ \, tw3~em+`W DV<%e)"XG~yoT)1nP׭M}v;V[UhAn] +F.eFֲ[0f$^KWR%޷2( pW 9Qp$mLО5*3+};G(:9 )qԃo/3mΔIaiA $^e76C{X;ֹ+`M{lIgz>]</HzS/gdK_G"񇥛c54!Z5jЂ-gpĭ8Ϊ {My|d%x w(z6z%#&vcRod9 KgG L84'J)5h͟1 ׳+ӀAM;JgCɚdWIPo*dP ATp3OfR<"b~sCPyjC)_Ci&upb=RXnXYPY R)KkUtʹn T[i+RY|bř9GɈ_(; #d]{$U˱G,Aն;|(a&?K.wяzs2 ;lٰ朋7oF%NXʈq]0S|RFsQp:-MO؃v۷3ާ#Yg%]h%E4؍rqu>hD,#|׶weZ)YO~S-tq6X<`Aņ5&u% Y |gCx$^p16ЉiZ9YlTH90H 9h|WT^T[5O3QpOt>j*[u 9ќ0U$4^ϭb[mcBIKOv,Kle^xfsSLp`I(ˑRpwƜ|xYa Ӝ/.Iccl )'զ'Dl7~KG!1)G0aӦ0@Ũ fV]4X?.)E'dʳ<.ׯ[?j+15~YlgQDcOSp^4Î/{QHZ{%>b灒].rk MÎ K_h7ba~HWm$>j^eEoZ&c9h{P)U^w7ܕ,'!A+!UT dC| ;*f?Y+?Gup=Et68i`GhӘ>9}xh1VaN[;pBܽ q _VC$?v C#&rR=s&EmC!{6l☪5/I[@}N9TNXlCrΰ Fkv2;伶LOT̪h0$S/f]gXBd$IS5A9nmt@"yk6WyrZ7f[k]2Qiv G|7nO&K z=#'8 5g ecy/L=,U1!7niS~e㣇Z_Wd=ՀfVSO !אkE#F2*jHrMD; +Zlғǃz%0 0j%MSS|8tqLrj@8["ePҺ K{'oqd4^"ێd窏OS1{_K7oKM*r'~|zݮ{/ͨEc P6$p2p4^BK|bR*WeL;nV 7ֶ@ϫvg>r0ev/nfH5f4|D/>ɓf)= ݀)0Eقl>mALxmuHGFS ظiʁnC&7_@aN3\K\a+*@֋|AE M y,.rǨ_wrmovo+[h4L8JΏO^7,NA mz"\  %}}M/\oIZܐThqQqPw=xZ\cJ]ϣmߨЄ([[ vd5 !Sb/=9wC뼭5-ΥT. ~hccUpu 4ƑYfW@;FBwYmGnVQ W"qo=r;Vx!1_[Yqȁ]+`?gY9$`7*=/a؊Ż`ՇԐӘkY&r]2,PGo |oBRQRivpw enI5\ >HGu> CK9)dK0B3˅E:p(PNq+<@޲?THo}@F@dpDn4l:ة'Јp\6&zAet˫wlfn $9e1 N6nP MݰNωQ儈b|9ٮ}6mHJ< ])QVIjU+- ٽ_AyjB|PLSXЧn[3 l͕+S?z0=aYX^ukJ`["΋R=,;< -Ȱu"&ԲnS!K!M%E4m+i!9^Iekmw :Ԙ@7HeJ'|a^ݐjm_BK۵Um7νj lVбJW7Gw)ϖ dy7 4wZۚת{UOwp1|lT:O(xA/N M8L{T3G% ~ }'SO:OjJ,@9{l˲lc/vhh?o͒עB fǘ dgE8"ի!9 $rtPec!g, !ړ] >?Ћ%WetJ5c>ૠ 3H2eƃ2314Q;"&2VAMn|pk`S-&2Y`aŵ6-/tFuzϟT"fbHRANۂt2$;emBo9M4JˑR?k{בb'ԌOS6owOҵJ=*-1u9|77ÉK<'Ƙ/[F^M=hiX{ًq?bKU\rE Yxtbi ؎gN c* lڇ|$`4MjUn/˫]1-on栲S!t*0}PU{= ՂΞc i ?FKެ1Xrkl AJA͝K ;I+Ú)Ѐzk>wռQϢ.ʑӽJh( UgkשbesAܩC_= Fԗ[k>&kџ[ujsmHڐw d[/TV?2lw7ݜsT>!wKLv)N;31k?/Qe+N5&Hơeuml{VMC9-涑 8pJ (WO)1p+mR82AeKq^Q[͒VpSDGOW݊i ޏ/sInkޯ(eAO}0tQԩ5/ebS|*:™iai #ѻϑ3Ҟ;,Eafx|ޞӏVVspuyJ]W ߘ%E0o?#FEk *{;!V*3v$  CǪeKLJ.md]9y'񠡗ai2T"鄪(֯!^Λ#z jG:po "BP?fF) ȶ8ψHX' T$V<ҩ,)_V%b>PztYliYCK/@7{8=CUg p{-eq d^{)fnZ^rn>=ҏ|e*bXe q2t 5p;Hd<VS 􌌣rsP: =5e!CTKo;SԂl;P5.AU()*KPRl C7 طgQy6W@V${q@z|kG|AQD/뾭]ҺtInspeScҜZ"0Ϯ|/n!zKQ [L#WZ$tn$^V$L2eμ^QbJo:x\>Z'+e |._p.N2b0}D}IqY-|"~>7yYF!t\u6#{ڍ /7 sNuOuYɰ4ʇ\HilBg%z7fz]lyL*QD66LYu=>` mTmX3"9>D0@U 5< uɣTUX6[ wEo/J+W4m\e+VnkL|x[T @lQ` M蛥Ȕ]^P[Rk*UMeU? r?邦wŚwzIPo=<cQDFsvJb|80JD/oZg%"KQ>/MLSTIfzR @DɫT*;[1 PgQk$QJ_<+A/ 1Yd B TZ~-IЮ#V1>a^N9Y Ae8A+bF(v,cc!'`k/8'U}o!>l[)A07$䜜F;6#4οHVYCFu,QpS7˵89.iPh^C5gеSḓT(RÑ /6{N44=r{L"Bjݖ'n~wuL>pb?ú+n5J8]JoQ[o<ڙ-zJi=*}iDOSF@^UE^ĮRmx^*;D-VH[cC<0Ob]:$Ւbt36 j7tS~o&0.[cu],@Xs:i*ƳA)>F>A-O(NjS8 k E\6&b#"Ԧn !3$0*X* ,T`Q'Kȯ@t:M$٠E '.r v/H£VKojL(")/)jos1]e0~U1?d[) %UB+D0-Nm0بmRM̐PǢGzҞ/P͟ՄAu?' ÷lhއ-0%߲n? |(׍gMRd%`ϝ> 2a [ŷxi|S KwǸ >lj-zۭ@+-Z"*#Q5[u NT4e0<I0!ʔ}T) J;p*-; -Ka. B0*ƤeAT"DO&7mr}xJ‡& .rV uTO3d֐k_VԳ$Z‚IX}adΙ6 __S/ ROE##/h= s<DF"J,.};;6-rC]X׌qXdcX{i1L6FKRs\mԣjLӴ^qi[4"D+V۳@\8|'? &j'eERXKjpĀ]+- I7=n V݌D^녯 9H2c+@6}-mk0-jS0$ua_:d5ٗ /1) W (uo .ofCP/sm'qW{,+FE(4e8LG,ݵ~No3j"#[u%Qov.&KkG@:fS%Ɂ.z <_%8){YnROŨ4 `&ubjzۑ*Y W#'g~|55Jv~F*QY!d%r=}Frzbm}D{D .b>>1=p)bC80JؾsB㔙ox)ΐG2 ʿ gOpU)Br0WC&2}Bik1>q; c]>3@=)ч[r<~˪ijų#9.tv%)@ V h!}$e<1I|@IJ?.FU / UW_B`R O颯R q?uɣ,ȟ`M*QgFTF@}##JO'ҭ16ފ"}]/^_!U(j}|*0zDp3tCPn> /<Ґ"2ZZ8"y϶G=+el#rL'd/QW++ƻ]PB+&qAk$b9_bN@YOǤΣ$8ҘH@G\uTZi9W<^3oj7`J Bxx #$HHe~L2Wdpc CR[8/ kGzjGPVz𭓮g86K_ Lв9@e@ B^FJ0y<Hsꎇap -sœO<]=qRǩS \XE1/<8 Ov]+JfZp}#.`_.8גlwQ=~M|ȸ5~#r{sE_z1)5Fd,F=QBh0D*:wfoa|- AuLEv%+C'-?`юFw{(/3&De8i >$!sr/p ŴK|@2~n̠*u~ciS⓪uf' oaÇeTx b5ٴxd { ˹.@@A>Ҁc+FGPIr+G#:@Է;ě-tnA,Bu5uJ$H;sDϐ~ [8]3Jo' )HZhOkz'3 /m4 P4Td}?ƉF-b ڃ^r@g>~+(qڢ9xk)q5APûw'yX螲# `:]%%36dv%`˸tpp WNXqLAN 4P#$gʡ6 \6@ =Q <f2I;U[\#v:N6a{[\?ܶl'{(ёܧ-6IIPҊ']*Xtc|ӉJ.v,Xh@jOLo$ l`"nV{pnߒ5ms`Uzaf׈sxoZI}>8pY'3lUЩ~}706R-8kJ;sgV0+gkJYzqv:<'k8wWʖ1ya$[@8.4*ˈgpK9\V/p4 r90Dsy+bΚ:_~0{A ;+\"+r6jbY@IӆaݟIvX2zZ=1"P&FՠFnE' 9~$wx:x;%w!l~taM9DP*MشX;l0]vGM'~55aB$,m)Xx[4bN$],FbiC{&J%:Ȣ._JZ7FүTG`LrYՂlhj>V"3nݺ1ʇ`rOHGz]9UjL6NJ\T_ rgd(+ڽlhy=4UM;QA<ӹ\{ˏ8 !nT<i0i~9{_$1fڕdK NyB8kؔ.`H vZBNe$'cV"ϝcTੁ_]*zQkᤆW*/悡NZҖGf%]>cWuXysI jHXq]>=xR^.?y݂0^%$^#ݓQ#KtfN (F]?u UjL{$BےhJr,uv4HI5ME  e {(N[?)8ך(Q>eĸS8" }gߝ|37K+,XY0c6a09 #@]&@c*Fwk}`q[y.2V@d׼0b 5,(-z'C@9IqJ`EBPB;ޘh_Q/D@%)~y/qOGMA BYr J{t1)Ŗ]ͬ+OH9Zβvѕ4?ф?fϞI^7=0&>\(ÍhTMsDFLZ?؁;52c],}ѭ$@85 T T~چ* vF>)*W]4;9 yicc='6rv2+&Ծ nh PRAa/kƣ7_ l_nķE,(7v|9Y~#Vlfz盋>da{c3@:6UK3Z؏ʸ^;fRtl@1W뻭ڤl;yGe8e?J^D {.Ơ2ߐH 1sSy]]CA>8ykXTbDC 3 Ǐ[ 4Z}G۹IIuH2P! zC6 -,ʪmjZ+ܓ9.w3ZxkRkd<ב~v|bܶcX)`p'}ߎh ^M1(c"S5F?(%lK҆˯dWY\*s~c}Kj*JZQsjzfL'b8M.AE])by:6uoTt+۪@{ %퀉SA3 5Nuqlr 'Cq~0CydJk DgGڜ$`I| ӌ!?bLNQ+kJ#ʣ&22C3tKx0`X5ۍZeB xd%=Rvq:IyT詳!5lh6>ヺI{שcu'O*F+'؝5`(Bw}eq"0(6Hy~kU$U?O[ًYV𨩈b"TE ޿G&:: 8o'Z[+@}k^Ml &F(I3h2@q*L:i- Jy%kz9 |ɂW^yH Y(]˓#ga)ȇx݁c❶}F5ƣ'E!OIqP(w*W(Aa@?"FFb0WfZ* yR&Fs((Utguu~.‡%\Pd5ypMOpT}x{˘d!4fYUQ3R@u߸Ņ@*=w}aCrmLYS\z aߓlEӭ»9I-;s;!ЊN͇&>r:%"F~՘!OkdHBo[W,dHe\\q$ <,# uܚ.+ ;wIQb.l[:;\u yJJ~Ս/ 3Wk:i`|f3ϱ.? T7:!_v;ه Ua\.hfV=O퐐atQ2G(PQvy@O/dR*e My+WT^;ÜbX f|_7g'-@'0v9nB>\jlš%aAb;_ ?*Sa 7A6z}9*A=5#0d@G$4k׃Sɉ TK"k_ëe!d;e?@aG&;Bv[5x2媭z|LԴCcvǸ"=c{U~:sMٕ+͑8MH /:_'%t*r%#sA#R[(Z!'vq3!ۍWrUaQ J@ոvsF5N@ bxt=%uI*YMY"sۚ0C%HDZ %BPr6ĥݳ'%y.E3uI{K &կnp*;1£-lF_ZwPC37}dڊ}BtZNHN|iQa1=\*4kY ($f2kJy ^n?. :Jm-׍:+`UJf׸m{xԩ^ăݰv(=8C:sCQA%'F7"Q!$ ;dW~=V`[:|/L;vgz9wbfETI& gitǁ*ۻ(P6zwvs[{j30݃tvgƱe)Ld.(C~,;po#\Eҗj~[ @>0m^V:ܽ O,IXŮ~@b{6/0ŹHq[+3yƛ:%.n=§nXrM+B$!ƮtПV,LqGo֢t>umhGMM Bg(&}CTMoҕ{$̽*%eYjFn.қi5f A:- BJ>CYsM%-B,Œ úv: ǥ>Η'D&̲ k?wݰK?0CrA]QufT ^:"?\O|2$]6sv{F.yuؑEP v:Qqiݾ]< {-Uµ :@Zl13wUd`^{r(A.dž I+\вc}*n(,/L)%eM/Z$s^1 RY(s2[K |&o $JݞD6K0z.DB`o EYsYH{Wj&_Y?{[L"!FPxɽg߭Ǹ/_0r'#0IcaWEt i1TA1z(K˕ܳ;7mv;5x{_?xDgB@GSϚ69;BťG Ay_vn,ChXm{mU!6C-lWv5IZ`~")Jט:^Q^NPٕ5Tp޿p&^%[ezHbn0[C$%<)`i\@7Q#-LFI.!v1 IOW&od~ϵ5_xWݠ!ZJ$d;s@x y ]x, ߢO!-%45Ὀ WPdl|OAQX~);gwy@v^=eڃm^~8s C,З58 , ȸZf=2I_}@ 2x,-_tC `B 6I 4N7t6[msڋ3T[̋ !Dh·-rZp5" 6w/r^jD4KAWXpIlIj=EJQES] \%b-C,(`Fe-QFn(Gwt1"~i CnW"u[A32FtFwMD\6# bx3] n^I|x1C4lfBD.vkJ+r)CsE=JmG,-ڋ2,=1Q%)t/ 1̯7Gl4kI)WD r-0ī/16vd$犬 :SWz`tRwFIxO 7;T~BbsT4.3"?NM/A&}Ro<.j kd9HGsr+VY>%p q y Ck~1BQ( d4οyMdp`XyAK!}_ag[6O fbh,"pt2Rdr 5YhhkQBf6Kjt\ceMI_זYH&#`bRX,F9Ҫ!jʢpjvJ5k/ ioR;Tn_c4\j_Ԇ;D:hWUgJ^jYl&vԛ:s} q)kYGh(#'!l _X`=k:;V'pǦ%QdY,MI FeǜOժPTJaUN ryߠKwfUכ= L5(T)oŒN;-P~>'?#58rH=@Kn~)[n%G)1J_Y,PFWw!;V{>8ة7ypF*IL@(=AOL$x[,_>l jK}!kCGŗ:"必Ƥel/91O5xAA}4 !+4@ωxch# rA8c㟌Cg;[?;5~2Pϝ2Bt-1恂H ]FI{T)O2 4/Љ PßEN Fo)x@w&E_g\nӃS5En6S A']od}(ZS)I ِ.cK, )RCOS$/">iVg#!#}c䧘5Nո..uZ'LU 7+:CL$’'w!h8K;xo3MJ sxذfYS!4f;͵_/E"h0}>zI%y%\!>(헗д?t1iky;0A;m~E1B~?JīXAz 0BF:YgVfQģ3/ {ܮK{> Y)Nd ]M 6|L &]1f_wW42 #[.qS.[Y+:fH~\tQ Ǧǔ$xC)El'#2D8{G/I#S=#W WF+8_f(_ ?d^)0߸ qc*8nB']X?&.ԧT#  h?49V2VwO1EW $ItZ6zgiRz6RiY.UjT.OY{]2FuY|9a4+p￾F@@NllT98uH#N/f]}nȚwω|V'p[4w1mOJ\8D2Orj u%nϢg1ZI9%am9귥i!1K]5ڊy?pqFn0RZ8# 4'x!iHVmY6莃?<^Ͽ#pK<}T+E!u"دQfTe"GI/O"T $9CB;::)5R}TgCXy3K.G&/H@rI8x -彷XgM}piŖp<=U_lRv߉v,h/=rࢅ"kCe+lBjИ}tĸ5Y,0)i"xw[Z76̐95ufl,,a&ZՁG9zmhUrRxIY_ªXw*U;9GC-˗@PXBo*?Rs:bfCrv[$W?%hTBLyv~mP7xv hI_}a w4ݮK:K̎kINi]_r5GLoCkVo)uBKrJ2b'GEy vH!3xƥ1Ui:#fA+:vU [3b8JJ{1s h0xbpWL0_K/솧Neb:WN~`du"a/(ߝر_`ђ%6:8S('722ȍ h/9( e@Ȝ,s?)Sy~+#H_~p8K-!3`.H^|]>B)ڼնj8R­ c&Wu7ybM멂PJ1my*)Z$oJ@Ble _KhK0iH*:JDo+Mʇh{ӹ+jM=:[D [QkRR`9vƍ#9OG|G4* W:Ajcд1u>HL&sDXe<͇"}0gWUeL$>N)KV߹]UuǦתs_'q_(;V:#{m X_̻w5K'sLѾoHEeR< V63 ĺk3Vc#V!a>Ȼ$isu^,5ՀVU/eTM3N[?_wost#n2ݏdA) Zy>$7#sjʧikЁj!t.`ŋgưA"M2Vƨ\tiT-S|I*K7eg3 eBl]%ۭ;up?~|$N^T҉3#P\sh^VK.|>X ՞*7 cSƄ|?4umP_dzIdzRp?,yZ#Zc3k,Z}m?:fuL~17EZq21-Zy+ξ򛲵յd֬ +nn\Ђ}>BQ&k-++x9JO9rv2> R݋C?Ͻ/* G?y*=^yM@mrIHMkl5,=G[ 6}x`zL5\yPAhžPȰViʇٓU`Ioqi/#׌]jejU (@[^` ~H:nO, cDއ+]u )Qڎ}͸pgZ79b`Ej =!_f/-Ǩ.Yi~@BsLYbLjk?K\2e3a)ќ{ L&>X P%s2oY{5X/eTȘaekހfq,,{ػ-uijN܌a"KzEoNaF%飧ٵ nNĎ^]'Rގ!si4! Apİ2h wErg@A)awkPzhJJ߃ΙdJp̈́مvu3%?Z0TN\L}dC<'KÆNnRR4r]㯶ӥ.);c6yJ.Iڞ?dsě>,:VIS)-t.ƒY kߤLf";Ҷ`0>4^QN\%=ˬ !;;9cOW"GS-9eP9bE,3k,Xo>wGVsȕt Ʒp^"Foz'uF:awEL%ZH}7Iu5[d#]ų9';`LS`bսGӪJn6 ~A4Rn#Kh"@h\ʤf|#n{}tPk o{aq)7@z8@!#5Kqi{a3;pPF' =dbyh`5IzgpIy<>CZ1 {yw^ TxYwoLܺ}AL_ z +coia2o&9.쾻"˽bq>$ 'ڌڽp#dB0ɃZHYvݯ@(}keѧrݎ/+ -IZ!kߖJbDMfv9AYVw',1: f_ '?e-34Z((hǥYqLkR'NAiSC ZM;б <ǪR\c |N] t \0rB@E0 K"0yVxs7܏!}ou`u{1~6 Üƃ4.k9:(}I+zv!oU1l$>ξJaˆtqb#^,XCSEzD>YځS{I":d443CƐGhu1 e$$=^2 72cC9iT{ϵ $#fU]ձ[9*ڑ.O Oq鋾HO4?)ʛT4eDL4 Ay+VcNW>@x 4fp'  ݬ64Y1My z:2MR!Y)Cw8y ]B=Gg)Df+3_)^OmߙJ*!@D:PT:P4^ n*jBJjU2=|ֈMB=(4 \ܐ`<=]H;=#lͷN&$ ԅl/yI)5(kAl2鱉`Rp(\HFGp&,7$:=]XJ^K|-]ֲ!-=XJbr2M{ y\ V_{ 5 ȟ? ۏi}Bg~f O6f}8|($ ̕DM1ڸv'FBdjKyCjfL"tyHQ+K'ρ-d1y$p gYal[ rEP*b8Ǝɟ G U>&dek;zZ+< ;必Ta`VՎRzd':K]%"l-- ?uG+LLa6K,m:fIYZ!K:M_%.KxGBp)rA*sTIʙҏM4c+Ar@#^}6JN]E*]]*sռ:/3&I%s|QH|Fo&f1laA;mosg~YV[UK;!y IIIńkR]ZZ4L2 C q(N+MFotj:*̬{_ʟ̔~4}NwKÉM'읞; xLҎ;0jXեlp%h~T^Kg<uk}c})):+[L|~׽^feb؆-}}ڜ=Y-bQ|е=Ł).qsdFFpkZZ UP]BM %w'J Ɇ:AS5}^n=0$IHovX["x#Jh J8$0ljmEE.fAJ:X^cA!փ Byz(>a\Ϩv7f>Z='fucG>-(%!W>|xEeҹ'T ~ƍ;-V将^%<[$p=`]1ɢaK&X,Y,4̮"ㄐTV'O 4r-W{ y||\K IGwj ]OdSv)g7e0qPP*o8Zi&[Be<#D򦤷"z.܁ ǿC9(W\w(&JѬ>OdލfP8|KfLu] P֮Wȡ4) -1ح\Zu=dIysO ix«tIb+lK)މU}4r{Q|p'R Ob2uhN ȣ`qvc﹌<(2x'07OߍtZwL?Zqi@^cCcϭV!߂׻b{r5 ~~-%{KĜ"olHUWxDq1&wjhpә q &CEF/<qs얲;hg?/bILekH%#b~SwHBmbnAO-jbA"52,hV3I.wfON<Ċ$c} '*3*}S?i~ Pҗ7ј;,&6anRkTWQ{ٚD[GuRIKФ 2ާ"c2> !Sn:–[m]h~?WPJ\m<mru 5/20&}8HȱF<ǀkEew(+6{~!kˠ_n^nz#V1ʝՏOʎ i 7,ȁ8RjU 3p)4띏󲴂$`(U9̲yfahc|4#"PgAWSgkV|ϛ 0[^ZX子jiZ` ʇJr]Ol +ZϨAȞ C'ʊOuS~ם0run?1+{(I  >RBm O y`q^>W4\^4UmЭȯ )Gh`zzfNJL~zv?%$%L5=?FF]HS'fq8aNp9.v7: S ҕm{Aj•e+IvӦZ}n :וɾy' {]؊EHhϦ(|vEU =yDJ;Bt6zr fmiE,;sԶ 3v>,e9ϋz ۲NoDהW0Y/(GN=o*=N ?{肻pNJ!Fף,h$w򦾙ଳ{I[~9"&S gYnKmJ@,NA6cwȘ(\yj ~@ w`n+ s&߀p~\=/j;\C ?3iק-X^K<~V+f6 Uה{ iڀփ~ V u[C 󶪈e{OXy&uƳfX43y;Dz$`Ez #ތv 6qPY\5tFr0(`EZHZ9ՙ:U$zD<>8T! /׼TĊjl'ٶ*?Euz瘙v8eR7W郮) 7f' w( <1I]ɑ^P8?>NF/x̒d3Zi LJ2 ( #GfO"ynx`k+-8dYe7s3FBB aKSH }J' C gT^_cUORɍ#RCCC_fYHYL:G`'뉇h_> -4~E: mtLl=ݔS |w!7'|pZ8vM 6DՒzZ9χ>)f^ G e=V" nڈm|tjG{Y6VJLc8^)X V9/npr>RΫP͍Z8G2% oLR0'=ߛ!Z|$=ᡙIeI!bZ$I mI8N_geEEd7ջ5ϒTs@4qm_a8^Z _ꜫ-IC_A+=2:e+"7#EFNxEheb ;ǚW g*(p֧&E q֚Q[3v(whbR˽ ٘ͽX,h,1 _\gk}Vo8ҏO I# Vo,~ HSq:WכU'ћѾo[52uKҴM- Rو 62VjMޛꣴuTa70C)U 2!8g XAQw#|}MGfo0E/Pl :(~d"-*}c SOs8-4 M}*`/N;Z3 K p)gA .z_VPD1Zw!^\|!tʢĝe쿅0{O'CGͺI-Kx+K"rw{7M/d~Qohbv/9qXf 94xj'=,Îڤw.ˢ/֟O%#wvy5Bv1M_v3SҔ_Tr=/pPp]] 4ӱ++ݏg!M}0As#ud`TG5tHSU'7<'w`OUsA.էeh_t6uy! 8 4MShgPFJɨLJ5bD{S4ytoL(аiy=/|.Mn=`QR(ָ).tXNgT 1I.w+>^9S2PlRvӥ"tC;b5&|YAlCm*WRjBڅM$7NuBze'م? -2tu43caN%%/SQ= 9'a$enKAd|蓉w;- -n Z&^}}.Rk~Zľeg:)q˔ ?{.06<ĉ0ُ` 6N9 5<} sB e= F3( cDx"RhR5Gn;`| ZgUpŘf\ax%$v5EPAdDZ%c~}T~O,F <@@QV}UT;҈]wIA諮Dc$=!j,u~a$3}[+n_9_{"}8erd5N{;Ob$}`б dYc*Pͽ@8xe l%*?dn> H:3$ +mwK.{.9}aaō-2kT%xwsgCVwTHXXd~YFrC8{҉B?G(fUzѯ@@/輽d7ˬe/eN!#:6حHR:E meh>/61=I0y=拢ny.ۖ 41K'WֶVX7i8bϝ,%Z0eEGOS:NqP/cF=;E7TI @ ~xlyh.$KݯcDC**h~3iX[oŲ'LiT݊$dDwVu=`o-BL3v/i|&3dqolK*wn؆ t2bqB$ |3r!ujXA}N2j˙em;+6{'r|+ ޸Q{n//kYC8,r:?aeu{`NN#EfEns?] ߡѦWkL:M@FeM Y^|js ##xj x4WSqXUGKƖ^ԢBsmYgވ2c8L&yp"!)ŕ ugcڠKNpJ*XQҗ(5yVўt'V%@9T'? Tk^% B GI#eX#(55x"Hӧ1qqg5a(m6ӄR4-v἗+"/1;6pS.P~VA,pylix㍥O1:Â+ =OO/QZ x . z2d3&1P61d`'gӃ]=哓~QuB_QyJo #:ڈ+:8_/{T<ϖ  ︉.iɛV8(wܩ#wc,"AMu5UhuDR ³.QY|Sm@""9ؘA"M?˿Z= EN oM }X֘c{Q8V N@@tP 25M zZ.7Uut ͜Z>V)O(~\ni@l&yA;}TZ,=T;ꭞ2 A}$-/m%^ғI$1[vo9=!s'w6˹?ۭ:uVH0}o{6I9ߗ䢼DZnYi `Sx2bIJ^uRW)0IW=FetEDNx3k _9roz$yՅP]!Ĩ 7)&1FRv,#P% ,!Vg/ \IRq@5ֆ_m-xRoM(ʣ`(Gݨ]L0ِ*h;1[P"@-!+}߃i #gMq%>wPy>a&>קZA7r74w<)'q2^B}`Žqt&M@^,?{Ҍ;[K =k9l1a87d/C@ YJēz.}6#@ShQoPchP#O}\jPfx-4IIn؊v7p4MOI5b9'x]JH-5[=簝a?ޖ"J< Ru OңR/0ѥY/P,:NpP"ЙZB7af15{6l0P& U-CeSb_QTT/\nΆhMl5Du+^#Z-!i޾'6y!Zǒ$s403=iRm1u& ޚFgH!I{hi[4,8%!{X;83[xikSiDc< kKhK˙7d\QݒӬ=9*l&1.rkb?)6E(yΕ0فY[z^ ^R )i1G}%,kWa6(D=T):x7 Z }0?m顪xM+P󝷑m,u8{^?)%ğo*d䬉 /fߤ5tڝRζ-(z XVtұnhmiVŷTV:ĻJZxM {ͧp71zMu<{U}6ڵ*EdڳA[ #*I3rR=)w6ұ [h5! gië/Zrrj~tlXjK:\jH>U R&/ zop]m%X[k23k%ɶZِ_*p6S,r7 ~RRhsTm"Vȟc*?;l 3&uRI6mGU4e?XjszX UȀ߄^Hr'ɨK+:`)Lp $Jm}Hj-fq[:Sva}y-Ŧ1Qo0}=W\yӦ HDa?Hdլ}H/; 1 ;m? | P*DI& &zwt_];8WT:p+ YIm~pfΜdwPXk ~dsot n!\KV]+M +)&it:<=\'\6W:,zo6H q:9Q̲vȓ)4-aNQ''LYtL*21+SX=dʒm:cw\ ~i6cݱGMB'6CJKLV[''q. WiƆ>+E}HU$u`qA󾤲﹣7#BP@L3-,+ n].{~GD_V|4 oY~m bihF2t[#<30݇ L0[f?l? =CjDjՅkE+vatn>}_,@'( uj?3c(LSх/Rv02:yo6"eD-:㿹~S_0kn[,/. כ$ ?|o}.t>6!OZZ!2`sbf _F'a|^,x40Kio52 p _QH^Vm.rX甶.eG/Zx:=Jr>xۈ?(BM&kC/ X ;VXT7 1p Oe3uhۻVVTX k\~ȔM*Pz݆g6;LD-8s E}Qلޘ2aAPgr^mx9'tps^I29cvC,sg uA-sW@`jջ3ܥ8OV[ Ќ(UnАs4W)~H>ԬvRڠptIW>sW̴GpEKBmnL2NLs"]vu2Ɯ7>7Pt]nI@`S=/d)[ 1 usp2N2}.ӀQƂ}`w&`V;U'#d[~"k9INt!9+kn9tqx NrdTLܬX ;?ad IvHh(]i[ Cs/a#Oc >|D@c» K/hor|>*vAn7pQFѷ}8$@hɧrum #GֲLmj| qnnlt)+aE}nw)!:% f f1CU!5Ξ!8 `^'3+2el۔O;Yi[1hKwrFXmamF2!:-9`pVZ@{de1 N=@<[njKD a""YBv #i bp@cíGd8'^σ?0Cd a1k ܲqjj4sFQbׁ5 RzE sߋ7p /€Ay @ZΊyC_چpC` w{_V!5OTLqدX`!#EߓYrkRerGMT[Lutc`virRLa؀t{^pO-k,o(QLy9 6&E&H8RWcV iɚ"QhF|َN҉vP u9v^$:a.NYbrm-8)d؅  ԞE$"RW`"/:Rq<O0ø'R>nb[k9o^Z8 $F-cH? 3h G=+%( P#ZR>C/yL)l @}\RO&^AA бA^$w֚]{Kl~=zVF 'ۨb:9 p l 6|Tۨ{521#l%CPH 2';|*h?;bF yGJR4uȮuak5 >~XRLN%j_Sܭ8=D褘|?o5%Sᆓ{`޷/oT$.^u!}P9#do;fѼ|{ok;7UB/)3 PeOpØ6#t B1p l@(m۔a`mgm W槆2@9p؇-K[r YCA^8g=²@ngx&*kΒ]D(/)<3Inb{L&ԑ{A7Oڏf@r?n7JcX<[NsҘĒ7sB& l#D߾q~>>H*g@2_,f-Z:!lߌdy8H܅gDU2-UU>En4a/);flʩܽB5ˠ-w YF<~anFR3nv6$" [~.`@,+mN4ݐ%@wMuҽ׶荌*qr1_Xg.[|(v @:(I@0 P>N4s_׫hN)'b h`Q P3b![9p(YQ/u R*qM_c&k & eD1g>I!6{B)۪\V$ˈkH.D߾=4v.įaB@?YZƺJ|Mt&BHx*3۞yÁ0E-Ȧe(7.o\  bRs.Z"DϿd r3t(n/yjr Bz8#ck+p`l3&4_D'!lIX$1d&%Q 2)šDy,]W]o'uءgJriOKQ5l^#;MA\@H'?(B$eQ'K TpW=mRO$<ɢ=%YżTWei![UOU,DVN`35L@!Zs$dCڲ5s/+Z;EjO*FsLFhMA8!&I+n6t8C *g"cj@!a;!Y:ЗK^Oiw=?Vؐۘ69:=,G@S@V 2VQ_<9e_- #d[JSHR3Ѱpf!ҿږwz+<{G`Qjȩ ,H$ D>S}qȋFBֺ=OʞfpEǂ+}] [Y[2j<}"'F$#6unp9[&iS=PE  C$/عi(;SE :dyZ\K}vUjެͱN o#b`DAz"'J.rApIp=~#/Ż邤;N <є]Zs~쀵043ost@^S5*^=Oܞ7Hey.!/]~ё(wiW P*CE63 '͒fy0ެqhBظGTx0f Ӌ7_!Ŕ>:g 89|54\# qy<#|^dH&*=Crwz:$kR7d ҒHV$dTڝrZ1Hq")k݀1ƭ|igo(5Tn.?o1{GXd:5/Um.xVEO|&9 `pzAL y5sТirYE Ҙ J30FbM(>)ZIx iO,@ :4B5#-Ƅ`bߤ17L # {K T6 P {ǑςvwYļr'/u({S&݋yq|h.~02@v}b "1#5opR,B8w]zr,73Hӿ~L5f0Yw`+tq8h~oM8^Lȼ]ʳ +6ǕwO&GuL=ϣ3쮇S%v,*dAt@I1yg9Q6l@QХj@ɮ#c_|-KxA+/@?ۍۻ gc&#kl^1h 8X;Z`%T[JBHR*3z_4mjR ʶ_H}!6f6Ϸ pOAq(Ib ab&xy'Y"F'!Rbz=>;qURYq 'ExzO/^1SO˨Iy) FrE7A.Ou鸄SM \E8< M-D˕qAoN8ܨzy؊ 4{YNJiPH^(puUC;kZ| kfjXH]vS'L F%XN#+|WLx{wͮЛ*ŒixAd+Wm;foTN`=%!F۴ N=O=ǻ4s[}*1n=WI3YWSy&\] 済}2KFEzgjz2"ZtƂc擻{JzΝvO!7c>۫=kW,=(Y]VC1/+ӴϨ>qn{_yS"ƣVNٿB;'4)*B2vC 20Ue0(Cdf)n*[:H~0d@ktWz6|^-%Eo:J?&8&[J8VM?33R d_|S3*KE,,34G_XXX5 +V .nY%U-(s,u1>Ci1lw\1:ˢ_ 8=[sZ4Q0AQ{I4R3_I0 [b:/Jsd`FoRxݙ \bYtV \˾xd\Y۪`f퓇\_)I(۳h>ؤ6vD՜f rɯ$WR^Γ-^nIDπJ509ŪmIf~[bp^_]!_ 7Pmj1?[ }ޔ*/c"n: CZГ|%v@h~._')鋙X|NTѐ EpdrVZh&td}KȷZ˫a7;t%ҍYvç@NfNZu/l}`rUlN|:%`*l\R3W3,\;0: zoL(3hfKr,Nc7=^}j'~D#¨撂}B"F~jOVO8Yp- Hg;j!-XXZVd ٜ kU0o A?qs28%蒴VUYNp?Y4u=bmѤ׆` `+*0XM!|{VWjMwi_?in'a65i}:3E5{lJA[6%_`zsvs($mZ++>bT0-&F6BʉóPgsѾ֫~B""[z9l)~hDht[!r an*f͙2NJyJWld`kP(ڌ3~q14YNl (=z+vˏ~Tge/Y*4_|kg`r؍ 8flgkK+?E 2XvrAt)  9 F",L?f7 Δ*n?r\0 oK٪'&ܯҕ| ]u'.l@#ֶwK%v;t'$4dIʾ#R= ٙ*(h `sƅ&V'k 4S1gwz7ΗRuD.ad@|N0bLu4uGznQ[C֝I XiվO˵fbXjt1i7BgKΨ'xt0qKzF $%=k/ ݣe!ݘϖ$Wjb|x fyZݨs<eJ9 ?WTc^ O@%PRRדU#l0M'WX_mtCvi_[}$k@ŋ@YP8"Oj6$jÏ*BzBja3@  ǘqNRʏtVwύ"v Kkkp߬>mލ+zDe|1;`9n\ F7MoeFbM>8:o4צ,K'H ^9I|o ͎YC_AEHbN7sqAuӱ"k piT%`͹ Pメ.}p`"}ݤLs$ҧ9&m%B_zwzP#bK;iGX㔫3j b w/ ==Z|Ì\[Dͻq1oSk;|ߔN&| fO&>wopdYs,{.tnݗɤ?XUX;v !j`TOgGle_S̱ucx{xLA:P嶧ɄKk2;N!)0)JV版Bp.* 6syQ%5BYf)Lۤ?^Ih^Ut ﴌ9/>5ο+5d^fpU>2L Alñg4vV|DN8U-d/(-r9 Ht@Xe&)KߘZs?Qi޷+b>!U/1*4+} n:s""Su]q> 0J8]ύl\{3q64p W+SmVYqrgr|:;>C*F'6a  0߾`Jm+Mnv!ECԎOtwo^uuk2oL*B6 @ދNhF!f4LhX۝R.Tlا ȋ汆(&TzOYX&gu/]'N!}Lma@Jf$"(b V@m&RouL}o6vӟ)&Cdn]̚ky =ㅻb=JNP}#~@uI.%UXO*`qšF^}xSl:%jDkaU"ӤxX͛c3W7ߡI?=dw0Dcodp p9k=9 SW2ib!+6 1>r:`ICRi+$C"3LQ}Dv `',G.EEvsa\h߹+١BAIdq +Ƀ"D>֬C~4WW*4{<*KVOʍo)m68ĆA-\z}n`z  Ȗ0~Eξ8#&#s{w4:dt1*ꠊQlsPq@+6V{B-i=s6ָ/cĬ]Y s ,ݿ1ǬKn`e2rlibr(*s;0B ' g3#*R toKWkw1u*%>mӄ 4l UtzGC>{^P0pNMOgª@dZ +L@0f^w|v7 cxMgҹrgrVKnp87K=kXc_,N+=ň^LC7H?Ԝ(~l7H^Yaic{@0Jb(EقaMP h 7ivaEЌm-UޏZI{CJE\a3ϰ6!mzWvy2Gө8p#0l{yVBd" j$cJ$?WrӃTȴ>CF{4eUJ^Y)G~X=?bݸIi"cmȎpppc#l0?d4#9=?WbSl;4PIO^zk͌d]vHPNJ?G5;bNv*-I TQ [mv*2@>TUz73dhu:"nU:c,&*A3h(L?..2  -.T?!zb\b㴞iY2Tc^zsFw^]xʆ ,3hmi3|s~'asvSPWwQc%gSF)la^B61Q7Йnbq- bƉ꙽72qRp-SC&Kyurܓ*Ѓ}ǫ:琅* 5r~adOdȪj+c. "MY |%_`-N6"RE)咜n2\k$SZP3mw*'m)X>dN:Xٟuwu}:ϙ$9,<:VuA-LCC?+>X%ckk]4E\jbјKD 3͎Ka@A]LD|\m,%տ+Kޖ]C߾JQ5l3.'`FDp.5I$jKj /-Gjt01!JjSLGbBzۄ\pA/w%_]t @&Dq澙v)ix뭐bhN-v?GJ#\8Fen awK"gqx+s0s0'bb*pnQ`?>:אf:*FPF\r0@eONb`pºX&?UOՒ'9%nX@3]HeHy7" b o2HФRw5%nZӊ!D-ꇞ6P`3xC0zxn@]CKY%"zOpa%d GU2REš 'F*u@:.wL# _crn`YӞ {R},CID\FS{umcUL $ YB D ,K/ `X01HjBܶ ? ".YM 2c4.a<z[>:+gQ38&C(fOP/P2fENxm etuˬ NwCВ_vQݴm䪐_8O"`mt+K2I<#o]"  8 /uL#Ajj&@pPu3 Gf p;ΤYc-3bڢATlwh1JǍ-] р֩xrK%+׿E0Pc0ּnd[l|ӖuljxH-W:IDI;fsH8D?c{S PRbƛX 01Ve0N2~elH;$$'ƩP(X"\1ɫ3)JY- ,b]4Dp- ;T傡 !-1(v,^wxC=^&Y`e|z u/8ݓ' !*L V'16'D-v T֨)7k %_KF*Z6JatHD! cŁ2ˈ!nA 呣D]#rUXd{y{2Lqx |қqq7%?@cAb@:ۍkPbRCm*H+ nw\}[&3m[f{lo/"sy"{;^l&ejЁTl5$\`{X1ڕpiM0ҁoPh̭r.fq%`rn w\%^9pfv>0Nv"R.%_4g+D n:vc"Īz_pk6 &C$Q"턾[ Ml|[<4U\ƀzE-mr&=0vj.%$iP*2lYv1x bՎ`aa;ƙ͏2{vulm [r-!=+̽SA‡Pw.Ϝ%U9Ѓ[qlKͳXcyz;8SWi;%ob}U%V&Y (`QiRE0N͑=YJTXJmr w2?ٕ~0Ïa3E9ߘk ɳj$Yi]Zs&19,71d%'5:w,kV%sMXuÃAur;PCl -6$rY(hN_lW5Vi5R2D^tD92g(vq^s1F D):V;FCZFX/rZGE,DS83oQt4Emc0@%N8;D@m+U9ו[ %yuT1CfG(tWdkP>OD)dlF6S;K)&5!;kz7#|n;D Y']kNZm R! w$EZ.鸲jzlGB$аaL8ح2YPc Gl{.\2ۺ@qG^y^ï707ߠy=RŰv >ѥ3r{Pq]DR|~=ɹE-n&IY : D VL<鱱oWZR0_|"HF%;)Mb5f|H|gw~{s֘rUڹъE#awj:4'9S^+wVg @q\}ZA9U A_ ?b!*?/4d\$F&.t tp&ed`J+}̘X.Pwg3^H}zqKQT-[Ȇ+_N:a)}hU{+@F,D~\7ځWb^2}NӟD ͭ$;edͧ<'*fÁ!Ƌc{00Oe<>Et{1k_,Bw-|b*i9y:KR@G@z#7ܭx}C4}J %|gq ]w]$b&d>w0#&kLRo3 G5m'&Htea`hxo@"<0Jx~U( D=*AH[5 tUM\tP}S;Zpr#W?3:{x_Y 笙~6 ]%hmpԘ}Dj[THɖ*{Ɗ|ۥcNTݮ6O%`&螐vK-O!]ifRaܖjm յʿq;Lf!1uD_3]g[/Z3Y^i[-ˇQl2}N'g+Y'17b`$8WuFA(ՄWy`y>yR7^k7p؆Nb< 'GlL˞c G5t;4us&"!7BkPX^ۜҮ#/) m R%bIV=&ݹK6PiKsJ4Oʚc0B6Fy,qq>_k8UqP~'6)SD&H l%Llj` ˚ld7 k;-Hz&*i f?ZS$Ɯ5}^UHU kn+B2=c+knL ^7ј$,]N?C]4 ~)ua=kB(`g֦O{,Y%r['UkҁNx"+y[I DZB@U\y8y?Xp9SzJ2#J^9hnٯƹrq[7Ϯ I-#H:p)b\@mB 3"R5TixJP>[5~;&v&zm> ݫݥ%լ ~^#{aN&PIH3yKC͢55i6KC\wX=4w d?֨WV{> *r6 _t @9cc]C9SGY+DXuV-ڽ: Zz$ VO)v)ҵL&#GtSYOl٬+i]연Gi Bv(D.} 1%%w[{#;_.I }=41jBlhCcd X*p ;WHĘ~AV̊Չ*r%3pG?kC_xWZ. P UM!mWZn<0`fw,V&P RIGbFU;/ ﹚b5q/lG2?[ GԄǩiMjMu/(`$#{b cRegf@+GvIJ:G ФSʪbˇ-1)b};S_r|# e7K/&:Q.ћg)rxeB{~Srqo,7H,IZmJ<nҷW1>ПVyɒD6g<B}~Ȱ+H@Sm:p™4~u*'ʁ˙DX[Kqޟ O?.ǶDqP\ #lhpk-8TUC 6,ՋW O5c!3LM'J^A+nsf*)8-)8i:}UJXMt8ʮCLIqڇcr˼#7#R*+ a33>9O(xzVՠHrjRc;u^گWe5,o`7%{ȃ% [ )$ }3~SB)(Ru ;f&orVJT1&Wt2 {Y7:+F˂_]>%V2ʇ*4qx3`@z mBho"E:L(81tꗂt;-v!:%uLh]$R[ &o<5NY'W WC0hfl@x fJw}.XWV,Sld>x2i(^E$oxH4Feo{Mp:~i&k MQ\5WYΓ)t :j *SY޼z)4㤩"{zxėuKHDSs[]?XS +X㸲:zq]+S$n񧡥l¿r'CG°--xmOU$7ME{&Nk oJ:νo-Jn>Sڰ_Ƨ"s %ykKs}uQp RnF`SI&P6ͼH{B<Zbo}OZ$9!G{QVK*"V4_j6pQU>P=#)HyсJ#` J)+3RϠlRUA'LF&"`-8ȋ[&\f\U]ܟF_Vnaޮ̹]H̟HųFtGA^8ΐd.#H1a9_q{UlmyUVbY@$T.,7$Y8r)-'1ҙ /VNк_ĺ!*E }qI}mD %e[nH~Q`枎aQ0>nPW[\`۞M~n+Ad1th! щssM)i6 -3m|?F5htrp"k\~xJ PIӰ~4*Jk zNvk5h|8tJP ˜ w] EV;g 5H(@GNu NchK&ܡqIyuU} `3n%\Uͤ/b=P&/bw:P6=Kc8`*5<]ی Nj'$FdX"qI׬EH4X< L0 X{c6̉cꎧ¤d#ߠuz#ŻBݡE׼T%s ׌V>(g78Ɋ; ZsӾx0o-c! yuz&Qi-4:% [K?%E8ZEJ4jOΈdX(gSFUi)\9-*728[Q9w@2ik։cAd{Uh.14m3UfR ~*DM29j8I.m(S]\[b[^(f!_{iت]+<9yU*XzDv$OJJ԰1]";O- g6D\|z%FGyi MZy^p~OZY/@Sc5˚.ʹN*H0̞nS^P-QMm 3nu @pl'd.7L~/>}]I4Y6}|0ˆ}/*O ɶa c*rac8ѝ訑Kq4s".~d8ňVins 0+ه_DN6+'#)GqBD4AhXf +u/`0?J}ͧa$4,wzc: _"Lƛsi2xe$[g{Rs o[wD#]>:a8)q WjSfo ]2tLɮTma'.B)==@A'i8:ƣVN%ںVawSHXG5~ |_X@N}55aNc >+mѠ^ܪЄm=WHnUO"KEBZv/=i)EwV_4 Fʮ<4ǂ)Ea]gVDăˆYǞZ^h{n9:HjOT=wŕ q{M:h3U—P;=q'}U똾"RkQ (E|pNLDB7c<$@;k9DZ~~T[Djls8p!/:WcX"ē g cO;jhqhN5dZȨvmh.MTC bΩS;pWj Dy'FQe>KȈOPUGC*&J:8zLvb:1ݸ530#bqbgϓղḿOwv[l a] ܞ~j[0RYOedTY?nS$!kL[I+F Rks@>bv7 6kU6՞Jا5 W݀OO$W!Áfm |OSf ?BRv}xGyպ *_~eܴ&,ѕג}rm٪jt7~h/S?uŎr XY͘!k-U N{G3x!s& 6e_(#{ =C!CZpoT7Ak*72TR,BseKT@d?إPK" MJ" Ր0_] /I'cV,3ryE'>Op`o@UQS0"Cz-Lj3;?H_~B6 \FԫS5),BNp ‹{~_R-#Tw\$V(v GLwL>_$pѰ`lN:?X8rk%"pJ3H[Hw(হnhHu© e7G^ /ڋٮKIeҫ[}یQmZwITIJ,jEZO$ʬYT%}+vyg_5 6z_lr%P@aA3Y^f6mEq[z[Kw!QȨK{\e>`Il)Ƚh+g7/o+ﱖW0)X}Z-1/MCky<w "hW}`, ɼDokn=/U~+h82qiEz!edgJ@ΞM=VFoྼW^ɻ@G$&.D0~{(QtH]5wM9i7}XJ{-c)KY { y4dF4= ;'2I8:KK٦;SdS}'hyXVP?!Y,>)6=zV W|61-dnӄ)1uѾ~ۏF[ $DAߣvUUO$w%~qۜbT,o!1ƥ*[-(bD I$+iTlތo6iRŷc~^SYVr+;#rOV燅bDE&SݒM4AE!6B++!YF_q\Te -Gds(W0*0 w0dY'E zKA|,9qEIߓRܱgT8 .Io*jfx)v"qER ޢ6bGBI?i{&ܭ ¢Q?\vq6`J!̄Yo},F xa SFiVy*'6nSrۺXckΒ/k6v:t sk|h)>0d)l){gw16\.a ۭATEDb@BS:5kѥm~[=r|uxE&pVqTarGsͰpgϼ*'(/[/s_;>._/a:VYfvH[rcap6r+;Ѧ2J/%3=w,GEbS$6S[Oj^=u C`.ai`ϓ92 I*>򠱐m"Li1%3 _AE]F1@ix=WOŧuu})*gB"I.6 G{ MBܫc샖! X4_5drjI:_Yi„o' \AS8kvZ]U$RB"?el"e(\S._]yρqz ]TڏfҞБ̐𡕺Q6^:Ox8}nrQ:o#WF*=,r-q$wVS:X[?f~-;Z_ }_=y`^/qM*Js̔KV#Dmq^۾_ ۡUtpk+0 vK>eXyHOu*5|NÇ72aEV#&z,Z?pzZO[ o҄He=iۅANgqə5/Z,&LOfw}(+=ϪmQ^A:`3!od;6=flڇD+&J G%\YNw%B 7RQf#`ARHttnx$[^_xyjea Y7hV;[&%b8 *5AL"&+ Ԣ~pۂ(qD&,{&ʸ=~y? kYv [ DZ Dbxg;25j jʃjZ)Zۏ5o)jרu?D3gQXBr^~(TZ򘲚p;s4^ϰud?' 7lb|JOGTBo#{Ò,UtU,=ڛyfdN.cSAqah ,y+NzbwUN|qi|# O˞xlCKiLKXR3pYPd\7`dB+Q'.^L3*ţ{=(Oh}v^7hGXԶ i'9H^C <Nڢ>=ٽ)]]^u{I6,ZhNN?:Vi\^y_1U?]0 RfEQoרAto`L{= 6ADQs%}@Ƕ[xS!2N]Q*KMms7RM6 !N>֯|6%m64NF \&$UXv%6BЀHn9Q ntY:T KZ4wq3HdtNg=NmMx Oy(I`nY7,JC|qeM" ЎN2lvPp: C[bz=Ln=ͻZjЁWm'2޾o !|HF MޖP:>6 a%c3aLؤdoE,)s\'O0j46x~jpuəHv`#P܄+jSKI@  \nS[-eэ[_/Y-SP8 `j.ZM ϟYl-hׄm e|.6#7xdߓjt<;]"YߐãWV]No}}M$ű B>jlT'Z 1j„=W;`Y[5Eݥ v99`N-*ef:>AЯyŒnW{Z q&\KI`b'OX6c TmMuIwZ:EC Uє;C/bVy_KL5bɥLzO٨veI>0;Zp0i`y'ed}c6b[*,X`KPl&m^To&X&rq%C`{GU $HKG7!;K˦1yKjă ݇r<l}"_+HUcuqE9 2`{Gm*v$)LAR!'}L>24_#B й)5ĐH ir"JLN CtpvrR{]DjUCc9:/*6n xlS{lpZl4"ȕO1 씲M!P= VEEyxF`2AlJ8-ѓ}Z8@>q䌚LqeLAKd'`={ PX@لRaa E|ɉ`pݞ3D(oE9ۢ/5I/9R*rݨJp .]ZkXX Va%&,OmNi/U#9Ѿ7ECd\rI:irxϭvR.l$"aW=襎o[i~'x<%lxцTHSxx~T1wAQ|*]h8o'9yv⍒N+8; "F_(yjs]d!Xe0~$ ^qQqn7 ܪY ^\K\xL_}R~tD`3P1^]_Ftf&"7WmqɉZs D5\xtnIG(0op c r) ^O݃LoCP4.0p3 ?|)ڴ@N<} r~VKE{@4C<c2Ly<}I5?V2[f唫0F`coUcuiQhv$CUqҰSlr:*hLU,R]M@RˇKg2>z~Iu'&<1 *zO# &SAcT?S#Y/0.v<4` GI]IMFU$P"Id\Eh zDAPj[*cDB8w06ae3ra78PLlm"}QlMϺ%NWXJ 0;Kbd\:bRUa'p0ԇفLo{ݗ]x? ٝ=g^ó1 ؈>4.~@e>1 ׂ Akf[b:}dub8̑i?΋UR]-xM5V"¾,,\)QH5vU8ʼ#z|RUHy5O?=p;Gej 0XV<'B 31 E0t~3d@. 'q~?$%}UڹXZb(c{ZӺLF4jo\O.7]vncaWC`4eAj\OκϘJ Lvl` \Uu뭄 ]B^↻F9CYvJ=ʏvi6km`a) nV>G9fvYiuY7>jO5m b=+b]&) ۨbZjDgc)#%+(}Ǐ_obXl{7mJŃޑuTԩ. @g>o7ΝN@{?@}Aw'Ҽ(MNhnjRR7Z8p@F,kKSsܠ;l Rl!=RB!vPG{n#lU&NuYv&JȰRuR}&f.hjZE͇ ǿ۹@+ӭ|d.?+ D70iv)ׂ~3u֥eSކ}{Mӄ5q{-,yAf&:=WF1j 3Y8uqK Qa}Z)VE׎ya鈙7I~?@Nĩj0fCBa:rExzCv TmKR- xi2qY7ce}t-tX.DV7wKAwF=9a?KNZ%Am5R A/@jÞeM-_ݠdG4|tM~H ˆzJC/O: ȝ2x)J3z. "O]oST;1bX{szn\JAe$TՙRŶIk"}|֠ؖĀ=| ؐ,\cYtTZc1yMun*QZd]5e÷xBF4tv*oh+P̉A.0I:klt9*tmIjX[69ar-">|mX:*HX4% YD;fyBL QjWktRZ?ɟA)s(d$ԛCN]jNbQ겧r rKx *VnȦY9M/2 c5A~4pE V-FmfO?&0_p7eGӅhZnsEN>YCoЃFW ؇ˌht0śZL⮥-mC2jCi8S% ׺X/$ ~`{1,dӃGtAG3w 3/F٨EwUj Vr')MMLZ!!7'g{7.g'8^kjx~ܿYX~g5zY JLAHZe1]3fE0 MZ!XoP]\d.RL+ƴൠ# CwCi*qW!|%L? ~AJ`A"_X u_]"3)Fd"V_`Nfk(1#4g丞xVWp{!2?"Љ$֦1 9J"C-Z}3P~u`cȟo:Sz;TxnM3iE;ȶ!7[jvH7FSڲWF6m1j3潰1Q6t6Rv2҂hNG;J5P{MPLͮN][c+WenYq9X\Ȅ0ֹg)iZ=vC\8iά{K菟L9?.( }&:vqrv7?c0[M,'a5ORyJxf! 'eIe2Wi؊k`Kc#g)-F=z.E:jiP91Ҩ\7AGH7r'ǁ"x^oFDyxi,s=-ZA[B:z.QXnM/ʌ&4 *32Javw>-%YJB&&1%Enߙ1z>$[,a#ʙ ^ZuHkw87Υ:- Ηk`6@elky@3\"% a\~xsS(u!egA?QW<߽6_%6ctLɉM-dw&'(mߠTbNS=΁j8L0#C$q802螊8QM&F;0v4&CbٱJ?O}ZKX ,ulz43~ܳ-5xSw\0*6?`~RHEyBd`).[=6-.-/յyH͉P=Jqcx1 ݩi?'axSRCr~ʔXL -ԼQD"e2}N7?lr;f?>OVYiB&}kHʖ H~MQ6vWL@F?` $nx;hpS-vj NlgZ*T g[L#UN<c$؈W-`GSs[|=M=R s84RD.og˓>Q }рa<7j.1A;p]O)5g)}́{%uS#'@zְؓ!;M=y\{BmYt&vyn{ぉ'X(ãY.6qD߱iZ uR0өZ B Qz~m4MRK~;v&xxs;Rp@|Q {FEHts L?,=f̧SEk?htZO=[WIQ {c :#U4(͖i T8L)6%o 'ᜯ|ʫzJT(}cN?<愗}3 2"Ɔz-RhA$hT}vbyLQ>Ra  ֗CVG}:e },z昑ڃہ#h.a`Ni, %Il?[VuG׹$Q:8'FLb?g \U%2^I# )@Icg7obH.3E#ZrxΫ:i0dG)kcmRρ$D (R`&T%nyia7ccRe }3pst;2'HU"eFZ2ueOv˸t\Fp"V0C>J;t<ī UzFHI2U#O-12lFfDW=uRUcSХ[ç#Eс*y Vw{M}װR |mOyε 5na "U) w"7tVhUE}^[T $^q>$L?aw?ɑC̖`ڟ;|l|_kO;$yzj\H"A1*2P!vVע+Eo_wI8-{ez|Baɱ;=W_w߹h[ńtX·Xƶ(X 4~P9KVe22,JXnc ɴʿ$ط/;jk{^T>93t )}ye$hB=wbkӦ9cІ2<]%bZ>[kpsۣU=s^g*L?eT>U5lW,gtίDJ{akЯ+qt"_qn#9D D>mNXd5G! b}6Ѭh`6 fSv5Ċ5zC*/]?IWzjd1}5;F$apodsfFQcⱱƧ3tK7%)Yڝ-~aX 23ֶjWb\47ZQF=gWZw}lN;^:ǻ 6~Ԝ 02>aa&p\ytW`OCW: n*ΫzZAv4Rv >oMTqtkӷ߱!d¨چNsw\b*noʞMn0̻-ngZ mX1d 6~H&݆]V^R"]?^ݎ Y+s@PU =ݹ5#˰Ʉ1s^Y!6xE`^?&\!6^,}jsvY֟MCHɁ5{X[җHߞ;A5-@F_Q. awߜ_Fmc0&;ifT=ՄlٝWK7ĽDk!VԿ׋IQ$+P唩(ԋ%lOf"&MYJ ~!JSͥ{o; / :D?.ظLTW+mik0Nx`ٗ#廲^j^88Z$!C4 ÕeQ;TDz+U)K|HLX.aքH_e+gm*9HJ!]79efN$}eJ+"I&3BD|MpvXr26U@2MDo8pFd\Ǹ/!iW yQ>!$~=OtL6߯OPE`gt%u B#Bn7sf 1/_r^kLHE?_>e.֩//R!]9:#: rN6f9ŪBSnbK"כ@*= <{CK)>)fn%Kv>XߖV;*0DgYI gE"IԕcB|遼vf* 7IF5d_Ej2WU#=AC+9<GU,^%.1*M,~!9<Q4)ő먕$*KЍv؝Lrq,CṼ$bxҗ gy:z^L!. oz֒EBCQ[֢hGFY&r8S2jMl^xk^h{'L aWM{풩SSY q1!,!K.Aa^P_ҍEMxpnyx懝h)w_ gV㎺IB>4^GbusL>v.u{s,ƃg !TP )rkyȻd\ E0cw>58grrp[NQE"-vYOL+ٻҹedj;)yĮ'ϐVyø#RLRUN.,5 {6U1rf($y\;J71hWq#ֿ!hVluǕ&Ȅ#cvG F~f[Tt|zJ]D*Y3AVRZs2N,>Tf%CfhB b'8Vdq|e~L[M<U1?(iF3\AR"m-Y8=maoO9˅%IBȬ[co3ad8*}0Z'ޤz>_& 2`$SNpDӀ2o,wԎQ M `ǟN\h峛ז//$Fw9Pr0OX|duScz@B7;hr<ڕ)o;Q7e8oһt)gc)xo4lZdy,ӡIR9-t z$'=:w68+=8t'oA>䟄폽NGYK fUARl g%1A'CaZTk :oѴND=ca to#1t5Q˱~3] UG^ϸh'ؐ/3 pv5)-S1s/!0^[]9U)J NT{4تrck[Fq͜<}4 3r͑!j# {NMCt|6{⤜ (@+&]9e}RPƋɪ,ʨH^TQ$@DeuחwNtCj#d/AK+5OXqɒ40W*.;Mn=( ZHu?$c ŀ,T1L KS"u^$-RIV(a!IYa iݟy*-ہabC(A W׵);z~qɸj|o^͝Wj1NeqN58^a6Ym5F;u #P Pu,4@'[K\ܸw:sߵ]D ^'bkO5dys.&?-`6䤢l.a>oV'SlP2\!1PԔÛE@,8 ЎHaX?q-S1RNWۛyC@ /Kז¢g1q3~֯Q =rg=}q97ՉEށ> n, ]Mp}G(@^ .F%>tUd2yU ϝ_|s?&n yvl2`1È8P|\Y(L{ng|-q'Pه4F@S=G"SLo\pBq$+OH4K0 +# &$PZmGtéd_xxU=x VCw sZ2*V]nEiKjoOZD`74S1YkeI"2N.VLtꏔX ;aj.;JvC=sI|7%=^]+:d|i("s(n,Df@{ ֘fjZ 3/B]aV Rist3Ϲk;kWT’e ui޾f\`ȥTC54ј{_c\׊ޡt+W1gnIfla4/CdaK{6N'>!n R#>B"0hiQ蜻e˿!)c a Kȍ* ]*+L٨*­b޲#E <ɽlwt9X10Y3hb܇܆W?)ݝlrWK'$n|{mQh|QmAB7Sڣ W=US _0[&+< uQx,K: F'ȠVqf # m# R2b5aGc&C-PǓ|aZUU$+r-Ձ#&e>ߥWָ's5A*B!dwԢ=UTrW+fBܽ{.aa ? _r(z$G [Rkma!)X\כּ͊*ڼ1d<ӒFhөiޅPn$qtG Y K#Pokt YT"5"OBEjdfɐrL2<}!U?#~]]mL}/).*w_!c b{vq&?_. Т-C&%Z֍^gW$O'td?ix!sm{@&Tv⑅hqLyI!M2B$aBRhrfhly.IF]CKȧ[%1䠎ոh*C74leɯoP%  f.%#v4 4v,sswܥS_ֱ-ͪC1:MKsPlUH'U䏫XN;.<~ \tEs u#>=6?q:1Uqw̡mGn4Fq|FyUnS^R~dYĴ6dlg^ ! =$%ۧ8s55+$ԵUblfGߺ/z}K_Ѱ͵~,.g5j͗ W珫UHU oRдZf'E7Anj4!}1,X0FVV:r HHvCnL:/E1Y['2GD;*|飊l7ĽABϨꀘqCt{A R`,P^綽LhuHnX/עo7޹8a ^\oekVhNcr"+Ho,odh ox2*nrJbeʏ KO,_V9Yߌ1+QĠK<5h)QI%4wc`I $nKşdneWLzM.J 'GbH .?[DI@Tǿ/ORdqnCT |$Zt.IG8f-QE@ږUmIףS7_W[Yn|?Qqf?r-4*A.tŰFIcphߗӞh`RVI O|;WX-⛅B.)LC 7x5z' ʚM.OAK-qwS|P툿bl kғJSclEc$?ī%PҾ#:Ar@e`w+\ /-B|FNAR3{{X֞q=/8$<O24$m~~U.߹?>O?~f^̉$+ir)ɶ۹6IY_}{y, -cw2wR\)J'UwLc|(_Ϩة&CM,AvYeyh|8VgHy2uZ?Lp0 8tNzͳ{տ 3B% F2[."P:~MKυBɆee)|;|=G3]Vtp\:RRCr!2 B< YaNϻg]oX!'as|+;x0W)ֈllLw0S^p&oaE@TIYhM@l/ 3oH_W$WUKL)S $U~ uCI(JjEo = 'Ivlu _1o>~B,[ʹͷeo]6 V\=ЇL/$ICCܕJkn೬;q*jI8ux-eIL9Lld,y˴ȧ-}OѯL6e,QrK%6[jU@_D0g :x1nyYM,9VeVVl/[JaO&'Cso֘ ےL Ī*H#ٴ m=,\LZv¶DWܳ4d-m g;ڜHGw1(A>|0u;?"V[vlf96m]Ȣ "O T>blUi^og^o!miк}mCvׇ-$_!4iw'AWqۘ +8tQt*Kܦ]#)k l\vwepH7G$ӛӫ\>u?Q;}o}fy2%2'&vn Z}[敝Op)|P"%;lg CuՁ*9+uAP9ŷ]V7+^3m_FUe=zA):o/ L8)e-,v/|o],Dfk_o:B ݋4,Rvbt%M5'j+grJ"YRʒeI+_v*-9B;ν ~5=rB&ϳ)m`MfB]EUruQ̀ ]APL%fD԰^&긇pI19`%`t*^JDwo&el]dMD('"d#7?BnH}M[4r\7pt y{)Ny,TDŽnFh#VLy!oY=ГiIV->MY%EbK&?GXaEd0l,49Wvz`sa86"# .w4]BTb0ۻ{ g^am #I,*OQg"B9@K#>p'% uX9%g]c0,l+ILJ!؋2ARIuł~NgO{6N>G^KۯFleטA>ILz'ԡ-LJMV&?KWSe ጻmPĴ9γHw]h1wilِ*>l= p )aE&X9eDR~#Xv7c'{=^{-3*"0E% d+e$І09T4*]InfGI,egkQJ-B(*/x?$R]4Q-ڔf*' yъ|"eQ<p6Fr⾬RC:TU4ъknMeod&a2e"Wk(V[ .͠~كM|c[(%ę+_=DOY#]?.Cik!O"F>}X{ac~Qo>b_A'+)-տZ݁`fA7L5~ 1e3ОFԽǹޞ%3cҵښK}n:6jtE#ҷ2լܕ$^#Ktu#@F2AegC/vB*WEƕOjfV$frtEKB*d|(0C5^uǬh9/R Nد-%O ^m׬܇fG3*CC͒" S{!d@Q`5j^.5n~̢ xj3y3!2 [#欞cEJyjv##eAҠP+;ֺ %Q&ǝXA7bay$٠ѵי|`%%&VgAU~U{|um<KuZt{X&1[ԣʓF<\bD͵s"Tv`3!︸-i֑6'ƥP(ii@`F)]UIJ"9WXL]1Ϥ [TmF•_Oojʂ,+؞᫰+ VP9ţi1{v_P)Dǹj` &qVQ˅\騧k4EP򉩌soOǹQ@1 D.ezJɽcXCfhV4ާʔ >i >SOJC:x_<,9(؀;HЂzX=bOӈ &c<?%uSn[QPR __ma ZesI-W XYX-ـ.Uz?Te&gGS{XSRIAL5dHm;6̍=!rP\a4cPm;KbVE|{**Rͦ/TPE| fD(6/ͨA 2W?lḟ螝G"+%i-Ym_>9XKQ?9mSGv3UKĪ~}K43AIy]qX6!$"ϔC^7 ǵf}=*>0 62G"T*f(- ͑}G~),&GnȢwv]d,ヒrdK/:W!t>ST*3ڟרԪcân}+*ƝnE0w bE2OIKԖ,HMy*_0LQ?Kk!7/"SM1 )0XGFCdN6KaN,ԹI0 &2"{D,KM]f GqEa-e\tM'䍴J|47.L^3չHU5]6"0@nZ:F3ꙕ^J5 \!Ƕ苛5;z[jH8/MKIfH@LO%hec 텏wnY(l^`HHu95'0eIL/_D;]QvvDP^qMsp$2r&|1?y̯q]<ߔ>TñBaIn?tt'*gy V07oD)^1q6_ǒqڈYT&|l9SS²w*`cB S{S"γE=V$>ÛMly0{C}yUIgfKs [NUvz7.41ӫ#DTYy(^ըGo%T\t}]Ch@A8_Ts:%":@G%j <>Xֵ$(6rXQQMI< o*~m,1)TCB4$ϣQ _*r*% j<&c܌z~3?ϩj3҆W~BL\u^xƥ{-sFD@L8܁[G= 8D;NW;?&."LhaUr y!qTrC(JhdpcO|Fs#oI4" lTvZy/є>OC)`=*pD'[37*'zAyDL9 HaD&+ʻ`HU7f]F,p`\x"%͑ߣ-VbF%HDYO2m<O>_d7luҽ(Sl ud*&ϏQ^Ql3U%-2A$-zO25YlC u F+o+oDY졘AOƈ".+@4Aap3qw E.>H_0/ [.CɵZ3W0彳Ȑ %NBT;<܋"3+7@sb.1#Z[q/AkO<ٺ6DGEOtV6xJ"-Q"&Òz cwa|HT(SXL}iKVWMo=qB?Gx '[v(T#iNAc|o,+Gys?o'i9!Й'܆>S J K.Yh?;64C#97#DO P]piI: :(h-o(w=p+_G-zO-&l{UȞ},ͺ#x_O;ݼs{fY.c%䍉!*א+7ʈ(u]?mƱT8f>su4YVn3l"ٌŘ&chv܏LӶ\qkodžu徨+;D}hoN7R趂B:6G;llA[=xeηˁAmۯ* {m";o͔OS96?&8fL Vf7\(l| 8iv($ŨO5 fm@ 6srДf}ס'_2fZfS~_Ԕ/t8}/}ȶb~"jS1eyZa:TCD>%,41I𝁋ӧYWJeT{7^wD"ny1GO^횽 V=aG5vˁJ068[G {r ZwEVUD6;{Y;w+sf@"` .HFߊv7"[>O`a}UfFNT5:_n.RKoA]5 }W*F o$w9xΓ(.M9 Vڒb+?>j cJg8AYnb'>i$_ݪnaIW$hjZZڹ6c8]@h% R=HC EO~jb6אxworºqbRGHZFX Ʒ Nd_.Pg%c_LanX4x/6[1݈>/ jNEIJN\%9Z. <\x2-d֥7 85%{ƢVK\7L\6CF,;P ,pKñN~&xĶNjN{ ]b]38@~ x 7lmfv(k$°nul/5V3 8Tٴ!47(%Bޢ Siy7rۡ9İ&ܐb j{AVfOQw+5V([FJ}ApWC{5:vX$5.8)uLoe"ʀ>UeR' {.2:+?!r3 hu\d)Ol^eFV;>;yvIXT0VI?f"X0PG#q]*jUkFG*F<΄Qc:aI Peޤ "0_z[#^u7[ pg\/d۾Y$3 ajv3NLo8_lD9}l[5ՐP(ZA&@ǵ=d.x*^*nY#;݅=@Fڍf! $A޲}H.^*Phs/Bw4xucVFګtϝ) ŤE tM4o ?i Z:Nl ,ԢTw$PW5;wKk:3P ]ARVt.q f'I='4BĽiOJ)*=Xz\Z}]4>/VE[~/N_l G-M@)k2]h- olr]_ c쬄4]b͞}搙w2.~1_zۃ0b2 vB%~ 7sn5N%"[CK1GÉz iEt $@2#ZW:4b"sy9dݙB^V+. C)z ]漼s|f;6ȯ:-|D]R"R&lX"61K.ճ4쭁1D;vy/mw\V2sі dLr7k 0'TP~H,iLj40$I6UD)?״R`堨e|mφ+[ۯI_ËG~yy+ی:@nC~P&po++cJ4A7} |1v2Lq}*<;ٜ櫢]]P[tq6rk"M1ٮ,,TZJToXe[:La jt @{P'V uv:C΄[]|0 iU\l, }ݙQa>"U晇7%c'A3azjP+-kdeoH[yr9zKM)hF$LFm"?+OW.z̅D< =mڥ"L%."#$SϢpKHSbɸ9*H-  /h=,` |?E"q=nJgSZLizSBT@N^^Z~VoTQ, `Bvըfv")'"xe)iIwLmw 1Llm(/`؏N/!ǭ qnGF֙'-Z$z_p$}w2ǾɊ2xi{}F^SٰDfQ^ \JAHjBT'/^k:!EZ O]!Ad: wI]::N-N%A'6(q/Fi%5xjj(KzXNՉtKz 8 FIz%-)G[%߁(c0?Tc!8 e w>6,ot%]rCN^qO-ݦqI\N~j/Z4^[j{sk7f$lATwtQ,$2Ũ_ۉNR'Jqfh)-Ô8^6R3܈gNpIsow y|>D&KR$p="Ta0a5BO:WË0`YSnۉ#9~v\r"O"s.A$jRuʭFyLGw]! -IҨOk2qb% Eb {d(ǖ^{T$ 2峮z V X%k7 Su<=RNz G:Xف!1%2:FJFE\X]xt_ȲthT׬!P;cI:{<`H㙢@B@QZ T&ļs-jܝoR#w>YN94eڱ( [ǟfȧ v?ŊcI`\8ƥy"ayE d&kcx$O![Դi'(+}No>'Vv/ LH*GJWRև\v)f@?K nGrxGg}lbxjUs~"wk:ifU/ݖ~_&t4(9ڑKZ9 y},c1_GMBCf Y! Hr ZL dvh_&d6u t[K dnnG>;[ӻ!itWIf{`.&\tt$p N~J)W|ÍVЈA ى!)݅8,˶T<7zg\N-f/gh@>GA$_N(̂ =wfᜐ Ks\Z4#K:%7RV^_ e=Xd(@(R=ygRl Z^1#->ZsE),pTx7.vLU{J>ޠ/xIaԺ\ǰ/~Ӻ:Bt7bw[Ǚ``h6tysOG0dw2KcZFFufqHI@S1Ppض= \?Xy4KvKvU%' oz%TB 5O.PJ"F t(b w:_+P"4{+s S(Hy=Zî/3ᒰg)li ovA1M1 / „*wbp3_^_Nsҽߴ{@Wk. 9,,aک #>\]u^ Si|xR2J%0P+J7R;)s(5v;G~UbaƦM^ "Uq&;C*N@gLyF 񣏃`AqzQ@eOZ |FtXR4,&|oo* $a5Ik9e4<7>:B=+x>[hbmnn=Go\2?CLY3+9 WŹn bMt (õ?6ax)jN 􂌪^U:Q˵*HCͬeo- =SzEC_#u~z1̰tyIHH ~0g+h h) J8@Q:EKk=R/.͏92U- 5sࢾ$2"_&gd}β~(?$ [ KTEpAMfn84;ᖑey20azkcؗs;f~)&9LZњV w9ZbҸZ(n:.ńC_ut/N92@kr9 ninY&:F?Wd)62%9V˘6^w65 =X'!N pXzd}mJsY cp,>;3¿u0U(jOMډu6 ƘY:.ck]פ+lFl 2ٹ_9oӵ #`gj[oV!gU&@c`'̑{cH*k{@$%JwCPj jljV1rq\L7Ĺ: ːf{tܥ;I:{$s^N+t_FԀg~T":R CsQo3>=ݙKMϰ)׍^%7$ &2e+`=;ݡ/A4W{&jiYS6يtz|wRmDX[mjJTq ̌#f#=l`WU!O cCP?"Mv%3́M!>n{+q96|ϵ5]@8AkŐ >m@v1L1fOSO!wⰧ}khFi^s󻷪(3X?ėugcg٤HiHX4Du=c) [JAU@̉й/fR(r{s#kh~_Y2V}-!Ü Kgʐl7k%9Dbw?3$3d8]喌REi嘏6j–xHUI-֎8eF<  pYK8ҚB;S! ^n=5fTj#cF;`PщS1czW>`k׫OVu~®ML;-B1f~a/0wv9 Ϭlm)&ze3H4fnZjBVNsw *e&fq=ҍp#sz{u;Rq&~QMO9T^w&ևN#?<.Cu`dҹr;f5:$SzWZ`6y J2zE,zqV{~`Dc~V.!9ؠzۻ>L0Eb6//CDPzm?YޑkFX_;n٧~!Pv< F&-w#N7ANbU\6U+2JC,zB@Ed΂?w,. 쎻 _j nd!Jb&ÇA.߀E}v}M`>N#FL|*ߛ;Yq"ٝwf-|_je?95G#X!SXYu%>y@/:E,^E[F , [z N[ ÄRn<6{Ls?H!T B%Ȉ":$ /< 닆x҄>VDAe~kX:*8lix|m2^ 鱜H=qѨ(";PvQ|ypd$Z8 /@;ky ۩D=3 o5'/uU<qzMf-k;J@L`J{o `#`ޒ%/8'8X*]bx7uM 8̒c_Ϡ9V;B\0i2r@5Z1AJ#]i..kPՇ;l@ >-°Y-1!;C?^Uc6:Xa{ =<~ ˥σ@ߣFtVg -C0bTb"6EtP*}|:Ǖ r1jL܅s!& _H=.Pڒsv$40hHI Hb0c/~ [?aTwqkhvƻgmN7M-0Y9wvyo(uLbCͽ咼IjL!ל=S )k}aH$W-TͯoRcdVh"be;_D:sb?(,!e1TܮǏg:41y"#bܦ\PJ$)_dޖ1Bh kgtY/$᝙&1G.0"Eg0Tma<9v$qX!x6'|` 5u̅dkj<#c0;z9ip#X&"M_=lW\pzCL;h*҂:<2W. y9& !1݇Kϊ@H2s-V"Ȗ? %]2 NܙJpV B `v{" Fc[6ʂ#h'ޣlq.Ue yUÞr`.zѓFXnv4~`t#Yy710OAW% z"Pti7?O qXcel9=I =.Wƃ|tD{د`gGNCv8}h/j,a+ItRa#+ ēQ&2kfѶ^F і݌_Ʊ^;Ovk_PvHrX+~M^y_LLj%5꥘OIzS\c xA~cej?bqFYD:*]$x =5-ȂEen5D 2 T Mx;Oک^HF߄ᯊdʐ㬂aN-E6Zb0!`}{Vj5Dݔ%P [<&ӻ  bSAiN/SMl#zo7qCZcQ`"QY;ѫyTi:wSnglI "ڡ2adx|t\ &7Ո(y$[0+m|b14l{ N:pԦDCn]cbpdba򬕆e:&-,__ByArW8c_rMBlAU'y-P;ʎwQ^0jM% k*HJcR38tk6r]R7ӹ73zm BjvԍW֥RCkBDeF =4~d7Y)ҀRUD7o@܀*J>A-| l/UVg| @ DDT/_=[c7R~gK=;%bA$s ׎Q8o%FϜ"lu:i2  YKgDz;)Q2R'x2eԐa7i&ZOڄ+j}!B3%C?J"K}:遄 DR̔NZ^}Fm$fO6`K{Sggi3Y%ЉDmJN!\cǟgeυͤFkݱ2Iԭ*3w-Ss:2Y>@?[LDۅn=f9=8IEz9KMf;Cz[`cM3> gYq_EGv1Vrt,W"EﭧNdn=@چ|&Hk|.p .^H 4nymf, Jxh]yW|Gu@Q P4?(,p Sj B停: qUGݭ@riCfԚߦKCmp2hO@$!<tdrK;aۋ{Cdݶ_GD`J6xhɝfm>ȯg"+vcPv`8"XmU$In^@WꏆۄKTts'o[+@Wj#c;lkel5o5bxP;"b XB%Q½aU(H.sb" z'N@b" )\3MMEg1|<>`)TAU()MM7!Bȃ,+a>.+1g~%FAUu\ A)ܶ]5y/ʛR%?tT|=x'ްmժZHIbHMj G7mnF׏5e-eH z)pQk ,PBBb% IssN3IZ;H3+)́>Ku_N`$gJ";B$,PѨ=&QfB hL./d`xr1Frc *9O M}" .k&iʻ4fR]{B.TsW++\)vWA땴mt-6OV̾xˇX@f'r `A#-̫16+Leq{&p:+4׻@6;1Ɓ&Q֩t#aDC]F0tީƚo? =_TRٲ*ۻ\ o4.ARpiCuF12U0$ -{!~W$Y5=ښ?[RwnIȎ\NMUxÙFV$Q zk̴oEzk!4$|v଺:vhZb[g#ɉ޼y -o誣痯;yFYO΄Kq\WNlzN#Y*H7@)~dq ӌ9X`Y jdrPHl! į?wUn&1RF|h|4ʥƝvh#M2؋,-y Va/>գRf+Q0*woUUp@?^*Ϫ6+wGAJ*Ya$ddYGw5陨j\p sj/W8KB$T,CuE i d 3} }pBÀ]TAa:mk{e$H;eGoVڹ.,`2sk[Fqݢ{{:s|6 Fk K;큐RaFq'֌nՂ3G!l14ɏ/[5\ϲ.*ALڰ*pL|=J Ónq!]4.\e &- H\/EyU{kIm4<^ʌNtsĵFZ{z2~gLN"潶[h4!{I߷L5S>\N)Gw%TU$Lz˨DC,|'Xk cwm7XHS >v|屐*6z\[bW11x=8+qv0B'r7s?+#2T_w}"/jWt#7{;z~-YX].4gf݋U݇^ `rbA'$C6sK>#Kk`;ذ%4*P,{yQ9 ç(@Evf_r2a@ֆ3 ؐ!>M;%L]E@H3nwTkO9z5~=Ki#XP׷uP&ɠt `us?75Zqv3 YRFs Ybdm;91K.g<2ͺD<5Lh}u1 UҔ` L/R&ExgU2YFLomPRqhF| H!iV+'!ʚ1,:CL?;?ܧiZ.x>\Y5[1dǡ'Gi.u>Jz3?U*e <\xlowҪݒRn3-z"د$eMӳ$¶4Q\?EITfЂΠ["/8aHZq,Q$X"*tkA wt̾[ʊZXJXxA`?CA3j_jMK!왭Ueh+uZWJMqH~{Jg"O(GExDLv0$&;0H ȨuZxq-{Rt_Hͫ#CZ_RZ} $%oYegC LBc2Q+FuQ Ef6Ӟk4* RSew6@o@ŤuϾrj]^&aɽ6ceub/= g`rbpX`Ob;1J2YHV1]?;.O,賋T4!i@?z" }Zl8lңY49>SV$Z$sBBr_:YÕpIܭiy$WԺp^ 7uz"_ݔ&יJaC:# ƨDdnk W b* =ݒgϵRdss ZG9Ak pG:o;,[jtaΨpeSWhdXA\ju>n̋6߆_KiRG0R(UmS:`v /W͹MپTTIc=dF1A]igY (:4DUk }վS>ÏVIPSGQ>-4ᅦd!; N?R7V9ϟ~OgI%Swɞp#׮I٠[Ȓ KMKSWh>:Р4UFcv? dY"`'A1xh)ޭ$[Z ;ko-rzO2ؗ.詢ccȗ7_'] \bzt)|iK:'TCPJÇ[9 ^{Edw !S>a8G vۖ7 B"aD>3umTRaNgKӼ4ؔq1w?BT_ >mvJ uJ+9I/Ah"=}6,oÍ47吃5+7@<\*[^K-0)x{Lt 2$ 9V*͵Zࢶ25]/љYaᒽVpSS/C ;>\~8Iuoi*PSd'.㺼UZ6-ME`^ 0i9gBYݎV}n5_HFRTiyxr=Grb[nGY3R_9#~ã"y*9` ~n`7Uu ]hҍ0WR.JZo1$NM|LJ gojdSr.O ..K1R4؀f)+\:ȇYUj.>^=@HSHnO{qNT-Te/m;N(=t=vh{|:1nuGjsm!_ ;EG2DZW?Q};ؠ-dr%RxLGP|j_P`ů"ȢF*Zcy b x酈 g(Bc M 5MXIʁc;2LuMjĐ7\@9s\)Z,,\=Σ̾."? .kqc?;i{򼤡pSǾk8=TѬlCnCS"t~폫b"? @@$&{`~6WLvM \ghOcPuOʁu}v(D`٧Ur@ '+YI8 h4>gs>%^Ʃk<NÍ>LXT F}H#^M rnZOd&f5!HByywa)gK<CsɜC?wHՐluzJp[ 奎/j>;%yU4eWŖ7/!uuRLLt7:Zl:seqsA> ?[#\67~jޥ_YZZ]16>2jZ.;P4AgΑO1E.F^%a6z:j?]cLa-ťM`~1339]/zbz/[aJ6;^ ۴{:ۢOAX(.t;z!(TM5vp򤨚cbrnE,B^+L4@1ƺ u%V*bgwpNÈb9>evgdkV'lO{-!C `25-e7|)dH6M?.\T='No^]UfZ-HfْAfU\ȝ/h62/X],/WKA'ޜd6ccnl** kz1ZPfFğ_*sXɫh&>wd/gLIu 'T|8 5*);ULU$$zobĵWUOS"TfNjE4(B5 8>H;70 ڣR¶tέ ;06uCJv@|>jDoEs6d@ߨɆO]] ^(Knkj*MripQ=eKA{kp・'u_v[w*c/>9zg}䑖f&LP@v!׾Ԧs? { F7vuu '%:*/>ሙMթ|i8hˊ @^ۢsƸ DDz#o2$;35jFJMRҭpO .u\~]ե(4,rД2،idRBPe0mz񻑯wb_/%"+yユd(@4aRXOLDJ8Y*w!O#vSquJ3M.M2% LbbE 1 aaӻmٮza@ z#l닡(@.Xd#ȬNb%EhjE">r$)GoP6J2Da]:yVZ**ZBdGq&lawlw83Vq_ަbgݲ;Ԟ Vge_ lY}uJwLڋό{.||$p9ffҼ:ֽtFY 05.jTy/Η{IECA~^Je}9o0'< J_/s9ew[ofQ .9}< HiFh&xl| {#G9Skm"sXT5.-J, S\[21DnD'?6b:G 7u FJC \՗:bTVtn8z qI^ ݩ?^+̎yF%%2=7ݑʢ},kÕޅ(AZz]S>qb3";Ey6m0%ZWc.hkѱˑz ٕ3nB9S̎խHR] 5s[/Tap* >"DRsDQWD\rlRl1[X c˹28u Z@eu-t;Ggv7a#]vU&\6F$Ȏ8jZiCr0$muۖĈA< D\x{t\Yn}NV̦'*zិoQ ̪K Y(aILܝ.vo‹6 7'wfZue|~kO[n+k-ovl <ܥ#/X6-љh'Y _mg-&5خ2l5D}#f/BXK} $WF-pc]VQ},$&O|lSԅM챳۷G{.X1~E; ގ4;{ΟT*|TcN ^HP9J*MCC`& mc>idљ#A(pWNt62vvTa\>z;\0qY;Yoz릒љK0?RWTzxa ?K.kM׿$~^`[?t+%]@ ,fnϝRCXw<>2d% &YWfC'pm:|wcZ}qETZus 5d&YGoGskyn.S8[&̃H$oy]ŝZDO<˞Wp|F?Hʩ+w r4&۫.Y1$HW6'u!(ln;!TDba.c:~H'u1F7 x@ѕ4ZL!ͬ?ֿm-9\Hqa]|:IGc>'sɯn(TY!6@}ًح,7>DmEq a6.A7{^Ѿu>WJ&뙼Vl_#!mGu\k:ד ov.60|*>&v0M U`}0uHqWis*{P/ZV(>J㷩sbd`B%aO< ŏmp7y3Z0C,X-jgvy.麭>G:LG+f3Cʊ^: ){.Ӆ#z1o6UpVV[\y{h@`a: /{0+7m Ɵ!4ˆʖL0'l3Q~dv}) .|o3p`\pW)8#(-Y f /%F1m|-m.aAB׃ycp:E1J^|b%5a(wTPӥ9Zi AUUUl[$I8/a] "¶=߁Ѵ}ᕾ`_e ļ 19ۡ.S%|^}ڲ )43*XPrmn@MBgb{rgxyB4R1LMUr:GxG1pUܗ*Ŭ[MLeCn `NEGK$~A-P?A\Psnĵ;y/|9pyfx?UCV`=|EBȡ5ȏtH P{(m?Z@V]% Ǝh D{- Jp-:4@ؘ9Ԓeq9K?/j.!Dit2xWSi9y"g¯ֶlBfsێU B/Lz-Nύjz隵VIoֺvA;e/R-Q- rmxz)R!6 'JG$;7w'%X:XLtⳤ$uzhpwE`-7pYezEJ"rNa |'yDIkG >u3GJe'wNI2V;QH{͍VWQH+Df{i.%$y6ٽEQ3I@ ndK=!="0߭Ǒ)/*qxGQmo1iflH4w}Vgf/8{v9cm9n@*ۭ>ξ #:Z`B@R2D:mL:%4t%WbR]C:Aں2Q#j'ZݡWU ^*Z|z6?Fw$Oi::ƾe:UϻUhstNåckH7ohJyя{r g` { 9Ùe2IMpYL `36 >Ӳu0/ReǍ-BgB Q1UWYXEAϷB,қ6:G~kc!ioPZ?[fdZ֭c42 Whe ς'6侾0NvFpQ8 {f_M\XZPg֛ d5рܠ _`*pݤ̥%!| BYJk ƭC>+#lwܙpE>ozHby3=PlYGSV+WWz?4r lIE_0Yd񪟌Xhd{`(p*b MeX^T؇hwif#hW;߮)'#[l~t tRq“rXK?k$Q#F6,/5ĉN1m&рKs$Fpj>Br Kb';{&J|4$,ߺ],(pPg-`;&ѡ9$,ҩs \T<5;rIafpW̠aR6KjCj[aMG`{̻9Hoo|ʚ FPF_>,bvʘP?$y5*s-c@}VkN5)sJk',,%#G7mbwyɷPJKϦ*s ӃTIf݁đw_C&&20,63l3 MpU6G]y7Qύ(wg+aN ?LH__*)p 76(mH~Gt#YwcpeϠ: oȗ9N<\>BA XN0٬ހXoYHv |𱕘Q_kS[VE$#ͣ}[dCJ/qHlXl|םjs,\["JNзC lhNuC6m0 l*kA(]ݯ}U7yN(ʮ5`FV?jO~x=pBC\ZVClyrǪ]:l֤qA.UUlǸxn`o8d#2F;u#9ƄrMK!f-t8N˲LpFBe%J+l,,ExcynÕD,uXJTrD Pl Dl`GK!>P<|S8a!RYk)AS#tlpm3[:f ^TvGE!-@ʲ ^j&'-+ #'î]h9${NY<)MyI%m]ǐ)tP˹DȤ.lI i(0xa$nO @K [7C93h_Iv .k`ıT,;It`sÐqDh=&XX#c<"Tlʺ|}jRמ"^eQ0܌7=M~L-zWq0:90 z&?M/]!a6]iU,A깟Rs!6N]GP pB@QՅMv7t"UD Gelz*ȇmӯ/J>PڤtYo8@?r[0pݡW%nY%.%YdMA}ִz*Cc@,i1;BZ}˯ꖥMv̛ia IَEL #݂tmpjSDŽb;Ad7yNl:QO+ZYBmEėjBB.36“A h>y'G}iYvQ\VDj7@Dh/8@^ ` oF"7%i:}@[X^e^s"?^=[4ǂ|ՑӐ6M\ |yĭzt*:{!O cZ 2n&ql `;5 :~U'"MBDOxo1?5eV8 z(Prkڋ2 m錧2j,79 h{ΦZZ1'jPZ.ToZWr9CߺripZbAX[_cac頼#Jd ]2;Sjl=5~6t>n$c*->k=Ho$[m%ڣ3 2Uv/cf,pȌdg/Jȅ0Z:…# L5JPJ!O7*AL #}I{k0](Íar|Er;Xn9o[ !V"VV1S ?--_a~'skKeT;=V4f4]FPtsfz.!3]g_svh_*FjTd8eDu,ihV^(Kc Tlb[GZnmYpr6zL[D<1y 6$FN9K_/6A3rٳJzN,DHbܸ}{`^S:.RffܟtXQ{ fK6@!zHv9Z_BO*zO%?iߎCs9>>INJ2;4j,rS Y?{lNI"d x ;-hSWaX4{TzghMF7t՞iO "l9Jh2"qoj!'PUvŝaA Xe-꣌4 }_',76[:r^"PbQKaX <`^#+kvg+nFlvk gerIg3W(,c&{U٠qTgB쿜:mQpX^TJCM2MXpU'hJN)S"[#YM։R/@n q%\{|;F:\<1-~<4=%W:l^qrU^| ?׋M*x!<ڂ _#uSEhϵDtWkoQ )SwAGNIa;48;z|%,# wjs`%7oZ^tŪwZU`|Ǭ,vlɦw1~ORF_eTm )'1?:0y Ҽ8R&{߿o%&@w&7oZ +d9hξ6shI'(9>t()z~cUWo f @v\<,U5䯟z1!E?JǑK/6ԯ8L D%9l#NsзOLFU]1^KcIW;qPayU3-2Fa.ZsHL*U,gm^"W>+!$߁geEMI/ά3TT/>>$(| N O6KEsa)t:>=GC\%>շBބN|,Ƥ.C1_m`%#  8KZ(B{j_x7s[41y))$֞`!On7 A`AqI$+N69F3ڬ$uV[x1XF= 9Qv߃#0bynCVTxvhpkWIGNNm8la(:D {o8i5Ƶ=ݰbNB #T Ҝu s[z wjѷ+(AGg;rb?<^-_1|] `i*?`z5s̀!B*x M ߛӗp3Hr&STb/&*s?\C52f!.]bXzr9wڥSBf2<1[hDS$ֹ}_Zj.? =頶[.b,Ք=ѥtk[[q į>pfBq+:[/5D:4B,Rg{^чl?|}_$AAXЃ8pv܎wuz,ucd'[2 ѷQu *WWImDW~^=f{gO }[Md>Y|eHJ"!C ^EKv?AXAJXʏ4pde|&萱m^MàW'ەMQ8ZK_ﭚh+`.ҍ%)sϣkT, Go2:+~x%+a1<vheitY'UElؚ{d-QmTDx/q$$5imcqSHcpo ΧB`eYO20?2S %q5`L?nׅۆբy$ &}\DsW;4!'7zmr) C]7ws#Ԃ{Bĺ69 ޜ КxN@Vev0ܤ@h DeMN+CA>9Ŭ"XNrC(iGDi6ǂ θ_3p#vUlDν-7OGh&W"@"1 R H@rUP=Z%tEqפ#Y6vb׷|^[o FĎKHk9^%nBʗ32ŎHV5~(?mtmaZe MVJO;~gOvߊ\ϦsMh[J 6n }t= :ղ VƦd7JH?`y=..,0w65C^^ʮs{]G.]vܲC`ܡXǿ1͊-2jkEGT L/VYb<{s+nqH+'Yt\*tR=h)c ͏wyZuЀ~a00cOO߄aYE{Gryl7b - CNz3: 4UrP#,g "IsQ:p9ߕPi0B\򷘷~'&zMn 1bgZfc+2dᔧ1㱴|=r0 DcǙ?YC~޵x+X /p TZ$MI[;j_IH:pB'OF A8\῀t}3]rSB r/թ /1w۸_Ὴ:~d%AYA}8=u/E/Bxu~[G*m?=̇[ko LSĚeBjg536d5CE0«mr03$25œTעs5p4_<4m›_pc#@'=R"ÒAL 5ItO/sЕ![9Đk6H0=2:ޚ@:F"mCnq_![Y< W9n Ƈ6$6)I# 6DRgM:a2Y͓ vpײܽi&4+Szb5a j oL&&~(@ٻ^/ƅ9 2Iqx!@?~ "^sA1o;C[Lۈʨ 43WzjvgbzLxu{M xFu+jWc0Pj{%\ ?xDѣpU 3 @χ>S:c Z؊'ŠL3|^'+7Czk’(dyÁˮ`I2z1BYDb'GXpJ_]8&^DߔUD*'@{sEb Mu:٥DN;"F|?y]U֢DtYhwz$qB7|T#/*@ZlÓ8h{H#W{4*(;5|3E^ʂ-р]-UH6@Mgr;’r׼θL׏%naX O+CӱsN`9s¾I~=ih VOZ 2V`$eF'fWw(`ukMA3{ v&'dݸ.geO@i/YESךOp~vRG{q||jpLz5wA8uOO[nBQh?ʧV:OQbٷ.Pa*a{IHzjM&8c;=>l#'P÷lxv;JBW25=Fe1U!+?-kovN5!ȳ_YS[xۏ*#y,{R;,7Ja(x΄pTk%4b 9t`i@o.la 2NIˁcbu'Brg}'a>K2Ta:u*vk__ّ&;oNW GPRb!1 뱻VͰZ}<`h՘<ׅp 0h(Qf ,\`EɵjbU\ PˈW.-Af]ޢejtHS3ľ۱3AGu|P0ʡ tj:}Hyk h ep}6;.XIϋbZMNI-zAql>V9Q]VMRh8k򰅵f]ֻAFFq 3/nb^-ߣ׸Uz qfodqKoSE^V$}!yم1f 3~~@!dZ 7r! LcTCBQ Z\8榚䲗T39v7o,.^x ^I+4{rukH+()1^KzxWg$l. ZnU3̺4-`yS>AGCVe<}ixxϞGw3WoSL΂m>(gK=S/?iok`&d4@A"E`<8D"uVJ;W"HA(J|zv|"&G:((SWƀnJ*.$\ >-vc$r:fyk 3)t9r^ 4ȸ:O}Nhl vt4z R .Sn~%1,VѠ`6{eTHӖAcK&p6A|EMjH"MLrnVfqCzܢ;E)&6}כ4nbгVrQvbL/M>=DQ}'5=Hk8~7o[qK* ߏ*kfs 2T;QU F$҃Iw+}Ʀf,YR4xdN'x-\t#·3pp{CWB"r'o:5C*SaIPanat nI;` Q5^" إHH7r^@|+qTzRX}(=b^Ԫ67D-~%0"$,SXUj?b/W9U--0ՆCFlsժD4T($VA$ԺF%_ȟFe#硙Z_sƈ2EP9a㱄 C{@K1Po iiKȈD;=$""$6 cqjfސ=nd$'MOYqrЇD" 抳컂@\=2yKkᇁlB{X"MR7DLl(lHE^_пCKʎv,}{],n@ՀlmOf5Z۵-s ɗh: S-cH'E׸@Y)Y#8:SE;M< 98ء -*@b"Ksq#`[*N5\=JLr~t.cpÉ}2L_v:ޛC@5J&FW* Ջ>l@[.2RBd#B| u/n0gh̒;fA 6;3hFs!4D9[E!dLɥ|4ǡníCk;j P &KtJ *pJO+NL 9LgBfL<[gs]G[3=9TF}Ҩ8v"Ą DOWN)]OUrI_P6g`[iB01;s4Ha|BYUKKp B6bڊP邳fKO hi.Gm4q>So{wR$p£!<˹hUt'/,= zLjJ>$2d3GWO˳Rl AA˛<<ٿGH't0Cd,ܦ@ZP;My;j3VAk:s5{+VvlqA/]+ӯ8>ؚSfThHɫȷ֋^ozˆw.NVt6ofQDl\<+q=n˜ȢA8˫HM% 9&XDL4'99h!q'lH0&>-:n2{F45g(m ߠ?vϋ_οOf?Cb(eC3!^8 wgK! }ZAehZQ;!Rk2:xHȖɦS-c(Vdij@Uq?+EŨͲkD<ҧ㈵h`2h1E Y>ی9Bf;M\g!cE?M(:QToʖ`FPݯ&VCtzOuerVBxMYw[(iϪwAMY[h_]]!c Κ)ܪaD j+6WX;=dO,)FBڴC1'vxr:Z]HVsx%h /t%BאeU(P@]7 ,2O6`n3uu8voחK-CʭMM :,~hj^_;0u-M!yTwh>߈{ |3I ݳ:č$g[o>1s! 7T4J*XM; Cۆ+(Td8Ls% q7 .S{HewɹnyYxcQ.Og~n"٧6Rof*{7јu֥>|f5&&b ~Wc̖ؑf޻$ŝo`&evKk&]r 7E k ;iQqb1_f#WBEPzCMMf::~QrѫG,[53pE*-4qOI2ʁYi9b'"tU$lA9ȥ=[)W'( :z@s-kcp[~=ilCdPR3_gk-IǹM#h~p]t}U=(gfoKw=3]  WMr~a,4ZS4'ȭF%{Zvë(ya[ȹk_G1Fe)æA ՝!>\Ӌٹ&=+7 80$pf#):r\7G(sjCu:X/];+(k(0*H`3Bm&F'*-OeI f'w)YUX^Nܞ~T+W_-x`[7AQȏǺ7#苆9?w1rRO)*4';7 < ~'v1%K`:mӼֈS*’eSQUW&9FKhkwؕaƚ58d:Zm\|}?o% #xڱ5gL6:cbgT-mBB n[M~CX.2š\ Da_.d_RCRPG[ }Ϙڎ0vi*$0H)hSt#U(zk;af~ehxi'%LE ;`̺Dy-*ђ?[߂FݷvIɩ4'*+^indVaZ#(3y 3u}Lo2h؅mj-'KLdeM,,mb6>Nf"dڛCsB` T=rX*De_r'O6 &0QURM= #|+^ph&eY'O~c-EQ"-&s{ WQ-svfe vu o&w<,8dX#fOtq/}6>w_7SdBT VNvWA ӃZ8h]MHRzI]f i)` tNDD prm~˓0zc]if[u;+ *)8EE_$!wo({M(P0K=='2]=ZoIFg伎'FG\hnvQP P/lrvU CcaZɥ<_>^0ר(%CZW=nޘ%dD_HkW:u }B0m 4t#;\Zitbs4f+5`EvS ?-?Vsj\#pM5 je؇L(+/i@G;,ïa;˂c;uhv0DsWd-mZGe˿!Fw.9z5IDp>{/IE2/x~R, ik}mpJyTՏߋQ,L3??`f!f1.Dլ c co@oD6UΨ3l N晅 O-9f|㚤 {ڜ<$ Fb:rE޴Uz&ʔ6' X]\ہg`aml_^zs.`w>1 8X ۍ&rrޓ#Re]]Em'v Ӵ7d̪?R7.Ai"#Xpþm%y\~f9d2WZv;ͱoʅ ZEMU1l@?a]ڑ@8:0{+i'xAb ]LH1r&˅kU&<L1ũS7nМBӕ_9DӐf1޹NA uvVc$d[݆i(h5G͖'{@3~SiD'd4N!5^jhy!Fݬ6| ?jL 9[W#?l!;}iZB9A摼 7-ue.^YS܎) I]$nK͌pP wobmQ?[$UӹC+>yr]UztRE t.?+Wp!>і0xGȋ_Uv 7 'V57p,1[wL؜yg7>81X#մ99;c ԸP)5?9}[g(aLu;&j#`bMZ8"$8@F84gT[>_5M )tzٞ)j췕 K7 s7`lCx_4s]" R"ˬjȪO&mWD dg/F7JL,"ZM"#LʎK mVCrNKc,z {Yч^jîvMEvM\ڸdդK4Fϐ{.RWcZmV2W{,r1r鍐*lidrj"(οB6],!:(rډgA+!{]}GԿK,\QZpܑv<w׀ń]g䨊YB/čKI&|]n]>d"w ;/~l-*O_ [jUF f{TxD:**K'OJà 7ؿTJ8G֐qX0ddhWm^|0n;?&ū6љFYr'oыK& GN'8tUqvΔ%@Sv4OeyJ`d].<]/|j;!8ʯ *+? ʹPᮈӵA70;gJOSwLĝA䴬U5{%sȟJΙqFoT_RGS9Ȓd=v*;zTu ࠦGu/BLvr,o dǘyFd4Q6ۙ˘&禥Bi&&A@ʳ_\KikHⷞB#H^Bjr<-rj,\FBe>9O"h Y&K:7^E*:8K["e HeȈo˯l6Tˌ$2gOk+Ij;$!{=cĵӗp [5(۠C܏yQM Mh u;28'Dꨁa1ݜj mY3aT5Tsc Ӯ3l-y0zA\6>(+$ Ds߽q_I1œxͷּs0 p˱=O<׈BV 5p"Sޕu_(I(8}G,w{K_(q+T{ h\9 ywYOTED7I'0^tWЙK_3~KuY<\,eV[??TPT i.9k䍡tNEfM!,^ӟsce/LE:l^p!QJ"u?rt1NC֬28TE;??;X5%[$p5N6RU\k"Tsa)U-oA D/ylCq9} 6r?+ƒ0t on=)KAމ,"XRqHozZ Xj:8E0ђkk )A>y 5oBuITOV:F.xf`=rw^NtbmM=lWI. ظ I()-A:btL6Zd-)p5pksw`]wzq~*UM>򮝽aHPN{̛[ob:|dsm"4_:=q^OD)Y[_b~e{89O3v/N緿n,v+ʝM?;s7ɳYz*C~\e E'5~X/ےlVmD [!yҮ_Vݙk[ Ssu(c.MA[./{nE.ckFz+ziI^/ErA?B7QJ)E#.Z)'JW>[f vڴ{NDVkA^,8Tk'%^U{Ly˦0s> +r̍//%O@qij D,f-UzIA u^ԏef?)_Ҭ׽NJM1nx4֪xy݃pg|!Mw@8fdޅol l5B]'6ѨSGN?qO[B4 l׀1ie_:B1a\o2(Q,b7"tŔ\uó޹x nd2FQ:%+75t3 C؉{CY י_+WU_CP/{dm53zm`*2s\S=T.!UP>휁Rm%uqmwv–va}XߤY MU<~@!\xT |7H礒_o II~uWHfۧ E ŭF瓼~}kaIzp{a . v5Ii; fX1`$Sl(_Rq3J ٝBzn 0r֏H"Zˣ~:$BLZ?Ylwh߬E^mԻsqI0q?R8ku1can**(BL<\zNؑ}YߛcF Ԋbӵhk9傜bN&b8LRFVd b-I)9-n7!rLAך!w8V0ZW|;P<4*>z&%Puod;U{kKc (˸O%(hAڑsZ+-/K>dZ<% =9˜|7\,0\JU#_6О2 i1@w%fz%M3Y$ny0g Y!?t;:}JMGYG~sGalƶD:oAxīH$bկXhRL9h'7NkO@ۮ9'~:tIݭ 2;c\U>>=*v&,Y&R8pjLcP6C Vhw0hY2w8il)Q!Kbjg:Ԉ 8XXCNFjdO!apiC__N|,?|Ѿ1`S88zkHa'JS%֟eYqdtvHځ%<ϰvBD+~c=&sDg\X[ݑw/C- @01ugXx !?07Ów`}|z#(0U;D5@(? ?{DM;kH֕sFGl];N3c.ƈf={ʰ'(9#~oWzņ'\㘮bf]]|<4Vr$0}֛zOc ֬ tt le5Pn4侍K,R=ST)~+7.HVN"SqOEU.9li@JKy"}&ok}gIw+1GIl cq@n5v5>)97Q1ήA/KkS`ĐH@0o-Z8*.O f7 0tYNkFj "g]Lƒd*]Qr;Ȝ˻&2k5T,>,d%;AsI>=ݑD%&ozԘ~;J;W9v,B|t9=ZHO${W SI5ҠNjvȫ]M ,YB]ECNK:+V߲Gb%*yкvˁzmOD\OXGF(-+-);tB[i_{iwLF:CeguGz*26AlpkvPMb_%CrkhH`? fżZ&;wYN&fV3UHTfP[G5/װBPX6O娳"Ĩ l*a td#=Ix(+ش:!d0,lS-NM]M4"-tx@ -ŭI. V/3C?;Y!ON?3(*)}㥯+WGnYB" k_T= b\xfm8(7Y#ÃfQ Mkonٛٙ<.0+Wb Q@'jܝz<ՊO9pg&5'W[(VRͦnZ$B`HW_CaS7E ,2c#SN'szAՋ8F #}V>Ф)Ǻ;ˆJz9h>]ےDv`:Ow1V) Xl՜=' ȌW8D3Ne,ܔL-VTcRĤpgƶJ;UtXuPR@H@Q@n8ۮo !yvynXfI0;u=VCfW gzs8pIv!wVF|;.ZY=p63g'r6Wf Ot [xx,!6Jt"kpi[wm/F Pv I>gh-%u\j!Vǰ| Lr8#{ԒflX\RȬtJTX[v)=]|;۽ҍUHCߘ {^aiiۿِ6<@yD_GINbwsF,187XOspwGZ㯂dò{i!F&"+`ktYh݅Džd_n~hA4QXa>sWdoV$߅y~sզ'UpmRvoYmJ)nc@#D^H;(UlcWL`@Й]@QELpt &glnĢ,UK.7;\K;ako%%hKGNo:p+ 4Օ<_ N9mqse]]?ո^[%8ி'XDYuuQ_\QPcn#asR0pmMo%?[dOfq$\\{yqy}LWǣ/|83k NC!(1ɖfm0Š7+N?:DqSzЌDM:pB3d ;~/wf>h +D'sEܾZ~:WݒgntsT4ЀkKjn%3mA95އh8ևRDA'f#~ڇ:3 ެҩ\K>{ ւish^7S47N EQVD!O%` 7qüx`!ՁmK+: F\aO='g]E.]6R楬,.ųoPHQv `* V6%QsP/CĄ_p{"†SǦP9lb#i@DB 潢=_SFeaZc!ZK*p!<0P@PGiAmuFJ0y@gХ<&n%= һupNivh2 D恎D^_; u3ҙ>ykG\g2 g`eHȗDCe-zh8XH͈0{ȈUv}_9ݏ\'Ҫbz 9wZë[qf@|җM>F')k]E q*ȜHfO3CJ]R "wl;\-gsjqa `ܧPzˉl V"!:eVeڧUTE8_:rkX}AD6d]hU32BZ-Vu׆Fլm;Ň\,[ף|e}w>ԟdFv6}`aLL3id(De/ U;=NU|u94 6IM ;-zqXqdʥz']f ܏L <2Ż'S<# ΄UkFD7NMEf 'ێ᎟NlKhO1F /u<07iu;QEÁؒzb7XTz;w n/qd5^ A'ZIE[P!>{_oCrBDfihU:PqfHUz3$0B$+U2WNLIh"6@ys#">D[Im\:ZIb22™+td1O^,ˋ@B 7k1:|< Qv.[H4wS4N.$ Hd~<5# -,4?}[+veZ8XyURZd ~7osǠ.>xZnO(jG[(M \Vq4nj %\c#\:*HߒXذ`@s%>6/r݇ !ͱ*aИnGme4)C:GlXd*' 7a|״LTZg6Q0*GRZ^ޗ4+[A'NX՚fC^$n41=#C6ȫ5~0\Ø(kҞ-jvv 64Dg Oɯ<'?W@&ұMB ^2k5wv/b "1 EDȺS_ as;8XO/>Ã(]/WkTQr5;*O+ٯ3]wӪdIty]لh':hވ&{rNch4^4lhi m{QLi}-}~6AR cŽ4EhgqORp:E2ci=<Cٚ;6rH0 =/طd m:5O$z u*4C3.zʿ F}HkqJ!7*/j+鱐č *v\X%q1Ɉqj^$[nZ52&,(>~^f2Q49旔fx;P{G^Bӯ^@!-8fIsԉ,1o-y(CPU5h`“[(YqqH_9RUұ~ `f,⃮2ꄳg NGD1yj8/}t1IKn|e0RΙ YvO,<x&h=Y?&,<3{`Lx<="h)jkρ#,?As?UwM vZ{*.#{"}N|E!j0"f<IoĜx8b3hM)mnS7w;c]3SF\CK]v|Cz[ F7}U+3,  &.pcE4%-axh'+FGxs²=J/Hۂp L#Oď ǙW .g0RK#](Eӥ %~wb\Ͽ7T^U#GLPǸ,BhN_rvXLat1+<)ӇMm!du"ʿY k1-8rZ"aٲCaPGIW405cD\sWV8}x;& *;bEi]3m=IrJr )l!񍮲y_]T:Nx.uIp+>RY!rJ]'NLf ɸDϰ?k'fú ћ6A4_xfTR*_^s1n7GBv,Lo3x-U8e3ܒC?7ӧ.IMI`Cf T]/-.nV#?eb[Lp½gk+`0_r+N WiZ@PmPM-ʧ o<\ | :tK>F䌼@Y5L,xʂt\a/밸i\a߻̷84W&rh97<GP0 =T:ԢygLᾭM;$@";U~ iaƻuEbUZdc_:L\9[Vz  dЎw!=qј@ 9 /?WÚXC&v<`#*7!dő1(S e]5؊m-󻻙yS 2ly](?MLU>>dtc&,zqap&Av2}0u~&PE7yu#خgPKid):~ k|6ҰsmG6g?޽ZGrTru5u6Hm?rx=wn?!%Z{h!w)zQ{0WeRg%ɽZ:apCF'=ur Q F_|en|QTY-[8h rOq4kL7>QY;Uki2!Ϧ,~WDQ*HQ.q ;8Xl[޿ǃD@Y<^9<2sL4]F֟y d=ox*q":_(8yL)C!8bQpL}N3:|i] !K\|4% =WŒS~;@토x>vJ"Ng #d {8k=E *3IwќHD@f| #J&J)Ne*TK?\{/7[ <1V!*U$V{->o\ P[H9\ohJ-@_.$#Ư?G]41H|pT8?RLv~QFQ簛ܢdxvt}tY:n"p, 5°~"j{9b^2u\%fq`iж6vV"09t~-<Be!Te#L&>d)!үDam{a1FVһE(`hix3!H̹A@JuGJ?VzaӳG$TR0XI:`Q7y1-휴Pd3=^Ww1 ԁa|aRO2mq;RT&\_+_"_J8o3IN>uǏ卆kApjaҎ*ؘp>x@~rDy=V ڊ٫K~V<(%pg*B,y"& O45?vMm)/H)zf"rpq8d3Mô`C:!w.T+H%l ĪṌejQޕ񹅫!CԞm_to,¯;8a[,.PAS1%ZdhF EM }+ Pz`ݯ[n]o3<L qLܾMf} qb)^%or#_'n]L LOr.a~&`^vgs!;֎2䴷gfML 23'k-CK@~Gu>7#JgS%MwT֛5e&9>nvhR0c3{N*-L1d^X4;h+%gb^Լ^aR!r~ƌ.KO[W M9C=8| TCk=歎,0^aC@IC;C_-Հ6לMnW Q*"Y1v*C5YFbPr 6Ԇyw{i1sS𶇲j4"YK(PMs? Rq8QOTӞ/dή lS)_`)ʖ5^\͢5: ]EXFMۣmIO^>ZtCYЪi6i"@lhhȝT1L@20;maQ)f-uWESWIk *y7쩆&4[YIͺޅX͝]/U0patP|Br6C#Aff Ts8Ja0E1 b\#"5CEC"8J]*ԃ\(\PnJ ͻS)FP1K5um x]he6"Shnx  3f~wl1)La.EW'h Z {,wʗ ,#WɥMr9)on1' !u+=FS;!OIRT@*i$aMI OY}d_b^c]d ,Baa. +㗐 LtV%ӵzߩT} = ~2 EFCFʔ}m1eU ߲_n6,? \53yfV:#'Iy͈ࠢi@Ms%fpa=UvQn}W=]#\tR*@+bC;$q(.O[\z-%\\FTԲJ{n`SD:H^?R7-*뫚ɬ4G֬d(Vi>/eݍ,rЖ@>q=Yx4_:PbeB4BvfdDz3?t׋; Hׇ:j~B%V(YpR4s-ܤuaXM PZXY-lCG?'Eqʕii=3b^U vf+: &@xQ07xV зǧ&~wMy?D_ : $Ivz *TZŝ_RqG=IJOLAN 4 wV_ʺ W(Gz !eN'`ύ< ^׌[㋔\]{7%^IZnHߚ v% 'oܛ_6cd^7 +:XX6 הL_q_`ykkPb5\o{QJX8Z?@8Td+ty>f 6--0OJ)ᙚk% ϊe ~=&BN}fiNPMxD12$+o+u 3MX.%D) K-LnbSb:.x}]};YiW, 3?yux :u?;3KN6Keƻ^~ZV?7tAwNRCr9,ǞriJ{|!-zkj j eG]<סeuF"ѼZ)yeC+?3.G! k6ȩdXo1ƅtc@W ?7jtg}v% >"֭ń]{)S /š.lY ?$Hﲦ]"d ~9hQw鯤5jb϶i&4`~)PW)ik}mr7 [%^8>kʚ! 'S2A(U$nV_g6fh @MN/o֚F%ex h0}ay*RJkgnS>j/po{W *؛Q 9@o^a<*McLYG"heLw4JT*N`a: ?ܛ[9V.*C &EBPّ~d՛G4qN)5|W7+fYQ#STF22Ť~*Q!]^OI{. $' ـf]U5h.[kQzU '޴XQt!@}:N%Ft/=%IK5i%+\nQpߵ!φ%4Do+ɻUi܀VA `Vn\Kt=xon9_/ sw7Ff\z NCu*d5}@~hNzNRbVJ*'EyTQ)ST.b x8!0: \`ŃuW.#5^ۅ7J_H =c`zRRCo|M r էjQ_q'C=wLe VXvc@}5);$MeOOI၌<-Ufѿ 2JE}/=TAO7m#HE ~r%4ɤz][WͨLM9.# & 1;J-C>wn - -NJO15 1V4..KL;/c?w<Wkΰ=r;;YpC/Z; Vʂ@'(]ah)GhQ(-Sdpȟqg )A"9w)+`@ۚcB2?T?21[V&53+w2Lc9hN{ǵӪUfiįCKO ;bQ}%gֹO]Z#$όy]Wedz Z6Y̎&}\]t@ F2Jo\D^7.(h2޹i-SQ\'b~>$"uiK16\~-CwF-!#N_\Up j3ڗY}%`@UO=ZEVmbLt lĐw7:͙yKE]_:z-f1NG =Q:_5JueWhHݲ/ѽ&ry6(4H3d^V 9<0֒5bgZ+/3!ȏmr#̶snb ֯*h&̮ˌU9/p^nrJ.O7HBrC5ưgil|՞QNءI3|kOn) ż "lw%/k0o]/bU6;jϾG ؕ|?nm1BJ7h3T牯8J{9ﲷ@:Z34 _ijJeLjp2 ᱳU2G|ַ8˻Ȑdz˨> 4yl 6Biy q'9H_kB;h7 P/uRn ZLk,im)s+09Z/g݉!pkS~fդh* 匍yܞwH`GifX:7PJ'Å [w:7 |UY{o˴/gxڱmTpB#Naƪü@X6^9兝_,k:Uxwjd%eyW9_nsMBӰk]Ȫ֔X7H?)_'˽4Z؄[Vɬ9[itCLz3C^7&'0j;}6m4xߺۤ풑 z6'7@5|ծ]vMdO~}$ym2qrwz'>*| a' |wvF&s t`o-@Y *o4ZAq9ACה)ŗ:hX~,x'sؿX-f 6*o 2@*[&ado -^ȗrF` |_b~Pկm\َ4"i*ǠmA֘>XXSj$mTw%E٦,"+G:kG-2Soʲ!)J6""i U [ư,Ѝhn<YUgzdJZ:fNլ=#XגψKE VK0Q,AYsZlSy /HvzJ-@] h1U9LC圪OsDaq6gTw Fh˾.?'w|o>{7>U .* 74K9ƾ炼l 5r} BqO&5OWnfl˖oL+;>  (k# ދԕSJ~4+RzpsZ%P&\9B"61>$(5,/d`Vר[!5 {R<zˤ>El|pߘIhڍfP<:_\%3}alÑEfɌkPt-TR*I8mݑ ';OMtI? \8/hÑD?1J`+xe?c2ǭY9A q::F/*Yf8f*(ԋJ/K/qu=AZL(w($<íل'1Tu2ޢC8W|FMC ]^ D2C5*!قO¡"gȨ \+rf%<+ɳbNG6ɭ;GRĕ!I\1 MM*T魵S `,-4hr&?Q/\)L1tIFU]ٶN5YXƀ}byLP*Mni(*p[cp8%u޼{X}x^V$Up`m?KF4q35B![zz'ZBDы_͛^6}\VlܨTi]>}DV'"ӝa,A#:(K{+lV&w~ $m-bL{GBs/o x_vYCƊz6}˕rל?]]0Sq2AmIvJo T)6BQ|˴wDknHCpd]nU?y?KgQVhY>hDD)Z3xs:v@gls4'r`3B:v0Y ixכvQnqcE# 1[\v)x-}5I5(r c#&d*mU]C Nv^1D@-b)pcm` }pt׃W^4!ŏ40!\K'}A,d~PHEp|PЎxq8f{`CB@<[VnvP!Ӯt6EFD #'9hMMߍp ۵C8HB|QZ^1`HM\Aۋ {$`2aQã`u0ƹmb?&HT-}ygd}mP4BΕ^P~ ^/w5--m#kkZ΍P9ޞ<|z3oTH ms4\'[oLW1șQٶzfE]'S7ePg_IKܿdu 2cdGǢ< | ۾]6:p&v!M^ho9 ]F6s)r @<J'F:n.T&+zuwIFTV|t'=Zުlw0pr }6L~ivAE'ztlgmhnt@e.KعAJ/r#֖|=+am׺S[k$fVϸ-bh6nJMJ$Z@ ZvoKZĐ{nWAQhZ3+ xaBrBh[S#jdr GV&OZVv*\ _ݎs+ryO#N \oWPςxL(t@d&blJh0o4m~G0%w/? ϓQ&vddJ6lPP4G { uI&;Zg!U$G2B]` O"ffpԥژjagC5i:O8몼0<*&4Jܹ7h {֪Ԭ::G@"^_14If/BKf|kV%yFf=ʗ$Xn%EPVחtq04Oɚd(R>7D fOiJ5m1WHbqhk3[ }b4cˈ_ՁB:^=WP_st@iM[Ѭ0RyD&;ײΐYI*4b Ͱ +kS .37y~~nL C]<_,aZ 1lz<\B5H 't,z^H Ƞ {*[e= N JZ^ˆd35NW _:(,1#Q5ygkx2I󎬸B CU(L ۱.Ź#dDf}S5,VZ&ĿP˧XKPS^ha%%LrkHrwQ k}e ~$kIdG/\jBD.qׄ"YfiF .]f,Fk8 ǑO>聍\F )6wCDQӣ R>)[PrzLc/mjP\$7#ECkNvQ(.T(9cEl]ƒæπNi? cdQ~(KGN `~#{asB[ KaÙmx;*'_W#v !:;n-SDQZ[ Z=dX*\%],e_4כD1^G6ٴ=7\tStS|Si~O9\;6Q}`ʖHWyGubxYN(F;SC4Xzfw < 5O!% x laZaR7!3"p.6E6.}9^4X ~>yf%T诠vೄsZm>gPcnφ0VOf+!N|Aj/ǹ  Gv4Loy,ZvȤ"XcpWU/P`+5-@%mbj^ɧvWd|8QCDhˆ6ń:0.~^X?>{,㲃pm8|hPJO&C$Qv4|,2T*2Z[8"PR ]ܖne{ 2hEdpjoUl Z\SSjW6*0Qw?0we0"ybUS]&e ق=pxži~^KoC! J31Xqi`Tht-Ԯ_mpSO 2MHڞo{3&EJ&Y=82WE5t;W\v9W~K:L_0\iVYK8P | Dtwt4=l|M B$[/ kdЗq1gL0KNm"ۗq/> vVCc%Bះ(b^dtP-50^1Dl^kWBH%uYk9R m5@Jʕ|vO |V;znD(*4?'Ϩ6^GUL(fzϩpfݦ2deJިB\X~ݎ쾛mEP]i:5[8A2H&ǭ0Wq-w萃 nfv)_Kn!U)$"<>CD>xy@ IZ6;~JF`Ń= :!&Ow5v{OXh逾ն $ݏ9԰ Q=h˅#q,ٰxR\Fv4* jYJn!kWt|'LԽ_o (6Ճ=M2j61?}[#0/NcZ+mxUnKakBrr\ϗM4ɾXɡP~{+A& /O\b9wƊ.8vb2U﮻LtL!TRl K Q䕑),.zԅJ3vPM˓a81@+ Ēqf15KN%'%8L ryV$G|0`fE%AG|Ӈsdb6ߠƲKr% 8B[5/8 kơbFΙ EߡX FDe?ɝ{$q(o}WLӦ2HGf^%}^D%TGhĸ_Y9cmQA_*x52R+JJ͸+$"$̫C#Y^Z _kmh/;ڬ#$xW.ҏ.P ьY^ɳ.N(CRŶ@TR'i$"&~ @Q\k_=7Sèq=/cQWn{[jT} "=6ˡz`7RkPQυ'^_ďȍk O&g4n1%!Ԫ;k:uAB5r1}"UC=]2(R̥`i<Ә = sSwW݈gt187ҀUX2u]ΕhWI`(5Dw(]x˧r&;<Wl%Wi }ӻ}ȫKTKodf%̽2% tx`@6vC=iq -aj)eNq[k c<3-v@D֖UVL~ 4; f-b~z!'kmvjX('\_`Y*h|9]4kjLh)h=\խQ92Ш,^aMrJ6}T~Wd zFA?ܫ9428ڝf9^UZ@j$z: uyT ">v%A?-Q3^ 6]<Ҥ%ꑽK~;tOwKZ?Qxk!uvNXTo%WDs(*0"~݅U !{^qa)o$S\,IӼh `QdDŽfr(k52}65>4i5&/7j5 ;^T^٪/ݲhCgQ=L) p|s*`Gۛ4\*Qʁ)9*Ҷȏ7xǃy> \EUU٪0zf̓ n0x[MeS#%*SQD 2`7O 9c+mQQCIU{OIp9iZ>jO$Ʒ+k>&@wŝm0&bJq=xt5rJ j-d=NbA Tt/AkS^袯?(9m 0'I )oq˸#ym*!F%*ΫOiia!,.Uh Юwj\|ftWd rfx'гЯKpyFq,{V@<(_bq"-_g.|;1wtjG씲&T&JU1fUNtiy\VMD@|![Adف*dCD1Vt۩v LdݍFb]^c" CRY.&H*x`h 5YeyIsP`bGc vT vN*m!k ?9Z.` q͂D]Rvm2?y fB[J|Uh-.YLΔNXPRQa.6GI`G~A1)ޖiisb9H!,sҋX yׯ8X!X@X@biư"HRbtv4Fu>R(,`YiYd@2 b/OTw`py-1DQRqND.5UeO`}ht΋yW\%A8u<<Xh<Ɣ\iã yZ,Uq] =t ȖlI2F ]%ąS=(a,]XebGB"ܻN(~} :Q\%P> zm4@ʐ{xA !ޘ].VkU BEoXz:[>4diYӦ ~ Bsrq*>s&BTCzQlԫW!oK޸mMz"*cZ"T(98VP^tq=6*gUQ˲s$0&H^_wТ:,2y:T]kV vϵ4jZT&;X"#mc=Y\SI!NfU4BUiTs/ %i' 0^B_|5ӌ=j*NL!V5i~">EqP`]n X/ :Mdo+`HP?&;;.F߹C$qv 0 [ed=Z]tV iVtƱfB4@*HIfjt)MQsş֞IPKgDS5'=~t@ޛVl0blg D:m EzוMzkz01!3i̦z!R3WS,_|3ƵU UU<Y7e!b,^hWPؽU4}ZOc'E D oXOCBr*sk>N0ipXCdy ^kbTEr $:މ3 z9Q2f +յkz (BSf S4h@j!+e♣\P:"TT\uu\vnYP$)ӣ{75D7<7|yAlɸ@ /2JD "K6&PN :2lN=  j2 o<ueoFXEhVmuk81vk;(]yL=D;m ri/&O#ti8'bSy8EAヘpc#lnC5"$zUe=e5 ֹ쒴Z?tO XV9~.r@vGtX<9g*W$9!ie+{-Vr\~?`\g5I?!`Q~DЄ;S1GcQs.g&vɊg%LZɏw!RŅ''k9EĜ셰yMQnU@ժ<km`gA5,ƞ/t)Eӹ} )e=;u[hkB"Q,~G}D8rU(Mt3*ejiq/C&n'e^BX1ٻG7et:DÚ7z1@Hm9QGrL_Q' :ecCHW4߄$@eb0TSBl?^"q@ ӎUɢZw].#3 jR/&,t*y*!X0SO@3N?ojeՄ.~*:e*4+dh g/$7S J% m%KFkBI၈I j|LMP<3h*kuZ8F7En8)(t(-۟gM,ݍ])XOzeE*jǥ?~E;$̋JG r}n{uqA9RqfȄ%*8S%ϒZOzfVp^ o 2PPf{E:LqSc@ԅ@ iaN,\TMVq*G A1N5''kCϏ' w>lO6|mp Nǡ4;گ,[}QU ^)%/Je} gTÔ:_U v~`~<4DUl[>Y Vx~bP?U+jx_$ ㏨ kzԩM+'4/tqӯmR<% xAʷvk,gc>#BAÇU׫|n> cgCXn-CxA'p7#a}0gaM:1%e):c5 ųDn`nEFX諻sy=_ /2kle?$egz:a /~7[(Eщ`&̖̌6$PUxu}^u Fެ*gTj"Ӷηj)3\)}uPyXu`&+|[>iewr'g ocl;`Y4āI:# ?UN衁c X0t5uIH0>)xažu ڽU}.ŃGi~[YAH,7E:yL^t3ʑߟXPVPQZJaW\5+ޖTV%6h&s=w%XgEn*2U}i@L©OL 5F}T[\*U) g.խbl:br&EU 5EE,$ iXG9IEvGFU]dTRgAB"GAUI d딧boo(?&;\0!@3SU2WL=.duЕ}o3I~@@RPV7{{88~(g(G/OL d z36Md {iz q4'2>۾#K o ]:ܴד?ڍ-AjhB i°`ݑ6 {w֫U@qXb$:]2Gە Sʛ =Jl}exFu.$Zn$ e~j^r(6|*w(\- Y ,(T5 tmi, { _bݽK6UON;絥NA@Ư/ s>̉{/OiiǑgd qV:[XC6k >a뇔,f?Q{2-'U Ie3gΊ Ǎe͈oc '\J-į 3rb˸hj`EI)!Њ~`gܮdxbb /)\!;x܁m t%cF(ӼF*oƨi/`RY:`糋Ab |mSU:_Uq$MzA!B(f:Zw=S,oo~mWq{1*sgyPc WZ5όvHwR$ 0P%A_/YΙ3CxcnAtC"#uZvvIuS }{==|XA8BаB3@! qN!#v0 ֭*m:/4K )tsaxM\gڮn/7v1bjq"LrW\yΧN i [G!Y(-ڭ:NӠG(oqz x%?+xaB2A=V,{0AJ^DEuVginlDmMiB7j#[jw.ehm,2ʬ(5M?Yb˸XQ9t-ɮ#krcٿsEb`mOf(u#`mr5n/~|"S\U1.P-U.CAbݻ^Bff{iDFJ݈'// -V4s|ZڔgRrQJy˗OG0ԵE6/Y! KߐW2ã1Na+^~,thkT$0uLqXLdЦA't"zooV^6+إcP#x݅ߔ20 ؂kI% 9J2I®[QPc 蹀'XX EB,`e"h}Q/d|w *P r\d#_q 6:E5ư"#D`!iAN췳$Oނ!zl FhS>fa4xeLۜl J m$/\Y>?{q{fӆƳc㩀dXR:x@>׿~oɡ$#xYZiK\d]yCqP\guﴧ_Q!W=1c=3xx`xxRG3Ѭ*\? b> W\5 1AK^¨U ~PW.NK]sC՟ËbA>NԸnNԙߋ54o^RSlDL }0wwO8ZЊ NߩNhWdbIő>bj"V *ÕE)@¯^&P 4 P:"Xy8ZSě6KI Y@`&2*{/A{Ψi` RY]a6.wlӣ>RodYSbwzZWiK, >e;[SO\wAMMrAӛiLcam>%7`oӇ 1^WQ'g~{oOzZn$| ,q{ߩ-DBjXj磉< =1*v#4q^]]m9d=YC{na3fQ Ɗ_ KJYQ\fcB>z8Hz+ό*ʼnV+aUm>mO"OP1d{Pը^;okpW!`@NQйT ȯnj+D pUh guxlMOZr r`u ueI@bax=:_R73//s?{%_<rȔ>qrI4qh w3dwFۭ$;!Uh!:<w0|G 2x$v3R lo=) ZZ܃ ͬ?_bm% O|N;I%o鮎?"#]\灂V%Ơv)gBQl<^CyN' bgŗtZR[%-A> NM,%r]50 _$Lvs UE:tgw>Uxh[ L $CbDIQ-S!]D5Oe$[*t3Gc\?Rq~-0A3{@+/@a{助 e9Bs'xfٰ%W4 _, ofHLwU-!F2SҤG%'}TS鿂G [^c*FW'_)aBG{fyjݱ21¿TjF亜[3]cF籠 z|ٽ~ :%D0'(H)[L[hrIh3{#{yk%}mE\Bp1 8iހ$[&'(^݉ :i}_t^U\*%:y({J^`HCxӺk,l<b Kl VEm>%IӐ{Z.$ I{xIBx1݈-;@'J\xO3IؿKF!K8/nY9͓K8 T,z~C[H+SNϧISr9F5jĐ ( 4BTFC; fFU 'uJd(Zхs> H]}:/s TviϿ6o7q uoA#^bNt|moԠd/@Y+2m/evk]vWU >DФ Wr=DŽO9,Oq]`"fRX끔zbp~nxh+rds/Z+VC;՛ mEfe`n׿cIe6?]y~(7SqA}WdisNҞߡic0dP$YjSo%~4 e4=<4/pvN-h$5-u:xĸ9(M,Kl< xp/o?MF>)sdֲK8o"YQ6YmMje JџfָL!Cq9d:'+wTU7~) jU_7PM]/Xŗ:GhPjVJ-J8۳_Ɯj//< Џ(J_{am }Wڤăe/lzhrhDΎ+`nq9YoEf𤹙WFSz]=סtĈ6$}Aj_$H_{b+:z)LUw5cE^k.QӋ9KZ_z4OB:=|#rgc~ÄJKՁ#3J-5%ԻuG/QaՌxAʵ"[>Jso1c&XUv A<_ܠ9MSލ,?@9/T;V8MɁ ѣYR)]Ţd5չky_בA3 -^o;"뻼Mfe[u(0BEG*7 jƜVR +&,5/YK0zTY}~T;sA@k[6~3 Vh]:"+'xãK8r~jOw})4LXLQ@~`Yەyy!@|Ԯ9y5mcDwsTh@L<poaY:B ](t5h0mʠkW(,\67MFbbI_zRWY ўq)Z_t~mG 큋QegYOl6Xt?mᵳFo,!"k TOj0C#tXiV}*ֺ38)ȷ6z#[ 1co;Uu\{y]Dہ,(Q9g<*j#VΦ7ZzL_A}Z=٥0X*ݎ<7l[6+6@dzSƤvՠ?y@欃WKh͘Ȃ<+]08hψk[G.#Fn>^-.sH"D;×]C̳{3Et9[05c7NJD8/3 AVy{c*tKYP911, l+Ib#6h5]9Q!v}y Aw! tǖїyk4{9I3v$n^~K-BI=Cmmtr6ƅ]`lmɴe9 Od% J`q_F*ېU2Sds[D fAN fMM\> +nNꥺ>"t(>ЂPb)1]n ֑i桒l2!&653בߛ5O8kMώ“K Bw;1/d/K[Dr[?l♟l\:C\) wd1Q0@bk{/<|I|x[(Z"@E1V~*)#+p0q2f;b}؃&Jbn÷]1 [^EUbMGBR1T݉2H.z̦#f*t0~cЅ;=bAqטF-A҉]W3OA!~ 3&*viD'B!tM<:wd Z#\ĭJMj' n?c4-H%;_źysA .PU0cR'D(mWhREOʪU b? S sSy Dˋ⯌׬~JBzH(qeàE$

<ə2C qYX3llY-@ЙauxPV24x&'휐bI-gs?Oyl?oAAzxu"mm0G~8?R݂sk5<5%]-S'gEy|}oIxW s*-fley'=BƋwϹr]0xXK 8vhyc뼰rOFjՠ*3z$.3>{+\q2sͽ)ٛ1iNbma1ݸ!2P[eX '`Fax_Յ4JN_ODcʡʮa&F*+F1na B&߭oڽS?] E#w;=g~[\}ǭ;azWZ1o"&'. .- E|NǿqY^-QI=JVie>4& w&IW0_3F2Ñ.q% ^q- {)P ^^xi *ׯ+ tRmǸo)lI"_Dk~ڞ?}@ ;҈krh2P!eaG~,.O,W*_qHY('CZ;F|* Dm6.6Ӟ k&$㢒&+|1S2V1ss׽lfzmxӍ*J{UlTn;io/MtӠ]Fs<ɿr*"NO!\xAa,"/Й-(b{ S0a\}0tM"zp6&^,y ^ڮyu񴧺j_9Qbió<'ߜ\fePoI[ݻ&JOٵ%Go.UcZ3#Y_䙛a ?1RXY&_'%i!!p/4 nwv )\TqxI'9RL\]rFƺ9i+!ӋBG<=<8XW7@Ӿ6 3W@,-\mPOGmoJ T#@~#}&r_(9E/!.E`W[ ̩t]gQnxP79{j 5((˚zK"G{f[ϮGjV؈#'xШ ]#U-Y?O_䜍?N%X%_Kb,gD bk@,{ٶ<8lFP*J13610J#Ut dt4scT#`:CȎ\ٳSk9άWZУ'i؁X7J[}9v+M!LRE(\\u Ϣ&s(]>]N;1N1)mnm=/Fz4&=Yb^Q${ΨqN/L/ǭ,WݿMh򜖐ו05,cٵW3:s_7f,cV8 CDoWouIB :?^N;Eɶ8 \%:$f)a6XcIfx*hָb?Z ΖڻEn-(Yu&}V]H\A"FC Q{AO٥ej1 DulH SIXsmf#Niﯲ+Sl(|>A9-!_-h+<SggߦOhR/[T( ^0FA 5ymyivine{DƖ;|g@NQ79,\BZE\i֜휈FYkvx'Ψ~0 aYs#Ce'GpǟEih3H#듼oO zA-b=nc#Gzi%9[CF0g-D7*C"Gwߚ!\k!NLF }|L[$,P^nzM?B,pԑ;q1k9OWe i|*GXܖa$1ա+TCf5#b bV#b s ni/MMHq:E^`g~ ܈XFUj*' ZJ0PU3Z"k%[\oHi2 Lna(ـPSL08'#8Tm ߓU,% J6zJ#)Ԃ=r窛?FKy,RiN`L~f?H0?^x?)ɥ"+^LJD/vV0Xݚj@`[ "!gǪ;Ty,|/SG%fc' a*5Cũ?XΣKz2XA/I!p_x,#ߋ=Qi@ʚ}}ۢL :s瓎}3vx%QB!KӀ6ZXԧ 998:Ȓ|%*qGүSwkZ+Adyd9)d$~Sτ(,;60ݪ: c((>ugU$*R8 xtKzg^w/kQ̝d)z$.YxY!YȼB`TklDC"iEhbJi. GNI<>(&\ȅG9o8weԊ{I~}XOuVɩro74Ft.aTYC |;m"8@?&1 ٢6O^  ~po8I7bR-*hxMFטzvԝK4&ylxM( Yr){1Wcr4.2yeiS O% =~.Z5`A"ӣyeKwyNB;m$т @P.9`p+n>VeƯNӜA,Q3_[a(2JڐH$=2")ZMZVLPv)%à\IGخ:&!#'rW^*5 Hy롱su ۳=s:%Yd,PWFC)sEv/xPYm,SqGѨTK=Pәkӷn`1}t@̹̮CYmO |߲:r?s*-([‹nOZ|v4) Mr`5x+)Nt' 5Rǐ&xOBvtD !7^UBA*o䢈Pi{2oTT*yRIgރ2^V}jӆYHCC'PO~f(TJeM/ b7i^BX޸K(L d[1-%> )]hI(͸3v X.zw@ ΥظD& X kHZ0ą HPϔa0*U,G;j:@쎒l!_WS;YJl5 @1xoT#\ 6B$.G`8.P)mI\LfO#դ -vʏY<+:VɸM\ b@_,jdZ:ÚFVF fȡ]g?{+;Ni迮A=b>q;1l! YP3ňe,v:Z $Co!T8%MfU6d^h%_{&J yBoeҕ7E jX^zǻ3ԛ8saȶ4k(◻e(.B7P9t PBVVJmXR2n\z؃ϓC0v2cն*栒=H9Nt>5%5u(p=1ꋖᄉIt/2Ҭ*yg9gҞ$#uۄÈv>?"k')>LPlVy+07`"M87ӳPe[{tP9.zSB7CTyXJT-|{cw! :[w9?vG,dG;c6XtcA$6?-?PosFi]8R"4cDy*yqܲ\de\>OTMqM%@w6>fglIyxTH\)·'܅pf{"_&f0m).8jsOq1Urh3`'GmQËe7Lw@ 9eSI0K.b/j2_ҝ#Yj 10T%EE+i.$9:A65KrТYBnH߃VaP}ktq8)lmЋ9;TZw깕qNâ,(fqYS^99c#iTpU}ۿ".]]b졦<%.k'CN!b՝f崛TATz l(=7`O+S!Zjźrk) !d|R߮ v5ݺϰi12@TNM[tP_[g/Mų맄wk̼]mFbsy/@uMN/4DD'\qR^[00P3}%BQbyI T+(|Q;Q*^K|P>}"NF6[+wPJ7M |cècƭ 4bC|+̇060jk 4w4pU|3XZaGBsЎ }³8cn_vCX/fEetACӱOQS6<7dB,l[MމN~'-^npKq&d/>n̻4WI1:fhxzޤ:bKOy11/DÆaB7WuˠL1PG4 X_ V3x# ЖKkAx|{jެͰ(Js6=R]h8C sBLC-m1LpRV7vF._Ex&kHO!Cf9(?k4i{OpxjMArJX[:a,UA-C(^Ergx+v+# xA[3nu($w~+Pf{%)e]a%{+ku-.xBvr ڹ aGR|=2f ÍZ%3|U!xgk#I%tao#M7^e"rV$%-%VZۇ/&7u$'l;9Ƣ" #nv-vthQ,j׹cx$l5EKS7Y+}ByNQp\~NPĴ;tHi$1{e>T&y\>l! OM_2nd 쭔n}6TT_>S+Ē֪\Z1 ﶡՖEU^f}r W)o}Yϻz(يYXY G>V.J i&{:KqQI7NC%ݸ"|uM~' ${2Iu~CdG wX)Mg ßpٳ@ʼM!H#p!7Q(s\CKcL!HjF-AGleIwWJ`?q=U;uf/\cp45gtZӻJwpxe7Sm)yBXbU C! a>`jvQYOu\HиZRZkm;bf=mh+2`)h ܙN\GrPOc Zo'X̼2+O- IR 9`7|uRT L\o. U k#!|{ Q&&:f ēۥ/;'qf!?Dٵ> !-z1Վ$Ld1y3i| ^HSXsD\Wiqi64"fC+4X&6-5N񓱣m(Vtڻ%C?/cІPS[Qfh,g6´7zpWDU|@H Gq;DC'r.ܵ5y1Lc Τ`Y>4",)>|!װt?+3豾 n-ɽ+BJ{\f-HbKdWL_}`a97fCc1Mv5 k9cg4fiC1|='?Rhlp7NK];* :Cw|6$osiLl,q3fPʺcr_2@v$NjN.=`N iwM/UgPtjgњd6)Bĥ(׎vyaH g)b9v<Dje/kSzk;D>S\V<i">P8o|7koXm8)ߓV?6^`$s;#Ut>?Ē +%N-KWy t~cg-p`í 3*3{Đre_hVqՖӲ[[ ocf7S}Pbv Ot8^ܤ/R}!K.:)Ztjp q Ej{,|_̫Gz.OЩda@|{({[wvTx>j|N{ Y~.v"Qa|+}H)dMivuAd06ivxDu)y&41qz9"X4$ C)i}P;d6 9e!ŝW+"u".7cf;[n.rm^9ٶT藝jKIo7DfjCڣnmsƧīRlry&!jRyс&CR, 1!g+b9~}+Bw.H.c΃#sQ$I4j!9gϡskCFjmixϘB ,XVkV-Vѹ *#󌅦\m*U_60$*$}TYo9_y3챁qp#E!?ڄqPOzMut۬e.'k!OGpaYqy; Eܭ.MCkThNW{QR@S9Tc n>bSǹ7_ aeޙ=v`fGUv' TzqR6ՎUe0ⳓ3?ͷh\NJ> c0OԽ ^HQȜ ..-6C%trAݲq"@c+>̠4 \ ?q>R#>)a͋!\zY6aش~ ɅkOS0IW˔Uf輽G ܟ&heaEKGє͠^RG\>_Je d{Ԏe"BeN4yܲDIQl3Wݺf^q n1@H~z#3W05/'D!G_R<ʹXHz ECQQt*O"gvv}D,yůɒ4d9tKS *d~1I퓼 '+O 8cO.^dq@e: ZFf R-zL6#\sj/V߅B2όouYoWN$4 r( l3x^͚ R 8x JD-HXK쏥J4tE`׀Zt^|Yw7(ÂǙ?GH'+bq-q?7ኑhmmv?mۯvo6dy˂_޵?[;B\5'FTp=CCK8|Pݣe=WoR]=%2]^ T,"CXI{QPvmk~kU9ͨ= Öb%2K1 o1ݥ nMka4֓U^zk^jY`XC Cمbym5sk]R`:η1,>q o-{`b?sT=VV,,\9T5؉j R8qszry`MKn-dd[lNHJfҟ\O*^ ¡8Y`ݶ%e <)91;ޙ86)#u(dlj;E]li[{DQ@tDdz`hiV?\, XQZ:'dge~YX2iWcAReVl%N NkPb&2H$y-xŏofFm VNl,ϝ+Fng U 3 a #)Rt_2]tJ,s4^)7q 1E.Ű;Eϋ6kUGվiT'n7Sn=\ 8*g 9WCctSjl~CǶܓ FsYGCѬ,ˮ\RE4"%UAH{a4MK+qϨ@kA,=/Ibɉ]t"jbpI0 mLx[Jm;58Jٻ{c WE:G}_|O) {B}j]xQ~QV,]?6!~Q|̶r lxE=YeJHMt[CvEVO%6|\b/]8ҢITsx>F8 -1*u.zfS J@ 4SʜžpFEsdD \h}ZøV1|J/Ko-L>xegaà  ٤o|+F}c#pҕGn*`'қKrҜy3sZ m2EZgͱ\$X_c 6qK~e< FTД^T&1=6;G0` ,L/fsH68 711/a"aG#Wӈ±)ZGOwy+=bhQ!Ip#TzNE ^:>ΘV mkjݮֶؒvAۛ}v.n" ڠ.KARpWGzrc3|t$mPt?~(2jilMn'rH3J)R 8;ZV>3q#Rk!\*1e6/ЫդS:Je aZNnqؗ< $lx5Ond&HW|3!uo͖b^V5x:y jR.n&k02]M0$QK`XfH=/ٓRrD\bd_\f] RD3c 7ܲ=MŕPw$,[ʧKV df>f?:Awoa:#T6:>B8Y~%jL?(ۘ{d\Y9_:f_R/(Rg<,UgD.ɶǯiP&k,AGa,ܘP> CDDƞrd9rnFMS.!0li~*dA=U'@lTxf1%,T%hGpQP3E2}Ji<7o4E\5Zc>pġ3c+`ڹtY*#|9>g|1Ĝh9"Z90N-)ƒ!+ C}Z@Ajr!h& {}f{EȞn u)~V~(^U.Cd9`ݨhA6 Z*00_T">I?-0 yl_-= ?KRT<冑vo=q;Q[k"/ּZ-OᝀS^R]*0-{Dfd_qvBWC% D~zv(~P%zIBx*[KT)AT5F |+(0$InܣB.R֋hLXOzȫTIA$S :8^:g⒛2@ĽD1 =(WLmr]F3ϸne-"Dc*j7< s3$ G0t0= 1@?h M<,aW9['!-+-^erX?NC?JNå3ס)'!'OuHĜ?I4eϙs|Kvwؾq(םyԝA^9U/s/& S,s\`\'RQ8lޣ (!XS;2m?L07yz%`DJ%_wS/sgܬEruǓ0kX*C,$[gGTdIt. (fsSKv^@/0j0 \d8Lf\!@) L?C[W1IB wIhti$@ b@˜њ4D@Ye2C7IWsY&bfoWlcB2@ m}TD2@b D!E`KK;aLS#5C|GK)T@;^ܚ9 _[C3Z#鳻:ҟ|JZWeMno8@%wI ~nsRqܮ]˜NSQȪ .dO&UC|tAJ]d8zkѬG3IX濾!SRl9DSȋqݟ.>>DBPnm)m E %y<'0,A[ڹQа7U?le|?o%Bu {~"^J1.&܆DjRN/7BB 5.@د 7R(}=da{no،/sOkxKpd wUB\<*8upj,+g9;#|Ù|ML;\;|0#ZRf3AӥHmĻ1)MRƻU8Fl ,9NTh^QA$G8F,/H" :Ӟ݆P2nGUx~%i&<73Pƒn|.5)V!ӅքՔ/xk 6̨+y%#7 g_kxr1 C {i(jp !x1Ʌ˜6I[5,-(]{`/Eve4SW"BwtpeC1-x'H4t$ c/-}r щ)?y+*ΐBtSe Y[ M`?@ ScJ)AIb=jB@4\y,[5-,|Tui%nǎg^YrbN}k$ȘT } H{̚S_K93?Ogt-:榸j8vobSl8p*벯{I`&ZYG@BŸ+9̀8Z7Q7m=4"]l_"{;"e%y_vCc ^Wr)\b֦[8 !eb q7iڼO\N ᎴO &(w)V Hq3v0_6iʾUD&儡ȎlOcկ Cd<ú,dGn&;ڗE=\`l߆Gim+%i%(Pmþ D^/cLf&OK7P 5;L:}㖽0 DŽ $}O#p*,:"cږR^*h9'7F.ZVpgͺ4GSJ <3{"S\ŭ(ƹ7qWHg(J %Rޢ( F(ּ5J)c0p9 YM;p=D_: re6֯Dž7Ո4 JB4ܒ_K-]~!/`^:27R-W opp`8l0) n2hrnD"LBjO0ZZheZv=6VrG ?*&JW^[KT>zۂ> pGɦ~=o,r뗅 WNԸ:;C݇Fr4q! t{4/qORA՘lQ$4v3)t}u){=#we )y9| 7; PpϠXRĤdx1`Zu[ΏpGת& jVU_.oL\(TusYt(P 5|D:% xm/o)59;W' S.\\3Zdg4}d/?-ZW0v=>ZdN!5N,bxz!+W5l}vnKz7>z7(&ɒykG?hQ2/P;ǛqyK2 8r\ D#Vm)h[گ-͒ ˛&~FO}fӐtv}qCw2A#S5)(`Dz4@QwAc v_]PFv{ I)}4dT`p8w͍`n`Iai˓:pDm5)[ˣ\7tv$&ܜ>f.IbSr!EĖb.Wn))Bt8 ꡞQ-'nQ /z/:C9&o5:dd'd&Lk 9&ah">{R6u^g&tQm̮"㉐q-~?N/N@P7Y;5$ÇF%b` &O%|Fo;* KKu"7?dS[urIom2_T٢3^{% '<#7,dcgs:HJ<ƒBܼҾ ]WUjHЯT2]p˛A3IUΝٕStP|'Nx/fk̑-)EYW+LGJ}F@7L$Zܑ-My(wrr˔N G#l$4 Mh z!bػٹඞZpx YJ=P}Mg M3+p2?#Ww9"Rsm Y"0)RYGA cJDƪ:AQW!uqo-5m~4lr\1qʁ Иy)k\!sP*k5 ;q<<ㇶ}F,C2zwJ]&jeZ!U~wV;ۈT eAIO ni|پѣ#VM* .?q:ȿux rk0luu?P.T|eJU5%lnv%c{"8Oabdf|G!5r[~ vLWz%_m `d $GotF-j^曈eߠ晳Us0$g^B\|h=t&Wʌ”^ hk'1~BݯJ4mKis c"1n85|-fKgwsq?Ezn@G|ijsIi܆žAцhpS ّZzè}e5#c *&-=} Fk/V h5)Ze67pFdrm_0\dn.RqQ<q+5>PݼSےQ%jaM$H{X4˃ٓmC o &A; l*R9 `ׂRqW[ZՒ8x!A8.jY8Ś1t;|yJXrTuKP2kJϮ{hjSzUNKidN8 oqю`GwקHZҔLY?QPʺ-k>$S[5aԧ7kf8v2fϛp_EUD6w$2ZD V'H1U,`ԸZĩK<.]WU9Abk.T6K*Vڀ]tAf ˑ*ͨךRS.ה%io;J*$E&15y0&mNwӟ Yuu Kء?&7< KuĂȭn0.bQ{o6B\6 `SD?蓅4KYBm*VowUN#M-<3)6SԁR%7cUCoAȫbPqJ|H4-Q:R/ḧA v L[BW@+LYmҺ֩ٮ3 =B}2b6&M)Ĕ{TXDSiޙyo@Ǹa#6z\2wԊ0J 8Dsŧ}[Rm\J=qt|`i6`z=PBzP$׆TDe԰6vU>Xʈ:=5"B;MÍopڵi0O*nL򲀗]HWa3&&tݜ*7c?wά'WՉw,4#'ՔmD>xʔ嶗o5凯64+f3z_n^J._3D:3T|+ n{V ?]WB$?-(P惯Q1?' y:z+oUz= yY/F=WvH@ r~+ma2T-_D A!m"%!$zŠ]Qe%@`v9Y*Xv#LS32͘=AjQxEj=ކ`t_e[%x8˜ rA@P6vxƇȯG~:]d~t`TSdW"rlF)4eXx8#Xî;Xf Tzv\`đz`:Ě`@@I࠽2ey-]H0 obI&OC&HPPxuD8o#2抔 :Ve$/MO?o(E5/}pScQQ* 1(F(/"è{t?$6ŮDљ/ s56 ӐAC/Fƺ+xnF=_NFQV2[Uyܕ7fiْU^;Nqg յ[p#aaٙj u <~JXPbm۹Yό9=ckr C=l6TeGYZ+WQ僗%X!pmoCmZr~>gEƏrP+C0.⣂2l<׫yT.\wTS?ym};G2?z-&:LyR' f=$=fYc dӓ'V;qZ*r`3Cw+w2zHųi\v`@VH>6PZItw l pYmXY.yѦDRXu h9[`5#X Bô*\O <](cJd qq3Oo{_IM0UI[j6n7| w•'n_`cs]25%!@5n'3J0kJUe,` >N%qlr$ Û?\4KB0T6*vF:Nq(+U|!p!+ K!\R@-A1T&OQNf氠5eƳRDBE1A Eu6yyØcL1OUjGcUlzVf|R`ȁ"GaHD>x>SGSe(_avkydT7 ?mbFuu5#IR"sVUv14€_s *b _tz&u7U BŻ1pHSGEp'Ӎo\iS:_>SyѪII$!"GaaR8~3Sܮ'IJ7ԭz ÷/8 *1QDpk0Lә?)7갤SAmH qPIHX&+Y& pT['1]!"Q%[Aޝ~m><IzTZWҘs_2gII Hߡo vsP񳥶V23t^^$b_79mI!h6 ;1Qh 96rco 7FiǨ%ԘwDުg?Ӯki~t(Wg<[24;s:/,r[_lw'q`C͍zI}SFvq xoÎZ A&=0hQQkEBȾj{}fH[dQH-8bQ*6zB+-\?dL;Fq!0>ƹc5iw"Py1b+f.JP %B Wr6t6У ;vZm6]&3̒ Q"k#@nd+y˄ 3/MS $aKh=S ūg!gڗz[=0X0ҝ3gA9LFEHV,)^S8I]EUX#,Լd^ 7;- @"#%.YGS'rf*C-a*{VN}[~vX>X@x] v8?^NE QX>SG{%J15˦TRM:y{Նִ`;}8؀DH65Spr,Vזp? y"ֳ"1˂٬Gjwiy#YlH_ZgPw!%PCh.}[p& )a0 M)!6Ӑ.9żyPFڇ8Rv{J*[mFF[":D ν< ֘_$R<_kYqLr1˜#"zG%p~ר,FL=E6~@Bh^)dY 49cP'ʇi@gc'~=b&u#@:lBީikSB>T@иX `hE]'m"2rv=al N3,wTB[l+!K`Fcج (y7_PHnR~x3thñ1Q>l[ּߤ>ޔzEN0PZq&6|4qC{~#,͓?)^E6)) LpZgk=QБw)Ge=~Vok0Kc6-M@Q d`,سQ'-(A9Yr r~>6h@؝ BߊdgǼeL7.p;jwv-{ŵ8dnt@!]6 A+뗒>|с"9ӽNUGel_RsyN A2-%6 ZB?'ފ#j+W7:Ҧ-Жp<.Z]dB!+m+HLk_ ~O5l#4^(ӶqU3a"( "Bڂ(bBo;w1MPG`cwuZY]/W׳:OIHK 9'Pʪ$Tp^Pɬ-#rtqZ:C4"%ɐC<%(isFg㽕ws<™SۘHWBF<ݳ/!ljÂu}5Q:_`*!:MԻdb'wept9GgVtsݤR lˬU͞ސJP^:ZSleAʍP|' ~o3gl F/x$\f,KCAb&pՊEwm;N3[^81cW#2 } `iJLXZ863 &7#D6ЊV{\;B4⡾&A))4%7e3t*[۝Zn1C/ڪaZ"XLvfyv' Qߌe\%RՠCِ%c_ri[#\*Ts8R-"ت[IiKR#X:50|WW)#&j`%Tn#DuI1쀩@ϡ2WaQ E"?]0n CVzGsh^\Xb8dݷ3{,"dGoR\[bRMӳ.ݎ!Wg) I\cɭ ڻr$R]%I퍧ZYb_ۏ lww/ȂyfN IEY-vA >PKrΗq>mjۼï#vq|=kf$˂]b R+ck%S9`$7G8vBysI.6 4%7чTWO /۵ߑJ96BC`L٨`/xs0Pe>2#ڸ0HMcٱZg$;T}'%n̖Mc=uں !ԑD-a. $p_o(RA0}B0@c_S&~6s* 5ԼԿglI 8$cц>X:l*u(~S1!~}w x=<[D wȗLla6LJ ZѢ1TmaI 3^=XoZ5]ZLo01$ c֖G%;w)G ^"ok~~ + cTS}( #/ D0Q&%"b=lDz pbY3*ćVc碍Um 41Xш!&H"Vb dL@.I@.5oMq>Du9> s7Po6NLUJfsOF3~̚2@>exu*4%4i'PH$LaBSUH퀤:`선 J߾l=8I ԋsPhD74 dO{`'}}j0^tDfJSՌ0K*rkO_} Up!%TuvÇCeqےfP}{Pk;$SQ6w[*zT jim*sp^H]ƁYҘ@JK]% 1ft q5$l ,3B8LߣG1nTC8u <KM3S|<)@^ xF A(& (Vq퍝Q5 KŞݮƖ~wFhfw'ng_n X;:HwȀ>HʴYؒxάH 450y(ӧFLv /<Ą i$`?+d٧@dZ{+Ijɒ-Ot YEP\iosЀ.3]jcFrPr<0Fs=Z$ثSdBؖ~^گtR49{DWPu~+| ];)MM'd`i"Wa r E`ZC(`S>rgYM̃L `C %4.,$%374L; v䷦c&E4>UzP(~ [g92,nEƘK\-VF8B#^Ҧ6)gKP̥gZSC>R7zjIdy,O'S?{uu]ޣ&I N5K]OH4jhM=?E\7>#p P#%9Mha&": X>m>虄wC/b|,ˍ$ BF d]qs-X7kt$z+X '#=c6ʳ;Jz9_hTDT6Lϕz^j_yV6-Uqsʹ!o"վZK zZmڭ!o ,H)'ԲtRbj Eh6nůE6/y)҆VcD \{'Y@)I gJ{~kG]x:VbGd 8= 75A5r6eכPUO7ݕQ> IJsECBu 'ǡ'juH*<ڡ*1{@'kKgRV?O\$,'NJ8](GAA?T΋=P9'.^D'ՑN\U; J1 ^V bNxߝـt7>jU NAMoGFb \:2.s3?Xs"ߍM{.傡[mR]%A4IkdD@8/y]eXqgCJ6GL5/9bCj߉*EW"֞3rd]x[gI-+. iuиTh?'^/Un"HQGnR'g]9p 8Y0 Z|G~K]#σhr'2z+R16Φ nA^)I;?Bo@K6>+{Ke0b(`!U]z%~1el=aS&2Tk_-0e%CY LJݬN59Tl-6cV 2~&j2# HGxZt0Ozyf鋿Frak)UOvugɎ;$ek `γ]G^n>k%>&  seMzu$.}5vwGnj ҭ^r\ݙzpڱ'K@|a b;W) QyHv,f@h cִ\f<)U3!t =SpS*p,8Wh3yC miFaOPܱl6&:MKK뚠=BS"nU.Be%-֢YOk4K`Uק(04E!90.ӌn9al|KW{󃅜N9[yZ/J 6I+& :"f ` {DED*,pLr8)"ɉU,9⨇\:!& H1#0\l 9نHq㉶/ TմrUWvβl Cۭ r xSsGV\ [n yF׃^,tw%MǙ3wwӦ| @=55Wl00YX:!29@Kg>5l\h Txנ"muk .6#.=HHѵ`|/njC aJv^ھz9|wXblˍ~TF7',FVToUm(;N-@R|Tk+r!Q^DKΎ>;c>gnVo<-EF@.R蚧uˣOt^C4IV-S(Z`v,vkI{zv*:aeTMC_:}Ᏸ:d]W>ǷSmM)+ Ser´lۀy躇vLq#&\p8*D:<Κi=O9 QBb̍+kj~}_`a9zVfl9%58.QicNWZc 8Wű1rIjItqH.ȠyaۦUx7s%gej쀑1g1ZD$|IM[81Q=kjkP4֗S+L|y ln%b"eLr,HM+Hrxr\N6,J؞ Je ๐# g3ߵ^v#uu~kiu -I;"UdC: RO}5bhE2tfr!K@a\+Z`!t"dv ڞڶډ&/s|f7qE%}$Z**J/|BiEp}ǞWLe ]𽉵`!9r-w?3)Zd*cnedL'Y .A0 0>443q$#w%7[ 1^ ~/CY_`3eq1p5xsS1r /t"RkOlQpő.)#zI"|ϧ9tuAЄ eOSezA(*V : ( {21 G|n$p[%w,GlґTҀ0?&WxU6dvCn k^ps{AFeTI~w784ҌiN^6n90.xŠxۺ I)z~䕽/'MǤ(1e,oOg\oˡD_!yhY) ;f1ɸzS >Km< >yoe^lё~xиJ,jKAXSHj[ 79ֲ|>BߝJ6 u,OW_jM(}h!HAD/V"3p{9$'eW2Wprb a<$Yڽ|dK{[ЌKcH~R 4b_"|?rXLUe3_vj%-f,1w%c^]_ ǒM`A+>D)ID6r a2o}ӾT+wpy(-qB {T(kIQnĐXW=_U&K5aIZ`#ao7+ur%_תhO*tL;t-1tFS|j$ ]z(ԏk9v7נ Fx#ZF50,G~'J\Mt SQy{c&}k7yf7Xxӏ vɘS8156v]lJXX-h%=D[nj}0nv}ɿא}y#yua}A @ ww,~^$RB Us!b^8bt^ ޱDP]E $3׺Φ#]-`_C$ ?S4rW}hԞ\Syrl^#c̉b3e-ѥ ځvN4QտvsØ-FߐU㕽s Y1u34uCz{DeO W68$٣r6]Rzےbs2ҎoծCT-*Cp4^ cKUCqfR|W[${$?Ah@|:m9,vY鮶K3C)C Z%$7ĂO~`x,+ tCx'~V *}SV "=ZK1"Ŷ̵={в*,[T*U6Kv@$L#r?"@hQ.!7}=c54۸c UHb 7e?u ɽ͹L|55m-L{μ[m56w(uNQ3nb[z'P E_苍EBq-Dvȝ nM?8`FP#/tS;꿧Źol1/Fow ܶ5gjnUӬjt 2ª5Vv3 v~N2 B2A Gsa" 8gLt˜Cq^*hׅF)4tl]Eh-;Sc1` zA5Jm_g4)"#Re~NSCIK{F"& Dp}ׅB;id08jM =1>6Yn4ܴO;0,?3߾tU!*$髚YkYX0dzF?*4ZWwcw,GЀƦgEwF5 X#Z}CpN^kB9 ) ә¼VF9 ghb3sнzR;]t-CVsݿ_T$"þ}IT!]2?wNC42%g~_OKC*T]zͣ/2U];q NsMo3V|K;Ѧ P&0XH}ʬ E(M!V>;;} py/P4 +£LJ-|wHVSœ;Γx%pk3ef:$uEMGC^L|J'@"LIT(?@DӍEhQ5}#^ZԸ5r_ l\'z} (9YRܭ(/uxoD^غ7W2(dD/[6v`e~K"†$}~-t`@ВrX/7ϑ v/)V4v QxPGnK!hg0l7d3Uq[ΰ2WTh a`Uѻ!͝~qjL?-ݣl: t1\}{} z-Wglek,saی$d[9O8-YqHm['ڑg0q*6+aܑz`/3?V tSu(&?DyGV,ĬfTnaa3ҩ+/#!DDAsBET$`L* Y_Ur ֛/>B5jS;և2J<5DuBh=,I^4^)Y\~[=9ahUΙ9R@LQ;tS"0O}Q;Le#gyA5)ܒ5 .>=uNtKFJFQUIh͡{w <$!X^l]T=8i7/(R"g% Z\,͑IL=C_؎4*&%2IG4LԸ;FmFkDGŰ467]΋{f華~`&Уڏ_)lRl%ȍ&KEn!Q(G@{R80ahm7[m΅h=}'Ha[Xeh.]Ӊ 4鉵IANL>FB "9Futdl@B1#U)cz?D6MH|+Dh# f+V5UŎLF`ɅD"fD^XLZIL! Ϥ>F? nL?n]A||[1Xۓ^)r*grbziD`jtve߁,ynm5]V(>RyJS9\Z=EWhŏ9]p`G r2o=֡t$&ɽʫ y /ٻ'_'Iȩ2@¥[}xVA=I: }ܤԸsSDži^`+nt>!֙0w"c /.[cڢ貖a%5ffcgY naGAyќ=<5s)"v/AYT;e$>c؄y[*TK߮gx+rd$!% Q(iQ,2_E} e}bNZN,g v}y2\:TFDM"Ԯa_%R>(;X|h(Aέ>Ȓ\r=[dyV{i%,`s0͊}H!xUJ>"op5Mlj'=1 ]-J?y$$+bB3 !#N.[w<k S1RKͰnd+׈;Vk?*m*$H_ba +XR@p7Plȵ +En?I .VzĤb7-E*)t5x.?O,^d쥏7G/}O1 B/* /ZO=S`4r䦝/+[@U"P]Q*i-180>YXs*:~67/@ @)مS9"kuw*f137Ğ+`@X-[<_6Ag+|,^K8@Ixs9[@_!UFi:eQ:RJ;x+b {.3+@Q4m|sZzd#bR#sL%I}5kX#˾ܔ?)Ъ))ZUer9,"q~:}3gH5>'ڍSGFJTS M㍁x2ֶ2/ZFk@E0ϤwtG:uqY5h[^A|j o>O!,^aL*-+6{V׷eQZX 'u@s^(a3dܶa8 C#t',#Pl&2?ULbl,j`?3~QXzV>IN]-tLz&HJֶ=AJ}q!fk-@P׺N©McD$ }yaxm;M3:}s `ҴP8z?xJцQO;`;GnңR:YaA ejc1) 6g1?i߻RK\_,},106kތa-8|%?9l's]WF<<4Kn=Ȱ7>oP"!PZHbOgؼI.u]6"VϛNV)T&q9AʿdM0ٸI&Yd3 -+ªlF``{\St>An rx //[8 xJ)P̾i jGȷ)]s*5Pj^gzihEزhRe7NS{o'!$y.XNJ.aOre04lCEA _x8@1O? &#yqQT4+4[z1:}:0v"h!蔉p=L(cW[W*|A“z/^~E8ڤס;k4LA7]ѱ{ m!sn~L {JK֘ XSFp5BQ+4H`}ny1+A+EpV4.e"A *]8DCil52!@D-Ȇg2\z]\g;(z"C@uKpa(gLj5R Go]LJؠuRp^?l#RC1_ȂK*_(NV$_* w_cѼܩZʼn&JcFl%(gc )pkߊ{l7Fߝ|cۛjb<Z8(̿HFCI Z1]&YP_xeԪ'4(QlL{TLsOo11(㏊ӖBV; Crqkd:$I/Z.箦($(*w`xR|OO5S҅KĂ}8diF77̆⢆gBZù"|RA4V4 M$rjb!!Oğ#[Xl?dbTJXl'~_Sx]0QTߴkrVL\<Dh 7 `Yڎ !Ne Zb ^R^d@yqj,D

*iJjN;u\Hph/ ѽ[a%!]E vb{# $Y*ʧ^9" jb4FtK60)5?~4kq\i/-|*CFk? C}I~.[>Q}`fiܤw5<%oo6 T iWuHX8S ;Y s:6Ut ;h ^ȀBFBTҸbkEv^.(;7fљҦY ҴoCs Q}O̱iRܖVhB])F1]No[Db!aVM1l-Nb z)(g؛Ԏew}[='GURO| ^SZ wN;dڨ:Ԑ|;Mc<융im؃,T߰^+Y-$nJ kHi{XRl TJ{AMci[Z>Ӽ%+g Hz$NԷHX}@/n#fW@b(` .Khej8yzʂi˞@߶7|‘Pb߳[t53MHsaS;3A`[#'ug^0ʏ߼p rDLS39!4 `Ɇ33 =xu`\ʾݳs)=83';G<ķP4>Z~V?ȥ:$@#쓛V썳 c7Φ64("s,:0ׁ&aSbdr2A;0-;ULKԾc=(8 ra@go~[ %d@#N@PoyH@O۟yaխn/Uasx"ٸ:ݔM"0i}P64<(K(a4eKJ :K)Tleh!_ }%LV9,2zж gZ!l7~i1' F5o% 5\/: 5IoVڌ am48:(yes\V0`#br$1w2Dԭ%cB@Yh ˡ5y]wtŕg[vm |А%hbvGᣢsQZ砸jzS&\ {OG!A V t"յ,J+J1̳bNoU>ۙk =ˬ<^bls;aŌ2ܮ}dպ9 o}/FзLO(0N~/K2lY->]A$G͙O%, - 'u@XX4K7 I;wm0QqIQKJ)=ͅ<4cݎK5a˜6[.FveDMQ{0 ,^0<uO5ht6Ah8pTzUtu l+{p\>XAElqTm3[L*Gs 3B8.?@hgX $ 0zDy6dϣȼwFͼՂO†G_,ܣkG}pC eA,?szP@+Acv;0p$B2SI1c-o7F*/EVpQ{TzRpTV^i aj3Ac RI57D*Cos_; K%{ܧMd^Y+?9 R\-s&%F; cA<,]f8-cxEiCq @$8-3kļ׉~×so, "AN8W\Ptѧ8%~SßiU;ʳ]X$& F k`wn}j/kOqaS Ĝ7PM5_LPc"LPS/]7M5FK1q]L9zr:=Sp'/2OgQPJt0SzNa2ukTx|naoRV{yuf-qU1{ 2e;!԰&Ѹ'ؔJe;ՉLh!Jvkp bwH3ڝ8Bo`a0,4Ikql-?R82xb^*Cgpq C83RPM81}uUM^/[^Eh*ZάZRq 7v5nh2T+>ONm*p"-$dcv V?XyNSyՅn<5/E~Pڱ_B9ZYws!RWCh?mI3 ]_6{юAH4i U&a8 H4k@ϦF>8YZzJ@߰HwWkE ]o΢Q̊M>&4C>wty8ﹳ0*?W"^w}A*_\@8J1he^-?4"f+|O#V/vh e:RcPNy ڬ!ޝF-?S/WJnU6@ƙmZ܊BًiZo83 `dz}4+MLT܍ewDj{kʉ%g=܏oGu/IIzF#a.Hc!*8{cTLH Kx>MbZPw0M糩3()qQŒh~*B tPBǷZWjִX+P]͡`x3s;S7D{,5LѾkPhų"ÜWXH/y 8b;\-?9%+%=iB6yd`~5czmFy+V#3+װDY~WxQA؁ 0hᬭ0+|!@kf1lP NDNxU*;;QH O(Q:i`mk9uvYB&3ɳM ~ bPivDS ?X.̢(a[t^~eͤbo@8 k4>Xb~B;HdUs|1ͪSUheNջ)Q yTcoOD/=*&"㈇AQ`xzb dHLԦ1RsB)OT?qq!"Ċ@A[IhBVދa%?r-o:)}e}#ҍ_E&Jj!q0r | 9O};>)Q@QlL2yQG2r$syC>)}YŗF̙0YN}KPԃUzDKcE3+bQl\؍i?kAg (><(7lʮ5ewЇF!<'$6ϲ]J j7>T45C6GD]>?[ 3{rqBB_jS O!qIr"˙+Ug(b5QndV ~^OTf|$^O,|u}`]RpWq+Sx0JklWF)b4>%FÊ 0t7`ݔ鎫S-Sn#%xntTYhD*d2ln/f t;kyU[l1r0Ll"Q1L0Y, 2d^ҿb~YgTHN7Ri B_2| EȩL YEZ+#阀ظ٩}.eUI= Xyh0Zp\ճB06Ƹ^QɂyI>ֳ}fiA\܅/hL^Y%)+b4DiCUbh~M:ŀ5RRoz La2Z/9ܗd'$\bhQ:tcs+]n?xu⧝aWXObܰA g'J.%ip#"3~3)1H8#{{zt{3PzωHک5k4N[% -O]%%K8S}/(дT $}(3t\V33Im!t, h0X_ xr<>a2M3&m4Mq bp#OEpXQ3ف"o]bśwflh9/cϘF޴3o: u2y4[%ZMo!(ިc}G+'ѽQƾ2%>0GaAeζDk3d;3Zў+[3%\`s"Wz MW;cUW\ξ)[mFoHjrvmB-)X 3b;v˜ds-dޡ*%"0+X/3U(zeK˫ccafRFY.J*l F Pl# ?BYrUnh;[:F<3{ ʵ]9@yD$BjUs%G?l% 1r?'Ru?*@ܡK`_[dsߪc?-H iUġ;stsz5 ϳ_7d1z7GzK~fm4.L Y2ga(x ]\_=-PaM4BGCǔ:|HOlLMo &tbJFfzx&s,kmih{,4eІ8IoB-fԢ9+n`7Bq=|S‹8I:aYDA>Eދ =SJt4Ewl%J2(zV{XXߠ (}op*xDlwU^cԘgj .b+G͟* V,p*L\}QP5Y+v,h8N8niG83 _N!@B׼z cʸBnbD=4t cw"PcE-&4w{ƈ=\z^+cRnՂTZ9; 8((weԫFiH3TU:PHӢփEʕM1T-tt"O.H~hr>T=[$t<,Eȕ -ZePЁԁ?\s2X"z^L~o DEU9$m9r (1l@<2Q$DZ> )f2 +En^@,gc@+q )?UJyYvN3ϜŊp&̗{Y =ю)F+7WEZeQx9K`5Ǝy61tMhA]iҳpP!R*T(hyM/'0oZ􈿞*@5>[M%X:NCIWL͜>ZMѫP]aԿt19⚐r{j*%-\'^`G%c6 kd름Vr2ܲ-Kv4y4Z§ zZwMrVÌܔF/8A1#4{/5vDry>i6%BEӐztgH`>Zy*se&IOLah.yB:E\ƂIrNHCli&]>dΦ'O)?s$β"\SC$G3ZJ Q(xy\j=0 5r^ixHgH p=+qh |?NrI"O6#س?cda''E(jXH tr>!e sXZ 7g:lO$b82zRuFؓ(^qL{ I@-{.xt֠>x[R'b0gSܡNg]-\-|ѷ(Gͯd+}bϦӶ֮1Hi|s;<]onjB8|Zc곥lR!40%owz/+A1 [j3;y-,cuay}Uҝkt'{au܎5Nnٝ1dTɥ"y*xQ KZl'UR"n!L/dE>HJm&O wlp^X" YYp^`xL}>]x9Mrs ^)M[n߰Bm %2G/qSCy, Abe9x:Ws@rdinşE.<!u>]u0%r7YDzxi{_.S\_#w syFRrRH2<;1A>.}𥖹+A@3>PHoțLC ,u9VE[XА[uoEm3-&RiZu:C 9;8P z6*^oUzل1, rvYi8<Y Yd(ǗO]5jNң 7k)ym"bLOЎ;-] 0ٰRjRĸ=Q#ıf F; nUJ럳UԚWInw0vC3w!ȿאj;"QۻsZC!ܟĩH)XQmB1؄VLkNFH#&dէ)J8UT:x^nkYI)iE@aQm9OʑS~>ӢW}H5pp'܂X7<=J,yoCסw3z!(ϳ$N: -Hf6ҐeI!`XvxL 7W%?OV:0)yxACogë(}>,Ji~R2_y(]_1͂%ӞΈ|VlU4x9 ?uc~"j_iJ9G_ӽPtΪ[E-yGLd;w_#) ơ$B_Fg^1BZ^o8xz}П+'fgzNq7K)&hK#>1C x0ӵZÝ=pQy p!tXAQdcuk/hx`P_y/,;Ljc#Ɏ0bV28|dy;>ʦ˜.+.Ha+UKGa?y'Ǯ`*đǚaD X:]M^o*l m>5^6ڊ' H5'pXvRYV6GcXKW6w T eqh`Yd֋%x`Gr9ƾSOË +Q́jV4׊!s֫p6[ D ~}֡xJ' ed/k7X?"[L0#*N|0`ei|r_08ڜ>tvʆ58tA{G "zݦ^U1X%v1[th&SK?c:%DD4U,ڿ B[#ozg~=;Ux|5B 嫲l؉5FsVneM0 ,{Yಅy, c `Sls!^3tw)5`Y F͎86d[CWnrNףdfOH\gMYP2~Teg?wݏP§&M?t&=e)/SO\+1mAui@ixh* X?p6?\&vBׅ4Bhe9"=m\1fCf:l܂リB땁}A5 /GJ!*ON &ގ_4@Kdwq Nybt#1kp6Qx/]6[G..A =WNtO{>u,7MF `Zl= OOI|~Qy&o6Gv r>Gocuv߸T.h1vGoƥpe\{l9RȤg8taƊ>.rr14 D`HF|T= ߃\MŊ'y[" L?4>LbZkl"?@MqV9:O~)0-eq몈|Ҳ} (B#hF7gnx ՒBTV@k+eAjMhQߍtO# X9ƓZzQA^o2:Kup˖C=%o9M<$qS!t:ğ Kٹ0 MC9:KNIo4[i k`WaF19@38 ~Z(?8-* cGq|[ݰxo[9L+G)?[g%xn(28JdLzb{i`ot^T#~#|Y"=B>]̼0{8e7Ђ.18&ag$Q=Ceι) eb"_0PV! &RwB-8f$rlŞw!UUC<%fl}?"l[HPZ |hmOYJkD>eiP~WU1cKR.5U\m09W>86vMe9筐T~Qdw?l*\IK:-J!vt1&;9),dƉIi?"Z-nuсk!r)@(]^5 4c]_]P }3E/5|;NUיi=l`1R[$Y0e`!0T%HӬ&R_AI,ޣ,n/IPJK!rqH61ѿ2p@^Mir"yŒIƴGdP>#£:{GOv5Rs^rw\#џ[vPKx}Qm!x)gvi fA NE  ҃:Q!PJΫ=6M/JpYoiv1O]T5=6fߖQ~%d RIz:ɺ !H80ي/ L䚁yZ²HQo 5%Ol"k  sW!j]1x>h*xM;o=!#}xCǀb2y9ۮ_iwg:k)2~0b0bd:S3cbYݚ&U٧Jo,![5îP1kOL<Ȇ0uC%w>Td< z<St@WT)Id,zP-h{QݶOw2_n&| r(H%D {hӣlq>Oos)8^wMtK!skvpmYHT- JHNIk{LnWG cS޺@a# +q;=i3@eXAQтur"$W*G -+m"S{R3$N(xU/#y—1^%(k*,WtjgMOr]+89tamf0:L2ZjqjmKiG#Tֹht+~҆/ >|IG5.ϴ$\HI_W*:)> [OmZuw aѨ Zd)*D=ؒnmhl wE`n3h@xsӘ;)|:(+ k9Y m5>W>դGV}Pֳ]AVsxzS￘SIAj_:5ADWl3~E38-l _֗_mhyt՝,Qx_U;x )ã6g(aw9) ؝M!흭D/+38lq,ro>AEQ(G+o`)mT"-<+ӝy5x&"[o7!Q g1 Ք>6TR*pK__FJ !b'"}zbI[48vn뼒8AkJ:T.ڐTB?v 3 'R zq{g~r<%~ƠB3!ȻI6$naZ+qEɞCۤFW*|lTĴeY_F{ukYDӣL4"ni'QjHguP/uP;sJUs+o^ҰoRAʳl@{"ҮG$2揷Aro.X'BxHzI;?K69+34Z m˜}<ړa:f S>:A0d1_F%Dԟ 8Tg1_m=e|| \9"f@2dRo@25O(0ZUMoDf #}5"mm P/i&h@D ə\R(o!.Op*$;)c ~={C?cE!>pxofI1v"]JJ:H1:>ۣFDl^z@ ʠ)Cӄ5I(Z]yn{,z1@0"[[./Y#Wם9r˵)-PgO,M[1l(ν`umkWؗcAzz[1z°&6ÀaQqrC>RԱ>d$@=jFv\,~8X=N>opMBѐ qfZice?;] o#KlX!GÒ :J^MxѷZPCw %yݡܿ % QhU ->3|ONg-Tm3pwwbt"/ &z& Ŗf[.r{9H*jǏ4@GY]*/WoZf^e6QcJw>BWp:M7$ $+R K㴂RCAw|0>#㴖#~* DE>dgU( ] ޣQl%T="!\^@|ZǛx_0dM$ߖ +FAp1$0 W yS{/3ʽ˕9u4v('#KV6[X9[W/MI- lPeq2m+o`R%s,Ǣsٟ`^dPF)'N3~OP:&:D[Fg6Z'l8U3J#EE$)ib ]S\h7ΏOnC决QWC@ H_юx]DѮVgWsPsh %Eh"HP9ŝ G, 697OOXjy^( 42:gmNwC,LET`ڥHC@feXӕN-d?s׊t?uKgl6Gc2e4=w4ӌ(檄^6 4XP-zYly'V2>^JM(fDcrസLA%*aAX\T^>4h >Oj}BdA eGFЭ]&WJos0el0:~:=(ƭZq54Hm0i)G۞f)s~1Q2eiv4u9͛Wv#UJr\ºEŸP,kSc`DhUI8|6(>#є-ai";u ^"uOO%+Kz8a9Y"uB0t#xU7\>"P 8IQcc$M%c0U ReFHiEMFB5淊V<|CJI%iw@5XK/+t雙r _jm{]7$k+g{/Hjg.4㣈T4셨w; XesbY+!T/xh\GY-?Ӡ Ώ|#kv &_>sfv VW`,1UBYвce)36atg_~< [X7T.4Dϱ;n2at+=+zGP KOY"5i3#5Z{luyg~E&rVkjcieR[^gv Hc/G5jk@J0g! BǮZ(µ3uY?%]14Dg2N!3e'~j„/NVȠʜ^C2}#c~@PC+7hG=Y[簳O7>l:T"C]˜8zTa"$LsZS^{q[9tCɟ!92%#viu=ݷ{Y^gfy%f\ u%z/by%APdu_m;j]Fg/Og`_ԘEűE7ZXodG o3E!%>q\83U"AaP,eɨF P#1}o5~M pYZ]$jRl'p3G_;пsD<3RH7<0ISkQ?/[h I]1YUY6M3sjf7"fHo&*JD wU=s$®xhkJz0 1 #|_^Rj=[e;s 8_Iٿf@/ݏc`ϔ`ǶK@edmqW#)g2 %Z7I!1SRv|eT}ñ4ՐݬyK6Ii_yaxY_lh^%GEL-xT%Eh߅b?_/2E٣IE8G0`,ַlJjWn74bR"GFea& PdVy%<1ʑKW.O;e 59"DB7\@h `/B_O/Uԑs+ UzYH]-Q/bҞP/8}Wӭ9NrO\^7{ 1Dԑ R2Ӕ /Cjj08]M1e*(أ*¹(H' Z3?s ]syP* aLż" [v:^36N|AW|X0k!gs7mi(/:`iߵ%% yRrSi&CͩKĶl34HC{zvr&EKlqCKֹ9'%j5AD/5 *#:Z gGd_|p/ ,R~΁ w-FSI@p,BjiIw 8 6 >n;cͿ\dW­.،RAef|xGׁ>=YBÓc $/^ag"gj {84-{o+/^Z}Q{j1$ehTSh+^g±3MUEEg$ 0V^#,{J䬠#AAlU+H%kR͢uh+3LY%QA$˕ x| txXΙ:bm5AF6<a޹Y!CA[<0n=C佱N,4^߰m,i~ =\gNw\Q+ q{Y *fm-qq9{4U 1'ykR{a;@>s䠒nM'[ W~`jck26xW ׭c"S5οS%:;t.qVRP-/}]ƴc- |E#^}-Mc3*7B࢙jtlzݑ8b#%@;E6ϤcLg͈6bF~߻NV#ޤzx:鼇\S#,\fp.A8 ;ٓOYIZ?2Fx,w{!8mF[+qO>Bx_.LӚrdsLJi>UEhDzJqfh37cyFXAlMT;}5;D6Ӝޚgdd$IuxLbRqE IN-P蠛ʝ#pMnBGNȈN$Z@t;Ux6>=[kbOہXW:C@e+vtpɹ!ۋWv=%iNcsedLlZ0,6'4 NmS?Xr`{*S4/ngt}>֛ЎMCU)"{VYSdd+KAoBq5: ;"4uGqstRmTrOKSV>_Zkh( =  B"$t{v]WprqVhzᐾ0M6'2xN D =[v@(Z3uWyÓ!&&PD/vY)U~(ϥ!=}#n^߂XW$䌃LR(3NlTD prm0U~{Ҳwn߫  @o*:䔱)|,B+V# 8w>V/փ>BSrЕ~D9 @Gj9܇l s55ς͸yZ9r=$[9SQraCu3\v.Rv-.FX QdKYB_GUpX/$,-C596kۋ [¸1" 5[ŧ@2c#SoƋL-A80CW7M 4ӟ)le@&ؘŘ#q{Wq]ѻsS=dU7RB@)|X-N'ߕdu=p86ÔԞޟdUaqSĆS3+\_)gy+ Y^UGy= zgbST&Y5Tfr" pN4j!3+,sp,1o{90F) j.s3]Tjy|ˁ&92_xzs{.o?%]渵!3tGڪ@sUVF  BhӳNF2؅+v9|")0Q[4b4(x|ZQ6HH=$<~J#E}Mҽu`2BѸp}%E G!̣M #1 =(^`@F\\ho@~k*/ >O_,gp{qPKQT՟\3&)X)*_ȿ3 7ަyfFBR]阕EuSSGS05); $vb=,^!<+'٨ߧ9NmXht\0 $&sL0k!o{HQBw |AN{8o%2}p _W)BJqxMEѮ3z <ֲ>wrEj*ւJ/O|B"TɞS5Ъ-|N]Q%/4 W2.ܒldK=1\ jfXSl6zX$mZš eFX}@ 9(4kv>suxO׀mƽף3*nmrSjgrɕ@EjH H[dwĭ_$%SN]Z&4ƻ9ə% C5)*@ [ے.lFFm:j:w*KoͿ+եu|vGu +[c>f~k{kJpNT`%IjQvrtrZRVAG)|*qoɼo!v o?r11dSrTUOu0F 6 M# YbܝhNު0alLGq^gg]G'j#j_[[F;3WqLՏ }\!KCCWDbqZL0&Zw%VB1Q&d(<.U邁:2q4O鎥bNmԵk3kF3푴UZޮ+g<_[csGx: h?*1=YB6UT+ǤS0f:.6} VMבʗlh X*[a0>ͮқ,;I|>|8sbn~Le`г=^[*g|$#.}P0\ӑAo_]wMS (/iRB-I wڤ-[|yu5>o2Wmj%ӧtV*Lh>G V~RU+2i;Z8yC;{Vȃ C OwLsd i6I+D 6|><9bpy(< ?o2͂ E"4]82  rݕ 'ʇ;.ae$h=FP^_Չ.[Ie8 6u@/6|~A#;|ccGͪQIͩKq)`7n!66Qb Tqގhچe&q{J/q-pSEwz-#a]U9Y:[sQk`tY4Ír̷7Lq%ZK}O@\²8qTʓ1Lڬ]!=];zW$ 䇺2᡺F]нҪ~HR+n%>f.%!ݭ$ML%4| {C6D%9%.6?8pF9TIC>y8͛X/%&zFc FʌUZc׭pt'lJ,$+sr0-sjAQɴ61JF}G:ۑCݩƨrYɫU NOߥz}xЋmZc  7>ꐠNN^_"sHDU\l6,> jv6Byܗ]>0k;yJ8JT-Gɀa=x=dFQ9ψ]_zJs v^P;zfMD1 XG7Kb=l4sv V{U)qj '$ZRx !u:.?QsD,8=eU|ojj}J1 aEJm"bTHĥnJ$̞Iuyw&>R:` }>"J #TNjEӧ5Y20| P֎M/Ls5WY/S%SGNu|J%*9GDD-., K944{R~%R2BG"C<'n>au,}x*Fkll> e]mr4R$-G>j1QEx̴vxKr2qΡJ+$y(FE*gO XM1+Xr@(:HodgpLH-l>ƻ)RyVHԳ =UP 87uKtw>G#xV-+q;Fok,ȥc ߾>;+'~F=)lu敔0MF=+嚌F#]FY>8/bKD لɸcMl~'8@bT9s+GEH`4т]D  !M8廒_DpM_h\"r3sf1Y 9j/7u]ĵ[<^5ϏN!>36@D aɃCCźϋn5bf`OxH2`ykr` XWA(eE60B;24m^ޖ1uaŲFIY_@[MY?2ww6?  V|/=Al+}Bܜl){Up:1T YM疐m]aS|0aUg& ٰl/N·f`?N2{6pViӦ󗟚"A!Ag뚤ӳxd[)_S舢Ƽ^^J2u3EmxPcp2`N \~8Nb44o¹JxL2c $f-jkQٍ/GnohLe@'K ,k⒥a滨bhƁ!soH ,p} }at1>Fhz̏9 ~!ɋE;0u]#F5KezgW_m*7 !y9 n9m͐ճc1(\4f3'ZHK'Ti8-bhC6Ac"'1c׌xvJL`9nwGs.Kמ`7%~XXH#JD-wYQL煞%. pa np;*-p |T8"r|Hۭ7'|O\CKN'[l ?}#spץޖ̦6 чulyiwc⛫ٞfV3@JPtd<6]bh/ e@,T1愸9[28Zq2E ,&Xpln2S\!?w~EG+!,+ ؝&Me_@x0^.ݚwY*;^7}--t\pj؄HR4Tnx$-ȐnrObW}/]Mlv(q|O'/`I@8M:_ 8Y`uXQ=gRq]MoxIf(5$@c>6Tp~C !U 86]`-u}UEQ4<Z[,c߅xEw]t״J\u8U`9Q%;&!Q:) qAClOr= 8A/Z3(FDmv)&hp'E_$qCt~oY?jղ8 ;NT\/(-?|v5~{]5 3#<tIpgǻ"RJ whAy2?}v*e ЖnWZSF6!wu Z_N? J$[Jd8g a 4ro:=ujh=rHC66 WVfA;5;OW 4wwm,n&ZO T{/P&::<Ocu hS@\S ^ˈ KXpjf1[N#<٢ M%^mc HkAWhvs(Տ0~ [UyoD--\3{,ܹʒ4gYJϼ%yk#%('R/>Ajޗ7gp' i5o~;ܿ8i]x;[ (P[|l k)؇bD%;3@5< k//l-0`JĆ|k~a͟&ڴHSؿ.YUԄEST8]7'&z+(oÖýM엱_ {R EZ W8c"wWV4scC@J4f$hwh>[ UʉыV}%vŒ\!EWu>&YyÈGFS<#BV͹X 耄4 LIg>Jv:Yo/J>]\+wgp% g]酓3ex8YzY;G(KB<N%h#8h(A 찤ᦸ^H jɹO|svob~ aI!O0PSO6 |&& e;1]'=BWk7KXLۉ TO߯v6~BOF,KҁeLϩc-Z΅Or҇Tb,|nf=QVr > >~%7ޒ(k6RLt#@+_t wL ^eq(t\,"9;`>NBg(#PVCHvzwRѐ޳{Ӟg=*jr6ܯ~R`9qCD'vɖ؉+%/_SpB>D8ľ^r-"_gԚ\9y7ro- j&*%zL=J} s+=mGkh7~;̭dqW0$dm))ssSo4RH:b$0 _0N3/`]}a%DWBZeT_2>ͧ!GB]3jl9ى '\d3t~o-I`=z©l'q>@KNvqyp9?np\`ϔ+GB1]#\BܧFuznz{zuo+Ap~ ,ŒX- a+WRK E/ML5Z-W.  ^ .MBZ (bO=W$"LfJfV1`#a&9읠-l 2F,ĥ~>0xC,BnaNܗ.'CtQ0oE18.O-{]j/f!n%{sG/cZbf6M[vC87ݧg>{I[}>Z"\]]m <97]b"|Uhڴz:\`_hiр aYr|Q#r3^Eu)mwv7ep랍7MQZ!^޴Md7Js{aM[Buk=lUێҾeYL\%:'26Bs{- vHW28>c`SGG$yc;l}|t= <*U7եVB+aFϤ[8J۞r.?J:(9.^ӨxkiԍbXhUȶ`:dL:n`Qx4􄉣 s19g2)b$r COa'p@H iJo7Y=:RWlBF eG#1]:=#v"ttYéu-"^ms+wkQJ""{or%pmc,"jjpDm(wo°cLV "KB#4zU6N;{?0HN>rp>fB7_AދrSjfbo (s5?rg?!>,k.Ϙ3NΔauucع|"v򸧇Yٓ`%ΕtMU%v"|42َɗvt@9p~Y5 I>1.Sc=6'lϒZ?VBm2y }-Ic@hB-6`2/ z("){SlX;SZ?<#]K̾@E"HC|Y2TحG5ja"ֹ=M"|azV2je|Eͦ<Lr%%<p#.a!'ӕ3elmkE(솧i-AKn:[Dku9~Ӣ_KP<;RUT!K 5.7m͐oct(4g$tڐ"Jywf;E?O$×3[ݖ; ձyTsF= l.b)p> (N'Ν98tn,&ysx8L[4}5rcK*(m rO35L/25w'ϕٕp6YgAC~rcc֯p]?5 7m(x'nN`rC\ָ#ܬPU;N+2WhWg$D U_옂ؾ>H25IӜe!e//s}`7|Ѷ6&ִ(0 9ײb{';uf ӦM fۿ*ƶ ŏ4d'v@?AHWF+VnsEy)7O\g P f5]Zip[mJdgs͓qr _µKg-H'igZDed{ԟՉgQdSͣP[p.FX`Qt{ IRG/[Hd˦ƿq%Lknr'‘7T#5D/aiGh9U>r8 O>z`R Iiv> ZJ]Pophz{xm0Gmdsê ;+5RK4@1ݰePu}V[CL`FG T ,L j qE/w~v"թ$|Y"YM"*}Inksg\81tcKe*Bg+吨̯22Kz<yˏR''{7NV4-uS0\MgDv Ve54-sȫqkiT:z(A?HZZIO[b!c9'0XJ;SIJ4t<P4RVJ藐ҋj tS|G@9 GsѸS+(NF=g,WPr>}Qkwl6sIz7V2-bfō8YQM9tN=J"/V MnyOKV;UyCZ5em 8ӈt:$0o w։usKi&=pFA뮆&+e>4:yf&- h%REį  ~9'όL AE9tuY\8_bżcia嫶<ѹ`EEʶ+uȎ#7pB]W1gGo5]Uާ%C~тy?*c,1BuفtKݑJ\rhHCW(sV?ڮ,G@9r dnNg>'in"qQ0Sն+Ω<1I;- H.{z#xۤѶ0Ri~{g@@VC<˓~z٪:q1BWw|nƌ273 2f;#B6$a"&Ƀ ze6MO־Y5o(HaTׄ5t\:Hk`Ce4;a#Gp"W' ,5՗Yareb_e%mnysu%]gd 6Q:;&~O ,\ftbJԀW6?.:4^xV`caʼn R/OhFwk^%~߸nv6`%ZsIڑCBZ֭PuɐBAO+8(ο~=f8Li`틤INp$AjzD8hQtKΙhtϧ>'dDBߊp㢒UԪJjF]4Hx]Xf`P7TK5"r,4 :(RE"ຄ9`KUQ1H^t!nSX /QBTЕ4^WTX=d=Nvfi`e2ڠ,P$wL^߄<jV4h{ Lin( bn&rqHn0| SfƑ"+$BGd/[AR浱Ɖ l25D_(.K!w^-Ź"@qr2KO<쎽&Mӄ4b1 nSjƱNk!v1 7D_g!i; Puu*ޣh.@)m2s\{~ ֚)-`zmiV |l׊c 5l1-^xhO72`(Ou وMgiUDC1p `y%)H MV^'&4 ͮ8٘oEWxwTe" 6ҊP8M`H9T^n=snk 2p M^Ҙo"q4}&¶˜ Gtퟧ qW)WCw2aK7mC2GJQggۓ on/'뽤NVP2p߸ 8#Tk[T6N e2\"^52tr0i!BE E OͩJh8J#ujr0NT&re4sÇikT,Xc8uZ>xq-`e}t?s+62h"u5F{mX$ܱ9.?f~2!,Y_Cv`/Od1* J!p?P20p/\+جHTp>@GeK 'Xt;Yա%*8h\W:~D4 iq5~_ʁJ_ x[+`SS3ѾB5oi YYqFHWdV>DowKvm'z2UNāڳ࿇@\k0%l6(,0::xpыt^X b2TivyI=|tQZ2?Y[FkPIF `Α#ʟZBvnB5 ٞBG-GעZ 7pLXP5-1k' =*$iM\#O Z}Qs}dʬlq4!`l)欨}Nt'\\CɐVD RmïlR;N_KamtܠA> vnc0]ZO MNwCK4Y@œRG( ,FCMav O`~aiih1}FJ\Fy~[@a 2A*0h#"lJU Y1'^!3(uk Ze?y0qdpoBVN[Ĕpcs---J#th%H|d}a lȞEplYWN[Q$Eħp"cV&R8Mj6:@ђB+m:1)(ppʷVe pGgNUapJVb)CaH0_2qXy?>(Q6zG$MTu>ID2[_x_$”#]Qk1{V3aP00O ˱}|\0v/hd/ngz>JkTnZXQ]{(kIuH}TQI%ƞ~*0R>D^ZI~Ռ-s&[&PMH-MZM]RE`SauoR.#p`IS*64frammnV ݶ<u/z߿a OaA%,: \Ǵ.;@:+&LMpBd_ #kʽL$3^DnF B38??*FSg>/kCɻκ^AuҨ'J#Ё :'!. )aHP6C5jcTJ2h~#ð-r!'0)NY<(FHyH5oĄ-9"]JSiTv=6Eylğ) l#V _ȉ˳/,=L'n;.G@7hxBp&b RvP}O3u~rK^1f+k'STslOɥ_:*Nօb3&zW$Rgd>vS-ó;IPyY&9!a~nS"][-dsp~pDלBa-r[ ,p>Xe~kAlO#ZXiCZaT[B^f!VdUd+fx[oJ(~oa_2G9ᴴUF2,R" @TYṱy yxCϢ7oy,K1dNËKKtJ`O%K#lIũ1& &#Q]}PQT"ј^bC-dG3IdXbV@0mQ&6Ueh]c&|S49O_qV+"sqO"/cJ? !\vDQU9W/֍f}ۗWC_g|` D p]}0(N_;l(Q!fÑm;j5[CqlB F؃og348 .L,K3vmx7z/jꛩO*LdKF8$e<̄;xQً>LH}u H8$q+ǵ^ڮu.4;pLJxKp;ؔ{aVd"_v݃59v+ vWs>۟g~+]#f r|0F;H^T\椒J;#pZ.WL]QoK5z$RBJVzz:}s8yEo`\ 0d-(PRzyZKSOgY SXPLsS_qMJ}8k~~Rн4r8F*̀4zV 䶒 ⎫R [dyy|IQ/<(Ce[+C2Ei?1W_RE"OQ5V%D/2ߜƼD} cPr6w|<$հ+oX?v=\DOꌕyL I$Xr* DXG,QZBRɼ?4F&8h,%$ hJ[TTqR^/<ݳ)HH7}C;2ZUǰ:aη~ulvP/Mb[%G @ o hȤ+*BTifJFTr%J/˳clQx&eP-_0 tPF 87AadylhNiȑ-+X1˱Eliڌ|D%u !I^ O㏹l1D=hx '?^m9 ˉ*S̵h:xVQ!%C~oUYgcȜ ܾPk7N;˿jcF)%:~i\\:]!c{] Wb=Z|.٧pnD#͠Z&V<,c"eT▘Mn1"4lX<ͅtbyimlM@#n:Ҏ;`Ō+L.`Mt߻V'|4%IpJ?1uP8ïF gl{t¾\S۟!/,҈2蔯 \ryJt[Z/0[YrKOST<ӎ-$`tGSf mץW+<[}9^bsM8S;9k)kp%0us`(,_‡%v~fpu?\0m Vw8o"6j0GpO*GQ31%zXgUew6@*Ǐ}!u'Uߝ rJ/^ _Ux1%{M!C׳*u0J*z2tvK`yaWd߉\R-n)g pY=vH_#W\=J LUOL5 :z M-W0ݠAERx&jx%^y{ jhj3xsL\;$9h¿7zn0o-|xV7+v;,Խ!Kj,6)v!v_2F|/Ĥ&jU".FJieQF< Uh#w#& T=dl 0yΉӊJaEWΛ ;N+](r~kL 'WflU3= |uI[4e$s6} tqG<6jg тs`&.|HY;)=X3y9y1n2v֯aƞˍ HFǐ"VA,< },mv`o]\t⍪*'X9\BS8]aV^vsAjAj1zt-MaȞV1T C*{z|F"՘aCv4֪o6l ,f@ G}j14(""cL%G0Dn2e# 4U<5-BVWT%V"~HZ*1'L6 .ehI3 }ň_߼I6K:C4Z {xCOyVk沾.GELN"+eYUT&7yV,k[1_'ao\#^n_.+pk񔽸)S_FHn GYe+9[(olkrDŽU֛[Oȣot96y!oЏ<6ѕAL39]1iK=-/&#F#WMh1OK|`ӂ$)>FgtaEX:H@֝ꨥ\A M:5oUt[nb.E uo%*xsX'% KW~\DnIT0Q//"/©m:UWxۣe(5/Mz?#:x'p%!H4oR-Dk[Awa1ރ(37X?O88&C=85:|D1y|8m G0aQ~n'b_>'&ln *WImtDрH긅Z0At-=%WI[{;܋lOr_#FcR|=@fȵ!Z}5taH* ~ Hrh8Ȥ VpyB|rśS\'fʤ:}!$~/c#`ź#v,+WS?O7&X1i^vv'*f/k~"ȢmJkGB5'-bQM<9a”dR0|օB9S}1_C?\ht˅uu޵TxjZ\Þ sQbg)Ϫ:}Y53E\K# =L:Rus{NA EOW0"WdFJ D!JbڍU0E#hvcr/4 O"if,@Jym}%ۆrq8*+d¦.##>`WÃ4&&IbK4fb¢S1f? 7FDfO}1&}bbp` ]A.V>(ÄɝEXA~G7vyXf9&zFZU꫏Nr-EGDS.iDd Z)mѐre5X7 <V8*'EsׁV/ .[L{IإPC{|ѤZfXsAdDҡüW=vزJOg}Zǂ#=y?=e3RLmGuiܖ77Vti\?ʃH~|egg[W\(j 8DEV F,t:2;Y )ѭ\T5\WfLS=泼:luT 3%)+ ?=xhٲVv=GM!}fЀ<:p4O]%1|.# cu]Ɂɺ<^ ]=R.mmd_{ӽMR|S2>uWϘWr'd㍶8H0稿vpJd鞭#'rp &V+.Pwhd+fvIg/\9~IAMC"̇s gcSMsw$`3F\X#þ09Qk;\딃nO|P`l#A[KG0;f?_40KmnCf;(Ukk`} oJ걩ztWma׵;m耫DPM-5mZze*`MC(>ç;hkuVPUXe-+d zTO6h&♧[AK)x‰nt(> l v!So*!=HaƱQ Y泎Tb3vFz&ˢ^ovE*5 5 6tI8י8Lh|KYbGSЬ̚}hQO. !z 2PКgEYIDQ5 mvb1ߴAcP3M9ܭhp-عmH T}zF=˺K`SٚtDo?ˎuSc+AS,]R'[$*vv4PN9e`/5I5bj;E3'\K/RM,N9L,=w_ H{JzKJapM?p ȭ-=P)=Aƿ9gb *Њv`Դ 5}"nn <Nsв~:])~I?Y+}wͰY]:jڀ7>堻Ym|O[gd3)ל#*Hi;UNWҝ'٩Rl-*.}#LȦ'nXݤoY c^~XRM>D/P"f[EU&%gΕB8DQ(mC1 Z qKAܭ,DW9u\Ur@zYrvYX҇X$8rGf%VF[GQCgWtkSI<| {OA'"ZPv \.[Iy6q4SеE0L=?0SucalEnb1AnxFoUhfZ|&'TBˎũvb욲$G`#KP^CeYX?%lc`~o>@x#3+=,w$l/.Fb .kIop6\臍 ӖuZ kG!-Q^{7 x;e2x HGs w( F EWᕙeł4 }й/vWelܚz'@xJQ}q-bp/ =%,İ[xiw;N'::,xŕ׽6j䌹 IsGb8e:.I=`#t9Evj_];6z=CzfV\?O{ӘvO CE6LUtBsPnկ^Ү9Q + YbISL_w-lkӚMtؙ8Y(u֒FiI "OycKa3k戗dt0WjfL[Fv:PG5UFR"źsᚅcF"cpqnOI:ݟ] ~V,>喽>1tۛsU%}0NяH|bHJ(gmɁ896B+-xιAˀ-(>_Nq@ZTqPf򉽦@i#I5# o:vAWuHje9vSU(눀'-cx?N;;o$T @UMj@Y&eD7Ujꆢr̨]xh-KMa~!-&@VSfI7 9(^3pE|'`!J;FHA9@;iPMA_uAVR#۠ J<rY`}&}ыՀcڇPH׀WX`eTsnB}ax)q6ޡy=3+5CX,;*9y[~D"OZC~H>#TV눦q'48Io|s NUs~Șv [Ӎ 4'Y(9IENdߗGnMDsp}ml-E4{xϊwbiZl9z[BϯYӒNx*W8x]J*xRN8*^Af.n|l +\-nꢛ`.N)p_1pKD=3V5CV#bM8ÊQ/A";:KS@[l C_T )@1JeԳMЎ✆@B +.ka7r8Y>fS_%O^=e:%4и~cĢt=$ KL8 lIHq26֦3iT?WʹhJY"WȞ{ 9ey3Т- Fk{@|tR@/zDVl`-]=諕>ߣ}djҴ:qHֺ͡u-2~qd "+E,lܗ?71 GAׅ^D_3!o*\oI`~W$JHf}1Xru0y4J5]|e:c@ iUu1]ojKzH4rFLMPWҌNC4 3>)DeQJrH`f4[X\TPeXH.Ȍ0̺|]ްj1 {Z;w#ҎIm5i1𧲚~ӉmzL0T XTW^ڷ+G?qKo"/䙧P%zwC1^]>ha`k5S& 'hUCHfBEI)ixVZa'썃;k-<{R0ٲ |s%=S=`BùFev.+8,!D5  )!e&k/(<5ӫHpϖ'(1"ayhBxs 75OY3 cc,8.Fd$O/+ujKeM(KqAKZ1mJ8J5ɳ h}~6 XQ7ϩ8brդFD~_ˆ wO"~XOF CňfaQd2 ܇GG~J`=K;ݳetu+ Q4;~x dlӚ\%FN%N e/gӄjq>6绪ntkͩnKI nh7 +ZclDZm']h0^E=Qw_Ä4/ې֔"{nIhɛJQEķ?] 8>p=38,Rmr[6v\[_c^UhG%=Ty*,,hL)>#ޮ23ڜZQK?# ?qɆ"qȿ'ZezAi9_+IZ~zTQEᢹ抋2e J)nJaYʞ8&mcAn+YE6Q+>V^I!!}gHam<?(c~s -{>zImCvm'-@aW90_Sπ'rZ@a &},a2tc”ߕ0cpc3ϓ;D ^(5:$Y]EoYX(+·q 9qJHW*+B6oؘSH0 l]n`p WNF]/~Z5WwN/5'*e`k:a^{0x$myGzgCD;MˬS9#_x1Tôc\3QTAXzLl,Knt\HxsV f'o2:HG^&+G(^j' 4r_.?`sp!yk+R!i^Geri9zg$k櫠 JW,F0*$lTK c:~6*l6ƍͻƦ!c q6biv0 Mz 0,R9ݮ]u(%fB1I7=Wll QO&}C)CJA13)&`J`bl="Zsyڏtxa_p#w˫l3>tk!3`U|^~k ~bx>1Fx6HpZ!exI9/Q㐮1]^X,98HJL_]#Whu{ExL2 =aIVP|w3qntM<6nry>eqm0%ei,g %Du /AjP/Y^[zikS(+&#}G[7{vcwTX=m?Ʉ b{?SDjC<7_q~ap[odݒ:)oBbzG .EN)5lq1(Xf70DLϚsk߿=IS[(IU0~ŽYg2~ h(y,HlMaRode2 FPy8 \(h DGe֗[/h Bhjv;ԭ v=X@Q_l& Zr0> @ŝf8 {Zʜ!o"< ˹ւvkhRߥ`yc>Y ]S0S86Qdqu">aԏEME ݿjtb9ax Fh[lEQCOKҼSTC#:cgkt+Oa/*2u\"LӲA<4gYP4 |̥t*hK* zC81p3!ۖ%q5PQ壷Vt5dϿlz5E1ux ,OMF5"|5NiwOoJu`=BSNpI=y&7g''Vuus[ِ]3>3@N?AzUj rum)~Zu}m`C ݊óY0C)s).>ݴ2a+/Xԯ5={ga76-[.ELD}W* R=N?ىAiw%mDŽ2 :e|SP&^ ] vJ[Z"UL ͬ󣊷0u<^xTi&+}@*7"FF^w~>&Ss"B?q8gx@&]7vJb ̰,4ho!,S*ngJ (g}$q^#J-tqFݤp" Z'xaEW2 ԔS:9!gV r/'"y8ÖzF_8OtIC=iws[txz/b*9OtYi|fT]L{7SǘC;<~G*+.FZ.$ȳ1?lr☌Cud##6JS"˶x3XA 5)t0 DxaHy%.5i tkqȑ&;MJԄkEsg$խrfRF}0 F;Ջ7,L}9cYЪv &4 83wel:0/ %$d{ -/oThĦzX/FM0AyuS=ĎIͨ: Nt28#о|XWi\GT;*ep򬿕*Vko?^n_-ϭ3^XTs ([{ JG*E(i`AOt2"WWsjuM](Ynl{#wO@7yA˛ldÇ~`s-VLlV0l0xqH(Y%Z&WjVhL_NӍћ,N^K~™xvєMWP \doͦ2I@4>I'*t;_wtWنyr01gyorC%P4Ö:[ӣY4yaUU:!aÒg`HU`uA=ѕAQ/J&Xͫf];yd+&/ݢD*UxSc@gMbZdRl8$؇a52j-"ߋc5a2.fƐ S>}T=hR?+ݣYCU[pk9@xdFa]YQg%(Ҕڎf= K10 ^Q-Ȓܠ05V"+pp%ɜ]fE}SUf۴?>rxW?b"4i^fr^խ"F rTyB Y7W6/!˙D@ߏ'6j_dHd k>z cT4%e ۈį+_g龳)sF/<m~G._U1"Oct]눑 `{>4'*ٌX턐%/QOms*Ѧ8,! REd:īϟDQ=7kxju)|llֲ'M_) #4!zt׽EL "-]=đ?u|${ow/0g:OXW⑥`m*~,+l^\~ m&Uʬ@__3GO֏?C w-^`2%s0Y?c6&q{ȓ?]"&lO ~y5! 懢F"*I<X[Q#8mCȔ~ז? #reRK[.L}@5~{u;-x_1TkC+ob)vowm)=]X8<{}/j=m^mb 0'T1ιk*CULYʄ-3.rt ,KwؿoJ:<#٭s}wgTLk6|]ԀȚ0丹oC뽢8z, dRF/S6_/m£啽ZVK#cԴG@B+2CBR) 9#S)\W?ywAe3 Wg@j3mr6ݔcwA2ll769x!kr;Ʈw!#(RP<(Nu ]=Isv6!ϋ-,rhʥ7};AucJ3 ΚD;cY7lZnW)Fe,qNH2tڀo''h[ 6Z}oO7NEDJ*-t0S&p5div}PaOf]TW0a!0쉭VjdCl0aI 8jisYăJqN^$΀|k1oggWwʓ6yw"Ey<Ց1LvB'bB!hC&fNRR 0 sH}/-r3l NZ(\RV5i}1KqWLZh6qcAtz~q("Ϊh.> ,%÷92wO09aH& Ү z# om) B7aZ::Nͥd+v΂͢ k.Q6Y׼C fHUم!m ؝DؤcLKk-.>v@H2BNp>:dt7fEPsO i{y)\|A#o , WBN2sAq*r""IbYEsޫt,VGUOPMf 8VTCK'*uI->]ٝ#(F*; oRqvۯP=;vJnFXoᔥH%ԐF@"98ArCN;4{Ż.T+ku5n~Pk/k~t`ɛF)s%Xm"^0SOWaTw2Њ r=VR.K>xnUGCnLw),"UNONSNGQ0vUjNlKI|Yj`Lw* zv}} k] T+:]%Tсh͉/P5Bȕc ϑH6ږMw~2K E 2 Ǚ FZlgD(,2<$_`gR;mBjO'"|8T# '_GG2Sd "6Acݟ՛Xm<B{?8o6m*sVHpb5b}ݡWK6Qy䠀vW 7F5mjM<u.OB d3u۔AAŐwR:yfzZnO@QS6K\xϣOhʄ8ZcW2"}|%3YA \TE272<6 (L@띀u0W;gD`\ ;Kvʄ=q?ȠI'L&UFq4P%ڂн;݌'OL6Lԫ!73JwNڥa{=¥>G=/)~pcgcxYB+s=EQ=d{q/}UxV8;T( QAJعjIe_?Jof.C‡s|Ɖ,U|S̰!5*#휵G[[FG!2=c3s,3>e٬AY9;cڸǨ/R7 S9E&&ePfقaYХS_ܹ=`p,G!MEy掮~0YgAtwb{?cY_L_TuSYJΫ /aEhii"y)\ڹKގ͌|cNo}=uȻ]EXU0 þ25JtkX3Z]GÊ;"pLrQi1BS7<'{N+0=~D]4k23-<O7pl%ԧBSԠX68*۳Sxkin*9l]0)O %O3&J] ʩQ*&7H y8+{̆)|?K jʼnNvx W ެ~5sgxdߍVlfj;8#鈈/2x:yn`& -FړcRmANEs=Gsm-~5rtU)mGs}^z& BPu^0pt옛72 ̑gWmZ]3*+>gx40DXx/{߁CH wKr +|C߶% vMȿ7yNK̀J("rgEigy8Y9N. /ԏT"-cu LE5Xi?̿D ;[nSX&|7ҢKFw5&EQ B{i d; }&/lm:Vn|[Kw+AhxKNkYzrxpQ5ҨpK##8# |piy_)3wmہrr"yUBjJ #zC mo0+OdFqЦCes0>Ld>ПZZ|G67PY"L|}Oþ4ȩwH-{4S֐U rsDcKb /#m kID8@DuVRWdq)pDU#ը6zh7ZhoYX¶, ¬uyL Q6)׾^$E h!D"$-Ƶ*~kf gc+:t4m;e 2w$ۣigJ@X$`[)yc+sn)/,B)nRge 1X_69#jۤjp/h}GNbK.WОz^>4}1֩˱=L`T~~w,RNX5w`sL, D h_Sp]oz֐ҴA( [O S&Jot#KlQ.*X22L18IU\A?_a9Gr׸kr*Y}*]5(S~eA]0vzQor`Yˌ^InsԵn!Xv Gdm~Tz$C^6vm hgTAfy|qh!=LVCsJ=] !9rm8S wc~C@~'_y%_+ة#5s?I6E͒:+u,D A T%1h[$TNTۅ+J9{={i&NpXR]8%/"NrdE\)i 5j h#eY}e` : AN/{AAӘWH}d;?o;/;͞~oU+W*jJ^Jf~TX$O>gO|7) (U hƉȁ7%.ULZRhC*lNzNRq<"hF EӸ Ń$V 0o rjp1cr :9‘l`/4C5-#<(xѫE'YFLnd:v'sf kTwZ)"չ J[λ?; o~uѭMϵm0]A=lbev&x:Rd{ۇO&+FLOLR+F54  oI%2,><S '>_`xW7~8WVVɂngfBov-b1Ƨ>aK@XM}Mg-.T&%R-Y !~ f|4.ia = 813 T!c{X U 1eҦ |entJ%Ԩ`( <³W=gǑSžՆ-;@GDF'i)O 'W#S/+aMd5C:بͪ~'X */pkTXnɳ"F|Qtp9fAg\H]+ɹppɀ:CRc @<_fVYt}g)ZqLJLwW0/YZ.^^ gS/ޕmpt5KE4==y gYcuE%J(, %>1,6WRkǾ|X~Lߠ؅´K'*Rv9l@MoyuO91 ) *w8^ мbs߱%7i-PZ|GTx 86U5Y"" glH7*2sk(>52?p (29߈s!m| xy2eEѵ|,NfWV]kI/gA"+ܫ/Qe&lV-eSѼԵjo܍b-LAa5iaV|l1Jn}."!az ? 3"O-!8iZvy1f*sK?z2 M_6u5b\NBY=@4 :!3JE/YݰԈ~'"u כ{790@qڟ 3jkff-9 ^֦2&ͮ%I3g{@:ʚKF |&,$ epTG_(X G_EF k Oo L:Bov8c“tC^t9Vc+Yb`s6M|̈4ȏ=gON"`^VqVp682~qW-9ȗ?M_%r\A, u< `},"Po[Ӧ[!o /SMYݓǣ)Ts}aa+Swm)Fzc .BƹƔu1Ծ!H'6Vs M^31*_whTd}!,S #)W6rset^c+nZ#"va|#,n < Wq6 &"؁a |-Mg}Z){vCiXHFQAX;J!J~1$|HAX@ՌA돁|҆Z9G S&C7$G0phOxSC(ВD^Chk6aV0*]=!&ٺ(/379r)r ɯU3mP+7D@F]ܰ]w_0OiwbsDzI(qx'c)-s;8\87TĖv Eʴt+Z0H1D>!NJ'JB/*jB2DW{v,"F Aœt0] >ޒ b 3Uk4@jܧ6k-"z/|#DRjh&~YC=.1OZcjl" p^3ug't4U?(( I1s\iR!VP3'F8'$4>*[ g7?,!ds?5mw"N4)sΉ *h/s'cp9{9"!P<(2M\͐\]&Qg\ 8w XQdy;e ZS!Pj1m +eR|:YqkbL_[IW d6u1 .zQ O\+k9J)o[n;ibꉑ,&&L6 p]wf'g x$Ġ'`䒜ZQ]bFQʍOBB2g0f y-}jۇa]R[Rzk t,sq )@e94 Y4!d_)YFi UwW[^e6s&N%)i6wkFjQ*[1b2%[)gg Ek(-+e|_2K:0~̺Pe vT?;)0$OJV.rR/!lSlG^4*:)Li#BR2qw)gC!D6]2u;N% *kp_)}Y+[Ց̎H/? --%k[7`'0>"#٤2SZLA,|%".hOs3ZfrE 11Z<,ͅ>Y^Ī 'Y*RW7D:whMV+U!!U \h|TwȰ2Ɩs^,qU} _4ñNQ#bx\.mq;k腕q=~3}Ws_NT)*S,9\7ׯDҬ: '}]CLVJZW=mʶ N10)i1{Gš9Ui uMW:Hkbf"^ ilcHa +/.` i,(u5-n  ğui@#Mnv08LZ |YˑTW*)ۏ,1~aKɂ ]-cvmx;U.L[KMr-B mP:>㸒vA}䄶p:em<Ѐ'ҔeQ_Cض1V7T=XBi<3@1M+s8}B)] c HC>qznyG~kM}+~oC0_PY .3UF՘3dծ\N%yiȤ4B28R{[e0 ?H +Xߊdھm q5p('S.۩oؒvT duԽĢ}]EV1Yc!jMp9ɋ 9q{\>%Ea/aB/Gbev$gzA/1%o:ܭ0̻kpx?e?΁QkAlF=`kT7JHW8wYڳ5o 69gD2vo ÷L&f.yH6`HezGqIQKS"SncrツPxbj,Yt(@,g_3Ay͆ͭ@DQݐ]Q3Yr&)we|oL!Ep;p}@KQ^rp{@t[tۣ>P]%1{XKaw8KL+_$­=Qͨʃ_.,s5 8և`4y^qVJ PoKpc˲`ʨPȈ_Ÿݹ75!'{Q AJ]pnldD8ɸd…`G.ƪ @4 mZ[DdCYY84a& r"½5&)Ȅe,}@m;e?%2Bht_N^뀃ײ*;rPM*qh>hP屝ΡR8.}h!8e,,θ:<-zt3 @KUge鰰,YToq{*bW1zS&=H̥p!!~E3NH9N uޟ`?y p\BF ۏC2ڵ)Or 3 :X p?ݞAŒrx)Ӫt駆;>,*طHf5k~-V~oe[uA]hD RLPTÈ)!#!Z ak)GYSFcŚhL X1H7nĨ ~sU;O0y#I:.ixl ovo'ΰ7q{G~VW EMAӉ]EaIK܄e7sǥ$'݈b W̼^GW]i#jƘsu9H{ϣs94aؽ™jOMX;*Y 'Y@tdyM[aW>yIK FyWV{m-c9Rx$d@?B**d0 irX&o#yxMb[j}=ARkRŽ&O{&ީ,DjD\ë7/>;DVK6R| 9(ʖh׿΢m̄ԖW#X!.{TK<(i $ P?`e=Ǟ ܤ)(_6&l".:\ grJ7 { mdP~]Gї2b EX.e[daNFRħm2N\~~o  EN"m3` P)5#~)d%"qR(s_ y F4T6s`a8ofZ5p'h8CCtK-DѐH0u#h^}bh?|4k_uTbfKKa#QhvK7HYQ@"橲Bн <5j-;խbYqZQ }C?ŧYcK1ľyE& ]v*ÚlgPBC6DkqT)4zT? ݱ2aGڞ Kǰ(˶ۏHW.}\% ;yBGrp̫dP^.;McY0~(/T\({tI]db|il0grL>2N.l ;Ara5U6ݠsMF3UA݋̹lw|09$M-|vNZ?iF,g@` C ȴ %7=|CXVjߧw7ewY!-f^SR7ĆXXyւyU1#(_:X~m]8ۙ3؄ eW4?ONݘ۔XSa_xF7"ˇT`gBF;|q;I%M/wcbzl$1I i/AiS9Whzs]|zO?͑kJ/ yGq*K] B҆`* }PbIqo߽kl gu)my>C}3?91*tn{S! :F"AmPV>d +KfK3MS!곕dҥ`GĀ+P//dneCisgV] 81akL,LB@19ji &P!uY'L,dyKԣeW]w o펊1T_ϑ׳\T-yQ 8e BrM'A['di(▔-A[#>lHQ%/0Ƶ3s1XnGoH5|3hVIjYlv\m-i:jn& iW]0JL7 KL+_cѹX/I"L45o~Fv ?b 3a3B;V*\#C,d'Wvad؅$I=.nh1 Ӂ/H%U݋%'}ԖVM }f,H-@'or~輨P>ib6>`陫([K:M~kjs? 43DTi5#RU~JWSa?bf}*M+T]mS;Q]c1$jtCCAl[1(D< n!}w6/G2rƽ~opw 6zs&Qv7kQ { 2$=Ym|4̸rsA w0k֍r!f޳5aBeS ~ ?rp~xUTW@,8GP'ޤ) VBx]31*w P*0DhRrOߜ^P'!K z0ޔlzumVk/XS}8P7̭Aο I x൨(n껼 bD dS%iz 7j rvSQ@2'o&юusK*c]?Pm,Ę,`Z2$(#;O8GcF J}ai=)у%գcԮ,H׆O. j?u0;5s[xwڷ` B8i! ,r}o!A<sv2=v4dRHG}#dUO]zC GOdى#"|GW 0ܬgՂII+Y)WIeb:XLlzRpw,7;o"912[$g5%q`Ͼ1~8[L?w?|c*5 bɮ볽AyGv|j&tqG"QB%jgW@QUxsCP̾=liz`󉹼`X:256Wk={xh,EfÍCF 'Z61IBBrC2>(ou0}F?rFDcdHfN8#͙qׄ*'Ʀi@LY`֤S\HGe G=0J]|B{f{<{GK4!/+1:An-s ۸PV:"NM5_Uss2<|Qk y֛0v3=boiK0O[Nÿ_nhQF3sڜ.]aGl6_o\hd%hLX/ݩ'6oC^pQC8/M&h+sJ{gleM/p1_ܳTAkf?H`s0Adn8T{p|/U[g2vWy3kCebOrRJ%삶F~b8YKu[WMHRk(T\ɫGx7C4ռKO{d82^&Nl>QRgՑO?O{{8K'Salu@ʯa%D.&yh5aŤکQWEH(Z1`Aݍ%+]̄@qny 4KV޿PzP۔zz-$pt91|l-x]fsJ3EsB-0JA;V D53Zo/Ie >i6u[BBBKBO-tor{hj& ^e6DoI-ĕɡG(d*WY!\8 Ⱥ\ %'֖Mć (CV\H`x5ڟɂ/?Mg}.o`񉠈0]vQ=o3%*~-D8hp4xR 4l;.T$2YB kPgqRba{q .aп` L3$"iWSl]l m%/>Pu٨ uviZR:p@Dp_ql&8ES<9`䓨rQ U(=VBR})k_-Sk4o瓷PTV]D 3>O=:Bi{`YSVQ3^҅䦠T>e(%(AvsR\"rXλ !WtsNs.KtYe솓dŤ*ȕrKQFO^ toU D@swsiv۶׊zEt3Kimp*{@* l32klni;UaX m4vsR/tW:Q2 @L,fT*ɷ}9|8tG{5-qnPb4^tiMg_aaDz!m1CA"(<<Oγ5'i:* T+xH)㧋Kqu*DQ(F#7C{Jk@;oɗ{,OQiv^-S[)ܙW0'!$2)hnN-d`t3ݲܳĭ3yKl-}?V 2Mk2N(JMMd7u>f -AE-qP 1:طP=%s~c:GcSSodzsKHW 2h1MtZױQzėDR꾗:!k4Rz'/4_PP"0دsYq6|,o{r:ɒW0{@\qxQB [;Li"06DYT pmdH/h@J4;\vFk%Q՗ߏK\{G(O!4eM#Ϻ+t1竰,3-ye^.J`@vꇻ=n4j[@,ߞ$B51Zv\D0Zh}璄~~V<Fӝ{o˄.מ77kDK9dZ| _UM bOTq6{5/Ciw1D!j&^YbKB1I.* J{3O5ٰR5!o_=7:ڍ{;QJL *]L;[#.$$_*gY҈+bCQ6$^fXE/وL*JmxAiP^ .ɹt >'4k}YH"m"2zp݃P0wtvW-;_uv]R@Q63لR+ d_u@/.MkIٲN m\_07gε ZbS: ++zWQD؅R|bӽ,ޞif- RPibcupzSĒz H{9Wh%uʊ x OdD|ĉ4yϹ !G: ^TBV.Iyy^{@'CY;je'xv)_½w%W݈L$cvs|oΞxÉԊ_X:a4fvS#@ˎ3:-:5UP9֑UL٫ \L(|f AG5쭺O|CګuAX.ġXu$1+&n'[<Ұsρ)Ee<ΡJ}rYo #os+ y|/ >$c&1ē3OdGi>>#vHbΟ7ʊ,nȥrQKah !&B2γ3~ O㐔XF`ǀ=pQ0T %)|3Uqmj.F:!h[ ~YY8sr6(3g)C<Հ[ȿ!zFv̼bq 5UʴR"V3*gɾJx#Ԙw2j~&UiP.+ j&.j̑u͜1!%'-Py #n?TE"~%و[f*{T?]'C6R1M:l5 z^XJب j%v8AƆFHþ1q#)wMK ?~=0(H`6Z4Tv2NҝK*[&+mL kgo0̴tGz[:V!3fk~7F‚H[%\8(o~ X`]|&}Go~ m@{k#֜9c{6Rb.2wz&p$V*CE9K;/y hf4qˬn'iy)%L ۣ g{C3H(D2 \h;qz)7UPoCj̘`3P Nۚ.УF>}wBFZR?Yg6E0M?\hrjEY kDk].wb4Q I gX8@r u |ܹX]^ƜZ /e5ƻM@$50r UB,L(TJ՛#GeohRf r ]Іs R҈ʎ|خ{Y.&4:]=pۘ- TI-W[4xOIw99Ώσ-dx sQy갛a fUR2XE+`.dw2~E d'[gE=ޞgs,N50=e0[T~Eg^F\[&AYeO53`W&(oq>QNrQ`{ M`\L:>!G[ _%ԯ5Nug '(Pz^.TDQi+{ux: @ x>E>%26{au$PVqGu7Pv7eD=fGtxG1?~X39dβc]ζ7cBlb–A{!r"nqi+lCOX皘'FYz r!G49H%x!Hn #œ{!Iέ`ÃxWk3h.2kRK6}ZH Y |mFbb}gs?ђ>u[TP I-s.YZ8'w2 !Jı1)*ea9)t y 3\"݀(e[R;kGA2,{I$S5('ėbS*!wy )!n?&['v彉[laI@ <:(b-GgwI)nŹ*:db&|XV6֞aW<~s`2H}Y2ЈY1fe+]CDsE3%O., jI.j!I5~l/`4@`'6=܈MٯITAq&Mp)ceZ1-|v"q*j@>+EwO,j>cȫZկ}' GthP2 VjzZP]-;e5ˤd]c2FY4nK7& F2>C?5,lwfe Yx 樒&ؓ!73#rԠd6Vs#+ڠ8/RaxjKPqz䞱:' obgy` P?phx"|?>%, |wN P n&&"M;>)c 냌~%Wg&B].m\p]tT s ka~;!Svب=G]A?d#G/h/+ MOOh%߆~o1`Wg!yx$;0Njap;1'12 f=>Q&D4QW50 A* ڝf5;4ֽ\5 (:~e~AGf2İt4PV♅3  &}$QYxORNի5-7xÞ5ŗ} 8"4Q N+iXu)~ @# K*$Sɹ1UsZz.weʞk>rF[a 2ٌ"ra%pW(O ppyƻ*SҘ7ֳ'L+2,oQ5RɦY':;(q}3Vx%T0®"^7FA,UugcwʯK+*;_?q[TèsY/UbgS]g(D-ֆywSlF+׃"%1s{4zƛa̠K.<bק4bYK6&=Ekg"1tCa8 >L/GZ1^ _Q@uN[ HtNg7R+˲cS7H"Ib}'rp.1r4+`ME>f"M}_$)K\eݰXDe]2.+|l$4g&=>CwJݧ;?3[-_ -):N}RԳִ &Q!>OvZt\S"fj LR@iuyնFYL.'6I?L%EQm]=#865_ ##˷l~<"?:͖|X֏hh\€AS Y}I Ԗ'xF4n5_V,e Ks&/$NfR$`z G~bo+_uO,0(咰2<*$i:e[$;X3!pkX//?ԉk"V~ .n#7+-TB@+d{ < xrpEinfKz2L_E y9aZ{;0%(`c9kC3#:u#r&6_v n͂ Rij G /9*IQ`6杴c'/,6ytq}hq$z \f+p7OM_k;%.Q6fL;Q\eVA'㗊TSu!s3(O$XyL7mDLv ܏ՙGO^ {*,_S fC&$;l[RJbi eK: Ϊ{ҶPDTm͙_يi{Ģu`pgQ݌@ĦV/G{vt6)v,Kg3U|ґr"V"!jd8b+]l]U NIQ"(M De¦L rT|8]#pI9o]V7CJD5C**ЂyXwd/1#A pqwqךa  v3#uGJ쌅%N+gBoD@hjι,M@'1ii݊,y(,8x'IF#L݁ySlv<bIW(2.Rn`a?N<@ O0+ǿiSB9𝰣f!sm :Ç+Y9>SsweVϓ ]dߐU9x1BLZzC K/7Myj#[HC/Eh1ױvOejwzzpxC|-V6A#T0:X!H3g}=LGGP;1DٚO.d|Q=Exk /U x"W 2nVyQאb+9 ir];g,BmlShQ|[ڣQz㊙ Tۅȅ'v>8hLwf5JUGZ[΁#t@Ԅ&&''ğ.(~Xد9vI&k{cF5!@&٥T Ӽ.jх1P+fB[AA`@l]a&:3fKTrzXb/(;"4t:ZCpfGTb$搩Hm1X <\8gބ"k2)uńy< vP_;':S~91Y,.~qNm eOkbPU^"Y4ӱ9OrF#zTƌ/Y˖?^1huOZa&E/vCYj)j߿X{L A[mxm;8׭bO8EjzD>Y_7aNzH`Sa42l tME/d! فʶ(d@t^)k;cx>2·BG`0#o%"D+'U1P qU(S1vsK\8 OGZ ͅx򨞂/95g8p{B C L]mlB\ALq P.͐' :w"{ =K)s#u@WL@jΌ+>ۢrәkhxa۳+[=$U04CcΤl+^]=e/i-@TQ`o޿+}7[_Au.RKҤCr6Wi{Ië́2à [L NwE&}Ɩ,x1!*0C  A.Eb"VÚR&"0w}tfjz`:yhI@ ,%^roTa7V7%nOQsP񘭱vL+b+ cMU˕aB b6lH@BW'[-6[h"K1 Z^C-9`Dΐnp#b+ے/: b~]<8%+I9YfSF|a 9+ۺ=HVswyPOR2L7j<2*LhI_͈-oW7%'ސ(īktK 8W-h1i ClfgX/^teZ@ ᫇=d]~Je- ?g1'Y-5+CWc({%Fvd \Q K\Rl8>>Q-TZ*fu>BISLbVs,}\C ~.GCj.aal]rSkT*|'q}>MO\8;-+n5Hx%PFO\Nʝ 2T_k~":6Z,ݾn(6-Junryxl4O4JZ]zQA:JO4.yԄ{Fdfa=v{N 'iL}ٚV9WX<3)u9ms*RERk1P62Bl' x.6X8ZewzY'{tj<"bAJώtNw?Udx@`뮗HN膽\\/T yjӱ7ᘟ,!S`׿nRY՘)TaJOjT/ J7?>V)=N~4;Y`U>X&&eͧल!mL&AP:8]pgQn4jD=*w" ZDsBncܪ?biavsz^F<Ϙ]@Dmz{/`m fΊʩB(ܟ*fY-|E00~h-LQn.Ty`=d`ieإ6l4 @v)O$e)\-&yqg!N -p-~;tGDZ&}^e:s,N4}ʦI'dKo]+o nTy AvEț:gzRBi!n\o8RSFgQGw2cݫk $3W\nmU2<D>BNJ?c +B96%M)_O^xT+zRM1-. Y\5sA"9ݑ.uyct-ëd.~B+q/hv)lQjs }c{ -؟k~L+ץ[[drEh-~\qi-ƘY}ÌAE=٦5wmчGX(GcKOtQ MT觡,*Rdr4 DUdU ^dSKj3y!'@Oa MΏO{h_u R*^0cbUZdė]ds=VimޅO, |WCMޤ >N'JZmλ >C`xsCavB3Ύl"##50K!TK e.ZG ꟥`~ڡ|h%JGG-`W,8@ '^c40&{G*VCu+#> zuT ,%B<>@h~C7P08{ :_3XR*޴S]Whiz88}\qܘJҡ;^*aӯ(r+&{UѦs=A?K J;"I+'l5e[!?Curkf(_|^G9+0J9]frk.`x|7"x"_ʗN8+NeQWE̊oVݘ}C8q U/XɈk!.n'&bIkt^%>xM9?R~&!0Q:$K͝s 3+T@r٘ӧ 0{U.JunCLf5yl,MpIx36}Qw3:CyG#zGm|s,PS+I>5 $m%H瑭-+{/mb)^2 gp_gd12Acu!6B/ɐ%cTժ"?3]՜8aP`lX3rZt`3^"HqN0Қ}ά[3lISn6"*HQnj+w‡YS6rC4ce(NVml}h&뻼ISU蜬|^G:8'W3>@7iGbnqG0A|gd԰2g>D?;2R?,{6UNDŽrsU~W`>u`^vS _7QRytҊCJ>ü?4z ^Qj{;xA bg472b,{GP:< IUAa 2d9_A N9+}ClsޕUƤ9VQ P&ɩ’]b4)c-LeIjZ\}g/Co!:y?*H!o:[z-ֈQ)n[@pD@D>[$27^0h]&c PpZWcU?]DM4mQrB,4/^o(e@{@hTBļ͡QPnSL-#|mGS(#Ĺbꮼvrmw.ޏrRP?>pOŰN&޹>itºiL:X&v3$FJ4aTgŔx8l2:RD$DRZKxT2<7MXWbkPM2ԣDCn=Ds[crhgڱzr0Ǖ',ů(zl-GxYOi'iɆŶ6{BL'ue!--Dh '\ Vä׎ /mH8C9zw4s} @oxcmeRO{Bw}q;E/ @+~L"'5P*]! eԩ->!-6ؔGB ڤ TpP8 {`_iC:Ų`CW=dvM;TXN$n1xFﵴQo"o8EW,!`5S dZc?n(Uu8^j7N8W\$CKH^͞7W*ZZ]Mr3NØ|r:ΜvB%ũ.Lg"*,淲pH'eD'x[[w )±YI1N wԩKrY6Ac4-ÁAs]n6n>&=bH*2[fF]EIU*:] gS] ӔOd]J< F#z?ae Oqʲ)2d*DqD6G:QЏ3;9MBi;r)yoRJSo6{v֝6 ~{vpklQ;qɮ^1zc8R!26R/ j˱G (^aVWy LṯL4 DM*։y hLv [ǙA] ԥSZ 4ٳ_ /".usXjtL+{lz9װiRę;ueRm}n3}T dK=',1bC8!P汆}Ll?a|¦;dXkto,w I0xC;q*h>6Vxȱ{˦3>6nY\nlgDrh6:8:"f)I0rRT<ԅ]눸 9?{Ik=DVt(LsYiiIu{Hq&37ȦRam{ggoS`+|/hor{9/2m.L~:s gX _r2&X`T [Cmsz]A݋BŗXr-Lcd楤iQcUHz1ڨ]7ՊnU }$t9tTaނ6})6jA nz g~8|vgD-w}{`S^I0FQ/\᭸)dwm׈a1S򊼂1uġ 1XuqY)qFn7| v@J#pl\ EARzE>YY襈^'$B;5,y$Q$ ]IYGq+_IɤJ1jOYin 6Ũ>P-CN`eCNp@;X!iPP+Xz;GX%!0Çqitb.BN;j")DJx5 EXتc՞`J{a?L )N.β3]&njzP,߳wSCq~[nu2w,Ear@@d1>k-yE0DhY[ƃRL!Kƅnfoi]ي Vqj 1VP>o:ܞxA 'ct5|h Dn3O\tXa! Z~ta)&VV^@VfYp}n3&Z'ǜ{dxΎ.K碅d8ȕ {^v`F^"v(W~5H< D"|)Mڠ!&e~ ~z?>r'LNjѠ_`av> 옅Wrh9yt]{.Yak1YS7lOKۛP+v q 8_ȥa X 1GSe}U8XM`hsG,5,\xt]ۉJ(6 Hl"1C5i%P>4Xl::wQi_s7-l#U0r!yA^d8Dj ZVcL:)cXመD=Z&fRt ’`Sةr}SRA+L tѹ MZ*1Lı%cL 0aF r4ێ锊?,>WS0+ئ ɸ|d;_D :46S!")3_D)|} G="*!'W҂ET4Qw=26&|\4?cܾ$M~WegT&ik\eyh7د Lae22I/i5~ksbVVH9Q&+[,s0 Jr.DԽxɦymGu$t8+  mr(hTS3#Ϣ-{ճ~Lj{bO/`#O( w0b94Bg7Wp盏1{QgBLp\ i@D P\?\ 9K|vJPq?d7T2\`k\>[8FfM0nmSJG̅b׼wy[q.Uԗ}%rs2Z"j Z:_v2~,^}x7U{oH{ jI[|g$/ѻ%T[T}ǥn:̶FZq =@?(D=A:rSο?P7((`REXnoGA23ߋҁ OtcyN .bj6Kسx집GblWzQπzח[s.iy#=FNK+rOZᾃn2@;y,2ܹJ#}X (uuM&#؆u/qcR&ѓ)%ЃZXP"$8P]N(wֺd/+t%-@@]ټ,[fB&MOQhlȰ fgд`;B47ծt̊[jֿV/æ/?mqp./6؈6!7Pwm<-W@4g |ꀏe qnƴSw<'9l5bp3i"?%QZu\ ՝orvmݶ"zQhEytkϭO`2<~z.g6b%~as }kTPNQ_zWטG}=IHWdV6*=Uڤp$4B{,@֪Cf|EŰr,`:V4t9!W8m6`b%{$C),BW8[xZɵbS.oydֱ7ANI#g> zViM_ ,ܦF|02o* Q#\][f`BeFz¬Sx"PǽrUG#J*+?Xfn֦6s-aet- 慗`rhQ%9[kQ){؆|=ٟE;C`_jB_M?y!ZfHN#M}6v%YAlmN{B>{"0,̤|Z-St ^Oȿ0cbKG^v|뿍S-]M[")r8` LKvPjlʕ= hY@gЈj2}Ĭ)\l}%nՇsc5bjd~u)+vLop]>yTbd|~%{AFI1oۦDP$iUolh'I@94Ryt»~>v%he/_=yk@ J0@h Q]E7 N!ڢ_+o( h )Ҽ$xW={:@/]s-O醜8 C6~)"On4Nr=RN f @w/ҹ+^nz8[R E_܂P/ j[Gq;*lrذR@S6jzRM<$I>0f[}G Sm G p'f՝)ϡ "2<{h뛟>$3Dug5=fl蔯Vß\a$}AQae9@(m_'3sB#l׈Bio6Κ n3`P`ZIu̲ _BV]p>~㕢5o4K /P}߸|{]z1E ւj0|=?)(jŢy<LhC%b F+a Ʈλ[?Q0D7Am7Y ?FĵY}}oiKr9bxeOQ 8q ^2tC6Yjd@.@h&rmD:r9 ~6,Ƽd]F5Vī (ܵʵ PE oر2֣TuᘬOAVN581%^'*G&!AnAX[ w1NLJ]"X:SwKB'N0^\LRוHSl VXSrsuTpWblp[%'4WДβeҨ}b rg2e31ǜ!9/jØ+eltMUCkYg9!+Lqn[DpZ#C(§89AVJ)E] } rMBˏeGcnT_eVT#: qg<~c3! [ r-Tԡ{ǧDQgEuT!0\`P\-|h,GN&XoCg7 ?^  OBVD!2qB}orpLDEA(i^1l!3} 8EwTEhS$E+()NRDr\؉.LI[d6XvV`<2߸II?3Yq]1\t%5/wL/U9w>fߒMx@_M.=}|¹MSh«ӥeӤ,%ҠcB_"?JQb/s-$O)ǻ###RI-re@PeY5ͮ*Z̤S$ {aJ J 8[2H{ƽt}Jඎ{{X2t17IAr& 3lՙB94;i@-oɵO׬_ ΛUzq۠Цq&-M|*{T n;7O0j wFQC(2$붧(f[#kptQՄ[J-pgw9<9*߇5W, O7K9$3}hdX"A qgkrQ(RMwQn :'oC67*0*x[7tt:DOqdwX2˒i,Sby|!?J3~c[-au14/KM|VN.zth@3?}bf`W1qkEO%?F!'7s:# x#7uAGEP ٘~2Gzp SG+W$fX_}AF0q偤,8@j#/h1:c 3rd9E~~6@㖩3+^u-K͸qiՠ Ds˙"Y0ϮG֣|iZ:.^z:q~_>aǛ]-(b}$ TGm*t }ϻW6)? |vov%0sxئfu`ᕏ1{2H [b(ͧ|tlIVz,deAO<4B;| ytoB- n'+|ૹXy_d,FsppFg˳َXϤx-7c\nfԧpmg:nf&-Э,{>Lno 5.;7jAQ|I1X q& enm,P3PAqYQYIw${'kt߫!):vu.ǖ(wbdGq逸)ռ2eO*'aP!Zn:@@ Y@9xc7ҳMd)\ʵwN{Lt9 MW.01w9`;1[6) }1utzRY6bX;A=S+Q_@D^“M9={PzJe\0rxxc V u~1n֔1)AQ>|e}VXsƒpj"toӞ[\<^7!d0\ˆ&}\L]SB@q|9<@I'4@uʽ9Hm6c@/O6_I2'gEsP=211 _ GɉgB\G W}l aCVEB@{G$aXx vB .Lt^y<žQ5;yT{U0|hu8-\]*(s-}vviG2[xN+.b֨H@Vn Daz&Dcm`Xl&TQe ~WYou#h>-+Od#! =x_*t@?@ߌ7pD~A5偒fȦ33s=|%VSO-~zVqFH*7;V^qٺBzҺ8WNU̫&9\5u.;{;J¼A(1T5gO`m{WW/5R*gy ]6ZT`/~:{T{M#` @jFGi(mpE Zbg54Ei7mVvNQѢb+bdp0g&!v⽧A|v;Pn]EfRꑴLL9PR)\8U,^]_*QDʌKuNh v"vU)=cA-3D@ML,J{_<KNd@` Ch v1!hZ䗦 fzPǡ^TPZA#'ÝsZ۾#rSNCSU)s beUvE$cTZ|v sge8u~߆rNAo9p7#o<;֬+/H'0kM!۲sڙ+rEU?υ[yls H臨 =,*9:uE0tg8gbĬ6;Qm/Eא1bpO`LW%g2&DqHL){J ;j"E%w6fYscLt|ߖ/AˉAoq)l\.% tC5wנ[  NrUq0J %f'"džRfe2-4 C.m!H a\C3NjxW|r6o9sω;(ۊp;53Vjw8MDw~-dL5KByG6o^3 #Sfc_gr[a:/¼B}. !ZQ*L-0re-Ԍļ6as*~65!mQ2]u9<> _x9*N&ܛCInn|<9I|c%&w>F t&,R@ % [SSR'kw!yg؁aZ; x'SB+?E{5norCζNsߘP|k7a>F!3u}k `KVε$͙pgS˱&6XR'bVeuHpx󝓛e>T壓~tvLþij_HFӫ OfBNXK~je 3*=~k>{JYB,37C eg.;Jǹ$nP>@$S%NJ8nK͉f836d%S${d<3Rwu#;¨ҏs*.K9SS*Sc820 &oK:Ptaa嘈d7+UVh *niu0X"R"60<?k@>;bpv%˯;![yŦ 0ۺ&5}ΛwL6=5-i\ 䘉> F kbwOim;xBLPJ,\ `M{#UA.8ѷ,>ȥDnN-F; EoBbQR:AʼnG nlV*jDZa.Ix~   Uq}d#Pq^C^Ŋ͐OeZ6Kf OO|Wm4gD-xW m\dޫ0oG,C*1q^rr@tn&?xྦྷ݉2<ZJ#3 ıb' fSirÎ#C5h1XT.+_t' ]1re]xKG'׫(jiS= g{X aAt BVfgdBx>0Fn3;841βQiyȦ•@Mx0zF۔6[Lx߯`)\J>TJ-x0w㭨ȅ]ԊVr)0j|6 Ņ vk! =:Ym*l\fIXn'΁W׈{!Y.])1VQ@̚]S*Sl?d CB{#Yt1ί0iw\SEICs|줟~喀MhC08a3n_ ۓ<>\SUʹhso39O@rSi,L!w:qi\qBJd:!AŮHQ&&+Blm*;D>x֛E8]`R"4 BMm1aݹRB ;|:0B znfz3oIQ#PVľ \O!5om[(ْ"t3Cvɦ䔺EKis׍wҭ!3ygit H'|nvjc1 {Ej іrw!+]ǿ;Ts9NF:Ӕɑ ,. YPts.H5oJkVXn)kajQQxL*^PU5[:F]{*Kxit 0Un̽NtebTGC;)ݕF|GͨؑQ]'0n2*FmLN(]|:ZD\/[)¢_bB]߼UgFu:k\ Zi,'&t^WVkLHg!yZV*yCgǠ2=\M_lB@uf> s~b # E|UqK{ k|j:ڙm;EvA/qn!yIdg9`_ +tUl,M3SR4T ;Y~¦m[:hw>,]H%M.5g'4?k̈́iZPnEaTz%@u\lBlDMoB6K֞yQ3^dc8PҭڙwJ o}f5M[GQs>68Uf!h"Y1oN96ve/= zX.;uгGq}> r;[>TM%stvRXxgN1#g7pLA{ݚ (G/D.%tNl(dCB%9Pj~H ~o5ⱕ~.ő$ը%[5d>ڐ'+l:致0[vm;3l~9(:IM^D"4 he9cw thp]XzC;Xopc%W(bɺAO>WeZki$[Er 3oq?` Su!$HK;Hp]9{b<$cO~#is[f:IzKXnY/}?Ʈ*A.a+&v[m>i@􅹯wٍK~K-,=!ycb*2UU)h 7UgL\`fm\/֩ ;@>v$ ֹf"}bix,Z塳s懼}1;l #Ev#P՞-hjMy^[ߡp }J+l! @UA4WkQ9ZX˜z~)UwRq)}椟nQſ@J&`qB&|[\8 #$^I q$FY7ڦbug#_M01:5va0}ns+,o%^zIh+8*.'//jUC:1- z2)vs•뽖.h*DF 1Zm2Il3c}U!Fv?:j);')O"ab(Z}ЯF3RDTOL^x3szP/$F@ mOP#1Z v:[, ᄏ3֢:6BnU4%cM=o[#m峝WQ.Mq\Ѱ |Ywx o\9Ozu&t_[)ڽs/hŅw|2tA;%1~Pl۾Q/L <ή8&>Qp5yf'usrQ!?z00姑|xTb ZjUS|&b:O Nd{ G1.k,i"rp|1j<+Bedbʵ8Gg'Mf֛/O.?TY}?DB\5z@J ۱:ws Y#PKnt` q7cCRI+#- ~p*/A';)uQ> ԉ2͚6 =l<`brja}*0(DMK0]h=np ^&S|p>.P{و khl@4ܰ|;eyב`xk}Jߡk5U1\6P^~25zIc蠹`}U߆4׎5Ie;nml)Kן/ ,q|ǯKdH7+Hk3}-Kcaꯅn4OtBq+Y֮9p ~HEknLmF'&`vP[/M_^Vm4JVm'iB Ԥ!oط/1۴t_Kc~.X 0'u<=&K:H5{hisMlǡ hzvG5G JNs0쎲FwNgE7@5d#pԙtz+Gʷqijl=tݎ-r )]%udT5|N'(0XSTo:7uD(rȣZZBx4nB>''{-tSeO JIRZ 52\ҧgop qȆ+?Emڝt@"X=98ԾFt 1DZ"=\"a׍&#ھ%Jp,EXA$mri,x⪎oO% 5T|c9_/jG!sOB 0R]'!pşC;0 F/^wȃǓ c!pAF}ڲ!y{V bJ~P#TjtH(P.b?p._{팢u{ǝ[a/se<T 's˽ܦ𐱯z\ $q8W_jKĝvRw0_a!*>OvZS+x֓'S@:!yy/fZj])Afåh8Q{>>͈mM IJ'5h? ̫%/-Id8ħ2BY/@1"U !muҬ, ûgQ'w2%i02qq +rYTEL4nz)-M2C<ᬚ:8_Es[bv_n1칧 ģ$B ȋӡ~#|"اlsƈ$O/u)DJ6ޟ 7oqTPuuTQEV{+[NÆ0'%^?0bN"-qG+4t!,n'~OyWCIJm\jZs`|;R~J&̹1p* `,k0ܳusaAT>|v.h4%ZSc VVW SŤFvk>VѢ*cНa i4%*>Vs 4^bx <omݽ})3vG}wz$kK(]tmOQij5F%nYy҅zj F!Q 9 2`',RpjfDM$G 辱5%0/n}vP`hEDɥ&'K7ҎDoP? |C;#q܃Bm c1Ga{p92ӺDŽ~Ue}`篹;ޢ?C["g>墀9yl"5L'"+" v/-s{e'KLG[g!o?r)8isl1Q,W@@ͨξ0t.z( ?y){?gƛzT`õ'u'k-)?rvޡW~TN[wۣVy4HSyݶGČ vaj/-X: տ``$m9 8h Zgmӻm p;y}oYkp.# '[PijUPT/Q;3S\dEf^9Iu^JOA:.9|m~ygwa#UENf1ycVqS3}vOGtIb@'0q7KXVq~P(Fl[톹c_DXʋO:aԟ^ntB}-qq}z  pN" v>[$en u_w{:r}Xa1J$(j`bko"Џ2wr2IM$P~4{:Ƽo!YZfN6G,~1lBT4+QBt)ϲQ80KNjzJ/7!y3_N1 m☖.(qj[8 y=?AlP˕.TqdʼngBT " dFr  +>com"39"֡IDQX'%x˶i5k5lfX`hm'H%NMHsi#kBV2Bpl&sV N բhXG] vvb̟g+5Ď&A[+ŸMKí\5)({[[pUy86ytx~H?݉р{WSRVdɳ1 &h>=G& rI43+5VonTqLmE#:ʃMi5x'u>BΪ{ᔗ654(ƍ1Y5M( A(spRiIy?DkMϧ}0]9ZwF1v^!Ш:D_~Ϩ tX="5@֯S97b!-=~l:\1RN.>TۗE˜ڊ"Ip*rI\:K So&@! "sB ,1€2B}H@ t_Q\mB]} a޴HPCˬ ;% kB0[5jtȰ tOh1gmOmPM->d$flz\VXr^oS,M"(\3|zL<tp\])tdLɐU ~R>"O{%>j?Ǘpq3>nX-+;Uxg'q~ keO?g)gyRBTg#q򞭈F"[yYnD2 f4s݊d]fxyy}<2=C}-GԴ78_rCES\KЌ -\jP@N!^Oz "UYy["%=+/[&!*Of9cvpu)m,v[v}|Ŗ_Ŕdf7veC1o2Xydi8ل 81XIA* 0Bk7kZ9g{-ْđޑh'aL"IVR$$ R,1uUCBRg 5 .ߪTَ^5҅6L) G'qN2>4bN1CZeΜZL+L\Glj"ME1*U u9, "DzXHՒ.2]ˌ7q"E_!nLë⃗q?@ffvv4l.YY`[n*۾b:E E;ֹ.{eR3_",OT_!pIyEsWԗEFhf3 ^rh2wdݗit>ՆN*)z/*Hϑa5;\a?H=HYDT+9h ?-&`k 41> RE4=Y˩Cy5 hQhE% h]x1E v(~i}zylat2aޞD.\8il+!"|f_FP=<MAE4׮ĵQ\x&̬6 <P~`ohf4(C@?MSR__gwb ^QnV0QGq~1ڷ̌;` ބ_Vçv-a,hwVR hm=E.sniή xB $R0}M u0`X~Tt/AV#cv#rAҗ}9Ëya3Y\?r 3xV0<[[Zs]#K7R{8Zn XTVZFM6t3Urx0B: Oxc[hkwc/0w`;7ffj M.A"DPK)bh4 1I7ń 4s݋g:uǼ Wƒ\770G]'F]j:/?+"bL Uo06E(l¢!93yP/r`)VU:Gorv}ęmlr'77d`B]OU4|Za 6AWPCH5Klo D5"9 splPw]`7?Ew5nI] A-$ٽG}mۚ?!rv㠅 J^l=~C&vKͩf׾m~jذ8@ WAa4jn-8bǣ<ԯ״]x`ܤ~|ϟIx4ʡw DKM9 PWA4 ֋naU Ze9j*_v!(N{z2euFteF߾wY wUVHn᠉ăD༆gk) ׺"4h7{h%Y%ȺĠ# tCW.OF[:j3ERe'CTOţm'vǵXcf[M{Wn:s=1:$bM97ɴ!uxsLu |H'گ_>Ly2|3OgjyT\L=ܜJ)V9s6xmebYÍbFVҦ`HxKH=ϥsk &4(1"G ZfOBSYOh}VEK(\/}rKrgh.&6V+rrL(CE VӞO8wrj1V,m^WH۳sڟ?m`5ť2J Y=uCʂG-dX׆#¥͗ K?T6x3iM4`׆p" fo]ǶRC4.F>_n햙>@?ToV˘c[47U쫎;j|n˵ *dfIS2%6=~#Οy5 6p/d]FmbM䀤`](aD @e@w @S}Ln,/xEJ(XUb 8w}Ow)ĀS2m~?+PL60GX2#=9ŒVsu߽Z Z@\#NA.VѴ¼CKȑl3:n+3w~X`Qnp]!pBe}_Oϑ-\s-X9B3,.N;$r'!#2Zvi0Es3;$c=50JdZHuzլIO7TUJ4(FU a @tV`5븍Q|&i l2%2Ÿ6$UsbEخS7% f3)l8Xk[3'6_f2ƷXSi"t8@R/TRU=YXd2+B]7#HZ(;dhuwCGꎿ&PE8L~p' !Z}ekQz5h#ps_ .f$[i9q 8t$gF=SCqٝ 3vvu|U2z q-x"hu>ATb!DA's0R _^PJ+BvH2O4 ,SM`͐߷_f Oi#/Z+H!>@QI{\IFüOcY: yGy ISa0dqCSDPc˵/ Û2wFOBJǭ $fUf\iU.37 3vI+tƁ' i*Ԛb/2(!_%H7LLiY=꣺B$`E,[Ɇ;b`YnS*i\9Ga b.oU-od\ۈ|d⣽r _WǷ?x0$k~IO:W{'$Ԯ7-@(Wkg+pZޭ.r/8ǹȥCKfw׿Dt\y;_L uCA幭.-)Kpin\Ÿw!gnHNS{i/Z{8P2ۃMR?;lP.+ _ 0ޜs, LPqߨ0k:mF\  !RbVπ"pHYDBf^dž y f"KM_$'E1ӽ ^C$߹ #w e$AE!Dl?Yc÷̷ZyKϹ/s,qJZO;>| Xa"ʌLDLB(O1S*ކ+Q2p6fA@J?NHqcG-A)TT,ſOVYky&!s,y^Db6zъ$Bs DZ vN/֕D;Nn-\cz=R:Ù-2fnPJ1aKazTձpH^GPm\2 29[YZܭ6\-H!gL^eO㏁S$o8 zsBW16㱯4p|zFdxKV%mƱDN{EM#ϱD,3ŚU)#Dͣ9֮*NؿdАM?9! nm9R5C"D춆|3 # ^ A3-X{dBB>k%+J-;7d~N†i$KhdzH,Y7\L5TT:/K D{)ԙ)R ˱]-E=-h=Tr)_zX9եU\eP}FUٴ;\LC:H!L~ ͘P 23tCrPXA NXos,7u3gt<O{ +I<ҾMXkAz)C$3%^q(xu1'c}R#*~;Io@g?Q !g Qk{EoJ?:v qow)d9’4?'۔D_)1kd<{=ԛ^BR6-$E]]s^]b5Zez.ZhM`pLΊ٫9a;8).:G2?hSޔS[\[%(Sz/k3dY.'ŏAgRS!T1xZIؾCF^L ^46uҧX2'i͂DH&5N"v HBЋt7APhwlٔ7Q:h%P5XN_6ۤ,Mw@Fw؅H[!OC5=nr?$|1N,vL lMsHa"v_@4pͨ3/6]l0 4$Txn==qzĠĄ7烅Vx[EQl<<&$.8@6#hquVELád)ѻ_:zI8o*XȂ 5ꡖTof(\w(G#Ÿy<c͇0Sb MGEz^.7f.eUMQ(XrB!bxj pwã Άbۛm#^}.WW?0]+7 T!ר2)`hžRbP.Gɪ~k2[Qaivg |Hu!&Wz|E^3);Yذ;Inَx@M ;$7PQy:QIڷ!A-^I3Jzx \kg|_)9'R(줚iD>1#<p~7n9O|*L=KGwǣq<7jYn[r{j{#^vm4z?Ӈ ,ǐ#!pct<`D 耏z I&z7!,Ch j DbMK(L!|Fk{}ify0C(&S%KDdx7JSaџoxଐw [ޠ <\SlvwMiWA:fFPP{eǮ oeoMr^Kai_4wu"q dZս%ޓa*'so/E??&Ou~$1>F:k"q)\6gwrIGZ5E.WUI)7Ugyf 3Vh;rO^$ /HfYci*i_nv{Ej 9]MʓT -B)6w gd? ٍJuԟvC]d?)_"輵 Z&tGA/5:3 |Z:nj V믦v `B#_⹟P]y%بcVֈD27=O#(!8$`G . ^"׉,8Dۍ#ƫwP@Z+5bC~MR{3kG!;LoKLG>ݓ:2|E'lz;lim"5D։qV}vd<@cRAi`S=ٸ Wl5Q麐[;N\Ѱ55p@B񢏖WmmS`]V[ܞ+o/30FeV.>Uo& c/@j@tS*7}I'(֣[OsvAIb{<%TP^D?М/pw/<}{Gk5Vg%\gt?B4 DslWԶ3*"c>yP:%M'Ml/9 KHhtق ~z4饣X\ֈ1q+@84Jq \LzI4c7yx)C}$ "V#ɣJot˛P6{.5Lg\堩29%e?WUz6rBR3ڷ=W ]z^"$ 9;CLI ؕ|/k\k{3őrc@CCWRh3&XPċu%BLݵ]3]sE%" ;Sb SInq`O$5pM5+e܎YeT@y̐@q_-h}(M&KPαy1v6Fd)a'vA@]k\/ҷ d1;Sy _R۲jlip(Uj(XDջCb1$[ƒʑqRx7o:y`/<$1FlE|G]D!N7ni`%,Jikط{q7.Cn<~4y]w#))̲/&7;cKk ٲٝâc! 6<: vtBg }N4TnK032}ߠR9 DFfVH1^񛊨} :O'kVK]!M?JC45\S Qcp^& i:l &h2PWY0*.!YV,9;kpT~Ϭe+1ƗNYd|Gj89u).c緩Ti$^8d7,5X߬#?j)`\n3URK5MBXB#tVw0o13Z0Nt@F8NlVE_^`|9{)c !%|7[VZFuf]R6䧰U@c(vM4 9ݥtACXbȠl;U M¾J%!"ĉ WhsӸݍ%_!QD]^N tEsK;8~hY|?Oo!qji"J}4jr[vu?c'ۛ _@?1T oՕdbc *;Pp$ ; Miwhc񥤣2QOb& G=g^0n!Aݲ.KMNy#OOO;mɩ[jz1-tH1@v+wcd$yOl koU#8V)'l1u 1psb za)a>XE*O?+03q\d87o^.q+cR@u:kq9/`U$xhCMZ^8 +дY7ʔ.#iX&$h 7CpϽ{{XTOkvh|N,uDOp_~&>B ίBzmuLJluzݬ0:MZJ(Ё[O9E.[3Cx۷=HMݦE1p?Aedw0,{gHx#t4ort/ tZvZ' I3 Ƴv\ATYf%Qh8[򈟷s,p6y7徦sy{J^Plh &S.jt LVRw/"zF<;46̞R}e '*熚Uv@z,|p'ԍ!Y85*j?|obxj:#K3Ev:A4Aflt"Nqnp~E@lWl .o{pvYp@xRԒ."5.Ii̸(~_l_LuA}ݥiܼ:qJ\'1(R3~OG&95RL$XE9jmdQ4 aϵaւ'W8FAwsDsOvWp(F]]luS,zȇd 'pyFa8wwlkS'H+#UzfXD5C&TDA+jTRBb9Pш [UgT_KpKqî͛ЫmF7סЧ6:&\M!D2"E)Koos./.PA<}'EׂIm>F|]S5i323F -k}d0CN-RZ,DMY[3b%GPR?衽Ch6ԉUQH8?8J# Li_1nvK"zxoLE6a\t"~ G=Opq X8မ4ܾZ~|WrfC&;wr^ ITVQ"X|˴`2ͪ=V]Ca dc>@r49Ui)l"]]d :߻A d vٕB0 JDAs[*_s/{cx̂~!@r^ UY-Be9|]u8Wz\6u$EoiVB,Z5lY|NڬkWF .9 |[Ɛ's,k=Ēp *čB>Q턪m?P~^S|#TХ2> pi8*?gmn `%bN8V%Ubq837IVӝsq7h˺s6/~)]~. )k:f9,* .#0fe,C|EJHz0H]v= g}΀6qw@6ҟGU!DU+mƽ27-Hke&㜎qҡZ3UDc .Ì/餘5 'č;,٘TW_+ϻiCSVvA"(W9]{˞P<ݝ 1 V"w筊2å58Jov|>gMr3M q] ߡ TuGZa5!nSd;%*+e.;m|ϛ H.G 圬{b+>Ee+(s`B&y쪋ԿJ[\Q *wYpT%u+!NJ4 5 hkCŎsQ)ОPVҽ7v!ĝ$1( ^ 򒁌ǼzGez=B`:u(s,o;:+,,])&rt.2L^Q"^=͋#ө7 c)6siAÕ'A2v)' v4#NXT; *LPJJK*ݕf[y5GSVA?~E)ښrhw&1`m:ʢ}MIW0u%wG;7y8u^]^FB2%RU  ,(zx~u!DVnab,lr$U]|9\]Q-y#Ϝ'Gӥx3Eq:ﹺ[DiҲIym;fg=2ZezvsCkν# +eZSb9hf.Z/=YȔX֦q zOзX';IDzhI~\o$Ƿ, 9љ̍)E}粶nxm=QPe._*xsLywn6̀Y1 4`kXOAsf`hqO"7"\-*^es K9>=n b 8i=:pk:pBcE=Գ YM4) ;nkb/Ln[pѣ&| ٞ5=`LW%V=d $=&Ǽ݁2pguiZϳ5Fnt)8scsI֮ui|iC;0 jʜW['c 7RfV ȦkWmh1sq2-Q{f  xAGބy$08ڽ7m+{zc[L+5P)% (eg{υ EcL IW R\3NxXQ累z1;u9RW|r#A}<PM~@VV%}޸KYE7 Ơ%$cMб=8=1a6MQxh(-to xW7bޢ`F,U;2;qJ$ՇwѱKYIp?L䓚M@_5l]7i r.?ߖ6{[Rp.>EJX,PM^|8IA,A̕b9C5PQGEM!bp8+'TP܍m^~_25yrܖ.`'fkThS/0.tqҗ6ܫmc,]QOje^瀫; })tPɐ3 p ܴfC2XL 0^0qRM4}w EZ7bK_^7Ҕfrc?:@bò&PmRz<*8 R=9@p;?Wz &/fy-tyh  NSD -$oVzA$:yN xr!P{X;u;6([J0lEsQD_30j+`nqZ`9Lw)kѦHTS}u] &Eմt"IAU 0z&G2߳ њ0Kgdĕ@h- k,-+#U*0[p*LAxBklh! I>M7e^9&Ѵf/ J-\: l &sjgێ$Y$}-W r՟щq \ <n~,;ٍarCɾt"cR|KQG=n"屵BvXU|:CMIWD`i0:Cb 8 dTGr9=Q}žq(LZֱVxB9/߯J+&GޥF"Mt9ߑ#,ߨ^ٕfs"dGGl vz p: AKLODv :bɬ+?K<*j|4HQ!s} %t{m̏ D- UxhJm?XM ȕ-R'I~ % )-{Mj\4rTHFD u5`z,= s1f[! {qֽl{ˢQ @eg x-Xo*L"5\QzaF"\ L91 zNĵ CCets9|7`)OSLU`FG9Œ">>,g9eM[4D轕,wY jM%I]Qo# }!I-"]@u}qD)?Ɗ)9 =R冇aT:śonR&d[ SmCeH_R33 \\Iq} )YK+8j\Q4d!!f($O5&eF,-0V@6$e఍leP15'Zp=V߫;(W-_-Ӫ&FlvafD@{9ga${sgRLgjƒ;JhBd*k/NbLƏ7YJ>@Qf~bn/&r 8VVe#?lFmNs*:zCE&< O} 蓙<5Mk%xʡBJH i'\XgfuƋGBJ|j_^Ą=fժ3-aק${֓GBw~`}FQYP8+,rp]SQEJϩC׈Ą5ߑmz15}Mv᎔oBjngO:&X9e &`L!Ef13tQp<l -'ǻ % 3WρEKMӂT3@6S]F{_ѻ}06>?,d z5Y@b`Y#,c?Q5{;"Ң^W(^3VlM1}[8x?2R=U"e$/@ZCXB(17T f?XzUR+hAɫ:%_<|4 ٗ~!C;[v> UgvKEUyB"jц@nvs>=&0f{[ Dz^ Lk"?@9;vBuq#&h%{Z{ILNk[? Yt5 Kր5Δzh-&;)B"ui ;"GoenD:^iJ,u0pJl+ e~,&@M&]56C9AkPLQXuFyc/u+ܵ^yll| m5] -aM0n|0.8i*duza}o:f$F|:N"]["Ő@LJ9gÿMUL,8w$-I>q:ENҖ>[nO26k-0xU&HWѵC5= ;S`J}`AS@ 8ܪKs9;du7R09Efpo<.jJw~o`Yb%g.ǂҘQӿ2bU[* pl siek̍ tȧU(8$Xr_O#*p㊌*M%I/!V{F'[?,dEh`,FO1(`Oɏa@>W;ѡ}DQ${[%2Pxǹ:zT(Fi .ĩ8aI8j9OEHΪ:ޛ ]t"#Ly"Bf`㏑4= o-m<ɟ1 )( -_"̵̳rv PZ\_/|3idI(1 5ٺ>G5)sOЭuM\9g+Q:%nX -/hD8T h_`c-x70`Oug4uU1i zXr\4S P\mUq̼Zjbjz}0vF;&&jt L>htenz\O5}hRAePsy.ٔZjѩ| ,ƶ)̆.S1ХC- $\tnoF i̽K3O[*ԍc{u "*8/E fg*UJ ٣Vs4->fe xjב_p tc5lCg³Up/ጥ@ L Bqq` >?ѼzBRY΀>@P@{3ϾkeM/#5͙u}:sl zЮ1ҁ)/#&uK@3E""sJʑ ` ISotD}.k&$ޚB_K3jz?8mܧ5Oش #Ki{TpĀ0pjzdV2.NZ>QsFmN5nWpp #M:"KU?ʮ6θڌȂ|}#-j<+{{mVAG?֎A"MuMY97۲<"+>F ]Efvtu'l/'ą.ZH&ADsr%F0pHRD=\Y.s]@izHno1\%0i^ɥzdr4VO#w7K />aPЃD!x NA-V1ny8mQWR~^2V BecAހW|q BU{ phv<ҫ'I<@$ȢweN.`ݐ@?ЙRdt_ه`GK 3}?qv\Ε @z(^Dw~3%pYb p}5&<[O01tז{l/q_BO/k;dGjEj1HIs8*j٦]/D/$ 7{:0O'ynThkAucbbLkIGIE bgcn_(vm0d&}~ɝs](|/݄~ ]X C0G?1+KcN=н4Zpm_Fm9Uu~'kivvO ur)A )R\HR[ IЧ9&PE7WHN"V0CSfLANcaldğcz?,ԧ~7u뚂<mHvܚP48\ ;}Kq1.bP[+I4 e֢ąy6Ҋ#2Am)7*ce~SA<9}?(5J3?94W$Z:=L v`{c*0Gh 0 t>)ro1Y&[^3ҊxJNӈhfRyZ>k9!"~;0>ˊ0  =m ]<䳗G썃رylԵSKa[ޫwwB$r Y؂BTI4R?R. NQP^إ[[@P!4M-?Dwr%!G6_(;QQeʀ|^/N.a|z=ocΗXRZN7]\p0\rh!ry\%Dޡ 2woOW2iݾD7Ta A"T  5`l,`|H,W+ zo=x3%21=Wl?Wi.'T 2tOg+z*e-oL_w|=)):WSh5%|Rq./0-ְQ!GP8e0úl"Ѧ{nd)zsi]~h;@w4T;M/3Ǽ`֥CHPO8ULk et/ 4'}u6XW"*"N!d2,WS sx_hm?s`sKTBA+pr#\sJgjD 5$b}XLF{3NثJ Ɠ>1q ou-땠\H+c7=D砃.aBZunCx}<[t)"KѰ]u=akYUiNU6dR#2A\%;Hˈ" cW|bv;z7x`;W!ïO'X_0 'PZ\ިo}(f'z;:XLWNV o\tYċֲy,w X9<@w<Sq**IkP0 Filc,Cd=kCR 7|0C,b=\4z L֚\*6Łaڰ$r4<]3p_XHdQwxi)67ZƬ$1Q/ UϤZ:!To =RB9y{|h0,8f آ:.塚׺{"~,tR@Op8W-D8_x;< zDo%1^`7 i;Kll_,kG"h$"/+|ӥ]TR} k`%YI#h2DhLBȼ$fH&8gӺ41X,R<ʷnc Cʟv=tJ f9jƈǮ.MSarRzZIl?%UbapXުn3f0}e ?quSOy <Hgj_:YKyg:Tލ`Y.FݩlF\Ώn|Lm& F(UIS-|<(ŔܩotKY. ;oTN+K?dg)Eyf)䞕a^84^SA"й"G#doq}9fv!fCqO63ϑa^{gxt#2 1cfX)ܽξҲeƇL_'qwh2tMtӴ('T[~;:İue>t:l,3RDYzX&syq-*+]liSYm}ܸ x,W8f qPyCjWf{ٕ 6؆vsn+^kzlR+'sH&Uo' q8ɩ AܰH(^fD#WTUzT{'ÅJ*;H :mYX<+ZP1D8oѕ;[m4:"@j,z|Bhmγ pyf˰pa1Qd;Q="J -t+b/8[;t.e~E2փFEIDik.+L_r'E=Ll1 `4.rc7U?&Z9`l*K'ox$2}4qH Biz'?I53QWI[wT!]䉇L,j.9+~Cjy텛RTS~vRrQM~g7I"2Ӫlwi@TXZZN5w"D~@ %DD*cPr(^BD|ПGPXxb_*;qaslܼ|N1 Bϫߣz!V+򛺼cV1{Mf=xY8=`0jo *jrT~D8QJ w.:$eQwpRUv0Mtʒpqr"`0s\JPaWBQQ<:w;p-PAxCר](ORc+ZlѨ4 ir"PųX;5*ϻDd2(Dc?nTW`I 6^`¯ęVU\޴!,4(݊H/}K祆Mm 99?ᬧWy.(Ao8FNU(xMLs$-F B2'X_[*^$h鮝$MźkV؋UP,Pd(,,{MbPiըQļ=9&)cQFV7b@ㅛy*R@܁z@($I^M|3M0 *t/[̂M5HXnVQ9i>-dm-UU Q;pMC( ,A֍I:p"l@x؈6 9$W0D+ r8AP³s &ceIn\A&mN g4F:h+U Ir+}H哠4)xkj~hQ} dpw eqC\Ia^UOW)WE"ݿӷđ[P٢{3<[,1k8Wٰ {@vƐ_0oѺh7S`W50|.M-(R}/ *YNW㍫ll-l"oƻ5T>PO;f =8;2rz٩$&kFuelH+p.<RdzE?G37/ޜRxl6SwqWEJ(5MG@0|ܴ*z "ܬ&c3'Ejpi{"%lX2p?蒶-$+Ga^-:;ScXNlm2ߖMYHFD1֘C>hmUg!xGDtyR>A/q^`(m_8ׇӼ)=\A<${4z쐈l4< ߝh͌d@e, ."3/\ڝ\\;e4X3 rK!{,#uvsDX1>&i73JGG-,!CE19{':B[R}^S:m lwk{۷[<;8@6U>&"<~8B_FuSѺ,_#M߳[p0ai%;LjmؖK{t5h*T#zY! Dc FHP6cc\a)rXː|M >z'<~o{ua{4|qLVF7L] 5jX{f8;~NVo4d1בBUDYB90@n9e ܢ}4(yKdqBr jٲs5Vp#j7ʒVR[;jMHWVDRƬ- G"G\K6Jn["DD) w&y(}=e0yl8hp*Q, 1ӈ{:9}mCW^ߍ,)f']:̧vٜ2K#7ObL_a9[IT"n|[/خp#BBGYL[$G36L۳^ʔ2׈-,r*:ՔV{JG4fKU~@>\LPB!t_r ua v, y"=eU*} h0Xwh~9 5!!'}7sFf9G@g 骏]Oqgk#$;*K渹ίcbRZP*SJ##dVIX#vV(ҁ8WH3M,<4:0 9^}6bUR6 P1:r_@{M -n%CSM s1^C;ÿxG?e3H, Gk_ m9|Cr#wPY)EGl^YsN8GVW-MJG9^0QN;ͱN^ *ßEs2'bb*nԏCŻӁ){qxȰK ]>8=8ba+âmRhsG ASP pJByK\Ĺi2q8}j ǽv8et&Q:W zIS) λ۰X ll `k2,;k#7*1RO> $b1bG.h,;shtjfkok,G Q Cꝋk&/5 fiJw滒 58v=cqM Y+]8|^Ӱf Ex]_T~tJ)~r6P-<$Tڼڌn^N70R :&ec=N 8<C}7H6ru/(>nj߰x02e u;sx@I;DwA9s\^:ˣ މ `kFhN`FO `nC?HxNm.`9 dfn@ɍ+t0n0J5ZWk @݊= 94XN,L3V8(ۧz1WQp․Jhvб2(aS 1݂S/SۦaYob5Jj'dN[ֹŅ9(3t[M+p400Zu-6́BAT|8Ÿ>ߠ΂s4V-IK،4-Ni2wgՋE4>Dk=Uv"4P.T`Y={/jN.➿pc9">Vuodj:mл}Hxp<ނ6%j ii{up_K@;ۀ[V4K4)P_88P++WI1G r@&@]D(R*e_dҙ=&5Uѐe9N'##-eD]gߞϟIK=JRK~.CWoޭ"1H07.X3/0 gVvZ,X:Du/^7PwV/uaߑ;}b=[𩄮pޥbqee ЄdQpȻ-1taR&i]2ȡ*Ó8]һ3bHҁWq*f,[_tcꐄ-pJplАUhijٌO-R tkr7<b\yC 7Uh Fk\!~mbB"<r?OuS?\RW2SR`GWRG4vmonơGIk㎞b#@pתDeÖLL#[5(C|i@w&bMWtlToW ^g>Xly@^ȄN[Mٲs5ϊ] Ik}b!(,<|w&"^WQ .Ǝq~U:߶3T.0ԪS\aԕiT! "'uPV\xxj|l|$])M1[ A咣xujF{7;uSrZAqxeaX. O=,^6b-i3҃,hFhSBQ  / X鱦">)! *>RS^r,X`XvmQv&Hf¬y2L'^TLFiUmlhEy`jFywׇLrB\2!%`mu'("j v% #i )f_D޳Sڛy#zv:Lp:)>ݷdmk0l\ {dW:* sO| m Pף׉ .n_t\(QC Ԕڎ"e/o7k#{o($'j·N;`1Jjr=0ʑ}RT \FGbGWω[c obH<{ɑFygJ "xj'"jj>o3dɶZ'T=,o ԘG#Ԃp{o I"OSC\a_ͶoWs H蹿~]:R ba×qGW?č N׉QL,쁼 >G5s5Tz.fxj0(8SzsC6("Ce>|̀2G">3jpFmx3C6UvDkm9VcT/(a۬uLڐF7LfjU@WnaF lsGHr 4n e3T .oֱܶXFנ.ԧp q&7 @3*l{v0ɡ,} m7}e0mD hSDhƽ!.,k A_Ĝ2K->Cx^ERLk/ZKK DE6B|GgC!i(k48{ y,HX ݛ6 QϊPЪgu*7ɭ9 8\j 0E%hU4}'B ԉ{i~9':֌)vT?٭\gG/A;_ܰelFs :ʹ,4wD6i WskK:0$$ߏ*-+ `0JXmBfO0Ԍ*$#q G%8@yEL~Qe] !gScgOZǾ(C&k@^0 WJ_d mnF\S\k 5]:.km{HCA-IZ>8~anz;$֑o YѓܼNg!"\j x\ ؀&cUʆ{ s4!QoE|DGN2PtWÃU.8KAa<5{+2TSnmJH32En &·n1+ ] W&%hEUۦVQT 59ceW>5ocA+[%_EGp>7~(BUw0! ܹkaPtnM'vܺ|Xjk)XHҏtAYL3a _\aSX *_V%NORQ` nV%9zlj'.v뙌UƷD^em <u`ViWx^S%NcEl2,5woIFJHOZ/ϯ`o4[#~|B]c08s+*/rXoZo_zy5 Y6ƀs{IɆxO#ځwd›3PRSl%ngCT/9a@c"j_=D$陕`jL.8ێV!泙 k5qsD1Oܶm ^!|/Zw@q{:|3J!F>?ct*bsT:oeJ,F4M ^džH ձÊ07#d/FJ;&Z<}j1}'xGķE+pb/ZGg =|G$L !{{H d| ?RҨ' Jd}&أz&03h.-4n}˩㯝b@3fPf/+MҰk:j/@"DV+[g%h͡vk kB'*u`sJ)dBHkZ QY=mx㾽k%%>y0eYZY=Ξ.N`{HoW9ccN5y<4h/|IIGjCt{,w5Mk@9pk0U(nbߔjva@\o,_9g% ⤔w>ДP`aW3X [5} #(sx@~!c^p'K塌&< ђ.vԸ^e#d 5"=Um]r~hӌ)H$aqƧ:~ALq&_2 yY& h>EUFVTq \֋5{^ ǧ6j&{–C+'ީƚ.p.<= 8 *HNJ 'q₾E(rIm̫2~f$z;FKJؼN}`t}u9ul%rl78xD-ցIY7I&iP*‚1d#㞸Dk=AP)OhUe%K1^{hWvcw)i+3~7(ǻm\ǙT򨼛*4宴t!}' ZL2ܷ2(%c73W4ǡ6+c`8|t`z#k^&4c:r:Db22᥯n ~(kxN-x8*Hn̡Qц˨+Al n k0^/useBSr,paPuBz`ik;dKz[9Xb?ARQ՚52|/_6@dR~k%+i(´bk[+?K&vZ'k͠t?[Nf?8q`_G"SNhkr7p֛+WBف(ƔJ%ލ3Hos6gόjp>Yg-G4}N/b}f9/lvkze+;𷪁 n2TU@z8jl .k3S"@ߝO!-$EHf+SG<# *@U4J!WSM/Xt`X'5 Tr.cܙ_ 4kG [@ >`gaI44 bۙƇB5\}SuoL4 3^@`c@{xhNN+!k@RF<߶KD2Fo0K:˳N>$áq飶\r. sl5$܉̑kYGYUq$NG7~HJDzʜ c,>XW>JDnש~M-^BJu+}Ɂ J/&P>2$TܾS]H+8N?$!Fbpڢ͗9/v)Hr)v &+%HbFm`ƭh,W`;9VxHXڋ\;z%ڎ4 R_M߷RlY]C1`4)Wk hCDqthq-m:<w M-*OEɓg #hW^4bfcR*̝IJJF=Fb>6c{őCK0> NDxٹ9Fu_hf4=ݖLM>hPzV>%R ;|"I!<ﳦYm(᫘ѴJ\f@i;ϯ"KE͑ҿIK`fi>‚'Utr9ܹzϸ\ ^1\47l{ҊXj]hHk20{˛٥~'_(U' 'yT;_Jq:ƻ\IopJg@$خ#`yZAmT *F.w3MQ ڀ5AB?tgNu )lAm~u|1)+ ^Q>[7Ӝ$G$<s1ɬt j܉iUjv 2a)Rs]Aagͅσh QڙFW\T-F}{YT_,Ic>ViWXJe]NA xv"?1MUn+qlĿϴ#cUA5qkwZ󦧯n]"-})vS /!vE5|ɧݴ@Pc~R)Tt~ǒR?+SUO5Hs@wWs8@\:N ȧAGӁXRx*d 'qA"1k^"ެTi/v:#eK\߹^4c]DIPzV[u֬pg\Ғ(a4]t׉.l6kK5 ZXB>uN,{q!E|D;X PY4t$54kBy8{6[,`]70t~ѿ a~kk숋BQDƐI{oz?b 3?cJL8Kpq׌Gmt{%1ГC.z`h~41g$vRGBƦste/`P|hVƫ[ X괒qޕܛ"g˘Gs]Ǡ(Խ Ex& 옅l*kӢiX g(u/DuZe셖.V@b7lx7Y/&32H2Y<@6lXC3[徝J v,͵ ? 9ց"t%GZr[\U r+ K$m'USUZ"`Dɯu"8>pg^˱So2WkOxu$ɬ\_1п> H7+:IbĻAj$?=@GH oK-R; % i\^&(0XjFz{)B0Th-]-6|7QNj,sKdU<7,&7-jÝ&g*ɵcZ2YmEP ZӤ/{v=ze)4Laqo4[G_/*J;PZ&*] ȼ. ה\V\ں0|+9vKĊI` Rd(O*/Oo< WdQ3B,/5q7uvH+{$vq4{@s#P awM˄O NAǐ?`B"Gӻ$7ʀ HWn2CڑK2(o^d:F_-y9;cbS?f|(=&*0$eȷW+&!iY dFo8sv6R3u s7XA}t;9Մֈ%d@fM"5`@Sە-4ܢ6- 4ЭW^Zpg-~x6MC$k֯b.{6E^_Z ?>Z^2/ 0M0Ff- )3RzD(6<Q>f=VC׆ x 9f-Zxxao13`UK!3PiozB6vP_agOnOO$LMl4QZ/t1Dk]Qcc+n 8b=a{)Mx$-VhJKd' UA_LSYpF˳ɠ.0͙._ 7ԦԞRIɂ`(MC y'xiy"vY9fmlY⣱y\=.{GS*gkf-ltzgs l9۬-czgҝ@}nB<' "[4]p&lR/z[UD]HG8>w[Vt@X*JucK+`I5BT5IX 䘌aRZS(gNjhJH6"Z [ذgzEbEb˼!v޸{5V.AHo@m{%l/fNr$`AQlR)A8;T?J:kvcwEqۦ:5tֈLgT@$1(+<_/( &9X!JlTjn8aA6jlID{#b@#ɺ㫟H_ 2;C/՜ق0&Ӎk흜=u&|Eq#n;ͼm\jZT0*EsStr`GhE@_*T7%Mh]EϱS95jƔ ML`V£>AC;ؕuBuZܑ02h~WbU&㯠[Lcj+ƴ&Z5CJƿ5`y R6ltvɁBkہ`|I2o. MR*Hn=Wgo^BJcrLۜ.3Ti:Ǻ*1` TWNmj[|v}%Y Dx2WF T++3dJ0S<:اK$/S Q$ Ҽ\3HSNh~>nS%ZTsq0$_g>FS,OU["&)MBlYq47O}(VyZ2g%A_Yj=,Z <`<O]7xeD &A *u9PLHqfF&bedw2/ OJK9d PP)r,:6³-~=Y$?Sa|f. O)ߜ?P)^gN,b99q`ja+%APu/'[:L Q}"r Š[ Ei$Q6c ,N0޴&~c, C(7̞b.9ULf-/%ɎFܶ< lu#eDv4@oq"BC RR^fdaR {ȑė묪j$Bŷ_e*Wڀc]}3vT Aa﹖tnxk3N{Y;sK 43p0w =1o/L^xniux,rLu'wԍJ~㠏"X<{1mtb fuHm3׬]W&VaMCWdT=;G ͌GO`[!gW&1tNNe.]F/_ vX*)?#ctF#Cscw+ܵw[g`pc1z.:zI4 G8DѾ 5Q?[g}"ѹ4+H ;rܦf|S~jb8Yb5SN)d{m[U2EYBόQ:K>!MTz}Y`Is)ҳ Y& …3f5oh Bҫ{<ڿ=׊[Xy*@SsUA & l/e `U/@Å`-51T-=#LdDЌB vQ<]֗@8DZ(C<K,$~"*"EزGNxL/`T\ !% FC2t'3+ZQQ܉"W序lȶ-%]#s#ˮ 焍 8BqTU.:Pw#p0v`3|!$ _pމN'xCw F'1<{JumrSF;?lg>>R INPW#ٗlDsHCLYWfYhA5\ Jja2 䞹 6_lKK$<*u߂,SB-/Y(i+4;Qp]S$U=âTb'OϦuHؠ&#:чS^vl 0)p*&d5b*/9:l,X>edFzxwBou5 Z3wFeLl0'`}+2xng寲/c,6UTmgݗ}8+P8Ds&N\쐝6?nqVv1ag0IY4chD>P)/v<`˕ƽE>Vی`ap(U{5Lx2=ee cv|6ORyDz{2%E KqNighc; -4ҷEI#n;yAI1wmg^爐|"ג^k85M0Y>4l|rv&H(n3_B3a-( ȤT쐾k'.N7|ˢ<5)3l+mTuM^E si/dQ~A;u1sgCi}KUg]`̇ R1,qIE Ʌn%̀eP3k RVa p>'d)SvyTD(6#aZ~Hi7C5NjAOy>hȈ-ԟ {ο%5VTi/E92#CCgD-\*w%c q#A]&x%.LJi7P6|6"FN0tŕ]=yxif9|P ]erPmA:P5dy.9q&o} uN>LNRy cP8Ә:fo~'$"SQeKBkj п͠AN\W;8L-W^^UsehD\祰'ΤJ$߻@TlsVUs+vKYǏw {>P?'eZhGiKb7̈0ՠdJH㑦Lyc? Z*qU,7:?'uah "# 3Mr0I$l[pdĞ#or31?ݣ,{@iיq?&l kͻouϺi`h2En{O2B/TP2 -EGV}8^(Htn_&X%hqs[A we 6MUuN)f6EoqQ/[,0kP~ .;MLs*M2o[<%Cׁ.7KJUwږU'VQ3XX)'{Q s?V.҉xSP8|BbM}U^se1x9A'Xu"b-g)u$΃ܴà,(gq{aY kzg61٦nV8r dPqAטw ogLE-t55./zҨq0V>EaaOF-V?[d|J, 7FkU {t 1r_/[ r񆱦b|-oBGDƢrr+* Fw#zQ9Al~]RB>}G1Zn֯h԰٦ P% 2M:6]8mwdе vRbMLP<s+m:R=TOԩQOXH-zQ s~143VD$ ή(VF q? iȌ}'\4 p/L ^6xdJ|?'m,z޹e Ъ:4jCyT ]O$L7[) 1p7H#ڰӋ2>azH+C&=:X !3lU+U1.=hyo .,|kȖy&0K!%CDQG^*`yHp#HaNֱ}gBQO5TVE$MEۂu-AP QJ̋Ufg3ޠ$tEBX. V؇~Y :Tlt^teE"r 8^Xo"A= fQ0T>FM_@F甐22$uh)~cyJf"QWr+7d|r#֐.ڸ@gZ'~Wµ'm>Ct@&'=x2w=8;vkH,OBrnh⫁GXO\9A#vNca8LX/ѣ2zҋ)mx$ 'įweaiKyC/)8|Ge ynjRrzwi"%$$5MЫD\=r͇9{{;o%H.T `=6Gd0r"oOy ቢG`nGg]e0ÇZ!qFPI=JKFW~'i8;2g a*{"PPм ڶ'C=_[vQԦ-'ܫw1;<S5j:5ٕ%V@|D?qEz86gѬ?ЙqJ$EP-' NDBs._z h:U()sEs3$39$CW ԪX+vE% (x (I 4|5>%O͗|j! B *h!>9 &mmS#*js1@QFn .>EʝN7- [[&{S " %Z6Bnyy]&vQ {4Tvr_|KQnbO 3K+ #\IsKoVf8&#3ZpH pkJFk w/ڜA_ d/]HuW'VkAڏ}$Ҏϼ`nhBߜ?z"gCoRͧo}8݁>:,B"'Q쫽.ؤ] V+wxQ器16@LAT-gA}YtRk ?\(HI|j {䇟y? q%{y2&Er1j fQ:_bcaPz|[ gs.`!}݌:ы3G!K:Yz[ON]{<z|Q rV GDc< cK0K{3 pY%#k]4l=rf5h췽lqN۷PҤd5ɹǫ8$]i l3LN86#n.7WIFo@'; 6OA.#ӱZav?g 18\!QQ:xqzg.Y%*lpUj+]k VQ Dp7lJTkLo $?m$Oʤ|Wi06:̐+򢽇p-ȹj PyJ~'10W):m5p yfqWZ3Op_\CS|5(d}&!?\!`+@)&'@jKoU/KION}_栌zXiS- S) Qr',HyQ T:= Z~&8<+(Tjcy[ HYֹÍ6f}M&E*CR趡.;^M5)n(9 Ibe(S Jp! 栽<M4aO2AΝsG-=rɃR(˕\oU%TTŨaɡo+ |6/'}d_LT g<&|-% (B]]x`HAVLZ|Ij.xnj3חS ;'dH6W*c[4QoU5<œ6SV+븴Gx_r.>s-YӾ_C9ʶi@'5rxZ Cl:Pĝ XPn+oszuxx,k,[&HEԐQd_>9ko6\CR'h|nY)GX*=V'{Op{xQ__ʆfš`ԧ*2_}1oc&X]uEGS_p3tzE}<ຬ#+tjΨ/GOO^8&6OH[>d*wΛ aWK#*c1RLoya| c qjO!w!r t%ai;O6g1dYiJU!+^9+Ryb SbSԈ .Η  9/IS" s}zn*\hZi6Wɷ,Rp]\Cq `5˙C yV㏺O¯=OyjApe lMxf0<ϰNApڦ E َ=3k@ _G'v^w?Oa)),$HVz,SEjtu2UIE<-2/JiBp#L8k2;S4 BpgUɎ{.#aXg( rB9dA"k1pl`3]E _&}gѭN9US+^|8;洄ш^, $;d(ȝ^Ϫ7JM ed~$:?0}?ܼ"Tp54 6w)}k`, ˮ>Ql`B!lws"_8Tcca&n.ǦSz:[*1~8oKt#"+#:R?(oi=pQZ !ngK:l"1%Ź aғ!?{y͙**'b`$$$Xtb=Pk7 ST>|akCK$U5YJQ :&NA ~$D"nY2Kפֿ//߁u/G"lagmXFTJ,Ox@zre> T/t,6Lb@~&9SٍtTVt^P%qx . #ހtw!L?aK#T#Kށ|;Э'I}r 3ƯOe~p{*_)'GPFQp闧Ӹi>#:sȤHڈ]F$AEޅ}2g̵kZ)3#@qun,u3KhkSG'MC{ࣉ*n wi}S#Cz/P[Ɂժqxn1SCxt~߬hz S0%^#+2zkX-ѼwrU#CB#:8HT (8"G"B)/&k^@S LAbBVj2#;I,zr& N #6Z$XbD7qNEj/WHu0+8پeƨjӔ9ZN2Md8eo ˤ%dr&eaEZ@=3ߢYEπ˗-ŞA =Ǿb+ I+`)D.* MqYD3P1,y)6BY!R=0NN"s([ QWE*O6rh7xHy 5pɌT0uȶhzbp7ϱ^ވe)xB-{AS/fUV΢TrSmq^H#q<#NlzIRp}n] G PVe5_6omk2*_a_SQb?2_R]Тvi4xPTNkSA]bL2tޚZN try ޮ)=)E\aE)t$sE^[z@qR\h26ʵFp1EHԛJwLDN ҇:G$gg.=KFC+Q9rHz *#]]Gme\"jQ=5`Znpy;$_פAF2 I!*Z=/0 %fɠg H2b)^n[=PjzXy>U𖎀% ɆkWBpg> XI% ﵧ5G&H ,@A7. $"\3]+$SSFr|I_!||\ л|RXA>geӸ[N7(+/sNYmֽ/,of\E$3uE6p}©[^\0?:u K΀#~ QT/.)R2 f֤"pygt/|!eVK=d_F6Qu :_R`Y}%ǚ ů.{FTqk;Oxn |Ŧ`ut吏 zsw4Ehxfzapg]\m 6iR#A3ms!a D>#E2I G9I0/cS5r@)݄BKKCU=G?Hb9dl`ڟ#tyƺ!q\SYw;z9&=pʡY3|te٨%/5wqE[ )]?YH]5^lS]0><wIN#gk^A}pԸk[v.HFɃA;lU"1M4AxA jukKt: <ϴg:{"&;F#ʓjOXٺꅧJ[4ImxwWzݙ3ҥ}E 7^LV@q qg}.L %QQr\EE@f4]/, d9-+T1Fր7Si"tCjB }6NPx5}6bsO2Av`Ǹ ڮ}ްEط d Xt9N)f4%̺U BUҳb e^Z@ahSЕ #mzR5rnN4_kh!{K; =iEp'o p1]Bf'%%Fok-B?A%!6[`87O|pV^r'M `+:}FGB@BkXCL(ѩS%uÎ֟c_FD9$N3Dbj\pt3Nϳk37ň69Xcծ4f;" EFwU_}Re }|=|E%SuxB18X!;*\q2q*$+O8[%{UC)1v-w$1Ti;uE+gY| i\}nnALbl[٢]a^NtsPG { Mfg'Zl? ڲ`u1ڄ'8|l/F"!k=ybjQ_W oUtR|$ p2W=6xiGtؒP EU+3,tTl|c%voZ'~-*\zsy¦#R3*t*b;5A֜y -G[?G_hE6!4iŽ^ w@U+ɽP P+/CV'vyHϰzG2 KM)~wr`uvǁ9ZNJ~ Ba$*O }[P] a*$N-@HUTCöиds=?WJMٌdF=Q9W/1G. >Q,0 ԞСQFt=؊ @+>:Lڳ^R-; 3M yw [fVmüAG6H/b7A"U~io:-w[0buA `UV6M%rHI߹0Nm:.Q9SYJR?eH1y/tbKvYmh[6W09Ix]QǤonˠ{+e, {Hxv0S7͈0#J .+(@*[(tMԕlsΝ.UGir!@JbTzUd./4 ߂/}?Tl 8]!;BJWArUGfd)!rT*7o8U͹7Pb[*ɰۛ)r|oz7;H{1!UDL t/maj@nx~ݣb7[~GQWD5 6ZپX;Ims 7Pؼ;q}vG CP-f`;.u}4 Ӥ4 0&&]9 mո( y&?vMvc"rwhSs|f!Ym"YOʤ,d=Wh9wOL7?Fv?a?bj囔]*&ػGMb0ƀ|[_1CiY@(ń[p('cN+b(Ch SAȞ LKB9ᢴ\ > yIoݕζ d:Ȑ>6IY`ZE€ēw@3qyvnf2m~S6B;y8,i "av .JQXbXqQm\EEAq:=ܲ45'n2%/TqR`ePr~:i cG&0lm@vM`+ȏ ͷ֪]k ۏ0cE__xASع]̡s5yoxT8<hrJ{"Eg7YW?|kWxU!kT-쩃+mn"%ӯ(X:zx)aGn6J_GYv2th($h,r& &p  r{7 V0Q?61W`y=z֮s0D&d0!X7)E  eYS?~3Rǔu#= \!W{*썅 97|L7_qGwgR.,8U./Pc5fWKRg`z"@+FZKqU_}RK:m7 DS=eBuQ.an@Y,Ty^$d}y6ߜH èA<2xK(tjw JЊX%-UqnXZ;D#4vbNfpz]2LLzl1^oq,ō%MQI2{dӯG~X=K݁P љD 8:z缶LYZoV?D0qw`w/i(ƙhp0 ,-^r]c 9涔PN-;aKY4/KOHc!V yvLre؞)kSHl }gt=IHSҼrt'>m N9V},"1|ßmVΔJX"ݒ:L{ZwE 3CMT]@]dnG*QNfm4Ŷ_o;l-Ç`ִ?_`5s=D.>SPha#zw=n >av#=Z~TnʮJ:m͓!8m9r1 bb.O,uVj,^|Ĥ|!dmA n(,&l>!yO8W ݈٣4rX$F:](r m[9W',Z.b5u˪̸tlSΉ:T3ayVu1ħ2~H뀯|o.JȔi^)*L pg#ࠣ&JUj 7/  ň9rɱص#1P!;"FmL j֟_ $|nԁ`Kbu_lI ˜N.YuZ)& beh {xĚJ5VS9]gW"87#asN+Xrєub SPM8ভ' (g0+Ngol_<"z3%qs7Xl]ikS0:qc])ﰞO}QJę5RF?8%W8Y"jrtm0q_٘+f t EI Qٸru=ىr!ad!^U6Mx=DrX`Ӈ"sm|H:8&DM(0Pg:{cebT:'0}rKmKx bW7{'utx3@j/׏'.ٱLխrN:m;4jNL6) T(.nu$% ]^e&aqy'2/(ih>c9Hsn 0@FKLMr@ >(c|"]tE4wz!ۓ[b%zzx[m]_7s~0*/ɡEH\6^oZŅ76ݴ"o^H2 LGM̓5mjŢg >{uMXpeZC0`RAk֙*o/dKk~àK?poOG^+vg=Ezap :EU[0Q?D,eyέ].’{oY v Ff3";VɃO` 0dlr=r[2TDC"`x>4ijQ~-H_sWew%!=ɀM-$`LlUB>~0o}Cz5>( JOp9 "HwPš<2ҿCmM2wcgphފNe7L¤8:KK=Jv!% '"L"icONp3+3^H_\\7J2K>B7]zW-;=5(h~ f=Hįˠ#!b5&Cziջd5ecYWhמx N @1f/o!?̰xIL` |$:;X;:)_g`yndYt}'.ХKG7 >|95TPC .>c6y`@0[Xì΍z \zfyv{įӓ¿EkOpdqd//ZHޏS{I 2Հqk'% y{؅iRuU$.JFk41֌oܔ( [L%| ~qBNt璘f54 斉bp_ήGR%>&=% 5XiJ /lm~\\ FYN DN"}&&'5OwPT6_'7&cg u )NvY FQ _ea8=k7PnU\0ߜUb-DHњ-+þ K-:%=ϠU: m[Bۺ8u5xT!K).aDWzDN "x[FbrA8'bw;{ @s#HU!̰MF1Ұzn=0yKP~2X-spzDӡʨ y'k Q`p+=oj6uMy~ u@wc&X;px+S[FyӰZÔ*xֱlF%x1 Cz7CۦsL|WXth6ۑUv iSk/=HFhyNCZ+u1:2G4."׾.aBg 뉂DM4{ "Є2ZIʛt&IaxfP!~(` z//4${6cR+ 5K>WqL)[ov5XMN>ՊH7Q(g5&K-7!tՉE3?sڒ厚Ə.kƩb&ό."v/6-;q*,Bٴ:ZR*AJNQTHڟɺvbZX6Ld|OyьwE"G.QnI_hcfxDx"¨,cϳ#`P:܂$`p75吰 [ϓ['q5fBv.bPNגAaNv`\.b#NW zd_Oxvm'Bc#:mlѻ6;5\s}4tskxdi]JW}44l(΅B*=],%DB-\4# \bk;A]ȳ%տ)ޓ&ū~`(] X|k!)6 o&F*+\kDT<$I=PbH$B(~h⺚bI}$ya| g_6/J饙v kb)™X\^,7Ԡv.# $fYÑN$wLJ^~1Z1G?8Դjr¾!C%Or+je.s-2R($){U-". E~׍4Ux.WNJJIhI|_&)Y9E=[CDO ,ř_6m).<;xbd%o"}#ho [`\$[&i?fiܸ.B])8:#c%%#އ2$}yaYAʗ4}vމu3Fik P17r)o+s&8S'UʲUiw>o-Gz9Ozk]u)Լ)K@N1$0'Mb:^:zm4C&$ɮp=s=+Bx -bg ` t?9̞F\ PtE-xYJ?m \`,u+d._ey_sV_K5WIжmK +D-Mv0zJ`#"=;}Ao1:" ekhD-ok0(Y|,{Z!Rg<02S;% FI"EQyNeYϓd1UEIID\Tw q=}Gc:j åUNt0.W@s"c#٘lzjg/3iпD36Н넰U-l Z)Ǿg!p%>3^-y#pV0̿Tr h`ǰ(!7#תVX}Cd"y@,ȇ- z7 E`bZlTMqoT߶(% =-yv`Ņmr*l=i(ZQNbD>~$#޻[C)ދn.dǀ"^u%LCMЖbh͢SZȩeQ]Mv;9{P+ΫVLNcNjǴ=WlHQ o|?G  F{5dz:N+̅a^}Nx5 ' LoVf[5s.loX8 %!0<40:e9F_硟rj8-ݞ"Ć aӿL3YCP%i);r#65z^c8T$4 ONRI&\ n*?o04f&w IU =Џ׈t8qs$V[4BE5@M= 9c V凳֢̙l$: Uۚ,'N;Ah\P4U3lEgᤫ/}nԊ UǝiZmJ{1tbլ3]~WU[MIxp|W^CnuE c>ߑu/cFVDSٞ#<ׇ{}Q@a(<g*2 lD1Cd#|,k\y[sFRC(-8xDxKw9dkZʡײ&JzSRQ _]^ %ohh:Oww !\! C.Ym $iXPnK~jQ׽_Wl:<޸t#~*Ζċ{hdxE|ߵPxr!\;A!vMtph 62ZSl`7Mh1T:Wl *M"?Y^p\7 jåG&FIx'4T?{B Sh~&1iaqD AᴓϲHK2j|QM˻$B0R3j)uOUTcnj:).&-is\ɏ1A[YPJ @xѲ!2wuϟ,O1G)c dBǪuT\ _}p@%0cFg5:M 1`;؆@{/DhC;r_%P*%{]0+0d@kY uN&A7OgMX Q#DF$PPlˬ9ZeoF $2rW^\cXZ?Qǧw\7N;% sMv`Ơ/nE 4ñ AZ^i~ +;: FQT~zf}Vm'E Mo5 D:?mQXwH8ġSj+ЏIMҋR s[3?DkqZAtg0\ESe)zyH`9̵̡T PS?)5b>S'Ƴ"樓"BͷV=_Uq[4bH\YQ N|,/G؂cmɳ^EEmЛV.14DFp !FGKvF.$ExN+^& }M9ΗC "iu^Hf}Ʉ b/զ/gNeUr~C e!QµVK>z/< V Zncڙ7<.(xtfFR>fIBҡi+%\R,RI;ےXj6`#Iھ]A8T@zq礖}k:T˪#oE;gEp5G Lb"yH)s։]Bck7l[ʅz+K>P XLU7^hn\> 6z/Q枖s/ K$zZēKy&:_lk M7_ >(cVtBB+z+&Jw'F+) ܴD)A$jRM2]E?$88[UYsaF ~JT,X#CM£zGʲψ?E&bj**p1p~ؚ̯ qZ1L8황`xb+`S9{QT];, &SeA\s~`t1|j,YG blx뮦9PME?xf2{oFѯn^)8\u2t5Ie&\66\'a aro-*}3xg.9ua4lGZ_8#HhރXkrVśQ2KȎ.?qBY7v`Z@fBeQ3(35!@x}؇SHE8@ A͔<1Bf^p '`<;x@ ."n׷st(U1H,ȐgcפM *<1Ok{V=h6%#Sc| 7Qxv6O * 1 m (5`oj)BDj y#%z$X2}^誂obBꉐR qDzT"xfHŹsmojQrzuWּwr8V1Ft4#@9 ha"qf!Պ㼜.Dr$۸G f; ks9 )BӭgXO[h-˜_|/!X֟΢UE`Y8D8ڴKc@ëa H}g=OzVQ -LK"N]iUh\3a6y LZC3M"8Ŭh}wl;l֓R JuNKh 10BfanD.xD)XX&Ԟi<U15214ũ 5`׭)iѩL!AN1b-pYE<[bG\cjjKL?SDfݾc^{\Q)ʝȱ qJ싮Tȉh 2$dwg޺AChG?PmdEjT\٨*/.Q=WJ%N? {5=502uX*>hzvx-H1A)R۽fs)+'!nyo3ABDoٓh@DFAyqKS G[ߔHBGmG4ql4 ƨe9PrasV@1Fvܝ݇t? -$Ef?oJŦ`'}|n)6=1v$MW#Qxْ)%c'익L+09TZ٧">rR6/.f6:K̳VҹMbPQ?7L::j&!:OoѸE. C($Nzs"$s i[)p5Ts ؠX_&)K+DNK-XΤ7 C` =ЗuJP|rrӋP?dheM#KnD\n\\ARD  })9N^ =k*[tݳh#S1G-FZk/@D'Qa}C43ö vyytG&-6l3C_\Q> w+KRbRė2p1e`K-7<{c \ b41̧99䮵_ډSz,4)R!ai|~ZWFcc %TlXK*rpetb{3R('R/(B w!C|v]`DJLuGb5^w7"5F`BBm6T{cx!Ȅ#.qatg6_`S09P@~OQA0i8,OYybG*k\*f}ভcgѯE&ٰҠ#tsV0dv]u 3h[UW3H ,?^؝-s6fAVf&{ 1D ־3eb7q֚ Qǖu@žt~ 6Tq F2봻!0% C9^,6]K7۲IV?n(=Ǧ7?7puP t#c2^$1O E:Kf+%B_bkYtTלQry< i\Y9p$5->X~d6МC‰ zU풗[P>V$jg%:jI{P[ s9 d;K'UxC? Չ), ҡv$LG{x ZR*} 0 u0"J?d|n/Q%͋ x/=F0H~{1T6XC^x_GtTubyGD,n$cN^U <{ܦEUM VIl^cJ<%tUvƏ d?2ȯZ/BuTcl ĉ$Ձ^a[R,q71-xLRoCWp/byqkG WЖ]g^7L[J&שcy_rjl~jBSn(FDXrusԷcHp6F(L_``k T6]2^ g4i~ٝ1 ض7欩}OAA1oArL-9VѳVm4as}WYR:|rdH۲4IuyK5[4dpNg1K-\gO` $ 6u%(]5D1O"%ԇHu5 p[NPCȫ ဘR Y`)or%V.]0U Ey^?cxrr>Qri"HvҊi_zj!OtX< J 'fhtw>l[x,u~ jdlCv"'|mTB_ݲ1H:X8a[!oDG8\n$Amo, \aGE3A%>YU(PYwoHJ[;;t1搁mgSyS%iCaðSoP6 4=֔B;LJ~6ѼE*Еhp(="jB#J{|j;C^hc.H*!HpPef9gq"ϯ/] L qFiMB^Axvَ.[}H2VLb-lPKMC$Xe㾏t2S-"G$j|ꈊe*Xˮ<9"`B ?I ? OA#hĐzCy֤M'73Pr㫳xx_₠hٖZ;~v}ïeY-na:l?晋awZH;s0$ 39 1|c3t^b-fDPAv__FGcfsS \{ХYQA 2:o ]cb,Xŀu4PBZ;EmRdSvgz֒H%Z7O:eMTNܗK;GJZ+23n+-t|edt4Nn:)姏K)FFs4x{% Zy/ {eRU  =(F$ ֘M ~ae@޵yNP例xwӛ7Jt7VC"e0f,էh66v*EIʁ.vBr `q $]m@[F@ıƼ8`oBC3 R{|:\^8ci"̣t}EE]kEɐQ4X'=W҃~lBB qU/ScR uM]Atw;Oٰ2^ Vi8Gtf4O 5HxD^9v& H*L3!=5-64dbxmIH-l#9'\hy(BpE ƋfEo먘_ΎD]q9=}=3y+?5Q![KPӔ흎k+8#{V"O#a[ L+4S0IaI`vIPkCep:g'vSuU[&0lJuޛw)V]Ivy"b[t桢ԝyiyUtx> o@5cHOnӀ!KK/(߁|3ǻJ$3\6usZt]k$ws Eˈ2~;}\ %d82K/_$p.J)AB:gIf5%`|mDq_jU="pt VF`xIт!429v7Y/Bt9f\A%ӘɺYO\d>T"ZX_.@"nw6Jiiz \&C &4OP+*;QӘI Q&<{ey?ף7ဈ4xSf!=vC[c8[,2ynKMIu=Y?cϚ+bouj*Sf)"+:|BW S(]ؽR4;K$6j a?7w$c9 AW"Sva^ )ZMոTMP2zY=돎pQVsXlĨRuS!/N7+|dɑ9U*Ɂ>l;oRQKfe9AUp~uQ2!ptF4w_Ĥ >F2VR#ZA/f[ \G3֟XZY-TO~\o[?\aYGBO& /}\ uc&7o`JY.Usl 4N#/ m(`SW 5^*|/f 5Bs,HwcK\?/ x?5kd,NRB6ɀS}3ր1%^och)1/1|+kzW${73Ā)@&gyߑW^ X} [6yΞծ|Fe@SݨqUs*\KhUd~|(H"kAdĢ+pq"Qâtek7ٟêԽ,˜A|.ɚ,=qn냚5f@-dN9T|æ@}J 3Hmh o&gn#|wBql"iR(ejhM!HW4&Nf'}?~)]$-yo6:Mk)GDRvF+0|z a>*/I*_}03lZ?.e,HޠF4JSk~!,7Di@ײ Փ zQyI+>Infkg_^-C M*W-j_ɓD.BjvMͶ{9}x~}Er34mdW)H*ov(9VY=_lhQo c х!_4=/fWOقq,NIĥӒ;|R}Vc>C ,VK}S10 _G3,s=0SJ<)# Ajrq+؇d=G ":y}dt|-|hk?Br6yLXcsVb+ej./AeIur"DRZ_4.U4x4^fiAV4 h\rbCY/x*PMm Kq=U •ySIsCn<2/EHcٟRr(\ 749dr\)[3fџf-`9꣦ } {9{Oz7NT Ɣ.5_d>dAۏ$+TO\Lq[d?˻GC'Ep&39,L`ƨUm x q8<&_M\⠴fjUzN z]O6Z6гvb~~PS>)vVQ4 ;nȆey^'w:ݷ̧q/UFOcy^ Tgx:/E7iqGXTJK`݊V4TWe3[_;SH?#U,]*i (cɗᤤt4EA(g/MDςoXy1sEvi{rWO<.o`o M2A*R9c[ҏդT|R`VU< W֢4#/@qgHexf4 Oͪ//*WJ=SsqTpHׯQsE;2}vRu?f9{4.,۷\UF>S>w&<>nw+;> yQUa\6PUpE1ƠLbp4Qox͛k|3ФfJv}2}vy/߰ǢE^w`.XR1:[O>N^R;d}^I/ɫ/UKVײX^Gj`W`?HǍV,gQ xNY>7q?q.}h4+mڑHܳs5BrޜwwNj Zc-Qǵ6}d3.Ƌw@1k%udCr"/8鷮юs&V`k?/-]T'G!sSD4'ӝ#{3*Cط]dSC~*y"Gji<{@r GlXp/L6,: OI;)[\lJc+@6s[Iy%:̘_a[-r˨$ca/{$K\v?}]i(U~lG;%}8:DG3 q,5ތiI )M~ty M-)?2:†|&O&$`ی&ZxIu,eA&=Z@ ZV% )IX.흍( u;SBWȟ#gtG=ջ3a_ ȋS|Ubr,Աν,U%L䀭aGȁ~Z2,#׉B/)hS#-hL99q_?=OF.x3Y.Mŋ"aVC4¬>#N .f;t5 빖R|adyky-QڈOy?Nx|ڔ˱: X423=0&~Hy΅x]9I]lHR \l`s!ٝ%a%S$3p'̪G?* rWo-t0w^,b[Z.&n XoZ*0 LEU4?p!^ޑ;ܦT鑮Ux$U3hNQ6TvCL_ٓ6Ʋ(}t03t oKZ]eg+vզ@ؓeK6Qp zOz2ׇr://dJP"D{0&(&?DdGu/Kم[iKKA;"FZBdSW~b^j`݈4L1#5!e܅963TyY NDutGoKLv#yL}(՚+Gi^|rppEi:iSbZaZY#Byx%p˓fM2 IVnx'XbWoK!J5km|15 kT,HB܎n6#g2]IMU_h0}Y'Cl6gl̀sIH=^8GIԲBe0G^ijՎ2HݧOwK{/Eݹ7٦$EbJp(Jkn:;)d7lG$)93~>̗ (r6/.%zkEe+Yiߠ ۜcX o,ItT0P1k`C6ϫJ}hggk,c+$Ʈk>c h{2:qՐFDYKb<\7_KuW`30jxCdZ4Y [kvR4>V<VF<ʰ{a<G4gK()xIsZsNǥr'] +|A KtbEX=EkAr(/C|%e-3hKߧ:mfR]ׅ\Ԉ7wÅ_NW@m۬Y MDZEa?a4T)㟦퟇z>b_ BJyta"Q;&n8>`-^&.9sM.ZԶ;S\!FaӮ}p_CשQmr/q%\,4Syl6bF]n<k Xk%ṡcz=iҪ=Wa˞RYWfr`m~Nv">^Wx$ 2e8#mX?qS³>owތs=~_2,؟k)fv#۶D˂&>e^ rVu5' @;ğKLBKZ QEF@wV߹3\V".4H5#y+AUQWaOX d͌FLOհY]'7 \/YvN+ ǧםq7q/;78#:8H)#48/e^Ml(DLaIC&.S95y͆=.m>DuĄzJщ=-9mN[>|Gƙ|ձ]W '?_"tyωuMbzU%ߜB>ӥ|)˗On;dgFv!\;-E|w5f,o"(3$U%X>7`/(JomzN?ث;>?2e| r6ڃ'łpLz D8^Va&)(ӝoSLX!D}s.kqR'90c[톄Pl8n郭c[,U0f2xU:&a7 x<`dZ<F|7rx%V -)tI[>/K; j׃Aдwj@tb8 N].9\`;i|?ZxC |j?撅Vr= []QE: M_>^X1^ʎy}1C!Il}p}- R&4~L&q*z}䘩j{E~YOQCoBqsd{Œ_R%7,%y,,]mWW滭+:r@'i~ʽԖnjeH[V@,gt' &zzat[qkn ^2L8oۨ67N@0m lvd#6.E":m|T13nbX5eRS9USBΌYpFL|$c܁w,w=y(0 Z!:ûmw'N)S 'I1trK!#AqxM]l?[F_0&Nl6}fInBr(W -8wwsΫ40Vv|E c߃7%wn{fXls;˛0 4E8S$w j4ֈPW`l*l^웎=uȧ-Lqn9uA P\ʵl=͠CKzXWapR,VC^88xE4咅âwT ]i%PN]IVO. T­q eccee̘6TaS&7D*-vBQ}.l³I]k#- Yḩ^Ql9f cƎV25u+ۑRߟãhi*u!J+f SŁ;P/! S32]FOn Ł;^jHŏ{DoN?C~(3kD3v,nN!HJ8 YL]ꌡG7D@Y|A=<)nF 5ԙ:(cMRY_USDkNs̢\CM'D)0UNۖF~,5M*cBL@)cDXK5s|)[tᓛ%" h Ġ.n%¦P),գGPziht:gŨgP X&(DG2Vv ^Y4M:w8$^]:[͢#sQAI]+`*iKܮ !^TŃ 𖆒z|{CTF!!A8[Id … q%(rѼ$"7>!R9쁞fcw$ϛ(G)v۽͝0d~ʧI&Bh+h z4JtݰЃs6f\py6@būjmnX}SC3XRQ\`N2VV,I4.V~% z4*(raTv> oΑTYݗNpU@ZO~XPS+}Ѹ{ZfnB]"@T>ż<3E[=Gy1A'@YR+lb(%ys%#H*up y_/R;-鬨9_ln66OŴ]üƒCNpTz@>Ƴw#'zL]FW) 8O'(*]tIɤ]0!Clm8}۝"}'<ÐC|QsF+4>Uʻ35B4kFdvbk[4x [RZ!5ۿh) B38 `$˖~bFxq=߀7$,6~viKz; O ږ4hqD׎,ڜl8"Ĩ-gr̎RSWo&Pޅv.- Ē1x+R+EzCTŐ98FeDiܽ/`[,ǜsOp%|? hw)@r@v2FI[v?XHgst({M|F:C$_Qet~Q䋧ۨv넛#e-=GBb 9 TFm=ٙQh+|h=Kf2Bq{}GT H}>cB0*#(W)Q; $2(zW8tݏYt?kD ?>\9qM8^],O_@ޚaʼmXp!a{%VQ Y@*,g'aRυ\=HO EeXd&J1)=* KTc|юSd./O_qb}m 01-[ai^ٌh1 yXK7Tc`AU\U{P䴁ƅL(رVnQBGh'<z5߿>w1V4}n&zn䌍`~LDu tBJ} 兵f,ۇIioba=H6w@^w]59ph^ipMORZjRɑ~,+,$@>@V:Lж1- g}ۈ1q[ ZLg8B9W?fXsu5oKƤZ R/>~ǯ`2!~Cu&%m`R@2 uT]U LCȳc|=H='+/x[0t_@8X|`c8%>!޶TQNE ޭVEmv毠|?lL.[{Ծ(ݿ>1>%JFmp/&dIaSUN15$g"kzmiYN< `oowԶf)0ӐޔU V# _43N皇7R3* (R]a`>Y9!8oU2%w ;2T=% /E&kns1SFgЉSè$u'd/<ڢ Sp?}q;el`u(H8ou*̽%|BlxOeKF!.ӯv>]EW3._]fb?8/56h>F BY*fQńJ!>bqG+ɸg<2*H|N{q,!3b<4W9c-Eֳ61*eABWVw=28>) %EBlFR_d94|YCS-wQPOo9j!gǦ Vs}) }źY#8ny+Pv8&8e|Q$ȏG6Y%L}.Gu"چqۊ[o[g1ގ!oDmW@rRNSXL0PЩ;UhMR*٪&U,Pon(zf; Y-?14\u}w`zIҳsi ~TAqlߝ\5Vq۫N(-"bgk#yoUYK$Ҭ%-%Ṣf@7|u/f@[,j?+sYzoʄyMIh7Xlyw6mM3+]}B<&\-_⩮\ioD/ LqB*5Eq)Q mM0Q.yD9[\&Pp.'e"`\ ssF4Juն' ;6j b=U#25ODl?NIJj B>.S{$"uGz*SpbBdfè r>Bi9eVL]D)ޙ+I;'\o%lvB唶'zJ>LDOZO@@147aiMT@)3$'_BJ {ZT" :OjԭEbt33\2o10l.#cJ+Epy>߄mc%͠ˡl\7' 5)1MyF1Q&~$T9zŗ3>GwOclw[IO3 j5|D$q$sr2{ ZE͍J@176uDVvרJqԍҜm%2\̳A=iq Urd;R^}Q?]p#~io@B"!]VL1- "1^])Y HN|ڥ~_G/jJ{8$~Nr0\0@qwpuiHN<&y;7e r.6G5VzZ-O/hF!TқGIod :"ؽ6jDʡ5]CAJdg +B(\=SA5)zPeqI95ᬨJSNK6kAPekﳐH!޻Ȍ)t㗕=FxV&"׃Ǧ2p#`A!ע8.A]U0p5(QKK´(X` m DY X YdDyXPTî]/#USeˣ4Ѿ|9ʘb#Ҧ1p0t疓@܆ ٛ4=.CIF]:1NEԚ-~`ٱtڸ0EMQx zM,7^{aؾLߖkհSz,pD{e>hp> (i\fٽbMQJʃEm!!@WLr\VY}3xjM2Z IlhZ6(NWO= 6dlgCU5D3N? [gݞ$ܫTIឧ? .H0&\8!,u<61qJ^$i;z7[ﶢT^s8.sS=paDfu3N2JVRN(20=$Z oV~/s'l(jyNt8my}-)Rt61S2o/ʱN9 Ĝnڹ6ż^fMMpx%;2*QfrĬv Ajy,(~͘qeIt:pvr_)Kl;:+"zL?uv;5:p5)oV{ۓaNc}<,6{Ql9<DyH>׏*a9ݰe@7KF.cFW[bvMSyH߲cT'U:xtθ2MgfZ:}Jװ I2AU\B~4IBUsBYbAy(JtZσH )#B>A5OU!? )ns Wո{_5"T!j/@%.b  1[.^-VYOȾˇ4B]Ҥ#"gm4ud%A'f>{Ͻ%⎩S{tf.W #c W<맫drn8$~C6:mFBu,,v!$Ly}$ůJGʼ3IyWNCDnD0͢|#uCؘDV dHQ8h b#&)V,+Qx95y^`CxiO|_c h+|M?I cN;ŝ+^4ςJ`vim-@O5 !lR.?yܤOUGÈ2ޏuu {0JV_%#EvٸP_nk\ ^㺵( Q\:+rZP(T XԎ:8En3]M)ߌ*+jD2ٝnz\+[f]m'eC }ܔA9Ɍ (:0.~w4-fy +Z| ye?`(S7%Mʖ v5#X%݄{ t*Lz_y|X=mG03|JԲŗe֋4((cLH[_1 vZ`哪' ;_ r[BвC(aݮ˷ %'W<`]h/k޲IyV²7/@1j%D+ ]93AzĔ3?>aGtn@>U|<@?P| JkR(=@Wɇx6<$[ e}fҕ֌C>H|&?̌ST)jua*Ω196C(:UgԦ_4~ַr*q[ R;1{h3k ߘz3E|\P*VF7n]jP ?j~&so}:w sȮӔnHXǻR(ߩ, Tt"zҰVK ėS`4% Gw4)8hZb ]a5x S\nFv]: {  SBlZ5|ijTڨȔ E oR$,;ECIl&E RΆa~TTD&b;+'k)}41%QWٗ+ RQȇviVxt EH ziYɵʟ ?+R $qHDI@H` x3+PAh TX&,RA(s&aՏ_񊴛.m"eœ+XkԮͶR=mCoL a㔪zEp@ bs29"ID4[@x^φ\g]; &h6-Ӫ ]VJ؋hG? w)KsO鴩X^وsNܩ +dI`HV)5'8:p՘3 \D})eQD 7![CGcE5 c`E78 5K~ݭk#rtQ6DG=Iu\߅Hdi*4e9`a m}N)6MAygf:[ RzeQUJpfɴ2PCms8`3tHAzZz܄6&CweHqU!b ;M4Xb_tl$CX>oE'gw}ݳǡ{²'(p=(}fLb%q!/A; ts]'ٞJ,ci; ~ˋH45kdpg'2kĈ溤b#1bvXe26ׅBü VYgoFxg^5\!8$!?8YvP<ѠOQLqB@[yh?tyQN-4Kz gr!%>'*{ 2>ONC4ЅI[gg5!"J*ƟuVDۼ[x p7k($*| %Ja:hsu(@qNd)~De It ADfR!)VA `LDki1*-iUIL ~ֹt\(\J8-VA,SWs(v.TDq2B>;>w; U.y" {˕!tժxur64xmda]%&n!gN7 ˋpv2V)kӠCI 2ͬO܎,N_:a_ ,l_3OmjHH &ː_+9"Ἇ 9QB_4d5hpm#кg% ZUКQ9iS+Xlyty_Ȏ~,*Ԙ m.+QmmIT`t@*mBʭ^dT`G\s|Nqu6"['/);͆`8D9B 5w $5YY %*2|(L_eߓ202U{`hه &'}kN(Leo]1{3GG<5Q-1M.O]X BkPZ hM2=~>rs7O`aT>z93\!@x$rLvx;[L"$@ Aflw\_ZkVU/5۟A=_'5!]*Wnl}Ѕ^=%n/ @!dK}}xP)Qiѧ[]Ep!Z%`XGMB ng]2[+韘c|=XmN\ [&sF-x\ 7 Ȯ<p7XY|3jF/@/kd荨 KP[^w&KHw%40?㩙>jռyx+[VJ quu̺\JK^-u_eW)lyNdMJGp,JR%i頼r![lY9i݃knf*&M2wh|-B+r147K15B1*vPs{o2NmZþ 0؅~U"7Ţ)ȀK 9$Uٗ 1>첻غ[̪  LGyz䱘AdO`֡B<*q,Fijv]-]9(rr̹qTy"H DV|# >J^Zb" bό}/yҸL-*ɅXHƣ } PFњKlrºVF""&h(dc{[0CUĹ( P~Z'pnx'KcIa2<|zHp/: K=a;YHѨI&ڰIf e$AІg! ߁BITX80s,F3ZC:r <$myĬ@5p-*k7 `ƉRUF8C)Ls altܹ|k LXsٯHkKn}WeFM%>ÿ`$KpO]5~`=qI [䃥ϊh-4K~]йU$l<] @%5/xߒ}ʜ[+5hUF; k,:[쒻(ʛӄ!`C5:I2\,Mu^%쥙27Qq?y/x/8Gx&̐(* `Q{\t$5w:)SZ)%QʀKh)kS.&oCrfc}&°d,oD tf0ۭLkh$F!l^(J2έjY7}ohZ\NnV|b- YC+yee`3$5ډ?`Al 2s2/h˘ܷ#ˋ{/j]RIg0ڑVa^`6eM@5)6W^ip Wۯb)ie4ZyZ/[JywEa u^^SO8 ppWmޟb65yS)+w-vu oӿ>d7 ,㶖`ӡaftɒo)Uo@pm q2E ˸"y[BШC=mM+@`~{3loX> UQ]mqaɰ[>A*&?QLF$ӌM6׏cZ~ 9~=P1ρOwڬ9 sKUP侮7/q)Q:Y<6R_,?Dc[81tzPZ!L@$c(k8r%'H.MoMAhE!Aݖ] Oom҇NAc NmZgMO P6}HHj=¢Ю&Bgo+9VœgQ9 HXiGsn{JӯG2wa8^NC)Ԯ'VXK^#Y𫬾{cUFQ~@O %)mjukϽ+C!uBtr2 ԓ*RO&"7T&O@1 .=SuL*^;DA6 m =^ E|$% (3?r]8a|ӡ6R|7R {sWQ=WEQ˽>)}j)҇?K'7'BbmqamZڴ_:%G'sqW2-O,p]&j7\S?vE'惴ao*{Xoƿ(@B86ʪXhH5kKJC6@4UcSA&|S ;(2bϻk@+{o擭BE3X*nu>Ұoq9^t!Ip52GJ/Q,,F3<0jpIMppbRȨ{|gɋYn: iSx0f4!h>؝U"}74QƳПJ`xdeX 9'}|>XB$4;rNʮ֗Tj“Vto'eapt2Xy|leZ&/@rd 'V-!ĩ1_?(%vS6!|ʾ?0neHͩWj:%2~"zdbLTH:vp]Cɺ||Y8$Vh$E6R^g5l$ݹιfrd_JL"JfXLQ_<'Ix %.tĉOQ3T( g%N׶!FeY0섎v_= olfڅHh*70i#X2X׌3Ǐ3E"bHgјn~E jC@cQR W^d8^W+?x-TW+99㎌0(!wS#hx7|"rOFLmYjZq!2|.@.Ks-o$̧(zit~|x{(v*Ѳ%A*?)ߐɒzjs4d3/FM"yhӏaj!Pg/*+ p""`qGLsp% ShVP ?mH\!f('#,U GE7NȫkVǃ>C eI)DRkG oˉ)G+yimDHO0 a<//\\kײυ辅-d]UA|u1%aM֚5 s8MB'48p >[ώ{.҅ ETt&g%,YGc6rƤcP kFޑq#tS$h(NTʽRl*@O2gpO}jP+}HNzQs~nZ_}i~af8@0ce)ͭ2zLdCaxޞƞAمw󷄵('8 _ydV³HV+?2:`?a _ jr/;(C&Vt1w+s.~049XgE9ཅf,@?B\:CjzѴ<:ш&EmQ8ra,!C@%҃@ MB.ɰhrԋ_m ZqL  Lk1Lc.wF`\?Q3կNa-vd6C_xu.!QEC[qM u],[ ?50'SUd^Y'z!@hHc~y,OB5#ˢ@ K(a͚JaMݮr"nXt ڕ,Ӽ2bUO@*㗿K񺽶.|`,%]As4M=8yڇ'B)r!ϊ-B E9}ag9}#k5G|A&#Di }-I'3P>>tԭsRĴ/KQ 8lD&hV1$(-i:!uA;|7VBNT\\Γ0Nm#b.sJU)UωTSŀؑ{bVc9{zPNK|ra~ӯ:AKS-Ȃ qyIi`RaE+ͱ1%2 ]4jbQ»2!,_KԌ;bڢx73|l*ϊal x=(C7ÊnԝpI6ev"m)C=&FсLԉOJuPQ2`~cW{9vn)4yqچ9|kAMYm'ˣr WZDqq7#KEzG%T)͇sXޖUiMs7fHj=T$S·y˕=H. A֗_CK>@iәij1t}+j UcK5Nd ]u8bl>&&`Rœfpyy,[bT|u mKLqk]U(W)x7Rڮ=p:/`"2 )o 3ڶP* AyW| !56`'=9#{cK̶aHBy9ݗW7Vѹ ٣4J*%4t{wp ʈwwzc慮̤b; ;G <%)"ß/ޔ&Q}+ ;A-'d@A6mTY۸C]l@{1M5&s#7A:yuLIB{SW_BvLrtoqUOU,;a~][;%ՠX7W}=z IEwyJFEQvߐ?. ~bxɨ*;ʌ}? ouƖ=0)PLRaY,7L!K??^BJet5|=6` @OfwB|?hfgyxWnS)rF Ow5=D"%qFܽ#ǿӿ0HBbMYOv@7Ig;#'$bG8[')xiLf\z'|9^2$bu ^J;P%\#g+H9/s,L*nڦsk=v#k!I{̨l JpՖUtBB{%cCg{k GGEQL\_P/fDTU.haI~kK(qjՒ<l4i͞b^Z`u Tьk3䩳nkok)zJ1֐N4o֍ģ.L=uRܮ(_-pГ4EF;a6;/aΌ̄ͩ<~c߫US3el4y)Jg?y&ލ~z-_Dsu(8  pL"ha&'U?GqmF[_oh%d敗)[< tBxp!O$W<`^r˜V@qA%{Gy⃜,zp};٢ ڹrU)dIF'@պ(ِEk jY:ڈh,3n Ъ)!0GG> Btn"tY0y]!{d)9.I#EԠdLv5@?:ٙإvOv \Rb6øQ7JCso d<1W,*œ6,p&BmkIBilPknqIد3  OW),m<]hYɣEGyCz2FXϜ/Bj1ͫQtm^<&|gUφ*뚴o!5*k7Eo?BI x\yraזnjEmm9ggkSˡ!˴=:\ QgfR']`4gh9")++keX8ixHv詆 uYy)0phSVTyb rK--W~G68ԏʹwBɠGYd"<?QzPv)H벼dy͓[^Ѩfp R>:ˎgyk\ E>''L{7-{B+eo7s%SWUW3&d*&w_|հ/Mc~ln#fȲnBboa6m?U`{9F:K\¸(%:L3DʧX(!YBIYpk%^d+]pf~v}KAp=:/2;c/%ϷU o˷Ne߳CL$d,V/nS/cSZN=x=ੰd4/LwqDDyCc'7?Biy6V~;< )_eJu} fIcl74,=dC >ژ~ c3b:M]+<)?6 ;Q}e^?W0 anFs&rҼ]Kp^-QFYY D6*w PcJ(`)cN궎t(qfjU~&HfD Ҫ`5I>fcmbH;4^b̪x]8S8(М*EG(WE$>D|&^RDr I _ԼW95 |'nDḏ<~B>E`vp^u{Eń|o{9+bE,V.jaB6ܠے+*z2 rWZN!QЗ[ ;r~a:JYSf!UQBj'SYf#Osqs--}(2.Qs2 tՉcS"" h8NTUžmFUd161B[?U;.SwB"ӿ`DmHpfdR˕:6CS}zhaʑ)HSՈf1n]yN|}ymdOx`UI,ȗL%i:@dW9lgk{Jz6vůs"$6+r$UG 6]+C"(qz[D$[wՃ4|\`*y?Q*r^û˃sb@SJYPs) rl1B(BcmJ H~ }jrѧbTYqU&Ma4{N 'X@:2lÔ5 چT v2P0L'O[Vjvc+- #o 0(Ji %!EĈ0rzXד3Y, LY+r%7M<&U]A(8͚T. TaYk e!C=0>w^T-4 qہ7{)ͩ a&y ' (S}.RP6C@D̀M72pf}x[%M#,tgo!p;0.+"fϫ˻Hf<ԙDxv6F{y8Cz nuzB֝EZm37ru$Gm[* eF$A}TsXY1eH?nES+VM~ I'V8G}OEYyUXĆ<)O$Ԏb#A bߋ:Ox3.f` t[V3ƅG׌7T2 `؀#l%qW Vx`~%KۄwfvOV5l$& *྽!@2U+8~2c7 fT3g'uyd+dOh\BDRXZ5>w޼yDmfhTEyc# \Gz?g1z4T<7.XL%/jQlh1 ,pC(x4@S{ri' e=/F?JV BM'A2=.0ei@6sʢ9#`JO֎H(TuJ_yМѭ fLAj!mٹlݾ(̤E,Q"?XU;זea_}ikدn9:| \l&[e~Hߞ-U@F`}`.iS!v$ ~yF!*Tʹ=዆?懰:⛯W2!rۥШj^Ld ĴAmxOIPWjOROja?nMUٿ6s> ̇IT {NSwSEǵV_p`wsǮ&w=7׈āRCzٮ@_ݰsIVOYމ*%Cͷ;Ƙb g4h 6e2x&cXGg]fh .z-jVqt<`ȑ4eíiesq@`>v'P_Amcٹ-0a|MNjk @eX £$`ہ  ࿡ 'CuI*5Gya23x@DJ[y)E|-:7b +цj9$Uf\M&qvӼGeuJHrm"OPFT!)/H #'4.\4/wʫ#}`cԌ}ߡh-^ ~LA` z(= LeO?(=`2Gq . rk6|!^qH jhoVx. P&ˁ3N'~fyS1DBx{C8xU%%]~$WaTLJeiDBه.rl|:oiv*nkiAU;U$}\r+s08vs܄=M:ǙH@ p :U%"o`'mpII$';pGvx%=:j )=Hykb̧ ƭvs0K;OLTRƊ229NC!v `ك%IS V0t3baV, iFH Or0IɱNFY)$?QFs ˵ T痝`nH@<#NI]CӁyȷ KB3VyeҰƬ5ޓ( Kae*Vi[[P=]XayY(C:>-k\T,4!#F)X)J sa_^uvgמWnT@n,Z~&hbӣ׆/Q8 GDo8  99 ˀA31#4 &PBkԜsSwϠ*hWGsb3m=bcf/mvgȉ y-J_MH1;hdP]~ł@U=8,3)4Q~U%YP[bckFbE@fTg /30V}&ȐZ]Ogީ%S._P_w0iurc`4 )Ù|%3b]&}Oꀮ0s:I0oJs:#>w?@]yXFJc6&RR B+0y>7܉968(*~MHK͌ @tPyf_Yst\a >;F" vm#|O;GzfQjFғAV]\ ٖ;!z%wnea~@b&m\h" 8GR̙ec|;xM* evlExX/~?5-rj ZJ"?8Qr͎fke-PӵnΉ~ܹ٭}7;/4HP+dH <*?&?5Ʋ[6T[gc~Vqў2/~)B).K:`ġ[A>~lf]'P82>#bܶbJ)4P;]wD#x cfbuy#&Һ&HU2柤ZCŰK[M0UipqQ`Z]bp🄅8VSgo VhtNOYB5=  ;K0$q1\/֟#eX6驣dUXڵLdĹ3NrmC ׁWk]yU 4.PMgv4N:HƬ $3Sz` ,%`L>uȔvgWi$]HcJ2fbPc܏P";DOu<B0 ^OmMT-4q z:eǨ(J>ѦAv4FQkw,1K*@ ciTsfW&  &h2-h~ ^ITRK]CZBE?|\ʉ(G}8HFe˵%л{Q'h~" &W(K8ySnk0֛l >&чY%nEqՠջ崙 k2SC^tw9Q!9,8$ϗsߪND`r~H7amuA\]Fv6}Y W&n\ufdﯦvupX;UH]HҮō41V225{n2 g\nȻbW2ɪf55@Ô O3X OYB# U*nB2o5V+@"K3L/cKۙ9a/kr?#/iUmI3B!a=#9Y?3Ce'].Ms7;5f W_ve1zl-@ j:}eD9xel Z@j&P=BMfW73ء߈to$x&AUQeo,9b ]_oBw3?#tdd#J6eB:<ذ 2UxR/Z͝'ffu0ɼü`MLuNk5v.qKV{濔v#V;\=/'ң%Su;{[/Gwc-Ņ̀r7u#T 7%Y껉MgpfO;$*6@Y8TFS ˍyQ9M1k&K#F.x]%:s%Ib?`8fتlV@ZLfc[6i8 "bAtl}̎}7G%<51t5K< _*)sY q˰4VI% 5E& N 1Pӕ ZC~ d'va v={4_i79N َ}x"Goh]P 0vLIefS'̓+"Y, NݍU!bn-eYmm&N 6TG+gbŦQ2oΞU#f;iU4oJ`kfUp9?m[F#ėn[J&V$+Kw9,(4֡Nچ(`Z?V{jF\~X~sJ^] JTgHB9 hd~_uM‹Jx Hgtkr!x/lŹ?KMzxɽuQ&XKAEg?<KRMiQ-+tLʈ8ZkRjj:ֹv݊k cJԀm=-&e$me9ȳy}U6r' Ȥ-6=#%d*xʾ-K }bWޜ>0tm8%=c+Pn,Ģ{#B;$ wBE F  ppw| ͳ~xw y/KOمl%ф-3=8DH=|ƐdV/ފ+?-?oI߃Bs:;T(Nrhm[|9 cWnIL=iӛ8%7'3kABWqHNUaQȍ}(E缏!?SRw/- 7evG+4ty`AyvOJku#Ǩħ6 Շ8Pi\dr7( 'Dp2ү~#x0ү8i4GyUʣ@ElDId}+TSkUwKY=s? Q Tr@BA>i[v\_́u#X"2֎r+::Yjq81Jt*wBo^9U>{o0`)W0Fڷ_٣pƯa-oTnj "_kʡf!t2cL6&O-kW0Bku*&:> k^a<4#b}T'hnmBˤ5Nl_y/IuS&l1Q 4` -P@tn8'U_u6֮i,wG.q/یϼ@,piafIo^6G)/3 V0 |]sW4W@lG8h "|˞ﻹ i+L)|%Ep/<#5敳6O?QF/P00>qh!1# *,>Znh)}9e6ӟަdt.p+ 9Jvkc$d@M{;ꓩMjEUWڬYu$NqWNLzY_ akgEV"ccܑ-Mg!XLʜ}r;jdw-`MA\Њ)Mε'7s# i陡!A > ~Hat4Yj5w|5^0rcv4n1 t GSld]Q*:uY!Kq7h< s:ppYHDSn_?/#-!v di<Sqi^E!E؉ZV^e82%\ @C˩{0ȗ~eƦ~6O,_=hERH4{!&cuKʖk*A$-1HMµCWT=ZeNZt%"6l.@~3;,l] ( #uŰicG/v(4t쑬,>Zd?u@E{NS [d="i(GV>b[d'>75}c8.$^?`r 1Y\gli;ycۃEk/;4:ۘ,(aİ qvlTN|_mlnt'Y"I,)2=J2{w]p#Yi__g.Dz1 7ӤHZˣ E*'Px͛7`㪦¯3oL72 SYy Ib- EUpl+I}a鰽kekmsҺ'>ih?WaX=.QSkȑZÍoKF\H 4ġ Z(-cGe! GT蚲87&.*Ϭ[C>:qK|ݏybq,FaLs?GAXx?0lP4:,-\zRn 뚔(9 (BMb6?p~w#xkz v O@^ɫ5YzB\ nCIF ZVKQo1G0A]!EFG^jAtTe `csU9kݪ@sVh8~UIClYK PWCO (~ۃd;^LkdFAeǷsU@:ltQϠՔ_(Shd^Rѵ^L,؆M> .{b_H#S1gώ1_^-VK%Sm?Dx6E^3$pxqxo,%2ޘ\H|iH#\s&=:GOj5T3S~9kE^<[⤩'{o(u$hmMaMhVLE+-e\ ˢH\k]vw@xV|HyiGm_P&͖A]9yFtsWfb7ӵ+vM/g{Y&Yޏ8Ik4^Ńx)/fa+QKt&o5H')dX9.(o(Irc9ve`'s4h`+k.9j×d96?g(+bmjosǧٍW72{Fa86%["wN9kq}'y\]qŶ2ŗu@.@M\YoN ͓X(=(sANP@d%W*~[ѦLR8>G0y.kc\ ?HjMAV xe\#mQ-Me M+5&j(#Ewܩ;TZԸ49K۞r5&2bFy 5 #=I+k@U+efB_ dy^l ~2$As^WF0YnlZ\@fl3ڻLlE)RPͣWt֯.h7KlَF3RyhX gj{yJؔe}))c^ Tg wZ1Ko΃#2깆.T{ vӁ rOBc2yfGW(N>Xʺ.{&5fMT.s0BA$Q+^lْ!~*)aB[HqEAH0w]k!$C#˔cN ! ctjea=QUz0 ƪ)QG,5CӈһtP=[ &L\8Z \ʁe)Eڱ8*h?ī\A1УgbZe0ѾeAJbۙ(e\51s,F+E9{TY,&ZQbຣfuvExGn[;GK8HA+6=,e̞NE&Pe6GJ4Ǻt fB]k@,9CBqvRUMR!ڜL|2f3!B`pOĆk|Ki>VxImuM6#6I,3?@3(ǀ% N&w@ ÂIXrz׳D,N8$ y[fy ҙe~2!'̨_C,s*-K~J8N=Qyq5?mjqHYnk-s*4剀&$ZK ڪu&7޴'89〗pȢ[]hW6ή䄙 )TZEjTzmQ&'[:a9;!?ߗ;} y;lZbzg~,Km{׀J͗Wռڿp\@z*]-c]vjXN_JbD e OAZ'lSV$g7lV1v:6 s'e֣r"]Ei88lby z =SG"t؍qp9 M \?!66eԗ6wP9sE~> 3]FO^ ; |A!| PZY|SIAav!J'UcVtoݿD09x7Wh \)vBbMܨRA{]!%TL5~]wX2Hu|aLO/ֽЏ9 8`?~$f4cU#cdS+OT7 rV.}H,{ R'zngw2ddnfR8r->,0\cPҭ=/lg%ld1jAMP J@o'/$V*In'LDh _ opҿ8g@L&W(CR<$=k˳ O<]0?8jNouEk< iL2-Q9{=ld_]FqM𛮞a,%3E=  4T0}2c֔I@2,Hd~x]06;Um HH4PA%6>Q}*˿-=&#L􂲋XeTռD_N(fyψ bA+Ww%ֵT$xp>~/Ǖgp]풃cY1yF6`Qq&Y졂[JC(]̿ё&7A?HkPPq,6ZFQNzXdZx#G4rWEkw4wKV ]%82CtE2@-Ջ;+G}Z֠Fs2j3ES9!_4++L /޲y;= ȓ}Wg0çXs;\LA1}0樻@7Xji8]:%I_EsP 3?[2W9$*GSGf\=3f5@cSoMp0jgkC+}ƍ|;G@ U7#`m`*8#{}w:.8-a҈s\CQ,ƻ?+eRΜΘZs|c%#1L^Wm+0C-B~@W3k) b{VCȸH1ǒh8ѰV#d%ԉ>/yBGA?84R>Bwg-m-(>r~4zUkmZLIUw{-O{09 4̘>yX?]pH~k72ICQ=>+7}̟O`aBzRfxZ6X`Yz^Ks@1Y;^s+R}&) 7CtCsIq"w w?O:14jOpHW3V>؍j1t2O0[@Ӆ"~xOq`D.b*X$-Y5Zz >qzV)lTOkk& 9LG<̲BB/@d65d)@!17W0hELKҫChYDe/ic\Nҭ1oSϻ N3>T]iҺA#6o>PNKj[Žҡ-9ewX^#|@?pc+mjS#?~coMCbЊw 6NiO:*(%{މȝ,qc?[0/7Eµ&"^~{O680t4jڔKd,GI ~OR>"h`("iz߿wC!;!>HU՜/&eI|=H-+gvٷ}zr {Ѐm%Tl.;Co#/u3g#4؞8$i7'6c_QSw"oGhh<^}TOڙc9EHA!ҊsGUlyk][CTfk?Se"'opyܟ0L[Smg-5`f@*HP_74OĕaUR@Sͬ졃Abº#eTqN}vŃkT2[)ȭ\臘CRo妬Rx _>);QDpeSܔ?F_ X}Z,@H)xo+:Pu+* L~ ڹh u`QDKitքF AaN0 Y4Yk=\}^b{a'֖NM^y"HHpQqt2y`WFhTccb'Cr#.ln΀;ׯP;̺UKe])zD }?ÞԹsFb'6 Uˉ\GHOW!FeFuFm]Q)T ݗj@ Dڝ~_xLqV4 5}Ԝe#)|i@/TW */{4IBS^\ڭ]E[kmsNG,PW=*yJK[Y,I^c\"`fSfb x<' 7nJso{E( LGʏn#_G=|ğ)VJ6eq1 ro4]F؀}Nћj>#uE\ߒ3Ѵ T3Kʓ\ fZse(99^&'eC?_<1mFɣTHG}K-"\m XaNW!rlt$I%O86X ן:.$ar,}A9ʆm/Emv _qZvxo#''ˋؑpjx#;(BGܖ'gQOe5A̻Z{IwDCd±:)|їuGj#1=~vS6O&옘BF›T}f>@2R.:Wp"~6$L5B4z)D XN\Zfd'$FQ0)mö˃H@Un&o02ZT|&{=`vd(^+- "9Ec'&"8gVQȿ[X;;xÒ*ϵ5f TkI_k(#,IEւA.w b:G %@d#-5K|'җ2Fs-aOߝt_A;Vʺ-6ӷ슃PY1| AwLPk=Ci# X?g:p#IYjvFF!6=:pt3?:[*S1ϱt]b) $_ks*3KL#Д\Mw%']uK!w&`2P٩k*xe4T1mn ާz3#1 HotvWlcg~] QިdNHʴQ n_n)j61a1sr򝴂f=K:&+ b$mh&P(K-'] 01d1\Mu2/&ff%DʙWL mI}>Q͒tn1h. ݓʮ9,FGa*GNt.`Un]xVol6 (X헳s~(=@ TRQa-Z-һ vmshyGicQC5s)Mf,(ò%2`?Q5mAGs.3)r"ՊAsLӾ.Ի'e yT 1RE(\?ktR!ͿʽcK A\?"/-Z>u1vs%l/$+EbdA [љ*1W5%9B 767ږ|ؠL<-h/F\\{hf ;d(!cRlg :<颵I۪Y9)] jB:ڊ@52{Azʵi'9!`9o _Sz z-?tLtf ze*jݚfY$IDinaԳ=.CƎ1HY=ޑ-8)@aS"kX.+l4wt[: @9c(RV6)AyAHS.1s5_ku*ҋjIo݆SE\r:Djyy7gMJc}/lFV<ƵXV#Ⱦhŋ|Vj-]"َrg@K>No#=>dUUܧjsuFݲ\4!UCYjKۋ{ eÙL0e)ѸxL`#lEwX2%ܮ-ƁŖrfUE]5žW#uD0ǣyY5fX9E]Ѕ s|f72cq9|Q#' .1@h uj}*FBvYU6TE_o٥HTՃT{FՋcnNr0iu맯l#cBT6(/Y$϶]1=)H)f~UZSv"ҕq{-A ?6$i1n#îˏ Һ u'ݫ㷰r0jvvgyCN#TrӚ E7P#A'> sdgKͿ˔L@Ac[?HdB5m$))ςEe8B*I/A>2`ղۮvz4D e$O"E OeRFh=Lp*6.\mml&ohPW`cGJ<]£l x[2_KMΕD%3)j hE6Gp8%miKCFp9-V?=7+ cx4ޝCRZNxRX Fқ'.-:DSs/4a,0BS#o\V C!l'D߹~[`!Iͦщ{s`pY{ΐ*V깽MWrC9k{D4:G- Ok/y*-3*$*ջc}BGxrrc#F0 ͠\wT<*%dUrX7W*jM捜./.dZ8p$G|=!#UnU61QlGw#ozGːaO\nz?NZf<.ՅX)vuՆj;u.xBhTS <0f3Sb "2\@˜o<>9rQ mǾ7v/ @NJ{,kLglit>@1H4mƛtM5;ԵR~\zsvʳ*T.kB,׋AЯEY]aI8:[Ow0& O8\YRWdnx-ue8. E[?V  f8WKyȫC?` 2ɀxw)]ECKà9TeѮXVwyGzaAt2_F$>a'=\(- i vl =È*dDqU.ٙ"Ͳ$o\=<aQ'7" ~>K;ᘆVi^e@@YN1DTCbpRKf[k/2wI"VX\|Drx(Ғ#;?B6$31#NA7CLiOYc%UN2?}>ҷjk:Qlr%iş2Ƨ*ui rLveNnZ؆mTyp HY"^X`%tRE^J_JIalh+-גV&^P _$E _K9GFˀOZx{y-cfQt`pɦ̺Μp $f6$uwѩXWeSz@y'q_h;ғm`g )DƝaae %"@4K-}9ۨ$x~P-9) lNUXb8 42R^VRy@V( vj3uD2H}R걣AuiڎÎIi\_ɀ m:| 9Mn,xn&S!V14d1cӷk[ćTAEf5C'27ĻGPǭ*F$4$#KXzEq59+HkDQk<~Sf~JZ(3U}tS"I^f kW]9 :x#z?Tw SȆTtE (VXd h2_rj@v`Wŭ"ƚդA8^!M(2N_,T|8zʪA;j_/Xgqnn -1A[ P&@ZҨ= ;b(ͻ\mpY`AƈW+:9ɼ/y XU mV¥/,*s8U2xO0Lno354wnZALSJSIH4Ku!ǶG/,143^XhV,6x*'RHtJW<%:+#&w]J~,%S̿ o{e0>Iƈ&Rn:yy0.E*/(pv>TňN_{_6) >LuRv)Dnu"&\}b-PH@䉄qSۢ, ?x%s]LWI[~Y>xsCt"ȷ"|pi4d/yy/GC;,ӷJ'g}m8`y~8y\p+JuWifapb a35䆻D=ʇeyliU ?G;_/SӅ0̣'wy u\)|*x+{d30كIhB%3S,0Utli"V?mwHr@KqqtW]|- o:?RRng fcKʮ@[p, Wo6 IHƥW2"9/?FKʃvqm `LjO~ YA o8~:ia{N>'c3i5KO 赳SZ23#J`ܨv"_n uF-,@ɅZNna7ܟEN(E?9)^c3\ڃeI ԬGİ51ckj FHWeV2iq[EɶǭG΋ڝ$1S7^8Z]@I}7Q ҍ-V =41=0Pp`C2ՀYC~=3%~:3v +^w1D}D,a\ruЮUizӯH9^ $Bb|á"԰e#@k.Uq hұWsIrK.J}:^Lڿ$hg``kV4딢Oh̞?C C^H!gfYN>>/z6|^d -i>ғn##t3aZ`&7EȳM4o|{ÉB9rU\8bp9ւXt[uyb<5B&mWfڊ`W}01o|9G~K~;[?T YpE>ѪZ/dj|*hW5"v$5Qȃ4I pUYdZ'v×,EXd!ތC SPofk(,#Z ];:^\o]LSnnXxӖk1k_݋>TzbVаi`ey{=\+S[Ko63Kg|u(-L ;==XeӐ衴7otY9afXlΏ`zS B!uœNy{iOQr:k%"7 ,SC!&VX#wsp eUMZf}i)LA*-#ہJ&'p+"E2֐N4 {KnHUe-HZZ/25?-HO/۰a;c,NY,\CsA{kI`3v<ѻ|}Nx?|bBȖR@Gp_k53a v@[rqZTFcdfol(YizqξxJCwRFV[$wNSK>jd'9Y s~F?͔  C6ؼi|O,ȓ-j4:kɘaV J좪D*#"&]WHߚ_gLA6͟,;#0Jqϥ>v99~|t.uJ9ƯT;+^Č|#8큮1Sn Ud*l07)ky;6,2i#R/?mx}^'-L0~U` uÊkcaMت &ϯ*՟Wk/kLWvI}{/jjAWgf Y?6tۭRBXl(e8:l_1\=[!]ʊ̑uh~2ct;Az4EL; 'շN&zq=LkF%lhBVpH[OŅzpzc嵲[;DN͟oTu%@B,Xf79C͈$f[ۮ۝@4ςym X"Dsqqפ06 h!y|ZOJMmj)Ÿñg\n [\e nG:I̺mYO2O/ }mፒ>;.-b`Lp \ ,/m =t qV/YvIIdLY {ZexǼq@/w&t?cRhOn٧#8 h>mu$8Wò0N_<KV&(%14 g1Jlߏ },Z69w ۣgաs plH_7}T(-Arg rg#OtGuU+*C#E: Y{KI@%& >O )BHМKjfKƁY;]C0n/xJ\ m}O;^筜Mfdwpna)>4Igh )>xr]P9w :'̞85d[~ ?1tfjvRӮcϿ1cѝU\/ lRp&H\BU~|T[U-) O!.Ѿs*nL-QW㦸L=8YeG{h̆W.M|Py<]ޱc>YU2nޣGumҲŜFvq<4I3V_u'8 j':K+^5F?FrM<ɽ3-lJĭ}ϴO* gig ߨgs6d}PDdH T 0~5ܙs|GdEϺD,yy;gOZXf׆'9 PC)bp8c?#,ݵr[24Uz~{O->-4 9\C!}3Ngi|9@XZX6 ~M!+G)Q=*LDoh_~$h¼VNc<;ZVqnVm_WMpvQCA^ݛbhjGue}WOLkӼˈO$!/N L?Մbē ӌO>0L:0S ?o2j~jxk3ԫgx{>gVXL1{YXfݓg*+;Q3?RX!/xk#h ۋjYlxSAiƒހ+ofd-*ihZOTmLF}DQ=bCHćrK/Sk~')U4M_7I,6/@uw_\Qd/"hAy6x|6[_k}gm쾈g(JA^=F)p\ClGIs`"h_4&IR(x>A'ղS|j_]:`sv@+]?Ejs|"/=Px4s(s儋kw-j8Xg9@y3ՙ`y7H nbxhJ)UQ*/.@)N<,ҦhV |tSM).PvR_γp uPuţp7cPvPW3{g7!<Nb9a}څ+c p7/MZ/zSNYK 2yצcj(V_%/;|ڱ3sx5$@gNS\\kaֳf9(|ݥA# [ڪtvc5:D<кve/@&#tMO|wj1Wu^P0y͔`u O;}#LJ8-˕F$$7B>.aEYc#ģ$ų?B*CFx;ƠуO!JFnrp%#@5G5_0N%2aв+uݳ=QàE_EF տM|ˆCFU2zbl"R+hg7iQah!pF,n[G^S.oFpt,+ǤגO օV<ļL#34_Tv0ce&}^/J=YH!lF-.vcoof7-skO5J|7Lf1ܬz @:iO[z=.H]Rj|Lc(6cmR31 >ݗݒ1UHn[%sqt;!T3/,u$zxsdHX֫љI9lrgpl{I2(uo[Q|bR8]Zb%'7"b__RYqpP퀠sǴm~NqS+8ęЋ#.(t6L% 0VM^EPCU+5k+w 4G`3ϓkPK*OCT_8 ;0Aۈ?&CV-;ö !#9龋coABZpgg5#$18AѯA`kK<8G"8D &uLOݪRM%pX[޽j^: ӢurgyARH|7Xxx>4]R(ʎ꒰Ď15*3ӊ5d1չ`3S5rlxbOr0Uq3Q$" 68"i' > ITpҷ *FiqFp+(%QcM mTdvS O]t8[@ӋمWc⚋mvcDȐ$)廦fe0Oڤ,n%ZR,֦jh..t3_!NZ*Za^XAWè6uh^;f!"}5-_l OK`86 VD&&DH.\4QK.b!M)-L]j8Kk 3B+J_nʭd4|>;/S0[xQōщ3㏪{z^xsz6*n[c}3M%$[Ɩm;]רWFk}rJMnMzѽriP 6`)fj$ՏueH.|KV&}c`n"\s& ~ߪ$%ii U'M]"F R7W^ c2tVp̗^* Z : L54/DzP۹SX4aozM'~YϜ?`wG}'gʉl,VBJ`xX?qlo|9x >r[>/Ɋ0jy Or_p ѩ|\ ; CB%3Eأ<h=Eڑ_P8!:u6˧ғM]KX/̨ ?*=gزv o%v-C쎮7DžTO:&0q+YBw$LFBXH)u] D\$[ F8;8lO_ C.h&uO`#@Ў7yokX ڕ%W#ퟑMCP2W~-@͚chZPH3OVf;']UcwJSg7B%xKIh)\'uZv+Rsie6AgEwuD̞, I [,/XK@6ͬ 'G /5gCW >I'b>F2E"lT`h0=|nqMHs2sS9#cWn \S{]XpVRg؃nr辿wӯ^Lh2QƋNkezf/Y)if|Z[3΀ QPSՅ#kj*2\}Wu=EP bGCY<F|i5eHdٗ6_jW,6H<; 3wb qeG&)FHEkQ<SʻE'$%>>i:fS*9bTcǕ@1.zgHc7Q.gV:Ž=Cof}3®u$ [zL8L%MkMԴݿ'.v \~AiQΖUہ95ҀhtZL԰-f~/ _hiǀ X'BoInU&A*to {=}l;%Fm'(B%)X4^/SUF!Y˹{KqC *"03J9&kfV޲)l7#puFV&ҹ}g}6jXW\ɸ:-LMP!?טTSadWH fN3t(| KX" xɏ$ӅCO;V&dᵱʝ) <yߡ"}ne2/Q0up:t+"ܞp}3<ЉSu׌\Vz9S3CT KrsS6 L**PzR},Gar2zdd1Gi:$.,%4L7w[fh G: QR[uP^hY7K>ev^j"tǀ5^cP"ԐͨkWr`PE~8vC\,qn\3e/8l;<+_l;^ AP K㛀#v7Ey-WSkޕu{HDˢ:KgY}eV0 : xMk~!Nk47G}6 hkI$[eW(? @ˏ-8H[dɯk`jV\na_M;,ُrp>[暍g!EĄ4"}uO;A* ]Y!8O +IKXaA54ϚCCʶ+f B_U/Д̈́w,Ť?V<4gs#J;=,?R bo>Ei]6ڜ8|eo?ntsO \#̸@089*CIGx F. vVh)$`/i#K(^n#ߎpND60ߺS-%P@, ;/}.8N;fhޯA}Cfd@dBqN5(XT€Oϊ4gY[$LqB%$! vu6pAEB'bBI,j\¿~f Zbl2'Z f.B~5U)^%0酘"brGV*M*3ݼ\M|N+S1bB\k )N~ǍJEdY1w]K-/S3D~oͣ>DP, H .5U6t0kmr_F KA,c)&Ͻ4AQ]R ƛ<l5i}&x)Llߒ묇p2A0,k|HX*xQU@t$s9W2TrF>pP>բu ːCUdDsSW2 JygR'0 vj!?0PQzA) "(lDv+P~Yb i-}V/; Bk2"UQ'CAb@)20#cv9iuW4΂1'3.Mx?YGGXɺt-?C0t7:>̤`}Mdż HXLa`]pu˾_6?::}n8WlHf婪^5]Լ/Y Qz];u|OHaP?X9`ea-|AlQWY|~`ҁ'&}tHr/PY?&do4qp&UvXbMT6;M)*Lx{;g_9 >xNp֞9bG#YsZ Ĵ ?uWUŁ?$,V4J;3}H:[W40YAJ|橮NSMVLϊ!*2=jF@);w:bx;C_/eG Ar #ٕIb1/2QPv4@0{Z?sj)VH9`k ]Zp>hsoNmCF)k3{96@Vٞ0h{hBł01FZj$VL+o:!/Yت\zVBB'B <ZA TLx?<~G=J|p[C}KfZXWIׂBe,&mv#'dz2ʭT?#$ا L:1'AO9z&{ ̧@̗<-idC A-ѽ}i%rTX#p0ӺBHԌ(PZ6ag$$z}N4n\ǩf$*<=Uzt/&YU<ְ=[w!"91Z鐾x2M _x x|Eh@8Ԙ‡Cs?ok6nRh{êoOtܺarNtRS܋r>sc tal3VU :A9Vtރ0&iVY׺]MoKʨ4!v<PM'[׈̴vPqy:ܘep nDPs#Tdmv֍kZ;KwKOOn2D:.[Yc$&;v{߻Dw*>t,3C`,m% A: 4y'ĐN^H~*N;06sV m2]=TS?ǫ0V-^T5m' 3{[Dx(YFBf<4[{YRȜA1,j*X}֤"ϋw8~XУouMZ1T7D0&35`VC;I윐N8ڕ-0y{žY؝S ,ͼN=0N1~_,Tl!\BqV <:5#ao{qO*tX`y,iu8YOwBO2< eֿxuMzIVe0}7y$J{j&MRGW?D4!or#PR D`e ?Sl0ze AQ7<c^ѶdG?mcŮ-K>N~Ӹ'-*ޅ,6)^ŠoáXRUjsdk5z xZuU[9'_׫z?:4K3'kVֲ\}d+=lj7>g8F vTX_v |WC$^a`f~%> L|k;(fV[m=Z1PPY9hZ,*-{Réx) I]s :],fP:QU C&ziiJNgJ#C^boӂoӹhMpYCg+YF FM Ł3[D 7q " BO4Yty{ޓyݹXgtאai qȘ+他jON,B#[m#?JǤfoBt:%5-T[ch  $69ç~ڽ@Adc1mM>QA9y 妽?f[kh<li^Xr2mld$KUk7_[DE|FOװ2w(e>y&>S/nz^^I͙Nwg_FDRG'#t]Mwm,5zT0X6*ѓ_z̿MJE _`2W'dlaBT`GIؠa=u]b5n ox_+ɝvSdek.z 7O$1!I?.;U։ݾ(NFuúCZ:םz,HMbKM!3‚53JO[8į&AX*jC5_5 -GIYXle66F0Lv/O= E E%`L\ԕN= =w-M_Jd rH| XvdTq 򋸕1wX"C*'ÝB|4WI_5nS`79PeKҝVUDmy:@=sl@26vL LIԥr8;iKڻ= WNE#i8tmɌb<µJb9鸂U)̭bP i; . F+gЎ1|t=vv\+gj:,<Ral C4WUU3qqwtѨI-#Vv`"茰Nzݔh1샌ݮ;! ԌOJg7hC*lC/~1{)/@kd{a|vzy,#M^ rkD+I:>Ps0+=92ڂ=ozsQdu$}c ;! EOҤ ^7٠4T#̵ K\-J=DP,i#4jҟ~ncc2d"7"e:`'dA/E÷*N/k>[?"0n"Enqp (j6Au.#yF *QW8G:wh}fa9X`;W?b ^(~Dԉ;$ށ,42~sՄ>'=w~@nL )`F$oI4Z.V mi&lմS'[$ B0rM[]AA|<4o!BWw٭:z n5 _rj@X*A&W$mtP`6ņ>8Qi\c0AAZ& / rM%hO];Ųy>ot014ۙW@58g&l/C/F׻Ze>Mu8{j1fUkUdNVF/i\rms*n6uc8QV&['X1;$Ƌ嘏BǞq[  e;]C:a1gNQs8?授2saA'\%ı q6 Uq@ -;{6\Z7WCq@ yFhQcU;O&ЮҖX-Cf \ֶQl>L`H/:ř5gK)5(uP>nf8Dbƪc D4A|KZ>gmݪ`Ilyq=wWq1] N U\H)De?˅ϙ&.LG&e*BD>S_D 3p[+[+$0ꚚiԿY?<.=ۄH #Vѯ#~Ttz{I<0͐N*MdSCϔ^h$B<]Ԕ+V|mBqlVlBz KOsL-#'of(;,*/E,i3ɪhC@=GUn|q֮<)V~K†ć{c)%HE-qt Ofz_5g+8]Zу0qzyl了MSI|=+YE6b /k2Zc\UnŨɜvIܞ7kZn_OZk, C7d萴؋t.,"rsfnÆswp/l)Bo[XcP.e x=I(k]呻7,}W`Ә Tdrc[Ak2+o aTSHb7'!5* -z/#4r=5]ZPa,30 scP†ڴ4&B>FS(FriY~eB3NXd0kFt*I%&i̷M !.8#T}+KLKq|^[OO|ldŪ#įZH#Ge9[lpW#\.A :M - x/@i'AKU4^ެM{Q{KvRfEn^[~ńɹ@UjQE~X?2aS7x^K@IWM+C1|)}z^6v.ok{Ng%K3BATk)&X(W^C0h?%M̍k¼Ɏ!J^AvXokxn+]"$_s7U=S=^^*,:Uj)Wy&gSt}2?V\2WVCHլ᷉C,p@\.b!j% 1F8[~̍*W([zV,dTG[$1?lvTSav{`m][SYG厮\pb ~$=֣}.!f섛qKWlpam3Y@ҝ$ź^݌m- ge&ld=3w–+E 7;!&H $ {HT[4\uD5X#w` Die]֭m1vqp(8vwްKwDM9!Cb]I뀷ʿyF+}XDܘt9 U[5KFyvr,D JvOi锓|Q}Ed8,i_/ ȞпR,# v ?Aφ;Cg }pz.<mjj=\MbUKp ;KU+&a,[Kw[+K5;s7'Vl[`0]jK=YvD^.{bo'`0>=zi_ 3LHE υ+twtKk,[ |u6Oh[Zj>H6DGIo—[`N\ W@T#_/8.{SɥoH+HlB"MTn@s)Y1һ.:fcƵ[vP ɠ姖-܋QfbҧwZ+cq~WGd6K:bEL'fY=d"GIpG=@e+}&eZ7ަ ī3a>*Ł-yؓ;n)H 0S64N*W} X $1L“ZN.d9ڢRk͘ 9gks*FkVk;$!W 0v&MC??ӖMăWU/(CKh#2n>Q VT+#Xbij<`924A,X,hۖkt^N޺n33'TkܚC?#O|$O}F1)'( '[ b*GΣ8 W 9UcZ - zʤC~6"sWˇ7Yozr#u ԮZO]gaacL{Wqxq?j1oRAMgdg |%|4Htyy?Y J|_ 8Vl_篾'#~Ι+;e3WV `NPṕ~OX|w{O3P:I'}/$5ۂi/Qq'A U1ں5|y%_HaVjp$u-ΖG2D#_v.&(x@^~'u$N"|ꅾ;D㌬D#\]ut]8UzۘYeJ8+s}t_)?qIpIdePʤh+MLjwTC^8)*` j_X\|yaNF "F]NivWOU;2l=3 XyQ_R76qc"AN@z4>o-K5 dBX@r(:@*m.oInjWUnGX"nbM/,6V:MQ'is7 /l~%l`(5Ij)Yq:ՐsP3j,¬6 jLx7OTZ;Y%LJK#h5(ZRis:ÜƖEw~W?,b{r9?W@h= C2%k:}]LΧUw6Fo޷{iliZsHdwlpGq?MNipXTx%+(4L.yδ &px"O]PBs6G@da:'АoSлxwwlj>Q""k2GŦnЮ'G2ˣS^HqUMH* GM›=RMtS( QxS :Zk?S[,ydspP<(cC0~^@z^TAHj!Z#bWVѦ)ׯE+[RyjkdᾰܒK\d}/-rCmwդ#8 8vSwQ0Αre9߸ҢT*8ڗtD5`­ ܼNt *zۼF-M7xf)ߏ@;'NXRCiA\a€c!]0C#rdpDUrKכ|u UdAϽԑ #pt ܗeu:_wxG{q뤗'/)S/rkqF4R=T`3E[;o'B(J:_1M<D`*]7ev"!Z:;E'^3NN?#Wפ.+Rø8~* B8&KIo^@b҄[MW$ϭNI9>2NM%e=vٸv 3oCwZǡ?P$;qA.'?~=Q t('֫J; GrBٯToAzn'q?z-7]SzR. dP17e~^\Z@jЩ6?3MwkO7[< u =m؞-@犖Q:Y^DRvt?+R4́ NJmmC|'-`H!=_/#/i;+d7 ڨT1Rln'1ӓ%Dm+%8 DRaNZc^z}Ҍ"Khe}wV(~,qBKdh8h(yF{; 0Û\o *8/~?<+kEʓe|aFsV, :KQHO3𛩦JM_Qf=`\tx+MqsyV-q z# ދv9A?"{BRP!)&',(fޔa*NonZ&-R}n]6+#v:[)uB]Bگ-ݜ fZځ7T=cvMW ո*gy1.E(PܰOhf乛]By7-oro uy,0J D]SJ,Q-.ɚɎ|anB̲ E U6@k^_#Z+̑jP*Q0z<ɨ3Krgp)үNI2韁OD<#I5Km ,ӐF+)Rɺ-ln7$&𢡄Mɍku'+:l;.|Yb[AcDqFL+c% [zC> ="?g̭L HaUM4D4Z>AQĞ%'3Xmg{YFfT C+֗2 6 Ħ7`Gtb׳&7kUj%–&9Mh񿐵f.vIG*fq[pM_?ɘy y27OO´_Xb%6-4TR+BTum'&SUyԳdϒ}dx73m8j*F }Un uϑWZA<>MOekΔ$~s DP(25^,}=f\2Mǡ (iƿq $Y Jl⎘>iyCVOj%b~cL&C$EV&V2:x91u%"Mj9;?[TMJj`qWgzj4mIDv:#h u> ] +H}c]D>;Ы0fn:2u.PZ-dmnJK_XMUg{t ++'@pRUK[7j-V*?mB6Ո7"xD G}o=#[e:'JV[%L%źENjw+Q;E/}& 7m(Oc\Inuْ>V0wCH@q` "H3OAn]%bA;]EH6RaUpS="S ~]?ugة "]OunB6$E2%'ǩz POcp@0F벭//Nk.g#89}6WR KR˖g Og@~;x NOR5GQ :E˸0Yр.qER{@.Yy-* 4@ZQpm|r:9Ax4]9{=!$K %c%*dοbCmDПC킩9 A.s2<*PHh"=j3Ii{$LCj @fXsB#Ǯ|̼&.m53newᠶ0;?#9\XROwjh)doCnd XSS/P*|Rݶ =ȑ~au><^6{'qE)T~Bkƪ_G^z=l5 >(zU]P !W֧߰\c3Y՚6k.fpS+ԇ,)F3c"3u.@x&NiĚvm1|De2O(H˿chwvx>+ 'l4ڷdGe]TyvVքc5\(Tuyor&*[0PhZa]_X83,\壃SK J=bX/TC= [!su}9r`xcLG6vH0%<[JрBO4ٓv^UX(A ^ =.?=ʣժ mmy.vÕ 2m{_5#C%\͊'U{'xZ2A 7q.S3j:YX7""Q^LDe&)g+ +c!Zt3G*6#š%\GKo:b՘֏p;½-X8UӲ6(S;w,}NQĜdOESs `=_*GQ%n̰MdKknvȱDy {U[WxvRnОjl ^s=7Z7 u tzj&<v]LK=tbކQ Hɛ;wU3InpDKY'Jn|hГN܎,TۈNʻ u>$؋.HI$`u?p+ 7,R19*Hµz\rʆ2׭լ1@y;VU-z1O:]*:j̮lJXvɈʉ굵p'>ǶX^FvfzB Ϧ W !s1 'pCfR[>~oﮭyTܲCbf} fT/Vn\ْQ҇%I^CS% $[ XlJ-߰ڻHі &SCtή$U rU] %WQ_m jcTAg"ʞ˵a|b$VlCHo`ߩ'^q+NLP,D|[x'[SJ'tQ*׻okȍ_:' Z,A8S*,׎V.CfgFq֙x:{>]Kȥ0:-c qz[_A%UU[}:Se6u|)a͙YLuN TWr>Q[VRo㸗c:x3+˃iq*ss8*H{QBkcZl_AId,vT_ I0ا^XQmC5 %+K|6E].5"mj*~2A~T:ʓTEh]apg&uǻ`!b j"uY:~ Yu+]SAgEi#9UL9gX)iG9jHMdФNPH a R]Y <{?{~4aĬ Jp Zlʧ蘥%v|@OP!AalېQSA_ٖ?QS/{ ",jXsy( /{3_U(4Pt0"{o5aޟH , N#CbYf@A@MZܩ#:Ufq9įE}9PC )Ҡ&{d's?bvl / 30QӄrpwnlxKq/ӄԕ2v+iZ˽\qfj27lЛ{(K .Q=_ E=Lҥ3,'>sk֔< ( Ӌ"SUA),Ks+&~iGVlyđ4*}FXy0G9D4{86mdcf0…Gx7 nޛY(u-{7lqn었 Oj\q:DWv}YQt&{#\t&Ej@?S7r7xnTt9-Ktb -y&}%6x3tXoN^"uh:j/׹  m%D؅K'+#~pP@tLОQ iGw If`PHL,` mz> )| H(eLcIu 47r [Uvz)A|,@GR]HӕթV~/ I`c`ƘG{7ñ5ϑ>+]UyN7/JR2;A[Ƶ7fm(K~g%z5pZ\[gD0#k؀Z-QXhc,Ns`[r5 q AӅFɐy n2NۆjJo(ŷ>*`}~?EA5K`fejɥje.huoEQPp:A_av| O!ވt-Kq91.v޶yzSn^?/E>+8*D}RX!îo?6YIu'3 4iMKUn/t#<=21BD |A CजXWCmߨ}N97+deώ=owF4ۄ/0JsVS[>'rK '7~~a ǖD-xto {43iMɕHPzZJVE݂,¬cccӉ/`rem~IQEF*fzۇ ~&BN/O=MH;KRiӶR\Q}!JfKy vBSATA7h_ċ+`e-̩C #3Wprz^E@+ȯ 鑈2q {Z?A'MJ|5}x]in{ϒow(Շ7TBK?6c C0!m+÷0<( _x(ی^sQFP0l+3_N СpaE*gcmb`(Hir^:슨 _U#S=v&`%\n8 &a R\1Kl5UIH~R7ͅ=yӚEzteKFC)R枱v߾d+y,ENvYʎ_ -ٚ%^dE&%~dx; DJw# gZD4e5oM;@avIxmQ'/Nmk%.@ơ'S֕NidRqL~,Nv EIi`)kxrz/8~yTD$D٪5  Zo)@#H>GHҿ$΀m=占(C6$D!D'hDYIvޕ~n3X0t}1k@}Z]B6$FlhP7KX7;|NaK:Ǣz[k˖X_r<ĬӯŻr,P D QzaR. |,iN )ZU^a:UY!Qm1m"o (^PCj @ @4?PE`b)e2ڬ\l 0?wTaܶV[]Rvi)Ât2֐KoXmٞ_#U:=)Kv#)y99re= 3%/^7 GzE2'fwx#3 %OyG&vc _Pdf~^1%Lߴ@U+"bo>vl9`9Kbɳci$6pt3,I!X"Ԇ\Yb 5Ub M Ppj˝/ExN";Wߎ5Z4ЮiT҅6_$=#ZG M,ɉ!nSgBh .${F82QQ4~EǪl6$_ |gIH1^5'kOCkMX>eIӵMV>6Fhv&Iv|z <@|F?N9wXӦ?F[?9ir~)75Y7CwZӋpEƀ^@,Ě.#ɉ1 Y\y7iv3GxG\ZPH0 9~i 4/i>z6k*vt~Q ڶת˾6CQNM8Hf7aI6p[zһrBKt)Ӳd|!/6zHXXgKsCM,Bz{:hɭ+[:>FFI:rHy_8Ȉc(7b+L Cja廉/]#|tׯz|>.U'toDݲ~A3/QvPE'L*{Z7Z !1iC-oP%X/_%t۫5 =U.c|AOpnR;4=a}L9u')F] X眎RuLcGj6-E85!1Ī_;aOJ44P [Hۛ 5fM|v2|'> l~phLˍ\Aҙ&`ճAPjuҏ>nQ7+uBKV݂mXq*R{4t~a)~hS#D*S2#!SM f@PU,rc}/6A%߱=z],O&A`a3py.6}qp?n\aa I <%H較ګN 8#d/[Ϣq#S\|Q%NH-nL,O}Ts-UOq8 KM8)Or|lK9T's&4Ue%t˕%c znj>JkP6u*ws1Ba ͢%DJޱgb hMNHf|owKE͈ a) ЛGk0]} [冱~ Ǧć*DMd Bt*;nmJJCLXFkZGO~ ?οT`^dk˞ (whxGڋĞ(w/xu1?c( 9_P_`Dy@UaZǁ`0_PXw}3X,SAAHvˁ5 tQ8CE# {GhmE)Z}}j+x_Y(nUYK##5˻o ĿI..JK Y(OcDܒQ:K$Wc G,b@\)p-[-u9Ű. VP4y&_ G / `ד|XswnPdnO-] z[( O@HBD@x,R)Y`sUb*]U?2GDwFj}NXCwYtIz[5WeEv( BytofN6lW}v&N ~MbVU$pA >%7H1jJ%$,]tsi4!>1~}}>!2 .q`Ü\rn?Q r7]EG7䈸>#YømEsK9WL.28wIr_z71A.:v H?&lR;('Vu {=k%Sy@z}c$ 鸝e5!.TY.COBWXEy}SG:#M൒=P TSЯ{;VdK͋MS=5+6<=O:^-l@e*|S- !!W:Xu_ *]vL|a0VP/ɟj̇5 ԡ,DRЎ-^EggzIH<7LoՎ_;{vP> K vi&fL0./VX IefCIJIAasmP?GkC|9!0@k#Łeڊ?{[ղ7-e7rׇύ"sS;1/Um1i8d/Dy 1n*$$!ˁ?g|V1#yMy q/>#ClHPn4ک= 'ɾ qF1M)acdKYb@~l٩H*xQZLu ܄{67W&Xmt'lHɧtILz6Ւ[K[ԍi|~|7] ^DՌH- [[dlիJP^rI ?tZNdDCNzSi^Ded*S%YPC+T  5 B ?wquG#xJwkcl/w UFq i]CxZ˹4+ݭ ݥ$y"!gIW&p ~OvVnӅ^1 P';#p Q$}Li&  % IMR7YdZBbg#c>"f[Ϭ݁g]Ƕ<-5`!d|RBX䡩]YjwqsK/)jZGRFv-`HZN(H- mC`~[5zxzsK9m = 9#Rç^髰nA(JJ^ y#sy첪!)ʡШo!LL1ymz˔ x˟rXj*ʿ cԵrliYuƝ+2gn6~g>%>AHHsW> +(J1^cts]X<Ļym{=&;-ї}z[oT:bSZevk[5AY^:`UEd%R2W&% 8VUxt2Dfӟ=<2>E]|RMF@_a <M> (PȂ; PdCZ\<Uu>jvĵI֭b_ zد׀x(!Y% 7 /`S2IHHU^h';; Ê߳DίM%󁐩t5rPrIr" ƖxfR407&^,CBoIw76?vpDtRUdUEp*C@Z}_[] >ͦ,UD4 nÓqf+ĩ7+&$Aݳ@,fkp 6X-!uً|` LCE+#s')kD} 2B=_oi-,$k6H!L(HSUQ}%Ug-y099OYS).tSEэT&٦ NyMœPMv!×sA{YfWCUta>mGX@?d F  Z:? ^D!o'Qk o]NI-r3@G_DʟLʎR^ pΣa@d wĉ8OA=[1ˤ9X8,Cw7.O?<Փg~TU!i+2ⶑndڞ^[ y-==wp7 HৎTj3{ugi=#gL_cb2ySd\9P[b1?9zZ>Y! ]v>wnjA[_ȫjHPR?EcM[S[%6ځf+ͺ+{tk!L0zU_y&5A-hֻuM2hW؋al2rY'Uy,AFI̫<>㹣$ƣ3_6a UCZMpdo –X.~KЏ_HToϏ4⑭ZӜ[?0gM3-ˆPdroدNM^˥V\һX~Q9.;>)&]!ʤ1'vF % >dr z"Fu8zVRM5PɃ!.ɩuš)$l\<?Lԗ{s +'S_LpW.ݹɶ9 V~ό㞵1iS|wk)ӶmbE t#ָ=lV- 6n }p.aoqt;<F"b kR\3e8_ݘz!,=YPs/waNM$*+[o7=5t[45F10$ yP+sgUb-laTn~h==GW`bXA*I03~vN4C1иE.HlL|X 2+g/[,ZfDL呁@j*wݫ*̥r5fB9uܭzCWMZOeLųC] glIoOhQEPW 'TqDOzQ dvV5#*GP`e#8QPyֻ)vy|QB~ )cM?_o>2`u0i~ IQdT{!Ra"5jرth]u۔D'LQ6l䎙ZȀIwe9ˡ9,X9@ّ}FUr J'g,B_"koʽNDTj[Dc]m!\rbW_ ZX#ª2W $qYn?|Opʿ~b3uO"c|rP@F*$A(5;޶SݹkiHðDӺ_]ѨFH! 6oM,C+f?<`7(rΫ(cw[R*pѼ檂-JGc0 gS_W o>jUU%3AUB:*ҳ\M*C`-hÌStT6M*R| t "2qEz~}̱ bJ~4>ʒْ,Sr,>F(ue/~aXqa DFh6uP y22yG9^/WOU-{+g+Ӊb,k4+!E <=:fsV_:S\? ,.V.Lk}0#1E/`\ }W;b Q !aamn(z|w{cF3s%yTz(&Į&'gz2y'X܃xJG1L?4{ ENCj#풞&U`ITi_NNL: y)F\BLq9X>E%"cUHDi}Az;d~ލw[^^#j@N"+c XB"YǑAfdؚNZ9bpc9GQFxSE6i`.0˹ژE'ז+$^?Tޚe_8'_ƹ (M(tɻ:nhQ.gH^~$ohO=_%PJ! 74<[ ,K '\T0_s7J x{[ _[)òO}"39$֍7-> _9YYC9Z|z$MZd|>\]w7$Qw7?S혍 ~z񫂈qh&)_'xTQ&K)M|})!O>*tevB :.-J^!Na-OQ*Ēg]7pz8>U;lQ$}U}[\ZgљET,Qx34ZDqE|>OQH7T}dƤ^ͥFyA2:$ﳴidH8H]Z?䌺$^w423lh2HK({7rOnmt}̭xGl=nqa*PwND>ɟh#ƪǷ97Pb(NAE7C,4`Y{}S<}7T(,9>4geڅcIovOeDzQٔÅ|ti#@3!M,~ ml(y.YëM.P{Y1-rv$dn <_Ý^x5헀J-'3Liх]J_xF?([sd m ]߃k~"e^YK֙ 0%8UL󎴂N˴e5ЅmKJt.S)&)lV +W_"L~^ =CLaTLJyv?J}XNvB}L[~crȧ{W03 &ν=َ֑JJ9 ^ܫ,YPLPL7Wޡۋ(m%f-{i&['bH+1wՠ}&WW&I&,kGҲgpΐ[ldh%'Gþח~zMOվ%ܸQbo֝lERȥng7X]wq-~OqsgBkGNCc0Р,p;+qJ;cz@ z$S@nPn=!Xbo'|T?|L HȰCWA 憜vB˱& )_2m},nGh"笌=Z]i@1/RH2xJ qvl& ~f4(چ[)!9[D>L͋k>DŽ9J%r9of*f2U[v'0` ŭVY$+PjE1/?e ċdL>+3ۏO7cv zE7gx򩇍eYLEF1˫5h~)@};j)W|׀=T/jޖ?q8wMBu*Cڭt@uJ]CV<üym~z,sn륒G;ǀB8rdk= Сߚqhs(d࡮A=ܷN"آ`?b[(؏rW԰iM\Na^wwf1 m(ڃzɕ+PKĂ^fy0 acUjЙlқ^S]mws/4:uBAY6`3 PI.%ޜ^ܐ#>ۚcF?N13TٕuU_w&n M|oU]̀*!:OweC~Y M$%=1Mv Wq6߬s_Ϣ8&-."ߦqUӋ&6^ݽ13*OpFWw)O(3qR[7$XlTJ-Ůwb/S_A5MRR)UB1u$"JeCY~+?ըy ?GޙRyXSq/J;n1l~'h$*axM0-M*^X`x2<0~5S hOqWՅa`AB%F2q>7`}21haPB8t6/9LJRpGϦ9A~E-WZkV)= kik8߮6ś,@D/_d,HƢǧ8~XEUW_hjJ{QJ|@E 8,*4*S_`(:pbL Lԧ|d78l&~¾ g+읯TG[}oTN(ZjXi4"xrdǂz $~&`&,0_`4Pj }pU~t4!l~*ttȕٴiڳuT?QD|`Z2D.Pnb;W&]4s7E*"HW]2븑Bfq{=,)8%8o{$R}{ȡ΁JJ#ԗ@!F!MP; C|tjSxz)3אi҆X)сzUGx$թPV5[~҂o󾕶[͋-BSQ55)vƻquUĈ=>^Qo*CpUfUvWeme!n˓y5cbEK}Wĵbᵻl@X/clnb9k!gPae5$ES\π,`a&Yw.x^C50p.ܐy!$D5%7.Vt #xO;r%Wt Ѧ0zWa c a<2BET, f}[s +j%⨃XjHk {[^ȣ${I{9Dw7 qoMjÛH9Pڳ#vUfo[| SH's}ؑ "xY3 ’|$ZTHv^'n ,tTV_UH0?<[Y\?|4FtIaX]zo ”n_Fߣ L߸Fj8SdJ4kQa*,W8Σ@*'E0UTQͦġ߀}˲KNT4}$ʛ iD;um\Gg._6 cC{K$ KLou"DaljӮ" xvO1[,@J`Ps={%*ң̳}qkz ׇo92"]5Ho-K F=KB|oveیh2mlcf^kb6^L2L*ƺ^vu!3Qqۦ[p'q#K/{[XVie׾s,N'/ CrK7bįG4;FuI>cQϕZGRʟAAӲ$W6g*heyˌ0xhctkt n]׫_s`-hb+OB S][w' >ҿ^َMx!`wxUno_7eC34$5%pPfƿf[27СQ{SqQz )Sރ;:uacu6Zf(KSW6m[bė}]:`]pM4rKsɫuOXz(\G$õ L- @9 D43ԹSOY,! *~GݢqނXoƥW aŏKe%WhL^+g-QJd }h@|2zN@2]%QM/5mE#kvxg Y1, %^,ocX|sN˰>*B>8H6s|p!13KFp}肿0jgm_0)3~>dA*a# 9Z/#u0a(b7yl 2su3?-ʥ҆$'ay'FWM};v5@_.dBvRjݟXSoLa?紸ξ-%bzMyb Y6}Լ(w[<=/{Rxj@4[zzF,EC8j"^#P(xj}4jxZD+NɎcEBP58ll%Ez3Sx~u˕ nʆ#% טiwĉ|a|[>ŞYBaoB,i&&7IB3|8̑} -*T.TGȴ⚛GAB`/cj=+%"r3 %g]H !)?f,9Ʋ[$+ZQ%{J A'U&(Ej3/M:I*=L]1}j>rIzk q!s?k *g=iQ*s R;IK_D`9o컩d7wU?!l "kJK4(nUfU,U˔EIqyEsT{d5&QB:ɴw8 w8FRdBC˻}zJ"dL=oy/oN}T&P| ,"8r>pmd*;#8b"\DZ~H PbձQ!-;ZiV#qo?]7C5)yp`h-GSM4?wč wOH;߁{8h~ dt`ocd%gZ!f)7BT 4 mP$W~4Hxcqyy-zڽ $8]6Tկ%Y9Vxh0Q:A~[M(?q p!cj:hӟ8R o܆`˜-u5wFW!zLJM3'(dkoeHaԺ:hݯ$TֈOpgX J &JusW1Ӱ`k=mvpq_H4YLLQxGH7{r-eW{{A{)9ĒӞ<~ب߈`۲ӊϗ<"= !kFx ?.͕Gaȡ<,|=߄a5*6tCMN}|] X|``_N)K^>bi̲ YwW߁\m*%˦ O ɋ~QXs}0."Z"^MpsX'ko(ۿH_=bڸqOzV %l(R OuU߱NnPͨXzzuaux'٪?i8qfn ڵ9ӳ8Qa"ٮW9wUlj,@YC۰`W79h20s>q[SYvvʼn.i}T"hW秽Dڧ,#6 yphd?>*Hg)zzHta9@ /ۀ/K0iTLdklk7U˳j Z_vэ* wɌGѾIn'Ob2']{c`j>z)#Xx ʏ9W _lXIÂC!_I>6;ţ=hH ,uoϔf-_2+Zls,J4=xF*D+<:P]}̵NiI';z%3N]2Mݣ;C.ѰdUZ@1K=3B>l@f?şH%mZ|ø5&:qBoڔ ud۵ !Z23Z것N 6vܘ8f8NI kP1Qv:j^}tɵ7hgk_ ݦLJkoUsaT4Z9Pר"4 -.D "A͹NwSBO| /}H-Hg:J8ӜyXFpĜvʹO<Og<2sdKH|d"@7$Cɚh5O?#Fr8be 5\]^r?_h-ARc#HD(L 3890.o:c6i9?;uܷ+yjT͌`.$,D_G(eP'p/[.9o_ amyPu .z _|P$*Wp nukFL|Wڤ.a+MqO-})?=vFŒGKusf]3 ' AXDJSaxXoَ~cܽ MJrKNuXp΂ ƥVڧg1ao"RJbȟ#TGY@ár\罄p'cyZR=_(y1h.jެ6`d%3.\1&r,0J *[=2Q!!RT?5B7D16ء`[ CRL<_tй+&-^pÜ vmGvDUaK`Lt ic+"k1 fk|wACNfyLTȉeĸ*, 0 yuHm2Bʋivl{ۏ_Çy{ -?`^MXg(gfhz}|J!,lWhrt=f8#8yԁfV ,-:{9,'¼iPuwzOʜp~1/Ӛ@,B'޲'ǯ^@u8T͔o#->i:"i]D}J5=vJSȓx=^;3/|ѡ^6rp&0(yl24jocoZƕiyC 4[ge>J\Q 4~t@.N?P\Bu,jz<fp3,%|\^\xT:6}5TuPK¼Gm/s(g爛6dF!H8F~A 4 T\;8wC\q{`Tsꅣ1#SgwHcn(#!'yDG]"nWbQEopK4J?Kz8P u(~ͤgVNۆe<@*r(W``EU}bu}t'%(#Ӿ%LA{ΛS#ķi<9#'|"rwf``9ӳVK=xF_&V&1UyJ@F0\:1+ יkP~tH[S>lmFd5uh*MY-:& ~qemr}ViNzX^ qY5BY'1F{=&D<Ȯ5hS=o;=}BFyvaϱ-k >ܪ5vCzd!lWuYz`-!qLk M H)7Z89&1Q2l%1e<̮SR_ZCʹ/+}S5EiӤc7w6Y5ƈ?3UOJ(,#AJ M]߇s!9iz= , USDǬNԍ-AO鐣bt NY(")"9i U,ygpM+HKL _uwF!/ J}y+H龶:Rh> tm]zӼQfo֙o/t.OJf$6wVlR:ڒubӁßU :w&+EP3hgZ|gj+UjThNmᇷQw|m9ЖMRO xz9D*Wo1V_AZ\/0;$ßēk%AF]I[i>.[G94XMco-OkFl3F }_uzJU+t<6c_o+eP]NT;-hYtwL} ^Ͼ/MJ>Ƙe}ԝRI{r)Pйe@U]Mو=A<(K$;{dҺ GV٥2&7B"!]M?9PlI &/,,iMzI{{Fa4B[be tJ*8NHk 4rNL$/%kst)'>cNQdNZ`HgGz'Qy\?4op82Gh _L_%f2#q.ȾQ_2 qcZ9J?$1OaXoc 1:+mWLю^f47UޡlB=arX,NolQN)dH#$@ţ.9QJ=4AE؋FNA1 3'+~/ mJ:lpy^wBX*`3}hʺ:r;I:\l">I*Y;*OӨzI2r8=便V` e !y oZʺ?>ޯ.+@m'/ΔEm!ӁU"0E*]<ڝAwzcW=`̺(k wj  փ\,7uRㄬ12@ ({I_wwap)H0S j +yZN۞#L)ZUB1ˇ;7 i*_hCC\bX}Qxu۳PzRe,s>K3UǡtYw0ܚ;+)*"jѤ䃈 v)s{eՖ!;<ۗI;Z#?ƺ:/g X&N/:g|ԅ}kdtUՖ4 䦐1?1biC9GZyp.OĹz.mcXrL$dbv hsVϕj6MMtS|CLbvhx*b|7qYD(p^~l|KրP)bVvQ][$RTj\;/CBOIhtq ; P@gp* `QomG]s]maڊn,OgA szKDab)^trivN0c28-6fa yX !3^'ŃqsYզr;reƴz9ȷ|WlcΐTqF)G t:Ty[,Qwx±Stchܴ/`x{(}Gz60nv[y|Nmh-rc!V|++uv2tɯ_ < --$ճXYh7k'շo(I!h*+-eAa)Ʊuǖ[v 1UTN92ZxA;E]Ѣ϶;S-* [=oPnoZa"fV5.ח;B-Wt84m*U#2ebO8[xݭiJ%]6s ԃO{z@Hj>}.%kSġo8*"$zHq?=7v$9Q1fB1{ dJ_F=mIo7%@f čce] htg`V&-mNU052_iu#.-^ˈ{S̽"M=q+Z:bk^YJ/骨 ]LbvЋp3N !in >pU]][{oZ0J]{ѡ0_\񺨨h)GKh,=[ .=j}Rm c,.\>K{s4_G^gg@!mi`irELf3wcd1\NRG!wEHD5 |0-3SAN> d6Nalm!,ϔ+BH>#sHjl t םf ;JdzzGa 0J~ m>Ux)(l"'y)[vѮg[uMV`4yvW%Fr@1'kx{rv>Jb6ǀR;0/la2jp k>4q`Hx}PM_c+(}mq}.'$G:&(๒" z$v=bNF; {z4D:4C&bR#9ޭڒFCe&3KMɍdtpcsQ0w.2f:unvWKۄvi 6|TUtω$RF䛼5{Pdq$^Aۆ}\G8›#HZPGiZ| #0eFJd07^&d\qr:ḩX+c#zg:dȠm8ջ.,r!PCDEkq_7h 5fSTS?7i N*EWatOl9ް!"%DpkHλ.:ͦc~UQ2-`l85bo'`͸*NFq;U53/'8-5 &]&m&LTt-xJU`5t8 @JЎ(ָ=A [ X++4F6BynO5+񂕽ǽ;$Tjt/ς?\.@(;hO|)K+Ҷk` KVi,-L笋;rFv(' X(SDjnDG! Mb~WPT֫/H;~1 yC+-)2ˡiWl{ђ/A UtcXDGgH<Տ#gyҿI/%Dyc̀]rݖ1gw|H Lk5'cט3lYSٻ lQ j'PoU, ȷ@Jc @\Gխ611i`M#Z yeҰ!Akf>6WD̃( ӃSgO TI43MJe[cяAE yTWp YG<}isZ&FKa`Z]! AD\Gvd7Lu܂"~4S9WHX]GҴmpz'#>oh :=Lы/!{l.-陘/1ߒm6={QD݉; j#G(o` wtN lHLQt_@q|ՈaԔ)n!wȳ"7†pKS\Xh`({ĝ8Bg)Md"{c.{l1BkTGeh<ܒc\e@Rvoл# b`"_ Sbëm*jbdIJջ]H>.D(ZdCFNY<.zUn#"*&RZGZoPv;M{TbHQi,S/\^\fj A0+;l$t9w4~S."bt2b3S~9BD6}&C먌l+gh.Bֺܺy.[/ܐ!-bi w#_>ҤRxWW jT`46[ڝK .՟jB1Yř^饻D>2Oxw  Hb;jtn_ g*P 8h49 elfA0}S^&[פBy S!ZFnaDr7gVkoWT|2X$ 7(A LIN΍=2N^xm1] XI+I)tIk\xX6JI9OHw!aؚLx%)EĬJ'@V&YLZ-.8$L)<`4}Y"7Sjh7uG1!f&GDI..+(Uvg?A\2-OVTpVψl7R-z@͊aR`UIr,Aluu9do@MLQԃBۺ.djy,ԒG m B/ҮǓWs&Ɵ+i-pDMY&:ND'7ٗ5LhtJN$ w=0i;PvYaCՏk<#g5ֹ&/Gm&8Qr'Ҕcrxt ؗwЗz4 ]QSUh?8z|oe:FE;yobYh$Y];{%̥M*={mZ! PבgaǸ֨2jKF,Y3{q!EfvGB2,_8ۼi\ hu[[7(;eY ex\. h HeZx*^Wpk8v<$AMEƦzbz*LEZIO&I'SGܜ*vxFtg`]I UxEcGgfIv$>,n ?EޫB3uѓKntu/]͗a GpU;x#W?'#=Olϊ9u2ܙ9z?R u?ՠ -_%(>+p3tU'qÜi8N" 4oD !9YYyA*^AZz,烩ڿJ5|xmuwrx&QMs0 |H(V%Fׯrp1E,"-qV3@r`Y1'PZ]LʰkE.Y\Q?dӣTHd'ǜlF:O#a_`Glv!Ƨ= D6#R%l牱oQJxOyȅ Z./ ,^iAЃ>Ih]U,ИB[JA"kʆ镸ӂȫ7sa!7z%w| M V <\Ӂ}07[OJZH`_G!mS%Kd9Is"+ez"MABAS>1e~?M=+ fa=(n&ԣ(U'-%uCF쌁$=kl\.Ƴdp1@x􆰥4(Sewx7p4OKxmQU\*ߡ jqbZvN*Z6ŒoyL6Ɇ$IAN-Q񭇁J %4KY2,'\+(PtdK]!Z17WCB};Iy}[,>Fr\)(Nѝ_{FblJ!?8}o2"?5So(e|:- 6C dT1m]wI5$[d8XLJ` j~*4IVXk;UQA"ꤊ=#P i4Wя O?ڒ`425S<j A c^'?X01,)3X#ߗWgȜDȿfa 97b)ɤ׭]A&2TfaQ%fǠ".K\ +󼔪Ӫlr)JPfӛ.λ0DYH6eѸEjĆ9Db(I/f b¿X`lK(pD KVxDmo c^Do=z~)$JR~)'6 $@zhqM-@ZzzѱmL/bFj̩h T=OY Gs?$os'!m ! gj$@ $h=pb p f!$jX71t 2A$JgZ}? j;bXmb$uD̊i7۪ kʄq֬QaG@Ei==/B GitR~0;#Ӱ#;Flb8Ek3/gU'QK0GC3@G:aɄeCC5`"շaHhHu3OsH ~&A5o`x$~_̷GQYLs*Bcx Ffȷh]Qv`C-A0̮;QY:]ui*}bAH.=a'tg$ʨBJg mٚ2Dh!٨Q2^ ':Zf kO)<xBZ/%okZW:Mkn['.<L?,ʒ\X|(/@J\mkvs\onْܓ9g ȨAf#ωO"&*wռ>G?x(J4(We2%t1iU;+rVZfaFr0%$w˩IyK608Pi3o[L~oM7SD l0筛ޕ1_aUZx2kWI#FzXz_ZlIKx<C`.Ln/114GPzg d2hݻ^6~&-OHi^ s8&M9Ly ʶ6AW!. (LqgKf'Cd5ØsWK?%jvғ ~0ƉZ#B |SzM:&{}1<:o/oӝ't3VJ Ӟ0w:{p0:3:/_A0FWEiP*g{Ckf_#_k~%@ZSQ(^гS6b6ܫEXFQ-lLs NP7|M-11;k?1" &!8(^1dNK +O:AxrٲQ| Qf!thtr·H:]#/.=%/ d|#*穒`7E:˿g:Kptd)P("R{fZx$3eYpn(設\I#u9p+S1jw#GD&TZ Hb4#UҵHT#<fE1  ZV;Q-go qn,þȁ gfhٰ_Qh \la߄nVs߬ c;SNɘ\fJ8`,Wjb!{3xAM ` aɔSOP]K\U763(c!BAZMKRϋҴSZ " dX?VUX2?ZhFL0I33(UyIEd7GaZg~Wf_~s`dM4Y#PQb^8@`v^y~lk~0Q♀]y<Imj6Ohv Y6uE늫u$kD1Y3.UoDiڜm>wePVRJm Hw]eopm[s_U-910c1*o)N*MnM+eRME^JǞUĖ)^#]QG ,t3MoB D_&H.[8Iy® pT 2ieye6 :Xm*I2ݔ B&SfvzI>ŽOE/#[ JZ{ ]*([B\T cn>ŵ]WnJ5FGJ!Rt؃ʺ,k]=I;|~EǯRp̚_Kr/Sb̌!8R: t~_yo]|+9~o4۟ BϑH'11-_0]np/Q#&=U-[6(Vv2K* dlϞosdG42v[ǥfFؚ>20Ee'/(O#dJPCAr-W%a)]L t2չ+ zvxV (}4dK|Fc(r>&r9J 6x _ʚfpLFL'P‘l1 6lA+f\DNq_9'HbTm8*SVfLJ(I 7\R汘A/dު @SDez( 3I{0iR^c7]bɎl~8KFÖy @gMqI-'Cha'nn/mO3xiokшUS>6g5v}rS qEC`fGRmա{5^ 4z\dSUFy{13DŽ9W qz0]ԭlo`g܈J p7@/bDZ[kpa#׎gg; ³L=­ #Pe6i,xcm#W;BQ{W||\6T؟cIԖ6O`%Vg;FVXzi)j8D a^Yt:Vj#*soRq -G$~fC{jyڸKzOW$f^ /zuzqL.+u,-άVB\vOĆ|^>/]u9ujKK2DM|D悘/\mpF 2%q3 㙎D3| 8V!ܒ}ۗLfE1JZ?"6/1^"73|KCN/p 6H[ \!U6,+qrw sJQ@&S[i˩ftXpraCjC(ߡLcɗ2Wf?9YvK$6c+C+Lm~G~Q[]$!E}‰jZ[YOG/;T6m+;)I%!稪/u㵓ȂG%@>G+#jR0 4k.dt釭 ݽby% ~PbHF(u(kQMQ]5TnsjHZL9xRS-C-:IhB~:Fӡ;t O@%O#iH4Z0i#"^025Vki̧N zۓI}yl(F] #,kUSV\[h6BNKQY61,UDv$i{ zo|.Ņ3j.Kʰ ?cټ/M,/i:ᶘ}CR.ɴ`Hgf`@vh%tZ! YyhF< 3{y.UN }S}Wx20se{3õ+ƺ熹Qz8+kgI6<@W9^A#SبıGj${\XY⬵\qk EW^fsZ5bKT?L0BzhfÖq,fnkK{B ]ñ?QIRO"-mJ-XKO6̞5%Lg JB+̂B1z6•!%T3/D%d W/wQjV+شmK~Ebb%CA'QɏB9T'~|8~D UP D=e( ^f0U&a %  ͚}fVGMIr$ds$"r`Oͥ$#ٻsAjSjc? -0sZ1Q-=s(fynŒZ $H nSޛ߆s!BM#uR4/x[5. ĿRnA" W`!ہ{֏WJOsh@SixϾDM>Zz 2+/[@rCN[/ð63Vӌ'ff YuXY*!DeM`Q yDrAL-C*~#ǨVSJ.<*[f@BR{mPl_Vl%~~3踛Z]{D+um9jgOe kL<ůa?{0 #N` )TPLA{> O;As 5[jeMUXel%}S5ϿQEe#o@ү&ux\ F:iQ4z/{ -S ~oaڭOj+06郝I#f@%!86 /ԙRv,'qm#Nx%)5"G4r|hQi;"LqOƂٻM~v{aQ!xHc K^v|@J|/Iu qrNJ:ꌮ :ic`Myf{:DnmA[qͩ`b9| W61l2#pͷCYJ@z?0ƤGdNq{V(a3j4+6FFt儩%TR6:=o)`'+.ӠYv,?KQ$NJ>VxkںIG(6i͠qH6 Ǘ^T,5x~(I PkӪS{Rn'R$^h#JLN{wm~WUD#5$%%\biG~fS'sndU@q0@JK89 ?1Djis7%&KE:$X0cOҾ2RG5nwa-G/g8@5^K^:gE=&So>a9t:`;H'uN'IG|%y>М8fpXrX2Lu?voENxj0+iwUEUuOP,4q=Pv;NE&F!p"D&X=)#'GZWƼu/HAlD\txʈ!,1q5Rr W::"Ӎ:3 Gq׵A8 喀I7fNA%'|mM1j@⇥x |D۹QK nѮ 'kGBaH X2 ,)*ªWu2@g:q<~g'=x'_3cLoDzNB"g= eME6ɝӃ=; eWrTVw+1m H])w ]O"jtt?00DmG(MeLqq-5_n'$FIzvl&져W4*iTČ'OÜzÿ9QBJ]ZNߵ0v )S"> sMEh4F˩EZTG`GsT6椾,Nj C6T}MZ-Q&pgT: OGt`q&(I]C9::߹p [yп<V܂ߤ+}"Dl)t8^X#H2Яv eߛs׀-7{auN#c/Zk07Y GP3#ptp9kdό\lOjyWA#x09 ~Fe.,Όվ<@G8%]K`u Rn&rpaT$@}#Sh+|.ݓɠoOnTUP>Jn;?(6#1v7h cekTk> V*%WBY[J:8-DQ, K$NO8n9꺶QU-W4?IQӮ%FL BQJ`UkkI/[8)d"5TqJ&`z$FA*ܗt0;|7୐EL6wρv4_X<=-&!Hyq4Q}R,JC"SXLa\{̫cz=;Gտ Y?=fUn8+NOYA75Us6TSb2L;1Ydžrڢ>֙PQ˕~7)VR-b5/Jf*NKQMӾcPLn) }d0[<N#)}_Qj)#IJW Acf$M"[j`M Z߹3a8̔WUQGdEC>졺uJu\pAO:(/Y A;˴>a4 I+_1P JqLD[C9/=jRv#àhpb7{PI Pݝeo _x>Țbwִ B>ɬChr;N㺤ܶ0qUףͶcqd-D[^Umu/к# (.:yy>T~:;,!5) z: qFu=BIzÀyTINY}#J?\*wy Ŗ}[E-ŞRcXص"e m;|FH9ǁ DV L| k1cǑ"wSʌَFv7Aռ{ܷŢKTڑWbջ]fe`uzp` R\MgHHRy Gy1i߽@CV ;"̶a`WU52If!SIgZ¾0:s+5jlWl)zSKd4%9܉伴 +E@+@RhE1ԫ|^n˒xqug[Qر0232\ H1)ԬU!>r)A!k#`;UIsr.n 8 ysdNL#EMH4޴3 FB] 8:!r`#znߡG>E L )w-DU4,YWBԽJ `˒Pfw视d^)X ]ZLV7X%} wYPK)%>)}&?c+5C= /eڷB4lޒlڳ?ޕj "i@ϟgo:c/Gs*|ɯNU^oтq)1Iַf9Q\ާ̍;9٫,llEŴ,V*g4 Ʌ )Ш]߁d|/Es'S $4H౭>qr Dh tSea"b̄3,UtB[y|ԇx].M/[Hy©t _2_NRu5!K}-p<aqKJ?}ŔʬصΪchH$mgm0I;K u뇕?$匸P[!2amH FIo nf2Bq 籀y‚^`nwqSgniI>00̑ )KJnke;}ĊRsDD5QqlҬS_-O(sTzu̶QJ:=I`O(k)[k((&SXPв HP97tLւv,5'NJ C¯sQOZYH8ȅO5Ǽ(ڔ0nN"&~Yyk]8n O.Y9m s4b @e V0B,a-]5KivʴlY/Y:R^{Ӎ_.Lxb]m).,^\UWVS D@Th׺p t90 #`:O ̣PX'ng`GOGȥż wx3q\Kg83p>ܡrYvs7 k~B8ލjDP7E3?`O=obȚHGy`{Ă/˳i'57)dN|~J%e}||fO`4'O4ldFșdC dW*4J閕2l -Bޡ0MdכEjjaHث ;CnxOWw\5 @Z[ } sB@SQw2ӱK?tQ-ps 1f'FBLSR xۼ VO-+v2RX]{<#h'5?` GG Tw[I"?Ub oV= EaNfޤBj0+<􅢻#eTG=G/(A'tbዜRxx~5'8rϢd/̑*0J}Sԝҋ{ʣ,"`XdzBKQxbQ7 Fw uj*X<- uNZ [®!XYڃ00V@[_ޡT3Iܹd*#%C gg۫ n B]޽̓AP e,}~EOzQl-g$Mn.oņ!NS(  㶎].ϝBͰTb\PIJS p6+crش>}KsG"#ֲ@t; Dāub|h]}>FɓnX֒!8}lk.bD`uڪZ-H!il8O'5Cq}ѵJ)?q1za3=L =h`ͳ꒡cO^$RDlTA0{ g//#'$A:-B3XM. ]wLJuKks <̖vMQ:+urqQ0]C9kVIc:-gzKfLLn4 3$(n !K4{̱PEn:g&(MP8+ec J%A*꯳|M[ 6-^jϾ<fVr9[ CLLW׭Ђgq&6ܾdC B2ye_M|dz~;r:/3p>\/%vz7-v0$5\/Vls"!MDR [mCHT!d# obeUsTZ8 24F!dۆ_غV(I+{ӘN(5$vv62RsEWv3JfDn'TU/4K峢Y$-M.+X1-*pH#!XX1 M6:!X(W q[}F ?|B蛋xX]XK;rC~닼!.֢9q4'`⩑:ԤЖM孍^H?3u}@pjFι2J/\n=P֍DK!PZhzj` +/4kgՔuŔLढ़`:֨-Ă7bb88;2&wS:[ ݜ;`v 2{cEl- yJO@@8y}#ٳV!nxEseƱ2Gv4C<bq>>FG>bs1 Ck|pѵ\M NIzq eRDE$ 77w(uI{ݣT?WZ9zu)XcI N?5~>>x2\"XƀiZWUGS6hP#-V}zjꋻYӮWn$dZ IclM߻SXw̏床ǂ۰7m.tK![IM| )٩XLcf:A))T-|x:/f"yFPftX+Q*)nXn e'"$Qa 0'E6ir:gNT.k/zE$z+w-& A=Z>Xi zE5ڃ(׮k'\MF K"|Xw vDPU'L6>D[_beo-dcEP5۵Ny]^tbQ {ōhŚYAw26QK! FTT(qRԁY*U ? J EvUb萠AFQ޶$z0_1{~$7$(?O`v './<%Y])YX~W0?=/\rmt}G#|4 Y]\0čϯ3,nU0ٮ`u.ozO{$mCNd?G:K1~oEg-x܊(+i[IV^]o}Y `r&߇bF'a&kGCT\ʎy\yj`YMQܤb|VTRk,)$Kڴz{[j~ 1u-B-IP0N<&S4ѥ+w'skdz/u@wq!3-n,':$Vn,tWgӝt uE9푵SPα3=(7 29hU08% +;~moݖGm'X,֦T]a\,v@N|,;DEe"|)o^7!pF* lj  UXoĺ\ _E.(Ԙ#Kax\P^,I"TAij4#u^ `=Q oC8YֳR3XT.HZG,Quz/|yqCIrci, :.8عNm`QK6+u;[VwnFd4uޜhqkaܿɞl+"y&ͶC=34 =^EL`0|PR,n;+wذv}b<7CC/@ B3:Ζ /m4%ʽjPd Lv\GNMzgO=d^wQvPrOW/VSSd~6ݳ} 8ZXL9WݰsJdbԌ<Xu2RO"z\Ȋ *ſAh܃.Mxb- [MYJx|,:@ߙW4: qAPdD'q>@-h?(6W"G!>ZiK,WP~#̹oRC2c̽>/jl{A"9"j5Ջ\KF^F+Ji,`Daa?$,ev8;VLS3)MA 6x´ڝ6G׍Ȥ=mB+$3 &F 'uI Y]ʹFy2\YG8G*N}Ƴ+h_wn~$kJ6uw[)ɍ~!w06 v)2m̯%ϧFrKĹѣ,<†. 5*7v`Z$<8IL5]ֻtj% z6E7=?$BVd@DA=J(rgp1uƆˢiG?^_&.L`X y¼!>:(s1ipTogӢ s^ainDY๣B5qz8:6MǤc*Nc^NUԅ߃%#YuغNy`< 9騌Y;.g=)ը-6=V*HW||w'{MnΫgUFp"?־7`k1.sj5-.>V>s:rK$JƲg*Qk`:'4R&A1;J Q gΎ 餛k_>+ڣJqMj".ĨXwT9G*Y~8zM3PhoTA"]EȅnB1i#JOK~݅ q9$ };S9saYdxIW6g*b8V7M|!vT5v}I o X ~( ':?\`ɮuvށ"UGc{u=p3D',i齯<$7#tЍtUƅ::g&^%t 5shV)O&۴%,b|OQdDEVR1GKKJ7z|G8p l~6X!p y}%~U/PG ol)K/s՝f[X 5CS\7ORlѰd㨌' ˁ@3+\0Vϖ 3+J:#]jRgD2۶^^zw-" Rok==N=0H%%P6o3f,a4m)BB~^:h«^zmSy06` 6s#/9Q{Mm|qT!7xr]`d8[wFkE s8 aA;-G ,0W1Q+߭VE۲mRfl4So/;a:E)_^ï >}:bc4sep}z J+̵C6Ty#n0"X! e1_ki69D$Ͷ;x" èz̡ٛ#Ֆ7sA5C܃Rio1 wIzC;zyǎ>8"tw[=Px<)0"}$I+wu9dUJSTܖY}3zdG }C|o#M4xC􊔵-!ӥ pb tVk[ G`wH.˟û|V`i 5쓗qPE9Hϩ FIc~%+ | 96]2b-F!ηS7!Pm5O8e\dγ}](0)ss[,H*V 8TXKLVDZlcr01z+r@tY^D}! qo{8SwM 1ϋZ3qJµ>&Wtc(w4u\5})3LjfyU4&󜾀19ķ>ת(=!*D%`qn53&R "?{{LdFXD(q(ܟt]~J8{y}b`\# ̑,ƀxpŨ^6a/;5?pل$>Նl42\KU}mX8ǏXz̵.Xʊǥj7?QRW%zt $~`R p|-ܝ^i+*+"ipKog S-BvtFt\`8_dr%о9kB]A=}aW'd=b jt8Y`qm($cByfX%dOFvUp;l^M鿂B~$'3אݗ%{ͦ5tC+$oM/-Y7܊ rӍoЫy!`Ŭf=H1Ry2qˆuM\@ |S1Q)R![! 8D:Q4"fztC_"vM&Ґ.Cӭ^sD<{ ~kxg̍ro% \q3Y9xqC/;Ttc%xKctVEMd4aWϙ7[~y^!{Ѣ)mv ۓ! S\돨yLñ8LES~;__{Ç b $l#!_. 0АM y`, N1=b |j`\[s* COPm͉e̟~MM9r/<ʲ bXRx;emYx"a, .`[ѧ] M K2Q w^%0`c+ٖv8b`3 rBE+F{ w h"ϐk"b]̕$$5bbZYI [BL6¨;[CȜtcƌSƑWxmυBJh[w"^4*;B6ŬL!R0y5$PRLG6S,B7Fu%l"-U,E-s`q[J]k]oH>{'1DD @@$q4VG!cfyM/YG(3$ /@NSf^w| =:x6bg 3}1u鋙LE`<7 .NVgf-Z=Ш4[3@Z_R ,jͽ(ۉ{Q{Nq^=^]y LY{ѬrOA?<ُ#+9uw@vz 0ڃ4/BO\wSt{ NH~Y#~ 0 }_ }33u@˫neU0[SH;_{ēab`7 B$|cx6}b]М1|G$Seq ĖV %f-^`&Sc1_Epgωxɭl(}2W>D*:v̋%PDɀc1SIt)鯡V#~@RdALKYՂ{($fѶ-Oa::cCsBp|X׎ k  F8 _(VZ7|;sGn;yn /쬢 7c\W.M)# /6ܭ&W^ e"!mA돫2n݇x&Wy].r'#@w\DO#*bs/(80dJEA|z!hE8c!@9j/qQՎgXA|݊*v̋s00$|-3ye:Vf/UpI-IjGM+4qZEuceK/*FX?>RWn̒v{jam`tI6A0-P]oB#}F,*#baʐ&JʈLڪ0˒Z_ TT;rx(}'GPszBd0.MC4g݀hg_0/9ov&hx1ul&#=5sGzk^x^tt},\Ia?{FSߍi6M9mH0ݍ(}_gf*К)2>!qK{ u04y(kV1ehhl4Zv @wRKG\LfwM`NeM .xO֏ bJvfcnFe_E%{砫*7-IVP( #L3Gץ?JA(g=-]@D =u_Tre*y1J_I01\竕Qa§wg)ԙ CO_ӗm^7줇d$1lkU廑m9O*ܭ3VF&)xT)H51ލУa0u!JQ׋)g$W?@dCk;G,| .бfN] HQ@ͬF1Gh+'1ۦ@Ɩ?Vϕq>3"W+`]%ؑ?eL78 uC/~Hazlj@7 Hi†Y4yj`, ;>B"䐈+2,⦪~n_%+c9r 0i"4Xϲ䐠"$~8WyJsrBJ3~3|J&xVF]*HXZ$ģ md; ,% [H -I&=g8+BN!!ՁXУOBz#!AVNUi?`GjDIΰ,+J_–y К:9>= T%C@5H%YhumB/9 tpąFwLWpk0}&@>Qjz{,N 2S#L\ ?x[d WÉ2*2?8ooYc&CFCO}8V@k9nÈ:W~rh0Y>6@~dVO8hȗr&6Hm*:EMN-I K]~,n!qZ}nS@sԝ\)1pL~M\9n_&˲){O Q3~9'GaxWBE (Eʶ^j0:w5i -"]^Fn&F.X>iJrXcZ@Jw}z.`>#nWƧas &e[sW͢P-R\Oeon kvw!!{mu1878J],3K!mn\$SV*YGBD2wn%6j6T(K-\'BMMgnܬTV/> 0,IuA D&gV4ԛ H;HO +Glʠk[aJ-ި]%M<F,&ύYcEh+<}Wl3C7ys"f9{[bxG}GzBCC<-cOGg]O9>,Ͳ5mG.@CqjsgBZx?`&. 9Nn7'`ks*x!*,B)Ю=L9Ws3/2y2@a]<y ߼R)glj/%?d zF QۿIpTLC/1=|^uϮr{!8>1J <? ]\N/J37aA˜%@sdaqX@GcE>*̈ԋ&ԯ?I5BZ|šn١elftl*!_Ș M_n#7k]0L9&ıXA%g}ŅNuF]]VOJ)ˑ#GJhV)p?-%ooK̺X!H6ݪ*KVoVeZE 7p$1 㫭pac0l/˃=@|+'(5Qdb0ZD tvͰ2H0_ds!r1d܁yȾZ|cq{qk/FɈ weIg亚R?a! uKJPr'2l{Ke!<-?dKgCߢqSkɋ遇{Ia*}')VsU%%0 8K-ZvC[];i-x)spubH.R|f*Tkv5K,/ UzmPnˆH"3t73y0& ڈ=oY(= g4so\<$`)]7Er]tbkpY|\-~AADj즮!d >I[kdtr,0;u>yW q+;v 9Rp2cY"JB<8_1b0/" fQ7eQҋ2 _E~G$QC=~k bye"eZc4 2AI-YI^yϪ4ƬQ҈kpI uQEpNA$; \̅v*t? ŏE𱑜7[^bOQİ 8`V,Wl$2QXo#CaR^:+Ay~f͉c&Ƨ^W,Hvj]FrUse=jhJ֔ b5"L>ŦL5^J-٦wƳ̇`ίϰ̦=;^ደ~\O6L73!ǎ+ӥzggxwRꉡ%'3k#*Q=?dGKz7@w35_uU+1h[dr0$?fڀ19+,Tri"M&Nf.3X~~C"Ϡ肽߇wFTޤ ä7xByZF /ܰQ>\TBImD9Ҭt{DaMIc ~4'>Uk(W;h!;ɢՓv-󕴲XT" ^SNf I_N@rWI&pG9ToߍTNW;* fO.11[ ڙʺ*FHRB3l 7:Հ|qKg syqLAQo [~6Dc._nLOm:G-E{$' &FL{ ?r\_G#"PI.΂т%{'oHg'MBқrDa 'KI,Dw}pDEH\]z˘ILcYMM6ײ.)*{:Sl47 ";2w?Lb6^GN!:\0O}2b~L| =be LOֹD51$˝[--(Κ>{y2!,ԋ݈~e%!.N7H> rH@vޛHh*x+pggaI=9^+0SZ+*pKg,>'dYu$ _2hJ!)whk.ycBvux]6k43.cy+2P=0} [~|ϷKԝAtȰ?jFo|a%"#C=e½kE+wl8?P+Lwi3Ε"Fx4flvݴ&ŏXդ|k8|Uj"2yFϲ}6+3cCd՛]z@U8GPWX3n8A5Z9m{8Y=qB$NP;ckwRמuko;PP;fc+s;82ҺrJ9cvtIktgr$,>*<5!B@\,`}[xhUz!,O A&5 t~AX{x(`NaZ`u%~H-}dsщT'{.Oz:>cq|/=7RYi0zuk:,~ˀ$O[5 Ʌw@Um__PlVƐ-0"GoH_}+3 7#⤫uBv(NZ*Y#2 ch_b 4x0[;>>E%E x@72yԲD.^q:\}!trwop'6q.z3 *=!'"+oF-).iT!mTĢ*ˬJ^ap~q-ȌJ`ºq9|Hhn9kWm MR=[ͱ.3G_O6e%qt6JiPW߃0#6G4_yY9fhAt wM/T#-H+u}tx5ļ|s~<2p/&աՙ?zNfϐq̔&O6WDx4ؕXO$ e?OtHrJXj/D,G܋&,BW淚rnʬTx($o*bߐ3IWD`?*MUxP)Oiznz M݄OҿA,[x}X ]"&{ ]MkW5l7Π/4ĦRb"+8_̭+={&z}9IʆV^93V1Qdqd.X*Q)9Bz 5"8HvItMFiY!y5S_U$ q@ŔI2Nh c9lR0"c ,] ){(­; %ZJZ\c~}j)dd\{cDfd?;LPѪQ\IDXG$j K[DT)16'mOF1K#~!9"W<>8+*8` RК/Z &df6' qF\Xi'(r{Kl?~._q'ƹy'zGڰe~N'服f¶-yt;C4 V➞ C*R[MwTX0[נѝ'3r#qRXJS1*3e]a0<ē4[n3]<둮 ]Do.b fa[Hpm m{<]>M t8߷aw%Oj'‘)gҲgK?m9Ge A<EHΠ(xF8U%fN2[lb\G#מE Y ?lR']ɒWY7[7f!e%ss on;"0IBO'w̏cVwєCEP(;KRbNn{$ 魒~q'3kIE{oTFnƃk6#`0 C<ЏvΕ1F'_3x £g}j\)1_F)+`U_ۅ+>;(/50M`&Aסv%W1s2UL̨ZS/sI,mPHmAV/)RLwC Qޒ}.DX"YJݘBѣ6Z,‹E;c Aaf MT:LPY%=J'Mu$_LlR_Y5O*]&/}&LWzkBC:򵍶: 2 @,`V;TvZ 'H5t-wO̦Re=X4IO<ܵ%D M˶\YE3&\.'ezF:HT'0 _>2MB NˮC࣓p4$@چ.7^ۭɕU'Q}(rp++RLfuLN\H gF搹/$w2h7͕{2{ J$3₄j:QY8lы1?"K`uͮӈ%3ΒFMK~.B}mϫ4 %w\ů1C05t>DU]ܘ)MWsTf ˚qO'0Cáx-F ;MA97Z,b6ǧ$tYL|s Jx*K]JW_OSt*E&e*fj%Đb,Y6O v2ZTӬɱ3lѮerpIʜX,E-,kKEcSP#H6E;ޕ.n_LSNV*cжxE3{N~Ě>EQHv6ޕ2qV';7lBmJՎdh=BRˊV.R`u!3֫Jc9v3i\׎9\\_)՛YWepS /1 baXo@]*EmtAeYhQh|ʻB\BQi7&*.ٲBڈbtS+aU&KJM|(('(f8+W"苙]9j@iʤrdBwG3%^k[tMxV'-hgïiv?:pw]8xLoltʛ(87 mPeOd@EÛ5'Y/3\2"5CC W%  $:}ߐC@+b153^]r_vx1->K,k{Nsb:x* ~j<&hုBzҬ?r^I|fn&߸ fU!Lכ4:eV3s?^ oP(de4zV-qU"u~ѧF1FKw u!⡷^nǖ"_敹|.LQ"X%%SO΍L @«̨t',}c^_U'M#"Dt4O4@(&Aܤ.#OUbV̉um*eEJzP. 1"Ϸu3)yHx*Q%T?.%6@kl@f$ʌEk#ȊemE7mBp荌B `Gyh42yʎ\{82)2Sꋝf7I&7E3HL_@|*g9 di6/ VrӖ֓xQ  ba+ H-lմuh ik[bb^t?֡EeX%YPa`,QA!?+QqtL*:$B< 헿\"eqmG.vh%iwR  mGbQtr3/咅W}U |kL6t^@UFW4Ld@| ,/\*W޼-l]"M>o.:n"k2Hך ]6B(BdHM_6Z tb|I'jVw2"@Y>a.!+?~guOX=MYz'48H1ű|YM#^c^>* ɧf:ʸUK /tO40'֊n,UGq2p39&:R"GnK/y[y̕nBx+cUHxĈCHxmBof4pQ=XԸ] <]<:=+*~?Qz*Wp!K쭕^RWBʨNԒе!3'oYcMÙE{\x ~[1w6tgtffm'}#AIˌ38 6ׂ֟F^AeYE@yF] 1: h`@R`@I W39s:O j~ȸ_,?(C$Ng6e.9ˬѩDPzرCQ>e;:OԌu2؁ua.{_w@1=FRAu5^j`ӓ4W B<_b4j _*zhd䧭@Y5 k d+\Kb|Ni?~r-rTa.t^b$>ej| mkQe$?4w_mI@q^sbx|e_.4l[Yo+-@1 s_4?(:5ebg}Z_+4;4T6L~1 E/]dKzVl$w^J6k"-_kB)~u&"b}kZ' N pXu;7,"m?<+yKM2ZX,l VP֙R׆zX]$:cˤ˛^5P K{ς Yhgz3+v^WUgcW',ȫXMҋ.Fqq#wi6c 9[l3V4E |/Y*|%)9 Me;nFLꎷu$M`|D8/Ø;HfIjg3|{V kzΜm`x0b> b4.'6a0klrY]FZGW,!?׸g @I#3UD| C1"M7,H|AlfIѴ.S]$7/7ڪF 'uw֝{gflX H8'`o.4?p{޹w\89>$ U~ Q."kPA`i11rdIcd@[+;zr>n#fq@ʷ㦔Vرs9o E< #h)w=1>2~)C/mSR )pۧ7H5#Y3S4)1Pk0י}_Z`0F]`wVixPܭRd( (#Xޏ|\pbc$;R鿒>G 5' 3iqUk؀>%1UY<`4]D}y]k H0.ϼJ䈛c؍n`<'+^;I9Ŗiƌ{eUt]Q#!_8A u5:Cr_B +Os1r@/1VBy⹨FCwcggXH Jѭ)ZCp+Pk!%MqB7ٷW>2i@_y?&sJ"d^|& nuFKg:W&5DaFlu*O[ؼf}hj1i4C6`'!m3t͐ , D-B5w2|QZ@WW&Ny~_O&3X9)|cHp$` =z#WNƅ|@q#+"ˁR/.ºa|߬7F' J`lDhj/eiBːZ0skY9<`L{87}Qj"f *O:KX'iS/h‌xk>6,C3, C^gAPŔӜ/y./Y*Nh(aR.2\%>q I1l@iIEwN[5/[ '>%w!?vc_Ǫ4`z>"hfKj,6W$ Ƌsy,] ZIjȃ8>ʊM`tx3-ل\j˝X6N9(4,Fl%{YzNnhgSF_Tڽ$]JC"e41wNaviJ߆u17Bb&(f C gn0ݠPƘLgMDH~!iK¯h]#78ۓQR u 8S {i%`l#X*䩿;bc/@$r\hn֊~L7=g+j}'ޚl ~g3{&9![:Ɉ~ ^,,PԻ.RW#оS}'*O%Vϳ&7x՞7yFSr>4TeJtl^D8-,t,a>P$ņ~/srf4R^?LMQxmQj#TeI -Ư{60!н` 7vel-BPFL5OnQΙm'ztՔIPMM/(zuWj] 0$!ӜTSs9TH!ynF?ffl}-\wl1JKu>pzcO:|%L+M)ƛ&$+J Ujv߯1-ӽ3. ml>.Z:}O2`g o JeMD ukqWfԴ,bTA%عxeP,{?{dX"!9@lg6 &٬u762yPnZGp- ZG&meR()ԱG-+5C ux;%Ɉĩ #Gt@> La:I{s]%/'q7J*LO6GuSoPP-X[(@cY:> j$*3xM/4Rd`ڇ-By离*Lom7HFRA(ߘKS/.*apV8@f4}H۝v+Xg56k =ucanGZE8K7M~8dԪPvO\Z.^:bEȢVe H8HpHؔ@N=!>a6LG ~ qHٞaQo"5n4 P_S- :M1vcu47s3A܉OV]ep$OuD[+&#^nؖ& ::2O c%-_jDs9 CZ͡L&l 4rsV@b!FRk(0ݫtvo|;_؏mZ}WJU˰ޖ' pƥxEA^U_*oDɔ5hb/Vhɭ6B @ c<'>WQA>,re-ˋ8ܧ@n+ܸl^9会{:$àph>u[qxfr3Mɷgxǎ$eBk^aWA_=Z7ηemZ{8N%3s1>iҨ-;T 4_ t5 ܌ ;Ãc&Nimǖ(b ȂΟ BdLq^nuy8a S чK~ `&98e¡L%!",1pT_@ po{ r$IW L:||'| &ciNA AhCe&G3@v|ꑕjNуIM~POdw,yhE߁>W船k]p'+#@v~${šc2b /UUDI!;unGPNhRDoLI7'I/ZTHu&3=ZrU~3ݦ⠡F D8w_ˉ* -mx3LB]кGc~jD(dCؤDs#/aj^d<@(HKqHH]fοE~ڍ:|*4DR b_.QG@`daRcRGxZhi棿=pŇ=|_' S)Aىc extrXܐ2|z`b#$Ԡ6Ͻ_qH'S[}7u* %De4g+[cn@L%.9)fRc_OVI?*NXv0)^z9hqm1ߑ|v s-~G%; 9#LF)LF17ZZPJ~AbT$*hliCW^g| ij($r&,ڗ֭b4vA N]߮s:.d4LzoKciTJZ6'{,B*JlT瑶\X6}EF<򑺿!й섃1D7r;dO~hRs&܊|4c52nNӗy@JW?PP&ZhA'K7K^xuSdQG7+|!զpwr/M+Puဩ&9R)l[y' G)B?ܞQB85Cwƞ{V`ǻ?rHeJ-X{"a_*;R[*ـD6,wr2,| Jb\mLw'O.EHSgMWބ5b%XmdҬipr |< _8Xj! rȜA\а`\cOR|L;!N~\%om;?e$ Vhg&.94h0/սL#k%4Vv"(b]J+m $pT&˧r#.LNJr·{lS@qO,ǫس}T#!Wܥk=H$?+Jjrh>ds9NlD6;L'KU4?y]yTHM*nɍu%mfѐ+1Hcbhp%2 %{%Z9v7 ԷqfWYcvTRx{uj#A?2H!}_<΂(J bѥ> ]VqwT*q8ibpX0>K"G)rUC>a%!IZ^68e߯ M p@*fzЎ4}/ X9 H܀OLjOrgy0xj18BC,whUy cd~14ޚdE즔ׄɪħٿ[^6a+p"^Xm MdkϝW"ϾvY[B!'}`Ahu3&%`VLzƖs/lQnE1I;+3dȞWj)p7ݴ ~" ~A2<̎ V_Xf0jm8=Ƨ|'&JY /Ç==+6T|v`+?dG)7 ? "lnhE7 Tf.U!7Nvꨩ^t PofdIݔK#CLFXKZU~sk3~v@4G)7<6# UM˂ף," z-[Dou{W&܇Vvk ׏x;B`Ŕ3 5*:ʡ S$( 9b柚5v0$\aKH9[151UoLt+0d+\x 㳶 Q]5M9/Tj3ЗdvY&03ySI]n 7lESN~22#&K&74qH )!R!̧M[`6PŽiwq_Sl ޻'j U؎ٸ" A\ST.IaB6Mm)x!ka;< lФ'_'t@6GCݴYM3-+TPWZ/kvilr1à G'J[`"p)ڦs3ʻZvx) r\~r%xAҷl/o$kJjXa=,j)'PxgM_eD۳z{@؟6`l(B@lO>k f`q 7'N?8Y%DJwn 8dۙfhiA3 S[G7&H%4DG-é!M&k@=i^T[-2Ms++7#F?I3+.CN)uR_N<K .[$x )X2%? '?8ECR&5d铩a 6K=_Iiz+ VE:c î]uГrg_Ǩ7s5E=@@1 ϩ묆R&k?ChpjWvؙRys0]<$\\i8v,tn;Y de`;N-Ǯ-Rm4:πi2 ="ҒƋBF^=@?N <\߭"WV4 =-˅"]j|7+4;?ιoPk6^P~=Ǩ-]'(DY.I2: ;r4TP`4*vVy9.3 ӫ#5&"Κ(Yr㗘_ 3”ZޑeĸiOTȈ^/,}ƤP81ΠBlB LZ;.u9 r2<{OA+ TT $8s,O&.#ÿ#&0ů~( ~תu֛&qf$S2Gh+^-iil)Rc+)ߐKE컒Zu/&(0Gj#]݊5Ѡ勗Z$%QDro33Wv &iAn[vUuRT^>ΏA+@x H4Br9RE dnUeL'leX7{?3$5z[QJdžqX ߩޕA)Dg! QioTn0R Aq}YNh®|,ǶJmJ7ZLk/zرQtRa,F:Ő`̏K48(zN.1P<1z֠*dLVޜs /~٘la5`Tċ$71tON*!(\mCD`UFAI>ՠOF}SbH׽D k'H*]LuJ [A=R3Z7z+mthI"NbZJU&TCͮub"TdRxϙ]VSN|8.ke{G@"y2@ؑNLkG`6d8TɐqFu󲆤>Y yR T)4dz!le erv))ݠƾk;DY{]};̲A ~i圐I 9m d2ǽg]tH;!xwNI%W ^,x]vZ;>h|QyVBGeJKv4"q^'V~sf[w@#? 3Ɉ ȳ$ ڧ/l #]"3ʫ݅Ѹs\I`Rky#`.vJ# BDHkJ9CGԔSP`Hl֞ A?-d*+~:"\kޡԲ5=*p`_.KB):ljd>{8^)ټ`z3]J%@ mY) Qչ-֊56˪Seݲ,`lY:##eD C8ӆ2)؍RP  1GP~ ZY+;9him8+FA_Jh uצzhlYPXwv ( UrT-|9"`0!Vir»#z46#^Dz~[/:}GHP6\ENpato[ iԭOOQdGve .$,.:AsS8S/+utN!{kH]mV ^fYCeR]Ե<}椨x*պ霨t,=aJ|88^/ҭ?G2‰0s.}kIc t@z̛̟iq_n0k$@ -!M~!/b *S8w\ۘ@LJIfrd(c*wdr^NS>4'$3,,Fb/ :>xoa9 L3{R xNZD#s 1g>:!y5O1'd^LqYřԩ0p=؋T`8 ߓ`> &!s @N5Lu $ALo^J[#-y7'YWRe_*~n;A _8= Cl}<[yoSP8;fg\&? >s)%."7SNz\x{v;6LD7Ǿ-q"aQ@m8楒L滆u-Zy6wh|ʻՏ|u8یA `[̀lB<#rV DFiNʝ9iXrzF%쏗ޜ#Q\p}#jJxnkyXatrpR:i9M PvKdA[^KCRg?<ڄꡀ *C' dbcNsS7g3?Y<|Pjbb 5\o 1L`^rׄNEX+`lt5`PN$/FC%JW t{ױpX;i So0Wcm(dJ7Ih:dPybTH9~Φ(8x HW{5  z-Cn"|}Ͼt@˥@W\IYjQε\)zr8w7MO,“WͶiEӅ-4×ÔJ i7tfoW BEMCArAȉ@W!bBzA>:"b1 ܴd7hh9sJA_z^,;УURMi'w*KbMRdLS}lcW^ I~1+"ȡ=8q _  snn3v^^0Q"Bbfk) |Is-dO)q|ʣ&2v zOh}[b$V>P@8"`d%/ia4$`QqS;&c6zBvnV-Snu1߯\LR.A? 8ПJïK#e<]jL_c?v m38g@*T^%K I\cS#C%Sfi:z/v v.z8Õy]G-GrYO >lRhcUyQ%LPHY!k̊%KiNڍvx( "XN MəM:B-RQ+SM˩@fs/ ¤>` ePȽGn:)b}@ma &:?y޹q)6X X:N _Q>Ľ?)/G] A{̺IxLu1+M&P9wHCP6kDp*~k[{g!)ɟ2dIw/ZawhJ "Y.zzHkf yL=֙+jw) "L {;eXQbQ! 3[_fs`Jz7|DNr@ .l}^4oZq-EP=o*q >byҸe$Y펊3 dfW>VZ)akW|@$Af? 8_?A`,=ZTd* xײʍpR& L^]VJxx̋}m`8GOxIƮ)F'G(ueD~z*tR\gR}(T ;FA*2uOF0ǿ rrxQ=`t4ios`̎I1o)͈V)#! <PLYZjTV\cu+r]jz1 j*[)+Rm1EZJyRv%!;3 !k/SI Aiߌ4/Dy+!ft3 [֮/ O,xUa6~3'Q&< AHFY/Apn Ĝ{Ofӂ'2$'{hxVKcnH3E+7zN3gZYO-un C~3%(pq}q+.9A uIQ`3Q܀i+](J7.\~Lǎ0}zj&J?? #W9$j?C|CPM]ـ,ٻGBzfU8Z Z,G8XNO ؆tozsSڍm$aHa79Ğ`#ʒkz;w~ߪ55p{P_/Fkqy)lߥ1qgbπ=ɒig` 2Gh,P2]ᇿKvr@Ok 9˺!۶eElqPdtGͥ4D 4CR8K7n% &jDp(3e#AI7 'x Єxҧj@;Jډm2Ĺ^氭6@jpӸi y@ m̺weTh>3XM]KM=rqF]?ѪVl"{ DlqHڐ1 m"3fTsؔҷ˿:PDƇ`|w9f6瑐wvUӸa;9)Sp"oǴ+͓J)Rjx^!M45o+Uf؇@rLF](LbR*CX 2{!`M+jcTy\w7eW<~g#7(\oueqCc>u!0K!żWt9\2W)g"&c][ !P{qh!tON?fܝLvA@DDwiET$[u0f.HrkH r}_lOC~!fH߄ꭙ>;[Yh/ qX10fdIY!X-Ic (mE{CΧNȻ,?Q:f EPG]rc\u9V.cGu ݚ\[Wbmv&lyΉ&ֽ\R֍f !7Ι b9$AE\;IƖXW2&}͟6Vzo5\Jk؟ۉeLCJ1b=qvڪ8d$RMCv qLƬI"['ǣIi@AG7#A"zyPz]d/P 7DZ'`=%QCW('83ԗit4[ke*g™4`P/Aw%AcX|_DK!{ɜ$E`1R־n< ¬;hn47?f11 /h*S+-i[ll9@r 'dJJäu΂vҽ2%wp=tTODK3DC?:ɘ1%!+:7p7RWwuGL(S[-gn[cքx_ zAVQg& d~f,/iNL{mԕ.#I.VʭسSPx@s TN_J[mxRO?cf u<%۸]+|px== MU=;Yβ& $ ҋ9Zn/p _G֗{j{r;pGK|YI/ѽ{Js ) $KF,6VГ[k~ctcWi>[XV5[e-S?8{q,휷mvk+\~=R8ED9pMF}9+Urz^ֿՑ_kw`MD}mj1nh-u|z!B7f+C%!!G$-=Š'a9 5b_C3}tP }L`C%v}RN'Ί%qoݪz}@tX.H_'  *=wO|tdȷǙJY)<we4A3T!-1^R/3>ԓHr otؗ3sf-PXilp~H>ThBHe L7 0j8)ix0B*EK\?[N%ż^ ~o@-A־t{QܤFlⒶ^G⽟h[8DNXCW ˣIG1#!u AO07P OLD~|uڡ5Df*~_ p+/P.WVοFRti(z*o4{`8u~0yY @ zx k(Mz{z~SR2PNI׀ǜGG椒[a0!3t"O>7'/H,}Pg'noӳ&!!ե1^+EM_WrQbPggum@{y@0 oğ9D־ u@5m̒:i{)>jU47=~IYc~Z" 8MrH9}IhC+sVQu t/hl\HZ{6C!jq dg gSI^LKR>֦3iZΑũ}ح,hmAde,<|eo=9K7% XЇl02T]m|lW~yl7m2Eŭ'cvb̮/T_͏+v@u4JڄR/~Ͻ.sS/pPU*6RWf~o@o8괞7.45\I'Vҍ-r򝭐ksu̵ʺ%4y/B9JTpϧ$ALPSyP&3邆TQv&)hIɷg QIHʊ}Ё`Ĭ76ؿfLV* 5ᑐXwP֟2[sc+&G9.j+g͎Waሏ宲6SnK+9ag:D"df~²RZ6\`!YV7KAc#,lУ7YQnc?a$_fxD䄎c{\`et"2ղ($PB8ZYAD' ӌF ;mF0Wx\"gM}.]Uۂm]7-mֵ "p'Y^@ldH9b; ?Kf ?1o Q%)1u# QI%4-=(L&nABHZ6/vjG!BJxBfS.c ƴb}KOotvH<;=ZojQֽRlt(zpqz6&8jƁ GH,4xo?TNKE.QM,I)b$%GRGyOD }^)3ݷcm1WH|żʘ@5/Ilmז;S"՟S.KѩfE7~rI0P$؋Fed(. .Urܑ:VmO'̴u|<&,tIRAh !MdM. K8f C[da.aZ|h#\~*ﺲ^@x4u 7k>$ zcti<yN㖗' 5oz$w<{+LFIufzqKT˙DJUBC<@F)f;Wc^&^^WMPܝgfY;T>hrHj`*"ՄQ-o$To\ J/Qy*|OjѰNt/|POD4yَ=Ӆ0<ڦg\quż ŕba̪Olh h߰)8: JР\"%V *k84Ȁd#! X 1xr;pf[0"1g(nn/[M.km?|J, T'#Xڌb"+Ǫ@ ֏J|Οul<seS!)odA͑tIrWN[vF-o1UfI/ `H3MIsaw­p]ҿ$' G׽n$v9y8>ZN@%>ěN-s5ݢ޻OL,*$.|^4alrJ96 $k1c}DS=@ kd=+p?\Ͱjn(LcC@`ǍnæxP.k"ފ7 聈֣̻ۢ $6*lψ2ߴo)t:.N̠+RnR_ N* F_*%1Ai; S WD#ܰhitA-FK;Er4ԵgnQ|B1XK[hBd?R}d%jf7},T¹^,;_tt˭PO mhmI>63b,t3\oO\Cۼ*s'o4j;iġ#ȼvyFf: 4/yi] $m+ӛي'ً:PW _1CR$e2^Ys( hs;EsD@zm^`9Sl*10y7=e"| oM,]>݋W);¾k<}16 imI,L/SS) np2t`ڡOiR 0XnK;: 14S@Z5'X-6L%V=a/51ݠD` lO# ;|_o d;duY% 0j_B`}(O3.G<:rl? p+ftcfپkzP|D5MVM :V r*z ]9P퐫Z,ڥmAO?A>IMo.(|oGT O.E*߀V]ib/Eg寨\L1* ^ x\onw 04{V05(KaQ+(GEZ#pyfx q{ u }nǢѵ+ٲcL}ˬ-h-8qDK\y珐tuڼ'j|Ir>(䄊P󩁀x!|G!דs8M-U1Űs%:@;~[7-!:jSX65 /Q)dC}x=JK`JWߕÕCEk}a-T̻+7~B຿^btdgQPwo2utcVe\0Zދ-Vg5>݋X.ʤ " w\0$r sKtUNoPo԰mV;r}0nQ=66rM 3D>sN:c(͜'/*QuPaQ߆M䈠 8@b3 ]¦$}:Ra=DAYLΞCt%(Xm#[A #?f~N`Ey56`aPH "vB Su@5.v7|h"!`餞Cte&2Pkc7(<(\?$uenzh#Ӷ^vI(K6y½D&^@ҴΧ8St,~] p Po$1S5ѫd\ӈJ}4ě~3X`Ӗzـd 0΀ A{B5}EŃG(W.f5BIk&Jh.V)r~)YH,?6?_>Npcpk2]{X`ӁS@z6;Tҷl8qyK5:7_:B-Be8(Pk@u䂹CՊnƓ>2&j)߰j`uQ8&:>ʸ{R!!]b=}JsO u,q968S@~Ʌb0`ӫ adK Ӵ+ח&YBjiuŞ D$Ie45']{' ҁz$sm6z5y*$hhGwpp#=K i]y..n~Nΰ61Wcg{{~*|d/hES2[h0cY>/bUDȜU5ን;ݾ(s)9 5 `Y>xO3ټ 1z #/0W-AKb<3q$.VF?5TH`}EPk$QLFl/&菑d ["4\?-틀suz4iސ2qƐe!_lPR\]QȺoz˭0YBJ{p`-}򰣝.M %mz|]TCɆ]AS[$q#X'c[GK1G@yX0k G0’DJ}[Vsu+p:_T#Tɦ]%9E3ʹ_,ԙWge3 E8ZCT䎕zi][ UZb+"Qab߶yðOMFUK(/1h> ۣs vz3Q8(QSEE7FhNB*0{J֎o c|$0[|~ecAֽ5Q鵪r M!6GBh]"KZF#Rӝ^I, D3DG`؛ʑhȫKWۙ GƄ F?lg뱬οΊmcFQU+{9:\>ڕ]"?|Z(&a#{FU;3`?!Z?ۓٝBy >ڠ}X1iL{½AXxb7s'9w8P }˞[h?NHIf57b ~ V3@8:ݐ[ܠ qPu 5\~#%`qן ZÛd,μg=p]JژAF?yU[N˥zͼZZB]u~[㍉8[ 9&c7 s$b)KL!lWKN_ε̧絼6+OkkK2KQFqMG,Di4a@|{mU8pC%B mځ#GE( V7I~ߘ'>3;ca}X0=CtJQC@(~; xin¢Ww/7N%m{`קs)Iblh,>fOP^4YxCけ[o`y׆XǒC9G!~&Che- i^l6SlB;vc_0~ɑR% ٠G&iW f˕ܿXæSwem?ັ9dd LPW!-k[Y?ft%Xca~g D-w?{V J,YDzbXa,W^p1v;|1pbp;Kb#)'}vaugm|ɲc*_U9OAA#&Q[N,J{-uQ ^{]?` hh /)CޑWN/ˊ" ȠpN|P:F.]`]nF>IQgiS XciF~T X=R殺a# A:$1Z<$#:}q6Qt]`Kko:|݊P]_C֦w9A#,1"&5֊ŒIψ}EPUEY/;.6j®:9nzіXdF{H9XfԾݹ䞾>c4R'(mE {q0[|WV6@(00[ϛyIJEyM[r6j"&j%Mq) ':,CY dJB~2EUZ7)bG> $Iwb]ljpɐ҂g+f5p\aǨ$,:jH4mt.>EF6"_6e%(@&8ku?bf`]A{ Ֆ+s#^)syMV"Z-90UWp>7b+T*&OujCj,U=?oTO@j@68D:xa*&W\FzBAV' /]#'~!wF"SP9D9YAl3m0TDi=,ЀHg#s ,ZdXe64id5G$nVW7XRMHiWu:yG5 vFqP85[7>@\0a\RJv2 @~M7:ײqy/]W۟-#v zGQwx_;[>&6ψhXn`JU.mf'<0w 2WIsmM! zTv}R؋Uc1@).eۙТB=|>rCw\|JvXof,%QF~}0>%@C|-oӺ`J%Oj^0m[OK@Wo)pkh.EJ7 Kk:3 `/+L^d1-L,@Woj^ww~bE =Ú,m)3~&͏O6$ й"523~\xRόTѡ;-AC[*qz1q|.A9 V`w5 ![;? :oTrA2s?h7e[\u?8r=nD`͵rM_c\Ҟ]̋9̣,Eѝ&D ߡ&{渖{flXްI|-Paqlvt2F&Ԅ?_Bz_ވW2$sOVgp{F/P̉  ϶\-YزW66ԅXLMn/>RbsfEF{ES!]'ImvIQZ_Z6)n?4=Uk+kk_Adv!Hݠa8 _~! OCtd5H§H>м=;P@+źm L3Da+mELλlJmL.4"wFwJoъ쟠 UO<+amsJ^X >}ZW҈rӀRi?lbX+ W̴2sZsX245uUDyX-~zPHOX]5IbWL[Wo/P`IX,-M%W[$6hqU| +65o qQөH,0 V[C-i=0qz tKS9'ϩQy=~5=ZI1C쏓9?9e {-.=-|鎫_~W!x@;uT]XI;l)lkROu*ã`K;s΄Q1_W^sQ9zw-I=)>%sQg)OLd +.𝐟H`Ƥbtr{:!N u@;F?tZRDbJF 7!ڀuKxZO瑯' tEƿ(; H~KI{O С:+3Ci\]Ӆ = C<ߥ',;SV9J,oiPdW*%R%2M|@9=)RTt$[E$`g%r\Cڪ|HVHvONϕ# XcWT!#R#E=J]Uf_Il} Z}u7s%nOp (e_yp)/4ȝ«MUp1*oFaVXw71T>w\@R#?8/#\:sYS42jnK8dglά{8v1, ;Ҭ7<91 N/Ze*j%DӾZYcilrNT(q?Y /-}xP4o-k"k<=\X>?IsBwpewڈz^ {:-",:g`IY zLE)E͛bEq^r a]ĝIZ&IA]EYB]B:O! xOƤpɀ^ Y;v'/ n>p|Pӈ0u.Uqnoȡ=T- 跽OaSȄ} )N+!`7!S?'x8\E}vB tFlܓԃf!( ¥dU"*kZ}E +E4f6vw+)HM`oiA.nm%lq;BSY^uI2w`϶t1Bk5 ?Y!7`pB剄Ox)ޕJ4]4 Iq?#GCmͪDlvJd4zy~>)*I03h@Ԛk$mDJx >Œ;׹Jѩhf ivj~lEVsd3W[XxxpwSADufz@h {w? ~]+j Sr6{m4^G88ds7uѶ2U Gdf&]9y2wI=Or,/*(!Ww| xJz 17{N=ޯ| ƴϽb8drmPRbPԼR2N8]'4Zu)3@g7|'hoYjV 4{ۺ څQ:g3Қ]$oz>0'^hq׌oDmFe^nl4VX| ~px3zwr&c٬,&鴿,b#0٨,E? U805U~Co,b5-Xu KBr?z:nvc@>@99 67]swiW#uDyvXiLmҌmnh-W?iD5 'ꖊ &/xt[lif{ %!*#(tA H0pMn>4t.fo`a͍UԒBg@wku񸉽3+ gch;ˇ^kyK*׬Ew,WV2Ѫp<3k'49'&+eHخ}]l0!ˬ>U8s.z*E)YG+/) a!4RJ?y퉨7U'F@8՛80QT 0 5SST|zGD5]LzyOQѧ(WT+/\ru3+A (Tр<7PMU%QϘS8x0ՕjQeO u#u q]L{Ѹ5 Mt'гׄ6H\c&aBCA5@\ﭮ f0q.l1}]L<'?â(OC$ePmKW s-z];zlL,~lq6/9#L!7 K˹BQQq~7 215ZymF"4:v B%lɇ,^Gp7/b@_Y[KfA<ͺnەRDrT,N[vUE\E]ݏy>}z <#}Ys?P~g$k'_E'>y+¤lrbvneˏ][St0K6g\1(/Y' SЁMY a)m٪.$}l[m᭶bre.Ұۑwsjr?ĸVGG sUU8 |㥌qOtnf@ALYz9ģTM9'4>Mo&ŵ% ]̩# \ƕj1mSB5U+p]rbT|6@Y$į9!Q'pGo:Po~8R65dq՘rEsj=/Q=ڢ]*#0y(McoXԺ&H7≣vfz$oT 1;(ZjܶG\@sG:xU ȾYjc'@j]nhK31}#o P'N_myzߪDr*1dF!cdSchuzڳX߂9űY(9-3lb&HJf77uPX9y!RҏKcIQ8m]97B`!&T @ubc *TTq :(Ai5g"i)ca]S&<{F\~S!-R\뿁0C띵}9'O9W6u{5.(4ltݜ]c J1pg(]J7mP#qDX'-%}ltYn'5?z *'9qHm, g֠SB86 Ź.mdf.e˪Is&>Typa}oR#UycYzM}vՠC)%X^WPh*N򎩈/h`m%x9΁P㟂^TepD؏ÇOE#hne#|,s+NixC3+s{쟄LkWa'^ZhVWWʮ+>s6-🎹Q4^cњyѭfRH}5y&'*IeBPv%-}EZ?h?0.LorJ7R$|9;w.8|=܅MWӢ^45w97qΣh_dX~)Kf*6r1*:[zA -],$.A!8]JH3AxQ0ٟb݊ ^k5zH4dtl)i{O$&]resـ['%v,9 1n -h&KBK,O(`Z=fOᣣ_ 0ҁdumr.@+,My8ad|R{i}^33U# 1c1|wXې>f9abΛR$ ȏEItK7@6&+FHLdp Ce?V<5aT.QVD}(CK$wRHYnڠlZ7t \}51,n)t` .`WN3P΃d3̺Eo Nb>d0hCwpm,(_8mԪ5dZEF_zJs&&l@cĜM:Gs y՚6u9uɾ!`WQhw!Wjj|`l95 /|*C-e(%X%Z'Ӱ_R|N:pеhE-KJ8z`EQ]ͺd'ɮЧ_3;ϧ7]QaT9²Drk;DE酞i%&}zۄcLLʑ# /-AWDX^ 'jkt<};MJ9%~f 0+yZ 0Jϴ`:ID nn/hVFР8Ds\șA8v"p1x}f[̞G ?2P׮ͣڴz='&%qk/O9dP Z06t/SFC)~KCJe ۇN&7vnW\{+~cG"[{ #]=7Bb麩4Gb T/gu.,=+v);s_$I@>-A=)$8oϋr xJu^1D\k /ʋۥi7y1C%zP2De{˷gLYr'PpE}A9e#G~ -OJmo1)-8xK@C:nVpwHm8987rƮEiA  ,3Zll-Ժg(\ޗ9+a߃\ =(dC dbH-r{VйMޜmrI?3$C\d&v5zl/zdk]&Cӭ5F}= Hh5CU=ϧ=aЈ3|E%@-bk>fYf.4 +ԮMxF2&F|}}&nZ6B&^"0H`^ aLD{۪k eZg8:Z\+z>H>\(2I3i&<Ź JGWPk١XcE]Gxy}x̺gbo*J͸F6EP؇gj]N؟dXukѤxiUl[ ܝPD %^i1F<|(UN^0OUiS0y }Zhh}(䠡F%@"\hfEwɣ8(Si:5gkiV\ y[?`(!%"eCPXp֝x;z +)tW z汒 >$&{ĞlCV)K:SWov Ub7 UlB/`U)/hp=xRȫXjd˫Dͪ,N m6s_ L9Vm1܋..Of[^]M EZ|c+iV+69[V$&yxܦvL :iQ~@ ?#Iҫ{IHjW%+|rbiX*ҏ( ~3`4.jz+bkŶ9R!&Kr >BٍvϪ7h \]h1P-_0LWcY/[>Gi UeHC)3>3, 1>,|:@JkwEg} 5!1Oc_pĥ|nБ8eP"Ɩ {A3TTUv 7@{B1+:T+rKk84Tqb6.R#n j B=E)t%++ˇ'$fN)r'~B~XĒeÌ2Ik;LuO…J!G*_]Vm6Pt? JYcQ26cUbW{-1HI 1t^B^ d7[M  (!'.= Ҍ(֊ZXcvGp`WQD7[R(i?qvgLUlcA5E*>Q _Qz$K+̋LfK[eű.G%R;b&Yĺ5]L|hy3R#M*ٵ]2itDF#Țd+3p'-w%{H+YBVI}mo,r3,59whu^}xݮ/x )<+ꖨ(=?ikHwVHj_VB$3o#"Cӄ%R93w\SQ.5 f@#`F˻>di1'YrvE #2IJDȑQkY4)СKqZy< &~H;VR*Gns&Da]%XZ+{ c:$ALLpT<@H."m@zE\Xox3a{e#H~" =9r/"{PҽpJv#l|"}7ߩ -eݱv4akRW3P \u [ ] 6l]Hi3lr} F 9PF =2Ŵ\8'/tq,]zIGaR  W!7Y PREQ.}{$Vvt7/MDyL)`u#-vgALe^e+ n\P WY[ӏܐEfQ+" n%ų0ZYBEL8o_oC{N=kt[?=qhchl@nYbF$)N#޽?T Q,)!&. #zb]̗(du]yF5}ZA(;ron#܊@6#3 )۹Jf>A7$TǚdZxu#X2<=^% +9dȅf8?Pf0e($yl',b.PӷQۊV/n#$xQ zꮒyodC +Y2S,:;QK?뭲16&9SDUpA>qc*2EC&UVݖSDi%0 6$y"htt" @1<}|gڋ:YO9bT38m.PRDi춝mm{}귡81,|U9pv] TYKIK0lq)ӎ;\,XsA0/# \Y?]m/C+1y \Z_z)-P?7FÏ/9i;9F%ad$qe.8NW(ٱbNmg ,Q^ HkQ2|<|-r? &0rHpYǒ] m*!)  [-n @π^PNFHyo/R4{:.>$1 }ɹA˒UPkkF0<#[SF6uOl rkfwwװ{]_C:29Ҫh]zy>IYAWU/G^͇~5XEԻd;cuem,WNWI N{n(KW8.9Gv*z5~Fh[b9P8aU81EZ#"T;՚NM.=E$+X 1vHBuf+ZDg\ փ:XJkgD:s8(v7 Xz*_hؤ:=k.kr-Q:@Lߛj?A3NvUHao#IoRYҙuzDI=M6JiR:F,M}M:\J(w#4_'V=Y?^eL@zZmW1vLH8;d= -2t_ ] 'sǹ"y͆|Kgs˗~Ue< ՏOvk$i&<tbV(DΙq<2r}*X˅Ш:`CI멓ʘZ#7N*PNS$څʬnFJbh=0̿̓֎}H鑆1(|Rl-f[YAB8oQ( zhu^W+ezE-:ԴgOy+ ݁wnu0 lk|;0kVD9󸉨AJ*e4E?N)`jdw\t̸e:0K9ʭ_^y|x7dѪ <+Lj[ sT-MyM\|v1ݒ )<֟nL&YltbǠDݠ&XIv~#X\V -wj5Gݣ%fg!'Ll0?G6 Sc~Xp|`t,Qljkv$eVqn>}$C |l'd!2\kf $?8ԐQ D!*& ]-). M,6Jv_|K L_|-E4㈳7bw䄝&=8g_2_C1 Z2gCuA )7F9F}%% 74w{Ok5t @:GEHh7-M׸7)NC}-Ĝ! IEwu̅-FµEY}Q1i 2.0ژW&r_LL&\Xq3&fp@GD؍W.x~ X_̇NcJY;q%3 >uai/7[7)fkĐ,S^ֆ%{t&)SƆ]I|0Չ|٘pؗ} of]01PR2w TNEp|"rޚx }Inmid D ~AO ΐաNc^9}/"ZN@6=JWWcʇqƆCPW83Hq<᠆Vv4N2F{)SìvE#<#PN0̈]Ds64.rvWZY)8Rk)tqO~o"7bE GEU2NEq6y]}`vM +bOG\MkH쁔WS/Ce#`mxXF~""6aW=:Yt:TֲRHG-E[3q,NgʲᩬV~̱_6B^:0qD}4gvl-WCTa 2^J)߉oar]B!0簋ܹwYbt쿹G^5Z{o9?)0jV ?u/utهTs =l;Ngx0T9΃ٝOI<88 mQ|@u4o8RVVzTCfӻw@6vہ+ر֗$TUZYЧx?/Oilポ de'{ej(9}+֢046煴&+%T8ECL4aRmnzALz8a{tPECxL [0o 8҅VPWiR+TU>G=P5˧֐1׫Bv[Gp4x׀* B kn˻ʌv/?GH=SRر6{*?evD>m UD]o@ Dn&\*&ʬo8>աni8lL_/vd(z gppĻtd sJohJ)=#:Wuq; ml]΃yXqǿ*|h!w`ypGN2/V2\5)t5d`#*{kn `&NSgº^H! l["iN⣶(z]l:%zV 5n,}:_\),$n!9aV*v5?/k9D=/"n{k zC C ]oo^aW*K¼Ũٍ,9,6OT{O89 u;JV;ޤDsW{# n\ ؏SM)džo ?^2g&^p7;Y*mI^~:3 T1O%͇TٞpgE9`@G+9wiet mn1@Yc45r8P$%>kʦXƖPmeWw R3oRmw~BR< zx[r+-QBHƿIA:k B8v@K7Eye% ~ߜS~fpGkg_4^C1P&G0O'P/u5;ڌxojOвC*|/ ɬQ1H?lC?q1`ົ~=tĄ`_~]:l;Ж)1MBEͳӪb}(W/Yth4`&P="M?j: _( 1'rm`r@ %"ρnZҖDrFY &91hͿ?~F ,pӶv"w)b1Pn&99y M֊V)Z` g!HC˸h i"߽3~€»GV{T 6j!*з`~@Do7t-V+K3ђgm + #~&,s4 _ VD! 0o5tp@ %בVs*Ǎ`_,S.DTߍu2ρz(_@x."xs И*(tuc4z;!5(;В1ű[50IHIj,,$/T.9z+}u@uE Ufu_xٽG. 4.۳GF""gv A~z -C4{/bw1TԚ.ibz{kRg) dLu y2ױ >L>7 MrIq ]_q[jb56+(0umf|9pDF?:< ' X`ePGzӋGNxt}&[axyURۅ)K%p6j갠-3N|8+534U'mRXnffa:x FNzv|@m-2\/Q3ŏ.0DQAcC2[@rw㚕hG0}G=u=o An&5}ۻ:gq duLo+K@ݶ;'ףDLyZl!kC0)fIKFV'o;9r)o$t(,w~wADWޒuMUdS1y!²NL |ԻcaדQ>Ԡ;`A gAۂa3?] 5xVd<M" sP:ڜv»ʵaO[%m]͛ G=uP^Gnhe ΀+tU~u?6${?lz{KTb]>R¾ܛIhNғM;$UZ%#Ա \v x+&70ɾRlRM [- p2}2`!5=FK\w>;:nuvQ1沫y^%Uѯd޽e#O&Kr{-i7rLk~ R:|ꩠeZ>aR°0qG-7;A!aF3_2㔁|'C {EHsߑh?Hc : x-}܍uYƧKN?i|~Kz*꠰FO|/~8PjNɆ[,/]nL'UYٻHGZ"s:@oøKT)8*Vx7ѪLI&ޗ gqZcc@DH-aNe ~gGv: twBICgV/3M <]}3!#:OҖn  IH)p>f´V kyMgυk S~6z۴m4/Z2r%ֳ/(1܌'BQ@.Y]hjf^RWf+Qe 1}?ʔ ck}Է-,~5'WebjbR7^ E 0Ne=iΆ\l*X('\d.H7GPwF/pNNzCh—lKj]z,wEv@h$~BSSj2g86\{`aOEDLJ8R8:t1 1U 6wd&IO;*}L1Ou}ݬL% ;Ք7 qAPsd F~nԀ?;`(#2lo L.IE݄H&>zuuCS-sav+#4POokʇLX]ɡ]:zkf7pe/1 uc:9G Py &\6W!_RF˧ůEZǚ?k,Na$Z's,JM l0MQ8+\Nw~y4\+n8V`P;gVTQ ' MAݣGSonll}`r4,83YvIԶQ $q~a ayc@+CISa9R.>q~$pv4,e=~u[ < s%D0/2R,sD9ZPx]%K3hp?|>eċ'Q\"/G=mNSr{&̃At݇~]Ki%u| 'ր'#}Ag.#D&-˥JQ,| 5C!+)dl,:!ϾN=ȼz&GLib~èhԼVoU Дr5d3e2;U@w|KTѰ>X=sxjyٞhk[A" @ p?ܕ}/eqם퟾nm ]R0+p?+GѮ ɜ?S#90:QI[p??0ܼ>o0{VxK}|P:vD ĸtT*12o_4؜B0AkQ h+JHļjcϓq<*f;cKEsɩ(c(7p f#qsh? M`+F~e1M>~Tajv),n聺ngD@K.ewU!*kD0}SC>S.Isᐆ>λXś)%%u ΎXre=WQ }(LoJJY9Զ/ԮNzxLH͖fpnBOGUqOEY%NWyM~ g^#rZ.芊kQ~oMt(b2OƆ#[CAa@<#mYи8]G* SG2 _59MnňqϠoX= cVDΛ߁a윊@x$sߠ:6*u%=e/IAݲ3/LPu|E=ٓpYa|F :[v+A%Lq(XR嚃E)6DT 5Z|J'Jؾ!_@ikp:gcy/-3 ] VkOz/f;q;h2[̈F"gd1i, ^.ܻZwڸXAQ*ܜ"#gbaUrǪv&"C|(Vu#yXn⩟ty,/R׳6'+9PSiZ9.AC)Ymx#e튈z|)7C\$oCVQ“rCULguW-Vϱ24]QB#-=X&=EC\'1h׹ bP QV9ߟ5q֡[ d&anGuJtc&S-{K~eYsʹ9e]pГ"✤̸j}d*Xvx5mY+e+`i؊eGl(XL={p Czz#3iQz5&"2Rmht9R1 hY.їbZ\'ĈbjzdzOh@:YKG<0)u7ٝ%-vQ\䫪\iaLwNQV9 ibr㮜Z"4;IĤ|IWg%KRJ%ur"zZ>TAcSғu(qYk ۃpZ *?Uхgñ*RJGiiʌMpYQ1StE3tP \-N̆/2\Z7ˈ|ÚRC|*wsJpkARyw[M-SJF"qTKtO\wNW:B@+ڍ1t?UG?pf{Ы|B)\fJ oe]G>G1>w:ڼp|& ,-p4P\V FS,oҼE՗%$cۃJO >1Bzy+(MP"d"y#xHFsRsFgżwbqk3x֣:1B2'4 +nB uP^{cE$[Tv|aM?"??5U8m0kKNs1(T|3ҁ!g.C{&ۨi#"?\ {\4B劔Zy!HwגqA;HI#ҍXi7D6ls!;c7QGXd#f3l4DzϢM.m^ cF*+?zLY`Yo/kġ#ҙȼŝT,fvԙ#ﺘ+#]*P(/":/6_˂wSO@gW߸Z A()F֚FTs,cnsd @0WNW\ +}^gXXAO H0`0k4JaZaW"CR(ؔYj}mzxݎ.̂Y6{?N+OrKsX WY0SMPAAރl޿hO=W޿B:ID=NfʱWh*Lni?s'O Bȓ-P X&H*2=AN֩:U`T%՟Q V|`f`ϲ62HteO7Z9}B~tze VE!:9H43nbȬk`S/h)6zu5]OppB퇱p D84aKuz izDK& QEPLĠBV<`Q"hJs/$( 㿃^*Tb}̫+64P:X-6>^InUnDuR.[Zv8AKIzop.15L5{Q |ɫ{ 괈bqD!ɭ #P n>s[+ Zp TzrM6Iԋf^C)w5R-ҥ@;R%Bqh&nW؟1b?hQ F 5Ռ=ܦmxjSTY`ٶȳ[m2CHwt /}&gVdN`N74 =f~eUlc5M;Nc, }HgAa|#IG}رA7C!dHMN~tȌTCPg/O"Xfwƻrk5HpnbƮ#N]_ȸ!T iR^ n96P% c~d2t; QөQz[T<=Tz`H紈Nj! a Q:\9F?)1.+9j,:5QBa/I'h7!#,ZɅ&YHa}v2J ʣ~Ώy8mS(l}@yb:5FGv(b1^؜ӚA^: . 8~Ir'9TELt %uiabh IAa.ox%^rJԧY7dkJ}Rӌ% [giˮk۔H,Bzڀʯ̳/Noa0jxCɠ1jP6QĿlfly0i6&̱N$UN0P%cش)YًEo4v=fC=Mҍ2Zg̓Ɵ RO<4돎fok/~jAx6,h#2\w:*ҽ~؜ʛ: :Mz!t"U '_K¼(R Ll%4htT#96B-LHәM/|nۘa[7;<;!rD $CgկK,+,YI(n.` 0>)i}3L$A:NzewI ^ȿ"]xPv6 treC !kWY(+B[2ޕg3<Hb_E콿I.Ŷ_pn>+ (?wꖰÌmBu(GfBYOP-^<7~"D۱ƪqNixbd y:PƔJSKND"\vmE/VR?*glD Qy6>~:RZpgSaعƳBVEa`%?rβN%?t}DTmс0œjOlŶ/-J :=;(YMS&o#泮ub FǑh.?}>t~8C[c5ryq\LH>G{;*ԐզlWR(\IE}R /gˡ*˲r,%"D 4x8 s>cly/Oހ{J9(ke~^=og{5})C"/<矣 ׵¤w[tD4kGtn8 y28# êۯeoлc c~)i,b~9TKI>=:EI}'%_&`X˘Pò.ezYU`T_* PQATu_7OTiqE獱7Ѷf~PͱmFA MQWDp;wW=3B9)Nf=>b4KgV-0lHLje\t49$:T"ƺgڿG\iR);d] G_cd~\ܪUgwn=|ʶ]fKi Mmd"r# ej\R㜳rK!]:)5sgѫ->= 0 mc=F9!E )w@w);mAGr%F-FkQKt>=O_Q2X@orO 2!Xi5<8mU 깊nKbg0< @js>*6NB~+vԐ;^B,ҹvꨉ۱\fda˾ [DpfmBbD(JV]ypBB$p?c_a?%uWc,%~伵Ihܼq2f6f;S=%ixP(xD`Yz6`p'*; Vmx$LHWsvӉEVh(Ty#vpMljGYcJdiS=[_r".]xאD@)ք^qNOuRd5t~ݢdDL7+v. Qx䵜Klӏ*2׮y=;u, A\1HXw@JYo^g ] diiAMZ&-~cUn 3Ci)\&`RY9W[\􌅁-ݽ91־&PF۽J&¾ CkSw;_}Hv:$u+]-;B.^Zx~m;A|1γhf/_yx{Q~[:=4gpn<+4xANpӲCrRߍ3oÂa'Bw4nxBMjdzw{llJw_;H9{uMW#!|+gJ\m07(E^_@'b)Ĩ 5 趙wVz&PGLR駭-f;b哱RղB3gGh!o 7 i5Dp_'CR%uz2=Xh$sR&w <]H:LOb,g&u)(=N[Q .k,7^, {uv̄ڏ]\Nw#1փ,PVa;h?U/DIY| y|\kW2D!R#ݭiezS6I E*XVþwcv`S-X>C'4ȪmFرЩ_|OQf,#y/"t0!H\F=0BcxG?تz(d o'N/Z6"Cg3{] m@4vэM} v>$01a1wZCMMQN]R'ȮIuf'/v Ô̟hN;S p{ lr 3^vy %0+ʃ]fYՌ'1aW9i|vda;5V(^WI`aHs-PʘOHy!aIvEYNƁE@icw'G{yM͹5h @oj6K".RRT\&TV}\ #:Qv(vqm̕Eə%[,LY lkgJ1;^lǢ[M%OTw@ EԤ9)6ѓ4did#\IdR)3 `;-TsfE27[U{M=hUB*f:ldqOUh jσu@;`7ԹO&P2ɄKP=Тas ue7ႊbW*iO"sE-هgw7w>A{Q*~( &w|]ZPu@Ǫ}> N/O)7;oUuS4< @ )6sYqxR]lŔ90$x pN"P^E}3-w;m䠧⤘uїE8RSCӺ̱jݧ?Ͷ߷Q#\A:<(uVs邯EvkI7[8i4NZ˙}Vz@nI#< P\RgaC8'i3_'J?FW~T5tO}H(O.م/'z0dcJC \٘ƐΛ#<2#TH޺} = 0 :O]8K>?e2B$JJI-ytNJ1YikngoE4n*Ynb4U6"ʇ;e!INY .{2JQ, ny6>:auLp̂n3`<(@lY`q&iS[}gf݃.C.$XFg͌'wiZn*d昜[,оp x{DHq+ yw.T'?Aq~gB)HWа;bbr<3 _3 $TKo&.'65g;dAK:OP- IFlmq,'4lrw6]>8*m'ΘzE'&mOE{x<_[y h[==Wx9DhZF H,)'gDĕp8e1C{z8(&ޅh msuYiw쾟5 q~ft(=^/ԫdi?2K^(Y>D.?N^NaiNs2|Jߎj53%C'Qoh&=]l)tq;Tϵҫ:5p۔k|8H!P QOhr`?hYg&}(tO+T&Z^Bh>3>,Z]WjmTcz0u<͊}/ ;͖k?čUtLZ?7 eYjqBw/fT裌])1^ZjwPk&"2< D/Qm ݙ C;esAoVOY:,6MZ]@G~mdԳk| kӕu/0۶. Q6t5ڌle9M6| |.1ܑ<Pi,nQaALBƮsYaGjGF w~S?T_-3YOYxsF׭I1Ac-ښ Nh4 Pʻ(N*kM:$ER/h~UnkG#{@u7 c8[0v_g$^E'$s22夤pMsw+>%Y \l{0א5/,Śf'lbx/(on*ʥppE5݌[x#2a6ZKfo+mֲ"HIa"||*Ӆ>UɯTF s\Z|aDZەjnΣ,]Uu,t؆5pZIt dä6= ԉ.ⓤiN-&tMK!e*@rd]RdmgXAqwcgU"qѯYC^|uIʦ>7IƄO5K¾ggxoi/{|Jn oӇ#i1p`&Kug\[t2Ų`VG-@vLLeܣXF3-۹VZw`҈Ǖgb컠߻jC .5+C mJ!@o\3Ñ>g2 )ĴD#2̎V(秮JÏfW2t#| ǫ"l{4kt%.rd-ޯQei>vn8RI3e+~"Ne R~E^vSƮ8ђ{5j $G8 C>e4&G}eHA rjq%:?P.Ro0TKgh΂y<;^#tyP.vqDs ML@YU7-^Ujy&@J\1f`ˢ>G~~.Mk~< AC+3SFcf. nkI|_ɵm7 }*Z>Guж`#V.%ޢլw8cVBM8Aio ?jM;pQH(F>LSD^#y(6`G[&.Բd=E,O℘ A ?JZ‚'눢¦U!nJ.f~hX$ bۇ<<>+B|Z U 8 pQI!y&x>#(7r ]a ⦑[<֦U5.x) uҔdXvG{K+P/! DVVp>\{Nr)p;J&w^hթcm"5G/[@W$ x%\G漆&8?ua[R/8!5#qɪ!%T5𚸺} RLc(p|eg:;M;3p"7lJy1!42FϹ9 aze;~vQ3D].3TBf`HтߐB `bt ;-H?}l,Oar͒*\ɢe,Pr"KZaɥ]Cc猷B7:u+D$A,8>rL֜d/e`}e}`eN-7;) (z&k@:oZK u-ڳskmGr⌳uB;Li»n-)pyBqL~;=y=8yDBIf0RJjJ[˯PgzJG %59M6Q\g}=a|ftfg}4 MvOvLMqA҆⤂B4O#C@9Di, 7ڧp Uӹon78'v mqqS9џnsP #5#wDg|7}puxXp5\Ѹ.=d*SRM?]Tk¢lUgG#K敜4$4$,JnG-,RȺ44qp&/yG#&VU6khRz& HK9u/pȦ,+/Q[~cRYx -q}]DNʱtܓ t{5D-bءPͣTC(sѱ v=Bm] $b[ Z5b†84^\gX_Uu8ɹ.4s¥˦^%ލunȍgsn2US3|ƓzLtZOnuw2w:δ+<-%&e Bu\ xf9߭&DS]o:7a'}"|OOd=gvhjälh9h9z@INЩ\~.w/W&To8y _Nn12lxIqBvoV1yYIQc5ƚ6+J.;NOB"txv$Օ7s^.:搝N>ql/sU1 & B}Rlָj򍠓YKtJe:zTio&M_jW=1sPzsj=[I,ЋzfoBS|(-J}$h $N-}5Պr̔5%DVkkNQ)9/,.(|LDV3 z=샊o-Azh |a7%J G &J9O1OZY (^NХ4aQ ?'/F{hT7 G%uicYT[bd^נrbI[G6FXBV&@ҽ2;e#4΅f/~_$,w0m!,'hzx͢=!:  Xנ{M ]Z*ɍeO`L(r#Be9ߍ9 u_RudkܲdGʕ3#A&͞<ys[GjM$&[.ݶ P8i䡪xӽ{jbh:̝E%a= l|sޓZ}b8@S b]z o]VGTx&naCle#N]ٜBN徶<*G-hU9]Zds9roȫE)SKӸh 46Qvظ)pMinŃFeR>2AC>2셞` ȣ̘!x{d@sқ^u&wI1I0,n%UztGܾҁ|ƛTr μRY J,4&l{G)+ևnNBdEdߨo,ԆR7F dI+x{rA`;5`x:Z=aogFhM6~/ג/cИ{f_a!25lڟJsǣıht:G $aƉDh9t2x%c陇\nL^-WC/ s:/+O1NQJVS~R A3@1:_a|nRz3 7 cQ8Cr8aKAmnAH:$;wio @ʳ&tΝYj"ayYBۗݸ3 t 3d \vw{LYA ڭsj- V<rA_-@`2檭@wZ@pC=Ҧu%:>d{R&`(UQs ]_C7@%~~N7+Z,,A 2Bf b>L<4 qDXgwG&s4| R.w:cl_)N.sd`G0t=T$Չc Si lX WG48 8Ɗ=X@պ%5wP0 Jӳ݋<`^ԝA2X[M.Pnc#B5x@ 27Pw2b$%Xqͷ;xnMUH."G8fsJG>rтB1?4gSo (Ы8U [ z5@W6DI^'n>d-^> oZ9âZ(vL Igsvט_N8'J:t%T0el{Df6`&VEl | 53C4(Z Zv; 1ە@fM9p rg4[J/|1{N_0onfS jSO^iHk6~;n RrxLMCc#"?i ̈́66II@8먈'۲QzE"Lhͬq^ ݈yf %ѕXr9?NggH"mPvETF=o`I8"DZcYncvT\E坬s~Q,gvjJaX(e|N.Ksz:LI\v \ z&̃y]OE]FaCHMߟ*+Ɖ1ٰZ2h&cQ%,&9F,lFŏ:VYT;Ys(t[-~ D+ʴ',% u5YsL#d{)[^KVǓM~sӮH߾~ aiȋl.! @:AGezAECu"⡕"SmDAAkd%P9ԟcz&&aQSV;pu!%MWͻy"Hpo AEv f:3 <ǯh-o.+?=rB-ElÆ ڧy1eeSWkY.t'܆sCظp66 I( lClv>0%JHM>U|o/UGDI_Cs] %Ek>v΍2E1ato Yd1B VMomW,~B2u])Ŧӫn͸?GQ ņILk|D`uFn 1M*ǀL =%栢hXpV~II\bE{R#1|T8REzjƇ\v :U+{UvI̳.c֨%e?Z&eޯ$ӓ")-oX5a,i8lEMbh wdƚٽݑ_-`c<b02=ݲA8G-gIƇDZ ioC;PdFWhV< `IBV h`WlUMDJK>iAx%G +n"PF< 9y1[*]7 9" fC?${Rd4CZj>XWt!%}HWBYUBPSG>iqL e ױ+5o`̪㩞UNIUi.y ڢxKg P "9jӆ-oUQF4ŃEž=FQJƪaŝvw:Xw5/{"(߮?fV#QbKɢ\}6qYE173d?IݧgEq|^Z0I0Q4\8NәvTcm6rpC1/e8!>x목?2\Fr4#JzXp8)Ӆ㐥  )2H d-[qjɌVF"%\TH{৤nM@.YbZf!ٜI.um$Q Nf+`.OXP:Ͳ]D%TA261]}ac[n>Fm~|KF^E4䦨Ei$xΟx0~yz?wݰzB :DSI)ǶsÛID]ӌ t U{kThq4>MKbv~/ݼLI], 9LP]+\b\mp\\(^ؑ9Wm̵-62 0?kt'ܷ4 "W]R#W!$=f2S1 ~l٥z+gZJ &Q8,ֆ%BWa"2(\=f ^9>>MZaGx.>C+AF[f)Ks6o#U>z~Wߢ:(gI ~yZR4,%Q#.1 $S9iaM?/ٻ!jZV&1Õve98Gh,Xm>b4ȧ>Y6+!CZFW=rF b鴆Wx$lʯx mv;v-j bu>A<ʏ*(M[D~d,nEmւ:* ^`B9V C* M#Nk$荘l8 \Ð)z{p`t:b tR"CCJ&-dquv\{1р2 7 ^,JP&^9rN>$˫bL*xP8盻!Qz^&cahDnQ'~Ʒ nC/Y*Nvs9w@3| *G?Wt$ºny4|9HM~oW<'~.unr~ܘ/?&JB8S}[nfu6ȮlSLZ` pc5E_G\;i!óbd=))ЁQy*ʪNE|XwKTF蚿eȼ+'VCU+In-wcse=: $~1GNI0J"4so 0DQFQPGQ*V gIJC$qZt\EeG;1bY2 ϙ "'k}\=)~hQ+^8m׉=ڼ䟤` Qnzȁj$݉ #9B7~Рօ\nҥs++@{\0q.i%3pKQ6 (MhYn'w*_6B¸}a ji- {FmНn'$"qdZGIkl`wӰw/*j cTt @XڈeԺDSީmnfGİGttq#xvn]=.I?а]T"FܢLjuƲ"T@vI/#tNdza!mx4@, m##BL}|B8n K_E,w6wL  g8rR $#Z *Plq~f}TT'SH ,ne5bT}5dA5lZw&2}2'/i'5{mOB[ֳlNE_N)%_`%*n?ti-t?5n(5X~}x KEwVn,ޑ$Zb/z-O#z(Io* &WͶrQm ɌK]ysD*Z i+^FIbd7LI\sA&z*v *e& Ty9~G-`%yG#e;LJ S|D-J!L_2m!JHѰ\,Wx{AkqX8Mu¼Ks /2gcQ lW1wOM'-2CɐWNS8P.!5KO p'~՞Ө9ҽL8,s<@KYrݚ2XVU7xq s~qvWj4֨ff4ng5uq,sAWfl c$۟$| 9Z:1B3Gcr[/ &ghtX}jucQ1O<@8:~ t*Jzx@B]g@3pcR7U`{<$ Q:e߼RE NS ґaau-aL2os"]C0_; fxwWnyU`2‚WךlqdKLgP5wT:Մ]oxjuUN9Uښo aPpL3O?Ml;$}D:)K]5EfLP`,SjqA@+ 1C@0P/f`;Ԗh6kq$%8Nڷe1HCzV8%9@r$8e;V׺0qaH06}:]ܘ$aZEhFfE\]*_. / '{?=hcgn<3I ̊9d$ϏPE{ |[MIj#/vgg%bAχX(~6jE~ == .TNP+A0߰B6x ҧ5umwF^Q`K%WBK>ـQLڲoV= 4"SB{BtEB3S¹hE(J'q")ic8p|(?- ܥDu0qf\Թz[iaqe3?Ck3-bEā@~0we/2֊ri29D ۊn=}L4=x'Y&E @ 䐣 L.Ʃ|i}8`s:.; "B!۫/.$R(sT^Vf^DaS#Q!_>|!rwlBu2|,m $zĪdJrJ`),.@/zLS]sEtExܡ[^;0w׹vA2kF\?PFQ1 >D2╠yl?V;S`FGorX~ .V&-@YY`C=߆aB_e6$ [^?ش궒1e%=;ڪ'Q"ɿu%zdЩaHZ(3GKTJVshu 0^%zDi !Ҭ؞%Ćm)z*[b?ncY+r (M腉oYz_WC@J`߃sC?H^./nNϊ5jFD! l*p" U # 6h&k^:.dKwa>^Cj^CsgdU yQ(mZk}7#/b`S"#={ǭ^py?d@ i4)^*GǴ 1'H2>x*nV^}iZI9{\In(B1iev칐DPȊ3:Bv']``X{@` ,atMN R#7K%EuG%FsCNurwҬ^\"]FY'}J}R:*sBCi &d/i4v3K(.MM &}+[-ʏBu<[de>~dWIw>s*59In\~qDruz EEMn绾/uASb*˙r10I:^ZYl`9-ESJ⥭dE#߲_ Қ;X~Ue Tbw(>}-&yQ偦˫[ eċRuu`$vS- DIJS !OAN'd LW)᫘''=F٣&!.8gc'J;8 RZȆ,9 ĸn=3pEui;ӄ}9׌~i3uDOTO8(4k2/P0{|6-PUl}jYzlݒ(㼀(F5-&W{փwv͸.}T{~c1_!7x0U_4ZJ)[؅7f/ .W&}Q I]mI[lH컴ŵ:.2<29ye]!f[K q4El!^| i8,cERigڪw.ǷL'2 TN֎M&m yo"A YFkU&}d~vlXSp'0ZynJ mO(-6/O]->%yx1ʀ#,6p@iE0 xVC!8h,lSR#?y׿TM4`[m2#vH*Wz1iƧbba(bqPWz1uW]V.$  !&fA]"/s;N -, lAJ6ϲ]%9S 8I}XԢ~?{#~J/s qy>6Vz52/4⚻1%ָa(~ # fDmzܯdW ?,8{;;9*PU5Sr'%|'\kZ&#>Fޠ38ՌW;[Fܫ#ձ2rbxƵ{6V}t;ӖBZ-u2L,%j@D>e}$a!Ĉ gS xv @<[D>o!iII!1ԣdЍwgPI5c-ƊRr.H g"e,XY|-Ž, >kM4Fy6 eޮ֓xǺzjm菔qv!<&pU 5.C KSvVfH^|G|2[1EYdcJ-;]5$73,M\!aƳPjR`|Ǹc,h+Q3-JV Ow`=sR vH(Um5nZ(Ea/ZWlss](N{I{4`*$=|[iV&XӀ0x vi6JLuzYLe],jRiv(PPlc܌x{XibnvaL̻N4`MxD=$锡Ż%[yv$4slSӷ$"I0OP.)Ej!f\ k19F4_~KX HTf h/OIDNO2 |@rCv56EnjɆ,3k 8OLW[ PLv=ޏ>wr XO(g*g&E{qrN AñH$10ޔ$JnW벟~NnZrR8]*FgO[%V4.{䩽tNK'Yv?Ww^w+7<hb'ws$x bA8OC戼U$=_, 9y޺2s%t6E9PR {Ybt6֭^ωD2 b!>x[{I΋!Y] 8TzU dM{eSDQ/ڳX|~.h$ 6|;$RV/ே~C 1@` 7g#1wFp63OFA, iZEY3*ۍ2K: R%y}*hIպv.YR%wb}gfqCI#oD3{S`:lrLYJF&63p԰;Nk]E({t꣚&%y"Qץ䜼t7s-Es(ʔ ai&.'ek6/§&\}P _& ǃ)ѧYţi[zNӌz.!D _8Pcd ƿb2PnlIcA#[3C~YXoFPɑ>~uaT{gGB_"H0q`T DN*S.Dep AM_oTp7yM8:n!"7|o5!rżMmh)^'PgYY!Xwe׈~hG(Qw÷]le8<3('n_åb;5LvwzP/qw>z2 3<kO"Q4+D!IA5uXc-ҕy`_f+IRC M K&y$ᓍA%JP3dh8L~)[s{aɄGh+_\I d3b0\#Ub7^SVt}wJ/w KUrL&7\4 , dcz\؁Ƞ:j I"7_ѩ8IK pܱg5GS|Q/1 FP8q̚-&0Z _=d-%;iڜk/~Q4iBWU;B<(G)ɻqF(-]*+Ԕ/&\ c3͹HG`a8%LϺ!x79ӄ⺀G酛6(4=œ氝WK3 $J_$)6>IB >^cARIXؠ`I|ݺT7Y۴-*XMV#X l ]3&ݠ- ʆfl0= ~㱅r4+1pk23S-G4j]PLaԠP\+-PF, (CXϚa;?cF>+ xQ`48v05mZaINhȧgo@IlF"rzY ojQ(GM$&oK ẍkC$`mĤ:Jl+PoY{, oJƯ7)!!c>I$5#DrRqHy{\reIb>OwZ=b ҩGA ֝"ʝ `ED(/~ R26sea y^  Z7# &P΀PLOa]Y>+Пl`Bhoi>pS-a݋*˲֩%?\^ۖaƓ$P3UϜ6b):ɓTYNe k*xvoo>F~[5FfIg[}^P7zC\I^6h0H v {6y yx'Dz%Q+A[v8+]y;_d6T,e4/xPr7Srr:A=!'שIyiOqf} Bi|y5a>z`ϥD?"l,1~^"#@# 2Y?\l*9m03=,+q?Xc s8kx,5 ՆVu =BW\m ۑ9rݨh1[Iuep) uŝ׊i/mg? qȰ&8ߍ C  MFyfa90KD0opDT/bOL'DG\pX.py-,D/|'E{dumI(OL[fp|hXF1 v=v,/W ~>$'+S1~_24_cď/M5P~TDv :g7a قn$X;Xmu01_5vr#$+yuYz/Q|ொ(墛$a8) `iKE\jT#:4sAdKCpu~-ZmARR%2Hd]_LJ?#Z3g@H#Xfhf;f XCn T>17flL5ky(ՙ t q]H2r63HJDF'4{([HdvLҶwx8su˓ZX[%\=`04C!@`r9 #wXr딼ߘ9#;VlC l&ؔшSG3A)T^"I?$fcS F:`wx4F"A|گ;1 }~.I˞ ƃRvҔ_R1!} `XpuDĬgwJ2AA }!-cOa Q+v2$l(.D65JkLA?J?g.IV Ay t.?HΊT˦Xc/ aھ9Xds7䴇iȗ Եc÷##˾iE's#F2s*fPJ],v2K\P8T@!|(:?{k֬V8p_)qQ{gҫ$6Gf#dR TŘާq VɗJ1Z je\`cljsŅlhy[Pl{_nISEmh!:ɬ9%&IY✽]Ȃ֫ls?y':.J&ujnwIl SGoIJ)cJYt72D?L89^; f&_u$~gՇFD6aydE Kk/n[^ ,ڕ1SX.YR?nǨ^Mr0@lt:yꃟL`4JiʯJ r"rȃ8ʎZ(IuУGmY *3̰1ǩihflYx)8{J 뤈d?I.$[l#ϳPW&+]&A_tkcVy XV!@Slg=۰+J%"W{PC56%!Jt~}ZEOWЀ?L~LPq\C-S۟}j2}oU 2g;z,tT#f/q:s쪥΋}Tv!l66(=o>ؐ87 Kp[/ Sѭ@pRx؍"YӠ<"XGܔ*:3//̢|ŭOz | !mᇦa|t)XI~D8^K]mg4?uXG=i[)+awʴ%M4݀7M@4"j,v_NR[EzAm/&MR0பJ ?`[ʃTș_ x>D*ZK`\q'Y~jP6 on:iF64;Pa:]qBI`Ebv<-^j 'Gi?å;GJq(t7/»,})1\GN@ 9DR/qσB7IΨq֐ +(e uU~,16#+bg p?`cCTz|Iˆ`$;oϰ'h#a](r^i2GmBd4aACAiSc;7>"_f@rqK82'WdAoT8&_:AoUE3/-j&-䁊ΣfR] 0ɕkOD{npGOS!UmKSu[lL<9Nv}=adzGZj4a֩ð:U&oiVYo;Z-Z$Ajsɞ>;mwo!I[]]##LYQ+_E-{cpJGSnEwJ},jG9Y[F ,3T_z^w7-D6$i8yR K~Vdw"sg+TZR[A]^ޞ 4黮rMP(o!%Z< -?퍼Uil4qdL@]Dք7)^GQˌ1weN^N:8!OY=xJncN ӄ2`1sN`%Cny&0{^leZcU$Gb2!IpB j͓<}8t?Uqs^G Po(5ͱ+xZb˗Cq!,<԰x?K פf蠇 6t;ۀ|o< ߄93 jtHbQ&c\ pXە=xhr],>D=h)+;HX"IB@0j mC,XX\Z,LiDT.yӐ? Q5EӄE9ne!W_ Mc3ۙӅx|:1O|߇7>6&zq1??tU`(YܛdADGb"7|ܥ=?蓣/ЈpZ6&jmJ 6buc'`pi+V3D>斖$9G]$MBKz3o?P{vOa֧Fz%5\ ɨ LC`ņyGFL=e-ãe;4QIiIZNCϗüx%;M ӌ~<1*ؗFyY?&N/jǥG-1s|d\ ƭ"r4r3;@]TsRT1иiTÙ!X)' L&ҡDm8-Ĭwvن& l9!P83 !S$YN}zXcbq<,w<y79 mozDf}R#p >_$,KvsY)ʠ^ RpgO37;3z9x n|N_G=ERF5\R5Rt瑜En uegdVhQ2[O#ݳJXu_Enr5 x b/ca\5**!Rm@Ҫ2ũ{bdI7i9ݔ)'3_.'m3jLh.Nx 4;NÏ =M$oǎdeCx'ule_CTWH[n% <HCk6rw?42/B* *u/xS J\d{ۚ5TFzmyҟ$mc|*AS5\+w PaUkˉ2*܇dmP 0Cn16UVaOͣ7,YpC(Xu޲ u  [/+@-åT5Y 7kgm@'_'Ԥ6h P/6oRPd> 53GŨl7L?o0x? T9:R|a`_%G:䆚.y;A [u#.|\ђ;/6tL2D4݃M]LB4Udqɓ _{'i{09~xa_a4ǿI{=\:vNRQH!i+LAb_v[K^ư?t_9d-ȧc<'g+EѬ8&OԺХĭ,9nQѝ0eNݙ+ꊠLp\YW[&Ze8_G~ԇM׈]bY.z QT 0xژ8EWOPaL"| yrm ) `5—K`<"Hc;M!ͦD{uT CLNiRj5{FpVxZQjy`T G/0N!pgFGT㘱+*vz8ލкYC0JVoǼ'[M3D0fN3S|0Ɏ&y;"mĥ]U_#د-'ȡXZcBWGvrs3&,R'c޼@KŽ diqI7B D[EF{O 1fX#MP&V :TVBM@@ؕA'^4|;=~{N8sgΘZ?' gաwl43XLW~)/g1JzP|=rS>&~| MX>#F(P5jsE6H+ϳ7`To \O $M$goe CnqTEb M'BqW2(S 9e_G\xvGqfj(A.IMB.wH ƽilJ(V$*x 62 Q/B];1zXpo G\ʜv?{J[Q*}D=Z0kl'Aќ:L> KjmSж0$WPw9p|#v noӺ%UFOO^S\ E/dDqLɥˣڃ񷼘ޒ2}Ae,G;Q¼`Aqrx; iDG,j`-/#W=G,A|Nw ~0r`3Ԝ-U@lQůNR^>]CϦ8Y*R*O,䁄wɥZEDV#5,(盽Va %+i z'aF.yNhEe.F/NT/N"7wg-5YZ(ݮH3*ϛ~Ww2ҧOcT*I[1llh*~upf:>BHqaJ~ui ] bt֢y\X3cneّڂTydvؽ8U8I(9z'AR(╤-Q޸)K *V44-k}W}0j3F"R\C`^ƀҜ6>Nd綴}pA4yȨ:B2'zFŪAFiĢI[>{5Ǽ]ǷvE- LQU(@x930 &ց~5ѠnHėhT[ʖ p+]jW7TVMZ\bCJ$^<8sH"S>l5dt/<(`5 |7(~Dn,mI c4etDmL*y\Q]!?7޵)51~—WWuC m%e#;J>1 a@5_bpe%gbm֘]a[X6c@Ⱦ"J減~['.=.Y| #IY &"r`_FjD A>݋n D `)iN, ySF9QiNsn̄Slb&)Jvod(h]q&q +8Ddld抐tZ7|',k;RR (4{G۔piSjs36)8Uw/v˜AD9wD3ϑK ??hޟN=GG&+Ů@ۄ\ d)[NY"_@CtA-:D6-(,7Z .7'Z#A+ʋsdn1_I6at{2xG 7FMF{EAk{ ozYGLihAQ|KȋMwF]F ͽtbR=Ws eo#BvlFͭ:L䆄>J=}Unɵ.|?-S'>V`OL2?kW#*eȶ?rnla}\*LIQ{ Z~w"pL=sݽ뭖7pkR~ -A6~MG-o`1 a KT-Bg|lH6}g. \,_V1:4.^f8̇.<!s6C<"=}#v!^con tw̿tz?ٟ.JK|z]G/As hu\ &,XS7TXY?U42EVe$l}Jv '>_3\B4S]^J)ӵB)5>_<,t1+[ ;'1] ʱ+QOqd#ZNXh~!DDoрNqXbq+Mο qą6U?3J8 ,%n.Fv"BiY ]Ѓ>7 >ݛ$&罯"&js8=ɠ?f`QIt?v VʕH%DJs[i&},Cwb|G Q{p*"|K!״=/r% OcE!ka۴1H0PrvoPЯzӤڥ=F&nz9I7HѼvbB6@yn\og;$ *> ϖ]|x }t6=1ϛ]igFbžQϾC$g8lr͑ 8SiM|nt :B3DQxҴ̏qDH^CU8lb!O0ſ2P`Ll=9+Zj=WPCfҡUMhmg\lHgpߓ>㞸:V @;KUŌ& R 9;+ynl^!mCBPavy4i ކppܖV{I/|3{b1nӔU֎yN5ht!Vg]Z+u7Yc{V\\'3 8r#dwmv]  1;{_fd{ u}y` q`X???q;EbQuhe\0o-^&T&ؑu Z~u0]p D0[Y%G·ylJع3+NUm]Kʎ"~׼qQHl8xo)o !Ih:Ѹ`G흛ef 9,Ѝ ںk:GQh4qi[K$kv`ey@((Nԉڣ#Zq->HH7l[Kĭi2e&zTA'e":t:NJ/(DKމ6K/E$Huo~|&zE?5ZW"8r\pG8*y 0h3ʬn-t^(=OƱxlrVxJ w[m<LNeAHq7o2\Bϊ0.-m0E4q-]9`쥛4L̓7Q%*8/r*A3G91.A-T[4yԀ3Uըy!blJ "ݪ)UjxQ8Ud/ې @W7AH!ޕ[Ѵ ~+,"?d5" m +)ڔ7QJg|׺1<[G oCQIaFę&lw 45Z]lblZ[.8TLȬHޅ;9N9t ^UͷF1L'rxwcI1!t#K[w;%|Sď1c͸q80^$~q H~muY<$&/N6^o9#& z?N|} =ʳ霵Ja钚..ݐ'O׉L)N?@ǎ%'] XNA>A 9Qp #ڍ4&ew5}T%yTQ0TRAB1\$tV5 WSZ_e7YSR‹< r`P$hphZMvF. eZ&T$(3Ccj%O'0k vm脌h2;/Hs||B՝+&vWJiHMv\b@drgm>JXΊOQpj>{#6`+b{^BݥζaJ%4D#f@}/Epa$Bڷߵ88u["3ҐFtɲ>czΆt A߫q.}gӓN`f;H>sV4bu`쯐-4clx0E6]J鶐j2j:lu~6B BD3i^TpiL Up)8Mw4> 6O ^ #O$/oQJUO<{Lura2o*xDI󜳅< ܏B%[W t"!RDrhק\p{ѩa~N*z 8:$[cYEXY&4r/KЏsbHTMF'zrY'ZN3J #9Ae "3EݦĻUS2Ua%Avx:nWE I >2APu>-օѬ9>[kh8$6[I`=$/]x;3FJq̱y *m߰\}蛀bk ?#,n K 2l,wX~+>W['ԪSa< 27L{+p,-7%z6: >b Lvɢn<#>QmOZ?jKUENj՗x΂U]V_jp,c_JѷNX"04,d7^aRK89:-"`=RiMU&k'L߃*.5p ]]Dcj7';++gҐ%źÕD~Q7#cݪ0= e+C!<<2sŴP`lC 7esYJ–bB2? YTuDyutM$8N|tX֟bY9u5`gAiR3}1N@s8H=Tm|Jt݉esͻ֊MU0&@ qrLp;,Kp}<^khgn @ޏWz%nVy-M?7dpV3KW#mOP<բhlҴ|2[3Ft,ZbkWbg7YHNh[z:Md'rcRf4uZZ)՚wm1Qr=x5X:nd^A 3_i$TWB5i˂s  O.3VS .k-Д\HIM46iZ jkq\CSXzHZzf=nUK40/E;ST|搋 "pgRG4hf{Sswdl1Gi[e 2il"gV9{_nKy^\o`).ewHr$(2s\ aj}n=萙vlKv(rΥbۇY@d hHOsTUלfhY(t>]XshKy裝]gGYuմ78PUM2{䱾3ukIj "d?E ϺK{T^=a=s* ɔ f(o:lH s״1ܝϧ\.`5&6mbuu5QRT @``[ݱԗ|b)]!M?v+.W@CY0?F tІS8/"iX\bU9 '1.tpQXvz}m&;uaV679tqn@t

%Buӻ9vVuDZR_TІ L |\l~ZNVMPh)I Bo!Gd>U\u$i Aa*+%LV2FȒf%4rCd(Yн3GƛEҧaoFIFx ~j1[LZAFI]94""6L+C> x@:y%kA2!؃'D;Hjuo6R6Lyv8H2起 [h<9Xa*golW&φwT':dًqzKTz*}k|noY=#X{dUxNƻؓO\a l:G綺!5pؖ^kiAViϚ"79GPR2 Vea{vUh/axjݡ0D&/Eo:A 6l^@Ua: ߶,o){nI߸+PpK9*4\91fLda.ɾX~VZhcl\v[J)lrȜ 9EwW*vxZ#2p.ب*xU3ju'ŽѷH-~Ƿ|.qaϫ!6DvA+ȝWho锞[3s`8%.vЮe uyBn'kW%INOJ3l-NyIP. 9kt@˜J'r&'35"]>ۥhj D|-8hO~MUlxz,XE׷\Nnm-<"NؽMZcxYCI'qMٕa6pe@>/iϓJ:+-V/Ln&p G(G%8EXi ,:`6q琕ˌ!FF"mr^LYXe Z ]l6Xqeg,I+Z <"clڛ1yחv<;PCnDS☆>f.}#jPy^󠀦^wݳe0Md>I8M%:^͛@&Qx?kR &L-OWMeg4!眷Ozx]6Enk*ufe硷Ԝ9j(/,CCdyXߤ0{G?oCIS2z+X&nrm4s]UHhCO`%΢5-9:TYȎZM|Q`ᅱ.= @ rfyx>3\i@ֽjBlyP.K%/!}7lY6rS\GUL o=I\}Z( -Ңa7ʡg1 wn]^K|i`!&U ?Tr8 L'f0&T~`>&y֋4`䄑%9sȐszeM"0۶}bS(_trT@h4'S&+V b!F)udJ FTysY U,CmZOC+:ws()˺ f5 `[P>q`U!HBlA%3;oJ?|JN^7pƑځE_i뿂|ؚy}ez7rWpRiUI\F/Qpd8:ho}7 4{}'W2gE,D(;Ů`]QN}qEͯ!. ,^Ʋ݂xOS-̹Pp{BmMxŮZM;v,`iPfM}S)nvjDH,0emy ֪ۮCҝYh UKdO[t. [GB5v&Ѥ`Ճ *8rzL8Ώ`FF6EUP` z{vSж;sV93T 2j1fez.KT/iqq ץ-tp.)F)0n޿[ÇZ~{ؓY3uc`잊Y;q282tX=Ni/׍!JMG1B>RKC6*8SЍIߙ78/!_mO:JyHl,SJ5kkDpZ爱UWHWפ=,|05md0MАm!%\8qir &,!)LvBp.?c2vW2eNS#;Xy4XaΔ}0i[nym+9 %Q"T53*gjR]C"]^:KSL8vBh|FR~wb}nP}I,Mᵗ72"+uB(HD=_&,li@A3.p`-4K'J02A NIi!ʻzz OdM 0zM~Ab&M209&FpLt3jM_uDt(`횎H5/fn%G8p%O)FhЫI֝S49:/YFgmC%&T>rv:ŒV/{)[cVv}(e]Yjkչ=)M& Ϟ̕K4Ez((墀ˆQDKًwW:3kﵑ9G'Oү9d_DQMF_2"mMH aVJ spJ2 vHarn(8|.ttd(Edܣ994χp<_6"#r13u!dN0vUd;h.g{_*]H-Mld["yUI8ѝ;eAz"R/1hhL "T#jё6 ocv(iGFu,?䑙E_UsA`+2öd<Z i`04'_֩ jb~bF3[mbp^Tr9ZڵKT}bP/8-At ۙ܀l!]zp"'3g,BeQz5e bց|䩇Y{hPA"Ҫ=",2s7Rp䒟nTz)^uc87-]kI~Dpڮ)>]ҵB"Eѧ6fxcMgLn` Um 0'[@sQJ:~HʎgyﲚK7B8[tCZk' k^doWm} i&Q #]uG֝*Sn'-}>G]X>+.jݲ&gYxe]m9J7 zTa,1x8e# ךՊDn=§ h0S7vE;PU#&wr@ N7TH[ڲ5>7UUL݁ڝm'\CN>$dzB('(;Y3J痢-noF%ޫʻsH¦DxԞQc0qL.lS)ƱFyiog څe|PMl'Tw1ѥIҺ&u)l g*fgQMt@T`g|*@:O)GvʅrHJ١zt1]ƇU<"E5WVlTVIw<{6gOj[٢| T#x)ل&*r^Uk6C\77 /.ܼ́@?n*3* r`Kukjݚ&7c!<Ԟe@q\n%>u쏓oNI' kar0PrF_JnzfYMyA'ptT^h:W~hlXk510 X_%u.=p3"FP 枟 J/pLx^Uw!r가6sHZH:`xw~NC@~ϡ }wc@c0"! f'b} V7}0]-Oa+--_Q6pkכ%åFkмs+xZpAXd r]Ii~)dOU.8E/+wg-Ǎ5wόEkᅺ(16lkw>[څm8n1>!TO =*xR´o32|0]"H, e$+fqU+_"X0sže@4oN_9x( kqK+w9ڄSS&} ~=>3PeWwxૅ|Dfb&٭m( 79 j"blXMҒu^HY =rF#A, kҲB$Gil yT)u}lx2U64S0:+l60|Lz!H,7G-[[}HL{ts(sP3;ɌBNz.:V8L|v b> [PN+oꈙm.Ժ_[U֚,rSDHuO1L[m *lIY~*=Q*gYFdI?/Yvy4j):pe/^L _ɩ@`O% B Cޯ%'")ihe>(V܍S^[#Suzhf_;H:VΩ^Z'#qkRHcAb3 e9M-q[fӄQ31p?cƾdEG7PlTr9}UX굂ЗJwF !:\?mCDG/qʝɄl˔U }';~>sg{gځ5 ɠ3Rc?m} [АTd?5}fA6|5EF3CT1li5>>C3T5wZ`Ƅ1-j\YYa E6LRՋ?Oյ"fZrmec$EP>],U=סVڱ2sBv)wc6@#AQYvј).aT< LLZyc`ͨuR.zϝwm)fJFtmFImehدQ91fluk{ŜaӷlR>Xfk@9{SGs+(mƞ~>ƺc|mk Ih)]"/{G "x=J=,ܓif51]]+KWA\s8R` ^d8e\5JV:U 3g~@L0VN-ibbX_tڗ[;ÌvsaK,؆v3`tDxmOf>t=}q&;%+6&#,`WI]I62`Y/:Jz|z8yb׻:ł16:m>ZW] Hs:[Xj niT=^Ȩ&f1j;98jƔMR;x~ bEQ^0q7([@K!`Hpt.B Jp)02y|b2.P6XjDѩ0J+Ͳ>Ktz҆W@sl \nԆѠ85 (`~ >cZLvaWYcTFNtDmP t_4d񚉅 3)akvOnЀ҇8gb*T8.iކ cI2ne &TZ}**X8ɿw@$Hiz-Q%bVAbrzr6(LT!< H$T=pՃ^0pHWMu[AS)mʗWxgɓ+-bfA.)ȋS>>{޸Kxݨj)uglx0f%jc&gII1-PGQb0;8RPh.)jp=#4eg "m-_38&d☈gIN؋Ud'5s7I`64-ټRs^]ΘVKE˫ Fu8\V3#jcnBj lVOY"}?m] 9zp~O%6 1tJԝ 0,jXكP2,YP:i;MƑE/&Yz_ cQU?Fg7xoٳz!q{agMǃ9ds 䰥=vK_I檧 3VKԹQ։}2TS##fP?O3.5{J(»c+x+1^8B^9 }A\5xxD\$xo X֫5Dt]^WnOz+84j%,a"6WY'k!zk`%džwDH0.lr:~˒oINwHq]nH4=_'ԨmS [Goj=M 1-ʍ>cs,1'}_yz6e VuEЭf0<_װHxG"z8*pPmGDwNc׊<[Emr(s붣H Q+e|%x/ 7)Yc/h9HDVڥf)tg4j^-HO'PZ@ۓ<|V.:WtQB3a7T %NRkGi۪68™Qh:Auͼ<.Kw\|Bʇb'ڛ&Yt*o)DZ1k|D[\@7X;6cey %x,'!/ZʖvsM .zbgT}'9O6) 3AUƀZc0Dc&ko$GӕP(t6r"jļ5SC NwVgAױ'lh:>x(R,,[nu+(Dg6;eJ؉O+" Dv94^[itj2d_28r"U>BĤ6b8` a 9+IoϫվN`S7F/L?]Xd:iS6w|*^,3_\L HƨmJ;t˅Qi[!"H !O4#/ЗpNW Y ;y/rN a9IȊ$vh.`5WE x9s.N]i%x3ҪfLt! vDc? @|(fG9LMr"]bX^)D0FX~B2߮%)6R0\[}sD#PXumsH,CB5w Fr&Ï'[H z8nCVA7? Is& r:oSVf",_gm-!U?\$ʥ2yH'5?9HlfSVcW.ٿpȔq+zo3@$sDaCB\t~P6!{e Q/ATm7e` u5hƫE!$sW@J~]ϵћT;%1JT6I xw1=ѫ@pkCF ^/"nvF{ƀ΢8cF6*y džExQ),өTk>@aVNG9_hI_`LTռFUQ覄 7snp.nXBCz4ؤ6ŸJCc+'\ljd>3P`IiퟸMב WEj+cQ|5`:E+$f0f4!@AGwc]jU}V 8F]snZ,8rĴl&}65vt}̲8aOA{:8Ey:>6ҹ+XtX/uxDDav+:C`Z CD_[:'6׫5V늹4@|8s;:#xPwm޴k,Rn>9.yqK$Dr5;ďg e?ќP#8i\N&A"s^J*?~Щu" x3=YAO*H:6 %@-(R\2,q2Pp0b߆@6䑙1ɹ&vR`B>1 |Pzb<)xƩa!PNA^Gm34Խ"/vk*QOJU?xt)WNw:k"m6$!94|Mh!.b!X\# Nza moce%ck|q)_cN5 XA.*aZPSOmmZ^,ݑ/ +(Foc lІ$f*ړH'm12 mF8:NEm[i ئcA{f8sE"01Զ|Fՠ}ɰOwxS1o @fʢHgA)Xd E[X\` >l4ߍ]w.,R}!j)253bKxnQP=]$iU"]D՗@SL/S5( 'ʛh_UOn}g(+@gN/b@dJ#~gB xmqC+~K>PzL2Jd08=Dݙ|5%gO"Фd(m .l v>ʹ?@QKwrCFW*R;Bh~ygдd#wmb˹(KQ<@>|y+&S71$rWٸ| h3/xd(zÄ+\?=R`LL&IM;})~hzr\ID2̗G) | !kLuxa_nEf֍DNλ*uVƍ0%!$ĝV*}Մㆎ L<- IX9g\- 6#VPNUw>/+򹠂k ;° my %6 Ԓ\R[7Bzzؼ&c mf]07Su$-cIQ+u;g`c>z4c7\qhQe35ǂ$3d P#9jRg?鸁0IW&$7&ݚl@5=٠|xi @DK$Kh۴;㎱ъ׆Ļ-*;-”8/EAOuc5-H\u$c4x3N!O}² )]ꌾW0U#Hʚ}L=s)wm)Ă D>k-u.g^@S|E6 iZ.MD׬O񟃺ZT$BMG6Ly@=:se5ٲ]g| pedC *w:n#dx9JAq TLG0N`Y|%͑>?r #nWK7DܔɾܠWGg 8' Ed0f̄pZ)mpߩu H_ͽ4q@6r}WPۿ'ưז#@xHMqX8A#ۯt&,vo_3҉f5s dhD6 cG:jfFwNb%uM 0dŨ+iD%wޱ*N ps1m-+`sDƸ(ɫ{Hj-=ZBYd4Kx%2?eV+Oe䢅Ig}2EvQ5&u$=X^Wع'dgF,W_Vre[S WHMn&7g9MScPx$=hv2ʌ)w"D'8q/|QS#uaCT? SA?AUԮEvaaZ;lL[Ԭ=Av2\ 0 6}Z6vyε08O#;`݆Tk7M=bKnXClbahKBIųmh,GRkU+WiE-^F!eNn$\,і>^K:ogUS?\zy&3.読L>w|Ԝ"ZdPg^~v]X/ ^R薏Ip/rnά[ ١|)w|b78$c}Q*x.!|(gqESH 8@C;&SuǓ7Ҹ;04 3=&FX@ȪCp YQe&W {g9 MS1Wcd{\ ghS4e>gBHz\D]Y@Jofykj] Ms4<.UsjOiysCא&֯z܆v.Tbf8D&t=qSԷN2l*AN_*89Ld/__t~dRn!66=E ֒#)UW-l/P3J)AѩWqbn^yW+r}b ˡZwe?* [#v$љ^<d[搜{\r3*jnQ[3OZˌv:RLRu62̒ہLHxT LY?"(^\^6] J( &ܯ+t`y.[ :Xe8mh)ݒJ Wߵ|yz5'*8GjMlEҡ1+&SP稜Q/؈I35& JvXy[fH[Fdvm~w)E[}l#<& :y jjf }|m fiIK$aӞ&aш/͆CA˜?am5'_]8D#ot޺( k_͒wpL-o&ʿƂ]RV-T.Sԍ)I9^3ORHuxKxÁ=_0P1n$\u.@Yp*@x6y9my@9VQ֤ahwG5A][ Jdn k ~xQP7;ZֱfLV,{\0b+Ԑr+DRⰤkzNtK#VeRGp F|eAauTb ~+Wѥ%l 7N 6arN/7Pz3R8X)Yda*ppF  ǣ`q;$/ղfMfބ9OTFP"@]󐪨`Xҿc6%>5eӿ/OKrG)=! EyoD @gu}+dV0"ڣ4cKC\+LH1}^'=6ǔn"vLEYP.s!Q%*{4Jq݃S1Y3*QGM"iKO_%Xd lOPv  @⽊miܚSSRoo-nhOw6|R߶Y*P>Up&czs J h=jS&r 8JK _F";PI߉ %[ӲԟS j~@*r!ܢZ8r_v-wHOe7\0`3%,0_Hn8%]]b;>#/Hy\e[+:hl?hd^Y,^Md6:Re9(mH2N5t7֚*ѮTh0ת鮑=Ƒk޾MQ4gka6aaV5dM$au@ܱYDNGXhV|B&^!y>{-s{4Rs-_Sj[9`R4"qX֑'nO}֮Fx&Pyqq 5lV6~Hr̹Jk5c_X)ghf_Kln7}(#khUv᛿KV˺K/WGҧĘYqZ'K|\޲=c<0M`L3wzm0I&cmTŝun BG\UAnA!k"qHGȌ}3+F݄#_Ny 3D,|ڢǿ)E2 irdX7Nb>`PO )/>֢`2n/^L[Q],[-q)E3,-m^yW(g.܉j^X!Kh[ ׫Uͣj){J!!ur! 7QPi-j $ }Dն40 (UԽB; !D6G^R("A?s96^M6Oq{#ocU0&Qm= Ì~/Ir6lg}u[yjBd549+rNzKi퉎 ׵UʶCD7ԓ~wHhv7 nӧ{tnO"7fS].흷zً{ㇴr ` ~-ό.MVOɻh"ⷪ@ml̫Ջp7SMD9jš/q{&2-֊p+zX(b?͸d;vR=-iD)jb [&>Rґ. A2$H1Lz=]4b @eh1!~)"`O^K렿>pʽ# >Ad/VT>r5-M q[PY1n]# >;TE1`FJS/%՗C,*rjâPy,A/3چ`baJzT n%~' 9٫ 4N>6^L9YNg8!s, $%u࿟dtZ KNY˯$"'ѕs~Y^,"tO "j{=BRU1\H3SQK1%5˟ $K*_NwБZ>O\dh 64Lmwg@p}|?&Z吞 U*U/swXF:ȍOZҲ?4ʌCzjy]}0a@sj*rQ.W<'NKdG^md,ghALTlDҋَ/MڗoYN$Mh'R[BFN+;7Q WK-~j0 F`;z`ajh"W:@c^U7y%T5M7%Շt E?;6,D<[H"ɹt!aO; Ț^]b]q)uJi'o[TNWR:Fw؈)N6;=M?&&37{I4jkZ# J~+O j 7K֨j[4(a~MwY!Vs_jMbԈ_8˵ < yet LP{ignd6 n=hQ,Ѿ>T]5*0<^[? O_$0ؑ(QGAHİ]'o =wfFcq t# T>cMp↤bGݶka`zp{CSKYdq#ef#3ҋY+:nօt/~)nz&M|]z"HߍCu N4-wbws{[*5b0+&nz(copJIzO,ԛw ZbTuAR)iPT;iSf{}z&_~3=X ͙-Wyݞ{7 =€h8\d8eyAi{/Pok֟P; 6gQ쉅Cgrd\*>v#zN 3]=i -IanN/XmNw$Q@)ϳ5n@yڻ 6;;F"X` 1PI"jOn7:er;vnhku:# ik['G , dݨwT0E)^ 1B5$ϡ4  otG'/!r:ŅO,p)MS6KZQN` \_!ȃD5rjtR/Y𽟻cb 7-#ߑrBAt p1~cDqaR\Bn?_?s\$ {kPaqrWM8vɺo![] }PXyKUɶ!g桗-us^νbdm-}-=RL %:̑blfD9:L%uQeqnIzo* ` yr "DZuf}a+ rWs墜 cKQPިP3 i=,_1y%Rho4k{k{Z4!_Ϥa^#Ǡ@ؒ bCy+EYV!JKII9UO'Mv |z|rq94~: N^tkV7qt}&h喠pG-pȉi",SabBBO_E<X'/)if썥TxboV-s1]ɕ O]#Y1ߢ\oW,G.Sf>I\ e) qnTF`s Ks.V@ }*Ի3ԖD2%hhHTnWHJ]`1䮀Ǐ[)?COwjY~(]l1s>xrथnE^".ZV.Ʈjx9 @^%:hp#XBVb"Wy@O8̂> b'Ek3Ҋʫ ޿-}/T"y]c2fFͫsvna8+z.q$6-%R5&;ʪV ޻ôUvyI`Cxa{ "VI'9WPYB͂Ot-8s"[3@I*˳0޳fdOҬ;^HÛE\dpl*N> oGeBqB9%itN _Ű&!"lq D /4E/SmIK g\/;8P?֮gρIMv2W"*ey=8G`IM֫tF)pM_?6_!N!35Z-M>8 񊁁M bٜ^[C'ѡs[yƽm1@1n~BIjkũW\<wⓥp'aE|Ux?g* ZĹP)o-LN0!%2Se7 -"T>Λ!hUuϡbpR>199zHA \;OX|-YƙfҰjqsRo񜣽24԰;Bhf Sz!02'Q Ɯ"13g162zlK.+S Vj]b]lPfM^O6jJĽ%BLAݸu48 -A|O1w]BQ``!i>'ǩy [8\ !uF0QpEάT 0܇"UtB!k ->,p#srC-n,yifU 5 _J2 s B8:E o+aA)! 8ZW+8y᧣l޷зR*7nÈSw7,* LkM(WhD~9ְjq {`$y!V@5Ri%Ī|d7dSBqN]=y,5uk5W`Hi(lN `3DžZIkubO 6v NQ! 8R] Hd0d%ΪTINO:ٽ'[[Km8/RH6=b߇U\3O"Lr/ 0{ IZ.FeE] ^N;w;(]М$\Kq[5q]e;J3~# +=L2g m }g>򒮒gW I,.qDmgz>@Ⱦ gzY^lGN+ XA _WY;e1d9Gd}xqe?y6 Gk.Osk\~Ĵ<|)Q2p!%hGϦ5/K7\ۍF߬TU„_ԺSQ [䑳?LzXitN ڡ=TWJH+֥pa]d6 ,aH#b v@`%zbrӛٗi@ |:rud2̅|}l$d`OMGH,) o+?& #x|w cIʼn8)YM + run@_%}/.W;f9TǪ!CʰIs|:BG.xMhX a?Dw $!AVN[GMMe# ]%^,vnX$QDM4KZԐ (]H({䮆jfdV2 {; D]E~ERߛi&@Ђ-WϞIw6ezgn'~\9VcKOjszܗw7J]grb0y5]Dj¨Hp{1L`l_O2MUP.ޯFZe]lFuW NO*fMVZsOHcS:O߲ L-D"o(֫Se'sA!མ %-Tr0J'JPSeuD2y{odH K4L TT@֢ķjhUUDx!$!)+ݐS" IXaH*ypi2V y?g0㌮r1WZQv~Mlr+MVhMco ?bKo@16%/xjO{"z?ٟ10z4ٖ+D!Ev:0 sn Ğƴ|R{ Jjxf$N⑗E&gÜLNWJ{-dJb#dNk<2`hi^Owx&ۛ^"2rV#USϷ[|F[BE10"4[_)d@){6ѽ!\V|A=m(]ֈ,}^c{9`>DŽ>MBi PϟL띱!'DkOtF9 ^ڶԾv6V'V]ړW 6^9[l-c٢*K1h9 ܺ\QmGb ܋C}O"|uZ#\&{CpRV2N J=Szy\+) U5 ̺ ~:'ʴSQ8aYƻsg+Ȧm5Oԟ1 ){_mlO g3CZt&ɟ)KEB$La+9a$1-h˱|0L% oRfulY֦3}r-͕y[!߇~WR0RQ ]9U*iz?.N9.RI!˳XFm5$G;Ii+-㣹2LzePK9nmIߗ~؇pcPlDlT ~Jʏ"-}&L>jdzGq=ÔA35l#WSJBi[֥PȫɎ }CT) 8a1A*,\͚JVc S;9+~g5y/=֯ Ze@!FyqG\m!(`6͓_:1qP.sKI끀>: Tfr&0(.hۓ]4W5xJNr EL$M݉2{ۆd/E9+oen eЏ`pڅt'- |z5*읙*%"&>m\d<[Њ;VpD1@="c @H'Nc v$Ns%8~)7^ [+6pEݜyhW 3nyRT uPzd#!= &$CPk`2_d@GL3߈s|/,H "mhF7tTˤ許R$5ׁq#eJkȐU/"13?TA06$r֋cl6.YDtp_[t{t)B>7#sfy*yRf)%XE](\RÑXi֥j`a{ F3LpZ ZHj3^qQHl=jMn 8?C* +ZlǨ9 m^Em5"J Y(1J-IƠW;=ɕy 3`C>CtE\3:m@K~ïM,jZ &Hg ! >}hs%9"g@;Ŗ'TG Uꚧ~HhjU,dZZ?p)EA%Ojg"'\i5*Ƕ(TOCѳa|3Y-CkKuʼnH&CH!gq@Ka`7&*vڵ<7!y iD"b_R},-ػ4Dp%U=G**׽:>aLyULdIYm ~x0!P-gedf.^]f[H QxpK µ2[g\BAa2;,TKܤиD3 ㉈8XH5?y{tҬm$I I E ۼ_>I\/EqhY|@kP=7@W@ U.R(w!xjp7$4K=@P\RC|@`-/R;wpm99< 2'0O&9`|Y; H!YKx4$=>@ùIֳZtP쵠:{LivB|tEݵ#KF }ݼkkgpW$]Qt,o /IU|TVO'&z9I7Ң9--NJs *@-8@qHIxWUoПlhS :'nE}QJ3Wdl|$+3 [ 홄#E|OaO]E8kxHI yᨭSҺ\M\Ч]io``Rpl CK m>aLt՚GlL=`wI-2nrHÀqMJ(fBBKtk'Alg.t*dbH$1@ {cZI\ڑ*lc&W2~MkYIT5,ܔ/Qe9:[OT(zWc˷3 m2'!I6BG][avImr<+S9,UK'=H P%G1fꓢp>{P)Zu:D4p_Xq@VV\=b4H/?Dz#,] H0ٞ#ҩo=4)57p+񑈪y4n@{>%1>H=`6 c~hv36XI jSӡy++N9C[}f=e K89鈺O]qq/ahN*Q VO]pYv7.V[/&Ga (_zc¥TΎ0Y㖊5LE.8EAV7 K^cQɞZ׿ң^q01$aLiQyyӣ Ŭ)SB X(Kϲ[RKlB~Fw6%gmzt+|"iHsa! qf_f~fZ<{u=<9sdOzaTĬ54`xr-:OS5Bq74MhgfG(M>*cF跫hZh\bKS/5 ?0ɀ5o$ŧ}^UZc˞a˴۱(Yܨ^9LY:My^Oo"4/*k*b#H |UW24Wo?U*`tKON8;xLnDB*v F=aBfϸ6+_ +oAişKJ-B"ym,V*S %1\pք5P{# rDƚ`Ymża 8@BpZALzX T+6wC!ldb{T۠V=ۭN]o(شq _ݿL]CRp-EWmp̅2ᄆU~Χ\U=;u#pt5Ēx.Z ;A{&ҁ>P'L,I Au6[;IQ`OϨ3D4&Rݹt5ptĭ ǭ2vi"W{pvЇOWªgh8`mbzqt2uŇzޒ`>kR L~2mC//OcLCڎM?fnި'Ӵl9oYG|D $*wmJړFI \gMDM?[Pcso57xvEeDUѯEǃZc~$4S}k e0٩u6꼦evp.D @@ݛYɌS] iLcMjsUT$C/L|z}9J%yG\nӇa$~}sؑ$% R;L2g gZg_óA]l{QZiI q1{%VϦǟs{uyG=u6|6&phue}EG1Y>U]@švb~@1u3 Fӻ>jfZ-'AhA`Pn[n_e[(6;1&d^sbG!:9zk)RC*J2'lw <#QPq23bT6Kn.܎q4L|u+mL} Wu_c'vi 5\s7+4/u`j96='Wq "mWƒ$S0L+V[O²%( }S`p3Eaß/BBRD iQHu{~ۚWcj{kO\|aAieJŔ4scq) !}J]:U< bl''ЭQx+4ܡjh(aβn)/5y+DZپ@u_Iv^  WfM{G8& }W!Z6/ez&T+73mo c9;bUeC&#=8A pyOFJXFW_ACNIG gcUkgTIY%ARͅ:㝗D~95)i(2Cosԏȩ4_hz)g-8ќ X@ doqaoQ|ZG4IOuwGHǾ{GD NzdC!*Ԟ0}@@2}XDi$"ƈTfH/}YKIt0]9Z4w6ǐ A9/5*1̺p5ClJߗR4kyooc 0=.D+M8;-e5]*6łBa IJx?x{ִz;Xc0x_̝/#ZH^pEQ>\ \\K JQ<*eKcq`9Q hD 8-ixCT砦U(`fɤb+¬NtW@o E^lgWrٴa5.;3U4^<p/֧Z>_qy8 vyҫ~S*Eդ9ұC2+*u3cN[2cEJIbŵ"Sens%]HmVWH$\˹iH\EJJj>eՄ|GȜC,O/4ihƳJ>&e,ldU~'n!-I_岧I['"EF|ڍ^'AkL' ]l4?z/QZM_2ҙoҋ^Z+sP~T\hrNU Wh\eTutNݐ9"egKNҚ*`,Kr, g B*񬛇p( mbΤi Mżg5~L$^z/=]3zzdY}_@Bpx /g$ߙbKw]^fA|۱&J;vVǤ ([ΐs9@ B%rDϢhKG7aĝ)Ro&#hγ+?_e^Sf Z c?ufm"eJ7I&bG+Xu]Œb{F8d!KQ)?~KuFwL\u.k 3b)θu orKwd%@_ٍRs#9Ccz9Yv!/Q&,O&eqq]I` <- ,xJe_6GI{{qeaJhY9[C88ۓeqKS<+#Df/pY_ºU1A BK9δ]U*"97[r;r$@}[ <9ME³wFkՏ B5Oq%FVĞlfQU  {"4n9zPU$R>'52v2e+!BAc]S"|Hy顆*Ρ`$+M.E)+5@EܟˀQL{ 4șRmÝA?d!`eݓ@{*(Mov /dbh#N9s@I%,|{]n[ʶhNR*83ӀnsZ5F6>rFA}wx,O*doQWw_-ĕBr!|D&>Vox j`AAd⠣'Q9-& ҷrxb!+J^b:S$"FO{S\;hQCCԴs{6NO6>\]BB0B"S@z SfŅ淹 ه6k@#Gv;|;XwO{Z CTWrOaNKW{')GC86־SXcLY u%)Ok,Ӑ@=n])i2#!욮XeJЧ=M+RjS!t^ZkW?r!h2r\}Х$qj:ү#`z9s ʧv" $l ec=ߌ.zL[Fo RRa* PVf2 "s{-Y 2=S{ 0Vd7Wv,܃BZGۓŸJK񟋇UBW3٥N1*mB mWa4T^pWM:~YV-;t ZAqq8_"+\L=IqzՋEs@R φQSlO0qz5JwjF$VcNU%.3.gAv seP*JC'~ӓ9{Ûn"qtWU𔚔j"'{LơYh-mYp~A 9M/1?்M-86a֋%P~kg`bN=pVԗ gSw(U>SjҺBr󰧦,\ 6Eh0A^9R+D*|X9&m)?t3yꮹ~Y f5OMvש0>lqq5o[;܍>i(FD#lkK/ʽE얬~9/M0(?Ⱛ_JUw}qp8li/^s1s%g➋-4cf\%1&*Wcb}'>)V,V5U.ix]gAC{D<fHFg 5ڳ AHB9EP! +WfR ׹+1[q7y#=GVvU'VT'z;~W*$m %[ ^,}Hg slQGǒ}TZGte{pF pĖwsxX~UY ?Tu@%wLx|ç*J ln(O dn dC? +Z9\%T`Nϵt]TS71VTHU )?jJy@fL !s,\~P #:57Pcfɞ$qqȥN|fYe7~^ t8s]8&ct\a`k2°Y5ć7d~h ڦy:Q(GD##"r㭦\ Vs9b~w>B=T묍ǬZe>El1dͮӰji/Bk&HV?ockqUA/J2{uY9x:] 2\⦳ (Dt'ucMλ1v gM7kǒB(D7)uⵔ:3 zf{?mE??7L2@e4l<"f ew&).Z&U1)"^gģ#:sw=}:t5{[d#goMJ vZptI2vP ,*&2KʆG FD.{HKu:[K­!yg̿}k[\"][ca /d`?__{{vM 1g-9ѵ٪CD6{4T$iFw_/_ 14vtS Ѽa&`:V:NZmN/qꞇu M$n z⢂u%rDmD"gNeC]͟6 9Ez1Q8<~Hn}^$۳Y##6Q C廈 =g$J#,1̷f`zH6HFOcz NZ<&)DPUIt5S`APjE{q"W1<%/<{WhԨ7l襗XNSnݭ5^r>UDgqj!JrPSBHRQ%ԑjD L"ü-,_TW2^i2aT?rR]-B0)T9-0{ _ ʾ>!S"BK'E5@ ]\LAeN*.$/殃lhQO4\1:d (Q~POp6˗D1~pqÊ"v Dt=T4lK`dkk2rv0Ţ]ӻA>ɫ' ]AcmN+g[;J._«__5YuͲM:5"ܮ"iOf3ibQu:C&tMx#Cp>a\رndY$VAwp9YIvɓײ>)G13",̙@xIY0WeI!!5QbhOdsIꞡ\6j+T L7 Fn\5åF[@+ 63Tb72O^sv|WwpC:ӍܸO-y8MKv#: ൺP)X_MJPȢ3p^e.qeviiXTȁ)9FP7u^2SqG.$+~}yZX;1#oXz/9~Px)HiUx\.G$ !7t<@xkyUQxT]P8ł5֧&:tʥM1S7!k1#:~i|Q5D cX5!&@-zXޮ.}ܾUnc_ x)#^ tc =RDxUP:~ƻ󤯰Eq6X]Sb;.EZB)҃IuwuW(a2mqzM3apx|pjU4<?fyc}1SYR7֢ka:u!t%/ H0L n]FL< 9J^jf40BzD3(Mp/ՄEr|.j/ 4m38d#؂C; n&"0N示ߋ#$Xb"<_%H+R,7 A$8X_:3)Jn/T>! d Mvg)fZ`yH]c ۔ |6coNnwN!Jg|ґfZ~ߘ/"*}J& ?Er";J&RI.VI}ХSNen'"0(}3t$&Qp *z]ʭ#-30Nx `({7M & ,(QM&$03P _cvoӌK*zOkG|[urI~ LJDr&KuF}0.}:ϫ\m>h4F}:G*:$C+U(Qj^O F]BM ݜUV!~mev4\Jo1>Q(,6VD)2%kSl.:5m^Zsqt;?YQ2h6àCC9 ;x*qKg WDHdsV/tq% 2 YҔ~]Jns&}KL]zhq^M:&S 1cb8 [Ef?;|"ob> #^DFmʃ5Hv^weXפstOh #;/&PdU{Hmg&/i Ct"kc9^#jʢRǤM[XL0xP n c] 6D C=xU[3 Jbi=p"1oiHQi8Ib=@uXZ^-@̹KRmh"z+~#P1b.HP wq)XJjN{.V;A&dPj2sݕgQoż_:) GYX׍yb۵K@y5>ԅ^Mxr.Y"+ۊ{b#c t"@3|{Ke33},tTzcB [7Kt55|b6X0/h{$ gl d2mrS&R=nۄG m\y ,5g Cn`&2ElɕV}G/AIф ɧvxuA^uGpkR'*xoϐTk\ũ'"f7i* !$)Y&e/0<-v6$F@\7fu d' 33m!xk'NH}/ N@m_&wP]D+W8T-'iIcn@?Ct%(ʫr G]HڂX&Nr6Ii +"1PcLn9xKFCC4= wi$ܹw9%MXv&Lʤn3?yr]4jHʻck\K ?drq:0PxQfoZ~ViVWCu&:}mp>(*q=Z>NUw&eV/ɕ{(|pJ?Ť:\;N5!m􁑾dja7V}0k_p)E7yxmǐйϼ`-I l 0 ո#$gsW}y']՜8|ۋŏ;#f[BRt!VO|䘉puaQ@+ŸhY:iAetH` H/w\?T"ߚ=,710Vg ZA\6ޏ7F"3{.^/k+mWHx,EL_?S~p7!݊3r?URQ1\9$e#C?E?`R ySaxN< #5O,0ƀV{U7_'QVAR`8+Z>&2'eIBa; {ܞZK0{ OtQۨ?:xvK#-W 2B3CgD|N0YFtIzm8za M` t`/˼!h= Z):$(e 䖌xmiH²HB#1\\swUbWt;BbA7ц\Ѧ0ndhzZQǁɼ)y<2̦-m]z'|v\YcgrY I[NjދãxW(kتN_JǢ3 }g|O3Z8 ICk9Tb~{\^Xq,5NT䜇I+ѪY33Cv@hPR;&6iZ=v!p_T u~Ez0H%¹A:62V ʵumROqtkÏL\. cq-ßxq،*қtcޱ8[Q`W~y#Dkqukdfs0wuQ ČU,١z4T40L|>j^b6ՠOh=_P}77AJ0ߢ{kf:GX%6@s5dĴ $a*b58K,4^f>&b 6ܪ`v@sEHAu8EQg?f}\tŒPŬ`0&^Z|: sW<ܸKn]K\ޗ!@k-x<y- ~ W 5PE\NK?`ܫ 0cxKMLMszCM\G cUIX͟K`#wz O(ʐJIz<uJ\cd/0wVF:n+A F|M~3뎉?Ј#tJqB i=9"g˪5NT=4aDtDH+K(<(Q6A-t(5p 8eZjQzpD)Umdrl]4u}KSo a†cTy A9#h4Ɠխ 1ɌhR9_j%^ήZƾͥurXQIY@GyOl^X|>_H 5_q:Ktx$;صד_?;btT ~D܉,} W5 άYFor9HE(lR y\3bCR黙..[hbuTI I<T(t7o.iA]SgK^&ibPL'Ln6 &'lȰa/A61HO!8U`%9bhس]\_i܋ʢ܊ˢ,'\N Bkl(!6:i JV敫vk wӝۡX8#^~QܫUݽjk ={ܣJ(>Al!d^j:(c]! ߸$-؋Zp{W/LW$ HI]IpJoi0wиOHg(/ʢiU&$g[>N74kdʇAbh}.Z|Tc< G jVE\1Wd`2i`/𵝡Ѕ֩MI];2S)d^N{hzz4hZ'` R)?ou_Uu,KD c,5X̿^i{ׁQ+e?{gQߥ ȿj MI,82a~.hH{hC~[ȡ%eoVO+.g'UE|:c 6)`@\ύw{JAuH]N0IY_/MsauWl *5Oƿ%1lh-n(Z-&Ƴ uԉUtf {2(O9 lo!(x8@\jB-D׵dev8ϩ؞Lf8<;oiJr@ngНZd"Xz'%v$8rkwո %UOR7M$#׮)“tzu4_̭ޏ, VV补dDDZV݂xP{D;lhώP9C&6J22bC8*V#ʹ>sjN9,d"Dү(4TyYA]NszpNT{ jч1өrQUg;q$? %@ fqcv3x. rE‚/q{=6ؾq+v~LDq/>ڜzWpndVGԾorj5 +R0ot#ͳ:[Ź'uw]6nƷS񁙶 VY-vPOI'ZC茠^r%V<'袚c_/u05}F3w8xU,``=yk(Nq8ӥi mHYE^NeJբ]ܷ2<g"9&{U+N__|IQ^fZAF7<~e#)%U_N|Yql,Y ZA[NoWj"U[zIa{@mR&(1\d|!1억$/I\3# #93`77Vi0=fDԯg6Uʰ ddD~P<;Xwg@%71#]8.L> IbuHg-{6a|nԎڌgC SwƆb23,ǐa̵SM#%cr4o WcwWiv0/$'gZ1FP NkjXr:!jrO3$ۖf^1%ȷCrLrdX &!|ch?q,0'8X. nVռ>MAX,7ȢӻABvթ+^mq#xj$g!~lɈWQ"-_Qoܷvo"ZÉxGh8$sI:ey UxW'S#kSy_c[LLS/ahQ’N1=07Xx}@C;'X o4H@G9L̴&ݲj|(I+Gg6k~ؚhN}vC{ _WpΡGwLnh0l2A5ū,;L%)Wywitd~3;yմ+ywtN8N9824uOF g|!~@o~ׇR#J;cR'8, pZy24l _ė^b2>Y#wMBmj#Y|:/S9a;df06p]԰p7}yk }l[5; L,Jfzkk}t^^/x@4Ytb09Ic^gUa7[ҨfI_h; tLe+U5eQ ҀU0_z쯮9 P> G]37!B55oz?SO'6n)o,nz@$TnSZ,/V2SP <^{R4ѐ-m6_úzBs7OC՘^ .*:3n5 sfwʼ 4Se@*8 1 `~^Sv E%S;q:9Q<ݠVQh|!>Eb2_3" #]4U^vhZΜ_*>n!htއa%R{K4с8mc6Mwv7CR &3S9SG''U+rjIJ}Wи,eM YI4wϕ yr(SzL%KQ8U@vϠ*MTps & ~.?zWE(2pM%,;YqϴUMVscw5#噍~yGhT]-H%_!UES;~!vg^ 8S&D R )`T2`Lb)i.Udj+/JME× zLP(RB NilDФ#Hw~Y:KԤG9\~vX?+[yVRƼp]|-ј#=Cakijhؓ2l`0gMFSѷx(HroC:t^=蒉`ʱ*NJ"N$8KQEbσ$o0]O%%ѥ`ty/-x&mIh~B ;'u[JX¬^>0ȥ  rϰ)83 XQPR|8~x^ǝ5DRֳZ6[4CKL筵7@?umC[8ukjh B['>g<@i T䪌0@{&%fWIq{ 4 qp2ȅ?ȷҕY@'_#Uc6/ UFwxvA>lr}5P V_*Ӏ}NAHVKwjCbLX.?:6`TͿTnxWЕB[yƈI|a@ωU[c݁xaP/| 7*]Bv'S3Ϣ Wd"X%3e< SL vKbԝ5ݗu(j{ت!W>o9xèO[n<[sa!n0J *Ϩh?Pj ܯER`Ф0ʌ1kGОg3倒r'LsR/QP3;c溻*ɥ!Jf<(<&9VYw %Ts)Ks"h-g<"]3[wA͸8jEu+vlUWg,+)6^YT4*eb:Cb~(1oZZְDIiLZڼQ׬82偏EC,z欠%Zri}|-u {T_s=SACd"7hGe($CQKk`!)ȏj̩v;ZS7td!)q#T"@(}jNu>cmG+ |]% ܿ-JL|c8%P)/ś0<YLĽ~Kt7w4?.D&`pOmZ*g (;ʼkIÊ.*^263Ku]>WDkwP_Rp;q8 A/3aR| c=x_8vu#ԉ2^>;O<߹++NHށt8:M+l o(nrnMrkkigHzHB^g rlM/9 npK4ji# ؘAGѕ. nLɛ^̤P/ 3+;Ϛ*Y8ڲv@uF ..-D4\k h qU\ha3: eJU=Wg%FBgv3]ddd6wi=LoȖN0giA5LbE=|W)m!=f@j. XK9kY[8O9Gω鷛}p>|6|APCޛ>5,–?A-vޠNޒ\+*MEYax0,7L1~UrQ["vvŀ) 2ծ= eh!{]FǛ^59jӔH)*B ^Bs&> ey,d}!iOM^l~cC,+N(@u'8t[%65]W0-Bb0@SI|Ԃ@dEP?r9JϞJ<+Zbzc9ݸD]|li'+J;"d) ˛ް箞YF ~̥L^ "ef9\X~n5HX EX2cS =*!RT6g JFfh*,$@o`D.PO}vD(rqoz>βQP/O7+E_q| ʾo/=c;Q S[Lm_Ii@u8q4։׆*.AV"x}>%K#2tgԔ(Ŕ]iߵΒS8IRcWI@i EURyeWi-8a7! JfyiL=2K̴_bWJDas;x50Rd]D-]nN!s;s˜˵94~hW3D:#Zq$ݷti$%^ycgqN9d$JjIhƸ4"7d^Y4O O̿ A4D_Ghhk`Toè*L_>mqDP I<4[̶  B󎔉*z+L4[͐lBeW~ruxZ[ӌc"R!Ϡr$ZWIdG_S-fF)%#&xPSU­ZZTZZ/!j p2Ƞ-JQ KA>wX(ěnùkB@.{>}d7*E}fW9INsڸEp z?NI]6Fv(KU-]3(Q9{TJM`KۻO1G!ެQK)8g5?lqvLlzy-jf,@b 6c[L꼍J6̰IYG6$̾QqiS܇ow.#~'N-3|RS [^Gh*׊Dv'3}꠶9KWWqΟ@7!T[K&a3Fz A-[c=7J&W% 0PF.C8]W~-:y:bdZj+5)QsF\Q" 4ڥɬMןkYm =Pyow@d;d`7wq5ow6;+/Y"bD#KKT9 ~QKVedyvNͪpHˌ-A`Ɩ?WWXji)BeV7ik]: ~ާ[(\NT`:8wHE֚lbnaa]|Wʩc} 02 |3K &c\/Btͻ k^̲k‚<܇8XuSRHCb?pi1D>sB"N̓ $lLٳ)ߛϬ)eb!BlQiRw C9Sä@UCw YC tgB[R W5ҧR^<C"h!SX E> lS:؅3_nYT@U`KQxt)>JѼD;=ؤQʴik[p4 Af7 V1op~;WB<2)6/Uwm\O*57~fs-ЩT~}Er{KU@JzHW[ǹrEP }s! Ӗ?&ԘIpo2)S`pa1{ yS$&rTa{C&HT6%#{\ސdD e|'τOH{vg|K/aZ&R|D?c覆DP_!5Re=#õ>Aa:uMkg*k"6s".E3/63KY?l[YuCL-< kWٖс$w*\?M tU) 1ʀ$ |ґǮyng`z!zM Yn, f4HxY05tPRt M޺HĥgI^n蝩;drӍSvz9GY01@T I %QsJ-P~sB!hy`7k.nXҐl)S^XĈ+&t ci}^O{8uyktgJYY֭`PhHzz^x ~0= ,~@(^FZRyGdg+D aHη⪹2J R l&*2pO1+-{K4i|ȫZ8$/DєwLCVSD2 ~  QJ|JYMW d~{aMUAʻ[ >=l}^a6 ?s2}nBA&u H7~xn34H9GľW(E`# (b+m `5E1[6~LAr|ͅ]8TXha9bL~cKY\c$->o&s}G0G'Dc:ܫ&RE_-YΔI~08qRIP Q`Qȃn9`KayvDXtcХ4{05~W3 DJ#{";+<)N9Weh =uʚQp0)duܤaʖ ,h*0ތQeScè/7BEjƪ灵FMSyɆ<<+7A$#;Cə_b݆<}Nèugl ?Zq,+~Ui)~A7 ly&TDC5; ׶' kDZ4zHtr B 8$S'w~Ϛmz4X6LÎ\h4L!)U[z𷒭@"_9!x}uv`AR/%Ϥ9Yn0 #6߮;BF x&5D1=]n͆-Y>ڄdmvHUm|GAwP!Qn`)j:# Zntȭƚ 1G r)&>u2̀kK)2J-^y* 2VԈ"W:[R~{e_؞?`P89=Taƛ )tc8dG |6>:ٝ8@_(?SDT,fZ6%2 I7gI s ryZAonk7?P4y/ap=0?/"o Sr%ն缎K pinC x^#-Hj[N}@e=.V}1܇U4g W* _G`tT5Kf❎?~Ԝ=*J"ZbU۫ \>(p'cSY8;:? .?y7" pm\HH;Tygj-j$,˦oш Iits*=w8`8SIB59-K[AZ5^.IceҿqUMbA|F]JjGm @"ӂɎVMO.۽}2?V*ǿ;4Ӛft,̸oɫ`oYK <8e.RTZ2Ҋ 01.G\aS97_4,@y2+mƔFVf8ǸԦ1b89L37+7L1k*Ce HjуiG޴WI7:چt|{е*]|It#jHۓF0ɐ8F b3w% ާkQ^‘QnЯ2ɇCk8l>!YvpB784 sv;%wP`prVGG9>\K*y7^wg\yB2LNHcviPuqRø(md7z|DA/6w=a@@% ͗n E[QiST͟/㨙3S)z'lwb'K#8?dNk.ǥ c2g*V8/cm+Usl fVZ3 hfd4]+j\ _Ri7Yn_9CñC(o06<\zOSNE=Yɭul5ۮld~TF+IіElW8 y7%I8|3H7"<?̹ 3)( ԼYY̐*Ho4{+,ge+BzdUC߬ V>(>Zjnj52Myb %z]+`{`kDP|O'Y`9@I#c@Wʼnc|j|.di|-SHAl>c'e oś:J@F7eO{>ۻP!> =M=\ S4QH6bBgK;U2JiӗA q/XR_Y h5Pqpt |VknkÛmd3/Ja.&&oϘQ~]mѡTL،.|^WD^WRk#fP9&)_,޽2=>L?@Ùh/u5z_KX@KEc f|6κsGE{҆o27Ѳ@(Ӣ @~J4PzɃ7ި926)E\I ~Y+hi1wme(.L@I/ m{Z(>)s0Qt)ڸ4uk>n{O0h]ȋ҆2_:kiݓ ;CĹg9aϕۮ{kekEQ߅qn'i$u4 r}fˊsGVXUcO+@2XxkLMoIQɹC(wy 3uT:YBQ8 Zp5k* 7FkKS3 ª=`YByߘvj?/ v?у#(/Ɲ[0j@7q/y*>aҦ") oc)w> z\>p @eʓ^^ Ձ@B%j- /0M&bVɍ٫z@WQND "T]^;fEh8WK&h~O[=e#!kcN {.uwDM U3kӯLA%#IJ?*#a߂,BQv ma֪VE wt$%&R3=qL1]PAGS{cd)^M;Ã˹"--O{Svt!,:+";JMWض10zB@ercVaI=]aj1څxX}UG{ 12[X)2@>w,6LVI["neM€|0M4B'5_x ]~R/GR!h|Q;e ?y{O{=Fgs巳p 7lEF*U8Bzl8ZR6A߫(B ݎDoP=aaDӂ J 6~:X-yݜ|9F"vĒ X[\ʫl`!D. `)Ieq*g?qfu !I2hVy;.9u,N6c׸tE\&u(Ak8@?^JȌkG=fQ4 5պlؽ.Q [lsF$+sJZK̇9-cnTa9iahcwuWImB/*>R$b8dC?."dJ{VZu_DH1`l߬vaY l=, v/??5V3 |Zu_^B[Hfx ^2]˻.J@<Ʒ R=TeqRGuax.2˶͞K9$\XM}ƿֺa{[%Vr;k(候O.[Dheg[ى}sP%/'P?weh/GKtOzЬj1ԠAkj 6KAsRoKo9ni*r hHgO[-V?yбAi2ako*fWI'`; :JJ7~#?I y̜}"Īi\(j?ᬰfhJ=#]tM5P x/$lX]Qj:792f?ߜ(̠k>iݒ?:UVDm})Q܍!ERexJw]@k0khRZҴ "0\nh7TĵMNoGG י1W@3gq=F]\(@QK \("oC;cQ0OY/}?-#wK;Ћ#~C9S}m*@|L~|/}780h`"&H3ț d2.AYu6 lNл'xN}P[0w?j,2ARhy!sY3p"T9X=vWiQh\}*ɱrE_1l\0M%4-qJ ]48NټLٿd\ mE*h>|hHߡb*9' +ޗ<-8yςS bd7+TA|~aY#pDgUX3˃2/ S=g⺮؊4=d \Lg/ N * {|(Q:1*xG|Zm`_xՠ yG8qr:kDz&ʒʂ5?Z]3kl:s˲uTjo'cv#qNX'Lѱ&}e.4y@YDoi*}ͬdIy_{WﺛLe<~xH8"E]ENŖZޯ tW SJ[>w.feq/Wo[kJY9CZP>q42|eZ%f7jGv4:kzXn7:^O/Y>)"/>A]ai;Ԥ=qnB=[С1j)J Tf+nNjtӺ)q[PɝAyiaR-Zd~Mעrðm3Bt 4RܼK&ym&O B5qFޘ We o!g/QG& rH歆n~X LӜ;f cFvE3϶1Ўr3Y3yqh6ļ=*ϰ7ȀAa5 ˩<Q$T1ҮB~Oy  칀b| d!(3d_ w=&lM<5I/\2qND !p-> x5Z_ IM.$) >\G+fuh ԛIDh^[dPzzvQOP͹9uV[Q (>j9듴q=p{t'cRFY.0 Ӂy$M zQ.g9ܨEw HC*3-DKg;#VWt Ovayu=# ;#NQ;T!z S'L4M8Låuv`ۚ9?g=R,9d:s]>vNEf/oooėtgz5 G&V,Zt£ٻ3eP$4i+þX'!]RGĖ¼`,9ypWB5j1;ʮUݶ16՝ L*C?{b~] jѠ-\J3@zy2fp/b?A8W6 #d9@I䡮Vπko,X\`|C|r҈۟ |I$jwVcFqzo.%KFYqAX U/dL1s+`P?/%&H&jPkwmJ'1A8nW{P.:3y[R4O 4=*`W`,[yHšXzG WcLkfV@gׁ܁ە/1],8)=@EhUٹ>V_83G'6BcjFCD#ݍ ScOTbeRb ̖CKĺܡ *m31"}3~&ժvqj<+rVwXJ!Yd% Ypݍ;cEC?W=_AQYq-9q=jIcr):Q4b"gRC̉Fc!hQ_ᗨϋ3^L #{ϝ9 OsVɁꏠ3 +:љ|UlcHLeyu*M[@.%M?kZT^@%&'Y@!'ӉXb-JRgBusT.O+",-+)XoXZ *"$7=aZЃDqth^cxlHx]G-Dͬsn RԖ;%KVoT8%q%.FB][Y Hse!T蓛D6ۈܗ}VXWFV6M ͇8țr\]12p~vad-qu#'r8WF?o œñUIf<.@55?"*ã#|`SaG~㒻>J2_Ʉl-Edڀ-,UV, < A*9eƔsTQ2dA#aϾԍo}UC酁'9xȏI¥"7CEN:4Ol݌'4MU,?*Ł_98֤U}* >8q_^ IZM;⚧* x&u:1Odz?n;x+~&vCQ4%%=!Px-#VoLeR%bhVrMמ٭aQ ̪4*/0 KoRIhu׶K{q[e7̙ M>]:KCVwRym^PEXfL(٫2׊B[T_B{`$BąY+ tG[dH}vgdF^b S#Ë!biv'lXp V %U{/&c&v5{-HSK}-hҊ3>aaDa 5lW~01}ޙ.9Bm 3Ah3MjoLw? , HAJ;ϱ/&U0"`I80 jRT_W6Ǯ Yօax7$JݨQPzQ=M𼒬|%{T6id; ZX\UtuO"B̑Y_sX{myʳ?Lr犎-P%!oAw}үуGZl#q9j%O\5+V8+2je`ƃKg2F}:MlB8wGLr,8DHk B\K^UZH| jkUq .N c(gԭWӇcG/-,~ꇙi$ ^+[{r3ZMO=_l %w#'8 lyy *bVͽ=p܅%r /՗Щ)6]Af(]C%q~ |4^Dfww2ebh"6'u4ss^6Tc6*՚К /gaAH.gbvt5Q?hf:T~KO,GB,*S\$2]{;UKm Ô&'Y\r!# Q$ڷ~ԷnijޱT "BB95(|*š1.P'J \7?5ʎdT ^ }sN}b(=a?3C3P\TqkpD$}wk! wq ~4,lAw3P#b!UR#zxM,5VR#l ?AE"XE=17qwy#ׇ֥K|3QfM:$~ 5n_!sꚥ 6q;`ƚ 2Ӱ|.$#1wݜ-蜟 $¸%6Ex IfJeDɯH1X` YMAXtP%j[>P%5w?"+Fʟ \um wi#PKQHװɫp~/b`$p3 h}4Y)$Fv`0bUdUP"x+`ޜ>dP[e#ɞg۞ [P0<1G=O?86I+ lncƊ ыxN ~Ϛ/@%La\ȼIzw5ʠ[{=]ૅ SG1IZD$h"ŐW1) 2d>țڱ`YvPBɝ2eVpߗ$-thzϝ/VkCΪ M}d δ `!߷֧4?ۡ!_{y,:~=ѻձ)}$NF X_ܕ_5/t|XIKQyt[+W%p l @'nGdn!'%F¯ڥd^ kP?%V`yvP܇]>B!M|욾o >hةb^&xq\HԤ ڛV7^J*4<7I">nIJ)1vb#Oe.ܶ:i Pfn]سXUү37QӇ_7DN#GҎ|,bQB^$$>ӜƇNXnBq9^% ^t3w[ -.Z[g ָXY*2{YeF#WT 5&C~k "g1c@>e@? > ("A$Ӱ"/#^TElM]zO"L>E@9\H\ɷIڕA=5}䤹$ZUXQ_Jj}zfomGդi CF9<")=R-ҝ/?"bܛW5;TOm (`o%+&muV#Z~oTR V/pĀn?>s"G1Kv-%ŠǴ4"_ObO_;Y޻ldo_Gl,a-VKYB2]{!會BmV^GRd,>=uUb(LpeWAB BpiXں^~I&N .'=/—j *h1;#0` 7<j}&v+.C{lklmGe`jCr)WA~ߌiP'JFr#D ^'x,n- ^Lδ"g[>ŸA"$Tbуn9_4([vw.I u;dW)qpNfzDN^AѾ?;@\|^չo-A~v+&.?6ǵ{27ș; y()q jP;~@dYOKT+UT},Y{ t3=PuNޘg&(A XcqE7&wkI'G9̿ly?H@%2a"z|@j@Y֪uCޞǐBue6'*A8'Wom둨qⴑfu1C ?@3FqV\m5Mz2vh@i ~vV*R=(pЂ{NT*:229\{buN)u>HN6qwҬ?b.gצNs*:5)qrA7"i09{36szK`e8{l~vYCZWiabʜIl27GhR۪ˆu F_+#٪8" y?k 7&inr}'׾PBت8L4D[h?[CHf;fiiLɒbPϸQRQtm~EQva,|Nt)tTfl׍.~$҃3(.S7 *ocpZ2W1746Gzc+e Ւ7(!DzQy'2<1+) 4ce1ez=Jk SF-¸g zV`)f4ZvӴ\br&c$^i%klHݽ2ۭcW׀Zߑ_ rK"ѡ!tvt vuYߒ!{ oj2!2.w5kx98VZ(𘪸kaHrblArm@ |ED\^IdmD$~"O,: GɟMZU [z4˷-?Ub$ Bqd~LW` Wt6"YQ&\n^ !)O"Vn]3`;>aEV@)YW\*N`n$>R(= RN[XK @SEA:#d'_#;sͳj;8)? t##&>5Hg|&Xn$3JpVxfD\opX NÁ7,6yRiJDv˥K7!Mqۈ&niҟ.52p|]km/ֽHH&Ƀj{>ˣ,7ؚkJ npf k BYeVteiȰ{j-tKb_\q~r lNFLYmKw)/J<2kpOZD -iK$:$|RRY߀a)J/^G=-Y(M"hhtUxiR8v3\eՕbeoZL.{̆z³]KZ)ÓE#u랧 Qٔ 4 S T"Z)EJTgCJÅ.yVM4熘CÎc7rksIƾi5DTCрcr̵[[.D~xA۞,P# U\@ `-҆cY)׋ m]RjOF!+ |&Oa'ou<-^t$e0$~ԋpykP!q@o$_7myL$.㿶vZ&AT/>* /ckq:PؼԢcXHX'9hdK9Fc<jֵpX5@UV7Q̇;?&Z6~mtӈg|[BmiG.N#MBRF`}]ҽMyɼf0S, *xr݈jϑ(YBvgWsn sT{V^fԞbf\php7  \ LVJ&`hJhEj7i|\s[OLpmU>:-5|SZ} ƈ8!pNsmBܛY'1x1Uwg }]Hù-cG%+kǵ$*ZB @ލAjY d98PQ i߿l608Ū5Š$21%=ePKf3:tEZi8[sV`,o*9^=Tԗ?%=L%Q/3Bh"Cv̏ӟPj@;>`!V~z+dYhdd<= ^.@/lYQ$æ*)c=7[y.`GwP]C=,@P(hUm.azv?7@AyFT}\= [ B`ZmTز hi7cy 0{?HN߈G+וh ӯM!9+alբގFwX#~;&ޤ%?== @\[~R2YP+{Qu=]ӷ jUZ^ %Sqgd oh#h\LpA[zLNV}k?:ZCd 'ԄO%Eط $.`wA#diЩeW`t%;NJMSdxRR5? FxvTrꑠuBNCѥaihx' BnWk:xk؃> h 6ϫǼV>Qb ^oDmc-Q WzQ/RwhkqHqKg^gonkT~YD:a*L-:\C 4fGl U]5-(WZ`V6B*1-8\G=s6_af!~nY [0G6#XStK _=ar<KY> Վ;xZ ~a!+sN$-'3h,l a%W)R&7Me?|P6ѿ-3F3KÝxqкܗdқ,MMwGa[~kj.V5dC;$zk]-b$['ZݢK(϶,(<̖?ڥiU% ,O{SvE7t)z Z.0o?r/p}?,ʻ% oH +HTJ d~Α]MS ]QFc}Y0' I)}6k9:{. 7חe_D/lςGB1kkSYR.Ih(+/늘n Išw3Յ@9K뜰fVbR LZ-ߒe|߫Y{+Қf%3\cxޗ}bOCZS,8S ]56jGWwz<7r/1R^ h <֭ߌ*vbv@㭷͌GGX{!V|hJ %kY&*)%rǨB|gD]_l{oV!V!MGLM#rs_BnA^Ă,3weDt3s^S zm`T7w弫#^aHweUU?v٢ݝ*0z._pUB`U coe ZQSl7x yFtz:!U@?J/ ъp _rYrGdzV}~FaQhpI98Q0T:Tz^h.s;SDSmZU +]sA GJh\N}s6a7Na Chjv3lJ`Tt۪m-;עVZ! P?\TAȨ\[j>dZވ#ر/0JI&:dmi sbn&Sc}_YJwG` p"3$6hS(4H &7`_CLru(P/S[ oDtгէfI7 'FJۃto;xu-3tc5ώLw𺹴+𲟇1)7MsNѣ i*о%pm:ڞ |hzqg"F6H@D%w( 0FBޟPdtiU؍SK7nNV&* lLe+bju_;^?zLlƐF_a]拝o.GӬ'޲מ닚 " ڶ_rEH3.bO(YJOu}@G8&J[ݫm>ˈ뵞:4# \t~x%u,8ܕM:E* ^=cL44uԊJCop;)j䓯LRs qȍPܞ4rhw +rZڕ ˝U=~U<bJ`J6EHN\$(' $y7K*Kjyf8SKE{pe8DhV]-aa ~7]UBg= D>Yt`|Q0ۇVV ÂWXř2nfbӵ s=U,$t\ϯ>+`.f, jR^h?]ɴ"1,>9 ;9*Hz YjR[wRsMQ L#^zxh}.hvg4囒d4Uw7B}Q" d9 JoRr˔9Gר% 3Z&gv~Q{ g3m850W+Xj!TX1NZ:19ToJђOc;xzG&[!0oh1kL\]ޤ.&|Js`˦7J5R BD,]:>Srljk(bb>PQ0GyYt\`˅~Tt qfFUCbx (K@#>qIWծh.~ ;5'&r0FXīhBPNW WDT[4? XV\q}}BbB/`U8.!Jnǰj+ MJm3CX"cY4#l\{"f)r B!,pQCYW@>W.!,jɓ|"zҖNH KYOz3ǜbV?up hx.p`<.¨@ 6V`j7lQBv:lnucYk7ѩȱel\s/)n|s/Rc3^Ll-33}PL H%uPyW{#5XZs`zX$ZO;5{HJseLXkm_`zFywd z2yG&EƦ|1nnו3cKcjHD k}ycհmss4^'o*9&䮓_b,Kh^/ʘ|Xf (X4j`z\[tY bݪl[_η5)׽ejAyJQB̀pu!%+v**4X+yPي'9s4 x.b!z'^IC[c.O9"Cqή6Z S2B:CsH\Ƴ](IZ5▶}l 27 adfn˺#uKmDrq9yY|Fمp8i7l>·|s {FRw^9Qa4U#@nPg($cKjTO>/~g:#H C4M—H ϱa 1~^_I~X.dݐ# ˮW,9zhQc-*TҞ] EE!G2*2.71>ug'mǣn69G-seE>Gda,06,_T$2XZ9zj*ئ,;M̤so~0_ܒ?]{:@AV'b/+#/Fh$$4#PGh/2;vmsUV qݍI&@Qﭻ_]{ڜpΚ#4}aHf+/.)͌r"?Ma+59+\,L& 7״bNZZXgHaMϙ (6ViMɳ\W.+~İy},{, F}_ wTL&_:-O_鎼kc~ ]TvD 4j#Q"oo .͸FDS]=H%D)7؄z28=XX2 07ES"Cfa̓tk1iu$@C3O+WeI;V дdJZ"H?oJ;F !=K‚a309XBp-1*m> 4*^e^~#\"gdR\/j`^%|"d+4i7`syQIv=XK?0A#]Y=H+rx޸Wh!h mo.:ĉB?^HOPB]}\n~|q_'mHEso.R ">ޡM< Nt bA&,m Y}nͳuRT}a(*S̝'kn80NZ8>Wfl[8n>~6d4:wq.RxFr#֛ l/B`*cj&qb28&-V6H|8:j{#/ Bw%V~l˦P++>Im jnb繈7o$C2bM%#Eq<TGsB~7x4o;e|d. F/'PL-|~RG k_969 '.odT~vdr̪H% Ayt _'4]3{?\wkmq l{9 GRBvneLۼiIum.A6 +ՊP 8\h>(v^eAYnsԼUcçN˳u'LA=9Ӓ Ʒ2Z{ 騑N~IS5h9P."+䳙{rN:k0)hNfRNf//#(Lwi()Aah=-t5\1xo1UU|?tgvqOӲ9.LIi~/#ѶА" .v%$nчk|jav7yV˕톐|>PzrǗv&X@d#˗uB:[q:rJ =~3rYRFT%uq xM{̶L]'uS(bŰ_.M-$uFNcFWbxLJd}d{U_mǦLɑޜOZʮl,2TG^W5$dH6 epY֦Ws/!eZ*5{=X9zJal[K=kgĭ }uܢB%G!`%F돚vHQšJyç _N^7wpCY!,ېZ?)-6O0}T3{ݽfbъ/;AV/-%U瑱tjz|lf5,E7`)L؄ˊ[u\AfA;5QѱR]뤅~r2=̈́V1h%趉5/]u [SlQsq7OM]V&+gD),\=ehq&| ~U_)ko対^eK3iI{i2(NjwS֘GξVhrw|qDcBPB! \"R_.)б_mƂ(kFY5\ nd3@dV_BiYsEK3"ik%&MtOy_O ˛"اp=ڑsZn)Ѻx/W`=NH`3Ku#16`+&/2ZEh#D_r]k8*v[Sd\>6(TG#̤%c-='f""Ffs"+mlsve|mVl`nW̢j?D˥eSvpV ]VZ)^+]0_2P0 "U.%O?Q>%QZyAb&`B)IKi۳8|rFֶr9yA3k1G# 6b҉xI] .&[#7hsw>[{wzGQGk6!6j $;)< VSr%AѯbdeQq`ߓj E"SAfepoBА-G3 $k~K_ F?xT~MݤiƑ Bf) uJ tŀU!{>qD@Fync}_eF4OgjzdIтMp&q h/ϜmSlq0Z>h5f2Li_VƘ}eM4n`;ɺqy϶>M8P|n{T]$qVnHa?Ioͣ@WF$Q]ȟ)[ vIG%tևPVbz O6MHE KjWy] x6onM$1&l<䶍XCL1<9MSP'UYyWI\Vb`f%K-Y^T*B>l2s\M6Vf $;f:f7e1^JFEލ ش8$?a9jU] 1&S!D/_xgoI|։>.C9#'d%G+Lղ5I!ճp|fgz'ovx7JI.mx|ioה 0 U?dI?);%^V\0oEޞѹzDRe_7. 0ta-Q9g A,U ɆARכCʆj*r@ֳ1m`]zceWs7Oh܅ܵwt+ӞYi"Hׅ ).HYŽX ;+1|~oW--J ΟgzY<5/`Jĭ{r.|v:eW}ncszwl„bIT[j j'n$>}lQ3H`Ў@JrtƠA4ќw 2S! Q5u6n8&{k :5?mǬ!lU)YS,\aջHF7r5X[M$XUZ3T=mZOI_ʔCOҖl`@pD=kQ&'= yOH+&AY, uMUb0aħ,Pu]吼5ת( ]H-̡z-%+V*%C&j{lwu$ }&k`WW 3 =qǮUiّ 5S >ɀa^D/L9\ɯ be|"H:/Q)nGeV?/> tM@uQaSYAo.U:Fde2Z5fDL:x-xᖬF観^k!d,ƮPҎ*LN% !5E67mˑdTM`M!n_p3Lf0(,@9G Gz3* Q6Ĉ 0XoWsI?ɫ:-^^ D0ːgqɱ:Vr!A|q5 )=W:N"cp-EURJX@=X%ƓK ANE 1ij2~bJAVQ*wV8X8,[n0sY;/@F5V?_bڀ!O};uͣ,S's3$zf&)b"4B;ZȪ}jx 6LC7 X.eQU^2Ck*]rķM؞hܵsOѹ;T_LcCؗc[#aCil>ܱlp 5O k`nQM@y'=7ry >7LY@ͥ_!k$lJZjMH ;-;Z,eЭrR HxM`g]o+g"TݻZ)f&zg N7kճC/S8bv^Y/0׵U+YN~DU0P qB c#OǍ3}$]2e:. Md#jsF@7W{rx.ZĔ ^G V4bn HUrkg., n}ph`қ[VՅ 祋4WQ^X Bp-x^MAt>KW= c@(Df ,5cg}5e+9C4r3>]eȆ}1t"(1V |~]OK3h~6%7 IP÷E4Un+Zgվw}FU.sQ 2ȓ+R_ ۽HAB&d=6 1EM&ҍ,5i HIJZ;\ t[ye_@;C#Va^6fMM܆UshV`| Ԩ3tc#p$ڹ4|R'O 1BƹP#>Y/g `ꥭL{T n]KmȟV6;Itq'mx%SA/2w?(˜6-Jaly@k@_omO4Qx&-P}Z rQGN~UЊ@ [ Hu$cּ;l%e Ňצɤ`G˹ sfLãIV.M7Em9%+F*&Mݼ$O^:ݖOFPqOr]c=<oqp@󕀂G'.qLgwdt}5xkʢ)is6)_0؁ L5ik$}W=5PD]ei8UqwXWԍdwknfK̜+B׭ϋ*pVG8[Zrf'F˳S È'=n:2jl"|WoG*iXj1)qT5bԿ4n@"Y* zwrnb$*~2S;XM%0 p8*J!PsM2 vKz4ЪA eԺ_B]LHʁkW}i~O:)i_J?VIrPT2W5GCA*twZ {gMׁh3VTIVƥֹɘfp5u>]D|ϧxӢ?:Lyn# RUf7S[Q^W˘A_}hkqL: |r5ln8SҢÐOo*["ñ1O?/zQDsăN"pRjhךˈo'\LjX )?k7}.uE@ܲm]:VHfMiRo♅OQbLeztYQ*}aw _H䜍]-u|rBwEA _%Ҫs.S8W^Xk%Nqf@, P c2E$kƗaqnb- {KlI({6eIZ DZ=XLM:*faTQ{@Ą"]]&V rg~eԨ 2h3PA#Ț5ю>Ya(,6FG~|3ZP buUrqw|& :Z('7eckb&$|`gk)ga)&{w;2v]ElQw-hVnT,=wy I˴mڎz !̷. NvllaW4MB&X]?<0d`DnB-nvXtѧ5hEiI^jFd[P*}A'zCU~o 'І*%0NiN^ވbrEoףY9Ȧ}Y~|:z24v\Zz-c'2LuF#tYd3sX{WäLW$1!hNcŌ _I1A0lj0K-' YFM&sϚZ+w O /G>*q-2Cǐh " mcD{AVttoe)~z"+I JLcV7ZgǙ(6yz؁ ԗcrK1NsW$:0]L`jiMKZ30B<(AWcHP{y^I[2#{7+v^"Ukܥ(Hw՜ rFHvh6.<Rt/s`մkB H Io_}LZxR9]S 9Ⱦ'ȏl GԎB%,CWq|r@*.KưoZq*?-KV=`EyF:UfU`d'H3*x %±jz;ɭ9*dv4AEӃqM^ 0dE6ſ0U,w4ŶHo;IH}G[!+D1Csfpc=*y, t2BVS>826 nx sQZs,bL8 +f c/vXȨ_-xy#mސ[ `:1T'j?^^ZbrǯR.fNj?(,ә;4G+pIL?Q>A6,acQp QnA@ 򑊠c3m/wlf1`IHwMΣzIj WE.?](D$#KJ*,SftyM ᛀ.O{nS:)Vrú8k:|Iݹ*xMEkȦ )WCc+[໒n_75eq$[Ui)Ҧ 硘FۥbN,ZW]o)®/ jeo[Z3ָug .t#z'p8<g4[ ά?P:ܪmC݋g.s9QO"If޷ĨQI}?X@l"թ(u i{pGwh(,. z-5Aw/QY=51$<6v:fev\OK/;->,~B *D796 yNMYv=9tdbCig:eb.>1(_Q +fsZl2plPr`;aOM ZHlk۲]m-l)fI[' Wqs|uoKA2 `%D&sRuFga>`noAhz$^ie>/Χ]}n̽$ tA8㜨n#W2Zyb>7xLځ f׏@9Sr Zc0>Gys8]dZhR

p8wq*̬[UzqWn㒳v%.YӰ!`s|$7U00UD\vz^{ɨ[}Op>nއ[y"YX#H")gHF}ycF$bH讈S5ݷ/J=Z:JDmUGϝ8lkq(~,+P/'f7R,"mC\klh .?K!"<̗98vcz]|LV W,τ}#JTycQW[8BV@[GfFVQ-8 'Ù $7c}UL+2 <%;$azRR @B5efE1PzD ;zŷA*J˕?+TMOf`{8Omcffhx踷i$y_YH[;ݱ%iVralTo+@%-V+!cPRӇPjB%A]c/Kw1c^Ŏ!8Gik U5R#C_ua\s?j`72"8pll|7|ۚL$+$rFg;xV /gcdYYPvf6o.\. Ŗ$!oXOj疂wz-D~!) O%!0nqnm(SX}V;uZAg0G9'2͛kcE_.#u0kcd= UE(|X>`y8RM%Ns2h{_Z=ץE7 NK8eFC5@gaBD+XGl792q-tf&L/Lƫ/yQA><*=W^' §5 谖sLc*ϸ~9O_b SקQwo_)Hht%Md9cX \E Wd^T8lxU(dDvKvW|fZ?6jݕ,%pβnԴS uA,ޭ)2"-9Բ!IϷ/(7{4m/S{6VN}&Bjr]6 қ`}M\l]/BDmC".ÃHJ{?ɽa~t@2"F2ߕ}YxH1+ՍXR^k@.=XEF-="GR˞/@O+ɓy= 0U$#Vk7" Fl(\yjJR<UKړ%r6I]Q KR ca[A(2̄#2YvgūL@!跺7@p 6)M;K_FV,v^r-ˠAިY^]<3Om.: ݀p0.{Ȏ(,X:uo2E,Oҙ;6'w i9aS|B<Ȅt}AJ$rHZ hLk S{!0~]ug3~q R@Ca*4aRžHIUu fk=-jJ#-݃\Q|j>[g_[!e?vP7̕y>Aá$({ϸDw2OeuE `G; 0\ p>WP~&FZб1n"M-::YSV9DHi`!eKu Ca>7 0N., B'?kI}%R ~ SmJfMJ$zxt~)C4=sj͇tFi3- i`p<[IP&xQODr\rVP&0 Jc Y73~p|XĵW,5Ld^?AM*Q~,j$Ϳ#;´#Xa#@KY13;Q^‚Ib.ha&Įj% ѯPςEGkv]-3yQbr)7.˭!!g*p"d8l4y :oY@NA^w(m|*AʣbAE3_ԗ(CPm>K+xP9ՃhN }[Y<*H: zX tމ Idci q:@ .Byё2/{ \PH|`V(42@}f/3NGZ{b>Z\g:5>;&3Rw{)sC{Wߓ?(󝴒2ֲnW룑"cmqS0r,yCLY=Ľ+X9U$ GWh=kαs X>S"r\ְhdWHϯḐ CyœJ .Y.z8W,qpi5Ġ!9Hg:"d(t&4s䈆Y̅_ZgUÁ ~)>rEҠAǾTHz>K' mkkwi䂣Iu]pdn"VRt}˷_e~. X2W|*W˪f| p~жM$7ah=dBTmF#C]ZïS'! !ªਢk#gZzB4~(@Yr8^&g&,һZ? \FtƦY7=pBb <'[ ][xw wtGw1<;icΡdl& ( AeG} `` ,1PKxfuȗyIAGUP\o`Yc*RiĜ>V7i?'${^ٰXSYa҇S ?E6+Ϸ<<{Q VZꉭ$r jTe*~L^$Í]Pӆex1.^^Q{^Tkt@WlQ# PIz`wwwIo1ڤL8->Hn,%p$=,Ѩr9]vwqh~g ^띓̯iڏbsP%x- ?&ɼO#^vB/s_$,v_6 <QOt%n,B*eX`;H>M{A0i5tEFU7rthQrI# vѤHcnX<5aM[ƒ %~ƝEXk|υ2_iѳ߼θ C. &z$Ed:@vK+~fxo0[˧% wǑdZ°eu*V!+|M_ yp(ӎJC`v9t+rFp._~ @p޹^*#,+q.=þ2Xo.a=~T[Tn.#Lq)OX K~wfV|# "59Lw䒴f+MZ̟-ޏVZb?:F2\ |;k;G sJO%ya&D,;l:{ʔ;X 㖜\HA^ҙJ Njq{^S% ZD5?[wfrNPL{)'糷_͕iXR@mYXl;択Ptޡ]IKff#3k=*zy@[K$x>w'h?Ɔo)E3e+A9k}KU}G']򺞃R^1BmoMo9C"T}?s xi eێqc"[T4łlC,Ɠ$44l=MniYt}6GEbxAv>k*)jF=eP9],-I=jZ=..&hw[]ˀr>Y~6, ]]CE{hԿlô5c?mg'czňD2G^*/FT^/WJV:`J|APʢ dAtW "~=\yP5gǯ8BVʺdӠm0N}+N5T cM4Gh 𸊮b:Tehr ({kㆃRsQ݄#onfȺӫC_G,5,yչAd^4/CU "_8e?U!gɪyPRͿw2*1&?TYE*RFBON>+NOCZ[[h=%fܒ*%pP< T-x>*@{`G">g,Gs+hylq;00`UW޶y jp#1QCqelY~vE 58;Rr2͖҂8D% @UhUjO[*δ[2JY]dڜ{b*Y4e\V)DRiΈP/\HZ1[!QsڈXjeaL!>ĿܷyuLg.V!h{<=BMzIϴA"d>pU㕨+ztTR8+(^mv?%9c (7vvtY`up:_c&b"Ac$U~3".KCMU 0C鎐 ~S#`R'yR(cPӰϺH$Ք]dUBqͩCU[6,oRS)P)[ p-STDhR*I;X;"*7>9]r i K]-gRm@+ʡ뾭բtܫƒi2Ϧa{%?^7XWNLL9τ?7i>og/TꟚji_2)՟哢#8uȺ]oR&ppO3wyaDݪ?, nrs6Cw֤d –G-ꮏY;%6Y[GI$Oޕ\{:W6!/W*V[Hp5ŧW7^P%˳TiUTn}&2cof3)"D쮵ĸ?1Jĵ>?ނЎ'Pܷs)?`8Kܘ[#w9Ck Plf&)X4D(q tcP6*9)UΠxmEE r8G2SBT<4QMAn.d ,GJaT#9 ^[O "GyO(=P.o菖9.CW:ߝ![MCS@9.3,F ENQ|n$!`ܔBk?u{E8..KgoV@ꆐ;Jh.m*FU\QϢ,2@*U!?yHovu#JuU&ކY#DuY:Emuvٓ:yy*Lو0omA0 c蒲̯vJ{?.irA+k3h3e1GfMҏ>R|/eʦ.Zw!olpJim#dz t߬2,+ߥ|%GVkh9ۏDW PsTa>$W*/.hi^sJӀ9]+Us*bXm3hUc˕ed=07B8#-g SOVVa 4LFxGFKZ^Q7Z(G븼v/Y#j6ӎJnP}Lne.>:NV 2ŻʵxrɎ lvL)[pJE5]Ҿ}Aš`<9hO!ur#>꿁jfHOBrַ7_8%2]?;HuM&Un$WW9̜0p8!ͷ#gTpU?H]rc-4v5rxQЮl>> 3W.S5٥tjWBi7%y^?W.Pȕ:̆*_iܱ<.U Lbjpˍ1,1Pd b혎&{ln3x8tj GkN\bson_0=%dx SCasݬ}OJ#`+0~Pф™V&.mW.jX@I^9+38I`{pk_P>,~[_f9`*O K җ^(XG}QKJDnHR^򺰩d<NxgX'qJ) h MD=3[%#`b:͔1Psvn E`T3&pF-r/mNSd…F^2:갚%|4Ie3F',^ۏfHʭ'R9Td$CQM uI咭YA;n!GO:wW",>)~?[ࢁ@Rk..lL'Fd(^++Z2Ƚ*p̼(r#RU/E4 |k6`}0?ih3DnjIYWR,Α@dT3"쥣r,oy )ƕ^ߵSKSgr,{Q ^ ܪ>.1]l[2rfhgkX5 \s|2^ ?46=<!i˧8#d#g ($+V ~;sbNjb>uȧdZ6/P,'`yMʫ~ hws8V(;f>Byn00k:Oͦ\6T~%T?ʈG,'ӈpJ]NcXև ,Dtwges$վ2xe.Sߘ7a46''+zX jiD?$-\HCR-nLϢ5ޔ w'<~]̇Tp[ӱL6$=|ҚP6-.X Z0O{\zq"0 5m g6u: b$RA lcEc^mņ*irb!^7X ~p|yhIEg9Y|IYHjsH(mv"wsy܆;߫!Hr+9K:!-crLPg/w[Qi|BZ6 +ݯ\ v yEZlA>eRx(<`ǛGhr>u"H(P[q CC.Aߩ!6knMrjsy~{N1{;0ݮUXąEmƼsҵ87AIFHEbm&sRؒwČT,ܐpT Vw h7\J~:\o\ JRZ1:lXOZ{0 r4UյPWAS #; $*uO=rd!cu_c;kõ׮ 80>Aϲ쎉wi+ N&+Fb w 8Vn2w1$: 'fnb ,0$ml=td.U#M_ڜy\K^1-`UG kՠmB?Vn<)BhC(=Me=&rw[|+!8)p F^ȒI%\nA1h{fUSsE,훇 >K8֒8uXVa%TqSh8i^U{*vUwn & HUhyCJ ۺȣ}62*CN xUp܉(V ;OB(h9|} $']N&%R R؍hSV^hkH(š72\9/lQ.֘adc0[wd挝+ ) rq&ugTpK,7<)!a8mD4QiA6ͳMHZ𳋻<*XKZ$j<СMX=[C#{t[^y L82e:DJM $ǫ7{y9!cK{Ey5{1|^Av%Ihv,%p7]ʌ2? Â>G񽜨L"2 ep=#3Vƫc ?O)!{rW D94ÓOno$xDŽR[Ie`:&mb~%!RBȮM~щIW]Ikx*zNqx[ `QɁRڛ SFM .E"ZE1*a/'4 48F).)R%&<Ez};mp$KsnmJzMrOrY.!Z`#J ׂSH#,:]gJeo[W]/nX/rSnYc/H}*+`ɾI܌t%OELZdrT$GoiNنyta1RΗ)_jMYZSx7O18M4zJ|տF)R@00*9(Jl(~TVC ٽ r]1EbȯCv}.>~'I*7lw˒fkb%ʒzАs_$FSUƼc*#!K*"?IV@m,ՌSFPѲ冚I'5Q fmnw?e팱`\_0.wX ˭sc,~bMTi+#^r|subH|*CRM)N,<3-ƺ)|Bѯj]@LS7vE~y7sn~h^pyT0j!wqQTl-D+ &ŴUDd b݈zJ;7| b9U4mKQ%Q^4w#!gZ5-rGq5-+!EgO8T;w:~\QX.yyTv-GT|`1"Px7m㟀r)RLVLKltwYD{A3ګ u B;z7ӨqjO3Tk6ҿ%>TNQKVrl?w}2nuI| A?xH}:<0gyQa"GF-zFLЊ؜n&pl|ut׷TѲSAJ꼳۽U`ES # .x6e4H)ھH=ŧ # MO,( Qvsz *;*1OQՔyذնWuT8 eVore&Y4"Γrl0ք:V)Ջ~Z*+v*Tia :W>7YkyΦfvGaKn5r|e+eOeJZ˕Ε"Ǿy@'/ RHCuUq?$"kdHyCo=i>0\), Y n$Qo5^3Ϊ # sVaL}A g aNC 1kZ1#ү Ls~[$({_wuڷ q9O0%o8C;6+u#.{ .~yN+|ӘdiϹAj(ҺqXG]-z_'j9fx8^ӾQe^z#8v1eBua\Z;Z8@.yB,8 gg9XU*9xkH|B8g@vhfqp@S k\C`=sXc s,ɒJX&Ֆd sap\_E{O%b-?Hș@xB_hԢbeT6J !᣿ ,[h*w͝}'(Oز*A"U1Eņr L(6E|x`>^ZqPG68yTb የXܶzvwDKo?K?[V.9HFx /eV@|YI}wш^Z*Sw:9~%7yU:h0F-XO+hl^ C}r@s֢5`K%qXbQWؑ9g -9d@"z-fV8)x3^ 0e5RcځwʳE2VTlm)H*z%Ev sZ0Opcb38]ȎN!aτ; L KfSI7.`hv:zlw-*3/nW少 .b^Xf]<ъ=Fz,2rJ1i;̽e o;A#rml e .Dq&"Y#O皊yДw IkP/m2'2S#.}.')'c*N"b ©g![:[^x{nMQkjc!\ēNUJЪ~\ӱV'9D۪)9C2pƖ5>/-M >uƃgoZ]Kw?fgXȊXOc7e!}1/CoHaS0NXd@ٕIMg pvF˄ Fd1vDsT@cQ_ˈsdĻ!hQL;Z`b5vU Ijn[r`iL]%8gM8.WqC _Vσ!L P Xk*->"GCSèuF۴J&Ӻza)Yf7n~ S u]q{{ 뿖^|8lɷ3` HkQJ^53xu}_$sa>c.$, 6 1[PJ=S#t~3[m%űlL<6J#886>%bs{AF }ņuIYSs߈mwoK/ɿ%LL}]Fh $;A䓄U%^Z_Zt:lnMzT)&a2IdSˈ;Zn7fU,|{VޚzMK!Ć[HR! DkA^@;UIP24Ű*(3"ޥE8Z[,uB=Mt!u (Z٫ۏ+"K.a mKrx7> '&:Ifn GyHleL3CMy )ܷa7,?Րw:P&$RAJz0pmu1M1Pm*.`71xl:=IDV>?AS+ VmS&o/᱒AHU[,nK"&IkHsD:NiWm ua?=|-X=CJu8 '}sZ\@}7ĺͫJ#;2Xu 8)2ԞY ϝ=+B/Sի:~;$n! =CVBFpQP |ozX\j|%'w9|ҕ2tt 򃉟nÃUM __p DjB׮4㙢s ;;<~wgpDezd9Rm!\"J&fvQulua:fsJ5zΛ2y`M+*ws.IBBijwNϟ;{ J]4qNl`D^0hp1w (,Qvadš㎅R0 M WM;Pg %fA/pI]@QH T? -ż[+jmR.q wˤH)G.B)YPVI=$I{u[*ZרO?bDx{qe.n%[o:LnKՈ& rjYAcl,1?ٔ3TFa7:',8 p%VCd@6 / 8U7 ogZau87.jp{6&Oo -f6S{EP(?b~5u0WAsl:Ģ @°6smD9ς c=s"iAwezӕ$u+cb7P:47&fC&C17O= U,;vpw=P*#ߢgd\_Ar}rRE5fcVlLJuCMFM=Ypu)v@M/o+l4ͤMýKT;mA9]Uro+FZF^\bfQLtcnT9CqPrs=7>yfMZMp6(z덤WƼG#7 kRI n0oh+:3O Nx[TZV>NG(YM4$S؏)mSVPJ|?),yh*ǒ1BJκ{-7: w0wP2$Eև4ayǰ#s NStMLo8vQw JQx%V$P)\f= Jx;HȬNh=HINAfaX\R*$f1⾳$f%}芄Y/ 0qanZu~=-AD56xԭ )zGda)8z?AngjjL["zA>~_~`J2r#V}mNse[M*' y5LU{'9|uNUnz$}2YX K?Vpn6>pCKHi=.ݽ`\dPȄ侕Vu59b%UتEj܊̨,QZ]7?Ymxye+2ىiݨc]<眙ܵly(jnx n[ª{QG] }! Q\*0PJUsA&%h9~~B_[B~DJd}0=p4ݠ^G*T i*xr] }q+9VzTh&f3.9^GӋg¥?V1\9K/o+5_L@wcg/fps7BU/P~_N c'ӇQ;^qE&LMHqx0xXoʌ"/bc|&k?[rǩ9%wb*SOn>ϙ+PȆZX`$ E46^Q0Dҹq1O*S«A .dzSu[].X4{(h"+ ʧ6{JKmHAdL1_AZiR %!&-jo3^J 9Z8_gal6P1lOwMgzg֫rgӠ@ErFL8K 䣚5]gH<j 8KVIɳ\%^AӋ1 ! R\B&*_噮M*'5Ɏ* Lo^n@)m$gco|҆ո*pg2΍itwj;xbD_84PmZȀuYkgtup DS&mo4w+UEJQʯ_\)`j/aAb٧ek?]YxPҪW Uq׷*h"ǫ0q9@2@1 Jݾm ͉+jD#kt6D ҆AU؇]MoAGlLlH@l;gY @Vb~J&UHgJ[2TJiVIuoB `CuZ[5"%ns|Mmh-9xq?6!82s7cGU?N5GʮoXLfLEC[rsKde|k.Awክ=w !0K9ř ImFmR2)837 lT@$#x7QA y<-?IJj^"e3RM쨾پuMTX`wu 7_K1Q:R~h Ļ!ia՝鮿i?ci520`?6CQlP9I€xt[tdJq|DҢ}.+g\$(mnEJW^zopD^;F4t EU§P]b#b+q&) Ǧ/N/?1'O2~?UAٻ{S1^W[vM"_yfLVJBC!Rtuc=`Yf=ᮡ޵;=ixi`l(@-CEW+;|Z+Z84HQF$J+ƄЃq-N1H &33 :Xb, Җ6?hr 7*%oV7&[ynlz#!L?Wɣ:D_ .=eͬlkj=>VuV08IyANÖJ <-_B(&gãAe.T?ٞ;m( p^:Jc{ ?[ ŌB3N.wÂx)ЅSUp!qA_);dK@$!92ECtW }iN!=-IPb=YqLBIjtQL%= s8l}=7 .|܆npF Tg񴂥o=ԩSW'76ELS;޴# B#98h(qzް3c*ƞ %ITN  ? ԾIi|AtfĈA>S^^>=1,y@ ZwZl𦓽|u"vY8dٱ,;t6e/wK[G1:UCKϡRWI—0?nx[Hs_g?mfmrFMÞ!ETP(:p Nf, {;ik oL.ϚG吰$'zOo*x|ȩeiCNis,ikf5P*Lt^]J,&)[T9}$Pa6ژ)tAl4Lq\4UAz$r?|Ej.І:J")B|у1J&7z@:%CFY|׌ŋ@  '7Ak4Z5CשZ25|5J$]'<IY,Gm@[ÎrI46h9R^HErXr#LbQAZ=(eHgU/tbq 㢬%΅R}g&! GkF%wr5abT&g*Fh9GĔ癠qP?A-sba3ga i.,BN.&tRQ?mxoT[ů\؛;|kTp=00SتG#S#;I1WO|jYFD)fƼcr=y_svQV 3օeziÿ_&="RpWN_lHXq|v#vzCeʴe Dml >_~Pe2 o/㴜Fȸll]C0* E՟\2LA fHS&F ʸM `ψcM9려,8{=i-]wB0h|k<`G8vyJt5TyR.,c)=Iu{=ܾ"dF_[ЦݪJ]v1ޔsaRoҹ*Y:iF[P߯dSL OEaPN5%UMTPt.qwj_ vz +UlCFB.cT3"j4NSeGFw1^X0LP+hoLe4FD3X']&9eޣqgMߟps%ƒ Wϣ> Y0>}p:-,#uiQnrDk m%rE }ړ@odltcRGׅ©h ́+Ň<@srGC9㴇#J" r.8[3А op,\oIrߺrKZՌK+M /g/ עs~ 8dge_;b9%xӓ}*'H31&H5~ݧu]6A%=mYtQUcفH'SDG X-Kv{#R%TM]g fZY%U#`.JWNPMFV5s*nFPV: '-m蚰S{n@NAv%iF $) م*7WSm#ewl޲fD ?civ3ﭺ =2W>Ou,WfenuOݻcRyyE,̂{ɜA }ioFp:qI0˜nO<U8?m}Y܄œX/݂i?G 03 Kr)LdpYyjd1p"C%{ jeQVlX=mצ YK͟Aky`Z{F h,vrcSQ/0r ȑ$#4 '}Q)h+ [1hP,5̢~ Bګ_guj17 ~lюVJi_@U:8*rC@xvC*Pf3h+s\Y?!"4@׸tqɣJ^1 44erO= gJEM6DE5Dw UK=a87W"0sڅXxY II#QrP~75:lj}Ցt+ʒ>9cA uvZ-)~qiZQw_icH:@4i3)hj7Ex/~yO{(1K<˯_ jeH_Ro d`xbrU2;JO/{ϲ/bXGwh yRaG&߬b}D&-r *3{H/Ϩo($Bk 5Ul8/sSr\F<ҭKs5BBO;iZco{$EpT}Ϡ`9ViXC~K 7s Elp::+/#t64S@P`C U/;̢>/yEHq ࢃ{l3O5~w;kYʗb&pCf>lOI[2EZ A+Sܡብ 2bf!5+L_q6ȳĈ 1P?#*kt3rϥW$d{N~VуKV^DbS2k|e nvP{XA+bk-TeL F0?H(i6>""~I yji+"t([WǺH7'hy'x:ذw$~ E/|\D  nP"(%X)Íb GlM&˳r[^{nۿ~̭_e8_+ 揀ey@nɑ4m2NC%i"ShH5`C"#K$.riy %jrhR8]j!~bh?HbMD|aF/|FL^9ImVqOqz7 ٬*1Lxs1W ӽf 8 ȥg#xAŬ8\5qr@QQ;@y-@3,Ն{ űKGpvf;g(ht\!cr9 k8:v—ʬ;8a^;f5K5\WDs>e cDŽz43by;+.`%O/]h<@u(-!]9pҦJѶ#=Tp&@2'laJ Y,ρ/k֋k )"ʿQBӔIZ4A$cw 8;W»pA%:~@QmnN eΘd>W4M9_А 0sIU'Tք\܁y9W=sJ}ISrݖ#!WQ/E(>V #~*U` ^c u2tSູW']?v۽FX4ΕRn4Qm:?+̠+] p Pu6v" HmFb(ʉ1A/6b'N6KSdy`q`KYL?b!k`iG<smlR&?"'0f7ҁ,swV5\gL@o躎>}7 Bvպ#ޤ `-s_ݠ=)s\{F1"U=Lb~4t8yf̖w>Z V> |K:RIm?rP(^Jw F X'O hvP7i|ZSQ7=||F]ѣ4P$[0V7ߋkH|!iXWڂ02hYt-Mp  @2ܧμ\ъw ߣdlVːɪ#&Jvp_ORmJU.ϾZ.)PM BFV&pJ v2XLrKj+"P6YzگSR GILLg!Qq.AbK ~1 "uDfƣ_nT\wmZn./'Ǫi_,|>l;LvQ@:HP398OOL(bKU]E;N?2;NLOxL*%B^"wqAe}SJ EzѰ0^*QM(o.|i'Q{ HcHJ5| bJ=mNFvow|ԵG"=8= fA?~. Kg]*L}+P { hB}e~L*nexi{N@MR ЇD~8DW| VtWkHg5-8.:("GF/ў/Znء8nwy mNtҀ9&כkT&Z 5_rGt~Bԙq77-U_ fY &M/H9ᡓNF̾"NTZz¹0_k_c/ uSbLpZ$_x}ᑭ"NP0PXLBCJ|u81qa, `a+#؅ ]fRJFdX/ه:r kG*} ~&@?z McwIFhcNi>/5O Wd_-u>D"y 'SX_ɣBc^aU&5``*)m :E[|#g5  νzϯ z/mן=W fe(] Oi @ЏnxN|Hf Uj 5 rn8k' ƐՕdQ,D!0y[<3.SPEOQ+hÃ%`Ӣ88@sXxZJ])4,> ( "+*l@JAĬaф؇op!Ւb[^vw35jǾo<9Z9P>:)**NopLQ8_ ns1g-~HlK\?XF|bʅUU}5N3߸x({Yjh~&O/#%g{aXP^X 1laPsk!^.."^tqY Emuoڜ{S8\ "=#}#|̛^?' Ni}+3pb-cwu FO5w(Yr"mĵ$buFE[ k/\QzIkK:]͇-IɄ#b6sZX,ͤBz H]s0Sožk~HP3ᢇ0c'AK'#ȩ,Ȇ~?|ٙ#uȳ҃Ff9Do Aw<>n!U5!2 uLW meJ'HȤl94p+G tWBjՕy@|b ? Ɲ^Y-geAv I& ɫp>%SsRf(ƌfH]'8΋oW 'CԀo pٔ=mL@kd=i2𤋮I+&Ce!'RU:o_YpmjKFD/;('(_AboL;$X[{&Б4My<0;d9o'Jձ !KsWlݎy9`1-`| &;4׭6pHμ"3GӯFQ[ye^AiZVfH^H(,ˆS~T "y" GzpQZe!-A_?yM8mi1s /.Vd_`E.| .B-]5. Bb D!CA (ry!lG6fܢtI=3o&G^ OlNw9/flzhp(I`y1;g&IBhb#oh A*gp20X5c/58+( ϿTLr÷4Sd $rJX1>)yX[Iv:nEH9jo ӏ3[ד% HΒjz Tҋ 0\Ѡ{6v/JLV[g̊z'y_՘vfRDbV~ȗםyf|CI-e>V Y?T2()a;#tѪH?vy<5ǁ:J$ڎ]M@S(i0q~bIK|B8~[(~ X')y684zNѼ?_'!<(I8evW,ף2*/ИwO&MOgmӴ~7#~Io,5gOI ]`(U>@ఈb*vfR;#&.Aa3q[}wS֐T'es+FeKC$,ޮ`ZUY#Gs̾ʡ@B*wzJDH*4l& m),Tf?N5uK׻~19#rvjY"NC.'k salrmX`n?0W:@,l-9c5QTXf\`-W&¨[͙5O0:2#o/Siԕf%,xU)oJ-ߐ7DhomB|@$OՐQBH*L " ;5[s^xi:7{@#V1رOEFI`FĻ7JΠYq*~R08˟ɉn]XG:G#f8]Zv%zY?.3ɰ/&٦9l07]%1ۈȨJ4l)E_̪Gܵ-~;p1?κiZ;6 a'Q[!"&>KbnGkQHX#sVS P( s,<}#E] jsƷ2Xv=M>3 L(1U茆[$PHߏuЈVq@.je:nxS6cE^9(OGzڐDR*v4gb3v_:#t5ׁ*&g7=FD誘>qVgʳYGm\ui 썫B^ʌd6p/j'ܵ!9sâ+m:=|'2!^k#n!V}JpIm?D+$ҿt$<ԤR6FKr6/n BKL>fI@!#*Civmvrmv]2+k83Fe=.N'kvͥ3] :F:t<ˏo7N;T}+/Xl@6&W;<(U@Pw04k>$:rvTZn{]}3ğ( WiY % 9YPNJH8C\2@__'ݍqMSkq=APG 7wk 4F)3x$2R[eޜl dZ){^oEI_뚊/'RMٮmMq52$KEaǚ7Zr<m@%=x2e@Lgnx{ٰCO|x*|JGEG9"x;ChZ:Rss RV'ܯR L$ڠqF:;qX\ra ؑS;Jz Y%%k ,WǍ6ⷢI9=BkAlN @Up18̆L'tiu,Lu?HA_O -v4,b;8- RMW t'1X^܏)?-RKUQX\]w?ɔF%eo~X07 ׬RTIIwt[;3ȫEYi}P*;요# Pڮj[^4ʆsiz] R*NG⾀jTQ3G\fν>Qk7Z?쨶 ϸ79cV)Fm#p7Zfkbp>>~Ȼw{i/lY}%6gve>~i=rD T05"2U6$ChDQ*n+UkR_pf Q <j(\:%g[Ul{59,ۯ,4FJ!3EaAC5?9sd!ˍ0Ѻd4f<ΦOO(6; O<ȗg6B  ErPܵhJեk,xtDJ$ָL[@YXl]H+Ō }VW@_uN,[ptU_F VRZ@@zj )vؗG;"qU{pȪg2R;Y^rP->\!RWa_qk)83LXH<8\v9aӌO Z!Y8Gwl86(EB%a/]RйۈhWC/`ˇ+"tz=M52Yǩ`ńӮs!5I;٦H%vmU2D΄Tģ0`;o`Hw 0*S l‹܀ۇ̉u#C3YHks*6_TICp$Eot 7\LJI|UCO-9b.H_^EwWCLS:{ ?}|$zԣ(;9lY,5 cWEv.\ګXێ$y56ΏŕMcthJIÉiYkmجm/HO[0VZ-䩸nDڎ"}{h׵5Q&@ S\RMZ}֚Uj/svP֚:q .;`hQ`ښ]-cw!4A3:xGפJkEȚ<ЊK](v4W_ܥ]oY9c~)L ZGc~ePԬ1wd+[*#j.?Im$[8LtU/(nTMkph7{Tc5ޭ.6a4'ޣ w)3D]º0bߚiDk;KOv%MzBS7[ݨfz45wx";wQڦq 2`hBw4iϳ^]\o1FFxNbO1`O}άU @ L?'N W!,/Hy^iQ)su|b[Np享 8,4N5K`IمyYԚ1\\(% J*` Kvw!Hi8C ښ[M7#J&,w'Q<PȎ}(j//wNt\ӅdgXl @(g FJ8S`ǹruW#G"uxx"{΂S؏\;9+-fͭ*V]ѱ ] ƾ;DiRP(>k {k}&C$2wߛm>@lnIp`>oMn?|t:[֫#mF_Ǵ{=u#ڄ J<>/Dp=_wVփ)(Nߩ4? @ Uh?MYPGi˺= L6Ҩ6>^{׽JgU:ՎSZ03=eLȴ8DIo|bߙ3&`Ƚ^NC5\#\O&/e MmymYio =vm Y>,l`W!k "t?GϴBPd`+aj?nM(pD?2<^F5EEU+TX Z@zxFcu;IyXUweGtߢa6 ߈^w˂z_ؕ!(:k6acآpV lE x/tRA:ڪyI^͓{j$Lq "Ͷ |pH|BgC| c#8uڃ^8/`.峏k46af&Z u&?+fׁJQgh 'qzy Vi'BX۴8;q6Sͧ ?`~A%d?-ك7* yRӆ52Z;biZȡ(y>gXLe3䟀ᣕ$ѽMP n-gFwCHK=vrB'>Rkp"`5/;5#iL-Y&sQ%Ъ m 5Ě5cBԳÑ0+Vg1;ز$?s`5O5asH5&2NkE8M(AR63bb! V`45Լ ʅg)x;7]{KwóSRؖ?$2mXEwZ/Zp4!"CN mV̊:e/CAćd%BD邎;>N3/L*ao_:l~E-Ʉ;k_ OPdVhxq13)$@)L'Si-I3cooo<`'T V F=+=>8$wǏhw:+xnl*<ͱH|Q1IƧX82&3Q28 a̐]E Mc0qd/o-|`41y5-!/aZFqFIIw B 3U=gZ}U.؂ 1~ Iȃ<,0xrotJzR^I.KꋥQP*p\Y 'l1UFl+92Ub[X}ԕ[buځk2c+[)M@Y7nD.>߉)cѢ[!\|{VڌS*'mQ* ߝ6sUw)4HiƟ0Kl/= O^`YV}lJ\"r;s'pWHABgNRIv-b4yg="6$b zzR[][Mlo{!xDxM}ڬ%b6ILͶvgS|(4{׌"NeZJ߯]mMQ0TꃤY|9Ac" v{Dmj?K+jHZtcТff_-"b&dˊ7mS熏d<߶^5{,&!Ҁ:A&y-hB.IFwLnq#~ 'S)JCLӝm $0Wе^|ZڢH>Sʼ-u1.4BBΟY&6W[\ERdMy*YNYQsKM<=eǙKұ;\X:`Oo/CW4Il%X#daݱ[1'HQ`]Y/*)q"'Kl1z!)Q!C1h+v¹% mȟGhrTeBn/y4A 3O6(isac᱀%+kS5I9t7} KB%Zh/Ѧ'KSymHyV"2v1]WI+SPm<:z$@,T +@aA| 45:ķP)$"gdy.N ı| J!b~${<؏|O殧%nheJc2CTJ6P :{aqhzYcqhk`*~TPh]iy=@/O#gQxzt+}j$f u?J_C9).OG/wi"xV biE RmF-X;t-#D ȯz I R' _u"6Oԏ)gFkqr$D o$V~3eP齛ekD=J"rbۭ*Z4 _1ӗ[˙T QR_&'%ɖ<KlY9iu+kL8 yL95?oӎC3Ϝ̩LZ."$Pbɷ a]xĽh4 c&]< A1{@ie?Pj/ K;VTvtf4vx0vC oNE9hأJAcvQV>Q265HÌ(U+pfx3>Tw[s8Ji1l2YW; *>y 6u$ `QZ")ih@s&< 3K6Ԗ1q }/{-ǡf1~>*0kiQMƞ=jUwgI9и2NwK6 v_DF%Gt\ƜrER|)mvݥjP}K[&, {,lj~Xһ<|Qvzf{Ț$o=$* 5S;y*MQ^ކ΢D!L3ۂcKPPhT Ky9#pc}bLnYۦOyDb@ 12W5#t0rrQu*M~ϰu9noS(jXEH[q c_0>ҤπҒUUȌQ# PY$Zا3}xFzm>*%3ii:unTϔӫYmc惒$n$wA'H ^I4c⯻m46ѐ&H5ſ}x 賉Pvp>_Y;Ŕ~ZQ/#gT<&]3Krk DۦCk7L" c>8m.׊BNXQ[s'hWGzܭK=(Ӥ>Ni?嘼V!nT [t p^S WPaXeUK"e)kۨ'!_QH | H(̅XS/GjIS"j($J5/t,< ] VӥtU 9Det_'fy-}X}~ROJ<< 61S&%dZ=˸XZ8֞aң(`*ǛEj`*M;`fj=UcZ "f^-_l07W_/Qa71ȤLuK{mY-$ 6WwqR2RBUuWN`,%E=a< * '?:Cyqw脬g\u祫K5;! .oe+0zו1Rn=!b%l$:Ty})Zr_ X#]BYhQ*>yEf(^U;wn4EuIxP[ ,#'倅78o xk6;حÝ>&>snn_ BԱ]|*eNׄeUCҍn*-{~sJZ5<83(%Ae0ӟ7'~L?|YTŬU _{^lRl7Z1'Һ21l7l Q "1$OOb~Ẇnkf+0Hlg6N#tBΦu#<* ![P_PE,*owYfvgO̝NUE 1J[8@sű4$6% ~~ 6NUA]α{@s- s鱹恠gs7IdQ~.%WbP e4k.|*E 4-)2􂙃uOzBc5c7B:V $G>S&SUx0ۙ"#NjZ=E]Vws9p:oeՖq=KҖ{bˮ'v~r{'E j+)H& tl_:|ᰇ*.X'ku@WMEeNڰW{l6'6Qa Eڬb ɗODc迏쇗Zڊ=^xĬ (zGL2SA#yFo H*{,@϶ #?3V}rBW6\vR/ xkԻj[$3~#2;b #cw* DyO; S݌ma be$@q0|^$}M632 E 3ɽ+<-zf}vqp[D^N @7(EY~M\z3t~i Slk3:= O,W K&/k@(G}{"НzHb`f+g)o( 1Pd\v-~vLN͟hMhLV F Nn.dxnyd+wN?C(c bVt6>k?$Z啧m8Y0Liкr+2L:|pH=Q1XqbN`I POEg/;vÅ%Z``c۳ < B,Tp)TZPodom=i j yoQA8M%܌ϕKn,e0[8)E_FEBnǻ'##Hd^?3Ixk1wT/~xM,j /ԎVA}Sd! +&6z^:OHv-mM. 폭l8Whh[?Gs<(iiNf}  ̝y}4-nQi /00`A%Sr-ANB-nh|+@7B5I5ΓXJ@dw濜p";#EH'A88XP;9woƾCB~{Zj)eb/|"i,p3c:[ }Dѧee$FJ!JM)=1wbFA-@|䛓6E7|Oqѱ^̓3us&֕`Y> TΪ(L-ԋX9p0sDi>p|LeH3ϟ.DԌFT#W\ 1eՕrKᗿxy=fg3VkāϵL ^(-x@8"`]_?3 6´-qv5vJ ktji7j~vLWޓ? Ogjtn}`di 5aIPǴ?@ Xd ULC'['n΃4&Ȑ\;>, ‰JW5LG}ysVgH^?scyo#wiJ([hX'ZrL7P?uV#a/?fXb>R; kva+GÝ=hĂ(p~"4c :Wy|A 5(is,4ُYъxlpw"--mI,av_:lnO< `FE!3҆b,`$avG;TJ\kt f^~I=G.Nt2[f[r?m:c4{7n֌pݧӞ&&cHсˠM [y=J5#1)4I(ݢ%$JE,Gx,OD@9$WVDq所N g{~H, /MC&g^)U#vD ԢuX̀58pC> oI[V5i_R?ZC,-23XxXc4PFHoI989]+ѽF;pl掳)8J FdNA:ߑU6"-g! +JS"N펣,;qh^{_݇yŠoD|<#A͞@ϧn'u'[-?6J:A;g KT%bC}r鞿ʉRLZa:pU`ZYe8]c$. _`Mgn|Z)ZӘ$MgUU|`1R-Jj_'<>K1*Ah7C#a8)SM/p5lOu^=qMI5PnsF+|ܹ{H;<{YԹ:LN=U ̜)RiN(i67[veLa0MB`UlOy\AD4EB O6>ayIR?谰z!l}*|=,z̬YP͊^yi$ FvW^xiKo[=1;=6BΞGlCn!9x5)?5=`~~=nPߙrJ4;QÏn`aqj 8 l;(7THdY_}b&vϛ~Y՟`O7Nf<'=&c݉>W28y < ELwwN}s=o cu"D8Y^Eg$["=)GV^ZUe<꽠&|\ B9_S*k[o@K]r࿺oŨtKLHR/ff~KIԔ ƝPIݛkoDX/@'6@$^| @9Q@m. vmNu6Ĕ̘ j"%D&#+e=+DM2^>eB*{@:!!FVkE܆-[R`AAmX:B*)GY" >g+V78݊J~&߀C4s+~xEII5.lK'9520om8?BQ-P}1U2T3]fY*;`)*⸵>ӚYFgx7wTWZӽ۹֬6,^'LJk`[S`8n^fjjjo$yD {|*{8RЮSHm 6: Cټ` cDErټ*sD7%'PK8ǐTo1ǰ/K O~DҮeLm_I6D^'n¢x_\҃f! aj^cGyr[Ibrb_QrZk)i At1XGOl}wsv-DvC/Js)q}|2BMeFH$kBţ],N#88V!K"5J 1$玙4cu!ӻ1uym~./PLINIQjd٭ܳ*BB]L}ɰ\w71vyyǀ P)-뮧 OśߒFByjD$Սfr?ǠVղRdZ\XUaKQz(ۿ.?~Vt{RS\{֣:W9K~׻o]fTs.*.Hi|Qn1X:V~<{nnvG&n <ۘT(<CU+8_ی-&A="- c-.;BST֋|#b8*GbC~ 6R̀n/ynp=(YԌ7= 0Ht߃{Wi7I֠BB%(THa4%2VFڃ]y%igL,w^kMB$0ܧ>nheڏE#}JQ`~>V"BWWL%ނKx޲A5PS,ʬǼhH6U1s2ə7x+QMr&~})o*WKsEuŃg*nB.E{/VVJQ'}mUS!&'z f4V%ȶ%NyQgEF`4tW-Ze4Q-tZCVfԘMv9yњ=bB6ŞOA)f|JD, s¸=X z<[=7";ԉ41wSo-ki+"u{ʍؤ(Ceh["7I+Jjf#{hF, 䐰{0~xG*kwnTR5^x*f I;hb$k n꤇_^D׵9)_SiO=hXa?n?^zd#)`^D⒂tF*1~q]9c٭sff8pQyJ I5GO:@֙q1sa#} ֚R)'hDp+BG/͸b}txdÛ8/>z1#|u3 (~>9MT P2l/_x`d1E3g&g2KOry&7ϕ<}~K&px]ZuvHa)YA 2ex'C_ca70X~zETq;2"ǟ?C1. ?~ؑ|r>bX5?V}CA-DV!ӒNOUXP w# HF]#w1w *Qb'Z?_:8߀:~~z(*H4qrAeg="lUu#0dF{4NL0t#|lY?oMmIACee X,egiH:I-dZUVMpNfifIW[KK[q<ǙMgKXcˊ&b R>" bq'q.q}+N Ʌ?/( yp6:Vc @uz; m/d3s9,bPm;$tW濦 Mߙe8BϛH a=IvS0"P6 S$Az#o1_$x2)SGVP8_!ٹ*iqKkfzw@dք%OFL+A_Ѽٙvuexcҫ}Ԑ"x!Cg>V@[=%+2 E6v<2`cZrɂX h- _:Y+?ua^2fK|PQD=ǝ >%3̐AaoX]zjO$:9h,HEP|#^qYA" &%rz˰kށH~OD3[ш4 UV]o{Sx@Rv]g-=(cЯc[XaE@QeMXD,\-ĵCҫmЂB7AY?/G4<+ / ˵WsQGгJ3᦯P{f4n*EӣC0ΠQw;*B#+cUHZ$Ռ,>I7!M+krhL=w\hIx-ٸ̵Ez/Q[|{ӡ Ԁ7svȧ:~>%P)}9YGẗ69eVzVrH1.BԆ{2V$ci [wj5^6Bk+BB1}'UݑLen|什B; zZG a/\olr2¦Wy>T͛K-fo;$-m?)7vJUlʦ3g!8<  VGDSj).EpDEx (-!kQV 3K3]"}s jq3pCb Pջ5`}>(un^G\oZ`FsZ]۠RF>NJ{OSC詁|ML3X7ӽ> ִ~(üv%9lG_E UH|7Oc>n4]b!X צgG4i-ZC~*` 4r6of3B/ԗ?R=3Icz@T DzW7[ zU:@p 6$7љWS[FNk %rܳH4%tj.ZRؒ!>5D'j2O`.r~p}RebK}Up JzMzᨗ q$0nøWfnĚgN"gv057`!a~\EK&hxvTA`[31'Y`#ͧBZAe H^$"UPSǶ?ky~\ L*#3ƝSurrH5X*O)\e$~t{^hF9+sGJ[geSjcK@HxyGziV,2km/drpNQu 6DgERX!IqfѰɏ-4;}蘔{N~ DUTq? nb~7CʖYU_LZ32n\l]11wŇQbtwr:2"IU ȀF:-INY3+A[G֧ߞső {ˢW& x`HC (RX&,1#IєWf V,2i܈4ֵ ۽. t% .s-D/|:vE>r>Ģ 8A=Q*2Q[l"V m{>Fm"=[lyx8]<_DBl2r`ø ȎǀE&䣵d犠MSQ^4QJj H?&|'O{%z0 ؓBQxG߻w ԋn,rE~U &ʘ//|m1~jg'%~y'9`ZItO{mS.Tfu:y踠_Py< Ď5\:b!#q3JX}ǣdlHI)V` K6كj&S%)Y[SٰJbnA:pb@iAAɉ=.ّ&ص?Ǐls1 #lKUk7t9:_ IWy5PĽ1KpjCYڤ:3m˵b:t$;1G "g ?v\P*'ڵVO$b԰Q'&x72WG n^lbmmlItww^N6!V 1r:pn6XD~}LiTcf Z|]\P͚ 1kP!͕㚔Ք%V+4#$"L;>^IFX T.>9H4LNR_fXe$">kYfŏ@GsHKoȲharF m4BWUϫ2 $?7 9]2Eo7?!HX}:-2x(=κ_($)0:u>a?kqA&1arvϝm;D:Ljf ]Bjx3Ycw H TߥO!b4׻@a+(HxsuP#ŕKJN sR:&.!hֆe҇L雈-S,n_}[OCYG}@9^'BP0*_u|K6eJ'_5+~+a~2;ԭih&"γt[Bd@o<2@3 C LWh18!mɔl]UZ|0j^2 ӂX^ʈ1HΗ{D{`7 Z8wGWWͬc/pƾNj{rRNA(621+=C6Dhrbu@uVX8;A-U162]|{9)sPF%]1ӻHxdD%pOL/5@JVs+,An!QRBqGZ%!av(AG+.$C'y Y`y՛;֡"fH*tA(jbX- 㳝f8AexrcM/X\R-/) :dd?Qk55d sp',PeC)Uy}wrsGNKNﮜ\޵;=3otR*Fn*|)ڿ zCA4iaaB@;v%1FTc'~KGF?_S%a㒳[P{44^ľ((TQn$t^n8JVuS/Կ5 k1Gst_' A z|ه]y8JHXB1`eddڣ2dy̌rU9m{Sdzun4=a8H}~-0O1-oĪO> `OJx -2>7b`]!1wJj#20;aP%t CeX[yzVE0lҩG* S슂q2~mY.Z(=i"!/o'P,[[UK^C.x%;TV*ѭ>696X Q?♨߆g]ؒIW` Rp 9QyB37~c+ׁ3;ɎvRoH }rv b0'k8Y0 l DIb=jttu'u u_8N?xrr۵LD+YS UdKI|kýX~6en!O+'ff:mJ:"L)zp?y J$PmKosöJ0ey, LzC)\)զUꔉx@uuI=t )FZ؈oklwǥ'݉nM)Cj*f$@;5_9f%(U><,I;3e5Or-bbwuYڎPãP˭Ty~9Ad24p:ԡBM1TM2lRB\(礂fβt?2?v:NtsG3Вu:Ba A }@t A')Y1U#lFP/E{W;tUS1lɦL#-\]%p ǽI/h4FKE̐QNoE5َQgZ!Yck M4Oqʧ [?JjnADy p6nѪB6fh^sãGZZ27 F%᳄-i,հ{f0E5u>!µlv)R5 ' 1uH| M@R-(3d߇nb 3M,fiJL<:/RJ斵cPUn"s8O#u]%\$WieUŎL%Yshlôr9oai2 2"Nn{W(+lOؔIӖmؤ[<=2xaȻLr)D( wVg4w׉D]  `il{Op(knWT1w$l;=r&~K3)h\-&|65% <0'OB0!R*RVI%"(_DDp3nԗ?NO G-nNPB8vG#;T'8cQx*}.9 l{DIL9;j EZqV%&YL23EE򃽟2u;#Kړ@}WeӯTOX~d*;؈wpҶbPUGZ,ӱoH>ͲqSR\RqP*(N:I=P`jvTa9ݟzUM펭/݊lf'0ҥ+cA v$-+,|\R0l~wC)H0?EU7<D I y)A- z/{wFӷ^+΄0)k%/>B߮jtIz\!|Z3*bqҢ'[4eo^zR_E3EN-' 7W\%_j=㑯*in'[dCꀻ,}*5)$@>Mk\f"If/v+![2rza%8lprOG|m 2dUrdu)BB _:7fnLt8:xdDV'0%X.La[] Mz_^̘H6~R#h/pyqj!B .%{fԨ}B[LVM7 i`NjՕ;]P{]n򥱴w[ 03ҭ\%"?vHZ hK |t- wIY4qsx^Rۦ=ou}I7Z$v $Kq-" }[KC"ƒyMpDoåվW1uQԀMX"o%v1H HځDbm1(sxva,N]4ZJ[-iз|'dYC+/A[HCsE/QE.7\,&{{*Mm[({Epr,;#Iv?Rq$j`]WLoWa2BJsǢKkk0 ':tE1lꀐetqh>(Jq\nZvdZ-NQn`7`>ɪ5"p uCq2gx=LSbRPҝ1HۂU\ҏFV [K*SLҳ+lbjl.#4Hr/Fut}|˂ @p݉P$iq)Ec+TaUb^"GI1yhv,EkMfn;UɂNĮ܉*c: ֥A_|]Uw^/c>$f|$aK߽U9y }䛥"Nܾ04>1X/fS5_?9=ֲ2oi{>oXߡ_!&$\1Bc ht:\CbײbR`[Û;IIteWZ#la!(t[?3H6> ZG]6m TwEA9h xlz%~O*1j~; ك:ՠ\oJ,*ob3TK"W%W:a6i9B`kXk|h;ylz`~(A+V:,e >X9"^8A$(SMćb ˫4=cbXb/t)=R4L-D֙ ZX@TbrH;"Dekp͑u8:5gc#2S.nE;H`qiֺ/Ti\qL-.B濓9™.t>6UU["PIJEx20btx],Rϧ-İO:uFJ%}[hcWu\̞dQH 65`X=@=R:@ٻZ߶ sd{Y:)X7JPڃ 0*73Jط7#ms+ jt 5qBX M)`()|Zu2抒^E1켴I'p(͢@` |TD^ְ5[D|܀ =4 " KA7IcLT0dnN"G |L[-Wl8@zHf8CZ}4'tGj߰$iF濡cҘvxw2iiѥ'" cii367' ȃ BDT|۫'fW[^Z7A 0g$i#Q & ngU[H$]ٝmN+RI IW%|Թͻ/o;n4:l^c=n_$(GQ"qxχuw;_Vىywۉ^XPhf6lR(N kyS'T<$$:WFN'0hZNvol5`gYbzUdU~0el?1( |?̬0Yn-#!=1H)(v$s;l*4wiҞ&L=K~xvW@'ޡޙzΓ:}HE 284W o M1| G4i ts~Cp(G|v1!T[{LyN2qnvT,>Rx@D@6MJcrp6GϤy7c:"#i?Kb*t(oqc"YWx%4KS}>Y0s'+d>896|v'lZ5~+Zn_{ ߩ8|qIvk}tBlM87͐!2c8Yo%O|o kM&ZҿW1Y~GABr: ;aBظv'*m7Rr'bþlzINãn`u2&' W?X,R-%/1v'SsXv) ڵ^I{^VnxгvPC 6wj6 1SNw ? f\[]tkmv@vc8FՆHbLRi&ˮ ª@QOMr4so'3^%=Ҫ{=):a%:.< }pUP֬_onZa֜ ( MI*030#~bgNM2Ds {S%>?{QN] 6%IޭǢb  |˒GZOpǯW3d>W3wk/l/ڧ Oy"ܮF[<})KWӋ!uga\[a X^*tq8$smp@_r]Ȋ±dXgODtFgJި0DrmH9FM,` 'D oݘzx gNWz&Ev\s[DŽ1$/VNr~͟VgٓFDa`@kUo]z ᇢ<'+4/uSO+4g0ACYݚ0UhOZ~z]_R?Q?t%_Fh@zCpuŠp~Ku1O ׵ծP,P&D"4ޑ/EO-3JP DL 9kB߲-Qh&bݻY۩3)9 rMގ17t6+`EӨr'D(7s^ℬO[O`[;Q+l^"ȴ)\\@`0++ZiެViJ!U& ̅dw yݲbBܿSSA^&Ǫ@g+%`2O_T0>cQ9*կ.`ׇNB4^fTnfG`0Y { * X%IaCRuαjAlGaed+ *91;;0j^ :kSeݺs,O{p*UͷK=Ƨ A+d Yl#$mܯ&kgGr31=qU-v8 RDJ͊hZ7G̦4L|E+AzQl9 )J R*5r3,ԬO7IgGb?F|78?kU_eꇣkŅbBxZ.G{ EH#.dMQ|vl4:+YT?pm2OͭJ[[|"{g*1ܰоߕ*Š.$hg3>?eܥnW}¿_ώȴsv>ƏOZ{nnGȱl8S:7Ǟm)G3W;|%l#Gd۝(pv#.=EKQ|z*5{ox Yhi;0׈5,mܒH~sVgYә7:&%:wv.dсuGS9P{u}P׿ k{v\b*: ٩nh8V/ѓuVRĸZ$yU2Gr6A p7! .y`\+3H\p֛Jn>h!R0 PJY=&k&U0obAfE2?dڷh=S{k$-ҋTȇຜX<8lYIC z?P왉 5C./7leլ@b=`b>%ط+)~ @a9 VN4z?y?Vѩf{4iI^ |A }4Q!Y@Ftq}9@2l|FWzdYdv0 ߫`+~MV!`<_*1<[V8{1UqQ* ")ket$~'ᘸth3qt ו՗yjJf5䛄c  Zp%^\I+x 8wA'0{?X* MEC%jKqe׮wն\xŹO>FsVL<.܍$ RضUK>/-6Frp6-ŨE+JMj%ꥱ]dϖxFȌ/ԝF2QN单y8:8'65nY/է¨oT)~lo Zb.k,|c6}>+2u8Fr(dt3^;= e>,h#xRZ]XcPaL0̮рτz{@ǿ duFkZۈUi2`ei-o`kċ'cGe3o$9G 4Uy pyuth#ݞeAQ)<,A˯VMوiP CO@?`A A{Ern e26HmH2JJkw'*t* }" Oc1Y{ ^;N gܖp["]Ȥ:2f^yNR o*ybNm+,Վ)k76\ E47AR0eB4iQn6ԈX] 7;8*E`l= 'T2đ/XVD A̦0V(cd|O5<+MmϩQ׳")Fc;AcC6T%%"RAьV&*5 iChQ|RQAZufްk+|Zdv-k”xHNub*^"oTĎ mܦn&=}"CmB%q }}B9b40VnA"ڻzkm_z&} |@OSo}P)7If@N*fgT쵼=8ڸ5Dw 4@o}N6HgctDQsI]#7 F YdE)ӌ6>lSHA 5XQOn^\E.eck Z?}8 Fl%Mt6iܔ㐶TO=4_M/4Fx@sd,˫8u9t`GPY@|C~&OqY;4HW+$keVmߖ*GԴq[m4KGbO"z['xMK\ڔ*t}vxA~B9l et: sǦ=#Г,Hߘ WG ,K~_ۓvݍ;P4GMq6)8dя~謁ph2ͮOݿdݦ啑@ϨvѥktB7](H aSc\ڈX`[.7]'1/N:hkzK]E/cl$8±yF"FdDΓi6@32zc5zUu6;d$(W(L2:X ቶaPn9a|Bu_ylin~{Ez(wt`n\_-oa@?=jG^X`uߚr& 5:S3twPy͋*3)c \5C3 OYAv^᛹KSAAC\tKUt/r'SoOMaԎ{F)nXWf`ԩ-*.l.7_i埞 \ZD3EF}u5[ͱYܰw3H.F;A#sNC2;;YY!'zУ1zX AfM߷瓤o) 1 &/ߣT\ƴ}Q"~hg>ʝ:ܬfF@A pO^0C{WSkTn~:8\ZLG6zYS(z`uFZ?(YF*XU1[^mOl :c4a*uD\z$tN$cN-čJ5 %ǓXgT3jj0PF]7'#)KF}VYctݥGI w#azA&us8P %jC,SyH:'VhфG*IF<㕽!RN_v/@zǫ[1O)!yHA6 2>x֭ k҆Rݬ!MԖ# q"l8RC_]U 碽O~o!QyXV!hB~k+`JR֗&%wӤe0M!`lrx&iLY$VTXib3!OYNTrVﴶ.=ئyf[S7;jEAY g]慶i* V9*M7G=_N`ZM}|x9^k*ˢpTI1s~ʍ=ws,z,@!B5>u\1`>7!N8 2gm0 ,i^܍Phfk18?OgiŐUpsQ<0up5h6:R aYÚlJ-km!c_x|0̦ICe@T\]@bkoTh2sxO%akV .ߛ뀂H<=4%E@@'3k__Ŋ%hᢍ:(MOB$Kc\:^ࣰ qcrtG4B#V0tNUFnRWO~J t7OMVB2_^lN\ZIn1x1g,U^T,ڋiDG>OXDSo-cZ ?ġ/uj( ~CzϺGM*[I+ӚY&s-J4Jbnޯ$١^krm,"e:$ҧdǧL-[B?RoqpëIYGh~3]y&%8&<(eeW9Xyu: ikC{Bz|w:XR Z- _3tA?9*'١ĒgGpm݆ҶmKeRWpP+GcwQa"hp=Cl!S#VPu"ՑLiblYFttWw6\S?g2e:bPQu'9h,~/hgPɹ>jdbedE/A``=szސmf&hYb)EBxމ[ZA`1Gr1VBD7sg5/˗4'Ib}dB[.Zw! "JҊ܆cpI_qՉ㾝[*Ќ9\֚$=nB$F1YEBhzB& { O|rOc`/]7{ޣ9 (Z ~>%SByG鎳%`"9M6|7ڸy@8N_Lno qNXs!*GK>@"%O;[bΣRCnO1=-B' 1 t[bwrԧǓ0LWlpwϒM$kUb*f$?,L>~m!7Nuz/8?X;/V[AckCD.#~0L\0qFb|#aqT^ /gPWi؛ڙ \8-Ϋ&kǼ6ak1 V 3| єVr>I:i ҅l n5Nz- vh1$]p·7uf%nݻYAο%hr\huԔٚE;T Mvb+n5z9܋Pi]EaOŕt_2Ap9%Eqp& eX#K:ҩ2u@/@ &ɘ2%FˎAsZ)ad;uk'kvI ,d:cEo\QY.B3i[0_ &␘wfReM1QbLV[}v\Gs ic}dz'܀4A`G Dop-ywM]ًa9!1%h;VDKFa.s X_1B$){,N5iM A <C>=0C6 wWeo0'bjʱYO%EH-B]39tVaJ5H"u#I{;s$iF/fѻ4t[~e[xREWo%6Zh~IQu6/ aVyx}-{BG'o Ȃ)[y dIǍ13qBl\O|%rY{N` qb vgohzҧ.7Tݧ{10jc%?[B#ʼsNP/Rq/e, UX*JOR?KAxpjA6=JrM'+ R=u2mJBQTG(b&ڲ]~c&O^ n6bM& 2%%@1~}>-Q<^NaHoOtզ5R4PS:YAprSλq++yBgmZզQ%"Q.L 2|-^%@OA1; ϸ7ϔ:4J롚1$~Gfպ}k1XIyt1lxEȟD^bor~評E5Gh BvzV)_CKͮ6Gx|_&bɬ4$JJ ^Һ4(d4+FKOekF~8tT^³q=2Z}VTFT}-I 䬦k mqP:F=36~j)M\< xȯT8SDg?PĔ OXFE'RiULzMwOIMz g (]q4)q5s .#b@KU(ƴv_4sZ£e(Nf<0DG(cNl(wDO+-`ι ܲ-D0}Jin}%[cG0\&kFVH|>iU*FHI0af\sovǔkaz0aSJOU$̾ThqӗNgFȍ&y7&]#`gv5: DüC!RŔl,';DEQRqAT8H8]s'/-;w9R-&f+57ݎڛTyP [UnZ&S1GʢM с寮N,Yi|{|*=vCǣ>:&?t# a+#pO~f)9Ql34OS5:pW' |vt.. i2&ߒl kuTHk0EpPZIE,AWg- އ" c\[zn0عyd QNXhƦ -A.Wze֑_h(?w={CZG[8PlSU' iGI,HFH*mJIenqkXly&p6&aߔI(!1& 5](Me} 1 K5TE'#2CwZ{W"ʠۆ% ߤtžcdFC1"$?s]=Շ_Uo* aH;e n\QKR8r^ =LC}6,WQ.ezé Ywi,mC 2bZh,@nHP28?1ߚq®MU0~n^I9EkQ(T?ފI*yèfHN=rǂ'ѿ,S'53z"֏ӶbZc m(\CcVU;3au#PN3Ȼ544+> $[߰ N=DCUE5|u(ΨZ=)tU^xUa5htFKST'0Ͱtb=Ϊ~Jn>?!Ax=*+X z"OzJb")k|XuRTUT{nд&*Qֹs m[ʚmrnwsHC1btu:z\ͨWmT+_X-/,Ɵ%W&8^6wNr| LjƪU$8(/31Wwqzh(y7b0I!`]2謇RAB~4řVhⷰ鯁3v;Sd#0ޤ/)O_<ٟ={ԓ>*$z -9݄oiÊ=7^\lXr5BSnrQKXAcS!F8 1_2=:cV0D𻔟"$~ɲ4mD Xԡ!$}99f+I\)Vwd{o4_vF 'kP3pC 6YT7R?B9EM0,4/i=y67EE^!e_Xҍ! _L Gp[vT T4د*_!>O'[^II .sbS7+! иGP24dd(fuUD4QTrpȹ,)8 0JCڎ“JGKgET,tb_#P8R2uڿ)Vgˈ1nYFELr0sRNc}z@UΓOOΛ@+mRG$ LO_i5:x-à,1o+vnؑf\~l=;<7'W&v㖽x j3oPJq>~C݄Qr"O%;M%!?[E ԩi8[3˺9aKQ"ӏQ5!V923'Fl^A 6qJ( 2)z٭ /@Iԙ:"/R/ƫb"#4Y˅ .Խ~6˔*&Ǩi6+BQ7}Գg8X\FPHvsyW'\-=F!}jP!?b-3 V4/M7kõ\Q䷲cȂCBBrNU(5R06˯'Ԁ+bV*hAd#я~PfgV<_Ayk3^/fs6V F@XS߄ ÍڡB'$Btp8R!cT,Pqm=Rꎉi ZxoZ}%tb!8S=u Sh?Y!m$Bb>K(k_Ex DbȔ* /:ICQz~aqFcEY'ٶ;VS`b~.Lew:7HO9\7uvDѪlMue첀&`^XmfXC<[35OϿ#15ԐbZ`kAɦ 5w@42QFTՌ <@*1} *3wvI18Ej.kxP:H{p dVڬ@M}]~N S;+j0`OLѓזAgщB1:sʚi"UCCɱ*t@UOZ HhHC -{gq2HMTIxkD]kXVFam6#tB玅51>㱃UrbXf4r {2s'x8 .C*`]8[5t$/Y&Zm g`1Wb+:NR..F >{ޠ4EL/Ԑ#MSGA e3 c,/N3EF(k?X}. 5gzĐ9n ̨&9YuN}Z%Oࡽ׹k6I87Gjt!o|`i+t5N+RT7GV2N\ $=`/B'" BoHa6)7ץ%hFLnzXlCTV [|egxY%ڳ֡-z V h-Z  0Gg2%͵9z.C'(,$jI&8.f: I en`赽6b[j&z(",cFUZuDh?3qVyYLݤ7@GT&q(ᝨ{j@[} ?̴rlpA#@Zbd6tпj9E'q@KJ =b]&J}o&;@daZ83 0A -|-H}rA,v'yq;w~C#ךgPK !4%󼛹s]y&JlE(`!莍^X:mPU廖LRoqp F[@4/ s\Fm7 mi)-~|)3zd6Ȋ'֌̂)8/ Ǚ0;O"2R{[Dt ;.$!_,POo]֓ ^x?L=M8O)yWgoٝ:mBNt@LO99‚˳TIFz[L|69Ubu dnEMS#3DV[,mPfu)U֠r|YaAp"!gʉ]U.l\uQ\9$8RaOs"@ⱻB3eǔ+NaDAx!`P+ 3fZ:_тM/r@ -Mn,%B=Jv2,ruben%v6~?X>U޵Ut}oO^v"{%09-|6w + ߿R>lx}4}ͽ\CbX#x 5X"5Rm/?KȰ+amֿa+GO/GSe3s\5~rcE^ǽB/8FEy_S|v4}*5W>[g$9llVcOe c8t j-җrnJK#E4Y}O\tZLD~M3Tx BO~2ْ"8/YpqCT-úFêo|SMEQ:E_BpȖ5>֎e2`~e0ˍDڲʰV.WMd3.ʞRzC6rò$35WMy}2nALՄzgb& H%'_Gq[˼!6i-78"Y~gɚq)f\D&U1?%x#P&9!T)Бx Wr4GS68 =M@!ciӟr2LHb%T `CUh}3#U:6+(.ovfb`yrrasxaúW{#fͺi~}m)#M{@̕G@2b(mO6}EJBDJfmixSC~P<< t~}Z~ʄϖ~"*1NRiS?GvXР --Uk4U534bR/j RC䥌 Oqܢ]yCvg#du-J5Af Z=^v >AKw.%s/8vQӌY2ԞTH)"#-\DմUgTM6<D5=JkfUsȚQ Έ%1xPfw.59*$j`B' HIQczps=us3,|s60d_U|Yd:`pk#[ (dPٸc""\#Ű/hoLYƷ'M eQ(- hƲ-c?!Ɓ/5G&5v |.s}Ɲ 2,HH68p-گZ2M29Ϳg ާ*h{YkYpwX{'\S)J_MҜ#BCxXXX9Pj4<(B w}'2E-]mvDAuJIN:6ub&KQO I~%?9? ~ N%GK2&a)C%F|rEc(uOa4q+Qe XHly"ꉬqi^ q hy(R[ ߽0 3=7Ra޽h[K 6yxTѣ)qeޏx#0e("*93Wև\; G|eLjbiAYڵmŕ~F.ͨlxRB#,ApXiͻ{^L n [dpf=@<'u"X4-Δ>6taw'hm~E9SN$g`rk߇}x- q2߄@5ʹ_:P_P!ssJ :){35 łs3ea226ȉܞXbv6)C#G7#f&B-}*yQAk߉^ќX0)Sm@17U@ vSGkʄj3sZTurxRzM4u!n ݡ7/޲emFp$) ;)_pD cx!kaF9Kpݤ20F'c&֟=ieRH#ݚ^F"ǀCHD4e$\ɾܐ( aD I uRo ʬ! ]Pf^ORY9/eid+[9._kxZt/ c'W Ğ#Biìkv>EYfPIVHTgXM嗶z!1^OHAI4W9tZD*a"Hjn[`9/(]SDQ^*s i>X4q"-V(3T'ک@}/qٿ}G ף: 2RB-q  A!Sqa?y:9GN|F?ګ#Mz^z/hj if+"0O9Gehfy)ā6 M e[H:NFG =Z֎ޏc~NXfH{$dp&77x+adc$[*&VOBNQ* 9Dݘ =,-4U:VdSlfr>i$reO¶tP_OTԚ.|RoLMV#>h-t_ F9DAQj}] mFgB`?|lkM|o[Ok2*{?瑆4}:!XwJ[e sn [H[̿wYE1+yPbgcQۥQMԢ^<!Ddd)N[i8Q@>g;-[-Q沜})!RB&Ld'^C 6s6}D U'  pae%A ۿGx؀]CwQg"qt 3EVlfo :[O6kF߮z_DDjR]֯1ve8Qh⮙p4nyO/au*Lr'L)Hm%Mq+vk3j _Job:\CNeR ~APL^-Ð'[&:?[1)=kzhSy7#!G J\ n3~&&Aԧ'71biODˏ'&^(,a"7uXMao ϫG]ZIM =t[j֏=|Nwz 1!׻Veu:"Eס᫲]3iZ9 CJAr?ʌp}Ou+6ec6d[ل4kd>:1d b5}/@y ?]t)7s BkQ8=X:d߰:a vVƎBK$j0nQ!|ez] l x =4!XYdqc, z2-8)NF/ QgjebPe zYRO]Bna):zFcL]喻`SVZ`n|v8H )xN7x0 D=\B ~ż='_uy_p{'y 9h p,C5Pfar'xF\z[>="#kFi\IF ^DRaQ#;J{##U8%ؿ 0QٸmRYE3A]za}KV+%BʃwUNȹY7阎rn.j[t_9:p|4[Gӷ؜6ppKOO?$^K3a \A|1WwaJ)jrP7ƫ! emֻY)Ӵ/42t?~j XCm7IE 5yl{N)k͏:?8$e;Dz;*{%d+L˨a҇K.8SOug2'蚣{As>(g2'#˒}6k]> 8 ,329 @yk =/Z >m,Ie?uܯ-bQ#[Ƣmq>d[8nkbzJ~$of^9#h.D!1C̥,=Ea2ji⎇q+]B G<%_3I&7weLodSBd_ڎEܜ;R_2NŘ 8.p_Ų̮%zY~b3?oGҜ?儉ZTܽ=0@&OlE ɩ$t=ߟ\N/hɚ$܅$kX~Qʩ"8ł h̉d;~ya[3}(_PȌl u2$yYydZx|`DH I|؎NPͅq!H7JQ"UMfJ8ܢ61?B ?vF4i\IgO] f0d5gc|G x0!8NPD .r%KaM'-XKyۣeݗ$;%8[o{9QK;8pq2˜IW`rl NٳЂ8;8n+,^94I-3 saOf gȯ%IE%nƓ9Aqm67S||vGMk9X(=j 6PEl6B]~iqaёrW'Sa7arΘCέ2~ϑjIԆpYO~m|w޵FG {75ݖ˘{`FPYm)+IDR!q}cNAsщK$vA2BЃ{i,*6 X>m ߻B<󲵱 ,u[5kD ZaNU?$ >r L.vj*Kί4 !*nOM_13SwA2}-eRD"151ٛP2[Ko=$Z6~ Sak7ww*gMCxW_f ~.2_a{n'{]R^X.R_!OX4-M'1ZZkMWpPêJ% ML\oqnJ*ȂT]@V/{*;. E8_Ō *7lWZ{Fw8 ~h6{em#G7Fp_7W{@f/%O#7c3'6^Ù&&+QsNO@Qv ,.{ d4&@~H`.ﴢtav! vwF^Uzt+ 䝡j͹is7@ n*~Ga=6AI/Nj0RKڿhrߴ ҒJ4R} `RYu\|38\WmNyl"w|}: fL7ܩb7x-h| ܛ\($Ըk Gy"݂.% !(4<#$  $ntz4u߰~o"3̞p!m0 a sCKNz_G?[ڳ)tĥ-ɍ&ͫ.Bް?ߟ7 KHy̎gm~-J}jY=eݍf/X?^I<6~c!$>>-X?\o{bs&(х8gs)<$ڪEUPzGy,LmYV}i3oB7Ƴ](@mRnTa_d|Ú\DMd''q ;^@ī% Qnzxldyg|K& _7)QUY`zϘ3ɯ\ÛԭiJ >s4?μ-F>~$3-.$Utk˰XtŐou br_/p Fo"hď(< 5 P}WQĶEh}CT|aq d4ԑՒ؉3@VeĆ,-e.F!]Yz!*e|b%@i$",*̾1 ;eK~"ҦTެē!!99'IcdSu%&O-\J<8qFȺ&{6_Q hHNF)g4iFۃ<얷W+MaHp8{!X ~33jv*Gz;ضRq؏ ~LEY',l:3ouKVrӹ}[_ W>dޯ4^P;GmT SV(k{i7F`ca^.VAZ-WJuلmʫ|# m08{X _ IOM#Ij)4|e4 |8UMw4]oܝkh X@w] $CXlE8J2ِ]&:6< oRʺF?EmuZv׻Ix,ԢgtaT` p 3?}}j6BܳO@i‚sFp zqd 3%Aa%.odmY iJJÜbUKE|eˬ'Dx[FO ;Ӊ_U=T5ۼXp`~lhhy3kw 2jtd\ݛ6"t}-xc 2.r [C/ȏo`Qg)ÉiiIcʴ4~Vƪαcm!7l&-žӦ}WjYNזz@ҟE\ڎaUPd{w[9!Kt b"I'8FW;_.d2֍҉KImq(hO^T; 892y>le4Pr! HCR:YdZ2dϖerjAi1b/k T-o[UOb:JtzRC3(pMO^Rf;J]_1*Ee_RqfzbTDalrggY~FeHOYΈd4fuƵjzCQw>0Pg Sp$J 5i]#Upűa$D5Ԯ gv,N"iWdyvpO& $lӖx4OA43G~j'j9DP $շu|p*d2f6>٭ ]:ԫGQH&_AwF:1T} Y"uG=뾫j˱G3`aI"P;Ly© 0@ð^jᙶP,` %|:{v-xl]?f~{9v O:e;Y#FQ=3EUW?ẖ|9n{Ё즄62=FrpS)vN8p>ZY)a^$Pj`0IRϪHs G== "f,*tXR;d,f 4:ޮ72R1 0\ "_2`kT7)#CAlnB|:SvjfO،B0NIj]tb4Gc#=WS?:Vhsz⯜̤Td/5݋K_RF V#^ץv#|w_Beboa7qՑl"eeS3$@ @~)-[{M 6/]JCZ""'9D(E~9@HWcA=I=+^8A _56I^YQU p͏pQ3ODe2u% p+S*e]~'QK bGt`a&~JAap#4"UGtxdXΔ-, n[O)+`~HefuY#~ 2%-+>Ny@]\&Z$ݗZ* +@d rkW8з\s9dof V X<5^]-nB+-Ќ\>Df(zz4 Hy8:LuφWc/FeC++kو^=hvl4`]Uūmܷ٦q|L9j +@8&D&69+[6\y^gO< \lףJ.PN3Y&潌m?G@kl9-2Dy$IFԝE dj,1Ǩ3س-75;IKj&xVTEyn3) i{ `U6 R ۡ@qnyt+@F!Rp>Ҝ"kBTt߆VlDf)ĺ 'ʞ$~%1،6/)9ʸ5b"ä;bFՍ[<"_ٜ:3$ e3)=(m;\@U5f˿I;Wvbk/V0ӉP 3HC/I/Wm# u&e?p: Mu2֍{ycCSO0ONBʌ{iMsSсn+&ANJZtfg3띁Ty=i0)N0~/(,%xYIE:P34 vfYt2|X5w)͝}wF,^YqPf t=ؙCu1`h JY-D/Ų?ֿD?  (1ό^1[%$jցUcE5ZAO$^R*"G\y( %3W)Ϫㄵt]z"BdT(%%3(9(k4AW89͹s|>h&}mzLuӒeht`Gn ^!# U{kU/hzb9jx$YX}э̱҅]܆>;e08|]||6ƣE hRY(9F?elF6<(?^CbJU(8(غ)c0El~/+p(U[ -Q]?EB9_]Cc%ht$n^+p@x0|Ėc_sv 7DE~ sd0֟NzFxB@j1sKD\+@?%`3tH DH'ֱP&{4RcMF/!O>h#}xwN\I^C>Y?#5,Db nd#S:oueTHM 'u ɵHzK:3 Ϟѹxmrv"_C ?,7 [0B5h6ℹ-g@oi%$GbDlV!ྼ/&lj exq5'--]֔s<^AJxduҞ`wb~s WDQ$%DgcHZ [A hݶiMٿG6>'Z-^MVXQ4nhDXzm} 0sݹ$AH~jʱW ,;y-?'';}3dM{8}EdR>^AjZ)9uTgnz֏dv-:ES3oM'(Cb5Rx.Pi5@/ؑsÑFioк)gj{,+&k5̑[:`Bf[A& j-fe9TsWjsv$E\} 41Rn斮8{{?$exXP[bicnAL^5#R8}>xp=ۆfĚ!IBI+6ՑC2$]πj5nƪO6=M y,ijTUzhڎu&'|q{? š+fPF}CmPՐ_A3J/U^0!D8UNurDǶ"N ;p L:SmsLf$+K9%&e1hE0iP=?ucBQ#jOqu}3w$-d: LsBdiŅ7_ւnG2xP] L2tiV]SCKYDQSVYZ7hT Ge8O>Ξw$IT}53h% ]|kBF]MQyiHuBKLWSk^)v+WJ(9I=1(GJ .W/1P=Gn* C * XVN3ȷϒZ"(AZ4?#ljn2{V^QJ]A#MF/$ȭ{"-1ZQYD"@6cb.o/!=}ln;;ESKÊܢ<;tP7~yg1D,jiʛSnJ}RB#RYp1tԕBq,l 6L7;~e& 3%z7uB\%v9u0l5ݹB9骤l/T8@Fb3ʕ P37Lc%^ۥ u-4slĢ n9bG" gn"a8O;.k:J?c ! ju]5?VCχS).6R**yi6 O%<wA{LU,s 5 YTRyYlK>5ph#ˡtG nBgmxmz<nn lZriGs43XpvD ,Mڼ(kn^/sej=,-H5 e쪺{dPA:(}r)E SJJG1cɕ{RtIzÿ}'1^K%gr38 r|OƃNގ_!iʑ$Lb~vp *sX^ܤ5  X`b*5Xm>9jgxObZxZ[/Lb_yu霓 S71:*?: y+*O!ݭ%G{ c lsjT }c.q| x0(ήY G}\"8JYmNl E_u|҇ KyjAf+D@ ?TYQ $Q%Rfq,uGd>*"9 q1<򌡲{$*ܐ%g8I;.!vseRN>A_r𚍼O=EѢa\$f;e$'^-YX&B|l)-n'/YlzLsswvY{@)J#(eo#=uJ8:T2z֫d]ileĂnoe152!7O5TF/^{u$K<7޹jny|iT X~jykBdTI?|bx2?т AFgTL*,T)|h~үq=Zv!̌N/HZbOETsW6)Νq"wQ<|E`C콇 s8CxiB:WK6Ȇ&pD_8;T[0#MrعF=6ޅJ?DMo@]ؿ'+ԒӉDC)(rdga}V *(k@!ɺÝGV4X(l/gHJ 9ySe%G&<ߛ']ӹeRZD ^jx wkI^ʌ?bϤ3ۄY!yboopU|`xe G gxҙ%*J-DdSWOP,pVMu)Γ6 5Ҥ}aBlDL6#$o;E$5Km,MhIܝ_ DWEZx~a6-BgdeO/67:-$M1wof~# W^z1ߐQu *|VLbw@/bG)[0 czҤzZ"- -}T7yC,.p"׺.՗f+-*VضV:t@ъIKQ #XkGaeO^Y7lB`𴖐Zx"Hح% f-[{֏{p"sq,C|53D7_|qugu9E41|Q;aL#@Z$e|+4ΦӠB./̾<M;[?av8@gN\C>P{ϡ{eг_RB)ο#1JB@N3PP |m FQE6K#-X7 Yy=̆ b P0nmwb}SƄN9ђ5ΥP}P=[q E<}E.G}wdhy5B{Gœ5 ڌȼ.nD&ȴ2EBǴ-HPM۝x5ꄒTHͽ/- (ܭ 痐 ,vr~oY~jsW8) '?!yD >ĨY#K.#CcB!/B- ;HEyE2FS{ T>P=vi }*ͤQrh3ċ>D+YAa(/HWa|/US<;LtMo5|%1PpC?W¨]kUs!]Hr?MuCW_HX˞89%V{|/ezEagacVFGmN%V E}I0ͼ„) QVXV֦u}C?J'Kd1?:a)37~f&XGgޔ+U%\89-^IE~xkW`$ڷ zG'mT<%B .Ic 11: _Dݘ!wVJ%kD0EN`W` [ wq׼1´9Y[IS9 a6+fe8ĉ0)EB$ Rf3`^r8%*.q[w5R2g''7W+@;tgmGdulMPHujaOb΅ߧVHQvǀ(仚E-*{|UמGi]ۃe7? /:GKT0حh\ C$Fa07GUr2yQw S|߬C2L3uc_[.W'g,d~ Sƈ1ppq&ƑVM9 XD3_R[p%Lղّu'˱iQ之nn-k@YcGg~Aa7Mnz>Q@=i/`'bY;ÁxH? ϊTl}IjNYagUc2FuWi ^]vϒLcͷL fda-}#p{ 0;u:%K_Z7)[q1Qlj 18Y$& Hm~> 9ϬEӼ/'Ǭ2j,Q\򒪤F{HejZ+l߽Fُ36#oz Qmc.O:u<nj]*ex9P+HOX|ڗZgJ032D޳7e CR+špr}ǛT+ vqb#Qv6$3v>t'? nIye0mو JߦɉnwX|ѫDU39aF>C7.Gz?$vVPd1fZنథ/[P|j|ԩJ slJ$W]`|.(hO7fc:ח4 |e[Tݸ{W#C@ෂYEp,0apзh=OYDyּ۪Y>~"/]4;)yƲ͌*s3/vi֖ -\|#d287MZт-YP䡹:Т`5ߐPG/.3y`fc)4URG^ TmsJM$+^E'wwFP1' 0Rld^&JTq>]|4\ng3srY.{?ǏAdM̖OE[qɛ4a"q= 5RyI5ݓ:]Uu2rSX)M v.*ƕU0crIG/{W{;~f),Z`@8BԺÎ((GiEUg*UdzUdOb#nH1RkFsZq5a|-8x J,FàlNH Cu3p<n]L*L:| \+Į!vN4bo?˸b"&6yThANj+,LZDCtD.CWs nhD!9H'{f6'Zױ{֣v yCz]K4K˚!3K`LYB^ua5k L)砼B[3s"V8OEmqh0i.n@NNnK}X-VDӽCMkQXHI%[fPð䙥oYXRR^PUC3 HHFyYu^'=gH 5[|Q_ِjnoeD\vI#PS3.36bC&q,| ,dYg(UA*/b)nRT҂1)A_wCL#J(d f~uNΕsm x ?jAKsrLxVU1{++[uk#q3omhP?R; . .1+`pen5nͽW53IsVv+N^N^r'7eF:Cx1&haL~J,Xqf$5ƫr}h hcf 9e= 1Nb'f1Z.\L[j<ܔ5{d6R8dNavmQ5u LN])Y=0K{=UBHH6?_/7ӄI70ƚ9\ݵdI$U hFm'Z8S'8ĥ|$Q2yqE5$M RRg6`|37cECuGIw»/Ψ=!<F`;q~F^JhI6mv!jFJFRs!R(yr6ib= 1`$)Plgp%ne/#wx%=/v}!I"ڏ!vo/A7\'ncjsǪ,8سHqCe6VeJ4G5}-MMmHH _!W5abq.^q>.ه+ SqZ=:_ċ6F5gJyӘ?|Ʋ؍T㜾(J&lɰ$q=Z#v|ZRaӎ,@ Up=і.̗I0~7fM=h1oU]l#Ē+SsY6oCUkЁS]kyAÔxJBN:I D Dm(C w{[w^vZDl}N_.U2[1ǸH)ex r@p@ ZߩeFs̝3! i#&4P{T-VwmgM燘Y3 }3` fv|RTm`q8 ('CǨz`M,f|&0ta>$BćyTL[WXj+f"lsՙ"u'WKKhIm'qb˯x&8z5^`8\:o64?(V}TFE ?/i(w+2&K}]tmʘ k&_^atq'`0f <I*ć6j.۪SV^fSpt@ʫdsŲb!{A}^3>Ȁ~Ny0.H lKϵHNp:p923% U Wv5n+޿h)ɶD"E;&xULlJ-Q ÷a*xi'JfT6D) G繻9:" :Í'! g1u0[Q X:޹ʟ^K ֽ R0D|ć)8ۛ=⑋2rۅM'엚B5"G[ b,x2ZOAYBByɾ:*&|OYFveZV&K3JlD-@۹PuDŭ͏Ut7ݵM[Hce>ÈIL eCmyI:Ԁ"eNWw]n 4輮5`/XȆ[%0:"t8St|M,;r 0X dB\攇oHzn!fojĠԝXk+`M4QC=.; j (:spФ-C+)x'RyIi_2e5-pD|>Un4>4;5̊^+r|$754W؁.aFRNaDn”6ǚ-*s*^.hz G00\:QW `TTtٳOicY܂H[mf2e;FиE7 |*C^(Ӣx ۰NjhĊǃ,!)b^㑩 yO. W]Qt4y1DrOĖۮ}ZV;li󜿧h+Qfľ&/ŹRb3[zP,29,M0vIVtq{^DyK9H6q4u#R%QNz,[xʙS<4|tN'  Aq7y8kGq 4ҁxm>~T|Yip4+=>WA}6EVfگ*Z~q]Yd : i xW;50z#R$N#,&`}UM7 yWϽzSwDh5=&$TMm2hm I!bT3yL7Kh/oLW/=5[ذ8cprQe$b`K=xYjp} 7fihauc$DtOUç=K-"O1X~| Uu9fofS€,An?ǔ9N: i g] v:Rb/驍Gâa<$|Fo6Ev9[ǧݷX_MZMmeC5ڡ 2JJ&wi\^u;j2z/Ϸ \vShې NI5Rӱ[@|#][-%l|'Emh"tN;v>*،C+ 9*>VŚB4Ÿ܊=;y&P5rQ<0&7fE0OH)̏$v~րO"RE&5Gے r>|F.LsWSL[9(w+/ҝPV[`-{Us^a"à|(o.;8Ra %S,.nXe5 POCӋm-q: Xp7H*|^ H瑡y(oGZ`3gʗ"VV}Qh. 6OJeʁ-{=,HӮ>wY}81-cZYݯT^V#WaP3nqشå>=j_ Fp1EO*S `GZhzr op3FtZt(z;`!`?/ ZWlΠ'?QhhERp5d"wJK27߻ҹll&w^ KԞV~M ixtG w7V9Yb_i#l` vyt0ǵ (Kvܾ= Cj 30~eJpk7j.΃&l;u'8Uig*${ 3ĵ=à,*;s1CKE"&*[mkV~.{j9QpyB~So)?p_?P#eq_b#_CjhbAbᅦ_7 ^q7yFgy3۬) cOi]lt>m(♬C}cf/a hG QV>2LT7` pZ[WO(5fBĹOhw[e &+ZEv)3Bny!oᩧO&I1GЫ ̰hؾ3g"42N ғ eSwIyD#fy(i]mtbjQ':U",|aZf ,~B&׻[q{@+l6>ip {cWFx:on-zks%b A<&R*"Cr)@6P* Q3{Z"*qCU#5iY&'1mAs=b_,(uȔ s fyJ0Gea_&o7*?g 낒U=/ouSEq\_HV X}/`J<͸&ʛnn{P g"nDL{y:ɝ6R:7۰fN&MU{Р"?'MҨO` ˇSEmT f4*x%Vwf}(I$D~-np[v zH^*kv\)&!ܝY4byU&xp2rI]ÝT(7/br=y^߉T*n H8\>Ÿԡ#d<L2(_Mߌڼ9QV&ƣ"G[Un;F8oݺȥLkt `z;ƲZ i[AqɀxAa9kX dgpO#띮?иwfe#0@in4@6, Y[ t6.S$H )kXd~m|m2{5=:-oiTXQ97ӜBAv@i¤5gסק@C:; u\,zAƺG?USo";-DSE>%VL!::eGpxj|XcJWi*aV{˲@0i*|Sr lv:uCG6dMvSVn4{%8:B(G?O:Joྣ6SN-Ƙ9_(TQq|&ć4A=|FsFG6Q;3!k|\z_92daB`n4kOF"QMoW2(k'|HNo;e6qKfv#᧌38G0p n1Y;Љ0b2[nzyf*(iL{j1L`*> c\DoZB ?? v.γ8J| fiU|oΝBg:'(_ ~#{ |'IX6Gƈ% @ *ª6mZzާY^2N<_lњ?e]vc:ss]^! p7#ɬ_0@ dp`n'if ~gXK,:zje@kG'[ނat-pldI w&̟ ÃIt6_;4-1By6CR-֠ M bFCZVsӌgə9VߘFl=dc[R9 f/+Sohx'y> x gJ!1 jmS3uhߦuHWX?Ow5hͦ)q0^mZ okjI]eTʘ_tT3OY˝K6.57VLQ+'z(}D_Lh`މ*#t$4mA-mHp`G*b4YM2Ua ?̮ܪe0/J˗_V Jy.5Y>v gJvyY7\@.ygj1EQ_Z.#eweyq 9˟ߊM`+valNE0Jgi9H ~ܙJ*Y~{_."(N-@<)a)/Bq> Fr'm.GǨ"e`j4)~:{0;dվ '-M2%j>U@-oR7 651`sq%"Xv73zK4b2)З ۟0+]I [+SCXp6~13[Tk@R'f;VftDRLYIͥc֯9Rhl]r klVfWHB+䖕{O^'\_ݭ{i; |SVx9I)WDgz PzUf 7@5^y[f RpYK~ysԦZHe6ERTҒrefY^=j@BC Z@ˁ޲yF4v d$9cBբA {ȽxNV ?t/2 ?&@ XC@* MK!'16,dڏrZ-=} X:!oXp ]T܍ L5ḵqyU31~&ʁ0:9&n9uDs}A\O"GX8C Az}@aC1H|?9(0o$H9M\gVkUW;Az bE?ѱf .΢>g: tHok:&ǽYt6)MBˬUu|& ׾g'GD^P6p%#Fm0غ=]BP+(|Dܪ^5BIE˗: W[*@Iυx1 .yTKk%FJr݉HrΘ&|ݕȝH+BBU;߷ A4ҟ `\>iQcys8eoU-=P4{]D,Ȯ> Lq/2L.w1imLILw Dvg&{ș_UZy&ѭZh4ZQ*Zar.PS٠%E ȟTEY6@58p19Y. m[xwp&5b!";,Ʈq- r%k;ʨ}ſޥ?[8#~kx(ވhj,1jnIt/, i|H]zs2NJ}!m*ΡI/zfGWKfC̽5*GU%:lf c>2h/ َбswNGw]Wۣs:`|j|qflLShstkiڜ; _x%()1{}ln{K= ڴ\۹U!dM ,k.W}'l7B ~AR\\q.`r UY1D;q9ߥuZH4A= u,T'IԎ b$ uv1DESO-pgG"fVQ@"/yW9b^vd:~J0WB vkEauVkIh]-ҩ>IHcAвkA`,FTY}lXivM\bzzWl+TަL%Nd'uG`_'4eS<Q ^Kӥ\XGS*Y;Rp檄m| zu%"# X^ fn\:'K'k, k^XKs'.EdMx;z|K1d\\[Z%,HK`Ai&Qmg^fGFXQ(bCc+؋hU`.дrXn6x >"sVDۄONY5r2a@3n'3;`X5P|a@UY֋1ŅIWdcP,8ۯE@∔=8Qn6֦^³ $2P@=E<:BFor&NaT9dR5/^2VDdb*p#j1M_b740jEҰGѶhz_/S<+ack6.@#!"R %{Gvbx;t_?| j]1~cmbE z=at-`(V Tg,4jKF)jL7!Mβ 6")My~ɦn T.Sˁ}gRP,9njjB4k5gN!b  08QB@q*;{6ר >[g2p;#,#mHAv8?_;PaTCO']r!>~5ȝ6]ey͓EEuaԂ $)No_tpg-^L`s DCQK( R * i͢Q)f+2ߺ$>΀MR%Dt .̓&Hu]A9h &)f֬T# avw6fA`@Mꣂ % ئh촦g_B8}&{B=>\M4҄W~Xa%# Z۸2Qmlڲ}DX=h4|2Qܸ ]6G`G`*W8`}Lz (5K%!Fڋ{yt@'ytˣ(uv/UUA#mHО&"Z,l#1ay\92_F)r_ah`OT׏C̪Bn Q|0 f,QQնS y4[l '(BiFA]BᗌRG۞,*cdP(BrB~-;x;uY~=^BEܘ4ߎ0Qљؿ4ׯKr p,XY#a):窲_GU2̏2+0K "C[I[gAvg{Ba^F紫G>[Az gu+<1+ޑASK0@#`h '/SlSJ$0kO~ tWo@h[bKTk=IyPI*`$p"a؍_'PP]ʨL}H<ܤ'+UVlJO45Y B[рr+͹w 7JRZMBi3T8X-V b_mM*Vu+n9wihOWmF{t-(DDörq!WO?bKց5: E=LĻ5;>kWRێ2CM)̈́##*mUrc(ki__U+[F;V'@ZL'ҬlY}g]˔urr:GraggkT~xA0&ĉޤi$?x\խt{(rG:GӼLXrO/$3:^sx>$sRx'cٮ`a] X 6;IEҙ]/=NW.•l}SeU٣ m斈$&%ʹ-?b1)][51.ܕ`F[3)F$c$Lf6iڣ7Z*w)-UN6]k,\vL/Rػo aVcuQe O2lDwT~D3F5Tb ~UFyt֖|U0#dtB)pZAaQN Pc/ruK2P{zSCeG>& z%b %ti+zsᐨD oYT X|#ԋ);P.o w=z9LPr(Q~vgDtU*z,4_EXe4w2dv`OC]$Y-[҂U}zhbT׶?K2-x5F)6 y.jy=mʔ>o ؆Jn<8 vSC}bv7>e~܅2 "gl)if()h_fcB&LW􅎮Owܡp1Q8g 2%| D!IrF&gfO}Yj7uw+96Xb?X!$@U2m=p"X6 ze_/@ 2.XVT8e6m=3,P8`e3<kgB~d31W:7t~)w4By( 0! cZOqT /CÐP1}'岟89 o/NXG knzVʥDՂ7*+n+Y좃u4|g-?,! iڕ\J.XB5)~ C{b?~W_[FHE ߚIZ0}ii0,҄pͥh^ 7n5 ? XhZB˔;n(_ ަY»gwzG-<^9 ˈp HҎa~"X!Y▇!ϒne7 ãI. ]Ʒ%*>W>V$i&4Fxy8bJ~tb%ev"Ph['e*^3ke59x?ʭ>߇!z0ިvfM6HzWrIs0ucm \ڣ(&Tm7^f4X`j`;Js 翨1-x(Rru#f`o+8Yq`9̿8d^_zSW85"- N:^N) || pCa#3M=J{b[QV?fiPܒj)*TFX䆒J%X頯d J& 'QSN˱D)YM 8v.4ߓ9ksٰ?7l7᳽ ,CH҆^{gxcrzc)GKGF2 3a4T]Hf6o`% mU!P:Fʁ ^tnX[c/Z|G0qz:K\?t7ص:OgLDO"uU8 s%6ՙݧ!OoqZh3fٳ4p/>cZJ aܞ2՘CL!yO1`ř]t_ԈuvFaf5 /&]8r!^46mvo;Ji7[)XѱNV%d(^9:?>hh Izߩ.E6.8:ne#r+32\:EM> Ԡ2YPUdI6.4^$ jkC82Ki{.S~6gpi Q|,Dbg'S?2!&[r̜FP"%)n r@pɉy|.% UhԞ_(lΫ9?|LJ,J.` Brr?)]=w ÛAߩJeB>%ZS#kT2r+:hݭ IylHBFR/C2BHYNي)qUWIK7h3 3N`2nm$GSǺI >ZAVp&eTiT?Z ,9M:'Mn jYE>}^;* $s䫚Q3t38{A;?cBf$3_ӱUw39h.Q\!9Yδ!H77mu0vT5%*1e&$K8ҲWlydu ֞mW2m>2C]rHh3tcz CWwb9jX :CGlB劃|=)op)Dr0NoRKd0L|Z.Vܶ I_ *@}?e pRΔ>Icv!xFWis}8B>tYcF$.6 tMsqZ"H:il\'ũ<֜~ qWEZKZhXO#1Y^0GBafAloao m喸! qH=uye:[,P\Ɔ+Tmwa'`I4Q0&&OQQ4\} JV%X 88#Y]3k#\Qt0|;z.Z{nqȝEzu [ٌDА%)|$}>]gHZ{"A)Żm :7 3?⊺+bE?N{K}b?0LT~yDkpj)]U]ϯ$$`:s)b'7JAn)>A09ĉý?@u8&@w$7ݱlrt0 ;-Wgs= 1vʉo.o^\nGal>B&a oZWSѭ5zȏTS;OF11+n*VئkFfCj; ,\ׯhdDm0' rZ.IF *E%6;$WІfQ0RAM')+ivr|g`M)vU` !61a,ҝ*ii-|T4ލcVȶفf>f.؄W hS={7_ Q ҘK9(c$ /0W]n5Rs!rh"JB2 = > t;dE>Pӭ[ڤ6Aw-<+V4bIBT%R.iZ~s&+lF0-B݌-ZP*jc%rG{Ks")uہ9~6ӡQOx_0ryyH`@9BQTĖQ\yI vc8c'd[oo7&;k~~>l.*g 0Z#k|9-UqCi&%a:hOKpg‰8˖Đ z{7nL6cyTM7qm7OLDZ =L.3b,q+RkSULʫ9΢5)Ao6D3$s7}oX@`ʺo\# cޫ~~-3$d|ᔎP袂l ߕ 듚L)I5èB4x.*x7-jtsAVlbRmԤxp ( 8@Weg7/*NO=tYdT􁽋kZ.f* cv2= G^Hjw x_[9dAmH~LK@Gڵe'יke3+6K"M*:.&[99ob66Muo w%q)0Ot<߁]v_NʳCxЉgQ 3X'L>Bc }Pk?Ӛlkuxrvca%R,'jppS8r_V;\ӆБyllS;lL=ʮ`Wyph# )rq?!6apR$)9pàj-A /y~r 4 8d pQ oQ?JgZIBE<?Yd_r"[( XGk쓀kټL(sμUEK^h 1)L,Z[¨i i)σ nhg@] Keڎo| k_]y )%_{LutbcD:2vv*4SGIͤ2Ez|0UpPe1 NRaIQ%h"1T>}%wdnt=t.ہyBƕ?Zw_a#VYCSpWn2#35 ѷQ2ٻ\MQj%5~{űN[$m* H]#IHU!SsQ[z^88tI/&s a |K2ɨʰR/&p3gŬ\k/E:an@3 Yp~YAfWY+ot2< \J5^O&j:l">#L()vy͇RK=jIJ:< Sqf{i!@,LInNbo3φmo9҈]=,)dȷ:zigCAEYR]c*2wzHxmJ(?$t^2i7R]U0$IMxH]1瑊m`ۅexxWJYY<¨'.>=f+Gr%m8:͑::RAqüjgP/&TA~eT*8&Vi3sB} WMؙ92` WHk,btٸ!.mkHV~,.=i! L!&y/2u H4kqk̂ʘF64{iQ+#.~+=H(:-&t l&@?EL74ƈl1"fJ2g >Gzf7 E+G"}"\hJWQ>8VGbCV9v|}?OLZ#4e U)癛uŞ4\MhePat>=mN1w=MуK6 {rQT=vSJ NI^`aH+Н8:iԜK.Pr'Ƈ{E,Gm`4!#S`x u6>sfRcbְjHe;I@@Lofjb3Ghb\7oNG7'W*͉L_nyFE /߲a GT R6vDd@WG4)w?83B`$tڐk1?%SZ$+/, N)]]'Pf3W7l+'5Hk:d^`=rPdiBܑ~n d<Z3-& Kos"t$& #owKIe#ӕIxWv?&'R.J) lMB~t5%+C&X-P?;g4<NDVO4Paa0)p²lB52i .jSɡq1W+Lb WNZ[$"=ʤ x8\tAAw;%lu9GҦ*RqlnAxbfMV`fE5>rzj׹sHA0["Y^ʹT}ζFLl, J\e[09xTu>?[[ -hަ)5H)TBv BBv7qQ&=7g9#͜{l;3>pǖ}T8e#I\$2jezB Fɥ>WWȘ|b\qM2`.ܫ PtAqp.Hњ'B*څĽXXU] <գ%gwE{$HuJ8yTzM3w3QkO| U|Miq cWv̈́6xGix؂NaЦ"/ ;f9[W֎DU.?ڱ#0L:)Ǩ79KױjP\uX`fO*XS4a(ul)ڃI w@ܥRA iNG>(wpT8o)Yy{%'ÒS:'I$2Dfȗq&{sQgK # g{1gS)ji}R *KP̈*1i|<Ӛr ^|zZbN~DQne9`ޙ8?ܐ߲o]K ”3hh :,  [F:\W \_*ȬJzņpg*K59d(o,DVNPv g%Vf-т=c W$m8y;Mj(n5Ε)L7 G3 `J5XuLtE2S*ߢRG(zKo,[#wK|=zO*;=.'j8BA}HO „o oTpڡ]U*7&LL wS ρIs3 zY ib;g`s{^lKŨ i &_gj5}Fp׬#wʹiUϩ4U K|X&8 BٱgB -O}&QHO@ ڀ5![Ų0 7%`*uN#?2 n;Us -/bjcVu )z`;i,C 6 bͥ/O$D3U؎0 QE O3`nt| ;kx~7f\cN@J/!v5ֶnǹܘSQvĚ(H& ֳ&i8wX@rD!"`,;[&%P]/p.j^ t1ۇuYWvf*M* եO?2R!V#2v 7 A=D8;ߴ2[ 0♋EE, 1[^ZB|~$sA_]sʠ/WmPGyS}jpKlAOHJEn=_gټۛ#qbm$D;+"e^,B8.<SKԴ%IWKk2GvA $]֓Ѱ+ǕL+`)fV]3΀4X ):FXy³XoyS۸XsJv=aIZ44U՗= -05QYą=R0lw;PV=;'&-tF;kmv_=ʽd@Up1KC%A5 %圚CΙ:[VzYYPA\ywc |3+ATk f4 O l5Yt֪Neōy(LQ*mW0sŲ{"/ͅ[X)0ʎh:\| t[APKzs&cz_ȘnµXD^I~CMT7b|O3GXeUi;ieЭC0_COЅA1o>n專L.+R7qi > 2w)F=Fh[递Q:@xάGfZUD9\ Y#2: q9y h2QcgG e`sApj;g<Ӝ =0)E;I8V\P*v]b jS"Lck20x {C<,_*Αܓj-Y(M =_+tXٝOr9Lݿ1sޗkfۍlD 8ob,}ǩGVF@NUkƷ6n}ڽ8[zewc@[d ,#&y5 xha3.Zz"-01 j1Sl!-'?x8#zZR ;\krIOm'J 1Bq#LPX@֠B hX~=1x;P`c|8fr_\$yȈԠP[__+rsƬ5a7EBOvQa,F&ݳ~ Yf,b3&ș.ٜ0>M rn{N(e i`&\9{6YUN;kNݙnb74h*6y%h>!$ƪnnw:Q[E[+Ae يX{x0u]LwB᥷423CHpC?2 X(Me}Β4Z/m b_9Q/k"{۠q]D,%rpH0UZ˭Dϋ@fhFR#J# nZ[ۈ67+;:5^Jl\<']yչXH䴰PzޥR[n綶LqU0ZJ[ Y̥ #5Q;Y YAukq? 㓟{$f0Ax{ViS9Fx)-mws=nxLTß/ 15;w6P{FIXrwp_CzMv!UoCv,خ" -=Xwa˳!5!b~x`\mK3%g CbrȄ|2F̕$hKaA5&R(P Ж\J#bHEQCDϤ?҆K|4j)(!.ѾyK;?z3O{ a /撞%T`Rd7P$R\UV~`N _#'*EfkUf>V̾@/;*ZCJOlў>p"'Q-CILD:{m 9%`e:Ϩh`}-K"WlSgb^K,AzJH؄ ]eIc[+[8 RQ>ufq\r$2H깮 .'gY863wu9H8;R i=u"Z!=|.j2vU/%Lx2 p K$YoE y3Ud /c9us(f,L2hKFD_G@ЉB-µ&T6f#.[tSQ(`ʨBД TaN41}3L"-R͊T9UӒ gƆ TS54:*X&}#s" |[&phʣq'zLw%@Yq'}GLznXsSC)E^3e9" g]AYh^ su~pFIh6nt /FS!vYAd70S.Y/X1q.&-Pg {]ai d<> nG-,9 $\-ű7aD&> K$pCPlZD(ȏCU)Tr}Ñ Pvl,ˈ/*^W\7WTXrRv ;~C lZ`cלF ɘWq$s6%51Ph+X;!AJ\ϥ-^^ZpHh]=4cډVDe * [f@d|ɞ+g;6~!IsҔUʅeT yQC K#;,лž%-Bq9k|\iU~ҡ];- Cn ;Wk+!)_9B85zL]l^/m1WL(\8#O)bMІi +O˵`&&X;_PJ>,]Tv1'#i/XHZyDܫha6m񸮚jGG HLo\hG3廤 ._ W:h dKi &&7 KyRȗ#t]зamj=1zӻrVgTESF`ܦcR8J܇m). m]U'ϕ[lfo 7^j6q:62Rk尦 )~U /zf4l[$أ[ PZYH_z O >bSD9^jZ VsݜCƉ5&yO>]l4͊nR3a"[IxeYԽZuNNW8jKz1 6 7G0zPCA5 1cEy pWdgmmГ.T ޕdOyW,GΗ{EIh1 uS5ꨆQ q Ds*)㴻9@ ;j$E(u|~\<*ISo!2J ؄~ sAUV:Idՙ [2oUf&dNlzR K!C ]JFe *+M#l2<zqeo9LeeXMM(#gDׄE/!?|V*/#TVVwܰ II s=O6\v_ 'Ҝ5Ϡdy<|q9x}qpP'-LXɉrPduk]:FF/F`. CnNgliU`rwSi yӿ|<~P-;?f#[ScX`WB2Qr pԷAR&Ғ soM}{K4m6b ! Y~Z?>4ËCCOU 1bczmcp* M`BOsQp.Ӕcn[sԕ >ċʃ; h$0Uz0;ڂhiMCjB?LPHp"Tdq)TB.a1Ϥ9l"ȖP=P4=pU*ͭV/P D -Ka$>)x v;zSD'I+4+|?uB!~M]Il<[H$̥qtXaAKz2sJ@fH_T~p 6+1YC6]$q lcJ{ggzy`+&q :+Ei_ả]ĺ.>STj>FHBq72 6ݬzfCmjD")=>iJZ֧b 7%0NTF^EWz02Wz}wx񬓀{"`ѸTgr5D9lF̨Mt&|{!7U PDF㰸&zS'9k -^P^m l4"[QNGzlNHr-N=|SxGre.n}e֕8Ԭ[c e.< 8tfŹ0 kjr'g⡝1RlJBF@Y'GhK6COQ̩ZlsU#я92 q)‚3_sIBkDX\n 01 Z.kp'᳼Ӗ47mT7@eq7 A֝yDns%$^T[~~J bZ\D2jYsYvz)c)ԚD֝愃7x叙|B2`Rm,aiZ}540yhV '!^l[LaKy&B-Gjh5k7=V=r>߭xͪCx#.^~$R|{FͰɎ~SRqt@U~d1M8n__aA3|qW[9׸c/CHHF4na`G _=Y)mNjZME YDڻ>@)PBP솎'e*6۸xc[VEW5Ԇ"5ѠHxDZ QRPdJ%1|HKO1@zGqg7MӎvohVlHh)E28,ji a~8_ÄswLlse-;s^_ͮ|Zc0,Í7V.9.v 63z^)?4<Qa#؁QLuݧFKⲛK駡_Rf<+pY>&Ls[;s$Z%[u:Ðb9b  Mioԑ?&ݬ`b^ (DW.J gJ)i-HNL<1Y7%_֨jAr w'RȠ+_cI+(E~l#sI{H3_~َ.MCؕ_*gQ2S@CN΋܌y#LJrjOIzZ}! O/ 5`J8^;DK5duʉ2mNځj? !&7') 纬6n%0搛dv =lW mY'p]>bxbo@Cbs[oѪp cW¨LU-^j5AJq7pV5t51v49,1.ܿ|Hkp`gy,鋏zڬOQ][Ll{YewF}e8X̬.{"ɎCFƜssnBWy$W,3mՎI2+َGgР5_kZT۾ҠBqFk֛ [3 %Π3`(*տ$>@s J0!*eY5[:N5l8:sK,I-QYy(x8o;iV$,FK'K0޴f+ !m7vî$F.n <[>؂u9k Bk1^Η:^"u > N 2))B0ߵ8-d$4,#'\~M0RR!zd_AEr\ o yɴp^fY )tԏ0wGĚv"ˍbDUmu$4&&H$.D:ڋ/FWNZYNl,ȣ4)550UNs{/=M[^(@ȍ_ؖCGm Mt,n,V$(<:ʆ%,dЄk֞tb4nD69 ߯bTDv )b9HiZ7l/Uyh/~yxm?SK֤͘9AD}W|ӉE 6DEmd-`S" Ω(8 x`g:9M<7棞wZX1 ٿXK%0qסv^*cR [s{]4 'v L\bWȎAKٰY9b` _>Һ`A;Pu\='PLYn b1CJS[; WER >K)#5(2,GV̅:b!&ʂk%*hUӢ P˲{z(j2=mH~UL-YQ4uz EW$>" H?ɤy,`t]Hı P/Eر I5)%rkU էj-oeej8%lHK+񎄂Z}9+徸ʄa2YNY;%x0cүQfT,Ğ)l{S{6,Em@GdzNj\]Ma!U 3`0<J\\&_2cވ&!_]'a˽ ۣU#HqƮ"`z" HtYްD 8pj&>-SC`p ᅠX4;YPyv7JJ5XYM܇ fUg4e6͹2]-N" k/Zػ'bJ&7k*_D>@쁠qݥnpxhɬqyq?s ܫ)?{0:6|~ - ]MH!yF^+ӏPa&jDf!(Fޜ4;[3խ"vZ1,[`iĨpxB,tjرR/Z bpscgm7vϗtUĪ,=ޝ2/!;T#jvךRQA%c4Hjcb-fl&rM^$P.MS LWjщ5[xکZ!PX`!|oNb&bM-jp'F.ޏ&W292n2GEpsP,e}WdU9oh,\Bg,4oߒ&qE#sqΰwIJywKm}YzUe^qGTu,Gu }|4*'"9e1صrvd$bWlF2vs2Q.:3gjǛ%)F0 cC_A(ΰǵy#p,3IԆCyzs$ERϜQ Q6& ISq>=l/U_=!O0wOǴhnooE&bٝdX4D9VT@1Y+ @x3Of+ }ho ۔no&/ hPb)<‘-@s0Orض2 ,!d/VC.=c飱Z D5QUk7*@I'ߐD0iѾQFbN_ 付C92z3f@/?Kj91 ~c~*MyØ gR;1x 5 E_G揥;m~:b KR, zQrv [ dQ,~xծ$k'9w* N aLZ^Gσ@-2P0CrW%{ȼn*q 6F+ȶW`áygש/k O"Zϸ1C jܤ~d"`eѰ?3d ׌=7 V69jnTP:OL :N%cR#`0l > !#4LX2a!t'J~U@0ќֳnDm3>e# RAO/ҩQ7,1\Z$ߍgvXG-26mogTu\w푶n='C>Tne>|WX(|7c1 Ȥ9eJ U>wI U8;xQtXmg Y6)1>Ռ%Y{a`GG{D >Um7Jtaj&Mpۛ[KAİoTW^eS_03;ѐˬ|W=X<%4,Ba6 ˖-]Tbj/YcD(q ner쒺T[h^Y&u݇:xt֤ sJƛ6XF$džV#/7|s?%2TV]2N|X:mY cnT!2R>-Ou\z{spxTؘ<}o΃h1$-u6jbNOoy]EfVQjEfk`0!>Zx-U"E{L b(l7*BI4PS-A&hDA$; !Z`iDi N *Hd4.>@r0iCvGo>&F~4<{z4)V2sf)%nLrLCUٓ* $"&ZЌ"oX xʪXW$t\+Fq"kvTE,ck3Q"7&".8ERuQuYuyQrDz+%~B~hf2Y(5_Z[!NxUx5<^'5>x9̑bA`J>β4maO>aX{N+c6j/%#g?fQYC5Gd IF1*lƩD rQ쵱+~m9'3ϝNoW(XdpN5E(~$^6fs׋KJx-n%zwJ%Q<_+*@ %bT)7)ҫ2爵AT;ڛ';[VȎ!]e+q`,>-A] 䬌ϷHt4w2 z([ zBxXQT$ <% &گs"z6\TЪGk֖0b':J˥t͐FhnևT)d@ʯ *s̰C ˾>",7x9̾d !,>>EDv_9}P̉AŽԠ|87y¦ T-mSB{Gɡ:ſ- ƙGoէ)-QhlsW2 P T޼Ճ$^QyG[FmvorI*V[w>:XkoͬA1#k>:ҹǂ e5=pgxNItD+-S`o]u<%R͏'v.|:V`VSr/e2=EF`<""}A}obLh⒀i cZRmECclp"F7G&Du&gsR1'o'zC^`u]TVQ+&8hC/v+P{ńC)7#SU_BxX+%6 EV̨ kF&5BRO(֒[=GP5F>qNJ&DCM˄L#FOAneQPؙTƚB( [#Q+fΏ~C2\9,/p_gq4;Z#ZʍOPK)nʳsz!gUT^ [eh?kkJ?,1'/Cs GH^B/X{)}%6Ϲ8Һ<"{ctzK*t%~IJX5h\LAᓼEC|Ys"JYIGU(c%m﫝E8 q$%pR VS>þb:eJ^HqDF{uӻGV+3w_yGV:k³.LpBo`gZ% yU" -8,2,?_}o3p4 vsK:(OT̢"הޣP>kæ[qKEUwJt}P|)05rt\?<8[h'.(/ z2-762L )|n}5?iG!4H?|zDpD=$n M,B_ *ZހpP&ĄSi[ #,'8ki# tlHu>*@}5QsC-ԀDA Va}Az&fkWub6>aQʼn.7)bdJkc>C>'~L}fp 2h(m{u-yPUe5z!Dzj|^yF4p^AB<X(pMd dV4F*/l҆ 'ʑR"2YVTʬ:-Hкb": 5AU<*PqߜJi3X/X*KNC1ݿS) y1DԠWʮ?d[4&|KFYDW6yo{s>N䏪C/ kiC1I> U_@JR?x'D@l o`oڮ*1޳"EE~R1L(V=ah=cz%шSeڰ i6GR{f4TE_! -p_ϓ쥹J4ބ;בMc~rm &k9xkhOKe;7-Tp7r,rz :}|sm.Y+MFEa jJfGEb#dTM΅`48&ME:W$Kx4MN"#`we$I\"Z9vI{%UAMM/>&cWkk cd]?0{gZ amEg[K8'Ìa rğI4s8n x℉kE^Nv"Rl}?N iseܤ?\g2i 5P]֤T] EF(l Jg'jup^]:="g|(&f0 Ӧt4YMr}]b \vgUܔ`EO5zXbERTY 8Q?kI(wrY3L[|.{I.E9;K k@ if:o`J0bˢ@+2 \qw F|zgq.0 kY'H ޡEj<ĸ$>ؐ{7~ˎWbL+Hc}"C~Aᓻ)~T'޼gT^ X_+ӻ~^Tr+CG /x~;ζ [owTE+AIj.Tu]*xo6t]L~mlBoq H3 3C5 F( S IG"UFا" <)&_-0HUGoc2ŷ/M#|\?LJ+1NdH]YX٦j 6QE0=f:V ZP4R}ѴJ'|3_̀fv>%9'( r{Q`> $|}_dzack H6(]]g3̴Ԉ<^5Jeim#fFIƃ<ӹ Ap6hC+t{¶1 PyB8&ca HL >x-lš{o8 yQ4yJʑTX1KRoa;m񕏄+Y [CU}B?SЋ҆ejIHxQ'I R{\䔎m4w⟦5juzR6oJ3;  {;. Tc5,>KZ0^԰gޢѧE밋ϊp$H?G@Cje,51q1 "bW{c $[C jl (Q>*6Yl*ѨhmJ.XgٱEMvFu!2ĭnM0TBjr81._^, FEyEaIG9wḧ3n.CW.dT,Ͳ۫bUWV1Oo~/ Z+QBHij 03%aa|;oJˬ엋fRr (*[*tc 8Ú7)]`PjC^-ӡGObEd|UBtNi Krd苸7f_p /EdK+uP}SfzWc5 ܨ]yCJ&*- Yf.j>`$>SۻM[tݤm2ؠK=<8}VZ,sQuaa66w(U"SP3έ@vר] eր c86BS Uϖ)K77P H0l}JG[q>3 ` c|]}y3NKxVM鴹xo7nx\'ÿ*y@Φ&La"'lulq3BiQ˚&<KDU 95:$]`&}){[ 4 Y4HfH@ ʈר%^:/EOl)¼*_4ZH̳Ț[=.&vQ/͇%{x l/Kxڥ65=ʽ"%ݨ5E@ A(Eu!M!z|꫙NV 6=Կȴ:YToum{ɕUhHl]G6o@̠10L55\ἀ)Q[4Bg*|@ _{+j5EN qjmXjWiX-'եy`$.nIyz7׍A 5H/,D=(:guȑ-0:M@4KtLr4R*}D ׮gG+7 c` SBAfn ~' 31X4ELЩ4Wd7пj(!ᙠnؒ-V!{x3\LN+3]C mg4/]D)4L j-joR$F\ ##mw""ݡXD݃MRX3gޘn33oc,rrY&B{&vIrLd/u=[ޖb}#i9r;*%"/i+d{MКozv62[h x\)cK]-3-*DZ<Ł@DW@hBS>Rig8Bm1=" ipzvWa0)^(+mۃ)Jm/;[3FH/u-}$%ww.SWQ7ed5fEl n Xt_(&:R=X}'*17OQGoUk'+O{>sbX(dLX xNm4$ƭ<.Tu.OJ.[2@zjwqȧ0!i'9CoǞiOtGZb l06qb][WSaaJVӢz2A1O/$%3):?e<s#dl;?=[n˝Lqi5EPc'/8HpI5L˹þ7aܘLFc2 l|4:A'-IUo ]ޏt<## `:׆U%Ѵ}r#?!f=M9 ^X\ ӞMڨV![5%mj,sm.Em_WI.l%p,*mڌЏ̵%¢8%0f94iu/&z%gSv *aEE~9m]szg],4 #`,G;BT9|mEwKZbj>hIJMf'CZg:ONCg1Rq^د# =%]_>ߊQOP$CQ|]_Y9 $ILBpa@Q.[<A~g0VeY"^{udDp g[An}es{ܖreP,i z؇) ^ޫ 62|>?Dɟ2$NW<%5wPfjpaG= m-r@#cz"%P}MDv O?'sj}'W9RĔ%E0GΔȂs[ J,̜]$ߐ^YÞ߇3Dɸ mP`AsӜBRV*n SH;:?K?#EK~`zTˡMby%z4B&iOϷVVOMͱ_ >oȲaUj=j (a[~prsfbj"Ùy'x=b/Պj=:~gݒ!Y5[oPYm7笰|ҭ4%IT{O3ڣi4oUn0G;}ʐS8*ߥri{I@Oe!CJtq+t;6#, NXۓ](#u(uvS!emǖ&J3ecۭfɍE+!M-lu\=QHWMLBgrLK}1 {}&!Bh .ଡ଼Ѷ9Cɰ-\góH!#¿.GQHE֞BGJ2MߺMmu~4O%D'ژ0fz!a+]bX$KM88 +7%IDQn%$y»H6PUӜby2vyekT!zz MPZ:Q`=K;}d۹t4ȶkP_o cn份чZҼw&X T9O} nV_, cuJ r2aѷ)=@J kfkפCbkxŎ t޸CU)VjVU&o)w;6Y.?V6Wᨘb7f~ “ 1`zk*iRq ~Ǔ:֠W] O`. s\:MR9u2`6W5$5 +g$) z' X?ȜIo0L[VϚyU >K_DÈ%A[Pq9ָK. R$`#~=ɺꔦ׽C{#/A\.1%鶤}ǒP5da!=:jV/_ ?Cbdm)r&ܛ)Ù{/{ФYO4;Oؕ`gM;B 6 R:7 =WXSW 0]ޟɘ'U N (qk2Gt|,fGS$.6/zt^ ⿾["BwZt^U0ws?ŠޗyjFMo՘S}gϯU|Г)Iqy 3*S x>6D2|ړβavOS_#B- $9bVk&n4WMO4zRtVm20p^ǥ-RG2]vΤ@.dG_t !Kjg74 4=dv?$ ,FyKLAUz':'aА8Y<s`B6 2K) l  -5 ) u|ţdrTB5bO խ "Z5Qٍ(*PcW*;\_Ay>FYෂ.X|! !Dޔr%lg\]ѿgEbBT)߀X ^e-z+ _Ű*ctȆ)]G9cjn_qS_]}cɅY| U34K>qC|il=c /AD*)t60$ wưo.Zt00&-_bZu#3OG)}A_|5)3ti$i]S7J/)L |{ժ4Xl{N'IIœVEq)L5ej!G6'y LqBo$}ԈP@nYk(9iO <2?g8w"+2hB\]8 ׳B#(Ԫ)qU8i"LiG-NuTd" Qfw?8 "TPxƎ soa =맍+|!5 &'J/;"'ٝnn帆=rk[!\y׍ [c` iD$aG5~v⋖kEF2*yٱao雘F,y mLڎFp=uzd1h Y4+ax,6:92ɗ ?zE PTІ6p19b3&XS1J+ {z"x \qhP,xݹ7 y:km*ֶg.FI5a=nqĸZ#z32sϬ٥0?.x0ƍGP$2ÌFP3"5VոI(vAʖTe8Rs {yt mST؅zpEAxmZK˼MOpU0Gzs hw*S&?3!/cQ0ck,dc?vF :Qt=&5zʅ_F%arCƹ9RvM=oJ>F٫$]Η-t:6e9ȧ(vsiئ|&TMLƢ]7шg:0fRX!볈:_6Vۅ~uuL("TseL9"wv?@HLYO\ 2q"ȝ\}=I*M`W~ fЭ)EMi0i4w #-/f+M:U@fACZ):,k64/\ɥ%_\W]RK_9(Z: LC-iB\`h,#^`Io3lbExzuT"V$֠gJ븺dXjAk.T$_>4)B[Imyh欕X| w* hBȄeVgG)!87Iϝ$SIR%(w)Os^UUsLzB-G.{@j~7!ìݤqֳI= (_sDü!O158I  q鈔5~8 LwXg1dqzbFNw`aBKRk! @8 rq E(vqԊWDMBHXTMv1щ=+C7 HSmD<{,lq澾4ǛdIuϛty\ I+%bIW q&pf* ]2w밧%ZOz;73L s8jw n}(T,>Cp->|#1AX.Jôzuh)K.Tf`p<ݻyغ >&;琡mrXf B)X %m|xvAŃ'qٽK%YlVt E5:YW%mSZdӨstW+G觥(K١6&bsԔ{u=!w@ѷGbTnU1e9DI!agdr(¬tӋg6n4`NzO{ ܩ;(OR\ `5f+2р~`ϸFNlBa %!=[BlOiuKaS/V籂1@|)0r1 IU͈6Փ=몒v@}uHlnPTu+;Xt9W"G!Ui:I@V{Dv}|{o,*&ny%J*̚ʴ;*$"dA ?CSus}ƭta{ٰC*9Ut`N["uN{uWyLoaCSi O$>3[x|jY4AzUxb\c]` ӪFEa{U%OXZwCʛ|dߜ"v}r<Y..i(Uv)k_R#13G [ ¬d{B B@ *SmɋSq5^\wյdw//t q$r^roQknЯ \6Uzׄ:bi?rw%7r Ƃ u3"Bb "ؚgˌH[ٱ="U|c"֔TE~b†,QrA*shV_[ѳs&pelZ fDgUɚzs=yU^DfB}@=P(ܺ#=m9ۖo![h"`5-(<[g緣+G~g JC8fAȂ*Uihg%R]Sڧ'_yɾXUx.nzHxF_X O׾Ї|uA؇ę[)\MV(Hkd$6tSg:Phyy&3 #ĝx5.g'̻O !{,6jѺ;9-2-zg'eVJ%믰Enu;} /8V}Jl0 ǫ~ޏ/p=ߧ0L-&Wј k>w Kt;Q* BJAqzy﷒ WWraHO*O(dB ܩ_iXވTmQ)|)2 VDԠOä`2Je/?IST?g9u{wϰu#~-pi?{a%ݙ!:"*!>" $H_^/筇n| #CrwȹLz} !(m4Y!N}s #feg#+ߙDYw~,׻Sx;*6ɾ\3,1O߿)2k <ةɒV %r fdT(F% EIIF=W-c-)?Sx7FZy[؝BMxeJ; a9`/"3o[ͳy#R?pzԑ^5FShX=/Ktk'['rRB\sc4y6X҈yd%V丒}6%Jz~!{o-RC9TJbK< dڀ1\zmdXtD0@D AG`0J˼W i EajRl5(0bߠ)NGb/S& c4MSuSe89 ²Jx: 0Lt8Ut9g#/6Ta8a@쵔A:=[(rsP r]qDv;)7aw﫲*%%pǒ-,&EN#Hsao5? K@h̗`r c "3b&ͭQO9XfQ %%?ŊQSឫUe;G{% 3<;ORWd^ X ?炄>+@B̒1pKYTɍCҴKYݛǺkl<[>5> g"vN9TqR+ Gު5+hgOP V٩? Al MiA0w\/i c'Bh@%h.w|nu7oOdXK|.Qc)vH!+ A9?ƴ=w NٸrJF*E'&0 x<R"y<⮖&yI_]FعTXuN8[JkK GN3đibq@ǵjv; N@e8ܵuFP a _SF`Jf'h{3oN`\!|3典H@!^lZ F'"}8?6\R/MmDGkf:2b{kck#Yqu.8nqFt[kG7m8D{ЯPj;L=Ða5@9xrƢ-խkO:y,*.h1mx/3DȰ權JSo5DrdN@~?Ӿ/q(?g1`Y)ć=O<9/1kTop#]{\n-.d]߳J+t(M7R-7( q ,9%n ꣎.ݴt9V\ݲ|auGE0C4kckqx0xT| @Q7ߝxh\eh%d9Er_3P<%N $QԀh֔w׋zVT~G``J z0ll#6{ wR!R}ء&}/>=⎎KN==4Ӷh⛐Ж%xC{ė [XAހʐ&8w7TŝƿF{mfPK^ 7$uub)I{k]@'\>@x\ۃ f@Wup%cDLxՌͦ&dD^͕❄p.$-\h5y\|\7yWǤ5k=^I".+7-^xcr9?ш|U}.YUD~t}PL&Gf)Bĕ'/!3u ܣN;M{!1o3V^@JXi;GjM)i6q>bRtCO`T75x 8vjkdr2pI8L,#%%ďʽH+LKvL@7f\8Y a(<)B1軭K$YItt x2 GB-F&by~?pZB{&Mxg3r 6# \oM: ӂ82]JU&g9Y6s~~|?/OII(-*俒oS~Gx"@ĝ >V!#0o}Q ppNNe` \Z`Sh9hZir^sHWoبKTܴi5Cyi4\(c]Q3V\ekX:̵yY n>a%rs%&[CsY2 }c k#{_jb8Q(bmђ$C1Uqشbߵ)E]<^C]ղ^XS_Mc$1J r ~XS 1ne*I TG= ӻM|$[$y !O#tPm~(/m7*m>g>]IE5qI•?!P_.xF?euHjGlb8e:A g2#ѓ,b^zrO&f.X! e幼ȴCzɷtMek+#43>ǬPAىI1/y+lZnڡ[`sEBmDٔ?o F( U ZQVɶjGuk Ƿ<r j& _$'ZSLz[b6ץM>4ŧˣʩᅫ[JM۶+ɤ켲z{WvLG)wh.%+{hHӎdua $ iY8uu4,TejC`Ez<-o>oUEp͵i"qڅ94ڐ7 q5jۊ*.n&Rau@bGpм7gQKX,ɊvG]eof,JNa[JgAF6* ߾׾,#~h +Mл%po&Bm5rNQq3L13q[%Y`p =7!Y~6׫Oĉzmغ|C\lZ러򹌘i;xi p?I% HxG(Uo b'6E2$.Dݞ =lw\2,88 #—l<|,q͔Jſqa>6hyW-M3n~]t:h ]{tBN핅)YQ_eUWs h%.vɦ?`1 wJa*2SYxڐ'0 PN\,jzC'hjƾ_Q^(p]H J˪o=̧\Iʊ);ߥCvBWxdnlI!~,/ 'DVh+syz~!KZK'`ma]S@ wCAK"OXd@E7+l :lᶵjFs5 Wd[-GLФ&pԸ5^bӺ8/ͥNx޻^ L;̉ 'Z<&opY!%)#^PnD,Hfqo匽o>u#_Y#g'ר`_siرT %Ρ QS I7&:oJŕ HuiC78ѠNut,[ARTŇP%c3,?rrqF:m {!ZK5.a"P!/`b*Qs'@8z>H+Nt:i3!70%/O˼/%/q]k^%$ƙ,f'2qά`XK`C]:`#uhu1s5ա/YEbpO48A/RC`>F(-IU+e=>$4uVz#hV{!/a&?&܅o6$9-glA` ;y:l,Zxꢋ~шBZC<:)(Rޝ-kak[_nð:24k CS;ʄ2.D0Ep[ǫXm69JG b\ s. H^=&v$|G}=wKu ?BreIZh`i Ts:3wR.JV_ݦ]2oq3+WA{ @FL01E| Ijq:IκRqPk͠$Lc[ Z!4"Ϟ؂NQ}!T 3P ´jD;cU`wia^B6 s^o\&H{:S#,oԣ`sbV8㹙JzWz#ƴ`\"CYj}jhM0`z%wU󷒳Ķ9]DBpؕm=]jn/mzҸlhS VD?Z EmehSPpO04uHk.qdx+יCD M8MR*euͶsO(j:%aDR9S~ <։A;s'k5NlpSg)6|6ST#. QvV]8o/hE.n)\g{¶5?Z7$SpU>8uhTy1m H D"h%WK}sZGfH{y9]0a;B/`q~XY,Fҍߝ&1ZOZiZxmN/e{4f֠6"X\6+O/1`M1D30) Y+vÃ#O(3wE;̑GQh>)V?Թ-MEˆpC5(OAZhT(֜`lV>~^~ ٿ&H!jM]|GViwM(T y{ VYew"{rwf̩y  uQ Fj*lg34?/RĝBjbݢbV azOt} \(㜶3v[NZ#[7[? ;#PB;s-LߛX[5ЩE{JoD:!|tMn9VLQ5&Rs5rJ4KmA=65pO &]/Ϛ7(J}(]Y[KRxAA[ک8PYH[Vζ:mjlit2ppSI 8|Pku ϳȄ7kX_8ah%cF?ZDRVWW"eLu!& r,Mkr8PK4];O9u*ucQUvҜnיlhgE3BT/;Av̱}MN:NuҧʭZʨYXh+HN KHqCvOV:ddڍ='ʍm=އ>'5fW5@UvHC}4@0ovO0P~I *@tDZgθ&ӭIzw){200A)iw j$ݎc؆K<]HyC$Q c4kC#s[!Ar4Mo_0w+a_c:QXvw_YR1ÒNJ2HX|4ʐ:c܃;LRcv֒'K a—/FC抳`u v}TږgȹNvC'q Soo{$AfM '.OGv w'j.+CbGb N^XFLVxk%Ҋ\_ Ts__m ]휥L{?#ApGOsI‚c%eX/G.=^'V+G.NGZls?tmQGUrT{1 v71[<Nց7NW̽)C|16ZQ빟xނ|6" l`k:^6eZ␖>ȉVp -$JR" EaLʃa>a"톹8\t> NXIXI|$61$ K+u?:OFO^4bsGg9ᨇVSQ-D3\юN@/7?|V;$~+ ]NAw<{wG z'PYLA>Ykw9Z@ Ϭlq !:Ck]4I0 _>kT7RwZckb{n"5EB\-G An/ U ~OpD~J¤?6sd1)}aҡU1bCKEtu1bі$ZEx_ĵ'z3m##i"=˦WFgF@+tr,ZjEb Z-&TSz:jK0p SE \F5_lOk0^>d[@(qtn jaWl͎Ia^0 >f(gb~K(nh _CC FxB p NL5$Tojhϋ2 Օ9?XϛE_I/U 6ҢT5t`h,bԡTls2]("U\ 38,()s0Bakn6h̡ k g#*=׌\v=J( ErEx/#ӘЎ%4dP}EH۟3I2FوIVħ?66^˽W6 5˺lU+mfKXHJ$\>%re{Tjz g7gx@705(6k2Ϥ.᪴!w,naL B:y1r/qΚ"#cc9'N ߻Pns[1.6D~}Ƙ36UK- 8J*plqÆ)1vMm!0 p[]C jXZdGSL@hݜ@gd2_g ?:+C)QPkEkT7ŢP$ 5gA}:|o4Sַq=%T C9fs8&]&FVfRpX^Qk+U!96*98mk]n"ы|o->>zZ59]H l`TF!u^q깸.l;gsF䖣{v5qT [p4¤ <ԗy?)CFa\x6N8dإB$)([Fܐ]f(`Y3qӋ/!cݿT~WC[ompx?2DZOqФ+BpDVqg}M|Joe  1몝䱚 JYSn~2oo64=K+$SS@gYIh%q[&/Ué^ !':39gDony :%brcVݑиj8=*a88WQEE})(a 9WhWI_#lҭ7N&qܢˤùp:|9Riqrn0U9H{na#5o8-8aDELaַ eɌtvY2!ƒza.5\WeWN3/,Gs_ږ{ǒ#k['QA£nN;Eb%k8i{yI 4rV>Qlq-#x5hYbo?y,B(j?! h¾6hů{@%M\\Hw?E`n]ZƼA3?0}Ip98S {#Ni)z^GGf܊J!=rcrBAS]m_?Ow$Q??$ȡ f۫/>LsT'7ǯj,PqNt*풷?[[ C 8zۧ$?V$Q@ EiM83t#,]UHX! 띱*,_9z0"zhxp#zT:IEmD݋RdB'.#M> eooO'1bkY/i*vxT:Awc))gjSWE>h,vd+aOVİx΍T~w.ɫ?P1+}a'02.*9yLsU9pY![]mbHGjf|Lv=,WCpN 0)S 3r>STuX5( Y.Q2g"n"]*.fno%E %7*io.ҳ5Vb+,ʻYgʥB'uh| : A,a*c?/d]׵')Z}DK5pMDv$ 3J//n(r^]O]+e.Թ:QeL1?>6-z7m >e 2.0>'7l(#AOtDmhze{[^{Q0{gArEi~2cOe/*&6{i8,Ec|: 5.K}̤Vw(Vfzc̈́N*o5u\&m') a=GO@ xrߟr.Cc](dz̏r;g%"HU 11+nQbK#QOY}0⑅U6 fx<83z.&3vMyzn`(&gHU&ig\$b(2Y y!O&\sك\XtJuDIİJp41E8J&'4byjj;E /:d) Kl${OLﭖ*i#RivV@F E*!@)/$Dk K0$0x@dhC%I@'LY[u_r.7 *tǗPΕ_{@ba- =9+jVo 8Jt+36faL \ɯIz{*_ѫ> nB_~*nE EG J0Ph. D* K%gp ?gb2vSTuY;]9x"H_Cm9LsޢpҪ/U]ukiRP+&Bw80wچ91zm=Y4J㱂M:Rߠ]zD㴣RRU+vY-1R&k2K3<NٺG'̂}ILc0k#j>v ϯNu g}핵jH Q3C S4X$5 schHD'D5Ly kB˞ze+2Jޅ[$:. 9%_ ~iQ",Kc=)*Dw~»K^G9^W'u'wLוPfv$=3ڐ3_<5Stc8k5T[?K?Vܲ譫dtWQd_?M= }#NJb gS)o{ @xBPH@p/C0L&$=FE(b21O~%|t.`hX#,:\dm!D4:/e%jtb2mzw&쪂)Nl",:ͣӒ&Q!X K @ M˩)$ K3@:VswEg1!5‘UNyj;J1G )NFNՖiMQT SvYi[=2wnzcI5<'"J|gYf_'|5~;/dmYt踏历TSm>缢76jťŚ"0&.7+ʐy aPSHttV1Eq婨ItsQҲ д .x[r3a pOrĒdU{1udQqK ɠ$hkElehuXDVt>y?@PŸ\5ˆ|Ϥ|7 1#Tߘ@Eˆbk)nͲ﬘y0O⺬-$[l@/;S7##v{+dmo( (xқ_z>~7nT[gaU8uog#̓~ OSMpq8! |DaۢbU2Zre6ϰ;Vk`?}Rc bk|Vk'xrX>+:$YjxtC-[4S裢"fX7#)DE~>z^&Z@~]y܊Tڃ CU*Q{ny} ]=`Rw7Y<}̺8Ͷ4m`ʓ7_і7G o> ]e&Qu9'yc #sp %b/{ɉj.ZJQF"R )^_v2a=XąI@ɐ= k96Wg#9@/kx1쫩0m+ b3\HY19n!+]!,ajtyc;UX{^2a.ƹH@ip7M^{˻B66T5п4G BwKkFr-0cuCaK0/Ceb'6 gvAa&^nƳprI!KcT)yRmV8'F[,M`ٲʍnʅUW>A`:c/5{ >:PuPr,E2k t.P#}lȏK'dMxL7_ qQ))AXZGf G.ꐊZ Hfu- Ĺ^j+!_QzC@nԩ>Uad3]\3Xw'/_7<5GI ofa^dz)Y#֠tdIa M,3s%7vQi4W/;^d+ 2/!uU5eUװx|3q ya/2ffX77bemZB 8YfwmQ,E>m6EX%XV#ile _`&SCڊbPGF}g"cg/yCB[5ܛ6UW6R+{^O}R3z;P/y: 0*Lt.ҔVA[{T0w<]9vhp] GVg.u{s-P_2l9 @m1 /??mLv+oŖh+iL\SȮ|'cHUupPu@7w!=$B:%@/bcB/)1~qxw]&kyA%ne2aW62(N1W9qY{l)XRl\[,[#yjN"a4oӜsSlM-\d5"E*D= LV]YaWO@@kn+_#ۻNe.Gy'Oqܑ=Ep5$]ߟ|Y|0\!BXHtA؍M5˿Xˆ0)96orl[RŬ GF710HFe G2l AEj-8/J׻ #ڝrnK OSxaϦKt Y趋04ֹ+rlϿ;췞3 kvhUN2isLIl n^ѐ[ק~Mk*waE_6?5,UdAO~S(הr!SnalѺBYڑ>H[2mNFo°9] PB%ě:/v 'A=Iz=,L~*69 RsQ`V!tgF8Iކd/1/kRe7h+m}3p쯰1|k5%Xa7ithcFz6-QfV bN ie&%`((Q<:w(kUwkli7zޥˆ{m{UM;NTFu lSTA3D5.$hRd8Q3[wu}ї@?V|Pm;< ', "sxH"?1hCb=^YU|gOMαo\dݯdKɔsXl+AR]o8/[LdOXt48$+^#B|U8ҼbcLQyߨ ӲR Cw/J5ˇ&6LxWap dZ,Ǔ4c]H" ɇC D,/LZ2 f\p4.o}Š+Txv4|<֛s}֤I V_@ 3f"=Y9s։:T8ln#㊫ _Koqw;bau4J+qknfk0~4 w#qz%_Y_ni$Xf˶˰% g+YnzKmp,f]sȺ̨uZasF='#]N ٣ZsFex/8y6d"`} vx>^NxκB8Xf^ƱNo]$Ɏ"eT޵eq8;<ˡQvgkVm#o<\SWE z Y)xi,vjB3<܉e@_-j(IX7Oߞ[^ , > / 5i\L Mc'Vdt~Ըa0AkdfD&q9m[<\cBK݁}CPL곕:BȊb^Wb7͐1Š p^NxOlC`| dWAit}WMSaNYG 23W0->5Xߗͻջ*qUW4O*l: )&|^kr ^754gg#~aм}!a2rƏ2|I$Hsz?dM*c_}ReMacw # [.OKVMH1őFO*GnKaVlhjCsM"^"ºW&7]ŴP9:Ak4 ױ7gCXWEMLOkWF#xTYCT"7וmP)7)Ο}8[.sg`:0nTׄC]9:2 Fѓ'4F镒v0}AƑ__/+S "dň:j N(aZW"8R1Y^}& DP<+=r歹',v5 Ui;f(7h9]98^>zPkaSfDaߡF;ΐso(+k})חAYu.b %0i ~:,)‚re,t:|ŀ %iŔP|te ^Y;@Rò0 p&Zr.[R4|Pz /ՠk<~OUrFTȆ*Huho&Eϗ~ȒZ< ~jArp眒]ZtcE,,m@҅⊍C4CeHk{7[7Ln=@@U/>/ezq&{f#EOP&$z^ޔS P= ӉloT[K!¬/ 'x͇(?^b c\SrREࡿpTxܲK;esDŔ5q2&ҔP @)]}R.zZHȀx3r+ /'Hu?D kr~+Fcu^9zjyI*S@PwEWr[ :E:l[P1Ŭ _mOm~HWO*졫tX W 9%ϟگ*Loj/T@Z(^w5 '>{s{0:W5>fhd{ tR~cHc!Aƣ9^.(&dUF51^AfGyi҃­K^<^5&A_7udb* k+`&YD,= mO9ӕ7m;d7Mi7ȤqRaGsJDu,bxC&c*TӨIÙ% s u6K(܄6}a:L`۱nBP48DУFS+MS^*%N*Bcl3/&w윗;?Aj-)El\)x{̗>? g U as"d BFx97 ua,gO.;b ~lONuQ9_&!?mID5_:\XS kq3a,C $߲VOT޼zX#kּFf3`7pR=1~ߡTZQ_8ʈ߮"꓂zz^.8 ӝ|lIMZ(_B;=}٣#U52_&.%Z @ >u~Z4e0.*-NeKRBlA_A(t-sULviu.^9mJ[z[ⵈ/9ͥNjt:Q>sfCuZ; 3 [k,Pe0tMgpXߚn[W_yiO1A\$!ԾC'`]G0E9Y}=< ϼBhƿ (f3!i}tJD=zz\`fAe7V~]Pf k/N]{nz+q,,{ltЍPye,zWM5sehB9&=E@g<)j(Wi"Fz;ٱO/S աp6yjSg;ϸt s4(GOߕLJT@eD@ qxy<#Ba#$s0( @j}yCL2e~ SGiLB {Ɲ#X`Z9Dd R%`1Ӻ4o5EQr@C3DŽ EV2PF /PEokA(}I$mc^c(aQpNkiJwkC24l7ᯋm۰8KjKtpZR gic=]&X$+4Y F7 97zv'iڹ|-"nO.ܝ!b sw" [MQ"Bnt1m?M/2$0.##swZRȿ掫>QXo.g"ݑ%,}l^0zfjZfs 朂rD Fl^*hhԄmts7KHz8%Y9Eo4A-z+3);sz0t9,:('ӓFO_Dh0F,S '|^N*f}tWKD[,B;䤘4$SPYKݏ4,2ݫmtvl4{)dy hY-rtAC0vTa/sF~'MT L9^Fw0\d~AUv^c*͝)pIWGIO "Fxo,#j?oWOdK}EBXs; j1%u lnqDz5&<C+s2) WFl%PHcO쭊Ae>!klʾ|?쭂,ѥϋEr/u9-mkiMuGZh7~qf@ӗVYO5'0.aVW- NjiC_$UH{"N[Np*Ĕ.R}<G1p[ir=>M"Oz4g^!mΩ k؈aΌ Sz'|~zrk얛z*R#ˌ'>"@;Wxyoiⵍ贐j#ukҢ O5P a陋MJWu +٦u¶鿭.7MpaE,u×(iyO'qw41Da؛ Z'""eeZjo*hB 8F_ 7#?:wϪtY?F]M|SaVOU?X02#.ǒV?BV9l>3vs*Uӧu`58  b sK~RVf*Q#%`Х U8&`1˩R gm4aJx˳[V&qwf0!<)R?*f͵PV)Jᱠ G"(TMmLfNHQp4KL C/̡Y%WqEUsANP(8$E/噄U.BM;Eg?Q!Z.pnxz(Gӕ7qFIE\ c>#8vXEB9=#CIVB֡ۑ"NN,$z(HjYvM`QcV1JZ 6vX2KXHxȓѸpsP'OG glв([bs|J36<'<]ʴ~ :unZ8`eC,(f ]Ao)R't3ވM9h?#=ɳ ?ljH"̠B[$F W`#|U,l]AXqr;ǭ'ŀ?$]5u]`8=X d\juά&>*!r])K"fgE0.d ŋ O| >O2i׺֥CIyg8gʼn{{%R]&s(y fގzr]7c$ͼ讫QXd]V sluͷn߶`kaI_ܧ[0@8~'\:B%9csn9 A/1A>>!C`>?5x4nM(S#$%ڍ# 3$u+f``ׂȿ_X̦\{+>kmA_XuYe'HҶ|aR"\O~q ;Uuq]$l8/"zE48nLDM*#B b&Xo[;?*{Ƞf` -61Ua)Jd1>lw}pV@{_Fusi$?ys͘/v@Cnr773bNa?~ , .˻EYt qj ѽI C%P"ƅd9Xk#1 ܋ޗS Q7B,O{6D񿰺q|Њts=ު%UX=Be熶wkTacT-*;З >i!_ gLBLL㽼up&ŰNVoh2k?x)e^ֈ;-:cEjr#i,3\gׇf3*0?S:U8y*J=nw2лIK\Αav^ и}Ɗ1odc8ym5[ޞ"=$, "HSĺ%rٰUstmxm)DKm[U4]gC`K"u(bQynU_}3\G6Q:'>2+F}t> z,y"1542{/"@CeZyUaK); ,C>3DP 1ʫ_";y;j?l~'Y]d^B@f32 (iWޠw )`clKWv2Ayk7{`H+V%xN4d3G΋^ErZ0/VUE!]OpxK Δ=?GVz`S8_}H~mЁ?75͜jSoXlL:>o"5cL&Phy-yY='Gȟ䇼sQ +H7. L}=%$)ŞTA2d]y 4=MaN>Bc2$Ȇ  3ƅQdbLFz@+pľAHTMQ #tzO ݝ! 6`[Q{/D "£e>I!05mcX]aⲳ bޕ O5o~,!K_  HT1"dH+iiǷ 4ۅ8TKD\L o3gd OˀՋD$%Cy/SJf=@q@iP 4AU%՞EV$zA+e&ɨKJvגDIY 01קWI2ޠV5lg{QޅS7+>dWhܳp;4]ή w3#A^+Y ~PpVC5 hVT ?@5SD\#G <Ӟ<";.$T5~[a, }i@a*8!NF,K _3(ybZGP ybBX;c V{V'xEN ql媙P2j͑)؅,s:֞MU]wO_$}E!+(0& 8Wș9{mL8.9,挰ZB;2m#,_-Į0Qrw~/U$)n<9?pt9| n 2x4B &u~sO{WU^B Q!Y{?O(o;(U&Y7vfޚIL߳IA;[ބ4(| \䦲 Zb ϔg E[iFO(I7T 廞T} AON8U볅ɖΛjXJi D? "v!Qu]z}9iZ?YPqmhS 3HtEnXO"9,X: >u SFzx6b?F N»0jPHڒ7mdS Qc+Wo8­Ԥ4&OEwk>^}ו|tA*hA%׊7.2,W,VKo'o5=`DO/o fGQg3]ƕT?'8MNf<LBۙ"\0 · B`jۀ[ŗ%Y e!..iZd}vÏ4k>!nU?o$='Z^ƶW,*AwP`gi.SImLܜC+.[t5r(\YLvTh0tS_VefDP`i#Ofp-CxBްQewxtu͡_r%(=^<|@ƖX0Pe(Iy6BI7?S5vdfe7IO*\\ |ۘ*@]wXV2{S5a:%X±q0?rL60y\u"ƫ>:Ac,_PJ$ ֭t6S u=5gwZ8e#-bޤ=l0`皣m Z,/$a|$Mrs=cgLZ ,k;MxꪊGe{I_2d9P}!: Oua\|^ܰ +;H{\lYiVJcΤʻW0ݴ^Q1@[0P>v`0 " xs*Ф' ke\RBGir=Jn1K/{}𽅯!Q8: ?LN Oʼc)8:gW›M MW_0HoB9qmkO*4Y cK2ʃq9ؤy/#5*SiMEV7&mS?߮Kz3Gk@p6r K|9ERyWGkꝊ(t 9#91p ΍6F=,J;״b|0`u1Ǫfțْ]ma!Prq~L+$t#YA.Ш' #}T,׺\ŒF+J^tԬz9`3P4 :uzvķtXC=[)ɐ(#隧I0hQ>sLH`e.B^Uv_0X;<79MfMuͳ/lv{R{#^nN_NjaxT֐"/e" ,EtFC&䍊cf Q}8Z&+Ml.-3u\jJ-;vjۦ*>wpŴcE{\ʋH.; E^1Ht=Zoɺ7$nr VRge*yᄮ/dze}oS2i`| 0QI.)6YVs.6Րj|+Y~~-:XZv }d4~\TWnXߨb` (5ɨ Dy,]2  b=:Fjfz2+K" )G.&ϴ`m2z4bT:jSkTNVӃu3Q7ډf撮Lpuqx |eAJ;KK8 , b "lqU|3xIK )q z^)c[Ad{I*{dv--r.efmP%j%6f0䶭;^Ǣ)}d]qP?&%T1~ԋi?wzTfťb~8KZ\7{9x:g fO]wpo)(lJ]̧ *B!Qkp9+٭,1 €n_5E6zԡ4ۍG&?]93 K #@pQEU6(l_Z2]{.L8&TrvImHFW& i[^i؇p'cVOre7šX/BQTlu>kޤ~6AkԆBz ȝ:+e c%PC~ZYsA Bښ[bJƛWRc@9հ`#>:A^& bWt[x?N 2njd'RED-41[+W9=&畬 Cu@=2\ᨸHunT]*c e]$<ϦSnjEU9!5D|%&[1ms\[[,aQAx;Wc6RƼ9uK &z5)!F8G7cu$Ju|q0["m!Zݵ^G?2d+^f:'-7f.Bk0u< 8`9ejzV]de޷|؟k/q[G%m$j)k {1e*EmJi <{,}(ސ$mq(J4U7M$L'ycz#?=u۴3)4i:`>m&;\/'/" (B^O"Df̫f+9D=&K<^\ ЋOL ^1x_ %Jr$p9RvwTK}~A9ǷI-1|' g-8gd q!UrmBϜgZT-r=X 2%ҿfmW[*w_z]Ng)vTI_5|8;GcDLͿ}*W(@ځ6y䊈/Ϟ?Wh7fR{gᳯEyŠc`X&4Ez "LO~ ^DΦyJ! 1%`#L)y4#!8~ 2$-)l3gNG0o OUrS:NY 5{aEȵ<($''7OrmL}b:3b ?%l3NwOjZTejM}7m6/+ Q`Ԧ".Ɂ[N2f0%~\3$)X 7cR2ӻEoէYj8}eC2xy\o? Ac,#4K"|< cb[8P('n#$'TrO#PBt߰۴l={,7-8(q\-ۂI;WRHՖT*ԯl< KDw3\!(/d;L`Ԗ#`c^}=՟? K POg,?k0Xן۸z&ؑd]&Օ2iFvR%t,c)rmިҵ)"StP/F$$='%pk.pj|V.ѝ2-èHTh ;頒-T,k[g,[S=?!x#{2ȒH|V??nJ #K*6M"!@'wB)+~(l4/ lb_x ikHjWa;CT8 "x5=EG"f;.7Y Cv~Y=cMXit3CL~犺Ah܌{jp.q{@E%YMna vZJC8_HYHFV7>6'36@B+Nz/@^\hirb&kQVlă/&kH/[ "L5Qkgo~ Je䙘T,A,{:BhOG]ZQ"J#9."Ka]#)ޗf9Kb'Caqtk0v7Dڿl[~PvժґY FȌJއ…W0#WpBo4;f>;'FV‚DM^DZfhQh T̾_;t#>.<&94C՗הY}~rknH| ﴛĠO np.ԊKMLL28Xm5. 72H WܺlXRIfkHWŨk$^69t=OE:'҉ "Y4q:~,dn-9,pbK0R\ SCG`ѿk-1ۂI$gRyǕ#Dx*Dj!2 e&j#Ў97Cm"|JYM԰Dx A/cR (*8)`+GI)eV} Tb/76a`/ 4Å(-kcUg$;e}ݴ&<3eB,grVfbđ!9qu/  ږNp*騵6QgFlo}p\ur5EØ K8-V/^rV֎{<ْR5gBgJt+3{qD(f`~" }4C:tZxn,.LK*~f$cR<T;( ރ̊XBfJr6 Ys{닾pc9Y.~`@g354!Enf^SH>]QgڑQvqXSkE:h,㑯u4[s#TMbw=ځпd 2{42 #Pk͵-8 1o J+lHY7c%]}_0:seM1LO8.S4W``D!A=UK"jk+{OcVDxlS?יNo`qk\{s:mc˖r[ISOQBnwnAJXGH 呢rd6XW4aaq |OQtJw4b "q[UC36Cn^ 99a9U?u'(b%isJ7ה!xM/dd*E#m{F i"IPpb48w ܁q;@GξQ#hWe&.Yy*@_뽽}1Lir5[uE[Y#:86S ы%`CI6ܢ^&! 2]3 ]-%e`Q'P0,ҿ eu%wh0Qy23޴ͮ:|ܞvm;3&d%{H-B=֡Oui, %WM#BXL9<4Sز-Fr]qMQ4 Gj(X9RtHOٌs6k" 7< v1JhE.J5L!ׯj* _!@NE9ޒB`P5I0h["Z`w,>d?{ h2XSd.hӵ9 Do}gaI+IP? [y^% {gĥɈB)*T'Ĕ y4!3 C[{{ˮqwl\->z=*oysQn_zݶ!f%@@.ҡ GRPoץ?Hpn/OE;2iy8f&H Eʨo]gpߔU8D%6[~]TNnMŮ *I~|%kA82_/?3Tjx~GHPyH֐&IC`6 z>O9kh#]vN U`mZn.Xnǝ[ aϦY@m}2_,RywP%*cmK ]՚hgӮ9yEpF;ҞEjŸ:W%Xm ]|\lN,R> {| Sї(;Q_J57$JczersQ4z{6UJ˃zTp>^c3%U=VQEflj^d^r&sE{_h][ U-%ŽMY虲!!?bP$z\goXa|F$3mU@ k7QtOzϔsӺ]ڻ@([6xe$!u]bu@7M/Qךz{#t$ZYn|Ĥ]-o6tuvfE`<Fg3r]h`[_eA;&5Ggevx ܩ(!lzRpD:o ~]eIc;?ɠRBD=;o߉0g/Ȗζ<eo} {Nߕ[?DEb~q32{S^")E=$~5vL .ɍ:>Hjc8+Gpe WƧ#] uX{\){i,EBR&,|&v%;ϫ2tuP PF㋆xmeE&BˇܨJL~R >8m/Y5@{| -_ *Z}ڼ-~aW.,¢]X8HFC헳mw7DF9K<%χ;j[ 4st Qœ)ibcۍ őHB~%ji,ڀW;>CO*1t-V4o~}C w@QLYP9Bb:q@-`m&CӬ~06'$`. `'L-4-fcok#iVET'RWD'U8 Q. ¡B巼WbD{hS_L\H_jW#EӖюZP5d"*A6B!ݵJ1RX#ݺt-sGj x%Ebv@ƨ6=\svf‘(n@K!8H9at;0F074ې;%'cP#Dz$R1{*۳o VN/nN*bo%;;ƿ?r=Xvv \Rqe5D2z{geUd#cT)@ ޭĈϲ=`;sdIMӝ)Ve_momi}Ү#Xi#~+5|?٪]W;d >L/Tt|ᅇL`㰷\U^*J ܲ> > (buXųCY+V'EP]⠹81J,0a#BӖȏZJSAŒ( gfX7SoT[L{SY\,! bz-K6']ܼ=ߏ 2Lv E,_l}6%2T͖buʧb'I>+5O`sw >SpAզ {/{iQZvW=Ry[y_iu_?`pih s?ZEd-fh1 ÝhTwM:qDZ7ZB58u^vHeH/sJmūS0w6 O(8uϗYF ֢9ȕ~d eh@ݬWI8NN+7 gG0)@78LAmk;ͫݗsJPdG^'e- q;x([zxq.zf;vR YCDb$!/UwkFXБIZsxeD~,*Q7jQjG2o:$yƐo$88cyK&U#M(BN8'O6Aku hcق0 oSBOJj* m `i3u\8K%X-VnR{-rss7Y+KxGo'B Lb>;ԈM-M\!M6vAZHAO8/)v-X^J9NcN@\&J€Z9}cVe˨ ^u;bLľsWVMOhd[/" `# 2GAKp%3$/tqtO*s߼Y6_#OwVPïĿ^=qv{]{f}dq]"HfGF{֪{_U[9c%&ZQ6 7]3y{Z̅l`X#@v •:A= Iāvhs':v )Kؠē2-hn\E =ϗ-IBJ^Tt.<,e`;Xak+W僬ϋ^jm`mI]7~;?ŁwfTF[b ק0:t2“0,l]S{& RQM"p˷Ft?T+Fڔᨨo ft;?i=J# p}`_䬆_ʉV1S4(iܒp%N(k @|t'-e*8#7Q=5]gﺩIOL@˰ [$ܯqIO _Y'5xDY K4Fҿ?T.Bb>X[G17a`g:nz m`zC{z@ߛ!-. Xx@YވtA|zBYy_WRH1$]B\xexKъc86̺oq>eSTNTY51 gv̓ j/SfyEKE& [R)w0NRTU؜ޤ<-k$ut;:sQamq`,DNi@HݜӟچiJaC iå>d 0M[03ۙm Ce4gJ/j=υb~DN-?#h=lY2㼱 .ɵ7/ET`9pߍ6:m  #T5 OgĸEuiSxTW`eb=wyIVG'.)ic%G]IftU #48*w==xq >8.X]<ϷP0v&X1@LbiuOΨA\s)~LzӍ"Ko4xFgC=EvXְ4RyOFd:u:nE:WSrӫTN_:` jWQ#0Gр.&kSDrFrW78т722#껛%ЖYMi6P;8']6^< nsor4ThҠڸ_뎫_ECA[0ar޽@m=^k$vMp.:3 ,yj# f`jj&BNx'2[ҥX)Yn>aOڅ'~~ Vԝ_DWs{ (=4"(DU7Q>$"tDZ(`HG QR֪ܻUѰ_! qwė~\C)6S 8~Im.(4xd׍li`PDzRN'D_9- Wz*|*- (%uB񻆜iv)f*/Z`ߦTZ_ww xY6N'F-[TYyI0uHI. 1GOw< &m5}_ƴ@YV&\!ɭA~'tu?jܣ0_3#P A'7߳7 .=sH$_T6栮Pմ7\VZtR4v)t .'`_3vCIq\1~%jFe ɠ_0mГ쁚&\*a1P֡=te!iTb p[.߫2Lgoe&\`Uz()!)]~*%_S(x}=|k, Jy8\,!ʹ7KTO}TeEd&, 4-A: w@wAE]G% 7іXcq1 C3Oaff{LJu*X ` f 6ˠ%uejp묘 eTq;KϏH/wScvN0o|F/a<ԤOt/(>R",!rӧDeXyD[1w0L/BYB%:*T@ds3] `k'3M5{-itm6jϨ,0bЅ)'ux<)5Rq~.μ>f-ե+чin\՚dϴf3ٜVޅ%|&7;+(riHFM4Z>ZI3J;J=|U Vrz菾7IN65@h>-MVL:]o5j}t@ W>c&@%S3` óMhv璋* ylG $"G Jq"qT' Ps'{]lnrh\ I w `\U8蓾⯁ff}5[Ꮬ54_:%g6#YqV1cqɷt$BY/+xp)>[,xE2ryc _TsË1BG5;= v;6q"KY#ҵy*Wo;a~OoH8uI쭓n/v) B?X:#)+~BP֠ ̽j`& TcBH %RxPABCm<8ǔlI#!aԍCܼ!ngF[9V}?2F-n|g[6:8 4Wrx:͉am}"T߁ma^}q@ &[uF"rKcYfN,h,7 V DVx'@{ 3(=n^TNzn] ڤ f__᱀`gTu9;DfՄbWH{Z"|GI"/~N$;'YNd6\({d)]Z-C`WU/cѳi)y"S 7_-^D֬"J̑?\eGy#5st-[ Wyv;4zy3|,7Q=N]j:@ep˗n6nH Y.$={jVE>snĈ/v1610~ d-k"豝~zdb܀mI5 bό,WW6o2v躽ր{ 17yAL/cK?6a/!u(&~Q= Wy5c>"(Rf ~jĥt(GWHEmf?jMܸ{ӧ?i,54=x?hX-,mZ?Q^V:- LTAxQafh@ mnC]뛸̠:f΀Ǥ4RVq8#6g>*GaU_^ P@PZ5lmϾ`VhC{@~ Xٝմ#uv~I6h$Q?xîH;1% IN D 15KlNT^ӝdcIݭF٠3M՝D&׍`j[m;CaZarVz_&C%9L2_΢}e>/ҞPSlE7S -4HԄ3zg}=\HQn&a6i=Ŗ+B졁zԓ"i4 mq[YO7@cds *j$FK[ KX@z?@ToJQG4=jgw T/Vc]F] S7iy> ML143mJWZP1hPGMM/,z6K!gA \Vi%y6~eT?e|wdpHm&QϭaN1E$'{d?n ISs{ TB[FI?mXKM\uy9W\@]s|147pNG2j.$M(b=|q͒ Fu!>][{-bxqL9RA9Ct@|?` H{k&ϝ6éL nGN[%y%DN%l. D䑯CA> re|0LAP jϟMۓέM\_jҭ,Ոr-WDW]!b~\mFUr4+QdU?,)_m?xHn*jVЖH(efNb0֤E陶RT: JDYAXJ֣sna 3oӐ_ER:[Fch@qpDŽxd#y'x@-]gK6t[BS?sQ{vG0- _l]ς@tCZRQ PwP\k j(>ŗ={0Ǘ$.[ăsh`#nz$[u)OyRT~h5ݠ(W2XusryaN BށT3BiyPJemv[g&_v*:4VeeU3?D]wҦLx殂(o]霄z\ QzqHc8@:EGXEs.#GKFs9{#9BW2b d1\n4y&EKLc(5մ9d|O`mӗm,JvtZA=b/2ϸ , C:jkhޏp2 ̧=ätwj!x/4k:KR F!lv<ܤ0XwmBQ{ "2:IwC,TeRLlUMیO`4 Os=]Tu׃X[QH% bz`q 4 F m6[,rIfFsrDoR(5[תo|Hu`@_Ѽ -HcCڳ+A⬗ =xcOD5Nr~n1M@KJlGM (+S`<"g n@_^$!<]p'Ռ8Ih ZC nPPm `Zc@B":X_N 8E35{~/WW扐0+S&?&HiQPPsjL`50 1#8*>ʕ1&D.J(Ĥ(5s p?w GR`qdzGh|' {Fgj}#X=cMsé #gN0پ_O:xLZ?\R{L}H9.3R,s#:\f=߂16}|lua^Rp+Oua]&JR,,HykAؑ u:.'MRU9D]ܧn D'M'Uԇ\`|Wc4ӥXa4^ڠӪ1 n^z1/60Ӄ c`{}a(0x_ 5՝c ەvW]|lul<6Jڡ~!<:w#{8@R0*B m[IaW&;T^ 3Fw6p2jFY?5_/t*91fbro=3 s "J,G׫1~V0z3E, lxl].Y͎W]5^i2~BkRxMoPji:zUpތ !!Y!sj@OKs!?[xŔ\gӔ%*lܢw 5!āt*U_᤬>./P1¥3}.v;Z6_ CiZxbWb]Sa(mLu*qI&ϼ+Wd>4CJg^Pa/ <۴OQ+L-(q;`Z >1C9r3>l?䦖!;Q_wDb0~&v$*V0FTeaM~Pn\ЮTkM\9 M;KRX!j{E [欆PZh؊6 $앴˪DRxnڢWX!ySg,9f~uUhmyōZ ˁH٦Pkyۜʄ4}*&+cO C ~F yy{@1h~ X.9|(UzC,X$0} 9'&%~A.c[,zԊK_;@~WYOқj9qsJvO\[9ѶxXm i49 vkoW. M{[kv-.<]TrGDolj2$it\чf% 9N7{ ?YUR.yKa{Qȡ@mn=>/9^32Ѡ.勀sNlB/B_7n53h_,%>lvw¹]qDWi}(m1Og1ȹW3:o?%?= NFo'@ϏTOOd<9$T#Y1’86QEf4쁬BA ;n~DtdjʰG :: Ѧ޻,d΂+UӺJN@(F"]"Mwγe]_64,yLEZD;)eKi*97n>5D ǛXɑio>hmC&`>+;$੮_r]g8Y*T\b]bAm1 k^r-oTƇ}IBE#_*)ӹӦ)e!UȒȲ>LazdTE7=*eI,W#}\ES-,85P<\l`bws]a$Z:}KO) )J &v-uibf ~l4BA=jLQ7>pHSqS8ӃEi9V3׭Ocj׆xghnPN{2rs'iBop4ׇFqY]TÁ5>X ›ʷ&l]EIG/O8WYġV]{Nij'J$j4{'f ]]BT &9d>|6{nPpHM831bvO)03ǵ(HT;𫎹S^5$[=uAD$V؄YhL0lI'}pI+C&t/?160m2 ᾩܽޚ6̟aH^/RaI*<Plt< o-=~Г.~i.}QaWlJ1*#:^\(bc^Xe߃ަvsid-!%bIv{||Dy]h΢Ӹj! qک*P%5;%Jfb5_5Daw Da'6KF[so %Ko{4_49d$r}GIL{ p+|XEɔnr3tр|nprD&w?bc&,A;YF]RyX6ZV>~jC.}N)?W5Ppx bA(9o9ThH&G_7+MJ?8t HZы#AE=+Xonߖ6(/jZ#3BJ6'a$ 1_ /UT!ZClD4Z4. ڛv`iIr[wi)\~t~ZŽ߱'P92u&Yw֚5dRִ7iL_Ĭ< fj;kunGEKG3J𪭚TobɣU|,^ oyjwEe "(MFvCpUFȼys!>RȭÊU1sSI^L $CW ݫ,U?OMi3]f-at ''_34 /fHoZUtn > -{fEK}V9nS;:Lc+?Mxd"LHŰ:d_f 9 s~~qiYC?D_mk}w+fLKQK)lS(=X%.+%mٰ&¬"SlH NN>jɤ&{zyrj hoPƲW﹥ag.Dឤ4ڙgeυN BS$0O08hg- > w 4>i\`8N>/ #UaU*p/q$xj;W}LFxZƻs!JݞB|n`Gz$pL:T Zpo$ Xe (=+@"!C)eˑi!?oEuq`TI.] ol[z~hFxAvoI5׌Qb04qȆ eQi.!=1 fJA>Mdqm9Y e *; g1\|t:P0X.1U0A4ud"ʠQ)k?=T<7j&' u&tD;lL7*$"^+c:KV-tVGyɠtǝ#@jn " #J4d}EXw<342aF<ݒa~W`g&к̼_k|\ϐ^rC*VPj&i>cv2BhnKneɊ8r̼!kn>`۠s ]zf.vA,ⶏ$!R-|zy[?:m!hylbY¸J1ky&}Sk1H͂ts|lF~6TbvP?91t$Ij$˖kZdG+~r3[n(ѷ\\1y~sN9 L|}`?Wb e5$JoJǹU =5 +; Js-daP o؀N,c_kuW<}NIrv:dl@/%Q# `GRZyoF;iK OMz>H@dse$J{N NŋxlO_3p%{ xEt=6򅀑I`> qַbiBM46 ߫,κoAE1 yܓ9GXu%͋?)R}*$.XstGyӛ!+ޓc[˹iOPwK(4(ݫ 9?xK>8e1rfs5Ϡ&4|I9/R ~{Viŭ`xUٚ)ض׬)@jHFų.-%bᓳ]R?$avT1CBdCm(O4Z~Dx,\PG;"QΔ%W?([UFkK]77(k=zc0s62x`j86Y k qlu.݆HP^fytN@ ~ʝj+ƠdR no}HrROe.Qel;'Sڸ0ʌE;p>{nR,7Mϊ6vo^E=I*&t )'ͪ&qYo. qvyH:T@i dd?st^EPN~ȋ$ؽҼ=LK%-+(gduH 8U {9 x^ܤ;aFTf/o+mAjfpàRrAN%pP;>ʼn߅wB6PQRMRnl+wHSL>ȵNT Ұ+ +~@|ㅾ.}Z[65+> ־UPr*9vLi4KBD“̼Zsa uDZĮ6x&߃+hQJu_vDGArg.)$48k<_(֗GJ&#uU \ƲzИR QL9^6}kLiU:V6\ztW~Z!2d<D)wQ[yԭ3%0(jA<#|'w6|cw ݐˌM%DD|xY lݣz]kEPw 7 0v`H,@Oȏ\!5:M-֚tOI v0:+xP-D٦ <͟H03^[?s]hCB-SK~.g*c)J8[#>WG& mG|}vm"l42tY^)j#Bi+MJ3q<>hٗRv:>IچBwK~ $Wpɼ+l3bIDI] t<{*|9D}N !hο:K3\-'xGut ^杗GFzhw*m,.445XTXW|"=[jc> l.i`0VxlrbgC!yCH$b?Wf>rv#r]GVƠ40Q˶KY݈%)ʗ1fPZ4,:t2urFC[=7cy?0}C*"JTC_KtUWG]kւTm`vko^Dl%\:YaYԁ?l^dߎZrtOP)M͈U2/`ln.tAܽ$cU$K0'%`ƽ,Hz5>Bt`>p@ M.\|ߪj9|%v3ivTCXhtε^j !| (mgTu"`g1xYhtQ\g?٭az`,0X *IiHVY &h@pJ|i%ysk=mxGFޭ-ywP$88e ^0me۲rd(8YUJ%[|eM~E S lrc@G ]2G.H FX!kt}-*xp+RO uI4I1K^@# :~\Q*X`7ul,k՝њ¿7*[҇+IJ\,<~b_vdE>/Y*poد@e7?7=Fn_67oV6{p1a >#k蠲<}kny57t{H  vJNCI}M.TկdXnwM('є̏B$S3N;tW<5eZƢ $PP88`PA6&i73.}JyNI|-̚p.ްËppsumƞgef1q d3@rŜ|To*LwrHaoմ9w YĈ}ʷ؞ & t@Nik-GOG>+ZmXhfnë*Ѫk_w gwef&GQ|ܕ2]SuQ7HZ -N#{h7-4B<ߒqo3\h[+z 踵V}j tz]/yGzLO'eEz،GfkO(ida0̓C,|ETAj짵7e?9M_%]$6Z-ߑE8ڌbO\6W@Uti[j-'2j@[E\\~kOo߈}OsUۗ)9*/YSߕ^\I%Bwڽ(!6ܟ4aF>7U 2 ԁ*7U(l˽+H3iOya0 htnCt֦K'JU-NuG[y~EVG CHlB _~Z߁S|HhuJܐoM5/(o/,v[P_Ӑc浊PN/1msl6[/tdoLP8?,b{a}T ukwiv^ #Vv+&9dJ*׭ŰV1K,~XZx!ܱٙj>5tqz^'yV+'ʏ' PV)%Zay#4C+ Wp ߞr ?w~*e"T8 zaPj<2`DŽOr7z!ȳ<Ob=|h>xb0%LwByudz`p&Ƀl?S(o۵*dW]AbQZQc(2nLMU60H%=0KK]$4k4"M<Ӛ&h;=l8L 'j=.wK\~j#QF2_Y9`WAddɃe:mV.% B ݂oFH8&ޠ_K<3JҜݠ7ë%*|p\zHcb)&K|zg0Jũ-c)ǓEUDӚEɄmtXy^3_J߁ F-_0*6ODqd4s7*ӝNbap1`huѤlLqNjԼy?sR8v(\nhoB_Z| CUBC({ٴ'-Cj4p~r$Ɵ)kVtmN~'P?9C5Y.C#ȤQscs#zl~ iryP\ ZKoԄ\B'XvJ*jʤg tKWkƽLtj? :mǤj3\煷nf{'z1S?]z.JcDekğvzCsķLM6½}VyT2%鹼&;lLȹvi;2l[VDkI=y%NfvXr1-~2nhfHQtW:_?7VߘI8};}%a<nzO&i!{9^;C1H6XsG9]Mi>vHM} 벡Mo|V2T&]?;Lz0!TĩLucOqv>\,pi7 7ױAzef-50(Q,?Z*w.I {7ަ cTIO -+^(ٛDZ{mu/92=TYp,S+`[ 1/D2gM hE Q/T}R|r*V% χZnۂcʗy˄:Yw"P|]йdWs *Pv#i b[-.0~v[䍔n BؾC6c(IMՇ[3VX ߣnVw՘Q9=O82(%$H8V!+*'qF92PWc(ԋZz>՜*@P ( RBp7S>Xx7;(iV?8#Wal5$V [zI E`:ש ODŲNםl$UљZJ.:;rmȉL8;'H7.\6w$y )9wLvn Z;=7d"CY!og">(?>S=&$1 ru Vq}co?\ĶPs(W>/ƴm2~M+[>gCYv>dT$m}oӯ 闑 * -§/&"$(]Sgeh~T)o>>]5Q %&+tjݨo:f J@X(`!ֽ^ P,MIL8H[ɷo4_FSLȫ(K۬\^xLbSU#(:7 &Blnyڞ)ڎvj8p|-o+QLVq{5O^W\7-gbb/i1_Ɣ Mܸ+V$ELR|⧚g7e:O=-@1=~V?O^koeq=#ÿdN4A- B2q]/3<j]Eߵ-kITzzV}2B%Ѵ & H+C=͐!SYJs@Y!lb ƨ5cQ@xaKL{J$x&1,Lj%kDcIϴP*ҁB-Q>HÑ_Aڙ=4+βoC#i¼{光\MAη Wmzi?5׭YPhOҩ̱1B!m3٧9IXgʸL-g M!5THz ,)+]S<]s?t'xJXoBm^Q z_䴢Y Z|"JkG%kRnp`S BnYwCMy񣂹iª^Qj6H U hȟáЁ"ѧE8C䯨ao8<ې3͚ %EWD3PBFW¬@5I~mI͎[64ux2mϖ0n^^p{q=œ*Tc1,{cC˄Z#GRXq23DS'ڐV:;]$vfSje|eSmFlH9~a'} ߞX#虺_0[rCǠK6x7kyM߾sth Tʻ ezq]wi-h.M*GoOboE ?::0ᡎR`X83<(UP_Gk\j-iY8hD\$'[%A+A41.ґSBO|t8PSK;Z>X9Aou Hz=?[_^ (bs7-] ވ^?ٶw[EVBln[Ku$ XWb; _軼 w|:Qn˨G|ݳ^h!ۖKb` Qf0㫜\Hԟ#t9'Qsڅ71r@Hx*#Mk- M+8= }*I= 3C[I%Koۀ4 HeqAIpCk0 yt VfIlh8B,TDgVA9?Ԍ^y?nǑ0lEfTˢ%\'V;32Tu]%ثmz1:Opz@!u}t7VLZDM&JWż8%sN|oL4ruQ^U?67kʛ.7TGtqAueԣ ؂IL. Ye;D% ŸlPMfL}\XBr! [zX\C VA/[y>ې*p#]"M@K c[dK@XZ3`'6I ?ʮC8ElBw3ܱK VwqR[&VS$FkRb22dzβ{X V.-ӮgT#T), |)JM/iBi?0>0jsH .)Rԩyn#Yb0E>s#;uPygvp(j\4uK8T299_]I= yw5n';51' ֥F>:L쌯t]2U:ZգIP 4ĀܞP6Zh.b9:Qi%ŔSQH`oH3d<(\*aeKA= g $:#?.wxy{!J؄(okWm)'gy= (јiX|/Z͘UںB~T.~h^ۿSΧRHBo-Ek*J]8-{mB. %  g_LvoK ABHo-0wq-&l70Vqch Bu' gN h]5.BPqy ^L=_k0 ᷃ NjUu#wm?tc= c>o;w5hyEͷ7@c@xɮ+uZHP)„,ƤDVs߹F#C ʉmΟ<]P%ހ bq?; RHXc!4㚴X؋q$@N=/f/fLW.P\̴`3~5mԬyUFW'X0,<+:FL"zkB;؃avF*Ci3ZI~PeWɊInLS_5'c85,tL۽hm1\,O,PV^A>!ISJI u~[BStG$43SzN+Z)F]ZQ xu^ QbZ9n s;{^ Y3Qw #OE7I%֒$%,+4g#"_}TDX`=b cSfՎGI땧,|3BRըˉ:Et-g,:؊8| vsZClCg$6fu*^Luu1(5F:&6Hg28EEWtUeS0㹳Vb'_<ƻcbZ9/f9E杲}ơ 2@Fu \-D5҇z8 ĩ@}2Q;ֺ*H0BhdY^{,< + jU[>y\UfC-T3(?n6mɑ xopI­422x]hE %cUUV$tOuLMP0h]I 96z}۶oeÇk ߪgj z\7mZS@+8txήl,صh/YObQS1Wwf>IXm|ק H{ "gk'_q H @7QBeMzs2U|Rg'db+Ae,fc47-饃r8H"L2 g@A.&0M`^q+t˲WF<",`čKB f'sPo8z#zD\6c4^$"73@o4(JC-kN5ctZ}t&zjFw'W[HBr\ zYmz8ѯiEOV:! S,Ǚa#=)#M!nr0#Q/P@bToAXhzuG?f}_m"P$|9+Xr"Й0if@-׊Gy]֭ \½ B)p.PLvDӉk24h) *M,_7 Mz]Rd^޷,& r,OBm]zLtHguà s lyY{jDREլQ&NHb(U+~wdّ 33ZO" Ԅҩ8 Cƛ#i-AcSMlimDfˋM^pqu.M_xy+8SaJM-8ڏ x=(rN+WE?"*aܾ=?!i0U7Fb,u`Vi#OOM?Gs<2FG mmӡN?3 yմu& Pʁ 2O$n,˻6dDm3w_ NЃπMfГ$R6& ٮЛ,w!}t$@y+ DݠlY4jrMW\ں|E2˩M*W `AF4Z-G0j%GИo$ c*1ˏ'X ]Mc.?lL}6\ >Mn.kǢo-* @\7H( ToRyz}݃GV8`/Iiv5/S3-ۜ1ST|M̓_hBG? 3-1K^j{?fr6J r7S!hTۉ #R ?ɯԭ7 G r]dwCcNzhN@6:eτmK;MzFH|A46d41k+3X.u+"*Fl|aOxNg[n`}1W8Q+%d|s ӤRs$YpTO?Zf $nq[3<\.)=I' @ J vIGg3՝v|mG)3Gv} @OةLڜbeAJ&(++' g- mvd$8l@Y:tNx* &P5.s[SǕ$cdK1YV(iѪ#pUyk"e]Kfzݹf"N괹NO/4-|0c\ܵ,u;M$ F _' Q(VjRn^sjR$r- ~w_3L ;$x~Ca[Gkό@*1ؠHo{@MXE^2w2:U6OߞƘ'sBVt4&ɌJ̐fP Y>XU1˒Rtı_A Zp9`>7~b| ^6ʴxo4[Ҹw뮜t(PAԾk_)O7qkrNE/DƔ},m0.'Oh 03G12 O!qP*ʿ]64T\at&:"(CxyLy@qʳՅ~qPELW?_|A7BM*N2 v]9;0TISjP 9^޸ '߿F]%GN.ZAgN~} y sJ.Og8 " pQ~xqh"TIE\*g K!֣$ ނ$SG~#1(e l?U@@3Av" 3(!C]ZD3|Oilpvxx$t"ߩ=ϝC;4h"KM!P&VMi p j#x^_=_~=JW^jfl8Tcy`(!b/x}BNACH`KJ-1+"a1tKvjiݦj|g+5T} s0wPEMϻ=>~w'ccN`D} }"Y *i6jjpi5\e`>b, 5f[#gWNr;S$ Z6̦gIHe|0ۛF+xM<41Pj_q0Ax17&Id 3IݜzbWھQAb8_חhdB IM偑xfǻGfZ.WPr]ˢVMJ1zAҿoXqH{F:(O[3C /2־+ÅԌI''Hm?d1 ТdD >47?E3&uR+t6}׉(:Vo&߻@-lHzfq5b&{/][f#:E 6WB |1۹gٰ&ڢ`B n[!.uXjXj*JMxލ d,>F1B,?m}mob̛[4 E!`e=CU*֣ vPWѷB@';`U0x r|F#'k.0H+mХ6rDdcǫI;J&|ThbS}lgM{()&k[:$ QzV](æmHdhϨ irZ2בF aܾI|)f\dJxY&mE+QkN휜V[:d[V-,]7fDz,(A_nH'UV*0p 8S#׷5gΖ/VЛ;qλӇkI Q}t*BW:m48-b-g z,爤؆кP_z&g?tՀ ͒K_s_, 0ܻV *u< {rpRaf`5I0xT8]pDm]3[[{WeHyPW2F4z}("m.x1h]1{o PU kLV1LEy(H?'l(!^}ޣ|u1j X }ae͗‹gAS99"+`a?E88,]QGӰeqoxj  ]kSMӝ3"c@>24svz4`@fm~8/{@]h FQXn@q?M$I[ye v6qn/w=LJ:OʾИC0Q`CѰR܋E_7St8RvJxD:ydYgvޗknm\ =Ҿx#p:8;BE/<ؔFFDcpv]g 1{=}Q:'Bd^!m)N¬ F]zwH(rnTogfpT ثwU#mA a,qSogU0Up[6cxi11 q3$L3Ժ v\~ zr 5'`RcVv+1}lJ:-}'7*̛r[T6@6 ۢꪭ^ʉ^ 'KkuRVdl #\vm}h EJ# f [r _@U0{͋;{ڭ]72 4J%ZsAQY@ct sn2G2L 1N;; ƦpQ)D8ѩoeL_dr,mn;ݟܑ ? atm_Guq}c33X҃W⎕~ͺ 2jpN PӴF `Z";" @FK"=kU 3Qz ʌԭZڠ'!Q^#BݻDJL Ϭ6Y,uqYLlYytS <xt9;H\ q?UzV1d=JAՀxH$έeӒeQ3ʈu(Jh_X#oS.j306z|MjwՠXLDθ$M܎ )]pL}U JX O5.tE_rDbNjpje eU]LBb:hHJٗ]t%E oDB%з\5*Т=ay'U-ȃ Հb6D/5iM1<x{(PϛZP*=t~yLTdɪ iicSm=Qs,; gw{F;P~6G l& YкMowN5KoEAbҒL`թf*_Ŏ+݇:`Y^i:G4GG.#) TBBr&Qme!dNT\y/#|lE$a9} OTntM<֘Ĝ*DzN] [U>C C gvnDh%$lKm#A ]E2C0ұ"ij.#!]!ƭ\~ \xa@pX!W]̷FR+24 H@hQ 3Lz[Gl1aƩnغt O>c溷c[/$dbrÙ2ZEKfjjAK>keݱO>T˝wLj{"Y>Qv[=%M yqc3~$k1#'%ynԄrp@%|)y.$։s*uG+Y6-}H +cGXYC/TFp^)Wg6Bڎ,ɍW&blPx tt$'&#Eg!Gccȹ52f8#}H{y>T'!a(64F5 PJG*dZ(Q939_YHAGf^c'.HNr 6 SNu[=W8|=%<(Z%_|#}g+"Ҟ]V=3 6F+YݱQ+*_NWʞ'eKbeIx+\~e3s]LwnsiuZxæ(ՉTfl65mw4M2)̛s&Lۣ2}"FϬfg[{aSDBv%w)0!8f|e;龜h,<9q18 #\d{C:u&L )T|ĸz',[~2' -m[Vd)G. gڻ/ƃkqGTH1YnVtֲjv7sZ%$v)xhYoΛ/g߉ʶ08s`p /uWVH6%mZ`/fbëc^>[MѠ"yww*xH> /m_V~Lk?Ȗ(d98佭`|LA0i5:*5iW8ϡP[d}k6|@/d7rG r1GlJߏ{MsF˃o!)W.k&]A;Rruz!L^ӝK8T$6$C#-5k8PaTM25=44am|gPzdžcGf  [i0o2b"p`$Bqjc[688Tcjz>ɯU}&F1$U<^ ljmBQ跃`CӖ8P%1iNc乒#>'ަl:"7=Όգ]pY\}\ "SIKy_t~ANOV(ïpa-Yl"h &mqK u޲Ivv=IH^V@ Vb̫Zԛb/!{Hje[͸Fj!KzB>* R݆"^ku2e?;ܗ!&b&x9E~s͆F [m%Qӣ'8!hl<AŒPZe:԰~f9/҄UB^sfI Kݚ9?:.az`ܛn/REUNw<Я&"Bv~)R">\odϖT'9b9(*uYQ5RO/iiNJq?y ~XNAGyٕj/WY5ˋ̷/(a:4^gC頮K=lS`E}ȟZ+JijvLpvy ^2k~{]+\ _1cZ});p(9+)WӤ:UMT4GWf756RZZ}_U,$;iȓL۝SOqs*Wan RqsQQa9wFBno9=Nl< bYֹ`O~罩޶RŬ@b A{/lG-B|$tT\! s !FmYhS<nt2s8- AKj$YHkJW5΄r"RP.Dk8\w[WJ>'Ja?=ȽԌWl}C ߉fT 7 >L,UXM-Q6NJ|rr<=QâE].mnQiYҷ~ۇ ?o_%\iYsF`BYs uktttco'O=QFuA6Ns9UnX51J[qGXC`FiӅ +C^YTPhIdbx*@;-6 %|VG]ȦO>(:Jci?h,_Jm~}vCwxMSAOf1}9ҩ8R Q8Z$6e e  yBH<@"z)5NcM'fVGzb'V_|6NV*^*;=,esueeu,"l3R%ϙeOskf9j쳔m'b35xc6r3^Dlt_N>f Vԗ| gv}!A'[o]zI(r2i]$5T ϙGN(|zY:F-g+jL|9YBR1&B]9Ym_4U䙩bb>(9㺗RNrokfȺ_Ԉx-Yg G>JsCpuUf.3@-TI0B-L辅ͺWynC ]پXNS%r/o-J%l^!j*+85Dz=C<QXj3ưH!iz*N/fb+ak - ̱ڝw0Z)>DFWNκwf p\$l W-ԪQ1?FKT݄ ]4536AP* X~̻J}lXP # gw#,9;C@ٸ>- oG1W.knk5pUyί=sѹ^&Du1ˮ,7*Z5f򅹠}{zԊy$„P4[*.ÙlLT;/ځ1v*߾F>^.c92 AEM/As!Fh<906̾a6h'8iCundN'1JyrMOoMf|vm~  [RK gDHuL>Jh:>+7+,l)?Kt*vo>~HQnЮq`dKod9fҼ7'GvhXeM^5Nb>c$6bioqOO.RLVvۃ< QIϿ̖ ;@ƇvACT=dn#,x؎BpC/>ݺ&=zG;y\Ign<^T[4 60jޫmAEXi_rNa&8;L7/TL+>;6c_̣X2iUi. bܭ2` 6 N]e!k9iB1]Ǭ zE .FX[w_gպE!b'ZKD`h*#.Sdo_J4rb[ RR+w߸czN0\(dKv/M<ӧy`VGX0|qz 7~!l]jJd7OK?mq.  WY8$#ٕ3+fU  lfCqdfYP O@X 'pZ;Ȓo yH 9ꗨ;M y1k_u͎|MX:kVlh$v ퟹ+1[, )M׎{hQ5aHXw r0VQ׳E^юAϜZ~Vpڽ}\uyØq^1DsN %Ѻyu[B;WzV"ׂrO"/^dE;aQg&P}C.wΐiŧ\mmv-$,B]2O>"z*nA5m!5ҷ.3 a y 3Ym<&H{hߵY`e!9w akUrp+&ɩ!{YHXq`m۷c[yy@VR\x.  ;hOQ@֮\YGp:+Mk_EB+JUL?(~ a/~p 񨊑jHOH"L[Qkvhu $D8lɾq8I\S^ki`h!d͠>TxCw eznekH٩0yA RKr >(uoZS]# ɪ6+}vVS|퀟ߘ pO2t8Q}a*A.N{9P>şY;WtNh}/idGϼeF,npl !3ޱ"0\ϭqunV+j˦uGc\p1ړj L>oANX)}ӘDġJU0VR D^65L]a^VB~-b' =7YںNB<(feJ4v%\gn4;^;tsng*A<$SB`uSUӊG)"%l=լ۝UCI,UGjd凜G9wx}]*QeU2?IgrOL\x#3;#h-CE ́W I?] "b1-2ECٞ~FRgn:M751@ܳ KvqFU)Y&.F0I Wm)xPn%H# K36lI4=p*xmE˗-SEC)UUHĴU]eߓ(Okx r~K-U-u% )4 Ҵ_4&`~. [mztB4 n`H sۗ>_؟p"mҊTY`ltYOk{!pN6%'zmήxC4`9[W q4x - =͊C{76.0?jQ.:p-k;Hil!}K1ÖVb/ߥ %T*B '%4ˤ2y $9F;VfTeUB o v1o=%4CńZ)42иb3fz 9ijm?9XR SNϊ\ƙH ӔJh%0~'ϯQc_6:~FCPlJ]=6NKVtpmyADd@ 42n~xEwq'<.y& B <}NLkԑYE+hpr7)[TWMy&'ڹѶֿ_[eʛm^qFKYM望')NM&K$w#z{/**LڱlC/zcʡ!׾A'BIA\S禸8?i/n5^2RVJ'۝B5:oTo RrntJRö'' -k%L>AzLpY7TOipaa #̦x zbSu2k*q K6MVnΊD^UcHdu/=K(@d%*ʶСOt͛XXAכ~nHtćO90%_wQ88K#qpBonTX4AĀE7WjgᡷG7^ 2G-I*.C5iIi$C1U3j]'^2*b,ͤsc!o=@xrI\Ld*iqQ%SȥZB3+*f'CݪGѿ |jeћQm[_,9э1C}Tb1h'L$.\VBk*O<9FM.5WQaCf/zoBmAbq/mܨ:`3v]U>zvrd-2osޖ-So7?Q1θ3`éT/9 fOT~f@7:tvmn\ Vlxm+ʌh'?$0Ml+-Ey(FLR🡺0!Y 9۽‰+/F,imeLJ%{Q{((JХ+/n2)>Ԋ*Bkn%-GrNEkvFn vaԱ~o)j'ˎ'? qP$Ufm7RI7e(@wyj/O8󩽟(a3'&[Aޔ6EѦeEeܗ\X9j]ZxW۔ \ԇjr]/d[N>oмrHš+,dd{ \.6h7o!kVLD6{d_:") II]DMQw֦k]:<_| 'ġ+ ,YgO(}"*ڑ*<Ɠ"(1ey?,Io(KDjү?}_]d=,Ybn~cW/(߳jM?B tVQ#'0Fӹ\ea}uӯ&η+[=^\td{޻f+>IbuBZjc ,)g'8@&A+3 ng̔ʠE5_SDPXrjGeG޶mDDTk6َ({R3J#ad̀PdR2^CfOx=whUHxVH3%ck+"(LDn#8q)wDV/K_Gӫ^Du 0ֺ.r|4H BYp]Tr,v6%8N)WVfnKhoRՅ9W 9sE غx*Oؕ;(N+N+2~׶P*8\#`:bёDP  ї϶ &g46(u[j>\H̶`~Pv) kINay4zV|vk,K’wu2SRo;%Tx'8*lp)fbSk,>VUФ8mQր+#v5 <`6miEG +THϙ Bd2D]]UR41-Đ!Y!"953tAP T>hMT&P)]䣤:;)ˆ$Km)BjفDɭ2ƬǷ{,*ôMhҧ<۷@]n;mŰ@i{)5{ R+Lx_a$!9h78q!BmY/BTwo]w[9K0RZ?D(~RYP;991;5Fkw[>wy3fGZ}R V ז[7ũv6Z'&-ʂÅMS@0-bŀ?*Va7=' )M{6cJigLG6i@2'/_o^bǘʀIpZY$YHRcqU ws3AWˬ`?sʕ_5(!f4 x+% $.QG w"Y ExoL;گq9)~>w|vm5f. X $[A@^SUk["cUNqJ'7?v `L  k06iyѝ$B6~1דe= X/1=pl{2BtmЎ,%PQ>jp9ڤ'B:P%c w>v8#1 <q&g}n'0=)^P}ʽ"KM<{ڦ 3b;o}^@T?Ikh#S,]LIƬGcM|Sv}CDDNP\w!ʏpg\,[!¥&bX<_Kg(n.Ŕ(+k(qj&n%8j禼ꀶeWofOu==h0&̎û&CyTT {Mo*)qtCiNN+j .y{K"ye͐eݷsw~+>"oXX& =*]ǖKH;7"w JÚ9oӼoA#{u(LWK9 {g4zH#0REZI(rQmXgi\B_ҒQ..Z7DLbJfT9$P#WVɊ%%Dl2O̙Yǽ ^svL8%ZpmO8MJ1`^ؙx_G31.cϝP4j_%]6HQ(el bxTEҬqWBIdN9wȊ ,r`祴TW^;ilL֞}TC6*sqoۯPDmar4\cT@*>MJhuJ4 *LۉWv2SG_9ҏoys^>nz;G6bӷ>IO$I0X n}VbDnuVK#w'(=I47֒M5,c;v_.r'/0sP]vBW慄~OenxSϝf.]L3#I ϳ'4cmR͑G>W+2sA^w8?wHؑ4r*8r+i;L[BBG3oP18^'\_1s }OI`iՂ?H!nF+<5"-j=xh5IA$o0\cD Wjy ǼЖ1c}"q]CUke0/y  zrh+F߾kɹG1+[P{m4!d$9Adbot: =i6&EK'A_ZtW-Ppr Du*`J/Ļd+r~!!Av_1 U4ַ.CmNd z(-Ms;ӛZ+{L6"'M! B}'8կ>qεR -9w΢ 6eOKNW}DMGh+)9"Bۭ"q;ӟѐ~5|i7jQm$ ?N ;b,~fG|g\h];3`4ZgLEΆAZZj   )2,T/3U(7.e*?8C֜᷶dn7YyD3K2l]FYt B$Z&ӟjdbW- G8l. 2{Dt#~˅MӬ9|0>Zq40%QeVpZDR@/!+UiBq/vVǩ팽XylU (ڟ1g2eso+zօł!5TxBiv҆?v3Y1ja9 5`\ F`O+ꕨvaLleB~|,&]zֽf3EN?I3q,Ł}4cAdhMC!犕IiqdSӀj>u&/h .}+U:9>\KS)C 273gx{SumupfrWzh}4UU}sMMihV6p,{Η%;CGEک{op D|/_<+W))w`t:UCyt*?AAS'LcK8.S/D },")$7ǗA\3fV"ЙӑC9 ֎y=2hb)3zߏ.hZ whۿ!٤(bi %Q®+S u I?J5 g_iEG\DrT',9,dۄo6-k+gR^w;+g>w1lomթJ[9g-8_{%C*|oʩ׍PŒ_ev/= `# uk m$MeҖg% qL[2OzAe)M>:o86fcn<J=i^}CL/ehW19gTTA|[3w+Z*thgX, ylW'I>bl H9;dc%8#I/C*7nʮK7r/ 13Bv~^gf3,F|,"#τqJO#SEiIoyֱ5&pb V*MEŢbh؛2pIp@,p];;ۅJV_u]%@2*69B0!6E7G8YB0, ҉8)Sy BRf LcnaT(?,d%0Nhv`g9r9VɿȀL7z,C.ok$TXRGVa㚎q˞o?)3ppT(z,\a/u4l'sp$?ٶ ފjS^5jEIܧ59!Rk`sJO@bì4\/*=dHm6*'yL$U `` j*`HlSrxv+%,([D!)}54" 헄 * '?Rdej$י7c@Āh:e;gcfQ{A1^ 5i>{V`~@9+V49|{Q:>ד [;9$W?S%=B,n'Ș64fHM٘U;G:t&.y69l4]3G"t?Β *R4NRB "[ۜ_،eD慣N ?*b031gVznCg[ "Pt/ YV(҆vx6[cRbX>!Ϛ@d)P2?`]NxuoTѽ/{a0 ! {vԽ H,;{#7Z{H:Ly /WpoTd1l[8ՀG3c4{Ǭ?6OTg};4YW!:+E= 6t5xړ ,4b{ Pqx,wJTdN滰GDJ(k22.X̕@={BX9a md 'ʱytL)ytOcr.%̘D6keӐhlkO^bhx\-V\,ۦŨKFphy\-wZTprC0E;" >Fb(F3!`lj+y2;x(X< \{:x{z"$Ui\/ DJrI  e "r) *Lސ+NmjA4{-6BМ!WN2<$:PK 4TDWv00Zk!dctzGvT$oba`2EzN ^󘗹/bкD_;}k;7V?/4(>,gKnՏ$.OH`R ɹ4eaۜcfBnW;t#PLDGx&꥔e…T<5w6+ðD톈ul˸{Dts")!@oվ'j0:Q@Zzh,//7+蠊Y8KMM)d/?(U6Ցix!EfѭxAS$B+@B<~`)-\ N#Ki[Nr⩕b5EG 6K$Z]Wˏb{IT[ Ensߨ`] B$fj%NQ2Bz31%tx hs,ntIGΙjM"جM.%zt?fRg(_M9AJ|nO[F!亗UKU<:)i +LF ݹç!hvLOלg QkgtB\.ˡ&7a}%LwyV\6zoA;rbiw6u= CqXfR[rdpi{DX,zSBU]C|,d1,BߗծdT Ke ͪPm#g8\Y,}XC8l/Njh}~ƘTȩe=?(־ĮHEghdO8%єr8$h hE4HxێM"VM0,}u6 K_l-%6$#mKp9FzM(,.8jNM:ʏQ(®Ǝːȩ:D]*Mr^J]TiX$]qjmي'*su Zov?~qf׈ZXC)i*ϫ1[|[IWGۅ64 2!<'S0m&xsK|~``2@&+p> m\"Z!T |?*\!v/ߪNihpë)ikFIV2x~G:S;@JpƓfT-4x-PHX3}SB]Ev䊇3gXvײtQ5a% u.7v~%- =5j$٧;d1FB#!= "!J\9H NTZ<[PDV4>^Pڇ&k!_6 ;^FxD#]' Hc0H9%6EQ4vW sXz TG#$JQ |}Ȳ&U*%K]ln*!7g^3I؅?E?emaPV˩qڦC?Oy9?\RuBr)[y3oBqг0 t&YdpUn0QJbz-ϙxMTob&P+.yͳa[9$ƅ!Qn ˆ_*nU}J>M)SG0*B@O +n0Nw<ߟ_V7R9{h"S{5T"UHQ1*6~ ϻŠX%)"׽~_ &nFó9ںbfs— [^ 5.ɰP':۽8\./:9%YcV D Y}LMo(V%١BDք_^J^W ʹoG$Nm]<$A( D^mdVc }C JEa!m/ӘE$,  b#vQg @mꞧ]Y.PQ9`nq1Q mg {ւ^q!([Y̪HXn#eWy?U)ʍ*~vl{mO]4ax)[B}u#V?6 VMz-pG!kzm4ߠ -.1?`垧;UAP"uN͑4;]/_㼪~m[Vf'w'y) ~I 9FrJ"JUmMf*)Z-ySvC*<*#_e-p]_9R4y} @\ /w:a8 Oƍ-`\/;Gx`/:RG/a5SY(AG,v<fcoEܮ;ML&4Ye/vD~8@?MuN 5 u>L4"n{\^g]N}I6(A{hVuvzbs)ԋ-;ɬ c?z /94NMnD ) o*{áO ޭ0E'[$! je\R4n?e]]f3u^ #i>[i]esoDLΈ ;FN]5R)ɧItYIm`E W6+Q1F!΁E!hZ"k'' O,q6F;!t ,Ɔkm/l[_r ٖW0ϵ .k]1ax #$;_m1j+Wv7Ctd~J3i } H6&X6%Nb.xH9,WZ.uL i:'%Ix2*CgQ0A>$qBkuݯZfPt ʀH۬B.\u+OĆn\4 8,ݪM<[FIU&g 0[̶JGO-"RM_0!*{ܑ!쟪B{mbTiG}l]`'9 ŗİT,/~'A`UdUxv˾ŀ?:vO`SIǪ-T#alIH"IPl q~Ms6Zy$9Dn7n9rm0wxh!%qvu|B諿z1%<]Vx5Vk7!yvJcoIQ; lw%/ZAnrZZ0UC ̤ ?l|A=Axm\(_*唗щ O 1@1S%6L3֗-^ 6Y;Rg(LVbAG" Wŧ܋̣87>cyИ%nO{Q5cV$ `ш}唛o$ DB ~6hTp 46RKy}&gmW?=="L!9Y WLdvJZ%IT4/J舘䒗=&ɾtgYFަ +KŅ.VZkpGjЙ8/0D߽bYC[>+K1GB>=8}?ɬWɩo:ɐ?Z諙=*G}(u"7;i^ V`O`seJ[aP^m)I\grYw`~>ue%!E7ɇhuw}C.P9ĺCo xYB%/R<;;:DޕE sF&ydžWA2\5}gӏ`'s$G^~!;Ȯ`V^p^q'/J j:(-R&5` /ߏY%`T z:a~aw?Qb!6ڈ). |,:0R҆C+,V4}?s/ .Ų$OV#DٛMgNO/I#gǍհXt{ g]eeHLd#/*@N+g9Gl_95҇ w;r+vhտC$2f/u=~@H:Hť/l^Q11^[$WvJe¨KRwP11aO6 ̰ȸĿ}RɼLK5mʀVQ/Mwdh80C" )BC%Y[9BU$AG?ю K)DAU*iH@wԡ񴶝QGakq,/r,|kĨ?R]JH)^BsK:ڭrDEOM9J[?+T3]x#)^NEӯ-o1!NRL?*tfo=[B2}LElcoϩ!Fabh93^D %YOZ@BUЁ^$4(eTwF<&Dޘ5b|&DO Fd~Sӗ6ڱK\0õt" /Gmpg"ah#Z r6̖fR-PxNt[M'Ҫ hB pB\L("e RZ&Ү?JR ɔ#m½c;*Z̷$'i)&`,_&p%+ᬏLgH2$UzCcsx1Q7q0@w }Sj<'] <ՐVǻͺxmhw LyfHjxDMtm `v:*P3=YKr{2q˙{`ξ6;@oURP sءC;&QzL26~as!sxi~ } K'EKjh?0(qAt s1\tS|m38EqLrB]R}܍S*UMf_՚Dy<Xh>-1! +_$~ K8qMDyU-A)# #ynxT@,]RuR* j+fHn*AQ9z2gN뽛>\@dtV9jE[@lkpqiZjԲd!8)\5/@!Y`3)`(:YKi15)&:%˒-o~mx4=Bޝ'oۖMF$HmâWeR1V9EPBEmb0c0 Jef[͸0*w'7#Pv[$]Oe*<;@SXdt V|D?&!H%[}4LUկcܣ֏^8RAdY^3?yW Ϻa1 _ͦ0G>麭2KSuxNHZT-!^r1Fsz҃+~T%Fq􃅈[n/%÷)XJB7*C*1qt6YrY=z!iFQSXB"X~w'CžyB$vHګKL5MNCekۗ.'e'Z@8z^}hY­7O+=/AH&HLqWֆmKԮ }gkt̷4|S7rZ7:ޖ8%# LJ?~}d6h1? Bm@>Y*Bp՟1Rp%s]P3[O:*ߖM/@H 3j=(*m3F?ZFMuLZ{Q&FE֪0n-sQK܃)5O?ɕ{S04?=Y :j0] <ȯY4LׯY *Ar`c-s` N_XD5kЕɋsҹXT=KzDοf7@91xiQ}aۣ,ɬbѥ9о[P9z<3~N'Br\?HԴ-y)Rטh2l!eԜbIe]3WmiMs/@p MNu4'` kjԈ1(4bʆ Z]_ ؙ,ߥ3m$ʒM" [™0']dHE[ $Z2*Zf'R緊 1~di\pgG{,mp9%RǕ.yWJIy.2\~P{ mh8bE{ctwcFdϿ^@EY%g,J554N$ŻT9%G2UM[N-4">jha%KsZa_G@QEQh0X6@|7L$r -{ e' _犨mrT0y)@H )ŹWaSW$i~H͹w%z!G t>߻fW 3:c0q@X"^}9BG` VBܫB.iZIfģL뷁ۥsW[Ѯ"$'v@o\+?+3$.a~Ɛ1[0pVy٤ؤ7MҐqHهD1bpksxF=ʒR:B~0WTg5&%驰qEcN$qt9eBU_'C4%k˳c>f3hN1(6Fk^N@qlG[) :H/#`}WT `/j Lw{?T\NTHu.5=sOƛ\MN\mQ_x?.J\0wBub#{+"7|s2_*~caٵJU)upBd 6qC|%c2HhhJez x*:!u.i4ຏ>L۱.IJị-STr4X Uf`KF7^F ɍ\ɻٴu~Ѩ24 f8ㅜ4xcL?Ľ9T^K,PfֆQy3 jzt8{IVp}+Χ:b ,+F)nd#yKv76 m:wPu-Qr:=p0?{sB`;Wrg7Ƣҳ;*'tFG&܂ˈ"f7Gj{,x]y x`w碵3̄tN' 4ڷSg?. hdG%~)ੁ_+R1VybՔtr<wO3z%Ymp}m,ieUr7 l9`\gpE2w'8a;IyaOڈ4Of ű%y._Y๝+b%*۞ ix˝8l4Lm 8ݠS"ϣn0Ubk !M,*E Y\ŸJdtK6A<zٯvDmCt *%rݗGSgT3#Uvw}w&U+ku/{ u bH(mR}.#/-28(< 躭[-P]t&qô+ɶ.;+þwL7IjF*2:x.*nYK 4]*u[Ց?"ɒuSaw0-L 4d77ngl:3b@tW|L68(}4% tώK&96 e.©g|:cɨʏݩإ=XW%%j#4aH ,ܬWw{fQ\oRN:D,-*NkM^Iv`2hʳF"*;hXǷ?硰KFޘ`V uA_x{ьƍqNשbL*f-c`}N7 g)ݖ@fP EwCH=^6'-v`!WOqpRUD;~U_ԐJHbGR.0 mva07Ce$&l؝QSw- /(sH=vP 1W뷠yXs&eH +_S`]WbA슎Gؔw ZT9L{oσ&1ٺyS=R32;֟.?ʿ `tbUNCa1a*ükɨ% WOVF+I%$ų7;bHqP!_ GnJ2!p +ХؘBq_nQ}aO?"\v?=,/华5P j#{RS*ppuKH*|d>@V(t+u lu!,4c}> uŌfVvoҪT s16P5k.yJBn6u;@Bqrۡu~d3gK^: jc/^N_:EO_^j>aS^d$ QQC$R?mܩ$3DaQ. ]я.^$4`G }[l)l/_u>+&\H3c)OS-.M6Z'qvi0>_N8C(Nea7.4=OpͿpPJMc.Uh&‹!cF_4}j skH>šI+0&\/ɮ,MK?rtL~2"!.`O+EٞÿXO]CuMoL]9dZrC?)ˆl1hƬAַQQM^swQ%+쯋`tmOK)Lh3r vycfgZti砙a{j/'뭴z5Ql=.XVG{'vdB?Q?DR;4F8'i"щyzSmwݽn>o @,֜>8B~T6!P|%l9`A;|!D?X4]7$+a1=ɓ$/0u xX̻J^.z |hTqA|;㟕s2?.ےu]`Τ@+u¥픞Bl>+lp-lإ?{&7!mF'yx_ifJ{؝ƚUWcp]=8B jøGJ_j\i^*gwB`#c)T-OA;y*@Jzgߖ +fAڋwA/o٫ \Rc)U ފq 1{]t0,|#?SEy&T.b_ҚU if +*<Dϕwk橘Lǎ oS'0 AΌ3gi%vG/᳸)t'e!i &~[xE :fǙ7}y2b:Dr_(+ܮOk(c "cU2[eu>+a(.o &!>V7^ խu0.vA3iV蓆;APK\o8xjם<.G x/[!y9Z=j,M˴8S4tjK |TOOp- ~ &Y҉K FAO,/3M .Oô:b\(8)"6y5#kPq{apӔָN&[8>Փ+]k#Ke3rh*Y.ȝ-ቻ.ޠ D6Yd6Sѹn磆G5LAs'MS*SP9tӯj6Ae=-&3I1-ƀ? ïơvgI5bd(놈Ǽ2J'ޑ%N)ͫEZ*=@LkԆP&4_2U g͹BX@ПqOM'_x%M~IDo#Ixsl[x&YUZ`Y"iyF7"ԭ+:GXc*Z`4Y)F/K \%.M**8 cl돔!tFJ|$.@bqs>bTsf7:NmYkv3yaL<.'ՋvWVOTPf2_׌6/YiMY\EeVdS`Rma5($z 98MCD Z1` P\1х}E?'qe8cA/ɁK~ (o+Oڰ)e_4hjtPa؏ -eeM.O 6'9v\ &\iEOW{ٝUņey}߽XszeY'K,nYvvMU؃VVF`H,*ZIC?hbQ&_g6`F oOWfq ABek (7fo`GK oI c?h,Eנ:S%P:gr4Ϡ|˚,oG1P`ы]0ζBjq(Ϋ}B2yRIF\~%'oЉrstڑ(mƝZBwR%ws~jq>E zۄyWԪ;}Dbϝn'䊽X6+gIB{t9)$(p=v _$_Xigߣ6+ɓ 'aEy'qP3CՒ"W!)ydžg nM!Ky%I.Y;m eɫ H0%7!|c_p?nsd,9#蟫ܢs3Ě XԄ.Ik-}#fH~,hn"$跌nqyI *Mw\# b+0=5dչ-^*3;$Gy\}4qm .TuPV jqU.?>I~T]Q3쑖ӭfF<5VhHLs~dZ6AUROo#E7ݥzL"H{!EIZd莕 J>`#eT+ 6|=&u$EvqlM(ʕy"v }?dЧ_k(C8uoP*/y_!!\y & ݀?J5"[[gn @fz>0!S h5#6s%As?H1t)B])꼳!8$W3@ǰ 3G Pa^頇;9>MI@ņ/ߖ' W梒Q1[y*)ЄH*zx O(Vqm0Eiz;rs6+FKY!C[A*FT';!b޵@ɰOYl+p]ȓL<϶s R#0UhL$gT ~6G8!C xY Eq65p 'pЦ0'ݕMKD};T:GB8'"bK%frXnvBy5#DQ/„KYDp; $Z%ї-&Lʑf5mɦ@=£!xٞGWV( V&hFYteUD6(.dh})&"0skcw-z0HPPY}ToNev^-^4"j4}ە{j" E4?4Ob̎=L5014}Z䜣ȢevjGSADK~Ag}mԯHNq+EA4FȂgGNShЍۧFj<'VZO9aP~z" Crל-Fq[ fV;$ty?cu*Y)wvKq36̬&t-@R_O8ELA)^BX>LHO(j*]9rIo wDW/goQPe*zܙeѶ܋f+T4{{>G pwGbJ[PQiHmr=~oh0aJ{ԽI:N J[ϟϙIA:NZcWgIs)}, h]Г 1eu9W!^K6ߤw,r^*zިW*LKfE.^`ŋԉ}0=%̀ ?#BTak~%L,2W6ÍtcW1j4w8/pQۤ{Z{U`m*r9ڈ'7yED1f; ΂I7TRl \(bƧ+]*Ų%{m Pbc{2qHYII̖[0 Pd:W_կAf\*훛+%ϽuzH+{*kvWaKa,..%*EɼNl)D;9bĪvH 4u1Dx zMG`HR{Й吉Q69_D@G*տ.v^M._=dI#']^~)kM[>g"F]"M@t ~E+"hyܸag<(2Ùl=Cޗ2א@ R dA&3%xP ajtwb9tL~&'irEkIޅq!8jhǟ"ϙV?2sj^hH)K7@Zd=d$࠼66 L £<ީ2dd|/d}ad谓zUc.c(~ bWX-]]_yHzmq-z-YL??F=16K+g ൵JP&wAL79-$O՞eueky-9Yez/ӏd hhO{IXfiǏJ_Pp#)- bc&9h%5Wk"U7ŏ&%'6U* N`:&lZ}/ٟnڃj#x6^|+5n(Vv٩8żQexDρYQDusE1Q.QY<,vpO8)1wup+2`aQT'lƯ",bH+"RGv+,aV-OHކ45 ]kFyٝ{e&dێ$DQ`h9䱝s> +"潋O(% RSq^uNlz S7c =P@W[f\"ܛgWSI\Gk8rp+-+zp\ m!,kU7?;R;HCyTk*wl=v`!o%]C"^!Jտ~%GG?MW0s'E[,~=T7xFѲuU4g~W fN_ݱDr1xdE=}ea4%OcP_2 ljS@˭%s.Mؙ.m%e5/,w4+ :.vP_WfW\iڨ>[O`h}wXہaﲨE/H\#7@]?&CD :jBVGXշ:Q{ ]MuB((ֹq4jk6jş%-SlK,*dՍ]Z29YpIsb*| )QC[/tEWn /v4@4Gԯ^qtyN}fo_N;pBFXl8o #6{h(*|nӤZd^:tK5Wn<9IA[5[̱޲٥Q^p5s~f"RNKn$z|POʋ ؼIh8`;uu٤JuO HapDܧ(N%`SE mi;3ֳyTSQߠӴROUJ6[o#EoʪAbUHe4·GTT/0[ݮy֌&c PgeF2tVEGqY#pBX^U6F*Q-dX ^+O-,Nv8~B+׏"nr=Fo%41ηԘJ>s4Xk*}aicPH5r~scY#چ2"v~5sTIZ+m|BԸK2`yʞZFQ`Mńtvf鋥!6H| (b$`s,~"boJDZ=-9o Z'N8X,I;QQ.7:a { ?˙&%y|>x I7n&FgErLCǪAe&FK9"?keb!EJܚVgp^M`Q |_yL>~쇪1:7Llޑ7ܣR])*srvu+1Q#YY%?٫O] %HH9}{aז>9KQ~fol?usKj6>)$ gI-u" Kp5.( DY"dzqݨpENIM%#*S/9>G]<W?#uS !'c2.c @.0PwhI};D_;Q+qO RfZy3u #0PhdRϘP hT../fPϳal5{ UÎYAq<ՂGPuERoxnO:548~f#c(ǀ N@%=V/ߡ# )r<& IцS>y ŅّT9<$ĘRu,G#PCOl?G>BR?I{)";]֦Urq@{G+E ˵M_PɪfJeڐ8+J1ޱt!dI:VQ 3!Xr+) L9#GSd\8Wز&kgCg-wRMdfGF0,1P ocڧ80# gn Q81'6n1LXr˨Y^gR'ʫL[ލF_ϕۉ3 ˧0+Y M$fmu#GdRJgq"Kmm߹ӝ*3 6=5RGԤIz`[_sA̸9x?F4}WЪ6W?z+\nB-1b fP#ے;e vC!v;uƍhoM7\ΨߕO6"Ⴧ^עg7fGU1 xDl6%΀ Z{_8+GV&=\1%[{S%N^3Y!1*?DNgZ=?J}xуnu,yՊC9tc0ƞҍwE{NJY}4 s' ͳ85hE Slh ^(g8EwHpn<-#XBo \#%ܙ=zy%YyҖϼ-u@sKA#"z@)ܛ]!/ykD ,(KFe7!d3=nkBW ߟY>3mԤa"pXv-3Gp hԗh NVeOWwcҭd&eJ@&bQ/lNlK ;Pxni\!qnQ v Ťi)oq |ۆc{(9熨g4ێ vĉCjvu`坾Ȓ+``!kv|CLqQF|65;{w㫥ˤ#z,Ȉc`D~yVwZa~V+N= ftq46*E=^lޯqH=uQ:ޚ`aZ{?TsqXaݰyS/O#zv~U?v@K9FE;&iǥ-rޤ̌#O,L2zfE8=|ʴZ1,P $g1;V|b Y3VD[,;44z7mF2'cbo\}ۿx3UYK@Pgq:;p(D/ cۥMJ-bA[ɦ2T0Eδ^@PiVTNW#%/Μ`gh lOGbzK{bd{!oZ<1Գ0{گR#n&?p1РcxfdGPc0_7#8l&8.8^% \޳)e.Q*KBE#s0Tc=mO @a~a7w6.MALq7ygMV5! HO=p":`톸<*5I{Wxď$e83{fUKLs={+0le+음$=̐W;@ r=CK Qa|` }AAi#kܵA;)Нw=zrpmON0#5/x#“K VYG8HOdTjSt 3wԈ6PޒA%O $l5_od<4EI"ҎL;J\V\7D˰6P;}6tEL5/$Lu"(Fӛ3$DHz'8k/jQ+eF5WkURsKKMz oٵkS07OwnU;.@EGBIYÌr`Xg{&`eh!]=: 'ش[՜GDN~zCBa{i0l4twN+_Akg*6<}C0]ᕧޚ‚; -)D$Ӿ#d^nn_f%UݯO3 zV9}$MZM88oslzv)x s2ب;m@KFʚ>zr,K 2;i/YkC}PZb#j ]P5D /Ky(=g=5LH/(s*NĀFo({D-$>KiҠC琸(j2XV;Feu)c,41_bzR UlְZXO" DuBL|-vA|dE  ޕ}ʞ()t=rxQɅQ33 `ӊԲ Rc | })G H՜.qQkж`/9c,c0Ԏglm^?4œ|Rc7D/* ފF%|'ui"&|i!(ҬQs2/yO"lKN@\P.bU\-j;D7"gz?"&[%>ӿM:KKZV &8!4Ť_u)jW+} 0k;Ru ^J)#? (89Jw[2`cAe?S/ %*: Z褗l㈔&FzKnϐg,Ʋ :YP=OQ 4/+c?$?*7r1X^}jZANw:PXp oƽ ':=y eDw0*~a3W%_K @%(LKLQ rs뜤`DV-C,L&Ө&܈Ͳ`RyW:"RC8uUL-qiޗdwt70m1!t>d^CAJ?^-¸>.UC^~"Ĝp6տ9ܭ[qzӑ&M@wr?M>[2veqQGLm~6<}k}NW'HU,w"-NB(([2?{_Kox޳4ӱ'!B(Sn![XVh#r>%\090LL L9kY {D6'{M=g? =3ԜR~ /rSLJ'mi2twَ+ XyI(C(Md#5ƥCInr|Ygz34X? #-=vc`usPg:iCᠱ<3gFoF<*\Uόm{W4UE*ylAU{)j^c AxpDoE Aފ6 ʴs5}B4(uv%.8(r8{7c_<"gBY߆_M'Kz[ݨ^rTgu4 dȸC pfkU4Y(RY#ݘ fe!=*IRKeW||-5`kp?܍KA4r=_5=vktƑشQ;\CEh_n7ɶmBx??n-$nw,7Vwm["lY6'ʪA&_;!tjIQA!ñt7|m8j05P:X9_'\!;ΆI G|t=+(A02-0ϝiy/> Ma GD!S]O2C2zZ8@B0'BvN[OR[70[NjWXj$]2_Qq0f >kN"{:KH1!|A ,ٻΟ}=&<~S:9 v#ql99 MeK xMh)բWYB/5f+fm ?ЍnF͍f6G#XVG1zfKn56flA]Dp\K 9›>iB9ʌy,9 3ɼCBVB@vyЪ@/Of@!Gԣp^Dv= Z`Ͷl㶳b֞9 [*nL0B Dނ׉,vX%1żʎ>"]VU#}1o0t÷!m[#ͰhT#]*t⭽}N1(/e>t|?LB+=?yP4'IȄ4nj چ eDNe@ɱ!3dO'zp\gzQh!n+ C?]YW|wY Sf1- n P&mMh\NE 648lw(>Qʤ0/p 7iXg4+ ܶp\MrZ+ؒR秥t(RmX9.3PN| dK P!t:ד=!&r0֒HG1^k ٩yöˎX\^&mZLt&?Ep6-hbÅSuχi[m1mVAnVKa "$UIWny'fU?8db$IJ&9Cg%-V;Y략) U%'*k6%h2Oe1yZ3_; .κPY^1zh@9O2+V$,ZПq!`^GjӐP^>zR= vDi^ "⏷RĂNӹ!]Zɡ2wXpGkO411h"B] K[/ 4AfgY?+\kN>f=)pt+pޠ@ll2hvB@tDŽ?cm Ԭ0;=3_Z&GQ;- y=՘l+vO4#s- ɠ0/cرԐV7ij^5EhVӞ, G7@VդwA1uv~xip S*o֟0EGFB %B\8Y_ /(Wg|%WbTJ?LL~|5ݼ{vPkc)ſn#77ri4m3K3q:Plje":8˩sk*|ࡔZČa@2һ1Oɤ"kѫol@W@-dq0$k<ȥ4ǶUvA`-Y ž{5 -$s |ߕX)ikx&0gRf y; |WqAu}dD2,=H'[Q9(LFʶuulWv/J4U@TmNޥ/`?ŘWBS.*Tcr:3\.XZ8=;#91B[\k3[Tɠ=;jD|ĢwAG{ k2mD5+hx <˫<"#L5̔&v=DݯzÍؐ|.&%X)(5!X{K 2?lB Rs?Cދ7:O+ixbqZ6V%\r0? /o~xs=7/_ *ȧBx懲j[bW'YpԨM!_[}`MR4nni;j+fozh=HL,ܔSdxCyV$3UC/RXǚ 2|#`#IGٕ}z"ݝUUuc0Na-.,!Mx}z&-QQUGJ F b& merg"!AoU`T`Tya]mmVL ZJQH6إ/UQѿ!J j)2J#^ }LEodb opAChVlN9<$)5?{+_<(fC<YMIue/^zl?%Kѱw?<8Ovz v{n7yӞDFXu)+T7 ȕD?A{Bc:o>2cxJ h%rDibE[}8c^4. d+WĆc6=6`,P\A `V׻c7Ժ7SmOFw;\oq<@4zcJ?j"8O.ػ&K2fp~̷3RE盼[~0cIi|FB],qjdX}jz*w\% Bp C&uaJK)O%bY@&w=Q ~\m\ cMۼ %gC:)e@;*d ٨3a'Y/?COR\S2iU"Ju),UX\"!+_~fSJ\uj' Z .PUm ]1{=2ɵF> 0 hmXjm 6}nLkV= 5+߾sDfl!*O:pmE#qO# EI(HJ<`ܾJ33β)(nO`$8aIHJFQy'  g@0$D?#$wgީ|eT_j ͣ(7@ݵȷ="Eő{a7+B7g`{%~"E/ܬ Gf]QqCTА&Th¢A2JI8o&y>{F`8K}^[SN`ຶ ԑ Rp"vhͻWWI6PJzpOM-YUS,'`kj62e{ P WYqZm]1| Ur|,E.9AB|a9$|+;gbq{ 7`+Ʌ)k.Nо$s֞L>*oUy* )בmW*[4Q-"H =~72j.5-(YD};[m+ Ee;, Wjy fh2cF 9ۡ /Dq#<9d 7ä+D/zhQKG%r{O:Ag&/CMƴ&w9B,uCǰ=H#<Q~a P#tL.Bߝf^ޚm#d"{(aUf{n&دx2K{rwHU`v=kq L,~JobNiD{@ܡG*Lj3W9VhVߡ2oĒ;)qtp8;? 0-D.5 6[(1 dH08&E5AoS,/iXt9j}+{x?L0;\@`C[wZ>(RXXggi!ck޷&2:H=T1*i+˂P]w f 1pWĦZ+uNf5lJ p[Ky45nym޺W'7\3VTEulFK0d3.~p$mP]ނ!4MF6^<ε20C=OnrGs!R{b>pp㬈C]v|q1R}dRdDZkVOy ,xS! a?>%@xp'D|B v=ouRКӇT>jn/#Ljb>5XaǓm<1IA¿Ίx0QsW]v#q8K脜5Ï+HXBhaGMjCA¼-LJ 5K-8{ȇrdēFI: NttY嫚zTPd=R[!g3;bo4i2^B?3gqu/sgM3YoV&N$xX~ QhR.8ⵍ6gw(i1 ?k%Hxni\P߽ţ30$kh=Djrz ͡SO$$/*KYA2NǤ(@aVw:bkIezY}S3,4 E[˹PzKՏ7 j >*߁i@!;u19'bJL^(vh67Q~u+X({-]& ͞4vaU!z(E'x9[֙wBc&*,p6GQʯݝɰJOK~b.Y v^$my0Bqf{/|L͊ϹƷAT@6}`TW﹭ 'Pל =dqL+W-̈́{*4  Ex3ߝG3ջi^UbC'CNNvJ\0/s%5NO.6)rYNGq}[q6|]o]ok| ^ϴdqXA`0u3 y]kU\MH,e ywr#nJM A'{4/U Nyk,YJ+)ŀL mC9? F,(BW/};J::I`=-m'(_Y ׺`@<''AOQpu : `D$bxӢgN\:ڧwOH gi}%qYVx~?ܷ58WS|՚,IxQPnya|꬧ =R?@J~?uhr$[mrBwBJ'uXy_2~5MW[ʯbSW0D(n٬t 423 l4US+bFn*B86CQos)m}k9@ т@jkfHv|ap`%q`Wujյ2! Cf;(5Jw= #ͯO>6SWv:p@bX%C1 '3fDUd<%5%hHzfB,5ӸDYI}nާ/ eQ - Qhp~3=֙}0=-i/sկ"fD3eCimn8[d~snWCI6GY__fSKF#"d'X tgwVgQ[j&Y#_/q>њo [!r"7F d~db=: |q'#ͽX gEV21Rp=Lf= }vb_Ƞq]T(ʇR=A(8+A(8Fφkp!w צsy)g_R]D*csi+.zhE'AkVw ؛#]-Wv#*07#J8g3U,zEܬ>njB8C۸SiZ"d"Cbv_G!_a6{zA~^#cp2"`wXp_'˅hWʘpa+"ql]A %B/0 ")Mb#*Ŏq}@ jJEd 4=r}&ws2l`Ũ4ߕQ }y{*(t9K ,a*wnmN2.X*тD"<KW L_B"nqݦˀ72_=!>{R#$P\E(zHmߤx;Ʃ^e@%8N~RW 3X{ -2Ŏ dHBŽ:Q<:l]Ku>Zu>Hfi@A8D̂ywMo_$acf;М̖0_.GdœF#Cg;m |#>I{p^He!>On~`|0-BEh]7 HzSl݋_1GT E5`75l0W@:ŪEr[Gq 7=Yk@s@?-rɩPa4ŁgIG`,"c q7tB rp,|Z(ҁ,kH1cēn2s ,qGJE0` kݢ0& AZ“S]2'amj,U3N#~sw*-6wSFah$R:Et+%ӥ%<> Ka3.YM$0`F_ ˳ < PH:h3CVN.)>Ex>3viP݌^ 0Yi6r׫꩏#[vxslن @Mt H 5 [f\|uE&dxrnڎd}[c?|VPsID[YJwH۽|P|gG߱GOWdǞ՟J/mX-,IZzzУձE Z6l*Gx8#IՆAHL_k]䠌4xڏ\&+0[w7$xCBl!2^ Ц'NfIUcgD{ l#o2Gx;Z[<3TbDY er!3cq;vi/Mz~ycvOՈJWR1){Gsї ~GnKXLa6ٔ}QDH;Gf<E<35. xBAi2l-Ŭߨ4}MMoemJD10L6K9hV+fҢ٥OtmYdFVlΜ{Wd <'yfiר|u! ٳgZ}yvl.g${4i=E1@ƃۼI#0ꁇlď\kN-,(?H,\%]x.,y.?^3ަMǶwIȝi(Ku'Kqb܆?F7 `.D?5+hθA|uG v v3w7]g82]e;9D ̞S9Bdjh\ HhBT616U&눎_1JxWrl˻=Bɣaqo0ܱ?>J_}?Wv eGC*gg:61Mxƌ1V:p["3]sgR7KON :l`W3G֊^LZ9섵pTDوIJȎ 7AMd%"Z Rێ6Cwcx!/i+66ƳgsimRnu0/@Js?uax[M\(}2$oՃj ˺hՄ::9ZqB|<X~zEcԟLR2\JQGRc%$yq(Gp9 ~JQD 9| 2<&u Ղ2 W)PfGv.3CB‹i 6FI\͂?~A " E$ %b[0TiTGs[- SߢcwR(S6q7CO#q {\?93}ՅS㣰e"?M;㑎PzG'N sEr׎6%"^r>=,WRf -T cDIep$ YdOpmQAxǛy#Ts:^YɄҽ+ơ8jx#p9.Ic72@Zl[A߱p!DgRVr ,j4gK HKE(|cen<rC0"6W7yxމN3WSt *Y݈8:W*:::'uWt }s&Q8' cnOVv+)pfZF X;O"RKUFU 3g,˘&v&I2> *}J|>Lf/H+Ԭ *3ɖ(?1xf7;nQ@p<뮏<3I)U_=2SVs)EbFͳo m4#s!4z/d1cs1nl zޱƖa fӣQA)@dC<΂ZMP߇S>xn4 O '#ԡg}+q|~=6cٚ}ǷE}bkIV1`0(?/$hoZ,]lC%OA(v.#ukD0[0I_.2aɹNoHz5g?]Uū&zGo>hӘf^OB]\& vs˸EtlrEB=oJ$Ap)=`K!Kc2mdp 9kE\r̀EK 0V޲xZṙ /{>W\$EߠsaJYɔ:J{,z,E^Y]8z$%mn%<$*'*m 13i)|D*g/=E*[A(U2#%;/mw ^OPnf6.ީ S0dQc:D! &[ƮڵEWk$ [ ?:fbFQ7,ft}b8RfO .h>ޗBݾKQzI]yV"JTLtAMhNE4ќR,pq G57]k)OǴ#Ni;%I, pk{G)U hk&SX=6T ~[$gs2Ǯ`>e1[e2vE-У72L&ޢ}]s\K)˘4@V7Q2a@]s/:5φ,l6h\8xZ:]ϧ;uy)ŰKbA3j qkӗLuc/|1Q?ᕀMzj@ $>v\a#ψMkG.ʳnbP /*XeQJ,ezm!l !٠iQ" lT5Pt7D8/z +_ =NʪF AM: j(^%ōAGE+[$x6w執hD5jcH0ߑ@/ko"M1 .p:@qb+3T96L̃lػx^H 9ϏOVr`> he AqkIPRtՐןwE_8 9{hҊF5]bi\6;Ms\tpP߆*-l%"l1N3 lw',A9f*9QlLD |Ls 3LX 3ߕ% H7L޹ɱSٽ7D#^oa2GNCOƢ9k򹖐nMNK{s{~*.iB6c#Nhb<$Fj([)Mak|+ z4d`{ O2f i%ԟ'WsJxϐHi 2$8>Y+8QxBk`ϼ^,I;d W|5L(M,U-L3rkĝ ՁB}`qXu`R)\@AO&VT6G]\E^l:WV#OV`T=S@TD}/'bo5'?R P〲͚ϓ™V"WR받 ,Iԓ).]IU'@4"5հ$t2sNGt"[ #FL B%~gdfy[K$ ڬ  X{w飮ƍ7Vn}9ۇd{1ԝ%P0GT'g‡)U3|/qg?}ddoW둁;oJ&1<%բv}ybx"_sM綖ƻKX!i^syfKin,Nw'zg]ZDclQyEra[u QBu%oꮁaeW1gh>@{+ٰY?J-4M2qy]J:ڞo 5]9Gط'~pC=(!4 Yɑj|wk'kUa=o7 p#YL53J[R>+t6ʜ.cJ1htYrl֑Zlsow<X>_gݝ ,,VNGOMzMIHUgAҁ{yAV ~]'4uJL[1Ymq:F0rZ4`=᠅e~b6zw(Dm4YVL'{WTxh)[&X&&ϻ:Džy h./<C`,h} u?gyvʝIցed* }Pg<3n0Ƴ)kt4[W)IN*DvLaooG_e Ƅ!wp-cяX_j~f9%!B#&ЦymwQ,ݝ2t.R"Mfʹ%;dq5 @w ,oH~SY5r=ѭQ tК[YrFx(Wf쵄"@ l=C2g[՚89瘂jDwcHCO'\7Mt=qK0zpgx@bozN%bf MXZZrk95FyĢG$DP/,s zPhA2P"Fl>CĤgį(V\5?v$MTѨ' ?#K]Ɵtf(r> rse,U~RI/o=ϐ>e)mogo$5 +¤C-?wGasg \lKI>0 _#,1x.YVհ ݉7ǐL>qw3]E7?2VBj!Ba3 Wg#𾓈NE CϪ4*!~ X[l<VPz ܺ9MI%6_Y]pa1VȁČE-+5O*pUI!) 'ghƘznV.JR݁ 9?av覔4UcnS`4]qswRԍu49钤4wegخqz [^OfBp#=\JVYb[8Yu@CB1 躙D6.+;D履T6F}\"CQwŏvYF;X²0 a=f_SC.8Ƌ]"к5Lcqur7m3o FtwG k=و qƔod^] Q̲\؉XOm 1?6>1@ahdy:$p+?A?_?x깧ՐNaܗd_ o7*_Av-0: F2HIČ@ktM S%h8ioh 7O4@ E2AZ߽,scR[ w{Kt35GB} (J'o$i^-X2؛JZZa F܁U0@p|t/0t}`[¢yxj!f"S쯄lNJ+5v2ZRA"vK!RAI 91h H-kj9l AV9N? Y"9 4 pF24.&  rf#(7[ssT,7^v` dTFX=^u4u~ZBqh۪jHIa;x j/0@L&k1>FhlE>t*uS1VWCFd8{:FWH˞?M;NAC`ۑq߀%VsbHD »yWzxH*RB:&n(6jTFO'?H]En=\^i |L D2e%g$Wk2!sW9%_/8oZ."߈gf& C+*: 4zkܺ:q 4*D%cily/xctt8O7ZRYYo0Oߪ |1S|mxMNw@Z7"{ &jn`n1] AѥrVD$̓I,ەDHЅcη(r|YNQzUP!Uoz k"6UM\Xtd\r$`B 8ѐڂ\1{1g++O2:@~p_קo {C|^z֏eoc9~[W{E!Zo,wr'qi JmpXtѹ`{>}-*6bEB{lB(mܭL56 ;} zo^sBnkbӠ%32AXZs;&9҈7<wɎe,zb4zl^-pJ/}soU[DLK!^`"|y '/ǚ*g.5&%LAlt^7nuS(V{)X3 *&?x|ZUe?oݒxH!EJ$J'N,LԢmlY 7g. ݈e(Rz'1WJdʨbe6.ѩ'u-cs_FX5Ihr?(`>r9w< : rnqiGTpAߋ-RWQ98u(4OUJru/ɭ.0#s Nk㢮`ƘUV62i:yЊܛ-]9OH/]Ɓ2iW׼AXrY΃73Uw,s2KRJMg'֪Q/ C 3Z&~*d4<-&',WT^9k˄xQCA6O ㄈM!F~^[d`"oscYMR:Tg5;a ;S$͔ u 52H0Tuo~@w aM [(٭-B+@y);C`euNxD"&S~ӲU##8 PBXݛndm="Sz CRn*<<ضOx.͡>F$Mo1 9dL1>2R8;f?SVk ';T:#AI^V8$L}OW>1yY;se0FJF5L8Z%pˋ'yod|E-);/Q6^& i*8'{a{L~[w#;"WC<>L5"n% i co䓡l uF9]q_s:rV@@hXCSAeh03w[Gu Ae)oc4mp?:,zl1ykUx3 Iޓ\m@Z'#P^?j5̭˼2ؽcĔia,b\VH 6,TI)|uo:2'4{ L >͐o@B?;•ՑΌ}X2IZ󐷍S"\t&OH>LqFL}1,ѯ{IsŲdL*X|5Ng|/WAkϲ;63uy1 $L,O(ot)RCV+k? Qmʓֻo̞fY߳w4{7c llpDZ828'Q'rχGބ?(j>=얄ݤ;B`. ȳrkuR 5_4x0 \5yu0wNSF M±t`=".x_hj%-cd|i* ˲ X듴fLӊ c@,8 McP<( ANO;a#W7;rUA{c\ML2-ӸC*2&wA 8OEtx7Mc:{4`j]ᯨ_c,X0NLűFnԋaj*2t~渋M,kT:TDOzq+)vط{ tRJ3F{autŦs4-W%ƞq3qYMPca \2#("G3LWjbٺ80ZiaLt%8&&<(S&qGR\30vC}eZD5?Ԃ=rVU +ڛЎ\kmt )WgBYTX +'IPpMis{S&έpׯNf`rAY@M P"!&_u^ڜc^Ey$qEX]:y4L9I ;,͹ Z6-:`H6Me"aL#xB$|tx\G:>/^,/|91.bt rŤ ?dY?豑YʅW'"SYe67 6(hSyi ч#!:"բ6ݩGHhe; uwN;T,9#JtzQ 54m:ʶjT@pUA^W*)}.TY%`n'Zϋ`vƘװd*A gGKpmbN$Vbd05S9ˠo#bg Q|ͧ\ߡ<-pr)y"خːC<&ҕ=FǷ($NO_ K|qQ2?[?.o"k{oJOR}/Uqvb> `֌c &;/` h6H?وadQ$)d+t%_P„}]<:%֘:z{4d oEt@yPb\'.*b/"tGͣѴ; 6&oK,O7~P{+latx*Ky>N°ށsw 57qi/ 4e=['Y[pzQP2*Oj|3ʇw#7}=ݖ?y"n'D_蝵 i#>jDy; :K%@ cje_(rz$k~P~e9E8/a$qG}I#a- FjM/:?~0.1pՁFs-%h˿GK+Mq#QBn53ܦ]t)^OFt0NȹE1󁾩raL. }c O* :Q/;40<Ϭ2(p@gװQC 9\{O!oui7ɒNK919˧YM,8fq}X46 jT_o]A $Œk_y룔#h1 q껗 ^ޗ[T#'FcJWVKmr9 Eyq)Y)$:v8nkdiwaiq{_7ip\[0pBz+f;;0cq3}?#rGB(*}oov7åy6IP$?*9t{O/|r yqսAF4革yކd_1f*)0&Njad~>\3iL$γWJy-\,;|pF8ð7H'< Q^SPLўx;^0{$rXGv 8~`P Ik'hIXt ZmM6$g?4Vs 8G:[l^־2} C}8VW0ă|{t#Gf lSsY5yYt&7CO&4ª?sIֈu37|up ۧ2ѠT?cv;qdZNKgqݹ JaY("pAu@zU o#b)K"N]'/"AcB%̖s\C+rxƇTK)@g-ahUJ{hrR%< Td TeOQ38ﶩl?q԰biPrr]Y/[LETUE`neպoV<'u ԫ=`qT < W+*bC ~Q*&7#vZZ=Uf1)i f cNR.ETj苐X+pZEv9m&^\{"Җ-;Gd'yңn,j~#9K6|^Q7[s8lw=3+w< Eҥ29qqT p:SHp~$KG9Nճ+&u vBu7Qd%MkD>C[=<1K}~9am2k80)l-UUw#9! mlKhOi<RV4gg)ؖ5h›.Џ"l $s6كSVB2viO?x84uJ Q9#Fe|OkۛE>hO#R!*ĵxnEboFZ:Yniht@}ZNR3hј 3O~UsaYnl;6ϝnd^v[T&vF!!y+kUm XbYQJ4{sϫ2 bhVČ%vuΨ*"B#bs0ĘPVx*xC_ ZNt '':C=gzI~Ƅ*d|H ]5<.YǢ_Z%B2E xx@B4;b ьS߀:)j,d mKaxX!6;n2hfy PΜ c?3v$iϕh0Cy*2~_T2?GEG01ےeXSܺά~|=uN&1eXw HB9 z3r5$PA|0JAdg?#O)Ey$ԍf8vؓUOؖ:' vKsB2$#ů!Yu+3n!f0vh9}Q k%0"AN^c5a{b9)~{T`h"I ВiU=?V2y7=" w/;fhk\r,Q1#3wMrH;&Q1-B9F%Jc!r(A47&?~MDC!@B/ce}oNiJ Z[DI*3ޙ+ ꮧʋg]lec3O2|5aP_[F£ ]B`r!3pNI'j+A_ ް|_=ϊ9(QlZf&x+ KZ͵KYCi0pKY|[pVg",-xN,D3?!eȟ('cԃŽMt;~ 1@p < SCmxUi~1l||#*AAh69f^{l[?so-# ;ݹmHvQ/S XHFj-lklZ,49#Y* $uLr26?O8siљMhҠp8ޖg:c_Xa=Rq`/Bxc9}i-4 pA"[긵jD'R&Lsڍ28WY_{Zw>S&\N[8?k硞p{#}w: E5[v7?H]yuxTC߮SK+ϬK:yzEr,jZXf4 e7 BB*kᾢȋuԨ=`49& jR 3'"V~NZ5ⶾ>w#D.,t/ԴA__w~à pcfvZ>69xIĆ _ߵG!|2z2Ac}Fo3wD>#!,} ^/C踯y)hb*pϢ&嗤;{['?\pS/~>Y njNIʠ4Z9<#&yi;1wI~͂i>bDM#7Sѱǂ,a,d4% M19y,Ymql I-V-CԷ[^GD/yVC8+"m34wbOe̛Ђo6Z(@SeZr\r+saH}a ߍ_o>a :DEñp*1f"`Z"5Z´bwۦݬ|ӷs՘ya~%o#2Q$?ȓRӓ||A# Q!m⠣sDd~bAn"ygoASZ` +~nҰj Q_EN_(t=Д2_h6s Ff+lYUW| fb }Li ~m0'CܰCK?09w4k{/(Tix>d[IM߽n\zpk  ] XOo-.p:d V~ w于Hr\PSQ:^6qo65ofRPccj65boBzW D9P"0eWoRGx3:ţVcI>M$7 jLėK&LHx\+Xl3U }LeHRK_h>}c+@uyt]t;LlIiiB35].:H[e q߱jhy@񍙌! C[l4ՏJЌ`"nbA?Sgeh\CMTz䔼3s]>+u66ֿA%hQZ.č 64{0YYUۜЊV]7K1@còuf7{hD&crQ.qDPDW "ϱүYM%t:$`YF'~$ّO hdUUI4¿c`T3`}xC Ɩ:3cT*ݗWwx.R8(d$|iˇjqtG MVʙ SP1'Egnm;UF17 KKh3뤷Ά \#5]d oRfXE |Go]ipٰ歋T.*oVsTC0l-B'cx4ڿeP&]k*>M aBH!;+/DD F[F lנkHTߵԟ7d8W/hX̿|-ty[^]w;0+V2d|2Sw7qiB%~Ӯ_)+.%'ׁp9|ב ws`KQO6@Y|ʷ'B(Ab|;A{.QDuX.#j?7'ܵid(^ucG=gXU83?tAB}JJ$  ~gf5Ap@uOqsyV.CbSN]m^(N-x(|Uwqʔ'ԁZS7t9jw;Ld~"d.q;aPέRXꃂ'dK˻aH(>E:}P;tbB?CK𪺀?J/AB;un9ItBl 4 ӽ#pFNsvTfl,}+ndOGum+#gpS>~Qg7Gu3W-ز(K Ja6Aڎyy21{ Wyv]@3\tAiS2 u`ډoo:bn mepoW<&L,r} $ɸ< С%|QBEaܤQ D$[YϷ3=#жzC4lZNWhLI%Z \4?giA zC{/@}@$Λ$FY0咢+\CU3럡5˄&P<.@rR 8M?i2jQetg")UfX2aQY* /T&:&MN |n1҅`rS 4EaF %i) T JS Xד:[Y@(f6;)`kT7PSe|!coOދp+Q!WS-\| -;Դ CYHݸ C|~`׎Պ|X MBѸaeYp7'"nZ^(dzD'Խ]H"%8i.6?ri)#¤yF-6oF"B'!<Ejz< +"%|L|ˌ0f%73^ (-}~MEB;7pxGw0@(Qz`;WrtDqqȍa=cZ/ƅ}3~Gy=Aޣ8[2opEV glՃ]K:<}ߤ`p8)ko[́ ~97 kK-N= U h]cҗ_Q[4Nufe9㠖 _Cm3x)J˟}ϟ3Vyzp.HXW,64utK՝-:kZMLثGXHUGE1iIoڿH` 1TWãTMMW;- (rs=S2ƼEji5c;}2dݐmLX;Kǰ7!X>op̰x(y60+z~vfٶZDIR؊*]߃&::/F|ʺCC$I qːg3_qOFV^+qDI|2(FI1vyt V`~TJ*cfp6zmK9D ;zb -y8uGO/ԃu jHɶHR]g^˹eƩ[ĕ6"ټNKOmAB *[_EMH>NDC`&J x)^bE`;T@}JJ$,l_nXo Ah "JC̬^sE8)TsO28ra&Mi;A4Kq&\;ԂQ4S#Ru`I&C v^xojsc-kAЏ1@"PFT;^f/AҲZB-]䍐U:M7CoىG -d5lɋICtO.5K\0MǴ)z>e;\>t~u^'?d|M RJu#*~0k~9\kr]k!$=D RMUDhoqG%wWQjX=4N,.߫ UB 0,bxzw/` +L •tOIahL˷Σ:@8PH\?α?ּn- iO+EI/OHӍݷx-6fI}+pD twݪ yS>~ֹ-yrMg^Mcx6fH.dv&9R y{}*m t`f@d!a|2vm=pMMzoH?,Pi{?$ 򖰱8zm?2/]tT=Gn}n&bu7̀JGD;dUFX7N ¹RXN,TV+nfJܙsu6pB\_1\$mi pd/!Oy {I v0/fTIVT*c0Cee}t~yWi/w| NUnַh EkͲ,mm`yqiqFz8XӀ:37Iqž<^8s^5CDj\f "1-L꿎զ=دеRPpDzfώP9N$eإq(pq}q8U^gVhW"ds8_>i45R-$jNuR ћ>!eani$e7z>mA7L=Ȱ [o+8(BtٶWOy hɹ~o-\=U-hflսt&g5tT=?O)zܧhAH)o"Jvx?z7&V;) J"y $<_:p2 ̧kt!qOLcTh&=ES:m Zp@I4 Q|$\Ր)'/~ȡv{Nȝr:yL[HZЭ?_v{Gr UË6~Ğ/I/V:xsC0zNJV:4ךQ虆am5H6'zIlK^;|D%j-rgwj H5ylt 4IàlhoË߶u/T9 X~vA/ܗ& \kx `-Ւi<`{`gJ51:tAy=[~nrL|ÓK7k&^囎N-fIN8VJ ƾ;}p32Q/rW^.nnΆzcVE)Ai;##eϽqdY&羅tjL0k3cK9/D<}y߲f ʛwA$z9)|~\qa~ްN!( |%;~& &?XNٲlxnyYB`wqKjBe[6wzA1J!U+"{(Cy F ٕ؅{Ͻ4g5njc]Ia2!ڒL/fSr=cl)TB ?Я=|SW}G70Iv$m,$ :AvR3Z=Dꍂ|MiVCgssnU66S9@XE;imwXd llHnoWAz;cS8auj6r]}%f%MY8gMSa+HtbX.Dv<2\Fr/HH 8jjdZRV =Posri@V~jTv3߉tnRFB5b.PUL[Ա%5R:YjSkpҩ[o\^Mz䛨c&OH@چƢBJB/i.BݣxR+~_d$*~/NtIĤdKw9P(-BQ#w/}g@Rq$,W%/os-#Jڅٹ-%gL~isT~@] 10o-ua\=gPC#txfpHw06 $<ۑjҩ0 2\]?g M㊘;_L^fqsqswobՍlƲaI3ӎAa4@c$ֈ3ֺ7wB0|xJ24 DĊxiovQK1)|<%"",W4jfا^w&g$P3UC#jWUnˉ.~y Ηu :vHPD'e'2 t˂feUysAfYE0 M+%Ld:v5 nF{@<^tylrؤO/HqC!tTJ2kf2'yfdmjw:ZQ&g s :`IiN ILəҩS7#丰%A,hC9ꃿ¸:0/`̂S5*ьt][(>&1nF?Ծ'xӆ 2Tep4/!&'[RpL͚H_a^8-vQ4)/*QMr|߬K6;`;tr%Ϸt$-YΏ X3ۃvհPVhvyeDQ6stsX^пxw0YAB74ږdQ(|)Qɽ bԘʠAvY@و U,@.9Ǽ@HLݬpծ)DhgP2;3 ήM~r.8<`ڎۄEk$#]ql+ո/)& i7*A%6;;/`/rCJqr(z/o< t8c 8}[sFójzPFN&ę/åA.w'1ȇTYAC"e aH PܬMhb ɜ/?!QYg4wZw_7r' "|a8T(Nׁۡ!CLKQϗ9`Džtf:*v}럻2~ۿy1rr˃;^!A| 9*>(/UH;Q"8s4L:/(_ZmY:O=9K6pg1/ \J*dG^b24kG[7 ֭=gNLOhR@ABKZ×lCo@L!R+.D jOET*TU2vÈ)iSY/:"`#O=0vz,=`b:x{,΢v ֪@j>]J*k|~%Daź*g`3 f8.kl.﨔{?sqZ~@UKG]>.iԍvA.镵Z_wܻ7RdkyiVF5*j[MrUR:LaN%^n@mw݋ 2dțRyTO:##9 @(rTIj:b~Boe2eaVȱ [5;8Nva~o@\KXƬoPb-L{䕴\[13Nߨ]\,#41{kL_oLGLnt9>|(ې3)T>|=Gc8u!pnG"4FqU!#X;`"AEv=HzѧH"^6eADΊ ka(vP4iulhLH:ycL6'֜lٕm'4pִݶm5ܯ #宿8cM!6tÁ=AH NVCc=ex6bҳT6sY)k#Xwv]<+{Py"O^'o(L6}(>i0\!HET{~SLb 8Ttj]_q聢1iת5 *Ǹe#L᠒nah&j>IsO|?DY<$sp.: uqu>ìx5zX{EdMfgAޠg~n;]d'`ٰ c56cxHiIr_,ܚAC;9OcJ+׃3i:mZRˊI02M|2veidM B4g ĥOȏ1ێ9hUu; ?2// ieO^Ra JHWs^ZBm3o8 >%NgjJ|.}RAE4 P95ssًnuS_I`cbgzsF뼀zp347gz}0JobHIoy^Ԃ&!>uc\[sԣL8Ԍ*+EM&-H'ȡxϒŐ(.F[ 1/}kݑMle FɱnzPU=Q49 *`0.Fza+k"=Ilmx!g^5hGxā˾|zgb> N>ݡ)s"7&8 ?eD8)q|v_/ȇD~N"jTdra{inT'}mw ,deQ"QUS^?M3<$y -x: 74ӓYyAE1(Q]@F#?d.?\Nt U#훊֗RTOU\@ՍP3Wg TSbD$.{,k W5}yqm|PppQc]bO۳GZ+OPCx}h8pՓc*qwuDYl .0~ JX́~>,Ԁ 61h "e[o{KD3s&l[ a%{;7^ DUwb1ɱ2l?Tii1SLupBKܧ?7rჯmoX: ɮ1]l)NR>a无(UJN0u'f=#\sZֿ/_Y-d-,j;Y6 -ס.tNfvkg]fc z~-{w8NBuL5mrlRߡRCRIβ 7-hWy?\ gOzYGIcչ=8ވ@=+o+0.\b\;;/J*ut`pK/30uO;2cӼ6 zmTG !CtI9 rMPr>aǞ 5k?<)h%1% LW;4Q3`^6xǖO8S0x΢HL8PL+̠ y񪲾 0cK&1eM)P0ؔ^ §% O 7/#wD~cSZykUFn*BV.ldfnIкt+\ޑu23ǸU+&s@A$V\(ml1qy`-8 o_P>aoX `#`t[:2α/N?15g9㥟10|Qp歞Ӈ_duVobA4YyHIGL"4 e~DHx9Zfz!E)hAYW+ut/33­5gah]S]pR;I%]ԕA'i8s|9WvFSzfUKH6\ 8DPP I"qN ΢;Kˮs( P7e&W,SQ,_G"kASrNnK(#çX O`H?[,ڋ ^EA5eA~ [ ?0u)Z UEp`8N)a|Kɧ(qdu`[, &b9 )?tf<)WH6lz6 MibEQ ^75 C8}+qP<#RGATz)(kb'/;jgvle@F"*GHvslU$Nr1A4§6;[0JSt.X~Zv8A!$쭽$Ɏ3H|!W)uLI/Ʈ:Ҩ ,]=i mR"I5:=x;n/>99u664!w(:Oe/#3xCH?1V/K 5@FxvedƗRR_BԔ9 #8eH E`T;i ʑA|u6.ߕ;kwl?}ӔcRO;|-ׇ8o'э}t#9"ŹWGMS[+@8~xvm_t}D`V\CYqRjvd򕍒ױ۵bf{񕩭*bcFdtA DKn:yȮfۡGPx3ԼZgաHʂAAA涒4骽nUqЁ thk QA]E,h\#s K-nOYKSŊ{)C^\<4)™| ʥ8E&%i0TJO_(ZDÔ{5<$8?߿rK\.*Y?A?P7c/^7mi!cC=Y&4]t.%Jz&+X vB39CK}C:_t?> m1;tN+8Jz[*5Ul\h~=*kmtU"Q*#>"^Pi f'[sHŗj;̝`?'G/ȉt7W %d~bYҮ&-=.4dbG>s?^3ovcrJ6PeLOw,(m-*^}z+)'d+< OtɠbNRYN%ҚX@u9WaQw4T"/5e^X "rfG4?OD6fSEѬ0!%Z* R)_@:㶩B< __ҰoVpJ˿*:2*?goTvREKQ_oApaVnR$ ^0 Y[%,iܜE-/'4Qe e۾|̭" ҉T]*ofA0n7]j'V+ ?@X$Mcf)ttz~=rGݚ D]t_N=IAZ"QfC" Zu.C%GwT;̅55SA\9~52Z|ܙCTNYŖ#9g7؈3Z8KV4F3'^9MfuoΛ`!:$4H֐ǪF $ɶm0UʏIR`H1WrUA) Æ7v(Lʲ+Ϧ%(rޫC<3 {-ѽIdXBr_?F{";KS=~Ž`J)m:dq)^>P**ߜs¥ǷH؜c$NFCua ?ܬ[VB?NEc81h3=ZYx{ݭP%$$p^8NS|kJ*`CMA !wlv6: 9?{Xg,SC|`m$h<ݠuI:^N9'D&RDZt,ػ/D[h Fd'o5;>8̬=LPz j. CXjncfDw@է44oC7YnyԆG4@bfEepWjcR\gpvNi#A"D(CM%z!E%5YW &\j =ɪ4^k_{FzGi^VN%.F0?`+g ~q\{RgE1&{\j9[MZ$t_VNx %˞_ߦ?0/."Ta^тxH\O VU0i걓KJLrkpu/1Ů&mT̽5>w7B;~E4>]<'G0x)lV V0p#S0FJY9 DEެi v0&{wSocpX>Kmi'2SD1;TNMWHR)IֺLBT 4/狓/,ߏDMAc>3[Ңnoсri%/^h=R*)Z`>!-$M8ӎinhF-b!- +rg4`LM>ht n1 \6u8\÷U!h-T*^8L^Ij}QI3L/)Pmj& y(K7N A6ys{^8턒 ]{jZM͗/3Vɯq= )ޕFIO'. 2l^ ^b}Qe&PѫLI>p/s7s ٭rUǁY%n~ "0B?jIu[i3; 1\>?tCSj,3kNiUa=u=L@#`wa[bܥ bFdcx< n6'K-ئs]ш22)z$KU`\YmqRCv~ {K:_PgWQ}lROڳ{⯛xVo{:PN/Mİ7SZx.OB5gEL<͵J+1>F , wƵY)ً>6hSG`[?vzd8e,W;"p׀T|[rk>/64B c?h}[X M-NLnm-#?N@Ӌuܸ>;}5 n{ agЅQ*SHP O@ϯ29ZY.Es5CR`XՋ42Mq׆2$+ɨQ1 Pm,܃wPfg6wO`N36{E_OsdkpŇѦV8C:H6Ŕ&1\g7{Ӑ asK.=I r=QuKbiǒ6H L&hE,Iֵ'0Q OҨQzQo~> P?R.C\( bx\ŅvJ '=s9lBb<̞tFUYe^CG?sEzHod$qS7u~&4/h~tv b' J/0s,].˹gr7uM[cd,d-S C݈avC׻3?p.J˘&ՃiFQ4Bܳ4T`յ֚1MAij/.ؕx'me>Va~l%>pNZqX]]+Øظ6 .;R-^f.[JF,2n+^?Eh:Cצl}IAl޻7`jƧ;oȕdSNMd|bOc @2&<̰ /㯞; ~!bM,hXlҪYiXf̻.dfIQ[9b[͸jAVdžl[ۨi-, [Gq Ieh綰Pȱ]@Ӹ{+t"dBKs|)6L@9ǥ˄ M}< JZ(o9rIy䴻<| ƧN)qINf31F+(ԜVK$JGƐaHu%4,+Ĥ[ Oix7[(M̗;])0gC9 7 2؄ G8e3*0t*tX3\;ʶGt1d|]\Dh(*)p u׭a06L/td Laui#g\ \'7آ>lO\)K v%ٵ)!X7MN)\jR@כ@jN\+8D5%!ϓl^u/BxTF 0@Aif$4riuⴍ>wBX\`r }1D0qsvrC[p(zUS9(p#( b\}lx|Dـ)oE[߁(S,ua+="(O)X/麈* g^lBB<p`s5α*5{^Y// 019oDύ:27f)`zޖu/AZAqd 6]]) _{cFynX ()N9O*ia1RH3uTssrjo)u/M|iп<="1f/SݝX:#Ov묅Aݏޗ+#Ώ&!c{3$091hJcvN΀S ҒLx` bs~{ŷ71QvSʴ惼a )vpD?.:l`l9pʬs F\w%[r#uH{862NEmJ؞Gx7"嘌ZTV_3tGy쵀m?0tck,RZŧdEY*%jŢc/VUi7Q"6>RAwyaG[WPg,Ti [xAq6 :;"Ů*r]|עl hdT7r—d0rQR&5aZxisa iuBIjPWPrzbgf u^j֒ qMbR\b:OS٧%ZSl* v{ x)oYr_ ݥQ雪59t Zș3z.8 \c 6𖫛+<1躈Nه #qߗ dih{[̻e@Nk}D185W]\mtκ%Elڌڷ5~FS2\FȪ+ ʍYx+G  `eS2&E)[!3ekIfnn^ϪXtyb4 G-P L)xi| "c# kW=&_$S{uR5FáxreODŠ_ #ֆ8oZZ{AN^,O)Ich>MrqEfry[z a7 I7/uXTӈIjG5'2ދ*icMCj旿 "D7`u4#&"RLO2ܷiK2w2tF%Vy@n}c+c2崨\#G051/$:('"YG&8R̓(p>KW\8 Y:jG¡,Ж-k3N<gТpf̟gfÛ^V Ub rv-ŊjBl8{,Ͼ' ׮3NM[5_5 ~(>I0jZ?[+]9zt2$i:k>$_WZ+Osw)ѹt?i5+ }5l~w)U\Pper}{f7@H=9Sՙ #r^lr_HZc=gB?T-ÇlH\J۳zQ>/RWFX&x ߗa6fڝttDA8xHprEǶ\ s'OLy0%]&-qV8ƕ@_dGI͘N*^, 6+L`5yFRo4A@A Nm:Td:Q|5#Ʊ!(u8I2+GAn(OkbISU>#D=<->dTһ~6@nv~DSLҒq)R]br?8wO)c;x cޭ#Ō%&ʏx]8;Bui:':f&ِFX__fn;{gG,SIzХ;_{Ѵ;..ɗ4OH! e:H:| pek &4N df3?8 eT?iGUA1Fşm~X1TI@gLT| Us]vd&Q>ۧa."ꇫsS9gM@J)Nɐg҂MJicy}|wn7]hwKY쵠:Ox%h?ﯘsr8G}Cvp `d33 (理sԱ+y &vM[b!5No)msD"v j5la/VD ӎВ.0AFM8ROMJw1-D3\;odf]@cd\h #`:pŬ@zP5׆3#G z`31k+Ӡ|a\$@F{&zz^(AbA8^i]}uЙML8;/`VfvdqeJ^ݮ%CW=j%PJM[20kR 6%yL9rt Ξ 2H8 u\̀crΚ.!qPAq:r_j3ېI&#,?J[m+cO:gEVEި8 Oc?2WB|^Fg֡_0e剃1iuN͝KHLwO.[v4t];,)hcbq5k{iX(yKQמ#ymi~|C2|UnA2&D1{♞J:;D?L$ :GhBNݹp7x׺\2^?*[ԕ+lEwA\TFL?K]w/?A||7 :_ʶݾoTKzYa:aoS>fP YjQV@C~JD*i`j392`7%6IgE'(Nyṛ7(Vo7ŢnKH@՛?Jd9m}ֱ̊R?,B}@rxiͿWƌ*@Z8n 6NEAEu~˥o􄣪+ވX䖒іH#( ys*|L<_ -7ew R b9 ̰#Yk=a%(Fq9bYizDx"1<%xtNO yNlU IrxS8/O~v]nz8eDgwX0z|ҙMDњtNbZ_=s=}2|&@'.[uSp |ϢnLT ¡aw,^T RѰ3/"м)4-!EɁ 9,Ӛ+D8=psEUh( _y({unؗ˽$nxI @WVO %z=7t8sͣcFpYLƴa~ `'bsu%]iO`#} ]MjI[ra$\T"<"މQA 3oժ7>('r;Aȍ)Kզ(*Ry"!gP~:jlCx"tsd[4*$Mz`(=ɋ|6V|p:|lרW1eks0ʜrU[ R ꭳUoI\L\mEHl_w:q#.:x$Yկ,p†~anrĻ>sg597oN6x>*ڨi9PK$\eo؛o^_+n#>>E `-W%6e_w)ޫc-GWܪI!L|4f,?X 'hbxFDҼ_Be7u[ gp\7|'w7K'/4e ?8t:"3` ~,/$tX* Rіq$|9pq)a}K2S 9m2(y' nF$X1^Dx鄊'p*:`Ls> x2tejV \!`TE _: 8>G9:ġ|}ZtBFT%|cd\tIN3;?yA`%,.pP=K[Qh%u!lg1UY q boWSwVMQZiu|r-koIx?έlB:%xb֧/6^δJuz0A=V{1[R_ TM !Z냯ܯU˹EaRN[B)ҵ <[z +ذ؊( a=y!se;L5d&h%}圏:vy{b1*dhv}m='v`4xSX\;~{*?۬4*- #]=="CLrF_!)RT\,%^g$0ܥbSz0#,n*;Du6vV>3J関XڸQ3~ B5Y@r^4P,!EңvP٪>N5G~G/) LJ#<_%jd5\b4' N,k{1ƑFe(tu*TgYXmm|E苧倹BDog]QEB[2Yr. ua$~n9(lkѪRmtԯAښ2I>zHWh7k5l=cwdGAّƏߔwY:y<~/ã~?if1[$ .hz )0o77.P:ԍs!,p Pk5s㢅2ie hDjJt*;%qZc4Dw8fMGؗҍçGƒt:\>٧%"oFb:B#Wm[rZZ.GrL YV4a* ǁr%lFǹgQ:=IlF*Q5 %Ӌ} zBԝN;)&8.5 bvu~HP8SeVֶM DG4"~WVDn"-#hzB$Ӌ;5Ku@Ε&k3C4-~ ^t.jT3j,V.œ(h{t {JОts N88g%kZ?8ďͽ( <^Uv*l x!ޜYvS•(tzI)6s H,6_(v[!dxHztť1\n|j4!,Xd?bSO] p,ĀP]mk&ҭLee#$Lڳ+QU4jAtmzSMr }UPH:P_ 6J]+ߡx|S9#/Nȡo yS{ԺĔ3=hQLA5z |DO wFM퀉@ ]D,=SiE]ݒu kD&$V^Z#M]&[S;' [|Dɚw&(bWܸ^msWĔjzc]5^WQg7.Ia׹q6Ay՜,fՆ[z.ʝżdVEӑH`ы83'iRqQ+p$)jFtdSRNoJJg/ˋdl$ʡ[z:2 C9j)jtʙ+J!0 O&g ErwpYEg[aӶ_u0[iȱj2!. I% uN.OTqߝCc/^cowkBu\qဎkz+⼣N?2Oz( AXmkc)ܻ2âg0e2Q"2:}/6v* 5LeZuX*V/dB%@KV96\/DwϮ`s| N'FQF<řYf7/EęRVcD}ɾu Sns^,8On[mTF9<^R*~ĈybUA$dGO7st2.:)xnSY{e3O(F`sN)4rxW{g60xsPЁ0y<Ɏ3TҜLCQt^TA5BScȀG9gHTYBjRt@җg`>X;S-xn8@ \ Ypa0QH; ?;Z^TW_`y,ߧVa2U6OӺi|(SjR-%* {$ Fg>S*A E•߽*'`3ٓ<{P E6*Kؕӧ\Zcx~1/8 QBvx/r;\)XSDJ~p ϖ=B͡\jm% D0ܨ QmNP6VN/EF1Q?hLu 41po& Q>qɔfa)/<bp&nX4́6?1wAƾ!DFsCC,|;\0ܩ2t[k.q06 R4sdZӷ>*B`镚W4Zsw"؋q\K谑J@)dIwux!g)RX,b`5zpjGԄT! fFx׬'|3"uw?%Z0ðTѨ]?d规(.q%8!u,~ɟv*$S!GSo`Cu淢Y-zr7ݤ 7E׷Dݿ־da5j4Q by@w~-0z}Cjo MS[(n}&[-as&-i/n"m8ix qoASmsUct`'dI\Mr8yc68  vrw/n(ĵU$_4hcW;y2W_l׍#e 'fbZX Cc}?y'ı On@E!&;U|pVs?U2kaVpaqz9HpbѽVhߛ_w!)ojd\wo^I<5nul fD8Bq¯Q( #ЗyFs R(^a8 8FlcWdoLB2=tD|y9x%02 n`rv{( 6IjgqF}o3ۏX90U[ nqyƨC҄ QFV_rDgxCNNt6~  8X1=ݓV):Nq> $7tT[x)lx}CI5o1MwQHN zU#mx,&brHD<(+_C*cށ$wdDbk;EHvQ2L@5+*G&j(KJCakOJ|xcѾh ) $0!5 da6]O7,FkGA{#)`]҈][C! hHN>߻ `iՁrCh>B1FQӎ*GOe1K.,tt-КR?g'ѡ*b6Q YXŸr덹txiudqx݁THJhn Z5Fyx$d3/RZQȪ{cpg=e$z~ "z`&B#i\ϔE]ZR%ɖCgmfCi)6?Z +2t!M W6;T\vD# hub ~s(:N?a ,|аiӠ=F)5p ޘuj5vD>8ed.Ӓǫ=F᥮Jx`B(% ZϼB&}irڷ#1Jzջ,q6ȴ~KR$\8mBO+@Ϡ{ь;‡9z|` 3 :6K/7o|wizrȱos~3k";(e*ӣC 7IQ 4hWz@i@8vRGUXw3s\g נ?z3;pC/Aܺ7rL.)E߿Z=ܷqQ,9 _1Of7UJ y)aoD|SmF0vX!2k*Coiù+(P%ܑL|`\$8o'ddH5eZݍf;dJ~ հU~]O9&GHs߃4oOO#}Kg(2ʾ]WVqY3僬B.4 G#ߗ~Nשn1A`R)`/0b;Xk$ N,L":%3Hf.fNb$&# vESdj7 j Ƶ1'A+.пy ɩ'Z x$rݮ~h_-bDԣeY<-yM_Ewyp<3?]dLcA3 4CJi 1GJi NggÎ0|A(_)T{'֪S sj^00E~aO0o$p< JD od(xٌ4^ʝ6!}d]:ϧ(]PVo]Jw☾u%{l\z;2؞CYv7D(DXyy;Fǯ Y"Ns]lJAɸիv;&.BK0 |WN!mb,g)Zi6i(@xˁkTc Ep+^FSV&}]2sq j- W]'; F Ehh=$Ce =>h$f)J^KYkccg̅ ?Zn͎뱚+'H.GbեVvu5w6e=_ś<5}X}Z(:bE=+{e iȆdNc7=vrɡ {Y=A2!1VHg8ȫYjQ6s~C3 -5K/Ӄ--JxHE+1sVkipة`  mYCԋE7C5*M9\v'B\+4Lʑ]纛6[Ot-Oxy06oxlbnc{VYq 0Akt(ZEXu} }q,nW{_jYcס٠=Ը3{}V-B`0ݓ<83Ƃ ͬg[˙殀GxzO@% a5F:*n=a|X>/:PvTVxOQA!}Y/w4.YBl8`̊9AI]VJ{# I!.P M\d6ZU`mEMq’sOMЍn`p? s; J=,x: Le_sXyUw/%T.ӳ:*Կ\qB ?gltL3O`a(ʾ𽌩z.ܴ9H C%XZ@ [ ,4qb-@ eCU#tAu?PjsC~-x@=Ӧedj mQ,oPpAɵ UOr8K쐩2o5Ξ}ܵ2^y-wl")v+KTE.V7g %˵>.b=.m@ m%Iv|ݶb l>KRrOla߄ h {hnsj*9@ |OQH[G޲N!r+ ~,I *!ڟ_=o翤dGgQzZ^N=bh+;!G.ӆ6e|%\x<':mkQ: 0q~ݢz&^[do09dVYc݀@QS56 dk$2?oK P#9`!Pm bdUY^ -6E(z::gԴ~1$OHc' dB6JMewԢs+$y>N2Mh{&K cR'9"|߱P$LB{oCbi=@ld{a~OyAJ~DCYW%|U8'bm_g:-$lϠp" M!9L,!l> 8o娎 ɹZ79LLD|}G-QrK4RJzB[J(m:&Ej5TtsB-zxJ>V-z }_fistWEu20Z xyĽp !U0`aw=oBVtvmk?e;[v^!/N[u\xWn6&Bĸ_$m(D2 qeH\1Xj\ᴣZ>w7%eF/Ww$]mZtgJsx;)OR<܎QCC,ɍ'n(4B3n~X kxՎOZ)ū6Fx*#..EȤțV@gr?gN=<w+)v8`2ݩR96];S2F6u_R$_9cxRXj񰴾flMf% &ׇtZۯBogrq[~"DMi&K{Ah^hJ9_,sbոYho"]U\Ѩ0')PQTf4VHPIy+o DX(]VMP1?]|a#0rc&uB2@k.tp]Ln]Mb|E{gN)| sf5 X1ab$蟊)Nɐ%A!=h? HMʿr>:;!`A BLӠe3LK5$g۴F_lMTQटB1;d&^7e_ naA{Aa$tl݄8b EW1GC,M^wֽtn Vx3)dZ;t|~=avۄ4TfpG({sÄMIYg5%VenؓakAaE߿lًeJL#;W<^iY=˝6ZP6u`IQ? S ^L@꿋y@N}m ${Bo@C+\ WРu=1o2.GW|<(;Q!xǺצK}H)C$uM'C|"D膪Fؾ8Mv :U7K ??;++ _?Mq)=YqX`H&dP{eYN@_EIhGHtB\u #9Ce :&>p"HKE3θ9~ ?t|$q,u~`pm^:>Xݰ^lEb)fdM;uEJkbŘP.>gehady cmrlykʆP&YdX@߳Z o(æBtkN 2EZy >q9;͋Hl'_Вut^Yd@H4TbU$6i?]6JD>.6 )qӃ])W S!'AY4R 9:D|X3뗶`Vj:eeKq!Y7o8LsܠVBfj@  d&kMyX̪c0R.2aW ~V-U(I$gil'(adbѪWH[P DUV |uR4eˡoGOEJ ; 3L~Kl`lB)Pj\x2%N{b}"-=3?϶5zޖ(B ɂs6{s"+}b/N5"C6E}Yd!է`h[Ir#>f2/!kv,Q=m)f2ިAUo>Vx3\ç)/kHϭ{.n0SsUkυگգ(FsД8ѳ%:1o1UA8?Xs[ R}ݛ/@s8|XGc8F+ yr:MMɊ A0'I$zx%//0ŏ[d:HkR2N2 ׽i셓TOskeYrtcEVVq;zZ`X\BcP@f2 h(ir~S쾝0N{xC?"$[{A$30ڿTLY`8:*]^ 044tf'kL&{,g=/FT}9 Nj0{yӳАۭ0*fB'+} rf;3C5k29msco׵:q5Gv ܉ 3N  4'H)ฝZY=o܄CAc|#|9uF@z6ʚ<Ѩ-IsFN:94uERnԱh}R6t;kƇ-%xS9ClWJjs}j ,fo sWl9y.aߗ"1"33KtatyOa/e߾}=z>ZyE?PxNCnoC;nD$C$Nr" ;р5-(%KwCq(9> Z@ h].E|PȘQE:xmfJ.M)pdts/ޖ.5+ b>:R?}![Z]AWKf ޏvу>}]N<7F239{;mJH4NrGf9kɟv j&njWj; /7 \ʨ-PNڟ6;$ *}Y`p. 2Jzp_"T >c`+X/*{)B7$'挟A YضA+R# 7u%hAB5g8?<Zc xv ~ao^j{  cs}Ưu?g+ (#MH$NvxO@E@vxe-i67+Ga%C cۅI:|e l397ٰ,w8jJ*L\ `Mhܣ/]S3\5TћDLck(&V0 @gJ-O"y/MȬ!C_|_"|\VE!ET4 `7%?8 s qJ"P$rf~3 ߞb@}!9b>kpWPjraa:7?g[ ZۣAK욟reN ෭OS z= `UHqORP~.J8ƃ7Ia?3̆-'.xE6`5!Bra ZkY7-HS0?,*isن*ƛ~y)oPM"0qȰ5ESrFDs#>=+[cKq5P`FOrmל"$;sSDxTܨ̶zxD:3)MVyt}ܡI1+ڼL;[@/u"[#qSڏRow:0axG'+1oȾe{Wa݉LfyA6DBo慾FFSn+m}z)JPp ¿ đnhf\WlyjYo (/^`0rzRlbyuu26\tw!/f//STA؁ iE/AE劕fe ȨUOh!\МQԛ 1 א91%G҂>vظ& yܾ12`3Qg\76)/`&%OֳglM %OPS.Pgr8kn[f]wB7¤yq#M&N;ÛoF"^-WchD #mQ6ho#SCSR|.seE(Drﰕ1+1&  NP%+b!!ƅs\zcLۢEۙBr3 Yu:A56B"qa2@쐛[(ZXW*%/w(S'ڎ*Ry'>pg.*a؛xLD!η:@j"$7M3\2ucN %l(m;l/dCniJ`7GoRĽp";,@QԎܻaEI?Lo}{$HGyCթ#!>oQ|v7#Ac@KcҤ8j;Qؖevږ8a3 ̉aV+\Ճ" }6)sd Z9ߚ=|QQt IO{nHG{W#e#jG޲7B!zG8,6:6]\U.M-^M i>oN>Y8'Wh1En i*(27azp "ljӫ!.j;)YC`kI1XԺ9˜7&.uϚAPF6r)?=8'(ZЎg%wSIGÔ ͐9sdT7^Ʋ-5dμ'C)bbgS|Jj 8Ϯu߆haSs[}[k 'wA^hM$$7'ⴾD]U}] KQܚj^4B6,+WJ;3w[٥iojho(_YK]7_fDu*fʦ}Ȃ8(7JC:"GJ]H6az$!TFȯnÕʼ(%Y|֜-T0՗(SK.1 ^\Lj>Бh!ڥiD4b_Jn:8hc!X>7CNXxc{?Vk\} iȴ!]\?<t@9|h6 29GT+Ct Pb?2xJ4uS%-*Z bݷV 6AJY-&W~⋎D=)=58?>՛[ߣsɭRNwGpS x('-2; Oh3-IF׳'V46b7\@ZG ,zBJC'yغ,} ܆m%ڳnbT+OV#D$d @; F Oсj,QLB5ako۩r?!;"䭫|s;`IT2A7[;׳_K aĶ 5oe&Rs=)=0$'\/lEi|QOcl%%C}ړuvUv*N2U5 s *?Y Phȟƍ筦.̥dm~" l8+ۨ9T BoQhfqabsCT<&%nEoY^g ]=EZ}dHzD(8̫:}>\$BW5 TbϮq6c: ܻo)$„.5n1 ȁ ÷h_ꛚxޯ]x̟< $u{MHrfS'A2:EWE2;%L`Y]9~9k-¶VWp_&v6f0%;(VAZptjXTOeI;2MշYQt} Q(<'[ј+|g?]@ks&m\x)>Ѫq )7Q^(ck>?A(%QHJ1Q~a1s|.Թґ*f|H H~khߴdPOmOҢrq̫7esiL%+K<|F3kD~F= NJGMj@3D'ghEQRUmYff]6ݕO/6z_opjw$ONDWˣ(i_p܇Cޛa\f /qJX'ewOZk#BZŠq 0kB;e -Cm}Xן}#xXUi0:UK~ѣWz=vMr,g"zJl;2B`O77Q!(_=-X|tFiP~i>FQ,Ԍ9 >}Hىy"rD6қ*|Qv u.Ԃ_+]dR +G3\'T4aEm<P[yQy PCu˒#caܕ2P)H?;;!Ps+o8| ]'-wrHy'=RPe gmOw" -}EC q+ GҘU|`D%,RZ]2UT+d1$7H`;\K yQx"JgB)@;+t_WfLӏui%Qo HDjG/;@SJIw 50sevExFXdHd[tqJ[Jhp.rT醳X#&#:=uw ݤɟk-0\Hǥa(=/hlk]VQ\tUd/DKFh)N+@U9eK" D&j PHid *~|dE= '_(DZ>1wʁj=BwE\>o~$t$? +񰬟•vg jV+i+s9lߥVVv;qD-cU \y::?g|ޯ*LpU?4!!r3 g.1"躈MfҡXNViM1`3A'}ꋦad.DAbB4(z] {؏%SNhoE h ߸T3 Pwh3_=Ehz}@<~KlEf|t $wkz/rڼ'HflLsѩ3 aJm.qVvg c*PVSUVdy̯0R5{^ALZݦ~D#C*P8Y<ވ6F1bZC5MX$ "VyRV&7:4BpT5' 3̟084n13&P'6U<_a`]̥&+D~.t Z} m䎎e3VڢUmbt4,gQ>i{(\Uz*='rj}p nkr3wŶM;'i.?@G1g&Ȍ%+P3y3 mQ} ,XbxZ]tZuEt"  7U[ouқ0„ +~# dc].;HR_̴Q%WN}&^<昩e8^93WjUY`3u'f|pS^K =Qؒ9I@I`1Vk(ܦq6c.?#UT=fud=^3q ñnQ?RJ[CDr0m: I:+ S*=Lvp(ȊrNR}c*kiKr jsa W_tC]Y(| MZ:vhvV kH% s:)lb("jj?Lequ ۟m3k_233xv50?"BY#.uT5 3xaSwv$\#'w?r;T7ئV*6o gV S9`Vg:p|/@S_QN$\r!蠥`OB8.~N e8]cǭՎHl|];ےۡB-zyKjkYslH(MK lI4T<D^ko~z2^AĞ Lx}"bQcssST¤_2J])~>_h }4yF)tzWiS}-۪^_S>5a@2'M}d/4t/eԳ± Q:w(]lLwNggKDnn|P#4D0G+!3"<z3ڿ(bS,@g =R9{bL]&L;aYdS0G[i3'o+n*螩tM! +D$bF׳7"3*G@M ۲h )] I|_m>sR{R_}YA^K%Uoe[tæނEiƕlǥ ㇵ-腫S9HrSRְDvRALdIG| OP"n9+Q񹗭 6AʳybD_I49>@+`/N\޶ ^zRYv@*b7}jTT$6u{!.=/Ma~T!?fc׿[@ˢZ_P81^q96WF[k6 1J2Yi;R=vK 2\Ҙ{Ar7&z2W=|&{fep4hRk\ m^*C? | maybS{6}ɚ BAa.p١pThMiEh lOl0XN,hֻ>)黬s9`bψ2SzszJgb8IS/C3:cqll^tL6Vn&-L$ke8˹wcsIj38PQhwkh3T;4%nT:}mm[J+|#hQ%9<蚴@w7/0)+: s/1hf! +c. ]g1ڻ@yWKQaۑen1UnL Um"J90Pr a7r\V+'EfAVּ?:Pt#Ֆd^( L͚q_U ] '/dwS?кii17L"rr'jL͟V ¿MmX19֑H\Dvr?S&bh-<_ ɬ*A㴿~cJ6c,(|BLgtٵ@6$J'YwFzE>G,|6^ǽ]e[}uLhF/_$=D`y]qb$^um# ~ { Sl6aw%U^pgeOWJs{H ~PYdċV¨Prjy%bc2nfb/>[Y6\P@mǷg3m/ B\*B7Pobp\QĬ \t 4ZWC$9G}C18tj`~-#x/cug|9ѳn/OR!*9$F̅ D8m Jz NBSbNވ(|}bFDA<"j+a&Ȳs|jc>T [d>0qhŐcKzΑQthaj!RηJBU}$z:BYO aߠ̰AW2)ĺo*iO^&PfK 82o3|H{.u$+c1Ev,Ǎ+o٧N?-XmMyҕfe#pk{]c532)*^{%e#Dy6CzK*]E$( D՛P"nYJ2O_d;טR@]t/ 8; }zU0gJ4{l[{Acb" Fad@Lvr"Q=8!o6*[m\?}QjrBWpL%f:sVQ jq@ݘ wafI\[ =\ڹDp+smcGHY)wǨu~+UFtf7ACZ =&^G3ㆫ$VfgM#&4s&&# OH"&CFgpa0AAcqߦ+aNuHPo 1F8P: M9qc?}wT2[|FSc=sk}).Hj>@2(3EQiЁ!EwB:% "GCj BeP'\Yڇy2;ݢ5CۚӟgL Bnsj% Lj=xm}tYbk7ΑFY6+95 g [Ww%Syžʝd$33Q~ [C2Gķ8?stpA.LtԽECB>J%uiYz"CEɳ+Lf׉A-Oe`Ƭ7v0~neʌ[nLlߕR4EMJb*WO6&>@SHn:F 0Nv6a$".U2ZU<.x[-o_sTGߨwz?E CbdNi id/%QBtfw x#q/սy΁/#<1M/"q˵ M ɽlFIݵ͛ni~{j>4<*ZvhpAZF0oEalt='iԴ_~OU|UU>u;ׄ!?{zIf|)ЊZ<0ݴ~@RдOJH;U%뷳Iڱ-@MYu9:-u9 Rm r:@ ȡ91D  LYD BSd<&R0.u\t৮\~&`x[ =5R@Y ӌC~觺fIOgCVJ m.5jZ8GA6Wf=~e&2K\Q2)b߄ ?QfQ0yLkeeFBӝaI g(Q&ivվjeP|̠뢜kg]۴2ge5񶵎SIv_vСVF&‘)}S'@qpm/$#! e h%O0!(4%0֐͍yJj fTsfgAʓjv= GpVXE%PU%0|&*1"%s}M K Zxͬl?QXɱҰG,&E Xi}9p'738ѷ͗9S6亲(/$'G 91|L1)pK}ѭ|0۵!\˲)32_oV՗ NpgqHy$7\x-AL w8?{Rt@1oo6j@v 8K"%M/" -Yp0ae<“mz*>$X%O4ӓVdS56E@0X YXUnnټwn= `))d'LMitTquX=ϖ@|I(3/kr2E)zCUQeWZ9G`:65-cNb2865Cfd98E~f!}*AaN>=G-R"3 ik kF0̏+E 4.yǙy7d1? r|ubʫ:S!d-]J>J?a9uA͵E:4,Z{eU daz#pEA"*a:,P&l&n1VdLn{|18mDV.-LÙJ%_,rFh?2!(YR>|fS#,}gȗ 4Qy|4i 3e_y9 <9AM HI-? p|j ==`|a?Q^GezY6ZF8O1<1&F72s#Ѝf¯FƄqEA9SH, E*[8I+O1t[?aBaX o,`54L*?+CF8/4I{6M:L8%z4s:H%@yζ\?6>4!E|!/>6qC4ؙXՐe^A<;#/FqXJfߌ2&] 85dDb BhxtdJz2oQ H#)ng Oy*xlP9rl̘u?:mP|4XNNRmmzÈhKy$F : _@kc 0E0%XZUXn^"x Π졾)H9inkճ144a׎'Di ?f&eP7L32B]w$6MtK,FQa1hd'~̦[( iT:"2XO8{}J6odaF")5.w:. "aivo8J#OJލr]*r@5@$=ZYI c{hMZ?/LGl΁ޞtQY[BHp0+x2R'p7t3ucҭd1-_='~;>'Hlre/B, nZcE \l:?ŪUUӘ6{$;o΂2܈%wa>V#LZSND(J@H@]NKa >\ڏ *. bMuﮠ14̚c;qoh|՜V8 Y4.\iȢ`"u;MxY 4MGƚ`Ӏs ✣80b9W ڸ-BܡFUI(l)ZpY:6!v+"dRrjo0S༽`ٚSXG4}1njG t:.:Ts`S.gNRЏRlƊYgrHqCG+Bj'H"`Bb/thB!!uJ8[n,oPp=l Ą`>`do}`ɫ@oq`F-+ɴ9#)ڞt*,ê;;_ۀ(6 nk~9 'aXaJ5 g+N3`:>1N4 .Хjt\WZER ]ȢD7we8lw03ۭ)sg޼FtHU;!|\TB0GƻzJ(D^B@FI?0,?liP2!~l,QO|ǘj1+~^Qla3HE9ѭ gW{De{.1eCUMjםw xߚSw VF)Og|;}ن9,Z\"Ϯ*;zZ.\]gKҠ-姨b˻}VskiM [ t2@/j MZ)}+fGG1+g\'XKI'?9$oHH:+DZ׽X1H{"+q"Fط`n06g;Ŝ0GԆ\/ ];Tj^j=1#=Ft$]3n)S:F ѹړh3Y,jUZI^9÷l4]yUh‼tw>,\NH&8UgM6NKif1? 4YyZ|kت}^F)lPnw!(p}yǸO& q4C{RTL" :W{Ojf*:"bP\*uHO-~ۿr cEoEV*9:q;Es3u&Nnyd)6k/W$xklT6&0CZ޴4p fGWWr AT!.G}]g󙤌e:1wwq8*kZeWR_ib8BA:.7y+)SGsz>hq~}G?ܫ85r1@?e=,Q ٠bUXVA~IԕQ2*eR&s"hZI#4^TtW3mHb&8O3M+u6^[!DGҗ+R3{mG3<.\%v@5T5< ) 8FڬYߌtIbsOm}c ;𛜢ոS9c(j?gCv- `WRS$Z)D?)KgcUWI/FTXsr,8CY,Wtb;K (`$ W?}&MY2Xz5+;}ͦBB@y.k>-P:"eVzD>H\ʰʝN_R2p.@\@NdF$KdA齅pˏ+ 9@v)ЪPSnCji֛V}G=> CCV!lyc 3'|Ԛ3=%J>2GXsg"4E:FAXgu V=LWSwc8zV&tF򺽛OrkGQ5?d@?!3W*mCCXx^VCRԣh;#'/eâ8}ɔЪVw _p3*c=#1IGpכLu@aW[[+1u>T'L߄74ʑ@}4S#Z6$ܷ`GzR 3(btIRu>B.PD8U Xҋxm8nUmw(ѵ \=Czts~ߥq>=tzf, Xv+rĽLfAV&KnX|a_eݺVYju'HxXUDVLľ<ߧӛY\ Z)|5:: Y[ yu4\:_&K ˍy]%vI QnrzDz!$ljϤEvMtld6$: D؞!P:Ŗ^L?!#$<8mKB,V/mn2 axUHK`)]:7ӎ_(+!l 4NkT~€H@ UNKB΍wKێNw~v5R4 H3vxEН  j b5FXlޑwAzu/9 !}k/<;M|\@]b22X93w >%8#U.9֎qEbl%,9~IYٔA@DRwDOd)0ϕːUqEHߙRk) jn9wKGYE2҃.H$gTXgMJAz)J5HB$'ȳN){$HgJvۻEwj0PH/kz+ћJe)(6T-qj}&̸J0IXnܦt] rVR(#BLqSwyoMS9u`7K*303B{bGKXVΘS $62.l-Z@m=b%:G9Y}6\%~gѺ&L!_z$GC!ܝDY\{zݴ&aĞZ%v,D7y4z_oc .9O4UVF]<eLYL3'y[JiŸj8ʵaGzR;4 vm@5l6d MvNd%Wcfsz֩cGNa&o`K͉9rgh4CMPw:1pcv٣"i}1#d Cu58 Xv՘|NLj6 @LČr.k')5hOsU)&?f7`~:Ef:`]#< ;"3aQ9-tgl+ibfSּ`c?4+LrAqqIѺl^E]|y_) D-a ߏjx_4]z9/ zKADc I݈s=C5t6sǕ滊q ,;S,INZ GirCK>'69GԮҵ973 R;CwV.8éN1EOJBF᝭$"eN1z[!%v!(itv ۏky[ek\.뉇\giSݸYѝZv<.iMԲ@{Gni*e7X(G~. z0I%pLISar[\}O^ϑb`=; q3HL3/kTh23Bxyeظ_]K˹xDkd 7J]J 3SM:ڢhNu݂縑"Ϥ9&SuY'vyF@L0"fmhrXG 2VI0xI~Os5oN[1Vxѵ< K*=RVI'דs3Uh"(, 1]' 4 .XLJPeY-}aYI"d_9q8252 h$\SypSVJ@c70d|$s94_R`_"_)o\y>RP0|޷>.(>?)pN^t 3%Ѹw-8.od`@ 'G/ok䝡"5B=N[dNO6j;}W >QX,B7^XcSzE; S~|#h)d sI>XeyMJx K :;n<~5=YKgHRe̠mEDE@/J+M"UY`әRJpP'qOi=B9ƟRC  X.a ՜86ϴ V{hWwKϫ:̰|PKZc{ /T8hwv"gPYg5?'ʠ߱FM1Ca<06 S- %d;p5P>*fpvoo8q<PjVf>E< !j]Oee"O>3Y)Yd@}<?YyOp( MF95?jË go+K pT boKIG@|f R2&׷ #Ft#(vt~>iw%ήYUc%z'CK <[A`T=fDw4"DrW59BXg5QYkLPoÒXnp|{*߷0oxT6'as9&ϏAl`}L +j^⮍o۞>ėxz*Grіβ0p: 7߽,s\Tk^QN)H%)Wydذl:xf=Eu,}1|)B.>ܥ}eV3f-"4JE^hbT`u 7|W4reNI`;Y%b~}ܓTxx=/גıJtO>hruq,%X(aF+^ݟQ̍﯂>υJs̾%TVK@){>N=Ɩ}VkR(ƥ v77ڝzK zW2JμʱSI8g RfY*ŽJ}^kuK'=zʉ~:qAsMC^ťGIOdMOu`GI5-wK^ ҲqLaq:s6ߌd萸l' 2.ZH!E< _hH'V)R0-qJH~jyK_ੁ C)MwͳoƞNmb㽝MtLLWvrNt%|UagQ## <PY[:YT",>7C G.%*i˛ nMި-J0 ߏZq.\g7Qih؃"znZw>ۆh훟:I7hqRK=)S"# M1kCd|=:4?n7r 2Sc:v#g*ߢ`2nK W0Dqux-QO-'yVP1H,p 6-oʌ2r?w6QS}#_j,3 Ek\8E1p'ؼ>1[baq+Å|W4]ؠ4bԔr'ì2"2PI[6<A" 78w'ا:÷6A 2in֤&yaIӪj ?6YrP`uuvyU2r{xudIQ Ǎ=xF@ZPjGGc3`;I9 72L{1H{?]!E3D?"I~CU^_tۭ G :f ,=$Q+$wU%\JVe$'PcqrJaͺ#5W@$5S(e_d R·9b0^OR[gu2 B)Ph%^Q=igj'y i^[$D)&Qwڵ`7 v x<|:P$LK:kD g6H|:Sߩs9쩄PaCלN<\&/;.P㎪Kú} tsHpز ԭ @ > *Ԭj.|h]. +AU =nAaQBY'c!L)}pY9 #ֻ=:N?=R\(m`3Me  !`nhZ' eɖ{?f|)D vFu.aW>ohPR"`uG>ԮtU_r͇&*L ŬHͶFNGkzF/-`!͒ѠǴB*BN9M5}S ^)5?犂s]-C$"Kۜ악凼-uL. >tQ[Ax$Щ[w'1 rF5c~2!Pv2^ &Yî橸&qݱTV5i'Ĭz?JtfE`_2LY# wR  Ȁ"<ZOImQpJ8zɠ :iK4hl{k'~N5K4q&Tj+Ri;Y #.#xq;)}Nt-% hL9(w2Th><(nljoJqp@FNd_%^~Pѐ! w Gh,yűqT+V^ޕFKw"? E]e"\h[2FKh4zeɥ_[1DqpLg"-DvOG|u60h.kO (uԴ"4E@JyBѓz0ʁNґ~0EVQqG`$@>h $ԅhsI,, wFF[4(U.QRú LHz)A YΩXk,)U=e@]쎱~bKcn1qI' :*wokAAΰ#LgVJ V7. ^SBPLg,tP5j۶,˓ ^ЖfBaҹr!؞}اnn˜ 8jGm P;_l@T, ҌG8.u{ g`y RSس$-yY ]Aj$H.-Q E:)a} :?Φdžl`FޕFbeMOj"c3 ݳhAi6f~% K<ͣg }j} $]3T!@A.Y *%>J )9hN"j@wѻ‘lG[GWil&дnd=D<{he)8Q׬5a8aeԽH߷tl|qӿJ%̴Xph8o#dj^tJ^׵s#8eA{z.YߕH5V7ڀ*rҫ7whIһ0,{W7z[1a]9XCrhrA^h"nra_2U Ibg1ka$6YEP -w֐PL"7-r,6ـl!%~llMUEAII1Q6P._Z,8KHPs䄺pƭ9LiBǬC3Wl&XY+7Lɼ"6-@7Kzzz?Ө|^;Q'pHm| +9SC3tHlT4Nں79%؊HvḺ-Gq H4GT*3vBC@8=$Ĕ㿏5?R%S|ZlIk"Ǐ$+mB'~{|ec ītxfwdᵘ5'v椟yzG:oz0UpmSq (cԁtq ʫ&RD4=M Yj縊V#.:t(ԟPDNl%2lWlZw[vbnrWLb5FcTnxY8omد":zasM(MuP#J>I`=Ls1GvJW U'5c'/Utn͢O`8 Ht>-OqU㋠^vʣd_1 S3dZbUݵC"ʳXfrlR~lyӣ}CQd56ߔMթ鹾q~t?kDIcEu'4Ivh:)}W= D;e0K8 e6P7D֖ǹÅ9O<=a!G7͒ j@\]W -Jm !W.b\Ⱥc/Zwk8nғG!|6~=^;\)_ u}FR;iLc ^Kz dn٧@DWؽ1@D]h3!B{C~@~rRΝ$=@@7]C3uD'FIO~ X"!(-]&PnODao\Έ@s[\(!Spx#Ddv.XYBi1LU̪*hD]x~yXKk)U1̓Ɗ*lc$83PS]5\CN)ff7_t55!1)z{}z7g!:PggT$ = L镏8oŷ{lt]s+Ē2Q o`h JY]0Ĝ7' ~:OD[D,`=A$2ZNh71xjXjqBqM"ChJʌLAk`"d?e,AwDՅ'1\YgY%Ey5*JBd|\oWpl@y Ŝ>Xo`qc-b՝bX{e[\z2x'J MIMXtn8P;]/3|KM!ݱ8 MXtYRUOP%},c= BCuAgF--nKRMv N)RAI+:>X+f bSmhVLq^-Ywq& H$Ϭ,n9x6dxkJ3富.)j-7C'QnJВ(E/I( <@s;8uH:pȌ,Xb9t/aȎ$zo? Nc73o$G5ZGaJ?8$Kos-B`09<:>J8B ]Yʅ(_("9/T?:TTGr|J 7fz۳07K YBMߠae^e*thΰ5ݙx% $(yl9 i,`za(& (r]&E?U_C/h= R^_S)s e7[N‹oA|)eJNJ8ÑZ8={r^6ak`uwkX0 UP Mǽ6e_nM|0) E͈ߕi?p3|-eK2/aS?NI/s~xH},]d(IGnu-yʤ CEXaEdƫg|#b{rɸ$"(<37Dgɲ;#g)*5)O™wˍ>A1՞pC1' znNq@\խ#-!M7S"Fz Z˳v$UgYa덐&1- $.ܗ ڡObwƑJ8é.seGx;r~caS {,#ag}&{?A荣 ;JP1@+ss4ڿ]f'L-sټG쓙$D/Szw%NK?z-"yv emA*N|3QƓ(ܫ.߮&*Vɼᷝ,0 >T2Anߙ $G4BHݴxXos[wS9QJkm䯛S%>WJ@HY{dl<=!#ӐV eUxuƾ,UP v <Ж0dvV}:kPJyeipgĮycA :FϤ7^/+Abm!UNYyx[{4C=aG1 Z,,v6ű:hv▼؅N"vy45ʽyѶ;@f/.`NWL*͗ibҦgt:29u>Q i|h _?:[\"@©ڝ-#]&OjwJ +&%4ך\PQ#o NP%xT X3(M=)X¹/=|XeP~9\<9a=b;׍-gydƁ!HCW#7oDnΞhQlƒJ]q)|B`f8k?rk_r-hc&XR!Om'&s[!.,{F{<fHCeV} fmͺd2hV s_iԗc~`(W?#?wȌF:: Y`ifM{QX3UG4Qn50 _TbCb;GHnUBoJ[F?dO KXiaBw]eOsJTM~ZYs[}0mˮu&F:6w#ҘsNBõ KMw(Tjc?tcI6][FX|aBkѷ9:|<4?ȋJ}=M 4w,MeblbO"Ei=H0IŮv.U ) )`ߧDz=?'E@AUsz t )}!'ю3 FLv\MCU j HěW$pQo(O|Cp{Qxsz\g+Y O C -iLQ~0MзgcwAFX7y2͒%fFeI8Iv 9 /(Cz F7 o{?̨oizsٿx)=68bKnPU/Ug⑃tUv"ɫb!]8)j/.ԪEU*]s!>%Xk43u/W9@J@:ݕ@Ϛ2llm4|FK~^v @N0ŗ iXkd٫`TwƢ?z4j#KJSaMFcx86a.+.+֫4zb&bOi}d MA(ª xjb%c'A^f&//POS~p@}}=K΂ԧ(YZ ٗ2u#8uPc y+2KJmZſsٴ OuÊ,&Ul9{?wn=nt|i\Z߄9IpJ[MH ʑN}K?*jU,{u*XS,|/ շ 6i[(# ̖( x?"H6'yvKIǡU8Zu;i"jff΁nwWʖ;l+ۦĂk~i?LQrX9ܐRfދdldZ jAyMK#NsS,"6ykoW*Ci{=\VoN?%Pvj pM#0F vel9CljA)uA-ARO&OC*Z6(/ꔀכׁ,Nzb#[βgVIViL{pbdW8?v#p@X8ҥ ) B.wǀNo|AG@ GUD1_HS Wr2>4{\nuE ԈWL8T<3Cr}M糬*O#nz\YdDQ8I^LR L-8{= ;yn5"9n6-f|ɜ?T<(uz" X a] d~ww_\<^迪;kY,HTNT6~b'xH2]ͅ‡n<*])>PW"IBee[dȞ-Bdz_VlF67I~̜bv-RwܡQyPb( u @)04^J"fLpa '+3A>sg_/f!Q*sƝҤf}[@9.zK%/V:he1"?'(i_V2/hZ)~\r6y\"\}GvR|։H(=3ICep(Ql<O:ylo~jz?4l##rHI\I]Ih|9¼N")EQ'Ku:ʽ51ʷ^'>M|1B }fXOn4! I]fcQz{6]\Q_~TK] Uf?xU$Eȋ0f~ 3_Oɏ8֖x5\cWPR_@𲄘dMP_?"5GɆwYdO:f\ϜҒc ze҆ە\kǾ9 Y}ZF[ȗ+r i2K^c3#jD 7Ls|J 랬NպWdG^G~Jp5eD5%vy&{WպIɣPjdg|ԮĽbRP'"+@iݼNEϓ ^s gRooci"`q|7/lGDT XZZN?pfH/9cP ࢫk"C⨁{Jq{X@w~R?kRx|f`U^l :<7tš$X?t&I~!6*GF/xAYG Eݝ1݂6ƫvz<'qbp cG(4#<3g3C[#g; ev3kr s=b@u4~˜.Gl= HJϰf{d:wl#Gӛc>筽XCHWu2F} \MoSwfGdqg^l?])PRX:ׄ#;R0z -_2W3os䑤M\5cUpH""D mOH?8xP#%l7q 8scrÿ~<5 fq/C-fŦ3ʪ3wp!EioLSr=RzC0`+<`"}mnsIt>Nwn7$ePiX1cbGJ1Ιo |5J]2J0z`4/8<h@׬3Rox|6W@hj\wBC$Ҁ7K>G\L-scMMX O8|aDja$VG*M($`~jˢ ? kNս( {86 s:+yCxY[ =yVw٣=-{IE_<`z}+6@hS[#7g*K9(^N6sj>䲴cIe<1F;:Gdl:@A jS 3q '6󜟫P{Se1F# #z- =Bd:;H=Q;wbk2#3h? :hu(]+8X Nᾟ+H|jm Z PvՀDq&~D iǡL.Ô2OSU>#l/L' fv $jds~3Xmen8װʍ&~UG~D'LE!$Gܿ*qzY7]ܿ.%c9}y!TmTLYvDVGIDuFg˾V8 - cSfe "JYRpUK<<2zwLI3&bqKL/;ɘ7Mo'fe, 4.O#.& H&$ɗNlG[H:uc!(̰|()ƃp?م&T yq{r!_CHRםs_эcb: )B! /[)菚~Kw W}0f{P )3,iTԕM㓕+_<_buD#A1;3rd&kkva.5~J^*Xظ ^0ӛ3phs[ ICAO5K҆һnr@7 ' #c[,؋VJ$jZqDPyanee@&C CDw}Y$@G"Àh~4[xȂc Yc7SW&q8톲v咅\ MEGm۽JѼ[]aL'a; AIΧo(ƇutZ$J)x|q񪕚|NڬYoum c:#.=/E3}sѵ_ҕI%T UmkՀ4_m6&G,URҿcr|ȠmYhfOcy4X|JLF3ldOHR(i)fmF*bvBQ_ {0cSJݑj ^\&d۩t5s}`Itu4c!NTWQ)uM\Y F;q\9mS]yN@n+{ i#iPi1,+ n[Uj c,r`` "`q,y!:ú Eu[EKmW1B*yN)LwK sЗEa|Qe]eviDF!ך;oA˖3R:XlrSg R`6mT&~IRhb/BW<E چO$e Qc68Le7r!VMy")*zo sm~$ES*8HS~PyI`性ꕉsOD%]u] \PźI(yC1 {ZbgŅ gB7ښ M;:pQ17ZZ`R,YY5\Te-ȭK彐THkl$^WW:v%\el msB Ԉ:NKl6$FkQ='A-A&缏!I9*t™Ebާ{؋dzM\ɍBN. Gx;k¿fC 7hk6e;8`y_T?\։嘇*oBޠ0WD1DwdhgP'nȷ0U|~$=(!@3̣8|gMy/=p' xeWVq+@ l[(V{qAHmh! @( mpJך!v5Gw}gߔE 6\G#7s/E(,ƥq"5[yÇ уւ@!mVMPxO«Hg=)4C: MHzO.B;@13~(s,aebizT=:m 9|GXvL& P?wxXC>n,X {٩T;?"gcIJ>6? Ai_Gد^FCS*`X|so?Qku=̴":#P2Ei&>xQ 5ږLE!Ӣ+kΠ&܋(ɲŒ7;7Q`P1Mz΁@LzzbW`3;P/!0f&d_d$P5]nkYpkCVyۼ@7#8!yWUB/:Iac0n7M0 5i2O2|xu BiЂ>iOBj2M(ɢI i6IN kDCCAC+R v/]` } C;rS6i9%n fX7X UÆ:Fl&,w+jXG CĶ {OE*qkI[ѱ]}:rF`Xu1(jf"%'~8 JBRU.sO#H}#OxNnO\Fa]Vx<<M0-~6k1<__` amȢ(u,Fsg8s14wtRIHmЈ[^Ӂ9=f.G: x.W;]wDJuJ+yL^K(n瓼̩m3>sLOr7xAWjK+8CKy綔:^h~=:B{gTJA'V&E6#mbrʲen~ )6WȐфs_&n3J6+(ئS,:Gj~ P#DaO;nhsqW HHٵ{O]ßl td!5+v> tbSr k指+ܝ$P;眃Tgsihcu\:r2!az=g~(ԋ#T'2=厩hM?m=D*iR -n9-q,F#$IojTSp3ꑋ:7}*̹9hUk h2~_by)vso8*͓wU ̢?gmu2|=tscd*&b]K.Dgɦҍ^A(ugpPH@i~hfC Ipp]'!Y寙*T9A1OSE?x27їK`p3~%w^rz$bmލoLZFoCRNӨ:Ebąw%!bcȹ%!JI!i74xΐseδ|5]eQ{mPG}j7*pLl tX.*,^AJb#shh+r*X,|RrBC0$.zT)Bǟ貘u7Y|3 {]mVk;C?RԂP$XDŽ'?.;5R?ӞE3>헎Z p ?b( /XB^ `.Hq#jASbaM1C'J*-+_I`^D2sSIl%^P#mcb#l9`a/pjJ}HqK/ ɞ-MPj;ѿ)LCsv7|ֶ3Soy&9TGAo_HS6ocW1\_0/o~!r|p$)&*鹎h5A;eSd_,eAɎ7Nevh$iuHwDd☂Kan+u5H}9;ҪvM I}BџZn>_tH~,LI W-J%F˵IVtOLE'U+ N#ADCkrDJV;#fV"Ϗ `K7 QP D\Mle+HOR$ (j{BG`NB LyL皳$f|2k5ڨMQ3{$G2`dRto -v;7G8@QZ IEOV #f'H[ił!ZG 2b\~+&]s@81;=%zĈ}XHI;T|(~ֿ 9jߧr{h !X~|1H_AjY%OϘtD>'gF/Bt!%JE^5!g #$t$C{b!m;4̀ ?M__ %0}z\f PS;ᯑ\fpN=\oB廚-ͩNN`Vi*Գucjj02T6]$;Z&cJ2a%"Ƣl]4zfZîRa]Lc3o@𤑉E:9!  |fPC?$#s}Q' sæjO!F@a>M7Z`bzG4%}pAU)m~l Cw\'}pIaK9pkC_1Tڣ7yvZԌ SIfP +Dw}-:PO΀+qiUllzS@}Qȑ+<7Ǻu,Ki2 r3a928r=Hi|/:iH^V|'V EC,<Pnhh_Ң7v鍖*ގѺKE`<9{6>MX&ߪbm,eYLNRXjkF31܍!96~ȼbJ>FG1@"TI`PM|Xdѫl?#;47ȣqQ.r7e*#y }"]i;G>FL/LÎr0:ŴpH#Ib,r!䷆!k[#Ie3DyG PYxX$mڅN+_TC9gvQO%r fX,[% .c5 5VIRpXox[KFKRaAB]XɄ̀ qq]GNy놓'M[HvI^ q}t!\Wݼ:DŽ*}oyZۈrZ<@*(9f9FdZ6ky[x[>YA=)9wWi3}響&=XDͻt# fI ZmaQXi ,;W1 {g` M9MeSYmq2k0Nw19*uT2We~\LMĥPQ:ُ QþOn=7USbwB\{<_sfآM89 ͎ Fja7s zIң.Q=;>&Bx ٛU 'hT=,),"ջC@=#!(-uQE9m@`P!chnPakBvKx72Qi2['9%F7{7@Bf=Kydk$A w>-l<^Q0=Q6?gހR~n6WV t4An W`1oT 07Z;v7 >حp!aq9g75A2Ou5Ч[QNĢwƵhZ&K,s8=.jxBVG>ӻ2뿭_֩y/B` k&bHD4f82+R/§s9J{BU S1,ղуk8H& YbN}`tGDԳs}PIJa*AFrm.挗rC$,vF*闩!aWt7bLkG'LG/^ m; "DAZ` C}c0+!^y$YWQ7}h:2Xq'6tJ#'8a)T@7$=@A,X֙Vkƻʦi;X?NgK+rlz*lq/UD&Sk<ѣI &g=kn` us iPխTbzFu(VʺN2\Κ M*䜂4j@.SRBMsWDz>ƧMM4 ·c?:[˒ۤxX/[LNZa*/BG.<7W"OzB4@ҾeGIo.p:ύQeJz~n4w38j@Vv }Qe{, U칄Ɋ8&L*h3,h3cv -՛?0)%$,- H1jI8Z(n5?I' ;_u, :hx5n!.#7'n ffc47A,Ǚ~IXFSos LW\hp'C18*AW*L+a&EKk$ŔSwHVɘ $B_ w8$5WaAF,7,{蟪 T}ؼ{^2.A-XFyrV,yB~]* g ¬$Qh81 +̒oٻԊɨuI/qN]@gY\g:rr6u@r Dn7tsEުZ5HDU͑ڿݺ J* {JV*Ѱ y*V:) F6˜m2NjuvݢHbiƿP!TeE6o%/(o2 Fuoޥ 7t u`u²w&N&c$Ry5mJxzuAWeR!!y'P#m7tjD)ק#.aɼEJjR Ű  VB2HW+S$D19Bfډ]$<҅R7E,Lp3/L"Sùuyـ=/\=@o&M CvW OVK9넬w%f {H$X:HT[UQ#)-m?Jju17{7v Z8joGD qA*,QBF o>ňdY(=.PGF*|9[~v`9}0eH-?R%_Tu %| = iɤاopnv50(=XoyCXK6X f FYpt`)oD+~gV/4hfg F[pfNYw :!%R.zvs6o!Ŷڛ-C"5=E0ӓWHi;jҌm;l5y ~*ˣ>mUϞ-mWw;eςB+/4L0m^N;xsK8Dߕ*e :myÉ.)xVcF<@UVnBv=i )Bp.MicRQZpIlIWLn,MjP&r'^M7_xӘ=V̸H?; sy QӀP {= t1cF})08NɊNBs hԜdX}J;uƽ`SeJX|p\Y1Yj굫4 *򁧾g݉ь5#`qӆ%|)o.fmwȑc!uqd| $b4K`zx3˅9flt]gZI n'ףX,jT \xo]I Ư+yKI(hNJ.1Ni  ڎqz^Gb;W3/גYSXǼVteEufTמJRgvy/,@R'({ !q8*c4v";)\QF Bl>0~zRm@[][2&U_{Mx‰aUGڒinz:L^0%gk`/7&I݌VLꐐ93X]8✶U2J]Gfj7wڶTJ2K qI)eGݤ0"ȵ 4jM@&Ri~qƼhY;us1?hwuc4-V_>RB\#d|7HU]T80{.')Х*^7Hd1$*ᅖ~9RRE(f[hT Q 6Î%Av:7v[%)j A>+"jSy|RiT j(="ji&R]Qr7*1y!>ȗp!H-ƞKYB.]%|3˄F}XUQF&mZ@|Tj3Mʅ0,P"vqZ _BKC:ݽ3fq*dJKѯm V@]χ\Kǒ$'L( ?y|ٝa4`+s5!]T=߇ZGP?oھ5PG<^n~W%35'L\A+BQW׆ƨM5WPN_Za6H\<4 w!?&o63Ї[0O u؍3b֎eHِI7)"Iy`$qjV2RK9izGQyV)!7R[NGwr>/Rof9-yOk䟘-a ke WlrZSz pPMg\HU0gGskzoJ_kG+[s78n_[;/g>iI) #䞜bV76u: W۫98tj9%E(:9w &P).EFkZs5 e?مwy.Vz"$OFEΛ,nTywN,R|=;ikaH=Wډzb'Z!5}xP+䞞qWYr}T_<7=GrJT8Mc>fAKl#x;$957ͼkn+ B kȟJw"[/{QNBN zŋ|(ۜP̘&.sZ wbn}@~#J1T%`+[:NO-WTFoXˑ]{&Ɲ+ѯ.T/bfI\p+ͶXGvXzW)sxԑLih5 DjXdx[~d^q)@K= ?l mN^ };~boR-;Wj.ϳtk Jb{z,,K+ϴ>d3Uy^4Dع)aIj4(N}DF<#l<*6fhNR)?\2;,ks9Zt5BD R1,IoQ` /ov-O8 T%WݥccT@x3TSeS?K/L}"U[E <~֌@]; {%%W7MLHI Div *;/u3q^Rm'3Xe^o;\Nb(*}یP d K$@|Nb9EREҲ|U;*,;(tT4BהL-+K̀.TwP~:=6sC3cq }V}k*3̿d<|n#ˀa?ZO*:%? NW%Ə00aU '=Si39<6j! >_dr04Taҩ_hʨZE(R'W* uks}tgh h7#/QEXu51hQ)==- )PrιnrVŜ:Q?#h@a ײl ٍUX()†HG^tԦ>;M4 YʦX v)/LyfBX5SlY1}= *AP(JW\ G7 TZ;xiEMP'?9];˭%琸ƽh-@̷!Z5E1mG}ߙklXX@YQbbsU{!w 2õY@+l7|A0CyjqC.D$(55iYlGâ,KyKYH!\FztޏgS[*+)#lEw.Q\7?z"9ᾣb~{Fa _so'zu_KGwc.S5M,H{z7!>]_4'DF]6@X={DHnw#]7|sXCHZ*/ow\d&s|uصqod +àK:/ػ7=e>"}Nj|@W5O8ZG,ݓ)z=wN`g|~2I3O-r"YkAr Rh˜Y"הi[D)*N@Sf 3V&Ua=Y1%%}Fw rAwUӵ[2f$տ)lѡJP%9hݧ^'/f(:N5N^}⿯k`]Ch k 1|qǤruw-ڳek,z Σa?0T@c.WzOfpmU-**fЯC1*B(X>."__֋4Y"KCQNwx,iCWRt=̮W"'֫acVbtp WGҽڶٰjq0||`Eje@1A”?xNLàd W!WrX͇g%5r^ qN""גrxoKp6WK|&){i[ uhv۩%q'?nS;BɤO23ޏ` ?lf d!e]|Ipԯ}^61ߡ.dO(& S6hIFwVczOqv&loпbc2Às1پ RwxgL;;U8?Y4OG[U$DLM^#*%ѣE{l( 0ΪeiTKD/@?"._?Qةuo[e*zǝ6Dcmw2".{]gE/SYORN~=fP#بJ,|ԝm'c瑊l?2q[yHWUpf%-ZR{do&4wƬ [t,V36.W5}4"|(Z_jMSFn?'$CW2H&  V8,7a`Ϩ2veA[XQ!K9wct`ٹs@+$?! ;d@Ldړ;\=S-[yq㈋G&J sO{ǽ*l?rXZ~b{/< ~hZQٍ۞1}͘Fh|Cx3V/G{(#nKi=GloIxYFX{u~&oFKq#ޡxfZ6Vϋe{l{PhΤlyѕ'PDamoτ}-}mLbu1TQn,|u%%Y \7Ivz<;Eiݩ-/32δ[VAP}Sfk,HY"8$a\#!l/ nr~r n|jG]vEoS21DT҇*]V[ò_WOEhil$Q! (w+,Wm Fr+{$)"\кgqpwg)GiJყB9m.n!(Jy~gܯG(7iYgzRu]X"$b$Mirz gklb2 ܯ[haḑߌ%ճg:7B,G\kUwPɵɫB2Q߮A4uSJtܥytg42kIoyg&)U-B]T"=sɕ|ouJK "j#n_ѕOޱ Xitr2hEU%D1m1HyІ4^^<@TFFUgA\[8O ʨ/9 *]ce%q㣜'PQr3NcVOhPij;8*XhV:}2/=XyOBt"-+/ /\+b VC R1: lյzb gCa,fw;5W9]P%S`kCDʓqk(|]QdSoQnToc RwB«[CBMO= $%Ej(zLKhwhvq6pwO @нBsC{{&sԽ1 d}K507i (3?řkνyKm"땮.J!n|ҕR+T&iyȡͻ1Qt? qtZ'>bL_dU2eze#Vϋ6|ݐ^vo!#Tmژn!^G{sd:Yu,j2_ܗ{Ԥ8{%fWR ˌ.ee8,נfNqStEF Zqkz֫vmHLl\ͶŬ@;;c_E5Ę1[ ` [8ȂYK 7UQ{C^:*M(3'?5cz;Ex~R\]T tIvҽd2N0.6,3SO`;&ꃽJ9HEV ?LNw6Rꁸ[/#ǵfb"_Fҽt%E0B <ę彬֌O2 tεLl > _u![x' wPTmx6=t ޕ?WnYM_T~'bm,P8Q̪ x$Vykʫ]WT!RT,KI^ѦN+f+@ ScF\Z~Le,5~j c{Zga >3 ܩJin>Aq U;MRmo.#ȏ4އpv@7Kf4eXHAqC4FLM jk, =7LHo``#S a$8h~//lRX(p=RP;W\RX g@jk k܂QqҷcT *m2= \U,?%NҪtjJ:_ GեC.ߍ he]eZ+@ɀiA3ʚRyƑewV:{>:eɧ$ oƏ_ʋ^@m4Yt}rtŵTu]cfp3r p6|%4Hx/>MB7J؎[j4{rq+Sc!($廇sf] Hg wُJlS ĨJ ?]׊4bh;*+bƨim@?b!'%τc'D└ DCaц޺t%UVE.; .)HPG6Q=Tї@OEyB'L=u{b}1ċ9 K pLXHj yV8=k-jnap_OY ݬ2NꗫdD=Xvt_:܍E $M]B- c2 flUt 'nKBu[ŝ< ?jWq uE| ߑ\Mm:J߉]e{QYw]Οho[6Ղj8!2[u=L(Jv"yC pTΝĽaP,MAhϮY*DK'}Uݙ}$ CyzX iyRi;MajL7AmDmN=q,UX6xclDFtjj$zz.C݊ڊy9n**I\m}}zYٹЕbWL.T8Jz&{*To vM5HCX 6է g='rX:}0p&Z)/V '~j2{c8-u\hlHS͒7 =(Y\ԇ3qq:-9Oeh`JI| yG5w{F6dNfpy/ycߟ@L%j Ķ qfQ:[;݋K ?JDxb .V,04m`)F,Gsht掩]ꏴM[7hTNL%ҫ-u2R n!Z~LM@&t8-RqJ򶳾3ҔGbmSc-2<S!70Pxj:vZ9pB ػΑ~+3n˖eZM:G5)۫#?!\_ &&@+Ho]Fe F#%hJ:dRYpGژ|ToqqR]BW5*VʇtC5ؤ>00U:!uy7zUоeEQ2k8q|֞1XLI([8$C")d[ss]KQ,H"MZ)ӿt°+$,0eg*.Fc{ B.M1~%,s]Z7.Sv5,i7:oo$+~moS2G߸O*j&ɘ^yJ})Jqϸ{؜eeeHQEџ/`梤:85$J$a!(yjhc3 wB҅6ДJԨv= I+gK`4B{bQQ AC!eMwr&CJ4Zoi_^DSjqD2wzuUVyǽQz8wugT(cXd!y װ*М4n>IJ$"iAd5XVq̨(t-)xa;JM> Ii܉EoxVҢ;Adb"bmjPOevH}{}fgf܋fYraC($jjX&wWa%%rP:NP* T[EZ!&!mh0~t {=j vdJTy~Yr?Clv=fXR\9t5O$?o!Ivȧy1ޞo^oFœߑ~QN70P> 8->PJ$f0$PRnT}?2Y0ξdv2NI]`WQ[urE!d#&O{K=Һ! ^ +_~n||AMaYz7RJ|{-BNd%xУN W 8ʿBciFnS谟[~].>(?y] Hk3n57W'F_$ MYTyj|'$ŬtWrJ|>[z ?7u5jFj&#ܕU% @ZD3UNp#=Si}ξCa  k_}؆]O*emɂ]Y&SEǂEF#^: ;iM8 Y{`Y`_sJB %'LkJ qٔn͋"kDlAUlԉE, cGZK=@K2}J$ k]pW' fozPuy@~DM>o2]|QYx UTT`1cPxP+FVGP[4KVA?=# {6!m?cI |8`ͮ4E܌] >!7D'[M>s!zm`(86ړHO5UR$bǐ%')a# ~ 9g\R4 eX BBsVRG0e5r}›0鱀}V$4nT,}m26I3̱lR~zxɻ>3H{ +LoaDbx|&r:,TT\ԋg(+ v2zeqT̩:ʟzPl?krn)Y_r~a蘜) sU[,ƹ܄64 (Nk" ?auL5iuOlH&Ms!txjK lE n~R`PH9` 6{9;ST6XV2[H# ѩY2 e TUnusځR&x:ֲU+3n>@vGMfYӊ [Ə7u0ư=ބXH2b%}d г)2>Dۣ2B F]^ lB,0_ʲ*sβ6#r>ز|\^Eue )0jm/STc_GV'!\ѝe/~1!4J6ѲUnSw1A훎p?=l%ҖI`ufA?8 k/)PW"}܊T@D! \Xb[ 4{6뚭s`˗E>[)/Âq|#\AkY%aR|.d@k2c6z>?ms>p5o:eﴝ-֣+ulF+}їhB+: aBbތ|on>ە5:Ʒ/J#F*|Ik1jcAaW 70{;Y֋𜗌!D}7~Ii=& nKohFV$HAM-YRS -O wBxc[ 2h eEͽuAW.\uwSٳͳ">42 zLZ,36\P3JBL1j}.v"<0)XG@kR+Xy@9[HRQY*XS(+|fJh@SQ L ,]`zTbRi(3<At|S|ֳ7|mL'΀; Fw=%\g|ghݭ_,9HCvk~q݂Zy=)-VEȏ*8%qCTN@}n{1dAYf@eR8؆o$ʙUו?Bm"%&˼td4<;%b>"gQ7Y{¬93xۀ :u>eTݰ7,ZdG0Cs*%MYhM- 0ɳ{܂we.sЕp –w=J 6/_鵦mR[J0c9<4R2.#݆eF77Hf$N;֚j2!+ڲ);qԕ'iRqL,yjΝuy'g6'8t2}AƛDE2,aX:>ԧmA#hsTvh$$I@b ps3&!Joƍɗb §]nG`!@Vs-ѝΧS`NMʎorЄmrDR}ބ`"UVc` D:o?ZJr62+lCc5}<:yʘ4,El%4pL˒)hu}fiTS7b,}PcgEnkl6=Г}((4<fDH\mS6; k^L˵'XJJwɈ?@ay,-W&)wzMPHn$=yu* }Ÿ&X6VOW M"'LB0Ig梘$։|8 <o>00;R@6(}\]Y")$W+qYd%o|%tBb N9 -mJO $-%Y~yMod+Kco~AZ9@'??qt~];{"R4+]^WxhڼgofrKxVN$eڈ 0HV vEAb$ !f0e55\q+O >W5(,i'8ƈl SDu'q `}`q'vSAp ;BCo78oTs q'~}JPϗ;C&'|mqJGA@!*&Y`pFhhCmH:ćch?hʜP<9õQX ai!#|vmzxtmj[Kh4IZ0!_55@}9Q2f>p(Nl.'}Feh jnpﻪ)z\#eqDRTzuIȡn0KVQ٪Xa$)mOe$ڮxw Q. -tOFiaP+뾋g?(d96%B",߆lhɮ틛kc+nWy) u JSh:z*0֗f+^Y{Ȋ"ͦڻVtxz3J⣃Zo4wD_=]J CWn%/ yN[?ʽQƝs]@rM%+BCVVv~;zK` ra;MGYqDFVXhBl-Ii7CeCap7N5r{yCd*q*E;%sfڵ#9-wWn'/힭[aٵA_8;Ņ;1'&gu%O% }7q 0;]pt5Mog߀vQD3xh\`AՁ? g`N6"l:m➣|IQ6Tp";$%.wB$Oʱ(Jb)CD H6+a1az],my:ւ]v㿷Y$XI[E*1Gd>Ў#ф{=c Ƭy7?p\i$Eq.gb=uGcV1J}M :bX^[v;`&AE렁Um&HNHV0(<Ō0ua=wWԍKveh*a h/RraEŲ7F!.1#"FZ|'97y1$Ro|ځc| i'ӊߒs?Sb fi/éԣ=АM e%_5p ~6KB= *E<2;G%?Q؇oiK -sB@m8q#; *2e\'JS$3Sy)aWהc Rb gCx^z؈#Iu3[ĶqPq&З'*)y$Џ2Iݙlbde]s+l Rtj [}[K@%ۅH`J#[Z8C][ٛm;;+Ih1ZxaB4Ljz:rwc넒 I1le`ff/j&y|2WU 'lvxIS `Ou4 GK)H-RR=`a,#ς1,-9~9Q<y`z!Nv֝3<$6EiČ,9('u2΁*4_QJ Ѣ[ ̰hBqh2J0*'ra mGK-3RN|F%8C-8XRʍk9ύ*Cڵ* 85?f?#pX'f >mvl2l:"9X-+ʥ$>lϑS5S7'I[jB{W TpH+zZkV,Hx3f2Qþ|5R^ `2Z2KZyKW43$k=t H჌RHfeݲ6D$1yqt05}qay?9˒ V_IpSOc@8)XMN]=!o%0`c|+b7Phw豳}`b! xIZ?%oly,=P+~܂CTu\צuy&: R4rLV]d+m+\'xe0rT+R%%,KyŞ 2 ×r U. -g>[e Z|+##f=m<76Z+\K.rcT #OWqD, tȺ N3݌:cIT@M42&{Xe"R4E> iMwndž؀BP?J"D="w꥓.bTOH{S}PK" fR|߃J߶+p)n2%%nW(s`;Eϰ=O&"{ \N PٛW{GFWd*kJVĀNKtb Fj_;wMd-K-&ޟY>O@\R0I|G➲Pny!WU1`A8ysJ>[VT(.qtߟ{L< F6FKPX_:%vqշxU5LȬ2 ,ܦYb;b){NRv%NSeHW 1jj0grO`:Ǥ\Fya)᫑Q u")s~lXA92 r*~!gBiOȐa/KOIq~o>%b?p[ .BxjyZÝ[NTwjs¹7FFɒ" vnB9%M8 2=4X PV6';=t} J\#)P-xL[~3F 6~ɿP[(F3#uʠ!>\vʳ0(*w)|\n7xL}G@x j5x6ntQѹ i, lǀ%o:)cdax{#9!Jv7TIq)Z}QS5?84K A:06gwB`'N!G!{$TZIMĀnocjlpC#)T]Q;[Cu Ͳ8xކ,۟|NO8Iܥh5rTcɺ4w%E K%,I7&$ ]W.΁\ݞPsnzz@ȉ"㨃cTȈ{ EᾮW'⁉2i1^RjL|CF&Jǜ$53RX#9mF5 :&v؅>:eWKse[edBT=|;bU2 `$OҺO/~_?^Q.0'7޼;'ˍ>BQ 8gOGe"p`}[lvsu<O$ƨ#HҢƧЉe_X ?@C*I"}Ds55)g;|r5j+OO #'ǞY}n߬ PT0š+7hPڷfX3+2Lk\ђS)]m-*,ø>=rm /;ಳ. [:$Q@)= l!pc@"_hxEO!z%m+0*-c 5OՈJ?r b: ^ۿ^ I t G{65ns7.YЧ!5.#nCB|+,l#'0^zT>gcb5om/].ψKp?RoWD,wY?4'n2 2;2BkAÙ&7I>MC*0BimD,t<5I\qY\nl.nH J.26\ThxEĢ*>ЂvDG\H7zef" 4Qn4qxA4]:M#)N[li9@e4 q:G)gw_37h񑳞;a2 r[HwVW (|giTPyqQxB 1+;ap8}N(f,)`Mnh~YD6Y8+!⥠b(?졑‹ҷQ Aa7g- ' 95Nڋ&"ޯoy ͗?tG8i57<0Z-C\l˖ f;w(Z;}yY0eq$m=oRR8S(h_5O{1Z Yhar ?7ֵ̃%NXZ34)3׍UpfuKKeBS7F jKfުbzaaо*B8iSB>+p2Ju=?,;4vW6XK$l6@H-_W0ANIuV8ejxeFSj"!J?M,NXV>96FCbG~bq +u[jWd}N3(d+`"9RJf.k(351FiApW6b׈Sxur"ф>f;%@ nXwU) A+1CNVOŝT~pU 䟩8|Q|tBQ{IӡNJ[d‹ys_Nۏ\|Yy7jQ+ٽs#zl{o]D#bڎW E5J݀G?P;w䉵L]~pe1rXm7|޲.Kȗߩe#.O)? K\f!@6%qߥ= @,b͍:tӉB8%,buFZ$qO"?|ʢ4JƁc`2[RKK R,β}Dxӡ""E=;z`*_Bn+v-o_^9-UhhZuqrvj_VI(лބ}+Zـ䳇U._WG_긯5`rn d3I|p/unW >fPh'Il;^?= lJYyא5@e᩵{^?)$"%uu!EWOXM(zͮKLFvsF$VH$"@#3}eNEYgġhX8 BJu7&M& 2ŠkMʦ.te❭,ttT&c/.&wӂSB3B{hk-VG4԰?Te\F7DERsE`>ɇ> ]p}8o'#ON6RFB|㸃AfQ@軜99QJZoEwf+3翙I((Ǧ-Ѽ}bzV;`|iA h&?pJ˚&D= [Q^KCF Wi# gx34K#ZCEawtCtMtf#Jo KKECwW7*G[;]UלH_&. bd{Kݝ&tp2vÉʼWuDWy1K@ޔOAGݞ;=&y&V:F_RĆ-5u|"؅+}5Ukݕ36pk$ڽ{ \!hѦ fi_ްMc^ސ@U1Q5"|C۲Ԓb1Tԣ'IҔO lP-&u `Vu?x{FI%4 n4+?( MJ ?M3 =GJ{zp$zQo A2J@GB=#>iqD :4Ǝgb"&: d- xkZ4딕eCuuzO%l+2Tb.9M)S%1K7GIK) |8概nx {s-$ZA6@q:zR`_q|rg=¨`%/4m 53!o>yv@N0JU 9!i>( >-EʫωO)D]lo_'2t $$:d0I]kW(޻˞Z7x<%rBNnɨn/Cۍ %$zh3oNHiԃ ? UL+y>* L[ (2{ Mtƒ23v†Rqd59F80P1c\>hCbAA]77=́ta-t2Qb9!*3ɖljuŨmSqcG] E5q f<;_邿fhm02 q6g%69@>DQdбɷL^ WpTXy#1UC*m\S@t(*9J[K[=kHl0؟F/?Qot q qDCn#cpH c cR°2Ve!jONrj3kKzJwVbI]}U #ڼ+{iA ,Gl۳K|\ڎV<;ҡWnblcYxC&RQ׸[uj׹,DoMjj47 x+.}͡aL=Z' =*OO.<[|00~s;^`SDTӻ^n|,TimC82|`Vl@lP8%\Mu9_AiP2 Jli(3 )fPo$𼈒e-B D:/1R.:[sڡjdؤ#u9bTv@s#9aEaZ0?̗4.Ryj%Q#{ 섴Q>Zʨ{~{RρϿN2Q%(D¶kL?md<~A_?E;:u8M:٧=c$u5f~` /̖QuG#J)hUfJ&@I*}$n1y0CV{ "=>.8PL9]ϋU3NY?EC~"c E]Lr_0A{~e6rKܭA9mS4]OY1o;̕l܏y[?dD"y@%`i&SǤm"2{d)&?%e+m^f(F'FxXb+L"n+~,x+Ռ/Q`~z"JAA\Anc p`V۵-֎0y4n6~1y^ T>8 q`_0& 4F@u H:8kӌ_b|f]]y$lmJt1VQ8/%;Gx6s_! ' )" 'e% Y tzXoAH/z,JepiJMI%|?2ίt`(8F;>l|`>\HKu(q5H59j+vlaXe5 Aˈ7_GtI:R21=*@ҠN~XE-nE W m-1:E{w HyM+s)A'|l7G'1HEQc]uJE;4-fۦDS~np2񊔫( e X̤P gad.78 UqY )5SŅڮnCRteFl`cl.\sG; =>!zxd74mU?N6`@M=_G.kSay$eۋ I-`f&+n<}b`KT$d Ş]3*%so5OV|lhqQXXKg_mIĨظ;%j;|'>jA,!u9GȽj9oS%i6ֆKׇ$F/VזɎ}DzTͤC <'Ag[1 hտJQIHiT08ϭ&'10b65aZa%VчSUVKx<-ty z_2CF\# eH'N!vTI$ZTl2ηTr7J4VDV"ʏw-*9$ c݂wCZ/LWt_x_{%)ڷ{mUяWGJXE33_Ό>90P0W qar$fE-1:RIF V#&fz.}/%%{I9L MZC:i_'^O^ևsᔙ#(~߆qE8#=9||\9슓vFv鸟py6/銰*ۋ#R+.<`F8?Q}ys{+@9 :-pBGrۊ[~LupDxmBLhu1|sӘg~q6)2Af&ەh0BO %XpFƪZG4!ȕOJIAoF[^ۥyBy`ǭq48W߃OM^Y FRk#M5D݆r*Gɜk +uեyXt4X{ʟH::Dȹ=ā\{Z3.MDm2F`w1qxsDs?#6SQw/GB؟}'k UwkVOC52y3 D`́ݬw7mi-{i@}N8" i2> Qs!󏴭Ey  FizFwnUDU{ k#ŀT[{>\"wlRqT T=<>w]N(& !QxRx.WqCym$u(hkdnԾ]hFUd{fdxwLbNxE[ODR*DqK~D"[F-]>G:BJ;|I ?6=@4W?i>oPD*ȗEԭeSF«N싩Q!*,SaB:~i}ANPmO1OLE C4h{G'O*'0);uV=ć ]3[WO|x$,#d)3Gu ~C]F|0G☍:Y&8Z.+cꕱw$immkw,ERJ(\V6>]@X\k&9Y댗A d2qHo}0}ܗnO fL<.Na8sr(d[="Mp ckw:ZzDĎTR4Zuiuq:5ٱ&l7K`Ws0Ƒ񍃃 0Jk4ebK肿{E<'Dv m:NhM$ M|5qE3[-'+ߏUS(J%.$ xR]e'/r n'9nN݋c[qVujVӯLLnff~wռe(t1z;dK=J /Bk38-ITi#J⎔G_5Y$bWK{ .XncX/@)=w+P׀'?p|P8\eBd8KF@b_ Ɓ_l60'֤G72/d0b2`a_â@ h(ըrZfQ'/]}"ΌIQfBTY| \SQݷ-^]k莊gC(O Z!^0c߬H, qQ {-Ls عr)D 9PU=(w#&>?ܺGx CzUK6Mƒv= 3m֝Q7 À83Ո'Bh3h56Xn>DAmtc5( I\Ė3u}S߹0D^@> he'5)3B0ӅaQw'T:u@*kRe:MƢ/,69.­B"DԾ+nGVoPX/*GsȷoKZMQV1K]71h$pz )qrZoh(iU%|<ӒP _GP}gcn'##3Cm@'TtKt#z͘?wJ! x9f?eH2&R`72C5AK?"ަX- ~\|`hO96NG]MMy#ܳ{ 6/cfFE]f(p.=.Dhu=&ģn)mb5n ]UI0,>O4d4ay뀳HzE.:8=RJhأ1|VJ!o=q)+Nw\.sf۠u0Cp"`Q_fk ТE#&90> W WN5 fU01d RZ>cG@(†0#n1aUO2̏h`r^Ra% 69M.k(8rK:DGP*yFLsOhR q;L)gHPmȚ<0\"ƶ!Q$fBj <%Px@B+YK?h'$#nfZo:(pyGҿE#i+tT#\$'9H{k^hmw5_هOLt[rYP*&,u;yUr8\M A5C\@p|.IafDՆڭErC')`/r?Bsii,dp^MaBe%jDG~`ދM)pU"fVGN+ϋT)j_Xv Ɉ$cVh_QUN6wp?8c~EKjYQD>2~s_vZl4b9VKњO 5D5afE' xHӥ#7y|ړZ88=),؂1m,ب3zƘ+ql0(Qq#BBM ѹhNn`L -*zuكCŠe~ߒW&@G?^+L >@&٢ݰ iWvImFy枋L(j&p:CXU pK,㕧}~'"D93!p3ɾt}J[&-.-z,{aIj%YS@WARq ;IXUT})@ւEN8 $:WQ}D.jݲ*L' u=c6 _~$<[0%Έ*awBQZ,y(]Ĵ@ZŹSY1h_֋m& ۛ EC$r H"zԋ90#M͇b2-yg-ΛpᰐoZ>}%yt/*%G 7c[Tt79f`U[5\-F3|KػYn+Z_rl2PnH ܃9S7 GzJ13׳oO%~6\u빕4ت|,f>pہpؗѳQD!6B8qTYB7y%5u6TVMɰKU{Yr vjS,#T`+שx_6kƖŖbWy|MǮf I&تuZK[drU[F ;co:m+_%=V4rMa,=h:MJBJmxcnǂ- S)2W*ĭk@j׊ɎvH[e9^ktF{DK)*ÉXZosYh=S]4ռFSakNٿ4*)N! UB:E H;O YJX4źCl0vV vߌ_nH*%. Z>=mw>S G9 f鹘2&ctP*\{s8GG-29*;u_rv MjUb.6L; P}ei(#Vk|p4yvW_9~}*r*&[|Nyĵ>P+nhv2) *xmdWf9 zld*1ؾ|߁ڏz!#٣bo]VqU_EƧnό6o4)4ZmZkvY.":l;#"XJ'%'&(}`sP_͙wv3d-Nnl0\Oi82b) vz;ƌO~UoD @9W C\zfJV}ej. qLl0"Y1dawhY(§D6Xsg* #Jn(|v $Gh p5 #6sP"aH{%py5 $dAv:_B\å=o!r#8ȏIyzȅ8@mIl")HW64I_o0l#| ,/-RsuT B!+~z\`|ĺPf nk?{ĆnWцz8\ ar 7I&o4~xiyY)[M&.NeٳMׯf8Pن]le ozYUC|Tk2e>uO8"FoT؏ߌ<&(nA##Xp5ҙ&ƳPc- ݾc3Ֆ&=w3"qdԼUN)-y(6!4ѾUpHǪϧ6nvth!^ϲ˱@Ù;G@=T1+,W*NQ%ns 23~u@Mq~/>9r+$i=gjˋK &{ Mt,bAV(|?|U)Xdt e!ZK 7$vsECF23OZ4Y=+N6خ@K21b(h5N+T0"ե: i"-8d𥉉aaӰ#Blm?yJt,-oUŘCIYa94 I.fjoJ>g>g1PQtLH :D]OgHʓֺ_BkQ;>d7 "]O#1;t2b j~Ea>An=$Uk198>& T}z·bTC=0K:'秱nB4)1~KԸ6.A>5^"LfCwVރUZ[4 08w"U|-a[ʠ=mH/se/7X дrGpoM϶)P]beJ˩ʧ^w4x{'c'Uqq1_6o]6xLh c| 2Ѻk FGVbԢ5a:ʳ @a7{6kҧ~vnhB*]?M&*5X}܍zCB\tKW1C'aكbT|!(0|xY9\SO ?G9YT.ʻvu[5r~R' uS2;qKPu2Qɿʹ+n')<^ :;vn=۠e w;X/ B| s P5Ժ =ʈw~]"b-iXкE$I;CH97?&a,AXL #*:d7+⃩D z%Y MENΏ.Lp ?E֔AG#U]Z +Z>09?TyMZ[uAI{4|%8CR e~l.9m'_f \Ǻ<[͖54 dxa9$ FK/6 ʘWΉ|6}.G;/`m%Y.uBf[ȾuݪLJ e6M=^(b.<$[~K{ 4=(/T_Y+dZ6ƴER1&oN>Yea=ABO䗶2ӷ4ZQ7Y:0l?g哗YE.ˉDWᖦb{Xqy?쁞c_BQd=R묣 g%쇊QM74W!)șz1zRH,G 1$,ݪvw]8),^YߋXcz,([-x[4ZcJҦ1:w ӊز֮Ց^o%'w-syB-L&ݜ#je>3/ys=O{p*pL9=X,M,1+mEOGգ썭bG 2 RoMF˱(%BG>٨?$ۣ52d33|g7$N7k- x1[8.)7qHlpƇ) @g}sNBL(z U!X + ѠNCG9ԑp `Nl]Sqoz^7"%ήT#ze#ֳ<޻9h*hJqap %mgI"pTҩ"qD'}1o \OHOTb &rkM_%(@W0"^ityl>6f1mP"qEn~Y8$ٷn ˡvH #7)"p8Ԕʪk!*0TȺp&3˩ p27VJֿ@X79l>2:F2{h_֦*6#';[s"*Rڃ qhEZ r6IGzcax(U8"ABz,RB@ߑ풶y" XN\:ؠ>g6>Мhu%TF!uˡ]eD(8N{)PV:D@&GҸQ|NDޗ8eh4MshSVX$BrDK,DOx Հ_34 Tp2ei' mh`Q[O:tzesC%' 뢑ai2C~+`bg$1IL$s(ɐ[k0ũXjTdC,;#ޡVB̭P xq랽u&v{|Ԅ3S N4oit^"1͊1ăbWVt<~J1݄xn7Qub[[3q:q ]˚/cU6Z{&CqW jerP8"= V-UsfbG!|'VΌE`Fϱ"eRSi*lΎmp|VQQWPW'9>8": IP|G!冴$k0YWl*#^1۴$CiC20UnyTAGG%?(:W1+ʐ4\4{eUiڅHkLCGҽcFD'bŅbh`$DZi + x4^ܚGxt"?\GOgrj91 S͝';>{n"]qEѺ$9IWwﭵ^cDґP((ׂؕa"5堳٫Tk7$p8s+3DǺ(,/ "bV}\l@B@@ȣRLm*p8璘qO'צaxJn9'oU^Su#rW?w.0R2S})#5X۹&OGy]bxQA /\-7$RM#޽w1 <س#3fGX=[[-iGUsUN1vY4Ϋ-T30TQ1ӕN@e/Q)yE !aPR^;m.GLl7Z[d0&VF / o^imf}{%O; %+ ̄;UɘzD24nҗg423Q99H *MP"Ċ|v#Cޚ{[SR2=5ӎh meobzM\}ؗCtc֔K9(('T[e?2_W'6"!8R$[TO&W=rY&qn{9wo^%oQ޷)sﶶaZ/)~C@xFtRO"02,۲Ɩxo\HM~7,NBg%Os2Dm ;_Epۣ#R68MuN|gm8ԗSa:hK>^_m,6_P͝SM҉Hmm;W.8uf;;]vu?.] xӄLVl&W(qȼ'ڿwQf#*_D\ۣS)ҖR_b[0}A̯Je ̪^G+Fl@dLb&=/Xb"uف/#_!t5I<.ūfKY?'g6m,D~`9v!78?JDTo^Ϛ,OT^&3 4@Z }\i~ z{bʔՈOC= cEL}t ZYJ'>rnC {09IJ~! wR.`XIl֯HCSpHm@)o+Pxf4A^秝},–Y?{֧hei?lۇg3*bR*yf\KhZaKkeYb `5*+G؃0beo_ $k[bgl%\S2噻yT0mXXqgϲ/Ʒ1^c5K@}N:@s[jDs,Q{# KP4< ]USN種) *Q r%$gAi(>9WICO&l Gzw Icw ;5ߦ@zsS{}f8A"0o0i&罕)86!mW~0/-VlbDp%6aObɞU1tx;qbKKZ ZfC3LS¹[nQ@礊m5͠ZYzk "tsXi  3XNd2ks&s _4gu=h8+\)*,?Q ~M! 4 .J\iKyn>JP IT(\"퇽aSVֻ~B}h.E,3;m$)|>7ޗϑ.D/,?V<9&'a.aˑ68V爭ۣbc?&>E‡ͿB8&`md~0 g'R3+Y(݊# Ev٣urzXU;gtg3a~(^t } (`!爋%&MpLսLw`:Mʯp+?l^S({yczrl-XrGCڥv(VQ/f 6Տ!h ӊ6}oSh_+%KumԊ4E8TTַJI,f_=4{WecrjQ*ZcB \]TrUx qaA1Pa.?#qR dDO@R_v9ϡ NdK?rw ZqH }QE|:x 8١#T_æռ=C&]'^"#e@C#9'(~$Di[MfSZUٵ "/F\S`*"-qs@F %;\"r1Fѽ{{4zY7$~ۘ(sxasD]18a 4@2ś&m MݰGQ1EÎAf*lŬ| "FK=0 8T[_+Z+'(x#" 0x<߼"@r$m7)[y3 ܋r ^t^=d ^CJʞ xu%ǗkpwI_l!#LIjۇO^ۡ˵zFr5P,ҽ~xr!1(pg]uɺ":;ׇ U;î2ߘl,ה x_7{=Fb 6ױY-)1,ZV貚Ipu Ǯ"Aw lzT/|oU(_'Xbt]סa_IER*rlgZ/9>U{{ƼT}1nÙDL+f\fssdP8AkB3@*Zk&Ź+CW>hv;7q͑غx:'DyU?GR2qqRH*^*! NbpY+sͯ= KyK*][=|NuK 3i1>L"`՞QR/t f1kO3$]a\$j9`)[w,pip[F'/l?ːı HWƧГY /Kтb|,[~ (pbT9NbgL\8eO:ކՍmweZ#itMmkF+ 23.v#w ,C𲢁OQvZ`pkr0TQ3zwaQ$=T5G.?&U")P&$k?ofcGA%75.& ΒWJj߁Lu&ςfu'ޒ|[ ,\M];{ڝۇV}Ƥ H 44Ig>MhcӁuq`R\[gCY_"184D ]z'SjRswa h7nKyw9; yKMV A$ƌd <-Dܼe$l<3ޚSw_^qw"!|:)> Pc;W~+zS݃&xhey:AR`nohЛiHߏ'6*ɂ:`.rB.qeݒ:d&7i1%?wC5TTdb%_ق"'wkY:G݂ߩ:HX')NhU74JKp徰znihO*Kq!7Fuq$$oAfI}LFV,ى|Gv$ 9KˠTx(T`5@X^eC=sRS[?>dR YMb2Kp"Ha.);|- %j)Eb7ɘ t,鏣6uERxP@g_]E>fi.x&:u;3wK =dxEe8v"Q,8M؟MPjp'/-TӶaDTxgر,Q^&7кN=dDzryPVոܐ?YRPPۅqSNJ͗*K(0k=kznƢ8<" *S * -{cb'վ$n^XvL5յb@2KT7+pK異)jH 6hdpk(6t4/~95zMGܺ]Fm;B 9&fy#k>_͢8Ճ`kTeM&DIrd% mC5y'ڟ_q%j=tz?S[#ͥSC@vn6H5ѯVzTu IFocM;F a >fB6w%.O2uዖ%U/KX})azR~Ǽ^C_B (}U g.C}I:SvE6juO"j_$~/Cj!3T/v{HF{#Rڥ)|E:|5i()08obw$Ox-mIxظZQcӺ}!bqk%YdOF N 1s.>jVsj H2hi1Չwst%rAFFQCzTS e/͐Ҿ'/q atDQaiQ:,xS}))8_;`6 uaGq4 _En*QvbU!29!j\ !pPdf 'v9DCsM7{0PUu)8hN |[g+mM}]fH$nj*G3xl,)$Q9tXS6ጣxymWy9e.y{|(ikEJOlK T9fq"S9*2gq}6I.8in&䗱whQo?dhKH l<z<)0RnyIلFSU?&8Lxg@ u8@,y{I5JR=Y Zr Hߐ\d] !/ 'N5'&f;zq,J`cPyxH<< y*v3k.X c1>hI~A^vN©*P@`#VAيX&{CE V@#>:( ɉ|VZtn~w#;yq$>ly3#HOyL) [i]z5-G* 4;pu4Qj'y..'f(^]Ba:jopKUj<Ӭ]Zadh$/VU')Ak*hӎI" J $} V; m뼌aUc|c*R+%A.P0%pRX]#ɎyȻ1ǝCgwe֭*9?luNj5X>A|CYS$x[ `&5,MnОd;ab`LlWʦnʫfH(%{EYWvvTJ :Vz8ޗj ?WUgjnl d 4evr?^a5av k"8*^*bw~gDV@D2Tf%evY :񵪼<-lV䈾EKMurQM.UlIKV@z* dg"cBY$Rk]2myR`78k+;;YDG8b9ߡMkFdUb)ɾ{. ~=`2xUhe /U4ОUH)&{󭵻] nj, Z_-OnEIC84]dq4p;݋ќݫsGWJ'+N9ë`E#~D_p|/@dd6Y{u, @ <~dd ꥏ^izj7L;lCL7 gy5^&MGȪ`n,yopN]sH #1S>ѧ-/6C,OH(ƺ |HʺET1v$U0`/?r4{ݨ`YX+Gd3~tx`"GX'-:;)@݆8W {ρdDh!.f?.5b$.ZbX-7E1 «26'}KfvoYh 埸R8y 'PmNpǎOC49q"'*x:DP"(uQO4N-٧Lh74cb M(4_~73lr+C8nT,Xl]oN99aͭ9H0t咼hB(x]}9ʑZ]N*sVEu`d NiO;Yvۺڑ u *ʽ\[\՜LgcXba]"?'|qNg6<\rKN"p1_n ֟M$=߳se"\5) 'nJ'<U< XbJ:!s,pOX/(:^"co-<_$x[pbxw0!= HtϝM v؜D)v*N,`>!7K2Nƕ$h8F&xTzb uuBh|03gŃ06m]聉kPҷV nc. ?w੍OwQ4 Rk}ppTI" qa8du\U,z<e;TAߞ3`FCkqrf7?c5j w2K9 7|E|. tC,m۟x$X*Cܦ5WعY³MX9+D W7K9:Etmԗ|0d.hL]Gj&9dYt)Fq:4j^UJ'T?Րn%@ݦhtQ=Eꂊgɻ̈́lgjR-j1E Jt4rOO$kMY#G^ ic(]$<)thy]F߂S"#]]fp}pI*n3n|ؠ{|Hj]?Nyr_کcoS:MB$κx Z!#{UĎnhNBޔmo,9.KD>D3K׊q V}o2rN7 q((J̖}@Tt9'Mi'[[G6o_ZNԋ/fjۃ<*g_>sCEB@uH8ܣfB+ Pt)@}y_ؒ] C-w{gN{J;HRľ!KTo9`Uۣ?ph~S!0J] &4W#LFGtTLKtBn%.dve<":m\rv/~ cB[Щ/%iZAGFQ. .Aq:=}3R-ԯ s2.~MH4=g"H|++r"3IPyuٮ91=IL Fa%])u1pw#g8ߴS=X,ӂcq:_s1T!Ґ4&L1Rᢰ՚i_@QP]_|:.qxq{Jr6YY4@868Ĺw`dlO#4PD&|_BgU>T(y4N'$֋#!]˔VN4>:Jf:˷w9F"HN!xwIw4#X ZmW bT#wR~;e<6KZ@e$m f]jvZ/j"fX4>Gs of8ػu)-ɑPo00vq^*oȄq!v6;sَ.'pPsb']$(~JNAzi8ISлH{߮Po4/^U@+yj˒L˙nVUj6NN:DXxOZq*#4i{\i=a`ʖrެ<](\S1 Nqd2lVC"~֠wF)q{Gsf؞ ۵%I܁lmTijDYx }}`AGNǂo 0d}F}_opaL{gw}P(]NơUKO Wvuh*ܐ ONe*/x*$թCM҇Y0Iz~#EԺߓꀺosW Z7"HLN.FE g5D|SS['TDA]1ukAb"&Qן_p'axĈ€ec)> ^v^Z /vS~pzPP) f2 lfゥLw@>Wnq3殫ЌcxQH5mR2yb{F3Ey; Ni Y_s,oУƘ|z_b&xw$L1f6'BO ӍJf5O}MNcC}ly*rv~Ц8=I?-xSrjڔ;@F+jAf-TcFr6$NNE:ΌrTg],!9k&SȈH܈>;e /EP[7kƒa gG,ϖV]Sq{+5Q"Q!`"N@ M`M?cqЅ+m/ Ӫ#EiG*[νAFY `C\ ky\g);*@wWq:{lY%P%j:jp!LΉO@+Ý\Y7+Z,.C?yfjgP=qG1W-Kn&݌_hְgͪ qۅo y4'3Bt\\; z(] z=ur8j8)"taK#}&+@swMzO!8iêEkl=zmH>a^4,YWE8trV)rCA/vdIG!',Kbz>B ~DNu<*|jaؔ~fg{QEVdB`/V#j%DZp}%!8 2>JNE45k#^I>㑩W yMv*ޜ!6H:ǎ f X|Z^UnE@68iE+>yIHkt &$-țCS}DzIjE$9%ʐّ\ W43'f(:O%W}r=f jkN_5?PDl8Mzㆪ`E>u)IYsl0&I\ɀ_9IxYBY)q|RG!v|%xΰ"ZXBr)Byӊh'ImרR26ErsK5Fހaw?8n.Q~@d$Ab&/(5pi.k>ү vUd(i(iv}!~6»dT?k,86gX8_!,ދw 0}J|W)[K;i? A>񕠈dcd k$c`x4'π*d +@CҬÜ oLr504榫Bi)}(3 PnfT{?*|> ^DaV{ݓM# ݜocE?|ʃ[|MKEҾdedixJAo6@"`H0V\~9S-Mh續"6.!xj _LwHb'^gJڋ-h% D^ވ=qJWsݢ)/D ,OےxRTʀT wQ_Xĺe;xk8.'W`Z9m=>qcbʎ)`BVSٖɂ1~EHvXߕ4 q݉.}咟`|߿nWvK_gKikO;|8<xRQ:78O 缝h|'QoQ,fmƲl:t>Goa2:RV5鉵?S=Olis9a4fgvGMu8pmꜶy-x74av<!fv`7ϕ/eMrd֫ i*#+eQm^O~thƶ31֟yv=|yӅcu2}xZg\g xp ݥCǬ*eq)Nr -qMDW?I nS((@8Ue^~lȾM h5 !EVc>K%ue3"Q&Jb fg>s~&Xħ4Bj;/9j4viǧm4& Q0$a _ uȴ|F틽]5bIګJ m^fhx3, /ō cv ӥԔ:H~ͼ0L/sZ88|f\/#unSB\{`pف.o`~]rfKRҭy&l+Jٙc!E֘ܝS[~B}ޠBR; 0ͻ=)Όޘ=p8m sC8P9(NkN~Wm01U򏭬z?@:'7!R/t/fnvj*Rvv3A;+K=C!{!r%^뇩E*Rix4PRg:NъC}*cy?wir=krB g@Z-0bb`{b&;kdid:4I!kf`64zu5dïPzzKC۳Е󞈡NT?CNȅɦTjDOt7A~/Ufr/nIGqex3- #B~bktMEfܭ!I~&~m~x5eqQg'h3I}^<=DD,n'+ s84 !>NXɅ|X9CD'ujV;AWgah?2 LD`h9@@)e!1Qr<N6+A}u;6[hԔxALJh2QJ/%G?[H4$!:KhY;dƉp_;@(Jz8"SFi)bd6 } Qv:):%:f t[5n ESZwqC5c&%9K "W36F~b5v-)!BC"u.+,NcIn"XBMV!|=q& QtxF?ԫCwi\n].e~-%_91K/;7I@IS L<.q>,hAn>B 'DZhy\ʌ+-}A@{]BQIB)NTdIPDruBke  ,E75!4J.z8LE)Y]^~X7(;0~,.ϐ%y-Aќo3ʜujAi ׳){ AXƧce=?6bwr3sפP,ʦah*pGR1!|x~lV,#[Ա_9V8(`p~ ~*"e6"O CjP8cVoQS ?`u%zΗ^|3g~@) !OBŊ"W v?`6y2^w&jy9,6X.N'5X^F<ҏS$ fF.ߥSS@>V=](SBt7PE~@ ;{/֭j3br",N^2ҎVfp45UG=8 N%!r~&S4mQ*윈G1Z#X5k-:-wi7CϤ̃S൅CCҜV般Ѝm4Nw6=¹IJ;c>ʍqيKЀMZmջGbiC]Ä9ezD̾S, moCkc} gYi6()'^-s)bsZny06?T.Ӗ+\.AwJv糰1V]s-asc+ā-2_MźOxQܿ ^AX8rt z,mzjQ{n|jq$kڤ{d'.26{}Ckz)Ԭ}aY5lfA;0y^xtZ^$O}0*"ߓO>w^fqن0VRB.Csjq3tB=Z4%ml<}<}{'f23}sxD`\tH%<聆]fj>[ß,$ʒȧ*D.Ya˻==BW9-%6_Q )ɀ(-,?8yVMO.~^ cɟ0. h\rͻO3@iM d Y PL5 u){^aQж:>kwx\P)( &Ģ:[t"FީҊd>̠DqxxY\W@g :{:S'}ʊ+E_H/9ϜH1%>*zc+T ku<3g[J?kNFVre/%̮#La\w[^%ym5 $6g Ǭ~o׶<.諏y. ,PK=8xWG-"ݗg#i(pŠW 'a?ӿR_GzHo֡Ab26Dv0*f=L+ S;/)d5ա7;y ч=̜W\^n*Wa͛$Q=ȣdm $kE5$栬z(^'hsx=fL;kDTQTxOd۸xQؘRˣA e12aPgۑq^b !(ލ:GUƥM/~xMQE I=q}xkyn,ۿaԨK<.5(*!j!7wd<IWuUFsu:"}%|4^%q^g$6E~.}8zÐ4Tj{{i3RGS1~?"f}ݳyK]{20 طxU{>Df@6W8 ̓_ >n2a*@}H#E$b953&,yY0RPy;|9=hE5Z~leA,H6 ER[/4oڽ,_5~.6z:UVԴSt"Jsˆ6RZәno8lcWݸ+8,tdA[ [5^FQ}xսuI:Q/&TUlu`P,y; RZxeowX5-KWj%䱝5EZ LH[/RSTtj@?&cU&dW CեIOS@rfAC!A '  #gqƱGZŒ (3y { gcRnۋO-;+m˙!K|krX\~嘶Z)#<"_&^◚ćlw傐L˓^3 qSIPx*w"ͅZm0B(*"B~@k+CROT77#Ґ 8V o цLaМs>H epzlC] F) Ѓ{hf '[,}H Dhώ rmgJ +:**:颇ԢPUA(+rt-zASYp,Rwʤ\3b{3J.=J1Nn6`uG#g'p0#-kѮ***NSP?λtA+ozxIep7/r=k&DSٱ}ZD`3 ?,0|7#xOa8W"jkp=N LwkHE\ Hp91E`vpS8h֋V$ &E4&du|GiC;cRuPV'Ik'(U5K %H3sDkmA%qhDQSL9KeE{CՑ#Q&[KJPI=o;|b/_3߮ɸY$? `{EjǼm"nqe1$Җϥb|X۝z9>kӪ2hıx䦢Vm(nY aGu؛EF8tXK 擃}4DխI.xnM w<c/x9{-!oʀW y"v ӂtwo[Vj)l%DsZum隧~'>`3=\m0iiRHma򐑶w,E2u߳ ic%IY {cn42UΟP{t2vU.%k8uaL1VbLAX(UdZ/%LH3 ˾4yfPxɘkԋ?-lqi<Ѵ:,%`be3V@Lv:ڱZ&IqͳUPWnLmDTE% ФGoLpmJŁ]ѹ˰J!4aL߰Eu&Gձ72Ԥh4͠`< 3r?Xmgn /Hv(*+~wHqNh,9|,BV8a1'nDL?}%yCBr++Dƻ9?}RNng0W-Slߩ^ؠ.:ZɞIu람C!7bW],|-A6mƩlwKJbv(bGܯ( b\h7~s0V15.sWl`o#g`]{z5f{fyh1nh $nvC#mj\9y#tNtK9zVW ;8T7JMt̑wYu&+YQHr8{yig&SQ:>eTФ+S ] ViptqVך,v1w_L <w(*Be7`񠶀uȗJc FϪ (XE4a71bveSi5=[ӃlNG]]M`?nqz9jo7Rk g\FTNb~27BJ-pZYHR}v|iD@&u$zHԋRE/^c?2wG4 RLEWd[;I|UѾR}1T$A/ԠSlJL=:T|> *~溜]Mᬄk#l:J(sp t"yFpD5E':X{G}ɵL0jc`@$|/ ]jx3Qhv_iM}aÔri$SH~Ҁ$L6ղ 8a5hnp*VWHndx}mӉ0#RlE~ 'W9!HXE2fx}~kˍNc({}7oFl,w# gsS(\ösC{xuU57 I?5KH quPbZ_|uu)W/%;ZLېR[E0 $SDAEB[3ڈ o6͕Av^JUW%QAmN=T_XS'>^:%1tA 97攮=0ÝK(wc¾qj /nV=h(q}#wѻաzzH7MZΆF?g;'S8H1~0oAaypIc]8Әg!z\*x`bFk/:n/k$)B?qvH ƕ/F*y3\3^57)!A,{ PJʶ bNkQQGOFv!st 7ߑiަv]M/ք$*|q"}z܂ ?Jyޖ+sFQ8N(+_G+%9 (Y(A ݖWU&AS~(^CmnH0劅mNfLd0 " [/] <&@V8 /.+hޱj 2N/e 4}MzɄkrSYv79х! ܆ⴈM#tcɈ(f{RmU QT_ܧj'eAf?;Ɂ`cQ^F3 nƒdmvp^f+yPZkF|^xyR};I`gWZABA3by.]G$-vb:ʢ!<}4U!܁4J4if)~PL)G/.ƥw۶a&A2 ;>?!bQts_QWYahOB 8)8mG!fUV,+]:"JYD9WM"Q!6ʺ[0\ =ZpC-'T1©wOxM[{=7^ӆfr3hΝ r*bm*¬*0O `, <߹g?ޕjz:`>L ' syFCr^(3hP֋k.NLIt2~fżul^ {,-t-hu U';NA{'+&U?"w8fTܺ]f(pgt5r})h|0qu)e?/&CVͫq@WQV=ooRa|ȴWFػda Nї?vd?:`oO" $> h$ !u܏2} 1\ShfGKR;Fw69 -|yfƳyZ H%,ɧSkQT)\aK2W0':IJ@תh(ZˣɺHWٽ5>e*`;۝R;UɇٹT:Oq_zZ lW$}q=@C"gx>XO,It':N<Դ[ƶIH.-hD敍X.!DތNS<3_m$3*MV$d޺ v:n?6jM:)V J$y˹5WG E^0jG$YA)N5mpDK.EvFV*SH0NX}(!ݽSܗC~@%rda^}ώ^\KwCHv_r2g+lKk1Gg?eE VvkzJYRCFڧ$2]w~Tk^ĶCn Aq Fra|)OӄRKotnl1@{ d/z:`K.6"˽x.MtVcac3';|4.uQy3g>Vfsw]C*N ])#_aYcaNMkGѐ%$[Z;VlGp,sVmȹQ^]K\*k'" >.IfNl?.Z/^g榃 gDA;s7M NAٙ$h)("87[>GR'DqͨxcՌc! %(CRCJA*f>k ;6yj$uf@0iK?m4n/=)}tU;[fG=] xE2_xVʨ5[čb2ElcW^]7]}Р.N8XfHP7<.vk‰A7n)Oj#)ulmKy"'g3ېX}7JRt[f"(ՍJBN;㹬KyzfJ=2Lh&;Xy7`dH$#V/k/A |0_$<E8K?Wck_0XɜI9 & a,Vܒ RR;ӻข$Jcv `H6\~{JR]T{?Dih{A[K}/C9kQd2p@^!@O,S|БSsjbEP箝ו+ `2oT} _pnp&և@!qP% 酜v N#\Ȁ]):@͹hv0> ~1W~ f j[ԍ)>^ULߺad^4#~LmRlFgyj,z"*]t3tvlܰ+mMN5`z`[:G־oVvʻ/ġۉVΠdxN^rۉEvbsRr\2!68?]x>KCpӰ՟ GۢZqo{>/š82plP QIO~,<]*DI5.jI/ SG!۰L^B;}^ Ԑ0+NuY&t$j2WZY`K5ARV"$5m0i5W}&$?杪2@a@3"Ƥ#h~"߭J `\c=9W \tuCO9Ɓp_ٖc떌#*7YrztRBrt_6-s3Wq@]auG (8}@k"As7t79;_LY$Apݏ\!CU䬅"D/ۿʂx-m?UkIn{L:T@&}TY1Jv`z uc!Xg.]FX;QosF_9Zq^)A TKCxyw#B܊De_wg$JC|ҳw61iibOs+ XQףXqDWbIR&)]`z}3Z@ =+z%IKu+4oH\6|v!ῒ˦D#w/bgfZޕfpiӤLưȒ54ïZDM\p䞟ڬ0 4KIaeCFELzn%>+)({#B(T_$B;Q$SUcDw`x|aCh0e+Q7Ga7?Tg *_:8e{#߹RP.  R9gU$FGa{vsHZ^CH|2MY5;i's wܷޓj SDVdY" f;90kZl0+fa(R/[rzlߚV 7QG6~J)#ytUl8E)v9Ow!#}IyMpUEu]sY/]jIq˕^ ֫?zOQ3>˲3SA}2C#A''W ?zte1'~}Mef3qTtPkD%O12ˀoHʥP[pI?Pvj'U2|a6fP81(>Ëxӓ#P`\+e. r$])ß`Ñ(If wa]& b ,n$p2}P0Vhoa'/'cR)]U5ݘ%v#)lU[IօM[|$Pظ8tcC >gh[nW%Ӆx0?ph!=C✪^p PP w)ddwUJG"gOn? ZƤN]\RY%ЫvD} ܦ'  ^F>0\OۨT.|iNlhNvKs%88XDr|]Zv؝ѕorKԑg W4;GESB!HL}y?wr36/%8c-M[@++uq嘕}:23͖ZڿpI?Y pmqgX,KV>c%=,Kq:/ S,,ޯ1pM#A2>QS>aB|S4g(D%[zdb7dbGfQ5ʏP|i"$H -TIpTSIeٴ|MG!C1|~ 69pT2t`5 jiA\ߵ J-:/k8BW !{m6uEޜ-` ޿@]c9i@Uy>{(\?Bls%J76;7~k]\]by4msBzދ,܃H߅1hVgjSpA+*accz@2.0^E[׺+hOÙlU20ಚZI^xRZKޢZC'c dxn=<6De^uѶYȳz}<> $U; s4>R"1my;t;$*R}'_2GO_`=n Lqʞ( .gg"tGү_ݓc NDѪ5.,BR ڵ酷^Y9NS}av$#( ?۾n|f@'@ROLXr8K<"L F2A4idVl~ɾLNYQvU~4&6O;֘1%uGj:mrr nMv*ɦlY3ꠣ\BL ǎNeiToم#h&bjͳCD~% (\6{*@3\3ր@)C ow rku0B@ᐣ9Pb fzMLE1%{O$3exvah2z>/E.w+ =T6og Py1i޹wb~RU#q ؠ"OF&ԩy{6lͪ`0©Ű\`WAiu5*Lz~,oދaBY bT~VKcEHnVW3xk1߽ߢf^Xط[gODJ 3ڍ9$2+Y`d ̳ޗ%fCqg)z\dx{c=@m%,KםNOQP4!]ͪY8?\=f1IzM[;C ^(&"- 6Ym9)n ͡X52SvPvt|99xV(UOq \ZN>JoN{ɠ9(bl U Uv?_U: nAT/5֫ݒ,7pPx5lçxl%p.QιV}=+pGzF.213ެ~^ 3^~&xrHi gIۆ>r`/++ϢW^H p 0»~}2A2n8[wđqJ8H(6 ъ$-f/wsDX\c#5nӲuBεvP3s谚*GmEH-`Ie]vHp* 縬ud)FJ89G͠ԓ7zK~ӣhpJ|}9?sYJsFqpV;7 &/ZX2Pf2ZS$nFnSI:)+_mDᠭuRWar%,1@"4QK% ߔœL;NZgivLd |qj-i>غz嚄^gq =iI-;׌x6dwte"ZESfYYe^*.ZsPSwL$i7npubUa!\DO'–;UZEdVˠE,Es=ć?pC;)qH㶟W .M' օe,mHvf Q":э `p1{B?2wc}}ώ2,0$%ryS~H`]BnEN"f|p8LJKv<1q}}kp+m1h×@[Su%eѳ9>L %nPB*C?(Jnrd@z*5M-ՄW ci+gu"qhBv#2~45aB{z[RwR'!p7zOZL4IZ*Z&fvg+mؼ4{Y@xR'@dF`:U;Nːܨx$sXfg& -U + *_WWd2-/S^l!0ECs;_&#jVߌ,޴74$WUe9B"% WW\Hv1]vvG ɲ7{gľ&d u 8g5LK>-?yMhq" JPc}Lѫ2+RڼtZ t" C 6wDGk\ ̷6F;T$U\T# ;Ӵl΂nr@ (o_=41_!|>N*ŴR dz@}%EiӤM rp[ۼVJD vۤීN`%O-՜eKkzφ썐2MqT`Ozd[ې@ڞ2DN{P{🹪C3S]mπ)'^/6'{Y*3(ejO)L')u;c0 ܬ6Uw<.I_\Ǩ\]Ӊ tv4 iX#(/n]=u\s)e$[ $7q"嗵y\%FƑ;xHxWS'W?ǗŦޞ9lLlXQw H( ՉN/S/fi,#>bW> |g.-UjR" ,}l6L7#ή ~O5ÄY֒aF(nu+J.;&@M)҃q5nz^xD3JqV5G:S@DᾈuO4e=1}m?,~|_JDrOéɓ|uGW#1=Q,#KEuWg%f~]ͣuxfc>v˅@3zYL$d:nՊ2)'1<'B'33vnpW ǠD'-?\a]&RC l$%";qQn~-#W;vXqΥ+{%؆ (8(u=]H]F)JrP/A뜓ZX39k=\`JOyBnEgcmhJb'Ë)եtgi\˝i:E{M}u37XwO oM]GK^̧M+2Gt5BiQtϾ~e2` ^pl-t9tP_My5 H6hMiMXs#YOdpӺu ~uWym X ˆ W\u}\7ۮ' aP C#Qs_N}~ñλvU/֍j7d[$N)1!6Л҉`W>SkZTz/m˹~'+1J% O2$B|H\8"<ɨ\{o%Bg "yQ x2`.Z@#7A?<"P۽D9} i6Q lߟ(  ~]~e$xlT8{šO95 =-J;Zkv1O?*q$a9̀GpB%[I26"U@4!a%rt-kקS1p"FV_oGf!E{agF.ݞGU0sVIB >8RT&"YOe&܌ʷr*jKjISf!/ 'd^3qQ3Px{FC<9lQ׊<"UZ#}Q U#R"s톩o5FN&9&uҎ6ڜ\#:n+D]3S_>(!xOso7tB]HQѽC=M<^uB7;+mL?U$lvB:%휼R4x^D Fe7żNS-7F%sG(N]u,H P-׏2HdG¦ 2ne R2R-NJ (E?V&=U©`kMSQj!)E4oQEWqVRk%'ᡏ)f2ܲ/z'X(I4\rӂk(Y\[ J5 ^Fz oW@[}!!TԍBAS]3Xnr O =CwuQB'3eH?ռb!b \#0iJyu7!:)Ld{m~cfڹbX%("J 5 tUK}AwbOQJϜݸ墍-󙭃1ӘdvpTO2gS)l֏co#c@lBj8l4r&Nj g~?aQB0(iW ±,~wO{HJJF&tq~Īj>*K{ic4=r"O bH6!0 97aB`$pqYeKu }srܢ Xy,&^/m(ҚɊ\oGnEp.T(8"׊9^-? 4X$l Ǯڸ$V[΀vN}uL:%iK3q5:3߁!;9FDS䚛[$-fVګVc Fx&fSBvr=R1DV5Rk"ḧi |h WusroY)IfMmfцqKګ8;E^0! >鈇l\C 5ԙɋ~hH Lgʐd%L273KDi?("Cs٪Qq Z[荻Z.(I'؜JeZ53vVsj/Gցpzig4UXX;# V )%< JX<3YP<}rbYK>{"B؍|{O! pN4[u+,{jn귩Un?lT;WV-gU5)V k=hݢUB4; f'`H%w<9-Ⱥo󑳋yN]E4`9Igz:jzLXV)%(<ីG<|HM 8YĬݪ4o J02-<LH)o rϛ- 'Xɔb[*8|hh[AS'WeuvsO(4-`j' 1CWAKns#&[)ΙڗHxm/J~)90^M!jOѐ)/[68A< 3og3e_TAÿ$>dCH'C9VUF2UD]eŔa-K?):;>v5h[k%Tؑ[Ljo<1{ub6P ;!7(N TfEaƯ0i&LQQ:5KKpgXy߉)#ФV:x|.l6D99iTF]"#< NGoҳˮctATP{2yBÅH 3)oҵܗJGH:_ΌNY߰8ear`xmLŞtZcqE)_M=_)ي^C,(JoPb dBsD8_by z¶yזS}& S X)CBp"6|{">CHi!QYQ+u>&oJW<9G3mi/m7’&Ǯ`1N:MBeKqL;'h ,UMop2ZO4sBƧҲq~6SW2^DOBw^$;60\;?Z !ϯL`yy_IxsM+y??N-\sy$yH/LD& Qd4{ PJr:V*ѐA37UW CLʙ-LhVZW^6t~u 8QS5NT66:c -rIf`VE+XX'gr^tBkf"hf *eHZu'4.;Z5Z9T[ޅNR؆KI"e^jg7f a˘ה:'")ƻcc !`A~Ah"Gd<_ic[G^w+V?\/X I@[~Ƌ`_ꥨQf•gaa@o [kǟuvݿÇKpGܨ6 GPi[e2ЫjVv#1抏蟫' AZhL>_&7! 1ر-GvL=hEZg=AjP .* w,gF~ݫ k,+1 쏆uH&ga$ȖrdVT<,seǎuQdlP3T\VE{Awԛpg .%GS~_ZpS49˚$N%4\G}Iq k 'YnRuRey.Xw4=Xldm5笴7-aFv7AQ`)v v9YȜ H`}, /cGEkHY ie%SDr[t.8.\29 y =ɯ<6GR#|LBț`c-<]ۢP86=@Fh咞KCO8kQqJt;Wmܐ_'CxH ??T3ِY~m@a2{q8ǻԊ}ւݐv-WSY q߿'Nd v[43ZR_oѮU}zgU)VX71M54d""w Ȍ#I\̸?Etr@\t52H1MD:22*!&W #>2g<$<8eMMmrA*1D5s,Ū'I1yMwg_  i/J+O'kN/`{iV15 D -9,%-I`_ߡ~+h& I1n"^@2}q}3,%̈Ρ(J6Maw۪Vn+L@lrHWJ$CYqE*Qe $bSq/hA 7)ۗ;+20_tE OjYjaW:m61nĬwMK_,?EI:SKG`/@?2PBK++GÌB쉑E_ltƼJ37-|5FQ LDKm Z 9nk6LTW9h|FQ,%.]v|'D%Sž;"EaCB7$;\G6#.J"'s#߸" zz!jiWe6Թ*a%_FA@6+#k'ڐwu1vzM< AzS$^9gva:;sTz(mxiv8P]X.10n쀛 ?d@f]җ!5* *pٛkgSt/1Fb).9mLG sa_ʪ .(.Bh7_^Sx@6xEkE)U"܎=Ǎi%ov QV.zK-(!zVB ݕЭl3Ѥյ"V^LL]۾pj/ vR.G}u"s &ѿ,lwZօF*(,6Pԃ 'z=Cxo+{hPo3>%T`ɱ(sn9 :|7r#CZ3c.w&0]Y&[cZ1C[xjhMIk* &aV[li<\\X>r|I9$^ YJޯ?5'`Jo%U4 00e #ld #+gÂ>OCJk,T| ?}DAcMpdKފJ+oKZZm@?U,cW~Gugu7zΣݛ$s0v^^$CSWɕf!0A #8Ϸp<[ͯO) X*4ٹ*Tᮑt+$lB1;p<Q(&I$\ܟ< K>(x Qʓq*mta|ul a>+!h8i84N ?&9nƎ^XNT{bsv*a Iyw{KY؈~HZu'&^E>ϛEPdc8IIà AP3LfV5y֖jƥPu9aCؔFcaQefFf SwZp7X79#4cAF6胒9SJ*,r`[Phb r?Gme} a'xj2ޕ#n3=g1)wF:،gVo4ĝ<) :<*{SC'nVG֚a~ՋSq(jҢMc'C~:$fQ,Gܝ[$2 Vj\VRM^r2g᫬zCwX),18#^4́؟ hp3SKX<HO 6nBraWTsFRc86j;WW/ᰱ=2K+pS;78{j%U ̡e5RwݪBw{{G$1m03@ 6bG>!WҶ2-![=m ,lG/\J.Ք'UAyW!gk|]\S<T#~mxK/ v ,T;mbw"SPc޻.ַ&I&bӶ͛oGC_#qdvi su#QJA!SsSlTa8k7|5 9pn6Ri4590]h h#&\G{tvp1o=bS*gIy*1++ب`YCO.)_(zogZ KbOCdU5!DВy¨2@nӈРkH͇JeYw&ST\.L ;?ޓLfڨ uQ(X;3: /lC;YR޸mCbbJ9bY07;tϽYkEb[a|]   0IYh;B:F߽|77vtGRqgmCl񾿲Ẋ3tAkS]019ڙXeޯ8%23[Yf] ?Rr^JQZ9spԖ(EJ:QYsPHXi43M` cZ$ 7Dc% #c6v.j|E| [\썼_.1;VP2\c4izCDVx}f&_b hyg5άЙű{497⒌%IsD]bOw0XDW|dt,v a&٦,6=nנ}JWX$MZ=H ./ 3?I';1'%sV/CS)k-tp:O9S0ć+PS|?HK2rD8hN/~_xӗcm٨1Bv4!q&薶~rXUPA\P"{!xDw ϯ4dRSl%)(Qո#eݼ'  7D-?_iFzqV4r1_ݤ zvOzz ZcѾdhrFz0&ů2/BBn bEI\~Sƫx:dHg#7019fl$EW: qې; 1XTlʛsqU\~"^Y>׭{f6t?28ķ"0M?삘v$s4bS.ķT fBA[k`-q<9k'H_?ܫw(f(E.gܗt+zV;@}vPУn86늉&X{-(dk\>]"fQG>)("FS L1  oG{ِ#IsdqCDʱڸ$S&͍$Vγaē:-ֲcmTQǕOi .8*He y`r>vOKώSל0ɀvkƒMbP NAVҷ -BY0?^GCj&pXD7;y83{:[p{EjYT}Bq^Ӭ 83?~c6&[IT"d pV s}&G- |m-m@̺ґŭ5ęn}}Z2?zw*gAc+vW: ڔM n~ª$P!&٤p ̏fFT,8ȩ 0iQD:{ϲCQT(G Dc@ɮ 0>SFucs춐O>_y(p}a2̱!#G[u` 'e lٜk'P ]ueu!w̢&Ж+zn1X{w7=K/G ƆKƕH>m^&qcA܄W!iՄ=.Zԏ'i)0\|Zijjttk"h<h=~oء^8H \M2 0D?Y!1Io=N';@YH QlJh[6"w5zL1E>[UTN u:k~ZR䑠y?U,3cTs*OD'q~$"\mEBl*)"ANm*;j1ܱ|Ҽ+1gGro6fc RH7wwS:ZnVu l5 Yb+_,Uљ0eHfvhGYc!tO݇mf'.+-xrh(Khoue߆Bxo4VsauDã!J5yFc($lYѤb Jb1\~\pg:=$U*DI0u7~lTAtӓ\!9*]IRx=ϯr"P orr>OWVq1N(8t.vh NKY`n!-1;uU*jc4pW! ysy=wʮ˻HNd&ߜ{ߎdq8ުo'8Ѥ xpIǃ%''S&ugEOa׾D&<F: !9+]]BAS&V)*yXA=˔c$6/)JloFL~xiuuG3J25=;|Nz)#th?5x-('PԻ)̦EA/P*Q 36h,x陛sBJZp+`>ۑUqdo*g69I_@q>: I膘!}U<-|s YJdWB80lI4&ȟ䕕_^Nm7~oSyx#KmPkUf=#;Rocp9:xmiE)uz*~Ml(i~JZc4D'o1bl$;# gNG&bF, 8uצ@ǒ`U?jCk^}z:l)TRo68qT O95m̈́'wٔ W/&9+歘 ^eE4ۆ/#4 X#MqŻ&a*0j ]߆хp`.;P5Ik*c8L GA!d;ktljsf# 2 ={*:.yc+)BIH<_{",=|JN/ZN~/w}HZKx7tRy&Ya/=egͳ>gz=fD(ホCF,:k?Ҥ ]gFQT`,hDe&0N36m(}FJ*8|Tճ hс޾ IA/(O\ЅZ=RX<2@x3X֗ Fu=gt"mJhDd@'wC OVosɯ@f,W^|E9y43?DޱOfBw<GR),o[iBZ@~16NUgVIBK+1S;6e&l 𞌔Aۊ #(ſ=Q!a~+C"&F{L'Y;+Ay(E(euJb ъ ͔Q礎Ծ g3ʼ[;.t=VvdTBj$DZv ROR"Z*;RР]{H]B/;hSm1OTZt@MeW4|gWP t谡W|Hub?|Q j#jaY|^/XLCsmab"'ͥ Okm'hSEҾH>iU݉Kn+ם5#$l1a)-{="Rn! ^H9#GX=Ŏz ތWA|L{8Bo@ ~ K>|.C ;6!62P0#@8/ eLE)p8QE L#eBr5wݎ!˽3ȫ_ht\}˂MxI:f~%@e,HHIUTfh|`Qs(-Kޙrg}QU<]Bf˚FZ)Օ$Li:qEXt-%wjo{0馁e}KK)D3nvWP)k3ܔV 6)/˞}Ò~,| j}(?S = M2iaՏ)_%r{6e򆠸8s 5<]3N6Y#XY4 21eKRhJ24%GIf$0f)JJ>W0ri}r N4 Bᨦw@<;KdDQPELPR|W4 %Aʇx']LJd~KFg{ړy{W5'/q052I1Z3rHsC@z$Kj$]}.*7 \V%g4ɳ=e,-TMۺ:^DxݦFc;|yI H*&*|'P?+7iQ!`haE8 &;+HO/#zcR*Y+$sZ 7ꫩ|-÷jAPˏBv!>A)h: 6sY,c>iss5Nu&޲  jz~i=)XqS.˃99{rG<g!WPkX.Ұ(ҕÇ~ "+T!?qӂ5T^ L#n}]1*W a [9۰vѩ6qG0X[.i jfY b~p"Z7Jf\(q`IY\=xLLqUv^HP MISp qdjb8%Jփ,p 6EL:zj{ &L+VQHm;>ƙV^] PqSb\RECUp /?d5ۣ/H m,j}DvS+V w!K#u-Jj8q0rnqZL`*y Dbp@#mA^c+BQ:$-h51Ѓ9E5ߚ'rF \|U:-.̹3Y5I@ő[.v?Anh[زVµyDseS7/6^ޑw(ApjYOsQY oC o#iB4LKt,/26+p !L܎i`lQ.(vًl`!#Dt2ˑ)2rZ^hjۈCv%QpY *M7yT;0ϙIʒ5!Wt9A_wQDtX-WtdzOg dpU^U#l QQLbfخJ\` dU=4,!x@ `59.SU2hqE(rn`N ڎ"06|?&5RA`݄U;H8 ,[8q!F>^sZ=&6ws &NZ|J=nw~Rs#$k^\j ؉z=Wޡ7QpoTzugf <iBS|FąZfs\ ꤟJ,IC间 *ˊW&GF3Y8 C؃-;[>#FޫAUq9qyA@F2V4.4.TV6ָ"R16 ڲ _ eMPG6t Hr?16MJm(P@-8)Q.g wFn"X+_}vP^ѫB6KQе rEZ3pr BL&'{P4^!/]P3iI_@PH<Ҽ٨ޫ5kr[͞ kq%2W]Dhp*W%o-6L&qKc)z@Zm|nL q\\ nZL}N@JXsW=z +}6k6X>Fc1SVҽjC7ܘާ<,Bqd\Ёgݥd6bV$wogf'9WCхJ]ͼf՜DFDTfGH%btt}u|/]D6`: 4g:7Jc FvSPVѹ!#MHX*=(byG)|r[Ζ*0k^lټEAuy5wp*-`Yy/6=z'[4 Ӿ41wQɪhH{v(o$+îfNe{vmFXl:P4=JE<8ɡ~d^ }H_QZh6Wl2 7lLI`~Շm.ZTny%qDEBdӍ_6> Dr(MP!+in.E#D[U(^Nq&`%8$#ydMبBMx_6lpiجkQP|>*  tږD=fzHv4Y?u@!N$fg| >8'ZH~]ɜ2 cN0V?nX;ĸUN0Tk9|s)X^;8\#Nj۪:P-7A^}.︆y75f"XEћ nƴ@;A-a,gpNC!@Є9`L4ȐׂGāhRJX&~FC4iB f8LɆcdbJcSI~0D)S@{4.:|Z^i"HM¢T\*if'ncnHk@E,jl,D".>#cmΕ霁L!gI4vjB7#9aM5]#+fU:#3Lr{]MțRBh: ܅~JF b [[Zy` j}t{<ͽc# )fψ+o+3b#s6AEd=OGMT$$5CF ?rA:="s1٧˥iSˏ:9ŵG8bM;pÂȰa-m=UgȨyXrkI-0 &[:9QJZ^z+&d\\rmg[Yt# K;[wKgY&jCt:9@;a¾*+.oYL@Vhi"x6O?gALҧu\Qޞ׷ N ^+:pX X^hhɤָHj u^)ΌlT-N#]wA#1 9,3a͔*l:c *QYHqEsu E]>Iܷ %eҴw9v΃ lЬM]F & ck(S Q wI֭@:&[w,h$f19  5ud%' ?r󵘖ŋ"T]֧B {߲{ۺcfCj߹E^h WI%%4 I %b\݁OW&,m1 WQ;.uY|)H| cSx+~?fWwVb7Ak{`[]jBqM1Y.n`h2ZsNĺwfYg7])3&gBJ$Y,?Of)oxjybz{Tj'2kW xv.۬.cv0x곚]{蟔\Iw-%A{NuFNhL Eo_6CfĠSXDnfM}V`v^7wu) f˷T5ÃpH)lsK6+( Z)y;|4ߕݵJ}'5%Z2jse^cHqIHY*w#-2wϤ2ΗcԔB}䱑xMs]jE2p:8 Gzz|ox p!7 qnec]lο fvՅ 15j=C|\%DzOeQ+RU8qCvV6C~4Z%z+G/*J1ԟ3}b`,'Ed 2 VK+ش:`Y)T sAS:7 E9%7=6> sx)kJ^=f+[ 1Fµna 5G8u]1CބG{w^1@e<)/NrcZ~WH]E?FF C)YipfRu.lJ#@).F)đ+͢`L1\-cזRa9&=? 2CR8XxĹ!={&5 Uղk5mAԐotG-8a ]|`&*c;JFFJ Ulz(6)Q~k5&cMtK[W=Aq93մ٦,Ը巃, JV0PV3w/V:#H cc`s}jݨkƝm4|Drbۣ怚Z-G-ko xKg) 4|֢2x3ә`4 QFjDxwH%uu؁[: cN7T]oM ~@,~B3N \Bp4d-+R_3Fi*zii+y%X%hY}Np<*χ?M)A7f~Y1\(w1N%-o@u@oEZZV·[YЍDRaY*JҮ A:_}2kc)h[+]apW7CǬ0M+O^8-)}ܛ M3z(eD8l͹am^AQ{ޢhd2LhaVObqn;]QB<6,_x݁wfpS[2#y$0'CD sr吞/Ҝ)l%W..Ie=%vvޭl^&W͌\A g%YeV܌fK> ,ԋq+K&١zJ{+1w̧^x ܓRp"'_c3P\j"MTId4w_Б0i(9i4w2B3^M7!PoS/"Vp&Wqa\#Α./J*h J3I o)Jj"HC>t)\1UQh  Wm;tNg[ՙ A.N@zeDDWӄPVAs^h1*i}KܟtN?-V,\*T*_{2YS@z>|rN*O1J uGRm%Y!%nBY2E8IHֽ`??V~H"Mb $m_.dFؗA=b IF)Y(헇[c.PK!0<9c[%Ѡo鷢9hKk[&ioADe۝4M~6}~ #1yq/3}1e$?C>\(J,N@E;RcW`Gouy2;Ys?~NGuAN*ƕec#Ϯa +0C=*%sfJ1.M)pٕ>y4s DxEw%ݖR|}BPpfپdlZ7iݘsf~d@ujo)U[Mˣmj9َ<3sY P`ʽyKE|+Eog׾Hf ^7S8ވlerqS[Gj\:,KNn!o3Y fSn 7CZ+HUƱ Vfs%[*N ^[`};RP#2wL8h<$C,vwOKm;VʼnNcкF&܍u H z t8OK@3&/V9ǟ; p(h6FXEuNkK\Tˆ}oXk-#va~_Rx ½U[㭖w!+lVkL a\EѬDP#۠~)p:qJcKo3暔\4[Q .vݺBTCX?? Ja8U`PnTQ"Zi5M# L 6,ھ&EUEOῇPY!a P؋2yn+NxhiOjX7$d*LD|+E5֚ +7u@qhjݻ7 u0^ =xcș2= u R#80n.@pdXRa9ݖ>J2%;1Ce9^͙$uˆ*&:JٛGnU+regc_n|pC'˧k68+J?N!TэM'NMƥbr ,0rf92qIcIxH [ųHb6'g,OE¤@g5+r9׈ٰ䝯Vqf ˊ=9ZWJ &^Cm%8:Y'߹! (a N|Oݠ ӵCy]3'0ې* (߽K0e<700Qg#x;l29bQ40^.>/*ؖ ?3یNUUJ) FaCWəm\L.fukMJSiT.H)T7L;u<Af|)r0Iȩ 7c 3d(}b4\.M<7T*RdWi:{oeEFC1'r&CkEfca>F0?y]N:'if>uyFd]7Fr O1.gβª&3˘1O;պUw~qƂn^IQN'*kN7ӋԌ ~8Alˤ()b0c$zAv ωrRB.wh5 tp!f1,HcSw{T6i{\=ĺizε4:*!:c{{Ln]``1P(Lz˱Y&*DNݽj8D6E[Q=f_G/(AOhjk1o64e2J!T:DeSO#=$3`'pIc*4u{ћ+K1KƁ`sbyx nfb >AO9+?$'}_[1/Ii^nlD=3,ԃdO;cJf;`h%EwXG&\> M=B$]c"ٳxq& %U7҄T6SQ; 4j:풔QRJLVR PE% l6^pӱ%lqAO_OQa)hj%Y(Y֩?xQ0e d9ؘ N۵U 6pV {d|F'#:Fk[7L"ɂvvjSJR'B|ux $CTs٦Sz anS5Zj_k_SS1UT -IǧF%RHo -ʼnZ ĹT$"7qf?"׽ "EFEI䣗Ftt-qع ,g|9iQ׭GdI%5}6y]srm&O RK~ όcN SK9Ibr$t5 LCgg=Ww%4]0WI8@|"4wjʸb0W *Ig9eLe~%D EQ1g(%x?8B`*vRwaUi+HIpt-6mp=HA/\1ZP񸯺v5}`r-/0}3L%Cdopv#mXKu66 +6J |xͿTd|`)Eo}X2cUeP7=Srhn?Jʹi0 ~\c bwpQ(sۑޟo~fzB(xeֽ=r1agY;}>0 O?r{?%eo9A=Ml,MdhL߈sd*m[CՅ !/W~s 6Tdʁ;2 @1xJ 鄴"Jʸ볰o.e)^2Z:"ڙH#amSqE Sȓj 8QJL0g%&;IlW{]5 p*>Zp`LeƉ]} * N /8eVݮpY, / :{~Q5ߎdHUa*7M66FdͲw괺>}Eh~.; /rKʃa^gY0Ja*_30"'4ip0V`SAPQl)&*h~Й|8KꠏCRQ0"'Yşֈ.4DB_#I#rY^)c?uj9a/EjW*q߬DΏ|B zC)I*;`MV3^ŅoT4\u^D?(>8] ϛ :NvBB%(*A*rgHV?2ïi5;pIi̵-#*roEHGiƿf utg}(X!2i3aTF yi3E-B.S#\+(833Rm/.A:#&qAș> lhǐv"jb7|M>'D[ &<0zf{-/Bz+@f;}oRI.oU Z>vkw4:ҩ.UAw`'m] b|ܖT0'pXǻ (nĤ7@ &Ust rO6aF.B<܋44RDF 'Q4zw6r-zht7 ܠ,z2bIK*:iB*b\ z!8ʙiƷ^{_X||z \v%[nՎ K_`?I`7֩4D@LKv' DP3H|s0C'L;#N:Ekp*MrJVg ʹ[ф>nOf: qLOW%XEv6RH eg];o/ꋯt8Nx%R7.⋜$&Q5 z]9|uWGPO+3<;%(uQ:ҟP"^>B @t`uߩ ZdQCwSqKunM3&z _uj5{'םT?L ec3g\QVmDY00K?x ͅ 1R.8$ӗqzFR2πAۚ@[}_Nq؏")Ӛ~6O`4zZ?Sf̩U3oķFG ьI#oUlVǣޗ/tLF(b|-'6􇯗h$hY*2Cc`;IB+7мda~sa1\!="u^mz|Mw*vf߳9]`hE}QeY+S FK]Bb)VrKSJL'EkJBϬH-]c g-珜9Z8mh^Vۜtl7<#_2G=~r-JP1= Uy3xJ]Rt,!?o7=#Vb4pwlP_oL}KI)Ӌe)2lJ@j ^P ʪȨk+ >vL?b'Y>)oCns0&9/ZİٓܮވiǤ{i+1)_2yLvg]%#rͪSf 0+B_G\d08jGOG6u, *Efv̫Hv hgPiRU b¶r42 oE">6mJie'MV tv0woD8!g1^8D76#hUVXohF1h,wW] gEդqdNFePùHgFkOؚDFە7oګcc*ܶ6E`\`TA9ggpF\.]<Ú5J:ڡ+@=\ICAMTrpr-hrHآިD7T_:$٨`_SjKx@5*qO*1X C_0ܥ~^mC WmbB[:WWH"C{?\l:Ė@otUV V\Hp4C_-F^mӡNXK;EDYo{^l<`J F\5CDȑ$O >FuކWdҧ7gBOaqKV3.!יO2}u.}d!hX68?sE=@ҫ: 5F|hZ8sdrSҀP[)G.9_WMٚ]3ׅH!w\hrĪĈRN!(v-EؠI#INf 2 $L,=zgC<; 1;'/OA6cP%/ +`|?] h-i:á׼-߸;6/94v-Ln}m [H[!nVɍ0CXG,`Ej 0R.GCJ$ЯBf2.<@>A.S2!f*ߔ%S %*ޠ@֖QPIitbKo7¯j? nH̦=LArIQrF~ %Wja0V7":HkOߪet]r ?2(HN De":8G@f,u H>GuYwexvS8㎡6v颟m5y֖@R{n!n{'+m'V;e'Ԯm`Rm+&d;Ǧ0Я)H*mWhCnR@v[Re9G$X\fh~x zp&b RV[XGl sTfJRO)p.4.F!Kcuɵzoս?Ր QF(LUN(SQEԞ?;7j>5> H x%zȹWs?U.=,hr9gNgBVvCl΂B*tè$QQZ[uqL5aKdѨr]{'W1N< /%~cs)rAnCE? &H4HsebVCJ; +ʧ{伧G9ԚtZr"eQiUNOthn·VG֨=ӪRqى[IGcѮrI֕X3tN=lݝ[ $Ps^@ ];E޳raQP}VP$k`Y~fzrta(|X m_`'rK]8O&5AGPJzqeacY " eBrPn3RbF`>}jJ>Z5#<}&0D+UAd=GM!{XM:Jc준8˯&@sV\{#C|(e kZT<&dlnC\7 ljvY>DĈIl\%$:%g~)չk*YX K.ejcPetí9S@qIl9gAUD%%PEaN{U0{ z4>ߖ|Dۖ&k96J+l^xaFnFNHq@M4U%JX`̭A]E2)l'fB*-`q>](o[~,$dO 4[MzCyǂI.V (-ބqw+D7i}f 7*^qIn1QZG׸$j'؛kEޫ=\ [p=]yN j%րQq%=mUvXEN5^.ӵ&/~@U$f;H4McvA28ͲU|eW~=L2 7S4 PnrefXX+p IgWw.PU;_#$_X !DWR_[;}z7&_u-J"&eD^^m/Tb-Q݂ōʊd'1zy h|t}1 gtq=HX"g."]$=õՀ]|sTd`:y|+L; =᎛00c:/OZ)eD?9 /s>'J K4 _1Fs/B9:-AP@{[UDZs*a8E|;b>ׂf#j.$TՖr5PҧO9(җØm#c.IpHIHt#E_v<5@`zG5dNA45eutpP nȃ?K- owU_pg@2q@5Z.` a+l9KY"ɧ2R0K _7E,S5,B7Vk}|ɺ;CjH'^@,qu?Cݺ5w!Htȱ_~̪)3qRjg6މ@|Ih͕sHWJS\A$QhG;?ϗsh8phjDlUDD'9JNyԙ,A̶fMu$)pVV|w7|SW|.RVH2;G(O o TgM tAXa]0]7]u.ec6 B\_.ج@wFN_6n̤RE=.)vo NnCGr_9cM ~V{c`k.ٶe6ȕ'3GlmaX㊠1 m';'; L+ȯp`tBOqBe )b9>̈́H<`lET3\.N֡a阻|ܺMCd6 . -Samf4Y5*P'Tbr?dXJ͂pͯO)-#Oӕءzk?ص3JXnhF%FrDVz2)0Vțt,#GφIP` =E,)ޮLB" qKYG0^1_e${//@n#$Xk-@(e7vצăvuh[?,FqJmmZڶC\) mgVJq鴤ͬ ع"@)MAUgiDmC:4ٗh-*$>~$Leҿ8YGD {..liHsY? ##aG)ɟ /R'.x`ͅ.+HRƯтļCd^@Eyj́ fv KW#-!s(u4cQX!<*Z*sAr?`l$6d  _G?ذ8Ҭ9o3d]Zz<ڐ$#ȳ\9&nv`S*NJЦ]Ľ;f8PfFWLv <(k4^%59u>.|kKF`HtC(㋬Ls(^:ҰKroEas!ҔI5,&!U0()\[kb'@aL\$Vz~ccjEL"ᴎo8 ShM^#݌Ō#֬e ZL \;p2M?4Suǡӊey)F9, L{m`G{|xfeM=Y%;"a$CH'ͣ\~%;\*Xssi}7@(k5:^< os z*{(ddܴK[\*ԾLp %/΃hIuh҂?z2] s}gʃl [f; JK \C~ȥ=]ʀlaM(na(p3ù|80ٳ`?7k5WB6R?rS"D;FB f+ٷt-XVicMOzcV眦5c49V2Ӽ3jک1}}Hllu31wK#,ѪD]ʵB䟶IJg\=ü"ע!Xjs$,KATRwA,J'v{?uml"ڞShcջyYB ]"wR{[▃$CFY!ah*`kDa ,XpOBmZKh03p1EwA,>دAuzH;q5~|:ik DaD?Ր |Z߶4OieE?C󉕗ԏk!ō?jq*ҁonĊ}޲ ͺp?aqf9lsy :Rg[l6/ ;ή5@PJO#c޴"tDdJ(Lv0M)%fsEc$3.XK(b:zi˗($λ G~ MQnוdUYOu E:?HSs fg[%׮hhԧM&Z'1ƵHI'q!h-(H5.=ZC\ ?{$eMl{U0dMv(H4:%1`_c>MQ;BcY# lSRécm%N-`)Z@҇.BCdp/2u>AcBoPJܐsZe8ق٠kt.1`R4T;)*+)BdSIO|9KkձB_̖?]sQ~v21 $#0 cTnƇn@0jo |ugrH`~bEz2됴&5v+*ʒ2]M4֜jhB=`djrT?d#+(<=$O-79Y=U>L…tA&ټu\fg\9b%leY˚[Ƈ6B:h:%W mc׮]{疟 5)E6dg7D:#-⛷dEGӑCU{ǨDK0T4-g=]t2 I6Sdٗ[V, <ŋ8іI'EL IOWm{*2}!/zU 3Ѡ Yy/ 0Z^nud1KK.A[:,gw [j14ܙBQ`x-Q >ͤݺ2SD0*hh٩FGuwISTJnFʚ/Zo2|~o:'mX~Ss f6Wxwac`l9x{@X5qnsq KNhs@9m].- ؑvV~F0HbZ^&K#%`kCA6?]znIW_ 1*E(VP29a:U“z.}^Azk1pաmQYĎYY$u'4AkWGh R+Mp259ǨD>ZcR J x$.Dԭ;79W0b^KamL뾟TyeҰ"pA) s]؋I2;֥ 5Bz<\;mRE`ҶnE)C[([gFa }rه7*|.v{Kua:UQu/0$ʆo`]0U%t)#Ҿ ;@ʠ5h&~k08Z5!;T(G/% SئHhĊ!H8w\*?OͬAȁv/(j>Xjgz\?KެFEo4uS$LK%:/1hU;eE[Q vKxEUqJɇq pО@(9ڤ&ƶ].GTј3`{yvT Pgm|&´ o 2SH2=$Oeh$fLgWҾ70"5[iGfluȾ/CW (v׃a"i/Kwxm5t8ncw 9F.s/p'M7&cDI`J)}yPr# iL/֛]tȅYhP/_OGS:Nښw<%aDz$~4f.-(=R.@bM; Du\Nr(m. N%8yqh63,0>s#rDN2ZM>zgٞ)`UVLzyB TlQuĐ<帗.5^Aͅul"?o9)Q+`!mq`ױ%:m=}jwh*qwѻe,S|q{>v.YPV1Z|goרFOwʬ#frM̾L6g׉-CĦ*yt6$7&nL/F\&ȚeVӵjsd`K:_-wI"=6ET}\njOXlwS9߂TE~3zu6*<xqgL(ɦ`Y1p:8QoTG8d^O^< 3 Tp= pW-%}4 N=`|j2Ԯ7J7+ ?q=pR"Y(L-.lڜ:|[-N>-\9+7FcB<6Wȑ3s`y64%hJ3 lcF^0W(7'5Ļс;/޳20jPN'm杵Y:[BB\/z.>+'=Y"2Nc~3M6R d4{/ryT-(p`3F'J 䇇es3(Dc ;)j`a8_e*ZI&Iծg ËA> Ē^je9zɈIh:KhwZlKS{yѺu|m:v1E1G$xi4@+qOp/a|q3%5 hfi*-U.CsIk`ޅA`c.'/V'8_NIf#U"ﻋ:K%Hh'ԂKVыz)PXv3mjpԟ>C3 9gG &iyy޻d)4:zMrN}?-UIbM/1QR_5ުjÎ{:|Q@[_vvD.Mnf/rv?J◲ vX\$ŝzcۼQ8>eŐE)N0/ 1sB%tƩtSЮz]JHȯۅO&sZ zg'j*ۖ0$ʣg59VD,<Ħ]k`pYvh?(uKr T.D7@^U |GAtˠ~n-ذL2j i@()x"LQ !$3@e2U"~ ,$Rww/.wZ>.!MtUb$"8G\fJVLU+8 [/}D&]fLso艊-X)<hoZkUAaZүjiN( 3O }.ߤD63qeLx?0Nٖ!DHpjW>^;OeQ{HIL<&4 כ +/pi_ϓTZ)eAؠKʈ,HDvT˾A '6 4fSRP eldq5=]zC,; |!)cVI)U?nۖp=ѳ@T;{"?xJy|)f8 {|׵?Xދ+ ;ԉFiXgATbtwG}˛4[4PpgV)1~1sbs%dnBx7"j.$zeԨiÞÉe)ՀpefJbl$oAP˩ K7֋}ޚ&@\E{Ia3v% !p.e!$ IP]T&@G`G&9\1dhFHR;Cq l̷Qe2$)COp1oR}\";`dD"S3q 1`#dS|]z6Wof]!b'gEB9u B,j@|o՟*[Oq׊< Hxqjҽ?I Y O;jOcXߞH%qbȋޥ .ž6 !O ?R'J*)U'ܣ œNzp~ܒB@~gƣOk*ҦC*uz}hșf 0AU~dI.WVU[O91H#U]e'tuy AQok-Flڕwdu~Vl]nka+YcDe%vo„x,ղ-JdwaRrH 2V| G2J!o5GQϏJ%!nvP͹]R1f)qOHupHU툏b0OYhC^<̨ q,;?P B#6/^0DD?:alJ|l%quo#;r9z~m ǬC?Iۅ& #fn\n3 K}ܡ˜{8c0:5OB?zd=]C>3zqkij/PSc) L h'-A@TanV_/uFm09>ȹJi( WtC5^U%P:MŒ!xk8%(룝OL'[_I kb-`~iX. 2v M^V nf Ց݈Zw韉ۏ$_gRm<0՝٨UAŹ*̒ :K(_x^=O SXyȦQ`w/r b$\mga.M!ĢU{؀̕Gب?,P-X_"?NodWD%< zp) :Rܤ:/Z4kkãnla~JF"vfA{6fͧcz?}->|}S+55GSO3| X+dU?,4VL'Z# gӑk5 + h~JzMta2`) D[Vck; Ss\4s BĔ2*:y9RSVSQp_Tr™̀3槾KAsL>ᷡ$ym$}w$\ * < FmzWKuk4WibыZqSpb\*҆_NZ5PW[g2 -U buJ 'H]p؀f&@?ЩK 7FTJY΂ G[!B鞰V=ȳNO!0"ַBpLB[ű1U '>xIzocj ʽB?;;B Qee$)Mn*YwGUE4P"ZR`[a?,;Y]j5)i2CmBe/QL e?Qڰ 3>vKb9۸XBD@i`kKkOC.V\e/l>327Gia0r2Ԇ?oYF=vxcWyruςik wr-Q*(%2InEA7ƜM@`X ֕ȞB\MǀѰ$..3eĴ,:>nɘ|Av=-_ NFS-4^ھq;?lX V/syEG|ɭcM&joЁzxm?}ݍgBU"{FTs 0f$ǘHkx՛PD?^@x.bˇݘڷ?P/F65dMGcyF1:X3k 3פ> .nG̤I+٧b4.ʫBn"u PlZ40Z Dn=&%v?M_]ՐGKL4 9||p2x(0#O؈Κz=q^+ W\wO~z(zrr-auFm}E}F•4ȅ0mBZj!s"U)aG9SpT.\[l-=Qd~ jQ 1 }ap֯+sv?@_20ub/ )~ fIfN0dINeRz&3`÷vTyFU)`=aFw `Zr. ) d4΄8%M"`HgYOM_,n{Z^@ȺJ*y$pAi%+X}$߫iq8N41/6I'GQJ%xMWhr` Ѻf*Q5gNQɖ+k7v|LKY nDz]t&$>EyfY| i6WCx==iG݇ !;ݵnw8aB OǬ)0nß u߱ɢ+w"˳e":4u 8ޟA @٤:zp+kIˁgF,ml}P pN~ĩpa҇ڷ8+yTj:O$4%p=۽gIwd[by]F+G+̐\&.+Hy%!f- +.]oyFLȾb '1 nZ  emAs&Y/J`0Qt;!>ck״.|39O~!Du][&fpnz*64uBO[ EQu0$Н"/ϑ9؄nڒS+N~x +N;[Jf~>>+٭JSs'S!E0Rcp%}qj+WWG؃I@"܀L(֌bۓJHTz(ȣLCb]sw!0)ɷ0,$\J0 )?/qi:]I|2^l=bX;<đ{c~pĢ@(18`na `Dپud4Kn.v*:8=>* Vuryc(W^ v]9P&4f_ˀέʕ(3#ysќFcԮ K9B]P(o7sgG.4 b6|{E;ƚ#+(j&S'/P96ndDthͥS*y,A2@jw`4[f?Cq4Hg(`簾~֘,x[ ahNmy _BJYX䯯nxI1˒%Ʀ1H#8Zc~L@:FZ4@_39/lZql|`|P lx0!szq$YG9_#OpXga Ϡ] JØm5|\UX]u2ʽG:H>uH1ڼAShrt"Ί!"#yXC?3[ )=U_vNQƥkNG=01i_Wĭe._b0@MȦu[s)M%믉d:+jTo\ȍ=<4NGi1dp7Ռ"ב5Q>Iu5K܏7cFA6qZ9J(춫8Ot|5NuMTUGD}^OfU#˄ hR!bs{$gQ3^Qb=`gutݿd>Ȃ3eYjy)=iً4w3؞aNH1yFx1&\|o w.{$sR6EaI[jbn  yN2YIc% DJ=̎ 6GP~,i 6S \0!1]apJR~;$<m>D6κ~RvP񷲦uwqK숵JA:DVAZZU' lqg`Դ&+m)zť͵!9eG4}O$g~jc4KF+3% 8a]<v'y~[ե Gs4^f'38}cpƢ$|?d*ڦ۔-Uvܩ2HᙕҸ?㕕BEIxF::ƶaR *s 5@L@T =3ߒ%i,]9`ll^9s7z%G9DUBaܻA;kDW2Խ> ٴ GS}<<&BH?-,}.3NxIKX()v&-)ϝPo\Z"`*'!efB,J1 }& ;=MkR~rh0#V%8ݶoC8C2ȗI(EFB1̇vB7E{^&# .ɄSpP1pzdwy^~n.1ۥ[U'y?:c ǻy1tQ#d# ROl Ԭ*xl*:2 ꋿIi{48_=VWøhoLԿ CaŌvTӳT jT$@*Ac71Q-KPu>'\WD$ԎxdCn#ꃿ3Y͏TT:qK]k^nȿ|-㜲hz o7zȋlvֿ]f ewFNIH(ƘŞ2O$?$:Dw%JۊɮM1 uC_Z] `_4iz8\ץoP~] ILKSM7 z*-Ր);:D"/՘a\N&\MfEEh)X!~7$l*C ߆X.5<'G'Y4ȶn(CK LUd6JGt 4xEh혒x*OԢZLX{%C!6ENskA}s/gaĉ͝"Zh"^,T7NƗn/Բefvjyϟeu^UO )l]91Ƹ^qa 3SZ@Ṍє W\W\n@ [TէtkrX8.D)(TmK,-.OIi%pw2W.խg֭c?Αg繧k=,s$Яac']itkxYM1I0kLX[V`f.+a;zV|L=fIQ CxMZ,g{OiXBk7.Rjdo̦iq0ʊa^@RX]P+ahQ rYash^`&#čʲVz; ~+O.Bz~hKݎa6y{fIO%k|utʜTr@" qhv6q ?hɵߖ6e-a*p 8{[|r*VD9`K ?ׄ͌t }>-fsOSUfFca29DKfK7L-HSF-8nE.%Q}ebHw8Igh̫]rBpf ,~=Ր?)9hs,*4żL-^K@K,5s ^C شƪmbKdr>:"O`"uL %a0&4c%A2)Te$3ݫG?M˄e=Bnb83p$̚~1 RTf5BvҐty7HrJOyTX#2ةak&pK373L_^; 7`\W]kHmL~"LEmKmu׀Q[qJ "'f%y[z,bH cot PV974gۗR-0H4 X_C<gS}Y9T sqWvuy oDEh'pPE)fl/=1|&h;"'mImʑ#棾ʾC(QYɖ8`o\_IKɿ,BJuنx#zwbl&k'ՙvO:HxvgUx' #mI\-,&#rvB[= T qs&5J2[Of9[ǹ ާZSP!x~#s{)Hdxr|g7@œs7ᧈ8\Xz?fsg[*a|ΐFn[7S rOx Pa|7C#XYU7@c.hQ\q{as6ۓ*n jyL<ԂgL9|>WFֶj'}!-S(IF6@i||\=L;?"E[,L*+Z{zh%^rb~lo?#5sCx E,\aP׻ĒFV|v)C$uuc:`"Za>|3Z5H>vڈ 5r0l_MNeq TǽCG7?:lҩw)zƧ;`XbpZAl5+=ni8swC~bnl 'e?Z.]/.%b[.%@qa!мZ&GTM؇tJ jj~P#keBi8}"Y @inķb!Ii}d,dNj]w=#;E8MA^ض;m./ӥg6ntu!!%JJ: pDqA}POH h ժ5/|5ЭE x]QvA+eB[$J' x~8: @ &FWXkاet3|XxI7I8CFzd/\znWؾhj7TQ^:''5yш!-,Ðtg+\~eŐ:$-܊+YϻU)#x~-㋭=&=F:IR३ռ"낕#K5#T4k 7+IGDRUO|!Tj0N Ŀ73ojCm8])di\Kul9k& bϽa].q2AKuó ͮ$O2MG$,Mu߂NG l[V_ -Wh;ľP n tIubXPU JM[Z"j E!)Pcޯx=W y3\Cq OnHZ X23Wu-y |.O;X 0QICu`=IԽC/7]_/ @ȹaXݠ?(bNjhXM1`i] 8KqoB:""{̛/nͦ$*}^@%,Y8 %J\)IoWmc j*RJm$DՐN&)/rcyWi7:cXMYWs !x_mQFyylCpmʚw/J}%bvĩ B_dYSɌk-NEk5 QJڿNLX_y׸aCfv{Z2P(?z ht>~a o:6L*[&@Wj"VSxV;=I| 4{ih' :ۈp~q_r z] G)׊)B7P QD6t};۲SY~. ēi-| D~q* Ph xXF zJT owj(jGydz %y g}KYbyiGAHe8:0d oS-uz%{ =Ӷz{cdeG #}KHa "fdplyIpM/"l*Xd^L{)|>蒒<+X~^'q֝ uSSl%Z8׸Iܙ|+` ';>LHe֙Y2pGzrU~?[\`,B'Ov5:$KpuE6 L8Tۛݶb'Ly^貅 YO~,]M坤dָ_gBk]”(1<{O0Re^ =꺖P}y Q%=pcrA 2Hu Ph`lgxMzqz<[BސO>dc]3L>~ w:`DBv@sp1/>{Byj7vm;[|˙)sƎ@cKWni*O1'݀#CDρ[{ܝ`ZO^쟱I<'/a͍ԨC`{VwT4 { ,0Ω!]4&gƉS9.q((HhgIXz>//~S%oypGRv :t! kڣ4(C \؁"-\Tݗ3{IL:Ҁk帵1Q&Gȷx|OO՛)!BX,@=9I/+:b!%.dSaYۓw%N͏}XjV\2 -JR~6Z}WαvZ'n#5N.:.mDϐa==3 2ESiWOlQ'Nn?L=GS1[緖~Ϡ2\6p۟ӻ"?C]>hdqt>&+Zr';0afD")˃ۉ v~U)yٚN ڠH a!9V:z9 :ĒJ nL}.'tK?+\z{v{`]6m!BF~sCx%?zAys-ѠBu*'\UDzmJ݃:?zT$ոIt+(e4 rH /`VMޟ?l }c%`(j9֜&.ulr*Y3} GZ3&D4Bbi{4눖8u8x"Zj%y_f?m N!N- ("Z,2b:̎[YDXX0CAbyօmim]>O 'b-~BV(ٱ#|倐PcGQֶ#&)H5SnfSߚjVlD{4⯿K#ezPخ|p(]g|H?B͠wQ:%'`Շq<&f34"5b BS%J|SK"2V>/r!h,-[ WĿcSSb1\C4"qJqXԺ+Io<]~( ;c^k=VLNSB{'SL35icߍff9]Ľ:VbkhIl54;wp?o3 L&!BX$=d(U5^$^i"_UϠ΂*o,DPDf7S6*8e'Ɉ~v#@ sVqM+ոȆt?>0xdAY:h1$dx>Gd|%aï .HXʡ(QfjsQ]>zn:OpFZU 9AM>yI5H S*s2zK0 |z*vPJnO,P.h%;04!d ;#Y06mxJ8;@uoi\~ 1Ϳ NR֝M(i8# 3Xҵf8ʿS\pb 5qv{}0l$C^`z%4guW}lr3vʥs5)/^wne!ᘶV?9CMAO-m|KA;džo|lI Z.*_uZQI{ ^}u6yuۏEhE檉l ZTCg($xKt/٘!"qe6k6Kmgd3%5zlgVڨtL/r>іzܼOK+Ko*=Z$+_p9`#寱TsO[W։HnB:>O8:v6 T|2\VËmskS,2jMk}C\Ώ 3iFD˾Թ=aŚoNGwh۰jܧS=́iy(Y{F}F(JAg7f˰ Dmtg`R{23KBYhZ,\Td/7aFrebsK.xXo;n;F$kVfoJƭZ2k$RSg:MgrP6;|%]vOYj٢H\0 ecx/YѴR,k־7"99<:Sulvv BɎyI)'th-yFo?l!uJNwEU4n:ГGV9%s_ 6\-O?1 K _$/7Lrp%:Rޓ OqO;>0VH柰Fi6R}_Z Zc͋벀GhiyT*z6{XV!Rs x-l^:uM/% 2>7"3>Se$AA7ca7e 4Ylǵ].q&Rɳe&wp6a,a0U^&5_?V& ;._OZ^M#NzE?[.@CB|T\pSN%ϡxܾrd>u[rA!ƒ#lGo.0{ϾvP ҥFz'WP[WCLo4"!2VP{o KpJ̘kӹ!Gy]Y0[A?$YxDdMָisjlM xWP3GiqIwM"zMB)j_gSNQfe8'_%̍+麩((.QU.'0K:1nį$/>X]c17xzrru.r 4uMdUMꦰ'uT3f-Cv /< 3U jX Q琻 D)+W#a4`mǭ-8#?I>mn|֦N@OɉDzMՇi&KOr``J^~zp dSmi|!]ߝ4|I SiKo;^*N L)J۱ZuHD8M&s"(:stۄxUyN@/U?UlzMDZ}qS ]iH`5sԔIJ^)f4oNqN0';qJ¨"} {]obV[Doӄ;zu1A[ԉ'++3qdIR鍋3yƁEՀn h@hor]z\*kl. b؄Z/Ů1ۉT7p"T2 INXf{;MtG`i-aI'3ILMwA[U[wk]A-$]ݥc5JQnk+rcQ,UEP.*B!߲oۣ'#h>~,ag5e=s[ps[*JJľ@ӷ6犡rjP;_'H耦8ףҮVTMsS}:eBe#:u8݆M }9{^=Á~W+bY2Q0 ԅ4suZ.XIO&Mj-xeꕁjH>Ldx"FPR;/~&v^(S>ZvY gAB{ebpOm'fD+# Cnr; G]lnh2elϷuyԂ>X:G<;b͌C4|+d}_&@7n _D]RItN~&Fϕ U:=(LGy( h'PRӍo$x$-jO~7Vh#k@fqݰQ< L:>U> Lxfekzx7$] @X0INQ S.O ^oݓ8xEJndM9BTLy$*m7@UW ̓rp:pvϲ\ (4|A6 cjQ  <]6p[v|H{$xu!%,Qn6ʑZ^Ws-oXa2Su3?F ڸ_U[-#+rĎ/6aXU@!~~ONџ ~KęI1$}%"q>1<Vd\F8zNz/JsJڕՑuziT|_gI_=%4 ;5rwuL+W}Oo$CY+4X!gX*5;"y5K>ml qDtEeoluKp<B~UL=\T ~ێFA>3B'7Z@|$Qڒ(FQN0x9_~ȕmHG\n=!  sn/nؕDF6E*[$((KkZ{!n O`y!%)7 87ms4ǎw*A>35AKvӆTO%R+Uj)' 1 G~|]?'kJ^*.>\<(ʓN!%_Y/< j=N|Ps&jC9!I=-YB˹K1lԁ ylIܲ)sj&;ɉ%!*u? #o XƄ9ý̝|zSy|YdzްWԵW[~Q^ߢυ7w G?Vjӯv**cτ~nE5:- L:J%Kv6(D >.c/^ 1WʠU  hj˱,Rsܗ|tҨiQ| u'ɕw|X>NX"ZNNVg)B"NSpLa0z&.Ske0?ˎACĎpI # M#3hEzs{ W+E@h u;|{JAȎ_&t AϰibcLLnOc|lw$|q_5FsɼO2Ql& Sg!l޽GY'.W2?K- 4/2T_$, vG&)PmǮ˃yz ܙW.tiX3vYWv= LOٜ1*?nht\Z0B{MwMO]zFs"HUE,FHu}?ndи (җ<[ڱK9Fa ; L#R|=y!x8cX p6Y9F jN3^}v?i4XlLEڞ}_١q@foZq%R=wpԸ/H)ySn:C-ڄu)WHʨ8^2*q*)Zh0%)ʱ9G&VJ:QSPtZ[:aӆe,'mX e*A=7#$NJe:q}>r{Tͮe[1 ?#8CN68WgXkF{$sӳɪшZn\ϒRmL,.rnTR&P`I #VU< k̫}Mdg5o;O5D>5T LyQ=,g7*͔V=6;V4PI3h^v4ĞjO]7.XZ+TjѰDNH9~2{\׬u[aQKx_g*|zz w%ۏܑ?9 |Y25n=V%j#UTnWs^;`:_$g;#b5ΦyłZW\x1= bV4)/U~k 01xEaz=w栲by #>P*WSMz=ܴehB'c? $e; Bftv/H.a~ꢑ-T87:[ 5 FUq ̺1<3) 69qMJN 5 J1,ijC}j:2q=Eꁗ "-t/EzFiN@ůQP/`T~52JW?Z hg IJtlԟ;jWXeWۙ.zA j7X9jZV-TR eF)c7/tj"4Da#MkϚKF gqBNFPϨmKi|%Bs3_#\k|<"R: uk\CJ#G4T6ԝZ _H^bx }pg#<ѕ< "}=gQ8o`~ ϲp!5/Ȉ&t+g^Xm yu:[q1KzҥxFCqgwO;Oa/ү{a͜Mq-#6$H?˖4 LJI\T 69OvH <B0Hbmm Lh{SMZ={IXeѺߎBP,#բ0_7]BLzH K{zIk0wXWU 9 ?_SΞ묮Wȷ;,Lݿm-@& >Lٞk.!~do2d# ^UHMHH[oX:růM{ 4kZv5giؓK/L&uWȭD@jiB ۵f RB۝hx [j`Um\-Ȭ~## (X>&xСazG6myU YrX&q䡑C`-+Lx@Ӓ>zr˵K}R3{W?M,i{%є*A$ƺ[cWXF+Nn`*Q&exu丫lmR46+XG`(!%`kqYGwg4 3ɫ:NVZ~wN^H{*D"5߈>T'qFI\Vg9:7j΍\ ZӒ`nî!> j͢%&#Nmw ˁ^\3MKK~p}hm:ke"}Uh,ޮ I\DRV~;u";uIK{vJ:_;A(Mi mAH"jyyGR>}d\}Qaʃ*CEr:~r$Àh;;9lx%+ŭ+* %d1j=Lx첎H>; :<JQ &d;7鸊OR[S kE,,5:׳kέf|dv@`a xRm>Q jQ> @d$ F pK%y>F5-'qŽ} "^>vCfx }Q_,$)[&Vn"gpǠ?ˬ˺p3p>6ٜsP/9m 4Ygw8 $AL)rWlW5mfG顼V՚Z/B ׈+bWˍ9 +Jcà Bw/u)92Zy:aDA+BrKU0 @]m˩KX(Sr?u TIΫn9lM}k7R$y! Md<;_+^8Iu59&NYbJڎɍu-=qJEڂI4E#OLF 0uaL~ #C.}\?Yk M^p](ظۙl*4LE-<{kO.'í^M@RԧOT2K* V 8JP!Sv]@Q{kss2-t"^t~i)-|P F( _7Hv[;֊&6< 1љUBsJ :CIC˧ hпvO1 hz 7 V#<i;_ٹW%? $\jkTϡ,I7zjmK][@Z/%;tM@uq&t1D,b$`SjJ,^HJdW6*T:4=}77>J蜃>c^א7 Ng;634!y.$?5 6zQn\Eu%_ \nu#O]-I8VzZi y<ղr@hpZwб:itXvR)@NyM8gjNFQkwfMwQ]3gQ>8zxя+n0,ɑnS'uR> oL@UZq %Piq_lTuIo u̴YVZaY$^o&  f']3IU,[eݵeVn#'Q'M}l'/Jt} 1<ݴ?[W`j]7G,+oSj9O3|is6xn<]@mLnf.X!mG6 >.I激qbT ὚'hZ+7O8D/'IdIh:Xܦ;Gp gk)in7TZ0Ya3E㜈@9b-w(at M~+¦+<9$M+&*@r5 W>=f?`qH*(e(|Je>gtZ^ d䣎u2|-ߡb$%j ³c}77wѯ=CDNJY ćRYyV0cE\|̢JF {GUzGk3Kgi13ngyfBC C9?{ _~v[ Upĩs[EpG]2-fW?{ƀh$oDmLkHqW^akPӵ,8%Z5C{ɁDK4V kX! Uzx\Q bt"qfb!樰": I̩7RU)LE6P>w,#1_;Оǐ|n|O\nKё"gD twE>) 5AgU/ry))VH CT')+N7V8 <,R! Y5uVUhۂ >FN]W}pyMsk{kD[8_>qUnI!x3 iN>iLO)o*ʃQѹ9%_& C!2#)lпF#07v. F#)d^f?T|a$Q"hS(X,Qꭋ}i?h/ȑT4 VFqEV+3h}|59ʕ<֛ D=Rf|gCm+C*vv| 5IaNG}$O$cNJ8;3m9T+߮=9xZs? XvC6L ֍j$QzU9mCxVޜRMAq/">&grc8)$+BT^ =<}$U!3^AXdK>[yCCAq3 5J\[sluLeF4,} CzI;D,F283Y+: !`W\=&W%zʶ#VY&m8}hkAo)8l(R6Jws ?BFKSXq^qr8kNVty:K}- _/hl  G.i ;mnr}LgmCuj%{d9"u >I8ÕEq}ePez>v75:3Y^ETR$xyDd] e}G. N$rJ]ʘ \îbfgZxI ]Pn$$x, Wr_9͍]^ZʄfNb/Q5G Thm`(k᪁_W݊:hM.Dһ!muqSEY?;^G:`#-> U!)<_Ϯ7 ^ CG(P#D|Ԓk1Pj٫5ӳ{x9&/Тha6T;-y^㾳 e(IAzW6S1l8 \z{Hs6HT>MXG9Tu8.[feFkB}Fɟ̢ sgUMS%;ͼ'`*Ӧ'fgW-v#>ถ+ @w\ux-y@4vC`Y̸Egk{y8d,CŐ aN++;Y,[6\B1&w{Gf >]~!)wCi UvLfndC% \@#KI+IK?ԍ+5kH)( nNS[IR uJzCӘs'Ņ,OH( 뗦ںf(uVfl99" Sqaj,lʖN Ru4G`hJQy ($~)" >n ǩ,|ӵwJ^OM|˰]ɥ(&vz HBncQ A:mAi_ɦsC4&6.լ$*bYE vuc0cYQXx%=勺0jd ]r+;v8F}VPw]3-W +}5y鑁mh6]c*׶B2"h3VHⶼb7|ԇ5L;Q!>1}/+bґPx憼@6e'9el`X-p&2*@bE=/ŵ(YhҚ~a'i{Ys kBzPx%Cxn+lzG V,yEpG#7$az? YN$0LĪ,?˭Ŀ3pCdq/:ƿCUNgŪD8|@0c><CvYw0|98 6 *jh3Gz͘Xߖ'׸3T8A9z3 {&aˍZ݉a0yb"FYޟ!W&OJQʠܻi%z$/ >HsW=1TX'%Wk–aT`Q ;tD֪&yeŤ/`YxI> RNp(\>jO'`Z+yF8=%Lhs !`cw5ႉ"tےL#ZlJХ.x?x ^%[Md#v2j|(qI{yWu7Z)-yw8v;`݈z (˴_ёٓ]$Im'!}Se>\;})#OZ?ЋCf!Ž4^}y Pczq @1Vq'ɵOaG0r-z2]w3ɮx+g9bbDxYJBuQWER<@#k2D> H"hxǠ!`fEPLczϯěpw@8"+~źOf:7eW#αjT˃PͮԞQε֮J'7]vtӗ586o|6$ᖝ핰W` -"WLnRԅߴv~ՠ"4qf8$2ꙥ !⟀]3g 1o;2rnIRߊmlDRĕVtPd32 0=#c-7س99Ҋ_5D)h~5.FOM:(OHd]u/ 8x<0B]y s'*h&%P%\J( m z'xۘjmYVfcI RovućNۿՌ,^lNnlcyQ>ؖElՋ-ƚMkkB.)?_;ݗkXYx&G܄;V#C'%͖^[KI)mV[ܬ`x~`djg "xF\Vm$q>(p?ڋSWʂ"Em4Io,$~&3!8>xU,UF<*;Os,&qIf ,*WpX;;ze#7x{{4U)Q1#]Fc $_&8ӾLԘP)\ecsĢ%3o'f]Jǥ0Xݚ2G:6Fiy0Iy)lG!)qnKߜ<ȗH7v*bfF*s׹{4X@ʺ 8e-"w %1?az/Uo^S4ϳNEh TH3FE+v7#b-K,R̷2a׸4t!}yphp/=(z!$xY#iaH'O= MzVb^+3ޝɴqeW.m(N7 TƸ'D_DiwqP=%V~0$\Nԋcj rTXLSNMro!YūvK1ykZޗo̦Qo[3;|2=j4ۗ2jR6ܯ#rlJw˗3/$Q" M"&:iČ~QgMnjʧa=x93sV& E A1mN*#4=9&$ z mh(4cAj-h:]sdJ|D%(aƤ4YtPtPR\^GKK$K,a59h7Nx*O&Y=L۪̑&<|DBm߼ +-Y ,eUá "Ӫ׸lᾩ>t(_<S0\_ȱ"JMIt[#Sp%5Qk2yq[2wc@M%co |eF0H)[q&3e+S. r@LbMsEO&'-eZhT}dSL+2S2ϽNc8xWrv:s~KMl_ff- WfJ* #l%PY:Z%蘿݃,VZ]nCtj$L 2Y 2! eÅ׈m}uygߓ86"p}G*we VYc(V,i:Mmg߳#m?yoQwTpյGw9.~Or[,}ϱc/pcSX#`=[PDwUvk|eVGI+ҳ @ҭ|*UnCV\;'B,w秪΁p)yPA8^7D$4K*}\3f@Rk v {4S@ul'S3MV -#~=7+ }̓ pK;w6v)=2 xJ ԝ,JCSZǫ>ˁߘZ+ qU4ɸiб}^TV| ?[=(vk+#}"$ɢòɀY _RulU 2=;3G|_Mxt2>+:Wlx9)_bB>l>X1'Z2$UmEMZԩZ QQ*Əc8[ʮ(4#Xi ۏ]M7AkXϷptr$RHyi/X9t+ZZʼ[Ơ *T^CNٞ뀗NzGC5U-zuZ6>`\&Ȅ݆@(vT9X +3 _"pPۼQ]uH FTӕPn< *AuoJ֩y JB.w`06BˇN48л<~s[voN7g|ؔsGڰXT*N?<f7دm!S_\ÂN`]wZuX ݎ"vsgW|ةMP͕)s(au$HQWV* va;TjNrtC?TjdA){cɬ6DѠ7Mwߤ~$ˇj4g՚:,sꖓg`sdv#"q~nbu?_uz6p;*~u֛:cMptT"J~25LHxunŽ >r7̪4ǝ U^}fիRO4xz5*Vqz2^>c*̓nod[Au'mf3-bJ/CHş lXCt(/n.%X/nSᘈYpL(B,x窚..S]VULi @RRT.<i^yBxP w'-.Pc5)#)&`<{LR~?/O+%Zq5V Ψ1#ֵozrySۼE/RtN K)W`r9]{P`yXT[:^޾c^FDu/~Iγ4o}ID|c \iᤄ%iˮB){od~~LO~@< ]UHC2v[L^5DEGKv /yzKK |Z:1_q8Ov/3 u/:Y^Z߃?c/\n{4:4TU:qKJq9FXq3!\L|0s9MEJ)=^O6Vu+U Js0WziAuRO|!l_x !悸 {`ptbV#Q5e,}az6"'r ҋӜ?;㇏ (e{аP>)( mUF$1crͫGeE # Mx)<ϮT.$1X9:giS{kGe >^濴95|3X|DB_5ٳPԒOHZ;ʷJ%-7Ds}n; }/0Q( {='w{03>ޏze fO~(E |j/ch9xC23ֱk Q3ȩ◊tCyg;imREp70ڸuP7&VJv~Bo/s+ w+yU3U!ge\MJ@f=lIzYnmVӫ;&H,D.ֆSlO0H9 4X"5[ wwFmBd=4IQ}n Ws҈d!\+=)i0YeMV& ЋBD(i8g`0Hg_.K /&9wV lǽLM/uZ9eZ&kl(@:ev :c2 ʉ~Zk@Dz@GrG.5!XWs3\r}%Bf~.S? ̴[/UgD/"E{ϊVA֌" wRTtoܘ;VwuOBUW =xBx0IEʑh ́ǝW>>D}$hzvZ\F#(u^2J"@rO/;j,b \ȼ-}%_u\Λ>Y|}}BTkN0R|9DӼU5$|Iuve-Fdb7)FSby$Ec "[ ^@M¹RmbaU%y^Q+cVaMn\'dQd"Mpxt4 _9李 mb0B0, l85UhEH{h~77Ĥ{o.Mm[}1/ay~ښw&܉K) '$P!ʖ;L] 9<ͮm@QpI歇!QoY?+|G}\U%[jJҼԔPhڥgvq!{MP+$<-k5kr5ڷAWg#Rlc&UvךdI|] [DY-u޵l'4t:G4n{ڰyN%vdX`3Y[dr~lTeA ވkS5>YT7ba6GCh"t0^'b#O/;]0Em$:Io'z$=d^ǛESʶfF0ܙ)asIfzYvyطiチh!/lysC1+Hrmq86L$)'6=Ǩ#T% հs|hJQql h^ՊD_6LV*)(L~L;F\I& 4͈N@|*SV}Ͼ gC>R># JfF72c =p&X<=5&Y_ȭvE!cd(}t)Rƕ=x,yFG߿wO~i˳ - 94BmׁTxTlZHb[92<Ӄq^BpgzknNlD&\BiE<'޿A V}WX,`>/.@J5P0VKy\g9tꋓsXSy`!O{[F1%K"(934s('&OI~<5Jś"C%N\Ro'%f~!h&-p^CC8C5߃9{bBFТu{!,W$T~'#'/#v r,35~;vBRԛ \,/H$T0@-Ϥ#[Vx8ЧCuȄNh[M+c2mf _8r^75r50<~ [ 5V}P0Htqw@EkCwhrLU(4Xo9QE-/7JYh*tCdwWlhwl=Md-@`lŠ[%PNז9¾>ЭVmua- ._k?:¶WX 5t[9L6۵frݳe/`u®3ƴbck%8GdL'V7=Yz/^ {W"ё"E {F;;VE!SMJ\'2:lbɪ/oCKe2+!I I\3XVR_UXl|6Wx.3U ]x声&@u1PVw$;iK,Z 'f*& SUf9RXTbVWiw1(Y"$P@:0v _7nP+6$цkrO)4vnҗMݣCWm,;!P + 68!|y/LyV,Q˦55xKe_5[k<تHk{`hGrԟHcd#Y moSzQ-eQ?G}:ܽ3?UM?'zM=ې֏U4%2'M)7I:}@ൠU 9Q9(;ě!cr{i=m̛l |h|1YDs`_䗽x,JyMlpLVӥNY& qZt`崢$#1)6~Dq5l;!wVξX&FvX{}21u/T#yҡ||̼^2餗PgWFMs6 UwZ*LAn[=e4S|*ǭ$C@3F,'AM]N|4n_b׾T"m$jp08UbW\Vj 6giH@[BF#s)T?TgRxiXhо_wMk11ZKԴI~!ͻxNgvmRVnXWyhY8y HW2Yxb\m>ǧCbj߻laT~CIXcɫ&ʉ O`â*ʡ,R8 pU#ׄS>@RP~΍ q_"5Jz(}M$h C+_h[pX7;B)RБP6泀\6dMGl)?sx Vg=S#-YiaRڦ}ɑq`Nt!V4Kkg~nC̺u;p!KW(\JJf{}vdώR1_ %Vgɇ ƶax uPjh]P>VGN<JsRH .Z sI%b nG/)\"^nQ 11?cĻfj.@ rʗܪE3.~Bt/n5 qF( ʐmmBysP_Kׁ_V-u#iHqGB"ۤl,Yb) 9= Ơ~&coD2gT.[܃꽰HoZ^F_Ɣ̼XW.̍__(킿K?v+̰QD!M=l&-$\~"^CR4> ݒ2>AmN韘&g%1 vJQ@ }^|NLkCԚT.׻kˣDkD;byAKZ7|;6̃FS&ԷAe]/ ER $gFqVpDyZ7YJ4TNYƖ=L^PJ9l[ͺΉo)&5ZpewJN} 9Ȇ06 y;H]n[#HxW*/A,Yh2:څtjL_3߭i$_0dv؀ yc f,[v,ImZ{-itI~ 9#~qgԮY,W9\zD3ĻHwg=7Tjj9*U衁TG\jqӛ2>ƻ @%aϨ^Z̴ahOp)>}5a:G`^qv"@L_3>ZᏗkXb^eѪ ] $ _oE2伤i+4 iLd}I_5k#=A>0W̴=wn ӝfA0o,ro L{bOSx$llAg~ȉլ;,Pg| \T^g2\ѯK5,\Gk 8E-UNrD>MrK|^eP@QRP?-fu2J$f@m%ŠnI+jycu,&*7{qE<&_RX|Vm顽^r;|c X#Bm⿚"\n&@19r!mrQb8'g+K5. 3jg-/&L=a8OYcRWo$w,~ګB:Gt1\-nS;0HښΡ`YtNѕ#⯙h(ְju.F ͐$æd&6@Mq8}m)v" Vp>qm%Lٛw\ ̥3Ksk~#r.ng6d WxYo攲V_‚N(>0 FuD9Cr]R*}ȤGodZhvRhd>fdU eoiO ы6W>hA}ta_kzl{U2Utt6ɟE|u܈RQ6 V[)N3,C/Q\%$?840Fӣ|= mdmB!qd,$*9=(Ύ_vT=Ϙ5_Ѥt1Fo1cWo*d\|Ht1K &! I:|g Hz :ވ޿ )>y12m1gt9~(T1yw*ܦ~e:oT md;7))k!~3Uh sQ yrBt-4H{#5xsE 7h>5F1AX1(5ҔD"ȥW@q=C3X^3{F-ۣ3#ŧ`RzOTks0+lQo7o 8b0c Mg0.޲KMz3ۀ_6 q|SG4ЖO̟#SAq-L;wGܘ9>/OY%\5:xtCS堶Krq'7$۷Y 4QT? ;-{qp,0E{BYo> `lmͯhB]0h `=h&Mh[-3$x4J#rփi:ѕ@ZqܔR\6^vM/gZ/hf?;k&k0L3eC)⁶hFh-c$ =nU4r#q^ (N UꍙېyKEo*u{JR=Y U"b,w^M'ۭI, ivvP;7LD?}Z*ck*[AbF7:dpKF~ewcJW"H @,*'Te"dլRT  I?̯16L3u8m+%'+XQ[%&F6[\uvߑZo< QB $*E| '!1#.8nP$Wi1]7w׭R' a> 3?L!R,Y\ގȟ̶d/6C^ }lOX`${LW\)$&(WV`*t OVŏ7gp}>HoRfO7H>U> Gl&lhQfL`!foS-2Kx߬02" #[KBvn! i@QdK2V5|u(NHXG~njSڛ<σ/w7p"F<uu#C$#2d"ri6`ߙ+~Tv}}"QQ*daq*PĊ8zgY,[3_!f%b .b`߆E7*' S 3E\s~f0NRhDf/=.Hj&9*TaD`= Wxw'X%#40  sjsw?l;4TJs ߖ1kHE~'("-O'𥝵@|ފU؟B):)alfBƽI) RWDSf>Έ>YzpƐ>cŇk6Jmc"ZOQ\aұ5:ox:^n@R4yQ#Le۲7UHwv0ƭ xiQ;`zg }|ŭ'F:^RRUvhjv5]wG: q./qc=~Ik#uD$A&Hya)/z*/?p<ڽں3|͕N g%CG IZSBc1Z&u6 ^D ¬g8d)&83fF3 "vS-q}.F'8-*IVNrz s988×|fƦTTgJg`QY 0| g8$,vU9o5+]syv6p\ GqupتP,8B2>Nz;ZqLAl;Vݕu#O@k0lT;Ղvl ȡ">kCNA/`K4~ě-ߢr"JwմB\)snE ,qW[F Loטr9s[IèO4Z&DSmPR_6 ~+,.6d6.F͐-q<[:!%!6 U=b!FpQӋYY]@ڵĹ(\igc| JÁc-{CXiLVڻ)X =k+k+-?! }FvM6'%j|"uOgmSҠ'o5·՛Q vlQ^:Œ郎Vg6s3Wi:3t0ɓ,zZRMiq6rpF`? TDYX=fT tjyP3ώQY.΁%mrק)Jc'E]w>1ubn|/ /L|4Ԙ 2`aik^p$?ii ʋ  ^ 5gwM$z(|w,ܻno%7jᤃW3&è5ZTљkG#@aw6YfS#Lb<[Rkum6npF*tDU6`DRƅ2*>F@KxIRO`t΢=4GH %b1 rn'>]TΑ B᳡g-䐅 "ʄ\E_m32(4vӶNO 㔢FY^g,XM)Qr\M~&Ut@+cEXY15]! Hq(MHehM5K:] agj-)C#,[sZcИ~ jt Y3}*NK=DjJaei9J jH:Mqzz .hEjI}~nҒ&G`{_cm`ܷ/X)H.Є) Y,iOA <%1.ñ ݪo.Q:o>׸\%mQ|Rokx }/V(e9u'R #\~ߖyMO+.kWf,'MԖ8`)}.a}7i4Tfd+ x sޟi,+K^/On.'!wW^$(:Z( VYU3T$˲׼‚,"E\&:r\n*%oBB˔ żWW@Z#9 28ݵ݀#ѨJڱf%_6R2|a|տOZ8Ұ={"7Tmׅ]Pc_3쭻ːcKFɞ[4lZn//HPmQ⿰z(ʙM4Rjve?'f?t'-ci -|_a?_VtVMQzs./Wj9,<@]ϱn"nlSP܄ĀBl0/?_/RǝFuc]KN_{j]Ic8HH,;9P ),uxA MJg }u#n}oƔKNf:bhx[&C,݃L"hWȑ3na@Y]m֒߮bM[Ə+Yjy{5(U.X}7 jz\ ac Hz,#9ʪ$Mv ڶ[LFz/K$ 4IV]LKK]D.BBO܈Z &'{4)!sjWWĬ(4~J[!a L;966 lAdhd#Rp 祧Mc uDl.hK 24:n]A5Pn/s8t<\O5o* +j;)7ٔ3NUFoZL\QDMVn>P.pW&,̳]"-Au -<縬΅T;UihJ?yr%vvrO- ޛOr%" q Bn0y"V/KNE^SՂԲ@w["ʊwТ%b3xTbYtJ އ *ϝ=o 4-dB+_l e8M:܁Bh: cfZқzxpQLޅEAt3XM猵9ͪB\6ZMfq~)puL|/ko|qC*N#RWd;6zzxYiq`>8GM,T f.0e 6T=_NvW.|~ M6꼔ױ9^^yɟ*[aMcCEقe*nQŌ;Z>5"M)VU4 e6 2 Ru5PF'mkӝBy8bNHe%-1ܺW篇=`A3\vk߱jvѲ9ǿдk!WP4ѨٴQ;EW~Dz~4Kx {ێI3[:pEGy]sFuvfrYK38P eNjz!w`a\Dbes$Uǿϐaij ߫]lFhXn#g$5yX ̃3ñBrJI8ࠗ IƋ^5s9CEXRVg㔈K əشAE>["/̼ 0hbvQؒJ;ՇP~T81l}ykKXOD}6bs`fa}ێ~ 70Be0i>NLКCjW-bY/N .(!\xͩөƆB=6|\s*.v%7oP0]dE /Ii7bzB[zZvJ:!&;uI;XiJhkhg*7EWc5,֔us׼rlB'ײ&W3vEsscT*P4ދ¢=GHi]ڑ[Bt>tQMc]" /_V M5,yVGdxzj >[4݊Ǧ VKl)+h~5fY40sm~ m &*i#Vut5PC_#E/iw̘g&0t< oXj%5_mEuǩ" $B=0>B@L*J4#H_,\))YRf!n5W$I'uď;fLYi, T@q)3?wpZGN n;GDJˢ7>ƭ`30$%mHˤK3а2v"d@ ,(p$"s>q*74bCc)a8%䌦hz[5C}DђBڪ_E='JB/CkAWr\8@B}\3vj$Qnbk,ru3ːnUeq8䄇;g[_eaDB9:Le>Md/mMbd'4{}I5}Sq^96f גM5׍b_}s'_yuC") ;:BT`:M-SbVM,Ӓ98{i:!aTAJ[ ;@|0t]%>8UfR>ݶT%t#jxVuب9R])HL$lvVV; j9B:5E#Lѧ Љ*( *I9' fEK7{UGDtݠHr} 1LhH3ֵh {9fިQ%dZHG1irũ<C!\Ĝ7Xkl|Y/\l- Mi/E>(,X C3( ~ \M;)-p- }k৆  y^)̵|0^/n%/1I Ő?8ȱfo|ү⊃I$ sdnYS&mZ^t)aOߜSbtz-ntSQDx\|5VNԽMBOXBdD D}u%Ur)ؔtm(ed?p,bľ[`$,f.|!|0(#ɲ]6mfwo&^%ͨuGf%VLǫ\"}ʙ,b:=pNs}xzBv)w_Cg XVm4]qzܤG5 }j&t2?Ft+dKciGXoz2qjnx tD X C+ u#T״&Q/rK~[okCDQ5j:pcX__-oxX_Pk)Giq plΒn씬gԀμg R^ ҶX`f$b\1.jFdFȥ8*Qy2cc8 xB훝O cY|}.M`M E%7BTHۡQ>QW77s ߗ|(JYtWCMkdbl:Vs)뇨!sLbQ:~-*'M6> qu+6d+׷̋5Yz  /l(vs5%2XnC48TEY{os_́mm5]8$ r24gY^rQz J~F2=qf_@;i ,\I9, dmH>vj)r5K 莹ŸQy^:rL/|:UɕgiK!1OT5t엍۠M5LS k#Kx1&P8lL F1LFR%%?).L*냨[[gȕ-R4AR,{&ݩ';KYy@|9z|f!íKr7Rd(O{_FqLr`k Q{3cf`߁#R}-s\z 7Xk蒢YcЀqkhnPZ63NeӔQu!RF2xN[lJhXx͆VP7gbĥ=\3I/Gʋpբ?7e>\j^u#7=>Hw=Jι[ P!^1aLV~uphV*5RNVȫ13XlZcj GK5 !#[g(;ؖC,OhF7GUj-~{ #@D6fE.S I@w|jړ ,V8Wz _%޶K*ĝ|K.']DKA5TC˅/!GbP!Btz,ˬZ%U`r .XkX* Z{O4'N^m i7vM;Twǝќ'jlHNbHBq{KZH+XRA0s1ܼo{OcVb^@aBgd1ӫ"";H ,ߋ!K1;SZ|W"mt۟ R[K vSTrMY9TM~$$5:r?jm #ɇjMp:f3q8j Vn50y! uF5ft=7µY:KKA9*s"qK"rI~@PwWX-׌d.ɚbXg,Gڧwgz y몛 ˘5,) j|= Hޖট.vnkmX$eXarPv|}~{MRaV?"&ټs?"1Qja8'gRw?k` `7L!(iۋD8+n܂f s%OqwT|9~sK!cPn+J 8W}n`-vod%rºC]J?·T)HM{H {_A k?R kbS^h)K['J<#59i[7ĒiiP.T8+ !OW(†piv\m]l˘ yJ|3Kn;r: ? FF񶝶]|ō JM"J[bς;Ǜ53 "$W\NنCobE)u97$6jF8M_2*]GN/rAAW=V:[YfKReI:&~yguu0ѹ('%vg m:EIwQۅIqNPv.$_ dp0 o$ hMZ Q!Pꔃ*ҐLVs@V)!? Z >94ոY ff7gKi2NMi/lѱD:0PJ|F2b?7i2Ld7UAc|!onՠA 0)QfSw[Iq"L^dWM}Я"O#DQN"9ÐK1)r/.T}&gRJF+?,;Ni.np:+ER^3bףl$2Op1ԝ*@~uS3QT(ӦDGJr½F{&[]}e8ŷqb)K{'|&kLt/<se Ri㹤KI0$7JtZ3IW#msz'#n"2<Ϸ⡖NXI8ZlH^ -\]1S#}( 2~?܅WAiWܪ-wxhk' \p/$%wO8z#%ejS4^'WTc\o*+T({|KGXo㏷GP,3F sXE%ʹ [F1љba2+ogc(@ rJ!+&HCo0UJo8sv/T:2&a8p1'fQšJ2k)v 02C$_Q5Bdaz$@50j^,god Ƅ)Zpbp4K`|U3P\vu]EnZ8ɬWp@%>i{6*†~i+9$fًC&Ǝcܕ nBNfӣ!m6J+fOLH,0 A+L!ydlˤ9d !CYO(ÙN܁ˆ9›#ˊgnaWEt5PY &226{; 4Z2#r>#Sϣf_SDz/7}zzLUBmGNτfTJ'1=tNRkƍpNf5bV, pMO?\D: O~۫L7ϖF\D54&1ZO0~6s:u=NnFSauFh׷?LRܯuJ>Rgau~n*mdg6YprT+Jzzpw)5ʻ 5 |*U C8*W|LkD[5`ů8T:}>Y^IuE^:3742q̐"qGuH]yq053l{I\K͋9RCԑKi*FHYI7MAQ tj)`c|I'ySQ~p!K`/DꁘN$]u1dCW0l&rGf c:^@їǷQ<ѿ0w,T/HJjYwJwAn٪s2 pf*yw~/+XUD"Fq;GA5\kNbYL_ J&3T.>Z8 Lx u EVt>`shd&+j&xԥzp0O_F.}=G<:gtD,8mxߔd"!t4w'kIOꞲ{k=GkQ|3HaZe3ziA89{&{Q@hm :W%#)`b k=?K&ʼnFF"nG3},fjiyơD5cIP}סxFB:VR3TQ햄-I)ieXkeU?'l ȶvdDJ NW(S݁yfU0Ѵ!t*(- %vu 6 22Hi BWMh iwX Q I-(sYlE~gJOda2C&Bݯ#|y;>0#d{!sUx1?> )fo{c5F $d< Sά5 ,ls.[,}pnJ PvDNRf© >]Fm0e+nHqga|╬n!j*Mx;w`(@ͳz|Xjln;yϦsN/T/l9 &g+ׂ2c-T= "ӗ*9`I+x,\T;Cd9.3@T%`/{{gfJ?1O;]bo.+gC3G`x7v _y+lT]ixs=2$iZwN:X vϣ}=J;  . #PD)NFo>Í2"%8: 4S=)ڦ;AM3*ԽX*%=-W2픮7gAnj)bp`_0EM0G!QeYƾP.[=ڱcxǯ./dhP!ԳQ_Z?btMɰn7j=LH i#[0=oZ#M|oU.G Ԙk{} hՐ*v?d3nt7Fᛵ8+Vl|](Aq-$6P%ɳp$)޹IcsE_0I${H[e(U꘠SWa<Ŧo}gvE^ip^gkO cmF _4YDW8]p'Z#l91='I˖DkN,¦NXsӖa-8` `o&oL]֮@keܦ`޸IhW(jq6T$٧A#R Wʭ4R9N$3t‘,Fp cc~7~>bBo |Qfl{Ɓ]B`J{CƮSeQŁKFM,i؝Iz.;dƧqѫIc) JB'mBeuE;}d2<1l1!r= LrǁGd~6ÚoCҮͥµbh ϼ޻#Fp.UZcclєaH_l#u p2P8/BNH:ebv\l? >s6܄u͜_F"g)Bs-$~s2=.Qzս~įۢ]:lFȓmdKJYY=[ H )$-Y' jShkG{+Fs"}@,H4 h!?y87?D2Q]|AHn)b^-)&ե.i$8>3Ekʿ(e@sA.&K`ˠ;㌕x3ld_-'K!~vI TVɭdEOj.u~j4ff y|]ܡeqے2VSĬڣQrzy˩L a7}ap-,_~o.@ա^Π]2Vš\27)86D}N/D\O-9bj\sG鐣WVϖYf酝tbKH% WC['-hjBV"tqp.Jߟ mgCT5~0#?nnpjTs %̽=2XUUENDތY $)'ROi 5$L'2S[4 ܵ!-hϘ- )@nSZ$D?μK$BݪEVy?-(,xX4tsY&NU/$`Eڽ+AӴ. lK#y;.ZO!Al02h3 ѼZ$z' )jge%s ;h<5t7.ALJxؒ<8(d~Oczc4sfG졞Ym[U4? /]fWtǗ %)Τ2Lc}%jn4 `"#F^N/:,AOdDyfS *RuȌz\cWr3l>:{@J o%/|=M~vc.&#45#QmaGǀ&}"Z121wus|v8 NBN/I5V:P\;63 s~&g˨yY#ф?^b !U%:"fu~uӑP $V;4n 8A_ 12tE܌BP<@X/^Pvja$!yfcM.]9{$}P$Nm`tE6*d~(=8I ɭuĭ>-}-wZpF̃>k`jp{tucҮD[XEZem,PaA՝P^H#ݨmXtDE,ބ\C$ںjŦ/?}xFTX@Ȝc_YtfNM':isjHM%'gY&%0-VRq)]*&?PsD\ v{'0hU=G gX0vr:QLVuToh=b4*y&Y`;?&D J7J#Crڌj tnkRЭ5fׄ8*pzK=˝@sncV{g0%iOgp"Wʧ ;~w|*ܰl xj"*Bw,` ߙTU&sSi4,PU6vgH&WiNmhFHNv*_ԅDos*%Z+܁5̭w%7{[?㄁ߒRJ~Ϣ[UX.@zhFeO-4UV]OnY뀭~SFެbfgym 09ro9%}J}0Sa%Y؝8BȲX v3,th o/0a=dZS{vX(favb/֕ۼY*H_7S`gZg}Yk ,"ҁ7J@5$!K85n;4kߝ}LWh[ q97 I & Ŕ6`U܎ vAbT3տAHY偸4"z%rP[g3b;l?c!5vqyM]Io^8 6v:ky|ELoƾQ,Vo* q0GwSq`ϴaۧ{s-tt7#aD.<$AY n==hie`EP*ݘf g\,᤺ʎ?q/&dh+C5k(.0CnR!yۋH&ƑM <̒v1/)@oAanOB>\*V }̓W'mOjE]h]l@!;{48Mݼ()V p4DL?,OyB@0746 !Ϯ?zRjEuQ1M>L )j|"RaBg嶤Fui<|~ l(&YV劝8a z ^k>^)>k)CIN ^1,r1|rc4y쭎ؕ*P0I L"P{q){.Rn'FϾquv7oh[';^kzõp'*>%ʭDs%9A-^7D#Jʢvkvg:S{=aqbZy4 Z#T3N ǍNTN񃿯 pRRpuDI"+QyG}ڷ#ZQ6RAiǭ"0iE̠YN\ zc T@g7hz% U%Fu+Ӄ oʲ]|8cKPkro<9:eV U+zrGBqᱭ~?B\SUɲxH*kfD8RmuO'cE2WX1jKUyGgN1O=9'eR 5鬧1zɢk d]YZiP?縬lz.膬\cr1_<-9(j-V "6.GSCYԭҌ}[FbJ [$CU"ҭ1 ՠ E3-Nqo8M*I%qH1gfWkw;r-*''՜،L . bWg=kx·3yUV0Q'zWQ!LA<MDXc`j 9 %NXhYxQO}q.ԒSov[ڗh&L˲@EB/3qs72p Ϙ ۦ2DW>tL@'ޢ{x4q= .;BʚaXT1 ~6q{1@#7{"dg C7.Hu='>q( u^H»sB!@C u0kTWo㥽z6:qK+&, @%=yשEK5G6e \ J-#vΩQ E|~(^qvE)gYxy٣jڶ^FQ)Q@9_\sゴn`n|yNtġsxo[@9ОX27ݱhh"9< ]iLwv]U=n8G1մ!͉:X3q-l3`~{c9??je\d"wGH \@Y *b%Kn-8̚M,4NpC^^ l1ccD25j\P;:+l䞇kv (}Ml(&0@ !K qm^= 7L-7㯻J-"I_I)*Oi u9H'I_ L)`NW}5&Xȏnt`ښձvVQWOBM]d<#ZDmot>TrkI=w U+Ifky'^<|Ż q--:@ f-⻪O~I&i`Ze0-p]"ȟS1bH B^+ qP27sbHI|D[]!#?>j&wBisP& }V"4L9 oK! eD uKxXQ;NrDOtJƎ}oL|~OqZf4$s;IRwhpuiGӂ5!W0`oߐ0_w.o!)5j>4n&(Ȩ!.d̹ bؚ m(]=vfZNkZa 󮀸-eV LܬHf5\;t1@MjgjyxO8e$Іr| vklS]G,e&ϢGMTGJtˮ.s7,0ϳ"-WeBXD{p/3E ;j[F3Fo䤹o߅#': vQtYg DŽ;Ǜ+@^9$\}#'5;#8Fd8YA'u!ŕ0.!]4Iԟ jAtH+wt-ԖJJw?z׋@_ WS?}%'gQ*yu=0%qW?NCpMvx>s r 2!L{[ /`rIU{-F5;B'Ep=^t#3DqG-G~PmUJ\""OVrד04ۨ xW8ɘ]o)[͆n(j)P!Gzɑ޶pNy Hv((>$r#_(9QOpd'O7<$tJ%U@ 8dL_9ᤔ˞_0ir!+k⮂;x9Bn!^7m{xJʤL͑[&RϷr?Z!4acUu19ͤ e_87 86ҖbJ|OEZR"u}<:Vfe.@7Zc<"Ҡ(i<D.Yǂ$7~IU͓LG.&zhhqwڽ '}FL?hl љ&VVZy.3>e0gjAc*w,`C$ПPZ g̎T% 5']ån朗 N-m#'f|EZ[,O UDz4X>ȱ^c2L0'毨ґ4b o?&3s~iMG.Qq׈RTƆ̳6}ǿCd tbxRt˽} Z8~ˬɓJ4'*0JN!"̰9&G*+Hݕt8\.5>a A<*[Po$C'y箸'!.}nQHd:74MX(|9A+S(quԿ DC9]/`ʪѠD7HvovDR."N%{g~!t; ck&F']O5YNӇ֙L6.4.#.l64ߴs;Z>ˠ3<4?ͽ4r K:4ںfUi6QpHdMR>c|U q {bgg>E(곂=`O s$^u=Ts^7h$LHT ϫ늚)(g #Nɖu)X8GA8&W[g,gF'ߦgMzNs~t9m`ِ8ZjD˥;FS?/8;+!<|^}v=,NvH,"ո,!_S0 81 T !a뛮ZY`n9l%:(UؓwA*!L6d*.96o1 +lKΛ%;Gi`LmOqmm3HtCx-O qjƺY)B˧:_.k|fq:#ޞZ9FfaYYE]l "p;z p 8M |Xc}yz*\{vi{q&g'sDp_MrW0WBcs -eQO޸kqq)"ĺHiuoK(y+4/F~5LlW3`1緒(^o@͌M+x>eNTL M2atyAR@6 J|7sQ;Z]Gx]w?<e8DGI4^}$Ԝ{k{ ni· K`Yy5둚ƗYbrB,Pwјz V|9v:oT%=Q(qhc>BNJ1֚* FNw wBIchev/T7E.KDIԇyֶdg?4x2Ư^gd XkOt1 q & c .X!lQ0۝^FMq\aQ'W  nQ%֚D"Rs3\#F?2i:#9EIZYSĤH=vS2$1Fs\DHbhMEȼ$t<:Ujf]Kmc!͠rf=mمy7+\wn. VQSdkݻ/{FUjG'0rx?Hn.r)E8[EY]&YAKB]ݯ(5zfde@ܛg{UC$`ټS;jK[v0uY9cXa;_CgCxX|'fy qIo~ĉG gNY34ٙ<עI&KYܬ>B_6_?ss;|X# 1 ?]`&F" =*M;Ϡ3P Nxaɸ@(Qa4n$O\|=H ljt 1n=,CmPP8yߑZ.H{N@3}}uD뫈,.bEt:g:$dYXMkgg3r hu˯rb= H_E«eٲAv> ˺Ĉ+:ϼF!2 iG DVŮ)Dog2{*6U ?u=;u~.caPW3 θJIM23DZ'W璁Cm}ZH~Jt\x޳4K3Revjw@T:(JbAhZxUV-wAA4ϐ SQnC(m㑃=ERAguC# -{{`%] >h"~ȟk>C ?)ݚuv?4NYϔ:9^47F>ii7Z\{9VuL)o 2?~-IF`ari2U Kx2x'moŎ@@Bࣹ.Β0B:kXgb|%p[adJ\|y6EѽDVǚ@LfysO3N, P a:{(t%g`,U5?G}>!JLar'h9~#vˈ2bLޡDQ:mRO !uVH6e {^7OƢ8yн0fLJ(Uuӧm:7j4TL\͢!YZu Y6bŮuKq[?oVrDD +G^->c^_y*N>ވ>35w_52ʯgmEҦe'X^3a$--i`+/v 3s%pIgh {/.kÕ̍1:^z&"Lh{ʁi3U7NokPW_$QMN+zL#D/B|6+'DD1!?O!>4pn]Eh}f qp"*Dχ'\/喅,f+~lfۊlugb7'612#vs-MQ}{d_) bwZ{p@ٵ.skm7Qqj+ @ ^HrhGTf995lX#Hrk  yҎ-P sZͼ9iBۈ5`GZ;U~-W0Pc9&P$q:G[>8?u}]HVtY4ٚiޯ4iŕ|'OH$x?ٳF|Hx9ouef]$Jyj]L)n aJuRѬ:tJH&45Π>bwgֶ0D6#zΊ?Uk$5(ThFvt'(H̜XP=G{z fe\jgogz? تaJ`B~-+|yF7*%m#D@~Fx; SyHڱKPxW{N?w{3`FiW0,_!0X֚q>7LW~WS\x$a[aljp2u[`>pt7n p淢|ǘ{5;R| w~Тjg/5udx6&dlVqè m1LJbK߫JVa)拝3; zaa[nh+N݌q<}k7 WM&<{QIj-qsFn6 j8: !2Qu`^bY|Ҵ8 1;sh@dpQ٬TLzXqG}%ܕdC߷hzE4΃o;Pzz{y*khN¹Hp+kٴu ̵lIR a+x 8+,E{~hŅ`͕t\&Y}m]ೳr}"EcuGꮄQWuC_B@lԎg5\?/}(Ғ˻]UF ۯhFlo'0RG*?kE⏸!!ZcˉY^5iJ'+_W8?hC!_Й.M븲r␭\:PlU(yuM:a}ΤKTP!|?tBX]%S31~O;"O!Py.MW6.`>aWf(NTq83-Vki7c zۚ܆MG J_5I@% (oTW`+і)h&ݏv4Aa2,3s5:Z 35Lz!VYirE̤jC̼ׯ^vjx?5D'm EJq"aLs@1/Zx%P6+3m݁i:2shy$f0G$P׀ѓνsQ0 @diz;?(!K|Bq62a({wK[zUok;yv).xNj3Ni/4΀#|QH^L?i4 ~{= _?#Blu'flӐjTlg-`g9&KwSzyYmY_WD]7&!w6Gqn6f>3QeڹCXM׍h?WpfD\?'V-(z#3i"`1dZ 5|&m1 ;[ W\IŔ.M-]ؗMagŤ8~Xۄ>ɽ4RaMu9UWɾFs!`7 .)ȣ!g^-|[: $;X"T8[a ȓQuD$jR}-4w!jDJ0ӧ{YvBڝHIze'lSU CwHq,UhH3ԗik@aR9ZXâTG>pʴ\fwV93 'cؒoRg%6ū⽄d;Dѿ2jWK]ϰRd+Ql*%4[lH<]"TɱV5p6 khuzl}d`)|KŠiA¯i巗- viyi6S?32zrk@8vZr>zvڄc~cw 0K"3_pGp3pKკ"!@UsYamڐ#pK@ ]h^d< n5WA)#<=lz١&ڼk^`FEL4KVlG{G= ?l) h&YQT-ɦs΢ody 3%5i|Z>I.Ņռ_MncaU]-E,Hu}@vÇbNݹblf֍dw.1MFDk[g%Ǐx;R_1W5n k&c͊_N t8jޚ1]+oT`hH(&…dA+A?_ٕ]kLg#vMx!p,|EƢ,CXHnMQX=ۄuZ=n7= 9h>\*&:+`p2=xL%"[Dc5cEWy\D.Gk_O#e6iRm .ە}[c5)NE>ܑ= )ٓtHt9T e,'C_ST1TJۨs=RXm"~}m&e^!evU 힬9!zt凿r'HV0cp-q1b;M|glQHSh_ɣ7;G^ cNő' N՞<}]?(#Ԉ4WRH%ڙ7C^MWRR_6#fx(b"oņ}״_:l~U?:W$Ňbx0{'e{ 'j`OvմY ?O&E6>$ov"VĖŽl&*yuc|'݋3K6# Sf&c^dv@BqeTH:1LBJX*J/:E/pBJGyΎhO3V1 Jb9вYt=B;F ^ވ LP1E^$4ED[akFN'a7q }Z)[W'9N]TF upĩ6/{ğs h6N}O;iZϲ\$]Vʊ8f-12`$[~p"%IJ) :[:p}V"y6@at35Dӭi\TL9zqa%ue|*GW`7\ȶhT`tIcuUiRO@gs5=/:=ssJys<Ͽ_Nq{XJdOf&ٌxϪ-.M.ޠ;bF+b4g!V"/'1u(=BwoEXKj>82%ȕz_~%% }( b\m|<S|a,aTUom O:4Ag]- j] p[vΉU|akPME9CΝ5i؄J6AàN5I;.L:Ěk 3 ;&H0JβUGI2&zm@v? -!CS=]/.qs@ZD(tdL`=7!8 ƒH]&f9<o[Gڦqۚ ,\$Fy'u-vpyKŭ8d <|aU2y5|QY%$i)ک Ok6qwNV lKuMlΚt%Gu@Ƚ'yU*R5LxsF^DXZ` yPX)Rr`NO Z_׊!+LL~od p pvZ)C.(lbaXiSKJ={*Nce 0LM ' 5YAbWx 'C;$п ͒Zap5Lg V>^gI:a.VQ:I$Ѣrr n)(i&C̗G?1E'y5? -AMV0+H8O;n"Onj"#*ڋ!*O7t`I\~E~I ST*ٵ2vb.¦Wzuތ`T9EShbm ]]ReU{NͯBzũWaE / J<ŬDžu?К+hJ +?M'vL -0 lSoHfZ"IjN5P䲢o2_<6ᬋ=b|ٽx!x4Ȍ=AL0q/=ǯaGVKx@4j_:&](9l ;$aE` ~Y'_pv%d=M Z]U4lz_䅅#`SSFQ-QG܃X9%NZ;e'-4&a>t$_&3$Wa<ƒg$Z\!Y^1i,d_zry)s+SNzqU?"٭{33ip c.REQA]u*0gjAмjW7e5!wBVǸ" L6$7?Fy BC$F0d]Bܜ;"ݳ iJMXu,3x$XN*M;}[/Ta^KIcݞ_0xA3?qf9jtY-rд&b@JBhv,>}ج,Ͻ(~o8pSw^?ȃ >h0}],]a{yzA>A=j-`:1:{4e**SU[@UFh'g\u \YqSx9֦ZEEbPqyQFw/L2;wog*1P)gEW s@qaT+69 Dh]Up3ghtLP'r9@>ÀzJl\1=wtt]cƆ9<-YG0Kg6`{U(՜o(Y T'=$CÏ U.`^7ѦFDžt^ֱUg_])*9۫.wWpkukL } ԟE 3Mۣ5ս E%OsrwI$W"~6vl9gEEߢ+521 3NtC~!nH!sC iX٣9 ('ev#wԴlVo_pÒ0o 9?GP9{>]ꍚox7~A4òm}w|b*{ކu?XC(0 s:g/'Gi}0I~]l/n!:\EKCթVhb[3ѤL|wuiy'J!^,q ~2  }P Qe^%̘!LD|x?bq >Gz[< (%jIp&>6ͭـU,sь,[JYxZ'aNɓra3Q| 2YrpX j #Β ~3zE5^oct}F:Fh<s>#T{_K<&ϤNZq 51W}R})*3 SS2b:1L던"-{`"TZeRCb+N뎙>ԏa:Ь*Pe6#n/ԐJAC}8ﶦA'Wu C?L &vx{v3?Uutȼ[Mߞ%J{k2Vj|{d7>6튤G$ A%k-^P=V C+wi鱥jQƲ"vTN*a HܥeNq/ЌkL׏#tlB+f_x32bb(݉nWYK=Hbu±Je1?N1B lJ`p 8?RNa~ |ֿ;Wא#OTJ΃A£͹h9aRT-xlF< OPfrI1%u]M5M(=}Ibn2iL˄zV|[\BNb!zdsg#,.jYsXu 8ٌ𥀄KHîcO#oyN\#z Hђn Qp4cGITj~4K8ksN="CN ꫧ!E`Ue+-٬!(<R]99ʅLe\;#H1Brl`TDwXb8 ?)hdž+Oa _+Hj׉ӰBcE *hչէe%{AY9Iu%IU x*#9kr~6rLpmp(]՚Y6ɎzA%}H/l9Ja t39' 3EE$K&43{kzꆊ7o C:ϛ>ʹ`ZY`Z>%ah+>f}HH X/S8]jW(ƶZ;vj" }۶ uck[ i8X^&[$3<7 uPFǛ`#kOPb*oe'usdO[v\*i:Qf-:QEes~tԸ _qKRm (yU3 1d{N 8r ͅ,Hbi8aY#Wn0״f`nJHb 㰃W(ŗ./<%N UɬA=vFUMeu?E[ߎc6G4_WɃm(у7 |ewAv5ՈyW'#1"GZ \R'5f]~b Ƀ$EW),?J_4w\o8a nZ%2],u!S!=_L?z,c;!XpN1ɶmC{m%I&)\;.k<3h+A41_Y/pF<d_{gC41PbDq[ʽ"HȜꕬM)3j}%:;x9cM;ՉkG wc4R6L0hNTnQ>72Zeӆ\]h?>mI76#a ?M9W}ɖNqY;53f[ޔIcjy m2@^Bjм*R K^Ć AA(OwsT/A AȹƉ3t YbG^ǐ+@vPݱvVυ)OE3Yb'Ӳy5QTE#WI'LϿSC2VI)U.:+?}HԎyUuK>uRMN^Ds!wl\&qvg3c(;>$)e#s^UԌZ޺\$`u{a0\ 0OޕRBUH3rta"as`MTU_EN̎/ͥRֶwx{ ,( Y O^S6nx&4xLK?i\`Ӿs2QS-̎dwaϩQCL{?VlX[SzbI5DwBY-qdIۅ$. y$BBoKBZ"#g"uve}N?G z Nz7ks6%y ?Ъpuf]E, KM]qhj3!7{x /SǢfWY$R,ZH7{l9Nw=Iwɮj<hDwZrzFO=0Ұ`ޥ\InY=UY".˜Ȟ!ԉg?z=·+L_rcK*x+xh39ӹ%vK:گ l\a m;KǴD?۲e`!tFk?ɤ0(mj_4ElKKAc4[8w{tVÐh/EIk"Cr⾽\B`7<ہKE9o͞ .@8Qk7`/\8'MXH$YjP_=pxыvv Hu%1Gpbd#_;Ct9A@QG^# \bOM$zuEzA(3bXn"U:5pW 4A~e!܊8U-VvCA%O =07RhpޞS$Uיo,ܞԍXB(Ud:jM4M|KpE˞Lu5ssך2jSc>W-{dHREjawAȟ& ْ0[b&zChmd "֣|7}RiD?Zc[>oܶmޑ?* JPPL %2`#KQ)!<: |M3ŻEݑ+Y5a?n+E>Atn9vi/ڡ@VF3mرHq(PGA&eʗiR"wHRW %af3'ZIIZZDl EҧGקpmYFq5 }.nm[Iىj_\o+B)^8Ŀ L괯r0paB$V){]sݔG9 ПZB"4J.i }W'4΂*\DW4E&t$ T+G}CP S| O+thNDP)PL-~zTƐ%)O'2L&d*Xo[i 6qݰ3:c}Pr@LCx4ȌMy_@Zx.$u$i&v+K^>İ:=iO=`hq/:k^/iK`pZ7MQp{LLFhG+ >EUۙJhA>ibW ]Bxi-piH|*`p|q3GN#Ϧt&xsͿ^Lmϡ(/MW`$1ӾB;5;׀dL&Sjg\OeRc ޤÒ`| "ednQEպFV@?F}C)KV+0WLB(ԇzJhڎ~<ne^攙Twtx95< d`w] lP|oCDWն*#F0Aj R>z[+sNQz ΫD`٥+PT.k}>c!"]u+0^#bv7 #Ļ̐,-U4|#A:̗ b261JR? ?)ag43@@Ǯ.wޟ@jxC)kEB}3 tnYHݤHYQzw@ JY^6)5Jކ!N&VA<UΫ)M3xDٛfbsAw>ʮcnOUnGyF^v#<$CeU }T6'_-#?4e<bb`fkeUgMn'N6EADx76W?hWtWӿP0:Bu##}so[ md^Lم)("B @PfԞTW˥7u4-~% Ҋ7A 1p*ՍDEXkMKͯ?l3ڷ{>#z1ݸp7֚v 4:9yu,BOPeJPiHDak㇇F$UlBֱ֬*cpWeܝ5$ +npFc˼>7zOr Ɍol(] Tz˵\^Z\{ 2k$4D撔 1/Lcɇ@vh4kV#\%pM ~chV6@Wi5LT|ǼDeV-:EmFbhZa8!Bd@$&~N秘Gdq P )EɏC4JJ>ꃜc; NINj(Fuǥ|5,U}t`1#!5+A10@׵2Ž~`mk&s,H2rg윛L=q)QqU;]lMtϳxsiU-),W SxQuw 6^(I_"L)_{~=3qk~ie|aGZ P~|k5Kn!T$eBZ(̤lޠ=!geD\P\Ryۂ@W+Ca% ܪ#P0[͓ٵRͪ3UH2O5wTH* 5Kv >~_᳻М~ fX9J;o6VAI*t@-۔G )ཛྷjPNt:RK]g$BvJw TfK0MD9;мJ_LCyb)jj.#` szae(mTX̗H|K 1n|W>mp+B~$O$ .+HJ[Ō!5o9g`jxUkHpֺEʠL$ZPe:g8gThL%43CX!H=M\y1Tg(V#&/sCVoyua&Bn>̀}e $(Q=֜{(>:&*-XKҁ5Z$лoD+nD\SsxR]J;K aAza)=eL4St4ޣ^,ua)\[J$\_+dCAdhdFc\.g`yIi+@cPҽYQPh 0NKk6W"n\bq|"_+=h}]pt"Q4h} kUn`Zgx]k84w#VzLؼG M2QtT_Q C Juo5/M$XᢊpބGRuѝB|ܑt*A=O F3/_kXt{*WZæMOw,IP?8Gc8BnR$[BۆHɬu})jHu6*.2HGE\ci&Uh vNx$K7ӆUg(]pH.`|J㷎曅H"Q*"JbCkMUN/[Ea`܎ T?kŕol*`4od,)0 ڙT[S6Қu‘jΨpF0as}v:`li2~4䏋 *]!Y_v594Rt{?Lu@MwF5E"BAa$2ypoˉ ݩQ$Ծ\dFݟ>j؈Aоܵ/4,tK۶v3ǗտrF1F~ά5 PC3Lf7XDgxlʎTtoag( 0k ?L{ffZ(}ꑺo+_$U\DW*_yf XrO̯!mWY:PHd2 )'VY&ڀVmҵ[ҵp~]`FEm{6n4Z he-LHnU&%,l$,)ZPTZwUDK b?!A2)>b"B'T[G߻2F{j2$"ThwKredAWVj25P4 `y\:3eXD!.#&ɒr}t+`gEJPٷ*ybA񳩝fKk=%*GdBMo?|_8{#_MsDAGG8QF*d=}QWB$-0qCŔ"Q'&ksƝ}|>É aNp9Aۯ(Tڨ6y+Q^Gh fbᢶHDB`ar-'QvѸL)y%_L['[+]?+-gXp Z ﹪!ٯoDY' f[d=3ERG&_ς)/c[{FiVLR[s?̮qEDi5>9יxzL)z-=Q7:ѭo5xݔCʣʳp䐈_.H2GG=:OOWRĺ,vecN&_v,1L+(ɹr:t~RC_hy ha$ɴCx? t i]W =DV'n{gbԐna20\eMk4|)VooKhIEq?RO;hm#?E  񗉼adlRo lm$vϣILKoӲ:rhM^H$`Yz@rVYB!VbpsC{mUfUtv<nczB]DZ*SpQQ,TovQ8Nsxƴ78KH,YP[pQ N AgG>yaa8Pd]zlV}2P[E C}\foFh1[siP0^=Goq +u ː(A UͧRn'ǍR 1-,1߰ͭ㙸s6ũtvS/7d|3tu.%r:uJ1ye_E'` :{:jњ͡„oa԰K .v4pBϦ*bv}b ZiKY[*Q{CKj]&T|<) a6oXQj ]' N3,/I$;y8,:I}mC.{[JkM27Rm"ts'ɐ,\bO 9"kjCTqoɊ@mP6bocJ^^3ސtW?!U(Cov>]MhSlK[VAG%qԊ: f:X۷ gVfc'馇Ч΅77*Ӽ-μc"]tT]u9YC&4؉O57Ҥ\dIQ"B4_i' Qއ# 2ٱ2DA 8z`SEx+-9SfOT>h# ;;h:M h\z{qR*EDﰥs!q?O/WbW;@Ű ~Rs"-A#ݍ:+1"ǃhbDw+h!A#Z/ _8GM+V+ߘ\ChP.Ir(eHY$Tసzh?ήh5m焯^*u LkW @ Qp_)I6=.Kݭ۠󓦧̀R} ƊU)q;>,Yylm؃=2,SsO%\Jd2xdhw2H U Ċb-KN 3s;Oə䱜ӗ㱸®r NNRY r%92*4NA9 Y^.s؜wup-]dQUKZwD>$OrcT|(tUn:Rv;@aW3,M{f񇿦L lciJk^jkRXvPL:X QکԎGS"0F*[j G2 g6-%!3iJ8[Kkq}Ŏ,D=[ktV)|Pju:RWGJPE!8;}bRE: H 8}C1; _?' Vx|OkA#6S9Fѿ5/S`#{&+c!|r绿sۘ%>VՉCw R ;V6E3srb628_̺Ug|8]=ǵsEJeVG.r~+j:?sPK'΋ ǯ&@]mЯ(M7UmpZgFZtto_Iwr >Qu+M yoa=Mk_he5$X^qD6N }JT|l#3D| k9UD|f2/Y#eh`l~#?p9iST)K)c{wG~s AZKxa` =PNuomL0Uϖwʜ lOp $* ?E,}^ my\d9|taނn__d-m$KTm![6_.0"#?Ql<ၹeOQ|*tJGdsEҎF XN},Q^Shv)H1+OD-Wl蝪HCv4 н˷'+Z:'"4r9ЋD{z,B*wXdQX^4)z*%K݈4ֽftD&  *<oNe"'Ǥ}L@:C8rN% Q>zUwA:..s؆1;PT!/Ddx  -j-*)CR2<҃?\+\E Ra㠐fPA4]DkX#DV!xh#rWU>#o"NBeu}m?5?V0 4R5 HpS01  %2zG[n8N(}S)2V:1WϢ<,?7N@ ЁZ\ RIL^^VҁG}AGӳU+ :u9]@vaUk(W[> JjfxsB(0^j56*[5 6;Y%=|U:`1T{!;i!L.Vka ~?+toblfѰL< Y̟wQtP2?vNy\#9Tr7[Vyr&lx/wx31lI?8DS'dФ1Jt mfy4*+L15RL㮀A?+VL$ .PPxp1rkq.=5jđf>TDflaIs+^=U1 ]LRMAFD0#9/=$Q@^4I!I}XᲹ ^ ] љX\~bB1OLA/2O.`CњTûon>|ueXAVK@7lw~rm,}z?,]Hv4v!u!ΨEO&ֈc#92PҏN(fMbU4اd-Cq7é~ g8~s 25`Ͳ zzJgeX&Dv 4>Ɨ@z.[ ?NԑFurCֳƶ'PcCg#$DiVpD^h⥑d6xIp_dPg&BQ0{:%a_÷ȫnm%@ :IZ MU}P;٨"̝|dLh >#T5l-(:,S pfyrD+vǖ)qBˉ ?PL ɛ( Ҡ1R "y\b_!鄕wcv2M m10%y}/h+m LB~Xaxx]HZ9@< NJQPN>vxes8 b $DVJg5<_ WcuUظr71(DIJilX p/ $ֿ_KeuNL6*%v7J˛o;WfaMA%0V4ijB9q)(_G"( 3v#2 z ʎ_E7Ԥ~3՚PME/9aZ{ ׿d{zb*fH@QÁLo-M#}<Ɔ8F Z# ? M.D"IIr!οhq|賹^-"̄ 3fq0%˥F+lZVVaibGQf6t2б48ǦH=B0!_0::l35ԩ2rHޭ# R*8j|]̥Az1%&9{=*Ƃ)켠s^ ?p#;N, a#pjzjW8[tM-٢|V<jln9B*T_~Pvo~A?4XU6>Z1grAO (K,r-N!AW7KѽjտsX}n {ҽddԛpq- s1aɣ,NUk(]c6)UE'L Hs1,G !yX]Qo{`Dq/]MV!HtI\R(M9іv8_v` z &mTzD}B{qҴ<\A؎C99Xk9sāJX>\mj!('-Q])pR>:{L+@vLP[Tnnɪ@KO Kܑk\#b^Lnj2Cֲu_S0Z W/" 50h#Wq]$Z"`nrxO|0D1ߜCS($zzтCψ  Z) W|G~5rq\nOZUtN m8~F4.kp'[s*LGxhإ{ca ~]Rݶ6Hab,^\4 HڅvȘٔg q[r[H$4܉sF+3C+{zy)9Oco昡>&Z5vZ;ȷP*TQ{*QsݐHPXYi"E tiWPtk 䑌~*Ulr")$G$ WYgsehĠ7PAH&`aƹHUO\صƯ/N0 ~fuA' P1FW Ԯ ɘ <[R:~hI؏%.N ޶t逥Gr•4Bw\4G~os';n([+>Y'A=,=CQOE!7YH.1{/U)p7Y@$98d{Mz&Q":ho9$VNU^-nc.(&+v2=k,+l#]:^cC)>djs#,zPfb; xMt.?+med1|fBkC+=Ir PG!t0  aF qC8e- RvNNܒ9fN#"4*2+Q9VuZC=]"(UnY#?p}0 \HSOmsby }LJktlbhBL|(Aƭvo b ;>c,P*Ζpq׷=F[ T8Kod gLŌ@~Ap5=_nW!ip i!Rw&j˰>lvn$G43"zU`b>\'v,D>! GN.$vh72꼌∎`5o҃?z^G/L抾Yg:T{*1X`A_#TŴT 1&ƶ.UX>L\}[b`6:;:y_`T ADzӔZ1`%(C(` b*8l%ĹxuNuv'3V/u k^" / %@n1ЃMˎ nfMO6M!#JNW uBE*003]M;Vg >M'ZاOZPu TV}D) NiFBFvh_(ng}-* ӥ2lF1f?ZCj*bt#;Ȥi*ұE` hѿS7:H:Rkc-*K" wXX8⚕d=jMHӔG}ϥJCc\ ]mi%6C?Y)-.2KGr|X\ x2wи!>3Rܣ95/ R' e,:9R<%fdQ,?"ͱ^sG(1Q͂hXUw96 yݩ3ʆ-}wQd4cvpy6?ˠ b:.ک,Q2s*At; 㓊ηÿN67!<rC|%}%:T)Dž,.|lgh3J 22!Y4>~[&"[UȺ%I-Q@XwySU4"̧ dd8ʯ<$}MRE1d|eЪYq0?D; dШƺ"ۥð2JF¨lZ\ncgAŠM㕩'o2{}B<- " 9(yRH1>>uzpvco☃A[O >6ApWVt2;SGkN}9 h1/ܞ&o$K}vulG5?4v!Sv&nZ)C\J;fkZS,x+gQw~i|DJi1\ `dhލ.ͽ'ZA~6rMĴ&ip$-ZcN8Pk ]C5 eTlfp&#+3EWRՖɤ"(v haIse6%^`<$N+Ҥz.;tɲ#lս<%D%W2m=bD@`˲hrS(ׁk&!m {Wк N&` fC5Рh I0"Lyևpnb#_n~g َ(#eY6#3"S˛}Z~0,xnR&s|2bc=47%] hp~LYvRGmDpqeO*MI ЋE"#0P:Gq`q҉ǷV8> f}nQ,9?ο1"V4M*X%I{úV5\G.d %|_ܔ<{ȏ3Yhkqy5&wVTEm(X;(wi`0b-1p@6)Vq@?u?,GV!v"u~sߐTwLN^?p6,5KJI$g՜Q V>l U"<~#<4|Kucю~0lӎ v}[VUL j& }A ;\|}ܫ97CYd)o#[ͮ؀8ThҞh]zT˕huյ{8k$g0*ü5 xgɢ΄'m6P y6:q^Tx +K@nLމiFnI<͙|hOP#ߢ}HXa$;&Rﴔ(SX?9&锛T3/)J;ֳ,MĆ;q/ki GcVZf{Auܟ7YB$@;DB""xfT.LzDlEN`%KOn`4:et&_,ӕ:v>[("5OKZ=gzJH-0)ʐ{pkrtDBhݗNfzEo<}0B}2?RZBND6h|\ϸ؟97hQ !eiF\! [fqf#0XpJ•v[L1nPeT l#Wf`,nƈU577oZڒ}weA]"66^ чJQ4J6,>> (#%v,Z㋶e$]x/{an/)QYz9<-k%i |I5d0]lZt@ZEBVpMR} lqfHZp#[fWmZ3 }:*SkPY* s鳺BIѡ@t%ϱa k 9nc%g̏7vݣ9i[V*$|QgXeܦA* + #Ĝ܄O4M@ʷqX4s=ũTwNV/fZ}ơ;EƈCߊx*x^'}'G˄;լ u.6. Y䩄6&jISCǞ G2qb0 62rd.r"E䇎fͬ|{ww"1R]u(KcXB{@1#ڟfG/K{Q|vNrhNC~8po=*E1֠pH)_ȕ8I؊g!#fFc>no j2Y8y QZuQH}v4J<AwC^9JaNZF<&r?E-շ6`Sf >-OXEلrd^K}LȂX&`$\ea)9Wp^KUꃰ4*R=r " [hj!IQ.A~-5m2vyS{FWnq>$ QSUlaq|f~ Ks-U!p\FqZkѳF uq^5ee ($Y]J?sx\>?# 6N}7ƚMn:9IL=k璚SUط}ո+Xx!WnQ1er|V9?aW:=7<G_A-h2хg*vGXK 1"qj jihwX}pԡ;my2ܾ!Js]#COM\"ЛWw1"lĘkΊfOlC@Nɀt.?0[HƉ閟g$7%13t@!8dF$BF~heRk&XO.W2 Ĩ)Rrpce|;]Ɯ`- Bց ̣nJCnMManuF)R8͂DŽgwTO,@3@uDh>^47`/oi(QSi徑8ML<+d$# Q0MZpz"1_YY1@!Yٜ9O@9ҞD,O:5NOR?ETJBLr \LsZZ:B BT*$_dmiZ536sե ~["=t0IIõ >#+ V'>`CEgfn^( @:(JS,zZo`ƈW(ǤmSnj= Є0S!>ٕ[5M2zy]>?[<$\/b809?2;Bb[:7]7{BzxmDæž !JJ@ᛚ xwmuqhtp&)< Fx0*1N IAn7d)`r[¾#XJ5҇c_.eQiD?!bp s0 ̢Fs'9-ǫTqW 炕%Z 0~kJ#+?RN7u^CxÑt2^E0W\c54jsD`KKݘÉL7S+UzB9v ݓ='wѬȡCG#Pl̀23?jA_[sj{]c=hQHzDud(Vk< ԙsHZȨ_*^]py|mPwPBw}CFpc Du>=HIy @"~D4DbN媌LӀGȧn y'̷^͹eZ!Rv50 Q }ν{Eƹ_* 9j%Ä_OA-J8y#$yc LIdٛX`N\˶}<s _+yCo8MپU{,,!6:K:AFbjIm{>V+{(4v4: @KI# y' ]W%,Pz0}KfXU6xܑb_;=O̎'fBE π;m{ i 4<³; ޟ Mcs87ۃ4ÌǙEʽbpN.n s|>,  -F!/2Z̷;ĕxtT6A'Dz\2RB,n`ΙONƙӱFk^(Pp:K*Ktaj]*!Q#pV/5"Qy/:6MUS +[4AU˦qAsOڧ1 y41R:x{ct%+y0zWֻ \XQ#+pw{qV/J7pv_rj 1'on˜G{)=AY"; @% k%N{^挟oޠ8qr7'oh¡wnd"_$F]Ǚ}'D^Mt1h:dPLl)W,Dʼn y~r~]l9zfbSX6(";{0 <MB31NrҎ&C' &]Cw`$5J=4^k=z%OFȢY" '9[PE?;ͤۑ vGffCOu!p8ް-/ a~lCiGXf:_"KJbvvadIriPGxWG5 . 5}?\Z<ܕ},8,H QU4MKȗVg=Uoiq'g:`+"CQY zR3 TtmZI,h LHVeˁi1v lV{?%Ā,zؑ 1r$&A8N54 TiBpfN;tFdܒ/T6@ֱZ/7f҈IzyLs0rE@*ӷ+Ji1 |B~x Wx%VހYT]&2~jޗF4_89O<c9AUxʕ[F-%ڭ_2]٩'u{d@? +1fmi]tg!\ΫR*R#k.)uҔc']%Q>OL5\9-T:%LbF6,y/Gth.:-^YY f<>,;M;݂"ѹmYP D:Qs^**~:E@byP381PW43 o/'rrN>֦2Dyd_z͛!4lؤE3JO[D˶R&\1D8>;ۓђ՛/d 둕|mWVߓ *3k p;ΨܯGbEu{r! X9GNo<=Ju:8ʪ N8`Zx,rn$Q~f0yN=$AڮdwC/X3"j)8$Q8}tؕF/64Zk9c&ov OX$`3RXݳQJ>8o  F.r|A\1@ّg9٨pF-=SAZ#z882. kJޘZ^C,;*.Ǐ4/.u|Ywt>.Hg,UeI:HV DZg̅2C{g  "XB~oŹ= p9Z%.۷(ꮾw#X~ΨOI7OP 9l7K)Ju"ҽ gGa.ˈ ߏwBs2U8T>@2qTH5T̫"YDmr/xrv[d+91p}#Q}r+>Y,@1Fnh(^Q0,jvE<SczˣW(H%퉳0ΐIe#ubxMg:[Ѓt~1KTDEu= j4= 6 Wٛj=Im$@=YDz.Ids"K>z&Yfb?)#؏}ݛrxDiJARMUE-"[oR w|ڣ8# Gr$WyF[WE;=c`ywY92μg^I@ݗX"b@*.d'ME NW.i>nw{yjO)'; ]x}%*A@NQ6>+VNK 3͛d^DXxmM),f˛{)߅!N97aիxءq[]40'l J5l%SAü+ҐIтZ>r:6 $Zְ9{m[>zH܂mv>hljM* K$U&plYV9v:K68Te RD/ve&[ 㴊8FffM[m^j{HMUN_)ֵ pj7oif?^~н!U.62kzY&jOmF|Bz]7j[~K;L⍜x &* .a/ 4_sѿ>ȭDXͽڰKġַyi 뛭FwwL$$ 3D%X2D -FKW!u} i穄ޓ(! E rꩋhDЕ=#۶I7<l+ `OrrQE($Zo t@,# G{wQ^-XqJAרMZIR|^W c@{y 'Iyph&Cmƺ'N-x råf Ȥf,a*,^2([_RQAs |o&~) 񏱊31}Y8_c;O^ó`ʈHﱁ5k݁0(گLybn)Wv S{ԼƎb.r RY^&$܎!f#]G@>}L5Yỉ^aRPG8crn|DJ) XTlQ|[d>y֦3%ʹA3}s+_+_8l8ŝcZ|: ''J8P`Q Ai kyY )bLohd1G=NiDn|+-.~M| ΰ61N>.THEx0hUIf_E%>8C޿}h@iLG kGqk3Ia͂hHQF1qjEjwyhF0x ZAk;H T~Wnܸw\Y,6vLnH`gvzGM ܊zx'ֿ}* n]|.Emia{oN/+5f#Yf-sviݩ{pQCHiNܙ (?˱l7Q | ?#II,(NX=M3X9ʉlp96KeupsE ht'?n{k$팘A[7K>B⭄_aP5&Q@PUcUdEJo.16ŭ`l8t4t%)9Ps8&<nN7U!CI vӌ{eg&H(\*cM~\a DzDZ划{ (IZ0*й8oku,['!n{go(gWX橾 [itdސz>1Ӻ9yτ=X;t /C,XJ2: bcApT&t7P:O6AzٛKJE^}V C%*aα(Lce6)xHim(jQiCq&„:r8/ ^Z{O XEra=_Դ^})?oڍ}d-ʞ< l\"fG,𸞯h\!;eh amk~}KO11UZ/'mzIe)6tЪ:J6y,phCm;ʿɽG%![%m2CնMG.H/?`u53u 1X 3޵T/Rr(|u3e/%(=tSm `7yWpW5 :0-1#߾D~Gյ@)mWr9{ WF9Y.#F個_A:sҋF&S>]8{|cXj InPEjQKg{.uw3An,JAc'+ *{:ۜz: ˙)kx*;>b싳"Y`?`I!ݸ9p1p6a&k iAg"ep`S8#xQJOWyf]P#/~&6WRv/7|3i3kcn](DNźh&G/θG*V SVDlefDJA [CKΕMjI '\R[-8'r-ްKxe3 z![hpMYe)6bAF;8De [Q?Ǘm7UF u"mbgLLk/FEMzO7yc~9ɔ`lzW=-v\`|yXCPtv _ݺ3$z8V{~@ 1G3",JFYJ1wxt;JT_n#v +`-fG{#d1h1TAQ гWҳKO̯ :.(RiKR~h-id"%~Q+gҷސD{h,Ȱ@|.qtj+8?F-b~&uXzuDp/Y_b[>A&O]M|Žff>bf1֚b=D"5Wmα8EBdyN`># xNnv1#y8b'_aDHk=s T?㐛I򲈛s%'|\j%9.L'$ZR=kfLk.IBSXq9YIlQPa+y~s,91bv|NۿPg=9EO' 9 Ũ.Wmr s.PeҌI/S8w1[iY(FbK1^ s.dU óWd8bU 곩 "GiKʰ\rD;l-* h⿤jo5UgHfj ׅ O[-vQlrx5t/v/#Իk_ksϽ?`B%8FYu oPT˪Fh b~!]W ,*_*@R.}mH?Cq<-ġH^dt6Mk^% j6Eyid֒#nKnOe l<瞊TrzJ g  =CM^HdKn"^+1"h$wӡOΤ=z(ܣy3iL(dEb4gY^E .֖ox6*aghbn=>y+(=1J|dGٌZ#KIXSQn^`%D5QR5'?T-375ȤvftP|"$BKlf䢃uRǪ+lmr;r<+*DBiWU@!|nt`H'&k glcaxq#Y%qxHjm"9; `>β3vZ("/ e{qdsҌG 1K77Տ!Qv2HsϽ}Ȇ]3ݔRpMK$9/\ VYvbVsLɂ2nS`6Ov{d9XI1 8$YMR~vTQFGҖg`i,h«ǬI\KuK]sLRݱ hb,Rkκw-!,[QYz>iVE<KZOoV4­dG.b1\\CFsD962~g;Z9*SvӰi]ٟ1n"TtwY+"&^Ju .Ž-Tz Eap`tu?A$#+x)9O}Y5$elƥںr. m)G35 xzB0s4ߟw"O> 3p=m$ƕ+v)2 zMF1w3CX =>ZWp=RGEp'7\"Rh^]Noԃ24"Ar3M.e0<p_^< E1Z*Q.h\9*) :bTDPjEt=P8ܗȊ4LoZt<@?*/F[τOLuIdNݶtq'CH ">"fiEAqB(B~&_/J|MG!]%XE >9G XIg=:X(14cDh_7kO>?=TM{"Q$M}@Y?6 ;oz*Q(UY0{ +[V 7z1C *$k׷ mCnLk| *[;!pq0NQ̈́Ҟ}Yyo>(-i=*%0GioTzB'T7 *Q⃸jmCp©J[ػ{4KVJr vF- _O+ xE޼ׅPgKnaБ,r`}5+Ϝ=ӎ AswPV!zd2Vq0ịom^?|D/b나%j;cy#x;V'KxD͆}['^e$N^Q(ra*FCLSIyh^ =},AT 52S>4+us,@\ c/?zR-C;eN=3n C'1[7,=0?TM%l@(}Qr&ϕ31 L@G\.$ULޒ2^KcϞ&4-=V\v3eg>;<#&*!e$ {$;KRVόD@&Ised*\Vz\ߐ82/e1T=Jq-drxiLskeL CYQMQ 4LG`*eOUMzox bo^#m|y`p 7*-h7t8f `ɶBlƔ4$ДN# Aʠhm.@p l_멶Lҍ-jI m:3;|ΥN3G2=8/'I` 7OU~ cdE-j,^I̕}[Sǒ f /Q&o~ߘR5hbk|)8ySԋ Ilm64}:_WF [V[n+(L=z;_o {/ւ{CyUst8d9u}bsH!$`P1xsi@Eߙ]-nl'{^?)WŁӭXEWa>GsCǏ90@ mڹ~xA/ō`U @-7U.t_$Kbً}# ܆uI@Z\> G`q.zaԊ:fs@纲A^vk3ޟ (1 [.M0 mln4Jt!/3SwH֝ȝ}`oMruBHB*d4 FR~:at47Ia uJd'l2M<netc`#LJy8:iqani؎fhZ`G#2? d5ͥ4ɸqMAܑa2qW7fޜ !ܤIEe!wtByB-H|_s,vpz3T0ʍ%yTwI?8X&9W<ЗxP;~ZO9U[4@qiض4g#,;[^:tU1lK`)Әf#d=.P4whje>dNB+Kmh:y@%I"GFtkI{aj\gkpv7[+^=W5Vw KD9QJ#|LrQ"}3Cs{Qj]i(f38t)fuvvȺy? NH7m%%|'.GF̂%9NuOn 9=:cMLBnj0|F*|`A0J)'zŅ 0r2ue`uA1 4$aini^q\o_=z& GPX7_]w-5&ak56yB ƉKoC\;L#0m~Vk$pyUp$k} Cu\-R/XK^?qs`{͑/sAHySYL!MZk1VRxQm_QfcL:e;@z3 ^R*'gM\#u0iKƾe/k3<;5 X郌݉󦇩׸+b|Õœ^c*@j^*' -8 gYnDu(~藆/ ۚWzP $=4 #}Jfn R5!$d )Eh券ł qý(il/LYbZ62*"uMT@=kٶpB&۰؆X@ð!:lXN]UXr3f픗8h#!@d4/hB e3-dO#9Ef[X teOtOӎmh`EO`Vo(x~XpZ1$rpK_C ves+w Y%jz;(O ({ξ?`؟ س@zY !Tc j<QؚM7;̺zx6K #:MݞXMʙsx:j{x*Ơ!U\~h#2Ʊ4o=;EvkҎ9i߲x $yp>蔐UˀBsW/Xڧq+%oXI)ٍeȺ9$1lhN)"kE6pji,N< QuGu3iVeJEcB}9I;8% g2ô9cH6q̝ϔQ{%/LBZ{lXqY$t?,ى|aXHFpcYY[QJCDZ-S2ݧE}WsԺ'(1+M)n }2[Jq*7ȥ`ہ }v䜲tʖU/ #~5:ʛq3.oTx; B@Gţl?ɕ*92ؗI-GM)W,3『SE3Bq̟n{ڣ@\&C}[RnQR&A Rkzea1PXA^2K -M=ym]&%!ʐ66||&X/f7=˺u+}/GD{ΖU޳A=vOp}Ĉa@A"ER6-$`a.66*{,٩~w: 1oPOV)V!Ns~w镠};+90{6^ߎGx=1(;7ttX}x7I`˷OʘR11{[d#o|i5.Jv-Y 5j`&:j|J]d xP+y3e@m;&LsnS4`\E?[UmQ!+wN F9ByU*d @CDSW=sƘߴHB8{rl2O` q{S<+c%tzK:@'鐉E906fyH#7˱ހBFj\CdB;d@[wCEq Y/ $aͤJ?r+L3[p?A4i0>|)pi vu$&X{=pݘw4fnLH 6ہgLt/`paکB7*հuX~_|X *c2jyPYo/NY,`4?޻Yl/U[R (Lӭ.5BD%ğ0|Y ~D8\"ZBOSӘ6X$5aL*NZK Sɜ?.KG6Sc~=pe%\3:&0A1NGU˽*iƗ/§TDcQ%6g?LzR)D)`"H+,YJ}w%wj='>$HC8oSս]es.U۟q}K r!((CFS߉p 끤}K$TWN4wƻlŮA aJb,Lt RQAti|r"Y{(TWMpe*כW[nbJ.Cdciqj|nLnS "d>A ?z]IĒ'M,|5hM#sӧV~k!= )pk)x Pގvn2$Q`Tg,]sA) xR瘊|>g o>ڳy ?Kr||N"bܓgm(;n)MD,a6{y]U>҈+1'r;%ü6* hr|+6V^u"O{I#!3/{*?T`CPDm)OKzˍUDoyjB j6@/ 49* XdlKHLEޢUQx/{ ַ(yENc-QJsn=bc磔e7:!\h-}uB@0W":0iu&f$MƳN> Ϧb{IBBVcN'Ŏ~"A9yO^|b}bAOJn' -7e]+ٱ!vi#,Fff]u(͌B1/x:!0ڡ`O d4. +)Z송QxҳA>&" {80Xx* # UFIRlՔq,;N&!aA10gMM3``Kz.~tVBY UQ&cz~Nخq+ަ>U46X%mcM\gIFa~Zzɵgj9%O1K4ZpX+N("< :]/S#:~c |]GA4qtAMZS! o~p8/zy[x~KK_8Ѷ€;|S<;OKԬJuf˹P==xH0a9$4p1|O0]ú zb138ĹP7jC~bH]ɴ] ;6FUP=%MeEN|/@A2Cg!Ox]U覞hҒ-ʮsN&9#(q($gMjzQӥaR5W}/hHY- .bt3p<0fqGRSA&[7nMfZxf 0/#-\o"4/dĩQo{ȌރyPI-8m_D~|%g ;M=v AIylԶ}%WDZPMF5nߣfv~hlUnbW@)H.) * cJ/SȨݑfΰ),EΛ5!1# .aoPJȤX=@O||^[\\*lb2;- veTʼnQ\;`V)Xd~ƭBbrJ 76щƼ$-'Yyzm|%pn@q/2s Q-DA6pKqKzLGyRm՝$b鶕VC,S9@Klo٤maBJeXTXR1eB1nG"qA)qų1uu{de+qq$5 qofj bѪVrh-?P7WrhQF7HHxÃ4 6gF|,(CHI6^)y!i{O[3D*hḇ9DkqE$u$tEv hb\3Nj1 BpE!% M߳<}}")?g5<w vNJEF,PGZa&2>tB1h~2b6أ!tSVF :%I`R}]gq? mg)[f'iN0Ŀ.i^Nl'c@|M{O!,sW!ZOU?Jیp-8$УNa Y!%|?WZR:FWz*E5`nUzo?"FeeYyL(S;+uڄ,] ɷOBߞR[ K5Ty p+# ۚ5j.T5|#px ?."cfI쨢d~K8A$b[46]dJӪ݈Y _qBCc"zN:M>.gASC'} +~ j&dj䍋3C?":*ȵS~)`"sewjCz?M2bY=VpXQ!gOC)D S}ڬ2v%Y:W]Տ"  )h8$JkCZ7+Il βq)]UPПQq(HĦbUܳq0U2?1MW`h}ҙ9n;-⫵ \f )֗$ɳe  e3bAfxH +#1JFTB 1u<75:$- [M(qۍ'+mHªycE EzT& ?*Dw7m><-xӯq*M At'p'n>-ES9W<a1gktagd )#v7l-GP~0ݸ(d'IhZ 캝gVPvT ڎ -oG@3і#1x໓@,Ǣo[mt6smW7$vbK' Xa>󸐼[ދjHҤ͛GbT'; R!mn'M {XX8G܏fI8Y 1OXjOcHй]Hܝξ,̂s!V=ϐ9='ib/7 BdQK/3YID'mxg(2D}mtVdMfKx"}9h%,QU*;7A,T6ҫnzl2rWZukXv) JУ(]oX4f.AQ$XB4bO {q9oS90ewcp0gs n" eGq£%$ p . EOӼѰ-5Gl0 sP i๸~]}a )/,FP—BCaeu++N%9`VJ%{5.K'{BXp1An)n~kV )zĄ? #0Ov 块е;Ɯ[ĂR!n\AϕEģ:z >E ]v!ψ7Z0\+*[lkI6Ƌ r2rc >b(˕SQթN8T 09DeU%O 2N9{̲a-^K?O?.\6WVʔ*-aJMÑkBu3?d%?lGTl3Tgr=rt|۔~qX_$ $|桴ڙ " ޴9N ~. .OqdIJB[m`; lOkwmeYiT~t"r##˧r\rGNѵN+H^@pdlY*c Bjj& i }]cBm! x^>[onf&ĵ*<ׂPFoygԽDbRە'P)Tb5-2ǣNgF!SY]f-Adq_H]8xz3]oTEȨBǧ a|ijH-TTWe̐hŵrf&\\%M`&^n9vRicZ%Gy,SOfUF-}Dϊaq?ֲgn0na#ڛ ͸^0jY;g:Ūc S%F\K&7:AQ'9퐍fϦˊp!/ˠV!W7+ NI99i_i~?8+) R=id8eY ڭg?{c1L#<ĩ D%jSC]3=O!lo7A;*v:V;W)IjP"+"Ye'D.FYvA+&4w_E9KiWK,BO[H")Gzf#h vWq -ʬepecWw=@^:kS3tiY~~d06y!?N] 75 PIXgrթ{H:@ǡZ) {Wxnj4`I\ڜL Fɧy: Fi[R\kێW_DWq}tIl}V֎Y]̻ ы=$|nQ\~N)o.~CYI[ mnR42T0ڬ,-ѥf)q4vgz70J nǶey98C#QfUk|4!e˙(!k?:[QNM;#í:V_liZgEӨ%LB+P5Z1K#"W痋p2yz kp2nF$ r4.{b&M !TKmBiVKckn!kA[IŸCo : 0p#|Ƕ;ݮە8KuS@1 SyjDv9{M:=SOPҜ1 = ^yuvuKOJ'bcv }c@6ah0iQ<+v U2 ]Aᄒy M8<^!Z\_}Ts7 ^&#V)L:z*ZzjPz="%M*byCr|0-IRUOP,RE F6Ԣx(AOand%WZ-1rH2݆fI~@<=>%Cߡo¡=Z\-t7&YzijŹh8' 6oA0uCzeq$),MgGZL]iVr/`Ɂ`u*rK 0H=@?yo9u ~3p>((tjҚ>^mH'1TBKPz{B簎`S*\ ^&\?zN NpI+LJ|QYld gŜhgڱIت_k{9ֵCR;!_--;zŨ+ %Q29^R2IUEQ_;qJD}UxʓbJ6迠OANa&GHEnM"Qz']CH=WDaql;=x3iEc_r!W+6 : zr(T 9qUX<`0#Ar; ¯8fs yNztkT,^0e,DV0$1c*buV1G,g +M@6z2ٰf/G,v%F"E-x?xI|*8Y׍@ DE'E#˿eNp [aᬥFH")ja'X$@xu/ )K ͥDiљg@4{P˓K& QJO8*|u]u59;=nI@*n"];5E^J;rD{{į#tvâ, ޯp}Bp5ǾG%1  }|wU'U 3g욍 9̣AA R+T? t$:~-q?@VCQp,,^2?}s[,&w+IɅOjb?Mq)}ʫHBYOH |Ә/ŗ#6XW7|WJ!\W:F^;c*X\:&[P M(rPSS*V,jL" 8;<|ܵy }Vq|@Sb6/?b#/ypD/Z`@`ٸ.4gfQ>x3U#iĊf6wCxeǽH^"U/?N\̠j 3\Gjٯ {HUӠ/mv#~}!=S*-0+(?4tw?K62la<70Fj0LDw1źF‡5k\oB<ïaj-%_ln)I<ā¤lR`ގ#S٥t/u|;f}.ÄA"O78 xss>T w܁0ƹ8)G'L'BKP|OןCU܏q6"BZ@QM',VƈAS+Ҥ}2=MpdԈzbEo4+ft $YBω5>9W$q(^5䊱>,ǔ{:ԻO1;}7OYwu \C>ˤ T"jxF5k(O ɸ?={hM8P O%LrΈK3o;|7L589_*{m]3=e\/82 1?1U53Wߚ?e߶:6G* l9}ʂo-'fHSj{N@S2WToR`Ve>[`En84miD[(Fo;i *tlCA5|5)F1ӫK=܌~ ~z2RR!nZi-e%ٯNӔ5s}e(iF:lx b|)V{P~@++@tLBcE.um|o~V@aF ^mclhiIu.Y$:޶lSC- 1M'J2 g#tϧ;+{Rv<XA"S|L8&=|;| em\Q[S^cV%Ψ4#N> U#i#PL$lw/hXl ͏ G$j"r$czY25DXH: wSU@R2:!Mۭ9S#8kjN}$2'-.M~W}MXmC :oVQM{]V=̽lǨ,X(䨘O'@HKʪ!nmKlәZX\BgyE.U34fHTآkB'͐uEqZmwo{/7vYW9$-$+/fBȩSErj0P:p MDZ?'}/AͭE{7WjA ~uRH:'^]c$ۨ&a1eh~v)gX8pb\{'EG| m'OBK8!%:1:K^gq_>C洍sL*r2aVCW"=h1xlirӢ 1̆PBE8!Вfls!-~į;Y̿Ɓ60yBUx4.1D* 3V3D|ޡIԃt1u0-Έӻ5Ѳ"?d`o` AĻF]dlнy{ b)8dc5r_]^D̵BkSck- 5_3_˭v71$ y+>q?Lʛ7-SmkkpzJCN?uq^ix07ʨ_^6^V,t,ʮKޥHgDi-@5Lj FS;1BE* [f[ < b~;= ;U9lN x0' Rm>.tئ= $<9ZD[Ik/l]%63 7[A7$&#p]i/|LS,,lPV!X`YDk> ð?68zht,{>R(pDSy͏{w$>MR=~C&U^E9>Phw#ܧB{,Ps9|6C L7U}ULtgV&`@ ])}`FI,sϧIe6rT@h40OAcVМhg:sr$5/t 1xmE*RBD՗V#T>|/:U9Lw]Y^>6K伥_]f{mb'+wFKQĔ*#,eXk\!+>YSXh5B'7ծ)+QQ+dzBi#p@C-=')xUK3`i&.+Bi|V>r_Wwe]Eݐ^E#в:ær[+,캔-g=6{,۽JgO5Jo{s~(G.B> gH?TK{URǡ.dZݑ?o?x\%+*rEgn% G/ 8=؏>1;eUbT;w>q y5$^Uv:(; Sp8s=\uYIL,l4P+`-Gpd +=%֚24nf[^ijfه#!{7.PLW6$nNd6GLMGMtfhA/8]h)~ آ )<7np wf2s7p~bؖqmk{igMV4N6F9ٞe'f\5Zy"HX #֦ysn; U U!cjO:G,x`y7Cϒl3y1c(,蚪geX( "rHoY3@Tob2!V*4q >B7U/KrlOSf2 )\@7(AC6KIE|\İ4}Ćv'GI6.7əx%# UUZo ݔD[(O"R%fM4i![ɿTM ?'+--iE?_7͞nS\ { [@"F|l( T}_sawtu◻MjQ(BTAK'[l*ȹ=ÅkZUԚqYy4X, WNR+sJ(Yui:į@0@V 9$6ݎšUH"2o'mp?qAPiKK:qE%Tb83)3V]`'qBr`Zip-\^?Ƽ^=ODO6|*qG䰡}yKGY-Ueciɨw4*ٚSlu9-3%a ~Bѽג @fJ0Oy;N'rZSz&,t"Pt:8>*s%fY=!9GudouзT"́kPA֮"{'J>vjC {sr@]^/,R;A 3'\Vv Ru ,H3x"pHoQ$Df>VB^; wa$ P(Y=̵sHԄĖ5dX"E[E \Ǟb;sC d(YŅeP-fq. hEtWWxLMޞA=*s@wɂ BEF+Ƴ +k`0侹خ(&P N xq~~ ggdn"xuS*): dv(չ'8sቾu,@' z  UܛWFz`ޫBBAЖ @r< p"sB`VMbXtmbXq{`0.c [WQk5WrެPpaGl״Iųy>p)6Q*[Hn7^',(:q\%(ںFgTۥqeNL|ÐUӫ֌bv̇"ЧPq͸%~γ h<\>VtbQ%S$KUPAƈ>yy],Sw/MAN]֐W;dK?YahPFH,0֐أYҵc:{鲞Br/97g:mM#ܜCe`W]"-3VϨUeP<. DaQw-HݟdNe̦aSh nMA S@AKEs˵B/=(lS@F/HL`>+t' @Dc=^hw3Rx MQPOŽ9G8Ɠކ!b^Mf,:4fIϟzV,|ln:KtxbIQq"QR#hGBy(W|P- B0mjZPD?Zf+?--21,:&B QJJJ't U@ %3|B_i2'dT+@| $92ʸvjZLU-kr`_&R؟YIYX"o1Ov/5ETC0RM&_8Q7|et/,;'WF~ ,* w)0feةa#c]њ`LX6gcىwyVe7SLN6Ӊ"r:+@Cv+廗DX( Z '107tDT O f.kE`/54~ㅝP?79ȋ#ǁ0l1^$% KXXquJ+#>ҩՑ= ?2%{؃%-J}c?*îSFm:IBW4 q?WI[<},%,0-!AWs2 p|{<w91Ut̵t(+tk5zR}.Snxz{ԡu@1%~f {ִOl4od VO9*^-saIk@] >'`~uR'فyhlW-]4rTm>,FgbݽW^a\'ѩ?sGOp d4v5^|j)AQ [SS+1*s8tO5[v_KleU tTU9BbA k7aAXElp&x,Dz|]ez~z]ieEc(ɯ1:VͿ=rW@l0Ǣ0ȵƭC9\Sjj|g [|QMTI>i$_ ocJIĚsPP"!b܀ ސw_ҍӦ@Q')#Z"_{e]pu)þ"d .+٨hpy^ ڽkH0'YiKy$j'肪.B7&:MF8F“ R{s2b9W`fc,`24KΒB$Z2ZiShM:ݠxy~$K3pc,f&Zxk)أ`_F RXp~BSw<" X!G3 Wѻ7q C:&m"cW[tU㳾\¶P:P(%8xHG(D!R);:9YF݂jsa)U37?3Z6uN;PÈС9@ž(_P<~u4R@h`1[± ;8e.&/w *PȀ6,c%Ӫ/Y?ehKuRv:GR.`H\'@;x @mGI/Fqn.7s z|}ȝZ\S R瀈#:T#r#'z55մ]W8#NqT;1b'L1&#Z>1Mv B1CÖZN *41ܸ[gFyBtDIds%c˝:Fyru? JT {6]`l8@xxCJOC7nlؙ1#ĝ0TOZ ̀dF |S;uOgL/R箣 H*<5Uw1 }SP+#؞ .+[_1e==&\)q]bJc~gFOҀCV̢6YH%w(GrZthz5󀑅9&p,r=C]7չ_ yNYn,Bm(Y$؂B[j `Q:v[^]"icTE ؇N,|~>ЬSuvOHD*(ɍOvąmK`W)\skXEy|Sn/֠ྼ aŮTwZb^WNosU:5@뻴,)ȭ2$^ ևoϺgX!g_ ܆nkM -O5M2sfQ(|Ha///-3Uxl d1M =,o@>f dTSn(wqV9Eρ\^" 5JONLזl'x+pb8K6*V B{Kb˗/Fs13?d*43;JqcTy{Iin(J)b"D4>$QЇ[R~y;4du}{z8"G򗐠~P zuE_IZQQ@O8  LJ@43|εVAî$*1Li_4u["omf e `8|1y4ϡs9P[ 5՜7ӟDu}ʕ:{74q}q+}f+9.AD)@#ݹMgO)DnGpirkRcڛԵNJY)bpilFNP#G8G Oq @kE^(H1[mm@"^-fxL.sTp^Y;xbNԁ_kjkt*{ MDX/~~?g.F`!Y"3Uk| qrWpVefm>DRy]v ߛ2Nۿ2/F/x*>_ܮ.CɽdyV 8Wί){vZ,|s9LG+R9|Q-IڠEï5n&C)5Ѹk&'p&~uwdo g|N| ~ZS0-۪%>žtnߏ=;u#. GCW~* Ox;0 90ʣ'sK- %-/{޾=y-g$''[Wi\.9/Y7u.Ŏ#f|B̕a*{z qɎP 0}dzM 3JtwY_iܘ6c*lX r`U*Dƅ T5°  A`~ͺғЏ2mʶVdr{2 }3MZe|WYyZhN7b&_q|XڑV|@DXۨ9aflE$Pֆ96;ޠɁ4Y3!ӓqczX&` QWG2Fd7(RsX͇rdh +b@С ])6sLs jQp*"y aQLjߊd v|̅qI*2gZ>m%BW (` 2V-?-E5HWi;Y=6ghKPjq {yIng/yL IKBKn՚:gV䟅@R;'kbFՙ"|g}{<Ϸgp!JI^&y$e5SA4/!HOB`/\ؖZXH#?I(u!?pPTM#eQCpeoDVlG(#D&RՂ*[4w|Ro8N-$g&)S4"b=֔=b+5~Q L f-n 7HWlgl_F ]Un 0a3zɞgCZLg$Uw0. F:ðP?Df@4+XN.:uVngrی [C'?D8cW04aN ^5AH1kd 27tH]Q-1% (*e^~9}=MVx 6ג~i4@4>,3m'g m6k-:x@1gO;-IȐJ8ն%2Boj6Gu\9@9L>lwk='s15UqYm1q3:]9|ǎ8)tD깘B;kRGw] /жQK7wۢ^2o9߃/?Z1e'\n18$Xp;0h,HBC{Q[Golmvukm[jе4"epB o[@/⻽f+4ox9@Λ Opr5sbl9S(B =yNwؖ7l0%tW:VKJDp.%tD3|"͵*1RO`QT^<0{s e imNlV2s=L%`>Q4=iN*sr@ha6 *8\Js)6Wq]ǡLxTKN﬉{::*-<})5bP vIzJ&;1BH7 H68WYz#҇l֮H5Z숖N/+tI:1yv)9sa}ff**Mo1/tR"t J^8J$D*b|"Y-he㐝jW23%w2.5 U謈> ޲ 4y vzJMr_PrTH=j`XK^s^MslOJγ;4)"ck^)RFQɫv ?!sNz-w)ywQ'*|#wBV^CøSYj9ƹQ_*Iҍ&e"j T`k)W;'-R_'r0|f^R? ˖l]:F5%t6rM^ߧJRLs gn|x)'"ys ;bʹ}VQrנoK$=Z&E6jFgrPic%@QS訶 (<$4D!oqv2P;ӢQqmY&ꏥmr4+AXN9V FPzY+{Y%fn#hG<NX*]0LTjWkcAkVccR;/{2f4No~fhm}&4mBB}"S_ADU|d\o%SD]lSMҋ(;8Zn Pfvhi3(b$ptiWקYRmy|ObRӉӫd˴OJE>-ƨAF◅`A[;~]>-T_Qw87c1_AOm_vz0}eHzݛw GrYn:Tj)C"Qw3Rg YsS9I-ml L_66By(rBl./?dm{ 9 v 1奯̊B81Yxo_B@5ˆEIgȽJ(t!W<<ݝ=̊wm7 MU٫QB Rҧۇ5 4S/6NAA`.([^..խrҵ*w5FlU r'bjשI4Jl;  W6GBՄAEVlCRL*c#Si6Is$ jܩ<;Қ^+'AI($zkjZVaU)GQ"̃ igXh^&79:h  ߜ95Y)N- })Vpiɽj̓3EU:U%qP9 T~'D_^$('uYX>5MmL&;֩ZC4IP/NLA~Fa .kʎz4iG SoTo΂ N".|ot*-t+A/,DX3+9X!9],V>nE&/X^>-m{Vpmg"_Pڹ;C&">5':uA*t^_k<Cù_s/e&7$×;֛Y,Ux4psv7}A5+FSW&szI"KPg!=8Sz :2K. E)5 Bˮi:X(LTue+o`#j}an(ZFJ$̺znp{f_GWñhߞPP4Y No w:늍#ju/f%E,w`ʎ;*tj?f_vF"2b{\P5ʬtxMe<1,G+DcX1ӢE| d*C@,sowAFޒZkqn#2/c(NbQuעGK&+ۀF0zO,DεF=`;)]_4ی(ˏi,|=-@Ư { q3zoY{* =tD3dZг P8K>YWw<"Y2}+9L.RbaaN_99eIuЇ:Y$[/zZ '4$ݖFx&/_27oyo7aQhG"@"Z'xN*}JMxшS(ŴVLJL[^H揣aa?At^Qp%Q ,SŮ2f_!{7UӗM~  ShG. }߷bBEw bCVS2:. ȷ)eCˣb Ee?Fg Dhm>m MXZ+_>?u)2I3 \5sL Amj+p&["m&1u v1bO]* -"ktU<:1}˜#j)C^ 0TwdLjP .Z;sFJRdڐ&hV[q$1 *Sd0`׸}ls@dy{z<_vC]<(%mV&(X>r$[>KP3{nQ7J% 4 Ԝf#4kb$yMqwje=4] FyDшq{iGCbgjT@/k`pk _p\}iޖPze3_W0 :8 } |%$t.GǩoO}&>qiGjf*b)KXç[X='J!NN@W~k&2FVniq5_&>C-rdM5>L :f fZ(10C؟~-6gM'd6;HT;\Y-]:ZlA+&N hl/.2qc__4w'/x H_J~*;B9)XnvDb$n@^":% ͠榄WϡFD<5 ayڙFY- !: I ƴoyV&WL#f`cA,Eh-kcJ;K[lL'[Qh\!Lqg-Ir7di\6(AqK$mV+[ ^q@w-%M !&a BNyKRX+?nM~b ;\]ӱKmn%m3 36/FB~>4:e}v*8|z)VKLlդr}V9Lli[\=Va@f/޾iGxR[ š, s|<lܖzVQ+ 6.p<60>2 ]a5[MLdT1t09hmBb;.x%f$ *G&JZpnC0W!uCctZ eLy +:qJN$jqڥU o %H^*88/']dU"#_ꨑ`!M7Įns>EgN4I *hc:s{4~q6r YWJH-rp, 럔}Guw4+*R\i^Q/7/mDFwE-۱V ''rOYf6˲Hg=ӥd !6@K+"d(poX/dEhFDe&LWʭcjoXhKi"- GT%=5/1bC8z`kao6o)3L m,Ss2>4RF׹7VKK3 Dw:rS MuL4?Zkk4}J[\%dۛ;wac랠qR=eXIT;3شR>tLS$m~<j!_S=?ԛ_۲.%daAS@)*i  bKBE`7Nx|YD Y]x*bU񁒼o6䯋%&R Hd| Ϻo}kh)HI9e qi㉻ R#P5jK|} I{=Փg!d BX5—Rr9v1OM_yC(bBzNHl6,d[b)X6گ)tAatFU,~ՙ('Eh#z/ZG(ĉ۹gx(ҳ^>ITp')8A ^PeAytv(/ ֩Ǐ˦O2)ˌ[tytɇd[w*$բq/9J 8kB X%:eF~\{pg.yĺ&x½\ОEj'HFP*b<~0ayﲦx1zZx ."NYk>K/ @4r|l .)Ae(U'p;+u3^Ҕ|gKA- m  >t]m)wD|ʊ檭rm̥l re!) "xDj(;8KFxpjq:2W;۶ IWe8[~o_Kp a8v*"{&w00^mzIle j+EYHۅ.ݥ!8iP3vU1 Y2Hj-k"9!ƅNJC-t;8P|QNާЌM%H kJgEݍP Th@^%I\d"}\-ؖ抑]4 R=RqT!ѭw"xyUE~퐴l4:wQXBn> LHhZJc/7 9mW$)La #rr[i%n3h{^[?)Zd\ن T],bJ8N0@z*Gg_{/P]T-ݘ*&g( .Ph˳Pz>~OkD('|Aʏ4 g?u2Ą|0Jg-uJĿ5 gB<^i8ib/5n7zk3[GҹBNk_214)9MɬTbQZNN:m;4dEҰ5x5pK- ch&s/@>#]؃JdDB[&z?Er3 -+7"}{>RtAAAurog57NHpV8yqg e|r̯UCB _S$a*ۙ~]l̥p;kwB5He& 'F̫ۅdj3aQn&y3-UyD0L%fnhcݢ@JYnx7˅S`/\˰?\ӺT+T`7G\Puy,h9' ݐ\_pWVl?']8Ńj2KYٝ,P6p5"K=39h?hsSњl2dRQaMGMOd=5l;؂;=ݧ&HKdx+9K0by㙊bt_ tE]ٶ:.*Ġ}UHՁdK/hQF<ƫT<#p9x~-.Gҕ߄AX?ЪҌ}UU-CC [ua ~^wѹh %Lg &W(nrٻZSf*<4)^o޴fSzףd=DR],Sw}(SYuzN%~.$+}%µ9=!L&h.%(%|V6,%nAfVst\`C%u?+uPdX M? \g4WdaqeWOu[((IteQžueqPMI)(: o'{ p2oJ{zդe`8J7ZdOcr6(s$}{&PNr0$V@w1U%jF'Je,fEJ_|3(j} zpe|8)b{-{Ĺ?Z]2(گn_@gpf^-xiM&Aowh)pSq8eV M~cXέtԊe"&oQE¾*2yuV}䓵fҼZH ~17-w(Vp ޱU9f'LAʪryIIJעJ趡[^3c$3e%T<$P6 8Qv6W4w?mXNƒXFCǢӛ|ڑ]3{ڲԟUmeTBP' $*kICGx]>쾄m{(M"lTg_mK{#+iV-Rm384!'UH/~H rhkfcfFҊQ]>r*2=eCJczԯ܀ך.3:w |L/\9~-Vf0iptq(a#O^Z9J/vbpGHw`pc ?` .kAe\y,8O|^B2{י+N/z`hJXr{:&գP 4Yiv ;+y^h>T=ELIcfaP?QM1\WF"j[s(99z4{"żARoKZ5n{`ס{"+DF2,#5ܘZ$cs ?!l*;W003֧p%s:7qH7.k0t"_LBZN>gEboEaBT)Tq,SMon.-br~s.DB8/S.9T}#<$#9$": :!/既AS`%*})sC+EbnbW|"U6!"$*F}ЁGH _f׊*wI=G[:跻nJ9 Dv<О,%[ =,i3Mvfkn*F!RZ@Rlv=tBO[n6Yxy'oKgkILw<>nǣ窬ΩEg1޲H. #S\!ñcN#4k`73NkV$#3g 㨪oRv&wTpU? yI<!זW0R֢p[UѰ򁉞P `{BGEȕX%uW  ||d( :WqKBo2+8z^pier,Ej@g "tfh3+7.ԑ2Kzf`MXC@_MiݚPPm}ɫZ:Ϟ*okZ6Ğ0/1POu. ;%'9qqnM~&[ C~BEĠ#߭RܟxrA-wJDAj}|fr (ni-.5dD>3oEʥWKsN&0 eoG^I^wͥ2w!RDvfȷp7aiZ0Y">"s09=t뚀=@Lv<em_ s=RTU.m@|=}d25#Lj Je`|&$:]%.ۚPuy>KZ EPyZj>>ᇾ&HtJKK@QjG-i}nt&ǰ`O䃷֬ KUqhDqq"L9c [$0zlHBSyMQvs1n-0sN!wl!Qj_Rvg=4*m 8Hg C_ 6\@/Ό TCEΊDDZ7IL^"ތWE])><[I\Iw-+1ۘ'43OX7e“HRvAF=|C@$*7!lTTLx} :pR. )=%3  7fq,4vzLD;csy 0']j7Uxg6r0]1}1n/d$r4Dd9`v# E柦o~~,߸C`/F&5q%vY@ck(ɺbLyW좏˫NHI"%sadUoMBd]d/ 3Ě\foPi5h dw0;H(`_w ]>]-2 v(j*oGF3R^ ڳIKfܿ@Htbc'F{/Al@ E%;M(hҖq8b&_n\`7oE M>]A jɻ8Ho7/7qjo3b̛Lz-EM8'0cdR) ۴Gb$CQٽ-C8L6Ustc,,6e^e`"ӣV^O_D|h箹PDښE+؋LZR&ZL@إVP*SYRsȐb$.bA}]ȁ AQM$v YdSRh7b ">(աݐ5 luf;AݙPWBn,HV{{ ol=l7w7aW&>ߧ 8AZ~@U ʊ-b;~ɋ4DSZN(YEbKw&RTc\Ds-mS9;m?$F~4%; ,Ӆ'_i1`~ȨLS1Mw1d&Niv=_16f~I=6{=_%48cN*Rt(. |Jsը)WBHFMIQ {^ tO 1*QN %Edo:"f@7ƠI鄽ӝx~OJp!r [2_>OR_NtO@؛{ HTlW('.g;]7mĴ euHw)w?QkGmRr|`[XJ|:QI5=JkhLt2:'Gܸ |ƀڲ[nh|mFg2 +:O*7`wVb5) KgBY5#UFF"0#%[\OntVrJY-LX/3|fUʼYf˾l!+$JRˊ1WpR!0qvpr[7]{ŭ-0^H>Bj]PQ߾C(蘷bϞ B+Z\?xq$Aqkok!C5w{!ZE C'Uwaf1(;6bT#D߈#nsݣ<UiIS3եo.# |qBNiTLs 0QSc=gVںP ɴ6|;i=a(z6'ӚZ6iIF ftͦ]ȇ>s`&_p`#_ct\V|t`̲f8Kw ]3L^MD[nyRv[9è HFHeâH"{7/bWysH·EzV'Pg^̚ <"vqoMP?E@9=".2l$c[*v xؙ~P{>Ms](.̚ u)(EU9w^wH_9W'xh쇅ʮjyt?7Q ry\NkZ9OoO`Eƃی#BH$8ħM?A6=RE#7Smbv &?H Z}۴Jn0opߨQ  8\Ө~ $-^I8OIF觕n {Qu >֘2 2MlVc|[Lj%odBFRu_5B(f̋:d)%\;!_Hܴ lۨ%33L[Uv:QR\ޡӊ&] l+Jҍkt8!6 eNntT]Xmo_NϬLkqgM~Bhrm]UTcek)Pܓ\[]7_&`kmx) Vě1{u N;Jc~JY9, :S$gZVaީhsZ.p4jiB&+J7wr^X, ;GIގ XO*;˭B(ArmwDlFv3>MYuedbw;dgl}Omx)8"T.5r ZKi1ewn};%}U&; l^P]#pu'SK]@tٕtrR/pGt+ h2oòfU/B N v|^c!6y(׽N?&Y۾tk'TFt娊{hB3PS5qχ,H]ޞ517Nkx[m>KNFwnF$m ~\ %=FP@υ<3Ȧ4Q|t}F1@ֶ$ C AKvi_'| k0oC*_˯#/˖'`~.LFO Gk@ΘS~ГXkB5'0/N&.Vo\E| R^<'yԻ14U20zYIEr;p*~rQwMpNWȪ} g3,-4,0r{)1FQsܣPܔӓ[X,vsU/Wmqȕ˨5}x pږؿ$΍m61u@zCv4OΌw`'Q!]˗*;2M)y)PbbioÙ 2}d61d'j=K t+90Yk"q?tI!r{ xLZOM% E\?~, )ܑ dmjk*"Dc`güL*7 ;tiqCa^=0R7o#ĠDNK5q|vf$'i4D"@ڬެ_X)0nsZir*LRd#)->kiT'?[T+c}.j`W V1 JС[liE=pס(9ν2,A1Y׏rP2}y.v5<|oA[Fn|Fi9b@HfZW 3)nUu u-銤 {Df9>5 Sݩ<&[ґ"[2wAϖ7u8ZF)LDRבCZfc᠚3-Az6X?kWFT#Js<+b´I3?l}uB+^B%D^@&-K_Ս~?^PfU [ePcR p7Ra?/le RyQ-FI˯|GYOιܦ ~j'WSkNcBaR)=K Cs%7n00S1my Xz2t%xA$^o:"h&vއW4 N3joӂrYLKDqmf9!L7 [Ub! f9zauGjd {]]8y pMB'_Kel}%Ӿ4\[#ߣ{NXa^D=tqkYߘpH "?dfol E6AЌ,`sKInb,&IyiPD3ul$& VtAπWmp@oa&F߶{V&5s|SSK{YA2!u#C=K2^>փB۟*F=?J^7Ḻ5E]SPRL!)C뵂7\Ws e+˔mpЦ On7&l: @rA kyR&$HfUFhPǪX~溮m3Ut-F6Z£H=s haKZZ9:B6s(٧!sdE8b;d Zc&fp&mr6F%?qtw@@A2ۍG@|%1, a*9 h2/o~B]=RBd0CwG}ktr5N)lFl $Ɛ!ȥ85(!hTV=YVOZԃK|"Wg`AR1.j8ºLxsT-800=z~ʓ'",`Ն#(TebX}G{6j Ur>}^v"*K^KvY6>b`A%u-ãB?Q흾gIx݂1d9a p[r͑jF90:{̳i{F;?XxabXBV j*I&#I]eG h]!WJk) L&w8F-.f~t]8.j`m |%%1jLB$[S(` u, AZV"R&K0o&*mdÝ-CGq{ĿI.^v!l{pY2'pr_ۥݐJ%(J)0Jh3VaB~9_V^>i_2֝ZZ"T+fU+w<>-N:հTAR5rP.2oC ;WdE:JP}sڶG7vh:9a XCN3Y!b&<MSxK< VF\RA?h`ʼnaKa  bPF;V5@ e?IVu-]F1*4y!UQۢHwېLp+q!W3c;*[mlcuaDp~*-u:NRq&-eb h!cWE|'mwYMњ0]7;.pxaIҳO0` i.C@\Vߣ?į6{F%<ʻmpw,X2aCӋ]O)m%(CAV7EfvFv;D˧?R :Hp_%!]W?L^gI&uX\~f`}5@Bxv&5TjHwb#H_wzX8FQB "?i*d?xAIS˹FjlXb&LN'oN4鷇jG(`ߞmDC.ᷕrvϭ,ƞüމpwL!uo80og#Lˌgw=\QlR#!u=yQտF\2gN8cR9{&UO`tqB$vAw@ws/`% Q6|1 a$9@Ӵ;A9ŪYloȮa`&vyx#ʘ_ur[͘Hu+\?҉p< .W@3k+"fծIo<_Zٳ02ҥ46_7g]mƶc#C)d$ W=?HvdPyJC[xzǖrZrhۃtWxfӟA: X%e=T[jK~Θ9(2<`*F!/4^@)z%5嗓8~&rm=KՃvUw-E""ևKv7Au0^#:5.L_u+ńvDu-[,oaՀ <:ӵoAka[)H3~/\ WJfYd!A `V񊊡O+=SyQ)d}4)_%d&fPkxvBͻWP:;q ;m-u 8ƍxtvG hJ5waj:[Z똟"FqBlgpxɕ?N;1nu 4+īkQm/g}߽MFt TRHKo691#OϏ]G=jGOL\hN"+b[F2ǍcCÙЏ>|h9r7CgǭƘp{Q>,\ -bL A? f4`YqXH_4~?at&&&'C`M< ;ff_DF ~#!+^BΌ #(1=y*,#S`g8ëQ`"Rφmk\7 8̃As( -pR4"vbtF=4$@r6[&ϼH9dwkrJPG޹|ӵ"ֻ$IPPiu=E-PBW"<H/H<DŽԓy0lAh(CTaUNqhSyƇHH:(]CיR",PAҀg5$&Mgb"z rP+6FýR[~`qKmU.^OɹѡCS1²_ ,3gle7KtO I q)Й \JMqEԦݎͫ>D=( /_^s~(:w}70Љ/&imP+ˏ2B^gXy@4ah|KZ[+ )iZoִj&֨82;j\(|m)=J-%1u[/*f㾭-$bia-nVxa|  w{USaqP{man ߗ" V,/_O^r>ࣁ@t0@ +3 "uo zcڏB\l.5( $t:)-dزmcXNQd *-0dDH(?5#'090f[ylmGT7ox<4y_=duKm{I7=h"9kN|Kؼl\ٳU=3Qp yYa6"eymmZEa|J =W!R:JxA3dR5E`WeTSNEGl0+E om(yXCoj04Շ蘕UҾa[l=Z.&RQ;OۙimK+ւȷZH8X+>J !tZLğ#E^#7T  9 5Q/֬Trf^&,n;%@Q$wO閄4&0f;]C`:.paUqlDw%VD( =.47w69ev~֘tL. jň"arEzKEdȷǮ(%.L>|昪mV‘kM6CtS%hֱbYHͮVjd>ilaqך Z63]$HiquhŝO󝙘*i`*r#fDm(A_ѿv8#~LG횭9j.OXf[ rޕJ( !jN԰ܗ4GX2o)sW+(bwC\\$:SkL.%Q7Ԁf',3j/Wv0;3ug|mE[8"/"A`Cl8Na|Me1J)+vDsS~ 8 o}gq`9ZzlRzD]{ Z amm!{٦E@C G ,I-&¸nw816dDϢKQ#qDJ ,4!|ߦ4эqSRU@'aeQ/ZczTPb&I{U 9An4}?>ܩD2)'gʂIʓn&V0PX}cc͸cpГUzӠ SXwB2z"BFs܌'_FCS8cEq||.#mv >&-Q]/kb~w~ok^U|x (b_°uEcO;˨7D08f$KlgCp*<QK傤Ϭ$ᙫIѠ}+B_ʅQܼͪ1<{տH)?7&AAl~peoUѳvijXOY;K3ٷ僓W/Z ̏a=Unzcc6ަHv4ĨME1hm`{"*E67n8? B1 fӟaNCViӪpF0*hQ`ӻpG z,{6yp5s),#Jsl1nW[QViym"ƕcFX^Do)@M*kT0fw%r &i-Uv4VE-ld-kοr"NB~I7e*f *u˝.J*5Y +.lsMeRD 3͸}Rˤ;W^+%>{&U+҈_x3hCLo8qm'uY2!3c4iW#A ԁ4IuoC _s(VE fUGHp|ЅhYM4t=Hd%ѭCV$'}0Iw؛`aW>FQ6RK?zS7R:%iYۘL,G8n%BXx# XO=+w)"RlіSĪZJw>'ā2T!GPu.Osܫ d:Ʈc*/M8=Ca2Qk cU RW0>Rb!#m8{n-:ٟ3F?>XGcs䲣xILæyJ\kRܺ:\}\NIb@in=5ϫc&5r ᎡڻٿFa %Tfi8GD[3P &kMÜUq  줽CbC-G>3׍Sy`h9W̦tU ( $ommz+T) jЩ,JƖ)dg(Q׃T0i~LmMnr'֧$)+[2\U36z$ Ȑ<k򍁳K̆ =Ů6䷕z %&}4.r5m'ۺg?D$l/I5skXy̳+ fG/qNs$cR ~ƷǪJp`׾lߑDJrUdb#UjSH;A7)t@Fl˺ G^N5nU{_ o PV8tuzwt}uN/EnIdՒ N'(JdqQZ 3',coWqOntCb+ 2Y(!\jcw)ԯoeY$'׃|_R !6c2׺czKOV1rNvmh8 Nʞ (|A!U~O5ଢ&^E: ih;/CS{ zHS$ɣ+ o[ʠߏTxðuB,>3ׁDJxkM7J cp(a/ J6'e ͈"/fix5:u}uӘ΂ 9?.IhcLaP>wZ?tΏsl@nz v7z0LxtMh4.,A-:$su֏ 8zr6lKUb7W0\~ezj$Eo ba{w|\/ gJ"U9 mOcg{"&VTՍ5926pdj(,0fJܤ1,Bѩ]GS} KQEMQxs!Q +%e ~Ci>@ӢP3U\MS= <3:f+\3:e`{/Dq3s'im=jFaB5'38|~q7ՓN ͥ)z$+èW%琇Ճ&őNDQ6>!2&F@Rh h}RHF\^X]gƩ(5jl  "r}lsw<'o$(2N9% 4u|iLJoADhY܎h˸ԿoR)'Qp6ߘI2 ,(cyt9ylvǙVu@G]CzQcxZyDE4R೮ R|mb^Vx".g1J Ƚ?Dbaډ/Q^ym,bz9)LD#JBJ#%OZUzru f W9t`aΞA~ŎY~Ú|6ƋSshzkx +;2ЇtGm"w嫍\ &n>"G1ȃ@IlmEn2!;x X2.Dh(-fa0qjOsQ;7Y+H||9hsX2  >Wף;qfvv+خX{~I.G$V5ǾDua.]Hk *ꌓ^4w1E ΘX9m-9 NhVI&9wAp@h@H;11* N88mZB,L3U5Ձ5!7~0>4펐Fn_@7uBCr8C`EvL@[fo^C1xn* *g>z=tRΠ#p@wG;>:xT (kI;ƽ"08,W5AH6n"ᣎLC7S2{ voYw])Hb.K\ER|q:KYSypk=y  f 8x|+Hqx{ ,= 5t l-Hl$t3$QW `H4ձ^&ޏкOlB.1̳q6JӞaLt,4 N l7LgL7x}]CAJ'׿ l?2S(ĵJ3MkjrCˌ{28}H&&Ѧ~t'( ̑L$;hKE|=h \{{>g,tkk?+sN8nUfAJ0m>wZu@N@qP/:`~()O69Y,zyukCXOsy"7+I{E|M-m8Qf9 WC:t $<Eۨ g/)xclP&<=`8F: `z,F/VC)~ PsEB'5AC֘ ?!^WYfқ@ @d?ɁtٿoTXt{bN_B_b ]OᣢQ74,2*U xa_ePHWY7JoN4Ӵ-U]!(9 U ի1*Y~}S7mL$흕$1K{V+l^( 2&8N$n*ˣs(7.S C~G!Yz#Hޝ8DBdG F0T)3x_9uzTI  ^aqŞ:y>'wM_Ӣw)FԫTج`Vk[zxG >y/ {.tku5g(38Y$^jEz9Unˬ׌(n C8}C7>58iEbJ*tPFlC;3˞39㻤F15s.F< K`oR Qv<、MP0T5b4 K~%}(]*~}l1' [hPQ?Tɰq9?R[?w֏ԍD{/o%+bQ, UYUOIπ9 \pjp8f2Wd K?:5>qOTPg,}lyL+^ }#gG4GlȕQu}Av1M= d mR|qw4V=aeބd?%@6LUsGX{.-er[F YVKugשQ8+dtĭˎvAM0DPϪ=[_z($(lK\=c9}YNdg&F/agcFJtM!MR+܂&ONeqbm0:}89k;1Y;Rj]6ٓp 9dS4 ;*t ͮb#xauAZN 5aQvqMH:)F&yN"fBql# 甔৬YdNcJbnp=@^hm-Wx}ZZuY=6 4!8$>G{"{GMLoKӠ,"z^iyOءǭ^Æ}qfTr~=r$H đ8~՞Ty4;tȅn%5Ӡڶ*vMuMʟSqRy&+B#J.ߪ Zw* xT`VЫM]n{I{̷[{[32/|E_%2Vi4OfP,]3E1$\\ Ea|+HSآ&wҹ¥Stx9 _Ŷe]?j}#R j'gus?_##Êy,X)i0K#$)sP#si[IAyܞUZAS~T>SQu01;}insԱ̞'G.M\?x֖5PUEEL^/gi @uN!{k~;E4'5UOq-[  Ҽ&|x671k@n?4~dmF(u.BW/'&uUO9>Qa,>\IMLfߣ=c҆ NJmPvKg7çBUõѠ5NȞBWEE`\'+,!4rq)/[iA(: |ؘC0& l-?1zLGwmm3-R]<{y6VV~|{K5]W=+Pa ͦ(>>;0ʑc+-5wF8i K3qF _Lpz5'rM_h}]d^qǀá3Qg=UF"tDj˾>Pg2ALӒ6{˶Y;E;BkWy*#Ck|"!xVN `33řQh Lw$#(Wmf{&|x}fXF7 Q` u|g4 x䧊E .083)+JMT|[/FɬoA:fuLLphSӸc@4!1EkxQb##P>.S\RF;SAf6ek;C~'; B{#{<vΰ #'bGGLuߔِk}TeQ9·{`rƐ~[n>8 Q#2q ʉ8jId8kzYz٘qHsn-~{a"`\*). #H'S?Y#hc?Iܿ$/JccGA4!(LMթu8TV#@_lXBqjOAj 0UMLU¡J^|)[&Qz/;9hF1 ВKJ:z7515+| $1oPVy~pP# I 5TXZAL<|&!Lwad%U^]b0(IID=)6.tR7r}'ȳ~ !;c Mhɠ2J NJ,$aK/zo\/ώb!}wQmHnxKZ++oRu},GTB w)F3R v>n}W!kx[Dqk1;KF8.}Q^E7-=mʼyԠɚ@;p'V9QrM*۴ّE03٩}bwU?7H6Y1tHki;it&df)l:*徹[E!yH<8YTE2 0֋Vtm掃p ^ÊhNR B XCP_q)tWQ;Gd1bG%}^W)8r}x {DjV@ o}a @_k*ЭIE')p]1Z´zp)M'崸0ZX#4:N7ɠTt-񧯲Ka= UCxNl: \{/hkDz]}]UEh&J{.y!m2ŎQ~H}Wh!d6XHe3lk13-98=@oa$&} ~qIfz(h9+1iIt`W/n@э2yVkڱ?iȑֽڅ]ЕIvQۃcM\L*=-, ̽v$pZ ')ǼO8 x'El`Fҽl,ލKQF1D֊@jo|snx<4 UΆiN~~6  gmE@ dt=q">⾢pi8;bG^`3=W+*g3tQN߬mӫ5T ;IY[wىN4;|#&M&PFn $~@6:$_!uF`HL%3A{"@y%ljᐰ`jI= @lLw&:t rتU$5<߾nud(Ѐ9@6}'ӥ i7oc̗J*y.N1 pQxdC7gh^xI.*Y*V:Z?%Aݨ/T X6 #몋}L'#M #~*I\<)ebTd}dkD빊+졲W[%1Lb< 7>ŵڑ.jX9x헡/$,57dLBr%~M L#}. Ny K3`nP€Qf4&jEhOb>ߔQgZ+ٚ^r\®|8i7lvpRX'w,Uq̂3Ehe};qF(_BqTd!23J 7/ߠ *7ULfjz =Πtπ$&~ i`h=STa| a19;?"h)X_&eeT\MȚ JJV>NϞ2)d5 Op7-' _6,\4О.!Z22Fm|HQ¥>RU~ h%O !])4rTw8i8w ?|2T 7eu֯e+әlnw5( ̒m ~iOC!ƙGi`ߣFU$ntjK!Rz-?>-Q#MK4Ty"\UeC.Y3*4ǏKm,>$\<=i!:klͻFOKJpN֧}WkČ7/ Wܙ{V"ob^4r T""Ӗ Ӻpa쏏]T=1"Тrxgtqt`3(Z ІĎʤ WMN(APz)x16|ƿ&/ I^YXaC;RalHi$#\pbPQslXc@o::a`@,[qG^GN"SltrUs7E7m ::28F⻭?$kN:QLgƑZ8O,Gſ9_`FCdy:mFD b3MjT4yYD\JCG-;.Yِ/KU$8=׈X43_'V6x%иYfmL]> ^wdf.!h-#u3[|U~9¼JTڪ˘R+3(pSqSG|HR_WkBU5#/5p)R֚"ͥS@M oT`2R)4ԧK1T7͹ml3]u&a^>J4oiS@ނvhY1HAX|3.gDfR?O;kDqd{dq ,54aFZlQ$ }M^K>?un"3c+^=Eum6"R4P]@4O1 Mċ{>@c2y)+$(ˢ|gղ%tBIq{PR~ /Æ,6/8FRmB]%tGnd-R r%W7lȭ@~jt,phj8!<3syG3EtSZ%vdGM Ac%:p4=ocUƬ RޔA Εh&a<;`xVǬj֑= wZ[|9AM0 ܶՑ< zғb֮iS*2Q}6^"a%9UyW%y>d,HA%AseYSa(wIĭSܩ!m07@{hhrb5./>#)'=ҷv|KKPn3jZ;biKl\ qpQH 3u k8X!?-zj|8aJ~>cL|2BT;d Wzب2Lea?&"cyQs!'*, 7Kwѹi=LSfJuI9vEs•_ʑ$f(B`| _,VG.F̫x%Ts>#xb`н?ɞc! -6j>,W1w|;'J A 7CDkcx>#6#_ѥk@&Z rĤͪ`^p`E^aVqZAk}uPAۀWr,}'ߖAVz _SeցYL]R1tT<:2ELyFCB1JA@>hٺ@h?iipbe@F\\Q|^E4 <-6r0| v6]ciM@3FM LPfzMp!#}nn9쓈q XBt$PhzrAː)26u"(|t_2xKo!e28TB5EޛrU/ J'Yl(b>O*C#?̉ iWmL)uYz@WI΋+g8gBY3O ,=]¦kHJdJwreWBNivө =yُ IG6Dc~RQ@) : b$8&_3JhwqtPPhh]<.z G߃ʴ}q⻽i SOį\|01uA&w}MKn̏!IA#H@Mi1 ׮g`%2A#C~ont7WʀHR]@˩ 41tM G|Bn4ǒ6h65<᫳/hZYtuixB[dzkxtB_Dcæmsd8bvSߓc9Z%PxkD) 4k:7lo5FKV;q{ 1ZvGr$CAz oݒ<):WW4Z%:+V _{vB(!=[/B Uq (A&FnWtW&?ATs6Qn_WhKDO`^ C MnBͣcƗtO™;0Kw,GțϲT@K0W,wg05ȣ=2!?ty0b`w/OFn5&KryfF ]TLPW!UӰXA30GjJ;gK5&`?6ִ&/''!/7@=|Ǵ`vǩmO ~.Cd]IG^P" Tԝ :y]9rgHlىC6HgҾ2(Ҍ?BȳJ+`o(AQn$s{gHBW\괌;PfkT;_UJÐߨ 7}cŸFAn6@iZ./UB$:?9z}=8**}N5G`gT!_5 atZx!L@~EZAuz= lj{tdmn}$+ hvxm"<Y¶&ge JP *wK7"ӎܐ=MEĸBC+Jti4k|9 TG-fVw]݃h6rm?-ƌ3/x(;)\ri/$*2]CD.D[k]giԊ]+N)k6DzH>qef{gxI48?Of)'F2Jȍ1Jx?qw@VǰG4aeRKi>^GT ]o]sGv vdD fz ?g;_&X4?Tj!|D8cVc9 /u'"M* ?^Rΰ9Z3zӚǔ7ځ$ ;$4XjI.OND`W<̙'{| nٔJQe=f-Ic1 b%zQxtvxuGg:Zssˍh!:m_<:=,;-bc r)ݍes⟛"ආt:#@Ρ$UVa=J3P?LޟMW9I|ÝʷfX[s=k -L)m_ cj5S_5UHy>a-@[}2ei[3#"`VSxJEXzڸ1Z7`e<gn]v_[kkJPE4#oRҬ rEZL_E`Rl(V;W:~K8D$X# gQn|r6b:Յ:UeH!,:*zIl8c*(A=*Fc5[Pn'Zt`tR]@=zLPIm-%{D&fUs;hj+-[bY!mDa.fly4AѦ y<ǹ0?\S]0-"4>y[jeEe1N\PB1)aÏ7b5g j5497@-JzM q}y#ǚ7K|qϜFZ^لt8(QjDz<"w]NLڝ^[[jie%g&tY;A%GS`@>Q>AvQ'[ Xd8Tp@,ܴF.׀4Z|dVX^\xR!f {AQTIhf 12#1d6Bs(huxB(K|v5y4AMHUl \\,O.k1YAj S\#A,_ krt&Zvf؍IKhc ?v/Ӏ\t)슷i4dGNiҝG,m5'nAckZ#45"L ЯRS5*=/L>A$v vXu Qfsvh-5hwMJ\VCo>ؾF!epWk耪E^n>Ԩ708c1fP'I[ o5l* y2ERX+UfɲChfZ~Bw=w yLUR[g5_#a&A}1z{ ILs2* }ӂqV\4|U)+Z_53Xwռ`-jg|jXvQ," Jfx;P,G1yGL]`t]+fl*;T%]W{x9Pܞ61b%ersٳHE >*1KN!$vY4Y~:X` B F Q9໏'+88HXŒ)6M,odf{#5 cxs$y4:-6ܳ^iWL|욊/flH\"ЊX(&t^FdbmYFn1! &Nĕi]MTHxk;&AoALmDj؄(k>gB=!vg莾(Ǜ2ԑk%yLȮixg:Lg\~BՕwxZޏK;PWTߌ)ƒv*l(89|n{wi`>gղi!$?qAB)k@:/i.58 RA5 ΪCqbWp]dGo3c?#㛷j.~Xa8+X{7Kء@6118=;`3jTnȘx ޒ=hK= ,6ҦnCB>Ykϵ|V4%lci0 `ݰ}Y{FՔ^bt]v~bٹM- H݄'YcmdJ_?yͮQѩ|ՄWĀãa##1`'EW0 _"vf◅=kr(+< ^ٛ#&SO&7̱N1\A*x_QÉX'һ\s;PuF̮YmXˏcLgp 7eA1OwtIF.eWh4"wǟ#!Y ec&Ic3B~?[89BR?ċ>,%G 7_&c  7ݖ5[<-7wdZ'b曘`[k*:!v=a_FJG|f-Hvvӵ0OO8y$[~S^b4]y9I!`o |G/^i]:TR 5QoF܄4'Pе;0_b;gǀ dxa ՗BB, }H '_kkiKy~RL%ڤqÿ˶!Dh 0G-ؠ*i%v*Q.\ +7u4 /`|| R.W||c=՞ 9Iۈ׊BΛNPt06 [ )rhCDGfo`+swClc*8K }+ЏZmvx~d<[85P(3kpt&b[Q/g !2#|,țX“T]UYVnqznLrlhl~ub {Ɓ7@!KQu NR=3uufMij]RCCցg^8n>q8U)l7"5i*Ӝm67%<n8x]эPxl %CbEs}qi{wJ>|f,",1({/˫ ڶY+G&Fy*̂3q*ņѴmeo^ß.ΖM~a %N%~v(qQ<ĥ"S(Z6c`d;@AKM'Se( jn(;ieBuDgͻYP8bw Ӝ*BMUB|ߝw>fG$6qe`=NvKڳ P*6%},|WLrE*u|1k<Ĵu}v9Lv}cj>*rzkEF")꺨)9vI6G?M$cK'ZѦp.ta 3h|̅\eZ疤_kk*;3$mQ91@:_jvGU-9Qp sLajcܾ)cN';[-.%kqҬ%ZHb{44wWiDqCjXu@S馼/Q΋iߖkiY_-v%ӣ4ASʙwiNds-%Yi267Wk?dL@j#cp2hSjC毲),^bis(T1Np*rRX\xFBys~=_ [ӲVQzGGp=2bfjVJ GN6;bT ^ fdXl*,:4Ş-BΞM?iN(t:0&De .ԽLpp0S߸ŏt<&īXb!WPv )a{[eG\Wi%C gɼ|ruRQ`FΌ8&\#Q`Z(K͆Ye;9K_1sk視[  , x8z4"* eu ` ݱ.gsSn6Sj ̍"DX68 !&_THܴQ_'ze,J2u8h :4Lr5O 5#2|Do \xIn y?墖^Iٵ==37J>y.`{ř !3@iȄd;$w|KiKKe+HH@&)%I=bP QOW? 㛀}_z?,b %h2E 9F[frp-[ JQ?UUz襽VZz~1`Zę2`3ua+Rx"~@ @SebK7D_ׂ]h`Uun}3gVLA( ʣK &8l[&l"SAdHOg97*? 94KnХJ g0|ᑼbاaA̐55QU!HlWW4NKxqk>efYl1\X grIaI}P]ۖY" nLUOx}%itPYn7A01]of)ڒN!+ډnfvCW43^ N+۹s漐1PWoG#~1Dgss>?aÚ~,j6'd~:oaV]ͺnXX(3p$0( %- li*v.~fxVspdzNF=K2xeda.l6~⮩s 3k+k=ĖJ11rwcaW3KՠOxmP~$^mFtF25`X84ZDB<5@Wu e#*ϛw!  +5׭t* |ٜ F]ܰ "K@)r6%KAϙd[3-f'}<0g@-xLPoFS|_Z:9S=?&$Lj䌀}r8'(= V7$/-av_{%LJ@E8`(8jTA+$Pw$0z-ZWq½ܻ.BHÜvp-;B09(i+PḻA?#?)Al%G[!M$埑AUg) ;v%[gS-.RD7O9vzb4G#B2CXkVmv@aEYyMhnG ;wǝWN6AYbvKY(AQ ģWڴ(s͝9^+q2lor>A.Z(G@3\ۙv*Mi^ jsO nj`2T?Fp3 "!gZe7[eաӾ91#ISe?I9I>Dwi3+ʣXf@{b04[{9=nYUqdE{C܁C 5"`(ʅϵ-pC' KN0ˠ6\!![[v~i1b c%SI 6gy7RrƩ#=Dz̆{BC߹=&[]ҕ^g$ncC1Ft2:L3Xd{I)Hz5\ҭrs"O)>pЧ(a}f;/]u!pXFe"‘t@gH4i*)"wH o6*υ?,4=_'1e_h;=HN#=l_j/JڀČ4 MB9H]o5| iBd€ȡҶ :Dsf-{ZTsv q[vNj Hnp ܚt@bW@N!U(H1 'PzV&AM]bb,Dv m0/=R/  MHS$g$`dH6ht4^ZݿU(JhB"#̓3flrsvj +<{xQ͎"u)joQKPm9k%B^!5z[9|K.G'@b<ӀzmU8uK3e^]w{ZOrJлb#U\f ++[-3ʰ 켔ICM$3e„X)'qY YԟP_?(Uľ1l#J ܞ0{يsO|/LE^C/{^\fJw}() wR{ "Q6 F86%:iDͼvZ3Co=jkRC3+kbrZBb G #ƿ>H Q5]f2Ҟd'Wca0ұv|q\H$N`KnvR~ l7~-Z4tD+ Od_`յa긪/!Q^Ee#&“Xvg&8RaZd}͞0ŮZdGa[P7u]>eV:jTԂ,mNeYdQoǨ2v_͚ $h.a$Z'կ +bq4O» bd+N vÚHXE0` yC=BBoVD5W^QCUZUL vj K1LܘSK>E 8XM/PlS4(`!i5({2ۡA$zG?zq)l+AP{R]s7]:3K_P;4T| D$w&"U<#,ö,|u`uJ~俼apa1)\9v~(G<}TxUB+HrT>*ME[EyXE<&JXʹYo"dbI=j\zWJNpgY@kJM;#F\9gQAu[PaSa QeQm6O_3(:]: lL+JXKdBƉC t.ՄNN[{uVo0&H߮z?ڻ@]j0e~,a=\ ,("yuuka\a3WB/XCWcG俓ČVJM| nW猇H|N#LjG"=t]= g!$]rU͞{S3Q +UL|۰םylL5zDt5*aqSd X'5?+:Gpq%E"H-k{bE:"80T uװF&10 2^"S5Jv ו~3ik:OJw?NctχdQ}u3$s;th_A3Պ+iHGdXesXrz\CEvX͜tݥ}҅KM#}GWiz X*b}K%5z٦eQ&<^;kD1놹@?BΗ'pkf=D&Vd]Y0:qiJO%ֺJ+c-&ʊGf E-|2qrA4ݓR]R<ڳ T Ẁ$٧Z,9Od,2{R[ۤU+Agp[D.#<<A>AF3 s-2XN`o1PXhA/@/\bb[}s?zޯ~,o##JM?ʙj`F?{Av.>O Nw3KPR*]ҚܒKe$FզB;w|:aZH|xh^?W N!T'*lfkՎ~zBw:HsQ2Urd&{m|v7h H-KOuE6g)LFV}\ѼEQ^^>(R%&]AN5q.9{Rzýn@>ʅgND{cN*o~;d&}/qv'`?IBJŕ+inV503:M-L2r7Ա6L}&2m<}ޥ j "/%ްK!r`$A m{.UVsZ.!ީIiNZ`?zI%d%I1/I~C,O\DŽob,z^dm1[ܱɸ0{}dVLd! w/K<O u6abNlMgVm-‹!%NIwvF) -t9-֝TS 13,n]?1Bw|MVI1k^/}H8:'R2 '_Ac\LӶ g`$vuPކ܉AK$/kĪSbʄ\th)f gp$d&Uy0Wi!$i<5۷V:H}A$Sڌv0$ l 4O%1 ,l+9͊^CI\N19zzNǽ5dj; :ɬFƄ)%NiuS"=mԜ҇Wሃ8g~!иXpAWF@a𺝙JP6*l^wG`3f='іW .ydH4ς`2Z,7Fh-Y ը!?[/+# %/^ܛ)M:( ?24@ Kp$ţ>NiiY;n׌mr:s#H=pp`߯}g]ě]U,*rPT\<9ZPFٞignV⾯(mJ+vOA|.C 4.F[K*!j[? t^=5E񴀯KEN C#*&?߼K(Z8;r-Fd9+FN5͑PH5J^>N@j߰bikqS4@+xlC:.F~9`>G s텓MhkJ^Xv" 5o3N- NxKvW孒5$?X/Np}'*6.cjQr,Z9}|| yRSlπ{J?ى4vؠ`{'eR_|4>* rWH(+lz?KFzL\]]^} \uNTiUϻ )1>@%v9M_;*E :˱RҐCMifb¹}*-/ί`GGI]l7:wՍ)J:FE(L&H~l jj ϝCu(U1+/ *)AD&sNQš><~5%ߙ&uE ]vFW~ wd7!l{qpF;㢧g ToWH&Ċ8Y# (DCzO,S͏ãǎiie̜l56J4j_(nx`xAx?.c\eEP=R8!yҎ-[SO+ta;RĭyZ21*BZ{3a|.$ݍt|W4T?W3' iO0b|KO,S몑:q\أ禺!aNn?jmqJ,"O]ܵ)ðFY}&@ftLt*3 (sI+ 恝E(LTÉpMzIY]0Xr5| n3mϏI=/[{n@"sk;\,.аvڎ.ğ2Uf%u`~Z.HCva۱3&~&Js8HD0B!;е{G^9i\S"~_ּoZMhqa9E(elE.RK{,s{SdO`4(C! 1Pڏ;pYcu|F$Qj'g3⚲ J;q_Oręx0O"6KqI+y.X,K<7U ^C#44I8^@ 耎Me]vӹkB *E]t AtGKx) X{HפwU/shʕZ6SzT<1әtx;h_h D4r/ol}3`A 94)4&rhtV, ˍekQ 2Ӻ"c Hmj=W a9<V -Q[`ʨ}ŹULy,r֔[dFbΝOd˨csVE1895L1S lf`&i_2#Y^D^:GnigU %?9ɀ`%j}]9%r2Mx$4~R`j#le0)H]0}_e!iM6LyH"QG+v LtSK((s?wKC]CN٤ah@/]-r# ~ּ,8 M$1Sʌ=+%%; =f3,ӕ -˩,M8|qo~l!`ElФMO0 U}'ISzVGWeb %r_–RlEK ae7BQȂtǗIzU'qG/|i9  #GH.r-2&@g0k0W;SR)_}Oqܐs2t䜰i숀K^@&YLG߮@ć((]}AzfgHR`<7ͧ$ CפS;Iә8OP4GC@BakK|,ȦVtC xC$B]3۱Yu7X 1VEDDnUߛEwBpl^Meܞ{ў}0"kvqd)*+\;Y /Μ3/d n4Xf9ȍκ-l}x~t~JNOǻwIT^U*DN/ t;4 H^e#MNxҨ WqhiiJJ!2CkUctv?H~JtwJJ}F-Mqte$iCNnQ}Pm+̒ʠ?‘1gk?"( ֯r-]-gVZ(ԗVr5R܁׭G/:*ğS.v@2̄Г_*)ĥ+D/w;4W:"Rn^~.wt,jd44=jC+ygAB 4oC(#{wȫ 1#Y>Nϥ=)n.Yߥ>6xU4S}kɻO4 _ 1=QJ΃%XՁ>V97,li_]- T?ZUQgS~{WɪCM.zf+"E=jv4~AP~EPܚ^l[I}^h"&ՏHC֒̚(!4Jx ll G<^زwA)Q>ȇ R^6Ȥ/쏚|~Ы]N>4"ebM7-"R/1#*xd@YNZM_Xj\_rWظˢ dݶ>*eic.L*G4M\/\?&v꺦6o}Z =IEky-?q$Uq=@.5Ni4O8+ v>,V@PK6Wq|ĦHo2J1ȁgA45ޞwU*£F"i_l oI]"/ZUD!rǸLV L-W/F|lmx^ږ,HB/C)yyrsx$Ƥ`f~To(cjҹٷs cP@d08O^ C*KiC=> pr:aEsP`*/eBAL񂛁d2|YBk+Z˕ E&'/S{Ɖ<mOE6Ǜ7# )6#ӆJEDOSNzfʌk =)hB9KP!\hW$ЇRXJJ"bDh!epj\4(ѿ zص$QD=* v]ϑ矇Nۼ y`[RY(vg¦1̬&(f=i\Kܒ~}* fÚ$.ia8FB\oXP 4X?״]!6Ϫ\ ؾ;jXjQ[ Q ! 49ztjM(%f~7/KS63!(5.!KZwQRt1di@/bnҺJ[]=FGp#Ӄɚv:he> iM ڦܝ"S?d3b|} *|+ z9RWp%<?zZwtURW ) Ҵ> A߮gHg)f7+şlٷpoŤ5'6rΊƑ|@Lc"4mRspqbVZpx,3R3m'P{7KV9/r^EȰrEP.lhy&?ځK&#LHqO9^n\AXyGZ.-IUCa @&C65j>m"PU`em9MKbiJR@[ԀdLq7;ȇ 3Tޢ@ +EvtTN3-C~R"Z PQspBEP|| +ރ\:%IVcƗH"wxĒi%LR17{|?8q4B9ieacc㋒^z1cHsB`pQDP:פWP~js|IS8C61v;|`Tg=A٣4g4: ؀ ~2 tS%}3wXD>-8 ? -YȃI6jZfe0ϗ|%_(u{ᕪFHjѲF—f.YEH`Sp5u<6 VriodSaHz<8@Sg#J EE:eh'KB(> iliI-7yk<ΰg˸X. h`:a+[uRҧYZpT7ϲ4DPLLۤ'hʄz7^'HYc,`y68T@{wkU $z")#]z Rak5c6S}Zц2fcfxx,;nċPaE`+W>G7c&.&'TkFAg񴷖 ?E?<<%s-efU3)_ֱvpVMd_-|9 {+ҫ`ynDs3o^hMvg(xR05jsK3*#q緂P`Q̛hh mbW `}QvqQœv{3髊x|+2QM쎵 3WOvNOU-KBvCb;X|~\F(GG/B 9%AwɫAs7I9cw"Rrӏ0q;/-D$TH_f0 ~@%@Y;=:B(HIj\2nMہaD, c5M&ӥ Din̨ڟHZ{[F{DYX9:(~훍`k# k O,wgSïvdcRD0 qa!)z]GlUk iv1c`Jr]%:FBOΥ3\5L EuGYU0qǶO$~gvSF$-kr ~Fs?g >ATJ m_fW Ru"n³8 ^HamB7UDcW\h`hm[Z;REÆ0GjK/E!C<(RPXx]]#RZȸkC7_gx[ Β{n=cF@{ǚOٵE@sqO$RXp;*oE8ˑ; *4#jYyS ^/2ao!.]zc@')*{L=B3n1 fel\ B P]kPQAVێΞ'CX`Z/Aa0ADDK/5iDOjPBadE}\̓[[}kR%?8Eb٭%QG(IbT!AfPUZqUdK3RVMHsp~&,hy!0FQ[rq,K =n T bŸݡyW()rLr/$\ł|Uهf3IڰQj0 o̎lk\Q >pդ!.-VD48_L9k5q4{Jr>Efn'Q l`[K8f9X ^TimH IMc?'[}ԞPj_VWvc2̚gr/$|x ]aT~#WCkJuA3zsVUS0bҙgF/ͅ^z#%Elp%HkoCfpSi k`Jioiq` PF "LϚhJ#@͒v6~hZ `=Am$FZSG<$J~$zZ !}&BŠ ~0qec.Db"^a#J򋏝$\Շt,v9k2Zf F 8͛%S#ع߬%M- !H >?0yO.QK4< #؄Z`•+\6iufݮܠюj(a0e$It9& 9 N Z DkA͊cKN`]tE,Bpm" J+75LME_X$Qaܫ]Jo6YwEBf'*YW>``ܪZO8f@C(Ҭ]Il1Z v78xd/|4^}a CtE6~R DQ~ inoYTQn տ"42N<_B:sT*:7dG}|{=j_l~_FOVz@-2Ŵ_ "Zޏ>e),K0=ecqОSuӪR⌷ΊX{ +4*f7!EEpQ* ': fLiԉ0DLsb972bl@~])o˻H!TyuhO(^FًGbz4(hY89Ѻb+w~ajY@F&޲GyLYԊsXme{SM倽?m>LP]FJ  aZzV5]tϡM] k~fukPmϞ}V ~R3 ܱ[·KG2[*L>˛aEfIcO &"ؓVC7؄"\;#ֿɷ6_2-˂jNMI* ^$Y얲ܓQ|Vqv\j*]3y="0B ޻kHdH8MpH-t`i:} ك)} 8`/뭺3gRYEn s$,F9|Z-qXQ8+gP+BV)Fm^:WƄ>*ZP=v"KYnGp+ʔft=0.eYxd&'M.P>U4`5]1m fkF/>` @|lp֘YpO1<Ӗ̚wjǙ(h-oWu<ļ+LUy M #AEjq -w'+fēvͰh;1=?֎m7o"jL> 0y1 ##G{"%kNJYn gx"ݏx֕9g;/#a%7`gg…6?y=B:ޤ NHYɉTO4):O FzYQ WBKfW xr2wM3qjNPbke}-j5O- d Aw\ \7}73G/q;D1@fcb+mә`j~Ts-^p)Ay1cVZuiq7IhC[zdӯ G z8+L' qDZ96:/Q^V>XdbՊXQeGm<,yl ˫Jd15q.3G$ H,C M:8q0 1P̜)2WX0n .bkэ .ZgVGy8W/tpȐXb6.)Xc D* եtSm h9$!@Ix8KcmH~w!6i k\iյ~NMпtXV ZcsEY HI쮬c'4Ξ@ =k;PBvm|( $'qz7ihWiT lDp%iDjy&i8FIrXFP9D6jw~$`rWif:saEFʌ܉M}_eVgeGt^wY,{sw84HcϭylGJe)ѵ|}Lt@|E@o榛JFvCc0O c4rACb!nnyi-6qF2oorsܼL6n6RdE+JB9 ?;7\Qb)h |<.gK[ |ΪWgFfO3 Q~Zt(>\VhKL=S"^[A$뚂4uBSyAh<;fgq[@E=w11}*My5s54ͯ "|yS!kdRrKhSw8]B53@N2PgR/"B $N y (t+B㯨(UiMwMW̟]{ K xH]sxߺR`G&O2: wkLDߝ P<3K_rRh:9AXEYU_˺չHZM,5E2Fa41爢/O,zIc(Ek]1-mʹFEג0gЕ$%Af !׊4!f+jypoD6;شg:uJt|,2tz +843{v66=7c;HCͯ"w쑎G% SlQGl'Ɲߔy&rU|r2m`{`mVy_F4v.uۥޗV?:=s,H1!j>.  AY@=Z#rt Vo 8ඬHpD]{ R:L;R5QAtnQ1n\K͜Hv%3 \M8 DOiIҤͬvTU^  w WӜRTԩIA`U ->KCd{ƐqS! /SM)rT{0nʬi uZ׋ܯ$z>Āgmҷ>aHX2T#5xDg޷._<W(B` < ȷs|b`P96=R\C]39)>=lx4e mgSi2@XjKAF{Y-ZQ7ze.x߈9|_rbj%hMCrn-CQ(8kXPc9EgV=MXoG3|y}@di15SExʩثǴQ݄4Q +s q")DŽMq4ÐۈJ2f@*7QBqo\~CoE `|?0kd9W[HdZGxeY &:|HCD*&4ʯ"Aq˲tq(Su$EA++Bo^ +%uØp_@(*@o毝=.'h5ܺN=(fuƕcY {[,}s0͖"c&o+()CY{O !-ҍ3fmÒ4W=]h7bMMH6"\K~zܸ6坩zN9 ƵTce=z yb;l"SR aaUw$;y;.<],fY愃g[( gK Eq1f.#qExE1Io7Uu qR{E;1V0^Q\אҨzvEmlVb'!"09`/S?r>I~3&P k]!x*[𑣝C[C*_nD"e%U#N }U(@ ,ԡ[&_E5ѓi[P]ɈLױr'G_XTwH2!PE\z;')EJ݄dau?<q@%đ OGaܮӖ\! *Vu/DtII < ~LZN*t̵"LHml˻!,֨ CVmI=F;82^w{Cr^o}\u{l-6̀F;j0EU+eo"j2ijن}uNzΜk, twrtJ} Vv{ҝɉg n7 A*2z;jV[`^o/?!K00] TY8jmcy<9W4lYUˇ@> R1`5$qP2oFu~L6~dw31~@Ty1*;80 );]})L0X"Z3FF)[ryU"g̴!\k$֓9g3T`$8JN 0P63Dd=ٖmn* jU; `:ᐿ(zp. E:ZD؉*U0n*G9TM!^K IO * pe_Z{6|ёEfl_~LB)32Q#Gx`θYU2%dlEeW;z:o ̺m5 B=6w2Nm[ hSxGG0ϧڬHQ7=upLs}܋C5E2J=/\L ]JM&3{*c[Й۳֮KT$RVɵzI#u5,VyB5EV1:"@cGzY[YCxUt"(K -#?\N(?t\vW߉odE=,vAQw=2aD_8K՛FiqF.EP ՍO5e{y ilql/'a=#ğwq`#$JˎzӦ(bKѫx7 gʹw'A -Xa^4Yy 0UPz8IN\6rOfwHȄp( >тG unS>|'1J#B1t`NljM_#H? '}tR0ֱvX=,UC 7Rky;)? CP;uOWK!D[`cA-tnci9 NHlPQcmzԃr~/S#-h5j$3P`Ur\)90_tS?b4 ^ 8fLAEMsmJ(𪜑gHu mm9THR+ikA&Wsa^{s;}Cg #f}*# W9/WODSs—-HcT ylDGĽ?˚:.bt;v ]FiōI2߀s`HDW;6"W؈OMj\ iL,iA l|d Pgf%YYOd1ZZZ.;=J#Z,vӉDK9IH|:"9Niͦz<>=/i4)9TN 2ꋧ'腕/xɀܹ`#j)-zYP-Oƍ' :c։Smƒ5gg^-4Б#>$,\@"(hYjF}3g:i"ki?kddžϢHG29+y2~;+=]l &AKH=09؞yjyyc!n :XD2ӴfqoNrɞ& 1iaA 'Gz)E BcX10C\QqR{-f1a/@7~AKoԯH}ak`B$-"Jmi& J}9|8EZSdH4H mÜ+#GnmCўg#nu7f&VSHy@kƕu,Mi>IFOMlM_ øXeq_z3|Ig4m Jŗ#S89HH$MO<(^`b`B #e_?=W؊[ڴsjVIc4$ve%8G *{cw N# P{o26V] i^us)Ї%r53Wc6FZK 4cL%E+"꣛:DdJ4ȇwk_x?HT>vXAGMs;XFdXAӄKw *ndWG9x>C 0*(䀬8)N&I\$倊洐֠0> %bswUd1v9u$=7KVl`Ope]1 Lz$̾>U-Xu-O$Nw^fGd0J;Mrv(R[ 8p jmSm2/XZԂPaEv$2xBKECX + q3]yG s('Ѓ3aNQBbLܑ%!s4O -W"D5U3hF7gsc#"HX| L!} #b O3 ]E `N=^NIBK?k$tWBAE{ݙ?}t 3sy7CwLCwurT9뀘8RZHA  ܋>H -Kc%:_G8JDޙ(A0ެ* W ў ֆ;`u8rҘzY6\㈅Nr2av}[TRC,G7u׭uGOtgզN>az*t{gpD<^ 8h$&8~ T_>D%~7~-OvdQn&0˜m5wÍ֡2d!? Q :3N3sy=?++35LA$AD__63LfS ]6@6>w$,p6=<10q6%qMQIUǟtoZ_mvcDžS'ؚUQmr'if!Oe۫.:}+ђ9z5` Ȉ:$ѣRVgm"٧DF?imkb!lbZl.JJq vejs.[3-P+<+f iqOz/ ͤ GC hݨAiS_C}-0 wsc'q^*#[Ce_QԒ|Bm`H%$u /ۦ 0խZ &(/{?w ^g_gzC,s{qqWx)/9[1տcqŁuN[.a.L$7=NL{9ťJ|yĦō>T핃pi#*g 獏.|#)ޥ+#zG f("9J k&EtSgl&S?QI jɔ1*wl^ 1Lg'r;s] 1+5$hE7j(x' +3L|Vzj\$hFP*G${]pM#P!J~Q+b`ړL/ac+ŧ!K$;٢ljZ$RԝZ^e0h+ٱ-g {#m8 A1wWz]y`Ȭ7Jо5جTu򰀧$d'nA Ѱβϖ`9A8]}lDKSRz7/CerѬv>̟hًIɶ ]BFEvZcCn7ϟ;DV(ucAjCGZr՛ac&(NEdmr 0FTmwFe-^7SmVI$"=1xk4=ʷ~Pcw43orz>O 2oA2vyJ^5y@XƗ4 Mgnb88 6׭Q!QY]N7ҺMb֝ f.~@r$T}/Tuк!˯QBCQ"<JAC"?!1GJ?,8CZp.Wf!;3ڍ%mLB>-(Zc{-24e7p0zQ p(Rq:kfm6Pn (Zsu81 ^A8g}srE֑5pBIy$hoi`+a `׹W ?t+AUHJ&XpAKAIw%Rtԕ(I3c}o(쌍РeCC?%h>AD=B"ȱC@ ܐ) 翇hw *?5'MV H3={AwDƞ*8S %JHVMҐ`d^9"piے]^%}w(N F\ևA=>uCZC~pPT ]=@ֽkRCwQ}QHVXzq0YDbJZtF(A ZJe#sPBuD;a{>6rk XK,hH3H>|(E ?I7z?aBR3yHx"phG_< Ʋ.5eH!>cQ Bѹg.$+q7 *Ot1NN:>@' BBY3ߨ=ĖQ{n3ɱ p Y6TncjMoG]lteCE BͰo~oaeGyĐ8B3]՛DyxIEqa|^vqɌNA:_:R)fU}\m6y߂cq|jHNHj3ҐCrv(BvYM}{l ig{ojgA;+j+@W.H(Ѝv]9"̚JiB^pk |汫YDs^iOPEaH3r Do[S}r(lsN//o NE8f*Չ_"iJ3 ֍zûm \lH 2eТ|cMJ,j /1 7שһͻW6cǘ , Xa=.#`cm.sxQ >-N[* x̸N vC8Sr`0:M+őJ} |{suzr!S37ZnUXT%VUڭHJ )̾屙җ"mBL1 _N\q3:L 7a"յ꺧pW5VD݈jR~xv.~egz϶_YtxE- ~Dm lϊ ܉,$U&^G[T\1X !`;q8iRUv[޲? g .SEA-Nf0B a#2G[DJcSζ\sVe*ҎQюY􌬷uIVpL!`x$c{<DZTYcNwȪgd|s{ &ӞE'(UN.J'$w?n먏)9Fa!KXܫvY P-8KX\[+n []X#2F+ѠU4a7]et.S^{}7Ef>9:CFD|\Y6:ӧ%?j16C[[{szxS! W`ns}Dø5 9 U f/A3*-QzFb(h:E9^^vV 5Թt5'VH \낞,Lj^O-C-5R+Zg.櫪]O.l_Q'b68{0 0uQ=;+@%t`Ioxٻ;$M= #J4EKlſ!#tϐN =ҋ$*qA 9v0P&nKS5;Sc ,֗Kt)i3$x؈詜ͬV)53њgUnCe1/DSN.4IhTwJ*>t @7ИNrߴHtP`4nǽw7Z.?x#äI` _ŲL{Ej}ȷ}+:e/ df.dHm'/sۅP\嘧#L/ڍs ¿7vwo_+G7?a3~S@кA=^ Dro95.q' = w;U1pR57#\Zoo_Xߨof568<;M" iDk;wJ748?4ʶ^,8C&SAWFB6J*(nQFkuN*аGUV̥ߍ6xlD_PKa;{EONNQD: (E,x]Ƨu,lQ~4rmS]\8W͡E1)B Ut2SBr 7Uha`ʝɔ)Zc-u(}@4!&m }okN6fityA(³?_ 21 iIq'CL2 >Hv[ HC戏72t3}9-W: "TIC?x?9l|t94BUo@Lcxx]0s֡ ֝nZ6)P @^|/{/^P GAߪ3vMA VG3uBOQ5"}s߫U)3B Ͳ#2>n|%c(ڷfZR9rqv΂Ƅ`dDS Ud2].h>mA]>J FQĘw]:R.* U:0#{F@G!j.ǭ8ڬk߫/3Xo$nFU^xՋ j};䮳 ,M$g?fBGbu=bKa^WGO3g@:*k)sp R8K߮8߷#"1;쒁s 8i)iTaZּH ]UTT1m1(bjv]tmLu:G,%T}͔ų@3ΙszEH3*s$B[ Mӑ(Z0O ch,Ĝc)0C7}0R> k0]7*Ѭ:# TqAo55IҘ&u +.7bm}-*cz$ =:!5l8#k%Ӈ2 _gKe(RKӹ|W7D ? 1)jB.g}i75!@>HPs9/"Pm`7I޴fwQ1][28Gɐ7~$WaH`x5@G._o[OShu2z_OD!žAptJ4l2LG"&v2[IߟճyhwbE7+?CQDuGYESh"#8v?6&:ih$NIt_3HL+vrbo!ojBn1*n^vkJZu4subKvd~BHkKN99J M+}-B#g gWhDi<ҶVv?Lmlbݬd^U /;L"(7h\28Ȥ9;/!.0-jd`Y :0_龨2{4UVu+,)60䤸n׽Q)ΟSvNa2*rV@p$:] =e19(df7p q76u>h/|ME!^]`!dCA`ͥoX+*rN8b}ËӨW`PH˄~g<~i50l;X _+,TA+KAWT/H_2)DG,"p @E"9:am/. TT ("1[UA)" 7$b,L*m7tbwOJmAl2$jzl#@)ѯk>+ާp0dݹxj*r_L7Vk ұNTx_+qPivto3rD F\J-_x䑾=Z'ORXe&Չ ʱI n8W-j/  URc_r;AAD1&VݳF^Oq/$_(>6~Mߋ[2W29fة;-D@O1t{1Y0w¨>-ĊFvm};u'n č\"W |y`) "hOq^ DlTAۯtGcD/s:~+;Ay,aғG5`nNouh|MG'?򦷐RQ+!z)z`6cnfS  wn nQ⸏&y [0Fh ]`|$3*o\vTʠlj+'- QMdv? m u|?sM[QYhqzR B1fawG"%ԚdrcK\KPW2?XUߒHY߄b{F/3^DN~ c.e/+mيo(*I4TiU;.ddzav#@^v;ܑ˯ii_,0Yk™ZnЍ#$v8aqF ,}yZ/ݣ[Xペ/a͵rFYKJesrv9Ah3΁Kw&{l 3͆ bhJ=GG*Ar_[5*T `M6Ig?0ԁ2=}+:Š)F]ڛLI_mDyIrhc{qgUі0 *Ǎ̧Yn+ga)[nICpM#NUW971pM"[[ 4K-{+jOu~1S")_#5{wqWL?t3LLm@Ԩ=CFa˓IBϙ^co\ xȀ<$bn62 )Låу_Jm OU'ň鴹Z֕mHeMb>d2ijte~N7UV &y+[ L0F3wO/32iljLi|AM! \0Ymcko+MHS0~|fsO8Șoix*x`E- |߲MﵔZv5jP1ҿhqTgC8.#r!n4 n/7z#IJtabcriؗz勂d-uc+*QuawrRnJǯ˃?##f;u.r<`oiv#Ȍh޷8 DO>j&QߓFr-Gfp%89rNY &NMߏ6R3Zٻ q;A6x Gv{綋Sy>XKB#?yJ&OSGĶ}hO!$SgDtHBlJ,.HRFY&V]/Ö %WZ7<]cSr?s4 [WLSyi40E Tf'/)#ZVΗA/HdJYD)s\Er耭#T`AEA8W8ً LS㓹f 6\xH7vJ@Q95EM0p:b8&r?bivcAn2,e䭉kxT$=qdLчJ=끟Qe͙cKY = Xc )0^R{ɋ܏*RPD_[՜p2/s |s~E0)TxT~B], 3 _dv&]g?s=fP#+̴9F*YUE-;'a9?¥ A_g%vA*isinu 5i*̖K?yǚ_2ݜȦph„8ła}ED ]ey7:sFtXNCo*58}qEYy2Gw |YYQk\Ø~{@2l{m 5bڐy1Wy܎^$'gP{ũ_j|$ReܕΝ( m ei)F7 -Pؚ Nov_iBdXOonatz 1cֳN&R/:8Bc0I앤l@OD`YcS^%߿* |z$XmX;ۤCT8A(B@=\elzww!<c̜L5[ mTLT,>mZ Anrbj߼1v QKp4n6gǻ uY!C<-T=.+=p&&:q# ܓ/ֺD&xX/`~΅2K3uׇҕ2V,3U{r>OQ`e! o?'avQ̟w}dWW 1*'ʐşq{7]$)dB +h}:@H$y#Kݑ8D[ِHD?BjHlہ`j/YmJȕ̺aV\OGRm)\Ԅ>·ui#ꙓ LG?9I˱(mc]K TgR(5. 2/22ݥ0Ķj(w+3`s]L`[)U z㡀7$7_;V=ayUy$KYUX48Q  \:T]՘ d CV۵ӞԴot8l[fcL,:qJ?0 -I-z" S'sl WX8{QZ/;V'jckAhiDnA鶧oLj`WZ̀F*ڀٚ)$A,u3ͭހ8BF hy3t=o@3 ^k!\&1k2Aq,)XczLLe/.Z؛GhPsTfZiN%TVvX16,V#wju^c9xHNW6a/ö|sH`J˒5}%יJ1H#D;R÷~ ,Ŗ{bDWbl gF y81${@MN-a(>AN-ˡXHL\D |5DwR"$-M+_ed aA(&M9DD{eܿÖ o&$Ls4{&gl=`Ж1*j?`)ke8yW]Q̞ qM/ tTc C02)9(W^ә&>pѹ]|沬I.-.ϳ@^yζ_e^I+u0 ?X2g@9F k,>夆m{f2j=׏?e q(\Ȼ-.Amf+=`51Sw{tJd}Xi2J)m5 ͙AMJ?eyӵ9@n *ϯ*k|l ,b+7eǾ[! .$Zs^[e_aɩGx˚6w'CFrL1v\ܻf&~o?D_E:D0.Z4_UƳnybry8{0oFs:"t̆u< ٞkES*G"kmĹKw݂b-eOPz.}rPw:؛T)՘j~0Du+q{qiYl)RVe`ψsDvOk%vo% t/+h@18iXg($);;c5ސBBrC7F^v 5Qb¦3yd~ 7Cf?Yz>\jtE7!RၕäC;GlHǸ47zni|tf>c.loDcb@fRypC{ok(R,?M6߀eڨb7wt7FE`x4݀*A{2oLPgF-5rW4v[~ }tci4Kqvo 岣*3g~ O bꭒ.6RЖ 7`j?Xn*~Ӗ,5 &.@5MͰTMU{5P^^KN;08q0kOçyz2]=}+&\) h3,;K (@_^~\@ΘVZרb3[-hRzo51a+w~T6TVwUqqHAn0c6_ 3S!u>4˰=CG<Ԅ7wD\gjjX^>Bo4E}ͼek.ul8zG[\3_QCŽӔR.wyjj&ݮeLAU]t\o/b!~w"5n%#f^!DFॼܺۛ̐u ~|߫Ybq[$?xi.gEvvoI@ =gɐM_d%?GB *=5,eͮa31 Շ 0!.68<5ٰ+ߑ M W[ewjE($[FXGX֕I ,/ ܍53-zcj \HwO-IM@=2>$+&09egM(c9c`:%chwOd#pZGjBѾƸ$Rh=F0jtⅡ~%V!%Nj :WY-!ϡQ$uy%Ȗ-ʾ$vG+D;HlkͿxÿ%B z!gi@n(?21BհUju!mq_UxAO"_yh`D?}jʦͺ1Y%UM5&t <BjExqRW<+zHuv àw~<E0fllN21 o`: JZk;^MXvR !&:=<[^m氒e &@YÀ5:kl+ܣ 1rZ22 O#(zNNʢPHͥa- (%쿬Z{ۄ/?񕥱[ ҃ԖMz|ts!r׏?dd'aP NRLo=:\;ZnJH~qjy-*'eNѨ@ʢEFarU5!~>$g5 :I~qн>#p$Ͷ64 %Gfnm MueBq/>>~& 5?NUɻ'(A.U&MiM0Y|"tjo#9ʹaO&i4Wi?6I#o+\bs҂LDMb7TF5Pڸ+ p ~y)g)@ߒ .q|QEt|(* }uj 5t"sR$HbPZQT)OUVtװC0jP*&xP- T:|0>&yH*@ho: V$׌O=WL8HR[B=4TwD֬Lϟ_!p>YB%vM@33J} lJ2 q,PAmHvG'Jo Vݘ~cҺϖ=8a'(ZoRoX*,fW:-jӌFFtȴo.;*<( 1iom֧# Čq!c(m|=߸me°oB|l%k剰;EPZ@DTr֛~Z6U8,e=Y U2wiꔴ\thQza4u*~#x>*2jPB nJŒE.Z$Zh!Kmm6`-Pm!}]YwX);= 2x9uwO$Dx.gnqʷнMGtR52&2:^(cJsPL`}kwӱ@\v_ØH CZڤ> y\{#P!ڏhD|^mv|"6 ЩrC.#;̳QD4Akn!zkѡ +]HruiUAP|)~_U-1s^GԈVAu5;V&y&voqy꾌H}p¤Lj 6`ڙW/$JcC*KEA`&kh~$uWz}*A`Ԣ&r^>XMlWzqBh؊a.՜k^pR*MChO9jñMb9J)QJ<FE#}6U3{@QgYk d#;'K,L$&Bvi)*) Ҭ?} L<Ւ@xhI%4-Z̯O"ے}/;K\-DېdEhbi/\6A^dn' X+x54tydA5&b:4!Y\Š 9lGd+Qo(TMd92>lM¯<ħ(YBrcMtKtB\Yo0 7\bx77s%ށ{huG'X^_rV٤*K$-Am :6[?23Հz[5%|`s,|~]uG^>0 ΣCWm'-S@{ciAU#q_2E^m .ٙƠq9X$z݇hDpOZQh`}k='ܮ_5Qj C?uY}%.Rro)L4'iY톛DhtЉ$Y֥e ɕ)9j##=[s,(w/ oP1 $Lw `+Ia˝(8!v k4tKSaX^@+[=RzJpWZ?1J*;6"=g8!Š 9YREjP@v+LdC=BAmnP^ 1%s;;͕ 2 ]=ORƔMU+&L& KRJܸm;32,݀/w"_B"\84)C\țtd߳я8EzA:K%a$EFy|lz{_ǖWM &"9<6-\= ChDn(I \z叒T;ʛz8+Κbi=W"жr9 TqW:vӧN[:Z|ӄ-cgbu8o(GK8@z0]FR,`-I%^y-4FU jNhZ7t\я/Yv5qQd@sh wH_C_f),iaiL )qVؚ0"љ"FN 6IVDWcןK0j V]W2[ ~#UTٱBDTL%o7Z)x($m*x'4P u\G^tpЧ6]Y(C)@]O_@&(XLXWh/]7>ٷ.~v6&qN5 |Б؍'ypӽVSCK5%pLJ:Yx \?F<fA J[ũr@{g)[koo"s'1R;nS?1=9_g&jOlus<0q#%!(y{QOk\(zRRb,xzU2SNrFw]1-h;6xK[2Po%ܿnK.κ_d{[DSmSYlN#`;њM% apaj)q^[!QFܳ%-"x@}ұӄQPD[Kx>YE8GDKO*-"M2(V,VeZv;bn ~Ov [}ALmxyzIS$1a)[0N9-CVwr)ȟV1!k3x8'B4f-wD8kqn+#,69:+so':idk؃aբZ&m;p;[,+뺜lgǺ-%KlM[v9beIdg0W%(af{v;bBΚnx|p. Aj&0s; 0,Go!f!Ss8zs:(֏|ޘa,&"kJ۫O)*c;48v{G[Wg/$&Dyq#[&3p)FV!`/. p:ڭGC ^Wݔ1սWgn7;P2e,eRK ̴GR`[=Р ܙ?2w^!r%gSPb#B#itp& Vu.k<;ί(GQr36YiS2A9nqES6TpKVxmSy7CSxIy9IlFOF4vv )k6/4h g$9Dgp,L$~5=%§MX(i1ɺ9%NހhrǪ5U;J&\׻6h!L@EVWM"eI5]J]:^#@S9l= ,em1 LabnGSGF(!Y^٤1ʉnl!/}/p_<,ǹRږ"{F3_uȐˆ{wGP(wdI-j*nZ.~}ԡH+1ݎj;e IrXy6{<8ҀbM`W/(<S]уwkK9m,E; nEDs),IJNUS *utJ|fK굋&p)ӗ7p~@\9G'xYQd+ vl}@Rr\\9Hɽ$2UWsKٶZ"zPiK0q"d{@ܣn?Z|o09z͏7OA𽮎BuTwD+CPg_9Ǡ-=*(O̓'g -!N^TN/߃e+^|x) 7S(5H'9)CP ‹5#nAzԇU|8?zf*V[}%0CVPW lCiQlV4\o(=n^1C˂'ӿ 3 -/fvHn F?S27\ú\aIPOPb;w@A7A(YYQDžRQo' Itd̂aXR^ڂw7Vd^qXK ?t'ե (`RN=2Xm_\9Lhp~$\cb믘Eye P@0$,\usmVxPSP3EQf!"~ a_[R ”yĪ \ٶ"r\#m%]%֘$ Sb92+}hfPp|Ǚ//?| ɷIaۍŬI ~]0RY=4-){ph,Yk溻pA.X"6[ i>):g9]s仅v3=/,נPt"Rz^t,I {֊u>N.fj]2?ht.sJqV ͘Ls=Q6 犊YLJM7ɀoD7`y] +^~g-ԢPQr!cWv>t:' zߧ~&e8!7BMڸC0Y_*mu]84nGh+Ree:FPZY&AGF0yapF o@IS\Q0I`)V^\]m[+Z:|b^˅ #wK?!>IW;;)ӣ#ǝpk"UZY/ҭ м*3ҜŬțnr8 ApWme<٥N^v˲_-2 &@n*ePǞCϕQfhzm;j}'[X1L1^/6D *S=jb5#Y"ͶsP'hL4rfX=ݯ](>Ž˧}&8য0i$=J̓`FN٥Fqn L@aQU:y2_֋5o+GPh2;2?e[9,aC.!P4֮1OK~f;kb6ڿn}NSRwZ5ApuVș'f,Nax-`=w8O5s'URaa%ze/9]48`c$/F܁ _װy؂I>HϨ4iw^iT?fj.)@VaN,S:q*=K*V([}CM2ƮBt;i2gQV+YFܱJNRɯerCH2?cXhW:G ͯUA*v"La`U;$9g:7BHStv4M~ $i/tA N' ~y" ֕Nn/qk@i4qERT u\6^el×u(8aTZWMQZGȕR+"mH ľ 3,h#a:)BW xBÛ}^ Y3;EMJˏ_{qqܦs$ wڌH/P]?Ф1SΆ 2ԅD[>֍GyG"OSkmÌ ){,V٪bX٥--e3oŪDK) H9J{iu +m;KwY~x"~ &hQgwg+8h}>[Ev~6y3/,Źsb-,披mTH'#Y6lL"Q ѵ&1_qye+[Lo;:lv)NBgjFu͉KX^U?rW'@W}jHLqRؗUeC)X끚bz[y‘љRv@%x0ӗ,g+P;SPު)N;Z %%qc9"&6< i6rt5Q:آEa0A&8˧p#8&=g`-֕U/Xh>ȯϥ7ƒv;xMN$?]OW"Cs.gCq&z8axC7iTc by(y[*Oϴƙq&D4~Hѓ8X.G5ż3};B=,bj(UUkr>\>;XA$0І9C<͎0]AddoQZTMIϭgY$j;`:/~CERϖdN@xb*f5A->dD-rݖMmTtn<4R=?*CɖlM 11ޭ׌ aDwpS(oe ok71yAVZX{}Uj .<;] סD3P,FZlP=%F#,Fʫ58S ` uuE?NW J_=C/hOX4wќOԵjKoG :.z9| + -TD L2~ C$@i7M©O]/~wٳ۷3c(=6u]͡oL4s"+-FL_]6?6&3ャ9QD/#i%EH\Q h)Hr\Dqb{XDthE_>?{6ƦB-yB3Yj~-4{#sMJt8%M:k>eUGƊ0%}Ak>S¨_ B yh3vqZ>J>7Zxsᗪ2T~o ]%AٙS&RN$2 sh9 -;֜t@C8$.xE뉮ztvU!웗fL!hK3$ӳ ǻ[hM՟$@Go))tZsv,WKA&6Fу^\mDC@fUaY*U*a ,j-R|rmUnZRQճiA AHu 9wtF9!62W`UX׸-g7.Pjiш>DtMZf{ gT蹾56MEMN;(ibWùCI`S3YYe˨宅c+ +`hO~Ni9xf72uċ2B1miOsA{; !iP|fr*e~تRř:+ |]'!@趐tT$vɱl؈ eL\B d8xTZ!L#$3cfLrCaB"=#@~w?OvGJS0'mRh g53$Io7Rmon/cHaZ _dd8P008H kB-{{ c(xRYrkNQ~|ȏ9N_yLVfZhm66N*(}15q-X!'xȃ2B0TSҢ[9П6ߟxѾN/KAw0axG `݈?ۂy/m5*lQsHSS ;V _Oc<&ze8,B)͘#P9.,Ρ+Α+_8Ak,։[(cDwpd[9 )N "?<Ҕ=ృJ Qpɰ@y^tLzX|ҝ2M12eyv8f|:ŷP"9I~3cL'x<@Kv=6Ud)t7!y0xZ)|ΟςVpL`=e T ݭjلH(CG ;?^Lzu`OMyS7Rqx/Of&vAx7¨d606n(0Il| !*`Ҿqscv0I uRDZAy9%.oþ*V1'dR_buHYtćwx{:|`F5`X]0#휉(1pH/s;IrRlf2XdZu )-NM*Skz}$KC Ct*[s^)?Y+WW_XtHo\O8jJn=dկ[N"I8X%L&#_Hcg<3R;@S/bhXD`4[ oU2 }xfFW6*%1ՏPYBD&,O2fyͷAM^.㨞|RXMA/N*X7 :I5]? ;e˷-u͖ZDg_1L:  ~`UqEڽf7k/P x.9[$*y ~N z՗ݺB3'ոƷK(Jרhy0v`L*[-s"6̟B%~KA+DNd2 1ĦM6v Z,<9n.05˹aH 5('1G'uА%n.'0K:\9}#ȻLçpS5h g$c]c!؁##* ɲW6;x[ѓrRV>,Cxb01$%3 _ρ$tA&бR.yF[39J~8ǰ1Y97S;CsyH6b,&J\ߏFqǖemOO^K8~F_~&{M&4orf.勓 Njby@WC3uQw CGהkPX@~ISoRѦƩi3B}"ZqqJ7(bxlNo&W!|a&fkz,H~ݙ)hJ(Nՠ1Lz5 ժ\Qof欽w"/>3-*7I{pdv{Evq-H䎴4wMfC.V* ucfu²J!^]K>j0-dt_ N+ch0 n'1Kra<4An|U E5@c-et$/7iPHz,I*Y(ڸ&vg UV퓬g,-TfH^U]LGfD, xrx[ 9G\I[ ai wUcA2Bظ'? HEH9wM YX}n)/H* x&kwi+,2q̍ML)=?=vZEs ;,_M;xs0sŌtƟ_.-}~˗y[O.c1)3 zΆVH"ɏj=Y^E{?At8xB#c !ӃR{+j>ڤ}9rp t_Cl!:3Cr%a㈁ U"I+G^P?MT/?1azt6"vGW¾ۯGK g%nJxtG%*!0P8Λ<]Ual-zZp@75} /LM -(e䔑ئJnBMm A^r.gx49SgՇk]xڭ.+k= kw%H~d~i]5@-!_~IWⷽ8IoP6G "T ~*rF)i4*lk!|@#@PM%Pߑ~*8v{MG[ hN7mIC]==e"!3,M>x:q@=L_t8pAz>%IbWMq|D-֝,4E6JWo~wP WFMaTh" ?T`2  .яEALչ4"Ad3zG'xJNpi8E>pҠ3Lha1K $[x#:`:w]h >rJ3* ?g ZJd`ͫI;8 6p&_]q=yMPwcdŽhlOxkdv/>Bʽ IB%yu1DAUTA㡤،/PZ J+s|StDZ#x ՍǶ"욫v/OXKˢ./&n""ʚb̠lGnb $ܣ:Q.dxgz5"uX4؍9% OඁbWSX^2#e.u\B _nx0n2cqfcgǃ%QV4aZ,/FuM2'b X*eA :W!j#WE!i=؃XXʇ FUpn3;n#$OLhQ,ʴ`Zo9YioQSK(dZp}3<=- tTUj2$?sUwڶc)84 8삀 kJv7N~=Na3#`T+# eXZPhNc,|Z۴0< k\q9C@ 8H~MF>&)$!p.тDە\qʻqJRZb<CGo޳g!t#`,e P6M`'!Ymy<Vm e)#ܳoT-rQ<[IypV ^p۳fUx2n˱dA#\Blp,epS.E AaV̆ފ8Uc-˵ ǝ5&1DJEWՃQFvIGX%1]rIqGBh/n~D[Ao?7g}|5J}>17[%r@B"#znuG{1K/)Nd2, xzM N2|jє3nz3mf_4|5h_,/f-ϫI̓BU_- l@O5N,kP !쵚Κm~D g|F.^n.=1Ṭna@m=4 K$}DRR0,KX!S_7j J,A%eY =[AHmr糈;E -D4D &kd 2@a*s[sIQk#Ch{Z54 F&"95rZA;J'G.Yyzm,l\~2P.= C@7?Gfvԍ%{InX X<rXjDG#U77 l>Q3L Dw$TvNI)]9Nli.hcmă%Iw= : v+HbSJn'INxS[i#Wn#X( ~xyz99W2(@,~X&]x.Q (W=, 8Ņ%ȓ9vyC1V!ţ 6-}GB]hC48eq69/Dgr{p?M >{1GlJQPwRz:0~W2%fMm)}KnSBuSKކKɔ!绒cќV\,nN1 4NO l)旱?Bc˧ ^a n4)-dba&'O6yX/F\_=d&&fKjgju\-  wcGˋdl zn0V#^.q)"<4_OC6ڂē{֔|s~k:s?U`#!o7~3+r+Dht;u8q'D Q22 r7VtaTaXjp\,nBN{rcb3Fd5:37!sC/ Ւ02'ꃬ(cX/XA5 0r=U[sE7s~H;feΓ >=a+04 eVDVdiX큕|N%u_ + іhWW,jvTnpтOK5 ^#NO'ƭo]e ^ard1N}8 }eE##LO/2H_+<8X~D4w˄c5 u‘';1CFRA2ϸ/ٔ%&\qu{绳ޓH8|S.U #R@)j788P#,KxD|/>Iym1vPG34tWJ#[.Cl_7eab4w VݰO$f0;*_.!{cd)rn]\qFFM}!MӤ֬ L)ؑo$DTR0ZjO0|&mStMͼp7$Y<h}BTaj؄?ʥZâ2^Lf#|6`!O1ǀ>LӯNƻ*E^w/"oTbK5 䤐Dyn<9@۟wcaBsƽ$8t)ő \9g6ܾbkZ2Al0 /p6_T$evm׭oz> AYGj8:E%J$ԓ@Mv 1lDstf)#eR:q$om G_K9, oaSr9_ 3g#+9~$p*-˼f|`UZ}m))fE>'UEDkyTi\UBx1XX)7A|'q{ + ▀?N=k[KBxTC@aIBF>{_qd\8U@jhMi91 gUnOŽ9? rBoUnOdpW,+'*sf޶};+LP[>#RƀH>+jθkҡեNᴠDNFJ E57kt 'K!EY Q,bJSE=!:rXRS vA,ξ|exap^ӌ% E?U ,sȡAe7Gܫ btH*_7U ?1 sX5YXY2i9h>Y]hw8)q_fŰƨ 2f"׀N xmP,`}TM/ @&FASo$8!7F53ʼ(E(2Swe@rRA_=?v/!VfR]5KTXs?fůFK',rPPx RHNO"s v C90{#Ÿ{hOm$cZq;*4Ƅ1ϢtdӬ4ZYZ ][$Mxd@{`"'u$ȸgNaEVYL~írh UP}0DMR͖.= X^1d|_;" Kw&;`kPa6h""`ky͒{];OTj5ٟ;^d 0dNxD#OiC։5{朚_־TaZ7MUvFrUsރM- H}>WK,I[6Uw~Xs xv^kIқHx=tyv M9'l9XCaᲳH`:Y8R-Wޅk 'ݡ01{;.4cg*H .hKޅيݛ\r>|!r}h Y$w]ydxC\isFM%})9LﴩĠ/(x5ܾ$(KynB~h*KdٿCs}72vޱ Liw2-;<ꦌ4jfK&H:'#;Ϋcv1-ڴWoTjV8e`Kc8u -Z38i:łtկ6~@-llYvh_IyK-d܍n.m. dhm˧93IM xC';c'D+cW۶hLvlfIE Ӥ[Ǟ9wH79U%Ш請瑼45܊h$†NjbexS3`rz9Ms);}QeɋS}8婕 fT/#s+7 xl|2EHngؑ섞79cc(b%W=+yT#gz)aUwY.5ŷd#,yE8%zT5o xN2i>!c8V[oǫf?⭥iߟ#ق'9Ni~@_ mUjXj\$x&VF" tA20ioQ $trhԀz~[,k|<{KW'NEw=xșξL$U/Y^xѕ=[* ic"KV ݌ד̱] qh}=kT*ϯP3cE[3%;mSc"LoSa'"s-5W"G!0% opҖ JSj]7)BXAj2>Uabʩj/-% ,i:uK8!2,^xgԃ "iKB@[jʣ<\PaPX9Zo)rEroaw?sw=^pvc?"è1o@F : 9p܏מM'L>Į \#"xP>X3f]HS<!24~%wsi譀2'zU⼳:I=Ovq^@;LnL+6BK A OJҴ-'ΝnPz*)9l;ʃeV&wcOS.̾\+o,/HL(99.^m:(@h8Zvy0ubS tbBAZBkR o(`vЭPqO坼F/p?Wf$]Q.HTuPTnc~kױIZĀ?Z5 `ytZB D,f.=aϞq-;_}-@Qy:j}B^@sB98!u74d j_j.k͚nq5e~8i6}zv0ĨYX #,%ek e/!އc7( b +eZI_誧'p[`R U6e<{EQFspKcvpdž`A#!s5a(Ҙj쯎[ai^0)?){W#&5vvIum6Cg-տvmQ\K /,X]wEU5^E F*ƴW7IN'^6㹯BRzu+J=ftM2'wҰC]UĆ^b|s1p  bqr]I'Hj-Q塨!Pe"a>3YHB]FŦ: -T]fӹ,Q920&YydVVw $!i ?dԣYLрz6;/ǻMjT}oa{O\\m|/*!˅&jbj;G=9c}tJNg 6 J|f߄"@kf5[s ŇQkie9ugN**7Lջ' ++^)dJ OSa6xGT^>#G)'0> X"OSljFyd@QUrVu _l [ۘ ;R<-J= K>0x _ A:i9r٣xBAg &%0m|P-nXXN Qͩt?$m(P=+? 1"yG!04f4*3p)/yu¡k_nD~kW!+\W5E67vye?DA%3վG\[B @y,u(Ds,v$m{qy&Ȋ59*Fb|lO9dL7tK uN}C ;ϓՈjb҇LVl=RN"DF Ze&U$-NШ)5˭Բj#q[qg|1}.g5;K s^nNk|~jldyrxSpc&U!գ&*Ѳ#g:6dIh(X+U;tvw;X IN]x$WfZ$JtKӧؗ -Xqe7_o7r'hzVb5H&  NӱRfȗڨE]/AQUgf1MFj Cxxd{kV,ʝ65j wp1/TMR'֚VOy"_,옴YU6D4N4Duk`@w(Hk6zFTEQFjCm$2WE~5!eCS;|̝8^Z%{\uR8J_}UqU~H/ tcpIX9l0*s.l'A D.qj4yVdC?܋#"oŠ"фo{ǃ-q јކrә^[HJi3Rw8eDMrmlLHg`O }3knZI>6@aHB@f2 ΟW."xx[3PBlEBSXӆjO 8= X3f≻bo86 tJBЀgK GrUt &ʪ6~qH5h  V\2K M^PXe&Y|> Phs/s#@Qf?Q̖.j_v`5jV]0g;BiZOtX.|So9Qb' 7O4|دzӶJC= aNAZiʓdafv.W+c"׷]JNd! ϰ1|3IȲ9@*?;E!/-\S_RD?A̎)PCetEG1.@oA.R^r?,b 4ʉs}nORyTLќ56ۂg3g喇=p{$cOL@bl/ݬ獓.AA=r/x-P96a vYe}FH%۽-ڗ>,GO{r*nGhƙ0'N:foA~R#Պ}`0'_QmjmQ^tn"хF #g_}He並>m2wX}Cs; W(>4^ݰfn(ӺbO\} ѷO]> SyMV? OkR \=Ht΂a@J==8 /Zoy5–Q^vxc=|;/geN46ۈJI-X]2_MFvCZVMF~mɞ۟j4wuqI<.rwRY ^PCV?ởϓ}#><'SwzG1"D8E܃g,|Cʔ8M&CV!Kb(6j XE`2Q9,I>zϔz{. +$39f'_]'wTxByɇ# piMBTF([^+I㡚yRHDCyS[0<Cޤ'S Qa .'u)*_K)xD\IALkT^n[>eqB4qϕ>(n i9C|zdΨB,Yhړ9Q#̨NbK/ͼf#8 k QW)KlvγߞW92X5x;U]VV% w6FВўYwkuewOYJ{.}]:\TG].ĸ`8d eD昇grE"R{-)6ag  ARȷ K?uyVq]STU}_z 41Gݤ$yح8TR[Y4{Ųu}Q`|yU-fpCFmZ7y  Ax.g6gtHG#VGWL> RYÃI[q|U 9=oxVصeWR' ƧRJ3Dx}nN*Ҿsg k)F+#2)tZ)ޜ ")#]bYW-8ξWj&Ẅ!GZQ܈Z4,-˻ Y" [{LY^\(Lxen3$zud*=TO[-.v겯D Hk003>/;l) Ά1Ԣ;!EEF/k@!zTᭂc@LG\4<]abMr& t>[g[щmZuNsM(F OZw% ރ4˂b ՓG)d>I˄=|cTH͍M$P@/egE bI@DSP?!xb{]_2|P5Zqۨet,:czǧCw3yE Q x ռxxWh mZc8n K:%]XoPLO2:70]e+ͤ{ЉR_u7$Hqْ8V<5-(d#Oڅbާi>J_z\z᯹:4 ^vbqvs -^ZJAt# {Χ]#$Jq:a~To0)!J-jO/W Ϟ9n{9&څ&9+E};\u1Col'Dž5ũ@:<!^;h8&ic܍f~"0&sgܤXi*,N+~jL?x0\jtУ3vN02ϨW0fxX$nfπvWyQ8;Bh;A)8A\R yc Nd=S$'ڔDJЭ_ATDs̱g`Ul^@xR eh|6 G٩'n4R϶壟6"r(ð(We EʯCmUL\3s`̚owVt[Ċ:'Rx4Q=Q!L*5Q+v\F2 }7wD2NρK!~զL3)%sd6ISdRW,R{v#*a MBKYƻw ,),eR#Bez]~0N}-##ABR뻑d"ֽrVRSxj] /-KЄ̑@<7EÁqm9[F%ym?Z6hDzo|b`>y>&&h}Sl2,"?b=2to\p/YK-bZWmLqp:rkrBĆ_-I;X XLcH A=ͭT5lHƤ! Z9f{}\uJZBf7wHÚѮo?>7\pٹm2m!.QTsHF j6ի-({YE>Α#خ_h3V~ݮ(p 3!1S?20!:Ͱ>AK#BfHĶCl*vk8nWҕ%>ˎܕ ^> ˧{i)=2g*vITK tuzl&Our?KZf~sckBt1jy b[Ɵ1cP~zaki۟Ei $ q]SZ5P{q&d;qS`V^٘ 함|Du:`bcM\/ܭ. mF~fRuoaj|0e!DHbτ[ ƏXL\5ԛPx6L:ǰ{14Y>n4tR> @л/A&IDYػbB~7R!;Cks΍1UH|n+'ViL@Z>S08/|jlLȖ>L;_i#3bi>ct(*~Bb/ԥjh_ XL̘GHA"9PЙ1=K|;#KD.͚4yGLp_:+Úzl*^,}qb5r (0owP46&ιnGwUsHηwXu@A;w `29I&[Pv>D[{^j@JR=9-Q9~hLnz%ZZq 9% "qAPww{\^ufQ[h~m$H6󾛱+QUqQ]$Q[[O*p/zS}Hy/QYOKb.:B=ئu&!\uPAnP[v!WBC܄2͌כ0wv@4$/tѓn|>EjAm_bCJL7dc%6dl@cHb~f0zS[ǒH}a;jhLs"e|!H8d)+ƅ7FYHАxxM2\OU&B-bjn<**{5+|^l_^-GMR]T)@K_zI; y-fUr<'M!+!&$Xf/ڊ\TVK ?ԛS}zxDGr"b! +\r*MCRmOL<|GGSȔ ׌'j+D>C5ti7G |[б|?:{M#݊%pf*!-7N--"h9 L+W@<ǁ/ՙ.U1R OY#H{?=ʍʦ5A N\=)n/4Q]_J\Kv7XLve!44(oV: tLcM[io۾p;ʃ##դ){>N &tqi3Ā-5b"FsD6,sT;: R,#Y8)MBdT=߱(ʙžewco.v'l7`{7J餫g6W~}KPx3L`xX6-r掯{B2)zt(s5{ΤO%hju}oI2ڥ:.Q~A'Ufm;#TGL!i; ) 2fڐBahPfs?K'YhĞ+"H M}6QŻ׽d0^ ظqg5cOnm~WX(ȊZԈA1s9 ӡMLƏ@t}Yb (vZG`$@dGJ6ηkAX/8gsaT}Rva} zlu )s֧h+rcZ#V9ULr *1}1i@B{C8m{JzV9Ao)ց4UnuE ǀA=2.TDWtpK!=vഖ$gWɇ"T;b".JO!Qi*A< l?w؊7%AR[mPյRHdFrpL:.n]pHXqDyѺG-=̉y+)gFd1x=q~,X\`T~22X𡋹 tkHR=>~OP7cҷv ~גcb%*H+gS1d^D㺩Vn;4M)O\8zpm>|pOּGo8 Zܙ`d[b#a?~ ",&4DB&:(2 btbƚ9s*ܷk^-*5dZt?wUr1.O\&H4PJNG=Fd(q -ve?\H&B|)gIv$ۜ{eckSfEHeO) p?mZ?@ɹ/I:R`$۴)󝢃qíbykJjLkl?ihe9BUpj*գ\7_cQT'[*CJJj>>(+0& > K4fj ?X,>48OlZÖ!¼ZwF?jJ93r6lB/K~)'F!MN\ve t NCE -۰dM:p%?cVdp̀P ; w{4tthʟaԋ@w1%+[p1o|.ϕ%|#AE=aSbLiNfWY"TÆdawBNf{ئ_mﳒU2鐾)YUxTc5L}y,6 [@M!4f\#]WqhTU(?]z^pFu*IfH'zH`>$3Xy h)ߩNw)v}s%wW֧]j82,N`kx> x 7"hB$^~xH|q `e:+䘼x1F,'xU+{@9%-o5< MX bj{i*HGȵý7k Ejkl 0dר_ݷʻ8S &C'~9\{6b F{f cLzz{--3Q^?EW$'S3s.UP >Oy*9+QgABlaz 9kK%0-=b?#4l; y'l9;(2fZ<*űJէb\ ^M凰w6x/JU ͹L7O` *5n@l?_S[],o盅Vp\OZ vܳ'ݢo~[Z^*rUE>KjSeej]Ьl"zi[A=h^X_(YNdȔNjc]NS{IlvՓҭBDi1<rP>'8Ks SNY[\+:qQ_HC۳iceRЮ𕪈ܒzye;넵DHnm#L @/ԵN ḣj_ь]V"c 4]9K:V=leeyM eEDw^cqZY(5@!8I!SWweA +r UedM^R:53Z99 qѯ_,檃dmQ)8|}hU~o{tu{|Ne Z'Qek;|/$.X:*8d=-#Lv7A=wPwB%DpE z=)6#!0k<&pSTq]L~&z-E,AEj_xSc LVJNI|vEPƁf?`Gp5F%(FjTn,˕J|66`7:3x:"AҜ.̪a+ͲߟHȾ")VNؓ)4AE?: )mP;Qݸ}}toOGmj;HaoVl: H(d8[')HoB2Hck1Y"F;2d[#.ȣW. dkPi  @o\! 3/9<+DO2(ױv?%}[P/y^S¡%:)|X++2j"ѣkRq<6mV b[ Z梪yr tJ(j>@lN=a'DŽEq2A喌-$Hr8aL/]L :1~ G?γ뜙 :amzয়bז,0XJ&JG\yMY5}ף6_kTmDUW=1@Bwm9Ub&uʨJDžh4Q{@A#q! GF(h1p)"@^0"*/r~}Mw?aNl¯_M˰3B{cMW:pCU#{ȟ0vZ/bG,HS-8H{íjܴ!"´ߐy^$8EθDV9~vp lML*fA۷tN' ~iR@EU 2sx4KwӔto{0?h%L5Obc UmHbd8 w,2I|`]]m !pD 3튗ڏ!0|1kCj}{ Bm; =XynTOhө~+ @DhÂ)6џ"-z̻])R[ 3rnRoLyu鄣^n$h$Ε0]_k qiVUP,H"V$)%|%ɱP*VT$Ec_C"Q>.+sMm ,tEkLfE/^Ԩ|C@ Qf*[8st"5jOxnF~vρ{e%?AxlV|p͕eXCN1?+%NGt|5]ȞB8)%,׶^.(? +9A&@&kqVi#.&Se fJB>ۓ/ɛ,H<~6eUy/ ?c廗B8ݏ$jb]{pyG]/j63 {tkBޤJ w/)|M-܆/$L@#vQ0XHF4@30-«-E>>R9)(>Z:"ݫFQ {\,߀|Q<"b@mrJz? LT'W!Mՠi:86@_ǧg.H/j:.oHrsuH)6 &{}҄{4 8-{?ѵ [!=|MO&o><7&ű%TtwvĪqj2*ή>{ש $G.NXJZ3LsLOt@H]M}cc ; iSP,!ξa(Nmguh —!օ{B~i ϕQE<mx5%hI_?q+>JN錪Z])aVvET+'n+,5vH;/;O$/'=s`xkw h 2T.$JhݏP#uxU\|aۂ2+`o_9#_YBCǻ"dօޯ HN/dV=IcnUL%O/T?KSN (Yr$ 6C!s|50NXq^rg b%OKDV;IbU'^>U@K*6g0zWx+{*[+y<ks= oҴl&oğ+7g4*J# `uRO voIÇ3X|HF N>Qd~>7V]+l~zNyaHCo{(.8Q=&6'L}Xjb82{=@bV%˓!U/>fU=!'r%$743=˘_LG 8V>@vt`T^ͪƅs;'LYChb_縢U@WQ#^o. ld{3<+r6;u&X ns8d!?%l */cCh&BxO4jcT^*XV>x֧,gU'Uw=)b<e^ ufqX4)Va|r {K?Xuno$8As5xg6kJqXb{}ڤL51Oθ(-AΗi[c X:Y" 2~G=I/~Vm~~֕j;/TtǘD2 atY]IvaRMUAi6,yp;'0)TI$VFi$&rHri6jI%xCSL%F#EԾYbEmo],d4q_^L魐%z ~WbTv~& ^ ;YRR]A'OM5 61nN# q.}B!TɴtqUhA0O^M2j !ṻ[JP' O7\wSÑ,RIVꙐ22=DV?VP<2LqHq~wG_|JqF|ϻ,B{xKA]P~S`Bi 7IX `SJ]9N]n S9rXeMqN 3omb0ᷫQ6se7(j8 ɱ>Z@ ]OOf/]m[S8ui5K/ɻ "׹Աg"1C(2U9MEe5,"i eȍ4 HQ;6ŵ ;F6hsW0 4Xf-YېW"}G'e6"ˡ=`2w7)zҲTPdܮC2W*&(,+d0 д3 Ӽ dS>kܼ4]r~~w%hngA?XE^K/^H8P:ti`M3H4"MGZl)<0z8qBs#4*] ě=+A+;QeUJ8'"#7I,2yK011\W?Е&0Wf]l ~u:pDp9>PYV`5qfm5&~VTDk[1[p Y"98koAT-v,ߤ }bI)ȥͱ-{g5Fs̶ UCl0x[5F?Zwd`Q1EuttagAGLĉ'>^AF j6u4<$oj'HTChy/"Py^1g?'a<䔈n QԫU{I$`o.6TQU|eӼ҇@r'Er B}U#r0/( Th w_p̼"͑W?*#P +;aD% y7;V}YVoEx`*omz2ـD.ݞD,2zXV&ByͤSdZULj3g,y/'z徳 nE嬚ǥyv-Y{w~qzY%_%$ a~_hQ&.ϳ^v?< {oZDыdDfJ_D|CAHf7O2F˒SS[IV0n ,)E&KX߹'&7DAm2EHŏ݄[Y `ܗT߂bWgn3d5Zm,=2U*Fet  JG3G2v.ZD"P +S8zĴEѮg V%@iY6Z2|BkN|WvPJaLkS{X}5wU@M]A:˄XoO6ZpKᲑ߀VH,3UEY)HNwK|V_׼N"H~"K>] `T:2ԘJya2۴BRYɽ<45^ݲ}]U% h"ԝ]j;V̩R%3 #gڻt\I}^ZtCN9Fq@[0}`7k-Ya|6 ve]d #(R*$?#fKs O}ET ^\E`u v ~loh7h#b/jiρg,ߔV)HfEsuK}[EWz0EPAir6ݛ{>4x}{e_np `5jɼUKmI,} {MbK&|ԉ cW!tN/X'2 /B5]Mb@M{N^w5P9 pd}(&193\?gu-|1ZyuŇfx2`l#uU屴s4u%CGύ71Y_ 93sW.øF;N&ѪFYҡY[MtJdاn? vtxOSρ޿ Q݆zMP(n:ǒ?{E9ϡ2,ԫ1Qx C9o6t1ROJtgE LفR*ܕ4;ݚĪ|aHv)h7I~P@=˷6LL'W S~N[\syup0!{u`N~To[)/Itn9I[#oT4_p <=bLsRb3^U9:3/S@@=Yҟ;WnJ>Wᆾ,#qpXm#pAӅ9a}joRjWc3.c,D!  =FT82gu\ZwRļfA8<2)_t}pY0ó׺ 8q>\ *?i`$NefZR$mkAh*cM`zXHeo$r>B,'+az{ik . K K&J"g+,P lEe?{:[ z?.d>\ g>IڃYP ]I, 죑\[Q %_XB*cTp99#Nu[vIujCA-m*ysmifUYiM$2CΌ LQGȅ~WdkV(Aø?qU|~C^w `u,P5F/L{c~ 30Uވ0n&AKp!tgo|!a"v ^?nxR]E89pO#~s-jgjDybt/+}4IX~ MS 4_p{{yxY[Iyb_+2qKe'!'|+T#ugOI*p D3ȫ_}/jlXȋ&=$ɒZZ .zXR!p5x60@gfY1Љʗ䚾8r)X™%P$U=ۀf=g-uc̭ mX},=isxP08hl`O׬'_ۨR`k+xy?U:I}4Z2-{& T+eo}!ca( E0$M ޷T In@ܗVԁZ4 X?}EZd٘_N3M쇪Տsy'_._/`8x|k2<ŠH' LdeV߰/ */t.t¥=$JJ)9UqG}˹I|-bAra2DďT8&f dGTb)s@s؊whXgw(YP2͸Jw:qV+)βU}-)X\K2@Lrp {?Ub *Aw&Uu?L# y/%cd >JhB+rwy#O80){iU3u-Ո>K i]P!oI4\4pM#W5Oki$fЍ!Dwjԯ}=҂g\c`_DkDqHO42d&)X*T ptFe]pKY(>&i/XD===vZaX=xCueނkD*45dbCr]O# x'{rOК:d% i1<-DK}R?.Y&;90U3!4#tdŲ8 {!X'N<7DETxNn)wtc-bcO/S3'!xk^UWoxQy?2b >~v C^@H#nC3&J!Lm9{'+i弘} n+^NX Uʴg&NV|ȗsgs=la:d'BZf̋w9y%SvG!Z8NyhtvR%#Imz2C es,Mh&jOXx&+hBH  ;n͓ٗ<ŵ!;|O4lc|oznj\2\v${1Qje`[҄6XX!oH{)lۺWp/:0"9`$!sfLzgCV5frB^jJp"rot<5uf@a[ &Ix[E~>FP#QFǀsӾ`:w"e7φ!]&N١[_.jݨl6 ˶b &i }wBy*{X>Q^sVΙ*GRѳC:~rp.qbkx=. j\҆!cTZ}q<B/p$ӐLw$>Tc8}UO }ìJcAPSIBl'e:IӍy0Jj%E@-y|fT|mCyc)W^D,?pU|.q7Y|x$D< vo s2?2ƪx&Z6cxᾀ/os-yAD  Wݥ[d h ccєk^ 29Pݧe咸"C f4 ,et;ͷ ^ 3|үsFW(?1}ۮfgn}CmPI^Y9Đwؑ;Faz `x:q/:XR sƢsM=V/cW8`16>QUW ߕ撙JU<3)Q*Kzn3:b-(Ytj?wH!)O`O)4Y3xiU~Lyux Yc4!?[|۹9Ĩoeo7 (dzJu{ /=fY$@H37UǑ$`tύ&<~{*gRTdWrv6L}'KpD&1 hUdX:DHɉԊb0#aiVdnc+Aň|ᓇϓvV9C\íXmkf),f'#n3/gqїQ, 0rRIU|?xY(Y]gkɓhB`)0lRlF\7`t9S](GO-fNaqWG/jq>u]C"!'q3R?QY KgӅᄠk3){ST#|?<}O`fQh[ u0U<h|n$;^U0bmRC^+:4F> (+?5Fp2ߴdQi tn牮JdPjFsvW:f26A ўYDڳu 1(3<$ (@ (>Vo4,$o{[H!A"$9e? _L GT3B"΅.;YFԞRxF.׷/ľJE>0kTu0߉^ U?FY*i+r㬄ǭ1 D{1μwnh2|9];׺ȂJެg<'!N7l[ޘa,kcx[z݅Og/jH~SgwU9fhR/!Ek^_'ʼ.c Yw̼-Vnv'AW`1)cEJ ] vuL]'Oubg L?y[溟LDX/j?u2N?-w.y+e kMs[arw6I/>:;CW[.opY5cP ^lQѪ|k[O-~`XV!=Nvi=jRiu섕cʾv!#ZoCpp=BfPQYϐCzm:-4jLpAg6t YD.PsA vz}1 /lɅ{.#9^\JX"HwʙNK I?DPII! mW5s{3Z&Y%d7tɦ_6< YQ17$rx'%8BX"S. : A/M$Xu/Brz9!dk)!P>/LFYx`E- 7)5F8vjQn.L54b 9X> a:ͤ[ɮeO=d87{l""~M3PP.)u9Z< )zWT8n%i* Fu^)D|s&/€->2s(?/c$v;609nЊaà1\_m=#R7S{Y΂}j|<-(v.s_&Gk˲"O!F Wj,@fel, :MhY1N/IJa s:;rU`dJRO<EٺiV E4oeCX# +\<$F$qzRRRx=WT$`D߅oz+ţ1_76|t>ƀ 1:t7_Wl@UtJ^Tnfӷ) xEtOddڴQssNvv|AG;o4M c`fiz^7Lڤ@P\}wqq~c,?{OnSh`VB:̴qk*,`rCfoPP7 !hA IrèT "&y(Hi1$12{,S.oXV*~$zN'C& L1F#|lr[xj؄Nu:as+/4)C!}gau $ u6=;3$K"uԀu9z`?;oZΤ1@56 [0q&s5zIuxY臇1ض >t^O8mHi0"eQn4{8=)N*~eA. eM]32t&Bx@VE*JG(XnR @lC|4 5Hxt&q-]OS /d\[;"F¯ni-쌰fnض*S ! Pa/ϜvE/Vt;!G]F+C[q!grʠZhCM{USWlcF[#_X戽E'*`u)2N宽Pz> Qdxi#Q%x;io N 7 ұxb3y Zu7w(wDs5[j pnm㝸v(ɰiS75lsY1;`tZjV)ac (uXWU2q hiv< %TN;sWzMVt>[1tEu{hW8d`oi 27X2_[ IfHRT~K^(5zgs{ ~{x|<]KP*FhYu,L0bTDD<JZW&}Vd5D/ v'gWSH:sf)2!hBP(]FĉNߥ);/٦nԯ:{,ڣ0TUiW{ﺗ)6UUBiE*z8o5کn&`2ج ߄r%GC?c UL2a9{WwSX[3cg{6]{Ë8Zy~Һ@N ǂqJVy964] .k8Ơ  |h9?Q&5زyf;RH0AԧEm ۊ)kC^+"}%,~~pXLhz]4X˕%)dC']16T'4c>r%{\$-*<"$e4T i'FӪr0u/}(CplJzbHg߱4c3%M3pTw6Ȋ~EJ2s_~FDĪhIP62砦!)2}@K$i+p10 tQC-2MJUs?OpBj3yBx%Ӽ?`Y?܂y?p釤>L >9#~0o'yy+n\D_2_2X"RRqWÌXC+ڷq'\Fyc1T@>,WLF#`d_Ą. {\:[UIb0r4XW[)ǽYVTf/IC<"ҳ+Zel_ 3Y0zp*Q̐fkMFiTFoqsW~ Wgmo{N܆H NM LcvgԂ,c`+#Zv+۔Fchۆo.{vϞ 鎢@ lHŐ-=3 i)A*c'²B.br˙𯶴 'n݇7֥:j"ʀjׯ"ⓥ<7-Ōv? t }{NIl:; &$fjZ;.|ԓE{W5˱ᾓ!k!PCqGyLOa-S4r'J\]GYH W2'L&"oQ0|c`]̼C::hX o->(h鳸rдD&=騉 AL8/q oeVV)%n {Y-f|g V"n4}$< xVK J(Vq|t"T0e˴=\'h58npgQhw;HG(څ=^p=d5KZt/g$NBp1\HYcP L-|(o ؔ-XO k'G_&8(N#mL欠AZpIk?;: D~LBМ "=2 EJY~3N\R>GҒR5Dc. X p,x]8Z -}H/Em W)L=\DP-kH6p[KVm? ,gw[-kl|W`U^1i9(a.!%3ߗᏉ׃vh\HR/>m*5.{:?Iuv$S^CR Nߌ;ycݜngtɎ۵$gA#P5򒾀 dybrŴOif?|m_Vݽ=רؐt۷XF׵jYiʥ院+Qh4iu Y4fZo'#ڴ xZxCMx~D:D4vH lFy k~cB"Yq.'-(%q7I [ И/6d?w:O Wj?RSr_.֨E4bZt0K+w~蒘 \>*$ZBK&.&G ͽ!Ett]JmR ƛ),ZujxsPWA!< ,ܢ?BCCIlS~GEGlT26.|gMK R__7iZI0k[bҌgqj7K *?.#40sT30Dc7z&Ò1A1V]?rFL攦faAS O`'s3'g*wq4cLYx->r*%/Xxc_PWYrl&Vfq 將DM$ RWc/B1$Z$+/ѻ֛R-Rw;#b]'s~< 9߈-B6P)V2T sj\QO~jA\#tEQqTH`syQ(X\ hccޓ K~'^Gi_/b.8s(qBn/x1ćtGb/Q^Ќ/S!Q!SYw+R,)JI!y :|;V'p(~|AV~LA^ie@(s0K2Y!֖2ɦs jj|Df 6S]kSS~K((zT!BYfsL$` r ,5[4ӷߴM P' 0>* ܀ ;ޜ?JU;vdA?ͼ c'.o߻9 *`֧i%7 $TPv@&E _pM6b*Wݖ6ۆF_MdebF y *qS!+VBەod_5\V[lj%Um΂YJ1.\.ĉCfa$#W 1C ,0N(X $4H vG?z]L #Bq8,Z~+(|Aj(XP< 7=Nl?J(jP/]Tґ"e-ցWxp-eӉiQ[}h07yJ X*Dd4ČsN3;0b]77Ub/ca繧k5;:@." ,=hѵ 6~Ä7XٵIҸUV"i5D6b2lΚ4}7)ZEcńwH}l ƣ|aJ@O`_ZZ&N6mń4խd:+c8QU*)1QoxH y5u?U\CCYX7Y|/$m腳+9ߢP!VidTƁM­U=VAidҝ.mkVDc-śoa(xg_$f.n2.p 5 ʥxj<ŶLL=u~/bvvlvK`;6*40@vMnԏx9$~)-eWF$r8}r1Q*:qQ䛉V-c_$,O}wc.0vÊ>|:-zA*aMC/+r~7P&7!nBfiփ9Rdmɨ ̰XN&!7[3מ͚A}-ĔEh!ɈZ#SHHS+G+(Yʧ$5,|1:޽PvD?ة䴍X_"-K[b ſsW 't9@ZaxGRY|Dž = \hІ!|pІ9WX6,˶ry[]#$Uȇ`[KTg[w\iDU?4/>_pOKHԀ80Z-X]$A($E skOK86BN;_]͓t,2! ͗,4MQhfpqwݲYζ,c~5Mz:>&c%B לD/+8a݇sdT%Ghzؓiwt<1<1qU伥ךyͧܝ%-_[6ˣ;a>JO?jT xF78$*PxEtqw=i) cFY^a(%ē=Ҭ.y>DD VOfݝrOM974a>JOl[aKx@iDG[qzq17;.F]&xum|1ƖpC=(P+Q[w8վ/L_@qK;B:A;>+gs $ hxU OQPv`XfZQKN\JbVK$aj{(-+'+Hl'?%-h9AퟺT :myzɛRo76>{.s/Cg >'<hfԧ,[U 2)__s%/# F>DnDө0 SMEƒ=)v? W2dDkE 841^"A>%$S#g.mGVp%fc. n"4t9j ϷM2#?ЉRvC#Ǐ%T]}e9 kRq!=Rmi백D*lLV"D)_N5&΃7 AIzj@ 8̌LN[C|b%vs NAc60r\H؛0$3D1yRq3QAiS]!<{x=pHSYKm n$s}>Oea_m(%0=\z5ZfЧ,$C (z'( }A*PTg"ΆQjӐv>ڲ]Y?i`-%|GMjV5Mfy9_HΫ3_٤ lGD~-0 MJs5M/X=^+s)Y<9eIɄ=V^&+ GchpABM]ވP!6\Dp =,j6h? 1F[+E ݚk.7uDC{բ#m)uCba/l&agjE=e1ىSj=oO lr ﳐLo=U3c>[q,ժ HU0f=rBF7s=Iznê`0a,$q½#ҬTfҡT3TFTyK]eyQ?2 75Ld4Vi*AճkwޡѲiߓw_tf;"uᕯ~2ǝm49e6IG 1s$ICuC矱p6_3(9GWQw`VK'#a^DyB9͘90O0GAlnb)JobB)"udgY!Lt̎ )]1C^,/3`VSY:sY#՞fn6Vw3x*y!JwԞ䰸)mZQR]$̝KPL?>Ի41|Fȃy>ms@ͥL:aӫL]Izecvkp!Qfw< 7 V(*|@h)\8ணT5R%Ir /pRh,mrVTe)!͏Wrod}r Os >$ I౷<:BFߑb;Uە$tTT (69Ld!&tӭCHo56ߧd`eQG .F [?5|~Rw#n 'S./CC=Xum]KE}-ڤ ~n߆bJWQފp,mQZ1{f$Xf)C9/X9;`~_f }s)>\R(u?s \_zIlysgzxL蚀R͔"ѧH~ӽQ̗zP 31ڙ5˅кIUCfm5.[Дw5 a\^&ŌIɤd8s0½ڴ*UJ.Z|prap3sqɝf,;1fsqO=="}K}a8_}P1#cv(2pSa?+4)uŶ)!t%2"hzA@>M**&o&UXR R㦖cc~K8u \vKU¾ε0lPҜ GtH(ڡKpf+0_|{[NlC"HKsEHsމ{ EQ g!H 5tR@B:`QJ&+9?޴\@48ĆP>e8bzѪTS`G{eL|G")K>"0tVM?p |>Gѱ*l'8C5|ϥԀW݂ʣw ozYQ', ,ؖ=jq4KR bXh>/P&Ѻk'f*-$(h(ZX-fq:vz`:fDlAm6 !Sj_[(r6o!lMkJ 8siɏW~Zڀqh?AX'dhOe8MUڃMH5VIaz%2 6zd uV咞T_x#1ĆN,`CA ~뀋8hOqΦwgb`D}~ZMD}$Gi=:=CyQ%>#80lwn7*~ak;--|n9,EL0֖ 3fZ۶WE{-wl]nϕI$6K:xcjѵ<R %XSi!j9IKzFWG^_8Im]+k *&`8:+km(|];J&! 7VKʾo_4pGC+X gnk^ehnlm#XO `&֋F1 C<_!Ry"p ZعWrٽ$PCTЈPbG3;)0 Qz$z|͆_GWaken(n28'ܑl3{AQ0'R)^ V5F [m-wzn[,ό\`s;zkm[\!>`a*lc-~kU1w}9u& ?G"9<㬫_`}l#3;E@ 1niMk)% Yy)cU2#S<^%[B1 72"wjlVMQhK$Ѡ%W#V['/e85d׾"AD]ɱ9"ju$DA[Tϵ&I[,n*]. dDS,CAL]ZTF+~X@.: #q>!ˏǹ&>i #vo^5GvrԮhȇmC\Nrx8]qqh%cmu"tAŧzES |zs[Pn}| QTg,ElZܯ&(O!…_PIaPޗU{Fcp!%*>㯞ٹE^٪Ҫ"'{#SdbuZ rg)K4PHSHgu](tpw`9Rk%^~ BRTܗQu-wݪn#GE //kXy, 0L|d\'}-Q2Sn ՗rQW0Y ;'ldT(InАa/6Um#{8gYx3FҡZ_SC^"2FN>#bM|㘫zW_Փf;}{Ij2kLoj_U=bmdxj 9E%R}1&ۜF4O! z~|3U&s:-8YZZJL-KB&g޹s]zXxhRs}"6GAdX?сsZdLO*.i^Zu'$;5"r;NLM"}H"EOWlA vJZ 6~V|9U:Îy@r7Io(Nˤu-JNY&6/r%N#ty$Ÿ3Gx4#)\Y\#Rּc% 7% <΅<e*&}PapVv=D0]Gh٪6o)jST1_1?'?z_XPlR|3T`|UT ~|^fxBP\Eq 8EͧdWT&4@2E>>eJk9o^r-ybwJmh 4\8^;)bXLCey(_Łm8Xs( |SeYhes|9,.ztְݎ T4UƋ,CP'B])a+Ԛqm#/Se \f9v?.bՒ2'6l%u%cbH~t`077,/@skn"wW,VC>#/;ęZY8xgMyVqEG%G 3+`ف %Ox] kg"0yXdiܥgX4S0(/ ?rZgMY./dL^x8RHJ4;U.`FpoBtSA`,(WxV_L[M!>O 'Oy+'&ظ yFۂGQ:䤑">f1qڼ$ShFFp9d#n|&Mߊ}^}.'!U`w9POuM:\-Qcٖ $L:lA&p~8PP.%Jʿ@|p܆Ha?T3J[{60U=lTm⯙vҠճӶK|`&Ν7waB e5Lg>,y xCcul:*њ6#)yGX :5P$G@nS+Z3yXvA>Q&)jw?#~Bt$sh#8 mMA][k$5~x"/, Ca=bK m ў$ܵHyƟ< )Vx-Jԑ)-@b}דoځP=ò}d=4<46(`#@sٛлYޜQ4ws LvmX{̆^,ҖOՅȴ-. G+$:uS c9܍ΫzpwDۢSD=X3K;m#ղ}IQfRSi) ]0sf޴@d Gl' \׾/`~9@»Q7D`v$za=Md|lSepP( z+ly` PNzŏ Ƶ6{Uo.?jGWhפh\Y M0ÏQ,%6s\ z+Ȩ(Yx+n^OCܟ-Ux*9|4W;{ֹs!>]՚giD:#봄hC !0nWe/i.H #j7̚kjcw-/l4 ;h?zJr񉅎׬,/AEW@g/6\E"n赗3=@iqg PDiK|,RgZRDN9,_usqsأ1!S[{?_NtV*1f0A꾃nD{5)']ByP旒K]ï)OQRI3(+9l=J 2_AllU.ԣzY]ObPݘ8']RqS?1е@( ;OMC«\") 0_KbRX#_ިn!ٛ>[w1U9lU*)ccS9hˢ#DxȲ 3+xI҂],wDb *O(v|j> #5rV&U8D+XO@Ⱥ_\˿|X+Ri`p˧5^N%6tc>U4Kge 58і~{喒Z&4k[kYwJTG5x,5Gt)a8߇Jd<,2 ĢcxAog;2' ZvNN{UbJZIC!,ҒC 5cɗC9v&A.x.;GKr؟ؒykb'إۄ7d%)nAY #i}pQoamWi1\qE f7 ӫ`ak!fI<\&՞>d$eK@Y%[  0)>lX`3 D4oMQ%Jl8DC#>\@zȞL9粃M-uEd DJy"H+|I=45KQ=+?h W'rer A-gyGR_ RS;sFy9Ȧܨp$ՉfwcCmN͡Ɉ}gr}E.S*UU^&ꢂDn8o $L)R_a D`~=tjLZi"}$[Ζ] aZ{Avfdk]Iiq-QMx4R716|2Zg< @8d ߴ}k3sʸencN&r\AI2@)2,jGܞo}Vx- :1Be 퓤ՍIЖ[Cw>鎋zl鰑8Oׇ7O 8%K nb|JKH9b_!ؓ$sp[B.J Ղ۳iD$ N ±6i.,j“}?Pr0Tc8gi@'Y嬗}}ldAe#hO"i [ͮuBFěv%x`R* @RI*?=Æ!f )5AsʵW͓],AH뜧y>GLΟ/L}((q_"fc|;L}%D}cm)v$N3T ֚/2 q0$g,>tC-t$>? 갂A_Q1Iox>#o-Qk{@ؐ>Sels[=5&%.G4;sp.O򒲓=7Ȝrͫ' [u55@2ʾ"ŮMs@ہ52Q_H5cnaֹ cfϭI{/ 4*aI|n>yW }Fd#l._QYPM"+a$}hx9c׶a-)ґݴ9wOxjS rt/ Il|x@Rr"Nf y $0fO.˷K*lx I\eқ}4=^_"VJ%We)S[~6j!:#(L " H2:~{U>-b7P3Px{ɿ%̧o ֤gѫ#˲hWB\꼝]H+ qqTJobі*m5 LGtX T/ zl5ӟ?fR*t av(Udyp A/Q,/}и o{&bL <;v#O9S jjHisI\凞D Tmn;qlff N`',#/X `8ig\.]תs /iMfķn_z꿧t i2j,@k -y6У]iq"޲'6nOjӿ`*/,pY0uD]}Qj&ˏiI@xZ6f5q V(2{9=⍴Bo:NJoHd.πRc}W"}H0#G_|rcW*w%XA|~z=Z\c0bR4e6p{m׿7P2petZ(o]mu5 hd)Ma =h5*bk  oRƣ]ڟWB2?U)(&7LD9:tWv\1ƦcY= i K#=Gi˵s%k#z_ؗffɆz~][qa% uY^t#{ə4{%fy} a*DйlO &Mceb&V2@vb◀zP[iOF<S2""\ƲEU}vf8Xym>X#UuE%~7c|3y-#,/$$%9ЇTG{giy\R;sz܋4+JAw=r^8d iw~']I,sF,z$zt%ǭG? j`Dԥ1ӳ" 4f9#bPgWQM?: @XO0 j -YźaOPfX14߸gNl|H@Ya&a MV{%n}y7 |ӕu3{p*^vx\ tZ'jTQ\;* Nc""љ ^{ٶp~@S?s)2o4 /RJݧ,8'P$H$xMbac5$IRv-ebE#n {*P/=ߢMif'3t-RpYҏa*jpQ^1Fu/R<[!NÊE~`r|\:oPL^b$xp#vE]cp(֞Nʸj 4I#?kMKꜺ{a#\h"2 ʎ`*2Lqhr[D7Sy7"NT3C[7 'x+g ۸S$LNG 8o.Lj ^5VLIK/o9R@899Y5is5q.^A#`~]=(JO~$M&R+y;(a]'DEf,Y?v ?ĖOۑv'VۆxDJq**Y}JAy*:0nlGxōwS,Q ܬN}_"<9֢^=o\o1(ROULihwRKmQ \./<9T$F G1܄+G6*j\wnQ3sf1J mRuN4$xeS|KLFe]UJŕaV~z@ut<|j ;q^Ð0_rM~nqǧR pTYwjSJNyySϊ*^$j`(elοSp@| ao E7kߖP'@ lfZA|~~4@g+t0V_89<޼R|P0$NG 6ģ @w$mFY^޲Bʅhn#@e2m'qRsK"Jl 9ʙkSRpZz2;ʁ-J8$3> 3GPi\2C $/BH>W}-K:w\: E ݁ENOZ8*SbQ;JGY0<"aR|8d}A5quFO" ڷŋo*ƘsjQ1T-:嗁?lPGLY5D\Z%k e\㇖c*/쎷kWG;BQYcjʬP 8JMyvrI'6/p 3ɩ~fALY,{^ d&ɌBqtr7cVgTWl4IzCAdQ 7<7Lb["E;Qh] A sgUCJ|QmB>1y*Lfm^ee^N^׌$% |^q@ Le,]Gcrm4>K y )!nyۢ l{J6oE)UnT43/L\!gN)]= Nrh t"-ƌ0NqxJ$ƵѬ`h=LY{W ߲C`EQ ב ajh/qYd}!@5>nBzt8p\ѱuGJt}zF>s#}U| EX$eiC,;Tud G_؊ ǐ$L/, sW`L~s_2E6:W"]»J^p <2O~&'9]0ݝ"dLli\%dm~FZ4ӆS .(t0ߤ%/vE8׆3!~ qKlF>Aݐ50K-ͲoXG > mwU^ɣ˜[g(V^Ǹ$7s]MJ"K!S?1?:0gP۴-VMχ|Y%EfՆ_ ;۶Tl߼ |!]?4\>7XbڜL"х35suwFz[~hX%g,3MaLݥF➡ĥ"M̩C,)P(jKQ+6l ܗג8ǞMm/@7;8C2@D3,F[Οnx=q4pHdfCk<-c@5 1'$Gk )P8(Q_{i~*T ]BAw]EUH%Ј_K5q҉8c3\v=]⌶T " to{t};zD@e+_ gФ9/̻d" )c#ouY{3taq>tkSr%m`+&f* 8z5 j尾94Q,A3Ղ RiCH*GKO\!ve#>6Dj6hc|yv fuܖBjl@O/ogNĖeMRf,>}AoozmE- -1|!m2ޭ7*kq@׮lj{^*%{%jd^4~\LN;H$AZ-XlJ\ԬжGٚ5iRV*A4N"_Wp}D/E-UR|$1Γmw^ki* moY@ڹWxC>jtVFpo/K*aRXɶuZ1uuɬ P#@T-8$xY #F`7mRdnlUor{^_yhbh,1߷u]oYLQMMܠeHgB'YڹCJ<}EKIfce93+nCF1pUbR֟巅EQ>h[.=^"%<>&5D6 Uksv_[ְ?//HigR.Oaic+ UC;AM)Bׁ̟BMHbMPwgG=;TT!h]z0.;Z8bAL']"@&SVrq,WWߨFaGz0,gk͟q<<\P@#2SHQ>C(q+/fp͟T v1ťw|Y6IkKh.=F"QM^i)W$eiLTĩJv$΅#++;O0EcU bYI[Qo+ϭ,\ud(;}_#9+c-CpeNW'q׍}⥝+#=A>GUZLQ#:5:cJve=8$CQmk`Ͼ1Ǡvo,Pզ̴xTQ`$œՓq `\zzUv8 [#BugzԴvRn)öu_dw7҂Wr3eQ4lU(bQJ(hi'E9+ ?=P;',\*tľmFo)c8Knm!Haܐ2z}y%.#7&.殦$d(c(~Y\j|!^\QG\맦(pw7H2_Zt!RHo_\Ja/S.q!s-4vG4LtK:՘?Gez pL~=V8*k҄]WC0MdlZh~iA0 ֽd-y33,=6IVuL8Ӯo?" ^ZS# $D"\Lf%lbS`qy}4i'<įSH2aY礊U=y`ZP݀VoClz7A cŮ&nMYmۤ7X&Y* 0_^75K5k/ "g Ek]9hLS7֚0T\`h7C-,kDFn| yELq|ZL X5 U]faűܷ L]Zlm2g<|En<YM2|D]Y)y&0PRO9G ͨkm',RSB]Sς$A]OUֵտOZKUkmn i><4*?ςlTX#uNf8DFSJیvs dt+)~tQOIl,!9K\JM[G 荩<1; ~s̜c2O>Z4VcؿZ[Oıq;82WqX74 ί~}3-,8lD?QT"iيVl`Qx4\iZ#1_*`YzA 26SMỲq7?Zq}sf>8,L,:?۲4XMi==Lu:탣.Kv$#ɽ1eh+9 xF\E 57FVaxiYw*̯ܞXzOR&gmo6z[WOIEH./2I:ju"~bgT(x9txl8T;1'Ei^ P3:yDt(530`h k*3. r!Kf& - L艃 𕫀 [I//B)JpV UUm4hP*%~f4{aCoԢnkt/@ӇuV 0ɐ1Z֙z[9^!3 8f5IH`B%L+ _5aYWGw=QٓM|EB2e:if4T21z棁W]bE-R aL'2FL^n 186@FݍyV66P<ȸ-=?&jD(>\ץ]Ḿ̟aO ]-`sA[2QQU-U,Nj N_d"3ӌNb} ^>:-\zZ ovh9XBpAiY"f< 4SYwp_?#^B@K\1n}au#^`g?{]7&!@n,D7'%s):0tWela(}s `8x,z›}6/Sˇ`g#XhKRInm:Ow;/;nYLh( QB2\N]Ȼj"ZvsANNڲGmo'7jCuSm9{K^9/:s=wQltްJ#I 6I"(|*8N8.iؗ2qFJ MwmM['tQD<5~RH J$PP׏E.CIr(3 q2Kiץu nYe6w 5ܖ<-׼F%gY3W w5$[RMA 1 y~IL 8ҵjjׄ@P=Tno;X @-;-}\ܔ"1a~ ~m)CE x )0%$Z3PҪ4C'zxJ ssDc$Ulz@잰b^/37.A'Ԋim}Zd^*]$L{gC-~A6(_L&fz7 "nؒ2$9 Y =VZ݅Xh &(g!? vy&\R8v McCkz5XЬf|*j@]j*rd1XݓnYICRГc_ <\-@c+6v Ke~JX)Q$[9i ЛmA2$F&cܻ)AK{#1|ZRuJ29SOSLyn HSive]WW# 01(33܈n⠛Yڇ'X_R *>4}^yjC]=n2yƿYrNM_yEZ[mkLRN:-{SA߀uYn/%ӿ,rh;/bxG+F%3[Y`~:33B R%1wܕ cHs@1T(Oem/ܣ/DyV/QE>N}Bd?jvgl"m^Τ١,k4)X_Z Db !agT )R_pƿI' ҞPc~_ $!t3ᬚXգee䨦l[=<:M?Dd!k@.h5#h񵞏 lVG aeW}OBݥ(j{ir׮@C O:ejI_5\RcPJxi'iO1XU_d5T~%ʌ=8ǽ`ڪX*G_ww|Ugy[D3$KUeSxCK(S $_NsXOJ~rəyG㷀eA͚I2,C, U`wX=t5(a%㚑vrơ9ۓ669PMiEy0ԆLҪ2gG=Ѩ}*X]( 7!U*w\FJ Go=h Tiu xg%0/dVk&5uX'UX%'MZқCU*-s<1Me'sKx^'x],Q= myGViSUxZSQ,OE⓸QƳو\93E~SXU)-91r ;&M81I Լ|'65 0uA4%i]?.d2AU ĸn+CNŁDnhٯ6-[kZss[3]#CH||>JwPv(2mB72֊z҈E`s!7yκ^]{j/`KN`5+ 7šn!8CT@s`*׊!4مXɨ_ !a=]46Uz7e:sse7{E9m`4;2n@"q&>aKHIAE:ΈšS qѯh_i?moO8籌DzTg| WKcF=jȀ=5ܘ!ϟ/]2N=.2?k nLHM%w,x@2!!G w>سϟN^.yo7YTrx :Vt@ZUt$ÔJK +ᅍ'#Ɂ8N+D DkF^2΄< 3 n b;asCߺsN;,Qu' +c hWϼT;1~VJ}:Obgᷖ8ӱ-$xx]Wve3`tQ"fl߮8/UogZ]} k7S$F7nuw#C2caoCc*0 ?Hh xPE3 Kx 8ʒd,$o(TFpSi\4IX>㭦' }Wu)';2 [ f&}7="kssfه`bۑez$2l`"4*DZۿ Džq=L M UݠO܂w㗈zqdqaI 2N|>eͽVfc%glØ\xE;1U[T)/C~@-myn*ѿۘKC Қ>nCYEMoZxHp4S-E$ɁbZw! _hE@>P`e!:CM{6iTi ~7߳1 2^7C:zA@p?O|u5a4;44nF#I:// v6X(P5#R?2໲=aC/a3 xҫu7Ū74r My @T /TK*$LldepWYCFZ6'GvTCeV][K"dn% :\2c>u  j^ٚg-_fdp;e5 0(Q\㥽ǘewZ;mQx У/C) I)4SrmWmre6[>їgiJLeBJkA0WNKbK-](k\]cU@7N{Mkj׷>d(Oz|uMZ!EԤ$y0.qQK ; i5D/I ج"\#]R$f&R~M_F2++LK]QK|E!N@9y1ˋrl9vQ*ګ;tXl 3q>3>FC4AF{d ȌDp͕*9"\2{O/z`zxFu)CI#xs٣TyR=) RsaZBLttvP n_3,HˇW]6eo#u _ɜ+9 S8>\ i(}]—+ WH_T; 1) <Dn.>ss DA+pOX⫑=EΨ2M5!Q d]Hp2F5f"l8L▪^<+!`S=,[ QĂL_ ɆQ‡ u (W >(*JS6(uy(9)hy%- "QTw q]&9D`'$h P B#ppQ10.`wo]hmdG\ G{;xjjӅ Rȅ/b+*M` ae 񍰫 ^Кe$s$o ܨ%R$ND?;b6{ϥat~gC*Ye nɌhg}+N|<cX; N6 ClARe,SO}r.mЊx5F*PDžKL"s_DoGѫcj*^iYbZZͲ(s& ]],nR*EG)hV1aޕx fj-hA<2v}@iS.4 F3[ -2Qo4'x=(l$Z]^+ P0qZ@?Cݱo%wrfaFp;.AX̋R{$9B}C}Pɒp9iooz S b6y!-L9JފT+p Z,c3n'9m̵8s9V*o _k<#qvoqdDNd 9B'+82EAn|D|& nAgS׽?dƪ^>8 M'=Lb-߉cjj$>Z jZ'`V::{ϯlqL d ;*|I.n45r{Rm,9pR!sŞfPx"Ͽ41IxS<&o߇Qe6f st!|iqRI%f:2"N2PpObz'W!vQצE$6a>V:bVشȿAnkE2ܳH&m"C X[{Ot3ׯ\lW&6Fc\V cd Ɔw=/}~\}5N*K{%Opۄ'@+j~ ]pS<"J7t#& BW ;O9vfOǿY$}Jg9Pgs~b8~';L^k[A|3x!mM3}\Q*c S\ 65 ɱ?yP$E@* Aԩ^ioԝRPcۏI`]<HX ܏%O kc a4M-c51%o*.q#ye -BAo ڿY(P Omr^M1o*S3MvW [\kBkZ;"iҔQMKj0zG6ΥA!ClV L-B9L G<ըҕjȅ(7gR,<\tHVAurdV>y5Gbe6`e:"gWIJ(OIF$j8#6^]zSSc 4ݕ^Wo#bDze`|Ur!T\ ?QVG'+D#n:j9y2(U-eJ-zs 3zx'szz],߫ 1Gn{k so/qWXc[H? e0on<iWk&.Ơˉ6Jȣ&?xJ} ǿɕBKrU+,^Q4ܒ9Dž+Rn[Q hTZMO紙XC ]7 Д<rf-L̳X8Cvj k|+|Sd.a./w)m0mʏG +-@1M.o0kufJ J%cnk wjAWK0PӾj4v䧚4CbG7%Xn9g: RA>&3*n9փiIA0>3`"JKB!$9P0oaVf|YAjDӱM340c @DN`vZTTsoV؝:NfO&*ۄ'lۥ tw1i ro}ϣCW(76ڬP d\la7TJ~Pzh{e1r6Kax@ y"K#\[gg'g`pdkfi2TC$lb 5JuB /u-$̔yֻO 3|+Dmӗzߴ|S?Sτ W#L_QO-`?z>:]t[ҝP#[ eN g>fgpܹOGF]@ඛ; Aù\YwqB7鈽9eXDߞI'l"Ou;a~s>0iNHD}TtJF^Bd/faKUSE |=]ւC"LԂZç\PS(>BVŖ_'/dōs/Ašè$+ %DZd9#$UwMa/гbKuq$ _!S)Y9fd^$D-ITc<nuX}ֳsvhOg;x/Ppe\UZ0Ugptk(]"(凒Nڗx YH׏u2$G'6f<U*\ȭP-ڋT /oSDv9] Z?ލLJVo *J5+={pv>YVcw wt0O6ԠccE u\QU5Z^:b281׹;p*3+Y|絵'=; OC\r-}#Rdt83CpvmbӍ!-u|]RD/8,@"4T$MnANb;\s'we,d`-`gJ^w@Z+k%Vev0IeZu*e,^!ȳjfNcgLoI[c>qs 䉯%=OFe֠*7Imj XR|~PIG/S7!)#doj5xrڴK0w)=HtQ6 KxxY{lwE$H%stl^Stق LTYvLH=Fd(3RP@{灍}GmL5-S;g/3"6 ܓHV df!ye$-j!@-L,5-]8=>n:/P46v%,ere)dfT8\V= g.W7SzNF_ؕZn 5z{;["k*E^[yh]YGKu{%a%!H;GVi]ջІYo7Lxr_!S A~dV^Xs Dќ%VF22V=;t‚c$Ğn]$?Z I _`=#*+>E!_/{5S@Q} `7ΰZƫ(z[{K|0ӉVImTN>HnH(ާ)9W(آb|]bZHu׀galoN}7ߡyt4ZDlkfX^=PMι\^Ew*:UPQtqtխȯy8: d8/% e `Z2_c3FFݜK07҂凉 f3M]mݒbS{TѤߏҖ1#~#6n'A%?wU)FLz6CjAE LM˜.1/% M''1 D9aSZ9@Z?4hHi [Gڠa Z$NhFƥ}@J$sQݖv) R)a5 NZ?1q(<D|Rs,fDV_jJhOn1oɖN!m . 77@D6JK'>Tk 8I*v9[YP+'XwFD J/^dobEɜ_8\uBHث?¥߹\^ Sif3x+E\\ω 6;cQdZ[ɤAD_ 5bv!: ޽nD-#RbԲ-4ECqZ;b&+Y%p5/&]č6sa' AF j)-lbs/:!,x܋ R} cZocVHE?#bɵjgmָGEnZ @p ve{ 8;wkҗ@¿Zv~9"tBbRva9)I0}OU4u'φ7*q{\*2d$bz]!F+|Y N؜ubۃ8mo^(5kH4 Dwr}Uf[.VP6A頦tQSvW򻓹"QζO掴 #Pβxg߼L,,4/ _sh~vB;*W^spTVlH5(PRmf_{_tIqY:5_HBu7l+Pj3*` i[~s#U[` S"yGW:m64\%NyFq2H+Pe>l~S{[kJ~zS/rUW ;NA"Jd7blk.ߚL) ؜ M"zM`@8E5W_>¯znXBO6MH"#QͷQ 4zƓ)x.PI[<I3P1=,WKGa0AU]F J;8(.d;fjA0>ZFS?I:m GSiHt޷1j RR͎hT~o$L񕀩oD(& \3Z<|k^xt]^O5Y ·;m,UQXkrXnr Inį˰B%jU.ښi|pk:*4'[؜Й"'25,jx\g%ݕ #@t^YypsLR܎bsZ1P,HxM/z mO'MY-zJÔMvž!ڧ7e1ݳ)ZVdJ8*Bʘd+,)[ jvPt%.I ZGL^@a3dm8a&5m-ENvA3 gTtp\3]|3 橓6C1E$&P{d82w7Z FeF!!Z?x6W^``} Ud:5GT1L{>a'D -Mil<yȊ|u)ƵGD)fYC\^Q=׬7+a #,$5"6L켄{F_\-*Ti@=G>괧j[t #a1kho{(̟*hG]lU"esh>yVVXXK q#k8/%ibw@ rmظ@z+V-|l` nuKmqI&4星\ Л?*!G> MHB'\Go؜$h)bh ډqLd͆HJ㢬yZR+g]^.Q>cT8mrvدh"Д񥲼_*L*,6e+ ;} r釘\8 \Oߋ4[n\EkPH-HΠ^eXi>Qv4~(DJH B)mV)9@ּf>wX2H>^⽇e@87Ő,2s)lbok˿ q犞HLUꩡNF6lpzwE`n$+{r=]\fzNV&AK<"7<4}Y$1)@z5 jΞsbYv]yW@VNPC PP;Wp=4˨YڂfvDNVN9G.tL芬tҀAfkr$>w5V>8w0 < PPy*`ԟ.قYĹv?~6`5K\!)=85Jtmy[պl6=J H4k·jU׵8p Vud˯hS=y4 gjҬhmH^+fa6cqPe~(W$4IHܥ%WLQFN~lX ՗ ! uiV>t~n?DLYn%e*_ <'iptb.?#7ϔzCHApUrۅ$ #2C+ 9OS.9pv:̌cQm1ʼn"ʉȺ 9LsNn gfAG*ͥ>؛S9B|oN׻Čְ= 1.S%rAlqŇġhg`O6du=;)(˯S|[8ezy0p%!-?"XY]M_q)$Unh:݄ٓ4ͲSF'r"$gH-]Q߈XbwB`. GwO5Ѧ4R).'bY&8:_EyԞՉSwԪ'b~R;nȔFPFY r s) ?[6Z,m'|C:BY2y*O:ޚY^j5b+?ϜuBnѕA8;|" "?꛽ NN) e}0t `OͨLD[Lspl X1}"GlB?Y}Z,)i7pdېd/}oGUBZ^ _EګP08U}SReg610Y1McJ9ySRČ'+uM@8/0*#a&Bl ?21sXKfF[$]ՃQȒ~K,^}pU\dϭMP87ʼ\\ Ӂwi׏o%?:XZZ&788 E U0<ˉڬ9qZdw>G=pӣ;ȫWC$I^iױ 8z]:st),Ky0*KU,bfCdS@YZTKӄ#=cB;r)  .kT=2+b nO_TGQ6'TD1.~a˼HcϺZޗSq ٦%0)Xc_M:ՑubDJcJ1L£#/=/=~a\!f |ulu]1MUgAxC^Qu-lz^,$\R\*%]ZDW 0vu5pG'@ e@3S6}`g[ cILX"uy@v>ˑ=x\1lXGh uq%EՇl8ٵ:34Boj)~ \'VO+UTjEbL18vOбG3 U՟IP6*1o&[Cn@&\5i T:fѷHUV/Fmlt X9?Ҹr0vP#ĻT[`mjzRG*r>yҸ染:M =A::Y6,JkIQn+>G6{MyltdL.%>wfiy>o!Qj]Sinns.Mŏu9InSSz{XyzNgDЌ/pgN*P^_ MRA(7 %GXmxrV܃2t)B53_ϫaxl=׭EVz_^A\ 砐0QZb'!=2qP\Mpߠ$p >CC<9 `t݋g/{0MM7l?(jnlU/x[3 ;{WE6.o\$Y' 3S5ھ7uevAo#i}(cfKSS;ь3vB^9;WK5ݛUNnt 'm违%`=85!niFf S,n~nh%'9p5mz[SP{[#7x-dB3fh  ˴ɽfl;Cf$NeS<)Spx\-K*jIKBq34ұh9dL'2B}k4oϩJVL,WY71虸 $u9#VGFpdQa:EhMpƢb]vF}ݨBybH'I[O#C~A쑉3eI2DYPO[9 JBp\WCZ}sڟDVL+B W "IXU`/q-=*~J"y$xc` ϻRui5&wW*}ڙ?* ԷtV͇Jto&]b3j{ȃe&74]Wb12:GEhN : ]Pw/E?[%›-Ӏx 0J, BgEAZ5QTz#]NF>˶\~3=al$rdlQ]|LV{䫽a>ϗbޣBAt+(vt NG8;?l-~ڀCqO'ÜC< hđ$@Lp"%(+l"Z/M|EP81"ۧa 媝 obD[ &WھoU`CcG(.vYR?u Rzi]NjbJZb߉1',(2\wQ NQҹ;USx,u@q^p}7HEoQEOBՍـii&C (gT^XN|xXef%&F]7fz ө?XU9HYB.`{ޢȜO/ ҹn6U!ۭj}yazKiw*Sq#G ujC/,ׄ=Q_jD};x `&r7'{mvO^q7*>' sQoyAbJ43bnM4H̨C',4΋[PzMzXw'Rv nLdϳ7c:K N7H>S+&$EX%Mٖ+>­d}kY)ݽq.(Mذ6[2&\Eo .XQPPT)yRm{d X#S,YX!/ y>y:L٤s1ض.IԬwvަI7R\YiFפٍB M 5UEэQj&M])-`]nnZZ>H5I{Pqk%6%$.̆aB$(3 K]*!S^_+{[Q.dtSxs ;iLke1̟Jn0#4 :Lo`moGN$¤@FO_#ۤogΑx;GoASʀ YtCxZKbo4=l^($ޓ-PP#5-.u#hM٢flw,뾟MNs<}C+k+)Pc:~ß؎l ڦ3m#knB<ޫqnir2cǑiĪLkVR/&k5 UV*Gr8U-vg:ڠ\$E[3pŃu؋9'< k3 M:6k%jz%9Ro@yO(TnY_n&}Ox +@$<2h${宵RY= e`jq2^K>R5KmmR$+]xMY EgPo4OƉjڀ6*ٕL tfbOG3( i>Džji @7O]G2:6ELO^ܡD =YʄcGRQn : hdQӂ@y'e{((wjyjcjbDGi)ׯVVuZ5{[WWTOGt t,1с1o7=%ҘMgF #] Z!c(>OH$$U2^?uj&"n=]ڐ4;'΃ו1ha*ҕ/}U{41lE'K8"y>e.Mq6>Mcmc sjp\1'Io! "E{?z.+|7{VFl&K5pn*E9mmf,CIP5tsG=ɴ;ci|$??tղJfODÿ(bꐇV@A~AVqvJ nN`7Z?۠(*G+ã݇{9S?7,3: bIO:Tt!y`p^c3_V~ږU;OX9ۚ>2q4~>A `IKr{16dXѵ_U~1l.5YQayZ: :[;\02&y^;z5[ \{#uFKX510z昤Ln!5)>iMo"cPCJ;]= :}$ܾ]R5>w8nTÿ=E0>O~vQ쨦 +Vu̼(+Y oĽaڻ]wdٻE00Ёی Zaf58+V*mFǷp NNS17UNmc"6I灖o\IR&J9t,%Z\ L>xKゎFf&,=NRݽxlh+5qrG.^J4IOhf~#KdqOFn9QTmI)=+@7U`Ƚ;v[{oh=@3W?q3[ o55+:qfA°stj^/޳깳_ezmN_6VaZ_{`'#zZS*x"sdlGy\8Cs{CfFNƝ=GmEiɏhj=L-}Gه8|6IRw5~RRFK!kG<3^ zt: bLUR}6{Z!@a ] 3 y9ރRX|_pɐf> Ҙ5W6uِpmN|Kr1F|~vQM~+J싟D }] c.'B֦SY?y:)͘$) ''q'\@ @emg;]fkR ZsD8>XVŌ$."18)}>6RJ~!]9uT:ulsrzzhi* W:hkj蕚\d\s~{k8u!fɼqEM7 mS*F|ag ek#执 h6מ>>]n~|KU' N/aJzD~J쩻՚w4$P$cX2CJ}\AWy\{TB^GS,۠Y/ak\p# |ƏX/4gZxY_ۡB;p$Ζ[` vg=a==x N mw|zҽ`"Ark*[ LQu!5`$osH苺zG3_1gDfGlh(4oNnJ:ZM q)S m|=9| m:hCZ5PT|}Kj5J% HO\-gz4f \@Wz\H%:('䂜ucAOEJvs( {/)0dw9uI7c4PLƗ8=~-KRGD"@9qXm w*0i,AqgD OR,qaq R}QN$ m/7,`|~3 }tIi}MRoBCC?^lw5B}Ӈ 짲[  ꌂJq-W~@ <\M:;N V/+MOf8)j-(.\3.j@v^7,NWU3{ iy0H&Zvb-UV >F6ނP(i0^p4#ܠ5YW4y~x^VH(q&'苒Hȋo)l^?J4duI_Zz-jKJ_q~~ڟ$|N$@@l$pƓ k:xFP_Ŧi" [d.xSȐ[[tgUrly;Z<%voKw !|V`\@r+Wm\**RކznZPғK6\ Z= L`XN*8g0bĦ\Z&11;aWF _'{f[Y$]Dmsj*D0,1Eu A`T J G ]RZ;DgJ?!=Ћ 81?4~C|%5i1uҤ)BF('=|5zg\ljHl(9]^u$lyE\Ku{z&?^Z3nZg+|))^$ ܇azdo'҄]%;, ׶{ ռuPU& e$6˞ya"t70(:E=Vf$".)egrP5+ڑN̗AIL*:; s_7=2_?' xui{| -sAEB0[&v,Q'r X_O-6%󭧩=@跹 voHWAvFNpJlu?̡%:_W|=WB,#POǃWb9k b>/);ӢR 6]'/D͜Qe/% A1:+=CZ'\]bwSE'fm1!0&rK⼪;K ByWEZDiHj`"a%F7c!lr3F#ۮmg!=gëQE~-E˭8`#h[s7p9oÿ4_ όքbr2t -2;{=:r+x-Q,+c#LAIz8qvkAi!86E_?j:h>L9q~c39&șD Ӿ j8G<[1A.FդJ_=^4Z( G >8kT^+TbUWS%c L8xL {ÙOqtBJ꒭qǏ9ȑTUxW;KkCMpBSt{@Uqu6~?} N|G Vku8"疏:YvBg0g%"0v+<嵛UT-_U QH N/@(_4Y4dy'XhN"x稘{dōC 6'W* B"޵5H0U2NyPC0 ij(/ѝ;9 AcfF.@Y C-25vp* KS]b@#|3ѥu~_QؾO mƠ 鴺Tε4X/ЛKQۖ#cՙ 7\͢J&@Q3Q3V1H$K.;s]oSUUd#mLY~}֡r>8qmc3` .[ CA m sE?w9ܝ!x1Lve3*mm ?)rgׁF,~gݡghB0[eh\%qϧu&8Y]7h3n2r)i\UѓޒACZQ#Py(mY< Pn,..3[r<Ǔ aVANfI,$~Love7N&β8Pe2|k&}. bW$ Q2[6QQv0Gq f2|]KQ+ҒJut KPXi74M"~fٝ_4 8GHCk-XS>cqxo(Q}DݘDm]*@| moZ,Ep 2:CI0HZįanFԎMw1 x<M,w_8f08m'+IGc2H jN"x^ݸG3j'lbsl0Z@p(X3Z\d Ls5׫~XGH-qHSÀTӗ=%$M .TH"Iz{=R.Q[OǗԃ/Q~#|9q:IqӎgVA!4InC+<Z֯2ҙbc/pDr%)\UAꬎ"4L%_6BBgIebkc2,[:f4"M WQq*hQy> :寵lY8Ð jA<%86{ 3GXYIVǭۊ*Rۖ+;t 'o:SK}{r_(GpbVeiï!OPGS_"Nz7*yGމ1~F_ݤ_*עM9(m,MnC~qXu$?@8g\N l4d A?'=| }،(vHL/09魍]H(,%UKKmkC̠N{M/dL-.8DU hnʜ;jU0QavhpgsIQnqܰ ўȖ0E#_ٺ^VA=@9U7?tiګJa@8[I|Q6Z4&&aUm~an#d{|V m.oCX6{-t@R|Anw0aewBδgzF$-T ?ȍ1&gR"{i[(V!YDՊ/JezzPyLPt/?*-@v8iJyP䎊5\J‹.8"})/g )X_ RЧq4]1B1_}`2ٴCQVpGd!߳;/0j{.\MJ#1+i nu쎑4ۉ~eZ_,j@!NS0.S&+PxZ%nrUEQz'/>G@47˟b&]HYȒLy^~3r}_8;Ő{zm][θLXήmE-q69 W;e4< Ptm; c ػGGՀZ l<&M7^R۳2>J ><۸6ՆE,$87kFQeSϐ.bz%l Mג/͜j v:Urz GJ0;zo?C}@W8@djwC%IVQ.kj@T VCK[ghb\#םVv0@@XU.ηè_-ƀ9Wz8w}橍'Y{4W+쑂R('lA0zm0]sL'P~ j˩qd91{RDE'F?N/luW}eqHdnGߘ أQY@&nv){G1t#cۨ ~Lz=:rFo(R1ߛ|$Xom)mη4XR& /2 -#_|!W۷sfNA3B_pLͬWsb8]GaRR!tW⛌IE}+ᥢOZ Ls -&v91=\ Y$ ߜ@{PJa;#j~3?& 8lctLt $yy,SX앂YS䥜WN 㸄Wr$6hil%`^!0T{9 u jfio`&a ԃE:Wbx<s !\0Idjȫ{B=C990-t,/}T8yxPRlY@ͬl/6m =}/"ӝ y'Įgvra;v;9ݚ%@ K]@ >5cu#=;h3ǏyB[,ep6DE#*D%̓zJ[ؐT9 -VK9ƼZ*]7r+ 1{O7 ` կ{P',iQu] cFIĨ01*HfHcf-G)F__,XOmt5׽*ҜG1>;SvIPMUei$溫'Le$CjڪUT6 X>\)::*JB0PHX\zE{2ގ6-iar%"huo2?3Xh}7°%>P?lvҎ~d'RN-21,8%;9K/&Y0h7I&Ш?F~*|Ou@1N8 @= Li%4L)53a~&'/LWL")2c8 ^v(T >X*6O껗'%' 1f'#l>_׊48$fi4~ּ:i>2bp+#~If`X;I@! SQ÷exTe6T)n|)l岒BO%hCd TXd/aCv g*,ݟ&>ܱ*P2)4Ə>@&ygʂ5y | WTۭ,d8kF#A0VP=~Px~ v!ߪ!Q'2;JZXUv`qVݰ*`zV/Co 캝 7/{DE>**S'~6!  # $R6;ר`46= GbcQo 5p-J_׼CYEg:H^lJF]A6cV99LJǿNKZ9W{ODZBm;oŢzM _{ H FfP[H*Rp~Au/C;2J&iI"y/2c$9bW߿ l E\ C|w y=.@8Ŗ$Դ3MSі{l"h銋MCFe~bOo/8l$\M'>7c+@- &nÞ227M˪e;u'bP#̯=0.d, ژX^6`WVX,̋䅴_o 2 (P$  }{hxEf5ΘN߁EnJPS(qmL`z@1tKuj#ℿV^57YSlEJU2t`>S(؄R^|WL* cl>#՚v)&682`ɚX ذڝsjpq7[5 za4>,$6md#Sl=fG@ f2ئ/؆]Yw˦aLڇ5]EFs%u 5%$G`Vz+b~<QE?FHC:8[|p8DxPY P֋Q}љk vB6{,&{=:$1@d[1#lm2M5GWNl?.ӷZ'W4"MZuYp8e,΢Xdi,5d#V#A*D<aH]~e 5Kº4vV (2eB* 1R̀w`z4}OicOhZU9|¹ۀP\-e5d/ΛJuЙ*Il%5qB0HXUo))>>iAjᵅrֶ]s˔thOµ~ - 5(՞'FFƑwGL'U}R/*u [ XVDn*7vM^e8y9w{vc3g1`:Ew>R:yKߐهpqGf&qkN">UQٹ}5;oWݽx]<(Gi騹(.\rD_š[)9Nyp오 $K^^{g -Ay2|hũ-;:yTur^d%}e2P;"i+å!h8U>zY3%$x9Da뽣|cD@[sR WzGLu @XE-S3 6SЪm?ٯzk @6Աʂ:>JY y(-yc9ndL5buy> O(כYxIHnͣծd>LU +2¥z9%\<Y14adUUoEL|DyY4<8#JBa(}Q%[ejƎ } I~sȊG=s?=KR k &^1L'˨2\*^#lk9SZӍ|\ؓD_C* Ms\6f=Mqu#$8R3gmk8 rkD2&6zB/QM[0:dPa BxDR6[>5U? wz(v%Bŷc$dEg5R8͒ku1dq957o:tkB?=6Q0LkԘkŎ6waD%.f~7hZi ~QB^ɨܳU} \qK~9?u*1-ه?(!imBygj02/v@̆C($ GH4R{q8v3v'y æƠmtg<  yn X[mB#tB}^ىiׯI Bޝy TT>QHu|0Ok{nUk[~ٮs<ܸl` >fn39:uoRaQwb]M~Υ؆lI*=X* TC?%8?ӓWB5;*B1Įwv‰AmСxaZa,Kj3{T!R6O&Q&! qԱ5¸5}8!=To30*0eg!;"N;(\L.bU-G[(9wd׮£Y!ri-R?OP'.<\%Ӎ/䟬TD9kn,%`wb,i.BўFhª˭YĿY+o@tF,FCSz!Ez2GD 3ƅ7ω?lF֩Fʶ&b8+t?TL/irwҜ%R bNբqƏvW֍wI:E95S8x2YvQE (x{?7]1a[@6Xы;sxʕ\<mk}LYW`pcyȁ\myA+ς*F4=oһyu}1+l=,t{װBfz*1dQ̫q, ~qܵVC4K=9}Ĺ& B">yD]YaV^Y Jt^2HxA)Mnc5tp `!dK ;] \ ?%[SL-vFfH6=㼱ϹW+] @Hp\v Ͽ9"c\psӟp-vPv 6Uy49ь XgHGGeGvn+?GT 3_¦tXA"&|t D7S.lmgUӳ@o) M8B)sdpjIJ1WP1>EGQ˫O 4>a̡ YhQ ?uKqq=0]~|'E "6{0 ,%$g@lnq8'\'Tި;yjŞ@0f,f"+Η:z>V)HdzV -R%:aMxT곺u\ءfԈr7G JL( l"0'~d,8"C :O,Dˋna3a"9"{bzt5;zWYBqQE>hE"~&t3=C<~d?1HltPWjԺڦe_ V .XGq%)( P;*Dr8ռs,ecЇ턲qFbyM -yy@_a‹j_Zf񳣶'Vɍc#Co>r7o=-j(0hBPk`Y_>]k%>;rRI/dÏpqQ,ʣ=OG7"]+zIˆ92A 'Ct,6 CJRi/TZ?BW'|Z--fO`sr`YZL"`yAhZoR&T8FrmrP.Q%x\ڎ,o*0Hh͋ؤ0l9QGV<&,]J] 4pהo8Z=zwVo^ zúzzoeD?M|#ȌgNI=7YR498Y*LzT=χUT+w`4|*ͳNlPTR7,3;ugqsdYu4n֧?7@^ դΔOWȅ[)TSlqs 87 (uCjd L޿&"m{"ǖJ%I/=[H{Q>樑dqzm\qz1CV/Ř,׵Ґ*B1VEM|hPl쉺*r-?5#pXB5P+}!ѶJǦwuwnE>MtQ~"1R%g!uq8_:v$il&332+O@* 9 j|^3N_ڝaq#u92.(-cshҜQ?3ces.B3ҳc\b'PI+vZHFιe^HŅNԔxg qwa"y7X{d9Hwl R56heP˰>ywW*.1ܯ/ܷD,ڲUp hmc@/L0ă5=&zȿӅT5~zht5/[ 17&vtA7Cc)O _C"sdۃ†^yD``7Vv7Rju䙲ke#Xo>d[l%vSnmTczċM]z ]|l?GHUpv(Ԇ<\~}D+‘5 zRQ7޼̓ɓ |0ɍ蒱mFƇSݛ`cX_!A_3PS~.|[F9y-Þ6 qvT[*A6Y* @}7]rb8ʨԠR&2exS:6Qg:8vBuq5`rS{`,"[ B؝){@5@^G(4jtֲdY!E2 gz!&YcU-L^!YQYeݮ~rضc13 ʕS/[ m\ ȷf |ވ1_R_>Vqm^/W>Zl1JM|ۓU,zF柤x[q Qͥ6DHgtbw@X ܪAa.B<4y>zkzK$QK?G,@Č& &Z?!DE~9f 3Dլ\$R,~N8Џ@?4ޑ:7 @. G_Nrޙj&dVXwQ~DL0Gy$~<0I_e^RhJ3E]_9.bӓOG2wKeu#3uI[PiyJf,}&uF)gy켄,9%Nw<**@'cg( vEـuԊ Os9mv`w1bLjE|#+Gh`Ns*27| RPe%S5炓iuniJS4Jv|qXJ[ȹW~Wf] uJw6Su( %\A jgW,fmSM2]J}Bj(b~,`+WX63b톔v8JX]V@(_Q-,xlDM['a^wGl8PǭbeEo`^ho1`uA9gv0\]j*2=r:'mnXh\ŀn^pv,tK:VLD/ǁzLZ} S?Fc53MRD?z ljD<>Mۘ; #;l2Q҃qbER PniJcPJΛ$2m) 8͈ey >M= 2tp'cBU`z! 3"SAzub-O93k_g[ .uTlf%3=Vlkgxb6@BE" )] kۨ"8o, Lp WwY:6: : jL_[y-5tV}"ÀNDKTW_8 Ԕ|:f#!F^t)L:-J tA n(sH{ +O]n|›GJ"˘x~D#ٓ } v!k+^W6\ETkşI6upQ) :BFmR xl 5נ~c}#_\8#ip Z+V)S )!"M:GsBz`j-7>ǫ#[A0{6n㎯6.0ێ:t"b-o2=D [,?m5L<]D:lw/K Tp7wl\,' ikcK ڀ(Vn3ӊv) 88V<]Wyj=7=~ٓ̕zq4*N * e0dh2MN &F-sn>FUf8_r,%pӵ''ѽ!p?^,C3}S( y *b}MsB{m5^ƵPW+W>o~lb̪z枭⠸TkG(DNG#f>YDwk7P}ap}6sD@n/Fԋ֯2K',/\涜 $co6^S .5aǨطXfM9t21l_gO\kGDb Qb'x'c- fWF$ӂ6m},o-ә䚞1RT7';pJȭ~6aH'K14O~tˋC)f0nxƅYK@>X@,5KHSA!xK *wG~Ɍp1^pVSNm2\RyfY" `?h!'ATj$\#42R ko71KN{l#q%jU|-.zn"ǏV4>'rXbs /+ v0S{qM! '{9r/IuEG7i,|V*Uk*T\\8ؓn9^PT>Mc}{'|n.XE9j2 :0CcߡPѼnv •PjȊ4N4^M'}P+ۜ<6NڲFKA_,Ȱ 5)ˢv qѡ L48,-zYܪ# 9 јߡU _d-Zfk-&ߦ /djq^Z\iiaCjQk:%M~$[gGS޾ETz`j)r鱙0x*%!eqM.!18r5ڋߐ(s;r'PE4 hey8L |1i ƻ\5@Kd V.5. mrMfPXڟPzp$nr[lݺh/ct2 J3_ir9{PEzȪ3("E\%J1pM}tbMq}֓EòW$ǻ;I# 76jh&Ē1\B#-ꙙ$)*=~\{|hN>:6>=m%@l}4GG]'c4K}|re]eCq)$5Lu|XM_D<՞%]BR,c9bmhQBi1^ 'mͤ|ہIZ_=-]I^@ 1% R/xȚМ!n;]tz=|B`DwNX(BJwȪ֯]Öuپ e:iP8x#`˿qr&({GgބbdZsZ2%z0G"M@JKZV JɗΈ˽ 4bɃ}{2_*J(} َй,pXc ϼFB:` ;0V?(Zr..5¤x$wm]&bSŗ|%"H1c_Od 82@'[ۈ`óu1dӳP$ 6 a :eGv /9+WN,ʓFY_ d&V,XZx_QU<_GB)Dܟ< ULJX^,l '*/5R|)|ۅxATu*ewPN4?#LnNYwэ vg1RkWՂlu5+Tʱ\wdaX5|Y4{̉*Ca)>Q;;< ;(vv#+z ~(kc3&Eu6@?8D~ͷԎ!7a% A.tH'Nx?lk_v\B&cEUDLvWgm0t )J 9T:%:SvGXB 5[VB8MUGi_t2JV$TҔͭ]#7Ig~; _u͚4nqܩafZ `hUOԬIe#;0 թAMl}lKΩ./ ₻/7vդ1gi_| n*ym:YYYDG)INeʍrQdz?5Cϼ. 8SvxtKdp V]ھmb0"soP&49S$ 3m#LrPSp~0Iݷ0^aӊAwex!T_HdW`+VlZ|G:v~zK5ae QTte~|D:~a:C _ h[QΏ4IcxOY,2 1K'NI>Vϛ!F2pUY @3(D#o(Yrr"dmY&asZd2\\H4598`nZ.y1IgB,/k5` ]ݵo+)ۿxEL#ݞۋ2&c:Nr!WHA^T> 黭ЍM[+=8qn|p䧅%@S-Nr@Z֞KBT8[LCREK@0nۈaeѴVF](!p3]cy(>j$lE 4 |LaґOt/;z@JHIx~އ4?1W o0MRqH/."yXUe9f NDlxdg+#"SH`b%.M,=8;r?4 ,J$9];鏐Wz¹LJZ$T<7,: ю3>Z#SZG-y=93 M,x׿DvMB(t.&iRZh* .U4Ȟ9 $a„a1tHe"ECSxh@ S ävVz/z]o4k?}zݸ]?;ɷ;}Vɟzhc"c?;Vr{fHK@J:M[+ղZ$WVe :[J|gw u!)cDtY{^?݄0^Ke$nv]|gT>-U7P98aj_Q"~n#ꌵ5!]Y<;G^aW ->vrJ+gLD0::l9jtVܲ:F$D:F{rT@ū4^Yhx肦hťP'M0DE f,!8.DSǃX@Σ0P&P[]^8J)(/,~ >rZ'zxyې]9LI%)!)PdQ~~Ҕa|TYO&˼ƪDZrrQl+!`u|tKUmfXv'QZ | qs9BmOp])Wa%4-/iUYәzkn|6ؙx̛tz ``[E`˅kU!l!Se-U[ٮ-mu|'k InQQ'줲99qXz}tp ذ@W<˥lr?6Kু}>%1hw]Mb;P[ aKrP5H-J(M* E( ?ծw{{| l%u];KQ"7q }^Qf(#C쒹OyŚ2Ԙ&j̑WDpQoF_ ToāKmQL% 8%61 d<|^npٙn5mfPA`Y! 3Fy=W ~|A/3~b38'~K[r 8H}ڜ$ mCX$Үćlru#Y斌)2H 6O.OKx(:`~j²FWps ""aj.e胭x-А{b8 ]:k ɞ|Mx ~yd6=ŕx(o){reVዽRMa}Z>xqͦmX% M4ɢ)о _,<b)4"A4Iս&B}fZ.nfe,S^v!|`2>MED|?/-aOiA3sPyͧU혏57n\iًkal,R \Z6w {GF8JMTؿJDj":'j(V49׀Ya3qQ0$`"@( gG^%-DVf(uʦ*P0Hgi Gے͚tY^RD헞"2QF,l֋6^Søwu~ c'=:nDJe޸YUŇYŘX!&\ q {D,}-#V!fiBSJOA^Bd FNйzaSzx> gCjxKT*qzY oLQևyxmbiMyEcwAv`h:<_tKyPrwM(ܐrR/uBbsYn^R{G|Q7=FW2v!od V^,Ť# S,5OT,c>'—Jj.*VZJGe]A/O_qsR$R([M YF؍Aܚ1wWras,!Y;qLdMm#6~Ǹx5w6fN5>4TFHxcʹ41K#uZdZ{=H!Ǥ Dq8]k P[Rui+0 B:'[3PH:T(ӂwh|KM x g,r((7!,e =#O䳒ǿ8(IQpd=YfN䆺ദӆ'Zpȋᙗ8H4h@24ZK _#1x/v9/JXſk{.MW, LZ8W]T]Fr4{X iْmLh-lRWjXË9'گR2[B$7\\*O 孩*]iemycjBQʇV̵wV}laU]hT `~Zp4䨲L0nc9/j$ܬ@6QvNѡdw09c 3S)pVgjgMOi!R?_j.NxCa.ZCr>5tP)+`̝=F2Xd[03G͠ĺ;sn߽rQ(PEv'Ek,0h/c\v>-((N[Eb)FĶ{$j&l"SʈcZj[8I8bQ3^ΰ1(`Ov!ӥ76q?z#*z*pq&`WV>92D SFMnE~Sɣĝ@q ^\^XboI?Q mwϤ%sJgWZq{޻057v1.~'lG|IIYbA}S!|n#)ha*E8 S\{IOlBF 8 Y !׹EL/iRzKK>P=hr5k6V甆ÞvTǯ@GzkPF m9;/l#k>Ll0]5 nGޞ}'/R3m8ɃR= `Vd-ə7%҈lArǃ.CRA2ZUzzmFl6\dvN&XlvϚiI7ޫf($K'V2 tЙmk4H&,KF[.ǍjGBH8rw|%OiU5DT<{x4324#PD%Եa2W~ 5ٔH2DMhWw:=q;!$3^je{*Q qIRf|sh`; 1:?.Z#w:\@BD^JmđcZ ]'K7iEo"Ho6? _tb$ĻOeHtFsR#\|[Dz C+7#ﳻ 7 ޏۚ)DT&2,6aҥŵ|P_9;/$y5;*A ܏GoĜ7o.8+ P"3o 4/a[u*p!2t&j G,#\׆ҕO:UND9{/-| %QU'ʭ8Ci'G䙃\樟ᓭ:zқiC`=k&u\jﱍ-9Ui(ҫm3̴1Ie',URNbJv!!:Z/jM (1 [$7NgPuK  EGfhTz}oTلG3ezWvń^NK8;h6Xb cyKіAk2WN\=瘟|/_ݿQHPf0~JD3_oZ[$kɣ5ܯ'h;ɯ!PzIYLv'^}"((%R 2D,Gl7&fU44%Nhg*)۞jvfQTjj4>v++Lb`pDR(7-!wݺ@ξJV:=O/Fg9+t)Ny+>QĦ#d,;e8N0] L"֡72 죜^v6|~Z%jr$e[FU8D2Zv8<Ě&&)~ռOؘޣ wJ986[:O0j)i2 xb;P;1'RL^J2.&[ME^ AA-W/4E~2JQ}GO4ky`ѽZ9~iJ6H/ jbOI9Kޫ3L2`L) 8}xCǞ5>\VVSPH9jOqlvba)^eA&G)։_5r:m|& r| 9n{@c_Ry?M]0}KDmf <ΦQU;՗b9Q8rȪ+-}`kY(p\d{z1TgL@Adܳ 6:&%exjL WhKVra6I>L/#xN"xC\E+TFY2/"lHZGCZK"sd!<o#DOĐ/9:I1[We[qY Jn]j .\mƚ*v, L뗴JjK]qX: ;Uq-b\T0Rcүg=&2uX*xcuǾ+sGb9cV>wAXi܉֕ڥ%`ex7/̉Gv*@b$k5v,R:zArЇ}`i?C`my8e.tJZo8SWܘ8Q{(3 ЉjH;3th< WjCG^Xd4[6}j+>a3Kz@?N GVX9n 뛢]sUq/u]}NNQX⛭HqvqvW'9qOH&*H aB#NUTcXԷ_'$tR _9i)C_`YWˣC6PȇUFΦN^fVN<Yb-QxfOưI{ 4i F@VP3!Y[S%bꕆP{*y]z]#x7̽ڝ$:3R#R;y C͑Bk}ÑyN,%K#+nPF(o^xLW1Q(χ-bۖcRئ%@]<> 'zaO͟0idt5ˤwE9$=%aCKG-V>Q+J9A2}> b8|h;bmUZN,@azzDg<{>yqǠpKѴN:u͓.oҶ.&**%{0+Gzzfۮv^t<.o5iڄ %i%͔# z̶_nj.ThZYNdzñ.T~4z Vň=7o ]L?w vHs.!k *FVh/vz_QbM}q]ioQSsmBcg65Ў7srW,pP__+p/X>"N;Ibo`[@d׷fjZc怟<42,e?*"u S4K)5;O+L;Kڀ##т%e \HE?Bu0t Bp E)Dz8syEjr?^_wTS㉩%a( K*{[iE* U?!٧fK ucIdH8C+c8f7 L|R)7XJ9Y6ǎ;1v&KŜ&, 1Nh+o&VwyU RytJRc6t%K *>lh9+Pt 6QV;C̉&WյD#_y1z^x1$)ZIM FIA`5du-kRg;@aq5q·412cmOOFlp#E/q)-DPPe&Z%rhc ^2񠧾w#cʯOߖhAAdX a5V|TxUa1ώ}Af8/1N<Дi@ݚ ~O"Sql`RUXL;lJΛF"ZZKoNkGko ф(#,Mci JgH=HRd\{F|Hڐu3]RŔŘ6f"\ : d7dWXFm#~7nU|LpRxGEX\M@ȤR@_Eqr2Uux8n_kH;\C8HYHZ"&ހA~1U z p xyNDmk+x-L 7YF^W /4ƕoH >B_"Dېߟ_z \ݘ݀.'"@'bA!peNZMdp6T ꦚS u9EzTO$Dx9p&?W3;u7$]PVx8NQU&4L?Z\ӐB|(4I2Xœ6RLaWag1 nlw !Ff`Z+x oUzCy1&U*5l>D.X` ѫq:?1'z@X-f.s6сO( 4/P(jd^fɢN;Q|>ʐց5[| ~ZdQUf$ݖE ֛>Vc ~ [+1?0k 6$:WR3r QA|K](d%#R1w*lq\ 9(8H@XnN'6,-'[e3ix[GP}w6*8BIgOxh$NB,tz4pa^O?pIz<fΖNi4kC! I7l??fIjX~&^]$נhLϭGSa1riA SaU( |[ n@K(PeA("JP < yAb9Nf1TgS+b6GÖ9f9b|@L$8-6 KZ W Fa4>켔i$Կh/JR//FBsnD\9ֹplAǘj\\:h086\5 sʦ4Џna~,W& *c1^`2L3L.SmZ1UwGHRCI,X$<~p?o9j @7ٸ(f7nQACwѾ%J a^d%؆3'qe=vZB%,΄a^ܛ<mkycBPUB:Xh޸?M6BsѸJG (?@gx2OMoYSQx>Fr c&;N{WuzqZH:t%&/7m"ŽS'& '':9'ܒ==yΝ=̔0&A?k"i> 3WMiR_^'MR|e 2,},'B/J!VT mZ8:6FsGC4V^d Q/Bފiџ9T:C5v4~yZK).ZΉd7rPWE Nr|hRru;#DńOp:^uq e_̥bʼn\W1nٸPxjeKN;ɛI"RE,1ܭ^}2!GWG֩HKk5%qp`y<qjD\odJr{ :3d|B(6I }7F4 .#{3Vgn7X~&bDB)oūUϋw67"eBB0}vh) $}2tEnr<;2bQ˂}~$R z=J.j`VO+>FGrgA597DžmἻZp쨸$\`*L6xi2Yލ~hS4RL}Msnyfg*,P'\ .E(es\CSCd- -o`tަмcyFCR `ld7c3<Z曦M'b Y7F#ʀM׎oP:W<9\NŃCI},멙&ĸLF`sdyŁni!d$&cG$Jwh%#h(z*;f"!84^v_d)Y=5S[fPާeS1!/+rVѸ 9>QT-hȈIjƘ7Éobw~GyAn3 ٶa2 V5.bYT<%F-A۩0j=rft͈ciȬnLj׆K: JW2#15/Rb>3CWhӧ8~5 mIkkqh`i;Q^o^hͿ0 `+WJUl]Aq+Ke|53Zhf(y\4|K/;^v{HϽ]\f, ,pkF/~hJגם]?i }+O[]k~h iɵ.|&|>>Qn qK  Td8_*GsB30l$$ ɁNhD=TZH p8ғXW˂S3jw/.6OrrSFU9ߐ'4.z swrgZbulzX2{e/)ٽg;eDPrX>BID?+w` H)A(߮H3;з8m]?OwβQ3yz1+9-Uԭ=(yrpQ9-{lXA9&6/Kc^ IRr$jMƼj0UeG70y՛4 Jm[ywP 8MFPa08鰛rMf>jg%=d8WruF5x M#51hk``g7erGj %ߦ|Rjzw½47Zj<*NJҒ@l4_}W/Y8 .滶ww][luI+ K ZCNj@2.MulFlU|b,AT]2"! _EI֜Z E3'y h-]ON뻼 C$aԐ7I-W钋YcaC׿C_D[ͯHänόVlO1&U/;,*ox'VsWq@z< d8o:[:sFF(OOwN=A2ge|J;eRVy[TõjR{\qK!vO<3NLuyiP=jtkܭ*J ƖKSfܴRY\q'Q\ :4DWdlD +ǁ K?_ŷ_Ӯ\|Vwv7NZUŹtZ5=ƜuU5e˜F&.d8HM}u-ԣ2H jYtvt=, b{Q `ei]B/Y{ m+?T/0`UbX[v—jhZp@r0iҺ\PovEY97 ]ҽN) Ԣkc,D%V<"TiIjv!H h ̋|fA^9d8\D/3u>CWB5^a)4Ybqudbj$/ 2Mv5VWD߫d՟ӗPU~ֆk8 .k<^u:wuj·Q'y\nn=Ѫ?C]Srí YwW2A.h鄎 [NHz^eI ^m;MxJrfi 2$]S|YsŕH|^ōRaO1L!oʪUXf*Q@nw^c9?1y3T)(~NV^p(!:]ͯWKÅ.gq!Q8~ P9O%"qݐ#djHHt ˃, uNꌔ^ zA@yy{~Ʃ W Jw 9Lf!'6K{?bWLx5hҝރ: A~g'W˝o]}xKB7K NLc<Ȧ= ܪ)|#3l~`e 0Yx{&bme /x~DNGcZ 6,{W"`qIWR!K/4bmZ nhǦajt;4W`ru^(%裐MgQ\< %`"Riiw\S=ehVx @d&^. CSp-L<\:s@xŦ7 _'L0~خӨ&ө^m~-ڑNpu~w,` _!WP>= Q\ $|C$SVV}/wvLĶ}>ˍ%?lVk@`Mpۏ[Š3('%~~5hCZXFi7Ǹu>XȺQ% ؠ9BdA7O/>6%/,Z*8< 79Q՘ 6떘@rYNyъ}BJn{rh3:u,ԏ:*jc"8iSf-dnu]Lnt m*UԘ颂ڙx\ bSsΠJ~"dYv~djz*/úY^˚8 &ɣi̳B8-g{[ẞhjnZ9z⦣W٘P).j$k?(d8Cs:j*ڵ`SL嚷SfgS|~OIaؿd3;o1*`KMYn;X eލ":?$.a+.ڂw̱a]V?@$eP=:[JɄ^ɵ*?Wۡl`˻o9^+xӨ`9W$UTx^}gl)q%z +0ܑfwj0i8 U,-&2PKz9^}Pp}_(GcEVF P̎\x%cGBzaPq5~}v#;23ξQݾjM3#͜ TǶZ_-otTqLWLZB41N!/U0V-tMGxIv"%4Y4:G @[l1L?Sv],M^؇O*/m!=gaS^=THxBOB0LNM{B%}X~hIkWN=9—`5WR3uk)<| 0LÍrK {-_4 ,%ѳP2F/Mcg+Ceu`j*[=9<3[I䯰UY$&/Qȕ_|)@Bz-;x@+D)kSrXhgvG{cLL&qS [VixGsO|M3zqt666IJhxn {O%-7.Su{ʻOXrK񑗈NJu7 D/n'Ui UEh͠[?JuVQ`}#Jd LF qe?G@w$R_==B>DY慺tZ GkT"W]"W:XT>5 葼B4ǨJjs~-qr#ӟ CLVFϥ{jsl0`7F* DGX:梹w_Z*ɳ1@ Kw?G2O~Vp.mhTqe1kpr.Cd?% aX@yJu%ˤF*yۣWpӋ0">;_gkii/B~͍cJcB㼨a,qQwʝpm'0 9 #/g;|= L7B:V:ZckkC? @Bږ>Ne~~vF33ySCOFR |Ϋar]ajXWмEe-%%0 GhH R">I<"Ċ.~ǘ%g &B悆XM|٬[(Fz9#Wnecm(1ahp (L )7u7;֦[ 'е:Q14K1o։Az*j >&ftck@bHXY>*0ko~x!7y{kU:y $\L&%u`o=:W3}Dxcc}6LdPZV¯x(eG(֔ ]mEyל8 Rru; Eݎ~P8_Ҽ IV2 t.UWև缓qx0xIP|[>KB׬9I4wx͖٫\M]D.NGd+/[ 0[8 NTj!Ѧ*ai/t]IG : N@2s#GrA_7 \1`X:J3QW(tCVkֿYzaqtQt5 YOI2##jBHy {IG$XQ%Ԟ֬c JZޒeMaͮpW]BƏ$:^w"KmGu`;Zmzj9*Hw7e^>ߟLRKoE4 jlX~V鯹i7 @B0ƈaL_q!|e|SG ?[a4cu0|hAXSTҴ- x ^P[Zan3P-#rD)A5%8QLP;AAt†|L~N[=NInDu!:}47T11Rslrvˇئ+,EbCPpj\֑C{Jq}ڙ)A=?Ki eh@B8OtH}6 E6Pw00<:Xؐ2teƑf y7 q-;O,'!J܃BOo.]jM8j՘7u_V)sy0ޔz>Iojز~]Vuz^p@5Ƨ\%5:c_%{+[RI'N407V  o i`@*yOg.5'{9Y1$H)F.p^(>}$!Mp:>}Rt-r- 9U:lkZ3˝YY(=h- 5i2y74.nL[(:oڟ].-*JjA|F #v]ʖFF733P1l<Ԣ[0y$C$EaտL,ܿ]_P-nvRB'7d\߈;:1uns 4h_U\uF6phԛܞMBz{Tܠ>dt{`^pAF*Ǥ#sMzI@nJϥ'4dw?jPS`VN*D+|gD^*"9C#k`mq_a=*ƨ%soSIrH ]aulRAF'p ~&Fj&i~12 v 0Lzz %&'c-=-Q0qgiU4Or!kl֒,6ouyC|RNz@`r;"IIi]8L s.K(˩ܢV=Y4 pm{F `T5pmƻbni>A OrI[xS'62L=wJjZ]H6 z:cy3&D+YD.;F}e8A_GѧܞY/KGe.22,EB\F 5 A vHwt0032GXm@ {Y8`Y:vJ7 솋eeٲp4^DH YnqgpAf; Y%l!KL!ԭc O%'<ݸv%3=Ɣu5qzCu bVDF^:k]O~P;5r:frYNFFrfk{jZ~`XYĠZ(H`fz:?`taƹ[7a{ȕ&z&4҈'O@ֈu86F8 *v'SzAOQPܮ/?܏6^8K)/fл,Fe ٣Ǻ So 69.N˃N JHBW?S&B"O7%"hZYҴKBk#P#6;n8'f!nwW!2mҾf|r'_ J'޹~T"3IDSOA3 Ycڡ 8}}!1|XYϯW~s%LPlJm՟1ke^)K<'u"p.Z%`_ɟy1DSE,M44`\S#yD8ZTpeW0ZQTu13J^~<*.coKb \*1F8t v]rL^uZ $g%JpʬFZTXadM8\"QmL5!ց>}rt)pfk` UiK++\hU IJX=EsY+{H^ CMQ;VtZ >M4$.X. lf -u;&+ne_9#|lh̷}ޞ7;I#OXANO^1eKuxhZg$q;M|PL81}c$]ȊCGZܴZrJ0_e,+5?79lXjۃ46#FAX{Opc\ bBѴi6<6q+Ά&{irgOw-IGe0jnr@b}:9.5?n,ˠEgvJI;دEyR43‡5lV1?㫵b]Rq 6nuD?6zHVBVJ#]U}}E L:C:^ saJnX7uC?]:4cB*{"lt.6|xqdjDܑ2_$l*ev!D/_,M7+d"W@)gg Rq#ѕu2#:pO%r+ ˜-QLɷ'g?=Zɉ+x٥~J?I)P$;ـL9)0oNTUG+7Mϰʧ!UCkz:60".{#g(Qxx$4t ~LXByϑV,':@VRN,vE?\Yg T(όD߽ J# -IFbn(~ T6[Ki_Ag)AAQHrsuRmȪGV${Q_:%[V/t)XlDߏ.2,¾[1<8"yRaU]XG5vkxXidk,r;d8-aCyV~1~ĶM<:@CyLry6 ]8ѣ|w*6BdY\iWƫ)p窢Kc18 U\t?w V*ff)mxq\Y]ŠzWɊ9>L_~<C G-ڢX}>V@ԐCW䐰? ez%̚DQJ8ۦfHx_XNP7\wo~AZ17+CݟP^_G 0xcgHga!ffbZbpc>8@dEػXis =;\b :ZIU"+7dզ/ w? \2?F#Kk ,RtѫƢ<|rKU7eJ|+;_`G8{8)*׬G( z'vv_G^d.\vZUcTWT*-%'(9Sv{k+/a+7'NXhJ+w'`ܱ-ݯufV$#=eCOLFƑ0 t` In4# [=j)8\n>3ܮgWa ëqLeMn.~㝻6?g1m,- XRA,gV]vP8 yflIs={L![߀;]ϛ$t9 'B{3vU\8^ shjZwf:(=tchxrQC-`j*V{gͲQ^W1n5\µbL^׎{Pɮ3ofL!Hɞm@8/fsApOQJAu=%ob" nLMxiދ&7Z=b>E/H_[3AHDTrZ)~?|'n|w_]K0Z[_QA+}l=}e!Ps+jh4QMbV%)-)_dQ R\f :PED4M6jӔs lI٫g2nvDppay ?KނzX wRH5_h޿,b O@O^ݶAf͂,tj']Hhl,bh}QrWÆU $ ԠI#(һ*|WZ*%4̔<)cYa k*s]]A8Cv cGßw0⨬v뤏!T^s5`{֥0فm% ##I tXWK[[l95704h?"ʯ\÷oM$IgnW6reߋ`k+tѼsSu+kWjg,ջze|ptW&h,π \.?=~Gbp4i? W^^ yI!ز~%G3ry5J.X{iw 9R@CYGxX{0%lr7(A B[h؟룆7-z%($֮}\gh@hO.KYMlw o< aƩNXUG9ʒOSFm`^Y!WoWli/3dU2UEC E98X0o݆\Ήl ֎"+m}憽%PyS♺ퟞ7״M{Csph"%Opߧm[axZY-&,ArFLspYhҩlG5m9VjzxO@6 McGŃ%,fn|0"\Y HM롴F&RH8ˋQJCqvF#m=^ߥ֞G6eJ.Ri>#֎R5ÿSy<jI+#-01ꢐ&4ő0 o?ԭK66L\e܁qozK[V}}/H2e$R`+S 4s^LIg:?jHKA}ۜ2DZ["5e4.8kb)H+ewq6˜KGfN<n)>NV*nZ_P8DAEFpEl1J:X-X,:Et.t8ukv#() v1 OhױI(pG|rF0*wSnZ궆$͞fv!~`%~7PJҕ( me_Su9P]B~Zсi{z9k&OGINF~INN-Ũ3TIOFXͽqN5o\A;( GQ]Ay4oh6D 3Nӥ Т!OmަOm|: T1,z6龞#iK/rs)vBEW@H?u%5)ökGߌܾA0e ,կl{䯴[mQ$C7 #qbnOܪٞo{zc1:zCXm^;Cigi(̬oHg 37_ŬA\Gv6e)훆8H!-f?$փ;0:9]=9N:/j2pVO^r@M1peK^;Ǽ"&pd }w GoYrxR!A/w0,Xcy .!{5>>[C/8E_V-g Vb4ZRVRܻ"D;µgmmYN" GFPӦ8݃5xkxaH6P-:z!͓r<-'}{ > qV RUn쌶k0,p72~LOĈcmp>di#@Uaapx{xaoOM&ƀ ZEbFP+jeDT.mk+T4\?N'0)LP<ɠtO6r=XCAuҭcاbJ-l57[ Sٿ{$ݚS  : ʸsJQưat88w!\{N´2˨zR<^J=/33"LӔ١9kz-<@Ekr^Uz IUïAآgnFrf^p$y,#b\¨X-8qM+9ÇS::=~*sOIaO令 |6*kY[hcC<2[oLQK Vke\Ru"X<ܟL8'݋:X \t#jΚPrMZQ߆,*[wC$.`EY9T0EiNے),0{E/^b*)96qAGфYpsڈ1(oMg!`yrT*:܌ $'(!jwu&gv7y>}wG/OeK,*%M0鈃*:?b"+c*Ku5yNxX 2Fhis+R\ 'z BKkK@dW4s;j!)UjNrOxEc |uy,b _arwe]b;6 ~ MvCkK{mho]`g@R]T{Tܘ<KJ=GmbM7B$nR[QpZUs땅Hm0#!HZ2Bҵ 4@U<8D̓7-MWrd"˜bOVyc1X8ډLZ>EEYjGh5WC'OH듧:OUxjGȁ Rߧ7U]o>R/Woc}5>U!':V߅;6\ԲQ{\Qj ʁ `0!z@_HEkuKH  1bk<1?VDIԆuF aƢ'()M&:#`+M8Ǭ8ƈw`8|ޫ#F&/{mC.Ⱥ5VbtgN6'>! Oկ| 7'"佇c5h=u|͂-' FPw~tk,Z|@Lh~wvS@l*i@7eyy?-U/lV- ڴS֋2$yv^n&f+0dAߪ@u5Y"Ⱦ^wh<ɑvSȘ5GAi>]$:4_ogKb(W"[Eބ"kPfyٙV T醱 )1r.!m?T#3PmdFٞ[6a,p YBe6F)knc %' _VF@426|iï_&wp38~$l22m* P-R1ȍW$OWcUl0L,֢ =2 џe-/)+?3c@^q3̝r2{KڣW)sےw].P/3|.̖yOx'GrS5u<1KAA+`኎a B Uԝgk)\D|mm?VD9^qjI?|3z+ umwTh)c*l”8V.@+@2Xd]M5mbavʭ] &75mf ITk^u8{gy4iNe;M TeR)1!7eMϩ`Ȯ4!mۍI 9FSysI`-v̞{ `SF"Q#Xb*aj.))js{۰ #eqe -[j%(x])18RY 7.7?Ji.kIZ: kiNi9ko+Qet[ ]:  sJQgx6u3[@ypeJԺF/bܽ!iL(LH %eN:-P)8C_ٹ$KFVryS<Ũ G+ I<ğxf]pjmjC=DMprw?8'7u*WiCJ4e KU<ܫO❣~`l5#? 9Dߕ}|!60Q{S2ӸZ""* )"c$L$v v*MS[va_Oֲ66NXszzn2OTvu+-* Y ,+šɌSaujA0j7uz4i Qx׮5.SpP#.! Kё6!U!@CbW_^Ǭ}iJ3+ }懓dܶlaY}uP"&FK:O٠I??'h<8&hvK8{P?V8Ax~Cޗ/ z余.Ǿ jE:|l}aG^ECo|:VD_]QC.e+H'0ڃC͛U96U,Gb{K4_ I|:dɲZ A |wI;ͩjǤWJB"O2BQAG:>VQU꼢HhaC<&ZGs"X_,^8LSH1lf,qR"G{yl|ZYtK'plC;uOhYrțuNAdW-5pf&K4g}6N*lۆԩ(!T]nS>#sĘ$d';Sk̟x$ۗrMdg^R) Ixxt@P^cx>0ёsSV], A/䀀ֆ /=׵kV ʿKਥ qQgɚׯc5GiS UYg/u 12gŠ6Ş3^H-߰3_M*9݉ؖaV_ǸjXj (-BY^̑++JJd[8 ^WE/ڬ/+_ƥ/}_kx_iQCE`be1zWfrԐǷ@:1Ѧmt[17՗H-7=ƗY 2BIW/BmHwbľ)A58ClPӥ?"`@k9"] lU2jFKQ}|CU 0sM9 ί0d!8?\怺*}#v-eQ}ύ*5Q9wf%iK0bPukZB"¾Q;/!C4DjCg&PاL*~~ū e􉝍kr DW_DoM"~qA3ro]yod/ \ÄeyAJ[)l+ee`-Uq!v܁@~8".n :FJ acj&S`LZ|Kρ$OgjY`ݼ;n;Fj}GxA 'S:B.ĆSGQ(r2#H t:`e$pknbm(@ݾ-NDWn-݋#^`~u wG-wez,9p!MtLG&natJNmkvCJA'˨S1]GCxlV`7B-7Luy@]G6K q]V^i=4VG4Y9Kʌ31v^fSfcl&$oL,(Pm{5_(9-GU .U.$~˼x^.nHQc]ozWgo߳)F¹Od3ڑ=.Uv(+|ːE$^aruH( $H4/&D9?" *R Ө& cډՋ_`%1ӰH]1 :iMPT&2b%S;XQ6xPk vkPKO*d+E2 =^\\?umkA҆9ܳN F(2@# X+S1 b#W eqtӚ#2`HJSdDG,Yx^y}΍Bl`Is֫jy)Zތ#Zb 5%gkoI(T7<' y>.Ju-umҎPo Su^w!Rd;ܠ w`!~*71Ʃ;wT.駀gljS a<HWT0oYnS: B[8(1!lI?$;9 HO}4H ɩId<4}W]#q_ߦIݔR,_ɼE,AdY.zձ= ӖNm|߫j}ʈ#T֠ lq -R% /T7kCkGTBys0K&͍I5E`>VP%{k Dd$R@_;p]g7cj:Y&lI{X\39̳Q0/խ2OwNUȖ,GmWKbQf\aumX 6o\MFv0űPDkv3}j/y?C|k1.RWP]j-w [[Yь}p [{΃^vc/r=7Rpyb6})IӍOŤlWr2B1 rOC g(.05:n&=2ڳ@ή"G0vǐx?zhQ}HМ96Q{̓ǐC W_ԀN*mq6ua_3LU7K\<7<2&rH,e~DnwFm ~O6FޒՎ-t]9ŵax3+#t\dOFg SGyڧJ=-62*{ZpTIq}k-)b&q>q9?e 1}˨y)'9 oDk)c)o;L2^֔6qA<_DߕBU?|hIwQa?ۥ+Ůy0觢+J؜B>񩠞SJn xE8yD\'+̢rSeij 6DVKg| 7L0EGdusj$iMfuP6oHA9rS}zpyglOVY$ NsXZ@(†XP.Ft[ŵy]}ph&OZF.(FlZ )Y4Ēk!\R=kTna`2u1yP)UW9ǝۋP2nU͚-ylz!]'. 57' 9f^ɰVP[2S@VT\0 Դ/ 2³4KH3]PXSv{ X7 3&(|W$KQIj }he4P~mndpظ:pe^ 4[2̼J"QhHͻs;D-b- XoVep[ W%xø)r;^"r/h - 7"'\A5Nʃl]@R߈ou QTR#Ub,=y\Ur(IsMbjKX~GZM^Iy[5?.e5ˡcOjk5("9&U ?o3v12{g`ӈO\CbT,bE(P$2Y s8ۊ V*` iL񴩞־!ٜH24vS$[ .tt-śƚH\fdjJ"{^G4giaV<ի T|c;SbeT^| UjFD V;b%g}%uP㩏Ap{:o|! u?C\0`fBP-# I3eG=Mz[.i(a#y{NĄwx4fm/ʬO_3QnHL'z1F '{Wg}R17r5Jo,u5wvzO'FzLSHFCXta'lQM $RBsB uTnt4GJ"j EO?n|.+K`Cis‡Apbfm.:c |bt<膕 !m\n5*scfv˯PB/|;r;ܺC%a;zW|Q*yQO5Zx C߮g=║ LXO봷?Jax٥#΋u:Bka1ٗ MQ[:n;Wf1ǎ:֓c BV[>X@8z5*F]OaW-Pዦ[ 3UXymOv`10pAQ$) xҫ2àPem4xWt//ʬ*}Pl㳕0PR|/=Yd}pO#X C\zUK]cx+Fzʟ3+?nlϠN{g~AQՌ]ܫݰv%7z_mke J O !k8JBugH %zm2Mƍh,o[WW;RbmlM=e~#b~Vs_%̈́lV}PNzi*y[ m/ O]K@GW{G<2b\1尔A$KbB|ldHWZ7(N o'&g4uN$7_pC7Z| Mq_r.tY'ϧtꋭKh3짺mfpL;8}eä(5|-iU4>jcA2y|: vWl{NNT'd&n_VH M톒˫ӖT2P 0-xxIl\lak?21E.2C5/Rl] §dثɽm76| Mas[@=NpX<\pE4)Sꠗ>8ĘZ jh fZ6rN-?$l-3" ScYYzpVwp1v5%**vn6"k>X ʶxnI;/PE870HE ]dgzH䪔fWbXy#fy (ٟG,iVl5= Ӄr AI-4XBcpӳ VfJzo˲-x nl7#y}ߑWaQ.tUAx$jtq +^AC;X)`G 3K$V#(f$N?j&,ɒ`+9)Q;P%u좡;}W9j}ɝ%yBݮC (Sh6r$)Bmz:OhI9[8=5zHv%u3BΆ/%baGJF,i{k9lZj+QdЌpG\*e@)DB%+= j" i񾇞# ,F]-@"|+>Qwjkodp.jT!;tBX]էۣ.ГMIЧ-.).%߰oO,(j5:9,iC!lIo9qvX[<5~x^d?=5Q'T彏62,',>jA¤$BRrZ"Fpɼa4".r\%Ow1maP!ίo(OUO[muUWOW-$3R[Hjz4fr^Nc;ސ,[u+cȍE8&$*18960:JN5PipCǷ1w$qܽRF[xckUFvF?An/)>͸ };S9nk$pKĒsQv6kuHtHKQB0u؃/yAX_{H2ڭcJ u,hz%rFt4ǚΊ$&*0*Gy/zXG9=O{F,hXO T0*CzџgkˋYFu5qmG,S=skQ?>L,4y8L/Ͽ,_Cv$~S1'n we5LC` (JRŒGa0ek͠)}I3>\_#ެjH' uBW}qu<>Jg77 5CUuqkǧ2:n%¶]vq:Cn˞2'z 8O:qELcL]Ūkp!ib5c.MCD, , >âQ͊/it)7m(T%j@9|r*E}D%w$Б)tYJΧP-Qڽy.?AAfckڵ< -Q&s˝nQ())SrUf$gT.O'#d$(O9=|zoɌ0*߇٭ A=v\E0>Q`|'*e-r Ʋow>?nN;)9)-;jj5DyaE&޵b{$i 3KíBBYࢡY2 'ELs1 (HΖ]iNrB|5:do%0HZ2O?xS܍6JҗT&\T.b$ez?DDNX {<r=8r )1FUJrucx5Ia4KL-ڗM`jL]aՔCQ]$Jvi'aXӂi2Jin[vn?E9輠ɖ@u5h9b>R10,um .&a޼};~0K& UZCa:PO9ǝ7AnC_0]_nf To <ɐg{Ăi Mqz<{K2on\k~'w8|MnrM6:uk?JH|@]-VQ/C"?bB94̿H\efONKu ׈#x[ Q g4JcG^'Ÿ5hj3ƶ=w yIל|]ks2-m0cP)b'L2SglDXFS)N+^4W g;d0hTWΉ{+/ yj]) r~u$TXF ]$~VrkLE[ognx?(gVZPbVvkF~w+kt:"9UV5v߳r375d_H=C䨓)`Km94_FJ3|.y\9m)8zNmP,0/8/jC[=8QRHQ,agÈD"=W j|7vw# YM>1Qy6m|a%ŭra3ndnjPC"]ztgL!HS2T+$+i- wYCU&:zאKJ+PpX3PeMV=D5? O3dh8oπNb1O4|M2MҖ2\P U)Fqsr`nDk7Y_Hhe9c=<ߥ##B=+sj5ZvM澮E%GSknFJ&sL 8So_|yYTO =D0 R"i/4e0H9bES曦.@#R ѕej.*:@NE4cqHT6p9chQrUT͝ZϖBo8a \wгT{ Yt@>+;8-(Fy1y?tڨ3.cs=uuո,x.t:x6%[#H.Bm@c .hLH+0r48|y7m:G ܂9HT e$3lf:9C2j]VvfXtlrֳs?{l_n"%?y(hy0pc| mzD ^|m2p6 \OpVb. 6ݾLfvl GCdcN%a j-g|Jwe23<IwY7\Z:/$)ӤGhB&25҆[L՚x0LrD7Dѕ!vOT0 oWlJ{.ְ91'wHR)8&D?`צ.w fC\T cw}/W)O:B+ ~*M;\ }|]g0PE^9c_0r;k؀ݙ$ܠ3攘)m)z'ebiڙ)_dhcD*Ttvj\k(A=*e-0gq]3A&\\{VgNfg*P9P:z0鉡%6G /тaY2Bގ ҐTNd fi6۫5U M\QSP:! zq4S zcLhX;)w\ȥqokPE""ʷvz :Vӓgaq{x FOuљ̗2V+؃"u013 r k}Nʾ;t 2PzGV8W[ ;e LQI;%ziCک&[_L&g;F=qpЛVTGު!/*?k,X.JL ̍=Fy]ׇ7\u6 Ve#h4c~l} +Yj1pBXu7yY~†Y@u|,ud~}i$CqmDx4t|^!e78xRhS[Kc~C3Ao,;|6:1 )/ZE7p+OOoZטOM90V4ܒR̂z'hV1cG *6Q/MvL|ɇ:*5uULMc#m!=hO¦4/^Ҁ [j77:fg3%|oC#\ ͗?{  \U?%qA}!; nT{Yki݄k<YWՙvKn%Uݩ0|g-i}ǘf&36CSmyQ x+q^XȝMXMf^oϒ EN=y% ~ԕ_V!m&u4PX㻀L'k<I*md\n{?^@mi:7PxӴ%iUB{Ahkm Lܲ&(='gʏߞe %\pZ0  'W]'I%ֵ,l7M Y0W;Y&,ML+t4eY?|C))4S?-)٣}-H#i9yʸf|` k?JjզIORR>{(ٳ~s/WnZF\؁PMYisx_Vl{V]5Qeֲ9#;u z8HNFE$H9+&jA>H?Y[8Squq`Ej8|gS>&PKa9+JFSu$vJY{7F;*G7ҦF;V2]f]Zl@FoaŢMs6t/1XcuZcܖ_kEF1Mʲ,8c /E֑ 3m0$r]Z_,3ڪ5S0mC?U E‹ԋ$ X` C7*D c_ztW3@ěfAS cԡĕ}kXQDGSqF`Qbt130qd$ELP\$f/ aKc[n.w( W5o8plx\&تm2qc?޶~:sbpf+LQ/$i)!U_h >9?lC-"qN#$/*:ֆ+^ l?[8Y+FYǣA߆6^%ڸ᫉Qm6*9U>^Ԃezo]z:-ߐR'V'\~Y)HzAE_qjQg޼4,:S>7K7;N?HU-P$j%N]e/}n{z9.Y7ݣ& Rު˶qᎎ~(abw S`;gh4@hTޝb?3t;ibw gdO(l,EaZ6u.(qAuh-^kw%I_>Wxdc>-qt\hAS64$Ha=GR] "EMtp~cGСWM,T60X'82#F Xfէvf©L2xh]#VSK!w@0|̧U^.q7yVF{щB_r{?QRR[Xi[scc/^mJΞcMne [[;`)%a#QٵJj_:&k~RjPܓ;긜dzw(J_ ]lY.JW{cV){-~PTXF(5"4 >4Ydno}}cIX>_"t?"ɫfԆR%LMG9"aBܚZ'`T8DLxEE. to}H1aͳF w4uzOY402}C>*N#+nVhS;ބoFyP_3#O>\m] ;P8a kM+?-_ 0q:(a2Qn=پc]gő߹K;5c6%'Owɖ@RffG6 z9fC9ӷʛ Z[Hq{1S%&L8b(cGҡxSHQ;Uaj239R3Jď+C@R蒘[GKw]/O&tдU]g]=*2UdhY'%ŗ<uFz08$j-I.tR?o- ˍLLi6\DͲ_LvZS҇^LeͪJz&{UU9 2e4FYrwə2b@Ak4{s^ {)O}x&oj?!- A7<ނ2`"KW#P/R2/@"N-xA 8]`khZ|i$9q+E2R+$Lo@XyzX4R?pVIbHRS8,Hnj%XJX:%`&]u\o/Ptd>.Y0ZI)7Z-$%@k!.<'6ne4Z^tEF wSZԡ18={¨ae$, uPBo+*?~SR='92TIMp"HQ6Ye5UX<6S*yĀՕPxJhsɑ_)cjV1 =!-Dq~XNb6ï!nryJ+9Rj)ڢS}T39GN@s柖JwD<> j v OT;o+3@qBG!'\c5?4&nBi(7o󲝙p?رZϸ)NgGVPꐼgp7NMW$h!G,zCn ܉x I; @  ղ0l;gݭ.˪`mS9b{vGuƄoEqk9ԪbeV/ % D:1JE9jy4U ܻ %9q,^x˅gɾ'݃2bIJ7a)EI %V\0[%Ou; Iv=/A[IQԵ|u!ofp|tKBͼ{+oYB@iz[#k IZBۂJ9'yDIS6Eκrß<:ŹlKj4:֙hxE|U[_my:ۑ\֪8\w!eka57Z̃Vɒumg15n(T&Dݾ b8Gc' Nx8=m`VtZfXQZ9Zc>"I0?"!pwoVFPH 3k[3:ֱe~*#r~)`b7~J QgtP] nj@-O8ڰ6v/ >tk)#\%@p..ڃ ;DKM 4/ 3W EkgEG8XM!l0(d2 .$ 0AP'{8.OuV kq=n3T)K }ch($(b&An/O!jUv #֧273"P~ӫF+t3;TԙWٳaNޢt# ZjB7c> М4nYnu^Q*|[='ݬXި"nJMJhl!9&Y"-fH!F"=N YLl}ƞai^\$aUlo ̔D/V7M4t Qqz`0^N\3`gSȘli‘fXG"a_s4pA]RJ lB*m (YϪB4Քsjd}jWTLܦmbN]<#նXI:1F>uD4n9S!bMDNޜƬȫixC2[ޖ^9M!u':._UԄ]D%|jBeJ8%Ɩ zfuk].M. #kԁNebT,h8Xfdֆ{8V˒NZ= T+ءS)&@Nv9d) ~^0\+)!v8׏at_9'@] qz{?Й@P+SY+yKý9up8}m"I"aF۰o3r@$A'3b8ÙÞ2 <j@C.j̯zzdAHYkzt*,{,~ V'ΪAzԱHg_4IRo> ^}pOe{v(1$ j4!8{tۥ-ɩΧ\&x!5 ^$4:$j+o$Q:>}+&6s5Ԁ)ya7$D6 -s9iX5;.(ce7qڱXe3L`U/ܓ&>ଚG5cL êN#.gߙfÍ1\nL[ Fr- KVI~-#"d  c ~#OQӧ[X7ìͣ,YxihtM^BL/y3MN(o7 (=ST?fOGa;8y:"$}߂V]cZ {Tp:"23?wyZ#ҳ  εޱwu ́l.%f"s9أu^M~{q)ΊtsHݤe3υ9e + 0 Xo柟A62D[%Dl' Y嚵4Rz[d :+i_(' B0qI^ 20tI3$ĝLL#(Ns=m=#F״s3Az;,z$t{ ?%#,(>͇:L2pfUA~4yO' h̰-6m(ȥ#( = Ɉm ­&ӉM='~]ge\+:5&O~x{Ә4]Wi?(?K4ZD99@Ӣ$ bTܬk~` 5Z:\ׂ9 uJ:5DE4ahi my"βןk"w@`&TbQDu&:%4*#ԝ H[J!nr#B AɵYϺԖg/ZRt@6Bzq7\Zh񈰼O+{>TgTS=Cb*/]iX^/ CcMzXD];#wל7= }}6-ͦo%V,m1{vcZ9Cנ2s(l]oYJo2 Q /\@חvDSݔIDP,+o#L'slcJ >ν3f?gZvIjGHPބL ZMCfŊ[k)hWkM S^:VԌ.brMC|_`["P:G1wG={kAJ7`mgY:At~v%}Z)ihSDw;b$Į{D7`j.=t*Md3#z;d,=mk2BIJ鸖>B3DC*=<=YxOf&tl#!{ݼFbW!M^Ԑ|^JxNNMyY Zkw_fG r*i ??5Cݞ(=bnhS%C8|ӚKSٹܺJp*q'W 7E",p}^bG߫YH210{Erxy,JYm@`T~y1h;iS!zkEz V ?z8/yd흑uÖӨh @Ek+'קdf%+X&+T.LZ ̼u69 ?ο_X\!'gM땠O&,DV. sE&5 CdluDXp U.*MV.([zELa]n=pHuI,ManwQbry$,9y(m%gE+yOэE,!wm#^qXQ4e`t"_ ѹH. G (,s.%^2D_ g9Vϟ +VoPw!j喏y0mEm}>ݩ5,Q [r+W9ʐMض´ 5H`Tlըe 2 E^I]x`IdcԙBůiBS2KxbDNRer!DϜg*fFMNڒB!C¿w ԴH(æsJx^N AE5󇾠5W+o>Y"#aQ"vR6';!>O=&-PzNCJ~uTf0 MvGzKGE)R3]mض2$G#r'p߹q- oO6d(Nܹk=T@ZhN'd dT?ZxO}mS90ZmVl+͗jz:ށ 㸑0.>Ɩ'tZ^ A͔E>{bV S!ER6tto^f{gs:u ~.%hV񮜢UrFmwy,R iŞ/@##fh89;c{Xt϶tcđ؈Ix t[ձ"pf+ pdk޷9{'mW}9$h9VT퓺5㖸<8,E?.}EpA>-`a4MЗA>h䤆ʠu8ݡb"ǯټprO@$1I?J F,Y#bf6F6/'FHnU]"x_~ͣZ'a>M5|뻀H`e])i$L QO~IZ/&+wUΈ]GE]CK8RCh3Ǚ#GRJy _ ?VLm{~FZTe/C5`J)?(Mo[0j>lumKyêz V|vbB&-OtG$OH_'W*Mww-maln|4X,ܭG) P퉉L ZDkC!Bq@"pgp,a374gk&h|j9zu@VUteQpm]C6c&G 2-B<0c*x$,v.x_fԘ~j{&o tWمmdw1)KsZ4K1߰ (SC_D})T]oPgJv;8UQ65NxE$q᳷C͗m+zS8=c OpɭƑ^Y@fw a~jhLMjӋZ=ܩwنd\r}4e?7NmLJhPە`jW;`u6*,o[dEiPNo܊P(Ϛ)l'I+G_'[bM``ݯ~r];9a+жNhVc\8VRaZ5:La:i7q*m^SS%g u1D{SYۂ}>rsX[}AavŶcg g c!)-wNf.{^] Tb&'_5g87Qzqc%j?NpDs x@ЍkJ8GK.,Z0Pu ðWez|qS 6}\·CY, m&fh6jff*}DZ,Шn ;v1b,IA#l$D\(w#Fb8:wR};aFzR.0d?wMS@-¼bpzy},BILb_xk&P~mG3V:  a6C EC /.h9qz^'' @z_ N\{AC5lM$!tl.A".ID !ZUm XEBNǜ dPF jSZ!#FKn"+EdUpx%'JJSO/c|jEmYR!t'[՚#֢O(U%w 9f5'yŤ b{uۼnl-V׀J79*\@uQ%otq̪/m Pq'Y/%; _"=!NJkWYk薥PdwԐsN RM3ʅh6M4h+brVP)~pJz@G ~C_vj,Oc\҂S0ۦR`Nmig:wݐvoihO׿S`]I{W#K iO?W]8?;7#גt jyk";soQD ]э^x ARD!͗1GHtR/:,f e$jOm(D̠Pq˜zyf9_8+b܄MW?>!M)x79x}%W0qN˼y)fU1q tI 5{on{?Cl0~Etya|c +>8%IÅQ93j7E_?ѫQ"o& B$yj@숾XRpp ˤgɒԞFzʉz׭ ƥvWcLMߙ_ Of;eP]Z*V? @nb?qu&vLɚ^{t9zJ55Y$!B?={+0u'vM3k[~ O=~-B 65JywJq+HK/y"޾ժ@L)pq HʖuPK6_rV]^Q3SF n,t0ܫtl`Ǫ*Ue!| 7.}F\ eGf3%B)?CwXqQW^ ʻiOy3C(E TDK_XZ'm {h[ 0eY2 G<dªf䂱ٹhXJ*QY<6qv*i{/a7ƽ;S -u\ueD5DkJۉ]Vm@'^\j%YznleGdMa<޺6*s_Ӧ9Rf@cgcvG|cpl9;+2mZ^O|#yO! #-zj__EB7s8LUA!A.^i(':RC'B<3G~2q]~B7B+fJRBAdG}YoI&JGWaf}A(@2:ll3*åG®-SO*1&C#ܒI Bqsl&6zPJwP=&`?7Hre%?Qŵ (Gfu]K]~ |9r7q/gml0S= ~QiUc?,OIgr+z)1]x\\_EH0c%;Laa<>(л9hmXp٤wo'GɯRRx!TG ϧJѢ!^j7Qbz.`ԮR”l3W,4!7$)9oĎj=R81pv4ga8*ygo ,2w)ª;W)e'Kُ>1T>w^#2.`\dѐ]|KU4ť$F*{<,/a*zp֢cx豙W.9˴|`5I`w_ D ѼXqfu=yw.KvQͳ5u/ls#y[4mi5Gc;!DO9`RL-A~2A@k,z},[K[xqi\lDQ  l0x`c0Sđ';24S66dѽS)boFթSA6p2vd/!@}|č7*{9>?3xXԧ.^} o$>q?Iu:qiSq[I\;F.<4@ވlAZ Gh1I7vYgů9M pӀFvIɻw tر׶qq \ePüV07K F9h{]:V9M2 W°hj?KabJ/D=m3Nlo2˾҆VRdYXfNiBO6=eZn{Ɇ˷)wsFx_S4 lW%֔0wՑ$ǻ@3ւQSۼN'x!ܷ y ݨxBy %mv<P >ѵOdv:$D5OX4љ);Kio1Pѹ! :hyT &h#'a@8ΐPD2°ɇyly__N[RWM[ }.7oйωdNBy"wyQM~CU<|St#}yŭP <)y{p0|J%n-> X"{,gIW-h+ˬ:gtF|[_ \zr؝K!=1U, l.A7}lOtu1uU*TM{_7a"NCݖrΨ$!i1WN?4 ?ddop>5H^.0;*NZmᕂ˒E|ZKa͂Qb(8˚׾ojGGcq %#;OT[= Ɋ 3PIt։ ̲~r@P5̇lS)iЁ 'ĐbpdxZ}V] q `NI0+JuP$ :2SS-|ɞ69{y 0ĕUR8L E. F` u+t=ٱȹR`nEMi2{eaE'@@C*1i53PʀGPKSb$$<")pZ &Hgڬ뒋TaybTD( <N ˍ 9uD*V&h㕈%y_q.9pb3^Q_¸P MWTY߀g?mΰssdt_!LbDy@;n:ay@AyE̫1<,-6.4q 訌C04H]y'Ш_j oHy;2&?WϮ%~(͜<:O5["׎YKe_ޜݤȕf[18mEp#JGEl K~TV@([8ζ}ǏW~s2N5%W:½G-{n}wzGb XOƙر{N D>Pq:d^(.PRAMNk~#(͡L+&e~W$Ɨ|Ц|T q>nWPHap˩^]q MZO`-{mfwqKm#4{/^"Dm/PЃZFJeu{"ZʑhALK52/HQ@p:v8ר֗,S0@ӧJ-#hke"3ە~wӑ,6!׷ LXrzqͥGJ'/yv3Y_oNT)JbfĄSnyql@uFN [S($+S7?z[y&i%z[Wv$f%}C]<BMɘUeY!`fPN\HYcF4*v6 JK~4X]ɍN5pݠA i>h-^h 78f|x tW'`8œ"Q#B3/=6nw\+8y єƳh2o7aB'qy= B]Բ$-H+tTOfiΏޮUt,Rȁ {n}MqLC&lRjϓ ì$(r#T}|uT7;XaJܷr5Ll2\tKS3q7r ӻs-H\:'*IӖ3 mHb"+c^qam5%ݱz. mХUGǏsL֠K,O;x6}[5.{ a'%c>v(}klR&geEڢX_oRs[&q=ͲTSu, tPP9|EΉ5bH"@Ϭ4+W3(*7܍qtD- s\$JM.DMR{enK[[*cB,Ec֕vsWN>+=KP @Ayd`s|P ZE7L[vL:ԕ<+O (ѕ'WGj^O| ZNj4zn NdNvW 9| hOٸ d2էip<Uӓ.܎? 1*jjsٚ{uPsQdq팮1abv0.9 `L|_j̜dT5Ez^pu#3x:n*FD9 RvQX<*dؓ8 !陁21IDJڱ)$x8A]I{a.~\voiBtq?†{eҿH|5i  ILVl!Jj6]KΕJ*6?Te>ņ^t쒞סml56 p 腴F$1NVp# Z{C,Mh܃ذL[e6̕6?A !=y3{oHkrX eA֣v=LgSVâiq\dhxuӚ'}怔x6u }۸ &W}(08h@PquT"H. S$' S[)W)s8=O1kuȌ~ B3̤ٕjZzGtΜr9''`Ⲉ) ɱ?l)Y fh:}o4-w7%n,${xr[WZKmFoeP#ˡhjo}]|*^6wWIe|S0(ɅAc+; Bvrcŝ?CNO.re@/CsEm"UF=3-B>)5U?8g Jg#Y H:-KQCn!I'J!"e8< 1壽~t/9$J΁w2y16rJR@z_uCru P)uRӠ2<[,7RHˮX%Xh$}M2,ZF|vRo !CĈ{88%yJA1sJo=vPdt38Pc-1I`n^|6U6*Bb-?{ 홁K*ӧlo=A~& yǒ\!;cM`W}[Yi13B|]԰L×Ѳn}@fyK=x76ՐOEM xBuQpYbİm(F$[6vy@4%Z짂㫕y,?w%q$-(lƌʣDs:Cӷs)y -JQՆ_Ub[͇BSj[xl s`$l|ULTsH~y˹؍{zBf7a4f<:kOjiC ^uHy `Yݝ:ӽ 9 VJZ %x4^Lg j$(?׮N 0>$b¶Aet(7βZB"zNq B{^SKr| PֈH3 (ɰY%UV3ʿXikմ]Gr{P/kh\ כ0Itϫ /.Xjr"l 6jQmcS*Cv%O4_X~rk2U[x#LUCah #{^eyBipcQ3dewI m8XC#6?JE^jYjonHV'2St 8W//UF#mη@it8=ܖveIӱsl b+ZC! _ $Ҵܖ_:=&H}Ur!|예}ⓝ.˿/wD%m7Z/ {%3Ǽ+x >av%B=AҲ_m6nSJ,EֆN X)Y̼!t@{:xC˧ cb!\ @UmD_$ah$Xv ݿ~<䥅}Z'@ۗDB]2[6pQUF[2Wsq2]Ҡ(m|):dاk{*=|O/C2])I,.1HVoҜ6M|.]Df<ba3RjS׊`t ngkU1AFLTeW~BE ]P}*BhII4`f7KU5 Y[>Iu{sy$-J-掷͜BI:%c"¹N̙$7[|U.fx~uFyMXo6u$g#`R<<ܮyƟ y*.UÙot0 T{S8OtjP xrF_V5?]ޣY3kD'9(Nb(%XB=*<ՑJz_ʞ9] ֆ.?{ݹufcbJ٠& sL ۣ@P d9N%Yc?DÒAx-\*=đevK ~:|mzlAH&lfQl. }w qN)T]濫O_JCt5I[Ș96?+iחr@. gsb8;ZDF)VX(, ke ڳhIWd,nRʵ&9aˋn}a%Ko^ȗeZ$j`~m(p@@p r;a/El4t jSځ wV?Mju*hk) 295R߉l54Ӕfk\ZPs坄2#ϥԋ?xrt+Oպ]ɡͲ1kU?HUv mexU.ZVkWuT7 KoJc*GusZ`VXבCv_u4Wu|( HCvd7NIMz:-ATi~ b7g@nR&5>b[(Fb@|Z Z%0 DJOś,4o60͏g/Һb.M9QlEwkayڻ蹉׃=ANzrT)"dw!AZQN S77+7٬h8rH!1&D4q Ã2N6f -|b9_Ū ^~ha ч+4I=n8S(*H3}n nxwzYo+?d{ZOczXE/N,$7 S>?ke7hH{>ً#!KyK |GHUȟ85IF"[Eq=0p+lX5hdR#ϯ@OuIEPhPiHiվ p' ]DOLt,gaWt5q>Ro9K%Giyߑ]88/Q{/F)r ۛH{|Ya 0 uzY?V3ѹ쭨1}xC|BH+PC0Ĝ\-[4n|ч[@ˀP*.St^3,)}R![!{/1핟&iqSX#^ˠ0-(smez5m8- JW݅OboY4b|tL{Eh7 mL@K★Rb@F?z}i:cZD;ۑSD=Ϫ`pKVu߆G' ,e%bU/%Û},y2MP@Xs6 RX%NXIDB}CP[9`7Ŕ۟ 0P89:@,"Ԩ k\ܛ(oHZh9\g.Pcꑄ?6(&. oPltk-f|90&{Ӛ} ~75ʂ)OQ]8UD R Rg6ggfgΦYV6el>eZV|Qt{ފ4؏s9)1'=g6H(8,Mء^JTM& { :vpKKR;Og.EoEβ?rּZC:qgtyOn3ms!%]r4)`~]Ϧy.`K^@빓J~ZFBFF[VĕF:Zdѕ*Ma.]iLqf!ƭ{SmPlShX&9%Q?֖ Ŭ7oZX 0=450 ym#:C> \艮YlJw00'Uީ+47Ip:3i TW*Lh4.Xv$ WtoUg8\ .ՍfvNͪ޾͑m/uUQmkb]D.-Ån+cXA$?`EY:1^J\8-k}Wh0oo[KdPzAD t:p ͅB}31,iH{W$ŹNeRWɱjr4ӕo5K0S !̤H2RWK:EsbI*12 `#fH͒1 fHx8:_8* YyU\+dn~7u3c_^?e)fp&35H$\BJ-YߊAv_f&PC4+̘ \]^Gew5EXS?u[U_WqTVM %I` 4`euq`TzfSeς8'ฅEib߰ (w)MLD1t dVLʎw|ݞi]6@;!p wė5ͻ,͒ISZzD;,KDw 9oL  8,hRAʔ[4}TF ^|. :Ϯˢ6ڦ 8s+~ójl+:?ld8c,Ko#TVba̲#gG ]bؽFkؗ>l7rXU*Ça6ͭ&%ǬIWએOf{RBptYU͝ci3'A`)?2P\nc< B2Bv'XUFXw7<&"q)1%pJ RK S qӫeYn$Rg};Ʋ.N~5!,7&kDBQ0厝>jѥ#+Hu58^մmR겣ā]Fh  }s8!)Fw>9 >,Tf{vZC*U^F<3þ~vӲ ~&&VZRQǓ_PN"iwp q0 |,œrM:>ɐ?2:J(P#|\pZ-mj|] 7zkX$?^n|u=W%-8b>vhE֜jjEz49 UMi/*Ks X3=+4J6'fky7Ei)ddKhOmL^`xW$ƼؖTV%\DXGP\x =ork<+ݝa$YQ.-[+ Q3T,n)+K+A)h6't?Fe+窈Pz@YFpRtLY$m?Br k +NݧsnWc$C|T^H0a.VO▤u.׉0 ([cۺ#4Ec;%-8PU $8.UǁDX)VJS_[ZHꥌ^TF֎H)w Bꛭ?2@N;[V_JoH֥5.$7qILp܏Yv|ˡDf/8l]]UM/R*"Ov@T_r9}ߜ1tX霊t3Я@YC_^hc%%Tzr|?;Z8?T"[39@}SVNߨ.zAK+ų3OA-#MYF4(F͌+ƂA[F-ϝ;JOitpvrxAI[Q}*9 iLf0|}.dj7!P{z;:_κ=qiD~DXڛ?{OɛGk!?dBVW޼&SdʯnWva?vYӹkC7 2jk嬍Rب0ѽ9EjZhwI=Cnըp6=T4ԓVgh: |U1X،mv }jepnvWYn2C;ynaE"9Rk]pAKV[wPNK Ь!yRX]:ێuV^33'bkӱT!c;f`J|ә[:eV~7֪j{"ބ ?p;]ES?ө4 R{ K* N*Y 8e ,jˡۡ_5^IpTy D@xI!nf^tbG/fʣ:Ώr63~nY4WV{qS#{R] FŽ6(^gS])5*m$ڰ#\R*2ظJm>TGN9$Sj8?8up vlQhwn)CF J l0x%l5]m!t)k A%EWS"f4VÅQvGn"t眨 IL'''Yt~ۚ t(yKYLGFk$0@ - YLwgeJ1$Z% 2fJ!Gۑr\,ROkAMP~\}rНSZYU#'1CSA^>^ 1(@(K-+G iBbGnב =^# Ƌz[Ɗ^o| L-{sxj0Im$:,F=s^ٲ䥨LL-sU4:òo{;afom[+q8&kUZފXU}@-+6ʷHgBr480t2;wW[ N 5;EV_v0j2b$ UyZ_o/S1;?d ޸/oYO!Ӑc$.tr{`d#eQUOު+K%SYW$z-Q[b`>[Y.? Ofql|9XbkU2ҐB\s{i\>/^ৗ&hT1h ٴ!NҏbFՇOc29p4uGHǰ_E$`ԄWXM:ױexZZ/Yp΀܊2`ł{-c$C'"C(CoK6Z;g߰0fA`g_D8pN#'z[N,G|}ȗEG 2+Q@jsdOئo6(Ɩrv7iÛ݄'O.*ش8lz2.pC=Nz-ȷWob! {.Dw,XsGte &I%.A~yP""{KzVC dDF#{e$E.MlvcWQȡ9"'|^k@Mmiqb'j(YF4Hs!i-r:>~ѬuhY$]vKcL':^&ԙ͖xrs nY]>뱶9# Rr]S~Qv fzk`\( e Ð6藈uJT2hEti塌L(ShOES(z ګ"T*2QgCe[Z9ׯ QnYS`T+}$/KWe(+g#^#5Wj9d Sɝ*XR f8;A8e${^.+ߗJ?eVԫ<:*=P3Aüsں@.U;IeҜ~|;E! Bp}etI}NwĭCoHF&gũLE~+V9춂Zy-0搼:riDp.\!]Bya*k# m]/G=qG*~VGGe ]ڳ<6\esX[[#fV/(*i;Jǿ D`m/}dI1! L85a01D@)ɗ4, Q eR~8KCJPDD8z6]BIκBK^sJEKiQpH' q8 KtPD|d &s%p ɰ9>^+1h $5nm@KUFX*=vڿ1*P[}M9ءI՗|߮R>~W}«F2m3멂P*mvJl%i EDBuAeSY7g{ydv~=6u E&lnNup:fTԆl>PvK_`"tAGus_; =/~7:HߝbV$`8^ B3ҩHJ%# rJ2_-]O*[NP=Vϛ9-;^VTIN< G) uܤX\u]P6~!K_aQȋ{%c|?Uwm֡pc](Mz!w-i4æY6*p lC.{}9|뺀̃2fnAfna30WwvJ %. dLmh!xV] zOߤ031Iﬕ4mXgp4mK=]/b9,nFy,m 4߁*#iQ?R~_| ?!oz>9xaվkO,6y421_A~S`]=GLħCc!M?h0!Q,1#tDrj5MN\BJc*{Aom7,`:xsu)]vBCLgJuW1l+"}]qDY]D;Ctա~g*]jQTnRa)~ m 6gxh?Z7^X3R R``OI,=gF h v!5O< s0C6U=ڧp찜5樢rw=tբ?#6M_ BI,3 y5pU0tO-c.@] >P[ĉ) `xǕ?NST-<:I.)1{.MrQU˥v^|P܊rӻ!g >`ǂo(eg4ҥlOt}0ɼ a #gߜ&㻞Hp_lmpGߥjXY66%ǐL|Rִ lgwLh#sFS{lD_pRBeb0бЗRS +,fx=~Y?j˔{Iv@tw`Uцȏ6mrB9:oSJjK4Rf XK- ^gLJzý -Inԯ`cl%vW{v u sܵD.ӫ.|?tvIaۯ{zX;s?^঩egTdtuJd臅8c}`5fgϊ{Կ,rѫVTg:`ˤ<iR&2%LMN7%7I#&INgaoΞ)hiEKOv!B?de-34a @9R[P>GJwWһ&}CSUQ|ߔb{«k~yTeC6ʐ"z򻊨*u0CS񫣦>S b!8rz1ru#i6CMˌėudlS~+ЫFE\nK)#@4,=sg~aC;"UqM3 EPAaA50ee>~MWh%Ky52^րTA[m`4h7v5"W뺘DRސZR&Lg3񬴅]c0n] R,EaE$ݒ[}D.E"_m@&e'`؃kSaqH$D~IwZib*|y=ї.x M}[noq7duv~yQA؇ee#|BbCYQS%+*۵zmm=h<%kwm VwO8y<¼R9@h"eˇEU\es:KI˸/=-I3{ U;UTeCƏ1DMPg,@#ɬC8Vt>c&CCz~ap;_gZ(B@Y~p9Ռ_Ya0gu{^idOfL(&=4cJKa{=km|,(H-y.Ka4C/DMhKtw+xca<9^\{i_)a)b6PG8*prJ4+n͔yc]aM93 kV(e`?KWҌ׫ A[MgBOv4BoT: /D8 I~47cQ"S314vv|CL``;=mcj}ߝ@IA5đ#2m&jw Ռ˯9!` V9g8Q˪,Fe<Ӆ YG},UX d 8W,Q;%`^.3±H q51BrkDETB){pWg2JIX83IIZ#tA#5ophu~߈)}dFYh4Ź"Jh;sJδdEЭvfR؃t.AF@rݬPtgwчՔ"bꢓ?xZIrN`G+ҧF,R7LyYYfS8L)#dg#b)-2W@3hϪ 尜9c,%)d() >D/JY|Y<-^l7V—:|17")5kKR]Ǿ ^rq5xթTw49[p PW9t5Yx57\V]+ߖl]WM {aO ]0yEuNj;#TìP.nLnxD@@=#u@JzJtn*Y,7tiReg.R;F`hFt~7Y0U,G-JѭfQ@]Jrw,˲>Jt!bRpZ(s[F\7FJtN&7.Ic| F0^v" uֻ`Jd1J]|C@> ™v?L;Bu$o/t^ky>J@0u;1+RwW 7wLJk7E'd ?StE#3«wOxbaNj;H@k\Ӆ hת=w*GδRh6X1I,+ls;&g~H,f͢hHrPE RzAKFgiBQ؍d}/lj k+AdG0(/]١#3a)zh`G+D:#?DwQsrhP;2_;M\.!T$JF\wd.٢/BYf8Fd(2 KIh,}40iIn` $ŨikB$^7t9a#C?R`_a r'kqoW!zjjwFnM|'-1 eo qLz\@cÁ1zu! ffM:dۑBm .W K/ԇ~D`[N+I\+uX0| q;7ii2)x*8~smT&g N:U$!nD_"mca(8 z(z"/|b6aK:Ie+sDPP  lՆ'yYNA* vE&sn9+/p;h#r!IqI}tq4Ҟ_>\H5lY8M^|/TWexRp#}Onڹ9ľM~FR {WO՛C ݌w'y9[4El7)S4y~#?LC 4NO|(vyd#`&R-FI0FQRoYT s9XY0Ș R8_jD"rBa_Wj=;0p9\TS`L!U8᛺Zk yv,FcDSw ʋ;Gn(Uwԧz HjMܷutI$TUG O|Pd1VFF榙ʔ3mㄠjc|LLv7"DȟG.= k-t ѝkVBmQ E|t"KMHH(k~ѾafԀds $QCyKќL>6dʝ#`fM<x՚j[/y27 ш *&p %Ʈy3n71#,VĩH5/K9'4Pscֽ(~J/j/&0;!J }Ŕpڭ@bDwI%-Zh'#*&Tacd[\~)X -2(W%N_`B]. )utN▅z^B1ȓU64葌)!WZ{Emت!3O列kpu SJ)"(6"peE[-"&5>WʹG.0{%53%M׫n1ccz4''OշSylsy+@x4@掜XϦ]2&"}]q5k# zEێϦ93sBvdR'2((;ئ,)α9 fbd]moZP/&oNѶjb^hEH{zD```bdhtEXU$-ybAj ^1Ʀm2n}==1IcqL0q/D]BG|AKosGq KA[V:90ͼX6Oe U7#Q'OYtRF7u=T{ߢ-̟30zNzfI//p }= : rp.t'yw ndt*c)ulI>k?D7Y)ޢDκ- wq [ҠoR]'m3Hĩ ZA642ȶ\wFZDWbY'}_p:\Lu4Վ9 %ƥ%D}v3╅ˋZa'ie/ rY m{=^-"ڇh(D\e!Eq) >WS٣\(>zun4h}? Wә͔i74P ~"/T"#(~r~S4_vAcݼȭj \b a$E =JW&EC%_^^7IsC\U%9V~!TQz_ttg{@!>vM]vAvѯ∗-JH3T4zQa\t(}{k>9#b&WnxiHOeԚuk"`~߂qfqte*@Vt`IwVd%kԐ4P(7ɴ+ [V#< X񾘮4bIjTnz?ywZW*x.&na%EyFp RFvaxYg'IQ.S.8 -QqWIbː]>?}̡KcK {VQQzBzے}'O>WAB9%ab;KİPIoc qAۺȏq - OC0'BflX\(l1YʟS 4#K p_";&`m4yHrn/8AU\k^JK-.{^VLrHKwHvO :4ďn[UA5M0 Zk$hqb]w#Z!=)+)˥Qi]/<-t'*@`Gx$C& d*u[Ph (o" jcpˣ$O/g'pŻۋ) 説G5"EqTANuju>l>p[2loAu6m:UTyVAo}IB2f*Do-4mE]ﹰZyDc6OHVSBE~+W}}4AKV\spx Ƨ\ pXiS.ݓn>&CWg"(.NxKahr~G[aC BlU)IJIm`lu`[7.b..3m3 4J#VmRxm9 Ȋq4>Q_&HMA0R(t>A$ .ͷ[:X^䣁4N:3w҂qC;- clnM{`I'<] /<9ipv i\os`W c=:g<4 E;6K<7VN~IsmD9-g_(0p[aHٚa{#ezF|h^;ĖE\ϧڡcuC0F},oku*K| KI-YHPCU5@őЕGON)z19=HSdŞ0jȆ6kgAȸLdY#e+y_w9Do@G)o5$2Pz.sځ0oFi4[暹B%B:r|q^D6 &Ղ/B>2-9n[5?fr!13xh4(o/R8nW{tYxdՂ v u<)찌d =$Mx<6(|5-rw3_ٲ˨1 UU7z],ܵ65{V-ɂ4՟7/A$ C/ qo\*!x5*CAa1 k.5DܜbHPrg{7 Lhw? .IVU;[RYڔR}ф<ȅ@z-lQ8o SfZMѻ\|MnE-YayB\HFbjW2z|ؗ u: 9]57vGB flX;c~`^n╒pk7|{j!)iБ u/I7{ ㉣(J` ֻ51l.ʹQ\/ ?wOU U5d @-m׫ut@ Dp5x&i  ;5(_H= WvkXbr j$4W%}4N&-V2 ԦōTTGFYrǵTP-uK:kS%26zR W8YA#ks3hq\Ȥқ-Ig\PJ8_FeKɚAWg!ԾL3\/W9ƊK{İ ie=jP x`QQ,k⒅Plf_kv@%r,OՅ6׹ޫH+,DyAp\d/Rgw :tMU сߺ&OMذYbNJc!m+|yI.]>" 8~N%c9u "填\-oWtS?\.D$2s!? +ٻ`hCqu˘._sF09ZZ }:VLnuX=Li5Qf˖ 4't$h|v6s^3 Rюm{jwcG)6Z%{"͈E#k#Zi)m΍ l@UA.U9u+FZ2*N[R]~26,.ѩ6eIB0xִ݁Gm*`b5fYռ/MƯa ,&O~:+1-nxwٴyld=279¨rAdra_gF3 r@ Ee ݭO `BgUyVxѽrٻ~.K_*`1]W{2*ƒ#}tʄ-jd ,^n6V@d)j@7r|m×J(*_Jao,v\d3k#("W̜U(6, zۅ:۽WX̔LۉHq k4ߑx}Rw2`5(%8GC*ӫTd7#։#b‹EއȣOܦDF>GB-*t۸}g@./)yz*ػڊi;U5k2T$s)gΏ,1`RK,9Sqiz?μTG i腱}Ww. @Z4Lѹ{D#pģ[e"\a.2jSE3<6C-}8GdX=T*sftRiZ۬ny4TOSc($-Z [;(} w,M)_峇Nz!Et+ 3yX"Deک45D?6jt<~}ASQC!shE+(GNK dFĀ_ GmB}X`T*";`h ^Va%;Ձe (9E;h_ t?uT-.Rpy *T|C_8~hКDm?7 E|㳼PG]-c >p9Nqpס7i_U[i/^Ḧ>Q3*,TCӣ> 0:Fx 0ې@LGq1Df{vBlY QӢ!-sI{h)b̢[ d.=$;!f) rbl ȴ˽ijwƇ2Ν4K6gY˩ļ8>ɼXɆ.1-j"gcٽQl/vm_m@zatgcνԣ!p@OGto : lFi)D#kƖXxa|PFD|ƯiQ?/Jp&˴_ -ԝ]YpA!Y: |>/Xrd&;AAw~B Xȏއbߕb3d7=#i)oEyw iǘY[N&Tn:MY-%Ϛpoc]?<0J&bETv+I'DG`%0k; oAKzP|VSc5 lr1:Ad/ўa*КtLf;XCd|o,`\Tm 27j~ u;f{c0&$xvx/**WG{e~WaX+y,ßky7]j*3pH 3ܳ;MP-vW6 /bgM%5}5(9v/窀~.!ګp_< ̂TBAkM[eKKs ~-NUkEyI}÷9kuV$ˣsFdKsS~}aguF˄O[f(!TvxLc280¡Z͐Ϟ o5(l{r [*lN%˹TY`0@ b8R dTCa_2x*KB&|JmV9ǀC($ M vuYIų&w0=`=?f7n;/f=V>a7DCIb`@1i #7Hp2\G$=nHSZDeU]w:yګ峝ωD8CI 5TExia[7 7șz.(8[/ݲ# O5<cj`·_rlQEKj̡#`&ZEaav+ᦁ+*>vw˰FZ[I}9&$Έ2;rp5UeWbz~c̲.9gN]0{Ck9#KPQdv-eNbtvTT䟣W2FcEf\=ά\lH31(uVo}ɡ 6ury_hGvPF97ӑjV6hGR&y-^){Jm(0ٱ ~aI15uE Z`h :k#%4aSz5 unan[i ξZc[W4COONp@Q#"FCǟ$W5]X!6'*qƪuhر:3);_҂TDќ-H1xʣ&Y5Iw JeeZ IH(Fy|jǿ5(_foAwG&T-`$F8Mv}@z~} VpקZ%#bl]"k)=rTbϟK[WQ/}%TSZe}$w 1HٛsA 2 Ŀœj\@\ANꚆVLے }qH+sؚA{j;T`oJKp/%P&ZC.~x+8>j(lwrB4+ĚGuҌ;E8hto[ lֽhع»aDnӁ;P43 A3L |h(TWDVcawWG4#` Jг^8ꯂ"#J`g8%&QLWjî26_GH$@\K3/ME铽U>*6Mjm˜A{N>&p B`) ! lI~J|B ޴+*.scYt,X_ـN O/ɦ% fsj)*AzMl^LSwB^߹@,er>DFPWCkIzXI>s4SmyzPd ŸYĵңgO׆r1) yC/|x2 NYW9vb^3ՉjîAw~s!{=KÖ6cښT$ Dp\Atj"aR$( VT[@`94L>Yh(uCcA]hL<Ba},}BQ`ǽJ (X\Uܠ-"UK1Ve1ϑ<D=L63< bC ٫~3 eڔӷ-u%"2yma]|4P)B꠺A6$4ew"~Z )9$mxtCGb<}>FDi0[53r)tgȰ 8%3tsHg)ڹB$)R_ڌo9OdWPUq0;?حB]x4ZEpڜ<Ŵ|[5/* 8&pdZkU>{|QA=$_6Ϟ7#t6}<}HEYp@`|2TVޔorQgbg - AX&^\c 7],h8>X%g[؞֊Gfp6 'OԐ:TM5Ʊl}(Xnoac槞\ZFV*ާSGoiI54n@3E /Ȯ%3*Tb4>Gxt .Z/}]v$#fxfwl!XivŢ9ȣkA-8 ԮVR~MyzWV!9p68' U/YZͤ<.yXOuw^u}K(.Dd ^S*W+.dkصe%y}Ãn 7eD>fe1휾!2躌 `Tx,]/)(Eù*NQmG^})en4<ÈȩIyi1-h.q}-'|22Qw9Zвi7WdP1| ^5YGNl`\2 -~U941 EA4 SkAlqP=)u[TD|hzܭI(7_x-"~X@Rؼ4TDtg-}(Y ^_frpٔϷБNyX:{d*L. 4tvs sGbH_=fymĮʞ94F6;!k{9mé PO\fXeMef'V(J6#g)> pE7ƶj fʽ=}ɂ.nr#jNBT*zW() 3zy]$WZ}0߁(VG96t V>*8a*_#AS) /7P˒Q:u\:n?ւtNwuڶG˲+] R tTƢ_"95.O'Ad[ŁHċF=ȱpCTBBFY(1Q볈_>hg^P@(qE$ڦPFEjgqS;kO*j0}G]&35m_o[f}@#$NRX)GtfA$=`x5/CVdu[-{M)6ʧWTU`~b tl\ޞ|:0]lk5uZG+{ )đmyω4"V>*%尃KXG1PjLKm\%c'v5ߓiNV CY6 ܐ!.͏ڨutB)PC\GS۪6vܮi;Id=#'"=s[qYa+`b%ΈKs?Wd *P^spJ"*tB-Tx^ՃPѱf֏Ét.߉y4ȟte(` jX6_l)FS'VsA⃯¶hwE#VBlmOe\d@H]4Go(!Udgl^4E*6EҬ+(9Wrဘ o30}4I29/{~ KmD+nD*ѩ؝K ԋ:߹co Ϡ:=D3W27:b0Y>Fs, jXID$8/R#/( `$u39p OQ.L:MA QwݹC+ᶺi}mK/U`㚚Sc6,tdn0n,;Lcў)]T(>~f.(`oHf]qy%aCZ#}GFù-~=>HjZ*Dx}d,iAAro%稞QGNxhV!dnDHCͬay:ǞXsSÚF$dsln]  bnAw$P\ºceĦ/QĒmXΧ]z#L+q#BVDP^~DWP[f. ; tTk8a ܳ@QH}~Ԧ:,T!m1;c5ւQ䩵Hёi3@jRakz2!^Hp{ɜ+D-g٤$WE8 K Xӷ0Hx6Ň^U{'\+Cx j|lrm )tq;&i:9z.Jţu)OC\WDHoV4r#3{ʃӀʤfW ¯+W, }_svE&QnYtPV % _a-[uHAtj8<[>oz:լ ,7`@k6r?IpN#t-ܛ:8eyHB[RIuu4W^w\dV]^ HFt1:{`.#̎ h@ Tx-m-8;"܄a'EP^ ?Q\V+Oe(Fsi~V<!p&$UXڹ c'Ĥ:7 Wovi(jy9d\2骠4^J}ϥ(#:}ajv_ 3ˤ)Q%-w!5zw|zWr . &$4kOk*,9Du!+!}j ^=^k <I;.[ lhOP%ؘ̻Sq2ii‘) wЎU i4d[H;sJ>\Lj}wy*f+_/_[Ǔ{QCU~H*&#c:Tf9j:@Xv$ ,hIDw\M?Hg;ɜ:n:<'7Cٳ݉Sř_RŠB IC;!.,b/#h5ihB7%VACFY'7J<1jѳskRw@Xց~^Mg(7\*oIa<4<][ 4ز933UھIQ8جƍqD=?-ɳ 6_Ih&{ u;?:[tm xUժkN>sad(? `E"7/wDs5 캊tC<+@})֢w@xkkF'//sKꋺ5}^^Tox5ϊuxQ& 89g0h!nZ!k0 t/i}𛻬I<[vp/Td`ݰKINuGER?=49 JW}ɠܴ^W`S;[ykU~7\+GpW/~J BemNy>JPS " LnH}h>pL Z45l3mZ  7l5F ?1*?R ̈@UsUDC(Q"ءPܢܑ ZM䊐{yxcZt {wEo<ƝOȒB2R? ׋]uun[h"r+).{HV~*02󳵀)o2 fI۱?쳵ר1xwqZ7 U'043ڔ!\GW+$X{(xk>iD^-iT<}eRI3:%h]4\duNX-")FVI^6+z{ jrG\i)C<_c/tEwǁȼh@ղ hlGИ>XVH=͟E`$cprrU &2 |hX9d>U {euUuC1}7!o8F?TlewU5S=O>ܿI"5̑(%ZIEf镽%;@p\0㶑ydXu93o,4Y&;_k)xH!S2&hC"e-0"Q16SPKdx炨an?&7 ]іLa.p )5^,dP҂-ٹ)Xc6[YɅ%ŔU-|Thm*{?ԬE Ϣ 1;)E pta-_FoRpPxt/f;Ԕ>q"CO@q7|Lr*OyEs@w~`l4fw&y\5lvi&φ)blJykH9~uU9`?):Qn}( Xp9y ?{W`~S٫-SxGul{W!CkwH&#@^1p(i-=s/E|8 V{ x[Z|=MmW+'-?[g*DS3[ޞsD b\XxQUހ,T01.|]#K9в ~jbCP̜ѫU~~D72ß ߸dv=R_\}m˺WEmyBAʗ[;Dzm9;2!ski2iMNE@ WPIÜtcPgVݳE뾆;aD^ަ(PG7ƽt쑜*E&ہN˙@)P&]24Ւ1< j/}k,7~ZsUz>{03c,J4\P|L]_rXBf:`܌r^4fVE#ق56X-5:͉!#R?2dܠzQMpg-YsT޹Ӭ;ʺ*#݉+ Q+˰wH _051|oyWt]#qs|*w!>[b#ץÐmT / M/?pNޙ8ZHcǹ- pD)'>v 0EN65d~(ĖQ@Cy2D{ AR`GA aE9dٜ Pl=dSOLpRW3yH9䍸?l|މܪPǸjY!o?7\{Q5?cɇ6C#1;?8WY[9!zHO4l )K.Nl8xz^v1W 4 14Xcr®=S W. )?np#򦄶zkT^f=]S\j6X_۽FI3f8D,ۅ##ŭVv{Iv&nff3 {d"D,^1'2HD5D2oXB0Q=*=5zكwO6Y3"hv@H[ UY\My[L#{M~ (&ʓ~<9wlTO@ӓTpAa ZZYۘ|pdYkP,X7Bh6uA΢K Sģ_z/@E&oj?ta|`?ċN/ EWkB;jX>xPwסދ<=̚U6`Zě9JҊQ4<{{ߌ7W(\jR].I uXPJ?؃/2W kX[⁔Bz&] bM$eC|Όn4G*ϣ[Q K{n ]d 1TCv+K1UX h%Dҋ___kx/fxv]+Zpxf`fo"0кRMD)Nd?0To1se䞃\{`R;RJQ(Ꙇ Bdb[9T C)qm9-7䗮 p~.` OVq9}&q /oOyF&U;'7p{>kh(B,_Fn[2h"ذȊ21I؜QZ.IDԉ3 M+5/)hc+B]'Yg_uAׯo 0n %89x1(pݫf#۫3WioڭtL )4 g_-,[Xzv&_nJ08mkW #LFMfo+4͇WiYHv+T}ȋK)^U?3HKiaf79PVq_!XX"([VxT%ɸK,eiL5iu}n8ZG70NHB‹;)gbSAm~5D74// c؇~"r]x]GjQIxi7"c_Y0aJhagh:+KPD3bF%z4 ȱ*f}\sƒA^(yj3wudUG w_`D(d*i }R|? j뱌)MuZdάD/J68iSJ' ˪GbH Qvʷ1!L0\i&ϡMPA &3/x#۶:gCNѶ?8fkgYt*۝9]aad숾bùNơ9 =7d]dS%Je&:\Z#^֤r۔lH9~ȉ f=Saܩ๪JKonEGPQܠ⨃k'JV׃"%{o(C C2Lp"YRȄ]_"Qf#U1gԈ%eh%Uy{YC6Q SU˦!:[_`La.tKC\_ פaz4:S8L%{zɳsue{R.۔ Olf IOͩzk] YZ;yMʬ0,9ڜ6U.PaV -oknP+O*m^H:O68gTO;G$גգr-JwO9m*ljm&"POX#Ts+Ɏڔ8Y_ҾMT/5ndIJF?lsk tuݪ <}o_{Ȇo;"򪋼#-:Ezjq{Z2ǰUt85tT>c0Z'5k5 9e UL5S yl-}+:;>7K. TQ᝗6y*=F)AJ=Dh{! _`Bp0yp¸eq6@~❐>&j]p2IX 1t=v"7yUbJ Dr,s3n,9;H:̏_p>=/%oq9B6"ww^4dTk<4l1ȕmЖ߅t)hWc7tW?-,;ϳ |9״REc6?##J'0B_hfxrD0[k *VH@S] 6 VH[Ej Qg`Y$t-Ⱦrocec*!!&1 \}(ʞtgkSEP汸򗘴c2+D5tkb2R[MBa XE0 @] n+g7;nKmLEgd{|2 :.:0 V\EvvHš7@] ޙ S.[-Mfm d]ti5Ե47M- 6F6[lHThθc=M-c@!IxcyD%G)&L}䴍\xڮ?2Y55soz" E#C_ Mb\{ .o(۵@o| g%zE Jf ^h=LhDz:O&ZCe=]2k1!}wjbY*4fs-勁|m.J5E /JERl@H]XO>Lo[sF,(c3vD p>ܷarUFO*o(88]ƒ@ QyBҨKͬk.d j&:!{4+Ekьj9媔\!XެXSuP;! 䁢P>h<34z$8aU!o!jx'3..%YoJDB1BX# cV6=UT1#Ӆ@D =WVm3-Ο@ T(,'iP,bP4; H-ur|5m?&sE],tuR!e1"cMkww} o([en 1H#//x:x_)qC4ԓjn}o &8nT=-2Qާ 01[p@M ?Ӵxy4l˪AD/b/ AcF;ϷtT<@ÈD!n0jJ~"G&xhjVٲ1=%DK%WsdC^!sf|Te;4Riט0H*1u .5; ?޻Iܯm3^S0񜯈^4Ȩ7݁r=:9c۠g {+$p *2FU˃q;fR$Y :z0ت<#x`piV;'(sr&:JHz)[gM誣IQkkҞʆ|t(^7hҁjRߊs/^`N7=v[dr<>5k>y|+Vl@#sDYr2`) Z &XV^z7 Djм'I&Z⋎ ՈM3Dz>f,vA+j|:])tFu3 4 tb/`><흜&v{Lp-c#SNYJ_ӹ|VV*Yg ~UOLTǁsQ*r z!WWxcM;b-wPǝA?+f\E CڝI6N)a8Nu+ 0PnRy!I:`Cl5"éfgD;|cEhԈјЪOTg6ڙ2nG\a2o:ʁZ# 6D0::#tmna^ fRnQ7hL>@+irEn,6N%_ jNK WI#d)2pn. Xǎv꥿.GxOe)kuF<;<@Bzv [o<~kdr)#W) LG])E R\s}`r m܍͖kd RTO1E!YQ[Q}VV-B6Wtͪ9r聅h8"8.'LՊAjs1cؙO39̎lyU M# tSqU{{-D{]Q3'?:p'?2&3Oվf?B u@IY K3LkusR[K*ъ%Fx?Iiy-V2ިj\tE]1x7+K}S4ieح_m|Evyɖ| \ 6F9 _yeA/vt0Cׅo>D)n'H:PCS`F/Z@T dɈ\ms΁SQ,(,Y"zK=OxW4OkoN' }⎥sD]Rs\0$w`ޛ|,(2׺D/gU3c1釱qv|?CGA {2=9:!Vn\ÁEJPeBT ۴T]#g$b*0H'[B&~J\yw= d?"K̪&*{kG8W ׮ES #ݦJ>Fsnfr "9M ?-$آyH<a`W(Cg(;?Cb[2ř91j&PLJ^Ͳfjg`CO23iPf42kZ'yW; (w=}Qcڿ˸V~$Njd#% d]Sg8 E L\qꕍL\.?d>jӴ`*7), -dc * Z|{,Gv 65ՍK9V!h QͧoȢ;3xy9(H,` Hw#Zln~ά=ʞ19vz ? (ѯt˜SF*7ݔDa}tYp]#ʒYOwh @?3X'>8'-ijipFwiˌLʺ53aI&=(O.BhS 2R7UW/3G]>0k{fy$~K7'qBT!ubWROVr\8o!]z4 LfϖCwt<_E"r(j6q=A?\Q^}ʂ-Xj4[w/) `A:=D|.-V!4ti2~6d1]} `0(=A2dm+9vyK1RLđSlPM1-Xt'vDFXћ(9e1S""KEyvνTK֢. :댵)֣&IX=qb(r%μ&~s*ΆIRF8LSKvuxy"N 5,58$U&[}T=Xy gßE@GQr:Ǩ*p.WLZx7D9PEL{@-}7x/r7M+ dL!C[,1ݗȈ*Ge:#-O3Ew?yd,/?H HO|!R٣VĎ<2 yQoi-M#y@SOU0!HfD)zNqG56HL’g$p. ߈ DFF (6o`:/4"Ɔi JnEl;l\F1,c)8#av%O{|br5No" FE3k)!"wׅIGSLGଡF(t72T]kXչb@l Awܱҵ%1@Y}HMInaM(]#`XlΗsiU*=VDr5zmf >rPF6H;V\LvCwE"0pğIdjf}M<~'(`J&hEx V &,2aY!&[qQ /o'33قFiuc!Ll IRn. Hg~n o2> I.T׿K>0Vh譝p3r{,?Ȑmlc.Gw 3_FS$jh+LpxY1?VUNHv@1 N ~})5WVJ_aef0)j>weE,k[k@!U]0VHp1?΀(+o)= 8i蜪BnL?65Rm"W/KKE&FJ!Ʒ[[asT8MfXI%غ^ r%=ҊYDrXM^yNJaHL X,YWUlBEXac݅q!e 9s?SU4Q Z48БOS5ӊeNF1>Wk*J~, ) ;HZ0gVF~[vd  !nòa44dsA_Kn;S~NWbmt>e sYsS0˧#fQZL(F߿JN">Ht8].#YjR. ӝ~u7ů.p @67BH>&P $>-٬YP{¥%L|t;"tOg8IH]Xȁy uMhxMKp7UqO5g=4u eFc FFB/X*2Э08~M`#G'?1K[BNkjd?)"Bf9Gز/me#Pi{f~T@~Pm=Vm  'kHneNP qXyȆS;l-=m z\ F`^وL>fsL*Ͼ hR=4r?}c7|W{Iq qze [soAWu'A#`+\ܵn0$Ɣ7/ԟ973mJyy&}v-3:ND5\'KŢ?970}*UhS7]C:7_Še"FnJeH`'\¼2q= [3+H܃-}0sҎ|H?g'Zm ΂סQȃ=~E0_ |CU5{ KtS4cJE(ͮcDs7Do*:<-iSBEAu$ZMH餮pOm:ݳ}@R%|dWYo׸InJy'sΧ3` 2ǟyhF]D% Dy?>܇vt;0i72aaȹvV5T)Đ\n4P8XBNnUl<8\}E|oo 3;QIZNmT (?o_%U`, $[ /c{{{x;ZDͽ%ɔtΟJhh[UqP- t\{/ׇnjL\.ްp?B5hc %)QglBsH0UR;\d+pL%Ɇ`snl*(F"d86l:<ߋ$m(M,F1y:K! -KZ`+_/yP1]3SvxLf4pu(,/cTY@m{1<#q,aLFC?y}8/y.Hu/ychrKE7SXA+Vk1q{*<Б <}di% GN㾫Y [)F^y Z7@m(LI&)_)QeAxPd`h+ ,+&(6NYh~Fʾ*GO_>/櫰m <rVLJ(,n/ܿѽI:Q)+@~cӱ;MԳL9G[q &Tͺr Tr#RKDzTMq!kdq&_zc?ܙOkredP=\\PZ>N %柫ZDuܺc[p)tz7>8E=Z|fߦ[%"G"О&Q2F&TB %DQlc5(AZj [˲[W;~W:+Ds^#l Ex`N6P|2 Xy`OyUHuL)x_qVQL#9Q=n_zZU^\y]$W \&+w6cSߝ^wZM,yC;KMj R1Ęq'A ^36cX; ]PKRtmD LfUv(z1`:);xVIQɒBpU!,BK$q4ǭ݅UiweigW/c̨ Y1g-hRm1;hk-Wr{N]֐d_\$Nb(jy?gaaX{To}$o "fYR3(8vOZ>Isf^b{":- S,~('ᕢ6ugH ;B?La vGEʍBm4JuW$yTnǽ6٩+f" їqebGYkja؂fPitRo RUL£U'*uEebY.MJ'^۔vv,1[; ]|X+jl&LeCÜt!+t':T;Fw0Lj_mH]ts1n D)|I~|TKv2}'i{ۊwyj;ya",Pr)c3h0f\ Z#IƝR  PaFuW3_b&{ia"E##2Ď:AwL6Z8<_;7 ȯ纯3qmfyww3y7#e+ѱ1p_*'A1H)󣖵?GtH Uy2`Nf jʹctyWq7ڍ0 xaYWB"F?PiӐ겄$^ tڟ_i *GTy?'/^SF 3rW \c4i.T$:i:ӈN6ܴOCP<NYzwP7ؘӖ 4Z2iv0RsI-.C{;d>sSߙQwd,SmG/-:0a32m3vPE &xpc_Pe&ShO(^KԶ2GcT̴?:9iK y'Nµzr`1BfNk~ny^@zV:x81!R$>ΑZT2-yhG$!㕬2hm"Ѐ 4 F(?nB1sr+4ܜWEyp Sy"v71xG蟼`( 8d 1ǤLzKXca [Sٶr)YsF`Cb(LӇTV.@8$3qyI}U!鎦8k𹖰ۉDwқQ{QEfdDv<7R}ɩL}V\.eI}`$֮X)kpϙDVy7l~SYGY!PC6o[K+EZ,z>/xŽp% ;!,gDVF2E){ei@EW @JtQ"cJE=/4D*iɂaU2S| PpMl29ɠ:Fokl!2/x _@ڧeYb`$=\E|Nӌ -Vmd!L`e; FD:lXRDK?=`ƥHЦ}nA*HBgݭ!6 PW%?CB{$ +Ti]],a}j.(ceI=:j8M[ k0TĪW*vNUjf^r_-c֪ 6YPmdK뾑9 p iXIVQA ϖDrk%ZC&I ܳZ&dh[i>y:O)QaB 2!3 U,Un6zpAr#e9b&CD3r "%VE^zKkJo􊤹b!-DWLCDfuEdw! &vJqjEyb8jO廢ʙpž$S[VnJ7`.%;EX&U:,‘&G`rS:C{J2"=ЈÚ*ʳ!J @L*QWwEmǁX.&<ԉ-#BNKC̖g|)\ ]\S>Ȉ(PlZ@U+im}y`?%ɽggL۬W숻 kF_8nTIRV*\^s0bX_ #LQR)*n9EaZן8`a(hQO4_%=p_FHT,ܕ]0/3Xu4o ao0m$9ůoИ3Wl@W!`5@9tkp'  Tnf\cS+8" ^ZC sBu`ZYwϣ?1)}@ :=1UDR F &(,2wJBT}SKőp 'E 4sC+5t~sƀ^!7+IZZ]؏q{At"1r0P筌aU]ˤ5zV=^Ӛyg/I$1Nl Ypx'{3Ұ K4BfJ-q:4;|-FQ6 9 ޥaS%]-6u#0C2(cPҨ!Xjѿ V=HlkBW/$S"vH PTAڤH%0wi{e ~c 7%]݂A#8v9?݆C]O5ؼ/}[ R8CZaiP{Nks%y K͆0iGKů֫U EJOI{gрt'ǘ $}XxAފLډcyC1iMm~h^.Gޘ`ݥt^ㅧz`s:ȯ8y ]Fea 0b#' 7G+ʠA"EKf RM:LJDh8 +zDR K ;Vm2ĜYL?8 XP;y\Œt7BmGT@M2ǶA'1=tXW׸X࣏pU`O)NR:CbHcsmS[lɐ9g)_(*>qfG.q#:u!964x&3߲ݾ^箟h0`Fw$9x֪lʩ|u TuE䏺aL:XXGFH}P'2V'㥢Eo67lU ~7@K9F0?G,,|)EtϞmQm7׾ :@V +\HvddI7keD6GfkP/ ʋ&XҡaCm=#G0V.jg rNonc$/ROL+Us! Y'ʞ-s !k& m[% [K?"Nf6_Trq<-c95o9j̇A5-򬎍PJ!nS3t:wHZuneRt_/>*_j/F34 ,c5p݅n KmD,i WYK> :Yce'Itm/\cHaMޣqVtdu=_"sڣ%8՜Ynr&_Poo:w'3IYHK"s'm yUMZmLȱ'@dWQQS V;Ao"Jˬ/Ga}4.M0/Գϛ1Slȸ TѶ7fNaca9}VC}_F\w̡[HͪOSgʐ~(;M6IئfŤ{qG&ڃ 6mSDV;Kuf2Zh6o$X_"`Uh_G>`X7ۑfЯDvJsTw|ܲ8u@h_2͌.%o-?UC_j쯴VEBJ*YhUҙEgph|a"ogP[:QyQ%?¿~/Jk&Tl FScx&na9kx}\N4 .u< 6nP sK 叀 ϴӨ4׊dA sLSc=E\)d,N?>ݡ|oViK  ֟荳9 aH6{ODghfK]31B7ΨӦ񦄙 9p#&jF jjFQ8,M M[較R43Q PHʩOTDZko܉tsXf҇r *e\w9Z8g_Ko7[[z1l6^r )/6\H؟'$149>vRTI?L% S)n?j%wdTe2K|tMa8e y 쇆cgIq2LB9cԓH)xyzE?$QT3bLH=m} m?wp*[:pޕKA<"j&'8b:|THl/|gmpZ)4t} -"%g!dP[gA:ժsڭ.ޙ%6ZH|D0Q.g17j̑n 2Ff" %kll,u&'HBM Y BD:!Q.M'J9ݫ7У?yc-9?&f k_o!/nŨTK$>eɊ^9/,*2jrbxӮEK} RW"gQ//C{VI叻ymM29e (X!HARTaHdm臞Xy0ỽ'a:dOse塆Pd5WŅ,}q|ocn:dE4@#@˴" "]$MYilrڜi?or&I 2Z,?rv/iqe慖E-5-k3:@8uEm&o"u#߲lV)"b/l!`*_ Щ֬,aWd`BCzakr.}vB̍c<5Q,j״t#wۆ!] {}ǢTӛ&S}7frrbq3 w͘sdHVfv>_ʑdZYAeL{x©߷dxl}3vVO>V2v3@bi8fmU@{Xc*¦ /ЄWeC֤54cwERt1rRLJeva O\GP?odB˲mԉ?Gܰ`"Qz3mN Ῐj# מUaA0i֙ATcf_hTF?=(Y/(EYӱ:6c򢳊T/Ż ]"V9`LX^z<hq>I,CyD=j,;QNfIwb<"J)51@_w+b%G,374]VfrvHd%,:1e4ªzv[cr7?V&̜1'H/G]-(P;*>PfP-az8YOZ2Joqu!ϕDr<}IJo NnSwu֜rm?Y*ic2<HiqՄ]3/ZJl0*kä`&VclP75+lzh.X&4[}`+%-~)S1k=QS+ĮrF%.`& Wwg> 9RI9cUWu>Q3k. `({@E=mOr2tu+,ܹ>s"!4 KH."}`-݂d SD -wp9";X ]R.x(3LZZXVS+UؼmJs QK*yo…iܘEf`{M^&KYV9 3)lWX»nz+fʀsN]ۓL{jf ;z@'2 Ì+bF<6+ڎ2l6ٕ] &6]FIm./<:2SjP뎍 FF!ȭ|Fvj "G^$IYU5SR1qk=_uU3=aSϵUhzs*X0=Nte@N}H(6\|oȜpbO4(A d9xѝK֓v*#4X:!@$Sgm˨ Dg f|Suc kl60թ*R7,[֟||X 1ҼʸEW I%4^)4GWIdF(f>Rrjv$9`p8ܕj.ܓl80;݃<7Ng=]LZ'b}sa*ve\7ıLG8L_uN_o*̼z3=1l;r Up\He*2S;|E9,:㟀ǀE#x G?|\6GSjhRÁQ*%슻ިv][࿫P\DgyLe ʮ-t=4z#;!Dg/iݽT.^$,ʕ坋B/$j@^$$L{Hɝ3k7AHl(AiwpCW=B3$U Kbw㙘% G CnOMQ]o:XWZV$)6na8Я!O4ӷ0 \fm FT.³Jগo8 UB`0~)|u;BUhHq;jn0`"v~g?̴ˏ5ǰDgDzb5;ܛcu͛&/ґ dVC*%1уǪR(,=3,sn0=/8>Q&m9Ɋ+= ,MR4n =^JO)%3/uUR )S嶠dF  {Wx=!-IſT0`B x -kσn-6)_ Kֽ* mhVg:Y V5K9&z* ,N^=VSL$웝)]Mn¹RzQ߶ 'Å0wFUzr/5`\(A0zIbyze.6..{>Ln|0? Itp]#Pp; DF},@iEZ\K`ga}l1f" o'2mUUt" '~z_39vio*xsJ3BpvQ aF6f9y0D7 JڙLѕ$w9/ ϩJovh>;-U$u]d.78O'`BrGRFêF3[|&3l*Yj3yu7JG~@O/<ާfyG>nirNszQkKJ\dsL2M7ۣW0~T7&#Nqy 58ٝnQMz?JUHHj?WLv Lg'{>lJv#$!OwmzWze$q NU7lDif._FSY=92>@&2?F/,HڏѦ* xQԯ TI"' qI0Yh4pӸ)(edC.vT h9RnjXosK1_*-.>Ͼ'hUS u<:)jLȊl,ökk*R%^Ѕ5אx)y=*ze^Ŏ7SE!>"7 ֒,LJO]ڱz$HJf.n1i?ݿ%`L u|xuMc([Uƪoy' µÒ;X] -noeoԴW,z[M&^ Ս*UhqEy ƥm<.BegR}.M 0YX y~{0ae^k@.ϻ^$s\AFtfYP\-yt|05Ohx(|:8+וK *NvYE2f+3}jƴ5%aiju/Ra[,~:W{(K8y)ʳR98#9]:5z.R؛Xr8l_җb 0>Ϸx `8׭\cUfXaޙ9 sP KD8+8GRs#O,x@-e\a[u/Tap-+TSS8Bay1ϡ9q6=Of}gy|{Y1<ɂz^3JB$fx;%yT7Ch"O?NMGևb:hcAЋzQP`^j}Qv4]̗iC{YeVb !m]kX>=P_;W ~SoC79uq K j9YMy"b;)w\ IŸB~$ ^VR=taCTܑav&430ք,)Nö'TNNjzsF)b+~ގ)?Mm8Bs!#:JR*8>۱rlи ch 9y3f4aZr>9;~.,l\kg([ e c: umwm_ؗ30@Yc}Y}ߝXvT9X@r qbɱ:S;_6iJ)"E*m!أ'xݙ Rn@='o\:%ؒ΃IrxMw:bF'/u9m±_[.Qy?œQ o* Ih4dAΆ)&N"/8% YUʵ6$ESI1Er []^y!?afIG4FcʏI] v`@ro+=?Mz̗{RVa\vUDӦ {_FJ=GoqBYH#.HĔzTH/|erNXD ʹPUP^O>uug?a !Zd6"qaj8b42srz eon0^8|@#.G˦;8*.s&yy{IC-~NWWG@~~:<*p FvMɞ(6y>~0qI8ⳁ#?iH6*w-~FY#Ze3I!cEƃ B. ޭ81>Nf!X9ɾݴqAy$ETS^_0dwZҖ ,?NLUa(\M./>KUv[HB> kc;Xz7f--?ޥg"U[oׯlfڟQjtbIGo5s]?d4<=VJٕ:^+RMS~G7(:w,5k z%0.s*8̃ b+֭.sP*lzkz֮^?=&@Y)W~Xf\$`.x y_-סӭO!wUlAQUNl!0t%&ay!$Ħ޳xNsQu(sy1te a*ɼ4Ui] * ggVˍʣaUA ɳfNv5E҇V=x #993&<92ɎYeOvN-^x#3ECpQKVCkL<"V$- =Biϒ%RO5~N@:(z"&Xb"O7dȼ. \,}RZ$].(h-}xN_ }W:/Tzm`ȡqEv"G7&WnoTy`XS:BQ;MWڧ/wƨxZA;rۈVM~&xlYv)Sj–, L)r@KI&[S)ۆ8Hmx#OS7Zzwf~xUB)sS]!zp3;Lꃷ;K8_Yj>2iE硺Vh/`8@͋R^bl[qۇC^#ZOoQvI CA:P i;<@VQMEr ΄bA8]u1l/ۿ+o`7i2PV,ONN( ?R߶s'8sT3s@%wm9淇;Ε7H I#w]= Ŏ= 2h ۭltvahP2?+uIk9cQ/^9 (2'%6K]0_%v=~|PnmUf =K{]O8[txRCN&Vs_n wt*) TƳVJ9! RGPq{ai);$ bm*[TNa>oh`?oDg>^)w3чfyT5 I/CM^ٮ&OUiЏ8]R .P(\ԍ fQCdy1V}.{q# { M}K$sﲯņ/1hå'OxM+U=#@G4 R'b JFB9Ѽ ׺tЦ#Tx=e R5/MemiM:j"d'`݀ͫ1a׆lW9m-T= giKcBp5h܇PZpYo?Wϰ,RtB3ęp͛:Ii_7%v$ kMg[JX @g>U[4LxmgRU\JТ5'ޠtE2Huj ȫ7+?01/[J!ưBSJ#U?Πu*XD$`覼H $ #v#vN׎ %|c\pk{=Y ;xS_<&Q1޲~.}Z p{$"xx8i~!@&v:}F la%wacWpg&37C/ DM'm{/,;޷Y Q"Ҕv:Z/M0&ΆC _eG.CYxn!ͱR(Ƀ^T(c *>?*/w=gAcv 4`jǂQrO0I[־X2FVb>)^l̋ϱZ";!Zly <{_Ų'䘼tvƶ~t;n'ij*O@v^(RtwY_eILy'.R1yYk>X1q2'A8yAI{Ǿ,I^ H9,1Rza=UzA^cӄ16ksaٱڋH`;MV}\.F`|#pƜpv lzCd3)*}1<Ġtw"Rfb3 eRZݩYCG &N<|YRf>KK'3&EYHq7"n6(6"E>AzS%րut=Sy_50n&Dۨ-nd'eSˠk ]иk O!Tֺ ) ϣ>5tߴl#2=i?PW|Pf"tYzO`Muk"w=&2n^š O %řwnn71 F+IW ߚ,f4/64>^ϱ^l<󴿫3཈Z";N1Unvu;{rL@ĺe@K/+4lyj=ґ-a\x;+5jaaJW*NAKy! 2%RƣCHw(au/\mP_~\}v9>[dEԶe<),١NĐ:5˅uO:_Q 5+0_/Eb‚CYH:o γpdֳ:}yݩ֒VwD(An߈K*|H08tJ U$;lS _}ln XdEZEӲjxZ\B L`&ʡ!{S$<3}>= 1ovR]\&8L)LdH|Ε^߬TgiH9{($y0݌peшqILbrtpܣLZm~7emNB?鞖zbe,H_7~Ԋ#A LV[9>:܁{A†'J%Ar|͵[`iޓB+h⑿ٺ-+Z$.w ;gE+ :\y͹~e1Sw7="y-A|f7{ xN# 7VJ/gͭQx7,aY8%{qSf՚kcunor 5QLXd1=3ͣZ!֞,18-AcU]aWrd;l툺kk>;M_z,\<( )K(V y[U9 .~1!3BK9u 揄=Vzxly 7n eh/׭Ѷ,-eASj,@XeU CߋHMÆ'.8T>s-FR8}jĥf{:;cˇx6BΏx'%Mp WC) 83:j hA(3_DWB2rh[KMeDd}!dJ^^vv1BTcϡ# PvJ&Brࡵ~D"M{qEN u4B1gS i%'u^qsMA]?7a޸9̝ͺ~;{Z9{24Z*q-+GkWPNpBE:jb B"cr7Ruܕ+fE<=GLZdfOr'xcK5Ql*2B(0LH+鑺WR]oh[_&)UߠZn -t/7@`Tueƈ=Zԇ8\V W ӿq+W=6\Se=H<-SLŷqw[8iImpN7zGe?6{<o&xt|+91;$nԄk5[q޾Ǜl/-9<ڸ 7H):vC,P~HWteK>WyL#onKL*+5!;3ٗÓ(1c,Βӯv !ht0-D63_,!fd+H%3aQz`ٔ?t"N$6@Ten!=Nrtp*6Úu?f/Uk{r 1:)pl6c"Z1hCYo9o|fK^7]ƾNC]fUl%MkU<0ii2kjM2%9x,R-FKS]b2ƔDGd}c4b]*G "9owN@ E"cS>tEn㲰b G1u/P{7\ȥUoz`Qܛ:Pr7㛊qHS8P^pKN[_io/ˠ#x9koTNbѿ3҈DwcGg(PwmxZw5_nՉ+\x& EYp?*5i65yWļ(P˖j%E3k.WDf';fmX0˭m>߳BSIq AE5^LMg A }X\O<2كNI<;IRMjf%֬e]O*x@<0 T͓C@(l?G|G;uP\Rhnп3S8#9:<&ΰЇН`W {8I7ORF%# ឵2(d8 ޖRoؓ *q Q@k] u0JV\=IK]py*8M$yZ,yWFi?;{Et洡o =]!a§TqѬ_5/(GcES!ÓLלnrԏLjbҚƛcA^EF DG,`OwXm!9fw:P JhPc pr+2!C7 Ǚ(" CY2fs*MhR,{<0MTW6,1=a2 r![|aFŕ8au<^/ xf*tVhSgYӼp;wս5j •U/nW$v/u]@ӄ4nHK?0Lwá$}CeJIŊFsr{OiUU|/r`67zcuc}WHϸ:"̆M`ܽݐ+UƧ SZ9J^Cqp/S_$2I3w-?^IBҚUZ@GNyF)⣂4T @`OovkTSt[H/,jyƠȀDVa0Z`/Af;J[񿩋omw ߝtڡ_Eb[hn+ S w4ddLY]waM&u]/cVzdJ" v$Itq˭f `@Qֱ !'«OBZ-*uJr8dͅ R0 ~U.CƩoc;O'"o`2.V>Äмlܤj=R,#PiA,:s(Lx) A4~n #.*mJ\ĄRB]~b@cR[_f,R7(oz(ް]~wkVK7RYI!H=qK@ıń&yX`i_:al77#*N@r!U`JJo8}OMhOפSiY,JYUXSo96$017ΐ5qU5L]_sJ++|dt+-=v^YSB3].~_q!XȯGkOŦdkbZ eR3 ^ 4B4~ߊUco3 m#dgRf'4y{ALYƖ_#:ia4oK0nAPBc0צw.m"+jDyF2?j+37eN=xU$S2?{$x,D~J ̗OLI?,&ƒ@"Q"Cߺ>qc 0cXI-:-U,k'šl! _o"h, jX,Km$ hSKf`P(P$_#.:{Ewg@LRILw%KN})Э*ԏ UmhMm&H~ʚMgt}y˴Mn'+iyiفlĖ1@9smj'sed"gLF aY*ٌIqĦlY'*+y0zR!y ̓"~^4p;XYm DoVT4x enMeHVmԄٙt j>R晝蒯 [hP|D~?Lwˬ"o'VڞWK>u-U*-X<!^t܆s=fa6r ă=6af ٱxVѴeO\Cyдb#NHhiU~c-"͏u ;3C= f*2g׉wh7%tk"Ղ[ n`ίMg;<*X6[\|5I 穫(jU ~$ mqO+d{rm00}TǩOw5!sw*{iN6Z eViN9njǴЕOT=ҥh?jvpL#zFoXVVǭvZ0!.UH 4"j3mq;{K7kU' #OH=pڵâ_gsh:Mw0lgot;*SzF]Ҕk>.m9t| Xכ(LehPKXή ɽGHɍ\䏧=wdX oT-V)@";bBܑ/V9cARzΠ[^4U1ohWgS*:x[rpDg}g UxZCKSlc!0l AvA:wST)0L.y { ɍːaWSaQ ZGk9jSF*y1$9}ZG# mXz R??)'I)F T^\T=XE)Հ)Z xI_v"[~ܓDŽN@*dvx8B^ݞޏn(Gf;yf==X@~^,=_'cqki;^o !Dk+ ٤--Q"zdž3󈓢ILn;ZI!oQWȜcnd/B]!:W"wj..\%3!ML%K1{ <.~ n 6ǀgfN#Wռl ~&*kK1S<=3,jqd= )ؖ^6Ѹߪ`D(ճgJ6Zj^vXaq`Nv5B00gE\fˉ9R1b4dOUЯAͲzΤUs#Fz&u=P_Ԇs>W{ s_R] gbZk>n[x zsゎ!Nkm`*4, 'ڮP>C6 &oBQ(xf8.m7VFÂdaۚQrӔ.Z#ʤ󶈎7 u|zE6nS;6 7Y5lѼĻV8!CϺa%racLv_Zx|%-p+Dy ڇ׹ZY_[FWAS2/fiPXsv( psi6 68y(w>=웇9'%|mPE\'kfq.6X^m74߽q*3ZR,itU9EH'U`'aZJcG߶88<,/-i$_gn:)e^t8[\9=* ć/?\o-k(qLm xą+!VZ*_0z3>w2 gYr޳{ HWT;^?5DbA-+f60r4gcq`o`tMm =xGFSOYKt`22Do˫">u0Mw+w[e.t6ڪkTeveEp9)j# b!9$% ( $AL3nRdK4t[dkTiGkT?~ QmK+!?\4_j2*B?7=/=*$i+%و "xWm੕,8YQӷr$%BgqsL"LOiUJXK$c[W6fLWd,eEI(%=m~M7o݌ӤOy̜3^L Q?NXD4/J:%m{3" ,(ɜM4}#HľkuX]; ՌqGuUma;GHZTdEpHt0b!N`ž SsvIh#I\YB{ !$1GRArMDup-[3u_IWҸ ~g# pw,)?*xO((% aNc ֝CY`NIOOn4E:?@ӄ{4E᯹li+={q>ʶZH|^ozT\i<ѳ:JZ*Eq3$e+ϵ`',\^3ٟ;FfT}z`?&opkC}_p#ѱ2pM֎ܡXІur|ĺBr*”.7U7=رI<$&]Wg!CHjxTx#y rŴ@b(2yIoxVV^ Zr+0Xr1$kO<<;u+] X 8e4MH6[A$ 9ōils4BR҈C'i4HA_дi؇(IK M#3XT6^|AKɽ6پm9YH'1ΛezgIzչ̸1-m-Ғ]//niyb'-h֌jW85Y0nA [{Ȣw^a@}gguiq5XW;5+a(skQ(^̀עl4 C= ~ 5'@x_ e>HjzqTzbf4#V{?b2a;/yB<0hrqO.cQ1p9('b{yoEt|Coa~aw8u>', Lc] C!A̓'w~56^]TG Ck(uch'K035渞LNq%a_N"£W6i;ԻpM[\Lpޛ;g.䚊y?;\tMg3k$LSJߣyDAq >EiHX pɃ{u\+Y\/D[6;VO-QfĠ*'[:bH( A#2/ye;U N|K3u5p>G^]Xdd m_5 Z4mꨇP0Egx[m`SzŠPky~BU2$is Q 98 [I G`}IH+*DjM2TD֍.VzkA&\L72ۥ[)Evm;|7ό: G|9WABo ڐ6WLֻW7oAı'Bt[^WxjOuTlc_BO]G>a:%˻=R SU|zV]y+t^t'4{X[rה:i*)4 \O ${afvz8 LhSWtJn||] Ob DX,Q.2 >xfAr#>Bv'#<ĵtUF&p_61~,\'>o l,|n/_tql x0[qZN\2\ QWOb^ީۿ9f *.n;4~`+ytlo.|(GZp֟6WƸE1&z؟o2DcAyǻse*RX5ssgj+ ^-Kw7D$tNĴyY")38i!VBIK) Q(|Iu|0`IRKB?KID1Mx)G(zc,zmXgsח"u{.Sej + C-d4ғ|^JeW8@4I3ΨgS[ȊmH:uT,|L7l턋dv },M{; f߅PDR 7 >E| _ctyhKgv1b&J;{_w/ͽk aah_9qtA}a'E=:.ЬuIDfF{qG"g?(/D=zܕa6iS??H;X,f4gL de"NhR<6%il WCT RYyDWyCG?[5]qdX  n;/6Q$p5[* CON UYE ?\Q쀣^4'c=tR% $Zb6d9qrƧVagi&M~\.8u.Pk ҋZbjg:3g`erWb Ps[9!f !/<ޑj~ZtCm&4*J||)/N a>=)$ -ś;WG EYM} )a<ѕ z t![!y(Զ"yIYCzsqœmƂ͈\:phTI$ܕPP,G9yrc\eKYlFF>u}VvnK&r͗%)c[2^#pNW8>^zǤ ;7Z}ho߸@xe`gu0P 3|шG"PWK] ř1ܦvat Olxr ]GV.;5l[=cM{ς&҃^w)J杊޼G$ѶIJ,gMeHtY҂ܵ߉V \xt*0@ĺ 0pbUyvexqfnЬR8CmQ?S^8-!}%%?4i R^ډր;CTZ6&?tr[Tlk'<*$ddYκO.zc><wj Qj6*Û,~]WwI$H4zM21zlQ{ق?)>FE҉Y)8rfu5Bx cN/>{VceRz]8ruz9mqDƾyC>Ly :ҰK48c2Qī5L1#tҶ*N=J@rraQ)" ~Gc~ C?C}1ٚ, jxYPڗqIB_nؤ̔4tY3h`kLLd!:d$0ipE˛=6aq֘S8-g^w6U >uxyӔO7\qS*5'ޑf&_EI_P$@c27gQXJ3߿"`ԏQ HSFtOCȎYFsxgFL*hKs5~չR[Ѝ\ɴ<Ս4YTm%ArY.=G9^UZ(A^UȖ%[폨vw- s9+$C%?pPbO9Pd"\9'*$.GaQr"82Z9Iq{G͉iWd% cP@=ˬR.. LԾa0Oemt!8',toN'D%²"KzͬI(٢q AboktN#yMcrSUY؟ `otԿ=Gs"ǣF9HQ@<Vy0[ ='粈 n0w>TxN$B7+qVIjI20#EG\؅]zdbֆ Őb%'?h4ab w O~2 Kf\ ZkJX !=iG,sۇե}a+V5)1*?shv%:xUՄc"eÌR4 n`1] ~0PJWu^<2p(; 2dk8J15]2 &T?t-უ o}&P.WB|Zym1knt$ԞǻnV@}O %vC[e[Bnbs]B[N`WxՄmPtHldUzgl5:cc#cR5ߥo>l8/,)7ZV !iR sn};.3TmiV1m-yxBgJ @ NZR_ qJ|v3#. _ȉk!TS3.yiԃa^JKgKقYXA{ޙ|Z'i,k/2HR{S BSFFNxd0Z0Bq<cN0Ҹ 3 l\QU( %A=n_^z˂GVHv!{ uvIu-w]MRh%}oV~{-=Ȩ(EKLƖ7n9.p! =#B4TMOx@,-R8D,C!:“XdY#9sQyAd7+)P)[ 9Ux*W-všoP>4"ՈYhPqp{RA!$TUS,,J;ڴBr*>9נ82 ZI8dUcBmd(OЩi!?n~B1`#0+5TL*lS"<_*C8oQK!2"Cj34_OM31"AJw 5*& ؕ Ϲ4>z)nC_B' :A8?L/!t 2uo~1/3#YҢflN;ڼAۖ6z v;7)_*9DԵ t_Q m[n/Ν9ɰv`;]y rp]npu[ h$^2҈djɍ-'BP8=VqP @fɍ<k}ŵGk$_Z6X@QլmS N Y)&fx^K ̿`=bv4&`\)Cn3#P~ 2%bˣ1#jl G~0[:VN99/հ+پZ{4ZE"V;5 9U6?p;g>7(:y\6ʔ 蕺&dz|"\XWMDUbR\w z%(N n_rdD#/$-#]T3~CqH`9ľs27| ah8V/ yܿ^mdgi-hh7 (c C ϑj_Оh ghh\iX7K: 7*{\;2}ÔK;JqӌfQ@Қa׵o0X3e9Wfn ^x3XhAhpsZyJ+1W ݵ'CFOo*&ZvbG}f>]>Owy? g"[Ǒ?f?x<)$AwJ q<&>Elv'[=a֍y nL\;NA]X;q5nFgR֗j[0qrw{R {;)T>JDqiVv~y13VhD$ht;S e5+f،`]D w'?&]_ +٫MhvMv 2 9ʯ/Gj,/E^#,2gP +;}Ť:uI۝3SdtU$ʿژTݽN\ RDޔĶDjtVNhNGS )j}AQG{cX$,jA׶8OeLrJXahP)NI'Ū)X%կC\W`vqVW;]Zy;B M8/r[STea@ ZΛg֛a˙xDzF5'FEΤdgrg >!er(5, ^RɗcD(m"E gδ,޹׊o R- fm+1)؅( oЏyvIED%v^ 2PWlfSxOzdt)ޢ>%V Oc6Ne&ALQ͑6`цyC#<0m>y4lNfeGQؿaӍZJBm~k>*1$w8D\^JA/3Ԩaɧ:dKMm cV_I=SXl + ׏gUNoFS:$JֹwPLpTS[REU.11e-2CGuQ|rc=n p#IQ:?l=pE*y,Ր8tƫv?A)Z4pe:]M)"qilCg+gpVӺ0d ni-*C MJU1ID1K2ǶVս2?bˮAhdY}K,}~'7 r0YL>R3+g<~Bi:/6lAXliRVÂΡy ylT9>轑#H@\_PNh0}cW 2;&@c#g,'HEHnKC*tk%fqmn+ܶ jP#ղ3sʐ֕G*lӇq^Ncc]ȘZˈ)6_8w|A4T:ebN^?蹫L<k֪<0FnD>x/)9 >ҶוCu^@@ٸwQrGm+rX=ѸJ#^G:疡$ ]jCȑ#bNpSzJbV3$RY\qV1tBOLJY :_q1/KV܍GRrqc?5n! @&G|Nj]\q F%5wrpYN,ݶuI O,͛)iɫmo29hw6S^By NY0rR!MOI}꾾26RyG{;j:6l2PxKk-:K >dL$FI:QUn֊PS] $1O BǁhQ.C|RL6dsZs;2Jݯ:Єaupyv!O*A1vp;ţ8(݅2H@geTlbzm4vZ46}سM\yV=^;'w3^H,sgTi&]_g Q.FfM7\g(O?Xa*g6I̥`Uo{+Evq ~b]Ĝ7R!"MHqGduާ+糽A'uI UnɚwMAC`1BqpUULr N[AUƹѧB\ԡ,, PӪ?oNEƥ);LwiႫ?*e0ә`NZ[ZHRmX&l(_ e8'f62 dcL kf1C\\#? 9wgOQF-H 9ԁ2촬.dxmVmnOKuZ@9{MhwMJ_:y%,Og #i#b6vXMYhH`($94Pp7i5Pe7vepfD3pTjK}òca b8;oZ}|i;E^K%W0Nji:(Q.u)9+Nc8 00?@n~HbT:{E]y7'O97iҿ/BWM@+niBDǜ'>k4 OFդLេm5D |FBY'|2C͡).E3 9h+kaIݻSz8Zm[=lm&$? nu|̖ы_<{8U~<S114i|qMV PVGzm\- dq~ oKvYꢸz=# +0> iF18tPAIhBbFl?#i.2oԕcN+,1jXw X;>{/x#rwFbjzl]gXK#9A X7 n$30ѳ pI(X͍ю/ ӚyIsy0UQh/KIqd=oIRr/(9+C 乭V4$gh#l樲]݉9uf֫PO$?JygkD߀w*N5#@W8킂@KزKY GPYK)LJ)л9ëܦ*Nn\+^Fu``+%'%mK֐ST$6涕z6 #Vp,LrR{$ dNVa iUyIn%[\;f6C]#GP"GcKY\ܤ>_ڭyvg3l2 0o nj+`F~h)`V~AV6Wjw.}kqłbzj6v8ӴD|<??z54p|y :NBeuu6ZSa42,T'wH 3|Opccm<'^/V&BpI2blh?  bQ`4,͓0N/i0[G>iW';hnV eK5٦>OG:>kCc7ԟ}JWB;AFtZ!"neY X "|_t_ TxH/cdF9Q o6so]jBCpo v4^.N{wE /%6sdky.[6h<$Yc:-7ExCifD_ٳ5Rzޖzy!wP][GQt>T$hCyNG(G iGQ 7cRKz`QAErDt$%7FN)Ϸڷ o A?@!ȓ LPF GDOec/>h&\9y؂%)exe[ED8m|p} &v Mq6ȳ=hkUwH~%PyB$mIϹ))8@[(3sU`K:%f{#7z%3Kl\8z Fۍ:/əB 2%T˛I_FҴ W* :{j__ 2. 2WP nrf+E+Ee珓74ʴ Q^E×j"$CR[%$+RӅG{U{|hWM:B= H`y"w'6qt Z \1c5bj]UKqjU^1 >I |xtȩ|nU6L_j$j{)'y` 'Vb`nRyK. c:3Q R(w(w5tZ - I'ȲcfF[W67zQR&2e cyyy" G4lĻs@-2J7MP&>ma6՘vZkN haZ27E?VWn9AB SX4>2#BaQvrBEIGю tNU;]puSMӣSy%)W__j]g\ V݊9Sz-Yi=h s}X28SlTAeo*$<6;MRÂ4&"0t//ߎ"IN. ?ƿrfQ9 ēF)SW1i4f2h'vw\MMG~6IYL'Wt\F; Z8No-[',$Pb{wբ7` _=:QPJT?;Io|`>*e9n}8aɁzSevH#d,%'D a5+r=$KXOg'h.2*0bO'RΗHx"E_i_ߑL.z}!v5(#BwY!dXWM cQGF..,k(ҊVtTnr#\hܦsvdzv}K8g'/pb'RLiIJ>$d*@1lwLl*dGX3.vT؊\5r6JBLDgk̶ٚ^/'Fb>E: mR Ix.2(^х7R:@?9(W$)ށ(]:jGҟ3aw "vJv3*rjp0WD U^m iQ2T3L'J u\i^gmWγv8޻>sM.VhdDAfZ!o-Yy1ۇlU|oDq_Qb&xjdHg b̩c4{+Զ}xYI]C: <9+,`vC,Qg}x(>v38]1PgOLsa JBa0,,ДQ|g2|:ǶF^612.j[$9®>D`pp3LiY RwAcOQo?vBX`l_'Y-KEPcøN.U4sYp0(j2vʲ},xeuEXa]!o`GmjA5ߨu ݱ4BTj]iZ]HevvS 莣Ń W=qn.6.T|8=v]pa$ C&KLw} |0y3jaV Ja?A8F>ynwp@2'EzԋF+ۉ27_TK7zuE4fV< V N8{%=1"eb?fS&UKpP;G:6QMs.vn,܇|ShG,,k#^k75rޒy] -5",ay^;1HN*XHΦ~n h&J`qgᢉx3/rCW Qv} ͖>I:8?2rur>\7FoODZ`\١iiRB:E}\oD5+u#%yuad~p&Xf.u. iq>XcnL[i)I(8 a+lo<X*҂qt6q&J7e nK2EV1zL1=Q¿ʘ֨-]*j-5itRڝ+)ꭂsf)Ptۊz]5N7/Rq n51%7#++0҆2f#6xTNE(D U# Dd sIOhԛI%P{YrR8Nz . o7IJ"p ܪZ檉J8ۻyC"sjg*sԩi$f[uE,x1G BQ5fT' M"fGG?1/)j7|ܘ "};f O\bZ# )i*ʅ9hMYnJ,GLHh<s(橓Ac ɿ;z6|շ EE!+_rt}GRYAʽ&6H'`?o{WUA9t!{7[T`d\ȉW{I5Mlȷȉڰ!/`"Xz a}\ 4pB&G~qBj,vS?yӛI!en `%~ >(jvzZL0'u^3Ou %cD@BI-VRCɜulRP^SNCI>L:Ϧ dGR̞Z)q!*D,F?MYA8C/AЅ/tr/9s CKNfN0^d3DָZ{K(ZƾUmr+̑+%>ʧ{N>(ÊE_}$H4Jڕl<$0x-9G"Kij$0'˧"J2ZRfֆ4m/1b҂, Łr' 5=TnAq!>@Zƚ.Lm_ƤyHtp{e+rCȂ\;FFS1$*p195 @Oя2$Cm(2v+?p )unHAĜb: u-dL.f:K3y 4|j(J+oDWB6u=bɬkbQч5P[銭e:)6lg<))*lݍi*拉yĄ[F2%0lJת~S:l`*j k@1t푏+2_sg[KQ؞ y(2$4sNrv#`uʫw?`P]&hIy9Ĉc!p)#P! |7 KCn&+ fJ)yw\1DC$D|S)L7eWNē %w=D?9߲aƛZl^1\Yfi2 ;wx=w!1.^ð>$u$G Q~g$ʮYM~7 )7-+8d}o VUYNW]QҾg;W(j3E]hOr⾆pG@f$oי:!MɧA,?BS-4L 8|I#&C5b>jNJẂi8&GwP^`Ttb?+_$iF`K| ͥ)Leݾ3Ĥ4V:Q:{@/3D!)DamO(XO"wV 1KŽnK1~S[֥ߑ3 FbK}Z #1-sUE`7`"ҌQۀMpE-;]C]toarcC (6o}Zj*o7j$=QL%djgc?S}%]i/ʍCV%m N8ȘPDc4#bobߦ}8停|q \gm۟U;o eT{c} VoIk-7Ra zfNdKij !C;]!)PI".,UȺد RTDDF%Ca~VG̅_ FEA'qMQd7No36tsi*ufGFA%V]$aʔl[mmdw9œ!nLNX2 $hShSm,W>:HMQ7GȷK6:R}eLٗgJ<YokC:];:f\* `6`rTzW,#{[%W9@b='PX[i @"D!aۼ(OS28lד蹿qgcW%4i#N$&@6 .=6gPiFT.SF fR.)YR I[` OǻB|Γޢ"}ZjLMV5W؊t &Q#J Y S@,D4-@>.HODh%^#cmYzlFǗ2j$ߺڸ+N,u-}ӭD}38Xo/9+9cr'B4 jWP:`ou.URP-x=Z.o|r7}C,e'@I_'Bt8 :'n(RM>"JmoF#a֒п[˕'p/;z[mYSX[7v` }/S08TPK?i'=Z>ʉ+ `%3'buB+Ehؙ?>95)dm{* $>`"Cu FB!O[݀?vˑ)HKKx?<cT͸'1uwi 3/T(z]\9BC!5i/zZo݉*4 FШ뱝1w%p0]Vib^{{ !6.h^ %f4^?e.|sڭRl 7%6 tCY#kQ$eBqe-q.Eي;?wJn7FbM)kz؋H%ɓurfW3_ ͪ8C  4T,bžMʭ6x> DkO+EUz6#  Kk59.dn<-ΫZXtR,٨F?#ϒMlpf-D/?xGKF֘ s۩):f~r4}u-=U]v랴Ov7ashf&V\FI0Pm^ uxο*(\5 8 &v?t"__j!S-x%pW1xt3 K r};lǐȸU}’w1-XtS6V(?ZןBF&\s{Ert"=tby L3d9p,&08u}Kn hW{7lӪ-^n:g|v֨ԧ@XeM , 3F CXl?m%IbIf:JTQu|KH'BnL`'hI{;o%QF"v z ̫3 b=|4^W5kLP 01>M~,G?.p5?[r/{0SfzҒiN-qwtw-qKiM*RnIKZP?ǜMweB,7Hʦrck{44A?. e~/[ "#V4K:Ѳ_!;oFy"؊/A_ ޗ{0D ( &Ⱚ7_t8Ry(&ʸMl\gGCzAZmI:Ġ"nr 8N▗JpY?PD=q$-*\4kܿ$d,Nc"ssbpbD &^Z-xGkŒ2i# iRP7o{#f\"qoFqV1HMFD,j3=C,AlfY9*Q| (P1Y Sτ#‰eRG᰻#MawQ.)|]} dm 6g?AQA I(T4nz~o8UuC#)P`W`߉Yj^HpijIn՚cj{GA ZS_ttod4se:Yg`8t'w?9^v>~Y.n%5%x Am&U8$y[5mVDΟ2FIG}qʧQG%O"A.TmU"iK4'3ED< _Zq EtÚs|$`D{E' j؟JHhC%igцРlfL9cQN$۪ߌ_54 }]ns!Cé,hƩ@\'L&\>9S63b<|)bʲRt%^+dZxQI\L.2F3hY_C|Q+f"L [>Lu2>3܌׹N*L`>,2s& qrp+PC?+iBR9"q3"޹p^ҍ_Ǿ v:B KOtM#y M+{LZ]dP1uyj)L.&Uum oD6Z_[] "}\۔=$N]iQ㱸C2bk- I 4D]GNBrYc:H}s" pOVrriM_Κ]PIf`qIL3zܵc`X"rLv&8&鵾H>CK͚.BC:h^ɐwt?DM bGy6DVhY0 p0eH爧*;pje6gk+ I')79ōB*E]4^J>kL)N%Sugퟳ5Kv s^t;!2 S?j@ie/G &~VQ"Eۓ0_?k$gϸ˸ ŀtzIH?xO43G>61/Kh'vv/_B)NdiYC/Qr":V"9Q~ cfbnN>p+NbMjH8j%p{KwI, G0Dz4[@mz%p3.Dn}MmS~Q0N}EGc`CаƐ#2ȮĴ55M(t2q<{5+i JD0w.*UmAX5a&\\'v:3|l+Σzf([T2Q8z=WFwV+˻>,dU;Ɉvlף R)]9S Ql{0pՉcJ JKLcQV &Qn42m؟ya 4rƁ,lp 0dUKl?VDdA ' Uj CyS nF&H HkkPД~|` kv8ݮ{%^l9L )Zܺn>aD]ZeJmo1I%Y'RZ} z[2o1o!#=`4s05MS)V8KBëjB.SvB!ɳy| w,$^XVmIypMɜ4KQ%v vbo/4a_ÑQU#CqH:=pnLKqD)yKq)S&X9QG~*lrB|%"~w?h<6@6~7 q)!6#4I5TAϟW7DͳwCYTn3ȸޙ$PcJTQӉkRHH~Z5(V6)i4k0U _)\˼sJ\,0of9Lo*OpG_[$6@WX9 ʭeNcD8ma WȮ R >}AOHZڍzLݸiuCb<S6ްt\ZƬ'_p$=_6F!odbp;xQQ=s뷩7?Vw 4F`ٖ=w/5~z<*l%HyJ#Qm ȸ tFFޅ&믙r}UҽȚ6K2!2Y 6+1ͥ^>fmS2 ?#RA޻&$D*KbWQq AUse`]HWg!/2Ä?2yX)b=P vW>cHoF_ӣ>6id9˓B39/mX) O΃I39HfQVX0}  h\2wi5jP%}Dpv$z0 f)lz/x]2$ǟNT.SМ48(-ȋ'};kkhhPD`ϪF_3{n 1PFgch&P-esXUV&6y$`^L'="{a=LwMŒߘ7dvir k8ٳ),1 39exW;bUPy"Fri"(FZ4 PٙŧeJ.x;r{*38Yɉ,V' -4ս`&oзUBh=h(jч.rm(sJAT Sw狢;޳MOxzf_z @aY0d0Ē "_xI<]rC5) -$ԌJP<R&h>m]:k)[`̳bc&ǿ3WJ Xrh_x&,|3-!u~ &n[ƨgvv1ې%gwbshCjKn?k7YQ8fx:?? n>Y#)z&yVmd\0_buZz ?YE Scc|oڒ5pZX/@7n&z`{TL%"׈yt1'PG\^ bhhUݎIyqm}1}Y<4{ :~O`tN G5ipƠeA)Q[Gz K&!@PCIښ9L{ƵR|+s]VsUDKW ln"^ޫ)d$A 0u4JФ%Ro2%'Hl߾d#MǬ5z9up/ ]u4wh-p-?r\zJ~|zZS1VN&6 ILDz4\ yѪcFF>*^1@l6q^.C#ku/?y Eխ4~~3# s>$/=A .to2q>1;'9|' i?|Y^T˧I v0MKScV.]s$^ك|gAݎvbhRU1C\D]鴵#Uan7Is(Hnl"X#+I6eEB>8H) 5X_T#?ǐ[R.<{d.AQ')Nph(E=ptnN Eu4j$v#I9}?M=G!$< Ο?]h\%E܍oĻ.$3jݳn$:Lk/!.5V Y&zI "ڼ ^?Fk@RjxyNSK{K ~%>~$-&P )fնh3#1vRjiaez|H:+V[l N(tTe+(.m0i4?3EoX7 O՝ Lkz2?lO:x ÓS$OPR-e?'>xgaK(!O*Ԉ!y[v88gq0aq#a*8>Tg6-+隒] XF*M|'$bbTDT@f2:ژ}*/y+qf9qm@qݑ[~^|kX g@9 XPGoGTڮup?6dZ힋XKa%iӆU$ 1=Kf ^SRf\,Ji-S&̖EcDl  ۯڞScls{ᒺ=.w ZOJd3o_>ANbh忈` tB pZqEb?{4qjaMnqU6E/gTߜ~+SF,%10 lDLu3eQcdnjԥSչAed'P;޴CbwM ^k!rFyhZ,8PHY'(yLk!,Mwv-xtVw^ÂSAtـ1hJQ5uހvP,sz8͛4Œ7"Ǘ^sZnU9Q{c[Iv%i9r~P' e]i9IE JemKظ'2;M N̈'fÑH&FzںeIiT7'Wv#Ag,d,u..:M0H8Y@ M]]GA-G;DjMj 6|j)Q{qVSryfԬãD\Y/ԙYe[{ZhR֕?hpVs5~7VM/FJ=Zru]䝅p[/$WaxT l58ʃw~AS7(w޿q WL0~<[[ےLPD e_b`2 f5x~&$5>Cġv|!ة;mr=%_ں'4Du%He4?W$ :^'9,$`g)wG~PX\~_PtQ|G;&^F6U#-(p=7Uco&vptcK .1ãj Q|UH &Gބl)Dw]=t6 R'>:܏na3.Z*oʽ>`&[҃ H ^fyJ/]ŵ8BZ#¨[ו $H!q~>H 1Vt+Ϥx<$>rm=3Z{F>cyJRb$(}T*~V+ĕiFgNR‘кAȯF Ұ E6-5Oc. ~@u+0cK>9aXa"RL?c-gc!8)gi ~!Ola\M4~ٚ;ȉ4eUFg.ޟ/~r'e *}IAQ(#Xom7a(xR#o̳ q9/Thmv|z {KkLTOo*-4 Mƪk߷ .&߃lW0٘Bt<5uQq%V WM.J@G?IXZz!OupDGXl!,0<.)^-+\u_8fmlJ";,Ѓv9Q $j0!E;(y3y)g!n xK%VߊgwqꢛiZ`PC5 .#ADA N\DsXf§;Ϟ,mT7Й pѻUR/YTϿUBy_/nEP隤hrxeI/:QH,k  B,Yn6Spe1^$k8v !c`+(6́M@aԨ$i5<">} ҳƥ,L%FF~H3s^aPbMPJ`"W"&Ꜭpvif &,qDIUW ɭ1zC@ukwHEF'ҧ}ՎƯT3ߍ38Z9*vv메 VHU 3ahVqM:ƥժEiJH5;SOymHgNf?t5lK-׳Hxϻqgt ![WQL7sχ@Kя lM3*e#9]߽n-5sUdhtYҪ-`b.M*h)0Zg=m]Fwmp IPz_-v(p3 /%!-lȗYQUcz-62ǀfZ5/’ޖR>^ص jv p-ʼU+{8ƒb"vMwLtž3PC >k ?ƛܵ'4WbtO*$+alUP6_# ;vl~1rهnQ!<sI&P&|G+6a19țOXk;-L7CAN9_Bl:ɮ]OܝG?c@~&<ҊbtK4”Ls&'> O7oD{:)RBz}Cd[a,2%Mtd_(Nr YS`FDI8\@뾄Sz;tqr hv X,tP!iA%]bE.X bP}12`恗ZX j稖Q@Sq F**mT'CMH~.ԄaC$]v~~{`\v < fJ}YboZ%؀VDBU^7 sZ]+vq7uֵsӂ*OmN R:\5=;o~Rig  0B9ҚJw\G7 4a8BP$9c< =2܎m]ˣK]qW҂O{Il+źZW͒{#HSo'֭| Q%p (#u-CUbJF`V6LHE@߰t]7d˲2xw]dy5Mm&sjI=g|gMJJM3,"@Ob0/k645EDW "/|_fB&^x-&dlA EnaVYkq)A0cIpHV|#Z X]*\2do-wm hcmNB/7P-:ls*Q='лT.}I,y'F,[ ÌWq/WQT0& cTqY%c; Phw*/Œ$Ÿ~xvNB8'H觫-I}OA? bТlZѼ^()n(caȯ.(u8zȉR'?YYoGG,pzV_t ɔs!&qt*z#lfO¡PH`dusqخp~5~|ZXhΓJ2JEF']9=7Jky<3OSӿ׃;*Q}И7WNS2XXaݸ;ɫDѵS@|v~ṔX@/%ݖ.C(5jRęÈhz \^>5/1֟ ÅPw;k 늊<$I6_zHV4WcBqy]Br$ w5lUH$$Er˄3#NY_(|r$Zoܥ!FG1c?&5b ҝp>u@#.p5Xk 4iZ.L4)4ngZ6ٓ@AL~_*-BN2t~D`A܎, LC7( `cUCe B9rSOoMjX×oڂ o<k.^BJ/UxG%-@O$W6Pj/#Y%5Ikl(Ȁ ~!ZN̩,~j87QOޅ)n\Tb&(*nKx'sW7]/]np|>UP$je$/?X{C8"6mGSĈߪnk=fm7abɨ;ǤlI48oبD W#= ?\!8:1:aRm YLC5Gd>DPdԲT]Iͧh` NہmE$?L)[/ oC$>0n݊2dј=88 F2nֲ#ӽu􃚋.'*|*ԏVw֐dPU{y\s2BBf:еcU%q!^4rsNT+_f%*Lvbcp-JKñ)n}8ш_M$.JUB ;Kݕp'2=(2LxMXAvg}C)JEC2"#Y;(HEkZGDsWt%YȖSqjK~ #6pkYe0`iGn5hVݚ ;nalM>Q|>M"_ǯ;x?nrzFhި"92)02XΔ{ S)4n`-9*5x"|'qVIbjvSGfTQB_E&?Hy|7NshWe􏠚jH@# "FR^K.(Jwik&.~Xw]ѯ? U!Fv̬*}'V; Wv.¬s5;p60x7sKA88{GBMiggY8H2 =-:>Jf1l>k%|9H@YKe⛹=},f5_ږzp浴>}-?)>ȋ\HYs cX٠tKwY?w~O Cp[[9VPY:YB885lCAXPɚYRizCfc ?|@i.Zz#zxs|5B2F֏g 8eXɲzYr^mGxv_kJw֋FQtLIf9 X`OZq)H}cW±}ʻPgVtԊ!ݗfAV}>HV={4 zdb%o6liW?,jPW(zѣ}tcT@3)<{ketDE|7闚:*uׄ6,hu݊ܧ?q%=K)e&B8Z2Զ? žB>(> S-ȯVdV˩4'cf(JLoT2]0[VZ)'ķv]c,@sD*騋"% ۴u63¤?Sϸ'>vQs$Epb#p }݇ Q Ŧyws"C`ݥc\Ƀ'@z!oQyƛd<!]1|z{]h%؉y%uN4@bIϰT[;zpcBsoE)HOxEv}Tl)y cWƺnV[ByEԯq?_Jc%8]Ta*$"-^ָYJGN`Gpps?>WB>HR! (=Ϛ T&"B LVk q?Ttcgu {l^4!) +Jsn@KEVk$.NwDeKgDUHO\l$k{z`uݚb83ӮLyM]vG4AEBMS{@!80j<0dgv+'\,l.C]MiD_eWٝAđOwZZz1E~,?[fZ#g)Y F& _3#C0c?۞YR](vMWqTs:z):n]G}Y$Duw(o88W Ű-F+ɥ躲R9 x&r0O-?žyסf6#JbFV/Ь4`凱D&r<nd(}zu k>  j:]R;tѯleJ(~vwB<`Ik'nSp6bd^~@ E+1hce* f| 5b- ;kZH2Poe7ȷ]<IGI o7'yo1 LpF}&9Qs QtI^/X;8Mɔ V\̊cYafњ{vB %*i3j$S<M*pmF$|lDb_(Dȷd+%bxz972͓L.X g@d~^wЛnPpo3шYbG])9xWFR9uɠf, Mz1`\Fi~{VܶqL_Eݘ8qZOʻy.M+j0GrXb k/; tbB o&:9_ϏdiY՝8?ir. TdcW"J^ kC UGDBOf;H} >=3$s^ N 8J&$J5e? \>Ĥyݽ 9?$|(>he#oO֧':-A-QYQZp盋=Rc"| GtօТ,z(Kf3!܏[!fVg褰2q"U5Z<Q<22)$ҍxADO|E.Q(\V'y^,ϊ#bNTER$_=S+aaֽ$TʋV̤HHɐH41 (2j}!$ۉT/+Qfݎ؆e[Y]RD+5Yg(B%AĚ?/{u~wszZ ]oSf/ [Hek3Ui>BK9UVPKlݹ:A xKt@7Ǻ?sc ;KI²VCgM-s<ٮ<hK1vd}|>IWQ10'0"һWbe$f&b&c$<Ү񛫕,Т\U6`<#̺ @nkrO{W{yK=Cl)BNJ~ ݎqnrp!0>Oil5KNn7?S1"50D#=$NVMV准O\/] Ձ9Jk±fq%5$=8}R=Ѧ.cdxcR#µN9F;Qpc3dI!|Cp%A P$Ǵu՞Qr@`W@{HM(~Xux,6Ǘ٣0 !Z Fg,:R9.FϋH\v}_6fiq_@^ ^!V*#xs\>>auwV(Qs1K[rza"LD=|3|.e!5 oګ`]Jp/$*pt y -T8ln 7_wPM_yj`zEig&J%f,VXħO.^_;!ҳ8l8MEqf&#Ƥ>~P]ɀRW1EAw_یYfH hT =ΐ̗ OZly L|Ti=I탷W?]y:+(7e"n6!ڂ_&(t$1.zd#|`rS˵,X̦n0 ^]w_xG zXIi9AᠣrGe` @ou n)ρ޻_"/L* Wѵ,5H g ^*3{YbNҮ&!C(y Rb325MgHgkT-KE*O_)}MRoU1r]eF/B;k^S/z TGAQ ׏m] M<\e\M\ yCb nJO\ЂZ{QUƯd5Im `o:CxG2a?'j#\7Y㠠; y^cuoeqU6J-6zHYo*7[ݰpxFN*"-2t"/(;н-<%#gyPn!˫[izT!㥙ѩ/Q=̍:3\Er>W&39| /- [3/ aV^6h3ZlœzK׬!S?l[1HP BRi,95CXbd&3j~s@R(|Bk^+n[^BbqPP yw:9(_IҨ)LeBv%h"޼Nty"I1 3LqD7s vq]斑ðMpJAL϶.oAq]Q!TDOAh>z NNo?PR[]KGkJ.?l?W~W+,/~U/A;N[c֛{͏H!o0QN<`\QD'`<[~oU@ _58+] O*(-#H75կn_2wUF&4ydmp":Vw`Fngi[Z^Z;t>ưX&$b?`:Љxb&`46x)V*AwlRJ7oH5q3_wKktlNhEZpki}[M4›#y/}}3P7,4boIjAuۊC\Z?^Ü0\${eC_]w E%nV{̠\4bǖ$Sm|hȾv0 "[+w+h6YE (̡sUh,mSMlptQM ,YGImYw%*䃆ѯ\b7#?~1Ifk8 ^>c4ylCRR>z?rym)g,*$AJ<8)@'- O:9;(h.>BrYb3ZPP&a_ttfSelUrnڢ.K?m}YȉK Uvֈ\ǝ8{{[5b} %2FBdރL6e*əGWf׶V+  S0E0V$GVI\ # gd=y9 zZvcš M>z'uOlyY@WY:mMd0XF?CBS)4m$v6 B~Aݨ4ss}mc.@b5>ˑZ?}< Z0:'Ŀ(D `I?Ψ'/ńe@R*]H3O']XB<-[DYTU.U g[vN tK xA{h*NB>ֳv`4#ESͣ>71 GsCc]FY3lRK'-T&\atI_EWG^jV=չ,TMT>^BFoYbi,iUsr98&0L8-n= dG a0::P |ˏns#(DJZ 29O:W1˼R6<,AREn{˪ @sUz}dHNi&.ܕMY 7}KK D_I$\yDGj/sc2Elܽ! \ehR9tlp=|nмCϑ:?I1 l5t07^ ~*|#NluB}%P@{OԼ몔ε$_NQBqw^w^Ăqp,yNׂ[@ p  e>d(`$E:h}{9P Q+U(SPeCD "֑-}N<]p1Hwk MG% TCM$ c"IeNx ek<$4klcKRSuRaQw`+[~u ;LࢹgV,,N+c׍tD p1F u ƴ6/!CN%pfRA. ͋>Kv #'O("$\@@c;|B1Öc<+H@a%x.\a9 #|~ZsErv)qJ.TZֱ[O薠r96ck`O~q]zt=Yxug7Է3So@zuTo7[׭w<삤,EK>ٲhTBxqR^빫s1Jw_BX'[n\,jK eϐ&# 8bfyĠ6Eo؁ϳ|X9]#cIP>jC\v.Vd *d9,JԠQEs˖P!uD(KϞ5I4i;W1Y-~((~GNg^~yOFyOG BHC[..mq[+zvveT0ޘ+U{'r^3*΁Wk,̞1vL&'ȇ֛ A6oVOzK|Sn wHL)j7N\k;]Q=6{A-G FU}lVAsO6d *u9|QdS_!KpN#dEm|r.I1:uR]к^)H+Fb~n:9ieD%%>Z@r`;;l"W_y iv|`O,KVaB]O^QJ?xh3z*"WHyͯ NA6+rZ7ckkx2܋xR ?sD 6~M"G)_=ïk>Wx%IϦyV"#ؾd%RxЧ-u^k2D ^]#h:kV}&X zz? Zv!yٜ;iEĻ!HWHI_dch.zSD]+4!/!0+pퟣ&@sU:wqBGT3T56Q" :d_hzy0_qO̷`YA+!*JԿ :aITBU V9`}v̼e,ۼ&(P&NhqB?p ]P#DV5FdڶgP?bIKP`k/]XE '%aDL(S|-ZNcsqc384(Ute`6CĔK3'6)A tqa J(:uQAF3lPޜF%3bTЬ޾(%\8!j vpܤS29vl&y1 q,}ՙ6ɍyZ#\8@9c@TM|lmRvs;yKOA@M_JJMk5"EN)Vzm>>`jÂ+tE٣qeT@TMi;.n''4+.`,+qI|]2HECc Qڌ\P!#Xj,Rٍsv6${cI&۷.ه )s4m%*-ܲ.ߨd[^U*~N|eD Bi]7d&WOnfluJiQv3ց4%"d0s& 1tc0Oh}[%Zfd<2eu%B32]ު- 6Վ?o77ר(J:ȓx9{L1<9׵!5q:iY| q_z{AS" IʎE.t,77`&NQ}taZ ;r'A"##hZ\Tp⵭i$ីCv5^devNbU2@pc*!Uɳˆrf ~>?eν:t H( &GB F3q?T9shD;.33҈j5^m rrOdsC21q M;WSqUcDՇ91!Ve Lr-?idrhM5Џ75{)G̐ZU"EW|ѫbmLNwg Sp霭 )߉L%u;<.w Τ݀2ܚmIyNF!degum`s4XmDAzWSP=߆ Fc-CuvnqtJK#oL>'{r|2 \֖XXp`CS`p蟟M:ʠqQ1ft =zb~h4*A0Gϸ zGk_փ^PuRoc087iKaGF1DHB֍m (+9 DTؕȁ񳫲=g6daP -+}C]ۮZ2@3 nvUE[&"7Rfg׳1w+HRGzwȒΠoTwc]SsS}EYpfdJbͼyZA^`g' hBT ѳe-Ns\m3#YU7ӔBB_!KCUU6Y?V&'@_T_9.ٚk~;$6/U51C?X C[|i|}H!sEh廉<8ħjTҢ_BKb2QYvOD!rb5tQ;3dzށ(t9=qL,wJ[Ys`I#V+=0RL4/+Iv|Op'B.PKCz6)YcHAIZ,8,f+wR!VK@L>D5'G Jp6tQg"L^(9$nn3'熲}zq01Wrh 1='3%KFnLDZcV bn2~ Y V П\΂`oq(4(1`[!qzmQQZD>]L-#sdMiCF [cDYО( vb,I JOǙ%<>f470of؍j(.eԱ3%IgdU\rvJ>{`&o'zJ mA|6!iLí1vu].Fx3Pd e#3R+uZs$:]PZRO8SOKd ) GS8 ԋMlAݔ TjwR@bϥD>굸5VM}CQ٫<] D]Xނ 3 zA@c-51yΚQv"ߍu]\űމVcoo#hIvrYS͙}eAdTOornGڿIÿZzuZ r:•3z+XW5-iTzq@5Z+>;1@xg.kOCyx3@_аkgi^}]p\Eh?(P6sIe֋/QEW 4;Lz_rn[t;91Z5dX8E_t+"M'c!N˦\%> <[gЖi7>W0 R5)PL Ѽc٪ӌ˩DuI '1]}vHY[c\)Ô ޝ N&0mfSpfi6oJ]6㗸W(!|6̡],E[ACB%;#t:͹E>\јP QsM͹~X 4U1[Φn8;u؁lY_f^@@Y[e84x Կ`AN |)Ș Tpf)^WMMynyhNYR?,P6y9궶d,(U͚I$vOֽ\oat<5 R)!%vc'6~M1"q" ;öm 0˹9ːJQ+8[k5zimn\6?z|:aZHJ}j;5|G$ks,tTKhIJ$If7ġ$R@0k(62?N0߽eD>&-.t7ْQ=x XF 1"R.7TqTJ~?Kwfrpr އ>5=r Pw ؏%W"T[B reZ]nI{-m7 IZm 8HO>mj^.Df\MUzz8roqn,k[ۤԖaPCξ:w _\QzBL.aԲlA%$TSLrȢ`#UȎ>6:ő}pA#04w ҧҀ Cx"tc\nŀ(~ϻОX=,p8Q~dQҎ}@$ 34,iuj`f ڴ&3^/}S{Cw(mF0,)#VmbRHtVJfބ%p,K︬b@%£.D=KbEgڷ JuQ2MtnصˇG3qAO} E$<$F//62 H' h\Tsh3YltNdA<8*O)~VIi<'\=\3镃K6iv Y2S &wvVkeT>L^KctrRHUPX7n5L5_>]^),6f`=Jh`)tEUDa"p u04a +ny8!RĖ^D5E⁛hNGpQŠ &T:LJQ!Jr)kjcpbܗ jp5PTy(hnjo8Yy1϶Ղ6!-櫁 KÿJ(*iw$Gu><*![۔r 1^k#X([]~eo|2(ы{(B#\Jo$ ?h,iGR!9]"šditCgBDzqghWKh(/lp0XvYw3FSP+bImB2ǚ1Hh\?N vsrH޸4.مɨCYd/lVzn* T.Nw@oa:-Aqυ==4V&^baI~\ߚ;TY}Rh{2nDp^^F{C j-YJ*4b NSZ  _.~"]Ƴ-7<##®ϩX=nJoy}]ZswK?Dd=y~{މ~ \G8UzP6 6Sҫ)[*+æ3qb_K1(AUzBhPl=.:*0c[#'+\|M^jgS)L*OY AT,3))NoLp I;cupH!VP7QkR(մQH&b}7sr4,_6q7QQ'Ej5nF\YnE{$EDSvYoo45C^n9a3˅)jFծ.:p}lkZvxC\U1mcoYMqwL=绚kՖ9†#Wjbϑ&Z,5ʺwt&alիX(,M'AV L}ߧVxq_~}P+?21ٰj) B0 nU3+ {"5YN (ec~115gYHu迡Tz/{A蒜Oݨ)H޼O_܋M,̗;r16 ݢ&w[\59n=}-㙝kYb06bpmKuW%Oq(b ɧr72;7rC]Pfe%xt|x d*cRנₛ8=0'W" D{?I!-]5] ?ls( l9GMR$:vX̸:4aV}"=ϣY|zp 5f13V^g!v[GH~j$;dHs!wT 3&Wok6I{tHFvyi(Dޡfuߌ<`<4ݏWsaV`MZdQ`0* |Q͂x*J@rPP`;kSj$ ޾h9g/dQlF ?\PTq[UK uօ~5R>КJ\'AX3eWD3K>^l|:V>i^J&%ಀ>p H=4"_E9"L6)J@fH4qzf{ m!el^/pBt {66U> P7Dm!}S]G:VjfߨJPa|TDX{ :) 'dzEmh[ 7Ǐf)/!9]67$ENǽER#:gT2%Uvs#fqh'-9~d;M\b?6#9Uǵ|%L7zMͺÕ+(S|o%{I):me]s4ܳLsًͭO-,j4k$Նy/!(P( }&ŧ?3H=0q 9%lnJR܏)A LGNk⇶5= XO;t*j5C/5؄ Z B<*Lۺr0\;nM?yŽ;؋Kn9nwo̷|8FFJ@1@S/w V3t >6 m./~`-dw8|0[ ~]ڦ,m_*Vi,V `R`LB P |hdTcmZQC^HkfiY (_AJ0]}5烋i:0PHMF~Tl4.&i$PuVv@OEs)s [Ӷ EIy0hDҁ^7=cU< YWJYh\9ctG M\؞wTVm\9ƾq-jZ)~>7{xY4L%f=40~WӓsEs2\^q&|1.d Eg b5Vv'Vm*$gy&S5c?fʋXmi]-ktGMx:csrU -5xE=hD#(5x]&V<쫥5*1y+4_s\x9?,x0 D MjL򉽐f=s2Z,GO8 z;\> R>yb8`f$;w/O 1e32Sx:<B3s_* rr;*^C%k|6rhE0j`4c 8;{( QM!sBloD$J,Jn:u$쪖AX3nܣw4J@6!\?c~@$߆N 'A?u34ͩ)jaįM KS ʔ$0v ~skIg4 XJΎM~ |D-VbkGNIՍkpZmrVc Ô:j7G!qDdJ v$T2tmGw2%kIpp2IvG%DC{FIyeMoBܨ[IZ"+Ew83WtlCK0 .] N0U7u}m7M΃v#a%t~nS.{u X= q3. l ܀4X,K#z*ja)j^ޅX\Wq`cЪȒ +z;㦎$sңRW; 4mޢJhc{}V]X5˜z?72cu[ {J6R1VI%<}8 j+jvU~q*= ;+YVrM]Z@h3L X{~vOAo%ĐzM)ִZxjIͫ|VqB\Ъf?bdlDφ9 HhY-^KvGV #͗<ػjMU:6mkrp<`k 0\ם]se-DȐ ȮA>MjE76$@D(9sc 6-*3r]0ߗY׏ +[>+ p8^bj)8Ā[ ™q)g8%NjQuZX8 \wBT;H8,BA8>K+"Q;ЁS ?BHY"e(4G2ԔԚ ^A40e= /qe; -T 'j`98'"h4Fd]'#D% 3z(1H4LbVC:8ULI`OXc-ZRhdiz/-_ L{-Mz M拕lЫ`dc_Q5Og<]SlLM # qĂmB1YG\O}!8*i/oF<^$+'*Az̶ O͟ё)ƁďC^{Z#%uZJ9P!bUa[V*?[%rF!U5R&3E r㽸6)%񜹅m1#:#nIE8EL"'N7~U2eA:ɭOdQ[RUz\ǣ Vr2rwShDzQ$$Qd4SIk8ȭ;usGM/hcyNm\+u!!G{j\Q5T]93Юv6ꫜ$8ą$ 6WH':s>¨c{c['.ZNBFǢ]I1YO%b񮣌|W3S*!'Y }yB p;it5~$ZQ= (5IT97ɝ }OTMvx¬f_Ŵ.=Ց6G%K`kSw}xwtj)G5* mY Ɉ hoH)^'o`L?~yUOiNŅoa?D?W FMEQ]ɼ'[[Y&r|#t|X5? 'c}ɝMk Wg.ᬒu0X̦OVE/.͈?R Vp>xY1GԻJh-*7 um>!VV0GeR`%9mKRaR>Y*r+( $I7VQ21+9v7[=5!3q$PGzyj<+9H\_0bC@̦3 ft@_e-kWD;9 |c=L NO(%ðǂS!U{UCO*]o5v6zG+lH:!c4D<,#rLx®V4UwuA>҈tlz5Y 蜗 |גdxf.T'8XGB3O)6~ 4y]l%g@ z62#N{PBգK\of1\e󖯐/s{2Su"K5Prh޹Б t'"Z^@;- @! 4tNvS[n+,nifpt;]7/;=ph)yյKj4PUg^ ng&̀/O> ٝ{twpPNTś0jhEԲjQ67и|KȊ݄ |b`51^Y 10Ie[/#@&d枻J*qF*j4'hFٰÈɨG(fϚ>m 8pk3oofyq^**nOSYs|ri\Enݓ,7)(}>*=XŪv5:9w[ï\0:Bޖ)TT8qM^)i:r0ïEp;BzQI3tpYO/(NcNa$ huޛbP{wC!J{ ^E-]n\#@ =Il.P(B6ޣJH,ogPä61Qʺi܏ ˅e?%KN$2PGuh~7j1sq{U]XeNqdCYM'H<&9{5o*eH5I康t_eހx4lp&J{Pljh9OPo#.+q몙~3?:~BiSM9|vN<~kU;R3Wn30Kr QxȻNhdX.56RnKf༘;-_bG95RUVug!X v(BJSDTng18=El:f*Kh J_3+դ*Sc)mQ7;5K5$5ܯl_xD.}˵3ƙxw12mWH|; REPJC#¥`W).yShVɕȐ01fG'I}ɛ^B:N1=\5%Lvq;K ."'^'JM.weN~ P$: |PIV2S>MgdOݫ$~YA|_7%p5j /|iY /,vO8Mzb=RKIyob\fPxon&y\jR۲}82=IVIVAN\*F}l|i' 9ɺN . p13%J{M[ie^aȺ!O|?H\<!Sy[gs;f˚@J܂,0"6MᇤVo%6{>'m~u4vȲ}e" ѓ m҃ q~A8qIAq$zҷ>i*^M{1lh/hL>2'"v.a!Is1SYodyUE}POs~Jqn'ǝc3`G V҂rqx#8:*&ia%ėf|62Y5 `e{WkOSHW0>T7}'s}'ht R25zKXO.flA0n3HtIxp[JQ rsG:P E`rx.AeFUheSLEuS?:lՙɋ}pEOEG,&4:[C5Q.r9~O3 0XaڛDp-)Bm:O44sNdv1*梷#|gMVT ('k+s>շRɳ<=6M:^.F]~;A5~Ѣ< Y juDԈ*πoMHGsUI["Ȫ eي62^L˰'E-A422 Qdh /S'^{嶢H%2]m6i\>æ,]4ZY):PU\J'CcEWP'pWA<' !N_:cK1{\ Ӏ^}(N?͝~[b3G6G6ngr'񵢔%<8eS\J ZHM1QЎ: c/4 ,ao-7h4.jlj yeTX)˩/J+ށ%\=! st؊"#<\Mz=:ʐd6ٌߟÁIPhtm{p|ɮ9lh2Ά1X]hvn@`.CG'ֿo4~]n)A-dG-+{B% B~]wڢ"?P0*F |vTy)Ytl l?-O}C: O]N--^_Jꁫܭݜcb̂w  'q*5pKX&H<5@wvmؓ=_GRo.4+O;R(N<G"N"wq'9:IT[-׶&¶=OZ c/zXȕSCjW#r0<"Rۍpʧ0 {$$rI9g~&g*J^+K={^:ohÁR1; mx{rUyj}+Ȫa#:O/;T~zzς0QG_o?]9v&ؖ]z%@٦p]'uoXꉪ{J+L +e5$ݪN?$2se5W1*΄0'AE$Xxϯ-bsm-4GT ;vP!(hZ0En}d.*>1.}x3Yk{Nbf"^8Q)D@iEqPZw$ϛ_n ei{Jd)p-zG4I(8Gun}Rp d vD}z/up 0,V4Vu鋖9~=zAu:cVA"=WK [w>+K4>;ƪ/!H&6_fE;)vXYm剪Cgl>DM0KVr=V[ WS*&x).fblAeB.NqnT"VG/QmVĪfU^dFCH1SǷw6=TjO y%JLF'V$ex2$W 55Ϻ"-0~zN; lJn&f߰VTd@zJ;eXV#GԳ~!l6d74d0 r~ټ&HS4'=2vfp"Ӻ%,S\t&xW(mUDX"GZI4ƒ@Fkswxa{9@Apf)sCiL.u }>}5ugS0Ҿ()0Be(ߍ笠ڡrY6$7f +UH~vb}#t4lCSjWj]ѭGhZo6<04t ǓQMoE%]*m}4x`|Uu q xJ㚏𞺭fl  };1EFDY\I! 3RyRf JFFjcnDi+$,or׺͡c"Ή1<tv[_ITONDdCW$xJx0w0ElREkid,a31 G Jֺx:2!@L#3M+>DUz_3c}8~?"{Dxk>M8[.\zgHf[=kK~ Xr 6"m);6ȸm_u$]sDxPYJCW)qWzu!̚0IDD$[k44Pq+0_Yxxo;J{'kp5lcSm|?-ĺؾ=)S]"o(8;DX&0d7vbPёs^B}PzVS< ~arJ( X_VEIY̺ȯ%>M+hr gr"nz ʯcٷcdaFM$K>X0U{)]{CʩtB}GZx:[nToqAr3zr(ӳHZɈ/)asLGPoox2UBˍm? lb^z[{KYʶ Cco|n]mw()_b|4=4 @y+^x^xN]8(%p4J/Y6్L,>jN", ]ڕ"׏J?Ha0S^ܕơogQQ .3ءLK%L J. O<6!`qCa+MIqvÔuϒ^wxP$f(H?k7+2Oggj{rN% 8GDBn#0'S%kf&wҡmݚ֎28~ *s/) Kٓ"$ ݋4Ȣv-Ai++ U~f}˭L} d.ͳi~&^̛th{6(x깅 RaSj5\ȋFleguek2[v!ܺ5s6*PI2wE%BabX{\׎czQX RhLy:Fd7 XN4G>d 17%.~!XHϩ\3e`lod!ef@[ jnͺ"h7[3'͜U IRя)}}{6]tn\r^z*3"5ghkL$2t__kԳP+W{ jɪrʘr*ٕ(׎_.nj=`ɇ|AZ|3&t $ |eQ C?9#U &3Iך&DCLd)o2QBJ玔-x>CSSmNs)%Q HG»,YJ8cT,Yĥ}y9snF4g xxAuќaDPd o+_PgƊ YZ V%3+Y yq ]KP^\q ' يb1*Af9ʺҩ0 HѸBA$F㡊`o5x^_7ˠ~6YœnAYRĪC.CQ~O{ ҋ̮Cnx4T݈TK9AumEAI|gSvDc"ue$tG}1FƏۀ3cEM1<(cJ|ο805P>} R=Wt"HxO. Jmw|1 ϕmIv˩P{{yOHpz6EwһТ-u@\ q !3_>6u ]?О],  \TDd%{9<+هytλ]Aܹ#vZoOHg :;5DA6g16p4ck$WǡG y1ѵV 2M"UQ<^g`O)W byIu9HIoVGV,S[pj`;sXdbw'6h8أV@:jd%{d6Qk!'!vIoNptxΣ8Ư>?mpVxHA66A_F*'^ ,Jun +DwjzsN(nK*,b"]Z@m0_};<VSB̎W,9S2Sh"u@vt>yiLO+X T$Q.M8.:ɔsP9^װ'bn/2C_"8o9]CA`8ڮI֛51jzRMgtTdVHJe}`|p<,Xiblۚf"M~g)}in;3B$p_y EBɆ_^Vn좦+1ĴA=R,#S S^t'ӈ= <6<>R9iO/!w`-EU^qF2TKRN^9& % )}*z :*}^n PauQtL8pSK>wLs֙V,tK{N6z^i[-G64J:W @-^Ia &W{e;OcC~6==Hp5IpR'(; ;ָȒuF;&Lgsp:l޸~JkNϲ+jcϓoc Sx%Xͣ@J3 >S~=Xu(1U1?_޹Od̴~EB3HFh۾Z:0уx)}e7aQ8):N6-j0#j/勣7bJ"01jr뒮/^~G'z@5 +~e$86=*ވg۷XvĂbc_gNzN 8tᙃ`x.Y콄ߖ.g {Z2ErAA"-Hit9`0T.N|M֬||(-}r~ڞCF3DD EU żfCl(0#:%%Y /"-23zTTQaoUyS z }Ό]7C#z5GiH1kY*U9؊#9Tﯵ iÇWp c,6̈Ț<)㖙t:/ROdO-j1~^5v)N[Fݎiv`^?nǡdKGkd2OM\Gy&@57{=sn%[3>KЌP1t&\+B[wVj^\Dg<.mfSu ͻ{n(-.((;i z1G΀@ֻ?&'nXFG%!3s?-+_ٳ! OSeRD]T%{eRf5 њP| g&vxdޝL\wmTfȵ 3Fft#dl~QUOR/^ :cQ+R W? ckp;,Z!T4^k" 17 j_p ~>nm82#J3zaT js:;B[ړSf*Iq|1x-V+'m"E )ÒStWVw4AX#ZQ;hѮXJвL.$|Z]g` 2<?*X-(h:F MB4P>.t,J,8{ hc 8tup0jAZ\-P|{aOZ,AeOP܋1IW(wnV /3ynϾ,kjhMTaw}Ap9.2 Q>0&^KjewH NE*pvI"@tNEA{]syџl,m.T.EUq& tTn'>il1 C>5p==QLh5&fb4J{_J(?Fe K]epC2s,2vRǓOZx~Wrh03q6/P &ċ@Oo?[~TA^u Hj ,3\EB:UH=$6][N?l|# qn$Pj`/ |<(Zޗ nҖ 0& Aa.@y2P$9x' vBZrJ"Yp@e¥?6J?ѮCR԰u , $:8 E~|y$Ǘw cDD I=fh>9O=4f sK (VDyyi{2W%^GiZ8fcpuߚZ _ +FAbVAfrwEF-# ݩɤmŮ c6<!|O'J[Yb%xﴑTWh qfvs`g+_ҍ,3H,!s9i]SP9@91,$vC s&r|y!"g Gv? 6[[ m2(y A\c\]<"Eg(.akR$~S_/ :kOgw5N X©͓̂4/uh%32]hq^6险zpIiYfCh1.Wv0p-ų#`B.m3@ :U\?F !2Sa|xz|%i1;e rKhPktl*D>!:#PDc$ov@`ya 5% O}95zizKήAa]G#lq|9”HfֶI] w,x8nՈ^Bڤgk\3*3 o)SAĞO)PCV+g_QIϓ V{F}m6n o- p)w12_.֮0NWweSЂc|+*e-й*˟{'+)ĝ'ge_mio4 n`XQܖ)5}HQiH1)t!)LaH P: RbA#T4rpȬ#wP{̩` D=NI8[ Ȝp;1\LvB {)rp Mi,68"W^kܜu'Ugxйg30Yh*:m5q]IeP}Iz =^x|n!dؖ[|)DI(bpdsu,%ӵl! xH:g D$iۓ7mB))oPKU瘳cH4  1X/kQH̶hЉd0<6}rH;j<.~ b vy='acˑIkbyA9m  rVuI2s=%Yֈ,HDƊi_C"0̳İQInDH86J3s∞:^[ajޓZ@54nʧd)?ݝ)-@aG=)-O}UaAâ- @Nk=!:m0C$ȡIF_ b؛ 5 “\a{=4pˉ|kbeclT&6YcS|VΈHFz1;eQ߼<cHfą@IW jMJp pb9NT]+7Zh M醐*;ujgdN:~+4\KTDsv, n zEd aL\!\H'Sl!Y*?=S"14D5{xyd+Q줩 w>ZK NFfIѺj嚇ҥ6:cO?Cr!9>Ej]PVFPsSG./奌rZ?W8B[q7xDdhRug#5?ׯ˕\n{"3_Sxr( Z-0 >̓B,7ʉ\E펂6 :sm0x3Of'qҲ㵌Z Dq_b|Bbr="TOC a:- 6E&e_G|fܣ|DYT&_G1 -eJᘬ !([kcQc)/hȥ5e3 k ] 4EU+^jw($18AN1d{"8Mp$vl |ia;E>.&2@9&{qVP_l5VZm7N☻aݮ$^sbFM`͛ ;pI;O+mR7*;<b'`kX+%blYVjȺR- { YBpn5>@ =P9>V\ Pa˒ K*8;\Oߦ{=QEҀA{ab`ƒLs: ~_7HT3\rqq8GM_㢣H%F*tF%ta_48w3Su ƴ\>U :,;-]g+5Ax ~t@XS(2Yw%W@`I; ȟzH)"96ٯij R>⇔!Ic7DPs@JY-$ J+c z>th.=`BV[`Fq-ʘ,, `$O'{K,ו,MT,e?lP^cYX[6U" h)T^AUb޳vK?g7QH Mc;Rt.Hꮶ$߀>C>4|;3(3׉ٶX jHd:(ٜ."-9P=IorXBߒ.'~MGbUgLD?#,Vʪ1VDQmtLkcyGn~̆H~nqߙJ[4m߇(&f+JUAUFcD; $H:/ ߱bEy3;gE^I Zȫ*]#30/")upNj .$VVH2x;jTJ9 oH:f9+fmjI5<8;\r$AP='G{JO/&NIe "7b^6˰!~ԱB)N/L&ttdCۛ ]5>岏! ӘSc_^%Nsǿ?YQ}߉TQva@eҴW{61#{&XD-7p3XIۑl`ߙh/ZՓn ]>Kр+` bޗې>d+ԭ\d֩`6ǚIa[3ظlsI ։S=PCFl}RQ"l"M|ѪʇXOic_JXN*/nm ?0ʑJE'iuH5߈T\{k%bn؀wm|73$S[wln:ۺ+T4J! Օ{@Ih6{*B@DYZX}EI‹Hg=&y7ΐҝpﶩ=;\Ck$%B8hX']H2E]7^􋦹X2+@},b߈ +-+L{.͝6jqjQގ*USFOJd F&t檉x+) L)G;4U΀ ': TvWu&ȹkTSMxǰxܵoţy/J]̿IQߓtKտ}zROrfg$]UWw>Ɲee/ DKÎ!y-UQ&mOR" 8Z8XƟTaĺi']\~|Y" |q2~&Jt<e 2bx}scP)M.fm> Icf= MwJ=! (ќiZ0ܦAJDGt o3ohDNF)bjWHkfbf|3r"CTk} *ɗoߊj9bIa1ͻ)g.f:@8=i.HKJ?GQM#UL؛Zx~L ۖ0֫X{8G Km0K=O,Yi?^%Ɔˣ:~2NO2;e+~!Vu/4f$M]" WsEͺop XLw;WyRE'frs.B&[}٧9 vdt?~܀ꃘ-+0 i 2.p)%ctT6 pN+3*=P5X"76܉ 3"Ga^]Q',j\-fSjMнwDHGz^*}qgwc(9f@.T>P],7AJAI3X=lj'jK;FagQhJ6Gw!0Aup܉)gߊ|6-w>^ϻA{Ӽϻڅ]_۰Yr^sp9 J)&]l3ZϦܗm"^K-0Wm@f,iP.^1B|*1X\n7ϱ~V5y]۷"!Ճ*-_FchՅġIJT3ɭ&Й%Ee:R>]E<:t+߬%bS1v0,+8@P·zfoBr" g$>pk, a*3/G\Y,M0󍸾>.&*:L-tC-0dYde D1ODz8{.:a2ys 36pr2XPwf;qTȿ|:5Pd%|zMm2:&͒ZM☮dJ\>Yg^H .ICwJo#ʥMM!Dlu|7KX 9u,6$0O, QNq .yKWA ^JT<"~Rl.U&Z(G#X.b{h'":rcSB)]Pb\S iƚM:.^B˿֯_HB?EE֞d9umr 3!k^tF<9OZ}u \M1lQY>KzKȉ2>;&' ~03CΞXxg^ a&Fg싧2ޙ+`N\YVUxk\1ȍ-yrJcƚM?NRN3Ó>(hH-U7UׅSN%IO^6nYz{purh4Sn9.]Ƒk+>S r6K9Lgk!jQ،?JvAXV>#`NdN<֖ݩJ8+Yss| jY2ɶ Y7J™ˍsz [:ɻ:ʁnϨҹ (Mġ7 b/Y,4faAe!S|6ZSPI<̙P<ĝj}GSH7`ؘ0e 8XƧ@ahLq%|"FҘ Z^@#e!Nv=\"d (:UӦ AbBi3onFlZD\ɿG1X/) HfQe I xi!i\/)BEFz{R̴6ѝ2O9QmxK5@| '~ǥk*@^ \ Cb9|h'}宨Z_Yyp.QMC"}<6RM7Edef'kM"h*:=9oǀ6gTm@1nPW|qd61|(3roz/Ux\ԖWdQ:WaH5:l}=\j`r4 Eܺїb7|>#/vrnqrp#kR"wScf6@ӹQ3zF^aɯ?ơçDX6? yRY7b(LHA=ŗ=BϜXQ `[LV/+-#w m;c`D=[X<%w?IV)SBMݎԡ3eߑ<[_/)[dWM酽̬*љvٓ%8Vu4~]?^O4w-M"XerI),ډETS@|&[d'm)8P69&ھRr(H}`}~䲶w 2L4eʒV|#~*qf{)n#RJ$:D2CpƉfdJnoj Hr ;}I}L?v]< s?no¬|7puOo@6zE:Y8G) ,MFň.9>t1_b\3Xp6Z<H*i2Tսˡ<9=`T!_6,i/gT.]"E. m 7']zd݁NWڑnIҤ]_0v2do E.?x?`)Q^kp`K_Ot~؛Ia&ܒ$?^|;$Q[1 ͉U\+uL ΪUQ`Wi\8t"{ <"IyC9RS"Dkh =e]caM~@^teO:T(`iJ#dH3 $ j]QajI XF).Vc@}_4~yNEUVmɽρY4psja5S%a#*VV?+@K_dWh v/<=`=[ч}|"BPㅍ9cdz1J-"nъE'RD5sXB0A6\`o : R3}\poeW-2` aȽ7gg?h|k61F^?\(\+hw~s9Yoz1y]4iE}!,DF9* W7uM=ztF=Tһ B7;O'|^^ =:ZZLipM9 8"(6!N8 ΐsBo7_WKW l TAWsڹt$D31at执?0'LY66pZ"虎}dӉ= H jj3_&6} m 3 "z='ݖ;3WVnfHoPmYY$]Miq1 ~ ~f Krx\{:ۻak<6YZpO7-6ZIl?3py1#kr!x. %jVI ~V>/QO>z-d?%q=p'@FBw[WK XJ8{@r {,MW P%oY3 mIAs²:4GGVǰAZQ{Xۢ睳-r-}521ҚXϐ1z*gA6 ߵ̳x;;~0zH)2_v3Hh1}YÃP,)ab`ַX,F1Tňj_r+5+V.Pax 4rel,^ˁ/?$g?{媯zjhOmA>7./:@- xwL~YY,bQ;ČUx茖L.}2H@D4:pI7Db\)JvOH:48NJ׆3 :8G5[L$:P^Fo<5=hlL%8JG6վ9'"d e %fڰ:`EڿP`ŀp %K6* j?dN{: tq : ϐcV <#|U!'T`$2Inhm<9m8* $-1QOQΥ3z}0]y>?RhNmM95[[' ڴn1ǿ[c:z̙aZ#'(GD,u{[-\c:  35_(oo;sjjsql6&k$-|s)}sLO{)uZYR9e͠*N#yjO@C!&؂%Xh&_b?~n2tǁ$ǯ\ɬ= x#!ڸv֥8dv175zyFH6G4l?CwF@~0ov|ӵ΢ VWydkW>}#N gL=0OCWr|8H~6&7vG5Cr?P$)a$Qq̃Mb‚'FZk8WR-vAgoE4HMw&3g` 6VOz 'R!P5q)ͯڶmD:'5c9h_L]:7#B8JQ3̩?cOՄ~$o=iRBqBۂZk#.8Aȝ.Ea-`?E6Mkبr.XO$ u߉/,eP"rǝeR㿠 |̟zB z/?B׾P-i~c&.'!*{UfºGʒmǐYL@DNH~@4wugkF.Eʴ8A#K2g]Õ۱ =CCHñVDD#S .t]3(j%}u#qޯ \J-D?2;.arzrm) .;1Hxg֟up\s(w ?Az]GR#(t"nƗֱXޤ(.F H%:\C|̘ׄ,r+qBhIRn Y3f@b)~ɚE.ZKQ% I?T$*z z}M<[7޾7q3Eu,BGt%$W-fX-DP^|^g7z>߇_\7^sJ@ sQ 7?,S[Jq6`t6Б:zcv:\VKO reO!& HA唧VNcZQ~:Tg`H As,1 Sוe;*?2\-n#hb+Te)Teh?9M|q+@MҢɌR ,pR>s\Em|;8lN2nh" ^)H9d&$^}|M~(QաYʵaruBD11նuj~sP/wJ'7$Z+* у{Zyy ߰Ώy 4mD%b  QL59Mfp"(2.Ox^y+;oDWM~2cT-cjK";UqBB[XPVx7luB a`sEq!m<:lzN3Z牿lFʥlcfT4}QRkY_ NY$,g`eR 4H̳DU=4v7jTa zC_z/:8Gs uWx_H+/GB)%C[L}L(/66Kl \n٤[&bjxf4wh/J qYsVv;-LCgME@ןa CyC<œǏSZBAO<Ϲ/~|qC! v-~*Zo@u7Y;LF^p%K ªU2?_SA1xN<@sKxem);̰XǦz i]q!+EXa'x=HJNf[a,v[0 M@Dt7` Q iɂ6s܀.o}"k&&5A&mxlbޝ0Ѽ,9?4LIV7(0;)Yԗ-6c4]g v _h*{ A&{V7{_y ixnhR1ԛ67?Tͫc ҢRQB&ǹӫUB^BٵywaY_e3;>?}.JJʦи~Ut4U_AV/̰Aaj<7x]jgu#, ^\*lH?Ԡ6VStan]J\[0'28k P2. ףּ۝ܯӸi6A@u_6Csm.8YgUyV"iCj4;T5cDZЅL!7I>;/[JTQO |@77Jƅ8ͪݤ%dK`8*渫sl#D5=0NSBC !aEdU!R!bxE_oM>4Y[Y3ۉ+,W{{% ͣGaRB5KH_-i>yX%\Yl߫?JJRcLf9F̯ND}'?^p㈮+ȋM(=QC{I)=FG*P#BTB5)<(Zn1T>0bk CU;2u(øC&8}Rx4mӍD8vڋ%VQ.]ix$PK&mztwrkGSk$fˢضK&oN-w"X[d1,P׾u8-.0;ޏ@2INLwk/?,x EG2Dv%}v kͧ*Nōs>3 AsthD*ebe񀋌7~:Ӽd"3 je?܋y%>UfK'N}mF$cgY ͫ8~=„["--m.ZumW؏ׅ^ 3d;OjR2@|(&la CzY<8ADY51 ('Աh3.fm#fqu3i2bP!Ƨ ^+iM<<1 3sQd%b[/l3,-~jZSD^rvM䯻sƄv{3Y N#4u=D,8 éhCE9htZ(j0Sqn [HSI=yGAur +ksLSpq:Ɗߛ-uWf$LڹA 'Nd\iv]3<0ƅFX,$qn$\w x#4D2tXt:,77{٭JohӏsyݵyVgaZZxCmF*Hq0hQ6=_v^ .rZdzoȝxۑvv:2ݪ{u*6RsǬJha^˥ km Dl15Snk}^ubFhYᢷ~CZsr<%L|fk2Weq&ܔ{a7BgMG&JbNGD^%.Ɏ |k|ꔰ*?#|5I{ *H$-W`X!Q!<~] DJ았jQzoI@316)=手E ‡ZZ d="B|7>鯓,3}|mkL([kp)ej}9;%d{3^I,q1?0n(i8Y<ځV5Wqw[\~9\GPkDXȜR+ģۦ88$AC(4!w}7#NA$U6c1@? 0IJ'@Əbwɮ-\—ԦЧQHXȳiK]>`ܚ9+;&B=( ޡcCl3_ vZCxeQ[6 \:U!}f%խ:Ă`bT:^8nh NaN/k88&me )w\9w*.)֋ rtXt-n 4T.eIچfzTDXxe[M{.yPgcHsTdNҟ;95y@Z xF 8vp bq57lWX;Ao} k!"YNK=?0T Øwl'wR;Mm3262S$*Bg›~vMPxaco[$]d.07&m/'̰xkJT|'\J҃F+ 81enX5Gl8Fܣ9*ɵ(ko3,Bywcqnh~ jF+iXGQɤ [> ɨQ#'TUf}_Ȅp$aܹz[37+[;3%u(9&.KR' )5Y㖢Hda58p ]eÔ 8R+\مh Ju@P߽u>`O%]RSپ]id4N‘^M)GHĸjG 3!?P[26=Q 7k)CV>}t{r89CO-Ȥ b*};B_#w,(8L.B;K{;(KuKG$I0?gi d5v>8u3]p2$-.`78TLJ2_"Sn9]Ŀl*z$#_^w@ }\2mVN9 A#\/-XuoaF6ZbҐt(( ND㢴Zc`09uAMM&jT0,+rfg72t{VT."^Q-@4{ό+`ETp>AH1  L җe6h]Tp=g/?0"u }+ޠ%Ͱ$vz f$ӃSyi^c&z7XH8.5CCR{ rڿqSH PiYzgg>-r{@n dw \(/ȩCѰ=Bl$K=!E+GW>GZ7^}8r5 90%F:*4?N]F"y,R?̴:?)pޯCdon3z^u+s.jԴa~YK=!?Y(``Np<[_[p rBz4|z:Г4Vp}RG[Iܮ4CWMsjN Qb6=ʸxzYxc`A:K!+^V0O|s-fc5tYDfN+lJt{K0Ued?]Y_2y;>EiN(:5$ e T"x[(#,xÉ7t<CPI68҂ ԓ}vb Qj8ѳu:HQm@*Cv6qhf|#MnjwM1+%"SW·Hw \^]e\ٗVsYۭnMڤK~pIbhpWLl k티5O_mYL_!\N^V7WM L_Sś 1Sp6K|{y։ ZŪfSq`OWCwqjWCQqf2t4+S#^ނ}bR3*QxP0. ʎ,2i@]C V6-&)T~1sTҗȴד5ԙfwvS~}nW' Ʋ~_+[YÊ9ݴĄB_ *vPP]^dwQ2LhB[˅:q-p8(V̺4|mqN7WX1c5.p}yf}j&8.>6c5tOi̙39j2!λf=LbQg>ᜫ,SMfRt CxRΔ쌶)DeKA6z=zQ$s㭭klvZQ/?^ƈ(s{ A=G؞N9t3,xsB,6*.LͪGb,W\FUs>l+LÑ`ͥn'Xo(sjg̖Oݡ :B ?8@[BӋ j,n(~r$Ӧ<"!F>QLG4[ZkIɞ*g7 A0=rj }jѥ/mhGshq'p 3ҊQ<Z" crɮ*#gbR˥%ЉN~y=$ DJo{E6vt2-R#`p\.>7OlPP!QZ2Xh,M"+K JjRӁZmD7TO>uc~5~t!1OCD#%jJE)`)L${B + I5ԞD}rY/JþqEr:փ7FA$1%4P,{{KY ѿZN#$6(X*k"۸-%G~C-YT"JIKW0xsyrN?} 6>oW O`Uu8+RDjznFM^DFhT)><>x0'eS$Aȟ%`fB7I{eIv oE3|),+yV-ND>dQ+vWTΝ76H+`q{[f ՒOϦD  1m=iUf/h_ؕr-tu+ðxPT rX]w]õN{3LyWYVdsMpTE$~؝ 5TpfAձ]ԍHAb6D{Қӗ>G@,R7Sζӆ&ă]_U:] сN}ѐV~%Toe~1|PDVɑ}X`HA_mW'bzQhE߲j.Ls _E& 5'F(:N3}zjS@!$p)lRB8*BLGJVkfÐ!M}'sD&Ն?TS3XSIcϹݳnR` Z[톂,x37/ &*M5׭IA/"yUR&u"&z֊>^ k*-=XF6Xycf{]#ßhDt<.&O )Eqc2|!r.}#E;[ |>mJ{}gU?Fb:BJs EA8$ {y{q~i.Px3/A+4˃GP#(A:sse4sJq]i6t+bM=xuPj2 =ze#7vtYF!gzܓl#]1`k8ᓅz2FЅa\ 3V%#}nA;/ .G2~,h`K_*wҴ*}e_Ժ/qsZaYqd˿}(OiI Tt!U( _-_A gm^0Ƕs;ʦUxIp޶{viәecp?gr>ܼ'w[a"Ihc2``Q^.CC4NŒf{Q%y3̖+G>*=EL }<[ 2W8mmj#eq~Ј]$W$Ht(֥ըSrwZ/@b fõ⌌:rO7YƥuYSbڰ k:0gr4ˁvyEVqBRyAQ.N%`(p|8!j*G^"]CW[ L{#0 D]Eĥ $ ߗsw|aRiշ<=e7onx.l‡6.}%Ԡ7 /LH"t@VDƖ??]?sb}(.ʢ&6u9}~!5LULC FIƨVk<;2_Ѯ|b}XR JuQaRҞ*ɺ^^em?}MOb6\Bkܝ.T.V4(BsȞ2>G%Eln|&}qP{V őQu~0iv 9^6,ǐ͛{uʻ4nnQe{;pW'j k6mXR9_cޝe.$]1%]8fkPAOT^ i=Eu1X [ oJ&bM"nJua|M&s6oNȎDNjqCilU4L+kƊNLJu+q-+Сr!^\E{R0[]cY ?X :H63v}iQpeoO*tU4-ek:H8R*/e3vmPs o*o^{_&JPf[Sno *y 8ޣKδHgOi–VRnb~%'%;zWYI]Oo2ό) :zsAEXrܪm?dX߅..VQwEg8"i6rnݽ;2V]ے`S\t&B&Dq+Q^YEo\v]ЃX%Ѵ Gm4kXyGe3&\u2BU,у=_d#PE7`nwK`N֚`r]+Bd.O70mndzPB; .tPK0Š'b@4fog @08;ӈ[+[(FLn?=, `)` KKꅸMdvr"o-+[vfzXg; Cyĝ?2"Y L ԁ|Euhg> 5h0aFAJEz=ԌK$o2?rttQsYcMm?`OqJwD,9L/)4+0SKۅ(:GM}SñʞǗFq+tDJ!LLf8QG% Q q<>l\@͈m#%MZHJrBp"芝Jy5`~ =V(՗ + "Fx57: $F?|j*&JXAsxW7AOcC[ro/2ZǴF{j,s8y59JS%kg,~c{'mOr}J9mT( jy\dATrKqZ4W~£"vً4P/[`y_@ic 觵J:WRK56 in8&|~ f}GBxs"DNFs@E (P='p ZV!;|srURrP30Wup?uĺG%*FQ`|Q.$rpFtU"N{{ds,ɝیEl19vI;-[r;fpNY.o5~{ .ɶ_rR"oB[ f~g0:DZbQ:SV1 =C)YIbcFzߠxTq̘eJFɴ]G9m;%ɦyY= -8k#l^nXCIBfm-uKR4uL_rB^x˘o B"bF# ͱOILcd6["wA_;"yh}>z; Ap"1Uɐb'yw `@G^a.޷U{GV̏Wt!=, ߨLӁqw4"OA9r܃ǬaGOI#פ[vrW?]~JGH+e#M6 2S^+gUͮ=Q8c/O&Fd"gvfŢE,6ĝIҒ;836ƵԂ0!)eY%ꏐ ae;=D b |؏l{F+K˽}Y뜑S uW3zb]e*ga#p~Ν?')[!J˞(V (x!,!3{2-EAkD}4@Yo_\B5NO%qTH:HkRܙ-+F ی["xߞ='K/J]I<C& CmOZnk.H:uق1 ndžBx c))“,Y:C?z=y{\/9zj0+ WBћF=C66hFjc nlÉSyNVhcl$g|Ba=*)I+<X<~=]*V/+p>lqr!@l(|i9U}C,F^4t˜<ބyYm6ȩfb: Ȫ8}">I C>,fi!;X Xeo;c *'1H0A, W,vʏj"kLXdUC.ROr.$%U9('KfT1c&F5(ZDl k>xU aȗ Jg6 ┮<&x1"gےj,1]c{aQ*ݦsEISҋyr7(&\5VMğ-\}+nd/`ZĕwDu𡝇}*"XfJO4Mc%tQ4iO`~ŌB…JNQ d YOvP8fSBڴ'al LZb1D,ԟVtgt3mȝ B.n}准Fa~`#kpR& ;y_ͼIJ4OW],x7\΋Cw^誎}u>}|}iZJkGQc} DlNG ,}F}S[۹&0>QCAҜ͡fIo0CL|] g|n#;ChTŴjy1_"FEnw^:[/|Pf= a2vy`45/B  cJK^0 eX؛hTqqX\ڈ FFBh%]ٷ1aoO<=#VrlNJ/xPG1Cć`" b 텣Wgx sxkFVU_Cls ]zb>Y ˦ЁO9R뀱zSmǛٌ{q#no0q~ /b۞I1 '`=w Mcۘ8;3?EsD~-o#qmo2,"^6 sR{Ndq) fs(]+_om䦎15^Qdc_8D=3!; r= [NwgmcBCSOGn";8 εw@7 !kćeKN3u?r v E%=-aKtgXq:MRhvp5gy=iH.6Cm(滑k+x-;lݽ'3tR[O5S'd<7pJZ{ zBj&&'Vc";AWsݨ nLw &!^9N[OzQu@MٟSRc5CC+2hhxgVMzĬC J'p&j]_(P[Qu3ע^R=ªЋ1#uݿaGq(Fh-a_0T ]xx+ ]>c9Mҭpf ьHAųGLVO:%Q¸#x3I[0zxI%T;oXvY+t-8LSDV~fb%9|,-J붿',m]z%.j~S!BF~|1VxJ0 zx *@ Mk<ouGI0_{rd_1g H3,)^ye+J-|m5PQ2ƇHwB Cxb##Qkz=UMnrȰ{u jKO$:%`疭سPܙ\<+3NfF`)A z%*Z=tV#ͰUbM:ClTm˛B1BhDaeRcl׎|@]:d/Fm*-|p ;Xvo4;=S05.4׿ Mt( )uPmceXcq翻2` &QZiDqZ-UXZ3䄷+lԸ?=;GEFtխqq#ETy'}&d%5W)5l5vզ桾 [4u~lgIzWm#%Y!+Aq mD97ilSPM` }XZwK֊UހN##qfUg*5@VU`dM޾݉>n۰Q Ao;PDϳ@Wfg-3FKCp0e?dQ,2}Af@ ):>XD.Ӎ[{H!/Z('3vmws=CO K/3^dKJ=ߛ[υ%և^ޚŽ㫽.,ync(u+efsHGrPIZciSHZ^,x-Dz0`/ei vۨSØ>W2 qq+(vԉ`Tiipu-7,fJ$JߒY{;U3pa /.:[&Z^ l6Qn a 5RPոC-ۻvgYWS|j~PHB B?X[[s>: =9Syd%ďVoI~U˛ك2A{9\'׺g1rs{Vw،]n Y rv 8D_P(0{ZL Ҷ1n{Q,R&I{F)(3P!3\WNݬhL\{)rLtyXl´:]<"(yQ7% :ΏYw`s`8$l TG"dUhٹT}5=$)lpz CK! yeKR÷a1#}nd|\WRnsګk Awy1tߨDV] mf,fOJ{9a$ԣ0:xuyϿ X+GR[]^~2ڂConHqldL,x{/f%P,?1trD sl+K]<a ~Qۡ g-?l.8܉(ӒwM Di(cFNFz(C#yr(3JRz7fn ~#%Ż; K씦R/ 4 =7ylEùky}r9͠$+&t0 @SӃp$nz~=wbQW'$hhjQ=v>4h_wn_cLJtAb.2Y('U=Sr7M7'zQ|]1Fp#-C&݉;Ԣ5R~n0Q巜]D:5h/~O[UHd'#Թ."@I.6ZAČEGAd`.FovcIe$4}lq_Րȫˡ'PTk2wJ&BAE)qf~gצ'(?6{j;J{{(IfGnjwx)IojYbg>/V5i ?K 5O/H~kldYs0hҝ5 pOV畼o6m /Ot٩G^*@arnJU*!/ @ph #X`}GTd{:c C/N/ip'eHٚeW1GBWˇzqF_Ll.%$S2-/%?M싳iuH맧("+봛,]M й|meHZǨYڅ/w#z A{`YUq=h3Ś6>:9T֣KUlN@zJ}֩T3qwy%ҺܺCtW53zs^b˕֮B?KZ)Ok3bz}dĢ_,=ETR$Cֻe\qun(?`8uEA}N4yEطt1H h1h4"F{oKtR-8"/aRƔb#yV j:șJ\ %VsGz j)܃wSbڎz8Uv/UF{'=024jZ%V{.Adv,:>u>7ǣaVwq:W AI$`BfuiljgGk#əSOy RnKiA,-r4#αؙ/{O-I|r"F*"23%ow[̰lqr2! `]J(5}y>?aÀLP (퇫x!:`.}vl;QlX$G 3)pv=7#%^2リ%6]@Pj4v7Dێ4iV-t' 3P-HWUMVU­NJ(OA$b%5M͌Qb, {1K\ kreLwQu8zۋHcJ{U~xՑB{ѳN[Z\H2wL/V.|LWŞX%7΅P97da>M񜡾 =Qܐ:py ՚3m.B{BҝMhf_j\@WᮻXtڐF|jFVaxk\4!lX9k[d|yq.(ͅ(*" sRdKƍib<@9f4P"UWV;OF+;$ă;on-B-"liv>X;RT~$>i$w|.maN"#c `uuu-J|H/+&̞ '3/6)*{i?Yqw0\"ƹ X_dN*ܑy];h%7N^'R-q`V2]k bFxm T~{xr4&FzbP6"zw*UrB߇'Ǎ]( L& N|n 6<[ԏ&R^Շ]$}\6xu|P_11m7wɸ6J*2*2?Mx)UD3<[=DF)h:ɺ:5:׃kAY]#c&Bnn*\hz魻QyA.߃ɢ=$ѡi1{Ul<3+@>LِBd?anSa鐌"m !wN9恐2ַ_orxcAqBGA^Vu?$=_=z^a'fQ=z:#~{\c%}7VNLqNVJf'۱"2u :2D>2:bb{8B~g҂nBSjEIF~p8#V"@/%xᆕrlz^=JQSD߯۾D ZADy͈` }8RK`o޷4YRUxb- &~Tz  \U/~m^GA!:Mhα)QLdϘ>% \OAéE_ kw55KDitG":{h{dg ^0jts3L1b}i\B%Q4ת?7FY_0\&-63ŕrP}i * 6@U;«AOD_B~qpxYXGzS})J(p]?f!gIsud!kJגtce7B,eKǴi|\:9P{P5K@_ȍ9b_#˶k;hMcFy&֩hBtn=NkY V;H(HGwEpf`@[ї'vO */DBݺj'YL] `<ZA_R7xJR3ݩ@l2U/ޗ Ӄ<} 뗼[S iB[T띎;< VJ7m6bkFĥ$ }H]ϿWsO i4i7XX.=u M¯ Ts)2wJo;[Khc#QKJz-啕3L jkMg)in 2.BV6x\d Vl)ϭ^VSUDOUQѬ]E &L7ˑZh{q`pV"h*$ftt/dӹTq#xH#p7^Bp."8CgT?P:UfMW{65Z,/upy,`?@w"Z1]ʽg{認>_07r}g@5jg: A{.{c%˶+lzqKM:+]O1${fڕA VOr5fJjViЈ650 p?fv~TOUpkXRu$ N?9?϶z/,00p#!}߹J~ dzq'\|>E*9W|n AC,y _&UnE˂@^s@'wu΋v[JW٬2#:#3,h'8-+~U }{@7"0j1,fDKqMξ æMlkAԄ`3+*D|f7ûut!C&Gˏŀ򚏶1 ڭغ^t{[n.[C@xk%"[4hv(eW̉`#tHF)_ o%BUCYӟ6!I&=ɘϟT%hR|׀1Xfr_ed%jD{hbNY /b ` e?'E;dyDMʍ?qܖB Lp.9ive =ߗ9nE_؇GyJW4g/ 3b;?CT`ݠ,s˦H[UBQ>dH_gB.'X^(/Db C$?G_+VυuMutUs=,ʺ ǒ~6e/5A^u*\~گ*@0^z|F0Wgx ne>Q2>CK{!8뺏@[pPdq2{ h;iNHViWz ya$={VZr{hL`u15C::%<)] C Dx(݉9X^a;V 7 u :![[*0>rۓhF_ՖC[xkKj($Z'IK:;eY 61_UR%5)6aά<|J5$'FjYKo=*cTWSAL {"r(Y3OP+^}8`1uh=g: #ѶFҁ:wp+6;idCuIԦ82x1ۜ>ԤI`Tj hDDu9cg{wa~ey20H(G20%U@ĪXJ,L6\X5ŶCbc D޽U]ĸ`ΒK-_[ӨJ㿫t[`S9U'tأ{]vᕎTEmkxݐ&XIEp4񰀚{%GS^ ?N= mصk-A>JjIݷ*E}4%?Od=(ow'HOTvP#|;O)1{Z뾇*H$-~A!TT{\ƚK c38\=Jg8r kuL^{sJRB+T 8f,;sowd\Ɔ1+~\Q\ѷ>xG iwϭ6ˉ.{m+L $oXMiLmޅ?6p"L'mfi6o5h(6!߽A;MzxKRRl|LJ)w{)R`Ʉp#­\ˆ!e:XVAeڌz[*pb?gWQ )pE0(~|4M?(sMɶRzQ0bTttA4B)=unqm5!۴U/\>VR"`#lɗ8ھ yoɮ?5+mOUM'l\037}3U:Ӷ ~#Q<! #'`J>P)>6r@3oQ fZB4g+&8al'eK-yJИYWv&:9FpqPI])C?Kpde?sϱ$sdJ93 Sz m#jŬKX]UQ+2M&]AyU]$B![5e^ڣ h{wqލ>پ>OlF{Ϙh-W^R7'ZDPv O&TFNL-SYfq-8ſ=6N9MQBeTYK)Y1w#WèX*<R&ua6 ʼn~Q~KDcF#S\_*pFma|B+A?xf 3vG`eVJr}W]B{[LcLlCl;PR C/NYcr䬪 DwXNHkh5?cH+SpOm0Ph;GK,KOgvIF 3a^%Zu˜hUXK[ȠNxfA۾o\>ݚ _(Ls%OcS$Px `z&BmȎb'#mU4B~QA QF^~2=L|8( 偖׏>K"YVoՌq`JQ{l*Yih}0N!"`fؾ2IոiN,œ?japjJQ~M ޺v8. zoFmK2ZNNՕ}Yu7:OHTͦWΜZ`hٷc)=H]R_T].g8J8Tt\6(+{kA@:x} cC&@_<XG`Y 2 'VtêtJ,Ѱ7t?C 9W[h݅WʤC^ :\}i:TP^rV)Q}\JJH&xotpA]wD  n?sL ͛٨chGk8BLgw8)yE@2 V-R 2oKv%&Pgnrj h8s_Ղ}L @aP #[4xL$l%@JptX f_K*ۇA8F_Q4&3.} ~{I*Kؽ =@cq)@x=ԬG|Bct- Yʢ𩑽GԽ[mNpx/=W-#o5Y^6L5Zf' #ӈ"Jh OzRqBnͫvNZ|̞RuWZh?=cXKMa+˸.vB'z{Gp׍ fKlc%,c $lm(q[)kP jXnX7dX钿y O* YӨ/ #I("*{5" &' `lD}T(AX%1`g5vħ :ǥ8䂊xk}'CM.TZ/ 'u%Xo]Y;~o/4?T[z\u_w!`c%>;*s]}~@[nU~ȯkhGqbeYrU_HcA1Dmplh86 sB]4V "=Vtj?S@DM9OFD~xiuC>>(f{2UĪJ|RI9,`3.Xk\mf|'Slʳj okB _'VMI-U`-QԨ +aFpf^KBhzd'hR)\:rgl&N{ k rCK袋Of-WT3ŹPEbdi l^vTR(mW2&M,tcS1j|M<2͂4z,+Œ_WM b)\ ] x]cnH8c\-,<:ǗO[1DoƖb-0grL?`l#ywkJ%H)Qt :hw/=gj`*պC?ū\djGwxnOozftH<)8B̦WZ)2֚ 'K-]_L -Yh'J-y3!u׻Q)@֪|1iĴhXEQ9c:{0㡳 = %_}<3']gDe%LՀ֮olɂyvx98+a= }A6Qad[Aȋ?,w7mקս;{h4f qXXyivݣo^d©6}! ʗ %I#xǼϖ g(>㛃v}&턨x9 ecjⅩB) CyE4uIqcMZna"YIE:oρfSԂ鳎[[зinm=J7 zСW1aORq<վMܲӅtEĐ>}w̆`&@;Reۇ<ّ9s[Yu=RbjbV-na 'LѾE (%EȺ18 I?͌N-$!M%^,lپMTc~mPhN #8F+X??U)(WuM(bW]bw眈!~շtq5;n14Z(l'̟LLyT#(|'fx4,ME:!e'z}mjC-0VxPl\,JΘ =4ׄk[ZDcMMlһ&xOLW}\˷ z\Y=˱Ћ"lED&팓.u*6iаtaZG̟bEo^"A:qd^NQ۹BH3pAxuh]OjsPaӶUی?60$PF2ƋbiD3GT:Z?ZZ:Yzq:i>ܷp, IhGa7bvHR; PNgfY|?!~MYRC;ĜxrSa[BP/MS3jg*-G~T-ʀeYmPrQH ^ 5`S[rIH5\eu^z'K;Ah3kNϼZs_k%T~gl?G3^){l`+^sp x<Ğsrm} ;紫r'agٓ.bŧDW/ yR4Xh=(ebӸtlv\cql|Ϩ ۋ\ҨVJAIlת@ǤJ%ex sŷRH݃pq Ri6%oPlBp.:JO;yGLBd7!dL5nVޢĮAGa5DvVefLܺ;j\ӒDu2t$o @KBWH\^szQ "95.n =L\?j6qGLɊ22qF*F-o fG+C/S!ψ;3 輴dKpi~LB[$#ZF9^w|f&69]0n j]sH}'-6VͳcM-}tP\2 -ooƻͯi)/Gʢ_pPҳOc hZ.?L2yOP PA SjYEJm@`ݤ%2q.>@vp}]8Gٌ96%!wIlڅ_Y0V%## \Xk{p;chb~FdaP ǟ.Kw:L|/6#`l%eAs<I{w&`Ѻ*g,t,{|q9#fao1}\Fm<2ӛЩ{7'K17S8+tؼei8yla\!IƉ膌T]++JC< 0ɶ+ccqp(< b >"̓-b")/;-HYu\{Ssv@  iٞu_(}uҺkӚ<ٯΦoچb}gCn՜٬b: ݟ9+#aZ%L0'k|P|KNh3>(ɹlk-%vg6^O~d.D(dLD;a F'Y9pH6͉QN8{lG Ҩp9齲]%n{:v*hc k?Gs֐5}aH\2Ϩe/UDASSēh!/3F??R#MU,-nsd,=SyXEݲs\'4$So2@γm%eTv- #G;s_PH% ~rLGt{p|;C $0I҃" ղb}~㖄sLekzB'P瞏x|Wٺbd W^A^&Tɍ _o䯲[z)$Nd?L ZgG+%yx/Z?xJ)|/?p!n,4*d~O"x$ozf ?j-h~r >1[9f(0g Jd%!vP c&BcM'?0fZ` YRaip)@+] bΉs>:PخȈ7LO۹uj%+ 5w{v|2&Z ͝>6<6`m!7sTriym'(Y>,r¼f;%!qkv9j%Y^\Ox*&)b|2cq0ˡDɘ -0^Պ̱Lw!1*y $ْU)ykeN^wdӵl8k=hr%ݱc`^B3}\z0Wms ܋n6J|T34&)0lڶָL}'T #%:ӤZ[G8(cH#;$ᒈ5XךbT[m[ؔAPE~PϵOꀼ$eE fm,ckBq 9LG*nH˖J^qc"ȳ'Ne帉@XtQ‹=@3AkI# + !g/@$Aټrqch䃪o_{i_G݂g@آɻ^ c^^(]w漙 q*=M^9iı!l&WkqO׉jnRh:zOXvqdRUR˶9h0M|]qKz}^t2{G9۫DP]{&Bq{6Ur/4vݬZ):C&S^Db,}mrDvΡ1l$QSi\e%h& K1#Scgv蝺r-O:_gYv-"nĄ(~Y+bI< A.*@shiS7XTjT+"p!xZ8 zW5@V#}#vLNVX'' U5vVXUD;Da/{Dl&gdy+[[/J8: @8{P7hƈI~հqscb7Vǟ)N- *njNjߡlqvAʏN˵@tQah7uO(c`5_XGǐҋXC+[yvH@lf5c@\eFrSšӂ W&OXc u:ԎQ3:h=<,aҡQ7(첀 J7ʟ4sXѐ}ds]H{i¾ߢz /:ojȑ0bb,[5Bgk 3" 2!8gI=ki͟D[b]\ O'7_j>k;ϴ"Ŕ]SjԈ}LXz;#$xwBViJh!4!38jŻ)s&&4pôZmW]*h"u#^dů)ȓ1䳞33N!>L<aU(Lz4Boe%̑t6 m&}zMMt%\bZt8Q, oKϰ=$% OPdØR̟*ך#w.[[IL-FFŚl+|()߃@Dj.qUxGYI~<忷s?F oNi+2 MO$DV1iHuvJdx,S$cځ0vȥu&@VYGX+G R&po]BY Wpn~5:oτf7*[[k_m-2KSb:Y?v5WT;>YO)pb97bSb$VAY/⌴S z1}DBߌ –K2me!|GVkl63-d*|DsbD+/|8T?w{ 9Z@`]*m;R=8F(x=n*>kkYsDDW|GI٨7 4]pk_qD63U% `#IͯpKyڪ!^Jl_| ӸQ#J8:kA2vVx¿\u=J"<t񀨉"\y6`B E`0^_ 1`[]Cw u!)s|'kD1 _ʔp`Yfk2Vٖr 4G lgfs@.+[:ZyA \\9gc 9gP;~ARa\04G̬ΨOZ7R9X:v: $-悈Źĵ28Kol̗3quZRzS8*w^h6á=^4%9I @X"*P*}{Mќqf g 鏋^Tg|9ȯ=ۍ`f`;jڋB*Nf4"zk;Vj0gOcC;?}O& _PXhXO¨2xv"_V #k՘omh.4z~fAXn#VFtQH)mE[4瀣? ?lXZdV "Eo[s1Zʧ響ڡ ~H2 I#Sfs`!X8h &wOnEJb{f}d+\[\ Rd>pQxCڳqLςHbls݊ʁ' llV?vՀQڍGGaWoú{/ACLTBmf# @a9ѶDj |4o3 ި^Gϲ 2D˱E47o ӰX"PM\ghFTM;:ogj_< P>ca"}4<y&^1lCOCb=l3 /ḒA̦:vD&O[ubx?M Ls*#m{,70k7-I *&oJz.8iIkڍ8R+`[l\T ،lӻWd?ёs9MϸJ"I&k\JM%6n͚([%̫2YF8Ǣ'qi7_NkllW.}5߻K3Y`3.F.&dwu~D4;\%%~?$(ֶii|xz7l7b_ec4argpij;";pMկ7QdR{$*y1J=nFP qm`2_K=?v2|$ށ},ҵo2A~W_\%y:k#Cvу:Ԑ WXxAz(-s└)H {xjʖq|dck xmڬ# ` @@ڜ <,h,n 51Dq*[B\H]\ ъ8cH5問7]eݧl6>n*X (Hu*~@ @,k S_G[z2DYC3bfٽPK-0#gf}n(z{p +-2)&k!y/ڈXbu7E?8VcZ/|y M(Hy]2c]B.K*hR2+~f+Ώ -X*s$=<`\RK8wCYq®݂,$;r,&uKO4|-93v&Wb4{鞆SIϐ̡@{!wfH > Tҫ^N{C# ߝ>Et )A]iv~Y(|~Ձyh@P A&lU$AOnI^5 35K7>^F\}׽x4 CB ^NXVET4d<= r FOl1Z1h'qFsS86R"ӁRGfNN!ڰ&aWvpwJUv'9`8&]H[t)!kB&7h4lޣ- ,i瑴hR}(kYhfl6Nh"}H޾+kXS$o[IAcwsgJxcP-s|_'Pepu/ƠH8C:IY:3P4||%-h`P`]|g݅ta=ݚC)t*2}B`tѡm+ Vэ  =vg 9j$93=n9w6vՉhddņ}(#a ۹GEϯTOdpM02C=Vd4Eӊ2j ̶e3C:i/D)ˍ<ϫ€I`S&QWPeoFL-vS*:t0R}d~ qYfN"3i+w)+H&ch"n GC|>>mꂆDbK Dae}yh 끲<8X[ ip5^P+au^?ڮSh[(id vԖ#QG$SQť K81aT*x;nbdӨ[j)3Cf:D ?Ew XRzAHߡ Ϭ* %JGXxC?OWX&n(1CcG/1j%E8%j-k@CB_4Ov z.$5Ą艈H>>G^DZy6>uj_|Uf0VLhd`sS{bɎ/h] TI.dovexaҊHjpq .Mi׬GZV$)sl+RE-e[d.5vnWPdeogwZHL~1V>>&,ǤA%CIsݽ iE~CW~Bꊽnl ?<T{E[uv6=JOu6AyAD1E|H?Z @i[XKNA]>kRi <ǧ*5zlTc%O%5֥ړVޏKY|;&k2RɘT;';?4&}wFa͚'U?N7U7"$-mr W[v=F諯^e[_rRח#L]mNgc^I:~T;&ojn yJ0OKl^w2RQ.|/gC.%1!i?* k:sl 9ɁU[Bp_.%%'++]`_BA`~(5 ÃăߣԺ jm"ݸ9_ ~38۱fg+,_`|h$\8"9!68f|n4Rmw׆:vG%*6=i ?K6IT.NRzƑ"m£nק/LT9e!q 3Jї- FYd U\ =g$W³rük Ig64̎D%>7ڬvܬwaUA #xMfEؕg# 3[c0X-x*,${;[(4*بF:x7"CgɦcY/]Zu[+eߡnKirA$6F`”A^P,[c3Up(.]8di*ϿdeM$a^>^uŋ19XGo约z,.gͫ 5.;nz}{x2iõg6$%<V8fu?k˽W&qSwWl盝BptvJEyL z Znxž|TShNl\pIxJ :Lȸdft{TAo$8i9TpX`6VyjHFYV KXD]:.dEP *=oh.B\c -F GP2FY|3̋ބGkh ӱv[&7ha6μ>E jX)ߧ%qM\ ' 3LGuam$6Fy'LQÇ ܭ6悙;UP0͆,ϽhmGku]dQ%DIKt*><%׀3Vs = \WJL*ۃb %mk)iRJ68 E#[ccFehólv}`\_o׷`OnԇYPVp3 xDyvupO%VЭ(+ѳf(%Md;h*mEdXƐK*y1a3:0_k)6d9 eILl7'X-<(KSN҂<\SoCqH"#:WG"?"%d [ŽDvۆ'mL3ǀPcj:Y^' N2UUE9vHCKN?v.}ւMji@i`_|G zcK Av~v%LC#N@>)S:,EeĪp#+_4=`|`1xOP6[r/P3]~Zϻŗpg ;`Ϊ WWeS)[b;rRph 3x0V,iInf\1w@z{ 9 @F6]7DWN$4+<4$0 ~N]-ewIE-G 08katqs(+"|S.q-hQ:u;l`slG (`U2ԈFQ'Db rNO9tAyX'qyX^#ppyT)I[Ǻq?P)%X0>ʥMD ksx~Ylݽz:Yx+Ix5 C8s!+GHoYg[hOaS][Q(!;jG?T&/j:?,7ևrTK3  ̊IVS TEl>@翜Z`^vvYޣEš**$:≍0=t5%uzX8 [3=C$u> n wv+Soz*o쿤YAÿ<,R3@V!+*M!+> tnDN"q%O~;S ~-%th> B:g=r5i4ХZivAR,4cc+ j`C+S)_5-s߮I@|2hĒq|2_R(Է7kaTtQ24\Pܫ]l+|Gm"Ꙑ_`~{"EqFPdwwZS< O|]ƥ"[]ut>EpWz@2&G"IYاT1WW;N Ge~NStELޱ* u*7GkY8xcEtEo9ӡhDڮ\{[/oM;HׇO"$e'iEW fT0Z_EKJtPYUB^@IPa2SV ?X쵢t@0?cn-&=WM:=&mڊJ5Ϗ4!1,rꘆGZ+O?1ڧ<P%~q kWঔg@rb*2;^)豈WP9|PТ F gx,QI;rw8 qM;ĆJ+bKIGIG.i:y sԗLZ Ph׭rie#|ߎ~Yjkid-7'5]eo*9{ANNǕh<@}6*#XU\uS D:G)߱E-> ?YC7dEK.b"k(Cְ֚̆ĵ07ȽnJʤ{Mt[g 4=O]WNO\ I4'2A jS=BPX,F!B g;"Nܰ1á&LR:|XlԐw ׷Dt8=\R{R?Fn-hq,tp P[G[0֦I *l96jV$v%|J 9$Ϡ_4b/rn Hm038XOctIײ60}g fRl·/T {4UUK蕔9~#DΨțϽQӵiQ){HX,]HcTj8Iح͐QV%PRTӳGi#aEQ:?d`XT5R#ɮGL?T錉("R0=eWCk"IypSoEˇ2ږ7h809XÑ#0NX% o-Ow\bkC_'_X1 ^U"&:M`u_/L򄐄#m'%AG97( -^$R*ghӝ,JW vrMF; ,rJtԉ_#d16(KkQ`~l1pYSuY^||0'd''u^~_'DnLpHV@1{2L- ".ݹ`xo`IsQWZL :O[ϼK <'p/ߓe R&pͅ =M0H.%i  л.k`y"C*)LhJgwI#x7:> нwBy `'ps?J\*عͿGv;> k@t-gW-W`۬`^ݚə{"jl0}pS]]+ ^ es ;a3׾ %S̷}~9&ӔEq90*Bk⼍XsHo&%8b?|)bnEK=u_觘ϯhj0gDfNmf@S4U6n0hofhW\`vR[!zҸY8qm} !rv$4yg(c?թ135e;&5@p%ppj$O'-NGE(H^dg >0r]Zʅ}< N9ŗBUo \' M;b2$\ڕF=PzwQGQ7p4&Ct}‚3n u4cRY-v^[~ZR{:S?wfdƁMDQ^o2$x4E+2#V)TI7>GK-Vl8zVB}.[сj!/Ndc%<&*-\ rOtn!MμW o`hrW"  PhH 8¢^q:) `ִ1W^^` _" ~4nVUL!y' .7G_8҆U_ ThxSBGe6{o@&lI53q&S׌@v-<Ȕ,j#E}GV.cu<;q3 8@ĞL 9 Yui(vgYGSDAl':DOqXh@hr,} S;yy߼$Q^q 1̉~RBzQks(k1bJ-<܆ȇ h؁D lJMDEW;4D *ȿ~4PfbLy1DtjUU 󎃿IF $yޏntD)&La;Ӫyx>#CKZ4s9hNڇHJGbF>M vLEE=BĮY? vT9P(TțA<tcQ@ M?[f*pc™:6G;"m~G%?t=b{A 4׵eS4V6V 2)T6-޶vTCRB ?$z6d$tsΒ7(sz t_g;Iz@m/;O;Ƞ69G!3~k`R4 4ƣWHم!uXI7b5m耺bFC;5b#",cٟVAX]#6ty(*29b ȅU YRaa)'IdAIb44,&:LdG!]~q0f? vóNze; R܅/}e1 (Pĉ` RJ>OtE6M`,;4 - ݦ*P㧎OgSmzCxR#.|gA=L[(X ޠG?Zۺ="S@ sa۞?j` TE\8s~v3~vrd/ ǭc%T-̵Ӽ8,3lIhWاQLᲁu8ONgGKzaܤ2ϵ4 M\QG[ \*FixAKnIш- m]Wy5gT-w/v/F 1m SĐUhr ~uɊJGP|to§/'.iQkqׄηQnBrܓUO YVJEOQ'&ARvi8 "]̷}5TkeRɦȳHn.wU:h]1øtsCvjz kVfa%w.?Jp@ьOl # a٧# |:]5St^sdyo>0 7ˆ[A3[Ȼ?O,E#)PENSk,N:U0d֫S2 L*>/U !i571b87P;pu??}6YpI뗴q܁.P%j`~)f50 +uK籴QbQW_1x@T!A`5p'G,Ej_>D~{bvLI#\jSF c_Y@ٮ/ G٫#gMvvys[Ùȅ-!?SP-"Ot*:{hGJ.%nVȇ55}Gn\-X[}ZG⪕[_r Tq=nke6s}J_su/~Oq!)Td[ueeP5@ӸctX}>qpSM=JeEu2d̤ݢk!tgNxy0WgTUW5j;W~2)Vd.ɭPRWh1nUSt4:s_@TWe-F͛?d8p&\o`GAp[Y#y'<U48TȺ,"*ȇxήF ߫GloIt~gP- ?OgyڋYDQ|SS\$ovO9;?Ť t]<ņpHd*&*;׃+H:`6ҙ 9R`C)=\g^ѱ D:s/nܻ]%2zݯt(|,-V)Ur%w]ǸlPw }>=j}3Z!M$-P.汥kV:b\,gTunJ:7]|5$mfw B?y= 7Y+E>௱d!L!IDx]dd4rl}_Nbn8bEڹ*xrkW㲓&&^g A 3SQSH4GpQ7]OgpjV}'w"Ϙ0LL/Wꧡ>&⦇qV=KgaIȅFA4Kơ y>\㕶C'E VN2x?^w "m%f"hy.Q!Fx\kLU>&`0?9S&rm~'"[ЗG`˹G(WstҌ*Ͻ9;'ǕPND9cWeA'ʶZ~Oqm8,te.K 0n䒹/뮈Tj)>:&*&+P qQ+#jb~.Trۋ]=i;Ԓr8^`|*y$kNFdةwہ Vd hOu0ge*RvmLoLs!,E(5<6[ |,<%;T݅4m2ٗh4qHnwav:n$Pyߗ6M`.Dm*% tI6t)C*:u4hOBж 4ߧh;mw_ SGrz *[Z?CnWƭ(^a%B:BqЌIw/94FNء8M , CWlZ4?w d wLԱ18r.Pc )+b,V"-卍ScqbĎԀ9I Wߤ\,F H2X0`wnYEJfL^ t۹|+_id" (O#*'i`\o#UxA(1 6OhRLG=mXl3E;fSx)v^Wojs>AA\ny&-9Fѳ2\\5erRŠxh ]oH 9zʱ.h#2dHqsOݎS7T3c) 蘶T Oȥ/.U-ۧ6v!+{`:h2xƊ6?na&ԭ Sr:QZb܄xU3 In!Pb[%Ek4=,TqXf.>jȶȭW` .A0n"vF|}Db'<_.qL!^NKA`>m|( .#mec1avDR#ж2e kZ@#L8CBW-Iܚ/u,͘b&E+yJZp.|YCx fXt?@wW6[5(_KF=KZd>ˉ'2(LbuUk0)m$M=H8B Z(WL Hr x <E(^WY.J.u2 m7:5kͯ,)eJlW@vo٥rzI{Ph9sNgWFا'=? t}혒hZOа?0G4LG}'Ү g.ae+ $=+ :}VC5Gئ$rcF-nT ` hZ vVKhq({B~TsPols1_2îx; B8_V,pz~2iu{܇#)]"jڐA7⥰=mmY'h֌4yl-"BJeANwIw!gLXг /3bz,?pMQ&%~4bF5VsÇDM>HMiFgl71ˣJ7T1V2׊$-04®\ &QN"'"kby|(HI@#%^TVeRj; ~.A;l-t;IڑoQ(*GrKi% j<&&Yl\х Q&݀xzs,ikC;p5`RU@Lבs^ z吅k50)l B2X$($dԐQ rhW1dz3k wlçhBzNΗ9A}WcV#`6h9Mi&{ F5Pk_?J;_5{& Z(YfPnPy= D>2Wh&U->{-nM\j:{ e''M,O_p~?1yf'2 WT ݢp?a0IŧeQ)WoT; lbDtTXf2Q՗ rnV9&o(uÃ& $+i);f=V+ ƃ1AxNȋvOa 57Pڇ׍$P_vA`uD;/z¼QۯP- q\Eʿ6ƂquYWvF2:(8kK\mgc60U՜ĄP?։ bګ6Ÿ=P/!7]&Uןa5b{[Heݻ}s"g= E <nWqCRZGJYL|pxץI3VQĝ7EQ:AP-bRl Y  u3.P|jCaߧWWͬ:z);u9UGv7e=^xb"x[fts!>y$'a"eUa6 ]f`I]pph2Û徤(3 kvCkeÈkd dG_YRzMTB+QԅxUo_H`(F$B!0qfo@`kLNɘz~KzX.hʍ.KPb|Ƈó<[OQ%}>S&Nϵ@çl[CX2! rcfQ=l7H/#xazHF} /kyC\j;./#u.\"?'jܵԑA]-wm~M?(`#mT%gA~!#+Y<;PR/gLt[v Ȼ"#ݥز ƻj ԩL`7Q ݺ F5V[OtۏƢJpAUO}/Am[a4)E6"#d}P+5FXYH->Ro3r7{LR1=noaӔܗm%P3ʹQ&|g| KPZ L)BCF3bn!mx yIKo2j~9Y=]q3mjev}Jue( ֫;:j#g\E\J[dK GU <G>(v64{2?Hm3/TTB!6ґIҟxz1>[%OGJwm30tCZd,fu͊p:QPrZBW Dz(l)ʓ$1 țUؽNDq,!rp^=%_#؇1C/3NPuDm^NYl:Ny<h6֫,0d)͗.GVj]NV[K$[0OUⵂP$S=)D%@4Fc"@vrF*mm1И~o*UXh*< F` g18iBӒ%=V4X+G3zuS,\"@w&PrD4LEUu4ڦK]bxl{o 9+ȥOp{D[K 6)3]g|^vWG=sH^8F OӍcN`sAbvDrX')XU_}ڰ د f)au@q@]Z *ӵ3{VICcPoIRWyEO#_ t7I:e o+Ȉu+QrzH+`56f)$-RqZy  mXWP vE^DI?>zcEeʹK0$_UJڋh}5j H.& ";'w6FqGuT Ha֫fBq'Igw''!3,'ߩ15/#1'rZH8{m^ .lxMv!guhvxO+mT;BbuQO}W\+e33a0Lm0_b`.j_UK-PbuD'g[= 9*Nڥ٥"NHJ_ޮ)73N9JG{Na/s~ۃcGkC~e~Iyù ܒ"cmZ8U9@^tۓº@&Ţ8ƫBW.j AZqV_sz🡪8\%|`$[*v !ȕ>-o۲3-w f2qЮm_xt4wIf|TPMvVNw75'&hn .͗Mϲ?>oOigQeܟXS0ei}AQmL{J@3u%$9$"E; cv=0@I.Gi\ŚѠ(+sh7/Ba?daΓbSr<o2i!k_yP( 1WO&+ugPwhEcWm=)W}' 4PmH?P,*9dGC%콘>Mb ɘ;>)2J$6#; 2=h"7փO|tyӧؚBqc:% -sJ12΃0T՜UCRlPw8Gl4cWz¥t.iS-xqdܤB/0 v wW #. v]e rXg3z gZ&i౉i3AZ0#}!C`|ba.vwCYrvqErFD4VHFoJ i.]P>w,)i5.'B}"qeLuYf@l{zZZ`}ۧ)6Ķ#,&AJJA~y$C|U ?Cܯ]يg3G#k.#t¢V,PX:f< 0-{<1O I V 7Xe~!*@sGDUv!{L({+yM@L}^ i{LVY CoP|G̸+ZeḃĄ|di2BL[Kh)MtD!@dΌ_NB5y1Z%WqLxgF6NCdKۘPO"PYMyʞk܊^ђ0G rq18tUǑko ^ZkJ9h I&VU$e>H+Ƶ?)I*7oejF}UBwߎtybKf{7~HhE4I ^ 1{(?ϹrFǸ$d‚ 5wɜg~v~1ŶK0B7+˰<^aydܽ!*t$Ib59(S^jԾ7t8wjicCeh%wݜ> #|GrC;0IZ UӔ n1ÌGB:T͟(F/}uݎ X2r(~}6CgꉁG@wq9[Ghg!PǼ9 I z(5r@ҍTl %0c,A&tKFk s$GEcuU.ԈX 7ǩ#4dnMX?L"[vzNpGЋ_{BoR2Z7HTC>|%Mu*`A :wa*)uV 됇,jR]J p̻% k bY@ɟz]Cp+mPga_eg^1F0 'T$V%,u(3 ۈ{e 4 `n/$?\-h|(, 2<`fM/($h髙,HH:I'}Z s?_b9ohK} C8wb_ 9%)rlqZjs0j1L'_s5#7}țٳe:|Y.Ήc$)(UՅSV^jTf6}wjiA>!8 'M'9c/" A98vQJ:Vy)ܱkG?AwQV'x{ j*NS6#dxlYX >kBs,i}v{ -:OcƠb,u[pģ\+^DiG/uGij%TȽ*Xhn=bct ]c5W ﳯsvw4@I"AbDKh\0%GV#6G(dh7Ww!ꨝ"䭞yRy<>l>J9.=Oēn$"OEђRsZ+1Y E#/{$9si@^> ,X(p6wqw$Zl~3&kHR"F ,]k,Wilհ<^nT]Istȉ$:>“dmprǠ(ON 3?qCҞGtUX#p7/qfkQ[1\I^VW|&R2pR"t͋s*omVC<[2b gל'`S=@MuF&?˕ݶ˱$^'UWѐLG,!sByHnV0 [)H̥R,*Ja6rgAgJ_{ Dl 9kmכO)4Lz4_8B3B .=c-<6΀^J|>I#V$K'C *Iug69j.|=Zʞ$u(%䢽R(= Hp<}f+aaDP< 0G ۰ D{B'%:K@3㌨OG= *}o5>rA?xO#?aMqԔpojYT]uIJ#z226W2@S17?>鴃Z>~N!F8<(v@e5KssZDQ]4R5\ڂ ~ {z:}-+&{DHyKd;+짠][a6XaAnKQMZS}1¥Zz,jHwl D(hTJ4Cr?l "|:JQn{)PY[$ _$ݿ?,P"@ѩ_PP4D2&yָQg\'ִ*KaZV1!2bXc{).w}5 bhP͹F4vmd) +gOWoހz&([$0t[Um-YCE,zL#vh\T_{_x\j&uUtH>E>#Tqkv:RPf~?,>20+&:F 20^{B(Dc5_ /%|e7z ,3aK|}aQxէs4y:Y $4X$]{V7mH$쩎,Fzg&"e =; 2+U۞Gq]  pB72;ƸC]͝| ]%})ޯO{ptb+@} hh}.L?glZl\Hzg-:RUSlr`0X BQ3,+ez/AcEp2mՏW6- q(1fKlN\ 9 @ or2dJU;T0f/GC"N1b>44Ji_,6鈮B ^)!ESӧ`/ '$-mͯ]eI={Er%Vr2L4(´ *cox V!oAu"+J.':k srr/~Kg[(Ĥx}]@Ha:20.E-*k's=ԧrɫ0{ܖb蹢w`*-v\NkndWG*m^W+.lbtnz ^YMHӿ{=bIy_Kzo:m\*OY[Lpik2,myD꣢ 3dvo\tjqr)iFҙdavNӧGqe?%IAGrfwˎ܎CЯ!0Cj_-7_SN 7]&'G(awl 2i2 _ xITK'CΥΥA`]kI6/Lm o$;: vT>bC4"lТ,iO8 3\B#ao? x ˼0Uz:_M̅#Y;Ҝ.tw]-&Czo jY>-#fzq;;yUC*R~tvO2ؗM'QIp&ߔ~^JeH>1>o; qAKM<9BwȻtbE=AmK@!E5/n]Y3=03Ә 7Cm"nJ1X FEAZ ҏ&m'}y}SU1綒`l(X v^<$9miwVG ~A-Y|Fy~9Efkr, Lܔ\+_SS3¶([=S8.D[UH8Qckκ@(:KϺaZmQAMKT\U\a>KRQT⪤Γ#UJ[3b$8%_ôցGjDJs8:_"R\iX-Oo}<SEƕS]bi ߃t]B8C. "@;v6$\57b`IzBmJn3/l4.ǑEhC N+"j )[Hg=#H -D<n.ܒ.S Zd~?͠={Mt78cM:D4. ī?Dl9'3:.x Qa"*@f Kݨ^6 G\[ / Nq^^`$ck,ޙtIQݙѢt[ Gvl/u]7[#/:[#xjj<AuXXt :Yk:#Ǵ`Qa->iI+&-C.fdlhİ܉g; ZBUS#ZEd6poFV`>WF.) /xhVߛ^]- C< ZFmoiGp{>2nԀ:rն*Vd }nաn)*%ø8[(q+!4Ӿ@P*EHùH5 pD{MyƥlCQ J``fgQݤؔb~B /[eu2r=ۧ/gsBV|DdLvl)l2! r3i_" K4e;O>BՒI 4@@)[^=+:MGY6糇R%c+e=XѩjL[-r$@&5 BΫr5#q6F@J?q_W6W+9_fV`rnp CB|K{]8bx }嫭YոGXĢ*lBڄm*!ͼdiǣmdCH(L<( x @z~vCPU~"E^]@* N?dI[2N#6x# rlg/2T+ؕҳa'.T^0}X݉dmBېmp:Q'nijzJp\8>xd_+m'PAws5&9SLGJ~JSl2]5,A5@Acatĥ?Ob.ġKew!}/&>jCda]%]]x; >K;YUgH<߭Lr1&"m$zwg{A %kTo5Db=8rw?1dOIG(ЧaXY?@!r ³.VeL]>$[龭fa{򳪎@ 3"ayO !q@+g3Y%pa"şbݻ|h?嘋V 0w["a&Ĵ9dZX9k$n?fZxadR^Z,m4V暂۟z$F?Ey},АNq}2ײZشF!h-N&FZ˱[9Qb8@2 {$|1w&7iYMwҼjEʻ!rxk8ԈDITD9y=abMhcocaN$$H/v'Bpj};gz3i{3x|T{O~ @z4a(P8jncp! ^WP4SxFaY|47=9zXWdd OdYܜr(afYTP|/kQh.|Qr9VʼnsXPr `Nކ&!۾cߍϴۚ#odͲ@5'#xQءEZW~BfЩz/gu#Oe~?^Pk5_[Ñ<glF#9]Wi$i|Kςz;}ni%D ᖣ{Jyr+i  <ܐ b2d} HSp.lGZn,x3Fg %1 b$[̜s#nO$Oqg^yUutE^E![Tjjy>Id!Utƒ\[\> bY>;2BJ7a?ϛj̎W[mS695 Jjr*⇾ih$n[rlKP:Lp< (eN/`躮дr!{/ufuE{;ѲPAn$8W6)pX˚Ŧ# >"0tE8$8xw?\{*t}V-g~өwSoctbP81$y7d~5.O %d}r^d>M僕rK/ kQ@' ,Z_jt^x/ /:7#BV-mi NAD+9c(%PHR!b)e:aqS }f7u_=?W) 9<̴Cd\jV='Ks +-/y K Th9ʌr -m\,ÏkSOUK,┋]Vwν DG&%!Z%g.7u9<ȨSkfL:/7O;&j}UFO37TsX&z󌕓CvQm_>y۟7/׸T=s콱ω+i~7X@옥!ۀ(l?;,U6aO;7'1''d{ұe[_`;CV4aen* kaKR)jZ7f!ry10v`'w5YQ qV׊:1C~!q-2'g"ltEcٌdHʥkVvn̈́(+M9pPwR p֟T{~r3u^;tu+{8@35 [[qH4W58a6g l}s 8WeiER5p}UyE3Gzȿ8+/PVTu f>0e))S}KvGy^9U$}tͳQ *>7>a[*#dܵihCsb˔ .уcvJe^z:!P؟,=@JA,S{>ϊН^XIOȕ6et[ ?;á0NVXiPY0hc{BX˙ F͡enG绂o\PT(7`C=7n GUNnhe.]s+ɋf\՘SL>zWDZ sf;M2[mmC|xrpP`HI[#.L_>$'V{QҨEңGhD0\2pkD_?nf *a`)1ĎᔑT O cԊ=iV ɥ 3_Fs *FQtq}E ipuX7k ynXY< &5*ÝP,:[? F?&|^\e uLtyނ^p6V o% ##yU-$  S[P' <]+X* xF$D] SC(9k;;!Zg]D7£bu.4.:KE`1Ý{?KN9vXCX͕"Ib)w`͇i A0gܱe$kݬ۰8E0[[¦$n/mPA#P(vx^gұ&w$ n,_M>һVhk]@;j}A =pp ݯk<DrRj͍fBR3.i_E%rY9t"Z$lpn~} Mc“Fڵ]bg 닫hVcFxE/.1N>Y4cǀ`d)ԁ}`E-lū^t!t.'Hx bX*Yܯr<UiBz$1J wk;;rc>>M|uR99Iuwiι̊yJ؅a(Kg! kɫS\\AԗEv]f| U|E.ʽ~@yzQF3/P6T1dH6?+4B -w]B-^ε?0ۓIW@m!vC+ꊟ/Is2/PA ؼ Wu|?e?z8p|qi^! .ޘ$t"gSgR':ַ$yS09P1œ}7zh{yfq's,E6=dG͢ Lkts$gK:<_ɨpƻw_Ƥ>^^۾YZS|)_iE,4dێC/XL72KQVtQ^^j:]r~JnQ5OڢjwIAIw\m4˩۽2usu?gRa|XR6szZb>2wv N|M!\+ j>S 4 l8$bW5l1fkT<噶)T;Sl@Q8U"*NKBmH.;&cRO:.04էit 8L\u/g˳t$P2 Kҝ`}a {[f;?X&\&:@U`4}Ǩte'E~fXϪGSy!9XXe?hcxV'14=+ $ti-&H],!_ ׁl(G>mOrTɅ(MWL3q $QB(NK"z)̋w}.7wN 2+^(؛ `K>-be Ų.4vڶ7rh1(3mcC)7vePRQsp;[=텱xU7v;캻ڢrl3nQ:7y#BGXJCT0B Q%cؠRUz'OrCс{/2kK-84/%֯P!OH%ݣz+5:UD%?Cm c5LO]/jD/T;})xP7|'z /{SIơɳv.@e/85^fFo)y-.,m#~)Y!a3,*!\--+ gtg$#0> {;ٗH'W֯'_;ެITl&`ӔKFx Aֵ<, C~-l8kE#:fW+o@+ῤd`}-Ք/6@*CTUmHynb uHwXуBw~tt/C-w[wyiuE妬; jTI}!ncyLg0qKL4)|kr8E&pHjCZ9ap$I~ gx^QԷ4ưQr.΄31jo1Ѧ$LdбgYel#C=+uTۚxGtb|B#)QtbjQhυ'.Oz2a0/Ō8YMv0I|Tu&KjLP fq䒄stk,xn70xbl1صE?L~EfS֤l֡ ZbC晕B(D0630x_.)&K3H}H꽊wUzJ`+p>9=wD)VMQ{f5^r!a[VƵ̥Ws*ԟ&Dx8>1sFm6/W qpe : 4՘&\"EW6΍$6 #1:cK6-㌭\|es:6FPyږK3cL=9zf(t>Iu'IRqw xS{>O9xruYX?╥L Y"l'.H^bgy3=!Bœ~EZ%'im83?Н݌%PD ic1{Sj d; WnʞI)GYtajO[3R&;eĹs]!cBv5-aJI^Fh=0Fm.nָ0(Dž x3>!6̫7Z} K`qE,V!^3fDf6a Rʔ{]:;\Ɉ. < OrlG(nݾɐbe!1\Ǻv7⭏OdmH@s8l]y!ݶ[ hsذN ehl=A5)ISg`Tz<<9zqRvw+-1wSu+C+IK?C.32eym*ÌI=Q/ &LNH(8{YBp#6>}hw( r<Ƶ0y-crbPߍ$D(seI5ݐN@1ݷY""/Ɛ$K]JEAtpm2Jv+Q!$Re<)ЍDOaZt)boVj)9"rÜƬAAS^QSa`Yk}ÚgƪTKĵN!A6ɄlRyC|d y …ݿ>]6J7&[ Sge@Ats{2ˆ`^F 7;a;O+ Ըu &xSJ䣜VbBNdg.o>{ 'ܘۡ ܭ[$X#ߊԧت5OӐ2 {n]Mt.&NzjB*cy {˜q*r6b*%zH^?%1ɏ+kK7w@yٜ /AVXћ<֕:=:$^^0b])d|Y"MvsF,["Sh߃CR"oƍ XdpCci1Jl}.12 ӿj\z} ~PR ۑPpvv뺝a3nS1.^a^nUkXV7*q*_-O ewZ&KPC@|e1.=Bќ8_u&b?ȬO N Vle}0B7T=y3LL2SP~l.YQX 5z&š!\nG,+Q9r۴ZPNz=T/]OBa @hI[\oIoq-Б/Ÿk#hF8ͭ]; 0{ 2#U  s{Zv `gnc1^WXNM q<GA5a%d=[* /M/y^D 6K7OOepcK.߸D)qؑ΀ 5RX^5$m췍XKqgs6&:|>=[s03۹g |b1ķ\R.HW PD%T/# UKd8 uU 2D-/zn_I m`_X,s /=*zB S7tᦋNX2!BeVTqZ쳕v\m h#8Fg=YVKeEI{.@{gԌ Q_+]'7){6A %L3W$1@Rg.sVq<-^ٖaěyZϙ8IaF!o쓪ōD˒1ԛ%sJ@1&B`EPŷm,j.",{q[u3BdM VMycj0NE LCv>US%W5m>w,.Գ#{Z3\(7n{@iK|hoLv>;!ۘ 뱁]0\TubnY 3Khgzi%44{5qtM^'KdLlF#!1*WB>eEvv"cئ>ܖ휐6U}$RZх2^.b"ff QljfZg ꛉD:tA ʵ]|9^P̗d&x+Y>L8Tk AEZObZ߉"]Ji ,a5_EfzlGl $P>BALr{bpgx'8MSj}p-sjw\LMikH=sw̹A1cp,U|p{beڰR_pv^{z^%!v ?k)Unev#?U ) b, zBQ2.Д+j\ z/}K ߌ m% Bp/x2ٻ"dʇQaz 5_s?Csdnś0L(XcZw_|8ݱR6}pIw0R9-wU6Þ[rB#䪛p_*;,Bj,ݼbxjVlNSZ ?+MZ g¢սy.dIorho Ŷ'ĎCɞ`C59~.fm`MuT\ ̮jz{aM菆Ds{/J̄b[MhJ%g˻y99]aC~z YzW) ZC3r./v:г]jHDa]P3F4Skף䍟V36^@ncHAݭQ+zxd;Ӑr@}F>HX5;}$ J l8_o+At"]!IxZy6 1=|KvN&O SI2I`d`|k'~e$h[LfAaeG@H폛nkbz'EŔ>9k8PxT5*lCzx'my2I;rQ9]tiUɠ[0z˛q+5*?LR; u ZB>Mj OƹMmJHU0ozzfY%钱@@MGpW : 4Wja]͍ߕ1o S1,V]D DEGhZb9&OWJ큏g͗wœL:/j=$8eQg:hjS04 5g=cĒnzs2N\JTOD=P3G Eٚ9$= 'g6Ox:]?Բ=' [##p V [}K=5x1icR'،ai^zP{bL \wy\%SàF6D!%zo\_S,\|p.7W"uiPwK1g4۴Brq2zUL3A 8 ?>D (:n8$RL ?pDH⟵kb"A]ǺCjd #Xe둞 2Ln|`"S @#;Qvbܻ0m>wJ@Α0-_F<Ŀ.v0@_Um@<$sAX5;VqfKTS ?90odCHuมҎ]H}>] qA˲=ԝNwwm48:jm &ovYǤǼr)@מ'rYLpvF34f'UZv >(t.ȜrW7ٜMѤ,A}$bP5,!ޯNr jPF}wFz}s,5]?J ߰v4oWDyV?f ]Ns$`9{sFi7P:rVI4U<^Njǃi%ZlE1P)KqO8\t^Urs^nz^]w$8PM_Gs<rYۮ#}+a%oZ/d7 *a{J{mu /vw?Wk}Q=UzeE lZvGn@]'?DPAe:TZj"z[Ev<]F} JɿIy D}5AFx!dWP?in$>eӨ02ΞrpA*~0OBiz W]K!btsiB,aK#6+ VRL˵*~퍰?{[SXr9Q=k&g~Y|%Fx$joelArnJ,x`jF-(fL+˜5:"t1R{q+F3_kkC "++"|Zy1(Lm=bJrye$~ /u] ސi TQ7Jdu7qَ67EeA~(4{^I QDSxh 2^(E+pahmOq3 ;sb}$f#<;I%|h %lj&IҁyƝ76qb|g&] i0;ta&ҪtgE0M'5|̋0uݪhc/Hoć8tg> }G:(D^m( 8b1_ 9RA /OZ^,3gK0ԶnC-^/Ve(;sm<>?RQK֐t|NԝmЯҥ^w?V_k9cZAS8յ:\qj -< E2myo6S׻ [( ~[s8'9HU8ѥUӓ 2BƶE6 "fOb1$XYX$IҢPQAUu6MGeNKH$e$iX  KiXA[W Ι4zZ3}("V@:QQ/bYIޙulԑ:lT{%w Î _ և'x0B頺Z$c\3 ;1gӲ' \t7Pqk`<<h8*" S7ܙ^j?7|*1Z!GVNʰ:\2mEVpLF XalѼ\\] P`C^(BGlwҖ,'rl6;yk627ALjuWP;&KtTϖ"7A&5ag]}e09%ce q}=t @X2n_ffWXw.|(,Ƀ`n[zyyHbl 16}I_K_U&pI͎kbnk(WlY$:hׂ;=FriJ= ]-z&w m4l1? #YԨ8Ul] p@ȥR%6*ӄ",!TA,:'kF0픚u_Tp* vxM\cF`m6(! xVN%n8m7&1LxAKuPi+`n}Iɬ6ɘ_bBPQbMc=Xu6Τe x cW" g эXL+4s*R߰r1D":M|a@|},X!vhrΕ1y>ˈIçE {Iw~;+ (NCz+\9~:%Yw"1!pua {"k"8,ލ>3g@5=&s.[z&OB5*9dt[7`{uݔGḠ7'Ab%yoL F;dp8?ϬKsV "bp@3^=j|%9z[9o5Ϝ]jR*WaßLM$jZ&&ux o z9#Ġ^M/DNq1hW[ Z-E`%P!^9`3k;6HEθܝBc.f}m@o ~z SK3VΨT9 [*53SswIkb VPq1hkwS3%kH)_BZ,e~sXNY1>v*b ?j\Afrc-Fh/dE;<\i\_ŬHd# p'@+~kôMhde\&0K~$3mGيnV*dՍJ 8?UX(ȸBb>G Į*kHұ4 ?D, F\3b5Y*VUB8J.[x>zcƦsrQ6&u'B1!Ќ69dqe@6MeDyZ=8Fʵ+e:9 9 j'X+g s=kf7E03@x#rƣ} $'g)[x4j}amjɴ`i)(;K\*|o`x\2s2͓O+@$ lwğIRrE*b=sAKwUr`$v-,+Փ4\:=M &I%^pG!#I퀻pȫ{i@U*jQ?2[uk@armP8Y힍lukl5l j)c u   )1-UPgmm&TE fY\k7QS{&\f?b`S5Qmڻo  ĩ!3{MSIwM9?*զoSIvʈkEҨ8}w6A39P6 )Y~un=[Ch.+?;[εE*n&Br qwlq'Vk i@7|*6jEy^삵- '-POHg$s6Dݎ|܂ jFJm~v]V_tTllDg$9Vs6}1؛bFFxW5;ۨ恅({P0}stxk5अ>jö(Kk8/qlscndIW6`cm5:Ŀ^ľ\}Ie"O_4}u*.N|m#MDh䂖8@a==-`K>ȘkBRyu oDH;_s`9 UA2,LKq,YD ْIOvdMMH%AmU6]^Z_&D3!LB'oN_"tšvPE.qjсX:U7\S"W AyIY?,"uÂb#) ;Ƣ=2I׌80E @n٣ XrG kp+Ts˴-mtsz|- {a.ܑ`a'uxjWA"Uv[n4(%huy5y/TKUҊ3čp!S~'%P0 \EW!?Z' `{*9+P6[@!xEX nBXW:xNv pO# <xY=6qQ0/!nթ]9'vCfI8XXetpRoSғDD13z)apd Oex\,>> Qu$;q_8$`"(^gˊBĥQM vd~+Mfos膿ITh6֜pt}Pn'52=^$óu!갸K>nd*%Dz 嚁+Y J0M-la=ݳrlWӔҼh7Ad/QJQO~hgF.L.6m\)&63J4FIF.w7fGGVJqrvit2(ɜ] Y0#4kپ t\];d˖7a;.7::{[E@f_|FA"c^6@˒W.Z;.g!Ry#JɔjN;+ 9+fƕD=eǜxX~< ?j%)gC\9zϬKpBq n,[D/5|X H OY X*둠Kk ȄCXśvlIɇ) Ҍn! *BnSLج >i|=Qy)6ut:'ֵuыz2k[mw5;[s9Yηdx+/]q$nK-UGVKwkf1UĩnB9iO; NySe4@._F3C褨Ad2_8FGs9ƽnꮸW0 E*"پ!;c4 B9DGzwav0"ynq?fS>1r.T'$׮H1l:׭+[Jݓdo4I9c⛼QFRrnݛi!b9/9Yw!93%Gx\;'*z^rn-e57ce6Utb2uȳQViIw0­y;(?@PZyKԜLU*Տj>1r~*!(qҹ0jA."#.V{DC^5thXspX˶f{\񥰀?38*1I+wtGB!q-*>:5 *"9,KAmn' D Eն凵iޔ3EOD+wo|{9}O̻FW5K- 0/㱻:Jo-sK&E2& Dٶ{Cs=nWՐ=LESQ``s&|o a,xm^enN"x"Xw)7:Q($gO0wҤX901X:|Gdzo?iS:6DE u-}%:a|Yǁd:gm C TӦS{)vECmqR 9$_QF:R؝+E[W[KU&>7!&Cl|J1 fk͚etpz]R}&n8 0c z68@.OKWM\M|X _B9glgEIuPnv&tJ+.z$kOMZijATgs',c,4&'2 ߞΑLfPIƇ["wq.If|1'kа\|lb%Ө1LN'HZ^*VNo2lj8KP3vJ#Be8ITn=(bI2$XȒԁ`^4szi"拿qdTyXSR^ YGv(Eh\]rFmg s*˝[k:eѿ@5)fU\^{T dȜG',<UcS=/YDg/3W*;ֱNl8e-jH[-LtciwئA{C%O;MhL*9J\+5cņ*{}TX# w֔},pTJh*ks?r?$3za{9p*FOv2|LJ-wvoܱѷ,Hxf(& özuєJPYV`hwOJQA&q.^`Ridqtۓ5z:*p}9>ARkjFQ-4&w:Tyr 5&nf!RLb~?i]LZ1ZpyBqѳ`qAVS2RSR^yZx.-T˙4pTwrj|㏌D> lw (͵z|廼8|wl`ZV^9& J̳$oS~ ^h~Z?uZ!4"9:jc#b;RO݊Nr~ dUytvm9<`@| 7<0 y^PA)E R͢?L<޵Y9+0,aKJm{Fm$M{~9K.C+:xuo`|Yn2uo2^aX+ u?{Z" o Ŋ[s͏Ns,m w\4,Bdy"vXzimi&5im0wA^j\O8tϭK^$}1lToy Z ΋U"*8FS`\;zt;Of-"&6;1M ț"Sl mcVYDhq.B!S([p v0fܵ4E)vng Uq7>n1_\&j:4|L0{ņ8*,ᜯZ}K#R!N /&]Vu0ؽzzF^VIjX(]ۄ:1xM0ߕ C?L'-ai~9`X*ijsJIΨ݋y|c5,}E98iF?;ʧ8`2 5Q<6zfT AMD,oKϐ Q{o5~s| jr &cp1= ./Md}>Xh?Rvك=$RШmku@}/DIg;L[_+TL7>MR6y@6ѫRMb-{# OymLYzNysI+ōZx8ZvC[,zHHWLZHiz8x~"ݸU-Ȥ@TD;ЇQ3E 7kB{H}><2+X':_ݔLMhk=λ΢778#2fUs.G8]"A^sSGF6)Ϻvۍz1*h=,l2 b} rS%o ,6u(VB_Gz K<'Z~ 䗤 4k۱AmrˎcʛQ B@V1@8+ M'g4ew[=yJ-l=r C>u_`s"-v=%!:Vt"gPf+ H{"s-T+UfzlTXK\J8D*D;1WݫeMQv]Hc tuN(RU挏M 6CBH3Lؒ\zOXE'`/pLua/ɣ{`hCcAVENX-VyF{ٖ4]UqA}n9'@3¨`,~ׂE0[ڇMTN{TI.~GcSdC~CmbĜ26'iSHNԜ&|q%=q>Pį@%|R0?`6;H@Zcg~(M;j}sE%{\BL@8{SCOBḘ}>E{JoDE$Fn:p[uYqX),8dU(}Lģ>ױI(f'l$8_."e؊N]\!I}\}B J~x3.&W  )Q'Ӭج8̤1lVP(@,(?PeF) zoa yy3(0c:t{0%4H&d^۴Um/}SkdBy]qrlž] G(t0#$&*aষ&̲隁Ac^HF8f6A(*C#k %e^1H::]6h+_!h8m ^ѵaP:(gA>p#\Yᯖh>!]};.Fv$i3U^ NmZ:D dy=iJ5:!@ר]إ:/Bbڱ@Jjeȃ%x7\SB3|55gm?% &lfI5,0g"f+'Y׉q &vn%P)BѼ1rќhb@u@l1qhɠ=BXsUs>`MFF%n מ / ;m:oX,⒱z:T]Pt";)Od&kꝫ>BeL4'&&ounb>[⃝g)? u/K寐{-`GUb3Jq@ /a@<ȰN8;}Yxh ]zn:,&*?H`Ͼޑq&aXqiF"o.kHs,2L9. WB4a;EO^`1zt,4:LAtwV5JۙsAܲ)iVۉ D Yawj|Y|У{J%|Ee)a4gM0#~BaN)V8 m5(E4Es/Έ3lйn!!ro}t[;ͩPҖ˗K_[WFxP;5ơ,Z-xrx0LpK IะId}; A^%(_C}}iPZ.*{&anuc2$@W.dXL8|r@0J>faȹ 'M8$ѿb?L,Zw 1 #TԅՃ+^W{&{Bo֖t$=t?`Y4$_c~[¡,Njz;IUc# Q{8Q=]$k⭒j +yþWj,߼/<=*[Em/lq>ثe:@\]LQ'YbW}gBg\ P^8&ŏ´bηuEO yd }ZOj#Zhbt.5sF##gQA(~qS~<^ @Tu(N!wXiQ/.CEKᬷ$-Sa5ß݂g /Mx18WˁbhmP޻Dmһ^K]:;SErq;jWHa@Hp Y,feA$Ķa._rQ&~hi[qťwb Zo2ͪP߭iWD355c,9: _bAOE)@; QZXO8|g(!I[VҝOF^xk!O鿻[J; 6ט g_}Mmzj=ښ}=`8#9"bwIGIֲIk {])~m piJo"kUKIURK9yI$ 6dߝ/̀2sse!+;?<"ffs wrcI]ru:5"0Cf+Xb7/Lf|rYR| &*v1mTSoq:(o]yӹ]4LD{ X? C13!e=Xr(g7=tX|^O;7f)o)g޼=M*?mv3.P[.fGRZы{W=SĄfWWAT=Rl$1_c}#*|.Qf srpd' Ljԭ=v]Ӏ%UE\Z <ġK>PxALk$sDZ@>XrgM{;q@pb;j]-:__㕷xChKʴ[d3 Vye+4n.rB_K=f(''0/!=þW/~:$_{_2iW7fc4yz$֓YYCQ '`$X]c\0dz;g$Mk ZCՓ~=Q ':YE+-M:3OfDJ5!W1z፸Ew`B@fS&Ate׫ ̮ڭzڪќi ﳾԊIPBQ@ƿ XC<ֈbcSrp0ӽd)@ B҉uyʓ~FP>>-u!9݆bg'ٙc+ Fxs 9BtDq5B=JUWų|RpELA LjGG7K1mAS+9Woy8(VpzhitGR3fNnC}qBm^䣴EHYP:u-r8FpÃFv@(mzF-[q!DC{Q1}ICO♥\bf$sʻ[r8!fA.֑U}5KQ!F{~Q=8aMVV)m.‰ZeMHX] fO֪0|ZE]vMQPc&<lܤbU4n.tĆSP%Ïu?ڧɘ''ڄ&l,sٺQi&6eBP. f#"{>U7d Y!l#kZdT6 K`dM1{X̿;U([‘س1ö./"KVwgX2pY Us|ޟZӴEkx,*et*Fva&82BUUH+V|Q,$V*|D3l,;g5_'hY!Mg5bTǤx0@}&kx')\VXa9 4ٶׯ0&;fI$+G`EWrN-\0;zOCyK$emV…GՊ B!H:D"0|{@'F!DfV<-ªs3mp}mķf:*"xλүl)>{crVSHg,:g7Ag{x&cQG}8N@"W C{Ƶ?(%g'Tx SJ?-a4_Vaqmrn}/"}*ti BW6ʀ6#fWt iN(8g)QG*tbhc;]I5' r*-d^Awa{ie%ʢ3[AW?>!&uj+BOM_Q -(F32 H` }5Pkc^])ї_F4E{n7crÇy⧴;ãh6"OV ubS1N!HdZ]!\~֭}LyWe ?jc*)>Ƃ(W&) M"wlsHs7ַf1(5ZHH̲3ݤ*]}"%ԅ3Oah3ׁg9S?cW_g:U2*fܦ6Rx [ڃ%xFsMfu=TE:tD}t*'V1[ *n0ϕF䈶62,3w,%]R_~vY?V1g N-9;41FK<[ IV$'ݹ+ _I:Zbw_.7H.o!I4 G\cYϭ)$["`x}i3ZYxjpߊx)4X %}-J9!o /[oR ;ڧaC괱ڳ6Gιm$I%n[ :8:6rH#k/,_ boAYCӡY*[ߓSxuhaD|&a_oD[-kE1X{s+JB:LQ`5,o*]UW4Kͤ la9ʖe?7DHXLP 3ZP$LtrJt ZBaܗm!qqFFU9P5}a>->0x >=ya7BHq0` qX(\؄^RQghWBlM#,Zs\3Vlۦ*jCLa%rv9U;mz5Nf'+&I^Ȉ^?##":MJ.dA71Kc6"Ky뇣?Lڋ~2owpz-4`|Z, NM6o( )%gh+'z-eo=<% EI*(c& +v[^Sg)n@Qtgn wWFoLJ,楷n)ěK&^O➓z7O-?H1o%F]fۥOfH9_npV Mv-C/ ܑNDZ+? 4lIv&M -:<7̞=}C\@.= hG7RWhZ+xΑ8u0{2F0mp~ gj Ne6wf䫥eFx;#סޟLB"?*!'#_k1Hv[:٪Yh1L"ҙjl "R}wD ƮY*k^%ͧ8tny$(0Hx*/2O=ߨ)_fW`=x9frɳ5 Hj),|$p@o5̽,TJP+iN?,KH=*_}QaHka-_'!#u4P{20y/uc/F0W5v.8eں|0ƀ,dw~vrbkD@x:+mpc1unBZ0ε,xy_tcfGJq zRpʡLxq1usZ^R.^{R15kcԪp+ |Ujdž+]bSbQR;k!(@R.N.MT ?KcJ=jW]6h3! 9>+gSr+ T<Wt}'b@:ʯc)zaNES!e zz#t|oevˀIP(V)_Z+mj7~xgb-6QVM5su 0"T9 <-xX<ur,CmAUإηDZ & [DpP"ggh4jG %|=݀%+_~Ě76PJ-Rc@,ǽR!QX 'm~wܴ?_@sd07>\_G'gwj 9-|/Ⴑ#!RJ\ѱѥs {ЌlEh3X@h1PR|Ĭ;yTSds̕I!$ NxubHmm`7. ImRD9: ƃGXf\GHȵ> Ռ<0ZYwm.fJaIbJDRW$zc1ue]k>R"`*0SbuE=/TDmT|>{v|>"ee6z\ƒORm M;Ak>I{څFbcwv<ЯcGUrC|Z0<a."ouHNhQh@67fmjY@SiNxS̪HҠ!)4qR AZ%lyG拢qc3i?ZTHL] JrE>0\хCO՛Yl{]7,}`1}#Q;619-bfX ,!$oGl.#M,Z8I3y/Fr. fwH`Oap&IR@"f;Ӽ"!j(WQ(JP}T#B7) `PNSf?\ I MT(:<,S1j'͹WC U-ߡAzW|3M"T!/;ds$B,ʘ$z`f9*@a ojkzY04_X%&[DL&Tz#V VZ)ل v YavœӨ텈SMeK9EZ/& `Tٔ #tPT8@ɽl7m~瀻Y$s1qZ zԶLA kf%2挩1i.iͻL)[,g{\(5:ngSP0 g[O_h=X#z0[A SzraZe׀"?oJ/*D7W& %bɰ g+"#ۼKA"@Mc3r}r7M[A?vxbAhNKǷD_$tG9c~"l4M(:{j:T*k9 /g}|$ڪ-gOَK!b/<%\H &TlPa6L| wtdn,Z9̇펍kzha (եf Ƥ`G y!wFeBZ98 L*/7툙M :(+L5|ԛ%790UV껮B?L Yy@O2wYҞYpt鋬Oͭ8-~,']!xJ089ht^6{I_[/N3`T n8O[$Jp)UR,Iv&u1L|a0@*ipNj%ύK[nB{gNiIv+ә@ܓN KW&^Ec}b ) jb^#15lWJO'Mo"/=헞w@%U?9{֓XP%n7]-}ul,5xpNXGܓ逖zS*<\ rzxLVK (e}˂|w#C\ xbdY<\3r߭$9C8Aˀ zqF$ĢAo+Tj9 @p $-^v]- Q#]AʚgL$0cXDCdފBXe_0D sa 91Fbm+yxdv?meVvPr_zx% 74-E[9^^K͈e׼KЛdȥL:,73rne='gŤ%>b7c2xucRi3zɬX KOɗn_l4;#a9h]#xjK0ûj]ZPx4S8CzMi'1py[sU}S" 8oid=:㢓W[~S4 Uez%[I&BEipUs ".(BK 4ϛ,Ztg)4;ql^r` yr'!F D(D/'Y*[Xn$D"F}W +S$Ȉ*5~q j7ae ;cf/v}\8O>]'L%c&0Vo Zc KpÂ-hM5XG&YOXR2Z؀+pмf\n!~6qp}JrUxSlY}m<.8\g̏"r7^6I^nuRR֝Тuȕ I4S(J3@^ѷɮc]aC 9=`_6a4Cxfr -#W"'?ڎyhC`Zk9br /y|B{ɖ}6PZab 7ON{X Eؘ3uxKZCL /,2qLnR&UP.ЙUeXPx34lY)<5z NUp\@p X$bΧ=4'{>e`jk4J{i-YXLJm#ZǻlA;}H=A.-}k =Z 7{&ĪH$#!~FtNeY@mncGlIi{U +1{fO/dμ0":z<8Wlzosg|ОSK  4LVK`_܋u؃9ώQE*0QX@u6t/Gz-:l)N6gހ> CG/& UXYNɐ_a|6yKL랫!օNQމI\-BqTEwq)I*crznk~|ۿo;2w)R;AJcVf|@&}HmMQ9OCqGv6vp2R Dl\5?fZDZ4o׳>Br})B1V挆GK.Ȯ&x3# 2 3 r a }|lÃ0* gXn6 |EcGKR,!m`k 5ɵ֛H%@[e쯌c"{xkK8ashv1 ũ2hAQͬ{3|Kz0D[k.Ӳ]]< x~΢Srn3VZ/Ϛg% u't$g!s[[[%2;6<ۯb~ߢ'aD:yfJJ1"EtYۅ:oVg 4W^C,xTvRp/ ɍPeC52q {)UX۾$А!!f9x1+`aZjt\2qZQKS~>F`c6{nNҌZݟNz_~9'Gy9 פ^}I犔?>Q0 = r2RYZٯ|oNO>e6eS. Ӈ/4 +xoeiݿ";V %,5Z*K%ߢV,v 2Xk\Ő:0|p,͔=h(}l4fÚzo+ /B]gSiG0a_mkMaū{YǾ՜mBuqD *8zQ!VTȜ-?&r=s)8#'2HP:B eV`H}4 %t$ 2HRB xP?\chm lCۍk 9&n%OcomfFPyr.d=ۜF w  mc^^6/i-"cO\ R 'Ǻ㽜c{8)3NaY;&7 gp?$>]yCC|pd0#͒.8f{wGgɦԗ"պ0w=v!4Q_,Q0׉?pgk=ߡu1ag1;<53UtplqnT] ڐ\j:̕ ˇ&~ΰ!pQZI([}gZ'ԩ' x }d g,t DK?Ley!YS5_ ,[AU%=1 6h_7\QuvrM~f]σbt*yN;O2Zvo>0×hP u?Y59 <:jLtLf'MpW0hwNٌԛ r, %| (7$c6\E=*Tu0u?ʁ2< V]TDaJ %^ ҋt+9Q;uBU(al bbK]Q."J럴6 +te,H~!}.e?.eusp^ՀG #%=B3jdKTe7}w4ݸV˷xζ8Wi C  Vu< $Ϛ=.Iwj/\e7i01 _fqL@_.L^@j^Y-J3IKנ()|J5)@^К8*jkBa,0zG /3 p4W4ID{]nbw<ɣ-Ѧ\\2!*$T$1(0к/h_Ol_)0e V+&0)T>⭫`#"Fwk!qT7S\ YuBe ;تy:Q;CjgF+i@2~->؉ 'VU2_цk˲'*liLR&Dݚ'5bδ>S}nj6,KEtsaHntf&,XV  vN&&M>>ISۄX$F%"5J3FxXZx^[ׇ<v6b*]L.x$Rn1 Q-y;(Uw^8:@\Myl7phiOh $` { vFS?YF_qc63O"Kֵ1&h;f$܄bM{_W6s-(gSx#Z 阆jqt:?2mM6E)*y٦ȖEhj =fTӧT_!pW6ԣFbᡶYȤ AA萦Lץ}RA(R^C=uzɵ(! LKhyK;GӤ=rѳrs N "͋s¯,-WFMd@vW;>"*"6h6~:+<}KN-}2u]#1 V+=..'MR'CW>:Mzj^7Jo7ܠf% $ɵG1sxN|3SYe ;$+ФY߾-/o3l`良64T2nǪN{*_Ϟ^!ovÅOmȨ:rL@"r=֝;ĦX-VM<Z~w؅L;#y3J1 礈mb+Ai)p\tH1zƪ5v Zb b~o$ ACu uk\h ASK ;z#zE:ga=-]k YéXyԘV-'+N$`GxrsWo~%j(lg;nv c/GJXARIP@ŒT%p@Ҫ F%C;v 9_OD '/"|&pD: _5XS4J-C1?'Տ>"P!Y򹗕z ۷赨]ZeNFpG2kJH)]_r+ƂZJ 쫂|XLTrxm\ jM"satBǎa+9=̵̖D9$yti56ɪ8.,#x5O4+ɰ$Jo,bnưqz(3kphsGBdRǞIN ꨻{#LukS~DtC{A2FElIqrs2l(3lPQ O" óŃw]SpS*7Vg2._oX0xKcF>&ie: ['kO[!\F^8Ȇ3$尖%cc4?*Op~eҵ/t'3H7i [+zwr34G5ͦNl -$7r@J/J}2+m?"&geam.rr?[]O#: & V#;ӝ -+s?THԟbT"pH`Ȇ# >At$+4hB" 1Ufj`s+x[߁9=3{\z&ˁDhy愲Z) ͡1=31,F\YغţLvE$t8FOI;ֿW 4In\I1a۲u"I5W4t-csD s}/u _2ƍ4r*=oeƆC-7vVk$0+i9ȭe\/|Qb0L4aö́Wq̓G%Қ7?&WAarF y3~%<=VHOuF֏sE\cu]P㪍vij%'D3hrO-շ\7T#p;O!{t֔8\ /Ʃ Ưgs.7+glXںDV^HfH$++ޗuXߟX9@n3-χg~?Tt ojZq}K^E2ulN9cHn|DÞ^pC5J`RϯvCh*M n.>Ay03bņ5ڢɅ1c Sφ1no#yOs>;'@sS0b=uk3HF4F&vfp B'F~bLqʓQk^D@ޗ`8N]8clsG9_[! \ct,x(0)I_ZPHȜ#LhɫH'N|զ “ON=֙4};"+u OYnrl&ܸµyb)Yᔲ7">3%WTȮƼ UD(/?sUTPCEȄZN'A5V=|-,G7Se},2|  I0 QvTm4oGPWa>.zk'Ⱦ|Y10>oj)rqTX ZOaF 3SS˪8l )v/qѻ};&S禾 GtdZ.C㤙f['\)D,Cz(rV ϥ( gF 愝2^˕*xz! ̌Da-t# aĹ}Un!>co)]~ chs wN%%ĉ"P;4R+-S=N 2yHV(X9gQ-kqpEJ.HSihžss068KuN9ݳ?qʫH`5W0`+h q:J9xz54!׆w!%nmH2K)[fi%wĎx瘪z|!a_i:](i_qV<;e IʓNB+R6`T,ceJ8=X^IוSvY5mW$@@`Xr ({b~#09az5R;*)LqEW%;(}K_a8'>JUf̑,·68͈6O:G qN$Hz׉ԗp(-DYbΩ-S8:&Zaaழ=&Nlj.;R-)ho{Jt( QߌA) e";(ՠu6FzjjvI44Db˥'^Veà,τ* sGbyvn+3訴WFIL@&؉s8`J4fix)-N*BV7N01@R={`NPMTY\˒Vqe>27{ƬQ4P\ӡA?v*E00SVZ>m`|g=|'î$u.Zcz4W xf蕳59y?}Qr!nkj#@oDYV-}޽ ߯_-Qtg=FW* e~$K+z? S^z6&\g f/@E0rr AYILV{  RBJtrGZQbꐋC"m \(qDX\HC:\p@yh;t)U^re[&6y:Qk fDܰȍ`O8b?ޢ-cdyI8Tk *gr+nEQP&J W2Ö$,gՠףO24c'C3mM'Hd{Shbǖ3/ݸ}L  tUsT҇ܜ[vUb;QEU+edzѡiQ#Ry,E]΃Iu)TE0"y)2\1(i M ecaODR5>|P/r}0.a]iԆȡ5$:3:JOŚdž^L`JO#`)׎us$$a{&tf {Q ;M Ӥq]X)qX9F=gsB_VBI<hA-DjF7:TW|4ZP*:DA'>SQf%Ow)}ۏy ({ 8&@ U J! 1yyqﭦp`{y+IN9XEqz.mX;g ukS x8[v2W4J&vj~i "^XeJYM&.yl<3)舯n[K)#0Uzd(q 'FbW1?H.Wh f B}Lwo7\NSCS cc`kx61Fc%FC\W0r]dz>-mTy,=w<)ɇʚ+婴DecpZទEf5I+_aW\9ob> ?fPNX3m~ F$ Ld \ )-+pe‹U7zCdQU^/0 _Y-Qh /jO/8 6&p{i<1=1p /lL-npf) z~q$[p;K> 36e~3Ր?)knJ M~MdqөTfk{`r\7S[1[,`TNX02D笆Π;IZȠt]WG)$ÀGo4RTxZ腅>V?-vIY| .jnf󀄆 =r 3|JY=K3M eCX;{ ˲;,ͼ])O8^2I/;[)Ulwپl K#1M]b:ڬcUNŤW?3ՌxM@?Z\?)"T 2OJj#waZd^Æ>Q},]Ko乏JmF8iS_gCElzPgDl1 I?QΥsR=f/~בhE>A=[$Ј+?~ZN (ƺ%Wգ&짫؞#Z,C7U H!Y,ڞ mʃtuAJ p@VX@J Lgu ;CVpv󐃷~9>@2HkI. UNiF6UPl) 5Qo%^f$sg =H"T%JiG"dԸ~vAm"D&%X#SkHC{*g`ţRC>=a~&ТV5Rk?;Ӓr7=،|,ӿR~\or@lYSX& L&V00zBN$Q;LPLR!wrm{d=4ՊdU0lԙu0z -AɂψE2]D9 -Jm4 1uMƑM83 X#U +Gh)jCΞ$06.a ꔣYFXGL)ثNjV5mqh*$p^t#wwAE*[)HC&jlb&Moi$ w\QߍŚ\AJ\Հj{q N*g&  2+jtpR 7凊`"nQe I=_FnLAɀ_]2.?3;FiX/Q?ezчbhBpMm7FT4>YY$zk [:ɺ~3b*G좦N}]른ějYԚ`HWNoN<:7XkDQ"y=y\RVCEz N}p)'8}8(oU$BJ)-$Le Zkt Avz<`lj9|%,\WV)a*ƈ66*C}\Esg  ~+1Y ޽SΜ'N b/ 6Ku4&Cw@=H1l>U_e>^WtF6<4&3DQ,L2Lry1,d&ZA[%Gp 1p)SCW;|n94VrX!M.d(هW sH1&1ɎFn:O!_9jрnli귌2aNmM4U Rq;_@[xgϧ;H{ ]4 ޿_H>-_.b*:-I;a_I@9J.9\ vQ1P%PYYz[)kLޏ&_?V3Z8R!>A1F"FS4ZZX^aQ/ø~/gpnqDd.Z+I[; Pxh@Zt7G~$6BUդZ^n;S&T7M%ճ G-.c  gʼ>x6|"w*ߋ$ocFm[jj7.tH&dApkqz% b|`WBOLɁ.G}!ϒz),7g핽&_%Cӹ>W8jE7 tMRG#%Qmj+o=e[5EimPEsUJ>fj~!hVGyZimQ^=n$OF@i] цv>El%iCTrU<ЃtG pgR^E;mug^n+8KNd#KHX=X`/9|zyM_ҜϪb.em/T|zi8= QBm.7`ʧ/ d`̠Ճ =d(`˜"1޷{pv ր2lCnY 0Q]x r4"تԞU7h[<+Yx_`cʬ­F]Ք?>q#_>]M֮ηS\oc' ZhlJп\N>Z ,䐽nucvVrڵpiҡq{mZKz+U:FS6=Ğ&C&: سx\JhF<$EĆҁYv5L8gº+sG2QInHNd䕕 "tlJXو 3v Ac^Rw1WPo*6@fnGC8 ނ[3^k/`9iO VxVpBzɜEQ6@`F.u@HE1~0Θ=6AxAVQ *|csswV2,vcuTTxΩ L=9knD>5ۧp9C5[l?+N~l9;qy[9Q@<\BH@̏pJW= P]v0Ftt/J@0hC]|0Le#̤x zlEE^H|3wߋgu٪R2'* !y^]{RK&K$޸k/QevG fk վL5FŜ-C "s$hh/̲PuIѻ'cm6i[7!@rS\wP / aieb>A==xR0G>tT0(=Alal 2ߐ(݉د40{ȝ];1ʻÏ0 <zb ?p).+Uɼ^}+$i#i AB=y53~cLjCzf/gU7(?!OJ7fJ~jåfx&j<{ӣύ]Nx=LQ+?@(ޘ&:>J"Pttjw펒(: :qw g픽Bd [}SK886SzIr&8g=^4߾L @ |p/=,26Ш$damO:,,gǤh,&*]`.x H(˩"I)cL8q xѪQ0:+To;UV uliSΔ)5l%hy,X^Q|,pC7Q>E2rb/7aGk)'!,X/;EH=]Z:i-7 B S pU"=Dcm$i#? /qi ~7(Ås|`&ڿ<+nT VTӴSZ6ωk~ڈٵʦ 2zVJOWk3siB\dS~т&g^!8{YFx%GfQb^M=bvuyV]E A"@ ɇu{mX(Y$]kzҷ` Oƈc"x?Y_旣h\#qep?>laY1J(Z_z@0v&P0kujZגrN(Bhȼ&a;@f'Qwvfa۬慰FϟS73]tB._.WXKyO K$BMڰS8Uݍݻ):pxc79ߚ >K<)ZRk}\3^Z̎H-\Pv*-H b̭0y~\ 73+^&4XIPxd} rkҕgFذ>|OyD'KliT#u#dxE\DEL~ׂMDd<(yAUFoQ_t^:5$oF'iߎDenGY ' ޝ7.yRwD"3i2` 1i>ٮMfk?nG»L_RJ[Jnii%qۗwn9)&z]'be8 v6u!I_wo'꾃mm kT?pm aQ5_VQ~ <ePF3J\JFg1dѿT?cZD8_g.O_ag*Qҥn`3>oZ YDH;u3>bnψ5l-:5㼋 `s9>~O\/cdҨl\߃8t-MօEyd#̮/o%qT8^"Shtrgջ#CV-:멂aKqKP\{3!_Kqfb]"{##S4bXIޕS"ӅhRAE_0`_ʱ]s&.B_Ǣ]z-摞et~AYRW$å\$)|Te&J9r I  .u4ULdN'#bvOk;V303eN2uK>nu:`ɱ1JaAe3mŃß/np7ͬ :eޚ88 AD:a:'#~#Cg Uq/,R8 NN@ <뵺azb[o'tO+o?)3- o$w*lѲNv0Jg߿hKj GC-~:vѳl,.X2.WT<ډ!/.c ˚_L}}ԷPNGvT0^ʻzJ@*Bm6@X"f_RZ=^E\ ["} { Az@ Lz\yQ*AcaX=;NqXa.nǂQ"dՎxǦh[[<:Dg pùl>2=R%9}>38Mͻ4)I4I8$A*sU頶qst.S/&`z͊!@_R;(:3f1rr70K$ӊfHF\G$jqU4$D%g^kgQ0]GGb͕h- F(}x'mr))P/@,1O؎{ZD.Q*Z{af aD@ \j0#C]9ҾZhd"@ Hv+[6x\LE]L7acgHid d+-!PAJJ˫[\ ா fsY TO;4dtGM|1'٪_DW5X)W.Ʌl>RR6ȆYM[/I3"?3 Kg=DsT&E7_,-o`kO5 m &w^֫:Ulc,|V\9 aɟH{֬1@;ٱ]^;twOyo5_g֡Jt 1o3*'j|g+לeC_oS_UyeV l>Ɇㅥ`lȃ?/ġ$On[OëS#2 b0ʃ9L||2ԒyQFy䷙'~c鴏"/Fp _mA ڠCx5ͤ^Q58 V_uf=܁[F$ ɽ6|ͣldByHX. VμCI;S=s6Оj?M5EM;[dvU$SNHv#5]'FM$:2t@nJ-=Mj TJ6R&,F5f"r&_ R2&=K'Jg5",>h]LXcV.XfP99.< "}̒ b hNh4jvtFf;=ē)p<]$IޣN&Gό}>ޛZz; ߁ϑ3݋L*&h,"n{7s.ͪㅿܗG9vY!D;V}Plýz]e}fXQ ^ݦb!#[Z )8pH (TB3EHFpw*:[ (wzWƨIxw@gQ&4|R&c0iusb n止{iw[KGWɥd*ΗֻmW2g"4-  z3[| JDɍ7ٿvY6[bB RiJ}O$eKe=|)T~Z܋,*G抽Xt&zSD<~x ġ۶g,kwFO%t*H&RT4਎SeCt38wuaϭsLWP,~Ȗ?2B"'闣ǿ g#)虒a/̕NhTi߭@ǏN?yC'}F߈xMXj͚zC4,ufV$%Spp׎zj};|$6m*v" %%4oL>n}QW[B6 #Z\$o*DThv"MAp#,{(3lH{j)*'Eu7qQO>:@ W$& ^'ԺC45zA4 -t y{@6+AۻmRg۩vaдQp:yDP.ͣc)*Ҵ $pbKX]KȒ5 " NTSRvU1#ciݚ(Ǜ+K+m i5~ A$`Q%ذ,x0X$X5v}%I8ʷNKd937 @BvubWiC;__+ ܻ}<r>$!!K/wAny ]2[Y>:Ɗ- ߖTXXl(D|ljOnN^8#]!hʼnڕ|/y-ZMw跥*cLc o; 󘸫%(q%?sø4ԮŘjty(B2% b>'=3D Rڤ4<C_:WygdꓩHI#nj$vpvC"^< ЃX53GS,gcX`*]di_~Plkf}/v{9; W!m J3'c&u ܰ KZ( d*ATHHh©R 6 /`l0?/8:YkkꋚjOQw+WiQky x]17Y# chV۠ŋ#sHD;-ODk6XrGkVH#v;㘆H-##ahhebHlf aKL#FYOO;n{1pp~ԑ+ʃ!jaҼjȺml%x״Ap;mA ߘŲ[ei?fQC>ڧAg[8*} S~J0PM(gWq`*?#ZnDtG_yZůuvks`U:'G|jVNĮ Ivb#s-X>KSi9-K"!5 4;9 wQpSp]MwMGLn:iyC#ezL0mfޭxcj"8J?O~k.xĻlHT QWz p![Atc}8 Y>sB9'!ߌ>{y`8# VNXl/ڏ8Jo{Z'`lU-ыu'ptsCǹi?#VPoh|ﴢ:l@|2AVq)70B%V^8ϢR \m3TY &!ƘHO RZ/fGΩ8U*'7Afzl!ŗ$Vh&RҙH֨ 3mP*wU^zA/':"`$s/dw"tK}BCiz{. Bk>r{"(:Dt!ɩxi⥢HbHqu{<[ZA)6$5Iw6 mI,*dg;:Q3}̤]\Ǽą-rJkqNpIxEf#us}Lԯ v@d\@5a`(BѓRnO&87 rL*B v.ITO;ZqULP~>MHywWX,-2ɮeU}ovJ0  5 w(1FD56rŻk`BI٥!܇6N d,ieU.`X[XwϏ,hw1F˟*9m(ga$05ݽu{HWpkdADU% o½g&祬{S e̿|9ޑu^ _R4 ZhǏq>wմhxU}5\=鬪8mⱅcQvK 1(uMW0KX,p2&Gi\u!hDg{(MlSYv#ȯN|Ӷ!"sanke+g.YPu9^SO3˻{jb9_ybq%ya[gݜ7Z[%t‡k|Lu7:ŵ(5 c6j(]#0O$p81hӀ>ES [%l@$gZ[|,܉ (uVV3x:bCVp5XO5t;nHzC in)1qQzEcK#/܌[7Zoce.c_-H )_"{Gj=(OG.3y[} =4g&5L :XL +!@Aȫ\MF{ں];j +[%K㴵iPأj^I%;H0#[`-Y:h|N5:hӝ!ڇ+~I!7vxurWВd5 Y3.{fH]?8K6\^pEäT6&4ĘVn=D,^uNeRAY gT¥ SJ*elX k&q=$8IdlPe G" $~wѴc@A5J?t#P KÙ7G fU\4f,EAy3~WoAm'aDW1 㛂|k`e韍-H@N!9n$ǦO~巠xQ empfνyb-Nz| G5^NxfhE]]"qr^L0$ōݔͪ'DǦa-6puNYyYnIk&;W$yrJ~ e'n%f|A(璹/h?K ]`d ZuwG[N{sQ8BB0_dbs&&%BK!7C%tu$HVڇ(,x7Dww;m=W;蝇AAt{Oą#I 8.iDgl : إ9U߾VyFCzN05>!vf$ۤL(B"!d+ %X*m/9%'zx<@`*Ak@ ߿,T$L7bD|ɹAQ'J>H EAEۆ^dc-'(OUzQ䘼D'6Fw-<Rg _+/,='Jc#c#}>APC,2[kM뚵>f<=Wt@lqô?>_8C+=\ zO4wC .e@[ ʀiH:/{C f%lbcDB#}Yd YZ"Ocwj[dnH AJ\I,VS 5lɖx Z\6_t9ں9~Z8JqX0HRp8WN@ n~zaRgRVi(zTL2 徑_CDѬm [^qEBT d2$L¿ZG%ABcXI8Z1Qg w N^Is?I  s+&u|nJ`$+Bf0 o"`Ԉ9IV."`l^e〦+iE"HՉŐ~%W_c6gP0SS]7i(NJ<.zC1 yCCbR)C￝_;&.nKJ+&\qDC,tILjQ [ҋĩ1Ĺ^ xbi/ !pOLGB)@,*~]#ޱgN 23{ҜBբgkbPJ pack\mGI1y,Xa |3j TL_jQCE/a 2H4+.?ĘK͉JB;=+% &Y0=AFᣂi, $ %2"ok&8BWl8XLe,#)P52h.т +0bƱSnjEcArRMJbҹ|NmfH4vUgVI41\G[~7~4SNXRoKt1U֫hDg/sqkgEdӊZKfxZaQ '|AS7[tbFX}g=0n4嶰G N--Zb9p:ahoi$Lg4q@ƊG*Q(lnY3;-:K NAӊWoR< Tt,nQ}(տs'_G@ӏւt&Ѕv9CHs@谄^p/s垪jTnyKomlFA-F`ئMd\8HL/Mn)mxiwwPF sb7+c,D{U3=Coj/iGVC.K mŽ(f|M)~dOO=m őXvZ on_dZ)Ogql9uN] 2R˜$_*7˹iϥ]&qdMD@`ygYI<+DlNp(G;ip+ԉ_ume*sHKge#V-sO/=om vXBb8-؄Ow2iz7$"z}%֠Eg_Z?Ke4Kָ nPV#U5/Ud[}"̚JO l[T<查ŴXL|qJ߼ 4Ftb` ҭ MUo"XEcDlF#]ϲQ kߏr3c0W7qGԀuZ y?-};[r7Ճ]_Y:`5[\cr1E}5CEy2RH``҃J.dE$&zNm^.;)ɱ^E~ϛT(1M0{Msl'nWءz aٞI7fl(r!^h`#y50/%TT{oa]!>>WZ"\=l445fp.⏲tưQhѯ/)K!!~JE@^kwO7OgĠNے1n"׸Fs|0kP*gt.@ <1>m&6 6X;Y?jgB:h4%iT;; ^0}g⍃f4ҁI +~C$%*l{xܪeE:6(5?;^UŮ"Yb\)$,`_ĺ7f@%kQPmJeTW̢=!-i!w6~;q-.*Tׇ!s:Ԍ2V^2G@7$I~Σt qIҜky G_q߳]RKACXɝPGL؁Ζëu"6Y凅ovt<$}-K4= 9:6mOn3yJ49`{<0AF2yQ`͋ cpZ k ^Lݏ[{ 0[S(YkQLXm'$̓Z+Հ1TG6GUGet;6KqV7.29jC!ʢcW#e;ħj2_Z`q؅jkDD+B4 m15.q + !&U8 OHN2PԥG:GO΂ %^*oDZ6lgC(k=r3{znSN6L2> #YS$wXRއ^l9 _(o̯jX)d VhaIz(ȭӢx5( w􌷒[ń @ B`y/-`k u~QA]]:q2r8Q@xjUy )z5= dGG6eF@JdJiq:޲].)T 07ӖbV_*n\{G B,@}íS-X/INuOV0q+6ֈ1Jh3VvQW&>Y BcbNxx\KWl=hVFWB{^d2 dt㤨V/i$qK_HW@!3 w@I/;xdէ2A`0zIb!Ɨː7f$ >24Py ;) _} #\ܮ!B0섟F$2hQ=s*Knf*n–Hޭ׈xk!K)1 ̪^/ͳY5e*o[t׮KϪ/$L ["Sŋx%&G4a)Ò=ge79С&︕_QT<ڭNZUDlbϵ, ٙ=׻XK(bΚPwja;ő;ȑ`o +ׅ~FWS)Xt:X8w@bʠ>W|O`KݗVr'T0=rF}P8Ac862 ,u_͎8W͏NR`eRŭu\xٍfvUπyԮ8*LIZ[4bBAí(›M!+wKКWuE$`6n/v kyK4NĨAJtRUrÙOYԉ`:%vwԇ; 7ۖ$um8t*0 p1] f2=+~4iV$xKL ѥꮐ:0ޙ >EfJ͇vu%Q ][-vKE< `O,m%78v+x&Hmm,rKvS-_VOsl6$x,&|!An?N,_#'mcoɾ3㩜U=VućVXJ)8c[%]ž8B4o%m _vb`X1^*Uz yEV`HiD}/0ٗnU6]v&&s SjZgbYu,XJyrɥ/87)#)GWoԵ &wQ1ZGJHo'sP7g_^xT߹E!uxˑ1 g.*ׇyy9SHߝhv-y#DӅ} LX@à$߶9!ϲ2X@tP$ W=KEgH!ϨL|Í驥R9R ^}JI铤p[/ dcJ|vn:_is6$VD/EQ< S٪9biϤR¼p>nJXYc.yX75я:va!%nkT0WWg3n];6,)ƹ_"FM  Gi%ocXvv] 6e^cff\^v" ̤#ȣSA5lI.rìB EEڜ//\sHD /(6+2Ow2!gzStٞ:յǰqEX]cՀaM E4RɳYAQsO%X@F ;3t! =^EtZjN<۞!!x`3@ 2`%QnPxG TuV-HzЊ=Mf_=͝'*&ՐboI*"br~3,nc$j]R)x~cX*-Po-VʏH94v8xЏ4٭wk${Z#Ĩ8M/t\zW0FMUKHYe/DIMfﶿ~,U_jCUF%t5?ް'U>ͰbCUE* ՛M%9OkQ](NSY{eg,GXU'H !c8߷s"y;{3TDۏ,4ZⓌH*İEa+l!jY`Q @Jrn^MPR+xUB>_ ; `tUulKYW\IBMs%mz p:qy_%裠Un hߖ?K"EguiuNM*Fem )Kt!a+IQf\̚ XICnp߱B ޾ &@M X.V6=D)u2"hEmwܦK$6쿷Qˁ$>Q =8pT*. ޞ pp'aeku RLra փmrC#ߟ958v ñ[Kax2lf`JCͳ)m03]7ߴ/FEMh>Xf5  Ϯ?{s nZv-7v=ap:{G 5(EœLJe[J7lGm}G@j #pe~m+[sn{ڵ}wh gFX@.bz `|E{?d ة (ήtޕҧRu*bfຮ49p%X*KsZ o?L^Pp_6N/1.=X)p+BEMN0‰NnNl({ kE}͑$ Yv4J#gBnUD%soF s29~-0_xz`T) ShD};d(Yk/uFXivXB;ZNjwqS]l44R9-o5+S/1CEmaG(c_%s.R>BAׇZgσ✓o^#,PC>kư4!irwmgr7Z"zM?WU~z <̓C^?>ҦccïZ Im#9mXx \զLtA>q')@ g(ebBߦF"ҡ¦{GZdah]M13KRN ^oY󅢣K"m_r#n_{kWz`g-j tIlo{xMkE(C ,~n?˜2vcY_[I¹ [""-itWM U$vՋjE0}~^F%.y؉XH&VJt@dYecT#Xcl/GRD]Y*f6lu$lhvVO"F凈1\ŶZo_2[$Mڌ{Z$Phɷl[`*c"5pOWwTpz[[9 EPRJ0]eb8R[u7"AmQLPqkK*1AFsdQ@v8|A|7kMDjxw(Q ̬Tԡ-sŌI ؋uox3L9X97R` cFYY[5<& 8<>TnԀZhjme&GȅScI gkRF`lU=#h^BjKVO^@q[ڞd@`mM]<d_'7W)#N7g]8wbkm , GzQ~`Ņ^zL2,)@;S`PV%28/V,Q~435ךK7u+nd]T\^up5ֹy#EfVcuqesGc^x)38[a&?fcY\~R.Ausy<B3pkf.w"{Љɧj)?8BH4/?'21O~-;*xqok0PWE7or1MB=xW֛t.?OV!g;khP1&>ɍନ$^Lܫq9_#i8}t)'b~:(9AMoK5;I& [,E;f=82 a0]vcO{OQ*s݉V5(hQ#ΉUJ44Z }{tuBuMf]KT 8U14Tk6:bO~v =@A6 zB}|Dm,oV1){7'#9L~*8`VL6JۚkPyo* <d_K{Abq5K y>m"Я@CV h &7c#[O{|{NP%9"gSt6ʫN<:8(SNh&k"_ *|_9I'Ӣ3WK!BRjF>=*6f*A)-?NMJI;kr!8xS(WH!c!P>t@g0?|$BI!wAX!ǻj穷Ӈy 8DEmDQ5j}`g.Wۮ#pNLGPD2`=>^.kqM)T9Z*T0f{@mnh*TwUpoy{!n8J}(s 1Eo=O?XA+!`zf:VUVFcx`6PFVGپN`Xӕbl$;t6C;ᖞ. L8Hag[_|t_z  | եk]-$H2Cu=!l(ĉp6D|yy{)][5&GP_G2p+5K^W/P*GVV95*ɓR kЃS$p*$!c OtT:ɱ]O z븭1::pJz~fBzMES~ lgX#JSE0̧`4}9'#ݷ,[cv+0B 9juGtܼ#b +d:}0^Yt߭< o.y;"XKDwU{eyƻJ*IBJs(ȶZpaֹ"(wߠl#T gb[ru=gĂ^,^ @Gd^qHu%]ToQK.UԭF^P`^9& ONAg^Aa/ER鮵bgt'χ)):#,2 >t\gneM8'i>r΁7O ()jR5Zdv2hh<LR|ać }g-*6Ց BHy ʓҦ~{deRؒT7ihA$ oxTvTǟFx¡a996!#dxspq Ti=qDMBVfW☒ँkٱ |bP*}ٺyIfS7G(|4Z?,_DrXXxhRDA3lN[QA^[E]MTێk){=V L1)P8)7fO'&tjul( 'v 3{`0`np} l0x}lXyHl@s|mg0ĺ춫#PG P쫿$8)Zޛc@7TRcLXxCb4|a ƌfK=.ڪ+I yWz*zVa`0R!TF(։Zq$Bp A;:P K{ۙ2/{C,olWޑ$ZuDf Z-2q)^}X2UEcZPW?w4k0RѶyAj0j5}C5Ѻ3pkc7y؅$!qtUfsxvl|`Ԟ+ş?u nmhqT+9[DtM+Wx߆ˢTKHYAImzeiy}bʐ_~0Et]~ZO .XG3(EioGGneo>*'Aں1޹MMX /\RmPcsw!1m )Yy7q}^ 7QXqrA-NRĿWOq\?*<ڲp);\96taq[U%׬Bf?TЍ$'<Ѣ'J[ɾU7 9t)w%2ym- CXQ=-,҇}RSjĿnBn .Ed^쮰׎F疩P)z7c.Iaۦ-h #ϧ.=T|5HX 5fkiW0 y?DZs?*:*Qi-GѾ'^2G -Oj'zNy8=c`ԓU{]Qx2?rN;F[gԀ!2!r ΕhI=zo3N.-[]LbfɣL#>4v:tI%8EN[-+ 5X&ORIli1$ܑ\6^ةf!?by3>Pd~iZ>J0<,6F{\%}v'[Exx3JH.ؙYG ,ji BOjtPV>1Ǒm o^Uƴz7biS_Rjj5 觠t`9ㆩ+g ﮈb*nm}Vi/p@[d 4A K~o!;"-8B'C+dѩwԄ]GY^LgE^//$@@3SĮ7L1IB$F,ҿLL ["L̊pbhHU[*T#gxu}s7ҧ(B-b׮x[Mi+Q9?FG4'Fo^YS QоzMeSz; Q`x!|ŋW+J,g(kL]B| $#ŗj>V qו_M)ePogB 5iaǎ5ȏB.MXk^f`.&@+b83(4bGH{Pi2r`8<;8r̂*m bEL+5Z#ٞhe%kG&7tbS2o1@QF޺{НԝqR(?{vhsiҿQ]Q&4hA ?9Y?j ̓n,wA=sɈlV ~ ah신Ҫx5Gت%N@0N L],Ȑ>ETbNm$"Wl_۱vIm#ZV]R]-l%ծ_1m9ȜfW7dqsRj.g*u_7Rtw!s7u}Zކ*֜~83A `Z]֙M ]jdqXQOW-\[tq.k:5X喙dC#h|GkވD}4痵Q%0T'@00C>r $zYO>-.3W{" %-猱r ivZ(-yz 8a&qtL$TX\ 6:6/eB"JE>o{El:IڬJ)ڟ_W-LYjgg[xruklY\ɦFQ`ف5%7j 2=_pA⊦1ee#-5|5\p43.s[B?!g,~l}i06[urSp܇2,+v% aL8|x[m-Rd\WPFT_DմK; *Q,ڈy.NDҖuō^%r)7~J m곑vTc%fqr4Q!v H'Qa".j쩟?P i`v sCǶ`Gl(_̫U~Yw@/[K '^X=.&B]1aK!Re1{ˠ+ER" 2`qoK[-8l Sܚ)s |$[dd"WݲDuum1CT?mlC`ljAzAV3\B f;k=:Tn-2|Ի3EŪ@{oW[;^䀟,vo;@NBgm4VSYd<5N6n. #j4%".RN﵂9ōk S{%<Ÿ\|xQ)s҇ x% uP ddSJ7.'0zA#,lZ2*xƩ[1;Z䇕Uaέ" *& % I;<ŀkN_t3[FZKr43 f"xЅ$o57RɅ1+-44%C:~G1l12RK[{L]t:o2=|p:cB6.KLA[<h25 o?jSâ`$F(\'"R,O*jִ1)VcYH P'8g¥o{82s3*igN=pxhĎKx OH9wXZ>c ٶSMǂs!1PiL&`,h€ (qߓyIhn-KB4,ϧϫ ^pqE_(Uc1Et 8RkEP[GciaOcZyUW \o*`Ȁ*`I|QmO鹥o"wRJ7 =TokJPrQIg v&)@F\真+9 Jg}㩻Nވz!vV+e11Xv,Iĺ1ZK>tY[1&tRͻ"CmR鎐ArJD79bogt<)K47o#PKDa G=,48 ӯ ~5mN/ս6lG'Zc|*}揮~M=8K8.p.<)=50F8>^yZ9b$K[ׯ}ntK|>~Rc* Sj[ږjwv4h.fQCvx9ʗ㺇CM&?bݿ450˫x# =Vrt>B#* vK;:m@*r- $Y5q+{#M)b?I&ڱB%+s""'jڟYSٷyVe -(DUg_ %P Ff4Py$UxC!z!bڤJCNUE~ʴN7$ȟ]U.\<&2OLOF(8Qˊwuxs}.*!̯?8د8(277sR83FT瘇&>}(.ɪ;Рӡ@VMZ/3|v}&!^'Ѭ^.-|N?ќI,;֊1ʄr"JSs퐙^;\.D%8xf{6nKkʐtٽ'+#QdeO[jRS>ۃ6-ۨ ))Bp`75@wU77cV96/!lQk8;QEڀ~}B]iQ ! $M?R3[j*" sipO.L.w&Tbت[>C$O03P<ēW ''[;(.`Oziīn j+}(#؊-=DH˒ǡZ6Z'B&Px7g^x= ׳@z%i$CU}ņLX)(q !yPK(<q2cSs(o"(4A@'L4.Q]Hc< #G4h e_ÕHWzP]QcF@|6^6˘Sq_F'Iҍ@a aq_[A\&CX 1u~rO\T?hC/ͦ$9GVqD`啍N,"p7 R'[#eK4uJg7Q|v2 &"N[ĭ# .cmn>7n/Ip9z1GJ ʭ/)K;Ei@݊:tQ- z*t׊&zQql%,>w> QqYW(iP%nȌːuLQKD6P*KpF)9O`stv#PH"6ˏeWf+c$3^I tӔ(J"@lee$Ys1a{BǕkK}6\TQ~.#oM^rh~ڒ]!4Qammb!P1U u^n]z&ULF1" ٟܜܝ 2)!D:ѧ;µZ' TY˄ N"QU>Ok: Xv:myOqֻApWlAY E xb)SI{^zf{%0DuzM{5]*n)v8HH ww8ynWE2pΏ`0oPPnjZ@Ndcݻ$@"T;tQ`z|&&6aMh z~cywJ0>'70ڀt&\u?GqbZ?vʒEyt(P*HHt́ 'O!O >˂V1Z8PoIu}JZTt!vlw3>&~y̖~#>Ȋ3NWaQWhob ss%6@&)(P)ps*m2˯H)3Sy"ч||IPBHU;vjDkM ,}^笛mT@^Ӑ76j$!0fwkCp.Qff|eNxC[Y0~v^E95ssۢg~XS >ΜB<%:ܭmL_bVc}޲l;HQ(-T^Vzِ.z0N9J%a:1A7ƙ ^/* CwIV3mu<>ֹE\Zh/}s:/g;!g_LAY~6{t@gHś. <1$ xзn- :,z'!uI\Z\4~$f5F8s2 "uT7q͎b: Zz ;}Z/$V ~3\ݝzȘO%+X04z^X׳_Ԣ<d[^0 cQE*10FUH"lmyWM V-(ڐ0ޘzn=t 4Z#<}۝Ʀ A>gt8irQp5jKS ~"Kf:HL9Zi Ğ Ƃ7X3geS6>(.<|{!pۡ ɿ}\vr~=&!d$1nWӁh.+&T %w7V{Vbe=!9|Kq!Qn (|R rè "Ɨ6 W2њn{d./x1'*cY_v=)0S84hL?n|.ӑ-+uf`^˩78M+y;ynGYʏ8dml۸R@q%؛͵#VfO̳ PɳcګVՁLb 5 S%5vffB?,^2EZ #K0="X[D`s2ה)ycg3%9IȯKNqY7Oa.+ { = 'zH;]O?f SލV? q[@_|szHgwPT#2KW[fh@l,ϛaJ 5uf)A+^>nWu()P\)Z;* MxbZ.B-'{x`uI?{ԂڰGo)w˹AڨǷ)fGusWoqjϱ'5X6'yOxՂjh}y˓bf?zB+d+;$(06x#{6(GOr<@UA}ې={5,C 5а\[2sguPmuYx1D! 2EY=k]#AUuFr@fa1)Pþ9M`%!6ŕæ*ZN$cx1ЛM%zCxkcN%=?9n6n F4KjMc5g.X!zF9OuĉDYぐ6pm 6D;g: g;be~?aco,]X.3[s*wQY4Y\  F8?U|) [-8Y-MncEM3"W^1NXOIԺBxy_cEV6tu!>x6>ceZ|[PeeH="|jg&U U0jU9^WOA D:r+j0]Pg1ZgegDitTm6K{ҤC%#K#Z$nڷ"]NW\ zak -ASO S#8)B5o2=+r}JBe4\ɚ-NЍw ~=&``Eplos_s{)v-CC|&RTݱ]RD{,m〔qD h+@35q&,X#)$h`}C # :ɑlRl2}d8s߷ 5 V*FEVW{xfTFFD!+Ko_R`0PӳЎ(z,ƗI2ֿ݃{P"5W^! k -O>Oi_hnqfDh-u;;b1ҥ*7Fw$<""YVt8%`&TDoTt|ǻac>$ʘvj?T;/Jѭj*s5_vpcB"%M]O8j/i݈x%+rx\# z;vEJG `* 3D/8V9TQ.zQ6RTAqIZ4h̒?wݎd\чę@ 5}.u?:K9)MĄ͓/ ND䘍+Wpr5W) K &(>ϙ4T5]ٍ%:$+mݖ 񿿃E#zcEÒfۢɡnYI;5nE?<1E|8zL4D<#Hw/Hj̵šRP/mψȈgXKAco7CKV4Ɩ Ɣ|:YIInوJ[-ڈ [-1hH7ennTPJ^+n /nwg2DZb6P0zCge&߲=\p;lAC|p$cǰ u>`\5s F'(t@j9G3yRc诸Cb+;2?`J RLuƴ/c(I£s،3zl$LU{CЫnN.;^9ǁP|7i]CfD^%&=o! kCZg#^ !!'2~m\HܞCi]Y-Z9dtX h?3pGqNeI)~ȓixuB5X, |U*z=-H9B% ' g.Z#mA '_G2ag݉=jS sAU*$A^T>^^_{ pX\f5^? Mhoy#<&V+vij  B v=DHhxW6(1d5CKrO;6>[gqͯ2/4LϻQ5;3٠kY~nrMvC''#n.ɰmi} P'] QF#Dp<k- dbRLپbdf3 :8u'Ijn-jWzR˘0tS~y4D C̳B ^* 郄XwOV1ojqF L#&ܾyrܤ`*umZ;|IZyM*⪩jΖ&O9k B\&lCT[Xt9۔@aYcci6Z^y$jJO,G͟"R4 3mShv@)%P~հSq/s L4-S=ELȮoIv4.L5Ѳ_[M t<KOZ?ɵtBBhkKf^M&O-1<{i!c9qeC ! sJ8οkw卌cgqC**8زv`1O07P $)Md?e"gڋ' h"w|3? |@yFd  P@n,}ۑ,wE̗hŷWhzB'AH]dnYc=G78n]Tƹ Z-c O 0q[.e^ ym?&܋0Jѵ_a#ȭeP%Ԕɴk+At Wj989c4T[;x1,~Na̲WeLY[g(s.ӏNdAyROOU0 4IYb*LEE:P,Č`eDǯ:aĚ9w^ɯ1:`8ݕ}VggJi=Aq #s_7pqiAvxiV98ZԬ'߲Y`:e|I52a@R27^ 5s4.$kF @;a̶mI&o;e䅍A^!?u+'(.{X&gxWGy: 4* 8P\!+̲_@jeӉ aE'+yMNRWE<ݿ .>c uޟoy;6D>Ǻm$/6؏vT+1I滜i?#-71 ~Ak\J-Hd%*y`rN>^2p6|~ 1㶜çF% Z3ɘٱ+WJG-S%Vk(R-ESxvwsZP2!hQ {ls{S:~K.G>.V) !6ݣNoE +]W9C=k4|"0jf.J-I iNcD,C [䣃$c^sT9oJ.j0:>=ոm8 'R2kIjS960 lBڢ[,w;ʾI0, OKUAЩC|?Klٱ% BֿJp@| ѳ_JP%Y$>Hͯ5Zd$P \gwc,iBG \@'woX?{M|ats; >Br~crӖ;W(uI1:_$+0Tcq)b Zi|l谡vS !V*D*2]݇>YKн;#vR-Z+[}^ZslhŜX&c [[=]XoB*N"I c[{.M؛s /Iivz&g<(C- -Y@TB Zݭn! _L+,we4̿Pi錼'H3#f] R)sEC=1 ?nx&s1?4Ih Or`ה@>nĊ|:r[nd`-#FKQ $\"V{R/'C`:.C00}},~dP%)7|НxaHL~T+rB'v+-v;M<~-oTLYLUGz0SژM֥C0Տg@{=i\7~|Qs:.V^$]QAd+TF[@#rDFK"މ7"I£#˦`v'0{4F# ?wh1R1L"9?&bLF !1ab hp>vLI\xkc2n 5I,[CS};_ѝliq#Wa2U(Geq Bҕ]os?Wv ~@zʵ굑|nkCW~4D3;^^TȎzB֘lj"!*)ȭjj?x 43ʼsr/(GPr~wjToQ (HtthOu+@)܄^~ NўBRA ĽFfM`@ֳDLX#/E?㓳$+859Ne۶:I\ہ"՜x Z2y^f^g:^%,1G}_b*a Ub{ă?=۟ĉBG(kPѠD(Kp>LC>Jn[o[IrK4s5&ruʒhΊrȀ<$0P(1W˞jؙ"3kzBdԺٽ.iU6̪T"XXBL E"Kx聭IISQNb#!=Żj^] d1YZ+b Z>^^u/v ;g ٛgRtsuv%~6lj6kY':0@Ւl(bmD.ʑl{N"urP+R <Ȕ KC? $鑈<!Zݕ`pUe``wBqUڅDQcP-iŮkH;S݊|8V` 63= Ds܃viY%t| w\]%A@>5])ϑ!pji6$7D_2R ֥Yֲ:}l(:hHitj*W^dh l%`j8 !fBņ;x!(jdZQ S4ӲNLv)Z=9J:ŷǟH{l`k/,h=Ș7;j13&;fsX-xjFNTG8xVQOvA]P|iiY>R/~p=M଎ŝ٘K gaƚP֍0Q\8M^?#- tnc[ƍMxC[hLo"a)38Qi- nodPMJU(1U/{v^hO>=9>s?wF$eXw|; ʐ4S4E!ysV  C{$Vqg56!Yht Y_y 4F-T{lhj>k81T/)D?nlN&h/$]?$sx}7\ LlI<3"g]>a~q_u3pjqYF^ưFhHsKLa'38D4;0* w v،*wqEWΑ΋Eiv#􁟅^ܡKB!ke+.VNq LN[ms]{'pauo=:e݉l]xQ? 46F-R|SAMpNWLHn^Z'sB'ڄL˻g}=,f&َYpdR=jU b6eMwzTDE'T#R׫zh,- BKN#]leZzˆ O0!Ð[jނ.C#J)]6#|SJt\ÐS%|'Vm".au.{@LaߢTJ6iB=X-GS8c@+GOlZNban= vY";7ĉ4_ڥ;E޵:4>K|*g$qq4|a!XKC?PŖHTN'[\$7o(%R38sa4aIpay5 \. . e iSV>blzZyGh:7~Yz#&e/}o<6ҘeJ[_k|%b͊k=*& uZP-y`lVVsZrDa BSMۧIlXF`Qdd/\y.%f+)P:\٦RcLL-} t"3ad< W tF[%2qunpK* om.Pm"fn] ';PbL+h!8]+a|LkG Tă^Y (?ӭ9Υ)sQsFf6)Mڢoi>Q`F<38844ۿ6gO6s"QypEVN~|EK-dYDw|@IOl;*otVUS>;荋W։"uqX<"FhoEQ%. βkHgB~D i!Vo‹a%ZTDlNXpODZϸFHM?.ƴ~1/WMe b-p'D4箙̿ҏpkɃdaݣzNv&ުFY3 M%7BIݞtD8\>'>W[wlF7q_iofm"@΃BBAՈ- Sv bu!'ݝ! }Uo}õ/u۔{OLYT{Ӄ޸ :L@r" _~ΠHXݖmP<@T4x*P)Kv0zI f@j2Ej˃y3Bu‡kūP,>|c4.WiDsQc3=7xNu'xyJ=uoe 8ᦢ4O|X O⻳v ﷸ/O`oj~MI|w@zd~g1&Dytm~7yw9&29MS&Ү'h3k7AYʆT_$z՘syW];*jXS Pd\ܲ=XTd[*ȅf;NX`#x Fl^n{!N#SY̰οc\}ln#d: ?,x#rhF-KG !U~ ] p' [ LwTϲ!]0@-Moۄ4P[܊1Di&$S[Q'DJjFJQ6*= ? 3ta߻5zPhxE0(t[>N[9k?lj?գEOWAD> o*O ڃN͈%GHd]^ ڸN.\hu>5 _k yPjw.66WȿWr?aL㰧=I=F+ 6QQ̈́.eI-x 7HfŸ㸞$;0!IgcYp 7%j]c/2Y'̅ WOıu{LYwUعE|]-gNnկEN!Q\*{ScNd+y}/qi9Ӷ`wܲf&Dcc%WlR"LdG1V7 Tӏ h= SZ@6lF[eUe"TvDeɐ H֕]<Ϟxiqƺ<&ULrA\Kvφ0ƲSM`OPvENYO9?5n. A]7!C׬ٚo]R~I| $].\eM_lP)C ۤi)$X3d-1$` b_q8*Bٜ~%vyLx̚[6dg E.Ob/e?N6[IdO,q0%Y;MEP' +Y͟׊9Gx I z ߋuMj޽ RqǼDQ<ọe^>x;OeaurʱaRۖn^iBg KDv2 d[²RG G3uI^elT w(ފ5*}R ,$PKWq# (ŰF*t:8TdF~`cI-6n<5 άjJK r}L|jH{yrOB9 >W-&`lݱijT/<2}Ŏ㺬\.BPo5%:4[]̝L6աz@Ht}4(Ő(;O='avCPu2t}gn.UOWxndad*{$dTLPX& hgd/" .erJ[SzȟKC#i\HF6[zV bɠ)Zg,R #y~+hDn_ z`IS;0bLcb0 Tԏ 8O2a8} lZŊ1ɫ{*zϖ S+RL&^ da&A(0A }k5<;>6y,c7)ca8Tx@ͮ%a⵲l#g&I&q6EWo]nNa ۭ~84eO\4YHX@@*0-m,fW 3h-/FRB{Y.~H# ~EI3w͛G1mLGL>U5}K`K0=  j0a LLqwރ{Zs= 8~Jܑ˷ 5%*"z_ r'`ZJ &Xn>7w}u57v:;!rK(^`^EϘ Zj;|"}_ aDqCR/آeTYMvY_G1(ܧȺ>N; `!a7xD 4RjtnFx֐oLilB'js 'w$K UkVIժ+sޅ4NCKPp}Lgk }`3;# UY>hlgtRXC~G*q|N_فT.@`+J}$*"{ ğ"4FBYҧW=wC/Q u˷QOUUϡF(YpQW |V54a-Ud?*n,-}pMSM~li80µ;- RRL" V0i״HoW FգK?y@}^GE S.O θ֭?圩 $/9GŠF7ŭqwvY3TU^<g$:qfwn7-HC:VLWK 9گ* .aƏE= 8-*fBk*mG{dswp=.Rɱ18;Mf!H(>ci 8*J/WYS wJB y2h%w4JHjlOq7EG  NE:6zuʬ gZnEoՐO[VɎN^h^v[_-[-DE T,d1f0GQVFf*E>!ûK#ǁz9U5y""B]s-2}ؖkKJXHtc⥅U3_̭jň$BglZ6KXe5dVL!KaBQHܨ,؏t""U}$;iHD:OaK$mGW359-BrdsN9rs: ^DfWpGfpvd {?Y]Bj)J*Vš5fռq㎻GfydOI6C;Zd[+".8S j b IVTD|9id8Hqda6ͩ14=Æ"04eeCt${/<.m,*CNfjqƼOE9)g'X (X\*HT]G\S\Y:4lo}o֯4:;˲=}h)O9:OxG] qҰRKC'`}/chq{;J&\L N1^4<3c@+zu,|s{ҌnZc7xk uIVToD0VGUkђ XgZ)k܂R-DuY"lE9}cw%z3@"ʉ -+yPRA2":D?N81itn b?r{ vf}mRv?i&џ確1 ,5 SesߊpFMd@8 ˸wھA</{2nJ΃s?O.=J)ګm?:b/Prd3s+d>"uW؅(Q;O#2rnS(Nb#"~9wN cD^+iv e=XᨑW~~KuhNsbC΄a*0Nqt1Sr7V8Z/ow>nF B f ge-nf[3N"ȁДiuiOt..mO1#½ QKڄ,Bk{v(M6Vg^N\TS;3/Z2s 68 C)/MP |ۂ0/^8Tscn:;<P$ϓKq8_ñ8\mɈIaA\a +pt6@l/i[L_#8am$== 0eBϥy k1 5^bnu|'P|̇=7!:&jm\$ޅm(Pv  7yd-Y=AF߼pKܻS- ڐ Z@Eqi\vGfdPWξ !hS?Hq wiؚY'XSG\j:XIs6a3>aL=մ'20 E.jw!H:YW\gd- }52NmV5z`@H;]2;X9O#KAl,X($.$ptqK|6U bbU9*j}h`1#E 'քJ86%HhSؑiؔ!::uJ8{:XH<ֹ`E $JϣDḰAkBntqr1")(!uUg<4w/^k5A=fD.Xufѧ J75oOE,oixr%$t&0ZFGy>&*$(  Ӊdzse=M(vkB+8_.wa5a^XfM%oԎ*S' ;;rVa n-~ Ymr7$dJK0w;01-)8yןU sZ>N>0 'ê~\@mJ@f"]u#4acnL|MT`IM-vKVe{8 0-nA(\S%- Pa7^p6X*C6+R+Ȭu4=6߫a?,YB+o@=YZVFISqszwҭ%`3l 8h'VE o͹Ðzx n- M,Pkz@cep,L2[ ~װ (o#FBxu-jdsif꡹CFނA8!ЍKp) e0a?NImG&01[iqxJWCɤ ^m($%6B8CEHGjAE\ d@\SJe/p5e~E8ZBGP{Z𜳙J ]Jfd.xZހ^bM˺syɣ^pfg);UɁYQ\ϟ ;.[PPW,w}ꩱ$#qwx|~ )B}rWʍ5C9$= g^ MXh[ &]J!+p*<|ȨDWLYYD% M7pb Mju ۠ݰVgH8 z(??5ȝY-%>WxiYtMr![M" *AG :QCR 3Vr9A}BXj vnMF#]dI;@A.&cU/?4wyG:E*0;?dL&hY ̱|NijG@`@pzkX;nh7"{V_G`b(-)YjD  1E)S>]㢠zntNjg95pY}1_P`[XTit9X)@urߡ/_ :r3 :'TatS}w# E^Mb\` h,K4X|̞pw*jBJ İOSl4jO(٪pZ\JUae`d"U&; ተHP5g U#+&B8/HFKe#Eu%"k2~R`5L>.wьKrݥvJ|..Yt=AT>%m.PPsr?n-.z.:L5_oP jMQcϨ;:I WAy0+*tꬫhߌۼI`Z["oQ+RJGT< %\DY~[<+]-Vy{hN2sܐ&YRuFÔV>icsTy+z_>pèя=y; V1V{[*c$[k4x(ch /u/ hЬ^tsٸv X5ȦKL U#)K?>>ZX|!b\?]_DU/j ?X`\(*΄v}^y0eV#P=" zT0h dniS5**L"H:cP>SqOwt+ȏ1Wbe kنczwl>ߎ/ Y&hu>?︧Awrx %Ý *Ɵ͠2%-t8 r=za; ຦t]&@Va%yО¶Ts9O[kF:r 7-n1ԑ(|E,y4xsHg ZI Ø\+R¾[_tDqv mY9(XY74sx< #zbk #(Y$ҩqښ]BJU#F}/{αWI+WSSulԞ c cXPob<񊅴";}k :zO=1#ݩcApVF7>-=Q%V07̀uZ{؍%;6KcYa⇓Ǒ:mQ6}6 (|?OrT3q]sSRJ=If[ j^ 6=%V` VxcD9E N,&X Z"Jz$:ZI(T):5 Oh?1b.u,q1\H8 X$@"R@ݺmA'1ɰ .bQ¨֭Ϧܖp"?BEQrHr-%s;véT0 Rj"r+#mKpds%oܛbrQ{q Tnpc ZOf3uh;?u\[@8֕f3rȧO& 3 >Z*AauQ&.V*A NMy6#,:tSU1펄P`#'(ZX{^ p?‡d'Rb1'$}F;.qZѱx1gECK'npy=zRy!IB]FtYT!wCDl(O]acpt|v{nYvt%:%|dћ~I~ vnQR{WCt4J<ş Mv֜G{+kd5B[C.XpqCDZ}}?A G3.lgŒRDJ} W6E[wŝѝ;[ˑ:QˤDȭUop7N( oQl"0}s]ksq꽐\[jgcz! S)Ni& vՁ4ZNkI܊ E'2rƇkN>Ԭyް޻Ekԉ8g XQkHKbXn7NX0Zb179@XiK6MU{xPOrg܊U1oQX7ը[rԜ L:ADF{eQX|A3{9ꗜ$vK*{O,$(8 $.X840y3M9;8HЈ^A̯xN]Bd;ljwR K?Xk-e͋?"nH&lvղ4ψkؾytTf9KhANgժ:sp|Cل% _% o1:םb˸>OZ\ c(.GWH;]OQ3\ ֦ӞCz;Ÿ6 t9S+^ԓNw~Z G>@(oAr8fRS2Юo-ݲ 8%_ֆ:v֒Vq£s0aq~b|=-U !>Z*(}0i#*>W^%]Eh;* ju"2)}9=uDh2h D@-t8C /]׎|~$45cVƧkiFQpHxPAPFHez*-H"\].tݪ78HoEpp]h]XL֪h3ق04',"(4sVuչ{]Xɽ+vmmuxxʔ~3ηD–iM]?X> onXUӨYz,D4)TZ)6K :=d|y}$i_[9D`Yz`v48.϶1Ac)~sctoȊɲ 6EHtT*bt1zg!(eN222r- J,%iLlf ๣z9PI[2:fr㯆%YaJ+(Ҳ˲+}s뒥>V&k߾G'B^H{.WL[w$nDTD;ky=L/m?3"^)[VxM`uX7F.(ppH3׷-o#!#M(x 8M7%Zvշɇ2I(k3h00qGb]R5}jXzz"Ggm 1KGŖ %%xkvbB"|9JE&wh^$[;IGzuFێMtթcHaR%V9_Ǵ ujUX.xCzƷ>9f3G}SFu \/tퟷtn'?5opIYZ=1)+zdI"yfǝ z3cU?0i`Bo[-vK))F^=.q] HӂP~Oɢϧo2O=O=7?DM㫍zv^(vѕ%%Ԑ0[#)KUӲn8\'=H;S31ee[r?:_Mx $DܯA t)q8p76'b5劢?(ڒ"ebhKi׋mC^j3 Oհs76G 9`gݏO D[ HXg 7L R~Cǜ$ U#\Lmו1%}د%ALµIwB'ȧAqq mGk+hL3/H0i<^wAd˃#= B-b>Qv%L;ߋI-ी[)`ުz#K9|E1(7~o=@-&P}1=JH1Iv$qO^bhps+!?7-, B+yER{sͨ-ĭ#OW U/y$4/^^djZ3@>0Oܵs/g4gùܰ˓mԏǍ :yB_ݘd1a;qΥa?xKaۂh Հq'[jFB|`*hr ⚋#9_l ^\-%I ~ 5Z,!lcH-] (gk oxj6%4z^6qvV BgiFnJ12O$'rz2p)Ū.n~zx d& һzjV,xR|z-@M1$UҴo1"xj.}s!HvIz|8j\;?&_r!{-Kۻ{l7qAoˮ"Y+m##~ʂA 7B!ULR}IWo} vة@dhEYw0E6+o~^Kl&at5?*/׆O o}Έ^1~Yit^ʽS϶:fp-;m=˔FsN dJ>]S{!YmڐPW $NQqr|όNK͘]G2lyӨL$?CK 1`/Ubr8M4(mGL\Y,Q8m Iz7'횂LaY!K"׵-뙧'k%+>|nJϺ&/\70nh5t8WƧOwք Wtl}>죭UxP gb29E3*ZZ A=J5D4ni9Б,뤒zHx14 踨Q=y h\?fSA]Xzho%cv/=B88@a#R}x`$vH{:$x% .r9 ӄPiwUH#j[FqK*ف:bD1De{_`M*~btkTվH ^L3`&6.NrVImT0&[4q| ى> isk}|4 *r`W󆡌oԢw%m& 0)ܷmNd&p6|έp}N1٢ ^)|Cg)B%u~Y-:T@H :C J{x[ttJ xrp=(gz9"#Fݗ@a 5mo:c^,5]x%>]<׻Wnrίg=ꥬDLÈ)o$9 \ٳٳը D;ŤD0T"IB }'7*֌c{m6 TKG x-ѭc@99 7΢tvyotBsc ~\6$Ml++JlN/PifKhr_ͩ dT:h}|=b?bJZ59o”w34Ԫc `ٙiXK;l`dWPǀ xYװ ϊ ZA@H˿ld+C;IG#ddKn"d]u6(}"ϧҥEHp0% {vQBh79n ?wsOg/|Cn.md? Az=i2XU՗+.%0BWFA24E1s ΅ul_MX(DI\սո@+\&q7)rGI0$D/yMp9/|GEʑ}(_Zmx>:QDQ1D:2G>2 +g7ƭg>APߺ@hq#ݻ\IɰXB$d [Q |}xLԻm@_ujjwPȊQ'snU\QA NFQb[7W46(8TzF BMX,bӄ[ϦEnAxb fHj #_}7+b?p RJAȄPn,E-_BG3g;f14бDɳqvtݤhK>MgGfQB~0!IO[Va]3pSKaٻ7&sF 9? ߑ4>A3{m8*V־x;ύWA6ZbZʷ'3ee0ZSaM*NnKCT: eADle7_aUxG}% c@wvMUJ hqkB{Х&|PɦuɻL@u$#$5wHN= cm"{S-Њ*擪jtcwk ?(r|FAO<6pChc{Ɋpw(lfW h)[9|82*(;Fp벢̩~Zji{ : 0S@:g/zkk2 )܆ >ΦR4₀hE5ù]gN?=S.Ś}+*,/$xGvQ}t:"L$ˑpgl|ae$-,5@I_9U Chs)^o. Enz;PEnSd.訸@tiBa5Xh6Z$۟(̑@V "*`59=1D"׆ŤY\AdžgS~(zGuUmFCAhvUyP^2ϐ(v!U>[9:0Ei@y\VR2!.]GtFgUɀ]ZE4'$o)uI܉Q1Tc-Ap޻> 7v ݪ;G|H I{UQ뺸/#478ax)ɤ\\o_e?bo)8ŏ=*/nBZ·$DeFu<{(.k{^+!{{a ξ_m74ڵ?U 5!WGVf6艼V%!r!xVPju#H=5xAAֆ6[>("<5sUݡ 4*eKi5Rj5Vw_|:&+ moЉ+n[-~N: SXx=(ݞ,DE u& &1(~jT]Q~;nT8N*rLA.tPƈNw/'ϞXLH)1׃q/ȊxS+w(Řg:w"0Ca JXԁ<TIzVA0uڶU#(#>͑XQo:d_'r\̇9 z& S&* Yd汞A?LǙj|A EVrq|Q%X/=k^G:U^fƕ&8HO@bdҮ1T^U3hrL0(̌TraWp ^ǁ9(xe:uZ#p!Rű,[0~ ̩U ξBFg+$5?Y]CR&bJMLơ+ܵcVJT;&Lid& *́i7 %_[ɖ'wXTyD^ Y7 ol3cכl&v-a^pavV^-D\$%:Iz80zm]ޣzzu- {y)*5w,G·, | ](x^0x7!'SѩXڬZf> 8eC[Ejm sDɇ/bM=Eup sZW(䛹$>l2b{ })KCv;E2Pek]hB]hGWe837z. X/V0ϩ>۳A^*)IP}j7mzX={Ve7&d\z5Iqȼpek[HB##!LQxQ`,WV&QfyM)dDTn8ذL z1Vr;_W}9uj^QLTuz-mWՊv05fLCZS Th YV8chZ= =E xkZ'7S@w/~/ g˪ ,{n1G92#+zUN9)46 +zt;ps)&a>'7~;F$E:;y <]ۈd6YNO5X3atV;d5”)VºsJlň7g q%FST<+.C."Gf]ncN[RJ1>:5jX>tI@$_(Btve5د#X涏;qlFBq6xr F1̩e4=U;Fc3oNT䒗}c~j) i|yQ@ Z&DgH52;4 q&C~uQǷ#GT" oW eV`}Yj{`( A1s\S )5#wsߜ6 TmM_uaKCȡ鬩ɍ6Piu:֪-9& ?_ÿɽ^-@#}$oѳ⍈}¥t'/?#G&=?%)'"&>4+I0cce'Lxy`6/{uӡKُNRAyv^/oNyckNk ~;1~&T2 U۱Mz2S$z8AؚJMɫ'+y SId$xRbrY*8eNcVZğen^M<Ybf}Ln?#t496F%(PU :dY| ܚ讛?Ao_a\0yc:aӅH^ˁ0:@Y~Ⱥ.Qa 㠁:nI#pأ~nu?gͣX8_0JcFA"#h^)Wk~D>*w䧟&J r%٩)v  ) ס#kRv19"![jC 3k 6O+fV@Rt}-` 3ԘqE*> WP{lk+; 8ON2,rSV[9Aanwawwxv{U|V'v, }#H(7#2(+,}jV'dРx:VoY0RڝvS(}iVU 1$2߿alF.xE-AGz#bB%AFOUw)%kMf@Ȭ_u;ZD\03 œ{YvJ6޿W,i1( 9[Y9a8B|L|U j@KF`]VA,N5^ '=)wGr4 O\lۊ ^JYg2Ӯ+xdJҧg]le|--lp^gaMc3"؏ofr(Bq麮#֭960YP<*'*͊Fnm3S)ڋ?--2s[A 4/[5d`&"1w+R?c9f/V7bX:Ʋx'}'[/1 c (ڪ~W'-e' lQ,K@:g^ N~::t܂ᇻw.DSW?STϺ|gj E%MaQ.ԉ` L:W4~dxdrb"Zn5P2CN7HAppމ_V28T2#6_KshFS?V CM0F5c{%Waϼw{GM/#QLϦDS hU)yZ =AFs[SеB$PR-{Eq dx2%k@o kLM.4_q3^Dd"~45\unItѯZ>E^s'X.?}\+!SMM:tKSfQh+AMMk CVtPh:eh׫!Q% Z7.3x;͏\{akzog$kA?us \ki'M;Oi!pW:儾VdG9Nj%w|@ԃ|m>T_ޢyP,gSJFaY; αxUw73E g`C+ğE~T2E93#gQ_0FQP H&urY( \Wgdzv*荈s:X S3Hn+xJyYОJ3NsYl,ގ2p]_iZ)B_"2CaN [~.#zY;&pի̓T8ciUOese'v NhQMHf&rއb?vgIoBI>mMɢ7\$`C9nپq 6@OsSxǗaG ҋR2Sog6i3^R)[HU LO&Ǯ $׊ *G`e7MD\ g^U`6 ~L7*wDhÙVo)뻶 uW;U}r 0ɜ?A'!BǷqf7UaNGY~+ͨvKp)6Ɵ kJ)<U>ĭYw?&'(@o;)Nm 䣻20XZ䆺Z#B7YJw Wc}GXj`jvk-*6D{Wf'4A*Yؑp,zXMKϼU9ղB\l2m÷{iнç6O"Z@@,&U*ciөٍ(-ߴjIL&'l8Yv.ngSmD?9V*j//6,f8k!$iQMCOMCuOߊ9CH0H|j `JUK~VH $xw85b f4Fc}9Iw/ ^H׍=dw#vY6蚋MOcW~67*nwi>C@ؓSʠG0 |ՠNO(y;3'>,Nd@2'ט9G$fBCc-Qn|l:.S R;v1MNY+|R ݰ8iTۨb Z(: j!/,Ú}9e.Ck>QpIT?U0vťv"Y6)Q>r@%2Y$&>hQǒcw+d7˫[uؗ4yzHkXNjiM!.S p IS DR!mPRǙ7:D`_ΈIEd' \-^7Q,7 %J\j@FEA+8S S*A/`& %?cupV /St(/o<6v+)Yuͱ۾b׮@SD ڹu¼sA)9XE9~,QH;U`dϜRUҾX"i+)FǂG[zdMM/`}ef2QNLXs+uy`QFqI|W͕@-b8t;v̬jyGX;y1py9LW8 7`&:N;ʒ1$f⤝c+Jt\S1A@K[߻T6~ɝ/t$L]:vduldܿ n`ZOdH9)Ă[~O5mTA[IcC:} kKKz9a@ eaϽr뵉ǧ, :_02 @ z w m `D]T":2yXXt'ɭrU8?Z&aHY+ T {c@ 1l)J fD.o_lkCeҽ1iMV&먄7:#k"H`yTNSmجcH-)JpG-ugs:Y󔣗9N=҉`s!3rj'XEr]-%>e1}uT-uHI(=١ U) t0_x|~`45 U ;YYQ*Jj|?k3thK^}>QZ⇉N= * w fX~ 'pҗv\zbc%?~نXDtD9EPrpV]lEp, ӒJbC ϥNEcSVV?6qTvA/T$Z(8 cƜK(C^6\ 7x:WDڎs@Z 7Xbfr\nڊ9rLm3GHC{թ:bcqrYHXO_ x$r!`mpJd[Ys%6<1B`,q0$M|Q8/|;܄RٷlB{M` q~Į>+NЏ[$JP -+HYRi Lmԟ϶,O2"3wK[~7Wt"KٿC.`1Z^)R7N:bF+MZ~0!6=x\:T*2-nQ@iZl{ 4OWa' 922D.R hdQ >|^&́D!ȿO T}cƨC Ϙf9ITpt[َf/~Pɥ}O;3]oW;K܈aXrB>D9$ctEF#om-3}1lVtXizaLQ>0eTZaUQ3'*Vr#t{(25 "Bgo^~ )M|]H0"\qΈTmY4N *q.+O"eizt1lo-X#A> dS";ţǙ0+RX-̳5T0Ljʝ&Qzw^X%lBҭ"Gs{,5Z&%"#l擞>v2 `#moQmd*L}ޯz7g=T7Z?Q,v5F^ߓRm+ߙH &+2AUu #DO EZ* {/Z)fZ6~cUA <\.&CF/҈AlӋ=ʑ\>&D!#7#߼&Qe"I筨\{%ZVފw9r{yI/(o3`ɫF8!']^1圙,U+YZDi T%5S]8^}gX$l- R(v|\w]j @zF)XiD3'4ɱ_ݗ"/New3ZwQ}-1ϕRܶ\$l@ђ *!V,Himvذ"ϛf<| HQMH>yX~JVYj#heΉ(1xwJ4gtxǣvqNvO E/詚:` Gv іLI6Aԥq'tKfORV^b:SžyD/e6ܼrEҪzWF老W.)Hh~lUJz[Ѧ"I"]>wvBv2+YߦHcZ @Oe'ۘ1_Uf+=8sBehn;7ٗPvY 0#t7eWE9^װe ؞&\ŹUkRB%Ѩr:ے)^"8hڱQW5a,<(~*1أU*Y@("+g`w c7mgB?e+So{fܵ& ͱCS kMsISS ' J5ac;-!3Tۮ|ɕ c1T_\XyR@~J|Fx{&Qi×QX4b/%Q[#2H*1Vv-S+Ggp3 MIfT)-z9!Ɏܮ[rE¡ubL  (\aL 3sJ}5;2Pw|y%l߼b H0=G +\H ]fg*#7 X ?(flwZ\hV`@L^*hPv _-t2M:VZU-A:)pAcr­0g̽1,EZMy/O/H0^0A}kWcoPܪHq?::]kҬrb~;eK:'#A5[\(O(+ep`5% #KʱNc4aNd?v2KP ; iH x Y j5.3Ýĉ)(h9 ҅"l+Ql4ܯ!BiZZ(6#ѸyEq@܈re5(&9?ՔVoFM.Y+$]ɘlMڔ3}6o\}%p@x)X F؋tT]E6n:*{JU@~%W A)H[iR>wc;iR_X@CcMfE?k  rU2_O0UmE4?+HA׿a֠ 2dNgy3͂HpyyTkSAUaZ7|!^&7#W8TEQ];u+WtA:c?VB:NUgF\]1HA^i#N+ҵJgܟ ;~К)]'Dw;PI ?GQע{[nE+cnKZ$>DI&>bU} }'[飢a;@1vN6[]S$5\KxD31kƓ$K@XDcɗiRifRV. ŋ0$baQ7H!uwhp)սB [Vf ˹Z=Gw{5]k2;u!>"x8bV^;8;Vȅu7Iqxm)S/ȞZf©R˺idN-6S%U$?U,72PcϭVD?f͝[|S)!K;\pS+$+SIm~%hS56 (Zx,\Φsrq ;ñdƦ5G1?7lðhCWֺ 0"V ~#hL%ȲxEō^|{Sϸ?ksv5$#XN6K${S2Q!/^-5i(TOVAЂB#5fEs4 X#q,!V7613mȢeNwDZEߊ 8 6uMNdFDv0HL.W<K."F30i)Z F|P+Hq=5Ͽ 9Cdp 7br=};N``nv0:J;;T,ug |jT=Uث4SQʬ_ۣ=͢Riٍr6#q#X^q4N>[si)GϦ'LIyYCSF=D@svPҢ-&v׾GnTB8wOA = ~+k0MLf*O{c`J!b S,NW&zZ2*7 Y˅/kG Pobaҡ0zBH8:N1<]!:Nn QCĚߎ@8[6FGF=;eQG+F PFDɥ ~|DhUmǢJ:fAGv,V*jEɅÜ<2rs.;àUN'_Ӌg>ڗ<X\~7XNw#6A.:Ĩ{/!)1M[I#>@,8tr6Uӱ:$1$V .6 u)lٳY`x;ˣ`p^wsfցYӌD?SI]Uv^1a(΅B-Qm(.9a_f fzz PZg\i?FDNa%vv-[gR䝏zDFsjez>6(h>⹧O7"W@ w4ꯕ0/"HE[8 ҋwk NU8"A荈3Sղ6LbsNh_#S.J:svrEvxIr,'G }V_fW LLWm$R~aDW̟NCjB2)*~$O.J~#{!$ŰP/vcyzZCTV܄4 H{)_Հ!J&UHtamTʒT~SP,7]ľtK:ev9{ g*R/ˎt-!Xގ9K"LL(y˶}pۣNu|m&&, ~ַ'T05%ͯ^[ MHOD9Z{*S[[,z37v\i?YTڸ1mۆ[-e Vڡ[H9h;*-g&0L?j)M;wNyAu3X͹1hE;gΦq+ۅ;|BYPZzֈv :^ o"=<ػ|t~# 1`'**qTةRf)nW˫ׇDž$\hRf+ HXfC=b.TT*"+&'P,I8vV*FS4UW@eTn_HP x뉯R}Yv20.Xoz ~^04AC"PѲ 4x[hR1{4X:6 G-Wy"b~t*9-$ih:<(4!$x[bSi_8ba4+IK0HVmUQP\z >-Z@fӝgϾyk{9W&&%cau`L`ieq9* ˭4I5a6,-^hfwo2,>2qSeh!݃ph:uP^4R _s ubIdg޶ѣJ kn̛+(" ,`K=!PyK Ɔ^,p: A7~F4DQ֯ 0_=vY{,$9*IoySahunIw4JEaP¾ !m7!kzG&vYE[sjH;;cdkָQ24 /@`&#W)b^%^WS0+:7J\e4f|@gw!{Pm ҦɁL˞$❙AÄb9ʲ1cii^7#:4I!Y }G{O OIR?2/7MT sq򞡁\@f4- xvܿa8s^%H$d]vgϿKpQWE(aNN> * w l8o H$ЄLޜ죤,Hު"A|ۓoh$']( 7v،c;. ZNA8 ht[lFN#cw&\=  'CS&x2۟4<dL_ll-ĶoE1Zi2Cq^[ՍW~XOe8FI|/F<`'dJGR䲕#.JMzrmHP7u$|NODAd35T J Ex_x:k5AHj=j$u;v 9M^a{a[xy],\dɸz3uj4 z@'XÁj^9Q\ϥTwXFwjXyD6DQP_ ՑR ڛ9Vo:ic,@(G:az_Utv|779A:~CsX2t1DvE?_FiuFbܶaMTscsm$B [T6IRQdtw *u*X!ҽKl:zGui%`skBY/ O[|"b[ +xsՑ㬃3||-85O9'(#.͏>#65w*؏($t'G'pԥ^ ?x_3[V":8TPKD-Sp5/4;Ot{~}[|L2Ow~Ĉ5ƻB5B74g+ @BIR=-h((ty?jG$8̖핶0.U(>n{`%]+:@O@129m%qC:/kx?To߄b )ßOL@ jJp fk>֫opmvvb-x&`V^D7ScQ?:@U%xapyse"3ovdHrհdpXƻ殖Pޡ"Y39!P%t+"FnԃXe1J 2[5@7rzKD/BB"ɲ:g6q!Xʐͫi;Y!] 픉nc+t&mu>buՠm!Ojֳ/H Ѥ aO: zΜViy $#i;4 0;HvF^\I7v@pGʚ9T4-n,eO BK4$s5Dhhf'ǎJW'}Oys!oпaav"@]T퉜GdvmbAXPt%P& HBGK gܺ_`3CV$ڗL_V3B4`)"܀T%x%W %& =$~_/YGyR{MzTTs%1X ̑mT0 ݨd^^>9bp7]ơ,YpM:$nC1p3p:c-ü r7FTq׮$FފUS z\ Cd ٨97@]^fQx2i?UQ>ZoM)(VLf 4!&eP=C/ʩ8N'1gQ]2j3 G{w=0v OȶW+:nF3_$Qԑ2G"y෌=e"sq˦u?T6ucsBd` *G u>4r_Eb /ǫe] S>: D)[0@7]:V M"7vʹ3 ÚND; s_Req3|TV=vzVKEx{ eGĠ)g|%CJP6VF?+#|6p>/*%VNk, ; &_WPfàS-ۨ4念l)2I Oٜ>?HYIȲ{;#D~6.y4 ;7Ko"r۵ߛDge$^{2筝z?dYȭ<}9 oou->O"`W3#2*VL\\2^ɧ6%f(u JTw~&7UՠiX(2TrYc7@R8McY~(u&BB{&CU5#DpVaZLDgz }0./drI,gf5[&#[W煯^eqBm5`_.LLUNAXX/kQŨK BEۥ`kH<  {" Qv&o|촓OEf)_6ƀBu67gdP*a6tIF,ͪ:}N,븑īw3@#VR[&r쑇2X̀ORi_\KO%!UO*ɄZ+j*(`>8|+7AU&S8w1 K{t_%w_ uZ|l B.QȡҔs)BJّwG} -R0X`g-9>.)sĴQmL]'4PժzFa/B Sڐᒋ<։w.8JFDv`h43g k'M;ceˌ ԵzGO-wm[H,árXf_mTGV8+$l!Vo8iHNOeQVSvά!<,{cJ5jNYtxe:5kF?QzuiyiK|#<SVCX@yjYnCf-]zz5rTu-? 莛N=uUݵc /ܿ7pϡ6g^},4VZ1^%1HOQFL4S" vDJOlCW+ك)X4RԡkNL/e#]km@쫀:`8 2VMByZ(irhZ5ڈ՚ R&6@59﫳Am*h0t}%Z١iqb X{!9ܰpگz) ᷃ )F@xǩ$օ``pG4ebD, hUD9,O@Wl{6ȵ6W3{5G6DŽf6Bb8~bxfTw2Xn~a`I*{_>Ĵd{.4rUp{ԩ8T1|6w?m0Ce@_ѫNٲx q Z4a| 8z`I{np%mv?'#g=g>ÆGd~$M \uɵN7̻K :{K?i9'WfGH">Gǥ_ XojO?%Y nl?ST؊ "4 AHD90g< OƲ#]L n$pal/dA1dARz\T݃XԲ4"$  (4Bs,Ju)ZNFpv6ӑa3NA٘OF1S^h+b61]VcP&.]n0)1u ڬIzG|dm:-Z,%I&0g8+S;mOK8D׺?9F7J#ƍQ1LAePgY71ZOZS=0;_f3\B!(pW~\Mş#x(}>Ƶ@8KtJ2,UڏkWn?gL; ބK:a(VD_:F\94;_Jsޱ5T(G^/O3/_8> }5pS&v蕓.rNUMRg--h<H$X;(=bfF5T=] sn[pVġOlxϴ! fH^!tӉώq-Et7Uɑ,ˡc"ȠAIJ1c`dļ0Ѻ= :2Da^Ez [pְҳ|{^ z\he 8gQ?]I&6@VQd/}m_e􆽢M,2?.u:fٿU*(URfpZ2̙?۩o蹒CE4=c;hү]ITGQ9~a#JķkV>4o}Up\=EJGmﲱ:v&Dž[|gorkQUF%=i}P3'_"ǞO0)=2Oor5 ]@"3nbĤ G sŮ46o(aGd8=טSSupI=x#}8 V^$ ې|UKSFv6%ԶySȽL~ *Vs@1X<\TLPMަfbPl7ˬPGip##aY\(0g_)-k%/#{>%\sxeN{ZLjSbr@CRC61Y'@srp Gl[,!A-ٻM#(}/[?Y>&!ux# Αm/Nlk3Pyb-b5^!e;.p4ߕ/&.vj b<3?I9nY" ū=_C0頦kVY8%p*v]?DҊ@ Эؓ=rY܋+yZBT,k#w;> cKPhm֊R)RvMH4xӷc ~%7,%t%E l\ Q(H8HOtvHqMCk_ r.XuX2vuo2g-oZ@Jq>+%v@.Nl@L)h 5dKpR ׈۰YjG yyo!+ZUkbfzv.Gjd~H&/ۆ&u+r-) `]a_E<}eoC2QNrE8 HQe{.@ou&Ń@m~)ɺD? c6{T+&ލG<;ZpTL+m68F+F)p6&kѼCeiQ޷%M(]Ղb*_t2no GΜjABxb]Vs7_0F VHG}wxʢZ|+\5/ɱ4ab U~$\L]xJ+:9@n;rqs6BH/ߺ}*Hr0tor(L |11*pMkl5@FCJxMcV!׬x΁^M SL/3W/&*/9ޖ,a5[<"jMT4 wnAMծ|蜞P"}Wsߚ yC:h11S |ƛeU`:*\E1jW:6aьiq#D2 0_Xe@#k06y+Hh~>0_'dvcjʩ_+T|BcT^HRLצΪg|xilÖ9!Y52|]BVP!^g2K-)J1Ro\~q#1F%/pkb.Z3ΘQxU%|VJ]w{E:F"Ux#dBLtL#Ì_0e6KĹo*"{;9qkxiL"x̠3}%`HuOoxuKS.{du*zmn2dH_W3Je骘rVG<zoӡ$Ig WH٠Enʅpu\M bhś|ح\Ӗ 8V..To aw5VpADfP7]kF*C:5x X*uG }Ľ6D .$4)cƆr Շ!xO,lPS5xhE2u8"F`q 9?ethja@o &v]NY ef'9^B&;J=:JN :V?=Ar հh64ϳw!_֢/F0YIcKnbq ].px&G\atCuNr jiqY_ 33o: I_G!¯q)j-ge<b]v+LHt &Y~](+J SnATJB/ 7ھa3+ҫ?A@H9#V Ґ]5xrdF߸" [S5ngƄ/z0ȩ#oh~C%lFʷ>&yɒD\fTrqMS(_1,NJrOp8 mnQP4S.љ`!/8Fa] iXQQ  ri,j/28$E2Fd ӛYLRB@aͨGmƐv|S(,2( œb?vM_@Oz-OĮ3m Lx0q []Ո^$|Y.$H U/l (3ĤَÈ$oI:zūIfv)έ}BǦ\x z?+Vo !ᥨ4ž"3_`/C:Y+GtCx]Ɠ:cIEĵ:2vsqFXN &ɋ{Rc!=yPM Dk-Y& .D \q3Hˠj$صbL]5@bےTaK!_-$*Gd6egj Ae<@!6}n>L_Ii5gKiӝȕYfG0XFS^2ѫ3\Yt/svLޞ$-Ft?Ԉt6 \O&6ŇXXszLB#b`]$&=#Ҡ8i*"BR!rԄ<ƐtW.} ;F.ƓWL#U-DΣdpաcA$s]oi]-M`E5L'"8:N>P>5>am/cZ΋T(A</)H+ugt`碠R b tlW_U79@6m:8ZDi_LFu` "f22?(:U.XY" CcOUեZ ޕ(X9b%FZg8+V{.Ē$+HDah"9VǰШ\'w M)q?A)H5~;n!Ɨyլ YtW23 H7nbjBiZ~c&42&̛;Ԝڥdt =y)ռ.)CV4Gҕ3u8c~Sujn Dw\zκjG@^k7"hM ?Ca#|ʇ#BeM|c4O\Lj{ˤgBʬ!/:h* *f?y x,(M^1 BƤ RsդfUj=^H\*ðI#w`hw P1x3h)"Eye ~GcqMgW"sHzsET(q gtsz N@pӻE'xA?(O->x PAZ,w꬞..Q@K{v/s}|QTr vlrC7o"Ile/GOОWfr|M}r f`s`׿q܍M4 yaqd7Cw@=t4Wg 7ח~zXs|c$ρ[s6$eO#FeϮ( Uʠ^ u89fVnb<<$s3P:n@H)BE++F]0U70dm`dѦ!7MY%YޘnoQe}*=iZ#lXBֻfj|QG:-6NIo5f :[`O^xĩP)3o*]~Kx'oĖ^E=3;NXgpe`fGuHE?zNC̚0GGq@_9f5,h wRU ϕXRe~`D|wƂcǛ8ev5HG U7bsH;Ql"+\wR4~?g{`.*^ѱJc-W!-7=噠WCNRମks50%|}X;X+[K>NEFXa ? |EN3lL$~qwdt饴 O'BzI@BDHi`˼KIޒ'p21qn2^{` Z+7 !ˀg)U\E9ўҳ[bt0Oo,NFk\W1[/ꓻN som6/mJ܂̠H0ϸ~ A}=bMۢ{r(:jg{&ԋGWdBu<(\/}: ÅiJ@FݑD!M8^>x {"Dj*ߴ "UYAnP5Ҹ NܫeB#=ڟd=UUCJ@wXs댸׼~qD{&}&|3yeނ6i1L//XيNkv5diaxz]M:͔iEu;@7B)]3$uO}$=ɘ|#E/ ތkRS$"FRP?~4 ]?f&ߜϓį`qsS`r KIWϺced%G>bӣR];e][i0X,C ч8@HKįӖn%I<"ט~TDžfnݏ=vܫ*y2 =|R2N-G4txe]; GwO7cvO9;v>R}O,>?Sofd{C &euW A<77x ]vCx v@,#׾QPS#UTˣ26r%0б[#R /a7cK),7C$t0%ɨJ1H`oYapAGWQ,l&K٨sԑx?rw ]xVSIS٥چ(0B4mdh눠#r-}MCm *li˯<-P$B é͠. = XP4UC1*%L22+tgn 7/٤ :aTVAU;X٘\[cj`x,_"9K'w K>P+[J[ r~txB|WSa(lz- #{q}ֺ x4f)M 1 #n"J& L ]&h:]iHcmu:8Bב*Un؆A2>S?D\tc7}=B,Nq }֤h<rC]{ˇ'_0Y'!,iDzͻY4g@SIp_ 20#|iwU'o(mJ;sz|\F jB:^.Fm Aߎ V7gAF//% 7:"kf NKE9vD CL޼mAnH&րx)Yب֒L+>z?1.E #i&H0h XH5vk<,`F{q~ (W{Ґ%X/QѰDhJSA۽JoϻxHn:: nm0~ I"9[[d kb.ĸ"xm"$"|A0RńWY"T$;ԑF2.xU5/`.K@Lɖ5 fWu+ KDU>gtv9hM ;nZF"ܢ2órJCY$' ײi@Lft'=XHCCe߲W)ws[.ʛo*֥\{Y9ٷ [.#ƏR^hb6\[cri!ma@;=N՚do>󾾭2g7i>/cu<>5h(J!_9gCSjn9"er gU52wuIej'0PWH :Ƽfr %3' Z#}%5yN1 07a(_s LlM桧Cr&NtCdG'v rbRe%c&P/0D^ w[~5* 0al,@ZbC4eͿ?g%ȋE;9yKf@(<+ׂѪ Xf 2^2,+A{\(^tP;hdu%7Vĵ#߸4sTjт zczHa .Azx:)^La;9ʒ*}Úɽ8jNUlvp~?! DI)C !Vz2*F+ztmN^_)GzI4k0+{`8$\}F PMn)hVٍK*EJFj!Y0KU[wTn_3VH3h $Ohܭsj5⫴dO7ļeWiEr2\?kdOi5BdE &"Jc߼,V Ew]IG6 v8li9]%6:FTe0BMreJ3ܨ2  z jbbPxa^lKYs DK 7?ORxV8v-I@j귻g 2r&5JƄWײ :Nc ʖ$ҥ>zչ95\cafٟZ+Rp^'qA6: qj*ybkr6@fn0,*(Y-cYZ)Q#QI.M_[7w XL^"IŎĦj?#VrxDd`;gc`_$ܔ7˚Sܝa@?kэPVM1n48q"ՒOpy幟cfoUC((йX}*L;/l2%< '#i.0Z-' P0W--Z.U!ފN,NL\B0c~|תVA* 3@%-߲(nfxڴYgGiԳ29KBB-AҘhw_)4}I S2&+3%ŤM*n]BPfΈX5d& J\ @7CzgbFt\[G@Pvq 4P\)0]+š<15E4<+K "G2wo8p(pݼl.p`rzCkI`*?bqՕBm}]jE#4䘎d!%>2šQ_nexdAF LZy-V8X 3R~Y!W2  5!eMR3ֺC,onYد`ܱbk?L=tUQU73e^  [zwMƹ,?ny.lZgXMPQ4 KX{2GiĦ , ߘǸa_K@lu $j@}MH* 7uP=|%pDoD /̠L|;HzQ♜id-xۄhPYtmp#b̕_|&>alP7j%_A{^_'s8q"ZdNxڣWhi }h xg|8=U k؋/<;isW6f.%f^ĘW<)<_maP" kZoiY3dXm[/1qp魑*7v$|†ex3&G=sQVZ5$ZqL曦j͏ˆLׅii ٳf$[QSӋ/H9.I1MAg#9f[nc5Iz^F[M\}b:ZeU&-yF5j+WewlNW^H3w@[OW{7\z3:8kݧ*!"M]vPͪrZCd?e{]q\Gm#slV'+1L\Q6I>; U!Q)I  mᴘp(vq\pfO|g1|.x\- Rs6:ä>|NZL<)Zv!`h] mcdGfj@ .)V vun>st{H%rmjD|Y3ş$lF &tFZD1̓eo7 B96OB].&#:*İM}5W^B%R!erAxRP`o+lCJG2b݂b%ڢ$ci;u =t`/܍ρ1_oG76M<684hGZڂC MyуH.?XqђumUܘ(tD>$ iÚhH(Ƨ<t4c2խ oQ.us-[XtTCk4/M7ʌr[=8cTn/ʮ{_y~Uoi%j҆e&dEiY\F⇒]Px3ovb, OK-8k0uE,ՠތ??_ !Aw"Y@W-A8Q.w1#Tp,``A>٩cj夾%dߡ"y2Ckxn~dwLeYtQ̡V|皕"SN7~(`APLVGf7BEaޜ}bWҎUeہ-MOopKxMܽC-5 7&d*zQ-Nxd.ݞ tQˁD.@ӆAλաt=M{8MopGAeBYwSGQ4#!s4n~QB)A;?FJA[ %:k_\L6xm%Ò% L(xdJgm\ 9[~r(Vsňwi^aBV#Y4 !M؅}ȳ}ӞߊcR8$|.~)v٠Y~.O-NcdZLQQB=PttO\9껴ʶ ,nW&p)93]i.YoG11v:w/l\)u 'Ŧ+>5?w=$eUn141fmWPp~=ِؕX i@( ֻv2|Wl?;FXڦNJ ߮ >dv[ʪni6S#ݠZj(eF*fu f]6 (g!!߆+PSE U6ܽr+g4Z!wHmQaH.SQ3$ N[rNI[֥<3Vȝ|=٨oėi {—G<2gwׅ `UʎA}P0 4"Zޟp.C*4kɯ>hC~;үkV2v,.2X NE َ1 48ob'u4+dx@ 1V:E*eFR>idkP\+u )Y(^;V}I2'h}1@jWWq] D}O:5͐6GFqBgSJpu 0,u/oeߥW&\Rr{&rPCjhnCuk-%M7=NXt O{C3F(mg?W?I nGk2^C7_د6;] 95*jT_i$U{oݐ(!3bH˦AjG pPwta[b3M o,d0#/h TV|SF7WY"6ְpM a̜iRSOh1"AJW8Zfo+t.lQAmO*=dU@ZԀ҅J5~IIIb[zE(+pd!yrECDٝM@D|dh9BO$Q}Yjt[*Xw@Xj# !!AƝ͸ێ$ ]Xʦc3%Rw:PCQxEt(@ta5*%7\RZۇ6},ZX:.=2Qy>0Ϗ qNjP9>!P):l4ٟl;"+0 ZHف_s@g\'UZ7*sGTL=_}tC#٩B,425g vKh kp$1ˀϪ|t|=0a؞uҠ˺ѳ$[S ZyEX`|1P3;=27jQ]­XW;ٴ)zΦeba6'`vO*$\wP'&E:zWhS@_< ՠu&Mثf%<BzzKp1`V~E=Nqb5ռb^Kr0}k%Ժw<pR'/3q|C|RtHݝKZ+w|O+Li'$jF 6gyWf\e -YʇNzgxc&z)l iŧiP|~_T<=mc{?f*'bUD>¯ P+" %*$z) Fz&L#HcyߑeQ )+YO'(k y) q]'_F'< Q6*˷2X'*F/f[(gVNd;B~x'bcbAhKdB٤s\ X>OyfA:g0t/;<[mTJ%Nd^8G dl`Ku ]EF PtrA˓O#aANv.]`fdqDC"*.,$k(b =20J%A -db+iXzs@B10b}۽pN&Yg<@^y ;yGkzy6 LmyKklѸBF=e *"Ecԋ~Al8s+aUN'ET1`'^Vbb,\xȳl)UvG$ ]Y_L?B(a/,Q$\e/lv( MUWwwzQ՜sg7#|Uɮj, [|ɰԠsf;5uAi9є@Oy+Av}d )=K&&59bz/iQ @+Xz8+iˣ9C>9; v!%\'m*03^rޫ>@N'ta*0&jSY`;竬 18{s}c(ĠB20:5/*X4O〙1FVC&dK,MB5꒱2^?{]a>fUto9=Cj>ߣy^erv/ko{4;{xmL1Obذ 96SM(@n/tnryI5LZAP  }ඇPIJ|Rnt33]/5 [xO\ E^;5{FήKu<oS;&&#/nF'j)1$i:8{L`}A6-ׂ7=B/S Z^rѸ-Q55]*'uGG6\9Q98.3xEt}@bWi^u'd&Y)p y{p~ʡLV#i]Sezǽ8 <7e#( l}/:<P+Cu,I53qF%6^sAm3:Q/2pf6;;F"/';[[(kiƸZ@䠇 hFO }-D ~>rrޜ6WXsX@\|̓b~']Q]dVkףAUz29] A%$qsѽgca,i'F=x{9;4(L+3'찵|p<]xDem}K!q[36,)kP~c %NAa8HKPj{JHޙ@0y(ڪ` F!2PTA.^m}~OV*] fR>ޢp$zK?8mb6z!c /52nثw<KլV)H+q]{128g- Z4u0ZDដQނɫi4"+{,\ Tե)wM澰!Oss&TxG2n)D8Q0& #㵶Xeև& K=t,)yJPR]J<.Lf 8( IWHI '̊ȪZ[ֵЏhc00 Di&7@82zn='xD3f8M Πem?kC+dhIJW·ȳq৴$5AM4n[1c@4rațmW+$J98  mA'O+Q56)e!;)d< fߐ25,CI+G*z`IBoǯ$!۾.:¨JӴ P"CbxC^vryVPzIu4?d$bkk)']}o'#ј1T1=UwQ/:wF=eJNI5 鴳k=a=6T H5(FB9D/!-'̍_ETz\Al 3D02L[Oa9ϺlŤh=3Z1<[KY5)vթ0u8x,iͣ@KW[ f%Xy j;~W_2uVT{JuĿ߰5I{FC#me;zc9kwqb!;-ذop#'ﴆ*;3/:)K]7YpM8aX\Tq,@3cpHb\RhQKqj¶u"Pof^ ,8i}Ǥn<R8z[qȻD"2s,0 k -b^V.WCh|'jQw%C|by',fXWQ<-7UeFPIvF:N= yz@)|eyxce9m `"-huy^HH!ULƤUszuXr@߆I7*IFZyq0y=ڴ@AA7ENKn2+XϚ8,Dbsr&:rR` X⻟$sCs MA9]d$/A Vҥ4DM @G5?7 "SG|e 휿)*Lq8U'ӓ8mɾ7=6)3eH9ndEL ߠ,m[J+@ܦo'0zC@]Ts/]))q `c#dA)_@ت9gŷjOGVrļ\ū0:V5J2\`{aVLjG8ojJ\DR 2}rPMb-Ɛ_MQ\B1m%D_UvJ1=^ B&S`GЌ" KînJtxϕGq8wۃ\ {m5 |: m%OmG2ɂ4)UZqWxm+"Xֹw}1Q⾲N;5&@G@u{| 7&aC0;B}r-,q!$@ v(G^؆2i 7٘ެNVCJ#Vٕҝ Gk్#rU2R ? 6sQ1TDFKk~|}C$ Gq!\X mr<7f ~?)MsF*.}\X=^ozlj20:l@N9ҩ`B&i}ӆã ?4&{9NqD=c,j΃C_Hrw4ةj 49.S T84]< !^#/I:vU¢aBia,.4vmZYz ͯv1\@Zhb1A5i#>Q0$`.LE=!0 W|m/{qAe`OLn~ğȶm%[kc\#ܲl#:^QdȣPBVSl -͎BJRq’K`}%A6miDmmP sr7n嘭vYTrRc܂  #FЦiZ|GӈrGq2&/-xubj9\9W5[ $# MqcB#iNރyDkOO.z!Vk!P~Jl5I*#oyU^{|A4?NZ~5|A)Es1(ǝV&H͒F҆{KbH ih؅yR~3{B)IN&\9,JZr5E۟3l ٕ1F[*rՉ&3|kf!8& rr5D)֗BmY -b'jYޛSNc\?8aGgaIOCtkXԥ%uu bߐJh,t"f1dOݞ󼹮[-!9oHΆ%O JtG $#S I$"@P6i mGӰBn02 _, @KSXCj"wm޵ܾr`1R #=R|lюK_٥EK8;OC]0;U(3NQ3֟eiUqštz WSYCC\:.-ԙ`ɋmΎ6w3;e++ߩ]ͷ>\X59kpBMDl-><]a+1w 7GǠ5[5:_Y1 7#q%Pf~I(7j(ςn' nI%F-SQR0f<O6u2(Lŗ`ʴ} -GT@`=&9߹E1 f%\ܶ)E\pXIAU[tA۵r=c.q~ G~ڛTb~fyQ.{NL:cq 𣛵$L^hk&o1_,b?jQea]qY|:k~rUx]Fznvx|(L qPP1㞕Z,M⛍w.W}X7r <cx@?,C o@!RdTr >\.t8i[\|j׳l"p[ҧJ?B`;\'+V |[frgBC ^">Dܱ .wa]QsPsnL5ndH &*٬`_nQ(#+)e?X*:E,0^s0Cu$U, =2;}g%掟X6Yq5FgqqYՀ0y(Ug_c,ֶҀi/α:j(qg@#RXHTYmXB:khNtu؇r[xb+b6afVDK~) "gP8Y&юٛ `JMP|p?ʱ||(R4x e+FZꢨ6`C˚pp^\.b4dOwZR\g͋J`7K@LDcG^:H:D GC&Tiw+\oe`]7L4toq}Kx e.jӣ 6cIps_y^H7|e1;+rn6]nm50v-/g<6! a~2t'U91ʰ ЋxtW6IX;S MB;ug.V+~ UvX v 0k/;MjFERt˸:/cu"hx0ÅPUaɋB^DWۇ.;?He hy7vE<ěL}<*> r^y8 <TBA\.V^ KJiZooJiWS+X-wєbTt+1k`6ȼ-GI @f<e/-M/f?pp T ł\}\țПa/!h]xQ(bg??Qb7 cdULz uPF7%A!d-ZBp{tY(u@2Z U`㥔"|oU]=O`pIPT$m`/KFl6_XgT2OK22̳ ARPm18L!,P\ՉhÒTr"ݷ+T};/NsUk\[aqrh7!VbW-˹lb]Tߠzr`20" k)uDjS֦f`d' JC+tM$ap oh Xr7M,mgs)"1}8/Q*i,Q'궭~GEɽx9=K}b!^3 P+Z#qaD:< ,mjh4b?QlRcP{yD[*LY }8\즩˕ӄ7a7F9Su>+Ի磦 ܸý?|:^ t86vfRQM9G`iOɵӗuof5RYCz*n&!8pAdMtΊJrܯ5bV"g= J %>ЬZV7vz1Tѵwހ= DL:?%|>< OuWk,w^[M$ (/5  jfEpk]y@.C#.UBAx Mt4ư!}XByR.wZ{f2pGHbXkC˂퍡XmUx1䔹qMo f|:BV[ROf}]# [5Y16A:= gC~}GUyAuM/䩵 ]Ye`,oټ8|ߧUo!5AlV+I[lǗk>pI:Ɖ{2ځiiۀ0~qeU/ |].WT`<:13EǛ%+~(AoX_.?+׊v aIB? {U˳PJE~魰‘ކ9p *IUUiئ_C  :#Tm|L F&6<ܐle#[U `aBjr Az@%'飞ao?8ٮ"Et#Eޛ/Ԋ[k{5q[ªhŝU:^y\iʁ_w44,Ȗ%Y&uw!"/:iCy41 3ƁiF"iO:7Lld)һ\ʲXCf5یY($-kD1Di B|6snq׹S\M"'! )S38CW*_VRB)d:y76t.%< Q){[xMA|NS䗩GN{d$<nѤ`AgZ M=ݺWgf5]l`7D 2daďdCK/_>$ -PrO$ 1iojrpi:z֖ .m翷wU3Wya sM>Qr,_r)m(zRXэ ,X% Ak56ڡ,BvOZS%y-2?nTp&\G UV502?IݪE$1r :"Fbx~7Dlvbtd9|Ţ#nO[J6Zh,7#w&Q@"v!f.GZqCg+N.X'76'PI!&HL܀s-4Y4`d~7Imܭ;wE†`] ϫ͢/,Wu3:gt#Qiʲ30viA񁋋>? Køg$@B["_RZ|Tٯ5𠃮0!攮}#=ymsISa,5= E5K7s¦Q+!{43Cp&·#4~sUJ¼̚fՉJKfB? rg"&ٺ5#y:\`t_(J~v#m V䜻\&oRB]V/ eu淆b)\]dp+5-{aB´q [oOZπbnuTۖkZد>ށ*ua#rO73 ״nL$}U6rSWSUKKTTY`mRPXon$!SogähU/EBx%lσH ps֤0Ο0BqvܣHIR-lv^Дoi`TH92dKDgUwU@Kz3:Ⱦ^ZzZ2_ƋFR7n7Ã_PtRdA3|٣(+HC&87*O }e3vdBRlBv gBvfVDVCVo<>(?qPB/bL(02]|gNwdЀڭ:.0I:Ifm6zQs9 Ձ>6jkHK1/nKM@X#y:V\&QEݸO$X\cY󶷹PYr~t9(V"4`x_-N%&K{.Gn< }€I>[2t;ƿcpMc]$ ɡdڅDN%gm׸;8')dRKD6ŷ#dXYqpU5")_=4& _!7Te-GK&; 6{Uf~4oO Z4Fk!bazSXfO/3l^A¦6DA;EYth'D阎:8\Y 6B]clzXHlzXWg"W s'&~GXR&k > & >u4jlDc3Ac>, g\sTfߊ8ln{-G-bl¼ujqY#89F^Soln2 :q jZeh)1l[ 1q]FIETCJВ^@_1@$s0dD3^.>vqfGω Fy!YaMgf3kFoܳ5W`4ir_ȏ[t qeyՖnFrrv ,v h5Gj>ۼ y<ƉX$ÁpP1(zx+\cj0cJݑio'YakZe:`bDGWU4yfך&G=x"agVUEjh%L,\t+ n;ƄƢYX=;Aie.XOWe;{L=͏ Q)A#R?,]^U~ƒ'*0-p# =;Y⓹P޸T_,5e}Pd|cJ`1a{i( 1j_TSd:VfӚx^6vk9GR/Pmz٬zФkN~p@H~de:F}\_®9FV_[1!8 u$:DNji`S<$hUwR *Ȑ珜^W]{Q("+8wvDDEb+!5o4о8/$: 5O#W^ e4+sUx-T[Ȣ'VryU \ RHrLfյz0 OeB P ZD[k@VyOuXzOOjq7/O:/5L: f!Zj_~N[Q7IMwq!gۘBk;`Ng;TgНpXO#iKfv$~C ~5A+˘Џd3"Ձa. skvc'_1 gAX8ڐ|X[*()U)}DC<0Wwj 3F:ivs[=6"4Ck`zRdcxukASë =NzSTryM\9wwMel̖PV+1m ,$^}پ8JwKQsϹ'\w~ۀPٸt#VנEFxͳ{1~[e|(YcZ~`Ѓ 7)f-u >\9EU+tLPǑZ&[U|  `܇"Qʵ!DtXq$Yn9A(wo2G>`),,uk}TOv>&eA{[o~ɐ -_Ћ"9Q6{bwupŌW9>T/c7-EIT.Rܛ;O&R!|X4[Wi $*E=p y-9@R/%̇u| ~(:]?PpqivCܨKer#ElNiD d7:DWM0P6;g%H{/zw};:̗*uSk\H-&ݡ嚰pzK{JSw\9oLXG3t٬Z|qz/*;LĢ=|c:Qe:}4umD E4}Wѕc*g;M ;:>1^r iMuw$A;nͻ_Cnȯ:!pNAfQ>۷ZL+ɨ~ȟ PuaLC%z{]91l.Tkx ]aK#Av&RoY0KZMsy]g./8}8OO[7PΫ/26|y<+A>E^\VUP(7n"W1?`ܔKV1ҡ-$y= idj&qb \cYԤ>S (wЄCjLbZpH4SR\wUfug ~rC7?D!ݤ++^ZQQ,<{sXz Ћь6:;K\Mʖ6g녔[CRFq( <]}d1Kh7+F$4Wfبb/ܥBC 3>,}(J| Kг7 {{ӕuBZ#tY9zo'`2hk#ƑfWri}0h2erP'ip;2Bre3!WJ0 X?F,O$tGĢtwaq'dIg~u"y-1=Re>P!jsZk.3]Qñ:47ؽg˗FL\t;c#W3癖|;ԟ9gC$ Mj RT5I-ABH@a? [z1|}eهGҙL֭2jr*mBv i꧋uj`|0-\gjTU2*ҵ11k`"Fӣqpj}޳2"cf}"{of82)9 jފ3B,` N !ݘ%`g9gHcEl)*&7HU:9-&B8“û/%`j`^]1&frk}4ED0 K/b#I}1PD"C*D: <~1%k)~eN5XdMhrAƭ?Fe $%xnDs?KJ)ad! ܸ@A?w7* #'^7g)Zx1((g<#72aIZy/Qƺd*s,}4C/眃ٺlIjsSVr:I-m5J\ˈ]'neU`;Ɵ p~P;nI5'P\Ýo TAT TW\]Dse MxG m>ȩ 8憱jRrQρlyo"]b`RV2#a4=UHʧ~ziq=i4,u"7RhDҨaAW!}bXC}q _@Vx}XЌ%V>uڒJJ /czեz beS+WA@ E 0 ͡&_uufo>^9 sq G K$m]=z%fM_z@g#qf:>9F-R(y7 b.uU(nɼxw&jeޙ ?r2iR{m.*k~g!5 f:3!$3ㆾ'ϑNO+UtQ#d~cҷ5‡O ,bGb<Ϝ rfzhnZ8I t_ )jkfAƸ.ѫU6ʷ!eXG2>[/ ĪAT)? U]+d@Vx]Cӥylڸ-(ė /wEi<|!_#f)~] >!]OR! {JD>Q2U 7*s܎=U_CA9eK.kQ3 nM3cTycI֔g/Kd]5ςQPj'iW$϶aBiJu$ܞMb?Orf&z;znw]ߤ\vk>В50 ȳH]UDn11!v[ d94ֽOhŎa8&aU2^iPOb0rsH@:X7"Q<򄴖V"<3 7G 8ܨJKjX׼EŌhB=ۖVt&9q ͓~gs熡(Uw=/n;&˵"'b;)!.kp$?@hlow(6@ꥳ H۽F&zKGU# cIH 2PJnK0 L C%Mk}$ELjWBI/lgXG|^ᰙJ == = ?T t`T齚ĜơD%iƴr~Okr@C^~Uusi[IbGN73/:%~{kquGri Ty4i)%JC={iqiYG aDZ2w9+-0VdPEfꀼ*/06E fB ڝ\ܭ|ܯY^=JZzܤZb5߻TkiXm_=&ƮZ҅s`i81ZK"]RGzxN&[RVx dZsJ|,c 7t'eZ$ =$Bb%W3OP㑬yCW \>\us'[`ZD(jD[cTq`=9ސ/_7M&bwEWv?ܓUxV[!-*(L^=&FfZӄئ f#@Mʆi&&;<1yZ1?SN hSء%H)'7vi,I!i䮞nDHYpl]PSy}Q8D1o6ƕiN "oR 0}lDE,Bj:LJs<<*[5$𰈧L}XMp:41(u-U1zs32^Y*耎f5 @bQxk@hot׼634+.ཿ W^9 s q\'ӳYJ~72$O2Id)H΃Y壃;2f4D7Ɇ'?#2NҔ 9^!fN\$ܞQ:R6QjF4AG]Dj,P 9 HjLdurT,<< #;CV *qRC5 ?j/NϩAt>RtL+e3w}<:`l jM zX-Xko_ucov!c )S†*=0yI 3V h4*YtAY}%, gh*CC2[NLvb AvDg'c򶛉¾xnS1Xv@.~M)u =H.0>ْ(TM9LYuhOLSqZ "+pVz_{>x@ܑoq}g[[l2KDJj mJ8ɱb^.G҅Ê<ҨufΤX-hP 8ܲhEA ! vݝ0B 6̱Ҡwv>"eTnF}}\oXM"tq=!5t2':-,kg~4*J%*U5oÛ~^t5zjb"Mx.3>Sĸ*ռ$917,ϽҶsr+ar&jL1?iiy͈>Z9( v-#os_B\J< )[#O|r1qejDBX [<0FFnvOBGN9jsEX!Ѡu,oI>0N.x'~%Kz3w*/CX؍Bo(k%ܴ,G-ҭÏ-~d ^t(9Fn'/~ODF|Rm(~+G#ѧ6F$2Y2F]G|G Eu ( #½_kI $9V=zZI2{ ;]v+,~s\[|c%Y(H.FmNP=skAJCrRk2];u늧:܅u˅6im-='O F\9 HBx#vmfNLwrOcUԣئ,*G@>ݏ(I\ԾhХ JKI2-\Cj*Hp֦(y.pQs}D CYvIw#~~$&6d% h %[TA'ISg%v]LJGߕT4!V0Sƾ)sWes['(͆l"įGUPdT^`>c<B: , PLpj ,c6g3Qo Q=^F 6 +js\C@B/f?kg1 e #g}h/`#bvդgܺ;ݮ$ܶj'1MFrjQ*(עiXYDf]ˌu4%Q'7gKooy2Ux(Hu Uܫ a)ЎzX!JUY nF&DyFta/٨2%5zu#`/gNyh ^+#1}_Ƈ? a yE>MFH;n"ȑD5jh]""#mB&ju)R֑B6)M :`KFNЬIY<+GwF{*dfޗ0 a-Tߥx^r$H=߻SOd\R2m$=#;' [FŎM|I콈E"zur6DK]XnۏmT>;y٥Kɩ Ma1MfIcIUGHE۳y†-ać[RWb=P>yaqjDI [_ҫ]Y|NkG>Q0vC8!a w߰  !(8+b\7ݺ zρ\n;LǙtex|1iXWGO/1Elx?qTQadfMJ/a-(.N,- !Ud"va(4W4m[50\oGGZA *&^0F4R^ c/+‘ˋĬwBM'Q{a-J#o;CP7h23(_l-P`:d kʴE x{Xgx)4 ޙ>bwY`adv̢J$?=RR$7h{KR }}*Bjݎj4Ιꭰ,6łTT=נNUw^#*;Fi]ݦ;>BXyy>R4 3PmZ][4&>?O!;B@ES{BpF,ބ^j+ FrHq RUֱp2 1q3qnúA#68k%cOKVL90ٿA|&aM)@B./{g#=<.݆~D0 tfnjQcwRyWoXc ]?sxL/ȥC M7a!.jEs?*jT&qOd!)CqzjAk#I þ)%ՁaT:bV ͪ'8b=R g>a1X*3^3 ø=[\[hi Mu)_۸ O vR}!AUrv9IJDIÇR߽x zVm^QkU5FBvBR:pk]/`* m}b (r/e"eٺ"`X?bV0kmyZ?J&ZLOi񗓈#.-SG&S'z:s+ˬgЍTqŬkVO*kqQwyE~蝩 kΌ6h~D׸Պ}G`T:3ϛNΠ4I:J }#yX sTxWRD{2ؒB8ۖ ~B YC6]M/*d/; m{\ӼN)b<˵LĨBNn hdWtpdDnr`h|6 ?$Tns;8qtg #UcWlH\~prSP9M &Oy?&8(/KViہ5&30g+TЊFg3w ]0ZXo:'9!&3 EYnlǁUC$=~|xsE0p b?G[HH.4+j4fQ)<`D.Bְ*ۛI>5F%;q% vK@EC}71<$'Ҧ@ZF't4%-n7TTq"/ i8[䢘yƬ9UE{D?BB̹=2ٻZP[3q+6ȤFF@/~tY kQsmgϼl]aS0LYLcܽa?Y %]2ڮ͊$4A:2Qq?}{_go1-ż;d($L<,[gZ9|Zl.  :ӄ-P(6X];ُOf0S[Bm$!Y ,g}?D:GNޑ`2.yT&G5k ڣ9,,-ĝ4\t)c[N࿎NER^8,Aa1Cg:î3]YRcAXߴ# Q9bfmluѢ9oaɣZ]jI"I )z^D5X&Qcϝ:2{w&!caK4>osӸ o۝X9GLC8y杞oRƻIƭ:'cMK@=`Tz|-vX;z1!puqA_,;˹9vS1b>&Шy4g<װ kA$W ,בڹo \bom ؀B7P:JL<~r n`qxGni+}O O8۴ˬ2c$xk\fJyZ'BDvS͝@ؗ4cKM}r\ϥ4%AAk) -e#Ҽ#=:]ebH]9:DWOwTåA Kp_ Se!]1s l=;[DmF<uހf2U,'Aco0I-R.^4fjU?|{Y7y1jr03:TI>~ la-j` ڗҐ EO#~!,In;Hs7&\ f(U'D2]>wܢ36 u &CaE!&W*Xȩ L35HFC6E!ѦY3 ]a!yL%cf;meEF_ UZM;~mO5 e:ctZZ {!~֞RKhG:\D['h.8]pCblWQ@'ֻe!Vf%1KlH;;S G_%T4KãS7t=TV(j Rd no:Jw.CH679'r V:G,@1A Aq#8*aIJ2-ڍUp<-^?*Th4>94!G(j+?לS))D~rY90Tsk~=hguf'&@w5>c[{>Nj,G*I'(ǭٮiʸias*HHB<[ 3uYUZb }߲8/3`-ĄŠ+H!ߒ]N^G+}SzFǰ KuHؘ} dIO `'.Y_ldڲNGON4']ݔuhі ޫV N%1$ dh6ld_ 'ˏsq+mEcV"|vGuxPo,2IBTblc(ɟVpݝM0uf1¿C(`kGQ;U\Ҙ$'ZvP95{>aZ@nMh3L_nU΂0e%c;; 9 UnNՉC S>^=dZTXgu&VQ\IS[<9[G =kq:5[+`⛖;fLn3|CT[cf i"m^X z;] 2fj\Y, 9.Q0d!(II?[`6Hx؞5٠ 稰2+5-NM7xOj磶Λ㄀WcgE櫧(vsPls/}4_ q+c]'ʨEm"׊@h]R҈lÈĬ\_VDHGƷC ;]^9iiXQQniY1S}E_ܯc%^ .#[gʷ1WJ.!覻e/hs?XmOO~,27PK}+:(8 r)WErvP/'>PJPȫxWc|*cTvZJܾyRM%-|{q!Nɑ^l%AM&l!n嗿nxa.E|-2@son;<$#p’Ò7q_{0H3 pXf 90˼8"?dwй|I|A.NWªqsf-H4p1BTgHyuQ~gWL\99,C_W-qWj]:V&nkAK*K6@ޔ2M :tܷ¸ Y}ύi6<^V]e7>n*[Q\U_RhyV<F hthdf,]P-o~F{e{HŪġa-ۜcPj.t@!Y(Mk~\ 56S5%L`f VLQlɝ؂wjvw_m_9[R>rJlz5WϚApönP0G3MGs|//^pؾ 3xE~n(/Ǣf",?Ϻ$_*.,fks9jdq _LBtb=lGɶW,F M-, n7%΅<]n=ikرe$sDֹ-sI*C{@R1WvHUNZu~A KY/ |W䟪<UUk{We]/znPȏՄA&%BG~m8ftxM'LJ~!7=?IG֭J#p*4*oXI͍$2~YM DZf0rFG(zQwW!Ҥe<'R[ e>&}Z成qeӳ'C,BB$WX+ìG_o3^S+R3m1,{Fbp2v/yH fn"N2ٴ`-b11:Hf{Y7JI8̜nԿbz&ȸCDQqO%nl41p#w8rit6T%U1g D:NYE)D%8cI uv PjEoeIYmJ̣s$ב+G(L& .৬]Xl7̉tKR|C{d^NO7ĥZJ$ g pgBaH/&ރN1K`7_7k[IɞCLPT4":=rEvHB7ϓ!zdyj= g 'a\5{7Jt@(!v4k*&[Ѳz:c!h*(DT$U aQ]]"Q1`j}'A,, BРH Klڋn_Ae7Cx /G%J]k}ャ7%)Sv-]gJG3V{!7c;6_! " R Sw.;U*~eBbňLaE^3氛i\Ht͋?W?lTe>;:: r1}xQv:@}͸nMKh8*Rp4xp[nDE2SYOb-FlV(GV)Pi>IٛzVdg Oo$(^^kiS7h*Jb[+ IųLЈNej9ao;|Chۣ$=Yl ӥ)"Ee;Wç/liяD_X i F.7q@$ {wM?ħ=꿫[jݜƘ8yJ\B1MoJպh) яϽ4Sdh*}eUft4҉MT^}/?D<Zy#ԌΜJXþ߭C )d\ڮ(B3ʴ3pM%ASl#s7@ޏ7N!TQEM6iMjYQg_Զ2^O`/Y,YY v װxhG$RF,]]w7c yoXtc<&֨:EF1GJm;*30+.irDda}v^d |.܇M_Û2бmJ+evǞ!./BQ=Jbyt囂Ը(oZt ]gdѠ19 3eJIRlOvHrNv&, S֬lSIh"( kD sS5W@8"_HϞ>ieϙ~lv0Tju볛W{ª$Wr1UaH0Y9Uۼus-c+wZ :IfOM|UR;{Fܖ9ynEy{[/ NT*szWx3ߛuv4$iR#= oD̦JeD-Qd\B8hɡm^%°]:9"4|Ed)c%RmO=/c־6jT›B\"A0^ &jLU]oHU$)iތRnut|ӊ'רh۴PuYKv$@RO4IHol 8B\%r^Ul^=#VR }d.ЃpԳH~j'].r#\8^pTP/_-h~ c?I+j^$`G:g;Jt z eȄ) Z=BKΈ`m..ޯÒ0ّdCŝ׳ȍEv4Ms@01pq kPuw\Zz/n{󟍢 y g>v3qƠ˟* !2j {* EFvՃP;<ǀxṓݏz$ ]$!rI 3 &vXy}k_mE90G^b჎+ >NѰrXf&^ ]}z/&ݬw3:"猵CX N/7(618xQ&EЉϝ)(V"lW{2!*)0?M(ϛeqot?y ? v;x㭣N7_G)4\E 6R .Yv%Qw7kZĽ_7==Haa\ͨqd;z,ԫa0;):f?!Q"C'm%(hCK850Q:hUہ>P. ][ځc="fqhU#}ej`^ npGHRxHP|:laJE@#j &F*8XΟ~-@d\+!BHznGt2*-Ne? 36e{C $FdR+١hJ[1؁gܩRo*RxJV>; :[M&yQ=< U򧇀+ԜXGDY*556|)e$“JZFG6$̇kLc)#vBorwqC)!1Y~1XTELagV$ZoԤJ , D|3LZY"rì a0m7- ^>WM}4 X+)zۑli/{h8'"IV8N?7o#BIi$q%rTkhىmc O򙠍'3&\S&7XmfJ>`%gpdmpUX/xڼkHKd{& } cQB L+! ʬpK[&JLt‘Pһǂ.X@u+?^ qGaǴpU_W\PJN3x@^gbT=IjL8s"qW#s\W 5k?AB/죷tt 8R擤}(0Ue| o&f&].KV!2H)eS1O00]%aF/: S&#7 0;6rRʙAGfzf-+m g2փeC wqUɑFa%BRAWi%PtqcQt$,̠\O|Z Le@+&:k&iȯ 7z_2㑤'i|y cЕFlĕ'0 [66.<]D:"狱7ϞG<𧍠.S+(1?5RFm+B~fJTXp8 y8Weܣ-6ߒgf75#+ 1H57.8.':`M1&9@{?E kS"m5d!5R={EНoT(6bEdb~͹!" Wsg6>Dֽ8k\*g2u{]:-@3$`Ck~WNA_rv5O&$mkAg$E䛴;3{XB9$ĞĜ]Y?>s:Ol ƃJٳjRWpATޭ^Dt.yes͞<{m] AF4$+@[$( !ZWX!ґYT( #dCw"UЮs%߄HȟYba\;3nwTrbqTѨ jw¦Eb~3Yd5c˚|b~TE2Xmб/*1i1+@ǭ\6ۍ$5 PI{9%ϕ^7U͛x?ٖles夏7# F|7G#5yNTv:WAD>)3?U;yxԊ9D6?U4:Ijb{n~po[KԧF_vuV+p<`v{/%?hE^} Z?/Bz/CGQ>HܣvEN" i9;#:e Ω#Г%'A6\ɩ d9_ЭjF37 ^[ihcxfY"h-l"*99nFEnb0x$`1kj[ZmK "ۧe!־[9=pȘu{=–78O ݾ6}~_$nT+Dctc.>6ƙy8:K4Gq3 $- ,B;)h&CEwNVS™|U x0~f*k?S^̷Xu|qJ^Xo"q@2 |$pS۴UnK KQ}'cqm_w Ü7& o14rֲ(G7iٞ:/{V8Y3$,+}kE}Љ,Ѕؚ%9C|WUq\`_shu I@2V@]=-Qtyq.5x?ljgz }*fR{CvM>3\ìdggga1й H/2@p@e{Ȯ{y.dd#)qӚOTyiz!cޕҴSvJ:w1' KjF".1ORPhjeݯj} ^[?6!ؽ{.F?갴=%o26hl?aݫCrydW'q5~=!bIJHS18#( nc3r_Au/'=G;BͭhvÙLvKRۇVfk{>YE?NuY!XWN+VYRB+zQl-V mHo Ǻi- &l"#%z:-zĀ"HlȕÛ!b0 b`PQjp;3\;?Fox +oQT b<@Ն1Q3Qj5CavۢPґHn@ *ϰٶ(VڏyœKHxY&+ hG.q7|_6ωd߰5ti{,\Jtv"i-}/}>iM Oe-TgUVn 4@4$+I豀J V0D-v Q8h鋌IG5,}(L(nl̋-4tUU'2 F@Ay,ޓwx7UY CM)%At_+h%;9FsFd4\3Z~qu}Li8wOG"{I%1f\"6eXv@iС O!jnꮚa% )Tz ؞&ͯP-ӣ Y=dsǏ!ֳI*YC_B7b;ۭk):aUJ:;*KYwzL7iN޸9g~pdѷ0wQCk4tůoNf8 @$A[. [1;,Fb/XE~0nJ5"TqERLf }݋Wb$e5}[Or܌¬z͜Y"""o]*VʐP,%EDz FͣzLcl9 A|R-;.mB:}S/3Xr+`Rfv8 o|G;8gĭxz`nۗ(W> bM PqNr}W,5ịAsSK'/LwdsRm#"CS3QS|N RzFez{b1;WӏeuFnpQ-,5QsJ($<>f hdžU>&B%hD *Rtf5H4!\z. fSd>K=Q3 4 ~+":ʷza" IK'+t3Cbǖs W.95Gg O-^,%](%5|Jwx̜-,,ƽ~XgL{KF{O=_gj^64wybS >{uU(v$5qUu)ߛ i33m!ﳞb~0KDǛa;2G3i#m 1j$RtF'q^hikP<*~59qw:GakYz5} :osҼJPc_hVua2g'zk_,eW+);lJnjPpm5/e32*c@]dpOT6% jDD*ല&)4.n1RG$r1s{-L _:ABة_c <Li/-qQ$`bJ/\<>vzD}+NB[鋡"s$n B4`V 2ӽK>NwͰND _j>L4VLHgy@g.Ml+٧bcdxXJ%6v:K-bqAR۾ k/d*@T#DJd*CR>SI+B£9GDZsW\)}[=C&o9a@]ill>',jz]0+N_ Ȋ^y?DrʼrW ہeRj@I͗Hכ+yȝ;̓ [iTq `l40+ckYHub|Gv;K yb\bWDt!X$?jvx@/IOF7tވ_3>H_}Cj!$'Qv~+Cxb ư=;:g.g\Heުn 9LU'`DP!?L*z`?ssnIR\21$]ÄdʇH%vCM#C9pF ^l";Pӯv)_Ct–Ѹ2kĒzllݯX U)YcZMY^lDžFBo]:3"&1"H48AZY4>^m:*LΣ c:?[9oH(c M8Z[փ>IJ"necKuuvԍN0f~fGgœ,:&np4ZJWVNˑҹqŹ0`t*V,iMY5GLE^Ssط# Б ,_Qd# ֓wSXz yI[_(܋>]Œ߁N<6cob$fԿgjEJ&D\̇޳|lgi[t1a0Pfg?źq?I7KS&qt BWC'bQ?KY^'ЪUZvƙ|WD%{Ac;i ӸSr4U\e6wiGӆ\9[ZU˻D5kØEIk@dYJ󀹛H3G[\Au7i"$A s1qϴ'HSoEo~ȷ"LX>~)>Goy' 瑜2vuXlQhHbAH@&gPphXeCrcL$-b6KL4: t,ޔCsnJvYHTICLhlBn}K͎OlAȑ!deran5(É{d]ӟW &V=H)}l-MaکEPV$.-:c쿩dZ<˘EZ!2޼Fd0S@B"տ;w(1e:Zd g>cBm߮C49StdP=l#I=TRo}O?#%V1F[9, JpUb .ǽEY.$Y %x[lFf7h|C :c-lctG{1++ؘsoys> @-qr)xv's<zFCc',QJ_5)6Vjg"nky=B;bЁ)8;+ʕ םǮE, Ʈw'PGV/+LݭiQ c)֔4om߂vL4_k஋^:tu! Kᱍ揟/] H)3IZہ\~:Ә$-@.٬೫CB0,icAwHތ'-JztZkwr:>nk/95Et8NٹúST'RVbw>'xZv1.i [V,i']>xcϺ#_N\[>ڏ`wD0]d@VY#tl;>QXqIk;!\Tv5"Ch$k{Z7eztx sv*Z&M&Ns)r#m!IҫjW_IӸ X0`gr묲GgD}`=1;/j0*VI7aBj0vdwج/\\m-ڲؤPu[{.=ugIDhEt-Fxh%ڵ0X]6h\3Gć=*W F/by*iޅKԑwn# ZB6$.7oV8 {9@(jC#ڼtݹĻ`\yEq5v0pc$UL$ WZ(e(lS 祻tp+/ВTxƹB&DG*yXY]!$ѫ @vft"rBK8~Ũ@uCu JAVp ߋ?_jVw#5`?g&xaVuA2Q$L@_M ҳ˵="(Cq) /YL¥!?B,pV@K(`^ .7]GiqͨSڰt 7M<$'~#8J[+gJѨ@0Y!u)MAvvpl']~ 1vu|*6,ϕB(e^Zڧ *E!5DE; 5?V-NEۮp|ݩ;:.oAS*wRt>Rs)6G@J{7龿ME>c:w(j\BbJ͌Ia` :z5Yp]7QڂMST:5P_㪗~9#;5сG:aZ9:x8h\QF/29^+1i‡cE;ʀ4!N ||S4 }ٺnbn ;D0"[H& |C޽iͷ塌#|WyT7GOCqt`LΞbXQd/uiH-Eluޗw!Q1(޳zoؙX1}pPMJJ+ p}# 4^H%1^}*ePPy 5"_S$°3MKbJD6}IVtnC^jBȅ;'7}EC o0&w=bxµd~ )tӔ{THnIXXh/gBF)΀VnP 2=@K[MM-X6jj P^(2mJ'z=Z`Җȋ]oН^.9Cd2jo&]8dSGh߯Sm6! j`!G1]^*UP: ^뗪>g9:#ʕ  OSr ^Na &*in'…Q^X%f֩!G 0CC䠓894_=z:<Տ{P^(Φ6R|HʢƅWu:;VHЕhj \G晴j:E+͞AX{N-1NGfXNf^6fC1n\M(mU%T,IlSݴ#c_? 0ʏ},Z,UG |ȇ.T\u 6jvpK?48-wTЅXuS0{D:k~3\dBM![*^W |α86L{ gY/-F$sUcHx[hA,DliZBW!<- oOL |ױUmik`7x_LMPCQ8> ]@& B0E0['AT̵|P,FZVg4&RcHk`=q )E֠X^9U>8AieyZ?u镍vsV T'a\tr|^\FxRy-,yk9)ٯ:OenoyoɾMXsjl-zF@H%Op80m x9b뻾"֫:R+U0TVĿ)-R# s3`4zDy,3{YPD~Тwvo*YA aQm R'@Dvu1p= {*NB;.O];POb$ARYJ x}_ z. iGnԾwYEsW[kyUD(/#э=i^UJ9NXDO-HkD?4gޔ ic& r7ݱ9E vYIUpi83/Q AQbT&`^c;R"8D`]AWVTy6_UP\@kD6NYW#,ZzSEڦ^>k CRzEzD1LDӲV1Z ʩ|NjADx Q(}+WWW+/\CGMđ&v*ހk_"MDsd9w1wl+KxL?BoN$%g"z)g/U%b͠\kL$)xe"q$c)YIH\?GIJy&EUC-%`XՌ9'ٽʱrVt3S}/(C<&ZpCτZ =%'"A )BjςwzGqQ$e GĪZ,@y #_`p ?+KXNo=!"kgS v543O|rS7Nw9ٔF  T~[[}L kXCޠ! |E,U񾉼2 uU"kb@ƑCgAqg)B?klI;/8@EYg`5үScRAv( 53WrA9 ΰEhpm464DPT[q -jl/3 CxT<. ՟c!)r7C]m0KK:.H6֠m$>7ᝒ.My 2``/ng<؂Fw"tS Fc ^hr쌖5~ve//yqgFK4basKQW_^x*(Lz^l~@ZJnYd͉*/ĘV(MJU$S${koWO֑Zf kv6I!|)~jl2l%u{k.|_b >ƈ0WTتӻ,?.G27)v/3{V+d2 iv(U#(IʯƑipkA!K2|MސS6N!'Ҳ?kiz<{2O[qd0&i9:]8\[^,#X!K!e:oY֛ dtYlj1&Eb p{3U뤅RKȊZy"=C.? M&^΂%as_ߓ2}}自O!.a>M]H5uMŶAujc.xH[Zҽ:mX 5Sg7fzx/&$[`(6(Gxż;Fgɯrc/6V n>>p :-LB }gKO2|eAI*Ix-fqkٰ׵(~9ʼEV@vIŎQYh\uF$$z4E5mr*[E`%9~E\E1@kM f$FVO3 k$""(sKƏcnN zuAo pf'$Wùh-.(~}o"hK`|Lu&Nz!ouM?Yռ1&Kl & sNԝ/91]ܺEY/4uj*]pasͯ:7^Z9_lLT=o:d(bef?#|EG+8W Re|NA͌mfE /"X)!9q?,_J߱H" CcqH#-)*18Fv e:MvhW$ &N{pKdKJ}Z)]cc\Ňyp‚l/NV\(lt>ezcfm X1$,';Rt=#^<#m In35Íw@ojc1 *;O]^c&Cro؉lH2ğg&+nZz3eD6Cqy|5& B; g:N{@}:wKفYS?o /resYxP"TªD9&˾[OyYBm*wY$nH7!jCDAg"fST>;GO㍣Zn:B )t iR˹~_xXJ֋yZL~'WpY-[#([ӏ-6a9wZsd$7%H}eb| 6D2Z?q XRG.16dQiQ% Üh]_r矚ǹA^< ODB { z+V1\;1a]O N0ze>W,9o _36QS@Jzl6FS]=xQxXS= r#,IUn{hU{hhD#pJ2L7 wa-VW®ۤ7[n{S|{3:V׫0|!( }#cWunLy?(Μ 0v`\LB;N BU&dEc+514ڌkda:{9w8tr慭{#Ecu*6tw_/Ll5AHO޻\xWSwl;1r,"Ty%@@O},\-b!$\KeFWt֘)ǂfYBkIET`rc3< ? )aG7_g+*hs.<1,Fe*S oxݮ:c'+4)Y91w B s/F63k"^N$5rpۄF6Ą!.{Sʼnc'XBKQ嘔+q^wCsVTQNT#<EF/KI°Jzù?'0kPA03?F(P:JX2_9Tx.+83_3=.~4ouxPCsBSTJ QEm4ԆG BX*5H֧nMQ_ I 5nԫ8xS(p`X/G ]]Aab>5BPMŽ7W6u <&90˩5{Zc Z.\'aH q\O="UizĢ˃?O~w5@ p N3sV6~N&N8QcC)1_McӺӺuXto/\ _OSʿ tc~~"! =,2rm ]5W`)\mMPR]kj* >^"e G[߹8?p=)`PB qZp/2.\XҠĄ-&_@lLSg^G154P+SzYu̮v\2t3ā(F>vk7<]V@ue҇J/c{9Tn{"1/s\?pYq3CaS#9_4E2 :@!(nwZ[Fʅ7Q#hdSѭ]>y|M4lh퓯w#aơAf&x=k/xI1˝x x1Ygq -&fduWFU=b3|WjV~FUsM.Fݎ:mDݘu(%x(j/J@?CO(b|ź0T ?X| j!6!clO*yYŐa܏L$j `nNJDŽ.j !Sϳ<43y'7>gX~+"170H̗` b/>K1񦋋مIa˵Dר9i'%6Uv o)-z%km{{gi LImB!v^b_|rW扃ʴΨ.HLPRǛ|AT҉N/K=*]S>d$ǣƆj͉Ot)t0yD-l*՗ئژ-`,+lXP~$UPO-2@ϔ5’C )0I L]66FB nB!X72Q& 9Ck+I\JE1)AIF!Z:6CtZ j:opϢsYE'n&IL<ũf(ϱ{|VD' vH6H9 y5ڢ?ƄJ߈Fb(_÷*k3++[x9̻mp?Ce^kO+bng.-WF{&v0?Q +Cff'\Wk`,E S ɕC6Ǘᬳ"]>#{P3= ~,`ÿ[j^ E L5+Xq?~4lJ`[K :$~/^Ojoo]Codx$Ewuت*p(ɶakEU^,`XsUFx1 yG=5\7╄ΡhlG{qlRd6|6`nY~za¦ y?,*<(yRdhw^rk-:.~gPNݝIJƜv_0S )/`U{jw` M9(#:as,kاE\]eJo1"rj<+К53w BXF[E-r IywoʵFΖPh;$b7g6;KJ T49@@=?;כa9:@f̅xSGsR`kEXZ0߽1GjѯPh$;{l-Hbh'< $=ߣ J )`RБ!YԥjI╲%,k4g/=DD 6`y{4POWplRgIcZ[m::0yA9BR9p5}6$S nZOYqA)\\z-ƮA"0T~%Ch#K|F{]v9ׂYmy̧a xouF]i*݁(MӲaݦ_njo)\@vĎLot\k<>-,E×sv ozr5I7,]Qr#Sgs`S? Y;?ߑ{ BSiS,3!fBS6ʐ'_Q+;x/y7FǷ114b,%sMqB\sUJZ#uYb7`[zujgj%us'a[Tg~~8ДNz7}QKfZ69yvUexQϣ(IZ0Ɨr Q .lPa@AEV GG熑a>E%Ӟ㫤_zU5#U~g+6/Dw7C_:]wBIKFQ"It5qn] 7TPm/11/{1\-5#9 e^1p漬d##*Bb#^|Hx;ep&F䕢*}veLO6qKD >ъ)gAW}]2/ Hi>BLg.$4[^Pȷ]ބ pQE^6+фԛ&_drJ*$F9r4 m_[rR<@$# N,( ~BYbb 5!/{zF$L30uz@23#rdmuqǺ&Z|牗LS]j}߂芳?g?BVGЃ4p+a5dh_O"FAYfɇM+C{",U`Ac8e>spyC)fĤ@D-}fVn$ծSx[@RҟV$ᄦ{c W&9 J@2gVPn)'@oW!_SR!]G43)4`zjo`LNYda[X/5-\1z[(;XH<&ց[-,g?()* 9vw;78Tw@7EW I} 1?@z,ރB(|A[nG-ĝI3;lb9G cq PXƔ`߉(G}0嫦пBG`+Ϛs ytM-4ǂs.7!mYB9,ɛn#WRܳgEQgI=1;no2i?ܯ@5&Vq%C|2] {PEsNxYZNxksҳmHjԊr1OE$Gk!Wt-i_rUy/)>ynuU+7\jc+k cO'Xaq;i%B>_,{G8yD;}uuAf3Q4B|g͇T8gzozfv}T4豍3 YV~\ f q(Ɩ6Lo4@G\:cgEƤzspjیDsݭ@^#IZ o4C_tt钥^`&#(P҉D m_j\Fs]J#3ǣMBҪdE-/6@&3v ԯ >JHoK޺f~*#6щ iv?RzAB<[J]=fK`!duK$] A;Nexڂ2p<an 6~Z.YF5i3(giY*v>Dݽ$CVvֱmȕ~Y)z8Fa+o-(liXo+t:S;>tN%РCR+3Vb(i5P[2EFpd8yȈVw cK4B"wXrDoQzNXn\[W_Lhg.m`&JqM!ÛtC}m}K)LB 1>mruu>pZ GLU,Cw؇3bɘtNOh&V{ZQV홂~'<|6ޗ~ՠvWx,zJNW,7-u&VPi9e1-9&'; csnE!! A.9j=K!6L^K.l2Pa*qwsr(ʛL͋_}. 6"s,>$:!ԜpL5Z! ~/G8<-i˗+A/-bkOWM6 HP"6|.! }_w&&;Bl@_NN2L 3;^XSjgޫzL#f?/XJڏPY/]!ͻٔ&P2zWj4bbB Rz(,;ݾ.~])\.0N,"0B-`B}{JsEo5(I!U|$gLφmrg1N;='Gd<ĉ8AYEaMm'U\/%?|)`̒uBhZz"U#flG&R qN轇hxE(̊;ґDu:f^` `2N?N|d;&VIY }l@n4x;ƴw˱wfԞtً#n|Y{S:^KbXiE*PFz~ &sjJhWyZ%'QX؏v5aK/s@$ Gy~p!}ĸŵXQWiiHq81%?oKy!Se@M'8hb€.0qʲzqRM SxMH1ؿmgdu:C8wRO ktpc~`Ꮔ!;#_Mθ*w0 xV/yRY֨U+fRu]V]|`V\< 5tћOL%$ g1D -6uZ6!s-I Gs"gڭ Wj(C]k(ɖQA ˕)h:y33#˫d$!yUѕxso&$i&, G\a0u ;tO. W̩Dv_3m5ga.=a⦮[FȮEx{mjUtBeY-wUQO…w6/1\<#BE@~m'֤J +Z4׀AٟG"-]DoK:8 ZjdP(nT@>ST6ա9)/.v淘j9(rsq&ڠAS}LtJ}$^WMJ9 asGe ulx]WZl$EV @zɁ<6!f'W)W8g,267pdʞ(w+$#aJ.洀Zsdd3#,U^yTF~q`l-1uOd3IkRLiaFkBmhB0Emٖ/-ȋ=Z*_8:\r'oVҡ!*#bJWXx`6OwKEtOAf̋9EW"%Ɂjh|v T%@ӗiNErc 2jxQFCTnpv5ƣ/Evu aNȸ{^c][楓&5I&C= [P<cuYʜpA= N$mSݒ],/pk r^w^`4ϖ|T$G;.U}S<@ki)>nQ% G^a =_ZլGzU o Jխ ;B@%BQO ~fiJM|s:K+Oԡ2[{`q#N=Jz0d?"v#03dUH1CJb -˼PDp^! cYM1/f$*93 ض;r U]/ guDOiKC,V(Q9j+'ѐhAM`0µ.bƫ 8Ka9&qH lm(\o1a?WꂇBJ{3РgQ )G>iHr"L>/VZ"$].-S>inZ *}mXeBSg3)C*|j+&쬎gПy1\'U֮IF7A xn :X1P4 seV04m%\ 5#w Lv ,]Qmgz 7&:`B e~C8D|rVɯ5 tYSdSKn>z6252H+iC|Z+/c0W:mŏ1WXݹj 3 4 j~=e7(2Po4IladjB t)|k6 \W7vL 7k)me ϳ~XPq(fS S!zC&g|U-~Uƍ{ :P.J]}Q#:7?oKN=fX/ X2My[V#=YDKFȮ@YECE'Ѿ]={4o^k\D®fIhQ(!vň3T нlOr2Pz)}izbD̿L 7$Ũ3EWϡetSq\TaTV=Fe% `uQ ǦU{=OJy4"b׹dX#U nNh]eQ/^B}%''9e1w:(9 2Xy-9'ʃQ֩;28N' ]Rl0[kvu.ޖX_凛pv5a"& ꉈ7kc>srA.~?gX~Cn 層&тJrkZSWUx D/2E58fㅬ!lK ٌ7)m+~&*sՠSN\"L }N$XXJĴ h1/+EsɉL oPZPBP*El0v2 1@f0!8 4eOagnA{'Ԯ=Q9ΉSr:>/u5J!RJ{ˊvGjCO|a&M-eႃ_xM;aWf##Ժ)*O7"*G78iV l3S?FF |B7>v,UPmϕn\jlfC}#hg #bsV3 Bli@lMU;_0&u$Wۏĸ)=^-m7l-(+v1=LxIKkf3Nhi Rsagڬ\8 #` OIwl\.@4zkGU)[񶹷Bθ{YE68-~Y3 lNfWQ3Ϸ.-X)JXr*,*=5ڿK3 HO9/Wm%V:־eڑTg4q/OqhݠІ[ ][ޝ_і{ W+oSc6u cE@X8"E`1P p hZ̀**'ިS#imԢp۲T4UW+F3Va|[t&xiI!1T@ ia95iW6O(H-h` Cx)oDQ+ 5Cť@%w瑻R{M2zm(D*'VFT8ظ<ʔ^ b i3ݯ t:~VkȖXPu[ܨv:;)Hrznt'-O$U:WTȼD+Ҳg3Bi) fmڰK?!Kh 5zYBg R'cE%J[oBi!G>M8j Z$Gs@g>J8 \QdTnF PEU8e>e?M@XLB bC:'8K-ܽ4# Gz-ZpZ'?+ WſAfq"A}ӔelVΩ?ԤG|HV%ȉ8kI|W\/2|F%VdYX]+OvBU LcKwR1v$Jq8`HҸkNF>93vի+Dw=t2xZp>c7_L3gcYJS(Qٝ8B&5ςo_SG5loS/-AO#HI 4voS{zSy9Ȯϕ`zNDBlXf-'>l߽*.~dZ|sI$y@vub@%Il E,< ۔{b*-wԡtj Oo^_tޑM3 V4⬰ܼe̢f"qh Θ]PgJ6^(pg}P!y1 ˫Ng=e]#y+G/ AaL*wJH$ Nqxzp:Khi#PF(,gX\̐[980MKs( |^Um^ob 8ח蘿TG8@] xx%:ͣdF> ?e( 9wgNB\#h!BT_F9^BYKI،TXNTV=/QƈCCz+Uk!<4@?v!u Fƚ1~E*s_J VZyz{Q{õa|<>NnBi(rı(Re2׳p/=w8?+{^|{b+#΁l$:S?klEH? )?kVEZSS)l`?~ akR@^k#UShψAY:P|1SҫghYA;۝M©Ô'?tv[9Vo`)Սdz>jfYJ\w4 (WnAWu;nXưүmye\|u8k9o; EK \FA"q&Tc(H_V1.~r%Sf>UPȔomx1yHJ>X8?XLO^[ʜjSCMjDO%5>HaXQܥ+ĦUܙSa}:-6])ȐKj~:]za/YǏGź~ wt, @P~V_9$#qWkH?R׽&N(PRBJDJ弇HGKX#=qR4up^%V[P i4Q,;%z>W ɾ/>6AX4~ 8wqu4Uis>vs'MGP+.ɎII{J8;\^$Wg!T?J4XBހ1[q^Vb2GÚV.$"jܭQv Lj .A#Y F$aᵫx"eɍuNmo;1ɽ 3+=:"%7QW8XT5@<^f!JhӬ_ [^%_4B.r~ؼn&`iO_ăXk6^ߢ‚,9"'<<"X>Z򪗴ڱ2{*qB8ّ:3U 8YͪS_7%IYki,/xЦry?;9cP Ȑ=OyT "di6gIQZ ۆ2֠ _|U`psL3@Sʼn`r6nfjAI7k[͞?H2WK 8qd]!"ڵoEZC>4ϟ9ֹCO΋oW7oБd 5#npo$5 b dd#0' UO)JŮ|uH]C{d~PnAfk\8sk@I7;:uE7Rc)KmNt}vPi?Ɋ3M?h򷬄;7HKiOIGL灸(})ArtKRC$ēAZE &qEndz.Tt?K^sRC0ׂDWrn@ရvdڸgtvlθoǓNN{ ۺBGY:[I'u ARzqgΟ|wWnH[ģE HQ !Vo.v[JwgHllnw3&sʈ{@`2;cIWQ`D FA?Fv cӛ~@CX8"Sť.wҀ,yB)r!z,)'_"C+(ĺĺY >wYƠ3k ܴ2QG U7א {)/(!;)2ino#n&Z:O%t\(GV:Jv{PCA3{8,9G?l]oH3)PDN,q/ȮIF{ENH;HL:X5"ivՙ$E&YQU%U9 G!3d!oKiΖC]l)[.kƟk _ ¹5sI =L %h놞:SՍZ,,'Qz<)l/,'0ʝ0Cf&:y#,~h;[IamࢻěSD:UIByP>TդlQdG8SIܛjs\vƇ_;| s-h-YT:pnR{n"kjvW/u"%,$jW$dK)Yndht+'6Z׊0'q Q쁱!lÍ儣`$,b( BPF@#FXlP̓8&]JxPy9agMksHȶK]lTYC - )- Dv]H &:96BT([? D>.(A0ւݹk_W&N o]OU :#z}>kYѦnu"@s^or)!JLy).?J5+T7B2:|TG1kP-tsi Y|٢~yقɋZ:yA2T y^\|9 {qZbImWvA@w+,"m҆?h%H |*wy<:zeHTl IFnϩ UrGE@}n'DAϞ_ I7P+#g PZ1 6+~u@~`ШN3N3bFhD J*@ɭ/GELgzO;̃Nz>Ȝ '_0 +^D 6"a֊D XI ђJe,kJWl9}uX dx0]GG/nF6|GCbcO)BD++-F]nNBۘ94zG/]/s5巀C.AˉuʻR'@y[Ԑq{f OhhZVC`TrWg^ ˪_Рڐ˶)Y[ oF`}WK%tXU^'1 r>s%1KNizC{_vTEF8P;W 7[4c ~28%bqd$ژu["}2jjj~ xYN(1.diD sm\x]iKk ep% +>4ԛ{,z?x"(w߂ ̿> Л){O00 a?kg+*一&1FZ<.I i HՅ3=&?7 &R+{A#Aibi)>z2͙ͦuïbuoD zd(+_τ2k2˫}^αȡy!cG"XƆDoalXۨ`ޛIq&k6z+o KљR 4G̝yØYBڝuI@5{Ǡ&T&ᓀD=v'/G҅u#kyVH jJԀQVܾ>/G M VChS]1:FzGk{878] Q+W ŤgoAzQ̺?nmi`PԖ{^\D;9,=xO:>~(rY~<>UE0]VokWˀυJܑm˭q&bD\/_sPMڟ:jwE ߒVו]P0S@Y0 [x؋&?a"DgR:J4Chr NZ+OD -uEMnp_ZǷC=oȓ-/'pô^ <նҋ(Buf1N+vX܏<_]9uK+ }ꪕ]NpQI &Rz3\獝(%(é|:c4՞l*l\d׭,4H||^F]e?AQW=㵞kBAGU2VljE(CPlUrJn҄ErOt [guN[B̳},& So"b 6nt?])Cp ̷c&C`Rs=Vv$=nqRU a8t<Xc衶6ղW/7`L[,¾:zgwTeíD>K;VV2Klm$ 7<o C;VZé//U< Tvkj0/|k\A˻s!Y~c 9>& @\9yEB7ܥ1TK,l@g5)f8rM)>e gzy)N v܉uҡ.$OL˟Q¹-훝beOdCFw .g)j[ C 뫬/dL9J1Y5S;oEk+-=p0).=|Ԯ?ĠHXi{!tAs]WL+K̞hm2'[c.#4>Q|k65vK:!`&0Ch87Gg븪V5Y-O27,8-G/02 +ʩ&i׏cw0;(>!Sez|5 o@) in\-X=y‘Hiӵҋ8,'+/]|37s XZԜf* 8QZ3a eɹEq {KmR`FYưL}ZF;Kn<|Cf@K5-kM&@j%K}{- @4(nYGoflG-YIT7dDVj>OL35ڸrM=8+t·IKrjyd1I}?XrV.#+eB, xA!'@5kQ\] Ery^Ҙ i QK!(Ks_3oHGߜq;EpK%,%Ҝ5%|'䛍*w.U VLkkd\3<̙8*Ɏ@[eE4X$kahFֆZOIlU" 0 #{eC!@dz%u6.IQx1(ƫ eY<ۢEM' :>PRd#;`3le )_oa߸oFYO_q=Ȕ\6wZf8aXQ$ M!R|T֐$ӫ|'U-ؼM6R[ٮk~Pl M k'[pgClojF:H'%XVs@WƴiLp1.Rm@v WkJ ع 3ɺZ HzDsmIW)'Sw@%T*>dAt9EAX&0jO59޲lkvB럜C&;6`U=u--LoQ1NjǷ)9)m`$:ЛjG;(s4k;Gk1>I~ vO&dHNϡTWu6Vv&'}a JU0߄[,Q㴃l1Ki3̫_F>hywL}RT zş{aFOi@fl//kZ(cGG$RpT(/Ad{`>?GǴy-ȲNS%Y*Z09g/kB1lUDKL];WVpJCYZIݷS~ %m)DiMIeЍqQA Kb)K JWޔ3/Tޔ",/RkLx0r_)9"Bmz\cP ??mVӯ>QJƕf!?$Ud#3QRJc/AG?K4Ÿ$`1veצ69|"b&(Ph![+1(pwi3 $pܚAV9cxe\#|u-l 5l"e;<,@ohY4 DYh?d.kxb'r[ީkT;KTz&W  ӘAoi>sa'eFv4n-[l tx/4)R^'6'95NdSK\mt 6YvwpsFJnzk3-mobм:jt'1E !Z18G.`2HJ-,y #{ǡFA\)7R9w`ۛA~eYXqֻlV/o0*[jU"mԯh)OQiYx (&6pi<Ӣ}u5NK{!> Ҵ🇵cHj&SPv=q)8Gf3"vR9Bl}ڱ }ag#HD;;deP\azyo/d87u܉A2%e U!p?!51fql^{\!v s#%j]9)+ZOiCT픙zހ~CFsbSƃ5ech̶^ÓqhSX,6)t`jܠ]I7O[שIq7&+/–9LwfY)e mTSW60y%P/Q>@/&YfW;d9ڞЉcs!=vf݁"bZ$^ ;ب7dd:X׼Zl H`b97;?iA.VE=?vpnIK|WoQRh grۆ5 `fdPpͱkDw=TfU[ýϺ ,m)FRx,^H>8M5͓lSesZ^5ɨ+'^6tXp,$^dy ^?,@q)rp$q6-+/z%ǖǔϊj4)^NHA#rum}u9>yNpL:Vt>/&"#ú13Cӳb"y|KW,c Oxقs9{-ygj:n0L;`=Sk4ZVD$=A'sԖ˺ g8@m(h&±]K'9l̾(JL 6'E$M?kQ#⑵s^Y,n U HGk)]HWEu̾1r(N"ϏϚpOq냗*4Pj#Byـx)T~k^߸{/{",˜"Jͫ %CBRxS;S dvzɔ=d=K} S%j"FW6egs{>Ku9>IO< Nq*֘斱mzCc)c36GhqI(Cq,RA c@=kԔa(ʄε60%m<&K'-. "x<⏚,mz\#~f k"Trw^5jցΤ̶wj!ӟ#*BX7h6k(z*9 (*q˹V2g -.w&LG4 ^ؿURm/@f:KrϜ`%$ypFmv!H4Ϛ4* ;gCpciUl77F˄0alf2yr7ePH)cEɱa؟t7ٷ';w$ 䏡>WU!8Yzµ$s բd@--6X0815r-So=@5U:*N?vϖ.!o}X#ncz}- &S('(%wZƒx(t7cmx=vYoW[oE6,U^_BCLg*|Kw&[z;{"T˝bf0"YPT:#P}|_=FM6%~NZA~ͨuQsOҺ#-x=d]TZ]R HqlM4ޘV?nG .?nWAc\EJɕ..n#43&kѨUH7WGkCDj*iiƇI[TwA4]dBakWmN={wJteLOt.[5>uY8q 3mhc̿8><;cVS;=3cϤ^!0-̹` X2H/Lk\p̿嵹BYɒyaGcl/(L8HXGχ^j,Z$tߏP9O\>; ;J,{ I?.Kbρi!?pz|8+5 *,Y9*POԨfgd /j<>}rw5rYl~oimޯ&L- e[Ub9b}hJN$-L¹ljG  2t?uNQS=VG\([f^eNĝ!xWLM%SGG $\g}kU|o* ]U/ zP*Q(3W؝٨i0˔2Lws1!`llA*I൩ ?K<%_dtxYƋGbE~k >2_;-IEPIi5+3V`k-4mIA~6Hul9\.}~0;(vѣlԛ S+K1D Lk%'uo䒚e-G=_Ўd´ Y  }\Z?%2UJRL)FtOWbA 6#v|pPSbG!C֬J@`Y#@Ф7/l !A hW#DJ.B'2ى DYիOG+TTm2NjI#YNUN$FDvw A vuԛ@ . j|j5@y= 5Z?TQ ڋ`n+rD:ȑ(xy󆞕`q<\΍FMuxwpJ Si +#Uϥ"~%kܧؗF;4 TP.b\gOV2s).9{)KkİC wfcJrڝFΉ> *޶7Hno%$am:XgDqx+C v)lb@.eoWh8Ӈ1z3}Q)\!6>hB Cn]?tO2~|u2 %rCC.ؕbld؛fv#[>tp6bp=*' Yz.ZyN%Ujo݉{?Iy:=mͼV.h+=۴(&2?I:pJ_i;_KbWd2a+P,?2ݴ]d0^g4vL PG^g\S$v7>7b>C p81{Nχɭϯ 86ؓAT lEANg{18)\@Mv>8}I$oW5/ THUׄ諻pyܸ)!wԩ]~ YF͓ZIJ[ sxD ZI[fuMɅsuɄvz'|.Mjqazr救Mhņ/D .'dF)}$ ej)uMbObxuLW\|W_F)G`;Y-qr&"<4YXa u\>G[% H)7X-m9v, EM{rB%QRz@yi& A /E0'#l62W=HP-Ϟ WO {7T&&1wGuҏA b.\Ts>2h39c)X[S,°, 5dJMI1AT^L쨝I\`̒Ngv꼭O?0S%B=׼6m1 $)2>ka_N\Uatwl Wj( J^{7 >:xt hщ-:onfO .YEu_g],kP?.h/k^5gD3cLyZ򂍅Yo!J/Tm\4!"\T_izeNiJ"?$rȌ󚫕8鿚?nar-"t("Of H= &rf lŔt<818{VV`oY&XtC|L I;قOW|lcr (QcUZ__*B W"B97yq(FRHM"1`ڀ;_B3E+'lIP,3!ڴBJMLխp>mRBޚ g$ĥ 䫬nc9' r =lG|S05rwPI7aZRg~s$j~Έj`w&f٧lH yΡ>:8 [ե[Tbd >\OAyvOW Oj쓅")ZF@s' 7aDpͅJ*#4;֛T[ C*,&DCӴ.mНƺ};Buāw ҡqͻDW=ёX;d7w%%GT+wײL䥝ϧZ!5 EsX9Jt/:-'l\Z930"!^BPFYYzPe:wA% 6#ӄ~iɽ'lpr7Z}\p3Ձ3:RW̯ aEAd%g]nY6d fB}RSL*M'h#1`Q0RqɁ!5Wd~%x ;F]iC:QHճ5BRZpoo6Gхde EB+JLb맟<*wQ{+ IgR8UKq} L#&Oў(H^~)H3k=@t6YH7ax 4$O[̡0k5lI _L4Rx֙.8^#I?^U1+)!zl IER'^V'K#"rc,QmK'{.dnKm=ך;8[@[jOG`!9fDc[ԀMVrCȭ"ZCAe4']>ֽګĕOpᏟK??,2P':#8i;yqAY 窛'~1)uv. Eu{^Qtt7S3u:zti5 KHm7c|*a]ueKgɢ]9+gKTcLe>3x+ IfS5ę;{l%z22. R\coU5.`jHq|d"䚲Xbi a T:&SJY:ޠΑ#w8F4п7OImq[iOZMWK{{\Snb*ߔw蝿ޥdY,Mezfev9zLcFzV 6"FѮ^m#ݙ>-W9ed\(q~oq.o&{XK37}Pߜa4EK@ѬkDd$@wҕBsw=pFj',QXmJ–^r@'xZsw-R,QY[" ! KX ! Hip>xG(cF_O<^8aDL?_5Uc'Žu&YW}ϵzV8W j kWa(]e$QGXlb8z+v_wkg }](3b3mɖӵ"޵ Χ0yվKۆ߭`ZzЁn?6{(R1lm\ i_J?HP2s!:ey2)NAN /}3PP L(eGaEz11v@`, AI#Zyl[k_,A?=-1*:h:=u*Gx~0.q}d0U7ӥQTr 9<]__7Mteɠ$tuClvdǯ#-wu$>XUIXB߹C|8|0ya8gX^di6.Ui!TTg'b4~4x#ƴz*˜5c@M%ԍ;:uκb{b$>A欱xM&`eSzpߥTe{L W–D"ٖ3ϸ}D'N7Yz JQK(GrdoNw-2;W8rxi#i73䣇}ZR{*x3q:ևpH w›H#vؼv=V{ݼ8 (z̘QzTn2F+LZh^ H@ FnNX-}d\U 0EZQ-Abh0,[Yfp޸`oshM;&&Qxhm v,1L %:3وϕÄ >5o==[u#uVʖ%٢8Yrz@ܦa_7ExI:l .Z0? K8g+HDd6V6#yʈmf}WA yMPhd`F2ACTmI;0s7>W1+okؽ'>A*Ž\M]&[>m= }iCʭy1'un蓆<,h (Է)*;2r M =4U d &d `8ӓ\Rbŷ*~/~Zt[~;d4 }NzV.#‰؏x+d%D^ʲaQQhX]H>u#Ŧwm+:0OU5Tyl,p76Cs!tСwk~h25E߃v&_m%wl Qj*hYDԺ%'!=hjw&'<~~K09RN(mBZ8|MxX'APo_XX`k?`ciskNPX.PRL[3C4􂖸e3 Y(3eiWMg[r h^_X1ǚ;MhҚgUPW3N1-eNjs!R^_6֛Of8u/»uyQ[0T(E]rQ9f$|T5]2. ! I% `@rU QJeɰw9 I/^g'$MX[#p69Ķ$ i{M';M[3?^hl4D|u5MMzeyjQoG yb0<7$Ӗ|lFl2 zHF9:弽{ݿH$, 6Ճ\oSVxm|5U]ѰDcܯEsQR^N!h eI˄.(^{}[4__$&rWZXz$K=-PTqMÉN3Lqwf;g{^!uk]1^.$OYߨl:p؉tQ槉N/˶roBY9PWWDtؽZT9ħ vRck=d@w#Ĵ ʵҠw}d|^uVƒbe*HV=SuT77S  ]秫Y~7wF};TJ=rҢ3 Bdz.rw(UA7R3*5@_y 9 Y0S)cUdp f(;`䢭k((Q{iR^rQd* ws,n,+wm _&,] [sr64LQOHn&߄20+*Vע+e )R eю:yl\ydEbZXG7M҈b<ܡXwKm{^[wA$Y5V(7z-x#@CV`yT%3>\gj47ϣ/1!zIy;w?0%H!Y)aOIqNG2>HlviO^]ഒhH+s$T`^ d=8yRNB7'cGW7{3l.%j`O`\ 2,4!M#4&p^ʬJ5cD&YK IZdg$2)纞,sm,NYt"x&eؕ0ĬTl9k˻Ak 0vƨHEp%9Y$w ˘YBSLӆڏ.7tIwb 4v "4ԟ+#)8#ڏ&}-Hw;]0^Y`.[}+¥Dߨ՗N041E59Jp*pFܥev{QhA…g6+4/e铛א>#gj%p@z#g*IQۛ&Xe5bc❜.<"P!0CrcJXmBjy6!4:}o4 +*5U6$ۅ,x[VPUmrE3CO~r/Zbw$[b @wߏFB<9!h*gGT:d7`G鹝%?ޝKl`qi(YG-o(>-h'V2>6e[_#ul\-B#vP:v)&w ͳ.ty5+mw7Ӑ#_W+Q0uXեT)$mwuG4,ͷf4]݄y4$4'D+-`OΎ5&tLսZ?5l& 7:=8T~b4k#f=&7?/ڏ`%`EoߣKXd:1]8cemJ ZU<'n(\5=7l7"*Aj"1bqF*pt%qZ,q76|8ưҟ0&\~(lm^>NF^cYrW+U܀)!HιSzkOoM%W5٪ppKXRzdчWJ. KqZ>ލGJ4_f @rP/Md M ]`%'J 7ψ,߁ZxQD&JJ&^oHאٯy%O68%b8 OZq>Pftujj龮Gbdom4PVNRրWT!o.VHd{5]g<^Z]}%YNѹhŎX_$\q~ixA"bZYI ]+ '؄eLk+7!C&." =|مyvAؾ2 XV3O[r&|l=b8f { ,E0=A7A4 MdJ7[*^l$ }] }'kTwU-ֺ? >g^\1YQUx! JK: \8ԒnZg54YY>YhKW`ͽђΝS&V#|4l7hjoe)oY54&.m6] Ys6 ]C:X,<87qxiL4\ODE8 ^6=%ZY-TpTi=XPQjd I2mi_s,x~C$}^rxsvyMSġѰ) m4h4ox*{e_.dGݜ/Hd`/iLN32'?:?duzÜ,enrU S8cd1\Fu *㈴Uoe}B>*jѴ 6dkW.1 +:i]'ªPBev9+&[IcT0s^Yʳш8["-;O:ee1?|; biWQ @PDG<olXō #1Kd,ivrR3zXNsgy9~ѣrxZ35\)YM5UJkDzE5-9yo̿r ri#ؖ +-]@s?QfU2sI~bOk#$dX!8iW Na5z?NOF+>CiB0KfYz]đj @06UZM;$S[Ekg ;Yl|iuOlLNRj[֯5Ү5 DFlc%ɺpcu0Џ%MV /Kd ([I@/T<`)+!;4̾ ,AZ˚WOizV hc{g6`Bs4)TCǖhs=pUY%c |گdLKE&`;? ?%Bkݔ5 Ǽ~WX䌓!s`x/|7jV*s͎KN0MoCکoEߕ' a|5ܽmU&բkVAƚ kF6ڦjcҊlmڤzۏo5'L)2&vueNiW(F)r3,xhr@)U?=[aR;s}9<֣srD"1uJ:>TBG-W7D;!5 Ok׍{812/0`W]R__l*ȧDt*K\s5(jȫ4鱮% FK&,7xۖ] Gm~E,En-~徾 zAT%Ȋ) |8g?FҸ,tWm8<|^=#WO'/s ~Cb>*r"r6FḜFi9MMc:R[Exȗ]$ΙH#-7W+öXq@40ӷy_G%8 3"|:wY:.cBȞ?٭Ə|/φN/yUprDP_29@-BlaU X78VsPRU)I0.~^F?C t g1ilwX\/k(/} i]}8DQ[UWeUd tOk.dB3O|lL*Y V;nގ$HwX \Ps&Kp  TXá*DA+po=%3.J2XH@v \)`x`8J.i@k7n Rd&鯟zf/[`f_DK5+T%_@WM?d\6A9qKە@<ԿЗ7܉ZPa2(٠BS#]"l$ «K29y-ZԵ: Vք{oq79@|;kd\A9_ SU)}d'  5_dx3-S&*,Qߺɗ806rv >Նp-^N>ǚp BoBA"rO,=։CԨq.A ^4 5C曢}K9RS]SZ^zNKtzRoDW9}Q4+Ќ`ȌUIHM9zK0Rh("+9plcU|DzX~od.K;v#doy'hUfIEíoqeƫF40Q|Za\LjeUW+EEZ'+X-}^Z~tă!9GXCLcշiV޺/ȇ\0A lߏ#+/ί~42NI3 N9@SԂ&JZ%9$7\2eVu=-RKh7Db֑*`US_0lҎXy2z|𳽭6E6pK&m1HC߬sU5bMV\O$:ekn Ou`iפ hBP콰wUY=iNd qcX_/kA"ޕq_GålQt% j52X9f'DحVY^0x=OE8؈:j%zT+G\5' & \`A)TSX0 ^3 avN+I#{aLT8K~۶a 4bf5tۙ%  ‡92FE Ҍ~ KIKLn˸ a>CsԟNJSĠ\5R!#.(bnNi5y;4 ^V"$ `4ڊa~xꯌl@T{ p P^R/KUW͈E]-\ZK@ E/MMPL08YloE>75fиlϢ#~:N9) "(2hO-:g}:cgt!ZC S**'cEōllrظK7m{;s ׿3r6r$Enf]WmF0BBFggw x!/֡NNrKk/`o-bHyU9B7_fgJ=gl06ϼCk)X4aI`[3="e]}{WI-b(ɐ*`&pCY:L,~RTg'Tl.3U'Or2P"z/gZ>V1Pe}wk=!P-u-J@epy$MN!C 3<r=RcYG2Ǝke?N8>@{G32cHXciVViBѧ:`W{ aq w|s/> !]:c%'CYOeLu<~Q1u;L&o\={_EnBjuܢчcM5Dhc|IpA.AQ{[ {4FX!mf@Q}u)4 (||f95G `J6|lnVRO)B*c2^\`kG:>'G9)+%S]# L`™N5NTpo:sf/1k0Û9'Ej⬐S ?@)3 HAiSZRߧ4ܯ[sMcA˚.@d bLF v" …~=\yt7W2qp=D$ 3IIeסHR*Q]~ v9eFıcxƽxAUs3ן胯.MQ/bx ]w*7U8c05PmJ37d=7jj1I ^Ml+u%fjo5H8Y.hȏ++;xAtU iX;m$'=i~ĭ 8oSh!魣?2{?%6Iz A N g D`]+4أ\)<]z M%ԮUO ڝR_^Z"3:R T$r'd jP#/dAwޢW3lWF zқ1&* 4 t +K=sjݻ&1nVlj̶m U9oDrEL'`o #tYԎ1n)9k8!]NdwEB7@ځ2T eo)kx3e>rE|Ǽ#&ଯM*^g{XLǕJ,bz$ؒOL :9Î7DK8D[|-̫֤"FXgQL\@mSbF+ZY/P$ UcƄLYݒJ;,b|V@I]iEeR,_YQ?OLj#2`wZ  |gbT#1 {i$+S_iuÐ2mI(yKXwI#/o9&CAYY"/R>AoHwþTK8~i}$MGsk<,Kuʹ/<v:g\dw9d"9'gdiMu7$NF AXĖ P~?9G즾:c=rj֫CEsZVգf,E,8TQ6QEomv”DI^}Kî)Pn ",Y5_‘sygjgoϵiP|ģZgOaZKExn8e_ڂŹLDx^h>nBy$wYUSjIfz>}^TCVzh$q#R&~nsTK;*q ~1?U0Fj1}ѹ/\헄sSk݈hMQ#?~vP+cJoV鬒qG{D$Fƒ H7%d5s1=ndO.>T >sžP-m)a=fK)p*sH*(#USPvuX޵'TR|;J޵+L]JJgaGjSO d5ZT`xW#kb>*B3rkɜ NLT煭#zWBچ '_crbHYv"YVkYXK,O΃&(2'ѐ5ʭ'HL቉&2X\H0`ɖ筁]mq-wW輘 ٣UqOrkמTL3`#\ӌ輹&ޝ>'e"GLhp`Y erݜw|܇, "t ]ÉDR5cS5s3o|i8iVšE<5Snͅc(.3@&ӎB lƓFFX/8 u~Зt !oJo'Q@D-qJ2PPP se~"%?UUrĒھ2b .LT7t)' Y!+50<|]5WMB,J"7ab[xMQwhЬsyh'Sk0 h"BTTGU_/!Q@팬"e,US3ƲW(@3m98x[;5H%En_v}3+=_dHEmnZ9FxTq@  5bT: pyo0L#݌_m82giv&a4Eb+oˮi\ʪi@vOp k=3iMɈ-OWjZ7K ; FC#żhdUVR%B{9Q~{XLUBxȲPrb| QG0Mt >^$Dni˱2ȋYyghsOtz>vDWUmR۲|.F\>I15IJK'rEvMR=Swo_WjMNvt7:"YU$1|5D *[*Ľݘ,I@1eMXRz@yI\~޸jqGOu0Q.xTq1 q4gr>,3zq43מ ]Cv>p,&E ήf%B ovΌyj&@nY_ֳl!GU`yļQq-t<)yΧX rz^]Ct8f;AWAݿb@( f;RL%اE(ZIò~M;q2gƌ63[d;. ?qnl.- x Y'Ҷ*lt/ޡ:=@c @ 2 6rO@:H&4 +~d 1=Wy Fmywb̻&N7*iݪKy^9{C9+~7m\UǵjM2Nt6/xlԭtCRޅzj8[_ q+Jޮ|mm? 3ڜJ],#E6*IYl{;GszPk&HJfELk9uH2<3^%{]87.("ōn, 6,PI,?-@ΧVxĐ|!-,0 e4y'!vJ5„{0yjhSNӤ-ssե0CJ6x3Z[vkҕt竂8Nr_Mh~AiUṫkY6pG׎9-;%CM [)Vx"4n3w}s^|&l]ѝȢ𨞋 PPy Jsl7]Ψ/%*mN<3~m֗^L{Ӯ.Tw)PCYfi  Jd?qBW/5 D].QWe?1Ͱ Y\iq1F[I\LKkdJ녂2_f;>#$Gqnv?)E; lugbedV9#5%^tSb`#:f3/aL/4Hrt*cfᑤ՗[7TON4)mRVcWuBM /pa'A? Bmeu}ήo.NyJьǯXT<{[EYo{f{#+yzM`innD-["H}H ([¼b)v?(J9dT,_ QDݫ͔jEsJM9XTH?f :4Ni96J8XtJvp4$-/lYr]r/4Sy`Qv_i׈8;7{!%o)zF0XG>Bf /Gu`݇kq 6?!0w2X2= 24015 h ڢP|}&OPْwn[c(z*h= Wbtv؃"T~eԂgj,I>E\I1o!? {j^$+Ξap;>g;h*e9pݒMݟ \`-H^gY%d2Q.Bm&qz뷓[`Ml\DEo!iԢw/51ڹ&{4->JFE=u0l  ~˼ k'7jk%<29Fu 2P;E+^9QuΰHj/\ 24LNChNQ|-UeIe[HcLuhU ㄘzhZP߆F+{rM!")"|黂 i/xTcycf8uӋWOCzLBzǺ9ULL sw\ XC @Ǩ[*+yWM\?}g){*;WŗlZ`Іm=Hf4#6rf ā3_k`>IN`GO|Z`m+~r{^l:Xn{Z& u!԰wB]'.gc6ZObDI]O,_]񡯎7/$\osbֈt*֋y? ""Z6BbG5u߷1߈rֲ[z% DiW5 m$9,zO1撃p/ %hC<6g (=W}_h^0K "Tɏ;Bjq@0`WW Psa1x"+i_ N@ T"lR٠ָΘ#^#h+dV1Hs=G(ޒ_ɍ2f#G[*ۣT0%^9]w|x=CGnt轮ԅ'9e=xM[ ^wc$lp]]Z+? ZFޢ`~֫;IXnbL>/QaA)|,+]}oV_.{f N´=)I 5ש'cG.4o8& vWXr2 >8Z|2҇&Q?@Bݾ^Ẅ́OT4݌yZS_z> j\zI݇E4OTi_I U!]EΧir<]O@qwuzv ͋1I>v8~qR~/TSaIh&rbh~Y@#rחϖ0R${c8|YOE&GُT8;hvi` AR,/.ZpR(דrTQbʯ$v*jփƑ؟Y3Y}u6;^kqk_6 (tc۸ӑ>⃱YȨ:4 1m[C*:.2xy'vig,5b%53P|fV) X\wLܯsV2B.I4Q,w<|¹OsC(@i9~N ʜVIR@T 9N͆<ڛդIuWf: \9Pc>sdx%{w$]#E"-8Ƚit̓e6KS%PX~5`Su|p+OOH=au-\v4u5+q&~bn@%-n?NZ'ڳx{EJLaR;ݏ9=Z0?1%.;#+WMeQ)ܰ:SU9A'TJwԅb}uV;B6L7 NmN6R゚Ό ѨJ AM 2j$5Hr~Jnqp6,6l!Iw,GkC3.[sj"'ށ'Q 8},cJܺDayL_nY}哧,>1t5GMU,<]V* iȔ!hj_Qu3.vc'{AҲ?rjÆE DfT׷Wo&m W B0^v4,XuŸ5U0 =Z4R[x) Wikk :d`0`ˍ sOB]-qZqˋ.R& 3ÐXW#rԉ1:}&p"3Aq1h~Ѿ(u!!E)yYF#Aq̨ mM*.W~Ep=cT8 [!-\PcyXe,Gz$oֹ<  ^1L}:P&`㒷/zV1JrʉFڲPF`BLe'{llVZ`vH{g3_C~x74#G>kJ/Jb[!Iκ"O/]焇 Z*_XXT#SwN;6kb\ɝg8M+)φ\d{n0?k@ XDʍ\H7s\0Amn_MtY#+LeD:ң!4?ʀ"@3/ <@'NÎ/"a jGFep ?-& Fўx .EuvLQlLj:wd[T7V`-RU:D۰6e=Gkŭ `(>w()Ȫ,<  ^م2d>NLnx%Hp\:&Q 1h*i9xL>گDuEz '=O(r:Ĉ+#ō$ _9V ep߅UXJƣ _StqtGD"(t }4"ኂ5Sa~o$°9(< FTXN QO'̛ shg{'vqH<'u klW+ YZ%Jך;[02V䂇4Fnh<չQaBac) b_L(oFw:eq29nh27qbtNɒ F+;8)aL1Eh/25F'T?۟O@QF\ #آфqyzE)K(2Ȩ[b^+m,h؞D)&źV9H)և~2HsM:.o&S]& ̪H/aY2 U]S=s]QY&7d* oÏ[nY8`/2e?nO<^эHC8`aZJPe<BI֗X"2,1uxF$"[H}C0V E{kBN C% K½n\vak3l<"S;:fc(!^tZE\\Q ɶm\x?6PMY6r$l!aa{*<ݑ^R c6WE"X{l 憐ðG{J8p!kx}[gT/__!]a;,3v9j-jFB)KEڴV~)Դ--iZd,R4XS8RU+]۝=ԓۘ0SR$v#~Wye-Ap je2?W?4SGN ,d ⾏K-ae֡Lӳ-=٩'^Yk#!]RԊ <ET0[ @YEy?n&^y%X:@;)ȑ ' "uڀsO1JN p3Ncy:aO=Ma41W_攗m $DnCWoP>$<*ڎ)NBR$#cpƅAۀb9J/!4a#?Hk튲V](LjOa8)zP+99=jS8 {ͩPE_Ӗ$:\b#h!$\0?iTg'"b":Ht}>])pU+~ܫ"qּN5H"M~v+s!7JƇN]ĜZz"ag@Kk OsoKy'v(tDC4/]m'e=1YVeZǵj <*syGNvZ+ˢ)vq~hEHWM/J\_B8GҨZ:ږ(ݣ^[ɵ+jv'_NǕDgS4 ӘeMpMz=UZ0l]Y晛lr}m3# 9yfV$+ W74 LnILr.98S呞9Rł@jCT*loXZ]+y ]&,C{;Wτm] T(" `yk̨L(^☻`Byp>+I:o>)Ӑtl+:a)k'H$titބ\M.TTX@S{r[v Pժ2mw1r<2>ǤBou7})r_0ל:2:n ,')!;h{i5W edY.SJXED; A1k\ܬV!љd-ܸ1l@~\p~{ѯ :qY.e/"UFz=ef,CJ?tx}ÅI؇Q}0-x50mPB`> Mm  Ex$lK|cES53Q7δ:FJX!oq}:XZ/$RBJJߥHlE \xO=! b„sz| 6Eo|ڢhk.tym gae ՠZu ҲgJgL:ŁucET)Dr yk ̭((+l2ϜHC8[Bt cQ|5 饗ؖ|P` 1)i:`po`<wlSv?AB F,@zjm  7/m/Jf4BQ99CĔ'{$]8u*5u^ٿ~ W>=OZ"{/L )Jy-ImOksSTBktڒ=l9`pu`Y#!MVy4*0K#Ps )ָ^Df#^ Q&=8fFCXC )EٮT\f񂷖 b;^^\jty6ސ4΃= }gnȣ[P8dq-#r;6VX4KɆl% .\= 4ud*'9*KL-HP` z&yD8K !fySe-v'OPnAx(lt a\25UL:녩\,#dgS'݃L!8ݺ*K ǂk/ai'8)7ǥDD5 ;.^lCfsv_͆A^7u%ICj =rX%]A*M R-uZFIEKJPBq]RK:HJmZ6тgyfal.2r(hͯ_{)@R985P[f!Wʹ4p·"&*`t2'9C_/` 86LF;smQ4j jn]Ӆ[a}۵Ř>c5J@{6g\I*וs[D}&Mlynk{|B" //RxXnTCȲY:7# C;Y!Ť[Bƈ^gac=}\y0Q;<~GJEW?90Vm~7Z;!QuQp"-!(0Ș;o4rnXWX/N3*6A2@!"Q8{c|+%f4[~;&KszqzhQ6{H^q.J?Y܂+) {J/D*^6YnrȖ m#)Oj:P~PA,=#gv N];d9Z&Sl♡RRɨΫ[]NܼO^[ b,>oe`^Oab\nݑBn,.9C6l};i| txfwVDY[$w&J1@^gJ=拆_%VAtS&k[70“ KsեvR^4O\akVi}'J![G;_٬Ĝ{z{[W2jlO'q(^$Jꄤ!zDdzq{RFnmiVe9(eLcf,|uJ5h,IX,[sbR51;.+-V?42KZ@dLxUJL+{lI(|CLatS9: -}f)߸݃#aH6Mgȉ=τfM~G2(MF^.N; Wu nSuFK!R Ls>|۷,񀁧ϓaa!;ɡ;-sHk8Q2,//YXBZS`@ydh)n_#-tz5䷝?pimûZv듢 hB{BjJOٴLW_\qj~kx!` >~\g.i 1;ٞs7v#3Cx4 ԋ7׎3ߏc;Jt\[P˹C\} |>> rlDșFU4/՚J_ݪ?E׆׼ƸSI^*Aw{RĎ`,:d2.EUa_S;5oT-*CԓRn-4-nch H@!Sh6C|ޔz+d5ݚc';ba4#VUS7Dg4~ңB4/!ގ4S9MU e]svb-aaNd4E%jCD LMFGHI0W6H|C #p^9 tz{P_Ifj_>Q•Yp>M3|CHrg='4^W.(xJjg2z91oO7a?F, V+Q*C2泋OU;Z].0.=Zmܽu/.{f\z(/q$t633Le;m/p,v.B{} Z"v3ݻ:(Z݆XS ^2;<ֽ>g='GSv<69\/onSWauUGΫ&p9ierڛf,/*/]e:tF\!'H5ql>"#G-SpIAg q">5G!;ۑ@f*As^CQ-|WT?@~f%C7H3HxOذB }l‰7:މBb:?X.>>L5cRu(#|5V]f#CBjZ g> = ^\ٝɱyyt +v *1tK`Ԡ`ci#0[]<cѶr #2Q!pG?'H#\!.bfxmxA9'1>1Pdɤ`Ā9b"cճFXtj{%ծoL>#>)*$#`zf_~"v,  X 4A]A>b^u~R`)-*Sap`[V>Bb8[VK!^e#AFBg>eU3ѻuAoqJq@5چU`"рcO[s*Hih\q|`7< Cf/Hȼ>,lCYͪʚ7DÑ0<0ў9;w-]):v`[ 'E)u"PEygէKbX,5v?5t]L(D QsNƭ'y()>DKφ#.C\;`~+o 1(=۪T:vYSBL lr"~zXb9r _r_&0M A$ ?ƽ &|m5>qНWurhbeq(e@no\8#GkpOi ³|Q^F;!Fx9TYx-I첺l&Xn+AkhHЁ,ۉkDQ79t1D /1"`ؾ7xSqNׅ-U] of Mҧs3 /g' y*ϑvl˜jE)ѯi쮆 v`ItO 2E] C5"׏"9̿<3yʑ}CsW>(_bZ!)G. }HF-}Jh!#m:_t|hK+ls4b- yVh끾o4:Y&< I}l0kP=A< !颛O0a_u2J.vɨ\܈KvW(T-.u!z$&"GKvmȖ Iq`Ɣ,%iA”mE l6y |ؼf pZGV*%0,9OWHrNوm1)U@jzi2# 1uvJFs(v=8f:S-&1 /{K:E!&ڂSbMB#q?,޿xds~ধDjXmTFʾӂa3:3jOM"FL$~5 9sҫ⫺8Y\'^ɽN'8.$cG Yh18]Y"{P!TI(~->Ҥ {wY.&ɦtM>)[Ke;HZE ,IhD!\lRGf-Lǧ3K\™XbC33ɣs:%qg)Os p)y>%?K^߾J\xb`W*/k/J'dt6sEi[*ǻٺ1s怬 |yd/yw]TWtr7F@9 bw5jk rJ% #˺=TjTSk3 ]s"-ΘxRDamsYv1a'=sQXWL hJq9w3M׼ABO|~=h=8Ow HI^] S e \uTc noA y _4d:lgE6@pOW$qXcz_0pM%}:=E}&]j |[bvlJ QNs @^h>y8b`!uSNh497%srb`WBD:Qu8P/+;-_Mg'> F]ch>}o @ِgN"p^cF;HH\<I6[k{"WB&ȣ?C:0Wxmus2N;/LtJ;S!qB͖-6s)󭋐?s4!C:ƲǀqI1·.K[I gs`GWK&\}{¡nd"PvMgp_/]i/džQ'~RLcF; 1ރl3`8n_C""ӆgchRb_ߡ=&)ߎBu^'I=aHc n|2ċblxIE}g_yaa%;_5Zw|܇ҩ& #}Z:MVDx4ÂE5B Wjn]d1aDpQ. cn2PNŁU>_ɖx lLRHq{af#,EӕxzύKOMbI@F3)X`h!oPB&e3_rG.bKOxKc P H`t0r; =:1b"<389PSߩKa.ـùۏ\jRzYOm(ڈKBF,'BN|jPŮn~Ӆc[or`J04+$Fto#E]g:0.#XS<{&A0 Ɖ_]e`gn/_~CCҍ|u|7Rî9G>uu>f"f K) cbʝG: w5sG.Uߟ vxZiue:NgFU76H@ *zj%P F YB.eYks8' rH܌3D77/h|zvF<7nk-dΌ5ŤKfѰPۤ֒F:~O3+[E]*h\TJe}۫aXDbitTs8Z!PMѫOxYc$uٵ 0μpNiCF5:^̛(Zo곋Z5:o%XgeNH<мi3l+M䁥ۦLvVu9iߒl4͍oH 69&d䧸_)I"qJ'.FW)<,:Q|uhկh^ µ):('̕z}YqE%80ɝK_%Xť5^йKXGb|\!T;JhtL_,yj4}㕈L95cIi0$V*dš &1[}f U'E#Eu px02 yCb[S0#Te/>k*R`1J~#7S{S5ED54=p'W\is!;5=Au2͞4.GNyVYjU8'wTچ5 utO14ܞ_2W(i"D[Q,+do(ϺrïN+e6Keb쒮.RͰ.U7||sX Btrg(nGW,QLq5IKߝ]Aa$mpM1̀GNid$g39+_J3jd;,&7Z;A $)őZވp0_܈2ӑ?R9.ni'm\6s>xFC6+.z%8-ǭU30Zb;:~Z{]l F[hEHhswE<i!DŽތL`ʦ1i78ZlJ{mgz6qexgTvc@@Ve"i 2~5RGV(v7/T]Y):9 ^"#d/f] 2j5.'ᑑʧa1!ŢhhESݏ kM֥)o%2/ ΓӟiRg&(.jDjrU@g jcDȮExle.CYS`&6.k#uޖ,^Z[0 …R PDeW+EH.piЉ頋Uj V1T&>]-Qp>Xp>㯳8xUwW9bqei^L ym'@[=gDsclZ*O[h5v4Lx;jKRE:BܞJNT6^0dl4X1.9Ņm>!T9͐,Wn͸Aie]GӸ;+!{f?#Y׭C__[*+*GBB ي,4mss:8-0T-z)qhË\',k+"T!tS暗VzYf#;` Ҽ 9-/3&"icgYXFGwRjelvflѼ>uaKAQ*rҢXjR]g/=^%]ވmRs.&0řs(Dmm4bzx̂TX1&vyrMm{Et4닔.ϳ oeffY hŞ> .[斊ƀ)I?i]Uw?(F4LY3ʻ0MȨx:#P=a\sB%$mIj\9QH;W!)+| t?L~lzC'<9`ɱx&dVߦ~@}сەs>17'"׀6eW[lff! kэqyilZi`6@"6G|g>0McxTaWBW<=:dƄ-Z *Od){\h=\Yi*KJ>Tq,4/2R&$)CB81ߕBANs. rpõt M咪q  1q1go5e,F񿈠URc",3~PҞP /)8nև&9yx+}tPL00vCWHmsO@zyYֵcmi OAwW9eHDTibhdr!/]}>G=WVP3$qN(fBu|U?.BG{6>_TZ;f|B6,QP5L.9[ 'Fl|@x1! GEϥ?"0D]p18zb3PJh|"dh(+{?G2 j8(r_NpP3f\dƃf= pq(%; ӅluQPSs8ݕ8j5 쩻~|et/ wmF[iXIޕBtr 1ꆄ7'x~S*FJp,c'|iRl .1k2"ͅ3p YHI+dzq"RWam7 s?;%I {{0〺_vqHs:8̉y{= _7\0odPePg^0WFM Dd>l74_2}7SVnyT:@P[@|' :LHjD[،iPai=ɉRÚv[37`4% +wڌ8i~^Y1^``ZKQ0vC|,p܈\gZԚ‘֎UKm~kXeck1z\Ƥ)aK^0|j6l5wg `ֆDgpKn "gx- RCVxeڑH wIZڞM wHY13ZBxGDVblUu,"30@MTCEo@DOJ35G3cNܗ 6<;Ԡu)͟R,I衭Q#eHU`9(^B#u+B Hcߏ>[]h6IדOCz LITFJ9 r %@$,5?3uU/!םo0Y\-!HBԝ* u(`/:|53sL9s {x;yۃɟ/Mw-ŝtYa)`UA #_wJ\8PFq1z ]+vBjK@I<0Vy&PzCЌ$*[sXԫNyG]Jm8>aS-/+1xs)3LndmŚ3~AE?Q+-3j<ѵ_Eu4BV#B . IQETURAa˥[nYM?< hqz\E{x"LEf,'1Y đ26Ÿ UYCDs+߽A$lLtJE]ҊгLƠR^-Ig:?y#|L/5ۿtrZXu)\YٞF'W3НQفZ@%oU5sV۲ȟH.b?\ ](࣠EzoF4\1G±`cNR i%7MN[?M(Hpp cIir^* -">1/W:% J$г;~=ь 1OH>F:L怦V *hXp KfŭtUj]HxaRk^>pe?Dgh$قhߑǑOqCV|8-tjuHFRA%QnȳQD@le> p9O (C]7uLۗl9bԒoXAݟn\`ek.'K1ϵpU{ӓ;M}ph X&^{2d*Jk4ry})$+)*Ua܆ADžb\ m)]MO<!%-k@58yʋkF|:FdWPx m5Ha벋Vzȩ%5a]f0m:>KA&+$Gow! ^b[-vpkvI LK3l!Up'L@3ߟ:QVjkΧR/Bgw"r轙nUEWixR̚9r&,NxYtb{qP^3U )nS%㡹U`DžĂ/|ҭ3 ;U};Б\Lb-w%1y,Eay%L6=dbcmG&&^"NR"ǥyTae:Szs.A$8V-$AEi 2+ :]Y)ELn,d ` <~p[6*LD(G; ;q~;*܊)8‡DtZ-E-?^4 d:DֺX\*IFXt9( Ci"c`]T2PԷ D`n G ֭djx!7^3+M$8yʝUد>A޹ۗeS+Fƍ{App{q(ڏcG2)bZ9xf+p<0"yڳ>R0ލNo}2WO*fOVIs2&Ul YD \l G'q0ܫA>%t1槞~T͉3ieݱ 29gǽ >osGUy:cj>.D5s6|j 4CZrO@t"QiRYpYR& f,9E2ǭwcðC6]/v+7M&Vfp]F40 EH9Jn"U!>dbkX_U0C"rc?q;C5 @YG%f@5Uwҷ3A])pVZdNڸ5`W^x}h3tz_$%v0#aŻ7F9GI: hqCxS;x|Y=P$M70Ifqm$q6DGB,Tj.|nf_s[=|B}żݥ Na[ G%יU`vi*@f>ԴĻ6;F'|ĸD~} @&N4U2wa5egPeROp22)hbSf9ÆAit}An[NKV `KN3ۊpw'e(^Nɰ*%)dGG6jFor񈼐m^'0Wt3Dt H ȹt[?iiq$ӊ}-Gy~mOktG ffO DKu'I!<ʱ)rxB+!:N덠"ՍN' ҽOUXXBjcȬULnU/:ҳ.5zzk}жE zʐ_7f!Kά\*2Gd`D$DOFqACoIJTm B 5^AbADZHU }Tm΢+ZJ˾ #^]jrIu  &8_E=&'hUmp(HJ*lWU%yiYOJ-[D(U^mV,ڞ߾g]b\˃I(:Mh"{Bvpܝ2-< +ݾ^3+tdZ_{&NLZ٪_~` 83g)ɟoz~}yctWo3%HdP$ltfLp˼f@""A5e s_Vhv+NMf]d_0h̗݁[Њ=((^w:>#P ;QoΔGhDEbodJh ͦ  6^^@'f8 J[2A- d=YgGx_ˡڛ^:jp{Ts]=?' n2}v#`TXdk7%4fZ6^#ܥ@ 2&yo5a ۽0+B&'zD*' Aě g1c;&Iy f݂{|êDGۯ46\$mӵbؗ@&ʮA5Zi<։=ꬉvdt{o`ukVb)$.h!~(h ېρҋG;R` wE3Oqi;Ɣ1\}WXz;qMC{~RtMau- stW]xwK{0A rn kYhFQ"$\ָMc7yJ8e/5>u !ew(#?ڼxҠ];(Dޟ|۽] -ߝ@_N ~WVd"sPޓ<}BKdGo)6]`r4w~ŒQ+AugD"i롐Kۋsd3\EEVjZt˱#sl_dכ~VZVm1.׆|@Z@D Ze$an'lgz&2.QhhӺHcXӝ4ިBLԄ;R"ρ<ϒ#J~Kku!> _=N)莧FGOK/}ZB7_ߜdFndOC%9NhSҰT\eQd ^ms MҪ1!>Z&6NY *+*qձXxEFXŇ<`"ZQ;ՔXGZعL:N͏Umjce?ħ ]Fd\XBpZ(݅m^J\ߨ_1xYմe.xCƇР *g(YNN&bP /Ccvcje b 2'v)Zw̓ 0Tg]Ec;j8A o!NDžF^ vB 8ow֙g.{(CQbVW4>)4 R|m<s|a!WYN^"y@_p9[R>27m1-SPo?QI:):y0\<PsC S(G%sz仮2zhx]A8OFV8%pv.[%j֝05 L Ek7[}~c:BHtTZR RZ#GSSlm?!|~^eɱ̤Uٱ6J4FCܞFS( tICP6P}U7j8^s&oIy IQ(e=&5:Ԡqh,h8^nV]an9@"v8vHȡpmЏ>IjmEwCBmBQpr)>=bj%"@tJQ[_`C"ͩl~(3G% tn?V ׍u3,^FzÚK=.Ëng!Yz|(0k| EGLcX]=80N!ӠXڵWsj͔D*{u B*j(G`H4HR!1m%NGG:GU `8rb +y ; {Emlp:R (E?TqpRpd!.u,PuV+A '~j_c>bݣ:-)] ZĔ~K9y!-i7azv`aʫbc7?36N΃mHەՓ,Ond4to5h4."D7Zi=T,U5G*UF"I|&ˇCu<9)82X[q RE_0P!_khy{lRG5%ԓJ ch wcN2BodL-e}(S9ެFwE`B[AC.}g&S67C, TxGݍZ@bVv\00z[0/կdY_  0FI|]5gLO1T{$I3; _3E'SXndEM33r։Bq$xѼ%y==%߃V(ӏ _c4;W:&D]k?]<;VX`uX E3 {J~UNpVzM4Ra&@ӫ> W5ܵI{Ckʤњ =b묯/-)#b֒;~/dK- N wmsSt 7%ǫ{-/(x+r`?Q׉xfW>.zq<#I`_pˋT컘܎Y{"}{v4S1AP{"il ,VPu=tZ{Lܳ{t4-?Ҫ*NC\&RKV 8q9YĒb?8Sv6<3 [Ώ.n-R%Yu*Rq|lСzTAP̭ ~dH%@U=m aٛt/baLXDYЬxC"UWgBNX}Z[cM$(s {>-"v%p:v0iSzf# n^ /ZT絁R>:U?!_KNKKk[6E3 {yHRW rZSY +;+ʦn@Ak_FogNaN8exuN2 ПꚉDTqU&] )QEZa`ϨO?;4OB6cz=o8q^lG&0sW]]NU j08uVò Ok<<k8SV>4C"x=&*oZ/=&.NVÓѻ!`?"%%Zl z,݄ Q)MynT*xRITC+VcMRIae/d%ٟCGj[qѦ#Ӳ\H&l-n \޽}G{`%P&FKU35(~:j'^! iޙgP%a>os'=Gh9z7!Ѵ܊M/ Ԡ!@&a;#j=u'V@+wpyo*D`)tݿ%Мz7_DJD1U^r[T`;%/oO1j0&WGYRļkbMTr=\~xa_:j{RLH54ZKAax)JL +pq-F۲۹H/AFi_ǣ"+TP\fM#kϧ0@:TfW",K8F[җ4t,kcz{߲~fܤ܉S6J9$׎!xy=:^vN vK#Rrb"A* >OĨkɈۜh?([$kRxM #1/sfx7PIf=Tv htWxzD/w׋aƿK}K|qz2fO\mK;3=V'Y&|Z@)L9ڡFܺBV.X.n .OTs &YYC.f.CV6|SDBnt.(VN,֪]*6**v@@+YMdJ|ퟀ$tm,H)~y‰}SR 4nzk:u~*3>>/V@&]1B ;&#Ze3uh!$?Δ+kՅ`DUrR\VV >Ԇ%çezmcxg⺯ܦ *,Z:P* 5oqj}E8L7۶u:Ikw1gi D]| U|'_dN8tVcojyz:,4ޣqLkh #uɨ/|y1yjttD|5`tN}]zt(USa\[ x#rQO$Dz};͊t-~lKJM2iNuk rDX^_;FElulg\BxcE"8+3PN)M\`"͸K{b$cuX{@UZ<%]No8br"o_]BϽH hcO*JH*ʟ4NQMWORZ#͎]Vcs|Tohr鑧g!N 8sDԎ?)/_5O V(3MW ~{ OYmy-U:xhRI,}94ji QtoTUI-z~uѨ_7 eJ\?Q.c:Y b y%øjBOA1r6դ]kvIs,Co3;k= bpKDzEa嶟Mgt\A7Wp{3toGWQLMy#\.5f\ DlBXN u?LUZMm ~Gt1WuH bˮ=PɇttHCS :[-{ыQ:,"hz*&,0mzJC5h>dfYo \&aE,`GCTyNg*97pt칏婣ҫ>}MS}/ŀP~Srx) !hZ9 UR^pd8g~ws-M&ǼCp( Ji A<&81A՛U'9 6凌Nq8-ωفI~.-r-uj u˭6=C_Ued`$.  rcq3Zͥ]nU_*/i}ypPpW!&5@^ LM'Ca =w.wVH{LO< a*AЗ]U,i.>u[XTAPє%}% ś&&:rMFk݌:TU}}`5 )sdӪ9˒ HQa>Y~?WV02~ _rZ f҂6BLbeS6B~+?sdufWL<{*O)As3Om<_~+'g+z)@q DSS+#œ.} q4aJ^}A"(,7wv`FʺVﱆQ4X\~' *q~d H?M@'yz_/3[/.!b S60SRVقͲ6Q2 M4_Sx8.7||gV^cϰDT>u\vbB쥃WغE&EjI |>ô+Y[Ej qsS`lpy(8Li3ZA |6wDw 4(QN9XGy>H"\#hz}_#'\B'4@F[kcyp RОM ma3Eif!;$Jkh09~~94 ջ U<ªiCd<'~K;݀f='םOދ`}ЃwQhp}xDCueU%&%\ga%9VEߦyI.5+ :Pj W s~BtxQM * L;ט4nD<>?no*!0|JxQm DqiBy{,-wj]Z&Պߨeл4 lMQN5L_h!ôgP+=Dy+uY٪ƀt R( u3ۻ5]M+|^hq;9o6}_YyR % 銺iL|Ēh Iܧh#C^;0h0ą!s?;m{~&,ݿ6^zd^D[-d!u?z ~m<wb\{Z{1cs}Q'?ɲűLOu+qewA}7Avz "&&w0o^XpyJؼqOKjdS8@@ ٪|wrܧFPTlO!?|y4Bȵin!v$!g_\zʡ+,JUɬ2J.z==i‚ J֟{1Bt ܱ͊ uvH iLDC UHa/86~u3+rɫhX,Ww ђ;Dg.̒v4&?HH$E̯aG`ǚz#*Ϯǹ^m[(2j7>.+ CB/O%.ݼ:g[ߞ)L'԰g-ûA{hTJ\Vf{;7|!]zq7h0؊Q|?W[( /jGEc4&``諞D̴BLc-mx0lҔ,U8-󔔔YP$kWmd1祦GxlxŖW@AnȽK;gfDw^2[8ZylD~w3j@ޯoҴ%+2{:5C^OMvSjD'%s2&$el5n>:vNƹAyn]kʗXX F:%/ "\uU ;K]6x!Vl lb#JO} I/QeRE?(<&r:~OgLDAkA/Pmk&$ 񙒨7!SVD{RPWD`O'ڸDB{e.PbS&睖; vQbZ%Aѭu/- Pcrf&DZ8g6.E̟jSt=c$ݟ(ɶEh6x00̌MkB]7(cTg 5[ #RwѫӸ>׺d$7KE>vA$DL4RreҾ >Ƅm + 9ΞAaG$c~SF֕` 3^eȤǠ6ا A9[yGew 4mM qFpu'tٲ\7Xs~HUwWPqC_j+H'gq=\TCSJgLa3th)=X^9P`+;ȟV,ㇿ[tWG&CC"a]z=^w>zeEB^ܒk$KtL;CRL_"B:+XQ6Zrqkb̰9yрy x+:ogKƼq"kk#jY6[C[f7QE{YܡW+UDJh YVJ}SI=as[50g͊ctnx\x5L3I"Ax{#.x2j0ZqzPtEbO%Y@W@#zՋtbZ7xAw u, kuzO6=;Cx4!ׅv n̹Jk5b1oN5E(x |C1m$v_#k:*t;|zEnyޭh'䞣k* \ ff5叨oqh7Oń#<B7X!jfk"VUuYUIÛ2djhOfj/l`$Unƃ  K ]ȗV:LgSEtj"=KP%yqu1L`@p6Ʉ$B>UrF C!`QV @]w'at}F IJ]Yn mD|MLߪ/t$Ju}ْx7%zc$ItRp{A>vz> j)CRxgΖ+A$LQ]6,:&*%V#w?bfګN6,\Dր#EGnٽTV. c%޸ s"xt%+ؔ}4TYo5P:`f*y)ȉ 6^l $'I+Z=a- N؊ äBBoǃ"eR:K0,Ɉ3ngRWi(/ ~+ƮJ\3Yarik.b?).oC'h`^7m?Cf6kZh/d2m1d QF$X@)H[;] OFVH+ΤlA[3h#*p8z׵TL/CbdIٕogapUK r`0'Y# # N̒W=]yJDRTޟʭ/Q olB:u&.2T2#-^,n_87.\Rq׻G=6c쬾(Qe@mjzg/ӧsY!-\q2krAwơ:k!:j zPW<=vS%تo6BJ]UDƍseԲ㵚r,a"f 5#*4ϔSPi P 0vB9HĻ,$=&ɔfiU^9^>K.L{'-Vb,wsG~=< !_g<\Sĸ`prLq8FE8)x~9ȪC.^tY`d <$ͥ%4xI Y"_[BBDHﳔ"}<[ND;ں< MшN7ό^kr z,]T{y1+P7[Bv ;\}('ѵG̤8gORL@lÇ/W8.nTÄ7OV+sD;;d?wވ#KLtܞ_Z͓UMnJmȣj~uO][i* )tX+{C%i}.}2ХbPe~v\;wGbnS@3Oq*ɋbK\QZ 22#56H PmZĵ>Toiz41l)ϗf2; : '̛pASH((淁G[ 2u;-nZound-tl;B|'Q.' f߈#C&$˕??f=K{H?md/Qp|gVC n/ pævHS1]vaG bW&s NOlC4O&FV;.fKUJ޴; ! 5(K.i|i;)凒}Yƞ4 cH9|$ {ɗ' RAB^uІCj4L-Sb@w1m6=*F*2fn}e%QI "4_1E-O/~L6Z݃FI^.IMy>J{I#Lx5{U;^zP$t_yWٜ)7q~GεC?%4t1C$ 7k6FD~G uN&Ԏ߭Ϩ,cW>y6UAH7s՜dk}м%#npv2fܰ9"caH"|RͼrcՌ=vت-F Kj[mAzgA!:"R̟޵/sWV/F:6BaSp[uif>i@Ot %":tT;XQYܺ&p;qNuiUGutjG VtS"BL]:.vq w Zn휢_%JqRSa F*WL-o ?o]2ߝ˱%e1L"'sHCMIRB}UnR$D*ɳgd|v1~ j'Nzwl/% 2Ay墓R N|9d]' '4:ح8@5}s9bk9+}l\ m~c1R{3)\"F|o^- I2u~Wt1Bޮ0;z}*#}h09΍}a~v}\04hˈ5w ʷw# ӽ6 Ѣܳ>kjN~u~(Oʳ؉aȩ4&Cn-!WݒJ3uQS~_T7p vo[C{S]Xq.}CwLX5--rV۬c7#ug`KɅ =/}6Q)M U*ycV:WQIZK~5rJ 1C_KN#?zN)[x 6>UT\E)r߯w8ե(&xq5vm6;|+w]%')7FtIVӬ41XR_ʞY& (qxGɥe8p)$f8amYQ}X𨪣+5IF* 'l*z<WQo<G nj6¹̕@Tp=SI:d[̒\ozY{^3v`A!\ut3SV-jG+{#>gp3ڃƠK ޘ38o-N"i*OFHdڮaKGFSV.ǫoQ&81Do]M4^tͦi ?sU``(xVݐMΝ DLƬz^߶nE iHO]a%~fڵ7QjJ ]LD3Uۖ6z/t5MK(Qzb 8yUp#pIѳ,)]{tFyhh (<#Zľ8g6$`3"=]g3(J/EiY-X^ PxESSBR;癩pvYQmK73RlH9ƭ+s߹L<`e]ф|߰hyW'*j4߀"R5Q }!k9My'pkn;w6jIH_*$6G5l=t)/G£=,ZH启"jŗtzjwk5H 袔e9M;>ԅqF[́"g}~z~L0WY[fCt9>2'b|lKݐvSYH5uDhf.xLkkPPUހ]s~v+E~ ng\s&/7rc_ߍ ZX\ciFMݮm%Yn_9cV72)yq) Yg N0LN"^XY $1ڒj5itOnCS`)o;]QV^`¨2џ6V)jZuko78܁pCKf:_ag%2ƶ%Imb^f@߼UK<$Z PufͯhھӱzʆFq@z9֫;-bcgs0 †yaJ9"Ku<# Ŵ&C'6@ i"P;]$Zz_,&f^AmVZ~:Ƿd6\T~`3MXi0jW5rԠ7 %B#UM^DDLK׬j}bGBm0@ћ#'ʯ:S=f?u1R zN4<#h~M^=r(;7o=TӔUϣRS$h%#p 6[vCn8J>*>>X[ W>a)g!oFn Ɏȶ]rŁɹ iF?Rwi.ju!O#K3+ YU>hT>yn]Y:)kVTZ3Z0ن_Aj悷N}/f% 5 &3GC&wP/!abE, Nhx J$@{Yw>_ǿ@?d1b2-!󍱉FhGL 6^eܧߵΘB Q8#lmNRN%Ü8cbfn'%T@`&.bEM-CR2xFSIɉR@ ?N Z=єu#o'Rj),a:7]&--51h* K 6^D1gQ=贈/,$.tkyOYϝq2{K>@JD[2AMNf 1#.GZơ_Y_4JhO8[۶5QY%:"2#LO-yJ;Dt(Wdm5MgExp]Y+ E ) =HF˭;qTT']C[}VCaJ4c'>ɋ;N[O_¼r,]=ÓXgbki y0fP䩻WTjxmA[J+kQ[HMq_Gw1ߑdGp`c9/߆nӝc}eʚ3.srjXC5j Xٗ&EC&X k.\EJ@&(.&![,gsEnWnm[6 'Ж Oh@GۗWT2l7oGuUk(掱%x88M6$mثt$h84bdQ !?ᵝA]ۚ2;{#5ֽ ڏl%_e }NI2%ǹmrz: \y"cn^P٪1R{MKP /jI5n  Wyc '4U K=l/ ĨӤFpG=ЂШdaz נUy$TM6[_Iύ\d7duZuIR9Id k <6&/Xm{+OK^[h`U Xi{wקMwqp{#E>ʀ01@$'&bt2j[tlflLw1:Q{ }w޻}bWRWyRw@`U>ԑn46+bM /L,N\gMXϔ'_G!Luv7G+P+I:3=T,+] b"die[.6eU+` Gjj9_*.(2 /TH[|Bw.ѓl1S.lēIFeo,ʩ#?,Lo̹bB4b8[FP %mp7K˂2}a-+Ib߃|x;w)_f*v;N *v4܊"JPK!F#XV+"Z쀡Ex9| `!1$7"h>U^;cE'ʡ&;VՊiؒc_Fk^0AlFR|V{ SG","sMʎ>Ĥ)eB{/ռ b}ɉ#Pe$r+h,lMd6ߒ:rwͷRVttLB N(5 q!{,_ENʅ8A~l'-;6+T+@g =AζOVzՉ^Ljaz"8cZw=KFm ei'.،Ymi|WZ!G &I~"ECeL^Bh@ kv Xw +6*ioއ!o%#N݁>Cv\` Uum;}=bIL@iv0)5s_=x.myZW%Qy憢'ݩcwB,Sv @tF2_\|EIT%02YGRL P)e/X1>"eEbs5Rl_xMooU`E8E )ShGt<21栜 0ՍnӠR{Lk[GS6c#AMHn..Dod>yG,DZ+њ |QTs؅ꡀ?8+ b=[r%'`A[4F* 7= sM!m2*UefیηG ~)J=|iL'=pS-hrsY3~SlS_c]<`/ DH 1-KR&|fP}p-4r˞1D{meQTOl0oFEɹ(G㌔Pk6)^ߢYʜ[Dx'B<BʘkT1k5V̸Duww _j+; }=33jӽߒ4B3|[Z24XA8Ɏ]z:"Tj7!Bۗ膧=^"~MCA<"t~s SY>qE1bDe[0̻ZxfrcУtei?D>5N曷bJclCe|-NRA&ud%~*VJ<$ EКʉJOUZ4W 5WZ~ɨ^G(9'[pRg4axxPlÀ4^elXyWh\ l-*gyGǰC SintXi_]S,ttfOiyHBx z*{G4ؤC}0.R,TBh \+F|dEXQ[Y喛{OtFR 8.y{ Hx:p6;o$$h5Ҕ͟ӃbGQeR{CSDiXL53sYTջ 3 ᴤ)~ YakZdkSAOZhKXym45o 1ö< Qb֌܊a;MBb<X!^QHGo_X\蕤Q %P2,0d.'^utC[|/dA.U~Ub2R^ lS֐;Ltכ1K`WZl$^tqnUNfR)t*wZ )So4#}0K{e=i|Cjxq{0x=yå-"͡Ϋ9)$=vMWa|Yɦ.\s1^`c~p=cM$¨jQ'2gJbO}Nd:n<|rrSK42 !zB:ii[G'Eߙ`qB1gԯS92C?R'huU@GX5j3InE2y%.ms8-jm@1 >3dmNТF: lJkM┗[B~N%sRZ>K .U=y[7iYfkAYxY\vR7;Q,[XPD 5hX6O1%~ƪ]=c4<NZ!^B[]wI g'^ŗd[k _£d ` q3x|Eΐ$*/㱪N)B]SOюc@6ՖK$vyݬ}µ( g{Ω&-]I^KSh m}뻭[·Wi'{! d8).<"$hmrk OHE`Opw&(1:eL#>ԆVUd Pɬ `V!7HOg2UѭzuR#ifb$\q#i y8"WuwWN &r>O6F=oI y[q#Ũ%V"pVȒT7̛3 YyfF`hҀ lt('O{_VLNʹw=KiHq)'^)]l)FvW`Dz. IPk5f&bo4ݮHE [# Px>*GIz9^)Ьals8a ire,l)| (?( FfW"LUF%+XQeXGP[ʼ0J {5u%4M!iT'"ea0=wvvظMFH ` 7'j/W :&nh=Vzm*cm"GxYhg\9 LN'C`w9G;pUb Fy䥽q5Ae H`WV DtifSUrQa^hFYN }:i j 'p I~%uww{^6xFv @Q"t +iif(;'*C/[S =ԕj){*@.bUOnW94S[?O(h&[6]&HC8jMnX+]b P&`zVˍ?y0-Ϙwgh`QGJogi0Ri3ps:!9^7\2gRKL緁6 sv%ޱUpk$;ӈRr?λd"&ĩt=\BNP'O)w]~ߖjoׇWb$Rf#'.|ܐXr曡#OJ8%uUioD*K GxTt,4u뎍7Rϑ"8}"삊C$MQL*LϔuVwVSG]u7ŶHg|ʞAIV 1?k;4C^EypBᕎ NUz۳P߾qQ' (+f@p?,4j/+aRK97RXm5 {`@ +QyHYiMVs= /̿=Ɔ!XDm+l-̠G6Œޥi5t[GblG6 j#G3LƩkZ\ѹqDSx_Oe%@"-anX|N]4tEb ΗYߊ\YigvH9I-nژ庲%j>CmEBXO7Z'@2Y64,\t-@vzmb S'M ]3(YUBPt+X| vd峢u7O囦{q@T1!=#FmG|4#>NY]D:0NC>n D@[}0 )4G5i}?[Xů= bQ ,6MɇݙyY}A+O xXeyE-$)EԼ龱7y6Fw p[B}ԩ^!/^{"$FbD>d]e0ǾVZ!Йɜ\Ԥ82m_I`t0Vօ[hٝ$;<ו7:S'*0|PYy25o:Hƴ)bts'bOhWNttnLؙ- SkW?ʚ͟nlO z@+!s1{3w lL#E_n)(D]A==wžG2JڼwM s:5Uqe!Nՠ 8ӫ44WN︗zϠfz][rL>7Њ]/["0!|YC~͔v0bDůusEۣO?G;`2 t%#%ӟph=GtGtLܯ(7VkEa73 YTeY渌5)1gY2?!ʡ!Vq[Ƿ7 #\(ʱEѰ}$BBs]^C@q%eV,tw7}eUIDo3`RL@Sc݈my!^ > eIf>4~\B^csru}Y2OExLjDVk2viaSAveK*Ƀ2yYp6 S`֭Pu°8~$w=usGF˦ >+DI7,{`ÇzCτ=s^J3<&Ec3b`bBa4|L׳CLz@Q[1g,R( oȷsmj7 vS<)8fS^6?:Bs6erH^J tK~B ]'owpcpk$=gu?B(/1XG=:ԍC𛤲sk} qoCo(gGyL12qUF&wFZ/|&#%wY|$y^G྅vv>.wt.aqP<9\(]5ڢ0xIxͣr/4He] XOyT?F裐^@I),a'ՋX=~7?дėߒDw_D5Xgf{"tEIȁN7\ t0q\=ΐ# Ħ!#͏'nF/f |^H6;OZ ɑO-F`n,'y'b$(^5k![7yKcQmϗ +DA_D9: i_}ĀzK Ĥd`i˜C|D:A]C+a TV#vSF싖'ējUUN/ؖza&xA+ѭrⷳՅ6/v|@fİI'LH>iHA+ Z ]SlseY &W\d>jt,#c *ISQ~/4ڄNğc](|Bu[̽xBڨ4.FxN9!M*MΊAͲ$x̆g`ҿFmϟ!r:Y#Wۖ5+.QNzp|l4.)ak!DTیp2=o >jdۢFSܽlK|]4E8T69:‹X~ijῲ5iaכ)i1b||<^U5;[q3Fi"FO@xx90z$Fɦ}АHYߦ'sEt^aUc(:OЏrՌ6~|3?$X/,aQwמ[wyՒ\k޵^X>O۴`Ն1RDs1$tt7^y^7=(K10ƉG7:%-:x?]2~d e `lH7'׃S]:{5壁u=~fU}-wJ2:H$ ix UIWo8*/1 I/`05ٌTOP‹䀉4kk~B=X_z|茒_cG![f*Îy8.Ys5m* \^i~8kWmxq9 2S٬bލVa t  A9<*L y?jY?4Yv6.sD[ жB+[` s Vjj}v;E/%`x%00vnH0$:rdоKկYb{_FbĀ^Nk.~2d`fogPM3yunRͤV}8t-H+ _ ڮ/fHS|`"[] h<:mC`?K[IךGQ)Q\) 5W~oHxx! XRpڷHfUQ"q2\Ug[^;#r|Y1'*n6PWN[b!aԒM g=e|ޖEOS^!]wCZ7*g95,6E2Z/bstCۡoi-??z>'@hG"tAc`C,z zd9 @omZaSr V} Q3'JO\di#x# }ً}H )0!Fj%No Ngov pH?/[sCLoK+ު_^-3 TM.oj{LyZMCőZrާpգT= (A 6E,*lG億8׈UL+Ao)z1b;qC罶 Vn)[ V1\nԒN㌗r6š0ڊJE?KG8Zv]<>QkD[ZAnH>bPIkO'mf sJ+)oE #_- B^ 3L Gc\Qm Ҽc9Y9A=~j)Ž3qk${hôMd8F eV,t/YS NBؠ*fAXtm8-p3f4<PiCC[.wunw#v)+gܽ')t>C3j {$A[x3 GĥU>oYQ((3B^[rsgmV͙_V('{-gq IOmRk&]ŵ>K⸊X-]F5Y-19"F_mR|jM`bpfTXqyDQTٸv뻫aa2;*xe^sIm}[h]VF#5u#qIX,6fkT:}bb>deY2h= ~ $ ij+'2s0Vi@Vc. ZB-cT?$]IMu%e o]kW+$wo /*>R+{V ¢Ui6n85[1GR|F.>0T7Oډq3Jo;VKfxul~UfQn8E 99*gv˰jZإx6 ۚ ?=:feʘPE=Y!7|,[vʍ/vU*=0T~h b $wd.\o W.|ICrBgWGeL+<@h2@d/zjz]SFCECk$#hlrg~BHfwa"1'{Xk'': m.'͐/:T ԦĠaYo"%%4co~tiN( f^8 7h,l?y{LyN9Iw,':U:.Uj*B _`~jV)y%<-eGдzb_0aPU#=Ő/3/ʎ#Ci;< 1AUHQ{"ۑ%;pھ߷XBȔ/9pjyvhsvs˄ C) cW-AwyF'@^ۨV#7>rӷ[Te"He ǁu`9 ar^bc C!*32'EZ蒬Y}c/x\r'f}C]E'p w`Rk~[O䠄5ROX@F#yUwt+f$`<#ﳍTEÍ+"\e4t]&l !pn|߸dt 6NJ{l^އe;2ߍ,᲍X،a|yJ9Pl7[i:j&SJ"ۄ. B2efjt-tdͫ&ݕȴ13ej#M, K4HD+Ķ &=|^RvBZb-#cN~lPmǢVkp \j_LɟZ?ZYyatxC55sI89vk0Q/֥z-Ana ?7pm&xיLG'Yz߂jqny. X nx`P;m Z W5-,;@0$/547`h#~ZݞA؝0jm5ꀸ )5~͜?CHUȖkY׽1 Ft埆ɑ / "]K4I>9AFqQmS؀en^rəBȨ0fKg3 JjG46Γxm_}MٽOQ͋q9!X%ЯX[:ޙlC,Z̅hkiCf%+V\l|SD^A3xy5C%}iIZ KYO$pwmB p.bđohğ,n'yNٸ{Ѩy6{:zhx~bOZO窮lrT륖.,Sa@T06;,s:mFڧm_d*Ot{7LX6%1 mKxf#əKuqo.0b/;Fr2ܓX{ruxM#D|V+֩0J%sJ;gؕ 8[vh#m)p7THV.pUqĥXRHʐTL#S!.Oc-y6'Sѕ-|ɂ(rqUAQu"{`Cmp #zvz!e"Z+DSً?n z .dx 8ȋ"=zz@P-=bd յ^⮺ #.8zpgX 8&:NԸ~:~|lg0k>p$COs[c9 9/]V^c:~uepwzZ:Mn&2*z_? : f,$o'Dghwx^ ~S'jKHgE%SRpKo ]LɞLqwHtxAc /yL|d%Ljb23N}=I+Cj#FiqN=KGLX Ǹb4˒I׿T'tj㩐E]MGD&$r|pV<]c*gOש5{AwCm Iۀo pn%mEl3t_(o-PA4gH]kjX!)!!%RIkhu8^3kc#&QȪi}lӵ(Z;a%q|)f$Pe$$z= [U/Q v!)+r+g=0MxcLBi&m:#dy}+)X]:3*;G0!BccoG p=h>mC=UTgv0T`]PF#>¶SrA֖U9gfJ-KcU>[jFHw `x*3|:S4oG8r ^[y]+?YQߛ+.Ai 4OS@hztr.P-D!Yl1tcO#_[ߟa4c#ǐ9>OE:)7Cq N".jrDYUfyϑ^Gj:ouw죴XHM XHGE'ʌ_Bì%hT`qn_,H7[Tn)f-&=a3ꦽWɊ&B%BO圲pZE_[ؖ=~t aMBk&yxfOy8[)w߃Hp$ixJGlHR,n@CgZѼnvI}<ԗƵޅn}Ȼ?z$V@"Iot}6jDbw)TXT*{G4=Iݟ e¯5xY`XjYm&BH=TS\#W}MFZZlZ? ̺bv;!I ͝]k'+Kק-՚R;ؓ,e%5(%-Ag56W7X$n2 +,M2ݢOT*bfr¥E{kȺx j;Bٯ+,RĢtXpj7Bf"e:餫ͫJ[?Xjv#bftƒ>C>ld=/i+ku٤H0AgADmyy# >B P^0~3-P } wX JR,F؈S\=\_6 6?X 9FU|A+DTjҰ#1 ֆτ+{5Qvs @QBćZh3OT+*nYhFw{{P kB+U p?>][f4zǀS's>ƪ`cUz^Ṉs3dj&RY+7 J?'7فUldOl~ՙX_U5_p"epːG ls% 9˒족 "Tf⒜7(gb3AJYZ0;O|m+pdю+CU-B"bI\2P]qC!,|BL$tl78+׎(͑ӑ2Drw_o`20܌;ZjӀJje;ƚ<7:k ,,W&s k$P6\ U6)j( Pn= Y,$JLSgp7\ț X-MG\p_)Hwo'#ķ~H *#zƫ?qC12pCd*O;o" R[c xUtohH3-*E wL 5dElSM]KnYZ[=q&/Q-B\2=Z_Xdbl?;Mؙ0xH']"P# >N$4Ť˰Rc"x'd5webJc+=M{Z!ֵ[W~ _\TBy B~&RFT;j<-Xxhx̡F6nϘ0>~MjAKF];:Rf7IHP1dv!n^[[dҘV?O aCNucwFzij,d> ڨ߲towI)e-7h~Py2$:hbӀ mQПGqsƔS:Xh!9ܹ2,z4NlVGƀ9NSFZe KWu!DQQ;z6@ln ijn#]F.;mOdaF[߿Tj}l'}Q ]G8р(:g= 6$%x/,T8e4uX;nI&rJk`a `]+-"6g/P:`NƯ Mx_lGIBU(R+۬?\:0f[/LqpSIv*}`[ExL ZLvpո @Iߒܭ_Ơr4cHs8+e n1J-V&P쮒i2ItLsV0頼A`}yO[ylz*'Uda?85xg֟ћaѹs 7`o[%h^G:c;*Uc$޴˱TkkW)²\zA}8Q2[$(x8_bE# ʦic##M YQhGkSqFb?<\knp@UoCVK6YzɑՒ"ʇe_-(n(Zz` @\jB? jn%k7GJ1EoY/_ e3aDWM!?ةH ?+~( "ŔMFR#MV>]tnV4H24mjSu⧲'}Y|,BA@x<1 Ŭ8osY 䭳œHyQ9puӰ{/ ,ʎ X6S=q;}piUҨhWFWm2:7-L 9&;OхRM kiSȿ&v߶/+WIXdar%2L#aʦ5.ŔGorq7d ]'c4]oLt!'uW$.Ĝ?h7_|+ꎄ'??I*Ys U(ۭ6q*U? 2ؗhrC2}D?`x6"t>~&fAm,=OzbQ>̤HT5'C /n$I.f(]B9Qt>V쵎bo`b'!,}-^h|iR6 2{WNm}M&*S#s.N)Po핮b`v\qo>ފ'C[[\1Kc$Ň: rkkEe۶m_'$)bp4_CZ$'# ,ɻq솉-\^>* 9Ta_w&tб:ћȵ2ln3Y$4h<&žqĹ A\2[URO*o/DqFn NSvU:I$O=5O:u_]eQ$5Dܲ ;t2.GڀT#@ThKlZ U9R\d^ܔ,"#(g{sʇ9 Q!toQ>c4Z472gefeͼ[Tė~=)+ L?NM7)k.Gvj JtH6o;BOJBQь,wubnS*?j9á]h\ڧYM~w^a}0D0Z_a8GL3m4(~r9'EX!mmQS YfmHkp8Ќ`?W &솇ԴO(]_׌0U5ꎑSϞngB]p7nX䙥Yj6(`KO)S4.u(nY]Y "A|+Ҏ?|JA<q}RV/>5imΏ٫߿>zy|`w[lU7~;M\z:1Id}~U~qtyDL&LtˍA\1 \= 1&[6/6E 6|G,mksOiޠ)ЋpOYDO R&0 DŽ>kV7i`N A~YQ`A91:=\ w0_}KN}!g@_MRY,͠@X>wLJN+,ZNLժ/M),f1 ԍk{p8ۉ} /І yr -u!  I>}=ЭGX<*a8\iowc9ȼ*4gs0F)ň}"c1dçhn| nmw |gU2+ N۽KP"aɑ1)|>SVpTĸ6T TA*Z`niAٮ>+ݢ ׺wVExT>BbS^s4Ai c kXbL̞J{gJ2(axZ"('կSޚHU"wL@c34%OgPt^^P<ڐG'rN@d?)Dzi_mʢɐK?|Ybv0<{u-' Rb%쵒 ^AP#1GK9HѶ& ~>'s&GD:x vU_WfAZJ뒃%S eB$$fW""͂`j-y/>) (u5^%wiBCPg8A䗆> k)o^aP>/= @!^RE簠U!H˾unTF@t/jE3^7Y ŚI Ƹ^ et]%?[:ŜdP0k?S LDRy$F-{%f|$UbDt߫)vo'/kuٙl]tLg܊\ϻP8Oy YXjr+5RЖVC,[ *N{䢄0Ԫ"ek; WB\(+~g<Ϲڱ>zyy/eAD yolڐaWTE{dC̲3:]՛lAQm>%z1Ux(u}tNϲx(="Jh 2_}Gц!ZK#k%d|_V@xLƵ*Eٟp ӕ LYB0]Ad6z%N屦AEF9#ٹfAUcZKuߔRˍy?NMR5WLeL$đWQK`_@Z FR-ܷFdҲVy !\>2fxuZ ۥm|wŝA~o uĦq6ih$y 9t7M 8j_3ڼֈpBevY oga#|lg??[ G}m2唒ջ9*@H DIg b ᑯys8'v 7 ?+MNH]_#rht)9΋OϠ^IN -BN%b[4SB&S[CTklp~GvuN2L.pxeu_IS"&BhLDM F3λ=/޵"pJjF,[TwuLaތLnAԎ>#\0*E2:_wX8Ow홿3ֈ+1 hg0&ÎԊo& 9xz3 }M2mƶ+]%]K|n"Tے"<(QCF)bSۋ Wz2_֥o 'Y򨱷˨fp4df(R,jҰN-ʳB\?d R粿Q6 K5ziu4\y ",:jvz@oֈ@`3bK! m"Ke N v;fROv[N9[M kI>gvɥѱG mRb4S 2^hq_sX%$KƚGp.T\ \l\J4mյs݂vzoo 9i%:IbѽD4MO/bQt,0QٳiF8D7B9' ō66LXuDճ%&9u <|q; r˒Ϻ  Y-tevdl^JPk[_=S[ZFN;*VގZAsU2ұA_iqo?l\րkw x9:A\AA˘wP_rZ6Ԉt1)O^ zS >&(A5wA!Ƹز;Au9i +~KÇaVYGaF!t.?1veDTuZCwl}d>vT FݹgL? X2+/>k8}>rʧ!mb)SHu=!&@Mn J^vN 6$z8YjWb $XBSҒp/:{wCp L^aQx} $vkM5#AP$w>hd{!4/Q$j]s1oGupI%.\Oɛ*NiC"AU5K:bfFo-KҮI\R1۞zo-f}Tsl}xO\9~{(DIT+kiq}*nc^jI&_n>;k4== 8Be{2G$4I-#Oo輨Z d#97G?1}F^a-ו%i #E < ^ 6z2`O{T ͤ6m N恒p}鿁[2jRHf^Z1w{-Wʗt%U )T&Y&nwKuvnߛ l$d-c0h/4x@-ϿWDF ci~tO #MgyK_ gc\\؟0R3DK\e5 G&,JvL9c' #-(Uc' r`Zf{*Lp 0mlAC *G0|@i+Uyجʪ1ѠoW4萇\蚧 ͳ睡 9p_8:YUm;ְM7`_S Q-\)X5bdA%}Hh_X|v8ߧmB#<I8d7r)%!b0ܦuo6<0UZl;PID?FBj̦уO#}W":i)k_:8KsxCL[w](ṛ#ieD/AݵX s]_Zĸ֍詰n6a}8Mg"P=m7@Wڐ gm{FA _@u2Y:+Odi/ ks}6pF2z&D`?Ar>(=J a>"I]fd,wiSsTض_?skpN#6htiO2<~U \CE%4'.A=`e~y,оxiC·eRO:6{܍D&98:kB-D(n+w=>0n&V[kgMajJ jQ|RfWzA^7HltRb.b|y U!)YzSp P19krb  dI.!@wVX`acMYT0уy =&f}H-M2dDz'!jWlI}0w*szܣF|R?J+˩W3,5/z8IcJ,J(ZoBE8U"^~ qb_ _b2ܻgpwӘ}tݶ%rߒ T::M4}%솦uׯbܔfGJIǽH!⏡ A“s֕or|hZy?o[Ϝ$/ nӂ-~@D*R{DefԾ1`-ȝt(خ71G T)%u˓yɄE?O`ͧ~S3-@@G7.RoᏮ1w"3I&]K+pǷihl"*)A]I,b~NhnN^hyIeZ WG,E;ZRRDi~U51?kFUZ.jnxfjSJ.ghq8V|xߖơDԯxƽɁ1د]R-Τ&5rO`3%^۳t!D:Nm Y 잦+~h뎨AFi"miUFXmL1оޔ\9@Ҋo}lMVG@bhnhm_Xv̖+:sV Sn*NQ;67dĹw:͠^ڊH4Ȭ"kJ?N:y/Z^!&155;-jNliQvRg &NBHk$ܰS[`mϹw609\xf"u'(n9^4L}ح&19mU(X-3n()$m:c%_# 7$$A".\ |:&5tn}4{^%{跡#2RR[bvn7;ѳbw1+5c9wK.S̛*`knh ^޸~C$Gޒb"b w.!} 3";',,###;tRgta ,ӮI)q}`J0NPs<|wTөJeI$[!Mqǰ/N!8P{H zzЅpL@.^cd{&א&-&J$o.P xp 12<.xP#eɐ̦,P@û2ǩ-c9s'Ϳ8s{~Zo:PeG-mnH=ۣ b'1*RW}s:0<[ɸqZlC= -'dw[u2a>BJOJi1iZmF@NsΗvꍒ\`D,3GTɏҋNŊN1"Maa>/MjfF怾"wlfjѧ-) $g Xec3UwhLEF`"} }:?w+D~ՠuSBNct9 FsP{JK]ŕY.^_p؍:*ydfW,P@ Z3!Oy "Γ;Z.@JQ䌅\Q>'QSfAOт5 53/PgKVTI>MXqr2`OFU5j>W* pvb`)`"ngĐ\w,320J,blM-H*a]UPO *1æ NvY=mN63V{W@['76P=jc©b%6FiTxsH]v~V]7(R@|UqvB9R 0qyRsj2Q5z?!ԠdÜeH=EhrR_#hy6$]H,7r 0fN6,,+ W-c@ O"Ϥ4,>"3G$[̓yC`)jF'2GGuM0;E,YΈow+/b/DG @o0צM +J _v)z8ڙF/BCO*DQae4һ]eeh=n=d_D 3umpWbb=Bzaj7J#d5Ss]0Vǐvt6VQQMT Գ)-}jX(ˉ;MR`Xi0|7Z$B"MUWeͧ,n)،Gf[5VM/q';н?XW@s򰒏͈ S8\e`zƯSH#>KUQͲ/v|kJxqb[2dbhNzLe5 m c#{mqzG*E DfO=3ViJ ]dr0j y9WhqD +3^2@"0 ]۩<} I _$^br!<MȘRK njɹTb#Z)m 2 I#F+t\(p%-ٝU6dP_נ,CXG\59!Mˢ4iԇfx on|DO;,WY?]Chs|fф[|&VѴBʉ4mQPs[]* Ô'ٵrc3ޔBҁ Z|0 A\Gz4 Zaݠ< 0*4/~)ЌO袟Z?&Ȼ%io 3M[D3q+lH +,ayRaakA$uhл@X!wcƯ4[OGRЋe\S^ÃLǘY|@{/ }oW4ϯ w@ٳeD>|ؐh]yJ6= {-7K2!@ ڙzaS[{" K-,k_z?OZH0ZO Ŕف;XL2rm}5fdg bG~:}ekFmQ@="`aD}E[/p@[/aRprşYƒWͯF^ܦ HJ]YɘB^܄aߑ fn XPyJWتWN*6HN{!&E2Jc./ft~ \ KCXj'd]Um5A̫׼I~ @I" O L혊H\%:OMa(0~&g y Zt}dDMx=.n4GtwO;4D!,tW:6/&bifL0sKvJWd(#E*Q5x_>j׺JfE%e*PK趸L@j: s+Jcw RHUUXd ?]j$! ,xHNMHh@;ĆJ}wXlfiaG*Tԭ7v::^jɡ1R޶{ݗ <*4] z!Î4lni`4DN ,`+g\\6[C [?jU]+ڜKf")02a# ۷l /:9h"i=}0~ٮ!*bް BiͬDEh*%ATS}scmH=be qE(;zMi0zcl3xxDhD_ɱJz ܠIYG_ L0j$,ۘ k0˟rD98<0HK>SDVpn#?.w`5g>[6JU8'BU%*=V#Eі)`GC6]W2 6g-vɺ48?>IF F)^o5"MU橫 V|[쇳q b_à]=wˁo~cv' ONweXnMA<ֆZG='fG~s'F-dTƋĕYvSRS` ÛaЃ0Ȋg:`.]= UsV矝\HCmE&` )/ Lŭq3/(PSD@jɬ[f}<ءr;2"*acsd婙Kqm`֐A5Hv(*HIIػq8_Yq|Wg<5_6τєaEPzi# `]҃6 eG)$-i`pjh3e 8.qV4d![e׫3-hqXlaGN?r1ˣc5e~b o& \˫2|ʊn*Jelآr%^\V+:",AMtΨ[I!/x/5< TK _fE1\Bos'x,\JskDںSlmk 60e68҉;j^=q?6G`~w׳4S "7_kXRB|;kΫ"CʞCE>_&8~ -Agˬ a!+$̄>Q315 ohUhr|A8:3 YlAx%xskۥ 0|aګn:*m GV_Sbf&mo?yBAlYĭxo:3g R/ ` 9 ^MsM57MNg bPs3lhe3WN0 V\eQx,[\ cQh^_A^ߑ{El4fGQ98ULPbU#.z*2$&P6D9R` 6ӈ&XD}KNݛb~{#6=jm>$oY؍ؽ86-*IڵX=AC2,]zp?=Su׷ʂmi&ptw)kQ ԰,^.opNLd޶Rs?1a(sA&-zyeS4}Y6O!&"#C:26㐳(J$& R3B%3{` u#&=& {O>cYzQ=eQyZ]mdNE!Y.kx5QSE%Uacm/1ӧP;^l4r,VFD1/8mA\]8NF4!j)-88ThI(Йcu 5?q#Ɩ;/lqahc_8s63w.qde2hڐf璘-zΐ\DS{g^מD&.C$n[(_b6פ8)B''4i07)f fwfh]AfJC N=-]Z=vnr:s߄fXp%+{cn.c1LWl'@b$a VF(P{Nx{WNܡZ\t!b9.E^„>.k.(=ؖ'6VL)0SE[r l1Sgz:l4#nß#eM"ҙG藟H>R( M?sdEIӡʔu((.~ ;2m=zl| tlqg kj/Ւ* yfę {ǩ$r;L"JPjFmj~j:u|]RT Ӻ'NASt8"Pߘ'emٽT_u:*6l(c-%R<1O=]gQbW2Ɍ$r#5ؗ12C-cm^<6) EM5r fYVE u| ǜjSPvw>J:5Oh@)SPMkpj~ 'L*l ;fUPGnK\3BA+KPߥsƇHDF>)s6tBe9peվ\hB9'qSe(R{BpBHa)$ߞS<dqvYH|_멾~&.M<+_C &~`DlsQ(~yDo?`T /v^#хbdp瘒ޱc=׽&uP*B!k,CCxcz\fr*q cK=R%C+u(?ilQiڗU)D + h{> .~c5*br+es `7r6 }&R_!=VBD[>Si.nj(_78S}";$aNSZ `%t|#&A:JOJoX4)0?>G -qx1wA}`aVxW~.u%Ze|ѫٷAP$7Q=&pV LB`$ f:h:0r{Xf {{-,"'J-VŽ|hEwVj{ v)1u6[H1Sc"ɰ_봕D>b0TT/t4^^НڪއxqH9΅!8>Vh wVң:BP0Fi X^ v]xfp|t)_)j=,͸U?ҮA,5 DӫHut)\sSA\>|'r^SJٍG'D,:~FtK"/Plc!P &g{Vn38 3Ϋ =ڠx3~ہ#*i_{+xNLwL W]?7?7л^ _Sҹ/_ś}u`餼~-ix3stvS{kgc |[6{ $ͧ2qJL߰D@2wQu²؂oA5OwMO/?-ȟ(R65RH&cnxu߿!d@k^pGر1\+8z712g *%uz,Q{ъ'k7$~6~vz Hma9át:A3/T )8!Js>Od~~aD>M߯#o05. 0>G@,N%WYj]h(p)?ͨ Xɠ=H5NOզK̴8/kT)H-Q_mH2 us8on{G~ ӡ k(ό6/Pp% L{Wwp<Ԋ4piȓ{E|v{[Zj$$Q>p4RiB\U|NFd]-2o{noܲ0U$&vٽU1|r^6q|=uY ot>:vD5匢<<8n -4-R#,58ع7BȂ"ijCuc̡K#@ZͫVZQU D8J՗P-Xirw'/Toj }!#_%/X|nvy*'C&f7P\i&"BPx#K0+*g5߁&貗"oyuT rղ%gf^n#rowxs `_Ihw"G}10VͺRUWMs-XI;"wQ~kWK7T˖|Z:.4lve/4U B<nVl:֩4u6Xa6K f"ag@>9*a|䩯R%DP /]O6#o&V(D " P}웮Bfk:.Kyh#nO(0Z2Yu:[w'mT&y xQA!)~tsc-$\JG0pojYi:ɓ}HLx \gClA")34L/j6oV?l=[,OF=zՠ@Bvy!~qaC)09F%'ҩ:7P6#ÒVHKJ8hJ 5 Yy$&K'3I>bLuxicu3Yr]E^QB˫ R2;5 ȭ  AC 0Q-RȦHcH_jq$VR=kqVZe&"zy"V\^Ⱥ))lvU<1=f۔~LQ_ڃ?.wx}ق^h|& ?v~"7] (Es΀IAD&C2k2&YgҸBLF&yrƤJ_q`O9)fP~|aOo仓.YrS 2Y6$$9ߊ|'zi!2Ѫ|nDzH &HV%_y5L6gc₄c*J![mGE3D;%Q.-~w%%e5Pg/M,j6]FoI(S׶B17;6q„pߨ4vW84Juͭ"È\7h!Dن ؖy#=z(nkvwH\׷A-Y&ߡ'C!&&4=ώKNJkHT5*D{}%x "c2t/~Z/$43S-`_TtʼnBJR>*/ٻc2AD0˜_:'G ݘ@A>B*@Pn9jebx1.xa[?aԷ^0ҙV-i?&klZ#ܒͮGn0!o=U'i^oӅzҔkӊ^gEɻ024oy>cF]r+;ZN+0w?+j~#f5yŨ4b!"%@" qpeo3wt\D P'(&~(`zP !½\HK&XSPf׷L5di=OkGr05AZuTB[$fDI pa\;>Nn94s[!mi6eCО)) _fk`3gM p[^k̑b?"$ցS&A_EGhX1,j0UaNXnIE+]좳f2sI+\0{J~&s d*DggU:Ϯ@BDVhԓC#W$Ws#lsޔq -;%P3~!CJ) '^,L >ꘪa`rH32,@,lǖ據AxL;{gC $k(1Szy^4QE6 XFbxټ!ZP][hU ע:ItP$g}^S¬$;5H6C/9>MںWP3 {;hܻ f2\ȸi˘xPFE3: 6r} Zl02^PGq?ýT~ː4ܠtYM藀qeڙ_N|IV+Ca˥W$c>bE(ڀs_ѹ[o{;kz _Ud~&PW#i}"`p:5tM*/Rʫ?Cqt,5wFl|kZb& D|_U+DtW[sqIQO43{qh>i(Yc7Um!Pgʴ|f˾,_D`Ov~0d)O4Wvs筽g4j5Aw ukGbc=ZP}N%Atzd$@Ф#-nP9 W+>EXZB=zj^ɣi;5lm0jvlo^E|\g#,ȣT)`F;2l_r.#r\A('V(w۟E:PYdO.-D #߶qi /!jkq̾L¶3Ɋ6\p@p8 ,bNdruA?6Cj:'fvP2ޮ"jB!OOdtc5K7a($cleU/:*YTndI_qHe/Ҧ1r[)ŋrz=dWW) _!WGOR5黏Оhȡ+Y*xyDܓq-Mo'4^tշ\K95!dv91_QY4n_Rio@[|=ז[$q;M˕D-uT2o"_7MZ1J;M#=Ag"FXQѶd]̭/)eG=Lܯ¹}&;.þC0xX95:4T;7zlY =(\{,X ya&^P4b^>OԝCdMe\W?6w3o}sJ+bIօL0ؚZj(aB^*,AԌM" >Ww77_ͥ 84UâZ &Od'XleW~U԰L f9Uktm3٫c͹,q/O_;|=sS%7Wu|=br+L)!߶+93 t^(v9u}̩ 5}> tCAP2ܡ,^/'C,b:y Oϧs!}s99ͧ G-EY;WDt:Xr),·Q$^@ eHo*IfE;pɓL e*tq?inpX3!yjRKXv|x/u._ۻGq\ )i2V(;Ҹ.0)`+hr!D"N"1 7IS"آSd!bNoٴ$;gz00H=KaHu Gu~N Fn9_O?.76UVpsk*2j`d!Ϻ2:ԕlr6g/e&.%abh4a`Lďcz jSn4e - }BB{_X)BeL&e3JwB"-XKSƟ bFK*AiIoVa1?bcDEы[i<ccGlzV0y"a#qX?WĘfyzdl 4z:nX~'` DQ%󘂰&fq0 GLjTj,AGD" }|g;}޲dޢ::bMV^d:y>ԏ.jW)bVr[ԙHJ&ApMH&QU6W.$ß4&T\M_-4\M(>l& w2x[=iY[3rKLAl<!AR oUSP *~c g{sLDLZ4 YGqƮ'][!=@PkE)D8buտ c00BMj-Ȏdo;mϭ<IV\:ghYt3nFSOs}(ge{(*޴/ Gx]+|ǝe:S۟2K0s^cHJ缎`#n܇B: "VioWD/8LGuUJ34'1/N6gWy>hM[]`%,;lm쎾^.j|BXf4uE j\Ւ^ CQgNaF!t?W뺹W 8TY&bE>@3-]/`>zy#Un-ǫ~A .?-P>IǬI0yVtڣ%$- hC(8h~V}nSdIc2\#̣򏜎Ϧ>KT.82}zsMS'f4'l뵜Yyyŷ6uq"h#SiT?Ͻ o8b~?ʁaQ wl-c52,nǚmᙄEoq8 ,kV 1+/b˜ N}ws|k+{ta#Zt5u|ۑfHkD~Z5,F5,KA~GG}(qq`_2(Cty.ď4ixPpDFu,;02KEhal,$3R1P[5tlL̬h{}wYWj6 C}od¤tA[XzW;ZQ妄^]6tDE# %`˾m+/ؑl`JxW LRlè}Pxh*MtkzhQ9fz&$ǻYz)7&u R{6-r}8]׳&iQp~C\L!lW-cJ@UQC`q!vz#" lZdG&j鲹ۅM=  ظlyi8 (S =Ǘ/gK!ҿSbl+BHM*`tV/ SDj4 tGz|# Z:;Mp풸ә6Uҕ*~:^HznQ7| u+ގM( ѶIb4tQ K̊v~m_C^EBZ[ޘ?7{Z8I* (H;؜2+YP\_ N*6uk97&Xt<8,/'iAE皗y? ݳ o?//|'Lq Âl~-_ *wCX5s?ZyIn5NBԄ &u=Kq}&x4 OE`cșPQ@T(?މ(I _DȨ4B:˩It&< ]jY=kCս!VK >+G|L(Ƀ I@)(]wܞ9DW- phB-[MᴲPlo(>[x;B yW>AܶyĔi@5!ўjp8ߝA$Y>?JPEOz6Κ&~^jfF u r„Ahm 9vB*6u|"lkqϋM~A ]T&5cR в+xAuDt Jeq`Dg _+=8O1.7W:*C=E.UL>pZun[)f,8 AIoVң$Tu:Yu<]XSEW/ \zsj8IR`hmˏO FTR.q` .6WT$DF*vX_v-Set Sy~RL)S81rPWT͐zY}ڵD2N)smHI^%7hRmS ka듹rbLXC=R,o(~:8Ri"Ƴ2+nB #uHtSI2)}QxC&\9*^;Z2b!C81(Sxr㟖uY*'Z h^Ngp븻JY1>,J)@N7AZ*VHҎ\0D4Wˊp01vcҽ7tȑP^@;7Aۅx.Pė u+Fp<`,#u0}ʨCi<0 1y/Co: G1Xc= Vb(C i15|<.;:Ic bLmis{;eY=թH`e \=eqt )٢i6die;d {$4ffTksqhşctB!ϖMh!;˕TоU={|H%@Hã [MܖZ?Ki暪pv"=| ¹o&ئF"x'h ˦QKY'_t>U?8 D"PBHStQ~:e[5QGF/Xt9aTRΔQ#^'PQX0I@K] 7XY&bD%W15K>1KԪKϓ~_z3[aB%ImJ[ЂsHK2,GC$GXD;]'N@sK & kʲ|q(qC9J?~d:J?Gfd^lEq%] v3 ܅B˚MWiiu UyG&F^(#m>5Aƕ+@!ǝJ71Z污16G*CPSGwalLfY %&+Ír5?@Oix\d00mQYƙ:A{ڬ9٠+rggu([3s:Qﰇb:m3hzh.1YβDޝvV_JlɴqY4: q<_*I7%"#F$y7@9W~=V;˺FBAOqݡO?/F.rgm̂eX6IȮDcu|f]'UoĤ5#Zu̯@tEJ ]Ԑ0Zlc8vGVgl2y|^b7R5C5G, GՔa H?aFgk{RRL"LFElL7 / ٩(`c. RL i ױ7[>X-}Dw=@!buW]FObfH+ky*|jtWkՎ ^͠ Sv %D|.LoZLd(H&eOQ?><1?Հk*lST J%X#&K[b6h]r|z۹?p*TB(V4ۆ٭);//bHnu (>W cFץ 41]+\PMH Nϲxmɀ*X->]PX]Qb-ob Q11$qј 'Fg`^&[MWfCs6hDz_Fq{5S~Ѱ^xdpiRQ2,xeɗEX@sDO޳1Pa+kNĨHGkm}Q8W{)@RƞFN4oA~WO\++2j҂S.D C&9@RT]t !@,yD^51NŦtnG0ۚ>RA:mZ7*u֣4hBs8Mo)4m+'q+xZ eZ2iE@u27Ydgg*NC#ڢ6M,V]~DBBi֍8gSRI >9ZvR-dBJ\@Bx+$^R$5som)(QjjC7W;-:B[D9#OD=Jg!PXg?q/$zT5X4;T blTO˥D">㛙-]cbxAxEhB~))TA quf _7O;x!cB_̊뫶 <5 =זZg3108.hϚͰF}]wfLIu \FQ0z*CKB0hgbE+tGyfʉ߶?(-Vn/Vw!i= x.?ZW/`6lZ˒$S}FOl2r*(Mn/  n1F K]CiJNV)sFAv5M"`,ӊMҠwrZ: ɧB9z I8F(1 \!>f~'!HTzoWe_ wߜ\= -3)*FS9wgy1Z$zEy詪%(> R-fg,~24! " |$j[-YF= 8"vxELc-s{lOZlqaܱvżK<(hiעRGJE_~[`ga69!I gC )8IAQ|e<>`b-փܖP Lk@[HA x~L?3En{)9n#\uwk :+4&M]Oy6yd-+_ Mmoe 1|_+ļ$] +cY%]6wihqKSr:{\yV^{C dpƒėA2dPl{<-Ъ ӯ_s@RzF׭fE?F`PZ2 :Ǽ!(l~@uz2i቗UQA8UIDF)Lshc !paA8kEƍ*bO((cF,+h ayEIbj-UƏ.=|B F/bNxIMj8BiZ`"E@ȴo^̷L\y0k"TDI }GZ-ݓ VwYS(eDк7;+cL[IxOZAȽ E,<L~I+\iMֻw, ?R)'ʳv$O^ǧ eIk`7~"?3Z۔>l`L> ox-K*L#zbXv@x_ԞW$qD wB_z;JȢ>z%si ڬ #}Ik |tat)v(hSX?ݐ0,G[k@yGjԠjI8_iI6~i|]ya ؾÒN!EZ Ji6c(u3j%dsgeNߝs.r0sO,Yu7p벒x 9n&`G[!m]Zy z;,|nȹ|{g#^l(Wx O\/kmلơFe_>ڿ Tj!kJC)*oʼnۺB̈́~$c.&Xcb N_o7޵ߌH_|7t$i}J,[eu C=Z}iR[ٖx.'RItS7@e,cByDg"G::cۣKIq~zD͝pjoڷ+\ .ZBLSaa[lè|YI5[{l8`V (ګJe MҜK);o5E>u8ȬEOgN=Iq/dXG( $ܩ4H جj{EEhi 5n;$G&bF>1rm1eYRO>HZ$ѵ@VZy0Wx?ZtQpVkcЁO,#Qd%܄)ߖEnWxyb@'#_Umh~9[~#`|./m >8b"$NY yGB̡|V #M׼^ mۈGul?;mHjZRaPRLAlm$f ,ٙSӺdR(2AJ1'XU[Msuleڳ]C?ƣnF-Ai xU!@?D<Ѫ0z!p0RaW ^#%x{lYBt?TjlRm융=V IʡpvglG2b?Ȳ㡖h|%o_B}=M{+1i&гl^[[$DgH?Zf՜"1S~or#JYj|kLV ᩉj^DΡH6&*"4d&Fxp!|Q2WOԤH bR;7UgTb{,ˑx~SJhqVw?7 `7GZ(^lδKM悵Uk@`*=B˹ߩWJuinS.݅Hj 梉צ JFЁcY؏ ?XQsp#V"!A-j;nnHy>UPlRa5]sBM w5ad?1\R,˷{3!8_)qFCU#ck Vkyc#5NE:0+iTpq-\05|^A ȇC!l{o[?23[)p BV V1Ѐ2q %7R ߏ>-@t;6ȏ P:{ u}m0m8eA9u8k8 EL``( N^0/8娷WJW(e9%u׸S\>Ġ頒6m `%U!T]! ^sl2.< @o f_ 'b^vDZ˃" d)mvSA bIc&YsM q"fu6v 9a,~Khs,[JLGc;@GH?ʑn=N䥢)RQRs.&1(p#?Fb!0h)>nj^G5_@($ L27N<^ϯ+nE_-,b+#@NeSMj<,l Q? -/LIi5G PS4<H4U Y$݆1ֳ:]<^/sa%8(b涻;J%&|V5P.;sa g8dQ\cXXy=̿RϬ:`}v| AXNfטOQMT:0#Qi:ıDսcd^7{U'r.5oՋwӤΥX ɏD]p$nVNFL[g|t{n5a Tf1#ŵpȧ?__oЬGdW̖Bj Ke:jG[:fV+\Xn?w9*#di^]#98>;|NsWFbXð1#T }oXB_x|ukW dE^-q'q*8l@F|l# L:lcb{Na0YJ36-.԰)b([MT+a3g50-jSzPi}mA*]d~CWy鵎E)(-pGW1LV#Z@1hޟm{OUGDE Em(@bWD1El^N]=mpi% #ILe3mJx㱦0/NoE=bo^g=N(sӲzzħ&kKJő\I-uwE|3eB"B|i AHxuFXO2s:+!FRTr\S7Qaν5B'̵wTy;SU틌11%7o{{?2s$tWpa-)6,)ـ@alX:SzQ 7F}RTݙ\-ez U:@keOkc>.H#]0CAԼ b~|'j ӉTNxhj ߌ"O8Y~w%g^߲p%&)'GYMN(2x Uu!}VWa? 'c/J|wͺPv[J^* @GSu} vi/r ?hGBiTph$~7xPqRE悸rIѴ'(SXMwn.lcP' N G!YGF*g XdP9Ui#N݁Cyym.?ܭu3-$K@kvbBL{#;"3Y܈S6hL+<ǐÁ`R᜴6/e.PRroE$h:omZ.*n`Gc:v(&qa[!VׅBhٰjA39`ʤ2jj]"SG%Ҙe׭j\]u2o ߾)?J4ǖS *?*b鵂-ҫ㤳6xydl/+>H9: #90q.r(^ x`҃:"H.ݶ5l-He P겷l7/#tAT<^1[4#K r zYwoVjp5.0a*5iI_=]4$̛>}Ɩ7?t!cTˁLU5>hKfC#zWZ jH52*GQ(xP+˴] Y`X^<ř~Df\$$˯HyWHZZը4F,gȨ3G[9 z)~)iM /7K|C2Q%aĽ֡N%"QJ-{uVl[s\2C^|ZJfud, o -ysOy ei5T!,ٙd٪0r>MLj @ɚPxLleyU]afnj>t6-\J[,:dS>BbE/Au0UM{wy7m'm#b}|v4$AMsD&JŸNҖ(LzK +puZyZO6f [6 ;?Fiy֦# r$S-QW>E.b s jaBgچ^}6!$ ,*ၸoRD^|h]=W?2?ė̶ISbeN!d.׬1Er(8![ccI0-ll׀# !hBZ@E]-8p&$N8zL1l:R1C Sn ] a?d%A:[4РōAw:rE!gG(|:} UA,[ ݡ(P~ƫ 15ȁg(TQo$lZxEFGɘng@Ѵn_jr`8nClTVZhY)g@q Z) g -*$v-2p+-T?#HqI[ jqL lV3*XyiľZPfR?GzNQN%Ơ`Q2]`),8oQ3 &0*m96/s/<=\/:1 RM*A$SxM@S|>$ɱ *xPSS27ݟH.d?i ޴ 'PEaPrNZ Eyyݷ!afRaL?qp2GYtVlN}V̫_$X9R%A WE,D7BEeL&p;OWm'V#(+xTz ܂]Y͛].6+aj1j͢}31Bh0c'3%rH(}Gt*XXᙙ'ネ1LsG}NqqAkΣUB0c-4|Ao2yy.^тm+zȉG*gB|P5&y?U'O5)!@ɣZ'j\Y{gD|LBS?5x`b 51w%ߗr*vϰL/25j&aT^+OB_+ h;w)nۤ Uӗ~ &DϰHv^i>pZLt(Tsw}vlNIzŽ_pP艁kRvkAyxsuw%iWqGzR(@W(0tS矆Z.I('Ŏ뵺!W\qw1^sd.\V2uȕZp7-"h0d~ug>>ɲQM?^cB睟Q#H2BZ-$[XQ_%E16lE.ݝ4NjJTc*-zmL̩G+SyfNŝ| 쉑%MR._rOHqO ZG CL3-WZlj\]K_ZL9np)˗\RFIU0|q&U'Pi{3][Wڢf>=8d 2]A QCma3hh[eDbݞ8ܐ>-*m[>`LjjbHU?K,X=f.w}#Qh ұLӨb3OSϱ-0%.}\` S?D@~ GMv}wo`*D#p*+ ؄2eqxhQ^$OaPb{KG ʹ@]Q>'c)M`؅Tl̢(0piRzaY7~SIf12 S ^Bʎb0w(Irn^skßD `@EOL k" i!(w|GO44 ?m 7[6~V)gG0#UC&9p^ّ.pmP^\Z\ЁU+0H5YzGn%\q?r*2*Ob]>sRE 7V\¸&^%`w4 5`ćU4K*S)I,LR$ΐLih13+奱/;+`qW,o*o&q։8ds DbИ+za )@Us%)xh`\:7`0'+c*#,W%1ՇL3-<uA[ 篶=l3$YT߱Ӡ_J?hzVE 8>\=k tI>DOmysg[%9}Ϳo$bո#$70&Xi bX1]Y1W~P1ƕp 2-7jw V~ٚrxYj*JǶT}~W4. MAGcEte'd|mZ=G!ŽC"ILrȑ YY}֧,M6w9\VBx@jjIG_%Va[a){S$`݄ڢ?Ԓ&rkdi#]+1.iU?%L# q ϕ^>V8V*&{K$w2 ܤhӺ駅{ ӇqB&Am2yM}t2[N? S[dm{`XB'3(>DSWOݿ6љ~zVg}v#1%/Q$^p #A S 3NhD.qA_ !e ]jU^T.gG/lÄG0}r#i1ۓҿu v*Zwz?RʪEQs0dq^(8-8!g/5G:uxv͑I(1v # I{p"߽ 3$3Cɱs37{lrVuΛjPߘ`⺝aYU,"Opٴb|d@$A,# mI S_{5?W0ʚx0"fv3g8^p6lgKmilm3\Fʱ kkl%HX5FZLlu.qGW y}1jʠIJ/V^05s]Gid/NX[%2umP  wϙoݺD}3+*.. <=uvjGfZ XwFXr`r%}Dc*ON }؝tw՞V1qZ4y*f# @5R7$SWܿ%NY՗mthk:=0K)k!m0[-*!Tڰ4;9ȭE\?.[~RݪeNk7d*zYp9%AfK1pɆHMmꪪ]DV$Nma XxrS MYk}(nb3 U`40hfj\ r=-n?Mō76(7qOmA]`p]N.` ے:[n&ao=ނMrNJ_)۱,+kAMIy:4.PI@M$SD029-L,Vwe RHd< xP+ "uљ3@1_៥ 3JApU{rs!?ύhPH +3S=' :C~i쭳nG haj\{; dԪn`fsT9Řf,#}F@$ n՗5Ѳ8%cv=@**<_m1goEfşlx W3*"Z$m"i#Y(n4LX:&JT1s&كZ)#9U1~}׹jPŚ]O;Ԗ6-\kPPKkpqX8βKH!__a$aey@xn jTfStҧbV m& 7EVUt6d8VD0 yZc28蜲3|{?J7龜[[1lj|ǭ5a*eqD><([x>gة3 +M ː]S˭s;p%w7`:?NQj၃&! /`γ|RRteis8/3UÀ qܮ*u@K>Q"-jC]eB֟T^{tr!98 fWo sZ vlzxE^*21v4>nm4yZBm- { s}D{6a,lZ5a% KA V2#B:wawyvT',S%[ MEV)zzracco[W7-3ɣńPɎԅOǟu"h\y lbQFEJPVuB'Zu,5vZE.Vd y{1\ϒ#6zk"#\)NLHkt:gzEKG@JB6+UW2TGO:"CWWKi5ZjeԻ5SX(| "Zf6aeR=JfTdh8\ RjWn| K>][H\շiᩇY w),:G12bͶ37t"`4b\ϯfD$BFx9{}sv᳚va6yx[wWЈsow ,r@I]m<"ehwcHin7.G".R0hةv5Vꡚ8h(0ӸDZp&* ܻD~)oXbqJmu|B2ig]`'Y&y@W 푎cHӷ#QwdZwJem agHK۾S/HLAWӎ )+j h:􅨂s{hy^oXwLETWg]-wE<^]a^Tm]DW&skhۆȚ.K5 ˥H2 /? CR8i9c1n Fn6G4jRSܞЊo* zYʕj%!5&EdX\*:w4Te5Lq'+hAgDgrf5"r78/r.銸m!FZ p|1y(,Wd޵:"70SB\q%[ecr*vnRs-H[ Aw䤣av'# 'c˥K\>F(-+od4"`q+AʎV!yK9RqѾX3f! R`+m& T_L!]0uGcԙ>צhTms)+}"7>Tlm/ IM!*Ix CQ6ih1"i}9[VI-9Ϳ K`Q(ҏ,I'L"hׅ|J%EqIdZɼΧ4(gPצH.Ug@@>F%c' $d!F#!'d@7b**lf`W9]()G?MKˊiA17;clIX|aΙrt ;&ψ/ w;± <lGے:UA@']_0|Svz!|j5 }`GۋQV}Wb`r;b°'CG5ˆT h ,(B{3(BVΤh sվNlo.Ka$?3k_/H(L߿\iycy&[opZbr[ISz^(Yrkh`!To]*!0$elb|έ9 `@$e`n ⩝mfR̆ʹHǙ72wamwZqm*຃~kJ/#"οQ$K@?a!2=_(Ĝa6%݁Q4Դ̔Ņ+q+XZ%:pŖ1):Al&\r顓}dH7MX260~Ұ`NENK:t$P#=ObGm0RK4(!贏uRz>zTyN3; ܦNf?~khfsuNҼecc3Ytqz錽 #%['tW,E:pUף"-lM\qۓLJQ@6%{࠷> 8m` ̿ɄQ-$aGպ? WvbLb<0@P.ȮŧJqAuX*Tr$lPzҩ߬"^ +xr}ST214wLug X>Eb7LJ 1mL%3ق~t:k_6^_0y&%)cA3 +̲x.medJe+ks6uUQJ07U&,8]^8MAkm ' Q˗/2o6.OX7~ \#y ^@kk=?^&7'r[k; [j)N&pnYx&ؾ]"8$e09gha_3R&WVdŮe:mk QS&zgbN{f?ܶ<]mE?֬I7`YxbE;y-gw1QjbMq6W\a#.GS][ =+vadZ=ɡkIZr39Uwq,G#:,,>5Xݜ,.RVgt̰$JuNw됻?`p5 `rb)qp_n2@2es&e&5䀈^`LxDzd/e+vzpr!=QFF,{%ܶAb(9qOh^i#qt5b7TL85)PnjU74锪/f2(&o_xY(@b_4( ?/2|Rx}n{> D)̶u_J8~r>nia]@nG[e_Zlf~b*=nm~,Q*6Kl=yuavr7P#*58O+74ܛ& Pțs&d81_q`i DqMftн׿")~2u u-I4}]e7" Kfr^!@0w|GT6r/7ơ&3`ŭy4s}\IRQ%/(8k $4Gj sN:w%#w|Nj h'@2,l?qƍvoOޞy"u3 ;V(9F!fe ޜhC_l$DJΧ`i%g({˿_ɇl4°B9JӮ]o,j_LmXpT!<@@MH滈z54f )B2XTV;P/CY,h'Ĩ#` =? ﻀCd6dB(%t[*ܧ0a7*lV!yXS GɦK>UēRuY_ Q^|u>4\|E?( ]s^| \j%];֎.#*jڜP|H0ÎQɵwFJ~Y#qpZ=+6gy-Gp@ dbIbn ;NGLΏU-LIo`5Si*pZb$;lG7 ZOwaC`m.cӛ:1W"JVֳ>s`u&TL1Y}F6IA ;q֌ZF9e6vdvc$}0~I,\ >KyF[YQ卻O# 4^ѧԍǁ B'Rf&]vF*Ӏ ?8ZiBuՑ < #,NG tS3TgPi [T]}Fgθi^1A,N8]pU Ub(TZ 45du5Y`cV"aBf:B}A94gyGUԟ7!U-8Q OBF쥽 屘PҒT8f ҟفyadW ca+~-!A%)mISr7ĵL-,8cOQfJe2 D!B95cd]\yT!7AUݬy+2ҡ%eɓ"s(@3!OtaR7 CqD'ƣ6-8PA%#Za?kOZ z'=QчO>v7* Dq!ҡ6tI0Omc*)jPBNk\7=Q#N{5fccw:Q0^3a]uS8" 4Z@̃hC/||s#j6sH't^K; #K4ۿ HҒ.5]gw[R)斲=Sh1Tymя ,߫4Cp5 SŽuuNV2ཝ̷B3Ɉl&/%m[~lԕ!%GjB4q7tϧ|fjX :Ti'~̑ڵ!w ~>)c!l+&O "UKa?D-V ɘh}ɊXWlyG]5L3eG!F?AVLYs 1Z*w]1@*]kE(p 3mk})9(BɤW\eahKSL@@4Oyů"`X1y, [ [FF^\%h 9p |#PMSPP9*&;Oڕ臏KĴP05j ﴚ ;}S:`P/;aJ ՏRwݳV35ep=>,.("6?KW\;]%x>>7h doNơ~י~n@NH Z KNحg:x6_i|G|1s^Gi MGwv;&^0o޻C/48CAe*91Ƙj5m0ٝA=Ky+@]O$ Ǘi3T& /ǰ%v< Ry=h*HTG2ۚ3mV8CF;5W'tde˽ >Ay~LݘÆy@NIM[z;|fNQH٤k= 9?eko2 $Pn1XjN<,Zݞ݈jz ÷wV7Qf2.5DxuܣX-(ppY16f~cᵋm9æQ'AW!$~I` HB<-+Jj,sYa&FsP# JKtJGEyP63cUϊCC>*򬩻-SM;ؔ6P)[c,D[lT"{oПb2B&K-?0`_ NNɃ0sj//} s@gf1) c 1uPo]Y`(d w1U5'Ո~IN"R[/3|ji5X2m$q2{ZVR+YZl`+KA# \䢃U9QBGä u" ๥2ٺ2pcHcd? 5Ҏ8"U="v=ʹ'h;<}xhâOky,}P㋘M:ׯJAZ/2hӬB JՌF4y"&H5H^rv7mZt^ZhLAP,_Ka^H'q5W EB_$LzH9s1oU馉ZieMAIЛ-$ol*IALppx"976IkїiJ _v4lp~!j|zh\NP(Y'T8<:4EGSDT)x<1MrtRɾ΃_1O55#ZX}[uI~6}@N2  bl EI2Avr8y{6x0N)A .kܭ}P$Hrfv7E oE bgY>BiQE%1.JAd/_Zd}_JVo*Jn$ѡP3܎CSE-5XƎ.һ0dN61 j;?fS/\(;e"Ri&l'wb( $` 4[-X6a )Ygl˘F4͇24_^_V d;仸oz-3t~v,!oLM ]YӳbdD sz%72$|`dt z2/p9Zj%&J ֞ Ê78pmuer]rYַ5;!p[:i<^;{(qp ֨SMP5a1:hԸwèO5drӝ;L6>7gH~{2=~6 U&%*pH8,"WҸ2 ^?Tc ](/ԠBmi)Ӧ]֍\itZa* F^F* v̀~vzC'UE[o@1B[aIKSހ-N!Җy5:B$ Q$'DJ߅#v>"dECDc3Yu/s5j6yZ'<-ع1 W@oP/!ioK~;%77;)*._LXôHV|,Pc~&,R.;%jMJMoC~2]5:cѮV-=g}:dήKJ\Hs h#/*'uĈڱokW(Nwq[cq%Dz ' `~X[vzD'cqXB)jc~! r.N94;iQgf 'aÌ䟉R|`cЁZbf}ځ-"o?`wOp},>);vdy# Q*<ֵuc k]G:@ t٠6Ax8PK|;-oQ~nn5R+Mkgu 5ŅjFGPя0K"B n+vs3u!%aبBvuz ^"tӤEϣE6Ar~yWDI& aSR5HT JA*^,zdgN.޳ԥ0fX ,PG@oIy*]@~A@41Ll669Q j_ob%H?~,CLwb;-,.g*ND>Cѩ9 ϵd`kH ,.pfrC|Z47 LR9^GwK*~T_>-$%C`~tzjmq uj>đay~ ȕ@C!C)gDVK0 QhB$M!,T Se8+djc fXw4K$5^^ByW QTM0VrF+pJ! ǽg9+e׺A`QeL=ԛA"yT[ҳ ^!y#T$\lCS#n7W%V8 ? +<U3 [SX I^,OnO,C* ՊwNxx`hi 5C 2n (|r w`i_n4ydC4/p5ո<61>UǮcH+$|Fv&X%BzU8[)i#54+_),U 0PTQ()?v:Ѷ$ܰcD\[=f%֯l:8eRu2^5/x{+hsFwtRoGC>+|&? m 3j' NKfݺR+A|vTCE"\hl1 KO'C/(lLCd&MQiNO`uN= O= ;D<,蝏'`έw1w^43y0r]%q}96׸eQM8O#%}ee7”j&hl}wwgLЮTƕ7N\X$b%tUè:/*?i+׳<_O[RZ'sDm$fHyHfS-}zTQpݓEYQCTL;n s̃O8>5:;Riiݦz@dGd'UF=u8&[u|]]$!|W}?9zn9Rifr$`_ W}@n fOY{Zz\g()K-qCx/B%5]A鰈SD5Yh6؅MDw:2\:"*_TKegYȤҦCQC0e6uSGٯfR##[Á]?j" 2vpI“;?'_@9d >DiRG~[fOO^0)Gkf1w r"#}[̶vdћ>v;\Au((Z'"eh,|Dz#"Ò>LeUYAEO@D(m 67&Ggs(=vtw{, Gp%S;e?[%4#P_!ݸ^qfȔ6;ip/V?DLWh 0"MD~y͐{dwv?c#ku6,3 C"ҿWXUܧN enz!vֱJ,&0tyJ͋A1u y\#UV%1ވY$VߟFؙ*% Ujt^mWA$ٙV Y %2$&.tD[f59I(#mIKE9fEFlw>;z}أfoon}ѣeo ݷX]\(~Nٷg9ܢSaqT>dLo37g(&q+o\4dANm!<|{Elz "SzPNoOIXwJ8}70u,Ъi!'!E`{Pv, m 7c \F;enT{¾؅OߵDqV28RW9z^8 /h/Cs:j^3-f-6P/ Xkɺrߔ;g;XѰnH=k[".B{@㭫fd Ei`SRo?^ˮ5t.@Es*1'Bh)8"aEiZ\8{A_n2!wv> .K0E`A\vq-oZ[cJ|ٲܝᓱ.$yQ,D~-.1g~р(S.'qe2 [gjy ֶq&xM-}`7D?4t"p LȨh'BwxyaRVDe6$w}TUUST=) sq#{ij7hDc$=&pPdr'H }.o*xcۇUr  X`**.$ixDH >T#v3P:++kWdҫz pʕ) 10@uAK`m犦TnZNXNT#BPmxŕflL\Y 3ׂnr;(Z]jBĹ:{˷Y /Un\jtLHau_(yå/Njq{js;i#^98?NGVw'qfr7ysF9 YrmR$ThqQpb?ۧ돥#yDL> N"vLﭚ&qU^_*dBQB2)ü$0we>$]_/,"o):pe0m l"'iFd1փ]-DHECϰ֙o>(Evj65ywÐ iIOKtLNgEh\5~wK@T704NBX93yνB4gdkqB33kb |C$ ͌Ouiq軇>lw(Ǔ͈QQNB2Z//~mYD?Y` m @XOmm{M&ĺ1I@XwգcOpS6;"Ey}Q(|W>%d6$z3)9swr%,YX2B`z \VQ撘l12U`/Y6d_.h49⊱GW.e˼ͻ3%/Ӽ 䦽 7RB1Zd>И/_/f z͠JJ8c52e}9}))b^\&|:o5$E)j:;D* Y _6>O-&goJgB-tٿm7Ò~h̼g,~ݽc" n4MkH{so$V d`lnغ#e >%U/FwK:Kq}%3C]e(sȨ oߺ3{M#,DU-M!c[hOQ:E;Ij:E$gqJ!}Cnf[mJmgP+(9N<{lM+lݴ|*Azj5pKowS(ɘTl)ʐg#R 忝(ʟLQbO1K`> (9O/|H):%sD.,6w#gг^hS ˿8T m L^4 6*t`{^hLNC:ԏ%YW~ l<ݐ;Nt )8G%6-*lxk1S=\u 1ka4]jz>Ci$xʌƽV'ShPRǩb_"T-l@/BӠIoQ1pmDM=C|ss,ϵ V|'ޡ> D 7y9a2cOu.M_̄|j.g,hS7'GvęhřǔWCOa~M*%>H|M1{s,y)]k)2޾an8WŻH5͞1_sbK'qe\@=bੲ23 )p:|!}?޺%,6]$5hgamq9QdP{:z6j5^KBW5NRK|b^(J+cB{U$MTW/EH~qr/6kM\;l&k.;6rp!dHK/Zm4Ƚ 9xv+;}$!0b :x̟Or5{5KI _ٷ5 H I̽DŽut?+׭7â+J'2['ˌ<^V13f*_:vL_KPyzXks071۳c{,m `=dw9]"A.0=fH}0%vjdz^Pۚ6Y*JJêXwQll-S77Tbq<i˯{ԒF2ܾ9}Ο26؅ɡ-&z?sq!v#0c%`t\˰H dyҁDc z:_s2rpE4AʀT3zR; VvU̾ncձLԄM~f?mW(eTMN03nu?rS{d@˦$i^9"XJL"Z~[[1r<1f~mU$p \ WB=Vnhʏe dԟfѡDsNת%+.wwK>RW(;Ff}5X U8ڭdKBE A?NGzxc#r-Hw?"y?55˚Ya&Rer4[^;KcqA/Z1֮VK9tT#neb+_Zq!{+j;> 8! 8ʒg(nZ&WA8V,؊$r,?Xb`nF9Üko'3ZU^~U\XC6ÝW/wڡ gwHc? Qu|ơDxE^X_Iw~yXR~ 6DO+,wm%'uK3)\Z#R5ת0~@[\?!CwCP{^',܀i2G[91|bkgǭt }5^DIAJnޝrՈn_Tkaw ˤߐzQ1 {9hcE W,{X唌'l Vt{aPťHPύU]?)@b|dL ^ O^*A48z5a[h(|&EY 5nըB|x?T=cq[w|'ēOi!#!hiFx%RsJ@gѐXo'HڄZ hOL9xb(LOfB3L[T!4*J_ "U@]U!4PMqK ߶.3U*P6HkBZ̹G_"ڰ|{^:)Gd\TgsY@ -͈!5Ma]WE Ro]C ix'BjozvkS12o۴ۡY!Ó+ZΓT/fk^irM 䨣q BtZ81x|8y%UGpL07 .+I۞bfVy{2Sᔂ!݆XJ {Pmh]up=Kvѹ,I*)e8~xE`3t{ze]^$"W\O%yx⊁F뿁]Vђ1f!(MLzf'o> oDSlo9CRu\VvfQ2x[8_U0>h#xA#u>S_] *k brH J1sX)(2q6k[p 5p$ |4Æ 7 uӬ2zlȘχD#3%~bflcWu@z2*pDftX!u:[+{IDz~D9z !Ul6 aA=a#BT{7ՂzI%YF#R7nl"X432>Cga.# 7/wW h1"3}p<8VPo3gspQ'  ;?;*{B-9}z}OکKu3%d2Hjiɼ5SJ {/BUN9_3yt=ozrRNXuYMc =Fܞ^HAemSNFI벦TzM#hnmppY(cbٰk&|cnA#z o׭mlrl]M|1?}ԫk\aڹ7ԒjH& b}@ *Fh0d/ j,d򜖇T 6mZQ{#;a:vj/* eoi؁Oc݆ho|Zv 7()!1%HĭWk!2Rprڰ2vPf絸ѯƵ#@w>\n%8T=W wOi2kYŵv3l] q̒$o5K)'[L5|kb֕O|PB 뷜^XLs Wa`M ֻ )drHnYIYh]Cĥ4$$m;)Q ܋nCT`?7_iN*D2U 搧hu<- AzfN'\'# &=y! f.(V4򔢻Nc pl{هWRj3Yo1]CjmD`_2SGG=RDg`(LOݪw5=>zTh1\Ԩ"KmLqiĻQjWO ")O~Ԇ:wgs^RwJLh fh]MDR9hLQDk"/Fe*꒕| SNܬ'sS:C +:%!Ռ0g_|N׮`(zDt8!5|"9{3nmrNv1t[u^x#LVVnLq 5[??_Qs1{m//HdA1[bwi9^`FB #!wHybhwkj-|fadN R9 '5i=L ]{Æ߆?,'hA]q~YǡHGaLUF+a2Z)qܢփ7*!e7S /WwC'1X `/v175GgS["AڸLQt)pp>mZՏ®' .oL'x'{n8r3Z2.(fb~;j. D@ǨEǯ-wKvK06Mz^y-g s)cj1eh W 7i]+)VkfuERzf0Do3Hy={Ky"}['{wp@/27.݀ƶ&Jn<vrYOC-qnr^1g+*,_}8P.Ri''ˋZӶ>'m~pMJW% ­|KLIF_,aQMK/g+p:?#dKgL%F iN"ڴ)/E11"y@6h%^z"ŻZyT ;sU|9W{R/}ڋn~qY0wاZ_\VQ}A\POsSޯdhRFO#.jX_ljSdR SOTf̙Xp%zLmJpz1;wm={_Q1T(sk{:1c;=$S~K2Z)w:~8QvȩwG^*0"#`#iA%1?*^=FE|sj0|]f*{Vt}_l{')҂]"CJj(<'QkBvusŃb]4Nߢ:J#pBq+Kz1!\IMf,O,rAKF_<8jnN#G`?bc- 056IBvwYpMRGf\4 Ƈ=Я3sB'4o9|B݂k Ev>]7yႯIp}up2=@/H 1,!Zy+zyz"U'bpVw`EpVM2e?2dawH׃݀Y\t;a6Ȫ,QԼK/D]oP{\+ x@6;3U5I>ƪΕokp%FSgTgG*h}&Dcp$%8r j^ZD.0f NO[7(T[?ҿSC Z}{? 9ʯ̝‘m* Al@uRtPO_N_ˁ2X$dZlsuXpհ.ũS.o!i,$GL0h'Bjؖ?uY.G|9awl94(]PoWD0Yy"*+6Ix:ySwR4&B91U^,I'4߱k?sԳw-$ޅ},zdN^I͘\p@rL.>v]CWh;~++ߗ,5>XX02)=2* @WAƑr4cW^_o]dA'1>lq0m!rZ=!^L'7fK`Oq4Vr=h(O׆S U]0  FršsюE 6!,b/dq^ǘ% ,/,)s@KgZ2'+ WF!ˌԝ^bՆV-c:Ӛ qO}IG7v!Ky 𻏬0QoFqם?-.<7E '$8:;Z[cK=m}Zf6ۇR<=2ü¹u!Ruwev{?=G Om*Ӈd e*1_0 -a"iqQ; V\th6㡆;Q&\[H=3Ԣjr  Y.1߸-m(uN L;Bnnp1ViIJrL9#ҝ%o%3Mko|L45=o@=,Iꈟ)|zIa<3lz0\@n P >MZC.(#[?S*BM- gP1n{~LW9͵_m=D5>ZzZ‰cH+>K~TduPD5|JU w n޿;G2_N*@;U8|a XBG؛C/b/LK^[r|%;tm.~-'3Y *#A=P`,>䎕N}Ơ#q&L`SR2LWB{CoJwDܻI LEnzF@ fwjJ3#8dғ7'f I4}U~.ߍϦ'E0*в\̡jJIv@i!pJ ! l1Rn$[#QV5,B1U\hۂӡ}Zd^@*2D@ZTue3 EmE4-fV%#6oX'Gv{3 M%ꖞ"e$k_zc4_:w( 7P!8qy`E枕/|hƔItH߶.GHW@DS oA8RqUeZ![2uC]>om7l`'.ٝs 3/C`5_w_͟k +JqG&<h^Л{Z9$B]it%ˬVS&ko#5vHVNx-Sb `SpJ;F~e]tDy=\M*>P/mqz~-/۩ DF%KZt㎽\PZUGNq2/%i75[+"0ԦVU kF^+6EP?iMr:M??*̚[W{WD kyIR#' $x VozAx[׉ q– P3FRuZvs&SV#5' `X,f^f_ 3 Ug- DFS,sZC? ЩUS^%G%l!;gfޤ&a1AH$-RFZ?VgM1M&'< ns GGtgJ|sqbn+a%Ѝǡ#[ԩksn|5>Xt-t1Q&FQOFIL+JrYsZ֪FiI|~bIޫR]y\,#hl9vGH%%~F7T,%f)I=cMvppNתUޫ/#n@Y߄ *E+aoapi q)1폇wx+P)x5egO$AuHP* 硭(wu{)G- 8uodۚLg },Ee;@?AK%ezgW};qRp]8@)ou1 FKR@zǖC&0ep.J2@fD}HF˳κ^x" X{"T.3O%[~[ !ܪ_-n87*ni5ˀ~[v 0s`wunj5i.rD/΢S l\Kx-TC|RP5a}4 d9tB97¥ub7'aP:sK(gAX%~1Jˊ}`Ic_f9F¼!1hKg&׋NS2k,u( jŌH|\xrwҽ48ULL"y~Z͓";\󼬭AGJzM$'&3CAK6Y@0֧s׶!> ً1_R(%|~\N32EWy{$cm~IԈMX ƹU2Șn lpnkKc2Q2n)bFƋ́T,Ll:77h bj`x^Z,.KV'I GIs "yݞT BWr̋dKZeY q"0oD:l~Y67;}ef+0{l{#Cvu'혥&=IIR܏u,"cS3\AMt?jYGP 8p5Ar6y:),d^ !, $DcYp!oS@nC"%W꼢!|xlc_x-aSH}X-X+ fӪRR:vt}s0C xs#H'D@6 N Z Gj-y 6L0&@Rx_G"m5DYRhHܳڊM_X䈳"Q=]p1}hQgh1WC|U~r=hnüY*>QmW( C_+VvRYMs گG\%͖h [7e6:. :+*)(YTn13-p;4=Ĩ'mr3-;f;[!kK8 rɌ*YY)1cSN3vyp%ΎcpՎ^`m ǿ٧~mw\ ͨ؍+xuB.0 O G7㠕RϖE[{1Ug8p3uƻ]N"]Læ@Q8N)?OA3FeӲ#¼֘Ei!jW;E7Y|kτkl_hwOUXWкJYA/Ɓ37@Kc}4Ck=82{GWNZzOĿ#z{"KF+_'7SFJ ¦ysUSrY;ۄwܧmŧRb &Ad-\RSJJڱ; h4LNWRARw&Q)6PCybfd**hoXؖxʏSVA?P9̝oX@T_Crc59ca2V$N-2ݤX؈S^xed JV|'yf.gWHoܛov6@JQt+ GM_vzčhֱ5uk7 V<YyTEEl7gѽ_ߖMl>-YGbiY/f2nD;O,xE|aw RI WuT`C^ǥє.Ԇ",(O)f7uIVSٓn[\_iݨ]B#_+;EXF 4Uˢ(V0-mzpJbl@X}ʇ"lڟeX`/QpX#xV덵P#c<nZOm74ٸ/ c>[l+츊 "< n$Q{w<+s f [ I!-<}bQ)[[zD][j Z1] !GQ1!17%.?ũV)D.o:aW̼ڇ b갃a+l} ;x-OM˒swMn~ %bkumᑴ>5HC-0 ] 3AdH;G Ժ*føk ݶjM1mQNQ#sl45ãcQQݱ?R߄@mB>CDN?  V?Ƅq5uJ7#Qզya]Q{uzd=9b\֔Y321?yw)<@ zeu/( `Q]Qԩ~ 0?ScɁE6+=y"vzɗ7->%n*y2 uߺpT&o{ KYKq1sT g ,#Nyګ0/1L1@wv!Uՙ@:sTY!}iyF!I$c) ,\㡦g|XB}(H<"S)ګb`1l@Hl=0E ,WPPN< *``|\aOU1?EuzU`@8Un)&a+U EjB m* ~yǹm|r~{a9q&|[# #ODhp`aS@5顗͏s^1=LgjnB5np: +db684!1g %H6J6eNt2 t:KNQ ܦLCL*[ȨNI@$y:h\&ⴔ9^>Grh}!o>,x=qLBgf)C=/:& k->ΏrADnήB!ivS&Qu2HX˱ 8h+EUt֐Rɷ,+~rѰ=NjߙtwCHJ,'1RiS&MPhe{=(+ 9k `=z6ЬlJC[q@ ?׶CY>7t?%}d%Z~ӕVE2Sqxo`Kn*ƄX 0H/Sfԯ5VZ'!*DЖZoe'eǘf嶻 ²]8&i@m $xav?&5&s m%9ۺ+OpW5X-yG F[`at S`8r59R NَNU1:f&YIKӯ\!Z*4P>RE_S.>=$ 8YooӽdE, d[~#NÈ#@aASd'9MwCmKD6_.֐7T'ټ(r@zV!l5<[h"5=хg(e~#NhXsq EU6>k_\P[DEW6yC v =b.YT&pQt;8ت__3$!JL ~fJ8S!3PO TM*=pW\.YU2,GNO{VMeνRNf[g s<3͖*YbU~ڸ/ "Vځ0w&"dalNFTrIoNɺZ9,  eO4z2l:SBY&޴ޘ\ e NT|D_=)Ɲ[I#)׃ϐL?c;K?\2-=-$'2'\0مŒ2{96?_Dzp)01̄)vdX2%%RdRX=tВ5燼uWyd3Ä_5d/!-o@W=eέJb~˪]X+O.m:.[>Z$ٺ7db;.;Q9V7 ITz}xܗ`]佃WfEL5π)V9pBTOpވ)~l0O|l.vJ! m9QcLX.,_ؐƝwX{Aґe;iTXAY&jVR*Wn ) p ,6)F*Ţkz΍mpΔ=#W -ex`?k]ux:+wFffv0cӰNR!8`[ʦҁ|/vi/3-l*Cjpx2炠Py-ttٻ?΁i>9IۤYsΫCGP} d.!/eJۊT(` e^4RGVZ! xhqfܖ!M@6#IR'q,_x4gp¥"\#pf3[ ݛ~e#?AW IiWb#yw( ^hE/#*iqIh=ƥn[!((ΞŻ^scg쭪2%/y^yoNIwG˪XCtFT.(F0"5T6A, ԈƆ VtN#s-%~yPpZ6j EV+{GA=2sI20zĚy/uJ&I?V밞k#/=8rJPRQqуU8t/EF觯<1vic8 pk4%1Vի OىihMYsa:y=8%OzFQ;ؘ@ Լ4{ȁH,>0Ƭogg X]o)!E\`YmުC VAӃ/2"[瀰˘>_2L /ԁ)2g,sqSZXI5@)"TZ }Le[ALχa-dr`Aow=AVC]ϧXͯ!H3 ] a(4bw+.c% soo (I蠎(ޭ-'<6S+:<$X'(D. "9u*{N{~3@W oUo頥Uny<( /?W UH͹H!&NU:c qBWx 'WUt'q&6 38Tҏ0!SŰW[Љ LheL0NE ͧ uυu#K6ORp}A6Tr*A6^w;MgHbC9kPK cXR "(Yl;l\5+<%7IܳҀ,5&#;7f%@GeۭMJ," R |'Nd> 4e S]hL->,=\X,R F;!"[bE Tjhbr{~32g'F4Ҥ9? N[:=#&,s=:~Oxm]t:%Sr8-^qŕ:ך+2wEى`vxvMtr?H)o+@7ĄUU,Om=gjÚRNL"WBtEe<7_h@]_*u"(%O_}uN`Gul@fq x0/^w7<\#.ÐCx #lg/"Y Z#+\[;Nt 8j=DRAwE^gd`~ˮN 0ڵk9*e,$/XCPEV*8`K䧼nЫ( -c`tf`/، Ut&m6F>6_fMNyF eZDFSƋL d!);:on5 @І _վ1l my40\퀸`h \8w7EZ`/c2-VD女C[eh13͢A/'9ac+Ar Ei`D õ9?=njopxѭk+KC+P&R\]"`z7I8ңQA<w@4)i~ Yg:,11tmo]+ ]qe"r@ԃ#F)t=\xy5,<7%wB&V)#,TeuŴ_8^pt1Yϖ_N9/dJSS&hp'.ހgUl0䪘 5pN)d& i:g;%v#?UA"¸|a14W`OPUoAb'dJ:d"lbc3$ϸp{\媛3VTD~4I-L Gu劑nz=ILr @F.58u=D6#ԛeepTf1\lX&g\ӋFtAZY2"b@]LSS"ݱm'EOIuvQGiP^0i"B4t~v+D>_7xKƸc[~(yi{֚M*7a{Jm.o;L3X ˼m[i G蜃 mIoB۾0W:)9(A@˜[If37h`{:zJ7dYFG7DŽ|ڜ䜻sWif8L$(Fш6_7_Jup~63CY`]ۙTqڷn8v"$ a QFdCw6fR %'lQ$2Su I} pK\k9EeIk62\c3<8T )91k./lcSQHo9Q=+ĕ_nF']hz*?PYvࠊJ)n";pS{46bTAU*AZ[շwqHPpBQTb~ypҾ+vK`rꡐ_ynk^b mRO\ik, |p hXԳ]V%ͩ#yhX{Z? O|t@"V'j‰(Z9]nH +؋rm:J8r2mh?yU@theXCѱ$}co|5y3!|ۘ2ZCOUfYhBZ-.,7EӅha#'8^gbިX.s PXM&$QubV ;|5$pfuԵٱsrr H#ko[Xa{#ȹV ]-t$z&P3=w)'ŖVJ'-gwKrpW]P0fXNtMx^қf]n!Ub%`Fy5(“34ce, ɖ#4x쳥zӫfc5FM $Z1G&r|&B,#DP}pZ#DC4:=x('?vlgRvplQY^W̱!fP2b %:'U2`{|T'Y$wUȖ?Atu\Jik `mʩbPPLpei?%!9D<3#ϫfK8n?c: _;bFB̗cy%w̭P;͇8eKLAD&vV0-[m6IL WFWyw$ i=/?@["bd{M͛47%ʔ P»X;"**FZua9"\ZıPl3K[-0WԒ.6Qg;gvGľ֯94aOt8bCUc?U7=L Gq$1gvekD\ Ss!ȃ.-bY*=hhx{o330b`|ЎH8-@p.ELUQܺ&xXM;>n+8~[|6j+~A`&vx>+" 3~[A%kMZzvrAՉS gj%˷lKu&ɻ>iAP*(.R Us;\mz,b/pb!צ+Ѐ#0NQz[f͡-ٛ,WRe^;p\j-j&6B=r"_Lyz/]8c\s' RK.F<{>BXNi5ϰY[RZxђv]iE)}c<-*WVRzPQ^ ) >i మx4؆\D(b,x.}i-~B6!Oє /k(]OFi^ s``f uIIMGu @FFnܪF[e~iƴAF#J[zOoZkVoGR0ܞ ) yCYcdbd cd$F\VH |x"u| NGkvBLh5(ɷKV/*dHԹk(spH`$L%Gtĕoľh4)>̖ϵ)w]z81d4+#$pWTU#J+W@zo}?%Xiu6 8Uwd (|*j;Q:Ș(gbpJ:vhJûtDԓ䉦Ģ~vVמ,_P,y{U5|* yIgV&d_ڃKCD~76|΁l p-WF ~.t3;"V{v ƏiWݐ3ث_<$ [M΄ g)^=[UuN;"MC &%3\{>}Hda2t47Z:Z/ 1mkϯ"ͶgUiwZ&+eO{K=KO^PrZ#UUTKnԖm< H{; O]br;hY5kPfLF*pgXrzZfЉ30TP(x"s'ap75k ׈jP@3#V=>B.hSe ,6edی Ia+V PJaV&}"gZS+~sΑMnRO] yօtPya Lb?gF ,Wn~]>GW+^1 39\g cRJ]3ɏSSrmyu|sf&d~ O+xD-G+&@tuJĘDμ5_z=%_EBO mj)&>#s d~O}B1{8.'@$4(M|ɂWȹ~uCj,% )sihǽ GHN%[$y&Yp/ Z3)|O&ro%B[B{ZԸ!O@M%{b/. @_2jSyP}չN) }Gsf*UW.o l1s'G6.t%yqvg:Dy*?!1L䧾H2&Kޠg$N# lڪ9|3ةg-\" x2N4pʿ*wI+mo -ezKUxa=4ZMՋ-O3FoïG[F7Xih=)]&|ͨ0*h=CD*$6H ]H z[#c ulqMh#k8/mBa85? W{[HNzP+J sWĉ0LB&wQ煇WIdyS_ lQl.3v2%>gYv \1hm4֯_p )OHe?(0OԢ[?Q5=V0޷Y%~'UI$ rĽko®k駦+R&^~ZB$\\0NT{h;=Xr%5u*3S| 4c#<|Rä6+1d$,*4r pOϕG76n~IWsNRuxڔs?~ZnZ.5< s g,/SHR ;FՎzwafGL(JeyE,CC6<A~n/"wV$Ġ$( e7;-Р-7e'۫Xힹ' b&\PvQmz2+eqk"zU@8abڹ"瑅5:Z 2~Y֎\Ookcn"6aubݩ/-=GﱀU" X-&hi`/.Zv qHGe#墙lG*vcaCNgp!sGOB?ȔS0 Zqgf)XV}&֕1tt;)+ 5ehVz5sMZL}ަx0Wlluj%yVvlѠ)?PbBPeNi&1?6 &._/6SiofI3(l@8*<1o.x<{"wh>`p;=dRu,HX5idpj(F..<sFa< y:ӟ˱aǟ1 ;1 CbY?j!l3FQjP'ꂪ65$ᛨ¡L#L|qXjǯtk`E턪cF $UPj)h׭X\5SomBPIq q_KGsv[?gkhK^n/(8GGuJ‹uV[@]K|!i6y04go%t5N>B7"p6 !x)sy8Ie6v+לmdwHT1 _gؼtS!$kRqi֪r'e*OAAZk.;\lE'I~`|HWßC#D-@%e,䛛uߞa"?iɦЎobA!'~+WY x6NgcL{\jq7R+l!K<$tkNlJ_`Nw=ܲ%moH5b(""yVpy^5bfGi`ٵ 0 =x( 8; SάveHƪ!L;dRSZ )+~/l=rZ(Y^\%!U=V07v-urJ>bB%+<$@֨O7}AǦϨ".selF۸ EQB؄[|@se|)a)vf-.Q=!.(z^\8 UqFKd)v7n --Nn{]TJ[Lob"qZYASXyjR$*'oI`&Ӌ9:(F-46pNDy3z¸rgv'i3S7 /Tj}~"$2;Lέa4oWPZH>F%)eg~5uF5DIpl+Pj՝*h1OE p)Gaٴ}DK3ccூ9)0j6Hy絤6@J2Kp@ƮQQɨd -" Tw՜}YatZȴ/DžF}q`lAx&΅rҡIMB`C6Bd'ƲiS++P3JAGD.fFϪ`&ˢt?ªS?WK].6Us;eЯ>`CwZ@8hҒx# YѵvL E'5Wy)%|cŹgİ'(.Z b^k+醓wF= ̛*"  v Li7GM;dKC11Z]L/vМMaՄ'Bۗ\<ރq.㙁6gk9#~cBbU2aWn:drU*O<@aD1Ϝ2|6¾07r!*%w$=6['Oh'M#PEk6@+V9p6Ci4ܮ?@pW^i[@PyLPyڤGwGrYo.n Ir3o3Wi~}:|Ew#›C2s#| κtNer$mzs 9_'|ѭUpkM ^ܜٹ"=(eޚ÷1F":ronU\` (J훩5 +A3yJdTqSݓtˉ0Gխl@0dF-B"cn@;&8 |\)#P $GsJXgO=Ir!!n#-9XMD$́m:9P]LSiJf2N8n; \Lj4YQN_z$]KrDLQo!OJ 5!Eю榳 4.kΐTRP{ Ϊ5bPfk'Xc.@+z8:} E+;\"HyABVX2zLX.D3C緺=&h7M4+CHY1zSҠ*m);Lx O%,sQOXVµBpltVbNw&K;pvv#c37y!`(RvaN@m]}eS+(/ۣ Jez&j :/ӤHD$Y`2:Hj>"O<>y2[uWR4b2{vQ]]s,-wIBaG_C!;Њ~Qto3]>-፥6 h( ء)$½ q\z 2QrØJg*cT?>#{@NS*&Y|1jSkiȋ S^mVVmDv2|$U!&{aCH'*rQDʘ9jmD6IC/bni HNڔ󷅍1--dx,4Y 0~ZYY) gOV[{M!8tHʪZ0nμC7?eG<^)ɳ`KTcM/Q =f b-Fؓ!{61 ?MQ]/!"% [axgc)qHxnV$S ,dg iR"a|ըGrLHX^1=z⏓FhSvKȈ j jHrF in,Q|H[rO/!BH=H!^bD'񊔣|ꃓШi0vYBv&N*c[iD_ i7yc+Ut;:T"tNXA/> #]v&s + Ao,2H*j*CI/ ;nZѩ[*.f.겠/dDΞxםDQ%8k8UhYg67d_k=4M;v 7ZXӢ9N@@Bh;n.`r~'++ek72hJrV*OU pI̢4LzHN!+* PY׮O:cH5px$T@$;_U0iH{z*LeO޸DX fF# >]Wkt*Rz>';L`f׆0(gOXkA-tUͻnq3-0 Pe^ZupaʂI"|ƌ"-yj_g䘻\Z9g({n4ACNO?|#ȉÒ+`un{/TD M d5K+b%s <ј^x9b-;U, XMQZljӝ=^\aY#=nZK1gKh7-?"Wp*$nc)>!YrI ^.h1O[ф#hE'H~ׂ:id٤Y=O)Sԛi"^.:b~_PZ큱)&]ɒWXIE%x\!@`)xvE O$F_ɪױ Q(GjKϏa_P\xKZEj򬩮!OF/8K$MNpt5T=m/V!|!#܀ ziŝ 9?_]*Lxr*oVfA+B 0Cl*A?d)3XO[ʙdmahHr,q-_tN VTK/9dC@OvYY¤ MPpt}*d|'Ԯ4G+izp1-U{MLk^5Q—)<J/mCZOޙj8ttx#A_|l2)V&'b aC FER&R)[QQU] ' WΉM>0GT iJk.ay'7[mnۨ TZH&U/ Vw<%}FB89 McuuVYRCt`IFy$&oв\C81FSOeSr;=@<44%m IuQ )Ɗ>rkKͽGM y#r`ϒ JE|e'B̊w餘 4;gi$ CSC_ld3nn.𵠗؟ntPLGDz&9Jܻ\nkptDʇi&.&znTq^/՘)]/x):{(h5k= `cn|f|`C1=0!qJyg +HTɢA!w#" WہNV_LaHMU@zHƀvL~mMx44de79YVwŭOdr?7yĆ}l-N}v 4=zތr>k^fj;[a%c[i-I>fOGd+1n9ZH]hG?h/;Ih*q;;>n U 2)51;l+/qs~zi-OPs̹Ki9=f(%'800 uA]R1 0TJJJok'+gVy:]|Ew#z=@ztNK>'rneq+< H /̜<&dSk 40WGLjq yס]|#V G[a =8D) fqY}-yxp)P\%M<2;w^9L?&i9)I\*wI:Ug"1t>70(LPL\-&$O?'=H(N5:?⟷`I^|EڏYM} *bNcǒ\_EO(&67xv^J0SG C%Id\vY Ɵwܒ=OjyO+ړr_kh7+ &h|"'DE$(; ^Zg9L;Xet4v5kn/NQe2&U21i)jge\1B|m#AjmSߥ ^3م&Xm#lUmSGXR"t+K|A| ʕALJ%3JNq;|0s->I8"`4u-XQ'_tj,'t4HU;)'0IdU9Q4|)}-PaG_4=wbirR@CSfQW:_ DͲV}d~<}E^")"PUb/\}ɸG֣87!S5]v^d@WЎ8`iK!lZLV\6scsC {? x6 _kr~YGv@ (Ou~6вMtzL7tBߎ)HsLZ4[kzu^]61H^ 'X k3`gJ{nٸRP1j7qoX{p .{rG?veT&Fr'Fףnh/V)ՖNҐVCG ̓aex |0.tc _BTn&ww$g(ZexĈj|w3[j&Vlyk[g/12{0)c*&^L=3i.']3^8GcȔ Viּ;q0rv$1,^)Ck-Y ԋ}x5uzomGp i,TP$ZkyËwpRn hCIG]aJ42ѵ̘bߵN4 (PZS=SȢ˝FtgOdf5UNf ƀgquPiMOZXN͍D4w/);)e:]dP)bM!Q{̃mSe -qEѻ?$d}؏([JjO(3gEjWNTd~Xm" ]P X $8FuD0A+Tx ҧ͚nN5J؋ cPG:2P{g?vMwP<4t[qZonz/?vꟀ'T4~F K}VdB&m٬/IԿ0NpZIٴ`=>'2RSϗNcJ&rR'e*^Eu7ݝy+o$s)F>:(D@EQg2HLk$ż>u{2!΍ʭK7>bTۂd+MT9S xUZC&Ȍa&[hmw:LI*I$;V<&c yBjP ˷K].u^^& Z xEI=ڇ͇Z^~IFs,y%iTZ`U'6"6}bGUrfIС,gT5( ]L(f\ ;YvE$/H&I&qߺzm) !,`Ɇ/n9Daݻۯ~4(#Ήa^j`OeXS*ꏭ'6_pb˪4ؒKE?r}l=6ʈCzPOYl_8+dCu5| ȁ ^?ZoCX=N$Jj5JM<08:R6C? yb!&. {`^bY mqLy&4cqֵ_m,0vMBGK%4|/H؆`x Ϭ&Fi<=2oy*cMA`0'&[!PL2;jӰG)%{Jݺ{**}I/6=g Vzrl?olf s1O}%l@dq@)%@\čKsB'Kx8_ZVQ.pm| Whm<$8lˏ*bʘ?eX/'k|'o\Me>Tm^l>֓Nh_>.rJu,7"LʫPmƫB`/z L~he:ص`pσt`+ןSuڃrr%>Tҹy@INY$䗲,EuȮBhء_&<ۥR3!<0\9M8Oe; Ry{]&~]Y } yT+2InVX1?Eh=M cl$(vuG$ɪl0N 0͵٭IGq7 ]\2R5囯15T'Poa煮Kܥvuܚh}MT|)|IVVCj2Eolv"j h-F}ܸU=<4gG+$@W\J*d:N#(ۜM%zF sWuwa9Nןspb+[ `QX9ZK{^]KS,SVwYY#GPs(VC30S.Ui>Fl+!8!Qj>3ԝ:\DY0UOޯé97?]Qyfqt͚?dKb}ae["5luv&fuBG`6[ݒC^,nfRy%[<'R|ߖ< 3>RMVs ?ȶRi^J &C9 w#Cj'ۣ I\nL|@'whsU\Sb)DKX紎tu꼂:TbHK]BeR L^w$\.{ 8@M@RIp/(:Ѣ:eᓐ{騩dPX#pσwH9ugE\##>*|I$ʵ/z)JPw4񾻼px3r9poӵ &;Q(dٮTv :G*3#8 K+Bcv^ FkUGQj$JLB/pG499JP1sָE {_1! ƥ?8~E,BH3kYS\hF ølBC=-7,{" G+UAꗃUTIKt IRU<4L5P,"$2l47 Wu 006$fD>'HI /@N_0V엩7ͭ=6hhCuCY\B]C2d@gp FzhV̓γYސHPdfKy;ᗎ'm'-aۈi@-Nvogж% }<cZdp]O!3^N`rc]^*Iڀ*h`$uTpHa$ lT$'~}T,R1zL&q mv"3.U[n [3ֲQʝ ŒSQY*-Elv [0X5Y6n,{k|ަX+=h5k3pa "w]"!,,?UuȏO)q 4 +cD(x )yd2"+;dfy As)nϑaMlrpbb;v ~}* "X; a/e䤳WNjۆ0w|B K`Jwؠ(\Lʣ %i)ԍqR-"O 9uݬKgʺ}{B6%TfP!@5֞ddVQTovK|d2#:. Pc l/9O2sccx?lќO"e< tvXX*|kKer-jGH\d@}$"-iV/6+0 l7PXƥ'9t !m> ^MT^ V|¶;oX_Il6 IXi.B_%{F<eRcB =!l)ϛYҜ4}z $͉< Xz&-u $ >*$:C9Sj9`q_'2G$4Uhv#p"i%-5wۛQd9gVN7N|7bWDWp;JO\85Ty( o+yaڗO|/ՀjNkMև;)Nb$V\ >R >R?{SB> ; S)Zjo#`yHAVĮӾR8a9i*AW|0}dŝU+,=y־iGfʷpx58'l~=;\ Y1ı*S*h9~Z׫s/ʎATL0L <&g?4MT0 z߷ 'x b"]IOhm#,dl]fz0^RJwϘU7p"9RANƼ>|y gHeƃJ0#dd}! V ܳ< 9)e[Ǣ1kDI./+Y*tѪ|*E% 4(8Ul݉<1fo!ՀZz5YL P"%~׎omt\%AJv}d;B1g6!:00PoQaM ㉹o|nE v|4Ӧ! (Fgh"TLKNe O[x"`xe/Y5#eRKPG&!;E566E^f*7/׶;݀cx.DžhF u"rZP|N*>?rT|>Yʛ(EkVva\J@с]  (B}k86O1$[9튽) tSM bX)t21=ȝP,1%'rG; 8L6OuE냐Sm(bc@ Y5^qJC͊eG.!zõpyNlo=]T:~/![SAr')sq;^k ˣ%]S9[IXL,;ר9 F2DvMK9뗘,r|PÊ@7P%cA6IhSQNa6*BlTCC:yE>Mu m=4X{dz-Dk<= >e=5K&^&:)קwlJ;CzGN$\z ZDvpL:^N.պ6v߀v\bA[,0[]cYJ5PiO]VCR.$u7%JV[ug'SzL#RO܉sPp'>k>0рֹ^۸ov&ϖUtEJ Ԅв`b$kq~C!JWZE9 ŽH,5Ӫf ٛ,bm|@H9LmF),1Ifmاܐrm\= `rB?ޠzζL+{kSR?6бJJyfN+K|/Ɯkn;yOźUZV'`cSJp$ ˚@c#L$`d8KƩw7{ wk=nQvpz<wcCNH뵒)hfZplbtӍ{0q2!q^%| ^ϩERg6A:cw=rAL`%ۡ(*Kz %@_\DeMȱU|G6Z+#;>ngĚSUj:qP0>Lp J 08t8=%F"FJTBYUxRymnSH/m/NR9qôBR131vI֣g.SLij'aqww-Bus`kH(: MHxj#̃*!Er6oGZy*JV cwEE띅SɇLݔ'C]\ EĈ3%p8i& 'o6M}ۇ]oZwcrBF^YM2-Dڽ#90[RXC߅d= ׳FG8uһ[ oLrdV^S(a^:R~e&.7 bH}60l#J[Mp Y3&c%,26RNer.qoIД@QHx%8fv[g)u֚m[ N?-W4B.ڻk ZL֓\)ѯa@6TdX^`rT~QI\/i;nYx蒟k:lE]h5jxMֱu^;ABi$(?QCah B!HDŽT?5n4d+`H^ -z?AcE;yU~{,{࢑#ט]rdŷ8$o֏}%+ ҧϥw7"")@Ж(gDl2mk2@?0Z Ik[cR7ϑ"/2Aԯ|^)M Fnm^V ,1b*,";&5`&[gu+ld.v^{ oxĈƨrEkZ!6)r$⵮eEWzy=>K0%J~qRHgh-db;w㮌Qw'-C e[zwڋd/ʏwj–51#풻D>|Mr?ZF*`ݝ촕ڜĬJeQp*Rg*NJ1߃cvDDY(JQhf}+9qNXJՉl@ =n6⨻,˚KZ`'t1S^zK>5Gͯ} n{}uR(C znY]s;@D 9X+ۜ;+6ޤmrn4\ՙ_q`Ш/Il;%KX^6pu(![] >DϪ#u9Q B>y,jpb (TGVf>rt.`\,dlhOb1/kIL9*]b 2ɨ">~N*AJ2e/%O׊H~ 5 |d05?v pA+1`iUa4*zoɜ` #] wHvm1H{Ҧ2!| xihO^m*MݫH.|Ǵ68'] "Z%}u-!E `m,d@GT1/b:o﷓( [PfQa ]["oΊ7zC׬ߣJ<ȊeOd#I05;NWjE^o%^=ksig*fR8hq %uдS8u_2toȮeS+)ΥZKM-s< ИKjZvZvHҠY[g١d^Պ)K]|p>`g"s>]jM]DcFkv>9v_D?)A0a |{)8OWj- 1_E_{'C\Q_Mg f4vGxICm3 ¼AeaswB6/q̿!Q*]$T =*) kQZb7coLF$f:S7IoCG5e@os_oT,J93~EEF w_*u"u?9Gʸn^ =8qր L8X j#9)1 -j#2rB 0'[0C燼\r_ϔF#4Vi=ߕ-KZ [YQ5XI  E@[ZFPHgI&%7|urێj!vz>%>v]$RcG*+/<g@3iRj \6>y1Mj{ॷ, b<),,?pHSo`vLWJsiX{3<1xn]^VoV_ jG[ #Tk$G*2֋SV\[xHfly:UXD.t@{G?])LdVK3UO[: I2bEs+<P":׼18;>WO>אN (_V/qՇ?v \s.Q1q| %qtΦ4ɍ2E EO7N-3cH[8›yoǛDӈpANϸ~olg:n+7U0(?]Bh ȳ%SJޛ= c7 } ?dG͗ ksɬ8`G\62$&+j-2F-l5/Iݚ6~+ݛ у<[/3@+q׺u[QHE3N=!IRqu _D X͉9+ q+#ͧb<x0ltZ&2prr !`  2e/+t1^-Wd$NJ aE|j_v\}m m]}Aԭ]SIm~C2Gts,qF\m|$ +#FAD6h_䠪!4/G"֭#)599ZK'nmמt'rwd`gQT LZ9DCn;G ',%s[`r`)-AVӲ_&AT-kg\PۍoFި:^D*G]^Qn+7u[qeAe8[]S唀_",p9_77+r]OU/4hSNKNV i啫= a0V#EZUu[5;|vogWIFq:~RUz,~\)l g خ0)m(ULV&v'&3]S: V1,e@v.*Tz^|^?H߄(U'{~kLMf xsqe;Q5j^V 5Wg ӸUW"#UFB:;ؚP a4w8PG{00|I_˯3)rraI6NMnu:BsJ}hy ^à}>{kQuBK 1{Qju¥ qqގ7aηuWF)W8TPAgޮ^؜ijtP*3x zT̽HHݐYSPˊV':p?"%/9 ʛYYNlGy%)"zIcU8V$$WK/SkJ69&3bu *R+]@ G`J1+4{A4\YdrӀwU;ti!H/2;ײ j55Oy_cjS 3טh.vmC>ɾѼ ɝU8%q ;FOd')>^9bR׵d8=g}9l ¢ p> \f^GdoO 5DR>oi,[ӥŭ!BVX!'}Ä^H(!yqs 5V&}Ɇ㠛3 #H^/ <T9hASYPP\Mů󒟘#%q'_^u=!/ne (-XgaJ#%-QGs\Gw ax?DF&,x))O=bPoA07ZT>3M2$߲[c).iR 3kZyB[W٨n q'7 G_K[\x` !kg !Tp_2pxӎEl&CWS +;pZVՌd0Irw#1&u{.I*| >)SuaZ}&Oʨ;R"NxDp \3XkH 6E7FDQϫQ%F;&I!v̟Q\ ҨW͐-Ծň) H:fN㤠tDڥ:"N>v^chaxNآ{j$"[w=an ʿw"BTqno u9E!]D5ucDLL䣙(J}=?L߿v6> ,Fo׈uA>eveYiݫ@pc+K*KJ {LTLJ>#/k3@-x՘ZS ,W|"kT wi9-, 5(@5ruنQe->mG)C\Yˈd^;<7̈́ S$80a)fQ^vHH pv=UY:T/KG&, t?n(M1t(s=l;E-ESd[Iq'h]QsN>‘1e9>z3G+< Ja#_[ka.Rȉ G? Gr\K[0/0n42JU#x{(!Ge\щfefp`1;~6gT(!ܲiS-3CG~(ۗ+f#1 +8%,ߠ|q&H2ܨa 򥰄-i@xEڞA?萾Ԕ G:u<U CwFѧ(?U 9!{u\5Ty4`5XG9y TUbsOhEifc]3fIXt;gter^9c /Sv Ǝ,%/ږطԯgwMbBQ0jafGD e2ς3CLypۀ `iYJdg9H~ʗ~zέDlAC4'D=  JeLվaeajv"֘+ՀJ4C0K|_ ?y>rrtじPfWSl&K$BDp[^ʅ*Ui~+$˃b#M\IZ#4ͣ~ #CВp}W6g2FֹeVK]vc$*Z:5m|q .zdm^_qut 5So;7$%g=Ы D;b<™b w,u@[Rk: _!Z,Yۜ$#E9Wܠ1ڲSXs +2} P%B&g3gˮ?uT)OG/P(E/=Tce;x]Ȝpn+y>œzRCdOUA߁3MM"QnFd]S)"塜HJBIdX=` ?yY-(Ct*;5MNi^W IUks>o6:V+(#ֽ[Fݶ 9wr¢GJ`̐MǚTdεeݎ~gfO9! >}ds4Zi{d$3Ov?@U9Ji6[&c%`;K?W`i?k\!(ڞǞZ̡֬|k.m2wBhpL7Mѭ:LLl8C2tA-62@aUvm!;lFbCMpOзZ֢V6i6 )l?7vKڅ1ׂt V'/,Hc)uBӖLO A)zܓt+d^3u5UK@Ѿ@MV-睤}V(%Z~ޠ4}f"_tS~I 7qNhiP3s Wn&F\:UK4t#S!:q%δ_ǭ[Ow2( 9&]ԍ ~2KYW--5x!= 0>B[)Pz[uWQ+Uzی7а>q4=KVO3/2hIK ïzVhKR3ן6EmE?7x,9r&<1IdӚ'#{֬j>r%.wt:T?>-|]*scá8b8<`)R V-y [OZW4:iπ=.H-tLgau>o˳i;tWt*}Czs}ʬU8$3 17V3PJpM$)Dd&ӽ-!ytLB #%!5_bȱqlqكi_9fN5Bى:\&?|:}7a>t3 Q_3iܘ*2_Y5JDhv^JGy8#;[?b !n+=3 [et$S%TI" GPj#K1 YV:5UuJ(VM NHE7rhB*Nm*[פ- n+q>*TYڝE0`nyƒrbp#ovxF5*͗p'Cwށ;Ep U€3PH x;) d6DٿU$G݅ȕrV!;7RW2lbV"3I\DFV̧K*zA-Hï,x%>k=kd Yz^?j&|ԋV)Pg/5ŠlCk"TqzK QtAoS-"+ez˞@ÈH\gpO[HQ$D߶ aVQQ!Q;{zisޞNb4 Lj¾PڤĴ;~C7ɞ:<Ρ\-[4RՋ=*o%up}7L &,maܸ]AVss[ȀgW#V8ve(kFra_?543If,'DJ{< 8O5[ѧ=DsԉјS_Wb߼^Tb>t^WE'G~ԟ<&N-!-+!glNk*W@WMe<2~\sM.Z@KV}eۯV*܄›v^ 0'J9ܹYtC6$WsIJU2 0׭< jUhk㙎I mq9UŒW?il:յm'Ž(Ssj%C+/Mn OSjtifә_1 .o ԅu4?2qл Pg@: ڀG;6 2sL_}F4%5\>Y %l \3f]b v A;}Gu$bˇ葈Ƚ`@}-,i װdOm;9R?7Fⳅ7Y!~#H=VS̱@e%, `CG;#5`=gW!&cS@zS+5c'n6'7>N,'Oh\E9zl|0QꎘN9)!Gz{@BgO)2+5Shzt@tSez1tA4zfe$;:S~(Yɯx*nyWQbW8CN++p־"'h6Rj}wnx4NHhHO Qo䦼2a |qb߽gjtΫ*PDsY"czګ|AD @C0˔(UL or4"H[e?lm':IBPSBl*l L5 ;H伫iDi/-yV kp99_2/3Kȩş%Cj|,HILH zQ Ja'5!'qB׋t$ s胝 1H" 7gUI5F`C[P՜s2[K%hBE#.$7UF1U˕pu/}TRȊr-F>on٧$}N5oe3Fu=T> *c^jRq^nU9Χs^oΟDQI$ ٟ$ L{v V6Cb[| HVG1\i1kd^g[ ;gP[ov"\LCkneab9Q>wU)#q:J":Mӓ?]8v%.g^3xaWKENAw>Þe_ПBT æ< h]І׌tܤ_3 [ 8bבվz-;5?FS"^sdk8$,{nkǔt!O ۳^ ;r۫IKpLOadv{27|'2>@*DـP)z=I+CYEx nG2qK4N@v-~S3] .!JwB1¤:ِzNPNKcQf.=\?k}l|ګL8)2 _).Y8ō9{4Z @\zh%ՉPdW_"z}ߙ0 yZ 5ק0X(&!-j4ӾC/dECrY8zk=XQ3Jv8m%JO<.jC,{)gi?)ibN챔j1h2raPl)3eQUv<~eѬʘ'4?ݎ9amdی $y͋;gBqDBP>ȟ2%x,Q );X>>F^qZ}\ gP&߷B8kZzJfuV4;"(P9."ŵ4ɔwBGQ63R Eʹ_$n~Dlkx˦P󣸶&hWUjFGq*WNqz+fm5GJr+M)J?־D:YIRx!i=]!&)/!=\ZL>.Ѥ~ S`h!64/L6+L}˓u( ~NX` ΍ \ilM+˧{xp[JWp}/Cn7_}04Hbx i~윉:)3]=@_t"T{ P(&ZnzxHɹt!\.]'9ދʹ Fqcݑ'MWY(I+P[jjDV!;"/xO W~`b$օm+WFă[Nx&,ճPpׅj9vUڄL>2; nZ{ьMK'D-ZI 0G6x$6{"q_1yh5:zYGP3(3"VP܆bÌ$ZW6' Vh{37&%`f.[pON:Q-\μ-[3,۵7:}\,u."ro1Ź󕥑;0U2-|gWxK[1^}#u۾g[aXsv9T=>vٵ9Ԁv߶>hQ&oA]6{:=b6>Z{|VBjyUY5@q%i'~~ބ'ӶET0"?(9/},6vRwf}&^q)ܝv`{wbą).;=$^bQ,mڎ2og0jMNȊbgZi%51,Io)!,90M* ͲrtNyG HM]`Q6k;pФ "? ]I2z/ؑ2G{p$˥%Ә=ʽKuos5v,}oՎN;-K1{fo-MTȖ8 FDLXև299B^q7;THY˹  !P4:`Mwx[Lp/wo09k35敱g4:#OxfC$m|Uj#sR\Zf|{*ٙ)DQW[$99 dD~@ ?|j`q!Ec=U >W-E| (WxA,$|ۘ)K+n@.OsJg>)+9Η6;.q\iG-,PL63\Lj^RMW%F]uU2(@ί7 od 5Pyzc椂΍6X֦u!抯|J^tG)c\ҧpx`j\"ʼ؂'jU~) qbxfo GV61I#Jpv_!,r7d'C3|Wc&EzNSn8X3*ϐ~hXMłNU!6-1\$P+!z;Cz]?kX^ gyoM›gkgo Ӡ$b3ȑ51ꥩydаE ,t4Of;''%oF?;u7)-R/01BUu6##sN,&ެ j>6X_~!k689QGBG=ޕYKXR^yaRo)X-]〽DE 󴩄K; mn=ㅫjr$vRBc㢣+V:u4ͪ%W屮ӆ`]!'`@z+ O$6!(Q E&@ݦp-pFs^tk 'P$t5V<琍:fdWn{%rx"!戩>D)]eK5{pVYq= Y4[%/B'$Tb5Sn3|KFvu{U6fQߓ6Յ= [9yh{"KgB61]wi[{0]ܔ dLQ2u$i9Dm~HyG=「 #/%yԆnJF5 #^ȿLXٶ]`~(tl$jHcB2\O 󰜫6jMpaдӊ{(,'o&'Y0sVj%\+<DPfd0gedGQ]!LCfC)-UJQe!W uEQR]QLn"aFW*gzP(cBd#l8|ԝړ)o^-7O}蹌LAٮ|lxqX#°6$p8ݠ$K&(Ḻ:*9i74ѿ"e? /!GBWd 9jӨ!$[+qOpo\/P3?C@!;=o56£u }m<,Z_> >=0^<7@dr^D#~vuϖ *}NKɛO:}f%`j4fU~[_fpǂ1pVxz|bKqqA  ;+euZcvEr9kٖp5#K'?鬧)ء57H!\l;-|7ҝaF1k&lVk:`ґyZ$9UFЅr žJGse4i!V^,r;[dylނtoCB ;VVlZ"bMfgǩCCRr|S5Dki wC_XIE mC!DXo+LM!thf E"tY91gsku'sx6;+@z|8P%Wzcq`v ލYqk/O`T?%*ʔrANOKr "'r&N g,tMá\SYpKY$g@`Ρށ$Xyz'tNf+^z2l@-DR~]T,gh+B';?eiq_ ,JlpdSl8&jiWs7.&c5͡dT\ulQHI ƻN>x|;yIΉőQf7J""x T2o 1Nlm䘓^nu sA&1 b !uW H[XNUᩜ" W <{,}5h *O;gn[G=ᒖ>3:L9' N6u-ofU&!Y<uS"y v'$E#obpOXV3|/g'user.mYGcJ:=U]ZBkGH2瘱|mLʇt/a/<54c 'ㄛu蹃9̘t(WJ':dPc4uª1+3mV-Ojj((9պTKAkPXBrKqadJ2덼cB*kLh2=^($ <̺1+8BCR"ͰCì V$0`>wxZ )5WmC5{BI42ϰSC&f=W\[7{O<2xԦrk!nݶY:S>T{h1T^ x*]hS7vkJG~1:]@̂꿑w嚽ژMFw;9Ic8b 80čT6(> d4EfruJ&wwWDNyfxmѳ`d= K+tʳJcWI'GqNQ;y+4JɈϲ4x1 ! ԝG Jj-ḙCꊯV57R ~ H1ImXy%Snt/tW8:5Z ?GΫz-8;nDgY˟PU^د-{~\@W F , [PZIT5AD߂Ϫ:>|HpY.g`VU[YKϸ=XjӫfY?WVd5,pQmfxM- /ž?/s H;Gll4l-R^\ Ծg5@ؗiNW<4ܠ{PS90Ot'tjG7 vm-,]#o vț^H_ G̨\r٭1_'#fi;bC \\C-ZӚM|j'2RYQ8nGr 8aiy}QC£FSRO"*ywp U[sD=g:PJ"WőR$C܂&yM^W<bSE^[]LtI¬D2Kx,dfAj ivYcz}.oS?R PT /[MSt'&NVXdʍqXʮpWȖ&PfIn4{K>.OXC`q',0A^Wz7YNo UA7^c@n>ގ\(^c5!K;1 ~d4f{UKuw_=ك,g`P:(U0D$162y/d 647Pɰ;cJa=>=J4>h7!Wq2cNdC̫&kF:Y`!¢u NK|&  ҕwLML^I1$ϵ\go^>J cKN!eK""I*ӊG(k2Tc[k}LLU 6Hu2B Z9O+;Y^q-jXH(xv*\4 ?YnW$<&ZeR6vn̝؏:Si;㢴^}lU~{6Dޥ 7u$Ag RjETɬĦd  H C]&qkd}7G/Ft3ԧnh{B{TYY<468PIq g] fvi4rFbWa(w6$AHIs)>}ݣrlcuh]7J_*Ur-}mm^8T63"Xko2Uc[-ʀy#4KQ:aEt&_ó2N'^R).utgYH=cx `LmIǡ}Jy-|Ju)٘63p=k'.]N|~hT;Mp62&Xʟ%bÕj藮5gRykއ}3J<&0< 1?1H0:G'3]cxW5'eEB׹y=9D39h)0Ufvd4H5َN NzbT0<~WeZtJ0>"csx]Xq bM*|uٟ&'d (I3l[}G6KE/ǀߑ J}'c gnp/IN3ET'5{7(#^*N"V_;t D.)ɿGmg mm~JYl9ڐGV$y~З{b+?N_)z͡;=_923.K"ecRU礠Nvv#|XfׂawH[h >5gcU@%~6,QLW%n9t UiטagEWyu=wSTc}5܂PA x Le'_ !,<,oŤlL7vT`OWyүF If"ɚԥgѹ\$C?Gq &63TmDP԰VxdztLȺiw8fk] nYz0o{vjh/?7ϭq#M9?] 60oIni)ޟ-wFr-@R^i 3>82̥9'Eq2=̈fi"w퓦oJMdt8P|:Zn14bO 2sFlZFhX'aP)Y}]f8=ZqĎ!1biH9u5K=D ^E#bOagşo/5D= Rn I ) j=07iL cꀨ2,>yZ?~ Z{StV' ̋cަ4JZm=E哐VabtJ,ans&Expdzb[KE (} @ 4.^.uVd]i.y\G=' Q+@XUNmqBwBT+fX~+MZء(Ez36sͺf|JwO$TZ4w;35 Njf}*̈́SlhXLc%0qDF[ l'CSlj'+z3ݔDKo߻P+t(wu霖7q >MIۑ`ane>vS*e @޶o5&Îf`k-8cgGpd阞d&߹Kr$."x%`pDž?űvk% eȨySS!4.{b.x;ۉ_@eӢLl'W(f`†ч/{rs'$iLO g 6)Gf~V]=BfgjsUl~y/2Z/@ p2hx槣GOm~3'/ col.EZ7 "P(˳ƚL^^ɼIs-'x7秺@ Naf~9@k( tb 7y\ʹɼ)%|ÐkAJ4N1TX/s8x=޴5!"tH \j_bPQ`.;Pj"Ʈj6E%f2CrĄz:Z8{/𖮲(C> Iz!O%IZ%lYMS+\Ra;Oz0,DL %5 s yx5Z\㤙jIp3H{QY7Zyм:hBv%nV=t5$ki lZqxkm":'HW+KgYI.׿8&x!DK y z$8{ ᱛ^ 9tpi|D$XCx"xmw-i*4x@XDVV !~mF!4M40c2u{~lq5f6_w gGoWmן 5}s}ih:aʷ}'2→/B,@"<ٰ*n!֍FۤTT߮.z- n+12օMFs[(:<9tn_Ҕ1{HC8s|Ssz+] %)3+ЫSHSڃE=V?91((y$)ˆ~]:^d&.X52ҴWn<&(BN';ڤ2ThZRAۇʆtC+upvex=N)`2쓴}RɅHoF:&er3n*ٓjY~Ez-Q5A{=vMo`9Քj涸7vĴkZ=:𓭚bξ"edbdJuiF7 l/<< Kg'||()Z?Sҍ2T1MM/]qN/=2WhE?ޮPԈ#i#V"YLגAj|*PwQ˘-S E/qE R)T"HRмH? Eݽ.vWG'Ӟ23O \m?Cmrgmv#o YwX K лRLH{ 5j`pQUǪ(HrPbYLQe%y냤ol-5Q7ii(tڙ+Plr 8lWWJ熌Ծ%%+%; .86p. MWcbb7ry1ių*rK_z$k-=BڎX`W}t筥Oi5njgŀ\CuD09WAҵUİMPB}+E߫!7Egr#Kϴw:%}.q^vG.No6ܳl{X c{ru"|xQKҒkpE-Z @ØB[ߎr**عpVDga,-8|%ͧĞ;4)\G k(7 x_ww+ ֩u 1 {6pyc}4իyԋ2N2g>H|vR) c~"Ku0%fdZ{0 pkS>N:cP81D{\ w6?jr3g T*%<{#tP0p*0AE!kkd$GSTt|u>6F*nke>}vƮ$5v/oSx׳R CZu;vioa҉Y<9mwr:8ufܲSD6(k/"3S0j!4RmIz\C/X T.CYܬB}@D֦aK#S$f >~Q^;[=Hzmcيk*ekFMB$:6&q6T8\~tJj1(7|n:48 |RҙUjɳ:E)y?a]J^7g3럷q QKUBQjo2p83w U6 y 1"w=&>_Ŧ7ާU_zk?+`'(69eXhT}x-YMw.KU#5` D9+$ q39lQa jKX奄kIXg=lC(x-E]#Mbo5pAו?MnNg(a.ɡ%L~s}ZgړQepb^Aӟ O>mfe~8K4S_#Na|z2uak+.hW;iن6lыƷ>B%*֟9 lV0C@;>^ܳZu4^ݍɊr9 Ϯ es¢^r'XD׀Qr8-PwFsww0P+jC`Bjۀ57~10{Zڣ!&-X;Է|ls  êՁ[F7g+>;GL_9E@ޡQYKc5*+ax$_fd!{+[FJv&-7o̕7|@bc6&s!# la |,U\dYsu}(Y^](AJ~[BT>+렝꽧]@:#![v[$K7$u5UͥYDLX-789:˼mld<3z\40#v#ht"f48Z`JzCۄwgx>~TVx\ݽ.CeԸL$M 1n0RmX*υ˙r$ ~߸_yxi,a}c +yM&|; x%»1q ]ed,;\1԰Qݠq?HhPlC@IXM (u@,ӌbV"bNT/y۶qIu2tn*DԞLBw8Ű @m 99]BȘt_ˍ&zLZ#i*3RhvEYHOE]jvwIyJzhΦ9qKuRBDŽ؀R Z΁. `x~onoS +bꄐstPTn3CǔofM W/6S/P}F0vTVt7y+z/itQ,@~qz~nt= ]v[+s4w Ul^{>cI}PpFR'm'|hZb tGsC'1W7;ZHтN$wU/'ґ'4☉R•M9c@];0=v;<#ʺr8?%mPB\<_v窧4OyR~|1{ s) 1y_ ;m;&U=xn!< (#5`0#*תiq7b Qo`b_FL|ty)Ѣ'x'wKy! l<}Rayxob7>JdY@RJva2t=9qR\#|O ˫64.=@۪ޒ\~R[hrC3RNcsFN_Q*ui- pnQ(0}Î5!գ̶CS-͵>!(<=dڜ. e/pڨ6EJGָIWۇD / ,S jcU{f0lfƬ)E"brtۗځzD`"9Y"I?=V>xUhԇ'iŝsȿ M<ɩ;b 8KhA 銳ˉC 7e׿u/ TZ54HK8}If*!/lH`cKS1즊CoJ ΀Rǎ!%whE3FC4/<_jN{G*RT 4@h_7QRKlE+X-[ͧ߅0ҘfrR)p*HtjGWȴ}^_iY͔#UF6<* %޲'Ŝ\TV/fV9uBؑ@_)l !^GsԵ^T]8g> -ξŗ)}g CFVhѡ3NW*ڂNbBܘ7F؇S ߆H.rr)Zn)v⼁OzONQSm '%sm~.s%hΟg*E6k{ P|rIu}i'Wom-3eᗍ#r~_dʵ!g{Սrҩ#rG yҲHJ6PCUqqh.ؖk^$/o2;kA!DїM cK`KUp uetyr:9QHp+̸;/@`ߞâDPi] 4'j.Aiy ˜`V\Z O{ W S3%pV,VSq%( װMMyӰWhn}`ld͇`,j`ǻN/?2~y(8^܃5-q=GKrzf12,_6R2E}Ұ.*%$C zĈdADw0Zg9gm&$g5Iw[Ԧ=.a="̀_z8"$:صqaO(ESΩK AA^<PF@FlگCw,q$y(L|q/cVw^VL!g6+=|wJ*c7ZLl&=v3W0 TR%ihks/K3:_iy=79G`b@BtPoF ]yUi5mI~]!4QRUP(k-O4Uc9c;3NѠ.KeV?YJg(U y8 8+W7} @qx` KKNc&6qQ/q[ʐpWhi?T75.x'6WZSkҕ/QGK|s(r%$EBNm+TMNa C2;@k=|*nABYZoՙ,:4* $鲗7Ձ٥j6JNYZɱq[z>'#diC5dvf` ۦ `ŎڐЁ|EQDS Ժl' R2Q@a"-TSthcs([]W7؂/7@vXڐlxV-YJ L3-3gȌm_ɞ 몂 PYrg3698S,Ɂ&ET8<@ψWm5p` lFA؞Xwjڲt=:`&t שb6R④Ϋ2ON嶑zLlU&p$=pi"ГYδ&ց':o>&B _F0GꉄTspA[nÊ} Ha}iqZ~UXtۨM&v '/@ q0)@p.c/ C Tz- ;aBd]E[CJ[GurUPt=f<(=JX\jm!P9qYH\vKDW--| sEE4+vQ&."-^Uc3E~N=i:wySW%ùkx-ƪ9Ğ*+U#w[F1Vew|7QvUL'{JSQ`+WtG!%'sȂO~ |4%W?])-¤iFpO ld+BSjƲ▩̀o\Q@F] c9JRq&JS c+@eYPb.t|@p>ld~Ps+4-H4/bwCHe`::px>lT-AM0U^QdaK.0 P#&0B'd(d7uy/P+ 7I龓|k<\|fz+MJJk!)/yz?4o^щ MZp?? !Ж D[.}ą F:?/&}G7rF* q1p0@p Z;FA[9@\B/U6sax\{*jJokMi)jNQp:kR(c}& B@;-3%P0\C5UsOjX I;\bՍpOl$9 ="N]%1tjtB6p-!"nl&œC~:UXm/}N9|*m RLwݬس<Ė"zcu:sq$;imAT>'mb!픦%TDFPfEɣf8]k.nCNRovg*2DJ)n醵޺~ ZS;QԶkU~~8jnGQ}ATȖy&f΃!ɾµd$Ғl1$/funѡ |q;G׮ς [s=+~u?Wn.B96b.ftы]T&KDXE'hi쁏P/mtI:ѩFgZCz$&2@3eȼ<9vh=ؽ#GfKda֩%TQ@uF״fP$L%8LwΒԅᾅԕj}C9m`E1:L5[ .647&:\TnG64bRؕ13aP!.eɶYI< !Btd*9>BS[%Bݍ?qN}B~s1 eNڬ[5 hĥ׫Tn-aikވHHJ(J{۬zh|dMbnl⮋Ug=^+~M`ߔk€/NfdCmMh9K;MN\dVVV;53bw_FahLp̝dY[: [V8"ƌ`\*<&_$(dNjY߽7˱9lƂ0dwengB>-O|jyΗuȗ.ɌDaH5$zY[*+ |m&s ܞ%;([L5~IJP?BM}妍MߠޠĈ0)"Gl%a7!%b l̼>IT.Hdk-_Ѡx9KyYJXl0]OA%mſb3i'Ŭϧꎾf ˫Gŭb>lZG3& ]F{ QdsS†Apr􅵮A r!Z i ӄc&!)G[3( Z6,G!*Dyc{WRcI2(j,έ0 -9q5_qRAex㽬jr(ЦX*:dp"t@?+ÿL5 !ɂNY5 {;i#]*Wĝ.&W޵Qohʫ>e-~7Jb 5Y ,Kiuق:: `X7`#pr! ŀ] |bŲ_$qɉ?ֻ|5=6;'v!aGG')|-)6ûshO7wԎeKҖsuz.k $.T`hL e*Ys{VՃּ{s+$f ` 'RF,2hh?Ph3:"Z]`l$u[%fWoH"3Qtr') E< K#0Y.i4/Ӝ/UDNCH.V,~A[TZ3gG`ݏU#e'@pEO>n>}"<̦<^U2uR%1JQB>YIέu0׫)r9Dɇ?PL bO;"|AA]_tbFŽpu$`ScB@xSޑ& %TJ0dJeu~ev苎},%>)c%fvcxP_=A,ʼn0;A rA"k.f*rR "? @"V9 FHTEa 3'fL{ZNLZγ34`#m&aeZ$o\JWzRw~_:]O"H z5CaFI9p/E+-?AuN0?{*H&,n N)$qZU6EqCR$UKt[=эEJ[nBZ%~֥PsA'Qt j- b~۰w,kfuFLuk%#^P47W-JwcY$WǛitBݸѓԪi\Wߣ͐^#9>Ե 8t<=gqTi$ >~s0τ i n_>1TFzUkFI眇՘h> a/X@PЮ_9-gXR (PPh%E&|=hh% ENٗO~*^c6(8/aQX*q@˒~tAEt/G4'73֙SW7cV9ԙ$ hD:0pajT JBt pU/ZqTE (D0f!ʘvr ԕb.[Ή@q1EH(EJ3@YmGǹ^&֐мEpQ0IVO fϒ#,,bc+\yt{2b),E F`?.qYߛ(3t氅([n"$ԣ?9u73u -?'-&V[|*ҥ# j 0yk":Z/ϪmXoEeCH'u11Bh /AI)[=n$;O­ZY)u ˷.H[R3aC.מ j'HXpUf3zM2*w,!7 Iżݞtdk7z~(B2I<=Liq&64HW2J,l=='.SwƲ65<ϻ6`ՖoDMXpp'mp9ȥl#.D3ySvL]ը9֤0tXa+ekCp ['o'`&J9B"I2)/Cb޵8}?j6@i4"]*7>mmau8° Hbh8>Ӱbz{/fClxW:W52N : ̘z".GzIeđX/0f4W%P܄HHd!1Se1s~d3.XH2vXO6g'\1=~!3YA [AUPϊ+J:vtyxNQ&u~1Anc ]}uar]+[&]!Ȟu'z@{b(>`"zߜ4Ќ՟#UAf })XO HM <3ZJYʏK_&/+ č l5z-Z7%I]iARx.AWd+kHK RW / Il'sf aUoi<^qiSQϓCڧQxęOmUuV1ߗx=*upq>ykV8uuy27>y8f8] Vp 6ʯ$-{S a_w,* "׳`y]WVf 3*6eEu?ܬC +xcX H~1k!Կd1ňVtwYlH|#nbSB?{[ep6pl|u'^ ppcie+y/. ~TcmaZk't%Σ,Ja=X:?&\Z H&S;>JZp-=jhY/7~L p;h4 ܽy;V !C,%)kxk ҄޺ƹWmKǗ $l U-pSezܛsM[}~\ަ碍v`t)bPH nɸr[D:zX tjJ9)j4_VV];/h焼pB m 9c/8}AG%?+,2wiKbd:%I) scz.yhAS&0qVM+_Ux< lʼZMwr|W%u -;WpjݝW|uᚲdTJY+N,$V]_{Xt-zk Op}-5KF=mwH}QFsd0$0EAn,1b6΃Uw~>EYy ~̒Vg`T0jm\h= =^9{.3" 8#ֻ߫%5 '΁E5 dtb"N+$L?B! Vp6Y"UgS9~0A.'gA*_.lOc+s+4'?uCkR/i~^s CUf#tYQb`d`j)ErGZTs&cVZ,TʛN_wu3^ Y DW99H,E+¯'T?R>Ȝdt>ڽ $Z0?dxE9ݛG,SgE_ј[cO 4)bjZĘ3)̠faw `W)=@I4![wQ g(eeZ{nCHe ׭%8 )_ ?n5E'q]J w>1[܃-$H ǁŌ(LtTޤq<."2@N SSI/J׳[ZW#`^Ũ,dOulE8ISkavRaR52},wNt' F=6yZbȅ[Ńl*eer䊝@ ~VI3kLR%& Ah&)#ЗNtpL%5 Z8.|*"HmAʣC5ߦ1"o0ZA43|cෆr)Fj4xy`G?Je3ֶ:Jho/0/(zv Һ*/bܽj7ߥ>DeziG T" Ay5 ".g?,q vn +tGdSE<P>o Hlީϭ{J9^ [\dVcG vS-@mzz# W6541䛺[ \``t :oN;hZT:b[0+c?}Y -"NϦ жU:9#J KO[ƕM yZ.;'~M:bDm!O#lނb#xĜrޠ)Vjʞ:ujjgEsdM#>;1W~lbP݂EI듳y`1 Bs+Y=ݍV]-An/v\%ŸɔݔjL)8ҼnL]aEPNЂ~`N;x:LG/֔2Ms1~`̨B& AJ٠_ZρZw yn1i$2MuPZjc覍 ; &Qf0WE;fЯ?~ ZBE@f(dy CA:a;,qa pӬJ0\5{ea*iX_p'b5a9 `N@w= IPi!!I~Sz .J#Ab"v-ۛyGvxmn}f1%j;8~n]2Ic!1ndjޟvA(pm`vqb}ҨB&O}g㰅bNB;)fk3R]4,tɾ`nfDuN,o,eě V@w%ᖂ|CW:!AV3Z.ZϽ8/=;\&*;j\ t Pm, iѓ)HϺ|h ܑΖJͭtU  AP8yae+Ltm_(ë!ְ׍!HJʭCsl|u@~v6bWc-89 =`C- FL 64}舂:.kǑ__b{o\'HT_C(6XbjKj~39V.PX,IcChe(h;l4B/5WƌHX#0-fΝf2"g_$$fg(Ϭ%,RP$g0 ,I]ܺ) 6†~_kE%`$:,(uZߠu%Rău+ѡST9*y :'zIdeN9@V@f+ZR X pbInuc k؏k{.?OzT ɭz@ ,@P  Dη{Aki/fQS7F}.b!NU⺟ēab oVz"q &!1%zYEF.s5j h@WQA_ja" wԹIٺs0iNQE lN(7<*VpфLsNz̺bȸPchD*lq6xum> Z w(jljTB"k5 xz!<h@$rdq9E9@KUWsYGJDZ\huqek~`~NT\dxxOƖ^%@\ߨ[$լ "]r=X2`,Nԣ x!xNS[ oNCn07Gb|)*]ع!yREOp.'䲨&\liyC|nuQV^m2!Bp CR)vۉ,1/e^wfP"U3]4>[ #6G;bdp!q `?vbmgp?rnBA+WLz$/2aƵ=Rja9WP4)[Ѹ|>3%p_fHP'֯oe> 갍\.g~&:eNޚW^0WW!6/TVREhBdkLBzh"QMx)Z- #Aՠ::)bϚ.65?bp\wD{-0j0Q{%*O=ɠ;CZE]0wW.$Dpw\k<A=`(H RX_ ~X|'0:!b>Tb]|3{mtl8r)q)=-Q9EOތ3❍p\~F3XD\w·]χؤ5q/~˱ګ!~Bo ?4u{ ?J#Q _6>VkaJN͂Z5RqFEB髛4 ko'H }FgaO}Q G18ZA}Nba_UCE*-ELGa]W} x!RUZ^͕^fw~C "6:Bw/% (ey;ns]6sv#+LhQRoOq"@޸X?3`5艔)Fj0g?>7W` Ms8ۻmmRB*/^'9p/0UnT!* =X~Btgt11w'D6J";.|3>kn*WOXGfa :;:m\2#BɊOm0ﭪ&W@c8\) w2~^hd%:qWnT] :Cs1qH{Emv +qJt>X+uwLqң>7 8扩 )J\ʮ q"EX:vqnD EPiPI@9ZTcY(Ӻ>,92ţ|7ಇn Sױ1׆(tOIKkV^X4nCQ¯ؼYO߱8V8N$x%ٜEA2VPrHmľh~긓OMINˏp}U0+ERs K| k& A!k]RjY0>]I%V9ŚD7S fRZAQTQ\!Ͷg^0g 8I_Kz?pO2 s^3uW (QKay$o$ mkEpxS jR\+)HoCqydUR(7!1GC}F+N&SN9W ~Nj)L1+=S.g' Ca"N]<;mp+CFeD"e8%<*iaLkt#wŶY<2Z51 },gQ qԩlܠJ0~ +gFu7obi}#a8C6 x1M 2jN [ò /t?AR)>ǺH M87c&Mm[4D:,|zan~)1u}a*C[jAվ ݏYqD (F,}k#՘azY|dk*@sB[ e{=dꛏ@`QD+tWЬuw^~" >P5y Ԫv0BəSOB#E{c2iaJbv }AD7T ~:N^2qhÓp5̠.HGìK,U٩K >$8K(%*=yX>O|=b&C&&`7C\i,hw8GTDaJx oà s͊`.zۦ92I-KA ^"mDHWT{.?YvҔug! X\ cC3 >[<;>pPi w6*u6'&$mF:t1˜c[ MA*os,__7 .um>':eIkCLRGLvйq{W@6 g~kH9WGSXN8NZag|2XD(,iZ^Χh`lXtx5 B >9:1zyW'=ke6]mkRo19_ mA/ؚ* q*aIJynx$n:BLbH$ə* P7 ?8cY;OyhqРaU_D6PI'5KfX2GaBUBx>D?`Av][>Da8t,u٭Ig3t͂ޚHȦś?c- B|Kh5sTѢFs \BϭOwP磴Dt1S<:XqY?Q;!xՍ9GPgosZ" @a5i{8aX!K:nWYl$fz1x ӱwmSjvI@ 'hDQ>/P/!pwc2Jp`ӗjT 5sIc;ndayP%{ *{ׇ;92qܓ3C +pH8kzvIK|k|)6tEe!D0gQchd;V8d1 jK(ȗ p]$D{.PT~C|T.,V\Tphc85M஭mGwM7H0K>pLh]d"`A&R ^i*⽩[ik):g{}år ~ 7/aÃ:Rm(>`QmTNU]-j.Mq >I {/py 9 MZc-UL@[^7R}A M 9E Q8Mt"];%Ȩg ,Q0j'G~PW4A&NeW=9_2Pr+A&ygNȕOj雲.OBMO?] (úֽuVlK!1ɉT09z)_>a 9 u93X?X`2.ㆾG&ZI@K~rĚVuʵa^+@Na̾w1Xz}LoZ2aʼnZpjA ꒣to?w--~{φ$ sH sGfVIecr s XCӐ)L@[ 'O5G'O焩d>?ccJ gк23z d5EN NM'>& e_ a#ZY(=pAs3SPUOHͩ6]C/הg[$Ή&5xJp~H)\8oi hu\z'J`$܋pIkпYILr/֥xZ5/W$N%1;аZ\$LpdJ,`Һj6DHDžښ%ɀz;G+sVr 78?IiE#O6~2:S 9(%4i ~g]U<7qwC^(0__AQؓ]ܖvŴ  b}kXyt g.ӿlSlE ^3ā n?1SyIAѪ?F+ ࢲ**?:>tPM>B|ʤ4:{uGkVA,9*j[ӖAD5lBwS^_lh1Øpa.N3Y@Ew:J (YyhYg O+ %P0GWSpt cw8<l <9)g: !OŭfoZ*U|Ae.=!}mRyN?E7ka<} RXz[bpS05z`u*=׫B|Yr05 0H)1b֟DO "ys/Bǖ0VOM=4}xl͋ðAM9b<$|n8!ӨGp?*c% =ݠ^mnn9 \B>J<+QרģƶqgyaQJյkB)r>U,vX \ Satv8f;4Тሴtcv昐) Siɿ !`{ 1LuX :q j25xZΔf BPɀѤl<2 [7s5ViKz n:}&CtWjAcyzc2"&w*-814otWCLa`a(`ͷ+V/n૤ˍ<&eMXHA2o@u>bvX:o|ˡ==!cb=#dzH!L) -Tۤ䀃Q-}UyNAx[ſ$)B5rVbi=>yl[# Q4(>yy1S[VtEoqSryWMʕd[\V5rK֨TrI5b7;й2Fwc":ڒR ['<67{nn0jQjnecP{H0*ɴ'2F_$Axc#Nm9(P[fUjT`0NmCf:08Q?1h_P>Wn;F&["˹ikFzz+P-&%Owʯ(ӔY s@˜-UgLre%:g$>k_b>2r5ad o#C!GQ10 řbD`.kb}^eݪ2 U|1}mNZ^>^sP-6(!Jd4W}CAQ{Xo!?uQt9f'h.0>Sdz|wDNJ\ٰgxsw"1k"<9(<Ҹ:g}6&]Pxe9 e3̙- NZj{7̄i>&ehܜݡn$4ϔA8=n٠(ޛ7A/.PBl@a*:ha+nx{^7OHQ9FgMSZׄmŤx& U7ћ^),$'ѕ$VG(ph_ CR2Wś{5FTIV(̕ObFMt0gTtaԾ4c[F`ͥ؛pۍ!LpJVF8 [b{l)12|E_ 𰇫P,쓼 Je)]!#`$En ⴏ$ԓrW~<0,m4&JmAr_hC#tQى;LkI.eqq<}ZfO7?pa 4eFw/l+`s@_ّAkb-6Yd╆!(2tCCfDtN+=] (W w(7t;;m\{ZPw{-X8vml Y/LNȑZ\ 8!tՃX6(˰j6GTڂk+Pwn~JV KCUe=;KQOrХ-W8 yl+`ɭ,t@Mrn# 9JkAA$bS`Қop\Z|A%Rj"l>O]XMq)F@ r-KXޔ&ȎRU&0i[A`7MEQp?$e,,cF{ܘdܘx$]/!E&]l# f>0;ݣ%KcM|5 ?y@Ht; 쐰A,p[%>}Ve~rP)^OH|3xx~Šo&v7PBu[,?)'Ft}ZELICCé&A 8>sUp| yZJ^xag韾 #O[]|=Txy Ŀ~cHPOȷdN} dO5w:D\SjKY*nW.?d<XB%.9uqKqaO{%Q=VIHj!fk1*E#(^~lD%ݥy&qME؃xd^'H)&j__h,h_@$%Te־r0mJz"龍q/: TC/lt~]ԋ bN Y=.nNqA,D /;%% 3ۏ#쒾J0(-hoVHKgh%ͭ"JIO(> ! AqAyFD /)Q&ʓ u,Nl@-}YE>>=^cm<+-hX[ |˙L.Xm)UY]$,F,U ZP-=Fog$}ܹs×!T<`XlBKoU|ծR:j[[7ea {0]am-3I ѴD<-a7QQhl**+HHAYS*V5)q +2UDjB&[7MO9Gt9"˶i|UՏh,HewQBAufWr<>K_d5@J$qwu<*ыO2=N G$Q8XE ;x+q˻?ި&.>;{TMh1(4I|R_aO[2ݡutZ {@ /)GjA/QS77C~IN~zج9Ŏi[lbJ8m_yEӚv;Ocdk Ή ) Jn-}޸[^Zet8ݭS*zg.(hxR^k ⾵Upiwr@}m>&6JZmWd eostyjX&E0TWBܽ T{Z!K'c#t%T5q2KMѳohFx$b1/mٱ6}uwNN|XhLdp%&( )s^K:(&禃26unsdɯ@sPRGiǢķe>"jQ?N\~[AJ~5l1%3e .ojY*Eܳ+iF"N@:@8BĺTQ mT̒,nZX@,{]* t_ifikr5^H ~oTw߿jl 䉱tFwj4T=Ӄ" oe*ftԁ;t<C;\t:#ZgHܬC"r^RiK}rݙݓE{ *hb :,՟]G׸t8@$q%n7 -Im੯LeMȚJ ʮٵ B",IHBuK$?w({i.B||?-dt>4:y"ʒ/ПPbpKUTI=!b>{+ʷ X%0ϙ~n${KE)+bnٔo5h[%FOK4l_V,At'p~|S!AX6)Zyi+W?bTto3ڪdY|ijw6}wk#LHӚyiP/ gU.}3?@Q L7 g=$ݔ:bͲ]mokqjIovt^ZpY( ~L'J6/UYr'VQ+~縏ny[~SwK-dٷ@*{G4;S 'ZsP3|\$ amr9i[Kh|cI5{>D. 3gqM=%uo3x.HVJ"B.4ǣD==^%"6nr6+孵$7hEFLĕm\( QEG@PĴWA*0DTKq6c8n]fa?&i?陊^&N{@yKӈcacf'(ژn 'y&0`ʈX,妭.ĔSdUrxz>wPOA2 bj%0L2L=v.޳R :$VU%=;ڰlxrz+?UeژEM@pJZ$0,d?5w67XEKzXr:I¬jt8o5]=WhW!g$GP"$碰Qw1JO>\E14I`!5*Fa7STS;)J$&s1:KkS.mm]q&jAT3.%rdE,5ʖC:w/\ mu;pYCt JoǢ tFbPQmUFeD\ Mr%]@Lq%ͧ4cB48`:l Gpޢ;hʃHү04T4Cj`/UyΨW(DRJ ^i{`Ց:0Ko[G3ycrE^*Bny6Ȟ.Mbnj]xRorYotR;Qga]g'rKv1(Xҏ@f'#MUl2X̹֚ؤeZC01-'ъ[ŏ`u {`i`6%/;\t$ ZNg6(RePf0ӽLp28%) PXټ~'[~Ԃ_gjS<|g"ٗ~R3)e̢ʉȀUR8mqK]VMKp{ "-; F7ȹޮhGpV4s;N'elfp(0זplvns!3z:1'r0rdkCΪqG !𗋺7g$M9|&ɽ&dcX|!2]BhYVLS:՞͗V9hIPfxF5Q\b¼wB #B\jP mjm!jX/h)BJ؅;K>40 ߺ?UĨh`eVU~$q@?:%~nU ,qu |bY${[Mԉݼpq!D[45 ^hqHXB@y`(ujsX1Tdh ў_\yTowNVst y}ˤv)pX8Z]-J6y˚7aK<5qIea[;Zф7Af*h8${[?3qϋ'9[nb&ca2}3P Vj5mc}IF UIո*qC,m[vmnl1a~_ۖYBKŇ nϾ:GfL2T9$GGNDeX&ߠ嫞( t, jxĂ{>/U/\@ 9/w"8,~&S\7ů=k GQvYu{1_k0I2~PO3n5UhF xOMS= =mFj(o<X'J%wmv 6YjCƈS/9enj䲷KF(X"\iMZ>.#,545igw2= GP0<z~a?oS`im)djCY.[uYٟ{l zKBKyDh 4cB9Z?Jdkw!ԺqˆK|Esvή}Y#ASR >]Nm5*G11]F`-QK]l+mCý5۹ t93;o}2J54w.2;g$` :k-B)vP%Dꁐd b wnK+)ܓȳ[cRD0tePu' H @ML&M[h):$GLY}X3Yu{k x>wZi[~^QjRur+ !7O?lPY["uY:9 fgfTc(v/?rq7fحvD,fsz:&QFe3hU^7njT>Mn6Ԣ*Q~6ztv}BH:@w|]Q2ٔl̶xu"3^.hJԝ_l{V B7NFhOe`B-@ϛ먕^nyJjX{AZv['EboKtAusL2<7LxjZh،4bQ)Jzwg S<; dR +4U gͺܤ͇'{;鋥spts۱~F)X­Ƹڜd. .xV%1G:=aL^I K K5EGǠc)qrj6+kE0s=}Lu)*MzN Ý<CQDEp@FK{{|^VFə]c(bZ_+ҵl4>K[nɜ(y#vHbF{"< D]@-֐x-\m +ww -! 2bof6<)Q ꁈ^Y*sƽQ $0w@3+.y 5ӰGt:eeo,IUK(#3ڳ"}z O0 ΐ \3]*?A*_7&ڭB{ٽ=/.rtjVsXV|5A[DX>_%<ζD\u80ZJ cME/tUyӧz -#µ?l6No=Mqx| n](>:a5s2` E~9>u\u\C)ٔd|3mB\G*$3AU%#s'cfa'yDQ%D{`lDk7+G5?PϯMUݩ74(r&SqV 諒KFb_G.Tj 04,B=fJ4<ix'k\^3~>rRBrkfF@9MiO;iB}!l#6@wB_hk>b/) ǡ:VkrH2FC{ guV`3Ƙ/Ib7=~3RIVP*|,<]@M]TIeО+ɞTo#j,,;ɑ wZ{uF(e( :` %O9>(eDЁ/r"ձ_ k۲Ʈ<_&]eۉg\':QuuLj7*CUh gLa$gNM=pfr>6+_Ȅo=lI(lI,T#՚B cf \Vsw#a5ll^$R\T3+s7Q)J;߂Ҭׅ p7[lEThS뾜c<_+Ppz9{e_^21v9WȮJ'2W -3u$] VϵJiN2^׾V5.)Y媍T$:>Ê6ueMgtz*z|YmʫN&B_ђ,R'u|(+h%)fӌN}x$^Sm,ۈ0'Lt9%{ I;rKg"{`T-F9ܛ[' 2):sQe`Fa wJ H/; b9ts?eQg:XAyXܱ!F7#K|'M+>EOqTG}Pر`PaM*u1~օD)F#57&1IǧrOLb!u¸sVdaW]1lu9t&X Mv"%c}ynr"nX{U S"`) $ -z:ɺ5GPY ^M8ܾpprɨY|AむQ]|"z$;30mvvV_5*+Ԉ^YgpH|t_\* Pݶ ?j3 )OTUn)U¢Dc萿U.ez- ?ݸz)s6?\[GƬGڅTC*ȇ ( F.P&"jNj_+g)hfCy{·kt"OOxYL۟ap@QMMzc8`gϗO+6Za@S͍DJ*[VNc9,$]9J]S_H#-jBoȏBՄ̈|Εn㤏U6rޯws fbfm0ChWNA[ G73h>\ OC蛢p,/fa_#ߧc~e~Q u-lUf(a>!}WBG4|jS\AsP))4%(|N}+~zube^ GeBt8Щz8mA鏺^~4MS$NgW1|ly^THv~8QvX+ 充߳ױ{ Wxfl yN#߾<_s7aCD!f_Vd>`Cq%c%C<.xebaU xEh+Bws(e>בRQ?+XdO-Qm-6.<}*Ka錊jVړWX-Bhևy!O"T"L#%OtzA=tu{PJ߲~K>ÃQd`Rg Y=6 ߷mҹ){ kh[k`ZGOEafvK6>{3ݴ``4x-Reo{#(w5X -􀰵nQDP>,3jʳ{tB}bomʡIuцЩutJdg.R跭<R^rKM:rTÓk|-1P"aA =X_MfQ+,J|aS$_(>x<ߦN[;U|54!axqx~A/ j]UTDQB#0UOjS#Pj`E,KL`)'`\ gwfWMa6Gצa 'WaV R>E$%ME Dc4U?~>Is4SX0㪃i'l2X{ J%8D&&H)UK*=^՞Vl%j_o0JMk '6y#)Bk+~+4]s\½aӷJuLNnp܌nrs-U eU6 Gh ;2 NWYWح+Ɨ k0ՙ`c\߀}nE i U/ba']-9>[$h6Q ]O4vqqCb<[KFW:g Yq?X*Ñ; t׃ᅆysOAA3`KFwF>׊;[oTЌU!ms➼qfT+dh^rPҐ3G/T¡'j]y!8SܠܸWO2J Z[f/DLͼ7-Bu$GTlҴ?7cVӢ7lwzgj$b~d pr)QqsئD?٭P%,.۵ƆI졯7UB{7/˿0F/KzGt`=rE=g(O8A] |#ws6kg ű7]佔ʨ |[G_tmXQaaA%=yL8>2b]FQIew'r]kI(] m@9+ٗ?}r?"Vqrȍ6lPLZ1 e9 #k xb+J&C^Aoo0nn[X XwKPȷVy(o K~gaIX({JEDEdkRL6s PVP&HCrqdfx 7AJA+ո9q;^ՅP\\UecDYBitgıcaPV1ϋӂj۹Y1LyJJz3b9lk=\GVZoů1Nfy:͸ab99Paɭ(l*m1CwvgdoM&"Ca?*Zh=esM>(\yXt(Kt;m܎aPJz bxCTj AVr obwlIJg練Dнۛ j <yMKE9S^8,e* u eJYi~Θ* ;8 6rzVhcg3٧;~r.~/Bìo"\7TO0Un"t|7 xs*ƌf<"aSN7B̲ZiZǤm`QLz{ED;s#Z,w~ncYch3:" l,uQ RA[^S:Y"d{  ޱ}FZ/Ιh`gPeq-`N'^W,zH5_;<# &ZFmK>z o"D ע쏨H"79qVyLl? ^Nj # HkCsW#f#Dh:qTއωyi]ےLvO=W-^Dl'(So 9 Dy -~?9+ɺ/FƎuK@zW h$O|NlX1mDxE"oÈ)եF\շdu(۩ jB?YN#ǖ1IzǑph8=~ V`Q U ^*H8[Ӆ•x`ƫ t92@nS^y[~Tt(x~K_%Dw]qR N_tCw)\h״V9xfRh, }{!﷡64ߦnse{@N9p+((pfu(ԧbN8fRhp' ^)ռh SLRCE^七hzg7E~z}I@Jpc5rWH.UJ 6ƍȺd:YBu4J#( ގKf7M2u<̣+}-KQvJ[kň"/|"_sJkHw MӃss$wRcm/0#uҜNo+AVKx9"+Qb3=*M軜5qqj%3զQ*޳E#(/KyD@ 0@:r|A˳ z<%O6Tb.XzgK Aj\ 3שJ 6IdZbE|7,| rlq:0[]a"0Q`q<Ⓠ rO*^7A7W7 ~cO'?H'kbpZzw~P{u|%3Alk:]0=~x`)[o?RQBr NȄoPhDC*HZj;2{PLf⮍ <5(jB({l G#^⢟IT7n>ue8UxU`SΕjj#CJ" cvqߑe+S._po\TfeJ;vR:Bs=Ny B5A-Zz?'W/*It<`d39$DHI tjdk:F)I@[ޤט\FЮd$s[Oyia%4NՕ{q⿛b;&A:X-H0*< V;|5*j䟲3mWX܂zćJnS=G]+Ah! #k@,(u4lD\D&ݣ/Dg齢lULX.;7zJh)17ȶWTϳ?v#\,wk؋H|oXO*~@79 |06Ho9STaXO 1d[gIF7G; C`֌ D~%3H:h|ǑI|&=CYQfS{?Rc.s _=|8NI%mEPauM7Y [uhyT+T.H^M>ߪ%i +83eGx5vC:F?(}\P `P-AܟocdQq@&~cjc\6q:0ށ-O{WѢ?s~(C^v^j^'94鶰HO{٬T$NZ֧qU[s*'9gBί'Io4Knsʐ |dCO1NXA0`z/4o(HݦKez],z 2=-؃fvq@G]&w5ƕukܔQZ~lUP\o$[VrRŧ<->Cm1_GtFTNt Xl쯠LJY 2?9PNap߉4o4GD4Az҉*O!hXm = 1>C귂!84l$2-|7r:Dt`\/ cuɳ|=FMv{;ILP V1=9Gѧ~ض~O~^=C'ӗ4p']hFˁ+/"tK>ad R~X"{G6tbZ0lj9-@3DOv&/P=aWpRܧ4f&Kp!mxDݪ[id?Xv/DDQFnrv'0 dMM+F_e+u9>ZʣTV4>UߎT|pbIZ&mJʳ6UW/uqk+xWܔ2Ư\|Nq'ʗ:(5b24AkCuf ʾɆOga ˶/O=_I1!7.*YK|qaF2#v㔛K֬:[/t,lf q_ m )p~?q*!>Bu>!\:X cmz婎.!p'ִbU+2U$5x O 1C;KN(b`FRdAͺ9_g m㐩_dwOmPyf-w'.,$)u o)a .|Cg9;=KF+dKW+Θ?&3_C%Deׄvro$Ih(|4kjbVnY"Mcۅ771mtހK/ ۄeԤ ØIJu.u[qCQV#P,nb7Jat\~ $=l*3rLĔZx.Z0KY~#6D6eh)DQ5_N6 A%L{!mmmPA#n^z*b{Eu&m*VkW{~[uWz pˉ g&}G=>Oی5ެaH-k<3df"F Tx{+NllFeS4 * Ut Dv_-9Սe5skE @vkP֝3+F iX ,E+Vjk;5p ]YYzm:|+H:{(P=r"qYf/L1>- {Gy1/O!h W RrqO쒬TI2T K<9Yc`[:VbSF{d,m+sKp3gűb&1hGfCv[[OsҫgŮV5#z+;*%RQ.q . ]ߩ*y~H۟8!-?{A{4E={Deܽ+^!m¯0V*Mܜ0xeR w)\S^wj{+Aa bhF*Y%IGB,io䕡5R]aTB'H~ŗY|d|xXUoO,o^Iq(IaᮮQLǾm+ ;xM#]֩t+YjZu|DF\-Xev3 9"m\Kڪ;^@\BּR0@v9%b!zHÛ IJSAЯEPx KZeovM7dB =9TTYEقNzcY]`~`փHB1و B%tk{J{= 1+$/oTA6#!KIs ,Ţ`]*pR~IޝY呵4+B?MS`=jH'C,^$U$IK ב!Y mRJBPRIrJDX:#ݬ^!cL= AY!2(k͗֘;0dž-EEt!+jr@m8fEhu+B'\-1ׂ YŶE`ʃ[V6BO+ \H2{ ݯ6XKn]TMa$N3o(c \KAl hiO4a=FPީG]#qjєTxъLFc.wuUv% Hd^{!~`tћͱ2LBS[xeNs6P!u.$Xi"Jcv&`c8?@ i:M@>0PZL(=El8J~%Ц\yޓ cO/4"3gź cCaʫX< }=0%>"e{i8uzj $MOYIav0 [E;i$V @nGA;m C2v[a9(>._pP~41# 0|f&3Sp}۵<[m wqg# 7Gs3{ݱ8uLh^wLL[+&P_F@e򺗸@A 9ZTgfmjjD:eXH3IH*hmD ل4N?]>ʿ|á\5;L8E9r//V8YxI&a}t!ҁ<'F/18Bׄfֳ!]tA bg mL~^TnQ1“>zi%o3J @\_YҸrY+ҹ#B. Ow$`wQXK&٦僾<wX:}*]*,CQnXm~LB+PXoH`u4[~HFF^e#djP:I5`ɩztﶬZ/hj@w_ +"9BvHrUj _>@)EE0"Tjk;|b!&frn%&YaѰ֞R%,Ɲ =SBrRXw'XwjKMQz R+ ӧtr:C zo4W5Gt삯 GVc, qJIoMv^h;"t'RZ6@K ?ߎȇj$ = *~ښJXicS:dç㻿rצu^>ӆ8yOUWU2@ |;EOT%?A8 Sp:]ž<B/$5c"FTJ,j>3PHP3I8¬yo”171!EhD&){]0Cӑ<xSWz YBCAOccR w4 })k^(琏X?; ٌXxoM.flaB**P6hFٲM;p;vn^9ԝO-GQ@h1hv:f%;HZp_7+J hsl+M⻈yYe /˫FȎqk%!4˚Z0N*yX BỾTNkT$ ݑj w{m"vNSӪ13~Ĩ7\;dn9@}9ʡQih$){pUF]AAv'l c&'KבE|$1DX7Pg-⨒:ȇ4鸷Cu<( 2: B"gDqT57~+zfRP 2kCr R2D)"c(@OpA0f%˕7l%:l1+RQoϫ6v7)h ^N1 dEIf7tzV!,5^qLF\IeBbrP؞Ȇҏg0xprzH$=jlk1wY28Rg,BGvb> Xwsl ?St񴲛Hn״VEm0}NK%BpF/YU+/#?$.U5-rbZ]|Vl}HUkk.UN޲C_̀݅LF ?T? 'Jrbx뿳y=^\VoICp-a(Rixbʃ.(:W+ϼD :'űV#ڈ[SK&FG[`z&@.񥸁8JաXW6!焤}Wt!?؇eͷ`™fSԗSטD <.,D];2v~j/0qcfntXRx%\',bJVԏ2tNh@$/ 8:0G^NЯ$;ZirL3oBRO,Yٓa/gnmU }EmnZ8]@T6MB`oiC^c-nVMƖL[{Ë6Ҡ2oh7>{9˒UM`P\>Cw`jp byw~v.Z?`z]BvZRx*l>wB s|ݔ>j:'Nk,n_u[TAj켴N_g];h6*()V-L9ϼu'#-<.&XnlXs&K7/ӎ|Bk~B1/&٫؜D(]O Cjtxyi^Ge;&/uz*7ks,iw'Mh)뿚xbu`׺$?>8 b왝, sG܄?V#i9- vHg|ʳ+plIv7!]%й 81{01h46KD?>/x3#鬡ۮ(4Pd8=-aBph7KFBo}kIv]'wS1V,*t( 0Q `gaE JhNi7>#|0Qiv ˆ%bT1PhvT"3wGrX9 "LًѶ kI=bu5 [3[ٖ?Lyl3zz|[+3u0y?|*2Ft?b`Nآu a-c"RNW/^2o>ޫzGŃ1mVEԻB6#bاE(p[lh]-i$>Z'4?oBD8"++9QrXļy$ n 0qoz+ .0W9ur%H3x 6~P?'ѡ6,l0y*3LѪv _!4zVYj9j|x&E-DgAsC)mcsMAB1M9WjIN:K L7qCM[jFyg'HD {Ԥw棥^g[iOX*Ju@ɺńaqoȌ[@ܱ&(QbyHA}iIL$Ydme]OCo&<"v7RrWe9doҷxEi]*WvMF^Bz wmoV8HnhmC*o˰E$~]VF6zJ>8^hiwxоY5 īpJX/OGIdzQ9B'*(k?%),A?4U;B.Bn|w@ + $֙ͳ,Й%k7.l_zuР}%ZࡥOaD4rv#c< klv1W;fuIF2}jͯF f˰' tJڷ d)Onxܳ2Up'ŸI!l*'/sER_ #ІeWR*/4@{:ѕJ^Df鵹?)$:#sH}Y*Z;RrZi0sQKv vl5yi&Ǔj{Υ =*~eueLBQqZ+2ւk;>{nMG`7~ypTׁvsӼV;< F^uB.WجXdNL1T+!l&A$Q St&Û-\[™ $MWpv'dHIzo-a!yb< Ԛ]# ɾunhh-{ Ӆ/r}<=l0P✚c#?!Ͱ8AS *\x8lĢ T8Yn-ߏNo9T #[cˁ:uZȵsF}*#ĵZ"U{#(>6#Lle Bz$䋕Y0sCD !u[Gv+IOwKwl Am5;>43WIAF{ax9\4%5BbxZ%CKeB xnpX%H \t> Ze 9R3{R>r1sNjqs{{wjZJ?["G%D›@7`&)D(l7|;dञrHFvFۋܓʌ˷maM{>{DDZ:yKiGK$2Lʬ KX[20kFnx5>UBQ= W”/h+"YCd5:J^k5T0 Rf]u}wp a$ݲV!V@>n"cMUKԴ[m^QdY4NxF]J)}B@ B5 bE^ᣱ=F?=8c7+?ݡ 7zY]JH|l}q6EVQi:g_(+_}vA ;fwC8 [0 )Rxq%nW+D g1,SR[\,G dpfU7NE+:M8%(iyEKT#_ 1g;px4$\wzCs=q'?KHH]oS7aZ6JLcchT ^ulup7Og+ѪeÁEý ~H\",&Í3=ߖw'pYeMn!gB;W٠5Eeki N%[::6:P]k, AɖicZǽhrFL=ur)IaxHE"ŠX@94<^($xtSPkv`M2QU)DmddQZ?ɴy@Y]h.uGu#4=fdXOG`L"lC5#`wY:_ÑDRq\/EM|5K:jķ°Bjw @yC>EFG@E/nEIIc;l\~ie4Ǣki:\߸>}T;cw4B-tY+ /a1d0OC8[ڠQ߀^,ѓ`_zEWRpL6󭫖F4X'-Ppx6@Գ0I:g ^zIuғu8)}!N߁zaLt~  7R?F;}Jd2EZֵ@1P6׀dBmfSyƨ=7Qkdg65zyK糇+ u`4?NVzxS2)V%an}Ȅs#@ӈDP}'TSnf;z_~}d`xKcS-?*eZQ4O )wh|}6t݁2cܖ޳~k׬{U/$3,>6Q^Q (ҶHR1.G5Ő׈9>ks&aP O`1@]wD ppP W>T@PY3=[.vA4lc5q.uڮxߑWv_ ).Mw"̧ 1iaTNC"QYi4\gYs0^q}Ջwl *wtU:NV6,-XMz5'f;!V劶=HTFF fidPNoyaAR J"7,?q&*3sRj~ cd2fOf]!AfW<0RnTkҺ!TCuu~:WzyidP;\m ZQ;.cz1vg\L{  rY1#]qf`G'x U:D{@،JI#.&4&^̉nv4#Ek@{UK2gO}~eyo٧'>$@ ϲr`^,=aZʳ󶉨ÿt}VҸW$"1\N"N!kbrZ"Dh$: R,ܣ/Wy&~ݮcۚZmAӜLԠ\^{ (h;ar..rLE R1Oxkpk6-7 *ƵY|k$QGJtA8^0cC]  E fJlbMC %] ;,/JФ63Oݲ(lHh2K&yYI~1tPu/,6>a< o7 6xc:q`’^W 846HW幦!4Lt70Λ̔Ϟ *d $&Kxanm5^u Hũ1M" Z\#V_P% KCq  [i6H+թi 2bśsG1F]Fgl4BII|nBNQyG|jpW@@N>MEB?)$sVmr/<+w>aAE<"2~~=Ml5 oExu"+/jpT)b2jIzK#x£f,bQUuFnBY 2k0h8baYAv^}<47`rcڿP؇У'lgI d}vTpґ'ݫ zdX(&4\PT\kq(dlT9v?9je[x޼JQ<%/zJӏrh̴cu|I "nTDc(f˟͚g(1ugĖ2rρ8Ih @ Mi"Awq9xz:e8ժlE\zw/39&>|)dB29˛@1ҹf/YcE[P?Y1" ̱r{C-N!>j ύCXPLj$‡ ?*R}Yg,h6^m̞.v ׊EdwIl)яٸg BPڥk94UoDުd9+]x_ @FY*e zǵI(ݟ:Ib[JWWݑ2f%M@"L,Ql,{L6т]Z[@%%7!ŜLq 7oz#dꊑVTv" ?_#~NL9R*?gNV\;EM"7ceNyۘ}_ؓ⼡"1ѿ ۆ[Ƶނm+>=VjqڼhW:t1JBOgj(-V ؒKw%2u)[pjwgL8QQv_ -ClF,E$C Og15|^sMVy24:&J3RF| ^SeO 㗐%C꽄8p{vqΙ1{])5T\Q٨/gy₿rzrST7!˄Gjw%.yO@{&JD۹rd?2yH}‡Iq7 K_:xA-aavK񔠚 |6VƎ )՜ҭLjL|Ȋr^[ b%tEDڢ+j2}Qs$ ibQxk-%63094W ̽ɪkU+4س^"~gIs4`f9@ӟIhGÚ#~$Ԧ%clU&YG7]}@@)D2姎_jۃ,++m- ^BŞFs91oh Ё \Scq{uO_1I;OwHn$B+F r&}`͸;MDnUkh ,pn+0N.י[cAG8k4R]Q0P8Y qd\? q&q^:r`qBJ/|)IE2&G?J4scbsw/L:\CsƦ9ȒJdySۢq'_DejMjH7(!h@c|VwEwc68ULLDzx<ˀ'sV$+c |hg1<֞#*Bu ۣKk<ތcRzYu zAgq qW}OGBb녆gHV!k6 6ץNF7eſ!F|[} :u؇M}>C!b#j*v^7Y$ϴ nnI.e 6\dd@3zC!%87V3Np5-AEvWYOUb ;UaT2gtT|1{;O~D-50Mu&M#)聯2NFڹ_j҆~ǀ5:P5}ɷqCM>x,X.( `w,F2| k,b:Hx+ǁ_́0e1v}#?uw[u/4l#n X { sp{ 4WMuqw]l0Lb\nhHm=9uLQA#N eg(yYٕ}x?je Fրs ^erZquQfΗR8ۈ>u71=x>jʾEg%Y f ̰ A\đl@ꚷL)ؐh:T+g=Ű8Ł~BJegϪVe,dZz4sVDϝ\H6-B|DE2铵ΊE WΥFMrHCP ^0p,^ՆKo"/BڟTs_9uLbMId{$N4m8h MA p[ƥدN\G]‹!ic4`Wu⚎AYx:~d R'!)V5={X3^"|; Y.BPP^˺]_ȫ|j.4,hw4l!0?]֩M P*o,mj^() GR-4Ί$zDra󰦩z*hЪxxk\ĎFuDDp`vf*`NH=UЅw[~,߽gNz{9HZ:o +kaxQP7oW tU6z4yB=90=֔U\E[tjC)i;8%X"2z(RFl(sM]3 f ƵE4K@zњ^y)cAeA6O0ps]$VΉ~O#]ՌzOKeGl*vLܥ A G]槾 i-NU:Z/=x3q,8OJ3@`WVSK"֪M^)A3E}Y_;LSEucv!GO* DRK a|oS|xˀobN?r!ZכT;BIh8ۃĘӪFIo{Jt5"ZbPDa[!*NLE?-)u^EdkHTJOS]h* B*һMfV`i2b_{N9P]Y-;~]6OBHa1|ϴI|2KT]+x$:3'_6 JTS+4Į/|kfyJ \4d9q'"Cʲ@nGGri\$/UP×R xS87^p4Oߍ9Hmgޭᘭ6 qdXi`L8V9,/n8) D5uc?#W۲-嘹>"3kdE%&Y7Py\}SZ|kĤ:g}\\y ,)sEL{d{Q&ED,W25uO#;FGLbPg|sВ.1~ _aO ]=QNe73$m'6"U[ӏ f'61b[[nqRȽ6a 4 +Mq>!Dj?/〕78M]D &C$~WTs|3)Mŋ l*Qn6tN:(j[Ϥɶ[vU)=4Ɋ>n^Q!29jQ ¢ohOlCC1({._l=_{}C_3LOB\ X#siv(uL{2VS(h*G~Jqkt#1c/h0~vg}(~Sۑ+~=3FB3Ͱ^7pv7 "t2𞅓^丧./Մr0dfL' 4a*89td3l*F UEGzPnF_G_Q%6'2)H)ugI#pL˂(4(Г(Yヤ= /na{i sw`0::ؠ! [,xƾY q GuiǾ>)kn"AnI5ΉY'-x(c+ HOjԿ`ٺOUCjayްx L}Q@̰G p{ 2CIjy!XCצ Y9[!h"?Ո>dtNVpP(*iHSggtE]GGBitB舢p'35<ʳ 04 0|UՌS.0`3yr*zs@Ѐ#F ۓg(mw^CʿL$3x ݚ, K?V~ЃPuY/Om`IHN//E7c- 갃[Q 2VM3D _.Vz |r񨩫)L_ U^9=mi`۾I,~p'R0m]fHom,/R.z+~fVD÷|?=זoqjҀm Br̐6wJzjL 4;"E}MPbp .ٟ={d[vI Cnʲ;FeKYJ~qFN ƘP-<"+Hχ%?jUT.ds|bԏ,u-vv `QfxDBeNz2kvl6ʴw$vѰ k!_a}8ߋ9 n T<3@bC>]˪pPv`=C"P-YLOĮ?/V#goUT4U"i cDžP^̀v$=J$M y& 5b /[peeoOcIGՇǪ3< (R@8t vm9 %QU9Q* 24֙TٲNgѧ`qUqK[Pg%4q1C1ݏG(pܤ$;oCέ!\+Y eO@7LizHF̺_"Ky~۩[)%I=53(G4 ?njY,;t^3~kKK 1 |<nO.5ô0W珆GI+`.|[|3<ɫp=ה!/pFb˫~Vmw{5E1 YL(Uc!!ӱ` v-o|D*rO3c(iصEkW!2l< 6I J?vG/̰Y@z`5pv/pܳIix+i-ZtΩ؀iܥV3ƙkYNv G]6x\8^zԁՁ{|:7TQ'™ .qec iE`yhLaz4&8k1j'nx-@GQ V4$M`P"P豐_Da0{O^k(63`e|ɋ)l6:W͌ΈO͡U,QW21#^oϳ|[,,7_%ȸBftU,+60ż  핾yqs>?*=cXq<_՗< lklk0E"6MX: 0E0v(^D6 ?@|O􎽩X$2`K!x(b K&KDzW,Bsߜ/5R5`;$i?0̛PаYDS566u5R M J ~8*Xĭsȭ߷pXix7'Έ}+:(Nm!8~pip~-.>͕D$=ޯplyߴJߞ=q&n\!MhVE% aFKJL]>b}ɘSS¾ ɪhNaiCe93.uh0-#+XVGUt$Ȋ|sRpXNï n:.A5-6&g˰k}EbJ,! 1w+fx7e>eH7Ј8C*SlKTvޙwkXrC}4u f(.ܠY]6=I=nWmS\MĎq| =Ǒ8"9{4!{+S=6)Z)JPJ lCB_*_H <`Ư#U {_Ap$-c+'"D6 6h:Sm6k@]YwxmOBg6".`I0)N@D"%)>27e|#J>2M&#PQ|S},DC]})n&ϴjM#-R3| ԍ_ʤƟ8ȚIW¢+>;SFn,/iY/rEj^).HXD]D8BPd4ݢ~Hfd :]]6~y798&Jenqt&xg|0 K4T+*Wّ3&y.깟@5& u%2?& gҥ`v-~䗱-"=J`yk~\m[]R]m*^e-Yv᳑]W˝&鈟5x!BJ=#'R@V֞FO*H3Q8l[QյE$ s+WQ>q&:N?˅.m2ϔn֍tAOg̽=!9@e\2ycrW  W{uʋ8!_6%=g_ek;L/aaOj⨐r4"7͗AnoSu])bxcG޲@|Vu6 e cc!㭗˜9y4w/[fSk˟$vH/+Lá_7i`k4tSX30#.._rFc~yH8uT5r@yEix8]x|rHݦHپofxLN2$2&lh+1ex+c 7H G?Tl]%|o|a$7h,{Qw*xRWsԦ @^mEgںѿy{xot AF#d7:-{>h$/4tC`DpЀ:G j62>C`\"%vPiuV9ELX5Sb9Gh<&TO*aNW1%lo<>MO8YERe=qn,|YPMotiAf m!H|-fGf-s)#Ц3'V6V<5|lDC"}ErUYIc݋PZm۫o<:M7 3zwH%[TEP=]Lbv3] 3eMvU5q؃AiH ak6e''|UHO汷۔Pl2bSQ^κHAfDeS~rz5" `_^v6T( E% K(T8= ɠ˹QʦP{||5EƘ(7Й`^ i^NU'*XA,9\m{{#f ]T}lΖ7F蜦!W)7{: Pq^@Ft*#lbwzw>.2j'3K)^ڶz-˷u_%G&~(;wGe#@icɐ}%LW"9'K cv;^'gּfV!RRSD@0 5kP! Lw3-htK8{,f<񛏋,h);+Íԡ=3n9)s} XKA"踅Q~NL[f=oV"aL]Y>-*ªˡ=Y!/JyM]Đ5eRIwK/1B+LgN[tUϸ5B%w~/ FaDU&F*6Ù_ec wd b` ^iU@{Yg5]0&rfxi?Ryg(o@_~ RG/{7(y.~&Hק/SkQqY +h aZ?ș|2:9&ފv2'q3 Nb!J%)Ch -Dӱ_[N"G랡f+,[1LV&2Bejk1zue#c@w73<>3 "vP|.@SkM袔\h?\1XuTR>RP% j&)h@^$σp ZJ)~h_6魑RUObQ:VI,E%&RG;xGoW 9ٗ;_y[:Ι-szAѸ-Ȁfk39pZ+ P/R̄=ckJvByשxD3⬅|1 PڑNz7}ShXR%s< 0řhom"e8LVe+%~ Q N0"|{&ִVNƻ\JgF%]cDɿЕkb] }՟ brBd? H Vh^f/OX|YDz&-Gu(S9-zy0Z +j*q63Э iI'~c!b͠I溰;EK>*+F}Paس&Hx|] ߕc<1#tIĦz#feZWaHwMzw+Q}<˾%U^$ u^4EuXG[ "Y'x ( [,6fT8;O1_-_ A#g)l7%HSY޻C2W(LZl,uFKu!Wwx-f?`j]SKAVqLx?CrڱO3H/*ij3,BX#h\L; faڛ:q6!yV% ǁ$srm -ѧF . ʥ t$'/`:;O'd-QߢH0 (p&o~L,[E^l,DGe6qo20 tObC*xʫfWx(Ħ/* T6tzLC~Wnu I\ôWz='zySHDԃa&fMeӾB^L$")'IX61 )`U [jts2Ouv]k 7 5 ?*WWH|l'N u-V} Moc gRi `<_ NíKTC}_^ YGDsJ? TD#yTR`!ub_*CjVoiWVliQ.Ə1$H# 1L{F ]{O#cc*buS6<}qKGf_-g8X,~QQPlA3VLNpd. =[댒Ω2۪ Xd$[r/[IARr-<+Sݞ&cn; "Θc\dsmjUtyM*W_|/V< Lc)oj krqdQg@)c(GEqk5'^)mn~p6GPYZ*0is%WE4JQE_ˀ*;pgL%Uu@ uE:s6e ҉fMXΦ}w_Mn#J yj{pjHLTV$$m-0gH3u>"ɛb5"⧵a) ?bȳRw>yeMXm}a3 ( .lb-+f!N1+pPERAČE&rP;wϤuXTtښgC!z=@b4a'ɇb:fӺoGQ%^ٟGâCE.Q*H2\<ܚdIED%Dq,#kYe*5,~ -x3Vu_Xm eppΉRНu{[a/kCS7RDQPrLC_Alk%Sm,7AQUvUC :/7 {d l5*s@ϐˬ\ET619djo 3A .b8,$aiJ==Q=4AiQ^p[JzA~A+g*[Vv c^d`deTX1n܊8@7{hsՍ(#"lWk /ݗlo@䀔 \Ewz֋(e3]YP[G/Ҳr^8$wI|U%),0 b xP[ˀG9zDUܖd9diw>R&Xj)(@I2*D٫Yx'1}E0UCpRoHшI3ϒ}PzSPOO`?tv˲$GҀ)"39'1@Nw"kt[E2Ҹ6^yFJ=E(OqqM&~/ ` ^f(WB? ;iHa*wĪhyZTs7o{@6MHq Bv=D fBze 5HQM( eBxǚCM&aҖ֐ੰΛ/]L4ݹ6k IL\E7't#迅61NPδR=NXA=Nů,JADuwpYNwu}IZт^(CۃMoLS^Tkw0yZtm/;>x}P(8σfq%CΌ*FG(:`qr4{i?PnA^sQ~TUQ#0WIL1;χT0FݟL@/+|"Q-eUL ξ43̒%Pb`C.9h&fɖ2V|Nη:B) }Ea<#ۜjjn9-$۫S }.賿AAU6vHf,&[lͯp4f,]tHF@z+չt<:N71=Ffmo]NDg_yg#WU;52w[ ޗ F|S[79hy$^'0u6TpD T_Qtؿf $ejAxtA`>/XWjltUt.ZjlIZ^~=:W^}"20^u%-hHmQ FL+'gS?R4sV=h)aX6~5)+^8PUU}/(uaE: ]xC}vS""+ q8I|jUcM:7^ﺴx| E,4AtS57e.Ĭ{)Efi[M24,#GNaoa'[8r=֑XCuZC r U.[Fֳ/{?Ms+OzW&酌ǂ/,ِʏڣy]l~;jʢ2հ@q*O Wfk#ٴYZABh4Ӿ7!"|WJzG1j)(4cB^6}>{񯨡Jx gm)㪣)7[<# WX?n-vu9,sFqkf3SQ,jt9SX; .p)}+4K<{.Y3QZ};{FC{Y#ASɠ[Zۜ7vW,=ܶ>)JA/aېӰNH=wD+ۈob*&r׾#y!,}g `>g_IJz#Z8@ہLx<g7i4+z+jw֖0EgA+bvߤ--;)Bh`2"K 6%lr؄G4{nus|Q ~&bB}9L٬y&"ݛSwjVN^bwzKXvUId/UkYzqT"RXLJRw6}d"cM* !EK7% rnZ?y3|v[(WNo璥 htdd1 ƨG'CHFg?tpdP{6ʂ_~Q70R3a9im);޸Gn>Lq7#P-LrFR*E _UK Æ4k8Tjգ]Wq\ِ\1&{ߤOK4 Dq#t%٥ 1FT̚kHH&;sMQ>*Bj }k2[ȇ[ {plxRO.")BKTW!3an)Ίde[,БVC0iJDC_d YA/!J2/E8 {pMD-bp,̦NdϠ Хw *]7v\fq0=a@ӓ'Mb_/}sI&)5fٱ+[I.ɞeO&=B(HAC~ 5!9j#Ive&lp@țtGT[ɭkXEޔSV~syU-[~6~=*X+]olbkdIf_@J`J:#ΣHĺ/e8gU(,\ſy @1A/!XU|hG^sh*D^@ yuX@W ]wӀly̽VQ~TR3ĺ>h: {\g2LiKZ{S/uʔ1r_^dWTQLc{]E5|Y!d>+DDy2I~\(Cp¡]3˳zS]2L9,EC`1գitoK6@pWq8<:U*(DPRT<K +_0PWhkNmt0-jSfՂ/aa\mqQ yP<%sSԚ:֞p8 3HYm}"`_,&5}3:_I{o"y:}]U3\m.LOW( ]-1NZTb5>5:*;_K\ȼ#Es1YjdϩpC bcν ?<  j?}oRo,Nu(t$>_s` I6(ȩ;weu`C.Uv3nOxt&oQI4W2D -P8?~B6{_RΠs`ari5}-  H~=q^Z1"}yDx"NMPBSJ5T*i%qb-z<1"@.6$2g$IĀ~h|K3Skـb?յ|JSy1q(TcS v2o=:H+\'Jnr"xVAVF*{X, 4=V^1UQVSW!J:.lZ);C>ihi<R;R%_DdzI(``~rY&xV9I4,dTȃ2Atv|FVyG'|%|PC{i3YC0K<Œ׌BΫ.Xө]1m~V sUL:DpC[ "4F?B $7B#M3lqj=:5hd{/j,a_m604 p(CXY'[Rx: $ɫãҺET&Iyñ棯AckR-v vx\i u95b9<إ \ÿA ,yӄPEI<7R''"%Kf]mQFKc7w ,JM׈afN:CWg30VZ.u>ڼ*^9/%'1Խ:ÈwQ&CS0Y8?Vo,{No+PqFw+ڹ,IEoߌKwcRąǶ^bdJa9}Y]x"_sbNΧnciK'56wӇp߸yVGQ)I D ŸBIv[|D 2גW@6f)9yf8-upI̞&T(3k]ᠮ~2FOÊ(\`Eu=() DMmn 1zDegG]*BCVV4 @6e1i\sqC']Ye@/랺m&l4-rSډge}ZuiĩYBdY]8<æÉV@ d:_DT`e<qT4*Z%^k2"+ t(/eD4ql WN19\EvROR(VU0oYp &nx,,*"T@2nR8lA+c4Ns,"p`tr^Ł"0IJINz_nsdXxHyDm0-4lA(\Vr N^%ד)ճ謳([ҋZIEXăF_id1}1}}s(?2iXQޅ,®205"gJ 5au1s*W(Ձ+1x[dw?חV a^Afm?OKty75dOoӶ_DR24-9bj+eBE ѾVm6! ~!b6[36fChEs1شYJ#L&Wuj8w .bUoPI`s?_1Nuѝ(*&HQ eN+3dMN!KB YUJ! [K(Ѽ<Ƿ OW,G `A^<T=~΂Ȑ5gdrʭ<ҫR@ ̎gY)tPgFH/};{,@ zn,>ei1F`ޭdOSd"YO 5c"asagWGBcHP {1bigH4 Jw@h~H  YjHY2(:GA0MkO4eрQXU.JdBsHgv#(y;)ZWF:9Uk^@f$dhqQnl]wkE]u!<Ԕ(RqMB{35 ;&U-H W/6e y H鿓R9:q<F$LR8F{23 I^ޘ)e>يԶ;Im)wݷpNFN>@aPFC< dWv]F#6j01P,OoXbQTf6V&B5x=y4w3L]'ť.~Ou)F-bIPyt^0^Lb<9:{A Bh^_ߠћ";uֶS? xޗ<[YAQWXw4; ?y2v8rҿeYo;2 k$i2m32ڋ։hcb?3>(sS"$yAA#ث:NS} # e.͓7Xf0ow|[K kAͬ0$8Ǟ;SZZҋa#bdVktR ɏdezDԍ(G |\ņn+񕗎DQ X7Zڡ73PGmbjM_bBܞޱ[x﫪2 7r#;ry])V,5ja 6eZҹ=^S_McNrR'`7Xf_1Vl{zQ : 'İ}zVJK WMw#ݯbi]alFtMfMb}cr`=,iOUMF@^m+'\*M[E ;~$gpSh# ҷc@acZȭ4ppkk,n _'螔R4Q2V< LȮBACD )Ҭ\Gً\׍H8@C/Kz\U[?{}.!`qC#Aj}wTXROe \`@iHǂTjl:blUgO 1)u+}eӋ1Pfq[LN)9WPNQPRˍU{{#}ku@G|4S)kiZ@K9,?)j`wHI9Cɢ85lPT| GבĒڷ荅|4dt'%1[>tys.&Wlw9}ʆEp*{,RINnH],|4X^V(0bS|4С>_{6]AlMq!Kޠ2Q ?mm˵. ڄ^ Lhho|k8LbyEofm'_ɶX'_kep! P\x;1:eaw9Wn*lOy:(kjk&ʋTo+_YW$ trlFXN+E9K \>ILZv/ZP>Ոt~AxB`@DQH:Aqhvmljz |1aֹ;;Mo9?3 ; GZN?.V#d$?.Nsq鋵0c`MO֗SБR|zs~/n[~yHSy;vtl!ms ]l/Jsۓ=?b_lVAh%s[.y:]P:٣MHt `"ϗA!ҧ/yoLcWԂ5YӰ9˾7W͓$ʉ`K;/ӬL-Z |3a{2gR$f3IԭokCb慠q,m{a0O(ޕ#3zd=,Klh:v$rIKp9QAL{WwD͉g9-ю,/6>ÌV1Ō∇>a~~&vK)LD3^6<zN_@s@t [1}H[GG[)'UZ9"QZZr5:7ϝu`PY'- Dhkx !->vREQ])0CgVXNt`dd򞌰7pLD^j*1PpY ́BNs"dС/Dz֊˒8q4 Gp9|ajP.D̽Է;ɦ js#djz\PVU{Y$ݯ Bݨ 13v-w? ZL@_ci0+I-oK*f% )rV\C I]"Sc]?{S^D2̝A}n1>ftq6a+45\S{s.J5▀NY@ԡP@->C8ЗQ@ߘY g)<8<*h^]\CyB]lcæbW y|u)'`Yky ó^ۅDd(M];Ԏ厄){Rzz$T$8=I܁5Jx;Pzٱ\Hknjp}JZ+WCq{@+̧sO"hN{ͳP%2p9m $;Æ TiN`Q;*)b5s6K$+#&rg3&_Q>%"\ЀaV?~O h}sԺL@b܀<['k ɢ~;4a1fٽ/[/2.1Bm%h]z}z+:"f\fG^&𩫹R3KWvzvX9 \={40K'ĊUwȧ C[$DfS!nF9T}ߓ9/^Nlf?G/ItUt.BGrF:HD_l,T<]b{b`S21aaZ]!Jh X逥󸎧o$#l= {$vb=gUZֱnpd b@`}EkEUk!S QsN%Ne ٟZW8jlR)/"}ߗij%wtD!$h5CNS2E&zSksխI HBF?7mX }.vt)4˚cN$/J8B6q~4ԩګU48cD'̝<I%(d>;twI:Jy0梐;U)fW$^|^b &`+ S}8hӖ74;I^՚'Ek.WV2 ) i]}5NLjs'Yr`:Dr o|#,k?{ԜNUWߘ-= e+CJZ T8")\i&;+ laB?>EJoxM(vwe NէǑo$XOa^s\'Z`}ɘ8J, !Y}h?]UDԔ+f I}c%yշ[埆#FG9(jMXy2Q31VH#hsאsL_"RɞYd_@#M(s+9+k_N !(#uRoW XePtk8ÖxP g+U# Ԯyݜ1 m۩Cf7VU̵.w`! f.U^$TUPSf<~w?5]"(# :(Rb'f{Mᵯ{aBui79r'!vT @ظ0cۣrc;%H.p%h{@)uR+Ϸ.@20 ެ7 M E_3q]o2_# DHPFuIBkToe^)p@e6t?j|}?e[Z )^/EW֕6D 5%>DM.Eg$ҩ#:@.lȁ&zKM5o%bG[[ j}4\mhߌKrP{H~IgrW'b_)=&O(Ȅ}: [C5aTC?3S%J69.N}%tr~^2hˇGN2-WvϾR (Ѕݟ9mc s1doR7WoýLaգλSTk(x fl Q?.RhUw}Zؐض۶hp\͓9D9,}jU#UICJ|ég&8um<u%(yU<@"ieЅN#e䜔 )xSJ7T>Q_@9LUۂȣw3l%'3t|T/fC7Mj;EhxѨ}z 5`GUY}%j=|=!刺i|͌I<mm\eU0yC1Ƞ9 I%K;Saٽp ;''kU "rO/VPmT'Y"ٗۦ2DC ʞ?kT`ť$։e8̢?,*Y#UtALW%]x"b3&[CZYҜ5g2HWK wQGXh5@yVS*g0J;ad6{P_*<=U :ރ,Zò9+ۤy8srX,PU6$mEX"ʤ;BovIFI9xľî[t翩 Tr>0 cOT9ח(CC#C[.0;m+hiF^3;889 uX7b[)Bt3 =B^JO*onXD J/m ;N+H$*vJ3H Mv6_JD|cH_ӻ'ưQԐ, 5 X4@ .;򉠘>d㌻"P~=±y&aYqH8C8.!˼tGN ^8 sS@26z.do;^);oR0,~4|+0S/ԩV&cx>Ewqq]79Ou ٞ2 9 PGC7&/нSL =o~?=+g Q^eWXjf-mal:LryKx3;H.QZD:&溯P{\=c$j )̢,]G J~xA09l[|%z/59ԣ( rI5*:?Dak^Hmmޒ.~O͵A.רqԡ^`ahQuh{UvĘl}8Y"aDr)B-v'|)~]$ŷnvETOYD 1A+=+_n x~ޓ WKv0JIݽCk}MTs WwY],*k/^0\dTq#]=_=r)z#oH; Gl5?m{,#+OF/Ьx7_re3ёW2Qj]30W#YlV;!29>U&" U盂WT[9at']pB$q5<`)`j5 4`L rl˒U$k4Zr~~VRw!/H4 ^=G|qE@&ǵY%% m &,aspab*X@\UQ@JCHYԩ dx+lXrO}XHո[>UL_sB5^!RpGT/".WD=&- YXX%~F02j+Pv(b`Ana}mip?/ت'`ЖQ fk`J-҆^OƅWPY.Kow7|:TϵSx*KNC/ O֒WL5 4XxuwWhȠUC,4'xIuEEHp93:U uwST,}Cdm̈́PLONBa ̜M ` ?c f:yЈƥX{5ï 6 w7#vjV-yNp1.L1EĹI#D`} `5[_VMԌvbm3KǦZc)HYNR2C;P鱞hlu>SrqL]U4$x}\C=:[r 3 zlR'-o;M `,umXޯtX5Pyw]=v[=Hյ۱sJo$m_-+GɛD>V1LIkxr8"'T e}nr`BTz Y#ƈ JYNkZH;;TAзIئ51 nS , " ^'`W>qIOgFa9;Q "ĵJl̂7.z(:InFs -+?mx΢o)}ؠiP+HCO"YY]rnCGHz: qFK؂8K-2r;Cx] wTl'%ڏ{)?D0n+1I۔>6nБYޘ?b5,,ϖr oAuhK:۲a䢎X+FOLCKZgIl{{mc_aNNc-RN됢R-N}ޘDܲR xr/X}aJ^-ȲN왑΢D(q"v/ +GjoaZT$܆B-Ǐ*G =/{oQ&] ܿ '7.O?$ gMnE(B)БFӑԥMez/>ve1[^i+\u&1b 6"#1vC8A&eL%4%q+T61,{ol] Mɉ bqJ7ڒLN>  F5Xi#Po|$EPV C}gO  vgm+ ﰭCL#QW‚ҋ|@K$eԺBF&[k_]l̼§@8jaT|lifVQ#G~F#MEλF\.O]+,k7fvPHFl-5: ۜ>^p$&?P6xK&eU;c4hgbL>)} ʖyT_ 6 1砏J òe {FOGu~h!nRڐHmf9Crq=@$1b} mWVoaM?]RUw"ZBm:Xтged:>uFPh&U;ɑVhп7n63gELRI[;(&H ^C{v.ɘ&~?Kۦ:/s~ M k1gQ7(/>/hm#st5ʿ|#qW ıh~f)*Nq7G*=RJ$>n )9±/o^8]Hˌq'c/7 $Ti)t,TSe^$^7 ?zbbwo# /`NO){f(`?o6G]wئ{`;7l0Ω0 6]gsQIyF$VЭ8+քNSwrk,K)jƭߣ>r$JK{IzZ,UmĦLJ?sYoY<O2 /ءO+ [*6XfGnigm pށ@9q M[ݦW~nN *⮗B,8z Nȝ[{f w4߿ZNFi_ܾ,>2#ib<Sѷ)$7*_Ų,v5'9~BC,݂>GZMvCrzw\h\Ψ>FWNDu9{*:ʨk/oP.1_kׅf7L^܏*XuI9‹oຎnsZɷ{&l!F?PwEh溭O~WkVJi>.QB%;+jQ@l %t@Le !lD*^pKCqQzr8RhYi0M҉\n-s*;H>}>afMԊnB3(dN#Ꜵ%$cFeд-pƈΖց|JqJV;F'ƒ3Ue£Cw !nNRUgo3sY.EN92/!%>dB~ΑF;?;K/ܘXy$RːŃbX .j_g;r[ T^,t, Cagފ7 k4Ż6qV%(\27}i[ކ]ȵi1ud8:%ȫiGUk%ef/Q,-qjݲS*Kb ~=]= 68 qqBRJ&r֑MߣoYWpxSX m#$R#v 2ZG|4iZמS$#0^퍚v+XWHr ?ԆfsCPTSvў./ք l_|.mD͏߱mWA_{fBI*bw9LZ{Rð_ZEƈmOYn4/|B@&E,ǪZY='<hqd t¿w-CmjP2A 6aГ>@ G͙P9!:B [/6 &rl]orfE>+c`j/[Q&cR'YSjgoh[g*zk2M۱~3a?O4#H\%]\ !roQuA.V;: 7CA谧p+r1gfw;MIE55% iRd>VhRjn+!أ7aI<#8!M~埚 FA'Veo=_ØyVEO(?SYI5m^^m3liY{r∈jFQ43+YZm<xN^Whjàf@!`LF1K-u ip7-@A{5wXr9Vtϱ s?~3ܤN!*4mp6LQm_E[\ 0]0ݏʻPd~ITsRpQ qZSi>uKM(SV'8 ϨE=uVXB-\BN:3n4@ W5AHw@@x]9b9ƫ[]f l`ׯwEs}:ؚbl_K c̿L.aI L-V K>Us܂Ҭa]dw܅5eD>:Xte:ʷPC_El1-c6 *b<-Sh *QD:N_8(ۼ(V욪RClV (폗Xi:p*ri|}aT 3u%r4~!UJPlSeYNȻTe]%-q5նt7_5Y>/;ubLҒ͞MwE|R/Y^莪3f_vEХXxrGa%[_PTJj(] kV9L0=jJ8rԙ޺*q]*=Ajr#ߩ'aNφ϶'"1on tAQ? NA|l"\|*gk&l5SwTv),4374/A+;y 4,3{rG&5Zx)˟`oujΠJb#ifb!8 ynNGl-> v疧C#:3֣fZidsn |/+ ./)J]l0h^_NyQĬ6@[/9_UinVI]oz`9[{`;xCdgpK vȦ=7z0G % TZf\>oDH0:Uz(t߹TfMԿ.(萹mVf%a-ZߺjFF^N6t~IՐ3ܺ{gduy "kAG40뫬xwR|Qp*{ t/: Io83I1*8z+y1ywU}|g-,!ސ X GL\ڑ uv* F6wGx.w$*uhKbDN v%:otC W#+2"ڃ:) Q04P@vtT[ RU$n0Z9T+KĆ[wZ8x)bu, 4IE L/6YdhX*rϦD:Fֶj?CJy,S=pel6ywU9+$UVqv_(W=>`!f-|(-H̕J,ٸ5=@wg(H߳ d{~+92ɇB*jxKbb' |) Nd]+G,vwp#EMmtat ɐ[.)r 'EC&ύ~"U;˾PnXC~$w!<~ȷ0E(e!}/(gs诊5Xg<1I9/ PA&g_3N Z:>F]ɩ_#>U=[}OEXl$C@! o]'Udo#I{z%} +&%_l~&u\ņWɁa$0zĦTM~*"!Mtgg46G%cso\xzGԙK ;bQ"CnຸqjSfLhD+ӉCnY,U۫Clzc Y /R@قP)d 1([-%J<<2q%fڈ꺯A=j@M1DH m((MWvC1@}7Y?n浰3Z/k6* Q?I[#֥1>sԥ $ou;}$ }p:2{B54:{("&))7Ɂ7-r}aCͲK(t |UۿlC c;z;ٜm1@~<LI[vJX:XrQ |!@-Y'O uJ+K ޣR}MOr/NY#@#%^ v=]hnS+mb[qS{bT|M X 1od ?o i|h/;Y l&kQl=FB}Qxk4ۂ,ZMn攛ebbrc&ֿrnjZИZu0w;Of |r*llHj"t8Eiʵc]P0k<#-lx6JFuw~FY׍$3\i{|g L!;؉Ld%Sh=_!jg"4' /-C>8Q`D9.q?mtdRo/K)P4Y(װW Bu غ MfTץݧzu45B0.G*r՜٥)0 h@ OV~C SN$NXhP2vr bVy4g2dNc1 .om٭yi-!s6yxQI6JZ-Jb:r~B42ykYC TՀ&S9EDoyi3'BC S`mf^Mb vn_ Ȳ]ovd0hbź4}LOk?>F58}@wTeoT۞;4FJpKHq4b$*n-O8[5k&$z"Tz$n#J]/wKd+zRV6 w<H^Ϣ"(Z˞Q' 6p "~oEW*s:.HK$Tͩ;`{'Jc|RȜU㡈4v'ЉV iD8W5 %ؚ#~;T2,HֽvY_0X1 CGz2!FEJGQM9@u?;+ ܯET7Q"u[r9Ž3pGEsT>CM9h2;W."M8 (Wgcx,Z'֤ϘiìSځ!WE~]zE4(e4hA.yáZB7qc 56|1Pa zaUjd`Ap[ȑ&ACvR+! -AمGDSWsXnNk|| s zŸ2"dۄSPS9}]z;m!T_1 xk'tt_;|)cd}J~G11CJ\jiن"`LCT~%lŪgstJՌlF., ]?w *%fwۚfe'|z/n O 'Cv[瓝5Ok΋ICQI0H3;cpvGQ2VzTJ f\M(TUDZ,8(~nQnV_cM[&v":<;]J9,|B7Lu|L?NZxu΄lS՛ۃ|zRC9"з]@aAK1Zk5:>&>RQӬ_^9~ķ 42:,~EG)a$Nqg t. ,*M0\٢ނ7#ʄ ~^d3{aWLnrho'( +,ov`kOYfѧ_2P#B& EU fܓ$ݪxl0F~]8Z274Jigq&\%l{f޶K2NGd]䭭XICS! d󎴥Q3]AUpbFy$qat0=9RwHAOH)s'CGU=v'g>grL胊s3-+`#Q RrRig(&; IS>AB:.~g&.sLn'XNä$IC_@ ;jT*X7d> xgPI析MU,>[k@%"+inJ1Ea:JZwXxǘS#GK%ݙ| .N _dYy؈ו@lM301 2&1ͭ}[;*Cn`tU°7Νe#^ /I'a4, v0:T6챬lb_Gy0ҿzpvUUS!5B2I[k)V: ^b{m2tc섂Iv˔xa#RiG+OP e1V&GbjW):ZtQ|uRۀ3'rFUQH@ޖR,'sۭ P4K6]M{ʂY:JWZw݉r>wP !BB^"iq׎^@5G.RG<bӼ0E/RAܦ o Z "Rj@'kqC7\9KQ>7F_P>pљW`3O:"%tu# $֙{Im ^m\tXE3â%"i#[u ᦯vu4?Ux͟I9n3oָ2ztF58-thPhڤÎ2N&u..47, #x-uo G/ZZO{h$/Y"jeX-FRgi1s6ѐrE']D+3gj~Zߊ!m]AІ ,5Q]B>~XYwgw\/[ x^"pM0@8o 0Ok)= YMxT!hLH8K8(_챌eC3D&am@eKJJug-.NEX!DrNEQ&oܝsQ՛+̓C),S@By)_=eqA4ubR!oPؒ%YXzt)2n:qLfOE3+;)gOZɀ~ơJwmqK/) x.*Lh9 8W텏|Nn>]׻8Ly AsEN*|n"ǦJ"7zw%(߯B̍O'%@':2+|0kwUؖm@˴.^6ݸ28#4U;j )U˭6jB0p9`|v ^o޹> r5;q[&Kpw*lBQ">]&PP%сq(]N4oT aEg &{Y9X\ID9)NDlśpxx~\G-@)LΔACbZY% cxO>kqƏCHSoJP64kJ^XVo]t_};%ɳ/u~_x(s'fJM\0?dKM1x0a* C;WFDMFuҝ28NFumwo[##vK%} V$ғH#Fh$rCZr8r>Tg285M̃x|ݙD>/c2p>n,&^9K9}hG>ʁ=:BUc[XmWXdA{B!Ovt_$q%`(+>|X$}~g8O™`p?9uRE ƻ]'w}&f&+ixc-ӻvŪEAQHgE|K߿pm?}h}XP:󢻬4`uDD5L2~"WzkaŸ0L&zXw. ;W@JFWkQcp{aZh Xi {X~GbUhW=uDTragMLwofMw|pK it; xW(S(&0˿A,ߥ+"2Q ajh͖m Pu\h_7w}i)l$@^[ <޴v@zGUQ@)E-{*_>(yәRc Sr},^S_3VQ2Zo+_IV䤄k`l!  +??[SPȜ"&8; )`F)7vnᰶ7dz c`/.t\$Z3ނ1Vu7*H|J792$uA3/8zp良j'M""tchR0ުu$/5̾Ƶ6~˝A>X,oBmeq PW*~Z[ۻ5=8z1ThV&coAJo6ҌY*MEѓ(U{/]t[>"xgOrqye.`!+VZ9fNXiI3; kihF2/z=Oo?VS 紉bUr7*'%g#aTH[J ՋbXe yolH%mCk6I;ޭkқqߥg̠D֤sqaj[6o'* vQ/q=زDȬU 0vm$;գ~e˦1=%7*e{zʣpEqGB .># ¯c[>}{$8*M{:0dp(޹j.1+Utvn%# Fir n,,PmliL:.7Olm,O6W`ϐ?ohIzպI*B=R h6cmOWuum|N ʢDi ܵ$xF?7œ񆄋Kvui=*ݐ9ϐP}^{K?hs7syɂ熆n p]Dl'=~7\ C3$>:#sM`U,_qvjsBof< ?B"n-?;\I,uY! ,qxҔ `zu%ta.XkY$T l; eU2mX90ܒL G2SOYڬ+Dz89TZ]n2P7CPH8<>T]{?Ahx;N&3JoW,Tͮ1I σxFw[:~9m=90F]NfBHc%}}v5%E}{e{޲7;Ƅd92 qwbGoLO+r?a\m VT͚EW(՜0q2R,MiLKٜ2] #y,Cd(;2.D"\wh-m6>a lx&7N@2> 40~Y{ r?Ĥv#{r )eo>ݲ>I;R$G*j&v#\ t5L[P@v_ 3~-0\EelO/a1=}oһKF¤xZVtFրO00{EA[~[!/|&ZrfV/žfSf{2w *f,%NF2>*VQjiԈ)ܙFW;#= I gZߥ-$y^)ȅ0nyϷ7;@(',ݚzdh^lɇ?e4~}ϖ"'SV<Qo' mW?L69L)S GV!ObKy،1:i3 ]8:T DPϣgěIc`,j2{%^6 ,$?pvύ yxڵe@17c&H.`pCl(fqqPISa`*6Q BM"œIzgg>ӹ*b*B2Q(Geކ&ߋI˙Ẏv~k'ϳaE4pdi-4 Hsn' BZ)s#y0q86pUtÀDeJ) VwYGqSx7;U6QI5 VSkyL Z*qTVˇ^KKP JR&ɕ#@)C"F: ..(#Zr[ jA{h݅u *%wHrGGE/ZdxG~8/Y1$yq ݉k)A; _KWR"TP' `; + VXS3剀oQ'K5DŇZy=HGFH}p%b"- f6*Uv^$<҆łPzj4)01WA5p`5ϻiDMښD3)N eO9JU ҁD]9WJIpM%^[Fg:uQ}3Dg0!iv xԈhǽF)@uBt=WGs7=G!Ѱq"8]gKoL #z3'j{4I:5'8翎^ >hJ y[D27Vϸ1]'j}dTV6wGìkkwٴaXB(NTQ u,M!Q xD: ʦ~TtRɏcҬ e9&ޮQǽo `0)?6+]!8]۠K9]&l{m"+v2j㙵bjP~{^SQ!?TያNBDqy,. ކ=&L)tEr)~F5lPyQdWM,G>dJ?s;^Ra=.U9ѪoُaCu J=;G)'S2)e5A?'ŜT6Ij,ZGd2i=z1+!=fי]i C)GMR7xlqowHX|~vS6SSαldvɿeĎz`6P,k5c߽A`&( U9:VW!jԫCODn@Ϣ] eȬ.t]{I@~'ڭFyS.oNg]LL#L]wJ azJ6 ) qɳ5F)2Pڵe>r 6bG(h5$J4B̿C|]{VZLȯC.HjB|[%)mпp|$s^+W(fOJA7OO+چq&$՛eAZyWc9^W$;,p7Vzq|R9G7՝fN\ S$%8h,MTc Qֹi{ӴKlh/Dݪ(9G6",bVXW:7ƾX@o=)* }>%2#(7Ü CxxRiu'+W؛|/t ˍm,2WdW~fi[o꼊;\0msӢ#+^.حzA4ؑ|׈hʋU9!Ň~djQF\oD[r葜yxTVS^HJ8S7?~dnת;u/ȸPs cQ?KAXxd/({zs8O*,tBl'bv8ɾdme9#W \ NNj3 oM][N_ ΀)&i6Wo#qPڹ \ "VkBc<Wȧ3KQ#vvd rM y?]߀TCgagǝ 텸11/[>XAGv}ӵŊ(]ljN#0DpxScVāeH"ffG̹u\ jHqȄK_l}c5b8.3|駥® ${y%N n[$B Ҽ XX/R똠ĹR)t.h䕏g a2_DRtvzO t}q<7?Jj󡫙^Wsf-t X{l3l>0p#, xΔ|u!zzfKZaU[] /_'1\I3ykʁ̤\`fƹڗ.䓖X,^7}fO[Eȡm jx´,4̽ye& e8?H׈4n%v}Z?I'$3 BLʘtO#FM|NPﻹA{P]5L5ʰa=ЦTL=mj xr}OmNex8: HE#[Q4* ?c ja~>,T1X؄K"_b/}G5s#<ɡձr\I]=Cx EasN_·X7a0A[(_Ϙхq^cjP@8 }de2~$g`d^{[,"6@阋\,[/8!Q[L6}3ԩP8[Hyt+]WAHḄ|e;u!͠ !8fCT\5%`[Mu!UĊ-4BJ" w8 LykI>zoAdEv+Hp ,yji]J:Wd/x&ㅿUϫ:'\U</U\tD(8śB{.c<4CGqQ.oij:p˜ M`@ X|0x)iˬ,)HA#m*hyШq8 p\po]HbtLHx"ɫ?lܢWn^U.ƭwQ{(Pg5ARgFiR%B ;Xƪ+Ԫ"14zrIFŞ8 cnic8qڷ{8ɏ#ALn /B h~vҢE3T=_ܕ*u+Lq(5,h0c:Pu>9̏x#~BO j SRfNs{ߧ|#/wA ?'mt7sa~DOWˌINm^.:qyEΫ"{=sk+`A]R[6h;]`_KW8*&n3~\c~Y)c\I6fGQ Jvv$i n_6FʢCQ:;QMQp^P4RϝlE@C+ ` ΂[4LZM \Rljir̢O?p:@zy(IOЦ$T> sȃ6G*SQ3њKeCBxl7{x9:;f 4u<%(ȞELĆҙ)4?x~"SpOEr'bG!@^7"=iΨmhD"tͥ13QAh QHģr ? 4΢I+y8 ġg|% *B}MC_ˌhj'}/ 6t=y~ ^&mϢ0 \Q9NBj%^ k/\-jukLRΘ~CW8p%J}cCÁ-iF>s5LB-ԠۘGy?_yMԲ}wq6ScmHJ &\XG@542pv`)``j{(YG+Qfm\LC<}kZ0T_C8y*^FY<:ry B5LT*|;'X!:xҡ--e~OTAQZhKy3L]X\;a]k8'^s sFǰ댅 =x>(.-1+B-rWQ8HʗLPM$ECLv7x'gV=nBT[HIIodc7l3U U] *ɠ&lh,`YNwdՐ;-v_ϦNYmVCc)ӉN=95UEJ*ޔ d+ӵO #=Wp,|V)NuQ7]%F%_Ek+|N 5O/RI)("ƪA6;@e+ö#Ƿ - $Nhxl)LvʶWFf:Ҷ<lP\Ru,?Y,U銔4suty{_{sd\xIl^KI2xiUjp!^TEk'n7<]q ٝuJrM;IZS-0snTp c=+(9I>ɻl)!!$bC*-` /y)00(QD33^5>Yώ,JBnyK^Gy6;N4yl48Nu]4\T澵0{|yW6Jzk(\yft]d`3o59`_f >o \*H:TbdcC!+7iX720>wXMZ,S_0..kdBhBTU wV[A4>*Qkx&EGÚKiΈaנT-Lʘ^u__Ɏ<}o!-[5 ^d lMXqÆR6dN 5d /% I8,4u= PZf_*_&6)2nywAH5UK1\5@T&c;'W [yf~& 3!5 YEùIq joQ*͌PVk vʅO% RΙȱ,!sCAЌ 5/po i*T/KzQUOt5 +X Wn F$`o* S}D)oM m; `Z,qe],uyVEQ|8XQ?նKvjo5!t 84 .>L+Ǝhte0hHh:_ԠD&VH'Ÿ GaL4sXw 8]Ͽkp8?р%ZQ]+NGbϹ.XQoK:n^щ%\{.n $JˉrH*HD+ZaSؔ \•4{_T]bpCL@܎gL$IF%#">?邑{\^cm3 V+osO@,[dS3 HD +̄ y "\$L((]ZUpE nU(KN-3-7'+CseV7 ;?u.͛CY. $-EjNZ9JE.?N`U%Ņty|Y9}`!BP@{ -Xr`{)d :pZHΠ |Mu66Ačϲj~0QJ/n׌JN~=D95zrgwȺP;473Tt ك5lg(ŷ&f#y8;(Mhɼ%ǘyc,adkB%֛6(;hGhH9|}bGXΨt;:09ۂ,5%L͹B[b,quChi嚵z7q:q HJ!.nN7>Gz률%m w1=e׀\cjN$ZX= PPe3iS%ev gn{zF#㫤lL)A(-+4wlHcQ2| Z{"( ,cW QG-?]_YGE #AŧQi"`1"9Vu{z׺w}a@Jcȼ83R¼9gY7DИ'@?r,H6AqN cWB1njVrL5;SeiIQK»!RPjY]!fˋVE0v7.RJ;/q*Jd 9ϩ50d+-:(O~cf|T_Yn_w_@*|UὨ!=n$'8ī;&]iM}Taro"WGd¸[,~ *-{Vv^u-a?HcQ юO2w+7X!d@ԟ6Y U8:vvS_/--E l@Sy t 6ed̰˵* ?6V|[,]!Y3`\dCܦa "[]F6zP($t+}sVy;YH^"@wm̃`2'띚g~('Z&jVo$ņjK[IHѣ+FS-ٴ}i%Gl͆g͜su9罶3BbD+hv/R, q{vieEɐzYw'{KO,`Ѫ1gN!\Cٿ4{Q-S6*\ƂBMEז8yd0֘gX.:ӹw3}$my7IVW)D%>&ytVO'v4rBڜOJg!lcQ|Y&0A3BP^Ğ^A{̆^F`URzU=1E@ʘEE~U+,cEwC`k]\:94P%/)N|l$jq]SٵW(UQUfGs^+a,DV=*[(#5gNi c3퍿.o㙳(2?}ux& Ԥ?a-\q+S*;]'#N\/: ݒv(?\'8 wgU4XO5#%+zgqdF KGmym4yw{pUUrvKYd;Tbʷ^?ryAd6P?Y^/ȵ/ .$L(,-miׅbA9PܬZhڎ*L|籫9 ᅅi޾&b-o(h,G~~,* O,p],^ {Lj:aAOv}S~W&iko9B4HNh_3ٳ?kV3 y ?(vD1_::d#azMŲ̈̄dx?xMKy}]7GǜTM@GY_ޓ¹ [G)hqqp949XA!{*R&2%8C=uP#fe+mW6FGI> Ej+֜qm lt^iKy׃h `AD ]eMcͦO(( 5%Ѕ$qzE >JoLAYSfwМ@>:'ԝ2D ȼ3D?Qjc{X??8ȼl VޙAo1ZƘYCˆ[(w%OgėRdBB!#Ƶs[>}|>7xXŏL&}ߴ |cocZ80bfBFa%u2a?Ϫ\N2jVgg yA9KFW$M2.wV%BO`hrSx 洐$@U%Y1;4z;y<"Ot >eu@w1|CkN0:Qo0z4s ΃joƑh?4wAM0\o>FSfQN>{.P*l'w,FRw'= 5IH+Kmiw _JK-Kvb "-ax N%j9`E²WLg'Ѓ(T~}䗼M&8>q!ѹX舋Qzʺ!JS1Y$Gx%L9͘Sxg0N<„-Dз kۈwZxBV6+}oIL0qR Ѓ8* 6QaJ|rwˉ!/FD8ғP{Hk= 3wBܻj1aA$z2KX`˗7Cto}.r'! < wI5aܧ( y/|epFt_[`LÐ-܅ʌx ,KQ4U (2MTHFoOᩫ4Ť$7V4F2j愴 Os(k`qod4L@Oxs2QB{Sv:}/K\&s# -F06AĥF"I~f"e}OH~,v'5r,ea߅F7BN+ s kSAH8 M*a0Ig%tNBb%{Ȁͺ Z>qcI)zJOtV`#'t1Bͧs4I+j@Dk L+G9w#I/ )aRgvSfR+sq%Fѫfh̶)z|Rl~.`+YHJ޲ݥZeBe]J^r´,@[a{gr(gTה|LL^ 6 Vi{?_Mj?"·q5w2an i8Goi.|!! 8*[r[~czyۈ{龚[9 Kq(UݩfݑdtCQp+R"G?:!;W&XGQ}hs:*nn\r(K}g+TP)wJq㙍j򁭣V^B]j!d-m:G%Y(_uâ\sams˰,0&gp#iI'1~evLgul\Ӊܲ9zoV,C"Z߸).UkW -w+yŎ2({C){mpz0j~y󘿲F{2\`>G &l~ `֤+tR$|T}x#b!1{&cHo`,U=D"bɝ*pa~t4}Qzz._fU-3Ic;ol@# Sk*HFy~m`ӕl$G;]_#_5O$cvZt-#)' ,GRKNfx$illO}^YZ<-)Ɗ%*7hKe#?ݘ.nh˚|4) rQX}oN=sxsױz>TrzsI[hM#;?\o]}K U`<ӏwMwyl[m?G|Hu߻F}B9 $4`!Q+J!Cr5^G޴PoEP0){>>Q%eR sY(&TEYO1{Z5j)K_]y\%&*nxyFc*!1KG0Y-_w@by@jൗqލOO@zaom[ Cl\YH끫td/)A(ܯUAKa @+]Ȣ>fCv+ YZUԡ,9I8vl"8urZPYt kzWsJUhLI28 4q"h@F1@Ӿ$Lu߼hRg: k r٤NPR%v -?uISH hVS;mK ͱ")rxUh+z(y}.c@5_+ZaS3 sY)u_ڊV=Dy.I+hDwj|\!ml2E3('u?4rI/܅JS5xCUFߙ^@@4xO[ 1ߣPa΀C+61bjpLWdf3C /1Q0 4)PTFs9ݐ9D?rƭ>Ἢ8\.E"7ώlv(M/"^C? #/;ŏm <8#'0լHKP!4Ҷ׌L8 ۏݗ B6jr$nu,~<%"8[DS{u|Nͅ5<71P/4Jx$VvL}k'$.:NǛ!vƢe+)pi4T,o 4||@L.x#Dq _:>] +A*"҄0J%9/U m #I8_(㧬? a~\na'i(An8Q} \Z,6w杦?nb5a4b>";$@!3FhvYw̄ *1_fH.+& r^;ug3!L*&h-1cFi$SVoW% ӵVN.4= D.Jԝ=Џ?=Q^͔ B 7I9ίWQ?dzX'H#68e 7-c?œ.!&%I}qN<0(ih_*Z57їb:2II[cl,#@~eCt*഍PᚊD ̺f+"-k$kJQ AT $W'ŭe8l(5a&sgڳڔcqiȖ|ЊE˃&[~ 66U ęPm^2ezjJƬYYyt,!%z-:ܙ[ŢCDn4Ii3&ZL!0ac+`:Fbgvse<TE[73zB҈HnU( :(ɝ<-(LZOE<ΣƮuUv=Wvr5B*s-8ꒉ%N D^g4k-byݫ|r^j#0wa/n15Qۯx9p$]ҫlLT蓿`Z\mMcz""ӯ/3jShW:[υHQk+9gY9Eq6>tN|2&yL߄;tE8duM$M'"Zv-Co?R8!mJ\/>sa>xAKAa`5]v2L9𩛔|,XhgyiZ <=U靲Ci0m xH%27|Lڶ͗Aט .K=-jܖQt#[iqEL[5UIa.apA8_x|g8eER@-9R@ T567|o΀_U2Vq_RQ(I+o-ea4.cȎ8/2VR΍rܪSAϰ%ssg *ZD/3Z]L&DԅŲ$}]N` "}n(ٺ@f bϣbbsx\0 Aj"!EƮ$eZfD7X~]iD(hRbMf]0 ZGJL_Z&e'PN8~aKN"v^+*cUc@g`*c6P]%%:<[Vd A Ҁ3VV9^羲*ݟ?6Ɂ^嗙6yWdٞ*9ݫ2`"t"Q W%fʽ(_h7=RKnrQ({jͽSF*΀pBKSJ5޷nm,{7&hFR(U x,yw5`SH($h-&zQnӼmy[zG/ؘs s_zyf#YN. Xm.&k}5 B՛~ßkSh\xK~>4ޔZ pVl m wrȃMVMw;`0R Z)3r4AKVg4PWP`-n_}D~6k't̴r!D-(E@Ury.lM%B]TPsi! H ^j"R4+Oݛ[Lhm:BYtm3/ cZ&bMt8NS»:09idvQk)2A_5Von{dQ@&+!xuaQcx[.;\c']F G >B[6ēZ:}VeҘI7rqlg02l$Q\[.Mjbۡ2LicSdope 7g] Rn}8RiƓJv;rT9a!,dώW^y&}@)qfiB&Qeu2gBt8f.*+(?xcio'I/>\bϸmBPMCvU <d7lFRC钷X o(c+ԙ BMJ/P^eST+7jWťW( ?1O/Mr>Z(k׸A3ՎsIQ֢tU@&us~D/kӘ1`Xz:B Hz=ew UrPm3GYN`KeR݁=E^>3pyRRYY 4x;KGFE.=SSdکbEƪ5fDs|\Iy|^!!m`FTamc8W%7d[&I$΍9HKФD`U";ok`iA$q)' avTy: Sޖ> Hh>MKT "e@&ſpujvNĔ;Nsy/]f+5k`%gϘ+ٶiqܞS O-҃ۦ¾@2r }CU%=ҬNxG 9Dx 8p&)GTZB]/"; eʄշc.4QfUteH9H6gHdr+H+?+Rmq#3*_q|lR1|w75ω~[}:qh{k(|-"}q2Sx .Z+:M'qy&OΗh2l'WN/v؍{Im?WC58Hܞք.8=]CB қ ε 컆Gꇁvm޽65&r7S:Y7=-tΣHs+n'oI3$I&\.tNy@&ap}RZ!Uizc6QVB4Fy 4i BrenLtHė͹4Qo;t:S20ܴ Ek[a>j7J@{y cǷ7Qa ҥgkY`zkd[Ԇ=={ּw@%)qμ*mhR@;d\N W4N !pjrP)]{~)Zु8ԪL=Ȇ @Jτ h 24m/sg z hez8揶hjft86@ڋoٺsB1|!>8__dxZTA\|-CI8{~OvQdO|@K)wlqɃB":&o&!Uɏm`dyHSVvfubr yfQgum\0v 4sh:ro}^M@ŞER| l:6} "hF w}eϔQOXº;A9T}L/_X,;$[ w)6dM=[mJWrJWi/c}suㄢ?ʃxxIfr3ڡ@oiCg; ~֣M^2%Gul&( W@2f6\ߤls vyC놺}ݏfRr$p-k3=C0i32m=.,Vec/ ҀCK֐=K(N=F}ɩKf_ 1ihZO 7whPD;M%γ-2^0N5̀#`?t:_ш_C7M "ϳg8sΔ< }©|IzE #a=E-'eςMnZY>qcM!&R) b̬N\)B#*;ńTT-.cn[;h>5}2M[G>Abo"~ QEXCfl~ңSt  IUK;dy\3#Os)VRNJ[P&8[ 7v:{ONn2D wDwkK2yNM {D3`\p#^`>ڶ[5٧l3ETnd!7sSV)ӆ60GMt )q}3nzTWۭ;xPsz=]:VиSVt F8 US[*rUL(uߍ jSb ,l,+Wc ~c>Dݳmꎊ~jBš8 {h()zxgقAߧ/8dQ>vg]8[M}pi5N=ܣ$0-o^{(2 ZX`GqXP º Y]p"wD< g!>7񚕅;E 3 ֝K=QS\?ׇ'G f, YE{6~1b2*Ys[v0lR=Tsbʫ5nJ4@-!s٢2IE)N4JR! |fY乙} _|X-ń^j:/x6p)~:,2f҈hO?h=i@+7\N3"-v&8C`a#t_e/:G\(}uQ{b yjhFK,S:jD7p͛dۯz%/a*oΝPPu<W4>Gڣ|kI&h.06%>{NN%rVE@@Di2fE!.:R9y8_4et6_Iic52"y\$pK 'I5I1h~ijNgo]ÔnG곕 P8Aܻ u3 9qz=+Q0v?0M .ԳH; fzXQUf{So`OڥkE삚nCએ 2NNy (hcESo_yղnnMb)0oT(<H<^^LjvStփEa\Vn|…9(5Rwal)Ɵm4c ʟ+hї1GOg1 O?b+\K 7˒w@'3u3r!WzO+r -0=M-%Ve֤$C!+ls`F80k 5ךCBL$!?VѶǂծvo%6J 5F&9y 0 CR5g" BZ7|ڄ]VטƱ֬D)q{T:%8dE  Y&$nkz7ES(5E˷4wJWDs,/&Nx_W1p` G 'ɠHp\ 3ojehtzKݿ_k2e(-<C|P^Tt~[vT0w3yeK˕QBxݶR*SuNqY]K}1ئ[}y{qc2Ofg;sk3NE><!TFTM ef>#5gճV>Jr]YZ\ot?pMfQO*2Y,oܥ$?OQՐzF}f:_/0_8z-&^цM||+c/pbc?p> + QEHj)2)3]>`].}($Dݑd9+>`sg(fn3Ƿt}!T;+J'v)'oQđo|$J%.;] :K ڋ09vQ1╭ ʏ/7A:/lI߸)[|`eŢZ{3y>?ߑcAkxfJ Kt[k{ȝyE(MA3wY{{PV/_YbgF:_ʹF nHax|4DpwK,K~89 .?7Rq)8EmX*" ?fp,c xP1܇񵅪k9x<|c02OJ6_U}͖9WJ>g w˸isNj3u;/sƊsmz$xgb=DnK~:ݖ5 & Rvq"vsi(P3Ŧ0NDy .?꓊2Gz|F9|cmD+G4ǐ. )TCJWZ! ԌlBËߍ٣|I i:3O~=f],M3HP(0:a31Fo 7[ =SPţ8uzeT 6aOe~mjK+5pW g钳vxsLpBG"xKPՆ&3CEI6˄=dtLV&N^C,+W5 zG󾒧]^GE6-pe{NB^̸,~4#u5 8r-#Kڢ)zZN9|׎z9djR;[O@к=̏^Xհn߻UqٺW#⿷ UZtg<-ܸL NXvA_\f oiRqQ䱲ڞX0oŮ@AP΀]Ito>ʥYeNYҡJx^+甽&vwa.˱p6 ~#w~c{1^96c۾6%2oz#Y$&+=Q~oa\8@d</,9q˖]N3|ŕ8lW?trvoV1Y=A@ o^I X9Zwwag8ٓrnH:Ew I!i5) 7% 'U{kW:n>bD[F*gJµ:ACN%Y_PE4zcP2L th 4+$erY!hs˳&*>KzJJ W!}c`db sȤvB0>(!%h"4{["|tL '"ϓM`<%rwTJr}1>SP9N=Ϙwxi@Zxfd?xU\Y:Sf!J}× ڨ3\\43#tn-'?2eO_mHc;FƺLu6M[oqjH-=I 3p?:*Ԗ>udGT7=y + K&eZmN}I~̫ k1eiL8 i!v<_G2s2/:۶ +X˪z1NA+3 /5FVsw˖o= jWVfvp#HK`(|XEm޷{AFXyXJ\.ZِACg~GD{%D pi$A뼓YfY}'~w25$_J:!7?%Z}bSpO9@HIQ^2$a- T*A0~C4gezz}/呱 }iOߦ|{}5@_c)$KP-E%a9ʇGhKjX[sy!đO` -TwCPQݶnI~Qљ\v[y#E{{Xc^*>ض!vDžws}BBbڸVr~BUu O,!ӟ~s+T I=✆;mA䒭Niee`@ۓXįi'J%Aa`-XIPT~˶$Uw)qv 77 X8k*OI RDty-伪ߕZ 9MpPnmhYnt, Q IJ`d" O+O[QOX VKGǘeC]4nGd'.ۨѣ X.?CK䫀Hx1*3Wwr|Z Q2EzI aA >cwmq ١%sQ>9Kt7pY?!+ F "4Wdgn"F*Ʀ'lx AGҕ'|ˡw 8Լ!r ɠ7B!Iey4DbYa랴RSmZ>chiy޽y|7Pe}-kӺ*IK^P&G^75I]qr#NlORXMa& H?N֒B`@@;s@i?=k~;ֿ4tqWWg\-ʯߌ X;F{M~iŶ2R`4&,0nӅ:e =$–#qdӃp~);AW+f+`y[Ȟ;ǵmB뤺ݫ0k "~yp1`b'qqC_-4%KTIA`4*!Ŗ.=&;LwnH|~~3B[knfP^=W?_f6hB|^gϫgbOWeUYZu!5˟03~p\!DKn1?qrDQtyE55JĐfF!Gx(/Nkbr̊1<;0Xny>cM4c UGYؾke{ 5J^JT]ɘZِ×ɼ12CcPoU89S?lZQZm^cY7y%-֋7ܕR!yrEH4h `7kjTdId\n멭S* JN1F!sֈ[ 2k-?=[w-蹴Ƭ$Q@`9]\0#Û?lVCuk@ۚ˙3lƇ ;%oT'(,{^]2DؗT_z^B\!B/__mf:ؖ?<{74pƷC)6a֠4_J6$؏@ˮWC{olvCRA/٩ wo ^@$ϲ SNz>w΂pe|} %i3Kw͈ [uoK#C>ق./#ϔY0cj8YyAfG7/j5~mpmS*0pjL:L@رz$HcB*d'4:~fTZ\ܘ]4 >]fB :xz3GDڋaREZU@ .UtZ],i%:,M:`O"\L i1hTpVl!2)V'[H?&>zE*} z <#?F‡B/֒{ozMO pY ?D㵙q12fѓfwhrZc#F "F67Phw8'{X^_Dt.t)CG [kLR27סs~HưXǙWxe*ic)pfSP6fڲηͳyoƧRsﲎ*u<-$h:oOK<|9 sFhὙՅ.e?w3K0 J[$߶u?F9}Crw)ojX>)D|B:uYQLn 1E.ш@j>VwFp)Y5`/#,!<߈{vgv9Ző8rq+w)Sh!&ȋc5=c{U;a/@az&JR ?n]%ůb$xvu h{ȀTsyC [ :5ږ;(Uaz2Tpj*R,}r"|GDȘ\qt^ȃrCl> F5WLX"XQw)"reH']2>\32 9Ʋ9v9%QH)@N.@Hv} S.?w.e#{}/Yòm{NVPwC;uf~T夀>~N ͦ@B"tG*2@}$ Fg0Y6 Vr|:kw໠$wuRio!R[NGzǘ^W9ڤI; ļ@tLV}ne -ו?XB=XcYb x%_&qmq5F8mN]FjVDrvsUid:krcn;xa LoJPw>9=EL^ؙޤ%taF4/הk.Ÿˈsj5]= =QQUN=m獏{fz _ŋ/?s{]ʹeXY9 -OENQ%.qc{hPY5Ex\K܇N>?Px Gy .MN Ye=JH(qūzl:[34K`^ۍ33ȷ1;_!H}C7^:>Ԗ׬"={WMWc,\*vӟ}Ъ9zE/Ft~58RyYÕgSB3- G '%ub<&Roy=3=xYvoѮvPՓ:h. Ì\˧=Bt=a|ؿ3.TW4:"G y^MMMЩ<;A|rIy,j{|A4DZC~^E\716䤨MfJfb^Rh@+V'KݓQ3?  @}YIAE '[[dTO~.SfpI1I{9iHn#F_:ppuc8Ǥ4M+/'^ަob~lE CJ]~.+fUZ~[NtETū%q䗆œ:QG;铸 IMkkZP"/D&Pc$Z n񮮚`CJCqKbmJV#;37Ă 7 )H`935A\PKcZ,OY`Cp+5ABu>a KL*J޺M3dte1@/)_.MS=B" [IEȮ), D>#uԞ#6mӥ_n?;#qFqNs {7k?7I U3K [+XC+lZ[^{S&ՀcK2AvE)."_ϜFWp0(4<7լ~0n`C;uKdYwXy})`ȦfFnüԁ#HɟXG"NDJ PZaWZݮǎ ڵUvѲClHz'9&$ԛ>D`U 1 qˀ]pؕhE@,9BiGBoh; f*3;?t>== |zZdI:y%YʅeB cI wJO&:R`Z)!,OWC9LZ .cS|Hvr;dE%`8YEN^htzE,,*JEHh,uYK NEƑ?Z-ƓK2N=wpX4꾚k9uj5YS ǡu8 XClוdR,s`%1$SD23=u_e<-A1IVri=e/PF.YqWv)hu5\tD6e'X3a.7ƦGtz9&u6dP$Qhci~ DqMibݯ@?).մYFtOyI7l1xJعPWR@k: 8$ 7G!KMF{֨Ne͢YH2} ; SV$Z?۷_$dWeb. sPܙ3z3&UoG/Ųpx]Z^au$hՇDN.=neP̹bѣ>h3Y)8qV\(kjH(I_:KZ+*e}}󣣧u%) 6w ߚleIq9rV>Qbv͖C3w8L3 ͬcbZ|汽LsM0uxX+my9~8sxd np4i dڱ"XY1+YK,,gء:Vz&Ǽ2J9 3?,RaA)akj_BUx>ۏ Tٖ_y000؀R8Q^6&Cd_^,ԫvd1 {m5ݕ' `QAM@(X+5T<7d|OU~}/&cͿ< Sq".bF&oMVd!FGHAީ c4e**a3hwZ'?D MK~ zhW0xu[rs>P)6 g}#_€Ӑ,۝OSJ.L jg1B̧1gcE1';$B=ǯߋڔP{IBV#D1〘I3A©ׂMX`u:䷸^%iaO:h;&q*q%!mйyе}R`sFG7 *[$X `KU@UkzğNW>/8&YY.$LNE,(&;. 󑦻Ih xjK3ӻm 5/{Lul̩#ǍgRi)B0CRaW^]VR\|@uKRB'އ2楷kk ODYx)gչ DӪ$1?C[z7RNĻJ9U;z!>\%tO5ψYTJ`7 `fu=UUYeZRL9 %ϒș hvj Gi1qԽƪg3(l!+U~-Xyr+d M\y%Ah3˓DlMN+O;Q Wg#$VaKm^ֈ!mc$xɹI 2Q&ty)$}dDB>S2"?Jimny&WXaWVcSQM12*pM#"W!L֎~WD>jʬu_`{Aut&-#}':tǔu6Y#N`&-eEH,LpO8;^MeCu&gU<-J!uUVbԢ)#3媶|aɪyHE+O1V]{f\/OYd:)!w5R5W>|* W9 )Ue6Ap?cI(fBH{{T7/"DJ>dy0w2:NISF o@(X?~IÕg6L=d?ͫȕx#Y9)NƠ(IȿC[:9)B5`F`bKSݳm'_ S$gZ"E1Vy;8(ȟr tx 3y\VZ-8HsM|W62:q A~ɢ ;4AL.h!CݳEBݙ:WJG<[~Bpawy -B©t|.\H0Ζi9a0Q'4y)Kj<Zx18ء}|;0po#K0OF&X "!QA,Yzk;ٷ- 7G 9 k .[i,v>?rOؑu$MCB5f*%{[ۗ )Mg&%?l,a`Fw4c 4s.KKz9nNtShQ ;>,Xư\M(ö7JrGwB52Psh1槖Fˠ`ץs|]:,[m$J@Ԉ' BAh$U{TRUzD\]&eзY%e: FVFr-4?t#.:(^makR6T?F KE$yhU*"O`cuJ6LJlj 4VaI%WŎ u/ #Wa8k; bSܚ_mZ}]*2GC DZ~H@ʢu+BVo^x Df[nCrn0_}ҹUO%1 4 .k]t `--쎾\`8գxGdrȏfVd H( "WP2땨n9)kDXRuP8|Д֍, >đve)q\AJ-RD(7}[`^}+~UBĴrﲿ[B0\^-'uBȓ[3l5B7UHLSϨo؂ ӯN2w]XaO=p@dO1rk*_kMxu{ŀ!5y+B;zc-7™9?_ !Hr!P:Ȣsf.̧ P*X`{q6n >oWv1s,[ZT.tmLsV 5Qft7vB̞Djw}<э$KpvFHGf]asuѽYk:)Bu`GfR ƾ{Mtt6K+1~JN+|$FUޱۮMd=AHE}15kG; ߁R\ 14cLsl*a"(ɓ4^jX!Y\郪om!N܅+&/֣N{"UNjDx{tthC2}5+˻f2VfOJTK#2F; ws*<4%eƎ}so1}rbPŒDo@%HG;6C6 |Z5Pzݎ] # n"(͛3 '~+nY^ Vb+K)99CKcBQ j M`OUVA1V UWˮlcy'QR`ZT^d{qG\ "q/ yCeqv%3LFy˯A:0g6h?ƼMұf `nҾ~dA7FʷڬQUJa7 ^W͊&.lcrΠsni<.9Bno/cm^a xqQ؇n1J7/2 (ZHʣي [R{J[. 3m&Zu繆A:GR ;gU?S'rz5);$d1,\ܠ6(ᦛY+Dk%y89b*:WI>f֧N}Vf#9yL N2]$F(W6'AZ7t*.+DTU ̥k6 qfqTQ7sFb!{LPaJ%=aQl<=fۂO~wT*oK0d-;+a{w7 A켐GqIOk|`4W4t?tڻlgj PW՗P"9Vnncyy0s)J Qֹa[xb6<`ⷨoUjr}pu6u~^pMK^˾onexEh,}U馋="U&غδq],Q "wlV%B .^Gg28H'{=rRH9rd;+|z_;n'"5/_A3@~"z%7AO0'f0^a] 1o,0sR&/WW8@/jvvrV=_ouƪlb\`ZwBq~f _eGO F(1^j,/~y+,q0 {&UY`-S$D`TyrsFMrۭI"ʅ0ifa$GklHOXB>^;ν@bpAMEPgII,)!d~rDбRq4p@4}tooփ U4K~&$_gw`hVAPFƑ^(cYU'7 >k9n!X3I lيǵҬw`=eQO︣ͦm}`2׌]팣c5$M v fo a;㸐&=ئUZ5oO7 9t[ b\ssFVCN<:d3x  ر&w6秩ux B{}5.E~qķصh;5LMS'#F4NQrIn“;%fA:1BXF&>fAMZ8rM6!A\[4Hw ^+lv0X0aM} 0CQa ha-ʑ '୐PNOجGZ- {3Y'ȩPuno @i[S3&2A&VG&o^Q"( 6S ͭ%8GQ4bEv.F#vJ!J⓺5}L#X<-M9fnnN w_)k9Ձ 5*O!{fC4?O}~mp[kS/cwIȥmƧz Ѹtxιϼ떴`NvYC 4[fоcOk2ՠT4Ճ DJِh6d]FM&@K |ij=uh5@-byAb%kĬ ;{lA ߶_~YLݣHCt?o'J|b ZڸqC) 8KA<^@5q'ۭGiR^:a,! jucD`[}Ǿ A>,>D)2?WjFBXl2{䷼=>>!)z@U$d^"Y(;Oet<܅ƌ~Ӹ}_[SӭX7VD[e5Rc%?\}!s b4)0ߖFP(vRl$׬.BۛTf{10W ]V~vg⤇h;u=QQ ==n,\? *Jo>B3=n  P!% P2xFk3v QNK˜bz~ǭ(MvL߯x3L('"vZ: ËQIHc5 (4ˆEf`ON|zM ƌ .^FUm 1:TCx0SL[tWOږj=~[3.18sb!~J'GNd e_Z-D*IQ2J9ڹeawˁhA5Z5twpPUcsbsе`:i&Zmmp>I37UOnlu[v@T46m_S:#1GGրeB;S`ZC6RIA&b;ȇ9smy J78_JzW|.rXc6 zN-}|>SC_-}!{Ǐg(mE} xj*O@? ͖ǣhj (]!H~:Lhٹ4B۞]6"|/c ^h鿯,Ye/6{f3.:g;S Αl*ݎ^Ԍw>xyXyŲ]C*t qh%$ijVeY9|?qR;UXRzGy(E дi+?rz!{x ʦ'arRp,>ĿH.ܿ睑G:}Vd7oZiH(MR"l/ QLhW=Dr6/hW1Ym/p.Oq0kvLK#[b#}ᰬŇie~.֏hx¼Jck l,MXx5yBI XLZvՙ敾y8KEpÉO"+}JN0[X{/=oZH :rEO'u_pNLJB,n$8(6b}>M)e5jXYHEWl_DSk|7* }:! hPPO Ώ۵O.&xSorf+·T g+D" U޺(Mjާ QKtXA2::wL0e*;T% ?b7U=ee.)[MWҕTX5\pjQm/yYs-lbes^t\k(ha͋?M2V$0xPa[?1L?l<2F>luuZAWɕ( #<#8aߥʹ^ "G/W]YKkhol)|]M!\8aʮQE@wrW+p#/5BmB^mFגцsAğšF)} 1-:3j:Njq%} P(jhY2vQ,؄ǝ, *}*!]Hq%lsOǯ`! C`Sh ; $ c:ػ,_Ug&@? :H=Q },b*{!$=t/\Fab ?7>fTS4T)At3\|lo4Le;S_ |GlWȮAF0{{ -  m>õwI!M#ly=h?G9]dnm'>1KxA6X_"eՑy>=v~H΅g;_#=mfuKxQKq"%zE(4 /L P:D6)9Ԟz37H5؁g4r} _}ᒶҼ9 u)uBJJ20Gx0o@ӶCf}Fl߰N&l8lY$< iu+~jq` )V9rz 6  JdT_kkD{giMg ڭqez4m5l-||*DQCcwJ.8` TR=b$ ^ gvZr=OS)s <*̀c)Rgnk`ݯ\J:[b{dɸ;>$^0L>Q ;O[*֨1R4x:ag 4WLACԯzM]@`R}͹\_iU1ޏMQ̵Mu{lCU0>i +}Ƣ/'9&Դ}N/'^An }ȕ^dh5E"[::;qN<2{eg;Q8߽Q.X E M@h.UCw1!Jj}FY6`(7>S ӅnH\*$ !ޅ0E[\,+->pea,*mI҅Jr(8~k!킐[ ZQ"0`]" Ca/.D_< `mznN/z m֠Fn|kY眹y)- weY>=6tmՔI! 8ڧGʅGz,HfA߇o( s:,ň 5WOR]deo7SAbvv×5l8Qt{40@lVQ|SeՐMٱtIAW5L2{\ޖWw+4nLJjgtY,Fjl0F PreN#bTz &3r [i}"pז[jݭ%r^cZJlJD--;[y oFpuAG D}?bȦAg+_p ̈!ǒ#($>Qר8ް& 6Isk1!\1:72HHH0Ix9r~_P5LzT`f|; #%-;l5nv1I"ARETsV E`xeZl0B{2*5PIVR}A_%ՅloǠXQMbm%R=1 YvGIm."6(L X1 ݸCG]UɌA[DNYQEDa ؁NY/O,3n7`$3T/,p/Io@+{[Ο750=gUOѾVƼ6;7"4~$вϤtBx+`Iƽ'S~PP*($`y8ӜSDk%'zŠpZjxřr+$fIsf@ =P;UĠ!/oa#[ `΂\) ]VQ>GW(juء%߶N~m|/yb]};*v`z-+[d\ٳN_F jn?=|E;Տ$%n%L᭦n@xAX PHgφoe0|.W[p!2W8ˀvr!7d 1l9PfG;J!dU7MKg{fW(ҁhq%V>(MM5w6u5PVXY-aǺ/9~3Ŀ;zT½Dקm$kdq /32@mr@JYiHvF!&yM:Q)řql Ċj; N ɩ|4\S@ˉ]b ;&[ꥼ.}&QN5JT͓? E1ѺEM\%t068w+87BTƓfEORUau|u)0!^atKAO6Ɣr!HGYiߎLXĐe \Z+{W؀]lI8;`sCg?v&-qYtD6.F/Yv.Dme[Vw_+]<+ut'vڗ^"칅KahXr4% 2sU{FHHMS%f פZ vK[%z*'a`h̏|4_v&P bFy$hcń3KgZ@MT\ASC^CF'eࠌ8_cT!s02F-໧a%0yw o5}tM7 /Oӽ~R'm?:oM0y0ILāp,w+YxY(CgJy+ώEHlS+bm],-.))wgoPsQ2K.`DX?b?|sp{{{w}0Oe )qB^BK}(,2^MZ/w:1H?~B݌^+]ص_m:@\RAnȬC3 PGMO5=k—D,,Hn }ѳx8 XyEP{26EG!o,n`\~9,LR  ^nJ?(n*WN qՐb7}E4 [4€o?v^ϵ ilД{o$% ӦC״'kD a|_xsޥnνSnϑ=8,maS4Vsgdm2gItR*(DKM[m8m[%@/&B9;72S/m<4`0jA-bWH_|AN-g,6Ue#H}ȝ\1Nj %Q)߇4DG2Q_-S3B"<_(?hQLo>kX^A+~ih \4EO USHC>c@#_ đbde 5%OeKT_8Tlij vzY26O* /p)^E1V+ܹE$d׍CcJ/!C~aSM^9.9~}3t8,Ҹ b%;Ť-"@3e]nZаDyH Ʈ,Qhv<+#"/ j9ÛKLa(4}q2ÃnD$!>iӯF'9*2c~o&#/s^m D2j}E?V#~ 嶖p[w`*f, ;qENܓ%9FM l/4X:B #؄ޝ `eFmkH3A1Numqꇖy+)b?_ir2Fo7 I Kb6KV&@ ԩ8kGqoD/ۃQ_OZ&+s%2Y, pݑJlK%n%[q,аra &@R cZʪo|BJb9_]c/_l~^ڃbk!BQOpaf3Qqzfu!cǭ7#4H&~ Dn_q=jO%$*|Q+3Vyl iD(lY?ɲnǭyq #t2I:8F_^ݱNUT8li( eg Z8K破<0~J)IlRWt"@ u8t.I ZctLj|_X%n]%l|Q,RoVw~Y( 7va"{=0b'ɪ멊,Y/g N p  . ynDdxI.īVa qu ho^fnʔ3Xb6aE2pRHl=ن4G,y^t,Osˮس%Zӟ1lrJVzje3]QK,d,gay ]8)^g +C\Esy ׌9x-^$(,*N >k,0blP9ָ=w#)Lu^:z`#{ !Ɛ9@i33o:@/'Q +xkJZ]W9zSrtb_^ 9%HT pp缓Ȥ7V @c ?c ;9H6p^P PqmK{pqxČZ&K*"ZG/#] Q>K{/q|QwxS;<~ NI)ZŖa˒3Ad$9,pߤ{s}<;5ʝ̙@Es<ጒC atM7Ed _9TyO0#-C,%{'d縧* &RpܟQ]53!eEc&QU_fC)Û&nH2K;1r|; -pF)B?`FF =5%_<5+[L Uܖ,u=]g/DmPB:ޫ4 "@H^f ʀu1~ eN.&1!=j̃[^ }?*N˪W2#J*2C3S,ܙe2ӋyhneSZ?A1XϹi"6sMn&/MߡP {iF1sorYeb:\’ S&*p(j}8zqB&*XN$KIfxf rYov_4)q=Y\(~F΍ߨ40ܟtuk_Z)\5[V(8tbqtx߲S!O\ ||K1 2W9+[W`3s^\;߮qfppD- ZY 2D=yg8d4~ 54l]R5M[,(^o(mjL.dk^XapG>#.]DxEЬ6~AZN wY{JIK!h 0PZ(\^1vEդ~T%,%I]6-|1&d¦+m n3J@^Kk2*nkov_畼~ؾ5EhZX3E  /onBLș2AH#6ԗR +H7}A iOۓ]Vq5+lV-$PI˝VHETJKq}>٤ɵԣ9 "M&Q['_tک0Ņ1]Y ;(c7 K[%hc%ǀl~DY8غv]Դ|!S2^R`CNω-W͟xFfëc!?0K-PY_qAp :t?S9ӊD\. !\=Tk~&2sz&amy?dGH(#MQ@%ߺJ4$<;bmȷ5Mb>Jh3ܤBOi euogBb9#w|ᖻG.L]DBvx-Vط{cJbnn|K.ԹrZ; 4(tHQ84EÚ<\2`cxg1$/8}963=dzslx}Fd]N7(£',ڄFd­2귵4"WYgIrb,t &ڶA]l kaW-Kx#[4o ޸K߅57H#2A10%^3o|p?N‰R9(vV{E/c5#&v5"1'ad֘߆xE t'2Vn{t̘BY $hɜ9jp 0ܔdVbؤXRcFjrC5q%LtvqjRMre:A6j]6AAUc;\{k#&(.ȣM>G>FG0|Qu]c<yԻ kOW4JS-ſnnmr@gگtP?(t~IBd_;9S`cBU͉EY&PӸEZhyVߡo%cQUP$SՂ ,-{X=&Pl/P f 25 -dUirxwmfө(UI~F)6{Oìc3L0%ʨ9BF ͛iĴ8fj-n$(;ԃ9UjbZ0WϨk#t7޽|`}3%:MN,i/"g7Y32i'R3RJf+;`pɰQ6zW_I"g>2oU N5lQJbޯw7\f2jؕ#eacx!V@Tv6 MZrXå܌b( ?cW Y_fUw__s8h %AP1F_w (0cqjugxL\q 0E"5(` &錿]pCL-^EmqT`81NUH^]O%VynT\Nа}~%<)7$JIB^7CP9s @x #m7zErP_ \j0(׮u5(_ß~!Ĉy4:xmjgǍB',%RR O k S33_v3H&}ZnGڡNx_(xj"~<$VDBp~Q]< +x1n{3ؓx6\`UJ3r䜝f[^ms|EUE:srwGYx{y޾:T=խu?۷Vh,}frυĒ_FO!w׃|W{ogdkے>PNGY3` VTRxfM #D X+pӻ+s:"l6IvtfpD_V·i`Nv]R#RyHK{$Qq$[ ̻L7- DORt*'~P6a@S)6fXRjqO*r!@uNI&O[c'%i+ R~4W T"UnبFghsB~_?l-RźArV8w $qPSZuR"ַ d' yh"+5EQ0rMmRs8ء(C ,'>nE%I9Mh; SX& +277 K0|.D%GrYs8x3{ {[Z%q* rp@ye05V<W#Td okGg;F_B<1H翍 WRυ) o Nj7UȭkW@ҵƫ_In!Ȓ:% VPVez±Lֳy@N߽ǥ=s?k>Ȗb6酋B#+)2GmS4jd,kpx 7jkZ^ʸAGL%AbNK~ŘPC;{ÏXރ=vud6PLL!D!x!"bVo}M_aW@,w]36w*BXfer/"]էi<:m/2KoWh+V`LIBj-*Qi"HI] ?賓@25 OɹCNXFe15oLuJ6ns| XM_?z-"}^֮Ϡ|j28 3O~\-< sʱ y.0xKN۵ ˈ ̒ Kaph~G^<@3͢ -ӗ3'RU ZkR 셂 Y%y{C|2%Ù[\  G`}'*eHfnr KsOK4Pf#2vUG3y͎R d]{T4J"Z)#E㦏4MF6멞`A{J+3{=PxE)g&D&5R}LApBڅ sC/d|{ Z.40~yЉyS 2ąX43/HTS}&Q: ?4U> aɄ .z?穐9d~ kѡ>STa[uϴȲdfaH),":KDݼɵ&Bt9s$56jâWp${Ҵ e3{+%l^HZ0eBPOޢ̴c{S:%jBv)T@NG_tgoJl [?:jBR/!m)u/X; D4Rޟ8t)Qߥ _W] BSqW5gpߪ5#aV%>olvT LkM$Beȯ&~woͦz wyUk_Tacn +> #H6Ort6s{Px=Td04uB?ʾӾ GP踯^r4belMA*𫵥@7`|߯wRetFn}D G, .NitPIELM?oKXSֲ F%nE0RSɂJ#f>MBHNOq36|O.No_cKi7 lQÜS\NJktOxA!~YuQcazg,|:oX.fL@ޅLj SKY Υ;v[mbSiS@&Ʈ]<5#Kr.fSvM]> ;.ƠN\qMIBR Lpx< VybGc窓Y!iW@zq^C' *",IKLٓ3{+aeHs[f FQ+֙|&v\fn{Z e.eU<~MiMd`[҅CmPul@ IW+vZ$f~)AONJ$0J.F([Y@T#yAs S2Y$~_^Tu5 ˚5zQ!nx_;/'#;aG.dTie_ (TxܒШO~M:|P@Ϡ c&G/ <<>ƃ+ܠGsH1QH.3#Vpdş3}X79µ* gpI([y[эA$vu v0RPC׎x[ڃ&l-vTe(׷E\.7n"Y{+}K\3 Hh~En&2$6 +Ђ7]jPEq~y2U6TjRWH6TSlݤ&RW7\|Ͽxof!p֦~4;ҕKD.o{Krnᶡ' 1R]r-mɫL~FV`Ʋ!Pas&s|i8Z*B݇ecBOlpgx$ʇ?Q\b:dž:O8?Ke3 zX,Mj :oCa)8|]G8s'o.}))d)-"GHJeϙCx7M0bxle!⌃)pV+rU4ATXaymG'G ' aD15B_zm1Gڹh}!Vo}ếwNF|2[“Pﱨ ^r ux{ϰKkg }$Z*[p ɐw#:3Οz}n鬌 Q w -#&YHC 5j׋ 3 ^bt \Y#0 \- }c4\20 To!@ ȁܾ0)).g8cVtr|V&hdž(Ӊ 9dzbdxrU嶸._la@oJVN$IFu%~Rd]KO"djUV6bOc(ΐ|;yi<ȻzbJ@lټк)eB"!S':޵'}Ya=Ia0{* kѝshdeHS!$l3`Y(Exx1| l@#z6BVvmk{Zݤ?}5IIJO.ޣ]JPċsɶL^ t[tQɞ`2U^ Fi՜$no/mH2MDߑ#TȖ%ڤvR#!5 >S+X y8=H\/pxS9NTb,B?_xImc07\C6;V)~ſI&y3,ѓBAֹvL@Tx9pݨ;kjN 9ΣmE'\c#9f0]II >Fj]y4惽jF8'DXʱ/>(6J )*凱ͶF!(),%BvEc+cF5S$m8A GuGHkf@˽iR}8zS/vzZ)zqt-xnshkTH[LeјvIz IPnV[Bp&w8HFLzԬhs-[bO7 :+뱄2lsc򱎛_d9 eeA֗n+;' f#(רSR5?uqjON.k$(Am`>0"6&x.Eȯ\oy<8c{գ{+.pJ:T7HzGݫHǝ/'bᾔiqH82l `Ogs8!y'#'5zm5}%k̠ܫuס4 D>#2`EGM]x_Ǔj g" g/)Txށ{>Dԕ-W\]s&V&,t+[ޣؿ܅3(%=?`=&ٹ:AOv%}=oU|9#Ǿ`WWf >&I[6/`ßQ($O¢ȸL!liC!-$~ߛvJd5-}Y1n/So0!U;Z)&j\Z% J_edh4~R+ rbgH?;Cs].S5QW>eZ1Zǵ, A*WRAn W!;5(nH2cだ 9xK"!#ۢn: -[q?#s,]<8F̡=ylu 9sF)^I КTկw;>F͌gBs/H€DEHʹ5O%k[o3Ғ_lcCK.\OdI"킨v(E vIX:~;1q[~o?KtjWho{Ʀ ˪Bp|3ttZ^^'o`J(get[ysH /ÔRnA>yvKD谐.%Tdm7~ԼU<[0ko*nu,?Jglrt#ZcΊs:aL38gp~pK{ G /~ҹgtK.ι˅60 |jO= f݅A(FsoU *a-4@*}d[˲qD&%c,AYeuZ~> VѲ582/뤑`ۀ<> ߃xo0ij%Ixf"5\{)YHhD[$j(U>aAe$ۜ^ߛqZv [q !JN]`țƆqIL}D,]6hy88e N6*jVՀGXq ,8߭l6.j}K75+#Fs2.>yH5a\?SjyVÍa`m`/W)W h«1gJ BGc(0u ;C+Ǜ\@LJ7 A,UY4P/Zbj.\8 C<&gпl gé㭟&kjB˟`yTU [M1)n2ⰿ}E{q󫓱_z^U ǁd)s#x8PtG|M+̞톶Z3!{]qC?[tpm`Mp]c>"j];,|9jo`g)jgѻkF ;ŵnR_Ղ*2#c|M|$)'b6w ULoAvZMحUͷZIC%Ȓ)xUKpřpw)RKƊoLKʁG]={i &Pj| zFy- $ҋLGCsk ] \WmYMo`rk(4M?SB;ϲgn0`gGϔ5` )I7V&qV&}-eH x~:y-tS%ys "R?r`#Lf¸ߴ6V0 ovJg0IklHĨ0?(A> },к{z+ D{<$+ẐBa a|z?~q^Hߓ9W?w0G[sP𽥩(ɥ|[kq7tFYᾄSku{ƸPQhᝍɖ KXžr1 &Ed&~,al8]S~S7=β\ݳ-~8:K6z?O+#hȸ=$~0 >&8Ј \, "Dn.8tUo/;QUsqPaZS`G2܉:)ZI8+AWE&ܝmO+/wt'lB%@eӅ8ޜgTxMԊ#/8UyC͵$3{0̐Ka3e%}WPvч_O{S`_VO|#J6H S\惘U Y]l 3tةn]OdbDC(+Fe3cNV6p:a"1p&rxl$oYj';+ Ì^ƵJ=N SR)Q< P=|ap􏷎>8 s*"gCLPq!f}gV7EK9X{$Fu\]Ye;Y֣>h𜤤i|r!37NSF6KoEWC_a8Ca&&[ ЙJaaKkׁ ]Bc4k^F6/b$h /w1A W(#03D@G9SMȒqT!KQQC[*JWaݸٰS&7I6 oM ,Fk.|M* PYS;!c+"qW'k 8 z: Z]JxID/yzK'/YEaW3^ILBP ¸VG {6&T^٥lcʼn_.*$ac S1 : H/wIU1U/j0, CMPT!i2=5{Sue }U- D!BRA_v\Q;0L\[XB( ~2+) .d;+ Vr 0}οҤ*\QxR@FE7=e%5%q^01KFF16Ad؋L.liT.y& nsܸ18heѧݧrG*X: @@ˬuf 5 n+ I\j8N{yaqz6Vw#x~zFojɋ <4vUq5Dx^͢S31uL.MV!ڦڞFH:?_zY/AO755qu(uG=Ҋ)]O\lBeF#9UY88hxaDm }wCibi bx]yo+%Cc}S-xZv1`~LT(/\(ITpȁ,&GV-2]g`CԿLD&K"]0: u뉮su{)vcVoUVmםLОz=9߂ {i#diBnd&.-,iXFo<H-ciKo~8䓹L {Rtl8yLJ@>\Z q0 (-~nzp.9]y;}! _뾭P,,((] kT?-p· .}Pŝr{^RiSiJ~-궕"ơq$+s 1ݟxq~C!*6-VbI漖֓P=6S\xH&>,ԣ n<=*'K-JR܈%W_ Ѫ3Q{lU'pcIR\zpקu O#Aup8[%!T]\4fy.Ú6@e_fI(@mڋh]_Qf?WXH8>VXXH7pQ\xMtb4t2v{cJqk=s}GkeIa3_4o7(V&5 FS䢥MqT~ /TpIq~=d%tb1a/N%q,Es޽ʆ1O7 EȨ8}|!Aθ \ 1?3h=ܝ["TRY%!4Rn]U ,P[cmx|V)h2߳߻NF0Iﯞ(`{[Q$Q0`by-Klv]h)[j?05Vs"Y:" k a4Σ:)bQ8@ $RCPtTMkBmo:LfDF wUrv)/VO;f,[g݇]hAei3R,M۾#'cY+]Xt=UH@]RX,(ƂJtƢ9Pq+u+C/;b|}*p7wd{eCN RQҳVwXUV:dX=koz*[ķKnRXzkuȦm3DAp²\6 N+Bw']tS_ R,IFҞ}ɢ*sh裯1E%^"(S83RْOZ(jԿ1t]cpÒę4ib*W_RްU*+̂{ _AS4<MŨVn<2ôQo\"DŤȈ$+ b3: qxkY̮=w37pr =/qxSn,פPK%TPBzĞ$PmGS;fp$FV-v``M9_|LՇ+9 >0 s>˩UTjJ~EtxZ\|fٺFa0GUm.Jek}ܸسA? !.A3V}m7=m7Ńoe,'22"RĚn8ɠX ,m_ԻanUߺ$I1JcYBtU%zċ~s+laBmBjmV.`PqP-pJ}DEd^fSg',GNm)pc;ݭxiudCu y4e5rwOu|AmOWR p $kc(C~ y)%Q{6U}эEx˄ ta9%8l4 *Vm<8b#g Mաq-aEE,X%./CuEA䅑giEp#nquAhFRwNGĢ8|7 ӋMmdpDm[Qæ.z gD&Õf>})G ̧)ve鱗Iqg *NL糣15&bax=F༬Ci]5)bXR>)@rN8iN u]'CQ^ja5بS9o9S[q{zӴ$m }z!yxCڶ 25@̖9L7OlGR2|)<{nU 8'/X 3BɉjP,1\)('pce8grDNBK#2H^ ¬670Y ^?UgJWX }+r]f 1ݶq.F|{E$GXv\+׻"\nT)>Ր4fPe(k4gGtc' oI¦N< C~ϐyW: Y"㼝Ն$>+s #a-q<,>AJʁdV2ە_{`*qb"1Y*W&raxĈmkxF 0p:K)FmIRXed#0K 5I`C$<\7{9Nd%pĵx{U%@У8e_gHR%@(iPBUă%Kq2 ?%}Dl0JsUr=2T^r"H' Ok[YOU!Ak0 [Kg0qr"0Rn/0F ra.2AAlD,Z2 YymoЧ՞l&\D1}3O:=>:"!2Dg˞ಿ2_9I`:u9>2;C0ZB$~ʓ T[j) d<9tZu}mE:&(s]0{ p~ȳȒ m0=-|Ceav҉moEK9VI2;P29T~0Ny'FOZE.V¼>>dI/qZf Vsc/f cF=|ʯ ^qͻ TeAC-@侏c}DJnB;\۸ n8wZD1?fnIBuT#_i[brӥFjXEnWG>/#3pU*".N Uj4RƂL|g?O48]&%9_8^Ryp!PCs|Wx^} (TaMd YB¨_~R; VҸ§W 6(W$ MkUքF,C FZC1xvXm$M3:+p\#Ԯ]8cJL%?r4}Lp&]1t+C*)s-!AO^vVC4~ME)F4tMr30XR rBxHt-w^ P_^C(8F w1|ڹ[ S+aorxg8%Sw,UyR/)sh+rlNISDU RjK ʎw ,W<,\Γ5Źn_,HR ^:-vLlmVqCҸh6&w#UqG%!#=9*mUżGݽ+#0rd'-I[uKm֗p{# j~}zUO,UdT-GDɵ^wxR}oK_4%A$]&zM`h_EPX-Ri)|o>fXR4`D>驪U@t(^y_)W0)rRI?H۸_l[F@+g`}6Nh# -&J2NL9E)Ӳ47O0B 2zǵܺlQ1:Z|U*'M\=ls 3棤R'PC_u)-3us܋'Blǡ}#Kb5wV_r6BNgJs I}Q4 sWh +҆ߌMAhKզc388=u梛fLĊBS|f?8'tusj_ԊjEHb$Ix`aEX\9xgmc3sլc-У(4ΫOH1 w7~e^x9) |&춘re|@U®bV0$W7)wJ@X.w;v,ha & 9'Bo'lVΞb%':FDn$*JUNuWXskSf|&P,IF) J,ߛëAC/MTST\1N&!T;`N}쒼ߏCNtaC<(='0KxhTI,\X*h@%q&FZ&z&+2 m ͛nݲo? ٜ(qJ$K"/nD-e PH2gROE-='Fu0N۩}B-FL7ñ/>AҍPXԹ x_AƹZl;A7Qo^{ / VuK펐h5 uA`ב.Qtɉ猄NM .l#\zv/m_I<}V#yv4Ѵ';3rdްqy7w沜nC![{UI:Л 0qԳO.𯜅&zj'ʁgrhO@2ӑsGhe\1)"l8 J=B9sJj? k"&u|Em3\{|# tY#xH.}pld[ %C< FPPc8G5}Wϟg`my{u(V#)wWHdeFƭ70h5&~תbcTly4*J\h.l&x;VU OMeWEҳM~[f<ۣES;p6HJ^GrrGLFD#FCջRݖU&Ӧ>-| ;X= w* 1,!Rŝ(*}4*wCNC OG>I_ib!396wHƀ坛Muhtۂ [_)['L :ޤeE-k@pM yq ;ܹpnh>`/EaNÔ϶Q1P.E߮ p$,7jZ>8oh6;fYXV.HT5naͥQ~:wA"%*~9noxa2'>Ye/%Vޔ"Sw0hWuF(8!9]H+5\{}o = y}^226x~.δO@.w<$I`e@ZunTy9S}>ad -[<ӾxCԃ[re1[R\sxB08 M vz6ɞu$MhC8䕱Hg9o|QE(nR%E87 ] EټTi/ .UEl*$ ],p9V F՞Ãdv,If&Ro0e2E\y"O/s#2Ժb,%}XFk6%_>s24Ke&ï,U]Jޱ4m}?5ZsE9Ì|!+(~.kTx9q w-N=f IQм' /Մuԡ<4"?(M\t7>W |Gm޼FVJ,gz!3AE_; ̝K7R~?N5ˎoRC2v:6[1 g/n>eAsWlV ݝ`G%F&NȪ}$T1z֣k)+cIt 0V[s|i}1(@}A@ʆ1f Ww+Js06e.D&u{: q ӯNK6=GgkiL+ksM`;}'y֐ԪcՀ@=e6];#X[,9UJx;nT,ޢ]\UfIx$pPL3 e?TzJ WbCxnqzF0&(hHJ59boc1*PPsט𧅐(\"=[z.BPa@)+6-DѰlu2J:G{Pe0Զ~9탐ʼnղ'3t=[5Yib] ١BM*+_#&= 7_|I;1i>~eSSÛ6E%'ɏ u j0#~/śPf., [ .b :XKͣ9l"@تhrzAct]PT7Rb4B5z?En14wzC#Bv_ul\ߖәiҋ<!/vǵVW5/og~|p=v ơUazJPrGi YDj"%֢_X,#}W$%1r";c@>^5=_$i|T(`z2 ѸeU'Lf"E/Pհ7:,SrЌ IZQ"G!ͭc08XDАm?5Z,t&Wuȅ?@IR@ljTr|w<}ueM"2k;/:WF#(Z}ˍ|ɇa:IaAӄL^R}yijVbj&^2r^r3X/Hg¹ޥ;k"gIjLM* )!" AdS06NMA6#Ҟa0VHWn٘<vVפX))aL>{Ƀ3*)КZO' NHd$ cHLB =M]"AC3O81 qjCaV% b#'jz"G Ut#"2 ,@zQ|n åGsހFkŰn[-Kf#!HZW_Zd۫xnB%s'$ F𰡯PJݰ,kW9*̃E"_ϠS0WU-W<j:<;b#el%`^h^%% vSqA3|LS){*E+qb>g%`lbܻweq/J{ۅ&U9"8Mqb٣ǐ1ň:RAn(M:oPPꔌsܺHf;-Oȣ4/}K?P#z~yc#(~ϒ9Q_*?l964gv4_g{K&(rP|o,](3%?.G8Eo_%S,Tޛ\B@Х N?3;:U4@dr$m>:b B0o9EɤRH֩>8Ui?IS{o^WӴ_AII~7Z[W%W\%e/[l".z|!&!( ,uf w=h#K_BZ"u"eDMK7HrH3Z>١x.$7FԱJS.E!,kP#fL}w] o_Jnu٤GHpW$`ŹZWF]i\ɔ \W Olz3]yM{I##-^p9D9b=Zt dz&K_bG1D ٶYA7cqh.mnRL\$t ¼][scHvGLQ 89ALRy .x eo![cP_-MUJ됂35AKPDk%=~GKc$x&'Q~rZ>_07  ^sE-ЄQPm޻hmgMn}~םl ѝʐ׍ uügUvw-ǍJPè0LI1 l[9%A-&o@j25Q.PZwcktq弼Z㺰!!Ӌq\:&%RK/a;UVR$_:>Se¦gr^QI}wܒgٙhBlRŋ)t!P,@Sؤf V&q|[Sx]qVTl|lߡ:z9GB݅+9Ur;O6+Н?t{J vE{yW4(ԇ0RݹCȊ%9r5Elw~bR~]Z bG]8EcR3HW)HGЉ3QګWO/x΄AGJe>+3%M>J% z(΁ s>4 +5~uPJ-. 4(Qxn,]U ˢToEId+:k[+rU #"#:X\@X1>|v> VV-O)f&unLr|I=[EBsCuތq"*|GFKޱA잁%| wvt\]pk$9AyAn ꀩXJW--KٯRgɵw8\aؗu{ 8Y`>'_5 `M\`9u+'~TI Ky uEցB[ːҐ4,fV;`k(oa٨G@ks|Xv]ՁxzVXM' uQو١A5L{a՟)xLyCm (Ν:[zT|)(-  Vg*t! @"B[TaoгjyeG|JKԒaӇn04N4ީqVl p."6e"מ4&d^o:C[iv= I;P://5mK,#I#h̕R54<~ڛ~= !4/\Ha=灳1Mrܝjywk_XlsF!GqJ%Fx.Vz|&/s|<'@]CqaGf"E=K"<Π(YUxDڌLÄLngFw,˲WVẍ"d.4_,ч&D.3±ߚc_6q7Hd%1ώώB{)܉ {\,a{3ʟJ?)Ѽ`bՑz$Z_)a VGfZ*6Jp(4n2\+a}jG42'Lgi[nF+5!i:R=2cXXUk]#rl`4hYRB͹3kƜ^Dj6+Φ a6?Ǫp\y(h`ܞ7 kJk ̤}2ZS62٪۟Jsqz7ʞWD6Ue YJ<닦x=ߴR`Jxq/2 Em\3kJEn樷7rzXݻpUc$Gz2vŇ@ˤܙ5v.D[h7:7n(*lЯD9c^2^n|F&ޗ< "vQ@ :- 2P0'6#7ȋ|`PHU]ݰW}d*dt0x?M5}WR. ϰpo9n,RDcYWP#xz:g`Uȸ^[#dmh!5+[̰!ö{97HO;0m'qQٓ6+Wo32KdWaJ(gFs4t2 MbQ& |ã} 3XHѦ v uq %Glx.0sE}`i==O[PxS'0s.@N ~SJ\ Z]t .E6/+V7Ղ-))ff}jۺ",S$25,H!U3X"OHڧ;~s9=1=(;+9Ⱦ_9HWUBvogFf[C]h-k2]*]kyL+In<#(P*tقVxHl0Eb2xY=i %ls;Jt~,8ϝ&< ,5efeu&HJ5iV9;s}(Iz`7N <^zISnx)6xMJ}w!yioxEΆ^ 3Rt<R`eW~5#VC2CW5C~rlUI^#_a6KTi/ 2]Br,T)r"+E q71bQ%JL/ (Nc'Z޼l]Iz Kަy[zqd7W \ U>^Y>D$q;D{<5Y" 87qB%im$49d}  I7N\GR+u tHL&Vx1 &蝀>*P;/ЍZ1g9JjM:髬 bkjFgkVƅL)'>~c/TT6灵=>R["MվA0eXD wt ޺N63?6;?f Ul]^o3,26#$vgטfO!7''X'z3+$7cm8{{aeӋ1;* ']}z^OE»zQ;۩_ϵz(-a3";BW>5/ix)*GJ(ZgᥜaI%ғ#U![tMRk!A<Lݼ)%c4x5©=tvO[ٓbIleTsuYEzGv>߹7vu~2ΚA# V 內l#Yn%5Ckt'E. =E񔡂[%wz%/2qo%j֎pSzkY>`Q? .RժT`+ ' Nqء3d2Zh&@ϧkm_ePֈ 0^b 䴅JBl)dZ@3At o$*s}ahο:&K;]vȧG6! {~E-D+R(tUŐ_YȢlcFSqY+|JZ39Ɔ*H]%'u)",E3G)4Pqk.rFw*} $Cd"+Vз^BKuݑ$ZTV"Oak=dTׄ#tV F~v-Ȝ:!{9k< ]Z!^EB@g](TU *.if͉/"<. .381N3XuXQӋ{b^vF'm}EL;mN]ydu/oJ8%V&onGV !| e˩rr}勋Ƚ foX84'& zDB+,dvT{S ZDqU"7ju>~y8 C|@Ug*AQH'܍[ičݦvIjvL ^΁n3tfTA?NDߏ{&ۨV{ӱx+py@Ѣff3ӰsW-ˎ 1N04Ca[ib 薈}^5R6Kl׽ԯBeyw>kB&W.ՏMnղAuHqZmΖhʦ(-;jXf);"tz#i`ɹ(A[lϤ 7u,_zL#l%&i>EK-f}*"󳽪Lx>3x@$#9#H/n \i7>+$/Yy`a-2>l6̉ NH`arn#"54|GYu}M|޸3r'覐&ez6:*9ze^[h&a)y % Π:~ie)dmyxXJ34lXEɀm&w.~8 0>_Pˮo[ rwh#0itCHsy.!^u\}&4k1Ich!SA1ob IGOfёXapb@nrʔVFDhaG?.w{d{=y69Alx sb )QJ2u+؋ V:錖,lΙ/=nҢyq o ]yrwCѵ_&jW dqSa': ?Tb(y=EɻȌhZ5Ar9^(1 R8+7yx4rāsN3N!LΧ AoP:+]BhWW@i>}ȚERٽ[`q:b⯙AVF^K/ZnaBWRZ<? Eu*ViđYqD а]5Vx؁>^D{D2*?ni+͕TAlk5k>OOs/VC;)zБѩH' JIDt[GHŹ2EDzF4+"cJIKpfAt;ʃLTfm(x3Uس >2V1(^m%N\_`VʐA`+Y2pxxVzr*"KZ"PdP5ZF=xZB(=%Tn;-CƸHux}2(*A[VpS!#ҥ:%|}C }XCKv51g3-/y h Mo\{^2d>X#L*7yiʞFW;FY ! =q9J#_速Kaٶ,it [c jvu/숣QXr#sT[Bhyvi pO$paA޸BoȽ t[UP| :OtޠGR,+֮EݚJlpK X6"L΄Kzpxy KآD@?a ;XQHV2%W`a-!ߦqhKUcW"kχ9p iH: "tewXD2]A 1Z*oP^#\OT\uXE+D_Sqk)k.a,rIa q5像yXϾoJ'{ݍT*d%L}{HAbطVܞE),>holTg(gvy3ѰB˛,N2)Z`ϻ;Gu{S{n\XS|Qv硶**&ڟcT`ne!?<+f҇Q#Ed&4 (W(uGSa~n(pw*@t]gmVB@IWD>Źp+s3VVSL4=-k0$W|JD 4fSX>JA#"OىyXPgPRe;^fl\P>d$\.?}; Br+BFoHߙv-[_:Vȝ?cH,i A 83};hcU^֍1`UF=ѻȤt\l?lxXXA^ f 9=o5%YyLWZf5u7_r9w'Щ]PnjXYә p&^a94l;6;1L(Um%+SLd+=og ;*Nu#u~}gykFaPO(p<)+ǝ2t^tqKFMSHܘEZM`*i7J< CɆ^H1ns A91ͣzYUEt(K'Ix3|]Wf#yǞJ.qc}α| Fn0iˌ^ѝs G̻*@Ewu8h2Ыv"+OOݭA휫yW+nlޤc?.t{*O(em,lJ6:׿p##3q%p+5[(8OB~2! =Vh3<*ukfZ+''A{X4j)<\VQywqvdXoo@ ?cm?ct̴T>"$&QeY}Ū9;2A`UOjP׵:Aނq|6lv)[J,eQ.ΓbQW0fy$v \[!ztق{= D̓ &:/7Ӆh"G'?8LžNzy˺gP\H3WV0O̝׫ ԬR_${ƼLJnaF0qɰ>ˀLž'm?k D)ޓ&5y;'[:QNZnR#U/N-d A-3fu"p [=Z@aqfo >Z+^PLx(6TS8yYbS2v{aY!Y2!H4ힹ2mfS.aUz5 ib.}hMf&n:'49Jq;Q|/l-mf !d1ghʼn*ɚ9HuvͿu_hl$)ki ,lRj 5f|m'b:L+^z @p!x~twh!BYL6fjD15RFx`<`)kF'1A^.P٧D!y3qQo9`bOrdQ쎜7+)hHDbb#_04'3+rHɆf U/~]e=11.=s 8ѠiG7}DC&bXс ծ*mt[욍X6<3Q?8HHdZM9<,Z98i=1[@7*( 1:JBFI5q։IҲ3A/$R;hPg\ Y\ajS@G+F|!z]V!n&k30r͌( L6`DIRI5zL1E1#mRo1 3;Ǽ& 'cVmۦ*e}SF%-E bǴ,:p f{^4,q.h^(a".4@pv_+i:2.xR!B N]pT 1"'C)U9oJ0h/9ѺyTl3Le;x2B߆`!'(Ov&x2:|SW+&lH/BjI]MOIƠ LŠhcge g˅yF],bX*TUv(lyqɣ]#Ob@ly碣0Vot PSLMa& C۝@*tH IkR6fnhR=j#'8ޥ3B PPG^l  ps3ZDŧ=4^|dVd>%AGG%Y㙂Mgb_<=L$B(:Js7yK[Pwq%ގ9?2$^[Um *\wAϖ-)ݏjMJ&K)2% T: (cbAP=w!MJ$l]֖;- 9oNT-ħ&I3Pk+G:37Q v9v#3='y4p%{@7j ~45^bT~!ۻNM9;+!*eq$v5S4%G^TU/t àl60X/;wGcCny񓗤{!~>"ó.i|jZ'F~пUt:DSJ>fr(rv 95s@5)͖GC+lS3JKN.ZV G/"넵uEbƎ*W΅5-*#UDO*mFn5gc}s:R?);Dyn?k|DTV o5QΣU4MX8.+YΝ!y@c_t>WuG[z:@{&J*ۆ w'5W=PԓRۢ%3R‰Q7{;P`k ;("V,;k;SƢ&"~J$ה Bjw];YRf.cI')ؙŸxNTuxf|e֠w#aVRj:;w߆Vjѓ[?D5m+Ku6Q9Z AE`<V$b֤ddED@u5#D VܠZt·{o}tKbsQZJ1_AːX1vwekn:V?/L_ LX1Ʃ7}6Αoy +ʓ)%\؉!7Tq.h+%6<8S p,v8oǷFF3.+s6*$Op<\mi;v< ŋB.Kmft>'\$tLߝepyjyB.+gS]|k&mgk.[ܪq %w@GJcf6 DЕQY\4koJQ%\lH`]2pC~@ bA)m2 1w&n7-JH԰N7:+vԘq{^ dX81{nod?|+H'=M<->Y"b v,v $BO*.ΜR ~+HBA<Z2Xs:PyZ;il]x3—ncfC*`&5ga1\*QVz.Dx(G}ZB$tօ$]EGPUit7 [ԵZT{ȡ3]4cޞ_&N9B΃q+rN4rVDZS!(p5_QV| =2a*oJa!TB ):eTu T1$}*RU-Kp6^*ŹQ:RIk#)rThņ;md;JaLٚj`ԫ6g|<Ccoz}'TtQӰJ5 h3 /˼r\X@d3\ BhF=$ &!@,TDDȻسcMA&xV# .Qme';eY.897X,娨3F"mH#}p>t KNV]?c$.-$ gC-uи37ZѶ˩:9cb+o8Zs}?TB>Cin1KߛY?xDHNB+`!"mr}4|',pu;ArNRr͜wT{p!>F%пΜ8RD sV SƮ] z>oo½}P)\Ƈf$UiUqAQ4#ūX~O֩tueBmW澩,S =RΗt|'G|C3V{\c,Xᓦ6-՗޲WЖ'̛ صr* ~C.K8& .W]ҷ@5*E y|,d092a73\`'F/+U?)D-Gppr%ifx6EWwYw ȸc@2-eB{iK u+!njZ!aq*@0rF5'`@y24e\$E*Lij)Q`{ A`Ӟ'|HllmnwרXm4t3N\|/a Aҳp6T@&@b!AvI.,C?w9\ۯ0sS=.NkJ|y ͓ZƕPNwJn!Nb,8.#\ψ>,Mփ](%ƥex/WBAiy/^S$OGc_&xnGqˠk) 'vÄ:їfJiV0!Wѕi*p2=n C`E#0HzI5h,82 n_d;18DmTXkfBIpr}`,#gvIcy "k+vY6 OLt%&:B;9Kyw5أ )|`@SymS_@x.NV\#)# g,~BlY[Djq.nG-va3!V_%@!!?ɰFp(Y9HWlrU9+IeV/ as-XAAȫ-Dd42 >m%" VqUrCI>&gi{!q]dGeB0*ó* ,!.%FQE9Dk)A/i0 8_({д#ufud9Z%{[p ;dz%33̋48gG7/; i~\f,%Y04RXE5}\plr0$vߺC@ʨ,ZIA" 4qg߆&~ʌ4)Wə1B@hgӁdJȍ*xuŴچkLB 6ֽX=AS>b94gJ ʧ%y^;GKWdmѧy뼟U],8b6=rRZ<"El `= όV2nڲbQWF[ˏ7ip3H0r ۤ/3~FeԾWtG[`hEuoQ%;=¥DC"OHKZMw@&~M< ,{^6Y'D:-P,,[>hW1BZj+B VJxD˙>:yR$j]8EJ23aOd΂98mfGًʳ"Ō_J A*2-A5UI̠KSA# Qt[ϑ1=WV2 wAΐ>G_ m)GhhsHEx6;F\>0 ԃH>4̣@͌/Tp/6 $XeC7hR[T Fi`3N9G ΣINHԻ:ze`3oo7j=`97*ǁ$ŀTz00QiFRaT~PG6ˁϧT ,C?rx>kofT1QÖ=#KLqQǴiSN2m^dAg6ޔ;97b/s)$$!@K$3SV;A2:IHEҊIZ#Ɛ6\m$gw=haKF;RAdezZ7Bmw/H<8?פ7_lΟٮua B(8ӗ.YuN*RTJ\4\)hhM7|;ڴOy Ԍd㰲,*࣭kiC7L4aWQd&%בZ͠GEN8O+Պaǔjȗb_n^de2w3f+x^[W{h9sƸaڎڈ 4ϡzh,mµki]YM[L9zF#\P+XGRw )tVYgضо-th5]qo뫖0_at^h.o RT+t*oZN._t3FrQWc/7=ERQ)teK0xPEQGwKkЁ[8Y`ku ]ͼ$y:ۮi)$l^6+A7-*f7!iP5p3JlLq!̾F'= ǐ[0*,A6cO09GIqxga[+j$7е ݂H" u^`(g|r#&W2G -jb{ q{}*<RT.0ن$~jR:R`ͫJF<{¼)qOt[tzг*W+Q1*{BQYQ}Ws'Qx#KN|a(;h1O# l H$m@ʦ(P.2R߭ReI6yZ=W }F|l5WCw;0k8NF(1O.h^<|p,M[{YI3hj޾r3jmݢnrs\{.|7WK7{n v-<3q]3ŋ:P.vBd) m\DQ0mߝ4\|$al.!W)@1'sd&SxUJ,ؾ3o;O _jP3RQIy06pk+kJT;Vl:F 14d$y,Xfx;M2a#c\uyՓ5qA^:Hz qz:EQr2;+вepzޖқgW|-lSϜQb8`W:NZ4;Tl^OܖDy2 +#6y;TbY4X2u^P)<=0!NܻM0;bv mo4XZ RE~(|ׇ"V `C`[(r9gl/PNQ/t"]#mb}ExuMlD6$XC?n]3ar;ˈ\N,vvG, X"V[ ǟBcۢTJwRem*qoM~~* KENH{FfK@x1Nk0kEҒFTUd0hx){6&jlTF%lujNEU{tMsę'4̷22 gоQbbkF9wVZfU/vWǒ9칇c~*٨LjJlyL49#{"+Nj xUzGB mkhĢ/Ӈ^qR,7@7h\~~Z t7i aX827܋n' ۃ⾄A=9g%Ofͨg3읒"qԇ5 Ap@dd뉃ࢡeºۮ. 1Sx| !SGLhBSb9:8Gg<_Cocx=#9+)RYhV%8W'JL}r%b! gE؁5^P](w+y "3lͥhRI^KHGB#v0C`Ƞ@^^ J_DAQ.>;06M ВL?f`om~A' \|1NlϵU8"!^HU5VPHI325>ܥ Uv HGY GK_lca'6 aLtf6ÎWbG~mY6L>WsGy.`Q%PF|ݣwe_0HFfޙ:}Mk@KMe#Hg6l)ZZj0龩(璟sć-52፾>KG<$wH"۰Kt'npUkY;&.aיs5mq]5$V<_CR ;+ϸyY<imcE7** ih}`{?w^cqsY ^H[ rvm vlH %oGh =)=.Yz\͉9҃wIgpxE"5bg_k$u龋I>5Jkký0h\՝ŴlBٔMj$nmb)^GouMZͳJ)N‚-FzE_}$^?⸋,'##k_ح5] :yHxKX ް8FWBNu؂ځϾTWkv4ark>4 3ç9bڷ@3dMZWtg@ >r":=rxNfq-9o/WL8 ovA;sH5i{rDLZ.#y1LR_y7[9 lJeҼ$6:yz 0xZx ϜNky WXne*V5h4%:2x|iWLh@QL#>X3ǵ=kX*` vcwΡp~園-2?. H(90Io' o4RӬH7犒b**\{[΋ ]Fb݀5 ~z~10'&Cڲg>0_̸~]GcA{cQk`lGu\ RV@Oj#۞$1|?6#%w'oaDPR5} a`x,&ԣ @k!¬fl>+2`Ѿ#iC허פs@Y} ~Tܙrҹy EGQA̘'VTnVo>I;H[oїv^LBd#(hCH}1$S?jazW[Yy !4#Z_@%*oje6N*h%Dl\nCX$EGQp׿Bag3SA Aƍ`XS˭M4q_)VQ ĖC rub$A.rLț7OdTbL&(2\`=^9 B;gHJʢi3BL<Dh/j +hjybm{9ßr}CYi$j|uUvW㧢9޽5\[5aK>/-%$:jd_ i|$ 3ր1ld;n&)kחo`傜)[b,PRL9)\1(*%:,heuZ۟:~㉩x@̥5?p(605G/~p.;i 9QסCa 嘏F}JE 04ߋҗ'Hn峁E\R w-u#R'ysxg6ƶt]tt^SBwd&QmDmKl]m>nS>L$FdeU y)mCq$X*N:O~m|K;Au0 =}%~$k%=@)SpT Sb1 LvIξ2sPl02ńQ#XР~F!-Bޔˣub!R|Hˬ4G&$?k9&4,3o^_]@ DXa<)ɸ.hڋU,I~0͞i!3|pe01)rUv97uTm )GG/1]n9y IwdX@ש_Y/ׇ>yy~dCfQPG֑pWhE3G'š@cI vĽJPEw%u12/+?P$!(3R][9/bX4C g!&f;N9)SS1U]SDv(,fj9g cW4rsu |Ѱ?_gMK/^yCbesU 4 r '=L-7-hWh5 X8lg﫤f|^QxƂ6v`D3ESמ b~L Kf7 ݔwV{GYzYf+fS@_pm+M%T\-j&hۜ!b}:Gj4,+|,6X!|fb pwQg]ȃQ]W׳֙5ĺcA(@0Q" Bg6(p\Ow@P3fI3Or+Ew)t2= ؟UĿc4mMQ62KMB{{JI0Rt'j'6_9-OxH7w؟1Q͟i1?lCE;˺.J#θW$@:g97yN蛤zk6!w)g'L]p(B}˃c,Qj~nz\Zd߁X^G|3tzS )]%JghH-'H.}@M|gD@^I Ლy򋁘'df;:@g|hOV_-y\ڌ3E[%>밆CQwψFpbCbXw8x+rO:bWtih+?%ڿ璣~`J7}`vB =vtءfT+G!?j"t%Á&B5`&%_z'*R;?LNn,ZQ' Exd~`0NV"iCԓvN~y_o'.TW9>:˓xM)*yZ#&C :lffIV[ tDeʵ Jcf喠sr0LPmIvk*[hr7+Lj:X+_MD{J?cAt4`!AʬN$FlV!t[bYC֗  Nd{Tjy:vSHC'6AS϶01q3GkmHF.&/q4闯+WMwKp 3v{T42(v_LH&^~бLq|l#{( mt0ϋ&9Ǿ5@2c$*G.ř_=Iw#x5pL-h kyhJwРJ7wǤip CϦؾ4ϖ?@D dЛѶHLNa #2w7-~i8e2&u(n"rO7kͲQDDMoD!]ҙU2UJ uo!`9|^̀ t1{Uο], Ҋ[r ug04y/< &Μ9*ub_4mPDmU6:$?zhfp]/IQ_kk5~+Y:\vjq5/b:ίB`"ٟWU3D$rCAv7Ĉ9s}"[H!["^@P'΋}Y`c3kmLC Y",f(Ml'\4UEK6ꩂy&[!yj J˺ed J un鐭,I1\CNE~ }򯯙|(`h̃YJk//JeEnDg82Hme9 TTٸ"f`힥;ju#ϛǖY97Yy|zق Ȩ?r]SH,{3NP}$5Zc7+(2 Ԍ]\!l732τ;77;j ۵"5+,9cڛ0nkgs Ф~9̔{@jPg>XT`^ș O7zQ(aU&(l7@VMgځ/JIPQ+dn#/ʶ{_*!7oL>(!Fܰ pb6~`K Cg3&݋C` B$D*R!qn뇾"H}%J&(sdGem#F+`iڬk:M}k"+ZWH[S~wm"AJ`;`74Ĥ Y#4U VZ7Q} 0)]: &Ƴ`y1u(۝g ({`#Vf-Puȋ=ٙn)̥0hO)HϟhqJjmq7] ! Y $ "%ѐ_l+-'o\;/(l~.W/4.R$7qLSx@x($\Ctpe; %_sґ;;OF*tQ/[`,WG<PlOip 0 ً5CO Vտ}8RpKTȀ+B7>[P[3+5hk@7<5AK:V"vw֐`~Κq#<68R`R$O*T'|LqLQۯ42F`86fLI(erO:q5mh!SRC\F, S"y~O{wUjhKAjIe=-Ɯ5id:%.@ I˔fzQj%%B9IhJYI|kY~;,r9c(w uؖ|:0潾Ә ?*lfk5+Rݶa{4̴vЗ!2~B&)ڸ sfa}݄u[\ ćx[nbR.Î< AA1d]{nRBYOW SX!0\C}3' 5Duf bNZ(2zDaC.Nc >AY)+^TÿD!- aO:!9ep@@5u+Jmulĵ, V9_XiN@ 5Z+/͂ڠ$$"J>?+&&i Eh=8?:wlz.bQB>q7B!!8$Yvȩ{H {ݿf]R)4<{Rz=F_1I_0NIĒՇ'ė+ H6A݀:𠕂BVvED}?$'mb ۭyKc= Ѓ P+s-z%bM1ViȂ0.1Ê~/Z~G HkCigKœF=3/^LJ+`$xL$NyZ%u4nw'㈇vU(ZҮҎ^?/%N^ZbE߻gCrˤفWޟ#WZ=a%a;``tV03%LjLD+3C[77 *lak\tkb}Q| vIU^"=n:uw=sI.\XG]+K tQMCjxf3dvI(Y 3Ncm)#.1ME| csoZȣf3 TDnAU+"i G׭?-G|Aj PC3 -`E9yi &PJVZ뽣4|=ݷ8HxbRW{Z:3G0wʡ6~SsU6L<`w%l=Gfnl aúlȠh Ȫ'ܱ~t;v,Rᅧ uCj> l%|>vpxq׺GE &ucf02̱g^ЁxSwG ep]lF* MAv[TG@vx{h׬/n%4Sw~/i$k E:PgF7YGQxczNDթp?T$^4a #ǽ1I 9651R =3&?Upֳ^Rު.B:LXz` ]Z  "0~"svbXDz3be c_l"O:H# <·MEb,j137pn 1߄X3=e?|tsN ezIqZ3:7ֳ1jON?٫,aT( AQ~Iܭi~DՊ%*vp5iO!g8\$[dQ%<!Cs I h㍒Ts }wNEk2F:/ƭ -W?SYfҩrسe)f >TOF$}xSu >΍Q|{װ4H[[ +;mj^T1U*pղL<`AYQ2Rw.ԴyK,seD03JH 4}T^,0gip"̀-alx$78` t@J\} 6]̬RVE4mЋZܼ17'oP49BdEJnW0!y${Ķg_ E!7¬;hZ9A;>)T3{_3E*$\˻xH,8bWL_3Z/kDcsHfXW5Y ƿjt@.Do`j iSq3ii4_-Xmyh7$%0L ο H^ ؈G$8"&&q} (z/&aY(FӔ%(-QLХaʏ:㐀XHֽ6m3Sr?cK<חj:ww$5^ ]`/,yǴjʝ8-!.A=xK̤6`Y^; ǜo3쒜9O+EQ` Fd$&qjXFb߶2ˎSnMlĸ?҆dzPZ=n@: RKPuJ(1JX &5耎&eM6<'FH2Mv*xܓ2{纶D\l%5Tfw8cf''PֺU ^ ^zV+EZ&<+ 6h(([t?"=yPsP=6K {̌UzJa|r~YBNZ뤆I3c_YɏɀG@I " H1jfGۙ8=OfyCt7ؽ}I^ [Hd~?n ?NHxb) -zDLƇ)T{{;REg&R^4u1'xgp}{*I#,+\zM)O}77khU2}RdJݪVWjlpT$7M3\FQ'ʪQ=.0KHWo#݉5AI5$'n0{|IE+ ;]m9HzWrS&)?")( 3&$w3׸>H#Y~l:͑ܔx3pN ͰN;p)UՓ"cJ:w)EyG ԋkU[DG_ 5͜?kn7=zX~Az)U#]nz x ̋N~H 9Ä t;Mvz$0V@ۨW Uș\5a:fKs@]8tɳ|xM(y=꼝UVe/hh @+Y w8SUa R]l(Jz<7z;AKf ՝&BA?I7vI) U٩oD-yM dX[R}b|l )O,j?$AdaydJiKXTs{s^D2@/jNQN⽒N-j.r {OU]K x%Ou*0U#9bc # \`$p琑*mbXhx4^c/.Td6HBx8]>/9|YiA1H'k$L 3彖H`#= O ~`1 }d9l(%e##Mp!|"( &`Ia @3(NB$3qZaGzgyIz(.8a1㴤d9$I5.AQ;$tbNĹ&[#Fߊ%o?QGʾ!d $_eQVT%ږmD'*K _MF+hnѾpnf^|ơLC w ^-e&c_fq حkk53d5hv3\Xq0ce(>5scQYV~ŬXۓ-N8Kg^g2ܪ>Au'eQۥTٴv$v Hc',]#%xpc LS,4ikaՏPA`fZXX\[3 %N=50 B'uqmZr)K)"4/D(wރбBdj5C=Є{9Uxv$Fxv?%őzF }lcpB@snqҌwtt+\R{6uG\ _ І{_:UXC/(#l Р+ 'Sh=֡2RwάRV.&` nTnM8W _;XΦ,ITbNDm,Ѹn-RndafR%ŕ(;#F 2ͱ$6_gFm~I=GLS x~ |u"D>|QOo+k7}ͭnb;0L}>W+oP Hi0 ̪r cP/Yk (p1̚1۞5ߞ63%=xS번ӄ9%#^ZB`㈖Q1i-|M[t>h!P'3{\n- Ԁ <pSdb b~,!4|.r69D9&v8ɍ凣gda˃q\y"f/f+~+|)n9n(A!ql_*Io1B욁I*k HT`.¡N+[(!#>UgȳN>7VMÐ(,)k{5p9fy(M9+o64bDZzQ.xdJAIFCfȗv2/Jʪ4=;4cڏQWP?}Xӝ |.@d %lH{"s3i(b?󈞓=MwE S\9ΔλWxt-lf2J@1)= 2c̻_2e{@:oČ.\ Ӝ\Zzӟ!(uA¬ ղW?]7w @h V:o#GBz\{'T~\GNubF *a* @bf5yTB!*'m;} [3k|x ~3װ-mᦉ92QIWyQ ST߾1dĀILkSt%AXA-@!dw@<^@>O2#m10-k?GlY)̋95AQ7jݐkS4Tm>7NueLÓ$Ms/L%hbdP8n^p?Z$mb?ڴCd9](\)qfp1MyeޣC@"ai9XpJ}o WzMWTːwOFH8p`G3C ~diz=0ǷEbsA^Τ8XW&)Dʆuݪ'j iZfvY0Sg$ ^ ` =dmmV<&dq$zQB` f:+1 (C-}_iM+>{OM~ OxxӘ9@R ph`to:QۛT>-xԓ]l?{YV|C˺|(LDRh]8p#6b_H(u?X?=G}{Yκ8~UvEZt@8)-x6,X= uW$*W ̊f o Qa/h[=:YfPw"XfA]C@a2qu#-AXabTCtep^W OQkLYi󏺒O3툽Ƚ,B2Xf~QsOYQUʎt/'sB/sw">.M&𛫤K]ie/Ģű3d? ՞z,nB衤 Nz+u}35"{N@)L?#itH#$ Wiu풚m|uM1SgԋgPcFIA7nfǭt3ۺ(pP^rH\jd]'^p(bj#f A)S 6LzA=UuϨVJvc\WC Ä6q4:T~G߷cL8|Ƴ> س10.`[a?4_,KQkQ!J_7')0e;MsCg8ؔ85:"Q2DXe|ЏX'fQMJWMxiy]_i?ZB$M(Tö UvKHdQ=-HJ\6׊kG^5teIflʓ#8'EnBFe5s4JH/O?pn~P'mj3u)c)f{+ 0ڒ~4mGNuj@м rubfQcё\CѴ_8m|6JjwD2Dh>6Uy|O uzI ˢ}U:RIfnfR^u@`0< cd{ ęۋ!9"C x <'6, +U,ɓ\ L^a偄fWkp x jֹ)};utp?A s'>aϿ_7vl'YDxI|vPY yaɴ<|eHdqݩW sw6fXp6Iߦ/~\+O;Pm-C˜9Pɩf׈9Tq76 s\Y KP=Ӧ,d;VMmsaJG6S5#&vbEwg{4`cָ1Ԯ[!%[TTbw#6/P_+aB~0]UL~*dU/\qϚ_q,&hʁEұN9+yHR%VOqPA4:DeVhIq2!5gYVR>|„T64QRLmN'UyaYXiYh.%|W6s&sK#/-a]0LYIi4A@饹)L9f y(γn:,e%_~#\˭նt)~˞x\?A>@% >y>\ |n3P-eC|p؇Ng Jۮ$hE{•k#(F(04("nXTfN|b4m^b0?t(;9yЧy@HCO 6eD&7n$m}]kg3i) Bq~-Rw)qAy{qen Fz n/I $թJS;?`kN~SZcn(6Ӕ6 Ӗ rTN "jIJ-;C8bu֘ plvY&@ca/JâIcvQPTZTʹŽ2Sx/zeUPL%L;m>`u&Ykee ;  'ŭ;IǁW[A^;~Nżq2@O VR~wΚ:v4պN; ֵS%X 6Lb..f9'D쒉S"([cvu,מ*dL`ed?f5Y8IBM{NLɏM)s~:%3vHW}~쓙Y⬙gZPAᯌQW1XEzB}5SQ MY h~e wΟ=2,HeRKW\SB-g㧇UC<П f ,CM|HpbhmϪ]uFaUGI0x;[LB~a1XkgNHYߗEu=x$j#P,Ty,N}8JT[v,0U|ouz[(:?ofE\Mڊfeo*qc2%#!ݘs_JX~41KX:aXq/\W֝r!9Jtw`FzD`H-ahGl ob/L0pTPQ7;%N~cnA5}N{OtǼ/2ӶeOـԋkWBzc~R{ KJ_IzN&_*u_#zšÌ HB%Mv.LɃ^,P&,ֻ-BȷdS~vUQy5MRcpe Ҍ,;2/p@8^v˓gjvP&q~j%$ĴqwV>bv"_S-˯}fvxyazo#;D)=.L{ b%;,Po{nsZtwϡ-9x֚($BŸMۍjcY;̈́Hv$`ܮ o[>C^(u=L r¢`IʫfTf#,|@YBg?@.h3"לevMEoݜ>TJS |P="PW1==]yxd͈SѾ4WG1o|'#<zSq{.hV:-]A56#g7#67C 6Ӂ?NYBݱq=w{F-f KI;N~c"b_Q|OO4w _<>*Il?xBERu'upKSM: 7)p+M#a$5*w3-a@nCʋTuSm6ϨkkI'8"ԩ`PU eXu.O.OBXl%tq?n8LMx?'ЛG+,`fKS`{e-p*g4rCl ΆP4>ojAۊuOi B7]Xnq@Rv}e-' k}A"i1qo7]6Ea-(z|2Uls=u6?PtJ9 Q-S9 {$o, "L V*!zԦ SDP@f]ӝΏCHn /iV6J`"orIm^ʖ\v>]چjZRiۻeC54~|'GE$F]2 9sJ" HLέ]a_׆P(Cd[lyptZA}*^{myqz~w"=| a888Z}Qg1wsI֊r;v7@+QdZoj*7 5i҇)})XFR!JN~E\ynHjn:t{DK%!opʷ4JWb*e?: r UB( !D=&rJdҠ„63{7GSmj@ /4z誓Ka*7~Mm46Fѕ=3a&0C{zJ+nx_*_7Cԫ u l0T嘓!p&n cb1֑3^T ;v 'ȫ| ƠIh c,Z:4vbc+ JƴTq 0Lh +JZa]a 0X{k/]ymqvu,bsӇ/p@~m}=qcۄvŌc % 9/Rڎ@~ ppۿb S12‘Hv2oEC]hdE.N :SdEeeCt #L%â˯kv%d)Yj\?}BIT{3;MMnzU`B"Megsٞr}#;z,ATAM3Zyw`5k{w b2v!4Rw(Ң&v3)QvHVF7If_TI Jwτ٤B^CF}0`oة൴Ǟy+ݣDʜ4l˄IZtsH{}'"apW]Lg֔jy6FDKa96&jAO\ %䦽:Uuʔͮ qbICrnc  ݛ0͝m ,P4|_ر-bVO`a}.<ޑ>fZi}!y0+̥`buo8Rscʧ@.'_*fp` v*C_/y}ࠧ5 SaMWo Rt|z+J8%-/LG•\nAbj /d_*xX@,}Kύt cdjx IՎh~x4jL(DiBn7xvv|]u+bFN1I>m/ZM tN@/JR2M'M7oO*,[-ܗz0\ӗŜqV7 %rL6)h$ PJ /Ѣnk3t40 ԺPaT/)sSQߡ lfw ST[Jc*dZz/OhT)$ ep/1SJb'%o/Њ f底> ؀W4cB$^Ld$[g]x˪uhqW*idSC.}dzr96\38kE G҅:$-D;z !+ $Vqu8%.Ѕ`_4r] `Dh>fayT#!#%GT"'BI6RqP{]oȾ/r &1q@WR_+c |3bt:$BgJ~j$~P[WX؃d0GxOWVGIhpk Vv0ŽfrRp<$}q. ?_p #39ufCg%d u (&! x)P5A -D nSxu\8oQ|ղ'¹Xڐ>gM~"F5E+/kCXw]0 xljjoQOb/֮GF+MW0!',r%`$lf9׵Q(5=\[?vb~6Ku L&>:GFP{=-4[lA0`cvLEՖPXW|Ps^U`(Caj nr{@X'7k9鍰$G;嬉}IT`ԕomS('8$6{lnhC)Oɐfa !-3@3 ox9Nɴ!ү3<- M5LB>)\}vMI?#HN{v/ UK?#(69-~5*Z7'%X N隂ďkOޛ[ ;KtΖ.F, ܖq9!ZA>it[aOUH= #9W32D@B2wAP)3=X{`v0;)OWE&tWG@g穬 knOPgd+jF'4v;rk  D*zd)vp@}&+eݩ,<넿& J5U쐵%,Z@*͓~vn5{mݻ/ON%fI_Dl[09&h}rVsiRNwmΪ鲺 p"zWY/Cďd.6@8QUwa4.HF_Vtt%$?e혜&TP4ӇȾͨs4@|1Ov8{ov  xi}úh 5%[AZE'?!8zL ss5LK@n,;qJ 6F<^T*O$.O^$pCev0ⷋ434n5&2@PuD@nn8I|L}p1"]m&DH}6}:(E ƽ5@g9 zFQk8&ixhC>;]{iB+%Ջau^,'c͌`yE^F.1ٲ;N!>l}#O#vzeG3t+Us?Lb&u&Mż5L)7‰򧟈9C=;NKŠ'p.hUnTba{%1 e\ 2ݵcn ÍE_{J_.L9]-|I”sF /a'prgN9Y5siw4R †k!pUJ=#Э4o?zձrЋ{a;)+ :3nxɤfO]RyOkƒKӾ.9Rf˖ͺ\cO5NRbTAm|õ1"[9'tii዆ )_3``iv(f 5#ɪ O cR^';n^6$?z$ũJ(To~a_ZxqG9 T&cBj㬏 'vOFhr< _d/B[`Q4{aӆ~-fV]Fh#+q;p,%*{µ5+$յR): A3P({JČ[̡qt2c6c״cG5qD:R.D_;̶6Uq91K2ڣ c>2QT[!E ;ټ0wQn I͐j(n-1AOa~VVDlwןa- dj;Lexn:`،-ӗ5Yz]I\)\#Ҵ I腣({ Xū{L`QuˮyfM},bHY`BMXd0h15"!*ٲJt[/+ b*n)r%ixOL~oxyG\ghf'wrdǹ@@7-{5`R2vo=3 -hx|u1yP_Vc=:, -£6JOM֕HVab۵LB÷3}XkӸQz{OIsTR>&5V˽@ʭ3!>U9)hIظ*Ʋ3}`M7TCyl;׮c۲5Zߞ[gKMW5"n(KSKfC'gy8f􁢜*WgkGjXtP-z>|؟I2o]:㸎㮶s!&:D J O[=J>nĐ:P/"Y?{ %a͎HŅdza!}Dŗ7`4'ζ9BJ$>~"G`hV+)*6Q;;`d[)>T 42;{pVѢdP&#EW3@>[)ro;+ +-}3;Ēule58G?bugWpCH#عZ#"JD7L7ewզr;N]H:h18M%ȃ܌tƙy|xF9Kc  b-Đ(`]$ogWmqA(#BSt{ꄴEj`A-7-܍0Ys2M"ZZhmݤr^}cX䞗ŢvT?p1jxa+;$f˿1d Y&A.Yh?UIB[on.A' ֛3(<*06؆+POUu:ť~Ʉ4k4 b5!/・V΋|*9P8ֺ8%#Yt@o+u+U ^nړ{%̀!BeI#P!ȭRNG0W]yLK띬u7"qɥ[*)-Sy\ǒTײcRj&9Q hVYaECBM\Hэ錵G4j͹Ցг+?ya~lr) {zsb+XU> 0.KAE'S?3D~: 8 t-&Qp/77yelAZ5PcCg:L PPGS " "H9!ԶψkS!6%|^M ;`y5ů;lAZ}h%9' 3vgJGLIDc#:SxkKr4DqċIUݡOF+ղ9|DxyܾP#gߊ"jk }1ee cn0<\sߞ읂{3i"0`s`)@Jeàe_*48qű; @`wN! A猔w,{%7BR/LO:(NtM#b>YFS|݃!3:7~zW "c_ϑ8<_/9W ΅|mfj.֛\7(XW7fUZlw{gMa(eM3JzS])C +-u`'nVX>^-~{G ED !LjjE/YV!ӹ=M[d,J{ R=J1Y6&V-5~A~&R9G-? \j*Z946u']փ@.JP C!}zߓbTxmH.ns߉l*I͇V`P[Qnm G.g̵Nu6eNoSUyIkʴEOʋxZO6O*>mi'$=1-qwǷͽǿqbqxYҏa*6ОϋA==M+E[J y% 1d^ I7ndV/F@ILϏ?._=SΧ\J]i>a6@.>nT#=FN :W<̥`hCibd,%7o3ͩWUYsb% :#9"|"O"jLv(;+o>.s/ָ}eUޏmi8x^Pƿ|䶴\KjGFkv[f$$_j\30}$@{UG;')E2fzgoE*m72QZ^hvd6܋@RNf_)!օ:B9@D3;[i7yiCz~/x[9dž < %v%\\eAB,QMW%\Tw,| noDc9=A8)t`qxt1Ԅ=tD~g2:dG$gM M^Mj<2* ƞG!zx^".wT~$16I[ 8bf(VDOI/F{?gn( Ғ[IBTrv?o[iqt&S橣/+o4vfOgB 0//(2i_\P).wܝ3܂P[/,q|hiUI`=-bBe}#.ܺ"#Gh~"+1uBsOP b M]?B %]0I~okWƎ)nib0& )1QY"Ou| < 5\zPVY(坫ƠQž-IprV D"l/״62-rzmY]Fx`$1x|:9yQf-CޯxMo}:# lf#N~]QюDZ/ԗiͰ)dIvr@4"!7KtPFvfHLa~SbhteiiP#ׄqWN u % C^LEـƟV 8# vO-` Q@iqOܚd =9+r]bV[/?_Rh2y0}dv&\Zk sG|e\IGBCZ?@;: lW'dzU*Kj;kTS}i;ݭ@jiP^n1i)Ch RCku N+'wAr<ۖ#pА"v#.c3`NqE0<]RGw"#SбSW"|Pu\%TDS9ܶY≲`u$x{6 1E{7u⵭)h9 AV%f}t1!"Y8SSo}E_7^7͵. w1fH' /F=+hD }Yu=S-nj ZP2X>(^a mF0r=1 ٗux8e)vZh\oEKh!1º-z c,e3|#ӷIfACaNdF%o!tZ|s)xxU9nlJiV=+D 1S;jwNL L `UO͋#kHM 'cYE Xm݋Ir䊫=q|}0*ld:h^_vJ 8Tx&Z͊@>RzQ5K~1OӍVSYRhWiM Ö";Zˑ Υ1LX^ _|yXx]ҀfD kWpxǙue9,i#Ŭzgrd4頥ڧAca]tPԗ_nH) 'ݠג&&NYs|bA0 ɷ&bK iO,ϵǃP0xCUrۜ.h/a&IFPpPEª#ficl7fpx @=oϭщw0˪_r x ϐ̳SfE;Kݟɷmmd?xw1#G}%8YMZ" rnh\?dRJuk /3Z"Tn`ґ#0ĉ|Wq vY us@^6C*#b Ib` LN| jvZxؘdj9mY6׷35I9:ܕ@lhA``}-ٲimt*ysޮx47㫵 H'4̻j$_]{ڇxc7u[ Vmp FK-Na,ؔMa&+JENXtN\8##U&~`ˎy S\Z PNYm쓗DI~!mD聝pv|A<>L;q-$)hk)~X@~G=$.HR ]x&;*J_:!ŰFsb#N١Kto-'*7;RXk|$*=L7;!wW<3B쁡azH:d'u+ a.O_l7;lH~'c mKJ:3+> Lդ}WlZZua_TCSd197ɨKW~? 3z/bOI㆚'["q17)q5&Aq1= H1 nOj'oՕ0 )KK{‰WWa Ќ!Gģ+<AfQm:fR= `'!SW9y՜t)*@tW;n}pHy9#JDgUxydA7/Jx.!׆)LSB*w'cPTTQs]/]&_h L z#t{MÞ>胝Eq(RNz67* z3I Eu&㌢&jOo?lj <Ӹ*[IA>##!r) 2o,G7ڄS =X>ea_w0{LJpy!6c8ezfKXb): `o z$g\DPgİ&PGlyy -.+ql/&dBBpaDp<TEՊ!<vyB$PF "xGI}ʄ ,CB%,ZW{ kzp{oUeRLvWaɋr^xuFOS7[cRk1n9S੺_+&Oz8Wnھ׳BCOU]ץ1JuְLNsR ilzNn2Y˂j B84و,JփqMn6i'F+vbjY9Ҷ8[3ʧ!R0jċaso1B_B8|.Ugbc]>"ŲQ0BzJęjhT3\Xn-W:dr|5 @~q.j~VK KWeX8*/[0"{Gq"a[m@XQ6'Ɉ,{)W]7vhT=m8aJ#_ d(LRx yݞ/q-$QMmޙc]wd]C߱aZC%lͯRߟ}5Z!b4ht~W۷ Ib¸g K([ʜB:䔮֤VC04K <6zڌgjoRJiZLMX)>MvV< qx _Au2qCz *5"LXGؑI; %+ DBvA+^FS.wg]Nu \7 8VrN/2^blF.gZ@P}Lspy%;ZS+X rlU # )Vp[aK4%a$N(oR'*JSatYx^g;`P'N9E!6M3&'wK ߋOղQExU$PhXCaKo]Mo747tEnoB#RrV6-q';&h)aS@T4褹] `R$!.rdNͯL1UfxХ f ݰRy ٛ~萏jpRZ=nY&В@ `3;vŴco/?G_#/һzԬc%d)3*fI]5%Z!B,%-`(!TߛVaPao2R_Xn_3\febӕ5c<>jXbJgpNcjrs3F no*ւA u41qp)2W"YfY,2ʿɱ֠1 u̍cD׸X W$*.G7k`p[s $Qp̀?g#?k鍰UF¸eVߴN{ k1(ԣ)u˶¤g+y{bR c|oqYAS1Ě>H9 GFaiy?)$d=P~6N(JyYR7_D׃f.P:v ~ jMP"W{B D{緷Ǿ>"οKL^ k O@qd˩n„DXb T=lHe:Z7yŀ}[kP[˼-WN 7hf9]6,\ Jlڇ47 yBS8cы7MD;f'+N~%L+S0dڵ ERϰԶfL^-oqPQi7?3'2NR}*2SnɊ)b3AJ3׮u׳Y>='b*wPv:q99FJ)͗e|$Ub4щ-c?Y ϕKS( |dw?u{^Lj \!l<Pc1PS<蹙,wwm͠a!Fv`& $H~ &P =O$ت;+^uJ=MYr9m;ѣ{Ճ0:@ ZbBZTrH ظ۞tPCDWer/u;iwφ\kH- ȜcEz8E UE]Kא2Fjk@QrX!P٨>UX:9/ GoQ7>{)ViNi]n-V IiFSE DAK1IK:7^XkEMc{bʂC, fsŃ>CѤK M[w-JqMDP6Ŧ{(SBJHB+28BSTʿ穱MHʔN>7$w :8$mD g}O7.33/>pih2x m& \`ƫ_m(jݟ@hܷ`L^}z7(lL: I-ViiD (@F%oN/_{+GK痔͠nO!*G9͊Ӻj;"(2=*V鴬Y"t=s|fP/e; }ND'D4.jY~т)}]c=iVpD 3;"6oLke-*9ݣPT d8XINq)\tC$4}?t.D>%̒@ayX7!3=Zœҳ#,읛%sÆfHLN|( 8s[k^5O2KCw‡UMm( ~o/,rJ^ drIc h‹C0Z *W׸H kک{F0U#II^24Suث Pd`INnanwi_3N?)9)+Şq!Bh'~ (4E_$"&Ca|,r 0n z5 ]Lpd#ཝJ-'.0KбC=iW2op}hcؤ]gیBef‎4lV ep}K{q3)=eDQ]i]Xe h-VWN..!2͉kߙAkFK@ʻl.;{LηJ cR6΄׏09u]#.7Z^b-lq ;&]MK17㝨%h(t6I" 3T9ʊsiV0n+RɌ "$p{n^<+b+^=RQ #(4!ye g a&C 9/0޲r^ 3.j_$jUSX V*vyA&:6/߮.z v!lq&i~<^\O^f{_1ReCA5j*i!ś(&bݐk,+Y`q/2\h P^=KX `1!95߽͆E&jtgI䐻6/ÏVt y<7$J!h2Srۯ 8Y&2>]iWG6uj5znhhEdkF,%bRoE% jżzkR',/SÒe}~#:?5Բ;+Q ;0ڮxzŊhA `)hjeq\S G/;9TY8{ԗ Jϣdux壷% _HGկ``1& q${t^&dآg[z.K\=fqJHL@я` Gʋԫű K@|4Q z_{B{}*' uDd6GUdȶŸѼ]# >0On)$u)ϋQ@Eb?VKO ܵ7a)Nj,a-0l7n%-`Bu^-t v/K%^@ޞ4>mvgrDP+."{1,Rk_G JVޜN[ `RBT.n_RjI~IJuܨx cK!8%JC@MA a,ᕞFRJݟdB*/V_8@){ 95$4','8V=cPw/=GhGAxOfIA:ӓjWx{c8Է+ug>2uJ W2{#͈g#&COK}]=%T Nl"#hܨ A?GMD쿤Qe={棃Gz Ɯj e#xi)UP&1LcD[(E+"#`QG0EI ea_Q1 ?/ygpcПeo4YeVdk#.-|}{ @ySGda)6 ط\-t6q9Jb0\EU=9ph8!nv5⻻_^yB0EF|iBt8 72t)ְe&'\$r=ൡˊw%Rfx(YeWϻIl׆Y=5+{L}99skԁ:cٽz>_j 6P.?ѾBJ*)/I!t(jpu1Žxy_H}l^@LOJ1p=g3n<oarv~8._)^4YqŦN/'@՗ܟ_=-IP Bjۈ`gAM,Z 1rvl GcKV8P}'O?r\;KRGB DMAG%6 '$tj3dF$7q0PI_GY,grq1A|ҾM,yxڎKm{ [/eDPN@ J} |%Qlf9˞/Y]'o6Mx FG%]HC٠80">-TzkПBCHZq׾-ŁR`|-J[/9|mTvwtQ˱yG17pld0hxj*ր޳5hPjbsV9?ng8vF.NZdrR٤X-8ld\JC~,q~kE. :$DPugo,|@(?7[~KjE4̈́z~5ǛDsG4Uϴ\` /JJfW(+UhJ=&̄?vlN_C 0 7tCMmQ:BHv!=vr(ȜY6^@Q UpjFjLx( g!YF{Q2RZ?۟>:}@2q~^؍PlH 6m9"$X+ yU%è˘$uLjB4P^pjMSТ!g ZYя,Gcq{b8c1> )8X.xc s݃(Z1g^DuA 9־iW E2˅Wkad@s'-jW[N/-jf1>BqQa0di B#U|MNͬ;sJ(V^#@j#?@u,_z"4sqՄaAp6}JSdF^Ȅ ww.HcFE)9u 1bR|Goee2>Kwŕs~3> @<pQ p/u1c;T2;κ=bW\h|Za.f*J>wpPR:ONw#%vc\Cg36lF6*/%E0{ !.}bGb.lR-s3`lт",21Эy* >l20~T%$wI[T5%wp*'_7zoLIxdU{fV9IC͕hB+f6c]S$CQm'0|ĸ 2Т K"sdo:ZQ<2&YG7 z(?9Jr񶥸~ه+l')(?"Uw{ńNhͅCC͞j2~N 5.I[T"=t]VH*n)v<?l*>`uS\LFS}"(@%?vy$c#TX&zx,I.WV`>KFjge B Ïe,48yN ?)K ~BRʹzFB(r;]-Wp9O>d=k0l;DEJ9C!\e %i5M3pvƍA׏bHǩmF[Ԥe,"ul/+>K_:QIxItQm@VRvSfJ5Dn+G64Ul&8c_Riη_nv9N5FvR"ՠ,fz$SAI&9l맦_AdYڭ*:ӂtnw|ݡ15HJpYQFplY:Je,ޭtVbUOA| I)P'%}pM>7~9t@^0Zj b;@ݘ]c3bѷkn[WR91]r{L1y߷j7JA dnh8e)Ӝ82?׿tc7t"6NUxΤdȧ?}M\•RKH-$M;e 7Lh%GVKI^J~ {kH,8/cQ&|뺩 I(.\c=.ʒb'uL1/$Vqٽ]+8Śm&wUqKXCq$Wf+8ڍr=]׭JŤ~hYA3!Vz V39(xv`#0CjN2.xkIIׁyE/F,(JJkR9[ &3 O>vET-)37ÃdaxT|Jjb.hlReHI2aQ~9/̀\?wKƢеB՘T h E%ciBaҋXuzɞ0S)?bp VkP:I`ތ^Ǵ!FG`}[߆w`2 7#7CJ`os @/+fN>̑(0ě4|OQBhB9vt9EQyly9L0g9OQ]_]97CeWZR^{B1ڋgN}}ebY/."IRu싧 Ȩ}%kAΜ`:]vy%fuf׶}:C|GrJ7VW3(M% < ̿Xt> 3{ 4@sD487V5ÁBg1!my9xj~BX/}G+Pby*IJ<`"O70r7kp0wz< /:ɟ@6wHl V-:4}-1Ϝ܇[#!*0ڟ:H|% ,2o ^aWkbd. !W~PRb0%VO4Cl+v*|Wd<'v-{zfof K{)"N3FtǾΘcZ0KpںO:)""6nsLf%)Z %XҖc.rw:u"ţ]@US^52!д,}6Aұ旼Mǥ︿Eϲ{E[/P[fʐV4+[p?LQJjBS=:? AMۃqMQz$cWVtv$f9ĢOƞ0k07ZDHNp0,. Q /&a`/'ƚ ؼTэ^e# 8QL{K+/0䬁/mz4dn๱_I7즏2FkYSXlXe!侄`cPtN1#=sXrNC^<>BtDFNcIº}AE!ޘƨ=~U h,ƺܳd nJݮgJ3" ח.$ [ev} [@Dps7 5;jF23j? cjUiɎB92[Zx| qGv<)~7 [G{rEnP֡Dw^$? ܐ2gvŧ1qɯ{[gQ?%/[]mһH̺8Bټun rr+F}У>Q3$V%ٽ{߽җS>%P,f!e+n 8 Φ~WsTwh#+ VAW*$a 5j:셧 Vy@T`@:`~j,Q^9:G=~@]1Jo%XɮSWRFUmγqsWI^)q[A۟e@ y:bёʏ>WY~Dɏ@HL:sSb##jJϵX@꒦ːM_8rXĘ3bԡOs]=*Z'"1AW ԔY {BLDFZL0i]"=ࣗp֗Z8IGTGdͰ+j1ӳ~OY:r*PjU1nSJ6 :dwח>ψ8v"ҩ"۩ӵYcBU47&%O5/IU}Pa +&MyGasmw}e].*GT /fǔWYdNSxYQYt{pNxEjOn1N6J=ԫ^cu*pcKE%4! Mֿ֤wR߆>Y-M5MmGxL0e%y39CnJrqJ72楮k IV1_fU0RMKeUW'4\lS3/U&<8’8mT d٧$*e1=W&;?)baLVr%d&pB|+>xB7#-:mM+>mA3Kj{S|vC5Qɱ9f^I}Cc,p}$ٿZf*QÒ PȕS `I+K" hU}u&0NE^I{Ȼhh}p7WzC럑V ҙLj_\6D_['~h烈att5应TAw/re=tvfM=NrdS&Y߰ 5}׽[$3d} xf.Uܕx]@R')?x0WM쫄IJMDA  DxhpDdNS[6I5[ HƯcwɛXLWW Lj)'"ޅ*he+J??6(w Wfe*^Q<Ȧ3nLFa4tF GjD}-c:_}a!X M}0;Q>9A& ;훮9͊Z'5nB 27Pv,ۘB Lg2y_.$ C$ϕMscϾ6h-{7p^6l5ao*[!`Rݍ~$s8]ڀ6k  }tI_CiX&7=]}v,p4A)[r DT8Gtg'vwJk]%!"z1YW.r+zqU?)raqV"!5^Zz-8 n[,%O D69`L2ZP6B9mKl$RdMq.ɸ="g>?s8L2Hir;0bѾZ= [o'96n~ѻFvS9g p z{͏C_;kYzrд$5׺[GFCUs[SPHlIT7JuOVpx.i7h~FyWj8`'L--Xp8c*6#՜_ߥ3>?5rKҨP?>AR|Oh1OÌtO+^E2VL~{SE78ڬr; 1%:SM,~[u\R@cFB^2@` ]tz7<:5gt+zr9lMQ88 l}3ڿ1SƬC$,1ֽ5x>NNHq.?n4+ĢY`!~;nasW ԯ\sx=| (iFJ2ؿ 8=V3p=i(\XV<زr$a~7gҽ'~ B- S?|93qq㪍u +5pSriT!׻ֵAݥrx#ߴm=K=a˚;_ |tK #Wސ2h ^P{}s;{';l9=q|>LØ4VJf{]$^9Um{t=Xk=¥svH i "z*徇aޮ?Sq'Qk[5\W?U> 䇻u5emN6Թu'pD#uĞ1ĿE}#1Xa8R6u}}Aѯ>L7f 0V SDCy9`i:sJpC>3su]s"G8:^ w Vr|U<Ɇ3^t^l/~_q'>[zVkw2SoֺVoka|W/huzLj)gqs&,iwP 8=`~w3Mt-RG(be+jLQ(S1$R7Fb-Cϑ҈3h~سy|Y- :a[uscѕK6x'˅7Hky-`:{9JJW(%k,(H4J?7 G{?.wpH pkÍ=_)Vrا]W^\UW&M\&ynQE;0PB@ =*G̲3 nύkFgpB3ٕ euDڊDYp`Jt'-iuTm`y<*3xQZbD[E54lJ`"Z1@3zR`hG ;}.K\0"ـCUW|b.1PnG!|H5$Z"q[V@u!``@+3ì-(}Qj"ݸs#e0#:7WDDY\ͤG`̿,.#ڋudL:GIz-;6z:@ɇE:h.Uޔ:7}f_)pZ"6=:LRf JVk7Ѥ+&b=NNA?y? YԗyI+!ӻ6zɉJV{uui 1a ]Hs M @bO8%V5D4a5"SLI-'vWF\; %B y i$'~Hkwb'LJ82P "jM Y+oo6GPPL #z2s8\^pSsZѰ1ٽhN+7i>!xk NH*"ΣfJfak]ӓj2 ͚f{W$Oo|DŽq^~ŰO^ <:(1{|+,^)jdpcp_wۈ;pq^eb@IsP׀`4($JJ FNQItp>x-nSJ$4QWt%bQ;phuwZNh_sњj,9 -ɾ{~_j7՛7\m2Rc0|'\kSZ^Uw8g{ֳ IAY'#e.0K!G:73S2I|~S} }QҲ̎zCrNFqlǓ8qmxM?=Cy$qrnb5tpF/,"l[+6AjNC8p0>s;=Q]ڈU,"R"v0k(O]qI-e\&!Ť >Nk+zmz4)|)p(YgY>)Q7#E$57Jbɔ ŸL^RkY9ɮl:*耕 l(e߫H=9>X%]#I2k+4L!PO^kq6&zfy\'"=KZ֤)ZŽΰd{94^+(L"/Np/dO5Y%#"@5/YiXdោUR8)Q{*[d7mWh,LERk/E6WZSqx !#xf6-8 6E' }Eʾkz lfr\z\OE<_!H/f e/2IQLNCC8ݴ}x Eg ?P9uUhl؅K fW G6-`Y[fȔS_MݽV c 5Bt=P* fK[8(Q.ƥ1W(Q!Ǎ-B6~Fiح1XA&䶸}D Y:'k@O,.J990}=8%tf"@'?~xr+3ռݺRlȱ{ŒjvsDVs<@+/)fޓ55UKC 5ZQWhz#|4]42O6c܀ϨCN7@V*={}[ZHAZM%G݋ɬV)]A`\">MB1D-++m)cw!z=0<̟I\#&7nv^|F`y4FȻk1ak*{6p kh5φFl~a+?l"jMtAvj*=hSdO:-mWKtw֋mFG-uP!V`S4!->A@]ӵQY O줷TatqWf "0;7no F(PmI,Fu2z^U\q),:">M&Zܦ$,b-_;t Mw[}.C bcۡ[> t KP'Lg 4ՀL9o /1CD=4k!2{err'~{^Tlʱr%D!_@yDEIsIܳêf[IQ4h3 6K_~fXn!b~ X(>pc0Q4g+IZ|w 玁-؟D֐B X#a=."?S 6qmtcl/&2=KGQOYrM҃m\)Z~{dA9L1DA^2bCmNlh|sHSVQi҆.֋D='~ 3HtOj$Xey',(@'xe3hoح8Y h@4l }]tm6qNIAY~ƚUQ^By58Y *~^*Mԏ->H @0'uF'+q'i~I2P΄cPФ2QTm۸%LW^&NCke+LX()lu`¯+u]<-\y㞴6u[R0_͘=gE#YRfd(~>({RU9uɄm{w%"^?z1\HPco H>o7杨Ϭ4DSd4|UO~efUNc&OiʞaeJ> ?TZGAd2 0fye5h=(j9&6J))ʡObc?0ǡƄVAѦp _Rwg|l~N-+ fޚ{ ^x۾*6bo^+6&P@r;"?!oU*էsJɌTB݀r79?}ƹ,v,,wE7WK)3r̭BO!E1 yicԼoFӤBFDJ5m78`/cAB4[c6fh/c[G <4;&\=9&ꍫ*j)a=I-AeNzRV)V-.cp~"LZhVL}.mLq̽P!F JE?LE޷<=6qtZªsM4RFnt=ߘ hg*ᄉ G+MimŁT@n<6Q>Y'vWH.x0t22N@0h_c m%dD-H`4[nEbCt( ENǎ?91ޙE4͜v"s Փ_MV謃hSPaɂ`nxH"n-my1=3_ 6U ΋Oݰ!+HRU!>#H~Sڸ+kE'3_$Q;W[u+\wyA\_xcѴ$IQkrEݜDe+ͽdDQ&>\%AƟXlSr E/?<}֟`koDj… RueyX},:Q?&n#oAksp[j | }WǸ`auٱ9WƤ6z%Zft0vsmnՖ]>{MsMJ֋qQaڴdRtLH0ܘpAZ69,7nrs5P֋ Gw+_=k'Yg}!sOdϾ;Txro#TNp3@3_ IqP +pGmzP"MyVS0a):e|%cyRDlf %3 Œ~"a 4.Y*Zǃ|:||Vv㛗߽ 2Lj?zLZQьe5=~DY<O 'ZpL(]J憮`\>PAgWk2BYW^n +d:&`b_.ps,I.}\YoM~{loOʊ" `s_wj,Kg:E!'~Hj{-G(GHpMy"uq'0˔2?u3_ivq43o!6Wkry5ݲ=#ٙxPI9,#㣙'oZli9A"')a (BؽkuBStW;F+cp 2szn)"^dRi<#4nT H5䦄2unO,1\=olF%X)CJt9 {ݷVzI ZB *K+;ǿ4@-_7G*hZG:-l0ծdEfь[x#a\-Xƺ9 #q2e*QD?"{hv^߶B,ݖɲk lKI*ۨy+^&y?H dE/Kp1S1 H޲[.FV%'*JvvVnj:6N 3t!I@@(@dnݯɒvYT|`r2ܥP1958_'ڸ9K_W@KEB9DǢ?Le2{lQw$ܪbyEC= unQF}BK3AQ ]NpEOVn) a{Ihf'tݳax,?bڊS`ةm?sڪ"gSS*Xɗ!O֬56wrJrk#_JO pᢔ4j20Pw(4bM.P$$QѬ'B)頺 IlY¯!Zb33Q!K1@lkUSlIO]aj] uV{9]*q!@HC0m@A Y}R^ox;yV+Ug‡o0UHR"Sd9H+V-"7j-nW **-R'aD褺)-3V Vv \gA:lGa u {Nj_zz\}jiq4ݕ~y 4O'A$y ,)hWui#dX!70Hvn%>FE:!&" 4\cK25o P;!{UTw%?Bƨu``݂8o f֔w?9sSޭ&kOcG FPO[-QpSPF1s 1' Y -5JTcq2 ';Ah}[;`] sWȻ#z%⦱u%D*e|kUUcAf}l՞Bq\)<1'b,zd&0FrYkm|&KmۋUGFKoG8m:n5翧`)d CL,-壚Uq<{jO^s75@(]_Oǁ|6VHz_YNцA@ H.5Ix? cj^ :'tp7lwtP|K̞hC@ͥ5XAg+j,ua՚xX )\ O4| ѯ`j]__H1]Dz@K+U*16/H<[NEpsEDP0,(~eN(tkn{V2~|[T7P <@vjskʼnəH@h.hI5gl|%v Z?az^1$52YisQpīGcN'XBpr*f,dj Zeؚ`%F EզD-xzW8́7lvj o}Sy@ 4VX_yk@xJy~:1\0\z0>R Y/A1$!lu"M4xBUۡ!/ÀYW>| gtKv1&azwa|WW{o$S}$"֌ظr~l]7/ m;EFh,w>j~";&X[ҒߤShƨEzi^BثYW&8aʽྼ{"l/6iW*7v`][XYɎtc! 3t)8r˭/cMLHqTCȹ[R_Ki%ӈ(f[̎z;= x^9l _kA]ewhobn7"t|"ܢIY>Qu[6⮻ф$ s;܏{RVI Ǫg3/#((,`x`z<S 5 ">*E׭SwC[SZ} $*|TN`͛dl#9l #L[PYdCS=ǭR!++q%n[B:x\K!(i]]B4[-> 5ۚ1¹fA14:%R6>7ȩ',%X,`ȔVGf;i%v#F_6{N'W?d@\DGnf.qDEu"zwNǜ1cGf\Ο!o C>[#,wk,,j( -)JKZW9dJq:)>O&vC !i:L ykV6&W2n4&8~27)DKP~)ϐPg}XA<גOgĘǹ 2c'B?CylmUw5'DL ~\},HY_cX=n $9Oz× R3RfpzjaԦ7Sx %bayn+.lK#ӵFA{)vI6%E'Z10{NR6pKNPuT-sK}j4h.lO~cJK_ztM܈&@WoAK!̾b'ј 0U8YZ"p =4V~ؚXO2sī;6B;#pO)e޲&iV1zܨ~8#gZY9݀Av 6uZ"^` .ƺ0 >2Qde,t2Ly5:xc~ϣEcC WGwĞz JڔP†&L>h/ 8:O>s9$$ j Іf UПTbN^R  ]Tsm^`_׼ݼ[?|a3M1tlIhi6D'E˞ˇ5= @v#rtu`MQQCn0L͇ړG }ft r@pu)GMI{;g'5 ?SN#K ҈'tMwDWǧ}(|,4f}gWh:@=:!?(ql>bb!,iܕ\ .78|[@؄ qWs0Ŷ_\F,pEw#W9>gY:@g!7v"5ˡE[w1IJA'ވY&^PtOz1 y{YH> `+!/Fα^5*$~=03؟.|e]R߇!qd&|8 C ?X}IC;JSƓMz6$iO3q&MEXf$.$X .>W&󛆸TC-.-h*x+ .jfm>Kl/ V奞-rUwgbD%%:$s)CIvhz#u gpiş fea~N 5N#MH=chi0K|߈$rr1&eh6$I <-'`;>yc%KYXfeB1#r]QBUٔ&s|KAYۄۮOy,L| U{V% aI5˫ھ_{c(A{ۗkg S٧fs6bNJ"_oOl@,@}ьHu;-< QmD3 G_"OYjgޕOe< "uo+7u(,O #76 M3z}SvU:jq8cYb'v3)1T_o@2wur?bzt0O~$$ T;NUN?0~Kق 2v %g0@~~=ۥH~RC͐tA@ՒQ4AA;z q' sdw_7 (]R$gC~+;r@q`]ۇ4z1k)6ĺnM|/# O3KOKvU_ҝ?s"&Ieߒd *mT}RnHjƨ S6sFrZPǫruOAНV~WI+J/vume*xsYuG-rz}nJl_a-f!2Xdr'Fⱥ\-)x+xLYPsh:92FHp%i*"(*Y#v ) >&+|.,)ٝC]=$ȿ0"Gջ>0THFϝyO]& FJZ4l;Ĉbf 6Y7y 8R(@R-T3*^> %4 RErmIN2^AII<>٭S|9Bw {aVk OAp>_4?c\[B d9rZUZ$Q˘%o9<8n}sX>::1IC3 l`]&P(j"ҢPX'sIɆlx IY0".mQ:%μOņ*(C.ϜbAkuMdI6;>@c[ê 0\eHWϓUT$BzO!L=G{5!1T༿o Q]}ْJ\)f8;oKbcY .6D #,^^Ib2Rʃ`=w#a.B<v Ճ~UF=A' 7)Mr"-wRnabv|Ε0U$P(^gIݕpi"\NFFp4/S,5A ko(4AN`")o r7+X8 /}X_6jpBic|Ow/W\Lj8q)M}. l> Tf$Ðj7}N`pl=]KMPNZ~ (X3y;8(~j´ˤ8_@jɩhߩIvEdk~MMU;Eܒ^ۃs£3 % }3j5C}C2Xzn/ɛ.7y`R%Sɒnx&[JIaxQYۯ؞"NԮ9^:-=M[I{x:4)kЃV{5eԎK+6#B-݆U;55*4A h(ɗch%ܾNE7ssGzbLY:YK0iQb%*)=]-h lId[ryo Zet?3u ,d#4g^_hOZOk+Ǽޯi|újnMKEwWH'भۧUvfBC*djS)G^{I=v!ɪǪ) j)arK!c'6~m5h82b@8-qmqш8.OBX=lGdJ@oLh~ `4NɛtؤR@(kfw ֑ڗ`- _ $mxuD$ u$UY&RYR`x̵mcHj !t4AOh=}LT2I?Wf1b聃$-(ʙi5<؆Xqv騏0]F21(9y!&. fXltHM *ݘԘp`;>\g5^ ?YLWq#=k^b?;OF;W[P ]aV~{fz*LvLF v>.@3Ҫ'%O+5~"kn_e ŵW)&4y̓#)g gz<^t4Da00ӟ0']ʷ C rl܀ƭ!iE \Rt#>$m0CMp:ˉ^"V eT%@"T9~- )6$<&᝘9aN1U^0v(D^ 5Tſ`iV>p)g0Ǒ#)R@ ǒ4NGM-C-RȎf\[Vb ~Q, j{+#ƝZ V+X>}QAf.roٜẀzI:p` zcC)~Iy!Pĕch7CJ``,E.M76~Xz\z:8A.*G {aMdjˌDf@>RP(!Pq /Lf3h<͍FĎ$J<EP]@+ Źf+QaцíGPQd BB+}@gI DA~f=\G`j@d%[wRu\H {^}K,yq(>8,!Ip6B_N}ǹp9q…SvKl_ܠVU?YWr)#dL~fObao~{9!dYo~4˕7= LZi-O !7+3S^+F\,gMMŖ78~@w lkh3!E(X1sͼ:qv@hF/!u2Q :FIHZT| 2:v!]4@fz=ݢA]۠l. {|0!Q/i-nJ^Y1Ӑ[vTƖ=Lz !<F: Z 0jq9.e *0.z_( grSa0~,߳}/Q` ,xd%ovKXB7XM$] )i70}oK m34_jPWLoOѝ`j'd߁D[r bb-x*6R䅌S (bqpDn\MV3  Ao.DO/A8n垟z$v:4 {({L,{¥lWzj|1mk+ZD!O|:ZX>*:Jmĭyo (-tČf_*Ob}U*FAǻ+ ~f|H{7_Dl3$YeC,]tɞL nWԋ2vInU굚ZLZrNzwke)>c#-zP#fc24)ɺ֍C/КX$n.q^S(Cs(1 ˂>0"IYp]|wfඞ|{m9R.Gm=wy@(s3*FUie>(PZ,G%z*O@w*}qzh`5K]~ʬ=+>c:7)R!~Gw?)E}Pɺ%Uq3;FAU=9>\p$`Z>DbpA YYjQLiƒ>|@<וoE60-,t!-)Kj>Ƭc`mz ҿUzx F{ vFּϲ9 >ÁXO6=*DޔHc%, VXZfz=q3SAt^RߵuV߷r+-Vs`wB$pێ@&%n_K㰣L(OKt`8>R\ -sϲ=/yVUpq|![X!+L nQ+snZ`z&6fE>Y)&nlWCZn۔GU7VyKPHC~'nY})}zRƇASzz>iS .(1]5㜊W6w:w.X?Xdi䏐9fI* tת=-=;WhXU"י%ΠƜl9܀ ap,̄~^f7 K,re"V$G޴aӋn9m[C,Rq&5[e)PK3Ko׻+' 6&T T!4`@.qN?mt?Q햯Dic:Cd4 1AOۇfͯcu(XZi@\tfdlz?!hcy^w.KisA+6y{Y@R+kwf/Qcc0Ul>ZJ3n.:R#Pr,jR'ӱ*l8QD{ďʿuFݍ&Y+@i7#j&ykq|h-)_y̎F?ѐ<||g٘+o~h19T%xD5@\}uX[kc&Wga܌M?]hTΖ"e+* m9k( ot~" o"ΗZ/i([+]a?0љ(Aa'޶>>R+]_Fָťt82Dv}ДBc]bF}76ePNyjjNFyБBw7B'.03\bռ*CWyG~QRg׍a &C%Hp/1SocƮ)7yaYiu832WZ\8\^d"Yt129pB 4)']s^=v>Y 0q b{TWp< 3l_|[p#fk}U#6?IY^1޸E d7H0(!`xC#p7m8#Q/ꀑ9p:JᳱZ(s S䵝hvgVEFTG:i]3S]m>0ʟs߲g 5wΣEtW< **'FG +pi"6IoΓN3/MmUzot,K02IPr½sHJɑ)rն4=p;DL+tϝ{拄\[|hB~la0T TYCNH%ЂjLΕTȖ,8g)`(]j/Scj*ABH໩n|u~>i'Ssg-}Y3'vWbK/^)ҼwZT rԓ ӎ>=3`b?nH)yMdR'ຯ~úBU`9)e^s*ů_-ہÚͪ`qܸ`,XGUz^b2Z42T]jbRX c, =[h+2 q%G'nga7/>*Af 9A8ì@.V e{UYѝ,/yCQV:kY?dIiBŠO$hc[`pИhiADss48|--$Unp:\_<)2cDJ2X4EH8 Qh-3k >)*ژT!@+v2CΫ|M^,eL\S#a0gl @lF{3V昷T{o[r48>-L7._Z&(d琼C{”?QLֈOov7{(lJɧ whQnIkzYF n\5AҸk+|;!KB9 2\|wж,jv:v(&(E'U3Qe5x+dM/5ƀX 3KRA0 ` Yoq̧lѽCsNgM4hRPܺ.^wX-@d`[k/Uo,{|~۽H7v5,^~7 .wRic; at0I[.L4GU!Do)fMiUUw T ^`^&Pl0VT*ۚ)Jxe Cg)?cM@klQ5ܕRK΁ւR(Iå_/Ԅ tP5&#vfn0U~eE˲6U* UDч#!pHfm"^B4 ϣS .=-%5\as} N>{$I#ͫfoi@\x"P_ P#Se6D7h(P~iJ|B܂fWݶxν<OU%y)n8zρ}0'V_}$.w^29]# azIZ.qWvc'ts@Wx|+"vB!}7;%朖awCR(5uQǍxScp;N7,qS[^||I] ;z5OY-tP >`fAni<-F N KM9Tt[gL_C:FXjK 0t3ڀsçD@ֹ u^5J"izl,J]܇rKp`l햝Ayib2`jn"h<:ިOC3\w߰yIMKO=?S6oygٶ`.j&1qv253CUJVrB"Őv_64=8?{G;@wr:v!fɷ{w+֋<@M 1Yei'-*'# ]T>oㆨ}\iƄ>+\H?RtCC G*1Ob>9=sa,4M8uOeL޾Rsto(y{qLTբc(nԪkQ#.ְ4D=?o V ]AS ?+pXn4h~SrIMpuMɝ%I$@Ji|A #6~ʛyXR#&_  GӖaaS`2w땖$ +16 cZHzR-wqD/LG˼S'1_[(S۽ゑ;VyU |hd%wu$;rNoKT[1q 79MW9_7Y1,dTPRF;O(.΄7G:ђb`sub6]nX.o5+?`rd P׺ԛQfT^Fw"MbDKB?q+ i$)cFi!R6J,_:=XٴbKV%nC> h?E{Ni5^u4 e<QCR9hKE=7 rnl> r-WBtz:Wiܥ.pA{E|?,.%a[oiʦ|}%ߘ@rl/Fi^bX⍈l`Grٙ ]S`.3?򰜆`r].44i - S~bJ7z6FT.dI-QuGߴ Շ!깱‡ ƤB1:g3iNK6.+w/vO^4t<ۧ^8 ~ygN*LT/WP`YF5K}l).@?`8J H%kYLO*9d&ilmq&4Z]NCRKfLqioXo>xAE|{rPïq2{D5'N| OxζI4fHPQcOȲ~?&\R)qݜ ^:wS!Sp8'ZQ!.΀*8r[)w( 0^]xcΧ:qj̶L <56*8;suzZ}8 9- :xZ͈Vj2+sUpr'T?VFNJLPkz6Z!T][=υ7c4fũ!'UOglXpY2Z_8{kګ5( .hc #^eA_07æ7GRmFV$Ja =ϓ1' 'َ/L:"O;۔"lc]3dGݦϋmL.\̐-UfI; ±*ܲتN5e liga؋@DߣsdBPpuh42Q W-"U@+[wPru@`Iy޺L"8 ŧ3ِݣ40N.JZS ! ."I7 MnygBv':-P^'1 t\c|  nm2WL%@&vb)wZ(JQ?1!4Kߐ7DhwOIΉA"3;w?%LX}Ӟݠ[@\if"o܁$>d֕Y0R^B2L-Usׅ}|o$7ƎTPtW\U&O7o?7^ Rzycg6FBha2a>.mV쭺Ec1hT69S]o!htjsi#K<ǐ?|026˽I_;z.}[ZUJ"D]kj<XQ6j?"lMbVzP_xQ_RKUW3}?8T$khT1L&Wp]珖ڬ*UjAa$s6vbr,#J4[|G1c&,>o$Lbƞq(fTaa~'iR_m3%P(m)>oI 0:;.\udz&drL8I-C ŞI,̋}ܫN7"bZeruZ5N>)5 Z<26ݯ/ʖ!XytǥQDoeL1&C2'7he4w TDxZ^%J .B++vhF&Zeucfԉ`ucz\y!Ф4Jrfm|UĊȳc="ON8DӈN',)5ip(1X56N̖ǎHz5޹89o{>aWXc.{枣Ev 0ԏ?}ub# N?{$wJH}:>\j4fe3_3y}:x:F*_wAX4J}>,ḜN %ԳK!.Yq~,Pr?XX9ڱlK*P h=f+PWJ#`!9pw g*Qn5Mk̐țYć4cՅ!僐yP */GuZkp(>5o[N<̪ RWB TݳZ6 U_L-d!G JvxsVٰ(JOiꞌ= NheM2|XxM.@.rםwEo`!%.R~ ϚfNGHfVi)#lPj76LSrɛ6q Q5' o2iUɡ<D|Qh(KfcQ&S|Dw!F9~A/VV7?77%*!t'CEiqke?ljExP9Z ]*xӃAeG;Ev+HBU Sb}X6)ē?,2Mu pVeI/j>E%HJ`&}hnɢӜ}re75v m.EȌ^@1I'@=9s@ d|,%z_I cDB9ibw ˮZG;$PnxV)F]E"um ߷HY tκoBy> F*%%ѺzZ,>~u~ҽvdAo񖲸|Et/kNKOB9S[LɧQME]f;`/8`>4rՊx`TL#N nrYeƮU^$m#*c@ D~r#?[H4ɴ]c[P"O 2nqu26!#EQukUlAz:MoW9 U@ȟ#x:͉'W粇_Zp'v*Rz=āȓI4 %˻BYMoa$T}F`apl 2 o738zM3 V~ Iہ8k"a>jX~vS?*U+wۛ\Hls &Jhpl%9{ܭ:Aċ$\-9R3X2[ ZsZĭ3\68Jp~3' BNv>8{aTzy [nGz%Vp+Z`*b3(w6MqٓY2uO1>)#"q+m7x|,}Ec`bVgN}9r|_9L.WiFK\wwlXՃicj#ǒmSl¬,0v +l0sw$+q.RXE13"\Kw^ ;sẂ']N/g_r䋝q~s^}s x.0[7}=֭ަބimYH8iak]avC "_@ , ` L;XQ\uv6 *ʱFGmj5}/IkBy92S'Z%:u[&1^JO'")A; Y]TLža1.D #/)ɧǥ_շ`N2LE'~ 6:SlfhVJdNц@YaXv2r->tN&XGSj+h)! ۪%0GŋSqSU52+%o 4_T/2)TF8刬sZҵWpL"0(mMٍ,̍Wl?mn`VUz,sU'ċZu"/ oīrUcޭZ=.j5:6UMh[`]o{ONkK N Md6 };|68bj>w K' H:v%Z]w4 ȥNzٲZv4:=U,i}%n+EBj6?QC"b*x-_ByN X@lv} kl~ u^A> 8 ?7ڼ ttgpՋvAgǺbAmܷͯ:qTڣ͟5u[dN*x[نwiHx|t5s25/Ǐ=t~Kg 1>Sx쬖6E|eȒ^ ?lyMY%ǜCzDdx)s{/nk\ {1HRZiJuEH?3 cz j\fhQcW ^z>o"ϩy*gkѓ_rzt߱nXɕn0Et#"\y'q w9ܭJy9ZsR&;%myKi6Vg*1^ыY^rdV2GQfg۪XBM@6:5q;v-ދg*㐃Ǵu +VO26~_, j`? 4h6Yբ-i{t ܱj>֚f?c3pzί"YHZW.%ae;>'f\7d|%_kl_p0" Cf/٠<+BjCZ_;%\ޠ!eёRqOsHQ#qDjRGMF\&+f4pIpDД&$ǿぱ"ּ\d ? .;qYrг;\AH觠(U-~l]0g/{P WЋݑkK)h4\_vw>~6F5D@tp {MC'b$YE&׺>nRCI2t?7tl}:Vrn|FLϿ2ɷa"* N*u4,عz©Gxp2)Q泪7_PC//TQƁUzbȹ6J *Qy.OU݇!u6( E&sd;)žQeM֊2O޵+BvqqJ%L?@I8(tMv._KkP2fP"" v*9; L^ˠ\uL>vu׾t۸U듲ds J'kY͵^GMth=K 4U)^|̙/"DA{Pض{0f̡ P ʶN1dBV~!JZ.J Q/{xyxS{Cl`v[LΥDUAut x2p)};-NV|ThËK!N*;열 rKiTmy"(j|EeOjǁA&~xI `Bkiiv%ic(UKhAzvW͵o"1sJHf] bi $ ь_\~ 9&_$zo+w)F·,LEA,H}4lr~PdBi\nfP-सq.!OF60sJBe]$ͶW17}jɵz@SX~ pd|Zy;%X7]pN f*L%\ kfU(Ԙ%(O=0ȁ6<8l#>}c[jFȢ]mӔEEz {=j\Q+mtmnI!L51]j4HEB yqsE/] cj:Mfq!,-,K)u A~- |5!"('A[K0v%p$BU!?̂s͖08&/uo}'G PO]h |ԤP*uj$9f,͊&dϝK\C.,G:Ӥ{K#,Bm5-. HxAYUmleo:Nir[&}+\ѥ'Z*֤ǐ4ܖ_ e/MbuHdpb^>k@Sv{m4B\¦l՗u%FW QHS uf*?_RKvNVh@FUq9,\>✊2Ù&#nE kv%nOn EsshZxQ7;LXL~:lpmM 93 EMytųدk5 Psř h%Lޯ榕qWQAh_Y񘉉ah~~)tϐc"VAf;}m-ѿ_!RT#O:Cdj*wM,EЅ]Dlg0yc1,z{yjxz.[Ӕ)گ 9^ H"ֱ3B c ǣ쵧~0(O߀DQI eo`j!NhAQk8Jp큣kp&o 5ɠkOjS˒hTv1=i1HBk=>N4ۛ|X3FܲެVŔE ʭOsط{p3Dٖ(IUy.қ|fgzu% E9cn)D\`+/+CW"/}!`6DZT}Έ6 `p ֟".7 ~ n{R%\GJstI87pkuV9$ P5> Uh[w$05< ZܭFXhydJ=,W29&EZ~}ї}2P^ѱ *:vsn~Yģ*u?͚f'|EjAΪ9 <1nʥB9OݳK:1d{|_J"!с0'De3Bra?:b~11 pC߾۔woB>l؀6žzO LKƚNXI)BCIpb~]Ijttzܔc]TSXq!s#`fscw e,DU#`j1MXʧ"X/|gsJ) `aHw VMmx9 {F#Q-S#B,J38IYBDSf" > :saP04*G]T=1a^̅O^b,JnvQe-@=#.%WnŽbcԪj%})/ۿ1Q!uCVs=,KI/= eK[FCVŶɟdGu8:gvp< i=F?|ݾ7í N3TT3d0𿄘ȓLԋ%TtTЃVR`GV QgޣkآǑIGPYs?s"m ,_&~.Ds^ᯎ}o\oZBߣiPdɌln.>)%@N}0ߏ3PZ9ìOo-Jx7 #e3l-a\#F7okOhaUcX#ó[Yj OL81vC$䆪@=',x96gYm$>ryptjz=`׾fLaSCǢUλUoTJ -Aϫ)H3}sih"x84VWxڨL rv\DV:>4Ns1"|\ ~sCͭ\NOΡ~Z6g0RYh;IɱsT_c٧ķϏ7br-4 UW,UP sxha9(g(t()2\!ЁWjUELB=M\LeDe^<EyUukaHBW~{vC MU$qsb$; QhY+ĶQNYW ɜ2M, >?#-R3Z1~4\c(ؓ}2}/H& *mOv1\8 WPNe9ʀ%&C''rSQQp3kmZ hģDi!ce0JQHq`mجik)J {nE' y4mff]it;3s/@ C"@& XGvDy^&:X!7u7ckaKް(l*p^HSwѐ*M[dGRұWsрgל e!8iTN]O vɗ梹zBҫbS5zA&'\Sn! {RMN5qO^yleRds;c8I栗Ź(5_2zHH\ZvASq! ?1Q"9ó2Θuw{vc3[ֳ߷3[ o3ڧCD1䀗Y7ҪGxb}gMy2wʧ!,n|O-Cyo|jW cr7: 'V<+d <̨Ց`KAF>[yW<`0]cEW1> w> TC< A|oH.M}x=N.N%vsɞ3grS9n0%:|jҕ-/UByNCȔ+< #aL3)2qGP"ӹ:{+:/f:^RΣRD]$ޭ ` Qѧ٘[e7I[j^|sZձ{/ s% biwGB qNb-vF,!MfoӒ <] f^Nͨ\S"8[502qYbg&bBen-*4{r3 ڑ4h71΍ x)vֻ[$ڵe ob7VyUN...2@LN0yK0xtοɆhw7^-NXF0qN~f@A*.xBsme,<@R.Pe{|E~jC[$*G"B-h]ȏƠ!EXwgFTf/W Y V}'R1Bxֻ[>(a t=MY 7d Xh7C]&.A*c[2]N)(^Ŕ=Zgm[a'iC 8ktrJ`zl*BLOdjdL6W MZy~.~O=Bdg|}R'tFksP/l5G` #hVH<,e^/&-srm=P{XxAv&)\FIQ1gW7H3k NtT͆ؔx<9Dgjѷ;QnQ yQ,ZeUSyT1~&m_Lgsc3Nphۡq96[}nA;.:Kx3z`.]^'r~;FN/(l9BvE-Ҿ(F#V囹YIe@!rC[%wj`B 0}2V`TC JtZqT%-ŎMz ,klBB0g8n" %K}c׳Px|@Q>{UZw;:Y `6xf(*&2tyۂ]!$ִ%FK/ס v/17nLHhsՠżPpf7`*U闂q(5SƉ-g?$ok(䳽߰,DnD]0 OrKǛ=mwE_΋ ) O~톣=}Ln ٱz|_y${UHJ2ն$!_"dh5PI=Ip|')7cM,cp"eRz\sSG”Ylh ٲjAxg5m\ {Ww3PzP AwpmGXQ<`u[QzI)b}9qfpv ŷ n8EFyjeu͛+hw;n^5hIXvdny $e[zY^1 dU ^o4GAUnB}c{2-hކ+` B~=yal3^Ӈ2jGM/KX/|Th ?:8d~B MʌD4muHcdRf=.r+.HNp]rz`Ѫel*!=Hʕ Ŧ(aOPWwOYwfW[0T 3&xf@i'02Hq̟{<9B%˼jIeo4k# }r=Y0OX t| YF;Ek1^EjuG6I~kq{ ܨ6D`[IJXi_!^xo:HW^b2p)ZVhuVK%ofKY;etdgh6B2.q@,. dmPDy;-,`<|΁i/•X2DC G`=:vWNw32)?A0 vOfY`=>CcTpI#+D BYE+l R3*#x<8kQDIXDl}0(ިi BhVPw1\/*#]u2h+kCd!H nh_DiUBC"d6gR3C@Ky8h䡨.a`-lS;_tId 9KkrЫ(s6]Ti̭w\WrE 9 v*͍𱗇卥Ĺ&Kj~ECJAFuBD᫏_P#b[}uB#)8V'%kf47u2O݋oxNШ:k}s*#8a\""0,#pZS͛YjʱL&hʊ/jN/&p$+qиu !W{-8-xoĤ1"23\ 6=BDI,~BW->ٯp2q"E _V$7H?j_Zx%d.PsMU X\.ꩡil۾%1Q5+Ҕlo %Ibcj{}]jS > =1$:E EBA_.+2{!DnPJH5-=F]h|8f7wMNqwD-G,&qNw#3|KtCjx>qkV,bl7ZN)=dp,H }"tBi''ý=/J hUXf8]$Y$ xp\:)I~ҥx1S B2 l_(O…!Ѯ\\H"GėG8M-)kѬOA _tGtfRд 2PaX7jLRנ 5[>,aZ-),j+:_5Yq ]V3#}2곲E,,`}֕X#;rBTs e4+FQ^\3Dx D\x2(f{*$uaQ]:'aj5@(/2L3OZCk1Pi9X۫ot+nTpҸN6q]LKlE&ߌ rd ;3'W gqǽzZ[d=4;E}5̯!]vXa;v b0M=ED~`Zz|۱lIr:+zU5{E0.#ݚQO ;2jgn=Tp;\tY *?)Ib+HZ>| B6K ɑ.G')h8dN{ K0frIP2BOAtbr(1cv+Fb_Da_::7g4c;L K !A U?fc1ob>d?JXZ}^$Y]Ţ/:3+hLp廈)zȑO!BلW]y+gЎy'"/[ zZUqgY:L[ؗK!dŎڱQe3/TzT%=VG2Po~br,t4swp%]@%(9$ղQ t3 ćg ;a}Tӳ81w:n;Qj7{GqCtoi^E:# *L1x}=j y"5q;C(œ5h47$gfn[wr;XN8+#oȃ)<~P->-eu:_Qj:k=H2*XrMk 织:d'KvМՠi&z%r͊0_QMLLAЪ6Kیߴ]8^h` G! *CPI+0%`` 7k혟|Xk/{b"n ca0`$zfzԢrYooYxQ}-4'Ĝ+XSp)WTs_Op;`bMn^l6eEحwG*t8@rӯ9YRjf4܎C s ^J(FH c| v@~b>8] Vnޘex N*7-(/.47R3 ^1H)|C=ltF Vq=U #0Ӎj-w rEW\8BYR٫Z?Q.1U2UEhE9˦B[.4IoEب]ŸZ/vR$ݾN!Ydbv9큤cMԩ0y:{˄: `kpi`$,J^BqlV 7|;#4J⠄qqHNSKI$Hp d4Z]MdSXLQ,L9;;G]eY%ҩL1zb"jɏ =0DNݴߪ|ǚ St-#c z62ƿ5{'y쀌mJ7VP`$yv'N8X s!"\pe]w(]-pa#6Xhj7)NɭbTr M4e8#2u ئ( fm?ů@{za-8@ѳc, @Uwy![5k)|r1L * &<˿u_ YHBiw}'r`>-[ P@" 7-+hQ Bjx`ZHm dhU#ZtM6 KQXmQ*"M*ՂƏ,FX"Ph}]c'hj_8=8$?sgF˫ ӉZ[Bsr!|V``QTMsiF?iep7a\u%_ :j`vEYOd[G7\9Ngƙe>;87Y&\v||8|Sv`UT-,4Fچ|i"C4!4> UP>CSiZUѶAY6 <.hѦQ%6|b]N%D[[ЊSy40\gAW Lo{=hwm-sb?qK G0AQO ֌ϘH/[F/,8i߱nOvg0kY=g%f2:& Jzq<W?H5of'-I'b5uK8؇H86ի'(igGAOՈ4]kX nA+BTq56_7qT`l3v4XBAi/ƠwN| =8upMHNU"h6R Z3q@]LԤ$P8^(zÛkM6+b%M=AlFI 9g}gT 4ۿn- b8 ͳNPv=.!!3MQ]nHNif:ZpQ4_A!PdF~dpr D@֝T}q7Gޠ] d Z*€nM nI*+ >e^ n`1̍7CKޒWd3HtP*t[dvԗ;cj+ \V3ɼ7%_ ]BhPſ{3~StFmsTM>rJ l]w{/1xVR1Pr^9YMbh\!/3Q +{[4 8] ~\0olm,ChvM'/fzߋ$B1رI|=4jTI`it]u,oFj\m:(q\wӾk^:n0,fɢimAχQ.DM%j|RqgE1 ͉hw{.gr!y!B"I_0Y>[V 0X飞d4dBՠB]t@{^g%F vS` j܏QEQÃcڳ@41y|)?p:(78NY=F`u ^!vqܛ+j߃Z6ZQpEgTgGPD3V{ t 3Hp~}sgQ*Ea f{tq,H|q#&hyI˒}]ܳ5zT1Ƕn 8 ><0pAxlK;BaD?KU I;™c/ bCD}}p.!hb)4eظC|% Ģ4e+/yL=b wytX s=fn\ Hb`>Lu38 (ډW&KT}2Դj8Gs=4nA K[aAp-4 ~ uQsMSejPArq9Oѧ,tߺ9T@g s|ıaSw8m^g+})MokȎ%Wl[Z|;uRcaiA.namY-2F`+s[`1Y׽X8 BO)NE0$BMc}‡=Հ8%ﯽZ4ŕqǥ=X]hI0kofBeě@߯]9t֑k-/Ρca1 RN)w`Neϕf:JySaܮR;J9OdX;eUJUFCJgCN28hNwR3] 飯9ƶG8dOf~Qs  έGYk5'ivfvP @oI g}_Q!ԗIştT㋇vYjJ {mDXd.+&*e֞c0շQ~ 3&S Ian!,8_ln\-.l.™~n*| #:n H=<­c89sq{j#ن/6yUaj+6 CeW9[c Dl%Yu$cP:4nN;4]DAq;_B=W0"֨3bll{S$[~Anvq7&uhukUpKƯ@16]H /: SpP< mcZZ-#3 8N),Me0\@=*4 +I|n" R_D|9T %'Ɏ쎆bHJ눧\eP &݉R#lLDY}k%`=*Y bM8uTIhp= EUʘ7BQxPOƛdoEzc:!wa¥aj(pA%4>'2M=H= Hk['\qmB;R=KX q^>% Q=vady 5 CmY/EwWj]&1\Ez:z sR LKr2Z1vfމǭHh#-19p ei/gV6sE R]LN[d",~ߴrԡUQ65稞$V,ozd^Pڈ* 7 ]&,궈nMB`jtDo㐻lVQzuk$j?QH!"@gN{}ƒ()d>4aY[(ta:cI΄c7 J Dlg}(2>4\ꚱuV (8Z w#rLqv`'ukhm'FN̋Oо4D|nK}7.)#;w&6ό &U We+¡OZ7.3̿w!JZh{zKluDsHC#*Ȧ M'tŽR"+y^>#GP ԅx eؿ9}3'oFu]< B>"w4rC(s2*UGv!#k#OA5s^D`"G#e2% ahgn K$!׀^Y"HдBHs"`U@K`Yֻ$X{BviiT&Ŝ_EE2ᖠ*];m+zڴJʊBO^>? %~- tez~ / к[OkРu_gQrxx3`>|ٕ^%~RE`:P\H} ZP?.RtJK6>Czv^FXBZqp oF  ߞVDhI6P3ljc CjHP ';8E-ACMg\ A46d&ZaaEc46._RiBDؕ$.2i|>%Y9ztyW5;ҠPaAĭuJpSzv1>0@z]G7_q Z.(ʞŌ!6! 7_n[pDBcvw&8e* \q"hu{`F Y%Q"D꬀B >g);9\xMLlj9~7١{˱g028ώ\ lo5+;Sq3KN5K"1{zw?0np`XMxiF jhkM,G?1D(`(y¢߄J %7.R'c7,Qv)>f5Tx ka dfTxoӋ퀏!,Y#D_^(_.$?!;ɗFkb -ʧWrg<hÆG%6GIG⹠ߡ)K$Ng|s6^!j"S5Z9R娥j~足>e `)m!d4G1YLY}X=-bJ='VwS ӂj$ϵyHD+R/ϝ/8(߸8}CLOq*!bSaf,^ T-?4iT N|t|*pڂg)BM:)H;p汧汭 y7h7kf7xfSR[/^#Mh}b(ixp\;?Pr[J-, p%VQxuK7Ժ Lj}:/ǠXg:%:Y7%ݝMt.gؓeGxuߋ 0 Ak>2? }uP]7og ٳy>:D_ņ_E:^G L",.0<3 i==!]yGA-WNHȤOx{vAىf10sE!˦4Yq#·1yG~0B:X*ݎ-k#*;E (KʔTh *R@/}OIR/ъ_>=gӍwdэ$Lp]/K,{T% 'ࡑw7HVfU"}: ;fQEw[RrLVnc):) ގDӝ ^V|[{@T'mx"2 &_L( a}[䂇vqL_{waSt.(p6q)KIyZcn2j "}ID<KH}nY ?t,O1jK/-3Y8ɖTd\¦s;Ip|>W z#ϠQv&6 SL4Co)s yLzԭYWZg{[sfIWu ;"ntHBt~'VhxLMXЙ ̒KZ[Eo)®YpՁd~[$IUl&mV#͘bq6Hn |{-i-Dc*5C齭(-Iq.\dz?u`D?lf"w,5=LќA )NLYωS.ߘ6]@:nF? |qimnK aJ?)h}\.k;;8IT^R Vj@;#NV8z*gD2XĆfW|{l9֩VvB),KIQRcrFX9sQa+#0M? ҪИޠa,$|˾蔝uUEInoCaquim-rE U"<@?! (M1Z/%[LrH4)Q?dՃ74#;l@|~9CZb-edYV3y]VqӜh%|Pӂ䆃jo|kS{AiV"'`d!S:%14HV-$X[uroȆ/ih&T9/ lR+T& Ńc)m]Xtdށ +#{,wn?@:u(]ZEc~$Vvyy?Txaag=شx:+'爤sl}MLyUy^4K#'_gq+}ǐs^-Jڵ|CS1.U`V}S܉{Jf5L;[>,⠂8v+m@\ǓmrFOѯH!b%l)>>oFvhkYBwwһĴ?h](vRcT&srXzĬ?;J̑Q $1$8h_mN>n:n7,bʼn(l^̣D4:uu/Q5Ź)9" ծ p !n Y/#T\"J{wέښe\-(@L5"8J}x*mgT}O4IQa&ٕ.6VTE&/vMyi蘓*X0RbvrCyK;!UQIJ8鬆sdɖ{aВnmjnoNr"Xىq(t̗Ǫxv(=vh JɭK.pun 9ueA-5' *DT!" Z`C~4i&x?nQ-Hzθ.u"e)gzEYz @ޗ2*փ8͜W-LgfRf3],d65F󫟺 z٫UniǞ`@6"9X0FiYMepw{&W6.wX8}4pog >;IV`=6`bCLy]8 ={fڛی*n~I:0'HZ5Bv°A5(Gg2[(h؛,v9*uvo.5G 悏 `ơ6 z%z댍7FJxjf2M罗 4:]a!wSgX,=*DնNg҇g?J'c5X4%t!pFdsvq tᮐ隣Q͕I+LOE\0o@mu/7H*~Z6>Ъ{0өsfg7@p~EV[pdQҺ Ĕ.av򺅼Yb/2TpT%Lĭ]>[ arOLYh C23ՋթϯooT1{.%1&[5q/KNW6z<msWYU!85E.U39*yKOWèSLfW$Qdaxӯe ^T* 18$|۵S[֌qW\:*SdsK秾aq,&JQX8HG&m 4d=9OZLF= 4b"T3kA0"ۣl" Ԍ?qʘQ1j:8HX c+ē"߶o-" xL?ihtO61TR04Av 8R͘4͋=u$B Db]F!&hZ,z[.b!0l-x҄K}GO /f-22կMa/MFq%,xYw [O銴/a}`"{#ͭNqz2(,4FfoʱJp*~=Ha3FjZvPȾ#K$(gky j&OhG 4 J~Lx]@wwwb/f(Z .: 0p#WR3ZG ~{+sGpybM&r±WH|1"j.N^3=f3NjuD7vAkjrtHs&ܮFJ+VC9'@ k9UG&&ڙ&N\=73crnJUEy(TBU3Wm_.mcӍV@ U{> &? TcjĈ( ӐzBRirM+$V }m&*}>#|8w SDa"M8D.M n&\y(ſm.}kxk:cؕo~/,%n|x;7r\<Ю@J z;&&۽7Q֯TWAkIP*̰8jhᔱ]\.joWq 4VwDP[l8XXO&dxD"d]Mغ;㧲6tԜMJ E^S)S=j55m"ߋٕ}A<k{}w혒^6qmn`~ DP]^T/5yjͺG" s u`BV,w!JPs/3Ѣ l-|wYABUxtz"6^o*M|(P&Qx9ş]t Yʊ'6X K ԝ4adV, c*jC#|8u(}hDhY3a}th}yKXܢl5k2i]86{9R P%N@%@Ȓs(B,H>0I{ec `FF#8Rm`(q5_xҞrmޛL!ی^tD9ce+mB3(_#9P_!V( `e3(!}S OUN- ]a{C]Upwrǣkɜ3n*U/糋AfE5n65ٯZ)sd ! P#-Zý!Aoe7^e`L񑑥D9t;Np7$oYg~y1f$ntN7MNr{k;~'L!qY <Eg-Jks=w֋-\K. MbM2+P\19i\:IfZi~3agUڎw=ZXB&`$c#_Q˝@mtk4_t6L,@쪦@7t KG؋ȣE,aOfqb nV=6"9}'Nш9nll6aزPnB oj1vnQk[.|n/X Coћįzeߵw\~D\$hٓכ z-j;ܐodVEVS 39)z}:Xd},9}&/칫 XdqNh. }H'EI'?9x Iv:?:Pa2}!UCqC K&V\eAw_5$)܋4fW۵[)~w#}q/CA)msUhj*#-OX|d#q&HfDw#|) {դa"elN0,oŽţ9i_2\$@6{j˹$y_|o,VҕFdl?D^o K>CNyAud9i 4vtyDpޭtJN 74t?dLóO[XՅLXf..z{ABj1딧qH,R/XNyڵUz_#M, bR_q+HS͟ߕ-1 S9Af T!Ƕ+h\|hu3eyYU3Me/H)7(r$!* >Ro۳|SwUd#&P߼goj D9[VVޔ}+4fZI@h;II,0k#Մ[w'|?kGWԮYl3Gm|Y61[ubq6 yfoܬj3&|}0-82I](*x`5;|# V6+>dca _]% N?bڑ;t ,9m|!؍H؊%QxQ8UZ5m<.qQU7F7%ݒfY&f`"$,;JsYZjH5& PS0T[IkN \6͎a9Oam6H@Bԟ18[i㽤oE{ ےfC* :u %] ߛ HW,ZXBß&~ iԎMzh2N*Ӱ͗{+l5ta7}+#?-FzO?cmI ^gGiQ^j?k}$"sBk]v{|sCKCGP3cAuR'YRP せAD k4aD,O[{b@FӧiLG쌲|`\x-0ӢGI @}O񋶲!VI[!ziyX-$eܝ.c4G!F41$\@.rL5[kt= t1to(ŵF^ngShÚHzXEF 7=+t㶰t@C;'~e`!ǼAUУ 0bd䶧1s6 P;{м8-F\m;z珀Y[QtT5a<3v [~UOPn@ݬz#"?;nWQK5E F]W P2ڤ'@Ĵ;˿z,.#)afdew-Y+PFךs*k0O&4zӍ`>\lDqw@ a:eRjy5z/[{+1TOr|?uǥ!l+KW1@ JB8<)Mg-"4r" EE˕"B_^{Bvàt2+AdYH\J9hyw_%򋜷hMub?2ut K_|-\Z(!xUI,, T+E_h ǧ9 /Œڣ"WM}B N藊E,9c<|oCNdֱ<r@XUJ T~ttf?7qH Pshi+=$د}R{eKZːƔ5Ϥk1lUO:?5;d(7ޏJ"]˄ҍ|8jH98VD0EUgwR*Է#uY0,|dR[ bd| liP*؉j;Hwu z-49܌ʃ{73 HQmVd^4cy`Bt# J 74Bf}d?MkꝪ+-/; O^(y|HGd=șgo5@4vmeý2jaV1hXL"0x׫QoDtISrclִmWn%\y ȳ~xD;Cʌ|Pk*t?7%?gw32S GKC#4yv1+9$BF~9%c0h ~diQ/ ״Hm,M .#xJ-*!DsuL58#'-_)?SM~6Lś=yrDOlV}ƚ5'!GZjsB2{xR~!6EuxrV\ÏkI, (C7⮵ؠ <. Mۻd-ZazW Ӿ<@5 $=hALTlwA~W#o7_|þ}L1IYQOUX:1aq8BPG)'vv$r@lKxE^Hא*՝QG(-:e#މJY+PŻ{(D[]rO`QR8!nMcSkGя>' ֝>c35ymHYm~4)1T wܜ6̲6Zb*_u@GUy^Mp8q1b-i{:B+K$'kPU|S:36D@-S/qA~ֵN}Py :&hk::ȿV>EҠ)&WXk(zQî/mba;,QGEzbrS[L #ь"@*s*3}p#5,f.ktiݯfmwhpZv$I\'yW5yoʜE™ĚCj4*zDDJwt4W1#gk9CX&_J(K[(G&6]+5Sz5Ec9ZUV^?'х`s)їqe"U6Ag.༧!v1_Os BYRՇw <bW³^*tfkxn(Y1=szfdV*] t@ O!҉D<6YnR4귬yz25:0t7lQ,kC1v>` b ղ^]i4?σʖc0=6֮@-i L3uַx ybGX{`5!Iwt{9eyxP;Ox߁f5k߅Y bZ/W̖s;)S-h5@uOe5OxopZڋ_IҰ>9( h\)cu_ *@$5%4xxbIE>LI˃&[k#l1,t'|f@GT~Pr(MI08Y||)^zB/~ep{ֲ)Z""JW Ƣ.T& z {&mU{N'9pC݌b/(~U@{S}5F*nPf*4{8nI^M-K]?EW^77A)Ckwu =2쮀R(g<$EJ:ɔ_l{_cI=m&-9Fz]fR!v"w>Ht/}#ihJ lHʣ4V=fj2<6ÒQ9I4c3 , d-`>ХOׇg6w4w |J_^T)=^`*CqfJwE=ȐΣ[v#4ܷlBq EΣ҄ǫ2w6_T[AUl S-h(Ĺ| Oh@WX}v)ݸPVJN䕻8gdΥ/p_hϥ4gC JllE@.BVeM]D`nY_TʬL~,!BR۰34L0=+^A.2#)l B *57+N)5#!Eէw)=1!B# |. 23ʬ 2Rψ )h&j<>S*Iф#Z$˾2=YtowԻ/C ~67ecԮS[߽"jQ8} T`(A6L9ͅOBT 8'5a&@, -/k:B4RWVX!=rp-E\7XJ{R>rs/'u0E %7:[]sL,8LeZ1BA 0D)-dR3\`۰cJI_NIpxsUZLl-jzF*|syxA.銋V.<(m/W\-ABzQKzF22t҄H1版Fj`U(#=eY2oOEJ뱹Y/Y`F(Q3Gg*AOm娸ro;x0Q ûǨ 5XtގٱWʫ}bzu(V觤Vvi# kJ:{D)\L&aᤦJ]S3WΕo$ݛٴ9(wFf;ۧZ&MY9;ɞeߋ'Xq)K~P87`uXZMcx ,p| ;A rrW1JRޓց5Aᤖ;!OJg.sY8. -7oT %zFy=BB0Spd>DZ/X b&_,e(VƁW Ϋf`1Ÿ&LfOK$CNGKw:-XMpkW,:`AeA] c~S:{4`[*=tɇSjv\Ů[hRzG77~Iƒg56`A{fɞU3-cT!֮Q CdGd֍.Yt㯒uMNoK%TWzZm6  cN*pcdlBN-(5}Qf ]ŘZP%6)lE/n̓ضhm@[hZ;̅џQ`P/LmR`t;{aʅE8-ޥk4d LӰ'  VPEWg@=u &E@&D2i-u*w }̠P܊Cn;LU./Oמ<.ɳD~?gv)9>AkE"Oqt 倳zPwlWI{LU6isEl>M`SWxx@`8!ȳe!lpg+`IQB~K[9Jl jHNl<!L_ai*JfΜ?oaWpDU+Fn\%X/CN.p|r4?8'uj^5bAi@S͛B*š߆O3f~NbLrg!D9ICWTܠWaM[%=.r6n9v9|ꪻ [5"hṮ)#;04t'@7)D5-6ڦشCRdDO!:zps[Wl7glI"f%e8AH+%rҵ8_@8*yGɷ6#c^St10d*GgtQ]`1Fy&(3#Z3$[1~=0etbd+R#>G6e@Oo) $<1V(Qwv@JqԹ@&fԜK?=LvkfHW1%NP5/K9] -e&Ic=)ZH1U92ϴ aT;Yt5 E@~ vWQ!`l Vpb2E8G2 d=,ZJnl4AJ;#mφ'aK!ū4Sȟݰ Qnϭn0!Ov~Qg݌ʨQ%{]/[siUɦ7Жew WA k:< #O2һ[49C}{XQC*JQ*0[C}i%dVT} I'NyTAS`X5,UK%j_\ $j|}Rx-#hhcvTNl8i'&!p>" S)k$ppVFؓ{7H#0XLѐՉҲ#wӂM #dʇ7jYJkߓ]ׁr-i2D\)%3{VǭK歗s2ι`:(CF/͖(^:$7*Fޣ8s.Z #+6l)KZ"8+f[cPTl$nNX9!wc8WvxS؋vvyeV3nɯMe @k(u;ʟ;kV%f޿,3.lz{pLs.yՔ5!VFntm;G`2iCU@$$~ܒy$B[22#$;7+xRbH.VX;j0GɈu/<20Q`bK"k=N;__6.l{vp{8U~wL0$ )v /B4}]DXKGRtWIyY;.HLfh+z&B5QI.XDUrb<284fL\%B܅`LV:xIįvm4^xk4X< -GCs䤡MV[Fʵ罤V@Kӽ7\ zOul5/"JWD?|CDsT؂3M{D[O I:fؕ뼧ͬ2i%Ƀߨ-jsz]H:`(*{#a\C!`Dʽ%al[B] JglNKAr< BJbB;N6.toEXc6B!ČmiZ#Zd)7ۉ;&m-[IS4&hXy+KOQ-iLӹN{ЁhkYX0HL:qbn/H7aě?|<1Yeۘkύ˭G&~]% -|%e!pA Sdl|!d̦pCx"͉Dz02:d!$?] d#LLxAWI)_RF2~YFI{|bґRl=h;w$7sr=f>n@edx#9d_=XTbe|IQ0TB;o:oi:h$Ќ&Ec'2~ n6;L;=9vOǏwc+";]A}$Ծ,:S0, ;z7bXLpjqFwRr3Ll| aObb0 Vy/Rܝ9]GKVһ&|aMC:jAR௸/ I>,W/Js=v~ʖ:ua,kώ^p7+"d5-aؐAW6HY.ݬ)#PI(]U֋4?ߑl#e∦9)>r~1lNР,e{5@ZNr`缾g}~+\c>9Xax2%jtQ*T8Y_. e{%<ގ'JWFJ9i1ǬyiiS`:G-SgiΪ67SFHBTud2xR* 1*(-Gi,xUs&ynZ?.o= ùj_MH2$ȯlHq>F+NMxN L7@RQ_rY\]yqC}jb%Jj?CLgԷk{Pq*" %# "e]-s.\dc5n`8j\mS @@"Ǎ gh8; #>J!oYgϩjyܪ+Ltےs0dv#2,1v瘆5"pjs$~uCnMY3R,Ey+nMQ ʩ}0NWPzkD=[B=:!k mѳj˴9BetC>\ᫎqßqsYDRb|'"#Bu#̥h8gXk` %L-VrgO` ,3({&}^ns D5/6>奞 |<ՂC}dM#'_;;H;y6\RThF4DK9Hy&4h=)Ws 1"kl| ]6.sZװ#&Wn%卑=ll1<dzh] *3}mCXd~fAH"ؘdā/7{*b|~]*6W,u" dܕ Zt_59J Kξ; >&p׻r`;QG{:uOT_pGkHk`4@g G ֮jCHf /7DHeYFЈ==b/ʲ)-Kb }a¥+Q@7ߘ*toH?ˋi hH@I:!/hqlh% 3|Tike9ߥB58#9(#qa F݃HFY>s[R St#rPI]>}6d)oMє:҉x++Ģf&/$ ;5Oh;uex!cC #rAL& j3PuKP˷% GU֎+A*)߳ "D04]If^s~UwXD]W[hQco#p!{*`>wJi\=8`P(%mRbvv6&F7غ)x6=&lƵ \6Q[TGҢ f *!M{,2r+Mt_[ehGWݵ1߾?ڛnAkYŸjbH*˯>{Y9@Ӷ$!z?B1-_&"74? tP ME$DBqíx1ieF5Buti!pIvXnJkl8=-T{qC8Q3E'zaqtFgS!x*ZA>GR&&9X=ݛq+73IJ!.=EdW0auG<O(X6nWd:A^c -tgx2pv&kMua&*cqZg G8GZL;O9E^׋z&;\6,~{'@ o0/^M hN˒WĮj N[ ,} ~|]}x)*Ld_9F9gJ*%^1SF񫮶j,/"LFSp /|&CӺ`WV3iK_{8i[xz9*pդ~_vĢ% ̅q_k9>!;i.֦eT!jȫfPM M_/@*6_UQx8X>V[K4^ ^P l+JiAB%.ݩvV~R@+ŦJd'\OŠ`"4)0o0BUArLAHf*}c$oL2_kYipIkN|]CHY*7~Uyk@mT*պҕ YQSAቑa&1T*VvnTW:B1( }q;ۺ-mG{)Bq˓sJThG`sDP`sfh8 G^JMLَ*Sg v) õzYz<8?hx6=wSr RjF_ڡrh$ bhzo\+]F&.4lN'o`' J  [>ǶB&LnR&Pܽraf"+ڪ" 1e% M.+(86*@R@v ɹ%轶G,﷤G*'o|0~N99ko1O3 -p rG+c]`CxzaD{dC_,O dpLɆ 2-&HϩbG " Ps֕T=h /FZ{C UbW>5,.+9b$soBPNJ+⶘.s֡tYRʼnV'lv$nV7V/0Y9d)ƛN[P[ 73H9c7~v~LxoQn3f 6](9$J65|e7Y1Eډݎ/E jvuCM#Ռc0p e&ɅEOބ^gԵxn=12zl{xKsH3blĜ7tVW{<)R^7U8օ2gW& TH.FSM=(&\f݌_Ċ Ǽ yUdqڔyI~@|I'Ev`)[6_gH8CJ׼U=fmv3.4/ZGO ['ϐzm3igI{`SodT- G6>Ap#j@Ҍg2s9I _Wi|HS1km{Iפf\It[)VUJIk$Jb!_ڢZv q9Zݶ{5$,3,hr8jfrZ}. #\8r*j' #[ M0irۂ,Oj74 mDWJ@b S'vﶻPxm8UZiiT$$#Tj2aMۂE%w(4УRncXZN\hBhW# i5dlE+)ISP QN ] @ƽ9R0`Uz) DYGjg 79e=p U^&!h9*FdAozi=T[2dTʲl[`,cXUuQ ržhUyj$ kE w,Hc]~Ǘf=_[e-"˃ARmbNO{' !Ҩî%GW?r6O9l"d։&LB8A˧̷R#%#uulϨAnE#P;FbuNH-@HhOTNI֎;f+sc~&F0*WP\)餠;zZyA{xH.F\FD2 O R6p@3I\wYA>rT6yngۛLt#yHt>i)?؟   S %"h%QTx(/4 y)&/"vTt2 SeU$0 L#WS;y[ .mf 0h#uA6]!ns'ɸqӰy,ҟ"TD?7_{-z*% ?qcq=B\ u$i%4㕽f^(:''&XY{ ` HRWTVg/n9ȝ7ĊOML'p\P w5>!> f䩁ÛB;a}]݉_$ϰYPV,}~e LM) cꝞ7Z)S4930 <16#6`W|ԓXor+茉ٟq7ͺnS>b^ B&"~;u+z>X҆dZS*M)l&kxnKI<1,~1 ݰa JR,mMz_SP(@k  ?RFr;[bZr6 WV!mRRDt C89j[5A4r}E{\ QDž`K֫)?2 m}oZZH;m{\n c0œ4 lh5Z0'lH\?)#<vP󪭄s%EY?܇œF$ V\\q9Z R㻰 Bm|V>Qm6X"u#Y~\oi9}0j ؃w%߶ <}$Tspt;",Z cc{lhNj5oo3//=uJO,smy"9w$Reph A%K)X0.?[E[-D|_J d"kve[`Ί;g-67/?!u͓  08ʲ5ا@=`bVA^#>,}1晏Jn|(瑉5!}4N5US^L*N9Ӂs2U@-vǂ8`J,u(\~"Uj>evSEWhUjH/u1IӰz(oट}ȣ?yy7?KJKs7b} 15kme;4fm#z/d栽fW6-]Z@rL*JM7MS^Wx7~KX }@6Wz9EX {VçqODk,*a7>tgZ~UI$ioiz;r9 k`UB`gGMU<`<%̡!fZuI 'rd% Y| %A~\Qi$][ |vL+$}Qys M y,ݫ (Z}VThfc@vQV3m+FeX|Qqbg.)_F&?Yc= 䞗|d.zAmEh2j#ɉ [A-m/ -A[%^YfCvwA4!Ϻn遡(Knu;n8[pErt V=u3jG<E|HJzsX εSx#TsO44T|=:Drѓ0(22t*i МGH@gz ʆнߍhIczS 0w8rx'ԄEE%:QX75hw/1 gfiRlΛVl%a`t_cStҥMG=̢h[Q98z(`sRLױ/xN,07>g}r%ijDj{3a?EQzC q#mN}@p ZiՙO/s/xA\TAtJoScYBH )ͭLYVĭt%;LASw.&{׷{MXeCjcۣ;Wb3o,> 4"VE^&d1G7V jA)b }{ 'nAA=/~!ڳ':L4 _vo>-/1mjtVt)'s ]g ߬USw;OcWæi|ȝ؍7C gߑ!p[#9e3TfvJ`u5HbO!{P][9e_;81S.~ $DWG@l˚7ָG7c2GҨNÐP(IzG-޿V VFǴ΀"su@5!6!8 ^:>س. [r܇2it|=cC0}Fq<p`OnţcP?tIG867$QKAYeKG08uϘRhonh>zLdW\ 70$̎AѼGR ۰4 2?19~ɕ ;( NHnejlNVuexC Q;Wvv<1X]5fd!,ΊZt;o6dQ;HmeR!i> b,t ?S=|&c3d<@ęHeղjO@#􊽶M9‚L)Įfh7AŤ5MI/KpTmEs;w;]äx_nsxiVѩ/xAz4*R89s1ÑQjR7X;XIT9Wߢ2)=`[n܂}l5f[p2y+s?D8 gMNixyO,𳜫Eo},X w6ޠ;n*: #N8S9:޵%hujuk u44! YB8zbV/tK%g&7_A58]$^HcEY[7L5dBy>4Ŷ#fϟҍ#,JHM4`ׁBmi[ki0ki@ٶ\r{r q)0¸ZMg4Ko3ۙ6t*of &Xn; 2nk dBn=[GiWlH=E0Shn=E3;dےLɂJUMɖPg Io{g/lۓm 5Eʿ3r(s*^rwds\4_C&.VoE;8vpk5-{ξHd2Fơ]d`F? U"=W j{Lҧmx{=k[rZ 2y5>RoK#h&0ҼMP].mᘖ_=Ozj{kCCAYlf]cG"K 2@/5_躂]? Aw#PC!0 _Mɖ\.J;̵lVօ]H+y8Cq0\>pH% !S)yyꨶg02Bjl!ɴ}5Ц(:O^Q1ǖӋt}0r⣜4z8I|gP_Go0$.mӉc'!&*)v>6[LGnZD-4H1<;cz4{ڷ'͜Xsdt:vH\D3#[~^)mw:0 W G썟x7!`ѽ^+hcG fիTdOd/f>!/m$Vme&=w!cY#&)2$ޘYv`)YT^G^Mn6}6v+b`-Se ߭/nDn7$qt{J t9ͮuBna|3;t0$ 3ylIR]6T'i$؏R;5WnF|ݪ`(i#N$y=,wMgQ/E4`ۧ h?ӗ`w}^bcDLzWy/K% t={ZgKD/iCms\0܊1(\*qVsxb`^QP(/{qڈ5{-ɪ:,;j~EֲY(]`Ҍ/=NKIO('nYN<2Y𪜳FiD{J' {G#Lm| &?ed ~uS9]qwlYRnj(GE7XyE C5N͓[#R$k'-GCr4KCj :=~N5`Thg.keqA"׼uϭM,Bb6^IY(ioΚ08%tpRY*m.)0#W,2RhI!~5Q)H[(meX7nmqIiхW(ڐ8i-U"S䐟cTftZzInMd1VP¨s~;潖q/M< 75lu[PV/6^X+*̸EskStG#:ÆZ-P|lȨdAGnH8ͭ֟Z7;ǽh9DbDt ~>!Ľ!|8a3nHqh%ɰQOs)Nj{{M2!>>@x¯~ m>~Aٓ)(dLb B̀?Cϧ`#Sb)MbܢŦ|-ZSqmMS!ܝe7Įΐt% ɭǒ{#\k|}Ǝ`OvjW 5JvaEcFzvlćQLB92oDzz^W.k7+ x"i4f\N#(54}}R0d yWE1Ž髱 ^@|z]u+KiTL!*'#$P[v"QH5"rzz_7@OOU͉GD 3u&lj?QJy6אcEk!(k B3@67go W$-w O|=PX*ӡb/['UGBzT`TUlU!> AcH9pkdU1) ,XjiCHTF򐍪fpz'3d牪F .u p ,IX)V]qT`52s/=&Xq^7ؠ:} !@Mހ4(v 29#Ap2A2#Oi_<`X>bF9{BJ$N?n;x;q5rIUB)NEp3mtH{td1^Vw1j5D¹psky9?^LTmp A[3LXj,A[YvzNk+V:)0{ӽA}ӃԑBM+MJʁatR2QdnsQ畁A0]UḴL菰zyZ~ϵ3?ReO6Yk=S6L`̚Bs֗YA/?/ɓiX"\2G52؞7E;q"6Gr݈I!f YH.AX / %lѽ‹f)W1%'we*T_B;D'&3;1Q{/aԼvȎ_owO)ρqU|g("P-%swꓨXGc| 5xc]pƅwurٴBR3`eŀޅ`(YQr"LQj6ýZy3a畚[0TEe"̷rE_[ZT-;j,W6u+rv$PArx%+}=]v k2X+nj~s&*)O2f\/XtV5 T$JD*{/YZ2ԛ6~=Xh (WP(xo;Vf4jA+;fj;]* l`:lWuk wUUSb2P :[&d;D ۀC&3YDk EDyhjɅ] $pz#)-70>:ewe9t"M-nC$mkhsYVy&A.I98;2Iz2K\>V]x1׬ X:R1i,էK~0.E"KK#n(S>T:/&&pRƶ )vK8MG7$,3l߯qHnh9.Dig>6ԧSlzkY˄ T K[{=!N!X0rp^{茮GdTک)Új nrm$*a zm-*W \eA݀ʳx: kiuIYlq`>E:s!Ǖɿ? =ҡ?:B(Tc;~&d0w;Dp  s 25nߵUBk̍e#[w-|F4ٻY6P){AfcbIt8%>w",)/liH[4FY9%8U,fc.|bǴԭ@yzp#y\>6G'4D(a.+"oi20blj]vf}mJd>$:_5H]v;f.GJ"#'Rl9ݓm`RX Ύ`6izeqŘ~V B5acxslMn>gd_Zɓyz Fp+_LjNB0|@O. `PyiG,Ѳ-ip(9!׫)Ĕ?u!0e(S.!=(XQ'}in,٭JIhesQWz.!.q:_ͺa(/*gT_LvQB|~TA.Z ~bңն'NgЭy$9y^b e3p^v PD5LK2'KyadM=9˝Wԩc: Gvr>&| THcVe\P YJ؟p 0sɬvQF$W4 ް}z;8qX2gT1Hx_Sn1\VW @G6v c[&5!&]\EH3<+γ7 ђ&%48;P):)[6 ~;4 흟e'Eзosõ#^WmՌaTj+K?hD!0O8-JLԟi 4 Z:YY Uyڀsj9u/%P&|zU*X6߬[6WūӕYW$|a9˨L},Gr7-Ǭk 6x#WRD]Z+hűQy${?皶f9F~ cϵ3w_y\aAcAp P,ܗ纝hCjWv cGzNBd-?=`37Rke̻Ck6hw s9>)uy7sU,⠖5E8UI r&uȟ<O*7ơ~w*/#u:L~K0xN"wrм E1D0Lx66zXQ7KRYq% ⵈ]AvdTphBڍ /w>ó%,Fg?5S%ȰOٿ9LuI=cs62yX@Տ?aaVZƁoeV^4+{C96Ms{G;60Bg\CVZP <22qS|0=1wwRHC'IP8Ε(4@|c‏_tT%g|?Gw|:$#!=_H_t)~c_\}M!Zaj䞚|G>lΧKm ML[m&KQAy"k}5(&rjcOo;7cqǢ̰=5voS^g}f8h&Nr1yMI0_u AvWoxqOیgv/x9h 88BPTBuA5|R ,~A$7N1Ɂe$j*?N) cP{}r# Lb7/\WJCmaߏ6Q?Ɵ@-E7l_2o4Fc -^ <5XyIF4wj՞ 9Ÿ}F>}ф<3x>&L_A"!Or=h"">{!>V S"kJ5ofNV"=y wz,(}Ҿ~\gUv]L+]rؼb출():e-MwwNsmN a3̕3rV(F I3<\\ s"Rjl%1.nGNj˫ĺIc&AM.wAȔ~nBDмhɾR'aRQ~ڜoV?z7Oܘpbgڍ H H_ Q1nUSV!/;/t4qp8 0LZݮ ;zфxVW]kék#te>iL+ʷZB"7]kwT΋EB^up]w7_\ ~- aw"5[I ~ɥH@gd듇NoSdւ&N`><Ӟ>O#3Q,s=kgT\k<-6dFNfA*K)48ߚ87'?Vu[:ghXFオ&]i' "@C GoДD#A-p|Q 9U^h4WmB0[N98z0\šLytfw%]FgD<'`9ڻN*K&m_aHPiW[ d4AL3A65 3X9y9`~EюSHzc<8=:QG`yR,h1[= ?!`.Hie3If,VsF2ج/$4XjszsUhQu&,Qцn^^^="H:k0)G}6#9*b:8^ nqSz"]EȽ*Ns{T#ЮfV $I. Sn 2/`+Eh]]μ僫",+FC=KJ. vQoᲡ/fhJ& A`-RvPW&d1?D&ht6k#k *ݪi^CR߄7&0_DbS݌!c]5وDu6T:*B_%]aD[eƷHTT䨟yJgD"#XwMNeI |nnk3]E,?bl-_k82<4z=`*YGV+-3HCH?ܗo]k`.$Hg,Pv9#l3D@yQ9}X1ef6>wR{b|h2D7@Ԁ>q%}y }l#` x~n犆%]wMGK ʨXՕ[ڶ򲫾paˀ1P|7w1>cYH.u7T߼f4ڮ鲁^u!b|sHJNZ}|)$9Į >}Д}7+[%zZ(`k 'Ks8k+˔(k$\)oR$t74v7E &:I|H5U0^(xB/+8C* ϶ήk` i/w;u zeW0ݵw\SUi̵罗n.~qZvgȢl.R=@3>|>r(ĕy5{N|-߬k0Lj4ŲSn%Yryc~_Z{<7ibM7kK*o5!njF@Pw h&Qӳg1tF8hcfbM$K}]I?r ^!?9~bg#p_0 $N@􁉑ÍThvz1r0JOƐ)-0~$ ;pc cg޸A=F wOwF mp; ɠDcKkS,@ކ>> ]Q 1ӌ6{V-5)(T~L0VC'KbTfys]+`2!FK 7iZk/o#.rNəC;$:̺h0@T8𕇳z"aEɁ#T+q 3/52j ;e7Y)C]ַ2ÏЭ\۶HK+YmFYmNU;*4 YbgIs@qU! CZ._Rg'RJ+XM/ 莢4n jI: So°ۯ:cA(?GtJtfI Gsj "r\.Y Ь.|vMQ#0؂H8z:xR-藏܄2kDac(4zީah2BTکZLBNX|wfxt j0 #9ڮ=+fkIOR#1zL`g9P]"h= pf\ x8(G,.,>Y+H0oj98K!(̂09#]B#-M#Hm8XW;4/"8ܰ!EgLT5<|OCw<^A;=;W]_Hؼ1fvͿ}%Pnq@\"dgSʲٰ3^S(Y+=>@O]: BB 3XYTMԁGio}aVȥp=g+b+G=נV㉌bE-k˫ ^lv;R>[ -o[Tޡ"Dhah[0TrѦHJ~ek S=`:M"'atF XaIjQ! g'j8^ϔ=V<}*,ʻz\4ߞU4*pfэ5>mx {lC:}6:s9[8r{|98G_hm8o1RU r:{E x:vcHQ31So-.]Q< G"ͺ8R>wY, zvNFFBgӭ,ALc喣p_ ȗ=1d##S]zW|/uNU y;>d2/clgߛoy-ԩJɋ'֝J|͖2l08&YZ7[OFf2 ाVcft @)Se׬}~CӪMR4잚ш`k)zAxof)"8)@FX wc,vHU:h`mdJw(}#Q˦2{ ? od&Ze^ ;11-ν􊒊$xxs~ 2g{u¸LED! O$5sGG<[=)t mȨkk҂zʅ2;ӦT^8XN9 =6' =$Gi~OGD[~}kf<@0lYvj'rdsun 7?#ށ*xK/9y흭jX-:B{$?P.)U.,MKsJfZhW r:WB~]⼩ĸ}a[!gL!}K6gOxu$ȑE~n=iBGc+xp+q@ Ep9ImojJ4+a@S+^;.7{-> LjA ao ű1lN@d`8 ]>Rv$>_Lyl9nCkB>&cSfcm%]z߆Di %]){@,z˺2҇ s%Q4I[qNw ncՄ쑩4͈'Rb+@zCw-8r#hZu6--uH3js_#څ|תxŮ^ǚ~+ ' 4tXW@14vw}o:2aRC7+k4bN k{TfN8%LZCt>l! z!ZpڳW7 t֍~f=~a<* l]G[F!t|aA-zO^`\/-IXեwllmtT}+Sμ Iw\ߞzp/rJ0E)7@3rp6qh|zJu:TF3>KJ&2 Dol>5g^I0)A$?oIۋ譸Vz +Bبv {]%fdw!)!Q4ƜԻ6kZa="]kFHR6y!$LOزh֜>@j 0$F΃bWs.b`4y$E`󲨴lU"zqJסU#D& T!pEmW5|uJ=| lgs``O琭&ǘ1% c ^ \u{9cPD&H:QG(B\~oNp6V`nćæiLh++ JM *GsiX\&<4pK\h㧿鋣] W_ݖ8xҴL*ƣމ…q)l ^-UuTe]xuB Ê牙DbGF⿠$xw8QxDC$3'(Sr FQ^n< ~iINBuK+i)O|Vп?7WKиO N-ǫVm/-׼Arg6q[;3ӁM){Ƣ\Fm[)Cr`椡8ӡx^keQ11!pO09w\˳w2ʭDϿ _<ZHؼ=D4w쑇pUOCQ!=ZbˆJpGjn< B[moi&QeO&յ:Gc("̽jRR !"=v)9*J$.h Fݧ[򃅟CWi"V0Ύ1e<0麗G@ԌC>ΤԭrlF61١bWBHdkomWt1q9urQ`Z+}DzMhzxqUݥ l)WG{^ήYs˴ H½z*nۥ;huG;0`'\K .$DݙmLx]H|1?plz/)43Uyx4ԩ_&/Jܾd>sk! P Ѝ#0bzSd%⮴d[FϚYY_hL}=+x}7u 0CqsY{P*0C[M7 J5s4q/)1ʰcfQъi_\2C9gt|{Lrی8NgwAC^|K8grLGrHك'f[G^pMJ/e/_ő쌋̚F.sDJ.S˧drԝ'hÛB XP1ȝ:p=mx:V˸qej 0Hڭ rtgどH_RUQȱu.U5_ |ib#x$c+1L\̛.6!E=EwMb6?Zԕѡ*}菢rTOiB)DzA(ѻJ]=[ɲ;K7)OzmPQxcio/ S洔} &|i-7=eD`(s S#kɅ@`ꮐjtIA~sr{OVVI3B".wTc%73鞷kOտЧ ?tO"3 ͘Ea'aԙDx}ZL,4Hu7p%2^8 O3yJ12.U!/>Fk\`{)%Dx ZcH苁Yus,ᦼttR`_֏8x-2~ޗV>B9 _J-$Yȱ90PE|+O5NiϡcJJv& Udf %zrR Sc 29?YlBP(\z7;B NJ~\y}#g"AC_QMFd|þ{}JlP.gmFp1DZB[Nh{=`1 +*c&Bd/pR")1פ:Ni6?r@/^SYa o'Q3Gn~.(QP}Wiy=0FƞR8xتU2+#e|6$1< Cȗ\*,FĨ>$:t,y l,\EqO(D2?Ep6޷.H;3\΃ U:VAv׼8T2~/! a.r Vy ca&Hދ ?Wr̊!-ąh6INjiɼϰ ۓ,Bߩ( `e)a?\{ƼԶv7ho4}t!vGA/ɨPt[t q"?P|9uZE3afMe` ;|:B`o';UF,:A %\Ӷ-O"H +0WI!4 W Iv$[<1QKdi"K<-Fyĸȝ+ؓ)z@M$d, k2.Zj^M*jDI$翣F,@$ dA-10b Z[:%Ia^l" @VPد{׫u Zзd,,~˞E|EaVEN& Z'2b50kZjD,h 8mLbqm]N=DSKDw^NV3W`_l~ |ˏ?/ur~++;Ҷq2. O˪}==J0 \c ӊT-a,LiBwN.9Z 蕤7#z & &Jt -k$%c؞9{NHվ:OJjm:^>uTmRhK'GlתhsA1LThYO H-^?]țHvOG2͕M?yd_I<oT 5˥{7ڮ{?LNc.tE%4 r4[|zm ~ߓetbGy]h5ZF+W1ܾ/fm[#Yl 2{=P)}ʵƕ2Laܓ6ֽ8ߕP`Q=Y#6asS q^ε0dhzGm N8'hWJ/ s $4ɣ)N3?9hT_v>.\/7(Tp:+f΃2w<ژBOߕWC@;[W݉-F2G|4wи?w~B7Òn-7>YRg}xquv:$C.i_7 )޵F"<1-j}HY |v+b2j.˅3l,I=qEI-n̚+<ͥob̞-+7m탛psңJoQmvM"}f*.6'G)Wo\(bn(咆[q3+;=~cمd,#ڡ>S6 ?N 8CY[)a=kA?;vqAкa8Fe U T-˺\CfO+B"2JG]iz 'l4!_89lu-Gd^ ]IBdy5ԗ E9<ķeyԚT[ZSE >Rą[!kM1-t {su#)TWKu{[:HX` `s%Pgř'R-٦KݴT7nb$Ň\Ȱ [ JfbW0²V9]B Gĥ*\⩉$?Fj9ýD郻mxv4gTsAY3L6U1,H779,&H4! ᥀V#Ȳ3LSp.>>C峙"T7[FTm A|_ XCx:Ve[kSzT4/ۣf=ּ@U=7ݸyɫh.(LA&qr-U2<}~)خtH) /Vq>y uu2Ä칇ry zD_'75yo4k߫cj !ʗ3=#6dJP+H)y#K *Ⱦ5JM'0l}Kdy9y3߭~ @a9?pmy(Cr9h 9I#߷f% :HUPM_?榳p%\Jd%g`HtY\Я&=B-#[ &-0p`q*4Lj2S" VNXCVFb_D# F["Ƅ >e܉&PIQ`)@WC|6 E)7@d@|PH8NXS39{x:23#]ablt,@|fɸh=P@L%2~Jmmæ5P( m2*U$ -,.wS GW?xuxѴ&R@s'{3>9~M&S` R,"E4+k!RG{"l@؞gh"^'3N oJ;~ }ocRg5AmMJ w }f?YЉxp1 jSM_+;B2[-1hūŚj i֣Kr ]bFUqH$XgdE(,*ұL;_&:8`'MvgᡖZŝ se*4Q.(Qfi_U!Yp `M@ZՑ l̊q2[FjV#(FR$m!ws2:ЫWa _1 #Re逋?K%Umx&eT NaͩmuQSW5y%EwM.!0EeMO(>[o|9Rp|neV+o0F4xM9}$#]0V+No6 .JO 5{~mQ#wBlٌ=AtG1ԁPZJ8aެ*vYKhz;/G# j:[/^Xi1s讚Q{(exnw0γe#5-9Qkk_irTl?⢹C^Xc*|xtZZS2+qM`?}H:y<қz] |nd> )4GM,az"-0P_l4>=9+tS,Fʁ֘lrfk Ҷ>$Lp>{hMHfÀz1c[~j|)?{!;Dfbl z^m *632<s_!0#c6^F/Ihn4cNȅP"887%%u)O" b&Jti"'91R[K*3xRY(rH \vBח rl.@pCȿsJ1<% kqS/7VLJԎmFCDޱmt @ G˷+#xN"ûQX_bU7Ė)yQ/-|Z\Ġ(N~RL\/IJR3;KZ) ̽.c -Ж6oF6 <14HQfQڞ=УM?".m4W'rGmR,Ë6o㤩hnr-gT8J"m㾁mO]yF\@VVDWUTeWbp@X':|5r \Ϭ]pbL._Km@*Հ^K~6֫^ wkk) ɥ y`Vz% Ӗ gP5c˜ܭY'S}ʒ8rfM)L +rx-9؋HXM\XD k.J |N|[ihIB ޾#>CE* &f #l(ν{.%Ӭi KҀ8N1w!8]E1"ú/EI DGPĿW?7Pנn}ͯ <v$|r=&0 µ#2H?OzT=);Rurk3M*7j+.)ce/H%^x` #eojGܴoZ^!}:MSPurkdR6<_~)^|,XǸTGA[+o%us95W"oID?S3'ZfDgK,owT.Y+V|N]sS 讓fT9f!5{.!r"5x WmL^Gn1>{b*&GO&DDWEMm(/[5xhl7$St)2[Fn C'caZΖ%6aK0rF-30rBiD^ CeřŒM*4 t` ~KJeU&X~6,.]'tfvD*HVz*zQo]+ ^Tr(x6tH1dMauTC( F;=SexbM4aq@z+ .u TBoK~=-d.FSx]_..D4~EX2Yv:4Pn 04uɤ3@IX>hZ`#B=y<k$ÖtPsNFZ`Ȼ":-W1a/4?cĸu` ;̻(۸m+Pͤ$#BhBfz6>\);ж) D͇4 GI+1D;0?F*,V!{bvG#r "#gM o'M(EO[Q$pOΘRzw̡c z/,m-a"95ġ,G$@>);ܙ"boUWqHm9SZɹ-Wew9R\"@ERSY(ziM4Rf7m9*X XR_֏y?=̀L[ݏ Hl&@ByHy@q/Y"U" bzYXplC:p`?8~H|%T+.^`jb3={m~f)t[}L8H$a%I7M< ` И/6U:%^zL\K\Z .$LtDi "@}DBQ I_~4`qx cŸP埓YitMv4<_Z9^ ҋ|+/7K-q::s;cv>H#oHٻgĬu|V^X'ڏ MoK}GvMшU?Кj59$ʷ of+-% * Ejc3+cQ)wyYSz!%-DbQW܇D01Ul`,B9H܃ I-q2.51 ]O01)u&]2 [ JdSOC4gG_4r&xeT+qF X7d5:[ѐ!܌%{fd⫭0(Ŷ-@ * o+}E2 F}D%SH.=28 +༢Ura5+2|&>p'N(ܻeBwLRdL<'-Z{Sy&3ɥ'p9-dO~޳)N Lu yƖl\5ʼo̅@C )&o1s+#j"@ؒcyֳ_/H#ܙ}/۩$+{Y t3O~x*R)O єQsc6]C/WÉG6;ұ)ҡo^B@Ik $0ܸK-~$yA4^%\ygVz0aF-Awd`juei>̆33Qk@TD0@TiзވmHp<0#j7\GS{rX02tlAvn-3RX0({h5 JC sl_54\{("4 r~J,܌.K&xNIJR d"3遗\kHaX9!}ƘXɱݩGf!_gkqn,ע] Uљ:9}Vu~,ݕkZғ Z>xRHZxKq/{5;;/wdڬbI#L,\__|z=m8/B^p.p2{ɳfܥzy҅ B)HjΈzg4$ %54 -N`(;m}",^|lb6FžeZ r' ,mO=l-m<܅+D0f$VОJʄCB׶6˵YD9^2Ű75 )V`<<]h員JF[Ug3g=b7 < 92Ҵ~~bi{Ǹ-vJ cGdq(:s790^<3Ju5m֦]R#E} 2V}Wxn aRMyk2Z \t6Q)vqnݞQy4}%T2"kY!cݺ8N|)Y۪!%U$>JQ\tP 7 :{şdIJtbJ@-AY*Hbc؞, [/_("C2-'fZ0z-GϙnwJ";#lYX-ҞnhŔ"=;E{z@Ac8\KM?"曒>d̡aE`'Ɍ=UfCbٛi11j}2\9еp_1Za_Kh>( R05.I*fQ P/Ɋ dL</FZ_Dȯ_*8߷$Sc3tF7L-Gw{z?\>}8yX=qMuP 7i1BA#^f F/9_oGStX|qmkF"ZfN7N3^B| >_C}pأ9*'@ 贳k 8;=0v M$ mr'X 8c.:ĝkJvl|xD:xݘc?v} j}91^4$fad0k˥`n%(ڗj0]@>eG{ ř5eC_8꣈9+LRoz>M?x2'}u([YڭNO# ^$UP2뿇{&4%w5: ?vQHg;'Ҁ^jY5$i԰."i)y7ÄAF0-F'&qQm]Yc:hN"趈,uO7} ddȥ_fEE}C=hQ DIޅh[*q^ 3`|CP9@ƜXs嬥~^uS4o^DhZC203B; )}"bnxBh_o4U<2foo0y0h"DqT$shDi6}*L +7d(ZnFcx/mXCpCp(v 1FF an&_PH-5) 3O0id3RixCgғ7.Aa6BJpv7:OeR#bJFBH"Xh3H #h(hܚU`$מ-HBJgqVuxi/\ܲ%-D70 g J) zJ>xj$f9b(aAk[ @_vtm͌,LitAd N2:•?d:9k/a÷ ]ʢ!iM@@9/ Fȶ'-H@$CF6,Tm֘gE<8VHď a); 򟩺V&ͭ F2^G_O27N8wG 34aܖ_J/.5ł95HLG -d!C dՈ,Ƿ{hNw+CJNzĿ|j!"PV PGokq2p-bv; SwlTh1ҍ'?ԣw)tЅk屧p8]˂MvٚԳQ22uQt @*hq+Ar1Gv[!ZX}_Mɹ#2l(˷']UL,ՒGّV/:=OKz8Or! "f1C"o*L-@`/"5iJ+x&Zi[F T-L4E=.oT>`Kp<' ,~LM?Q3YׅӶl{o`=]xY,i rԥyixV>5BnM8 ,M p7P޿yc )pw "R, ~YRaWT#, )rXj%cp%W44t"F2b%"&0`B붸Wn W+ѐ+<[4PbK37k3Rte'Cb0|!w6@%Y[*iBk^kZF0ڮ8pXW(kg2bjМ,:UkxihsHnְ-P?V(ɏ3Ҳ<AeGK2BG1;!;̮s Y?<-O8)ѥ3z+ðHzX?7`j50W=`%t@1Uv#= YK\7|`]dVhE tW?M%V$nRd_fJcX/R*aAŃCg UV5/`6Ɖ&藱Y\Mow̉.,Vz{o+aªdL: !E^G9q:&e r A܇B$6vDץf2d*%'uY p-ӫ=eᝳC ˍ+]]ET5A{քhY]c7ت"TmS 5GsmqeK;>ԚaW`oܓGn!v`# kG7 3I]iL'GNX*ua %*ymoi8uiS(a(<^Gً:o^.o1FXX;kq<-:Wr  ej=;.Xk [2 Cf=׈)u M1|`-:|6"Vp+RބC3˃+ w_8UCH jW+lj_K>ڲـǻ=Q7h>QE[i {4ډQ^CY5.rt W(Uʻ.~?Zo'*JY D'Vت8y]pxhG9S%nA;"1.u<_ P U.L{ɧ'2)!+5aG^0M1m(w̢jm˓u@3f*yX됗vф5Aڨ)đ\ ]J9=KΠ\HJ*xn| H}?AU^C> w<ʐOKi=-~uc&&XL[)SX'Nmؔu_fC׿sJpLBdb.ew'6 hXSw:(ޓ%2xm%'|gr eB.$rywA؄ܹKk w/!F[}Uӌ/٣q ЁA8ȷhx0[yJk?7wgso2xF4-pq7DUFyw*Ѹ\_bnz\Yb\,`)@ gEfQA"V> et<]S] ~V\}('<!dCS5=&#~s*%\EX= C`=⢎b)]K =<酊i5VƆ"6ϲլȡҜ$hskC1AćiȽTq ?aIS̏ycHà<d*8-OLrqJaL u+:OzdBm|xqg8QN+& " jI ~#1F˭w5 b=C$AS{oq|N,Klu=//*'d t4s~<),"sփl KIf%;})Q>!xbOokw7GI*T1 nÃ032)$XyxT& 47T>L:ݒy[ *Wk/Fs-u?kD:9yOq~۠>D޸k5#=m)gw,w-'orryZe,`;mܲF>PwU\ ұ%^ E,7owp[#|VhMyVǭ;XQnr?b{@~Z!5<q@%FWytHCͭ{!8 8 ً[|+g2V`!QvM= s*^}e|I];ou>v_"P'Hmywֿ}$}sʰ)'W.ׄo3PQlp Y0ǨqY:|h>n(d&=&Ĭ-2{8BOf XשL 5qFrowvc_G}Ub)=H3LY jcǠLm&s%qcO4Y\)SuT )GUfJ`In/4$PCg"A똫˴p1r-ueUsMM}a)9#Ɠg1cm4j&k #0 WH7ޠ_)~hjVL mtLtYƢ=S!Ǖ G@nL~dymC7qㆈ1N4q-Bk1w9xeɲb#$^I%͕ptQd8I`9pnE^dЫ!\%t^]( }͝Ng(XG^nsutVƮ]]B=} qL+ bzBŎ|eCR,JV]e ?##=";Nlƍm@.7ŜѪ5;s5PC%3?0)1?k~ F2u)4xg21n (bw@sHg맇+twfLy>;,y(jiD_aAQ Kn;L(hZ˰W@YwϽ뻪 7 ~7O0nz@( ^Q:+q!IOӃ$?9OKW}WB0kK&2Z9兢%%' f z󺆏VI@%eNolW>eRQ >kv2j)wc#~VDA $Q1PB:??b[G,A&8WhKhDK@ʰ.eB S*%wh'rw gpo8|Gʨp{tmƳg_DVh8zFB1GQR¡^.H!D e w0by!\)2s3EngnbTC^ "8A;6cy +|_[05Vq%cT3գ[g"S%4q>73KZBSe;|r@HRmV"j\0,P aUlD^9PJ0`=6h{Y}SC W5q`IrXND2=?Ԅ+89 |b[n!q`i] h?|iqV+La~B܏11b  _n\R{<`trs_%϶m;C|W]ûVHi=rnTPPz6 jdPgWRncr6~6ZT\8(xؠQvu@Cr!,)kK~ `U(U49&&98[NVQ?a{/ Gjw~Wvы|vEq w˲_JQܶh;iQ Fo@ Y䶨ɦP̘\b,]5/dHib)͑;1_NkJO|bS=ܐ~cLaޛIuF떿"A ~Xm~f&Գq>A^}׿(my_uE2 ~&[DA* +s-10Mha)d+ÏWؾlcz0%)'+Ҿ8AK\e!H#bT8#uaf[ݰkk~UQJEMY Api\0]VoY=2pڥ(z! 2bܞaW>|[Es~IKj"TB=1*2IR9p\Olнsm1܌6Zү!gȋEHU}f'?&|`nrSoJ=`ab}dz`qCa+6@FbJqޞ>k` ^WU<]UehyW!Ҿ3J?S{Jv#l# M Ka`ߜwA_;BtŤf 8 a`[v1DhId6!s-}A%h~Ў{07_ߔ;muFT[ͥ94!p!@M:g$ s\4m3b [PZ~!kDcxdj(p|D94[VaO+UpY84x֋EpZ_Q&eʎ$Eta'@sj-#t_)5 $_Bv.pt)1Op׉͂zΜi^\aꛁcw]Bm0:|h~+y%&Tu3T`^@rAw]xQZc5kbe;EqP/j^ ,H_EC?;q6W`:Dj VFd&(STC3Q[]^OF)o0ڠeӖ:ROEx 魯T2#V[K}u?ku,Wd#]2I-ɒͧ:6íۗkZ\SY  PxF=`=P]-١ K&dVHRBٰhn6N]K yXZ4%Qh<V`ҷ95{i- A Ҁϕt ]N5xköb!@fXi9 !U,)f>>\OڵUo4;?])[NTUkbN\g}-r#큩x0=l1 uFNab2K;B*[' L2qFZj4C2.6FS)h`L$DP{[wGHYZO<~Jr6)gf_K.`~En!ޘO=Э{ %p#HZkhi3 hmVtfRY@l(oB $pƢ,rDEh&xINNN~WBs$c;'Ao IpNӀnQz6q5PϾt}8"9:vZӰa+P(4CP46A 悻V ˒ϾKS fk i''NgskAD2,G'|σ&ȐJ.66XAgQ-k<"IJwȗJЬmAmn5 HM&-u QX-wXe=-2hr JzOg dŸM|Y T(&T4ܠ}"$GvQtЍ]N2y,L?zV ؀f~|Y +1Srr_zRq'?C64euO<0\A\Ű4;[+3+~U+(]c3 `R.d`ROȥhI3zVӱ+H M'O&.8J)xZHxAtLsۑd ֟\Ӝ&i`!VO&y8LT ͦ b'e%PC+$7-Nq/2~Z oTBo+5 T0g39T6GH.݂ͯ|Į)RWzo#QMa\G `) Dߖp8㰋kl#FM K{; &~O[@@>%]5 m;r>d9C6 WۀÀB'Wmdz%(eɲnLi}ҜZ`  (!'Ñ[B-qf/.bLvOfے NəaaFM1ǙYG^U3ZOf_H AN/|0{i^!-%ZE.jOUiw|:ލ)VG@x5ԏaх/ӎ((PڭUnT2GgS̴ׁ^)qzU(4LsYof,4ڈ|B+>c~!ԩ zG5P}c-{M3}9J~81r`b[WF߲>v peL7w+{F[uA$].GP֕dcW?;9%Ҡ2f,R5Z֠!#% f{pf# #FԗbLi&Kh~8x^in-x ƬRx@wv) rsC}m!%>0- tRZ#DǷ(*vWpznd֪2G߮ɘayZp"I`sn<72WrjjK'H5|ƀcuKߢC܄LԐG2 I{BL`X% x>plآK r2C~5#&EE?}x@wNPaTD荽RЩ^Tr贿 L(5nPۈ"|oYBco1߁H$C5S'=kIx8u#YzW&ֽ/ 3ryPqI6ىk Ҝ *BX%0Q AYtQfʬҒ;Sy 1Y)'pIO|F?p$YbzLm8eha& ̲nNSBwe [K^ElÊ\10 mvؔ *, z,jX)}5Fňh'w(vV3KIOnhCc}}a\!HTpYۓ*` '^32*~_wTإ0/Kg" v0{Z#? "l=tVNY"t2V.cm9*ϠX&tX; K¼"r8?+{2؊v+GL!ok !/~Ϫ3Ucͷw+sQc~|{}=@Z16(TWeu TTa$3OE-Do>񦭰Ԥ[cm:P2 49}_X>ld ]J`풠}܄#1 {`ʃGƞ\Hf'TM]d0ne:c.^wNr?op"5]>B/<[w6S ?sGjxa cC^C;mN{vbmFa^#8юА94uI!0[BXvϷ#' A ~T3_ит秡Eu- j&l S+p{"i²uQI<"f[ZX> 9=,zlPE8b:h^o?B ~efdZ|1"kd'JUw}[}J[E: s 4t)%GA/R[}Vw57\Af4^!`4*"Q\6E/'+S|`k©NMm@/oW٠xݻghLtC0cJ$6f<=:hce5TW?ƀm\NIѼz?8j~qAIWޝvAqt]HGs|r#jH[rnPkPY,\EzX" f{ODe [+DWT"'*ޒM~6WXQI>Zw,bJfG0֯r37mllO3Cp7){K4 Oi8}sp<+gB2lF V^~G v?@v= U/]++Lp#P6[ [+0C4I/L؟Ir$ԣ ܥr p%i1g@x<\qcyE_JzE b<{hَ1; ̐\)XU-چ$˺ގE׭2˓Gmp;Q4W ٩$PZ$<@2~㛉9f䩟E}rYcrY t8Ldv"1Y 2i?j9V{Cgq7̈R¸!ŭl\dL;\ͤ/Oe:s{,6:rxE_A;)Fg!IyX:wD ۷8EEEU,CHd{Ol坠񰾙U# 'TJ/5,yunP-5֞Lo%2{5 „[DΒ:8kJ+o[3;oCKy2n$*MeGdm"L-TH BG=0:*lS] EԀ{?Ew0d ]_ ms^#c [=:]E91- gQ4,}[|`\ޜROrT2_=S T;-  }hQoT5~([6!pC<C$:`فեr P ?4TY;KKq\!_l=(G0DT_U&Cpᥥ&.Fb%hgxo$5w6RqR*&f@(C^u`;0wsYj'5?l-)#Vby-ئC%4|**#p$^" FVU,Z*L+YƓ~#Ll:A7%# f+ 槉Gвq2tree4Tײ0@o\+} v7WqUܦR|D//8IKи@Ia Rg5cr*B9DgEl0ʯ H2 ;&bkyLJ#sxnHtࣺ ;yO -NqKlZrJ£:laG &uçiVX4D 5'>]z%qY)柁 %>^e4M؜8Iuµ8mC^2AdF kYRO$xS#xF ċOomjI] <ܪ0KhX'%T|˾Z@&wm=_BҪ ݙrk`:U?!P$oѹJB$y+BMױe"rdx#j\RFNXyJdg8| BLpc:Y`Ig(riNn! f|{'\_`2>"?%c]3jNpTF3zG̊/ L>u2 d \l `N&.ś}4(Y8oOnϨ\$ߘo^T!`<%B:#ԆX '-g $ly`:Ӑv?&Z]Zc:mٍwN'on8 Kl#' Mip6iƠ[g(oUA/vU[zzzAl}$ tSF$1s˛ @ bg"bs;_2e.WN͏>^3OqZwkj0 E .΋aRvyG" >yA~-lzɂ+fi y&۫Rl_̳E1`DY~!ؼk:!syI|t c.Еyh6O[RG~jkNhRU_QraTv$ "? WEģR?d ,2.R;ՙ,`P-܁# %VvxETmCwaVJ0F`B1` u[uLRn M4D? ?xW8oHEʼni\Ƿ̈́bWڢBS%ʻڱeb ^$K\?Ad 8P k_Y:غ>8[DBiӯjSǸ͖Xf'{TWsD'WK'4OzKæ W'T,)d%\5*ܼKviR/k4ս?#B.͐bAKkgс"oH,a<Pr^Dh[Jɻ"Jdy7GXv͋S<\n{0-[XQ :՚9T(ˍ՞?κT0ksc%WPcٳ.5} \WR_Vi'x =%qAc@2h|ڪtb!F n(wtB?bM`S=29 ULgՖdpWV}o40zbJp@YT.xt\ؒA,nury]J Uq"5N-cː^WK0α&2 Pv"ؘv"<R 0V^?Gg5lsCZO2W:$)H#6vG"3\]8s= j $p#CǩF% wB6Z9ZvCGз\80l]#i$y.]gx"{A!(3JyP/lvE=b£3=@ԭTe.!>,`6^tݕ0S%_m_[l,b;1D]³Qc4.e5U>,z-EHC+ #(AVt'Y k K&(Ѣ#h ifiSx kyE0 ¬H2':k,1ޙ1q=%Wƴ>YEd}2SaS_A'`m`'&l3uSo^{JI5W\luve]g.^ :gAM9|Q]%` hed'Xw{ ݈ jO60|~,_HYyd26 n~V| Yzl Ǡjp+R>nE (C1ZSfN湢'I,{/3ΓΛ콄 u.fl^6P?Z"+^pe#_R=g!VهG"=dKsG:3 JU R8rUAZ^o\uŠݾb͖CC8P1W/ש$+q3~vGGM燷r&.< rmloQ^#D1 շ?Lnc~ Vf\+yq1[V$ˊ*^J),_;:@yWPi/5%%` pՖؤ4S8V S U;6z{`d5LP3M9_֡5@[ Fe2j2 ЇTvĩ8~"p/%5.no9QjM3~r}Ćh7-d~Z޼ˬ9ii'pvYI2cSMW Y ZS5#ߜw"\W.G,|&_ddh*6?zZdQ1&05#qoC硐EL7LAI預{~;IyՋ  dk6cLMpcmd+%>6yOǯuV<թ kƎ-")^ۍ=dz߉NyE=}7] $2M?L+riF":d4C[-͡>IJ:ńLvW &pw-Q-ywйM+/[▌ ":g;]'VW-&y<OZ@J x=/rW4gmD]o]od},+L7rKmyE82@juruē튭/6,H8lֆm(dq~x ‘M3 Eu_2J' )~n5Ԩ9zK "`Y)Qd]_+RryT*XD3j(iiEk5/IOQ+D.Fwܐ_Y;kGbhy/2W%%)OxɀE/k%|E~դo> a(|vg.3q]ؿ15[V`d~LQ S#B]Ptr՝Jz3«_M4*T5W]sfdb}{-CbXϤľ<B|3]Ϻ:]M/탌_ >ᢿؿ[N;z A4m(#Y-,\O}C?zW+9ZzXWtp6lycewLϱw3ӕJw>7p$lh{70- 7QV\ڄKenJx wi#%doU97 ֚LK!걘Kg`&# aeMOP(D cMSoY" t k㕡DA 㹙"HxYePoWuXL/;_~SD =;F@̏>Sϧ=*iDgݼGYuWnoȝ+QN 04??um.? =7+K]媷axޢκ'؂EԻ´ ˚b{( ׍- е଄IԌNԴ9Vj=zvQzI]0&h2s edψk.7 4.]v_)w Y26;hg? fKjCW:Ԫf1ݺk4Ĕd65V›R|bZUj!0Xu361xc/Hl.T]>=% M6"2ҥo\\ _iv*$I DҒ(q: ԠDRJn)pj*HJ wIaN ^BM8tq>4Fr[P/ȑy;>UN=&2(ZuUzu نjXϳÜF2b~l`zbsXP˚?L&cl.V/ Uj( A: }|p;u׭utM43nb7`s)Sd׬rm_NƄ;f@ r\!=|ʀʋ)PRiYr̢ &nu$F?-Od|BIؚnN~w6DZ^My$B Pg^U؊.y&Lˡ>2ek{%ҽ\s%’9*fv=oi`48%8}n'u* e?Otך$Yk=DD?U\x>2^֘$rMd[iNzL}>It9$~U=8[(bl$2P.Q1n>xcUu!NUzw@s2]-{yD̓ 1&CÀ;e;P Gmlɹ%o{DMwJ 3W^_-ZG*rxFo`Sc w:cۑ8等:o(Yv@ L +xo7sΛ̠ , 3H5)cԡK!e>¾{$!Uk- ;ĵDZ/>kTKPS5CNL;DR.|T,D*H ! i|S4ÙL5o;_0J=h=iͷvD:iCX)G7cz?=9ϯ_\I)wV9ar9Pq[ܘe88yg)޽K9MB٠K ΀@0Y(['H2rjH[E'@lHH(# Y%q$ 4 #s>$X?UX|}J&9tV-D /masU2yM#𪌚aԻ^eC֗0I3:VJ /xmS!LiMbYSͪjEk2M15F,}p$ H}zi@$2.< 3u .;`Y+,]tNZ89ju%!%pv:;H/SwW125 fRQ>F(DqMIO&[0!b>5.+mh0p[sz F+?Ty-3rԯz(SlP̿ du`@=MR"n!nF9($|./5 txf@[u۟L (F4hPp>2w_/ &e4~D7a/J8ȍ(3'k\)KQ(.=QWck87XC%P+!z 742UsM`eǯBnc耟Ɨ'CV2VS "P$ yN>hj$H@$MqLmڅ_xDM*,7?(dke~cl0_Y< DCY%?Y(]|6ϊ8EɇL_ݘw6+qT$G >O)5xuM"8_Ds:[zz{H ؘ*<7!?(nO9_Ay[~A!91V' PYsb3Ftp&PARoA$-27T{k(}Kp zz*SJ { ҅"P12qUvbz6 K=!VE}Xͺڂ":~f4\8Qˣ8cyyDٕN>=ߌ #c XD$?g,[ò:hxй>X|G}3,iCBEd; Y2Pf-P)plRe"],&TmN!~.v*tQr}'YTY-̤+{@ hd%Zq6?qy?) PJjy%GG%{xN1qe:St54Uu{[g77]Ⴐdl5|2X%4PGQ݈+O3i7@"N Qq?.@'!N> &arqH ֠PV0Բ. fk\Vq%5D(t< >5m7S1%릃C#ix,tC@d0&`CgGFY]if:i HaHok=+tM;.);9֏ș]-^'À ʧ?N>lub&Hr:^LB+asѯ0{͒i[z&r&6ÎK[]v`K8!8WԧQ#h{Pc OFL (6Th|XėE]V!#=mN%: Ͱ+[5He'' a>21lrʱ:>Bps:ۈWV9įŽ ԡ2![cfuYDžN.'`BS[(,ntN>j~qku{KTjL7b`ep^-= $fpv!v7Ft>ȐU=v:piI6hQ Y篟QCvB~ 5k5|oHA3 iKM[ pfsipQ*WS&xb=b1 c'w!]oa%i2f~{x o;äv4ԙ Fle>NaS%mrjEeP^J&v!8Hđ /"R()bWA*̏I`?Q~L c LqZ4h%QvF߾\l^xܗM6KX-'rk~LOBOn8uƉy{3:k(4Xr 1I!R~/tp[x(^p+Y[7FER4B/Hc@bt jтwY$ 4jN7rE$C-&HoxRk 4 vUl +~FN#& 6VR-;h7U7{kF{0ʣ}! Z\T]M}g_\0[c1Q9 1zlsP\X *r8Or5eʤTeR8tyb7xpdIr[ez$,b aeԐ+1"PTبi锯lz#s-`X~>l$^u0q(qYB/NU=#rMwގGfê)^ >AyxsFLt/k]U]bڷ>QkYl9>`Y ew>UUEm)( +M e ڸjY2k]CR^^ <GJo C*@0>q#֩=똶n!jl4F%);z^[mS<2֚B(V,ˀeF1H*gQ7yCFҚSkǒ+ il9%3P+lm=K󶅆""G*`,qlD<5J rlAT  *mKQg?O= TE7%t) ܏HHVG勶roCM!$e3d吪{C |֥z=ߡ6}7%V-.@r}y[ZG}@8]E]еn'I;N&떬_@e$Luַvs!B*_R׈nGAY|H<3%l%xl65Iܟg(hOtg2En\du$X ʌ"0wIl/*yQsFXːniʵH*_Jx ;/|aF&I2x rȏUQ ס #}Wd?T;1$AX%6--xv+*{v9yq!ptL=JT a0IOIc$9n)Ȕz\H%~ӤBNifL%Fp^K\o_C:R'JVk%Pl/IY?$UNyVu@E:ntm_wXg䈃dA|[PKܾ]@]hBtMݓDq`I7Lé;+Xn<&?0ڭ%ƀMPa'=wHD9747r2 xUDZp ,<d1x|J$o 906L N#G D_U-mIJQH",+:;+f pVkcrEXUZC& HBw;ev|>.dA8; 0o;BIPݜy R8S!z:SHO.!:[+&۳@?uH \SL> :%U %)|Ja`՞?3*yPʱLQfCr>ӐtQw<&S^WiK_z9}[Qŷ=>-EQj" w gGM1`ATD̀]9|3 36 _rc:%~m4z!)d@deR\m\ҢE)]g?EnaQ'?-uL/:&H [R*P&|\C\ywe*!љCF:bX ĿV8N׮d`LWSH̭0셲 ~7HRR~>xNcDY13JveG&6Qf n'@RTEC_~Wfu"*61D0̎L&oq24Y:6Π5a PFqgԿ&4Z9Ő̷|Yfr0X-Q+BYSͷj ΜHRI]o =Z<*(^JZ;Hk|=1y5b&x\d >6hҘPohZ h)̃eICK:D0357Hb]E^mT =@q489ro4@"[#4o Ly}KX _$]|&װS=NL.[u|%t_ pL_5XS#E%s눍[Ze|CSSJ]?B\Xw\On)vU::jO!-Y";NDS)I=oqB}OD+2ڛ6ٛl:xVIl| wuD2E?E2LBV} co^V9!)=V' PB1yemzﱗjV^r/JN6Y6#b벎o6Xʹt&O چ3Ve|c:$י?E/tpoi` ~8^Oq[$<S6%VUA*駛O- 6fāG_pœ{=\!'cDˌc' +ޓ4dyG˭DI{CjE?}v;t\ceNng`mQ4 praR#YƉոr**GxLO ~x VK)TmQ =A]֢9Z c HXFc@rK%m w7iij0:~ڼ6@ Ɖ5M!m} υOz[KRQՒt[ʙ1 Kkv m{OQ4r&DO R CT>D 6Y)I. Ʋ~r.zUɴA0NzB6)גC&ꘪ)-_4 ^B 7I\G= it3s&Թum}oK۰j^#eR?! bSrZs?Ȍq=8+<Ҽ U)t Tks+E%C΢A NQ{l˞0\B. -XQj$/ '+=̼&i|<=hã*bcAkɸP'+Y?a8rLӗ:;={Ƶ{D),. Ë}F(o{;t.5[C OJ-z؟*-igHk#5,Yq}~Al_b#O[k nr rѠCiY?̈́"{$bMR[ Y\Y\k"EwW-i,93e=Uȇ_\BLk3>dl0*_uO:DK7}plX04NQV}1lB<0(8+ܠAac .mu`u9-_KMW^FrL&_- k8z5n )= cҡ PJَ@ i#zrԖrqYF5õ}dX9TVm9S!Um$NRqV|\%&JC,*dlƝ5CpTN&*tK٣0*e$ BI7~!bC nL>s=ϊL3(3샍k# V m6/rMʈF!5(Jh[r}۸A%ĀK0$Е]:͋E UU\ \Zmcsh< Pct몱(>Do| IXOӶЃ(!_O^k-(d*W~ -ĸNLJD:s|ClVGMjk|=a/K 8%nw]Tc'&|Av~ p5@קfH)hota>&Y$Gx,o;^ U1ugĞ?D_:K|W*>`t)`Y )JEP03և0軲kI=wF;|Av @0ZiЀEZYQm ^3̱&2" \%7}Aj@3 o mZ ȏyJёCcᄧ7KĽenDOoj-Lܔ}^X(v_ +~}ätK=)ENp^$=p$Ze5:Ԁ0\ Oků MKVkg*Hn9 :4UiCR:=\KY,$w;w߃E'Ü=bz+{ɺjS&jZUNo:ƫcL3$_ɑD}3Cyʟ г3(ʿ܏o%-m!ű+?S%]pӚgFQ`'Sxeu0[|¦{qj,=٬UT]8E*jmȜz7nӨ3߀]a@ Q\}*v_@crG*i_U3hmsa)(\AĥylH 1汃 Pp 1UT!GgVnY( uyP"'}\#ܩK(bB8 ):b>rh 1ݔ"XRbynư0d=tK4)aL綩bE<0sO>ZS7RBIfxe@OxJA˸/ u| e:L#y]k}'IÒ_`Y+{870r4(یE˭u| vI>!c%Zf8oW?xB!PQZq6VJBJE,@Ⱦ(ѥ6_ IeNsdN,,EZ()O& -O?h⭶.,_8m o0a7?4$YZ¶*آ"͞cM1a^XAjC*s{kČ%J]VYHI6ٌV*κJ}, ²xcsrTݝ޾gT6XxS@G-MrLE{sjX/ZD%:(A~B p[Pzȑ}_0u\/} +ِo9z[?.,S{p#ts/v*,QPqD#kH9u=( ϔ$6z6OFpk$&Hr @ȞkZA_l!HQlڞa͊D@vF<_V1b+@ A?3:Tk |kivE sl$PCvɩ6j7oϛ;Xz/Mc9~TJl|L?$s@ҿMsM7VOwN|{  Q'A$tgS+I_CWZ89J[5dXXqQday 9hX[-K3"'ӤmR:"Xbo>2?z*rli(e6+n%d_`zs =t.^D:όvW%R]~HZ!ܺUQ9nvl"C(Z W}"~4觾!]Jf NHze/,M Shqf(%ëI4U>g6Z@d M47Dw4֮5MxgŰMWim7k*7(zC%Bbzbi|hHC|ɾO ſY'T( i)5=)ֻFLL9_"ڽ,J{T̻?ѶȢ&[lgiU*L;K |{Z;w 9d?ˑȲybNr No^:cJv0`9WM%Qod%q=rW D:V0d2"F]=&,60$6#AfoV@y=4huBB#خ7/$1fGEytM\UXzr,QkAutyD*{.&(p%yM` [5pVve}WNt{_'3/J;KA >?A&ho?{<~; _) 90{Fh_R4qk9L'Yp~G3h>˰Yʸ"(-aGzuH\;kePS^̈2b?口xKEmF\=*j 1IzT.>FF.qYzwJ?[F¨6QHι( LWn0hr $dNyjJ&JW]pFwaV|"FZưU}I|K dn8U;AbHv(3_'+j YWv;v:=:2RZ$iYNktSK*kncߵҭ |};Q*3/WrVI4V:08-Y}"Ǹ{!g%z>8HY mӌ$41 on6WVIFD*/sNa_A![o-V%B WwڦI"!t)WjiPv}ԙ}^,>hLs5^UuKr2n{+YW{$8jXcL[ϾȒ-ġ$^a1\u'Fv  Q43 9Ԭ`sIBR%2Hyq%0 ^CE;i9ec?R&_܋㾎\vWQ~iʹ(r '/dIv9 N~jh1ܭ$_jcCZwel^V~S@u%U:_s[*UDFٕ͡$${pXߌ&K^yAϲm!qeMoiBD@CEkTM:TD~yp0I@#'ZY/+;V\P[ɳ. ,MH<[!s;a=Wʏ* 0}8 !(Uˑm{'1ݛ%\_}%MP3:o&c#oǠ88=Ǚ/ndAcVs`M_^g=SaA.V.n[2C-Z*9p[Jwu(u6:0d]ӱ_qyx|kj~/.=)~ OMjá9&l$v5B ̀"#+4" '!žx"q`Ӊ0x# xj.c/*  "h<}%2ots(fEjWJVA"-{A+p?5 "3v.5d䑁eB g-[~K\w8q7v`OYPL'(m6YtF@G/ YAna[ WV:i>e*e`z0bSAu5o,LlCPs(?t@Qsk<0˟LT^&hB;ucoVNJt`Gd "FbZ p$Tݦz}8 >zQ",vt̕QLJ/U *Vz ]>i$X* I"2-%b{M"[o2U`,;ȏ<ݪg4JaU`UZ~Ë4BΎhh$%4fa.1?47+֬z O thߴ90sc~gS.F]tȮ<+1I̾z/-_h̸9}2\7^}9vse1 [XH?)GVKTs/m;uTF{;=q&x)@E%I[yM-:և|tzk\,7K@+ýr[iؒ 9뀀L .+nŪ@ R A|mA1QW,< T6#fxєj|~ҽxU)@ozs˳42A s&JڸaT{gpc;`J!|& ]jS@-{tH%,댸=K t k#٬ tL.Og2%B_ٰ:)NR"Нfm?"Pk*t-;.)(ҿ$C%FtqĹֲ=^apѕP4=5p?Wh13Q (bԶa}~kh%CC%Q0 *|3GGi'M^jȡF n,! J*i_ҧC"3+ml_ iDoyP;g;RO!_ʟFuȵSu,AK5q'uu1Z天#vcuվ:^++t["$uL˸(U>+RH,|BMFZ݈|=ktG~H~#>|(Jfo(a/3'Vu7 -Bh iꚌ^{bWu`c(Vp \=Խ&/6l$kINK y3t%r//-]j;eb|>TOߕҊad:Lg~N%׍_oq; f=Z[`,|1{/,,IQ&?q*(msn]>AQ-7O /; HKN7 xUu2O;GXA:ّp=/sl}N=|*eq7).Jf|xP4IOQ˅ ևue~F?Gk 娲 u 6^,b l:yMeHU q>&$m`@Q5+~W*"IAP[?@SV fmn L^͛~+?tTuղ`^w/f=+Pփh$u4Gn2'Wk6SRzt_M45AeF\rRXŰ3aL,* ~96En fVOrлNdې [O ا;`@?k8VԪƌO8'/x72 t吂h}mrkS*U{!Oȓ-G{)~!6')yM`Z-ig!Y!g6<ݸ5o%fG+7!C#+X&wɎzq+>:D>.>TV.Ӧ*[C\#5bQI'8hGɻFv~QY_ٛe`絫1Ɛ"פ{։{!@HpZk;9N&CkLtuZocy52oY|a-k/ # K/0(MP @Bu\%|6KעQX?% On.=`Yw?h65h[>m;#4lVL!&Dʜ`,>Lp` 3_e%Fxg,xsf'} aC~{3s _l{+egPDEN6jZ}JszHI2FdeSB27$g[ԭ7ι콆 M.5;#٪RB+31|"gJWҳ1Sj_iH1g6iwFSڒk~~5aͮjn[+,)bǒwy[;^ `&ØƪHMVa$e͢*>(+gWk-> qOIaa# -M)o˜ilXB;⫀) Krb3`1;x"c&$W^ƀ)M2 jBU~њ3]l # R3UaUpxϰ<EzYX5X~M`~r}M3!14<SM HR/X1neP{|5=g"B+$m{HWv̊d(L#֡IYz=-oūVFDz3kWj,mPN.ZgV?}箙3:8L+^xMDT(/&1ү ;존#P\PcovmRn)+a TuMi0+l2.fQUWVWqE-y0P9r1m%`(s<1j-e\FՋ[ތg(tA.HI{0HX|c"tlvâS &?T/ ױ!H= Gv^26Xlw!8[?К!b2L:Q `˗5Q$V6 fGb &{QyI> dTl1`9hnejaLOBHF9n߷UH_WB&cSʩ '{1gF6iH"$Xo]j @-/@B[9{Si8:ԣ4TtI8!8X!lC6کIhsMfߨ[wgݡ$Thr.-#")ٓ ʺ x._Y+?~%;`˓L_ug&RB\Q!A3P$nyz>)*!)>>q !.J1#v*<)$m[dJ@d[d)e\mQ4"]MDY3ՎE@o97߀#MXb~d[NkpVϛs1v<;][#kJ <#[x~5CwSwOqC' 99[.:Nc7άR!Da مQa3u\GIbXq|:Х'j/;J\͢i/CcUQ Wh26 d VJXgs6Mٹ)=v`8]a 0a6VUKҭ@Gf筿VC B QӘ7ZF{(kO/cELd. f+t xǏwYIΫQ[pm5@ݫ^yV s8<W0볘8O:k g1S{smR`ƁC$a&|lNӄcp֦lXq}6lf.,UA3 R7\G3)4m1#QM䛷*7$΅$)V{_W_@n 3oS 5ȣ%=&Ib;:M;UkNv:f$lcJ$-&Ğe,?̶ Lv@Z]˄έjV֙@G06g?me˵"zQ۹Oj`a jVH9'B㕴[TRn=?Xz8m/IXp_01hZc}5Է=SRZsI# Դ߸痖.NӾB'@+ "elvѺܻq]I7Nly4 ƘZ@V :B:ۀAwhSsr3~y="f؏7q;4yx=AFQ9W2 ӟv.Cn\!.â#ў!oA:Tg1F3 T\9k3qJ/pQ8jqa()km`['xŀ9Dء]H!IrO56+<%O>ƴ1KGQArW +QxҾɨxc:o{ט@Osn$ϧp<>1qh`ȠVWm"0is#*U=́15nj>87.8JrEb<-mmO& }6G[fN HILl@ρ]E+t(D0Yk"AAr&;4N~SbB:T\ֱtE R0'/H^ A~^UXc=E~FW8߆yn0[fQRYa*aik*{h5 D"v$\7oئ*JkEVv~z ߁IUbUg% MLDmrr#..)J^Wya"^8 nes^5nU9~,+n['3X-cq?p]poGI&5v٬oϣY9*O8жܛnC`TRET[8h)I},F+q1ckt@GW=8 S-Oˏ?=^ؕ wV0rSE؋B bP~_*XCPTm0=WSOQDE}8F]%J>R!z FxH}FV8BPS8,D#4*"kqw,XBU qB&SdoN[Cw& ,VeOG!iX[oY@_!"kUޙ &Ȅ/XB9pewZ.(X(`&&J8*D{5bu]S%˞/|^ŋ{tdcήnSLђ"h_^߬`gR;Ab^H[D,@ux˅]F,"xVՔ1,wLoo4R^휿&w& $l⇷Ey!11 5-' "n(UbA+;#鎓ohFzf]̀vrt֔Zők/c_gGU.A%StR]hK}UW^c/fX]n,[ѭ'[`+T-ΉaFua&U8|ny*Ӝlׇ_ogC4UĞɀ >OU^(~!9Xb;թ˛ +׺ Tњ]ZR//EAkl|O,@d&ibY=^lvDB_y1~Z|{*ubX{7'B7qXuГ q`2Q?yg{oʸw"LyQtIS{mI“r(J9S";#g0wzHጿwlB0 9_v;G;KGVk,<}鹡{E5XՕ/OGk^WDf`^Ί%Tǥb̓=iUsZa"qԸwlK؝>jfQZQ^NQk7*wC iO[4JLB+䠙e+.ݗqm귈(>ʪH're'޵;KaݬP~fNQbMVd-~;t9=Yz0?;M۲7-k+Zo7wn34LaխIվiY13Ӆϡ%=e ola+[OIJI5}UcX>eE=zTNWSwc ueYʓԱQ(H'@b7Ȝ[=b7.XIE@YJdˁZ #"6=eOL׶=+bw"P@ʰ7ǖTf'JFUT ,\R;ӿ;918ȈÍU@Z݂M^p{K`S5iH# N+wne.\Rε5p&C5d]1ɕUׁ&/eLBŞO5ܱ*KNmphD+' Y۾O9pV0/k(σ0=KDw]X.mK#{X 3y)hvЖvD'9NΑcI,5Nӳ[@3/xHTQ**WW+ɠ:BaڲJ;:!%Eґw+Ӣ5KĈ_ڇxx)T.8vy~Q6|pV_CzXUHiAnwQxӃ00±pƜ~)ĭ 8d{@e@ԙ˒0c>R X-0E8$uCpdSxz >a{&Xs,GٗJC{w1ڍ0x9x$O95΍ pF 7bV݌cG4N܏gh~<$YZNK Ϳo~ >3Mo24~&&rFr7 -"TwOA9Իw2Lpf7Ѐ= (!49DP?V@ԚŶJ؇ gqyxϬ"NR=nϓ~/8߆)CĜuLgP:IDi`0k݄H=GdbQ9 uD 'p)[(gҰMqT۟\n"_Ȭmj-qCIޥbIB&KHyE3M iTDiQ k8#ӖKs  UxWf{qO\1IcY1"fU.41""`NKI&Db]IBOdCb8~UPr>76)ӃWP$uM}|!ɅT?YrK=pq-}E8NwY6B 7[*079!!EAa"q -} эz.HfP*g HYD%: CTٚFD D^d:Xj;8S+aNXd͂P) } KJ 7„2򉇛XW]Ƌ: {6qMd[09q~㋄щvx}*tX9ezϾ请 +=bݚOlaA,m++ߢtӟmH|qÆ1y6+.V2ۇ*|P[1-V+w6Qb|bDip*MT@1}>[q6إY%2yܭ^vvPu/nħa0Oq sA3Hļ`+;Ւgǵ@IL.#Sl/OOZĄk>̆ 8~Y˹)@>Hlg@dD BNE1`d>)E%Lk,ld]ى#*QQiU6C~|6+)/ۘB{0jE1CbXoumV0+ Bǒ1VPDHFA2^v_F٣k+*PD-й^x/GBq =3zEd=9nMhY JK#AE,k6fԂ$ʿ@ւ320mi{R[^V8VLrm2L#UX>^"Y.6+QœBEbMu[E̙Ob"!L`c%ȥ 78WJMcUsj1Lr/=ӗ1G^" 5RlK/"+!\`3 'b݅./uLc f%!Ma> +t*p´p{ΝI.x>)(Y[ҹՠOm!'dC dhYj^܆Yt;`eV&1YJlNq@;rKTLɑ:› ~5 y8V6NfN aߵ yHŊ52ʠ$@0‰&4_7h@ qΥt,Q@|c5})oD$p00Z4w^O9= WNbP [κ(ŰUt 1唩~~tK1m_&r3^ԯp˝q2$T1JUnbࢗ-Cn2Aa>YaI" $%'s]6P4ǐZiY[!gOXr!ݲv`5"*/1f +jlih3\VO;w"{!@(te4/PT.,g:\u`dS2#؟C1@A ,iXz zs$Jv3Y[D\K|dvH9%nv%\XuZ 5; >N,)E.Xf±.q썀8ܽklN 俄OHzg66"`rx J'<),dɛ$Yҵwoƈ`{:L,&`=&ZD崼3 c')7{Oq\;cZqΚcՐ«GoP/ m54[˝ia{)a bI()4ұx&on,nE 1:slr~ٯuR7n]}ay lS)[ hV*.S*ͣA- Z DiiʎU.,ܾ ^jx/HY'BXbԡtŒejMV8H/*EyzFNɑ'R `pEeVHJ-(r,@}9.x{Q4+t)7U7aEߨQ'+\)\gQWV)Gmaa}LG{KN!jw+jXd6T V,^B;W7FT.;z7i:bM$]4ia/*$ooO T )oHbjn#nhvdLVe/1>1538VDk1=GڝNX! X@lE1dF (x MdQXq0 ,"8䊻^f]96V =Gz :unJi8i (U’tzE'6%RJ=v+䷙vBJ%EsӣzSj1>7h ron-rN[ HeJT Ƀ8J !~&GmsrBy@gۤO=P̤/m6;Eɳq|S-h`BOzilMIԙCP|r)?wyid3eyݦ)M?zU>pJ[pq-9,^QҸB׵mx>VYOV`8M-Ziޜo!A4 >J/bG'Xǎj[C_bZEF^\" y-t8ab[,,X)>@+ d{s۪~PqzsSDUB'.:fd͗R o5$m]0],osNgǂdc7A)/Os24&1 Nɵ@[]a1oY N$W)А t.,cz~ g-Y,lڳD NTuT2vœߘI!X| ,Ajb #, jB(?>`6Or:b +5a)9UJEhQ@I#B=l 6#fҳt,9G~*!J-YQE[EBXPfFBJ85fUYOOά[qq,\yX"{6})ZEKn Ϸv?6[In g'`Th8R,KVRl eOe.ex<áWS]=U7X(57SM@p9 9ZEG|Srꜥ)\_C{{TQhfL+Fh0GTT,7)Xj1"1g_3T'7/&lFFzo  AJ|˼JG4`68(\H,Qa7=ny?^|<1S9*]t)%)ϯR'+)UϾ&mYgۯ 1Mcʼn! ;u?Մ?V,]S3;Es5Җ9ᣅ' ܗGP[>[ 0{ 9"Jt4Ewԃf3?ڊfNE:J<cw_ֹk Pjr'ᔯ` hW1WՎ1g9Y.!>=(Vh=>C!NDh4>튜>~D$()|ES̐-Xy4@.CZDPGXT"kZN2M}Z&[#h/a:MaY?׎әhO~(4}YD(7Nsi"\Dn3\%tJatSdIrR-g'sGV|zD UH&M.UMxVGAi\r(paAm MlYzu["@}+ A`55@m]L)C M[AIw+7HVXN~0yGd5ϔ 0+/3,5V¿["A~}Aپ'Aa?b`E0Iwx,LJj;~^efC jǟVd՚PL'L=V.ޑ<{&9\"7 $(p<6PÖprXjUٔk6\Z>#!/X(n_*Uig:o 3d;<6}`kMf⋥>n5P-̱жZ%@9-[br-ZTR2cu༌*+G~r9^"J162eӽ74o8^58e'#2Ta$/W-X\~RQ-Dhpncu_q~>'%2""V+M XQAݘv!JKTCjTY#IhG^myCd(]EU6 dt c]fDPœ:=B"-D=cFMΒc`GQ3-ѴPq_et9n RKrG@wD/SӬc/ .C6̷]/c-R 6Ex4}"?쭆M:s'1+'qqb /=6E_vU)-6N[U~ц9|Q9ڦg dhŏCmvȶ/u= PB!yJ8tBHFaI7R f[_,aCPh%3FY|qt7đ>Hggū逦oq^7sgLQM_ΞJsý& p9uy4P0 ]ITNioW -eGwl:{Ps|b`^SEiSx_ n.z,4^9/X4:sL^qqm;|D:`~]U%t8>A'b?IO:[7}m7E<[͎\d⇕G[Ҕx7A˒0d5NqWFhqH38:&G]6:jIfA5CbdP‹9O>ҩ/}*3Mk}F@2tB۝ ڰA13|Dse, RoL;(X}^0:D5biE1 K]beE HuvBr?C;Ӡ>E!vUV.4:Q7~UBXP .S*>Vrf2r) eiPƅy^a3N/)ONE{r%,V|3eg.Nmٳ=rX$s /jqJnap2c8Y!c"jUt.ƥFޅx ѥqh4ՉBupB8YXP^<^$accZZ<)i)2]2lh-9ˠZ=P*ۮË\]bWU]R&1,=Τ!ֱL1 =bP܆:C]($تKMUd,*@X V/.z[|ʊ !qj cd]&9|Y!2aERhzy+q V\pV3)6e5J=DT!Dwt#d8b!ۃ@>lXq8hّ9Ⳍ6 ŏr{EJBeg5=)ܟY"3b$>Mp%9 ׮wIƗ>-ҋ:ILo-^}Q祇3 jI*b}uGX?#:rqIC<|v]7}gf̰eYȱiHӁ)U.ݮZ\9'BlL\y1TAwr, rL`NB># SgNy v I0F W/ˎdl kS 9@BuX I46 z)S=QgLi9p [R,]⛈ LyKC\qFd82 /WQ#)x?N5- (^;*E$30!ӽ`N"2@xT&yn *DKt3ÕS쏛]R%5~uJƸ$2BI.ʋ_hR܆߶5^0L~l'?3 Uhe47ZZ D3 a!B: ,2ZJ|6߿u!T+8¶ae kzaP3k*ïaB;]/(NytȫY_B+%Gx6#67W5dWc-;lz;'88j!_< Q> 3>sM=UQ<”=N$AD{R:a 1il֠ǨFm\U*Ջ4sxMl+ABS-qjBk${y&tJqhG>{m#6u~5U\݌! ^4YqJi^:a!R}TSR>b8f[mH|k^t{,?1t9g;sR9%&Q rMEهQyl 1Z^gMOhƥ:}kBtd+܇J4uz݅ڤ-c'xZ^z:Mqz yNyW'J޳ ltRro0nTwU[sL kV+ eUop)V+o/ l ӝ6 2^.1qٝdS^ >C&/8?jfv]x&EP.y ?Mr >SpߑcBXJr?K˔{oZVJ;Ť܀/&?Ae㦾!XE}\/У6dYn٥ W)ޙ6 ^0Bc!%Y儫xXc.Kr\~|vOwgZa&LiK~;@bW0WS &%^84۝ʍC³6fcA-\-0.1q-(9w*m3^c#[K` ߽"/Ե5p퉎(;{ f(Uv 6:omh-Q{u%)zMm}BXεEZȡ TTF17)iw!SET3臑|A\՛Gw9*)V&A7ZmÖxLj'D'?ޙ1":?dmq߽p}(e(1smjFc.L;e_umң I ծZ~\<7I)´2رz/wjINa{̞e &PBsiAXGwy?eUŵ[ݿ*gIr2~`>>RSmEg3N9U!Xj(ZϢ mNam[kI 5w`~l[O $h@cP`iVz)ӑt2'漁3NPENfQa0{0 Dg8gPYᕌI9T rgNC{.`ΦzR m+&VYeuAzBqJ)r|'bGs#Z Q ;7o~D#v% Wf`.&-Re&n?QK1Nxz9!wc1:Qۮ+X Jܴᅸ6lEW Rǝ a4H+JHz7z7wobӿ) 0M)lr_E"!~:v2 &R<(Kvg38Y}h}gX'*1NLl ;aþЂ _gg Q|2N&Can0RN g$~0:e @E>T6soH'pL;x|ѵi 탚a?5g}NGef_"#xz9?խFuo_ tջ]| ӽE:閚)Nx} @4ߛj?s9; `XHlc?KFM#n5hH?S* iUK gÔ赈〪O+A E:cx,X(8[r 9eyl$Q^=r~~mH6`X}"ͯXZf'X +jXEr4Shlh5!p 4\/] .]7|Z =rj闙? F/'I~/9k!Won^RmԊ;W~ }? ʍ/qEAԧk"=vDŽͦ_\t9lkes -zjx098 4Ԙv)UH|jFBPԓμΦ?f1W',d?'<)_ ;̗Fvnhgqw#ba@Sꄾ]Kcƚui?OZqe}~=t0UP5kZaG_B$e1`U> 짠鷲[M_u.on.z,CBUvHhr@rT5x rXT@J[0et0Q;+x⌁ g7"*J l3gR$n"H K^-kY^*`vP6$%c^T\_ yCB20Ƿi3ih! : p_vhpmAUX|>xkGyhT!řJdo5p1ݦC?7 K\U#@ӻPS~ʀ;Y↲rJ^.FY%ojc(э{iG,zT(:İCV>E}_JaU`7&p}G掮$X}!.E/^o'YxSbCdWsiS"= XiJ^M)y}a=D;Py xLD ?)Ǧ%~q/ m-Mت;a0| 51 K{qs`|)?S*1یZ{SIFE[c/JZ!}6rC=ѳS&wf QgE-z~Re`3zw;1@힔 , (-mM:Ԑ~6`b LWax6 ~?s"Y+}iIX(lޏavCÈpP+>ýz Fbie<;7:pQ)үKB>vKcfpH\_Yq.P(`\Ae=0pnV8L#_B>c/e{! q?XS~yj[  /E%fD, h>bl*\z0PAҰCy?,WW)6&&xlpsLU/1qM>H7a'3]n 8{$(4iȮ1l?(;DJgJXȻYeMd " D8?ӤbԒLdU묏+Gl =4F.`]T#r$A(~L+IzIʉqœ2?m*&*eыPcCpp]"N2MĴFAK㐬ذ$ H~BB4T@-/ѭ4 %QDt޿9P'=/,Һ̜HU pjuN+μ &SZgFZqFOU7hl`|b CX2Ҍ>lds#mkApDLu9 6Y9J+5Ij'ʗE>7nNU1ι&QtK;- ba\D^vA^T9@#^g=J8r QGrWsMeSڜ5t\E~f R3ܭTc [[&8Q` &ij'?㮥d^–2rBNN?q\ĖGV܌ǎ|jqE-rQ' Zp޲ˊ|oNft0|=q,Xs\^1_۬fxfL{^u@q:&;BO\\ߌH,p8leCJrJC̿CO+Bb|8@hCrjoAND?};`MJ* (xo&ϡC/̬_&%o `d?X)2<^?fwZdC<$WhcOty"̷cEA d 3c}V+C丵3ۿON}?8yEub -y 9ƶCI!O샅w,UL:9eS::֦Px"}˪`Qs YzNfaɛ$+eFYˋe[PD-Xz:iT)*h0(E](2qȓ]mEN49 ߊM(U/5c>^&sm$]3!@ty -}[vcn'7nrfnXǚC=NwҴ_;\huZ^/@WleL$DsoI%Mid`C\Jd؅SA=6j; ?hff\W>U?[p()*-Uo񓲲?WG8+ab!V#c@cv)NhX|e2E :!Mү%MСjUNZ|;)Q. e_ ! h6#9Nz!-A#='^X=1*E+?{w30 nw bI!2UB Tʘ߾>N .!8~XSf]^ |lZBrc4 u~rei[.eǡZ -w ѹNM qd؇V3UwJ> [T)(;ܢ2#Ł"+Oɸ9nXE= 0̱&c$2ZKaJBݸq䫎x}uB'/0 % AwS6~j\ xUfه;sΝVU3U/,c//õHq%~Ny++~$vazlijBL0ѐ5؞VP }dpSUCAuTe+"V(^K.EhPqЁ ,8éӠPYbD|nq'Z+jڅAq ۡk_bb}{]7 _3 7`MO=%_rDdYջ%3R>ozQnPƎOoVJc=`@ѐf쌶cfzmGj;XvzUY </J-23窳h>027A ޑJbi y I`\ .Ox>DDLUɕNNWqqSɿdY)45t0!`%(,h;XEcT>bnCżb?Pe;]8 螢c,$K1:ܢ b$~L0qzõ0YE1 L#1s~I 3MַNGPʉa,.@qJ限4I=i// }5#߻= .| <-󾄣ļR 4d(w CC}MTm_t.>3G'n6^zԓ@c)91TH,UĀ̍]L;DC.z<^\X7WؕA,:^ # [9qE$.Jzu#cu̦zd( ;0, m;pZ®R1}T vmza{!pB$mU Rֳ4t.6+2MwG[]utǨ)W,7xT+ BUkH+4yqщp1em+^ [r4Wg9R@DJІt2n4%,dP7=ٙ"eDÿ],Tۮ 7EBИwQ9{YTn˞Dt-l!A,EY'>.Gq!TwimƃԚ9J "Ԭ#\l}ANo5ï^9K>m~B[x;>M,[:L:ul}HF=q#EˣsM7]a:#BA`;9EhapV:uA(GecE$NvBŜm7]af+U  CҊKR9X8teD5o"mӳoelV`rJ(U-x~1ɬ`-T<%:BZĸ5'GndUZ71%s8#Qk#!q٠-2Qom}к.KtL*>DY.9ag.p Q TtRf*+[W{-lXUUH OdQ+pICCZ'-Da(Ǔ'tz󰾦J|҇.ًr4f== :"NG`loTGЉʖyG&w1MݿLS$-Ty )3 O\P/o&\QגB; RC OQ dW .RG(iSP:!G6g-oCַlg"X)y|N]rke=T탐AՕV:ͽ%qvq>.Al3b5*6":lZ ;zfCQE#ONۿʽ~gxL/ե`.Ls5rzTKNKOohi\Ҧ_TQOm(lD"}@r _rSؒJg|nٽWkoͶ D;I}0 5{T'1ԩBdS{rJ#:q -tq|#{JLT&HsXIomA1Z/R`I.F#@/sRJA1uLL2R|'$AQ+#5fxKk\7dQ`,Λ';"8]nTXJD,'2bO9ڰddґhhM V/Srj!#aֽ ,\mMc nRŒ ÛSy.s|-62% ^7\.  ⺟N5՜3> gmme(%b3MQָ? cGRE-s3`[~ r ~H[5|"iΓP+Zy9}DtD`=[݄KS#V$w߫Ct}7Kh5@.+ EL3zm. HW.~9Dм𨧩giydU+K\hm-Wz[Fg9^mSv *>1'*6d"d>/7fa]2czI,WѲy/QQ:^r5;xrh%|w!xbx#C++GW(܈I+p(* p{P%'M`1n^$JT}K&uw{RVfH91ѯɩqGYQACVg3g-uO'ns&> _caƲAayI)u\$˓C(֔{y0%#<]"33ȝ9W0c &I!_ѽk)|!W 2VQy?@)ւ8i/SF+ԩ^3D`)mU[&7%l>|d&]gd+ DFNb~wzVJvd#: F5qu!~ћX~v^@)3OĄ m.TSt9'@Xگ(No[/ W`!r.z5' 9aؽ:ct%.|T釋0j˛?ӺBlt0;\vWad7A>##k#H^;d l([' k~/|c:O؜6ght[OǪ;uDD>\ cTlhQΧX)Px-Dly@Wee䄞$'(1g WyrVY|cE$*A2+0}h-Я4_sGl؎2c"(c^sSLQ~2Ea4iA /Re mf>C{Bկe(DOt$nˊ^r]j7=MLR)T]iA }0,Tᶜ*mR3@\"(Z J9Ì:UY&ĮwMѾVZG*c @DmNNag6ɴ!}< HYU]'cbiL#b-K6TRHt ˰/c3-&7轘UDR?H{cEՐhMQI;ȚFFϿ7AȑލU8Q\jk N`$8-Y[l21ġhs_[ '"bޒ<ɺ&qU$9hUN껛qc"fx ިH`W@;&Z4_>PcEZP-{j@כּů_3yE؊'U5BM!f>ARstbB08yHF_"+R#4Ps05}; K͓\W` 8I|‰=Μd̮FE8MlvVBB}\&BS|Eo#Yҽ= tyi1o #LCs, ӋP9U։P6GF7My7]:)yx" Zu= r -.C53߅g>BPztf)%:U16g$$Cc yEV6-EhR~۱b*~W xZQ*hfzMEHYֺ̎n }s%U@%kǔ jSmn8ە.Rx+Bjp0a9] zȵDc`ZCiA<ΎS+dZ_&&ŋj79e~_>d7,qLNBty#&ר (d},_$g}6PwZc]EHSX Oȧq#a҈ZՕWMe]Sr$Yt4 rRB_JY)9#=QØ-ػoP|9mC|ν.9e=ja*=C OsUUXbB1oo&58,!礢O}. ]Yίx }| r Cf) TQ %L;}C ZUi}W4!tsX0=1uҁd`|gQpMտ^_+6AUss$~0qѓp`W0oќ9^$ȮoRJ2(ťޤȈ֜& SU[k{BHyȓ+[Kߦ>c#s2Zu;VQ@dCnKll=l.Ü<'sd>1$vLA{읳ASq#y`L(7`[)ϡ̆uڙwEr}w°@Y])ҽj?xA]41t)ϱuf0b ibϫ$,G¸,Ak[c۞۷ʘ1Sd|k a]7y!}2B7<C l:)1X톡kؼukTq0q4q^AbqG+4{X̦9t,à|%#uv(i_0bĵ8g8E8F< F[98V;CDadnYsP_oklf4P[/{\4[uЈ]!پZ`" ݒ8xªG_9zBtS 6g?X,x{y-#R\ |\HkV[=Pࡐ70*mU4GΟOѧX;LljSٙ|:@ܧ]%.b-fazD$T_^M,\EP>Ybd%8Iv'#Ծ0|I͓)$Lѱڙ*N t&$͑I. ^d۝i]-~FP2?*Ih&_%F 4f5߮oۍ,CN┷o!s0U/;K2hR s0ۭFS# U) "ra ]Tjc:Zptb@OT>Ҿk/tkvLleIbh`.whMXw]]3QYMvN #v \MXgbZW$rUaV~7xIt)|eK6uF=^$~()|tߦ<8DA ^~~e5w&\Cq/IH,\򛟈x ֮[Jҿ5(F'?R"oFD1fr&A>ZwnO];r מT{i?vγ0~/ABb < $ \0i`At[6э>ɲ5f>)4eZ$пG\P i_2(w= \4|Ԥ&%ԙ٘K:#[* $?ISb3`RW*3ol!&Bs)iı5t4OV=c5|32:<WANOeQftX2EfC+djy*(}!Hϳ u%0c_:LKDz/LNVNQe^sa8v"G dtHBW" ̀ݛhyt3,oyyi]-pchҧN&_m_][Xm G<\Lc;˼V# Vn,4_ZS Qg\'rQ6pCĚ%֠ .!T@ k\Gc =u|g[mqSIǤ*bub|i]%A K)UTDznY!r @݋̩!cNa4bI;*l+5ZUV?_&/-MI.mܞ22tq&)UqknO˅\35("+{_AE\Jva3A||V4$3Y:!od(r]\8-OzoNwUz%6}UX`Y䂋BFbpYM) ln0" Wmy=Afŵ {Pgw# ĕ8D]}4B@ώ<eޥgiq-LpX[p",ZIAL.؆ohԏSg^l"gL B4ȾԊ1=e\kIг[4R^.^.@G*`yznK+ʧVc> ױKV]+u'Ho-8*# <@ ̨4̚acWk0QBRAlZ2. Na}Һ'xZ8\X0lpeN|8[X?.K]YBt*sb#mI}uvBZ&'KO&ո|9dWZi<">D[O10څ֘1V/eixCRQw}e_qݦ664 )N6 c`,կ6R4ƫBV̅]+V<D~'܄ƃFVo?K5?QajmO`B^wTg5=q65a󇔍g$FdZQ(uv*/C5.bb\2Yk"2yQT3M{(5.mfȣH__'DQQ/k2ɫ6q&s*-Y,Vqt`;v6ݲD? t@~rfm@֨fAǪosCR󯠻(MH X)b^GXPp"بѹcQ~+r:|:,t&픟#<1&_4'Y2K~shpټÙjS>?wmHJ4fdk' ~F-QEv]eJ`h2oB{j" 3qENJL$5 f[ge_b>(4UY붫*  AJ6L\[V4YRo8R d&5},U0xὺ }y!?yn0 1]>gH-` FmUOd!ũpSC!$cסB x)SniiQ$]M &V1*0oΪE`d({UOL*2xz?+l)m뱬1 O< P˜~ըRa E` ^ >6"'ᠮ`3 |K\z+TR"![[52=K -t>ջscDa0K;K".W=)w;Fyrda>L]1X;Fft//=ˌa;!D}k2UKkvx+;'j $j;g!p<> >|ե0h|XO/k|@*$Q0ϴfM{un]h>zO ,+xa͸AH¿r-@k;fvEmh"-K/KF0z`]M~LN`Z:BJBց)BpnhT(+NЫ02Zd9V 8{,ģ0D0M恻֟ϝb:@*' r+etɸ #DǍ%LVwc+V:†YTPew,es] Pǽ ϯ{s!sa=vH8@ĸtmS t]!\R<#(Fw,p#\.6c´pI&RwXʓ}AhJi<Oyd=Q^RDQgF3ln4+^'H'btД  M54 oG::pk).b*+ZV%` #έ)~HbL-NpaPJ\ >t4"p"H2ApFݦ |41;thqIM,12@v=$\Wv#qauH`&M#3&VN|\l0!kv+}A,k (z >;a%Un Ї݃:.C",ֻ[2vD&Ȟ#E{M͔InYsXlȘS``6bUt1 o7Ԣ+/",LpSJ4H6"H% _C甩8j*8AOj^řXDư@3ˠ< 1'.phW I*_bdJc>J&zl'sӜ1 L09#jD.]ɟ:|`I%X%F|IvBaX˞.y gmMX>,HFnϻ9@ j7Ez@FBuFO9 NLK 2`7BM|@;}9.;;Iث/^xo&Sj/*CX -jrzӿFwӜiňhvb0I nk9TE5۵rjqV .7 q jwiT6L0ߌUVo(x< fd@Q7,!(pN֨+59Rp'DBRdHhw]؃{U07a)TܷSX-g9"ˤr l8\&_^ dRȗ)([ C̖ M9_m޳"mZ\q;\e с#G~=A_f́ІTޛ\5:Ȅ$e>26-i gY$vt0|_+pmbWmS r \1kS幱>ҰYM4ú!5#y, h.]O Q>@rCԍ@Bكl]jL:Qά@Y9p^揊=tilu>)Ax!oU0?D p-F3X Z<0~bQa3&Ȉ ̀I/O6qg_)wO*UׅnfR4E[nSO9k@ 8M=dt\)-A[_,[7j6m8dfd Iۧ  }0}Цc.ԗb+͔hM'?p]eYr <K@5EhcOst$D!9lxQfSC y;ضR;e=ߚ-mC-HhnX'cTz+W' ҄yƄo0?qN 'hfH#d{>u(,Z4b(&qN'¢`L(,#x#A/1<=PdbYlyeۗ',l&  #^dBSSvrC2Y]B @Z+:2 Y BL1dYD0b5Cwsw.>%l4Lv^ :?5g5;HoDvlaD G!)G%Zc0IC]kVo1GVψF6I 'mthJ0PK6Z0@>1\17i%.g]c[Րq("\&0ǘ@9nu(ᙔWNB^a^Mͯ*Z4{O+-!4 w8ߦ!IߛکTt'%qV>&n ?m*/O.J.G][%0߂ПǮ؀qPh+|X\Yr#ךкe9--[D:N04&qn )v3Vw+/9`y*EZilrH [{AU 2MQ9#qˌ$Em- J1s%!OϺ]2Z~%COa;̨]Yh]ÿc[iAo\4>(0Fgt4_ftfs@<ov}C#AV7ծ*wFs'/B.xU ' %.͸%{JoN[ WwYy嘳 v\jkpC1_GMis|i/ɔT*h>zq{[WNB4,,vɆ A `PAY O-R>=R+Lݘ% [7Ӣ(~BpaEm%U43kL);Lr;@IzfRuj(& Da,=^R{֣I;!XnWXS?|5wQy:[ .>h_(ơ=Rui)r )v{Kp.P+Lɜ[ozOrSGv%",B)6.({GY*ռS:&mJfg)Y*c#9yno ɭ|Kv%jtTPaZe>5ݍ=],3C1[ ,re"aXųpy#STϭa޸} _i^&.S}=&?pdWz*3Yryk hWۆBxQ{ !Ai85ֿA;tbTN9"U 7;!0f": v!>G&jT1v) CUj(yHe N29sPЊ=61>}R^,WQ.RsVmO{BkscM9uY {F n0w!>h`r _ ĩwϧ1Vv9ۿ̜]צmRkxU)W<qq59|@!'ڙMlwJ.,)2`bX2)N!C\j \pl̾LQWf N/6P P'9ÇH)p|&wrr+F* u\iDG0A_Xje~;+i=2z28yb)elVֹSs"7)x4EtbM` <;^kXvGJ2C(}Vnsjt*?FvW%Nd$qS1rT]莁Βiq =P5 V9%\co8X4T2A_z, ;dV*}3&-e˓%,2BaF4;6=Qp ~4Z` ȠSEs f@b#kR˸ %zVHGw iGmwf-Wpc!JjhCIc|mXsHJEIHa-V@d/lqϕ؊M$nݏh!IbV&R:%^l ל'\G \AMP䇫,:9G/12"0 6H*xz& fڀ2)S.ֿ]_t Q.[zVAДs\( 퐦s#27t5^ xz^wAbѠwxMguO5]p\7iN]=8mP]Ξr[:3)(,_W9DǺSlOQ h!+Zd"uNgO}=IF@-gDS:] I7k_zٹ+oڿ0SSHVU.rX|hdrZ,**6 .ãʺ3cw`GsuQDrTёWF nDz ~&jITeBW 0\+B8I$$ÕD\p&g5I_&w4[2v=lŖnwvEdd<;ikF)PF\VH0q5g\0-%}9&b0'Ic qOY234O$ɶƲB #QDܷBr{>*}ZNx?=>|1ƦdS\SJ-{\ƯOO-ǦvR"G U  j\-+$?qhf@sUwm{i  $<rX {1:zSc6Q 9KIH"* G e 30"?i\(Ik^9aez2m?D30f_ ڥ 3M+%$Q$Y.d8y/̦`O{2ݟbE$PF_Pm#] B._>)Ch G!=, ɃFs5x1ٻxeP7Op8^gx 9h>kdݵ  7H_xf?5%bb J78nU,5- @% @&̚7EL^(OF-DtPc4?8Զ-tL=ިL$W@wM$9 M! $U]uOBiT j !?D1v5wgEp+.o6bZA3L &1ģjSh-HESZfАN/ "3H$WW.ދR~\6"Cn{9z7Sl)2*ᖓNjj14+[;I ;%ZC)VHap##;Zq(z8b~w uqYOt 2Shppi鑆M3ǹm*ŒyKݡutQ'*#10sC,i}g41=P' K.0#\,?~GxmWZcUH|Ցa?_ƴ퓹C?ٞLM5|Q&W,jYD膵kѕƎ v v=ȟ.%}RR+ZtRbm zx{靾+ow\kmM,G3=F2ҍ\K!Р=8:~*I8lǒ`Crmt|_Rtً-[v2M\R/e&~@N\.VXvS0rz,s"7jְ7xBWu4r$yZ;J?N`I;)*E(}McjmPE\b5G4IBLD֔0uDUӫ.0#'7g|`ΛTWZ:|g%ַ[|j!Mi>?6a5uG@XE,Cŋ׸YYM:aM#2|sVDk 颶 5;U6yȫdQș,G0BІۏ^!fQ5_F[VWftMe;N  7H5Q9u2MOڢ4Qobh-X+ut![>[։ow*n f0jr Rݮݏۗ+@[iFo!7 dtC P2 t 49#^ '⺃p2>T~2TRn*(ӣBe}[܇I%6@u`e%GUFr XPuMśSKɠ`c iƇaKeˬdc9Z?0 y⦲q\{N5`F5! 'Y-ZSCta*$Ф1oťRM^0&$eSNff{)G-[=Mѱ!vCM$@-t|AsOI] P[PL}Z#j k,Ge_3 8{BY Xi;c,찒]T*StKl#ߗBi+k0eƚ8ɓEoғ^'nUq☽ۚHz)lQj+@#½xcvyNqyMGx*W !VA^RldaI3{F6$n?L>!c|)Xe^ iQ(u>BGzP^ba)QWb>(.pDTZtobj,<6DŽ2W}3<UUǝ\ZYq.lxTSM^ԍ;%?Oss#1+SMw Y%edIFyp?L(EИwe)UJAcڼמjQ1yǿ<}OJ;A5%/܎ms])*RϚ dNLz~;x,6_9!pRTzEUI'J&~b]edЙ68#`(B>LoJo$"7AM`47eK-^ip??Uxa3Dm%x m!Bj-wT73ɽRj-x"a-Vwxvfk~u_4o[4=Pp yp-33L$b ΖPٖs%b*\4g]BBPNGIQVZ`35z~w;+k}X'-S.p=Mq#Eܤ' X:E-WOTOm8qTHI+2gGד(kgΡV0uL(o]j$O6c3- RnXl3wPiekf 6009ˎu&۶< qKP_pLS}JahG a3ݒtGET٦O+|-Q*rdm5lY}Q0fiՍqiw)%ADZ瑩 %i]v"#@(jr-*⧝dGWq}Y2,",9ʘ, D2jb./-`zt8ʇFN2s wZRb2^M 6Hz=8Ë;7pF׈rFdujBDZ ܌|9=T5e\"LB/KU8+ir`E|ϩ(.8}Nm>i4E$HlF*ǓḢXZSAi){#^U*4d,T}WY/5țqsǡAQa `T9-Nc&bU#^r؉#ѷP+hqT.qBI9+%PӚH MRд`+L#?}pfoaȊ)p,Z(P{O块~'۾f[m32zHf-#|Cke0lPżM|<%v慇Hpl"]wF+ kwXeW0.rދW1-? /A0(C뗌ɂy@h)M2h=X+ o)"}JϠXHo6\|2 RHF#@+`;bl !,{"H.` >`H>Ti:`.O[?7$v",8NG ~#L&),S%"潡um]ڰ d]f:0AﰏL؁^/;}'ʯϝ/?y/(ߍH1iw,t̙ר[@ZXM@h![Rp~BgJ{8)5P;p *ܧ:)T^m•K@O1،@* ΄:^#1x|oWFTVl *ZҘp#!UbѺ O,Z C\qqbL>6h`YÁL3|>"?. 8hQє}QD$By㡈d ?cU'@Д~ꏷ [A?9c~z4 &U: F dgڟvZXXPZ=Fmқqа d0A@mz^YtFj~}fG+Â'!(r_d:g1LUYaxFcRXp5Ǹhȵp.,,|yRXj !>n=yaDBI\ 2dWY:ϔT:`tģNS$ʎ,d+xE 6xӥfDԻPpDy ʊ˼dK<_vL=(Ξ\,gZ9!Kj9,*B&§RgR$)N SbKW˅,LK& Fv53jk۹HwbO_z}H:O)7 30z! 04A'\qQeK;*ra*#eAAa oAepgGS֨e lތC4ŞWyzDƦoLS6 -ᓝ3Tpi*ѭ3&5D7Ql Ԟ&!0gaE nLJmoűj)K:-AUxyY9[/kYzЛp}hm14ƒ x/o=mqB̥礆 o7Y R$SM[dcw]xGBG}X+1e87Bn[0J>M)TQDY/l4JN Fh:":_v csx-f|ٳvT`laBr9T1\bG$$Z6jk0;GQ3%jфj)aR܁cNM_`%a8U+SO_ەZ&:{P+aԿ5z^ ^ 2RpMjKp#HR6RrbFD!>|r;͓2@j~*Ji1~$[&^"}L[6 ]4 ›G7z LwbRPR0`TetN  #j&#H4Rב FLD#Ywxc%W+rRl (]TJc[+U+<*@z 5^=Ya.]%΢d.Y|@ūd'!iDo' 9%jptOT1ng7]=NpEN>aQylS~3zŖSl?E XҒIez3*tpm&{-nIO|!(AL{zNMewm$/F˭1 ;;q6{:1_RWdt .jp؆3{hح5e VcBw)*7"[A}hOmf0E#{~{M T7$cw;=B+˩>X2uP*- C.G< =r"OQV alP7 ZE}Z֧kx ҥ>ZXґ͇MK!Xޔ2W'nAbb+3(' k_2"7)\-/*JRfti2x'ɸAee'!eXi{O_&lT7FĈ;לem @7 rZdQH?H鱗o7W/9 Y%DN)A\ |IT"IIKɜlÚ&~,s. 0?j(z 'F~\{Tyʺ`v\n1YQ >l}I g%hC3:.*$No2K-wENiЗ kktSk,n8ۜ57-V$'$\kvPPC^A첈) e^S;F\p;9 <ƶZҏfT锓3Khۘ} rC`JT|&*Ju,ELȝb-AvWQ9*ک4Ksuiٶ^)ӈsz\[ )ytug`GϷ:ߏp=n~`&_yib-} DA"YDǾT-j8ӂItPE$|{NMfw0)9>#c"j*އqН9 %}60t/.PH1Hm8ᜥMN}7B;l#糘2JLA3|矫thX-ÿ"X"7e\]i˷j~ڭRw??T:`:UTˁ `]= ׋Z eP]I.Ke[xgm~BąE~Q2BU }~|Eb"ӏD>g`DWۊGe:C4z+0 rDbqpf![?ITXXڎCԈH1M6dL6Ǚ̃28okShG\e\ C(Sb0ɱb˄^N 1sxe0Ry]&Rp$*1Ҹ!r $S?FWO-B¤̫+,J+xq9gfYYc(E޷gq"Վo!![ 9qFI=)X2dh1eYT]D@P ro)Uh{eAW.orL*a$Yzeқ>*<M«Ưm Rv}sespkWVٵ%U)sS؆\Dl͘ ubdc W!M+0tz`C7ooYYQBV FJ؋Q a2WUAk 8TYI]qQ=/"CPHTwfw4mc2K54R~HPøΟ4bl;s%@¥{AW! #zbZP|s`ppb7RF`ed<:_KQ/8"&PI"1-wNY"S|^ҼFً9ϛUP ĺ5'l9w}e $bIplmqt)p+1PP{*Hv&u)kܞkz(Fp[!MH|q6j8(wD:OYs" R׃x+um\^V8;^?ٙ[=5Ip+^y˗)HQK=4B y"C+m@P92wSS:0SG^m6Kc2q;)ܬ8Is=;?`]Oe_eb;tv݀{f^(K/@VH {OWgں!"=&pv]A=P(:,]:\NW9rdbVr1Hm/$z*_&@'-:?Rt)AM dI4 (QPqv-f5O{YgrAjc҈^szؒC'@{pH&v'Ks~+Yf;O_ukSRsfd`.(-2NpD4G_|hk $'VfDdMBDvKSF/i\EѠ# mN5[ SvǕ=E#)V .H@^V)L ucam+>ȳJ(~MQI#=RfmJN`#}7ݠwTtR^33X10Ӏ^C:^I,O SU2J~S Mr ,A KUk pg3kwDGănz_)N7YbΞM :?8׳|;QIV;m,w%I|BO3jjzV >"N(=+ |8 xp%;F϶ qz"_EH~}fXxW 鵉TTJMpz}e-ZӁ"ϋm&78j*"D<:cazh3k>"jSS $fCof72yB]YB îj}6~<䏆>7} v778%]$u*Y{b)$*i+yV}b[gP f/cԡ<qEdZ?9` drob; tg}3}!"##WTㅮ70sdt(1BS*%VW=ms%WA0ZHcx֝)O G`, Na2xz0;| ER!Iu$j/>DqǶ's oskx֩SzTw.|&v]?!w.YV:Gy?:ʾLOpZ F2 cM6G> iF4X?BbIHhf'/5xϿjS8-=I䴴jX JzHlFN곈| iu$j{^*^>:zl(.!UnN \%!Ī*Fs[VMeK PpDt͡įtܟ]7i ?#Ծ3/#oZ1OeIL\h QaCSuͦZvnН (56esO+_.MV B䐋+U ks 59kձ] :RU +\CfLFTڤ* N Vߨ8wL!1R.|9Ԅ}S!|'TvJOIf7HQʺZT'ӻك@w %t|=ȉr|j072҆f2)|Ζa Nʇ]pPV'0]7v;K |a]nl8􊈁Qzd}5t :.|1($j ՐǵwJU/O,_Sx($Ԙ-nӺ郇N = 5tߕ '#$F qb /:Np;l`ՠ>qr0rhF}yfu-Bn/Z| Vp`?K^,j m5u~bFC2*#`뀩nk[GKz#hҁEhyĽc)R9R0|KOϜ`X W:pK|&2z\&q vWh`[ѱ^p/}0CcC-ͭYd~]kClR_i&2v\gHt@Db+zAf@- ӕ&Ls<w"n6E}|h߁wig8zrѐ(4Qio!f*#nZ_2-h*`bظgkpV'^:h@u!XX .[sέ]/%!D<9Ft4VuK19-ٿۼDMמd/< /nEaky|2ͩ">gQW2La궾lc>di) e׺Jx[36V&1V:k< :K8{`:COfnUWY,B(P\G' \&"!? DS0oU4v% f7kܺfIm3ȴ7 T@9d=`[yWdg?c X4]qB+#I7,xKGyNwg}/4fl.˫B^h"LdیJYS>cyfj:|yCڭb YѼ E!]-:lkrw2Jr\@q_R챿 =ww"dCD̔1(1IJV|\\Eiy(.x@4lAnG%4o})pF|&;?@~[.xJKɿtR5 m8g8dnt-X$J/Jǃ}]xipw!RPցևϒq@)y% d]OZ&8V34gQ)y[+,d!vLU3 6C@s^UvgOVD5ݠ'v)AbsEOYWy.jlC"KZc i8)$"(rhEe/9XSY}["ƭ9^}{ɃobxGNjvSMRn%p}}¯gOVĝD|̾o_jIu=Ӟ1sݣAgK^)~F [vwiWXevغ:ļ.} s#ü1:60Ԭ Z/`]v <S tirxsɹT胃{c,ˑ6cg wBM&EsƱA|Bns;f:2卒'cN:3 9BMCK"E3F Y@d WiH/˳O9KOsNWw\^'0|7LM뿐NG\$!Ta 8" K=xwf@"b'rahq dyɟyCzT&]A/Yr}Dp;A| 3P&a-^5,qfW_7#;4Y [t3)BFN,596`1tٜcWL!g686|K:D4Bb 4 7WJ "^`mK (i΀i5e#XvfQ6706|2 u >8 U|`<ߟa) Wa297YVK} hW P[?Y=$ hnG!Id)CW7ak"~d2H.+hCD{Pɶ]vB~gPdgu#,牪ng*MЎtc='sFbPl =Hj=#d:Ytʽ&EO+)@n#H#ax5=p9-KfH:HH<+x2VVҤ򚻴'v:;PspL/דbOW&˅㨹a"$X~FKk̎z,rENsm< eɟo; MXZ{%KU܍t̾_y*` WjN#%mF%I7TB Dw|1yF~5ɑC.䟖1G+lc JTP ~g+ Lrc'6p"J% nD:4:D^o)&K/GDAΌxk>N6˥"gMN~Q't59{ݨZNGlv- rtQIm1̓ËtBQ$4Lw{\Ex%sג 7P A2mIS4C!U_Mc{9+q8[~+Kjh[aE]MU#@!M>@grϙ&sEQ% =X[dq<>o;_?qL_q;rc eERU#g*p{$l0,\ *sya'i;ĵ?3 N'->u{6ZvqM\Ml+}F}lh(`޳ӝ$rfɄL<Ajx[pY ԟў6Aܝ ;&, d҆_⿮$Oƿjj,i nOg&T7_0Y}XQ/`b.3Ǧ gs2W%6!ZtX+?N_v,,̣ #ȚWڇVJ@tos.O%W<$7YIcNpA u;Zi]o285yϣS6|o$8_ K'Gɳr.a@j{tٛQ,HOjj} 㻹pX-,2f_&]qyΤO_xD㱹*?{`zt\g.ΈqJv}`/?ȋDf (Km )e51q>՚"Xec)G"~Y}(ed7)2=f]0=QJrXpS^qƙfpzDNeַ&™5bБN^%ȲCߚǡR:5`?YP"|.K)蜤kfd0vSײ]25 _1VYSh)vED^c7.rCkqgYIg8:T?Eo!?Q(L @0(=Vجqdġ|Q{-o4Ah!tB q2f5cy)]LW9spUVG\R*o"tz>1F_gw؝o.kZ#_C[b[s~6pFܾqs%A:ɘJ(;g%WPx*GZ=Sh.JzWc(O{pe)Q.љDEJLjѰRœv2'悠*yII6ImV- ^Uʠ9vM+g%ZA:;jnfX[$iլQvdԭig̿4UI?;As J:l"l*vY#&N:FDqp->m>z+U'ttE{ ?A;W{&S9?F dVYV"E?f{jaYCzi8{kxUazpr zdB&_ArWWd,ʽnDklqO':ߠ&z:^u팭oM4Qق;%{axQb޸Ne^IF) l%#L=VL2fokn2dOx .C[&kbOJBKjto`V5`X'm%GÎhT<;q5ɀA8%N+lMW1- ɆSwg\^1y.έb*b%aH34Pͺm'Q@~oO#h_A 1ק I)APͰajb̀O_ΫTX^bgy/M"UE3xhܕ p^nc3Ǜ%u}iQ֙  7۠ys:I !bktlUQ}C1eM #r u#Ǐɖ7jNngqţ/&džR䉆RrfePG6|7Rﴋc#Ў\Eg\y<`g{ LPc:mb ٢d׹Xհ~E;2iyb&Ufo6㜠@#hաM8_>5/jM!>Ygw<4,sXm )w4`3VeEAAw1rHC]ARV`YhFh%>:Ehpדܭ ̻&dA=݄U4 +X8Ip9r $LσXMEE(rO_#\<3bh5<5fx =p6`?ʅsUG cWP+A<^r/ ΢_ 5@V&k)Uuٜtgµi5̘f=NZ\㥲*36%|Z2gMp.y:W w~U/HڡQ* a8mA$?1GG/I,4T!dXF> QK \0]ImB/VKisPꙐDe{nrHoEKj9H7ir[MbЇ?wW$4xpNU[YѮSqH@Aۑmع_TfL- ]d/pFf ]8؏4sjZ ׼0J[~IȥPP+>i8Y;$;Au˶ʏ+ZlIIXT.KB!6om,a Qfq\9,_ MI;zRVP'NsɆftTn "H{Ib. {(H^VfH@Ğ; mbJ.s+ Of1,1 ӱ_=29624u 司eϫ&Dbׁj90jq۽ GeQ[ v|#\d.9OP44}M9 (.aD1}SEL -Hli>:b`ػKу{}=fΜ*G0ܣLbnw=pn]Z5j䉣Oop?y݋ Xb5L9$KG V,=K+om,~2;}~@XDŽJ@K!snq4&WIG2XXJ+֫n)=;xw\zQW?\o z-[aUgd"9.=j:(zŶ 36X߁,]m[sϟnB;, [sQ/lPWF}:"Bzxnq> Vu^/%sc #3nNwXݔ2\U@񼃭ݐ( )U|yNۢaܛ,w?H,˴SқI*1#x4pú/w+B5Nij)]JtU _Z)u96_OR@ ꊾUG g m k=g˾$"d_DzزRfDyHW~ ?=;L؟+)o0'ѻeUVym |x:`T*PFn/ݢ介j=nX#]osTT&7acJM=_ ftŗ#z5$O>QίgG cnOTwޛm,TO v pP2ƌ*C.HK#b9o-6> ݦ#;W~OEy 5uǨ3B)=!tc̈́C||DVxC,f4*Cv ~iVu{4b ݷ:*CKCb/l`d$_n᜛@a*", BYɖQLP|5VY |e Pàgxci0yN@@`ݼ!,;4W4bi#1Z?uS;~3/&2قb VH8r|/Xj bRfq>:t6L,{2㬍T.87b=sG7uy7&;I#C\G5)  u $óކ]~aDW"V$F!:X4ibjarx{ق5t G~ ~!) Y3jfõ_}QY(oT܊['*"G)9ƻUNlbhw}9Җ $ou/4$HIAт h%̤B})')Xt$G|ޫ$gMY9I@bZ̭!j* :)%ɰ (NLop"Dm cNEə'neP3K UKN:4BiVV}L(L(RϼWwBm}diNH2 4!%>ւCui l2XQ3qh2^FT݄:-Mw{r"6QDD俌 ߤWHvǖ^20'҉sPQaZ,g%tͺ@ MR|X|`,_/ ;/PVU=fO298f C>LYS{8,W[70w­\c~TF\ₜ$>-T'ΠۻnΧ77л\>Jm"D[3Biu*yW $YQ) c)}U{joTɽӾw|XC=)B[E(k6C&?/"^^)&= @ zx|@n: |~s[Oׇ[ɄaˊE8vf QO3"%:B7p;IrrG@ߒ,qB "!.q@ïcXզ āZk*xxD_IS=uR*mN159|vwQ8)KC1piZL !pG7_uGv}X9)`r+%%p ZÀ!#XP2W=J)PHPwj 0݋?:=h|/v*-ݎ.{^e&uOprFyvao %4,B,5Mˇ:zW41>,0;w|)%it(x_` ; T _3ѷv|*D$SX='KƐ9#ɂّھe-E{Dd{c~^;9!f,yYT;::87Ij3zi%kl:+pmer|*>8/ Ii' l/;}Ҳ:ml 86!wo<%ve}ESBj0*Y"mH1Nۈ}z|͟| Ai vB󎹶]zVlҽ~j.,$v/7/Ed'eB3?@؜e'o\6*<`_rP6q [P(h VWR%xnm/:Idf&9eϕT+m8{n] &}Q_Ygl L*|EK`!+JX:LlZVB聁yL+s@v:VT47VATS ,}Jwcf~Ń46!QgY&ܹI#JsBw[׀:mCS<4`ZJu4\y~*ehM"ytU(h2w׀v:i7#&*(R12pN{r._zd J+kO1dE3 :bxb(.bO^pv-/߂A)us&?7:$gEY_ o{ǚUBxl`hFVֲQ@ &8ahj qa)1X16nҹAPhRXzmvR̺zO&{m]xV N8((s26"Y dG1CU~01je'*G oCXA2WO|*r?k $or4*2*OC_yz,z(Nn+ke? L~щ`e'?L 4>j}ƸTe"Qhnٌ$gZwfH,U6Wcb^-G}?_P>>p}>CO_ucV6eFFH%_}Q'}:w H5O6BF@8~y ?IDNjDŽpL|-@iIRv6x0:Qjr8f6mP{x4pxVv%UmN{D]0c&ԝ[|27;n_=ZL3?hR}=gDM18$jl{2W06vZ9J >~=BİZ)bw9骸rI@QsbEx韼 ~/G`g=;JEtٸe7ml 'i@ zG[q֌p~Ugǵ'5z{ ilf,VT,]'6>J&+ʢi-Մ&h)uDhn 9*+B'!04 2Dd26z(Ob\:.Ƃa ggЪI\Y #'YlV5'AFGuR}hN9X5Q:TB0100 {S-k3c9U'G _3:)t s,JdIG  /S]kֵse{m$ew~qQ ,zj{Nƅ8f~u?}1v}6/y3~X&l68Ianxx2mUc2=_\*Q pQ+a" ~]zh˥8zPdOCZiw ^,r8xAN@?QHy5{Vz p;nb2E\]LΞNͱ#˺Ŕ3a(ċa`/qiKMJpH+Ǫv@=k%ݭbed1NS^sp\53 PiSxI rpCʍ嵂ᒢޭ!NB9F~;ڔ][9pTFÄsohI=t-xgRg=F+w^Y>1QDF򖙵αD1?_cD n¢3Q 6!Ө K ZtJοՌEަ Sz~,|u]ډX/rw#d JƝ~ӧA۰{[ses|)8 KYFI꛿Y#ѕdH~vC?f@Zx1ػ}_R8|@zVEQӇBF~KzDJ˙uaSDN;P:_/^e=0ntUmtvYScG'Cicw֓CAh+RE+Rޞ+5sT`|J|Sq'3>$PBf J %喰l0j"L/C뵶 RKh/n0>47b8 (F )x=M9h= 6*Jr*q_4?FFF:BR+ܘs.肥4DTsFDQqJA.nR6=?\6,@5 ˢ+ҿ6Tۅ=`_.*1\̯a%9nDv?9!Ng!!{t`}șhF{^E*C:MKBXCMbޣCqew0z Ws!)>ujo #+aƄ{R_H =1,+&S*3R7߻p8Wqt<с[>RYL7`}:;kHnIዝts@iᦖyP$[r}d}E WkW"}˚WF*F X`!>.Q/t}@=[f)Zt8RLBߜi" Xk,noqN <KȠV50yfzو{v}GZO_뫿BsF6|7ByVo,nCOc{0 PIvmcxqƾv j-V@VW^a{ހ-ܪl8+*UI>@R)`R˦NTh~gZ"3}W`nfwuo⌊3F 6<7m,֯\zI2,3?98iPVxs8|!Ёȓ .&*ձyGPUs* VN˔U _` K,\CȔk8`R7gZ(FU贏@" `bX.;g9n {s0UF@5%Yͽ\  t%L*!f.f;ۅV|`^CSfeK.2x:E89DP<7 [:PEȶ4fp rgNiҊ _?9փ06Yz֝gBlhvGibk!8t+4(fa,3J%Ӱw3DHJ-LcGuj!eX;4Chϯ2҉(:E頧]0ݏD(:umO{T$ J>AG}T!ߓȒy;Wn$[}uiy -DB!/6ow;+ː[\\KTs)iVP^)ܿ0,sDlO Λ*")`j*8Ƈ?Q鐙V] b~yx7*ӅV ™Q ӭ%D=,l\sRA:R.*wnaٱfҷ~D.&؞{= Bk=05#Yϼɟ \↧Qb'/fde lr!@&p1>KK;'~D[IÐw^K7\dvGsx_--7_螴`)mz<'f-,Y~$SE艡&A}` ]yQnG8-Ao$O6&qj*n,zL֦JlN6d?9;ŇPυ.nn ͓CݣO*/%lAP*OLd!sAO[fiMY[lrʡ;6{- V"oCkƳ{ *ݍj0G]@zcf-M0aLMdcXI՗e:M)ҮQ){2ZfxgO)bM.wtTG$L?Z/֦"Kn,t#h3D%]'iH.~7d¸(QtϫĈۿ9 vZ;Cf649?KJVԨբ)vxV2(z-> hBWawv5Jis5O 'a-;sjMNᇽ!ץjfgqRBlcnx/U`Wԧ]Sr|><:z{J^ӓZ*ڇIoL[$  *a}|k~sdQᏦ/X-]ǵ2j ˴ZzjxCt+\O$d:. c'&jrƐ??s/ c A]Ni`qUѨ@\Ѹ6 {Ȳ-}\\@j$ 7VRS!2оQx”fHb5VlUiW HX*>3'!KQ讞ƈnhvCyQӭC4Sp78﷈J|c]c_x]XW^E6vtZdI³.эӘd>`60S}m'rgUg_h_{DYV׳awZڦQ,`z1*,UI1!) (P̰t4v]4a?EU..׼昊#Rfc{aj[ص|#{6/)C:>Qͭ>Q#34wVQetX*y+Pp)L#@/kMg|3$<3z-wVEh(DɯuUR[jIdBž_H-;Euo%vn]'SGyaiKBlbaDt%=1un ^n1sŀ}76<(1T=kW%p OqzCiY:&p9"ҮTOv]'Dlo< $OU~ $v j8XhAT#ۃ]>Amnu۾%)weLjQ :.Qilz~khAMut7kF +#Z%m'=k8qz/(2bL7;gJ0sʖXMWT {4W؏3D!PnCZ2{nt1K|/K2-͸wSA\G&j| ~rk5GkW%׳G? &>1yd0*O^Z^3[ibD;~}ڿI?|HOǴ(l)U̟5i!f&_:S>38v(珥B_=3 M 1 UNA̦?xT7|]p\iUKكRk<'#Ӏv)<,پwqؙ nTW,TYN^j]kMov#8)6|O?"ئAQRU=T͚Y5Laگh'2`:ȓ_`iX*p9(z3Pp.Pτ +x$ɵbY{3| I\ O!-hъ)$ߣB8u/ēR|DŽ%g!w&^|C /Є-j]%m{D.\~&AU@ynٖ3<b`l4*\&fe~11dO;^2JjaeAv%0J Ub ~\llSl"d E[E(ӽ8q2X;LjK%zKlJʬ~v`^eߴӢݝ@c&BZ'JCP8: ^C=(eN|Jo ivmx,AϢ BON {245[s3NzbqrTTGT{#m ŬXFb {H,'f'N^( gI:$QfrMbm TS] -[~(NS dUX?b8PsbNI;yQ l;yb%}n +Rd"Mŝ"ӐLQ*;&[E<]'BKF$ųļ3/k':TewҒ t޾i+UF Cx1_@.&ފ|;;e-"<qbdy\ =6^O+oUv%)uǙډkz2Z}qNAZWQ k6օBd*"E_.߹!ק:uQ_5[p̆[U]?qr-xI~>7Mj'*IL뿅kO rMV)~W}.Lm@E= [;Ǎ,.*e/Oe ɵd2nԱcٺJ #g,ߎ^xum0lMdS_to624ϻ!>%|/#% O< ,$D3}vvhl΅#oBbxp~9uTvmtIvKh yIC-ѯL ebnJH05wtaאcfJ<ڥSqP<CJwbD+*V@ , ˈ" w0{e x;X VU ~TB"\!Ն$rZORH% _zyLk. Ev:U3YSryOm۱$|: u-d?ƮFF{9;FӪ 9F4zp ;,"hh]vo6yBxT ͼj94a4Л C@^)̥~㊧Lxԃg⤻=.QF:oC3-`ڑa m%2di1*h}IT4>Fgɓ뾾P"h<$x,4ad&H1T"d-G ۡ} d h|*4әN|11MXbD#UAht1j  Վzr9;o`i-N5ElOR?}#G>y'p$C5$ӥd؏98qze0[R]UZiE۸}yV"CnC4> RQAU٩j29jr9k? hiJ''' 뽇g$9y7٨ـc <Շe+Iebo&}Of֨;yzUy yK-DWPK)rV`v41zO$襆\5Z /Zf# 0#D>0Jd!κ]H B>r&LJv[0x_^R 2gge+SU\ D~Q^;q0_fbi`H8hiaH']#Wtg"8?Xq=o4\XG62!l"J.<ٯ\W7̻D⮍:oia_.3bI]ԌsʌO;=ఱӼ>X$< qfM ahP]5L_=mgh}VەGǴ95p  c0 q5CȪ$M,J^ #xO[I"-su e-!,м[($.3\*=6K:evVJ屿4+S^%F]j^@< :ja5٩RB~h0; @u[#zThX琳cz Y4&Øף+lbvE_q+'NpP=#u"a(uwxʒӨ+/+텼 ,3.,.eDfF`/SޘOmāOfPM`\/_,xiRzȎvTZgQVe־sB05B(Aۑ$JG=G3MɼP@q`Fv4.P):ȴrrH#jA,ޤVAZ !7]Lל(mF.Us[^h;:Q=gf[GpB.ePtto #i%`I<@cCVpAb!R鐒+>f-f=ŻFlY7"7{CΜ=oE `6*0=ՄQu '`/AXU+6R/w>y} U'(s9#k }Ҕ#tQfZwDԥp_XtK~Q:XMʋ|t,p8xQΣB 3ƪ}#6MT]$ETt>b=;% OY} bOSj]#LԄMkHAd@"I}*{W废u'loi9O6ţ8໘Q(ec:8aU{;;w"0C4$Kbzw9> `al:sq/"(h Y\ 2Uތ]0>o2,M,xQ,/@JITFovfŞF` %G#Cr6(scRk*9 lNu3oK$a[\"-Fw;I,@qFCV ݑGBNT)R&cK:Ks}:&%!)ȍ#mIclEe04&?hxgUs.wiR#: .lqQz0wm"akbIaEl ]d΅I(8ca)]20"Lѯ&o"{B쥐#˶PzI׈z7Rm0,/ES_߬>^eg*488Tw]7 GD}}| /=;Ԭ@k1O+Ƒ&eE4VMNqjvI (3 Z }b5rKowRB!E8#9gc[.rRbs+]o.ا:9*vL K'~,8!5IjBlUPDZ(+bi˦\7?א^bO{inOc|Ezv'h)&eE jߟ#^+V/$ r}l7OuL])z%'ֿU,E(u঱cq@Ҡ-j3lmȼlJ}6e3Q_ kf6Qβ8XTnA4TU,xm_T^i|όoFuXh>"Z 2٥*4_ McE|a|7%3MJ2-$&3 VǯH*c.P$ՎЯd&jx oG L\9SaV]63'tQ0iuFmҚmFOQ{6m)D)v80^6ӻsEĄrt98/A|ںQn8l} )B^{9e*JڳZpEG9B L}y-GŨ(qmTuJ;@јZ6%,"oVSMoS0UeEbutT/j1Iam+U)o%rqVyy#]M[g[XTv'fy |/WQYj}, 4#a[J|''ڋa–H0l?] JG'Ay}wRwaB@[[{q,7Nm-2mx"ڬWvhJخ^Ԟt`DȠ!tqZ:-r!_NyvʿsњfَR)@n׆=GQ*]r]"D*oռMY<{ýߦICykٴ/Ū% O?S:3 1pTكdoӻGdT)^~W:)Ԥ/aGsa1UIgTv^;ZkxQ,$׶ʈjx8P"6H%8hKҤ]:CH4~"8?6W)oeeW甆c|9^ݓ2}ȵk7_cf+C9Q0~/0$:GUFNI+(J8"ӿ*R(,Dl}N C wPd^1/OjQB@{ֽWad4DS-q\"(Lk̏Đv{ah\xu2E-tqCCo P$҇rsMl2_bH%٧ 3nT|:'ʥ><Ɨ` #^F0{y3LgPrpqo #5 ^7@<7JQ?qh8H=pαfVV Nr O1wD(Yw!CWRS BL!RWIجИ5Bō; Җb[Nzd_KetP#9'wZ@n߳hNr;a#T.,Y?w MS3'UbaPIvId6ʔ+mv<ϴ&c=ΰ@a.pJXd,&3\ /mpll]%Ei٧ ֧ "ПheX Q^i/[3N%O%?9\wecފWɤ[R{N!j^|Ȇ9lCqeHI?pVI؞객M'+^~Eoy*F۰tjnUdq!^#~C IM)h{]vYb3?eg۴^- ]ka}eC;V!(@4 Z>f/\!f–@.oACZ&b}nyk;FR$k2\_׷P/tYB= <^Wq=ݛ%::S?*[TZ=Bz+kmAcV* @ЖHW ,-J  t2G 0//vԩe ?Ew/?7TiLudtMae j E @4~E*mV~#IǦ 67t?IJqƙSEvO}GMʤEz "ܠ3.Qg\'٥F70Sf&|AwmXݾ .q܃֋~XXMk@;8h?UkS]TGvŏ"Pc1ZxM"P]UPjl( /y/l 5qdU"%XZ00_'xlo,'JhW[ǟDicnFz,KP&Qvzw.Č(Mwt6OءGhːj?Ͼ!r>2;OqBt< ub4w4(d{+. /l"Li,Va厃8IjVWH&ž8b#EWW(Vү)k<w%BQoCs6"g{g^Lew&鎍# -q.OCSqZ,M&%v]^يBxb`go>\R^ r_zP;|Vlٷcy N:JEzu#+=>UĠ:]*^PT;܂ wo-1Kٴ7\ePө*q0oزO 3ųYMEyZցU]]GBXVy8YĚ /e1|#M xLl9M5qIlĿ7)2h K-+TjAH%|y P]syStŦgGã6ZnqS[/ c<k[~#5ƿg-R[Sg)t4gyuK9|ͨ}͉k*&„JJR9s hNb _Bv7j@bZ1!^Je 6&x|mkF-벳DZ,>L?L qA`߳٧oPԟ50o.b! q.D^2+gyx,. {@n:<=)gZ{FT SɎ17~zrBΘac5Bv'(;'޴w6-d5u ~sϵ?m|Z|`)F5AXHR/u.7 p #)[sElbGBSbZSur`!#0Zl'3uqjcz3f=a!߼?a5  {H}s1ŚG]ȏ1~ASdv%?>%DcѴ<o(Jy2yWR߮0]+pݸfJL'SA, Q9T"F@?q;wҋ:Å꣭ whk20RɒPZf} H=qMND`nlUL7: Tc{5P7^s dމPR;qDW+=ΏAX'IʡA/RpT?5Ӂ J ~~ ²eor&6Zppv%Cڔ&S1W/% asB~⹇7*mж O7[{d;&} Tor\}@4;;ybܜ+M|] xDoL:;~딎 r>ݐV? B@ɪLp)ulD;^zm(F+s{Vabf ՚Dw*QW6t&LRB/<c(*TVq CH*:sJF,+%-F;qmh&w2BҭI)V⏻BJIjf=nˁgop)MOv0z+_џGHaP;,OFդ>R{/Ygͧs9"cJjҹt̀W{TB6)}tйԁA{YmZpBqsx3$ \=MyWx24/2ǵoKuwjڣ< 1|>-s\"4 cpTiN&MaCfi3⒅x6Z,Ho I iѓ5+)2:X|3vb{33;m}{_@+,d>`Q:DD׃Z3+=ўLV~w+B:y{8KG֋MtҶd' VGқ8%& r#bH1*Cb@F&"9L 2Wܴ!S\7:Nx_WWMULJ Zë֫@VY/ #m]+BI.襮_ƺwN6Eϥ9p$\ a2*a]e0Ja8n5f#6 -7cUȤ|S 8 RɤkLJ-VC1DY>ga$m7lLS6 ,S8+W1-XK@"M5Лw'^zv %= `;^4h¸XCDa}LG<_h"8Z PQ>y`ٝ {Ω\X@V\Dmxq(CPCS_|yt}\z4猿OQZmF]#`c&67ֲavv*&.]13ʏFh̝ЅxyoB0M:bn'锠 X!{g~SڰEfO`ln; ~j{@UEvc<#O X{'R 7Veπd]X`AB<8d3=q^yϱҽi<Ƕ|)7ڳHz` Ն1,p3HbHÒ>Wp^!Jce3kv VSqF(m*^Ekg'x}[y\f_6L.i< :Ǝ5ѷ2&YF5lMCK9=WhuӘb<=YC)SL|ǬD$DŽW)o8uJ;B^{&D&~cHeL)Y=CX$Vk(?D20ZnHwhHq$Lnh)v~.iŐ,ɧ1zgOoZmnPs0LQ߬9cS9+E./Nt|OSuޟ0D!!S+S8J֌7tK3Z.0?4ne?kk/;(vɱz@VـqYI'x6Z'Hdljga^eTf<jt.s6 EipT !L/ .PAu FK{_{S^}i3c2^y"/*ѦةYMP{|XY )rs?Z25]+Ut= `%DP;1j+kp{}4 iMЁXcq9{3E)zµΩ]0͒FvQҩrYՁe0=)}<Ǣڦev4U*2$ hf;V7*D<#@J2؄}RCwtJ,ȷaRuF>"?U+DoHN⏂ZsS[܉Lq%s^X4z+}{ ! '<5E?B^m'`2/ao¥4ZI\>(zIʶyFTmйC5Bvԡ\>! FR\q-sC>(k#͜w}ƴHv̢fNE*ZbӋ9}?P/r8tk9;f Ϫ3 Z9$eԦ'Pl24qlD۳A۩像zf8*/Y['F#Oe]=$cgB8?1q sJ& ͂UL5tU{)FZpB"JH(\EV>Sn8tΨ= cBo ;(xbcjS92nIuDQ Pv+{y$%9ʷQpԼ[6>RZgYาzҘZZՉ{cy(8ҭPkҵi\V].y4~6ĩ4U,Lpa kN 1d21 kY3æV`_8iBim6~=,6d[Ɉ&^\oӇ|@ŽyAUsu]%6OG OY8ԧq\J5dY)eusP =O0'Onгww̚K|axNMT%?PX`TOU^ f.40+*JXYWbvqɏ34(kY$pQQv̡ΑPPx$Z#ѯUenGo 꺡]<5 *i!KJɫ6mȅb8nj3YH']/E$ 1U<їAvcPBKl̇N:PT&wS,&%;[w͛-cv(ۏc3Ll}:{֬`!L,EQ+zDÍ[kwQ5Jcߠk +0IDꛒ$D+rWNY1eOp=lUtGeFmOW~ڹ&3kEq&h7T\\K!]؜ĵ; ᜈcJVeYa{D~RќD=9s˺/U| <Ǟ @ӿMp4,O|xQݠOj4*ŷGQ1?iF"hP)\y48 _ x{E" Kj>vXyem3ƻZ\Y HXD:X㟭:Gt#uthuebӕ}T>(uAjQȦoܰ<KΙd-SPeσ .F~AOWl|bG2 <ȁNHT zI:S`P\)xC73-ŵ24f﶑DfbA*cisVK[7fr!U_bd  5WQeL1ӍM)Q%1B'V. &jzRm_3]Jpqo~[}_̩1(Ϝ@@"`Me-df.j͜nbY~W4N.3OəCIL۷T.BEQ.k=:,ǘo@˚z-SA̪쏗,[KtZ4"j>=!3Miץg]lGٞ深JweZt$"O; }]T#zkqPsz;L;P% `w'7'ں cN] m4Dy1z +_՘ÞQrB~d򒎅3@fj#*W™^k~`DFi3ˁg1 ]O ZJxE($غ7ѕKWgw|)(SEnQ`im Z o.0g<\bډ_G O&pC@ނإPb^2 n1R,02US/Bp,Tq,T 8#ZqKėYylψtb"LF3BG \ouV)g^SY4C N9gRJnH25Hl*u4/^lY@r޺C* {w1-z<<U;uP<;.Ez/. Jn:97*-JtRK4dS3vIsag7$G/napfKiĉѧD2(磼2H (WGx#TB w}nxz oT5߰8W*k5r|ɒM :eNl<4. ny:]¤@bfYtvX+NߥoN~pu;e P38PRJ}rƎ -byJfz4h#ހG]`=Fs/MOICMWO:h^s$3ْBWU)T(] N3R6&xY}Fo06bK5iR˅Ja&Ih+?<<vmv cP8 a|J`xk!G0f|-|ϼc$q~'2|i'ȶ,^ ξ+)5#AFN1ڳ4ָ5' *AR"ugKq1W=:޳݀ a; T\ TZJ9>scITxmB L{-+nKN"QMǞn+-~do]a@R~kL ZNSP{u{ ;CEU C˛NK{V Af5ewoTuKmLjBjT.Jd,4G6dC4j7"nt[ͩOLvNefce$yQ#[ |^4ji_b/-OuvҠ~|;S`Qf]bk`+I, m P3%^/wҽ{x9X,ʀB13`dJ/*i˲"[~pQ\Kb %ʋtjH9O\q̰( Ҳ@YĔw**HSwwI*;یj/SҤJY1~*uDlvиp^1x =*蚔soe 斳37DU^dBw<Ι=Ӆp2 g)5S +RKdi|h~x *F.$-*cՅ l.34KÆo5b}=̎EWeN]s&:oid\ b| I5Yu&YB9ԑwQ`IEފAW0ff6qᗱΘqZࣦέFI/Um$NK״AYqIHL ʇqm)_rdfT6J;O?Uh-YEmXѐo/Lϡ)%/ș[$k,rU˜)8נszǀQ<\vdnFȪ+'쑽[+*jz΂G~ԵFc>Hq%/80X]n"7HMSxdOQn u?  ]yCh4粹yЋΒxԠɶ)-LR6.M0ZǣN;yupU^ja3LKPDRH1~6ZJ Fq7Ĩ]UaȧMc,<%{9CYVXyN$Fx(̽s-gu$&ݡ[ؐY@[+ Y_ˡr*#U -\$m:?( ,c|[);"YW%'P2]YE$.]X8WG=Z>~_֎5'לta "tf蛽MkKkI*y0B{}v5]'jq͋l4'w)+:x3)Qdx=،37G_~V>y@M]Ee*EE];ø(nmPa@DХzumTGoiQڶdnͫyaG>~3Q9=ٗdIBU_ ؂eR]; {@jB!5ϋ'k6Cxb$:IO|# X=Y՟ǂDS9Z qZ4{ $x,27FsЏ-2<@r#Ѕu :} `)XP1|>PW'd 2$EcB"S尌w'vTnuCc’~(8-;UN8Zh'&B \4`B)ƸpyPڄZn\#3m>'/ſ(pYTC!r#X~u:ŌӏA* V܌oWzv/sXh̑ˤslky;@ߜkP;oP"ƬrYBZ ֔+%riҮZaeHG6Sz6PCEzHBAeax_Oi䎛۫nQ!Alߕ5D jUsߙW0t#o2Hk@pzY0$ǧ{l8۲p9qHt@f14JmǤ/́ţJ9^ 28\3"c2f>I1;A;,/FJ>R|%0<SȒ d H <v)y+̺7ݞMA< @n(m!*hK%4FR9TwӃ* zHNVPO)G|{Kb̌w%Ɉz3hXp.j~7$%\3jmz'XCdΩno /15Ó i9mT.ɦ2aqwd1^Up?x~R`DlE7~u!Udh] F>ct>)+vbP"☇ͬ5%( *6>A4Xlc ^'ԕXN~*rfIK5v 'K`ve8d'aS3`w)lbC6DYtuc"+se{v{%_hh]I{i ,8 'P/jػ0ZnZg@(SBWLA<= gHGP3߰Aa[KlxoW{R) U3(&H∈- J0d襋{ iEoQ)Ӆݖ(>` ,\|g66{h!s躯~ oG\ڤpi< YвL%8"dnU%+A?+<֨Q4%h@zbp HKK=N,jCڮmc4]AF֙yʖ#43f/ޡ]<3*ll!'cbQbYi8p  O~QsI>̾/5)G˶lO'qԋG'ɂP- +g:/(Wb;1վ4L*Hۣc0Getxﳼ &/;j3.pgIelGf ./ :>wWۂa=Ū0`Ehv5=R罾{)ySR`셺SW {֑:8-B]=pa)\eW29 P<O8ȸҮ3h.% 0.]sfydOeP|- UqLF:pmP@MXy~y&i R7Xc'ќ!zXWa:v $F!fU'F :^cFfc6US{cqz "Q*~L"W;?xQ6,SY^. );b!k=#2 /TڱuWta0J;X17omUN~(o)C"N@d3?LȊ\1lZfuwk_|TΞ8#\-;WN^Loh?_8T%ٱfe&xaiWx6f-,m"lum ;ow"vp07\_L^dHNF9'ߡҴur8c̼r̵"m"ʬ]Tg҈x&BZoi X $;mҽJnZﰤ X1)8 C~SWk g|f:0 7_vNOY Vy>)R9+EXC48ux0q=@J$^W:a`Yl{YIܾe3ĆvVbeX]f;ǦT#1SC_ѳ௏mHEcꘟYcOU)"[q ;"S)xhT}wFJ({nĕs{pb$-Vqu@Gl,w u-Y3L)S$6h^g 4KL5͎f{ӊRD ]VEy,oT0IV9^(RҶ_5R6Đv(m㒣!MmI*+岇@J'[o.M~'غXpwNL|)gIS&qYD䕝y=SX+j$%oS"sMrRj~/^G{<-|C|A =hzCܸyDAPTw$C: bR+Z hĸdޭQO rS%/GMXyٚA;UX!y(x 1Vp6 lRd:F^NvݡixI"۷ +k HS%{A^l1-h?H9 1ZҫWp{[hq[&uy,9 |egtI;~qJ~5nLi^xA;uv&"/ v]2f_Z!-d|] }<;Z'떻׍5?S5%B8~+;jc6:"MJ-TzՙԨA+gnvz~s0ȨYJZ0 V٠S2EHth4P|W0Q$@"҅6LnRٮxjUd6?*ˣ zMq0dV_E{H{"T|F:>V~u\}MqL/Zrl&e >ҫ"2D"drhZ/q+XX>63޶~E? \ba  dM7, `Z$O:nl>g;C Ƌ[iD`d8uov.Zd%e񿠯VE %ҷΌ_:jzB"!sB0J,-g GFlW?g k rZ$iO;ޠ=j['db~hLnZhN52-$.;[P!$a_)ESҥLIyrzLfz%؟p\ȶUn65ٔ'5osQٰ:}(3Uu\pmB<=Ă8K~`#] pl'jAok'DK07Y"ʣMJcNuEAz۸4vo3bErB8p7t֗1^O,I6 |AIHT @X^UCj~Pz .ښgQM]/"Cu ʝ -h׈LSo/_l0vr +uHptyGS_ʎJdk\}F;>'~#leJ 9pÅKtX3RZ =OPkZЮy҇[J;A5"|z} |+v'{1hAs Au60Q?He\xG$R,xهZ4 U& -cDP޹E"~oG_/Fq&_Iad6Nlrbﺤ99'H}cxW{}a _(Lx>@hk`O&'B;u7)7QLrvskRWk'EU_F_@ג\ h&1]DDNnxDP4yd9(H@Jؔ3"Xlf,s)57MN_NT9Zf*XO,z\<{5O*qw_D*hK SZ'JܻBOж-eT@! 6g }ʇ̆dllN$9m DWxq$eJrTCI{1z]Ml1/*ASr`?>uKYpp>D n-Ic4 _ USYw 9x+a-x*20ʾtm9kUɲ0OT4zsh}=inwCYAv#!N(ˡ7l/U-Έ5MF>58 ϗyupn6tÌxb_gZ[qWi Z:0ԫ0u*β *$@v@ɐ;Z~o7U9YMVa͏bzOLq,td%xP6pTGByu)N¦je0ESUPnL-xCC<_mߒpOқ B#rx\OfaE""C./Z+ZND3y4:#ɝfu\ k׉;$coio8R/ $3#cI".g/Q9Da*{gPp\P&(rP.ad;n&f+'{HאOԜ(ªזR-KzrDت8UMni7ͥnFWq{+ a0gTڀ XEb+fn=thss7 [bLE Ziƪگ((3S3m3q62o*lu?4cWI]M`-|MW6 ƱԩU //}qvh_ \UOq&bU31vEp(d_ >='y 1兜 BOf O=͘@ɗ"lƦ/UR2w rCsc_RsK&xY']C]Hb|iOiI ]omyM3 /_2l];Fa> ՗Y?&S| ؼ3CLfHH N}pJfX$ށgޠ\vƋe՛wưē7W'CMߌ-I܃# 6qvRFeF>c?G 3Fa7< X+$= Kg^,{#ȹ*t@gpjH띱Ȟ!jc_Tx*DYy1fry&癮2 St9o_ ksSrk", 峑n7HSr{C3V2,~.љGV'4uj JCYWԶȉSM+K; sv, #n;I?T,~;}uil`L1xUؖNۼXv 圦Qvk+~˨*΋*-o2`x_/Zq!zzhhӷ"@75x#Q@+&+O֚xrGH~>/(EͤQ4IhwgqID>^u0 % CS 67q(d/u;6EE̐︐ldEWPZFmOYt daDB񄈋]8=6z%\;>9T ,I?V?$z|F-WF`1Ҧd)ztpYjtٯi"F`Q* #xv*8 ";~C3of W$Zrn!tLj,t Z]K!r.rbAfi-םnr5Ģ;p=Zݹx"k˔Lr5/G įWۄG/hFPKQt͏OI܅'QN.[>ϯS2EtZ&*\ D+87tM8j&j ֙ e=M]ě }S@5ÖٕKS-ȄUe\l5Ax7ƨ"Z~P ?BD*[4`#+>-58@"֔ %"Mt$b,.#|Ŕmn*(*Q+݇]owOm|/(k# &,ɵ Q줻s"RGP4ث͏^4# >ÿ1ynK(?-u' ',1_"vKP ]k.ZCtŠb*RM)P\~ Tk=(Eʇ{[ȕy]VhsCZ s1\)X! r NS Hb|Bjc`n<=pUd j: ΐՒ1Ң^g"9sI~\B@kyP4ee-$H]za D1tnz{ BooZXnǮ2 ;rVQ&k֖hL@N8?RV)N2$)4B >d|MNN)w,Ƥ|dohq!>T;D7ƿ]v9¾Hnܹ!Izm]ޖtJ u}?@ݽx2;'_m"AݯPy?n,*Q~q5^PNJlX[Xp @P/} m?z> t؅I V07J}΀BOUmxN>!|+y]01=![0˄ 2 $gpl bCtD級ZJ$jk2D'ȊjlIj*6h'$6kP*NdΌ;YNe*7)d ' t/0Ϲs";u .x[ pG|,v@j=q.RGa[?+UbT|M:D4F.)M@г A*BK5#I$.-e@ꆈ]x!#%T}-AȉCu[*/$ɯKs3,fum KmdH/)HCO,!)x_K1G;JR1(rO|@V@_) 5bE>Knth籑vcL_'A/ ^P"tM=(Gj1H4FG l_,n&mE :H CfHƵOhj.#?f̣P@p⸗9 Y$5rѴ̎B:8(mǥ{NsS,( F8< w;-.gڋA@a1US+f$~\ n+o*; *6dL^s=m``N@v@HL{xJ; LfG㯚!\-"j 1FrD$'r)l: {8)DP쭩DȚ$bH[9'=cj)rVLc̝O (cEEy |=L]ғc[f, `ʙybhͯ* }TjbhOޠdi7$1(6e J:3k-?R0k 4f{˫;8>û(ɵz྽G?g͋"&KJ=[V+%x<`;(E@^iM2Px)riSK܃awza~4\a~eI<^WgP0W#3mH;%2nmsT:00igJOY .՘kEs2b!s.k *Si.Aŵ;|ai a z.Oxc i̵ACLD@gpGY9]#GRk" ُޫA \ l*ʵ8F6B(x G !,6X\g #1,x 5uZޑuOOrL $ U- ҃"f:X|9 -H= wM[滲hG'X C:/Gn=_ # [%kG,\mEL.FO0EM ,S~٤>`[uJ ʖ=o ]&q7B}#P"{+4R&PV+kЙF,V_N Vu?̳nnz!0f,펲h%a~+zVb[C4w>c;6>pkuW| *5E*arvuf\0{ \Hvu‰mb0RXt!KF,[[hM3wT޴Y+Hv@x5x_*.OfmrQcW߾+U:9 _o{.:OWKK 'qUT~dO'~%un ˚)4|KH'X{q^M~JlՋ`,rcf?9pL&w*OIJ oh;PX:R GftN''a)`etr #ʂb͞Q-+p!KuTv3VGȍ@uxevGa=_x{o*ρ%N\PT=xo޵_Y?o[3oc7ZM%ӧ~+q bNJI6Ӱf7S 1j>ⲖnGB Pu3pDu`%!nG쓜?ԍj*omCG(c@.QVb/8#,Y^js}ǥH<ϔLA 5Tg2^ZۣhEyzĽ?"Lg\ (s/sBj-HvDT_O섄7_w\+âo-Jm`w,\2O?ji&͂/%0>(8FٽZWM59'v*a5 ՓjLOy|Pqɮ؛fkj7aE熿wc4W˖[+߬lf7^+К"t}XրxTz`BςgTlYn@kڊbⷻW> C T'R bm39C|u-aEP:迈2T2 EB/O͔pPAB6 OPYn\E`J9XZ#vÏ>Wx\[XAp~wMz3X2znZ'Q޹ť-PEHkZMt!;s1<൶̎yo Og׵F!FXPw|aDVziHut1JōA3@ﱥJI8:Bu(48:y( XoptM]C6\3cZXȎ)l 3Nò'aPh~k4>$)1(q$>WsU$.-"_Gھ*eុ*MK(gW߃PGCmWIN_Vk5t>6:8,w"vv\rV[(dӒJ^Qs;TBfH&}LAi=%֘` Hm]8r2H~26 78{_qxK+OwAHKOP{A 0V@ s[` . FCFH`K}tHq,.FMFnbE#9Ja[Hwڰ1]!%QyPJ``^YJuONx\ca?]PP3cKDӵjjW W)\ Uj!p5[R3Z!xpz{R.9;@?mW2E &Q*Z:Xܓ[o18eOovĖ7[Zl׫U2| j; .gD @8"qm953h.fI=`gIsZGH#cW_:AhI:2Vzs8 W!89Zk<Տi":Q˸gnaC0b,UY܌.##6@H4zzC|Ѵ (FEP@MTι7 aYEM;Sw l8v'U u^q#H.:fڈ']Iyq2THܛRsuzhŴ4 6ߟQD]D֔Od+@wgR"Tz{q냐[S!2Ԑ,PpOQ~z,#ɾMLib. *ʀ!DB-v>|.V0,-Ãafyb/Mu#3k鵻l}'_9U)S0Ic1{$]TkLja95YwFjzhkZSCչ2VnKcE Yaf Wxv 5|"'w&Ei V%~}'d!3tXoTeeI J*1 PPO% +{In}{~$vȡo7oP5gqJybKg}6Vm59@gݽJ#jn l`' x:b_ҽ4}OQC7,hqnB*5Uwr(KϵgO[E?B!1mxfvEfh^ح(lB<.xq>4zFY+sXT8:Z[oOmrQ_I TBkJtN@$SӘOKDkM}ZDu6=lI U -EXBέ|1;NnZ-eS=?V7'Bw@j_h?+n.7y:At= 9u"l[\V .fJ0O81R=XT%y91n Vmq&璕W{]ڀ?fJ.:ܟ7cDU`dݝխ=sE˞a+i^N~[~dfY(gJ^|9b!iHg݂~` x6UA* 'F)>1!<#SABS`|~׾ChC*1izcew߯Kl󡓸O(02 }Rc'ވ"f;D u.!ҌNzdTʝ iEaVـJǦ&^1Spn?"7JIٮ{K A 0c|$e* UJ%uGZSs;'[cN,"BN§cbTñO+:O˪OGA< DDHoGd9>OJmU鵉wƳ{/y >[%+sӈJ9<kTLh@Vz)3#MviӲ¾4Q/LXB;p!ăXʽyXDlx R럌_e|X_LAebL?Y `\CN/Ze`DYF;TU lZ t`0\U4F4FxC/A53y wܑ_ϒC7S\Wtb0,?kH{yi1~' ?i9#K9;IU \|_b틝QR3D?i 3:&RRTt_c1 Z>! TXeFw$7@ c;pk~S~f!@Az&Njms-tlA`e/Uhùrj4)`8mF_CM%R |PI*esxCȸM|WUtisl8- oz(_qəI)Q Gdӳtvc)weX ] Ӌ` F$Bz@ M Hڑr!A 4UfC}^-|׊ɀqY@X,?C㷯m:& -GŁF [qxE)KЧ&I˯b~3H "Y0^@oZ7"O惲_mf AB T?=͋d`K,)i27 FޥrF˼6brXVz'G;+ߠW()~]`_,N/=; _aM5CX#BJuŁֈe3Pei _r ´MHM3l9>/1Ri(1W҄2xmd $%+ĥ;7Sm C,4B.Gѷ#mf2]Tѣ^ }k̮%vHs~#5oҧ`nI*RgXDj&YRQ/awO"T&갨4eHXD#j o s>g*c5ȾI⽣u/NT~X֊,s~d ӾaQl[?GXEC|fUZ+aAYޒxɔv϶{z4,fD.@|E^ĥଆQ}!2GIShnK?7쾫U~~!/@4({}Uohc"}ͥ/зImh0$4͟{ѧXv I|ݶ^[;/;SSmUȜ}RMG "Z@Ѱкo&N9$2`Q\khFD5JŜJƼdL:>yxqV2EdkI;KFJ2'V`~ӶR8 rJc>buڋE UBdp+4yv%tP׊fA\fBǘ%8+U\Ҷ 9 ]t ҴPT98 3漳M0YAZH:^5P#plF֮&?un՘iAX$T:oRdt?r' c 'i&ʍqbOri?b]'i.Z:g tsE4=[{BuUO0q -RSǢI"w BNE "֌<[q5rtqyQj:5Zkv ) vQ]GvۇBxUGЯӶ ŧn}uQ]4,fHA{D Zj_6?;v+hj|~&٠~k4 R8ݷb1Kj zq)Oیh$K@޽sC&ɢ!NS3|wP?3^1[}qZ%bŞ^" ¼;[~e2/wQWf];V Ԥ'duRVh4KgRA-D}vHo6Vu哫pW0;dCZԁf r yA=J )+vi"<ꞕxr[UT/>8a65\#" %F$n1M檎cli'G,+9H_t.TGW%Vj2aw~#eR#s|RS';Wg$5ԛP c!j 3ZYwAsgjQtzycT@!cю֤';4CAאGW[,dߨahR [cald50iP>Mqؤ,0sVovȂ="4_]awdy._xƒs̘U$ZD!=6PpL<ʀn > IL3^z&9#P4Uue1@8iBzirIƳ&]l9 k eXY^ .x\w=Q+H ښĎU=ycjʡ7mJ(6?2&)Dgh=%Pof{ eaϔko6/\/߹©75/5%G_jZs6D4"P~m=ۧʸFGϊu  -f!k!]ɞ* l5B>{X8tb! T@{b, 42tmAM.KrQMA]o2!_!- Tӓ>CL+~ca4y҉i+>K؇[OIZYu<)Z8oOjJ]%{xm&8" rybM#ɒ'`e0þ9U쭑lCHq'm|Xw] _ Q22D}ĝ,QPܡ]`yU#{.&pjl"  UMViRQ}7t6K$!.neF. Vd3V*M8|42D0sw^BPg75#H-Fp>T r}iZDC)kb,W*M]~+2Ebֺ+[Wd8X%ʄ1^=}3Ju Y;pe&0nSt},1TFavMITysZ*n8<hyL8c"b0 ߘNBzT,;bOp*mXEpl=0ȾS?PZ2#LS/}LL \ȋǨWbl!]4@6Yr/TjtR鈊w,PHN|>K8{iI}#Y)՗` oa 0Ƿzx}n :iG_uAB KmttVڈ&@rL^3߭6V$=ZʨV%n8F!  c)Ǒ2}MdFs \UBn{'Ąz'6&x4GZ6U57ܶ{LrD$Kz3l@0$pd_F=V >xZw2ٝy R-wzh/5y;%LH+,"U]'qKEx}J)X}.y+@+UMfT,JZ#+0]nMmL1I% 4-j^@ XZA=m!cnO$/9"hG^BEˁΫp9JK:]'G80(383Օ~/um*?È3]fCWwr4{9b`)w2"!/vAv:/y…wR%K%Z).;4upP6̌EY,ee7ĖQX-VYLLÅᬃ`7%ȗ}Z 5/6(^Cm"IvH0[<Ԃe6Eզ5 P^o \ R-7KZ^ު>1B|O~vF@wM߁dhP{pVg۬xm$fW?gl5E+`Cٽ\9.1e7'T\۳5V?,C>);<3)VYtƱϮ~ibo,b7týCIh6+8kI%$gpky0:;EI~]1T6{ŌXm6ƃev_2W@鮜qeE 49ǟ\(R2>]bf7>'|k{uY? !d29!{Vwt7odl; o@7FPt-uUu"꘢k"\|AF_ '|qDE=LD7n "g$" _p'Nx Q潂o)MS?HO%s#%K>H @wW\_-/جkir;.!@-gEj0O˽b"ؾp[F@Go GT}֚xzދA;t Pm5w^ q!ҵݪǡF4Gj6ӋD'UE=t Km,ZZ $'+Yu,𝑗$xk,A"Iuf"5-5J*Ho"Q8]$#+$7:X@qe #ʄ칈ggưbF4\_hsQt[fxB=)MHK0֛ ^E F"(@T<} $V;>e: >>zc~h,rS3N:W [@K~5SAk<*i:@&%3ӂ{ ZӲ#;\14UH5QZc1R9/ R͉gifR߳T'kodŋ~H]H&n7<%K]w{dex3`{f (ikeiN #n Rm4)gJ/~p_h1F~ةՈO1A JMc^j62!VKgRNY(*>n?MF_Pޥ^c+ݚzm/DW^,ʪ UfO0cG<6ʍĻG%2b]=ۤ!yX:9pgcPnCiTu=?txOȋ:.*(0!qQؒEˇҤZ!֣psNH: $PD|_m)v⦾j`)m!IhJilb]a&zA^Jg )WC <X OG9ɥ*SM 2p M{Ԡfn=}C+hTՂm̪կ2) Tu &cNQFW:Xb~v <\SO_P`?=XR\uh{]K:>p| 7;tk"ZݷP 5)/<:mȭE($o`Y RcxX3py+D}$~=O~%7{7WkF|iZ[\7ɠP DE=:;/'ȫuTwO9xB vVSh\rg{^(.aj `sړQ.r+c 2&-G~KߧSBm3\ЗȩA#? {B pֻS-W'o@{kRN# b$ݒ 6BeFp Z\=/Q8q=35[&/5iSAq%Z&HU)%nw\v|U s$lo)[25Q1; F&YI ֑Kz2YGiWIM~)H'm8uƺ=דn aGV# :gV:/c&8Nۡ 0 Nև֣^]:t~4mfGyIpp}%yo}s%/Kjk z-<ʢ/iSd m6 *AWՎr5-zeT d~8 \Q(|0V!DcXk;玘,gFa ᔓ%ӿ֨1<\ZVv/Ǔ$?&)bo}KaH'ۑ;==</9i3(v&ݺԹTHa_gbNVxI ydo|)aI}̗Py~``y/Y;8@ 3;^U,{ǩi)0; -L+z?KpWq(3Mj  ı̧SUҩ9]UX !5k:Up!;2rNU5`|k0Ԯ_e(=c(vIn`+!j'w[ǨRG@؞&:/HWPlt!#/ ZvxDtt(9y#, X|&tFvh HwyI#pOFĭYPgƻIt0~'0>(LNҶ#9}Wb$bynwOdY J+0h*iSڙ:*8Aϧ߀F rK/Ks׽c.7s -On>  o#EEk$eѕ|}ji:ɉ#T旐 LR5UiCRb^ٞ84wyvq{m9hZJʦ9=Y!L2hJ%KvlKOY?@=j X}<`Zws|R b" 霫Y̐o_q/O$6m0٦׾x r1_udC@Rע0^nE>!dK,brЈ-5\tqRy$X V3upX}oWLMee3.WSJ'F:kBtӔwy=eB1z~D9"dͮG".+x-&mSR4.šlD~#)w塃jZZAg%BTmT3a $#mw&VFΪn)Q[ifat{2˴?o"ѽb]ƹ^A%`RZtB޷G)Z <(Fs%>. &rܚV"JevtWyZ{!/:@Xc MH'ۿ q*IW# 9 `Nː5̳t>Yf*NSNVEm)6p^SdXi(mM#8 ,PTB#?Aj\q?'X(bP]h]E D]LP;Թ ^g;p^ YmQ<>;T[SOdթ ;+.QI ЩXֳn!Ն*`1Wh'di>\@5e5O.'}2}"[ /i\twqS7LfG@В*W5|p/>.fY2\xf*W06uө;2<@PKh|AZ#K?|3(Ɍ7,Iܵ!x/fZ~&?aR*ێnpܗ77疨!ndl",Ew:}'F(:d wp}9=( QUڃ 6~}@S`k.p;~15k2Jg/$d WA~5AHh@' _mvӏP5jR}gFo1!H.!t/ckdMMkD/8cp-`lwE=Q{ _|B9VXƞvMAu}%|'-GG1KHgҺJtX {n_h PXkrwEyss ;mB)kGKOAlU@jl ɶ'=!.~Ac0\f F;k!Vq첓h`R?qެ||" Nuηm6/ ElLYIuȏ\ci㞘baqWnWҏŕɗ,VZy1hZE)E8hVMwa\m7u9oIpپ`u A%5tNeaKr%XvJ9vQ}^XFY B*9Q])zP.% )5rJYf,̌2؀|{ 5,ž7@ v?\S ZiqR( }QР<ۍ,#ZJV|3MKƶ\-M2eQB97\ڨSnQ)ln+Q7eۍſ:m,(oIGZ?nBhD ڑhX"tNؿKfCܤjdsE-Q!Tin+ۀ3 c@pӃm UJšiHzY8$7@E:T+%{2H+9pr׫xPd\6{N?aX. T?Jڄqj뜷DQ:} bַ(&5hXke{_A q:C|3x=M`ŐpH?- ~UnS2; F0j)ﳿۆh.b"Yȓ7`moZLXtISHPspz@O~0ԑ?5{I0'B,h,rY^E% 9dKn$-w` RlH`jm@73ųgd K%eWtiJVYp~uAnftl%Q6_#`I?V@Z2KO/Ro"[lmi0#}]'FSv_t=#C ȱP)ޤEqetI6Z[rE~||obɧx fvaK#}|<5'4R@\ L.Mp? cV@'Ct#c[MpHWrH,6ZHRCu(S" &0SEǷ)ǵ=Bj(͠r:FOU'@FˬH ̕^rkWy_a1gJc[ Ku3}ܠ ͖I 5sk3` Hvrl@WIÞ`/'O˳@kMMwqOt?^]~wۼL_we\"{sP).c; ?7#6pRB䙘lJlyAwx$cukV zA An$GӢgUJY (=;43h+H%oR;mrTp-k+l؅t)$ )_naZM&&bĈVhԥEf ?Ziॴ/[Jd5 _5LpˊꗿU0OMe4T5Zh^bPG4j;xT<,'s.b_|E!I*I:{IjJ7v' #1>h><#}$JqjCgg0َR"|%A>K:Er@.:voz'b(qbdLТp)W@i O`SET?Q\ 6\]q隥Agjy=0R!Rm +h~1Pw;y7p.0Z\܄l7ZRJ. DBF;ә*>}@wjOy#:b ɰmj'=h"+" fd9~e]>o^:q_LYr\֖F[sxo/TFbLRYDqΎ9 Ï t>Bep)f2x6k)l L*]Y}z>*]RC7[Dlǟg^|ȑ|Nvu(܌d'$x"A_.ٓzy%` m2~בb%>hOڃHm< 0!땽WyL+єO[0:heߝF6ooI[,x>塈>1i@U~kG}XPth{o*rƚt`w_$Xܿě*MhBU8&[`>bny%*F k)CMyq[פ|-ɭnRŵ)W[KQZ]DCųq\.*>kCτsSqK25ά~EM/zٍԃsilf̿1BEHIMUO,n$XƋV2l "m}7Ed{V9-cz%jZe{ T\v&*;G$ cZajkwA' [ҢOMG|\ Z^F;ċ[2U,c"%Ƨ%SA}k>=k` B݀M[NHNb~W~`lG~=/!JOB؈`&pJvJE TՊ)q؆ .}9"B~kVU5IAm!2`ۣ'#08㰔;Y"vXcn@(ee&5 hi5OG63 C SbD*.Z,KV9r6fb)?au=RwScELㄇ孊l:>G~xeoU= 1&*c$!X4bãj7Q\̘ғG&@<:GWOUhWE#=g,vOB e5~ -m3*YDU|<~.cG9@\b \Gś9‘TR,x7]L/]_+ !Ӊ䂜gj\GrXBIXyJl6=y­Q:v<P ^*Q Wtz2͟TSm FA?Bh-U_@īWE= jQͨ wPx7ϲh=?cX˚.NSۢ^VlBK+x~ P`yQ ,~斅 ˖2 ɐD$},b@(zi.ߚj:;IqHwr%=3R >u"1hbn fcKo?/<Ͱp` o 3@ Y}(=7zgHԠ( f;cFʹo9%W[;b,NYLjw8ŹNa#ux1l@2텅] ׉9Q a NY yb]ؙmzQXC4{ =39HRRszB/kqHAAwv 5!=DDsL&-PL$JβAqO_R?67 =lٱ\)Qp]$Iȅ*UFsUɟ?{fa5wgPun.0=et3%MAƟfŀK7VS>(a8cHhќj":uo4:={yM޵e[>X|w)6gRJ߼u?X5P'߻3Qua{pZ ⤜xud5cg/Υtna>xmI8$%e`lj1e*HDr)k5>E#Bg/P.3ߎ+Rdj[$/1+OW=zXX椡ݷNZW?ł劻TGڴHlS{8gw/ѐaǦW~Yf,nk BS+Zr}~)X8(TNeyF[F .OOEܬ8LjrN>ȍCb,r&qom0`L1<ǀ& Z,ۻhmk59I\vRblㄪ3 pMV^ujWI~#ے=P35fB< 3Vm O8kVCL풭O}wf!5cA;?҆2ۼR4U(7H˘M;2a롄ЂJ[H9ܓJRjIKXPS LBXŜƫtrt r蕌8)Q`mWW 0I0%_a(1_,GYSWСJlh!q_T*CB4%'4QczWǂjY #P5u|OLЋZD܉zn,J73uI@F90:̳ֈ {*g0k]ߗX|d)lF&wc;*ev  oSׅy~\3/K«u~^ڌKp:_++ $6xsGԹV&ThIW88wSK2٠wBݨA]qG %P~m.5L:_]Y|:0kޟp9.DNƤ7Cw:-N鬯ۛZ=)ǨxcB5Xwh[};۱dl H(:j[ gOp@b kPNL&EBZ+𬒢ezu}I)2Qfa2Y= ~k ZOn7}vORt#D=#sh"sx]-M|t #WWXlc7WJa[FԓEtsOX$"\]$,1{Kv #5.$ZvF Lx}cd.A4?٪p-%D%C⟛0aSIr[f1_ֵnw%b3C&,T/p_q fCPpx>@t'8 ؼU1)[d*DAP2Iݚ& !g!@h6V=u yEZ @rW&n&=_T5ɍ=Voԯ̀wAA] @nqf<gԁ3!7f`\Ui/P݁-tLvVQQU[F#7[1Ǧɋ2|NP}}зଏߗj~lpl7|3U;N Ĺg >^l~H6veۘBeUkO݉ACML"[tZ`pTnAfs]Le&}tTVȰ:!<_²خL*e5(8b+.dSE}Xzg@ZɧO9M3` '\c6ry!] *'gB.no =QP# '6x4@W2͖dhr{Dool#,EZT!e/ͳPE3IʍUš:' UѢ dC1;*dMݏqt?Vkdd!6Xu=W~I!.%Vj%X8'- YNٵCڋ1i5>Qg+'h  ȵzD"L%xb퓫b'w40˜kљXAK"3,op$?0@/sbtSL &$!׌s3\BJ{ϛy[iScC%S"CW8Sޱդ='De>74)qYO^B[\N鬶<Β9c|n:XFL{(:)v}љ0퐬/j4oF) /g;Cȅmg kنBPlUNyuTD8N;H |ކrEҷdU{a]OoL^;hLRH0xOc;c|<սckԢM)?x?}MX䏡g;@?Tƌ?C43޵͗0031 __ɮLC{[O?ZCdW37B?)y CzzMNfbnse=P @N**bDeʖJؓ~zPê*:EWnFz3־')sئ2WMѪ2CCa]d%ƌ1k\hc[F>l LLb_jj1񰂵Ғ'/Jnrp$WB}NhBKuD`ؤ5E@*}l)l ʁCNecsWJ'ĚD^#%go3sj8I~Zx^}U5%_y&Y%)t7dnQĔ9aTK7M!b?cO3lpʟTyA^t16LiXȄ4n03@$r  3*jG`Z(~uCa\͔ԥm;~e$Ä; l-6,a^ :M0k0dTN%wVJǃ??i\=(kQ\|ScڄnY]H~}X+&}Nti  Go"Me|'x3\)ege'f=k؇CBUv/X'- : zUv4e5k^I刲GJ JK0zJڃn N" Ԑ@:h]@ 9Q,)^*vY򣁃;`kʚ/I#ԤF0*,}}SS 2qKӋU^RدaV_oܨvI&K’a]ǮBtMT`}{^G-Ȏ&|xM=4E\s;tJ*ȇLb ^z՛gC9_VS&qЗc;Aj ɻU6h:yFXqziJd"ɔ(foc{MPP>"FY¾NFyR:)uL?=e7)ɿՀ+Q?x蛽UIFЋ b˄hXf<0꒜_yKɱӹ@QK|h9 ݑ6{3O;gقWQX`),gYATO7aɳ q'.Lf4\`e(LB41Je XDcLh֨qCC@mʯ/D.Ph)vUFT־r]p'uK3\y!F_GF"Repl/fB Ǎe*~ѠʡzX'֭RxhpQbxhB<"'.r4[lh2Z"YM#J>[dfE7nj0#uf`yq]i,KD\ Kr_g=.<%3s|tdm1H!KA7aUǹޛ}gM%-%U [H΍t/‡mx)`ڸ@W"D$[*IK.8\"!^+,ʻVNrMZC=N&Z|n+X1CK#@Br}?L |el[X\}{P.R+lڻ}MR>; RxM"0#> 2et!WpG$9R̲ɒښLdM$ӊM`n@o"&x|@sww7.7,PN*peHf !jnhE|m[\YQsz“eZPv\0cp<d79VT9:i|6dr@g It' Z9%WUggufa; GHh$'G$yM9t rp5ꅌ{Lz&4[ܒ'L@{3nsѤZS1>)khǰv0?eϱM"͙t]ɋ"jj wOn?zvO`ضIX̕ҤNDA>:q* tױΫ(#7S/e<}&- UJ} jG'QIǸ|>z/i o*ct?\9:}ffP]""z<²&,($;ޫ[zc啪vH n_ c֊')Pڣ#ٳW]6'3p",aWS -N&+Q]͑áɅeH /!nou}1FgTQ4L\ |5-=ͻl]D,_ ?PAT"rDWDU:{T0 :6ϫp)%e ["=hk/oSg!] Zʯ.sWrMT}KHПgG=l.G;.e R`rc!ACPksi)a#0P<]e k٭cfhV;L(ӧ4yhV`d אslK2Ei֒kBS d+٫U&);C Nmv—'BE\VX8 }ɨ6PS}_Q KZj? 9y7!1Y9A=a7ߏs*䘧qL<&ɉ^r%L2SB}]b+}us?)bnZX0Zve#H@Ћ$cF;yS5n1I_X˛Z5~HpSㇶ7sRnU4\?,Va޾ԿEc!C4F.A$Vm+%* ھ@JPsY}t !{/Ԡgސ9Zy^%OCxqј2A;xZ}ERMn>}A1.*`Z5㭱lYL`bw$p 5K(jq=)}M D 5t7~_SjUj!eiđ9 D3NjnXU"2M$*[K'>rN?ʏ0 U|Xl,c @E"!B Vz䟹5m&;ye,t kZzZB (آz%5F.`0VYp>uh&f cllS±1`zMUTD3l4nRjɝif/mz$Qu{KVYz($>\4\J]e4HX洽uaK+G;}ʪY=-QSέ{ QOT "sI5hp\Z_!(C6C' }Plu&s*xKPY] cjPV<\?]h|Sxa/ Rğ^r{]X=8Z:o6?\$=Oچ-Lo]R1xYdCU7|z%)T;S)FqivA35{ "?OТč Ek4P|H+G}{2BF%&\ڧwْ>NЂ8v^8"R^xg 72[/.h5P =NK'L`DjCqڽŻwe9b FaB9U-fAS?_+Ҿ:Sͅfӯc](f'>v쥦Rb;o_替K +Pt[*6qObmcJGnp*g!c&oJٯ$T4vD:;2)lŕ0WR Ȟ Dݧ]<}>;OѝxnOMZĺkPHPJ/쳈:ۯ#TFAJt3l b0͆3Y-%9Od6B?oGl妟>#D26m$%BjxDo9,>sRq]Fn> 7oպb-_K BJ>S'=zMd}O>{HߍG˻f@gNrd2Ԏd_ 3>ާBY=rcU_DOLUFḪQ6T_3Zun"WΚ巯 Ybh`FTdp=!1 _cς/c}s>z(0jB`W͐[s*S%C=iVR8raeǘݪׁ&oX 1Bce4/j$H,򕢫>yWWvJ7+Vuئ;/&ebۃrKWr3lj`iu[!ƒuk fpz{g敖3R\ly:NɀZc0ppn D|A{RBjH>K[>Gz&OD,o}'kVJ!^# 'u [fsZ9t]$~Vݓm򯟞m'/H( 8Oxk1υr7p{/en-< ؄i`%h6:Tto1‘[5 [% }ɋxKW#m)x'vKmUm)ٻ%*(τrݶU!8sRAt:*n:Ǩ+rxk=nJ_VmWhu|VLz,tb*%4H*V ^916he1n9$c'XVNjaUsW& m/Gz5{@m4I# H?m9IiǹJc<[pPy$! vs]Ǿs}IHDu|H0 R?<3NyB6JwxD&w,ܝB1jqKMiv};K A)+SjĴ8:R ( ?cX'Eprzl+)t9=4SJTMw5Yd=pu+䄗:a`QXAˆ ,ȇ}@YJ YZ P,r`RI~ѮkV=h0IZް, ܶX&v]<&>WKgjvĝ՜y&o;b* K|_ȳ>I@wU?lQ~L@/ӈ F޾{dNL̷v_'8]u)'1s F\h3ĕ>!58<k 0:@Gz]:`&-DںC_E?C5< P؄\aC*J8Ul[/^,UXz|P5|)RzA ~F0}f-`o~'ˉ9 t/yF)<X̥CLnEvãI=BxdZKB@8A%dBf8ʐԕȓ B?).ҝ<oSl7M|ˍ<\9:t6 2QΘ>P4.Hu`^ ]nxss vb'*PryyJ5OM)TG-knzүZ0.!]J9.pCD9cX2~LNx(Gc8,h:~(>xNJG+< !RJ|p[16T^BN=t!Lp% /-D篏„r[U=L!88M/x󹯀_)o@daDRdƄV,%N^U93.TN) ǖ/l*> " .]B\{ ttnZeLa#x{T 0 upFv S7ࣨV(eBXP8"cRjjDR wT|*\2LgLfZɫ%%#貵^(AP̧rcK>ͻDf:?4=Ycj&Awϟb>/7HbqbbhEIQn (kn*h:DM sF̗ !DIilY3|L>Gso!Pxom̰U 6j&sXqf5'Wu~8Y5`#0 Hwe;G1"T834o@2:- Ժ.X"Yz.F&KB*zs]6*e(ɶu r#H"ډ\.quexʾ֎(7SLiYQs"\.P m߷'<49 ebl%ݿ6Y^`'9a:J TB9絳S=9\e327,e(Ah_Pݼ*: Ʈc(IGq'@*jl gJD\sD^"'Z9㮅;s/P ;p`XNHv]O 2aߏdTQr4$<.kT [5DJ fgo8hO&/ғ<5Uت‚$frXAG@,㯳BakXɛߓӋvz_R/й3&'MUJ@?- ه:W>!=M4Ԯ{/U Y`k_%'Ѽ܂R_lg*e1Wi6i=](0ϰڏ~yEhꂧ6Es Z"jh6r*ȉ"DD`/A0T$t@8ۥVu7M[9g'̶ip ώjC H`>pTw/73UH ^`.T-pdNex'n[>ɬZzMql/5v/5e{Ds>DNhVpdDZ%xLnFv/o*2ovTvAG d9@әf'd6E | $V (FWq}/P{Xdp.ͩcy(qg`E*hxUvIS]CuvuD3\r9]x..!6r&TlsXKU"v/bbyaϬKQKf K`Cq@4EXD(m> +ip}T 4?)3w? Pku,:WGGsel*FYẅ́3PUooa"%7տl&SDuFT+ _n p{T(삺ӈ `ky 1F.$fYBOyx!M>k-+jQ <ȎIfB")&PJdElH'K)q/Ks۴ӎU|)*b ۝%7`kGj+[˭(󴃶 Gރc osd43'7z0e@_Ӧ 焒Do[R[(]^Z$hLRR3WYߓ7}Co0TӕK ~+r9pfr_:d wzD MWCE$pWF/!6[XhFfQ5C L8M`oCAU.XD,~gEc p|!" ϫI!S3}\,3z)2FF1 G߸cU;3m.&󯂾d/>+s}4ߐz(0EGGP t?Ϲc$ӧUU>RtaܦxوOH9}6Մ{,׻]|Rl ߺ_h[3aD3XfIMc 4;8f:UƸRp8X)K0ÚMrZp_C]/2&%X$(iByL?s'+s1JEin(9 nji.o3#h Ύ76;"ɖVG݉.ߧcXPOxgWm[æ"so$As3uSTH-VL"ke@m˗݈ɰ}nz͓V=vu 641(>qmv7R,]M5w;Љ8&3q3eSI^JĪ`soh6aIJ+且W' wnr!roIoUT;h׽{uCF^yO;%dk+VFRHwC ?r-}3 6Fi0M3*D_vCr2Q8HFjd^&;!kyj8ܹF9Th1{"ē*3?C`0y"VQ!NT$ĊL|'d* _ =F8qn9MAM !7L9ɘX'wT)3oO y&k'bmj?&׃jzg, /6.:o!]c?ղ,trA*?h~|RE}L7QB":Оȿ .楅hZ'bڽ,&U#>`T՛.5̚j㚌I~З5vLo>ip\z?WdrŐUe*hVw\.QMDeīT `|YG^77hȧ\d?p͍!*<%"p ] )TM9pqW1 z\/n2~G`{~hҦ"|/l}P[=(yM3r6{!"WԮo\Uӡ, J]RR{t>8w1:n{-k(V*ǻ +MX z-nsRxI_J"h+d51Ԝqʶ9 "loNN}8.!?{2x3v`%r$A=5ɀ#ߏgXGWG,BLZ 1ù؋u\Ay> =< I3h4SӌwQ"/3Ar(Oy{K&jߦ"i5#DV̈Qd{M˚#JVtUHe=4v@z{/+骣a;#,\Db}3- #?RXO r6X~FFYgc1mM&~C#h_-ׯH5E;=|7B0Ǒ%w2ʭNf@?p1_p=˶*`#-d%tLe1f>){2+C< ɛÇiMyظ' _K_.[LPT'hW9 u#[aU[ɓE$G tDǏ](":S?MnY=UA-;ז83:q"0+)h`vXT0 Sg צy&4t!"E)n32Pz+].L'vbID q]S E2'Q^%?qVȴCo0+r$;,Mtǩhj(̮䍤Fh?CABe\Qxeu [N9 @ɀ}ds:$L8V֠]Of>_?ua%{wX*LE%re+f#XΚ֥hS5ϥ$|Pȷp'^V[vd~uD ZMڞw6#z9# @Kw>9<)i*q(3S:6ZI/f+֠S1h?n+ZDmYw]04S8/ 'c5? آ+P]u(S yH=9y$(9%447U3#+w_("SN?cФ-ZE\x||2Cf!LM<=6ޭ揟^k,mP]:R2`Qq¢v\w6e>j0bt(L/Zqձ#3V<{;*.RXI %"@ň&bOzAda/6)Ϛ4zJl|c 5C&u̮1ɗ>y^8~@GTT./E =ˁ3B)xS[Diُ5!WΗ\Pl (dkr}87K}5N"hUȘ(^|c*ܕW!/49 0'"BR<%XBE9ʞ43Iz[y#+b RKKJB&\JfzZn C }'!Obwi]'vQE&eh'l l.fE)'Y(:k 찘qmK% %7+G4Z9 >-rW}H4$azvR;'`!j" z蛰ou\U;%*G.]j{ i:OPwnh5 Os {pņpaG^ ۮD$!a 5UчQVȕ =?_L|$VռӮ6'e[J7dDmՁ^#Vx_lPڹ-akVN [3?}'z~s0ޅs VDĞZt?zdݙsvێ~=6"qGM.2H$$rPnzHj_@3;TP2L8Sɐ>C[=bVʊY_3SuqZ2]C%[{B.Ŕ>ȽK3"W&Ww?_1ȒjG}Ŵ$u&srSta a [HV0IWLgz#egjÖ,)!-}o˝n @9ګ)iOK60m%{칶` GX[+VKxh Fg?kinM$փNW-K 9{縄:~"GjRcDpm0k KH zg7!?lw r3!ǙJɷx5w˹zʨbq)}#~jN\}0|c ۈN ̅ yuet"Q2bHVDʊ^۹_/kEc''U Wl+{Hl>gս-aGμw>-1I#ÑE>ʴI`z ,IU֨Ť UА.=_B4 &1V!ITdS,VNsчWOVRcW@Ody6pDf L!uCE}FFby~h&-+pJ?736Ic^4}G{OE8g;) t!N:6Yx"mN&~R`l!a8hcshH,=x+*}ě8㠶4pFrv.K(E04+@~ Ԛ,y+/JJRsas!e[YƟ̷SLdX7!2nC 4V4mBImrme{az+2~.'ʠ|q:u^%|r|e؇UEȨI֖n!kHulzkM9(b#P|$@EP=-da558H.Rg^TМY%]:q uk2z"\ aeO9]ێS&y/f{˪qӱ?(wDGk7r!ڎR8&A't g/}@!K؅-]:Ծh] ӱy( qtFwn192KKk^gTCO!;+f:RD]B8"kM OSLXAfodG!m6"]#]fM$_taC܀D\IHkۙ25#D2W1O/YjRxՏ\o/dQ fEMgy:4!DzJ nr/$;_'O*C$l,缚HѬ/~C픾k< GgMrF>}H -JA %moa] \J ?վ+읱%[˻%WzuۢgJK@S/x 7 EfCכĥ.|ɡ塱%ac6FSM=Gz)1+A{gnPx/P(?,+S[LS8* U'\-ᆵ0A^ ?$8N_d>L MTA|R ~[@E]s*pTs}@df6%`밣$/Kڳ ygf17j+(!* h@-ofSRӠryŲxxT+ј%KyiJ!8-sQ^tvB?x'񇇢hiʾP2hޠ [ӛ.+D bRs'TA<-ILr<Ʈ4ɱԄM^0Qgc:~ H@A_D=ˋ=Gw莾r{vʂ_0 :x4d{QyDz%ZqxCwhCinMs'嬞UE͝'UnT/8pch &v"c֬O1Kf7 g2#~ 0O $HE`Q!4RK9dJ*bR9Fڛi AM%501N=क़؅DXtq`n׻k  jf@ ¯lw>b{YA=٤] o`1a-5yX !e+. >Y bőA87 A<\s]͘Tٷ(~l~¯eZ'_ρW6 W3% ;P>E 01u,eF=)gݵAΝ˚w@M'[vưKsٽ;[M_E>tKӦG ]^NB_J[=;D.ܸWuO\LI碄6d,GYx1͚\܉!vVsn %IBA3=Q5LcQx?߀9D[ubpmp\WmN8f$XsV'C j6;Iߊ?}*/9+ ?zEzwNFHPwYt+F j UeC;jSa: N"{JVEk߷%9$xC67|!63O­auyTJƺFoVւ1adVPQVsYe,h 7=S[e}L qAúv>"L5z ju\eM@2<e?"_ ٿ*cx6佳:1#7ehqLzc[/ o TL D.aX )O^gN^8[Vdְz(Zʸ !Yc7WLvH6Uf7~2 q1-jwa4U쀗Jxn2ՆS]z]4@V"0!*\6uº{T+61:%9,% ztaucD_rg̒9 `l6p Oo f,qqTA43󚫭,PWسZ R{"+0˹.:4\y_7K ͆Kh~O |K38/Ĭj# K֕ĕDnOf\i[D"—XZ-ӦW _dsY)"H .O~|zC SxHWQ12QKYy=g| %sb S](A+E#wsyϨLVOW ~,h nݮ6rr`?">n"ԃwuyg 2fHޏ`~Y8vC"߰Sv14BFhQ@+D\`Kc+av!'kI_örZH||8G!A}<+WbmC)ř~HՋ# &`H)ea7"KJV/.r0VǎM~sDUxg63D(Vu-WI9z%/BU&Z 0+bhHy9;W ̹ &/XkGz?v1 ߇KYbEӉ6(ăC9=0z7`53mAlO:rZfpw^BbHG^xR/`f߲݇\?THee= &OYj shK /ʆ<2N/gw5t[,{RpXwժ}x}}W?P[wBE (ƶE-G:zcrbCa>:qJ4JN #iWH^u_`'㩰iwnk4;HU&mWϾN.2A%CF؇@0<p^I $ʎZ#y^⮋(}DzְS*^X>z j#.v+7}ʒ6>;TB8Du66ݙNmX9l:H:7)v8`̜g@rq z,0wGX^`fv6:ڪ5k0,JqEyi}R/p i~!a@ bm*Pj(jETz"tC_wN}K-?&!^LB7I#^;>bП.` &O"^@Μ[H2Yi̜խU\Rmʍ%X~d깿MT_E5j>GD@>NE@JghS#}O\kЏF=TlꟜBڨC?o AaZL1y#^59?HI 23 ]'4s0m߭c,(5BڌɪFMu|Ju ;Y6v_Ivswz;\Yͮ>Wu̧y6`Ekc= jw$} EIzvwgTG ]~Jw(:vp`a5KNRvY,ℾ -YFN<[A䃵As?oy_ҩ 4l)\oKUrk%_~GN֘&tn-9kW"ī"};ŰyeB*}hbfB"4gQ])O\цi/X(u mw2FySI":EO7-GuڜK\w`¦ed#"8UD}WCdG7^Cjp5=$<Ǐ] ?ۛ4b( @x7iv]6LS spwY[}}PШ[7rM1JԌdAGue.-1Ch] м?6hSf I v_ْ=\^xr0=A`i'+vmM'yJ-1< 2Ӹ{!u0OD|. )ڒ[_QWI` qBCDao*Ҝ9y>Ge,d uBzRqL#-947t0Ο@8P|9B2?4"+wٙ08[ák&?kyvo Q aMRY`oAZN O>:92kjiu('T29}<*)/zOO[Tt O.0^)(du$R#O =x%S&PTcMRP 0 Es,z&bxH7Rr;[Ԑ>7>&zĨԣ׊'Yd>8^Z5oY@sdmk]ZK)E[)Fm ?W?/.0>Wr$uAtnxV/?(K?8q_SQ}8֐iLs:8|`4t( qbܻ6WO'nӝV0R7ǰnmqcW.>Bҩ_N}A š!{3&\P?uixj0<acw d _YL`gSW6 N% Fr[aĵt0|ʏ1\:a&@N3ꈐSE\[GA=G4=USWZtaJ:]_?F`@=>6mmXa-1TaZ4*PD`d [~8o5;۾0%x1'U|%Rk31G MrIJ$H~8K68x&ZD_`$YqI+k7xqG<ڡϯo!Z/$g1A?~hj s%nd3AT'fe\ٿ%8 e\s5UŁe"/>_;\Kx{c{`DNSnܤKm9RtL,m[e+&ƾiLSA_qxhsȁFzciNd mv 5f3} 47&|1 Cc cGBc_ )>vG%^n"(͎.]n\n D*% JCgd(H!ЇVyl8<[~m0ܣڼ`sӑ3kQXVrZWT|*;eno\şuu }a3R+ŇA/{fҬ oR܋ۈ.VsE.XcR<4{p |)ˉ Δ,ռXr54=,vd6E|$h_SjIK'f"[4pw M>8HۓmݚnԹS3:9oh1# bMf(qSz"tdWdilOࢱ'Z$") Nxqɜ(\lBE/~KPuQؿ;E`e4*OVغTMEe+R7Wx?H*i[?] Ҳԡ|)gMCjg{͞sP}9/M/I54]~_&H=fk*%` *1BgExG]!"I49ѶX)XiB)P?K"*S ' OI*c6Z!WAL xE167t%Ԏ(/-81S`|ZL}>㯺T6 al}ٽ@XHFoS|Q `!\,$(ʲ^{M:ӹm%%f>~(I) r8gJ⥹ب9m»BC먦],Np319 O'B2 U AVUeѩc~NV hB\ޅVgX+T^BxnsR8e\94+tڶTQ, PN,5f}jtZœ%k~{bۜ',׏+sp܉^?G^2:$UF.> /D'ـ~ ^X{7LPĻ2ozyîk ޜg79 Q29uV26&?u.aᱎ&bȺDO&%{7T`Hg{x@[ GCOZ4d>u0D fZ~c`\BR%q1A(QURBv}G;n #:4@J+gf>Uw(8U8 K l*"2C<5 lg{ hWTp[-n823ZX LWDg:^'qN]qyͼxbwLT%B1@Ks@}Ik U: {CV-{Z[xNm.ezo3N%U>R-I38F㮃 xP➃HH*8Rޛ0(O-z 16̊z/#qBr_(gт?3V3@mZЩz1TB1SR墬a+cs!ζ!Wnig*Y_ T4q:o"+u``FXZ}a[٧ʅUC  6z/!RP)&s zS@9"kS<{7.NKFZg>nf9ܭ,lY'*q@Yc!W| 7Nr|A8yXƄيP;U[EbKZi%_͙b6|T'R'_]kuGE >Ru`q2A1uJ^8Ԇ*n1ZZkEvhݟ冇Z92c"xr≪{_ GK4yY~e^ţ//#b'"Ϛ A=fc VPR$G_lf !V&,@e_@: x6uE27]h.xy%6DQ='w~%-on>v}#XN1`HO<^G vN+T 0¬KE)nMsތ+_(0坣xm#=)9e {'Ex0Ⱥ_ポ|R}U 5oE(UНBķ:*["-={6Hm0pe=|7 AᨢЌ!R$ &IIl Ax$佅ֵTw58"1TF× !g{BTâK Gד&Oz "8$9Bp ƅwv8C5uF?kl%dHp_^ڒomёF՝E'XNn*&h,j>v4udS}!c~%h~kc-WqA"g|\4U$&?Q%H%2jvşPruhg J tD|N5`w *R}b*Z)'uÁcml(H :J20kܣ<1'P̈́2EnAOYI[qpT-y%m2+;b*жY6is kcy<"#}lksf n{.9aO.{ɸ75$/#^I>-nhLKB~mCOWN ?4AZx`k U"5s2^FVe.&HP^+8Ry̍V˘s YWX?+bLH hTBirӳ[Łւh$!(RSucaVݛ @}@"ؤUnbA0ZA'yE  jqEpI1;M e Cʼq.Χ٬9p6/+k}9'I[)(QT>F+'}Dݙ""i P(HU~8PKcmV(% v-E4:W[AIHՖ/HC) 1:Pi'MO&+ n.bGG-M&%9퉋 <g闪i1;։mT<0Zt/]0R;_:'J$FGk]?=N= s"ɠʶHZRM .OWbwֺ@* [چX0+Fy۾yt)3Qi)Qi_ZPڄbhbl.k{>a[Uи8YLPq<,љL[`-2pw!%t\`t" Z?KϗG`ڞOjiϿvb{xMD Ȁa1[O&Jm4EiH"+vފ>Y|{<r PSu\_ m; _CD!C {b?*{x˄g3lc2N~=MJcjw"{b'2(b-AD6c ){;%Q2K B:n??Yl%%i  w?HFZ[j^0t^H-emt#!p3 ,z#25KEYU3r)~ϣ͹i':ڒW  @/hSuT eC>ݝc9s`E-Nɒp>n^Hw{%NtRS@UFz8Vo1Nݜ\oNu4Wpdm#?wNUK9$B^0Ge"TҨea4Ɂ#.uxr R}bk&fGa@^Cv)ڸV{]A|Yfe †j,nˠJ,]Erͧ'AU|r@* "/cOqe3~]f+8ԾP>CML[}[$.Vl "VvNTiKWT|U'eᙯaI7+̲.+oG.yG-JѕDWZui :oTwlx-摘gyÏ޲^Wgv3+A&9O$|#vdxCTMq@96H ?#f4G=́I SiXLx@P? 2NF܃%'ۖn(ٵe,Mͤ8~ʦ쓦,#otlqlfkvI{]H6J"P҄-"2ɒlIeu HE=NɦW+Q Ξ>mĤoKA?mD4cY( Kzp"7ΚxQS&%wq3*ms'y&̿+|<ޞ ۙF@ Cj]nVWWaɼU!SnDB*fwT:d+~x-=8I7Z+G\$2W`G9V3xe,@iQTj2.cH%1Xݬ oT3p@\on3hsx\3tL770x?sLSK|4.zH]IAclhSf")?F28v>=YPx1i c^, o m;ũU2LTj9C#PI:sM}StB38 Q x" piU;*(O]Ư:m!)v2V2 _ .%anuD "kK* zt U2v,lDضf=L)X\ՐTɹW?iܪ9(Ln6OAt9}Q몽dJlrW} j |(x'=(0"Aݹwm%{կ!PU,B4bdO:j0`}BKt^J]7 eҸ8MhL7D\7r&*뀷SgD{1wL` E u1 K6sTSF*\D+(KM5y&Zpnu%.UאPנ3xsoDSDy敻-X{~UG tCxWG ӗ_;hUH̒(ƺ?̿M{r9s?*#%mDSg~9-K>JLjX6{̱bn׷+`-WpEFyQD@À޽]cq#=~eFQdV6Ⱥ L>#gY0FJ_|h|y̮ I"r YO]DXij8fB40m׻ A5bvnw YSVٱ1h͂Cs`&V!]E$8r߯$k®9Q~gk8ܰw2Ƒy=WzO ᜮ\*ϷտGn( 994aܖ}lx>}^|z?+Z3nXsZZ/ԬHDW޹F0H47bʋWڙGIc>b$QHYCq< NLr2W  Ԩv-<ͰxB@(>ȭг8I246ucJx%$w~GgA3ICw.K|OVlǙ,{/IPjMF qIbMڇ ['l;MDbmj%\w /{%E5 uNX10!+?zU}(ցs j[0.XG!5 pNP5! $k"1-H I ?76@@G 6r3h:$>ݮdf"ōVpd0A{l_[}3PseDzυP_60g7ӝ{:|ƹӂT6R[:4'?d廂lbp@*#oLka6F>NĊi=`Yjf;^jo]d4FviX ]V԰:TAf12(둦U D'7a0H;8sؒ,'Ew4o;b1HsAG -^3< *b+b>U_q~}51Pj PXgsNg1| EM\yG?*8(Ǒ*Հh3bD*7z]es_;be1ʲQ;j*U;"CCmAQ%2[_% ?&" Vd[qh*C_DaOKY ׷c Nt Vbq; V 2lrRp"0qy\?=+n&eB!35ȩoq >u՝RUq܄ZL:ռZ+d >U{loB눍jQUFr\k: dlp3Lcئ}XAN#H) k!'6 Mn}8S%=I+3ϩdй,M7(p*QUXZ#՜ {e*!m|X7$9EusdA>R] 1Rzh$'ܮd.^ZU˃tعS6x@lECM&3j9"e#=Bk/ÐXTkm! .{@,,WH}z}L~ V֛-g,~U+֌X3L.@?50F~^=~} yG̪ 2!sfK``yw;Դl1J1-9'tK}{X,?XcgGW 1wP(n3if4j~C蝬W"={êj)u@0jFvDćˮbK 1V=O!ԾGQRmL"@y Eݾcoƃ@ƮM}#O[~C~|DknjVǁlʨš˭&2xyL Y,jlw~%N oail()"44%'LJ q z Uq;Hu;u;!_sN^} Bg ƞWg1jƱW^I|3uḝS@uVs]91KUZMԻqYqdQ"z̹.h*Oѫ'(A;&[&kekD,YЃ/㚙{c?(W}m5y(iN5ġ:HJGuڄ4Ob9jUzyMлxWfƢ/YZ{%xͩ#G@p$z~>j4 [U[$2wmJħB]3ھ^8F _c0;9PCUzW4;$nE֧9ag;AA.*؀?, *^`$/Bl28:7 h@|@ ?w,?NV36i:+A33dhpeWޯkc苏j:{G#8 rz1"7ZU_~f`P0'd1vNIoH [p\7.]ps5Jh@Bܣ;v5)-DH] .L\$Z`{%mKr*C'o?Dn?i;( 9wWQS:5l~>isB,p=SM*~Aѓ\p'u@ %rXc)l+8FNЊ9o"s .5;k~c lS:߼,L"fUR1ٮJ[ =Mep7`7Gp5D:s#2̯ܶ!m߮|r!lCf^*:;",%{`l ;^ozB|~Uǖs _Gszb~>ǂ ]S [ltOHՄ sڱ"ۛYqf+ݫ-qm?2=g4=ӡ3Lѝk30mئjui,;#n3h-C4l>sGj[nLlA ~d uɁ^:7t\oBBoYJ6WvɎn[o]$O-ehӇ mY*=!p?g&n1c bD%@O"ӡj@;xz\󡍚P0=m1iF~1ih~=XƓ8:'3e# 㼢oKǘy>X;T' įIyQx^fVe `.N pfhkn\8xwLH ޤq  YK-=J^[!4${H6κk1eъ b#)<'DDy Ćkz*{]'b:!w@fOm6X61> ….p'[ nRm]cߗ)Va#hݡ*I Зv,i[lHe# hfM xU\X=>jJvߛ).y\/&/evq4,Fe9."#g\Vu POa^CkL $ވ ̂)fyrI1r=Hv"ݾϏ>xGKcCf9{@-6QyisȅiWVm¶8~PR4;VDs-0B+ʞalўUۢz.-]I#LέҝOF6"B70,վG-U>iB/͓!}5z9I%&&8)"njK 4XG'-|jpGaW4~jF2Tu?N"vxw0~vb5ssdw薩]'}p!+hʳg|C" w%t&tarR ~\זOrcP>_30]?lpP-b ACEe[Hq0 /A9ժxCܣG& a䛫!3xwD(Y.MDaRApޭKKރ/T_8#z`+Zk}qY}10@,[Gq!T>kU|i)-*ϊ1Lq+U&4r\?`DN*\vN0=qvӻ^ h*L"vUjԝyRN5%IOLδ-]j;l$Bg\!b}дPpJҀAgKI߾z9H-`<`׍ ~QဠCNal9˾frON;z@*1y9u9"c= f[tBHJȌEl/I?-\zd5"fcNe9eL@p*4\ڝQDd?@<^Wz6̛DKI;?} v0X_ٍ(#m\X"Mѹ݅e1 3GiUe S^e\ё(̪d@.AlAv7PbS`O<'֤qͦV.9lIRM;ʒpg& IpچU_#w,P9{DI-kخ> k |.zOcSqJT|cd-#o>'!^ dG <%-o YraiFfU!<<R7u*XwX~,Yts1We+b4r~M_=·AT{ꚁ@"kxHO* ~oye`Mu 9 /" yj:-\(|u ܩ8ZЋQO@W׫5N2*Djyn5 izW*U<;4~~Akr$48jW´q %2uSx%{|K l3'Ahf{ȂT9}J+5Pfe uwUH(G#C{YiFyS:)aڤq>zM![R$2Fme?7-VzA pl֯"Ⱦ%)An }6D~大MÞqUx9\=LKj bMkDT)yF; \3!m CT>1!JרQ#uu"Z՗ Υ@h,57Wr[8 /2RV_.Yh&<-e=_y !+)Yj? v[!Y`h J *:LCj%[sj KPabZT @H6YJMtnck/Fk 俚au\5 +jԬY%#S;yL+}9_Za1w=W]l1yU=Zղ _GImGcsєiL@"̬X+*p boaU^>œūVJ&eVK*] vH9ev#%(R4k*Z|I3\Ӫ1Cw֦}x807l"ij T355&CTֻypb& __ܞ9jrZ桡R bK;MYn%}$&e'[6+#s>@~a|~#MbEU 5 S8Cz+ 8MMU(VzEV=dT%54Z H-$2?*5*|6ZжW҆8iwjy`y I''wJ_vE<`sbpyC`TzsI0Uf}RFhKKX_ 6`Ĺ<pOp& ]\" I7,CK+h<]_LxOB&ܾ{^kh.8BVf_gqX NO_x L$y s4fi A"Nk 5? m(w&鬛k:=BJ*HaUNUJolܷCA1\&*tz**q8se0Z(~z3PČ/s2/#bX2er2}b51͒Rr09Ld[r1h ~:pVyTmh!4Wa=ܔz.1c}|&$GDp .Gi @XZ*[8/D{zĸQ?/'tv2rY"X=| dh9*FUy%&X8B/$ Â'vk~"Vc7VHAiu^>$$0˔A'|΂0ѭdČ羞@tyvoC)z IlqXʣy{P-$ 0@eZ4| R@r$LPIanb#Pj`5 W:5#lPΡ5K s'pys鍎̝k̩'hUGz(z<12_KZ(g%NZ/M݈ڣUM6,hbC T '12<<(v1*~w{z&L"mlfqB~Hv} 98v@-gy5PST<ılՏˀQh4P]sA?M`TxJyUD:j"AHtӽQ@)S.mTZ]6gO BY?0yi>e?R?{&p UA+!z.x{Bѧ"5EȨG@r%p(L{T0z3ٴy4B-p*;)Xpe6gbD80J膢wZSGpI噅VФ>3vlW½UOq24ǵfuk&;E`4 %-9'Ж[,]~cgxb4s7!;&C| 23~!?4G{b7 ~ k QLu*#L׈C>3T3/XI囉&2_wbP q`8t$^i7'2.cݬ Wq.2Ѡ=^byOWQ:DXtQ7刪8C[;n ~Sv7׹n4U._Vt޿RbKj!s(wLky@v{Yd?T~̑khO3KW0vv&`,7Z|:kFXW;yPa'X#x/RJd2CpS˵p/n:ngZɼhBEcw8MNh'`p?#>tBV1N6;?3fO{r ͆`B`31xn8؏xK㶷qre[a)Í+2܊&jԬIe| Ub;&1^|R%Pt}sN#k1}9q$y^[,)&=l(+oA\?}gi?y>LSԦU6F,vc Rn5MѹM$atI0)"g.C*xBp-̥uxKaF|J}.D-: aҹKTf^vcJY~1&ͼa"0֑ VO5!ːxyk=h;UuݮO-ی%{I*ZޕO#%vw5:8D}Y$`P$jf>b3BJOFUʾbmLXی@Ǖy9,tzaLDhpJ⋢T r*/)loœp\bu x]`@Lj6(D"~ ⱇCn$#[$n PrO.H`koɂkRD]FкiAE[lyR&zYX.+A@x ^4t +,X);f(UX{r KEwlviLӳ* L$&v6׽XP&HjG#:a?yf0&0!2WBlr:trr׹5+=\jrҊXݯZQ&4 m'L̍R K}D="MR?8kCEh!͢wQz`1SzЄYqܾ#.qhl.Xқȱ1bոm#haۥg&jDښn{͋h)˶qJ),ʄvi0Pzj*Τ Yc#䋤Ri{ u 6m a&q1m9xg[kt ;Ժ۶4 >7E-} RYa'MQuh 6WpèSl"LdlqQӵt]x6Yju6FV0΅Sd7fbb"{T$$՞6, ^_7սC\H*L, ݭ*)srlOl7 vʺL]T;mc<6JVJ)w 8N@c⾾@V\=%sWώ_?zz4J5vRjXs5 R AԻwbh^P +GlSwDJ g^g1F4n 3{ ~k Χ~5) UR: ?;D%%ٽ%NlPT\;kn#9js9sǒb@"퀥n +p f{h ]>XAB,%;ro)؅`rxz@ȅK;BVCY؛!劻:d|%=Ď/W[KGa&4v s&T·:Oǎ1W{4/:)&ѷN;3ն޲|4xֹbgՎՂ:.+<tY1y1"^&w,z`ҐㆄZO >i?2X/80ʶ=EK_ʍd⒪!ڇ%>OXMowۧRJS߭N,37?:{&^/-俿 GINE(U\*yL fXa#5bKߺb{SKw%S(PuVͩ\F4WQYb]Q|_e &g\8(xJVc^@$)>ds] ڑ2[=;xA9ͽElY 4l>| .uݿ,\[ lV8lz,b08EV?H0* ~T]{ J%E[|FZf9\1ZQQ3V0CtⷚryT^u/|%3w,C +#  -s|9O껕Mp(qbbN.{XꃅWrZCudP(pK[A .9#OVL vdw~#^w\?ΥxbΝHK_+)Q`}(8cĿmw z1Z/ϡ+Mܛp@[0tj`=tǭULOOD )?8eePl XMbMBx ֛ǫՖI.qtwa84@5$o>~VInK,$pt~ %CFPI0"COgG!ԎijUlԟl o7#0! 7TxmJhg@x; 1E^T_Duv}sL8>e?᱌|0Mwc1Sqx Z*dttbb건tG`%jH:#XR4aE͸OM-u ͺWcIN-3Fɣ txg1~޹.{P> 8rB!#]azvY˥mEzS~<:Ѷ5{W4gQ4Ŷ[!_$z("-5ʛ9G#79 ,]kF}LÅSi6~xQ2)4A۳[ E ܊N-*#ڷ٠oNZ 5ЦK|ު+dzsCeҚXu *fG'Prւyϼţ Qmr7QIM'UU[,b C[kv$ΐƔKɑƢ7hO*c?%~ q*K:tvm@ G`6ѫF}ֶCh" y &bD cTD@*g6rqtCm$5L H޹(s&$K͔ ]p S:iZɽi̺71L"{Ȍ'\q64&.ɕu~~@m.4SdkFSo=blAa~&LdGZ%wNʙOVbF@ՅlT)_@ U4$L'# 'J,hU9VzE-T3&Ą@?Cs*qg E }JIar|I&lO?w,Mʭ VdW7 nI9&c $0$:ܾgCrލµN'bђ}|VH3qPӧJ#]*"=~ܬ՚4wbɼ8H7?d$Y >j$2Q/!B'nM՛%TzD&ҤB}A ߐ˩0E7lJ=1RϱWOr)7:LUtܟ RX厾:F"|g@Kאdy3okû #yjC!Dž}!F2&(28e?9GSgtkpT}UF:J) 1s/QL[)awMG=! ag2N<7B@.[aS dK'B!e/([~a%,[6s5ÿ]X`rI[NjuɏUt(w|)OR4W Zd_~;֜_0 Uz|g_MAH҆.xhHvr $<wsSUo]eR. Q]hPm-u#Z,}ѹnB-|kK[`z1KiJ<6QFص3Dp9mmgGc-!C:'8)u'qpl3YD 3C朂@H_WD$ُwoȧXd,UsU-۝&\=•{!z7 G('[YM8IcZș *p|tm;e05\3K3'4 _-Y]`'5UP7L6ћdy]2v!F4ck1?Jܨ|XZS-`P&W4vҒIa9óumȲZyu{%zB95(F}y`I1[ |d`2n7KLiX5~tTbcS8xKZua3"J ՁPe;*HD<YU6_Q %jט=&ׂee ,I+ lV1S\{/S-{EEJH>&Qp[b j9>˦):YkG`Pᶘ2`l{Td2Cds(yoX)=*׽tT=x(>o3 wLhiՠ#gS`ތı=CȄ o9^-vktC ,*΄`PS0k몇h5+v ֪m3 9HP}=y*1EX]e04(@JZ\20uO6I-XQ׏*r[i y~ [4j\< Pw XKΞ * "e M8wv\|LOS9E -3-RM"u0x|A ^KlFV="]hkó2FqPմpG9jaSn+:D;}H#fޞlAR[g3tJ'*]P*7/fL;D\(JP#we=Q] g pP Ҟo#zoǨ͙l)jy2d+5u>fUe@WU'l텔(;' aRJ}r(Ƭ ӊs}? Ss,+PrkO6v;j`M1"@@8p"C;g5A; ר \B ^{}s ;mlk~]VǝOY3<܌}lG;- ݲ*7햮0.Wykd;haD(!&+y?ubl$[z>W[du_GN 嘡^D&ϯEyl **9F\uzh>TsCI/}qf(9_@S32A]ݕ1 3cRv֤60$a9pWEn"a5&@FSK_Ӳ>mkkRC'6WMeL6};*k#s]5K_998+^Ut-or{ളTἻUF!|Gu`eS(& zDN.AX- ;:޲aЛ_z .~@+r-UP$|~(@J\4H|5"vBc]\Ki.Upν߬?N5O@W 8_8*:"iW K?M7 Kw5 ~g3mFQ{7b]nVTl/솋qʞn#%6YZx]j˫$0)qCywg? zi ?|\Q~cE'[5H9c(W—W\E JuR!mxdrL{pپ <|dn:aSىg.=or!= .­AM?ECr#>2@'f:,$QNr4 bz?g٫ %Vv%')=dW(ѱS*u(T:XeS'(4~ת|DBBǥ3+ҋ1LQ*p(5ٿ|OK%b9^-E7:ZX?mK_9]LAeJ`XIcd34/hOw{?iVD$Y d;F~Ioƪ%}D^O(q{y+˔Q~~Q<-|zBP^./uOq{r]DҊmw+T'{3z;8iBsB 7&+CWߗ.OuCn &OJW4 h BV qJ`ka~ Ju[a>!>WnBJB´bNtVLѩ7u$;QX;Z]+qR[V7nYRF/9F>9#hR%zJ`9ℊ"^FUƑC "dHe Ω$f'藻L5Z2ce  x3q^K \2hN%')Qd=s>.sL@S纊RO'ݞ#HyWȬ*}$?t_Qί`B;W|q BO05_oF.SGӡh*һMan t'tdQ|L}Y,p*6+֊䈟?G#hcٗWTƵܐr`v.8^fΐ ~ڬĎD+ z|X?x.0+}zVj$owS )-&=cNiEsq) ayȨ>r x_ ǜK۬EsO`DŇ/Laip8rH--/i,59 4 $0飾\n nFQIo{ka:-f%N"kM yz7T,/wh6K)C_ Ǵi3&Nɳ" M'G?'p;LTĒuR|ɾ$Q-M(##x.tǂrUؠlW 'Av*ƒJxbJ11θ3PX}SG <%r2ixSp4ʰjTY4v\#,96T{3rIsN03+Eۉãqu sIZU։z.x`T8]ڟBc fWjh(+Q[Op ņ "0GֺTqV~ #f:7CSv 2K^yYz/-bJJ3у5OgkR%TsCI?0S E(Mc^L@6eMc ~lbH)ѝkt}j)!=эhY%&| GfPZ>qc[2N%2|Fl]"dÑksTcKC5.?D P\ME|'q 1J=@ꄃ[l-6խZ S^o C!v/+ Rre-卸[ oŜ|;H jsęok:ɤ`X^5Эfa{#O4{Jb|fc_*dǘ/ vǭ^aF 7ǻMygO@g8%u&d XB[q"h.i%Q韮 H u"^E'<.TSE/I 3l:VBVwZ L~cF qA"A3zv ,-@q Ժc\kAA*nmH[jfP' [l`n&os-Sp:TXK5C+ r7[#ә4sC"OOCW?zlߴ¥}D=mgT  iޞ*2AC~.Dm1Z%vĘu܂ s?_>vjK2/̌bE)|ͥNԎ`4x5esЧhJۨ> z/zWm2R4b`FH:ezJߝBTckO&JOg8K;&SNݓ̣sZe&N# }hw\S+$;B5KU^ASs[/lkh;hE6!5FVssis{hngPF2BbXDn?e:K>CtF߷Z{I R 1iA3>Sq 4}p(Kͪ۱&;N5:9+ڢgk7wXy(؄_w- RO, ^^Xmtڎ N+6A^BV*pFQZU~Xs"R>KXFfrzΈAcoJ}?ebI̥;à W2%~^-yo$v/MNqu7 j_ mD kwηIc_3|uarksB)oSYY7Zen؞ uGc:¨'uicRGsps)ّd>Ul3)R˒/()6M o#"\['^j۬P nEcK=3zhdžιC)l{R64_:oEw^m.CXQeCHA9.qLܗKEj] ЭBulE1>ݛ[3n_V8PV?S#yxL9ֳ⺸y(kBȏŨnkivB5-R@ fu9vFEwiϖ/Cptl2_ԪGߨtZiB- ab 蝵ֵMEdv^FJ+W<<a9m'RãgΉ0:+,eB*/AOm$FeR> Ov,!*jFS-Ӟ7%svW̗XJnLCO+TއJ[\$dK ҭ\gD' Z PK .sC:+ˠT-R RvnGJIŵ1&1ub܂@' !}ko臃" X&#sX=źuqGQ G@$_}"oج)l<%a:nq}e;08d/%n2cqG^wofE ڋm^v^].85Ok؏_oMs(MdvY欴E!}USO{{-@"]4R>[ cށDZ*(^q嬱2a`6%:KisfPA6tg,7d-,}M*Ur:e ;[(ZhA 5:ۻr^h cf/}KD@B"EX'W,7XIRKw([d*}=;_pThw*Tcզ>MV S1ezAW 1K3N?&"OXqPKs?!qC6 h#'&8.]Q3PM\BTemaAR':bF5rQC57`uGۍ~HyPÒ+:ݦw\u0( nۚin6UY7:f6Q@\E*X˺ vIa@ariGYEͺ(PA0:S?QГHhxodC~^|sKrfehQZѹ 3c"Ɠc+U&q^[ Yďzb j :/*B (a"قHdJ:ބ4 yPkN/JD"l-pw%((JS~Fi ᮴ga2pz{J@/ KEx%K5*q?QUd_Trrڡy^Hvdb =: - *R1.=d0(z >p^>yqSI-R+;@aU9,o+M4u<(*2Z<㟁4ykZv™;M\Ο>#L5AYx8*F(2A-F)gɿtGrĿH m,FIz݌ O r/kN8rj 8wStsS6G맵G@OO0fd`͞mFabLA};؊}hp6fԫ̵wXT_ _c 9ήb/ߴgi /u.B^-CrpwWc'K K 'LiJ5eC~{p]MFuȌ7QhT9IZ*M[ ٛ_I>׊3/#蚅W\ό,2kq$:uq:h64ۺw$P蓮*QcşT +>r0ӏcJgSzSrT%Ш> pԛ$*rD"=[x/S JS*Htgb6pL7 w;no|v O57"Uh5dB׬.s4ݔz|QTjܓ;Oy@h"D+PQݵE3 xMQZff_d}~%sf}T q>t'9֜n-@S eNE=J4EPҬP$P6]l$~"06(kEF1`EĕF`C͡m4/ۄU8.[c yx`^]FȇB_.w<3$-Hy!TYͽhdVF;hDs^X:эׂI`G:릫T:`j±_jtN* ,^KA&'R:f5C yJta ?m* gDU9,PV:%X{#<DfF kC>qQ3FYIve [aR@=@ӾU|\x2>NItQN7Avb|bݽW9_Ԛga~bN1GyR ъ7i1v,)&7^Qu7?dE.U3c)'[t?. YZ?i+$+,4Kų\KiwcY6jh\15Dq^]H?݁tZs0NZg!qR13?Uw 1,Ӯ>I>>fX~\iw v;A ȄqR)):YC8cc@Nax( &p'Maem|rK*9VY;f\YI+d]P޶zFQ_ѫv^;M>ىIPnC@ՁݥPi?3 r )(3ȱ݂|?R#&z斪C/ެn =ƾM?_~}$`7uQ_: P̵Y)MkU7-(n.G@ D]C2r 8GE,AcX-G7 ju_ԋy1b }ŇZb۪o$r1X yncC3D:oN "ܺI;^Q ]!6վH=otX^EMm M j:GQ[Ht14I[KEVhŸD(R!0-^r/?7Y[<]nF턑> _2[<}F]/-Բ-fFi?-&֮x^uBp8whl`YFi@-<'6լČ7xA9Wae'J"1Uw\;`hz%;}CƈF00W!/ bZD45N$]gj`e #t|믱Y[/V:`wT>˧*Ml{D^jL=ؙ_jϪ.<)WyބbfJEsAX^|?&Ʃ4G`0 ǣ0WIJX066btz^X[+*$,&e@5]}-^N:+ OtxA *'62j`h}R~k>ETR,:)'1LJ@~:D0*iK8:Q3Z}ґU]4UNX_\n["SS ʜl_Cdjgrx[DW`PlTWmsO]<! J[m] 3ź'x&uY"^K=)Q B>kUDg6k7JZSX}}CPZ} NTrK8u6LW5@N+!StP 0T8lw'0[J߄,Ybl._9j'W1a04R٭Z%=tC(LU cߕl}7uɊW[=8 1.̏Vk$BJzPCC%ɨûr:~5I-|<D:Q2Ml>\18iI].ii4&y N4a5gXKO GK\j_|=".wW^8@+VM o$}ي>7 ة?vD\V #eNb&WyH.4Sd( ?of1PJbqHo0:℈}u_׌.,^RhdEFQ˒ |=ECDێ5DnGɇi;8eq(ޠBMf8E|k D\j|2F2](|}%Vh4v@.zŬ_u^ټa/T܈dEx7˨.Q:oE(MF:G 6(‚Kc1Bi{!9}$ eH2ߜA%j\!RJy-ldQ>}6> ʪo,vCCS^蕣Rr JJ҃9(7iAR{EٔtͮHק0}Nβy$ af2 "q ݛWcZwƢ#T'h]f5V/L̸Ap4|]?}LfFNд}^$ϙdAbluycm:E?[ :v${<(t8h5W|6Ta-#3 1,z_[yZj1me',WBBUt|tFC)t):8gy:M,[;һ%JmQ9U[t5Yrss5 1nWėHd 7K3 WԁG5Jb0D@i $TPܢGqti*h.1[!*NV* ɨۮ F]*;EVqHiTQ*wgekVWrXy|×mpC0Nj<8;7@R_f%qHcqF\}Q1['HܫB"0XT0t[l 8ė:,8=gCTcɼhwBvFrզ+`NT/۶̩_tc&5v6rK fˊI厂G֔q/OfQcvu` rVήWFX]g]TECB" 9tb_Gw~SR]8ߦko{W;nY[Qk>bkމR֭ }j={W髏M(qH*/{0̎!}IUslWzpNn |r(&Վ}P0" z( 38& E(BKBp;?/`2`)ԯpY[]cWW>(n=AS9u3JrƳ}b/*=_va<#kX]Rɬ-ٗ:O>:X YC9xfl Eg0&v un.n^Qu:E)g̼Q~`yB;qP@+b6ɟ cF^\Sleoz|}v[Ithj@VV-%jj=_-ZH)~eʚ@"_[4, UqR\/"%^[y`W39X:<¼PU6CA2&EgጱkűaB>]Cͭr  a VL1-!:pit҄HYf6s}lkgE@hV7]!Bw 'fup@p$1=ZvCl*&zg9: q؉ ۩4lrp?B{tQH[) `wJ[<wB{y`0)JHp&b UI;0YR성`nLC,U/-҄$1[Ty9|^nsiw3e.FnȤN,ֶz%n |f)T<(Ɵt`1ae_Ṕڛ>~m\SIkGE#RQwf!bsn :d1& Uk8[Ë|2W>حC )QVt0St]?>piŏs*6H>0=^,``d>_ͻuQxhKV@xH 9q%'xXcgqPM3Et*~:SS82*[*jg7ِ y11sGP ,ĩWD( ylL'<>d&+ m a=V[3وgT<<½4ze7&:w.8%ߑU--:Yv>xy]P<"xx%;D.q30$BlFfxr~%i'9R_~dJfY:q2 ZfU$& (#௴<v x0MvFݒN퓖,Uك*X~|;(C ̿\wa}VN47LKɹEd1R,9#EOۋNuLNu2ןf[S 09r%xE5ּ]k*MӀ&{YzXqԲvC ") g"-ƒj}[i}l2G!̽'4vW ~Iv^joz,RJ9+i/S_C%)R'8Dctof P^>2HU(F[^uJ.̵(r;f`>YE9Sq%/F<3J}" sk8+%3H8qA젚be5_}3q^AYMaFֲEk܋-x,SRy~^wW-pA(T>ZhPar&2Fl3r|JsV}X⥱W~hV5͛ ܗ[VQØ52ͲqQN;` ]Z܈pE#Gc a қ;!J/B]]ͺsMBe$iB{3aj:CsV{!ـV}y P-p?ҊY%.(^u*lmMЬ]r@ ' N+G-% e9Xe]?T(;@6I)xr9Fu( %7KB['/Xwٓ|]w]0.p ]6C11w0$ۈIk/:4AzoI,1HkM+oӞ|+ Z̑|jAWE9w|_O]W8؈Q,dgֆ.9BA, GUɩ-ʡ^b]@F!nIյnm+rZlp%W^!z_w;# MԔZ]PM$I|́F\ncH{ V#Xa9U `h0 x[Iz:?x-Yk+#o?d~|DH Aۥ8BTXOWpa xߦdB+$gbwh b/Tk=+ :uI*¯3V T2˾G@;WvO tוh[.t;Ɋ<-Y,(/5F ޢ ̂NUOY$7O~5zJӯ 6.!+Ga׈h݆$uY3z(a-&B,viDћ",TQa{HZ"}.yMkfg严˗ioQͪ?bq.$H*Ctjdv0Fg{p!3n99Hdb/81ԕ5jwweEX70.MwHfg[}h E?9Z?wJvtF]XbŪSs}b>#[\ٴ\ߵ^[,}-Y~m2FV'XR3(>f+QR`{#.5d/ 6ŒX `;6n&ڿb"l^7(j;Ϲml6XaȊq)W~[HɞFT;}L5t  2OZoTBuR{7 "~gυښA˅Ɓ;i"Y~+Ų^&>a". MIP}'Xڠ (\1F@onJBQ8Ih{ [[Bs#'{ (0 K.#)Iw+H¶#E+ݫn-ޞ#QcAꪁ== .ⶏ]yIx=lL"4s]#6"^~K60l5MjXi0ʹ1B=b7畫Ks$4&y_"g55C PZ liҷe3=z•p|wr &u2)`{#~ңUva :|C:7va* TXZцe(SEv]4 =x6D9!FG:֎`O{Jp(N=W|FH)Q[|u<=GCqufSyZl+{7.`o1l\+;dwNaՓ'䖤v02vd(M͢i˿I .d``z̒MɇcpIh DNd7gk'thhRA跆S>dȈl6BM`최)bf%ʓ7Vwۨ? <kP]IWY|tLvr(?ETzY99ݪMzp~ӂH<1ǽNOlaz\,B)<+գO5WPCa3)Vc3`%8N-ٻnnO*(sDV?>'D@g9 @ gc3 S6t%yz9$Rʶ܌6,q2\сF5+lQA>C ?ī>u;l2|A^r8*S-̓edk2`c7)4% $[47Ws:MEn/݌8Ԅt: Z|NnL_GՌѕ|N/OKE6*~N]bm{(iMT\]RC7]SE|Rim;K"BH4wD 7$(J6x/yP|v<8I8/7V$i&ѪYhd:ʋm^:5Ԋ-ƒ= *ǾpHī+o=lsWISA5AOvXlG ]GC#AZgO0F : 0S췋d[i`|5v4oSAd(>VE(|C~UǟXED/f[}aqRM9T2jlSu tPpYCTo[m 4.66m^c? T ?-P\ غ2xq }uE-{$2x*oiǪ.0Չ)Yao}d"M_S0Z>o!Z+tG9?r+Izĝ4btSt\h4aq8>mtcNlN֋%\wdr@,OƞmZ-Pc< ?-ֲDKͶ(A[ e/? <>ޭ(%@pΡ<nwRTE⋨cD/cg=aAH%Qhelĸ)Z?¬7gcUe:]),,1eT8!kN}GBĺh݀eBޤc VB>;F>]~XL3Q!P_y59u*G% Y\;w%K^1 ks",n~lyMW˼TgA >O6#CoFiUY~q }=u9+JD%V ׏>s߸{%H!eETV yGbe7Z߮j/*3rv؞b|%w$`X9U9pA%y]=blڹ~߲Y\ۋlG@2 ~L).Dgb&,rbI:g(3Qy%"Yg_)a2pqӚ?-~:{7;&bP(VFF $SkE]E$d>|WU.E=$OF䐑 'xڣg0T8kV;!^T !jisW׍윫-}I1h ģiPS氭P&rX`mR$@^L]j_:5WdGaBR$Sb!sm!aPz_Lژ&: dzR7<$Ԓq37͛0WԶ^ȧxLTB%0TSIt^7 vqhNiY)\\\L\*xŹ׹:7® I6UT!Y$%۶؇0=Bsu )>ßH,a m[BI'~F1!3dXXZ1- =ɟ0Urb2 7]᫴#"Vʯ .v_dSv{n)sӞ;hXMTz$g:> 莙>=X< Z[ k[?mQl1' X:%aa(>~0#Z?=t<6|u`=ƀkI]; qM"H%` $;[9VD$$l2Yq3Ëq @Ǖ@B20Ӳ]4eWeG{;W W^WV瞲. +t٢6aMb$ JG>~|6p˂$sMX٠ws4nc穦"b$TtĿJ.s؎Gtyߺa߶DȐT0_-18c%)7Lamݎ \~7_ď5ɓZZӟdG畨)Bg{.iܫį,QF J뚥L/Dg- @Iû剥o&s.6Lu?C5dz::1pfrW7zWF@/)Nn=E,W P:Fݦz_3(|D _q&ߒG(0^klHt72F"~`M;#-h!gh,r#4vTPg`X A"V p#5}s7ºJY~+ T'X0Nߧ \T>p{MǞ-T\yŐE?om|Sc`lt9 =h8<'*С;% Ï{9MTO I#jP7 Nyk%?P`231J6e_%mf{:4xXG-~:Y{.DXA:kݯOTS 6!pɎ.(WG}Ӡ|/GY%+p֕Cbhk59=fϜ4 p}3UqaI޵ 7@Іߍ0w>& ;F5%/̔a勌^J?GzTWz׸kfn*-?aƲG~>HH%= YrzCs\TEKdqufZ7ۧ7m0\dob'ͲDx͹g=KĘs|䧽(s~qsr-Brwm|.=Ab-J6W\>{VQ(&,t ! ǼM *,r`Vg\$SoF3+=@\)^4/hE͸ϠԫKE)b#䢙yi7UH y5YǪ5?(?孇ҬdI ng==)ej*D4Wo(Mf ڢ0njʕ1%rEwe%QsjhL1=6 ,հ=!A}s.HnS@|`*dk"cWʦhx8DK;h*v9TJDKዥ9a^Wf];G,>< j0>V n/ /ag7c`&x`GK\%Ы2.8%\댓qdUVS1)~S8^\XnkЦ 8=E!؛UklT`ޚ+P(Fm  +ZU xVf>GܟdfR*#(5xiЭ;H c עZck%qxaw=Zuw=i>5۷`)îpج07#8(_%1^Ŋ_CB7,qD\qp{-֣"RRs1 4 W4:gD8 C(>\_ qVuWfR{*~nEHlHF^i㳄rGB=϶̪RQ(5˩䒌h-gr*' g,s-LT$7fL @k$>~SYkXfm,?`T{5h#XXjp,~^@URdQRw[:d"\A^QW^]cC/ *c+R-69 捋L{r87n_Bb_x6d?OݾM4&(}2.祝"jˁ፪,}`*1Jiy- ꅂ$6յ k`v]Q"Y3g $g?yKW!`BKM%;*%>.Iʋz dXpew\v: +fv/@b )L98?. E)\SY=n"h˙>نyOqXFL;0]@;W\{|FBOr5@U^{'IML>fh WQ<֫{AbX&62GOErٲx7/<@tBׇUq-z 8UBI: I\ Te9 4+Ut\!sF 5hC3Uiwts? g7]!t R y# m]BL a ,?*յ]e\2#&+⎺^ّ;rjɼq:BފkQW&{*MtN1@I zn~fPղWU?WˣY)\چ1cqARU`Qyh^a,I 5uVX e {&ۭbJN"2tq_/嗥M:~[d'z yO`o!y_ cK1i!oU,_6#Pi Q*-G@ח,64h-dZ;vܔ#1)kki!k0<%J6\" rlo>*1՟9*!07 VLt^ ,VKSU!]dP-gV(se_ÈprJEԹv}SR 3n: D*fK-B9m&DiB%J;;Wuh>&]{W=g?s`NcELiH#gMfc QhjH&MJ%(ZAy\E7Ar>JUTL )B"Eu\s/R3j$i@EG@0#,DN' ؄ sXTtX.Z]1g wTe RG{57]VϢe 8!m!GQ͠ _)Ʊ fۚ|R( $RadF!u*+C_70sJNKv,EoY%Oya2)+.<.ͺl-l:&W@o1`>C-3_cJ 8nvU{QG<q;0 wi16,FXLq crucݽ`v,0͖믿Z–iնs *TFM1T0ybf+P Uace 0@Zi'񎄴0Wf1Wteʯ(wE_vB͜S`;ⴒc1 6ݱZcN,JB,r&ԌO39b '/y`Q㻿@HLb5ǚ-q}܂QۗorUBJvJkO1j!ݽ2+3K!Aڤݜt/nIQ/ݕ-ڕeh3ei7CNAjFH:xb#Ui1EƫL">u1od8e|S믢 43}k${%Tvٞ,*7IE3T:--!%Im1~퐊J2}~Op4?W2|W~r6@,I7cػ`q~@rA4c+_C>UL_KYk|_v1p9 H? z6,!YeKA7X-5*\ϵtADj Vo*ArIcSwctO\nB24u䕁e2Z4[5.hj}x*~ :GNagh7lpy#qCWI&jv2ߐ72':?QjH,mƷjRnutv9<0#:!$3!: #I3ޏ}3.źIԅ1,l0tRY8OoGr6CƌJƇ!D/i]KM4H~pzOLkkn<-ǝ8O^hk|̋L=JCxx% B;~W}?Di£jםߚ!n7&>ec{7Vc F͇Xt},|ZhWC8k6޸ Zr\x1fo~J"N c9pq5Žۓ3JVOǥWl*\3݀6#ՕTB{&NfKs;'z>;Sv.0auc1 @()"`zKhUBk;cBkho#N*oϾIu\dAZ(&cf]WC+F"C,ft'ѫW1qY/ k3d?zd Xy|޷<7q|X[֐mjrPp@M V+#|LjR|6KT9 ]P8cP85&> Ix ~ S/@6|mI e4QzMb6wPFJ!ZQg4(:qinY>SGy#\Hr[465L52oD͂HIBsRo϶"}cb˙+@QB4gMъ-jk1Ob 9hw\!%7Hvv" $DFDv7 oe*p3U/XW}XW8Cq9o)I.TA, hA*Mo" 7IJ/MM{FȣIYmAf>ᦱdrUlP TGlER'g姤Â3zg(o0!梑I( |P9,|g3$R_P[3tx*[헞Qo yOq]P-6%ƛM$jq0` \ܴ 4Z9+!2Qر^ZIAZ yX]܃"ܩ:p;4"DsShW\vT#16Z31 \ulGf孓Kx**^!\8q7k2(CiUZd@J2-^YpxN`X`P3/32JZN?Ykҏ0bi=Cw_`J+u{hmߍ@؇9peAQG^9a,*NcIka*Fa峚d]f!c M剅{y.1%9~붼3&JGqx1>Ч0)w8̤z0U3FDkvXu&9d%1&,5:?irG3(YmAύ*󍢊 nI&WS@ޚ؀`@xo3/ 9"rt2;[%aiZa1Lh J);%U.e91Y6tTUzۨB\`OKȫ )эxRyQf$ДHC^LL>$&ÝwbtS6LKI` ̷`*B: ,3pA2&m;`--j\3)tUdFhiۘf 2JF+s<\ 7ɞ=L IH# q3`ad(*HĀyZ`YoUm{\-?h*-Xtb3UGƚ Ȏ@V&C ]V! * PŘ!άh讹2`eTI$g6e]_V1Du;h "=ZͳKQs(gtf@S|rt޿Rv5]6H7` g1uEEڇẋ'"e|d_Na=R!5b>P6`;鋛,=0W +&DLgs":Nβ5_ϘҒIJ^BO <;lmb2x*_m}f֎pBdžL˩rT$1|JOG2O;WyQ4Hq"Z?΂'裹6\w0Rw16\N! m4ʂLꞄME]\`˅ً:F@E*ݿXV P6k%~A3WZϠao DqCcVt{xּԻd).sϽ!jSLP%L`5TɽўX{vU>aLd䒩~5^ F|PmL]hLêG;2%$ b\W Ɇ;;ڏpr $1YZg"Hρ /9DZw* YSg#!UX*1&ԅfV %Q~}`AvVlA':'nm>BBa,= O-Zb*GO^6 '=W2b6d@Ej"0?FRWtɅnC8Rw2 :SGwtSA$50/H9J"%}@0ЁFw ̈>t3 ºhٝ_F'R?\Aq )z"ɶ*= y,|Q\oM7z\n}E)-1tdlp%Yks;εr b;W=A5eX l_I u)' 2圴.t6@β^h]y8.o<#hV@GSSEr٫g]0'.?%vU“t´+.&*Z4~wtsUĎtq+ ;)5W0\&ǘO'ƤQ?aV:վ\$<D:sxAE+o(~l4\h<7/_膪G[%k$6Q< 2.ʓ#@ҵ?.-tlSf͚o]-4D=ΈJŜkB Ugr ۉ#{q\RgG-QЀ7fE&"#k_.m~z2ӷD^P2#<2bZ`47 =p8R0Vcr.TV8ҥP"lVKV"WHX'}Bx)E4'Wkq}&;dBO(DwĿVS".&r JCkO0f P8"^vi4y4?F ʁ=ɦ0,If:.:g^qnqu&!Oac]@ /; ${Yk8́-hU*JpǤCbY2=H"n7i0U9ReU?wvx*b+NɭܜE*`ACQ>t;+'l0zLݗL]Y|Ր(EpL(Z#2s~Wnc> mw׌. &8Lv F˛l3#ry_ 㓟,xyZ-n9ukU.rP vPqP^*Q;S pt4rQK@(:Y2(EOEکh,I/cc>wV0zjԟT~W o;'v˗ŕ1WzA*e>Xd FvRC` hvTp'n$?UTNKFS@21!Lp"@p'3j -DkFc;na_haYeY[i8?`?e{Ux o["(Z8\d2YѣWv{^%DpP+-d*d-pd@EP)nJ2t0NWbCƾv%n3 bW킞Vve?$=X xy[~RbX:ʟenlju J䛣Knq8vRFuE5章뮞0uFJ <ټPC>8ѪLksɸ5oup\s#yFHbر)؟a{n`8]ƍP)7jn|P{~apl!N.#wZʇͻ,eLAR!pƨvH+VQqG#Yb 7is4r諀qQݱm5DHawUIy6..wN^}D}UQ_+|JTd w;!u)밈ޝO&o'=*roNPВ}Sユi*}Ydd+&zBHf:)ZxA(ՍEiC*ܩJ _I^*XG6il$LqE/AC(%UsM[&zCc10{jv@0X85J*~Yq䫼&A"ɞi?c$ڞgӓ"ygXac=>"!0t3rJ9H~`8lޓvGʓ>!`_Ih峲 }HP+tT;wӜmoF8 &mx~uU*!TyKA>"f s'Y  +ŹZ6:nK[cq.ݿM"HP>Vઉ⺀!n"SQA['H cp\ى}+K"(y(,9 @ һ0W8PE?G%{|;o?0,Ass&wb-nA v{og`u!o$8+rm >Z ע)iȤ3B |-/M]Cܽ٨2NBZR<8x(J$"ᦄ߫&Z!H]D0zo6=>n% kF1;ݲ$񲤁֌0[',9MO[u$8DV2Zt+/>,Gtf&Cg4) Z}.KRƠ;!Fi2 y"#AhL,N5Խ1Mb>fj- MgNˑzCSx3hӉD䂷- /%RGj"iHv7;"TDo6Q.BNb8k̓}j:0-VZ(0|,7h?>Xns#'ظC(ߴbԿ6*a@CƇ$Ng+\.QYXf:tJeM01nCPp?ȴ y=ժbb4#j LT:0I},В 5}VU-񖀼&Rb149j iHV Wl}sYsK,JjLڭ$07:p&ǴQ 4Δ0/dsϰWdK5!3?X`YiP!22or#iAuh3c!*9p+!KۛQ/+74`kh+nB[zQt ]MI#SUeC=z󐸫6 6ǁ/l`%H*cR20$²S}ANe/r,oMuT8DE4^C&)MEdWg3 H=.aU'Fz&k!B~T75V]mG,P7IF,VV8S/cx]!$)9?2zp)c*|]KX6./YȕcEO'CpZe@ #S@p= b>$YٞVp(ep3Ce5ǹL|vCԻvC& uKy̿g"s cnϐJ3=>um.z3hD'cĠ/m@:duW{WuƐ˔l xN}PoRzRI['[0Kغ]t~$7*UP3y ^bDͧ-tM5X2-иtP[:gvȳ > ~Xܱ6QRCEHQT"1- 욺DGƃntu٢#a)S(|t&6'u2&#BUA*7&46RICX̘( r9xs5'rGUGyʊʄ&avm|ҔW"SP zy<0hޔWɨV؁Cmh]g97Fٝ?XIU˼̶mb֑5taST;'4q{յFs-CCR>tqog2moly0JYK=TJQ|&Zr-\6^=oT M``#} d>D(7mS =AEhQ^|q%5b OyguTtPL a2x/ۆ؈b*тvZEg.JfKIGքaߍ;"(ݡӰhW r0x}@ut)G}7-ϻz0aS0I"0z xm9bzҡoۂ\YObH l(?&ؑKdON[oVjT[=:-7On܅IpNzUJf1kT'*y(6=:bjDx(?N.YU~% S3:n$yTχjxeVWp 'pkFW`ceLjn)p!}K"3i72((ϴXh{~6H#eW,k9aھbk̗)9 ʩ?~"*o|eS!YgR_H18YhբyPJPc0>RpH4ڋ^"w=ʛA3N:]_ܬ$@B1FZhя@(sJ;|0)L1Q%TeN Z27 z5E8T)s XĞVijMDeqK[ʩ7F UASq"{]̚ߩ_Domby. 'ݳM>f繹z*OxPR 'Fҳ_X+7: {m/학$]W0GI6GEgo P@e4/1F^Ag2@WFu 2 ݫLQ)ߐapE ݺ* uuaD1jd~ǐ4R܋V#7+܄kA@'a}C"`cJ`swGǣoHћPZ6Ý6_p@D'%eo%t7H ϖL̺7W%~.P2̚\(:kr){3?yh H5~| ^NBVNkW3n.J!06>|Z-I:KXW7!"TaKD%Iz:?/W 1ݎu~2ȤQ5F;pbZ$?I (tG`LJeTܸ1eY ?Nr c U ӾzȺ/rֺ" 29'톍~%yBa2M *|>MzmF7ɸRo=["*pwPVQ@t S`#3^ R.{OD ςEQvNC6xU Yv,y zw$l/n|V4 7'>|¬T-0zW%| KYT}r&ۓMbXKbKU27lHyELx΅vśq"&Z }qo_BP1! :8 N٪wyƎ-9YF~gw_{xM6E(6c{^3e -YqZxwȫUf;N8YnTz'CY&GQ_@s] xԋpxf,p7p$f!EfQ~jG x# Ũ#Lb/i 8,mty !b7T,i-D$ հN 99%wP%xkusRZyGކL Fn+Tc8|kz\r~}u:P<4˴[YiqDlNc66gM[FÖZE!܄ԩ9%V>Bb"MXA# f'{F>en'˸w*hQVd`yaH-m­1mqqe[fT:}BSư gGH 4m~_F?[(K,#.q0Wqi%d;2ҖFEHc yCT!xɦD(\-jب=J^|}:'͆gp(AKpX# T,3maYNWPyP ! FۙWhI&F&1??$-z[J9$^ߧ3}VadT? ˒p?tg U:Y|HvNmЊ72*GPPŠ*[]~TJ֪xNdϽ#魢Q,&d L13Gxjv.rJ _>/jpr}g菈+zؐ|忇XO:啢i|CuCr SP.#~'-J%nscfhp`·>f":,o8fYC)ص)ʊv DY@Nν!,eۍHӏG, (U׼8E髄8e_McIe7i5~zL2`aٕr}TfZMw$7F˒b6(ӆ5y\iǮ OQZ=M@m.x]. ^6qŮ'WH)€ ^Y߷Dqzi{AL@y9rOlOm+"gCYf0D%~peQ @b[/zſBcCsCeZvmmm4U"|ϻcmd[L|&0P,PmX;ȮZvF jDGWIDVe{‘l0ҳIY,T'AQT&z]4$K(CCU0!ESC<1PN$HGg.IxP%*!ԂR ׆%0mGB6D+0DIqI.6>AA_zD+>&IR5M  ]1E(wT^ H˾CZo%)NsE[/Ů33 ؀'$d3N@;Ct|M/æXÞAv{86;b365g$k,5D C;pJN(Y`|+@lvHfMyn5]IO3d$;Oj@XNZ㘳<1.PS(V568کSė>[BEn'.ѠX␏E(4Vf|CaJa[Y''Kcx>06p'uz]|Ff3AchdD|ZϘ{x;QO_ƞF/lXlH? 8#|, XNRj=aC&^tI4Kk+!ndZt.cIuqi<@n6vY־X3ÑySʢ !p,F7E.j ns٠d{-0 I-M(V%XG .»zxmgG'ޯ1\|VEqjZ?=Stjz/ CTaU('SQLM.>*p҉Zbceq$O h[V^P[sj:pp8O? Y1p1s鯸lEBڛm i C ;,.MMMX0LɇU{}mڽ*a11Oϼ]@U}T6c/>;BF QnAh$ 6sB2n4WЎs4( vZ]Ӕ9bY>'Cݸ&ʆWw8U"Py52JYxHsDe@7x9rrԢ7@HE.>Gp GCm`߁far -P0fl' 0ɱ?׭)oi`=*4+dZ1ө>cV&ky٥*CA_ZA;|˶5̡R`hZ jy?d'؋qh4ꪕrT2ML)*X8iIv4lD'B0hxWͣ`WH5'Ù}GIyv[kCچBH/Y-TKEZxVI23jpwI㵡5yE }ҪMl)j* &֩=Ih#?[y dF?2yx~e2B3"ZJRm{`Bm\9|4ěa_a;pHrAv_/ijHZAzf(( bJ|lJtF2}vP\Syfye<32D L" "MXmn\"VQUZ]k3[c`9o&)gaErm%A'jAY[2<7w|e(^Hs<36dguzヾ:klBg+58t7>J\N~t=f 5'_* KXQ!dV[hHT-4m XWaU@?TnjUވ& 0PSlt5)Q;Ȭx?5h]aӝPTTaY> hV-#,M?Rȯ_4w2ξ[e\|4V2MR0&'ՁJ|PȏG@+ 2w 6v"<)雙 >.26G$eq~,.{v w\bB'E({B2Q+mK;J&PbQG3|`;gjۆ$xng:OQ~ ËUZsqFEh\q[@DO8nkrs>4!ݥTaHX^Od0n~N:S/:3jF 5~iL6>)Oz(ȶm`~P@<<[CJw>g@$br1KEj<r VHNPA ! yAk *Iw\9MNpE=VrG7147Z+"(4j05$]KTCrWx;K+%b?]nE[9Z‘ HcJVE9qz_BV`V62dBzXRlLdx46ȸ,t=,T-2tܗo9y:2~G/@L]Aua-ӂ9 襱Ed2Oi_<.JTd~;sms<ͽs~ ja1Xfb/G>9 9s4Ž⳸mLhJL/Oq+&]L_@gu_aOE'f{0lعth9ӟ}y%w=lVmbIH-teyQL .jޛR+G25g: 7*2_v_ksIWRy|mm/ ^1N>Uӯ/:ttA?&~vڛ7Xn %AE.51ՅgRéè+gG(9\%b7ůjQ8&RHD9XQt[;޳w2&8L!,! [ Q *.Bvp $M-_u=sN c|JB #*=C|rMRZźa1$& B u8J8L;Mx8}ѰO_, Z7+'7,"K|y6Fwa N4epx)jTMk`vޓeg5ߣ3[Kjltbn&MN$ Owf̎hD,9dm6N8ݐQ=W'Ҕ!ç&w nZ $ar&VoEE<|딸<:[LJ{Zg7{78UC[kZv >0".SG:<#̛g|T}JVreqR@^9)C+hb!EWԳb 1>4`+ly*\FDsҩ5.\)d(5$Gj؃fKx (,_"Ӑ'@W^޸a]BMȵ9n|owjr~I'֔b<ԟ1ȃ쐳pJ5R}߱4߽YT9byc*J)ВiJBUCVf~JP`*O 7EK{Q> w4?2|p_2`Rw=`gr4sXißnK(߶~# (Zhfc(CUOQjIVm,]0i@D伴]'ÏtE^Iix|7inŨS'D9jX;^V C A-ݩy ~5K:sV50h,|ZX8gPd)*$ l?NL{T~$ O3D3H'GUd 4GLKkȠI7)F^D'hUtgqSgu$:>.wa=BM(~i5дB}pHbH|o࣠ڑF7*;8 aC4m놦)L:xQ&pUsOjN#:&N(!>zVa* 9g[P{~M`uVD:Yϳ`SqAdI5+i*/ "AGҋ?[r<*ZNހgy+0bvo)%kaSIB%NLu*jdL #'Iqve؏Ѵzt9g׿,Ꝥ=x`⦔άQ^m-k~%zͳi?rjxw*okn\_jԂ{$N?i)6'y~]v̕hqs`@;GЈ$KΝ,q3`b辠i5xWFʸ+YMC2C7rč'1;}i[٬3ղ)>D};MupIyiMWcUG!+,6wi 8j m`7/~4zPGXYÅe]A`~`9̇×5hsWnր T^uv+S9lt`I\U^&HD=U~u .ں)xlMn4_N qu?ȧF=ַpH~s>cSN+eAGgz2h~E9үZze3hW6X$Ddž}5У1 |+/(%`#>1/B& MŒK Sl[tr[̝jפdļ2mZ2=4 s,t41ӐZ+ 6!S{hMd|P 0Ex'^U="i0l!ۆTV!]CnhCMc`t{z)qN Tm0(IpQ^ _?SVOlXU!t\(,ץb~NŘU\6/oEsfƖhB ^Jhm]Y0ݝؕo`1?Zlx_ oLne2 NE/BhN0 S8Eykw! =V mTء%Sb nbƮupȥn ʮPa-}oGv6qbJwHT*» t;;?0_PPPE 4g3 i{`|՞ʃ x W dyNTe5$edd+UKܿ(dX @鵝Mf`=>GyEׅധP[E3W\tf$ѵ?5{SSK4,W@Ȇ{udJ2/Ӟ P&$O$ix "*-gR6H]! YR"!8 KMΆvm,au9WB$V *X"H+hg ^a ǵ7qWI=ԀS0fS*E\W\Js;*@5z8NT 0[b ^MG^<:*5Bc{v=uf " l%juB[pڮGPXLiaU]K]' ,A _&960#4 YJ`%povz]+Lo]0 Bt(\ĊbՏfa*ń@%q\f Dnr&O6U '@r**+%=?GNhl}%qf+1w(dqSX)m4 fZt3^g',~d0X_dD tEUO" # jOxBY POZ6Ãh*,@t#dgH=kAseim\A>NHjN=$IN䔋żCV =f.iGf]U8ZR>'ǰّO k5[vnºh멄UcgD{S=\ 3HZM2vCd;!a _ݴf%h5Mgs6\YG%UK'|K1'MYI2MNU䕿E1l+tˌֆM EOXQ|؝NYf>t&lL ۻ`% ?fIuPpxf!njYU _dwP.Kl)4ufE>w;$Xi3wUWGkJp@rADń. uӂA 6bV9mUQbو6gC v./JlE6L 2Ę-^b▘ *# KvרUpӶ_h0n w4|TsbߧeJz6` 0UyI=}> [`k\Y*qzO2K1˖s发<٤1 W{&Aow/S-wMBAX{oa:q MgN)?,9e&9I}P?(A5mԕCEQ>!w.O01+bF3y3/;k>BW3[a0* $H4*S>jBpYlD*UG1oRD$RyYƒIm^m e#~̀"1i/&ܕIk3&\ XEO<[e|2xtա0fPCT6/fpXKPhI~"Yq̤ʵ0o3Ow 2JFȴϖl^a2I;bHŌ~3ecǡB_$6}Qrsׇ_L4~ #KʓD'Q3#4or^^Љ,z85SpP1Vq":9~[]1Z.28KExx2"^>B.[~pN练8rWr~g|7<12WJb ]43 _>Vi\"#}ȹsLR7OO"ɵf}Hvp ʵ¤$,#Jb}LHTU2-_*{g_~{+9dVM.dI{s[k(aJSv̋:( /ϸN-v3;tM_ n#Sȑtٸ݉F IsP;%vis2QN TB_c_M_7x9.;yBM ]|йht l rN_iG tֽsVyc7γJ ] ɨq5] jN8-x\r1 cV^"P=%ʎa8-|KIMZ=O:>/k.時+q윌3 D ! {WRsI}&631cEbTs@6lm{#>A |ޠgݓIT #B[cU)A5aGӥ(LSEpE1j,QGJT0bxVc &HP(3IwM1ql}Ṯ#( Q:%{`n:zd7—~-t]y4s^,S\OiAE[ l \% 7\ӋVd۾oo~HghDVV,NB y B[d*=hu.@'zU>]0п,*?=B\j*e'b%diog 0;KݕVGnqK.P9ȤϠ4Κ%@? ~/ZLq†W{|Uʲq0\ .->8CHh㥒28J[ВOنlbhÌ;TȋԷMY r$`X; Jb#󗄶GnV^N?%"fwOs7~HY]qFʹU72 ˖U1$(AӢDLv+yj { 3((x9mA{?_tV͸u.Hoңg,ƒh6dy> i־1U^脥"@ߢ*xYx*I)KvN b7կx_"[>?j_ ND2 h*#*,:c!0K_o%@fQrD8B*gJY56/q^.v5 KIE#)i!61]_ yqc]_9D$q%_Nl8@[0Bs.ʃ :DمF8ժ :q Cq+p/O fTׯ>OP*90J^`dGZ9 PGu勡@|))#X16ޞH#&Ӫ:n.TX,;3)2 r׸ VLB3v%ʦy[nxn(T<|pM1LEx@ бux(I!x9$8f+S=Feucp \8?Nz-u4I<L%q;abɐʻŸ VQi8YJ3,2Mtj@vY|txV@1׌DDs{>:2_*@[kR5 Lm6|_>oL gфZdIT{}ppzH-"3W Obs]ς<&IJ}/>:^K w{O7 J𸫵z /8r ?:ޓ&@hRe;oYCIwlY]@cF=W/!##zV"mͤ%wk)ppb'Ah5~|wS&~a).Ha[հeB}YTMD*|XF:G Nw?@wL{,]^lA|{]on1WE$/0(RڽDo%گl|gh5**^Wb]!]Y-Y.{*}|bvooq VQ] I"ZJs" ޛ(%x+n9ITjk%dwDc"Bw}¼e %6ؖ|pt@WOx :4oz,҇| w"0$5J+6_9ڢ9wjIԾ[(H $hۺ6{/o?9 E=ѽmnQ#Dzly8!hڜZR+ +NΓ-Ԕ68L +$Gֹ'a-Z zQxlEp=ŨIJ@s8w'mNɮy`0Swe{1UEٖRRj9(>xdМkm_,/Il/vΙܽgfGQ= !⫣OP/v|]3Wys&5w V';Rbl|ҬN('zroفOйyx#M%D lZZv0ڔ*( ë*Rbt3ג1h3C{ /r+Tv=NI!bM!yrP"2:>بCщ +%2Y䧐l5LF} /IFQ,x<].!mw5ZvNN Lu +'m{W  5GpD<-+MZY\A|>+/ª rbϥ~)0GsZhg .s#GzS,I2PF@!2YWJ6c6Lg1cWyF *O=Duƹ{j#FdsFdjmZiosF3԰1plt>ʠ"Sنmn e, $Lsk3[ qm;d??^>: B`n|UoM ;կjc5{S@ᶼgr@1=XE6Qވkl/ndaaNAX 7jffl D$j\ mҝ>&%Fo+[`𡽕ֹ6eൿDZ?7@17ǥe7C }kAˮ؝WQ4-@2~pֽ-&C? =3o^rXcI€4) io҅WJVl|p!Alj ,#_Ey!ǫqrM'80 +&jmsSLVYBArQǬ_3˳AWoqr+F!+/ca\1í(wqTAk`T~iDŽXf lx=*J,:Ȋ4u ڪ-{IGف}0ےfK{7p@NR3\Ljб`H#h% c[/+x(G]8d.g߭-Ba})Cl@~&.@ ҇_N(SgaX]Űy8DC9rdG ė7o7)!' H2d.a .Hz!M$K͗ kUv|07}e0'b⿧LfwOW?NLc`o}= ERVܹ1@$'CN>b7 TpY`!E`.q|!i:Ӻ}|>·eQB2h\Qk GΊr&W phYkr/&d*rkWIibjxB.̾g(rLӌKZ9~ƚ!m4*vAuehDPB{ıYWx_P}'ol듧v.NC^BQ`ʋfHokz pWh)%$I<t[w.*kabvYVm9WG6$qޓŠlck՟:ջT5 2ZƜ=Cowc$#O i*cUf?mV`z(Aw\#G١/=@Z7fN1ݨfFoBQqܐQL#C..x2! aqoap/eΒdgCy j :¯J73[ /yGzz*Gi-e%cQyeݮ_Ű3EZzCplQ! ]428 U* ^MZdWPYGi<evޟC%1vQoU5!żZ#Q}$N ^zC3RU4y j Qc.- 7OJrޘI)htx\X 9鎿|Jn*6ue%jݶ*ZpOA >붨uLSWDϫtj"3Fe@dtNS+DJf<riș=t?D M}E@hbZkgMG-x #G֢*d>XI8,!,ZY ji1k*f1R$'S лbl޸\wiZ~~ m/ !Bm  bfbq\/ŅA|ihrce()đ0K7MaޱCT.oi!}8RS,]%5J]~F[zz˚VLjp7 ,r\4ze2"9$p2qjzxXO~2 zi,X=L5;gT \3Ejo(͢B* -Zh[WNhES!!cX p}ĩI#@APRuX Oq4L prhJ@t"J]U>G"d˃1-M< 2w|D.Y#O@[~mR&y׏KvqDx]0 r֐8aK }!={q(viwy 88M*u-7dcZy/6ˆ6Z BCbg;R;_WԘ'I9[,gs5x6)L{c `/%pgkIA\:^&kfqQkeKmGЦuxDP6Z,vz )a^"rn2wzC;FAY-ZRLCnפ&Rj>L&(%$ Or|jQYxՌ$0[x'591y\.9ZQ3O՘vKwLx -`2nxJDLxڍ*Iߝ8l )O(N2?B9X%_>LcÜ\),:k/-IU @0D֎"thp!LÈnJlM%!2$\/-Q (3YBI"l8(B&!ꙥ:YIw%`E͵)$n!SBNyD<(rxeo4. ',X&5TD1^z=⤀v/V CIwEnRJڅcmh(8H%w02 oe~i T=&:o31 `[UݴJsgqwAr4|PJ.WA> dV*he&g aFبuCqdDa72;Rr;|ss~tl0Kfl8beNZNP#DF!ja㲮ꘔ}4hε z@3/mȓ(5Ӽ hD[׷UӁmg /cZJCT42`[/lPco`8iN'{>Bw'S-l{< cQPPga86UV[2ȯ gAA}ppKyh07~D5:ʷ"ԒQˤCPHb!QyY.LfدMs~׷u0E"ַLiV!$t}0/+⁂E23M~}\.wz$!˝_1,ie!rVٻJOsMF/{A=:5CYd@tXXQ`koAm;Bw${qC(Mfօ s*2d[ YZ.}{ /lTãe'/eVוsyq #yN~Gfv`U#Zf>tQxLb u54[5!j$=`B%UpbctҠq2cc i zto6M+ܿaE; .u]Zݝ*&`,.i\g),&w/Q\v;aj_;%i}:VT;?:X鏩K*Ś@G\[u],gP6]h2 t?Ku9mz^`ƌTʢ9Jht\d ZkA5߬|[i-D]à d a;FTײ$O d DT߻ E(TCbT?3yT$Nt(QmSQtpߦ ,pAG.֘JuF׎f6Q0I;umтXhN]r b&^u~ %YʠI ]yjv&_ PkJ|v6y.]R3K =rS1#5XV&m Ѓ`?~ FZMh˵L@7@U޹,֏@}M7%qbԨ*|),ȴWTuoZc^@{F]CY&Ia/w""S{[uyr%Kz%ڑXZu 1N3KsEO7L -2c0 9бNG -Nqoւ* :s#V$3}Z|K٬̹t =w?+l6efb(}w#PBD_P]Q? |5dL{auVm )[ .+7R KFiZo..;}"HON?A@{UeL&HX#515ABe>o$09PRJ^`r,p(`_Iew|ۀZ/rpL4(a2M mbT(4I ަZb4"Grs,UCvk_ݩAqCd06oˌDYC0XrBf@B!G%W}&00 VvQI7&Qr}KT?&G:X{TK*콳XH2txD;l , UE$^K&Cr`qH Pe: |Vca Spr'5a<G9DɸRO0׋԰]A NfQ9= ])z?wM)d!"\SGB[,U9jc=YhdO9FU[cSK/qw gp^׋+kB7-/<4aw5PB[=@_H|`}7ERϚ/%%wXhsKVo:h;]30RQ+/blxI֏g\ed]8׭G^A.!rF!Y_;! 1hRH/ɫQ6;d>1F߽JI>(f\~c爫&b/5 ?IXS>+[iR5Aλɲ/&вed {tBa:w~ !a=Mչs8GNU`WSɼZ"RX$_`~g2a(2ʙ YãX`J3 jft, R//C;"/fh jـcP FأUd?yJ05ʨ呴nw/qNͮ<,P #' )R3V'=0nWBiP齆:@Ttټzg93%_c `ZĴ\dJXȅrW;v~~^|8-;/ ˅YRZ}@~E6@ hh9G36 C? lqoUFɤ)2wtQ/Ô|WWB8>fx峘$ȔLJ4/$x5x;S߬g830'vY+nT"r̺^Z ŁU_!޸.QVE)xTE͒ꣷ;B+1uȪ!GenC\A[(\scE3x:VW5;{۔8˞%rxLsfw*aPv AP&Zxz a]HM2%e>i\$Hr,uԓSȦʹȦ@jhrqyk'\YB Sk BR[PzDz{_i^ ./G-߃>8Hx}qEl1mV` JO/Nn}h pϏG6\GZ}.*Zr!Fp|Q ;Bh%C/m1HD6 *f  ~ "F hw#8ȶr"WUQ]LbJW88=RKhVg7V79yvc DR !^`؏CSTN ՝o۠L5+} +ER)58u':~^Jp^>+bOlMNo?\[ڌT/ZsT?] ̶yb9`Z|"|_w9ZA~*קY=w'K;x5TS< jP&@(EdH ^>28-7w:{:;0{h8-Bo*CNDa4Ő7sHEag T4hKy rqsb*k2vX[TxzE{8g`;W 7YIFÊ[t"έEFm)1vѸiHX]ǐ tbfr; `іHmm/UXG-㜝A_YI.R4W#9^mZ)S%ȁFk&ү/Ѳ /Wt7eP`fPG:}`<^g .0Cѱj+(iZAG!JfV8a6ۘ.CZY@:Ǩ{rw`{*=SSc9WYȜ`]GAf ^/}(+lzs,,k^$is!6Lƒ&˥xBz*6 iK ̰ݮ(%uחqdao WFW#iZŀEHk3ȱ쩪n^)0?,(հC0fSƙz)ܱr_u(-[Ʉx 4 $m3;ɒ ;\(%$}ӌ[ނ:e_rW+\Kt%(3L DFcz2,Jc yj\隶\5F_a_l6DwxN?IIjR0F1#帴g j ,ZOdo*[>_)' ;h9{}xb(Nlz~RMYkPWkl1O,/kD|^Gw[ $V4z(9) Csc=nu(;OA|ES{ZBKk?hے+^qއt7R6PRx=M]y"u]м 7%+g&}C Rm, EZKƠP0ܶB#]$[kaIW$5NJp=#4LxKtbvQa5͏`׽$s-I% m\ *7YHO!'h~%2 c2| NbbƿƝ7΂ 2Ml'3cy)zKq#9*7vn8vOz2԰H8GFZQ)ݾ]6$]!wvϊMKԊt<Qw8dDuFIztM:0f.2>Fwv 䪜JkYG'z^iE䅵験: )}#Ba@xx mW ".~`d I&ZCiTT׷v8e8qAKSػ{=΢) .,>ew|mG_0Ld9[C`Xʡpa>t*ZF>6-la*fH9wA/|qѣ}k`b=O皲6J=!S;iucbI:s"%FLMǙN?V3rW'7\>)AH_PSR|Z`KAT*U6:1 Ң@[7A&2CsΟGrgʜmN.(\4|3Q/:f&H$)mpV_BeC9,XI vnTخw@Z& AnL" ^PWзoW':s@o+< F\,Pn&1'^x39{^6x"ಌ#RC|n?: 2/Q`lI0_M0eӊO?ݣ(&K>=IL0΃XɸY,B$+DS5/δkVJFd,6ݓ!Kg}gwu159éE05jeĠIc?-Uۈc\*s !&!v} ޒFqzh]֘02k 8\Z:?z8ʎҴ֋dyTʓuR pB=GԿ֚Knǯ߆gƄ ȿɡNZh ˖D7GAn 3䁻됺[&[Ŧ]2 X@biG<l aՅ̩ƻsk 9(/Hޞ~w}zmmTFeԦyi)-uc=I>a/iX;EǯV<3ry:b]mpذvS\JwVP*I;ua&zQ-C-2ppl^?9fqtZ ]2P`!F'?U|qX"B:r͡8xcPljZ<9bƞ$( (ln F|DiNA$e=A>ZA6+Ogjv>bT:{x5k xB C%3񶗲'J7o?gAL+ג^tDYӣǤX(-O6sKhxk)h#r+#AvU 7䓪Zz]T&Ӎ] 8޽Sk#r$mtw,p2<(J ~so Kj"ܗ&rB Vk t03W!M=mEvh 3!50z؛/)]7=UF~\Y0AC<,GwP Eӭ>f(kT9IVU?mf2n=oǕ&HL#a+̽zfRk8ޑF^YO@7ɺWҸ twR>%u`>]HԂu㮻ho qfMGA惪ۊ[VI?ʥ6mfڊ\Ӄ. d ̄)A#/?i;^sЈۃ vӢ P_L%2cÖT)9Uh)w?9…fb,}B"WNbg׀'-i $m kXͮnCpƍdփ_)/JIO݋ʅ@ԙ, ex_Yj=:ĜW':3 fB` O .;pEOF=j:*++M!‘`+Z *zCC4Sk; oWe9 #@p#-*%tJj+M7,fS骒MW/0ēX';D W@]cX:WÐm*iJj6&P [aa*9=+PEUF:/da!oPԿZޘKr/g&-Hqn3}|ߢf+ %y(S}uʍbnyn*wh?痈ѣSFOe{Ů Ȑ$Eݬ&RdkÈ񳱆EHl .{,ly` F skӶ➍#q27!.Lo]/S>ypRmdT)?ӣtn4L bfBZ:8+e>(TC2 LA?|(unw?4I5zE%|PZ'c <^ -094܁s]"ENDy5 ޅQTb?E1Ӛ{,[]I`rB}/vsyotKE^Uz~w>ܨKTΤexpn,C+#ކU<8qĢOa\T[Rntkm.+DW&I\Gq%I,2fl2냵7iVuQ5dGG4(-%˅Զ'斅$N٠ 蕽b!YRMfNQN1tM7ՇаٓsbAޠ _ 6))w۷#OD kýYZ!u;htz%Y!Zq!._J@ncKuLI'Du V`r !Gж&)h:Rw,lxH!pVg0nq%' ּVF7 zV3uZƪl2?`̾D2 D>H5"}x"tȥt̡ X@?9'Y~JtRË*;ipgOﳙ򈶟iMB,"DU}P {rrhfhHIQX$-x4RX< M͜w![&wuE!42Z6ZkFyemRϦs1}{3xmqׇ[|nDTEnGfup:( eYl)oKmOˑsm%!\}O g2(5}d t3qhbsb+Ipр&[]A=X8]oWԃ7ʞ?iCՑ|8 S1.`*.q~ ycQ*V8 †iMW= O&mD;Fs1mew3 'oQcEt9B {-ɨ>]˿$ 4zx%_[AxZ"6YЪ C>y[h~4&Z_GQÒ_Sȹ.< 3){'J &CA\J]rO}xغLI(=hz{UH rǁzEu|_O (2m2(IxX;a%Ljx&PFYC7gkd뢟ңXt6iڮK?YA3(]8¦_1h KQ1" nkXizP PYMN디 f)`{^ ?"@%OvqJT߲giY#4?V)ڶ\tm~Wnvh4f i*:}zEujvC} z-|(b_S:MVKPg#2S=yz‚ONqCͼϵSt/[plWurCn!ٮ05Ww< +2vzkTSP|@xmjܼ A:͌~<Qq*bԂ6[$'֛ѝ]#>q¯uT9mݔyj oGp#T1ƒeEŊĄ9Կ*D/ti~ݭAS(*.3hFq̎MfwwU]֍Gn-eAxj*/3:+`\?E^%{4vOp-+@’^g&W惜c!rmQrPc |@yUQNQJ40ɢˉz,pg$qtAְc0:gJ@о3_yfJŹ 1E:Y\U[<14 q~ v,]re8t? ? pA{nY`afa(d7vko?q$?}P6XRmX9R$7ono>ƙK6mCd8r=(/49}lnϾuGԾO\׬sEF6YXl0BV=s[񻇰)5!RIpAs,/y Cweqm#`&C?Jv"f$͗~e'hDŽ_]Tv!>z$2?rr1Tyɿ@o/b[:x=E[L5\ 3U_=bG^ 'al`QW^eNS{neȹ/JhYC՘n|*SfᬦS=V.⋬j9vON.3>4-²C)Zb5a" xKi wO2ă5u!*-*lW*i\ ~}Ezᜟ)?㋯Hˆ 3[Gx9K |? m{C2)E^g<AI9-\?Z6du 6y Ђ–T9R%8Dݥ̸CxjV޾ɒ_qilnH]iq2OꎿW#iWVw>uOI}e6p]k +~$0D"I^6E77?nOgAǍr"ǫ/ԩH韆Ԛ"< ~C^ŃAmm|KoC!.n] n@J70 W6쌡V+jHj;4 \f5j1OP[:PJ ¥K3p5[5f' sl'PnPxsS"9Awe'P ʽsۇ/Dy'ϟ!^n؃m.4͢#I ګ ✭4G!nu2@HBAeccWq4[2^eYyieZ֪:d*!b: fw|o$\>HIK34}m&Q"˙7+(&V? 7,o<.]1\XtW*VCP)ucS4ʶ\K,ڟ?"b~WIW]}0f5mUh o܆}A% xUغ?jsc:Iࠝ#1% T'ݎV(fKǾ}=uVpX$Y ۴Y yUKВ5^M|PKmv qY|!L@tb OW!_ģƌЏn=&1>c JQ-5E(< =`Zכq|i491v +yN jW]K691eTĶp4z@"HL]..1 F,IVjZ3,M}>!`ǹrCCVXm.b7B@?􋝶`oG쪟 3]r"hT'CޏL^QIs HDmqn\ @"axB\O$VƮ[لP;,r1H}'ȩ̤ZucSv "lYeFw0gr:Gx2:U#~ӧ{xP (g,}^ϳtzzJT>|d"M}$DiB*0NXo9ّ:,]ôhvO^\#;{koa@}]gKRYK537(f嚛 ý1qb&/"\M\pyaUZ{=ՂT9yMn' ׭I|][.ahfRnzdp289ig~< ;L3'W)3^uv5lLyoPg)0Z89ǓW–)f -ւ@ Np,8ԑ|bRbXr7I>B{@ouVB Fh9a[y3FT3ZCuEjZ٦Exa&BߊC[VȮg3q>a[[>8\msT"0\ZAۓ|7\)0sg]&mRF,JrσWT! oYhWF2qwo*n|8ģzTlp$}_`r0 p6ʘYEi+3}8.7|%aE/V oxkmRc!͟FE?m/rӵS2K"ڨ7^{)t?̐|܌gnרIz˛~e?W̌7&Sai9SCVhzSnOFփS.`uWuM@"smOO 'O@ِ9".t019}:8^QHoS6-$a[4AuD2x6.ŽňN,p8qQUIrih+;&YGVH#san!TO4称H+6ĥOd3yi+ÚgX_N[ ސٖt1/J/QT\7Ժ[1Vo61TUTQ9O-tzVL,dP)U~ƪ*X]6^o:{Xkq @hV )e(-|=*=q췭쩗m쁦{|?ԢI[Z-x6urZ~1Gu4 'Xs״7jnf@Y =+sZP슎ʏ-QcٙnM G)rDZa D~4At ?m"(WEN6fxU%]Wk.|Xk-ǹ%\25O,]0~nqL'g9a䱋Tn C2ٕLF0v֔T*l +dvkdz.Q4PS$EuUN^FjP_1| F5j WC8nXgi([4N > #,6F{M'i?o ȕ(A xu;\bWoO|ϤF:R8HR~>^b 8L7IA( P&h:>X=e)Ft(_<dz?]bѯTOo,AY;]Tq Mu'eGvÚ5e=@4@%ך(͚u'0b4sI9 ]`wǴsaS;EgGauŀL /tΓ@4hwݮCS.ؤ I E6Z!,Pd2m.54TƬaI?(Y.h.a3!jX,"`+,F;^WKQ𨕢!G^bWzP}pߍ0>77%OcE(/B#M]S!x29o5JKCXU~vuө.iCkY׫Qe[rp>ڑ9UaoސXyHbmV<۴d.)Y4<03p`>;)>z+">sqݶYёG>% ܒ> ovƅn5 ǖi z*R;;e:/@16z)y"lp{5,3 tɔ LdaLT@g"fc,neb<D[ѣhN`\4p> h҃b|+:B߿V鲃 _C"Rlŝ"`;zž%O̟Xkц"xoez 匂^á)Ō:s]i_O~01jy,K:42ٳ(0{Cf[38e~lAHp5mÏ>stމ x9"4 =Qۯk造oW]r h{ nL)yPָ*tD&mg/vv<`ˣ Zԣ><OxmՍ#lW\[fBI{vye6*1!jbMDƨ_[@LM^f}~>.W8 ~[Zc2+j.t|{X4>6Tz ׎ 7W/M@wB0\Mnm5>[.>08r7/9:Bыh݅8gor&^n) /?f.l/;_hhz!!zq3*5AgIro+7X {KV::[#(ΉJ`c%)U~ƮϐPE|m:bql_2slFf>J&cNk}<^Tgо0UG#q FOo.Kp!}&dV|*h# &zq?WCu=ݮ(xTVtVB )+?'\d*B_'>^yHs)b [Vc&yIQ3VG "G5u Q Ga&@/brp4hsD 3ԾʧÎkmpS8s(>,YW ɏqF:j M39s3s<\*)ت>R9+ XlK&+@ a-A4K#֖g'CpFU  dW6?^Ðzh%~4@D`mڷ8iQ9+44,5EjB憴_j Y|IqvIj|O+\ꖟ'nW% Ic[ ;րNr?S %ѷpӓYrͤC$ JҊҳkER_5nT(5ǴUp nLuAd\X%Z2ۂSf/bκNy!^QMrtF,kD9WN~`n'D ٚ17vU[es2#Z~ P[dTPris9L1w-{`e9Q7§6f߮*c?/B3Ð jk;)JYo5?+dr/~p*.h)vb*Ď*_b0 m۶v55v GҮ7b%uѰ"">OVas]! r&{3{R,B8X?9!q2r /`cNr% %d'Db%R6ϽO`[ۓ3kwmdޒt yxj%;Y9L!=P`ߘƕc3mѧӳ8Ljz[$AdcKS: n3-\~U -s v3wΚ d )].zNʗg#9~F=ߗ jHVmFx~;' unT7f$ >񐓽gqʜ .d =qcC=붢(lbPQFޑ~4'sqHDF xyAiW? ީؖӫk60d򟏄tasDG=zW<7[?/[/$ !%S3Fy]9Kk vfJaCnT/)׈kiG(e`9R W0/"T?ZQ^ϡvS0Y;))ڻ odtt{xSy4>UXS7*2OV'C*<ؤ% Q"ffO0yHgkM[c%aIbOa_49#I {Dhx_3"E=` {7a/e??ŵ+r#t 8s=.҇&e!vcf,dr=6p6 4Jk?ЃaR|Anw]%+Z֘kPSk00a|l\H_<%V؈"W6)henN@4EnC\NX#;6BF+ ;kuQgAP6%B#6deR %V²&']NH[D^d fmps̤99gֵC, p5?u,,PC'=lv'_|!T0Fz0AڔC U4o5.hM([,;>dM^Lu6ʑ,='Vy+Sstb#0[ԩ[Mj)o~d^AKd(aZ UK/uq1UOPlý,CxXKo2K"O.ج ]n: pxقB;p!AzA'J3伓+ڇ:@tCr=i(ӈa~hs)6LkySx< ~$FAƱAof3wl_ru..r KwnޓD‚Mfhɳ I vܘoˇeSdJMbCs˴:TzJvϭ+&ОDv+fPUqyU.]1ǐ =ymLP^PDoB2Jdl*̈́!艧5l=\%R@Sˍ7mcNӟinrT-ƱuTeqa1lj sk/>H׍յY+IeT?zI'`-igR9Il\i-lvC|:[_4)c!T7&>9[Gz"7h?࿀BB,->\Ig7eOṸfyzJDdOvB@g-jZzHB2A{hm>/a7z}3VE/#rxDrzU>[( LI5u((mbk"G,oC1 <<3 ={,&, y>9z&PP$= T-ތN@'ϐ鼴MsS)ϣ#*mOUi;]rTX)sH- ~ؠ??_\kŇyKOYk.Kjͼ5t }qqQH1Hr%i!%r~7!˝K)Ԗ'k)#  >bBZ@yuζjm)4sydu"ֹyNRujжQBx -ɐ%K&vTX` ebߕ=U0GqO3%$z (BDD8E]܉ƨeVTh[Br^Ά 5(;=!^4̎Z._ Kj`8^|wot+95-G&Q7NYGq&~J!ڤ+8. 'W:&)Vi픥DQ%y*8ctJFkNW|u|wȯJ|vHF5%LSRV󾐽lbr *ۧģݫ9Ca-o0 L/Psq-`RbA Ы6h4vZV(9dL-™(cuܭ'$:$\gflcjX\9n/%fߓX&׶C(-=ua=p_7 YcMFV[^EiֆS0O1`[ԞX}z1 C&R9\xiObW@C4ݗvj#l9~:}iE*hXU3.jс)5d^x˙VB-23N@tA bz)fxf 6KSNz J:E%7J+@[&ӝfSr<.O YAv*o{iӉ2Š傰Fa-oG"KNb$\66u9p1Iݍ+&u+k"KwvXhOF?x^:@ [وGqwl }&gc0 7!Ɣ[7۝7ktr#[Y >.^QrܓHa3zJA^̆ "SxJQ>2y2RѺ'!wF꛼+n Ч19~% P#lHlL_7@9w\r"#}HSc~$l!vi3Yr(x}*B fb?`%EGp4T Fҙβs;\EXF͆ ӼbC^8.YY ̯jsv2HanB3p*Ru+t I:U\c7*d^z0قYB$姄QY"^4A1H8|3LE=H8v (NYzIbV0%nZ=q\Ezdž5$nar[$Z9 TIQ=G3bT  yǵ*ZbQ$wdLj,wP.JTR0Uh^֛L@ Ñ- Q]wo=!3Գd7ˈ-"e+i%]-AW{`i1 Kџ}a]KxP-V _*dYҦB#`TDR I:ԣna> Q^Z}1faWNL V++f)ֹDU&^U4iBZjn4/O>q&p"~ZF%5V m?/z22ElqcTւ5rnRz}-j_}lxQp^DŽDQ5`B'6ۨiPE?H_k+Oʱ[`DOR`žFH `/3ʝx *5jx6b!n3kkֈ=R4LQzUjk4 w-*15DnBiw)9"T'~*5 l E"q|=&JPMqLu02y& bJf X[ }!K?#/-Ec &̕!]:|:}Yu]g9[R%Z *k倦8J @O.6 _gApi/TF_f]E3f0^CM[$6>B< ^ bCA]78F0Cv͊ۉxygTFR~֡$cQ*SO/E`7'=o#Ts\ =$ ?Wup( :4}Oi/>"J=^-iF<${meEue7nLUq|X%XICeEi|\MЭA5|A;q5"Őtl#n?'A&hԍԶW;HYGzaC! ~ž ըZ~ ^;YO.hƍRՔ,%SD(H6xS&3^ ?EÒBREJ)c݂;Fo q`xK(3}*? RjS 6 l`'X^|d36/tNY1T9mB%M8O{͂؉C|${2ʽ-4`:\ M*KS3n2G۫W[hAjM |KtHne.Qj ̮hDrϰMid;hss ڷB2*omj"݌98@w$ji=DH꺶'5M pR;Vy<3/eU<c1܋w,Űc&o!tb1te;-2~" re@|NmR٫xf<D ƶ/Fl=p!hB& t@؈3%0S҉0auT36lJHw$NdAf^)"&}‰~b|MAMF'~!z&}IT@҆$]zqOn0P-^Ԕbcu ָ GZAl=P<YBɊD՟CzWE@QKwex߹ISrw3-SRCh:N'~$S~NMfz#\D^XHaM V%$ȨA2Y$ětPsLa <*T*3'F T%4]w#lpbOcEo@pn⧡V]7̷i #*[F' oiJ]DBol1Dj[_^ S5'7AG#Eir#V|%/A?aMqaǤֹMЬ{^O$+7"PȺyRyԥhBQ&JM]_ZC5a*72$ f5ּ܂ G5>3T`jgIU[= Xl3׍FJb{KT= -Š3|ȀD9Tc3Vj/q0;,wJ )#x gI.U[3ږ|v,O!JW$*[dJً8ǰmO1z.h ڍ<IB>#:̔}Hgİԋ2G7z@L"%X6~o8k Waڶ|@%{qҥ?/*@QwK~)|V]Op&c]g,_hg;QN-.wH]*NlxETLyfUpgv< .cLڎ pHY R n$#/JB Yp{6]vݖ[ hU1o+Gpo0f2u:.+qz"TI%Bw -9m XjY8-5 d6p0ʛ73*IdoU{VNd֘&ILw^:@ rްa4ٶ/ؙK7P\Q ui@w48fUT2-NfxepF.Nlgdȷk"2XsFu|(⊀U>^*\dBTc;wyDP)S2>dUQ!ٷ%^T}1"]Y\>ͳjCR“pѿ:$W\V'37ie86%r=nTO3K6_sP=9N rZuPh Ye/2_ӻj5xW.,͟%oþ=1S+$_i0.LRR{,ædl}gYEK=j ј L Tk37Uvwtoqq`L -uT?9ji Cz&x1[^ #|AqÇ[fvl>`%@ Jӊذ/䱒í̃O Z ]Ϛ'cf?.쨵fY1rgP"HEQ?.e kΪ#E}hL\0p?7z Jm9H_tǿj/PD>棽I\1<";b c)1E$L6dieCk->rHشS5m2o teA)А IZ1Rbmi+̧A3`l2`I Nt.3HT"gdf{y#XyF-ui^'zlZ3\Ƹ>7rɇƮt'UBbnk Xm`l9RBrȸ)WT>; Cj}dг2JdO'بMȵ(k{^9 Di.ȿSMIhf-f|(jӀaӽ}p8I/jY=$@:ij/@1 7˺ 2 -VtfGtn)9  (,-@CoG 3UivcOIGPF8[ %ʇ?"`ӹD`>H-?8=ν{C ^zzCbX-]A(iz)9#J b* Y?srnִ$Kv\$%=A΀{8̦Tt80tBqR%.9m u5JεFP7v`+ 5DǎFֺEE^Zstd)ecvv=B 3Ώ{AD㝚1J u`oQ%2'i<=ԇy(N1> !_75pY"z o4iqu Cprn6q{&Sac`Yfـؗ*ֈs.o+a.NP&SKk?;ɪgَ8Lv'J̥WEuvS}䁕%t7?iZw |w#b+\] 1yk6M|9('_(;f Vq6̨&4$ Lqe Jf[+]Fx|?mZ DLRP Y hkC3˜2n⨹^X0,-DD}}!Te\ {8I4b̬u1AyV89fw/2Pp]zk4\q#BT՟NȬ>"`]X~\weC(gqh@ YPK~&C4<.H9aLa;bj*bGM a\7kY̳ =+N2 9|̗(d W-P`f:_Q T/{oe(X\Mط%dLsFu ,J9knKnJ2B iLrb<77y*U<|ij:+1uqGS>qm`}ԅMjpBC ٘-~E$tӻFh]^|3r4ڋ Dn^ˬ`\KDP,yeN4 JO+$:S>PcЁeC1+7ycKUd$y& *oYf|TR h>렀n޳e{=~@n))>+Ga2G~RH.9keLO3NrnȆ4:ZFu[hyMZjҽu>J S7*ޟ:$wr؟->_q#Mpq 2C MaK? 3}&dV@:{GB6ap^Nr" LSt$K? L4R H\m[Zf1T*䠏ⵞޘFZ*XլBQs(6tO ="yQK8f/Z?9*r&u"M @3t`C`4&R-O\Ig!@=߄Xa}$_uvT›ajvXLT7 ŃJ0O#lhE#QX!ub wt~RRsZYi[H7˧ϧ}:S5k#:H.jٯo|qy˖ ϱHT&KJ $F촚؉Ao$hLYaWלּN{ {fY[q^&(Лc`DZxb`Zl!Pг-9Q2Eyyڏ\Tec!L1_O\Bubi.mV0u)+쌃׹-pǺr,:ũ3M|+BXNP TϢϛr*!_FLم[Oxۤ1O,x;{4d@YXCp ine0{HKn 0g3?ze0r%6ZJ)b'>E)*Osn8#%%p]mr*:vEM5Y "d>oGOsXfS4M%Jż>ޡNURBOrQViN#8cҽ~ oٓ-JegYOSM f IY*$!7`ېr~V1b%EԲhJ*: t'4%OxV[WBd/ ٌVV BkUqFKxO ]'C.ME `8-2W|U"Jl,m<í+^peKPYa&ig/_Yh]zGq{.AJɓ&3 Ev>]>=Wjm?eu!>_-=3&? >eO}n_e&L7!>[|Z?~&?xf|3@@p(uU^~'_2_I+)M[R\A]eYHWb}N/៹݊R=J=V\):>ᓤFӺwu muȬW 4~`ɡīQz\? ֈ$W?fU:y&̹F#O.Z&q;lHzf_@QF{ڸQJ8+L|U63~7$h٧ ~]6zmh 4bZzW[{OYl݃>] 33?$XIt@TEaCA6,TȉJxj:ecEjLb#7(ּ`B-IYyNja&B!>ʭ @{+~m]Xk }G@Iu"w^ /u:S7ߪ m"Nګ[6S z#"ŏ'Dg|Lxvh}QDAm,Lt_RpzCƦ8D ƔNJFum֤ )g,VHW3m~Dxx!B]LbΥ3,s(ߏJ-avHBOF,-^ib_Dp FljYњ̹TR.!qh9YIܿahE 'bNrd[\~:(HPZٖ^_:p&0w&p=-ԥD$%we4 /M'yypJ+3Ӛ6tbjzOEZCy:±,ʃXQp4ꤶ{> 1ZZ?SVM، rӟ7XM*w:8VX黖"Zt?+P9yb78ca<$7M/%%A _~N?CXYd-B]2Xy.]<q뽶(s\Cٟh˭ R* 9$=U;KyK(Eb'g1…nRW\Axrk8J-Sw c6{(Cf ^ ]m1%sJ6S֔;pjqBUDc_[De[oZ=DO„6Psk-o_RC+Q+h2e: |c-,΁8},1p9fUD~ + j.tuo;yho@Mn1}F]Vͩl5kcBҠnR޴F_lE|A Ie9, Hݒ!1:c8*qHrg$E~K C󵾰h E2Pa2-L/xMI8iDQ)y  .ȰJݜ%-ބ"+x蚌jf|&Vl1]yƐ4{5?Zc`8;K Xcף?#%I.Gs^>C]&p%¤t}枏 Xmc2B1=Fw67HL;B;WU)-8RƝHhP.I}4ߛg &Ry@ˣQ |3^|Ά܉hq*\ڸʥz5&(@wTTq_kأ'I}[M^D._D?<.h,Up4Z9h1P @@Bн'`ad'Œ}?\FAj^^q=ψ=nA;<%LvߟPr䵱I"C*?Gp;z!xawc[nDvӎ]O5>t~Y$td<-lSOVYAi_{cDd =|_53d-3ݺ&.+P2oV@oONd,iɻ6,XV$G:$3"b2ɨYCw> LU|s[.몹ݶH&Sߪ/~juӯC۳|<ԣ/9BI Z=5H ]rl| 37]lw$@PkhsK`uEػ[wX;  -Mr]'* uB&JMÅ Y\En}0=w 9:I ހtöNT] `9P&עY:(M`1p;hR)鄸wݑdh!iyʓ[>"Wl(yuXN\j}lĮF m'Gd>G5h8JBFI` N(N/^Amذ00uULhtȡ 63G}FWa *gpL\z&s3buvl+cK#Ӳ6^>otqoE-^+o q;[^Mj޹UJVqHۏ^{A͎ˤh-=JuU=U%ACf}ӹH͘_z5%BS F"ꇸ`"h&ry"-LSuPx%FN%P+uoQbx v N {"aybzn\?%&Fn_q+T/]o* F`u(0.~ 5 hC c{۹}>䗝Pttڠ\'6~7++ۖJS WH-!.8Va+8g#6[( ™v)f*/ ׅ M8:yS˖eɻ}۞|\V{Hw$?4Fe(+ѹjP=t/,d\rm7Ȳ^T-]m':@1a(iß|{&Ձ$%%DLzQԛҧKv/irZV]#s||$3݄Wo6`I(}u[3Jibt-M44xԎKx5FMV)u|4?84\>A\y<)M⮭vPXgxkuW-tq&n}Qnm&?!J")) <=+op a0K Óti8zK1Q9޻Z_83p9[F4B&:otq¬\-"-H5 voɩ[VE0b#d{eH4Zv * ZVO3X{9-!q,mQ]lXSr Y4Hskba)0mKO!D7uQ6\9ն2e*6Mg'}ZHHpK{pdY,hEzV+M% N#U~nuf*A35] (a-!:AL$Hc8bRe̽ej)8jjпkE)zO/@7e8e@}18iQrj WDmH d>uwlXF P3B IXtuS ~_ޙm5pCVDLˠ8"uC$-ӉuڟDq=G4rעBwU""zQP<|e,gΌ -;HF:o' &+N(-#HinysaWjw"f7*:{f+:'A18O מghZO2)C8sԒфji$I;sg:L{Ha!MȂUҾ՟GYZ<:Ɲ1j_] m-q+x2V(9<ݷk>n9 ID -cǻK+* Fލƀ3ry:೿v8JG!𕂱$idVLKF&$.:L3Hf  Hk`8?<Սu>@ RA["w.:"$#"`.DN [KƠ!.9O-Œ8A@fI!q1ZSnp $Aao =E8]ByTS|)k 87Yr!ooG"܉ ni Z샳"r6~5Hz a~q҃p_ *WZE$Dld!{_Ѕ2{ ~ѐ#J\0A ư[spWG(sԎ&+xA?C!yn l9&~ٔ6qV1] l[Ԗ u`>خ$sj';L\h|}R хYd'(xe1 Z6Q=og̟w|v$ܢdYJjUU9U'JbBA4].zEkwC!Q^24-""sʯ HPpP(} bjCm>C&󶽷]ԝaA e/T~bgh@kFeKiw1 }a|UR38%mE9I dԭuY#^SӲPPLKr\Uw&U49ȩU+Q] ےH fP>eQv>a޵6>дOa+Vg=_qi#my=}xSrħ+! L!ƆA!V+I >LCT6򩚚w&MRB Wq~]?&e)!]3_C+t~.da 5. 8 g)=LYh~3xA;U%K -Ħ#Œ(V \,t c(7_V-[YX07s'&np1Y⪳܆sP-C/51'>A,6T%ovK41hjp~.EK#F Οǂ;uv xU|i@?U+1`tШ v] ||e9& csª(q;I`bSԣX4A&^\$RxA7E=)$J 5*7M@?ʤ]aw*!KnXߝ̩=D?QK{42,֏1ą;Gb=0rU֡WF:W^t7ˈ4*T* 3FM \369po. 82,9cCBJQdmB{m23C\K3lmc( R{5W =`3>nTAW"*b_ CC{?,88C/Yl2[kW[}ًk?n(fscҁ]^xWT)2Y ʝ8ˣXE6!RXMdҙD07- j` 0h`)$R4Oy*(g*eIۍ9k J8.m8-)٩^W$DA}P$;v冉bt𠶡F5܉d7㟹\λH nnjzṉ[msK|;VsXNq%+qa ,p棸yl7iAۥe>C S/`iukJ@7j(l?x^ k^T3jIƀnzMbPРmB| AWFWOW&sc{o΂*FEŶym삩C|YOQ` S,sӢ !s{VTtGmDžuE`TިZZmo*+LE'ϗ~ŕSH/y*CO=K/c %V;T)i֜2d;6(ǓS]N,.Gki-x^y54T[anÖ[pUo{gT3-gHtŏab=Խsz@6Fu L,e?`tB 50K+i|a8b]wpd%DxnO|+YYx'G;HܸYTЮgǶ˭1Pb iujbv+J WAۄ4_zL2J m2V}奧8?Zra9K,i( McgBѽ3o! (῝Q*zwP@i.yT4a&w᥻\wt6> @".$L^'ߣ|`%@FL8M~w$Gavr7=emchA0W YYN[釭3Jh.86Ezzr~u5n%wZGT3Zxz0JpWL|٤N`7cۯp2Y0͉U6ݬQu飅SDl w :t<}ϺBL4E5ϺST >YO->[0ze4zȰG/'v"fء;`N aJjc@ؼx:v\0 .&Iϩ*ܣCՁ.؏ᗏ8:yo=[^Z~WC!H"`NҖYJ ZLS:Le]]3,\KɫoiVp픴O ~mQ\yڍ &0 sZ+ZSa^?}2~}2眝(хl4*և1O~i` ,5_HAe0ibTOZ7ط[E/lq}:/W9bZt H}Tl=͓nC{yD3qX*YkOO;V_/*_#gsT_]sW}.S ~P]ޚ͜sb17Cx饧#Y?n4 ҝtD JCCu ZG&1@{P&[NW%$2gOdFڊJX{9vgI`dnDR(J<ZGQ:"Lx18&$*sA'w0& s0X\˥@lcؖ/ :*&C ,$U;֐oaE5"}q$Pm\|Y s?4U;l#]=,l)Wo>y~oʯP8qa )(OPCa$ax`o)' [>= xz,9ײ-Rkvx @㗪1%>%}%_SlΕa㿳dG{H/ Aֹ!*yn\ȮUfJN /1,PPߎ*rjIl٫H'^mƧ1cc%8 zj{Oxus:H Ul"HxV֙L]ls΄Dƒ/|mSOwʭ6^߃FvClAmg٩q2/GMOlJg*,f\m߬+C!ޡ*ms GmPTZܻVb749P\cDfOw/p,Xq M@p4@-4E\Dat/;˅ v)JM@ŀ{)7r#m5,ͳVR-%Y~;y%{A;i?ֲAk187ఠM)Nh<ɴ2dx}6.HOrss$(է&v4#}R_dqÿSalU "0$XhH?]- H"+}#{u1vZa@R|똌]kgnn!n(]4תJ!dzlrMR~{7~Z7pQIRmhlfHXĞ!T@̹,slw{נ讗QM/@.6ke n6 _ i[6GuУԀ# R [sO)FTt[(f2>@iv%n6RTe%I.ͨ@3BZsx˾πMr$Ѭ[ 3X#\2 }\CO7#> JeK?wM .fBUNcA5*^" ȞLM &0HhW8+q&D)[Nά G̜TJ,vK{cY8D뭁 ̛?:0krU MŘR#a-v&~$tnM7~I! S}˙Xs>I,]/!}RciڇW?6cgUa^X^b)D2<WԖd@,TZNI0(yX\k@Ô%_oIhM]XK(T&/heS2#oVԃ䫷k~z299K``C6JOcRV0袘5~qNq6 ?}pav06UPo)r.n u=3:"=~C#Z}45@S ?UdE31dEflMӈ:6@LhAL%p"IApƖ4BvP"R3:g9)ԛ7k+~vՋu_T)[}!Q[7RU@߽K˅TmEvNefG]6u7p)i* a,!<b%c,fc0 tXM\T$ poޱ8dz;7ҷLcaxD` ԟ"ϺBS=pzQ` qd5Ƭ Onsۋ/`.~!~} ,j?~J -a?HCt5+F.'z@54dtMtQe ,(t}"SRL=ʕ43T2JM0A}uVqȘX9>x֫198 zLG+wR5c[j1W2G2ޓ_š{H / '9JѢX#+U9Jf OCyֹЅ"6Y @8yͺ!N:Cww(;- 17I7 xɒd(B&ϟv'+E<6q:J˝zɊ;Hbp}݅&IJ鮰'pw,/ej@8)J嗣i3@ 븏z\d1pIL@K̚dGqܾZ6z ɓlҶ6r S<lW`SPDw_v:d ! N7ꤊf<<* +9 (8+BdHi=+rdW, &(4r gb~ X^CطPLX㺇%Jm@/&M ѝBk|6 tkS0R90i4 K!߻j̔)RSm,)1VvQnG(Zu(-x'+ <_/ D5$ 76%B+i6`$Y\_d#W巄T"^Mm]J4z՛M:(j ;`, ѩm0M1-I(b*&B٨ p"LhË8̝`ɀ)?n _y bbHdL.F\^~(7|en $^1^6:a[Z. 4*Dj0q@X36!cNoU̺Cvj[[`R9ikÞ%{hY R^Ft}HF8@nL}g+%|cƒSڎU]D$0;'[շx1At!}9_r,7CR%._Pu b8(`hkE."|cw=^;`hAT%7'XFF2__㷍/d͕Pf}gFkMGJ}%&F`MM=7~'G3h9,M%? q'5R *|]Y@")72ҹݧ,YM$L#঑u<(#y|wEC$}&,kv=7%Dvo֝hVt#|T5g>ųQ>R0F:HC gk4;im ڔ [8<.FHŭBe_;oLQm?QTlW+k78bZ۩%\'3p-IqB 1|Ytd3 5,?F'љQDy+ܒW*^oL{ԫsXPcS㯮#^'yTIۜ/b3c7[vf[LS{[5$261s1@ֵX ejDC4.c RLh vPьLM#m=2Yj(p!a|&ЏǞhsM4HGzan50(aL|leW !O7/ u3UC7jB qJ&.Ƌbk9*eJ@ "&>7YWo:Ӊd{lH$M! %u2';c[~p/0g$J뷰YG193W??rGAFP;]'0j2C` +O.YPiyKC¶QQhi 'rg~Qˏ=K/p,* 0_^VU蕡% 3= W??G2.iގfԹ5) fLZ:! <8Birˇ )_cLC$x@Wr.oLJZG縋j|&a\%:h/+QEm%7WIJàk/] ǟMixlJ+Adhڅ@Cݽ) M۬BAyw8oƬ_@9n r>2)QCN]'^jf>oL6ih7X=z\*==& ߼'FOuF`!AR)U⼹D%gW zv\X0Ma^Y}ED)Xܬ-lPx 7NK)C7?!b{q# VU@2Je^^ q5Qbt8A`1I2x[ Hjͽ֢¨{"7$0l//A AvQ#!lTkZd;uu˧;zِ1q$ be]:5r&ÉW$E5u1$ 9t]nhD(O`Rݮ];7RܪWkڦ\/(R婂)H34lJw@͌oQo}cWf#岋|l~yq/f.R/ꚣݒr ҃h|A(ηC*&cLҶb;…M L죾B3C*["?)I49" PӲL@ _oci9j4$ Cwsi̕x8q<&81ʘ$C`҄wῃPn2#7rS%߭gb MV>> qi#; f} qʟ;AEV8J[/e qrDylioבq& VTQ;N]40q$8DA ti2iQbD¹J{hHPOFBD䚺Qì.FI,Og*'UO0ASgLB\oIHanblq]U~gݸd1~^]ɞ3d=fPJkNϿ22;삣,#uUoOxz櫓(:Iəu2ʈXz9IF}.;.PN(?hz}e/HHA ru~HBCS1=. ɸ*Q)H O#Z-A^6_g_, rJb*ɇH4zCiI!&$~9v)fXx~3J]W˛ҩ:EZ1-(v'NJq] Ql*[R& ǫ 8'N:M2Ka%O5x(m2<F#L|rmۇXc$p ܫCin KB9koZ~d, "!'8|SS>LZD/Z[vxn@%3y?N`֣u(CV+Ő+⺖+AU2< LZ<+7[L!p 2Τ&U_Xi5Vaq%+SWΕ zw+u|McH[Wи GZۅo/Xn ,WD`cG1XSzT[6{ugsl*آ ol7ynô@6]f6#MbxsĄ3k _3ZaFL`閌&?UeK+ӱaI>rWUُrTOsIz׌>oXU iD灀W`b̦ Qp.SYʶ@(Q nj=eD.^;Ec&]d$#V!]?́Blܓ5xPo+Z"@فnj[Zt{ڎ._6~WqZ*xKC/<>X['mGCi4C_LU)r}o1!&r{?%E5>žgϴ0g)BDv% Qed-mL0+AHNd%![ggC=0/ =xV85v q?nzS)Ey8u`~ȝn0]e_{\r+LNj@}ZyE(e wN`Ldxw*2} BqعMU{h~:iOg_4'07ȫ i'kkg~,8"|îQǜ୴݄RB1I[u8ZH d' &iu'H~Q S4Jڦޅ߱Rj 3v-̄fV#WJ,S1pZlD,t5dx6tiSak)L)i,ZhIM!g6;25 Q C\|k)v[b"1D,?o8`[VGlW#إH+97/!]=ʿ.9x93C~"zdkm[^)zXwy.YژNe_*{ZnEh*FY2!!)Е^7m Czd jJ#  fԦ%Tj`9Z{ ,sK,іYCA?ItMUvMu: ځzܫ*+0^wb`%?n,^&|")XդC\.[Gb ƒQhNZFb1&UތKXeY+q?|qJ^-8gM7S5w~~PUd"`է O οexR ʬ{o'f)ӽbV^l|?T,q;cte|̎.~&eq0VִaUOC2T:/]Hɇ/ml35.S`.[_ZyVp/Ww`4=+S :,؎,g BLKV_iOFo"46eS5TVȂs$ܕkMcF:NnobbjSq*"ϥe&bu;)UTr+ק5ݫ Łi1 }>OȲq/Du u?ͷ,+r6zbf2MT.>Y3DF&2Íz(/CʼK\w)X ".,N Z٤f%g(XtR|ZdwҁH\R6 ˟ rng$OzJ:\VWF鮛ak+'I{mJ.}^DT 4+@8LUH yu.e̪W%n<.\Қ $`MʹWBK=椴PX^[irasJ8nq MUڄŴ¶cFeL{SsHրRлMZWuˢ}4^ ~nLlydĨx64{L$NEqjzo.G 2MfA;jL: R3I2Ls Px1rD&7&xHs()(D7soe=ײ\l2kzHbUӣw7gs<=۟}3%*]sz>&c(@m8^C<VWQ .,&!=yXrV, WROo<}A/&G$$ѱ<)KoDz\̄ZoWW8'`ŸoD*02y_aI 7h̘.RsH(>}ZŌאNb2wugckuV-L:9pn{6n\6(ǖ7jV_ɚU%y-=R9kNEQY8@ᄜ|s v9]c=~#tW |.DٻW A [@9E pss^q{WkT.4A"L!{yWO6^!uf;(Fmt辟ݫxjL%s޴.1؂ >l_#ȤuH&Gl*{O3#0M4X/x!Pu},mbxµ&(mf# BsŨhy 6wh& 6# np˽rĎNF3pAD68#S-4r(٦gO"0+êDkjd|;Kbyy ?8^s6D4{$2R29 5q>ba`V: \4#*ccr&n#H<0S.o:BWj{0-!߾V/T~%dM8JTڠ )(}{:U+9 2 /S6j5I0HodKƋx.w'ņ|`g.Q$Ҝ6ԅpG ,obEyss}VԻ-B s k1^;-tke7˦Ew f#E5OR#L":_4/c(\ex%l@M%Ay3hF % niKL}C}T9%B|KDB,TO}y-:z<1#H0#OF/Y=Rch惆 Ў|MSu4yo$XdؠQ ZXz[ {8廭K+H(3rMIW[~@aTNa_)9 Nq`Ja5/?lJ+'_gc~y1>R lʙ.jIV{V~Ro= =eةPҌԢRxᶷ~*g,RSl$ qmJݒr_ƳK5Sλ*o;d=y !a9\@]6>2,B쐃!C` Q:oݐB0PM:tҚ*9B.1z+dYÇ]_7"L,-2J~&3e]B)W`ԙ/wcO*bͽ6]5C5 iWA_"ANH ^mxҸg0zm%)~ =˲|!{˂9Ww[Z}Z:s6xd-S{ݍ˨ )a@vy/!L}p9欐/$hÉeh~q"v'fOFC8$TC\hgn*B߲QmԺNlvw>|:znwԖ\bUZ(EjjJ+X|+9hkAloYu(Yw$w<$}sTwZJ~^]U@sz£MVJpD%FԺb50aty+ Ǎ^G(r]*$a>C"FA -qGVN߇W}]]bEvVq-Ӵu{Ʋb.3#Iq߫p"C fw1)k.ؓ0a`8 @;"s>Z8}|"'RSʄF`?!^:)`(@nm/A{ `YBCDQ+[B3߿I[#{rC>[[h?ʆ ^Whuͮ1"%5 k ;G=%s=HԨ|1|l?̣s ."xla-ۚ@&G>z=Z}{^YS>r۬@j+BI^f) 䳔skUg;/ū@w Y?U%a 쫲&e_i -"ȱ#)Yv=%ڈ/mVsX%4ߛDhe+3j:4ST0[s@ѳWjT}%QӆO񳘵#W(Ɏ%ð.Ll@ȺVM@Px BwKP L"NHع$.87om|*A+ǐsJ@]DNuR]hgnQxzԤ-H|g*%>/fTL89Sӑc{|{fɶ$&Ύ4x~kmL uz`/D&lb.IUHJ7k XP'P7%x][8:9`ip(n[=Ary\Sۀ&=)@?`X5uK蹒?lQ7Zl6"KVU uAh5"] `/#qv6Pa䎐xncU] mxl*`rI v׽@К](|zkaNK +w6ȯj֚\hBxs̕~)j_!گ(O4TUݐ߂~ i[>\hm!zO} yx|;nO"sB{BqUෝ‹|׾=`C:%n)/,H> ~"ݽ&giK#U{I_Oq)cX &(Hrzq"b H>Ww<R9HLް8Z@[cϷa¢FW R_6:ΛFVR[w\>]D/׽*:p4 [-iDnEգ!ڕq/`MlR,0 $X ›7I"Ltvip(VoB>UReaM~(>q?0 z7W4=t_Xǭ广&A9#.Fd8O*Bj6rw  y3kS6c9׏pPf8)h& 2(W `ʾF@ ֞/iDOX rZ=o~+P@ntߋA4j8{WWIK]&s8r<_=,) /Ƴ倹)a %ʳh`ZXCm1T\XC4Wo?TQlY-냸,G U9 Y8G,^tT.M1hS^G%YkMQ7' slAo\ʉERt%Cqև,~J#V$\r}S#Tp>W+c6㻧2$$iec (/9ϵYCV ܮ [d!aphWi*?xrpJ T<ݝ_Hܔt* 1}VHYj joqFScOy|JޛӉyiĮs (eex}]%w;-,?c9Wy9령/&[F}3'M]5{_ .$Ag:&%[VO)ă{ 5銟iJw>]'jfѸ!SS4.'o&"-5.|ZGj?՝n<\W-6 O-cᲹ'QHA`89:(X9m}eP?-ṙR",;>0~/pf?qmgP9vIB)cqȾTaVCJ(%[2εK#hqҀ,[:)tFK ;$|F~wP~( UF" frrI'<7Ro9 #~} }ƇΕXeS31ŴtA%!`U>lZQ Fm)VZ.k*\4`k|M?!;+D۝\7ͬWDLbC2F+-wyפ(b?<{uclX)/qwni`,4kmϲ~dp)L}>t&[LNКK(1Jho_P nː>`a=KY*B3m'C\fG>A=ⲑ/>c[Ľ h%뾹z4+9@IQ֍5N1&m𭋕w+|䶣3ˣW㋰G_uW붉" HȘBZaEȈ\ U}ȡ;`FV9ct(`MkXD#zԋ@i.Mz4 $Cih68$S[ZD_z}=uLKN=5B`wDxAQ'u^)W wWvkei9]8Hlc&u,y0?[318q,RJ=Q[f/#8-~V߹M]&7H5Td`(wBA4KDN<;8]+n:{6%5q+!q"?3x/>:Xaۮ,V0>n`VDGt'%=I1߸5}Ӈj~LdWGK>yR3|kFjسW9 ISd=$ s4O_< fjWz7@:8]txfؼ7cQ ?? B גXc/'AzS6~1~u *?.Ji߸>,V#5eeOheImK/fDcnF&(9T(mX(.FnGsmN6%ѤxMP|Gg&d$[5v}Ix])e8}Q R+s6:pMӐK2)`p œ;wl1^ Jc,l|`͎W>fD/ YO)B}'fBͰS)a$ 10(/ߨ TTW:OcN3ܽ@`r=_>IF@*{\^]MA ON2>.uITy/݅),=7d2e %H׬7E$5ƹ洋ѦihUhbjSrr*uLlwNX% oY4G|y܆r0#4\'Ik,zex#5́۾6>wƆ-ZeN۱B9ڜ/S?GJqH6%/,$fѡA1`4GްyՔ#:7P )5GR )9Wf(&i KisO\"ۭ&ևp ȫDDvIVz%=z7>ZcbytӶڢFEo゛$I."9/ćiC ):EO堏mXL)LK9r8~H9!}Q8b^E>{ͭdi!:!3 ux'&Q v9?%pRz"hZ3Ht͘{jD)_w;*UQ'`um>U Uiٮer+de=xCIY߅K_&5qJ=p&Di7Čμiۏ;~G/x)^ΐTǒŋ;gؒUo5%[k˽vb[G$sWW/,7\t*"-j9mom@3;ip|z oh&*tKbf;ս? 1a0@p "jӳ( z2 U'{|xhQoyFUԩ=PӅ002$C6=C72kl1P8"ah\pp{Be/YR 2 ^۷nԴ'T\mBM*$E!@n%;g LA1>92ę.l~6QqK{X)4t˥tS^Dĥ$ 8ph7O|rM ~VrϜ]qpJDh +\l_XgHBiHU{ P;, ,$NF^ Ǝ^9P^#m%`\]P{@tN\㿀9g,X 5i+"z'"Rm o?XG%v6^z:S ]oʹ|PD=cO($XMuvawFe2rwAҵwL:m.X"6&:hm%gUvZ؟nF7vZzE+ yF[Q]wQ WE¼D> d Qm)Sȵe`sA@b\dh>vQGB0$+O1;d;.e6su gXb r(YzQ{a̘=W6 nf<a)ֶe'Rlq1Be.wŬL]]\Tэ8vQslɓS4{xa:* -/z8,ɠ(Lsj"Q OmZm Q}"7'uG`9SŢ.nh[O: r&LÎ\-qfD})7`p ~S'8,OH|uQ;kO@̅ʮ;u|pۃ!vߔmΨaSZtN!&0f>xbtZt뼢Ex@lwŁgR YKԨJInMWPCYpxsgأn)|o{*}S^aIg)ʧ+nwRG^ HϳpYd+mE~\6s@\gg`^gg_*4kPݻ.:Dp pփ \(O\Xhw{ ='LݟvUCb~멈=WK4Pn3x!N!YɓcU)[uL_bJ0,74D9T y'쾥Ӷn G'g&GߊH0Svn^z2 ਉWr|T6`ٗ%qpX9o*3PEl*Ն)$[T?+/7ZսN 9x^w0>?ms/c͢yßϑp}9I-Ic-4ކ|Os8 пAYL2_I []lGM\b:}kwG|&'vIR=pql *1 |0rk[?$%Zp3 ߪvܓ?⋃J4^ϳN|^x#%.PZl#IK7WKa6Ih:o|YS01^S"{NrLSuxJѩYE"8 F"+A`܅$$_nBλ9L5r:w Jx3+Oho3#Tv#id:ODPYY3 a~ S3CƙjZ"I&+ť3$rXaB5v+~8Cʠ\-9"IAK°QE!u?= b8wWwiOr$5eTuvWF̰TM6Hr1 s=9>,Մg OD?wcTl'Ŧk]g&֮%I}Wr /`zb:U_m#oVN80韺~vgpJ` ZS/ɦse<9M7%LŻ3%c$&< TȋfcI0k]̳Ĵa؞A^GU4mT٪ctK|'.9mnĩM/nu)DCM:uu{P4s8Rr^x_]ZnLzJmk!iKT[U=$IrO- |™a+'(.'mĞ9RcA\6{Z2#`,rGV}1M(|v{PK(68^>""0y>C`&B]_`Uyˑ-Yݥ޷(ya -'JWc]/#Qr 8|QXh'Q1!EV'*ocuj=T칞2:%e b(EʆOU4Z0hL2nةڸ:՟n#K42k 4Lh BlI͂v82萓l.9*dx}o`!ӠcNeMZ-v@Nbp왜eF=UyP% _]JԒ:*']$-V[TqqnOib2ᒖRC\R~2Tx/8P ^Nw*kk=ʥZτ̉oJ4{8ܷY#^M;nfr4^:_nY-^:&_]$Z8SOhz|Tb(%48`tLjyr # ͍>71 C"$Xೊ/VBʡ=[c +G sNy|~(v]&ϠQ#޺{9ĝPS'V_.2@b`񆒒@,Xqfnp#|uxFۯ )RD.6kn냰ֻ=Ə 9hA%-v1#dO1%okBH$FvbE;?n_ї0M;/3| '{2.)ɌOQJS&Sb2t?|*ȘE'L_>y+ѰrM]bHǓB9ے?~Cbc٫]sXQ$ĉOK[bwTaQiώ8qG&2S8,Hq IpPǫRֹ$̇6bSȺB6,ݍ[gh_q4xG| yK3+b'L}޳ZT6| mYᆥՄt Յ7ɼD3nĄwSo&/F_͛5d287k8p+C-ީ$?\;jhpS"yٲ\ypXbxR3w$:|"MGʟe xSwS2\yB5V-l&m5X4 tcw[hb8@s?Ž7;tRdC~SGz HX|{MQ}l7]mԄ/uW-2z_uneN #툄{LbVz4 5.-KB?,ULTϺGM. k/p3dg< H2IkїQ OzZd`\MSy[xa6eGGD̕7 Epל;/]LU\Ί@Y_`$koq~e^"R_]r 4_^Qt9&vbRcr[+5]:ߐjBnDe}2 >":uO+;3#n3/:3TxsV]6Qq I94D?HԹaT $19:;ngVWj=[M4635g&5dsK T7Q?7B]{A2jN T - 8Oe48 9ˆ2zqBòc%>-o Z.0+uH\hgA]T QZN_[B 2 {bTճ~SjN\z{y_yd9W -TQώz|g9D?o/gyBN\IUycVSWn#av}hWN4ZMjp-,vF:qmAH u~uZf#=Fx)mܚdyH'@euP,@`=XМrO0PX\P,B3sC|?7B|8Q$-1*> ׹^cJt?T_X 'ڒ͖kKGd F\ )F(ُ!!ŀ_@hJ.qGt3* LQ;ɐؓAk{^o5 M)M(Xy:h<GaX:1S-Dz{Ә(C5ڊ+2^=WE)z#Fa)ǡ^ Qc6>y>]s)C71)v;)lotZlbn$ϬV١,|זf^Uh[-bdK(A;֛&^8.C*#Iޝ_g:BCwД^gD6-W"8'V7-"o %MMSh}r@N90.rt 건Q?P'Dz䜢]k+zf65T6fդu`r:@mZyك5rm\KSw@ET0ԱM/KމhV$3<:)#z@6փQN60ܗy5Hzۖ>@C71,[n 0ŀ춲F$!O1YY3>քŪ,uU}eUMTt@tKb@"%/Ṯ>lVTL]BɪX$uW$^;]7~̋3/ȍ{P_#'|k]z8"vJ q.=:*po 7dN{Z(.0Q]@D$̙?hB;<˛eb]_x<jOL]/f'ƁjSR^PAn vVDq~e>K-Wl{m=f*pJ裕% 6&fոV<Z`'O3Ϧ>1 E*{43jk"J2!Ak԰+#,tҙ 4 %y|bX-BEWn9[`ȗ_z:N}$!V{HC(au^M09Լ?a%d" ~\TL[@!$eޑ,aafN;'.@Rc^ dvͣF_dhH`e/> 8U[- w Mp?ӭ9}ɚ\'iFڊUٻB%ׅ@7YG3XDiT7{Fl}8?([, +.jb #7A^ָf,OWr'sSlᎇ t A⇦xSoMfN1C * {5ֈBֻ:bؽDoH|8մ &:ZL+RIx#*")cqڝeu(iH7#fEש1/|Rvv3HvLT>g#wYDRD,()1eGnʑ=:Be~wX/k-1`V@w s*x`e4' u<MI軩wDUIS,i.'$k+Bd/E᠜$%XcEwĘ:}|'uwl0!kX;׈8-]ҷ-L;XA ÷&LQCppųN.g :H~&ԝ"2lvB"Q>^WFeXsJ)4C;5d=yCL%:'[;ЧJ7Ji"H r - te1h. S_ҩKj[:i&6u63W+ww\O2HuW rC do"JCGma"Oib0-{boUFŁypR +^]j8ƤKBGFliVOA$7!7 @&)iSt]/HQ9~{3]i!# -w$wm>RaEr#I5dO4Zv d5"RT"F"iiB]{Ϊ$8"HXW[$GQOOǯ; XgB޿ xE|X c 'QZ:Ma Ni.3xI],! 2wC1SG'kA 2D!<@D&~XX* dK)woxgS8:޹Pʼ7ܲ]ǚ4z陈א2{<\ix~iC^E<@ЫAIpaSt-|vFCjt zg;UKtsbzTbe3ݯS amQ? #&~f/a+%@Ddy2hX EI+ugbNd"\̨b{wmCpBu^ SX.>Qܺ%?mb٧C$eUs0(Mɮv"0qK9T(i^,Ey$ZN?%jAzƣŀ"CU]gz£ )*F8%v hu NOYܘ+|=vdC.?#y#迦 2TǕ{QuqLks!rZx羢x<~(q~xe={,?]{ii̶\2Ǘ֣q凕InrPΟ--e/B9≃GZݸħ.;,  &EhA!*ڡV,t<cUzE9o8f7n!Oq dT5 I!t\L^lSpDjdw]t_C3?؁!bڹ>A)i"*;lR=e>]Me3_*.Dža_rˠ|BMN?|MH1 agC☹ a3)X@H<yVJwQd tھh7Ms7qTޟ Ƽ؜paYOWc \ ME7_’GXZuӡ E7?cDs_ͺP7$ b{1CxJ=*g VR`i#\S4cvabL`\#ivmm,j~ՠk{ Rv2`1, j\hR؅ADrwV;@E ^ZN1:X"<~;1?A |OwfDA wڏbZN0+/dٝqʮSF9 * 4|C ȄSFJ`< VzM8ZQA}kq Tqn:7TdR0uXAw&T-fpvB+NжLS!ϺMˎMOT vk gǹ6"k5g䧤zŸX>%t M;MdQ"g+&ˡWa#n5yXKz rA@wT6pNHb= +gӿMK˂!ʆk?k'MoP >Щ؏^k8f6 nw һW4,9MlႸ,Ƣ>( W|qbt7AB! &F/s56' tث4 J~K%@8#Uڀ8Sz2KU%:>ß>/{MǩmOh*[)uy,˼'H--0@icse92Aơ'Q3$JV0&J=sͅEQm  =E3P F"$\4>Wm{C7Z/ʕ9Qj Sc Fv++Kp ԣhrz.|燡WY4@QV"Sh8+B(Sfʰ}#9fO1?ύ;inɢ@uFؒ B~ǤRr9;nuxa[q(Дč{CP>mֶfӥnH4?)T*wK.uh_Cjpŵ׍pI!aO S]hlcMz"xj%&-.]`]M;IvkX"nmsBPc,L]إ}*15ﵣ:J;Jh3̆T=x+|>I`ux6F(+0i|*Csr,K(F-?>'Aeh[lm&Ř\p<oa&91WTc^P|(Dl_ڹA{@Rg m_Rlޡ% ,j  E hɄI6 =,&naFj^4θ,nRdaR$b.ݤBtؾU?R+.ą[&\_ GQScVT$/u*ҒKuw+7Wx^W19s-Ec? / 2XeJ3H~dg@,–;n7ן: kxlscM 1\'iB>dL٦|G:/E?b]‰FLBKEhJ'[quL-f&+QVV\҄!Z w#CRD=m:7Z9!Ϳ*?&sO8\(> 3d v9)eSz:\] ϖAbx mQޝB\UbNBfLGLwW7^R_و`ՂuVh9ѹ}1o6iܲX^4Q"Z(%֓,>qxXhͻ _]PϾP6]w9x=EZ ҏYPдVua ~rWy0" x>?MG&fr#֒oOR_:6֎37))6.-ٲ5G:\4 C[ 2vPԞ}(*:Ŝu* _13bN^FDYmdjkL nUȆ ϻ]NN1>.0VT&"yl`[:@ra!uqBqUT>[|Jq%V<.*Da8B[Tv/Ļh(ˣC~⓶u|0D>|<8XGx?UVQtK +]ue-#o|A 1V _|xVOlCYQ$}G TybTovA":WOkpu;jK^`(}7wT;Uuy/ױci#6yrs­|yTwP;;Lr"n\^>'Xv:\ J}?jvlI# X?TayVs? p`h{?+"@ٿZ227xs]-"{sghIukmG^N7%w fSOԚ]}ee;vK9]1O2.,և#!),p ݅"N7%KR[=>d~A`XR?01.:}t1dsƸ]m =^*Ȓ2Y֙;g\Bq*X67D"KǍ%7zQAӝ{9W#xBꐺ$~)DEq[.ץÛKܶpI_[/[MpeKBO2R^۾sb Pg hlLȃ#a)JQ>lc ܞ IŲ*O{ ([,x۞k)*O A$fڏc=AGz/Myz`K^Rȯ=!R|| rC`$|2xm)4/MءEL`\'}vb JWX|Dpz'a:p8oDURVAmoxRpS~QJ[؉gW ~.j2L+{FύgQqvtZèwJӊèq*u+h7g۬#QVZAHȍi3.$פtHc,D$_aji>dz$7rpSZgiO߮A޽Ѻmn__c#tj)fwAV?7 h1s̛Ə24HvQ/ p%v(|xw=;Y"[2Q 7'[13%t%X44c0RlE!6BJfǷ}Yꈞ国n|/2s:koD8J]0)!*܇ *Ikvm͎H d'ޮ6/$aeB|l^udsoTlY'$ tݯdʬ!-+^;J`힤, DK(A{YR߰Ht!祊'R]px}I؞532ً%ӭzVʋ*3r 𥨯luH\xpK駰٧6YLLEK4 op, <ϡ OuG *emk~ҴoIY-L$q.$]Ar흣W0EzbQn Ɨmq65o&Gx8yшQaRJ"/?5K3+^38֡7=P8KQY UPjƏϤo?W槁\@/U"V=`SG6vb?8\bic ,5dee\P KUm).e]rG0s8F)!mn'UxNQURKv7~(Z'ben ,=;kl+ʭ'mMr<ϗ.2ה"/ 7VoF@5jAǜb CUa}uv(+5JMo"ֲg"cS Y*i%|+K¢AǧŝkҊ.i.i5d~!q wIP8h}p4k2邖aPwЇ4E}'NFP&5 a~z:6;UW@{P}~t+0wl21 2Nism[Z~ɐCA逸E`U;3ovo[*Z`[(UU}!CFQ׾ ttݽu.bx EWuPdU{rc?Fv` Rܓyx:-]"}H,J<ΥQekmei:?ߒ}6cѷήXBNj#n`'vPtnS+#+AC#ʋ7r[H"+V,DžnkFgT;($">sMrdFE#6 ċQ Zh}b<82.;Ӝ =3N9°&2Do@h Y+;:?~%Ty$g25DMI(' [#`!ԳnN>//)ӭvy/L ahZڈʤwǠ쾞X(KX%Y-yR3Ƌɋ4Ϸ<վ`v٫"L2wi7Jobn⩈;R79J?ydœšv3q/r+m(޹Rz:W G^vC'%*hUFֽlM|6b >quYb¼xxu˒&gG"ܳ%sY 3$qCYB6n !c9!H&FP<ɯ3vIvϏTY.@JŵE&qg=Onqר/~(Kngf4uP_ى ,5\7h,XBu__ 1 hG(dO(χ},m2S;u=ʦY>O7ӄE:N Nv>'ڼMHIؚ 9s^uWXC|)G硑% ̴J{>>S@y҄(ڦ>3e߄in/L;6^a'Y"Wݚw{Ovы"!6o! t߈F'>ʻ۷*&pV?MB{$65,8Ǖ?It+gQk0?#c8&drk0V>ȱSIs`dok< .v&݃LDD GZPː-#o2''hSR% D@v$$o0\L*^XF~28 d)lj[6`&Ft+Kԫ'>"U(dEnƂNe> :A55?<4|( ze;YSJV\ø ;17#է8`guz4Wo!;qWB^LqȺ-:5_ Sd:4trp7F]_2WN88M| l?w#f7şiob%C;_u V@AнCo:$! =ӁxBC#l;dWq@4z{l6-r:sL\ь' [\&SmlFbZ՛.B61:/A!gHQw^j>U./N`t6Tf)b22U6$ '[`%aamZUG|M)Adj2uĪ)HA#d/M[^&tW':M7}mnBWs,BKn6[ TgSzKƐYpͱ+mde+ofQLr)"T2|ݬ,$ɏطʝgUL~^kZ=3(Jq3ck(BӁ.T X c@+K~妨%<**"LFZbNAN[}0nAüuY8GV@d2t=- Ǻ#=j8[=x/C"LMj_- CYJe%[1~2]s{TLWPQpdhOMw#K[>MX3#B^K=&l(-e#_fY/ِq̕[w9/N`Zw֚X { D/B;5FD"8T@֥c[dKR[e  PjgR;_EnBbo(_ЀZ6tykL*uc;'m7p=G0*F>(bMtuDZwhr&o<ެ'w6XVR\^`Mj!D!$b*ܿ2ubԴ`߿͉/HO 0 vpZT=,+#) ?Ugk4&qsp1HKv@ 6ѧ#+;FEfn:=鲚s=Ƀd~KfқL!J&)% q<M.')D~+ދҢܴs@D"rPxTyp x(1'@(8[}Q% F u˾M\ɭ^s+KEDzhcZpY\%+1՞t.=HߤGgN(Z^Oļvh= 1j~tɚ q?T?5ЄoU0#8GWnr}M7&^K6$D|agcSfт ܘt!&2+-mVӣz}BMS)~:iv0Sc(:.m3;m`⮭7/UhIv.?u JO%?oAPU@ańo.ƀ/x ]ЕoRaRäQ_KVfy}P]M`1 \x% \}$Я0b\b^m2 ,MLʍيmnꅗN#)|_ߌE`ǬM6dnWUyKdN֟0<82su#z`sf% 1H i\]~ύA]8 ad -'Oo6> \s9(vT ܥ!G'jxy)P pUnR14!y.yt H;O +u`[<#.Pfĥ@|MYE4Poisa'>Q~(O V^ *; QX\@w9ʜ 9M#.K:V~,\DLC:@αnjfPq8q )L?!)U=0Pijl`]u-l!OOwl0r4xj j {@)no[RB^s l 9 8em}H}ڬfSZ@*BЭ᪙m3cYqނfH5Oܬ:a ᶦUFg:걚̵ x0Ʋz&o$Q)D@<) *'VTLRAɮacIjVPԾ41O1Kl0g= =*CV42#C~173 K{S=i_w!6%f _kO 'h35%v-`{5YT0 DY! -K 68,TY!.j:{Ue 9@UJ`ܟŌqNtڴwΧQ\'TroCmmxj=,a}}⡝- 6ٯDFO~IEP M~ < 9uM]EtЈrU">~c%ZJm![.)?u* Q5뺺 `Oɵʶ\8Ìc$BFx=8kЪJ "BP?ъrW3wV7X-J*[ 'oﱦ@$¯Ze[^(-A3*m_VW8fX{}ʏO <[8C;6b;Դ"{hcJh.]|IKW4Oyw w甓=>թJXӷ2os6- LcD5e ,"Rp$iTp޷RlMO:) fQ3xp'`-|ؼT(g&9BHv/0A cYp2(2{lhȆѿ[60LS,Sa@{Oc0T(bc&b0f8 XwIIi_s?c։w ԹSc3{y?ph?JN炨0:%_nI":Pe m Ŀbe6r$1'Q۸AZpCb~la)2_F z'>dh~3-ed m NR2 ?idyǁ!ŜD9I㦰t]y] b^cћ$qlXbON涞:a_ņd@i&8XJ청hӶ!P_+w4#ޯ~0^ݧJR c?#8G"v9CUJ I[T UGZpIR{R'Rͮ>:EsfyAF $T>MPfgM0]oo;#\o[AԚf)j(]LATQUV[& ,>x]*>CO :k0*ʯ>J{ǻFro |GvK fP ly{*lR;j:+vQ\܂uNVSk/5|$?k)WUݲ4Gr;D=jS/l1PGP+<,uyNv_r*/vpQ 3c{($ikU=lʹÊj^(ݐ2q) ?aCtǟ,}N-4'?$'҉:z'P^rkC-4L.?CуI`ϐ(BSc8^ Q9Q=BI7k6Oʓ$~/VSet^Sx'JmIai#cWg\G`2> dL|Ϙ+5B u6^VGmY1G3cTYⓑSEb^Yk(%{D\*7RM%Yxj4@LM;& 渗7V!xh`GO㻀?%,W,~dͣ"ۻGjX ^)'rG9 5hfpaʢ C10*Qlw I m䰐+ naJ47K  GÂ,ˇx ِ"bxrFe ?cE:C:n1C<*njcv8o%wFIqmK/⎔V&2 ^.E-wX+.aZW$Cn*YzIȩiR>f7D Eb%#u=%e5' %"nLR_E]ۇVY\* _]}G}+ޙ2w14ފ‹޴trGɬ~E^]@P֮/  uC=kaf=2"PUGM?ȉ/*:Qα_lw8J8wJ;mvuQ#.* T:yP@k׈L>]V+' ~ݱRQ:$nzMϒ༒Ԙip NQ {,?jizbzGE7}`V T֤~mcX+Y6w0-sƮ5akF'eF $]:^ޯ9?,uN]B@=iQ>)38 p*Caac|tX ;eR S/TP5 {nTeJ3:if(2ɡPƔZd\XW}E!S*|/y2kЉ-%`zs=rC~3h̔ au:GƯ@iA,y2WO/æq<ϥx;Kivy@Ulj$+AY{w@PR]{0 3u5R\ .ZKcԳy ݊ M+ YD :wZVhnaT3 ܳ@`A"GsJZ]?4[K/D"vO@FI,Ȼ zH28]ݮ#N<<qbݻT?fDRW9 \ {f J82ͥ{B'~1h5JBArф2!娱d%Bhk|N B|0}QВ4_3 Ϝ[ X,Y5KgF%g4UnQ\DVuh(i+ިKT˯{#jMԹ|n,_HArB_SjU7ZV9@x\25Iphߐ>-I.~^rKdwfa`r:= H ݐ6hZ h>aiDr]zũ;Q3&t1:4rT9-ڇ199i8׺v zŘi$wr 6>?ę%̭GVDui?L,̕H*VaiOxE>&㌩;:s+jS\OCRGoC`V=7ن\>|4sC'cLs I ӛRv}Sq("g8o RC7.$32ԫwPd D{|PxJ =>@s5r pQ0#Ĭ+(@&%I)D ɭ@7J\]V$ ] ?e~$4(t n S_jD"0טىz h%k^gRHi4dž,ז9p&g_a 13wf;;S_F Z`R8 V m3=fwúfYVz i r ?bL͔I/S1o.[eȑ10#zG% n?9Rhr82)LגY{H_orYsno,~៣ɬ3jIt8-8phl_i/bEʧi,Pװ/X?BzDmX* "AԺ}h YE)܇f=:^R̓L' DY(xk+Hݺ[R&ϊC#|õMTBbUPpcN*@FmODp,m<.qMO?.''ޔ3o]*Uw _(W ļ&gEKF|dqRaD[!`UU%$>>Qore!xp;wjXGI/JpnlP@nڰ'ǰt<ESay^OA*YBRDt8s17i1B\Uu詞ke4®/;˲,NDEx펣a y #xPeGDrHc;q*}[UE\Dp3>0> qed`3c"E 1lg[AK1>dJB 1jHn._M?b/8 o:kF9u8ᤔFi6- GO _ԹX+|+4_yDD4ͻK揦/ rcԠF2©Hr^Sa?/;[_0 _^Jm'uʋr5VR =gRT<^lFi.unĉ!|3l׿ZsEoT#( ȍW3fb ja@MVBp_ߡ rMƯo@b{Ҽ+j"5hlӤ3DUC܎0nuG!\3q\M}(>V#wNJɢG$h@2 }\ӽZruC?pg2 [7s׬7eLleE> 3~Qg (m 6*Xc5yO}$H|ZRn&̛5)aq3,?{l}wo۽tH"_b{B|zF7.)]Jp'l8uX&.9Ont(̗e]N.<{b߹z`XLֆxkd ;TCSD>NkTa3\@XkìY.*hwba 4-1JmJ[ÈVϠY>E [yH2[hKNFbsy¦2g3Nk֋Ir8oJ`%ȞVƇ02-^H)b6$>ֈHu+Y~l5Νv LAU~T]83ŹΗ|R.]tƳ6Ή-yжf-t(]+7C_i6E=wq*t@,q"._7$Sp ڲ AC7&HRY>^o__6|Ї\"J'qȶQ8@ۓM`0HٜÕ}l Gw$cB?gW!Z=F'Eʗaaed,2˶P 69O%t$/ 0l[7xMyK^7l1T8c";zMk|oL ?@rV_61M=l/$?q{j3>Q0ny,q0sx:@Bux ߄ x M̺/Ľq!(>\iSpx>ι.FZs_jaďQ+K&rnHȔ:/wJ9_ќ2Z5@Nv.ub秈gXhc?œAeZo%D=Nb"B/wnO LbDtd8Pzc^K=P<;2E7 * v7R'RYu/m8{@-i ~NIsI>g~+۞M363}!JAB߸Ū(dW[OTKB%?ӒAAasfx6 kk^MIч.k{0A1W6L{ª:66?M'j$?2.yMwx>2{*Gs?[ꍋpg[{.5aB"M( h `jT\&bBa܊H`c*zm c 3Yzo> s]F:c'8 Md shri%9sr'o .$]%B&&6Tpj@#S9ݍ޴OD+_J3dh_}3%%||s?^2}ZiqZ鞲#ţqi[|?5,}i_hv/TV)mEMV~3u;VǕl 9&Upj.KA+˪62I9bJrDXCgE0FWn+~ #~}5i3P45IsєW=!@:e=q,s*Xpx|Kt?!o5إXi5>8x5%Y**qRxP`^[z2@Nka"u:8b7΃Vr/LI?2CHı\ AS舫Ir:Z[]࿋;7º tQ wJE,c(|ݥy@}?2/uFP'"`r1cFux|G*-u´Nj~_bCh8QLNg27NQ7C߹KiS2J89ֿz+hpm<^I|3#'L?om+ddqHPKE*O}.UZjLxU *BOX">׹CK(FFD$wߺ|\o9!Pr`jh~\w(}Q0nW"(<J, (6'6/>u웦cS"XS];zxfW,I, L-c{UIof"rq0P')lgU?,DXxX-_I9[W Gn1!t=hb%l#=yŴhO/uޮ)V.gR?A @"!y/q럍cNt %e}߱,6.5os~ۺl0>tT|N0q>x+xeRn3Pt15ƏJټ@Fg1[ >s!Zggѯ8渒:jfQe$S=b>*Pw .T`jcOGFN.є\3*-T+S`ϻa>U?k|:jb i@V6k{ 7LIT-ղ_0]<,HIi ܷ}qMvܴbk#ڣYB|- WSW p:9  6(m#Rd%>Mdk6S3e [Ej>14w?R c7#/<^FNmH앐0p`+A[ ;{G:/AŹ6\3^ J3^HÝTHUrqqt}r>4_tCliK(a@%o}.L"5l+CTQgEA1;>]eIJ0K@D6һ̙c_#bNx;#G5trScq)Jq`cP^61A}࡝2W3j~EȰ1򸡖bes蹦^Op==ۨa תy4:^B]ۄG !^w8sחBkݏ| 8O-+fcrˈ'4?U6o-~"lE:@wlĝ͉Z- rL!Hjs8e ru%n6z(M$|5W@vhzcˬI\/8z̳5sMcll*+Bf.R96^jt:J.Zd n0-"{hߏf6_uyo'"R[ 1h?fzgP2=MKc׵jUõ!Z;+!Y}92ߕo%A;0 14oߗ:*\a/lgf'y^n9J v#4F~UʦhDk^&l3^dyY9q,lE gDOdOrH(ZC'*ِ${r1CzrϪxiܠh+/і<>a*/`K6>eOc$MH.ox11xh#`qd94<$rUuUPv_DP@J]42rwӼUܰƗ`. I^t)pc%ljy<ʦT ut24c.MrSH,׳}#")։润m?"jLqFM܌'ʷ#Kl Ypcg?G=mXHhgr]ּ>\c<b[s%>j\heer`sp7;RmفoʫAQ6_AG[[.ҭH˝H],^W&(W@2$Y]c*1R1ȓ\Ԃ><wۃ ?oH][# *鰧Y5 @F@aJ2M|uic!t "yo'lQCY9]WmƓ޶cK$"s>T *>L7@c!1}U6WũUyśS0O k{e,$kئCcSi:edShol&Qjg. 9-ȅ0Gmẘ&e=-Rsi*y1K-y6 BY{ I=J_wUDԛPCZ;wOlo ^aݝJ!9 *3'4&[rHFމx.| ro.h?ðn nخuWz6@\ר5e ge<2PA2a otwiqحٺһLHbojQ/0Co03̥A9utů|w,ߜ0a{ox$S/B dvt/&i+,9!Ĝ&^:b1n6LXvк c,9o{8ϐQW58!Jz?m􆾛YquNeN&T[xNs ZI7m"^\!rp8' O0'1aà}6، {!cЈdpnj\%y7VYRJPGapsWãU ָ[ 2>ebaX,f7"mNm-L-ܣQW=o/j aoٸ0{"0 7ba^4TLV3h$-LS2DcT{s!w2~&!B.esSr0Y01v /%zp9ODKȆh{<>O qV1 cs˸8v6&\Q7ivӡC=~ZxrBɀQ3jVf̉Yw"K|sCHz ,Σ2ge/I2Z4 :Zh+a0+֝Fj#32EtrPfBl[R'o{8,| TQp Y&; yxyzAH͊TiD2s*p:ӼK"؆t)Y B`Cν -5}&˻v &d>8ۑ}vD)=w~Do#qhС;jZzH#d$?pv+TdT||ȍ/yoAXI+"Ho\4锹]V`(]\Q6AG16JL_ Qq<WtT+PN)9~tvıFY1K8& ΉVCD#wGul=~#uɑ8jqSi nZ8L\FJ^ F/tPpTG%2*rO0O w~! 3L u]I8& ެ0(fFUfC (\wo-Y֚Kƥ`"'w2|UA)ᏉlH:[ =UYQK39̑ni>\nк+^O tU/Ѵ]޺+|97>gA7'}̗(>>C]ϺPd2LSxq(+R0zub0&_ @P="[4浙9gEmٔE;R\pt[8s)Թzc~%"7/AM(ŕ pٖQN2G/y9 %ЎL*J;4SJZ%G1E#t84~7Q&gW.H;$Y"XI=MxkSkNA倕iO3/Zd, !EB@R~&[\;otݢ1Z6zFn1$ RmEU 23o#-2Uա⚛G Q4NJa8S4΀ > 6#;GkNL n8G~l{{s{hvS=S%IL3Xg'j, +5p` X*M04sˌtquZG;bE}'V{(sD%ꆌt^S~3VF~KxWWj瞦+:QxV;//t  (Y[ n1ޫN i^,Ma7kDr^0w{2ݜ^=:5E®з}RR14QӣCm:ý6~Z 9A@Sav]\&# )L~ƜI?ۘr,#GxD1;6菩ΑٻiھE?'3j{ΓT12SɕiPc Q'm[p |ʭpxN _X*val6״J:BGb3XY6 \"ˎ$Lyg=P:-,ZCpJ0Ӛ(zfGmPc9gD$9_X{&[\ՀW{dB\9P/#OŪzwE.%\Q^+0{5`>@PU1DB9u 4Da3c 4ܼ_q`:K N7Lؽ l<59m4O|U`"]`$-݃J_;X!sG{aUX{C)z骬L(=94Ћk?oW~94? v hG"E3?ɷT_֤z9Sy?'(VI`SO3i*]u4A?aH3P_*g ߫mϽxUa$rX]pѼ`Wcw`th ћR@/!h@ F(eؓoZFŌHNwEm.<Zx_*iL/&ora#DjD_qͲО|O5j{E”M: ʉw_pOHm  x1`2{1wmTP'!y>\hv EʎqSgMx9 z'Nۮ+b_}c(+a~(!dk3C!8C6m lIwdy2BE껱ΠWHMӓ?,,w*+ͩrG-"1&xI"vQᴉȕ'@>oT=ů___d4ً8Y +~3x&vVZrl'3QE3+uѡCU# mK9)WuLu+eq&@ZWQ~e6 %& ` G/Zv28[]X%dF:)Oix8(kC!~ߙw=$-9 AN `.yuxxboO"zpM~;߾" =RxX쎄4RU A ioQ 5pwFx+AD"{%<~q|eRIḷyyxV/ZL~؝ l&']ZS'?f4UrWYLNL8%-lQ3D`+;^El əbLQKe Z-[|W%!(;7.JNtZ ۿf8ę;?AgB"2[ ׿*!F4]0.ǧuW;-,_[aЛ iL _dTq*\^qr pQݣ:a{~tV97@u(0FCj H۩1L86|FLHI%dk0߲kop ,ܛ0s^܄JIgnDטL:0K5w+MrPa?)ph + ]ht3A 7A"|Cv|+dj'(`1RL_f`ҺYn|@GЂ{{߷HMɐ "M=3^T,QCԡz= 8wKKbƙҷ=+#ʷHcer@ɣȺ @Ay1س$xZV5(c?&U6vՊ5X8}CYƪes`?Y\)YͿ2puƅ΍+?d~C._ &{@9'vl?Y $1ACy8@?Lą0B:+v<+ѕ*onKsz{][TY6Irj^[c$cqEQR*9h+c/~_cJta{T69t݋{_8AOuQ!xַ/H+j>G<z9MFE EhV7' zdqZcBKqXcΫUAnbHRd1#]ʩ7ag|}$ ~0`FwknCL{(IS'/XɈ ,G5u3CP?+Z mш/[ MOkP@@ cQ xQČg"&g;hn^D6_Օ}FV+᥆j(ajErN?s}w'$h?\D/(NbLEuPnbIy;o >!MFxT7ς>-&HJ\# ~U,y_+*6wö4'}1=4/ j ;PS1.f;QNa`+8g*5B9{#MR+)Vڐ|\ ZB#'-H+"NiiLضm qJTV1g}l?#&KZбSJ3jvk[UKY~-OX{VY@Rý4BpZӦ縥ƣ~nhiMC&\M([v#19  QcX"ƢJO1KCB.ker<}[O ;`V8 K#zCᲴY$pJ!nqk1A%\MpĐEH[nI5ԻxSYY >Jh3*qT :2Jt9v6a}UOϵ`V4)^!Nep s8s` v IlaK'{۹ueﮚ)8j0>BI=?U I"GkBܨ.: r Xr?U 6z[rx>PQɫ0@T*C9~ɱf=V̤-6yݟo>EZ> `$t15_ ]0:m󗣁N.xa1G(:u^RP[ʁWRHȫ^!)DeBu!*'/d287m9'+E7>{ܶ"6@D9pQ`MF(DωA IR(97?}MAH_@fG&DfuU3-$7j$V.2Z}dZRZ!1Ĥ5[j { /$b19lAd8$oxD%*>AsaLQSJ*r~ka )Z<DAi!yʌ6ۑw%h )"Zz{~lrK(C(MJ-epۯ}3tkXA?"nbιZ4a e3(Pe8qw՚7c%$@2E)B_/9iz}ۏZ$g&ê+'C,Ȉ íB6bq`ֽfۛ#O0ܑ!; YMuxU2Y=:pdxA$ܖJmrg YȄfEn{׸Il (cAx 2yebQ݀':vE-?2j6#t;8*|!a dpH^{<;j&!I~MX|1aF:5)X'wA U"= ql'Is=8{fHGvPΤUmK+&Wp7+b>BsnCi:/JWnϾG}iʉ+H͑3r霜VJL.sMEqyc ,i{\ Fm$vv њb/6h+ K&F)Oln& m˦ EQ "&@&̺6Ɇ;hN:T7/EoDȕR_RסnNݐl$^,穋sw"LR Pq ]%2o? rspEoJ-n^?ug/Yszص -f0ok,;0H[6yh~uycA7"H-~> S̯ԙJ`Dz S\ h "R[Jet lٱ+Jli =U*/CvapyR7y?MbyBcx@ORVj~t]"Lj4 4jmH[8w?>mLш]^ΣCd~@-0/$[8aohh[L2H㾸VO:>V(eA<.exߨ-H"Jo 2tk'n M|^[⎆آaҬ9AӡK*.8?+!ZxV +T؍#1@O%L<6 Xw; !$5ƾ荞Ҫ\dH tpSYgPʐٳZ:6tgP(R!H6Fd}sv%ezxlrJN02]NhDvxMH.pH-I\N#Dh[vWϻPBZy_/(VRf 鯪YAUEDiMdœ p%)}N~ZXs-+v0,^ d3Ms QwX"7zn` ul}gJ>.A\n뤞Kݘ!w9%7ı0f()Y' 5ѐJb*'ѯr˲~$.Mw#ʩ*?=jO>_QݰYu4_ž! {B˦jP{ _1 4/ÙŁ{TBcQcکKLsunK D_+ &zbOg<@,-2n< WgQLjg&ENqP;4v$z>|%؇@\{أ(@վ@SYUaqC칍CD0teJ:Uye4^CSR%\ sT$qa!*KjX~ީ4BƴцU@uJEմnu]P׌s7!Hp %Q 4 D2،^k `UOOUSQkWKM'24DJ/85a0QPbh~T{2,Ze/Ązb[؍ .XO~Tޜ॓hAnס&+Oi<̡"^VT0h'LMkϝ/dSHgEn6d8]~V0=oGʎHJw1X:SEAm&/ ^dzn pQXM,S-qާ!|;tgbK򦪍<;Ai )g6JAdߞ-a)+ cNj(9m=*l[O1)yP.îՎdH}j[5b&Ь4uT4=%u Y{*nYk?}QSYdtlVey557W2wp )(L{(;HE{2'!I >]" butVjw%Yŕrӧ `wQ3.O$b5!/綄7ACtWя]*nDei>G1\]{/J&IWHқ]+/|qVL?6I:P8ЌH1Uve>rZtpp,vJ '4q3n21[#>hSD̚s`2*@ADvS]#UQy%&V=͓ưb*Cj<`RseƱ2 ɫ\XMmL&UY?+;xMOՔ]HaWFHB^jig&*>0%2J&4 $Lt%v,4-À? 89Lx2-OY3ձp&+%D0fjQ(׭&?F& 倒{npwLRCxEFa.={`5֓ f,lW0<esh8)QS3z%NAu \ ÂbG )CC(JP^*1x_sħK<W9T87 h\#IF- ns[ѓ&pA3 Z9x8ޅnZKhuM jo?4D]/ I(ghzJK?[w븝6\|E+Ѵ`R!jjBs/M 6'\aDW|Wrϳ&d;a"n l {|~s9F?_@]P8QYjAHt3auD#:fUcR %([8sQjZI.DVS"e|֟،b7ZiJCl: d3Ȏo8[֜XY:l%|ǗZ)v4#RX#$>yHB6`5f I@3FNY6<21IN[ejX26-)Њ]j97L =Gn("NX~e v %.#Dx_*k> K H|I9Ӛhޅ{gᏍ@∽J6 fdjV_Hw\?'ֺbí9#\J;ʔ0g{X>Mf0-s>uE/qdhi*{d!˗eQd|`Goj@8eo A-{k~0<ҶKf7 Z"#%&?jJ,[&>&~a7'Bz{-.o5`]#eU֫{(!; w$iHPX* ՃΡ50E9X.M Xj(Sf h\X"HE߱K3>Ct`?u 0jQ+ƥ!BG9f#1]Zʤy)Ӡ?{٬S {*îlnS "|P}Cw8`ۈ9UxQ{y6 ӊ&gO"o rJ{aH|}\-@?akw<<(bkk'BX $|쏵*7ژ,s8/r c*#6FxUJ ,>D8FN`tu"0(L6ӷkyQuq(#5dzDPٛcG!#>op"͙ ni;ޥ١ )DS 1^3?>^&~ oHJG-h?Kd|wF  ZZ[4p_a>sp $-+vCVv?%Wi!T4equhep%T >ϓtR=glƆc#}Vt喂N_"-MXDxEj f EԐN33-l}o>ޔ_FJgVVInEDV8"BzŠy_GRGd|EH6rF{a 9u5T Je?%EaŮ#5ajV.6)M]L= #66#EP5|O:"fcrrO$#wGm)wgw#)WDP"}zJ6E@@ )EZXݢl(->qs>LqpEC:)G3Hp$%UlQ}s#jjg^NLXv!}"G`x*{ 'WH(9dthU)vʼr 4y8\BaHZ/lz2̠391kOillNvxkTXQǯv"9˺ " A} j[KM~DOF,_I4#Kwg3EKur(,TXmVPczĥapٮ )v0'VgCv`/jC8F4waARZ9~><\L$ $0-1ߢ'Y͊^a;O~J|â2+J?d6 K!:>"gۊv0*C_b,M;ݢ 5'z a7t;ߩniGBh~?GEwai*jo.X bX~,]@S4ǹPΩ t(UTJ!|$RRJt@G({Um.vjfZ*麮i ߌgAvwL耪a v3fq*;:5F &k:x/TzhF"V歏Tη1]8.U0D]qɭs*$%yyݻى>}I@XFPX!xV;b|#exhZvQ XP2u2| *#jY6ipTOx1(\6),Kq7TӖL,၄`&FTbMht/uŽp2|SvTjq coemºH,ZíVTi XHvI3o85<]9dz.A@0KIKCKOz7i LBAZ o4?7<*w\Z!B9HiG̩֗8DtHҊ.zPFw.;.BnQ9!C;?VxӋ_z89Y2 z,_τܹ<+|SbE8( 5!rjD͔.hF=N9:UHYQ(aÏy"7 *aHMf q",z4MD@̰qj)WEb^B\y_o۲;3n71`A&g.YAoZ!d.?ϨSCm=k 9怰Z8ŀ=iPBqxޓeGxKE6<VtY1txҸ9l# ḱ y.\x_4}mQlP'[QrAӼdg{/"|[\缶gXN(X LoNnr,x~e%IHcn  !,X07U<pG溛` udmϿIXJcDTLf&\͚A]Cl ~Yz/.J9} #l<ߘuEc:ɑ`>3N_{4!̆djSɁZM*E<,˯{b Ԅ(}Um]ISZL!Sflz4]nJCiZP.bfy$1HqGDH)-ؒ5R|B< !(?M6w~?Jzì|Cy8=vQ+,;SVc+fhR|ed~_). [TE ;†a.D{컠50eMuzMΡ*; a,^0@1sG`\ڛίbf4P, V|| ~>,VH/ڊ0eɼob{@>?L[\qqJR (5Is_ cyVM,6["N\Q;]7@&g$LU}%)"|odtS&BY,a-ņ%-2#&$]ҋCf3T~WIfU`i+m6`Anb<أ$<7ۖ"kmaM>eS,͛6lиhe&y_YAW`eV`Yy4bJZˠaC)c(x_TG:іԚQdh1hfju:6; q'GK3IR-q̒ 0,ɀĪ2YćBdr3IR=c!aʥH4ɓ%>Eمij}=[{V4-[ܒC>Τƚ8 ;_5N!;L y*qv+a;>o,k{QUx.}D{" ~ofn^lA\Oڵb> pf6%WgQ#!5t )EԜF[>Q~>#oxXUTt? ~HP$|)N+,^6<Ƅ_rF\?9}sdD> 1L n9I.fFW(#bƥB 2>4jr&7;QO8RyATcKͨ88Qy3` vuN)lO a:w^T홠Ppb@fc?=L,qؕ_.Lũn4 NK,KpROx@ћ*h-8,[' 3g-l>Geoc2VMU>L?b[gafu=bY]v;+!Gup/zm~|Yg'u_?E g*Ӑt u>/ 19\؉BY #0vL_Rl Kxi0y5&lbփ\M ܄ s0eJl)*ݕaSAʤǚ_RHdd|R\*O33 Y9TpR9.}15d:wV__B m[x6ֽ,s!xx,WYźgeGRgr[}}x lSJ˷|y~Ӥ_ox I^K9$3ݽ|&7yVɊXj{5Y ^)~qPI*c9Gtj}(&.FlMw YԚqҧs`Yˡ)tcMFk_UGa}7*#>ˌȮ2 .އz]$Zqz1hć:m,"&_JVO"*Fӗ׬HBT:{|‹ByN?.GͪC&4,LXBԣ* S“a0^#_M^!;MpCg)X+͛DU* w =_ݺ3m%x>CyC]RJO. a$aOP8s~ ~ ^EFmBy?ժc~!d<ã!(gƽ;Ā- V~l3ě~zkIx|o!DM%8vK.dG_w>QfƼUe%L9+!'!M&[%ڞBn갋/|Ïnr~ zhpqkB-"o)kGf>tp;eW(yM_EGDOy^^ P(̫^yf\(L l2V5C3g]xkYXUP2¬ r~]v ܮw ͺXZe;`'8g{( pD}/c=@j'5<Oe:bZ=3 bFP3{sZ=VE|ٛ8uHމSc XWñBi?PYkyo(!9iD犞/tQY,OqtJ:hP潨 F!: _ ן@׍Q:з7ͻG#K$e!l*0ڢ!!Jdcy_HlBos,aw}DJq/VxAzZ0yYYIm'pq:XVxgKGEa+[Izn\,[j%.Nٚ ΢zfRQAO9¾ϋѷ&EIwmGcf742WfVh@a`M]N.jἘѝ.}u{P˒VFUi0qĵ-@wV|Ħ4Zhlul?Q4f' +R G$HF|w#ƒFL )p{HSiׇMQ%M $o{P+Hl;gMkWԻDJڎӟ[abY\z( p&"9SF7U!$#Xr)/TՒt8 Z+BȚg>&tY-fjGVw&N$Ol;=g_7{L|fXSOMY` /̍ˊ`Ht\#dl0ϐ\b7.g3ٯoD.$fCɧv~Bc#[%B,;T ؙ2H+}:XH;FZe15mVѰyAQ5 `*tipG-D1w95CB MaH U(jXmB3q.0 s|Oh3Av1K)T -7ډBgfrT~ . Hw' ;GveX3wz*rQJ#yviyb~B!=pNKKMX:pWo>Sye "2zQۘI|خk@ٮ,[L!/#޾Y f\ުKAcd﮴K Qx^^ز|W"N3%揀ة@mg5LTwV͕)MU\Z)-Crܘ%"eiv }<[_KN,Y>նXz!?TOoO^9̸wZd8nmU0h0[ﭣwsjH 0d6-oz廠)1'ӿĿp2B*Y(cfR/IN p. FiW i?c*ӱ ,V{J抆솖#;jё-f@c"F$YUD375VzOY:QL h0Qb)KR6T C_7Ҋ'V}(X蟵a\^t,M+:ffk.9LAma|6̕,\@ll0^mCA{3*g.A<زև`Axb< F2 ,lM?`YTNsbM`Ax'9-:w||nj c K-BE}_J9մsSvk~hccnH7+ht/A4 vxO0ҶFq)TYAs̿*?^@]י̧EQAn ~Rdȭ?閃)>M"!NLS|ϧs2xWudܰ9{[ Y$Xb(MYP.?͛Y=C~f-VMt}x1f6ᑔ]+} YM:mZ>.~T5(g4 E7gjhy=ak(1:v;Bm%7uÀG;5NlhZAv 79WjPTehn+4RIh4KKUr2neb%6kQrUv/|?״oZ^IHg(.jԽSz4*ǯ+ܙv+Y#sNgX#7v!ӿј1g]lԼ $ݨS}̸^`|2[D/5C; F@A;JIh.DzgU}\ TT Żļ5AaԊ)F٬kibλ(ȿ1o(_˙2mr~fa2yXj@_I6aIPwsΟ("*WdxX5r5gODu4ܭTnG3#-M$j"⑚]\Noi5}&&ƞ(fjaYفAOT r\Z-OǑl!sa%-sdWa 3™.{G‹Ƭo!=d;A,![,VQRJ d\-2T)tafqQV .Չ5Y.e/*=8CKTWEQmR)VFǑddz@\%UB2_cT-4MT<_ SpcDd\* p;r XB͞ #SIn3.ryʢƐMx& Rp8S{u`-[̨Ǝ  Z )"a b R,'Ѯ z-XOX#|)U׉YqC6=^ZOٹƄLB%B5> DV dg9n[I3`KֆA^258ʅ/O6')?Դ).zbAmpuD)~a%q@W𦛋T Ny9>%?&t fAȪXyu!_wt߆6+eyb}](.IǼ6})YdHj(SNԕR qddSM|zol#4GD|/pdA]wm} ʼn@,ydğT$0md+K8<ۡ`coG;犐r {3?*{m̜$`ZweDМh=!A ΩO&úF9Yf. zk׾uxXPwK6haFc gԞ8i"}Q<{mJ$en=4tp{nta" j⛍9 -roo-}e  1^wӾk9(O_ͧ/FfV0E1@IgkXGS(,a\fiՐt!f՟%9h3S=ݘ1Hgǵ^|F l[lд}i33,I8x`iX} }p5,K͗76UЦLKT-}dS$_C2l+0h=>fܴ&U*alkf-H?nn(!&ED. ɾtv̤H|"B=}g`Icg=~L>L}B`d% I@Ju]M#_?xQ]Dcj,4F?~J/zzaA:].MrXIWA*TJ&㏵˧^qzAT8,wԶLqVq'T ~֧XZϧe,)kbRe|yTy?JIkq6{ D!NuzeS[VC!7#đ/;_c=6IV򀓋]]OZ{`ǚ-VJ8VRG\Qad%fDGLGj?#7zt~mǟk6E;M\_$ryeWsN}~ -5M\Q@\%YPG~_P,Gw} #Ac5{ }y:@$-u NTt"Qjg̨ܲNc* Jn1/2#usۼ~깽/jИ  PGFpT-&zش'ŚĈqfnPץBЋݒYbe2͓fA?}z[R;+vsY%oEB/бhaºA~]bi-~=d>ed RMGb|z&&Of aQYYLXb\er`o)҆my=|Cl%a*O9FJ'8%[GW- ;VQ3r8Y%,1a>uHJ9\KA4YFS|yϠaHQ[w(kX6˹IX6لu7dmrY 2\)qy ɚl^ /G7 =% (WOuߋBޢ9 Âcem8*~W9.~3`^;HPE]6BQkɐ8Mye`CY%4V8`p`n#>9s4`_I%sl G" A6ՋM4IyES"=-џ MUK0s,w )_K*~D]nЪ?]Фؚk[iYJ-Ɵ5FQOWCUoɣ ""@]TUL\EoeS/D=6MABZ.ryvRwo}VjUif re$(\gUsx0]'6?Y~ѫW_ZoOyh8BfAIa,',(an##[߀5Y\,Y+S%cj\$!՛L٬yXi}琁 i*y@K[ psЯŠѱZ`pvij"g3WZ)%ș#Ñ/kSFަ_~܊ۦOb ?{ϳa/5WBReOӐƾ "xe`])8n2M9I)Y3U]ɸJ$cۦ u&ObJԽM=jͣʚ68ʘ7]E l&!WѺOG'8ZP} R9XK7ͽy4rT+eJ~N]q`CfKvPk#/]s,,\u=J(?vR߀Zp"8@,=ZwFj"WU\J}z'Ĝr/e<%[B)uq / 2}6%3v;d'&W)LB~׸x\$ȞD+e`iV{e+ 7lYR"Wb̈lnYdRwV<ӀహP.mpmyt{jWZzKl)2E/ 㲺jz8e$QcHц5~ 4=TR&Tis80힦,KIs+iFk}V7(D z/so0vl ɟV RxdkJZ|),8$tRdzg41ŷ( >f'P*l$mZk@錺_iuRL_Ք.>țNM JU;Cq0 xHյu֋dDž,e:fvAOСl$܃9زװiD^Ȅv1J-WfrI( _`?HY0'sil`O02 ٛlF<6D#JgӕH%I+TX'eu6R [2L3H4,YT2XTipnlItrI܄|n~WVDW?'֒'f~l*.b?PfY;S.I['7?N;K ek[GuzVXgtӫ(c_[$9]h!PF@=&n{i욝(Tw5ĭoPMuL>IBf` `G ŜM Qݠ'ShYeZD3tٳ3AIY7αĂR-oaS߆!#Pìo qn?*D_>1"ʚ੻=U upލ{KwXR%q Z]_!t´~96 95M:RAywwOjqkXS G_0'Wsޣs#F 5>~UʖCakޥɈ>'Xͣ]Sp<%vx<%wh,G U R嶆Qd><[a\{()RkctT(i5U5ITh%iDzS `JS:$ڪzT~1gud$晻 4VLZ*[Fb$/x(VrV_VcE8g{':TΕ-#<ƜX y/?޸o-ޔ?-4ٿC-DRbiE˗EoWb7 "|UMM!tʎL~2x ss Xa}8/gpɌ8\ɮR-hOJt8&F'g(ߏ=8j"5gT wZmW[4CV*NrMFH7 [3DvIP)ib%1~pe?=a9~\㑠==~RS-ȝaߊ8N[$RxU>3 %ۗ4Wq*J}s3bN6z]) |cemFtNnn3l+r61:)诘9p%>R͝F X ֕RW+Ml;~26'-UT6͔TՍpB(}gt% `t@jɴqל],!AOVs(uۥ*Ϊ/6O&hL=Im+@keXڪ$'uPŊ|#ĴN%ۃCv\dS瀅-wÕUc-'8e{lJXS.Sxмz]is"TF/܅z ^i\uBF:i =Iv 3iHI $ӾA SFaA5lf6 oZ]oԹtg H? jɺ+oޒlk;y!ɒ|)I,C2>Ixv28=A5fKH K"[ྭ#\΢-d?e4,rƄJ@14D0%rleJ{ލ` pu##qzzd[RIfp9qׂkEM}e 'N%mӯ2j6јތ BrHvDNYQR΍Hl{Q:\QawÇZwe%y3t Hp !s19 CK*<0WM^KN@ ybkðmJ_H$.v:m t`w$jؗNOp3ix iDg|n-W(fz6ʺxS(`&&PFB*Fo>}2~xRBS>p+L,ҧ^iKzy~'d4;ވTGpc tU$`I! 5EōB(:^34*EKϷ l_LX{"GGtRb+ueB?f z8NL?,: /z3r; ZGVd {qB|'e̙Ð4y RcY;=#aJ-"Hf{3]8 0/IȤ]¸<6Vq`lb#fd?"Y։u{SG]l,\fZo|P&e'unJf̫9\A_&;悓Xw*.H@X$Z.%埦}!(" 8ݓCJ^LSş0ZڶHF1acC~ߤrCsQyUFsBc_gY_ZP.UOHm#Y*~P\4B 8ƿg<ܤ(ǀ0塴r 6WɆs(;aEds+XƏmW4:24 ֈ|+f9ES2ZPQ+ Z(J;y&BL3{Nw)A%=9+nr9)AK8ӋLz#eE g>\qD'T(6ˉbOR~0Pݟ˂ݚz+ލ4p8ԇdW{n4;+mɅxQYS nf#" <y;)DXNd|"ϼ(nf Y$E#G%'~]t1PEh.ӠTRYY.ux>ۭAKQ)Lvoh(MB-n~LAi6HuAlGp,HަqHz1˒*OũJ\!NF>zo@<"Dgv%XrO YijD];vp̋bOh2̓*AL2VRqgIW f>03 o,yfoLo{H;UTT4ID!1J=Kz(O !?^|Er4Gp+og9 ROs:']I;W %[p5L]& y'ljg#mnC?wbwTz2E֦((m6sh ?T3[QaҫL绠],ƄӧpHDG/R 3XnT12ԍg)%ֆTi;TQ 2G18jT3HU uvqUX5`HܾK̓9 ; lQDVˣ 7`Gqlcb.n~t$KBNkуZЖfP;:"dQNũ5=nkcПr*VeD&fW8*VWJ-4rx 9h[`~;sB:!Im٥j({<MH>"N) C'{+$(l{zM+rAa?jXĭofU%]d$ICF幈fOTR}{'jZ4U3;&˚SYTس@%pϳ<Ӗ3Cfid顰涧[_i< @.8=4+GfŞqf4Ř}$>Яtr[ !7t h:6mī @3)HWYbqGQQU-Rv7}}d,*;پ/ j;m9\;?jr^lXgem:p6c;-뵶7\OG_Oy .}*L5 պZd#&$pv6]Z,#D9hY\=nK%,LY1ٟ +?=!!+z^jq;!mKp638T1t9Vr  T~4H<Bcܺ||{iu6|11y74`ep!}EY<-C34єĹ K:Ŀ/ K?lIU-NU7O!jB1Ф"1` ,ĈR(p8զ==P{VL}>m?0 z:`lF,EPjeQO |a X ʶ^G0AtfVSmZ떼ѩh*(j?_p2fXQ`fD*i%(-'mDcL'IᇉlŦ(9jXc}&7 ! Yv 'qǞw Z<9|qc*B퍑bKnbKN[WC4M.mg.jKu@Y2lDrd2 A;ڕ~OGIn4)m(`i mBIH_gE]Uբ"`ͅO#K\g|=stٚR"nB;ojF*WRګM̏_4FN%#Di9Z/U3p b܂t$'>O K'SA ( # 6t"4Y>OmKneDCMg:; ?":fXlw)A)FšyJlp$dްnf-Wfީw[$1kG[p6+؊73{?-q"~3n<=FZPI"=C\9KQ6zH&= RHuDM/<~;C^-33oJZ wVl_ n46m4yբln:6 K pGF\2uk-@ըz+)N:>K\>BU$/54 f3^zxPXDnq<%瘯~p8oݙe.:z9@ǎ.+(Jvɞ7S#3Aq%/iq-RzU\鼄 Z#[j>Jj- |302kL|+%Ό- z8|W{֎蠑D|ܜaɔd߅.(QU!j<e8bd6v 7X-A0(OgnON4U&:r2n#VO薇 i*A#@YyRAbh*^Z s`AtYo {5F[Kov ~n0ўbP;\Vɧ$J2Z8wHէ|sO+q3pM'!}O{\u_&p&xw7NŸZFtfs^<ݱOlZZ씩`?6DuCm,6Jmas5CuVbrEvy6,7鐘Ju!;f3AyN `3^)2Xhc*ʾcKַRi3)/ٻ '?Z(y??=4ȇ|՜?j.n@྾Wlȧ7JBԄXE`"r[Kk`Z \, - ƑM|=m? Ů Z>7!$!΋ߣ @4}DKf޵$= W4s_&#.4C*AmI4=˜ 50ڕw<ېtNfPd-XOG;ВY:VdmHr#B Netxs뿻fkk톌my$Ϝ36͖kT jpqb?ϤZ4.z0 QbI9 GgʝܹM񓱪v iI$Hc:9DuE-ሕ M~L[#LOF4+`_GRSfR:&HW*ȵ͘1Xsw(W?G o=hq.u!j51>CS;]_ |d5"a1)Oݤ93%o2(9jN K vۧ1;6ۓ {S"bjV>7)tKȑayi4@%_Ijqo,N<~kgs`jdŻ?B+ AQ O-6, <+."9AZ7[E'Y.Zx\,{3&LaƘ.pUi\"Y2V+*UټO<n]3Ʈ^L ,*;rU2*>Pjw=˸PÖ`ˊ0`,Ca[Akb +9t)GK-Rp()Ry':Eupykk%7F~cbbcrǞ$T/;PP%VCϻ 3D{W7=ONkp(aA2Sf$6+ /B),P]x: S4q(Q==y¬U߅:ATXgjeΕKT F*fCLfd$tF<| !H nI- >SiXl9uі VnrWzA Yd˧gTVXf3E7nWjcB**z!Q-D] g:,Eә9:K• 4*MN[Nb~sLf| Z V~tHoix޷{5UjS;yOl^Kh$ LC >KrC*"}AMӦ ⲋŧq΂U=aæErx@ϐR[ejd fktu4au)Zb܇G>ٱ+fFLc%$=/n7Jb&@pbvҲ\f_9>EIbou~u/9y Gt_{ n U6N'S|gٮ5 yw5T&cxWbI`?3T>ښxiᾱ]M}"Z]dsMy$Pa{h<ϙ#?Pl 1m"UDi% ʷbc٢x9fZ| 2m@pvYú l:@_ֶҡd lC-*T Nv^a5wFˉ\1RoίMpH;+(g+kؔ6V36G}1IwT4Rr0 QԈ:/* 4FV$<U!Վ[g;A132>]MFPGQStܧ19'JX)ajb 3to_8q׵!)`0 oi\rQv $;YID³׈M'F4F5.rRJJwq}MNjA)idm -B0FlQ+XA aX>Z l˻UNb^Taf3[r>՚:K҆KoS&Z44!f#tn2ìx FI`%t%Mu"QqM4Eœ\XYJ-cypRN q5DjUtxWY|φ=ẪmIE]rtEV/gKb$Um⽜rybՅ =`473nJøg>Ϭ@wTmH֤e|]:znxK5i܌0X|WscZV"OD][NoT7Bmq2GGKh!?䞁6E"4 u.38n 7 seze)2v!1ͦdY NE5&HeC (Hb#NXxԨ!tT=%Iʟ/4YE<4`.!r ]t"SK"O*׭%vk~U$޴TP_V }q*ц(ii3'k" x/wCf Pm4I(0xQ{g=3˦ MK ,9]; W ƛSc 1)%ÞRLx>C 7 #N%xPen&ZjL>P||YR/e,m:tl7n5CplK:w.=q}J6y^$)x#XlS)FP"WRǽ(0l1R/̚$/jPw$+C۵(ۢ]{ԁx>gDS%AOV:@MxI 8.>?qye}IW]m&H\2ЧmVͯiytZ+,UTii7$n{H4Eq=k{m1썯;hX`~2u#.yrmiBӡ*~y#=W<`Xa۴.wD 4}QftdL$85S%RX3d9~& D '~b9LpYwU^a* ;q8c2խT#_N'ƂfK%zIudlL ،7JQϢxlm05SC8֑0Dj`7U[t ]y.+fŭnCpL^M%Ťq['޽3 DY o 4غE!îrtFD}Q(\X_FnPWd0C+\z'rnԅ`%Tߧ>l/KH\qgQ4k,)ޔYw: ,l>EVF #k$ܪ H# U$ i$"ˑ )NqY?)ȣ&9q!ifTj_I_7kGȖk yU&vN.~m7A~z7PĥB:(yƳ!>u KrTœO+I$$rV}͈ȁuYſ6+)ĩOH'iOu>~[M2y 7û+-A6೰*V O21:J7,aC-i`[e5ii;T?2{g&ʵu2V=MY>n|K$/G 0[Fo> +$sJSq,sgQe$:AF[D%Z]zV5ZwŕـH$BAێ6DlQ G9c}m"ڑ2VX,qfϷU-SǨZ;XF%21(}qn^`=F?X*J;dPVw1_Dx%9w㥱Yq$sL)SQ0gb/mUVL֩+wUK-3 ]Rd#+o)ee Vfb l( IШS|x{ϊhOزJ$ UhL,v]vx8 MXsZQѵF|=^> joO)eOQŒRԮїGa]\apTxѥ8,&7cka\D:yB^|/6By R(1j6UV}Op4Ž$Kl>qۯjrxvfm&|~8!ܽjOttAN^bi1 xӆ/ 1.-CBhU1/:lArp9y&4VzJk60(G <owt,}c@h NIT@=ȚoMjӝۨNض`IMf 1ǖH%}sؼq97. b'*jfgm;zaX$.7LugӁVU+h[H'L!Snmjv_Jаm`ftqlWwkI!oLTO)-*w * Ó7^nȞKfw*QwYk˙-1R@+js@cc1w{0-+⮨ F-e{"YFMbEsڵ{1ԏ)FFCۍ$V_:Aoot^Wa ץQdW &/L8V 1@u#o ;v0J 1;xcкdQ_N; T.?ActCVWܫpDQ+C0cfEk9c$ߴ1ԝWvWK(`RBʤu84':tKg\i [oXB;xf,C*l@lo }f<39kk.ʿ5<72GKWm:ʝa!mvQ9XjjZ>}ɐT(AJ`(Tn%zN/TbqA Um[(˫dA( G>fME+%lTϩdٖ.qbdn&w;} 4 0U'Qiѽ@SX:+qY8a2/˘u",%~Frm(dNsaL>_'Nm4a&!Glf0 Sژ|'W98~ʦL5IΖJ57 qS܊Xar5B$]˷5Z;jײc*7y4ˢ0lo 2Xo0mwTA}/,ukP1z&8(`Q<3SmHmz:~7 f{z} k$0ػ ?nӃ٥Ɉ5mu{F!t.7W@4R-~hf>TCCK> NʏE] }9`QKYTc'HQ0B+0̸^u3 6㇌\aBկy9އiƭMAe\H+eX1lfsdi/Ys_\M|AM$}dfEbPU S)S4#2qx1hq|Cxn ]0 یBۢG4.er0ov1~h}T̟SL1->'l8sU`VV\ban#w+zgH0˕RcL7/ujX td5͠%נ߬Q$&>ǎ#K#YAt x,fѾFƿ]Ӊ)ZeQ㘭 Il.' H1"_oyM8S2Ze@j7Z *ȖmWi0a?)ix&c31aUnfPc%*A!4%2E9j0"Ej,+Yؗ~F.\>sVѠ1W}rk/A,tTLYB8u:+Z=kAYb>/ nrMB|YIu09`Ѣ|SAHql,j4M!G컈tdFe ćkaEe#Qhf, dP@_X\LJNq"%gE|=)ZR5RF덽z_Jl+d!o&y B>*EDW`F R?=2X lܻf `SXd7-k_]zZXw R[dW,m?6,= aǭb,m|Xy@`: ?fVCk5?<8K1b08QYr+`gj`Ȳ߈XX;}<̣{9 aio@u``@Czк*xekUF"̕-g d%)1<1@5g؀'e[#DMy~H] <:U6}8>Os"NѾ8yŴ5yj)_$nD%%alycl=#$cTiٴY@3ɠ,߱)g8)!0,OV_^7Id};#vU5w|n2n.bznϰѦI/׵/J fRC'gF~Bv.tT1=*blo`bhЉc) M-Hk_G`/v !Z"\Y}8uÞ) xFn5~9Bb+iB>!{V%{lGݢ~. $5TV_KsUJӯ.#mfJ T9E 5L'V=riy3Am+m2tYOl"Ɉg)BG $ʝzˁBaf>s4- hT,h0&@GTEB-:#+\&q $'] G5Q=:{-HbmX", 4ǁGN5 RR#j餸0*?;}g7c[Z.ZB;A/S6|L>duLe!W8rE{jqe;pw^̬fjg;li=Vs} :_HAPY/(GR)5sQV\ڢHZ^7lX߯`ʌ1M]gghzo>10=ՖKLjv ~g&,ЂZQGNjߊjfVؚ5Zkc]C!ܓzQ*?43 K~eĮe8ZlkZO)gΠdeR ŵ5OMPgØ#u1^H߁'T2_̠6ySSZ"9TuZw_Бl&NOoJv,) km' Fr6F,~ h}$u ٱ?G!a!y0\~|SHX'dk 1{iqa+s·@r[Mpk,[yVWʯKc8?PSJ1WAPhX'6w$ Nߺf\/@wb@Kb9)EiW$X m(SUx+x&݁ h+ed؃lO2 L > :qbPubj)~"K,ģucrSt27hMYEȮ=BUE P.k[PHOmwj *oߠwtC G]ioǘ\D=,)Biʒ3MzҿKI8X?62P)seqۍ8ᡐdV~{d} ]}5Ղ347\*qn[D]Io騈}E]][hhNM``J8ӯ¯Ј_.˩h0[ݍhLO6b88J1)7զ,fq,80[Hc"EZr&wνeom_ZV uAvMf P-;<'[;rrt0,8s;I6<-"UVI󷨆$>&Tۺ9@O{yudݥճ!2Gڧ&o.\V i1Q6I%<;3_*,,6SNZ(,]w^W;e+U ˭]\CA:у[ߢt /լf53Z֊LҀnES:x^4;qV,PޑLa.11^-2쟦ӿΌk& ^iGRm[~] 63YIӪ׿5I6a_iamԶlG"a?ﻨ' #VSi 'PQav3dHk:.Z<RO/nF2G"`Xso bҼ00q? l+~L`!I=fhKSU/xyI.H฀%${쩗d^SFfK2+-!N8: x06JcIW&|{g=. CyB^_ӥLypX{2 }\Vc־˗MP )'݋8rӱۯu+Pz z&{"03}rx5>wZ>SnraI1}W6_w/J,Xh4,: ,Da/?)MXx#'mB|TE_BO&%g`zII c gJAO? R >=v%- 99 cSh >nXT ҐXE.%㖧$0Z('6`\&O׈0F1Y$lOxrxޜ Kij!=氟l^%hd4҄c5t@V`?|l' A=ˑL%J)t%OZt;Z^^:WŃ)9 ؀>R ց'Etlҡf>l[FAB+j$[| THə\$FȲRGJw(}P߅DЈ ؀zK#\[D>8JsE3Z*i'g_jz,oĞ| c}vcjR G<؟;"Nø}17ݶimDkNy6t}&7̚[>.cZƔ|b;%b+Z5uZz&keY%m uc)xE^t;܌6ym#نF?7ѤGd1ֆ"رڙ2ؽzh%9͔Q{7{e2%a6?E`8S79osߐ)i ~{;Zk3ttB0 >qHU/?޶fkh%kE."6_$ s8~v2pYz)r6ې&`M[llee8;Gt*dO&KE{YZ7܅[ƾ-!jmCÞO-{P8d杪hy}Z#`w7tvWzE'kY61j2uN@cGZW/lt%SJ;f4ȕ`樂ėS€7#>I .5(MkIGz6`@6i0$P}d(<{2:q4@X͕K1$TPqcU>tIC]\׊UBj32nqhG:u!K!~f;dutPmy[dG2ĸ'%ZD>ZJzuB%!"yIs0՘ }Z? A/y1뗬/!JB4VH YQE)JHM'"-AB_FJUXshFUz6빂TSwy 4N9L4 йz~?9'I͞;,NkDʧ!)\)e_6!LW{}G`iWu9 hd_fev5ؿz eo=Ir;s٘:kvG8i*"W^:Ƚ\MFw P?휜cXfqpHM.TQZCUuc7y>񐪸8b^NM ޺?Ya?Y~^ {ܐǞWݧGH]Oױbh\s- nc[=Q``TRڔokJ"_lv6 t sU:eScKG5( cZV2Jygbz?4=D}PAR<;~ sŇ]o"͡ahI }S"dycʧhГJ͇x<>L/r 4ǦĽHT@JG݀L \\BhhU.6!wA]Z`vâУ5M,@ V6F.eLrxSr{b}7D܎/+xna[2alZ\H%%L?ԱfTeFmjk*2NC:ˀ6 2],'),S 6z JKE`;n1k| ~]X=b8=[X__)+x ,{)C&;6v|2,$Kg}0!-pb@i=b7Ϛ?LR @X7tЄﻔכʲ^ᴿeK؞Q |ndFU/pG]2((a)U3G[?̚ig3I+s n=iqW\b<Kӥj5i:Yg:fL>w$#owu)]#eᑬ=ا=sM`B]'d>͵젆C Aʶe.?-|ǪbfE[ p T>1~k!CkwKPf.mq JYa>kֶO;W=Y>㮗?*6\&$|_ؽV B\ݱ,MaG#8al -6cJ?r@ޞz^R:()jt_Ht_| flͪ)Q(L7! 2)qsX7=AOFHS564Wۮ5´bk'{|M0CfBcT\ty&ULO̩Y 9' ;]ZPHbj,|))K0ymK2&v:zj|8S)"C:V=/ ʖ`{3kTܦ D=r& ت1kMJe.vnB݋? KikHC\ S12%Fv*HRm^jl)ɦ $_'{LD24Rp r}վ~J"1[]} P-/|T6ZlSS|FG8Bql Nޑ̢ku?_N܄.6F~ >-ׂ;C1tIYw||toS*͝w1/<bVDwUj;[7@Lꢌ=²[ N@2rj bz6ټB^%VmV rhr ?hYa笼5ŹxYX6Ew;Nj-0Dd+"6}\mh5 hK+W2rC%R|HM r+ե!/AKYH倴HLTjip'Om3&:rxy  ӗxJyfPL uB72e)FFѡ{l;åpQ-[#U̐,*5|2S|+؅bQ>g(G[RE!XgOHP3r b)Te{~ P// hP))@(<;<:I{?ɯ?0kkDe ?@,XID?˿qa1࣎.]]qFqnC!_Of}'.iEFջGv? hpŽʗsR~X͑틆K6bF eQCv|ڛ%DD:_fr~ϴ=߂$/4Vs@ ~ԓI0hϱ }'olb.^ ZΝbhΆN6ucz& tQ]w? -AějB:؜B%-i)",5#HmQՃ~};Qo}p|d$e\+-)>4x߁2·1 v2gW~&!a?)%6UmLBg&Xj}q>)[NrXIhEoיY|i7 2貔K?ci>ӚtՉwOF#>Qzk,HQzrGHDhq?2ȯr1.P _OJ7*z18\EETZ"T+#ԕ []ƄtqgNǖٺ&4DqΣ8] s $QTr1vlW3.`kn"ALŐ$^M4G~U>,şͰ.gIɧ'ce~wFGeC1QTc_׷&s-H|N\Z`^A{,#o{^P0J&@N=3#` exV~<.'Iτ~')g&& ZV8.+eXa).5cd\JE x6B-w+$Ͷԉʼs"f)uweQNZ7cY@] &?,͑X"x"σCZ1ب_5Uo B~ͦF7RqZn ]g` :XV˅H5+_av}@qRDw+6r=yۭ-ZirV 6I; &+ $+:jgdIPߓj`+zOXBgjMD2[0c68f@kZ_5 84ǤYjUaB/RJT_= M <ꎱ8F'E[S=.N|Z}ur3ӏKS䄟\O/sA58-u +֪\X̕u Rz[1_?x-9, @P~*yUisk.͹ _kTmO~C&4:XF-n7NTCb%8A0T!`n25Ͷs WUֿ2`X#~M^K{@7incg_vnP*'®(h8S=<̓R M͖$FQ[ _+ӲK?Bc]~׀ۧcOD=-Wv›L<3i$4$4! DbNH%h&"puQ ʳ=g6֒f zVg 2okbЅ x4~Q1 TzK[HE^ 5^j6TwP)iEJ$K:S;= 6< _F?Q ~um>^o NQ9&$@P^JҢH. lpA=L7\lk8JʙZIeo)?_S}J)̻u'(h0 ˋ꘍mL d. 1^_W#S Ù hrCe$x!+A?| ֶC7*:U^NbE~qBC@M[ Po3>^,eϼ?EA)7'^os:KI.3nꙤ hB2~;70 F :VpQ_U}t#5&Xڞ8j+H>$SP:air$j2+ox??O<#Ybrڀo qQ0{O(F`ӶQ,9As/*hd[ġKFAlEA>@<~"B?:uF*ܐ-ne<3] nLw'ć8g/]=O\] ֋n$_}FczB]2ȷXQ 519Lz6!˃ʄOErqdf5*px*>ư%̊Aӆ%xmpT!sԖQ\q~X_uYʯR^ȼxc3 "˺@ Z15kɟ+p h}9̐od),_k8Ccmk@БϾi-0kӅ9uhe\;ISkcv--:gl(RF1st7Co D=gB+@mU>D$="cW?W)@xu[NVPKpMafGqƏP&b=Jk>nFl&!~cR)r"Q&B]CcYAVq|؋jަPpjDRj wvQ̶lZᮑs]BҙkX?E = W t l겅 )MF8_ ?!(.pIWpMVVE m]Zk xnMߋR3A`W[3p_&cm+y'7]#e?` b0')ֳwH`olݻ +k!gX[],QփE)|zQ}^MXǻDa5(mzZ>?j2t:<,L#>Jނ$ߕhEodse;Cclp*(>aN:xLa=a$l+-~}F, #U=ז΍a=DH,F hhoz2RT5;]ekDʸvZ <&{8GJ;7,c3_\Q5O@k@zCkrp %rV,p]3S)*`l<@F8i,‹ˍEk%lB1U|M ׵ bmLHe7B&ܲo9fbTIQY$ĸY|x3Z`Jӱrr<}+*|Q83pZ G\=T!(r0)?q\׈SˋJx動yj1*:?y ~2 vơ^LLT`.5[Fh&&&3+D% QzTbHma$2-AlA.FqZEN ]]'vȤ%^8>-C[Nm=+n0>lrRM?mfרo [fowh0(X<,20 `^COq@z27[D y*380=0KzCo}#ޱ{7d o(mmh]܌QS+ssw(]=#PCߊ9JO[y~I8LJqs!45L^:;hNLfEndTPtlcc)+~K3%~ް~23/ zy٥H.A5/uNgOktlJcgPpu[zGUZU QUkLZ)kgfݕ˪-_VSN͎6`1$᳚Bο ,) ,;AӼ_@ |#HP :[Y1ic0XU(THˎ %jZ__ !q-{HT`]Yb.|/LjHv.}3LBv *GdIB JH1hs-,DbiߖǒѰZO\ksnǍgBoH6pة>K̋r톱ry_f/ ɺ3dB1]_ue: 6s<8,k$IE~N! {9Ϙ]6ϝ,VXăZ="V*PeroJt%#Pퟗ5Q S]9:Vvt[[KUObJ0f9 Ʋ-~VH >$<9,'|5pnQ*u?d̔B޾'RW:ǎDcĬ`gn/)6"9~Ŧ Ȑi6yJ4 Q*XVƒYH<[kIqKx)9TݿeۃnioDIV]_>M`hz1a밢Q '(- 53ZkWpڅ|ɴ!L;֒Ҫ&yUJ5, lfxtD8icnx!a8,y88JR3ԣ:,<A"5DP.eŸanAJ 9ht5wx7LMx)_wVu-åJ@F[/<"` x;!m黜d6gIɛTsuNbJ)#.ϼi(W"<mxYK#0{ӂ=|fCLyّ0M;T['q$\h dVTڙhf( ׌hz#SwJ.IO?۫dl4kB qRU*SӊIv(#m&@_`I{~ 5zAUrrw'D)hJSF9ǟ4vǿ͏ʐ!VWHVic,"ǎ/ɎLtdmOP!ѓ г^8@h.vg[0y)CkvHmz0@TaIصh~1z v7m.E{xl2 JcygהZ}_<֑]%XƃG!nL6ѻr'>ARGL!"S]=g0緰=:NnTC%x7mIP"җfg!)@na߼kv6eH̭>7S"b. 4 B2$?K$z,I: i [HduaNP8ExJT}}Lmq 0v>ϴDt(dNDNt,Vd~ ԜPVln`TTR{<nwSw,%X㨯W t/HƆ87m?.0UP#aP2&_ 0J7h3?kK,a£z*UmRK5E6xN=J/ˋ/7vd+ͽ&_7@UF?L gw*Fgz*9qOm,e JxU6Ⓟ첋N7 &%1(#kNo?D=y?f,⁠3mzK*ц/qo-LWӦl=r-,Sq.-<dC6L c1Iz=؄!籦&X'. jHH _FR(Y'?Hŵ̧.aF!A8iOShj=2ZfEMHxy,|).QS(J*Bb1q˵U~Rk:1?8mO;0wAeNJ%G,_1!G)Y~qUfB^a|}:ÜE-g> :D4?;`;P!źO}C#l/ PjX2Nt_6  sGC)4$KMBHy /y0;AC60x#:zQ'O|-6<X_T7L)1N_ ͚NAj|~ BrژTJQlc^shF9Dv&~Q&_\B5K n( u 3n=6~#fw3}}*ʩ(*遖wBKa,Ȟ=ϞW_ÐwCCڝ%TBɱ32l{S]?m@'Q/ꟻ!\l]*y!y_C TUqu0Ea/#xsIylmaJqS5} -ERWT +M:DK!G}d[$?ءZ(F[:j;ƸFoobQi3FbT5]B7ʨ!K[CTѨboL85M5** p;?]x!7VZȇ\GBp6),/wI8-fnf{Q"L7tG& OHj8Ǚ5NGF VAΙ7;9^E1ރFj9 ij/ kj|+Ѵn3mH\^ߥpGy3sYJ9)|"+LĶ 1m׮YD9ƾA8b 5-Y4T9QL{뾤E5iLiHթrDд[Y vuc1w۵S7zL q.S~qJuq 68*<$&S ѝ8$eN>~ ei){w~>r8*GAoa~y ڧ~(}\0 aJLFCդ}cE0@oDz/Uao0'Vr@0 'yQȚźUVv=]ŠX7& a*" 7Y )jm28l{=y_qC=Ѧ2D :-!c6͏zE8,R n\N|ǻ[qzj#&NL̬:,J`a;1EpY_$BO:iŪA֚+ ~jW 4m̹x6i_;t0ParۉF h:0C@gSx$J43L(BMP`"6PAQ?A-%*gjDQ;4Q AZB~6 )&Rto8{k |BBKFe)^*îHDfH]:hOk@+ ub}-1s䜴OE7Wd8ME~U^  IC!߈eS(h -wsȤ~]-yjG4?F([7{ۻ2H!9&5Y2$cl,N#]燡b9۳#u @DDr\{ ^P n]mM G)7*rg$5y07 DK"!0T. Uƶ^c '¸P)I"`YS-YM) Ehԫy Z?R?6u+ɧyoRF^fPl`|♣V 1]U .JӍ e6v[x:fzc ^eų~LҵK56Ywa?p)o/S*-zԎ1i3bZS>s?̆?/(}~Ld4M c^ w,yѥx=Tt@ ,=1C7M_Ir~Q ƘHjY\ҥL QJ-V7O'5¤LEe^ƠQh]}66j{Û/UVC!z,@?k:Pp.nX_̽u6/mSQF! -kx9K6T D@(Qh|*TާE/|F ܪ}j %%KoHlHIC湮/5>ڳiE*/F:a.~qwz dK3H85o,O&ȀoL ؞l psm4ް)ގW\9/~6N?O٣[-ߓ9:4 ]ז<ٗB#,dZਝ8$wOۭ1XLo_;ab(͏$ l@Z&t+KvitGG?*_' [}B(8;@PahFᇇ @h 5&R`e$cj1ɫp߮ nN!~j!ܱ.L18%vy4uYPqS+ 5"4 0p)&`:D]X4xx3JAsmܜA#{ ʃ0cppcQMv6q,5AyĆ hl]ڼOU%-!?N e+/eO!}yM i2?^] -WVb4@p(Ѐ@}# ^g*M2L3Hfɻ#Ym^I+KY82gVkѸ|wOVM΍qfZ. tJ哗0*wgyFуOTE8\EWYtf7 b-ga0;f$h7*h .@[-Hu! ZUfB] WDy\( ;f/ QGA(mV?Ta@d~򕙧4}N ?B4bfEbw k`TV?6vH`,.5KcΕ̛53RCh{汪hOFi/䏹Q$&nd0Dr)AG2)Дw~G$1.Ԩ٘|lX8*@tQ(vgFy㬫htVaMP4wU!J^Nufx-S!~Neʾ > =s r!F-surswr*%+F:J\4a,XHt}pέ/.c+2`<&?][l6Eзa~ZgA"Rt/AΆyqWˢD>4QִcXDWFm愨./cJ-6s  <*w$n)΅rCmf>@BaӖ1![Agbn66,^EĔGR<¿1pdO)RiǨ럧x1TrgJG쫬m;Ӧ7^E'.C&9(r? o&7O|?!D%`Ne;~` FSUtb7'T,i;^c @_:ȭ dk{L"HPC*rt z`d8ZPwaK> ŠJ.gx'1qG(2; w (}EeOͱ WU0xY`1;'yԎ[U?8a,ٱiY'0Ქ<Hɧpl##z]-@e!ձ-&IBZ=e2Ω^@/ŐŜDÅn/Y㽤RՊ|@4aD)y2xe.9 eY _ln|vHK\oUxeB[B͋ .WOǡǒ)#;^]#dUhҼ @w IעD.-%Y:ygg59 x'ʵ)I S?[F|Pƴ)Sڡ G8l݋?iY.lxYr^>MhQu9ܺ6k\|Z* dI/ICZJΚ!(L `2m\qHul4;z*7ݝjMO_ ڷ Z2D2m[7mސXN~K4# >j~<[IL8n}+¿Nt$RE # bl I}P "ZN Doդ^-ʐ:_2P'FIE/m#&sÖXrW K o٠)$ĈN}vn,:0vd%xT\U dq$} DrQ|N׸5O`WcyX:ϾJNU:`hC%1h>?7Mx9|_E?TPp!x' :V¬R" /?֫}ЩEaHR܅kpc"xO|\-ydSWe}R*8bkÒ`S=t)Nlvi妈> aਭ; EZ@`A+F^g?9ֺsJ E+~eѸS2Ul*D{, \ WZɜ}xh1 Ԑv:pTaɌk9 >fIhʠ?@r]bڝa_RU1ً?/ eZvc驸[YQlnazinPF_^~g?q0I.bXNR,Z{ 0ͬ" lf52gY +ʺIekA0w7Q~]o˦F@ ?"5JY SVN>ހ HP5Y6 GX5HX7&~lZ1\Km@D]yj?c?ԝ /Wj!3]Ⱦ*[j+?hݺfUYWqgtV'6n*/FWfV- =\rZJaء?2GrLk5 VT1D_* RN!,kc ( x]v Û$S3LsDek<{pЮax!fϻZ( Fخn+lhuL;sJkGpPkfn^Wg ӅZЅDrL]*nk<ϟ8ٕа[;4&H4NMm%Lrc>f<r6~/a]p)q,X=^ T!R#: | ` |Cok$u1{3#kWX!|kk[#˥U'R]4x<|>OnRzִԇ/^PkxVQ 8N<a0*Ԑ6ӈ)eиzw=H{. foRQBq:dyT\;7y?XG1CzÎIxgn RɠMG^DQrNZB?{6,egY yXѢ޽@");[NCkb܇O݀`$" D"Dd&)7]ayY~Bk*k7#9R9Aulh̕C`g$qܐ{]ځS!2ϗ<:(Fb!&L#> -=đ誆?Sm8Q`f_.WǸ]-RPڇGK_Ũj0 #zܞs&5oTm%Ē2EkDb80ͱ"3!ضH[R=$lӠxĠ$2Ŷ0mܣ6m ب4m@8 R\# C?lZ?ز5׬{ k]qHKl ǭD7^N;fçNW>ܤg1~d]6HLql9V;~P &e~f ̀ XE4 O PW$޲ݤ5Ɂڒu7_ѐ6{ǣMUQka;W V p%*tFPiP-頨ûF SrCrIY+4 2ؠ_C';wɷ?p -nK߅(kGR>]&{YG~*qgW!~"\\01ox`֋~f`uuiոN]1)q/dNbaG\(e'2n2S=r_|(Ӭ,S/ k! IidRl@yOY[b/zDl^'Ӂ35ßz_Ա  7fd'xHM|1|@{x ͼپx :˄mWq|d`pydo9l Or2knΞ=tOS%p%#;k'hĶZRlyI8[5䅌sazc0unmwP*- rUYcf(/} sNȘ2+rak]H+ДE:@J04FPZ&v5!vX]&S9$5`;V=Άb-|~+4MXnjfM v!u+#K u2q_ˮ.oJŁf))O=q=FHPd~+X珓6D =#H.HUz.h!.N2\$68oAF̆o.L~Jwg{+WvN̦&oL+`?XrؗJ!szg @7bxO=v(m@IbXl4]oO{:ٙXoTleU2j߽Nש iKhZU{_thت%l S3oFMk}?ƧL]V HZӘ[~ӡ5Dو8@rPYu*#N_c~Z=k?2#k% R z#f%mz++.o.,E?/v<-޺,2H޾V j B3N 8H!/PfYJCt3{WA <񣐀$5](iuŖ*氡LVnRt\Z`+ Btx3Oqnw<@? "x!Pbo[zֈm rR$ot%6?+L!zeOkj7Yce͆X>$b~;5!4^ 86$J5m@?߫h`5vȒ"pTZZYE!UDf]˰} P]37&Pt׆Pe2~ZT|)2P9xeR^Y2vRia!U.I~Eь {y,4?Rțɻ &/1i1 :$mU+/X Ts/1jIAItb'Q |M6]tEn\Z}KS6<-5'8[.Ϳ,$j,^3-B65!W*h+؇JH*ૠxf#>,5Wd ͸@WΫ, TTKY )`33+Kp-I9 _PUd`h̲^#O]U2>ɂ1svhЭYAvQ&?|,wڍޠ1“Q%*'8FH7c8͙~47" ]<%"'Y}FS})+ϔfBagUXdi݃vX{&t"OÆ[,_ħ>M^6o4P)Tn6lIk&_I@\fQmNgXH~k WK3Я5 a]ԙjr;Cx)JMR|%񆡖eJSdbZa r浉z "DѬB د= Uة7 \Sh(8 Zz%? 3LT CKa\=Y]v˽ Fwp|XYE~ʖbd(35![N:Jma#<[58+Ny9HQ)Kԓ*$"PSx"8$ {(؏O 8Ge.hYP#20IFO?_rzgu\hW7 u5nH؎=m4yNP.;-z:߮SKuwy*/`2ч{ J Btl'eJړMcٯ4:4-^%X!5 M G_Tcb(͐o:I~{mTIYVs;qN9PTv*(a*餯e-D|8+1s3hRgj;/GG@ZE2]j^?΅~i>.j~[%MUZ u qD [6,Afܼ;uME=t E6:ib-]X qČHD;֔'[v “&d,j5VDxIK*/ᱨ%))(ObzKr_35P)^"yfIHRq^iGx$&dGռڪv0;7%1O B6H c3b!3c@Q\mCKuUn*n5FPlO&뮣r@2l| ᚑŬOg'HLް*zciDLYzݶ0cqȜHLS9ށ@qY`h dK۟BIs~6ڼ&qb[6{C16 n0!-q s k2z.lN[_7GR)H&KՅ%s ?zKnMF MrTX}VxfMexo*d_q#:<.fD[`Mț>zOZ{:z}) 4#^'zL q̝T\d˙S!۰W w+jk"0[9{3crNGH"EA1cCFS}dY> k_ c[Jn7%6^뵢FN(eKfI n:?vSWn0-"\6njL9o8m/;Hv8y @}sʊT$qzR;< Ӽ禢sf$€Gw@ݦÏQeӫ ?K&xxXjO[\QH@R"#=c+y:F}&S|@zp&3Fb @ׅa;5aYBjtVfw;|r4BMٰef tD*puH-f8~w F"]GJj. ػCD hQLZe?~$3v-<>5e% ,Q]CEDu uHT1 R!y~fO²N$5 iZ9ua:Z9E ]))Wqu tWQUY)H{ܪ\![JHU2?0*bK2@1UQA ԌE(^&0Jn~fxɝ}V0Z-GP1ᔑ(j3 w)i6svs{Ix#ط| \7"ס5RXwΓƚ(ďY,{sqi>9٨4w4ӨNǻ#ϠySUB+91u(@b1og -i]=JqbؘnlE\ HBg4GZj \&{JravP_Jk%Z_Vp5TCS^#~ ?i0§!zHPJҳ 5]gSDA8?ҽU@1]|(k+VˡG~kB qq\^klw>2{.#3{WjJ2 d*HmhKVNg9>ˬRt\oֵ>C ."VmADXE !RF,7b^0B]`|źu)-\|Ɲ$]9YHd>ZذRnjL(_G^2FG< )SCnD $בAEaotcD?򇄆_:p]'Ht+X0+/4r`NND>8.7˩ V0bO_C%[=&.`R߯|ok5BpU'mwFG8 1CP${[&qGG9hL94D>ɈJBE?=1UA/s4iQ/ٴ)y音T+2b+pWiL0:Fx 1}ـ˲^:~%䆕"XQǑ^dNl`4G~ I}==4؜ ;x&V]u?eΤzKzba/0;ےuBLKWO2u71yQJ:GW˚FOzTP ℞ ƼZ F,T耽T cU/(?Ȓ9ؽ) &xehJscÛ۩.1u'{>pLU !x53 F\eINHQyT; vkPXf|J$)JYb Vp2CڇRcK+ΑXk 2\z&OgrSP 7eAٖDyw`6-yYkzY}2ęTVg .&vPg*zJzIhXz|ٲ:Cu9q7?@F:]fO1JlheQ>*4JK?u.w~k,=+'3:Od9bk޸ttH@b7ӚVNir_/6O&M1=j[@]YܬOl6JޯQF9PSyDa1o#/g˾UsA^&F,B?i$%(2X312"EyKz]ݚˆMGdȯTUȻ-[r{lЇƉ.pg$h(F$R:ZѤSJY˗Ic}lZY ,=N!0=c0qB,# uϘD6WrvD͐ڽ(^=0g.[ĞSFl!]eF&Af,zށH6] ^v6/0q!x#L4lUZ1,&1Z ; p_t 3lY {A?^R2c,?M(nv}Z fK>:Ufԯ`*)'[J@E>+戃ˎP#b)N6|m[ HwRv 0KV_ KG7)Kh5)ŨVpŖu='Qo_\$LgPlOR"a}M$9`(̧('n^.Lkg JD资hյNs( 49IHiZ1O;Ĵ_!t!~ژŕzJ 7. TC0'I!\ =c@i)^fXnnɗ&uiOU/o9ł!V['vlrDN՚#k^{8%" Os;aT"/%U]5-'@1:.b?[p(!#AeyJ˙=88C3Ic(@KM ȶ_G'[4Y⨟sI kOp>2XvAQyid0kdf ӵ~lVHc 辧hwc@ RQ1q}eC>dVJ2X7x2w;F } ,ޙ8R$4gFne¤B|)p$38[qqI~'](ׇ3ծb3*'xlu+mv'fڌc$*qL Z?a)ڞ"Y:u@_fM5>UU4$ ٨p2Њ\:h(93Jut%*=|!!vX]^{;cM>cimYL|u Ҷ:f hy6afz= w-YJf_D=@&_Q:ʡ >(52)VIHe7k=ͥr+~rV`2蒵dIRX%46 ^wAbf2=)E1ڀL%C!f䪬h3q:5>!mQur.3UZ/ Z~`HbD 4\կOɴa Tnt˥ #xr+¨6#Ǧ7i>q)ڮ5CpxPj?" Wtb6ii v.o^^~%$'<kWXbGTkaדlo>-a۵ O grrc]Ϟ @ =n g~ίhj.CP(DM=6I*e*ߪde^֞\]U?} P ~O_mOڧfXtTw'r`}fd8Y)oCu^s6\h qr7whxI]٤V?nD i>J+,9l8 |I8"RãG 8[lI STr<9$ؗpjM"sӾ;$?.L~^7jHv,K|!`T6AG@iDb{bКiصuSx}6c=T^_U= zI6cL.?] \vYǥ1.yp~ox<1l\gX,\0Eӯys+8x;n+t׆gk XVm㶓hHg~E[ʒ-E0 \ӹl V26|}n$tJ/&CrFt3v}|,4! P u묋*5q BK:Q7'^-Qk(ҳ?JՒb&=yxXszʣs<^~2|drl9@Et-C,@VV.Wd7!-ؓ6 55;1}= AnR*"(]ٹ-oP,mcr1#\ui)U xhaA\7u>I$醷PoJ_/>PUaesiJЈ*۷>Q+},x[w/v_).ABKXS6,w }pzxkʐr`qo#t y4L-"XH$$ 2RicwAgU[4SpEOYL.4_X0W 9Fp8/IyB&(a%5w /F Km(Ͱ0s6dik%@5%jO;TzndO2 `XYα ( wԶ W"F e(S9o=:3te|J׾.6f._j$hsz0BNڟQ9ƗT毐$͘^'.\E3t1̉$2DmsnO.n]R! }(hxZG!-"D}F%B/30GO$6TrCoӘk(Ba.+Ϗ~@#G+Wf1~%7\MH#S<+0]>xþ_qTVdȚdK L&LX 8 K*Y5y ڶG$Lݰ7z4>)vUЊ 1 齂K.>&q (xY_0MwwYS8 J&c,7b!9Ud}ƝwGeyo ]{n8X!<^ gN͓V?b^/ 1/\c(g fcmNr\E%%갊N _⪃LKUq%4tIM|L[Y[e%fޱ{T!Kj H^Vux(~}/Y!7oIehBwa?Ѓ `P ͵g١4ynÑ3Fk= 3΁gf >KJ-4JG9u;&" L(wSxjI5DeY,:+ NX/ ĒcRu9I |,ԇ;L.s)ԫK;hޯ#Vpmz ɩٳY)~x sl&շ2\<B4 ECKה:GdYhZ-)qָd G.2nϒx7xK(g UD:SniT K)P LecŊm~qmnNo_SB<]\DRZ%voA^-#gr^֧]Ҍ|fqлw0'CQ f.e9 ލϱ޼-hd HOGE:V:D֒/v{QFPF Ձ?8 M({J1fO͠[HĴL-,|\JYW7GBdyek|˝^ !<1J&'RHݽ)22qEi@U,5&툤rMdIv1CmE`~.Q<v6nJQ#S%K`'tw0$+N9k޾mWKɨ5<}pJ0]XH4~E1Q^9]ia6.-wB4m3jNjb؃oCEKXS#t\4[zsdәɪ$3+>5 b3#ڝP<{)f7+i No!fpIB7N^2Gd.47G↍f3gEI B.偯flҿtqx C7MK6?]YJmg̘A=YXGxx=䨚ṗ쓽L' ֎]nak:v8 +Itpr3$a֕#:nZ*(:- @vBcOM:A) cMA]G2Hr(V7Ί#NݹRTqGbÒK3&Вhoߕ  s-_W)jؼYA@}8t =( =>Cxy6 ؼ"@d$4X'|QGnibr@@;dxdև8J tbuN͉KtUu^v71f$50No ӗ V߼wC6>`H;>Q* j :"9W^Q30}/iHnasur8?NWR)혅Į> 7-yibGEy7NUϿvC~D1^,ʡ ^f3a5I=w{ @an0⃏xoyZvoI1-x2}D)qP嵂E"Z13[j-&fyB{-rIRпxtu!xF^Ȫs򔯮ii2SM ohx<]eI:U g@+6d)1 cyM1*KU;gsTfqک b37 :"D=Orh_3B }y5XԲh`^@} ]4 p\$ZJЯ>RЖ,yroO@[!I+)hu2yJ}xj#S.C7nKjc81]9(KTCqTC^Hmzu$A~rx1opwaEӍ`:=n航2Ql0~CHrf7Ҝxhz+,+,Jq(ϲsۈF$7 LNZ`@4QjU$^gZ(þ5w,%b3=0:Y?хv(euZzd˭X5o8N6:~2W &t:W״ZzD)*,!w5).Cj*E2O@+73`B$FcJ /ye d!x%ϚgbҾ+^&djeЃ, <Z}pˡ*WܻSH3/C4G0aDhMT d=Ȱ*Χ1$N3MͽRF^pąj3!V4ʓv 7mfk`~p .xF87>s6jl!zڶe;/foQm dmrX`Fl.YOl@$V C[1RyD-A([}O&u7רp==\eTSXYdkAnßM;K{ \ոMW F>{ܱ8 zڬ /UL~ p.~EozZ+݈{7$VWkҭqOJѼV !?0Svj`6G}%nLT~Dࣁ 07 ]jTűժbRߦk:DWڦ=Nܴ`RlP\<7[۬MM[xbceme2wV@Mi##Lyidw4=vf2g ?%Wu?ew]mv!(:l j(VxAqcqE߅t?cv6Ć(w^ޑQ*Ѽ L phPؖ +q`t-0Q鴢Ѥ̰V@ёe ¢ '7}B0HY\rC y7#.ƧcY¾=h;ꕘEOQf4_?'Ye6zmFD6_;*6T.IyѤKr@q(ni?4]HaWf*~D`ISфR1)ߌ1g[Gz\[ñiJ.f#X$2ñwaEmQ*~x,/*GZ}Dw*b<Ә/bimno|Oӷ%Tۼmrtz9Aɬ1_M,sѝ=1X!? OggHT*xwcڠr$ߝLC\8-_ҕ2\|zPc'6,X%7~AHJ̸1w;6U !xUP-0/d_|Q<ϾSF"'۳@EЎeĞtJ%Pl`ቻ4nmw=cڀWծ~uq|䒠r$`Vm8Iqea&"u*9i* {Շc]r +,!ֈGې_RQw :TU>B")d(GуvBdASK },ql ٯT{y* 38L|QZd*b:㊍PG;j#!1![M+uϪIo@eM 7?~?8F}Eu),(%+ˋ+L QҰ | Hzt @YqHi’q[l=SR>R3CQz-ijg+;P1\dˉ _«ؔEFaU[piYwuT>9}wzbfb8T>D̦A<ѩv G=NNpIx4a{vՒxnGd ?I% .ibh0 *^^~4lܦ13v g5ݪW~+=f&rh?UcAU}0-$nUKJ4hʠ֘c!2<0cֿFi>My6p9W*wCT L+>$F7o9u >1z1\G hxFkNJGXPG̑ѧYb4YuJgI &de 8kz0Nx2-7 #_3 kn Ost~W)YTzҝ(-Efoq)?ąg' >6`ټ,̥Ar5?Z[njVtwWWۉ(6CCkRrI 1{ܻP6GC%m ## !EFkHdeIw۸8;IogLf8!"  Xvz-kGsf-2ݖXR#=lW7g gb4.MJpw'OpM/T\C舋$Fz99 ť>*ONk\3J,T,[3ņ׻ oHcĂ,{YNdIbl3Fčw' FEAĦ×7$UtoKZY8V{Fba'gU铋z~ۦ?)RpL|jn6 Z-G9?~QW! Ky"|rPs/ ʹB~`Kә"U8Oc ͘uD+iw$hH n=NW-I *Zs_׃h7v&Esw?|]6Ac@.)bP'T6sq] yْC>WNO;دD3Z?sQǿ]Z\吗]ܚ7Q4:!"RK~jl^e1"2@\[å'Gh4cyxZMk ǥ bQ$>*I{a555gy#E7B "+ϒKXOϏ}*!LY^սbpiw{ :u/D:+(^FO}$&pǎ2.[F@7xZVi23өu9Hc9LWu]4aqeAagPN}-EOlPc0OEw^wɻ_chJa[8ϡR&c u-.۱h%Zmn"xz|pHޕiKk{@B&ZK2f˟j #.p᛾`O@#`K3:㽾(IC1[< &"n1?2~ZW#aAsI4sc3x\s' c FFȦ5w8Ö -i*U>aK@8Y09R74=$tF? ♨eKu&'dRɁ{GZKwʊ ]%%i?TAF硟רEOSmz+mON̠o=]LVh ki`Fo)g-ۦ5v[dD$&k5 pΗ@yTL4kO)a; }68q{Jz_U0pG% ()uX%'TS#b0jpN.z5>24xFJi֪VD|;'b™ *dj ѩhMMIٶb|a_bj~Ӷ^)skIto!cTHTN[э:穉2f@"Y -򪰰Unv)ݨ~$I4:4 bڰXHXڪRo|PKN T*<ZzϢȩH&'D5lنP]3)EO 91S1nQ'Vl G+`'G7m#FIMي&3MӊLJ.n.m u~$ @waGMO JIUiN]2K7Hp\$8>zAZ Wj]! ~Œĉc[Tl"2nI>6ӷUcٴDQ$㹞A^ܖ6ETʄeq{#łݓi Nk/å˨eh01^F O#lj3ŰM2+1}+ ʚ 7&%MA3Aٴd޺2ςI531;XMܵ^-!l2T[xb~~OjԽHEiEC ?Hx5pm{##(e&?RxliW$/sX}([uvRF=KK =~B'D` QE'+`+XΖQ : @>i|/w5%/twx'ޞ@&~ή#\=FVBCPL\L[kqKQj7:6Ŕca>־}ĿĈ#Xibw]JGMЊDgR (|iFdz[0J=8{C!PLL&?#\s P^? "̟MOF/F _=Aqkqn>)kҒjZ._EES:syS֙ZNvӥ^$8pkt Lݗk ZVU^ňuIg^W%Lzb gStEA91Y.{Q=X^OVoʤT*KH쪭X}aK/*k3]q㯥I)f]H@$._߽>ѡa,!2Xm|8䂛Abɛ٥O#x\BR75pA^/G+"CvĖBJKI@{}; e{tU<;a4 |S*S$b+Mp? $ruVde"r%^b@KXGvlWyhjaSu'$ɬN@XDmT@*y.>#/fNϒ(cX BG@z \,*LS@}c,YraӸ8pJ`t3&a-V`AE[i)\Ȃj6rG_R &3-bP"Dy!!}]F9 Y6NL=MHgn\H{2?f 'Y14dAմĔN6~ըm@vl"|dAͫ>3\]5: ؊iF[lTp%UyAvT&M%a)!w>JI{Ό_,eX_(o-ra9Pqɳqtl2_ }UR ><=idJc Fj7}CғNѱK@ΠpIB(>p6WH'Y &{)U3 zK};$xᚭixolËK\45F[9;VSb HI8"A!UGO)FvF(:gpq^Z⑨ Xdg *Ca*E\06IU"HK9m;@5ǯsaFyUcsJe2iيqdp\/~75Ӵu_a#LT\ĩ{fN.-'k Dd9Oo5< Ej6ltƼ<"G]҆s#'b30W6YrIfrfeLv&M&,WnL,3;Q2gBH+5ʜ^w*hp"w;kmm;8#wIgfS.= )p/)lKLE S/%W|>Taǰ2Vd_PچYn RL rkq`B4s[b(XCNB}ca.V!ŋNM}*2̼ ,E27w`i0~=v4/J7*`װz-Wr* l.:Ȧ<}l~G(zRW,,jŤ[FL"IǬF V>=Խ|9xC쳝<yyO ȥ e 7=D͛hǰܲf!,}hGsK/%:tɋH٬mT-ܡd~k|VLB^g_FAozL9 äߌdF˳ҁy$:YHE| 1O dJ!a5]s Xx6`X94Yy]"5IO߈3x& gAM`YMs,%Ag-,pm"%\DR@K eG u2/jTVHM^$87ҞH - ;GR(sjv|.a8xyD\ZQh@Z@\>[ Ӣ4h$`- Xf:T}fI )+ _쌬ak7 j/'~2}R uuĖp 'r{' oQP\ls](7>fZTW!m=:al+ىlLbc?B{C*u%86_8x{7J䊧Bٵc{yz&> zF|Ze9WWDCJaSQ±KGM뗡>7/Wkw[zWti牎5ke$~&I\ ~/9n]i/Ѡ9؅د% _-rY+4;D;ڃE|=7O:mX3C$읷#Rn$VXCi E~:FPrڤX;x nؤ7G3>a$}E,Bn&~;{BծYYl7T 8 2=sS[.~x{vs+Fe߸/2t}Ĩ^*t7{*y}i+NIL Yab׍KJX0 _s#)Yatmn;W!^>WUGʂÕsY3.0kѩ4̑ؼP4Nh3"R`٢Eew{ɢp(؁z N-Q-WE\DϙPLa.Q3D&)3=H9mφt]w"g佽߱ 1टqr 09߱et•Q×pU A $eR=Ќ0Ow6oQi+%͋loQfŁƺN>XZev\*۳Qb+6-eRH>_?^,/Ҳȃ-H} )e6(Zk/gcUa~ ,gܢ NvAgl5FAi\y`7lY38n 9Nyq JP~}]} 0K;ǡ}tJ8 ZQ'X4bm͸/l[Pq@e ;R0vX΁^(:ht\D 㨷Jc&'+#891`"qS۹f2J̄9<i_l%UfR3v@;zÚs&=4N(J4{)}3Hee#ޮΗ{=4,A5^E9ں&Ds,EmU`+Y/5)X{y:i=LTDE`ǵ^[ 6κf6L@-d&R2쩴/#sTΑړtp%.`53S sW/]VTK`d_čShN=doڔp1EFǖR8"42g޷ 0q-\'*¡?5=3/qAx,`ΠAI[Aig4<$w8?@J&^T}|B}w~)}=\N4s@h2DX2^^qZ[De3Xj]܅s-ZD_0jHbkTp6 ~B wŽkc5OaRcq!ƲDS#)P/:jP@JCs\v‹"4#6ovi.>I3W.qp͒,ogD G]UKX*5)*c iO|#uUD0ZI;B!OI1tU\v=;D;tm>hXh8^j,KU\>N`.wf@oa2:.ZE]zd ΜuL:I$` 򂻦8+6VEW*55*EU55F2A}*ޮu=~q!+_Ks gN.O;iJaΝ8!BXG$$ȹF5ժ*4&2,wufjSOS-8#`&}F,w&y+`ۻ}zv %*sC C9Hemj`rlB =' 1:s3GKղZR1 e Y4Us/ߺ t/$J*ܩGY/IB" -q^~o஛QtSz!sFRǦ. 9^ [q/faBA0ox2:㩮#f%}:1h EB e[DǏGab|Sܮ PsNj-mv2ƄR$/J,N+1nh=?qܙiM},z d ҭ 1k8οMg*ۢf$k&j Pe_F{j_D13Qը!Rkfo'zvíC^h3gj]gfrYHŌytxN6#[Q3 9 Ew zZʼFON M'\v ${Ox(dXs+bV_ֻ}_xJ,,)1  }1deR^o'8Ք?ce^jDo͡a})4T8Y&SYZO{".? Y 7E pile}б5pqLd+uK΍ .OIR#УݮI+-Dm8D$S0Ryhm0o  eu7zY WTザhF!_ 7L#KӐC"X.1v`"kX7u{ dAM2HZ: =ٝ_a Zr<;ôӭn^ 0w? yrEٟ`Jك%'旳qz5(\vWVYs )w5 QƼ^?wo}з{wkyAc֘s/b]hN"Z9ȁl,WVI[H{4nZ@p#,w)diHKCZHZϗ9KSSY3 wdUM3m xj\%$p?zK轫ޚ{ȑi素6{ja>#H7(ep^Uw@v~ۏZ_&jabeuRD iY{NuX"c|Qme-!wjIhqKvuqt[ƤI9DS\ f÷@ziC׆O͟2QgTMkʌɂl!߆ʌ|ypkO$C.j /^c j^j =ķlYnbL2C0;i*JC߼Wa6&n.sk9NvA/Ѿ/L5~t02s:3qы?(>\ʶț5]?u ږiw?J#,"Zٱ[~w&>FՍQθ8-Q064/u\-qLZ8z%ej%̙Qys<:eA+FCidwIw"T֬& d{p-􊯪3.u99G 쭈]x@-^Ϭ 6DBJ,7%l[m`pΖ`ucPffvsHgz1ꕸZ}bhw;:Ē[ %#2+VIwb5G[*=U<ē#kT+nNG4.@V% ȹp_  K-Y06$q<*T2Snhs-WS&u_1% S޹hO$XjWy=]0M>LKW3)vD.h`n$g 5͗ WXdq2Թ3[()/ a eބ4%BhL%/ƒ:D 8VyVWNMq[﷟'C, ClMA,ނ,)s`[xһK(4v0KXV%}Ma ʂBQӻ jjJyR"FYM#;XC,KCoZ70毦cfI5B/]KFT0f|A?oY-P}^aL"_F x|t)OF pC [q=ٖ? bIj/ {911l̲k2[}V  [Q|آ[1ƞ!~Ѭi #j-BZ)|qPr52~6CTOeAk!in:D;B`ӟwfgVߊ`7᠏O^Z=x$xG5`xtclb{wulq%=P<#:zʽĠ'!؉P^.W+钖ulSpWdK; CÐCFAU寓ڎ1Ol/%{Ä.JĹۃ]Eul@W9P8lQ?y hURUQZ]k]+#u;NL ߬k@m+&C YCE;i?ô}&Zw&Nx9@5NQWJC ho\b+cvPSs4NU.̻?m.CW`^w2r6 6p]=pRpY %gk?W(z;Xu2y(ѷF-$g~^+f qiLQE: Ӈ&@܆{F FFz}5 h$ڙ"aZLjb>M9(_ $CDΰ11OMgXf&$K_dH-o ȊhatH̾{tMw79*%Ty+2Vcsp%E$'ZL$UHVlD%8+W?YM`b@bEes{rOnCh 9!!B4Y'sׂd9ixy *x˲3kM*Ŷk+4vf(ZrbNjt0lnm'}ڥ!i>~V9V,x\c"@$6ULNI]AVy-x$!_WC2-e[ĪV@w,Pb1փn8wFc2ڀ㹽z*xܢj`\f±{Zy5xƿ'=7PmY| b*݊2ZlE dx{kEZ6l.ki.a-Y$GLz-O]-_< X -DI\I(Eݕ V<qK$#fÍi(Ӹ}&L6TuM(xNQh~ͳ3]8 %!)TBH(4H[f#%z۪fOjAqWY`d]cb!TD`KdS5ož"QW7=L-p3N`ȓpaMݘ.lcjҜntnSz>&ɯrfpgv/[d뮚%?o!S!~=ΛL$%Vx}(C;`p2tHAx܉9S·[.:?{ CL^QYL<ܹ7bs}h+=5Nm8l`lR݋0~TcYo\ Ѧc޼Ve*nSO30Jc/7PZEnZp 9 !iaFO.ĭ;#a2TE8uj]L}uRj;g~ٽ.іwz9INoG:eT8~La;dg)i ̼5fO}׍..~oF} f<Ժ-+[Rv+tzE}OZTdqI_V\X͎#S%^dӔ=% DZZ8#~gOe⴨2ux V/_~׸w7WAa w.%QF`ϫ5Ref0hbtUYi54+Eeᔃ0:U5쎯$NJbUԠSζ8]Pʐ7^^/ƴTA؊@kN*H7WIl&J j U!ww$xęT,hB'Ylx{ B|[R <,۵mAZRbc3-L>nk-IZ9)FFz2>([i>$  ]yjoP MK2'הCHS\OvɽNwL LXYB43c$,DgzƏ:.#eHG odt-?g֔,ίu,54oH XRr֮[`kxBqr2A?;21`: xx qjc)jXj=\4{KdzF>$P_}#0 =Qʰ#O[ƃYC:h1> K(=K7ҟ )ɳo&%⦮.Tɞ;gMA4Se*[Q[9pke=y{~ԑ{E2V;2g*iW4=A.1 qh,>y<;NzHrT-s7C. =2]1 /5*Rr c|F8ͻ=o.d#'-U5ٗz4',ay Chn$ `XLǟӱt-ԮL9aȅCBF(QE-Ȯ(_krkN(o:uSKC`L.8FH=bۄOHH[<f#ϚE=Y#Gpjjd+b[E9J +pa#{%*җ4sgܯeaMuZʪ`Cgmmԑq`u~ë?x.3j'u궞-<*QsDOht'y%M%mǮXq2ߦU:qGZYyzǤ׃ZEA!653/n/NP-Egp!" Vb;6J60 ?4&dNt/ZRfVp%'Msym9}/yxB'9 ڞSo`gA9<,Mt )\2¤LRN.}n# Bz-?oOxrHdcOu9y`eh-e( lBoVn^sJݛ$ kW3+ .ݛuzY)e,ӢB)Za9(m,p~{֧ L븴0KD5Dzӌ ".`ǺJMFKL4ȶol kQ9!PHj")3ca)XSiSG1#Yԋ>rh^?;qPKSt() UB ?AB]RA=UaF\;̄mCȲ◱PH h#~ySL>5 |Cy};V-5ҖQ6<%R VOZd)*fSZ<: #1A{v sTj.j};g/:Le R~Z,aEnw dC(a]$li'3nɒD6H"EW',Wr֜(Wр1~"""W1竉Xڷ-a*)mqs=T0P5vG }ɹ-P+:ձRDVCh=bP. DNE BiWWI`Dm̅J7ݱ(\cO$ҙY/lQ!{F@a$ *XS|*vZ杲hpM3vWO(zsGP8$^ߩ \^7 RVɷ@!u(-y2E9"88"Y>&Nv5dӉd9vn|̆","B”A ;T9P` ݠIE{5^d&3^RӉnx\~cެe6U?2J9lX7TvRFh{ x2{,Os),z*!GBO,=Pֆڔ_b' %x@-D Rbr c"qEJ!5M|W=D 1my 1>R(WLWA 6)R1LG7A%}J"fuH &qmo^Awd+#\oz=Ȱks" Cf(<^P&EV .T?yZoIƅHKǬa@vdR4taѺڔ@te`ƔXD?ÉIQ{M55NPlDcqtϽnLuPR}8F-^;K_TO$`@@v/_GwXMʹn3C;i(7v˱f&z”"8S;'LygǖY]-%* 6Žj@qd !𢸧Ǯb+\㗸U`|'K+OEـ5؛ܝYKR eW]Q浔rV718M뀐C̳2ؓ{Fh9z(7ll+',7 @lน d^Չp÷kpovNDdr>c0%*: $TR.9e TnسmX_fKE.5?nʍuvfbD;"i9tT]7;OaHWn7M5UV8¨K[s,i]'H,Ⱦxkqb~L$Hԕh>Dх_;r#y .{v_g2(.cWj7q=9AzCҝ~{|f9OEDF5^ &5ԏOKѸo*ĸk|)VO%5{G  C96lGCv0rBoq⭍ƁVh@gwMuܳ 6=fR!uB>&X6^s^KlP:ox 6<5?%e{?IQW>Ѻgo|Q-rXƎdPW9aA Õ 2rUVc/rkpkgoG9"k([Fl[n@ ifd_ ;I =@"Mi`L.WN/:NԣWƀ'[ӟa"+J84/zSQ^ϼG#WTz.%ct={UIpɬkς`6AM7US1W0Txݒj/jU.X/JHznZw;!`?o=0UꚻE`9ñQL3jnö:)K@@ ##yV):{ܢWr+dP9HK=9Sg:u|*p˘jW?glvjMS֑xHšFgZc?!IjiS/yծX5-$Z: YƔl?whgei3c7p|ǠsĂ\ۓ"AT%=|#Zg{dQ|$Nv!KK .!&CCwzi E)5ɺƪgca>ɢh|N\=03͎9yRp98HTo t4J~K7c3xÉy |y/`*J&KEf HNsٞy͑St0S}~2;8ޒ u9}?E/ѭ</ջo.]MpHk[AST2[lz @/*,9eU%wN/Z"RSB xu dezA %2Nj1 %25SȩM (kG! \p6#F)Kl͝y;v 4+@U($34(@5+p(=u.`%yQLD;)\J٥de(܇k]jA;a76e k;}l G aco3 ͨ@V)獥 ZW"}<YD՝S#سKJQmKS6JL,≯IL"k8&{0TpJ'֗9@פ`,/{ȿ@yg٠3B$z eklG~r{qW,ɄzG2331?O [z'+)C_i۩/!(˳aQIHU(#P#&/ Gt$?̝QJ_-LL-wsH崨n9O'U;dXш6vgڲL/o)^e>&OM퍎Ă]܎pwПX<\I듓xFw%_yzRN71P7ޙD`P To;\*%hl R=5]w -Lwٗfrb?= :@ORp4U:HA/OD n\b*L}Z Nt{J/y3e ХX&E yU,BD>F J]afoVҍ`]o?Έ% Y/0Aܰ퓈x&y@*?໤>[Pv2ȵGQY[U! 5S n\i6mrZJ: GzݔjZeƾ^\~jꞬpؑ/)H'~&ޛ-sm]eu79 b^H䴔rYJyp `G^\@v'zuةǸ,s{jkw#:m*G}.J_H[% a mOsծzTʦ謮&;#)$9r~r)pu8,#K]š{ Q7,R2::gѩo IXvߒ!N-&bxeI1j֘T*k/p+ubB`sU[pPFGf4kQjn,=U!ºN1Hxg`ڼ X%bp@_0_)i(ߟYrߐJeгML<]b ]Ɏak꾁ӒWa)}EIu߉Gd1 6JYL5vPN _0 7+'_0JOBLbgыoGYXjnʇ ? ]/} 0OX [X4r"/B `U@2XB(}~guGa=g^=@eֿ|zeo+ x Ǔg{YƧWVoho>HUd1+@jԳqA(fOz=:(h/&3aH楷4\Sey<&dp-99>l8# {]&f3uP8"Mr}LpҒZ=@ ޱ2H׺ vjmSPcpqaO;}KjaVGf͍DEZ48+tm;J+~>L7!RYxRN}?s]*9dŽD$9U:*@ T6nRs^wsf |AgB] 'q9+t52{Q"0#D:e˯Ti&4ZlC &[^,f8 6`QaqR.DWFe;5[^[1+wh휻f"?pN'Antugiά~B{hPib ?>; \0`V˦?)9+$1ʭ9!w_:mٟ;\<p PqϤΑk ׽$kV(zI؀ $kL}˗])K38#7nnƗ֪ghIQ)EJwBߜdN!>rl(d%dAF -03h=7@g^vV7>o3:OjGa _xQ(\հ?H}KQkTJ]%7^`SrgOLFyzcV(JC1P]imNg bt !$7ޠ&aIB;yv(HFE=ozvlm%8bR|7(~Pzǚ.+†B6xn-U'i0(z܌W"o)jА<)%uFl]HUJ9oVg2'ŜO๫%Aq! NQK9^ @.j zY=hx[uDeнyO>ZqeA;GMTb0İmpb1G|" c~mAtbpp9ųPܡ1/  ܘ~vG86d>,0擢lcȐG IM,P s AxYE^%; $:2q;P^wa3r"Bs'` 2ZS卵JH>QKպ0ʋ<5LZ!HӋDF>t;Y{2k$;lNRaUyี2(X~l+!I_&c#r+#Wq!:j;1M*pт)5$f4yj3azRǴSz{,q6+q(fnֹQ_ȒlhχW))h\A ȿM?dk \Yy ^p&`$nfx*۸ !_ľSYEzyÔ~Z>"ET|0ݻQ2̐ZTr hG\W5a9aK8kM=|`@4*u{?uǹ;q` $X `݋¬fY5x\$yqgHRSҾ࢙DADkz=SHwOYP8eGat,(Šo>"iȡ ,`H vzHx.]3dk P0lsT$pRd6UsT\WӪGq1`v4a Ù_4yRN@J %i&U2AQ2*Xك\8nj!ݔΛG2#:9`! Lykk\"P{>X g8}CM RÔX)z6[ƚz$Lx zm4c7fض,` Tњj& H^Iէ^B\|qLX &ۗA3pb$Ł8{,keS:dskSYKUFM鷔ngԿ ?R֐ |1ލ`"nVx{IS8Y {p&!8lU|< j3KD>gy`HUE>EX7O1uE0 _Pn9CbrD= ީ_1$aߡ1Fxr|c TGj)>C^'{1x [}")0H_sz6TC!Bi~ ](W'{JV)dKAZ}47ۼ58ܫcZ.)hwfymOc N^/bSeW~K] J @_TҨ\&;g]tpu'ٻg ҈ Prb:K¦Yt'Opg E/`Z0ǥ_rx l\#R$#Ocrj{./i4Y+n+*zF9h.a[dh7hMiSu~7Fq(*LJk:y,/yjzQz˛£H~?1x2aoÙ(|cݮur.S1?|i(s_#$+,*yq~WɸD 4gx)]=Z_P{"z2}[3#XA iش?Rᑅ?R^Q˰u.JE>@kugfoӷnDc 8;Casܽ \ӔLm"M}>G:UFdPmn h.S0H~7u+a" VM.[Ƨ&4J?!UNᓮ{ϛ)WW4\\z|Y{Q#ߨn+fCFB`Qq*xt$c$ƥO@t(e2cgjQG>ɨplt #wd-GLƠś'}L[ʟIH]`Ct"w #h+QqVY87o0uzkз2z|2B Hph|+]*OC֑I=\󍋟kbR:؅aO'ԊX%XBa?hOxm,)0lmjbHB p(TȀ,CItoZ6fSsN ۷H!>SCAJ>SaW2K=m虖X;%m|+RJTk7~\JhWr?Ga3md&b" t>M2ܦpk!-C#K^v5`79F͡g>);˷N֍z$D{#5Q7~SLF(d<{O3ISuo5WT+V[Hrx6sV;TtqZS G[hɵE)os0)VIcǂ͇:I/={J=<2_czԲECSH**W"T(4|W|J|tɣXhQ(";7qcڠ񀪛)DZ"pp@SIơ&>WeUT;|B(˒bMo,Oib:=fx=SC&;Amʉ2M҅fGXf Mn5.ec&/l֌2L4:ذdS)0WD d!6HO܇cR9WCH [&mpshcT䚽 O߈Y +7"=J0AUыG;I^g>_icn_|> )I^LjC%^K8Ɠ󝠻D1L,/.9WR`\\E/nӍઔP}BY_S'c[ByٓξrjXI; t2ދ0 Ü'Ǹㄟnz&rl=(-굙O%w{قGu9D/*26/re(kRO5ngE:8dhaGʬt(f\%Z{܌CǙƳP%].xW> Be++#h_Y• w*-HݿIgi9nlT{aOPDv*"m_)Ahj++n=6ɑ?NhR0k :_Y$)NY_yr#uS'LĿ=k: Q[jM& N&o dcٓQ2azd֤Gœxē5/o`OY\2GBfn {^- ]XL"IiR*=;\Tu"P%"h4˭47ܸ/vǫXs,6md֗҈Jj[%eZ Ɇ;@fY"l|u/qXŢ`Ϧd>3naq>ԯw(%;A#§*WVKdfeW_fɺGΡXVS~~>7@2 tmb3c{s麍1MGRYЛSD :yѧE)dfT 17¼9^̑P`ږBTծ} w,ޠ\x`֌;߸uVSł,}~JVy"H#J#e*PPlӖn8G؍%DoV-W[[ku.Nѡ$5onS[pսq#I˿ztؾ 7]!Ί2ﴼkۋc\<.ÁOOn8䬀.$MºHVc@@:/ RV1N\\`Rׁ0Jf Wq5ƷCn6juѝVdJhҀ\_2&4 @`tPq!+I)\ 2t ۺs<̑U tzt 48yBT(jZeFc-Mß OF@{ Aָ7!ƿ 0.g^:XY-Eʦx8 | D}XF{V(5l++ &_*!-̃j_aL+B~QfLTTUkF-խ! d߾O* wȺЄ{w-yj |Pnb\5fsuyӳA w󉘍I}c.y6Ǜ*K/ԇM__̟#Ցґ |;5wbTF\c~L=D[M%75MqQd<G ] [8t\*$S|G100'T aVvdU*E9`v4 ϴ#Tek\ܚ+̋W\-\ٝ4HMP8}Ra(ٯEX9H/hMhOl_$ќ̀ل#x(vٯ72 PmdJ+&.u%S_d?vB9ʦ@ƣb. D %( Nw&7Ncx2qj?直-rI"qтfu휤'ܑ%L!BSO{Uv/.%|VSYU̜ujnc, $J|L֓yQvdml$a L$|*JV[:(ՅIMMUDxe3T;F'Z\yn;VN{N~&NPUrPah\`Ls1 6rƨ))4l?=ud[y@kO6m ְf^E )dAߡͿO zZ#:PÕ1,HZIs 2ɕ!ˏ JZĻ90b@[A}N,2*NWtM59dN̬0JԽ+7W#ӆ1j&k(qM<$"؁\yJz^Ɯu:PMhy.Y䶋2F6^5ƿ6s 6VCV5#|yC#7'nt!<tY,糆دUl (Ntg< M- x)#m2ak+Lߪ)PjދI|sQ`zs*m*iRI{ tџso=ƬF3 r)0e߷KR܇5' +&1ԽD#wAc)s6:a,AL?}9NDI^ܯ.wJM['of[1. &(dF "r, Xik*``<πklEQZ&Žj  /`o5Ed " * C8ð/LS ae#35Q…|+TeX9>Hz+!_ᣝT;ar-Tz˭0l3#Z xa#W;BUٓ'/qECP0 &{Tٌ!~ЛJHQ"W-?}lQ,0< {tōRF  ʔZjRiC at ] aBk<@-jfh~:qFd,/!tueKeAЄ$p&Uhǟ:&z\?x z)>ήTh'PP߹p%&@m&m`j,Jm\Hk%'t NCs '8I)3#LlVn(SOWڭ&M}#T!̽ѣ]~$%@Y ťQ tNE\/e:ǯm5)J ͛;󲻤zƷk"̏@]9tS&?ܫVvȐr!ڿb90|ʌ/&4O&;ncl7p~t[9B.5YHyg-ߚ25Uw!$꺒#h&N>td/1 ^@_(lԕޤR~g?M 4vv4*RȇiQ%^5C,-:cC ,^~南qE^1GlqKifϡѢfkķV`i3Rhds[y!i~ui0-KuY[\aۀR&֪Mܼcc.|l*5ke%ۈat `<Ɣyl[.c1F׋7p+ICWl8,Nj5)WmFĐ XӮ =f0w:= {ﱔ7 bVh-,F!BQAnx 1ll 5}$i\ՒYCI*t˞6Fիչcʋpi5I[6 X K?k1,Vi/yu{:0|ټWX`{r퉺 4\9hD&q\mea*V9cX`HNMxKfRD#̴3JY@jٺUE}-jB`̜de+iJ <>eJhWL2]ޖw7+}$}'-Ot\~PYer4AR I;gM'XQ,}Dtw/S؈)B,g%TSEZS:{L2DtLsmN"  vy)̃ 䒰K9*M!׏:.[cV{[Vl?V V)~|-72֜"MpU{/?=\vRa-~2y 9CjTM^ӕ:+J`@ LuRcp.o)βT.D67B(Zh|c:XT+{\]l (xNJ6b#4JdFg 1F@ q%G)mJeS#[ g0:_x?.eBPTr ?qDv\lL~M#eKb.}<Mkc-K[O&" Ҏ#j),B?Y!}4e ~^"(tgeJ7HL(#E䱲iݽ0MS€JלL^ا8QgՏ5n'x`w JdvLafZ 3/{:Yipb `EP+{]TMYmm32{_~0z¡8OjYb9' 2g6T%|JT%#;&.e(s#0) "2!:yo stc9L- G:ِMd:p\if?(:t;wǘċgl7w1]:*n /虓FW"= ~p:oIF~Ql-|~ js "|(bRyM-ڃn6Q+&ŕê; @z8uhȆWqSn gE:.{9{SɆ]- S׃g I!sOByeeYۃcd6i* ; d=vJEBgH Meq ^Pu v5FaGwK42^%K*7&|U?%tڛ9. eP6?`< pwӥ]вsYNY$%DX/C^tzfȞUŏ~d+G$Qρϥ?۔TdM]JD2}@~"}[c'Ӈ\/MϿ>*>Bx{eˈi85+ԟ3'e(uw㰔Se1RU pzn_:H)d-OT6.,^6O^ t*I9J>io4i~^dDZ S*aOS)WT܃pFpFM'sczzHv6ds+) ;žj\o3lu h'ikobz6BH@Ku5OӼrU[>;UwyZΫA)tj8y[=*:^ȩQ]Qݱ8GËQ\ U|d⌃2wuFCخ}Vw`H:J跻^5\&z;wQF#f|*| d)iZ3D 6JАۋ3$c/5sh9@Sz65TG㈩XyD|xœ!!̷#G" S[ W˴2A9JtIcGwМ〆`m0+w!ʿIW W$`znU9!v^ Jj 6SxzϾ'pnJwXqdݮazm {tU|#8:|yz n+!dC;s ł/&k@9cݍgVC n +67N2-+N'C?,%[aO q:,wP\ ^{;Px*LсIm^` Xo4бKޫ)*mpړNWxhR-lJz[I,ˏ&|/ymѻ_pw[*;\HQ\йA3p TL~QΠT>҆RE:Jl+&U3pLʧ4bLŰM+1|̌I;'`4xIg6M9AXqXGiK vb(< Pm1\ U*vUY4 6KV:(?Z_ysӻR=ǥ_TZL~}0])rGO7Fs8#ȤWڹBNۜGTu+vP`.>al]2YL#  (*0P JUyV"HH넷*7n@p6rHVZ9ߺ)PGǝ5 E'= 38jgT dK6J{[=hVCknvx Zv7J8B+ hN> %^B*<8s|6P-lWCҝH(Cޡ%6Ԋh.X.?*}(l?r:];NBXݯ1׳:B4h1@ ^!wOřZt(4WR</7XB&VMeO6) QUfQۏOŀHB µF}ݰBUaс95EkJyտM8nxOv< ]>%ۇ+FId=g Hvû,j&-H3Љ^"sbU=.lJ b N gQGnˆ<mOl<wXYrF=?!>V*CβMcg]w>YyhO'ZifcRl`RF١h.YC 1U_`5Z>+1^˫2,4Q;i84ꮸsQANJ}?$7ZDEK>/Wg=~I^%PsuZmUW+)V "*-*7ю1 ~FrWkcBd+P=vS2nXnO>{8dFJJ2)HHcVd߄֣fta]mn9Ra(6nG.'#e5/D2`mMN=|Uc ڢIXyh*5 ?68E>! ̃j,3|CX_vexn XzFOP{9EJ^)rEqS(}>+$}~˚g{ec; x}l3-qvGydm-!/3d/9?Ҝ$]Ӿ!\ po|yImk+5*s|˹<{fDַgO۩<5[ōv3cB vEBP/{|]cpӆۖau;1>􄻦uqNnv8XZ\]e?}}p !V6(ֽd[/L5ПGhTdڜ'n37ȇ<^Mk2:ծxD0m*+wSwk O̶O":i - o~%zxNg춋"7B qFY8/cA_ dV%DE!܋PY.gecy>]cQY5pZ<āP7mtYEy_vA'%nd!Q?q\Fy3A\']Gq9;cq`M 0ߝȰe3^' ᯇUvfyfXRJp^g։J=m$8,Xz!M[%"ݸ橋D2tZ8v 'B ^+Y}-(JJ@<:nrbdz={4uQLy{lNM쒐5CD$*z Bh) پUF=^m%1&%脑3ߓ㳉*J.)wD \eO3ogNdZ>1 B_18bgIUC@caЦtIz `&o_l`mX-(eks,69?V '7 T"CwS?Y˚x3G[&r3p"}VfDku">FSJ֡Qq `y>vRߕW#ryn-4hd'B \/g( je]tPpWB}Sg< qDI@3VCl-$HADhpQ_,ë>bkBiZsmZj8yf|3p#{?y_t5["v&ewhͤRL=r h?.#T~Y>CW9]>:ÊAL@Gsf6D}4u#˞$}:Rn0p٥;KOPkY\ZwBpy+> >b]-rC#_߻G95uWmP_co rlUzԊCׄqNU%?x2x7u |?XGH(6ʸ(h?uhбDT?#eOr;ۦo#r׉H+qT>}Qa?s "QW2yNa*va[{Ѱ.{3;1bp vwB}0jeս2AzjDȣ}'3¼˛1WP8D~> n,3yDSV 8Dv7ͶG*ޛW.ck33u$__/X3DzNҸɡ_ " DjOYEK`,`ۦG` p5 ~ml\S0_|Q$ǚszB.I9a5kwuE$H _r^;(Pכ_ špZu++mH>4b5̰1FgNWD` 6#-uB"׮4qVL5gG2J15 |zbm])??1D7 w!~`=׃Y5n+baJԚW]ԿxVVt Q/LuGv jf/Lnfq5fţq8=1p+I0 JXDU<ߧ鍒{_# Uhþ>Uذ4=\@C0Y"U=hw@*n Cjo8 Ӯ-߀*>şL[p)y?vjH:֬a՝f0RHgz6o,snJ~ 1&Qs ^_Ȓ3vT)rFHVE 3e1peҟq\+AG1 0LoWKNp5?6Y=$\ l ~{JB aw$)*GIY )Qθm0 *09 r!@T -dW~%J" ܣ:5eݬfjA=lggT^]~oe)8YjhM\No7(OΜpeyUB"|@5_ iv2rpDQFGykpGCƊc%wtޛQ ˎdR4ٮ#D^&n|aI;dI7ygN=^`$\ +6cyF'%Aga#:~ <2[*;j|P78z ES^@ؓjjRbF  nN,B8o ly} 1\/BcՌ9fZ~ Ȧ[G#]2I%Ӑ2ӵ֮I^D9<']%+鵊Ͳhɨ,!>^/f S>(]tHIma-{' \n#r'[R{L~BByy4h{_*9vD7a,YQu@.~gn W]!KsNG0d]fĩ$nRE4KEzk mQ2\(PϦGS7h]fHsWjf/4ƻ'RsL%|nbǸBv}V]Յ-ם+ud A#A IKSsaR@jv?f E`KZ\T4$Hҳ5c;s_mpӉM~?n2US٤{8I|=+$ 0%&7ޅj)#^?!bWV|_IzӰ2RO>:-(e~۳DXXh!ҬQ9ԼϝUS [ӡIB|lM=eh?bQɏZEWB)ΠdUu +vTAƝ~I;ʴByoX,_arg_t.V\7< dnZ^ʂ<&s։0lOtywt½'Tzn h.77Me3GAu5[B ƍ';a0FU~)̰S1\i?!UqJsXv]3Xij"ɸKCz u/rFɈ4Ĝ-h`\S-$ H'sYjwPt"b{!Ӿ6ux*(vnb2 OA=Bq9PEDU3בKȀjtAwdc{ V{n%%b6&(IH9 ײ%܊)2<ܬ1-:ޚlP:6Bmʟ#]UĔH n ʵ T*E~f/px #UvVbG1rPLPF/S5G UA},ۡܥ_~0)y{P+j+e}:RifDoIUʟֱgsw jc9$* A<VpS%QYq)N9[?[ #qdګ ޓ\,'YmG Td1Lv"K* L6wYܮR >Cd.e'ޱg=qkJg7zp+9"{ZEv۸bQ r!!I$֎i9 P?Th<0F1E^tt 53AX}|f&١(ž9%bKKawVӞ]G`m(3A( cd؍×iB짽mr$1 '0W"zc:0NbSs, hIFGPT-vWيUn6(v'j̫c)o͢eJ/6YH? mcmcuy@[~F-T0'UA?m2+ LX-iJWQ٬wϐ-y0R&6CrhŒ:q%~ k@.0 Ark*r 彀JrV`<@÷j|D!P2@jUAu8UkEp@-DЁ gR=!dwE@ |_pJÜͤ[W 8 lbvXx7S7v[@x6 <1 *4Fiwߋl*n1²:Y Ԫbڂ8mX|ӠXԌ1a!P Z$`<؉+mNͅ%8YC8sUN4hUiR2u©n@7nuӇNoj%t'+JeQ]`4r1>㷏Ic>+!{`kñw.]ImlZlkC9ƴK^¢:;=1&(@W13B{?Y)v|:W_rpg~ N$z aZށ]tbK'uu&2,XM,穀P~A H<7" 9-lRu MieĘUҦ$c4h6dS/ɨ綳󪄡{ǻU&>_J'Kf81ll' _G9ج';M={Xۋ*)#L%Z ;`5W_>vmG2srrdϪOJ[D7hwgD\,o#*l9k Rd?Sz=9&BS8''8L<-IcSEyʛ޸ɀJOl< UuQuҺ^E @6?QBK:s?\XE[dSre%YZ[<9ȆK?']P7I. vhs&/BL<'5.{ffWh$ T?UNX[K66܃gʴO-#,e>)O-RQc&Enb?h#6- oH"HxM} u27{N3 fijHڴ -2262R:>/PT$wžcrC2aDͭX9Y|̲tN7*+uT ,@3lRb*Lȟ,J%E+n_") צ0kwa4hGBX"/#N/3ɪ_Rr#!P\l*&KNP^o=MJ&8*yg;E9t9Tv\څwV)! "tcqtw*"~Q1PrzZHFG'OLJ^ʔ.&a`-Ğީ7M:$^e7ڸ1ޅw}Io8bS* |cUۿ3NU?]YI<Ғ1?dXZm_(!&C]MmNIrj O\Ş2mY,VAl ydC>;$!dye 3}(jKD9ӺTx4x4'3OFG*4UҸ?; aڢyXG;.oE,Jh+ZeRl'%`$hw_jz~Zc38dmꛈ)PQHفo,u[XXjgZ4u읚fς>Bې F@ dFW͞GK\5$`:#?=>}]" fV[DsQpyܐf\9GEQ#i(GFcΊS=I+G4x˦{fWrC,oIR/G'_xϭwU~@MxlНi6 ktlL'󄶜V"7[np}W^6*_|]}^.ѼrQIl!ft`_Q>htv`F'F'j4 "M$eoqB. Afd.'dՀseqT"Ba]g3m>1}Ofbdcv( )ܶ{щ ?$qZ(aYfcˆtIy-.SPgG"rb HBv[G{J Zֿ#H=jPhث2 M'JIm?=\v,vFhLV &WvˠGzP'膏Ǵ0<dKj?dzK/%Sa4JhdNpwl1R8OaP!_RIxi}5;= "Ҫ8*lj[d߅JSυgY_3 {C-iER<vD{ @v'&/+>q~7EJ@a[FM'չ@3}UKFīܔ|FNf)ʇe;;S1?JH{iUH4Hj)}a`<IMuCʁij[hS+:\97M,6ZT Vf5uW/wt7O7|3tʬd|fdK腿V7+V"*nX=[nU@( bgCp ~4M ktP˖6,w(eBՉ"`1ac%DT=ۙiMN!\8-TIgAa3 12UYHLlsR֟|kcHyHDUm5ƞZBv$)?&1CgAmaBLP!?Cqh7R]t~tёweE(}:.SSB+!2[ {a#Sє zC4%V| ;;&1ofŵʳ! B"8Hxdb$'pl0% lL Rp,wjW~wgN>zh摞_BxȞ14t\\2fֶDzOl_(a SpF"Vi˻%lc{fq̓-fq4 oEO?Ve쎾s}BﰥGn|5ϻ%mi ߽Ntދ)GwB0|Q^ƆODdë׈Eb{HJJ|iƚIeHPNh%l?s4j⎄O6l؂Z&0:Hz(?>4.ԉ!igPĪNS:l" AK_(eT(SBm_3+CSdpSG&s>2uz|5IPu ;# Dx3oWxK 4t?ifn<9hľ1j׉A#㤇(ƆorM|ZGDXäKHe*77UAF5FpkvAxGt:2{03Ϛȋ!U8~ \)vTVd~ɨLDśk%vX5rh)PΓ=BK!˪wYxO~ ,ਔ C=J3\6̽L0.@stv*ϞdYbjH[9mPҐ08Г?pSͷq0Ĭ̝$dwh:8{;>B]ꅂ_ܘePgu? %Θx奇u67WY* V!PzfKM.RJu>%eP}cw/XtBSёPB:k0 i>ɗhf'Ip(gQϒYyD/͗(՛=FvנA%9x9HSt<"eq$$ҹ䤶c[MpO]5'KBPXʻ_Q)o%፱t{* 0;ٖO+@ 2}/—P H p]F(:#})F.xKCdnrg΃y^zX$֊LJČҮϪ\zK 炫ɫ`u@,FK/O6p6z5(rG.>t5gK~ng\aEGz;}U jE5E)sLQ-lGyol@uao WΏc:ukGZ )aPvtms.91̧?GP\ۭs}gkR- ld-b;`wHCgQ'-,b/J;~>Õ/lI%&^d Yg =slAw*Kt]ǴkQOh4cdX675zf-iek{!x2$#?z=AA9[6ZlP6o=H~XٯDI@MAؙ@,)o 1HlɮYͼ4Qy]^V:մ$Xuvz\zAL Z@U*WBBݒrQz3/K`%`ܔSY@*%5qDsHZ!>0[xZC[uUfƟtmDfW@IO/~l((FsvG5h0,ύ\:V@g/ 2-iEN9Hۻ:m#TlmZR|Ψt0VY*qspѼ$35cQT}ǸэiK`= S/Wy ر.= 'Ҹ{rΊbHնCwK+^YDG!o&T~f 9)ژ{ u8q8%詡so0t?j]H+fKEuјMb6qr{9 zTrp|(ᴚJt#ywa$w·1#C.xlQ.ȪO;< U6=цA'WK#TgT٨@)uK0ƽ`~Z~6]e1w ]`xJ1S I$Q_d}a:\B5vL;Ek3YXTzU[]c&(#!qUp];ξ&H6r,YW#;{73'[uL`-2/6,Ng`{ 孡 IZwL)’[}p߿Qo2P Ȇȡ i?rԙYBN !- E)MtnlD.>9[4hw@ې:@#c< 0(L"5@N#uStsu/X_oS6s\%M!V׫@N}G/<ެTUTI6e>*5\eQAwkCKbSPO)쁷ģ)(%18r"#s  ‰vh=2{jHo,ٹ" \Vꁠ}O5pnQ{߼%xֽ">/osArI}ζZ,ͤw`3Ml".,I}SKRZ;F.(>Ɲgʞjq=תwi֌/Rp0{Fۜb1 b2d3vTEj ,׏]"ŸGRs򹇎y>MCeh_ ñJ&mSH V)80:rD:;.*W^~ |(;-VnȎf T5 )n+AQAO9,VCސ3xSda ̔c95E7 4T39AGݬFxtzG F83qPĐ?H&kS2:u\JS)x"Aq p(yحra4?;{9cJ8K7,V2BW(5W|-Xү|H|чFSti'mtFQO}J`7"c.Р!Qxj=U_+K;{Ǟ4ꩴ7 R~ mDS1B>^fVb|`K5:R?{ mC4+hZ;|Bb~:6W@aAoo_JU{z? ),+㧢 Dհ?%!4@쮓 %r (z16?`5Ғ` , i<6FǤmGh#T3,Z"-9qq./i2N?ʊ, ;Pq^&ùH ?V'I:w[,.VH RuuLtpwhV>aq,J"%rE|24^2E| FB/H]3WSR-#aP۲`Ή YYK&Hh¦oI/d)u:c`eé 0#˯'u>vJ_Ê?*,o؎ ۣ{zc ȹi6oХy,ژ?SJ!ekJdT Ke_ OuG`j~Ns#)NW? y+t,<6Ek+==ֽJ [G& e#!zI) W{Z:IC{6'aQ#ߙ釽z39MCh}7eNIY%&;$g,&k&TE;`bT* - 'i;)x ( uM#.Q58xȧ4kxVϦ"ƞ(3*# Q*| T#m8k^NwpɉLJ1OC%:]g/Q&Rmga)P\ײ5b.̨t5"K`,!2 FSĝ/Чdj zcB^.ʮ2"o"fs0Vp|Nwe Np"xCf.]X1,=5gM;.w?gmKCY+ y x>>gs"P=k)܊TpP&? ҡ|¹HY@yƷg${2W;,p=Dd?>+3<0#ij'ȿyƉz*,xK&MZLj-wB(-k _Ϗ35>?#J:~/ٷ'\\$57-(a.(E34 ,Xnj /v;aT۹tq?Saع)~~9~T'hǃݩK)l0Deۀ7iӦ*dPح@>g!W^LSDix !xi)g}̓iF}[ϊ q ]};བgɕ5f IfU3ap?}sJv 88e2wK[l!of76+%ꨣp߬4mw[L.ag+ 0տđ? E# "TQI#G\e`X6:|L ;nZ~ N7`%47L[jϋ)dܿc4P4#>dij 槩bżIl6bL1F<e2!&]na/5l5RzvAJl\>+%z1?3Ѯ9nN5%Q@g-s6VeB|>RSۈ9TBmDܠUռ vWd+3 .>j_RD̩=AAx.6 \_0 mmK\v-~k~Q2("KeIB$Fj2yPR*{9dFG {xZ&biqC;i 3Ruo3XF#7B N6hXݯj]6!0 ;DQ|鳥0gg zSF<]Zmp-ex^Y6U @d`*eQNbUYr+9-IV\<=Of#| 鉰(߹{0}zL.#^-~u45΃__61*v%bu*&6VGT*+mEvjgƵZQX{3"=i6uR#s.^/6A.MudPb!qN(Ӏvq;R7[!Jws _Ϝ܍f"~s2̿m짒M=>E_ۗˈOFdE`He EEoXPYQ7վ.K1[:,ǙRȮ*γߵ(R7P{{}ʣ}*ARG| A :lgpq5+/ڐRnݿ{&ٳ[gz$UiR*#5m3^f`Fn" S3] 6@M t}#Fpł:fc*"(*6HS3i@[NDk)50 u/as:!B;H \Ηx_5fu5zSR&.I z38Dk4 )~!W-=q_,ǟluiWΞ}[}Π6rbZoWư&Fn$i^iyUU6esvΌťy>8lSG@?º岾^.C5B閬t`wqĸk߀F_uun}B-hMLY_]d"6xq ;NM&bʸ,K~5fЫ;>M ~S4{tvcO?`@ýb,S"Ќ@'X7n-נ}ML0HIk0W)>}?J4lp%$)Tʂ,}uܭ me]qՈPC^&SݚGVI]i,cgQ(fhV.>.3[ Eo>UoW w&Hj&R`'I" s$~G}_so]}|ސ6Ӂ<<ǏPagx)lVț f3ad՚d@pc17:C+v/$ B ~>Atr#*AzT>uҢ 86W5&ÿƢ9lVJ 7nNN`3Zia <"bu(Wh^ rd}3A憫"1ƝcΦN>`|>rYKQ|vWqRapl0q;INdD|9eEJ@apBւY>޸C<t9U#/c+'wq/=7vET В׸^PTՄ6[qy'֡wxRtpb) 1AaiU;Ayr7c>WvޓxIنxI@ͻ=0r/dN֥&'W8|<5p^t`WXYE喽'%a3 BHW 4:iB5w5 .*|,@S8ͻ,궕=Y[cH8U@n69BgΩ0%$?!X[g?C'4l"2s!Cxc&qLcn9i g}"uFH.`F]}0La/ř`zP_%ONxf,`;j6hZJTw~#mѪQBQ%`ydqxq{S!.n-# G7|#׼3 ˚Msxp`=]<ud/oitٌ rɿ?xeǿid1)@}q0pW*؛4 5ғ}M p1l_Ն~_ӟrlB5 Ha E0*6?*u$`z~61m XjZ()~1rոz{PG+ݵ3'|hysF'2O~Ok0*his^{ɥ|M8\U';{~&U^`y;0JhV@UJ!֧d*z:mLtm^!xX8W 19#4 99Ff.Àl!e ZNע(,c>TSrV(1il鰮x(iΰӟMrq/Ab>̊LW4Ļ.U=jE7V9>C[Fb>E׸BOM%EwHl 5EXrXJӮ[P{8İT:x{yi\x n^Ŋ(bzzo8:ӧe P,24=lZN>!{11 /CQkhVw7|۶Uވi╍!.lg7yR:&ǘJ}KD FV5})fz+  hu .}pDZ8GfPG?7 Je(@#Q3 1հX&g[LaЎ̷4:IERBY/f6[@1y.-*φEK25 u^NG PFhށs%|sN^QZͽv!1xPUhcLeK0=nE;HDŽEUtlY9S") u1q" HDM3ɡ@VՌ\-L/.Yd23Mq+:j@E.R[]^pMoz j策W fnـeg\n{0GIi0фQ6(ޕ]b ꉙPl=XLQYR!/{\\(9Ey y e#y9NU#ɵ0/杲Kjl(va)UۯD $f#RË hHm7c;$R&TPetbͫA vn¬-1h31 : b+}4WٶNvQ9ܸUrfi~a]wNjdJ#i" H>A|&d%v ` (qQPǞ('3t3\LHq'rNyH[ h?3Pmk[}^l$:,\m p"y /q'#~P_P~_ fMJN:œbC]"7 ͍Z ?;Hn4_k<2 R[#ED^d%YsJM$~`Tk dv4/m.#C03jAlrDImr ʱfx.! %|ϬF*\ތEK@Csl/f%i˾݄[0LýNij͌xE:M{j51Ȅ~If aK|ĂךK9=/ jygfB=$^^`o b'sMV"%Pp6Οc|Ilr]gz CiBەGi^lj+mNp)LAc!"JYg6[O?<4p6H?22ɐᅯNXJAXƁ/MNkm}>)P/ R8Q}~_l 1"7w%ZpYq:volT'9 ' AMvH,ƅ;j7 )8T^ƤcVze1"}EOO^ְnн V1 !t0OGPe_ h RX֞4FÉt\0 ;g3 AJn&i$s߀d, *%]ْİfe&JDR_P&+HKL׺5u-f=Ru))+TʎTbnë;Q6U(p M=y-7Eg݈L{O{7Ak$* yl <4 ū!<|XwppRSFG~PD8脱EuQűѳ[tD#"a .>!J 1Rמ=?֑Yh Yq[3/J_Gyd22؜;bEUM| NflDI^'[Ɗ.MGh#˺ch, "%x(ԉ^VPI;( L0/H1%J-u)y>=gf+ېN_S԰*b4:r#`Cfc+]nF ^$ytY{x$x Ű9Ga@_rZ~ڤ@.'2VjZ?, A|}S(\C_.m&Цl\ $ N=~x._}B@c"nuJ<9h!ZгFg$Jg!/WL^!O? rG՛8qmgދ% FjJhK4怯r*y;eVV!lw;u)~;ĸ'l`VI::x;y\(̤'؀CDNs|ҧ;I5 UG)`5nj,> S?3dOqH4. t@qM9;|`=~fQPǻC~'UZRkX|<#9ho,ƛmcv<1t#3.͗ߺ@[ADa R[a 'Km\u}$6K-KJU4vKF݈< ou??(&6bE^Z =;҉d`4ȢkZ^ :I %^P&^P^ǽ;N9<2EGS'g}]Ʒ' !+{ x۲@uۆwhT=bKfX5G*=& ަsK*'fF%xo|ůa<0؂Ǝ2]c4.&.vDYQXE' Y f(Ulijd[Wnvq 3gX/sy"@iԝ08,!o^,o+a~~Է`4*]˲Y28Q} |( 额_B#+5JӣCjzdk0~8 \qowq{V"^蒞A3nfmiRqݮO_Xi(})PdAcOeL -NRQ9-A>Eq#erCyG.<(j?Id7*Z姽+VWډwlb<._x#ix%/ѩxptUmow1VEX& Kh7ug2tYtAk^8 7A x'oy"Mc;ErsV}at +K  I)20܂caKFjJ2}I FGZ]ƚ:ڧ:ð_rӇxhK\|ҧ@|\ºq:qhC&ic8aD'7A% |+~1ߍr 4,a:`( %=B:<;i@.JNiLZ=H,yzr!`;d5ѽtK) M."XJF{?nΔf̅U lπBQk{`pF.I I3\W:tzSNJ`3p2Ś)iH1a-Qozi8 G; w\Wd`DMZ )p|Pĥh93,@4D@}܈eHUsF6ȓBZzA0xeza}G2g<ˉWHjT]f!1UC͖ۛn`%p596 4Hd5e\> osM[4tY8m)s_Ι\OG.B ` p]6W+(d~j;7OkQ#LsbۂyL Q)mh\_.K[tgP}pdc@'1k_sͫ?;TdyWirє1y,,.% '- 2PO*v)ʁqyM[YEbFS;,KxE87R{'M=ꂈ;KΤ{4Lэ9{LaTϺ'o@(/=5-@cj%^LO/mʿ"8$KmCu5X%8ͿtJbĜC2&Jք4ѐ}6u$mS1cO~C+Tt!6x.%:nNcIN c0"!`6R_v(5/<;\s5e/ Ң[Ɠ|x4q\,}b2 ' aaWW q55'\oIlN-dY!tM6K+Pk ԍ3g $+14xusj'T[+ 4?֗/ӡ`OOݺxK&Y!9L̋87$I@ d2qR՚C&U\\{~4vJG VH8*C,RFKUvyP/r[4Qj@9E2BZw&0.Oټ/|I609@2@ cD8Y/Qzd{ %hAΥe=yNTED9>ZÌϨ7qc(aAe7Y`|;Iڙ 5ܓ/?~7iuаFKeXK7$^~V Ub?^W}xF"q^KM0>:=˱ A[ TN Qs&n [{ -T5r$RnDg&ݐʩn]ﮡ3 mw9s;j9/"'^ PZ;qҶ *ZOpFlZ^tyJXUDό-v>.VҤe ajEsJbP3BF:tGn<[F+zAf(.4lAU:rX+ zwO+inowivEO޷) a s'Yr3Y5x/z hnp>cd=kR@ kɨy3gHm\HkPcC5ȮZ؆֎)f4 dC߫&5C;%a8= ?e^lжľ,-,vgY '׮͗1(kXsf"EĎ[` ))| Q2JqSelx9~\j=dK,ezۧ:{/&WƓTO'3X[8<7NE"uܒlυ iq} x18k )lRKj U\5.]~'e[3kz5n+2-ռ ٻݷ]Ñhh*@0xɶuG::]&Rpބq r]\l cj5β b`WɁ`oBK@ *:߲yQGEl5"TjisĞz{#dEpHY')W_zM+\ּ|Oޘ؇|&B7Y9o} n ДEw:T$R̷,Li?#=LHO O/8ildy/^y{Xc}㈖99GՕac6e7>;A7JL8rz$j"b(oMI3'D8w ED:y-Ivtk h"!_@pn8:(dT͑;U~.`CgNZI+氜|Lvy#ZzXz>@uƫRk3Uqgu*m,8'!K\y4qLp8*nMR'#Ӏ;|K^"b$4JNjJRKS)/!aW);( pmeĚT U꾁dLyAR]>*#Evn.#H SXzmьeG2AԋTTs\?s `}G ν歮TrAh ;DI =T[%Mяhm'޼"_ͦwlPu3as9 ?!CK/n*FT=mG4TD^PVndQ3NMqx{ }kv7AgeO_8D_Qh/ 5]ƺ?Z_Sôȋid]p{m8!]q}>ik 5R].ϋ: )7}pWx,geU^ҫtbf@boyNVDX|"9}$`K& |p*@%p *ǡ5vU@Rkr|LE˾j;\&0D<6WEN gǏws-}<.`FfHX1_݌JQ~p׈8:yjCzgAbnֱ`nվ]T5z uoRܣӹ`'gh( &)bg 5t]ݡ~D(V1g 揬 0Y儱4<4SA6CirDb>!vrA$y}n%$bfg;-Hg=ȋx 㿐 pǵ}E3"2Ԙvece$`,UB.᯲phx XM+ #hq&a4=6@WoAoZch\CA;04ݝWHJ,8AU@X|ILb5lj'vz NXeTP諐$yRv2%XK$AY1sQ~|!Ƕ k\O"\]KhMsچEC>\\+8h15,Tx|㙠ql 6-nt(9kcK_WW\L708{>z^ X}aBdئ ;J,d8D&3FmRNSjx-YYvPxW٦ˮDɰh7]O g"iʫ l9aZ]1;+[n)8 H߄ʐK\Ys0ε恖zV 6̎{BPDuF1»;[`aa,;\se˂R[UYޭe%iI?3B4یN DbdiGTR[fΨ@Z2ZR/o פ5&MQ7XbCM8>YŽCzAncjWz1= &_ON;" [7¸;ix[ $ Xk&D"fsmhQa#t@A㶠i0 r'ž0L|??smN,AAUMEb]]ǰ8-F6X۾OqWi"&"ێև`rgXAp#go_Kx' 4 A JRR$,e 32Z0NR~26եnTkCTŅ 4'(vGv߃"Q퇈y qvpqb(vwn'n[eQ}?3 84>Aí,oi![pb?͋2>#JdD|Rx.< d=3լMv{D`hpAXPB`F0R%u)r%$cjtcg/[jUy$>_/_@ Ȃ ryյbbJo fۜU$C&wвZ;5^ڄ%DM;bS|ΰtլ|y9$XR8~PSY<0j7 >br=L&:8坧^1w qމ5ep]'f^?eFDOYV]eOT2a*3ŧpɉ'.x@1|埘)W$9܈1őlpR׏C/-/߃+O5*oԌN\OJ"A.9 }pz8 gApvk0<_Amh yB?o޿){,E=S&rv>[*5/$9A\/[l~D67T Ҕ_M=1x`X]:RKQ[EtadREdwV ̸ b6Ij׮N !g֝"O9!`C5{V8h:&jwhT I6nK-rRBFP!u8SCxs|u_Iqm@r]78[L, w!B1ՇSRaS==Y`=6y(;l][bn%J? > FED0+d0u[@pIJ9!oc ޳nKC@eq׼=&MBIX2IA7]^ݣb2Qj4-TIݻ4dAgxR Ԧ VFRݪ8w毱6&kgY94CrOTɂpM#=9%@F fO3{qE x~_`WxPOn3T|/CJ_25 AlC#aԐyUQЊDZjń1rn[)M%VkX>2Dxդ !" jXB({sL8Ը,!0{Vr,H%%!'In+!gTQ :Kץr;Wq؛X'CC5t~@qTTM sUuX /c='3wru7Xn*#ء7+ڢ嗝ck`ܭ 5hpψ fܢi'y4k@_6咐s6oNxX<{8'DɀW y3MxqDpG 2%U]uصHYy;>R,P.w 8xk =8T/e<.}]d)@qKW^8<ɖE>M%_sZ~IF"q1u[nucuqWZD{h(᯴%kU,5Vi+A Plszm: r )LrRB2.^utKO}z[C~ZApo_ !h[4celR`彃M6ZxPCŲKseub-&.VuAElF=,9*w2;ӡ<LZG}#8(8C&Md7  Wg۱o[HDQйPUlTtT2O: <7aPy2Aqfd4;P1lȈhf2TIGxbpYjNS>;>\xf'IVy =<)p,pzId:S5Zuk6QB,l9%lYvy*&h.)A-yt5Uѥ{>{HW t ڲ5dMvS))>ꉌMe$tCbKaP/g0(#V8 O0l񎒷{󦵨rS8 0P$B5 qHf~m.O_9 3*%W9Q:US,ijd^Siܠ&R07!Llǀ(bNYBYGLg{F޷uM@Tuw;bFuXB:k*=C$>(_b6!tR\aQ {4Btrm {%(p/I3{ěCtVh]R{@dn[{Voq K#k Cf؁GeQ^#^X,gʗA/r&n4Sp<={848v2Q|^z] 5'^Xr}(  H:5 ЋfQ n^G$ƍt؂/mcbE1j6F `W "v@[|4I4t+.DA;F_LpT,nJ>Bk+DNR@Ÿ$B^&.,&X !$NeEź_>䆹1z/}10ӑ^xnWW8LS$%RWJ N QvUN҉'5OJݜ6u=-(w<eXޗn)ITbZCW%_Eq,@c@5+8]:{.8p2b7wMUhd!|I*(6aH Qm9s ݎpꅾB{/ٵE/›M1)bywu cw38~OЇ\$ X[N%o~Y-D8zGC:%]Ώjı&{10xn%ds*N)9Vܗ$ٰ64QԺ D 'dRx=^9ч>؊\d;wz?h[I󩐌wsLp2pd/$>Js_󦽔LtY !ÖPz~ ;S8qبq~gu0.:~zs!Vtf@i!lhݶ,@񘮏Y}Dd }֘9dj.(nx?#spR)L۪Nٴ2TV8|ͧG,2F{u6\9s(qb_f|DYM j]079son+J'qE%ٝU@,; ZSPE1.OyGFLᅠ>ۯd5hXC|mL42v:}}Klzd:Pn6.u $X%!CΪh`sȆ*Nz|7 .rUo6TsV$A]ZAnOvr/ThÈ&5GR،ppKW{1RzƳbV:t蜱乃(oDT, nOSy-3XYt\+ 1N -$y%8:+PUϖŚ\wo[յUA} lm *5' _S9`PHCTEw[zB2( m)n5ydqe5qdͨpѶWxLwr&CNcZ lp'CKbKCɀgPl Ҝ1ixJ֘-\h]?MPWYp4;Qy [A =7ݮ*15Kǽ3تHc)GUIrY؊Lb4=TO"&T4+*g聾~@)R5lr,U{(P]))f0uB2δ/hR-]!4սâ# %_,ͩ?uaxT9!q@>U!X -CBU 5/S ͔#U\&5^Nۢ)3۶SR *<6ԡ %AG|=z͚0vޠ(7Pm(OrfG#u-&Oo vT19;/Ű !e:F$ߘ%J`Ju3@m[C\E)%F%V.k:;#/Vd*@(,/ R$ƮY;T~lҟ"D-Ct%B~΄XG;βh i9NZ&T|8`>U`ma_;D>_F2Nj}+Xo7g,,YjR!~_5eAAb d6;<;?C-QAn(EX"&ipse[mnJ Jzc)P^#_[R]t^< GN|nX~MejFI%}7߭ܪ}|+*zW<"IsE*s]soˈ_92ڌI#` =+h7qbC^|N~V?G;> :U,]VI)r{3rVGh"iV=Vl3~ }o\AE0b_D`&T?py؞Wy50t-֢ųd='4E3 K yxN)LRo}l=miӆUlmm6bllфxjD,x f,N5eQ8-!V?г'P?QȀW.SzkDp ݾnOJzv{ 4mPHA#:{U26YkA8>)S?а/P;I-kƈ02j"te9l!H/+!$3=DTt(b 2d r4m]sڣLh=s gA|HMw 'ҿA%4(3]@F '$Bӌ#jay9>yc1Q'B6VV#A',{tIνr%ߣ`g@S{*"i;$yk;0 ^ Ak||ux-}L-cqG}Nk)As1D'?N4M̂}t_cQ;O-' gK0$*eFkMcUb`R rʐSV?4[Q_JJʯ49 !jS޼/9$g{26Xh_K!uI)A>ܲ9'ӊA9ᅠ(@z!vC x]y|I16GSnziZ'%jrlzVQ "#H$1oҾgJɋ;W=CI ,+@U}IT&_֍3|6Sɺ.q.ǞDHm ,it(|=V9uuWI]=+jVr/aPhX2g󿎞X}KY@C+d O^LdI7+2O) AYS,7@:ӨJ\S"ulcJW_icaR,Tn3V|{aҫC!~ΚӧYFy%ö|p%L%zYu 'Ƕ^IYZnrm'h#mD1l2m+-t|aVV%) ۆ׃m$HaX4S]uO[E~9yFT_V\pD_rzJs\bwT.MCnݻGt7qͻ tT}-&սP Vۢ$\n7  ̏$^!rftV5)O8 6㈓Tޕ=Pq?/BC9QM^]zҒ"=o=(,Ft)D6/Oy̾TS&<Z8Qăvm7R_*M?yA|M+R5t׬0L8><` ;`F!"VB6R ܟK`)[E#/{c7ؕy!M ~YIl X'$,;>Hƃ^Ξ'08[PJܨ[H9 Vʅ b H~Az|(ÖR#[Kw bP)(d2^r}OMwĔ7^ ( BMX;Iq+ ᜵\mDД<\ Ԟ?JiUX9/RX];5P{FsWIO'wbca|44$`H&}|~(?T<}/<$V2OkðHz&'u6tV g4j)ٝ5/ W-nreJ%8?iC(}vNJ.^d@PC(Za.,o>'#U0U!zg5mS36UMvSFkVI\!5̖vKJ`@c_6xƄk&ƝNB0Ri-fmLA6vtot|<(o'Eq^B>1O/tB5?|3.Fx } [QvOgҊy-&h̏p"3USb %l>RkiWE|$>c 5T$Kd_fo Pno+' nNX6M3TyA"l.Ў ;hm 埃}wmJNgBVZZlǕP84ze#Fy4ƽmN{ 뗽d!/(M)>cfa'DF6b 3etR6A H uOo)dڙN6L~:c瑱VsdNڳ9`ﹷ+lhLkawN^4T'V/.mdoVFE︄fs^6nvZٱ?e,*OwXߤl"Dms7񖙤cfPVϓD# -;T"2׀x[{MүOhf\Jul dd۔Ly : .Ƨl׈})"߭lPi[V)t;8RuRs iRb߀"ii%5̧$̏ĭ4On{ DEYz\*Ѵ]=IEq!r#SZܘ.+mai|%qSպq}F$"TO>Iz&M}N]<ʬPl]f dJ L.rɴD ^^}ˇew=3gA[zrI8n氛E, _6+kbt̊[zDYȽ+\P,2A%g=Mtv-8y8Gca {)>])'MDs>UؖD)$]  ^S{ 8oz:.ݐpikcйy!嚼Lє,w4VS- _S\9A?]cj[H СgԻΧ6g̙)BhaOSwk<焆Ov5z;oS..?$ äj!g#qN )-TWOϲݛQe̎,An v i\*& I~O*0[,p^2L1!˨A9&N*-.+a$J]Elؐ+GNŒD,|Mk$n5൦"RJLE}~HZ, #س}7}Զ7ok9MDWeGo~cQ<d&)$*1Td]AuGM_}䛨gN0/6Qcy,}+J1=>˦v`tr0 LU!rOH $%WvN~VKwDWz5}\X,kT2,В #HayGhk09k "!>2`,ڊl^%WblzʕE8lfM:qn<`͌V A6oVV )1G,&,!GCCX[7;/6u4[?{^W$9Å'/}RuK;=81gG5+Ho6 _H`޿'1^M&rBy\ *BvB_ɕ^Cpab   أhWZ,OJt NXGVaHV:#ke_%Y\ZS!T=xn`QɥNh,hN%WpI(y;Wfca;c iw?m)e"RjZ`8E1KXaMn*O$,oh# R~ʎBKװqG q @nحoš;qm=fT}AI[|%e%EGi(uE5OfE#TƼvȜS橕8@M~,P@TtǞkT)¡` b oh7Rj:t/VyظsV7 12ENS8 0%t]z~7RWo?>؈ЋUZTR/qA?c㥮ݰ1.]erG4!*g)nҁ B(*ĻJ;h/_f1 $N#ƺ-zJ8:ˉ|߁JQP+6%Q;s7|2{ܭ.T׬mrA(ihU^'p=).cy\棋Ƽ7R)G*gGK&j]0)WNU L:Z,s!9&iklW^`ڶj-/!(RCb ֔iYb\žY&εՂ,ͨ ΤGFlR\^ zurǭ4(+nЎV ADl "o# kuˑôWIj+>dp(\mjT Mtsiy^7oGK{@텽Zut:K k B|؍0A"I>58* mV+V:prT1}By0+g\?_{CDPr߂_ܵ!O*lW#[L"XycIїNo*~#kBN0 jn9V9fه0}w7‡1@4oF Q4r(H 3-;D7u#)I(4=OZ(8 &柀 6ϑl*ݶplդVGU« ha-c#L[$j{(cN8>Mg?Jj+|ˌWXS4?k1q4qsWv 0/)Ņm-*cj|]ys x'2sgsH'*IRԸc:@bl3P3]_PQ^VP riA"2KZ5Ph|!53̽xgTLB wTNWJ8rL9k8gX,TvT KQ!u%ǐu([K*ǴR 'R4{}~YP_99ɹTt*|q]#tu@,;ΒI92xUmwtnSZkApյe> I,Py]Ϫ,q %ۉyW8%) x-zޠbXqtʝbGyQ XIk8J|4UOvř/B־4"U" qKl\č |mhR i}uL~ϜKEj2(` w$4M}:'c.REσAMQuyEX{GOա3S4xz!V2Wm)r9yV&#ֽ>;ä?(Q;4{4 >xp{MURPx;i&B'[,P\?XON 1r<D@1xE<B>Je#Zi5 q+ev/q5"zd7 SbY-Y04: B!an0]ӸBx4ZyDJZ-/Nni'dIK5}`K1F6ش LORpY&͕;j`ݒTs"3(u): M>@K7n4?%36Оj]Ji4C Yp 4nr4&ժePQH:[s]<[Z U/X4z>v1Z"+B7_ u-AXt xԄYO5p\r̸ ݘe5|&rX\LO8|޶TrY6U=hlB(QI~<%k1z\Yў5~JqF`ĉhT+^!Bn),'e/ LH#=L]+`SV .l"G:m-+*=ۛӯ`%򷕗ud$M.\kaZAo?1Ƙ|D^ݶҽK5>I;^g1 9K&-Vq LTj4C? iV5Uk]ʨrƞT(3O-ОSzE=q9Br6ݨFJO8nt=]Y`$@ ǽ;[UX  I|G_+/W|3̚O+=,=76 wP4 0SP:z6Tᆲ-jLäPm>vJ>VO[Qad<(!16+;G2Bv(RLLOz6 .ߩ奸Lp1A֒r8{Ҧ+{N[TG0 I5r7ԇ6>!3E)'̂0$a[kYK$PqQ,1 5ءp t>tt+ |_H.Q4( tWs Ԟ1lkVEӿMX X8Ā&Q[X_þhz,=8;.e}!NSc~ <~ =zB )̕PU3((o<) b"n.}l7gc֨8KS=@u{ƾTʷ\Z|vMUMw)g~zE#C[H* kd`ɤY1 .Ğ$CīyVkc c|.R,,=]<;iGjsKr{Znidl^jcγ./9G{=ڃmUj<]Kh3M?F'7x)w wve3$9NßCn\Υ72UNY{ ?p|Ro^YQSݨ,1+u@>)ߢ5n c{MgԈ@kC Ssܐ?_pRryLuKmg 5?}R/sB"hqT{xuF]hPJbVlf iC1^}AwEW}4Pe|vY 3ZMuh˝!ԛmbr*oev=Ϋ5/s$Ξn l? w~xܷ&ϟYΒGV#G|'e9Pg-{ɬ,] `E 9~tHn!OyҏOz0r67傭<k&8?Ł҆5m\zcS@s2*Hy6G>lo~+)QEWuW`S fujxE~]!(#HύY_WF0X-as]?㬟 Jv)EqdPߠ{A b>! hQɯQsЦisЂ^IwQ͘rꀁә?@T lc@ 45:|?ѼyM}!EՍhKl7WUE)~=}qƢI+Ys:ҏ"i3oe"[{Q۬Wf‰7e4%? ̀@=iA';y%v%Kc-xBVnKxJ l%_0T4|=Yq,sCgIP, .mwǿEXڦPF4b /eFUPl޺`Ѯ&|C#m8|fFw"O;yR i$ujhꕙZoN,})PSsίB^sT"x:R|̦ Mݦ$+-ii&"otъ&Blnһ[H K?VƜaɷ]bWfcK8IbV\Tߝ]YߙCp0(=PBKݑeFxaš iպ V)/ۧ)ܥ̛=s1\u&ޥc|>X*m=_业i VFn+NC%D bdT7'@Ÿz3sD[U@! .VT2Rx}W+5Ȇz>Oq68T?v;jJͩpC=gj)N DaM K9g#{Џ\/)^ݹX-g~Xhƒvp^_1:@eUvu#ޒ][<#aXjd 6mhtPKW2`Tt|KFJ$$T0ؗ<=̼)ߋ$v'Wa1&&j|iCHƹ89f$DΒ>8Iio n3x2 MeM*q[2fX ň dlb c E};t˙U1ܮ'8J-+q—K sJs#os>i<3/<|jokͩg +u?^5&.K*Hx਩) /m4ڎ;&HMD@w PTqmg#<׬Xk~m ]2o|Jہ cF`Ώz"d/|zR84M$Ƚ`V!zT(e":`p:k }^iDUݑ"*7,/7&4ԴB >+=৤zlej!OCW0JNbʦ-D"$ʳ(FpʁډS;nZ). ࢼa1dȒ29o`GT|dY/^[: GӫC}aCUp~ `VPo#rk&<^KAZcޅI9&9 %tVF\'r]g]4f_֜0>IN"STEڄΠJ'\_HfgmŇV~LSDc?I6'I,w4{N۪jpΘGcyV M61ądU3ev^yT~ 845R)+k|_HrPzQ8KKE%)|?feU20` 73#[u 4\=[L˴ABԓ?m;(n$mz<stNSpo›' p`*er^;䘠녟'Wmh*Tpo7g^ u-R<3ޥƫyRo4[F?.j CaA/,y%XHX! zWSZ?)׸ P!O'!B1Yp\=mb(\ ;9]ck[Ҟk(EJ*Q@lcK_Ui CH9pp1P&x<]Q.LB֟MY6Dnb`&U8_GwYК$d*3`!>q!ecy0r2 |r-v)D=l(AVH/j7đ9|EUrZhqGY'B|m8'\ \,HֶIL?쒛߲giC(F-\>~¸n~:]Sg:&9#(T5KWQtFlb֒:әɾ ?Z$ jeM*܆cD?(*bKkqc ޳yD|?o)*!Vq2A܅&L,?nݯ@ocRGlZa-j?; bLd-UВ5u2ÇRNk\űlBaG*Dս]v&Y8_:>Ku ^'ѐxξ_w:B2<'R _#b :k6$֗Zon ނ +!k`luM:g](C2cV|GpxPǣZciTۄHƔYՙ7/< Zu. OKׯ5@4s:q.VKBp`/ 1># k eQb1FgȻOiU[WhqFP](诟ّaOTjrmo/q^R?!8u6UqC`/&g([dc*Qa8ь?2__3Go,@NImTy>œ)(0dCItŊX" !M 6@|P\r'Q!&2s3b,0 8F-1+dG(jB[[1R;@k[ 'ׯqx&&Ok1EMjQ_h(3*uFAx*罅x".~ z55.h`bͥ*7=NI3 xRNghٻ鳬iX P9籒Jd%'pe#_TKSjs2F"RdQM8rVd }C>;b?S!jGRd_KϚ%dc.6]_8s8ӮN*fJ0-V[7E>قkcBZk1a[S F sƕqRL(~s,9& xkU=s``фgʷ19ި]1ͭs viSQ:ՀJ~'F9^ݍ-,8E: HP==zC*`7\G9$5rUs Y%֗*rqbMfW`}v^W=ZSh!n.'$/} %jkA!lwM Tn*"C1'hh1.E=؁}ܮy 5V؄"? mQ.EJ87j3#eZmΖgˣv7~먔D,SMSf %߁BAID#ex‘9o;M g~nk(D^EL)T.&T %23Vbq@1+?$lCXN^LИI=իl+j 6KpHX0C3lS㮊j+ѤB[ԀPJkƙ`tՉ38Rwn5L$vR䃖#o@-׶}0713wmK$ mE (Yt%}BwpP\ 1?X\YBRVGmclE9מ%H'O X&Z*G{Zݷ)bZo7#06͏YKS t00DҢQ,>ЂS)(|IHoD}D<50REG5z7 })QL h^31Ԫ4HC+wSTބ"oGsޗPTLZ(ȂNO1%hDad6_Wx?U_sϾ}ՒʎZB,`Cъ*n0)gFN18zG?fJOLqR^$]ɣBC=ykh 6Bb[U"F X4K<  dlX'ҽÅ $hg/h=) <2"7ȍBObM, 5vcW-Ԭ%&pccLl=q= yKf%e20U̿r6nMNk<.rv{tIkUfXalIUe͊@ï6QZ8?ؗ&+8}ka}mU9ŅS7:,;\74尽b8hrfl-B!b*'WqyyLMIǔ O?5]5ώ 2}GySsd[2)^w-}z֊>0mO 9wcQ O?Z949bpOoDu+A])UI)ac+mM?S>1BnFaа!j(3u~ @_wؖN%!?߁Õnqn?f`x|uHKV/nqW8?;} YٷX@E]7aVve,~o]w! U`ʻpC}"rDaVhz~͹󇐯{F9 l Ez02#4F^CZV*Sj=l\=jƎE9ynPoҜ4%X >Vow@aq0@7?q(BX<hކsCuѪC3Y5n@"^T[Q ~Ljvhk]F,%oݠ,¼DlQ=CŁϤ uR+ QvZjJoMR M(؜4Ef,l_=3T =?v$lEJHC۩ r,esO[H-BVs [+pI >IgM\{2\~$e~ QPrA5X]`'[/JѲ"b:/?dl3F핟V4p)9Mtk[pj9mSI=1CQ+ B@Kw^,WjS0> 茒Ydw>:it8uAj&8gnxP >(VIМ _>e[؜ ;nMüۦ,UpHkȂk 1kfLyyйDLKUF@W։ i8i +rP@\e,2BZMeIRbE(V@$Z7Vs®[PBo>c"hȂѹ=3Zrj56Ek"[k7R2e B$XS]{~S5%hi9,k'qt[[?K}iAc6,lㇲ':\o ̝@AyQ C$8}څJCaXH }l:E73d';&g-25CUGG" a8Yv}+8:9 ˆm4Uĥ2op**qeY^vq A[\vF]I &=KkˉXFBg!P\ޣC><.D#AEY<[:_e/Q2DP XW84Jo~)||RP /ڶfG7bw<|4r2sKZf]@R,%Aۦg8crJ=~p o)/pe"`2S]2:n0*nl3%6{{cffjNh;/ռKsy*ԃe  )F*WVH!T'ړ~1݁Ra\%yQͦ5[8 &hVHbF$:!JsK.KRQOp7(qJ2'^ygH_L*%ENzc%\*ֲxz=3MdiQ^$.>D.4A*K魅\@D ;.$fBe7ņ87}"SDVLMO]9Kqb'}q}d1Uu _P'orN*~Zh\y2,MXx$J1f|$Om}/W1K/2Uo:Yv$/Y[Of7wx==Oj(==e4_;~_wA3c?tc>sYYD4; k\ĭY{;nR3j fIV4Cɾ>υԪtyUP*RzJbtU@Z̽<<'ړ`a2 zhyqZI5HkGJtpcrv3+41GsOBDf?ޥVM֕c?L}]Z-jU=s&;H:΄6bq3f`o{vD9 gocLA-e'0Q?-?s?~$LC:;+Č:Cʮ'yrǾd2;fߢs#\BQ\rvI¥.2p~o;=ur/fYGʬ&@*d~cCqSmS5/j FM5 ;* .~ZC7=b.|F/JJ,wug\:qP|4ˌ{-]]=Lu6 ;e0&uI{<0ũ'Ҍ+.mp=F/ J dJ\vGj '*10TpRiz ?FPgqr`z7J=_C"7Z,ϧ%Ir= =UA݌1ҦCNB-%pHAde/2Hpk^7lFw =!UrVMS`.Sj!VwvM&F.q&Qhr|,iZ %h1nGQ";vUHTEVO?eǸr4ۓ^翑p"B!.=D!9Njd8>NIPJGw/D߀SPQd -6<,WܬcK=M?f|(O eSƸ]wB^',WǸ:0)YY]Oa#EyK{J՞{0M-J3$Vz-aE0ɝTn='k5Z)P.--oNR]؛ ~JXNa7 G֩{/&9e~ߍ+LOI &_"`,`ߊN JL ,|;aEF6^vbJ G!~`'S1*26&h42s;e0 iDZéj(5O$Zٓ#{HV {KȪ{|DM$ntJDumFt@lRe( 4@XFJ[?ĭAƽiIGgYډ;,To$Ɲoa~E>x\(!Kpɇܶ@"槛a?_?0u8.-&H^QHqn}|2K ju*UDӼ+ }xzBk{)\iwG:O%(Eve7%)ʓ~iH,0(owӫU@~ܑ8xͱK)T嵣Ut$ge0ҿ1+hR~/4Y! ("azNെ,AԿrMSqw@ި%*PBx]a~C.ڙعK5pNI^Vo8G0 +{w@ϳfn" Hd75Тb͹tʏ6-x5=,UU*`Cn}c?,cm2B>.ťj("k<Ҋ0yz ;`T_OߛK,y5M Tyb/lxFwQ3&Ǝ=w V`;M'_IWD dCUEO&O6=<ׇU4 <H 1:tγ瓦#y^3{]`j@ -Q[q(T:y9kLdi\ ov$k$l? |abeW nCPoa2u;H l#d q oVݧF4y}UI"éͬ< 9lӻ-GYAIϪn,RF{4<[p`Q^ڝqdΐ댋¸8- %DIAD g$Z:A_qOȫe^ E%`jl;w$[9X$i6׋Z0VN (#@'h-"b>X~xƟu~>{zDy N >C$XUll3_66`=ZcXѽgK)ZY X緄Sܪ/sD!d0>Q"yWIBĪܬsstܶVgG Fɠُ ʹNT@WEdx'}8Xbj|9`c:/ Bζ8`z&o$% 8Bd%5ˀP:qv}S[NGࢩHgVT`(̶eH"33g䨈3.ucZƄv]62HdK!nXs"l2}ܒOTN(/sW6%.\sZkVEEQ䥈Yՠt~#~ˁ+n!4Yi ' mP1*=D1&}-"SDK^gPq6h&n'QчLX@ w;!&'r-JMn;4:^Q؆ gARUh'a} uInz|!P eljdK\ Au^r3Lwhb١þNft` z-+課w^Zhݚ.II?Fkt.B)_+d>I;On :{T>49i+UrrÇ";ʯ@б EsP9߮Ts 2HB52ezvhěcE굇2cg3,kb&BwpiEP z f!4 l_/S0(Ƚl-ۙH7ef/jwMΘL1O4`Pu:9Gj3p}L빲k8FA Hl~g*4v7B1<+Eِe3ױ rOx ko@~}_d tTl}I]u2q޹^R;+io,ͧOǘ$g䫢%)'nE<Ғej$ S>awQc!xLJ 5R+v1KM`=4R|F[} bhCu2fIз[#k`G"9oBCH5D0 L' rM:QnV5[CƁ3 |z)껞=U]@i,ᨀC!P<- Bhb??z-v)9ѱ%;21=D݉yEv8^מo ԲG?_(.*\=ܖ&5>T(jPW6 TM~9 &r@a\${tHuG8ccF/jt>PzgqE3ă LFmTm2L;-_ Y˱'{R "͜BH8h`<,(U K0P+d ?!$7<7mo,<@B $t kuqGkzng #g~瘣}1r 7fWVO"+m|`}7D+c: >mp];a`O1A]&t#%x5F  n44fB`so7鎥CRדroÔsP] v-֤YUK}- HhbS|.%=_H3guç< "AX i|/o,6([DiNf{4NXܖeG ̥-=;) ZK8jZ:j/#~v£0OUMd4G0n TQfC=Ds&BS i3^IpK\Z(s=YМ-}j>HzS.R^5k(Rb6|  hUk.~C|GQ5,ZB1'+gG$a@Pv)5 Xc@M@KIsz,]V]m7E~ &$\3g$~C]jYۅdd?")2+[`zJ]%boI7PzG}o-Sz퍿L'W"mfCX&3 4xIuKrp>H.uq+?0nE{bL&f:!fοWWƱHTaJ (nLK6M`%= 7tysgzgvv"!MK9Ѵ}BX pѫܷ6hHW:םjbܶC,$ƢN8FM(,O'wԾ[Z{V/gr{&V:?hL2b~8YaQ愠xFPmE5>t9̥Aܒ11QBWN1'ځwk )$XOːmmmH^ XN9)Ӌkޘ1h!Ox5蒿QX1Jce od3&mt=腎pD\jgk.Iq\Y豉+<3+G\.匊&pFgt@{*撬Q9(__БQg@{EP5Q !!CNbDXJgHqE6H*gYT#gxݝ͚ +6;Ӫ}"&"TNS8rހB`Mo^ Vdžn+w j 񄟍H u65:)v~O/zЇFqphF]Cam߆6%r!)e$D[Ոr&RWn-"0[: 7W|M]Pс)Sea(&ݵFEP 2u92dq.]}2BL`yX!ZbzIӰ[l:Lo,FZՁ"Sתּ<(4Dg&.3Jk@LV. zg1j)J[.E7E Wp.DhpP[5ٱ\&/6MkO#'VT2s iЁ.HLFIߥ;lbB?b썑L`3X+iЙb-ށ4سC4%X3L$k& $jz#}=A@5rݖ_1_\J\"((;wd3k1BW^ m̪}=Au|`D)@G`($p7cW4؍ܘ>S;k#1k`j~ )$J ѾɏK׻tXbr7Sie'%$|zSv\-gҼv zƢo,I=6{3wڗ*R1nO9\ߺiP+N~>tAy7``:iE?$R}wHqX QbzCZoe@wqs&Bř+겿,y-MVX/:TZžN4u82!V̾d2cfj!BKYؒC cS/I\kk`C46`,w1Yh}.1#3F&+OȲF~oYyN^r <0^W)nH܅pW!s,Z p:|\6ycrLEꏎ0066KTkIlG1_ MlZg/49f^r'+x^k\: euVs[L6TT`n ZXP˷G +#97oRO0s^ Swނ]E9 "W$7@%x$ lϣ5{Wq׭-7~''7.gZn3n Ox|{;tt u ]+/ع0a#[CGѰtngKЈCD ?].q2;v;fk=Ye HXJyؔSҵ;k =&*09ٱf}7&} ("לVo?!2O|26B2u5J L&i,]%_fUHk.9 eT>ACԭ6MԗIXc}Ql88:8-\x l5D reL8vTM թGe}'p nes"O <)ݎA.vD# $=ɲU۾o6A(9bcwGJS/kH^7 Sڗѧ:6& TtÎ!ѫ(kaW= XP۬SV j(4U. b?W 8~S:5X<녿WN]IXg/e!хU֮ d'K>BNvH]R"x:.*_- {w67Ba&}>eX"9wV  ؙڈc 3ԃDΩ䬦K{;\I-35f2FIC:IU**nqقcr!;}93 ;P"T]<8W#HF&z葤:qz6{ Ct> '#~K}P+&fcŲo5K_G{& Zn_U>,ow&e vtqb9Xq")˷^>htȝ]n0LCY-N3`j`$R$>V:#<ƣznbl=CK,)uAY=k>i)D s!ÆeHK| -JSjdi]`{g|]^g=kuZ'8P9a=;!(0p荟_< rpF!L1?q]X hĨ6u iM/bw V70jŶs˲r/e,(mxꗓg+,Od=/*NUWWrps{l_dpx(U) |5mmk;7b,;= ѭc^0SEJ!I() T :;nG=BN#$4jya9Ev%xn}S"WTB'* QV~oH'qQfclL n57VŚcf܇.vPh(g<)} _ S3ְ;m } !țVmk/#%?rӆxK4v"bT#QbϾP'Ƀ’"ϐY,&7R77ja;OauR,q'dU5jB+KxA*_ܞN y}H؏}r#aM <\6 RLF!RCyq}$? ZDR۶>-2d38@)Z)9;B$_F#SO4touP,~ح"%č@͏{7⼙ҀP{Vt\kti!Jޝ9 _8OfĻqB~vvhеPeW UjxDtnuS5xn~0k7$^R QH(${BNKK>#|84IؿpL˜7ؚSINjO) SS>@nIcws"/ox 9'7gہF!;5EZ_[G ZcRFPV;Jla Or P ?nH2a ,@&Ave >!> m?5oQ4H[fKd94:hG 8`SuD0fMM2L߇f(֓?ee+v۷7$JYޫ&x!ιUcGݗ# $+ۂ_V*j)_i I{2S$m%3[igV r :,\Ii %쐅>~lk5J `E)5S)&tv 8F4u9>_y|tg]vz@@]C֏8ti_xdLX#7xa$AySN.p֥>%zJ3[MMCe)gN!@*aOPy}NZxa/otb5mbkP٭s&@IE8eu8jڒ8%װfxu<@=q7pU9\딼^% %!z:KTA=$*& ẘm1F wd}^2]Jim#5/tEI0b(I1]MP{FW.aFr^Թ-[jZ]Ċe hZ &RUw|iUCJfHpW]v9$'7T{>yj:zORJV>hn'w$1Bx~|j0.bzz^Fp&(/1Y "9#ӆUG;RLo_Sf f뵿S8THZyv҇K1x׺G+.ܼM6s Y&›iL\GH*{oGV.eIG˟0PY<p,^9o@fHǸ1H`"Z8^T2 q(Y%ʖ3Tcq ^t9Eޒ향$nh$Ix(bG?6ӝQ?`B83s#=#/yM (g/Aw)UЉk-Ka4y~iA.%s*aA*Zt^B'_]_aTdsn@)`\6$(4Mx1m'}յhS"&j[G$j`K ?=wR_갫-V9H;.3;VCqiҟː 8Oh!)Jb%'ʗQg==2P0mH޺iQW!U,8k8 RY[Nɯ~{>]P);@|&`u $v&ֈob̗VIe6ry!aX~ c}4ڞޒ#f@LFz|?n0bN-wU:|0CQ8 Hb9 ^XapGOyt2v<57=FD;XJX=ˈ.{o.H Er&C/xOFoQ〯>tHއ~颩ceўpR*a؜GdVm3 APs'<Nt?вACX;z úF+Qu^=QACq`%\0Ժ{4 ~`$8cJ67?tKQ՚ǜBqX[CO HWl u/DřY"} R"2QwmHdKg4o(,OtLUhOXNp_O!{Nm]Z Ѹg5!6ޑo:\dE^e2u8JcvAfP.\! ( s(6ģt< 'W0 4wP{?=&9U/CW FS; $VP϶},=)r 1Y+2=gCpۀyׄe'Nvtx #3"$V;wl"H@v,"5'yov - #/FgY==Ǘv{r6 թe~t9/!5cPek1R~:܎T<͐(UVt@rS0:2[iPqqAb͈tMA&p2 |yyu?l-q'1XĂMEڎO0Rq%{/v}j^,ivo& ܳql$+y@ZXOkZ3w*r739-e`7!QSNshX YiLӻE."r%jMAvKl֓&5)W=L |CطHh<rm^띎$ggSdIY !S3?Ĩ55P#-pj8ɛMk wQȖB5aUΞJ7_꒢ΖbV'd96v5>oyU/;_cǍ*.pSex"9oG;+"8b;ʩ>7uPKʱMM._R~2qWO mh{y-;XU#Cv #rwC ]uQC#@ܳPHfu"&)3Dɯٞs2qkٞ)OO8jQTsӰCؓjP|k mgiӭo}j/j,zlґ;)ps/X0d1Gt[uv ЉL\2X2HYF kQLh&=^]"5`| ]C:{ȮE8G!!\~=LPg*m3ݽ޴&zL$j.sb)A^O j KphqK~k*clQiQgm:&tk }]ϰ u]QEy C$beN_ݷyc)69\·='뫯+^S:L?lpPp=],UDBWgȩB@=bỲf+'p Oi*;WLcr sm-p44~]T3Bn'U5:hp5 y!o((Č0~ lpƮ " M9G~:+{+:Oō+(0By7.q ~i8kja/j;"@WՁ(b%}r&b6]̦SkS69k+{&& βH{xi'(՛ҼRzTo?r;Gd>7a&B )e l-e)\ygSd4U|.kFw홒ᑁ7*:~24mrNз6Ik(ptn%xJw ̙րr\h*F2BYq1;S <^gUga@o^ (g &-JD}2) & u TƆRK Z`.C'z_-+og\aH1r:8Mi:ʰ b*EP_.I/eHd(C`l^5S̉m#aZiCg'!tX[(B'FD5u)=Rw%j /A5Ͷ4@VL[ZE~AAC.[BJh8UYsoi6h4PBoV2i:ܙ<-uA [p"JaG&.}۾vc>UX93iQʀuߣx> '  շ_"$qېo*(fzp\i[ƫgщۂc߽ޭihU_h_]ch8\14^tڠX ULݧhio37CT=t7m'uv MdȄUij?~sYHLs,YuXooHY05)CC~2(_hm !.6Ł+^R=(ǍW{;HtB(<7V+кs#,9$!c`4 Sia[nKx'٩ J;WnG"POw>]t谌qUP+U\u2mm7nt+p1N9>ɫIeWZ~j|Ixb!iU޿xTjA>k7C[|&%%t+imsH9F$x#κѸń?,C;t%׬kt ƅ owܨU c=zq0@9Ջer"3]3rPIxKKt.)+K[vdכpn?]D 9@ȉlq.3/{p/bxzh 4U䇜k<;Vpew*GcC䑋l#{-t] J\pӀĥb)*;GQze߭?/Ųdn Mnt` |@I5TphQ֎Hxc"D/&<( ) DNę@ľHq!8IT @}$[}a8_nF{>,xL.nDU9z`?dĮṱ{`yWҴ&to,q--y,Ad.OH)e-*J|?F?A\L<]6 IݦMmANx\ҖEIB)pbloOe_`iLMU2^k1El5[b 4qZ<"[{l Iih5p&@cZ3Ejz 586YCYAY.9TZTzQCVos#`Ehהa2Bq">h`B4iX8򜓄NܟH.C_RDAG=A> EʡI+rf)mgk{)$}vUkuM7>B5P'Q'p:f& 3KwCU7`^,Aؒ9ÜߛCC\Q7YÄj?XaDWT,/'bD 1XO/0ԋBB}8W٬< "a \&USUcCج ϒʚ=_$W'zJWcvÞv ' *ɋ#1I]Q"r> Q ^b+R))i G@P,LeK*yݡW^@|,ٖ}nDuk _itN-kЗ J!]mrQ|lZ)Dz|^} Dd"L[fA?AcXPoRzsp_䄑, oRZX4cI6ohOOZ|t6'ch ;3'ڞ{(@[#/tklVJM"[(cL>$,e7uA},fs 389bpxa ch$|XAO`S eU79ĩZ'{vgUF:f q4|@%Toĺ`t`y}"1V\TrNb 7 ]uMY}YIP9*uʗDPן ĝǪ5}5^$w}Ҷ6~#UH+㧜?": t#w* 5R[i)3dyeH 1ƴz}R7YʤfύD;j0qQ^?`l ? hC,y^ ^쿂i,zEy$ 4M+cĤ,DC8{^ΔCj9qDGX6 Iw* .xTe1h$܊]b4JQ%H+碽̨&JlnL.h$0Ju9TZ`p,E71Ʋn٩!FFhZvSxSi>|ndI&\@MΑXe-d nW{fƵ 뺸pqJNFKڧ f0R hSNC aIWb)CZvHuʃ ȟNkW̹RB (iZ15D5n̬`֞c~6 Gc>:KJޏ0숎wYѥl+ ٹth |{>ڃ8o3]p׭)}eaew ?:MFPG}Uy8yA^gHZ|KϨkѰ:CWh3 j{(ɰ𸣭]S߰1.8d9 2:}}M$i?tM~N8j?~ȵ #L2LBiy Wm#a=Oc%5Y7PyڤkBԡÍa^ y'5eoƁSsΩݨFN:gxʏ22؏ғҊ{)yi=IKgrWLlfΗzrƆh>&?1܋%5{T^^w*6$cpy2f !8D217]3ڐ,jG3֌ZWgM6SVZf_]F/hi*)an9 Pl7%;\;;nA'H548 EJmc%} ˼^AU#?8%gJũ)e$&IKwP͇Y' W9CMٳp$C E:o6sйRw̕uW{7 1t9Q˔s@L"Ü04MŪkTC$4/D^k <2Y uRDzA&$ |o;0rQG7ӂ_uB*b l5nW$v ]x*hIY9\C%A38*!c~m# (9b'>&jXݫ~) >UcvrpS2ߟ+fMԉiٲw%8`e `oI8w@U*bL"\Tox=:TI 3W2;'@v߽O |H +޻ǹ  LK0]K|=3 ;O3$L8G7@ q);tMHQcفZLfT¶i wLpT'*NdZB.&S)L{c75h&YE1|bDR4r M࣋! -CNڱ!\8#!k4a[V8Bd-I]`Y*ו 4w8c \Pm^LJE{Rד +}sJհff ysH7%N63Iӆļ+/y+3uV0/$/\(DNy@bސK;j w=8J }ȹ:K7zvpT\T̷%}}@d&̿e<oIQ$?<@O_dT`ꁲ6,8pZ4-pW\)7RlOQۡ :rMτ낮lDS> G*1E^эA|H#[ ͽ cٷN*eBOO|bh5h(GjUb᫯#{ i.KھG7^rNG1EXy(5S" XE4۽f{꩝ׯQE嬨[ވ}w#OU|nH0i+f} 6j?#5Ql_JKu\{Vw{.cD d.FF y/RKw ̾h)ʷ 跖֏ TPfBhbrIpuMڅ}3..^K4E} b830;&)NBϷTQ>=P-Y!RXbK+?,'zN3$-RBŊp-%}|,8 IQ֌fauj4dwa@q\ >..<ˊ1O*::Ձ:'"@~C]}^Ršhcx^N"⣮݊\B.m>tϕt{w3LXB2D] d\0@`CCJo2S]Ycl0KGOQgؐ:sӯf4Sϋ^~fńLuUYWmY7<'ѯ—3Jk|fѻu/25"~%ƛX nhwdsw> M&R=rQd86ʾ%wn5:2yԜyΪfU.RRsdNir'=@Fx`^(m&?^(gy %Ԭ'Aۡ;`7x",ju^I̧vhjV4j֒Ǘr=KᘒEFt}MEGbol#(|mmI%s){SZNliB,4hNɞ KQP6䘱CNch U]]m=ʎi3{Po&w6VilM''Fm)hDjɲZOMCѣ!(RR+XpIU zDtҍR!S\ۂg/ plN@44"v$<wi=  U;M*|r%+O-`ѻv3Ğ8mb>< BMsSJ; |8"8+|EH2tm N81]bcpɂRL^<8eOz;WvHAx6*KZsY31/ӥehG=G],_,}IOlk+iRDFdɇWv3g4!"RIo h$9 %SY `|54X{b*/5&5gJhFz򣘅 N pX?&z .zjکD ʠ֛AGG>,} S(Aӫt"L.}LX1 [q#<X. `IwtuN{ #T%Q,όxe0ɍ6:Lss {Yl\a\)jok^`7R՗lJM⎈^8\{ώ 1 o ؓ-b̈́`T(Nz nEec~8ЌfeL_[co.jKlHmn$nuXxקC|y].]  UbI-bff)bvvF$$gi(}3`Iv$|9 9=֠I|'#aHz}FY3<":l ' Qش/PE7z׫0QH)Rrtߝ-ۘV"Lآ;^En&Z 5Ų,7*Vj] :g#ap=92W86BiE~8U*˕ kzΉ\B\ǽS* KK2ǷWY/ψ5Rkd5'72)RJxFzhWOwvt`>t=K&8}+`G[$,"dyJ1vl$^*>!{1>ǃ*f{fq$[0] G#  :.,Mv[1ID%yroXE\<' ;؝nRwM3r69ȂPd`IMM"Q_pΗ@ fFZ6o)ε<[Ov=!!ΛQSPh!3 ?:}XULhest@2Ɋv/"~C&? 6H_[*# +%?|唼`Hy3*Ӽ݈N10[@iuCm 3 %g@AVscX_)R{!E"'!R_dz;LysOV$R}^צd|ACǑg`z'g|* hJ*eYV/bm ɏa:RzRw9oN8q ;9' ;fQ6r^7wSLHF~6G{6m`'sy#{-!aoh)?öDLX{8FH\f啶6%U#,q;,C*' VZ B,?JiDM\5`=UԹ*s핈B=e#zC~AXQQvyi8˓e zj``0eVeMu*Gk](]@\OXQvz:,(ޑ­ ghd&V\^sĜ岧8Vj~qhRFI9j`J>ZīlB=1̜Ԕ ,-ލ-k)@Bٔg{!`[q~vz;߂X\㸛zjy37멷H'gSӥPG +JLHH昊%DKwEa .wdW`x1;QT͋xn&0}vui,l%oΔ8  C*cKvõ4Ax|n{+\tE~RůE@(FA9#[Sَq2w̿S"uQA|7Dx2f3G&R'd^ RXP)A#jCH{}PbDƣO}Hw7Q#v-X1-pOnaTJuE.(XfO!?h>B[8~+tJl [t=JsX0}.,)LT&L80OKBi(FT-1{{;&*A6 r~ ڹ: 9*C3o4<-4I5J:(Zr/m!GFcV‘\CpB05{a))u &$++B97R`W 8<=5j MOM\IC^Հ zDNϕaqgGl\yO ;_@!%%UR?|e0WJfmBc /1( l$9_e|/ESP0#7q t[!d3UUkuwgN65C c# n 61 k I-E޲0B/nqK̍+9WW&.]}HebϘODڜ"_gdKU=)@Z4 gUWA-|4VaˣنT5~˝IRk3:Kų NF_c/:8a$Be"Apd1,VYQpt(*qtpa?th84=#@џN|Qq׍Z~B'Z9S@ov>j[kwCmG_y2"u]Uj@2c~[:NcJe@PcYϸ?+3Jədח=)G"9d:q}#B WvW+&#AJM:fǝFǢ`ĕR>Rz:s#fwqar7~ng7C9.fR?.jZcn 3u;Y|=îkoC-Gʧg{``/ڦM=Ug/ٗoZ`%#4!uP&R<|V;C?ݾ6=ٹi݈#dɥɅi/q?S,ʷSK>t;[~>S%PՌ] Q찿q /~Al3e7_fO,'#-6+:cP%TI UG1No%~cW |UJn=xfU{Շ$O< J7 FiڽiDYJ4 O]Hk:To#(pjc m;ITF3W ᗓl{ J}~Sm d\U:ѥX\7*[ٞ챐y+))T< H(],;|/$@݂,ɠʜ(k~IUOm^v;F>dIs۳ttz 9:v ,eA 2r8nubjq=WIid_[ꭼD i Id0!4WuV[@ns'::WH>Zw=q礴p1Fg,HEѾU@q[͌etL*3&dm@3 s;b{lza (I[*YCa5 ʆn1EĠNZ*(S|/d=gr=|K"TKm2ڇ]:XYjD.KC[,4*06-򊿞MӤhY; *Q`IAf|4FeT2&F߲b=e;okλas&q[yJaK8gw#EMs%mLBjZ`iSsMi<>KIodiR0C1(e|!ͮ LT^03$.NP]ch\CU(Qn ;y|U^O GQSnx5BEewњA&j%" >ܦJ)֠y˸P,t͵c|B#E I"?Rco,8z?A(3A; U%Hz1VQӇyUmV BN`!u?VW2tyVV /`IF2跤Oh#pFU)>*;>s~=j૧~ 0&y p_L Qڃ7Y;16(iLؖP\g`04k}SHڟy5)p*MO PH;<-*duS[~;põ+4{OѦ'LŦ`!FZz5uZ'1Ù5 of/~'$& Esc28io w:N &&J3M'b]2$]/@|]%꿢 BƵ|H=~ĒUB'2P׳hv7𵚊z- Yv])l63V)r*ho @BpM!̟o7]n` o;gsHw P3ͶyYhU ZO YysoLfٙ7}}1RF.SA 9|j\ap8a"Yʤb(wq7&e1>Fc VZ(GL]=cC{`c&V*gNʈZ(CȤa ~;[szq=]4 N*7q!f5q`H'^uޙ#h_axqpx!=jG:@Kѥ!~Z,[ y:qK gz>R3O9 ֟Hfm<8s2Zjt])&RyPG Gy3teg-%>*"}t.@>+Յd~t'3h2'N`[ĈZ? uAq腙>@OkmPVOt@.޼Ξ43b] WOdНGϽܶa:?S=vEXٖ{-2J*짩 $2P,hOMa&aDlƮ(3L &wK8_08੗'rC!vQQSj7߾)Sg%@?ZseVRKpMtj$n"M`BK+7werwa 9 e/? AR[m#"Z3gzEZFnV,xA韼A'<IO)ni6 yEE*CsKL2~OC ZӆYhSkLG=PjJZ \?Mc"-N?oYl\F>[DF{>_~Yfk[o= E[?XН#[AGg\Qo}yn\H r ЋN &?.꠴ζ=-m/ZIdg@O0G u ѡvM*KF6ݟq#ztFzv {eկxxX)t$;&! ge\fV.PXOF ʾkQQai$fsGad_Ryf+187z"l\0u{Be.$ӣ/ʆ}^ 7t0<: EBG4@&nl3tgH u ߤ+6ԬC5~y-@D&S?W4>@qd4F6ѻi8R\ s5 &2z"_EZH h7 3KC;~?]~\iO'km-Q5ae9/JPRc뵨I SD"B6Kx! Bvh_xA1wX (;Yvwٞj]3kbŢrAڸ`B=D:a.kɾ 64T |H #^p A:&d#B'Z޶ Ul}#GJJv[wƑL#wN yɡU$mrFz1ܑ겍ȫ uݞSg<͛kM] OfUChF5ި@%tC)4b[~uzs ٍ4ϭ1 JYѯ]@ ͓Qܨ3 _i溺6jaqce O(r[@j-Rᶟ" &"_%(ӅFfO=m7"t#υQ_ߜpDK^uJh],{],o~Y#9 a-XkGlHs2O!f@ֱ|p/0)<'JƐ@$/\l޴ L۲rOEHZ;$r}NDxCtllշ#*|g @K^MOL1¤тzqm41#s_k(Rk=FmxW$2-uc=Lc㑎ylSщY|K=0h;46l=ˇûPl('PR)J]g_g2 4V!2+ѝ(>ϕʏCO8 ר׮] }Lqy ,XD(ѰDҍ`P>N$5bxT/>Ȭ)wGfcov+UKNb?< „&Ǜi  1BSxvdΰdRM^E+1-uHkTTX6 >eICRpw&r + WoEwO{Q[_1^š]Tyi+:Z +꺩D+ذ{53clg@nd a qNp U0M+4Dd|6EK!*T$Fik+$GCKq2r͏ QԽw0If zE:J MAN,=_7TٍnJ)6 x^%*;l!TH,6 aViO6՞̤uF+3+;179Q812yY/ QLb޸E7SHƪPCir>XP7/JCp6%25J'y߿RsD2Gs~#c#Ŋk0 |8J 4LmW>up4n[ Gwo F-{{&2DI0<_D_BA 6V]Ip 澴\МNj峵O&M⺸>FA6;hQ c6Y;F,n_VRg]9J\vd qOƜKpJYL[>yHaeI-1E$^.0fy×7ܽeQDXA+WϹQdTV^1:u1iXgwiW:/=dOFg Eh5fٶ> 1=8Y׷?bDt Su<?cG*6Y2"dkZۡq+WDρ"Xkk [^7%z~jKs'P{khnaQp,yyuEqEp5! )i"d/ÐzV\Зa9aP)ĝILtsΣa6^b!kHraӧz1/$ T˜NQLAcHzF7  +WcLFyVlp9e;N[yoJc͟cbb7n]O͈ٶZPj"Q*4q?){*ױb@5j|%?—i }ф vΧjΠl*سbˢ?ﳬ2o82:| >s){;zAV :߄`nrjD.npA?RH _K73I8 ""Hdrvq2 ExsF $N6Z=m"O]sG>/0g8~ pUS6uk%9ww&yDn-7 lz >m񍉲hHqгDIck ,X'J@(x'v9s~~j9¤}Xʼn"_ͯh(|0M~"Fz wZ;l-WW{M+/ }vEuQ`sB'߯hX-:2z΋ \u,**3F~iL*SK9o uim < 荀EV=5G n{vܔv\?e.f}N}Rho: 8"YSl "-^E@9caapvĚ \B6~)'}|@>lvκ#OO4{s<ƭ0nĒeخ[9^]< sQN@%NDQ3BڂVM!5A\?Bycκv&Ln}[.K0ՔW?fU3{ @zdփoe4b 䃼g8c6߭:K{]aHjLo"uTs%}N&<`DO*(&e=qPB5#Kk}s@Ԥ- 4-0#O=|N -9]MdIC\Ç'gDI/J\"!J N$I`7팏/`1f.q; <~\-F%=ϢOPS,5wd<Ĩ?Ώ#"S2'iM0C]®EiͻSbK|xܫ"΋^%:.yEp{dC o_ֻ/M(ށ@('+ӊ"M2vA|bTA( ;EBrq[=q]? LЉ [g_Y9\WXrXI>S'NC 4ȑ|VVN,+/+sKD62v=(^Tu .FDkoF aiUXt2?Iw&gr%ۄȽm@N^-;"@HeȪ@-}Dn H 8Yp~V͚Ģ])|+go[՗(%sqp-A͞PMd@Y$# \/3qqqzcɒr,ogSQWO)I͠[>>M4\I ]Mf 7?K6JC5P90|u%6`/iK.,k- IL70<]KOa'G賠=2ĠGϙ{WK$vY0| 's;Q^V`.[,^aꩫՏ,P(bZ )\>>Oe*p׾mmđ 8WzMzw$w_/ Jbɇ!^[zD##SmqVX]RfvR0j`Y6q\U!V,vh$ו.ͨ1i3UAXDףټP3'A f)4S& F.tJfh%&C WL/jf~ke%۫|&`QE4dpt1vEMk(}O$Q}Iˡ) R΀Jtrfʌop!{ /ƷR2t{ksg診gHF=y^kwQô'BFHL qҪTV@K"n"0RcFn%1ؙd1{ġW h +!v( ay|㨸l\NB<6 `ń%)j L `W2Wf_[0rK TEr]J {<sfnH#/7ۈ}\I ZzsLJbWB )T5Jլ#ٳ}T+ "F_ FЫxMxyxó.)b*`KD}IAz9rg7yB2B0vw8ݟgʟʒMǻƞtJ YE m"c!# Z|) .q1B/C]c}f A=Ovڭ qn^%M֡O'2.o*YJn7~}nv(7Xn30/3 pi>'AciԄM (r|jʲ@bw{S|p?,K(r|K1n sp47mKk Ju|ɇ}yXWJ'ԓwi@ Ӵ1`i0_R@e,1dGGi <3?Q Cv~7x_lq!4X >'WJ"FkeKh'B6gl_ߣB @1< ȃ(`p}ۑ[,"4*lzّT)~6%5h%p 4 s0,`Cyqnm* H̖퉪VXՂR;i[9q+_ X6M,F8~9IoR-cj(IKu? n=KŠYDBreLza ~hkX+Wj3 : _Їs]I$#ԯ|Ûf uo`ݶs;^L efMsa%;6Y QpK\{y6!'-%6BQ Ǭ{s?7y*9G?VD;u87=hyɼf܄(/xݴ(6J>gG^}Yxqʭ ]Q@EެXhbRqz5OmȠֲ5ÚaY6è.TX!CUl;\PKN 䯛I,az|++ <(񒇞\)t["OB q}=˵GƱ!i.Q;Ƿ {%'cM C8Je~Jr2CẌ́H :Q.K<品G3@zX9zGEҽxFr+̕/';!u!Z7 E,׳B0~h=n6X *rVh)*p>*ZsYDk^w*rKPR`=Bb,fA7vl WI٘-tCB~wvÖ"s ܪ'D"!ob\s7g კ>Vi1||].Gh W >2:l=\+?r!J5!)$5_V?.e-O$gK?}8hoAQ~P'k*I;dQ+Tq>U-4!u 4#̱ɕoA.sNDA4/}?Ւd0o`'zH>S뼦Ew'vL7ZmKg,hS8fib⭯!0*y5tuq=ҘQ_qco6E'*>+o!&<e|W^ 1!mVw 5M.-{[Ʀ_?1vD.ԽEIq-f+\~)?6*d>BpKY%"Q~`P(MVShW 5xw9;y`$Q$kJ0hRfk.Llw}RB9 }ubdgdw{aEb&KqX.F۽BV@,6!Za @MDX~t {GK8ӷ:|Aҭ'i~?O[q~ ջep?m9z^=v1_TwצE 4Y[7x[lfaoD#_fD^su}.BE κ)_T)6l*2Мy)*_4ȿ{5E]3u{ >\d:en5E3f*%1ŐF}EA X,_ed"Κ>mnt877#(>8 }dtY3l9>y7zȵHEWȻ6e ZA!lC6rѮޅ d8[4t $^'0}, <٠oyf zf .!E(ґ 3*vRP++/i\,@ :^XE$= 6DdIڥA80_G9YZ,-yێkbWngd6,Zr ڧ.=!忁ߵs@}?O!l2lyG\|yf)on22d'ɲel-Qx"+; eL8lRajw(Sn5aF'?Y$eфFHe|Н_b194)umidJOKwȕ)Y3\IrdGm|'g|/YRG$ [)A2fKVIv.79 mث.m20c4+bF($~_v_.Dd1G0]fhƜōz*IQr) V֘S?ObOc~ 뙨s'E^ФTiXvak lasCۧ-"<8%] $V /,T.ЙW)Q9[G.3EfkM飳ʮp$F0/>xlӞj=53``|&lx#@q+e7HZ3oVe`g$st`~'~ңD ]f#]:/9L\7Z \K *HT,(hF;8}J!Nvm8WYw/R>Nmh)ɧYd&N1|2C[/ ߰)(;5$"eצ(%Ӣ#d_ڃl}ǁu3-@n+igW9CD`&m+Qi ~Mx!P:NQҼ@Q7OI%HM֥V=\_D@ҸKKqwP$8- j'7+,/a3TuŹvPX޿Vq^ -{GC;kZ]:J=(" 3;j}q S M DEt;& ٱC'G?Ibjn>/zRVsD\$x u#򓰫]2x%>W^E]I`[TwҬ6i2|cܿe%Ґf*sT[s >nV׾Wr&ݖ6qԚ6tOR`}SO~Di ƋE`攦#6EPUM;_&1,[̛rPxMb—M||ʑ}@XU]TlCV} \{hH t/%QoݹIryyǀS [9[/m^`!K ߍC-<<Cn'4S`SA.)=g28͜|*AJqҼr(GyS9bkPW_& +,PIےMzh4Gg[LuԗVv nkۣ,۩ʑ+ VAC^T;˽-<Uh);FQ:׺TaEΘ9!YWc!!QmgS=)nH Y:3 |ϒd&ex>ȹ ׃eY7sJ:wܐτnCAгn!k:ʴ*@8/xDgmO; iLAc#ټ6rer,ш,j,)NcDv7dO0Vɫ %At}8U˹8n<.69@8C'ujx4&>vcJ6=>"4z3Ȏ vsIX'(`bbPWM3He %6{نZ%+ݘ_%p^'8O 8L:ɫɴ!l'̢vzϺ͋[B2<@o,ָ ^0y;Eڷhs ܵ\;0jnqjw]:9)7NOT7)eLaȎՠ;ӥeHhW@5^Tne=VB2T3[opwJ C-3?y<4,`qjD eoKMn{N% ٫ o*Y]׊ư'΄.c #cCs r]{gG,3ޙoȎ{HRc@9VૼG/wJ3":timD5jL3כ|[ )O_VJhCic}VfR/9s gߗIBeM3mCDhvŞn:xb_c'oB{V+wݽ|%5xf^oN++&z>;UFwS<"!D)~Um3QR*Ը0N{reb LK 'AuӬ]W C",{xQl(aVXDz1a8m7;\mZspGc5iQ w| ǃ]£}~Oa6%'.{h_&L0T2"{恄4 c m#/+F#s؂䌁 2.Ic=,&1Z/Ne_+"d9"{EuW@OT&#"5:y5aUQ6M* ')x@ssƑǿ(q.Q)eHYN(:rX߯]N RQ?poE׎Wxxr$ZODc̕7Fmo4RLoML{pAXaaN 3(qf4K(6|!j~F) =?;#(L80~{ۂ_,p|w8ƅFЛرWI5bj_#5^U$s<d_~yk´g+80qe8c>5 ..O"wVihcgnm6=H T)rf]_nIWEZ"mHJx&4B2Q:"R fTۤ%W\%px|:u5] c][Nd8'E?>Ap~q1eZ] ứp(O$_7YkJ A5{ɏdUo3`q^;^%yd3b1-kXX[~Jd6?V4KʙҼ<6^Gq nt#X)2XW5i=!Z"ONtņYCXU3$΍,6؃e3'qNs l*$O,SК{/~KcdQ;HYWY=7:H0HQ"s$ӽVOЧc iqTӶ0kH,}tg0dwz+FMd /J}KqkG(rK邕em*xw<{!h67Ihsr;nq } sBkh^lO":hF_`aE> .Ēj#^x^U/?z64JpPLķ3 ƾ [Y`C/9ݥ>n099^L%׍-ޑq%%ke_דH- 'ҮRX/BKEB_/f!_SBtݣpGմ?G%)Ha\ PڨӘQ1 q YT{M˳`;O)-h}ޗL`KzYhcK T=gb,GV7GTx[x|!P:ze !7lpG΃0HC\P"U AOp!Vb-_%1C d?xJ? ܚ2t v*_-ΫXQɶy;˚/:VْAH ^xX: n$ќ|f_}LYmWS߾̸Q C$݃WwAwZYnDy:6f z&,ty [\Ak$*2yuYp~+%_N$nA͵%GS+-Tƃ`J3iA^Bit̻ N7m`rŘUnFccA]:'aDuWm[!֥{Nl÷ IK#~XM}~vHɮNW;NaCF,x9#EХJ%) E=کNqM  ҩ0?"._I/,EOnv5-q3wS=svynr'o9nMɒ$R-!^Zg 7e KD4$P VDS E{(hV`DyxRQt+Os3*6~ʕ^u8ِ "pn 9~ɕ:۳C,y\} e2S^'\@r/S7+5VX"X܍< šG嵐ŧ%&s {C-|5By"!ȳQ6.OH(E8PXM5?"Šh^H X=XܓbXqodvD+UXLp G} #a`U>#s;@ϟWRm~ (b#J]~8͓fe;F:zVG+[Qsݺ%B)HelG< \h—p.mFd0n9?!BQ⪪CIP2 %{P-f,@jp(l9t^6E&d4󔽘]_4dvtj& L8;rV2ߨ"a1#om/fyD2{LwX D݆1A31^ozNMJN[_(& e)C%0$'Nž2UbB]5hNOTCQzx}K. +s>AWr}Ɛ IRty$L3^= 4F5)jAYi\GmmiLg(QJ u`^dD!ݕ$E I$3{Kp/)kgBie"ҥU\Tp)dggBAΞW{QtW:y.C֐w#gMl# # $v$.iY!-)TyL*t`3 'l]*!ႄ*9P?|RK¬cYAFV1,6Wfԅ* @`ճ)dUHh 2( Z(m i0i|F9CBAV/9zRoI]ZZw9Xϔǵ¿ Ow`l=rM=1`t['YJ1gmz!/Sӯ_ r7UwVzfU?427.Sw,B]L*|O[3Vą]Q  '8u5p)0d߻DIIQ6"bYZ-Qqж;zɊ36Br)*M¨Q6OQdpOv|ލ>Ǿ~ou0eD2Ju}2:R\hw|}jԠ7B -RJ*4 $z/ΫOuvqk+MH4ӑf$qlb}Ű ^^ 75Ky1?o+$$r6,yE];_a* :oar-8K;tw[kUau/)bXꙂ7NBIj2qpV،h)_xh*zbH%y@Jif*Ah~d"צ7h맽IBI3! `Gnm-+,m@X, +7/}"2@Z[* 8]#>WVy@"gރ5LNS/V':1EZ4źqV}a|0e7ї h!/<}rrS"EU}DYy,\vX#OpFF <@i 9l*1ي!ِ YUg3;,`,ԥdLN%TPQzCx'̏:Nj%K93 e=N-Z^,r2JsZ"^Uj9d6gXq,MQ1A Qł@lk+&͑-Sl%Ic%WVuLLÝgadο>-5Co] t#Mg_e DDk= qƉMvЦu?68[ B/p7,H"cB4huy)g ixiC5֩Ro,&JKvi3w·oΡC MpFuje+|KȢZiT.jiɚYs%B-P[_ v\IM %<,%)x8&\3; $ x>D;ߤzrbe6(L c_iU (A&{j\B3 ]呁1Id<,\h@Khۡr8{=0 ?4&zi!x~`؂Th~usFu[^5ÌhSa׿=!=Ers \7Ha{(s9l80M;M{u@7:<*N816a!lTzu˩  ^ E++:cd*')HX"Qasd>g =]<~ oVXdmM C-DX&08 99&bꈊGtMNtwFJ^hΩKj1Q*%% հ =՝SS;Lwb'd+w{) dz%73JH`Y46`%9y׼'jz8$.4B|u %S!ٍ&f`P;kR|:Wj'9B(3r/_%.MKLۺ[%+ό\}drg.4#f(r](y|#|)&$a~W;mWMs*hS iKtAp S8ʌ'v(6/=U H~pl.kKZFEv%s]5kpRz|#]K^t \n|ɏ>Y LsEA&AϮ77+L22g?iӦV$zȰާXyKF.س:%ܕl^܎Sɩ\Sܞ:Ó>eI w+vܟ+Oblo @%I]4Di02dxߡ%g6$MP;ۋwiʉЂ4Pҭ__OhTU~nӍ-f$6`I.[yuRǑ' >;6ખ-߻ _^sa ~#>ѵ԰1HsX!p$% UWG >*|1 rZ´DA箪25f≼d9iTn/,EyI؄A\:^)W;T%U1'R68yzV+Bba9s"V{Wĉ_Esz[puijF&տU17) ~d:5ޠ.1=~cmM]A>:ɵ$HF♉,s(8hƸf*vEct܍$0vlGVX'M'*_8 g jd_ӂ)Fϸ:8DdEAOjZ6:2NreEÈ0}r0W@B" 8;B.ZƧPplh;]LjB91\ p:,)zL)fp=Sv^&-F0a:wKW^r_3,}ҬG=Id2͉r[NV}Vd ٍB߿2}N̋ŷgLjfHi  ],,\!݇p4'\lPsFz]L .IxOlO=7Y^Pq"d'2oU㕃ߘ؁A[=y!3|Ak I$zsrP, yِ-Sɖ+z|~)R\L0l5w$퇵@X)nJbUQ(m+MajMt-5݆1:_"+]io?d[., 1f⾶oA&Ahaoq+DU?iH ՊxuA%?J+ZӢINu¿6_V",wqjYwP:h 5fyv>yBbcPjt˧47Kџ2. C$ 6tH0G7~#_w#yUj!w%dO,q?(>&ϥ͵_zܡף]-(<F<@G5'].K[ԧs|bɮ~ J8g˅EXME'<=k]]҆m Vͮ8y@Uo@u# sKO8P<% (gei>FTƿ>RмvY#yߛQe'B[خiF.aXh٬s]a4) 3">5Ec&!mcf638N#Kf29xn\e X:(M\jp+H[g>$ńHzqDҁڋ//^Af$HiR-6*<~iB>W4!/VG+h>Cƚ\ʧ˅:#dXfMl>`ѩ AiWr;7kuro Nq9Yqj􂼢<%unf&kT5#IZ~#STd[ʟ@i}c0cKF)Pݸ(Б܋>VR%>CW9҂M0\V7b 4[r)/,EKV$ [e*SQpZiv91pHS8Q>E+ a& Axi WaL#P=q2̡͐v3'^ )Ԅrf0 EVZFuyGK,Fj4qX-NW} 3Hˤ`߾_ ȓ " \׊"/@|0=@7 }v([)W & nX%qV栟`-Mkf1hˋղzPz&QQ}c ?I6n)F/.|(#7s֍xcc[5,qaWnN2^ fp3eுC]i&"A D4Wi 2))_Db~E u"SX MA* 4hQA}kG3jR/<̼Ir:sV"8'  #Slm!+"\yNJ.:w*]k&,,xi R$Jq_o]aS~pߓ]=^qBa9[1@m_' +ů7V"IM'p"cn;SKcQ^߲C+c۞G+ Zc% d{ʼ98'T)6x>* w6)(}>\ɀgbdk?*9t' ٔZas+Ai`_~j'=A¬-l^ ߦ s5eнGȎ6 /b_ bPwr8t $ɘL.D(.*D;Y'*v k~ 3_V*ZpCeG]@?\ggڑ% 3W̓ ^cB?5ް!SGb`v[ 0 '%(dzOx!9ɲ9wD0Cvaҹ߷xcP`*%/g;0kਯLH">K!FiګK#g _y*.~@ 0Z1DpZh?=}3ǦȤwb jpY5KAoNLiG Oqzo.qN3~FΊ ^閐|9'cCgΉ/TCLq.֨U-Y'7/[bW%O35{NF)IK 8K|\kgHp#I>jw-t<=fE 7K TA(^.>kKP΀w~w-^15FY3q7Gc%ĉq/EʾjǾ"B8z3i> \7%n(lIEA >i:~C @r[jt:`6[RoB1{ڻ\%ArdZ "=J'yQ b҅r}yہ8ch_ d|ϗ@VX L$yhkB]$' W!Ans|9D@E$ٗ s~R4WF-uX-c'Q0!1Ǯ V"NbYbod&@ ʵ"o5+ ԛ&ݛjG5C=YfqQ2Bx󊃌rP6Ic9D]틁thNtC jׅ%w ,DV("gkZW?[B%b|qoOcd1(Q:5 ,F?P;C݊C)hýS+2]M̂Vs2 '+V}2)jPjP˰k.k |]1c=z2=mYiV_p#U[wI<=v\ -.ߧ:Z,cwEYjܜdIR>| /y3IqBL+س6e޷&B7¤oꁍ i@IƼ+n %Ǐ*]2Aej9-:6tj5Hɹ{`z:.BBOoa,)ipdv+o>8{k"i@cV mz8ӟ$*G*\4Gl@%m唓ie͈uH&ܨL;2A~aY G5݊8M2Y%06a[[j!t%.g3[0}G)hApk}Z,. 0C6f@HlC2^odyڙdO/BYxM=uZ_ KZMʹ̝P7x$xF`[%Mq1?Oؕu.. lku-MEM,Z׼ Ak- ;}Aڟa'VM6Cr<D|y@rֺț*'񋦪-@[ޘA."s T"J쟣)\~h0b=:|,IꈱݰG Υ4 vjm[snYm :TvBl@}: w}p(wJTPVb:4z)ݓ65U#כ+ IFBhiNƳL]yS(@,t8H~rʼnbزō3(#.gJZF4%v VԌ4]WAk(^1^uSg|r, ,h]#9s÷⦐n$|wg ǎϣm}ni;rR.vc 8#,7~1Gy؏p|N6):Evf\oE L7x;A`T 7+Jd睳rvl#ug f5N|R(UlK]'W((Yؔ:h"]sxƑ+J8zYugs "^f 隶~ytLX̀V֡j4:[|4WMԨIeJ]y|{ZBHJ7I, `W[-4? UOwP3 gTٺN΢ufB^o~ d\]8D7 3DQ3Yz΋Qp 8pNIqv^]B_%D;7(:FGVY_0)ԒEk\y ք M?8cgAL}1 PT}W3+ўiKb@6Gyc؅T/@?_ 7tst77onJ@Py rh詝^LsSwZD7mod 895Ieɺ @=t[+ۋףΩ]$ !XfMA 'DVYMI_͂9!OgN -;"Qjr'24/󓍍w(\oŲBqeߨ^k+F[=C`HTl%ևJ`wv7?jB 3nj:WŊb+_ yI%_/N6M:2]9{W1?$IkvD6_^ T8OE =JvK-Xj vφN "J}<9^{$Q L#Hn+?Y\,e"Xb: `?0I%h$a8DD\׌CU@=^e&8K8@skąnxI{D+Z" ΰA5U' #^R7wd;!bFi d MmA!ӣ/uLKt+1ҫ,X}K8 bրyQי uNǪ*7[Wvj M$ XLjʧx:a6FL![v@V0.D }dEaǢ(_ f4҈Bȭ'/(mީ'hcW nNhjdCO0iJd >d$@e}կ!ٵmV>'5LD1a{,$st=#:$fFq{c lZ)t Iק{%(wƇW!eǢmNZjf_2mפȪ59&B h Z;`Ue iwR*K_ &SiqPKcKHj:B&6 BtMm/Uoue=gJ&_UšUndLuꂭ*$&YBXtn&DE!nܻxJ5 ވ@$<-d?Na]k\leI/$U]#V>b]r!LNh1\6 tA]{.ZTW&wS"uk[@}Z v} Oh .>_ovQ4X)3u a$LhXxީx>/mNbP!QF^%l',\+X+x/a/p*jtFC+qwPY‹K;ͼjAR'c{}ce]5v18U<{쏒C]lNLD_bB|#dzRzp}U$:@eW:- I64F5['2FJ UYau\&$L?my}B-?i?i,X'EZjj `T)0eHECxAşR &!^I0ۚQnppLսЕG-=7}J8?x4x3&>GLEor$O}pu}zuctܝmBip]`Y5ۗ{>pM!oj#uj~q7 cTfShPtf ϖ5|Q[DUc)]1q=|BAT,ni6nD;M; n=j=UMS-A׭JGHY ۝K&:a:#7}Ѡr~: $^w u|n $!,Ex-\* uA-KynA`ɕ̢6L \Icg|**+`Wbrf꾹#P HBXoeRh(` : Xu𬺏.;-{q?RbqJ{4N:Nu-//cXpzb<&lzS*gܳ\> s{(n`:\dMv<.?,&;1 |ڙ%$=tow0* ]h[1{,tഇ(u]J& M.gKKwd~5zrSZp9{[ A-isnU܊kÕ*z=qX/WZK G֍/3\2%on;b!N˥[Ȕ82|?"{<)9[$MJxuN?-kDED'Ŵ'Z(a{~b6 Qt>%_qY򝹸ߜm|<ۍ%w([5w(诏qT#_l9!;/QQJcH'$7>U `38t=W{7iqgVj(Zë́? Vi Yy'|H%:7apFaxwჴ+N&A?0̈)\ذ&+3bԭ' R0=~ toib=ɼӚ.`?j㖠| "q]!N2@hedj{-ȝbgZgsOJbgFt*u+ 8G];rΟ} 89rmQ,;x |\M#AoWy^FX "e~8 gtX,}ڬWzvT*5Z߫ S|H(jOAf;+_*94Un5khReL?;vR!⚶VmABKԃ䤝 RlHB~&Z1 -fp&^Fn&w<6 (% EY?O1Kmb#P//Eؽn#,aQs0i!#g[ Yvs[%Jf(64 C "Y{z@W@F'Z5O$;=pBa~RFWgN?!o#ۃB4S-0ƷJs!D.xn?\bV7IJR -ضSY.5 )FXhYA uTbA]K1%XG'.JEe#ۄVSeH/TZ<8CEXTA x/X|,*FOJ3.mG\ 3__e QMM~tK-q[j.Rix i3&50/=WN^'3rEj=LK2f}rn:[Vj!0=.'}X7'Hd$qm% !T;hɹ = >IW1xy[$+{Z臤R~ŊY` =H"=Bc,DtDw!fn`BNpٸ"R0 :gqf/b8J9/NEm5@:(#O@|I҃Ɏݫ"vsc`A)_5v3+}3J*Aa_FJ %f/c f"*&mAeJWLZLUR$ 9: Kiס[hoFS)^YH9_S^<Ί6{lcO\:l}E+M_,,֋\ԍZ_aKiqVZl֓ÀCL1Fl2Fq.WCnZXlʼDS 82 ϑ <'c3g#*_>}漫鼦?oޮRxz2qd_n>pLΡi |>ǎp P0r"4qHi9mqMcL? fy2 F;n{bWv_aΝ5{\g 2&|Ճ iBKY:pVO-'JzR"u}OHӂZ>L0/z "YCLJUD1(qБL\)t j(Yq{bؐL8E?@&o{r̝}m>$F1J)Ӻ~ZrӇiZ]zClX<p\]L3u7XkldX+\ @)jZ:HO+R_qcy=idf4ә䭣 &DDqe6/'tI6b2S0e*Wx D\گ}4F4@EZ*?.Mzr$fJR!Oӂ{.͟g;eBN2$ff%95YJnAK, ."4!K% ЧK@c#LƬq@/SI"vG f{]/HPp++[y%W{na1R/1G!'~f {{Yx r|sko@k5iZt^mcԅL<PgqI.j2 G 2FODHFl4!l]bƸhJԸBC>vRf32]oq4{"@@6dO Q8\ٹ[8g.SԂ6|aŒJ2e1>[ZWbBjnޣ+]#Ac Yq9Z5iQ/%`ݧĂm@C1yfc=aǰ`ϲJ6A/S+q[-pڼVQ{7uajڢ "k*lQ79vW1Q௼X\(anj0 l6ݺa{\AGu'|;s4I{6~掮(jʾ֮\/7*{Fo%'ɡ$azWHD,ѥQ&:AaY>.\"cۆ?wtCԙ_au[%1]U^/17{=~]zbKZEW+`cbKS`SJHyͯk)<$ L BcƠ6ML? Eaa(E <[֘BS80qТ oݻo$a2Xא#|YTVӇO6nG~E?ˣh['LywY8Fq|KP}a#EDJ56LLYܑ͠,-zg*8?Kc첣;Pț@+eEc}Fi^~*mQ\u)os Ȗn&tRqT=UâڨbeqOn.n"EOo>n" ۦȏ!v2DChE'pG{ĦL y/5>NT{B.%yǛq,Gz_(|C\rUȒeAG.,G},FxTeS~5# yhˈyg!%闦(jc,=-b-A9J+h7C G쒖v_"+/fZ(zʞ 6>` k 14)[md.xX 'mkqg^1Y|o;^:Os [ioO,LBpL [lfvv/.~1/3(q4kA81&.T*WlU@貫-T X~_1<2*"E8Qݻ`@C0ؖ0/ydWIK:d??ԏ\|Y3 {>)'Sw߼53D-i 焙qk쭻^(A*~)2=O+-.%)J-,xf `l.^O{Ofp?zߖ4Jj:dw FOEKTpM4iޅV.;D@Re0򧻭C@@,_IcI㎯vS:xNJZYZ7oDċl>(Jph(-ELRLBq`>^B&:4uܯѯTqf5A#VSiX2 P!YZkOĵ̑^60M]K܂~}׾]-XWՋ w\DaNkal@mh=ҙ)n14s%}PjYn"^X̚+aoz;!!aWH[>?3U[ RΟ􈶩5)E*{˼E# Ƽ|l1KmMҡ5GJ;q'xSSF%Iҳz?p]J67>5V4LHlG#$tտ=^w#TgVXfgxr ``^ ζ$6սŀ `Qc^_zV>.[WpK1= 1l+()@9NQ\A?x9Rk}(lwi<$&-*{QN}(]sB1`|, _#~(7RH{RCqm5Fgj̈OBd~YzPj]ٲ|u.U0[chOclQeQ/}]/nWx~bqAV8 (:E Sk,̑V{S(YY:4%D5q~3dO:<!I"lՖwbӸ!UHD5uv;(Ο/c9LCpDžFyդ֝zkD< #c>!н+'[:: s۬~ MJfe70H 8KyQzji^P_8^+KM!@3Y,2G3չzTK35٫=Cٹ ,jqP5dh(Zt SCh -pEC{}uhۂar ّ$V;&lFqEdX,K1øWHO~gS(Cɞh3SȐL0"H Rp1mׅie3{.J\6 pJCx[.:<|YUjP`v$J鿄vCmm.̀Ng,|.VӰXx\x|z _C0qޞVg"}.5xB:4;&:26\֒0M"uc* J67G<6n[-Ν_ɿ:?G?VCjKgZxLFe3xo̱վW_oE<0 Ų.4 < VAgb/]|>O Gr7#n'D wW Y_JBK`0'z־ ?wչuܐuDHQTeL.r0!OR J`4ʔ;lc0,ym{Wd60#-u t#z'S: ziY.FHua69\☚-77>ʜZuP!H2uMHD*|Epv^5T]nI0rxx_MZW}B*(O2dBB $iSm6B_y&tUw_bYGܕŢ]0LRNA@}`ic6[K_AԨ-} sk}%,4{;Ur}5ÑgoVz|o s 7ܧ#ɧJըtea ܢ7JLxPr_|du >2MqB|~4u}cʯDP;*(T{vP5;Fk0 Ś.adzo(ѲxfQlWdHL@۹}rf vdz}ow~$Q,jfFěo̖LIj_ڝSADz30YŚ.s61h#rp5lQ6)} oj0i<T^)ٙ|ဪ2]Sy95 F)KI[< PGWl%֥ɋEzYx\I;8VX An<f>aݿ!6wӀl{aI)IͰ>+s C>wL`<< G&4YxLkNcR+D-#?X_uVtLmh=C,MbJZyߵۋ9Zi0R/ u0t~L?I |@&0t[kZ @K!ffV$yqNDn>cLudJ:2+dsV*Ʋ[8T,\ѐY(_`YYI,“<Aaev]AtșEWTy8O W`2`sn#Wǔ!^r|9[2,z}M+iIC4O-ʟ`"&˯A)ڣkuqp1~n| l؊}J@z؅ҌLLoݚ3瑙zk:^<)0<`3[ܴD Be `迾wSܨ?#okXAc*u9Ω&ø. Hy2 Q'M-[0Dqs$h]"H7HK|I( ? "Ƥ5c:ja=S5i49,SyRz3X$y^7+<'Ƣcqg>PIxBV8$џuꜵ,Ux֬MazX/bî۩/ fG^ٴ㤩䣗]P;<sJMB 5dѾ{uOfh_#H\D>ͳН\GPj7gZFBM?YQ^[1,W2Ǔia G‥Oj Ix\h7<߾gm8yEcJfAu@87uʫQS# vyWogg!0n#&ǺS='|z@&3H:iȲ%ȶZJDۥHxRG0)bBfukw`MG8NPڰlH%s98&?<y*9](NZwdC 7W&N#m0^whC*#a&f]ڂ z ^ +n̥|Xcr?xzPEMwcP[[P1o\`pNZnxQ=?,9Q8! ar@XZ^ǂ M7_=BL>[C6PO,O;p`ǟ1;XK49'6Y3QhQp y4ꄨ6Xr~~©t§W/6~ 92wj!S~Qnؾ72^[ @b|ɀFtP=Qu4 ߽L%[l2F-@FH;W##2}ȦIvbGgM@߭,Zk/AJ2%ԏ>`&p4XbvFS-k,,S"oiK:?CޝG[mRaBg@?fZ:i2e]$kCE?AHq9N %ī4}62$@B}׏R:y8)EwM5A顆FbhWŏQߔ yҲ^qa |I-N*gʫ\W9E25!OcJ\x.J]Nm]niABؙvC k+ z\}ڕlh$n53ɦ4N)_I)1=JmWYg0 ?=Fguʗ|Bhos1Y&' nZ}jS)>jR! X›BՁǐrʇY%Jtlxmo@6s;.T`Ϲj'^S\Bk p&^R#+39D*5jE4\7^P9Ru O9xs,hрB:IJJͧ? 0ϚG~B/6TEQ+t۹9C>k̮k(etcNcŁ4o{HI?D?kF=TFVyV }FM;;GܦLH6zp4}1w\@`mg$uGb;t gU2t pG fggft,EWq^崁y*Ǐ}Aq:]'z[\v/Jew[9dx)d{?LIl$i{)B`_I$I 0 [^ko6Y7H "E"}Ay_mYWn^uvΥZy|sY\U,Ij1:Fi'~K": xm~Yȃ.#U,B>8_!j\w#/Ф]7d9FC4R(IlXm/WrL`ɐ6[fN𯘠K(h~:Z0Sd{]F\~QrmtL(&<-> g "dlwkʒzB`z!V)+!W#hMSzNz!A4Ŧ'!Bo2`)mfٕi9,L%}ZX<ћJjF&;whJAοSն,`%!RbSiPpjh;PQq]_Ah>VaV_t/ؠo%wB; Gk5YY69nTWA;R"ie _gm/^pW;uCDF t%_E $ou5o2ZbLt{Z(vyVl6X\}ĝSyWOg, @ ɃA+y pغeC &h#u[֔ճFA6\^wu\CÊFMT9+Z: ˥\j@Oj 3 )ZHb`IjC6J,3bcM3_=݈Hv)p{P@Utz QX|W E1}T)@ A=;HJDXS\UU4x :YN;F/lj0s>/QA (V2]mXG<4N j/B!ڸhG ;(,I vPD 0}[5'<OriP vI mI&1k{76)W ?oo* pJS 4W8 P@lg# RTPBkNĤ u^`ns`,YDǃkӑ kEBjX͓a 7JJsvWt6%h ]s)60RQk(S461;,9p`q뾢~zS\Ub+ 9T.9Mh 14J{ :9U(':34]zјh=[G6 ?⒈\Eأ?&O2a _婾]}>RGt/TmT9'遬L)$حX ڱ¯x"1B4ϔ޶ϓǶA&$(yj]*~)0L~ صʘrnv iӚ_hr2N>439o$L!?$zpS}̬84O'l4SDѹ~aOƷ$ԆMz\&2U9S't=3gtʈgZ)q5zO3XxU0aH Xe9JJ"% OEBz!m57d'llڶO`k"cNe3JLHYYS3m7KMfd,W"ǧJ0FU0>B~N=A9Y Qsjc,bNu۠Hu6\ <[Uzu v9t|oNƾ;==T!Vjvw[~fuW]R*dl L +[vKՎGp_PB3k})=`Xno ޺!fպ ]y6C8#R@>~)7ylhKSm5{Jh~ݥ?+")!sLj$N.Vk:g3 e)t$`Rךb솞Bd|xBqk PV ɘhiZ/&2;WR]Giw{ȄObE`C)8RP2u76`S9l,.dO]6F[V<"/qz*KD= me6c $tO7O7˽j;`𤐛>Vw@Z UwRaT`շw<\a/t$bâ.Tbe[YTĵdKvLh;n,KoD{ E1rzzR%zD14 ԩ>"jM(tFΤq{>M2B+xva+-,r `3 l8O_'*Wv?*I1w1woܫJ \荸6Dr7(';JZ9eA{f]89 p4žVBRץ5o=u8گא, hM~FãsH^4n6%`u%?20(,bX|;i!Q?4,r_fi:C >Pamo{큾Zk9utG;b^ _֜:QUJZ3 _jCC^i ]y!g* t쒎͵sC]_^}ÿG` fX!Uj\DZ<;G.Y/mfdn$UQYսrS(X,ZA~l'[q^%J\nO>l7m ؋XnbIrUB]34'3ϴU@3iCGN_GS] DHfey J*-@5pqx9ٓbkq˲#qmKiˆI_,ӌVbzOۂJaDW6oa[OvI {|~DG׺r ]@+.Aa2]w=ZڣBs0e&*E]:QsC1R%f)Xl( ZP//rZѷ:B W7k <󑬤"5P^eTVqڏeLVQ\[b?q 9ғ C/lI` E"40N? ]7=PbRy*oˉ>xvT 0,!qffnk\X'XC-ԥ?% ܂F L|Fçlu׿W) D5ap7Y, gN72uo}hѳ#^xv0ۿ- \yC'Ûn|mOk(2/ =Me ib"o*@(7r`})y[i"u?, ~7.A gXf 3MSC;[SLTF,;57Mpu+ ~EA2d5O,'Z h*3m١1k(ϧ%ba>nGZ> ejp|A B,([ׄLc<2."+2 ObL{ ]xXd*</t0x݉.,x`uh%fq811p5u)_t{rZw,vi+xVnٰ: B, [&\N|܈-M+~S yi4C+o:'YxJƣ-uLWɈxa=#~-ʆ&n-H[P[$c;U%&s'\f@OU1SCG'L~i 򟑿Aݡcl3of+zF?QFfA,A: œK.W@N*kNX;ҩ#9kqtx5횅b׶ܻ3:M%yazi!b1!.$u? 0KU!`ixpSlds1\S wx|~0M5Ӻwa JZE:^}] ;tn_fQw/&\P;n*т/ږ%5y0VͯDRYFw'߂{gjn_WP8ޥuq}6xTI8{2 \#ۋkY ^J/-L/X.y+x.糉cn4k!ӭ0N3Q1NK gֳJ M~||Ew6FVH24=y MJq&ʅ(9FZQR)^\3Կ~G߳\ϴQ,z0ɴ8/,44y)iȃf=e?\gDQ10rCQ,t`#)geh/ 1NVkWo޸I#ʮJRQ pJL`}g%C<~ځ(SߤIAF>k(~5h\Icm#mDYp\s` KNJon[3]#^Z+1Pt z Md"IQԁ]E3,\hp_ BTxٔL_N3[X]ئzs:dii_eO蜢SXPB ?KrGVҟw;v.\ZVHkc.n mζ&^!Br[l:2/{իD5w3pm8=6O 4:l0MBYf(u0f%5S?K܋Wr^d\7:f@0X* <\aL0]}!,"Ph, #o'0Ș'F$fM!!21^S!"yɶ`UMA׮SftM:a=]]3uw^juyF*%:gΛ( S-K{,H/ϙP>`F_IGE`u,S'4z0GwziWF |VH:tl[QSY<քЁ͇|)D^ʧ`4Ocw09 5_̘i.-&e%$X5?y~)q &^>T(]=mq<[8~O=QY'uֽ9y0 Hq$0Lfq x"A>30:ߐNks'\ 68Dy>}*m+N6,'g% ]u ѮC܊{3|P_Udec9eZ LNQk^Yn At@K$r,Em1،TKcsN:[wLŒ7 dXE Y DDTۆϞ^0' DeilM̾g&] êhXӅj>x-by J W76F5܉6p&Ƶ<䔶a(UŒwx_`yzzhBS b{' 9x %9wЃelҫ-OR]q#B2-zE#<_|^-^ D ~SRQӝm@'${n$V`H2,h0v37}p@ٻdoQNLTDZB.C^I2Fo[g1[|[w]wb3. %9FOU.珗ÒR}WRCQae'U돰T ht~`*NZL%ꮅxu>v\yLl,#`7쯽9j2|wh5r)+Es!"C8L6r])A Sٴ(Eg&RJ(Z `|>)ԅĺ0Z9X S--w9 WgIK_WTD> g^xY7f>@jiBz:Վ_g7Z7ѭwY׋$3`ԇ·ǚ;?>{zouDKbfF<ܳb H ouwwhݓsG&L+]>K>Tsy5o]@Iey#(XY3g̮О?]߉G+aWYߛ`޻üv'јGC\+m)xpr8@uL[QWIhScZoH>g6%~w}@ q)uae)_=N i6>'5RID(Tv0һXhL]_tLcuW+ŜH; xnFO(ĸvB^~m_=_A'9 "}o G]vGmC|P/مE5hRC9:!Cxj4:+t~@ PC1~G Ml,?v6.]sYט%72a`z[06 K-aKF)a^={Ta{l"_YN in=4\&; H2g>:q"wN0D XŜ}.\<_%QJ1Bkk ?I ׬YL 2Kի<3_|-5Q8N=$=yFY092W=d?T_6 %khL9.DR.h, ytG4։˛%mWo(Q*9 ש031g ZqcGB X#BTVq4[E=eY.s r,  ;QN35w9KUd8]0gT"غ "3`=`@3~/(ewk}u nvzzx͓Hh@L]DMLv|4$/+Kԡ夔Ym0~=Eq(*O(GmX@d'ݓybޱ cF%V'(QV[}^ zDCJ#mQ3i,\7<%{qЂpOP`tT2V:V2h /, ézK"JÜ` Gl@N^&2z:;mܸ3Eg9K&=cIKt].ӎ2)U x6فJ|~}Nܕ9̻ .Օ󥉆{[b)S<qK/R SIL YDNjboưoc1;`9ۛQsZzR) [!0tt݁$ : Wl/|וDѮcԭO{:-%5'p%L^j%һT?W{pb_ku%mWr Y7MΈ" k"oݪ/+VC]P=WᶗT@-R-lPGyj.0o~q:EԻ~7+_w_QX{wbwҙTG9r <_.FoB*d aAA6 zO|p6T5c.+6UsOJtsFؘ;ըZjϥc4bɲ5]qs>dZ rziQ/mwĝzOQa4gG8%O+QHF%QGD,kqB:MI_^%;b-xP}2+멀AbbW){+ [IZRzd \)Brq=ŔKHPk(R"KF;;yjM/H GKaI~˜ޭ#Q<ST1IOd!Op sA!)RF8 {+l ~Oem*P_*;U.ksiz{ڞvVDro(1ezoIQ''偭?Kc*15 2 J.fwN1x-B8Mm;7 |ǚcy,zU:pQ;.=N.?ŵk&{)g"%t,.BaAbN%ȩ>pzK)izbW53|T`O䙍X?R[~ڣMAi{Ox5ks.S#>`\㔢@ JK,?$KeMuTL65ݧMVޝR,wruN r"~dY@wE+Wj~dm0o^V'223]'ĘIѳJ{Al7\C.Ba{֐6G=$6lh]A{UeLVlS"{υDP(eWA޵eT^)+/opN<]3dKe 6ySIg]Cx+zb5Ɋ>)>_p% $JgYGZMjE1utHGIKĖ7FOolt+s$ Ra""ݠ{vHMon\$K(pF3Xzm}$wtN%$s[÷Y@g<@G.!-U3}&XB ~*Ȉ,4Q2 ;4h'_ɸ~@D3lYz3VEC-q1ᆈx@@υI(Lr$mdTӤ"i% %1۵#SY&"~ntmoh~ENikݾ$c&we4[ZAe~VbKB,ngZ:-iwz?Ez2}haѫm Q< E֓h6yjC+eL_}o1"\hdz JR<jɵ8 *;ɜ<ԓ$ϥ@A. R](:rZM@y׀|#`Î&H1&[/iJN\ ٫1RkP"'!#.v.Jt}#WoTN};J_nTHp~@0U1--fxLS#K b˒U3T℠B:P *c}#'`rsC/-I/WXuM+Q(9?U;3nnP:Cw]ˇB-`*!Yp~@OEs,O r7hXu׸ppkգ| 8JeY!+h$ob#O,x_N_΅'KnzYnID\RAI$,"\9{Y/jϰccDZ5>0'b?[H0gO5z",p\`kOT/{GVU#y!РnLJ&G8H K[p (KL$|%+OZꠎLMUe#gQ|v@G ,А|\т-F8wz^| $c,fѯ{ lL^ ?p E*8bךj8ft:$XiT O T^~3\>_G>oߑ?/jɋ>@| `jgW;(1ȋ՞8KBQ;^F }e.RŠi}jM%ҳ‡¯^^@11}6l~3gEab^|yWlz  ]%^#`rg}o'o,1=\^ҭbMG^97.sG}'u؝ڰ2DcPj}Qm+2(L=0|:H|DOܨ b4rջUy˲?5|j.ެkh鋕 ڡLY, {TkEno2a^[@pGyL0&dFb:` kzRFL&3&r@ːAӔ/$^8zӶv5܌"ƌ58S\:]%p>Co;3Sp h(Hue/ej=?O G 1l ~Q(UPk(P8\S=Ǵ0z a6Wh1d9 zC KMb5MK@v׻|Oh?_mY@A5L_;FB(A;Jʦ{߃d5g0Ql{'>_|&b3$ [w݊FH*ԗY` хBӦU!3@GLDxHșԛA oơF4U(QL}a^& piVL8nG2^1إKsĵTI:'Yq$Q<]\\^}h>6Dto3zNj$ D10M p9d˽_H20ȞFJnm*&KdNb:%Hɰr,daO BSZ+Ă[xfg21p%NF_ ت\b-Hw ͜ik4GQnODҲ~tr iQkWNs`A",K:9RΈͪh8EUͤޕ rD͑I7O& G2řߠ6 , /bO\dk u_BDBtm;XrtwC]&Z@S]ەz‘\RN=\VNԷ]MhG|.PEMqCf睦26q갟SKv trl;M*zz1T(%ktm\fA]QIg~\/8 vN!, x{Uccp]{gfJansZ ?ZѲ^>YFu(~辁.р7.!K)hnڹ6UqT3av}][U;*:}pΫRGwgGyU~9ѡ]T/M>ns]=$l"7跋c+R62ZT%~ER02%3Z/ ORh񏕻<ڝH?͎JhFdm˷IC%4ɳ.Lmd߁ؕ'ȂoŰG]su5ƶr3n |!1fB̩_>&.pX6$v| v;_)rXՅ2EPE`(@+f7l-\ LXt@mf_#!E$k}ʣ6Vޑ{$FH{--ivV;=A n&n_C#3$td=_b>}ށYcV2e`!mͺkU%Ĝ2@'` Rӻ4PbY+>XH:vv[ҷdz$Jc/~QC!Tmu_k`(ZĕLrrV!Ubhu@nTE$ʞ6}ޚؙ"|"-$P- &!U7ќ]}H! hwl{V#x+dE\2&hyĤf:2ԯ( X޹5-xhv= 3h1BGA|fcG{s;a=kLhLO?f`"S#,>Fyf d#.rWEcسz4Z_mS&oI5,Q/ado᮸T>+{Yy9/cC`kRvCzK︧Vg1oUּPyӱd"Gߊ$&B*KTΑn5y[SC7zOWRg+$]t'b{|/ǹlG@Ӗ}+iet>f_8ĝ4۷,uŻ™X=XѦH ݄1 4 fnsWSz `0Qf/ҵQ3omH ɣk ^v ӾrCem{,)w Sg]fSb\7؏߼̥usT_Ky+E,3cZe Pj[A(rzԬѼ; ౵:MS=-E ʿeph?PRmX{_zex#|Zt=u c-qh7Lօ12kE]FrԘЬU~Jx,<@7*E5ٙ(#Yb[>2}*UJj߯ˆgX4FzբRG$Y5$cY|GXa vt_}oC-on,$ Nn)c> I'sRZV&qf<-$ARzg8ɬtt"OO/DfBa|&メ)vA&ʟ[xboj3O&A0{, 2G(oQ.S8 *.٥.5PL}*NoE͑%+nե־B{LjZ+̀LvMM:Xvc^ 4 K6E9,Av6XZAwPo-GGW2 &z0 GU2G|t51u֒5 z RӅ!s#^ )&7Ѳ5⿅^B-E\̳C!~x).:>/}f~!:h*BeqYuU7@KU{Um: l}KIk#g4zN׎;V)Cڶ|zx}\[l29/S0.s[ )L ҆1`͇gim鿞,).1Q.S)#g7J~FX2(;k':!=eK9Vg-#cH*0o}nz[1j) 0!z%ogewid<7ZgW5b6ܾv&vR3Dcjפ96 Tk. <~S13u) ,a!lYuh:Bͩ.a}-S ۔6:F!4Co,go̮mśOFons]:lε$O|'HDX:7j̇3>cyzzCw]e}~ -ЏLAURʸ?,ye+kC_z =kYB'j;pr~t, /[i RffC{^!8)X]O>b7i#OclϡJ!iCvɅ< F1١~vmv<[.+e[S7B,yR`{qze)", +1I]<yP`ڐa]xQHzTUwy[8_ DO+Yª=:zu+!5S/E<92SNS>o-MδI !x+l(᧑ ϨLp0u#[[.}0$뛦I5;,zG7b 3xVT%ԪJ|zIiN: 2պ5Xo81"6ǩJp4)ZY1wp*-7%eJ~*ߜATaGH#5/a`'jp `4oyǏyZ] !5@J3p+(O.fz $sQB<©3\9#  +acW3$N9}e9kR!haNi$ʳy3HD9jھU ӆĝamb^Nk̶u:.Yu-c>usYZHjΞAFʇh-Y3%C<,/`3"!/$:*7QYvde;)8wQcx~(:wq\1PplS/I~L3.qEU#ihufXY{}p']F S?!AI*t{a=J4sr0r2yvB8xn?1bxvH?o0إCC\*=]k#a/bz | [?G~(_^L? $|-=:cuf8uVhVq#JtnxE| 7sk S[ǪN0v/f g ɦl战Oz6zWb(ɒ̹z)ZzB/޿G@Rؗ8^4@ @b[+ <.F% FN퓗,ѦQ&n@zRkD !zqۛf) 4xZ yX ηz8 ((n$7!Q%Z]ID^<H88hY[VO8%=v.E%ߐJ\I=~zzMcy'[8hà>Cmi\ w %J`ښhJcn3K۹ ހB_NO7n@ì%Z@t[Ҟ'+mKe ]Aϯ0!k%VZb!?/|qxIԼ3ܜQe%dN)6U;4>vl n~%7'@?Ƒ Kzp> bONW97XzTA& )]ʻ P&xI[G0/()BjFl dka-/IgARca*$рjx: b´T&re wf?+-?Qk,6V7 uJ]9"* BJ.fQ)u?6Oߣ )ZmjITm Xb^eB[34s޺X5yxRWq>(U"u5K']CN9S'ZGd!ה~3[+ozma`w)Bs_iVݰS.dOG]ChBHDӴ<'j74E- j<e㵁%lځ=SZ>u MO%c$dAʗ\$D?W9EeNb*5Mٛ>/:Nx!jqX3?i" U)|&JYN8Y |q"S v`a̰RYҋ~ _f>]8/›tTgIe!6#1cFߐHQR;[yrI}t ؒGXK2I=PƚI?҇{Q)?9@to5E`I e$$j؄S $9uO G^C:帑 u~m/gz0ޔB$vy7 lE`Ա;/t^srk!4I{L4t#'ot/Θ'[rHJD͌_=d17!f;MsJ7 <$% җ" 1Ey9iCFQT2nEh89auhv'W7HvU(U7MP{1Yr̬&I,BIIZy899@j> IE_i,B]2j6b`בoHM$ GQ[ub,]>eZ4yGCs^RCF[/fv϶7,Z"lcRKsޞ}{ww$qYQ~m"hS9!E#,hrNO/)uS;aS cL hlJJ*ܡD]*4ݣ{.0ҕ oVʥq Ĵ>7S#Jc'0ŝ:DF޽I+D/ʂ}&͖BB4e{dC r64pP]7ѥOnuRlH{tqr'>//θ "Ӻl0 *o62JcK b2 ߺ~6Xg1^2 kVr{p8{:]Sa /ַ;ZV|N1ARN\e?l  %rcxfFL)ކ{ɽ hW[$ ۼthZ΃uk+o%ȿdXVQT;7k\ܺ.2S~{x>k/~P1eW>y8EWGsOqp`Ĥ2 lO̎Vx ;/‘ʖɧ\&"KYLQ.A}5 jlRw&pU?, ~} tY]@3h*Ϊt!\$I`;UF`!e22g !-Q9L>M{;si2A\?kgBI:LCt IξrkYHʐW Ƚ-B.& bZgbm,Fh>ޡ3KS[.h|1PE3+ejZtu1\3 cR,-Ə8!< /'7d@uӖ "mpZcpL#8n1!!\jO?W˻Zl=:QQxJkx'ftfC~:<'pgܩzlpx\BRRZ[ n/z O *B],zxc3q[CDm&N=n)q0H|' [)+Hԉ|\.#m*qi;rZ {#LW%۱% NoS2 jX!UlӇ *q&XW.F?(\K&Nq,D-hVtE9cٖƔ @-^7 84|\8X{C0W B‘a@cF}JOζ 2qLq#"9;s9_UIQW_9N5h,~x.3FAW=?Ҟ`ܳ󸂜N@BZ^EI ^nZUiS R۷\*=6rS,tJag Rߛ ,s7k+μ+_*\즒d<ۣ!qJTA6WU[ph'f9ef{M}ȨuEP(W#& ]"TAʤTţCҐ&q%*,<: y 3剖g:ju㸧u//"`@YNu_UXfZڡ RFꆣJh3՗N0OY RTab㿛e/c >߯Y=#\ؠmZi+) Gpn~i4T?3W 3+kAZH8)=!UO5#2pcYc+:Щ%Y&Zf]Af jcTu3`+U4I%T huSk'ÝK N̮fK 3X#@vIG4BT6v0ÚbKmsg6gQP$UzF8l`"5[Cd#E>j=b.*Q\-͝6ZFyߎlg󑟛QrE!Bv"UE4Q8"E KdytUyrϋ 2qխͅb/7m_ -bn bzbtZxE6O[‡ErSeڎ׎ ݿT͋zEBlRݲuLeZUpb(=U-Q(r Q-4D j^'̵XD3;8~MM$VKѭSye?FJ_ ^ !9iB<A%;gTȬI;C([(kD:]MQE;l윿%!FQz==h君LAE#B!Hj49\<8MȬ_{o[JM;>x8o?{>&ٝA%- c!%pH&^LrR5vӈ0[qZѡ\iƢjv8]W@SugvsKC`=,ö~% Rc?A^UG3:2VEr&VJJ{HȀ%cݰpY;i 0ݓ$godlӤpoZ$KR@(J19h U,kՄ kr.1٥X0Ex F~/KjU`hBZ /MJZ#X7t>RShpcXo2I=Fs>8e"j 5 !VQ?[4F26 s>79 }'yFGTe,H2I ?Abc/IF9XOUkҞZ?ی_k㽩@aV3d):Ai'ۃ7HB Y'']w]O 50#!:4Jw(x|WВKڄ9m|@,fTy8ڞʎWd1]:-+Ӆ J7YVFd9#H8h$^xq5*DGpz+ N;X>yݨ}IŻ xk3=r9"GXI^䞟 _C*kRR 0k 0%/XRdX 5k9M ӂa |gJ\b &whV:YLed6ě=` Fobܱ&[a"вzMODp2+\(1Q bj7OتtjMl6=m4 MP?Azm,K~o@Vo6l|& $fC CHm5u)'YLRiʹzѶYznu%EP>_QPf(_s6OL2׳ELDZ` Ñ8/WAD88aEWs40}9%$%Dͨ|.9UPhz : N{Qh{bWg):y,JHoTKv.W`Ee_Q?bz[dtŵ^UQm]3h/?31$"{kCwE* Èܠ):tX=8 ,{FMD? #lk/ӕ]Vh<m[?j= Itɛɓ>uw 4bX-v:3<ת~УYG?uqjphw04 LmP;f%F<0"7Jb[>k?+7- ?LX:>iOi rN!H75+TJX=;ޔO]tS<;Aq'C޿3$$CIJ*cd.!Xf R]H8@+wp%U%T,v9KS ZC>CoQ`v7Cz'3'1gso;dÆ|zIy)\?g $بd>b럿݆;WS?9]t,몪fO AeLx=GKo24Kf/kxKz0];PQpa|C]%xEoX>i,4x3:8H@L5y '5A lI[z}>E\dTdKm"$v(\_gz~UɖcZmw&y5;A,Cd}©wA -9+',Q;i,3LY-;?w(~[x.e4 X"to쵨HࣳPq:9ĜI{&96I.a 2%cꓭ @gS%`(L Z̢] -kN 頤_1G3Eٻd?DH )GY3c-.JĸlEP-y ,ymCQ@_:JFc{hD?bAH|J7MslM,K`WPIMWnC0l_dl:;B] PtxޭXSk'K -M> ݚ*qz:E7{դa333TS+q5? ZтaБ~)V*)evMeWԆq;c*P0&}I@"ǰ-Eh# oaǠ}+?. zW9,EggPu~P?9XLkXO|jzN ׌A6!'Ͷ\tp HYd;y.&@ 1gk߫}T7 Lr3%<DOGk=pgL tSR0 X C~rTK2pMqUztà 1߸&*VsDHkOlHcX09A(v(vXW`a, ʸf4'k2npkdrD?"CR5F!'ܯ0_p$ɑWM+O- >ÉY_k _4XiӠ@3Qꎠ܋3uTfA:&13 S"NG!3 kP &۩CҹxC>ͳ~|)`wO>&N2Q U; r ^O6i/zgw6NܕJ;z9E<];8g~ʩBHХm }v jaXӽ=:?'K|lyhuUW)2$|}@G,&F6ҫ X?eQ庾$zŴcЩ.lMݾ3v;Y^GC`K4p !R ^"'Ϸ*nWiE֣ *fs %̏,tk6P;ggfz*X&=XTָ-xF?\iFFfh?=M DϪ2ϔ;K>EvpD[UUm5u'A nAg0(G+R9ܷvT-!w2`ZBkYLp$d'@v~d$(ߧX*Rc6l*jLӉ=N}?pM=Axi 9^)xb$_e@J0[lFp}5' NKWnt7U1Th3-]nA4Ccq Vw\Il&Z5# kccA+T4wWHg2=ewvƅ Pk ]81@BI CAʏMdML!z77fè 9;7YfZT =^ G-k:ǴblW1ExHazւ]h~J:Pp?XHR¼l$̄|Flk3Ua_K-1[2:ҡ{FZW{VN8iPBKB [p)Ŀ6$uʎ]A!"v,c>W7Qth DG l FpQ&8#&#ia;?,lXbrq3PHEcמts*:޹:C`FZUr.є؂ hڶ#Ɯ @)؅h!|IŠ,*"u>:PhZ8Nũ9HH$) !M /K>v-8R8eIrf2îϡAOWn]\5,"U淅ƽ'~l/&gQR|X̢E-" /tHK s9X\"%L4KZ!K>L(>dk]8jt|"|`4-1{Pqvbu Bˆ~ m*=%u`{L04SG:i h7%H,!M4Nc[lRi0O(aU u{ygrjG]KYHe<#+֔oۚwځX݊*1S?C{EYjֵx[x0 *0ûU{ڴ|/ Y7ڍ \ <oȝTrAϐ2DCǥ ;HGXڀpny:a sD~a.L=:^êmwgB~nb;:w^PYw"l8Ҕ잢~% v Ԝcw=TCه%v@oQҚGQKٿvٟYdhk28s?]G9NqaNhillD(d^bMn7: rw k;>y?L% zB* 7[3%x7J9~t7ipk4Wi%~9˾NuԱƉUƀ#s$khRFՁ2SOhStH$i#[2)RkX\c_odAV8hEFI !Sc@W͟ }nZe&l؎qG4&i׃ҞfmcST.> w3$]bUk&NTe)kzC"ˇj7*O;?KǺRx`z~_,Vy#x(s!yTL99fwh=螐5Y p ?aS N÷'8u!ɔɌ`[yٓ)WcH'_7&ެ1I0t-tişWG9*LBg 4{O%C1 ( {EL|w6vWsR6W1N} nmobsYut,<RWvX|tHь^%Htm!"ӏEڥE) OuUU} J ?Zܩ UQqU۔Ol6ؘd1[CǕ:oν[)j"]>R'EE߉KQRhCՏ/?ht S)Z-&Zܾbў)FxÃ/9=xE?J@>' ~8r\3JmZsF56N>;W !֢H[I؊$jA8+s{EVU<4dĞITiUFUiSM0rE&<_tS#(MPWYQŅ[_cԛ/y5VCaid  I++Xc~V|6l:#e1=4ƻε/!ܩhjT^k+ゥJu& |ڬUM0tCgo{f5/1C,m0SB2 Ɵ xhhʼnTz< lzs2BNAkޡoxuS&Q&[>V'z!FF(}: ~n]bjMՎr eh !%IZ')|a̹iD,!'ePʍ KD3=zԙL >Kev2h|?GՋoT)_2B zGZ,.Q h$mr|.o4.W'?cG!'/NbyZW=F/i-2=߫$Bʯ#"FuŕY2% [[KѺOm0l 4̾CɈ<`Lx' B'nD mfVqZrʔi]㢸Ԡ@GL?^#LмukJ3i[>V*<bk'#^ΰVd*(i Eb1 UxΕZOExFy[+j2Ҝ ey>:)ů *MagK>1uyvs"b`%Kf\=P"u&`X F jg#jx+F>0%6N﷠0)KB gFsz;,wOs C?*!T&`cAxTH3м_qR%͏R _.RׅO QSͲن@3CEvra{i{8lkWB^ȏ4D$RZݫ ?]!b߻̡Ѕ"ƃb*Ajp:]_qwyy2ŵ!فʺVCy$>Fnm^3aXOfRDA }v}L4.R^IVn>Zrj*Ώf6H;!b^>{Q(qPq|=۷ r=x, B? :F`@rPpg.Ò[HfRc9kH,m̗`zh ϣrjNjH,{2mQQLQ 1= јvVV(8_ PJyx CTLҞD,(hʖ]# .{Ew4 x !ǜ&p=S AБhL\D"醑0.!,ãohf)I`_׫FI{*L \|/bh9g%wE`d?0}ُ`}:7vʶ.}9|a:y~=1D Y᰻=jD;#Z`$'c,|TUqR+D.l%#2D߷>Lf'0GtTt >ٮٞ? [s*NV4cւ 0V65M}ĝ]'srz{҇0lK-!|0D%jt5Vt2$xe2Q4󿿲b\ -U;ux'"J/w8"I޿ѿ-8Umw5L|cz2bzZC!ɳ+Njjz| Y *\QZR~|fRc,^ts(@QHf^+kvf_%DOT;aY||Z 2Z]$ &{R~Hj,3B}T `/EݰG*A틻\u>ٌo6i!8;=F8丳2s  6ZďOWh׃HHQ 'eMV՟cX7wZP" ;GPP@u]UC I[[o:B.>@*Ho9:T2шpeLTfVAAuA/(0Рp7\=W^\̘%J!&D|^`^)vۓ GgQO0u1iCl";O/:g8WՓ ֤Hܶ\Be%& y☘`%_%I J_#M:jb&|wUB`u$J^.:v)LmE+I'A'3.Ԗtq?s4P†38.ɇHN½׽Zhvl$ҵ?!&-U!E>G3n`3aYdވLIx]k~rZ8@ZOeK ,7M2ivnKcZ{بK! ]xu{5kD̥ޯu<7gi r">p Vל ,ׯ񌝤+{Djw64,^2$[Z ,==nZz K)BAY :D݇۱P<Wue < r [Jļ|#IJ M =!VcSlB_oaTOχоn?6\u(K\<ΏV #K McdLvceS (>qW m+V=hA1C`"/yэ[+7Xd6߾_RMi Zgn  k;a{2sLOd{Hg"%~"{㑿m0:JA) A#Y %#*$@3z=u)mI<^E|>e on-ߜH8P5Jd=bM*$WBIqԇeGQ# 櫋-GC {sN\dX[Tq#k1wya% 4E]@x5t (fed9 \HJeuYP@:XZK]x[yo1@_ t,i("C>)fzuIhcΜPgqP]W-)a)Vipb Hr {E_\v+I/9Zf-q v&l:W|ɷ/3xJmn9;V} 2/IW KÑU ۼ2eSI E#D d-e mbN c߂t&#UwyN64φ PwnlRhr:$%x{J]Xqr#Պ୐N!0 \']0־HwiH1IhqQ4%t@~?΀E^d4D?3v~:bAۮA|zWc\bU,K,{u*@Ni15X<d>< 'rWXUIU^oCi ΩT\A=;y@/Szgf~y:')rf*t%7kՙWXd8eM4)|щ2e>0yoZ!֢C@f03 tG?-Fd hӛ̦Q26t7HCAƇ/_ :T=^ )?zF%g_ nxQ]̦CI& T[|sbHxZA,^vPhWc7YWX4 1l!X-;N g&7<%}v3yJHc jiyaUJaLUl+Q :}Ө@ܢ.ϔb/}㋱ƇATez喐?w[5OMmu6(^Pv֌LS1VOiےEEӳ_x6*tEZYa*!d) !`rrh/ bª% p{OHd*`t8gr;kugUHf]"CLVtBH<#W;OcA[7ntuLgZIiYZeՙx)<lǜE{ŋQe)Y[(t 5霊ݰ!#P kW\J_ԀFj}e󩊖$ۭ54"8l2}jP"[ !xG2W.5{T9Y$a[-Z&LS0 1'XW>۟fܒR 8X^,"3ݵUzOؙYM %iڛv9^΂|oP' ZeІ(2΂Q>oIQ=Wo˫+13պ GbNS1'X)ZHm<2ቝ (w@OA"TiI2wgh籫aԚZn\>%/.NoJ )ޝW%`C)א,Nh"׹JS2`a9,0t]Q^]+eG_-l4uzwD8~z&@! 7ZAt=#5AӸ.[_79B\hw\'{Weɽ3bgyj+ ZK]7+/m.2ed4/MIp4Y9!y%b囌#Ya,ΰCXqD+͕v Ӓ^#uFN`_QT 2R˩fk,J 2KJjO6( _TvS]0R-zͦ'N|u%:/;`.y YOLZĥVDg[HA Ui:!r݉SU %_-q#C92[,$' IgiӦKr__yrj ?V!z/!Ӿ( (gͽ:5IDZ ??YjAPb%qF:y*C߯/ ѥ1߫.jxo4eKSCqxY,8O71#=k>K[hij Sc#^Lww%)2$CYQE(nѾIz\4@D%%ЈLV0yCz 䊦@ &~xC&Wѵl:[]u2ԃjx(!rj0[0Hը_6W^w}mƹX)+s| ˥qѸSHL,^^ќXX5*E %|Y9m.=ꂊF~\рk߀5XWxL"4٫ܣ/h(]j !脓gw is**oj]_kG-i7{w$гeN&eAP!h"|EIA,#PZ!ִB*=1m3Dc,^o>. =}i;G>5 6mkgGOKcZ! o>Z=^ Z|\]W:LҚcnc/>k]U˻ 5.핢s'%v`lz&5{MճAON3mKWbף\uwUNz2]2r\S3S>%zꇡK3{<3+:65 ^}$)ǠЫVRXR3xb `] |!<:,=zّ[a&+%nk-v '$pU/z ^f; Lgz2 tYuAiww3N~_jM4fpBx{ޢI|;rēwJnPud֋|@q~4#b,݀%uE1-j.E1~6W>so` hS?6]42X}y[\AY2x4h_;7Bk0Fՙ|Mm uyk1#c,Rlqq/xuZ"cWLyz@zb*PiffF׈ݶH!1ױ#__kL-- @0P-5W_;C,L4\,tջ:;㥆ٰgxk>A^i[Fkbev; < ='D-B.5E9Q‚' `}7@PtT($m>I/:6¾?.ǻæPi*qBA–+aX$3꧟@ +JPERǒnht7φ1:֌G_" s{yOB9 XQcR*GE@gǒVomEGk$n!҈K:,`%]kIi얖 q70]xqǟϲJ?of1 =DX' [yoxn`7I$#yX">v1\ M_[Tl9{),8zyh; UjZkiwn.Ƽb;y8Q; Q[_c%;KF8-`IМEe-nZJ?롲]sQ:t> 3"`P}6pVSd 2;5銬x4^Tdz8^ G:X~ ۜw[@kId핤]uMzai:7`'q7qF#=Ef5<'U0 __D Ɨ]o'5mߊh%z~4VYO8d&+1V;m U։*GI^ )UQ%(q %oY2<#b_0J2,JŽ؛PWcPRF6gP(Wk& ޫWAL6꓏b Y4Z٪͡|^U.ϏlHeϙˢ!8ǏPh<ps}Mkcmt3ޠxi4&5g:i 6C]?L&Os!5Z-[(c1Tu ZAf>N2.YQ2&Bup9,l MJ!0Yo /@%[.w%7߃De U?Yu&bCZW;JB`D|bS1oύvEAЯGDWR$ٿ`0Г&, tE5Gx*^eRb];埛C70!&jv06U˨]Y1/Me BML))֤̞% mkc*'?q$X<7?Ri?Kl/A@ÏqIU)v#!v=K%` GKZ Ɉ&פ!rFW'y$mk  C'}V&NC 5c6SҾ?:M\󓆜/Fpet'T^&Ktk(dۚz[K6쀮pЀ*V{_S_dJ@fh44qGB:b17X l/ƣKӳ@$XbҼjm38x2K[zn:y2_Oh+":+ey耿&Չc%K,TqgfGYW_y&{.y\~|‘Pa Vơ0ᆮ;ZYcKd]/r;)@|v;@-;eQ})To X$Ќe/Y,YL>}Oܧ ,s|H*j19@@D)?σX)+@ .gsvQ d%4 tG-*$$0kN6Z mP0±iau #f[8fNSǾ׷PkRNOtZ7hڍ0= 1Ե5mGt;j=Nlx! g H55w(2gE ̑Rc̻լq:1C ͡]}MNa;ؔL}U^:U\@&n^C5{`ɤo{`=0űd?V.0$넂.[u( M^-䓞( kb^a aRɏe1܊!d戔 P)M:;VV>x8@"doAvU79M>Oh@9ṯ ]f"`P;nU@%I?ys5loFpD2DZ=whb>=aDybZClUOѥL F8gގFhU} a?r enbи'Ǯ~`oR楠Sd)\O,̿w0zCLmG=; "ɆR[gwL~)%u~w GcʑuШћc\5^aMxIT;1X, +Zfz 39{qZXޘv!5\u$5bnX{/l1SAW2ec/K&+WFs J)!m9@8C8.H,OK}5,C3ZCM;9NyIF\j)7&;=\T 3 4F_,!Ax&(0*zr~:/*TϩSؒb=p_s\GJ%جp+! o- rpU/3 0a=e8xL=V\?&c[ܮI[:ڕNy/k}W9!Whp1؅A6"+zj`?am{@3FbCpYoekx5E9_angJ*[8/Ŋ~Iߠ+3ahLxnC*S8}r,ThKj\{L'lcll8A88Gz,`"(Bw#DQ)-v׿^p @eGD*6F*$'bw8oHNEzVVQc1h%2,@IDF?7c5SCɊYVk:zȨ1X=!$wՃ^ZN2-GXk?FL!Za5/JIE˖}|=g8LVL ifW<[ 1GACyyY_7>'W~07!֝Lᐆ.zQAjҩdY[[ (eE ͭ%d!kn>. GV05ڔra9l^.A]5l( .a3s0bod;ĭo0=itbbe¤ilW?=fj8qT~^C̓ ۣQ9@Z&ψ=h4ZItNXE_M2[4eX+v㜦ܠkL@${]ԮQRCkQi&0лl~˛vFJmKNOyB-2Yie1E}) :]^P&?tҜTjQaLt FhkN(0q&wVVy2B-QhSh4@z9K'y9\ǐyّ$WŭAb 9,qI^Ulg:"*ꇥgyk4<}[$qz @ e 0)6 %y.=Wm(YiHeorc^a^Z5^5R<+O0N0e-^@q`Y Ux᎗;ɖ{fy+瀥$NU?[:,)q|zwŠ;43л u5zRre0ptyl?]ee%U0F!2JvfpvL 䧶/M\_ HJs +.R@#My;vA(gj.^*l-]uFEcŷVɨ<;'{hbA0h>{L>QxYl3+s(]AwLKu<>BrV=TVȖfH *bϊiD0cp8B}RZ>Ygo"X+z&.#o# WzkvPK'uIˋt;]~;FQt퐽Cyώ7u6aQ1As+w%tck/6T8=WPC]6A]xHɱo!(B~ݒ4 Vۀ ~\+Cr u"'k $S=|jT6r[wٮ+I ՟H;YmBxX@ݰizlj)qv趞Ppe$hVnײ~U{ ?-8< SnZxȷd)b3-Ԍyh<9I.d}Qc/=E{hjjR!}k!Oӥl%/;c8D.f{sQ']꾡w}D6vRwO"AO!b'B˶XK*}G\N$TT'-u 0J } 1U@y@v}fܦ]H t5T@8Բg*X oRa+P[iTVeޫ.mQsvo*(qKא~ifitンa@eEyۨAU!x%1ic x隴MUڜֺ/jsNSd[RؽxCr! lK<6h*lOOsrnWTzJ `q/drJ}xH\@ϫu[%K, R)q5)0;3[.{h.%Z1OiWL"{;8C 츽Fs-5uN,9c4Ǟ;e(hg@juzO4Mk~헝"xfԚE܄|T25F#jl$Xm~Sc9wCS i7G:!Az Mֈ9FQtDPd N%8ˏb?l yui,@Ǖn;%ftyKcL~oGvBm/H1,B҇Jvgae SlYdcy" t20Nטy> KAiϜ5zvJB |j̺HeǟxR$6M I efqCQo,2^YԾ=W /o]-=l}D:')\ &mQBXA2N}8.k &J99<+v< Q`9]\ șr F&IXi%M@ 2QS[XX ;/4]" ci1G)o R%S9%'ԆRՉX(0jC'%:n$>~,貆i=vH-] m6Ѽ: 3SPp|f]v@8z450MGS be!B:pH\U! 42GDBK,JrcN2sGB˛M9tme9v~Vg>-{|]TL(1yB; Vs5 :)yxF΋%tB~IP VjF8*2jg>wswM(%.@O2Ϝ6y0A^b7/Aס}x[EL(ZpFwsީk -X%0 aGE0 󱋙Kvgax( l8Bm%)֪N FNsH;&̠y |th+رHU짽'\yiiuT[ Bw У\?4%%S`c40)p Q֨5gIA}%<s y]˚饄i^n|K 6{_ݾ%^j&anB3zZes<2Oi.vs. }>dkl,[bSm=ZSdۄqw6 `e?h;ΐ8&z:/d=7Z¤U'1Ĩ_g>ߦ9-zދV. ]wWpknj<.&s|k\l'X"^,2Hx9jcJWտ)j ']%{5ИC \ d%b^4KƎC?#\p)fk8G ]l3J&wj |0fDoLjM\hp ~l2TU z=_a]"$Hz]Xh3$weьx;AqbArMUz`GGۇkFd fƎhfW{D:NˁA$!y!" NӞA[ڂv7W)m 9ae]Ssw%%tRu3Ps*#=| %#^][B"5(X,#1(彼ϱT, >QM*6۬h…$`;%Cۛ06;Q KPY!s++@ɺ?]MHB[9^ xv~ ^%wGY-;%(6F1e">`GJD|`(s+1J7Z *th&rFHkkMJ-qvP5G=R|i\ pݴ\'~C~t!ª!l'A &"f`uHugn)J޻utX\̼_TJ)ӛ>\k`An6XrN4 hêy_~eMV[~^f__"ٞYӂŊ׬0 vi*~YLYlW#&VL(4,쿔5T`!KL/ RD:EU='Z*7; 1M٥aNB4% {$»ul E'KerqIZ͡m~@qkVO7e!jKx3z8Gqm2+{kH5[=*EeB{V: wI$U8΢h|Ņ'LUCzUL!D{GffOnl#84zxYBs?N ?{KY[FR 1RfZj?P`/A~\q晓ըZT qLP`!]h0sR%>sɜ|#2UD}˰H,O=~F[-UmUnU:ܹ!&N~NS*]. ݪT֧`K!2dË]Z A[F_E𮐣 Sѣ?{! OsC\nfg,AZYq(Ԥ{eDD-k $DЊ ?we(k %X:jizG6z*E6⎙$351(BB'ǻGݟpνEۋ<S(opN2墅z N ]2g 31V:TRmՇ#G=gf(R}>E.fȬlqsYk&! 0ɌxGj'laJI#Y5#C/W*2yMf*ӿ}j/.Tij X.i^y]ojh$yI &KڌH.WnxahGmޡ|pA˱ E'uӫdKPR+*'/rDc0E4.gQ28$~m;=?W |) ~ tȲ)4ZL]Ó )[GJxhRѧeӇ8cT۩ɨ֤pEMtv; 5PYr;5C&(|q`HYD N}- FNA x){sίϵ>Eb] EdVy^ޚ߾zf켉WY=m=\P4ȸs~E9۷z he\˯n+<,j8p*Br?8@j>sj) LDBk`AOU|v &K9[#Cr˘@u%W}3=eUX<`?cdðXAbs:*=išOHteg{6?Z1d#0_׸Q<~ n/ӛ)2_sws'vŶ ~gq3#eJa11S7~A7 M",<&Jg-_0"(L|O1)o r-L2WyHؓ| pFp;IB& g+ Lx {R z4N`<cՃUѲwG[P/*WĹ۸A-)y[16'G*IJykgn 7 :M+T2tl*.(R[B젯HO:P lCr X_UP`>@;aDLF!ƖE0x7LG$HxܕF|f0 S]ξ1,=*'ĹX@,|L&Cp V1>!K>O . as|Ne}8w0@7/XLt :/DU "쌦٪:0/C{Fm)>׬[a2D ÕlR hrmuD+ g0~&u KQ920Gydl6{hS3s_yMH{(+ YZWI$ RmoGCOǏd{:,E KP#KZ[TyX=L|A<xѦN~R|?:x1: =J`jz 3E-@(eKr)KleS*DfJ.bYenqZX;oǘrs* U e_^jfd=A-_$6ςШp[cE3g~sQ2 <;4lYI6MJn]8j [ŬxnMwP!'LI(و:y\W@s.cT@%"v*&o?(h_bQA-K(KV&7 ~Y q(84'm2-t;g៦j뒩Bj} jvU6WՓ:=_agRr pVh.CDv3M Eg ^82clv~o<}]#.{z!͎V >#0;R=uW6` {M>p; Zn22h*r h E6 ;$ak`*ҘqbPeGVhjߢCuPldv>nTf6?Y1[u1J ɍX&ͦGRdA J>׮QEwK`BD:gRd%]\ZPXpx,Z^j"#wCa5*FXWKXP038X D5+Wk#'mXI[h4\GZd9/bHGlݾ 1=ZSf:c:1$D'>Ԯ4kޚn ^~A 7jj@ZR.qpyaq'V9Ifʦ~bt!H'S$fQuU gv76<8G>NG6T^)s'qB.Hg}stEBJ Bm3SU Yt0fzPŊul_w2iR]=Z Cg. aVa?9hNrq lhg;`}G''\/2W먾+*DSI'h?Z#BJc0Bv02Ka( !D]RL( 9ɨ+VoFcy+Y#o@lj;Ų5K$H#YaDZO{2Ez"ண_3ğ#n1>h ¸&Rj)=W'7Wת0#.NR}qP _i-Jګ=\wpMPNYq 32Kw7  2Qsar${+`U7N[ ?WUgoTThY%5VV](!?"p!52p༹tᘰա._n)0(, bl(ÞAp[Q`3=]¶č6R~ HKpbI)ngM7esnr]l X%fSp 1$S>j}AgO9Mc{/NsN<6p-]  ?ye6C)$i z)gbcACcIף*Ru[*޵\J9mviQC K!9OAzBoH@[܄:D_uu X=΋o@M6Vv/G_XZyp]v1v!㫇4,mnμ _13(2wCك)b+&t(ur{Ȍ :zRVJIJRE \ Dj_᭄S");vXgYuk(~kJ:[YScA^Ή "8hF;:H W;m-uQN\=qv#8} "z3NB"p \lYUn ;%.Mj'*J !(T>4mzR}+1g9 tո@/Q^`>}3=y-u]B 2z, z՛)Ʒ=4_y e/H d.طe6M[LY"*Q;1Ce[8.򁚑G(~OOR'N -Ql;cl\o$&iAukZ1WXvu-&d$oZZ?R*PifȂrPfwcFTŋ*#A2iU ߄ BִC {hnh D'DkQWBCHggᘋ 2S$/2#xyߪ+%u8n$,0 B?1HwKUV!(T}x8nBiP4}SxT@8?oof6esHL̯0Pe ܥ@ªה(;nQV W͆!%J Yf(#4iuk3Ul1VeQVV(KlSx1/(X_$\v 4Wz`O%˷21ǥCS`'WΎIY`_SS'DE0:Bwc О3M2-r3n,WGz{3QS>{tXF!N @J@ŧqB?.9#duE6.Wd= L(X9 v^<V"U 0ǩz3pXK_'نZ^O/- pp%퇝^:{#[{řd#+l6醴0LH ̓$|;zr( Vr$:u+ӕRH\ ZFωNb<.G;`v˖ng;::c[p%KbnƬ竊@Qtzi"aP7k =S}NCId#?2%%Y]G/v`?q b6[{]nB#5q37ul>TjCA\@ɏ9#1ӔWQj-i {ꮱTl܊[ cD޲ֽy͂+m? Ekrm;W [~{8LQrԕDOB&gΆ}cnMuѫ(plj 7)AukwJ*nMz+SQ݉%ar!>9L#|{={sB!E)-s lˌ%*%qѕFN]!WąLi6;4]UKsu}Nɢo27NN i[.{NXi7 mrĠc=' reןYs?998k}X@vͅ^kOR}q4g֛kgOp:pig%s l QQ u;=" j#hbk]  3-ƒmTZ+t11,@0Y|S~0Ig'T'%5B%U1,9QZo]Q ٍ l򛼲%4"B钰} RRSU%M4zQ+bd36d_)`+'wT/ :/w #M'>0q;3Tq$zHg+ya]z< D+i&Rm@dL&p R.UD 5M9;|s=q<8k-R1i'VzNjYS&BmjaޡugHf^crw_s e'@1i٢BeHqT iDzecTy <ܥf>' U=GFgKyҊ/ A4=n.~nUVݠn5 57x]%̾S ϲ}s^6/Q7#ڭ;bU4'tB <¶k2Jx4;Wk !2,)H!m/T0p )O[?y P@:"Y=ڳ_//5g~)Gg[F92&ݖDa:ۢԑ m 쩠NƯIWUݷ^r :Jmp%jrY4pvrf9gLM.F-Hemlu b2|[bIRZuWWiд K/;?n0AiRaWEB-n7EG ! ,=\0dvOivxH̽.MZۛ):In]qP*پƉ#wl<:{Qi%< jΨƋ߷ le>޳T#kkqO"x7>?XD fDfRN1}>E߈39f3_{MMKCNŰ,)zqaT?Jo4`$S$]0e]g3oP51>2>*J._I,4/D`¶H냊OQߢ۫ 8V (|n6B*# rY:iaFf>^(HCo,Zmt& Q@a pIc=6D? 0Ц-)QrN{bO,` s`ہo6\jn)F& g JBw\g뤼:gf)z!rLX"`9ћ@q'n#iY$pDH:ED$B؆> fba@ \*}Z(.Sכ*P}|Do4MNh+A[yJ}4 SʟN~M.&=;|IX"ԞFv~'q@H xCA ;c>H?$AiRT<cmWEF/*n]}$![4MKa(hQW hgs'-;}[<LmNH΄lx: 4({"}^oSVb_ů%UN;[琩Ť,uq1u_Aa}G 3Ǩם"NW6ul; z#G49[0+X 8G$DzMfjw!oD6ın7Li`D$kJ{nyLtnN¯<ݝW\KJ$E/Zv 1 S!ϋ9BZhgShvhF.T* 1҉:;q4#GN! DZ;ٺMl1oTk_IϋosUqqOZ{T`v,<6-]s x*B/q=)}ijoR&Ya벘2󩛻< ^<;t`AR\c5,+kSkvaoL$j,v$ba# ~]}'/CpSٽNU6L -Nxts3 fL(֖3w$xzOZN+L@XG`ɈD\')-ٰ^ jIzA'EkK[5]t'Y]q}+ Q={oV:%| ׮E~J8u FuN~U F#-SK@@ٻ]ޏ3bPfD_ hjQ 7͘-݊(@Ov8p+@BTV}np1MUSn҇hKה_|z߬쎭h`}Hw܄6!WV5 h4^k8]17] eT0tⴰK˕͏Zo䮋׬JSٛ.!ߌ/U^Ie,@eS*rs*.V @i{LltpS&%kE@?/D-9QiKq_ڒ~ISE3ir$g`^|,hk]JUeqji\;q-.zߛ+:YEO4x{}2Rĝ͢$/"j Ova 杺=+;jyAq b;P゛~?C`^:jҔW"ܟ(U9xqoEGVg4N]. >WA(pP+ . 8=&%;vj?Yr"3u] q&ylP m~Xʉs p c{;7Zbªw׮$O[ ݗvU(W#5;i)E:(Y4TE/*ƱM05U`.B6;ChsջmDz`c%Cރ`-Q3`LW"9Z^v_T \o|YA\Ѷ_نj m^(pJdP-^1{ m*~v 1m=KY,|>L(G)>scz{=33AO"|;-+Am9CEiU2*!=7ľ.3/U}@b ]zt/:l ]t@1/9@!)`_^>`sHuky;ެd2{}}+n8ZFWr =->Ζ%IX _y?4 3^[o#WAE:~oDǓku_TgBQ/g76S:eݒsd7"$бwR{ ңP8y* f_;]h2CT9uBƾ6LMmuBdFLΊ V*A Jd`XgVGj?g7SKé+ZZ:.zNw dՉϑ GoUk 30lH.c5}!hE83Tm(6xyRfҌ4-$0f:`<يa"0@Z#D'nc$RȋU=P?hY< P &&t/$I0c>wdxl #]2%BἻ{LJHƂ;oK}tz`l¾h*%4b)0rіD:Ö́]+:`r9+n>⌦[Dp&pR'"9WKWfcA9oyBE[<)-q}Alİ|U&M1}Bv% " J%+'$[y8)0j7(y7af5mK9SHX(%.)3$? =8젚 % Iܫ̧ ݔ6Nˠ3-C6[۫Ո4p!CVY:>ϵyy¾3uj)3#WKiS`'|滬0~%."cH-ܺ`|^C5,!˂H;HDohPUT*ǏN|R.hn*>PCMwy'$cFiN+c\6cNջSH33ԔU,"f4}\31#٫T*7MdZ+ٌD(XIVد/z0!zU!X }E%9cf\v q,%}:c} dz}3 3R.K%IM+]U, -Ɖ|ֈuw;[5#/jXXoxZ=uF?  +D{{z- חft bDf=@z/%RzN>lLֱOQC_iJsM2 X)?=g,gy|5AΖkfKUjujPB"u~Pp1Kdb`%(yiݠoБKh=bXPiY*9@JIä1G^OOjÖq`Y$v;֒ہNq^3yQ(rZpgWJT^SRFqùrp>.p7>#|bɼ֦q-2A1cv@Dڡc1BoxG.5Ɲb?vRY6͖#~NKz/ ϩEnԄz^),Q@)`zA]= q0Ҕdd g^^A 8?DjP:rBywO@+ >tП5"GP 7AϙqOY,,xhTj(J ,5qFyUխc9}M5K~]Ȫ<:O\;"&6+X"$V~DY[B)lJyCoߒvx vRFR0IpıhFS5HV32v>Xl Aဏ-P53YenS~@@e)|)E[70lqTb_P'P\GAB!rK_ 7R PB/-3M+HB,ӈYK1V Ru&!E}C㜮*R̓WlvaJ#<;3=1#d#+~def  ݔ kb&]lczBByV cgn*r.E#iSehS/`OeOEg 5ʬxk9F,WMJB=yFY g^V4,b_ː;؞)(~i J `~TU ̋gsդ9'@.SYT$h@*3ih$CH A"$>k&t1SA:$6h C?`"b `eb2CŰT!Sd;˦JS %m;1i7}gmO[J#$} V_*֟agPL!I-nV^ VG]#ZbM8+F#gX<@QH"듻mXS_EK#5[̹eaD6b* aGmDQ=0[ŀ#p劃sME%<h?8'{)TdPPQKlYצl1ݽLiz87FkG#+[6RK((v^E>y`2o5\ln Ǿa$d7ClnSsmΤN~.E \4Hz@ Å;&2S /Ec/)4~ҮRd^)>uGnOۼtJ!ܠ`@(mKL2Bd.){λ<+h=!椆RJJkQ5Bw&ù[NCtc{A .;쪳.NGW ںiHg+)ClVwL.eX?G d &˭m XL44]h[xN)'0*cQ)(MyޑRP 1'EA-ۣg $ۍoRPX?Z9z_~vSNOM`6 3J45co|W(@[a1>K*`h^M8teJ'=w&1$e0J;u꘥-Kkv۴)kDeQgܘIoQ\"Ful XOS8z8is̚܋DNK' C'̉B#c?w)m?E9%e i:.I=, WsݳG8r}P_:'Er%[Zȍ(J0c%Ue PZkr%a$cZUfAM0Z 4|zmIofOB,T(-`|%zT ,/S;r,E78OMȄ  l}(9mM[f~5S~&E޳qCḂIp``mto'F!:[W 0h$l[EA,}? #El D|,o&٘~+g+*RI>geomGS%REI>c_mSlϬdTV67/gV𓦑ښKBsATT2Y5{#} ( ǟxᤰKg_f⒕Ordzx_K+e A=%eQ ΀]hNc4qiFv {lEH{]9VSؙn O,tQQ-:gRnU&^=XLG 2ŽK}^?ˑwl'H{-( -q_*KM[ήL88{\#j0~]%LM7u˾&,m=*yd牮]B?]i0{\T6SŖ<^8*Y\LkdRS4*[.?K:!|LnUЬ'^(TuF:p{b-*)\ G\4ok D#H.փ$Yd`BZtQZ2Ӭ><~D+eЙ&Xaˈcr%òB[PeGǶ3TIҥeoH%oG²;Z ntݼ+Zq/Q.QދAN40 ?#9FnʉnR ֏ň8CLxb[eW H8Ej-vgҖ \i}BOH$y6gR }_L+?bկ iDdjd^=\J˓ \7w#n6B{dzoϥ;W}9J7BZ]EyXݓR>5hI8=4[>䳴LkgZ2v\kSסl| d|"Z /m_4&~qk`AG+K\d r腧gCm-:4 ߎ*HwJ%|Z I3I+ev*23 $5?1O|ciBǬz/P)cFV MkyASPS`}x[֭c Qwg'4XlhrJrm^n';ȅ^۔L̥>&Qi8VU#f<8|81lr}zPVwUtR&IN;dH9 lKnL-GEEEύdC@(gyd #s/4s\[ɢǙkjvʰwhфaG u1[%qKBWt9@z6dVh=`,5EѠ"C~Ё^%͕0QxE$p̬1ryJTE'QMLˆ )4l9UU 4%.*\9,G  BLsܘcnj]R%!ta( ; !/H'ךlA\`{Trʺ~B ݷQ2& .VV2>_NlW.: Z;JaXjN9dY /SZa1bպL}~h%={DXIN%84&Qb-C!,\e(?MXR#&p72Ͷg'N' ͱ)5+bhrCw.p#~cgIEFu1r[6_,ݖm~f?jTE\'(E`ɑ͋jGS}<q;P`/oBFVE L %SN/}%ͣD^HhB\J ,,Tv@ I%f]$p"4NȬ=Zym;5򡏃(5E0?`mzdCamh3M/mA* fd ub#*ˈ+5]=kzy+/(xgY u[v1u2SU=ߛ‚Nf|/E[ |3*2t}a$egdX՝;HPҕEѸ_hm鷆}$&yX# VL\1E|YV=X{)qDBN6ܮf!GqQ9ۆWa CsN C.7MOyhKYc!tE^cB]Qd+^=2 (81Txme>ýNAH*^CڏAlDxB.(EK  eµ^g|;IagR-]Yf"F1˄Yw2Yt9㜙%sz NjM<.4m65GS! 8 KͩjC&{gp|h;kd7t-ʷd;8}!~||eaEU hZ!71 {PګZa/dRa NK-Lo=576q\C65Q%y㞹ٵ]`R)B;wIțnÇwM~.dx|1+;j¢GB8k՟[VsAD x *_޼?3B.tp?GXW%XKF&۔pfvTDY׌6IH;fd!ل,bRqDfOy=F%<j}*fğ*\0)^Qڸ">f;1Md%ђ=cτY"@lჹ;.@NhiU@fT soCJ0 Zu3VNxLBZ#R#Τ/)=[VU!)':PAUvi)t}QH&(C5_ Y qoOoR؀`06{t;++XEIm tj+.(׀XZ &v oYZAx.MH3|Fs #wgpdTu'+; ^-*ĒDRn#6@ܳ< -vp7w h`GX.KvܘO  죲X5:̱"Kz,`!RyP$9X ӭc(h}ՄC4E{r+"FJm<ncV(氹YN N(W]tZYMk&r8yby҄#⯿(5atJ6Uڲx]eul$H$VQ&m]GnR$07BjbƢXS1,e%@,GHh/7aJB))>{qED@86ذA$0kd3rK_*[HTޱ5t? =B<-B%Eɏ˓Nje?=>h׼JP/#sV ur>#/ps0yH GMME0h`#Ү,LSd l/sh`idYW+_Δ0!;ܴ0live+>i ԀpoA)› ?x6v+a(|jUKi'I5B]6@Swk+xS%{:kJut[fT'#4Uba8n6~o^ jSg% HzmɆ4t--0%e*Q6 GCI N{X4b096MfUV- c %GNǏ:3Y? zPÕ# d5uG~WčtYw!׉>zƦ1I )lњEqyb]v7m{1'+?5Htђ0vD4Y=$d&Զ,ܓeO4ڈ`:RoIs.ՔjphY"AMCRL)k)p =PyŰol8l,`тP[~3B+v$5+'"0QopIڝ,zڪ/Fhnڦ*DP5e=䌱SD5);petf8w`4´rNIe1uttVI-m)D7]1f U/c`\hca1m'}$DEUKD`%9<~\egEXɻ}%lr"vAYBN* g)ZA/rk9vpY]`,WIOS:&Re:2MNLfk|N9ф.ț2vF; Bnƚ^'!Zymh (`/n5 5 .?u%D/!SҶZ=ن)r)Up?m$ |gn9:WT%Lӂ!e)D*LMX@r̟hJ2-O^eEKrj&`p`߽s0c*UK&P}p1T(Ҋi=9l&[`/CP=->|љȈ!2@83/ eO7HvfyX+nHMwݼ Ax,&Rz= X+Az$Mk)=/hp7YIDŽjF1cDH2O$Pb#~O0[귇L -ilDA{BMJ:!@*-aF7uAِi&. E Dh@o0%ud.w}td]1邈3dFL#DzG6T X3CљmW2 rY-\0yw.1 \QI@ۙcFڇC06,W#;nOEtTlb'`d k.P~טncD<7kQQy J#v{}&؞k"lT(y i tb3t~mJ'ص2ܽX]ǟ 4g|Ej {ތ39 -kY)76u= /6ǷfG$+pE+c`դdjc\^Py>vZ5w;Fir˕cײ/cIб`>G-t6Qp3$}ons[>]',B`}L^/-&+$R)YwQ ߥ=B9|%D|ެVh}.x Xծdc!%a+%zV`x1q6v06Ke8IsF 1bظזbk2ax#ҽ.vk>P+2ߗO=Zpas-`*%M=~CvtĝNr^G^ ϻ˰210gl]υ ]~"x>o0 e/0d EwԉQF$Sq+0l Qv=hO l-6_}I8v;%˘fV#g ?)Qe7rPeCGOEcѮX8ԀWoN5{?m+DB[ƀ±H:uQR}z]B^AM'֨T݂NP[ڷI}# ʃkmX3ӎ.+fq^ӛABx5U_ImK īA¨hSXBpK\w,5<{5pBCޠYa>w!/M7b?p*.6sR!쌵.70~CZP>K$4}tG*egZg`;|c-_Ո3]~s.*T< vׁ.:64wό[e 0 ϐ5"AtQ#qLJO\R~=? $T.05vΠn?alSW/P.QJ@rPH :W0h^5 AAx`kFb&٬0Ùuѵ/M˹CC7EXKyCO Vj;ɥANi̖})*9r_9DuX)8bk9h(sMZ42;촿57ڻHTa}vN0­(us4j+:DQLIah%xD6d lE*VpzLvO}Al)w1^Ij)59V'tN@G͍|fsTh#b1~Fg[- <% tK}Ox%n 73d`By[ pl!FT?18-Lvg֞7 ffOyKDZg}HWSqfRrC P1gG UmQP ,A6yZ}:I[f"p#權/@ DU2?S7WA0@"cZ^qJ43"fT5Am&9RfCsz5z*ܢ=U\A[*Κ1yx`K+f$S-ҺZ&,Z\4b]*wd ezT)8a7On%PÉ[K%5B[CczMS=p";3 hG1%vn+pic@LpPbjnlOو[e]~C6I7f"D=fz'j-6~h<&L\@k̈́~:R ENdw{1En`+a} Y?6" ͠.Q?-mo KW}7Y[b}t1ma}38#Rݱ# ]>ۓ~RLʝ<o^zQ]5U-,z#))9VBr+! gP92kG󱒑]| 7cIlnH CyJ)|@DăUEy0=1"aQ@õ7hǫw,~xe(:C2ew'zncky=:ؿ|N]fg"[¿TyՕ% 9g-B_moW7 L:|yp(僧ǔrt\v97mϰaXcdGcLj<\hfvn x{" o) q/7IX+ɔYL4##K.NA45QkJm?am68?XM^§Z͘u}CRXP"0Ш&A`Z:/9lcl6TlbWSYIpz;qvFA8sJ<Ԃ"!|1(IA=J1 (^8(iZcaCw,I^Z-sycv5$Ttf:Ήoފ.M'xԞվ3Pg`o^p#E@]*wnyz㳕VM]ɸ)$[@̊EP sXD=2~r>j E >5S#YAqCzX:Nj-Zyn4a^'kQ'.J+zlAb O>;^a;if{MO'69\`uM7 DYԘyͦól:j0#1E I Duvuw^Xs_Q:>pMK`d#- /r9x[JCh=o0dZb>R}gOR[˼ j/N]"JhBڦ32|_;$oIhYJĩtS5g P} xع;Wۀ;qta\G[M9hDnF~`konb VLk>*9k]Љ*Uixtj%bͱv'sXb322kz"oiv5O n+>#xxh'lSƱh(?mhA'֓c*`@5p7q&7Q_sPlZq3qerÖ'YWݷͰhy6QDR]˘%Cd񕶝U%_ϕ6̛ȅ֥ڧؐ[g4( B4'LL"yeо ^8+l䰩]FSmI 䉖GRoH;/$Sn04i%}?ӧ&PbHuA=ZVr_g3V|u< w> [v϶LU`>Fb~y.irh^c8@++2=v2j|3=OgΑw^t/a>b)Hm0*I/*|x(N Qt'{L觶0D%o<;UdʯX% .T:(`F*>Zprc3JOM&&Z\5հx] $VT\Zs/f@Fs%kn(xe[*賉0ߖ_&D3i#F@P ԂeAyUu1O0oǀN?V8 }8'@8y۲ʫK2m<B>71 _kzi B Jk5[]zo2d>{>#׋t+Qe_\}hBLiy3ٷw+8][tik(W_{,gV_w/ 7߀bpWIaI^Rz#z<]FCCQg*(g"\G*V3^B'+ץ!ʝ'< ;aaQc-ZĊ I yĸ.Z6)3.vclA3@0sjwTn%uA2y+a@J[6D|xb*x07 V l 0FLյ2eJ :Bӹ r`86raS[kW*z< 3V9pAs;Fx NB<$8>D.fʬO A[ef`(jH?J ODRLcg {!SW`=X&5zR{Go8]dk%vkݥkmh~D6i!dV'"+AY=(8xANVV}SEi/*f]Jsҹ5l Mx-h0H2e kژKV񣲡q5'`kyoZMpKl)e'B*}}yȘQ:}4o2?0&{::\~/l[n`|stFka/&qyەh%m3pWE'kXZp{$cL(L}H֌&*!-JzktlҴfe*,H)4$<@ &0Q ȷwч{y?B%c|9& x*#yQ1.kQ"zv[>떾+.1'}6wqh { d^Y,8D据{Nq/`MR r+y]LqӓIbnz$^ZW,}  6rL(ouCz+>aZ4sݪr$Dd^ wQE%kovެ}Oǚ}5=pD-@Jld@;]$umܓUƔ+koo+076uE`]OA~xex:1>E>U|3ڧ" I;tFSL/ldd VX4MiؘO."~?ywKd̳XVBrc!O/IEuk0Fz ~@& LG(CDTnaGr/}T載PYң'+=F4+{CemSG^ Sܧ좷U*Ѻw򈹨-,=C 5YǤ梨&T1_hPjrإٞ*4x攲ˉCs`&S!WCF"7v{ɫ~( Z@@/<Cdb$s#s ژ#?A:؄Ky7D L>B]of+ cC-N8䷙Ơթb]jS' fڧy^δ93)tުfڃ6yu\oMxgnlkXϓI>}9=N 4PtwU1| ȕh4UDSѩl%tJ]͍_S{B Ԋ% wfMFQ)[ZѮ4]݌ ;.&8 4SgV\ U5UmeB@ ٽW%gR؎u;y{&%ZZMZ*X9fJvzS;V4&>]wLs Jn̐ga,YńwУo5u5$\4\dÖz-ZPC?*ahUmU$ -HJK3ѽXts Qܯ&\ÑlXe58cv ܽ%Z5Uj_zL1GiAQW2PC}}A"c`Nlay\0>~u)VPS=x- $M;a"= }ٞ tAf97tmOY&9eJ➹k)c+l(A[ڼ ]|5E߼{l3J"v)OrR<7:nL!I9 >,^p-旓NmKQ;nqUzEP^YX\nXnM 0nt?z `kNptkѯ,RJH佐R +ZTȭ~$0z ĬXxeqj> s*yD `r z<47õܺsD q̐Lg_!kf{Ϣh11([pqD}4fDc G8I]*gL+Ao98ͅ\(̼bRT=Y_}q{`&,/+GW()e :hGϖ OͿ嗙Epq6O>>-1qc&_jDNO_Iي@8 *ԩ.s(\YٿØbwD{[Ѝvi pk9SF0Bob-o힍4*R}\)LơAH|aoR?04 '.f@gDnh"Jnq" Y[ץCpqF| EӂAN6BeHu^[r*sjtJ iaPzL᪬+o懺tm/ȿ|%Oph8Z7@Wq'k0)Hko%k\sJuPJZMi*>%( j|22%WvkPxnȁ]$34RP[݀$g'{%Z :2pfםGOLba:zܟ>Bj\Fcל{IR!W_;\kӉkPdzԐR!q4"fO%&0%~l*U˹ UؠUŅg⡳I<'^^Eڕa- Yїf^ ']A/>82#rw:b} MZ0Mm#?}&mR>ڸ/Э-5ȚPiTG{Aj5qЬuPX'v-_YqN6ȊCrwYM5F(:q Zr,"Ώ]鸨)~w. $1?FqU/QL7Cpv+lpnX "=19ailruWHdaɟbb k fѦz¡:0MJcC2&zK!Rܹ ?BEnL{} =A' GmȀrWޏ!KgYFe^i:Z5 ̵]|| HL>0Qsl[+WQM65ϗ#*j ]QK,`N@̪G.e-cw?]/P oٔz_/GnM'Ŀ"U`cDy#S.1eqΩn'& tn2>$!IzjaoS>pj~C)[{pq`.']neQuy8H6ن2:VҪ͈tbK(rz2rd_h)o;l|K6"lՖK`vN9t ${}X(ti,9?q'G]!ց&o dHVt4O&} EB!As6r_J3bJ |q: HD"{2bR5bB~ =솔vzȇ71g*fo+$g-|r7 (ga?q++71&w*|^ZntdZ}9&<ܛZ5$y]ջ??j* k;"0ƃHR !$s}A t"gWw8p x۟ތ I.ڣCrZQW8Hڵs.,T|HFf%Tyoc p(lR"~Seu>b}k;>,yYg$#׵TZk\BDnܰ 󱧒ŏ[ 'W l9PDlL-&Ѕ@ű._P;1jjk6룇kun 2£9#ȃ]O$ SlE6z#Sr9 [mwoS(^A $hB+0fe"9Ұ ޘ5hӾf9 t,IS 90=EL}#[r wl%WBΰW7ŧo9oH)Ⱦ18\R! "F!uu:]G3`Qzl<ۦr>M@pha 3aJ5V`M۲z}1yOk*r=,JS-Uu7JY x#=JKpΫ L0n5B3Y/$R:oת?nEָri(c:[ٻ+O _!]*Jܬ&3cMTPt%)wģmvʜMgCe6A& (jYtK!R+liтޅvK\4g +Y?Qq&}}z(?&Kcpl3s&GbX0mxƑom4G],#HʻλCM&Z^CTlT\cvFW\JҐ8)4Mk0d Wɷn1ʟM#q E"m4R!܏&耮-:"J'nB;Dvw)uT}ٶ 2~wÚ@75뢠?(+@w(%SX<;#k[ꬕMξt aH>C3B~J [դ)FH.@ ;76Iv[9e J%| i? bWMοu93t٣C*&rKE ,}FN{tC[) )e QN4BMp'^݃ƿ(v1F(JjPٙGpTF&̢欑c2=-^{U2p;v[V:LN"Y꠲,R}_ WW/S)mMqd'1~]T2o {O':  MwMeaA;JJB.$k$y|Zܽe>1{ъ '{ ƶyCXWK؋$&1[)mmtzHىaʇ#msG|N0(/S8 ܻ^ >JQk*w@oۑ ܇6((;,qLG)hMm; l WcVҜ}l P~%1Y(?%gt̛ #\$Z↑v,)FBH`˘׮DjyȞ;?>q mmԕ 5!5:%UiNlZL+`tq +q'#g%-묓GkÃLtV BL\B;6x{/?|ӨmBQr^,F0Ϯ=v4H{ϛ\HLhx"8='yel '2\!D,r7`RDW. \u,&o7{CpFH)6[az\|3TZBRi22);|5} 'n~^Ni<;3:<7Fnݼeȟdd`A ep6y\X tHb۳E83'AywBziv(YqtSHPSab*g "ˀ\t&ԁ$ phi TAwFYh:!$ZoB)%ՎfNeD]\B'OXHeI;={߫j 'AVL-XW¾sa/]΀1v^̥+K -n6t@9D:“8oJ)4vF`{*.[%ѩ4č3 n*˸67.Kb+>ѭaiv]SdR Af*ި;O 5N\-%S!HZODĎpiƆ;tY<^,ة^?;to!pR5}M4? n MEi2");vNV,FTQ Cf/=Gp<ؗ}3v"+ Iѕ>۪F)Pm t%j]9#p)G}.ެjb}E"HS!y_y|sw&.W $ݍbNLFhgqU&G e@+!1eUsj[ Vgd dEVMȬT=̜&|_vPQN@ľ}tFU~U"[W\ܶ:Jw}S=lm%j!JA4%Aɔw:F۬* a "|eDWmw޺o19~U: :yc@o?D?FKwߤѱs4ώ08ҋTO2cfJpTB8،?.{GF3G=lJ#]wkp"& :+^ 1gwŢxua@RŘevөs;`7a9PƮw4/߸G6\;KL /-j?ܱP" ^v 0UR>KS !=X6[7jP*(Ff % gy z~U$Ѓ(Yz<t*<>5y1P1Y:xKs! G9 5;<bׇʍb<V~D1%`S3xoS_ Ezh'l~I%kk jU0}Œ6Oѹ<uF ! -^(&l;p4U;9X&ÓK10֝iUTN([b`<#db4uT6fZ"/^EbU-t'dp  __L~53q) zm̿ůMv&%2P(LmOڙ OJ}CP4ʪEbI-Kbܝ}75jЦmv\}Ov;߇7aPm Rch|ߓur?P`Be#g]G:OvAOL'R&L}q02L"^ʍޙS+ة>i0҄ $ Ue m696Q/Y[s[CDb ZpDTx͹U06S-BYR.-CrZNAغp{"jzDeUαwVmZ,8BAInj~Y JCAQQm.m,HU.q; ֢#k".1,f(ʁ%dG`첸bB1qy^Bǩ? "xTOBȹ U Hb \)+ڐw|yK׵G1h[;̟KJL] 8]z43#{P?#o6nih//+N !ogP/!ܢPLjQAWZ`t1, 08^bmA{uBCKtpPF@[ieh6Uz{L/$47j'Gc.H*ٌR;zu ~XfDD:a>|'[]Jx3sZLBqCc+re.Jp]/Ð;/K MaRPn=ޘ[Qo8 MIK9m_RU3xzX]@ow+`=xN+QCU.//! O]tzt^ddRh~ *ބ0 ~]+r.RD^ad,fq!c'xqtSa1E ' Cϱ.ymd7#/N KRexs ,Ƃzy|MӄUl(\$RhM+H8T)r<]\(Bf 5mm865e6k\$ݝ~鄠zZb/%"fUaXb! *kY@ZCkj2:n&oJV śБE#*EquJc]Ჭ[vt pÖZ-"B0t4XGAZFKhNex 4YUfW,=2gɪRsz҈@0 12nT,#^!.fHXmSK|Gu^ F(Sw1 fH=_2`X?A*Jyޭfk 縯$ 鎆lskõST 1b`]Sbs>~CnAa"{g$zKܦEqak(enQ0/ 6.qV*`ذg9 0aMZ($;e] |\ KأCb hhQB,MaH)odH7)/Ŕyk .zjP(їpS*{ԓmA8i2DHSs8Nm}~NDCsX͎&>(]P6 ~abFshR&Q1ݙҷh$k}z;+*5g ]~p1YVc#&nlgx7f;³s9M2 @pu$lLXͥ#.Tj'gBgj3!R꬘򥫘[v|Fe*7;vľ}W>2yr{P۲Պt.eЍSM'dUl"Uq%ܑ'p0\@PA D6JQE%qkj )&M^njO^-̠&@_* أ{9$:(A ׎eG% tYS>Y_<7JX;SC(l87܂X<2/);; OP_ !̉6Q SLKiN|)T+K-OZRT7__1{tJEzߴRJ:) uչDbAD*ʼ{05cp`O$ 7mbsv@i/M6ɢ s'k̪lwyr` qI zbཅWhQnz+Dzڊ!p "jg6#~ʥ,[(CI92D6ۯ>&Ai|_fpb6|`z<LْIP=t[Ѝ>Mnq(/}vlο0&f$n ʏz5m>LY 693i>,_Bd*꘏UsR5[qRY4'dNQܥ>''$̢:aBmml6(‡V S{сy |zOBq2?(&`4rkkG݋_,)j" ETn:oR 0$9E`& (yiNy9y 8;۞+W2r_# U[x{_{~ESr ʕid~omI * ¯V8K֭?:ٕhw({a A능SJX< #J"|VQT('(꿐g5VNR HT GDؚkUt)rl6/ /5>=_3iTD-J73`>uZU&)#=],0B(Fי4VSRI5+ ]K^`DxN̒y Rٵx9~Qen6xh?~Y5ZZשsA 1%Ƨdܮ1}Ce#S?@QEd?y~n:~VJ"ڃoDF cO.h5G:?d׆ êSn0]}fbUwxTE ~N @&?^P 9zf9fpq; Ck_1!\{9. kIZiqx Ncrl#<~ǰh͉+>' ~_؍NBL 8.X+wC7mTÃGVj8]+eɣ:yD) .D?$L GNW\:'Á.&QY:W?daJRUVw7̖VX5|e'>Ұ˥+1evq$%Mq/ܸN/J<&(\_9hCqE!FW>Q[4 Vye4+b&а:=CC.'!1)C4̊ai5ZvF piFߤ|>@;u$Nb.WfWB, gaOfn3Ъ yOy[/oꪲʊtqFQա}TzmN3 O.gAxHXt_L( աum/gX2/٨j \,>wn˹"VhLϳiSmG+IktQaav- ?0M@F⨣KVW00xC8ꛪj5PNf$-CϚiY,G@-w^B'.%ԥIH ;L;?Tpn9f!%? WS-|mc!^3U7̒'yS%+ל$7EAIgEV>iڄq wPaW,HUM尛9mV@?J͉fumHSKQʬNn ,]ayk26mqB"`H zUnh$H5%ǢQN; V*)5u}uLcy|So̴euhOYKM=D,KT= WC0k%хixb閈ny@E4"t[WRXLCć-}H@Lx,X\[FD4'xD$b5! R#9SÎiuyiu%tA}`@/|~S6zjLUN;!j0k2_:-s6bbʝrTH1eVp?>i RngzB`xֹ͓g!f%/r]!cx f6 6Iʸ) gZMa8YQ Au!nO'VLT50 ۠&3XZ1|rzC\F̠nM?&S-qYL?j)#6BqPP(hӅHM8%|froVarhaQW-C̴ǚ-;ku%z;i-7<څS2 bVث*%WSzDon3`[Fҡ5( !'$s̒[Y[cBABR<'E4t_",=s?R҂E-Aۢ ;Wmt{O džm "T-74EsJ[4GHedO șwshX|jωoTJu1$g^&;Ѥep I%;F2݄e" :cE=fSxnߴx|;}!MrΟENgUzFV)kdMыA|碣PڛHCN5Ɇlt1V0@hSRy@By>mP qߚv5R1g͉jܥXClhTaݟv~04NE#fR1o7Gg"/#Z$O&.(?զėZ=`c5Pŝهg)S/xw4 Yk̓q2}z~ t>G7npU`3xZ\C;':-nw0xDslcL̜^)/7nbgF!M$&&D7NP ώGPA @q"=^=b"u#=(1 .e%܆xBĺp`yڈs2.a 1|?ܖjqCQyuTQN8`~iwqJ{+R뤾)t1*W ^[Ja<fp $DV>Zve+yfhB7bfYu ڔ'lt:G_F88h5u&]qC!݈Z,fiB.McŸ́D qߞ9Jmc  jG"~-SDO>t3YfF0w.{Bj k4(3Ӻ&D>ꔙ[u':USn#*WwObQ~<q/d4/ E J^Wtiw; </^ۜ^!iw2!/q7KߜJSRX rX2#V hl\G4߳z'WvLd_*O<0cg('+sm$?JBjY^󛗵) g&HsM,"PLi)]GĉfHÏQ| p)A:z|0F_<_h9fQcK兑@4N`zNucz#8>^<5,ww$&m8SL5~Fϼ._$r<ČK<p;0s@ +~i>Z}HOBan(0![]24-{ZTUW)Qv7םg(,Xy'tsqJ}p ;GgG+XAOKXvgHnǫx򢹈7RFI~ŬVNE>W7g>-vAw|;Sj KSNVXVy@{]Ӏƙ-k'Erk`ݍ$Or9J9WΔm bo)tb0$^Q_ j+MhOè_{,jAy| U p -trcҁm0y_a }a-ӿߘɔ_ -@lNOA2jO+ EN[/ydN#Raͤ J Ko js*ω7# `z6G'Ty)ot޵|˛v7 $.@G5 RYBt +4y+ӭPs JL_|c_ē9M k80[mBqBD)Dbg t7m4mF4Șy7ؿl{ fu4 O |hb$ҷU8mEk_.bp,;4?uW4OYͼ~j'4퐐.WKt 1E&xea֡{R_uJ2"~xhH=~-):>ƥܐVpY#|֗mIDA)YJ_UbD).oŷQA|.aaUԬ S{?CV^OÞoI<_! 2yHdNh[DAҲZTĖ_5]~?O3G>~b 1Fm %ArJP@ Wk2$h2\h:oa0{Xk 1m8he 0X{llX+?lLQst҃t) #)/1[^fJ-f[$M@AnZsP:xnO <<2-RDy!4fe١^p|֬E.ZH>,c@~jY)m3_w+M'ƌܤ _. 6OLUTV$I0iWGAp:FԦ=[s`M$&KPyX9q{.vK":9wg)<˒"uvӊc^_`¥vLhiECチ 8x[N:ة؇ Nsh/<^0<9 ;&C3ڟhLY%fs[w[MC }K~_,2P[_P={=pNAئY&KQHy0꺾oh &E5XrDy3:X:}1rj4u; 8e\޼|)`@,w2ivz6#.xքIâ%>fo3癤HZ|jِ1onL0Pm\H}DWg2AV WL)U6uڿV,|5B|h3B$xEm45؄\"nb \mPH"hd'fxThlvǝ4ycO$An??1rZ,T+{`b+x?=<; !њ*Y SjswCFU1?R]?A1w}&2?0V5Flm1U5#>}y~Șw4Jv<ZzTi2C&v|:2X:Q'ʐ3)FZ'kPbabqdE)jP}R"3aaJɞ]̯|L4$Mͼb5e)˫൦rylDREF@m&6sjc9Β$S"}W\KP;Ա7N{a66:ߤICN9FǽZܣx=Lf,@̈-Y{FJh.7E*O3Q|,yQ($;>;NGK'*wkFВ$oƌ2 ٨˳', e]@&JDyO:ϋY-lm&ݞ"Q%ɕG֝zC=0! ZEcQkr#oĎHBL`ϔEܮGgd $|[s 20#;i{{O=]X渫'9CpEI!=CƓV[ܾSFaAQ8@IPL~SWd 8x !'ly*:zHyX/W+{QDb?#hroNץU#M=>yjVDydu=AZޡOm"dKaOCkI$4I+T JtYny'?xe[/ EU[F"_~k%w '悋 HW1n([hߒ]<[CIē5 ]&sVx`7.t r~"v`YtSca:M#3?hq]}E*FFCTS|?*prf&<.rT{ax ,~W!Di}$y‘KTλ[dDYȅ:]r=}epE@/ϨYY*o0Kࡅk;UZ8F-kuY|э!#V8G=,'0>J[}kZYqsJYW,f63NIdpEJδÎ#',\5/K+i'[ABtKQ2l߾9A[Y$CX)m,k*+F ;4]~ԥDDcIn3* +O;9Ѷ2AΤdIf81xR_ up6M~N붖(` ir8_'!8>Ͱ\G.HaFlku7ЁȎZdWI'}V^a\TBH7W}uf#^&o9/~hSz\$jgYO[MXXWl6K 5GȄFaʩMf-I?f13#ȴƲYcݵ2ZBs,muJAd@! ́MΒOqj\3C ݤ`xUA Zj>O 8*}"+3HMhּҔw]cZ᳈SG]xx-(zL|H_QCUUIi˜/N!&zմf>p,tv, :uI|8'#/GsI2Jr¸ DTY$Dom3{_-!LT՞#Q˪W/{'.= 0{V%#KcMȁ B> E 6uQe$tKQ@JN {5 +M;V,- !HhqhQ3>8ydȩס^v-G 6Z߻*beh)op2U㹷>Ew 9E&7RU mC屎G^[S|o$/##Agv`1⛒ #Y_ e5>71l=ω&|F<#՞AՖ=]}ZCjJ{G.cg=CvOLFT3K3Hcܴ,oĆ] ^㇟+;cZZ<ʩZmBM%#,# %hpgf1""h DZ?P֢'V:T67}pШ?(9x>)rV&gi}"U^8Q:w:WPAFǪPz<#6]8?[x3xN.<[7[ QZeЩOmWC֘ ]ȧ[KOӔ"=9u a9m&E5pbBpH@'VN+ໃSvn'T 1 ݠKĦ_0%1ĝO9ٛ s 0cWU*Q+ʷ7Xinu5a+%qTYríO^7xvw\`LX ·C ЪXVB|qHUbCC :n&LФt wDyxXyzlg?t$}3O.`+R-YsΓp@X@ӫX-ħB,c-G39|kQ .lқO^%۳m-vVt$sS2zV`(: f/<|_`pb0 _wMQpN#}?(r%{uY {CLEˎoo~Et 4;@>:VDiow7b!c̛,@t: ,YY*mU{ _f @2XmtE`N9Isp!ԕB1Ru?C+dJCS{$d^[&n$ڞ53ec]Hk(Vjz)Vbo?;mJGP5| T~>Q'Um6gSyz=6L&/!"\Zs,i4CZOW4pT 䙐QLJSJgB:|'iD߉Jc&Wɫ#]rYuG8ZӜoST|ǼHGFؕAkp#[u'&Zdc-졊ō0rF RhK%;P3B 0Ն(6[z D<ٳ{JQ${#r7[]j8AtSlܓс[(SF^y VVK텸ansO\՞N dǾB 9>v4ъtgd$ _؜`t M$Z_,"V2wG}=B # ~W~*|`e IB\!+y'8>))H'5iw@#J$9 ."M~S^u'F*n\'SPi݄T~) G<^MsxUAw SL]tlկnECFK-p33W&1w9&ڃ:=3wχĂ*H=b #q._ϿKc 7Ҁ.%?N ۿ1/@Ղ7q ~TmJKtB鎋ڳ}OVG0nj܆ PlTưlCb䘫sc igE2CwՔe Tt.N#6@55;7spɕDτ"_ncA-Y!@ZulWB ڦom 3.+IZ1Bn reTa9 e ӚXg`I-YKH6; d7TdF%ELwQVHQdo VQ: ˑ?obrlS襽zƝ&DpBk휶<&MS sYnNqG빱b6Ai.8H\?#'oswq4% ˃L0芅o!঻ }L/xO̱15 rvdM!,D|6팲<<*i2`֪]e U#v Ā FUdwf6f(Tz'BrX1 " nsL:*qRz l 9Fͅq-gzG٬ܔJUmjZyDG.M{YقTB 't~${>Vjb $^ 9Փ#^0W##.8W)pd`PIeOᅯlJ"x~u)(0`&b2*z{<>dJz=pwq6B4 K?$D7?/f( .c'@b‡ɖO; giPh>ޝ;IkMJk>S,S)ǹ oลXPeVV}Ǿ슮xb& Y_InfDJmu"a!#"Bi Q+ڀԐzCzOk0 lj5!c򽴘 LQYt^;/?T<__ơW_vOh V|кӗDsQ ]-$XF_w;3瘈z E Zg΀:X  ׁ>),2zy<ϻK/}@4n3!*yEEhlK}nu+ #}/_~Nsnf8)N?Ku;CV O'Q(ݭ(AR81oêCfM@?0q9X1c5l;!e8<]=Ä󭾖7=LCbPqax1jS;|گ^3-v ]Ws_b-%O7җ%=<-5"XfwOU~KN %8*2W'xb-#F!+J- E/-BgaNӐw1)7)r97bN7p6cѪCT](N'b'g[zceNi#=[LO. 55uicب@Fdޤtkk- #GDZq_%;"$9Q]io8Wjox39S$be:]RW lg _iMșD2^8ʐ߉h6hu3Bb[0ya\xcR;0- thf:PC`Ӥ:xA™ݕ1P^AoY"';K*B9[%U+>TiY1w:1z 3goUī֬ Nzx|퍬>|٦yaǥg_c=[p`c 7!U5):L1eOץ--%e]vltk P_R.UMm) U=,/t/sܦ%֎ǿ;>M)1F`rP]SοHe$x-8N{ߔ l>Kؙr%"XUifIdph7;F /mH 셔 #2 i*dLS%t%*ZC%q؄=RDxs\rhoVL@%F[}.#p|zn <ϕ4ɔ7PZ}\!-+w]-mP:_8 |w ^-(L.bRhBU*Ԏ)T#3 1fwgNժuHy'rlkGp~Xf$8r 5GzZ]̧WQo-# UzG7R,3cE^'QUP/ǧ]z:na$E$鞹&"ÔN p,rL~R ;nӰ ғϟ p`VlI'QnӯɞZLz*VMh`F'ИH-V%o阋Fި.LkI S %RfU_u7PCCP㧆7a=zqg}[([-x9Z6$q՜ZNߨi%Q f4w=iI k&'Ƴ#Jo݋q1Ht.Ojo1<]5Է(pB\ps%ƝL5JRvb=Q=Û67RxW"[B8x'Me⠼Y,cZqs;U6έ[\z#6M=ɘ}y$0p`)x[ I[ogmM#1d\. .b䓓Z'!B'|BȮBE+}5BdP^93'Csx.wgRR pB$ͭn|M@:U2$)[d0USZ*ǜ t\3 gy/{N5SILB_9SǛi GO(e)kQG^tߘCKX_Qİǖ?v\;}.g.#u`irj⩧a͊dR98=# REe4ZﻪԵs.)T~{$8 _;40z,eӾJ N%$dXg.IR|诇NAr[F}5g?,Ly=CԞykg'o?6'b^8{^ cFi[r5SY&'%& *fG4:_ ۷@SxRw8rd>cz;Ry]:8Z{-WǷSKgvRMz~5-=,0D>Vjޑ9TǼzy>_>=-iLƧ>.Qގ w ĪOC'oa%75=MtUa)!9KX=Zߢ )#jMʶj]XpAˋ:GAjxK=sLWK :Prkll[ 09o@ #n4X3Q(84[߄d,EmNи˟<0F xG<-Pn}RDcYƞuW'x;U rW+#a'uՅAL`eZY gH{.A'OC@kQx<%shL;-CAGG/%tC_ SK, HR"xTtYnN}XxK-fޑ P@YSS#G2FD.Fs]LcW֪Z-&p;{8v{B6nrKt&.k+sUއYB,fj8@ո πx}i:~XN fȰ} 8 : ~'Qd< HCyO֩`w49wn'6yX6HL>7W Dx#+O#vÛ^(htݨLTaHQ+c9:x4}"u!p0rΰs &{)?zcy&ZnGYΆEEUYvpX8>ptEXa2VVW )&CH`MeHG|G ʦ`#F:J`0CɄ Bpz@çkmߤM&w4k(5Zs OO,^T>kJNTTC)St'sŐœ8ӈ7d7\ xQ!H}^%r ۟kq/6D<ASAu{_-ʒ| 6;``= ';_븁+xPBGSK"ɖx̼B^]F%xK0E+<9t =LVSY4ZQ3ɗ6xpV~8_5JYl~k<*055k0mя#RK4x1]:Z&iڍw!^afO?3ix-߿uZ(olexs3ť \zR趸e;@i31<1T8R^(, Fi]MIܧiSsD&rZP A"`#{TL^\dplAYKޥOA#*p J/cJ鑇"AՈfT<]RZS;'*^H'sXNIVۚ}kfU2Cxr)vPPt;P$_— ӧ'!&t5NfLJ-$UcO&/Y#T!}n/ (Lj#3pRogȝ#xdad!/5'|hZtqzQg0뒴Q䋔K /;X3(~ſe02~DZ<,o=kNS4_A \@KtDtͺ!=-7*9t6P+gyo8rV›Y畲ޡsCqV+]7#;eP%VÂu<.ƌlVs6[=">iC2s4<.&ca};fnVztGֈ8(n< Rh BݪLGR`pνFpouwm8:ɬμB@`ݰjӉ߮2!Q?~nwv)02e6BQ vlƵcXKF.U{,B KxN,FK(]Eʕo,Q5{y -,o*hl$0^-X@˴>e'x)?!pY|X!ijS{?.֡<{ēyVR_䶬TN< Dچ֔VGXOd z\(B@$;9@)paeoy۹C@fe [)Fձ3oB̞f }t8xD7"g[ЉRR@d"H GIdž`1$'WԒf[Y hQz`]QK &o:Bb>ezjחpX6pSsL2TD#ap~M<*w S28O}$#wHԨ̚f@S[ 7-v/b(`e MŔGfV&(PV 7Uw+&nWgJ}}nF+؟t*# ijnpxsAҽ^pX* b|"Ax` "ʠ {M)E\>E 9[B/]DO ;H s{]u w)`Ýa'wR+h'PR̄ ;NA ȹ[~O.(xYH_`r[=؂m|)*Vi EhMdjj%0Ր`ن 4Lza A Pu^7pVuCh ŢRyd[4*ZopqЀ3*RpO):>JB8d'' R E웪^(`D'~2s0FbYX"8B.MHT#CtRuz)[\\kקk2nHB؆ `t4hQ\H#jh"6 D+l/*N7bũ:y?bePD% pΡE.@rpu 5f/jmJ:&5`J^8jt2G"GP#6@TFOy^xO]q|(NcLGqL_vtcx%9jU˰\>C\Zu7=JpIUj$l(,RCQQ<DCBהarUO>.fc%::*y䵳|8L:U,xӔNhv 奚>R /,ڞ$9__ǘeꪼmJSi4I5uIvUgPqӒ] su W\/7-RW˯b_dy9iŠzv׻mTcEzow'U0|h'HDZKnI4آkQz*ph WpU(Nf1X9WS 쌀?fmέ@]ǫxD@ NIBNйpvvA 绤8f;z ~|Rԃn`7gERpTE"| s8nN#M,G~M2 C1ظޠLO`Q%NEo Yeg_>E6EK| 4\-]  v"_mGddГz7% л3T㵮q<([E8BH n"fO+"V6 1^: <[0FGޜLFUS||)pK^C͕j&0v)D\lg.>F}itߛe<j=pZy+F)H+lP} !ܯx~@rM+ 1܄ǖPqel;.K8loʼN ;424!.TH|^!8Wgj!lR i=;Fu+fw$uIuܾK<%Z<kDR);C,1azlm>j ̗ӳV-ŰA,jL`H.F!/\ l w+?J/yx%`^Z(DpDа-`fs|*`!>4S`jm!3S`lGDQ ؁ L:XOP);+BbjUgpd J(^;k!LK87HlLQ,x<_<"jD :t֕rFoT>27d쑃y^{Q%f粳<- IU<;ҿ8M9GSv9zA0X5qKM8'2lM+0<&5k^Dx|T}ՓenlVi)G  V˖z9~ص& b6DS6=~A %Ne-rqhpAt:Lyzorr" Y@thGu'gçnLȁW=+CwegދjYk]n% CŜ"2i/Up}-;(=3KWHv;m{=|mHY}|+gX?nGѷg3< |&.=JڽuZn8Vי sލSЅq:y=&^U+f߫bPᗠkt3#pQ[V"dG'{َwkz;$Ȏ7џd9S+օ|AZo֫HW2xkLgZzufKB5U.3obcT&@h.Pc;Z^ }05CԙOMKzR]:TT{P;*1Bqq:[,hG]Ie?GBt/6<=$8p2ֳh&. mLm#Q]C}˜ ؠӦٞ#qOׁ4Hڐ=ZM ن xWxnM&j"ʔ cK|$x)L,y'+31~ƃ1 Wz׾hجfD87|_@E}X4 {]+Iq<8dNIi)&xmw6)a {nu'tekrTM ԝGku`՝anzeHɱJ /rR+*wUIky+:k,#pzMpϬԛ)|7ALmR%Y9C~Y?`гKdsTwj"Ktj%>pȆX{v&oK*k QXjzI_UAbl y+~z=b$5dE1M\AǂC3oQN=6g /YAq2$y3vկ"i V"jFfҖghkX6:v2.DT Qb" = }ohlIУ[%VMciՁ[Tڐf54d-1$Y'z YQũˤSɨ- &Mj2:w\y׻C#$f^)x~ұB#2Lɾ20zZτCvjy?03羆 Y6_N^ZPۤXN@"]OД+kYTjxuT}]lhvn\M`mt=|0g?XTLȧIm/?L.! D (:\p:ٙשKYQo-_m%OaF[ũ)K~tM09N}4{yfrxWJr%)Q2NiJ+f=KV ` 0&x)7D,b sjB҅w-Ӛތ3I xJ~fww|!, tځȓOgO v: =,ɇYHq%/W&eQsEثV 6Y\@](xU!< isz4Oh$mQ2So@'Űg0ٔ "IUoڣp[.gZ֋j ;Vz6[QK?1Ƥmqo<#1`͖yu 5ǘ >?y^Hre$8'9M+PUɹx9uQBgSH8!{eꋆ#y` rsH0]FY!ЅND>ƚQC an ׊ ݢQ $ktc̢ #LU6È>ٱyWWlxPy.J4ZH$GV;ErP9P O˖pF]cn`KHc7qqLe~m~.'$x:;>e$7⼑qDYN ד5ѭjd(=sڪUp'kvEYR5f:W-s @TGŃ K9|P`f@Oj2Ɇrvk!Osm|ڨbB;?AԐ\s/q i5P-H2HĦ2 K<׊';V4#̍8ٖ&j~ hkhI\ܬ .,>DҤjkXi\-n7->=GKɂ׻'!Ίm9WQ99qZϼ{8hj&]B:L Y=?x`Bӓ kehZPuك{{ʮdB4 ȝS\A1sq|< D$zϵ7i}^X5h.Fĩ Q@&{AѶBB_̀i%/,rRv-&_&] ,lP,V g4mNKƏcbXY;C|($$| y߬vZa`iK} YQOg6Hai1B/DAb"YoKG`H:myLc3lXb83Ξ* 5Qem"ˎ) 7#;ݱ߳ݰ-Ü\@19;4hHzu^e`,~[tA R"M׹!\5ERy ~a.:}[Yz;<XyBKYeMYVޝLgw!|,®Ֆ KdKN>$UhIn,gQ>83-Y_! WHn԰Vd(U̴O@XJB,xAF /JRw3~m^ T* =\7Q:e ]CPu.:/IH2^:s*<$Q&9SAތ?&E#^bs.0=+zFEc+R$t&_;"J FNܬHgPa2}pc#0Ҁne.XS -{l`yqh>]k65zrjaﴌs/Fs|<_h!0%1ޣg Ex}_Ľ$Bq#cZyrSȥ~-COmr852ݓHa_7&~ƃ,O+]w_e9Z S1 KV%szLsp $AfPƽȟLo%k'(#\\I@ܱcC-ҷ Y#dca\f6ʀKYrѭ]5sGn"H[? AwEhaXtj>Q)Ib_PbvǕ 2j,+w쥓>6Uw @uN-kJfR?LBQ:s)40*,m ],(dr/bqzׇkъO֮wgU!?ȁw QS`1>B9J11SAA7TobeFLSvOu"lBo)>NL#4!Iя]>Ci(gMmvjϕW)e:RnO{HwY][be Rtm~Zt(^_1i9&ޤBI] ^$٘+rO岴ҡۇeC/c0c} %l|d1Qϥ0ɼfeԾqֹ[ AFn:XE]Y)Uˁhէ>q|UvDK3e i@bCjȳCAW<%.ܵv~ Qiϕ*ze}k'R|U8'nS'UL񣶤-\0f}]2G!EAhJ% ,ETv Q R! Gpe$R]Fd`lXH {{‰S6bZx$Nz T{P[?rR UkO~kf:> Gvrλe+sq0}DÍƿDfAC]5F+"wCe^[IPT_yJ8*|hwӊpr,Ͳg$M4AWl PUzFC}"Pav%ixXK2p|D/;y -PW@YͰ۟Md״61V͙. DopRPt٦Dʂݵ^^oQ A1W(AxBm d]|{c@;8?#ǗdXF lxeS$ǜZ+yȉdYN{x_}67^pD۹!lh߮W`Jx<8EE}FbKjB%"> ȱ #͸iydwJiSUAX]ucYV;'F^26T_=놈%C!,,vHJ +;aMŒ\zvN-TV渄zJ=zF7䭡ۛφAz#8Ի(2Gs`0((O2jaH+术!lW3ၷ߫).́WʭFQ)"ԕIФnn2 !X۷6pks/럎C1V C3YH:j.V*A[S-kCENy=hKLF>䥂+l{|_nBctыdX lV[gd2)J6:36&q'2.8< WC50#{Y冒}PB Ô(\.ҫzd S~h%Ÿ= p]wzRײ?pP0]%i=.&)(<-O3($G[tr˗%MP%Bb QȃutLAFG6 㯙/jz\;B; z;=L)baϐ)3* "^_r-_G鈨Q_X}4t})l`aL!TGe ha"!+jQ`c-\CV[DFe7`/v-䈁m_ ]yvᘝapu>pXe a^u+G\y&']YW >lS-M`}8}VʱlRL% hzf29 <1?KO(cZ}k9V0v|k#H?u,挦L#L!_sZʜ_ p?cXQY< fPvVb18DkmXsJlLeEVC2ׇFȎu>rX%oc>!0nH<5Q#ڲ+&ZA[zYRdu)q39"ɘmDyf>%呙Ui6zt\'Huxj,Y⩔q=M4E% %T\9ۭyM lB?R5rU"@ +Ɍbm ?VtW-E$3Pqf@<<"7W]¥24% d /BIĻ LIM!ܐr|v]z. A}Drq8le"yro6hE_$ub~c{j4`+U tkZq/-/ʰ44  m+CLH,Ȍ84n1ĭn^}| |x Gv Jl~a^]cjUW+o`^NnO!#\p06u"˫~ %08 8ˏ&":k{Ap*]ίx \ՠb/h%b RI[PX,~j+iV4(%}h<*| ? y$8b cD(a[we l9qzB\#HީQ ,6<'\>LL܌N+_nEj;ImmI N@:bBj8u#^Z/v8ski+i2EtwC& j2¼T5k|I+rK/R$xǫ&%'&f?dh]pEJ3k%Ub * ~[it8-JE`ߟ(&ϜIJꑿ~R\>+l -^ m\SUSE]_PHuR|A8LW:ZY}CoG<%vŪuj&/bv>>a+j HL܇awC8 4LxzM5Z9ǥ0|C gsPY{rMu 9[(`E2_C[eb`յ#Sg-MI Ox̑ .VwƗ[+?#vۈa۟#)ߙ >[8DzcR4Kc//\D _s4ҁ:2(Z?HHEcV9L5H1Nɉ'쭨! oklfK9ZmjǺ3reO$`8LN>S۹mSϮcݗuX*t}Srd+jwXywxXR|t6nSH~UY{XZA`ósBa_1"}VET(n8cC\64֪q[#0 As4jk-= Yh12X]8܏yB2ns(TR~J}'Fma AWNf?U>xt%[bsxn_ П:58O ?EEU+#nt%`?\F8*r492]51cɾڂ,'W`r|7}.~^m̸>:b^~D>ZWTu:>̡L9K uNEl 7j/D5Yj,XA% kiy8"w-HKELhuaH]xo٪؁6=Md\,&}a4}"to:J|>il #V0}e<;lR~U3w w*^[U8W1 n@y9N2g`RA1:+oN+:"2Л- V-6Bim'R mq(2Bl K}Fi !wk1J8-T R7zȋ4$^cR"m/l"m-;:yY\Mܠ#Pz`~>.x-r75 ɔЎ(+rl3>܊eJE ׊qVVNw)t~ߜ{, ?."7"Fv'tQJBud4B*ϷeŦ2c䳂Yh8\o/$ۅn̢4봊08զ^MGl dYx>B<E_gȷʉ~2@Ӌc:`L+x qS}6wk&zgnw1p-:j^Fnv=gxu*  1D%gG2.;#zw`kev+iHS S;^(w&ΐI;PF))7 IWGܳ/D܆.+=QI\U0.UZ$ͫ~v7E..楲.x(_v#,Hnn=jm$(/q5% Yg gԢ8yiz] I~>yaϰVTzlB{%ȼi}ږ/x]J=0vӌGHo- V-X[j 5b:4W\68C*p.@RP$\rux#S={cJ*{ NиN#.^62K@m$NcY*t/5axSćO8ZRT2ϜPnH/Άn0AeU)L=,ϐX%,-=P!Au<=EARF9+ߒV<&wmAz9HVr8uVCSŬԚm3'y1?>13񀘂J#%eF@N#_JΨ+LX5%~8d= /lZڂci,UO 3+<gHyWGRAH ^L n?3Mz9Hc;}C"XEt7H:=?,{Q4Z3epPqRAm{.Qh*=lWV֣p* Jw=L ~1#2e|& XI+~ΓK9kCQkUXL-E˩^^iBJgJ+'IkOVVsً4C_R/Ex$×հŷ"׀>µ_nV|jj|<`] 2 Ct [MZaw'Iq/U]m@(R醯!7SRAt,lO. ݄G(Bϡ btw~Q0D?h B7Q~%rYc#ʺ<D7kg;kx`

.Z-9NL=p/5ջm̳UA"hȪ aa `n[B" i$HV=!#LPMtSL S.(F]`r6n:=x|"5]U(3rDM6` V\^s4s"W+>g_ Urb$E6'W[ NFZ=oɟ#S&-®%ǂRi\]C5<'ƄAn6wYKQ>FCa1fd1LP-l֒ǺkPly=,+-l! .[ ݳP&hJk,J f* #о,7S?Y% R*VMrW,xu,$ook>u~[E@:zƕ˷#B=$[ȻHj1W0i8.[G"EFx"40e7_l \ "ph4jI]\{ߠ;Lj <<2vYq~\8AMpwH%CxgpJ4iʉ0XiG :OTB攠E԰xL>2uefXKk@WølZL"4 ڀהzd\hOa/Kt =-<:u P ws)1VJ3XRy诼vUIv`8}tP׷7Yr mﴛ%L{IeXPmYsqfF=FrUД9>ʿaT\lcZ~|Xqȩ*}X6khN_sjd^5$`cVF^u^pjEFr[a`bG3'Vs U eb=8R@R "ӄbӋ7Xh2PAuf7]HjCf* @<=L4USrwQ1in >׳5rmʧ B |V]/"qIEɐKO77dאmDn6r *kDd*JLC2 =TYV핢y{'Ѧ$W >zJGa|YO G v/=*Ls,zĔW24I5CPP%eܒ~fL8Gb~`2 51wS!C;lmHIڸHrs +Z*e 2j=B̻/#ն,Ex z7X[jQjZ3xB 5՚;&Qu:rysܙM(I%i40IC0-K?%ÙK ZD.j fhp_e} ̀ʭ{]1lq~ 5]qx"8_4rŇw跭d=-w0dSV{(ÿ@7Cs$?.#91qno+NPc{ĩtfXh(ߨ"Ds[/[zcp)fK% %=~uY3YjN8'v6rU``z4#Ϩ4'-: e6ъ^O:o0BmMɦ_x  XwMXVݧsΰ#~ǒ:Vh w!U,tcJ (IJݺ&hlFi6i1y'4GXWϜ}y*/PI} vFo5ypz#Rt-i.gUšF(gYv[}@Ǖ> D35Py :|<% nhpBX,|gi-Y(};r0jATyRWJ]ű't0ٯm/Xj3|$A^ՖO8ZoDvQpAX ) D[dgso~(<`H5Aʄc}"Wt|<~΋uw6} IYXW!h oIo]Sh\_t^? B| `GHArhPC9Fy)yVͣtÄ܍qzb@6TpV})Brf:S47hnv2jPNҐ ΂_tt9j[U+ ˀ_[JYd^oS<|£Лg㊁ol-~QU6 4<x:M‘  V>.Y+lz&ДA7vӀ9!}t}SCX"܁ [՞SyCH[jzpMLetiC?Z KWaۜS+Wtgʅ3*,"flsckeJ)15'[-1🎻Ԃdr,i{2j-iSC  waZ{cs[ ">kur`(=R6w9 ӱ FUhVf:ZiUWҍܣxllOE5 x}bޭVx~=KSlE*-L my l5lʖJfW/u*W1,1tQX8PT83{\>0<sl9㢷ZV*=ܑar @ͽ"T,`~6RΊn ??"ee 0YȃǪtS`dj#?ͷA@M [69#_!T^sw[:jTon_DQZs6ʾ4'k𽘟j &3"]]TKNDe?s7sP"pꛆ0Hv2_J2`ͥ`|wAa-VԪ`ŰZ`ϖAv.5KXaE"ۗni㉢CfDd{&.>:xT_@IKW&]hDv~%.>wRI@ I8("9=)vSYK|3]z҈!I6+EŐS*ST|um޹gjE:9RRO-(Q/ 8$0^Zia6C65mYaS)駢W9,|ߚǏh;̙0:ɭn Yw"o:vvtKl:ލ=7S||pҖoҚxQ3\)*GӐBɴ T& 䊨"WRbBG3QЭgɿ-߶$"YF(,gO&A")Vx,y4!u++2TwA $ IϪ|m!Ut6CER~' VLzwk!]0;8=ۄV0XdFFC ԚdV2q' 0pt FOōYZKNa. |g攉' m3rr`=_c{P5yOfq${ύl;b%9>5*L'䷛(z@4DZfh󦷅TIq-+>zeLCȋOxٙJõƘr;/$^v54^uYƍ 1=RFRJd6?u1:(? U v1{ؗ,SdMQu(}RSh Ġ{0 KO$p]{ p,;<#B}f~hp~Rb*oNZSLb=9o#;03!կ_l/(jͮ^UidX)2{D4ػ%dr4t1>g8kY֣{#3F Vl| @^MܝV公*90tHD}.l,fRimzNy(jNE"b nUكLsO?JaRM(&m3zoJV#pc6ZgafkK5*^xhuVbrbcq'Z"+hpg3׉P$ABwޱ<)WiS,7PIP}hIU- $ ^W k%DD[GQ@ 625]`2-w5~M6f v {|S;'t u`SY@Sd[DnĪɀBNfy e5'!O ul#`Yufa{V :0i1DQdT;"R1'k!2a)< `ƋMV.r+ۮo*>2*j=G7*_}q< ;(y/oiѝM(QkcȆ6z@ 9͒'dq៟չ@+K4b(V_q+}qMp_A;ԹmK㿵np'˥惿9z,l o~"忓[rTs2o+0㔎j2pD3XSFdyZ0\N0a< :q1$輼3|ZTɿ&29X5#YB+Ɔ\%(h[+sr-slӌJQ4Xܯ} Q,8 Ț+"^QU޶}7?7__~Vʧi^&46h77ٵmmվ2ο=5%jPL%#Z{"YlNQ?w7Ϝ3oKBxCHO RHS$.Aq8z=1yӗ1i%7}BųƎp?;R6$Ɩ@,:(D!]vmMr/~_X#yT+8(TUWHa(r =6 kG[NO iPBՁ{3Q0¨?OzKi*2ZK3*YnE'r@'geg2n5bC VD>*>).`+ ͺr}2 f Z 0~冮$Mg3L?ވG&Z؈&8eׯWȐ81|)&ncU f1nI`S5q/͈8$["`e5x]D\pTB觻/ HEk L|.2R} a,ykk3vڍ}q\ɨԞ1*NUkD+ZNXœ|= R|ViRG "V&gQ6־eфUڿ#s,;P &O>Ŋ~,`-53SFt׹K2 (!mFA-#׹}pEto^b*&l_Kdcߪ67Ãp׋!nEXD]>/PEui qu=(ocEݨG`W3f.lA酊sunUu׃qOmᖖ{h) Ohgrp@FB=0cK񗿴([VTV=7Puߢ{}2ɒ'-{1S'}2qQ:Gl$/VޅpP>, ^0q$3TvbL3zNo!aǥ-Ks.R![.ɇy-I[|5 +N66?]&0*Z<?n"]OAI\`q9)'9Fބ mP&VڻA:upvOb,`m3Qj1GS]Lu;,ۏWύIb(mvxPH!fKm׾t)t, :u <-N]j(y{^6ˎ<ajXigT8vH!l#wUЫzw+pRth!GƿsVCY'2 8+vߓ)H["+=sO|s?4X&ُdIfQ\onu :ds9Ӷ*ghX_D21PY+U#DԈ Ljʫap8?cm" KF2/Ȅ&XAH1ZiYPaL65$}jl"gր# IgZ @0)7EMG5[WˑVfFbZ1稣\] ;H6H,d.w$gHZB7t[o/*2UVFa= M$1QJz3A%p ŠN E4_SHs%$S%\"F5v;8iK2{P߽ ݾ%e\FM3O3v-:,"0 _GcmRCDxq"jNzJDn(t͎Z {>+fz/ f`g6ȳ !Z2ڽ0$}r}k" \3+^WVrȄg/i{3e0ƈCZ堉DsSw1{QP<|4UlڴX+|i9S"ollvo[:cEg_nu< n#/%Rfu>Qf^ct 5#~򿠳aJiInQ nQCC7 o\>$x;_6UoEzlxP )jB(3uCg6X6]u|Xk<3`4ǯRyalv"g'^N/:0f-6UpwDA9~sg@ Zx{N;{L5BS5 @P$$@LE8?5HcgjK`SP F'Z\k-]`i7Z kkJ[ I©~hU-c̩Q1 g 8zBlIer}xYiW-7eenȩqP/+|$9XQ MnϜSϧL4ч.8C,"(A) zD2)yI "/ nT҉[.4; |@J" yÖ)a#҅`]ydt%i:pi.xf;iR ]f'/gqgg9)K|Mðr ̍ZM_{,"))@I-rؙɰάakSxfk/DSfMY9,BuO*=HzvL`6@]S;+.:w&^g.Hdf]>j`a= YZyՄ.vz|: luGPaXj-"dBō^1o7Wȣ]x̍MM8%k2ތUBWR:u+>G3 LJjZ_å9)%%&A} Lh1u=JF6'tەb +1LEM׽_C VV}.To՝QQd? n;]w"ժr͞׹: rzo"ioMw] B+48? _νACˢeY&N8IW=YәS=[0vH Y,Hf5i#O/p@VggWLϰm(2c iJDlBly٠/|,yz{C**׌$d| ' igdZ7|v>b~m&EA"C^Kt'Vsqt"¦ISѴPݻ(G#ΩDi3yP9-l~IhOȃ^uyò۽h(,F:no?37Tct1 "n3帺Nh,& 4l 5؋ Zv޿usErɗQ~8/va녛LԺZ9]}hPX崅!#pe+0< +OAWP^}+9-=)Bu -FK0=F~:v:]uf%B=%؉$\dpށjSTmqiph1? ZK3=A(VeњjT@26ʩӗ%;#%uFk/O%΄/ofGE<6ǯYw&WHiepk9N߿ZIf_3:yvWȕ t1W wܸV :Y("}#zG?͌ԠHOh0I*EWDN3 k޼lBtl]tcxF7QLؚ; A asZ9I;{ë"ʹ7ǐUBj?Y8WҾ0>ʆKeELXF/yԙ,o[ dP]|鮩3}A6[Avy;,@],iWiB)>~IψZ"Qh%QU9biݱ)Ax^ aɶFb`D^:ز賗J1IȐo=M"@8:N0uNy B~X4|qglv(@ ; ]}4:e:wc hg?>ȩ.#Ed6۫'Ly d PdJ> ]w|!nՙGe^Ks.9:_5!_#F:c$)+.6+P X3D%Ja\7o2h՝Ms X}B a34*aDG2F"  clѲ0ѱ o'޵?f;;&bPkWqo& s$Ck憸4pӺ%jLpA.#d' iQ~IZ) Ph?JF!fJCpЖZ=O9'}*Cqꀞ<`֞#J6ȅN=B͝K?HAZd-0nxt+$ߵV7N$*tos궚 #VJH^ c;{G Hs5"EdXGYӀ/%jU:Z٦t6UTcesh;D!Y C Xo;}?RojXhybúgi ]kl#tfNM'7[{?-wY:䎠}z(6BGt Nq;_ ؗ]'.\,&T"޿(*7u;H&uTGxfZb~~Sߴ \µuwŵqáojUF'C'Hw:{iJ%+k't9Oa[,K7%%w 7li pKE,Zh3t'k;ZFēb!OL l$kyH| #Gs,hz)~=>Ma\n5_+T./ ž HQp*}Ij`WE '\]P&`Dgovƣ 3^;3ȋ !-lƑF|LٚVLN=ԿωMS$qB?yka"zvYj=c)ӌ"_7PxjvJ9z_7ĀŽ"@:7GKz[$P*)u׳TKαN^GK,rygpc1&ĀR1QX8V:@!mE'H=Sdm!`ʤ( #Vy?=蓼(S>ٜuSXMmT1z53 \ ȎF.'E0 x>tk{g: Lw0[>5'LvA@MAíEܱ*-BtT]T(QB:'- ; Lsg Z_M3nȻHٴVɑ7w,ٺl묾hT6/òDVEOO`Ptpк/>a\x;ډgbnl2ר2DT& V)`"a'HgMˏ$>ex=41j)y[%=z}CydBIP"ݳmԄ8^t?69&[xW@,h!H(^b&UăuNi]0sE,ӄw39CXoL8X\zkBy%ʈLn+Ol9<ꢱ'Ф^uۙWo;%o^^lJ8r=ܨ2ygP2TYLmu*3f {o;Fm/tЂMQ}k TNn8hy2DȂVN| L2p8FbY٣?C@nyx: cyCxꀮs6~)QV&ULXHvEk%x?(#8˗jblٯLNhGԂCa} Z[p]f됌gfX^|SQA !휽?MPgV7+S;0=,0glpl]08mf~5g0 \~NFRtU\ZY3! [I|$y.5x nFl"WീeS84D;ٖxXX0{P.A%nߧQ:<˭V~W3&kCqޟa rllҵrɢ[m[1IyٽV=(i_Rڱh ϝBrc;E1)*5,_%-*'ܬώa[*!xũ&-(=湢Mf {TG4O+Uwl2lԾ/hPNqfR=Q"Qj\Ϯ ',:ﵑ(th,84t ]Y(6*ѡ^'sǘ/؊"աK{k'!1ȫ:3LpP'y8+YenĦuxtY%R.Pkw*{L*dXGij(O`֏Uj@DQ ͫKH-84\sP8$=[;"}cr?ϿU 4/O;(Z:%6l(#>!Lݓ08m|Cfһ9?)G!KMس)Ўp`;t;N}/7I|A`v8r 0^kD* G lj> aUʍ(3ɱ1v:|6S m;M}J|bOw-UH9{mM|\T3!G`@y'6Gwj P`^r鋍V7R錎oJTz!濰^9VS rsҧ =0HL,€M4f3e\G[ :4rU;{~lhCnNo/.خLD`@*#O0NJ,xiXiʭ>/KaxIO'pi*vZeHQ7_eRÞK [D6B6ݗ EߡgKƴEH `ބFٛ>J쳊+@7p7ŋpir#Kɞ͛ bMjΪMtpHfKV/R3{GR,*x npṄb7⺴|>mbgvu߰ Ր/OlFkNP5S Nl 9{)L4oIG[Y諓 "K_dc wXɵBEP³ 6Mͧ$-P-;=ѽ2ar+O3B vSP~4⸏sgcaС2g:@b v-+onLۓ}HF]AAk=ǭaOz)ol#:-#y9"KW<za&'&PG'Edh7_WNI0<= ilutE%kg ݿ{lTD4^]?y[2䘝UņC,ыu(YkщD½ c+&~ 31IFx7˲i[m:w3Zr jZ:.MFU4NڛCV-qdpym!830)w(H{Q@c1lB%I5?nw?J[wcB8MQ9btUTȻ;IZ/~ 1g$۷F}3*)6t'ݞ8ӿ_̰㡃A0b}p-jqHɏCjfhnm n@vݲ,YM+Q (J,3 耒33823#kc6h6lHU™#J )iU{9Ūyfzl6$b[SZrۻ - ]Zv_: g'JQD9̙z5Co{'I԰#e.k(:{3qfwqrFR ۜޔv"H]>="[}߿o\F }k]9¤ }u7 7?+Z7*: ~q7X01v7R2x^M`rNGY;IbSx;#t X}>)ui-q[FCt?,ꗽ Gx@EOSY_yG@*ew:2srґr l&8-(osrщ2ݝJ ?o."]w(H\}Sqt[& Ni IArx<:JjVzU͏_5[`nXΞ&vHRpх"H؆2H I-YW%0=\"5q>H6Ma4rt(}x&Hʺ~g~h~bmTUtDnG `UOw+ɶœ4\ ndBZQ$>[)X}?E_7ch AÁ+ғhW c]O:{ f\!GEa=cQX?I>#/Dotުt}NQ[ڽd0mq_,6V6hyEZ-_@u.2*%gM(!*TA'NW[f;rw,;k`tO-?V֬<MXro]ĕKNѻ :.BЀ^e0n9> AMUW.`13~׏C5@zƻ~g;Twܮp l_! *EOND juLІTNp I&M!BmW4qr6qxӠF_cUU:כkﭾ,,*dT]kR}=*#lآvCZ[ƛ~ҰWݸtnpƟeӘj#p<* .q obцxvH .OxX궏(Ru[!$eY!]Fل :ڹmp[E#ƺ߉z 4 3]йɂÅMA]Цt̷ͦ>|r#:޲m3{c¢ɇut r,ɑeQ-T8Z Dȳp3_z}Me 8 coaΚC"%&ip@m3Of1ԙSyNTap0/* ^߮SR@5Ze#~ w =4Phtn6, X(Ly;}!", 29 6vTI$Iӗ`nІje% <)ƕv+,aY y/d4v (Uxhxa) OKj,=A&EC<4η#uinj-?rCL.pG2YΦC6S)scgyzc)vDi+:?JW{<[ Q#gA{\"&=AS> Y'i)S6T?]$/H< ?jfJП* Qx SׂiLd`j_vQpw}萭egaJp[gbiW3(uC؋'{sKJf|BC-SЁ*W-(i[-`Q[_+gsJ"y55)B9>v@#o{x$OmԚ072- '˳u`Ҋtʯ\e8یt]^J&TIkP|s 9lNA bzleRUղi&ݻҭC:!jo}^e@=}av4 d([kE[zz9{SrMyl foEC-Ǩ_5䖌(^ pnn^?y~`Cmϊ~^ k9JQ*d0[E%3(Lyp1b@.;a }}^$,@*;'[BoGNNI{ 1$ : cz_؄^>:zsGG e9}hq4>+m" V 3nQChÛRj1S kQ-i*Oy3t)h XMF$Bkgx( D/LC3DTPZt'=9g(/Z*&uYz(E-K~~XnEnt[S +:m1J!󯞧ʥA֕}Ӥ; NEzˬ4 V%PķwcK kvA.2=OE+s>(G=<% ({}wG*4 dLy6NtIsʢS3aV⯷J8Ό'nOP"k>_^/YL3k35I1dz*t.nΦ,+7ԛMyP!|tff?pdE*x2J,=?ļ2pumq[<\# fA}G9O;C4HJu w~_uCPyzYD;&xg8f r,ջw[à)njFjN.i(!@p5~I7̩۽<@k͵P U}87r2eIbOJ[~^ګџ' fY;*v[jIE7+98)KRL$Pxi2jXYbb3> aۛ"[-Vq=bGI kۺ${1>uC^6&A٭^ԋ݈  ;^Z,9Ncz?wPu]UjDžgwf}bp5iR]5b>JhB.|˔ ;WeYm6[+ ;sRuaj-S<5Q[JG}Զ;|H%p%XJsJne#a,r&f*R-Iw!={ Wx7؟vGt@g0%<‘>!}ӷBe&?u F5}ve,m]?W(83/a!7BT5h~dm hcq? K nƌH!NJO`}Mmݘf'v #o3:8h5EnjS%knӚAR)Հ}35#nH iJnIB*̍^3;HSY22`HZ^CR-n&nћR7c.霘1'ET$WS,SkT^m>#-vtU+P6dD78lv8-fLT)gi[ aS!R ηcV~ Ne^  '{Tj+oy95(@lM &*X9U޹w,A- 5B\,G;>Dsߪ)7GzHWO[Oe$gs-5iM>:F]2W?!O1r|TwGt6A Wqv38/Nf{4wP yCV%6,FoZY}L$.Йu=R@dn>pMgdr5?K siȽx[a6$9*; ?3}#7RWʆT1 i"<b1!H"\vX ^).z9y Q*A: P 2KB3?C <>۹3~p[/JE\=!i+jWy(K7/;!ZB@.VihtOSVa EA a!ҰI\?! 37Ȃ m4*}vg晴 +Sge;?K 8q,`Ka 7^i1v/DtPNlCw`Y V2 (Q'R9 k<`0'se>C,i=?] 8FWfH";XcҜ3uѫ:0ŃN]|E+@k?X[+!}#5r3kz9}~bbh~kKp8Fy:X+_ՏYJ{s9m[ȡ,QVNue0ctpҋMgť6kb| /p v= O aEԤb}ǁr"?&)A=dpҪDiw>7o0f詽}Ҭv9^NQPCW [i![E<i/wpFZe@3q} {Ҍ ULPL7y%"ϫ/e,AFRO((r|J$59 ۄCE߁ ~L|(7 )fJ_Y,[>Ym" MR'H_KF`2\A᱊ FXS/c3/'c#ZE߁GTB7r`dQ~gGe2 w>gI=>J2k sX1uvArK&'{}#>2ݷ҄vaG3'~~% _EӒIu-9h+_4VbKbFghHyV)߹gWΝqpJֿX}䍡¼{gnGw%_;>MWl@ ͡>)@[\Q]q\[c+,&f-J5#r*f DAEFX3ۅ0k.l 5`~WR$oo^y'%̞dG<τ=K38u;(BhY>VɭE;I梃h1.BF & (FW `5DF=ԕw Wɮ1 f2b(QݪqzDŽEct`gmؒn;}ΈK*tn` zNnJ~NR|x;w`X3wƛ&Vg5,6ھ#"ѓ給@VY [zײ>P>1 ׵ %n ~Ҏ{֠-bY~Mu;L k[x-ǥ,\mxXU|Z)4V\8y7DM9=9A37荄+wܐ!D$,=Cԛ1FO;&$MEX >y8kaPCgIn/I=M=n#SqNJE\ƿtoA3`& .d +U 1ħIhPp`)OlktuhR"x,>52^2a|j{fѬްbW|XP{Wŭ3VȆf{*%D7A_G\\[eϡuAnZ5zx]MAat6D8!90 FO@aj}?DZ"a1~m(i,Y YG"}PO;; R<_~yxUd0lQORq%y$˧dlX%X d2pS;˙uABSrxɾWmY(j/o|~ Ff4s\U>oNMkfdI'? {%GDx_tJĵyr^s}9*Ϯ|h0mCP`03첮tw:w(;s2@fu F}a ُ`F2 1g?MDwyTMCv#$K#!|\_Pp tF5VFg5*NEˠ >IYގ#1UQdS| YLLjw`[EY3X&&uL[,~ P{e swkd@ " 罼2!9Z@(3#%hyFt˃Awg<<F +0Y*46ǰ2IFt_BHFjcifB|%-0x軀X6Һhefb(a 7Ou`v@X@APomaȬ~|'TMi&]0r,[zTD@iYH3 LQ!xE鲔EሢaQQĖS?!B(|ܹS4i [lׇ&>k/bMyչY&Z1ԙzPj >Z/\[53 ~T%rCu$t$泷ƂN4J7T3x 4/O-^0 Gǣ@`^z ":ocP-})ߡ( 6u"fiX.DlpKX7񿫖A.3uU$&އͧ+$E;g+C"[^Sˎٷ& ɥST$O~Z RЕ\%"#d[;j~fo؍iaK`g׍^ķd߬(iԐy,K%N;H[ 4ZK}Ge `DfVT6$@n &fE1/7 ~Zv ,9o 4+ZH` O n[{Oxnj|d]_sq9k,FX7h5dbipN۬&?z6-UHֆo Ѩܗώg/2-Qu'[s:>qngC78?_h8S/"je$&P;'IS5RW,h}cIbh Ԉ0svCM%_%?t0Ee9k !vio[a;nҮ+//~~S 2ĒrW+3Jipπn~FP ;v8 mnܖF U@0poI7;~P>{(sR sЬP]ֶٔ“ș@i*=a3q'OTXx}nm.ӸWK_sr@~3rzu9^?Vz]|2MԻ.qII~Urs_vLd_f{)rX·!5B! 2*9j+Bl(lh;7MM/b rW?4a!Y^3}pvii>4q؞ AǑƎN9}l7"@Ǧ zp%:@{/ZX8;`KA=31 |]28 aOcG`) s>/Zx1G§C n\1RnZœo 藷dPRF3&Pʆ6TiRR}N^L[[iiQ"a#m/.k2x"Rg(pR+dfU6k)~!N3>pkvP!V5!hLiP#\uJaBp;S5~g03mè-P,yRNI6$LpN)̾DŽcCYׯ?iqms(#i}ۄcޓdTk)hbK¼b6m4(Y /FE{;1&`MG_9[iwAhJ?k iǡj\<7ZoE:Z5g FQ@j@+ĊJN@i3zlswT5Ik^Z|vxn.f>Q,n''!Sl&~͗&z,i .f, 2BlJ̹%Oڅg7s*4~5= m1n~<:Bx :m-Yb҄YP* `Eu#0h~#=:j&K0Ӑۯ%:]: +Y i'P'z_oX WZv+~ .x1I+Ό*\ eE_-JF'S}JRM( H}I*lAF]X۱P=~V 6!Pbɠuf457NHyc.Yzxꗢ* }rՊ9f0ޝk4wa\֯p *UCWȁM;XR+12+F›b%$57H ˯4;sm]zxFM`+ 'e%Ơ F*[$G!\˕IKfl#qY!6AgbVQ?A>.A}O)oZ5 P-6p£681,vL[R B,Or\grjV4Md$z1V>N~ܾ5^t){<${\^XpfwVNB(Y!p%V;aqf7HW;?g"E겪z8g;=Ez],0{mwt&b"h| l};VL!v“8JI"hVDVJGsdͫ;[wI9^ `)؁ML4#)eyݢt]甶9˓S6c`0fXnJOP2bɆRB Y@@rW м/ \m͗$mLc?b,wlbo`A`]gJzEQ9lԠ/nC|V_I2ܽFtmXP*3eUFV^윜㝧Qv0ʎ XDFޜj8DʔFVr'ZNhw \Cƫ$VK&~n&oP#5:١qZ] *1>*ƧӰ+*|)ū&wKW]gƫp9|D{fNT̒><㫞ԙ{_er4Až!s4 Ɯ( +'cU [/Y) X6U,?ToP%#MJϧg/1nŗR٘R Ka #=g_ԯسzΊ1{wEk} pPi[,g Q%ôY%J%~#9CWJͨBT{ŚӲ8TV%A@\хtN; ¸Բ?tq ҝ坮f}3J;r@Rn_)6uaAZ~_6j]N:(V)m]k~8kī.5Nz'=alb'`4Bcb#~%}2pװ 9Ɇom21XY]uٟؕ[Uv+Ed`BN2K/wXAJkIgcXɘ*t*t:ΣAW+< #Gk^\#@u*NOITQųėoQ82z2u5iGglNtܐ<y%\KL~5mr!#786Z+op_$-c({>葼J'=awɌ>{$@1N'*DeKlCs^N| ])BfٗX7K /זCs3+poI*ֈ:PZ-uPp @u2@H7(gݐ4ɿő( QOJAsQ}`#Yަ#Aw i$`i>J=]ۙkOW;p -3l"0[RRרfUn 3* 0Kw1J-$`GW)Ŀ$;DnlR J@Cl_n.3?knyN𒋩Qôya,5ntQɟ@_Y҈;[^uf^!@!^ _y !; n*M۽cl 4q@_qdO&]L"hQٮ0PH(5@IHgkX:4U1^zmaw-7ќB9 a1JDUn/t479\Hqp,o] 'تqHkB3}˖8鿓KՈ88ɷ)@V< $'+x0pG,Txyl'Cq (ObY%Gz$6GK-ڂy-0lQXvb`f'?aϯH7Kߞ%sd$?MG!ުMɫtaHجzs¯LR3"OkUaRP@ٿ|H"GDE㒨1bQ>Cj #仃_3VΛcqN=BF7 6|]JD>2vOY~GM7kd׎ ΦN+!>FRTgF8Z*G.1S)L$d<r\_5;C+/!9z[R *]U~Zmgtn֪X@ }>o//H ̎,# M쪽Wb0K$ jǪ5-³KQQGU9:mPB-m zg)/v&) 5sp?]cq|AtDpU%bA6NM&. K09H} x{!lD{;z)P(? 8ɣá" DN b*R$G#AޕϨp.FhS"yyF:nў;o¿{̻&Ԅy7 N'KDx}9#NA LƦ ij4߫bd羱@ti 0Uw?*6(no NL- +Yl %hcEšO{ːqC= ҦOL@sF0N&;_itZ(1SȂ \[eN}:VIdR`iڊ 54z'$-H6_쳡b 9S0c1ܰ0*j IrR˔Co xXU5:%x\ӘPL|Ƴ -ז9PӃs 豎9wC$;hi66}tƉdX/S;r?lbmD6'3"]IA2 xjg~ϻ3*w@ rDI!읋hhh uN?O6I=O񸚘 44*w̢76J"1VI5)i 9˭Cܵyx3E3sz+@Gdm%Rdq9;1) 9ìhޡ&Ɨ!7p0yAxiF`DXiܙq JZ}ޒ~Jf$4#_X2Ǭ5e0xZK6*2uZÏL*[L6Lf{Vb!Y/i?e}==lxbↅ$m&]R_~=^j{&Q8#,/ۉRk?X̤.A^`COoPdENaXm pRMe9.(x&T\6aҙ7ZIyGRˡSd ?^ sp*2*}mH- ?$ .(զdX[~1Pqw2aqRD3u1pGؚX TBǧ.STV<: M}Y7k0bYz('9̖%&z0幃D:٘ab0'€Q6NOƠ:a*[vJ7+A!Qs&5$3ptDSR *t2Ҍu ^ k;jpDGϧk9N)PWJ Tj諯c]!rR\*$m`;4@:e 5)fc!j.Y銳إ4uƠc1X!nЇݷ͊b1ZzN~&gd ,@6蹊)b$r?z ?K>1qm+Da}MqOrD7?$,K4iꀳ# B)D) R _<sti/AF>l)=sfVP;*z@ r66<**%&W6o-ƃxa~fe%ea~'aa8h\~?؃e>uT3'qG~U j,N;xHkC=bn)Ǫ固O,Sջ\ 1kGMw&:y[ 0֫q(>Q)u< bQ&v{s`>Z 9?gd;}\ː. 9ɭ/;?_@'ΐ+LU7 [R+%!{M!FX?^C Ȋ~<׳F/MuCH*4p3!@'F(_,!Tn3~|S*u+L㐖E+йtUF=)1C a0ЦMj5LֽZIF:Q972cG]TY}+3JNv5%a (&+n`5JXt_}j_4e2q-i^§@7X֠ޮn!&ptN8==}.v@zemx(ƾLPc ^%va)P\R^bI2U1Xqqt\>1R %݄UHs۵mg"hSxҩv0aO*gVQc sg7bzyebifgk1g0B>Cq{f;<;#B=[W)W6]rP 1TšZ<ϓ}JAsBrڕRZlq(𒮛ʝekL-e*\XEPxڮB<{o>}O !;7 9Z`yRD 1kw2} qLq;sX =UNطxWM2BT}a,D6g|)x=5=aNb9ͅ'"W[{Åhݍ'Q3i-l} *Q%ªg_z䐤'T8vh6zIUpu8\)[v)^vsl&.:~VkjRTD2B-3R? _X,߻>{e |xu9A#@WXeCc+i:HGppe7[Jz Ņ)ai TVkq+Y(1L<JuG. @3)IK`hyÀՆQdȬ .RW-U40mCYϢͩ8pSV+_n.0W&-?Oh1R1c-ZwQ3Pֳ&iXBț߇Q +)BWH_NM\4)²0.F-g߉W m^w] +CHwi&hw%iFov9j} v*0%pqp͡EcY`HДUn߬#(.N7|PT#MQVy( _T_|JR7TkpNѵLC%w˲ۍk {C.jDr,p`~z~TuˆBw7VR4]_,L~3645h-*6ݲ>:9}@a! Dd([a3Yn_yގ d8vKIQPcvBFxN)׏]׆-!y+`KOgd+o˔SS$cNzح=n1l ʘԦYadqR0c'䠆 qh C؇K: 6ht®UXL!&D &J4g/>vY# F&3!O+WwI}ƤL4|I$OQ~TCm W4rUq&@a(p\yUυ)Pㇽ8:;?Yp;WkNq41@A>Ɍwх3_8qm0din͗ʇǨzm҅ `j.)Z4Aaiu"$Q(9BKhdKm dQkP{ɥ旍)e0Mm$Gz|Ɯ^un@ԳP`ʙ  k]z=F.ؒ\BL. E*oNK0#`ws/q lSTysB{ЯiTيɮ 2hv3=.}vޅ ICETH^S~,`7?%rwNoM"sl)0$r^BRŭQ,[bt. ݹ΁ Ezڣ=sްshCBbr)n}2a3LݵsmDܼlCW9/Fr={2Ưme+Æ0ތl2P<"B(]@Б8q>66R&5]&xHC#$H~_ ygĿ35d& qOeeXR2WF0n: r06ڐBQנw1c`9?'Hcff-+oJ*hNҢZVu6$Kep;wb\ˢ'^jHPDhIK@2E)hΦN}"[u+Ǚ$L6vCTs$4]5fPa1=%THs]aY}Cn0nM[|.ż8-=BFZ\mp<-7iIs >71=ˬ|(k4|"n N$*T8.`N7 vg!U@eHDx2r(h?z $i]m{wP2~l >\7/_Y?!{pQ)*la"twcbgq~PǶ[W]'%) 7Rɨk2wRU6 /D4 .۪EqF\(5 H 4@ / jNNN O?=Gi'R]GC!KNK]JFz[jIQ'Ә){)QF@ aU9p$`cdjsvѮRk81荗t#.|2dsUkD|(=v 7<fӾ2 2qYٝMYŅ\ƺ_|pү}AǿUi2?X_mt]K[F(?^Xg\N6CT?_"%.9 3Xd{t*D4[ UGbM/h# 2hUNA XALS f~fop ͋ r͈ FuaNh!ւxVf!4 U" e|7!ݜ㜂.:gS2qk>z#wknߗbH;dIAQ3O Jld8ˋ N-ht=nu'mi_p'aC1j*Yh`Oљ}ywIW<*Oi *+2ÈX,X,OX[Nx\D!U8/,JVO8AZ_{Zy;s ~b #F ކ~iPYҫ/Ǵ۸zL|[{ ͔ƬgzR*Heɜ mHw@IcnƱ5ϸxz.:An!ۍe}g4:<+ߤ93]6(?0׆ {xV6E޼vfRT鏆¼xm?VUpq#ǐ:}LD֭(mSSA"B~ G֛p?&O12KF}>sc1Q9t\4ijPEddщ|ȊP.W9B*AㅅJ4vѪ]pnGL-r@c4!~D$Y|)Lyku1KD>pN&ʙlw!#4LAw F۱1['ڹվWk[_Χ1; l=Ԫw('+O9ᝆp q!s7w?Ofd:/uod\1 ]Ov 9r0V}WԬG 0(辔rfJy&YKfz{F. O#0"( fET/ ſ\WJ`r+&]d:Xrb;#575>;~, (&չA!DUW)c5^J %"\ C gL9L50bߚa6)'> 9v GK~ X9Yg}9"ߡ,ꭾXΤ5 IFHn{hDbBof8%:;25-5*2QɛEW:H=\Ρr~Nr !-\pa  ~VXwOuQUKɴ?lN gaGXEW@u8'!8X 0INb/զW`^#=BkgyNku/߼s#r=0'/̥8,[:'ȋ1│h*$PN,$md'?0U)Vkh{>o!djEkp0Q|NU  a$RkCd~.]Kbba6b`G;zޞѹ9Ʀr|ެG։uqi!.^:/\9S^bx f1K;A+hh_ZtЮeqE A#(+l߸*/aJ3>hƈتSP$.,U ' nD*FEKWRUR'y2 &W$B׽FTZ urXFJpD\7q׸KX5Y rpmǗiL0 SoG.IR!a\vRI(((U 堦0:b.JsNsT; 5+73x2ĤP\wf#AٕG&R4̓+_콿Ls 1lxP. 6{ۃ:4N+*v&lÍбvcv6%t =2WnH٪fdF1۸y~$Z D:lMyUi־HFۙs^#M2z'u*wo{3th_t\x+fL]}NIPH#w /fW >MmDҚ\57{(Y{[Cs聡}-v19\ԆT g yH\mل|K-Bt6{}!Oc RC}Kh 6?A֍҆ dYHjv}5rAiaѷ['}^{A[lrҟ ""K&eEMl08.r|9*p6`Jw T/s{*{/\-"SEb 3+䂂ȖW`:"';NmFUEn:HS d>OLF%.sCϦZw^?&ѾoiZkm͙UtD2WKCJ& v뿋(5v ]|J'9F^5 qW WiAǻ-}%ܧÀ.X(nS}Ք,ܝp)ӆ TKh9.OؐNVl5)`4qY gn*7nJǝ<=r]Q.!Լ,3"\jȸƻ1z }7&!_h COЬ&fhF8hYWBK֥\)q a cu&y#A6Ǽ_&f+Y%K๚r3]gW<U0d hk0uYy'ŭ/o`@^x `.UzD<#?! 3?5u6*5F#,~'2F>o0Qv6~@irb[VZ] KA Ƙb.vAЀ_VmKV?ธ2݄/2w-dO\j,Xqqۂ{p1<9=l2W=~b9X/4Ȟ8b5MdM 2BbA۶V䨊7l ͕srl_Tmrz5?"rJ/#B_RDCJ͑uv͵ýZ;m%ٲ a`.Ü1,jmLX15odiA #N渠ԟet7]?pJt^Y7H_sCM즬r^pzv͋GF\M՚1GҟG0[wmd^_WJYI5{f9"?=s=d4U3]:JE_ Sz][va&(Rvx< _jtq`DJօ*{?x܀z0?_wG䫯}ɟe#RLSVUHM@o.] xhyHM_{@ ; (=6 Tkz,;RIQ7dnІe҄d|/_yחi mW󰕇\cFz*j=t|F +4gJGGiD _>?뵅4#w3)!h2}ϋM*Z ,[OuN70 q#s/EcNuk:gzv!;ny~R~Q]a+&2Y]zj̃SKe#^I26|SO)})0U(w9BjķnSק(_9v;}f 'l7Og#Җol~~U= >Χq/oc>J"EO;β%*^5TlE`WDY?ertwgAd}}.j؁Y['NG[o1+4d}sS#)̩W]+G&,mlvͧd%?PՁI yD}le~\q8G=SMIOg%L>Չ]GP뎂[Έ2qlIO:_k,ju ,a/-*XoNJ{"d cDe ]w061ƴeUsc |\YᇳZ@BWx:?(1RyywJ<,<וY_җqGćxFI)n`PVzcԥb|t:̱lYʥkt}`5J@OɊ.ՠ"ݹ|oG8/ `}\Džs7$Hxfe6ivse,4eaoY픃&Z b0 1s7n:ڝIgpF^y_ NJիgKgrf$錎>g^d iΒ~#Қ&s!m4w$%4YtAŌ62ZD=P,b;yC޹jBJY-<C3SM:%m\Ļ3\u`h8l&g䍊:@dF!|5h3Q*UBtJDW)T:(3fAY5X )C{[9%D)0;d! .62Vo0l4#1ȢoY+/; hb$v`#*"/ﶖ`:]DQ:\23꓂K+ˁ:n:P[lE\c%挺SS?Rf;zOekDJXԠ!åbhFO`>bU-+0|-ku{Bnwy\U aa0*ePmX Jf5dC#ݦU+*dz'+oSAsr1rFI " 2[몕&^DI أ^6ϽsaZn@`N%JP49bE _Sl'gKU8AW*:%hr<$ Osk@˾7Z2@#J_%LjqGŸٟ^b{vLW_VRp1qpFr?7oJ%' L Dm54"2H3/`b6^Խ/kzBl㾬hИɝH>3 )EC@r64QL|6,رTφ쎉s.#:hz];{l{elF]E q]c%t:Cژ;ż]R-u2kjt'YZc+א2T$jQfkzV԰yvY7 ; *bXr~E㹰8i !_ 7UvX3ZN5]iOŠG /Bh!tCDT A|ͼY&Q3cSsH1GMv3 }\sMv][=r8앗 DpHVwe$s2۰2Fiks7 ϗNuTB hunL +;RWM}qZ#P> %|;N[.4F+;f?sF Fm 2zo$h 8N*9 q!L=@'ATCK3}[?tJǐk)Ra֞!1l/O 7>Bi L6S@Y0"M(ZT@{<0(ۯK$5tbw ' ϼ/RgNj)qBTRizNWV#ě"DFB䎔'$j0d׾k&u^o('Gk%z &S[ea]s3VmHʣn[}ﵸ~@ﱞ | (:Ryl\Q Ӫl߇io 䙅YN!=ıPʯ7_]=ܰzGmPdX.-A"<)eS1 (F(h$g5WƈpGUAl@ 0} S.hH,Ȉx̎! (p DFeڙcX଎ζ˲ @yl &-YQ"ߙ kY˺5tˮJ!T&P-{K`- ļSG% qYU'^*/C;eGt-[>r· Yt@I_RGdyh3]8sZҮ o#{S9_xn8na82"TY}͘X2-VӶ8*‡];zϲV:QCAsaTK}ar79% p* n2A$[WX3LV^2X[!c DjH[\-xFBmSx4}*)Fa)$#(o`'d~ؤ=T/-.Mj0#ᜟ3٪q,nRp9s9d,@~9'Lyc=Or>ӚW"ʉyJ7)Cd_Jm⃂Y0޷)3)x?t@5Ż{RҫVzӿ E)M++$$#You2g&;UJt;*uh>o+~PIX VQPؘ2@H'Q T,`\4RXI~[S-\pHgF,cAKpx؀n=*u0Dl*чÅG#xK2.Is.[G4N,U]=`A YVi$w CB:'"dھ}Vsq84\sپÒ.uժK7kg*y3}E*}5&ɍl%Kv^ ՐIS>+\K~U2$j49G|vYj7.-=r*!@_sdGCJs@P*E|6;*ύzNiwtM clzyuqaܢ_9):Xڶ|wLc3lHJ@"6|G!'tT@e:yW#0x5n&T?4[@Hǃ//p^Ą9>y یiŶ<VM |hc|ARP_(4(}w/2a~Cug=.RqV~0\wпB$9R4wu#fTt';K= $`pmg _ XaRث>d }'~=܃)M-kY#ݰ6=PQ*U m5s!Mޯ0L0k$N$`~y.CZTjRLg=YG}p &ͤqcs>X#~xb[&;Q=+S_ߧ[ϑ ñ6F0wV:NΑy5+f{d鳧O?W%ޠ RK&egrΓXlv)L%LTnVj^a7,*Aeu!y ,fN3؋D1Z[ 眎Oc?f%LN5)*#`s5'q¦I&h2R83[:0*:?G&FD Pw*vQN̺5Feod5}l޺c?LzrЃ_Q~"hYrgõ wvJ.2NJ1 Ngrg$Q`<4mVl\}0dM4yl2}z[D>^#o?2%"2L(_ fQTc2FUIpu9J*u2hYLvkhŽ$9;␜C[X1MiݣGKF)/AgJv!+W\ 47ԇ@~ LP.oħ_9I'9Z"X*BT D0MdѹHصsb(A;fL?1?hA0Y8UB+K0v|c}SvB*Qv\/ mF}0 v237V3MιJ6ߎ87ٮ,gyiܙHε^23P?KxQvѮdq1"ksLE ;Baә LK,(a6[SH=)D QuD*5Thsgz(b{d LgP _={apL9[kt݂^k}~ .d)I'J- g_XCAhM z}d-`PTeT =C-3՟F?gk #VrM*D/nUbL6e\ť QF#焦2bA/5u~YTJ弓V̡{@jKPȉm>kBrߞ.E'xg;9TE.6‘%m ~MRĴ=DjQJgD'-'}wzE'~pIu%[Rnky0!v,l۹&OEI !5"MHt8LD1඼VRb[i){^gm>.& AhȻ7-mfqm^h:i(‡ԥQ.a=y\n&TdP`'f Kd&F%Wf3鸹] ]M>uQU'_kBDuɜN M Y U|r)a'`O3 $0vE's`DΎXQ8HzFUcE$Y{u;PUVUCAH͉+G>S<1r56'.)N"a5yɗ\L ?"> q*# gK9e[3jfHޘs'㐑[Ct"o;Kﲐ(ATbe;"N (#*>`)p#KJ+FǾwx':5zUD""{WNcEbWNḔm(\br"f 82rb`E: !6Zjgk5/ÿ&Ɏv;cS!0PT8ƷjLN%U.. <=*lXN4(k㽺[]G$-}a--mheOw#rH@$DM,CYj /o\@d&fuȦKc@}/ɾIdϐZA"?o=kӶ0"ţv8 I!uhl/P *%VqU}יϝ*@X:tRr9`th~l3Q`7[pf1Ľ]6yɄ~Ny2ojPv8[,=?—*z>Z*=Ś_"V1rG%4~dTfMuR@l WwjZX'Rn<_>UpS`fkŦ*l?Yk%ǦV?GKFKYz/1}-CeDWv4iMAuu$!V`)SX ºnĝZ,9Y.8)wDԃ7.u*[I8 4F7)Hg@~*0BܜMaWB9Kz|vq]=6ڿPSҁݖa/AiJSis Α V'~/9l" aT;EM#ɮ"cLf_WabIǪ߬s~⡢7&Ww, 6GhKvZ[L= *GQǪT5[z[X*E4!(4{8l9dhkWs9 HSw^7ݬ-rdc ۝hik48Ko|ͅx"f>eLiFvj1t:vͦʹ4TEtJt"X{4JO/x[.e"Voҩ m9+}-ArBKf׉`}}x ;~S%rIĽcp$PQ`OhHH YFHW/ ŦB6%NҔb ))&ť^a4U MY-(jbNYe4/o]d 3CCrAt4Tp.Zi3})πv.QaW_@䈣Hئ oM TO}$DTV۬stȇ:ѱJ?YwW7{IH}2rCPmIqbië}/䬊v٠ I6н4 ZE,H8F#%JNCcdI@;k^%0G:7h!r:yr(_Wˡ`Ju~򵋣@ðCoNl4ZD'[RxLN\G9Hɡ>Dl[Ryp pRYL~یIH*e;z 9-  UAߖ3*տPao 9g|\l:Ȟp\4G?Eb_TяKAJHSsjBۣ=Xɺ4,;EP#W_g|)Ң~!GK91;_a,A5`#&M ɨx-&M%^[Pb"5c5E ?C%7iz.iD7C1TiT%"J'PdA2o%{Ηq'"|{[9: {o%n̅PL(47̍WKθr-'.(Y1Po@+5XwrڗM [47̉>'q^a7UEҫkhTpԜ:h*ˉ2rh|38]͇nT8u۠A'ʈKY*}h?*#7 qߋ4=x#S)ZExl~2JSt- Lr mAܚO-3_< S^nc*Wx p|iBuI5OmmvI@P\ [֫-p{wPySl6 $oaz -%s,6"¡Ke8`H3[PE )_'լA-\BbmźIM3v)3hQ`{}$Hݐ73πpV9cItU jg9;K0Q G.;aK*&l>f ގE.㻰6&JO\Ac2#^)]41Ƨ"41ܙb2@q[hUdWם= TʎWw|O40S>&B b@vw:MGUW/^ďefV* 4ze@T$v&*ڒ _6̝w hL:pS*PKߏ|݋;Fš \gF57ک7 2m $'<Zic}۳kٍɸn <P>1(mqA*p:@풍|)J%‹ǴXeeHg`Ve)lr6/ .gB2&t?vA{ڋY^bsvS x_DM]>X ʧD%>r)GOq\EM [\21xo4Wo) %lY+p ђ th:+kWc鯥%컰sY6\P͏ μk=EY2]!6& v\Iz(`+r;Y\AD(XGxlEt){fO=>Y!7_ćxqN]Bk, h$R"7;[ 9X$eF^72WB2B/u{z&j䨳7=:}s>],\ _.p!hUY"m#Y& c*W޼p:lEaJXC 6CY}[Ac T.}N_{{<1/9:+c 118=l6oIf#JC2']u9qsFRɼ~!L@Qpʄ:>U'ZXPCkGUЗ N_ eg}.՝̀;C YrlV(*^Iga(%Q.D~Tgίr֐/7Xhރ?dw7i"?g%GWZ|DO5 P̒F˽-'ҲPAQ 155PdwC7I]MA{`WZ^i}UiDї2b׾'P+D3}~_45YIUvg\džG0s<|$ `li ߂nwg=4`lNQ0 @FT| ȫbqnAV?/^ cE,w 9ѽfu(i&$TvqY 1'G+qϑ~!pwn(8l8}ܫ' nm7WLMm^v,`#K S||77~n۔dE'ְJk"5*F'r_|cQGfeAP1g("R8rFtEh DY]h[/R[01LBئ[q S+$C.Ȃ*ۛkjU VR#L{by9h/%+87Y|O% U-+Qav†O=Vw7z", 1G QE4ѠC*zY¸]L~ mZ֔3h@pPY_@3.g# b&pp. f҇)kn3@LFD Aۈ@D^Uˮ3Lrux4)Ҩ'L!(S0x:Y gkd7(; rvH BL֍H^*)96e7BVvN=[|?{3w$|-)>E{'YLkeK6m[S֘@¾?;RنǘS;Apaq2UDY܇u$һY1ފ7?^ܨ92i26afN;\l%m`nԏAtc}Yx)+ݠ}djKՊL5e-W'/rL4=D i\At[Qì<1g+ ](br:0:E^F$W + @/׿bc4i$"~:Un&S}4YmO1qSFe ,\ޔ)v܇(xiKukY4}#sl.e)y%xQKƷ}Rf :=&,#J .bڔR|ur"X91n@-G0M=*apBS.! Y?l7d|Q:DžKI,(ƘwFi]mdg g/r8W eƙغjO!])vTRˑLo˝'y\I\cQ&@«hn-hp\1DeפYv?KM.Cj4<3Lxm7(iB}~ư|y|ө|xc]sN昕eYq'*$,5vpcV C!B|UD9s5wkSm;Da'NcV{7~r+h.05Ұ&?/O(% t &D9m>u'c{[EN%:_ALAHH X&}p+.m(||;*V4g1ߵH. ͓ĹVz}@ w|Ô|zlj#7TiJi:@k7ۅ j@D]y%Rlˣ]EՍy tJIK'bE_ fCo;s_8!8Af;ȚVG*ڞhiR0UŸ; .؁{0t,kz>eT0ߜc/D$&!Ԓœv^y'x.y\!@zy9N##LPיI'kS)GLR (y>G!I*i]raՕ!ADco.\HV&؄)oߊWkV_VCHܫ(uӍ[Z;斂.nY6UV O"4 vϝH褽?}>ٟ!ٛVtV6v/Cq` fgŖJ$?KVkɅx8;3 vVz*B |.2A.;NJh~g%WI)u6SUvnS'l<=UWMЏ~'j7g#ZAѺ,ދ S,ヵ0/g^mj}]/ TGKc6s}5w9(>fA|`[;aG+u A#]b+ +ZI;2a=f/'Ь!9<*}SJ)C3{y%ϻ C%gOaUQ d%+tNq𯲸vu-Skb㴎pKq;?;lN`׈q]R]0g-` { MhsQ""t z M Ixe xol)P>ųt sG.S]SYE㉍[376aˆ=Nߑ ) /k#֗_lEϕ 4 L?3BrQ}V~$6Q;?>Vۅ. 9Js_ ;h% MpagP-%jc*i|y{_ m@#V2H$9Q(Y 3K4dɅ ljJۍSr,op`OnF&.Iӗ|ߩ Zu.BKɮ |O.0@ FAFV.}wvBAFV/-'%Va QO="N]]aRLJPB+(b^DtOZ 9RљUQƃooGL> 0ՒO2[<\Օ#9Xږݫ"+f*ݟ@bZ=eO]TN=+v/>X Z*RڂJ2NX.kRֶ ^0E4#.h,M.lc|na,Ca\gtȁ~q\d[Ӧ*6Ms_(N26@4Mޮ>VV2]$|/H0GAjl*0?U̐dܴ&sk(јP(M, w1-֜ʦMO'Gs?8eb {rB I1(%?1ɻG+{þ? :˷+~SyUᷟݐIԝH.;J$aUF.L߁um&ے]Tfّ~KQƑw%rc&|)'[WatAq1CbS6I7_ؕ+M isب"4ݲ*Å/>W?ƞ0ivrpu߬)F: ѩ@Ը#&r e}9lSq;pyBh< U CrAa.s; --fR"Ԣ\iGv.CS41v.5C)_zDmٲѧST9 *푙;! X/ :`ĒBY\ъ}enm݋~xtӛWfB҈ցF >:W*'RPC6 Í+fDQ-1_/F&*Uw_B2Ĺ^+Ў/$1OIn[vVc.ҽKfe\nBcnlW=:t_Er(gq=jU~"KHqw3 yD~)A`^e}:ƙcU:husJfIk5&_:2 e=}3qn՛vMp޼[vP,9# p-a6w'Z.f4ӽOt"#bxj;>>ŖS;eδf$u_Y_p? lU[RPޕۚI |Cv[&nv {$tͣZ|ߓ:G_ao H@$q7~M74=B#FN 8n޼=.6uqBIOe%ZE6d  $^轗hn@\Uc/WX2^;v6Wd30̤q,N.(\`ƅ 3` Zw@ܔm@#2p2NwGE!@E _)g[}IV*`_~X`N,#0Õ"lUt_l'륰&~ UE-0ܣ;}uoZm&~B!99'1#UCZ<‹`WdfEp9k" 4" Xt(7wgie.eJ­?pDv sɛ/'Brjb+ʥX ř&212()$T7O\MFp& j>6{nCmprjZZ MRP*NrV '2lW~gΙ51Hxp F@S?"ōiU`'xgӔg)?=]kɕ/li~uWȃǬ:)G:y4:YVAjB #Q5O|0Kܽ[ijHx94!8MC/S/(lE`'Va_|n0'S4B4F`2*Vg!-ŕ{H20B~XGmvKx{x-$09YE˿1Y !$,2y HAђ'FPIJCݖXʂ6qh:@(D.j3 @ZwUEǖ]<9S݆8ϝ46&&ǔ"ҿ~xþGsL֢ T㤏ŲEJ bHu|맷gW@rݶNg]vm-P/MMKaYwgjKRʒVHՌ,J}9$|FbcI5, <*k _8jO\{N 7W ]rcl`w(=N^n?V9E>VW/ʨW}[ԑ+@URvhL $9~ߓ9pkP9|< %MƄ cmdga_F}WKQ{dΤ낄mCT6N2啽\ {~}DN4 Mrȏ1fŧ0kYl{Nˤ5 æ6+?\WWC'Ou[U9e} )7Xd]ē ,V2#RBEcQ=hP\L|!B2rT v]5+"RѕnH/鹺;{zV{A2!u)/,t z: 'gp3:1dk;ѥ1>k_ oFA~ )RX5oX+Ε£,"WYU̇E 2'0iV0dF_n8mrPZ@,`a;SBuC2ݚoK(VNWÜKvFXHmM>h:ghYq I$c eydbpRso19ws!/\[4inh'n8NF $a b]J5EL@Cm`'oEEp#a~.i0^}mF[PGז@%7'yq>@ iRHQYn4 ,-G20W+3c.h@E 㨞\ܾ'G@HR0hٷ)OC7) %n n ҕ2A tZ~")lKKUk-ܲfNɒ&rL>Zpv(,#*V_G9^<1(aSx_;/Eq_gg#z}vpBb<+6:pfU| ۘ-y)L-p{F޼(g!ױihӌ2Tx-8?SZsy{lZimh^Eo$p,d_v{^{e?ĻmԌY4d價:#Gf2`Kݱr,xXc7?"I\gA7- ZN,_?$gyN:oU@m]D詚1?>GIV^G- rE`Ao=YW^2劏sqn7&ݓE pݒZb?8;A Nv6 ,w݋# QX+^xؤR7ѓGёZcs1cU/wܮ7-V8Ji#M!J^W*jЗJ M/͠^71!]l˃Gn,yn>3*L%Ϲ!+qO'7!=ꪉ9;Թ3F,ʞ~B[ֵ;c ((@Ic&sY[\VTPkHgwFʥ-hK(h<5<zUp4| }^$ ,C}MaH¥3z,Y#X2E݄mxwH䧅Pj.BѢ 1wDmjv۫~zuq36&DߡU(afI~du=h vE2]p YoFm6ͺ%Treo2kNgP")Fjwؗ\=ѭXCio7#iƒnDƛVsupc٪ 6Y /}T@i걓P]`D>oY#>]U;n7:D;.6n>GȱqFR.._?wȶlQ&ޒsD"nΖ}ĪD2EBc&ZXg-Y7[ P)G^HZxkvcjaT]WfS]I(]5,^xɢ+bywJ', $ Ǣ+ܜ^צrk_* ^a46+*r+mrIp 5 J/>\a3e;&@.&?\RBOMX +aRV zu~Y&oyqn싨9xG~ FB&G*~)E\$ǩks5:UC;K<:u%8^1K%]9 y[XWsyXΫ@3D57g.eBu &U0yZ{6s|!86k3I w%h Ʈ NKv{j3a_F_B o1+R'azc^'Ly ƿ?qjxhV#Uz֗ V.'!/7/ތRe{$5-g2*8=v7='U8W !,S_u un+Gj]Oe9>l2n|G5@6I)OԆ&ו6 *:$SU,e ga[ BDts[AQK䣯 ;<& C5 Ah +I@:D^7ꔰbjW]v`H,γJyN=1+V)"/ HA$Κ@f@j+- #xsF&62\Rcـ_1ze$^j|*i2>[+Y[O-Ij&_ ;D)՟CqNIVX/1UA7+G5#owڦj_s1zTc&ɠ::m1R,DjYn,@_װm~U>0 i3aHO,s><'бhi*[Dƥ6"Fv4ͻ)?J4F8NGCg^>k$Tud@|yەw. sLYؗCy أ}pePM%mJK큥Be<1׭ /V՚){3}!H4 ϣt9abh=:MVnQGS'cҀ8MoR-[zBy=WҋMp3*`IUĺR d+o٬:MSo.MҝcԎЙ>;Z2 ̕wWWp>UܾaeDK!E;վMC<,*~fK)* #ND{~Y ;v#0{0 g $]SFb@do B+ 4D0O7,?JQxf3 }'2e".sj<75T7Oa^r}]=~:Ei膬CH\u`=\yG#E6xerHG3D%&PJ>3X@6*DM7VHaq.Mh@Rċ^X!]Q 8o>Ms 6q~hB>qَ.=ɷ?NAVOwq)CWDr㡘lMmq[b/@I ɴ6Fdl ޸iB]"RrEP Ibr%h |c_׬ffBGQ)UD lBHPz\3I1+䬓MfL<%.|/Q CpW |(`+&j㢛mN=4@])/H?hUWVM2{VhYj-s %X K8*;&|lȁccO w#x "jAjd>tKoxlqWQnzCLDyW-P@ߥ*2;Yw0R/B_B ٞStn91\cںZEϠ1.IFE7@ v<4Pg)wۢ3mmȯ28 |ٰhwcsU1S?uQ~rd)%+!Aؑʹ?Qn U/|da# )n d+7%iP+1`Q󈃫aCCn{nѧs'¶$s |ʤ8BsSs,]Yۘ<|xm#n}MaԼL"13I=prT>0"2]@z(zNµxk7C샛zKQAFl, .e2f˴絽+V֚af hYs /!2M3ܐS?dzph01i=xvXl >P|Í=ǥASgˆV٠ɷ7wxh1pͷMiBDow;dD%$C}kKθP\_oۼ\W]dbA,GzhTs.>dtqt8*_"Dy5n`և~bYJ~{\SӕaKMӨkp"zv|2MV/^%H1x1of9ǼENo h`3nOV_"zv\;o{r1CVs lhLTj߁/S6 ?vXG1_l,$ΠK\Ad&v)8k5 uubpKMC[+Ѣɲ9np5Fmt#3 uA-¿bzM͗tufYC*{B , cl@':fnsB#0(%5HAY,!Rh\>vȷXӢ#v^er*vzRNوDC @q~|Qi#J ɉ~x:d$q}=lޛX7d>Қt>2Zk8Y.\åZ2FPKwV:É(ΡEsi!A +#LRc޾@z"b _dGGDYmcʌJ15(V/Gd"݆' ki$!2q.W*y<ǑUjEiE]os +S`QJbj|4p󡉓8So,;v3goYJ_4bV{*MDl|#iYW;eSebѕ=Wp'i1, T+oMʽV >5ć1X"aLU>yM?XP8]|?|FQhxY3B8V{%¨s'RAP}ף0 /Pj2.ޫ5pTI2gu|&jqUCԧk%e `<w3^Xu\z8K&'qQ%QSCR`V_xX[ 升|4CuUNC>|=-=qp7kƢRc1?ù^iYB@GY;3ȷw sxKd]֩`O!N[(;g.Փ̜ h& g@z^SO;W q{&4$ΨB O뵹Q7MWx7G4,B`17 Ϯ̿Tl"8 ÛzE?!=D~QE*0T5F@QX' >25p!G!8ܢ'*PωmKG~Ӵx*NG^k,gS^' :u bͭOҒ`16DOsEt5OZ> Y/!N3u>Ay]*>ֿ!8KZEjZ.kËB0 xe`iQϷG,7=DsQfϛ"a0 7Aۡ^>l#omju.D{[,'>4'MrҺ̧7w2W;9y'~+u ]KMx+Zʱ2\N9DCU9 >6V#zҫo XdChSq;OM'lɠف<.='[V膟 .>_~m?e.噜;Y[&N'ˀOm/=&" 6 ^PdGUѫ~:մ`;ăA_j7 MZ,EY<L4KHBqRF+f5ngba @Hb9h#a $K X:J;}0?m{ .ٕmjdFLqP71Fuh)O3BdA$N͟0qhqzdK.`ew3@7ja\Io{rGnDJ}oѓaE&riX@'5PI=}[(,N@Z;݄zbmnl3 o.AeQ㴲,Uh=cV}c:sJg?\Wр&/#[ȕBǞ7I"C%&b@MWeo-3tHO8eܐ&uO~@:ǐju H+ i<$T#ӝ;3E?+j"}I5ftRBE"l<4bcXҁ[UnD9h4(,}h7Z/226B }#{輍*P|?Uf~~Iڰ,K~+&)Wm#c"'"'2waG${G|"@*:[]u!"35&׷յ2nطNƆ{婧|*+s-ط 8 +A 7ŎOSH%6,CMahJMۍ4TFXi_c}3aoF+ϥEʶ1i>*.p*|$1>(S2NKngʁ8GG@v',|xrpmy[-$8G}f6%\=OG4 ~o6"Ohlhv .4 Fp@=/j9-4\%*8RہyV˃:27 ̷ulHnڥ}sfm=NysEqvۭosrmMv56;yAd5U!_"V~[*QMC{JWm=1kf)R w.Rn!7 ıkM X}*Rk >O "H|Hnyw^s h[16P088s͈ؔ.h3v5h3PmlG^/]u!np lj5F^N oiW]>qWyהeX;iam=k\%4 =<(a؆D]3>9BX'NΛ La g|eS_JFx؅9sěq$r|AW'$w0rc=UA900~y] LO"P~U0A <4  oiKPzO6JUCMHp-olt%#φ2x+="C݅3 3!؍w+(qm$ʮ* Z{Ej[ӡLc`ǟWl[X 2T! .!g# yXǶi^T\FLV gEx 9 {t0ʣs 1(dyr,[8.Ѻk#vNn!  =:N!q[R#,E% 9ͽ}GD_8d0PvM/R}{Jó_oGd7xEnr|5/)h K,, 4JC\469/MI)s8D>Eou|R:- }a-J)E{%z<2M0+uύm%ԋ!n&bku0`ꓷOycAȅݨvh遜f>dk>$I>LKRUU2 ^y7ɨcP*^ 䳿FSe]]QԧM}'ԺNGjOW 0gg.4B4_kfJ UEUўE@eةn z1钊+ 芗\^\?&:3,o"o0z( Vq`T0wC4_ppݜZDK0uvy`.H[*hbaX֫w *HWG"сO>A 5?;N7ѭǩF;B$ҭ]/>[Ԛoe/-->jČ,ϕwJT_ lG([ؒ٦D:b\sP(z ya!17k+;=//QNc%W67~[|:ߪJE6԰gMcՖE;F hBX1mOv=ЪK[g7}g2?aro3ώM.;UL0!8Ene2ۈ^}fN֋(S]Jl)y ya> ?!@IlH#4>foH-f2)D3X~u܅Xh/NM@TA].DyZ `A{ٱ6ȲleO R 8&E/Lײa= Gvebys1YyTDnstgH ~R b@Aj>OQZXW^Cڢ#'{j Y,Rxr-gbq$K=潃'in GÝĄ~ zxTic_'S)|P>D^z X*JHtmpʼnsF@M0 lGIO/g=-⍩o  띏!/Dh<҅9n>c,cɔӁ /f̧3$nGLjRsg:g1}9s[Սw: j:9jT\Q)HՌo Ǥ[uF ԩe쐨dCdUd7UW~dZ?E8^n+8X6sAay|Q"A H3Bk%͛4wiA(i9Mֲ\^PLN?E3xbBN0ՍS=Kv%9CanͿX?g3feO h"@8{+nUU'4a܅Bp%m8$rbd9Vp{ 6ET87[xXmpX#>zyn25KPg?ѱ'$[:B!fH{[g˸&E5IhmK҃ V?~mԅ nER\F.YiHgj!l|x=S&F)6(?zv5Xgj6rw'rKPi{c CP~$Q wɷ~c)ЋP2S"ڪ8eMj@Jۓ}*! |?..^ 9ꫜ(;p'v52~eWtd!%GshʟiYIț jR};~yĖ+lZ<<&U$( qYUq VV2!.ᴹcP6<3 `[zJqm"@"Ιݲ/Vą؂Tt6G:~J4U[RG;[Yo[%gU^g'x+H{_(=Éѧ,gh?|MO` }N,3i 9})z)Ս&이A_Yo1 ~ Hm2B:,cz iJ}cʕӠD y?HȲ73`Tf/؍fs[3,rU3V8YX֜ڒ&!@ç@#Hޯ6*e I!9na,tLv:/"h۶0%9VKoYf9j-~>Bk-97\&L .);yz"ȝX[-:_m"T?v<ad/w̵A{3#bC0x3.tj#1MRC ` nЉ?jxqƦv!}^ gu<=uxO ص@^m|1L۹Ȭ%Aw_hcAD}-=SGx.y$򒃜5!_]Atb ]VH]()ZչL/&_K!Y .ɀŜʮK\7Tv?D{PV*0waZ (c7\>MMg͞T)u:׎5&Oh@DTZEagokqD͖aHm0jݺ8ڙVǷ `XSz`/mk6[jִ z?[Yx IPiHTqE('bVzUt<@E-=h㝋Rr[hEyѤK;_~` 2;X ˋꫯ<52_lf"lN|͠q|ŖrYU:꬏GRD|a%y"󶲸 |C2N$ ~?&zM|-,g nNO}D\Ns 0O1"6V>]QP MK\U,A|ZbFJf%vL /M;j8qı.'ާY:U'#"ybQ5㞤zBj8SgcӇӈ k&Yիb״x0 g$$|p`J=qNRTJdfi*nC6yd9[!b''P$*MDηS*]-%rJs› O{.Xv<G-olENtv&N4+0b9*VlŭOŗ ew[36x\w{3+F\OU~dL1r]tF/: zOLVߕIa-Y]!ygNRVBht}4XwcT9fA48L{x4t_azbO'qh[vM<Фz%PHMs)P~|J  =_ !?a@箨Wƍ 3`i#/kq/6w;cP4V74ph٫t{X2!+K1"c}iM:}r&@a}dZ$oLͷޫ@9GW&=ݣߣMn'z`uo俠lDf /p]Gݫ Tz )ang%8QpSx2!:ME2=ii(/Hc#^s~] Vw{@i@vB PP!<C\q-M7O~Qݠnoֈ|쨵2ej3Mo@![]joVJmaa#:hAJl9_9=0WJTn- "lyaOao#t-TaoD8*u}5B{ݬ%`#1uyɻI!l߾IVQ.m90 w+sG?E-ci4C)Nl^!>Da |$X}c-NX¡O|,DqWuȟ;C6sCL>JZdW{߉"¶H>0鄹P<^?t7H1!xDũ@ ?&( 84R@F  -{אѣoڥ[yt!mEꤊ|2Qhā:2_fu }(nυ{LYmDxYgio74 jf]rZ@ёzWCS1[9ZH$@Mz <[*9i!u_B.:(3HiWb; p$1J|6 /n.Xmc9d:s[Z;*۝[M&|eHEF%DtsO# n8 SX+0MKlrxg] D]y5+]y? 1q&~vd !1!m ҭLPP7na8^/?%:l@F=ɈՉ"h4_QkWE{h=2cLv@3Q*Faz Cۘ"*V3yշYeK$`}о\uEe!Ȩ͔AY# ~G%wL A׀#|d>'ajx2-RtЍBSoL| k)[yԱaԂΛ[2ÉP7p`R/t,} ,}̣n`A8h'rZkZ+Wi|p-'ɕj }ljPWIyC;)Y5{݄.mEZt-7j!E&uj9ԉ$#'&ngOU>B瀦Ns=<;|ؠ0_McLrƋ7} b70ngLb6ud#m *r$u`s$A@F;!Z0)%'rs o]_`c e>!s"1Rgoh ,8>ɇ|hIsG;qʖ=KZx'l͏ΡISؤotu8يfY֍t"todB74։V R-pk?}eMw7Ude.W7aL|0czl;?U2qPԝc)1I FSDH]6>[TH(6< ChUGny(P!dE6Z۾=oefuuSBGADL4fL%/u֡U"X:M9! MhQep_Npa e꼄A-=;Ә``0(Xv[ GInAk Uџfי)(BJ!dY2( &WPg lmeTɻn4BH]ʡlg)|R9K58# )4&ߧ| oIy_)&?[r7`FAJV}fs}i2;i䶗Vp?I8jxޱOy#SG8nz9m8 P $ɇy ~4U2G6䋧Y`Wr8*Q5.?yv'O5 5 s]ș$LkR :]\9L3$-ߋR) b(̊xD헦]w<>}rםNhhNP1'=d5"X~Rn:hEU*-'\# }bb r[Xږ T+bYh%*&Ϫnwɡs qKo?!6{1([& =F̪I@dK?@˲~Yo;'}dNX$,'[K= R+NA; +U]Cr\ƣ}ST+,~b#97 ՉR0VŝDfs.kр_K囘=n甏%PiW7nT3vzyq{}J[,U R0Aﮪ0U5d4w#g?g6nXAs(m-Yn_$.dI.iF v`C5.9Mj 1GrR(K̶ْ> YGкh;,x숢U8U[_$a.6?ܭp`_e14^ J,~ߨm񖴻%ev7 4ck&`阄̓|"czs4qx|:$L&i"msj4h Nþ;2\dy(  0 s˕:}չF <%r=jV fCv >  L ֦m,}MZ,)"+i.c;\ݷM|@lb͈cdKD:lȠS^xR$٨XE ީi!Ǽ@%1h1<޷ ܧu< ϻa:07,8 :ɱUDc|J;`^G+n@ߵ/pZzΠāή[]ٿ!U=Qxv[@79))peTP$? י׾!+yi/%]q شso~$VG=Klo65,+ijl0f0CQoĺP9m9cɰRlF+Ӌ\I8gl[E;]Zh~ Y w:<%H7 \l!(m|ߊm=VĞsH9V]<50 z…yؚ '+*{kuZ<>; Yx5vt<hP\ %xK5.q8 AO3У!ؠ0o֎ٍ7z/? #U[(D^"ݛ梟eI)r3ě l6d6nxهρ'Ն{F '*+Bѐ nՄ{/&JHߥwAv#jЊ_NTY*"rP[]|BcT1UQa,4]`?u6u>a79&X<vUƧv[\1fF=Lt.@%'h3ߗ2(pHg^)@ ߓ{̅}O#C~=` j0 Jff_+= f+6 JDS}Gwꢉ&BMwV#gicwYS7FT o#MloB*ǏR H="jS|ȶI^7@B:++}X Syv]W K&70"\#Cez(CE|S\`KsAv}\CmPR;a׮lqZ1Uu4Џ^)ldH. {%B=I*jș}^O\Zs^B]ǥL1DdĢȰ#5Q]Aaґ}x/|L}3qHZBk[.Z!]!',\%pr$ eA3JPҗnlylgBjnM !Q0r ~ͺ5H&^ .\gwBu^!ƀ*Xj{oHF@)AtؔwS2)+Jy,R_C"eĕDlaBM톫4G%&f'5y۲`gG곍%=Nm6lB\Zq 37,k>gߐ8 !L.o0מ7q5]3]CĞK$zETG)M6L!nY><7^/0QCݒ¯4%7^IFV6"OEھ?'GaZDUZ(?1z_oFXY 9pQpPg:*8WQ!;ءj'snrDmO(y7:iT9jMw%gϒuo$?*ڴFӉ3B͏ "Ld˅yU40΃[3jTeWDks{Y'ڱ'b˂Hmm+U:~-^ Imc .O66CYxd&l妳i}@\G%">Sksvқj%ctex2o2AY1sEo*%*n6S@e } n}LB=t! nŅ:F,k脅;P,KbBdV]Hb( x 6ѐ礎BEKۂz<՟ao{Wg-ܳ["{?ŏ%5>x| t6o+Stҡ 勨=R1y"3c5$r=3m&Q{O7ܦg:2;CJr:7H0DI_24:b`X^Æ όG?esM6nLcBYE+g >Ci1nQx6:CRVbѭaM'#,wlȏo~EdfJbv-w?v'$nte :CpLS$l_d,RȥF+G5o((E)L%!6'#1QLm1kRL0ԤT!cDZͳ}/Hߙݛt"eeoY%٦H&;p]QPajhrE:E98(|_ySbq7$9o]n&Nat˷vGpӯouKk@Chv3TKcTLTճBR Xtjr 뿸J(/?6 )jذ뺉Ӹ.6>xg6/|&~ږAuUMδ^얭~hC$y[sF&6RMI/D[?^/$ˣӘ𖐾D +52,-牯0v sUb̸n3YA<.D<Ψ3 DhZL^N? Hhg!1N&?vyygCזMXN0NbHYU/p;Qrwc\$!'[ S R]>7y.EGs qL%4OqL>]z'UiKQ/\i֪BE@/MՅ=y% ]DD@ c|> VJ.VyJɬ,68MSd#">{jB'龦Og}۬PZw Ds1-}=Ƒ *(o?Od"~c8`f#b37dFT6Aֲ%;b-zijXgwO̐6eFքi '#{%v Vz^\Kf 3!n[.w8nń@n1xMAZ"RZc_h a簢ѻZبo9t3$=b|ʏCF ?\ VJ5IkXavf{ECJRsU6;o9![:w5R9b]<87>cD| DFfM*I'äpJ9Y p_J'f.LeEK\ *yEW k8) zx^t6W 0ZU:T͸IJOgRv=nԝ`dQV߲sN2i&*J# 0 w9[rP |{9nwnbB`v?[BMa[-{EQ0? }ŁSUTzȦ 5 \痘}]x|nW;ݝL N@RD5>C:q#/ځIKm > 7WՂɁ`Iv_8u-]uDvfӣ.kŗ[ChJ5CgIr:ThuHT81D0p g"A]D<S _=Mֱdcf>IfRhخuEH'v-_ζG;?A;eP^T,=} e5ff%(w_ ڧyhx(\7q}23pκ ڵ);n._gD=o3}d]eՈ" 2SvE]<ĩ]f 8e }5F5|.ɵ^d?`hXkB{owoE6vBuRZ,o[;vDV˺ CxYabZ\^C5Q=l֑:J4.+؋k[MWEќCyZ+qP s>= K-"=p,-R.Iʛu\= 6^+Rv좙^ pTQh^5"5`N 1~Yw +DJ YqzYLWLbLJՅ'ncұJB]<|Sh#ѝ۠J uH.gX];i6t? )d͹ZPggZ Ο[Jo7 y^TlJ]DzvyyX8&T&ٛ(.Vد^BĆR@R_ȫ^Ԯ'zxPH{ď)H\=Ϫ'<(=v;W5FzQ"H[ѲEӿ@dYlWoee(sq~15Gj- m9#EDў>Si@dh-D>SHVnZ6!م7h+ȻS<7HޒOD\Ԃ] >qD8P'%8Xd2:dFD Lp3#R2`zy @KWl* յzxK,∗1hIz.TM:pCԼj2JM@$9@ IMX)%Z0dAer-D`̷a=)NB(:J>d(`IyHnp0TmveOcB)@ovFD#ǭ<u+fl;TXk$;Z0L2/Y@ *!34Q^|\z9)(]%My@(h0F?pHk B_' ̵gզ$dL⒏-婥\U@T[+Gdyo }PMsRu}d0dz\~b0w sbI1<S/mQ<4ag8HOW-]Dm6iӆOA9RVQ*zXJ,X_[ K»\1(H@@E%>Z=oE3ʳ%9o,ӫJGn7\5B$BXD̺7 ԟfE~Ef:Y\r5 |]jF;k /Mdc{|PvV/1q<zbN^^X^JG"%ǧaWY wzْĜv2?&-?HOx8X%簻8tX:C[0'ҸZG f}xEPLh Hz8EWN!&9sYU Hc ]@Q\4HF:ёKDxQ}xT ^.3X!fVgg\$ԛcxЧ4yaś=h*r"[d[=UPUl!|@Tp)X˜#qU]OƻbLG9a{Β2 @8 ? XܔO,re+Zʕe-rc7 kg畸bXs[fKUn!Bھ UB R`|4ch!P9lTpN s..OO6m~t *TxcӾJxT 8RNy^B7x<M"7D,WOI&7:Mb6Lg_qh&Bv:츐1ZY5 mQ+E65aJaBrr@'YpP%"l Nz6dZî:0@Î6^CPU/Jа4* (}s_aT .ч~ r ~tg|u ޝ ehشQw%UriJxmH;oK3BxE[Nt TuQno=}{Q7K'm٨_`% .qG#+Hs,lXJDDkDZ`w-~'F6 `ݘ V$A3D&=IADlhVl+)k?!FmJr$fGY>D+T9]̐5tA_\1I6)Bt"Ih޺,v1f.KPT A0rԄȠ*~~) 9)P]\auhj4#~MkDLRjim *DMAȓ'dPٚ-wcւyic3E:Gikz_d'aW|;rS0p_?OshKC4;rň._+buL ޣg%`OA< ߳Ý42*wu̟1U&^GY\IQr+(bn:XNJ_?O.\D;C.2)6`6HRhO" 7rh$=unD;] |Ѳ?q UDkUh9Tv ^Ԍ܂uTVUPlUAS/lm0lr]?ʮ7&cTa~9';Gn# ԑ[f  i VD.ނMY{қTCiM*:Џ'J( 3dv-dfjC%Jvy**M6kNnś`36r E61\fwv$Se:eXJm9MZRC6<ۺ| #t" ozp h8R05xC25Ú_y#b{$8]3֥8 33#([$+ĐT v &諭_})B+M.sutDDk2؞'T؆6[wbyd/< _XH3!sb2ʔRR.'Usg͕x688)b4 .% ]kov=~٬ E\~īIll1b`}Y<ugPGqH3eɮm1K^gT$q;?>F9!pfYv2JdWF 1ii$Hc?&p?tWŔ̃(qFeSB9]ݎ'B_b}`"*⳧~]>yqJ)tFB5Q{ej(]snAتz<];O1eMD9_H\";be%׷_i{ _MnG =isͺUzo/3y$(U T,k95QoM_!W 8x_3n oh?}qߑgxn;Fvm%uP_a٭2IC9ڭ$|`@ l7" iD Xm ΥUEgoIo`Qn (]KuGb3W9lDh Wz1m:ƤH,L[8G;W_b#YVM G(gp x1ED]s] f8@?ILny'=fLٱc15 AsY`pb-%3ttmc`M_02 kgNZģ 2%|JK QzX Q?1l{mpV6j>cb}5 Rz A]3s]6 )"ɧQnECLPO8g]8o%L cȥ<oXTM`=ޚ4Ā@l>Ïw^|VxΑǒ`h}(Ĺor?mXop٫ &=YMcJf"`c6v54#e=qpYvewXt%oV[Rp t)fˌh!i<.Sҝ6T7uzгK=Lb{'en}iY }ׅUrb:LK\$GB|*q- Ri rm[>!{xPxY iἏ ~M}WS@I ,#|a燠^`o* ׵H,z=m9Ȫ+I~i~iUVOez"5TY5dp&}YJWUvʡWs(56*lZR1Y?-ڲo`8ΰG:tIZD,\_=[aO0o\fKE~dP5Ν#t怑 }n͍}4 ۝X+RrVot}+gș0>)>ONRtnͱ(y N^.ZJw8n.Z; zb#ZsUa3''<ʥNyNۇU5G`l)̘rxj^`ºqWuaNjbܤ&A&!Zd/xlSySyth~1ZX"/tBZSQ4 _nGKc N*Ş#y!~q  Ԭu6}2g JY<9yGBcs4>B1=,ZSclO܌ YuG6hK /~eqc1Yùn `[qz$"(V{*5$vsfiN}5{$UQ=zhCO?/} ,W:q.MsR5^ , Ƞ6 GrT(- aL+oMes-u5mp >GJZ&"Bs˰{U7a>s|̦փޅHZZœLKz!+ď_ /ĦV؆rTR|.#RݢPQj3npx۸b b}0PCCAHrab -ǹ3\ee^f^ 7| PCgf/ xLM?cMV0nWr>x+_Q`,_^vsuq08twxa |U,y%cOS"xcņacڌOW,?j VXԆz=m7 oc.I7ώglgYBVdr,q mlZ'?7WpkxɄ |TN.%sחyO2WhٟH&+ЕwBǓD`m՟X d-%a9y~N."v91p m(fʹj7lv'mM]LfsO#_ޛn&lh`ѶT`v [7I3 mNFJ!/sV?m^&&lPHV?,E,?𽫋KlbJ=IQ4O+ژ;Οz 2TAj)p6;p{&?w@ 퓯W͔?1P Kc=Q&Iʱ䳦L{LemVq<$l7{B9HhIܭ :;27ZZe{hw?*\ W[.P|V l(c{s(=/5ЫVSGP` q*1A\*sތ1e&@Y;H޲⯞ցÈW!^|;m ԙP@d PNtQ LykIKhPMA[SŊrX XYYc"Ru^}"5s1<q_'mW@H\ك6O۫:}$XBH=xxr-x`|c1 {Udy@, &Yp6,>Ӫ Qۉ ej5 7[=lbK2-J:62$oT簈̆Oā9O_Wkj޲2> }尶m-X\Vj%хF_$-(NLPrO)\MrOt#{GzXl4D=J!/ts/zIxard@7qQXQ]Tq-s+i7rH ֝8qR }0 g*YЬW!Iג V.xK/2"\Y %vSj+;٬J3l1 k|`Ƽqwz%0`P9M^(:e ^ZS㗌D':Ěkkni! u?y+W&Zw:u<)Q8 Oj3 ,;zzew5pk\\ 54,q:4_#RkL&80V5'V ގ@% uN1ir7-7giB]/0P3ːqrL&4)dl# Oo5H'Qշߦwk`ddlY rXA~ϔM*%Ơ¾҆ f8RR+H߉cמ)z%_~vU|E:ze79SE @f_Xk(ɪ UMdf8[ށ[(ߡ!ƅxա)w>~[{X̐/*n%[uq8xӆ\|h+#[BnySLLq19#TEI׻2BGM^48)s;^>v]c5'-^Eڤ2W X &h4^5w01/ uG2r䰞@GВtQBqc|ۧm@bӰJȞ [3#d98[,C[~ەx\Ӗu"w>_e7Cm/>dVc<2잢pI?qN$۱׃JR1i:^t"/d|)ǩ":1yxnHלL#L$cUdژ0 Q4lxюFN;ѫ5n2<}޿M{Oه[1b Ϯ/|8핬PxD ηOIt m)#d!!u'N#.ӚRA򍷡\u`L(M&% =E~>Cدf%J Hb?x=b'WV]r2^$Dd,{U^ul^ZE x[iQr"ox!s}TO=9 eXk/qlvf&-Nϟ*ohUPW^͚P¢],(\xa@)#}}5;?t= 9ݱKfHMN~wT %#,1ؚ{n[Dtqپ~8 ׁ2y~Ss,!eb"BonMњvnԤtqt٣媱LQ hRR cj$gSMv <E|ˎAp{ jTgCqtWf3q ')?_/p(?Bn ъG*1B6@B=XIwIvFOՎi3P pQȁO`J :؎rЬnF+S;/d2-|z [Jʊ:3@W03QT[YwDsKj#5:6MnlA-AHFmLUP) ꌍ"ˁ_+%g>afy6_Wv $Gд=0fAŶPNI.xtB%햬[A%ۓ]tb GNw5ηY/=B\+tG,{8ɤ{:Ty'9z8Wn\LnO䤊-QafR-z|x;*u4re>:"qo}-,T1qie񻆷MCs\RrS*6/BHs:9cfl~VRASh˾ -/t u] lsE|! 'D4w@8qܴlGP_KNߺR@0> ݰb F]/߷1.|#HypGqvCDS2U^{T@ NݏNx5{5aFee+GOzɅӒ%l;?BE=}mb׿9T |In= }>"zfJE!|/ NC-X#|ҠԾݦ僑eH!7tf+DuLsX;e/cI5EUFtm ҟ(Cݖ]t꺤W/j_1`2,,5k鞣v"\/WOpWnvO5үӁ0ƞ/@J/avVF5eFvW~]2_iepS8v^*b\+:s𽳮@Ɛ/';z%ڝh!ڗ!6]h0_Se_[㍯Enjo*m$RNs܋W rAYFe -<kU0fը3M8q3ggX¬o!!em)<ݐͦB1~;n%JtUw9;Liqό('Ow16ю29dH؄GC]GD2v1x5O(@$Q9-CX͹C7)53۸kT_"}8q]S!=,MmnN+X*-bto ]Nd!K0v5CF ɴK~t KPm* Oby#1>^ K!C@dzB9sc%J$(2\<Īacg霯Vn~!/`^5JDh6^=}J }K[\;Y E0@Jk;% mp\xI9v0rM6h,iۀX[ %)4@j\f<_R];t(GL:+c d.sTx# N;{C3'rF}و0a5fy \{y{_'Gy 0o_0u T{@@ ~>yBc*6Rdl}7z @~yL4cĶ;tp$40 $A!0, Dn\~q.1sH >b3[èɢ @"zk/Dܡ9fg`fFeY 8@6C<@%*UmdEq,[z/5U RoǕ2Z3|8cBXWRKiH&?ɄקElcq.Z6 "KDx{ksݞ]~DTXX~[Qwj]H!o͙/+׵yBj郭&n{6cd|sSAHsR]?}ф)xXIuó9  \|z3 #n;3>vS@?rHݸ?ȯB0Pl7%$2 Wn/2K@WthP̹yE3-72G_EIlCk#p(757&]Ԭst q[V͞y-oz  lgE9 ؾ:,$wH/~ :|@, K/Q?_oSDk:1!k8>O[k^NVkç;npvdpϲ(Z[LOdT@2B&Ix/Ҹ˛$j$x\^1L@BQj^ahX\ڳ5~Pu&Zd>]*ܝ1GܞS~ѝ[I8~m͋@6IoIɱqjo6-)T6nʄ&LF0b%'@`5sQښuLT 39Y n\Grσ J:c !ڴ=L&|>H/hX^Ki`I;';'ii.kMRS%nip '(agܸҽݙ^NTPs|kQSQɉ_}I͓h.,ZL`t}/o+%JN װ5oEQ`Ry0Z` Oçuʀ.k[a}7?C#W%'*=cŇnCZO9p'@*܀h{Cos{)Sbo4'JLr|dփSG׎Ib_vveYw I jV楬g"é"*?w NÂ^f_⃉}Uv%89hR=;• +?p`g6Uv#nhG&(;8Irpy/ 99!VƷwMgY{7tP32}_zlZNbw\FH8lxlP ]m>ՀdBY^r(5EVn|H">.xƾJ_Hg0h|NՁ#ė-hEZ#/u'&!+@4'!d&Q@slu!d;T,j6i#'}Ş9159D彛FLrCoG>[ 4fN Q}umƹ|deAZ9,M̲b: $\_ jg 굳-v0h*r s5|2.Qh(egHGJI`pwӧS!3_U ŋҘAtB0qŻz}9ˇX[M1䱌apUk&vXNѧW`N7xؤKkaHa9?a +l^\x D#QVN&-_":q̘[DP4ťv B 12Ju J)W`(̢Zp4 C#33*GUr=KMYC{w3dό̩MqfKߦ[V$ļ6`Z*q;nPr&!/@Y=@^Fc# K Ճi|Ɨzi`cKRc0Rrn)| TϽWUA( [2"~a^% 7ѹ=CB}.QηZ_v𣏕!alT GdnLJ[q|Z}‚WwXz6C@o^zYiʹ V͈<UD<-aOua`IXxf'7}/uаbydo^6I2n]!Rp^1~شLΰ6sK&TFǤ;q2%7z Bq3Z?/ۙmpQq¸J#)); m&"L J@{!4NPH YoE8=Ze~AKW(8WN{U<z3UZ0v%uuv3b>=Hj;U8}Ƣ/~'{L3j\GAn3}^ SwB4BAOt,yl&)?|CK:*n8 7s:uO闥JE'xt0J6W!R)dL8kgnIYV(Ǻe=@,*^3b׻sw  P*]>e}xU t5-KoP2yRY "C6,Np kWH5_!C1HC EpYf,pVa2P}` r,oqPrlf{T$/2# a@`c& +Bny JuKaegZC |-½=I=taHQ <81?b.Cslb lp+E!Y=>踀ȅh/H_ߊ71i_0=ٱu#2j!J-=4[.`^ ..5k[曡~*#!/9NWG hw迮 t=khiЄHNNf7pny;1maՖ_U]vƄ9^J3!ߣByZDC< ٟhD`H!-o;q=&yT)>[j6j<- 퇔y9w8!V<37gaTz´14 _ "v77V4z6RmF?@ 8KJbc1zQt~N8B^1{%froPu絴}A ϙH;<9A$۫kP]WΎAE,um`z7[>,6'Og?<ƜG'ZCK]xn ۩/ 3orai&[ ==`c]{4bjΞgf3y\ґ4/Mwݟ?\^pWl\+3Fąz-3t,\Z+_WPІ$0D;_YqW 2J'YVͰՌp[Huy݈(9aA3R\,*D,EQNǀ4(q<%ܳT-ny8[F[B"pNcܥ>"_pZN)Flb1;DDYv` pY3,ϟ dmԶdZ+sRE9z #3PEzHb*@]ih0q?q?SQt/è*u&evѝG\&VL ) y6!Z&0|Zb?V!s,H\@*L?Yс~WA_ S_}mJZkbXrEQŗ %S0>=➓@#zo`>'pwfURXB2 ؟8lb\bFM\p]i417(J}=0!>ZALBr(U$Hվ@CR{{Y۴X@DWՌ2| -FkGWqҗ\!F ^fHq)JK/9PWwYQhªҁ5% EpP3@cdWy:%&yCy\<K"x#́DDUXlo\䩞/(1΢F2/ia%>h!En" d?X*gs{23JA(0L3Op&7$DQ~mWC&.š<*-Z*L?"B(h?O9@~/!HM{y* Ԏh9z- %4Z B+ـTQ 7XЭq!|Fpx ڢ5<?utIںuFI' TBrQ}̠89i&߫'#XF6ws77 ?5!gmD/e7&#2Vb%ƒo+(b H";_ƎDVoU`2F5`FSno,6 #m_\:vhHd}-7YX&ot22%$]>:BD ]"n|z `ETj]x8:@&;:v ͥ8F*bl|}֪u/C>d#jE]@i!ys>zr1cvK!cy S?^h1+uN) 'uVPT i*\v{rG9B~W uRVXnHYh_I0P1f,7SF4ޕIق̲VSriKHr fyҜӡlY"ʪ </ۓ7LЗ RGvLΏ ;=tcKUPsf}döuGH~ A~YPeٝW6?bhC.T}%ZFka?Aԧa;}Zd{D-۹#D[|SCdeI 8?,;ޗ?< f>K4Z-x< T3+H)î.DF50GaED\%gԙkUFv+s fDӬF4R hNm|a]kn" H7}d%0,MShX.Յ]{F!79ϻ4[ 3w6 SwG *ǻG9v Z( DwdJa]Aj"rw@2Wɡeg~blU<mfBC#R.ݤ$4O}gRS}B4'5U{ɐBYLK E`dĸ1LV$1gF?xc"ѓ/՗?f{F'x?\ t9ܙ@eؐQo[ G22܃/򠧈ߗZ5: p?a&^~&1^fp>np|P{>nMDY]I4F/3Ӑ|\Ƒ%_9^r<̼j_H|%҃JQA99VܾPGQJ{g/545;Ei_y=: 7,12v[@|HA`>'RRC[@!xˋƇYD?3I=^$^Y*"(H|; ߍ7#7 c,g[ v9dmy1i)1GDA^$l+FML[m! V89v}q8#.q :Ѯ ~"X![a4>l&l.C䅌W`@"mS-r2=X+*9%1 \ŵPUs=%h #<S0iDL'YC*+ZYm~v44U{ }ͦmTF:RmFj Č6bm6 p<]L`&5z:MȬ4[Q:"9 ɣnzCyѕ:bϬ 7}Ю%we ;TU9X=(hrWEEH 'QX{MtH5v[ER2}˅ LCr׏cG MSw2p=L:4~ž{ 9Ģ j0-dawOzvA`Iv5MĪ,ūCIiܕhuB 8bvs$t6jBɞ.aĒyᬫt~9nk5BafpG6:E(HC?O=Gqy(;\* ZHC}ڠIh_Pvx}*?j.N7hHۢ餌/ ysLGh崤]Gdityܮ}тMo/Hn<Զ3i Qu ,bJM_I<ܚU oYS Q݁d_o*Q% Џ&p `ܣ>TYSU;'5`oox^z~ ٚ~_2IkF:_zi Y΂ĢYfB\*lU.l_u0+Q6Rt*qH(C|f95WQ(ţ>qCG%F\~_A@17,KױལrX{CqшR3Hw{| q5@m-^yN%GwB/5M,Ѝ,nr5<F-`Q,wv*-[6RL HP;p\, 1= I*; +p~Δ 2ySv?5J=$W۴ <ᏃD3(M`BF_$>vуqVN q/kc199:guI-Đ3יSFj?᰹ (a<ǒ`Aw߬cŸ6JgAt/b}j*ik5/Vˏ(rq\\ֹ?nMZbIr 91n4uk=-uu^%5N8JQ8[E}c-/!}FcScQl?_^oRXeǸRvLfe4[C ݷ⠷M{W&QXy{Ii̞3WJ)"vzd7ԧJ~빺<-vDRY,)y3:HVLZ̋ti"^cd%.1^[6A伯ř`j[W}DuA숃*83H1} /fFҁldh&#?/>_V'ֈUrX fq2 rkܼvA, O7e3Z{fg3 L7ȷxç*Mˈx^*^ ٘=A+y¸ RXg#a%6daBF+):/2=ℭ2^.Mwƅ1+JBBT~H ˮX J õ2U^&s"=#,PrrݨMf~23jlgZ?7G:<սHj/tJp.i8B+VNL& v@)Pw/b9:ra@*|Sɭ$9귩薲@M /!b:URw(>>6%\'"Zϡ:|>Z5[K y5vv8~_ `QK oו)f|K7_ O9z:vv 9UűݥP/t004Xn$8:XI.obX6,¹HؘmҨ:,?EK.ݼktFw:0eىZzR:nb+Bl!5E+#y}D/)U}ۡ,W=)mX c) YmIM|R""ͻ^SDxY2xieT$}:KQvgk.lln.Ks,=xj_qsqh@ދ{Xy5FW#$uͨoo$Gk;v쌝C1aQt,?Rh0,77D/"^gLjL |S *SlLR+ 7onLGxtF`q^K@\Ac$,!} jsw1|Z*O|¿:t5"j)7ouҾʑ5b]žt5Oܬ;c9 meMҸ@ʏ5b .ڭ55_,"etyt,=-Lܖf9=#%ؙ*W1bܭ .̩[gi!N6 KݾyNJg::as0@Y ns$.mj4FaA.Sq$Ef{2xk`%BI ĭ7O7Dm1-zCK;bU%|/TKLPGIJ ąjU/^Zz[Ч0wbIdi>H:!",O % t_ag_7Fl1?|b(>_3G;?ў6B7/ehX<nq%`*@׌SA< l #,|.mBl~36t䲲at,'a_+ȁ'7}%JXJ^b[!#*dCA2ZJPpf1p|kωNibj)hwc6]2 O˚j"}}wi'"IEb(**qNH0P_t*`(9 c խ6{3eh%u*v}~Pӛ ch Ԁomw ,1@nx- O@+Yhֶ/$$Oz4Bv^&s^,+k*|U^߿tk!9 |v6v&L )3q!=`H.˧ɅK]օZu5a+J&2UcbZmK.ûBOLlEM# J'mIWK@8b]<]gp@X+?S #7fϜMz G}B8fS?8i`03cp[X(Д9]qg tq=mԁF' %|G?:bi{lq`/͞nd`NBHg7YL@4Tx;V55rJ3m W3sKO%4uL-ڲ{sJ //ƱY.v)vKِ~;Z-l%@WP}-g)4r_H4 '֎m UiKa[Mu z xW썪.Q\/dd'8 \;tG߼CheftY6DzBfk :y׹JdX/`/\c^O2 bzuP$( ^UzYk&HBo`AF ڧasBwv` `:}aZP\mwM!jeJ4߬,Y!$߁HE[Of/١_ه}:#vL:UvO\ ߠ(4eS}z姈/EfkD/I$ټ5(jt; 򌙥-志aIFR[⦕7?XJQp=}Yr f_uDkr|.՚ #qT&n KM"=gA/C  QGo $jLFcTDx kn50MiAq!1)X%p Q5en*89HCliFP|aV7w 6s6mJ'//S 38A7moǶ: L^o=#}3>dū|xE˖wӕÈs5}\9 !@pAg:GKI ̐â ^chk)thURz ^GWmNC-!*⟀FDÊj({!njY[g2r$r]kҝɀ ٚYԵ3aYۅW CTW N EZw̜*1֯2[Z L 3v}v?G~dwքOl@gy$oĆ2`B_ތi)Dz9"Q^=Y,R˚_PjĻP Y&~ ,c^?Ү?HoyU 24M鼬[|Y'Rlҝp{ah91$]9ר2҇0S2-.qb)QAۉ-{L->l|kcj (V2}2XDx_%Kc Ϭc®9B6 0k;.kv@/xa6.["YylpԸo<27cmP|mU|yU+ )KtZՆ6''9l&,!d3YoM #k甹HEmsZYE`SJ.6kkHD3w+kX*Ϻ*~ħ)Ͼõ#@LxZAgW[JuT3"X0/MH7B 2gH5eBD82Z@Nzl*r,&Em^Ebd{|J QR zI >r_K?NOvi*{-9] s1щAB,PBQ.Ujq5덴mv?򡌥5+mh<~[v!EfG T1SQDy[ R cXy_Z54{ʁ@1c_-cl1 q2(D"XxeP} W`sQꇨz5wI, }~ |i{:vmA_]u _2G[S>턼6V0*\ %~DC[F?U[|nmԇWFz#7ʍBrG2+;:XVר,EV gRxLN"rtd=kv)9"!ƛs .~+~,&g]iH3N.(tnŰxA?Ǭ$V #8]F=1l[$xo3HC˸吘JX]-QO" J.)2!I5 -WM2W]4:-W_*\?K:֜+^wN?^S vꁐ}z'|9g%w'%1=>e|]pz/4;`#|q܍^ٖFX pzh4GQDdؗ8ݖ"[3r;ſ^ja GK9GӞ&pW6⎞7CZVo6ۂzITX>:t;&DUOq}̼"r&K~`K_!UX#)PG?I䱢+2!8VQ9 oά~NjWk02ԑ"փ9 %֩'^9:heWJv)@sx78ɂqiJxqP.y%e ^CP @[x˵'6rw}ug~t"+xd=bXADηk+6(k (?[J=V:d ׽Ƥ= t^8Fft$JN_T$xs"O}>YHEXh m,u58Ͽxei HEyH'y#+R|`cY]Ϋe A³b2/h0V5bFٝS@ݐ1e6MʈHpޤ =;cCn'6@QXIF!(v 0+yf]W?nB+E8Q0EI.]2TDUz uO`uK9yL,R~ƅ*"#aӆ8Z 9dh!?@o`:3ʛ5ɱN:nxahSv6+?}֤<EeRu,eW!{B'줒WTBWa|s^ݐ8[!$d0|4.YV hHkJG9-e<=veaf]:5]]I} a ̲ d\c4[Zt^_v6#UI z:I}=@V&`Jv#Z+W@l 3@=W T 5*ibsr-=#OnA!Aڏ\M ÈQ.:J)N?IxjS/JrFg>>rhW!  @$w `Y=s{Zd=sv,TkpɐlT/_)C{sCTR8eыǦץ yP?ଭbFiC@ʗ\P!`l z.AaAA~1iI (Ic7ٟgoM02|_2w"Dc,^J{ʥDS^xvÁ4Me4GԋU4ɕ'L ,6šF KcMڤ^x;rd#\M^rfX< C~0gǚޯ/>/+4O( -XWF?B~Z&aKwz2~'ˑ%_1# R(w>Xw\͒_PU݋:Q@1}@#̟$076d,H/oJ/FKXEJJVK*u!iD81q-j h`ę:6r#L HTIkwz"( P|̪ romCbH{PAc'~5-a:1{B;;sr?#, 3]rkhE&hs,XAM&rb52q@lJy,CAꦊaɢ8-ԘH1Dz(dx0BSbe8= =<X1vFjo(90 zj*Q7X@Sm4O\C8H}'}ޒ3Zì5XE0ȇA5r4"LDb :ǩЦl%zu mưܝ~rma: eKyy{uxHqTl&uB<# Έd#)zyr vw Y-GX}kGdT 4HzEu!Ml.wV̒Kt4l|?FѤOǏ{7' ?BP:<*;9yIfK %q <> +Xc`1^qIhXq˘)cya>k/!һlH|DY >s| xS4$@ "6jy䃑2&pJ-;pMC =b0$v)Uףc?憷Ơ\&  )曷!Z~]^'*=x{I3[xИ0-?W!8~͡Ԝh\gO{W7F;G=AR?mZ׳; /U{CwP An&.<]+:Q `M}!z(Uڻhy Vi2_]1 ťCRo b2bUk:u*DnOnl2,ʭ&3^\2$/ՖTpn^יUdNSh4B/?(SXPG&QRSla#5{Siˢ`A";FOyrenZ5aV [*ˎgR2O M9JQQS&eTyHL:0RCcԣ_Ux xC]ο;(] Q*Itd(/m_9c.rZ,l;p s)''61sbvܹXC3p-Q|坧1+J ^fPxn@m-({po R&=(+q;BZ}tލG_XG;zkzģ"M k3OӠp! 'ޞX؝zle'& Ptk:6d9l3>]2W/Z Q`p Vy2vT(H-?c|p_N\Wsyq:%=`8p)2_Fbf2c)ccgGH5ʩTShzgFJT!^RYR&Z Q8y~ 6*㢢viRpl-H@)]Yh̛'H8O7J⛣3jWk ϋ/% Ci_ ߿qjRQ 2 @h8ά$B5Frc|*/R=lhg m2@t8?<RN:pƎjf8 + pEtJ>\`ӈUU;2k;_ 4fY< hU.ɞ[;RA.[,RB le0c엊5ah< gb m=QZ2Zb[˳&߳.kODXObbbl?ģO1boϷa&gRAr]D.4EPyjo)O: 'ÙeI }F/>^q]d`vXl4!-# 5:ChqX(FnCeY_!Քn$nN)HC]n-**RK)i-}5m疹EDI ƥR\ѝ|6B[SqהƂg>v?۠ujDg?]ﶩ SHY?AI; d2J%YK>zuDN+d4 k6Diҫ3o5$B9N 0im0Kuр6!X Mg< —H!y-$[VWBfɨьX`YGu&f#bbz$Kj7CaOc0ⲫ\"a8nAu4RCTOb]N֫~Ȥ& }Y9i:JDSQu"CQ{SvOX9; ˍMj (ܒa[յF)a|-QFلReR-ȧ }5 ا$+=]vXV.|dW995~aG 8j ωN }t(|vf W i*9n}zNJKpd:o0_csArL*}doڃobP܊_ɛNzK*50nr]|e:Hl웤5^rfV{XœL=<,'+EJeF1" L轼j&PsWu?ۏ3* +7B@2wVmR-~ҥ(h.o[X!U< ܀aP4!ispd?XEB),})m|o|4E @^*_2Zn}')MztFJ!k0G4ƵeTChќNT0:N|Xq1nkGqe Mɘ gzM[]l숽Z<;b8 VثWSD+^ۂi~OpzP[X^< Y}61F7Ũҧ6l6Ђ&uD3tx+%L¾gtCjRk˖/Mm˼VtU(rYa/ė^n$R!rXWTmHbߥR6kϭ۝>/O{)(q5@Xze}x:_l+4M>Q۪( qMn;$IUֺB~Q3W`s5Y#en](X{"d17+U7:}h&b6okc"Wx $y*F!q{I2a/qzN(Z:R\0 ;o7WNcXޖ'>9-=RC?X/UH߸OhnP$r6n (9"xDߋuVa졸N]i 4fϸSp (%;6yZQs)UeWO1 KL2c+ 7myHɐRW>TKz8nrW⊶^V2sh\5/]zaw4q; h o [߮Y$}st? M֝'nM W]催`#惑&# 3m/T'=\IE^N(jXt,zωIğ폃]"\r[EmxWwS%@dc@K)1/CLjc&~+l˸=%:LU l0#̋r/ {yyJl!d,gQVŏRM(/TOFgϟ[ XS3J}cB1Hi(үPg S.MQ',j$j|qJ~Q)#V_뱡M68y15:QV,]'ekd=vG˯F#!f tߤ)m[mp Tgi(:p"^ډFP,|`ۺnEgƹ/a}E٤F7 Rm3])M}DSB#| m=D'ZYg6T?FIW'|t?2v9#NGX&Gi7Ѓl||*M%W>t@$9c]H?f2&y&V3tXԸDwV'B<ہs<ڎY>[J_1㾫*6N$9>/CyS 5&Ι#:8 ٮ#;3XBEV>RxE`BYZ u@<Lcτ-3{D_ ?u"oHy~|: 6ȀnG!f'E[aE8-Ң~y'oFAcј !*BENw$;>I!ȵK +Fu*j,ɼk(XYWt"0n,y?+N 3U$UHO >s*D$y_Aa\*.U5QX\EUcьz$3M n. .X9~D]_4]1~$:L8rhD#}k1w5ֲ8|EgCAA:^|)3]&pTNiMWH 0ĶH.ߠ7΄pC](LtזߎhhwRjUɲFGfռ7g~gYMŬ_Q@@s=N#Lao4r2ȗuYLl"y c5h#gVF!0[ު(E1F-зpKSxQ,ɵ.ǡ0h&=U65d 8[eƶ~ ^p V3X c hK*@%`:Mie'RN/mR[C]J>~$*2{\pʪk^ k4B_J&RWQ\@ TpӰSd4gJS[=6+wNVMqGk\ݦAjhKl\5)ͯx|jż+Z߫Q0%ŎZ_!| M_V8$Ƹ}(1ijIᅔSai=b.@|@y/qJ#v<4 <84e _Mf&7q5Pzbs`ry}hZsmzc{GpMfr9>Rڹtk]dTRl6/E ѮZ BTc*p|`d^8pgq,;WK1ez+zanڸRH(TbD5~'1*(s&)~vv949;2zp}o㧃DZ- ƀpHq{ + 5/Ľzd MkCufh78"L4Ita^pkuI=襸wܓ YC*Acs7+ဉnrFJ-İ'E'r:铬skR0+ii|J/n$WRb\AGH"Q7/z< sKo-7/&?Nʜ#=m`XY V5N1* #ɧϿh_٢n! ٟw֑pFBߚ ʔ?B@1t.55o])kHpisڵcZd .$ƚp>clY!Y]; R g7gFw J%G | ^< .2f:q"Š = Ӟ^.o}Rfwv@)%B! DBϬM&Q'61o??13mz^!|bXzҵTxX2e+ߑsX3a%+kpzȼ+!EZuy2VOw'MRbM u }{t ~9!v Lq ̫H̗#iӵ;vhv(7heE~$wMeu3 Z#[ |•=¾Z,稛N ,+~M$E|N8Z@BQD14a""7dZVJGfp.#,Qso3޸|4[ y,%_NX8P-_\xUNWyΎ 0؁߱bTw!VX$+XVSf\c|*ն}NX^ȘkeQTA퍌7KZ=GݮDXG!%i4_"rdgM2\1 _q $- Qm 9G3NPr<%fSA/Tai㎐(:[}rA3Tv3`M;ڣ*@O`Zj(Sw}YO)3H,I͜%a_Wzww)'vSluP`s虭 :W(Q= ˭{ie[3I F- gB;P*${4˂Բl"u6E~zc$V ޔ f5-eM,3YV'hgΈw]R%~L2 9 y%yhJoB@F&8(EʒoTc~-j~qNf`ǣD7mj*~'nAP[4gvƈ@MZ{PJ=kk@W?yxԒ3 9t| MP4? M6F`C5Z?m`* HRTX  #v&W"L\QPA ͷӎL yc ,_, iUɌ\ π(ϭ;۟/JR;Zؗ}RXhsyQ[cUF0-rACMI!6(̝gtC &{@0Jy-ߓO X$hhMZ<ګ%B΃pH%Xm ءdm>nޑY"3 m݃Vm*XAN`/E%q;n ;)Τ6Obr3UŽG8rB'G9g[v?2Oy ~xWeX1śyl-Ѧrjܡ :S67_OKjPhrrGDZ+H(f ¾R=zۡka6N ։0F WBt"ǖC(]ޑT?f`t uVb6;x5ӯ~ݑ7HH0xs YrxV1"|?Hbq>%99 o-h)'ipEJy<;VrGls0֮73tk3򅾵~;WoQ)iWhH[D"䓊J CL ]s|:jHlKگ}K VWQEFH1nwk^+a"`%&W=ebȋȽ:Rj3& pS{M縐K ZBͲ~leEFH񊤧KKr˂cn[%vk:/x/䇋JާBܛǦam#gbmwh7KD5ҋ{8߄usq(>efZ!wuj\XMo\H[pՌðw6¸~܎-l3 X,ܳUljL)@h<\ցdDe 8s/^~ WvId=Y՗1nm ๴tv8G B_ޝh\UՏ[H gk<~ gDd_A {[ˋ}˷5:&#c++AMs!x #{+wKZB-0B`7\ :.VJ6zl,r| jnkum/'ERB򦷔ͣ8@cꜨ5# >VD̩ib,Ydt]uaoZՅW:'oZ1*sOZ@ .z>0a^#Glީ6\Yl\D D <.0xP`d &5nD:6GN)\F0%ʃQOk{o^9W%(%zSܺ hqoBDG1QF9xCj? [O>*^nʽwJ:0lMV/˩^ly-^#ס_sd8}$NoS]zhFһι/"0_{AkNyiFV'0TLPq\, u#[Y[ҥl`?v¬2f/Fm' _=:KԬp 2@юW-4l搳*(ծHZNsy.">YԆl Bf3E}`)"\k|~9' wZU|=x"Xb|w>e,}R,5` j"%;=fW܆:s":gt^Qs1t.Rx5EUq1plvf|ǔˢ@M?%I71 o.Ba,VX_̃z:#~9^T#fP2}m,5usw.-&JEɶ "6/bwD d/Q& \D7Bt"Z% +bl0S\]] I@9$>{E5p`TS S5T#tq%fi~K7nQA or2+p;}3^ڷ[Ptk|`u4PYа^AYDZF˾q$X .S*#w)cÓ"qst'G3x>zVmNp("3]`:;ҽr_z  s0e`o4pvf44d<n*2%١>|xgY9&u )HC#$` c_YU%یV('}pIy#o9amf\LC(tNURgQ54J>Cw,X|DG G77?s>4ヷJjEPVf6KCf1D7)[L!ggE\*yLue.% NJB:UxQßn; 9JBل( a6fD{#16{+ !Ew/yܮ&aI8]~[}%뫩&y[}S[V_MZ֋iOQh+_ʣնcC~Lե#,JޛaXAIe?@ˎ1Zī9EYj*&ڎ{^ F_R@@ XԞi[Xo`lZ 'W!`4]&<[Ɍ;YMqOl ',C1s0zi>Ҫm j2L&=jh-=x˅G(JMk }yfy&ePِ[XG-Ӆr+J%{+;}S Ow2tOB*h?h]IӃK|NΙwv"yP/O8p1m!8dz3eRlP2RN\Iǀ}E?@BH&aj]`@? 6(n.{4(!:TC3A1~An3]D18q]HE=`;I,zsTS. H9,jbJJ ҿYd[r:^T<|{R [gJhA 9O]k[T-(<\Pݖ6@HC ƆM0wRR/F:4[b"JYH+kIZ돵ޙPN`935L@\gTi]gfh,9K4@ȗ|_ tWWj"~wSahTꕰa㠻Q\SHTI }( Pmqa:Y(ҺPLaG1:a#^3¡W3W &ڣ{e*627 #Kɔ`wBKJjm?~8 ,0c6ʔ̴43#1e-vK 8^V*1Sfs"m}>6o Yk]^ x# \r'Ȥǩk_zSI?E\8a 25G%v@yZ^ZoBQjFE^;``~ d9fjS`MтMjwUBC32 6i>fzSœl:M?B u0?Ylu#LF.y-5. m#L>roO;z }gWޜ,Jg=LSX)[,n4f\(ig̔N.!D˜th\n:uB\znlkA!F4A+7XXV'b9w,xM֖nSA҅q8,SgimR$2Z҂UBM u_vA3W Eo3 14 `FƎ)ogyx_<&wD>plCMu|zy5^թޛ2gwuܱ)HRlNVpDj•)LyU~_D|{.ɍݥ{-i˹h]g3;R 5tB.ƀ7Hr%ӢG OJƏs\Qx8zF/Z0t%;P^̒hSqLtcn\ylʸ3v-)x =4&A6`IEErz\K6__@i:1r^^R4|'-%ܜC}19RJ{7$έ*)HϯwhuE"E)=z20x _٢/YoJ3[F^P$9䕫Ec.獡f,0qt^MF奂bLP@[W ys1LSq{dzt } ɌQϤċvYMD˜yo(;sCOLJ#Y$eäՊ<84,s>GX0ث>24=v5Tβgw EoOf 8EޠmwxJX>T?q+)j8q3!/. wf|Vy.p|L"#&>>u_!]}'.șyVJ;{DKYēl j2%yhf]v27y 2HȠŚLZ產HLyAΜh"hCV}>y-]d*1U(_UELyFYIȣ]SD& LF Ծд4^>eҎrL [BI蠹h__8hd <խ?W9f.R踄#b:ܔ?9]u<}uB};X*TBJ9q֗Ӂ@X"W ފ$ CRQl( B-6zh3!;_ŋMl&Ĭ@ŋJ`2iбs2}qNb!ۅ-W*G04 aRv2˺c+;d  ̙DR-=r٫ozf\Z"`ճctÁfD9'mGIz]͢iP Ю^U H[Vozx 7JA *•Q D$63PLo/g6I|݁`vڨ$!9%3uH[g/Z/kw%x#Ȗ2VS*o- _K>%T!̅X41n\u)zljNl1N/&e n)9si5b>n3Ղ.:hhߍZ}ˍć6a@Po/jG^f#3Y.'yRUKz"euD}%pݑhjY{͞ĥWM?Z]H l`]{}٩[3Nxf.9W& 3`C5Dٽz^#Ίs_+A,FZ>sl9`!/ eqzn,<|^ֿfܸ_QKwb;̉6n$R{U(Xԣy26$1!ȸo9+ KsؽJpkssJD'Z-Jڜ=n=xћҹb[S w dYt”=p ʗ Zbf6W*\<ˉ$qn| döбvVdo$<9d>62tCUhiP1 u6z_$'X5 õrTjɋZ%{b#m Q (WqDI1_ s=sMS?톡j(?*茷>)U-o}LY;{U=jj깐&'%@43jЃkl6=$0ǝy;]WiХUf [Xo+۸rjr&+x -R@zӚ#cPb\Y9.dӈQiKJ;b}Qd3MU|08aJ][=jGtҫҽVAtwַH flt5Pk=R$0zi ӱTi1ڣ>{{Bh[qRf&|}!κ396SM=F7FmNYɪV?N5E wp-!i"OZsZ⾣FFXߥEfԘ1 1'=7Dsv,Fv^•">L (ǂt# c>PT98f,J$5_Q0}[O 6^ = __05!-h hCQ1@23dv一{Xrug<8p;(=O+:<$OH䟼I\ŘjC<Ls,WGP\J #t+gBGML[ee—(<+!?ˠ}"2 iu`xw/?izSп齁aLͪ=NS5I \GneV/5 ?V% Hv~iE%!B1H<]j& tr9. r=rGw_AބL |冿A, &Tri+F n|C0PnSci.$ڹ:*?˓ 8/cS IOU%ZZ3 5*Mmxl.T&uE!/τ!u,{]862\Q6B(⊙aΰ[./O:.<'Oq&v>;]JkLڙ&Dv;>Ɍf?$H qRwDQ>W劎\ 6_$?}L)pY; X0pg(2Pԓ2Iض%~,@sh`d43tHZe e\>MiIFp:Ŀ/A% 2.WAC'nؔr.vmi_]LWkygkޛb9 OE$RyM`>U~0ZQ{_/k(Mo])ytL/!֍nϖ8M-|hSZq]{N^t\ @\퓢|r \ |†yĥ ajzA owxծx[II=,~gTZКe~pL]1EͬkLK#?tC~=U]W^f/N^re,E:5S1:[ÎU(_=P!sfVx?4*k[f$e_R4zWn\p(CgO&Ek?c[e  I'AߠKjr;*v#3t44eS`(Sp&Z׶iZfAw1Y4e~Lr 5$}JPOxk&럀,]qem6Du $ ~wPZф9/YcOK &(~V @Cc[A?S,-@ǚpvCRlcc.)9JR-nl͖][ea?X UQ /.q,`ڎKkIZe,,ϲEbU4pq懙_8Y/yԅk)|-' MT=KW%R?l(0t5uKK\(Ԕ,QL`7ieOh6,Pb,z]Qa}uVT~=(?%Rݹ 8Mh:W><3l5}4Zl\[4|q]RdF{i]%_z#LaON+\VKYVdա"6*(cUEȜ>B?fqǪk#6 \ȗ"Hp#jY*mW~1#WW}'Um7[i߶ο.ᓡt[*Jg3} aqDM[n LfJfz4K'Á?iN䳉T^a]5I /Dڃ lBWE񟆣3lSJj}ζ7`K!dqk^-xZ-k̘Tpl 9= @e|ڼ{^LCm=>^pAG>gwwEq( b&J_yg,, ÛT "9+'+x ң`yUx2߂%]<ϔn7ۑIO}xML9)fr~`Y`j-yJ:raTWԘd`{rjjm'bpKUXʿǓ^SCգ9Ccvu؃!3w"F!}cClv]@x1dժVF1Bg5/wi`'\,$5fEitd!P{-زYu˗|llSo+z{X#w2'Z OS ۫]A7pk0<6w>c O'`";0锵[wE T<#I6t#= `D?D׽/ܫ16[c y$%i0K*roB^w`uqʇ[K.JL|J$YOIF8+J\,^Fe9tKHp1rss•>+7sK . },}E'!h~ho^wCӗDg0ĺ/=ѷ"Ij_틓)<}Y]mփBrLA$m`eh. 8p"Z.(^AYL5]]' Β0J)dB~`ԵL/ ˘ƙ #]N_ X_82a8AOTF<֮Xo(.P8([?2WtW&C4|<f2Ew"<&a)cFoZw?΅_8xN@lx4*q4PBzvU>M PP:Btx"ᇚbzN&6 *A@hYs֟b7Y@ɐ 8 =?ݎ;\>LHILl#fmb%v$}dtAOQvlVC͚R9 3tv6O,)g\|):({N9V4S& e)qc5DY78U5v +cCՇڀyqv+8OƲu:^Fe~: YKܐ55"Ճtȳ ƶ:c`v*9IE0_Y|-QY77V"B'z,#+jS' BkTNT62k#jy.n+mm"gb3 (V|6SE) =b8.xTmAū.#ۮ/ '9{T#0ԁ^Sc;#s9e p9a N4;<7.i8H4G¯ "xT erJOP=lxK (7R}D%-2:F{R`dev;{(Sݐ؂dIr H R}gd2y'su*˥d-/+kZ5p7 ù0ZulT&*3R-,(mcŽW A0k[{z: U5*ty՜FG,BR1F٪7\^(:8xzȒx؇d)jG;vE8ր&e[疖^O8r\ƠkFS\0?Oɩ.ʋ]ro+,712!/o n{&]0֕P q3rm2@>*# CnU$$+^;_#$?q >v$tԫpFم LsB7ʝM4HƌU"w X3ɕ~n8nOna|MVt'@b"-+jrmFp6g0[hG5刋-O-PyUaAn7 y ua|vF ~,a!o;@IX:rMYh,|v.r7㑵tLi󴹴oRn\e<1!PKKo1 W&Z<ӸZ}=eJ!Ngu 4B_`4 #d*;@1Qy* l␫C6 bqArY=K90`.TsA //)Q $ܿi)npW2[R鷎E7r,7-gDY0EN̥s;|x)?bcM/Xb !pȁ=asG0hAO2 ~ qM*Q82@> mzb5*2;/()fWe8Ѯo-"u8.k^?cTPh5T)\Kl8KqbD@Z{bqx*Qh޻ qO$qu !wžN8QVY5H)ȪuIؗ!cbx+y} EDT%$zWǬnv-: ؃Z _8"Y2 m7ؽJ?o}V=6_fMQECD324*m2L \sK:EH2✧z/F ;.Q-DVwpBl,0z~Qlҿ0 XΒ눷}ö.}|9\Ǘ /!:*P`KݙAUBt?O}DBRqa'\^ I1/)凮aE\$@)+/Wkb;#(0^)6|.^3(lj^{ghcHjn;qQ6S;oCm!tj/,w$?ng+S <єl?5<;e<olF:uc^Uvq|DQ r|:cyN}$aڎ{XXoJvMwMd(Æ5CيnHm(*2|  !sP냎gLs) ` ʲj l42ާhC{+?$IŤר^VL_ܡ]  D{2#BJL_Dcz@7C7.;p+J!Yi'MS`h Y 09W)0SR &xgy<y$5ro$F~6.tÆ]0b% @Ea#eُp7R4rb2r +6>9EYTK )^;kNUlJ}-\Iud>Uh%~TteHx:\\835fv\tz p@O%W##F$jFGr&y}{0 [E HӸ0щ?͜h!} nH@EUϰI5-K~3 >SJ n4{6.[^/y }S{.'V)]\s/̌|2I$IY55-$vLyflUπӽ~q)z!f5)r-0}˭oHL.+b7-=y+oj[~ٔ k >Lw _^Gfk D8. @+=Q`rF+l3SXN'>[rA;tJ%j9نVR_gh|@.rrKׅ]'9|LSLҲ͈.3/uHɷHy >pL'Haf~EA*ˍJFH pJ4 LT,뭪]JL7_k^ q^MyUTNv+o95XC JO Ь vr-дS5Xw4?}mBP>O\LP.J'͂ ۄh?"E?T׉ {"\"kIp_Nz'NlKh,y\nx {|V h\3-X67*OUav?O4IjYL2}ca--c_fIAM˜QIyk_xmD.tBdYޅ|tM?i^ bTe;kim^l❭21o3 z6[lj hq02)FfG/KnCiЂ!:0nUu{$ *n\P,UA<׷Zښі%n7Ok|3BWW,IYH,\K& T*SXe¿ˇp9t3_Yڕ,;am@[01^{)xt`7KW}R\Žh͇,婓!UN#Am<&h~aX[e} :6%*(tcn] 䙢hu6#HO yL1G-43<4"_lX7 }TY qP|Tvq<~c}c({i;q/=/}7DHYMV-@LQIGQ'@1fWV18fOS$(_)ݗn$ߓxm4%2ʖ{UaJ>\.5׻GEFN)O_R|75'M z;GJ{Z&n>_I@*Y [(!(; Oen [$t[ة\^ G`ņ~hK`5UPp{OI0U/YĔey_$HV7?1LJc"B>e֔];5Pz oog =Rx an,~ Ζ'pʗ?#t7M9U < !>E8m>U_۹tYozY3__4W6jˉή6pv7lZ г/*[Яw+OmkK\?rdY98B`C#uLco}yR /o>!gad/-6LPΆn[lP8281䴚ɽKó.m\ R tg_Yd7DYoPxOuHvr{pO_ek3 sbBR2[ ybNۀb>vi縯K{[u {ܬ3ƽɶk󈮰R!#rv}p}*! 3*bo]J)lw ?,5nDi!%vRZZsHq1%Tꓕh }jNʌMx]`AݎHPCN+-m5\7>ܢ Sv[<·KtK3C\{#/.ā%.Hg5Պ ~?6Ǻ̧IbGnH$K!Tld C UڦSZZ}7;8ve(j,+ M_0VQ>3ʃw,JL4 ڞJmѫ /jC(i%La6zѽp=tITOU#rR;0Syǵ(Vi#jo wy!v_BhryOE!Qq@JY2$hx"_G  -~ȼn0;Ef[6I/krn C,k&w9 ـM:iAX%miOA ""+Zi: k Nku /OJY8 Cg9W o3|T=%td/}z.:#(qd:YpM܂?k`$i3Z+J_TOb9GYlԢ<>K(ԃg':9SԊ.HrdQꏀ| OWStKhK mW?f%l%f5TA>jJp7b[)#( ӽ$t5)Od"!E3/] GCF@eӈ $CW\.{t'vJ1-SP9$8*h1N^hPIn). HJܸBMW c 9jZd& X[Xaeƻe)TOP#[dX`/1ؠcm2$&uzuř[~Vhm>hB/<bn:xjsMD0G҇(0vp%cttta?mI;yoja D#3骇8j+"zFy< ّ|Ih3P3 );?YIȃண^[/C/:|OM,R./ Qq4*㝮 QOQE'0yG x;;mx|qZ{}}<7icP,r4 0v.dxkroQEs9Ak:%crׯC#ah#NΎZ*u7KwFU%>ImF9M<./7X*sk{n>ybsy'76#aK`g2GbSN&D]OY _ѸL.ox[y:e? f߾{mn: –Oq0x.$g7O+dWxi[҄Vj9vg;ۣ$y91,b/n. |TYTͧB`ytwOζ }"VH Bu=PQi{ը=&xpVSm(0"}÷eaZ7D~St_90Y8o!ĕ_U]>Deuo]yv%xݣo¾}K+$GFY (nCg'ɖ3Y_hcGKXOE& )WE1X3I"kwmS^o#fPcVR0 ; P@޹#ba1di5P={ȃh&Ȗނz$U{'Be#>XΏd_"@|E\L]i]מV>}!S,:V4t CqP1s=?ea14Jppo66T l{"ǻ ==)i vtry%횕$xAضaǧ\8X F5ɁifwnA^4mִ0P6`a${nfXKNU0 T@F %U=J x6hƷ`1ħ"%=+Ta k֢=řNeTcVtaYM9ɪE߫ մڵTx)IP̆*S]+ّ\RYYbѩB;v(2iE:;+i![!JqqN(aتᑃ"

B7\ܬ+iw|[!MVUNßzbcHЏh[;M gg^![Z߬ BIUGaH5z><U7ٸJLW=8vqڑSeRǴmJ5]BU?ZpDB܀guܨLط#9b]߆B5 d7; ,.W6$[m}nm: {Z@8GC0^DӲ8 ,WfjpojYj3Lc ZJB2BiL,+ر@og,ʸhwSkr>m3蒢y˸ aO%S-nخdϋ'˜RA<}v-Y&v4I*cwo7;U܋vLjc-_,PJk3 9~:;Y/^peZFqFmvpL< OY;gl?S# m1E YJY/&ZnpGݥGr ZB[qթfdYD)Wug8d8F~D{腐Ģf( vYD*aTamV=>+{/#RvxfĤG{IsNDܦpmU yV k|õ?GtlD[Mi{n ~θlXjKL>"('ke: BpO!{p(,U'K cqzjٳ~aAg>j#kd2U*ƖI@q>: @7&J湲܌ͥGcs!u#PW(S>cw*L7)+N-JGAI zQDN2봸+>,'4c)ʡ c;~Ċr)hV_e^P02[td0`s];BE3N}n{+I]6I6aYNԱD 5Xe%W{MEqɵt(&5]8c4Cծp6ُmԞ>vqySw#X[xt{5yiRaVXY7|Kʓx4yڵ74qt[qTRj=q3le=[ʱ=EbD;,t ɱZ![-H~6a)@Ծϑy/ކ֩kBDc?`PU7SǤ(R?աX{YTǡ`ĥё-)<.FJg"DA:Rl_&yG*yyL:c4xbդx+ Iw :pd((ʃ>Ώ0fQzv/K(6QeOG6PSKAoՂ~U !9VGC7lfEāT͸yhb"orwHE=NBC9H^_8}U!U:gʊvs$v"[ZzQR? okRSv:~ko'7St`V]lX܆vCٞ,"t#@2i&ֆI|V8e-ͨMBOkSK'#W,%FJ' Ev\-.DCiۂ'^s?՜#@{eƅws\SHA4k*S=;}U4SmW/Oҳ>4+ALOc}h\-acUh͇'`JBr%Vx(闧#MLjQ0٬9~h:4%;,x$E({hz%KfZ)}0qTZ,)4_wd3D֒G/v4YBSў^\[y);)S݄$U.0x˝:cu;9AiZZ2{o5'C$v)""1eTwD; *nm[Kk(`Ɨp2QPoey=V1ҎcѶDCHdtpkgQO,o|jnF0f,7]ߤoJrZ3,LF'w C?-ߊLn}L]^S |:&61I-0#-}@I/ȕ'@VHY/29dd)`)D+uX^bٞHGhу ]$xR>Za^WS &as"-H@d g|)qpYyXEDxT`!+V+_3o*\\Kq֠ZeKVܾAC];rJ9n!厡_to}^ۋDfB,CpKZ喳Bib"eR:ȵ\*병CPoD]dJobRi> Ubֈrl;dž<\eT\}WWu-IU̧>\As_DUo=%bD:~0rj\aD^^EMj>QѼތ]/S7JCY'Jz"R+ ivz:]偊W몰?9m+?@ypokZSbC#dW0լUcAwOiY(_X'xOZfPk^ۦN((4aD[2]R~L/&Q2UXT| kPS>, *b?<;LSlmbϔd k^z:yLW̓9~zıxOyA p* &J*zN%ذK&.on[TzKSzs5tmtixCl Is ZhΜtָ9_P}{ؗnP]Nv^.Ǝn׭Iuz IKlkN9 <Ys7ַ0j(:JohK)O?c[x\ DZQ 'ignGkwElr'aC+mL bWcƵSa zl~u5qfb@̺?wNgn&b'Oc"dcBfx԰\ L/C0|K[ 50us.Idl"Sr(EaWϹ` _yЌ^|dqͭX^0+- 24])6wxjE-6(Ck&T]n5(_InJ#W&V!c0Q& E >cY44$\HNF>'  ,S9lX %FYTبrVj&Y\PgtC߳D'MF$YOAVޔCpd26a7gnf^Y7E918&EM.8ǣ*Δ (t~^bncgUO}hr#*ly6,o oF~%]%6h=Q|h#^;c3fUS9~h۫n˗_,c}3}y>C丗rěȿLа`b6)W3Lvg:erzLqxW^>^ΪD!O!Ɲ7J0=)XOl+T}}J0E@%}lOZM頑{xllWk hs pz쟈p?wx BMH ~x2;bd=Bnbե)$Lb%SZYUE:t?^7:>,-f|y'ҭTe(캐9TdyqQtK{>}C.t\^`7;)TTE=v;|O\JD˜\/7=4EaAvw GLWAFnSn]`̭ˠ˃_5ʀT/CZ;yYZama |dKV|qټAkVٛU) zQIqkR%()rC0oXa/ȯO~B#Eɲz 98{^};ֺ7V@qBh5:MY%oܩ+WLv%umU} f_\J$'4EkE WR'u $ȮZHo0{Lxch!ԒU1 ԛZg=UJWÔ:(y,1Nkj`>B!>͝ RWC,3y]1v0 gjoR;iF(S;IKk)> UB2_X/=V7)ךU;\qt2*qQkڇQZhᨰqҖlAE28(^( 7ўzh}c,~`n~ E5At?V} vcUw9qmskdd)9X߫w_߄}阾mxz'o ;*Em/bc*N!yRGEL1*t勅MҘLTExe%vwf6V,j>\tR`#QO/32 UUhWFP˟!;АlS<${PI'5 "E$`CrQ #d 2:ChAM_:,؇^$bU^tӳt:zEP)sdsP$|+-2EՌ++؜dIG+*32 dsx10~5`'~1>>1FE8_wU ΰa K|NxP(Y"fazNo;Բèeyoȝ}V*FF'*功Mn4QZ~7PP,1_bȃ0Dswyr& i4]?6Rj#![zGo,G_)~ 5%cxCy!KTz=ltT?xE@QKNv.?Hr |70>bnF|u.2vRoep% yP-o}K.g/'4VeßMΜLQw95WC;FYE@:_ H8lcB$?*YX1}=a\dX 1ˮ( O0M:1-nou世0g}|TE}k{Z%TvUaWξI4$5ZM0bc^dO*hKmvIf;J-  ]fQ eCПӷb`74tRɣOF6"E s&ƓR=Mhic/lfxً %%v2{udu`.D1P)6KjBg\7ffv q:+V X#G7oxbR1 r6n?HjSPyx]t_`1ƀoQ^Ms[_Z'|kOgj45~ȭ]*Q^?o 'P6%Q7K/ 嵈7ɘEŽA D\{8ʝSG2MccXdXܘ(P |.Vf1 kqT:n,A Q.R lQr3cAV9`D\8CMHw1&ɂ6Kcfʑc~ދB,ZC_\np/n*j0UJ 2plWJ.7y{Qkƅ2{8Bf H{Wa e<.&Ky1nF潼aulǜhQ ^ OD2aoŽ3s[q oa,c^?ϱY8$jx * z+ʊ{z{d'b}+P=9eI˽<pDžA#k甏;v'7s4NxwC'jv~E"l *--ゐAg1C {=D7AǖdKz")#.96i1+v]y& )ԩTx(ϦG갘(]K>05wSoH.'r =:{yÇFH26MJkM}őۆLB)P/7D^P0J@&[vtO/!vM1L4JNL8ʙgkwD6d:Z+ȹi>1[:b^6!rTũj <z7_R}x[9FvN->V]-H!eeVOS/BF+78NN{I2 jH%ǷSMa^jGL<=Umߡ"K?zErP\Ȑf(#Rdnz&R5o. 8@.^~mG^A|< 1ҳMR 3 TIyH{9捀6U %*tO>!½d@&Wy'A־LE "\gl^q{ |`?5k,*5J<I stcoRL]E6yOl)/l#( S0( #q?[5[_a4HÒ OnfUs-S4;1b7ۘS* 78z2)2rRp6W7m" xD0#GI "VV}coi&rx8 HہDKTP<mO.LDBYq~IHq 4t501 %@s:#Ǣ6{P mde1X+.]cy}'a&{1\`̙Ak!^́| I|.0 t~@5,Ex.=2>k::h1.N G+|^3"Bʗj2w8NqwX@Zfa[˝Q;̩j4NA'0UFY0Zo2rMf uxmOM:yc,~j\7xEI+7-s@ ŐZɕ,Q :yY!]X-.>XZ2 WdqJ?FAoqcꞻìq,.o+ METVPud~`u?a>%MI1_J4 sajaiX4sW܀i$2\>-ѳpY<2 F%mc gqYN @%1Y0ZGϰ+J.k8T2Kef̼z^y, fأEtV4߻|Xh!W.]q($@@wN /n( iiL -x!{vu#"pHlnq3BZ[,#1PJQ$&(_L- ]wC@$3>$~` B+֎ Ffpdo$>AՌB CVbhJMdo.LZ:pDs{O{:<Tߟ.FNtc :$pl5L ety'.o?#d^T?*Xd Ta;FΫtQnݍQ).oCSe0Sc^6CO o:v`ny"m4F~䕺hz`<ߙ?}~AGudO\j$˝VvkM. [要vmr'z5P$ 㩯15X&]܁xGt&|TL}"Icg\eqtjU`ENu&K!k?aIW: jY9@e}+̧x0TjWWN$Bt+QHk`f( ^>=coanI9Ɵ44!4eVf]fΰA>n@,6Aa} Œp ބh93 @h 1ծ™$Tͣ!f v%ة+)pqs߆Va51Ck3"K;6mdSh^΁T:POr9ZZ3eDHd$KDC5s  :-=wdYYH tm./C^ xL[KOۃC l4w='^xvѪzR#٘(Y̫{*^Y X1enڎ>̄7m;\7?"E"l͜!<2,RU%γaS c4mlZ [l6޶'.%Y5XD/ y.d0c/824ΐa  KR}U&(ygr!MtRGo=Di=+~ \ʛ R}J<WjE) 0 xwс-uݭҶKњ&VdI;inZMͣkhG/ےps(eiڝ ^ZΙsjH\\҉)m5:fd F?ϝB2,πN!i'^^,&xwR()dzWF-p:cɮlr2*C{r alE֜t>khx  Bw@>JW>`bɕRF8f ;FĎ,n#p28ijJ#JU-62,uv̶Ur6Ҧ|rX= -OX~_DT,,4ȁA.9_hC.ٯ1xx.yD^]ACJ KsG6ލ blCwe%[?§>42r'"Eh󗊔d Q={]wRDvܘR[ Q h v4چVƤ>4~ԬX5@7j) rϣWsr2O8M+pBmvq3g{n*2'0+yA2g6"l>˫A.;:S:G]dI܆1(>t5})&ߗ`xNQH<>`qf)t|(xП؊6wI+$tls:KK]E?q7}R ʘsm"n-4E6OS `ek(~lr%0fckī o  Qo$}&\Pf([ңO/ $C둒A+;Q|0l?ap]kZһV$ t?bflruRƩJ>UPO"'9̼7%V0T++?e/uM[ZxOAhA/czne* tʖL_<ik;ɎV=<5+Q>D3k9=tߡ#%Hv<µAQѱ2$DY\ dn 쐪(󮪛JVv*S՜!VBHaپ&γ5*ܴOU,f,=\{;6jсLPWqQ/68ADH^/4f.r~acS|N22o>1kБUQ]U~Z4=N`*Lۥd{i= ށ$әIJEю~;};Y-BC?DF/ C2)MlD1CxGΆ!3\4 cP~QK"NWv(-^D ~CW6<0Jba_ :dAZ+VCo P-%<2'ad_v:54JrFp#kAO s |L)p1|D8J5F IZF$VPCvV1}_yИḽyUpdE?z1(S]KP / ~T{nCt{`1w$Ev\r)Pp-EmQ8°CMRU5^"j4I2{3S1) 5qŮQ o&?;,#Z8@k9Belw9v`!R>U>Kg@gI?6Hn4%|e{$eٿB )Zow ?Bkj~d@Z2pA^7 q~7:֮vU"("AWyu0(jÉ|#~#z5QM4ad\V4mfzJؙ1@ ?AQa4HxVQ!#~euh^t+(|]:/M&\Aw$,Lw1h# _W'?B$RsNtaO[_44w)- /!((1/ uNtl89 oeG^/dҺH)UD gCEH(;ݶ@hо;cI?Y^ P'Zs9lNsj0Yo?z Pf;36σe`2i'GMŅrگIL 9luLUR" mw):0Jr`:r5by;պ*4U4iߏBl[M12_q=ؔW9D|nd+7Dd9Fsct)^Z#pz^=;X?+U=\iB_B9E+nZ4;B[ݮ2$_dѹ Xi&L#\|;0hwI.IÕp^Mf叛 8Pz%lu({Dq |50G 20Eϑ w= hER8FspO[۟?V) d$ {>gZw'C8s~܆B&18Sx\CoxSgDUtq~-sxMVZZoKE0ֻF֤쮈M]&twS;o5U;h-S$:fY@UzݰyߠNRCB[L\>QB}Q,0cH _Aa9hHi BUs#|Ak]O8RcHe1n*M=`G*iFlx*ڒШk:%$M!ODafz=hqj(%ֈ#Gυ w%; 6PRZdؗzuNRItAab) ]#X#W7R[5@Q|*ⳃ ;=/|ɛ/!ݰmu %`1O~'%Z?Y A[rE[SYɏ_RjU԰bx*B~[oj{tlNNB]\iF (ySf)miK \P̂?Ls{i 20BwMߠ|sK{V~<ifY W3iRK'E7 Ro]0, H-֖Qː~kPar^XMY_12#? C i$ΒW_/-~čla 5^.B]WۀNpV< =m\*ʹ=iN^<^\Qg 6qm$E 6naGI w7)#?^Z':df'pd+O͝RU[$<}u R"TҴAJ9GM=3 2WR_1q?VV gX4eAgmrV0U+ދ=jmml^q5i)2ACzGXŹvA+0Ur 2V {sڬ(y\' 4^۪[q6QŎKm n,z2H 3f_!JEQ[g< {=.K 9 wۍECúrŴǯB\X^ʈ%lO2ZBYx|zԖ!?_0NѤq6LW{LCO9KBگ1$:XKI2Ec<%m!?jdv+i l> pRȗku"/ef4IFh0Jr)儽jo{!(h-bJɩB,Xu-ȵf"f)T ϯ6;SfzEJ3b_IE=ݍǝ_n ȎM7j7*dx GSt>̔l]M$-iȚ?G8UAq#O#j$Fk0 Rf#"˂ ;M !eqd] nQ5~}S-¦vMN xE2)*n"Լ0aGZO+ur_v2ue-'8P7aM#Zݯ^yn4h܍i.SzGMHaP}Y}5V9E2(ς1M Gk8u8j-BEC˹:6.{B(&)ڄdH }eB0TD,#,QˆK7_^#Z{3%':SB?\F`ptG̉`Z7zySz+譡n!+Z1>'iakvQdxͳYek#|Gf#gHP%zXQ!*l2{bUՎ0Ul\|9oN+x/9\7ݭ̈,>nk[ )VzgC0ɲvoENh1}ƕ =Jٶ+f]0/`ɢ|* l訰 Pe-f;$nw껅ϧ4=g:/ON#F*ڬ4\d 46(n+t&s]n ^!<<t;in0,-`,b_Fu7qݕĨ}k珚eI}iG$Er>Ԩ bws;hW#{H8lQi7J!fG_k[n$ VnfgĕfC8ڳU#+#zx?k,k6 +'uKƛWQQkCy$WUh5mtK2]W'fV <8yQ,嶂]s7%'>$UܾKy)Bo\#γUY+gM3j]{YkڟX{ y?"H"޽G_GZbb?ё~(O)._TNBv[|.o㦥ko%'r_: P>$Ӹ [yK\idֻ[I 5m&]{6ޯqWNϏ\wD6IYODknL`Kg+A_* sWγxj =~Pd2&xIt݅+S7L ,Z",% ?1w#`}X<6fn&OdﱉGR!ʗ v "SS 8c/G&88%M.@+UJt~rcm"Vj,T.Zd#㩌㔁ֶ]/2$rXzThdūf~ ^Y%1Z˿ƦI9/ ֔ S'cr#U#qd?0BSS/=$#fǟOa'S-]QWĭ>CLĵ u}p029-ɧ֙nxr45QXe~,$2jXZ9&J%eQqP0L/O%0,E$Z89r߼0k UΠR*+x%V!n _~52p ) Bh$ es/ 忠(--[{ O[17Y԰/],cWF Z{O>Jt/8bu5ڼvY ֞V,׵+}ƽN_"TZlz9B/qLRd"ͫ؈!Jl͜AE vWgI/+f/fj !e"4WKg6}JΛ~}3mA(qZQRFRo,mU}-ewqh7dD _?9bƌ̬>"WS7qvu#P#gQ@T3mD} #CkryR҂o9' w )")(dŅT;6tǢ߉y$WmK JZ7ohĽHCj,P>!gRTU/X'$Ph}gδ7 LlqF.6ŸC.19! &@ 1xXtyA$:\p0Wf@'ayV;]# 2_! 5?[ ip'W?.CBjDqF+ .}! \S|eu?X * Y /RQwH/^^ߒN& 8<+xel'8s𪤃IO JP!~|I$2t!-Xi8Qi^KEbBH⣞r_RϓxWsKo 7c z+2N FU׉I&l^WBزB|p5m[fߘfuL!5 ^ 8UNq=хI,oAE00xJ*h[ #ջzF ٬C5씨i7so_aYU_Ÿ-Jӳyy'7dH8 |m$p,0lΕ`OZIP󒽹łW$}6c_?[:)?]+xhsl:ra{O)z}z0q'1EInn|LF>GP֮:0lCxُ.Є[0r.J} "KѓA6Jv. /(I<eƦ`&2 9T56t`(b<5T yArTc+mOGn4ޔqԑ_/e̸X>۰TJ5ig@I|@o,}TzMȂd(J'&άS_ cDxaҴ#8j Z.evHS;9 yv["s{3Q U%h)30Ozsv:=(e&,OOvjd["7D'iU]s.װ {LYɻ[ p (Id<0Ph2; }1`fR$=A{D+$G\,+1-<2`5!1~W3VBKi$֥X܇1dKi^6O욖LjNϿmvćWS̤1'-JO #j68Eˋ$9UNbgHȹoe?7)!B {t*AŧgSk,rYU9QE>¢敔c|ߤ`nTb}q2JK? ϿfTCBW V/&U7.$;C=i 9Z{typi u2;fqŮp?DUHL$4ӢGટFe|/걦FҠ;BJ(. 2 hs*g͂n+Nhq0r9._Zz+z5v UCkٷd:^g_H+? ")R͌`L2y@!<9.j=z 6&2FE#tQr}V.gy2;eK_`% 8JhvqQ+1AŅBC;ʷF i,TN} }k^JNA["2G}Ĉ]={wQoZe!p9s4)C5&7qKt<Sx>.ܟr7BeVennK3͎%vc1%iYyL޵vdߡgP %@;$c34* Q8B!QxXѲ&hb]Cpx(\saZ SD3A["/mr톆Mk5ZZ-qsg$Qu2.h?@8BğT@0Y5BE?rЭPkF_Џwli3)d1C~Fm^s7!ˊbU6U\H`5إ?W"r4S)9n [b,H`;\vdɍ̷d dЇ(KZE xWoS:֒N=XZInX?G.IЯ&gl%KtX$'n&Gwl=;r+/ǐ$R6ov- HfG#$90Cue +r嘶f.;V)/&ELPb/ULmb3qcdt` / ^j Nkn}o F6ނ N| Y1w<`o w2Z& K|C0;ŶcfFUp6GTV~:O7ꆽ!oWnem'ΔR9MMNAR~56?I>L/l y"7pڻJC)%L7}P2lnmᕺm05qxW1&'NXwlp\=BO_ 7mjt]ZrUm`qp*i6h0s{k{RӐ%JSM ;3Dz:K!2qsnA0yM1 j>Xus~Ef+ʽ|? <1 |-8\sCs4.b" 5dMtƒtx: +:U=q+1F̬>.CtD ڊH`&=X='N[kPxofZ.0Oj+J?[F츭T&`؋mY'GjW#`/nj)?̛/S`cǮɵw,\K细L٦Biڃ.&\_bG\3U"4+72i\ 9Rqu. ;Hǁj+ 72=dzɺۨg{ӈWjLB9y 0KA[ȂV"q^*>Ӫ;12xRh@vި% X@Ꮱ'vA#RX3<8Q$@׷+ʼ?dꍶ2NxF7VHB蠙s#V4vx;|hsP1U m*4<;ѪT̉2zhNKY3dyMUSȮuO Un%U`Lt%n@ڰ%;EKəȋ̴^Ȅ9oިE/i3ȆQgLΙke,"m@f>A^{Qm,XDTt?.d~Sq1 'Mw7p |kB6R>L؝c2n|RnE3Ey Neq4 %|Ug{!4[fdžwOE69Dgel~ 3 OqCp.^e>CğO%GnCp-/!OPC\nJAj)b{SE ɢ$M8xlN8Xwny_y KH-WߖlhO0!bvL$n3ñ:K%2՞ݛ4,F&fTiCWnH5f5H)9(]y,!ן:^4UrU:QM4j@%;MAq:sG.d.K}>N_WWLDj$tTH>lU7*}@{(۫+K+97I*o0&&}" |4i|ܗϒr*4c{VJURDS"[:-Y|4Gid%߂6M(l[O9*Mua>üVS)dbFp6uVLbL%(F8Hz8k7tQ Y*𭐑w o.3T+ݶXj\"N;~gae`ZC?V.Ԟ6&'ql kgfE* ;MTo5ԎW&t m]L#|ɯO_4-#Z )1,{pZ|IJ FG Mo/B@841 CbX=!J;nʩcH)]lK7jeɗĒ~Tq|^VL9BSHA~Y=At =AW%MYvÒcVikv ,4haU^[8f[feG|W^H6^2vSN*"F!r]ᑲpWTI 0E;\-0!xzlmNj_ fEū,ς Ie$)˔]\$mnd%^1F j4ǿO*V @xBD#ZcMV{mV] b.oSSFRtk^3[̭Yb^韦RkfQy! ݂׍g}eslfgyiȂ _9,^?o泔2oGmI n3Nkdf,1LUt<:F|XD+S[)zl7'a=NU7o,H/G[rQȌ59J ޏᯓ>UFw7,:V*uA"AXhlPoj,JWvI)x͸wɈFY`v;8 39V|7HL-W:oXFvØt(>&7=A}0yv—iYZƏYI;уNV\?@}3iޟ2+Hh8]w֓>֞J7R 1P4j8Wcߓum='Nm0bO3-IGlBS@ ە60ȹ*_]J4 `Jߵ0m|$JCB\3|nmP3]M2̇F! D΀$I#wu^Xc쵖vPkxg^ =jr DyWF sTG,.*cqT1zSni8BqF^0~. BkםWGx伔8J$4~^*3 -I\<3E?Ta^#b̮R7)#t D^h} $nj mS<6'ĥ߬G3Vf?A NF`I0›R֟ε#ho)@^RoNӇ{6>P4i.s v"\Qs$[ri ׭K0R`:p+ƽ$oP{<6f E 6雒~~wWVJ߅(\l n&G7VꁑoWkSܳs+C)y´*{?c:/ mrTVT[ҕ+˙HCh4tNpQbxW &W `u];8g[b;1| Ģ(-wHYE{?y➓G?UYRoZ~)b٬hKytosvu!4 *mXoՂ%Pj+x1*fk6m; q芩x DlTuHWm+E# Q{lq2wfxҖ/\B RcAn>J'}"Ԫ"! >̪^.e=lY lC/bAEA5:0rp]|j;R0F^>MՆuD:dRP=mO3'Glں-WiHh{4T_N>#w9|ᄂbmSj2sv rCυ gB*?^.-|z£tvG8>| Oz՚V|@PNzID?>M6ֈuF}oN:nr1o1v SHØuYw1l'eF-a}f.߻EUŊ+#u!?IY~dc($g~:m6/[]ήҘM3_rH{ifIBޒ+G´dG3dosӷEM(  se ƻi+ , ;;٣A!c`zbVv3*-ПyUGDE#bdž&K>!cSj#,!Yx*@Ɉ[{A{p!oqttB'NdWPM<ϺNꅏTD;[pv'5M뀤Z3bJ+ާjcdf;_ֲKw?={#b rz<{}:`"`m}j qTFnVg*qIR"ЮyMh.$u}@,e5:d@CNm~~bH…;Q'_|QY6={ #76UzHu*j 7ga2|2w"n^}z~7Gmah̥f%OÝ [ZFw=6&SI*Qn;Gqq%St,MǃQg?;$3OVFCA7}Zzo'!3/"bkO:7.D!x2v1S %Gܢ YXڪo֔t˖E3oBoNd;m;Tk_r8UE6{rǛA \ȼ626Ч|ͳ]i۬eNj,Qq{/NV,60ԡxib~PP+Mϫ@U']?+3Py"\+@}@5Ycx9͔=sNΨZaݮN!yN`'wYlwb2 U@tg-gF Zdm!\V7rc ZW_5cX"9̿vfr_ e2pIv;:i|/F[_blќ$n;J c@`9,4Yè_ѢS|Py kAf]I]YB2ʭ}NqԇBv˜gb%"j,zexR^.o $_(s}VӖÜq+!c**qj.<(RƯӨjF1 (X{ ўi@ncf|CK>`U=Lq?ߍOqݐѺ +G&zCNH4.3`<1ǧ~!~[Ŭ6ǔ&9}VHa*VeP52} odԥ*B ؍`+1Za\N67Jp+W;*6˚Lɩr9b1uՙ nA.,Y #IvbNz?ez^A<;KU:%z9p9hկR+.vL?|Y9]'1u2XD6Hqq-'EN̥ .ի Y2DJE")5)@n"AP3\]z6/^ <;N𙤽ƺ%F)kGBERO;hE$P۴U17vXQ<4LkuF(?,E˱L;TmhI,z  a*=@=LD dYM{8R?ܦO8Y"oE=xhʍzᖸ\J4'9RZ$j=`#3(=Knu7>R`c$Nd ztODkt5NM֋Mt$?} =seyA./]N؞?lXM>^Eݬ WaMղo"@[Vy'ԳqPśC[(&l?6?FĿ g@t u.:d`Q_M&#@ C&1_qcoJfLobtDF\lòG1dQyЃcdI7w頿@=VNA`̥4Wbh~xB(gHP fXq>OX%戌J%_%4@~P+GgPq<MoHTKq1dCᕋWԘGn:ߴW bSL̞@*~"mT,&3$Y3"ryCi*5rj\'U&c>ZH5|A2*aAGf' U^0}:$3S2`'oҌXg%ڪm1IʳGLF4^ F39paBd O̜B%d>NDԥ &JrT^5XL=dG {5 iK 'LK.Ikg^64m!h{3M\+nZZUk_Y_M(ѹP#ISwMslI7vư'J ZFQFg<^mMvl<;i>]IF֨[KRJ) ØԪ1I żH[4Z&5u1z'LixAc^$;sN_DZȎB3Vp?fWчΐHmwAi?c%Zb^"\< 7\T{Ь"Zs7/u 6\ i67ҿ,uC^Elx6bȨR9L947Mh Gݵ-þW.^snx[D}I+ "6ۼX+ Rs+A}{Ir[!6J("O@pʀ&K~c}x GUlH .xl`BY5F.:iR }Whh!4o>2yOh*ld[RqG4zyy胞B;8X {\:9ƈƗGu3&y_ RoEBmP?֋ĔXkkս\v,lR qasFW(܈8NN}sc[D*zgmb}~F1X§EWi84 f,eڔ`bPkef ÖQ>hG."2;^~x fW|y.0Z?pnB rʮ6#xNnb3>P]ni ^Pj)@VӅ#غR0͹׊<ӫp**[`grp t\Lz4Ku!܇~St.a_jؓ@F;hXSAR%V 0##24#ʸHl9 Rҁ?y,rp>_ʈ;X0`-kODcG/4LjsqУZ5B4wMsXCQID*b`ݍ)SxN އ톜CT|wZ+4^ uΩ1mMY*~P`p\pA=~,tX@?HӐ(᷄y _V`vj\F/Od$ p:F z< -~KCB`jv`t5+ /V1B-tD.FqFGKwᤋyнzg $?|A(mXi0JeK&x{N .^ěM~L7b0z l&mfF:WOԵQ"%Y g(b`G` "ۥ|a.Jh(<3m4 ';d' %*ȋ DHSʩT˩`]i?n`_,Lۡ౒#r,NhNd@B _ [m&=1$\x7'-B%?|%' Wf_SS8pdԔudv>IU"k"93?)nFZC6`Xis]o|SDv{@>TH_#,FL v#;s@Ih%%vR)C"փC?}%_"+9C ~e}bP|N.|e<3.]f2@8ĉwb{3Y~[e]ڽ8 ּ,}=8ҡr'9raDH@b{JLm`CmpμkڂU =ѹc.TiLK w$?ݘv_;0HT3k a?O%^@) y)Q+'ZJŅI}HUmaۣ1 Gr7{=΃ YzPg>5UNPe%Yrm {$`6/Q`$p:_W K\& @sSܯc;6nl.b> ^趟C.^cCu]JZo+O"F6CG7 zD<rY&ډ$CD$˸ ϰ'ڱw`wktlɤ]Lhn9\=yxHN?$>3Mr'6HM11: z5>_";il2"/XY[W&j& 47(G;[v.~\=660ŸQw 6JC1Zէ#jJMN !'Mc a `>y߶[oؘ߂u˭=~1f#NlJ+,vDpKJfC0BfIWQ0or Z/n8nIwT"{""DvةƂT NauFh36t#}gv>bsz٠@ 0*b΋45a Qus1FPc.W*xySkv~2-٫ :ƿܳI*vjUVrB=-NE~a}X},D,ɩU_;G~+n-:7`ؖc:/ѝEր =1;)hx6ح}۪8s7+| a|-n&M-GM,w0H5C7REN%̜I$G Flo8/ 29f|),,,du8ͦ!}I{/;ab|8l$1' rH8.?djK yvLo5`OZjyP\:_9:7pͿ7nAo a'p(o@ZtlI{;HWlK`߄Txzdi PdÈkqoXY~wՁ$$>q= y\G)TټpRJ=V+B!=D4Hbg\ wqbT·& v` [ŵ9>C;TJKR6xPlgrPHBKB6QFsn}M5u?і"6,b&SO,6 T5HGy!U+Ifp7eS֤͘-yW,+i/KB})GhЏIjL]6X+׾ Yv]Zy~6I'"bR9s ڍѹ%NJ+sD;Sw *ne+(U89'cA(ןS)_. H4obqjuJd;KCv(ߗe:gzH=GȜ9g_oY*Rfb}%2ңF/zukEhJam`-ab.xz0pPY``! ^[.SOլJ"ƉX7rO*! %jg|]+$t}vW{z@>>EZH9nL꺜 ~uzH%:GRfCI> Z8Y6@q=Y+PE5 sufK(r-ܘ1 puO6տZ?8Q` aFBOв;_9 F(OviTGߍl/;~d>3v*зԟv2<9 $G6n)gjqYСR56 %3-n%<yZb]K=/vk,Gר1]x|e MڔdHn ??\m0i;Zks\$Ƞ4͖Zj@!eyٵOkgp]B*(-<[75 l/ gĐG]O<‡Ĉ3Ym@_Umu*+ !Ihzjp]s~4Y۪`l.^`ni\ݐ< __Eq )2 U9w<+>UEE-h0R7i.7/]k1 !c͉"5vc4d(Gߝ1 ߏHsOc9*u` l+3Xyd }*/Q 4BwV?UUe8S*cjĿt` Bq.,6A惊 J:*> gmd mKnUsEZCwY~sЯB4 8)eXuɘ><3#0|˶as|-s97O%d78ZZ j=OTѣW8g%lLf=$n`>0$m(1gk|sӟlc|SD qh"6N[J99r4W*ң'-$?wjT+EGX 5P&^z$2UK.9)>(ܸU4@}}'X bG9Zd*ltttUETìɐ9qh>zsca ;]ooЎtdV'_74lU2""2´b`͋8on=yw-`XJS,ja+¯˦ow&U9.PyGJN^BnNL^f;/5%8'(i R3 QWR&fw\W{KS>B1Yш&pQN$F30 ޽ f8Vh1'*c,xЄ/'yJuz4 Sh"{[Q0X0*+|OG'Ec@ Pmż/S:CgRӿWljĴK,VPZy|W]z0FVcZA*k#)ɸm,kbI 6EXGJآoVQ2ǥ 8v#a4KKhj"TɌI,SZHUe*ƝѶP1E(r=Bwf0D]{v*jP܄iM3RnGSh:(RWȗp#6vBm"Y7=1ٱt\™acfb1=T tײSNUievNM6"#;QMsihpI-""]ҩ"˧GBv^*f Y h{ߎ [90;cH;' PV ߆&F䠤7C>̾j]0#&ߟ` tUX]>/]0i+QA PdBul$$\>E#ݞ:IrB< AAVK+"f}~|}W.LMT_mPYw,;7@ߦe?S/Ecޤ}*oM+\5c+#:}}CNAacI{B]p2#3FjǟM-.a١;dO^ٖTXL[Rd艂|i1NRwRO4v2 B0sݿMǫXaYF;W>V}7 f,] 4uh2+9z]d00 ;nB##0@N59P-`*_q~m=Ɩ`J;+>(3QC/!^6[ Pqwbv㴥5n/Yoee4D.SP:&>+46@J-j$̔6 F 8GJs/8 3EQR?{):?`< Jm\ .Iz-eL~ sF]5,_^%$2`̗r*iFE JW3;Jy|g1^GAzMJɇCEL(LV~8;)U/3|cB =řJvnF^2. 7BVӠ߅Gv92"|i nZFy#H:! IE$gy\;>2qux hϳ욫h p鬀ߛ= }K.Ҡ ~Cw{x #4+8HMR#-{^'uj* 14K(]))TߡlI@Y!^*^$Pkbα7(si@|4g*$K C͘ uk͍Xu/m/dV^y'h%` 5{Xlt7#8+% ƽϿ̿`+7bz#?LAv72ЬZ]5\FhX;ݲG|§W@;iG;D\)?b7%= ˟!9|jūq5FOF/8UC sF>$GowTiYVEb% Q>+@G6C(5OIANExCl˳#f`3<ưPyE<+IZ(( E ޚ3ĬZU~^aڋ"Ly(h(Jה"q{۾ztWY2fsO EcqL R2 B,5W1N`DCʕD5UܜO\[ vx7U@j] D[):ȥ\Nd%u,ZRTOS y€,;z$yıLB4y&"&fފ"'_S0F"0H5qu.s&L68 |_KEZy֊M3]UR$CV#um+‘dVh a?6x!e䲺~ Qc0-~6?;Ð?F_x[ajn(և\W,!މ 2v{M~ .\:Lt=W,FʀH{: r!j(aU#PEb(M;U<MЃ};_#gEɎ0P-6q{&S[้]\=v^X>Tw5+X.ƲAtϣf'IrArI̷)d3!jʱWN2b4p%x[K*9νyÁIdiQw&g,mUH7t5-CO V )՛'Wń p*?*牲鸺cSkSH,SL $qD@6T|qʧJϴ*?)ʨ[$LjrR`)e@N ڕs+^$C9gfw"h|Ng3M!ʥuI|?8LH]%әbw Nj?4f=Wl}K^n jՆD#LoHT;$%o91gX 5!M yXpq{R#% zb/*}cn, 9^߲uFIk c?\ ec.ҚZp_L'ĆPpXohC*WpD,#ҥsBDƮ*7Gv؄s\hSLL8QBcPť"I`d{'Υ*PљY`_:XZhp*rY876rѻA;y̸ ̶ f,h.0zO`-G쀉tsҁ  (dNDnA:]iHC*%8Wt|A"zAki7NCJNb>+-[Tej|C[638td]qIhh'6+7%Aha3^?K,սs=rdT$ST1KȦyFj$:mSo`ؗL'"ĠEXil0>vC5Ei"!b(u[~2J]`9(_.Ш,{ʸP}(-IH3`/N"JV@2հ\ɟ?4}2OW}.վv|g Q4dvz"B {f!5YU<giMa24vP5*/?xas2&;FCkܒ?r=yFڟ^M}Lju4cK7B="]k ~lg!ql6ZCUE{&J{}ߡIM [p)?#'RjWCcI$E5B.\r_^U3y^EqǨk7Kqs!-jscML)8w5Uk$T2Aa M+բb%())H4 0qEb̹b7h \E4_wOCn!lge ZSt\ rju5!JI7aG4 S̪ОZ ?D=IωEi|gCs"PwTfzv0lQ\NKiqͷ݂Ēʭ[ױRYSTkK>#3,u8v d_Uila{C%eiB[U{j>8"څ2if"{@% C ?@lc~5M[eee([X{ VRk1MԔQ oZT Mϼƹ`Im:Ÿ$g}O0#)a~,hjce3SdڎUԉ21ӓeSszv 7!G٘m@ uJ| d+gŹA4Nȕv) UcJUfS{͌FMzp{[^()u{9Vo:% C@uleVz0Oss5ީq?ȽvO%%F \Ӄm?S@KWK9ѢtbZ!F6tJ?l SwǦ2Î(w9EӛrRx dԛ@KHD;l4sτ/F9 K)3qPyne"#leXi&7d?^Tl5Np7$qҁ->4z@Ī{XMGqwĕ:.* -*, B^㍖Ay Ox-TBG.A9Ӫ\ns9]߾=c \)0TBF坝]|֊CKn_x'YXWZ)YKd%':Tlۮ¯қu /$i!=4hޢXɫII_0gQB8B%xl˷`##7n&bĩG/‘XNY㡁 %ꘜBc%z1qk}EZJfhѪNrz\Qpnl}]L}E%V~o0 aM4k9̫çlrKՁ/c#y=S ғ:)9r&4F cRr6UgT9R+u2V`f#=oO-#3HkMjÑcAK$CZl=RLnnR8Xc(w6őfjGAzтHW9&7T |-޽ђ5gA \7e-F(\@x%!|xpBh£%Zu mhe5={6`I8x;@o̤CǞHȸ_׭s2aCwy?k.!ց^]]Bn(@  {^~=uwƸ-} grdՁ5 ͓E\CEų A@7I~Dp% nCFHs_mb A\ U&:?5lIwE;=trgFΈob~}Q:.MXAG-!1H2v/}[uNN d-WhZI5A,Z$J "3Pe[rޞFۂyvYyOl5|tHɣ('-PCvڀTr>:ȎJ齉6PJ5FY@o(u[U I>wc?hmitum-'*!-a#"ː##)f2@ Zo_.h'X&*,\hjoQҡSe p)XqOxm-#?0 *@5S${~ k7MLcfi]_e "ٶ7'f)`^Un`)W)ܾ@ ZČoqFY0 UҞsgHQ_YV6?c̜B!EddYcySw?1d$0w;3 ٗ`"LW^ʪch]돉 16:]%SdXg9ØvdY7Kiy$ pXFU s(>hU6`UӡYj}+g* ^[x$SŜٿpT*KHaa oK,Rb"+w%S4!ݝʙ;#N_|Úxz$\W)bׅ"O ѷ\SMdWa0 d+1Qt KoM12ϾTIU&FUy <#bcC 8|p0/8SWZp5L͖hj<➤:$ر\ )"ߠYLh<9siIz'%殎}0 pK2[np1SOpB$RzAR]F$/U|DD*9:(fQPv`{Q9s;F\D7-@q&ݘT).*{>[YT }D䶹5oVz9Bm ͯD PCׁKoސߩ "d!Ym!˥/Rc(E+rX!Y 8"@j(6ȱn~) `w Ӎro#C0D(h4GQFh-׌1"0*UhBzPTGoC3:oOfC2Wۋ~8GۘƩ1XvƭLWMy!AːTи20GfŢܿ\vǛ0OILZhd eJԇΔwE$%],G<2U64]ySGРh,*zlD1re]?혐<\߰N 3 :Hҙa{wrzRpy>8}U C G:" \ 92( K@O[K>!ϣOZ4<=sDvH Wx t]ՔV}|IF~1h#u\4xD \__y/*xK\kh Kofv{ܝQSu;'x٨e3/WRځ!b찑qBߗ0p{ +&X͎(G}2o4rF.;M(f2M*g<, 9H >V>DHj0W6TAXiڜ^2Ş:2=ѱZ L>"O<wY *bdHYlnbDD#CymCR_ J/WKc mWAr-U0ecZp}f0IBڜUpPOکAJr䥷cj}rf+NԣyJkrθ*p[S]̼ 'ջx t({yA9V!LTl>Je_; B.&m7H^2P^ҿ|A7>ax]k'$u81'@n ^>—tmm7m~Id*~7҅O%)[nRs^.>]j^:렠Z<ݐKkHVf8YiEB ނC:#EfK`6%:!٪:y^ xPi.9#Qh3Դ!Aa|,)gոXz~,M߮lY+JMv:nW?Tի$\W=}膩e[4tqyqCOsAN85W5#_fx!zAe'cY0`S€jŒh[ݷqXfdbϰc,Ad⯌c9!¦c|M7f@Rۼoj^}GnKxq$.xcpb% I2,HorHf$ MXum'`L*AMj#" ԬvH,@"mQ,u`eXಁѕYPšH{~'m|`#yX3)8R6]#;pko;^U6*md]}6..dJ{7,~WTwab f,-9~E4YBuXW̧=bh[^rwgj0vBb=tbE]W#l3/mB\{p1ܡIƞ~D/-*]e_9@3c_dSӭZsk#'##Z1ũ}])*?4|!"-sͳ䌝ܗY"ǯƍ7%*NBR gW:. {KETq?>/RQq8eTz5 B_\+a:Cp G:i2dE39D>8q2LGM#]htVb̜L~ƅ8%f:3w晧REٜQ:8e2ﶁN1^@b<)i'Xs,2aqp垚O'&oC|c &Fv6AFXZ)k+oHs%'j޷6gEITUs=G3q!;uu:m]]vy?.s(g4 ,ny\~ΥLXTF#u8SܬD 7z)R44Dvs9#>YIV|^kanոF˗jQ_f/yu{Y"׶^؃`S`_vAA9SubdC)AKV& atKC=fxKJ=T­!O+ho-V舟K \>6$#EFI½HΰN|Z!Xt24@X+~ @'0چKMdXt[R73qѡ'p>4OI"`:A5ZvXsa} ]͇z-%gu(JF1CAT甲8S4/>Vňy԰&`"DboN]bc(p9nP!4Ω jFU`-?r= V#yeY|%Q\0`?%{lO/b|[ e\xaL3noGgr$iZpGb%[QB6b4}0Y[c/@9Nb%Sq[Җ36"[':zEC8.ޝ˪r]9?S,ꌼLB)~g4D2Ž8$LgڲPGEw.\ 16+_A2f~JTހFéytb|4ߡ8;Y#Q%ǘѕ G_nL4 BV)k/v2 oo;NOއg.n..Էovzlb{0T c]#+d'9QJCDUr~A[U6Zᒸ\hβa[˹Kj 4˛L?Rd:yv⑋O]7~b]P5vUUsDig7eG`B~t31"@βK8CTY`5>3 xZ(gT4:Xffs-"Oi-) 0L0 Ay~wCו[~7Xt. 0j~Hzp'6dFІ2mBͺ(F]iڜpJ;qY0EoxN[>k;avebgqׯ:$?d RjğQ̡;"^'bS!k}^ <1)WJ o nZyx<,EɪMVN\ܩ-Cm5A=nmw]*3c<)n:*_UG#\1V*ނwe5]`)Ns#>;!_IKYk}QJ.Q 8m z?c8ermsg!h,rCܕ/G; VԽ3b0k˷z A戶 QN-y^j_Mɷ h^Ӥ‡\KF8A{!dٵ$DRkjǓYf0?(lix, إmn,.wY )t0\/g2FzVDP3t0oI&_59OkIܻajkuKi Ͽw6w&J]׀ݺ:ujsi 'vvڤyyjݾ tlXy1Y5S.D˼d|/x#ciAcg/d͋y77hb_[ P//yu9bˠN.@ubH ôinl{#B|T[y]׶>xtd`\F@[WݦE8ܻ.I _4ĪX{ 3Tq(/evheLJ[fH,l/ íbPa0u*Ml.Z5r XG a٧xNo{M¸kw}nb;;xTS@]]I)L *cIX~FVsՂ7HE90=waȹǿM^ӏˆ8ϝYp:zU|ɬez6! OSJ BJR̭ݫ˧< N>wd=)"s1ߍtnNYDS BLBV2G d?|",cO۟x'#xn%5qdȹR?и2sOe ,&K9 jIֹe8Ȣjh$n,)=%qNFmC<O EI#gٍT)ӳ*g?=GA9{^ƫKtcKΐI@@l+vj(ӿHUTP4y X9 r 㥟o 鸉=kJ~HU(7gqN * ,e,ۼ#)Ue(Eپ{y}cΠ4lqm7o woײN.K1&70IF(d}"-F^X!%[u1#xQ+٬^~sD^q&"yOlf#+gBY>EcbKf3Y;Yz5FvzO᠖+@t > 5C/jLE]~;teo g KRLfTn!I9D۩\*@|Xdއ;ɐ3&"Ǫok.?p[ z%hȑ mAİ.Ə?N6uB"Bd|dNXAC36N3TڻVQ.P0/OyD9uzRˎ${f-| &geǡ |ڻ4v#Ih[U 3 [PNs1E+3DͻhF@e?6j[E !áH'J@pVI5-yAt nNy9dШݴHf𥣘WL\Tt#qL5T(Y4( 4Y`w_i\fLP'XIuyKunxr2dPkdǻO.HU|9A/TcMZX=._,uߧ#$~hᤂ;XD&6Dݴ@w4SpoZX2x 2G$`M MoMy~JsӫD ~&-nVh$ٳ4A^m9D6Nx`4uUچcx?#J0ܛw} te#F~o2z%N\2џNM5CCsx{Ye,LZn1<9)uFkLn~QꖶE Ҧl'-Z~ m)c%_F,ru@bз3Np?g.<)tʏ68- 7YӿV*J"v]z. d2fAG,j 5k *bTXf- a3t55$%(.% gٕQ2GuԜLka`Y7&'?UVC A{0ah Ɖ(] Rr86@ >Ox덨05UlO-ڧB">pV5k$^9C -Q5 {@a2A9CDUhC[60e.E W8WrLwvD>~pmL,T7;]Z2jXt_"(B4WIézf@=1xQg:1/ы()ޚ:%,HAepM|O*̵i TI^K*5ywy[FTBvK" 8$fM?>-e7[q*O\\\>[kͿqEb~_؏dP!ca 'MʼzhKc#@üQUk?,PӨhNDgz@5a7#8%t~/TULe!g馑M @|?tV VI>T7KG8vI@ÑY6Fˍ5H-@Mvx;VĘޫ躾~ER譹d&EIBeCm`-m&ӵ7Q'J"gd5m\!ԶS}ޙ}ռ]=J 8O:2[hÐ Ե4ڶ#|MmG{;R<&,k .g\uuXh+6g Xx5pw) .>p11ܠ.UjSMǾy+KնFgbY2#^]wy8xwǏw{QK?HjTZ-;]?WGRs7Hy4i%P=@0]V]D"139 L E%Q<1eԥK>fBh{ޭjԐ99ThĻUǐu.i&/fJ:2HH;iXc&N48Xc5[f_0^+0#lG3+Y (fa\ʋiE O*G9-_6x9Kދማ\r ȡH83PW'q$nɉȞCOݗ'w6J$ZqYQe;̟1z2ԭℶkNz-1#_Gͽc%߾&HBHoͻv0"25:]Y|==dk3'yc2%GWY+Qr\gs,7}zD Xp?Ys]9'Яڷ2֌&Vz\ [^mXWX]^HA|D> WLCH}>sjCz㸼mBW cԾԙ 25-(;}3V8SEr +`&*(@xv,jѨ8"^E'x"!V #}RlAG!SGc{9RNҺ7ZVowC+rǍhGS'q>P c Yٯ7pd»OKYr3h1f5ql22-^90$%MF:NztǣKG9W s/x_s['[x9iw02DRBQ7 IZao-Ǣt` zQĆC jι"4G 1!M):Q%p"I]%α/ or媛k$H+XWdzJ6mFU! c0^ͻF:zpDۈwjl qݣO,ΐ%XHrH \=2eg lί9tU^uTMR>o$ EP{sq" ;C^2Y}0=m `qj(#ӺCDj6ӊdlf7X؁ JFlJ Vmbd@sw u'XpZx'`.* ݫ죁9ܩ_icxG 8]'P+Fٓ*c|}3+$!36A8q٢+SKE=x RLni ܺF[ZP ojl+Cu83StY3:bRXUB܍m 㬏%Aed=i΍M@%5x7l T~QТMb!"(|Q\hL3[OBZY7߸x%vR} t`>r/QCzka,%nNv%^MK8c=~~kqbmγkCmwh!#pQ+TuWF+k%&CݭslaF&QqwOxV([8 $CyG:6(a]+rAWDs )u]+ْbGKvt/51.SsiċqUQ0Hɉ[ b@gu{P:}N=tGհ*:4c^N[>d:2ĒI9Ọjc{tmˡ^m@] uz Xyk@$vs-; Oa6PP[Um)Ef|&g4eƒe؝]FuܒؼPgnf(u3gk:EZ̍JP BDoTɴŲZ)-Zz n7NWMr["y0I*[X]h~;uڶe{T4U{?Al1x Gƒ?(Wy{J!!\:ްmfpQ'îv -3jQr9"cc{qY%c$2H때u6=oCuRwBUF4o>&=M7(3yޒ=*r(:S;k|C=i_Nh痻~;=8]:Aj!䭦Q? ¹+mrQ@S.p 4Y|疓?@Av̻[5FS&nȘqC ?D szOWfq2#']ДJ~k!L .䉧8hcZ 8l/Vt<V@|-w1\mM'?&NE 8M_yir6sl3D&ojWW tpیѤUr{Y1՝UVM%/JKK(.tcą8*C|~UzN L S3 'xeBkv wn\;(A%8pլK*#@r/owMk*k,݄@y#XᤢY!?!!厏u,rp9BWn}`]qA o vn^`L6p*d҆[]_@<bl<+C; 8r'\R/lffq? ] < VgelCkȯ&G9uW QhןKƢ?"\yɫiGF,[gh#<$~q}="DPضp1ݥT)ٝ#D¸V4Q[)+`uEXi6 䮲EMг1b*I@Gy^6PT@1A&R=Ħ,dNs9٠DbPc7 n2䙢TQGUb_BzP?wvӧm2,3Ϩz~)ab2 r~}ԘKbE(+7CSF/}P\jяvx7%5Fb#D[M?dcExJ";sa*u"C?{4b>!iG:1FC$5i>DJTl!~ٽ9rKԕ2:(s*Nչÿ/[%`2KFBlQUa=6V", #V&c [>5ϨOMErGA=ǰ.0v66W3ifD;eȵmc!`͜=UOtsbL_JKqzT5n W/1{9\d_vnX$V8weMli$qL}iHq"tn㏛0g"&Ti`so+) ]?EVӋorl*m+8DP ܤl r#7nИpٱ3E 8X+so=B`ݼ#LbU =HsVb7NLX&?O*@G=?,]5EnsQ2M vLĴߴN=$%Us]F6~+G7 44a?'gHT\3p$bbi] & ;<{Bzfg'Xӆ\UzBr90L_1I86}P"I?X2\~qw}RtTtIyzMmYo[g3+_zFҾU =./YV:٦:H=/ RMZQrksy%US$W?Ie]~.& '_ \ߍ[P} {=e3U-ٮ+`=|$@[TPSTd6L05N Mu:K1\+mE,ڣ_̋p缷K{Q WdiM34>{!%-l;6QY;:z_x G.5z<7ͪ NM:l 6K6XwRȿ2$>o=:k 8Nc~vV(7J-=z-]~wG5/Hs?UYPM!4~Y܋3]uaC)Ͽ4˂E ǑFgN~~[5DP5X*GQ~0.[i-hp(8س2*kB[~RT}B2phڵHlzQk (1nfoUÔm!tCppobm]8<`XP} ɎdĖuY~EU-Zs#76G#5 QvCu>6u՝PA2._s=c3f6W9G[xF$8Bfi`vp+#-LpG0b]aL}͈}w4JXyMئP5~풲r8nSШVCh1Zӻ  Ȱ_dGAZOro&-L Odo\SAJT"aGc"n|G擹 !ӭ[2 8#6`^y)}QFo8%+~S;ٶm>`my\Z]^׼x'+W[?wvϢЀlz3M69UpE9kĚϒ!=Kt=x)M֯?҉.χ _܆O0=D7=`}7_e:mkdX.C+>Co1(ˤvgwiZ袏*-br!Qp(ν/],~#Ľ CIq6rd}:A4c:@-Y*W<m;A#! r r;ߣ,męn肫Qn #/`/òJ;BCqDyd·ӻnVk6B w d[c@;n^iUj3$cq&5~Ifǽ(=:=E|Jd>~NnfQrAVJ;6)5RP*)Iu!2 !A"񢑈T<TJ//07n^QqSd}TCPF7ffN &E`N/8ZX^Ĥ3 D¸S@`oE KspBRYVw'ҵ`)8An0&~Srs14U5YVf a7Sk8y<*m{&f?QqƿJ THqүncܮG#߶J[~C& dHtܭ"`.8S:Ԧ $m␓킲KL]n& EK>2~r@\%l^XvJ#[ax1 JޡYQk%]Q-._ EwHd1!e4nBȊW˩gxt_){-@Z??J2~ .[v@Cşq;Gt1Cg`U^ b)>Qx )ױx=Z  }d^@3uQZ_ػg*(`m}K(v>wԳz^C˥x2,Ԭd ؤQ]$<^ S"ӰgP?2 _KhMg0!HF :k{[a@R*[/ 0T:N݊JBd%+p>>Y8.Bm Ϩh}sú=*S^vT'N4;0 s-("*1x+1য়v*YoLYf1r omN-zmC# +~NKotN| 7!Q P#b{na{μ&ɫiy@.9ne}lFT\vB;(Pxԏx8ƝY )Ns=-τqCs+jC\.h#iQ)x PYE{AA[k}\DQr<"~V9X}b;^Ssu* [B%|/0KLpeM|8O 9Xy+v2 l1-xRϧ!hfRu(BXnKy{NâS2m~ϯ5$wNxI_+.ȫ + |Uf\Xu^.bquʦM_)ϓgΠlbON!(t0&+HYHmƉ:oAJs%jߩr -E%wp~JF+{qqYQ ̾$ǸB -(j^,NԴ( lb\m૫C/t@Z> |S/*O  7UbMGfQ P>2Nin"37 :2bv>,vVBr@o)?kVmLG M'B [PM Gq޴rK R)FopϠNJ|bhI 7b&>ߛNF ZM  -]xD|\쨿zb)cpMpK:D5:O0!PS52 [+HfX:;Fs8ӯ;A!K}gZ ֡\ڗK6k1'ם@nA+ƥq%]oN]WZleNt:s뉐)H킌u%3ܮ@6skڞdC)mR:d1anЮa?}(2i1ڧ29FK"f =18e0@-ҙDctq |&i :\^:wyOj" |fqAHw \>/..Y{ec-V0 C}{Ae'ITɗ5v%ӂ:Jèô=bV @0A_7c5B l|gN}q>@K>vW^4ìR|]rZm\Ny3Y!v*bKpyFs20u;{W8I6mC^6Rdf\ V&{;vgԼ)L玉,e "ҐHQ$ oilΛo¦Y^RIS YHFYo>-i{=?1N";gPf.Qو5 Ms*=IVKŦ@UPrw2+Ft{ſ~(' ֧_b?Lc/(ՃH{nŸfppɵł\t ׅcf7 RqNYvt׼_zGVsk~p|X8i밢h +> h8%9l]6l;q^̊{E='díX" CP{6/~WrO{J fo,_.ϤYa5X_?=u'S;UOoe/PdPA:vNSF~9yK)05k+3wedQ]\C{+u]-,3?=CIsAY_%Q.rrU+F(q%qhuzP̣8CϩTũ̊G6%ީfFdt|(JT(H0$&DqIgqƀv0 sIخUA+uEo b0[?IֹBZ@>,LP#7.M,Yx rGvBڽ6p1E0j.0$^̷P(c=}b@7SXWݩ4;B$k9Qol8&G|}^ߥ~h{c#|4Tmdv9ed }؇u7j- 瞨/J8N}C "^EٔڲwDjhbo$SJIiit j&?׮z *'e n Q&/y'?|8Ѥ"JB1ŭ4n VhS!'Au+|26(+oDŽ_d\ 4q8D(^j`rKjBRz&hp³B7mYt 8xܷf,p#U::H_#Ai b87vT27$$Bu.P.(˪#@mϪ[ZV.I^qmEqGcݒ< /ɪiD[P&*&;^!Gנf "yY#mJ$oԚVtHn)Rd QQa.˟-94ﺯ77:ȰivlzJSbZ -55z}ddQgʽ|/lQD4:ܻ-eS'b/8x!O.XT7M 2 a b~S(_Zd 25CͰQEdW4awR)E(tk_B2CEtIEM EeJȿ[\N§OV<\R!E.RsNX(#9Ĭshn FO$ #;4#'^)Z0Ace.g^ &i*SPlSfsJ(y ? ~@'pQpOufl ބ|=T# ^=r^:{a3^,߁>%A#l򁇪\l"i>.^W8UB{Ig=VCaqR)Xt2NЖ7`a J͠Ńoh ɿO9)d%/Tx zI5 XXp Xn2 x1u0VB։ .UT;(h3o7ǤrwMᇁt,X?+|MSczcX􁘒wg#GzxPWHm(ܩ8pt>KLnyvPvֻHO?''>>=^4 Z6ƨt/tIM^ 4'q <\&S#?q:bYkX;:F@O~9fmWq } Cŕ'T۔y,TV2" y]b/fo?9އF͆k3cD~^c [Uѐ}>PJ͊nBwDͫ6|<)l BX\A{玘:H6ӻ3"*JD S~t[\FFf]e~1%T@糟ɗ~J{ߣpk\flMK9%D$u2>CUFo%Pw2gac]'c)jߣe˄*1Sk?c ϭϖAwgS y=whd)I儙0WC{l=he!Y)_(Cm_ MgLm & ty+%לFZ_m6%z e//}œgɀr+eH2©Z9ʧ5IaDB@y%5\5 #l+}iWqwO Adz76[opp BetUݻ :/qi3'uN0;*)o<Tϝ9B!ފȉ=lMj 00x/Hqe=mL>8%jSn)ܜUI?+Kfҡ=-]+P)Yu. rE9N1a./ޙZ䏵O=@3% h@>nLwѳ}3XiʰU}Sc2 I 4 y<9 -AZV)GvlNUn tҽ_{EU{yqbE7^Rw_j^rXU j|Š.`idll6CۿS+b5 e\}ڃGUw"S*Y'bЁS-0pz3doHlnyc;D)_vBgڠLbG"@@eвs0\͢L}̅m藳Ul40^X}KoA0@5) bG< UFPΝRyJ)#A>ԨoTd9{a86 -"_]/q1,N@:;fS_Y| D-zx1~ k7)/Zf7 m=TqGH&c a4H2GK'EX ωg҆\? %;@{+qe/;؃>.D,8P0lhCɫw@S['}d;!詾wMڰ])Tz-7Ts,+Ho[']Gv@kYW/~QS֖TzqOo&'} ~B#T/qjC_%u+MR73NlEC~]{zm$vE6ѢОiMX7#=" d%ҕijiŲbOߓ1^aEb> KAS#ƍTRFK ̆3G Xz/S쯈k8WS`7 g& @m4?;K?\,-zk\>dd; C9]DaCrkP"#I`yP -F*j$b$(RR:tMX 3Rڛc%Cw筂349#{e+^UzTNܒ8 VdwrQk6m0(8fUAI;I)[OH`l*S[=7~? $ ivg,Fm HIgNqȿ$`}pjd+.=g\j5S4@MSSTΘۑ#jG(+>- sz^W@Rτ]9i "L8!O*MNS-D*fӓ0!a jN<1%nk0ˮ&ij`9ڱʆxL)z;;FqsDBƃbQ*P48Ȫ |tPScdCtcEd Ϲ>^ x#ތw)9'ihOifd6[/f 7Ӌl-@J,1K@*zSi7\#w 0U_i!5ë`G& ht>Hkz} (/ٌ\lkwE~+P"o !Ϗ̯\λ{$T8[Y5?eR `#zHF', (!aGEx+SS&Zkd;IR#f>6Y֗U;"Ɣn7tr JԲUUan]]|j¿ж}X Q_I3,kw~%/u&LSUxXnݧ 8{ _)Alg`%0JRLW0aB3dN&",e~& wL 29u!G\Bu~8vZtG<=ol2_ӆg;:>TgkC |w3+S{kYm:+Zl.G>BRGrsd/^XE Bmu>eoJwfug)7@-ܣf\f{ZYmBRĥ6.Dxyq{V S*o'}zpUEm[w6imm&hȚjW} =@,)`-x#cg.'??3G]B7Hx=^f,   ~g m7D=,ƋBIﺨ]p ܽ-¥IviIP8i"K }ʾxvr2ѪgW\LxB"!˶1w[zM!oXf_gc*y-;E;h5=s 띄ߠ+pY\{)\&! 6Fma6Ujʝ8zL1otqhBܳ0P a3V9<5*h z;E.1bſ\ 2Onܟ`/ ي$$FH&](LV[&W&*6r7䉝=\qOnXSW;P.} ) kw9Ȣ-ׂŽGuPhYP_d8c TebR}E>^zR^ OFL4w%l涬qx@*ـf%/&[@ŸRVzlBYDBP0%> !R_EZ a߾{HkKh2޾_`ws-l 1UQ#fMJ;9!ta۞178q+Q-0FtaTgҬN'WӋ*)"r*CAR ˩X_gohbƒy]d+7В{TɊ8ęŋb2z@~b$9ܷ=YXeW"=ʥO?Ga$.#Vq$:]}!DG-Њ<|puDDMJo Ϻȸ t5S =Vr^7*ʦL&u}`6'O)ne33K ߙ5&3q|:k}lH nWH\[F#Cf+A|Z.:+TnHc/*Qz0?>?hgp_Ѵ%ًx kfY7-;#gC9¼ǠM:+h,j dFas(H`v3trPgw yޥIV\aC&Vd Ѻѡ!sw`=n sA+x,= >n<:e-!Ԣ/w쑙^Hŧ(qt~7 ^;xFGo!>^Nmأků)"ۖ 1rtB_q1WlҚj)y~%BӔ n7om]aPh"o.]\zS2GCdoyT-t(qZcU{`Fh?K4VdnH$іM||:RYEbxr-y:>W`# i}`pT"+b&e n!׃J/}󳹦qL312\sbFrov+h'C)؉f ţL(Z`5+*c]47s8euXտOy Sk r x@CTή}9$YqmUϏ\s.Y!{d]T[0V`f Q0%t/AZNp1,B.K4apleXRZFzya_jg]@4~W7N*X:Zj m[0faLru!^x2I.X=H0 *bG>oz'nH*L!@u@j,Vd#' 0h-5qtBTR:lqkDcBWfK(>z`ˡ5cqvtt!^cx");73;Ժ:憙CmJҴp᧟z6%}_23uKOrﵨ Nfzzk; ~,Is1!"P"挤x\G"*iALEBߠMZ- M] T8OkڝVjdͣv+_.Ym+4l,`BCEf_>v+l=mlah8w/l|cUsv 6du。Te@=aB}:iT>? =HVSӞIrIži4\NsٶyғYDr})t0áPVBCJaqdT۔7m!C|(.kpHxA |,^6 iFЩ3P~&+Zވ$*Tn1Nfi(qZ2tS%S\9Wz>ʟ4("*gؖY rA NS78.rq&ˏƊkFqݱ 2[Vn#`tڽw:5Ƃw Vs줊!$KN3E(vGv&ְkΌ3FM)y]ל*>҉;0Ti_p ȥ@KKA -%Dw0~R@3+ pJ.3[jI0p)Dj9?gSkAGD.=[h U{B}tktbAc &AsNTl1dyN d` N˸}}"K0 )SLVaq8nUR~#z5Et7/lq*Q%t%نFtWZ˓6gM>Kŀ"=`|kEeJu X8))h/FNr7[}r,!%QLSaOD뮴v,Čƾ>'Z}&V~op&+ cXP˪6rOw:O_&>,]/K;߁%A ~ ;:OqmV5{$Aj#&u,8jbb`1FӃ<]bN6{'_,:8||Ik\Y7&3xhĵþD^ދidH5NqrK3_3pKeT[L럖E^KQ*)LE+{N#Ĩkv 4UcɕhVZ,5bKpԊck>mw/4vFLԖWY׶|ς3R$̐ԍ(VvZ*f?Ѯg'蚩06a/iO[=DC ~.I0 οv1+RQ>01:~'EN̙3璇N:?N=Y\Dl`G 2vq^>hĢ]3,lQ11znmެ7ܔ*Sp3kٓ2y* 5-Fk/C0W;E YU%?{A:V/Tޞ hSh dBD%|2SW+ 抉mLB:O178 e?>4JE;網_ f8rsS[@f |%#=ѼޙUkֈKARTٙHQ$:H'VUw?.S֪D5f0hbmL qyLat!c;@\П ѣc> Ve)P7iXJpzv!&%,fxG`-O 95MVP+~Jϗţ_̉垳dC͏+6Cڏֲ X 8k<:x6띱`ѷu5A2PFfu_}9ϹɮPiMN! 'fC)B.J5P]|#<Qq?U #I@1t옯횒>MT $h}7y>qxfi?#sN2h9$c`,rBvqu}%𔨰_@^H*  P\!ۙ$'&I݅&ᮈxJVt3B$[q?1!~Ky(|nnQa^Nyiwe_ Y )J,B >TTvkHѺf[d@W_2r{ݥ!س C~-f8zB]JۂtuP<8$ZHV2Gbb l$0.Q3-Jc|xitض+E+}3H^㲺qm.8[R ,´Kykwb]XX⬗F ^(#1 $ĬP}FTϗ:G)/jo7:.l8;܄r3@MbqϽ;}Jvl| I?=BFRضü:ħ+?迚ҷlGF6ƫ\ݲxq 25=9{gʸ L7fRa~K)1D9q+N.@qLޢb' 6/-;}~d7$c]w~HZޗj,!|llL8(Kkex$fޙ!K ~(LQdj%ea{S2jˇxT9f+QK-ljU|hDQ839f n괜X!~ObK=X|!D'9Ɇv7LҊPfUO`h,!Mw:.R>5駓*d֯D^l>&t޻$6"7?&PVxUiwΓ&AB1JȆ7% &F( j`]4]~r 0D H)رҠ InIZ9=e jeLi##`:Lp*i#'1u#D3@@MxEo}vLb؃#];S QS8ceQJ=U&wzv߫_LIGDA_dҮqSh:PFj(oT8:ڡ ,ү19y{qM7AZ\3OXm+VR"߼G;vݲn>X3 IQkL8ͤ,ʽ1JEtG!gӐ |Z6k+K =&5SAF#Gt@X3k$Z89+x's U@4w:ISjY4CGfA>=meeʡS䮅;wxC|vK6'Ѯk"YȲY&P6U$ݽ{ev ldցdaFEЊ>S8ra4ӪJo) pF卤u.QV 1Y5:Oآ̾a|%z\n糿?VʾOJ5 U%\ q5,muS]%6vbaj0HJ;Ja5!@hu/Wp)}s]wpu]ܵ8cCX!/XwIBrBn#܄?( /uF9q_Kh@Fֆ́͢kȓ ~ {*cKWdx/5icChV'z =%{pjGs%Dִ$yo%nffО"9 ]4}N9- X5+fW;OJ|- 2W-G<U;loXW3q ]bvg>c\2ymf."|MG$7M@qx^S?rnΕݰ~bEg*S$SHm߹b[45Bt:U#Kc(6QAV9/(;e'mj31L-)ӈpOn.0d}a/HÞ> &_2e_u!4*ӢIFP._3sd=N.fJ_T-( H3˯yԈ18xސYOc{x/eiY D' ~Lw~+9c4)c0a=\ǢE-,qܧ$T#35F )HÏE)|\;wXaE2@ѫ<7}Ĥ#XØu)eekvl6oc#Rd'4-7hAilyRo=˅a|bٍe QO l❙tRjD{I~1,k1@Q BCRLS"f l6yTS^v!!u<6x {0O[J_NRIkl{M ,ysk0'1ʋTooE'\Ҫë4z3~K# !_zU>؏OͮI14! ˃R)̜N XIɗ1q/g'  Obu'g&2sv'}0)T <Z})0KN׈Sg(X?T\Fe…kϻGԪQZyD)\_sJOmzFXc}5Ctx&9?ejBZsMe辣la5/IS сS"hNfS ;Լ ɀ(GK@<|kS= v@8$J_RоRm \LӞ25ͽFZ#*iQه'sH>1|,E>8N"ij,6SwPbA2W T+,Bղ7J=Yf| G +7H$s,Ԝ->\yP~EGb \T<̲$nˈ{ T0qs}z"ӄJe9E2?zLDOw҂#'̨I툡>+=/wOOo+Pr,S,Gg$z vĀ> *;,d<CɵMfPUE:-E}KmYڄtK*HLqQf PtLM+1<9S?hr1'>m"fŏUY-!~Z#E4~qSlrx޸aX=z+率ye/ʧ`;`KTpJ`6)xlӭ4UGҠ<b> Bj?8M d* /|#H'?"~H]V,5{o&Z9L0|[>'kj%j Bi \TUTxgz7GsЮB'R2I$걠.'`^NؼXgsrOL[nJS`uiӧL[O0Vʛ| vuq &."=ewF x =^@)J~E4Y=v2FyPo?e=["E$]Mki1tŞX7W!/~{qR%+'nKbL[)"Da@5}n(lvĔ۬ߞMa1 Fzr`H" hfE>ȻOG_.^g!`Q]`ë*1U/3z37WIVm /^(ol?l, 9djQP Ӈmp4Bpr(ȑai/o/N1/4OD1WOqWAc_-Z4PUI~b [1,.!{ +!o{Rcp|hՂVbܭFO8$:zc)ؗ Uc1iӼ_џ Lr`҉t%2&p\>q@ZW)*2W Y*vb,$2s˻w z wԧr<[T7Lc+W '[-u-wД!>vyr~l a>"!NKd)SMM`ѦvI̯H?م @K@H~5Z269AR!MQLV/E_UŎW{2Ehf ˡn\9m*YR͢A)uYQdž%ά, Z]iC9CH%{P4t+ho p!W5TxwhF&bKMq {KÒ,45٢)4>O;w^mlruTgt|t] Grd0˻RB1R ɯз*{9RT4@9: ZJ8OqӽI呺/*ԚK>\.^\ɟ<.gO(I;_waj-@Ы;ȀE|bW%)rȷ: ;C=7p`U:'^ Eְ&ݹ%[o':ӡ T՛-ݢzw,i_q( kR&1 4E7$w ): _w&z#UeE~4m{N]6aAE)]=SwΓԌA+e[Ls٤:2@mum0!R}~[#NekGDޮS8Hԋ_L&ś|7ۡ`|^faYGO6P,#!_5 yuQY<cLn {{ .917 \E.)W1wIPæ$P*8sϻ祖 #qLS;g*#Fhߦ-W_}'F%n#/W4)No<0xh[Z1&w4(5pD:_>DzЅ a蚽ƓgӪX Ia4c vac،~*"?euDzP OEצ 6bOsP.j!M L5E,G-4IRj\4Ѿ 6Sf%N_ML#IRJK}bN8Z? FY  HZ,UT3/"{[K<$,?J"uθ0vځ$|R$ϭ*)`蟛CF[9煑F$4L r7s6P*9wPDKߡƠ ;ɩ5(X7iޝCf ab2 0)!~_ faaJX >Q~ZƜ,B H`35(6 Vzl6yGBj?~)NK oۈp]P~y:ٹ'=1'hw3+@XDlXOcMr<303M xS(Yl+C.蟙MI퐺!RDF94iuL)i.zwhч'I}TNV.=A/ho.V d׮ o{vosL蓾lpˆG^"EVZm].-8xanXzj+ϽoA?o]TnAY t2e4-i˨İ@;_S|`<]d@g+5i[@5RŶ:|^ pA(ڔ Jlnʭ0`'xx5kcZf!AejNͬE`ZA4JtA%SKRo &r?/3Q. tS2="4ID-' 8-ZgG`'nqEi|oy/ó5|Lj:R@era^fEb׿pnW'tCڟ[6 k%$Mf{ OEBX &edӵUHz } 0QUQb1鷃O#m3ㅨ^9T͍bIb2hAz4W< Z`nzLsQOx~:`8hW+3 :jBNQokum>d/G=TkM ӰNjUa>4x%xV*rsJrfAp\1"6@ Iyzʹ.JUBPÏW'C>DsB p69ׁ"GpYYDsHle3qɜ U?5 WD &e2V*Foga>R¬ Rq^"ix`A hix@@QvHj$lLM`Vnq^Xt9q_<9¼617P+~Pcqʫ_l.ɀ<><^,cI8_u(lxfΔFP?Th_:ͤJ*mOŮnA{Ǩ c EH`8+G=3:e1$9ewrfحf7 ,7Vki7ylp]I4vDk!|is)pϝ|OetYxAKiy_o뤜Q;a5&1ιrߐ'?- )"N\GKWnuQ "~zbT( o]FO>BIxے+Y/}wPb"t\z$ )jVZ3܅>od3 sS&Ʈ B쀴*zr)18 r dV̲A4{e =q=r}sREG?T]mYvMKh^'/,'0ygWVHn?ȓ)d S#@pp3r\(!$VUHN3xJ}օ2AFL~#s硪-7f+K LIa?JQ|~)84"q7) ,Py&0Ts=b'3$o`ݾOw>uKcv HRu CXL؅[W#arֲϦ_R/CWά 8u_)> F>e60o)igR_y;ƫ>+9JGD7y$򐝀LDp8[ֲx*~1;׷Ta/D6^n"k֪oɖ Hy3P|Ej68KQfld8Fm8Iٮdm3Lcu7-`7dA^.(FL*Jk)hDH8IV?Ч*@̤sA}FHuߒpTF9|s4wVik]41xse 0/C'Y8m -א Li燨Wl\R02)Try#JcF T6ܫZxəK2)_D $p5O8sCTK:jCգ5w#Z$LoI] Ѹt YsDy݋ndO-|e˗85 ]<z+,6"#}O`wHsQڜ:UA`cdbwVp񥪫4`/: D1uKlcryQSFT ]+,~F J`!(nlm}OR31vGݑ>÷P\#}swrC˵To,d Ţ?W?J7^# ?itVpR <]+}&tM| ?+JyY{it7!q; 3`ܥ.9Jlew_U: ~̑1~(^8urPh)t]. EE[ACʣNŤp>?9.δALy`mWRwze.d^ڳa(52&s'tZ&{.}+yimp/DU3K[ $<0U{V3;7*OdJ^5:V2ƲPnA)UC[UK/ Vր !aOd2 _E0L&lrWF#'o!Gh0<ۿ|6v"?ja$s@ }_.p-V7E/ubY܊oADֹZhR3kzBg̹ؑ'2:aPFker G@ǯ+{iW%t@t\k@g:rVVXiw3K}H" \)6j)۫Ÿq۹[T+AkRpXNde/tH aվC̠[-NpNuVOĮ~:|GԙN n'..{lZ tF' R\@ `_ ?^_6 Hk_9f\|^cUPB!έUeTNT-h|Kjw2UazZRͩ-biBfjFw"8)q|H#d^4Q,c<`_qoýîz6|>'!}.YucsNAg$gK]YuTj_UrEshamǑD)Ğلo~'|lFȷr.aX[Ԉ8yA9`մw].x:A[j_OҞgj%t u +`{Օ <0SFZQ%_j|"sͤgoHbXl&U;2" d+G8MΠhfHXIpϜ>ev(D Ne! o[[P[ynNjtDNU5V?0\1>9IsD;WOi;=ދaqY6JIZ—$n]N࢓ ùIQ)/IiT<wvlt@&y<04cu ZdWnP¥,7ăm.RgR a^K R}ds֔lİ- #!1tpou]GUH[AjJ?oԇ٠w~Xb$P,Lx;'ѨɜU :K@ dJ:ROi'@=%2rg!v,\4mێ킏s߅zs9Q9Ώ'!/nz"kdK,90m~]m#9H|0D;&?'ȬO%%տ޾" Kx(o cQ\:oy WE?*5;nrUXIuK[I^il(3xzPbZS/7 YA2V+Y kT#(4@߳ iTQW˿ M,֟[0E8̀i‰0~$<=K%<ܢb$%آM|I,n-] ENJPO 9c:(64P\I^G'p ,_+ >X2F-&JjÐǴ&Z샙A<;r x|oJ.v* gltvJŵE*lfq?4쐅+%Ctg0]Pqi$|[Ėp BC-̲ GqɴcǺTM*W3"v1'Ys7@'ߟڈI Y}ū1JGװbik U׶m1YZފNQ{#sZ|eTbES"jJ5еB/j8PS9R̨fYIC8ž,}[nњNɊMaW|Ϊ Ҝ"JRuS`z7e̘6b'aݸYG#ࢂdNX86#@~njגּkblg<:]5;|1VʈpH<ERۼ%KGI׎8mAeWCƑ#Nwzy^bͦ_eXgu!H4zhS8^p=gXJtlP'gsuEcAFD>9uo vozoC'{CdX en;b'F gѺg~/L0nPS6ʼh9iU50gUΏZ$ 뤙Y{p3VO IoʖЫˆ(E#[^d2u-w^ڥɇS1XíMVv]딾2>;g܀5+CU:,/K* 7j 9͚@3{>z|kcxCr FHyyK,:V|t/\@b^FjM$4g9{ijcYT x~x]L49;<|P3[nG+Zy+qӟbø}F兵7nhK4𥬚ui q9oo_r-~qŢ@eRPͼF(."F@ Lgw_ Ғ{<QTܶ@>*X#\=D4le1i\Q6~-|8Rm DHÿhoDġH3BPw+Gb3|bXA e2&ͱ8FMeNBDC :S8 QGOc*a:\ZDWgRzUbtAO:n6>Op(m%Q%Rq ЎBo"&)K4T!1- k$=0Kzx5:Js %>) R ,M\K/3!ţېb T1+&e•Jw&+O;p5P,}Y6~*5΍B-b=WpW+f%&S|}8%#hlD "a}f7{©cCb]VޣX8'FsALZFI^=%; RxgJlc,E!%5,`!?"^_M&,'Ÿ 7}3a=OG\PGȀiwa#A-,12nj m،^];u .II0'Ug5gʋnb Wxg <|W-L&ج2Bs=BȪ J"->͜~͊fiu[B{*r]yr>à\„fgВ0LF=!η>3G3jl'ԋ'@[1\ TRqyߛ.:_3Ex{zG2 Ǔk[wM\P+,ghpqM 5nN MBA/Z XխCdH ُ̄cA g]Nm5b ||d, @af f"I0%{fSyFi{'|u )9q̀IỀlF;hP=1p&׎ЛDGs'VK"QvǏoHBQ4㇉8;`ZlhRF2@"M ^=V1:RZCi`U(xsH@ Im,YC_dSx⧵@Ԛ[l+RZW}%18.S\}⩹V~:4zgoZeq\ƬQnsoʛ 9 ˒%اf^1Y4ʝ?qr%ݨ&bLDEFE~k 5E.+R_DO?%lPGek3f KaGƳ+~KScI[~GeHzt4=]4rRZH8+*4fldNO 6֢ D8+RfwdJOL@ ue9#gV}%xUfM%8W6^B̉_xvxn| y nmJeFW?Ï;d(G:y YTUMܝu]ѱiꡖav_ KnNЦPvmuz|'X8X1%jj._D 5 |61%JxC)JQ Iz~%3ݥhzm) C4*`lm3ZkQj}b$P }"`|eBXs˗Ә.+Eϻo# Dp4 HpڠYbǮ$b H^$joze!Kʹ^%|F V 4УNt4@E4wG!T fDK8,?CoLԟLHI9( ?)` a/< U>_W,Pr)N85f8(wlu;Lڱc4#YAfEkkAtӧ/s `W2gLO:!wXjKl1{;`;F|h ZRz" Y@&j_yA,eզh[ 9N421;)Rл!MPCG/#q]D:x!c1]!%*yP@A&} rrNKCS}$ڋ}CYҝt4s_v.,‰%Չ +70uWH{S",+W鮸X|jvq޺`?Garr?axHj4-Au+!Sf׎`5bZe0)0mcF0v(qxCM ™m-E՞)~6>1녁 8[?ub% oĘ5(4 >|TU"|e|5: nmh;9Pn}n,=x$ehE(C/@+| G1P_Cɫu D4җNؑ& '="$a3^sZY9*t{ 8ZV^N'N ^5 /O7-+2-$+\ˀʬe HsP{k> gKy0@YdetV4x^v^(A.*V+] Іҝ/4r}IpE3-. M_HE:p:f3D7FBxA՛.k2&󴊨݃)7&SOlc4W[ns qå/ٲ8:4`tjc b8ȸZ>`FV rnM慙MMoYMg0Әp8EV%*&Sƛ{ٴZfU6XƩJ)׊X.=~Җt?Ɍ,ˢx;q}eQ─ꊙJR6wk'[/'bb'e:gۉOM5QܑheKy@M#P_V4rakA2+Q$յ/uREZnY:jǾu R)A%։y0iF+>]kK\O-cN}dHǵO;c\vgVFkhik ]XMEȥo/hw|i;% tͅoxpQ,PL̏E?\cVQ~6I3DL^C}_GDU4`=j` Q aV;jI' 54p辚+D SS%AL# P=L&%iDʛ`P-B+ӣT@ʻd7ap[ Wj |c75c/Dm08%pӑ7U25΀Q[kCד~{0q1~̎+T%/Eӡ=Un׾UOBzO6Slǽ?,*7̇>9?`nF#iA)]3PE֝yF&?łǓP7xk]d;Kj.`_u\YuƖp~pD(v2؏͹:CWz'3SZ b"֙'A=%҇t#7'T΍])Ȉx+gD-!u鲭jqyNRW:] ^ăDhe j vb Ԗn5I#2}Q@~^cߘhulU* Ͽ샲HusJ4b/1 ?Gd0JNl9pøG>l)ኖSbCbڹ41i/ 0vj1ZO{0n jR4hC,f兊v[G~sTFdJ~ҁ8*ٔ98V@y$ W 6 .Pې|.V ̶EHxr&iy'eڹ xTI&,^ٮMk_Ł v8hgne͆4&^/FUWK4pE߬Gz̓?:tLYna5;I^S?~7+ZHw gWOJ|-"I] rY&xd&їKKǬHd 9r{F$-;RcH`<ض*x[+$#uJISN0 |Q"R.*z~#a>ADGgqO)v A(jJKoieZ<.'*f e`T& 'I]N=kb0q?$aۇC]AłQQ4mYgM41I}o ^ ]پR>?1.)tƈae( 0Z%vSa[7Ҳ;1CIEY8,+x%! [UV+gd {'7R*}oݟ 2=_ehM.Nzc [< rDĒ5e$PԡA V"0'%u62DfPT6WLz3Yk tx O } y41~TJDGzwΔPڍͨ#gj%@u?\l%Oh ЯM%"ldhc,:|?%q>lp.la^|Jt;L3hlȐO!o⪼ـ.o1j; &3~ PmB{҇D@8DN2SkQ Nmp's3Ȗ÷Eڊ ӄc/I?D#إ-!Q 6{VMۗon%5: .7hQIufnnjU Z54!5 r aUƀZn\_Kc8d@u$z/q?k^AՒ$xK'Ӏ4xY*G%9ɹpz:4g-`mjDM[Gysʼ6t/k`du*k]`ubI93>/aE{N{PaHJ4鍽Y%ԺI r}]ǎ\w΁7 r J=tb#U؏ ,_;uetQK{)Ǘq߁ >CT s̢3Fw(ǐV2zU+"V$#F͑'gx_䷷_I k78вұ_Ŏ6'+hwשNp/d}ӢCķSΙ.wiW4r,`ۇnre47+/jVP|ch@ 4v48f㘚(؊ႇT) !PF*AcHU|1WKvX(0๨e7vhـwu˔ _bwG˗0~1W{B"Mǿ9#?kR]TR:83BUըeܾ2|m2{ E^#WzȽgJ=dZTu(Q d"ds/Mb9P`M`m~K48oP7yWG¦[ TMƅn7&o/&Y{!rP1sTh5* KzE2 <}_U 6GEt5_2V)3Yv3QWG!נx"1`:r7C#&ǣIYpp-8k2 w(e0'Hk㢩ͦ2>)=N!كk'd6ڷ9/Y:o2wYdLLڬ&o|V%c)L#0.\_11+#''5e XΑ('[wej=枘fqʣ ً&ݦZxy1!Z*iem{7pZp&DHĮIVp_/59FOf&]?ȅ (  }eG@dٚ{S9YJ]cΆU7ISZ Z APe-k+Ssͮ4D,V T]#41xt4#K'>=&=)ڵ}aAۛtӇg9¦}*8v T5FdYFUdEpOaSJf!pAmDYV8*zM{zsj{pMŜNֺ ƛ/74HK~~K[#.;5=Bĝcc14g.-U|#wj(zf10S&=NwdQ57CI.&Lnܗ{%5ӈt(UZ; ]-,DۼUcjB LM$u/P~#ٞ$6A#"uDZN?{sijXGqЏP4dkxXwڸ>{n /T4#jGTs.@֞-l縉z( n13IӖ/-FrN;v+1:T_ {\Y~s+-|yJpSB)`r1x8MȹU!f3kCV<$_ܣ]gir+`fQfG)qµwq -Uѫ"L%>*鰄IN忢31Y!ߔSߊ? 0%  h:05<hRrqB]'`9B;; :ZZ·8^%<"<*l脺rOw'(e ˝ v:*y%4feA]הF(K\'Y6C9"ޚ Qzc`7 z$*|Kةe >脁Jx^-E ztm &_a>&8De.4Gà@H1(0q9b+XH.tn5 6>}VLB_UeOg,u7xA@.`-W*/@__=%/N4sۈAXhC(kRW= ި#!\Č6QNryxƔK$E7CB5h$4N4#țb\r1dI)]8a4<+(Jة [̂gr#k[@نLht&M؝=4Hf7hboB[<&[tq v}QX-+fUKBWw`\FG/b4u{.̸`H;I!Bo%?T(A.*lo'z`ήֺκm[g̗sm>AC0hylS ,j7I!_,CFِ:boj:?_t+wjjVpozMpZH S[JQ~$vY y˟-2m-_ӁA~.pάh^44H#OGpdgZ?cA#9r@M!~U-*R J5r4ت5F/ DFS-Z;?'&>MR^٠Ba1$֛*(k[0Yᚉ8䴭?TQ2E\ H{ uʖp<0Y4l^oKx%PU) hkn{\Vc65.q51?`ZY^XT}#V*n5}t#oQ%\f\۬fZ0#(#U)!*克rV 3Y)8N-ǫ+M E(w[rL1LYd95tq8sbV`NRaK ' F&6:X=[ba 0,mJ;m ./VI}``M*C8, kZ6 m>H#=DЅ)1I<0C11cQmd 0P('m|sdS ]wσo-DBҝ&sIE,u^2O mqb~l"ܙ4ron9ѐ3u9,~zbe͊+A h9txYwhU=UN2O4oƚIy(^L0"+>oya=$"'IRwryPڇ©-caڳ!ң&y% DvdG`n2o;S&̞6UA9PQh\@+gZe +Jl%vz5k1]ۛ>3+!BAf H\qJGHeTs LBE栭b"@@ }X|"U1'w@xRZMb#i*wn,ALD"3m݌}p@VS=Ys%(> RRyWnl '>4¥eᇋ\i}2M k֯FY%UJB>a#:%1 1Y|+v|ӄGgVQ[tuCoEBd&Y4Zt`)璃6mkxHbM0NJ:3e-ג7vrYa-f?×8%"kVÃJw; ̐eSdpiagn9MEmMsZwcq^ Ōon:\ *?^uѤ|t-㈕4496ailhLRrLD#9γ6keiH:[7Jf~{v5D2v{tᘱD!kVȃ9:^$q+H-@d q<-;r H3㿀T`upZf\Gb/V~Ţ4ήJѾ#MA0@h㚛 x-p'B3~TyIA eZRi ? *7\[ɭp'?9V캚ǽe3G?߽>)`"xq+kթ['e|zd6:d1UzZ:,eg0|:&t u5"ݾnjws @JW<.E02ͧAz e7@8T-m2z-8%*SXNή;H\USLRse(/?i W;MÐKxPZ-{gY$ zE{ueRM8j#ǫ/rMj3|wOCWw|=*Ơ&ŕ#KTa5ZeSSٝ٭I&TwTX 77 d ɬ9&]*F!%K5ѳׂ#IJU?I{Cdh<1]2ZӚk VC0澘M[ceD4 2Jv0dL_'O2[vRk~_ K@K IŬY|L0b 9 VހEht#*+ *-E(}&[@?'1^Z="LFz"mOἝ5F́(f*RQ*d-y4?T!6$ Gc*K Fl{zXaѫ٠,/LڋK)4hALV}N}CvJ==e,# afgc)Җ#_)&6"拌ї A'U/z{l!M=[Qv5c86/} a䚖H(Kc˗G؜J\躊m?}ыHh 8A WxG[Ω*Y%`P-ux̏U9Q{2M"{|&Qu"g\9=6fh[ʡ5`K AQ.=פК r Ю[Qd`}'5u9+zp kDSO xkI5:Q K-E"Nξ.cŖZlD Uk~Uv(1.!itj&XZCq!sgsc J[eyiiPE5M/۽͑F?@D+MzYll::ײ5PGmyeA F6ECLAıh%'Eل;@H ]߷Ҧnm?i躼Vl:;i[05h^2`2Ȇh:B/*@ _u’3OPx[Uz7'KN5H&#d\M>sE E<[P/NR34wQfACat:C7qTZ.*u͐#ٟ 3Ǡ\-W놻;JR38ao("(,>.6XY!"J0N"B!Dx5f\.d>T=J4NT>5 lsrC>Hđſ|0STP`kOYu-|υ&s'N1ۨt-o*GzvϚ h2vmI ,̜2xs~܂=a⃢}aG~[pfh8j9DAWTfZ~W&^JŷqM^P30B`QiW:npД,MDŭSc>0jӐO?7<)J6lٱOxBZ\;/8p\ٶ當5|o4:e~w+p3P\:1]̬` L} ,lzL3Fi2G2x$`Sa]KyG8 fmܴ/v_9LfH[.UN 9#2\5Ϫ=>ӯkn£NWz @2G\NL4ӡa>G;a4WKY̥mTr@J'"`?(f:f~50Cj̘޴f9/$PݔE=ko0BRYReoөtLjRۗeyXﻊd IB(,MLr'nw0ـzprYdcyf})p8lN>{37rEH-(38]۸-|>V4vȃt<5!c&K&&Dwe8B($^C a2NoٿI XcE~L|a^!w YR;s7M2AD)b3"u?[2)MK-b?nqR(N܋C(~;j^9A/{0#-KFg~r)9!QeAV>` QR,]A9W^R|˥z[*XK}+]HI)GG\{\q+)N;0{8Qi3,&ΩBX >72';׾tcHZ xsx=24%Gp>k Kb^'N5(^r[Ut Fj.a7~<7؞) )O/G"_AHgӰL:{6H)cG%z3f& k ?`]hxV#vVL$rD62}-?^U`[AF#fQNř[1!xwẘR֐qXBȎ8",C؉ۢ A9ۉ}.VH9;@pu닛9XueSz}:ya¤N!֥x=o610b_}^_ AՊ !bP{Sl]vsuQlBlY4A D}EgdžV H*:%B KKMnݣ.*Uc<B $<( D=j6E'6?ž115KUwM_pyz$En< c|pf5P܌V;mH3 bbGEU Z~3{[uQr"dEgtwEnPHSBjjG]d@Zj )k¯yrU#R:di/ɤ >2iӰҨBY5`./rzq=15[\ MYMjS| 64JVGԧAr)i1Z+)lSy8 ڼJΛIl+-G܆Qv!tαbI=uu`zݺ^m tDc=]W,d҈`Y7>%[t[ҧ5o9O%*vFiA͖M;~]f0 B9V(؎;jx|(ZǴ#=ևO7 }qAiq0]=.1J1NȓlD!CҼD]Yҟ"QPXԁA>\x{N'w7mZn$Av]~FÀ `2!b0fÍUnmg"Gt7&9u" |;o U\|8&iyHSVPAۋ2 !eMyQWaՃ+(=sG({Пyr_@EGφo d+YF8ukb=\ީ{Iܶc!UZJpU6:ӷf >&TJ?uBws ͥAp#סvt-mC2qϖ]M7<ׂر#g^]p׃эGm/ TB$Ogogm^bN"8Q-Uˁ {SDH#g~gWőkZ 2.ϧl9Q ,^b@>xH_+EN̴xpILe?%3qZ1vmᙅNX;LZ2?{ v\:Zt`HVa\ì<Agz|ĥT߂fLVbo09n`CyyHbĭ"P6$2:tFDdI8j }:"=MWDbք+ bVG~کkإxc A [~4zWRĜ`̪v>$9mSR I4V X#N_ {#eVqsf >砰JkFw}R+zY6j{I.˯sH).r8r^B V '%PA!%o5Bw:5 &&9dfDN8`( Bfܸv| .b24}OR,>3O\?N\H}|vq!Y`)DGH?#r+NCdI%8y ǎ,q-BCp%{$kVP2<\sOoKm- @ lcx8K&`4jMb?DUCnXEwe/B*4r2k Ml|R1g X̬4~'v*^KTg$gLj(WuW~d{V\pBFkI'n P2>XB- hUcM;?F.fSh>Sk0Oɚ͵7SO*3I/qcmE0q^c=VkT.xu>C_ScLmljT&Sݎmݒ@ؘ|ASsJ:ܹԂ?DžA$X\ʓ -msd6*UӘ|kĔ-y\ +O*)^@fB~BD.v.!6/HL!!bBngrI3< #Hf(uY Ns-XAA3q ӊ膂ܳ,%Z_viWz9'yk)HKf"N5,!)c}:QjXR=W5ҽ'^cd4!yr|wZHqQnH;)$ǚ*LTǂuY&PȘ9v)b?D*@-B"B9D0"Rt+F%!̞pW`ҿ4klUz =yu7{<Е_5I8M-KZ[5CJZ6[6%';.7ya-naRiv&I;NZ Y8R~\CTYGvW~Ψ}3@̶Qd$dܦsm./2e( k4 $M@D[VCy=Q'M/s=agǼLnBM,)w` PGNC 3>=EbR&_UWNI)SUi1|jnֿ",b @qBbCsЇ8i|5 &`+ſ86<3M!uK &;Rt<Üg^R.jNj]P/ujW}.d;6A }V=K_YI%@WZA.b؏%:j[[ S]R>K/}EBX< Sִlz <*LeCع !h2~$6wm̤QP(G 51Ed2_B/_d*fȣ6{,vhOSW삺ϹˬH[sیwqwg(1h8CM\3d?.u3}pho-h׭SKc?QR`C$u7ΗbGjug؈2g>̒`WF$h~hZ}4/9O&e krp&iRv+,˺'wxhg?HrPJq72ub*|̑ ,Rdhj}x9H^ݝjϬG\Y{BWE]DˑMeɲff6,*Y!Te?UyV<[7MqXF+BJTyXL`f6dTT7,qR=owvx,K#_ңʕ55ƳC%,LOCiU9 VZgזz6 .V y5K6ۀ )`O@['x\2(G'C$* &#>RY~L gB'H -(;w 8v!b)msί_8y4Q|uV?';B׳n#&NXF `̯\31xm̃z`QOBJ0Ѧ_L߷gpdOd p;}s 븭;nr r#Y@ڀ ?IQرy|C'O1fj@8j2ڼw5 ̴ DC@5Al5*ak+CzSˋ/ZXkLѧm 0[ CCg@9t/ AY<"uXĞa$Tf5/I92DBf?iuhc8G& !OG?[ ^ [GK EAEq'Ui7R/ٯm%`qɾ m\ݠAzkn 3CDSwi 8+bmO E\1dG3v˔B`bfm:xοdo3Rjn οO%;^&4 @{.cU-m).-W\IBl(\҉TvʿreFDzaщ d(Hng831DoZEȂte)C2gÏf<-90SDO2-'A_+/`\&Rp\ 熃3.]jЧ=Ur/L`s~`! E?U`X"V!tkQymapC&z|G4j(Z1FL ҏ)g[Ū-?_4-/87}m'3^Ki бfM][ߦ[ǡ8FCm%ejg BPFqb zP ԭ?ջൎ偽-9,4Qwh%B +c3gN}%"X2A(TUJ>|i?n >rf2ijQ躛VUvUTX9#K@_pY̪ Jr@cMsߐow#^}__4{R$AZ&-&^<ޮܲ v(s?f5EǮ(^C)e9>ZF^/>/GM[1h#!%xekX]JHY~ d+fZ zeX:,mDŽ*ss%G(OWtJ>mB`9&ܰdb7ml 𝈎r:r>Ǝh޴UIYTn x߰Z(R6V WC`ZA19T9ڡ{-?\Rh}~yTP \eLCdO/M,9+ٻ,r XWwIJ7chzBd+=)'!5(Y~- "#@Wo]!R{$ī#q,̥F.t19jo3k:ѼW6G @⸫WxuYŮ6çk+(#ɵo-\3UxmP[IiZ1bt6ssQAyA6UPyKÂ#R( !4SNBb-tȜ$Egx}-²֬<7I230Wuu- 2QIk:'4=a2u}<$מp iH\3.Qk(Wg%S^("T/~RC@w>U=˞"jAWA`Ш4`0Mp4Tۄ%(2}:Æ+aфE?dx )W(E4鮸ijXGVԜsR&?CXAS1zDcv)h*췊8ѠTIU+ HT"v)5Y~'={gF d:P]1L4 7 蔶Lg'%s~/o; n%S۟HET!y)8czS%̪5(`.𷢫@1oOB7F >YܞkP8 Z`-6m|2ux[;]l<u 8eZ"XCٮ]~+ܪ%H_cqTדDѯ9w*vnu*دO:E/lyDz\yOU7! wHQS;pa|َaYi(iUS Qo@$o %IYz^]F qQ'~[LEL{[Isӷ2@ZJ,֘E UA#1=1/cɣq O@(FQlĠUTW`h~B9%+YS0ţi55} Փ"$LV'zȿǻLA#K\(lػyPnZUwytdYTۑ:%>іKQ@~OZwQb:Z%}1?TɣRJ?*&NEBg!H3谫*7Gy.,o+'%Kpt$mpDžIp|J'\:$cmFNdjl}z)g>Udp jcz>ıIAR$찫 {24TXZ䐯Vcs3]vcO> aKWMvIg/Viu pCvFHr^P4ӹr@! [Gwɛ2?4O@-&-s`nqfyvVrv/>XО{4 dvDAʼn4 w|Fnwse}tw|~@\_ e>LEYo:8OcFJ)ϚM1`p`<5(RUt@%)y` ;+|})a~oC,)UJ91p8YX"2| z=OTtSەa :҈)j"rO^l9cO<*,}vcuy(b[}:Q >$*L3;xP>T Խ ;D*Z4qF(:b:K"J'˙k\:yp ;x-hLHV(7@g b#| XTUcY8Ly !t=УJ,"^dP5T'3=.LڈbAf _mٍ0`~8YϪf} z':DbB-PfU̿Zz r|ǜՐjiu›-2Ӿ2mPeA8E}Wn{ܞ۽:,#̍` }IfdXҪ9Wmr-vb皠8P댵 F(ʇI ?F]y)z˺IT5B$pdr̠d&҅s.Tɦ.8J?cE{O]Dًĸ(=)9`8L@?mWF $.Aه eR8օ_s i :.xp!NCCh{<%zkMS-.TƕF;_|2tbFϿRM@͡26 {0 sA(oWmzfEqŤy\XukRKp/WV/΢KXL ltW\«矷|P|f o? %cRyuB;CA*- fny9RJ/Dk6n #ޟsYV6 MrD;{@hL1]]Z=ljo/( 0͋n=ySÖYI#z19S cRJu'>@2:4!ty \1O73 rjN$1žF.w2Xle-Q-BmqS;ɁFoԱH)p*=;@R0TZlgcTS%J_^؛\Ca4q杀w5|xug}WA7(zX4 Lpt4*\!hxB2$;uV XZУ^I?3>;A$ꢹRi3]P|UMT0Vyc@m}oKnPP[a;{j16ذ55u߉sۨ[fRzQƈ&DDf9w"=bomgR{ڻE|@ 0 j0<۶-ܴ% ⇵.jOq{(h+#MxoT[{SIѹ%{ fȔP/,nZ?vlaN2?2b~zCSI60$+=wq_c.kB 4jy"^e%lUځRћ$'uyx[ld 8y1575_?>uN.YME4uF7s0}exsw9dHig\S|+W7>ҌA߱JxyI@RCK{GDS@T'uXϭ1}*b9'l!=hosz]¥Aw,#c~;3-p}W{ĀZ|I}3LT^`/{0C|EjcF )yzԎ6[g_A zr~%@ӂ/EnqOpDҚ [ӽ,1  7rR.s'[-zR|!xfYϴ>.Ҕ>4 jڦ9Qwo^ݥ VoYAߩ)DcmIfڛ==kV;0Y~x;u +I*foQ&w_)kz cdE*FipCًsG!ov,Y-^nT@%73)!@R~J3VfuSӶ7kV!uuL7>xte ꫃m'[" %>y$ީE ;E~P?@HarQNaq!O,8t@sj X j,o041[dzݴ2>ǣmS9l!΢YNɑ '15[3ZX~v]vOU^XPrPK3ن@&>۲H=@k Gb@=Smǒ4rL;r̜2a_St.W#w򎦇MO- l:8)PoC~F3+ ~,VrzS%5F#,=c6}Xvp %aodMEu)iօʟ89x^jg4©HJD("bq/:IڰU[WA[>ӷʴ#zŇ"sG5~L*pI)^=RM]̽#=_c.u;v|gް=GL"eCs; Ӑ,e*/[3]g7 p/<ٚoea /v$0]m6|@`"[xlg;[ȗL81_;6 A@ T9Yb&qI̫&\-}m+.?ZkRxMAԲuٝ3фV[Z1hX7\ 9D;J ŒNkiNY9oa—ik1^z?uclӷ_ܷp@<RZ=Сߥ!+ii }ї?-=y]CKca 0l)z4_mwA[~;>nm[&øE,kE/VX􎉑TR6 :s`U"LgKv=wɘT}Uh[2b Y(9v؝ӨEnw* D9!3hKR \G, w1Azѹ|NY2 *C%0=_> 3;݀`k64Sbm]JXaۋRWa'ze3Ͷt"dN~F!7&5ʞId?@+5>Խ%< U=KvG#Fo9qϥ@u?i 0_$:{G'Th{yb_Z%]fMkns] ާ619.(| T-7AӵN盋 A=%~$~^Z3 /[qzk4'֋"rRVY_b.4q/<[zi51ږ{? YW+jZݐz'n"ODָ'7ޚD)zKT|Ž̓q)iR|NWdI4JͩLz). =Pǩjk.X&R{U[րl72_a2V=PD=Ll~Cz[)@ 5bͯ0 SpOhR>!7ymqnN5t|// d\ +(r#Ip(G,JJKhGmе2 wLa|=,e6 2j9`kӆI䬥R؏&<㭡-@W m!5p4i|ЕDD/W9;؈Q\KMWo& C-q':" KNyqEOVy;dfU40^鯜$|mo7 )J;[AB'L!:u?~H#ûz `&"*NThK+,dpGKPڭXI5TJ3byz pj"ϚѩMn*3RL L,^;iQid۫3 99]?^NQi 1؇G5h"8FxH\cCFs9'*q.E9~2/~uYȲ$pDm(Xߑo9q1+%IuvےC#4tG:Ecfpto* 8H=M 5T4T'ѽ#vLX%mDWBXSƔfz7U.9*)n ;\p~ߏRv̂bom>Wt5@h>D̩&:ކT 0QpTOw"S8"ZjGm8#Oݭz6R1+]4˃ZfN"E9֛Gz3 djS"c2 P6u5n3,GRzoЏ;jd= ⣍<]T$I`(~]Uܕ@=DfܽlU*HCI T':TL 牵MyKHmkUbM$ԹUYuVnB7҆(q_;2Fnc?1QGL԰lӔHlTL$>Chzz lR$>+0͐&tĐhݑ[fĠ=q8nw=~OhPbE)`C /j{gz.LDh_N: ,w v\\ڬZ Llz6݂ЛeVh{! /HO9I>)tO kR$`ڸ3kJ㮔,nBca7=ccDBώR)<+kq' %Q*A]'0Gci;D4~\mj5ATD6'U>+b>O(907ID&WQnxV^:e(:uœb'WpC2B+_\~"8Gt?]ӏL$ճ-¸^{ { t*"0^b(,+f=!i>?1T O-[7U_bvې^KSZDׁzp&: ژ4mZg#8:vKޫ[&k7FOm+;|gft.(#u{?:1-!SjB1a+l|˽S_)zL:UU(5e>҃ H6-X7&waYssLLe;ׇy7x2M6]Q#abzaǷAǵȉ^0G Wx'KJ'Pw^'j9 -3P¼kmB/ \$YUK"o`}WytaXHn<.P[V@GrTTϥV8<@qOՓ8E[oH4leF>B09@#J(ԍ#UQU~18z̺%./uzXm _1ZBI=zW;. 1{Nhv660 ϝ} Ļo׺cDf5)V7nBwrdz-I2Q/%N2Qd>CSgmh}7 S$йVC_SKDl Z#m=UUTyz Trv/zq&dIl%(hM#a:PrTjXsl l F>p«3A>aQ)Qcbeqc7T1sifL|D& UH RL'fK J3(s|T+,3b:9nU{ޞV0%S^4SUE3N$v{eA:̜ "_ >x{*:"SN}ì%"Z@:A7һ[la:$RK@_sD)q E=YE1"aPcdEX \ oB nYSG$O$[jF2>_lX 7dL>>z}1xLSxyKrC47ֻ29,le>37uwN dcB_QL\'Atjv5I.h K: Am:H}BVV4~!-ߤ>J5P(xE% U~tɀ0@09~,hf$XeEzIJ\st* _/<%4 v|U[Xaxe[omF6F9LWWemxL5q!ȯ+Ls0W>?5II#dLUxÑjnߤNdZU`4'jmTW#ew@s ^gH)XO[ CWYŠl|c8o=J$Qd, }6j+r?>~.cWJ4m}͠pIHBz6{59%{|rW@>x6( O3&\~bl u%y@LIml5D'n C| XVgTbZDuTW53ള Krd﹁bL#Sy[IERe0_g iu2Gu%soc$&1IvVLD CAd:+_>Eo6Li:.9ئ 04jb/Pv@I];6΁`ݒ'GS:E0g^T1$+<6/0ԙ%bߎ@QD֝Xg_ht[ץb"$}!\cE5~^ѪřMj(ŦO' -s90kr"p->g`ч= 5׍`JZ5HªXb;6Rƴ9Z)> K ~ cY'_uJ$OpA/z//'J1>^kcMXdq]lCbA߷5$8nG|fe))q~Ō6#jRDqǽŸ!%E$)w'jmVȖ}v^;wre;n%SЋL&?DܰstGv_jBLgp4Ώ.u%#q7'Fߟ(ôo+$>xrd}9ˊZ!C޼X^g&,>a+. [/zwyWXמ6Ud6(fəv6ՏM-rQJ~ T JPے3,rL3cՃSv,n) ThuƚkvZѐ-uUjZ~ @b 8=wW!r-yEuppp߷F{FQlzf"/w҅HƎg RIu I'`㪉Gp_D $ܖӟ ޞ \R.PZrX?d4Bhl__IO szg\eT8?񜗕hk<;eE;_w 7K#-z\\ݱ?s.@ ΂T8=,6} >{QhvVz|**oOMm.X_.nhfjM>Ig64<`Ͼ:Z7T״%c'K;=x*^y LC|ߗptn[+52eX;\/,;tv? 9g!CEvXz{g%/^-Kގ=6~"[07.d~#/7:ޥ^ oE*L[tT/̂CUCp@*J_0$,.t::삫v[)-䋕-N51e]Ը(lVAfByV3Э%aj'B͠sS`A0SfqxE˭L˗ >@7 ߚU72ƺדd$jGXILة.*Oe' ŽSPxMꡩBrFNNS;NneG6B(|1)]JItj6}Iu!3 pve@ei7u8*FAW/uRNXk'xPߤRqכ1ޛbM™٧-tYU4<6W,Wik@⪵Ptwl?F/u}ܐ]cps,nL Bdi2Oظqo\~`T^=,5~ U_'ɬ6TA[vc$S2r2쒺w_5%ǭ:vI"Rc| I\^_%@'`^-'r #3, A5j +%7Y@ēj43@H,vC=U]^ʧy tsDr~j@=Ԥkn#⊁<ɨ6ܿ)_L4z?2ӪfQ`"KqkoM- ޚx'8)F)P"S:.CQ 6>Sv[o23ؒ,EhGI".9}b=:jsvuvi[^-tZ p엢}\,V,g^Bd,L{rTMRN bMؠ^ IOl!3w^sۘCFj8r<k8TWN n[O!Vgٻ6y-S[h$} xG+{ŻÉȬ۴$: W?k_H7VV&&ۀC _R2m ЇIk:̷K¿ӈN=Zذx6U$&P~R5!;1hjWO'>Sؒ1@ /phI}r_nҢY\pef_o୏z(xjp*mI瀓63)jEG~ {W-qj nj h xog 'b*F< e|* (b!0mwcZ`lѵkXpO>g8m3ZZHLu %J v1n֘R 5sW X!WyrN1ƾґ_ }\:CvAC.~E]\gԫB LR +)rw;Zm*2lؚ[F' kȼ.hw1U{ML1c]]&DdC{p.C !I/.@]q\ArO)9}ljp E30#w'Ob7(+cCz1%7>K-i^u.|EOw[oOVTTZ2 l=1gxB Iɜ>->B;ʃhL$.%Glۆ'(-‡Xgǭ`6IMѺ30>w5u.JNH۞j8Hw UGqwaLhW43 5\ÍV'(22Uiѻ|AgkDFȓd>H T@15)Q_GtKU+$WUh:3룬 #I+jR̛ G BJ(@^ vv+&-^0Atp)ǘ 12(B%'HHVC>v6p٨nug 9|ԅBv>9E-א0Q ء"O4{i7Z^^j͊4tfsvO=F6N>u>MQW}"~ыᘑ zۂhb?=tٕۛ͢H H.[*;B"4TPZH^ڞ0bt 6 .`r*=˃P<^붫czrJwAMmV~'H9QPcMJg9ő`/0U#}ʯՃ%a'e5fsbJ_Bf,9k !j<3i!'Y%%ښ_F9x̄yF04E4jv׬{zHE6ĊT9޽x8[1es|5! 9b D"/FlN[\9Uq负Uw. B H:[ͫD`t`IסFIĕ?Svi隃~ye>zMJ +]N!d5ɵtR' Se EE#]Q (r SKAo/LVU8uy=S(N@x3,q Lcad#?-KD q>88+KݳJMVCZE/?$]*r4>R!f{o 9 ܡ1<4Iyn+"|2|񆪑8Tscj,&DװY\e1ۚ$4$q#c\^z&E͊|pS#v9yG}O &m DŃcWMsy<taf4;(|Bg0)h;Czc #ַ՞ +] 5w8Q '/yD%,-A3ӐX:޵'1!x=Hӂ_aT[m+I\^Ԣ*XZj8H~/<_%l \oGetbŹK}&Nc. .[ , AYmDiN.ީg06xra8G1|WWFht(=IAG` փca'WM?۩8?4cPL95Npj(w V;SLL7ْ w]nYH1)D>4u :ųuxE̼\媙KL̜a̪uVXX>2_*{;3qaP.9+l$#,H?(6*ΎDq`նv "2o"v?ϓջ8͖FlFs=Ua; pra5w˨ ĄZэG+Qbx*f]p"vOwt9AFZ )|ʹK'?rF~Iʼ8EN_` ٙx&ceW GW:h<;If BkS QV5x&"˜9JgtkYDH#HUdb!SFWb0lK]T{ MBu5Uuf"':?7gRrPD;g?gb8kM(BL9\Bb\T2/hOEO/3&{$x δyN8o|$1X{):@Ǖsr$|;R ̮-_x4$&X pŇƒ)qHD☌Og{\wbbVXMHb%/Uڛ[ÝӒ?יȥ5oTHB/qB"@nty7W, gC71 CVV湋x m}sPV^hLU7ٮD Y%jGe{dUGVJ_]76>Ws2M6eDI痻sVFJ9T%9p'F_f Z>[>P̈́>@|2jl=#|?|ZXNGPy?d#ޕ;8g^1˔,Qr5j&*L) 99{e1{ZoD v lӳCG|7JY3_>HiKõNV 2)wy}u<3>M?[f!MS St)5a"2:8eݰ(!J×(X?z 9ۢyb6EB/z.Q'rfۦynK{[m5ܹ:U.DyH9@2߽tEЧ Vݔ4KµDрOD:xHSէ{|mK oCE}*wT+"󖯭VN0 {I9qPZᡴ[ vy&& ʁϋ;p+EL#/qb+9w-I)Db!VLnd"A#?Ҳ Js_w``~XaOK]G p2$$-x'NI`G'Q6~\b V(\@JvyTupzeKrMK9RO*\Syj~Cj^Mc&)įBPFzը;`fzPُEn-h/}\Δň9>c7ci5=TVcܔ_pJRSFLʩ0Ru;0z3 XEx҈FC״ǫ`S~hIHN&ǻ;CrO:*tN(jΛ[)9w]HuIDi_!h2u~䛻Xi J]sKLobx2md]5?ebVq0h;A A$#IYdPiN$qC fC X\ F RbeWto ~Do5Nf뒮[)ꎌQכwOaO$d?k}Iӿ|,AɎux(Fb]ł2dwå?ӹ ⤕Z5a{+_=Qu53St{v%D [})ݡNfl5x'Mc( ,7;$qkcn/wXڕ?,P|"طxF/;-u6X6v{~fqD9T ]sȌLG@0L(=`gY3+/ޱegAsOFI:n1GXiÒkIKYdͱe};&[);yz/^ilR(Wk=4E^=U&ex8y5]R: $|{"e*vg4$7٧`4_i'23n+1^xܺm elU!cYqʫ< S#e |~ ;˻f(#4U$l.Mz"AʁՓ.x7>BYzZ@{E hY 36T69eǕF*v;UWv^`dg[]bCWN4L7-(hG!,=89Oi֛ۇ'Pc}AC-BI5|!12[#^]̤hj,:(e'{0=PLV_.j;5,} TT}|jpICM_鑰K~b <(, ?1`iE4ǰfIDNJ/P)ytӒ'@;I%ksJxo1to]"]hi7m,=rmGK$ּGKH=Y:i[~Eh<9ϮqFLQL3t:5 y&o-Rrq\]e3h ".0 {ڙBڧ^3sT ~L; 2yo`tdo(O '׿]ue|yi\kOݞ2\]t< /\ \+n6AmcV@jUOu[K7SRFH"Xs{=F؝rpe͐xȉgsmE{mqR[Bmy{~xSbȾ57$pDŒRU 1*wM]SHE>uTSDz7 ?C7?^sWۘiKO7uTU 9?dFe"TgauA:m+ ];dܦ\ kűjYZuUFeVy+1yxR,} $v r(woL)MDžwS[{2k<.P:T)@9גԴ={sތUYyU p➎!N|~ny&fk8OX`qW %@=olYV..jĭPBPV_v)I7cUrq_B!cl +Dz}i׉j@s>RAQۙ$>7/+ 0"ǾR,#җv5Bee|7Y9{8)@W㜬iݙF2|$D\R9F IJIg''җ-we?1J.TSH SQ$0#_t {d/v2}MiaS/wVw"P S{&FE;EoHe{ @( [ C MPQ≺(w*Jʫ19/ nQ+〥k%ю:gTEF~!FM@b7nk8:Piv'>d2vTvD%އ|tkRVRoQ!\ jߚ4#+{,۷'(ŏ|J>Uo\(%,/#guv*5v e8l#1pey$pM.gAR0 xxإc}NX}8=O!Icr6p@# #,8TD:()rbWOOF?,A9bp=2H?Y>ԧ++ɪȀ=&A 7wq tWWUbW=|#1͛%6VZFh1@!,9/wK^_U|@C/b1\x jy`Kgg >c%-/U"/-@d\ h ػNFšpR-DLIn&F-֔wj k5:[W Y(Kӽ`#d/wIEP Q# N4K5'=d+7 KQ]&; -Acrm.q$giFf *!![}f N? /8V#PQd/]=/̚ LR ,C'VTj!ᖷ=D(C Pz;9U|/S^+&nKGrjx e鯷lI(xe" @+ upQcc%fK~n@V (9461&Ă. P(4C4_Q?orBS(zan~zeXe(JR~wm[=>?4u,`Yx_o;]/~@$]+GbبF iK!w*"X/Q!ʋdA8)q̚ׯi :'P &+1JFrr5.'*ւ{C&¨IB%}{i v/K%6j LVePErEgƒ)o-Q'-$NV)L^Ml$gs{p⺧F2Aeo?2TӀ&C&u\m+uI_IŌB6ۑl/g(t?'$*y_RdEfoP=rr, 0!b109sܗ$rQ0;:φ 6e6@ =3V>9Z, `ڌH77 :؆FD'TsuDoKqos1@aYߎMM ˱1o.E9Ci ikaQl(!.?WY] `N/qwh/|,iHp5(DnqGt~%{ՇE h_@{7$IiI(NV6prXoN+H![Se Ne8E1HR(7PZi^K i\nn ot$WM!"~2o %*d֩A51 j 4^X$++ : ٛI0U^4xt#dW#;1iZt}\ލr0p^В-$9ˈi*P a!Jy/?N !rsGjOOy":/ߟ˹mwg~j 5*dTf"J*'CDDYFEK>W)Eahkm SȌP߲ۢޓ$ZLw42弆˓KGW- gP ٵU[SΉĵ^*1m ck<:i' RٖnF*~^19ξɳǨ{Uf.~X1eꬳAÍq͟U) Vap~7z^?(dI@'DrÄP/"l q(e51dt&;_1M"h{k0ӢqS&@B @VDLF̶!\Bk/OYQWtϙes7I3x$C 8&e*듡ˇD7m~A H ޑnw}z^.`p*]z5DzA iBsiz#ogM'ȮqEI:>]W[f6-L1i]Zd^%WT‚߻Oe>iki 8YLqi7K3GO.ZZ! {o ǝj> )XKWqm&4kl64FsZb+i(°h^-zq2]TNv/b(?yiu nu R(#5# iSNuPd֫[CG])@ypҪ P[*ҞF; ݶRy-)+2K"xySYΖ귊oasbjP鉛A[ZOWrM߈>b;&<&2-jxѳY~Bˈ׬?희7;l0wn1J ܰM5tcֹa K1FQDFmPVh9a+ mn~ _TK1LV#;&K]M%3ze$asRL\"ezCꗄC*#j{Tz3 ń˓Pꜭ vv$HWY*sLC3hmsVIq5ze!SȱkNW{zYZ SMP (RF9=l!Jsd_L!HVʷ*:`Ųn`FłQI=̨Ղ:%bFD:_d¦W="ؕWDjFBIf*-I-:cAM\Ƙ5je:w/7oT_^PM|ˉ_W`n.5;<ޤSnL G K5ew do Kd5ԛX` ׹Ϧm2;(V'Թsb}EMkq|dN 9a9P_S̀3$eγvS}`; 2N"Ѥ4,`|q-^[$D 1S߶?0&mDM$n`Bw;ܭ,Io!ly-Xmx{f&GtrZQ I4 MsiJc+[2J8(n ŭo$a:LWN/̲s@8•X_ RA1}Vc;ŹDCRI,F0~j|S¢V/ ?Kopաu$-:dNIvLE-Kc9៧#ʣ/h%E$xS")`Ӻ%aԑ(tO`5<'9P<^Q&Ymun(/|ĵ3Cxs򣋐UEu kٴX2(4" KM65~,dB[ 7{2vrٶiҺW1?"%GC#w)A< ypzZO]nq?_;p~0V[;Jy`t 5is2GûI@?tF1>L7>m `K!N6M(1U{eR#_ 56=h@+{ӎT\15VibC\Z\$B#Uui DE1E~f|t֤<,"MvO J'KyO{gԇ^qH#0tb-T_B mB9,BBY2Ow[snGϾ8[ۥS%6q=Z8[|o=鼹e <֔ P5;c\3Ǧ0cF'8@BQOKOPAN8–oh3Y_6.I7[G`E*clk! m *A(_#N^|4G 1S뭴9}9g3 ZqCmfĭ]DS^u$?Ry_% }T'l;MZX;z/JG\ s_^f=k3o]7 6r;q5l&*d #j`B,  G5**.}9h$1q `@jδZeIzo+߿~|0H=UPp%j~| }L0OK^ߥdm tY9 ,üN4kkYK[ lʘx8/ξ<߁w=2WY&MsLCf; <%GT408sI^nK\KuDszv@ JK)tC J?r.\E28L]Dd:+( ~h"gҀ^_bjػٟ-/Zܭ8P!O$JnA{.2y5X3MdRɬeBƒ\2nv|$-tj16FtÝ"Yʺ|Jad KT^u P#$$vH.s,HjŬ7z1q'7,GշV%A]b {N$HL-s'DJU!R6͖jԽ P@ #P[6gͭ/ّF2{f f)4,$w{E" 9lӂloL5N "JJ 8ͳ){dA B+nT?D ]g `)qVkW- o3J, rR'pXib\E: eCgǜ@=%]cկT)_{U6z'Kf/~a UL(@sepX&ɤiqʻ\dM(95yB2&L?;[`ԭȔ-cBm ܸN2a #q5dm@{ӳuU^CXپ_oH ETfER|!x뻱)DI";M]מrr`֘IJk{}M+PSHgHt(p)>^J=VO> [k,+*Irϵ,y~9!BHG-|. ycn5B)yru ɝv s恭;饇YZs,pJ56p*Zx爫|O)F: \3uK@]HpPY[N *N|R~ڈRjnT[5S[TUW`toERSkz 6Ym{z^oG7.!6s~el~ X:;OJ#8.۾~ f ,Ա[+84ÄaATYmϵSn9^mc@YGfwVvw܀';du5lО u>\5HIZMLxx]1C<8^7u?3c>NIU ,"1[ӠW~ʜs.Y4%dh-6JtL"E_*ΤF\unwsqሷ[pk> HFùxU֨a9mlǍf *; I@e(fzo&B/7 1)aȥ|JZ+A8? 낿5:bkQ.򯑈w^,Yѡ#Z_|kz}җX"A[?)pDj9[nlv~O)T >B5ėD?a 8h^i_z:eiS?5E F0.c"C1řÓ.8^,ʵHavSW=ʅtr|~4qkDc9#sfX̷g$]ccu1PJx8o RC&+@vⲆ;g7X@>U¸^F.{;˰\`&6X+b IY"JN{<$+ZCa#/SpVlH>[$٥U48~tRWz{Ϧ 6cEF 5k8אCXVLʾLW*P*7+kҜ1U9~}I"3&='ALpuX%~7Chcf9a6yLí%:kq$B5n@T*TF~$cji4 V1sX[ʞ,6,){U:o]]UuG` laxI1$G e^t}!vZnQNuVR]]h٘>H YG\#N]Ut=V n^I:ι:3 A҃uJ.vI2_~Qޅ#s|vȱ UC8F{5`:cOTk,8}o.Ʈ<,OZQ~S 7{HqM{>35+G,}ؔ>/dxA/2N|pvi=rC7I =(Q IUee, sm&n掠I=Sgh{l_Bj5# |8$$-& nY\ 6mċj4jwaߚbw ޭbl zu[ ;O[5@U ;pz%tzju[a,ni5]3f($xG]R Ody~Swѿ#e?&3.A{D< z!æxt02Jr YŞo UB PKHΫv@Tv6ߪ35S_3''8Azq}h74 mnvlgRB/]Thc3TjwS->c\SS&KE`j9kؙV M`9Td@磠R#+,5}#t_\^VXyp4`t#*WBH*P$]K_guAşYbމÄI3Ql27s Oi"Flcu$Z֫wlaͺ"tDSR UYו0RaYW_oqx"l7 $91[xjP(Xt4 f>VanTTFu1V8)3f6X<x֤sSjIFe/k XnS(6ݜa̙m7wT}|7yj$KTX\XZdċ(=JQiGP5(RDa'7/j X!!c L'2 S dB΅rD2xN[KtDJa7ky .(bQ qJ14Vbtq9m76?læ:2Ӭo]WZe>M󎙴t>Kyns!=96z2f@,vNH)- aia$*!/Y#Q"Kak$5FTSе?1#!_bՒ:EYs=h.D98-4v,=k) 3#oed&D9~3uܼbwVhzG۫%9ѻdΗ9úΰX^.nY?mPĆ@ ~ J zu `C\S>nO{f]K~?93*m@ؖV_iN.tA%~a*069j8ZidD!&܉B@QBVQn 危``,r6/4>d#?<$r rh9NP*,d nRUoyU<֊^F:⺳%jIJ[N-!#Ef/|[2D$S q-6x6k .,6 -9nǮ(d\&.ИaP-PT5Tp$64{hw hIe"jF2ѭ;'j SGeYQU\A"(T>z{ yس  D2pJ#[,xY@HrƁw2<$@J!O}FdZ7;~)F+r0U/F{WeLs Ih4PE{<~LĔmkҀ=WEc8 ;d;n.{ίr $Gom0.'|Xb.y %459B35 b !0Dj MSzRS!1V E>A3 3jꔀxBE.q!Dq/k;!R:NXO \XPʜCs9s}ĘppKt j%#hp 55d얼Z D=&%~:}b oô$@n+,8;4 *6%"o)F+ daqGXbmJO/s f঳@ǂԮ5GCX3rL;@k!b1betgGfQM?ǰox@C9OT ?_}mK\L $4TslŇҊ d,0B=E19ԃN`k˰w >>[Bw)wb8{8T`:52e_+lp1fׂFa(@m|cZhՖ kj* H j4&z:0hGJ_k5r`/`WQ$6uPhna +ti[3TFB*VsO[2Ͳͣeu{.OD$a~1x\nX7kjJXA;BGj=:]"c-_aY6 D_Ҿ詯lz1,K=Q dHzÉ)er-&2ߒ- lF"F d' }d_s2/__WE_R ɈhWZwߡWje땽LKξ% S?rIRҡ7 ә-z Gjg29y_- ndT!ݪwlID[JX(Ն$L=(ZVN[Nx2~:5#$3qngkpWXZ)mn?P`m  Z #;P bP^ r{z7,̅(?7qR~?y*/ʿ)zx힛t [3Qqnm4wHXm{j PEG#ёAU罾vgmn=trnNtmU`Y #4(+\ф9NuE4+ đߔyC@9m:%'4΅U7T,GrTрxMB9zBlSQ-z=kk_hl`P-aZh[ZOcrAW|M%:3^G 7N}5͒(I9N\Oy3@b/e}U4ҷb9(PԍϟWvXZ[dNQ&=,y2ٶ㻍'a@h)ͅ_(qB7ACBb"JΒ8xdۭ,ȺFrR VR6tȨDi7&%lGjiq{O_9L̷@kw0R+k}()a]RaU&.YpGb՗=ΐ1$B<(5,IRE+&-,s>aV\@=:ȌȚ bO\Zy$ Kΰ|u%˄ z (| Q~Cq|> B7]Xf@0|J0]m%*xu6C< % &!h ǮY%V≍"p*{` Ogk֯iI?'vb7*_sWEIq6r}yxEoM[H5s+;1 Dym𶅤IDGk"l}YMFQY':FhOؗIeZw;WwW暼I@D3K 9 H+mZŐGfY:M\MZdzCZYnMvLvj˦Fc)?oT-VḺEC;O&VB]@ <˕&l1ߨjV'PԺ_qPML.wޕ':ݟ80 =p W<"`BYr'-6f!їzu\g KmRu5 -$FD>ED~'8H,!P?zzYq>?$xԊ c*'y(&QٿyoއS (q<ڹ)eB7Լtj2˕邺lΪ'X5OcpӮt l )G wgT滮YAۅgqLFPpbZp=ahBXfcPOdUJ%Τhj$^?fώlTfl6^Iأ;aZ v>*}聰nl&%|w^~yj6T}lԍ0[tߟ aCM\ΟguA hjp /N,ܒ["|= <58I2DqniZ-T 'n%+@4dĸ` >~]~²+mjmq@I>֣eڏ ٸd5=e2'\e wjw3e^Qۻ*W.ʸtGzA*ثtkƿ`Ly# J愌p&HWh=:.N8y("]>NbvEt恅E}9JǺ$YѶSqnQqacW^ `gUBXl4xh5\ 7\֑ {ؕzf?]Zo6͈HK{5H>هf[JRJ=uG?vFs׷ %de d1K.WTKm|9Ly}@oSأ \ngE${wJ]I .* h(AHt%Vp7AZQvXx{Yp{z* A`+2fTlf8DǪ^&Eb/Q+*%Q[:>vt7'p)5ZꟌd76 G[ ^Ua ^YR>sbܳl = }# 2MzA/xzeAPLpcf-YM3V*S@V0d |81zb|^XBR,3ēyW|ڥFXwB.$~|{;~xIJ(+llsL]y^]!} o :*'Q>D

b*z 'ȃm ѷOr?x96RNGnWE5K>b2KٵB"4 XB mۢ_t;MtȀ::KVId8bE,8" `ɦcè5d`;Iuq |yodu *q^; x sBu^.OpԿ#w5"ΐ#,z{ Hcs7,j{jD$29/3v\V?jt31]xӹO:Ga6u,`o3е""_a瀘a #AܩX,KN"쫡)4RGݰQqmT1u%f$|#1Ƞ/Bi;[JsWɆЙvBb*2t JF p]GR T32]l}w+G*Y ,$4|͎] V-c<?$/ِb|/5w&G2C7-`cVZ*sq{ #BGQhz >uQ\7.׺ka2l=I|8]m>=LBx-0٦|x >8\&w}dn ALa:4[HH 5A vBS 'obhO3\f{"#b>s4,mo c/}[ SD;Od7Ǘ|دG{Ь9thk{LshX6/K9<_gJmwSjx:2y#~]ǧMZ@{_O !3Qd?gwI&:}EAv>zPQCm`jf"^N,1#"-B <3`Z4R:KURlmyPM8rXj[l"k(@YUm8cگR#{ zl!W' @΄*k\gǯt搕CA5Ίy!v-}En"ep~}V3~"(Vl>uuT zTy%ES2KhPY>[a`*4vhej'0 dG`O93IL+1CUχҩWԸr|}=9}VF*qPw[𐣯^C|ǒtsLy f oTl\ yYp>i\W*z#|רuYbȮKstҗ,Aj|ۑ6(Jx>W1 ܏Lj~ ɪIn!4Z gJr߳\AS<nK < A`at̫Ҋ h?OdqxɾcFPhiah*ft,Dp>mR0|,Rp*04?|TRa ĎOتEʻ-rWLΖ]I|r;d1>ǖ㩑dvz{+c@TS4JN<V+YSQcAUq!2h=aK"DKgx0 ݉stŇa[лPd:AT$F%M+vNo@6E& \I3.jYYY9, ¡Z}L ie QvK/b T/!j4F]g8HV%7(d{Vꃾ\-(V%oG<z,09WȔaN[vNKY!!l.-cH7! I(F7W e'xRn8@OT/ae҅XVM+Ehx"TyqkTc $n p^2a‚<_ jm@q2/ɯZ3~yxDH#㗉R~ɂxMe@ &IkL/-+RIlبgFGұ0`=2e,]Xw>fcU;ujhZ^|f%}t*'Sf^xB`a:5 0[qD&"QYqEɷ<&`Lx\>OF(OU}\U0&5ʽ. QU_,#Rh~nIU zڔ) X L~C)ڇAcTt RG!K$j=I C$q,Œ˖VH VhT63>paaB1hu$pB)I6iB#&L75yBgӟ9ƩF$E^N+3'|38 f)-i.& +w[|" VN8Y3xj)k }ӕ1ֆ g]IQ}XkM-?ؔxM<&" ܧ: З^Nɀk NYVcԗyYU'<:/ߓ?`uRIN&`'cdAswÅse8:۰y$#tC)!DE}(1q3]Gw_YG/v @jUFw9 CO͍=6 O(s\="U &zF'9^Jҩ«@$\X# fШb;?T-4:T:jFtu/wobދe+ Eטi'S^PE7XXk> _h$B=r Qק_ʃS _x zQwgy`'~׊yLhaQp:I$= .ؚ4a#QΧ*ѥV2~AxQkorՠJ=["^\ҖkK7ծO<%{MqI5Ƥ~&- x@[mB[' UCܰW_.,WSldUq3,;|ob0EϯZ$} HE9z |vJ'v]M. ϴӝ97XPJn- ,O8v+ xjZLpZ@ S S{͊8jPs]l?E9ĦARnu%fKO'A|}.VŔn(>M%b^3qˠM Nݘ覃O"BՌ{WɁ1+!ahpRM?q1KˈҚpu#UIR^PxJ麊:[ʅ2%FDkuyVEFEV oPz*L[߆ Sg]>Q81u @ /3hƊ`g pO1:1f3ypL[N+.1&z,cCba kؤidyWRǺBX7?W-1 E'H6~aoq)#U6?g#_+\hV:ܲ!+։mf/s)By;_Bd%Sey63Ż˯N08"q-uYN>Crk+Mic+Nkt_, ?Y*q41d0X-'ƶ[e.LhnF́ak1nmbS<ߍ7>I#)9B8QtUK6a@ʹP5a.mJ˴\ ̸w'qx}EZ;2_XyW }À#:=y]vxxT, $i b SU`rݚ ձWP/X{n%*Vki;l|ߴ{u .Φy#xK RRMM4pTx*եֶ7Uf-QLz`[o`eCCfm6ꠔ,iE .X;jS 1:S8m 8縯҄mvQ1@:/]Ɏ#e7}?̘}w[oaϊ[!He*WF 6Aa"e[._k*q֐(˅Txv+(l#ZNC. "|&A4/edZ CF̷P J*UAӳu}x<N^,svZXUu^E&W\F"xdH~ YV-85LgwBejA2/r;n$Ar92 ݒT!rچz)Հރbg~ ٝg,. CsHE q->8BCe-"ڽ]4"A'EJBo`>KkP20)&.?.p y*١€):-;Xf/*Y!_ 03ىH@XUlzxn$:bfxQ}W =ڔh_hw7^D9Ƽ9U8%|T@!7 r#}_0$`MP{1|tbKuU$t7ù,HtV[5h}˦uīAȱQSyqc4'&)ѧIq(3bT^ \jىغ爄ܺ9Q'n`(3* 7QwAs/IՀؐ}mEhޙeQ:i0}Tz 5xVig Jof;zŲl-m(Wz+ 3egǐ^qL 6ELaӋE##&m苈BpCޏ 93P*$ WA;UB?^iCf$9b'] %L\cؖ=QzzQ4+Bnؼo) u |sIbH0<X3nq1xȍ4ڨGp[YԢ$[w5=I[+Զ 﨔g4p>HTHhض)JV4` 3(L cώ/hX?0K{9c@ȗHGwfaPi4xM g-p7 , ݫp2Ք}nY.ά{WggMGgec#] !h#*w"@jtFDdLYTd0d$"/=ȕk.; \*!Lڮ[aJ"݄#5~w@di+%_SeR-5(ʋNӭhwsZ&4մ޺3lvGb<տM ܠNHJǤ0u vO-Y=j=*8< {ڔ`RUݵϗ#9Y#U&V6TL8 _-۩yP{_l!fMvN/!,r ";5I6.z2m _~uL#3&BgA,v<Pf>}9"T:LoFH:̸mr$X Sڿ|[O*s[aUپKB7YXHOv4 m5 մtN/YZ|@9\EVt&;11WLh+CeCHr E?4(ɾ=I*ǸFε)m$ gJF8ukRA>֕7M<#!ʏm(4e;ʌ]7o}{ \ rN̪wM_ϷDjDV0DA=.NS{i˾҃#5eݣ3,/?qb|XOug<]Lu\Y#22w___Zhh_AM`1 DH5RASgg, ErdX jjVS\ݦ~`ѽ5<ؔ!ISݨN@lJsCup*7A$G%=896RQjaNj6u d&`ЗzvCT]oyIP}Ur6{Q݌6OFk=?o5 pv_J!լ']e|c$S4Js,rV#F+^"]2LL@ڭ;-7FFrt1/JUc*W&]|} \f>R\ێLNj6晶%bd8fQAw)=:#ʄ_BTeV_cv%0u7R/2Jǻ/Bl*X_$nq,p;7אuSs,gonoEWIQA,VQ%e;ţ/F4j6,Q#::2(*0%eVf9סo3[WJ$4'Ǹ<utxAEyf`2?߲Zj>(ج `|-+P^M%"%UϬ+ٞ\D2*lѷF %Tt$78KsVYc90W.D=`aW]wV)6z7^<&?ʹ)gB5&ՒB %^eLBc}aTIY w䒨D;_p,bEA9DRtwlFb ~cm"<֛}& 0M ~XX%N4`=ץ\y1?{T7X/FV!bE BðN|.+{d9ZYsl#5$G2 ^\]d)m.2aDʉLl\! :\?O^@]gP]KVBrψ#)Krnj:᜼L 3)8! n?Wm:]U# 7N8O`8£kL V-wd&V05K9QHДL22t,9;8XK; U~,-b]C-.vά:WHS+B؅lBu@[+fO/h^>2k TC}00YYjA.]1A9PtIIJ3tGNR\f*Ch(2vu*a y {TA|6l f~ze.6  ?_/ 8*3lm,uQ[MS!/*$=LN?*F=j&)[7 _}ly9cOݶ=k{0T/$]`8 f"k_ت@*'5=:9FC,Gwa"R3 b.n~ wV鸄FZjgo\b@&B83EO )]Uj͗q񯡌X@mAPA˗''2%I?KuoFCO䩖=XzI|*"$2}c voRWXbFsgpL+ɻg}4*uZ,*梮h~:qb!וoOjs=Ը_լqFb }hIrLA-]m:`φ߾Z^NNJ-ASJ% M~S6揋nͳ7:t_Vl c8DoPʼ?x/:AlʝYːB +w\B/l6RRs& jK̆AW5hj <"LVl{]Okm/T[4)iXo#Fꝉp/S4P[pz,+c~Q 4 z *Wox~4G{~̊"(uе& hOYUAzI_mM1lk8sO90t?ߊQ T`6;Z͋W˵geYZJ(?ɰK9={Tl9~-YV[ƩH .<1 i3 ɩ@'q!53_|#p6߆h)_鮹õz%0ð|ab+ztRC-1-&)2A/Q"C`fm_ F,nlbo^e5`LF+?95ϓ%{k*8۱q}X~ĺ?R f44{N9![~`yjU].ژu?:U>d>ZJmRce<[Eռ| d0T _.38U#棖tyza< O+oJv<5H? P_3o?ɥLB4ЋC0̞x]_o_eT0UW_ 댿x@5N +od@%J-$ S)`,ٲUk*GD-nW^ayvIT @&n<="Wo@6,* nɓעrӅZh1(&:Xނl{)cف6 SXJ#u\CD)1O]#)3v"lxXPfit#OщEQjXl]5Rв3qSzざ*䉍k /d֑FщѲTTpCqC/)gOLdۻQhc_}=HdێWV2`q^2jniE|⏈uEޯZg,y#`uzrq?|V{:c"鿃= .A)&iʆs[z>"mUnt@ 2}h(7L8[(;|dVVa߫j" ܓ9A.gI*_[9} ^H[8Щ 퓟PmWR88_\kq;R`M T%_< K >ES **gRJ !hx# +L# |J?;i p=FӭXzF.Ay~ meH|JX*R{Df5$C\ծ\zL6<|Ȝʴ`ݘvThUQc=cx&VnP~EQJ.Sq)t^J3OЕ/Ct͜+c9#;gptW9e:цwkvEa9^9{!+5Eơ|%jK hO׎N1_@/ kd 6*@d'] D] }Fȵ@vg I*N=~J$FA^0hLeR;gG8~\aK=:;?RYqR{7,N/anW <[9OU1I'U혭!.B1ТlZc tվOV T".}Ұ>V+ d[NDDxzI GMʥN0Ж -1E0 %rIJ[ӃCϖr 8nlԐ#?f[FVւ3঍I=j%s[,ڕ}ak;kL}`#jӿW rzwgȥss`Xa0 f;VڦRm>\NN&4ԩ< F3SW6ϒy/[λNF<>GJ}k2p.)lU\A&v3t# W|p*M9`#nG|܋arz~PukA . SQ{dqcM3IoŞ16CgNXfXE}To& Tr ĸًln ?:Xs8OJ_&~L۲0'L'Ȯ+9V! 6d h29{@hH|! WF9lw[Z9(|[O-ٲjaz wt#2 F/Uhuz/"0_%GInוqWrDg7u!F M]M4558W2!D37rU"j^)qyD@$zNP7m`8 U7 i􀣈j6? [:^5ݢYc([<"F L~L^:&7UQY3$yqVbO;SW)Z[ʓ !?0k*ȬpBTT7^Zc~K6 SZTcyσA͉RrX:K.[i[.ɳ]6qg弛SH[N<[~qj.½^J0kD·34>e楺¸ħݴ6"Bش?i &gG:߯ӧ8H]dX#]."s`(i7w`t !<]?I3}x s"IS!x6D}(rOWNRÞ'PL^45`ldș麄o-&5^lzI| wx%l A~%˵vEr3TkwO|<],/nLfg;kPU~.:<4ρrn9A-Joyw߷Dh"0PiA)ϓo:+^[Iyd drzo[шTeFc`GWG5@q: qPLEzu?8$M0V )iu@˓/嬸i\*%Ee,Z_|>̐z :XrK?k>NZG3AݠЌZRI(F؊(5&LUq}݀'2<ϑMoxȾ(hx-x(],2l#)9H؍t@i8y&je8gEɓ؅IqGspoHr'n*螅MJX^?lr8b梧ל f\Ƿ04Al w:Yi|E+x$YC } -^WSQ"׍ T8e㑇0&̸֌tFnkKAeaOj;|ו6ۅzk M5sڃE^>Z2qV(LY5S 2O{=MztWW9z- 5 = |O S1uP6ާ3Ae-4"%<*G(3H;'JCDYn/6޾6LШLr+\A@RDmμvxSnǀ,X KĈ2H70W~S+L#LQ tX E`m1W:ZV9x Uoes/t-/Yԡ7!JYR^.5-ϣ~o4aΌQIHȶzs= *o=N!yeq9{<7fXMM=X㊿(T{ qԍCgBS"ʃ]`ŨiHG+ rQKg{k*m#՚[CmV Xj.+R̼, 2sp>[BؔVkϊ^S[?0^X whOrMW|w@c\x'І+][8F <9sΰ[l(%KG˼bfkt9D˹O|)TB!H( yT/*'S$ |d㣏N?A%ӛ^790zm^zXuI so{%>F+^<bܴ^}PrS03mŻQ#,hIBdWU:>11͂ y*7*[Qxx_&;}XQ2JT3?4i͒+ylRї{; l\ۜ¼>hMy2w\Pc2QPPC/^(J OXlmȾBUB0?O PIei]¿e9*ǿ)tXğK{wD2@⍮z ,VΆ$? ʦ񹓟J5K ()-HAsT|׭̢;Ui8:rf_^`&SɏSaJofsp aeykj œ̤u%(rL%i'ٸyH/'c*COuod,֜I^]a~h©t Z8OqN#*a;lb +G=2 HOT7;i-_ڶS`\+7&WWnkHq3 lYYA{)[FL4E^^Cw/x\:_TH*Σ4"UJ;B%g1Vi7 S5q4TV,z,ہ]Ot~7 nĆ/!xepeii& ̀bI¥W*C|;'=Sl.C %mJa\4 {F3 aÞ0ThƶZwB9x)+bDcߘ #BÈU"oOtcj:?׃]w|V1# M:ADČ? _S^kSNzɍ#IǽlMFQ|{ZgH޴Fn﫟Eog`I\=!݆G PҒq +qOc!t41n>X|JL'VFT`K1b4+E$&O#l5A95Aoߍ7?=HgmY[lv&S-iQ2dWS4rv{S8D1Bko<4eL_r,4I(;Ǹ6[B(QF?:0by퉊QbqQFCXfN냶;2ΤeeBLyT]xgZZ.dg ^/N-{j^'p"=|ĽMZINs#B KnooZj;&9ĻL\t} lTOgpM;̟ܣѶ/҅I: +MݷBIiy7vE潜Iq䋓q[O{~f[@M0_͑ }v\rCv_`lR_]8JrG8Pg 4"H}{$ | +IKtP23m}ДAPsC`Ƒz?'L6%ST0,f+{Oxn;`" { mD 28A.U;F <jC,5qb`D$ʭ怦_vpP3sc*-*eِ JD o 1B"Y>(:DIɛu*Ɠ,jXĝ*x_ǔfL%*J -j՘5H1k ԩ_ft(^{`C !@;zƒΩ+jZh_/2fF8C}[Fo;y~(Ü3iMҚ3l`WdL#8[1u@!.rJχ%:.$5_W1`ꄂMf O11|AxBsds-D|}w>꿤OL%7Z3YҥL/B9o>>T)"%i@L.F/)IkP &K}-1ItRNfl.BK :+Q_DtYQJ?`j?֊~h38QhxΠ~~k`Y5@Bffߪ45|!~'u'e/{cuK=C5H6סؤ(1Dդ4fUς~|}o@ʗrf]_f +"@FȟV4aW3`QX`7\ S[L?c_sH'~QH0eܢ=n7TS>/ȗZjT@H*/(]5l">0ߘ]]bzBTOkA@!ve^@tՅu]h@>ds?)H\>^J+v3jiUOOwxBg(kۄ}#Д}鲄z1xXճQMM w7 ы\F928>p ΁BYZGwnNy%%_m쾋0Xg=vOpJNxv^#1o]1CCO\vXPC" K7C5* NrJg"(v)XXzfhҺ 10TSt}+&T_;q k^9 _̴6ْGҗu_/&=daFkBQI$+%[֤XuP(| Ъ%U:D/3WwS8¾{e(CfW&i(Dۧ/KﶝSbq'cI̭!_=F(Pvk:8k?!zC#꿺^ÃNI ˗Ʌ[SŁR@:Xq xi؟ID=wy;<}cbwԻ˛4c_ۗPSl"`mL7c*Ƽir@统0(g0_,K{w$ Ua*6`}ѩ+-йc4|v3< [vWq~YћLNSoa>,"J>ލ)AjG }e`|fL݋N?f5UX\5>͓od<>tMkv[0ycC?4OC c"d dY"yL?l qNLD.3-fp4m I)c{&|%>>2vN/x N41:!czJSn5҆ޠ:9#-08sTAz;w|yYe[L1e* ?G7fFdF˛Ip%lNQ5\q(:.ۛ[sM1~l>xe)#85ZˀPz,*ݗϏB~/@9~TW^՝\.3k)1(fB}%:hp31:o~5 13ta@%1e({ wnߓ]>YED߮{7R11MLeo Xl%+ōjj!Ϋ6iuq+}c] 8vJV'G6*16sy Ky]fc#Ģ)<˿')m|]Q]4K{Wxֶuf{TAhȨEN`;i ,DQLtlM,}ԥ;PWߔ c/ry:F,L8K^,҂m ]V ·uN^W{*[w85Ex5A  DLY9K$8MC@[H1f)ƺbix3ʴAHBi&TTnUGٵW4G}Wb=N=6KӅ]*)*\\Y4rdI 㝶%Ɖ2. )r{ѱy{[&H-oqR{Jj¯ R^iS0MMpH۲824N8t~'Rv]0@V͆Θ`sD:S_UvQ5C=g2}8Q65,(-@I#IӤm@\#y_>4&aUqf I9S9a, jA07q  jhF($Ybc~֘Z]_r 8'zh[m$ (wi0]!읚h ~p{̗s0 f8/CI:+hnCfQ|{Omj]U|Q9t\/4Ipig^Iՠ͵֎+^ bƮ. ؝5Ȕϙ$'KPTR;j7q6ZѧF/A.pwu{/Q3c]O&Wl~)~g +T2(ևj:šբz򧘛ObєマeJl/sHul'Ǹ۳'([t\o몜hAڜ >p_2 Z*9u-^;z#͉ 8ִF/mD{SIJB 4l&)U1ʗ2]75@\3I5BFv if VtHC:\yx؊+>'nʶ=ƍ@Lqк5WuQ0Wǝ)ۛL V d( 4i4pe@xD0؞6<ێ V w>lRf^YKrhXTn$‘%PՑd*[@T+p.M#3#U5_;l5ʹ>\ l(NҊwף4Z,܋͊H[r51T2c 2+9JτRYN-wq(gK^HڙHkc1T @{?TKX N$bZS IQ$TS>Y S\98tޕ/O * >C1y U؍X@]P,.$Fy5?*g=K!;dfʠ_ģ/f4J6R_lsE=*zpJj0 鹮the?9 |D2E:Mdm#@g+ѓU{_]4Z9rCDP^jy+;``2#h6D9%0߯樚 !&:x(N*䲟ހ)1lV,!Q~K`"i}ؠScluy$OMeƒ`Kɂ8H0? ÂV-,lTkr_ xy40!coma$}?\Rҙ]N a2oina|L$X+KpZl`^]]bQB͇C*5})3&:hX'lj;u =I/]'}0L&oߓH h'{D5/[䇱6;^,}4|bBVwvsylGNgϰeI񨌜"i*u1p7qNA9Ʀy =$ORU, ؟ [5|YAE DQ z<} M!5d4Y((WY>c$KQ7צa(}q\թfvq1}!F,eS| }jJi)_M~ \CPKoR蓀>Q]ԗr8=+TVgrߗcqnUiL8k7FJsQa !"ʋ>pM>^W'Y$q[78QnX g-E#Aa\٫dm[Gd"P%n˺x6( [l˼`8L'=߁5},d-J-]v[Dˮ<5.jxچ+_9b zkeEWS5̐3We_:(+WTnc+5\OMN?YcRiLfD!.QSaU Q"uϨr)X3+XH{$_cOMTw9z9>SkTSplgT 1.ڽ| 24tg)!rKh5D1]4 ae1N^T[ G&U!iK73Rʫm-榮<!H'b8sS4¢P;Is"T={>VlQ"b%ϕi(GtIk, i*,Ct-AcDs4̌vlsRdW-#/tX}np$fp:}i5=:mK} =_]tFeBSI#[G S;= S$m%ءx9~ i ra1sҨ/ͅʶ\둙ẆC?  :o f'^$oF0,aN\LԾL {aV S ͏yê:hۂ>ۤJ?R+C4iE4&_%_K4;vۢ2g[RRr;w}b_[u|lrxw"/KTbYOAz<Ƀ;B_d0O92#YԈMNߡt& I`4Tlhvֹw (kLx"6.œT폵xT4 >VJo\T{W> Ï3cע`LS^?⌲75`eH;rd< cstAmljѶ{W);&oGA/=b$B%u`2ujݖ(]\tIA%* 'GjpVE\tj ZJ۵*Pc*i>!c(OG8_(pÚ^zA.%x=j%=IG}sL܆nY&͏dƆg~d[("z^];5 MY$#}Qw}o@j7]B|0Rmx%-0J%:#"sX™9T]/ o~pCalHqG$(剱`@j9sQkTwX_OGM1߁S 7&BZ Xֳ^5õB2sܔ%U0@nz bc+ ILtS@|C)G{p Tih/zQ≠#O%[ڰƒsؠkTjKW`7/ylK{ ݐ)$eٿ2eѳt9kF?U޻-{ޱ~=4"Ub22hJrH~ )d~uO3Y'Xi9/#X;[N*nP"bXPTwu}ra=ED\ͲMd)~Ny? 8m_r`(X\X^݋ eW3Ͷ--:n5Y~b_E~Bd@{E m$S7XIe]'Q{j6MyjYWӨ`]b?M2W:_Æ z4V?ٸmwu"&rI_|ۋ;N:S?<;)/^HO.oft9'_cu$Te?آj jO/sLup>-NO[ Rc[H3^)̴DXCZ+/18 %Rt2` ]I)j 㯙~kUxl $n_>nvsBM4* &2ϛB֍c4 n=FgQ ,P-0`/t5TJ} xJ a-A{KdLp-^Y!b<5ed%uLGQkbDڟZQT4 6.e09 y-+)Wy5@ժʴn9NyY| ~KaIYezN)!ŋAXtwvtq=g`]kgG|Kg@ eD N8%7TO[E*djRHZ6!C47u(%cx$ֶ?{6 ̒PEPo=!=>/jE$Fs}`y/R[_VNćY)mjT/[KvJm d ~.13<NNFmES=0 ih`N>͗S2 f?B.jѪ6da$hbpokqU ɻ,IS%yܖPQ$'cqߍvl@E>CsdKEIJyZ_*WhG]bz+ӟI4=ڜ,x +9sz]~!}΃N\Дv5{8LGqIKaĄ{=ċe.omX+梳dW3۬!2.Žkrz_Ox2G(IULfa4NaE8k1@Xu+LH8reQѦ]T|ľ^qTY: 0 ⓞ%sD"f|*4+:Fk΍fJ/˸XSEWQ~MdcQ<ջ(FtFNR49i4!4s{~_L AԼ"Je_4"㹌%NjXl13|Soys"ڷm+zSj4^4Sdc?U~і4׋mSI`.qi. `#K !6]`-r}2udZh\M]M _Zr }؊7 "ςaXymꐃS8}c8$4@[sg!G>ڙGFBZ2J KT遒wp# ν GSpER\etϖhMuɂތ`J1!rD4%Xْ#UIrN&ZRK}֐|gq 靇x]O@[ɼ,wwq̑v4-xvҮˋd\Uu/E}ӁbhΠoB6~M:O*iΥҝ4Ɉ=BM'JVb;VF y*&!D`"KB52Wiݥ`Cq ^ ŭ`powpl_*Z@&TOЎZcaf) v2)p's%XJ\Z&L瀄³Hc`|y]xAW?XKXmJy|-Hkwt)]:.L~xgGHw :UI8.Ss=E$REwmڷnį>eT;r40gQC `n{rr :AbUSHC9RB߯m )p>7[~ʡB$cC6a !n 4ߏWOwT/4'Oz˞~s`®#kVX{?F'u?Ų؅]Yc4YM9 g3-ZD): _QY !,Dy2p'gqŪKp>1ZIb aSM #uV֚Ba p%Bf/ m=)7ՀBsRyi1A[w [csJy!΢TD=(l{gqpClaɶhe%¹G(5A Y t`bp {zܻD[3 Q = S3"U]-K6*\ Ժk 5 X6/q^/7'3|N եoFNc!f9XVʊfv(MGع"dz^1m Ը%ʁ)~X}GЪ#mZ[GA,+"L c |XŇm+C;hcpՓaP6,]S8:<J[_|ed]7V) |PNChӜ]B_3CrnjЪ#%Gv+֋Jn׫ RG;A (e^SE70EA ~Y,r>_1Sɨ(썢I115LcV>ȼʡ0gRss<P;LpMi1T-w2C[R`5O<ҼP-S Τ5O^;Q$j¹0}0vpԟD[l',7b7>RgViMN*@II٫  C_mxn>b)~i'MmJa\8rJYL$KUC5y'>7- gJD߀}ʻGpcfb*.˳S%:aD7a)??\l .4%1^#J"l2Fgu@'5FZ Lc]PZc+C'LdtȵC0WT(:̶ӼCt,J5:rlOy]nbLBuy}wYT?pĸ'}tі)p||4j2Vqy$d&o}-f2$~JR. O^'Y9ԮDn͇,9J`LJ(jͷP\ee [XΖ Unנ]f{K f|{|ʞ-5iqטu0؎z5@qMH< ubxvĊPO3u$^uﰥ&LKfqT4n-<RP# v䜔>nX0;: IܣvV9%LG;qOZY<«kMݞ BHbo.>E5NnݩC}qQG4(,Q}c)%)0h9idp xb0]abS3pFy%ɨ +~6-9 mӕXsiݮe #ICP}6VWiTkxTmT3,lh &(*)}P#>+՜ vA!O&ȧH.Q -6H_ml_^' 4*s^rNY'NUEuUd")~b(IJBYc Lj ]ER 5(m, DwP* 9.X]8!>EM<()Iљw4h ܻU~?~+}qNuةpO< } ~½m#WK.j bĉ:m-n֥;%7omQ&Í"NVaВʁ;dgAq㟛X9Sj Ǣ~`.17X?~ޖj%CџeYhEB5}!~Exr^GУ+x W!`fIňqGiY:NR &M#%##?rjc Е@CJUZ쐨9>wq8kx:ӓd-A,Shhvw/$ViT҈t2-C^쿩erZf%xw!ko?/ 1.+*ao8 J8R#^g=^J7V5(]3^+jh]f#LC9TC׻m5,RrgbͣZj%!PCd",CsB혽3"x֖^RJis ]IylwU^ I.Xqu ,WnڄB% 6yZŖt>Tc:q[e E Mz3p#ٚ33cC;87;(ϳ5X/`bG*fiܢ`PvgZPS-̒ _=$3*Ioq/`[d# .ɇNa?&xČ1t 4V}kFNG_ \*iqcpJh"ndgIy6p[hoL>OaffmbI>cGѺ2?8&nWyKu. p՛wu^f=<$[D }!@\Ѣ-Z=xYG\(M͠"륚7 ǘtPɲy07}Þנ:~bՀ":Ԧ5~} Erm=_HGih-=يsmOݼy #@1#%kɔ;`*QbHxɦg0 PL~FHl ]@Xi01^}rBB &هD1_B A ƴi;qš[Y8*.1yL~E]G1hKտE\z~uivPsn~mX]1 aQSejF iџ8B:~]mM9NKK/oǼ t;EA +*hKfT{1S/hO1Aa\pqx*5$-8t5LNm u b-*<"T-Ȳe Dyj6o9Nuy`_rփ59kj[OTQ j&{3fN]W\{3 ė tO1UPQ¢wm2>?duSs"ġAk}M=Ga=h)bN1?FzɄ&Ҕ6XW` .X, #J7/? sW F?]FA:Xܶ#K퟇ۣlzhjc']~`.RJ?Dc;ڒʤM#?ia!ğM&Qɧ)W!^>U^ h^ ?! ;dc7_x`"*1^~u4,h7&2n2*˼Hv<8L+bd +u ͦlEpxMAyn?e+#1q 3FA/6)D] pTz ]CQaxbL[CόD תk@$n2S1`\Ւ=r@| -1Vgyp6;kE$Q0uro{:Î;O+$縷:y@g|"xNVʙ  ht:꽖<%/u&5g*_q1I_&Vv&Q~xPm(28luŞ[-Rf5qN01~a'۫*'׿w2j3;ebCwH(#1|"$$kl _Elg85g$5VTÎ@ĝfʑdU CuuT|bi:C& :XG;6}U9 LU- 145z>M m>˜RJpޣs"@ZA e>c:t6f"tŖ1n?# ̨TӳF^^&M fF搟U"x_k:ޡcMP#IIZ-փWQ9K o%`S:t7]nQ~I`[AC E)7rcAS~Ϻ+3X(yߖ3WvĔ䡣4'(~oyu%Pziugt]@>a|( 6O!=?a#7Dp\Դ X.QK~:J>ö۔DŽ[ZvݥV<6=@fQO#bZz~H뱯!Ck8VSl]C㎡}T=jce`AoҷA_ G34q"HJ6Xx)zaUJ#7QAv%Ն^ `Oi}sku+ܗ{p;eKј9V )9L j B/- XZ\G5N(N# >ga!|lpKZ]ZzcBlnUϟ'GMkUHGl ~jV&.^1?L9T$ ҥ 窬y+@;93<.~uV%"(j4]Q~;|/ / |_kES XR*(SM(ld8 6Eℛp 9HtU:*6.nM튞5مɢ>%6DdČEI֨":dV܍gi=Dn \Lp нkKS'ho7O.z,'R"A# S]z@#(~UuÍp[:CC|! fefe9WvsC ;m"U?u}w *^M&(@_ ϪzSbja@5n)aK1Je.Cca[ /Ny?X&W:[  a;lB2 p=Gws3Yg))lu_bvf,LnQdߞ9Fo)U3oD[; _M9Hcm)NB<ţ5^f7>O>\էk0*~kj_W.n@V`]o"#ȽQ|i Kz}w]IlTVxz6"2SE%/1Xb}@ԘXCn O»h^])*;ŏsKjz9A[&dT#[hzҧ_>;rnRG(6`X䃲ܜnyU#kZ;$4&!lV|RJcI )V$t 5 9' BCH'Ns1Hcj`W򁅐"vZ+J8U4jӓuE o=D5\L{z x+|Ϝ3l^+r8$-e>M}ܖ3%/sh^:ei)&˾u/(98)I29T$,`YH#Lk[L{_*nd(1<ȽQZPOe]٠y)JZ"ߠD#qbw4-@&q˚j'2\1X{#PHsTʰ.д)@=Q)MM=a^n֛rqg`{MfCP2r"o ֽQ}ĔH. E[ >D35gOYFjͦlqDR"P'bwr}ædU;96r%(.mS|<#}V`Y {mA$~]}7U1t&BtUT9U#ۥp}$-)670ٝ[hvI TjQCρC.RdX֖ᜆzx:,U{ȳGra=-٠D/dN}1,Am  OcjӣN4*r\ZuzVZ!@+M?/hm[ҲsG7~Řw0|nx.}G=-to r߀tT?}CDVkVa`xWbڋH w[`ŗzC5l atSlr1]0bĮxu7->AݷEp*&:G 1kV )V{S:gKگ8ϳNJй׈UqZ3Ir[68 Ik{n7 [ gL(PjeJpbhݕ;hܧp~b>=22Aܶa#IjkE gT;[yOS\_ߨ陫? q/v% Gqg>ro}v}GOtf!qct=Us2 =dgDۿZOjJ-O؆ǎkCuGCDX{T"Ϣ$Ae=h4;+g_i"pɝJ$Lln/8sdtwbܽrAG7 1pRX,cS#%aY0٫x~$v@R6{g3P%Q`!)2L2O}SpBv&;Bm+lAݷɉ&htֆ~'K/7 q̴ %sα'tI[~QpQ $GU {+W"ݻ! CXmuџЈ᜸ƙ6iqLUQOёY^m^VBxƺR Mzx.W4V׉[uf6+kt[oHIXjjؑ/G $2xMn֧aл7u`23N i7I%_sqt@LnlBg,BYލ_uko. #~pȓN'+[ ڃ?2wҨ$3vK0胐(:C` '1Hg?DcC%B<Z  CNtM̖`ЦL?w^bLӈE6Oy1p<7{0\!ʁ807!W#?y j^LQ|{(혹Dkݝ<&c 65 -ۇM)f9K.OdM 8yѣZ d Q\uGF佭dB Aow7@Z;-gTb]jwsID3;&πSRYf1/{냦lO84@Y4:08U옱.ckyLn [Õ[cTݜ+uʙ(DT37XZ׺b|'E}Ў]$f(o1t5uB-ŻWXo4-*6`*X>ڲIqRxRhg?"QbE! 2NF,ܻϙf'CZ & ~iٰ x[.YS2sjAxoQ{U4n b<a,Gj\kT*`n_is-S2%(WmlIS* QcnSZ: YT fc .5]Npak^yaFfr#"9'LƤ Xnn)M7:aW Ue5[hu[XQ+Aik8hVeqf,In/cSW7j8lToY`>"i@Іijzo_Igt?z]%1*Ywn6P5w#r2A:h5/A9\gڛ#8Z M2ͥMwY``- rmKxXW-g.煉ݚ׫1_z.~DpSYOmq =,|(K%kv7TRPTuOY'm;[ģZI˹]dqzT=b?@w29\L7`O>@€>LEW!.(+:>MaR{#Y.!}ҢWcf^[_xuLnpz\zKX_Y! f޺awa `M ;b2o XBEEnY6Qrm ~~g@I?lDt=ıGӸyo>:O1fsqa~do׬',n[i8m#J@iYg25U*Pd>]i`b|.4Э k~Yy,;SY2^Z;Ry= ޓ!-֞5)K zx*JBa&tAo3 <FIH= Bjo C^]Mz[-KQ@hqH}V`kPY^v ;׀‘hqpiVxH[;s-uİ1q]嫦~8 b5zPI펭Uawś53^™*)z@NG !ʪ؊O pݬtF ۶۶afsG lz>NۓpbT6@le "ޗd0얢Cic g@ɹs֋<ܳ)I#B=X1W"ד_Z)x'vP52G; V]]LmZahw1Dܿʖ ~p /]#1d ="wzg.ѧ͌cOķmXbz7olLN+xi#T|O@Rv4FOȱ7~& XѵG8E{5WC)+,nv]/v9]hw7y̿5oq>@ܮ Ǒy5ٸbqLB5G$ymKBrD=m͂nAR:[=}/_>osaXi|Ҫʣ"(BY;2ƙZp -Q \k$Ŭ-J}R ئYntKʺ#y[A-9H km3/}-_=[ǣXfOx&fINm93'hUD1G0G~Ab:x6 *"AYഝAa~$aj+`RT>r2 @ڳzgA0o y%pR<N _ NيN[Cr,@KXk{N܆Lv`f a9*)δ#G2[cxNDwEmzΐ*3Ƴ)ChE(;{.%o``S $ȾYx 9pd9뀤(fp~'p-R9#%$"E6vH[t|z(^k¾CCV$l%.#Da[;ޣeax\+ 8W }( xq"5{Թ5@55~8ӶǨvHȋ)zz?7q=ۥuE-,*$w :yP5}F3wRd$Гx.Éys-kA@o gJ?TY ?OmHYT&p ͮn 7^5;`]x;`)<hD^P>Fޒ鋌6:FQ:c6gq-H D?U!|[JcU*=yej>Pl8=ڞ"#JӐ nP/ <^ֽDrd&cw1nxbb)OQБYU$[n{Q$퉊TˢVCj&<^rJu9C)n?SHM樅Q3/U!8 1uvZm&v_z6e` YqsO|rJ[/-Pn ]O$E#x wE8d8[P 0D*4niA-l:™8~Aͣf!<:.[x"ڒN__l] uENcNfG``PPl>ad/[C*OFlq,\mu>ڽU0\ROA/EvK,3~ %G|(rBb2;vlI4Q"*s=16G19NVӐ0i<:T܎ةp59-JrvGfeYbF|1Ŕ) Ԫ̤{ m׿ jFֻ$|~:7Nnb e8=(oiQ0~+lt%eYY}$kHȖmx14+|eȳBLz*>wTũoPQ3dnh?bV`W2 e}RFʣ;ˌVC]50 CW<J,f-o,XQrvuM@3F2\`{ALS1Z{>˳Z'CvI=Yt f&M)3^/1M湲4$]" tK=9/S ihAX0тFYqt%K7 &fXjc%HФgru 짼+)^a[.^toVkZvs<,gvRlRAVV;*L}=.{p G'M\fGpw ޣTQ_WOBO h [CJSԌi'/P.ϐXSA(ǤUhW ;)N}/АN:3ײ3^ ;"m6V8Xp57;`P!rv(#/>rpN =+yH*!``TPW]! %lt7(r_4\jWc ξ:a(8o] E}uFʣ^EyH3DWOE5W|P{H cׯIaH*ؔeDU 3Fj /O#ixm"v²n4:n |Zg׆eM3$^8*-_Ը/F Y _7sɤGREJFePxgpy\*"K{+T$sƎ2NΕGxyzO\t~[ᴭ +FGywn$ҩ-Vb?vaiڙ fg]> -Gg#c)WY놔V5j]{^Z^_@8!YyT ?hzvJ^}8 ǰhsӌ3sX_Ρ߄0m5|hE&G M3ځ(eR.(|W),;1֧uI'^UI, Cs(,Sc:hZLZTˀֻh8(8r:_i*.|jZMTu8_SIg+8ȶt+c.TEx&DVNl*`/@]7'I"Xԥ>Mz|;{_鬖򝖙5޺D%>fz%~ aE]s%kH()yCP+B{/U|@\F$܂'QblM֔Ân":I>|_me*ks{[t."wYz@JyOq'2H TZ\ZtkEzxUp2z;+(~ a5q}q@V$:(2Tz !65!q_dǍgf'*+ҦEqa-QxfE_7fy,M[>Ge}pN<9mm CR?:*ec[بv|t_l!W*~сXBgC^/DM$o'r]UgbH0 ¡e Xsj r5#i$ 0$%J8> N'@KQufսS['G⚢?ڿ8 GHfщSX=X$XZ\WYI ~3dEzK6 5b/)VC:"GxzjQ?VLݓ4t$&_ecFQT~' 3Y[s,UP߲\ڲ,P$p.‚D!?%`WhP{,-X~b̖abQON:wWB&r4PFK*nX/ϱCrX 6s88ĸ<3n;yP K=8/b=)1SKh&RPϻ{†Z6x#^=ίĕg)-d1/%̍ tfq<%DoAEҳR<1޲3lܹlrff"N5JCeViS6 N|? 5JuԉixZPQgj:paMp7Ty@>ln S.|ہf k箘{"v+/ "{Е|[=J ]"Hl ^a {>IOΓ 7~EHît Lwɭ4&5 !1کVĒz=Ne:8O©3&kUxoJh[;^*Y@G H2ZW(\y{MJIl !#7V55P0Zb?9bfqxq&"15&ziM2)IC9)&y@j3穑x.jt3[0%PԆW"+f!(I,K<&K|kѼÃēt[K,+NEthФr[D4ک,4Srp['36iq 'M#i 0pP-?{B{M!4[1/$r|kRcĎJy. hTa5Dc(~l'\E<>OX50 SQ5Рi?adn=C]0`7*$?-Dn$^-QZ!wz ܩTj+j[DEh)`njyynh[j($8vjHlSO`38JnWI!eX+l(:*A[PEҵ%@ː`7E Gެ$k6…g JğM ^?wz V,ر8/rb6s!RDlf#={"@^bCtxЦ5i<#4rr=Dae< vaJ6z7 Lfa Aq$BK7/ք&l7{˶G .^&+ ǚx/Umڳ- )BVO&d7i9:idfphiWTGI&;Nܺz埍33>]uOPJ?6wq F3J뽠j g <&jh[{\Qh5*6d׻xlԻ%@g iF|Y|d4+#+̛5F smU=pu#J)!#Elڤ1 y5n^swla<ܛ͹tvrP,y !`u4 :={5!Lh #g2v#yut/F9 v?*wó1&kL">RWF$4Jh'@ غ"Qe#`v߳p V0j깆"=b3,|GO= y-( d" ^ l?ѣTU۟A+Drz')D ܎̐Ww.:M7p*x^`5iv_n# M 7U Vaq.3ݢ@?U9Z2#+5t ˻@kãQ^EmuVӖoaqJV/v˺AX5W=f6_ ݒ9#y`QMbn&Rsv!v`.9Ġh.,#hjT{oEҮd)^]Po&0ƲV} 1)3,3-^3-$7mAZ$$]<36@J3eJe;NF=ZC lloX*M|ڢ3<9d& {]DQ&K؄VFսk`|m0)ߌ˔."rV'%/7v /hV _9"]柙k20|CKm IeBH.e6H t:r2ga|1uP07@-JVB@t6$Eݺ!}v#$FJ76~uه%i@0̽l epl0sSSF,IkX*|~ MtVe3zTJ)*XŁ$P3-º2M ǭqPZ%TN㞬okn္sey?i/ek6͘w% g5y;HN^#8}(!n"KM}vUfNEڕL(?4"U$nh#jI'Ą:ˣ`RJ,8vO|V%}a=kmW){(`sj g9wyk )VԙYueL,lѢ_<^eo|,p9ycWJ->[ 28=_B=8#v)e?8 m۞'R,ǡKeRX=u%AB|e`p8:uwq*tmȻ<>?C}٣dCq,1Uc>)>ЛG!u%_$Ͱ[ߨ^דB㻴;/>Bk'9NLljsԔHYj\ GAL% IUQD+؍R^A]OzIgM#1-MQ7-;>n9[2yVY$KYAAAo's/d\6{WAtJņog=xZOfɷ/L(uɊf+6t1˫|^(hp9{ !QiZ-6\tcoTd1,+:f;a%ΓӶdenD @瓁ϟTAstsk%MZc(+4eksOVP 3Ï =F)cFR+kZ7i^DiΆr\p~ޣ#Hg|qa8c:,䀩WtxDA{!@t` H|t''|^9A;: L޾R5}(bA@e +{*bxG&Hn ۬Wr_R%tDŗb*۽$o3\Y3s4+2o3"ri% TI+^% \X*zc봴 H>=uܶ 75j/ե^)$E]kK漦I] yl> c?]ngx eY0o(S#]Raٕ!RxYm |ސy#p K4Gfƪ{m}8ۈZ2Ew+z@_yV rBV2厅5qI%oy~@FqM hnjM17~ cGJtTY$q{اnqh.h<ʣlF~2F\tL0ꆢ_$f*CGtu ^ہ=-C< So ӁZm;}NP4i(tQF\,d~(KcZҁu c ؗ ~[Y/N BeQP_Գ2X,? ;A95f3`!#ۄ1T@J>Ģ<9$]][|ڝWPƔ,T32V!\G8tņ飯: C..Å{nBH>-ŌhRl`)Zb~|)gmCy ɍX2(g N)W5ed9YpS Ż^ò>6"v˃9^@ õ{Kc|Ho+SrL pt<  **},΀ţ aݧ"S=o(Q1. !gXؘܻ",e-%~/-*#.EOfR7mces|3!:W-_`CӵUI=/jQ3:OJk 4L4(+\J8M^Z`kHy}CWսW!\&dK[c&{w[=G{Pwz_]RlEJmxM #?vw\q87X/|EGO:U>2LorkP@GBL]%YEck#7 '2a=l`ʟ:ʸM>raKZt"5-ye9~pPÇ6hO|.u4L4D#0 ݒ ?jwkJngaa*tEFjW`@d.h1^ q Qtvd@gaU^p%6nqt G'9:)uQ}ZL)WoDHA*F5 6G|_*|_Ib0c2K<@v7C +vW7]o%{|AH2zY19a }G2l4Iu"&#{ "Jk2Q*kQG]LUIE^{ IG䝩PI޾ಎ;uRَv1+{a($9h6 ص3ԏы`*1oNLSQ,ȃ!fdI}ejo~*jct;LR\\)<@A)ND[8cE)|eɪP^x ̍ Q+Fa֕6{[1[dbS37j[uHvJ0GʠXfk^7=jW·o A5U 0jnK?ZQ p2\?ND3qje7 Qowm1wԌa̲9r9s$.n m aн/ؕaRȊWꭓ=,+]";^<4HfNE[z0!3SNa\3_kVlxDĆ!"/u-b` T:gzJ0 2!Wn%붥T Pq1+]/A hARW2Ve~}vA%X1(A_mwϛx8 3ATXmp M+o {~Y$?/Lߑ\јAbP@J,JO(x$ITP6ž (OCXhR}pUk''ĴYYAG0d{mzj=XMm}+@ 4iOf[WV^-S=x1i# SEY\=N?2_l:#L0gT}:0IYj[ȜgFٟYz eq p3;ĸNpB\X)Ls3EBoQ}(T#Cw;R)%#u'c-Q=fY,KJ7$,U]Hkw1t{G/rs1PwrXtPN<IHrDh\bhO-v`^Iq,w[krdC:DY/- ΉąX1,Tq˸\A-d=TjW Ds֫(rJ@kk`oyJ3rht>z{]ؚI,s>)BU#8hy6r@$׵}A(3MA ͔$gRz@}YÑqJTVV%>çu ]IK<ْH{cVA%XO1TeZj<{ۦs(Q6 51?vRz mO .PȀr+W9l(P]+YoUp|UۍFMjzn]t^EBIPOEMea}d* b?5=(Z.}fu0*ln `n{P| \e^9 c[UY5IFuH3{P*+\7|bHͦ%EƇwi9QZ:-`ݶIʕ lzi.m(2e$LV5{KOڋh~HjnWyDO~LI(N;ȹEpI?z,0\Yl:_NH\&EVԈ{<ܑ,0W" R+x.1ؘנ:18sr'zĒc?Oy)*z><==]R9j;-]bniix0'gqU qv5ķ (Mx7X |h)"[ M&5Qʯu"zO!f&.kEIMsS;q Gk`&z!AP%nݤ~NΨYwΆ{3iS<'j@1J^Wׂ7)Ҫ/] jH."agu5D)]\dɢtaX>dQ_z:@x5"nc,U|5`wj % V L3;C ̈u} &'4@ޕaiNJ=g9xjI_~8_F.͕st~MY+m> xy QJ%zdF D$M͙F /~֗ Ɠ"b5}3 c.A[N[OXrW,X7@d_e6%5Bs+h@rдX*ilwJ ~3r|$Tbi'Ґţ` 3WEz>]YgSSߋf eӟ`c6֚}t+ nf1FcjV<֑K]}>JߤIJz>oOz"Di0킥x[}X'r #,XB> i-~=9U16FVoh2b.U2qǏ4eX j8WeAgZ^|{ \N/ DJ(ae4Lb? r\FJ:TKeK^.qnU=z7Xysp"tjspZ`:b^T ya1P'$o6GV_^> }I"=ŜiXrgHR8S:rQoq;Obn͵c#%bgwb3;BH7gK7o:%pd.\ST ;_1$kO]A|RK6UXrL_G n]$ӗOg_ݨr!kN4h^4[*deܙOJ a9Yoc  G3G^GOrfK^Cga~o8Ef%VڱuK&S+pJP ͗Fxlr%Edˈ)q&]%ƘF;.SѢ47Xf=zl*ZWTŀeqoYʁ Zm *o:.umY3ojukĆ/3,{4X@٤7Ll6t#ߜUޠy~ٔXVS`cW⎮ܝѠlzMEhym42°P YG }+|$y"UCڙ3\EIL YZ8)/e괾X5[BN[Wķtq)Xu,Yo1e{9n~'m ]=;'%/na_;]n5*J-V +72GC^rKibRkHƔĴ}Qu28BMKoç^n 7`X@ -u6 kJdeݴLh'ڙq;/u1a h֦]<)hO5&Tp)6:b4 8lW:N{᥽=c 4#/n?luس=;&r~W;} Z Jh,78/ҨgԷ󝛤ĥ8 !P|S;8#f%5It 0)+S_NԥJ9ZܷJϩHYȴl@yǣ+Z%QhOYc@p)¼ovEk(c#_`[N,Bb ڝ^ ~ht)\WˌU2o:ư+mӞAq~"++*\H1B'Hp)VЈf0#go=ٗ`|Ye]\K2Fl%Evؚ5Vujep_v=@0/ 8#`L䵓BтOٽ ӽٵk#X4U%CZcpRYٕmO .Pda-J+'Ӽj*ͥ+3attaE?٭5!WxncIgnH_Mz~/N-ocI9MftG.~9^wЦղZB5͐XҠ|΂4 D -z|ݕ]iNǺt V HV7 '!(*("sڪ֐CjQEա0yL+PG{p0l H)i.kI*z':U7@H+.S(;j`g 5߳,uN:C"X2<+"ȡVaiL+&$̾UVyXYuVK`ʎ|˂K?:56MR'6x׌T=h0X \EET.V ڲ`9ڒT^FXI,EևF!A*-Ѻ/t,T̸% VY ; o ts,`SJN)3͞z WNJM֮|ciȔ@X;sfq=uU*1'h?Pi83# ZD0tUM2 &*ٙ>}PQBM/b6+$8;iqb"DT(P[Q8$y@ S 9FƒJz1nbjmkdP;\8/t g~:)x> v9b =?q3zH+ڋJ: ^DWO&_!%T~lނ\1b5U=y C{ȯiz2Ξ^ @{fɅRΈ 7i(VT7Blk"z0:$a|:=|aZ-:2L0vUUoe-v~a%zz^=yjQp=’[U$2XdGج@s^lI.mŰw@)k.|:͢B٣xέ(!sskT/g. $eԌY&\K͘{l֗OXoڅR䄥An ܀#oa:7X 3\ RF<HƱSޏ{l/Ow/#pzªoՕzQxONSnY Cl[N{x2\>~m1꽅[HQB%";ƣWXՁ\ (jXf`4|t~;ʏ"Lc6ĶObf 8"Rbd5yC.tr.(3 s:ҮЙT\@{܃ɋM<_) A04jJs7V@whpEaC?*a@|1(Px3k仌&)޿~.͛>mۚv$qF}9VGRqZ^X n`.wOI!孼aZ$rCJX+&-ܓ#g'$Ln^:@Bk-paͶ^,?8W~;nfcX2."#iO;D{7|m(D#Kh ʈ@f; v6" o$?1ąmRAL-3NfS=>}F[Z2xh Ӷ"vw%Į~?pX˨d ovSm ƓT{qfsd]R|g=9g9'vMzXDyMб~,~_OCl3n3k^}AhJ͡/IؑĤ20c{|63 ( _{;}t>~ZaIxaaCy;&1JŪ)Gn/hXT-B {'#ahi!陔ʨB M_yr rDAq߽і$ aP iRD'UۉJ4[BzSֿYU' Ċ, H<C`40Ǜ6el*q]o3Nw NVC-Dɯ`N kA1[*S#CNB$h"@!nay\4U..GE}¾qu~k_}QWV%KZl(E^^phFf:\ =9/iÂCYzbZ)ӭ 6H 6#5!vEx.D?9JwϓCI&{VƂ Լ(Gx(*EX.,C1ُ_ Z1ZX3x99BS)+ƚw@RG=@4]`W:в RCNiZKh\#d:m"5SZYD֗%ڵ vr f*ah 0Mhvx:<0J9Jތ:p>It~~Bfk"lO|X yo= ;=6xjрoU **'Ĵv \S.\sAC#ţ^1_ ?y2wI9Mkj'xO;̦{;!u,V9odLlj%1>+H}ƾuC>mq\kSȥ$p\M,w <8]AZm/Sb2sDxΩT.MHۅ}11MaY7(C7p&d4*XV܅z >+9эWV!q^tt7Yjm1h`[r-鏼y't-ك4KO;F0iF5Z+ !^0kuWwfb.ܻ9P{xMls.Ҟͫ>dݚˬ3@1MlwdPM3mVL`) gz2i\@'vuIN". =Yl_  {|=Yk9Bǁ&1kV#\l8擿l-ꞁ!9 ypަOWD3 *i0}SӃ "b!3Lcె3)Ƞ6ӬM9IÀzix<8(2~ld<(@y|x{q+|+tPdжM20~N((РrD e|~l'eOi1A3Cr8WlмrKfP>,p`[9cय़lDHcUT9M`k-JDᝂïZhvS)b]2'+xէzTI`c?Wê'&O; 2Al ٤8 K5{rU0MDWֻ:`25_N{;˘+H4UiSJk6+Bb#F NRA :ֹ?=Mi(N?{Ym 뮠et_Yր<17gdQ:03qt(5wJ^t} XiD5;1Q Ꮍ-̤np%H>G^pJy9t@1(p,q ix?L$} ?n;Sь(4Z3nmuLhlHBMn8XJޠ/U14H=ffySj{dMfWu_>zHQJ5>ʡsm^ve|>fTͩhqx+1B>zѩl)0/4E w}{4HC4D7 :ߏoް 7w4k۞z֤훩g/a ȣZş1'n{Ģ=@*?q5Fol4 p #шaDU~qU ߷g*'&2BAe9UAәkiAg5 15h!B;p"s&CY/B=S|3+,<{ eZ\J6(, ,)Jޔ]V*Zr -pǸ "=lAMvp.s8o=X!6[6iBMDA0tǡF؊=vH5|O4W[rݷ?uz`q|>"1\=}L5]jXuMt$og]B[f|a*nCŮyQuLy\͆;(ן^DHd_FV)#uũ3Ωq)5!ի䢗Z;m 6k+>Wc[7h%']دS-Es| gh\E>P=P*%fQu,Ui?•|Ejb/J|mXRr&_uѫҥ6ߛؼQ77" XF~LI R֓$QFչȳv g,fLEuP|(i6^@ah]i`nabdu^ar uѯYYk=+ Ii [-_޽¸Nvn1KE|IXk$/&Mg ʙ8,wA4ʵoC;.6Rn[{R&h;&Vr9wBF57y=?:?\aUT֗"P]R Ȇ͋#MAFtQ> (zެk/Tg*aiMQ|*JqZꖞD4/64~ y, i9ȹf2P`VA =h=so_Ypm.%7:/EjCe^S;!66u0n`D3'Z}~#5K9vb6MLb8! N^i(hus$2t/t;MЫKB^Vr/Zw%׌| 0D29ZRCwM^͏Ģh[~'n98<ӿl@blj:;{22є$`YicAޭC{MB-ȶrz}KJGR$o=3-Z^ӑ:m9u׷T .&=h1(rWş?:g1FE#y9~6I4WxyѾ=d1)*M1;W4?֕1]F;WlŤGkr,i@Rx@ꊤu!DUL&պhPN&`NqN>`Ɯ <+9qy"RFi '.b@iw #{*gyb{6ͩ=x `FRva "=0('ԜXwK|,OlF6쨘i [qx5tAYdr/j\pZRFfTj&εU-1G 5]wܧ޺}F{ዉSdQW# ?$K[nΈ#znm'd}"T@p/<-oN̢n)) ]xEޢNEEZ~˥ CUL^3*Z}c)[,eR,pӸyUQK83NàJEI3h/w'M8WW!x$>+r#o vD% U^yRlQZOuluō5 M̫њ$^"|pf,6Wq=v}6=SpjBT_Օh$ ]Ml݅_/bD8F)sR׬iEVy΂ܨ} 9_d]걃1w(_ƃ%W6,xŧȊ4bqWZ-d'JՁ%.2qVV2bɣ{=ct .St"ӾݸlaA PI@tMp{/S:( hgXf$-q(1b>y{)Mܐ8N6#|22rIr,HYf josWC780teWK 4Y[Jx؟uS.] r2R`J7E_,O Npмg]@Xː6SfFo鏗,Ҧ{Xðۏ;3nrCxLu (^Ӝ9]C^8Rz(@QJќfVf"\#lQ<@A*D%Q T,QN- _}fb-@[m"^ Iׁ%ܺy=8smk GDNWo5?*j.ZUSBO7TTq NXW?h5KgWNOȐm,$n\b _ f%+D7k, 0?]w;䗹 ThFy&j`4%27}tq ~-yF˗:Riz:1(\>^<%0 tL]iF KŻb2ZB"eMkGeM8 /ޯu]JnMV53q ZBln >37 ҥSϱđQ0q[xA^q^[p_x>L6˃LRT|Zڹ[aI B,B/U_T@R t>$xH:)a{߭:o"7|dkWgH8XsPEkҙaH^n;v=n/@RAeTBE*m4in(zL/) sU&{dvt&ӒwPER قHtޭ³0V 6f{[˿2]5qf•9l_Zl:Ɗ?Ld5pӂь)a1rL FVq3TɲҡGר;>Bwlڌ Ś$eEUM*[1^\2>;c何sa{de1F&kMT٥KR-@;o lQ8j|!Q,-TF0'+9 %foמRʞZܨ$sxVl%v/2-"5" o_]xf-uԗ|`aρ `16e:$e4!epzܒ rhϝ_5l_AN쩆)p:ȑɴDX iʬ$}ۿ3G#x@c\tρ"r;, W/$i߲Wcm.zk.2qϙv[ ,g&؍eO G@+hvvyW_y9SHֳZ#&,qCĬ>.|tp~ϖ6昩i} .@ 64CLj ${.RWO72i[zUK| 6ΠA_Z#AR 7ަ42RX.Y]e*~nvJڟ((l&+BShQFɌ񱾰]SK~Aݕsk|юu뀊BrKOmJM {oxt4$/otipgQ.BNk)uA#ku^ԵWQ'0q=~~tW )<}&_~"qDoM0 װGy"5:Aoź|y5#̯Ԕ I #3SG(6Tpz-"PP.2VxWB 3;O4Ch]$kK#&w.Ѡ\3`keI[Cځ"LUPD}4GF/nI V՚㥚ߞՕ5&T3I2s\m f)edY[p1HYTN*WbrǺ=z1tCss9u}0~q_|RS4.kw? P.ݲ={/iNSö7k⺊br- _luة$&~? &Us~6 aޔ%8=!Sփ]vmfF }6DrU$~ T*VO"b+s"7h"jR Ư%͸|G78-a=`ZbF"g`jIlpNFh$Ld8Qxl4luywNr'u <[n",O~nhΦ4F}S[oUى |,5]'>Pr@0Nqv.>Nx8OUrX-+/:,_#%3)@t8, W6v꺇,!5yEhC;®mP.c77.ii^0i&ig\NO9.q@ ac>0~ GL}n[|E`Yir/ z>a!P8cd Bw 翡Dv >h6Gؑ~9lInz@%mK:_)7cIrvuþ5ဎͿmfwjJI0[7H@T\gl󴄬)Eӈl6`tr&LCw#y P_LՌ~XջLu3Yܙ.q q?>LnuF/9DXjc}27-[UVj(R_礱ق;~f;INvkI 5$\zhF_5ly0 vZtLظ U\p6:]$FR֫ YG>]k2If, s옾uF" QmaRT^'L?\ʟ&5)rYʻNN->:5#~o T\Q\QvdfH $BhWk O-u @\dv> uqM{<5݉gIz#%zKL8i>Dډ K?^z &>%1Xny9VNƲ`Ha,+Dx9$csNEyJtTfbH{YhGKL|rf-HԀIgeY&xzE-^F\GjƤʄ/ opZ 콀 cEx.O9kQMsVDfmZ XJJ Su5⊵A]~)ό6pǩ]9|Nij‹U^.Ԍ.3&<[͕%]uN,0 <]-ɁbR}v^?^Sj ^胂)$B0c͆*٠-1O9G-=v01$W/):i@hym"γ[T.qS h.!e ?yuɶ/oay)-}$OdVC ?Ժ45 a>Ht.<3QGuDU p߿n2-TrI i8UJ^l~?и;_uBA.|8Ud#}m0ۊ#PDlRB4Ȁ(NZ%"#u8v"/Z J^|,LbF~Lˬe,^[xv!aMϾ?%wgP?֙JƲ1~ 795SX`0m,Ċ[n89_e:4!qc(2QڱOpczy ҸXfEC,R!5*3(dڱ.KZ񕎶3n?o<2D]U`KT]LM[rӲԁumWpbn"qf]IgX ),gq*މ4!>nL.f 93U>ZD+~!UOE3 Z+.;IVW!H~4 6K N鲁yWFUܖ3@rPa}R?2W s:eX,YS8vc+J[O\iEue`@e\izx ~{ -ui`@.~79z)L,ѕ9QT<9SHymNCG g 1&|@mh75Et_oThuJ&^S aDAd2PM @^*Lh`d2M#Љ G9W3mQLqScQ8h!9{i/Ϧ}f0".T/-2(@FU6ΕY ?3}fBLo'\+ ;2zb8#r[ vESM'\r:Rovxv.sRnź폇h>L}p.Nlp-U:GBp1"ن;Ehhբd<{W;vx#[ O%F\kIp瓬@^YN xVg:]!IUy`"Bi)8 2gV4Pz(AC{R/Qp~]gx%V ]!#)MxS,G[ɒ1IbV~_a(tTFns9A>ߊveE,,l=ۨS~ U._:*ָLiAU FY/཈ u^7;:}`>#ԫ固Il*T-%sdSUE-h;ij:ivH$`wf;Y"g4()?K@< R.颋\9/-EZ=V,`-!:ozo*4R3Ҥ4#2~=iFyD͛#zD5+ȃ3RigtHM`Q'|>h_g}peP 8 /qAe!V+ $\fi!jոIYn|!aBAg|AE~i. qk;2|(F)>ރWTPǑBA^*5"A^!cmI!i748%ۧ#Rtۭ&˵8HLɨ0mmqöVi|0*bc iӿOpΝ. *@+tP&s)~TAgJ.xSG7Z!B %R6 r]|ӽs˷~leC*bZKaǞ q#Ny _ R/Q9l6:1)a2n8.[4:2 5^Em=Yvx[[@% &@'&X'3%wogۀ_+bSh[}g uLf75( 0bH[}4,Q~=lJOAJxKD?"gXQ?'u~HEzhQ]ARG9@_~=MKO@-ӂ$|i`xѣP Bf9LɅJ`|dϝ{kE-gmIG'=w~$  #:Г02a"ksGU97>oHpG/~Pa 5{1kqĮ%!ʝWr˙i6*6}VAYw;R?>P!ڍ#\ک| d+t낟>Fns'0'% 0 szw1ږ YQFD㒐yp@,2Vw՝.`>Ic?Ԡܭ}vrGq ()M70VLdz#TlkGPW'KVolnu#e5Sdk/1A,cpr8?"[x8Bc[N+{;d!sz.˹ YNF6QÀp+ HlkM=VF6@kVx$x"1]֘51u_z Ƅ߂C m1vxNP%O:*,,q:jȊM!NnjkҥV I*ڙX6qͤBrj-̣P/8 '@gJ..wWV ': j/!!2 jf* GPDE-~I 8T8Bw[]Ҍ!U-^9 [r%?еe%9cy4YcG̰i"\aG4X^˟*cH"Q('N>˖),U_AWhHf# w@G@t T7\Ѻ .:Ⰺx۠bq{Pq |YS# U@q[Iq`Ϡ~|‚S-i#3޵WgW4g.p_?է̸m 0E_o"#M%~$T$Eݒu_4O{1 wmp:7AlU?;*LRkt5@5ͮ M=NG2˜^ZoNkM3zԷs2S>_6l[>Ǩy]-곎H3~p'g0":a-ʖW?˨VLu~U,e-^?R*قJ~~y2JPEJ/ ]8xO`I٤O<77CG2ր:^aƝ'][{eJGw"uxO $g"a%P"rKgZ3 )qLKJt\nЎ熖~rL|"0`)gEhSzu;.i8m+Q,s|swׂhymM|%Y~sakXϜҪ$PLHqyŬ ='ow E8XbcpcJꈓuӹe5٘p"XL܊Ul?Vە J%PN!aDKcPPNUWD1Q8gQj}C']Bխģ~qt˛@*- f {TfJݜZc._6lPbr}|9&@5tT<4o}e%Ey͘ =P$ 7Id}H(@$GN6,_$^.LHf*aÁn\OTgDbuI+!q"tcá;CKf&' 퀴X'"'j?%94 )kO^7l`N57d^rY/l͆q7.&gvVϻ#|rqXI>GZ\hor֗>:,)0X^"ŧ3ir.SJ$=,"~hzCfj8|oD[p.yt{DpȽ"cbfJ)&Yxʂ:Wy96ZuRctg2+}Xq|pb-@dd"z)2.L6W"80?1E8XXI`Ch7.+-_\cg 26|H6jM-%s58( LxAӝ0E1ANR{@yYT,L_n)Y Q` @ĵVݭ(C*"T格?kXiwb.UR5{2\0#rr8uPyl |(sa~4dƶ˦. V꤬E*5!i1DۡaaW\^YBEv}$x X@D*+piH2=@-ukay&9~dmzYowQ4X~:eJM;KoAq"5*H>YX E(WC G/,'l`\Hi\*01_F 8۫k?F`^m aZeԶBs˧>pF#9  Agz?hyxhv9PVGyg(y3C.CNx9 &`>{K2$}]1beÒoHSc2{&hY&UNע"`r<{sC䄧v93|sSwn0@P[rajʪoF*ʲ7yD^'E׷?QW' $g$恲Cs,pЂ\ʰFCWM{bx ҭ'IsvZ9qA+tO{ %QfF'Mn7[0QCfNNjAA_>xea-% EU`ҷMJe_jZ;aIĴsF|EF_ެI_1t1q߻WF"f_[GGJc%V`x¹`fcF:!Mi:#fS0{>mWំ<(4D|Ja{YA& dFdm"'@jLdm):EIEt; 5'}=]Lu֏b,*3u#g9q֟neOy+V  t? UB/X Vzy2tYゲxhkd?!{6=,!Β&b8 l)VWY3,8񀇜Spo߇a.ВP#L?CEGRBƔ$}dM|y]MvVBC]{psY>zm g/1zNN2;'al$VjB?:1f婞0ms8_xn@ߝp8/g_;k)yO#f5M $F8hkRaՉPǭ9; ʟ`2'nn  Ҧ6*}}_\_{0"Vf9[m]Ë/)cEn{015Dr`A>"j` 3W[Z4ʡYqYP( ϼfp;b=xKLɟC7|́(x͊J(- {\QZXs)SM˭"kc{f)VK{//$/:g=ꧏ/CQ ?p${ v6ONHe ݮ,Lau0+:XցyFJ!9Ӓ5RN"a𱿈1Gbz(5$ap''=>Ǿ1P :?{""S4Ӟ`Nm4ҁBv:9 ZBD%]fPw{̿^jlC&bm)YǘGNSbHnjzǚƲ5a*˅`z-i,Άh^7 TQ\0QKY֪Q6^P!Uc^vi>Iϐ'ǔj4kVp< s%xF8.fiSB ל{~<;[6$j9JjBևy[`M*O9гpb >G-/ܱ5v/•10 upݛʍbs3Q Ƽi<+Tc$ZP ~OʗDbؔA+=o=&YŌu763**:xot7r.#Q,(> - Pƫe`)> l\Y^%Ht_oJoCЀQ 9WNS۱~R/>.41,)x@0wlkRԯh7FۆjR:W 3'zSo͝vt]$1ǔjrهx=#8G9"ZWhJzF2 > EJ%ڿR{TU^#L}뛜S~CXj́ed8[hW6vU J ZTp~M@8ue#ggbOڳfG {fN&Ay B3h]>ur`u y`)@)sy9V;j|u2Kϓ*e| <ˇQk}dC 2!r j;ψ `y)J }:ǂ^4t$ҍwv&IQ(_ϸPi7 "܇Ae@dVE р+JZ0`$YN@2ߕˆNBStIH8׉V `h)0]L}vO:őƬ+M3NvV"]Qz4ِg[r{ ũ.=4Y`lئIME\"<> /u؅QSZy7AI睷?j1cJ/o%`+*˜,̋Vn*t`'tsk3 ;}B=Ho-tjR&cwV1ID*eB0gm-d0N!D|rKj;xip&1^$k UCdwnKvHxXq3ۀ}O6d j$R#wCݢ=ӸALPvJG<}z~ɽ+l8c6ROB=6*B 0o9b.Z v<3}44#dHvH%,gyA2b11(/d% J^9S!l d`@Xܜ)Xf~@2)-.ζm{vyJs&Ar}o!@\&,Z50.xb{8@4L)3|;bTUC9c?R-xf7i7mQdFz;=)8Ii}[ K5P1_t\$-G~b@a‚cծg끤\ۅݽmUQHQv ?м&VvbFRB48"qf8T1̴K2SUN޸8>o_+hrfj)YOp@h|BFnΪOk gy^sO\8`}7(@9dONݱۦvWqsT-ߖM! x0aM4wmѣx.RO#.Rlsb֑9u]LDnq|N.;=v{0[rX"c*j3;*c:Jm#Q$c݁/*h߹ji1&:#PXI,}u4U [c~8OmǍ,7@b#psDFuWzt@krƖFיXIl.t?5:p( Tl,6E,hu Lj u-Z TN#aêŬHw[a gp贽:C7T5ot<#K/^5$xFZTB3`. w.F-ݪT ꜄[8ޔ*K'}$=4}F7hpL2\gz[lN̤g9Q*PNM}rfO.}W1MvdeAbUz(@-οww٘ F[ l3L<6GF8o.#>M7S]|&2R}>%"@*uIĬevR(|^Iae|5 P j?XhOt"zNef=oSs2T`A/&0QGh o_uR_:),7L^|j~P|;_szý-قj=ހjR"._ ~;@;,6ɘ!O⋵摒#43A;ung8L!AlՐ=B@O4Nl?7>,嫚W*> -8ؾt՘l(^7KZxb8Cap l '?C Aϻ1D?ui[$'GbzR<|=lJl.L5Y.n逻^B'kNm|%c3H} Ej^~wU@湑d8kseҤI/Oе^yCMjWpzH +;r2)Viw7Zo.2i[M+DAiQVnpӞ\%j3Z7+޹*]jAElɚUI\S1)ۣϲpu7rҐ_aa#tl!LjHFwpYv fp?boW*Y45-U\Ze_]90:͚V u Pt/P1)`ҫÄ:WRD~ & s)['RfPU0U:SmTYqdβ& CTwYȡgS qlA궸:O2^ }Ǐ?Nֲ6Ha LttcA6xBgzxԊk/3'Q4샅yPoH8Iԙy;Fv8EE$׻\9~dn5 viK}| -K|ĭDwHr~ e~^\c*l)w&6Sr=1VI;Z'n#c+(7X3WXƢ3;$A@TY @ 3~O"QϣfdBR6{\}k-d,%ڻIr;N'λѐEbq,C^ Νw_']kҌhC2ڽMp{2up[O1:- 4\rorEu>#4}GҒ63דKA #h<?uqj/\jJR;2AȂ-4גmn#hIj‰|*-6Ӛk \]XEV@ Yy5aDUO]s1ˣIf&F\ίm(]550TZuzǟ4ze{ #l%ųX68m;N]: k|^&t JNj 17lJPN|G: ,O v{ GV~; JͶk}켣׫CXQw -[ ]듾7BUFkvmeAGhi:»7;z^a% aܫ'1|s,hOCެGmU.nzs'}?&mC87|t/VRVT)s=htQ+,W{ORxH4 {UƌQXZ+hOVkKnW^Cw k{ ?EVfׄ?n Rc;A"J͢Q?ЦRi*e08Nk-ȢOd,мZo;Lv{vzPD+Y0mMt}6%ij->twoeUlw _%@H"!i X2xxȪܡ"Ns'=d9Gl@z̑R 2 wDX5Mszwof5Yn}XX9Bn'pd)&[g0qmN*kIXPؚ[ G,-n5?؜XAQqV)o>_xZI>(ރZ mW+*Pgv~-:廴l!]SwmdVȡ*2a ͥ@ ⦺xєPg.^>U<'hE07.5D,FP. ٘ )o;Ac?D5TN/_*+^k+0TM#!naR_0 Cyks8:job&!I-lWw׾hlݔ\s\h%% ];q*Cbĸm覓&G 'IBwl;]xJdfQȱ矊]xJ_-$!}%o!Me#O{AN54C^ 6P tʣ{ذx*>k[-, _| >'$hobqI8]GÇlb<_D':Bpd #p9E: iE.NHS8Z 6ox?KͮV˥u?B*{ykVP!)٤OfXdC=v^m)G _ ʚ~A.W3\o\u4%ebrW{e7L*P#x>5@䉚 }Lk`o咯bɉ+3^uuhջyVƚVl5Fp?']ɀ1pC=#s򍶱d?>嫪j :EN?G{!H<@σ`D|ovX7e~9CIA-dRE0u,L{ZcޛFO5ze;^ b#t9 jqYf✹Pb|pE:gy$q غCHL@Egj?~m<SN&Z{a~g0]ʷX  8v#a'@< M_b)SP`1'f$ehO]#'%WA`Jh/y1U#=JwBoZBQ7[7 g?}%WmTK\8ʘd4躌(]׌ܮ6m@3[z$ e-K(TQ0h}i>!c -]%iPa`i*R'.eV'$ɣ }Zף,2՞ $ _$ӦfPaKj2 @}X'6DZùxNr]7xo!o_D* hvQҟDz]Ў Wh $Od!E1Ξ+M7HSA饉#W A0FRL oTf#n!ƹd"Y>ª-&&py!n m) n1q17$uH7|Qp <;oTLV~%r%@@K3- 52 èj=5Z¶׹֦Yf YlIb16vi5"ft9MVB]?ypI@,)/G ,IXaٷPaeܒ/yyC.lk?x {wSKkI`9a0CV,xo8:Dyz㐍&(*tQ_ׯD`rl@*PT9 #Q[+^x@[1ӯZFDB8lAΤ0E4Q١@_}έ^:-u*g:;n ,iW 8DkYOdeJC=|Z9a&)A. v8oP3܃-3K&A6Y{O\K02WѪwzSQ`+gsDV1_`3F/(t6B& wS6)KӲ݊[ $k2v#+[HM,o6+3 'pkm@M!Q, 5pIIoSaAoXS}G*)ݮ&2&67}ރҦSA5-%";j_^4.XaY4GumV/9#i%XмS`Ex֦l^\a+CCVOAdp!/5 'S$@h\{Hb<ҊQzmy3PH&A@b?!`e3:: OÃף뇆0R U82>‹GIp er%.F)}E1TrZp^vsSueƃNxmU(^ڮ;R w[M>8cj_FH9\]1ktI;LkAPFK'Yl <<4XA)do B`"].W儵anC,4!8xz] P/{Cx'z< gJ$x;ɊwZWA)3M82흈(3ƬHBP nݻf-RB}<^L*+豣[:LN { zPܭ-TUBV׆6'ji=9{"1݁~vEM 3+[d]=mV Zsc R "">.cQpߦGE5vN9z7 7a@D_O of1Wtt@loPR./K{HFHk*?^>4Z#|܊9Zty LJ2$Cbrv9g =:1[Vղ= ] ڶ =S>.ma0oKYl] Qnvť; c:{ws ( 3/} ԍ4hq` 7>RVSzRphN~YCg^^iyc>x FK )W#y0Fq|쀽KK;1*scC*rri[8~eMt:`EEE/}`c}ZFb\OBUk}Č֨e!bk hxU\GTЧ1ºYxg56?nD (ҡcKy _G7-߰ #C 8 o1 ~+I'V\6%Hy9,~3Fcpo82J !.Ŗw~r߄\-%`ޕP)(@L`\_1m(LyӞWB\A/-K"R[yyuKLj.sÝY29 Gs.z4#?Tʥ7~1'@KAU5dp'+?:h&'+;ff0qcK8wXBX6z<9w^&/-I=j+關(pOWы͌;,A2~}rK* w ݇ق):n BT~))&GR".&-^t躺hq|5PiC6? t-q!Phju{j-l/Ʊh)J3:dOx]ܿ()yNE)=KUK)A80Rnі#/FGh<3qn-#YJ.RZ #sv0K~anΨ[w+jGؕ* ULg?QFR(!֟:h%stpku 1Znc ?]Mut tWXhSO3:Rr(B"by6>=#5Ә]Jfw 8vM.eqQ1w7X"ڿ|=<FG&VY -b|ghpyɽ2h9:MXD69{-:m#U4Ch\ 26[B{ĥzW"ĸ}6|q B%q#GtE7PFd32(jW*k~RiepuQ] f*[8p{|9Ki F=^-G>8q9ԴZR0DOdW!hy,e}l,h/'Ѝ)Lhl.G%~ @[2p߄@L~ZK1mpu{;fg=x꣩ [.pxjJ^F]썅PKAVTk_M]23V{{2~rƬxlKVnb p)V ] Fq3T¨ߊo?>&bp@rr`O[vu*0/B9墂&, +oTr" 1=BQw.8a^5eĹc+o^O(<,4@}DHtjXY-D:#I'O ^:o!ŹSTաpa~?nAUm=,1DK7d9uћ db,+ @M 4L* pe+( p1ﻷ ezfAGӮPWxriX'r.l­ߕ8|QȮ?,.s෪B޿cۘ$/j='Ч?%bIp Sњ>c=gxD4=C/ 7XM%gKECkL{{i+~~"| t<Hbpdz|;n=&Z]φwhӽ^cǽDOb.q >`y"RF5^Noܮu K_sjɱ'7ל&UdEWdZP;gS2'TE %MD+xw?F T4M`&|ͤ$պ G|K㼹,0XÎ6;p̋@Iٝ#1_'gvGϘ| ,s]qpvfh8+!mo; !-#cWn#wiƈsx(t">˟8Q9t rC&onΗ>po[9%i},+O_MRG۸5- kH1 (wX| 8 i8?꒵*ԒSiمmRmB7r.7u1K8G]z.#@wfdlЖ>52@is{S4B] ɣ `hvwWKSzWdδA Qat۫흶L]5M~_'mA{It{j.lm"Dzȑ@a?9B,ZGYE"d1EE(.iR}m`]d!li@8^,XaQˀ+/7ggk3Ӗ \UIӑMw1LE%^"x?|U-9 TA%Tf{TAIǽ>y(7޲ GQ4ApJ^xZs^X6m#Vr¢D% {,osmp6DuZ a͒S?sE`M<,\C_4 kU7(W*77;e;CAqQlrJvӧϯ~9rZRh8W.Bʚx s#dzuHnZŬ!Α5"F AlXo:28ImW|<hP;JT-ܤem-{] 26kUqcpΨCzw 7Bg>F X[/uжqRSrRm-s`v0tQ1G32b7V_ &'\zH J9-U)NJΙW?g-@Q>)}qSmQ yڅ G)UwC} % )|}DW!$q*:{z.% =:ݡjTc|rW{C_bv|3HjwЏqXFGBm<3o%g:9</ۻ`|KxL` 5X9O{R%訒`em$M 'k@&7nbaPZ#dٳ \\fZ=l$ ]g<øf~B2Cp4R/ĥtL%`+qc6Tal)9^Gf%+a)mR)r HH?CԤNDq 6>^WZrN:FA3Pa8:ppo7Hͳ b1hmnfNfD cM) %99\ ?6; )vt#Fa)R$_<qFʐ[}=ɡ.H?0<Щ F<-dĐ5DS#Dh‡lh>BκHM" U瞒&o MzG9nJQ<Ny3dg]̛\Us&6 0s:<;Κ7NT!b f7; 2jmކ? J[DAFm@5E~kFvCOzeC2y>/R+Z8f \5EҮǭ=Fʲ AQ}s@)]Mg3=i-d/0%m"=#RƕI!οL/ezWH 32`4d.DH-ɝ 'Nϻ)u*ӕbǂK N-2kRdẅ́ns[%,i Pg#Yo3b~dv#ZcMc˙%Ϫb*lcԇ"6G$dI\a,ߞSni⻒}Ou0&wT[; ;05P̭P_}>_29M$@zb]}P$ 2R8bBVopbnKv`4RϩJ "IGH*㍗K! Y/cBZc';پn uL4XX5Ev_+{B[m ``L#}=*-E;4x` kT4ꠇ]fM12+ 1 0ch5kyjwX׻e&^MXbkGi(;]n-f Ԭ*x%{n5X Tgo 9+F'U4mPoMsZT>>ćD4p?¬mM>$3}#ZϬKiT4% $?.Twowm|*U<*}Kqj٩d> ͘0:Ǥ"4HkޕIv>ޔ&ߗ A3ʃ ZwO,k V[;OtMCPB:I& a,_ Y,Pt dmJKB.#WӞ-?wՐeQB4S)͓Q6f=7;| "֟0aYxpNR8M`Hz^}LaΒnŸl(Vu$oHwB^C8(,p{u..k#c7,C?`}ͮ!).^;4asT 8bVsq\r _{Oi zڭ&-XҊYLVIQqȅCmUr;WOU'BTO9ZmhYh"77y$]+#tb ,+VgbSapsr‌4 $,n#E  }!5wB~ 4* Ipvt?3|bȶe BEͫ m*Al4zOMiw-@KM`I^kVHܿI3x=BP(8y? =eRSQEaJN@5UҰP{rN-5Ƃd>o0D⻊рEww_{q6tF;{/ڟn-7z/E8+uL^@}F\sI\'(rcXݹd.wp SL^˝8U@.l }<@#s+Tׂ$ "k*?(_4A-x=$A7"]~DU:/yc&;V͘͜<|Ď_z:sO:fFv;0tJC%RB_L?"ݻF E wGLIS)cOpֱH΂,&uxY{gX:%( (ڴiIԓ9F Mk& I±צ~[Fpd<'냉aQ΅;֍ etl`WҥO r* X-,.zu?ֆ!WY[K1Ο-qLJ+1Sw qHm[4{rɼZD✯o|߇凊Ԉ`/\#zn%@c{_ubb]^ |tvqϩ4b7<$'ٲ1X0%o;$ r*Ȃl:޿XLK52D2EF-xesIO1NKl 0ƈt{6yΤKg;l󖕾.lK/3Go-BwK"=.Kͅ&L6NP^G38O =,'eY`xH}~o,[©e (:B#:Y wl1)u0 a4i56hWXnʆPtrGI+JUQ] +4p%lh:%O]<{B3ۀoܢƗ`_9\qΆ:Z,J>2 ?v0Tsw[?OY(0NNO&MjUklϹV6Ztxs! cSK"i|<=Ov,zd@"Y"'`c9!dr5.}tzu D] dImR;\m# V9ղ`MƿQvۋ:Eo\N!)ܲzjuwi;Uoދj+dCjQX4 hkg{B){ePkE8ʣLy#8.m% W(ז xAi QD4ktآK<38֋#y%B&?Z뵠w&D*^Pug&uك\4D$YT~}WQgmj /~Zg+v+oM<[ W`=* To.-Ch#9Y7?}u.5 X{5S M{cZ. tqwKdc]d.IF9)c_w(wT5fG2jf_Ep>K$έdcDQo¢XIM-%δKJPt0Jɺymn`.y6z1iXf?"W%F0'rx>"iapt&~H#OQ0t`2Vu݉ISwy6efZF`"p*ug1󇼃C"ȱrްv+ܷWj͟fqKw.4qe^9dkbv,r*C}?[%Aۺ_EZ9SR !9ec|3_r}FRXo)5UYBcI75a'O4ˆX@Os)"ѕNA(Zqs99 >>x׍k~~ 28qNY,:]@ KAã& .DU?Ԋ_ u@ۙ%Ms;$77~N{@75PD 6.hPjz}r:UYC i %V%si'v+0uJDdWVa$D2c1i|cMNHVo ηuZEZF$A=bzs¹Smxj=xRGϵ*#*2I3`7=!8lVtFK ?"yp*E欉6[a ࡪ ~Ҋpm*O9|E?vbxg_LS{8M:TKǚZ&pU\ٺfծټc2y,+?GS$_"r4t .yoPհjcf)DaMjJ[=u zw8dΦ?1M)z󬸄s WKenŬ!WtWo2278y6%ƞQ"!zӃ%f j}P $\E?ِsҖ_JbA@p鑷)܅(X>Ą4@QƯx.wE% TkwR͡/__tOJ.jݛٖt7=Hsݕ%<M[B@jp`lĹA!-;63VoyziP}ŰQrwTwSݶ.dЖwZOEB݀GtA2:`O-C5 @uXV 9c&KLk[x q.~<չ($2K 9Url!-AKWR5*Kn"!kmu7x[Mc6(*–qe5Ji3:!:qCAd-dWGEN'`M0D6Bu#INl< o8˦8Jal$Xp6tuM )RVrb,4uðlt4 +2\xh,WÿA5D@fϜr+Y ;T"7ѝrJ϶kuάcQ;kdl"P]O?ld ?f@t@]: #n^M epef?eKxe 1h~4>q4 z|R6o  (B O$C985P7Z%]!ͣE@#6l\-S-,P?J%L4{QpΗ椾QcoQLVF#+vk`~P!U> J 8#;^?3j{#ULTK H;EDtgM@1LRۺD:`9WX_36  :x'&!> g0nU<_v^D}[3bՎ  Bxuc8%͝a2\>Hh+X5h/낍)dž Ps ;jZEa υkDcԻͣ?wYr+A˅lɺ%é? e .5!{e悬J{~F*^% xZK\U E>i,]Bۿ1:iO::/+0JVI>= کCce&YNPC3Nup;4yVWmX«W;)j|{!BZb9CN .,?;G4;T-)(`pex'af4"+*wz@ 껉C{lɡUсG9еT;e7c)jxK$`QJ3R/3m"&LM*`%Й6#9177% Ў=UB$ DZ8Ԛ^go##gg3_ Hr1#6)ys2鄧o$#]hg,,;ڤ ʫ=,\݄29hE]VGIlgKu-MҭUǙjknaa0u0j>X+0)6R2ݷM8gEo|RCA.4=-)wR]vRhSЌ/g>yl3xu8UDܒꃨ~BPRi5L:D,sZ,VG3i۾p!،E{ȅ/ׇFOi0^+ὺƂ,98ZL\T>Yϯxjߪ!ttQ߁cz(_$} 1p/)3NzkF7Vʱ)!p]g6/Bɟd/x@6oC&w1;;(Bq@@26kl]39?aUr]]_ AfvUQȐVc[.%vI,Q DwA!RP9_#+ޔVVY!tJp@*^*Tl;[;`$iFD7Qèn|Sih4onՊ1 .Oދ8:8W v CVַTDUHMD{]1hP ^iUL*Lb4vmQh6paqk w1ͷFHrPW1Qk3^aD7cC^a^'CmP<?תfM?!HґDV46r|nBvCIEN2ZR L҅)C'~) =j9NO,$B©M)),/3hlj"1OʦD@M+3;V,끬ۉ1{ c:Hӣp?Pkn=Euܰq%,Ztadx58#QN'rt/jTe>EngG%6zR^?ψѩ! !Xb]|Rq|nD? C{z`OVͺYwAu;-@dHgVLh%Z[m: qtזD}AOW(e7yqY~0"'DfO6 ;^̯ZK4LP\!MJLIg Pt7wJXp.{fkdTD6;BASjh*WɲY)1tMxgC%4֥MNy]E{ZZ0Xb65`;uLŬ:jp7x*6LPv`}b8)WJ[H~;Cu)K7Ek/aC*۬]M^}LmRJ ;̖itUÌ e?L#Lr[Wy3yj K{cf=x o3'F:V;C~58j+&;56z7VosP1kf? m݆p)5}  UWz^cuުQeHC`7[{ǃ#l<#6`hp143|+vx#@0F?&vK{`$,3F1vBB3rKJѲ4cO+TgM..GhPFe]Z׫*[J4t]+/%- EJ3SxH_d9jhFp^#(U6nc4/ڨrݝ) !%웝.iC2ltg^S޵#+UTT'E.F{׀׳c k-#}X{`hunQgȺQVAD(툚C ZBp7Π/?Ej_"ٿ#͍7Q`gHf<)\8M"V<<ϡMa+n0nY""^T<`+d5ww{4 [w*Xʛ.vGd9"t]I+E.{[$bTH걻QT V;QdFo t)/F2H+޶b_jm:GjsKn'p?NcY<+DZ80ؼH9f@ 9}T5tˡDJ gevƒbePq۰_"~Kq3%+IkqJdk,[g;HL1kA1m)\9GG{ 5i1  Z ~~B.c8`[ {-ᭈ CºgùNKә)W DjC:b1cH/2(_(n_֌Qf,uv{nO]1NЬ 2ȢͱㆅWnAUWU(F[ ›;)ŔE!p~|x(ܵ5iB~K3T/zEl$9`))s af &AMt[dntqN[ئun`,z #ofTlNFS\*3vq< .be(@ :Y3៪]aa>qdx4amMP Ls!" sABYǃICŋMߖaZp/V-@4hk>oo( ;j@cg50`$, aaj,PF4ٮ`Vb(JЊyH@:i];)%nCeM= 9Yba`onVbmˌâ'z>WB X,J&߄^ 7[\@+;N=LUܮ5˾IT0T6֕RHc^p`e6<0UOG8e 0ˬ٦>ͼ i+ز2ѪB0*x=w:1, r&Z!6egs a#4F͙ƭ+iRv!æ7zZ5["C֊7L`%0'úN>j+ +g|ka@{B@-#є`AʵΉ^ͩD3;9{'/ mSʗ:@էa?%דAuP:G|6rpPtgO@ש4;93Z R` efb m*ʱ4g4@y Z1&otEgV=/HPyw3G $k LE2BJ]IP}r";_x@y6PQ̹(H6EiMM~)Aw0y> Lռ h_ޫ2`<ȰObӴ]#Kh UXL-=L* WN=uU_)Y8y[10W[R8`%L{k |MPL)$NL~GZ2d1l+3Z/BFci!|NVL^K%F\å,|l) nuxTo( ggȖ )821: nEƙޫ9Ɖlnm^K5:f_s״iKݘvZQ$!߀ZQv(:mm Td*ڦrs⅊z" cye!I^U2r7AOxR>wU-d5ee1\ķ4G]&?vJ4 iْE1/?@" v6 Ah0y/5~1C9n8BzrȃlpѾkt.6djmXԒggY/}A>X^ A%xCqUc")F,sC>7Ә ?}?VYPRsot颟u;qsGrxz`O!NfDkBpemwtP8y=<gp"D%>' +rET2Dfkx̢u*k`r >uPY&\6Ǎj+h|ZFbk67\He@1=~4_!pL6'@7~)xsmҦ[WN^=Ƃ1-_DkjPJ\}ffD?MB-}Ul?UtnfIAgv93!ִl%z3kdp滼I.#70ڥ"< сܘ]LbCp{ҔrrJLkI홅8K"8Lcӕl?G?!H7{5f=;e!ρ5u"[Bl̵oLhx/}{Pif: I@l8 8rHdoGާeg)10oU " L0:]q2,aGuBλ}g,S\8QWڬMF!T G?M`]HM\o,yA835RvQ2I`ټFƆ ^=hqQ{@DCL %疭"^08oG |ڛXVPO d 3 , NN}ʣԋEY  F'\ʼn}ҋ\i[fœ,dO(i̐BZh+L!M:tI´y&g3a[yVe's>f3 ve7>q&P6(G/&|4rp>wK0.`{.g&geq[HI]G ̨ŧ'Wl[wJjꭱP^oC@ r CYk0b'~*{Y[w79(er_dW]|q>v-mi/"g4Bcяt~ ]i7ȝDHY_Cl}fq-lGmɪ/,&_7,h!Kqc5r#dpC5JzF´ kudO~Z0fn%WX{Zo70QYV@ȴ.bٚPUcD($r̽zpY[Zr {UqVz^ۨScH< &_͕iM 1MGx6kC( #c "UšQ2.*1{! v-]Tm'5=9AGY J8XV ji7R 1aV6hQh-Hz,R>gVQg;7j:*:!hn}ake]L=k 2C1:PBuvZ ݡQetG5%vֹU$?!([;aEieC5L%u9`_ʛȽy dcai_~-KJM{\]Qn=yޏh/|_ e8r){x&;r?p2qvG/[U&M+Hfmב9`}.k@WZ[CQRNo0) ~y8̨Cq8ى".n%;#j3wtv:*{b |2T* 5O2]A_ qh 53 d_1ʽ'oz0>T6n' ,[Ώpj1w =$p oLk$w|.$6 b`7e.plr\o+LU@iJ4%~j0wչw%(nJo ů}OͭTOW h- -mGT)9ޘK Y 6>c ]*yxI׉ >/k$R9XE'z%CvLF() s=vqh6faw$qL% s]>Kzm8C/pFֹhOx깑:> /p%0ߎGH&|14 kF^U)]bWBThH-X^vN2w@ !N;<:90;B#Xæ&e5>~ 2*2:Rg!aVw,4xԳ}Z`:H2ےh@BB>4ŐUո=|%njȦlO6Y4\k Tns|$,im}= `{. 3Py5A*c\P~&HJٿO c-cVLT.znZcKeb7ųِ^v&fc`Hj*1E1HݢL _{7SR8Į>v0X+Ɍl)&e*YJKvE^+L|çPIqk?W`_ 23r}..Հ_PBjM`7R ]~,:[3 VN VWǛ5rxpE7a/B?E\!Geak7:WDTǵ/&` 6V5MASC-k0o>KAx=1}ںO&wENmEj)֌b}l;9/RC7O@raMRw{gU~̤v!}ʥK$촲 WI:r>~wGq֚%\;Yw /5y|QXNfu-XQM dTwR@ZN*EE8\{͠mS,DmFnOQc.W tհ^b7sŠ07y_ wS>@d9fR %Uc@206] wrHp.6 f\W^'޲nB|/g6 #0ϰHoK,1Vp hPPPt]y1W r}ĈQ$kJOK YJSmEzzzuv AE`4-aGQrl(7"Qͩ,9!-Wkd'Zm"|,bjԭYF1X@4:%LG9R]TiQy"-$(Z1s_UKd}MvȢ yq7lxLQ(a EwHFsvTqvY#/:x|I^JS(f؆׊H9$_jV3F?MJq>ҷ`SednXyj79B<{, o}k8,#0sDJ0M{S|ߒoɝ!l {xTV!Ѷڎ=<_ GrcAu!GGP79Kgќ!WOaoBI &VFQW2WZjY㢵dn@DϹ kLrˆ;g1}3A |x8]ϼ*U[>m6jM[ȑVP"q oRZ-::L|0G//CUftƕNik>nSSQTv$$#-qb;<0#Td؀7uY'R3HMɍ aOġci|Op$ ٩wƚannKJryGDUSs篮/JPMr`NU zq j/<(Mu;O\!!i[\C!Aš[w_ <#RبUGZu`ЭT#h!lﮩܳ||"`#9ˋo5A{O W'XuDS_*庘nB6gX98GYcrH8-+%'cMhЪFGF@16+Zdao: ;X: EO"m{8Yv2ͥB i,'DP*'92pߛ>'6k\YR5z{0TsWE򛴞 -# ^*hMV)_l[d~z+4pU)~0̘Gb> =^ פ7L,Ͷ͓P!#8ήϨ$ ` %h@-qx{i$)Y/aD7$;O{ԟJQs??J|>C3BM`-FζL^Cu'3@ 칑[$cD ե}F5`Hֿժۻ9JAo8P:oܙNZbmK >BC}AO]Gv?4фYdsHvVtZhʾOAb$+NtmƩS'~g(rq0`P4rAU/)݌tGtł~ﵻf Dr3ץY~(zRb %N,׫BQ|A1O"Zc)`*iHr#B,LkJ~aS- A􌍃e 8}b^˘FMLUD570cvm/J;o "p=awD5R$`mR-z7 f<[ܘGU[NJS,|6|.XZ_pXPb]XeD 9J}mDԾB}"< t*;2nVJv $R=-9eX+G&:E7>􊮬d9+*n+eǡyLr-+df–Fk0ccCi8(EdlWɭR ֏. m %h}2˛i)f S-#s;]LQگIICH+GsjUU q6x#T{xLƞWP0@ 8nwuIĒ晦XIzW h9AjmRdBaZp G5wh }wW J鍌6`nT. Ƽcu2Vc)^>S5Uħp d.f IzJy $UcXz\zZu$vbY7=<)hv;â=iExګɄc~icnj&vupa[ 0%Wyef+٠FHyhu%#9nj ?YfZ5)D~ij6mٲ6#r y6u#22yMF@p⇿g+6G2^%ܥTy!sjCRد K4e ㌲;r^#Y{'V$I AoV*qRwm oM|b{" ۶7L# #qCD1}9Ns,7]fx؁EL(6xxd^*-|z8me2luǕC%9+tEئfEȼ" D].Fzq;-8-ɤj/|࿾[O"EP7ht{YIe گrWլ?y_.|DTA~WjqFA[|^8eq4X`$^*DF|.|Xn%:-Q*vz>'NZ +Iv*/DSexpDۖWj'7Woɺ-'tkp*Ef@kX\ K< ?߸].%/rH $a:ŤA[S~tu"qHbO0{(ИŎO 5s> 4!PT9v*o_<E枽(Bh|DX_b[n#TdG,*qjSO1!Gd{H|fW1vU텂`q hʍyjFQߟLFSlH̡+7ǥ}90B}Unv-U<'l˒ (}p'&M D%}u7L/ŐY€RF o7Rm!0Өt}6;!>,pa—gʗ"i3W]kAS㟓UEƳǤA s$i姱 4_5^U~ ev"fov*?Ȭ3--'PCMWŜLJٲ</\Ou+G\qޑbe_"*AM]I~K!Hn4  ?jQݡKwl"CinPJy{܀L`U;6 Td;6lOUU[ jyM3u-GR/]cb)C>.Sx/ɓCklL1H?MzD&1.Y6'DdRY pJ KdZ M <;^ÉtI0#hI?"[}ERGij<#am lV8Q&\`,CĩZ0+k~=B/sr"a;1KɨF$L&,,?ᚨo堳 ԓUب)=h߸ `q h%FqTFOwAZGކeg~?ĺBEWu~wIN]S-+jpqӕCX%ZL*_PDŽ j!|uS آ8\av@ rv6V_k[qVO;l1)@rIg-!f>$LOeRsV6>γ((6TSj){P۫BgfCM&^2ea!4^A*|4LJ>B E>ֻ y5M"fprFi44&,(.C _Y?DNiIvn ~D:bVhi}^4paΫ?AQ'CE5Q΁lOKL>67@e cTqxOm>)p0y!t"ȱ\'-1m:>mM ee =8Tx%!\ % hxWAe&K1ZGʫ1&{kT]23sʥ2@5[7-ط=c9t%Ktr0bXFFjx=>k̝ޞ!V q59mSg5y>]=n9A y5*~뒡.y 5 ʉuՔe>5`M;ؼ6|ʛ>lnD21*KbOiu6ӧ))Z! 7k ZkC= ZOAU-89:mXfIfA7_b)mH,rwIب8(XW3͑ # 鏦q.hAu$tI S,ܤ|D He@shr^7f+(U/|[J O{x_o\$&S`k3Mv國D‚0`95ߌ4$YDiu lj)TĦ5ŋ \C+ xI!aa#kY7ϕg`H̓QҲwsփe خj!qz(5r}Ў<Sgy7Z37xuוwpg%A^7E>t<]wՅ@SӚ?$,׾ʟ^}</1k hO4W$V9EYV,/QmzOqj1,1tj Ցy;ynٝ(U0rq _yw*㨇4LmCbӔ<`00\}Z?g e"tgGnI@ɚ^62֜߿ OQͿ)WL%=YW[!vY_#O0VTуj+"D#A~Sy<_=&|}EC]\rm3v>!{`kx*[RiֺPfW]{QrV#_d/`cƊk qŷe UԹ5؂KS9O'=p9 $$\:Uߩ,# Jb_m-e5iBI1+:%+y6Եf\:]@K/esכ :kұ :?hb٫CutHc>\d,;thQOg5 ݦҭpDD6Yre{3SQ"::eW.U3Yk \d)Pti/NЪV#+,dkK*% 0㳯j-~tYTZ2&'|9 ypg {X+~}{:'ajDjvpvW̑H|:?$^:86vDv9f8Pܛ:->`!> ?6X0#[x(@ardA+@nWf(Ez[`=:#!FMsQckOBP2ϐSI?pBU1|z١{me<ZJI奊糨A!LIh.Pt?WcU]ѡ7UeoE3 ǡ;%)E=Z")!d5ʤ_JȒKm?xͦk`)6pIXEC/0ЙV,tVo Rͣ) .R=z@v9I{18dZ= ;⡯j yX<,@omWB-x glWkR[:OOM{6T%:ُ뿑 SOg6JӥPZgK@poD|y.rk*&wfޞ, \d 7|τh":м} @&?˝wj#&^ '2ioF?۳ySu jk2 jux9WnU Ǻ5Rzy|L,TMڧ2*%*?_ s4ی'^fr>73bnLvc9Dߨ(X&{^G.қFRIeQ#Q"xSt(7Huo,T4>1P?9rbiQA~i+j&شӸ<YLU;Yc[%<+c&NT:N"V?^$` :0Ebf#BK9ЅT]acT2FnŽG-ޑ?њ[+n5dd tخMl2$Lrڲ\tiwpG>/m DBm @^|N5;lY<1J$EOE_..xKTF Ml#[]'`DpGz/6dJNri+s!Q'0{–vʩAUJ=rŒy+գϋ&5ӾXAJ~5HTSM!0v϶X2mXySe.ŋv?Fڣ9Gz%,"osdW]y>JR?MnnBx{|LFj-X^^deߑ0E3~3T~9f71ވ؅( G/xen19Qx*.79r4A4+_=qAm|33 / ůr;):3%U72jU[meJcý^HvV1Ů{R&]l+emx5ew&?l.@H@qQy>OueO"4^_D0=F4>rre21ObbWW)p~#"$m2T3͕u hTGu׻&|<[a)i7/M+5KjՍx*wuB((dX=}!Y\ \ amJexIv2"TP4a*X-}gkFLf 6]0 jx&hJ}++j9IG.'uIF @x1]ɛklOs%*FD0G|i]OvUͫywG(C'Y~><)a}+w[gXDrhF=TgjyQEʤP.C,V@\郓z-ɴlj49-#zaҚޛj1S8b cy.,p@]{Cp{Ăw`6c:u0>pRR~ձ@n% + aB<|r~\bا|m79 j-? r| 䧙t8b-Amp`vep*t!Gu@WԱg՗.ha%a Is?KXBCNRdUMخoy=7Lw)}bÍE {Rwb&W:רqJyQO1ʼA)n*3aJQ7ުS]ݡ}ꥼJMp u83=-nH>Lj2BtҙJeHLz=oIOlD8FYi.tQtaQceN=סZ>%^ uyR{>c˷vpO sM6~r@Jd_uOyܼz:?ShXBnQV/QBFt?Mc CO99q` z L1+]M"d) hZɝ a}sVg)f]| ??bfuO|ˆJ!p:b^D4%a ,f̹lPfD8seCflX}I90&~c, l^ةo%0P@35Љey}-̩ [{*gI>~~46pBÛ1s;2!"$6|S^ܙwX]? )XuD#2{FP<ՇQ?ŽKݔ kXODeI ErCaw2"#J΀uѠ@K 4J޶6J4%. t~j)EE#qeu8~FaT6D#|[S~f.$cOt ""!\;Ȋߍh?mp%P$j+O#"ܲ']Ɖɤpz2 C%NM!Z̯-+ES^b”Q$DS ^"2Ha=⎠T]OK\`¡; T!'f녶QfAA \tDZ!Ż!%>^E$.ul%< \q笧gEV^B[aLi?Ṣ| ]i X4Svr#qOI@ժTJl=B5 lןNO[ Z]xx;;mR 5OMlpk‚I* H?f) 2*.IF+j<7]y*evs5^jiyGFy"+с3M+oCB' Y]o@]~0!ڢ5Ψc3|dARx fQD j?S8Vr{:>[e4fͧij_/@5?[}Q(: /͑QiOZBX&\Kďe[2{"ZlJ e (<ٵNݽD 0Ge.h⢩#cT5>o?\QSbYzdwt~QbT~^}Y/ڇfK?^ ai-Y59Ct]qEׯMSmN4^YpRdi]D YI|'ڼk~B*G(1%*5HHkܹ@ߜWM Bo?=<OU7L)r-rÑV/1I%ıfwM r U n`(4{É GHvakĉFIb0t}3 G7]No q$vyփpO*́\RDEW/z^V]k11y2@Mt HX=X*>~HNM.t׳g̿exCg 3m Co'*TT`.-R bm ]{&kZ: h:vG, 5XAL.Y͍y+{|"Sh#l.Z=(kK⚿EFEC`| \FmB _d#.O$w6`Ŀg "ϫL[I]pAœzϒBO }̗av(5@PneUvlm+Qۏi.K- wjW V++ ߽x=2hEl;%E~‚̫HY=ϷHw1,#aǩֱ}'/Չ9vS>4 KTʕsWU$qi)N4D"tp\^!ΫN}4o(7гJ%B$=5* A$N\PY'KaJ }VQId8;&O6B/01W*Y W2K$'}cr=‰6VLk#>1 i!6D[ Qm PSbI=]`r#W"x\Oݿ 7KFmp/`jfT(Zۃ!Dž6ufI=>0]/Iw(R~ mTa^)U¢N@K1%+؎t$ǻ |\лcObD&OؓG%o+ &$Y?ĎHб;J &ω+U[3ïzKe|<_201oBчt"L#D #D .Ē LA=y5Ä JLw)um3k&cN@DOClo=:%d Sx幈++@*&gq}0vq\у{eI4 0]<0rci `ZXxȆ{vbR;IK;c,i u37Xৌ݃!&ǥvo6Cc#.\=- 0=9Zs,A)ǀh2eюjVc_ '(ׁyW9lSȍBbxon&XF]Uc]'sN?G0Op9Lѱ.0asރ]6BkrXX VpسzJY}bhVnQ06'p1"^ҐgŞ SHmخ*":v۵@6/ZoFS\ࡳ;7Z(ugIҹwc @ ̡^ǽm*4U4,^uR.w 30z6agDp6And璿5Esih+^ݳGq{N|#Q|e(0C(Kn6*Ats' /@?Q*,@^ƺQ!>?ZZX  Ł8Z9M,GIx6 vߣ:8\q~9-Z8u4&?D_|rbMJ/zPّdhϱbvjP149!ex ՔϜ/V[ pIQ"^/ArML }Xm+Mdr35P\jpcēW?Әz=iZ@=Km<-쮾!3ϖd ͹: -Ms8=KY8Vv6?=bɊFjcي.Ĝ! GʼD+xߥ9$W9n^ITJѽZ:e2m }JGF7$es ҖK@M$YHk &I5G Da+dIo;~9ag\uh⸪s(ыRy=3H;+YVE WG'+A. vE*p|]F %}组Zb20u==u 7-qh2ؖDUlN*UP4ѯ/Ѵ`D@&eJo&.븥|'ڱ-7>d~R9X,j/&|MV#.6%`]{qJ#9g-K i K- f,NroZ[1a؇;6/ ̕1C{„LCLN ѻR0c!dP [4W`6RHyc/.e괠N*pvlii[}R!JX> X3F֌ۯЯů" C*j?,Dz.9mP.Iɚ42lGbz/&@ Ic)a _\Ljr]F-׷7u9|0 (`dS>!sJ:&ҭ][usuEY wy7kE1"gy)y>p2uZRmTUxfsUc#*@-f{]DzUNdSfao]yo!Cr[1k_giBx=A痵NBΥ+NX+KN˱5W!fӃߨ]Rk&2%CV(U7 %Ͷtj ЄKx_vzqѣ꘻ak\5HL{`K*lܗCt]Q qNI!)}3N@1sYYO輋)8k;uh}}!LjRf]icJ.(/%y\K[ςK3o3+y`$514eۜs\7V {N?':WsM\4AvXz"KuB崱B\Mg9e fNa[&FtbdS6AK 0%dɥb]i־N^a-2i0 ]jWfRv.JL֣/1ɲ%A(~РUwᴌpL#)W>;NZ:(|HeHSNl݈*SpL`?r; 5`4Fc"c`?~ޚ;Pdž5#:7KN1+eJ!O<Ĺ@yчTcZ J܃r6y?3Tm1=FAܜF__@0E V{ʘ*(:7 "$L Q+06;/O&eH?9Z|:ٌ{Iӧo`:_t9V/IrG^pEO\3=z`]ǜ`hw ^-}[ 4ݔFnֆ8aZ&?[0e~u-.}uYl`ўH @tW`Z ubm7%\!+Oi.T϶ѓ]^D#/hy_ꌔ/媼g.A"-ڣeb8Z <,LHH 4"{vG<D>(J/DF|t1!sDC i&5fO#Tm 2>0>!{!DfbmH՘@v'CBz[mBIiM2[oՃ(#8dD}{4avٱn;q܃:xn(k)nVT#u)kd`!kۙp{?x+2>q疓mlGKp>7I$ _:H68Z 8@mRO8nO0ֿXG6d*wDl0v]!] 6,h^Wa4q- cRR% 4yNBQDNE(B #O_F6 Lr#[X~T5ֹ?94`|˼2?JiN@w_-@P  @=nhjaiZ0fsՒ(akR&~HftľD=a<\SZ؜8Ro >W޽ WpZhʰLKKAo=_BMod(d@FsNBh?[YTSq Ӽi4W?S+hgb?螶f8h< rs4ygu+}Rl/$P]&3p0{"qIB7)O]eXQ4j 16R^ ZpDj !Y[AQ3St47<:<4 yl(l-Yn}ECe҅ZY4&~c ј^W r#8ڮ@`w9wbAj2yyeU*lmC*1:OC {/ lihc:bp/W<ֿGP870u([|kg0Mߞ2UfGg0gb;c/Am,afs^=ɵ*B4`C&gzddC1lB]ʰ?Jnco!k$+5uu9ڂq4"c">^tG i} +#D?h%$Qm<MΑn`:T>#3,lQ٘`Zi8L"$¹ESZ]E4 [i&]T K-" z}D3dYep:![hqQx˿%?wj?JK KILB)JCF]&/qc 5VD,c3zc*:K ܇rlP0"󬙽01-wɷ`8ͅeJ5.fkm}E`z6;`:AHj h׏{l<C HnJ[Ё-ក!vrX\rDo#'SYDz=y01JH{5WE-ߩe)[Gj Qz.!+nfaޡm͌C F>IEy N&!e](W!ėA^! =S*_\!q<о l,aMpAE2}ܩդ)}1teW2:d&C۴87<"Fe๨-JKSDIP<#k\Eࢌr +4j7^kE{ܶ``c+qLpkQOQz%&CZFևBA. "p3\i(hd\Mu~œ ؐQBcd%hnWZ~[h '8a}q*NŢo}rx!6w1|'LKґqPfIrZ=EPP؉$) C7A%\aC _̯Ɏzȉה״m~E'R4S)'Ӡ&\ο'@Ռ L?aBc2p߇IP$P̂d}[gP:r 暀u.-Gt,y!%CfcB0JU:Ҳq`䡇l|8%] #+oS^ 2,4|+մ俀:,W &GuzKHBaSɩ)^!BP_ޅh52,懲6?c38U͍X?} rhð;n<\CVJcZ.NPuSnGpTd'قm׏@FW8%ja;0>UU:zV뺟 _ 2'[7~1zs%blm~o(P̤qT% 9fd-!pVL(u$HhY70pu*%nE!$25s[H8V ecLU0DL tf~~K#l@tR1D "kDΎ6ч):yP!IpQe=,).xiZ'ҍW3ly:ni0` oC"ŦLAQGŸR̥=CG IU)BM_}p @˓ L5$&O'(h4j[S#ĨNe)N\A7FE#^ Hi#uc觊o]W 4H!cD9UBJAfH[.5&ފ9\AX֤f zՁULx;-W}>NkJFCtEjufĐ30ꖳ( iikz9bAM0j42\:ܵn+P(i-Ubd''ym}XzN^E֝-6Z٧AB%qžUBDu۞I% k$ tC@ӟt\_U{ cՠ n^kUsTRG?&\B<9=Vq ,#{i,,/ |Uz f}\o)7'Zݘ_@4\dҜS$ӁTF6Sn,C͗| 锗A|  5fJ'Q Z.6@0RF1p[păVstp9U4SQ$~/OBs* 1 U.lOi,*^Ym@du0΂]U`"^/1xG) s6h%Uk'WNNÀZ+UT~cɺG쳪]L$2\ $Nk ^8Q=5Q.Ԙ#v۾$ ;%"S)l"7$Mm~Wn7U'7ՐV}g8j|(gumQKo7h=Xuj=+Ɋ9zejdQ/:SA؟n`r{A_Z@3j'r( 3jq 7@^޽ W7ۗMN[ [J[(M}ֿ=ʤLHM*ͺ8e&Qi".7iPe7cI(.bbkqI nIuzi+!zj(6ޛ澠-28lO d}$RqE?O Kfrz!U~bjyI }L 3 6!~6ʥf7-'.v[7mؤ[W_~Dڎ}~+$8NtRwq h-n*dV(7˞జ xk"Z~ֵSXU8YHV&QЛY#eQ:v..EPRbel#!{ ?_pv9m?RUj W]-mB=mMX@ƏX 'cv v=vC8o Y:tAkI&soztPWs_[}*{s7//u3]4+@|{Vd \2t dhvDB."r7X֕:+r %g8n瞧jHw,ڮ\E;("wrd|/ݫVoq?B3)OD-qE}]|N_m^!KNa@f?&iU)Z_z!υ)]c= aɜvcd}j&Tlbf$P) [MVm 6zduj1X9g7al S,kc . DTɖ͏p m֘Nmwsxy<xU-Np+I/$; ?k8 q 0D ;ZHlkw,9jD{3 {P&cGw|p - >ƭ oWbc NzJ qc/WPĆO ?AF:8f$^lѕ;/ឺ كl6 ~B-tX=a25xEP @xƌ2ʍ/ῇQSH~SPCU8[(=~d9@B;yh,ׁ7F A Z:4!w'Т ʗ1"jUU5&q扳< J&m($:5F|z7Dc2;$"mK$5YJ_zQ ֛#ت~}V5mt! ֱ*Me "7oM{_7v ]yg&f8op&l>Qvaçs͌X1 +]{ {'O|Ckt7W-"s.mc]F2E!$2ǵt!.~x }~p;Ş_'P6S3,F/Flf7ȴhvS`~/6-OcbY(xϘa]oP+nT=nZπd]1BȜLm~x&ethK㮣Oж\:Z(St~}0d{zzgt7<؊`Đ u塹~;9*9-j\*ҪGRMH9Gs=JLT(5UMW-1rf8fѯHq.A0 *jsx 2]rk<d}l;Z]rIR.a"B!yj|%<6# sik(Wh(dp~J8ٖ. l-%Y76aLQUTFgD)$!_=y1CWhx}){򊖛ccr/pꝹEL#$2-;m ĪE6[ v,Rl')2Je4].E1xL Me;6IxPQ'iuo:H"P%*b\U6<%H7Mn Б~L>xZ!6V˺]x'R_̓#2ofАmU mz%C>8BZ}-XÚ*HL^T#'FjY+iNbeΛ(ꆱ)H,$hiGYٗLTnѿh_: ]RY;ĈڦX"l9=ষ6%C#@$bj/)ʸpʝ ?X!1,Hj3޳3͂pRm-v ̨,aV^zm ydغ,dxK`$gQj7dHRU\+ߞm_^{N0: į1|)[?g$:Dl~o$]7 T,hӀ|9e1r-1My=0IҶ?AL)#tm0nػqj~}Uޑn޺Q|oPJjR:{ 荟gJ!S]ōE^` jN/*`)39qVG,$Uy!-> v4=n֯w0k3k,KnYX4 n.j"iks`ë^R"y.=!U}q=;J}YqF?HQw&V8O.U=vzx:8 NNGºД;f-Ye[==efzYzMM/3:x*튾03 7ڸ9GԹ^{0DQVgAIh_nRO5x`ٟvZY5T1CΊEIBVW_`UA'#f ?)Y QD ApSHBn|*E틫 P4>&/c!'ul+ l &E{ ح98g:QQu>W*;4_ m,HU 줺 sT}ܵʎ^35_Mw9u 拝O9oCtwiJN:H,)Dؼ/[\z:^^I+.B,U[i)7S }x2<9p1Hi@B4K8oOc4D*KE݆ sa9ׇ@xSւ09VV#?-I&$~#ҿnاte@EiN@H:|&0]V)74B_2(M#rҀ muN>)5y]cfMh- (0> . @k3;GK! mnZhZ Ҟ8?5A= Zc8"~u]:`ZiFB%ȫ˴~<{m31ڈZ̜*OS$q R/(H=K6jk9,-O `$X; EZΨ.oC|Ӌ.Yw^]~;,?.c '2]l.$?A` 2ASseuE}@גG*$_IAE4yRw&91rQ,X!RD{fWtej‘ 6#DŽ)\ _x ò %:EZK^dc۪5vrVSvDb޹ ߚP6T;Mȶu;:1>) ٔ67ž:I;'/RC PwRWUo(֖ժZ0o6ݵ2nD7AHfk`u(q_FB? fSL%o$Ē4|ye(m(m#(^lWۢpMrp<B~mhwZ'HzܥCEhX㨴@l 8]2?iQQG&^jgLO vZJk5hd4̹:iqV %B.oVڵGCqzd~xxw6&"[7/\9üS$ZM ֭gO)`^iǠ/oےz\h{i.aO"DЌ39% kR Vh-f:"ߑFUC"mڳ\/$) 4p|o .1 .22X# v8 {P8=GQ~68jn] >#m᫟7$>խNJ 0䬈wPE&yz@\jm"$3 x)`}{8欎Z" ԞF?ǤD7X} \`4xSD5MfPL;whe)&)~ǁ3:FDB=.99Pv#qb_FgŒa%[~9lfv:&FcrћE>ؕX ӂ9vz8<&Fȅt޳L-A!G@gS,(U^KeZ\q%.o2S[k;6 q=ȭ`Cx/.m<O*F1*5J6Ѯᖣr`7v6 8 RtЌS[O67AD8;,[:EYϱ6GϪ!*Jy,7.H>'Hgn:.(D XY0(OCS?2Q٢9bA3W |!fU-: yghguikQVmjzB=ۇCs>ń P낆l"jFyG CU uev]%xωCaFG މcmD ^!7gM ޒ%Sdg*TsROݍ."tsysH#gŻm'=0Ȼ-ɽ;V?Q\V.^ٍ&6JNS>!s[T&cX<Wॐ; <Ƴ&qÖ׸V Zu^zn̩sTɴY2>qIoB jfĉm8gzR0'+Bw!pn\GDaBɛߥpz+ض4I H}&wV @ 3Ք(s8 1-| @irFvJ$9u IwlUn!?>jp!;Y{Y`!re )bΑ)&sᨩ~3 _l'ɘV)ʂ[bZU>I#kƔ#OCr ɏ 1jR, ͝fb͌ޑ|9u<ͅ*>4+L{Xs4rE7>h]0Nj-"h9>P*? 1 xHJ嚊lz&IZy(RcBųT\-BOAr`y;Qo֨!X?^Mр > u;C\_]iEslχ N? XTHwZr#Q9vN$yvR.pX5/?݉+GR(<)Oe 'IUw+ԬZrD!ϳc+Uh9C.3sօ䄄,g6K] vh<G7C<"P/n- Mlbf7it{$2ݾѭ5zto1$D3hzZ)*]+2tb 3?n5G됉J-/J-n"P EHXH j p|q,ѷ3Vc0Ց_u?b+́FŘnq)g2/ff>I~XiriO) aakv֘%Ge6{qyJ%vb{*7NXGR@*IwSO 7 Lǣmb hSz=%^3`4? Di^FEvo[P~ՠ ߜ{= pe;]܊)N׾%mJp悓L/vᇴ z[xu+:Y]Ú)6an+ iN; ;K7G<ڌ6/5k3g$vx n[:4nP$P!2|$X һWVk0t+g@MU)pnT1ꃄ[Vet >'1-xz qOqSQ%-NT"'*^s@mD 1؋av3Ymt"I.EFJenNmlƤ˖A?#Hkt2z,;/SQ5Te#I.1Maa^=~,kA\hۭgKpM^=&*eCWz&9j/GhUl}ٙ*kQPyil҅ y #Cȍ0qZZ-^TB LR4~+|Ysm zj;b(2w}9`LQ9S .zT=B%04յQ\j05]fƸQ{4~2_ZR {%3-q,uzSNʵhdžN95mО {vǬH!0f~KT TUF"#]ςn"k ^ċ%|޵קBE6.Cq?"V@i_2%8=YrвI M_,Ybˀ;ICt! D )!"K^∍:wMF&f.&Cv}0a   Hzmey@ pYWA-g e>B&3s-KrKeOHCX=t\ {ŴkY̐~}UUGTtfmoހfvէ00:Vˑ_N&fֱ;"d58&lI)xEMwTqIG$pʭӳƽbuOy;\|1^|[KƜSҩ* +2G୯l1eLy3U>/ -YC**Z`FXȠʌaj8ZWʦL:Eè$+20꼶SQIScZJ0(r6]4$.mIZRƘPK_΋GCu$Y.V8s_i#ZuW M{͝թdlr0bǖz5(/"m'uh۳׾>.C7=W~Wm}N,pP1S5VSi+\.=G[p_SzNKWf|IKBz ]Wgm-P.8Vġ]A^?7[/M,ivr4ozn>G'ra |^ksnDZ *؃`DBmQx˹MX^^rQK+7=dobέ4`u`^vfܝƓ\4#D<(Qi5Mwb2R0/ލۯɒ^[_>vy:1%~/ 2?qp%zRay;i!||ɗZfdTz\ޣ?X>;y (U2B$x(D 6x(OHn5]Uy1A@;2AcX#M xnb.NRӑMxp3hDNV7t06e1Cg.lf+EC͂hROJvhM:ChV~Y mhspd=_"L2tt8sVjIwG]4o盟?ЂyVm8Z?ƭ@ d 2,|/HрH^o*+(ѥ 3_z9=-k6"t. h`+IL|fq B6,A?+.BufgZ5C0wwz H|VI`jn+{߱^8y;VpYI( ]yN68EQ*n˝?аիp#^M?|ByLZ_qqoɑ?¦aYalh`כ)f1ıDEG~fd? hʻ|!.TDx#WďC VR0 l5q 1L&4qL[nN+7 ǀ!Ԑ{i P+(G cGZahvIOѝwGqp/'TGq 3Tè"_1 д,%6T љlXVpG8]Ut$ӧ>7ȃI/92K;h] 9yt0Gs1Zjx- . RpY{WgL!9edYW_])Aʴi+1а'-.XyiLFC}-<ÀlL=4(HuWfH!ԡV23w/h{,TmkQGf LLܴl[WQi۵3mƃW~'}Dm8x{Nf \#upmCB aBtOObt5U6#Hc3TW Ėv +Inh9O̲Wz..I3: 3KIW]~bpGS]|͑N7"%TiwAz)Hs}}gn80[;&k^waZQFnEp9%[4_0Q@rՠę ԇ66e I4O~]۰Chxt-?lq*#גZ+U Um|C"ueWkˣbpbZHnTbX7\B@9o~O6 Fo<>c0kӜhI7n20Ī~ !-߸%'Ԗ%^*`{XTA7^RdRP]Q @q2'̼ݵ$PI#ڶU9%oY']oC R(Ų^w[?Tx)J] K T^} J'~_T&1FYy7RBv_#s'qJD7qșJ ud oF~F,@r@6ʿ6BC傛iZWvo _5pâ?aA?Gbձ2|WMTH'Q{G5{S.0d)EL+juxš܋T%w1RQXLDee$ 7؝P _%55<&:zr E<FqMjU(ve^4̹|U0`"& +.xӿ55uMqINҠ塓Վ7FK֔O X]0ooR7l*sE!qE*)US}şinwcfa(,9}~ R:!cGuXX-]pZ°6fΤy>M!ԕÓ;;DTsm!zF@MiBI>;Pt,[*Guj-z(`3w)˨;#]Wv#q:}5K@+Qc)s ̝&Ae"gC%j$j" jPlZLp^! |l@X“F-4ZҒUwvl0ܛ,G908KܑD D Us"5:\JJ c毕MjzLW*4ԯ+L5(Fnxb-Fx?5Z?o2>5-B&Wh\+:{k2;!N~PqE  XgH԰QMw+ȋBImQ&q,x ݟ%9`)S]8G03ͺ1i3wEhGMFNt9}p^ {s`<%v},`59>+|jPwHd^W\YJEׇPUf;?lI0E t+75%ɯ m. ФG}qyth[6~P ^6_ OPyH<^Ab>[Y6LK0Z.=w:q4Cnk/?aK# ^$w )~; #sP]:6çqpQ  $Z"M ' 6.$4UHr4װ-]׼O~G~ѣv)͸4x#od%o³o8ԑhs0)B`4cގ^|a|Fr0')Վ q5@0Ӣ͎!T N5d7?&FFڅ_k,S=z9W2o<*(-v v5̎@Ii*jڬYkWxgjrfl^cI@$4zJ6#)rm\T1ьk8|lۗad}mujkv=_fyg2hnrRc&vU(rC3n*Uj1.֢YCx"]ZNG & Uz.cõ!$*)ݐ,5u\_bQI^=9k3itoa# K9uv4b?paLZ1z7& -Uwo44 %ČA8B ."J𠳵*W0X#{A;k6^op9t 7yJ獛䃾Alr<3֚J? ٔ"V956^%}~_;a^8 \7f_L8fvT%Whn c1^yKȾfƹ xi1*ea!` bG(r њ_Vj (d曂aK\֛*A Ep@us~OM~]TO7%P0Z]jMȲ1©uA 8 eHA%͘:o6!k';WGHP@T(X~‚*ߚ69[- ʜ5&pےW&)A6|ϛ#VC(f uTFOcq1AK )O2Wow-,1 i,RZ t>ڛ a+.Bb4l, H)I2Fܘԟ K2'7*Qf&@23`a3h!( {4ui B?hfL${Y[J3GD T"k+N^%OEy` 3T=iDڴ򡄛׳jQ*t@V;̩ѾK6rJIoq(kfй%mO wZp&^CjD7F\.P,I}D^.i.ʓ,?Q|ñIUR&i<{m8aB S8 {8TEҶ aȔV6:InğˢIL0XF>G‚ aM2tc5n|`::h?0"LUi;$Q)X^jM6PTlx;:aLL$ UbmTǼK8*R zgRHOcRwWvuS)>H$m =:7LOW δFd%R+=. (hG f?,@HWh)rV!>oQ$$o=πB#@}4(]iAtBq m]<9kՋ4rnw^^1Ӯ[oL$pe:S6Sü#A8՗9?2{hZ$z[}XB{% s`g>R ^  $1!{17CE :yrSY^FU". 8c 4l̋YWiLG ȧ38B?̖[We:`䅨h̶$H yOs΄2'>i9P+ L.ϳ2kj b}R(5O/ٮ1{V'mv0م;}9! Y&.|^c`$׊'֣J9_*#$H\6;!\um=M۲gɡڮFOt M j)=)'5?}Df 6V$N= Fo`va@c.4gEY_$.gIbYu^+sL$yJS~ eWH5dջ'iѣn{J6DAG;7Os@f䗌,aO -*t KݻFxN@6O?b=Lph {T/b˓Lޠnz ^H-h$zE5D7\lj(4 ķh7c`(*6= a)sn,?P_=2S-]mƂϋixs`+Ɛbyzy$[&-MYH2/ec8"ڮ+b6j_!?5cm\rb%Xm9-wjB6WXת >8WN2ӣ9\Kfp-xfe~/̕`kºt2L"^"_榢$/l*M@s\\Duf!\sVIufZBκ7gbgpI k)g k*ɎPf (trw4ݞ'Ip|Mx"ol TU=乡IP$BDMbA?@/ǍDfs F: z~3IE)x/H\L~2+8xglnUV #ɂёFh3]Z}+u"Sͩ{ѯk\Nݛ@(%UN6_ ]jUFP}FΒV_ubғQcsl6zȱ0-ML2"/U::螖dgcmFtBo1 l~A}q䂮5*uKtm@랈- xj}%Hռ(J3\Fj;8n-j1.CAWB[ޟM־Wt=ikQM{ n`~뗼N*'4`_St&[w?֘ YF;tZE&"xNs+F՜4Ri~ xH7 &` tc"k*O99,S~?m&{">+qUZWT%`e(a2Q^ᖾJl+2 "Ft9_>ׄm#9?(g^ti7Fs}2W~socW1]/$z/L6ZxX"ZvmSms&hȮ5nR.珔wU&pJ!S63L2`J1Fku1t}}f7k E 9]`ǀ(#2 7=>'[.t#r,`^RQo0i(& ٘`N/9g`Jb4/kHI8YB1g7dX!`n'fTc͘7+FZVC_)şI`gx@| E=t1Hl^M4MpPHܭ mX—bp UYYӡ(}ta:]Ր%-)nNEykCź"Jg ѥl- qAibɘeM ?r$a,H;B&0xzjV6ҾiU9,FTX<俌_4wrp!@hϹ,2c#1Jgo'N&N?4`<n )hFd@l7{ d:Ro#Vy]MB`97l&~#-ڢ/PC%U0[ ~Ŗ.: LwZYE/\}V Mb&3q0Lv̡\eu2&#R4O L&Rlyh[n(q|3qM5o΢SDFP@ ?ː͊F yҊCc਽ (#2)R{<{A FIr$`pyR.QE8miDMǙlP(?#O':o񝜎tI6?Eby_=qۻ.A \YgMdN1]c>ۮ#BrJzzEFȾ쒵#>wz!o$4tb< 1uuQԁ)h®~Q!7O:wZJIwko#\" AeMF[L `s7)U, ßE5@9s`qĮ+>Y1|tKoʿMMnvp._vim}}"oAy̌wXh F '8%TD~n4(5 elbl vvlS fnyk xEG81eHMlx˚U`'4NVCZtUi_Iq5e`c$[(o;kUP\110LS! sV.m!h'%3ﴎda!~&_G5Ӥ- ~ăN5q { b YmbDCTL.2]gCT/vhc &'Q 2ba~kG!ŘSPi_Dm`etVv$JӼ.k(ZiEςυD]߫RMfah s r{ʉe$2#;q2jlݣ*VP}_'/ȶ?*9 k?AxjtDhdfɑ>G6LFV9XɅ.(!au؋eue=1ĐDz΢?{q 9ie+v!8$fb4ݹbm D;BuhU?E+9yPZU 3)2`EP}46I!6*Yɀ뾝 nHU ٦XIӭVt/K̀]}Xd3û@c"dm)TwӵՙF>8z{O@d J^43Xhd~WI9*5J7 F#Q吔Bޠp]5+V 25z*TA/36e۹'U䂹AA1F$zJ^n7sFhid렐O*Gsrr:A 询;'.Aa|5CuՒZCڞҦOڈ5a@qaЮ7N"GW[xe`#G**!I{\B+ 25I 3E[,/TW?ƪ )bC '}ڌ rkGݴy :z\嵝yFrcM'ak-S'{{뉒t* R-#WĽ鄵m Mj赘(XTҷJl܌VacZ<3p*EɆ+<a@g.;v޷ YEj!E߼Ty(t/|VO>8zOtMI|OQs۝3Khpo!.pp)*EΉj9;BGȥ[C9ܹKκ/Z=*8tӍ&(~hE^^\wB"lو~<{Z8ZaqDNkpkc9쬰߿ $씑 (0Uw/()\=7OAjl`$fl&]]ڳr%1Xـ///P gyTmD>Q0y=UZ<X%;FpىWJWp 5P!v NwkVJ|Bs~hZaO5/Y9ꡳ9m2X 0d>ɴTtD.e{#4w9zJr<*%JT|ȻL9ӲϠlۓ-92"8THtcNa]ƿF/@l M)q"t63s?Srg8:iH+%Fczy Q=C줜޿ŨP| |o#6 $MN2BT`22/t g[['O֢OCGMk~wfGc*&5 ͭgOHLY:,Q&i7?X:o!ؿWe\r7?% C&Zˊyi_JpEʊM(:il ~盠*ͳ(MLz9o46pۦ +U E޻ya{> (&QRDCfOzda {=q${&07 x B"5Z.p ¼C@6dL Rݭ͢UM qԇ趍O :|kX(G=\"8a'r~Yψm1Gƹ\!(W\x{YVt#v2V+8ʕBMlfU]77#+#~. nW,wopP1%NqUᮋ}ըe@J/yfY!Lni~ȐKes)5R y`!A?p$QSe;6ҹ5 }ЊMʡ]#*8}$1XK Ͱ[|_xU9c[dysDmQ-Q}pi)d f;LE qZaq:V*I_ҎsЎe T`h} )=vNbI <>=IŸcN~?1Ȼ-ฉQj[wvH*p7ZWj>Sdڵ:ˆU29<OѫW}bLrb2{bg$"eX$rDԿ%MՋe ROo6?9_b5&87z[ ~3zIߺv,̱0>+iK4p5%r(+ߞW4xkAA:[:kz pId˻1 0c& Tl/z)PҤ;1b),O340Ǘ $^r@G$*["y.wyEqu08o$KAs#4UZm뵋.TP6 a|= {.<Y8Idu7>%;c.Ⱂ;? !=מ Y9 ط?(f`sX6-lqk#ȁ7of,x0v@ gTR`Up}8R&6p VCm\$yv_Aҋ7PV md1fOe=y("T)( jSDfXрY* 4[(&MH`j :(/ (-NC񔨈kI)+80)N bѿ9h|ӥ:5"I~̷>*-n²mQMo`N;~kX_䅲KKfToM`y_+?k4[ͧ7IEqbʻ4fw5jƞoVVqr|׺x6hvYbX((61j* Ng_קB$(cg 1|*솹O )"$Zr51Lj)NZ:BĘbh6`Ӱ~5[Af ,X$rFjήxGH~KRU7c#GTqS ajIxd_g"X|->e5=WBr~J Qbe58f/ 0m)̬!Ct>B-R)h <9t& $8{ki0-֌܆Ȏވcs#гu!ΖL+3۠k r(2EF{;M+cbxJ?g_l9莀fufBEA}e_O.,J>a!gKCm>_$ĩae HPRaU`9%G`4J}H!R'Z"I*ۢ]Yص6(,Bw^;t{&~;TYBj&e'1|Dp\@NC7n%"llBYw~"BDQB%}ګ7,*\pt\Ƴ*=8dw.!:/S{!7z0[ϯ=>+qK}aJo@,w&VK ),8֢Y1/Uq[+k|hI0r/4uR5s#uu^T}є76,˹2Ed`Svr6Ů5GוJ ֢9dL/c@ҺkS W.5j1J){&UpվLdһn`m9:5"շ)2ӳCp hK1h$$VM;s@<q3pd"W.tK> 4HNSI4*ҦrdvFqďw"W^1g,0;js\q+4=1,SΕo߭(!f'w)*Ћd9!]|0 4?{ЬclZQ* vBpyلC~}bzВIvE^iaw$ɤ]k<[tW&%ۚ~N}`@?N1^6|@(1`.W9cH#!6n%i:-H"-Iڤ:@^M`Dy͈]4**AKoeG]Nu{PP(+ӽX҂~2ee `o|h4V:QƠh"y-KNb TwVuEbLR<Ƃ(u )QVE4zkޯZ~h)6 ?׽>ݼ=!,xpdG %2( Cl#׃USW"j\E?Z<23Sk7?a/ۥ: Vfۻ^\Q4SVs1|((Pw#?}97re-U: `$to>t; D P?laY&Scc7DCz$zsɹ\gd,PXnȌft1jr5QzM;_672*}3ZE^Aըx.kW͇\g8A \>Y K38G 27q1{P${;[b$/:b?-/[ej,"|D.ƫQ5ж^QW΢ x>$ss?-BvXRBֽ&rphNrϐoMtK"3r&z#@*^܉PK)KyA5M$p_|/mS-C匔1H?_u B+&bzuCبmlO($ImzÀlA<m*p/*~<2,Ut(Kߛ\ Ҍ=t`KעE g'xڥ Z91Rx2/ۓGMR}6MYZrBH&S1f$! +qrX{Rs:8d\0ggйS'=qANz] :1QVr`f"<= -v[:ԹLGޚ ,QnWdN?k DD_q}[cطIXËto><&-݅PԥrMp\w?jB3F|emk}ZYաaqHd6l]\}kJcxvH#y2I<_𐥘tL)rLwwZ$\bњg=~Qå0`q^:W]7*XnZadr-ogGrT+ފ!i}9fsXk65q"5BnCQYj2L{)WS02b0gTpthG'o"[gV)q>`Ӽ#y$O/M?3RDm3w1Tv 3Nx G3 Yza#vCZ0ʦJD_E2-sY< pLhn~X b*Slp#'^Ɋ$ F Q\`f;SƦ'Q%^hw!]~-| q;ʂ`'~<*i~o*(i%8@c8ҧIun.LXޞ gR ${VjbB$OJ+MĽ׋f耷F<^%. ָ$a?bHEr Â1H@%-u3C(h";]'YG(8fa{^{z|g {3xƍU=Bx]ӂ1;,$4UEd8,b;C_hiHѹ@wJ23}5i}HxŹAQ3Jx]Yzf]sˣ=VZ^8; DpTݻb6kI{FTs#?TdQPFc["e`.Xs ̢Uw+. YG=sׅ^g{GZ0`y{|2+ 'T8DڃJ쓞Ԑԟ_h ^w wm2U/YG'X  ^iA,8MvP@-pWȥ N}Dכ%5S "A:*?S{VFg) Rg4Oّ15/ʱHD:_1)qѝ4q[#+G)@kvPMMX{&;SF7YRd'U^J4 ui3RO$M嵍enW5IQt>OK8jo tָÜQ9{/>i9}Ϲo!\xtĦyi}7zgWZ YN|_ض( *+ }{R'(NGh)P% 1qӔ?z^2Er(:\,cml?[$F"hDfxl uSZ(+gltaS5aGȢ W7,[հ5˼>YzE5}Q, +2Qy_^8,5Y {+œE3{?aS4ùn>p р֋8#cP%a^йa^-tFDyt>o%q[]',j!wD-4U<ս PfZ3f0;m/(;$[=F79'SQ pw:K&u,ͦ7os>ƚĎ=ЖҮ~觞1@K1 btd\zx*H쥡 <{bf vִiH$XJ8oC?fga(A.dF@0>g\V1 C>pƊn^ಜ!FYbrn;nbaèMTSlNCD_iK 1 E]i齼Ey)<=wo ;u -xV4IXI9 S־,X79j Pr C&#nEw Yn~$Kna|o'=PalŠjB}U~6¸DXotQ>aUC~^FVnuy{=?9.}}f8b@ف:zdJQJY3}V3tΌ*תk-XXt8EӦ,eX V`KtJ.<BKUl3Rx 2*uQ S@=8k T6.CJ?)_cNxR5[}E#!7d@h'бYX[|--} z ˜fgrX}nS-ozAwFbx7[77.Uu?c1ԥxsU?q?F82ŖHU~OJvGu|Zk` 2&eyՒ mǴv=hw$rivGM^ C4Q.ikd1(w\/<{HЕGhlDͰ4SwQeliI7Μ=n0 xT/e` sP#%E@Yt"ʓW P<bG8EA7joƌbklסGID+=3Շ m1AȖos$U[.^l?~Yo6=8tL@)gDK Z 1y)Ix [7Y0QU%Ϧ 6Ö^Lg)(PZ@ުNC-e낵cx!AX}7#kx''̉bԩFt8W?!KYf\(ӯ\`)huU^'Kh9 "@)wΧ4jyav;㡖К{wjH-* 7X/\YWȧ!22|şE 8PHǬwS1@B S;㳾BΊ;FWߊ'P*c-x}Γ8YJ,떩sx CS72>۫9+zcZHGi-}AjrgW5DШ"ȗ/&Cc(g<@~|xԅ@zH]`cޙGcQ%im$*dh'~@N'|"> 3ng/DO)v\Q^jfZa|[Ppo~[`x9 >Q6g_ f¬he &";NyI)V` T|Q{M}״ ]h'T@l[BW]lYjf=A &]Z󅙌7PQY&x@^''xb*zRf$~_pH1ނ/!`!YBB @|!:×lzisfqWjҒ| B8di(YMfKGZᲚ;ŵ9fZh qе#ciX 9Тh^Ho:IPM T?GʃԮ#`o3/:T)սg(p.1Yoy&;r/5Ь;6^ Xqxbg4[>&/%}LVPP(io:b>x[tB*\@B_M7@D WPfe%Z;$I?T1yWT.*%عl*%FG"yo*ϛ*E$~k0E'p.Ϲ2{&<ҼW|/͏뭚$%Wp!<9ASv%ԿkGy>ui؅{BoW0$aLg\N,HBD @✣s#UPh [O;b@bܣI*3w;nh.H9Vq 8ݲM N- nc dMP"yN?,|j--LJZR b[^|AoCo}R:L\x1W]2V]tMd& ԫU{uD4fRhO,NkY73ptzh. m`1|*r-ˋ$*r0% FTݩ0qӠ-V8NjYWwp7wEQ1ޑf vz\M+`\"Us{8k M~E?PD2\RI.'2Lj$ 9_kU2`E3wxMgMW^Ո37o}3<%RsxX.Y6g<<wsAd~U:el܅CY,?rn}S4OOH7% 'tHdQ.l9wΖw?\f2cKUq&zDOmHw$I"B ?'}44DVR% j5tR6K?чRz*W߭ Y(ӂYѱ%Hd-_[TX)B"uQ9 A4D7qcM ;3-׬ MGQ:zu* *|]' |U&-_f80 +s·UIj8xMx˕]۽E-}])_B#/B]äڳlG*֊G`+P8(֓ƦY(&g{*QPLHxD杨kuTP+`B**4|nuP"n]{28x<2T8݇\Q Pp%T\FÓD٣ ڒaX4eyF`.ؘX-$RR:wu8rJd"S%XQXB`Ut(QoNw`lp{ML;5+ťP k]}6 7yy;^ Ԟ.ՕM{*4s`IikB ZՒhTX #ᄩ|0vs罗W.6WZ¨x30mkZxk|P|)KpcsᏱ0Kv+",,z_n*BgVX{nœfʜfDa^5q9Ba'',bdQlKL+IkV1#bZ`s2/4e"2=JWYy@䂩1$'Gr[pY7R]%tP .h>zpk%hcl?2%PA7jU Шգ} a0󙚥jUqCrˆL6Ŷ%ĖbQ =a=39KyIXv"ĠD5՘ZɐWQ%X}>ųyiu5X_NOkLrܾNm?zTuҷw8XvBp`qA%bJ(Qq۪0T1xAU[ t M щG !QF{a›3ۊՅX6-n& (0ͦgj*26XT$/N{)kUB>Lُl׬~BݐX"k닱@o<((,$3ˠZW$7-I~JX0dͬ</FtG2wk)pFٝbA}:8#qHCEU,<Rϓ4#Ljf`G)i咃.w̕9ex jbJ",_5w~C)(AaH*g\ƺUjEKO(aj5Dۊ쬌z-!HU㻃$LԤNH}0ט1 Wbs|cyXhFG?GsDKbe:5 Ɍ17)IZ3D 5smL+Ƅ{3#JnUO(hx܁kX+,F#E\sQR[u:ɯc\pc@# Y4˂n|# "̵:iwI?ڻl.=elӫZ!)_`4bHo6]b+~;A9w пBT#o< My[Nʝ_"O,[6xN;/@%ZM<2Z#o$.zk&F~Ì mm"%O\YH ~j/N١]=@hS ]PKckS@-2E6?YҸ-%" q.]DrmC$/ﶸ[ѷV1 `ڇ}M+` d| ׏aw]['o¼a67K xL)y?bwhb=32$NU壙=KsцW|xţ2.F'*fB͂K{}{}WN#٥lDE$>iNg0rG$|+E2,ak8AY|pД1c6TB@;J.'1+/d&s :'S2=Xgru׭HTH`{kz~V$d"P*[cB È?ocwyz؆{|l:l ^$KSÏ5"TDw'D&Ҹ]yʪ7ަby"Tq {ܦSQQյ &u8+.l[Qr.W gj}W!rv%Ujlm(n"V 2,+QvVjHP!e6ыdOj?6G %?J Ǐ^ɇ̈́~.[ a@F|`<7Y 0AT<D >]QNoD6ffncT@s{q+yk [Lԫ]G2mXلހr8B^^E>GHcN{kovk9V4lJ_,(kALp/RF+5|SA\?TWiEOw sz#}. 'C?a4c[PP(*}\>5b>*4ىa/$td9ӐUO饈er6tG3SdUHԶ˃ ̲$:l~#+BJ9=exujJzF1WmIK t#8a#Ua-__Iz!X_AP 9=N@8B!!.#1Z{;nh/ S焻`yS<*P1xA0lk֬nJԑ bVa4oUSٞI<#"2 >! WsWgA<7|,:Ł⢋7/jZp?dcߒ>vGwc(7`snӌx[?N#k΄:RĂ=Z>vg? BNR&0{9 }ǩʝ+.G7)<&ÜGpV˳Gs>?P7ȁ:Ӽlk+j 4J6X+-ea;N:MU ͭHh6qQUt ߡhhm6@>5@Q<$ 6ZԍG"޿̌X,1]bc& }tLݦ^$ԕޣXTRA#j7&\,9m`1Y Ug"~%ܽr` 0TWGt: Xȷ+!Qd\ 0pxx1QP{(FaD: .a8PFT<]35 @K,zl'xi~5bwp Έ҆K!%l] ݄m~y{3XbM2$MS'HƏjcK 7U]LIXnT&[+=b=(l ң̥"/E-WWw`gנ|%T2{4{Ɔ#2 gA*Ƌ׵Z3AqT2}|^>%͍rұ+i)|h_R+1XN + Lf؂!vY9"~sgJlJGw: VpCAf"2WsT|L)v{WT2mNŤ_o,x5NQ6riٴ{J*{-y36OhՉsSsY?K!b.^\)<"U R%{Vtׄ&ŷkfP64&6Oͨ5ق';<| )ěbK O;7Mw/a?-rEb%NtoξȮ%Y {Rg /蜖]svZڊl/ڽE:BʫҬu1!|&N^H7goBx8|1axP݃JҾ Ny m[7ξQR:Q̸"S TXMԃdXנ*IwavdHxھa Cgl-'m>7IFvJ[G6RB^N2 ~Zf\LwmvГ4dvdxb^KZޥ!{?""]!;] p'ٽav`̋IKȥo~h~MBljW M_[ƣ=:'K0),em]m涩~۶%tJa9Yk#I!F<-wVȆf~4VY]0qҼ|q&Ph2oI>ntvea(l5H:(]2_g},iN(Xl"H7w^ug2K۴h>]hIUWoy]pd2yXVqQt?}s*6 (F85JXB7 4ð^6.#i畾w $Ws+$TY1XkT,͇tIv53m7۾uUgM#B0]2 9M$J*g{H|z2y?1I('=f]X},XSy k:K+y2 %CfTArC=@w*;2g޲.>ҚhE| W|`SAjUPrkg ,@SбD~l^9\trHbe;OVE%7X:'`>)7\u-!NP`>(fP&c.Yو-Kd-5#:K] A|\DW돹5L.i,yj,Og>p EqB_?WG)]w:~ م:n7#*.txA.I#?GI]t&6\iDZ.w5Cu bj L^?Fs'cGS@<ϐ,(*D,<ʩ)W16zK?Ͼ~S}T9K~[KtA˷nmi捚uKv;_HR&SD U:ifwP]lhy #sbi^P܋ ?O8dքDzՁCjtB(`%gyyQ[;&桏k0OukY&JY/ՠx՜՛*u`(2T%2Z 3iR:T8g/L Ġd#|C kC]]``6C5jvFP"Z[W?,AogM~(b9B+[IP;N x=~ě{$nAw.r/ Xrw}A_Q_?[ ЖmY4Dv2:-CA:6ֈj?Z'E puh5|ZU S໡;<]fcwQ sYoe:o;c BIyNttyR[od0qx+4EY.̚yq\p KdfSR}8EQ B۲P! tmaވ{HvbCh_!?%fas"p'<rlae/]Ln0D$Ks^5C P"QkqCJl㋖IVLHeu?kBinx{Iv|Tdiv{Jweѹek"c8Mk w94 ["MY )v'PP Ģ:Y~ZG&6n9`ΝmY3YwSr4q [+3`ʣZ'7YK>O(bH[\Ư2=+t42iچkA̮ VjL_-wP+f[,Q1Waj0ĀΜE}ؕdC>Z {ɳ:߫Z44a<fr}@C${eԗyz&#CQ#kn*FS6b?Jʚ[ɯ-% FfqH$SX1ECf\;3A9 !P徥X]sa.'-u5+㮺a00. m{sIdԱC_Nmoj-*so%hv+T4JL ]?+&3%)ê46Ex>KVyq7֒]`}8m$\; *bk7545WTs:nО3 ېRRKbviׁZŶE[>Do;x_MN &mcU"Ear ^gn5j)-"]4 ].N^\XT DdD8foZZ2pN ;9!Hj p| | ,N-Q} $utky;$dϼWxJ&j=qjӯ|֑p,RI@#%іVvW!'FjdA9$\} PpTU[_/E h8gN#!9牉I%aԥ5$onJK|'awTDϲծ{we[ gVE!Onq[w`Y沋DBEvMX͟ MCae/`ڧ_qeѪ=G'Ԁn-6 ?gs'cߓCu}_!- VRl +7/ `KR߮Q ׌Yk'$v8h7]ZR## fcGVvݙ5<$O@$yKH)#5`.OqEր@gj-o~vyMUB.v+wG+ D}Hu.a(]OO-zR,QTZƨqK.C}D'(FCYyZde>we=RUk~dܤ3S˯m3Z$7 tu6B@`1KB@>4idny, xMxy|Yts׶B> vW|R FӖZb]o; v^ @?GyL@9[Ծv>#: ޫs[Մ~ʩ$T\|WDm[_!][ i` 5~[9Ҁ l̘-K7 %L`Qk^(WS/sl7=4?ߩvZCLZ?Њ>p?P ۴+⑰Cz}de9|Q#o{Z8@ɑE}ǔ={fA<%[4CA ?ɺkl |V%Ěojn[Sl$ q$)q,3V4Î?hYF@Yu)&"Go0-žiMEVmKF* 2߈L5c:g;hojOv} ?P#ÏEnc"KuMsy7?p3'vF3V_!pS*9EbǕ$ |Buޔ#NܒA#,Eʣmk}2ZR˒\(W(ݳŒ8ƈkS>ʦ2l}~[-h睢r. &EičqcG.59 ߰9 I&N{;x?AtQ>L?rߣ|%ǼhUȘ1:Apߋ\'dGwж2|^'\2At3= I? [oSv ܜ w)|>M8;rtrN_ )'cb8ˊ!+P/{~Ku:dO}Uր($ěxzaX`o[Ljn&"L'X8tmɨkI(-lyH/[]9$I24>EA9& pZZEOL H:B\(dtPڤ* Β\P܎G9{ZI۽|469zժǂ-MuUb7@3ds5Z8BN"(ʌBaH =]Fَ+M `tfL8[0?6`2v*]J8v pߘ(mih,M~Ӷu#:Pf=ҕ p{MWT;z'n?4>Y&{)xe7BDc u:ApH3{ ŻJ1:hyie+B|06 dJHMd,r.>Q}Ri12Ƈ1V |W5քymO)3[!_sTZ*z#c 6x0R_ W=&#,W%z9 HiY+:-,qÃZh /بAZ\4ww5\|r4a e'Jhמ"$'/ЭpI8aNnP҉FO}t@婖Fىleo:]:5kRފ]㎅kjw2İ6s0<ȩW6$%Cr,Eyˊ2tq&Le`Co`"WǂPGtכ]#|"Gn[C++DIYo]2qt耵lPQbJ,MFթOQF[?/ hw/r .~QVܚŐW$no~8w)3(R7^~;3W`kc5:cܵ>9 }͆_3*Eͤ# nd]v)"arRj!%ӷ=英"30 Lk#W8UYWk!6Tz TĈ<B\uMu `%p/B= BQIRG4gkNN)$?וy!SOOߡAv4ߴ;S64a2˄ԱVZ MZcQ˰15%B"x|"~~:G?|@[57~Yy:\8ڐ+e󐤻Hs$yq,RChcGX+쀅NnТ}ҝ?6jbTp̲\i4]$ol@{p{OȰ nA}Rz^~V4"b$1C"R!d Y+Pjsϳ#7t意B]Y9w6Xenb Il/Ch? ='KY]ٿ G቞[~C6Qb3 w'i{,>CXRb9)c nH&{h@Sv9!Vd)Yf~6YY7Bi_Yntf(.9|쿯n<88MR[g_Y*[/EJ @Nu+#Jx&%\bP5oc ǧ{*y ; h!'%xA'Ց͙;Uk$ XgDe&od5#vzf'TsՕ%8OʇNbX~B2H]<)J(dć7e-NUF(3秿j.:m;k eWIbeNg-s<\ԏ|" ;/xsBR{Xo6`PtqE [ߗ]ΪR^Bb>LK#n( OH9AuB7;~A-4Vcu4sZY}6mos+kRlM^vg/sቼtJOm๵Eɾ">~T ~]@dF+Ǻq sC^q{)nķ7$%!XQ2q{u4(P rŴ)`>!bsUP'Rϯ\sLflh=Wte4+ z@\ԾR)].K@Ϫ#-Ƕr&f OREԬp O-[+@f:5/fдqG-娾4p-7jb5H,KeK 0k_~u@ _XD!\wRn+~붪M딑H;cxKܺ\V*`= (cΊn=,}ݟӏ䲯Fmۄۼ$¹C!2γ)] y7^oFe mD;5/=lj.~GӨ"<3+h]7a{Mу{07[>1E GǪl&*1Sδ&]y4նN~vsbfF&y>a_gc:ۭj#[HX",J1rqn" !ؘMDcn[~{r+8> Ȏx2B=(c?-!xtAvz/2vuouxtwia+XDUP8y$Dz{<̐ws.N_h"QX[s\wO|m89Sc+jgȵqĉkΧ#y= կŮ /O1ZT6v2DFY׊H$YopckgE]|oߎqigCD^؃BmY!:젳zn#?4^r4}^?3!+I2"7]w@MZT&g%+:ꞏG =$; &*T̶)( %^dhE4^um?p(zQgX0ɷт{s(v&iFocHk~q bNB\FhYI|)(WfNEy\mo>Vg/w-кW{NELֿSThqLUd},P,0E@34H2720w[n'rQ /쌵5(Aft@nF59l,imv!F!J{fsߝJ0䆠O\J&y% (4MT 8! Ah4sc{<<j;vO||}D:O˛yv9&czGP [\Ο2tydfy )kQdJ/Gqa =ۆi*xu,g~cVyB0ߗXcl'bbKWJl:isgHžؤ#W?v|4w4aD$8t,NB+Է^o.P, !Gcu[rt3MC6} tiw42)nGb aa)S:B`ۜ@MM:iGy# Pp1۫6E QFg)/VnXWjl2k5zbl_U]sM&˭ |DlڅN1 #o྄a2%~V NUEF4flj`htƾzPaɵ c=튘֢j.zۋVK_q~XcZ0bX:4ק AX%h 2wf Zwj w.]n =mEXmq*P cX7OxҦJ i!G7Nx-{$Lx7H[/DOk4d'p.•)+ 4 f2ڡJ2IO3wC=6);X7) pՂH#%x.K Xa'EMeO;` S3MqB$o>Q꣠\ ,y Sd,Cީgl@q@Yb,::R(סE 0pH/40I9|l٨uf/SB;2u!R*f=C:v"d^w}|MRLY67cR8ʷzTw"a3= ƦǢ^+^)~;}Xu>@z#J2KxNF?SvwWWȼ<Ŧ"T,W6E8垥qѹbw5e .j\  &IHs:-Ż'H1QnT¡pK Mj!#x-M/ Qmb-1MFq#ڻ Jz6c +h"yT>s5Vyć` t;#SxwjæAO\HQrA[av3U8 {1魁lIdiWp1j`9- Y()O7Y(sd.M>ሁxn+bIߊi\VzCXIKhr`*eA:eS^XA­ .[:`&gHKT^$ T5Q~< Zу*)VGpǦ^r@gYI/PSY=l})ҽè)ԉ {>aO4R8><(K)ygKV#*h1%5 w7[H|5yzCൾ#7Ҩ,X49r&{w o(/Sg6GO)㤉][|_`Fwvb|z,dD9ňlYIRI.ut*1:a1LqQ~naݼZٜ8: +n PU qxʈKGƲO cQ&SlwB"321p)) | 8i $%w {㴒,G VupP<.pW:&b8%n$zɧqv+{Ԥ4&C~Q{󛃇^)$ut]2T dr]edBͧ:ꏫ`g6'oAex~}$@ahZ"zgV2Pdޏ7K5DQ"{}JPZ 7b/4rW&|:G_Yp_al^6 < gDG\"]tFb6*>GÎ9_F,堖2ؑŲ;Įn$sd$!@mZiUO*8AJZt6Lpҷx<N馍JƊCwӦTWkKgQ+oXR!)Xddn(/-vȡ~]?z= 5#g,Mwwe~3a*ں~*ȯ'D<\WP)2%2gZN#f|\ и>@Ve0*G7YLtxPj-#E_]mc6klS!.<@ 3}o' [9f%zgOzD$bO0 p/!-HzyUe U 9 桓nN$f]R󂗩rZ;&nTs TOS;1Wt-0${ŠqЀؖB~oyklB=|D 'uL{ϩ6!Rbz"֤{4LEz~@9EOXG$t%}kH9IJa.xzd_kSDYģN$ ]+Yx+ZN%lˈ\ó4zmRFYVzMp)'/x3yc-ǽ<2JA h_doFcHmw4@YTKj~PhЍVt)t*H~JJٽVP6 v% b?oV&7KǐdC \wLeAnиq.$(`<`ŋ_KZ&2kdYK).guc!ؒ|! (C>/vq!'sp zh.߰'Ih{*>%&':Sv^K>V},L9J]KQ+w!xqH03dPU9xx% :V L|9'op7Y4Lx]uc4U\< Y rmZ$9^taK53;p˵/|5~D N qEl7bC{Yf#ѤUwc2}Ocgh:~+~ Q4oOAjwUtQŪ,<:4ٓ\;X EoƇ ǑEֵ֕MYފ#oLz%o`IFG7X΄aBcA3gƗ2el) <~.@ of6<g^G3cyHw|!jT6ڦNFL93UѱjRҥ"H@-dٹ7S)`s o"Mקq;ކ2_gNqeݫ>1e^<x5`nD_) V!w=;Dq+|q57g{~mELL%kyEBU_mEĵu2) G|!s18 ~]ǡ֞;xñ'lw5EfCf3g'-K܀KM88*)5WIɲs5L;EY P{Mb0٫sG _m{!z!kdJ6 Nv{C:ϐOD8O c">qrL*;L/=W1\[{0u61jpM'ıՠ1OV١tG*{D22}Ղr|-EgxOеGn燾ĒqR=[GdIUJr¬3rjz;0l]JAUI&HnܼyY'E,vE9;xե6RR0aiwEjgP!a3x]ۓ`2kWGWaUBZY_ΘaB%Nȩ[ulXIk枵;/_jZ&ff4\x4;h $)OA#⦬8E15LKMcNj ~xZ j1fHԋċ׍ZX>uV(4CBYJqQ=)c6 9yFKݔͮE]+"yi!/ `95 _Q?5ŷ-!{Gh4/3q$Ԯ%Y?I rG]vnXq=fp^e!GB͹,~'4TJj S 7(#z6cJg6j ϩʾHΔPdì;V>;XVΨo܄Φ۲W̙tHkĠEcI Qe;GA$K{CArbҎjQ"o5ˎW!ΎoV8ZjhpٯK!|lR +MF HR V;GZ/smjLo&hl7CJCg1Vϡ$2ޅ0yE6ű-JJܤ_d퓊`jhJbAY8be LN!yyG9M J /Йd죰Ҙ.^-W`f ʁGg$EwĀtNojjsU _`腯, 0FAw6N69b#dEJ'h?nQ+ χ(nk槷G=GkKD(rx1*c_ ~/t_أvܴD: # }$9w!pwvhz<۽ASYB>i;)qv `X=9y.`a>$ِkqKx;&qNHNmo#=V}";e(x偙1D S: ewsT:v8ym|d3RةC x 亴̒iyVu#w̍$fax)#yn9¿ 97ɝzOUcw$Q뻕@MHc̶qex&gjYoWdg҂69CE_|_8T(<"MquU2ӹ}979bޑ =97%ܮrA$@>}<n^t'C~q vmr5ޭ̉,ρ ;MH,̀&E)ƏzڽdY#1󡭙wLWtK<-8v0QЯ7i1fǾ|P`aYd ɞ5h@2%7!vVٸ,vځ6i%C՘S#[؜iW[#jruYzcbK e/bک kV_fapݨ-SM: #=xF긝vU#}/j3[7_ZJSCe:0V\q9W%O%}bsXIm@BlI^ڐLd lUGD.p͚;g ~?XNS7!󭿎/;*eA7T%u.HNBnHGm>kc%"@}0bߌPVyz5Ӓ)a1 m{DfDGnC)Uplg*&g 5OfT_E|G3RՆ'cNoKyѡ(SR-{ ަ1 URa]AjlP3eׇm ]~$<(RV߫O}>uT(tKao+O/n)6[W+4dh`E&mz8 Z؋pAv jc[LM3J <5EvU!niFeq.Iq"AV {A5^sH:l n6N_p)67$L{ ($eݥ$EU;SOux%f█&=mu8>79 ՗m!)LiC8^B\rAb `%'AQg1EDRep3.B;&U-cLM:/d7 >6Jљ0?< 5jx_`IPP$m6ϡU:Lm+oSdwuOs ShXٴ`Z8F99T\_w"?:GaAJcdkR[l|IHDi, }R4)ie{` ƄVZ?ĶdC\B+P{'ClmO2]$m ׈‚|pʘy+k+Lǡ86J !ZSCnqDxkmf! oNu[pP4tr1(J jp尻$Z1^C׀B7Da' @XZk!Ipk>1,sAN{왁by./mūEhfaUOP(.aoY\ aȼꜪj0?3JE/]gml%,/g&^@3QEJ{f]t'KA:ƱsUʓ@ű46cܞHdY 'RicTRMbNlr-I R=a &UrcU#؃aN_Kȣ4c[B6f-V+ז4,CyU k*8)X{zfOAs_1FD\KZ,XtKNa'9/@l7+h1Q[SՎ$lP0$E+(Chb)򮰳4RrR?\ {>w?D/94V뼬JE0O;P")va'|ic#A|Qs=6 ,9X`A!ϓ8>[ H<}C.o}7'<-KKK;\خ'-)VDW Nџ /f]끽;J[UnD01I˾- gtcNw4dwh9f5ѕP. &~4c]Ұ!)‘);&2$,De|g qu;[G3ߏ:6|E͂^%^P,ZR_x4mU%D NR2G=FpFL/D,5g]*S2>P6Gyy]GxFlj\Dً Jpad]=62 s5wlJ(X)<*JWN u\w@]~nWyT4 .&ǎrٚCÒfVߔoga1pP6j`jrN `Ikͭ 9YJE5 qc US,7 :ՀbG8 I 98`Kbjx <6RS: 4zJD+H7]f2 ;%^rL|m( ^Rw^<rl~zv"C"JYtMmb$KQL0x)&R Ii8EY$a|=瞩vW5,xaIb)|H\ޘ+"DzsJ ȵFTW؊*eU<-˧=Z9yR]P+,T:st7|ς]3pǙeжc:~{ Y4&߰1 1HA~=w34:35RjECHUԇaA*Vr{Z,0(hӣV\L\̱}5[Qc|WPCw_֚c/|uJ6]?26#M@?H;Wcew* E J[w%vqSvh D%?#Xl`U;WŽ N ׫b{ѕfa < Nke{O:~=UC'^h^E Fyc9"=~7 zskKhSHUNM/$| L{fzq%~UM': KXlcr%jXHJ;C}acN6_\:d  xuUhI"Bׂ?j g~Ez\3nqdi6n|5M%<}S'c.>J.#j;c(ڃC;]P:>f?/yIR*0R ƻWg0? H[>2osWTQbgVaW؁#We{4màXYP‰XnDbFP\̦gVBҟmSL zs!W`~ by- \"lG FK*Q5ΘG؋/ y;RAi^8V˻}XPttE,ˁ%NڼK6su68Z>-d,xoW}LbD '|ƦRCw> =E*r^^ ƼU&ʡR6myLx' |By 0+ugߵR֩ B4:>nƒBsz̿E>)$ e4ɚG;a\ }Im >mmP^F"ĝ+2s|H珻uM.ޔzȨѧDc<6, a?f&dJfmK&WV -_֟$43gu*l4SUc3|~\. xV55m";x~#.ʺԮ,Ln4;~]`P2^56wv)\g<]У¼ԋC}z/1-th1M x9)s/@mhQq?BY7YaE$JgKx"5\K)8 fʃ[U:pZNI`i>Ֆga ͍:fJul..h+x+tL7`lƥ MŁ(jgCƿXf *eOhH)g"з_e1?ݠoFb^,rHb ⌄o#1G~c``Ml=%L[* }5`Fy2)GQN`,0$~- ܘghۂr+a[#jx`ޮw $+&JH"\WCU<^_SY^v&d{g{xmgv{%BŒyH}ux4W06ÇYA:+d% ]7}hL|^0ϑ Y& BpP32(O~S^gi])>Й? qbNS=#o.~l-t*",p1ehtGxʷh[6iem26^ Qa9g#xs\ NKF8$lB " Dj^x%/EbEx@+wKe_P09,v0BY91J-ؒ^ j k˫oCbl+!ڻػrMAOvLQ𻠽X$Phթ\1XHjGu5H5FJ/}yz6?5j{ޕRը^\Lm֓e6Y\H߇ kmD'תף:CPMj1i:G&W_ 4"Eh?$!yj3ꋢ&>: ;n\; :lxj#Woao\pcxQ oDžY}i7'%[=DR7+xʐΐNť-i_MQyjd?`؜d ޤg Ki5`OC w߯ֈ E >Tٵ#.ucˌ8rll J=F 7…Vb'JO-sNuwn=uD{1|TDs;j%h{GE(8<`ˈ$Y;"^ha"Hk9~ތ*fe*ig*~YuU^?udsʏ;Wsg@ 1ʚ3DO,0t){U]m*f(/l sSAEp[WO@_IzOxF h\0}Ƽ O-w(sDOW'k(He '"P(4v^J6҇FH7Dk8b;w{K K@ I@3|0%t!(HӗS0ayb֕/ٰ`MwҴZ\[ ]1N.uQ. Ԍڢܚ,<:7+&E铝_'yԀ5fCcl ]舝- zz'|Ӳ ϶='zD %V!"A $5L"iC̀#Ygr-F3!³R@ 1A4{,EO4:CPqdfaoL>ac ~'$G~fVPBXnVu(XiUWpV?/B(ʀy>dWSI:>י[†^;ۺ[V:3BqC%>JCr:hRZIgPD1t\R$wdEPV Z'T>j{DBs-!gCI=[㲮N&k7׸{ Z^`$m']Q'Lr #ahy\|Q8W"n㪦dQ ftlCM]ɨȪ|.Ԁw60ژU o\[.twRɢp.Ђ'%aڽ fҾ9MBܦ2p|TSK ?4RFoxPQ;AgN$j7aat|g``Hεc6+>,]L!*ǶR/6͜/jM8 y>ȟr a+7 `rs A0H4|Sy"N9dB$(Xiv 5omq^fܔGR0t3 8QK8 f;$ AU>Ssbh~` ǧ;&?( Q9-f  b€g6;}ظ~b׾*8Ô~ I +ZB]FM~.Kvfbg n;psϼiGc1V'+( B#C}YAOM!#£Y>dF+? L:ڢ,`_OYF:\IWu fz^,fjB^vyP4EgPjad3bhU(¨"4L@GFh/̂,RVסyaRzmq*ÛdjWL2ʴiGOgc|({0ޞE|Y"義V:Rx$=ܦw# _I|Wx)vrR"F_ ICUEk2'qI"Tos XO壣d!mfz!Qs־4(187Lٖ#%CPm m/G2߯R=,.לQ)3w x Ɛ2^z`0CMR7"Z.炡cAB`"x{W ֖Ұ壐xgE)ReX)b$G5xķ aQ Z1:^<$Stuu[*DZ}-w7K`9,Mx'[{|n_|(> ׌yU[DЩ[rShP?a%U " ˊYgR0Qe +SX*xh7=P>L#0V.a{}5O3]? bn#'aZ].bAn)K]NjYH8Ŗ3+9hīpMd9ZMb]#S#I=ŭ90k@9@oi46{MZ5(*pY'eL'on#I>ircl@X4xHN&vR&(E0 $9SEsMց9+b9?5Lfd4ظw$6e?%~4P94qY}qĩPb79 PR? ^Ψtڿ}9qg(t_NK kGU%(h1,6w/J3.A*=)"dwF> ?M?yFđ=MSyEuZ ɣ;]Qܛ}NuÒegnG470BŎ#Ê<;r&U S6 ,.R ȀR`x@0<6Sv(ŀqăyS3r>s9"WY=.2JZcKA}BNy6;r}^&#?F5]/pD(ڋp%'SgJ1 Η5^?u%"4[t3.j>K*45K:DDȰqt FpwgH qËv0;1> GLl8dx$Uq[zRWJãn\1{`])uqLe AjS [Rg#v9h~@ %</Acfl[.4mYYz8&joqF>x:T|/((0kmXxLesI8G#k{v@+mV^LdAK)G9MVmV*섷c!0j̅Su@stEq{VwƛLSV>dԄEϱQ.I~:v'OͿ4"!?F d  NhpI Nٚ.Ztf1N6߰$~)ҝUz@1cio!PHм[W@<0Q6PՏ _Nϸ KD.ѧ%>>c|ҝ1]W">ש-6Кܗ_,{3pl3'AudO'B.Ovr?AOXm x1W_, W!\ TrU==z0,)b 7 5]ĉ\ZvF /Κ ZMNPNN1wՁA?|Cr6 ;X J@ HH̏UzaaRN}k t;.VdI[\h!8*7RÐDz`$L0wXA y 3٨_uD *v2džqY6tIN ƍu]&;$oU0:8u$0klw ۜiΥ: NNLL-ĝdWߐ_SJ Ě4K}m s"26rʠA֑LƊ5忺1E^Dl{`dc4PN9:fv<ʷe{Y$9ik[[H4=+(F6Յ)&nPAavsyw ?jCޱȡV;*P]@(_d5{A7k\iM%#*Kb[,Kz>ψKNMoת5GU,Uou9 Yq7@}sCs{RiA*kȵߢ nx/\Ӣ3<S!4$rg1UYc rk&'F^],%t8XuJ}]=o ۢf6;1BIgl do(l8GjԜ|fPݰ@N lԁ߶l9'J}С.d 4S};#/$$k|D( {7-b8,ؑYg*=ĤCҧINFҰ-~nKNXJ 5+1 Fힲ иyFm45 Ujr4 5 iIp-%ZUyjbW-PrKU+5si'|eu{v@:m;tM"D#l"LͩeD^+1tgIKg(ϳ"QG2|/˟pnf5j8\GkρjUMQ7h_Vڼ&(01NF;w YGg,'dg/x// DӃ[ , ;䠮COac2MFG}SqW#֎zE6zdϲ VECkQr;2RS"FDe |72y_?@?\/MjTB&om.\}DZ6pzlؖ42 U99zc,9m&5b67eooY&C#:a'5%rE-%^o2bkVQER@4!Kl2}LN0%|'!/~ZAG1kNm7o]Npw3!Wjo/L-1( =zX] MwoQI$Wtu͎bhwwBPoPl j60KCYaxm˖ֳ 6W'!&"1{^%e|vV4'rhO "*־t?TxAq}T\.Ro|W)XNM[^48+_?1{pܽي _BFf‹,(ɏSҷ+2vkx䲅V hPd&/ D`@kZ-U5 pZޟ Փ^贫;r(~«XѮ^@a0}CA?;duM5xYF`U!eEV5 vB?Ot0:~6)qMuN3JƇ]?ͻb"SNp76U/ѫꥻj&T_Wߥs'E9!%ؿ@!t*Vb`B'7F g% fv D d*o-ZIDTWn)r{/T1u}df:nǀސͬB%~=eW 40TJFV'.=z!26+/Ѓ7}&@ K'ǸI?7n/ʏCKw%p):Z~"eKrre(d/|{Jf卽.2#"G\wt\#)\?!z>f;\^'QN"ZHcX#`0Ֆiߺ)w&'ƨV \q례=dsOQgVҊ܆t)-E2Et^SJ3ӞF +7# 5MN9Hi#yv(mbvi WxJ2 %Be5΀X`q$/ "*A/Xc*L߼\tѳTI٣94':z4PowLPR6޳~tR ҡ._7O"O(.ASy{j! *>_[W80Ë|QOV7課ӹ:0.[eWzɸn<㷕rm$?Ngr9Oia_d %)K2ᷡ3](QeqjĶՐ%-q'fy/rbslK.-df=&NJxbt;1 ,]*_!\D"sۄ4[#xM<'k, :P$(Sp k(ӡphGF*ڥygğRy+=l"ϐSFB@KKnQu"ZXΨE !yF]FI~A3d3j,MJ+$V=~2Wy͙Iqns=h)Ψo2rm-暮V ^ E˭RY"+CR91t>O2]qgL6-ű8{ 3:*j&gOo0?~7b2a[܊ B1$sM&2b$K ]5jm%WpaվEXؿAˬAۏ7aO3ZId5cEhg\~Q, pۖ1V7n'Yz}4|.'ga%3egrj[ ݵ>l k2+`ç֟T/ߧֆ1O1ܳr6hk,F,02TEr&FI%(p&qp XNi3 azi:MZ*oW9$JDTF7F;iJƿs%k$fsfBǻT{o㔖(zmp%]zäp>p8{:ȣWxziibC!?%2GQghD먡fE.G~2b9(Zvq_1ǹ]ړC'H4VچWtj?.ta Gj>h(}8c&A~q]Mf#YSVc "~bTs/9\Tk%"pJn^e dԔ |sH ;Ko2IC18 EeJ**A8Kޘ$aFタiQKnN@#[b?tߦtz|f> aZ~^\򐑐*pѿ+͝8> 2EvbLИA)I(tZhDP)N9:S73/& X>?p+$DӴ{*1WMgFE'6e N$ѕ(?ągb2{bʖiΔ[x{3~κ0d]D`IYSemRhx|5Qmk@qK<}s*BF; _@3C6K%|.S&rp0f}~ iG@k˳&|ti#')zNfBqXNơWHp|OYӎ.JA@?N%bvcx+NW5 f(}`T^atgyOh1zjlh{hYFQ@Y=AlРΞbDb7rd٠ѳ!W>Ww]Nu^E1yrN1P9ט אy2{mχ&ڬoTǁ;糚ok]l3&l5 ,$nYN*کPo 5>X:4 jAǐcktAdUBuR2W%Pe jMȆƥ [&VEOL]dn~T'Qk,tP.>,GU;T-u~t&-Twcv$,8L,Zh%}Kx9>-]]Îs:ؚ2ny:p?/yn <5&:$k%~{}8cDZR*6!W0`fڂfA$7dEl 虷Za qȪz 'DQU` /[q6 ;TTx=G/f=S,;:Vn*7bR/lZd92>V4;mJ0B1/.<'= '6'T_ 6+Po!S@'ޙ$vϠhBH 334#j~KvG5~ ǵ r@iNIW :2CJ{ EAgZR’ &:ePxw hۃwIg E{Wm؝doIfYCe-dފ&>` =4,Њ >bͫu<ړQGA 7̬4$4sdu=]w]9~9R:zzCUW R2M_8r^̊ 3w7 i#*}cQowO,mjSUk&#vCGSl3j_G&/<-R6O'`*qPXQ&A( } \M|T*ڂ[u)NC$Oݛܯ^3Rd|^t*jhX9pټ@<#%\i̪^]:qmVvd(s;kٴIk]0\je/' Lz^aL /.U_l&YxN>YgS,hêlC}c^C?*AI:ȝt"2 `1~r>'Qbٞ~P5tK'԰)e'r*qA/<<^7 QbV(n#3%Āik;f5kmcxJ$ǟ?k>^nW_#i{ s`_d\B]([T\@%O(Pa C%~Nt|IF]gxa}O> 6sOt*Ӳ1"oLT:5QHg^E6Tujw!jѻPvuAS6lv0& MLj…V"ü&DLT"62Glc^Wb;@'i{M:w`FQSՋt[ HbS=M -l8VS!d[{D8pyKtvqڪ?=;kC5i!._; ʭ;xA@@63뼹gIVUBլڑ}U Z Y#:@& $=1~~䜥?CG!3D)vxZZBIX:Ũk#w00)-ae%H8$pfLwƗ]7|&Jdz>Ԍtg?ѿ|rmOzc7?kRPɰM%*NX@|e uL2[XM#ٽMx ^fZ,y_М,s|Oh\]v[rO"uDH:8#Ѭ0gh#[#pͪ_O΄v 2ki?-e #8+jcvMHyԊ\c8Nz3 'zF ySKZh{K U~/ lNmYmyǽaс8Zw=!)SkUu XgsJ=f o{q@e'[.*4C2 ҄6OJq #3΀XQy\h<TSvVOFz1PV]guӈ‰YR-߄uk r߉!Iih8=c^nQ vpP9T+Wy$ck4 T <Ö *anB3cey ڻd<5uyk~/ A6}!Vy\7$M4ɳo Mnx3? pe ]|!\͵uL0 0nNNV-3xz/Xn* #QicVEU&u伶j]rr%O)˪_G%'hVSspdT㱯GbALZ)knh ۝Y X*B, wXq!H|Q\#r(^*ȕUFdQWKs%1K6SSuWG%wK/ 1 #΃[\ǩސ$q`b24͑iǧr362"a=)ΔHm5jm!߁d`@v5Bi(?DW'E[dƶbLU% "r+{,nBѭHSiidh!nJV/ydg=Z.~W~:Tܿ5y` [ xVϤntcjcWYPVe>N-YB_㼾f~ =r[ 7 r{L?+Du]- +YSN)w`UhsjAJԯANQtQJm}bV˶vDCt :lj\߸3Q.nX0n8<5?&*).R,݂U +ױ'?;H%Y-}D@Z}}XOU_UE=LL,m l t C&%c,VN;]?P(Ka !g& XC_Q+w"CO |N)Z5A6},Hѳ ͍_pSJO+/XAόuYR7\(Xp.E͆>fv#BpF|^VWY8,.$NzPBEy+FS|.إSěiV&j(LձY}R Դ "ar~zq%>r/i/P8lt]w oxmk>`V}f s$a ~#?FmZO.[+.4RwcT'+'q2b6 ?@N. Ymui@'892_O0*fwqe$}vkE%=NhTrҰVlsLe7 ]P,Eyv3uU ̉æfqq[pVC׬W t)q5xGj;.SGcq021zz&W )v8 *_,O"sݥЋz!{vV xa_w:؄q#DD$`;>W,;iXo|9?\ay`d]܅2s587g1dBp%PU|EwQ?>'=mqbɪmcޚ)X7=b[5d)(L%-`/cm?w+s#A1ЁfO$?emM:qw۽gڤwV_`vSʛoQ9${sTe(9˨&@+^yA`YF_~ZV\dӅVcQWK Ö M,cƙ_4U 1RTg$nY:RLQው#mrgMVjB!\Q(UdNki`z~y[E88O 9_]݊5CV-CdU0jq}쾸$×zvY`y$5&W@UiyyF+]d%tJșevIoDiF2ن2|o-9>G}뙮!8j씆Ggقs|?+,s z C47{0}CsX-)rCKNu`{᳅V[i#Oxi-ye R ٩r1={y8  nCp6bܶWnd'34ꄕY5ф򠻕TgA,.̝_7 j}.ۡ8 z'3 T}Wy^^Ol-`'z=;s$I]O{n֑%L],ZV[{GM>kڬ|zC4/*f4?Ogƛ*JBߔP vC'5=FC^$1h}t#zjz O=~ѕ̐JaZjȽ(8jx qUߨ:a\FjuW6O|U9 *t' ,DlqZbY?ٖ+W1%Kw%esEHrhw<0="zq[5%iM+'INp b8H,үGИz.q=rv!g:`䤹YsБ\SNSxL$15ƍyO8w:z O#:wer~$UcV2AtTa`'s|n82#W<3-2y9^_IaO u&ݷ)_& T{٠<এ,MTy'%?S DI_ B˙hmGX؛$`ncXpb6WHìS^]]bTb }1 > * ( WKfլ$_M]4WmҠ.J#R/?KfݲБH3ԟ$C\x4d)"bD7%&nGA6I-?&(,k~YI㕯,ѯ6V3CV"nز*ʲOg GkzTu@`z3a~:wWи[7rnZK^ ZN|웋 !VH4TjLat#0tI-愶5~m?Ob[}<rH߮#n4NT(rw;ۆIޥ.j/s}ʪUᑒmwْ! vn:-U Rsݭ0E*eآ{zH;ШzƒcHVMӼ;30?c1iq@jAF|^h9\c:ޔ:D [9M>V5 92c`N203i ;:c!&Jj͍x1Ϟd0.CYNHY;h@_He7@R}CfohgHeqXX:.uZˊ/pJN3NvcZ-sҒ GYTi[Q!5?k^,`U6ɐ5%'2LB< XJa|{!Du߸VtҊIz9~Bܢo"͝XW_ +dʠjP`]KN/Q;8"X |'DxNN+MM{zP_|iH.rtm 2<+H!ʇ?1.M݆cT?t@Q]eyqo(~lآ.zBy[vDilkLfl=؎"r._K4HHhJV餒3A <T=K;Z svIt_/ * ᓃ6u83H*ъIn.TNyx1ٯeM=Pn_  !ȇfUqY) C,8y:m+ W2 o />fZiɆRӒ Lj`aYhv"dې0lvSjb@X,+!Lfz hM3d}*)"[;|R4 uIuʍJ@<)G#T88!fhHU7r%8.r(-umXYZ@FL `]]R6(0*|x4-,L@`2b1yЋagBRگ-ANb wfL 0lA+]E I[>kXS! "8{}E#:,s oC%},5Av/s*835uZ P-qEh oN9']mBVIBG*w@)=3dvnl h8ETb~j l3% kG_p 'M䨟WbK[Ůfcp͈PmBdg[К=G>Gw{t0ZNH|*襕gD@* e۾>\wF~` >+#sȅD 2 _Ǚ2ZsV|Du-^1")-V$BJ:GPmҼ'c.?h8'C̋]-T?cnSͩ;EI/9.s"HoF@%D1z a$ \¹HhtV Y>~*69#5#׬zr*J,D)Zkxє-Q>h6dj.f?y ᤵȯeԫ%]?&Tu$i͙EEܚ>ksډl0iڱ q+CA @ C԰q?ڲĨSܞ`5O^M8^I.JTABZ8㳮ZN8ԶkLMpn FߪԈܔ~^n}XNJQ|J|1Ղ?]3=L`k^B;WApy'peck^$ا: - `W8k ` U}a:|\T<VPm`W5-:}a͜nqT#qO`/lXV7g 7򎁘.OH<ƞ|3\,|fRغ?4$[- PSLDF{XDK" M )v?+LB\Sՙ}rƲo~glh9Q6bŤ\*Vpu,`<%26qcf W}2ë_\D@p |7N[z^Pj$5H㑁ۨ%N DGyٍ \/$9BB&k.zۇC œt ⶩ O.!h'KکPH\82.f`z7ܔ0c\.npljcZ0PrAv$bV\.٥:Q͢%C坾*\՟ϯP'=Y+Eͧ⟉WDn*"_Tzw[f >kv5lo!/և20fJ<_*K&Br|Lm1WMAJ#c̝~x͘hfxȔߡց^~Y\6/h:v$ljZP,GPx_210XץZb&HF!5 o(^NC?DڂUwkG:P,lsP`Mq9vym}G6dma]ZYKp:M8iĺU&u$i4-ST6=aVP u4){h4bT+$AM擻C==Fofz+4< IP8b; \$T='-c)2Wꁽ'C-W GkzUu9P_p SW>Qܣp(s, z)yȿl>a;lOSO+Ṇ[ I`"qN%gm?UMS ,a+B*i]=i ljmr+8S1]k LQ/_RXOt(7$4}T5J j\/;je{p& xӃoQ2\x(xYgac$x{svq;TK6iU\`ۄ7?q̐#>qПhN?j*=ngv\``:e9뜞E1vcr[=ŸHlFɯ@$ε[o, G<\;@K*H'Z[[jը#M/gl̒Xw_ 7#.UFk%|3dZqJ/Tlkn T!"TA1<=zn].48_%qSnCU.t2 X'8-""}{VgMUw3¥HuE9;> OLz8*+hc]R3Al}#o–^|K;֍밓V@y8;Ha0cCsқ_a/P)=yV\ܺM;^Y?CXuŴKz# sG C>ͩcș^VKekiߙr%ȎaP&m`ȲZxt, 3Fvw4'ՄݥT$7ډi\ŒzPD2x͖#o͙i \G3THicY `ywcC~B`by5m|rx\lԹ0. ,?l2B."nFF!>C@Bkm7%6U%u&+FTk/sFl\db9rr_"#2Z>ok#HLt-Moğ62 S1rtz7GnU㫥r:>s!pL!~JbÑah>;z7M3w98H؊YҶR=2)c]IBcMUzr\ܦ]1=Jt{k,K͏dLgJ6PS ewgcs#Zy->t?g?LLpN}+&cZF?!htʦyXt'EabF;ϵ=#9b@xSX65<%{RAgQ6%l/c{-W зC"05,<רO,SMן䘫+|W\':#/i^nzTuCz/=z{^_FӦ$&[!A2yNnαHA];t\5!bɅ?ٿ@~_n\ΰnn`m(#ݍɂM"4Y#D#]9 29&)M5K$>91 =LCyYAjPPhkEߜǨ:1mn!=(R}$^ EOs%ɚnD!k$؄ \Rڄ M+el6ߵ2qAJy/9&6tU Qm%DUIwi'=:B Eן'Xb+d"%nMT ?NUh'8~Ě lV)a32.1́]!H[.#";&R V/ؘ>;NfPnIQ!\4m"% z\IPR~^֛fri{9>7<7|{a*-A$QL8ga?y-̯gsI[6!Jsj (c)OxNRU.I6_2j`8'MΘA`Kg>%'8=ȿ"EOCBN0cgrPc3X[AܔDo0$0" OuX%~οt-9x,Jd*en6x- gSfM8C^ uėt_o~Lct6ܣl۲K,QtPV?HAp+0_ K_ƆKQK5Dn!;W7(=1izBNuJ3E exVϧ  1vj CÏ#aXU#4ggPke5fv6DB] Dr eдt#G1;p/bqsh'/iˎV:k=~9=+RpĎnJ{dRUCKsw(&XM~bb0T̃ڀ/AFjV@ -8~BVT%3m/*9SOn!&AiK8y(+RaM)+ޅT Mj1c\p>ص}aws_1: )hɡ~(ՅW)ؓfl}3xÜ˹m;u<]*rH:LU1bN}yW Nϯxsh^H`CHGE tpn nU&g'<ՃҼ،S([(4ya>7n7+OkEB+*Рj7`5vOgZh@Z#vSb.@]z5Pl҃:w6ȴw'[J3ȊQTlG,sï$AŲj&(X^7օд{uwy~}`)NZ4c[K,\2&QRA4І1l#(m+u.tfb$f ke$Cd E}C%BI'(nТ@mcjhhݞ'xܚWYA!X_AZ-5(_=͎ےd'r&_:B3I7TIM?0oV5?TC,䪱x 7֠)dM!K'昁~JE!KNHy즪31:eRvкs ϔ¹By\5>;ƛ)dsV &x>{Bqaq GVW'_<ϊh6;|H -Lv.ζ]М掦*z/dT̼k |*vHb‰"Cќ0ᇩd nmFD/.:}Ar~قfّsAƛ%5$Y2.B.6[q#y'syrNAs'ө,|t{cb ⒊er<Y.-Am+3ը>GJ.`!VAQ\sHy};e#n5S5O,LآG=kQ?]g>P"ͪ[ov3g{sg\1b!mZ:m NM)[N5Du!#ґTNeD \Xϋө5o.;foQ]]k&j^X3WD N>zקB+jhO890!Kb{Q`Vz[ET5XUuhȱ?K) 0 _؊+Yyݜx%i酷j+%T~ 0l̓4r x*G #r$O+rQ]3NtbvK53&)K-pR(:gϳFc փvͳn}މ2Jmu&?/"czKaEV%'+&9I<ŤIwO}ѕ 4eV "§A }YI,FKupH¥ujg 5'w^= v 9Ir bmd6ATrgkrկ> Yj%mDp KVr7Y W}r5a_nHq@k ad$7J~=˂^N0rW6{f#Gzrd^dmM#[RF~21G ;X gpvRX.*jJ-W=e/SQ9X<̧A=yf.IkWsDf0qLBkՙN"5.T|m 0-[Rz8w/j&kY?2^r$`.閈1g2MZ㱩979-o%a+2>ٖYcT!J?NdR8|oc@7`+ ZGCv6ğUY4;KBKRVg6BZƴI98=XfCscߴ? `ټC|#rdIk][tnMYϩ nen,2Fǟ|!: ݏtvj~&8wQK<RI M 1?P ~OD!TAXJ;DEih㢸t:|)_įe U<~U-f)ކLmK\kC.ɩ[ eIKU灉q7\D_G{s,wB*,rR8˼C[+Yfyf%5/d~RA;1TQTH:EY::rR>l쬘mE &em1水'$57c}8g^kTEleַ o. $Z.Nh@V߆EE%y}ЄSwVGN\q8mϟ=7jiFi}6o丰TjYȦ3BH"57V~XswޕWv ykk3PA8V}9G?4<\F(}*{0^{j+[ 7D"x<˷<Sv 54a|8H- /uc:+޶j_8q:i_qQ3DzcMvs5WPeӾY+Z~n9M7vXߠ^t҃e0}ϭpmaʮz0s ?W#ʽz%IM kcͯ*e_|͘!3>ӟE3B jfj/9iIAƂq+%Jr׈ $d58bot$/a*)@vg5 " ui/3(1^bETS!L#Nf (zpԈ!;uDu:,A/{-I]=;\'ʠL܅cQM5R "q YxPfE4B[ aV~1,*g*A4rug;]S,NCZ^*]Rx a.Uqro$*Ʀ2ԙF{m .p2$ܔ;5\_Yj2pv0. X&|UQ=k\$mh P~C5 %>է=a*D?cd]`&u:)pMY$}]/ e݌ q h'LfDO\$Ч՚b2 9i"PJI 2`V#e`Vv mN[gۙGUX/AQ.pDke#oO4KrNCёQKv(KyiBh-kљ#e/QĽOL؟08;n+_$Nܽ(?uȟTl PW΅=<"!hZ>0q,ʶ3숳:>bkx.iIGu[#Gk b+& 1y_OSp]TA9]pLf]vD, W"$']`*|d!E/s&F^3goO6N58>!Oe'Mu"'1u_s~2W7,(ORΔD3Z3$VJd潛u躗^UF /L)l[Ql`we3k6;|fO7`kX'#߉0Jz`A_ ="koSJ]fGZ{OYŽr(R܂Z_g[j`D v5NE= R/j8g+(}reBEdvqW~LPP5v%K}eMޅϑ$ìR=,s)"5ZœFEluX wׁKGPLzY9&״ )u*m8>a6ͬSض8TW1-ĺ&:_UH3+UN",trO/q,Ph F% )ѧp O?=-;u wy߸9/*QSMBWUΒT\+K.&PtZp!tnS[8&8$ =ѹ[ł xmRM5w#cxɩDވ9HAxP$;RIV'̈́W[Qd=rjâ0-\ʀ6dNnj5('cau4Dg{>0SsDiB\wCetR>*ebf=PeՏMDחkNe:[˿}O[p &q4wjNy\^Ȁ3y[C=шU Hx7"tT?.$]ӬK5b^` ]MvE Kma>3_""Q| X'o~6Mim:L6QU0?(<2oH `A,|@-sw/&S {%8_\{-+|DGHkGe+0Ve cͿmr2_\ B4i@CV ɼ!闖w/ 2_{h2QUw2x\4y3*65N O3|?Y(&"&M<ǭ~Φ(ʭ(CMhTŅ|G<4?]ozx->wtm7y* S:rW=$)~eaZX7_5)FZ*nLqީa1 #j+7m!rF?5a(y ;^GE ؒdOM=bRO}JpC^:Kg҄q6,B"VkC/dQqަ;xVvT?q[}U MQoV΋ ՚y1eLpxl>o5jzP)mQ5qNlc DHBdmMhب^6 V>Ǻ 4,O=m_mK>-V=Vx{~@o|/ 9C:h er#WP9o[E\^nEZy.wF)pKI3`Ig|'J/nߘ1=6H+F2;L`d /d̅M.Zyeᦧ x\.`8$'B'%Bs]2 )": ulDZ;S`4Z P1GA[w)u7<Ȅ`bt&EѠx6*dm@|f=>Y*}B,  S9E`_B2CtcY#,eYYwӒ]Lo+xta\`AֆYvk#I~tKӕiS"}B*o (EռKW"rLU79aA_Pl=c۹S-ck ؊GKUlj*Կ.|+! /1[OM ȍ)Я2"pߦ2v5mJs뤐FU,;\^gZZ^M!(AIQm%G [~tб )*tU /ٔ( ,)ᣂcr$φ~S1{R6 'XnwA"_M4\y\)Jѐ"n.bdp$u15d Dbf_]@ۘ* nV~q4'2f*oeUΙXf Q]퍋|>;~s=E |\ll2{1;/38q 4f6=q\DvF(c2>q~ RJq2{IMiHt/Y.'%N9\r)_,X`xI}eCgn>k@YIY5##mD|E<>$H؟ctkD|] %|\"遫Cg ka+? ڊR'8/f.*-XYDf|_#:`c]<r)͢΍9OZ hj\ZƸwӦW?ޫI,:cn<;"ٿ=N2~jKvqEdVe{QP⤠xiGeAj3Kr_61^GaY5&}_+x};]pjZ}8*_RJ LԆl昘?׹$yh汍Av<slA6׬Ae;fW纼pޙRT5FY&i$3YNLa{|.Ywg)uɖ 6Ur;unzXa,/2C2H{j/s&B `@>:jMwH좑d4%@Tu} q'~md0$28t$GS@&[Dy[ZALHѿ&juV ; h OkÏ Ӻ zTU/nׂFt APlCK?Ff{D*oż! -a*Pg kyV!.}~|-herΣ/Qa&uon{$o=H"^Tsy֠Qcf^,KE.V^<y6|crC#HKfjPG MCyűPE(B'+6ܱ\ҡp2Y9oE3at汯dVċ&Q)N#n!j<4+bT#Я}w\ [ B Ҫ NW=q|x?Uecm 7Lf;M -ի+*ԬK՗ȋ6ͷ-5(^0J¹c%-`9^ץ!NC5uן99 {u$rq96/A]bע#ES?qe`{V3a H  <5Ԗ8XD a-ݤzqJ4&{lQ} Mo;76+|ʢ)=)wN&8a'5i [U5;C?Ң ,rfKITnFMԽ+E]Ph-by}G:wV{Y8{z*DHn-ifk~ZLɥm=r[̞ Wom37:'Cde'0X Oz+.k$1+z ŻFݣ[.t]6j֠ZjOJFخPëI{>oKJ ,V$Y,ޖaB/oyc ɭhrz<@~S:(pI-!5A d&_R2XE*G3@vR,dK== I7?юE25OY8rF)+ ݠ0l<JxM4[vL$9aEIc#QG^Fe74s2Ez JD?)e Qߴt'se`}΃|~Be ZZjFYsc&6f9xfC0&?iEWq~9i1Nӡ*u /f!_{+(VI7N?s|yߨc 7Pmo}vQz)`ܼ+yγ8SY;@_ǎQ&0SW/%lِIc2=0'G;{ki

ye ! ێ3%#'U TcnJ&fQn#S՞h텂#;+W[ΡPdpۈ - b!Wr&4gvYr (ՆĥT65m'Soa{쪁`/?le'b2inET'$1NUKBҵoD&X A?:ǂג)*I< wvo"q+rY,HYI1SovwD]۰ߒG_p 7*:gSkpVN uX& {FSBA!>rXzU+[/jLHc;I>5Šԅ_΃ÒRJ[Hڛb.HI`Cs҄(A_:|'!.¦ F"ZMٚT%[m[> 'N]To1uB<FN`;zatf: )-L_K5;fqOMOGZ2f{5k=#7: 7xqGٚ Ŝ0'XyM18(/۔e-/)͓at kwEew''wet3!/͵@0 2CWéI832^͸ۦC`ʄʋW}Ϻ\mk%P ~'/G|U<%=Fx{iŮ0Gcx?9źb͑??$c+r~%ik|j͚;CƇT'J~>Ʋ"y^f[9o L)f}7x /*VUG{V{\1݀O˟"\MMiM1/L0fP)U.ZXO^!:bǯ, enE,L2~~ /AQ&Aw#irLJC=7(&6{͟w'q_jyJAn Ɠ5Z*cYf"bV!& }AHBG=ׄ{kNgu4a+vu!(+[T@+7mV#WT'/4efFgFQ4X3fP NwY[#5΅G|!/eۂ[ַw=[wG m%PsgBDdM ⱳ0XJ}tq߿^Qc-Wh|Չ-1vⳈ=ضHdiiT_n6Yh/qMky|0ɤ4yƀ~"~Bژ8PqZT^ $mg ~7g\,e WA*QvˑۣkSd"ss0Hyj \a~?8r6 ug=k?5v%3[#FҩDd U6 wƥ"YkC Ff1r}t^&5h#^,48)וwbrS,vLfp`񪶄X /:1^}=cc:{#pk\ݏYJzP(iQƋUɬWzll.o g9y_N8A`+'w3+_Bё-W椡<ђx! BC  _%kņ5)9a&롩a6q>}:;qCj4g@'M85Cx=xȽ.f1d 9酖w7̚oCMar ~{^ J ϰ)?¿Qj'oULeR' bc^Jq[śal?uN݀95;YZrfH\4wiN%Km @$-XyʯVћzϽԙ$N;K&G ? KCґ3Mx&m&snXhZOLkcL.C&![0OӥksJ uPT 1U$"oB\a߿WeB"w}b%T*,Ǫ_2|OG9$eFWg! {-]˹s3şn'6XM +)g)." (Cunr@B݅3%x] zޓlv9 2\2X$wfvu(bc:8xkH` |[? (#AhbƂ 9u[FuC( $n*3G}mv]/d*NX= O]ֶwk[#dD;E\e[ m^t71,Cry{v6v>N&K.=?|UEuv_(bnԬSa5-?`h9ì#p & dDGśK'Pln7<Ϊ&L)-z#a/5fYuy&@ɒ:c[4>(sI.@g!>:wKʀp=7JSSB0id#.p]G8f-iI@>D,IQD&~&Y7 mLVNR׵l!w.^))w#z5 )]ߗ s#[1sSrrkhRDI Q.u@ ].H 4IT$"c T'K(D`NFRg[ 1jL.HSOeȇb9Fq[YJM#Yk̖[*HZ&p"@#R%e.H8 tu5V=#O#֗t}^t|:%Gg05ʼnVFDԾ"H6@$50s)5a]S9J(N>'SAH*p[2G4Mj;[Uƒm۵AG 3A{(;|d3{#ԠM#O9gZJqLXw J:H38Y4:;r26IXvU;Mj򗳫n,dʪn4Gn^$JSS<&>IeDpap_I)^%e7bVЂ΀k7b *J7a#^l%c(EJ ƿn*xܵR4u;lC%ZYd=ˌ $ q[$Z PdMvKG ~~"t1\lbV*J1FJ 1ۜ;D]T㜠UMa%qJ>0f:!CwI[##ͽ2-F?ϲ Gި'9 R\`fҘJ!r$BSg!HEqؓ*2@ ߸#"m/Dl^6Q`jT5^FY!G ݜɌ["k!Jk?&] 74&+eFs'+q:bOؚ_ȣs=Oa}%Ң#,HM/ QQ֫cb7em2ze8c<?a /N gp3G nae*t@TI+:X?o!*V { KQ (;H 8wbDh萾iC%ޤGz(;כ#W򅺋aPzQ6aj]g5OWA9+$d۱5BJBɨ1h8B e.-4]SM&9]Pa2qHz=Hjm]mW͌jpQ}Os]p+\.}d ͦ(Qr B+8Ga#k#R(lUc"Ne\BRJLRW3 Wmz['wrZ[;E֊&}! o<t%`Vݶ~޹(fQ<^V.ĸBSk+ Mmܥ=#㐁2g_:r.Y:m{\a&^K##[U dýiA薛c*vDCK8,x}(x vH4H6F[12@GiI-f v[?9c/TrS\rv\k;·ο" k7?<-2v$YiGZƗZgVgG¤E4vJ6=C6)яP4?㣯ok;nEoFN[hv_I :Y/o?奍Ngejө$B#/0QL6QG!"[.}&ԠT%bn\O~R=ȹA]^f\R~Ζvj􌈃lE/]2\/.S b6q|̙ĭIXvibl;I _#` o\;uSKp= #9ӥw)UQ=/Āus_>/4&UCO|>SbC4iަAdQP{hCuYO)!%,|p!ֿUbƒZ[ 8=˺/{O;Q f^n7C(B|}:k_G &=VaW`)#K҉:Nj~/qƿ۴O 0JA,?8ִ.e B?DA-&9fr#(Bk?dWRF1hk5 T!I7Id88̬\@c&lbdܚR@3aqc9`F+l &hm='mT-iP Qm'$0J -UG@"T=SmD˝ }a *R)5B%Q#Aûն#3̞mwp,F/jFakyPFCIa  `_t-+] 签N1>R<xJ#}{n nJƖ^2}s&ϛ#EQ͓ey|I@*QE`ݾɫO':dF8荐/v] !iTwgQ}iy+o<6tĎ7ңXRvzBvjSoBJ!M[rT-Vtޒmb4D<Ͳ&(PG̰؁>ʛ|B!J 6%auiaJDY_1ЪCWV=;nwx9/?׶m񰁁gGaOm9ӻTzJu !pJPɍ"@%qX3toL_~ qNN;u-ekD=2 q2o^U40ޏʱUIr%ʩUܐ=tcKpNEIG70zP:-ͫ$(Zsr6P1U 4;[*EZo Rw!zf*yq["S (]*+yymHDN{m᎝[$ꚏe7bUR 0Ū) jUT;t> 5ˉT 5$cUB| o%%ShO?b0XiSC6ˢFM MˏO2O3C !߃-GYZ>M[Ro?ِ)l!CRdLN"4͙M {sWig9J,guc{({YG(Fa0񻾒nʍ(OX5Sw#)B4A<-ƍ䵳 kRۣ(b$M?gNWq"A=Y^B?E5v>( 6) ) ua9Ê^c=S]4(tSzGV!Pmjg ǯI&*-v2pu#2H*<+_7anE0+p2v^.YLnsN+ŞSCL9=%gx&>?2+O+ UG8}80${)`9a6m6q <OzvԾwu /x )ҀaBh ﱪ368V 'hǵVjw=XA44jq6&/(!5tZ1:xAj1U^#w~FrJ|nK,$+ɯyY77=Uh_V)MwU2ivn^]/S7`Ю1< AVEmxw4קʦLvE89ͩL~X!@+xVנ&K0'0>X+SnYDNzSQ.+DalcY*0C6IOM*ոB1hhiTg^:ٞX;O;~y?GD-cBxI 1'GW`I<Ƭ F=_7)n 7/LhgG!,h@4Yfrd qau t"?FkOeڍSvtwk8( Ys)j)AuްaZ' kq*u-B-J{Spp&E|Mwwd&ktoI8ATBׄ <=XG^[n qZYbWZ |S$f|M 8_>oVAL#3-V\!:8iE4>7b|~$H*1ņnmnM"XE?]7t)T z;:IxlPq-4k H)"ܝ+Սa"wN?1/t27 c$M"H >;.ޔQkH5bTv5%;8+0W1ת lU.R벋E4OmB0jQB;;3LFir\K7'Ğ>_W51fx:r6\2Q ʒoI;e1j]'aJxQlBRqYUC"gnєXZo{1^Ցc>,3Rz5^F@JۇMB, ꂖ1ͳY%=1qR/OYUs&Yh)T>K3JdA{-VT>EmO7re`c;$ɶoa-XgnMWj]75+aIEJexxp'FT`A NIFjf={(&H1x-AXanmR!=1v4n]y @9}B4ggTZO/;=h$'&,-yOd+0 %>7M@nD+M>qSrpmPnU`<Ŋ2U8:|iYFQeڞs5z*މ՛ZX@IgIHLAg|S+?l%h }Cu|fQx7K VOdmn!{KTqsUݪ{ٴ'*wJXwӗC\A&Zq#cOK[UznsbNvF/hfhY&`8:YH>KTI57I`\- C4L]) 0B7Rw$ *ݦ5:j.;'>)\]RP!IfyZס{iWhU?Rh|*{ -%S˔ILE3 ]W2>9:h]bwPS"gwjfǝ+Wq]xW@ OBB϶u/z^7 :ȃ(~}Om0#tw:W̓$Qq8l_>8AHNl [a$Ev5 7Z2Ql!̓~~ge3bhp4~XpF˨!.EA 1 SQ'vL]^׀e1Nqv 8w-п4FL(en4q~ĵz Wo&wYTJ1B)O&8Fm+v3qnYBpUP/׭:n0HU;nQY+.%d!Y^ҨPk}foqqչj*B~0;=w-ccꬸ91㚤.U#5uS|yq"(!\&$)t'vǚH˜/ۉ&MHxYq2p(<$^hU'%Y ,bgQ3LJq>L 9:]"ȳ\Fŧ΅Ac0 хzә_d.tg[Lnp/)9/Rs@MVJUi !մ\49'ޏC%Sa~.q|2k>)Ng:cs;M(A$zfFCGեJuء%+L knb^~,|>eXFD3NDZQ.,]뼬bOl*2^a2?Jޝzk>&0̓BQsT>u/lXLa b͵ղ쏕u[;q?.b7䁡@*ݣ7taꖭň"PĹ3gT8!0Ǎs(Jɸ8'gJdv^usW2I{F3exލcjO{M"~D2p }"/ݬ9qHؼW":J\ n!ndY@ޚYuh-S>[@v{nsĂk7ysC#8\4v-lZkBJ8Zbwv6 Q2 [~tffj}"8!Ŕm0;F31뜒[ $qiuE4 !ק6r1:ܗ99nmB N*ز!w^d`|Gv V5tTrM0޹{T/ p,AEyߜ! ?l,/LP2,|&Apf?%xK76 Dx_Ҩg+2,45>n2dKrHl7c.#aߓ'h3y>TwTѫR+Ǩz⋦ Pb+qGwpHZ%b/zC Yn}asŻ/f,v$ ,ͮʤ Z%ٙIdgu4r*Gr0fjR}DѸ[NilV֍n60FxAo$gr]T_}xjäsLגxvE*JnNܲ3 ʼnwu>X| r|R㳢Ebu:҅orMY[DrnѸ0^%UZsA5W@|*2T|ze E>ZF<# aMA1{\)Zo-'c~rH|X`Ϡs,f Ⴀ!2UoFնU5 m⒋XTD;7s~(:2@b~Í ;Tm _dN 8ϕzi\yYvd fÝ)ME cp7j5G@9zA"+ծF~;@4 g&'WCXUD#NW1Ry'%3+7~rA?i$f?ׅ~8$/op 1[TMvtabblQz[Roi2zy$L0~|ewA RT/*ֻ&5ARm+o[,[Gݮ<6;VfZ="z'/2qDx19{vCV-1j]&ԫ;~e=O)dTnF3 %R!LfvVUnoaNjj[(7$4635 IJ jr>pOPȘ^0]ː|a?fNA,-сMm//^Ⓒ5xL/MD?mK#]'qrm @ zCX6+!(aDK$0*ƒqL H/AHݱ8]jJHaz~ [ /VD ggǜԅd 뛢5ub Y6Ojb  [ l6}όD"%r-ߗåqݘ+,& ͐X_;դf`9 2eOS i5Y1/zSx}SiW?<V"-Cӏ=Z ̍KWJ:nKn0/P?Ҕ?w;z 5vǐ}/a#o!1$rm C2"^{E5.meX-CLDVɃ'$ߤkWK\E^\& y+ﲎReҒG-G35,n)/i8'?b@_^;rj:R'D >m!%guX+I,}(YGR vutdmV:&g_痲:4o}SFi9v$hˎ=ž_;L"loOfw{#{tu5sxQ6>D;98%\o27֎\3Hq^)]7OS=,+=jP)OX6\sn<cӐ{w(b/dGz;/O=WxPpKXbQ.50`X :v ʃ(%8;]Vi-{=VǡJJ"yw:>&G,E Qm̵jn2Һ2o[ m11hz"uw!GDo%`z'5>%W UbT1&{gZNv^Y142+$Edl䮵SdQt{7, : ^CKMN[$4<=Ceeq-Wzo w?/u&_nIRz0XݓU}cr8p>ˋI e5^0ds/|R_}4S?V‹l4s&RQA- Èp;k]Fq*gp*^S9͢G_eciH``\WwGRX6˔ Q"Mӭjai{b/ edF8@|Zd 5?P:S7M<@ࠈrvN*ܱ-ݞ;[ / bSUtj`+eD(njyW𴰝$8UFYjM}R+#|7*4'F/Sk1Dw937%M0݆ZXY UPyo9 kܷe>xN_٠Շ'<;>=$Tu0È n.1Ź38FS(8$c JU."ʉ;xiQ?ۓ+lv1QQXҏfh}zx~v87kŽ Hu'f,﯅^kcFD%(g"NKZV$Ѓ#dZ#P EgDoU֤WȺΚ]/#;^e oifrѕ\a\MԀp =zhKZ  ׏ f^tfi l\0N0]\7h_Əy[a&x1\>e$lQaL\E4銥Ӌ(GL4;ay`N-o rKQFnM_V|DUyI[F;N|WJEjHLھF]ˀG4 %NtU}-pvz!:8KqwFy`#TR-HRM?r}/o+LXLG7CdY#SV&]҉%馎,]ګL6i3GcFxBF* 0HYOlEw0쾚8PdL0AGiOE9\`5SD-S&0.ǬKTO0L\KMod!zrL!ޢf:a`pVvk5H, B9aZc4dɿpXIk& J`chyY c?eO+WXΤ  G'~Z+1h|(Bq>*މp+h#_?ġkrsU]R>&8D$qp^Q 0~#Qz7&KլH=>12|HVoo)D K47VUHi˖R [.9hfK?p1eՀjI;"^XQ'>ybG!tމKY/E;FӸ^N{9S*!]G!xRCzA;(+ʛo)P5b{6[6 K?D竍&1/Pgd%_+^ [4o 8S?Oؾ!`X&N=߃x.ڊ4b,e wԐX+mAEԊ#cJe'A&tcw0PY;t\uǓ!%UVp{$3$k&a[l(hjFYN%KBR LcIOē6 ELΡ?k1ټ$J7CdDVNœS-Td2NhJs/Z۩g'7M4@tsU6lx@${Wz0='+0mk&XݬI6ԂeSC'm`a,SX<ē"UG9J'4[Jf`ϳZ=$6$W =ڸMBN JPVUh<t a$In$c\R!{Tn=%_4;\tg%$Z I,>,nV*݊ mG#m5l V/| k(1̨8)ch)u{ʮGXSs ,"YrTYH(̄"FH$P< NW@m:,ժH=/{eR5(.\ :ήG3BHENOoecE[:]=ߦ䢎G7Vx#WJ&Й*~F Cyo4TާN&d6zJ2^E5k@jd <ݮ}.2 IqŽP{]t HA v|<,@ƔsNB{/r-r#`-zuj@1l%wgV^U5場; vu(>_'q{]ꅒ?$ctK73:n9ˮG ~shO-eD"0# :W׮$,lliYƭCPJx爗Aڔn`qV? =YR >[piF66eEПay۳VU|bC\<<[sz5-n}:Dn٢k-Ѿ:CO,%2F9_‹J A?'@29:0+I{_ Q IU0W㋍(1{25~,0-e0瞧kj欆SupvwZ3x;y:/-̘7Q~o6` 5jU@WMChȯ!Wr'9% ꬚ 1( ,z|5ۡ>(i/ƫ~C/t=oJs >@$<~Krz}'Iq´>hO4P -?asucfCb0Z'hNyɱ2z=.Hkc|dX OoX4/}'7Svw0P.> 9 3]|*8cv곤3ͱT͠<؅lZLQ7 ;- < 3qcGk <- .Cz*P|RWʤ4ճI˭ |$X+;ܫ.=Lqm\8ْR#:K: E+#r %MLkSKxϋ̬>MK=Dl|.u=ftr"Ԗ%8#9c6'pXLϗ.u9g0Cr`uݗK/PvofPFfoY]GW/F+ExI9L`& p8S>П_*9*A 390„hN留`Tc|K~F ы s%=G[OlgM 'rPi(U"TST cD$j@@8hK )Y*&xO-\C #VDY<\%^~=_ŇCyZ;n"5}ܠ+Ⱥ(EC0'N9"½[V@'!K&5Bd#xU8>ԠJ D zlf)ۍ5HZ[+2fZ޾!7wE|%':Ķm.߳kJPC[Jn6^N][ā{_OgɄ}K7Ug&MYC+wvl. uKA^U}CZ,5яsvOG]fzijɎkgg6?@zE8HOnT* y;r[_ ]SG3yx:,?gf_P1!v$@k,>.TORYZN80ٵbHxlԱ jg$zXu'*ܔYb;ac]EnLm搂4- 8=7\ם|oz^v!qSSC ڛB&#}Z+Q >1n2:B'k] Se\\~-έiC>WQ4+ۗ~X>Y4~懿_F^)maZz|Jc$CpDMHa&=>J`#/r> qAv3@AMSG9HqAnߠJeDom&AAa ,j{V@{9.ކεB@4k:*3'616bYy0njYIXu ն>YԓM*+%RPFQتJ; 0y|b#vȸd!vܐ+\h]SUcz|( @!T+"Yoc{e3)#$ uڱ?N9W smb]o4fo;/)-\`hx sqӃ7WL8geFF4> Y[]Ȃ/F|FKO<ᦍNhwVIŽNlF ?d2T9q&6NE0U2p`\s9v\&]3uu1zy(B5 W9j k0t+=,k l?>1.@̗a$rAC%Wb Ħ*?lE#sDsdui.yP硶ywÝ'4Fr?ypSv )H7@zV^ʤ{I vm')Y þ-g:&yKv!Jk`DrtMD_ؗFUM|ʰk;Md{/:W;ձUZZ/|,3Hs ꗝsS2=}d/Yޛˬ@ODr ke*>]Se%7 XIBUNB1Iyau@t46׈Z~_02xL4n:~{E\(:!6SWͽ6ܵຬG\-B qrv`isEv@6홓sDʶ q9?EZ}Mom{@l\-d%s$QdcM)k֎L1>'aIK RNN;d]Zݖ{A|,U#3Ʊuy'MȤO$Cĭyuљ>ٺZTz?@ݸ\jq7s{ϳue'H^_!N%0DQz5 mBR#ڸ~(NDT7I9*ɣ6AӖ0gW/ vlbU1q㾻YܥxK7,ƽQMKOWf|Q+ ̎ѹ)VQ3Sԯ|۴Y'{QY E(R[ruÛ =Fj'гSdTl_ݺ$, "O K-~ܗ_x!!nue[q#odfi?*sc/NJuAjdnRaSj3lTɥ,[ nӏe5WSEsk`6t 6.B*)AbktNOe,K)m:gDaTgsS D=9"Y~iijri{wQnIx?/[Q|p}~A]9âq8 y;qwX9s[U4בSZ1CEw ըg Ӧ$JZ>BqC$:^;3ǥS*OSKKbky3JI9#W~:j}-ڥ8/.me4WT0W&V l|p<'牪ՙ?WD< ?2ݎЗQHu;<;MP{_.Sf}?./=^-$`?%YnQ?k7Vk" ˏ\䞝|؄sNȑd;0&e/r/`r- aQ*z3 `63oOowBȤDpjFXx~lu{ͼ? ʽ@Cv2/B>g&BPkiv%MD6t?=#42UZ6=>cYY~^ evBjZ\DMcxvR}JCU%(jǣm~ެ}|)@&K=U/cJ(O#~5?0P |!`7]XCƠczVվR?xWt:.lëpdJw|zCP $گG:0)@!,N27iXU+]5:YU쩷2^_FKUR+]v4{i6=!!~;i-ezfGrA߃QIS\F1fEFo~ 6wd@Lo-z9@*?Uȯ`ol=wjыXP&钴 rFWnp8x֧M4;BT2R=/2CqQNR;CZwD:o3=kŰ=F5|#{*< bK^]~2w ȹϯqk sai r*aw/@U,+*:w P%^B^"21}i7m'ה#٩f%,1c*W;"FF`tG@##sYyD$cH ~5ZO5wJ+rẂ*y~X$.@YNL HI'sru 8JTnx\^d?T>(|X6fyiOyq:dv©FZkhxB(=]ME9:(v]9^c!5! \0ޟ}~9 N 77w%S!Z@SغQ2)q:eia1+V zWY*);GD50hFg+4~ :鐝tKcF_|X^=mxUqw[wzZKgGjڳ&vG4mO]a(R]I΁iPT=GJ ud`%%L*(o%1Q!Gۃ&WNv|A16^}L__|#u/#MuYx3YFxri@zB/Ȑ&#uaYq438Mۄ~/͡@|vHO_0H'XKEd]jC9^adwq_-0O0ZC培T\죥L4N[,Y,o> *{/EkhZ8'ȞCHj(KO> s3ywyrC,[%)-0u+s㬺2Uެ*l A@8lAeFYŬ%ld %Iw%^ٿ6jB0hk%pAPzA]Xs"bln[^&Fl?L!DrUD}y൭|Y̊J2`k<)h=P{_m@,f_?'~UųbԎy\[>*C,XnO4[&/g6Y8h `֕=h0=d;:8ދRBHB‘b܇%w^MX_Z~5=[NĠ pDՇݢH{jD1n(+@6T7م?d*8DIi H&$1߈IpKrqt9YLPqK@A̭d:I _/rn_CiTK vmYjlkÕп"|5J)|kZr:FI7,cO+D6f.w4kQ OS9~T1:]La(Œ Ak#(X\%QONpQh0\F|&#/ &bjn64g~#)-?Db%amC!dF68O(gb6 Y(:p,|veAq&?ZD6R~]^q mv_땒HI\"0Ft wnjCa =+'a~σOE'22dCݪ֓)#E%\a&;XUw=NRWb=#Nc02%^[iU gU!V: vs=T%ɱ>b[2-rPC1 &4'C^/d0l>1$j4ȄvuJ3KQޯRY++˨֨*Uov L;?#Qn=ٹt Їꊻ)~rs:SN:tY/nw6efH+.( OlIRj3E^ș,U3 >6@W)/Kiη`J 'kgnb a}❚`Jv\pr.wɤ+5yHU_ ^$^8-ŷm7G!r-liBoX.[Sٖ9BwfNeXV҉Un+GYeӛ`#WAK9-6X+\9d ݄Ǟʤ龱z=jL4GR _P.Bm;gATwQTR;Gv<2{yT`PlJrץ7?~3DLըI@&|D@$iǃtkf#%F4,0'cZ#Ov*wB&+-t:'TA4#) x ` %?h\8ǭ I 8Mp~dES 1}~RZ^!}Y2ֱ7Ǻ7ݐW2 ~{/K(=S"e^ `(%о''6g&}Çe2\^biFfDx'[:Bԃ2Zf!'CK=,nN:ւ~u)tL|P6&U_YD9d\3dC8${LG9xn#+UӲ"nͭ!!Hұ0vVx%څ}7H`-:u^xz/y,.O6i)ys@-x;D}Lo4"y[),[^^@Wk_oؖφce @~ ! O:S4NH)(]F:=PNmU39H1( y/lP;6"$ W.Uڧ eSqgRrF %oZoJQҡ!䏀^hn I5_ԈQfZ`ystV+A=Oə¯jlr)2ؼ1$tϮSB6)nL7.0fO>bN1 ˺` |GwEkJx"ݬF.)tUED >FRe-ߦ(11*+kpNk⑼}۽|_~cȥtM"L>xC|c9M c&xиY͠USBK:!1RY]9A:fSCXU-&v<޷.l4`'ξ: "gv6=t DuӻۄXk=]>ܮGS翯U q.!`D*!(]d t$+cNdKWU!;%: ;ʦ7ݢ3HYNo_z>vr)&V"]lh2^Op?ق<+3oZ(S ߃, W=AnW Ug2413K jKqҦ dƦ qcbM'PW hO(Q? w](V!pĎHiXȁRsگp7Q:V 2Jrxe_"h.v_y̋*o&1A)SAہwMcG<Ȣ2#UY(\o1_ОS'4\E؄FKQZ.gSO!^tb¾{#<~ [\"A}n4iـT1|1a_KF(]f*<)qƂ$ N?k6n݂`{GLZ%yB M߰^?^Jʇ|BkOg;eAY!q%0՝/(9Y?ZPMPX#>2Hj|C|ܙ:xSr̃t~mBH|ls{cjj/3H4}2X>5a">X#@>/lSȸrNF!a^f#G*sT] z3}4ۀض/Ndg'k2Tnfթ!ЪZ &v IjqӅyu4R8*~_G1v>Zv=Ƶ4էpPPz<D)t$iKY<}<_@>4DsKGs󾼑ibY.`*ك_{ZeC=|!}V^*mf9n< &^okfup8!X iv,sp\LڱqԫըF? l1y V1NXBDV NDKኜZ}׌^$SwɬQ6S5T[ m܊^,΂lc_=ۭ*:k=" '_'޺ >Wx@!Z[=f kڈ52r?R FPN]mXZ5-y$mR6˔%e%Ú$`5?xw[7DDP?t_!$QRY%&[⟠:QE'1 q2Iqf1)Uq¤ePreY$9s)$g)?Y$|80eM= w5DSfV r0/<`vKLUpM7L-XrRGآ$Vїh@nHbsose~7B#GJvz&:ݩ-—#eDW38hYzy "QY+9k4RSzLˋO1 L3e)02%vbs[?jhu~TL4r> . )Y!ʽs^jǎieo~G? 4d葡v{v Qmi"ȨThZ) }Nm ,Ⓕ{w؊PvmEng\X=0,Fl8$=0'EuƟT'W;|Q+` naU[̜"bT/3kFX!D%qqW1-A#1F \<4$xqKA;~'@UY `nSֿ\Ǎ sdf!eyFPCrI#TWmrJo] [5 y?nf{X=.ޠ#CfDǪ&ܼX^^&:޺Au.*)(1 }.Br5wȬiEM巕T,C*wY?7P_G!,ֱmO2_x/]&`b_)!$4_8݆0;&Lx5kbcAO!ᅡE;Ng.+A?u홸_╈cQp^K,A9{.fmjY3Kg^~)Sxlr)E5?^ienzVqG֘ wz:cژۘcBJ&4 "U3-TBv#>_ qi\y{+JǷVL\ ?W_5f6X4(i_^ Ͼ8ތb\%S?X LfRUB y!S:|۾g1 ) A뱯Z]C|ah[tۛ; k/: 0/zb3k3߱[S 4ðjgXC%:J8Cx2/d~SC-@b[cT'/hYN?.Np4!e:%q;ZղaQFC!̨YWjru!W^3ݵ/__XItɳОXltZ'P3\l)ݰD#vJR}\J XUgdT0yn`lH< D}C$iH+^rf j/?M>t8K&B]UF]Mq`ǯg9Lafʤ+|.49}6YL\2 ;bVO}e7)&*nw0{ÿM۴B6`@#A;XZ"Mla5/2MU.54d(drDù~QaT&ot5 ;pq4&9&:M- H$N`תOY0N1&2l7}sWY9m{aBGLOW[wq!K{E"ذNFB,hVaأk vz>[;\1:6.ƣy+FXJ*ᬚD~+ vIa*1xp^OP?E2 5Ƈ IKA>vJ"e9^Ì>!#۫Xn%d 2f;'=TD;huk$qJb1$nWɎ<')jjoOZ`]\y:YF>T/e@%29耆4.YUlQwASS9RYG/H}C֕AnQ=Ob\ d*en- A/R6 LI3%Sg>-(4MK e0^{AF X>hciX_圷]]c3_j׌g+*C䘏 䝲T!"BpM}IS<Q < 3YSpӡ-ej@ tGdێwSd>I==2ݮKr&k[ju%V~A;OT as>mq_;AA217'%`e+#p;.t)uP0i!p {pYL`c=a3.ڄ&7!a(8 7MSʈ$tYۍb} "jdWzdog mوr}m߆'o :)l)wL /ǁ{$U8 "!$>7} ;;:5'|D!Y|58DgharJ3eG+ d#h NeU z@_(V]~;tࢇۥT BmGufN@gV(yNh@{@ Gͤ6^%pS[n9.׼e7P{R8eȥeT"cjM\5zgM䙄G{I74VOV.}'k+& Sg+` ;.XkL`AȞh UV{kic$h&>oFް#_%$43d'DRxQQw5İr[wvjMCF XBXjXָOZBf`8D3Q[XAC[  .8%K'{ͤ[ T JC~WjX!!z O3+QnYG*72U1:(%Ne$A  tga 7JEnETMJvzmulޑ߰Ol?G?3|7ӭT/~"%~_A׳1_&;y ֥1y qk%s q;.>$~DZTt8vW싋^1-uPZ[ά9u%\QxwiXFv;C;=ho$A]e+s:Bz>}d#r7D2V̱вVj^.Hs1AM3%(0S:=pX+ \1͙1pTE(;'% 5Mx4{ЍAQdyWJ^t OCoKq8 %Vx^Ѣ7p8oo[T]6ƨ 39hU"딃đx^W{ b)o'ģ7?' [1%߷\() -*дL:SoQiPސ#`hg؏ج=l{S9Ow%,f/8K;$W|~xz_0\aXA\7s@WO-nzКA[ɯI%w IM5dy BR&`558r9#FF>):dh>!)U_]m.+u/|\ 2B @@i;[}oPCf#AM\\1emuΐMPn  8>D?/E# -x{!^D3c.ߨ:\`Cgf~ g^s:2o^x"`eҼ#C 59mPz1\Bhd؇ "0ni# V)"iH'4sfaN–~\s~Z6Qޡ 7FG8(`F@iDZtx%ޫx> 1wqh4`JQ|m !PtpI{d.=)b0dϑd M? @IX RihδCnVLb# -i5{=C2pA+zem5~V-snwnBk-N:=9kk+W04ԨuCMApDKeL$߸֦i$qA70E14;/nNxJq[o&_Д,CaTSur/ ;EhR๺tu's}I;h:ojf$l֜(H"_pEt5@GgR*SerKx6]!Z9 ndH"}̩gd'Ś[UDWV/08[p>Il&шXXO6Fe0NR](UT@ĜX ZDj%_ȨtjK"z3>A*Mh1y]2~s&P( DT |<E5’$W02_ ^-(jh~,baqq!3/Qk. ގSJXlWmC ëdT 72kuXt)ؿW%`5$.ML%^#iU%M1v$/lhs ] SdY3y!!2qc]zS& %4^Xlj4-fJoy{tXk.v FX&!qL$6a2[\ljh<;tj6!-{^ bK4SR,I:B,|4G+*' 3`I;ƒt|._e#ƸgAyiA ݍ%ꊎzӔ% $nK++)Ƃ\&51Ωk;T ٤97tDh/ݿl뵂S{w˲o"չUٳ֨ D/weŒL+V$'#Z-WC"+BX(Wrt?Dz*cjh5}jW9z,.@FH -eAM9u@ OΡ?8 y8^}?y7 jQPy lG^;c@ިa?riT"9ssJRt#4n)٘kºLzV!gTVX)Z: CjzٟYR|N2S)>"it&A|zV?:4$'¢|KpK>@qZWoOVA+آ3KTԗ/Z%$4g?L4/GJb@37ʑij͟9UQƉb>ǻmI!kf(\˞"_r ٽ CAh^7DeKEھ}( u/<ൾVic&>7)ma3P47d |vK]mlk)IwE z$}hUo*0LZy,mQ<'ϝFSPɊ&\AWCXCKqΊ`zVkS4 qW.1entf"kF2|x5ԟ"b#4}+v oֿrm̞cS;۝:%a1ҁ+XN՞ݑbԭW;0FN Pà]xQVraw/2j_ֹ Cܱ#lh3:*VKԕ3FiQof( SJ~ W3۪hXy$E]7hZbׇ.n95t'S :atP"nù\8*:č 2˯A/ʊbdϮӽ3hWZcâ޷!T!)ѫ/'qd*\=iMʔ6-k _|wT7ΉhⱯbV9nz,'|= aA8jS52ZXh;:Ǽh[c5@\[@Z^o,._x&\(HH!Tc=,뚼WNTC1 emR :o ف /z{F9B8ecR|YJ/%ZBFgNiaa# 3oD?q@h9?j~W'39鵶L%㠧9}k͏I劅O {Or\2 FH HAU4 t3>b9iBWOAWSy/,ǗSGnEݯ^$'{Fc<6c*S |׆ KN"2RN.Wo5[DM9p6.#R^^?7۲Vhxz煛Gµ0r7^7N -L=',sKO%d̃֊Ro٩YZp%f *$5m9IQs]=)` m{`˱B'+$6MqfHo^ީKD*} SNfP\2Z7vdYʋHpi?eq-##G0,Jqk߶*U+M(m |WyH%Y/E'ߞy3mt<<Ei^ [^ zY̜mjYR»r}g %3* !@v!fN 9E*8 _1>:#~e [i;?g 5yD6xk?G?W|WI9ҡffQ8Th@Z|xGHT8LK+57\0*ʤH%uib{5B*g'ϭ6]⿑BNg6MN=3s7}x D4U../2_BD8q ʷ7āNE9SI7∙d ?%}Cv &X2[ yQš LYdNt}뉤Y]+n3&\ȡl>`<]]Iԯzd6ʜ 5Ja'#zq>G0 k-NxRSo:d=Mj í3jپ|قpDXRf^ǔYtC_uy )|U/Ӭ`ESX$V=e/e )5nld8d()fJsgbmA) cfhDg m,9Lyq'%u ~\r>y\3geP?t[$,/KoV!;T\ _1Ak )(Z5j$ 1HS֛"!&J2q"5^s5XX ASO[_ze]LJ̔Yӯ6s- )kɫeR9@T qsqx_Fn} 2mZ@m]kcܪ࿆×RX,NjT !Iw]+>WlkT S_d3h]?a)H  $WxC{ Imu𜖴%f2%cb^X=`)Mb>rrH=  6AT?u'O#QYHs.:Gt4W" J` tXYߎ?LR=[=va"#_X&]!86?iΘ=)c*newCtLBriLNa<%aO2c`̗  yg-u-eXV<`r+xq2. gwpѨa'%a./ݵSʄ6X(6ZUҔSB޶Ó3Zڲltf̅-P$fؙm84f^>j==: {k%cu4EۤpYJU&Y\o7?嚱Q /QsC B`4rP'o=^rE@֕}?S7y)^WħHUw,Ѐހh9&jc49Pt0lX &{*gV;a]k3!-} >]fƓ:iYㄠuhKV]-cF@rWh=䙏֐a2ͪès chYҬN2-90-R酙(")Th>>sX3bNXk~Pp+|$嗦JϔM1('ؽO}o4l2@_Я(χQtwC4q)r}ϗDvrG?rUJM 'CA|ҁ?kD'D^ѬE DRW!$Lcru/\%FCrQ%ֿQ?odd c>H (VsAs61gLF4p]Yl]F¯XאVHv/XR^؁CҡY )4,xn}]n ^\{bmWi!RStq6 9Ps8<WOQTǰ8Λ#bl\{'`rr?%zKݽȥip X?NĈ}5^誁]Zm7Ɓ}=Z[_hjZB, 欯,U޵F}eWc#t B\Jg渜1 I~}iF_mד瞜 $M¦똨NX 0ag3d^F;-,ش"!F6{Sa[5q]c:/I&{NOZG%n(rG?7J4zNi-C,ێ[ڳFr-G,<F۳nІCi׫bW m!$Rq:}vHkO9A79GzDZg>ۤrӊy} i}oT 8)WiYЪ5G׮E)[oza66%\KZݯlJt=Ӄy$XʃY0jB vFI _v7 K6fqO|RַI}$"E6}G$Dq2Փ#q#'DMe*8.I\.]M·8D[=üz_@>T2 QC@)Ӏq$V6%n='vX2]K W#! esFʇkeuӉp ׵аMh밺2BԵ#efs4jl*?xu~KMt1kli'Ⱦn˥0j%Z81cQTfg~y? \aTxzozԲҟw$R!¤=2¼bF|Um061/R:^H A`jlT2{oqs"'~uTr՚ ÂEc9gZ8$u@ޮqذ$pWL3]J4=` 1ovn әobuYĸE'VVn9})X;yytk*$245)dqc}t{^w YȗyC%w3ǶS·e"Pf"?ܕ 3#x(ޱ&Q46$LJ<fY JTx|WzՌ?} m M:5'{q|%U c0SrS$n'(`N͑{sm 1ȝ"79k& uo­*Ż qy3X~\W&WIPbMqC[9&k \Ϲg+w1,T6i ZJ?$m,^ȆBH!q!,ъn5ZZ>!YM >33}kݬټIMtmG:-aUnΉ[Jg6G?gXWgh%^.).?Мڹէ>KdE\·K෨PAV|ҁ8:n=SkpjaIZn`h*tDmWC߶yXT njufj O3řw^):@Zs"O.k$l,w.;e@&x\xRRck;V] k犎䨶OŚ|Vd'ۓ =M&El4 NG5 ~ R=lKT0ba{n@Xr *m A.ayϐT mn7v:*o0h eXq >z2$r S9!{-G5CʝȽoTx @F3TڴQVZÕYpLxJI R[BJys{8bw@SPl*83]ui}xdqO9a]඀e,uq$ *o9 5&8d RL>:5jHxU Ɠ/2U៙Bl(pskCV{Xc$(2uzF1Oǖԙg` %nqj 5C&@ndx=+Q4.ZU(eRUT0ԠT!pؙSSA{ڥTtU (B N#٭ Tlp^:mmV"=I.Ƀ (;ʁ#Ǖy6N6mPm7b󮕈6f@TVK!CylYf/ysp*Nhf,(;>4w mDQ=TփIzV_,_Ȧq>&noOz&_jȾU&>l+U""iqj^Kq)G9 _- K.@HgBGwjt<2jɛ.b;F ǜua\.͍H xjT JiHg2evGc$@kB+ ؞T((po%lf+7$>^q ]FqEp&T47sS7un:]k =ᶄ9VXTQ8C K9J$ و8ka[fn Zj*5WxK+ Nf)߇}Vn7Axc`ġdW K1K3os,Bβ.n2l2[äƅ<@uAP&DARF,G1 lOibi"3bD|c$WyeǙhh|dӉlNuhL*~U/I \KM:Tq({O5FNkJ 35?/̰? %x4ܗFطB_eHh9ѥUyNiiJŶ{q^wvde4dvҬ8id=QϤ'F)6>r1WOON mm׊ xA[}db]lԛ}'+!Z׮_7۝ tYP,Q&ςLfAe#GUxA% ?/Qܬ@)x Nnꊿ#ʄ)x*?.C#gvv~%oAEnmL 󕽬2K7UJvz*.D`@/*^ ߇O4+o[SX#O<(q 5](,G:HJUXجT̮! %%҄h4/tn#<~cEU,#AhiBSl87[^c/׫ r :ź=㩯O2u-m ^KέHѹW9\_Ví%#P\@%F隲F2b - :AsL'(V0* Bs 8]+-kܢdF860"pyNvGƲ of8Ysf{H-&)=J-:Γ}/pأL˃଎ UeA:s Q{w^w>b6YSN8L)S{H RX2PHZ ~U^N=CrY2"zYxȄ;kZLyDL۵-~u'fsn]gLdk _AeLtDtY诂YMwؠ@ʹ|ok:e7;di6=&ΐE?$ه,RXg%-6Z%J1hQao/-xlj3 /.aJ8gHoWl|DiisT?{etV>kOA,i`sMGd{MfadWO=˜DfTtd!HsUyRn#^ipCC+<[*F;oFZ|8d1dt1iPwI9XJFw;}ഁ5a0MP/mބ$V]K{]dtp0 zB6Shd=(t ԄJ^t⏿jmc\` FZC: ;ww)BmiӴ2S4h5): 2&҆K48ȇ2Ո) =x!k+䛥`[nf5`]H6Jc8\hfCs5[V0T4ޛٞ$x0׫ y5bv6`683)fС(/#w: c~4xն CFP̥/aM%%Oc9ICxQo%FT5vv͏WcG8 c sr/'a\d~Q 5Ѹ:<c:/WnvadB&@^]9a&im :}(W9qھlUȯPms =!<Ɛ6It 36qnB2!2j%bS۝aB4m$o[_/dЃ z %˨f,ꠊ\4 Ayr `DP©Ō1q0ad[.'լP$LVϜmr9kV@GTu6Zk%% ,2#URD j݀a$n>3RxG-1!!ν^swne[UT<$(A 8np3jZ|tlifס?_ F/1sc$# 㗒?k꨹j;ˡB2hy!GQ[æa9bYn7sLj0L ˺C~vlHLP]IICA1, NZN7Y n޿l ǕX}%&th_E!'tNSUCS.+,Sr-qK$^SmZtF ™B4= e^I{@\s٢ _fOloO h5Vh^ZEKZ4"6ғuiHc/F􌕆iP ))Yv%Eyi^ k1iC{?t4!ӑTݐת-<"gx5"+ : g/mXs85yFrxcR>T%Xr^6/+6/Қ !߁Z{@2J:sk /@WfHRٿC3Ld+uz xy1^ߝqF(% ~.MmDvkH7}=Oslf0tQ~|V)YcoR>hׯnq:6vO) cnb(7a2)X vTM5xvs='"97O eAhmK6X:̛.k wT#/*$@u@^Q^+u9oʚ6.25fSкبsՃAT|:e L[U\[MF. EaWz1AEiө"q|F8Õ=ԸhH,Fax7fh///H*kJ "C] !zϪ0󡒎%L[x2EGg!GdP zh2X bJrQħ#+2κ'h~ϡz{Q\"sgH+H_ on0M6^ǞJW_10x <_f$ C縺U9KgB(P'|7]$:P5|"3v^`f\gZpeQg<,Joa'u|b(s=RFoI /U֘ki@aV9nOz( S᳒ Wod.U2 V=-C7i{7o2rӰx/ȳĚF/çqazy'fEFG'j [S\3+ W9_poޝYC'^j@y$SB~hX(/:=@aD+LgaI-ZiE筭:}ld)';F/D˼F>b@cBF! hH>{^<aX\FOăֺSae;qZ&˵XE^{DKqȱKTRA>cN{"te!nr࢐sѲ2P&n%u2B_O4wR}k+1挱V\脪Ѩ7iZ5;ՂPL??VZi엡b@E ",|5NvSk}R^5aEfMfu܊x8n 5HCI#ڠyR>-/֥`[xiCvW.$ʆ)3Z<"zg@A/(A冋)+-{?rOBhd6R_ރSh$ ~qti/s"bj9pK1<lo&G+F;P8i-vbc;֞iDN2Ci(¥9о Be}*ݙ'nS[%GL?1Kq7@,!C@hiIJq`UVESƦ=`~ec|wu} !ΚA m"(wª, skFaс+W2s+}+7'@>{=YL|` 2<*bg-0FǩIvt8ycf<6y4\W8n+g%ޱ.eR#(O|2݌*jM=@3X}| lNf0|SHݟIXIlwK42pO $V3ž˷(z_Ș/ɯgP]d8:rb&ejteȹ%>,Wp C뻕Ǩ\eO$V߀ ]% <)=U7Wt '\R.iJVczNo0<+k~ծX>/.#yAZ %Ӕ*XnQ); hبAde9kukFQ`/vQmYk %eNMwd׫SGt}p)2`Ȕ;`0f [>Ηu b]uZ+X ӄbtYu 2PDhAAam x(\"A :͓<.AIVN^OWˋTcm3C; G]49%=ޗ_o]hߔ jDX6鵀7wbʪzHL&t6_q`B-AZ;a|]e[)wkn$$m\VYGE=H܉Qԛ"ā) AE4+%5=HH#ha *-@EZ>ocYx_d  #޵1KV:)Q;Ak^|dܧ3Cƃ*GƆ*99XX VzѲWO0MSEsXVi(80Z4blw jU憳^V74P <8;BeĤeW?T`y0H:7Z&2 "-Gei¸ϿM# XU}cM۸"bnŐL} G& ; :gjvcgzퟨEs$υ;xV2:~X)&ܤ>)  X+[:n:Xhf] D;骂R=QWc;P$+XǂJN 'ՍmJka|Ս b֝B3%_40m0qvϾ3QT*Fl!8b2s/!ө;>S!piҾGSʩA-`eG 鵶4sO}6k*}N?49Z,z 2J$ʇgs[wWK &j49XzeC)"Wh=sOPqX^jBMo o妝}kv`ȍI#,ᙑzp>Gq|W;,]qix_1$s{T'!7Cv-`oi"y y50[ȋL $O S޻]ZwlK@M-4`^Z(}v3}zAXhD[Å(-jT$[jL8‘hfuN %-$5B ZT|ǂ>`'?_t D xh-agf+f{V+hXmKAl'Zf~`įgxՄ=ꋡPjh5 hvT~!bHS;{zƆ%S-D i&}AKY١p9 /啖›,~W@QtD/9I>L'158KȒ^bc}ZH5NfN~6*s+_[.͕7C@%@xh|"E)>9/+sS.v&t@8#nǿC1BbT=u@F}In_s }:ya/&gI0:%-ԽkqE2#Ks)+5=Q<ጝ?IK-XrpxujTi5FC6hE5xK]nb1i5Ap`!g ]G^!OdfxFIqF3f-|'f4chy{I(Ci+O7^Yleg&rKB- c-m1PP5zf>PZV"Zf@u$},V <$Yx=qh^*gdpFd^؟Fo LjgN+S Dд\L v--?f2sURÔ&,GNyPg nWEqqzX?ʩٴ,i79M˔w֚XtL78~1+jFg)F ܰs)ۥ~cTFWq{ʜUs"yaXV]Cn# ׃trΏb;?Ay"$IOPKƜ)Cd㷇`3xJ|peKeрn'xG/\zrhd3#)Ҕjb 㕆Yu/PRu&0G{rmUJS꦳R;<;9 qZ32ʲ2ȿwRVZ)Gaa%J7..?1`p9j':c2x6{W| $fZVH;,WdGF5oZv&JDdIGrK|[arYn ОM@yQ+d`#TA) xQ}{hJUdTa@lN씉#yX|JnX^SS%X~zgS0l_;%>J[Ww2y O1&` &y& b}=!vVvb*UX" ''Ov Ihf;m}~J;#$Dd=-*ݖf"@w#$(վO2z[Ų8´^J܁=ռ:ܞ)Don;pMg0+u@'04~*df'"=[TQCx>Аm͢  \0m &/ȼC1@}_a!vDZywK3?&WIiRJũ-J#{-ٜ3\OѦF ezTűlڽ~LRG\劎"h( f@@XIי6aI9;V+'LɀQ mJy[qv@*V.K`W/gHXMvJ! F-(Hü5|B}&+H1wūӚJ,> UYB9 }1[O&Ixi& ~/Yah`VpO|CPi0 NxiR8}Ըϖ2pEbցΆһ,72)R]$_훣^fvYs^4.|;+{@Eh'q.*R׿{+?̯XՋ`0@A4{vI!9 njDMMGus>;AՌߐԱ9m =JoȂmZi,u䍜c&sٱ"ޜČEׁ愮Ft=ן*bZĞq;1RΩhAjoDEX*8@겞60D+c`#u  dE(Uu}CCD1:X%h ,e @G`4DrپfakO cx \,$w-ͪFڷ?LDFJs8TClGf0Hat鍞z7n.ѦdRf.Wo!j:@Cwѽ;s%!)o7xF{VV$L:f{~A妿v8*bGbښ-z޼$k$ZܫD㚲t3%`dxF^>j_ͦd2gh ĜX5/uWֹ  6z.nUge711mĉvR1Ko?w6iUQşܜczndp!hv7Y/]aNYUƢ.qP]߂KZ"eT}wܵ=S~`YYl0V>Hfe4>Lv 3빩.8kOQŧ(.Jw*\zs98YU.9wYícsdn}1`ςLUy3+jc_]{l$%I:8B:\YvUJLuc'Ջ}{8ߋV$4%3+L5e viP-]4p*SG`N{.ЕKti#Y`)n{2sp3[tQ7%fJ7m/Cʀz*yu > _;uX?h8G' 9Vkۡdtsx(ODvfPO!/`^%QK# *;cGUWQ(?n 8ӂjbC)Ҥ1ہ㎹ zg. 0?K@ی.^6'[@.5绹&5">WSlͱs;w>@ԡO]xO#xLAqB:m.F9cEe@bkN3xDSJ6}XB吊_@wfHJ7ŝ3yʀ}2#[oFb^*uU#Ta" Q1˥J2 lg7`-WRl xƆ`}+DŽTAW'@~P Y;r q}FPR;Pa %pKH+6O%ouG۟ m;8&Tw<9*$dr\#b1|}&k9⧻;);Cͬ#vbj NJp: -=c- -OM[bC4ɫ}ǎ>H\o[Pƀ`l$Oo!r2cC|po{3u>!?pzzvtN㷃:t^rXl[EX*́(h\}}7[j"O.ؽrHS4%_6EՁK"K<)Z' &vxᱍWIXo[`v+#qs]M]=}FYY r)Io|s_3,-9 = WĘzt?!y!5zMQ(,zPIǽχO[ATZW\.ơۅ E~rSg6VI $-j@ .bD!'!Tx褺{)ؿ @?^Bk&nj|c~LTA')W<"_G}t6 qWfɮ<< wݚԗh5Ӳo6@W5R&ϵ'WE#?Qj`z<85ԡr ڐ{ Kxs]:#WsRtNhYЁ_6iU|dHRYwgU4aׄutVlGއ<-Rt$қATw:nvh58RqߙDGd2M/E"B x? ?uGL4vĻosžqs4@F$Pl۰%͚w`Wrw$4Æ|S*Fu۾3ݪi_ir N&xҸ 'm'4JqpGOueش?o=t($@3BͿa 7V2qēDr1V`I'⤸$.NX ,φfr&U'Y]ҊǍo[%НdvRL{7sBǘ?I SɩK{ kyk[D'4|Df<ba?ZKMZka!sB x 3VO?zCOpWBI?:j%Q|J x7?ӇW!SWpqg ~ e PxMwDFZC?P^:.o59YE 1FjSNX=꒢b69)(A 1G^xMU0y_&* #Ng#+,ǵV/B'-0MШy%oP-c gcȨrQ$9zM^E*C׶&oN'9.$DG2v -0q,mlnBos!r| ֍bl&KU )2k4=')˚4"nhس^`M޲]eCO3%t+%[P]r+JJ͐=W;+L9ZW]o6+ijerk@/~Oaxi6&'d2$Xbz)~0{NT!D!CBW-Ւcv똯% YO{꾈O"mc!jSdu-Fyj YʒE#CzgotKA,c(^騛N.ۭɤKNaX׆͸-ɚ=gk6~QCP}%QkP lj2%_7Geo]73^,c=$Ҟ.A۲'Ӆ͚m P}aqzKP F·37-D\1*<57ҊtcOv Su鱒 v؃5V'tۊw+t(9l a>SNWJni {u}lgDY,yXX{.`pp<#W/+>k%7Ms#?}|l lWIRc%ʵsXj!ǐٚRԴ3;"@%mEI"X7ލ|oj.)nȽiu WQԌ\t zv9iπXlZcN n*|dGOC֭f&D\KPA&+q~ӯ#ߞ"_MsB~t[^dJBNJz],5*~ R- A84vm73Ὀ#|~sv4NH@\o0sw*vlԔ6 0hhՅJ i'?*!EY4awQy빘 "E;P{Qj:].I19fMa{1ہecr'R!r0]Wᗊh,UV`I|ʺs^ )s҇tH8C.9's=r{D&1MTH!0KbF[ |1&Lmc@y0?`),%SYid~Ij ` S!<"؆1=-#gkY,[< sNT1OX"wÀʊؤ[2p=i`=و&8%?%?#+L9WH\Ix7öpqJ:4GoU=ȥQyӉ:PIF8{0c-b{Yx@4P {يHl#-^\{i^jA އRϷT;; Xtj!UTРV@LI 1:L82| M:aV'+Jmsq*h2ok?B ;r~hdLIº#\Yo (/= lxN+V@Zn0}UD'jmlG*κo/a'+r=7M۾f0<+ Ka0;kԿtmy)ccĒ"2,lي"{uhDgDENn-k*R(> IMz ~4CsaSpdUGEf)ysHǼ";UE=aAY.]3 AjC G}`Oi`hTAg=. 7'} [o窅$P\=5[3n8u,D>J.t#GXxQ#b"4;ˁk \61-(8*=pN}:KPMf:h(݂3c/wo,dk+cЧnvsYpYxN4'V'Qǫ7K5@V \}NA#5=1\?vL9ۜ!X nպWbv.scmab]BqWNM?'A)fN׉;lvߛ%R<jj+Xn5,h 8u򂪝H{en$#W;&?V^̴L.c1 YwE ͈ C3˚ٴ'j)L`j곫6)#z#6*vԓcjz彈fŸ P1|db:8oKҜTN3 פK ;K S Ru̓HK/ry]肺^mX)N~~л`]$w2Z5H3>/ bȍ)eTؐ˜e1>'{EG4 f[A@fgAM$/K?~(f- PԢAXmR=2kg?<ݢ<4b vs90ȘZ=WuBJLUęP ӜA54Ptmբ#*} H,Dxiy]!dhā=D4xrK̍J;r8sLx9 /, wOXUX>7 '㎤u[M\@ .C yE Y gR2:TxR9E഻ˢtj;Zb@#-cC5H k Ed~ rw yVng-BX =e~^kpS ^MD);콜:lT2w{'B{'S7REV;loM% Q;Km:"ɒɑި62%hٝE(m}>x'}Yu]PCoB ‡?N@AI5h C-ܸ P3+8{9P;͐'e'Q.iٵ}GPgQK TA^e8#n07, ۭ: {1[Q/O[1PmKP$.Ds_WF+BVaR)qRez븀0r $bnBzlYy=>j 8Ilͥp@#QA-9)ʸՕ.ĽMU+>ȪO.IC-ՕyYWs [ c~~y= kt-;$Ayd=@ #Mm#P sZn}=fnmZuRj'#\/V?]$R3ݻfOO?00ʏ+1-d<Ѝ-M)aI˧^íJv-@ $;']3N\*Q}(rМ_B 4԰f aʫSs;`$뮸*7!߂Xy?E~3]Վz QtFH؋xtz~>'*=$ˈߨk4Bׁ~Ց UAx q Uo"@<Cq}lrڂ"*`΃S"n皶Q}Ao* #)j7[-É#C)$PI2xVjoqj.NHTϋ_WxazB-pQ?W/U} I+T 8".O$d([xv: t_e( Q.qy8uJDïIܤ%~wܕ9c኎V˳wwĴv9|7HvRDlX3p<+83W$ݐ/zVs,AT9[hC´)i~DV|NgHŁ/ŕ$=o)6LPg~Ϣrǜc'[ OxTJ"Lo[p'seӞIc*ނ \6-g$F| @NH4V ܃d{< z[N]Ьm&.waqDSIBfcpdP"~hwgKCx {r{+~OBUEL*8!¸k9aaWe/6*BO3 7ZF!e~ёۨ\15Z誙5YH@霁/h]c`؇<՛^5:R΄ʥuPŻs*ZZ8Zxޑ.W#>ai,^PXe'Zz!%^8M{*YCmP6m:t}'-1;bhTby./%OgP|{?,Ӂ ])X61u9b׺=mжEScoʸ? A*RD&wNj&œ'-C! 6vLVYJf9z@+վ] "Y^%:_E%.Nwtϐql0˺DPp}sN RW3]HpbGc.G Q<ێ* }hXlV:# m]]qdnl2^T H^SqB/6Ł/ Me4H'h ρ:C :m!;X30p#Zz829h=oNCiFv]BQ҅B%/)ۧG E /7z>$݈sBU=92e1nq;`Wji5^So ps{2 SY_!&ܵ-9ܕikn5Y'7eq"#h>^`Cܞ+Y| (6'őXIXtV^nWN2 mQ6h 3A-Ȅ9I2UsÎ6z %]unJ;`R4$ @1"(AB^TZɋX oϮ  ,ΰ~}x_?`ʥV1U^MEa, KΆP}W< k3^1JIоda:-9Ges |lwĎw/|yߓuMtU?IWԝƐQ/' jt"_'9tQţvu@L 'MJɅE y;Th8Sei7}BLl^sVXh.8PHLeeWwVh}йe1}_CbJ]͠(t}e45[>u}qK{C@?v,L<Z7Fxhie|^5w 袪[”;C!眚Mlt3 2+> p+mXzSB#r4Mw|3᣺G}ZXԃ'8@# FIŤSg1e=ص׭q6Nαveͮ^.XCd9O~]?jc-4GJ7ǕGF:PMnQ`^)թم].yV5fLBҸ]ﯞǼV"t$EP'3’4^ y83Gr #1d32-~UAKON>Sؓ8{Zs~}pV=F{0l4 +: *,8N9oʹM 0o]da>l|/wC4l^$`MS!+vvV*?iL`>>xtVdEz1-5)paBrCmt8ʗ/UYfTi\g$d8>K 8vIBCFgɏ;.Y[-w A1Mŵ,;awe "DL7z<-y!##5]HCVzʴb1ht]6@xHrKMMUWCD2φ>=r'Y 7$a W ȴV_އaA%AJT1fO܄0d-[x4rRHqբ/(YKk!l5 xBImUQb2u&l b!S6DA(:z*pqq∄_2GΟm@6/a^yjsͳvK筓q0V&}I_RU`j W(6Ƨ_&( T{݀=h#4fq_5,|S -2Z/)1Xds?8gv\n` TpO8ǺMgYOUS i"^wIG]BVH6͇f4y!le.Y]y`.t$pGI k!DHѾIU"Rĝh5ke(Udw;KTE^Gzj$FnXMe(?HE حɎaLgI &{93P+u{/b2,2Zebm`pݏ+hs@׍[߭B]VrG}5dN-pu򀛒tܘ ,s2U`X]|#)p`Tc^mxo] qԢ$-IZr\AW|,zL ]d&lMCSu/>2z]lI ~ 4uwZ,.޳tqDvp^;q>T<$J,1)obQZrt'JR0s+̓P Pu:"[`!^nqea Dp/#,>WC& 3 ~o C v .$@" 9~'8PW]gϥXi3 $vU P 4:O =H5)6<[4J!K'ѓ /b,[/nH8*Qm^ ;Th0yOa~u>r=l{cPD$E |"Cq覒k#Y~aH,hBK"ˠL߉GHjQEn`"nH=:$|_{l+_}o"Zy?e8 ={.mQv_W_ _`7pܵYJhft$8Qc`>+itSUeݨ+QY~uejhngiW'ݴwB:6QDm#GDrƶSՒ7\T9 ~>]d%50TWwy1 5(G#p{Y@oIMoTҴO.Lm_==""!%0 g 慇bւhMxA1*+[Cy"WJAh< 9@_ӥ|oBL`ƞ!o7cxyGXĭ{#يBaZ|+Drl䢎zznUcFW lm|.VSvhW͎&k#n53`6^E]β|^Isyv+EA(ra5ky*Mr+)V q{~FZ1韡+xxFmCJM j1wx)]`>{x(нbqD!VQ;zPtCB춒S r9NH+~£9q&dhOƈ&AOI+?LxtMp&Z-Z:vH B'Щ1ã-ԀvJ2(73U GWa>k2JSzG8 Ghyr\*6[Dֈ^Rဒ|1,/)[-DrpkӞ #IlU0M<>? hOG_!/ܬnCrѣL j}}s5Š} z6c XW$Z?/"F$AYAT%EhQik(‘ΌD}'9 Kxe~jԥ66fX+tt"նp\ URW 'jwDy爹v$ SK( %JA%VT;T)FF0(5 [(ǗV &O19#u_~C1B&_z俗CBH&1W׾&ePlXK۶# hWlʮ[0;(K]/'<FZDPiPV DVhg E*sW˱{ZD3wN4T 6d|ME*6Z=XcI#l][I 9b7Mz |FayӒL t#w qhzcaa]4i )*ESCQAqFp \cЭ?Ilit ૄzK!qQ 7Ga ^~/ңpK3) -YayH{ZfL>Z@S5"[1Aa2O--O|xKE؝+PS=,M"I0=k}cF%M@4 mfg Z@jjS5=M&A@< s*?3MzLkY %QKrKyC'NaMgT ׬;{XN"nCXI[$-_D`2B3mvOoXADPGoOi8]I~!\[}f .X58ne+TUKVisr446q% Fu嶚OH A=뮭lQPu "ߍTC)@ (oLiP|~yTKꋬ#׷JicT T.E\4H rte64棶o-4W!b\ikM61&SUZtL!wL/ G·)bz}$TA;1L^c-/CD!΄"VAߺm~:!!F `22Pn@BzU.ge&GFPxDfV%b[Q0}C>0- (-(릏 S !hIl+`HNm[tÓ ljYAđ!$0] }WBL(gam2|-@v] aPNfI'(#PV4H٧Xz!jsz!xH"Hyo/'L#etqn"l`jmj20BTObhĄOW܀/mFD؍[yW=AGT;&CBdZIArdtN=Gr8cbĻ;>WƉɢ28K=e[(*bKIR"Eo D:#_A7E@^ժDҔ2_€ " 8W΂c',%/sYQsrG.(mbdQ G,Sv 6(aێZ)?(| 6ݪ(@K]@uM5oW4sx)|0OX_mI`:mHA&]Qqs-`T 7h|؞ߊhiQ/KC|.{+Y[KN5S̺+R^>p<6Rz%Z~Y>i]J|WI@UZMkp_ɹ8?VEI?lԠnx@GϏjC)"f5 XLK%!LSƠH3 EL0!ղ?B\.8ػtp#Yo(Ck_v 7UNDA@ߏmkTsG3٠Ӿ9c9|pU] &'t1\KgBN Ջ=p._}G #8:`%.Zyovsi8a]O+nŸw xR4q:%d΀L )hw&4ud Nt):3^ZICS,WwtMß.Tڕd8KtɛjeSP}EB /.|✋]Efܲb뻧wTrq6Des_yEL!MnY_nUJ+ӧ%b)>?(HtsC3;Z; 3Y-s!;BF%[$oG.A S@5iTx3 %HɌP? )8S2pxO}Q uLľ3m䞐i؍"ņCd9#O W6ô8H,i ."8TߢJį Ęu:稠zd^6?z~{ij#DϝP Êwsа5a'K3IX]B*r3DV3vd/k[kNQ\)9ŀsD)iPt<pV-Sp肛yl88 fA_ⓐlJ;DSD*YY922q^=umff{ j1AMu#J=|@uUzJWe-a2g #Z}NLA v"ERl [OX ̣e ZScP;;.ԔTVּhnD h"L7g-:r?psVۤ +w7)U_d+ @>ٌ@ _vtsT6XO`&:?ꖍ^+G(61ѯA}۴lnRŃO}ƂUn!Ϥt'{F m~<"wfɍ/&#:@zNO6ީi'GRw_umS;om 7+rmtB y*:c>aICuD^u#3$Fj( J!$ ;Gk(_ډcbY@²Nrg怷!FuxR%_;AelF2y.1X62)UɩMU%JQ]'k4hAx>;Fh z'{Yh"G/:f6nM >ط;-7`JGoFdACr| Ss=7̙"+zMMtU"a'r@A歀nxtg:-of 8|fsgrfTR?f+GZt@n-C%|f Ej`I]P9|P8,}ÅS9n O&4|DDL@Ԯ"Ggeܞ)VZyaJndq_h{J4<[W@Ba)WB k)R%YLץ7Gyk3滞I5!^˦5R>P഑Ww+2I8bsp_ PX5>ZcchVOe4hѵJ LE> T}@v^U$2ִbwSrk njAu0{w/2z^jLΔ?E}`R%or ^9<˜Y?1j7b-&2wWe-kwāB{M1+PX"b[ʩ‹RheC}N!y3^Sp=Z~[JL8j!r/tq.5,D柍j 2ʟp/ju\LeLp?O6#wr#!ʜH|b=^;,@#M#v ܠ &)0w^"ZElm͙}u@tv23)dM%IĻ=(H5K9(" dX{T540D @]mpzpQ0j`V Py0+l-pckނ+rSQXъf2dk3}j* Î{hj8Ȝ;;pqw  KIcA :QyXH_fm&o-3ZNy [73Ifs+kRZ@d eS2hMh;[h1Ok$0"oEj _?OzWȧvNTO~J(跨Гp#Z Ỏh `FчO\H}b:Ru`{0>ocM~L> {ݗ$ǣ#Э8g&0_KЮge[X rɢ2<}Zi*Q mҮ]) 5uVXqP=본q夀Rb82c7&9dtHPV?Y5gEE*rWO 1ΠiHbwBE*  )4} ^y|d.B>nQ*f/gM#>i\r}G% ]"xV]_T.LY;oCD"NZWR`1}c&vlW҂x [2hIKNEZ肇&u,4В!R'>dάzT"jZiHE.f՛"җ1X 6pp&s)s[?H%9vqaP΍Uk|rh̩! 'o uZ$ ?`)PlODP3aL ֌zP"c:][R u\i:𹛓AhOYEB\v7r|9Gyh;4y㿮2V a\Dh7)`?a7&ÒX@4F*aG`&0u&dxSoySH o[4wtT.;\J`n_)Pg6r'ߤK@VfqURU( %'N8=ډ}qwh+:om,RsX^MD,m}'N]{WzۺtP#y9_UN! "`e d* O\5~ ޛ*wcI@$PK)n4[ؠY%B~o% b|3s;3.x rS$Hevn:⫻a}C~^!twNUvK'8~ɶ-$1 ,i*0 c+?D\"{eoe965uY BgE,ڴ? eAX~"-bo2y ߰3i.9GR6^SV@;(x@iSyy5}", !'9tÿ`Vq.AkL 39̧VCn=xEQ+y(^IPwfmE $>o" D@Dmd'ʵSk5*.ڲ1cv__@IM/4^(ɧ/+~ҪMwFX8?;SM2¼"YhIiJW$|~;h`c}f]șYL E%\%g@f5q[dd D\]!aYVmF>KG3I^ jz]2(>=Y?}kOyVurUvA%oF:ZQϽ$V.=cD5k`P4k!Z5QUq=׼hX$[]Tۅꌷ&r,^Rr '1 U'!Rgơr׃sPטк6uzNF9C4E# 2?UDŗa,%s_xo4xw3S»|-b7_ǛkxH+,V,2Qgmž5OكqGO3r|Ab1]tQ9kqч-ZX+RS ^7wb1 !SR&iަI@oyF*wJ:|K Z mũwX0cd.'3 |,"LD-ZKgE2߽ bzM7ӟ qՑԣe!k.w~ ^#j߬D1"#οd1@,< 6 /l/ LTfJUQ3<+[ai6PwY_HUT1.y-܌bZӮԞɹ{$Z!;?fܑyqwM\_ oѶ!9@ ͓ѫ;ri.|ď!IprV QM|h}9˂]i@PB%E.;_S0t!{IФB39b)j)$ Jp7 _WݏSgJwؿ42Vꍔ-abT)^f9΁-K@w}u"1e;P бߝ]1ve)"?BG@"1,4cR͉p.NJ q [ڛ$bS}hB])]8 Z1B2NY A5fCe{FJAHq þ~g?ݓӔZ xVB Ҧv/+hiX'5vN:VwǾx:Ozsn8?WQ4s@ε^A{(w|נh,Ą(?]ĔY$O⾙ZzCվO Pi+a)?{Wmh֙lI:Jp7adt1ú+e ]w 5?d#s_3houJ#v]U$FauI =nrZY{j Tj]Q gQ Y&,7&M YkN6^`DVmR@YX&i cET^)=33 TcmfhSޏNEK-D+^VGLSӷ4bA6HvKT,}6%LO!zN @gWORŭ,>Ρ=8F  u~Nv NtcƆkJ܊dA[2(0ⷫv1_ɮQ}x!GCB/AN'kx<$67 d HG 𿄎]Y$`;.ȍirlG8!Mێ{i:4jX_`!=qGiB 9aIZ=5V? C \D_3Ԁva/N:e.-XĦ|<лҥGB7bKL5sU|'˰#ܣx#[IDaze*38-:ʊd;.tNGa\nʶ+oxT;tHbDF#P^HI?l RXvxi&xpzT^xЪ:u@H,f G`1X/{BAr*|NsR&NfWAnP|x\<`I~N՚nz]MziLX7ww}V '%]LbwbR5"ZR( 6{Dx{CΖ Iɽ5@;K5d.ҽx@37b2v's圠7/*b;;D~4f<0Q,k1Yjпg~l0=#!vo'N*mNu.r5qt3lFgDPHP6*/SM_2<8ef\jYME1w`ouQ2?jsm`]M0p[y)?rhׇr;ą0$.nQ I'\c#((^XJ)b3Kڒ,ף0,elaF&Hy#ꏥ&v#U6~PE9nPZN)lQAoiYvY5#wr)$(^0שLd7NSI=IrZ/ (f`:ch_6$leNeAՋb"RJ2F} >P/):&lGGMʈt{&ger}="$Ryꈍ$[bb#E[T;J 9iqy35vpz>O+%-wXF"Eo}\7vSĉl Ru gغN>OrZ6 ߒG\C@tC)J(^6'cP1yu`}[-VȵA1n>αl]XY1;2&EL*-甊 ioGۉy7kxnJ<p0w-aRJx9oճEĵ)UM|+ΣN6jteG۸ᯭdDaKw10U_ܙt<|WGO拺ޟ6X#"nq<ղ(?p5ϝ*O dga:#>)J3?O&w~УktJW.3T"FvҊ{RwxTPA| NPM]lC;g;k?Yd͒G}l-$kr7>U˵,Jꪈ;&Ub f{z8 y0Ƒ"#wNhBFڵ7KF˜=o.|($Z4F~o1۩I@P`2 w27|eGM1^X3!cXt 8MY]\m?, z:?/QM9Oc5?)=S{K]O7,?ad~hT,>!=G:IvirK㉥:$BQ% AU8[,؛R0̯#{l1!GP/D)ћZn& Ĥizn`q#0/{RnDhS%vU  U$X'_ 14 $PTΰ!cdHy7}q|jAOJS,ΖKszlڨH'\6%^Kz BM3LHbOе>8섅Xpmn)>I8ڧ:vSG?tm9_#oɆ^wsdg~G%/9dԯ-Rh jv++=MWR0vٴ~udeW#~]TH% fqwU!&~;T›%Ҝ{qW\JTUޜE},/ʎ@qjrY)nBf(my,%l7yMq)ފ1OESO=w}{SsרglۘB} m+ڐMBXin۵)3aŬղ #NWaQ`_8'b ^Ob5y 1/i cTEkjnq_RȘyO}R Jݺ_3-[#:5)!r[ O.SeT-Y5Ui{)*iߕp2/o\YE߯ȍ {*P6JȀ̗|XwGdv G7 I4z_&yl RU0F3U=(*6=ȶ MB[[g=|RJLc7#3X-$ɊR3g0FMRfZ(B/IPeYĔ)3`L*IcyO̯ʋ2G\Q5]JIG#U0 cYR3q&_cB $8V>*o@'%RB}mj۲O\ J(R}ϗ]<lR^vlS_`E<K*CfA<@o'Z@[IY1^2Jl)UvXk°c1p _#A,!4*SteyPIfֈ9N9 g<:>H%xuC# L DP9x`yIՏUuec|{>Kl8ha(6+Llq K=oe<0=ĝaZ8IwOIqRL6yOjz~`_hjN t,2+ _n &l7|\!Rn1գG!5"|*]gm2BW)Z/U]X3K}lȌ2J^@tO yȞ쭴`ԥ^3Q1Y;'Bڭ[\o0;oV۴dvFRwwoZ$cJ1Qm-.XT@qp'Gr .TݖMrmXq! ߖE jC\D09c'|!)0i[@'Gjj%ƻ/4Nz^B0i!kj_rJ%iP+ӤRWOS΁jp+a0OCG'0>rcBȃ,vSYc.T,E.Lu`n 9.@j(z*<064n! rLVJdѸqɳ5N\]*v 1$t^&bow)u+gZ?lJpr0VDm}t m*@~Sbnh~4r =xy  oJӪϓѾQp[|++(zU4O[s}Re _::V%.$ Y; i 85i_O6XʓՒ%:$`k{ݻj~#X}0doU6 gy?Um0<>~iO26Er+G8 -L6;ux$(Bq1Hm? MRZyy2*~eQ$f Xڪ+$J@g;+elE<J]5:CMMO,9J#et?kɼPdIF$7|~.x=m䇠}j2 ۮrr(8{*H­jO DKuՒ0VXMI_Xy!bjqNe ݲ,2o;"͝ѕh Jv:W5<#.gG2,mâ 3,2Y9B8--3?ɫsE23ygIdps \N&8 i/*Y`e}S9t6‰]^ N2ZK-Ᵽm_d7 f E2_ܞXEbV; #̹t ɯ3}sOEA+@RY َ{w6H&)%2j 4П<71!YCtI#wXCġ~rC9񧯗4#5@pZ9wgňRFlI?m>p' JcS`g"* BDY^P\wI˵SW[>/cl͈RrTZ1n,ՇLziۊJꜼ+\Iη%jUc&z4loe3LV%_CbܨfNa O48q6\ 2 R]qI!>i]J7g~7ɎE$SFM#bF?|vÓڅ.MW\vB aal &˰V&򏌦MÑFF`1b;poec؎<}?L."W%Ar\ jDx#j{`jAXmcٸU0})Uj01aQ/8?*kc1S>tά2O)^CqJ5a8@ EHns*px#gJ)KyNE-bFoql7qg#5+e^Cw$3pWFqX!5$U<9,(!8#~ܥ&crY^<(♅m?YeCMr"ӈ# _>6/~,R^4/@tv;01QgQ[NUY]}:GdXB^ 7#ޘ o&n=;=Nyi'gSE{/@_dLfT<Ѩ$7VG]QWܼ97&jptɶUJ2 &LLKQpо͉2 ~޵.qo޵Xj_qL=Kq`|uu.LZP ޥúsP> m%9#HWX|/[i%Sٓw|hoDS_Y,m?lnk^Uoe6?Aܫcs,o{R/VGy;)&"gʢ2͜pn#SѽnT#%5voU*QF'*7`:*&z mb{@/dPUD=di78 ϥ*TDj'c|~(i6/~|}v}lr8hN E%RG)RRT>&ָq` |~%IE-/qy]-~5QlԚin'@=e+L/l 2n1C݌`nT1Vcι8&e<<=xݕVBhB2Cސ*Ѵ9X)Nn8> P ,_5ɂ-Ѧgֲ1=kRdI@3,?3oTte#A*NSz~ٹJ+.xP@ǖG\}0ySomVWdŜkQc_=1)U*Jb8椅AȘUdݾ3UcJ.'`FMB8V&kIhCi\ 3<U7HOrQ{_#h^:;H^>{⎔7SSoUի~1؂#Y{fzbL?<("!jn_9F˦U ~|@cE*tO*dlyD1?$aQ߲VJd'^*v8lVf> ̱*Qk  QwXBص.}; dI,xv&g<>!9} X75XYQ|+@~AأhHQ S]Zw7Af8{& 5|pu߻ sɏ3gQdF՗s0bH 7DBmSd5y59eFwV}T!/Jreyka!hS16xmTkMJЎ!{ k0pȂ1fyp  fX(.d!|z8O@|s+*M*~v%)䖻bi$O N Qx1;}.:B!3mxTT)))L~'syAf,!qF>K]yEPH% u Hh%4M3,ѿ} >zJP Vms8eyA3k?N(PQ բq0DP‡5+> ڷ"z-1-bW [9>H}gXN.,.Tssqٓ{iTHB#>̗To?Ow i*+XHD#2^u\qEvVXZYih#YI*b_~~"! +#c܊H'Nm Wd~2SM7cn[}<fCPfOWEv}z6,8K~A~Xg.vAif O3|VaKS)%zܠ*{p}GDGfBI#2Fy. ۙQhZoI2m|A*>dZW2IyVHƇ9= Pܞa(hyzj+/!h`\f4Up)Rc}$A ֯kM')EQ(l`K[ npP:YcXAɻFG#v=],ZJeGN<ÐE<3w1鶿ЩWjr90B鉛A*q.KR~z9`krG};='<8PsgbκV3ʫ/܌] F7ӓh3lQSZєMUZB=C0YCGnj >aEda1؜;<ҍQK*+Sz c0j_xt i˩h\2K W 5Gtf`C~w$ HMPlJڧ82|Isk.6wHVk]3_D)3VӂbRasQ]dK%L~. 8B0^~~2Y܋{P&Li~ Cj <[MK鬈n5G|"Cz6 4#XqL8@@\zV}yiCa +<.ZK$pI =NϿö^cЃEyl0 L{v9U /3QPs :@*y6fp 7+MJG9y?&;1~3< W6qg̳xMUutsіǿ+_V8bMv ھH4&Q3]@>ES^0FU%TĺsW[ؚ<82/GU<6(y%ၻ Κg[8:W \? 51XH J~&n,/#?_ZX~wMiV:Wp*R^*qOx![:mJ31,8/^HQPVN߰Xq \2hoAr%PgXrVWxxMCbcW==*82pF<$>^4ٮd%Dė"M4 ;%%"kunT{Ӄ!vj:/k"pU2t@Ƶ(VBёJ_"UXsWCHR'urG뮯ueO0x]T}^'JDOyƑNYeNf^U<8*{_-I^A=VgA҇ pWbh=/$af5q$R1f(~J"T! `J9䍦~ O@?>nm"z߽bGԗbqTYHd``ˍECju~^knbbn4+]ӿP7fhs̒y]XHzC8:ۨfc4y"՞im)dY:<aP%S>L?׼-|X$b  Jf*]sоlA ctv;'-ȏc\q<tCLLz=ͱ!FseJw8G]DP"pB<`VF,Lb5[_c(YtJ*.YcNve^wBu+ai:Gxir"àbFVD n2*LΊ$MTQ[<6/mTϛOB<8n\B?{8eT/z*^Cj?-LbrahHĊ9QVo z/z{A`dr@q}>OQd;$ 9&n*<{hU: $Qh՟g6}]cA; Bww^0-Fe4q7`zJ#x o4jW*-n\w@XTS7CH+:h|Nbw<1 ^-i m_7b,B}€,>EȉyPszs;aºcYwbb]ɄG":lq"&2?)pRV1 3KW)眵U睻`t&Lw !ɵKhbl >}}vM;qmQ:P361F4ѕi(鄨<(*~NgBrjd 9>գ6D,1] sy-Vp 'I},m"Ӥ5&67JAC]zJ NaL>1<.0;Zn(9A{m !ln:1 9xq$N8hG'BzmT4I=qZo2;Gۇh՞5ⳒG&L!8ȝq㼙>0@AvqU416Ʋɋ 0:"]wxoGYhsv}h(,_.FǓ{/^v9F' :Pb?oGd A9X`N5h򦵛"5xL^#lJoud aH3p$5`Jw|=0ٜA@nyɧvhwXS6LKj%=W#ip"7/_׈s,^@0EZD;='Ve_3SZ'0r-})Zln m΋oZ\P*QB/ ,PaGt2m* 3Y>\=An,"dbj#b΅mW s/#pVUCV)PE $V1=sAEZ6̍% :zn Jz)T9Ir@bJn2bxЦfF8cƑi2݄Ɠ#THOĞ]v9/F*S8@ H) t4%Qq Z hfˑoTߘ0TKFd^q*39dye\i~Z|(L\Q*YjR[i\L]M"~-uKB׻딿KTfla5Kwpv ݠ1S  ~N{bBWA#&/6`Dvo")ܬz]U1ʵ0{c\AE/W]%㬄>s5|k}Qo3wE0U>_U쇜IK8tCtPF [>{Xag*8O',0ί׋sXK xL ±h7jәT.||Qa'c*@Sa`Rio{>w㔋(;j vޖZ9;%p _.De$I1gb-(L@qndSH@Zu(#"tՒVT^_'=Mp`\f`j̡_E怆wS0yBd"Zg%$~ó̵4ŗ*IP)̞̃Ho·6g8 X!)ocY.Ԯ{w +1;1*m8I,J{KvmF Ɩ%tnn]F;% SSXn^SJ5>Fdže@tAv)$(;*W0@\PZTJXGJR$kbp<3fX:P&{xyT|b{qFw#)oNU+ Sdj?~Q<{37uvZM˗-#V'7xyb5x뎣^υ=Ix9-<&d_"GOq%,f[#lL5d)f~qCJ\/ц@+qz\}ƥ9+| 2!Bǧk%Rг#1w%}e_[RFXCiM?B#ly_ fB`s* :ҽp}M3LCc$"*} EVt%j?0˘JȽX°vΡd$ 2cmڸc7\x(\H AV.ўB4+tFӜ^0 -xPT&a O?LO+2l% 6Ƴ^L: fP?y\UFMXj3[)NUQ |WK k@Eʑi{ZAك%oN #}8Df3 2Nz+"p%[N5i,cZ:߀ @-;t_PHUՕzd {1h0X1X$4Of?:7(%|` G#6F7ɱNzQ! W%9i]dcL"?C8I["^bN(I^jhݶ}¤AR'GNj(}`xLksiCFNm(uLš\ 4+vAG`W&M ?ga2Pu#  Q\\8yҔ GQ?œ8+|N]m҄+hwCK*JPI<03B/Y6!lN2 {?B];嬫Y= χ%1u:U7%]ߟ ͔ ENKYzTO9ȲSJp|bYsې>>1Z>:#(:rۖAaIC0Hug\AXQ)%",3O+c LK0] 7@x3#`N}b׏^hm[nܥh{v߻c7;fYHQ%>+ϵ7bwc_D̙ϜeJe (?x="Z!EɱՒDէ*Q%0XEDΣ6xqE\6-G(2 Sӓ$u2Jj 5%g Z*XSS04þCp0 _ h;a.]@ڪ+Ľ5 _Df{_:qQ# ZG`NB/Tߏ(R:ՙEc/y}͖bCc l< _*k - 5!iWF}uN{` 1DʥU!^i*k%EeeN*Xyt8ukFԪ6~ /v@-'`߄ENy'Rм8TxA,IreBO;*VؾK+_伮rz̻lW_RXĹ E;$Jd+X =BӖaps{,23#^J=t*IC"}b`nTS.tkSpv=Ҟ-n0:!lg[%n|s,- Oiz3\-!}>E6u`uKX˗Af?|E{+dKQӛ4nC&?~)4Jv@/ҨdY96ߗKB[H/Z88T_%@f=kp 1-s[ = Ѷͯ% Њc?,b\ kIqFtr`C 7uM7B_Fnh(c"c/`!!8y$F1Ҷ &8nF%# d7S,5jŁsW71E5F1 r7 I $)YްWrܒ&{.:  <+J?H*~z.d <%Al`a\ø?7gkkde+}忂6A/_TJ@5zBoYOLa5 E/S D'ld?[^A;QAshal`˪p'-!S`ܧv&aM#z_kѐ|g>3 0RxI)''$%Gկ FkEayMD?8_VtJ=F5{V>*ZA>EE =հ Y6|x^?clohuXU>u"\Jwzg%ɵ@ΰanBRc_mTڙ/;/S+n@,U+J'U:}TyNХ2-wd&ZS"5!GaV`Xa$gS#o'znU Cŋ-KXj |V Cə0b|(,3FINMX!qja܌J({X.Y?E#O]͉"JV]C&Q2|zcF_A^4~Dѽۿ9}KD{|e1y&Id'C޾-Nng?^=Bʱqd Sr%>4g n2ؿ=0H8y9NHV8I|]li^ͧggƢ}Fڍ{p^rF-ܡkdž^$isؚt.u))Y2[9s}sh2B\t: \| m)UܚtM)b|IT)CW ifK4{yɮ6ְkAA_פ*J,RipnGMf?H74o \ Vj5\lm)0$2@':/~E_#J<=͜y4W:G)ᴏk[+#Rcp 2FZ忁蒛 3N%0 ho poؗN4wy(\e`>pGx5g-x>'KCf'_,wlȨAc #*S"Ex5I P C!%oYTOAnO*{H-s!tOI܁CoW]h3q!ǒ&މ$n#΃I!MTǥ ( ƺq4C ;]TCwhʩ>0ܲ!vgth mr0[# 9a+y!3TEXEPP>[M>K9SxM 8 3=z;o8ZG{Yeսgds_1bgu䘢A꾟 L=zDզ$;=sf&ls"k);0~Z+YMѦ%(lvn^G`h3izDR;[:Fṷ#!!+ꎸ>,hrtg$8qGƐGc4MVNV@&fޯw6عjpJ1)>#SVس',THy.4&58OY 3 rX K 0>@ RK.c5#m/lkGpg=ꌐܝTJٵ-}Ӹ\@mxޮWn F10 *cDpլPdդض#Z!43cаH#g86ݔRwωM̋7\_ $]OXb+o%6c `&e%:ȄG=h ]1's"q"߰5EXx*=m{;@)B <96举5Za(ub3iV]TIq\L[m2QU>F 9Ʈi|Vf.'mC+g56cGɆo#^(a҆sCяBx21xr#3h`CW=0Hw7dD6x`l߯i G!@ K$0OshӑlAS| #` v(kWKjYkC7lEA*P$rHF^j%+sz/c+Y]^njj;c[N:<iYބ (ƌ[K7դw0c"~Ng)mk\IN";Au7{L;+64>raB%/+C'2xC6u GhmNJ̱VG~Ϲ (^e+9UoMld\沐$K4вq œ'val%31&NIg~]dMkB~್sOP>BZ@8![O-(|}WWO)M){tw1<=2nIۤ,\N{9,]t)7O$ A,В]DFtU~VPQxM!?3el,5_ K&v>ЏGԬ]krC$^o@q\}p>/_cG&;1GةAhШ]7}!H=N4ǩe5~@rKͬ,ϨtȳNTX SO ip |?F?G[w<َq޴ci;*KQkmPީFv2HiGxΓgwwqqz!ƟAبseK8:ko<3I^I7!fBğj3*lu {{ê9sV j&5GXf%V47/\)w"j{3(< _3 Hof}ep:yI7cLm /O}\i7~4:Ol~[ǚrI]8>Ok:4lX@v`fsCN kBt?bݙv@n9z&gߜ"pP6&>16]ºaoV ] QN(u/]ջ;R/[Y[a{xywdr-ЎfLӊ8O~ ŝ괐,S"(;kYuٿ= < M]cZB ȟ@̽6G(%P)z9)l&UZ' _ 92UdCRz񥚍Ǜr6B,Pr[ؠp6H'7-eB J{W~B8"r7+'߇ u,;ٕ7gC}BXrGC]g~d碴*S׸1V2Zq`DL5 B@.g'VIkPe>`V5w$F$ן<l?[󲱦%v@uNhŷP/ҿ$@u>EUz Hp=nONځuran2G`^uepg"ndeD-voB>}jHIfLN[6u$Wnčt/{@VYxv4.C!Af aauVGdw?qʱ<"xUͺ2wHQ_F(ӏBEO,=5/4ss?f*Jx{|cXļq Š.ϊ"p8HοvA>q!koC ~/~#AC.=GB%[D|UKS෩_i"+r?SygG<~tw"{:qDB%r$XWn1ۈh Zevh_!B-:mz2.Z(DD|tqTZc/> .]ȡXZKe@:`3Jef"M]qD@'!v @)e)^TtEeq耶sm != s ד ZPv>1RNAqoIX 1 $+!M/ FĈ͵!SrwR:TSr:j+LhjedO}&e",K|VRͯU%9fSuYآ_Z$&VB|PP={0 f7#hLoxZMh~=\(beB GY%I~,1BMI&^05M"7=WrM-["m/Y1ol!sn慷sx]g$68 M,u 1J v-_+sVb-0S kH-oWx(y,UUu5:~GG&ld a^J+>eN#l=v+H@^ăpMWCM;'r 4o=ZJV۾kϲٴ>,"vs`ƊpLPѸ) Xi2uP>fL7?ܵTБSEqfPhW{QǽE5/sŘBadujmKӌܵ8AT5.sxF]gy16/|k&.y˕|h3rs(fϱ3}#ɒJhK^+fa, x ozҗBaOи=b*8|ˮFa!0#ץB΀'pݳCj_r# =Bf6'S_yvdk1|] 6>/gSVی2j8֐jXٖxwN%+ӣٖY3Q/cLTݧAГh jfK|x6G#Ƹ z:Ԇq%j;>V*˭N:/ YxT}UelB\k5='$Eެw@1Z<酣@a._+kg?݆H9FIk整)1_N_-v<=;eJ d8WIPqXEIh=-E.ń+dGPU2U~QF_U|@p4vu3lՅi;Þ=j|. |71{&bux܁+Ȑ^U[FڒEHʳ@l.pOW+꞊%O5)(#GFvՇSS[St$L/(7xx$:Pz/.Mw[wivb"q Do/LBK8'Mޱ2aT $4Bڿ}:HkEdO7c` ?E !+(8/g' _LY$apx}dnRO Êl!> uGHR]أ.YPwa qP+7*QO̪)** bƫGtr2ҡ($2Y(_@M>R} ONa…[[i#My}GlMw/jULRYd]C@(!>R0Ӵ֯LGG5IC|r,n(BY8 2xOхGZheӞAlI<ۜ|uHXb[$^<3xK+gZWXJgN?f{{谸|,Ցd3}Ƃ ۮBX_Z8@dv]cGlu~1.Cq ^8j/}#:V| ޴GjJ) ps8ȧL Y>.I{V܎!W0򊈠/tn8'U}sSf j(a9X{6Mٮ !g&&UIi潿hFlj0l[8iΊ"zΜb9ѕ$*Fo3AH1ӎwNHXT{Z-gH%%=aGu=v0vpj2ON5\'z [#;6BcR$wX|FfT9Uq43ݗ&C2SrF"D+#񦦈L+4zB@dS, vna=8gm,CS{] mQďz(\D8 +<Vt@vޒ"b $DEC`yaAsh!n[WKPS-ŻƟ'Igd#EQk:aoL:JI)~}ؒ66,J79)BCdo- )kZmR"y:dSWeE꫔MTQ~0 7-76Я6DSNp2NrpF}'K6] '@) VӋp_rЂRy3c8a:27#h<},.fQy?ǢP:Վ g6>[> u65{cyӳF%Xpr&n BؚP). yoiW ,m 5"XM]rS>ؘ;DS`WU3{LRsuy0!z T2S>JK}S*ި j69FoG/X :տmfBۗ%劮a!+2/A>zP -;o=ioE+BĘXCgL9@@fx"h(5C1u-g}x j_i`d.jQ`q^0SZm/8mxɄ)++1w6rфqh&OwNm n#U2'ZU(@gx1vlRq?X3} 9ۿF [aY ֹwH_׈ƐSC)q[I~󼜨jRUZ^ɴoLZ)$ ըσd;~fPVNf:2]0=@7q*|"T{_f©+@[S?WU@AK<2Ei e!-5Ϩot:UG+&˻1E;9*y4J ,8S31R!Beu_ٽ;ؤXm~T)~ ?AU8/[IGd0ps-0e ,"1qTON$7aP1Jf-bNa֋@8kB8t+U=ZnT οi`5Ds9u8-*%f:Afɚ(JY Lh dSh}+%qa!hD?p Wy  u~Fp[Je~/@!¦v.h2*/]Tp.߯[0M:N:@Qi0+2P3voRٚ4 > 6̷.x|o0mĞWWR',V$Z ÖO6IɌ'QhΡ kfBǴpMLu ne<ڐsHౖ %{ ;2u:BTX tv孮JUg`m'[а@}R6ͽQiI{OB|#Z#з(o|3}r?5 ؠ8c,fFx6N|gέ9}^`( }}uE!Ǵ 3&\%-e:^' EL{&I2'Zߧq[#.(@Z7^Mz8g A_&軣{"nCcV{ӷ+'v ]acaiTesӇeyf&% bM\k'ǯe٬9@=9YߜUH!1g+BͰSvߔr0fd;pu3+06ф<) *,ˆM@0Oմ"9!\spvv}#0n"ة_{Mss:;YB(}C[H3S4x%W>r[ƚ~~^[E08<.Vd @m6Ǥ1bȸ㖢"Lp_ҵETts35Rѐ:5]wl76xu݊6a j€K]1=^"8L(* ޞth GӴs紁*>᮹4nD7;byA6mh#~F1%W784ci͵RUsܑ)چYxd-I"<|!*gg= *:x-KJ4݈GSܙͿ@Ehiq4G?855MhH {>;O-5'6^[)vƢ{Tn:n#X@;E׏iZT DSilڄ/R˥x6Cv\Tުw)$w57(fsb+Ɲ `ӱ3 ȉlލԝ&Lc0*ᤒ_!na{fmoEG4}|aQI8@&u21k,XrBqʅsP>QMzo\3H CWv!7y~h)؎4(Ba*+](ARB 3Y8RڬO]dA%omTsPю9.qΐ pH`ʊ:Eib'GGCsV̸ oI2o1elL=ch.HN/1Wjn+Ga?J8VJ3Ժ)7Kšʛ"IBWzJ6Y! z}wx8횟=meu .61ӥbI|!>#0S2-#Y&YjorK+8T X^"U nty`b_8h,[dnmsjJo&)QiruŦ tXӅ*ghs˛"m9; _;QZ@뇺{`3_}`Ƚ8?s{ sψC_4ҁ ֕ezdPt+iǶfkROaY]"?.)%ob8XR> W^\9XBџy~H]CH$`sW!/Fd딜E- Dw䵘rE!LO!<@ Ulǔ4cVxů3] ʊPuK Yxc σ:P$Y b;׭39`*d1kˤ$\)M(ӜhNc>C؈\Oi%Q~/ 5Jgeg=e*-d:Tޅ;bhdYHq [E:8-[`NADV(ha#; D\'a|R;˱#N uMim`P^z"s-Q.oqk {Vq6ȸDKj;)jlygArɓu=wI tJ/IBvttErEeVtFUɹq3hTg̪) !ڻn:#. x}U²ypw;hRK݀x*&e0mzAy#g2sg1;KSܓvK;;C;Q OOZ!p\Xqhׁ:|$~W@?):FdXY+ߏG (iͿ>x؛J_Eu+skcFO}SگܳV6ֺ?Ԁ^fAɠiy_G[8ج}k!¨?hӞ 6O͈~nZ(gފـ\e ڐRwe/n{c?K7`DD5eTK5maɴ Xf68"+mHgD[)@b/nrC !mi*+ݶRby~!f R҆"T =4wN[$䜙'1\5Ić5n6iAV`NH e s~R7Bx HWIVQ5g; ';\Pn{AI'/B63wgzɍg/cvȇuOI-`'wbuHZfA=>۱XH,?C(*yyA:%[(AbtB;R\ ]ŧ0#ھCMВ&iNA#tn UdE=>sUx0"1FXQ=s(cKN5SM9dn+3pSc]7n_2+֋$6JrF+kbNR ?GֱTDyBFgVtR l+ːA3DH˚s&h;e!JuQ~_1 UL1gZk']'0r{bbgBĵk>ZEiL4d& g,cBeh}G Eń@*"үWpq4QWY`ӌ%1x~4œ%dgRM5fRC!+#:D4c.NM;vh n[-;w eUv{KYjK6Jd.M$-.qB4A7c YD5ߐU)42z R>U+>v% +9J evL!+PPjelOqcgnXx72xwoa@r3|+~oYC6OP,;N3Ր /I it-4cRj%* 8+62w}adtMLe!y-x PxCX(ֱyv|6;/H`f5K]K;}=g#~Yc-wWFdXU3^M ߷Q @#.)BEAzt@ʳy,fSL_UKA‹DF g-iA4߶rksż{دa!p^f;fNi ~Pfd!W@:j<I9D da-Cѩ' $1$?p|qؼ#Fm{g?Lݯ|eS)yK ÙץʽiJ?I}.9Kj.2sa7gtUA?'.qs )2|#lU [xyu8?kz9!d0\4.9DF&06=@Z@T5/q댃!΍*'18p̪oqPEo%/dR]tms2hY}6OY>jc'k=r,-1? eF1IMB`yv XR㩵L#Aot11RC0-0!.UClw/63oFFB<^|9NޮAoh+ 0Ӫt0\7mԎVMY<|8)<&ZP^mTo=qx#:CA|C)Z)Z!'fNw6ul=ldm墴F%Y*YNM+.~ twDΦ8O tz_c2/Q>}kXstx}GQSV C<^RjJr *䠢>tN\'՞}a5e.!Vb%iM=ȗԘ.;Zfj(v,ZК/*::NDdq11ubޡ~9ٵk$G`>SwM "? & OxfH-ji/䋖f";KTTY){cňr䑩ȍ5[UFMC 7n o3y3@ x49&蔯=^0iNعŽ>߆Sq ;L[cmS5鋾}{7K^ɡLġf6F?>]' 3$!WE9 [{dͶ &}1зskQ ^ T*$vA蒷bCMA"alsIyx^_X1n ) FzIWp~22RtL>JsTGI3l|O,C_sjqÁ7ʮLJ! odn5^VCCTG |܈^T6ytaBkɛ_W FT 7:oi0(//8;U#yAP8yӣQYQca3FFkPF"&<'"$rp ϳ-!ESb qݦT:MO8϶:vvuN%nw퀏{4\w6􉰉3 chE{HE7R7)= o!b/nƬ }j)q`@B3Y=Q]G\%%˼_uN8-;6|$}33?|'l1b?I d~$gP^9#ֹ: Q0Wkr;AKߺx |{8^{-tPT ؗ uӾCS aXuSK3V9n|RnT2b#8)e>+%+T p2FhyawɭE ݗ Ђ=%n lp5H`Grո>5Ar!Ky1gRh9ToΗבm +"lu )K.3Bт 2Ԟ8ރFRZB\%ŷ(F{u,Xejc &|Wl{zn4w cZ_BgYyF?(aW.kd߯\Ca-S$c̏/Fd>N2{[㿱f땦7s%_TS]{ꮿM6R^*X%"=I5r5Hzd/à}XK`} + $vcs4L6[8:<~Xr?w.lzTFJ }VK ᠑vc+P,j=qP$=,:ڷ6x;QID)\L'PʿAX`_Җ#%׳d߄9ã+P/A;';`,ǝ  >ZR{;>|ABCưS!hAG]}=e`x7{ѿQ,N@ 3/>2Z/lum-:jX\I!^غ)7BC+XOowMW/o+ K6^uBD=>Crd+Zr=n行(zG.DAnРfi+h6ܦe+ޑNn6ru$Z bvJrJWz+XQI~Z{g;+leÊ}tư=OUxZ30}xzOmDfgb-UO1avGUM`圪] +cκR}q"\"\e9䪋g/X0|)֒HHO]a$ā L >bG=?|G(zT0nСٟo7[C=*GqF縚zB2e}?D^uxlJ{]K'aoɽ#l#1ji# n<ȑE. >6\ͨ4 `fxd>tVE괿*Zp `ѷj#¶x8#",6ת+?ە?譕?xɈ0#߉7w h/0NV7\Eo -Y@`^w6=` *Ӵ,hmHͼ:`$3r/tv1 /s|VΞ7Dc}Cy.&0{C R!lC6~I\c,n$HNN\P uDNVƛAUJ0τqI;y϶yIC@_ qaJtKҧ-oxjU4Yfb cvչ+VL fѼ.DhP6gT7e+ĐޭψXa֥HLAp{ K?f(~*-kQ-ư2d4anFjz*bh1%7SI`P@ަaȍjSXi o?!}γiTɟ"`Wg#D_ng֒5lɧDLS>5M 5DrZ DikFK4SMۻ j; }EO1^VdKr awVOr֦I Go+ d%*EW yGi oxJKiϨ_2ϵ'6lAe& SfNhWe4he:TB=2i|k p& %G7uY ΐ:XbhZ ?U?Aa]BRtgpd= '؋d{ PK rifjc#`$C1rӖ́`i1=5*9tKy%>hR'H6c~@M;COzZs8ԗ<]ۜN(۪NgMt))mS?@>sMܺ$L7EI*rQT|^y[2%Rr/N$ YZ2`g}iE!q2n5 ֚KT?~]yp*LhJ:i @<>?Y*.U&H@%=o'{{?yu0&W\ASlxY c֎}t3=gumF*[{0pso 0X @xwp~PYp,&$Wd_;Q)iO=~vƙDzñ#uwυ]˿:t[2RW݃kN!hy^g/3@b$Xh5OKAQp^m)+PQL#h /{]ڲG]1 ;(ZS"5@@o_ڍZjPN/^?@:vk,,_\$:.+iͳgWcL\h f"k捃T8s~-k% 2[Ґ1yKZUN8.I.t4L!)J"o_ߪN6e 3, o]D4* zqfJ7έbN4v'Dmj4#YRmصke3m^YG $H L¿AHj+KiIle׈&&OnMJ+4N uӺ-rKwƃmOE~3dNmыxG6<_\mzpg8GjT#Yѩ L>}™@̸MֳnpƠskk(?vpI QA]~eu6K5]eH ӟN8N}gMሎ>0F/~=7Dr Tކv/\yeD&QS<`|Z=D /QDd@kF Y/L4|̻;3rLmNf3<"8LDD ٔ\n@ 6EANKܒgaxuLJ9Evѡj! G,[ᥙQbGd 6}t9@O~xԎ"u7;%qTqG9zKxr%("9K7[_D~hGcuu|h3#X1V!g -2Gsa) #t$0O1z#"}lwq_ 肴Ux8qR%y9N-=Și'BRK}6 ׳ZݭjtbSO'XE;2:lWqu?$]F Nj^R4ĎV|Iy<$ w!=kX #Hb3(nT ֤(Gֵ7s{TTsy*Sk Xc>NhUM$FJ~^{)썒/|2,E +-vyJ`buf\I(/vE#OQÀ;/b9sdMFRLSe8g&f j]kA'G+堰ؾ-]oVw.|t=|:s X5۰?_xk5TS㼕ix> jD`g- ] la0s~@ ?9dTj @=#RXGdK~,O/+% ;' 2xb{> iŞ>n-K38^&qn_pFA0,٩n"pouĜ۳羽}ڢzѳ)lIhyVcҞqY%d޿bCsjH؊Ϸd0Z=_9[L UC#}ۡAV[p" ,w]_uAzQOS.;VoLh[Hʘda6<" !$ff?S65f/#'TKR{ܺ @[X\`Wq4'wSi3CK0wQy|o-.`+G@A[[ĬTwVX@2Iv1c谮=HF_߇Q#Wް>5'Z?ѥ &-L|ZNygK]6J7H-@\A VUٞG$粜uc2:K>gt7 K*}T, b[ˢk ctzذ wDnmVs/URiqh̖Jan2E ]Kڡ nF;Bs<}}TyiQJ,J@&ve(9:X+MS,].ͽ};xQpdY_#-‚IwWM&XG§KOjMJz(  <6A2.7+PU:*C誆_~!\"gMؽp3(c%Mn] ,;szJFFSL o|^5c3cj6pعRaJdt}`d̺J"sQj?G.2 Ud ֜0 ,_G 䑄ޚ)_fvQIkYq`X1z/ Ω!kќQsd矍M[*єTQ<.ҝ\ m~e41m+l6pVy<`jEpߛi̥yy0nCGDm/\QKϻ#*ª0$!ęts*KcP;;$RBnheYFQxBGF!ĊXlD aB E>P0Uf-=0ujMZ"ˣt{4 gP3T{QW=w/6C8JҍxْFBx|0k(/CQ!d:mޒ u<0c_XXw{5(~0$څ9=f FJŎ۲uRhoO؎*3:0JwpiYP byf"-v ˚` ˊӪ㏖WA(Y.B.[')xG))5 <2 '̩6q 43 ϙ-0+Yy.+^W LN=HnKT\a ~#Ѷ3ʔ#3 H^lF1CEJ[[ s%vqǂf0ʆ_@3mDH&4,UFE<c݉/ "ϔF!+o*ixF-j<=.\;iZ0j̟H]ԙjz+ 6ՄCJ1U&77eDYf$L8w;S1tgpEm*l򩒴nXwF\ydN*nRe<kHZ"q;-Bu1~8N]5KQ?ϢX:UlWi?~;*_u6Xy?64%0;H!S[_NLZ}(;n_YF?O*s?.,^WͫO<᯳ctψb!߂MŐO =Z%5v+~ qL]ޟٿB%cLA҆r7$I816T\/d =]4`E[XtRFFIPh_ _jѸmrk3%^E/cNA4ȑ6e]mU'>X=صDİ7AYhb[J:ъg/y f`jFXg,CPWhK9þnf?''/CܖrR|j/m=y,(-6rl{G@@(*8 E\xouVX`E yJN׽`po V +bx)]EgN{jW^<Ov}Ѹ y uVy*xu S6|S+&#XmhRDz? @Y(4: z;n_{y2:Jx( :6S .4٢ppY`ɖ= LIܱӺ<݀>m)Z>$oηiJ^3^N#z6uZa.92ؼ[CjWI ~X؁i 9Tj ,k;Op& V?!ϛGeXӛH?ȴF2I5\$(&t|r{)cV: /):+nA жti L A_[ K*bBM ~Ramʕ~.],;p㠑4\qi^xh˗:Zv@,۹H9k`i$&W ud9TU}MFa_~1* *GA @(Uiۉ'îIsSAMG iE9BY TVgqGpPu `}⑼N]y49Qڴ9㬿8znN {ɣOL>#U7$=)?WPxay.CpЌp.C]_Z_as2tt8qs?oPSEi ;JyLr *@7DWR[{8'L2t@2:`or K;8i<.1&KQũ/#-R\=qO[( <άU5a\3"EF2 ;RN?~%MHi|%s;UHrfz ZYo]OO˒ t0_z_]]ZVrf%(K2>1ˆx-6MÚ8?\4P<6x@ !v{CM.S`,qLYXBׂ97 OcM5Av[*5-ih-~率UXC>c&n(ul iނ T\\qu xި o8A}c].>v3 C̆v=Ozl~DXaB[n`*N>g: "pEf#f t^{r =y"}uTh, {mB>_y=pt~Y=P.S0>I$U/FV%FoշƉ ׄpGr)@ջľUX.1}'K {>A.2Njx${` FXJmzȖ?EXSBbC*(~xvO)j~ N}4c!nX$7mwEd7J}K,*7t vJCNj,o X5C|v'dWqqQ(݌PJG=~۞(j=~ ۀ#(dpЕIk}]c=Βl lj&+@LޛBP]U}? Xq)JwA2Ao҆a96yWgAi^_nծ%ޢI l*Am'+,ṑ/TҒX*Σ ͖=rW?Uo&k٭L /F5z{h9FYU<6db.`{Hk &b'vz3_Tťz3GEy Rߠ)mE'~j-W&vb;Oy%8U*jӭLH$%X)C{GLWg![uen|֯XC`f<@iwo~t254qeL8-+!䙅z KArT=pmZ}Y۪*U#xejYc{_is|V?U_:Z7=;Baڻ%E }SP]ogDr#- 9 BTk>[cm9?12&˚ cTIAEi]J5P)rTr%\Z#} U6!#r¥c>PQaWB(eרi1ҏ̖$Ш} 1cC@ȻlSEM5&u[_@wopѿ<ͬy<Ǡ4YYҫZ%#vB4*:8kܲx^ݬC7 [ +^5+W7,[ GyR[bmb:ո$ٻN3XҭM/qirM2ӽ+Bbe*ÜfF'~jv^[Ņ1)8煉 IDEUVTY!e[T٤)KJ$*;o _7>O(qEːG:@ bqUH}MLfqM4wW e[NVaN] 9 q4lG4@, ,` "k[_'@k]&4p4eRX$KVM'޶\k9ö||7B9Y0%}.@D̈qAz߼=SD琌{ yE# ROkRbH">oΚ?/F-`sp4Dg CMA$`Us?~Z ^珞`CZpwN2i4\m\,Bw+!#gM\y;o12e ثq@4vs6D홲̣MB%*^7_C^q 1;HܸIvX<PPjJW^91VoL58L_"?˿i&[;+ء6VnQp1d~^0\/S1,TZ>(xs.9P_J?[ܴ+*F?"wܠ?feӛK3(u$uuX?%u e!ZcN2)XK= @6?c4c6Gtr"pأB l79Y5S_ bF0^/3NR+0x/X!l?I In9kc75IgW6 o W6scGyβ4_5ŭ(fO2ACi%:P0[[7S[ x@vqb3BfU:EUfUr-BƧ=T,d^]m2u"W0D{dZ3be%gXY($k7H!*awn:3[矿vlī x-GkPn(h+!:|JmR6WelDooY"A4b{hyWz[hyv R;p pDw\ŇUfS^Ơyr@E4e(aDm֕x?$-vQV' "a &P BQ:3 51tMGAF0N:?Aq֫#>V!Lc#}hyYI\zd p 2]`4XfCgCWX2w` 9Z>28VL!Bql}n2TZԽ+)b {d 6QN"M[zF03w-ƩWܶzG(ꭾ(P"j-KTg/ݿrTL2-/DRbn{tM\PbQDZ`D(h{;H͓wJ//sO0\IDxz .sEs-|NyLI?B#QRLӿA]^6K&[Ol\ %Vlݼ".6R7WnU `N8\s;q~Wkⶬ`]E˭UbZerEmGDmT BUǕLSh&ogm"H+څ-ߍ 6 Qu&ijx`eicgp>a~/cЇH-󯺅X NtNΚxߛbB4USh .ZzIjR85L`Gaj՗(flw)BE-Q+lϰLoBs)U"V%Rzl KEZƻ86>1Jv{#]x>.Q#\ʎwi5Y_rlKȣ\`nwwȮQQx7 Hd%:4)u,Xjr2e@1y>xB!JԒD $)!}7?wdbMg:[*Tt{ܘF̪T ,;aWʾ^w@xNB>d+4YBJ^#ӇVKB=0F|l?҂2e~%H'<]i-)6I{;) BSȏ-р(ss ䷆Grƚͅc5Mu_=AƊy<ٞCũ39;^ >H* WF@A- Uk -n=MJkV]˅q[A,XOB?J sRiG$c o?c/ҞYJdxXhOxf)D_e(蟓*`.$4T}_'/Ҩi23qMjÊS >!˜LZiқNRܜ'D HYpVZ1XxX-E@RrI${? -~:N쫨/D9߂Z? ~LS!v'#Xkz+y4$uP]hs,UzDsB}2kKsR290J-/'XϿZ.HųqV<gS-ᣞ.ƂzQ9{\. wdUmdUMZsXS0*M&d8e:TF:0># bDFn § n۟ߝL}Wٙm׌MK rH$=n:Xb755d@ ]w0flBOAeA ٔL;"X\ٚ.nx@ Fc qCM7 ϰOQ-u9WSMW=\CSt뢳2 ypm3yⷮY1l;w@QԹm}wU|V- t2N[Fh@AH2$: HMXhmbN[*ᎂX\Ĭ.0ڒ Fe1҈ M^Hig7ͣ8gTh[Ź5qe^DA+8I7svTV>+87_)|R9Glt2Rmpn01kXW~OA&=)ÞRaW `jLs֥IV8hͩCxzCa+Dޞ6;~FbsFM_;c].K +oC4 󤜢QA W}?5O眃v1y"bF=L[5uLdF!12DFtlcF0ypBX[Τ[/>?9 5H_De5W_Nc[s饍97( > e-: ۔<qf徬cQ8vOk&$dz'8,(Wf[azeGV%Э;]W >$(fJ4=J4b`;cQ Q;Rqf3]'+3 -7*yJںd lƽAhgf8gk^N?kyo5.!|ERgw ^-V2v@Mw|;A4qe Á `iEň X2V^Qﴞ7bm z>*o]L7FBkIkCAha0rbw}Av}{ܒNpmu w":bJ^r.b9Z~NSN Uhe=ŴŸ6Jr,;j ]`LFq;H5u\@N:t!aK8YIp23HcHΚAA@%i zõH0'A kF:x(a ~ԸZ"=X.+1&_?hJ,5v9LW34 #PTp1h gYQ?(7p%Y^(~, 9O qAHjin,ҨM!h6՝˂OٹiC4h`]N`z_>,@77Հ T?dt2Lo,y()2mM +8˅R{[٫VSM[&82ef&lZT, J>?pZ"7 /o /B ,"0B8O7 @5 ͎Snѓ'O[a$i( 7~GXkRuJ33u {r:Jx:CH5MWhIiUxS;l?"<2o8|Wõ]L`f Ze*^xɦ`/Po;^ddrlr]qOfВ\ՙ;՟p}K(o5s QhzMV3|U"L(!ZOnG}=D^ŔJaFa<hC}XyA_\{Yڱ&/w YBFQ (_n^Nn5L`fM, ?8!P⏍`h{b!)&e2y9[Nҝ`DzGw,nZl8[5~2m :-@*rR3/aM!S ri耖PH(ɲj+I,*q? a-m{ɝy1MUZz"Ҵ~ZFS=>7¨h`kt .{}ì?g佢Evp| ÔtXC%LZ9XGƀwZՄߚ(/3wd2h Ȉ^ c`,1QZ'A>pAjs}m{U |t"768+RTwQ4XNTk/eEu_Ug3i. F-TWI>=OB!KvCq|ֵO,aZ9$ľ'9tOCdXԭ^$d"u 1ƌˊ9=ۛBȽe][)8ozzT7Vð)|Ǟ~cԄ~.$b*nHΣDl:yn3(ko04L"OT//nO"O&IT{|audgNo5|v)"\&Ne?QǮq`1wT c .fP#YG2ؿ֢߲Gi\TNWğ aZd( gr٨2J`lЩS]xM*.Z2m( a3_w2U 9j.Gϙ`- .7~9U(ڮsJb)TkD%-\7i:tMzD}&;sBv;:@_6$N*l7 (>mO= _p)& &NAepOdf:BwgÍŒO򍤂Qap]/)t̩Vt`$Zx @]ɪF;qB vIFv=N+K}Ydr?s%XɎ9##uOq5?-)Pw)%9} DŮ|1~3?衖 D{$NH`xpRXnS#ho崛gjfcgj6_觛Vi=U0f(c b?A`+Mi-̄OT5(2e=<;9u9VN3= vrɇ֦2ɉjEuoΠ!5u&IFo}i}~D myOdٔ]D9i (0y}u)?. xM!n_37Ӟy5o0gtfե#"_{yo?(v5'_}B*<ħ?2V?nǡtrtnfaQX *4`&Y $Ԉ$LN ym2ȶ[qcb#MžQ96h򈏠Ǘ~b- TǬyڅqIx*Gt2NK2+ t}v -!:<""0}]${,""{SOSV[J' rǙ e۪_FCC$X?lx5WA"\ٔN )JnW7y , gؚyӶdbV ϒ[A$֤y{#qϦEo;uUGS9lA1Dt51ɺfst7GnE0w^Ȳg+Kơ:GMI5;aƹ+AkJ DLB/{PDQQS$@ţhiv> p*5_Wcy$>J O4e ϵ v_s*yK9Q.`7 :LZ Ld,QRSm\HE 3}ڳ) ," ǢfPGkSc=6q#[#6C"ZwxYxvu4"/l-]$YrH{8F̭oJJc.zq?W-?zES#dLGIRg[` !ݧFaC:kSC"WFfNqycds}YAF3$&rPVgR_>H HYq}y? ?1b Yi/&rOU.|U%PBKx6v1uhǔt!%;R""Tc:ъa 1*ɽV^P E#NCv Œ=;@^M=v$%ã{w3C,bnƨ.L,'^G J/e^) s QHr]l!khIX΢&ocN'vz^}O|dt !jAQ{s՚ hMRӸ`lO;?oLm&{AeoYW mZvɼS.5W\¬~JoPSaTjaə~7aC4Z٥ yjEq^2+4%X0zq"B*i a+{~RU*Tyk}+Vw&rSi\!Œ/+C(@:#En*w3-"xT:"O2h0Y&LTM*v7qŲyfMo̓[W|ҒslM ^؍İ;.i3#gk@v0iWjggɟE8iVyD:P=&(~Z Xݧ7+i dmn}asIĢ>ޫeO2 &dDΉ53Q"K`+^g$R)\+ن0S#v'ev~jDgzO;ʸ2q*_O쌾q V>s/,|{&ȉCOP7j$ң Yfa0Y=H޻th6tHvPʼnņ4AKhқ!!?5%C}u !4(P1_YtMV2ΙEN\fᔊ_r7SEB{\ddy76a_Y11Dj wSI S[QA sjl"7f`} o``=* 30X. 1D֌m;οj(yuIҼꇇθ?&!o'E>p1JN;Å%A;#aoity0&'lMN/ dfbDat[کl5 Kg7-Epd6_:Tߝ6d[胐sT[ӑq$ރ]`ps{M(# ĊJWM5U:ۺ=;Gߜ ؋(`;.@O/dp^6o $q4P؟$\otu$I!I9a*ʟm3u68K1|Wj;q}Y vԍ 7|#U>' ;T{Roxx~ϟu8vLM.BAm׋9%O.ܧ͞Q[?9vA[+=3j[(蔘DA]"NͦRα>g}upMw0_5v1B1y1i[FTXƔzdݰr4^ף;HkT%1koB[KXjdQfj҅M`p9 ) à<W+_ӈSl?T;P/f#B0ߚ_ _Y%\Gū޿Xl}+\>9Dg>p*n4´|(E7@S^+A/?}krIbw:ͪSp?2lHt5m*y4h9ӕGi rԴvb bx+b&WWFUbup|.E5GךkF'\U& r Q[_CW_m kq/L$ 7jT}NE"BY%`<̊'Z CYMoIcM805%uxх "S#z]dw'ŒgEd2n2õ'oTW[4/~q.!0K§8Ɲn)҃8젇N&_+aexx 4:Ӎrzܜ J < zGX³=qae_#!#q>GHkAQp]Lhy,(_YH7"% ^y RZΥ@!-3[L/eA(3fr'4$.\oyk*r!R U՜"yOLAK`P6Be&A z(V9썖 ѦCs9Oÿ-1fDD/2ON7uvF(w2ɻY,ShRO\8CN ,x(9^_' #f- ƸbצZ-cX#iy.-$c 2+nn0Ɲ :>6Bm秎 ϭ|bfiR/ e@xÛRo) iچ'#GF'"RnJXlkv'}[WP =6TBx%_K[4f,nMdǔt|)|XI6+̛T"^[9)`78"71Ɩ+5- VB"FZ|t\+P2f&Mc;2"4Ÿď0[t>L9-1?S~huJk]~BݢAbɂ2^n)[ݜ0*jHyN! fRFUd??Hr3[BObhf܆Ⱥ9-АFO1ԋQd9Ӏxzǹ[@mIzaT3,;F&E$rb)Ar~lhfc-b>!RkmEoSټ$0ʵE"lyyKYyТ|D ݰDBx)t;DC@s@/AV[t\V()t>F:m'  EM4ӃkQ-P 3\Qab ` it<ׅsiH%>I_.r1>͹kįm1 vo_QK3eIQ~6@.)#&>c,plXe( ~ݲKAЌ/C$sSPciX<"J\@aVrj]}:szlcje͂}?dCmU$h8P`":HVf=(iUC\m`obbdn}~5 9#xX#ET8 OqKqn0]:s$ǟPʸxhw$ kmR3VA|=:KX\$.:GI{'B^ *b]&m9|1=3`u݄Rygi}1M 20F8ԶNC:8Gz |[F|<֒!%ބ8Kt7l YmaIltɠĥu;E/uB5 uL`!jdF`sE\]5@5#?׍(4߸=7l7՛{)sEMZ_ JR9 M~h%)hvY!zdLN\ DV{ Mn(qb!n?88~:ؘuʣ>YlM"RZj0N ΰIiEcC-'QS ߓ}w`!SBO('B|Wɑf| SU1T`$k53};IOn`~AN ',XzL9lޙdΥGPo.%V%_:= YsRMNXuB '#:Cph2?LrXSٍ$[6<ɋYW:Uor`V˒#6k(.,8g cVk:pm^1fc :2NZ{nYJjW7oox% "4NWYt}ЛiQ(WZn! Apy|jG[-~|y AAde[}2:,@KT#|q%d@Hgc0#d+R5dl;e弧ڮBvR1:OĪ۴77%t~UES|(G& bTƣx䀮`H|'*id&y݀Wp>%^:^}W~"ivFsPcx(r7 2/Ytr,"Y2uCnfI ĚDdS=̃Lu)AVJX>N0O[p=zzǢPD鸓ӈQys/>M|}($OISш>BR2Ze H|+ (bvYRۭ./Jen(u|QO-f<*k:7L熶t7._uBqd+)# ],c'|XAq*p4R.qI-bo /,VR AVZa֏s8r|>2=$V5krc=8iN{%3Z,CE7AJVno(|*fV& }MG;hsX22֙, m@PF"Rw6^qFu|KDK8d1 =*QBS>lF 1p{ʑfo,Փ gt=:woSM:"\{C&ꃨp3P,B|oj 2#S{{y4 %,i^[,m6ZmL EuК9͏yVB3׊Gh{/|~x!pRn."] F ıT ?ڬOO㈪b(?Zmt9q%>!2}cōEoSs':ݲof?vw'i6磢f`8Di? 2=~"k܄7xYAtUMщI멓=`ۺrc 6.@ȫeB#~Ai%zn\wj?6J!qxW&gVrn@b<>ǔ,P[7JT͛;{iY.bViV"=;n&6Chm>.4 ?XZ qe )^u$d$]Ռ? 'K!D H/AcMqMR v=@nyX)3m/Y+C{\i{0=C9"D9Co&&`om$ wBx04vrBn#Fi%'_hB ӈT6#u v۫B)ѿ$Ci~ '"8PAGr Z+j1!H㮠EDA{ColJ84Uz-مڈUoUL-e7̛G4&G5> *, ]v:%yY(|Ho[CD*.Z a|`l#9# 0JwpHiHk nva)Fu9 z?KŠg],/p5폁iqȍ,z +x [ g,g e$^?Rsʆʕ$XDQ(sڙ+ #bK4Qqo ן\\nn{lg2 \ުT)A$ D;n DQ\,EWy^<B DAeR6=qi&ߢ{33FBqM ԤL1$ e5a ' rC>ىP܋|jX6k.B}BV jOdUYs@#*Oe. LyK%⮗HW5 4^TU;dFOA`E2|B|ruB:.`tɜ2%$1ESxx;[D|um@hxϕrov3lKmW3<#_?E)w5Xc&SZ@RBQ_#ɦ蜳8 c78erL&a:Y:Uy|E}<ێJ?LbY6]Tu I'IO3{IW7AtO@teS"o^h4h oyJoQg]},gHaSдٲ!~pa #mWg rJ[&Ґ=-VQ`H:DpB0#4f#gLRU^Z- Cm+r~<˩ȕ,7BsU*Q|IBc4a,]hSSZv+@Dl<b$kþўxK𙝝چ ȨJ">usJ{I8c{Ύg"t/H to<[ri|m%6-kN' nSrNijߒM"(Gryal݄qstPyjbyY6ܽq`v|1#Nk_jڀn)7+XwUfN*A$Ij b/ƪzm !?n(uvQ%Li}ыF.GTz&Ɠls24msxL _˂[,Kma0zq2-rMEX3g֝r.s! ^ls~GdcjaBr5ru,St5,nh$Nt;E*H ʁHo‰Op[[9U>cW|E4;1B_Mg@خ1Hׇ1dtpdM Jvz!$m˿TG#ZEW@YY|`z;a >*v=eOtMvtCFM̯jR7'#6e:E Z')b`JEDT e_, {;P͚Ac(5ǵWUSA*zE+K CLN9KxZ>4Ot0E@,?#j[re/x&W`HK.2sp佋53^"-FIQBw+{BOJFԛ};Kd{0EeM+q# 3w>*~k<̨_P3\ARy‘MstߵBFVI=DuG ٵP8on;@79AGx yIr[3Tb0tp}kN,1`͹m_2ha=3#qD׹GYxI`sյ$.3HDP4Mb.ؗ!|P*rƃ$,t+SVcWJ0kE?A#w5&Qs M<}.4`bZ&)x%-yo|\T#e$},C 5I|DVG*zHmlNO4J8tD ލ$@eVlyaFvT SPh}h!hiV*{^]XD5*h${U`i̲C Bv_v,UF jLy?U-Wz 1ctO] ֦Bd70ّ9QQetH`Zppn|h:V>)0B^ 9 ) MĶЧI'H(-Ò,c < i"r7OM/M|t6>MqSFo3ߘ$ {bCx#M}Y.'Ɔڳ$&C2tx6-$y1WwB0T5ES:2I ={OR4bQiNPHlo 1 )ql?|yS=3+}[ 7%al6Yy_"ʄPHadi H"jc7T Н$<~6Ẃbb: Paa!h:1<(yfDP7n2)Px KRRxc@P}KRa4$|nN(%6P Uc0鼳4'O >ӶS:`/M vb+ww#d4o<_ݦ3rScV"(Ǽ5LǗ %Kl6M.Z4 K~Y&Q6v JovvqDf~hqY`ţA's!GٯI3T 㾸9zobW+x-M#tp)sW#F3ԋJcWus?-* bEemـ0(km*qG"?QNaFH菮,NTbgеK{뀜=$𸠟o/yGMx^<9Y!d򗬁wTſʟF}QAd(~q*UDrUV#7s]!| o *n|1~y' |HߩCep1(9K& [y']L.*ҡzOqdo,,RH"`cpg[]}pd-|`v"Ljdh'w=D\AŧegX|qhi<Fc >ͨ[{%[ eyDhծ4 o iPtM&۬0zv^KFӱOUɱUH윴a`]#Y-{+8&nYڏW_X0Ku7j3ҵiQa&8- rZ/ K~TJ?G &k&UKg[6ֿtü}Aw|~e]3;qZSC8xtiK>s0Zt ,]St7ﳶ:,#hO%0Og,39W 8TlYEʊL$K+eh"[^!%x|EA>OE hWѱG>F[EW}%Rm-T>rVKߩ)~S᷺G7/SyQҔKo+]:LmpS є>|ЯLςbQAU5Ⴗqdl:qMgq~dz$btf6R^TqT؏x/3oGO>&NLKO׵1|r]n̦`GF $ғ"*"yN n;˃D0" gE%O@7(D>hzr/J;'9]!Z9L&c+S"B@89fOHڧֽV̡9$.5t~Bg/{1x*JkW;^,2^dFBEWAehӕ2^gI}I6)a q! )bedb@Kd)MMo6osEƭ Jɍ 1AlK×NhtN,#&Ht2˲+H>8ZnOB$^~75\/k%3nqɃ`J:b5w *zz&TcK i`IC@Tᡩ3]}4P `4n Gkq<x%dKRYH*^M(K؊C(vbaA/s\F_6x[gy"/?b.acf]^dsz<^g&|na6%52$}kTyrfA4GM=y=5{usTkL!e|5hG.kR\zĘLBPk}, n3HqɄG<(BMS\~q>łhtLXL@Ǻ ]n$&抡Ɉ=}yړctU\HGd t]N4W]|ԡ\u10"F&gzHM"%1ԠtࣆRٳ|PLiP)s+ M`?-8q,2q(eZ L%9>}ui0"E]7a#Yد!J^BFWR~E3 {[2ZLk''Sﵯf:)\="]=߉ڱ#ӒGBbj3{HQ{4{KSRŪD@|^mv mҶTC+mL"4:Mߓ^^意I;[c5ZV&a#yף %Tнd+AkեX4a)S 䌹Rz9«K@4E[7;X y|K_WUuUkd[+HDM9FΩt<e8Acޭ*.@opܦI#M(c=]O~<~!EN/⃇I#~yޝUtz\^`J1a[@̚ jS|<&҂'FwE \dz:Pq=xU3AAFHr\&Zsi9&Is;QQ}:0ϪEiiͿХQN&,襤oRJWXˮ>zNΨ8#ܚ!1t!V]aTYur]QG40Z27Ê-sXO#bNa=vaJӗV8dg]P(.υ~EQw`܄jH##SCyr|BJ)dƭenr 2= rHi1 .[.ۙ 6*˥MݸL=%_KՀ kz5z$F&VQ_ >;٥Yub{M Vn $mܹh4w€'q-bYgx`ᬿNIWc_'r͗#CL^;)GLtXEƲp uȼ_]{#W3Ȉ3Z%KU%Ǯk֥#ޭ.>,nםMqko:Ay  "љZ%G?z {d}'<5@^t7 òr] wͅ/Ҧw䥳ἣԧ&߹B}gUX]4vT|N[~c/ɞKTh~o@l7*7S;ԣЮ,`kb߰iQ3BA #^Ku{ -9&ižsnRnS`MV&XZVA6crCCe&9uV; pOUϝ$\%u׫7.ݴEoj#ZVn`y>)b ջ7(a+/. J'؁zI\eֈ)dЙ2p5bM/WsUH5bu#?wl'X 7kEt,bm\mBxXޡU\ӲUuG=׊]”*7URBנCwL4L&j "ZX7FX)~fC[ˋdsAd&dkNbNT Khd*.!baA/7 CjLFCÑD6 )ҭд+r+Ky݋םZpǂM*>{L$ }@fͤg@zωj ~PDx0`\K0YW;Irs$ ,FNP.I:lo@C^vP-w8GzA}.nl1Hs>y{ʑ qmr]."LYhT!/mԒD*4wo;Nd! ӭ@u I-*½OBX2Rx!#rX{G0B\ږOALӓdUwxz^ dW"4D?15.'x' mɇja)swЖrAzѨ)r .Jǂ0mZ%g`&8w!߶ؼ4\D\Lɕ\;E 1 ҒItVw'ZOKJ@fҤnԛtE,N#N>J:ߍb*P$l%*/ TK]%IbJѩF +*ŭ8s?qj^Uq6_rLxH&ׯb9| w8_[̢Q2-\?󯃴U@|g@ly:$j.;DͻFyfXStJ֔Nv¼)_yOݨ{/[c~1 &y |Xr 3t #2mr@naЙ=qx1I8Sf Xl rqX5 A$gbP`.[u!L7DnFᄆ/Ρ%aS+%sļ@I#7S8_\82/ t+ezBOWО꼗 Kʰvw,Z\8 X9Ǟo5L>zn~:M[@X PLPFb~@Q*.9l(`K!M|8EnЦ9\>Ѩ9rjWt a@sᏵ9r%=ġ\=}eڋ?UҹZYUFS^R.dlt;tJ>Gm .Q$U<|<8oj(wO.ܓ7פ[hɝ܃^ >n.k5WVDX~#qwy1I7 ƳR& yҦRJY=X+{  > f .|]^49S.s=}&Cmk} !uLwKSF2'`4 ?Ҏ;ࣃTF%ȇhOv*J]NԪЊG{5 E{ Hh1OSPQ@Wdw ^MCӓD`P? E8Ik0Y*Go2:.!;$),PȘ\mJ 2G3ܓi_I6$2J4lT/wbwì> k;k7ܹ]9C^ ̿Qx|{a1,HB..ev*}t~Omt݉2~DDȔq(wuJ\NMiqcN>]P?=H"V")7w{1{c ˴B$[\uOO>ɗP )EI%M1CKLlؽ*Qw<-*݆]Qo?d[ Rϑ}ˑ5q)Ezg!ŢK|Nuv=ÇLB]k)͊goRV'v|{pPeo 9ʇ37Gz1K4g|dUel4(g | 2j&E__۸jtΞ穧n#[O.JoH xӹ&ZQLHAr[B3HB!ߣ|hVRyݶ~0$}e}mz`'Xxn;"1~ rⵅ>ۉe?" N'{Vucu^;5P`Qݎ*@hm =S?ōڶKna9URӠh.GKNaw.e"5Nz 1UB=`|rpKeƇ1VBpU畈x*&-'o^J70vȡX͛ŝ6c \֌vOK:-Z=Q:[5,LK\fgr.SQv/Pzx <8XCH# BDQ\g/h"t${ԍ'S!f/DjˤuHuZ3N^ӭ4! bxZnYHhhz6AMkZ<`0{4+^^#CNo=xԚ{g#u󶼂0 OK3A iTո-a6lmT'zx`m|xJQE٘#Mk q{MÓ$ 79 G>44pX 818 t7J\}9LY4AG.:>8A56, /,jmTQ̥K9n/1.4N&:d&nN| Rd`1I6R~'iB0TCmuE>?2ρi` 0m_@)c^5nI6jDu49 *=+j[\N(A XRul]65Uj:Bb}o( HVگu Lnkf7k؄2@<(o!Qi34Ee,96O~ UƼ]a(Mue&nE/Ot DR ^nƇYS @pt\ZAݼq"cWxfm&`h7yo7^~Ǯǐd 7XQ^6NL/!" 2D;\>ނ f'~k@79$6c;PBcj0{ǂ17d_[@pv/NUg(DxTN9NPp>wB?4hhd9{C?^Dŋ uVN Ĭ8 .k9e{ZP$;1U'G 6J,C>̲SxҜwN& u93@5LVx]8E1ǖF?K^RpN \`"[(L \M0؆H\1ϖ 4\{3O}dHj$D+3"Z'n";jT?[$PN.n'9Wϒ)ov\א!xC%)ܤ;8z^rxVx%C*Ѐ Dq2z^'c[C޽y+/h|'05>pa%(_2ڪZ8A3OKВ.^XWT2mr h"&Lkc^l`b|e<Rv30 \lŚg".FTx 5?#fX&:v'/BH fpY~C>0}}j\KLa,R>*CD(7](ֆ*Sk&&F7OR:Mҵ6 H{Rr.W>G2 C=2Z+4C+4J;w=9XVq(`.%9<*[oDžje ?in AZd8yxoA 'ܬӳ*" {!6 oQ#%< j{0 ɱH>CNӒ 5Eֿ( P.+ᒨf-"Fsz1T(@5Ao]?Lu[W./2 S? @Uc |}~$>J(x$@FVOYl=i.wq03ChrI~E9Q蝩B/+>J0AKi}#|3mJ{H;oLG>ƑW}F-dGO=#^_-U1ʚ^wg4+Na"*]N3S12LHlqΙxÙU{>3)zla b^smQx%%o|z)wwa3akME!{%^h)B8f>T@ yRmd˺Լ9 edu M y7D񥀆E(JdW'EVHۊ/c0CZ^۴a Tz}GPO#MWR}XWX" wuC P FD_ _[5h_.z kqR)@tu%SvDe+Sf'ÕJ0A~;QhO e䀜)TRDտxdۢN]YȢ.=!*(h12nq]֭7hbs:t,+lǑw]!B MYO,q.z@޸y/cXt,H~OW9f7pʰǏ5zص.ղZ.( hd]Շ'10kOg6_i TKGG8XTLΖ׍j! `qs 6{dRȹ89wpsc erя>ܗ9 PPx^Wl(U<q\ȒLEDk,2W]Mʳ?2D"N -Yx3mL"W@&QՄ>>)J"<'# /4,9sfAp( {_EرDa/a,fo2 S7im6*t~iAj:u.\gb悪c A@ =ۄ~Pg"%YkK}&\Z/jݙ9rxZ{33U'гAKn\6P N>pj:j¿@ѪDCqXevzvuD! f))[7`": M^!H/ %_N"sߜȝy!,8 A&{|3 3R^g&9ZA7GȔSIеfgP4Ő U*6)ס^ F罼 ci\U[ XV+r֋}FfşQJ(Yj{Cu4whvF0Ej͙i`&^q 0cn\.,g"7p#&sNB= LuQ;?Lwo$U@= hUOcL5ta MAJMy,AHNY􃮲bרTq??8}պcQYi߾fwAx'Αd%1j^ZS=o.|ǎ P{qu%; 39tY{. .{ ECeӃb3U= j\򣑑oY$5SAjMq׮<&/ATl`qPQ[gWDܶJH{x.j%VF;e}h}~gO~dj .a2 {r+Q t4XͦX7ORU^n W_|X'@AЎU #q5Ns:佑ё;Hګ߇w/mgcr+`z0Iig]j"=/y*Z~–]Jܹ$>eZ`x~ 8+y(m9@`et[ŶXuTAO+-s5}3z7PTL0Wf߮>(.͹/-$D#]'(R[r+$[xa|) <;ؘ%ҾI)7*>ssԢ}brnm̋kYe7?H.]=9gzbgۆa>;;OQf#Cc4A;Y^T>zrTy*&w̓*6[TSJ>O{,joaGE Ys3XgȢJ 텤S7QA:QNqmB5d4#7OaYU:"GqD!#mc6? q#PT@NA ^$6iDnoG1A2_-#,%g; &$*U\乭,H bᏸjOY$T-f翇y5JgƯf 21G/|BǜRM9AܯDڪي WPx]m3u6L3l'^Lm6\^s~ 9":^c9XNA)[>L~^%dT*T*I`K67yʃ8*{eKy7 rxs9W_B0aEGQO, ,K$׃Ri}:$c$ 6{.&FgAӤ&+L3,] d$]ʷNvK x,Ã1>K\KDM5^Yp;NN s "lG]c"Βޢ3$lcC"sH !CLH I@/7N:( 60Mb(ɮ٬ ΖG(:HuLлaNd!.<萬ZM9` .t׉ ~s2 b8;`JT@]/OOx*&{y"Tj5T!C3@S䀨ȎU +& mn~C%0 5bkVFEs[5dTȕ-Bo *W|LPUJhIw3~e<^FO_BRN͡> UXz1,zJ?w;VY#Y+u>ͥR4)t2p<@ߦ\=L^dB7[ !wW/G~yQ;8/$CC&lN-)>Cߌ&KΦ#D?(d;%DG^<5[_Lk\6]Ql( 5sټu3ָޠt?@ 4GX a_qle0dݳ(j#EA?ճB1HuMzRcm]_^(;h-f^2v;||pg9: QPW;-$ˤ5Q}X?p4V|G,TY X774PM,aӺ60fq*?7TT qm?mrøxBxuK/G| :ma8.*)J{`biXۇj,&Fc8MxjǿļbWm"9lrh)j=4,;95" >PkbC}TKakdƷ84>9r嚴Ι Ɍ'qGqc-G!5rw8mern>ŬFf5=SDǺC0>`#BHjBDi29iXv;/'A\eΨc6BXہn:;>F1 Iel?b9yA[覌k4 j.*w9dqg*b̛.v>ƞI">xiÞxju Ӿ<b`GU|GԐT#܌L$0k8d::&Ejhj_1#6<%qMgmvEãrO< ? )Tet5YN{I;e4l2kU$K#-хu6kldO5qe-m6A}K<Ҋ _"5WJrOVY3B`=h3T6㥸}?%ƕ >z>HSn[gE"Ooo?}{7G}Xc.D~:wCq8`4IB'u@{"wqV_ZM]:u.QS^ ñ8HθASoa #:򧹫[ɏ1!~m _Qhp-UGrav.:wGt[J Q7O_2Nȹv DӑlFU+YPu-%r}ad5V Yi> i1z nv)6+^抄 4aǢРsհ:n2 ^Ȧdy=_=upR^tü<x^T۰iQtʫ86u..zu[m荕p8*IWqh|b2_ꖷxXF_Bu[SS9`0 =߄vI,T[\;|+z{D<F3s0Sٽf@ lAJ'/|nmUSEa~j\=j{)k@ ׁX{tRJ[| ^6߶.6= E$u#ԩT-{zN܊#Y{'5#tGy0 H(b|{sm"cd+}wH}&-ME8AXÔt?u$5BݨrCLq'@H512pĊ-G+#LB0v)DWS6 #[;eo[g_%G ?AC!$DFwz]H6gy\-D88U ^?6 "8ύ瞝@jTBJjxDڜ̢<m!\稫 4c {Q>VyEZu+(J ߾\]v /qGoFr闔nod[¢i՗GN)!:%ݥ)טa6`s'!O:5x>F*ڝ+'w^/;Ek/_oezI)%EqE t10UHJQ˄BlE(.E ^c}Xom`jO&/+ŵט5M0F~fcT^O4pnR=&˴L_Zzv.2gyO<:1F5^?ƀQih}7\tHkw:^PoUBӊ:.R~"0;N%O945xgozS*fS D=Syy%F^׮9@.WL!KʷK>dz4 b{X51Y&Wٰ-\8q 3 7ϑ.60݅ݺ26;|ٷ:/]$၈Q/'U{R)=Y|q~q~w]K|ex|P2b!g濛J{gB;+cx@m,2y i͌'/a*ާ+z-֦MS5jm4Y X W,5Ld\aLd%!$"a*>+NkǞ~= uԥB^  EW@hme&}"gTY PwB`\ZŸ99HOr*B$!k<ײ*+[{i?1E,tv̼-?^|JkяKV&.!TS(!F1g_H ~i"|eagCh!JK[eQl Ԛk>Tq۷vGHJ -4.WBJoh*IT>yLmT[nE~@@Wʋ[tϤ b1ilG6\R9I_0N~4+mw6b.5r ˇ/oLKl'Jǐmb\jȿ_vѾ2d8j|Dpa#n 2.0Sv*ABкzP8@=8i^QyrT>o5ƛMOuruMK ,lpvm|ypgJmXkT#* Iv;gGݣZZ9*J ^RİJ1>'::: VrtMwwT): k>S KMp%c*;wx>S@ںC퍃3}RWkTB'Qg5-!uR X!MFԵjmw|XV{sF}՘{ef~ ;mұ[UJuaƻ:-XMڡj'gPH(rX4H|݈zC@eP&LJV\mdB2j/ٌbŸsjxyh9OQհ{Q(Fn߇f⧚,@I'̓b(Fwy‹:}$xJԐ]oez$S蝽!Ó'"YC-zEMO5rrd$)*b̢ K5ld`P.gd)*VVm͟RNvnwc^]`8eĹ!p<n2 #uHk0^-$;d&o7 2Eܴ#U(.@k8wKvow]s\_:(Vt&ީ`hnsKհo*hP6~7R&m6ҠA)~f7$f}="+CAu}#2•3_@e<ؼvsL+GLhйuކzZEB@zc##^7E(0y4iJcA#K7 419zg~W$^3rvC]qBS$"=!GKw1{j:`y:)Vdz bv<ұ1d6N^\rt/,)m8 2#/<{4!!ޅ}.5!cj_ERkBFϠOK6|Z4Kr%΃j[].W$MDIR%1H' !qn#CSb}AJy|M\uKl 𑍴0Z%"M'ږkw )w=gyGU"iן;pq_i OV,^r_rs@WXeN#D^s nW~Z;!yCX+VcgYAo>CśZ1&'8qHCz-ϟ:E5ep$!x&<I rvv#6ZPQAi ߰~V+B8LZ>RƇjҸx}`s=%KHzq3~i.A#iyK0ҟL?*ZG1=A%O}{0,RPwQ 27eqa{^aBQ,0"?X4.f@w,gQwarB:Lsq? h=}0lp%(S\8I^5Ya~s AoO )7ع(*.Pi-D$ c<֩D ܿJ#{}l_Ez:}?uH|%: Rj3Zۙ/B&u7ՠI\Xz[뗶_dR~S[2|[;q|=ߜ(}y Z)!{_Q ꡔ& ӶLܽbub0:<+s/$ +-Vg\G 8(2Fk 4dSHN~{@y.G/ D\@(d`Ҿ'i #':7xGG7Gm,kjvnѯW\l*s[cu<vd-:բu5m{cоYs'Jz[@Ae'&,>yf r\ :"7tPr d=$6BR%d >x+%Q2A, "Tn Z|i s0׷赣Ԛ RnG-ާ\UiDVgdrMp*wF?qPNi/&rȤ2ʘ U'wԿXQlhOgt|"GJ9t<8Po*J54s4 O)^.0CF<3H ſT 03$<'.I@L:h{qg-᷈`رVNq=.X8i 7ucM4z,,[ Jis΢zɩy6&Fm/D2Q@Sw) Z$OC3Li[[t3[$ġS|0!t2l{Y%BԴij~)`iD;_c*'>;4Fvmf. HSg?f hպ-Tw((uO XAnið1/ )~XC |m^Z&3vB8|/ SWT(&8VPF^9{3 kwr)K7̙ss*TެTGHMطrEHb^';'y< 3YHRYe@mʎ}_m/?G<^s-U}T%F}e~ɉǒjCbn<>Oq)e=o.R^8u_UJgpPKGTksyw9toKg>>3cgiUaҳepp.7;T0YXc{gJ=/4"ƦvІܭKXo¡Y/cկ!I`|r;s&g_ET%t}\d~I:╔ ƇnĶbPHUL?ޣ.w\~8y\m XelP.4 @(ds Zmg<2>{`f}W=x5M[e/9ŋTAd&?ye3^5Qk[s-Ts`+:P֡Aq<ٶ.BWF1:9sвE[P,*sQ(ɮ/Q#y gRъ+'WL"Bׂ1։YK W`k x.L>W<p81JO˓ $y$&OIsE*S>/{-IfU Rz @@d[Ecuϧ[E =Nt^vpl 砤%mfVy`V dټVkYK  Pu5i@}J/ΤJkϟqV\05%{x '.L(Wc٩ Z|ŔNj}}FYXFRm/Jcɇ존<W)U݊}t6CW<$_uhO}{cE ɞȋ)&I)q3H͂"(~JSBdܙoF)N{0-qWfOL?vTI8c<\!|l_x͝@c"}:ov+^X G-l4Zrg(IBH_^!A٧f35h8ă^ܧ4BN$x_UM^l񸝊A"0:T!3mQ7[ ;6@k- zmeE;lG:bo'tٻ0o#%n~J< >R`2vo^ڵ/'qEB5ۼ.Eh&q3zC^vEfШS"1.TX+Zx9^)7,` \ItNw>}-%^!@΅O^r|KFTl`~2S_1A>7 U_Q¿gr΁:q9I:U1/yLNn:<56n:z"A.D"<%y3K2=̓ 60HHb ɿF*cyT Vn vwW3':ĥ"׾ir5hk+1"rhr8 yNܵE;eQ{I 駿dBܪChSxZOy^OX7 UDkSƝ[p{ ڶ}} PTN K~YnBymzG~g v nAreSz*JQifva^ry՗$,kXfZÖ|a~ vAMv6>^|_, Q~M-Jo.tT\|%[zZ4+<:'wgJu?}#ybI{7%.ol.WykòA`",';ZD |E {_B;lr _r,兩-\z_ξwH=9V^K ( )֊I.AuY_kΊ,#š ߮ O9FXddZgϚgAc0Ifbu3?@>޵HM▎S Xy>vx@ƹF9f쇌~U )Mtł{<̂InbwSRWEBO? ᵜM\"^m& J񀓕_qVq-9p~_2##"$sƻ2͛O;-RֲA /uFNM .kB :0Jai8]`N\$V$$]_ FC;Ѳ3MpUMTna Gj9xm}Gos˓^C~dD;wm5vprS2>C ҢIA6v]TlؗېiFVj@/`^rVP*-&n& b qYX??=7.RH_Qm%5v8'g2Rj{Xʕ÷ Ȧpb9"ߺ0ƵIg7D!ķA{x;ow^MͯInboN#9 v5/GmCDP 's񮯩'$( BK i:ClY&[vV@ݿ2e6Y=8:}./Y{N]6L /^[?=T5<7`A_?Z"uЅdev#g*Ju1ÁRjΕJ"R cN3SL^iXn>v0 〙D:]#.[3Nо10ɲʙCscz.a7<.gK] D:slnݩv).݃AA`IvUt#~Krʞ (%2pzòmW@{ޖ Tt/ FbB?:1e21v9x͒vj̣ZV3eg?z.J+ݫ^MKY>Wn 3;H+N[+jSb p/8pp7D@}:''![ n`h>XH7`FRmvXU/Ly{u}%, eo\޵'z?<+<8 VI/9ğ/`Vބ $<;E(= Wly0㍅x8c|RIң-VVBiT5nvL @+Bdv2l!?VeJyKVeݾMkLԟ9v/Qq+"QUs]JBAOAۿKϦ L3rt3i$}V8)MB䎨L>A-<{%^kܪ}ͲNUIT4co2X`!$&׆by+oioI R+As]<%kz돘]?;)NۿomϛU3vۮOlvvn. U-%&<52K9s+.;NN_5oGLL+}`$?j~حLCˣg}!^ɾ~=ogU#0~ 4X/ʮӤԩ:^ Eo /i=nH¹EeU"Skso5aEb;'nǚ0xD/0,{$6%T(,! 䍲>>`"_zym)-!c:Wid.&Ϋ*;o\WW'pn}39wY/Rac4oT71x;>#gVz!- -5cBfs5p{o GC%9EF(eUhXL\%ە!n<=t`k|s^6u7T+ {w*,^{03X(cA4${LݶUsi_AAu"\EۂT:-qwq' FqEXQqқ5^YmhAmg֓䇒6oKQ  c*-11v G NE5ooE.æ(J4>O"-9RAԍ)mr"ևnbZBy.]bU2z bl ļ|GboԚ|Aҥ5)?9'h*j7Ks'b0>!ۆK3:{Y95ґq@L|.U6AEvoʯST%~1 lGAH*4M0Rv) cYgރۿB* |":>"n2NU/3zZx^ rk7 |bDKoM]׬t{Ndc8747`/KdtߐKe:k!ڱ81.P0d}(@"lsG(Gq0hӃmIZT;yE٦As%n xLK\vвcC#+:*A*L^+MkmT2 aK3F1:뺶pm4OXDG44D ie~ZqV") = F6]e}Q p_ZLuGOҊrƂ\6&0Q>KZLpAK{t1Sb9KzGxLBdU C#ep#0KEʚ54;#\+X0ul-[ e٤0q'?ԧA[aBu'Q'%ōn'^•4lӞCM; T2gLb ťh ΰ"J 8>r>)+sF7DC^ "6~ڥeMTP.| ]HPP˃jGw>?<o!'RVL[9*g=R-OVKJ%ߢ&OWUcD?^%RqZRp[] v}\"|bQ:gZQX]YI>|*Q# bޕT k[qŠ])Vʀ: f93;f*Hj<i2p˅h44X,;1ݖ/;l.<vLr);p^%7ڪc0u=sy/JH2iEd rND7@n[(HCa=sXq`0OyN&YV*\9jN ѝlHTp.힥&pk ɴe[$_]=%K#N㰬LpIv[*<9Өп%QeROn<=:l(/O)FQ6&WBy% ?+o:̷&! 4gi#R޳ fb@j̘>6f=<0;PBd8YD>Oea;]6EP,7\7o!q"tRZᔟ\0R^@FSNҼ[ zs7η~K=;ɹ``*XzKΏG!nJK4+)r޼iЮwu*g@rcl J2% G'|Lh.6a![3@;ʯk'ވ^@Ow#; ZT'?{em9o߫Ԓ_W_E?ogt$ ԀqG^ Ir0Xu7yCpNohAZ3`K//eUM>M#&]7J>mOs!OUy R&LM?OoJ$Az؛Ոf. (JlD[}-m@"$(syqh:hB} ", E%N1}hг 6-%\g ;1Сaڑm$D 5eG% o6!tq O]c؝;sYyIcʜS$f:Q|p^FTAֳ Gr>]~ǫbG>9ݸ.Z4Z)!=`g*utsp"/C]w\&l*.%YTT"aK+TLR@Ag!^_]JŀoC(\.Ujp%(0 M>3WoQNO?OI5sԗF@h*?LN).BrpDŽЋ.yGHF*\ 'F.4, 充F}siU.<bˀ7XPϖ- ɮ^(֚V})0wNuj3+}ۼNg .@PK8fY]MV"vBxdMBJbR=,$PHg`(:;պE;u$ɨ.@b eUSEo5p݄O1z Âfœi e8}%۹[jQv0STh<!~^$eR<5%I}%7FAEcsn1Y7v(p)HRS[@L]Ua˛Zf1cMA{N#`9gTEbŦ 4'Q0 8渓 RC9"Kw0֞IDC8+:jaE8Aq4#/C6$NʭaWγ,8ϸZ62We|ecFHR^4KXRXpJ3(Nݺ6..PT{XRUw!c?܍H#*$]&qgaQ  MNO|$2O@0~1NmᙼnRqn?#˝,|ZE/a?s+3~֫x:8$`cDt>9;@q[ϦxL.-_!"ΡȞ_7othO2>kL@*ZxMg)Mg!NjqI7M{[c6!oLP.w{W=KtkR御I/ e?xh.i #^ps|ܭ5 [He8ݫi*NhH.$N "qB*p!֑b-d]+hK&z;?& $H́IgA|ȯeZD̝3tpРЈ=8m-?qtUK'BWF؂*ewمMl?H7YGk·tI(z޼]ROF1ĆˣkX ^ k?^Ǯc^Z:Dr9[73|IZxƢ%iOkjAY%I!$OUk(zzM{qL=+~ w8v=_$ *.QnbldHF'1ps*Hb<鮌8 k|tSy(ώ phb, 5=<~*%Z1o=RsMyqSxSZ+ڔrq|(s5–m%lDwJ܊-`zD2o3Vy/`=x[3C8&24utˣ(AP+pU`{c5T,]R"?FZ9DSz:X$lYT?Q Ʃg[k? A65ƚ:g2.0gscCA]A"ݭr*N +8Y0C]cRNzã% g”/HՂؾO6855R7ۋKR#0z(;~d9O͒$${ ηvhW$݀=<*GD+j%OSLA*A2@YxYѩ-S4p)+v#<TX)3#z\fĿd%kŘ@LS*G+%ɶ>yM,{|K. ?`.*ߨܲ5TW .f,7kVO_ h' )Y÷͋8Ŋ`j:6"h]+Wp򚖟5{6 =Bx01|.v5WWWpr)IG9'dݬ,Bd0COaΝI3L V~uL4~u#[91KT./5.ԅgCبIRT#g|R,E ;B>v8$Ơr_1 bVUaɪB4XVcXt*kqZ6iMvoK9Lk>l"c;9M+'6lHbwx1=e @O\@=Đ>a/=/fE@j<zw A6'*`fmb$8$X?/AQF -`⳩O:7A[&6{tEUלQw$~),~9[VɧB}Qm+݊LW6Rjj0= y?Xʡ4 _a=P;c>1+Nf =z$][ɵ+X+|;MGf8b0F^/:4S'n3lRq 2.|u49xW=>W/x #WCE޵MQk=`^KifGPJ N"CIOVs4M#Fΐ(B %Hk4hVn ܛ7rP ~Q|cAz&@IiY/jt2Y ’lř@-^7jlQ%,[oaloR391WʦL[@ l:i={S%W9F.{'!FeS .`yëmXoA⭛m=L[rDu`M\pɼ3#)lQh`GfʷZ'93 å">m'$Cl  5(*ku~1^`=~u~yND>]%f+ ] Hx=Z͞@e-n!|Hj..ni^Y"F4=y *V}?vʯA93e?6Y3A%)OK_t0ҿ dZc<*/Iv<2e[cJ߁ć k^GMtI& $IM %e<j.:Lj^M9=~ɚ\^{ĈTM,:1mbOa=oP8g֩9!3"m,#hugy590DY5gg)ba.͍!pV:QXVX]7N9AIe#jReHJʚ V "wK} Iv6nM kt}uGa!FM>^Uf|=-dfG0tV#w"$ ҧN91u=Qۡ"LC$c_YjZ7Д 3,&6"k`d8+E:AIp` Q! ޙ7cbEWMٜu9MGŋ.\dC*N6yj(> vn_iEA;@fOV"Ba[xȁqrXRԨ;Y` TACd[ 1md u7m&yNUU(e?)#8@qU$ J/Ľ~ :?~0ʏ0)-Ʌ#8r`1KN|Lqw)8locMJly7IC DA"@j; [ {.A@ :j\2O<{&.0Z*1ncwpB:D0ۋjWTm"@ ̮PBA .XF;^gDJ`g-Y!.is1uY1ızeRVKWdIX\={ K„?Q'⶧h?7cb^(o{HkhWXO@L*WM^@$ZX?9-PFxLZ]`~c"?os0V/)-ʔ+d;X5b% &~Q}AAx<זtHR{Ԩݬ}tMa xٍౠwE%.}TS׹83ǣY.1F2.+G }DڣsovM~,8~*?o͕k"3hXk7v8MwSrI7찛k§ح3 *:V7{rxFגKL;V}z1eAӡsaq|;U}{4rh\`vgz841݉r\H&(OäyQU6Ɨ㐿+(ѻ2?ׄv?q<E=̖b Sr}6Þ}$T9: 赆I{YveF*?*D2R#cFp (0zT(Q'W#'0'ogʊE')3HQT}KzY`ϛWAXLDktK*86FeթJBNj+Mi^JezJ%?RX~ &C,@H&d{ ZgLwV#kУm h}!§ؑi8g)tg ޼Z>asZLM ah(m]VEzb(vskH"PHbwy)"xӵmR+WOqfXնI`p8QMb{aBt olpרH8'JO߹$NJ-,m \nFv%0׶7VESN(ɷh&hEc ҧM&w+05KhOX'5xM>՚mՁ:`v! ^مw/ }Zl(T"-Ʋ ŭ\T]u.) N +;+ ;Id{JT<\ 4=SZ@j洌-q ޛ>&ZǹcWxLZScYflKL^$pI_7q0L(o0$(=WmL7`1ƺ['кR;4>\bȄz~e vX@icdBk#3MyB LB&U ڞ*7jI^`48iAFbwɸՆ $@rtc'Ct.\߈Eǟ[H`'C> f!f.{I յX>fnW%>[z YEĭ\5fnU>5|,;56 &ߺr _U!d}U#d2gLqLދPv m Y^8e9=W$ T5y./L$ˈ*U,۟4pL|q&-CzI ܯB%⠽% xq9/+Z"X/\2ܑC:;DNI\/0^oM v̓DlƮih A]r{hIо퉷eK .[{3Q[:mLhd&6Vj)+fyQdXHQ3M~uIhH HeũGNPcA9&Au8ا`A\f0jg'R(MW#ߧ<5 Z%~Bw%@;,yaMI2Q?}J5w*Dڎ%q.ٓ9TMԈf+^Ir;֟u-Au$:תƆ 71.F.S$O%;8,KTbj̩2L2O|*vɔ]2MݎJPIݫ'Qv#X?M/\<|8U3L|V@4eUcZ7CTȳbXע$}5o#&-垯PL1mvs fƌN} 6]-p>:jCXγwJP`oag$u )KaJ#H ૳H褚%:bxh>^$e}MJ 4gs=C]W߱z:O^n4 ":;}{)ybr"?lkR/2_ aw\XÈ$vLMr_B|F;|q߈(WʼF-7a9~ TS965pED5V*zNt֠ȷ*rc4dHX̽A ۉiW,Džy"DC0{AeF,MȠآId5&8UAԬJ/8fh)(NTqd i*OD t:&Rz^tb bڒl]F6d&b8,[?o;/ Ĵt`Mt!ub+6F\/W*J&Vª6 .T*Zn0lȑ~26_<-3eayaZ+h04acܧ; DY͇-TUtAV%-xO>zĬ&599E@GKDA:.p7#\"_~ZplX.#w+[duL (f7UoTrcY^;T5+JJJw:\J MJ{:'PRocWM*x{ ks.(DJHNb\R '2/r]qoPU2A-r$\4#MOUm;GkfFkUρxl"& N˧MdEVI(J@@GsܲX/pIZ_ݬZ6nQu߃PxRܻrXʖEKȀy1u!1 3m"Ά7l=2uԶJoxѨpz a(d[СO'ԫulS{ O]棜 n!>Լ"4VzgY (T_c1+h ,ք߮|GMᇖ؃>EwqkHoRBSv$*~W\G|u"[%DdS #?Q^g v场Άi6&5Wp ܀|PǾV "gTĢܤXo_E:%Ĭ e1N8x ʥһ ;>1x#VEθuқp4IީgXcO#_N(/rڝI72#/!>LV<(U6C-s[c ":.ZCZI3KZ$sxv/s*G܀aT˪uyi?JF,4J8yd y*(3ѢG(c{7e¬1u%[,[I $' :0FF{6뙺+Ӆ*BDP^_9z I08T6Nɮio e7pد!B[t8U c*!b*$ >8_ +}ul4p՗8V(}#nqIV'kH2aD(unϚzb e#ӮnnbKX0!_LB4.;\~΃ Jѝpf#OPRl |F`Ef~t ,zOHuYK$Ay!S=F~Z13CcYL*Xj)}w$ 9L't3+%+:'Y/>~ h/X @fB->e 5ꕔ DŚ:,1gԻPGE-XO.}7(e Kϝ9Z$@)KIxrnǝi=_YvvX@*E|(jVCn=a$[K^5T5bɪ%u%i`w\QD`+CEQ%^A4C18֕N Qo׺#YV8.̭h YeB"}J:Ei6wq b-+rѓ7QaZL %`跖{m/[0R7ړv,@&*@LTK[.Q/ OiW?1/c r;U8P`T|Uw286BTAqsKbc>2;V s Q@S74 Ж!ls;ӯ\iv<6L]DW/\{&uO#}G)m-' ;(w/,jkNQYOdpXu]Y'7 ›LT),2;ڭ:H߻X޶<?YgTmTTjbJ/VQsI4О^)PqK֑eaS!SѕY9vFAMWF$Xt]@B#'W} m~0eGo5XX\ YrGPq{ i +{ٙfTPfs덴/fj+ !q`߯Qnvtdz7Dτ|+IuezjB(PK TK-i'ccp׊(}͓p8VUk ܀|/\#"?T6^kϕn[e@L#O!8U\{P*`$ 00b*9&o܄G4ڕ|bB5`g|iԃN$ζpLQC1dn{u*ENͨqfEmȂpO: =f:u.'}}'bCS_z:?on;lÃ"rOƔK1gw[@ր[w=[hwVhq: 6g < nG}xa`}WVI҆(4EʎoLf@:0WY~{NnRKGAyW4PsNOPR:Aȁ༦326wfdaK+D4|jZ-:wWo߅J@155o+& j*&.ytvюlR9ĸT w}Y@CH.2a;Qڢa(1 KVI~uL8 #̊YF'[{&ƫKQm- {閉 &oY7@\)OGcQ6q`3#gq@VنǹgZj{kɥGe **WBLXdHiK/M.`0/ö와V5[޹Z6ZnL>8V ZH|`ȧ' 6Z3Tfa4>Oyh1͝ܧ>b3!:WڵUu\á'_7AY&evW9vK㬓ئd)g%[ĔG#/6-ZZ `&DFWɎ,\Jؚ>BI7l1BކSWԬ7 <8 5U*h@8V?u|]&F;#qfYIQ>lyفqnȑ?)Zjw( cRXRnpD)AF`Fva,"ph<Ҕ_TJkp:ƾ'x %,lpŝmh].^}Yt,0+3LbǁZ/+?⫇"b4pp"sXWo<ܱX O;\pjiTd2t"b}貋'g<^@CQ$*\5B gG-CK~͘fC7[AՐ`HwJj@7b^:;45-yMI-jѳ'/"?S5Uu$ɎCFȧ~MWf|Ӽ0f52hDoOp4LĽ3\uuI aG"}V(Z~3u d$fH{.;3mCg;?pSKdub` > E G&yIV <1Ʋ'ry,#$Ĺge'N^cvnc#/ C0}:1 Kf-qvBW0eM˼4eVP*4m:C`'G^Y8Ϯd!GTn|Yx3VĒ2N)q?c~'15nIL, S|zG~R} Q.WN]K Dy+B Uh11`_6 H窦J6cOE'\Ǜrwx-bh;,;,;0lj21s@V/Հ?]-ʊ,[2UdaDt޹ˣw(ư<(V? Cʊh=$jaKʿɞW?{ؤ8.Ҭ @#}>o(XZ]^4؆,̺Nd3}OU-Pulbx̀;@O' 03^@QȩqTݔ/YL,MמWCW/~QEc'Fz$tpF+Q0CHzY$}săiѬ;VLENQhv^s^Ed !.R-"kKޜTfccLǶQF,y  2)]$޷.w*4T{/?D.pNɛʵ٣`WSGUGâ-)F@)mD3oǵx8'70&5\M=R6jS;.O4iKyڲTk_Mn5j¸=5e+؁*!W֛2>Ƽ 9>B5cNex\P067 > )x.hY4Te:}i!0F16v5!E ,.bq,{=f_ [f A쎕u&cbrqt5r8&]/4)v{톣 dV405xz/ d HU jAC%+4ѻB yh9heQ♉ُluMM `9l1h3dҊ"l"7e9zت!|s-( _32T ~L|Rl6~̂xyHxgQB9e~l^. 4YYWI lff"q9 92O2(LJLe,j*;Kr`A#uzQi~Gw](< qCO6N}r$VwwFb]6R"@MCJpX<. ~&*+fTE7Pyغu j~l, 4)=Qg*=+{v0n q[>J|ˑ{#"R,ӍDn[ۀ Ю]*!( 7dF '; 1𧄹?crBSL$1fOfby{._Q xFQ*Pv/toTVBE"S~/2{x /DHo5 @ydAyAWAXz=s UҘU0BF7>Z1?`Ÿ<=DN)g2RRNA՚\{}oImNrU=Y_gU~^3fk .7vБqÒn\BrJ3#,o?9OF0V$@Pwf-īq&V Yi5)vۀGSP9$Fpn=>Ia'lMewYeka^n?tUm 6B_R9~hORcaLN^1rpcؿF&5*=?4b]C׮9{S~mmb1G PO[˸ɨte6wp CX:-mCzMC6TygǐM_zPm'9Ԑ*B pX9x9K̂;MC^:QAJьfNt>d. ?ǐAGh;cʱtg6h,E"WB"&wB%煓,dqQu!ZwRQxK4wltrۘ =m/ GRoIg,XDL\OI%[.tgӣ(RW|ܼ<|+V/vDSj*>o2̵0 ܩI+ČcQyb-2k%Vז?ˁ[ՌɗjRHuk+h0tF h Z `:yCe#RGqR pd0/n%m|e{O04)_M AuSf7cybD맚'qB/3-ߌNN[8\Z"xRwb y4ࢍuF 11W"?kE~lϘ5ô  _ _FnOZwr_ OB ďDAGw;y(#L2>-%e҅U}vW[]½}tX{יyN-].84GF{&GUk ԃ4891w~1yAfFN)*"MB 2#JgzNEIo dbJƴS;:uS-MlZCEvh'CJ(cmoaCmxLy;d0!G,5TįP uF`%D}xSrzl 5?Bv<,Nsgdw3^ITZ8H6#cؚ|0ѽ{gbrOsHn443 $U!)'V&+ &ҊRj]4\TFB$txɇx/*Оy9rZ\ebD\#.NoPvc*9lk&6g lڅeI>2>~UR,$gب=;{ u? fxھJ(|AJ3mU<1#*h5'XM+:Xs~7ڧ|OI3%!X &FW3,SP[x:RHq,ՍRv)YH=DkOl)}~T%FL() Ig~1dp;ɮCnlJѶCo`RBKP8N_تIGTF_ &]\3 ٸE#rj"6\_jUp c!wX6V(y-r,GfߦhHT6f\g>Kh}s:&/rE|k}ˮ@-7Õ8w9PIpys 'VU/KK/tXЛ3B$ݻp5 K /î׎Vp%7Kl Dl ^v)H޶Ȧ`]S^G& 1 q&U. ASV _z,MԽ,sؓ/+RNoJ\{|@ʼu]!wtv35||_$!kx9,KP:ED7xPo*f5:zog?d]&9JFP\)鈱(骡A- ;׸)tWw AUcH3sRh5GΫ m1@=kc\Hܤ3'堆檽_7xy()#]7nw0<: 0ZLQh(bD510S J8EW\"˸Ked Ն muX?r:anfЩ]٣ɲ٨VhL2!(n٩=D, embA/] {spϦ[Bgֲ,+7{7ϔ:KOQYY>)}oϷfue1ƞ3'R2» 4t}ʧl9pYx5뎌<K$%m KX`Ơr?S4ǒ}fyBFoK L%8i>,zK8wKH Uԝ N >"¨z燫Q7wqݦF ڪB;d5X$KF|Ҧj.iY1*߅+@0 \/.lQ8mxw .%Vh u1lKĭ{JҪ88^X +$a'~AΜ!sϿ}KWH%ct0tʕ496b 5'$ s>06Ɇ?UJtN}0{>-T 5`xf rFǫ:Oc5{YZ˔uxɂMV}3vkYArw:%vbUdd+?}k7>4MKrA ǹu+A! @vs"XBIЗ c%}oR Rdwf@eE ` Զ%[RZWqfIIDd6݃NĹp|9OUXVC7IU8Zؚ$-Xi㒳|ձj={ۆq}Un.xjWE9'uXJ\D,XCB 7 Ϭ:;q$${d"JT׉I@kChYm.u'{C^#OGb<Ζ؞gqRUj όMx((?6H[U*+%@SjohɅ# 1.]M/tӈe~GkOBA|=-ϛuǧ2A"6Co8ThY|LϭUw L`AGAi P[s^{eJeaqii=wzӓg]5/ U; \c"Z(jn+z4X mOڀ傩ĝ qfwt28FcNe5n`8{Y;b5rs;h C,. mZ֕FJ.B긇I'AvVy߾YBcTQ{f؞Ǎy8L-V8lhA}R]m&Ai`>yMKMjb\s=9߽s4xb>tEoARMbLr_Q/Óžj|xDtV}ZGg('͒>h>F6L_Bqv$nTĠ/3V?m ޲Gy8+A'7]!Ӛ,±HǠVTT/Or 0sZ|#h/[s_)Д HH ;f&S=i_wLh5vJO5Ǣ55i\6 izVe8Yj/[[Lxz֊ky}Ç6HHfA/oZ<D:+n*A,9X+-"d&kKkv_k$}լ􂆉sD1C=JL0)>4ڃ:,Z@N9uv/L[UV8SB=1]?Of1^ɞCwW5zQ# _@ȟw'B" {`7Kg?פ2jnHSu ;-d>j;LWځ%>CQ;J#v^Rta1c|Y9Owo}!?J]58b*T 9|t!򸘨"7> _dprM~b* }TERb/n =nvK8l$u@7-1ϝ yXż~fٞٽ$gfѤ ԙhfجſeھVҪqh߂ԹMhRny9(|¦IP)I0$Ij׊ I%;o Btt^V_z}<9m1?z[0!Gbv\5}BɴT ~`_X$I[HnѴ!1#Fr0ؠLiOޤ:ަLv7X+4x 2ǃW`]DLH$zEDJzeI_8bE,'NsN ri$ 9%pڷ)΋ ӆw8>jy|Ut3lq[^IwpYAs&>"Y%|ZIz7To~녚4#^)2hWgENO:rFgxf ̓qPJz<%Qwl3ge9į?^eG7oUܘo[h-}s MR|,@97h398xwg-?y(鏛AKo +oL'7̒U%:AUJgyج:&TIxLpP?=d`.~M].(Cؿ%FMښCޠЦHPzk>kx]v{~(P<iߗ[ f6NFDprQE. nl H0I KiKۉfEW)Z2 3W|钍ÓW2Z@e$'Z\'x֓[Kc}Ntvt @97w.ɘm59Jc4- CL[]c[8V]v) =)6TD[B>N{2FFO~C|c%!% ZRǃi*g7q)Ujk6>F)6ce^m[x"Y~?~UKc>2c~eLeK\p AMW!˝d(ͶˣLZ4rq*^=Ɓ(g{Ďd/IM/HDyo?m0W´"5uln6Loual_R]d/Ho>ԣIjS2(è`Pd!c;"s++  a,_.h^i]rFdsU2{#0z v\M?8 k.c7,z(iz0Ou4eIR=#iS$YGbX'li :mx(4%fu˷וs?Q*.k&r8$-Z62ݖX+wXZWzW85xie>c!γ=rM1ar9<վl;U;fga}AB8uL趬;+V28|\j3\=pp["5o b'e/r.l"0"LzIYK؇@^I] $'.l7EdbM 3Ӎhu2[o[ViRse}{(2C"qWDl[^?T>"֪)%Bm.nE׼J7@]vlosiL˻&28)h&޵CZT*U֥?`Ѧ,C2ӥ`eqs .(IŻKgnFIŸgOw!<" f:3Kڸ%`Hʙsa!++!.}~|[5HN1k|S˂joeHX) nc3xP4:8b(e8Dx+t0>PQUDANT v|agfAcsuճ}Աf{.[^.',F2j|.@M=%Xe|#%)[Ub)d$y @"#q4<|uR#D \Ӓ_n Jx320R3ݢc;&N;o6Ni0X~ V\e$HPpAG+|TK`AȻ ºr1H~ۻuTtAjR]Dh ptI(^!3q{@'zvg,n.|dn0D!{OsmE50RM,,fG@X%9Tkn45b|磗Y$ÍC3kn]\a*ǰrE;`̫ *=܊̗rxҩii>4};X"{ x6?ayˍ WDwg0C@`JsűHJJ5;}3\=<ߴKgh a35#" [({zCle;yѠ^|9Xw 4t( "@ eW[VLyB3(5Qol ]bi&B46r3R :? 6cݸ3)t1a%ZfDj+*S%fpz_{x-.@<.󶫽*ef)\ -?kdk0|-m(VȮ J*N{.03h $\ȃ[F,ir?_J GX`lXX{|^_x6OqNh@F?]"7F5Pr^z%ku8̚U7O 2U@K3Ύ 8%3HxLjx6wvEڄ77T@`brQτ >yeU<T|x_(R?KPť;fK]\B5}wQdE$HQP|<5m<ΥZ<]"G!;CL@tN&H: >b[ߪb@~ڬ%u /zq1o?XeNLZ 7rM),ad`t,dt"\̈f_2.d(x4ZP>W4{KCnVO8=qfӄLPhZJ eNbE/Y1un*h0*Z9xh!78dmot殩#vF - S<@}u\)dYR$q- fd2X 2/2ĈAa("xNTody̗xl`3ſᮛ|%op4\8_tեugeemsZiuRئ+#xM'qzlj3_ns 7XE})T9AX53dIQ몫g=_ *W$&bbxPUC 䩴q|j"r*<+f#u6@1xb@mnۖ N(u<Ҳ"^Lճ^|BU8[5tB08K` D>}MY ~RnMqI"aP̻_:q^24Ɨb3v ,{FTZrt"LbHb&DB![KRY,_1D,z0@F_M y?$#{dHLm (# {B[ :f&Jl6f"`'q!{mrZ4 c( يN F-I?4 ה\ oy~#؂{>9lG"^úvd0'~>(IB6P!,"+xĵ:DNsd2 O$j8cT}8T/N$8'nknpE3K<Vbab v6>X&JV ^VFBzr^$0W!EE| 5=zv4.YNw@0M#,Paw58??#1b@Tht !XR T@X(ԩGU&^IwacYEUáMZk9RI֚J@").MV!wF$PjqO*ıKs?kN04[] dor9Lu\ n\-&ɭ|:Э$)3T&@J0|\B:%I7mX  sjh'%~oaߕc*s$d\"J}'t\OeS=%ũqjhnź<>zxR?BLϣ~qp]h ^D.+?^_ f (sJ1, NZOdaYl8~}COzsi^ɘxE<;2Ѓ%?݋T"s|K;<y7A?EMp׋J V{>%AJ7gttޘ-÷) X[uN S-鑴o[%M+ ;@D;7k36uYvi"tޜȠy<|T*;ِX|%UK1,\)0zA+XHtP&m{P@\swQ) #AS@6@/^MAWU) ۛg6FG{,V!JxMk$؄[}c{=k= =5/16BCO}9g}.|ןU(ULVr;!ّQKll 8y,oZng o^_+D.d#F/'"a?G^ke(\")8윫.R:Ca )fq0fV\eH7Dj]'QxD Tue! WrN/k`NOQ*^WXܸؔ7A( n*v"H"/DPU{UB~awx]ǁ]0,Z4؜=$I#hφ ama9g2#?ꥏyL@Y4*XT*#K #@-ոpG+`M'66ed=ڤD'`? S_kS±=lp>4!`~G:ZG:LNh9b_z 6EO hPxj1+cJwY!nk/9iT hl兹8!"@%[ ܷF*34%"a^t&T 'CNi>Tv̶w%^">ьi|fD{i IKb@UD;֨ ԴhEG2mW)9s28:ۉ?_} u&SFsychdXM:湂ci]6xDc'c󼄍(:n ,h;C0}Zk``Ŏ]LJNo'j.*{"eWO?~,*`*?r-Aw%wlzJE(ZU_3KG!#M^mRC 1*=`x/ֲY i@ TS]8wGfM0Q\rG&m l^*+8byT-c /YP|e}"Q."9G+(Rc.9N*X; Cv$ c9BD8lW@A^vstXn6[EѮˌ{y ["ZEE 6Gg7[y;,ǹB@`uwenxq!Vħ/YޖW -v6GSj}p*螿JT; PIoJ b-v7I^Tq"+!iÞR~&/FڻsSpHFF$cy4N$s{vGgR l[1C>ˉ]*؆mg9ܕg60fj6}c\`3KF`yW^^6JI"^â|K8DT!H.逌0z7Ug+XptxuB1${,h%75۽KyYtӳ@ؼ4kkAU- +(*ДBVs4G+ǫuk*d>gu-Q$l#8WV(bncTO!x %ǐb4DqC#ԤlLWZ g3(v5&E@lvd k@m xC#T2wY2ŗn9ݣҪ aܫM?kuAՌl`5ɟ9 JwR[KrJ6NOw a0klqk|Fj q`&VrQʂRf_I|\cKޮgxϋ 4ga mTSLOۋv{T37) JP ÆP!_T6`dl 00*!c?䏝/>k䦒i$}`bjJ=bH<&xBX܌ QŸO/PzFbo ^bꆧM>y' ݈ҢLTcxqz&2˿RuG!d!.\X7eN!k(_t:"hZ[Ү+XqYxfXAReGc`CNrTcQqYָ!rWzµI'Ӵ*Y^d'99U9 o|X=E0yNTz`ASp]\#Iv}Ytk+*ZWOnhƫ.\e"E<9Y9!0Q+>,T!+;))=1;f. GmfxKU0m-|y'ZLDHGd5dÒIF/^ O%벖u}sf6O#5$qj@^%<<3cz~ WPO|mcp|,MՓd]nvS<x Xf}G"}43ՄҲÝ: )ƽ_TZOu7Ӎ7P5|[#=q&Ѽx[k^;A $^5 M>We5 3vW}3pSpzuRҧZIٯ@P ԇPͬ Rp̃"دEƬBf b{Vp05Ev\])J3K;b,Lȑ C-hJ @ZGf`4| Kȇ)ɬhdVևS'$N`Dޒʯ9*|[@ULfznuB*>F ʗdUmn)0,=/96Ck]4vm:2h"X$Fa^9.d3FB:wؖNHCF!7*i Oa6+sm,s ,{ FVp*.fc`_&+ PؖA֒?j;^W+&!J_SҒ &G+y Sw|, 09C#H92ac)0s:Á6_bM@lu7VHq j4kmdԅ>U}\aZ@h$DGϣ[!+Le8ͱ0x$zA- <"<W`%nk}SX29KٜԮZULj[C,(BabM_:JE ff͊D 䋚#l~&.&g;F'@8g#Jcx{iP|#H,8Ib}dTiߺ&w _\|fC`r|>u9d =9K;?ƹ@|٪!5tkPGjMvb Eŏ?,5$Al ڿqe¨<"Cpf%9_(W3;e卷!~ ‘fU+[Xf(Tgzu7O8yLexǗtĮxS i_=7{ \^r6_~K0 Z7)ieq/ʫ0dqn6aLu%]V~Vt _شYEDEZզ;l.T&]Y !ngziHʑ>1:T2/m(L-O9gu@|kɢt9a=;@iDsKZ5}Q޼7SÀ}h<^w32yDL =jv ])pnH9eX?>'?l$k/#Y^Y޷f÷7SRLʩ0_:jx B_>ߪJndnEy qf(9؁nvO[_<8Gdn=Gzpd^ (0K[يﭜ-#:E㯘 Ҳ#>a9/ 5ų8=>&hH ~Ya <֥0SqUh]0|ޚ޶RI HU[#\reй46n2qv@l&v E #Pk:EY"ʌSZ;(&' 7J@{}tO {uw Y[ʇuC{&E?l.ӕ/"k),e^yZȕ`VmOVzCo_gZ򭘤]j)SMu:i4W6|{d2=W6_(h5W}J1$TGU5zNӆ龠ֱȦબ8: gJU>S=}57w,cTsy*=.ixK4~I;,Xv~f&wjx ոkq3>S\@lUڤح2X';,{"׽z{^:h QRfl$$:W߳4ߍ6'ժ#bŸFES,Q]7\%&9K[;"Dގ{$kqRO`>H \Pݻ)&a^ât0 $'ĘmE!5kuF#VLJ/Z'ՃYxq0u$K JUU ɇ?U[|*SshdU_Lꍷ9%k0c}$,h]{ tе//b7R~SnyPG}YB_:V4CJ*vHIxX)?FI#5r74NVp_ _4QV!(🩐.prt融<^=^G n:V\ )T+ EKt[UCCagsQc2=Ȁ{S-6|Geʒ.Sz xR [ w7NgZ5yu[Ǐ,#kQGpAAssY) <\E-mUs~##UH|DFhKR_4"2q+NJnrܹ*`nJ*X,oa| g[w`DVHYKg:(6l[>> b$[ ?<>f^{<.#-QZ :|S.H6sfa5^ Kh=p3T]h~U^DjZF0g(ZNG>hjujsk|vs~M$V؁Wjj)Y5 ֐iђq.̅fn€UWJu.]5^-/5$TjXSOY>A(.W 8qM갘A^_~Ճo:w+0_<5}K&7 LTS{snϯ\P)a-j%t7$BT8AIlp.1]O1{4-:wN 5̨M;d"A#IE}6N4m? 5FrE~̓_zКsR1Zgr*#Qm7ZYJ{s bV54* jmYxeD]NZBGJAҔRz$"ƿ/r۴f >Wi z-jՓlL',UMtt H+sZ)0" ~TIz no?/'9HKtBvw2>[9kkJ*n[@Kb=}ebށCpx^>2{1/ y_\ D_l$Dod22CZX7/'ouEgR@HU(lY$Nfl_uNP|0tG}{s#TA3 Y@h#6=nGHPL r,fFz_8% ~1E/@čW;#cL`-== gjW@v@ف7#ڲ L (&T-ࣿ `Ёr􂣗y? 났x_H/dZ$fQ8ނPMW`l(<}rQwf]H<%f~> #? Jm8#1|*&@Nx7q (b^ &$j,d)40烀ej{;3z7@KjYV#>z/$󰭼]kӕ D-E~ϨHz ׆*b J!xaZUX| mmG(̫@T3I2'A׋X߀x!7c+"aNUa$ њ>Uj2:݋ȯx !<Ľ~&/MUA|X8Yy*OnnWz]|KxowWvRmXH' HJL< fj#+X/H2c_1X:\f&W}<{Ύ Z{W BWK䂡5d[쓓|F {k m%jd72 nG}bi'5D1CL*:yE~Sp8ƜR^wΎb,)Ҡ 0 yU)pae '{׬3U!VT*?%vXC7zL{ۓ@qfZBa |&fV}l'~.02-?jS&Ǖz AB*ܷ1d8H [rE6QP;fƸeHF&^Iw|y+.Pć<ˑ|CRs9zE-!m䂰O2< ;.x  c>}ES j9ē&"g 6<9\JٻK*K%~;^[)%[VAP-SC8>CI,:Q[g;T0OkQO6U 4O +U= I[9 ·'rG{nY8w 3ؚyP'$E|Á~ 豈^ q;Zssw3Jl?N<,t/]24WbMsߙw8zÿ&떑TaP <=z1-HR$WK]1Mtqer9,Ĭ ̉ +]Fq%FF]V4n'_;k. ˾Җ G*wd}nO$lf~dd4S 0͜?--:i>|R9X@ _|}; 8"Jf]d7#d܇B 3uQ.^Y0Kj]U:b!*VkWM_ү, a`,YAX Lc ]}  t0,r /?*,t0඘3sۅD@e5)29or:la#X/F=;-MR1בm*#%𲂂 p+-?3`g@pP;'!{%׵0s(н !q.ΈOyTK8lU?mӛ!`?x˙ Ɂ)+,sU=\R;4Gb'{C$~ &sQJ b+@k, i9эy|~}7xZҮ#Αu~ לMlZ[Bd-n5IAƏ/pRx)֐5^p} Ž$Y^wEN>^XqQ\əvgj%Ka~ʌ)=ˆXАJ2)ӋERQ{^^`VQ2:$dYxIaz 6KFMNNٵH/?ϰb#ǟCY$|IÚ}9Fΐٺ?A,cXN4a`>~"6bm>S`J$62;_"r ;y1N F:m,o?ـ^]?$ZluJ8,<,϶^O^aG;`W;]AIц(>g_,MR.>.xH'Y@,~嫥4G߆% Dw@SMBP<oM KYlg/$w2!#DĬN6uZU)k2P8Q^j\_LHJm]uut˔ ћ+{|țaud͡FF'C[ q >[H[$&]DJ*Y+K4u?*NK'bH9rRmM7pFԽ&#]m\ܫ)J!9G*0ꂓ=(1XԂTi"Ȥ!4T mDufl)M BVpi /r4lo*A0|}מa3PcüH*:L&Vs" R?9MViUs}ߒz%RD"˜8~u+EQVie>mEq=OŜ7ky(ϖgӭlguH],6{$ڇ'B+ޮucH_Щ7RElAq*i3FǢ" n[[1埚m6JT`i7X}֝9p} xAȶ+vaڟ(b 5ms i0r4ZF }G<70e*ܕA>wcI'P3]K'lJqM#8f& &i$ߔbn "FQ.jrw:!1EmllջDhG-l2{Ε,DѝL yq[ͩdІ>."C\=qwM|)o;^AYٗ,ጙ}p䗺%$½Q't# E.P]c8M/$<e}sw[)mX}I| vIPgM;nle@Any1sBv'Q)&X#Gخގ4<H$Wo`Yb -~qǹIc g#=U~:ub+SQ.U6@Ω#x9xOxkb%C/:Cm]Vg*zv; haڙDIEκ?jНWtM,M9.IckfVo%'(Rxl>z.m;ZCWuWΦ<-$P:ʼn1pZ %5"IRL-#c|8+n:t=jQD~Ƞ q,Bc7p0xDItןv B䧮Jcz;+OkR^N1Õ[*|:3FzCqwkלݺDXRiL: Fv QpD=Z5u|CIR0MCs\yW/³rwwLДDKP>X/4i"|"~8WXPnsOM֬ox7z?1ϖ1nft7Y(j nZz5„6B>keF֑wk!2xk?A^. !΂^u!Krk)'m͠X6@U GaT,b9+j914\.>֧ߕn-*BxJ( h3i(//.wv&KN!G~o_0hyjK;z)\C0P zÎH!r$vfe}!,{(׭Nи0:UɮAAǐ!Ž-j'1`ޕgr(~[Ug욛 `Qu >$tv1IxC4. &268Jԫ+ %ĸLإA]%N - 'ȌϬhX5CD&+x ! k˔1xRN.eۼ5Z"TI 6D纊s`xS_sk;M5oWL܋D\B]?,ʼkSU1?`@ߙR hY2cq>NNk5`D+=UXȴ.:FHДȸkԙ^3a%Ffka][bJ%3Qv4Ѯq~SǢ7S50a`y=@9S"K!'-Mv?hY(KNL>l5>Li:4He5 _'ϗ\ƥq4d0:ւ.< ϗA 9Rڒ8`xz^"g}I˛$Aʜlk3(8SUԊa-p&.lo='X{{AMoLF1BJ]9!Ѓ9Y^kP͡K`v:\b VQ"r3?#/IO&/e_VZ:Umg2K_/o Z;h^Y(~ ɹ?4m w}}V~lzWoJ]c?Hb$^;Ҫqua"z .F.5,K[[Gb۬|S8X&vTEn}.v3;:އu̇%3V{]i~&3=π[6]oiAAF;sCi5N%Vkpmꊰ nbhٹM86,aq{qjUQhtthrn|'n|2W)lQfX'{ۡ3̛Z U=۷NNt| vqp~|-~5zAs0\Oh'`a-:}u+8hNP_/Xn.8E^bنkQ ;AKYVµOM0Vt#7^b7 ! >P) + _Q0̚M4Nv7ͽP܀ʘn?#CgfJ1⋉ª:1F(жnA6=j|jɛr8”[G2F $Z~f47f{l{recy>-F $=lHB ]Q'_v=єRJ~S:=}ʅsVW8Fo'GMo6DJ" ᢜʿkai@Ӑ+Gֆrׅ~ӄM#S/%\mπιc>!Y g7*/0H7EYpN{IjfT*_coZChžyƘSOlMLG Y+5OkQ8F %~V!`12s>΁[4uܔ}n]tHo‘E(&PU]^w8ꮷޡD.Fw%mU-Ϙ M!Y~%O7kXoƏDe;5(ЁLD1|fŔIlۨ=ǐHBcϹ|ymFh2UʮVw<ߒ& 5vaq4F9i!JCwBxc3?2 w_uRy@,6ٕQ}@FvY6۴п(I>ysNsR:_ =L]Cގ[WUy^jNFnu"ƃO1@X`D/:%V3FŠ/&RPE%`%'1zThy:곇v121Yβ![ ;GI=up $T?%mLgc$VL[ܤASG%@-pP.@RA=>mŋ՜EE D~t1h>ډK M҇roq1]IEq>laFk[mW11ǥMi63PT9я~k!S?:-~zgܥ Gvϛda(8ǖ;Sɱ_LI& g7ҩyXl&,M¹"/dT%~\3χYQ}&<8,E_f^Bmnhtvo=0Kq3B8|!17O6{w1<#&o3 F]IK@`n|^7,mʄ41r*3ݎ9 7&.`~ BgiZlNglZb$ 2(l_E4x$ i/SM$܊v )8d1|;΋xMcH] (nεw_4l "I->RW E\ͽ\]re5ޏl_DUg{3ܟߏ'8zvn=ԒdU06^."+ ¯6:cE?0tꐻnm60ti e^8mzV7T;@Le5 q"Dmò[8a:IwL*#_V&`?|5\q\"6`!N2q~E%p`#Yf{zR͍z|GeK3(ۂxʶOܲt,'C, IbŸے/h̀ ũH|:fQ7,x P\ΉRx"=%H(mP`PC)uetl&͏ȑk1bÇ Ca+36_ch7U|G$KTw_HnF$,E&ȯLj(DXx*r2Κo]_eDWZ3w^(O&e.VrПn$-+~ eo4#sEz>#^`ؐ}}gJ|XBY\M[T&GNPTf.ion%LE\c bnb3 AmTKC`ޯK Ͳ{+*:C,4'(-J7D{\w\+v%X*hxgjDM)@}iqf>C0\߳m4"gv9Ś ;BjoP,/Ѣ[G#jNVAODcgrLEj*H=H>Ks,߾CGrpʀ~㬡~_^;bx{HD.g;@ bFnؠt#k92P2=3Ye||VܵYt'P}~\Gw|w.:T ܲqNAK9*v~᢭\t,̓ƚ$vq12>Hm1zq䰿-ЖK [XOyǢzH aRq(I_{aYTo&'B? KqӀ21/VtB藝;g]E%*E[N &ϯyr'&_Lon;DR4~y!$A 0V%7Wd=P0yUj",>?u~=)oӁ>EOG(JN{4%$O"):bJ;ĸ[J! 8^ u!B]e5b>ƀlP@@Fu}E؇!e"w_,`| ǹf't'[ B9 w-L c0b8 zZU瘭'm?:V~N.n z lOݭ(A/DlƹPC\tQXh;*łNnjuϣR.hC!킟j1&0Ul쿚~%vtd nG;T:K^q4diT"} ìi"Waë@~15Ƅ&| {з`9p 8uS։pQ1Jv6{s-.>!< ؂x0III˥g5jFN\XLUt,6)IRǻPy`6ewG?#VւL V䩖7\cOl0U5\*/$F~X7тRElт3ɇW#[7:{+*l9 gʹ' WϏ(U3%$㵗4r>([SeD.a®zkP[@1YmفYc+6UGwԦ&yx|TpDnoNWg8BfFRH*!u2&dO&(ȞȃyBBZtuts} yFzI*)E!Rrc5,x3+bs|i֒/dV:>wzֲ`k6?*wRwx*( Emc:{OݶMT5aF(ˇ zkٯO!>Q{S@3jSM םol,uZNh7qɐCBU*³ gJ:c-y>u5ߖ3;1/:|og++A s4w%?$K^a?ؠP2xEZQm1b}boNe= EnE"sY.VSu :?}һ5Zj- Z V-i}xNaT𽫺f4\cg/`LJu/_씇EdŷeYMkQեT G,+6?Jg},5:P-YI*]>}%c$zepc_’Κ߰:c C&8/{m >Dbql]( &oIŝ+ nT;'3G0SB ,1[7W/  5 4 )(` i şߘѥIuP& T I6^,S|0&zsl!zg8r LbM^yfލJ>#\=TAݧ4=E8̦T$\teKZZ@YP^(9`5el}YK}ߒN;Mm5teXZi߆MS\Q/ v ܠIЈ_٘I _6PT5FjfoYsIE :OtBñڭV:vTU+-dJ{so5%wM gn*Vw纹; bsa?M>~OF^eOb?{^&mgHtQn}- 55"Xk 'R%]$8P&P$@jkDQpxGGC7W {ɻgewG n$`*xiVK3~KXr JHȲΊL5T]*z~kaeG%pNu,an#-Y쎺"5@Vn@`:&as*2DpW#)FCj)Ɓ{Itx:7DCY Fҗ.S=Xv(t5rm u[Zߡ?5uް"W+||}`XYO/Wـ{Y] ,;q"O)'dZ|,+k Kd,Mht΢x_Wftg3UGegB&?f0sT,4Əuu]5́߹p yW06JTm cim/[F1O#6#-8e7Mv$EՖnCsݸmE^^D0_ŜLx齎ijX|n/Б5 ]"~)44#aI\osZ ;"Vs=jBw'f=rx*z(fnfaL_Vʱ)E%nw&Vt 2zCYCU `Llm3EZ)Q&>ߥ G/BeB`Hǣ>mƁI(!PoOY@AxklAn\a%Ii'."Tkk@0&0wfDL##,UR$ YrG\PPu+@jeӈGdZAImPX( b,\hqUO+Y~zk<-!z@e iiMd}djVTA?u?ih+y(Ϋ>РB#mOQ-ԙyY&_܁5%2sS!;:q)dt- ivӼM4@\.N?X~ ތT,λbeHTZ,uuGl', R4rvF2yFm`^I ^IuE-n(*T%۶q2KlBYX,b_8l*Eę1:)x]+(qMɡ1Yi@pti71eamN{Oovyԭ֢p pc R½X#b=9uQgjrdG)bpl߉(1}V'- zq@0g]8yx|řR"PN*TȐцmJw/g<z'},,)|kV,tҭs_I^ kMhfB-T )ʉHKJsnj^b J6ݗ?YǪg*O,ժGu XEP ;TːunyETyiOW8IRkl'%wЎ3ܣs3$X#^OO ƹ)2͢"b^4|ͲYwrXtPJu}p6syE z=ʂ* >d7tB( N @t)])OKS#;[UNUU%g`VDq xNf(eEQ xe:B̤7ʗj;˕\e*  AO\g=U\` ¾5H]ytry_( &(/"0 ?i>րX#sW,ŏH>㴛-Bqî-dQ]^"W3VmƘM8su:˞N+ͺUi> xP S6 53)KiAu-{*_7;'HZ=l~-+a'i,S,}+>(fw]Mt dx?ᣐr;RK&ڃx˿~R4ϵ4׀tn B/u8f/ &(V8_I(LRK Kn] i^0Eal3Zc.-ct律d݌lk.>\e0qų8s\bhe}B^\݄<*g( aWs?>& =ϙQ12*VwWƎUHK%ժQ#Cײ:n[E&$_N˜"ҞݽeC"եevkK/v6x92]p ˗[T'f/Q7i~FD:S'#~LO@@o{ZKZZ`ӵX9lz 5`!qb}\NZT]mӖY)\ж ՟I!7 ?` 6{1a0pԆuBkڦ|jTʬw`thI-LPs8yOe$pWkt`0.|qyZ7 ^X(H%EqvǿEe0Z"f˜<<>>$cj@ - C^%2?e`i87)|D[oۯR6!ŧ.fz0'?3*gHylHAuZ,2KKcZK*)Źc$S7\L:[SޱX~+0ѱ`/=[\q\,lJCj2kRr csR8x/\Pfl u=CCYGcES Uan\Zj P&%MO:ֶ v+w4,Y8;n0!JQǎ羚q턺Sk,#̮uʧ4hU 3?Zh{h+7sܖs<ѬJ=G,%X}i9{\vz$Hs%((FTذkK,ae i ڄt'n,[_b-b oP5R+M EG-\Z)8-*->Rmvy?>I%C-GoB{Y+w?8ve"ҕ& CQY4l7mTt㶳8la)ޛjlGתU9dU$u4ZMVȞ% YlE)迵>˛P7(7ŝT]{*2n_Hͻ&NP'xB+,P4:)?̿a9$f 50t4\gX;v7j`F8c.oH?t*V)#+\Jx(b.ZQu?A xȢse%8n`/M.P)7ȉsS'IT!MF=3x.bg*lѐa X=3ܢNPeğٖ|z:[7mK "{4a}Wn5q^Ԡk>uBS񼌦cQ;DHNdj QS *ƃGk 4 v}UJꚡqpܝ0:uSU4 41F 4LkI.G<B_y9BmMՆ2lh 0aٵf=!f5f"giLSH~sӅ31_24";+z8kfN_V@>.9uSke6S،w 7_sW0}nLֈA|=MM$9?܃C 7˜(mإ>MPl1'79LΨTWtgIӈ#( Z^.fV$LoxK~5=HFi)Nco(^[;zCo_W^!+d׾aD3WFy6Uh$iLIC~?{>C FLc-NV\7O[g3^TpR߿mM^H Ɇc#' Ow =k\S}Y.f:N^vJE Nu%3s7zl|Ղ`F0}1QY"+fƱPK{'XTͰIo(y\_jL&,_[N_dr14RM[ RCY"MKHL7贗=)sHŗg뷢vSyBڕO''@xC9u=`_(̵>A[% DެwKƤՔq.@1gRVӍ/1 rcL5Ž0wE^y+h_B-Q75V E-)J]sGi8z.#ub=IQD(Dn\W M/w2Ysjdcyuq@/>f +TiY^d \3^: ێ?VhXؒ+%t9)Y*biA)P6yFrFXdg۴.F@X )sgqmY WILkB'NH&%# 8xaA>W |罩nuRÝ{u' Ԏ%Nt )]RbuH5 Yo&^#4Ńe-;_;r OldGvxuҋ< ~i(ŷq 0Y}?Y@g9ZtZ0;[R ^k-~Ѧg$L\=O oL@2~@|OJDWG(= *E6 TZS(Z8@~{X9Mk"||\+va%DRTj%PA@ouX("~aVR c]:*9ݦ!*})'ZzCK-VЀQ/XН+lRΏ#Π$Au֨AzSO| +sz[a qhF+6ɢKUYF˯46'5d&>? \f+OXxB׶6UP3p0 E~32(E-L4nzGbxYqr,L?mv k تƨxS4mGb鶏s4z(ZlҒ=|OU/;~z ۓzhғF  \{-dC&(!cl:{z~HB)&zL%„cDh4EY/!k64w ۊ'UX3ďgf -Mh+  Uࢃi, Kt0pP)yetFִ1\6r 3Q-7 8 OҖ^)q%P|* o(V&dhmÛ$ԑ ;BsiT.S^md̳3c?>Ny n!cniGD=":jID <JT?"1V;˴ړ*ZcDtSӚk~߭}Hp*xVEV~~s٪LeVKMz]20銡ۡ ~ʹc~%њ)՜TmiCo^~-5U]hi_qJ|)b o NĊWQ&ם/T2׈D;~6ch\O)CAAcmX:0JBȁSYZƓ?Lۤ][n95J6_[5Jqs0Y򣜫ࢇIB<Y1rVg"H~PY2jOud_PFM @3ƕayj~S'ԧpa~jyCUU>f *CUet^3F +ȏɶ6rfY,9) g γ*\ݰwfH~m0qEdv0ۣ's"<`!sgը[S \%6uz&ϻvxA5\kzZమ&)5T!aԾ Q+Yaz?F`-CgYv@f`Myv-HH(\HYJI,d73ÔQj!}/jnh13}|)-̪y4AOv*b_:dX@;jm"CC'ܧY:oX66 KT"֭WEŵۛT* MZdRfKGZSlu2֧̍X*f37WeM$ %iJ?qұݑ>UvX?x>zTO`K]"8{(关:)4?S%[8D_sHC$^*8(9 \]$7Wu5djꟅqV lgv)&DLBj+e@DޖC)',&UĕGNjHB;75-8I όOz{t Ʀ[,fY o϶"FWi#90mr2*V=lDR4g\HuMSH%1\J/7 SUwr9\ 2A@=O<JLu0Jbv{ȉRXӁ#Y]]:L%1\7SGnd`팱Z/` Bq.d\oQht:7G;1Kpl oA~ J_f}{}O| 1A6=xT@j=BSf O|^8j3F@xKv2' 2tzC5Sʯ*'gM윔lhR6"[T.ukAX_p/|:µP|M-/(ni;Vm:X5뱡yn/{ͭ̌#"6 ,;̬&O^$}X%fWMQA=%Gn|rGKZԉ12D1cy1Ω鯶8xxlЬq<π{ [J+ \ ;E\*Ӽ'l`&}-J0=TZwƬ@bckh4쁳;w*_1_ڄvO8xxRW7kJk0i""i} -<&7 -f,P$H oZ)(j˹cv@^~8J9o;:DsX}[3h8x# >Ml6;_|쪟kK7fx6[4i̤@=05}u>S#Ϡ~_3]*gNVD`qOO^M|b9F> ;SW #\ ڦ9kD@OXwS< 7Њ7w܆ qd;;U|W|t{4yiÝ#d^TJsӿ΢7;d5:9CH 0gWkل5@|pZA43Ѭc| /ghDCPs: Ņ:S^;<>Pg+½| h;r}#&];wk]cÃRjJW8 {mb $vM &[G-yٔ2f &h VC ^rV%b|mΰp ԞE@ 쵑'D+ʺ]M.SKW=d-?偊-򊎺Q8h]<2jk],7xȞ={2` ^'H$V3*Fzϣ)@k3 cсL> ( q#EWB&H{-Y/ ؕfhӬᚠ moBK̇i\vhV X !*SAzt)@"r5!^rSgԸ;”9N38JRڋ5SKKua5h߂/'%8BW={eh{rо x=xJUUZ* MҜ߫s+ F~our y4vT(\8K3Rb{?LӒ .pk~0FFzFpWw*H~7%B?Ó3JB!QtZH6jqE,.8/$Oa?wԄ{q1-ag,V4.0U5OjYV"b Nt%6z 6\Vtz\$>Ka$^Br|Fh'*B._7NChǻRL8_;˯qNS)uׯkOj炷HjFFnt ;98\9tGfsSBBu*Bb#$w 5q`Lfe܉F^`ےJs RU4sp8}Άl#aL0 eOAvYcwG7DBy[%Bdٲ=E3ɀdI)=iYZ00CܻkU18>2)E4K 2O8P}J՛vip)JND^t5U\kp;M^>RxPMUWKˡσ+e`˕ge]e7@fX*㡰aFR,%Ku򕗴y'2eE4_*W9V3[7,4*n6>_gSƘx#TŊk5T`<"E*zHۃGs3%?TJE^4.rR RJlkc>祶 ¿ξQ@bR& UBUP~MN.KbzzI;o PX7K!M@g-%ʙȗ@qs]&zPr=}tKh wM"1n,;7p8JeC!!v MN R׻C-}{c)|%6*|Y(jØX؍p">}H`or3*+&3ӍF+=|fp!s";d54 ԼIPe5ӨzS'2od,$o6@_D'0,*]>/¥Π{ԫu?2WFМC sc ߑ8yvW!f,n*F[+CJ v/†Okwg!Ka YCΩ Hc,yc\2mu*jҏxoBP |m58B1ɧwQع #i(Q & Ƶ(Py-k4ѻ)锴&F6ضz??T mSTR΂69!Usݖ9u!Aj&<P+-:qx|5G¬,T?2Юt|Sr]ucrNbp-q zJ߾b5TkL|d9=({ ޙGBZ*zo,7'Qnq$m ywWORhc+FIL٨b% cpP*2%S4ޞ՝)`&DIXNy&(CIilmU>2.Pj.QP!͎ZJz,l@T*gy/ DLwI3%K{\r+2l?rXML.>(L[]w:$@.HD aT453&_/Ӌ$< <&#d2`Sk*:XI-'[2R z_Z9c*x%<7[e♸*ðU G+FUo9UF|`sA~3KMdK? ̚E-)x~)vk,VAcm*$,S 8+\RʷU2U+1YYL YzU=<}j|k)iA#Qtި7.'C~1O GQݵwqf`-"`%` o/unvI7ۢRs~*fX'gpƹ O..W012~{gLk'[si%7NB-q"GaXRdހХL>fWhlA+=3|k 1OF3HYh77EꮙJK dIWU H/! 6qtAdx6ĭf0H]2޽Bvm"fzĞDU#WT{ Gy.?ƫR"dsY*/abr@5Y(RynN*.:%O +:l˵*:ZzOQR+ vB"5M4.ÔB+j8NȨ{\2O~~w_<{E+FU|}`{$6AmG]>rYDq=,#x vQ{$D-~}"@@<@K ]r5a0]o)ֈ:IZM/p- 釼h/A8u΢Z*pֳRbMM(޽e[&n㹯:e RfѭZ/b z|g՚㦵ZJF[e1LcL7C|ܫ{w>5#ib7~Ŷiζ)t"4V&[R]5{8眅cg{`VCGNr ˦Z$}"C!N_"a[bȽ7! Dað[#ԾpӘfKk,e9%9Ԇ0PndYפƵqY75n n_N / LcM0$bjk@CND3}UmpUǧO)¼6O]s&E|t CQ9Z!0lG͏Qg.!ߋ{ߙ7b#:o/7"4 q|x1(k 6֊3˿i>آXPt$QhDPԚ9:PToDN?~7_y ! g/9? =>ibFh74oPHFN&֤+4JxRY37wm4t( ݮc(;<Ǽy&zIfN/v84n8<JԳ%Jͬ" )e0 ~5c㧑 +t=rSZ4?S2FUzuɟOV~ux#jAEھ }/xqSiqUp;\DIO$˨06x" T Sx3/[%%{rm #yYzI'{0Nɸ, 50T$ vQP& N5Һ̙qf_, LUWϑ NTB_GOWTUZ0Pf|LMnvϔ-dNJ?@2|B>|~{]* uN.sp AIB!k]*OsECoI{ۣڹmIVU-Kebf>t4`ths':@@<+z) "V>%o҆&G_ O,G&]:m"l]5uţ!l;D.,U\>n#JD5Vmp+Z9@L'ghPjSy0*H?ڲ|G @0>J59Ă{`nokG>ꆐWDObJqd, Zo6P:)Η *0 ?4Cٖ4>i|7[4^[QM@s˚&՜&*~35ʖyWLy#A>> Q;aL\M1\M t+KFlĖp-420 i0_!$1s~dx1鮤ؒ+_- /.ЖV@W̓톷G xԅIfbp+'dh%u,$7ȍUzf腯;AOE w=I5tF1eM;򻡩\/9InEܔW"]cη%UŋYg! \aۯz>ǹozwC=8}X.hY3oxTȄ:K1=8}‰x|=4mEIĶ,FB;VPr.Gm7a4}e-Z S&ث;% ej ig-Ukf7RtCD`&UTNT'#0$ݧśĈjQ*=j\Ie&ysHO43յJk߶ k{|+ ~izdx T`QRքAvP0&CM*rp<>rW6uvrn7yC 1[,lKC'%i:ц6<lҲ7iőr.7; wf:Bi]{J[mJY_^`^z&Z0FCʩ2/X=봉pq#jI=fmz!_aB r0d9 W^$?0̫bhMga MYw=ҨY(o>@mA='mNM]Rc+juFAO F Zg&\]_Ad],X7Z6>nO};?&x` olx9lp ]6шLa0Jv;8+W=Wc%IĮI^z-ឥU.wiH*C%hUO&#qdu1PX2tdAZB5)ڱa͚x޿Ok'5l($+u=7Sr ;ҹ03p6))1( j@kWNL2,J_STz]F0QP#&s뒥 Fpyyo 9>m8> OMLw(tSaLrn<3~xXzb:<'`aȵ8L|xL6z(A!jidƦ ݼ\ZtU/bI<9c% ^MxM& tͪ|z/ \)durҜU]d3H7ubvxu\:|g1P{t [. DQR[P M JUDӸ7'8氄9R4"gW6UFJbB1FLNIWL ӽchPwo7 )`X@N3:kƒխ8,QB\g<*V@ "վ)6н԰kBٮmF{OS#2™.PtNB5⟟Vu ^ zH^^GQĪR'a7k"p7`v:r0y[Ή`|c+yBj7PAeR_}KiKQKCH+&-}ʅDΝXFಾdT!=^nAߢp:\ wO F= pmXeKNһm9feP}zi8`[=V9E@5"/|WoJNqvNqoѪܫ.jQ5;T* E?:9c9!)Ήّve)c\]Zi_9E7'LJ|"c`K#@ (KX*K#~AF^ h3E8?pp}* )N$r+t  ʉJ&YE=&PTqXEW*-b ?PA2pPB)QR4KDJp!2EXqBU?a9unHhj2\LQ㟀R;zLOVμb(/y9n MNc6Ύ GSØ+ gěf%V2&wlu&.lJ.&݊-=ugc4bПs3F!xƧ$>^1ռ_uJ_vCOc;)-#QݒÚp)ו] ۿs%C^KO5y|r\')͖n{5H)GaoQjU^ Z)*{i[)MN%bhk ^np7֢ 8.u{ >,GT1BJҮU_ ' e% -4e+Եڋ5r cf=wD迌<4By~ך&WD!n֝B<wR0:nfG"9,Fbk|M>: Vcm -WaFrj(6lmIM!uh'd=A"P(87W]~7@T$GIE)|A[ LA=?@W+Vd7YuʿTWY\uhDpU!} gڤ".V+R (ʣm]pهcU\y-ZuVSYN`w DD ܅ܳHܺ BoUڐKɧl{fiip5yt5a<ZVQbUfrwy6֠c~i )@3JXdZjwhG6hڱSmPfʜ6E\yE%Uʅ ϧUH1I EXݡYQ: Sj 8i23?,8>L}vGu?,(!.듧^us{8Uw ( IX/WvqCS<3Nz%W"\'݋[ 1Ě"™yZ)+l~ "hN`X${`%Ϥ3K;Y`ilfGGml-AHF'PwArhTefH*g`hg'*ဎ=_ &e<8Pa7oO)3aL` $Ha1M |=ts(mQv\oˮ!{\OJ7+E@]# jh&vx@cÇcq"4/nSAGƢO(rv$G7@=Y`oL\=Y*ʵ\N0?hAXHU{C4d+ǩ-VfUc=KEϚ*o_ղFM3;=pEHv"-zèE{^R༊"5_!.wGEk+(ׇEaQ &u=g*T+evo]4pIMȒH oG%[bsD#N`&k%qsC){_p^iwœo kTEܒtxa.phCU` рg(^CkFTB.kL:i ɶ\Mgo:)xe9-bAL#Kjv ޚthBĩKlgU+bLܲUyD 6H/[ O[oəcFlszkOS3( 9xX+/&:# G#03O"UڛSJY6&!p](gI#aB:@2of/=RZ<Ĥ:"q\s{3:>Pw\xo$IGjRC{;6òq[fp_Q$,@-i/Y۳>Kg4֕̒;#D1 6k״OHz7 uؒ9(N#Wjjs6+2i (v^֤Z` &~-iS/ ޖBEP/'ͫ2gȂl OXM;WyG hxl|ΘKvbmll gdA&PS6pzYjE׷idY_]ʾ8\ͼr_vfɮZ.b_j=|UҎ_T'* GMy7HUM % P`~I6},UߗUq6 ԗ@:(K/. CMo'Rx] m#zcw uy'*/\Q@!T3z׮LĪ07v. xgd:#tRG2)tHv"TKS`8 0Os W#^-|"v\riF/Iݣ0s]adU+$dX;;ԁh/Ģp~v}L#.ox8k9 @n-<5q "hm@8[)tĢ'^GRlBRDHUa& +9ybt`/֊/a\,fa-0'zvހ~" \ Й =A6qJz΁.-̺1QLn2O+a`~ 'g V%r]f&k]f ?8^raOQ co9-8c|v\ a*dC4IVzg%,Ez14*,iy}91J%{[iio ax=b+H>TS9rn*_3A1ԟ鵸S< ޗ_@8e 3$ oQ@\X6fdbz*)oZOw40mu:#{BGo9K 7Z rZF^$ڔ8ǵca3Q}swfZ<4zD1؀ԯ!HdN+c-MxqoC[@ zU4oKUĴ7k=Cǫ1Z x}ǖmyf*w1 Iƀi7{Pj8O~^8epO,5-Nz<ݘPG#Ƛ4iNu#>lr9@Mfw6L ~oYIW.V+Dղ;>QG$lq+ə^Wf"Z@L³13!=Hc'[O,ښ) $ZN!1UL:]ʗբy9Nq oH ,aa O8}K͔;Zax׶I))9X71jyp&96y&uUdR2Aq!oToR4^ҜF33s:PMqUߛ{:E@, @NS*:"GFUo\,\~3DړVY=BZ5E{`)}c¡}MQ۽ЩT `*-ץ24cĿuΡ ` AʽLkPFhӯxITX 7XJ ,v̳ldItX ?bW I&n8d%hAO1MLNGǺs6^*EwwѪrkg*R S~ ׭r4(QkT&Xv_Pl~X2e;c?!brW ~4C0v_APl1-骼Y4 ?kV]C2HѮqhS ľZrڂmJ|nZm2i*.;#\&"ݺp! [Џji5DG ;)S I,֤^OZ57{KT `W4m6ɮ'.i~Ȥ aEvW"ֈrO 2 S`]Y<:$3]h}HFj:SâL}-;A;dMOPlz(k;ԛghaUv8z[ e*vBiDn*~ n/jm+fC!Z5ӽ|{В_[ЂQ zF$3=du;6T'됩%_-[$$1l#VRM9DC@:5e/IOxY^OH؁D`!X]ںoTZzCya Yhߟy%T|TZyDMƧWE J%WGwwum1$(nX, CS+$):1zT$6~.=`u&n>t , } nUA ^x fږf;Y[%pCc']O]&l)@[c0){0:ΌV%KI̬F$W(߾C CpgUJ(|8CIKƴțr%2f4^z= k$zXpq1@CߣB-C*PR-(6@S#>8 )&, 2 Y]N=BaF]fAh{XCVmft|V^V aY=M?'"GW]4ŭe!Jؙ. # K"Q,I ~eq%7V.pZyr-l\;8"5\`p|l;B١w 6;iU?̪oiv0 ́m %Ӻhqnu,#pUOѢ{~R8>].A؄X)0Hm/ qnUY+&ZeJhs I,kNL{XY3)j}ڟ'myQBh_cMq#ٴ7g|>['7I4SǻH)7=e0yB*\SSVX? -f}OV 5s,bln͆l sIR' 6]oDb~б ǁnؔa`z]Iņh^ xoyDLUqxojF{]Cʆ15Qg%.9W?+WU+-˻inN D::67bbHK6@TbOWF6mOj`S8ܚex7lM~H"*>)5(`$0T'?$9e=˖<$ڪbR' PHِRpJJ.zA^l(I-0\Jݩzd-J.;#uYxz2M;c94ES`bgKY s}l_;<[l4.g=EFF~3(w.,~&vaq#FzֱN^dJw 2 _Ѣ`*~Yr(rK:j ʼn+J@{:>Q0龜cx4uz&!cKXU{j~Yoխ<tDPfuE8oOx7Sa ,`2]]bxA&TbNX޵M`*ڎeo} &P-$OjZtsQ4[J16Stdss]J`xcP?ގ&3cV#$Ļ!;-!"e޵𐵳?2a8%ВsFVFW@±-g=5YOoW,hFR \m{[aⶀ.ieˤVcXLݼv}-8vvcG1Ln\ǴcفMfy rZD$ OyX˓/YuvQjwBGkJ~yh@.|Vrb;%"Ҩd浥чyJd}vL[b_0(*=8;6+`_`V|x2eD7΃<} %̐X9,Ӭi=ue''ŕ^NuH'H~C!*ߢu*'F.:`hTsUيąo@D 1VS\zOf8j7ْQ&,EQi#M18Â:||7x'Bq]~"^yF7֐O2U( ACGڏv(Ѱxq+(L l_7y**]JEf^;gɋWWI RAtQ)` A~;T"سl$N _0Ϣ*yt=3}ʘ4ܺ dQ6`}AI/m[8Sk 䏗ls1i;D50%1 (i}'tC襭NV$,vqVE㰬o_cXTo֖7 s-ϴGX.hD4>~ikziU\Sd+ M/R2O:df]('˱HB2@y%3#9,Ҿl@cŐûxFMN_1΢2D)㗰áG$@aO0X@z^|*ڿrjǒ@A7ƨ]]H*K2&/kOCك@i?t@=k0;X;Dֱa\H;K̖y)W,NZ(fWjݶ\a)e>i42K7>uwZdi < `y7RCBGu9aB˿P-M%5TȞH#M]{F<;2BV%,#VwE&oiUem`Z P%k76kfqM>}Dw5δ_G~_"lSIRBZ<.?t٣HӶf1[n0s*k q);DH0? /T+VW~= I;H]Nny~ɝ2ҵ 5^'&/ޝJ-EaG%Fx  M'QXh,~zEMPR7>.K_D )Ԋ}.ed8i (]Z/X:A vew F(DWK,_[$+u3 j0ٷp5[>{,ZKܵ.;N=#N]CѴV[m!ekݡ^6[e k<_=1J(~mF CHoו6Q@Sx!BPeIO_AϾL0[HN o㳯qpྞCcB_-w.oX>[-;[|]Ʃ/skg(|>pm}?Nv+\\jlZl};g~uKrlM5%jB^wS;v)q6GQQ- N^BW\ƻ׮>jw`In v49Α6Y5PqMBIO祰 %Ȧfz9n@DLN r4ljCU!3r~ w/$`xʢs R7jgJOwz#"`zK:f|Hb7W+WiE3E)Z>]cyTV,(Veh(tIaL:_1F>ꌔ,i$1bb aL5zoZW2jl>VL?<$ȲuJa70<xS3"QR\UKVak(1pazTBScQؒRnWF/Pi-AMx>5\'C>yw^NEuf驾27l]rZv癀Md.Dk06DY!v/Xy=Ca1ƈcW$2*1(\\W7V^ҋǫ95H1|,F~Wdwq~6;sAvT: WMF4jCӒ,?b_G}\ Iy>T5q`Zۙ{:}ѯ|_eƜ ً''kE70"ѓ IuՕd^Xߋ }P E˱G6%oxh O|{'6q |x1hltT"6nȄ*#vΏȰir.!%:q0B(-< s̿JlSbA -KDN:FYꇒV~?@QAYfb{7- Vn]$jjC(D84dR7mؐ&>{[kP M$խA,5jw_to"*_m`*bܾ֯RStR*|9p}>q m6<-\[4GQ,0`pu[9ETr2٬\ee#z$ڰ߱^zӜJ^'aʿBc^/0|[ IѬ咢 ݵ_s%wS;a@Mu^gїGed]}q2ΆoLjmǑ"}3gk{T_H|񂺇fO9pGI]R=!WaI Col2H?"RR8 'bcNPʵ#d%EI,W#`{)D2'j爟2aֳ#o젠NK}^0BpцPook^_S9n|[ps]= =nG;I6zm=;lO6MpXN> ?ar8!DƁ!^_v@?Ԭ~jKlbc~{Q@Z0K;̎B=P=}(Cdk - ɰt!u99'*<﹇%aՍ \I|tc-TܛߗKa$*w1Si#4c'eUcXώ:q&c (?}Cd\N+p=`[F2/xIjQzJ2%qZЪkUiMC="ё:h9A uAYs3, \j]5#|CJc\XS+,[d/x] T[:SՓDst K)[:SXVezIbU/p=0[eŽlz uFUo&h"(jέ`a.RPB3RWn}{?o8)+kuev(9w$0x{x>|2P )_07 و9ʬq̺`J]:J_̲jmcwKv h\܆Ͷ`hPͨ3}Q#e]\ `t#g%ӗ"hk)fqGJ#U<Uő!,8K' 3&U S_ٻOdC^L| 2[w=k7_ KQZFɳЕl P>Z{k@mydy $g\[,D]ًa͡5;ĭ[f]u˹Xb^R'E9'2:Z+\%e3ϯ]F\tw0,ԳRQ<|@_Կ!F*^*+^piЏ(.ܵ .#rr#祿DԪ| S#R@#S=PRxBKӷgYc(ԧANm> A gpnap# Y|+QA4>O5dk?ƛb#.#^NHǜabg( ˝ol] z["!`DaB@6 >$#2޸td 92f4t3w"6L" tRv6%H?]5Gm`H5~L9p S4,{5-QJq_ej v0|˳ogy '}׿\f䐹h,?rg᭞" E9)&_9JxiDQ7T.n[NRio9_M8 jzeo1K$ `Ip$]!5)881!x/梜&)xL5 xMMI᾽{ ǭjY}NAmS5q\ "Ss lVm;qI4kiHKQnIM AU 41DgJ)h҈. lSt~R5@Sє` [8㻌4qX#ӄ "HڇғBzl BL{3}W!(l%^*ц /c"` _!I4xⴡ_^gOHޱiBD_ (I^=&Nq#V)kdljo"&2yJPPԍvxHɨBҥ^n^1i$ō6eǖm8z[ x Sr'Rm|W,T]_h'Up &N1(q-݄F^L3Zd"z2aV%<=M,ElM/xQ;&4yaxI.|^b$ kR.Fx+ P4k՝pRW'oHYsMFw'Z|I%6.Æ$"w /tX19xOۛ,gKq͎^UfBpq{2ѩU5q0s lMiџ<[%VpggX |5/@.ZYލ-5(*) Jܫ,5-3I]ןtN(GoF_"烊1P(5>+t~]# \˸^k ?+/kyB]Q+kӨ'NŦVs2Ѝ-> Z\,Dy͇<)QmbrF`/Z9MΫuڜ.nh BM] ==sQ'AxN%;ۣ(etnx֏,{ub sӻp'qm{vo䋾GH?Սx8ǭS2Q49G%qg^G%5\CFT+JVhgĪmi˯`^5d0\%NS:n4cm1<PΒJ ŊɄ O8Opnc+F\rЊc&0;bJC2D+ߴE6iP %{q$+269*# "-]Q>Z"}dVN^BsBFGaGNYF)WAU#24lpfu'z]r=D>'| j]YFw k)0,Oe!oMeQ$Ra ړ;`v,rc5) ڣ2Hww+?** _n{a&힤0-е1txQHTE ,ե5}ݺ07y124^ Ntb <^>O!~{^_b4f_% #{!j#" ЁI3Iٔ[ P-}Hſ LV꒴JG8pCSoSĹX_hXª7S.d[aU:\>1ⅱƻbH&ʴ}r2.!Sp#P^`ZRt0 +z!++uӕa6DXB2~eB'Lk"j՜ֲ?Mcg֡LL?YtҶ~ _zצ,v#Z$p:ꂑ7>Kis"iaٜw]4jTmeQ*+[W0EIaKMc$5lѤW&_ kf矩 2~BFT(8+Rdjq4F*9VN@Gge]\"8:72#(f8jWTTsJBaW+rU~aN9lʤWe$1E^nG|F`tҚ"69Ulj+(ߑdpd4X n%1R\ (,ko=/mJoK2n siP:4,cZ ɲz ’%mŒ(ćVo\DQa^i^Q_ kdɽ&X1Uu>QOj,u.!%G{1΄TTnn;ƥW>~t059BlVj{;9ĠpßOK/P sfpn`JiXrFkG>.w!# ˠ}ṰKyC4A=Y EM4Cg`P%w,S7pZSQ}t?aܤ\RֻUNGлKgR'k'cnik=Lm܂2mZ mR[#g2 -y3։p۟n.3! ҙdž01!gh;3.-04z40= 9"VP^Gn )~BLs@Vqj,w9>gU4_uv/+z m>/΃o9nkOrvmyGQM' :׻ؑR܄K_]x~DžQ2( M;}u/:Q.';yy'<&j& *- P=Qs'_M$ճo&8:ޒt*y<%s<="wadX>2ŖPNI\,|BSs 4Oaa S2&WA je P7AX-2KgNiP"vcKR0ˀK6PdԪ&2xP+Pݽvwi;[c3;EU!Ü^zw5Z], %"*2Ì۰8Gh4'1sOkogT` - mE1]M9VY69UF5%*#sƋ"nNpAECaVZ%d@g>QOX?<ZP~,,{XDZTN|, y0.H}a(1le]0wh)uqڊ@95\ L)#ўNOq'5񨃛mPr#{ hZS#<d/S`VV+>t7]q Ś4iM!Xya/n*,VM!<%/R1gv6l_"2qRfq75۠x(w{gq\[.AawteXʾ_kz_&_4aovӖ dudAj1XDxE 6~2Œ=P!m>A-O8" T ¬F<: t1գ; *E_?ȿO5iZ%#E-ntF.f dGA &tt::`ITqSEa>-jh]Hr@OlX1ViԀSGU9ܜ 䢡]Nիagl@AhSz1B@F8j >L&FqŮK,a/@+_,糡R4P+WƓ9ٖ]`b;5L3!c]adu")`T}??誛4zs}\pEz;Ʉ]B{4gtaZaJ`ws.$V_=X1sW0)UnoY샭X(T9S᭹s92o}@r7rcG?f\eN=}txae#B0Dj+øi^^0ZkcH:K{ccLjĻ/eՃX+<&%e#'5(elN^T9{6, Pֹ/,z> *D[ ]'8:!y7;,3+<#ӗg`7 \nRPtXJ)%+ZDk4ޤmW!p<m 0 WHulsV~gֱLn}]!Ԣ+)ތ4r7 _MW6ގ+Aʤdʡ_OL4[~*q@ci[}vXW_ۜc[Ɋ)Bpx72r@aѰ曕i`j{ӧәqk8onhLvy,\H{f^,2a4mz>x(.mə!>.hg,:!i'ꌡ%%U[WC R<_VL۬G^6-l4qGe۫_c~pon4ylGݴR'C 'y#stA0jCD5qS8}ߤͮSlF[8k/(8]U\݆#R6[RbTԶo'][2A;rP --Kyz10ر# ,Gvn/}B_Kʤ]d/wAt "I; gOI ejɇ^?ɲAA(ӫʳ <6^բӏ"1c=uqs^4%_jvmDfBJ:ְ`k*bZ@7=KCG 6nE/lfbS6kBhb-7sc%զJ&tWq2r)72̗锤r~r4ѧkXB.?-EO0?ɺgi`JAiVDW؋Z/?_8M yA .{jZ\ƓH("[Kb>B`YRr;d u!ѽh~KkbFC4 m?+ sͻWVpk/k DT W {,AY}tY]FAUhK;:`f,=}0z$_UO6"T:o(wf;KJNyߚ5`RY2+Eblݐ l̳q]$|*X9e +Ec[6MRnZ:PWS$gD;.(솲ĸ9 (}Xʸ= ?]XYHB¬e}D;:j~1t~I.h-c+IYHM[B˓1̓I~?Sx'(|%+|9+tН w7H.pM42?:ɻے#Z'O%+}o!EEt,TѤ^E:W(7E'Mc݀O"#ǥecX,h!uۯ0BXVH>@ppǸ f9a7 hAVdH:! "BԦ{2~,#s2\<~衮Yߓ˰|Ͱ)Q?ڌ?b yM;Adژ^W{h,c,Rq"o(byj`=F_G{oJ}a{_ͻ3dxbP}.P k{,BjyOHP{ˏ`Ժ oYVԋ;;`r$j{'/'ES!9,\Cb=ot?\g.CrW*9ّxx>rW郙2_tͯJk8uo?c['($1g7۵jG ԩ+RXU4PŪzhil6߳ #1n,! $_ )sM|0)a܋Dy~ѧCL m,00zK[=4ahiZ+q3]/2IJC/ϸ?HEk71RaK܊2# hڷt!$ cn!Y %+z2XX]zNVjb1sƼXe j$WF}9k] w 2 ̹H!1Ӱfzө*wAC@+ dWҥD:,8lIAV (cڜ8K'C˧kӤ>M4$eך[ xJ/N.1le-ZIcifVܗ*,S]'}6͹7gR4VLi=iR'aU&mV:o ϼ?~*&|(AfcQl5jvSf2n%b.T_Yp|иNr%><Ÿ,m(q/v'iM#ˀJd`:1>wwiyt1t3(R679"$jA~4ND5!a[**h2՟ Z\1ǔ6X1sGYT)w硁,/;Tf/(bs=S3?;M]YWyO DB MAUӡ5`67Lh'8D|{d~ ێ8#ogWJWl,ML6^r7]F[=ȎKHgH4b!V柛tsJ9C=+'AEW?R3,9iD:f,LcxrJYo ҉UP`67;OUM̫uvLh ĥ D-2R:}_sHZb:<+wC ̡o`bXʾ' y,Qa78!K<Y:>`e9> BPf}{0h2~|?E sBA CgԶz[MMNI7@3Dže7tic#6ؙd(j|QftӧT3pbS(nwKO h\bl1*4'LC#\4ed4EWdhIL55' sR5 '}Qn[a?=>Eo}z%3@έ45n?Ć*}?d =X31?\3h [8nDoܓ{M8<"oS[%2܏Ƌ;]Gٛn+[St3;H O<1rdcVJm֧%O?a2ͲWQ"QkC ssVg+ÿkz'f=-FƖU/Bzwqo 'w'Nld&-x}+!E G%e!`wu~T?A;6fJ+>M.ix#DT^£ƅ+wfQMV;tY1|,(0Vis}z:c?XUZces;C lmbgˇiڠԸ+ hhn4@ k7^h毋 L&La{F6,`(9@$Sf<2Tb-XwX#1F+Vb۞{2sв϶v pX^kY'{b)_Z7<=ɡ~pIK=8覫w@b;8ydy&E7ΥCO*5K< DBvI4|ʚEXG:)gW%e?Fע}sSEkJػfT|m ,̀->?K8_=NDӅs/ٛa&%҆G(kdkïU*wh6Vd_lAP<ثuL)Ut%3i@S2Ep2A ?c.ê^3}p.L稰􇌢|H]5d9?& J?ߐ != %uh(JEGBeB]͒2rH1y˸`IJ `lr7FI9OUJchRfN(x64D&~;PX@Y`px/RhjQN ݉KeVo[ǤSi7roY~Uu J"ի`;F~ <'aq$ ͦzeJ'o"0k>ҖS0; *&>Sj|Rk-sojp{`~6f6lATìNp+H&pO'@qTPy_هiL8er+'+O C2-^,"lԇ/q]SG&J[bdRY[/^G=6sˌl<[Ef";?R .y]/:UkX>s;S#sլt X19_*㧷~) Aea,ۼopƪZI$]8UU"%pn )IwH24gځA~t8n/3Z"tOF0^gldj(QN` `X E5\}3ޙa\lF xB˚NN'aolpw$|ˑ@_aA)zq8t /Ƅ g_r1JFf\ܨ Ec_~a;Ⱥ eM%K䤞HώCrx B|ycl0W=I%,S/GZ1 ƅfۋ '#ia*/~eY#z@")?4Vނ;R$51HR}iڦRݭt^i>kYĨRHv'Mjdov32&h$ ]YSl%;- хzG~66J}ߍ䲰gIfG(Br[}5osT|SɃ̓;$-TaL1IC3Td +_{|U`Z=lsH:&ߥ4C 'Oq+}0g;} !0k\Wצ$.I22 By2gFċ TvAM@Z:ia05"⒳L"_\ext4'}d<,u5}Z(tE*ӂlz2 {J66%u2I2+־3.=#ֵ~!27ՒKXˢt Z%ri q7KN|E`*8jnMi`39kc^\4wW]`ҶWM߼i|%}VcD:=b&^%5e*g>b%'[`YFӲüWi΅ 8D!";] %bzӸM,E ȶWsD] oRA/Kg:Ag`kƌj ,ے|ʽBz[ayȹreJ䵬/|ʵ&;ǦQS^O'O+8k>rqyyEʨ77 v};S=Z6uüz X>[])޾BVquR~ ӳ]LF-u/BLmCt Xq)s^)\_@{D*׀%oi,,6)t rNTڧ' BfVŀ}ǖ ^WR>)L2|W݅TVwԬ;bY3qeswH`PKجx=Ĕ~^dE:x\]/;߸XH z;HjA^=K0US =@ 姍m'o [QعF,C難Vܹeٜh.0x@ā1Ö:#7*˼#Zbz +ѷF?]A}!U\(kJ=>84 qC\u~<#0p#~{(L}g"0F& .x"<-5;S43_Kx6%_t!U%j+,ga`m)ńV?z*zAwML֏~w?b>v-{."0D`96UִB[.͆8Oh?(68{|9|1/1i~+-ӌ 7o >1 +KLwZ)ih r%K$E8̷0ZҋʐkBΐgU`]Od-_En:]`ER6::׾a>o+?67wC-p1n[Me7~m&PH7a>2X0RVkr bڞ=&I{+=!c?m۶r:*[RCc hijͮmKr* SIҵՋU*|)Nvp8ٽ*= UjmDTiJۯ$7뱕Ulϴ[0FQ^ DhJsXgpUtXֆ9$r PL⳷mcD&92H*-9^+Z17d܏yv) y\Kʘ[YXKgb5<ۉn%[|1e4ޭqkGFbx3&O,m \tk_BsJ&㾡V[xf*b[<s岥m îW)J/#É bPF"~ 0 ;zΆ3R/GMɩ.23$']^ЈԢ҇SyiiH)հz ]j W*`E̱=Ϛы6e<3s"F%ՒsG4kdC&_p b>Z@ z:17} ~QiD3|w"Hc\2%l(l;{NKh-"Vo pqa%_ξ3r`UURg釀 F8ή.lW*}r3ǓfbnE|=*r{Q\OՃ5gdr-p=d^Lo5:3K֫Y/xF ֓OZR?q.K%">'`%oGTn8%Ii0)ک"n]tfO9iuh*j-̖" /)^0͘m!dIs*(; ì=ƦpZ];;JuR|K]9yG8ج ;R0 #zj셴qwvȲOx?TAn s tM9čKº,&e{4riPaU_SǐRhE7Pry H.OTk2mHbϬ &ZHĉR{1僚q^^ o0'F_w帀Uiā%qCQ}mTΎ+{7~-.AW9hA̰A"cc]pA8$u+=sZNaIPVjFAdT9:@dx[sͣ)}Mn׸yk*]f/cq?GIyuS_;f@IߺczuV%xLހɭ&=ݥK~7Bx}"l\N9{p_JYG-D);*I]ׂ* Xu suITO2ōL78^qzJKvByp\cr]ҕCDMT}Aݕ``Cl9ws4 dCM]BB8e 2T[_R(c$N.H+Y۲@9r16r|"|#@sę9SB,㺡nx_٘SC?*&b&0oޖ8'J9 :u+k46Ta-gc[GyTB[ ,c _2)8:q誅jgx+Ȁʆbmqe/EnGN>xfO!t̝;،;.GڛR,>hz.ZVuYTQ@ [XI }MQ,#I LrvlOB80{JבbYǧ,Jw 6ApL#) {ݯP@M-X_lK)lȋJ{xRaIFo@B)Qg⺚Xvhu5Pǫ[c@rB}Y|%c1$-?kG{h3lPM =fMU#BvMb|ۗowl;;# 4 (v`-L{Վ0&zh|{h 0y66FN$P\LcDE&kً 47RbwvU)ՑK:#SxR'].hՊbd68 Q9??]^樶sjgR͌ޯI(c㢱ϟ=ZyX>=l^0ӄ`{AU^"R0ZJP퐝I HH5Ϊ˷7TE*.W/]0a}0fIptڿgvrgs"Z47cT#z;W!$U[.PCܳ+2e*,a 4;C ^ S]9h}z3ބp_Y q_鄝n{/Whl* x#6#}Z1n(Gy ʛX5h,aE"3t@^Wwa#nς ?e靉ퟦ]Hw' (ke 5'O6զZԕaмSʾQihI:[ǫ\ A55 KG^Tg0u\>l{`v*4w,"u2Λ D718x[C Ыėm& oYd{\ZTaU> QKZB{X5?eT۹д])6v+;kfnA[:;0V)?l@Bv`ZuuV?B% fy >s{doЪѹP^oFy?wZNPLdaYhu@8ur=퍩L\-$¹K++T:=j }b L- qiL|)¡:!lԱ cm[@3w*=o8oKQ \ҚK;X\Dc6#5{+dVS}t9*2%>ZH=;0X^"}=\Ph2UAN6מ1o >O`sNF&z'媮PB*)BqEZ*=TOmL\ǘpy+6ܚͪ{ ~3u3)1d ?=n/7ra'Sz,^ yϮg@عU\Cő!ǽ#~` [h9p}ʾم<:l0AidK X @jH[:5YRhpXUe8mSp?8ʫ ע&f i8]3"M͠AVL 8@H!I#Jy1pG>Qm̤!u/"d$@VW}s{<9vU=櫋ȯ-2Q#gtXhnO)̩He " >-NQRgsɱbnx'53?w ;o8\b0>_|U޸R[T%&3 yt6p2h66VowO\Al#H(eڢ 1r- jχaPiPP/f[2s:CQ{̏ 8W\' \?7׮@E\jU7»pYx@ 'Wif| &q+m;؍%6ѭe!Q~ opTVkCyJZQ5ͩ1q.`jh\4' ʞtSjCIM{3-XcbtC׷=^|#r6Ì"J>R+4uFKu^h;2,wElq\SzN嚦@#+,7 0<~熄qJN]bFXfP)fI<Х,@WH)^I#Z(5L?%y̅e$20 CweY=cZ*}ubwA:aWcZbw}Okxkjq~?4%W[ȘR75a+5c_x=WP"Φé3VSbq6j'KTEz'^ǀ~5;iaC,V#7չ5/Iܴ!ډ,HJQi$k%e"DB6`-v @[Ϳ6,O.sXcKl>(E)l4Kgږ_S0HzWdg7ETcehlDsO{huk*+<<:E i rFL;Ŵ#5lvbA/5!̪8i Ԕ4bc'/VVfqnc$I >E3kP-5iЧƅޠqJ ]X:FX9zv.x"(ƑHإt}CUU:V& 03htW,#m75JKNuై<;иhԽ{)N MwgO> {o.'y5Rt[$`2f6a<ϫiV!+0cs\&K2sō~ZÁlPi]*"1,5rw)5%Y)Ϛ#SK6;29/QZCEPxrPjÉbIᙥʠf6Ǫ;t=v+.GA=3:{ŞK fx8! =/mqG%~c7!uyzq u9VQs&ʙ+9WFZ>]V1Z}o}ĂSwԪYM[M4ZKȝ҂%҈^Rˉa_zߒш7 1lMa$Cw]_Z2+){k'4.!$k\UN"yo*9wFĕm2 ?$pB䫶US|bsQ'vjxw8\~bcĦn<ūuW2f` @#c¾% OeV,s4G59! vvʊa+8?'VMjZE"~nqK@mp/L|k@%9A"˚{_\,6l د \iyzf3o[ַ66W1|PzVOv-aB#A@){䖅JD)(N 'IVm(+nYfd U%'fm c̘֍p<{|;{DѝÃר- qS.Q7϶^|obXE4*]aS4ZMW-Vm(' J, *ڥ3> ); ,"FMT-#/F\[܈NBI*cEd_ M7y3ryЯ|U͓i Jlʫ$1ԜfwV&YOi6 N΅:}ye!hdPˇ!a"{ D,"?9̿A{ezn%:h??i!2rK)>aW]k`eN.#H ڸCgi]bk3Vg7wl<8Jx V&ٌ2] 5DUjSuMc [T9$PTKMZ06$ 0PMF/?2B,JRM\=+2+\~9Be2sY3\_}o4Nt86xcǃ& Ha@Y%d嬂P.&CNDp 4N(irW} 6Y,}։Y0Ln.A%gt~;&NarәRX?cQ4MGYO6ad}t߸Gg&j;mJË澈A S&ZPBc8g cC7iDMj,Q`a) :B$:xD0Sd_T5  @80'{e~ DŽue 1^^ ԔOvdzDE*nB,l_k'Gאj!G7Gw :XJm H}#U_߱JUG挤+)L_)A_I,Ժ@Etf Tx}^]fP/h~HG?c<`:M* Г>.e2U5+! ^VVHe˥WHBd$Yҁ|8,Z[75Nut92:Ԧl 'r+ ̴#|p[&Nv>-AWo;C&cPLkdQU~3Bŵo>'mu9w!CGYsQЋYl{NI;ALFRMz֋M% m)ѳ4!L&0pTlc `pbJOo5UVAx2^ro`DqŚwбY"Zxgt,?Q_>ʢaF˵ؼȶk2,u`J7eql?m\^G :d䓳zBݩD-]㐫"xׄl#f(,9U594VhH^Nbz܉ੳ3f/Y[iU W z_oy5O|*hS/E3$X+*NQAUer{V=Ox<0ko=4oi2ޢc+Bm[dM qvjs7FF ꅡmpɘ EL!@Ind@+TMcFވgc!u$ t ~QLu{Y+[ -#q!~t`i^/ڙCN~R[ :?dOY?\i,(+s 僃 G)bDm:r5DX١[&D{WI`+"!똑UNwwBQiXqykaofsgJ`$cw-vf72QD@p=:YɁ.j\ݗFwVڲ%_Fxj8O)00̬pirKi멜"Vv^]zJL:rI^-Eˡ1T#PI5\g1Ҍ"E-,gH.ZeOkHI"{ǯM1#]J1=䂊tnلR-SQ?=m}$v<ۍ8,y uxB@Zv{t! v1/`/6ֶ5,V 5i.lZ;/5.%9ɨ=~]:ej{{YOg+y՚,h%1+k5!*'!$՚\>QqZ230>Zees烨W 94]gWüq5Pa?-$a8s!%UV;y0ZՇ"̈/=.-(L5`&-o|OdʜVW:zo_6SAǾD@RT4P`R\GRiOrkd 2j`4'.>w~mPIhԎ#1Jx%} EU.&ޚCr,T $!#$!/CD) ՟gƨu逾5ri+@ <ңO 9hbqfԶР<;Iv: D8+w:GʢZnd@)@.܁֧JkYM @5Pi6.7Otή#Vȗc@͍Avw"m_2qu#3UIb> g$d.5i-uW }'%6SB%nJ+\3p3XQybǾi.4"DO̴-^i;Ca9l4J?7:R6P.%MPL ̖|uoWĈe4WY$p60=>ݐ}%?<67CcIQ1u!XZFޜ`:miw"=˫ l*F^OSׅS1:I*G MU&G4ٖw_NUrk5o5^45/b7kb8)Vmɀ$2TpSmw*3w=60+~sw UXXH;lY.so Lݿ’ȥWC=mb 4&lo}o3ILuF)I~wkRwŝP536osB*=T<7A1G+1 ?ZVx sb M-_Qf_f]} \?Q)J@ +kwk^r./H);[[1b١DݖҡIMj蜻C ݲ(XV0@W\edӃ47 ʮ qyLh1| *5$0LGD±rfw9r%t;vRq2Ls<_6 (Q(}4~cyA{L?sMm˗S8?jCKlZ璻.DQ'Y{U෪ 9 Bũi5|j{6V; K~հ֏$?);yl F&0KDUR6. mG yIR uyl\I%mE74h]:$O43.e.5o=gؕ- EQ*-6!jmUˈ|Dӂ^xNY */Cd ܝ9z eZ7EnSfIM;(gteGpw|,2:~czkM[|Fvt9VS`B:_YDMEp?p)Or\,nwbRQճO/5ʬu!R԰LxksRV{M:TWR :Ohw"~MSDwzU,E*|/#PsTƮ1QQ1[ JmS:&  1'ӎ9E$"z]TG~~M\KY\ѵQ{& wXki+ \I%.S)3rlT9'# tW/c'h d,{5~@qE i7;zT +/AwB;Ur~H jWb^0~ I] e cg'P*6 $MT;JhoV,]T(6ksWJ=ݢ =N^  =E}aoG%d/3 +qPBNe_6 6BA8 vgO{Iz$<ǧm{u݈ŗ{;{z'G+vJCd]2)[p9^{H7d[I% ෈M}Ty̲ʰ$]BIL7`y }tK@M-蘸y, 4/ha$%ڜa^77i]"tUrK.mZ9CG sC eN!{m;SIcd`!Z̶LC3HZaV9&H0d]] $dVnT@+BENJhHhW.иIi cd ؐ #0 :q_[q崜i(#",!ئJkɉm98ADod#"mR I 6Ȱ<ak?VP<;?QR_.t>Ii땻i h~4B?1SӊrvGdYvǂ, qA!)#:,i>!.P(s^!I'8>3(a&X$Pn3,O7ˆ1: %\ .m m=uzWlVMÀj pp -}REOAwycp̈́O-Rpɘm oGc],>_hzld8,b7P5&V^}$zצ&yMUw?,!i\ʠjPU%2iNrLꛭ_=i*dUmPU9q0FHժD 8rOU&T b ;EbqnՍ~ؤq&䱆]y( .DWPW\-\r6r`,%6򶐦zBv1>gIxƗHإaeAyN~"KeX89Bm ɸkA5+k6hI2e_>( { 2suɭU*%#6bqM~$zKwn8ޚ*d޹KF'j)|B3hWd8ȊkSu=/"W0jk-bfQm|Q6`>[f2c_c1oLpu#NG\ ʪw5uF4qQ0co )yb*`!U$s9 ~d#ì;dA4{O\,D㵜f#"p5KWBs#kg&` BU1lW#f#.r ion=Hy-|O=rИQv+ F?1n@,R""I'I܌PLZr ?Kԫ7\%'ZDԠ 0W6r vWUK@:cU NA[TT2-[9<*LN2F-%w*e& 9GE. ՉP, `Zd>w&E%7[!1mȶ=06o*^J!,:3VO[;(x' b, cr5`y /Ҧx YOxf:2Ud_+[:jOm3TfK^h&Q]3*壒-޽8?W!uݘU# j}y=zo75[(Y\[9!TO!q5"ÃGkۀ;a @ԡ1{y 1aͶtx4ήXsci %/)`9wvu&uGIxL ^/,#k :6Kf 9G֎5&au.*t5l5[zԁJabj&/!̡ۧ ȕuY ˶Xi#Sf*MU{E22m 9ϑBɰ^ss/iVb.I#\{j`@?M)I (7g0>;{\X🐎 3Ҏ6rm@B 4.ZCQ[!J'Cܹ=__;h2&c(Q|T,~zPU^&Aqk7XUQkʮGɃZʹJmIJ}h@" fo񱁬uB JtakOGY&H/^_ dj m k]d@u ڃ1JA2 悯O#>G\IW$o=4E=8LCG/u$g Pn]Շ2$p Iu"ۣ凯~cFzYR'"OWeV~w 9Vju;FCj8Ak$l'N#D8qw|d:nN]Lnd[wfudυ(=u54m4澡$M6Khzjj[kR)(KDȱc|z+#D!6(n=NZefL`_ۡxP ?)svCE[qgTWTTRLݠ䄢G ƼqyS)nrn*˳kb1a5Zu6B=4V +_!Z,1fqaInqeƏwfhZ;J?C+ky1/ts CLi c ]a!sh{iܴâRN4},(6X'7.4re뻍`*'XE02?ddo<۴.mk]uK#YoB$K:Y"ך-Yu)]u|nl[KϿZDWpK"P "+NjUK-p|xŒu&Sz}Fu_!>,=N_;F+]qV[j/ESpw_\\MM=N4r& JBkЀM4q/gֲ ۍT6Ƙ5¼<2TW{=o2i@cu ,67ԽÓ=,Ѐ^h$oNjGF?pcxh^2];CRyP1ݥj㭯Ґo8+OMSEBI] !fK;SD, 9G2#Op` C/J趻D]gaN *xbbB'S{{|\JcƳmMg.b~|!hnn,:=i^wFܱGJ'q7͆OwVJ"B 3:.OD1,ҭH[UvL0NB)Nc x򠐌<}B,Omy78pj0&C#fHw@/NsKё ADJs}1/^c:7 me}YW5%\YOV_Y<-InHѿW|13.z'`v:'O'Wj&Kop g7x& ;IBv#8d$.]W}Ia0/<Ta۞S/Zpqx'.!D- 9KzU ]Na8P"4 kAyP ڲ Q#ۦne8{j-\Ec 9t`"q#'|9E\ݱE/:0-[u/4P[5cw&H9`JR 96=W2b1hvH1m}-wt2ȬAGM NsZBb+.{)\x}M/<BS^BœBj8f`#^o`5=d LXd:FBەO: K`ׯXjVZ}"7';߽ ]måv<>RwKްZz\YVtFU6l%&y.ƀK+,XaB:I^"H1zbLV˱&=I(DBLkoȷ$a%HY`{jJm.F=}]V;r! K.uZHV*8 x+8 1,\dZ"F=;A_Y$7IG^Ku<,Mq;ZsԡX]MwWfܽ-D=yA.AMjraƂ?u',R'{y9&=uoh'"Lob\ױ4Y?llڇ` S9b!]@"̴*v2R?~WvADr0fA][⧐`}*+K 󆪍1$ojʽ$H3PmЃ~]f+,pڹ-f[H9A"(3mCub/TG߁\4%Sa^lBt.[G)n0 1BrC鉆֝X(]ZI% w_jyt&OGǦqCaP^摨b!@tdplj1yBS@|iŷ`g:DD}uТ;)5 _lo@X'Qga P>>5kɾv$Hp@e_GeUk`lpi:}5o`(`kgOr(MyBOLƙ: }!Lơ&"Bm,pV OaG4ԫAD[bk2huO*o;53,zIn sMXC7IhY^oG&; uomi0f4d^:RGt HīBK@-X=VUjnva7KHІkyFi)4Jv`LeCД{tΈ9My|t2tݒ)o/]XIw`'7hҹ}VLմf%` 9*OV&2w>ɭ22\[Ck+TWG~njyey7$r䉐`$Y(~s[!\r)_ʰ?OꏸW,4 L-`kyUqqM$g/r3w:T,ת>Ac75P)8X|3ٿL- .q2`kh[+u3HڠdA]:Utȳ"!])o;c"M̏wkm& AߗUϹ ϩp؈CΠȑQBxl:YáO[hJ(cRCpU%ģyGӠ, ( *9f粸=zN~ -XQy نɖDkZ}utVcp>`z^u옽G vx%9Z6vO)BTWAWvMI` x$8L:OSMLBru `(ّT1\lrp2e\,@hQyeRTXGt]:^4lu>[K , s^ zZ@6Ql<; 5kV;qܙp XfqBf i, lSʾ]jOiҵH$\Rَa{BI:vTUN9:- Zmm>4˴,Skfa.60uUO ̀j]T`֊W$@dTWƥwhq>*_'dC;EL9HB&mw7AVd|9D`Xst[ux!}QCpdB\r2~WTt'p?wpX̉zOOHdnXn]JuL "A(Mk! \8Bo&7[H6ԴTqWI-?8Ј ~&cti~xƨL#0XmOvW;;٠WnXxиzJyv7S2[-Rmt̏V>[l<p1\(I5Smv\< ܛ=t-Vo>6/줐x(&XgHV(b Pz,%Ev ' ~xyX~:ku]n_^ºn#g^q Q=1%чJ [C.}֊N_uVivID@#;ͤ|e0.1&Ed%&sь$ԗM5yx@D~@ o٬eX.BLF'Nh> ޚÚ+6g+`]%ƒfəIwex؎Eluļx)ҋ(I~$cjg`p3S \s-<ު K߰[i*ltB1*nH35T;h'`#0YMZ!% KW|hIyQ֑k*Aʃ^igq{QkYՑԸZ\V#&!]^(kg٘>u40<,<|;?m%WaC)MXZt.KF#_N`OZ'! Tm<6uvzR,t Uw&_rkExN8QE[EXY;bek㟾BVރh2_Qt;g%^r*'?:Lb1֚f;@b#l2f37_䄊`iб= _6@@S/\hx[1k.cwөw}Nt^=<Ȱ4%-e5H3; B$$~|Ob3&m&g 84t`7,8{(!iE"U_P/O6xAvdޜ.Ѯ\3a`6׷EǛzwtMT1"eNJ6.)(.+\lH ithnW?2 tD@ t5i]RJSB.?APh tԺ߮SceDY$&9l|>H~E ~ 5 Bп\+T_|ms8o-D VT}1vn{3( ( йΡ)r?|ip!T($A3 7ϴ;Rs }` (TD|7kTpn<Y.:/q1']\vId|"l7؃N6.kaM7+0|^[%tEby)UI:k}`^Zx.Dd5 70_LTUjl/)j1LWuD>S5E.-J5i]}LϯľDoz1Raq^#wH{D_!=^ "/NТ`1!#nd`-9PQ1 Q(@;}4t z ׭1A,_l-6c,G`ByAbᐾŐSY}DI"b/7toB8T21޻U~XyZUVTݫ&_in#v9- !r'BQQ.?au[(; ɺob%B$_g&hY4U̇HE,btsi];9w@C4_(o~聾dݡXSzU+i*eM/L2e vvFB{Ĉz2d7GWF45 V㶿Cޗޏ t5 qR{I\L/aOy =:']PELo#M(,Y%E0$*]P $dGǘN}",U!E#%:Ħ^|bh%l0^@o;dd;a㴵div vA?P9$S?\9!tNWػ$^Ϯܟc 1UrmTq하ޤ`¬"6 vϠO0!\ k+1g};9 S/_ӟ`]TLbPڀ UZFzn+ 6֚d,BItr zHhUhjTK4)ڠ'teD״][1侾o!7Zk9O1T2tMywnoG/wZFm-|^}mՏmԏ$)dwיoh3%Y f5}3CR:d]XzǤJ!;F0NG\pߒ(a(p){ CyA5-WZW71~BDy=Hո>ǃn\Mg)hYg3(G-u/O {D֘|" wCJDf6c]oB%KJȀ*b+C̉l}eA=C f3z˚lyզnEG[Rm\?=k G7Gix\b,٬kO%HgeB !Ud K\0]GVFۆ=hQP9r׊9cp-@i؍XeD`jP)- E~z$epS|L?jqcBxZa;،QK rK`S.lv}WۺyYf9l{Ș%v{{fYSFҁ $%, C,J ÓXeSw7[z]hU4׃{ 7Vxr3"OFM*NR^H]K,Z0|4Sq0ռ`zw̧Q0KzDZ3bIj]ppwq&C~ax.[iߧ8 E~gYC/oNq1 $&ˈ{PZHԌq~fqߟfC۴ZxHV\BOS8| %-[0?r=V:,~|Ԍ{/OX)qb2Lp)Y.R~(M\_]j &ڮz_O6~m̄uHe2q<:!QʘBd/ {9v7:~2X"zSA~USHk"D4Ͷ72Ii9=#]e#{N>%wNG1ZcM5f'>m624צBן*㌳fxh>EYuoZ!Lճ~?Sdr\b<Cŏ .#N@[ga#cFw2*AfN36I۬[ 2 GC#B@M0\hj3W+HdXW*&Gs雝S~oȑ'9y)j5Li{gQ)jf9h3Q$7o[-NL~c8 QAVYoO]0s?bVύ+ȣ{}BunT8ӭj`Y+W~L@9,WX{)W^ sEG$K8K'cemZǡe(ɰ\yu Tp8A+n_fL)EKۗQbו1 {f ] 'tZD[GF/g ;^(,|%spxL>pz5֖74_^}b( 2_@R8?kЍ\>XYcȈ+A:ש͘P ZwOl]X2r㩉{$:^=$8H 7;璒 }mtni`ֻ5gdw؝{,}cVv=y?ŝdl"ΆX|"*6Nl@C A*:u*PeɩDXgCY*HkOen5C=F$s)w*ݻ;(!S0!T5"i` !@y['c[i.葲y>6qq ˗ÂsfGĿ&Xߒl/M\Bp%t##B.=8`ue5+ُuPj[t SI%|:]s8':9?2qu|Jk+q㩜"5B; )bH';'1Hd4lH^H}ՕƑوMH*р9aIxhmY@;2/Bᓰ \wQS~ {!8'w|,}|6ZHzlyÒk .bEMhkݶ{@*tc>~NG2,\Jp̜H>kl~anoiARP R(G ?%i2qb;i7oa ܩgG:D=|u|vdEhbkD;:1=l! i>* OyP&|`i;"3H?P}5*|Ye)Hӆ(腜 ,g)>}nIC \_@ Tot|L %}z}qWʙD {* Lf8 S|Wɘo)L=݇*ƾ]j츒C^+ y2%WZw yqNeLR?+Xd+_&:xZ[6IGtp tL5܇Cί&:5ܟ!ߝ  u3S VS*@v(br'"]ƩF! hrMn5(,VЍ)%xȿw#,$]oPs1 9k`}#wW7{buwۘ)3V"zTfbMGkC`'JMU[hQs3oZ+b7ɻK/1BFӬoD !)ʥF<_Y$'mSi lk-%7}',Ip}YUh' *?xLV'8`b41[}EԼ+^)Bh*UhX'bW2sfPi )0*"x0y? @ђ~BR4QQT' F ŎkhxƾQEK"V_#์kpG9fI\xTk<,JJ-_iĄtg͖&qo#/4LMaE! w~oЭc)4qd`;G C}S~ܹP'}q;hQ?]@r>Nnb/yBfp7;P˖ũmLBzҒEWoaP]c2(:,A鬼1!ێrVU9ACJ N`fmht"BhM`y~; ST2_wV%ƾsN+Etq;O@E9TEd .~g7`Κ\ID S^y77VפF!38[IDЎMjr؃{&!Cqd"}Y: _+'d\th>sGuՁEJe/i/_8gw:EKA'?]C減Vls ,PѸ0 h?}op_I!e°c:Uyuш _[ aa.pt\4)O=B\ڽ7tOqrlD"PwXCf_53Hp /xG2ӄw{\lrJBTAp(e%$|::Eʈ,(J o=(Hzhr_i}0lX~{Mnw)`] *:4:ghnIVȡVظ6| H|ݨ!aʉu ('Z^و]d5ἃīFGpX}xk9!o)i@ ˶K1.aK^HhB$nblaG­1K{{Ww!>X5ƣa+?0*iqۼ=u?=bqߡҡwG [?49kМ BgA\ & ^* vZS(SOU#mۓQpw&Ӳ9gc6g7ʁ8p' eo Ȏ9} }P]ƒCv1oiBhh)LEN^BG U (=b} Cd~ FMp5!@@B@a!uk) ^P-QӶBRkedM~y'jgc|\~GgUNmwh eȬ Ǧ8.xzȹ ev$H9UoYRɟkj E!qb#W"5,I/s[iC"w3#E6XK˷>Cy>YBöea[>_a'ID8)[>6-f0[ ]./BG*9uZrAPDŽmw(Q?m@&Լ⏺״cy^"t M7nc0ʮ! 1@f >Ɓ0¢[k#7uhqW<7EKHq< Q9Z&ݦo%ِA 40<,S8f秌ќ(Kq p{QawnOMW1,(!^J|oOyN N [k3IL߳ӃL&`;9&eST^dKyHx|0ukA /˔+">ĢtX,F΃{9h֋mM4D9Zgc} ̭Tc/uȖZu/A \~t ޖ;ܘRo”)0_aaja[,NY%|`DD:ke3 w3s0Y7IIS*'D2Ge )kMS$ǥ'GF?GPcdh֜d΃[ߘIs| ZL4\.dTvC L٨S',Fl=(X/ 5ާthf{,X~9ybU`CZ͟e™yEq=esk\PÂ٦ v BM/u.>HtP2O ^غ`zv[wL7rUP?9[=4K XyWOTVF4ҷ|n #a)W*n" \GsҍCT{I7k[Q ^(5rƉlxr ΁}}U"P 5mldl1K6; ~bi|A")IDWv\;Y]htP3@licJqEttTnܣQ˂`ٻT4EAvhGw(EįkFD0J>.GQ5 DL{qs ds]LnN7U 9.LCWA3>&Y^׎X[ܗH X*j;tgG)VRA;nѿ)&1~=+k ` %|ڶYDzPM6 ǬB\ "gEqUn"T$oi.x1{pҝ܌ׇ"ΥV)f-ːtHµRޚB_` l# |a9\}CWއ}xsőJ1#1vH[NM>:Cs D3?3@E+ P*la0究:OjX4!AQ=5/^G8: n8Nm/S6j_6Ҫ B״4~$ZI )ڕѻn:A]e~QԇjcoI`dv%\M$wJڎ}؛i'th>[EDR p~huD8O5OR'u_*/<= !Vc%Pْ:%*lEܸۘS6 ?{wbzK_jhI`F^j]HeVVsh~]o8JΡFIOd] R78\Wfv_Jߋ4NcKٌǥҢ!3kIk`w=/dfxHQL脼IY{~$Cn _1MVI |b?ma׽. DgEl E]!]_d?`ќy̚oh;:&WoL|FXI>d;P XQݯoJ 5{64 oFzzW'CZ k_kZÇ4TzB]^:]]lfpL 8%iHE-Ӌ><+={Vѽ4_G o ;d@•S0lDou(ٖ՚=Ta UR6;  S ؉*>>S%㞓'6U@>5aZ!3z~zb‚1 a%2|@IOr rUH:;aIgsr%2:9ӉpԺ'䔟FOLC."x"V=4F)vB-=z$!-MϼuJ^E΅Nw[_u[@jȠ-ж:G qG1-ćnɳ]B hh >+"V3ڼ.6Γd,hݛ) DCkcT&vJ%rxl\{(> U+P<_B"a3ɑ4ԜoS*6јv xwyȌ"35LRA֞4jS=Ͼ*(+[BbS'mӋTpCl9 =="YQ8 RHQ֮ش+*+xYѸWNue6#Bi1x*2RW/͍;Ut:bnޘ3?kk^FZʣ 4$H_Z9G ftkUK/< ö *?dwqg&RH[zt|Mq Bfݺ֬ߠyF;{55R6k9KzR"I]7MdJk+C[(,]2r(:Mg_-A4%p"^H+ȁV CEo*I?8_q?njΣE_+gpc>ue=uR*n6hNoh3%_0ahgMb kF5ao댗PɮJpӇ{ϕLdC\Mfph[^ )2NGԞv&YC{څr[=x4TW1Oj i4G_E.Hw] rlD`9->"-u./ySAD":_B%*bI|*O@;Y;ĦҖ[2sGwyD-iLE ZހþWj[3X)UckYH,KOsHxWxLt`TGUaf') U/=Cw`Cl¾xCذhdJ et-6[V#Xp\JNx jMbцdV`kkYʺ>W?Mzdw-Co:,10St1U6Ժn ,)+m> !b 1hloXsF9~|I9#͂q7̝޲ܑP:xW)zИQVTKd*˗B} [_ 8Ls4*(PO!XP:Ж&Ÿcּx~NeZzJLfF@x!=Ōz~J{Z9HȗWh$62т*̩Bhq$5;Zfaf,'pu5ɥd9q u&!1Vpdڐ1l4X#$@~țٌ`hr$=[`e@V`>kZK]h3=KPA>b8Eѿ1o: !Q!fGBY7>)Ϸ[JN>aqx.<#B1A`o a36پuT YѫoP(IpA-ƺЪjg+Zikkp9 ! 'lRpnDUfOd&.S-:&YY5 |}3k6D 5[Fc<&qDn>4\O_}W䞦{׶RaN[ob K}s( ,4u.gjo(HE2 N}gqY^puKpI ©9g`A+0 W 2g:di2JbWÉP$l(ch)-T4D)0M+$PP?WimްT4CZy:,^ÔVcAj嬗`dY2/e&jחbRJKg7O|5`:/* blzš} La4 m)wI:(Dy{DAq2ϡR9eBCڟ֕?*ưF$jŰSd/+dl{->YlL"-!{}B!foIx:ѶSU'S)UBڱ~y[΀3 gn*i{l_&B -_/2\q>_y>:suMI,:hH=R$n3Pt`b8f4 c H2?fn9V9`H?v ?V(SLfޤ sGU!ِ>OJl}Y{'9 DLE^1ntr/ ='M a_KUK@v01!BT—X%]>-`'rT(]KBt1Jj,"w(c`&oN8pkno%BryL|))[H"\ʢ" wC_} 0&\C[(۞QZf KC-l_EIjT,+&l+ngpjؿпZMwZoۃO~2"gmԍa\~a8-bn:Wx94hֆƯ{ؘ!Sf;i HoY qMc)a[>|jl WJX$a ͣ=xaf @ uG0F5 fc1 AEl)LHQm7韻tL692YX5# YCξ*ů؎M(5(MB& &2<c­jm8qݐMd'K-)w#U15#kp}J=͂ML42>:B{(87 y~Đu-><3/0(; ÌDktrm=}/Trݛb`y+56^~5ϧ]ګMfJ<#07bzGc5] fH2<2]e3¯ 7fjmvVkS̮ CQD8pC(D0!\0. 񘍓nHHxM*4Z{Sq;R3A);l}f/&JjzW!?W[U̾uܙur7u+M- !٬0Bߟn)"ʨ5+oS?wT\} m:O7*SP(,OKA@6lvs1Wca{7`AEUcf_;߹ $њ̬A1JIic(Lr3L-45'y#߲)kX̲&@ 6B*VXOAt%ZÞ&T#Wg : L!]m|~% {fݫ5P]CSvK@X<0-ω#4oz:bHr5u&3 D77' {j-յpj/K4׵,e<>8>Cfisqm\2Z;:Ipb@k] iOlv;K1A!cQ15KM40|)h!zJ9 ;r4o:ajq Y؄86k7=#tK8CXbe0o,, ӯ(=`p&|̜MdN+|QvSfJȸY<Ԫf<( }+'zzf xXHf di8ZAKH[$x|M+8ޮm!]n0#$@~9h XgGźbFc xd$0eܗvfWHl/wj p304dTNa|Aw?O\(ċ;ΉzUp;JzR"[ Ķ1!!yUiЦ%Z]㉓1+1b(=.&`$M%Z9ʹbWQN|gnH,*о+֮m2 dx:pd;9 PPh 8kw-1T4yaLӸRŤw2#A575%zg,9 Q>AR/꒝W_Qz =EAA,^岸kAY9V)L:l/łaV iɢlm41xUeŶH2p}zO|PL|JStS"t,48Fа9s?t2]gNZt< M|JE8B  FʐS~r$d ւR ڠǷسWb+%TqK)8>ubKG\u=>]I|) lh"wZ ={[ͣ\ArE)YBP{Si&s:&߉5E _dQEOe]d":h]&Q"jI-R#r&M#$& o. 209-bĵ6AmqXLsi_x 3F0V4D)?=#J?*+G~.nmXۄkc3 4FJL1{c?+URa%gxnom^E mj\h0ߵ".b:垳[V7?*RQPF& `א,seaE4Gu,±)21a:EmsE<}%^e{UwdPaġ'L@/P#XZbМC>F!gG^-p̎7zэ4 da]>uH{ {|:1'@Mb6?LRkY.Hs<޷^cd 5ers ~<܎0p/n&;zI}' eLmU֞˥rbF*$BFlQ_)QA[WFhο<[ 2][SAF{=`$_e{o*@^x{gC|Վ[*hv3ܡr>F/[Ӏ. }cb?=`* [bB`23BeO#ޒ2'~'.6fyz2Ė+r?` ٘ÏȘP mrg-_&ʖf ܡZoP5jChAbމ{CiD[(!zs[6yР:/ 2Y0MUΉv[J%2 Z^vPDA4p t$g(6).?_2C&MJݬ%cEǕ, CsxOF9oB(]*z40L]&Isie+$ȜelY  Έ6kVd!P)+dv9'qm9,}@|lVyWO_~8̟]Вqʿ޹ӊ<K*YQnhjh>g~+/r6?Ƹ>Oٛ& 6>oP|2Ӕ2=e)K lQANlY 74AWdd^#|!(D"9u(9`LRŖ O~s_P;+#x2'#п>vCyܰjwj32MȺ1ЬHvf{,3(]:EFP1$YTG_c)0*$yLQUM*DH\;rwiɒ2Ҹ(CtWbm;%׬=9Љϭᑹ ACʔa>_D3 w7ݦ>O ȧ={gOk![, S6%:^i w'BW >@o{A4(<ϟ̅eEU8o RrLOd>V7}x3zM]-sQJh)$VBNdUzOЋvw .#CJza?xZ/u `ic.jWxi봽Cg7 $yMMC\݌ݒp r6ʈZV\pjJ>[3?u&G˂xm$U{ctQQ0r7@%Jm$vGX'&Bgҁ4߲=A-v[|>E&X*H1dQa^E+$G$Wh~ š!lZk{ٔ*T׀)X=TL }LpF'nw".:e5Tav+P*3o}]!b:n ҈WmF_^⳯룉:]1YĪ .}. Ճ u5>ӡLל6Bӌ-4܍usNBBp-^"ml~2]|`Oeٍ]Ծ;^`qmP6 hTkdcw@Ρ'Eܘ@\ȏ:btO Ķ0n)tA2ƵRصp';oLUɑ HI[ۂRW^?K]g2r%}ǾmM(WݶC j0c0W?ݨ"Y@"a '┒:Ҋ%i~q8I +WSε a>ĕV>oͤ*īI?WQS[o﹤J*i_H[A *<-Ӯe[۸H7Uw8G~E /5 \|"j# &^ia|݀OB$CyNBs/-5h8Cѵo)kdnϸ@rJd,N7e-Q8re#μ fz(buh)L~9 9L2}'` I.1ρl*=$5ب R&Vi5ܛ*628c-DD}19$"iz9x׵vHS_b0p"0sM'U_k bu*ol1 `a*Г74Լ_/#biUURsJ(!o\ DҨ, @NSS(.X)wàNҗ$Ay\d>ӂ[@4䟯l<.h/[1"zz+}RSEÑV"T%A3T'@݉Bɕ~W 1 ed/5)0oaL"x*1Ӎ%:ۭ(pX;Q )kzݾG*0Sjp‡O5߸#2i ɪ<(ooB4‡p3/өqy3-y7bs8ʳ S6C5hrPU} sR8ÔPb ILҢ8H@z'ގў&i4~J &lU 4}OsAj,֍oIт#JE65/DMuX7SUmԔd zpoe2LQ\'~B)R8?y^ܖYwDF*'/ qI)RCKq?=?(r D(g<\R ՛0$~c,֎VJhWqtq4=;BOt~o a1~HEx{%.mA+^pyyۄV#dj0Ax4s-?)a`tH(l/oHr4!#MQw-%F(gF枪\8T:ڤ)id](ƨ`OKO*:/=,){b/ Ktܚ"G!6_]Qs{\e] Hd2xot"Sc@gb>&FF)Lٔzp-7y4D.!x؜^x Ov ~_7QyDZ}:-@2Fta=a8 䓈/" Q U: I!ZHԆqN݈uˤ1VǿcCs5Ebfueg@(v+O5/$Cõ1XTm%3WL e^%Pnu>'xq{)୐p6?+2eLk B^6%m^xmfZ1"hiB'ppE 3K۲4Dz촕*;.wΥXF|}hϘc6R$e#սwv8`8@s rǦv?b_jf,¿lި?9!Ķx/-dV܌U>Jl=K[\4OfJ%UڬO uF#̩݅+}7d">.| _?~ W|s~}̜1HRd2amslJU4 iDWQU=G#02CU;Lo1< b",H.AE |ie գu($bt?}^HAج, vz[ً!JTvO "bVXUI=5u=3(Fz]A G"X11p%f+?OH6=woT6w2T& Ѡ{U*]1,28N~M&#ڨcTq%}i yK_2a v8/1(lN%ΦwxŢH\>s{~%HSH"_WbwWߚ8!};P=7Gr5o)/imHΦ1Qϣ* 6 0R%vL#A".;YģevpDQ;*Ŏs&: ZCE~;=RY#oBc{Y g$C&$qu ؽRgAUF4 &¡?0w֤17^W ~qw2uuSCE@7S|d -@T $Xa(%Ak][~Q 97k!PW^Bw] /ɤ_@,yZÉ  ȣq~-0"Ư#ڊp@!is;Lj1T~l[qxKr$@Qp߬Qb5W&Xخ2B*kzs} l&C ">rsnYRyeOɚO9`mN/9G!k"Y'/v#NTR7prm ~u6>=(x:P/鶙$iҖO='J!{ȟ:ӡBX- ##73NhŒw]fL\닖BR*0.ߨа /_EL-(k"G{YnlbL9YCn*y|- 1壓,J=Ʃ:1z2M!rṓ=ޥ7~11>A3].;D1?ҍGAL=q 0 V$Z^1}ְ#u$)G)~b}‡N!c2j@N[Y⨧Y^x3r@$qz};=;5Tr Mw3yniQ}S)Afnl06d@4,q߄S6 DA:e:ky]7 4(}).5xUs.ޔe iS @o ^qH@ޥX9zV'V[:u17`c@@5DJMVM1KoN++3B"&=*pGcARCXCD!-bF<Lkwvpo"D9`y`K^0X[92^:ielh~N;,|Z6x񫃎hn^C92]!Tpe c,cwUAx@o&~F0: D'jי+ף0T7d&5% {i%ὲJ=R{wqsHLc [};A:1q}LIOf5X@LP%%Pکz1f%S϶M9:"O9;93i4mT|haF:f8u~M# e@NC 0I 4GiCk`gZ < F齻8 yr¼WBԶ Jo>Pp0b%K 0yMtH/ag[xd2D`/V"XieI u"l`'_MҺW6@L״C*6hκ>+ȯ"2޽43sbeFva V"҈%;ύbvKˮ2!n`w qz*5KEdɋaNۤZD @' LQxG$jJ>` +}`Й!79Lq¯TR3_@#0<0?+t3% &ճ>O&>hh^ExXsXpJ;q*dIٌ*I >Kg,`^ӡ˖E˦?G]2z0|r( ԗ~2oR a_"'u%jWH}q&<JZٖ!_J5WCK;S/TÇp0AF@x㥝e9鈿bUүV@q^xP }#n;vRÞo^hA_aNQ12u_ 1:g (/=H/mB[,?㦃r_WmlfoL{lxg.sRsM C2(oQ߲oUIS\PnIn, aOh70t8ށI[GB&ETFqBr`+L*e[@80B"q$S6`:gjERw/a^nh+O;˼Uxa4tn FB :I3 Y -O'?R,0E[~~Ihwp ܷ)غ@$vlA^Z'y&oLTYv6٧Daytr$0v8OUiB GUwC@'OŚ $/pሊC߃0!b^L'}c(P y.\p4nglR,n{?)&˚?ΦW, `1$,zy 7?5 ;UD(gR2Dv }dž\Օk:l48g1%j#1po N+ 8jVO5N7!Ri3K)f ~ 8Z:x.k+0Gh^7OI pn-1.%06^qy"Ef;0Q2 [kr+wR |q ӇP{ΦMQ~H11'DJUZ |wifDT5@[M9ڮVⰖT4{W*e5M4I(D{#*>,d J8}Qw!G.@<\wDSp }baqclW|S**R.u c ]%Kl]bܳoO O݅4AT‚;F\7mݲDF"Œ Ȇi!!ayH~D:Gs& va` J rh{~L( p #y؏.L*Ϯ]+)RԠJi z$7 4J,VOȈQ:#9S6z/OZt>&ן^.&˚[ǂ% 9(-CPUB+M7!}:sp]Q Q^Ͳ _ HYtM AVBx^FgOU{Myaɋ9 %x )8amGp]Yvx3I1fZ,#ɫw\hJ5r@H2rxPW'Nz0#oD((Rtဂ.'<"wՊW}4ć1*0jb1TGE,s4iRqy[F{{aƄ*d'.pu\ͬڇÓJpHdzFzߵ)?/քQT)-Wd/,2Bg7T7\]DeX]z }(V4z{Y|Z:C[;kQQuad  81]ote24|p^s`~*~m0W!,,_Rj5I4HCx3?<ӑlCob{Lr;oN|;\KU$%Rz/{ޅ`AT֏O132lnuCNvl(z%(68u#?K xL8aʏx󏃮O%cpANP]qTUߖ^>RC=`U';OM6֮h@onPI8n?ΕfrYyt^dFZ:FTPL ֥qX:gr , 1(5hJi<;L*.}5!1'f|=}K'B]T,d.8lyyrX 03 wijc~QL0˒(݈[v3BIlgg W|u6(Ie0,dv8R7HEhBWZazԸDa?}iPֿvL -N}_ /6^ub|YZ}t=%>m: 9-R&]_k"mvHp[4ӗ%G'+JjG8G%Z .(蒮O5?*o`%yUbuuOțIȶM~A1?HbF$rƗN%;\Cl R皒tؼ'oRfI.%8ͼK*6w#ۜo%䢪ηHѽ_:? lIB\he>ª8jѧ G W\Z|'-,]Xn@d;/>i xe54}0QB|ް^zRbw9Lm^ů{|V4CB^;C않+!~p7^o8 OD ܭ "l2=fTFUu^L ܺ#S.*rG̀{'@}nq1=\},LF[xgCpxBEn- 6?3(SB&qԂ8#SR捌9ChANvEDzW5 =m`ÇO4\qpڵZ9 ]³hu$򝎞m 9uycoe< -3DMK7sB̵Oӣg̝7|n@9%to1Dvhd |l@e~NDϰ.,z}^Ç\:5^I'=j0#. e%nu嫑.zlxAdn^OQ)7/nFs٢XT=v䏨-h^i?$MOXQ=,1!ꗺl .u k0;Q`?zO&96y.$NCt׺=$o[v*MiQd^c[WtEq28oy&4҃mS.TjDfw&k۹}zpN[%Euz{jG 3v}_mH].oYveKDfhEk玑814c5U'P>(14kb4bB+ љ-?r=&wE}mQeؑvaӣZFp*l(6]( 1"`o>xD+-+U<3!]@R<腲hL=2 Udž< þ\XyON} CY^Dq 2S>9i%Jz\Z S0ՇxF U6vmpXp5$@#}L54Pt#~ ȧTe9ֺ% 0)}YF7zL|F..sL)ACN׮3֜jn2zFf :&'ԲIeS*`R(& .5 *`^y=lzG/as֞w`8I!I}-7n̼X!fi/? cb YD1!'m+=t},ӊ 'nDёw®%~`tc<;k/^S2Qy.GӤ9w/M/|F De&)SJ`=y2@ޓ!lFCU5h\A^ҖUe|<>'lw C`@ c$YɺQڢHǹ2?hCw{OP cl^NSԌ_郒TZM"/ׇw[|g9Sdu~ֺAKWw"`/%At2YҲ&&DIlʽ5t=ja[v =SOY,E)oErr0~YuXƂlDR VNf'Ilup1uΑ,d,E92S-aψ.OP#{\pskphYJJT7_P'4Ruv`,։T:=i/>BK #mPAiL-Jy;=J˵xJ'cӨ#"wH|K &G[;耫~,'S_Y{h&R덓fDo,Pz_Į-l]K`܈_ u vLtQK.U47&t 񢽡BE$=?~ZV-˪P3砠 2NQ)po6"Q+2/%[rpq_Mgu),IH<= /²JXnz"zu;:Z yä ݌`z$ڍzS3eM>0.`X*_S:! ` ׋O% G jȬ/ !U =Ӂ׾{>&K5~;',!`[S:&"!Λz--/}8:O3cet3ABT#\)o|V9vMO8њ(3plҶ`xuPNp.wfR=Ov`i@_2j/Ꝏ=EZNk9n3#S$ΩOH-/9z5A.98N FWgتUHPW,OȊ,MCE.<@]0|K QI%uvqA Vv}QM5J8[yh{vBUj_ɝ{;nЈиv=CMb+=KH%>4/4kF Ԗ0Ĺ~ %B@[ "?{N }|D. wOzs)hfOb1咙d>s/`w[Bmp9BFt0E!huF`guʛ*y܆5B*" PI+>UnZW"y>ih#~ /@0l5svbKzMNN??6.&59~~_;~d~o<*C"c6oq^;rP Uc[L+BKת<'v!<^Z/wôxo҇\{U7RW K$Fj8f,:hNU&DzqJNswKk2:8d)bW;ٵ£$jA juzq 99ҧn\3VT[D+e׺MDupxn>2)c6`ޅwT`څckԡLH,xf/_u/ȏ[VJb>ͦtwrSF',2;L_{Y|z>XfGqً}V}˥n6w$3R`pǃ$&KƘS0srv&9-u|"aRNKM#}/֡y" n9 cj7h}F9FC7yNM3X2UU 戬Rk'舴:4rh"'jL`&dn۳xv(uOgN55X^J]DZU?@\kc À} ;)ʎMm:52#e`)4Le>FS;[zjQ/hj8{EͿ]EKh(#&R_Vo tf/kK98ͺ|- \ܸ{Nv@9:GScɬպm"!'R#A>/m@J4F&x!fnte7bRc`|] 82\fV/z[ڏ uyzy$0"l),/\B` 'd/94!_r Iļßr. g tCS=_EL,LûstFV'欱cC8'Ĩ7X4SF_;cmCL14IM*ޫ_؍R/v* eqZQQ[UṃwﰨRտnaSғvطVռ3ؒ˷xG$0(LVȵ=@iHO։ɯq ũR|݈`f+IU$-dh4u{]GBl!GA5te[0ίEi/fd35Ğrs{>ůwx%v׳U[a1Wr@_UKJgQ1"霳*'CŴI 5i9mbuȀ%LJeWFw$s("y9!WnM6o8 &!3prk.|:һ4:"? zZ=,K_PT븦8P}3]-px =.8Lzjk 3Ru0锜O$J!u{.%gO `)Œ >C~ W#j:6XW۱}Z{Q՟io[.^a6$a. 'nyFg( r-m`p?ƣiFP -1`ɂxcG#zA#Jbn3ZG:A}8ܑPrԾTM\L¤砓<4Qِ1|M~͌Gv}=͵ `8֘6!m04l 15wJb.g]7Kl^T֛y6?q%@%LO+VKi'ɱWH=#HSq 4+ I]smUi_T﫢>M|GsNށ>*(@v@r$4Y#X= } ]nǾi*Ʈ \db G7Kl H|,Tp~*QhmTk}xŕҨ\mQӨyhq}`S>N;' (p,B_D1  Q}Fx7u_q |+{`:\q>SQ`]r Gjե[Ex %;6RmSuRsL\^Ǻ\Ì!qP;ŐmOtܙaqGb 3M YGck5$yIKչY@P_tJey %J +m_hCz笼|d=,BJ>-iП ,WОa[<0q):!0_Pk0ws,#҇|VgXjPszzd2"8/qJף,j]okoY|]V7+{TA3 d˩ˍ'ߧ|&؇yXVȼOe߭B32%^y_"?c<;"}IzyOD`íkEa}+i dA_iԭiL=+4oa*ǒ(NhЄk$r ǿ|Yo%tոQN։ƻt7sAe犚bO:?{T؈ɾu1ykvQʭj`'t!=I6\wojR6,zg1pĠB֍1G-@kx@>޷1uJ># ~%o9QwWo>yߴ>an Z++9u㷾`.woV䲮v9W"F"t\lH,\ [O#Ơc5Q'lRS^bsA7G*OoP_KNV_az IT{%{;^G=KYuOcT`Y9gcPV>b馑-j.!_K)oICcJ )e&&[e,qvu{7Yp!\7)yP*3*!( .eE҅y4-f`!ǿ67CȲ)f"fQNǯP~$EՉ%ЄmiW)DpzkMA|q(ZZ£_2~6-b/.ơLbc\ Vv{a u1XگRR0JB]p21r \Mcj6 W4*dpD61?΁Aȭ&W /oaD  hva CgШB 1;0g<,{kJo6*x˥`@"(Mr^%:\ڨssRIa_7u!PND4d9fD"kY`QQTm7 V ;f cy`ӄሠ#>tj.iL/Ftr~+cY/ýY6`QH7@B> nses|R=*7aqJ;'Ƨmi( Ŵk(&BH~nUk2/E;WGEP,kϲ9>.qXo0{Cz0`h9$kc`2Ҹ3{lI9cPOʖKg5fnj>™ǥcc 31lTe_M% ?Ks6d<ౣ47Z/`+aJ&9Ldz6iฌ{уAޘ1D 哳Z杹5C\9T QYG P;(9{"- гwXZN ^Bwg#9_Z8uKgOn9_a )aaш̟/B%'hŢĒK)'u2Zn(k\F"֩ 'n3w'j/Rl.E j|(񇟮0k+wųWYD8hG By+yGS>_Hc9;թ%H%\S@moKɔΩhEuC3*uktɅ\OϕP`W>wzvzCӳj7iLC@=kVNt,|̈́HloT*m7:Jz#᪨@ N`5~(Rj[!wm$.E*Pl hMw=HQ!1lmH3%d*$1ȴ; uRЉv[6 Kl`e9v|4QFs34D "sv7H,Ypw|8_8\hjh*&B'[[i%^ne$m_7}xr˚ϊAif%u\!+Zq.Pt_x#_o{ cY啅ؘsj친KбmzIf Gh^s }?Ѓ3UiH%eSy֑]2g@i&F|} ?ͩWMm3{nF: [8N"ɋ$0Qg go"{ST|Ahkc4M7~ %JT6îU:P}~uRS ด*o|5z"$V1&dcWSJZldF%ECxۋ)Y X8B2߭N=\ŪT&ܳ2]jG_'t2c݇lb ~T:r6bZ\|Ct]yV)kpc .~I[MI8 9 i(Tm(ǙE?wg |"A*z'EYFL-qoJS34_ M뼖n[ZqlS̪_#GJ/oKlZtd totYbQQe.2~CScI+`c/I^%p)&M$ᵲr8 A $;lY]6X?dD~ <,̂IYlA:4.)^fp#< 0Q {`ept 靡󢃺a {uh@$W%JA;r$INCڝ=^%9.Տ/P|C[Ε$n錟yl6I]i*;CvܳwIMs >q9zȠ!\H̛Lw3]Trw ;)׫P$f\^ћ ̹jU]}#[P8  /ʺP9#y=\,sT6#QE$Uy(KKTРQQPF+Qms2lبu>ob4K$/j K|+X`eHvyrT#]MDZT++c*.6&HZ Hn{LIA;g 5\ $xV6d۲a;N]pn!L2F^s@ޗ杣2>Щˍ1X"_AV2=<_Jb,g&:21ا lDrmbDHƾYr{a8Sx,-w]{-bvK:Sk!3yt/D(àu>?_`&PeMedqFp5@#8@Bg((uWBMblaj;7I;Gyg1貑\ky.6Eo.Bې7'hny}kRZ,kQDO IAJujIz G"cL`Dz~sA.\R}TsA#9ېq{O1ilℶBp?J'ɲUPj&MYg۝MC#"C$K\Cy֕׳<3)|H$: 3?dIv(M20ڌ>8Z6[m/NWl#d8x"Bsd 1, 9 twE]V9NR?=fȾUym^ʀ~G3ut%w9W#6AV %,2޳2 Ы qזwppbuQ5 N$bg? %}}mD #>z'yN]e[8$Jl4tw5Uh q@f}jb`ј0*afE"ht72r8: 8$vȐN!kL9smxEӽ zLiȡFBUόT'U|f${o?^PVaT1fo9?QZ ]tV^=̈ɞ~ Xh =EFb Vli[ trq h>!&|pm{pL1]g> &+[a/cJȶqSɻ^D]nzn0b~懏:= *Ld;l=bm,uh V h9E)xÛ .2壮j}ߨ0CHs\;v .{zy}q'7FT~ [!A׬^Y^:8l>?|{G%V+eo\'r'Qaڄ| jUT+9h: /&,u"0\^//m(<8RĴ'q/˺PhaoM/gƥ֬: j&X^3".aa}|USFRhV^$ϞFխh*c/Ce2+9 䪽JQP°o68A}G2;V}uvud a>ؿʗ gR1{;w_R z ,26=#aղ1>缺HILa{M"ώQ\nk_ 7PuN@d%\F{~cROB ^1E/խb>zu|@BāL|3B7t x {X^٢C0;qS6g:+U 8Gww NJ,!E><^Lj})T_w1N0 Hae%e캿 c- X /(q>sDVM1kX]Stj ; @w.5TbxWH; r]=8: lߴMP2 :ub."`{?K}A@&zVdol %Ue؞Dowkmp'U-:C0ɾH"Еg* _U^lZ_fQ$ 8W#DQn\}:{2S00q{I/چ9>o%F٭FWd3FBZ3>ŭADHEw2z|ǞUr(ZdLJ,̄ cR}apCzaBU/!Z8J,dyfڳi̤r:^CMgݖ뤻+PѮأ^}u- x$K}p31y,E:?sҭD *Y[볟#vInJugǭ\Z,g,ThZf˳?v&sr``kr!3]>Ҩ"!k9ֈ8vP1>!!(X)y J M_\-~J003ص/Z#_kpqQ*eI3k5*"?Rj舳7UZPsp< a'x 4.h]HaĥPS<˷j_BdTeġv)93 &f@fP6`U݅2.P'[[$Z4"8#`U5b+1 YNn>] 5@$ʥ"2 ͑{WE4x- ݤ $ل9ħkː݋ %%Zjy:) 6O?D`EU}̬?;R C0AZ(@RQFc*'Ţz)žKŹ<H :J(0%+eɄmn1$!E "=&,(Tlv:ce@qPע׼9'S"Wᒪj3X_Z"J #lUX#P=+V9_L2Ú:7p sÛ\6!_ڼhC*}t֠^49`rj&g.bCȯǒvwL#$}͐P{jp~r(`a&S:uf:Q0]*fsFڦ+" ^&:-G\,YF#=h>ߚ.@38,6ƣ{i6zנb~ 6fk]F~Ol䆌@\1!gwK[ґw1oOk#5h=þQ4nJ3);B"0,:֑eqE_ҁ~ ~COo@AÂx <}>gC&iM,el Y c1 P앻CDC$es&ے(1csQ+@m3ݕ-V[؞ bBʽ_{|@5`56_}/yFڀ{ޞnAǔL95پI28rǵ4]jZۆ{-,k %yŭM.ObrM1K'e3S<0seIH精X? H34𧼡Z~pbG ©o/;%5z$ ȉIljƳooOgpIT%We2/p|Ff.t./4aؘú\$ PB|9XNLoRд_ֈ65ւ1:#:BeŌ3gBTDjڭmO'LS%{1(z* `2!캡5tγ;]1aUbD|!"iW G&ۈ~e^?-dS)6}MjlNZLew{ P'Y5 UK@v/Sd6^=[^nUAĢaN"*(=\{^HJ6KDV0T13WN y{A>^ TuҘMIM۩ꈆj׫P<yk=RPư>C V;['9y"KOpMvZg+ע8 k%{l7O%b@{;Êi֫=rǴTU rT5lPZz?E0]6)@?Ӵ>ry7Nrp8 "p+H{+AM+܏T+hi1)OyʀL)J$hFٸd}[0% Xtn[Y GN0qC/g!B;1U PffH;6FdM%Zv^`Sys1~-ݩebCT8Z?84y7w.^y=CL-"褻B1@SD԰4^p[iKGj^'@'8Яk, Ti)=G3#]) GtK ,k8jaH@+Wabn8]sil~}8Änf-7fq({J* 36N%zا8*g>cg!D/"z`SG,gkGS*r ӭ$5J4x] F>ž78.ڨOk_#L1XdLT/N10}/`NG^A)F~KŋYN-q(:X_%/<,fNOI'"k:dZ\5 5؊/˛[w"@;_ t#$ `{peHb3ώx~SoVNFI]2A+jTѰ"Ӫ @"IENa}$"_>1g:F|g+$푍#(n`)!OBZ-?Λ+XwIÛPZ^?~:Zp{ˡ~FC 5\2M v)t EUGwƄO(0##ߴz8zcSƃjwb#kQ@9{D|aa-Vz9V $>s#]ĿpnƷHRP/?,H">ei*SJ?#~|vS.O,ΧhY>bĤ24\/0c% tDl&2 cDZ2qDo3ggHq$83-䖢;GXluPU`<'_|m%ub<QR'eDRUKʊ&-0VTMZ z jtxCp#tۋ11fEUe'<Ba s]* 葿Δ*u ! iگFw%w%5,ycgѴf5Ois3J :ֿaH!I"lS~}Feï(V`7醇<0}F>WW j/tƮ{Kh !$bC^b8Ł&SjW^^Nw`%#8A({ãڷ 8~D٢Fe~;Ee BRwTd/j{s!dWD=My@&?-$?Ћu&*yl%^~+caw; Sa{6_m݌us 7ͧZTȷM`b Yc!*6VK)Vj.$?UD2DJ{*un uD !дXЉKrOCZxCh7 ,uY5;V{g5̦܏P1D/m'Hzm%yM(v2梈"[nWd0{G$lgY'2[ /WH: [V/7RglfoF1d@֌>[K jlrUc-7>A@hS>~EGO,,թzI{|CZ10qQMx,pRsL+ 6nEƒO/Rx5KSeegDpdj"Se}OKu]*n32X},I^A.Y+llRg4͑$;Lt}4u()fsSeaI_>xW!"s<׻ėoxb9R69fQSM:H[0v"ڜX`T )"p>R)c>9#SB !6LWZSiֳ":>,^BJ㣩j9+<Y9'R[7ZC_.7ab~ʶbJʶ n (w7wPMp!vea52Du)&?ꃛ`*p%la;#AJnuO$=! 5dϼS89.c+Aq4SBQ)!lr~658}ΒBhJ}8ȔRݬ,@ ʼnt >QH(W> +{"؈M=aE~aY;z4cG6aXw hT')qi,2cWSQpfjixEJ8@ FT9D:^b.FatjB=VLG|cJb]KkV=Q +]FnjP/p}' yǿrm \=nGGj2bXQMwF #'7!LKHgԆ}]|j4QV>8nu[~iBǜ*2i) s7X9HEwl'@|l9̯yZy=<2a%z%z\99W34{Hx 4Hco@?u@A FBӺB#/2X#㝽b"K'A{Q6:t^ t,o7d>&u9^L 'gb -wN@VSqQJ?,rIU@qVj%}Sؗy8pK-'@U0~vYk旘ܪ7 aā<7!?#2o ?* :a? ѣp ]ó"]9ҟGsԘ!z0$kE:swzi:s 'X%f# HuUcjڳ[ 4t){HA2L=Ëvu^\'B{vZ)C8o3=U4b6SYᔞCvRh) )Jv̕R<^!YC"ܓҀok J3IQd*eWd؆6j zPR/])`4Gn}yu^@Y{ WSuv&ҘiD% *X`;r* tz7"ڑ6~ܯ=x2"4ؘRUaCS41J_鞕cdPl3 _]GDj,s&\BnYDݮ37ֳS;g=A\DݳWƷg|Q+'j>ކ u$?M]`ZL{?YJ>p=5Yz\ tPjyWڂ h!W,TrnCkwK? &6BHn&%R6RD%bml褴`oBsXϠh# ٛjB.e\ܳ(uuGE+=Nv ֬?Щ9RBJ*p6I&_zhrOeIh5ۆ?ڼ==M[6(u7Hy!FBVlz6tcx H؆kۣ*ޑ*ijաˇj88]~_ oWQ"ZdetI8#D g+}xh7h&0=ӃWdpzG0=Qÿbuynk/DQ1rxVˏ( ;C%}۾K8%\{*B ìiE{C4|Ix*DWh<8 ,P~C6V3d6XI6U_>CtBc҅=L-["^=vC M1 %OUpr%ahW Ikѡ$JXAԦRm:˾986k:6 Y&K8brh "9" X] wTa; f#fHl) T?UVܪVR)o1yZ[H.%\ YJ^D(LT|Pg/Ug0_ʓͯ$Zf'FR_ٳoVľnUޑW׊sx̪Ұȕ-Ӵk9bv=r~dRPcD0U3_`:Is< .K֟GW#oĉ R:uxj}-֍[o}`H Yq*  ~KO-Ѣo]aD4Qr?kXQ+$tkdj/ >n gPB a*MWH"{ngyZbug3(ʾX Veޗl:~gkD1qYUMaU=^ڋS9'82ͼܷd꿏ʥL: ɓXnDmsg@{$Us-Ya ]oa^pDTy=GL92M2zD0zR&q^g:U"X 4_&X0ʌD F+JA ) :cPhETXF?c\pɜ{t(Z`m I 噸1KD0S':pQ=fMy|Hٝq3cULEa +{g * ?Al&y.b@[Ξ-`IwB,~+وq^E|M/iV:JAR4siʥ閔&NqcX.0pܹ$Ň%]u"Mr8UQ+I:&w 쒘7 ReO rqI/UE@q!7v:dB7v܀.>E>-bf*zi;X8Yʩhtї gQuG0Is=8(VvRlŬǜZS\ Z>}B=1 U |o鎌 {+}Nd MyO@3CN]ZfxE ,i{lGˁǂTDSITJ'smgyީ@ +B^fR>yqyN[a2HSaWwEYA竢~mVi0Cm+69eSY;DhcEj?!kdcaOc+rl:TgںXXF(rO\ 2o9 j!#L 9bK9SP!.!x>avXS7j8NA{=wAH_cSgۗG=wA%! 1)a l1ԙT3/9sXK C٩W;W5bxoط.MKסBaiG;PuҎ[m&Ja` ۽.j;T!qLBbj- 5 < |^&U A^v ]?cJg]x0v\QI5Sn/xY>NF̗Dbdodב9Mq啚:d 6%;扪'WsRP-,x7s1\Rݝv~Wh&_P=? u2}Z:Qo틊ݺKGiY', z1\MBHHA6"ћ- 2zazwtvLkX?KFa sČqJiOQIu.Qx$dubOjRolDkJwcnd-4َg<^y, ʝ:k!gluc&cU,H?955T?W!`VW/c(9 tWo^@\Ʈ-YIӍɓBbj O,jMg]"G~lV/u\^f,\f.d4PmQ[9tql#-7b,sA4?][ kRvk4>)fpI-ʒi?9fKfTuo Z=+ǰ. EK|4ϼAxR5[Q*`t 蔛{q:`8weFtgN`}f,l6 4%)tau/,ēv=6gB% f Y nJ'`V*fǡv(wHAyJ./?qb2OTkPcAH~\w%`C-DT, ވ!` rJH2B%lĬiu]D^Q/eCb]4o4|>/N#Hu!s&7EiRQnҢE2{"t-{emmteSꎨ;vgMz@L#.y^+eґ P&g5v_JtQ`2-hflr)ʊ*PBen Esӑ~ov,=x e={Kz%Fo:}rv5lrc%[]-mQP6x, /u'„IxPX B^|:iջvqX+}A4lM͍<sC)VSZ447\NNFWIBďpXT,T28}5\D041&sXZ!; OKjb@rH"6rTNm9@'+<|ެ鳧<~ne׫; ܨ{H蝅ׅԳeq~2u,bj m2T ?M{Y|q prjuiJL `8i}BߒdtWBe3"L#]wEl,(aSbjɱ0M@f n"??5% {MOɹ p'jB/ob!8=(0 ஑+}<+Dw` p+`v!p38H}v6PnL!xW["W $"({QM3hD]2T;d|@؊S79 :"Jjw(.6tdβ/7;-HSQDC6(Ht~nځ<5 ZBx5X"6K!+\E`Tac{}nJeBV::LM'P15-Y& 3/-0?8dFW9wogzsc|3.{:cғ{zYpJ͔m ,[~f y捄iR1\ <,}ZlݸXe 2Mk%=,} KIA_RȌJbRGCU\\ݨP&DB0I>@1˿wcvBvYuEVwt+ =d@Gi-6^t!%_o_rbz؟Y*V {O$OwF9 u/Q޿1H0 J` ǰ=+flX= ʬgԜOuTyG+:VOw{S2rXfp*Q/ T3 ٲD@Mlv21dϬ!Z&u;U)g@}n !Q\kdA~.qZ|@I.d<0P{'(VĢ& j6Qi6| Y>@x NJe+QѪVvn.]qD10A7E$0wFBllj iy^4cm#ۊ m +t;qVo-umy5k,۶y vx7 /JC4b9Ŀ<]:ĈDyY3oF$z?ʥOfE6d^2z5#w|G}\SPʙO)'y(jd8c\6/Zإ9vx[gg^ps1 &B,C<ɩتY /ОZ(S> xE=av,zZ> tCf Dy" \~xW>wQu HC:]|?EDFvY5XfF*x$ #퓺:8<_XueuA\(!_8Ugю ~iwޞ̛;s#ؤc~msSV5ú+ȷk- xK uTps:4 Ff(r {2`|L^w1(͘>= EF4=D5P!]aK_4[˹ eY.l,b L?+w^q!lp22HĻ J «1!P*sɗ0oQ GGi ]h >BY_uӹjD|bc<>$Q)F9e~Meܡw'8H³(+-YW5:Bc x-W:_`ٷr}Q(|3Z6FbHҦ7RX!Z+7V|L:2b?E6DٵI/;E(oc2GNDv-@*hYe $VqJ-iiFݜFAPlBj!4[bFiYVuw5*\ZMh ׺ꩻX` ?^.yg?}VPҠ"ͣ(}ey yʠ=F?P92w횣h 6hYϹm졌Y=q.tG)IU@UoNȐDӻ ێO-{ztotBÁ%iW*Y9"~MgV h)k\׫[Wu^ 8[iKl]&sHl_h'hRm0K\ gazdg[_H6Ro.!40J~q$pRRtsVFkw, kn,7|o^Z VXT%- L9|[ iR&?+ׄv߮1y]a`2g F=etNL̑U| $1@HZ S} D/X iQ@tqx7}U &0!Z~RVCs$|̍'xZ쵾LUlkqwuhazu7v[[àwd΅g9uy*.l=zH!R&wRKoR`" Qʩ7WDI;Y[z| .C[SZ} 6:ȕn^E1L׫ P}/譙$MEgx? 6ul'Jc>H 9I/w;<9,9vՠYl ELzkۻu 9"*Y AfxBBY.zF>']f00>C<犩$1M1<7},kZSpzM42LeqZ)=^SW=hPJ߫ @2B3<9ir3jh`,cM_$ 4oF^?|gqd tVlY80qH!| ۫,-ku>MOvy!(l2^3QD0ImV;: 34|t=Gu#u.ejno#叫?&]1;3><>-h}E<^&[w[w9[K;M][z!rW\>3tgJ(dUhrPFǕlk]9$JaψhvdaA 6揶5@3܊+y PjNu渡*խ54iWF!uaȮi M-ݭ|9wkǨuwy.b^-Ǡ4ehG‚Rb4HH^l^l%NEwK_ JRE91&h c]`%~7πyYH~$w,t(6;WqJ2r 9hJ(sRU6k!ݷ1W@7 E[\½Z#gdǍ1#^vWk{ 'RB MK~'0º^Q!3=s2bbkVЍf3:0g<rU+D *6W+jĨZd/R-Ixgg)y{!)VGjh +]L1iP9 x mo*'&9#k+4>1c3z7/ RoL6Kq?'p4A.oj2RgvHiPN#]Tş;\o[&a1 Y P."eWe-%Npt ;oơ yX^hUa|zV9Uw*^5GuVpv4 ôrb:dYR^'F=ugi 'M $Ò]SyJ/g2E\Bm}Mb nÓuZO.Vl!t2PG%PNZD4PhC DC B(X^i˂.(, Fuijv*`YGp"ccIa4TaZbϩ<#Q3XҾ&^1$ΖQ Ȉ~+xF1VdԺHAƦs=J5sFQIAQ_|픶wG&j^Ckڠ':qc4]yrd C} 1pG6oF~mzS޹~!h(\}R$Yyl>m}%ոƪNۋY uD;JJ.y axeL wU,HqE'4(@r ഄYt\2M̵-4nL g+c`u*76}.Z+f $o(SX[T5]:r g/#1V>LW @ۚ  }'% }[Vp f0&w`yx'$ХI# 4Cf6ĊP嫢݌w4E;U5NT)/^br<&O 3b~D멈A)yQ&XR0<T(+U zLx& :y  WD@`8mGIXFKG1k2FD4s<?go/"aQQ4͟a:k l&5vRlF aBtڠ134NoE>c_e6?1 [OrH;~yeJw;Jw r/ S6d34IjƠTC&gkGcNZQTr؅GU`OQ3p)q}J_}seNP(yVf C\K^?‘d_cLi8[D{Wvnťoڃ-.fr*?pWf1OiȨ?:$]=@B BhSE Oi,'CiWؖ=+v>㧏Oe >!M_.xէ_ws@)7s "NT=Hɨ{"{ɟ]/}C!>R9M8 vd%;*4QFL'֯ 5gRr૬z7<労%s]>Ŭ[3V W>hP"L肋gP΃\:W%uc\ <pZU)S^L,Z qRNPZ$m[a"5p/ށa)3ŨGd.d.Nq^07wq42t1"B 2Dh7퍂>uR,97ɒ,2x9Nqeh<:ǓUZ>G +? GGz9/f.n-MEDjaBaNj+jۃ5SAUvZŊWcpOf1ۍ,17.t=c;(}- ۈǵ7:^b֏]!P (+Ks ;f9N4l<>y$, ȧ<0!Uξ'(X57SN™7'ʂiX AXIW 3,2E/-c"A#!iTRkޝ`hW&W*.cBo!h"}SFstَ,dy2r6G2K-y'2&3IX#3F;}ͨۘ-Qj4uV ~Hdok{2`$vݩN+\[ x8Gbl%:KEtTT)dobu>y0logGI.Ε˙Ҿ .="8džݩ(Gw1 MZ!Hj Vz^gÖ|k|[V:0Y%߻: t }}NBvc851TOϮ>uᦿ`V ۘ!jv'wW;,)kb䗕4f7]"[AGrTz6bҁ톝}:$A3}/XcU0('^D \k|ɢJ^s$Æ"IC(ۅ )۽UI{Ĉ2Ա@ qo}F,:$U0 QHʏ-)D8$2&"YqcKmqO7 '導h;%הByߕ@psEoCx0f⣹<ܢk}- 9F{|(he𗥣F L 5N}:>!!`=VF3@OԖE {7bjpTwXlI\}Me !uwstd M񿦔>OikHQ~ } x8G yDh͊#cjyœZP8,=nz@F-9 PgM̫z7W~rm uhdhf{׊eK$]!MZZdq."hɕ3/\ <{zjȐfEI&f|0ɤEwjpD Q"A^ )c6Rv2"vW+PU)*ITX,>ji- ]q^rW7G1 &,eeO<!Fn <6e«c!Gݧa`o~0UJ*vkݡ@VAԁ5wRc3|Y2bXkp),b􎍮a05 !NZ4vu d4ݎ伌ϭ[Xzʹ/4؟@FTr<'mVDsA{Ln0OuZ^4iQPv6Z{NS*(vERrz|V:r#%J[AY5n_ECu&(|Z∮&6ڰwki꧰wp,61 l̶pw<j̶fLAۚ$vc])plnM"?,:I17H_gĠN!7Fzֽ&H2QCi*3ȳ;R6?{L/v*G$sTD""բʦ0vQḸ>`X7H&\pzB[SSw|TvBt|x"99afN9 *ݲEŷVM7S }ۿz/^*x@G v5o`MvrMTtE ToI%_&Ӿh5cpa.tvÅI ‡$k0sזU\9ߋf^hQx 2b s&`H/y kU:4\/%\9r̹~ozKG4vH ãEzmGvg5\ߢk?Ѓ?J՜8TƚDϟmyzJk i x-"R."׿fd1enZE.}s*:Gu]/Ѥ>|/jx0B vSFrB#}Bg[̋H\BeF*]T3=FlA}ph/)nxRcCj7wJJ:/#~$5oHáG^p(C#|v뭠<]zx)?MYB&ңSs9jX)adtCWrltWCaf1\+1p lpJh2e:גZrՃyJ~qɗpqM"okz YXd| R^?TȽ5O UEx7@ 䓕ox;]TWE1&!!gB]}7 NYu⧠|BzK fAuZ -sމlիtÁ<¯<˸ꠘӟBl"TMyʁe]GQ.<ڃsH{9!њ~"̀Yx4A۠:t^$&?ɳ`:ICLə5rvcޠfh |nL ð_d LFtT=֠R;M, $(hPH%gJQIVnM U0MNI A:Өs,9gF h%5)f>fM>g$/]at)<1ӶB4J^U$Ҽ*qې-jx"!;iQUnʂv*tGwAxE| `SwzEQOuD/N}r؎eJB4o-,VSWlb!2b='O2p $-g-8F:%nc掮]TДޜ^]rJpbXAaRHz+=0e9Heo*v$iNN"܊~ =5#,&qU5;c^s^2B:cI2]A6B|7-܆FN&y7~5(NBE?֥*!V +q4 ,EyS+tDK\w ^quԕ8:ĖY,b )b}-h!wzZ-utܞ+G@] _#*Dk` deh'ܿjڿ4\1Pth#>) 3{!3PӮz- щ  S©BJ[39Co?vxOیF;19j۸&V3*)*hO&Z&9:oǮo]Zx,o|@)ziylvy ^uq4#N(5E5!GQ nb55`BUfZ?esLB\ w'Jf85F7@ >dyśp}Cϝ{}cr>ÐD㷄W\^Úx ='0y}kHٲ>l  ޼[;|=NnJY(gIҲq̺6ڭPJqPzp;z [iPxӃZ8۱-Yfr7*:s5LY5֕֔,}I!8YƆ1@% @tiE"Ig˿_jN)yEAD^dNHGc&/ L"ɎS$fys@]A9أRp6cVY @Gȵ0mǞ&gMw}.3/w4!0íiӐaI\ oWh9Lq l_X°#7MnU }:i(x<@po-w= ^Xap/L}A) n9RK5rEZPTRKPƟ^;rN‹rFuEc o=Ob&A3&Ѕ7V9X'IEL@`#y`<{N5{Hd-s]%/ t<3{)u~y ]4b)x / VtmRKHcthv*)<⺂کelaGz+0+<ニݖ=mkP;JM?|!j)mX䏋?niM0aQ_qOڰMcW ~,U;.7JS"3%CjP}W }aDx,g!45[c>SԔs`!T Lz++0iN`G_n., wC.n&^P@IOT'©` D/eOq`XXIK|W>5[Z+]J?YQ)2Y6e:ʧ| (j3@ bKME`5#]ZvYrcgn~ ӳdvݨfzJw TxҺVFJϯᾕpcF TDAc$[F^G2M .\[/k_V !C$ VDVZ+0ui.{qɖ*(a s/NHoIB ̓oJEYYd]P!p8tj- ? +fF2x kDޯRUH偿kM=-s9ho0Z\el##/,qa(fZfkwoת6hl\_'sWM;:;;{*b]K0%VU.%uwHӰ 3F?¯(+|meoU({=f;O@P6GČq/Ҩ<6[aʰA6*Y`^f:8͌mHK䋙}Ş8ϑxUiث.`âR|-y rpChNbc#\Yet0~n-9пLW6/Yž9ĴHV%f;|_k1R@s@ $j?1 l2z>! 4Qc?~Yp@&0^ .(?t 23k]~N}h,Ӎa|+rq _쟖ط;)mxHGk*qg)IXg90y.iV7c`<ˉ.;\e\ ̅PbU17֙/,-n9(G;o3bveZ|G ՞WR"3hRPmwB٨mk#S$WYĂz}N)}ԩrNB&:H@qOߴ( !VY(6ߦe;rH}ƀx:@ȝh OA9-Kfyd,q(nq_br\- Ԣ/6hv `<>an}- XxY(]OD`:5ݯ_ t l*鐰mΚ|i=S\?iQ6)R={Ud,ahiQl,/?L~M_vQD 5D*OXXS7ŅZ@sF .K5 2ava}I3u'ؓ//(;e7 I;ͣ2_|}VDeSD^8Ah| ,#jQ鯰AŖ5S~\Qq뤎:b@2yl@Do J1:vV^4q'Mho͗ؼnӌQ,צ ~D~?9 ^"K/ SkР;!E=kI̕"N|}VC|.rͼ9֊IL콞XӟZlJF0'4u+|Eu5z;$j 'JAٛjﺐGTK80 *CiWc`6S"tduݮ Y8pzMM~%覰N7mu)L H u{CN9Zvro=M/hȩT8KxOZ >Z \zH()e)h"&|LD>(C?=OJ̽&55LiY^j=c,:޼S%$n`)8Ua w+N1rBueR0}Za.kUQjjp 1Hck`X^}Ǔ< j+x1ى.s+QZ9j,IlHh#D sj) api+C#q~\7 QFIs7^Xw/=(uO9si_fĖpYPt{`yjG2/U6;LMH;4%]k*n s&E0I{LB%tY^zdd#𙰛 QZM!1Lq *@BB0E‰0% .ee{ QU\{w=))!a)=3H;RCʅ`SGAd%*2#A]NDkQկg;y 8M~pc>J <} FZvCNw-rSH\$;k {=Ә:~v1ɲ$!Q?ln)ʄp޹N{[Ra |Lv}iӳ0GJ [g`w\k}dn()oUdR?ȩK4kZ /uhDcL˵-ڮQЧS2H^u&,Ev# ѫq@ǚ@4$&XFMNIupRSBzy鹼A:GŚ#)(&,?5(M:l'?dopB%.&ˡCM.zTh`w:p;YE9 Ƶ4TߛfOyΩ(+z`4Os xzMX]C3 ?ZŸ˩n3r .ah)(Ouq#͐gf|Wg&0Rrf~3lɮ֥G '/ݹ 8 "W'Vm昇-3s~&E>?> &-txC>Sr;tŜ}$EV{ E'q-!|2g:CYH޺x3PSb~oNk_-ʎߴ.5Kl6Gq] }⊨XքjahmGkGED뀐~#l w)!l'Kc̍<(Of H|h'y:p}L<5̅#Ì䣢~c933!}M~ GA{2TČrƄUDŽ'{L% 7ߤ_^Mnl0[`L;n +hʦ鸆gc'auoT~2OjG;:k˕b(4X~;M}HDd14ApQ'u 5g.#w?eAT2x&13* Vkѹcb4fs+qx[P j[e`3>u,"q0D9AeD[)Pv".CScA}#g(~@ t3$6)rp+F V> [=;;?]LI ? Q(g6QD&jY!{ټ$;;_pu!s`o;M`YqWDve#Bt&ԅʘ.4S_1T窨.{X{DH%9/sPYdx:'"r3jITtggLƾj_/NTqsW82y<'l"Ӽji]&Ba֥z= G퀧9}p#nPmFE2,.tl3,˩HV#>vo?njZA kȩ 1g e /]"|j)IVCT&8]~z-9߷]7@e1;Qmm\ ]w.8s)ﴝqyA,_,Ea D2VŶvo)(tjds#sn5͛n/ 8ԨCgFO@^Z 0V6BXOPDl3i.ڤDros,,JH&q^ 8x7vr;J)DhM߱؜by[dCW %<ۑ+4j2L`+9$1׎$`\4b֜vXYpQ4ɤK5c-dZj.R=sKKF٥U$VO ߣ__е|Fޒ |UĞaLV-;eLQee]-d"P˙0 gC|*tH0?;Ee!{#){@<OZv)Kksm65τ:/Jy4%dAe FCVh6F8p=m/oK(l+R1iT7c;-8P ĵ/B};jrQm.yJgϯ|@Ic{[ٌZA6ٍbot<|K!Sd܉&^G.ެ|mšI f :kC57ɢU7$ّ/{ b:v<x9U 'jcBW{R?t|{(all0Oqj75kZ+y XISMxr 0Zuƨ ˹#3%RO4\=HLkew=Dyd@#ZNt< ,]WfHmqwjIC#|+ EGpIGQky<:m1oZPeӌk>}VײGωrUsFUXyڜ i bSHxP"QҔr7txkΔQrv'N$ʼnERih)Ĕs/e=y)qT`dcYl2(>)aXsCikٍQg? 7iĞq:S{BPwbk`{.: *tpP1dC^zŏFܩW v~1\Z6V&0ޞ@1&Bs{W 7'C"F@fS:.YXfRy%Mk>M(᥎: LEmarj}~!쎻Z QI͕x7-a˨bA[%tB NCa%m<Mdo6NNZ}ʊf\{߬as͜"(5Zn-?u˂\SfEe3,~*`|^cnحWtNlzJLj~crDz^*c{3 X"##D-xW*D )?fk̝\WO]R6`EJfIџR TrYO!*iҒd7\Uv͉M|m-y[#O*O,rI-D4z]%czDw96Pj*Ұ7-d /o>8TȪ㏲Vq o-kDv?ރf4,wtnj\z=dU%e8zZix[Vm`d(u%<f.,aߙI#9 *PQ%*6C `SYKc]~fս27-9L<ԿLex 6"IbP9 .=c$זߥA"Ru3nuo ᦟiuh~k,VU.\)qy.1 eX XI<̆!#j.eFSz2쀤b2CU5 IrƝ>,7Rd{eX3ϗfe41aD(0Y`\L-]]xkT)SMbq+{Z9$I#POgŤdIFO8+oā,, hiWqy N@(yYRKײ"1ZIW,8=3TǛn#YH ѾFeTyQWoG3Mƒ,/{7Ł\@9/ԙ1hlS;(?03Dқ.}1"bVҼ3׏"лe!oY^/K*S@vɇb} owgar&" H*< z啶+ߕ9 K~M=W3 l+@{ fBh;GbvP%D44YDffWW{[uj[q+y ,vxCݵcc'رAqk,bkun7ܗ~19pL5[H# i\n>%O&GoVW˶R4ۍy1W:ʐtԱИ gлIk% 2]╨ }-'Ħ_Mޓ#/N fo0"(Wo|'3&QN Zy!&< t@]u9$Ra jqG<:ETNMRwIDTmFpRe9GSt_s#mMߍ\(t"n*]z’KI$Sm Ԩٞ[UZۻCUE_ҽ'j\y?Q:5 Ks;hrJ\1kQvV-NhX_ ;^찂;o(0I=K =QكL¶M· 45ocTPva\`:j5HP5#EuثNͅ 0.^q箻ܾT6{@<7uzJWǛ;WԘ14:e#Y?Re]fo#]#mK$>a=,k痪rU(V4{Iʶ)4sz.:ʰ=eQh'i+!ib~ο'DY.d$I:̱Ê!|U'J?bMia| ٳbM':p8jd c4~ݷj<$|Ў ~p"_+K v1b1-) K=)@vO,$7|B>q$!h{"x2b`h,]5WE83$Gi}ISuPu7; QfO__3B&W8sas{JOH 4TO?LaQ{|f&*bu>k!WjЫ8_QW4AYvE𙙚C5`!X[?-ho {g TNǴG~ݝĀ̞!]|qeȉc^50B^oz8<* uKFagWo]O_l'j3ѳ72y.SK< 5c/G>ӀC}~b)Ђʾ간jؖܧC\RxI㢰kexGj]$iM΢ZYOJ'huPYF374I.^m1Rd YƮ*V㗰 6e]jw mݨ1KPJ`z!yB\.A0'h4/Vcg8)ۥ۫N8^Gَ n XzlvK SZ밀DC8 i8$ }$ͻZ F|>K*ˇA5 BrbCN͞q\5sAWloTm>\Fte^|7}Ĕ:q+!GM"V8C&սc=KcfvKcƅ`[R*Ey'fR:<ؖ@ ^}/%)b}i|CYvݐ}PsJbWJG?.PE4kp3YzaT<, nK<G8_f,cyf41 CKjqփO$&-D7%-Sg#ָsuuv}aYވ|bb^Vt%Ąh*'A Nӗ):BL5Ut⣽JpJ!oģ}-|x҉9]ːb= ˶]^u9MC)LuTHJb֥.?#,QpSl4o38(om2wܥ/IA/CdͪPX*7[&[3*(j^A`^%f̢KFKm's&^L.N~cA]1Yabǘ”xΠ9aWzKD@mfGsh @/6?TpYِя_E~N=v2"(@5S9LGBWYԎDX_Cpv %"`ZKG +$4vCWk7ܐaN '*O:9omM+HS\N;3+c'xbHµž'rC!u6Ěq4T+fc bPnYipT9\4]ry,"X= n^^NZEIF\bM-~0u78L_/F ,}10o3E+d^*WnC9;V)$Rۧ3;܊/ժ{9#떉ur n3aRۉxߪ{Uc!*r2dz+-\>1Ȃьk+ſ2Km9 O5$A+2_1{4%د13ăӆϞh"0D}{U!)r«I򥑂DЪA*I b FF.n2V$:QGp50'jdD^$YYzU)#'$f&~8K5g?vQ>E.<|ȣ"ly˘ih:G &P31љWCS * T7mU&Җd֖]%kD󶱯pyv&5UkV; #vk=bd\ĸi_$ .ڌ$쩼nq,ۏqeU(掾q.?t 9KkȜ*ާ [@Nd jLDu=s>69.^V|Q^:CFpYNOEi#v2~pst%'o*yflG.Wu,k knN}p?X"}Mnj ҩ/Ã#nm /vUM@00O$y ջY y{,8-!7ؑe0 UW{LOZGҝ-Ӝd^ޞ{\tyV X۸uXN~PDߔ$C[}W^fS1SYHU!s0ni'^W%gۮ; >͘ǧ<bo8(*-s fmv{tTGuAk! 1̡Z(ݽFcY 3mH ݰ{=DgΖ=X1q(F- Fxk E4](\ҎD=Wb}WTuJr1SDXUqc%(T bظ^mkш('WIJ>;<9soQ\2g 8Ծ_xeҞ0yǠ̲o}$lSy6LklZM2afj5B+@yI\V;HuxjnkhH^ӹxSZӳ ^>ȠȬЈ8teG . g@R6S P#^r櫕_*oEq"ȯ02@8->u:X&69'~9iHCÁj{j ӗL 7+p:ӝhBkxP? $uh3`H43j}aL?(HFf];8Wל&x'x%otピ ΌÉ{SYtc@VqSǻM TzXh'4C;:~0'P=Ӧch)f5m Hҽin2jtC 1 ;;Dv8'8kQov.@4 wVfz aF$s\p8bFiE`^80:׎M _)bQ~v})d*,"/חD(?|΍TwPQ^ :6U6GVk{/uޅOŭ2crDSD_ܠrBxB#MiİgU $QI+XhN >08o@LSYC9\tPRɮs-~7YY;!](!Lu,9gY僜ٵ{ksGf>b|6G咥LrY8]Udut$Y hMߪX@kOVMg6I 3wX)ЊfP͐fOۺc[ =d*r4_o?cYY66(zt[`"%kn+SALt=XOsH'4rQ̞4W![}$@FUV$}Y5wI'Q8T\JXLI4)uGͥ<++`ԑi lO(*IFŰtNp؋bT9Lim-B6L> }֥\;0-{cZ;W§:81E)QH]{Z[*Ij:N MGVgWs $T00o@̾?f|N%u%lZ;aRfɯD>=R*yBKi.g3]EeDYLBCVP* u:yFiPZEw~f[lsWP֞^I}#߄V@Kc'6E6cͮzsF 7=Dot#M -3cZ*3kwKrn I2pvs<[t֢eyiTPPG3ȥlԭʤ@'2瓣^g~|t󘺔M++;dL|2,oQt_JÁ6NZgLy_Q]mYi(mvEUqQrc^X vOa%nFan+[~_QZ<>r ^ dU(&L* WK)qᬡlh26A!sـĞp:H=P`}9_6^dq<@0=~@yh'|H#O2$n":ߟ_ ìGXvZ{׋9:?S 6_)yFSKL=/53sOc|<@5GVMjcinV2RN[eQzMUx+ 9"VpOPfZB}_ ,u/lxW0Oa#Wġ`y p)4;;BwT0Jl 峵 -{HvC{8YЙ}|_&?udK>M0NW78oGRmc/gV!12! (^%Dl=rW^=̺ب\VH_4D:F-6>@ȇ#ke)l1- U}@kĝJM]E#".#| eKnjy\R)nD.[L9&xPL.!ٔ| fv͂@TCuqaL;Te(ok^~BhhQ; B7 pV3F1CܵDGuqCg!Q呭Dn>s؞MTsň/c8ݥTY># q`[ہOQ~C`ڗ /%h"U2=D&:8\pJ0j3ԕ`O'!Pfx|" _yzylޕ #Yuuqy}r ,ϔBІ$fi2D?g-6ѢdG 熟(57Y['mnʲn0$xN0E>dal')̑}^pfxgg$p5 ¢S2Lt S@tɑFI4hxZ?ƺ9̫iNJe23_UhHq\eJ0۔^C`S]> !I޻a g⸉0S%{G|}9 9}+nubs#}Eep[Ø K!Ty)XAUQ9W'~5YD>0R@oΈw8"^>l8e9hpzV5Cak67OYC qJh;SVN4fyWN[(3AbVdXSkoB^C ,hb\-Yޗ }LηS,; (K $!Dj_bu}>pŠ+mI¿iSueih0¸`tєrb t y[~kgwH&C/<>г3HPAImjzzր, ŝ"eW`<.:Cw,N8ya7~D#ȔF0cqMr^εAZ9yt݇zavxm `N>pH.J lz" ~{V RC'M+Mߚ}-6Ӄ/OHSMά&!3^5m4r盾B h?KF"LNفw%D:ŲG`?ZbF6HَW$1j64g(;{`QՆ^0|?F+_'XSΉf8݋K}aL~%#IN b8?)Xqѧħ-L*¬\}x%?qݐ+_ (Ne Xl jN5{_1NxE*1\$-I!^Y_LBEPn^.jlI@ j]D[ULx*eP|rA2ӯo]r#=E@8N*А aZʂz<ğuKRo  x|f|6nBOX0̭$1M2t B0â]ςe >-jY  7`یP#Qr tggxWiGY:X&,-`r"(}l,5HI ZK>nRuGQ̧̍_ Dhc(5QvX5.jffP91-U:9I]t,#zݛw[ż%\eg80# [3h}.fNČx:xش`_20(\)egRVU-6?o  prVOraK%Nk3]u ^:(漖k9((zgb#B}avY xC<w}q9f2!ϴbFOCr{/s|*-:4͎G^0MFβfq]?TL OJMkMj`_>2IL7 qX<#%#fz0"LPڔ?lY] #>{(84{aJ蕨kz05? hi]z[f@RvQ@2iXhs+~:9/5pEvnDZ-ЂDqQϛA@$ȑT!#C5RПGK5UsXXtu_Q5!4'9>¼za|i1Upeə# tlc ڎllDcl'1JŒR!r*bQز6`ok׿ɸv=:FI+3 =F˽讈Jގh2K䟚ϺJ~>K?.H$JjVQ$#,/={-L/$&d?gBBe\%ܷh0Z#ug ,OB2EA1GvCp]opd>K~i(H\>TPrX{"UwކJS&:)kV3 {צ 7ظh{FG`WIpwTߕSb l9pI+MX.G [l%1/k'%L,h-Dָ8vTxMx<+,ZjLB_y)!ג튏a@΃'_e?T{OǤ"GsYgLzK|&`%;7hfXnj=}]L\av,Ϸ}d rBDePv﵍oKC܂p{\DwB٨Wo0oz]`"݊lWL5yj]moGw-z/'yP .ķx |ܙX~RHԷMX3a4N#qrq2fIkUYBV(id&&^^ /Zz`I1LFz0*{ ޗ׏|xB !{ oB:d?@xpl>p2}dZs_p{@UAi n(eS?*x}an3;w&#]'H|&jgêP PꝻhr꭫A9."H7GdCuiq ҍȔ0 s)8gu9>輝4/+`q0n`a./™>úȝyDXn3\wZ+a1@Us]؄s0XQy7̧xjulTBOo"9s&mXi^K, &<X`ZY g-( o iNTQS#gNoX 4`,6 ru1&9gPV"݋ޜ뚈Ff΃l1l3U'mM`\H-4dFz{gTj Ö{hLK& Zb~w DsHn#r #rC 9;-:2# !b3c+h΅F~ڞaYd6Ոz*!Koze+:edmBYLAPnW"zNOQh=`,2FJ$ؒ19aTd TN: OǏO3]Cx|-M'VuzKx+ڌ!w}:t<]@T5:Zl"!O/jJW-MԛǍ춴-сW M GZ ~vX藯%6׽Q^?6Kˁy@L0.x֬a|]չ#cB>0`:Xú$-qDu' +֬%@e>vk&ZGŽw%dF0DsùO!w+zZP^%|׊)siqO ;LO"; tڰ3=bx#herS PS<񽻎W[qd9iNYrO9ogUZǍ\юG3g)>r[PY'eBtb 3ezפuJ$et_L+ܿa0:cJ%>tN3 ;WxNu%miMӢ8#粭FT~y,NX >iYiFՈPQSb;ԡ۹ٹ2[\}IS,s7)Mt}ռǗ>ICX_ uLZ;>h VFHU,tm6䐗w7mcet dX`µey5;ԼPkjV d0t+Ⳇ&95{1.;v@|Gc*ѦUFydAE4yR+i]v-@з1ItڳBMpG@B;Q(hVsg{EDhKkm.^$ڀ;^^@yt$%'ŚnfvXh5fkh&DҪ^Xb#ю)f&>dKf G>i~z]]<`JߐNhY%8+W'XoZ3RYG%#yN<+rH5aT7QJu 'MpNA3ep.B! !+m sf*@oRD &VH PQ|݆'8x:hh_:>dq:ϱ?Qd60_WS>IgwX(B5<`I<7&oQX#f=sXo;1%+4h]@; ] &]@} ˎuəvWڴQݦ8/b]8ˆ%dLn#qfZ3]& $:ِȁlODsUhn(szĠ*> m/??"C<]J"SM7wPn9Ux'(2%H? .IvOtC _W?0N6r[7XFLW9U"cnvC,T'RQ=U} a:JhA 4a|^g' j&/۲ۨ\}ph Cu('zI>7==ov"Ԩe+/tP>\L4qPh':z%u(z$I [gmc4ōCgJH-Iԑ7x"y|<Ҧ۴V1uƇ*\zF|޸?! O#@ZAj:F? JѬq+oD R .bll:LވT5Vf[I90/fh]᝾e˩̄4ԦU$T1xb)Y ģ\10|UuG59dBھ'0Ng>5 {?iZf9-09 t4w~P gfNl#TU-e*oVQgF0ovqpWjDq=Zs`ʋjbiJy3EЮԝ-q44%j8FZD}ᾌjǸYŝ~URUhIQx7pqXjQWN(L;b0$_jׄջN B:f ]Yܶ%q cD`6( ;N-urbVY _3Ϭ (jg\B$Ֆ=td[^?:`_%?֯6v%WGBFHj`a tFL)5ܹMui٤7t o&T *҄>哲_ݞjt8 췃̅-yfj@rKfsMSajMhw }xHU:e6 +;F)+W;pW4ޞ*O;)`e]]x,Vl:Fl<؁Q r4Ex7hVJs4ăX>2`vD+[pBYFh h?2ݕ̐f)?9>% 4ٳ9Q!F#'_Gf[B(yoAj*. ˯LtهTfdXlGn^}ϭ>0Y4WB48IhP͠3^!*lЁ\B!<N%TBlS5\O"gyYF5$TbrnZ?8ǐh=0ʠծ)⭫whD LG.<6dG\}7V ~kduK=TpƱ1'#a T {#XviaQ:KHF%]xh]#9$VL3mz }9>u[k0]dl?Ҝ=Yqw#9‰ס$O+HG!ehʁ6G}Y+L5@pW7qnd2~t%LYz6"O_膝C:(̌Na`J-?^܈X',w +8AP`Gw|0҉e2Q[2ow7>AaY?:,Qӗ=]rD M{Ę ؠk>Al D*],ڡm$ɡǃ(hQ(F}ݫ!{$X e|Ju;=7%g.Bw~o6;Y>F2³'ǞrI=d\)\2` >V( .b,e ]8z@ܭX<\wup\hU ;OʙxT*&js"%&q ز_m%Y @ }<3ݮP<<(MZw2GպW4eRg% #FX @?dsF=X]]轅Aga#x2xӚ7 yg!IyyrtA*(-ߪDE*=LxdSٔƊ9BߌwVbj\aBIiFsA!R6OɎ9EreZƽQ;Y>~&#ɕG;rR-ՓkXb5cZ`ƮhH7N{wM gи#+1B.$7;k3|L^T4W띖nۂE^^4IN38k(m\p T }󙙩lR|;SWjeݛ<: DBhpt o8 %F63 ]۽_~;lZj`>(MOtrfOY']>1襾K+ -Ě 4VH.  SܶT7 kLݼ@LE[y,}2bLI#"U >xa_+& 8]Fs<_ 8[)S kMYxi0FЩP:<^7tR.*<\ekmCAS-1CQ/K!ו(٢+ 0,6\5"|B3XǬ8Ae"&ށ8-)/ ە O6`Vmy&Mܨ@jL:?JTҜ@?mNJg3'&̅?E>U&l MhGS9Je>ƑA4 xK_%XyKo8z|6V}g'>èQ 8$_ˉ r7Cg ;2mwi6>N+ǝ,n#Nܑ0{9:h5xoENXj=)AȮ7GOic攜 ZPvm؁o_vDp9X\r ,pC}Pwӈxu@τ6,B·s$P KXfڙ>F9d_Df@P5}%"qWty ,Eyz`LW05Q8P?쿼Qg} t+ָ͛ =vS2 o!(ʯ K!yt5Ҭь;'GO3z=ta21ɑmPty]p%N Wu?]CჄMu'.n:ˇJćR9j@d:}9 (lIJ݆KJWӜw=b2&krHX$cPaAH 4;*P"L')tB("c빜f?GTҲ7`o*=A'j4LBe}4Vhj]i9-F9_nu/ݾVp%f,|Qf3$IY,0#F1O.lnҖj8hiJބ) [ AE$t? |fŗ>H8 ۳Uϱ`EpA[>A5=03<#nϖ@OJYPݨ6(3~EQՅBޥS/_WD^Lyއʜeap>Ţ}y컿f!enw1_$'vj W@%·:n}[kj:V~'N6#~,6%FBed) A-H#Dۼ׫STalLs}uJp.k<[sG  ov>cYtSNkX]K0Z"Zb XI0~CE _+ y`]EZTFRfzz@{"9x Ŏ_MȊGR8u?#(d9Ո:PS^kC?{Cg '#Jdms!?+2)Kz9Ի"UæʀF:v#`%3SMvDF!:@mD Q jHK@f7txX14w^ޫk{Nzmk5 ߭9*FwTy~ہ^vhpm^f}P(9!x%>(;kb6ou}L̮/< ,?|Bd6+{n8m^IiohN21[> !yC+ %VO p(1RiG{|IQ[ F=̆~zںxy߮gʤg Qs ٮ8@gk&'>}TFyV%GU淇$]v'Ӵc3WM)nc<ůT:$̟N,_zVRP*8_鴲>B"$]3CE5%-'ãս40Vv[ې^xYF l:L޳*"=7ґvt*j}m\C`I*쀯Eu)@Q^S[YT.O%0GLi$5b+m0p ۵{dn!+DJ&AYJ$deJ![ub#Ns{f :lf$>%qr'ӊq(:p4|حe}t"` 'ZN N2kf4 @w^i\䝢 wv))Vk:w[GAT"YR"RygjK)gJZ 2}"_eu+yrTgWY5\`IݤJ_q?h~/j^ vWͻ'rS:\Pp 5u 9vD,ΰ:4CL()fᅦnκ9+K̩,c]1u8CWDnmghUwS%;#"~󸓰ҹWVKšDw/JIU6 2@l2L<ƴzI 9}!Pj\><)v/ff-w\5vvm':AH yPg$٠)QэGp>#am׬(w&D.PfOMa拆)}jRD*8콟R!5? 9!&Kgk:gP ȟvsYl^㌖Ktu+Rd;dHѷBr_JkS k$#;ifGkvuEVF٦ hKW~fk:ݘ8I{ۤCG~qt|Gw#]Y[%x;}4]lMFpo뿙~/.@ CF3)ן =g?!zgWDUFVI`zg,1nsGZgX @ ĸf,Y‘! O>jQ7Ѥ-/$ʐjBُ!Ad^K-q>u!ʡ.XiXviOoZ{ϴ4;$?`*$ ed9q PV4bsV662zȢ;ڪܶ%N8?\GTg$%ڗS+K._[Q =2D*bYhS'wDp²6xQS!Jf\mz-sxc,6g`$Q꫰'E7YP۔oRBXue,$)~j]er"XnfVSXn7b{ YEV͕)@-J]x""uc1~j^+kjK;Yq V~u`>.3ŞXfH^U Vt[tTRrݐ?{B@r%8xrwU:$)B'%L{(z}tgG 1eKTƲοk~o>W@ AYb\ `ꂖBN3{1;ȉ_5-v mU?ςUgb> :Fĵ*opRh$l ThE)/ho-wu4S:*m>fOaqVZʃ ܿ#ƢʈyxڇhZ .kUn@s H30TiQ$83%om[Q>xtMNi~-!ϙ[81mevt@U|72.ruΚeG!ٝ5(\őېD;@R` ԟ<π'dF|<MހnA6;!$+ޙO>.ڳ ɸ C[E;TK)b$A;MjlD]ɦәhCtG/Nn!gK5Hpm 81[#,_) gTp" i&ƱJ _<#W~J'{q N|ha%Fy~|N,IC4*qzmn>3L r7xΒun})[$ۣϓ$IC( ks=0Ѧ"Y2]\3<0hY~6GVWJڍ MDUswR;$UKwnf9z\kc_#I{t`, [+B܋{λK $?5Kɪeꢅ?O{6/Tc\X=QiyXp)+ٛQ)>;Z3˓!D"Վ,xh\qZBbF}~f5)yR%󲫜~٦fӰkh7*4hȼL|jCׁ D37O(]2e'v(W=gٝt;n&L-$O Nj)lO!m%%MlKOeBijF;sqm"MY ? sONG!Y!jv/RzΦ٧JiPJ`k@HUBH9dms':+.+1KFLM]UYY] o3N_O_<'~wb xhQꄗ\S;"%nFxgE>7IS'T7^yZYŎ8 ︠W]WYZGZ4nU9gVbɆR~Y_ ǩۆ}&$ɉǓpgReb짠8 I ×k\[n~+5~ 67&suh<먑SiȤn]ow|,Mҩ塡C`@ܔQ IۀܗjEZWv~fUYh!KB"̻o^+[p Q<^HI54EG2iyGfܦ,\F~8Z ^ì#,[4D8CΒv*Wm&we`cPeNɻt(絾w #W:8]4-IT;;ӧ:p@ݩ8'zY{ v3.kBdIͼND#Ά˒nxPxI!Eʴ7 ׶{zlxaih -rc5<)zBCjuVGtf׈yO eUʫv*0eX̖7pu("96s\'70 Jb[ \2;v:q4)f-pZ>Yoi1cnZqS9U.ux4̗&iQfa0!Tm3Bӝ#+{ֽR"UGS5t"U\(Հ#eD?>b/ @eMۛZ݇T껗ؿ5%MvŸ)F_Y:'_g͖y=cQYH-5+OBgWȞoO6ݽ ta֌ltXgRi\\Yn}MU@$n+#C 2( 'bLŸPmbJ-nW'N WW 6]婋ĭ>.B)'6Q*M ՝Cbf?_%#i3#kh;FpƧ K+ "%jkw."L^_R4w[iLbG}|܋/6gNAwY27#SU>,$, &=*i_.`6 OB0 D=Q1"%VGNn %Э>ZӋ-=Yq_#X"mCSXHS{2ݴθlr^ Ί>!*QQ&/AS7[@]l[L7t[h~#fL]ķN IzG@+>k]r>C3F+'=6u2Yxk%pUYkĸrWAܛ(T%S)G'o;dvP:f`pSw/ښhg(Ӗh!v\t@ >VQFRAOgOBൎTSC7HXj5,%*3gX#wJ?` VI~d^2Yl{@(b*^rW쫱G>1Xl?HGLZ:Qk9SR[|G_l\_ T{T^};Ԛc:sED,dAB->j"  3mS{xJX]أ ,?h 7` &v8&yv-ﺺmݮ)*=tbKg555>ioH:[$Sz?p' n. 9?Ƌ}H.JbmQ@ 5#Eӑa݀[1By;~ ?AwT#@&,iUS¸)4S J_˸z-:A˳f g6 j#oɥV"-3 yia1>t18°H|]Ke a #.pTN ]B(Q%Ƃ-;fT7#Iδ"e$kHO:u#T>ڹRD<Mb2l二Đ4W][3ԪxQFrQ8Iй|K` P7%q@C$J;O)icd63R^d0[yۀ Mg;kh :J8#0)PMĝN/.u$ ݂y%uKg;x;,کPKvqN1nPW)[:(!{Ԭ{kKPW,{Χl!'Z)Mj˥"+YbA,HcQ<̇,y8 ƇN r6؉|[_|rHM؃0 ɦqڣQC{Qވ6JL= .P"IZ@H?.qĮ}'z.;3=۔~Yq83ر"j;8[Ӡ'jwq|o! E֞44aNy~]94zC'i*a]Ii-߱)n˥5&489zo X%6ѩ^Z/ETi9G2l u%ufYUtT_fɪx,sjZ -,uIIwiQ,Tƈ-w>bΕ2}&M;Ԩj&|nW7MGstr(wO&.#DcRU L zq]T-$ID5olVN?P Ri ?,R#JrĊ3Cdɦ)wԻFYbg8u~FbE0 PH^)x[_vRmZMb~!?5B[^ A+/{Ǎf8SPf{E/]6^fTۻڱyr!J tGgcF#&?;2'0عXw&5Ut8`@:P ~ٽ.:Qm̞̽qyT;xEpV}T/x7qhO1YGԯ:o-`.x8Mɜk2x80[ޅw@iYǦ enH"#zgtD .ɝ_BC@zEU%p9MA]ߥM'xhh!4|eOo&و3CNuT;ܔi'_Uw8R53iR|OAzN$!CtLkKQjWƈuˑtE\hRQR^n@n/NY>UNW"T]ٮ,M0Jĩ2N4$8{OSod_{r8 na`& $SQ* g8tCrcšޥV׮ſg8D~Y`Lroێ9,af 4UvXBLHÚY.,1, y0.*~V^ K8Uv Hncә_^4V=i7(\{q ,]]3P;8қ'Eh=Bq,1r^jDzʡ2=u'B}8^q' q&4i#ܶK.-g.fnKd_+<SQimE]O 9Zhw:Si͍6Z|ܛ؏! yP5Nm L,&7D 77x|*oMF#uAn?uwbf9_CYrU`|}]q S[_ğ/R9NaW.FH\xL6ɮ_ŞB!1oWhRlP8 Lh_, ۠`\nv #yFlٟ(:QGbzi$}UdԡZΥB),,e /k{v!{c?X[i\}İz{۔X鲉f-RUSK2{K>A*PŸ >nz72 8 5,}cKPPAP )8>`Pcl0R=7@s힚Ĕ"1c[t1U%ȹC.YszMxqG$`J2FTP,jcc[2G e'%\Y62'̋} h0IwUN|eD9ev:^%0ɩg8P̲Dӡu)_KGC @︞ uQBֺ*ݳHݼH`uTΤ2F{xCw+h] flq] 0\Bt|YK~rh?K^_@IOw%Dۓ2΃x.nCCihr"[̬]nԶH^I!mDH*{,8a^2eV: SdN#r /52tƺ:HwFf;W8\$~j<ɳaK~*R tD+ :f ٩G#h|LIsfJn)b4FAKr{2 "ph̯m(,db|9/<3\27&8Lʐ4@ %AD֏:p ~$3}/U)]rkе9}J0 _jh X ж9u79@\:T"`1A\;aBoC;LEnGyM4wYkh=V–o +{w'[8w{(5Vr'VWr;Qh4N4XIFLQ1p:"fasD-j4IocŀQDz- Kh5$K;K2׍i&NjCq^I,$Wh?"0PkfπNh~f]]koX{i@}ud{P^̍12Ѓ|@3)|O-sGH9%6D+=Oțp CHUsdeЈ`52r^wT cS5ZZ\QpjYyInSLJBm0ҤC@_NδsOےЂ( =F&8MY[(yEkRU.s;EIj{ON]7I˝|_TN8):є-c{ӑNE p&SFT1Ʒ(|[XLGTQT]c'uqV)۫.B?\h|"Ɔؓ?` }8h"7<(Rچ g~WO~ʣqqڜ$Mm5")C _O_Ӏ5kp'WVoU"/s=b879QUJo@oxFIޜ0GOOVrA~bHN6}GnγS؈p_} y|LiXnNuċk§9$F#R}$K>6y"xjx ғk3g5`Q5F6/9J87ױEvP{ Ϻ?⟄Vjfe#V)GG f>\Ĵ$ZC6zغKÓM h$Ak" RnS:˿9 sK1K~*uʑ`d^IFd| 4zRYY9Z鎠?gUӹ[1Z$8/ӌ!N~?d#O ǖsQ!BBc91ܮBf{(])IˏĀ.yFvGͪXaZ2-?:yuVWQ߷mw0`HZ(2|T'|mfa0%DGv1T|MKP.wEFS/T\qo9{F,9|B&Ydg_$-OpNuizdXyF5hCWu!*';9,qiC kUF,M"CI$8o73Omaa˖c-&40dQ  ۡjtwt}f5]AzGs*e 0hAc{m!0Lf\ݜGP_ipCcSLգ2D)T$24'apew@x&J׫,\$!vمh~qWEIz/8;":MM 7wVZ V7-GqUU{lP1GGzދ#%9Q .S3p,ȐƞgZx2 \љLtHG-7@>j:4~PStUNG`ޛ"oM O|ektG įj8,-EF1A'ndfNom2ʵ>ɵ$M+Q#p' Tc}8vJ]3U \kgϥAWF`$6Gd=Ⱦh^s3 pEL+*tRHQr}]}"Akz][Kd슢F^!EN<[U8'M8FSN74խZw[nGs,W+&|<'NLrEI|ADz4s"j 7CYqoXSԚFj6`ۦu8=&^=rS)&!tdJo-Š~ʄC{/rx-n_D$ZѺ1JpY_cϱK̊J`b|qUfuLhÕd!bKz<Ȯ</'27XMzQWX&HP}\. [le:Z.@Ў)[F}Jy.p@R͑zW7<'^kƓWɍ]d2*\ 5 IșÄ 쾉V'}ɘzN GxA Hcp;mI?N6+0~I&.oƈNtC+pj5FP j5?b._$з6Δ +8f.Cuq,Sb{^՟Ig=꽱c=w*>~v(`o4#Mj5I?WJ}M6YrRo0ov ^nֻItRD:*V9P02zϠ:J_5y/h1yNv"Z>)Q&>w߭j5V^*Ze)|{hC4{LXӷ:vߍ;#Ay"10yi6:95X`%nhkBՆmb4FSl f}U+m}]-=<-X -џBIz=w/tF756;Ň:ji؀vEtID> Cr,%;.7\]ޘ-vD04A 6dԎRʲZ_94VAd4X ,wA\~A#5 BeӾq*e KP\Zx}O=PcNV{3A/qVnJ=mC'\>Q~5f0J-z@;pOVɿ0!ˋ7^E/7-&Ge)%Qam&,N?6\aQ&55ww0$Y7i$g5l+sNDR{t`WvwēgL+V~1e]o q1R @pUXN 5dnx7j.D gz}mbttA)~@ZdG@RF*ڄc#y0RBUPVe 1 =68c>D~'m@ž4L Me@'WΙ܇qD;ӯ b՜nlmD=SН&ݛ|%)/RWwa$zDLk.H"7.|$ϵC;A'TGa9.WuOAYJ}k|=0 חbGI9-a":ijZ"qC(¬ؕ˵TE5FxX7":ƈҏQ?UWuzçfmfFp4+yl%CU[[leUV|d#-(oTH(ӉQT ʏ5c\=gogNC5d&,l_,/1}J_$'..$d21A .SφݳM4Ojoyg& &v,,U ơlSGM,k*r{669lg,Ѻg"["Qu%jǗ~qiYOq8ja"y5>dҗ*e>՛|cM^,T:G%u`h !qpcYkt*VW<:i[:GW(o%z94edv`r% P+E5PTQ!1> %,F@L'v{Q 8 /_${`[a;~pS`foPڥAGͳվYݑYUN7^ G_geIH fWD?zE߅R!Z6}4XZ-"ve7 v|MTLGF[f Y-nf @=HIixU`r_A3)V5&ʸIL")E?V,xǴ9ك\z<&T4KưZ yeԨ1 c aWbxL>]rGt!ܞkJkpjyZ"G"90ZGX~ThrLkͿ#r褄60DPp8BJ[ CgzBuBtTcU!_`K>zֻGфYHCv'TLr8&_s#h.Z-|ᆪu_29+ AL=o@8uu'A[0e)2+0i6^(ҥ?j'w@B3ڴ"su3,Be6Otws@тuoV$2LN#l"3ԻYք0n/^Cf|dKGΞ%93Bv-Caa>V_2ԋa\h2H|8Y΄}p5,Z"f^:auǝI@S|6e's&~-75,HܨN#R9_f?#N|乒8! p74%(3EupASѮ={F&~H8baR쳙 w|b=W]hE.[= >hBfٯXRd10j)XtakZ.̀vF D#7ow(Z;%=B+gExF57ᣃ0&lW}.3H;65UH!&,5o+Z-;Vk5gڠŌ3 HoTM_ȷw"|paqn2IՄIt=JzlNrEsa09,'Gt6lCY/hwi˖W~Qej%{ pz 4Li즰2̣P8UϿ˯X}DiEl @[Q/rr tyN]NaJ ^-H#?U"l5Eb<.xם!/K8>I2ѕ[MqvK/? hu Yv#:UR /:=D` 6H7- VS+XPPF+}9%vz~Wq^)PZdNd%ysadZo90K`uJh:Wg>By1RFNj"|MDGZ$iM(lkٲ֪+OPY#/ȄXSTǮűJ195rr~:%X*i"5ɍ'y q9Zo5QCKMmc?~oI*i'ٱdJ˾S&BDWZ %(ˑ2t]p"9A)Tg&.8Op%D{HHBdHZcu5"~gCI 1jxO#~A$hJŠ#4BgvV|RW ?iIU@QH,c†ׄ]l 9$'9> 줊1%J&~1r'w"& M= |h຦3^OSLSpNЍZѲ6kNϐMhVۅ@#.LrdFymy#pdku^;Z,?Wg\jŴ.`f눨/ymY/_bq_nKQ IQ 檠 *% G(k"`<~pde{ۡJ @XtV<&}E#>֜l}J+Ә&GDF"I(Kfq9zA,=;2aIF /QEUj 9 cdDR/Rf5>\[57t 0|B,NNr{.xrKw:,]6bak Q0a~vz$h PV%8đ%WJ5up7 S+؎ ׇp#QmwfDTl2z/٪B``!<}inS!ZzbYX==$K,F8fLڤK"xobqmwߑt=~ݿ7lElt큾ͤN >r}LG"BMHͭ߉5YM}NR'ѱ=vf{ӿ. KUZ2-, =DBH~xy ͇ޫ' O+:}\ vuDpӎ X[$t@C$Ɨma{|*2ʘC 79a 앋'w4:yZ/4>d郱)y }F~( -H\+~u\ .RW<1eءz n{&9J۽#@DDa?o:]|zQ^\Ibӕō4y*\\wo8뿫Q_ 37_oU=Yl.7A[R.ņ p{W޴R5$АRMIyMi-Pa1ozRH9 YY5 c_/kُc 50K:ͦW}}~]K 9 VX5 H](w=(_rRHU*4LRWee`z ~M̗+jZiQ~Pw6Ǖx|ɿeqɋ}#<o :VX4xK dwfmHjy7Uo#9GyNUNE!əbHPARŋRŇ*́C3wa4aWg9Gҗ =*N%#\tvJ+?9tV Mڔ1xZ翈͑%s:#M\1C1lB"O6 2 {4(6G^9)4D4kG=8V?h H7ʍw7߂G `fv> 0Y#ĹHq,5ڡM I<lu"d.[{P~[&r]*!7_\ʧgRCj]J HLN wb&v39 1&v?;u1@&J72)GZD:pds9@houM/ݿn& Q앗\0-kZHc%Əz@, 㚒5#$ b=w_<u*%H,wP S7QDA45M>uA16x>Rk+yʙS^\CQ cםh#&os.@pqP;M |-}G[\BK*ѯo7 kSA74[ܼll!Y@GuqF(ՉAJzRg'|rvpk4~iە7f #JnG'ZIP|S8{fv&vu<âJ@ a[s\cdΨ&$G)§7(À5ۤH"1mt!|%1H۵q3 D~O+dBj;3Ȥ$EgeFz]L4όvsם .Q,;5t*PՃ[T5ǒfp* }޺@Tx+se*=R&2^+YP7E颏3` 8t"48 Kk& $tE:X".A̝x(o*ߓ\lQ gt=c9Ypħ]/+XeEzf%L|t[ +CLj%k0FCg/W;qJ7aXg +(wS'{BM?t؜(|1O27pOMny!&"{P.z1s`;d@fJg?-2y,Zu#`ΞcVdIQ^<;Uagp 6wB?vq7AT9E4-=;a:#hVʃqIzv> ,Ũm ~"ϺBz8ᗪaj!CfN.Ɵ XVlCFkO;u%}Jⳍ& "F[]6tl=O!,AQ&ՍUe,bםBF9Xޭ~"^ljI1y !^IuhD]wZpqpwyDs;YO*=m2sqUꓔw=!R.փ3s XeJZY!p#ۖj&z:O;H0Q|$»fװ 6U&Z?.SQ%zb-{pz&WXŘT1f ~j @#Ņ lvg%Fث WB$;Xt*}g CYwGa؆;6O\@2)Ruq^oȇLRD¸թUFu<%|9}ӻ LE8}]#@2!6)_Z{WȑF_\%^F(v1X#oDZ? My/sF&2yba*;Z¦G; nOʹ)%=ӫ^pԴY=61:38ɼj]׃9 8~⒅Oe @Im}@ ߊB0QE㞚iW|Fy1|MRkrgKSD0Bn|ʨiU19yzw,&/tk@q:<*kF;x$""Ph["K: (d[KzBˆ;ү5>j]]'<^~~Zr:ɡPϗS^ x`xYBHvp&!c^")Fز5(Ey챆EH$tޏxkϐms^HGDޝV(rf0to\ڹgc;,OVaI vܟs@iÕ-8'CIO_z^1XlTئf xQKgI!VCl4zluoiTFT_U,gk1kS[#07țq`vDTX_@a.ƫݎ^c "@v˧FU0ԭfXo?шC=V Be[gpR15@ n x$"lȭDr-xw=:)8nME5j&t:MiPީW J՛ S^*H38g#O&R0˫5i(&9ܛE͞&s~ HNlr͂Aj)Gd>IO.oܠ`]LBrgrm[8A^}yPBn-bYD'ߵoooEҭhyuF{?]|2;@iî![|?q҂7_rOw:<ҋR#'AlbR~`L5tx|f`/=5<%QOq߿t @CY6E]Cwf)w¢C5ysn[4c_zo&mNDxSѱe]g_= mmnsnL"ͺq I$Z Y#=+C!PUXH9V}g8Y L:( ~&쫈U4U9sɣsr:NdVzʨHǰ5NAzto:y>!'sf. d7}~rZcj~](o>qWE]Gsq3#A{A*8|@TqPz!') .6SvFhх&¸ #sr x*/PeIsLȁeL>K>*fm 2]Z=P\ \Hoj?yۓrdŢ#Lw$ ΠU<'!w{SaN~^|t/*2?/M> .!Q~Ǫm,̈rmjJl[EaX8?Y ?Dg3dh >r{ /VX!Vua)^4^){2^-)= [>d#?FzH)kUCpҜ J"l΍Q~l?AQT4R{Dw7XI]٥Z^8XMukneq3 /q#"~D.-sI1^:. 4671PTs6w:oWU\i |CG_CuEza5Dl~/,ioih7ش LJչ!f:Ӈi%#nX 47X0D-"3Ki2"RXZq&_KD ɉV(+[[aj]_`(Z#sbC[b%{P7\KȐhzP#Ůڡw ȣ0jA:"C{VF\Z89m2 Leo}dC[۔cSL,FRL}N{#rAndGt!p R]n$7^-BrH&p[4`|M^"#yL2m42ѦݦLhy%(ް#*QP}|V@xQ`"&zU 6/ %[Oi(]{dd[U ZȚWBSDdP)"g%\vku~b<`1]\8K9ok3&BIg u`'^(ls@a.DqO{MXͧ*yuR!)k^xD|1?x6qQ6y-iDdMi8|gZ^nuxQ;2G9[7vE"*ۆQeWZoϣkcRRQR}>9Z%z~Crfiy8fXbӞcD -Mm 'cӀ~pH"v@'=(a 1&Q}zBzf.&L $( ObX>WߓMi&!ߘ XP^N:zT-6] @&naYm~/yyj>k\d*Ou;ٝ^2 \C &Vab جi -{C،Lhx*jIm-aozT y " ?vuV­ '}E0%-j|d*f["0[#:$*B@ZC0KŒ.g{s ].Bn]S,$qV `9;=)m`a3p6.Cy9?c2v‹^,Sm+'*~f|\k"kQ̏Y =qvy" R{a5%M㎛fRfSAm/;)%c㼁DZT8PD` æ^"!țNFx>3-l4ܑ٤n~,OdUnpN #oz-ƶWxc$xpy:lHzβ}oDv*ʹCP \ A|#|#,wrL豐59lcP!2Efz=lnT0=r«9}9mȲōwg,OisEG7(DɲFH08fT!Xt0X>a~ad<]g$5p\d xI,ޫ@k5?[3R-VLJOu~2q ɬg3Smz(l's~J6 jkQ}h=Jvmv6Q9(UO7 vd%PhR bg%yj"XBS"Fgv8}!XqภYF 48mSCujw_,wN}/,O7"-)&7WY2\d zN-MO@k!lҤc Rs;p}}4ze&IX0@3&}5,7:`wFKHp 39bҾi֑sX=ĹǒHf}0л}ک@me9&[7ܘ֛? (p+쟢ֈ[%Y0 ZjGHqy{ÁWJ1ҟlkWd,)U0;mg8<8LOgفL*hZQĤ:QM)8dE,39P¡2ͽɵ"kwj祑}rNNDEŔF7 #D`hx 4|CAA}.6a{,tnOC|SJ(dyO82x\9L6?.lFs\TU&b/)Fgi9xxL? ~/ZW1>."Z,Ds 6Fj`7U=\B)3*>;H񞖖#}g1*<H L\^- /.0 d 9wըk^ʷ;sLaE7Iy#dVȀ\ *)Rmm_kKJ zGl)>9`j&ӯ i4 [wT55'b&zw3(wi&o$/v h37le{7u +ǰj3 Q]lk]䦍91^O售f\ W%g udXT5X(;"(U܈́Ғݦ06jBvuo+$glUǎf{:-sw dSSJ%;V/4<k)_&aPEwAG@Kp"]3jvN'&0)f++I'O@_F0N 6TNob%]hd@ d_ۈu \7_1~qP]!Kҷ.y/XXb|gLV\ jvM~.yu߉P$F͠4qc^] IZw֛= afEQȌy<ƭG5B(GEy嫇)#NaqtM G\⨤>w;N2#uuJ eSKy [tKqG[ ހvt漢 ~btKiCwņVhXøA;Ҝ2)o1_L9>gxilL} `YąB )%]¬"c? ABU8/(Qp[вmK ֪&ma ݣg i9Hy+0}XR{>)!,5֠`WA_?(UzXh#Jp~_(+J.]Ҿ+DWM]~K[l M-G![I7~r .?Z~vZʯoV=sLbw9_\O+hY?5y{.?Cݵ5b%{Sg>_ۙe # 8*r/λ" F%l|3Nɓ걮K,wY?x !}h l*pF)>U,YQӼDm )\ex"Vn7b-?n8[LlK).eS,[JǘMG]T\od|$2'E4v^&SXS)IbwȓZmF0'˨n Jslzdŕ|q>TnUĺw"k֗:>d\;n@%W/ fҍNjoDȀW[^^Eo0\ek4\O9CIeuv"ӏQpOV43Q Z3ͱɧހU;un@Ӱ<K;V}t0+1M !8:W~#rѹVR(ZJ@\J>1Tbj:= ρmȹY/@F Y*&*"Y{ޕYpnO?9 [𡭸trU.C( [hK~Gis] .CW+ xa}M;׈.͟i]"2R@v's,3wVLm^ cV> şoy!d4>t+g]-MG^9i{cОE3FFdW>Ѥ 3'c XfP"8;oliT5A7TVIWU-ڦmipqȵ:lV>ț!yʮ]U˖@,R@ }wD6v4nLŃg^򐱦<0wl>B\%uB&&m`cF"8t5 km#}6z,3"„yi_-yCAm]䎞R ;ϒQ;p=!9»? 2QǑv(AO~&`VYP1̤s DpХCW( p~Hp+,>k ],V@r_XSyKF&5_f%m+eAt9_qX+ |9;.U-H [ P$Hŀ9*@뭌KFI>:)B.m sxd9k,CG*G1.XCv nD_i"IDˌBCHAPb+/e,ޚ(-&oUi.]_\ȕNIxsҠQp1KAGtq.T:+:Ey 0,nWAV{^vI3Xξ5ЎRQI3I"MJo,lQ?\*hyNhF\9q C8gٞԆLg& ^ l\s[lR&`Yg3~>9.b/{?t/;06VN,4GF>]a50trtITM3*Z9DHWRv~`S>PwYVػAvFR$hǍk?槢Tu}M?$,b[ qиEZwe]idChf}1Z_q=@摸TV,zB6$Aؒ^IAZS{ X;vp-21O'a@?rsn+|S^KCu;uB%hV*{{ 3^^l1gE .tx6{isCѪc|Vg\ߠS'pp87JHHA*uepH\A6=vruK'G$pX󛛠 >z\p?YWZ- oP]dƭ#0 Ǽ)iD0ڬݹPM:zL/뤛">RV_l롙J裭b U|#ZԪOPZzbu~k~ycA?)|=3Z8aߩb`CL]S&㙙OiNvj;TcA/"]q.&Eiݫ>ހ\.i |63I"_1V_1:C,W{1QZB!Kmh̎/DS-Wv*b !3; l6L?:$ox zx+ہѶ! 3F>n_NZ^ {Elzlㅷ\9Ef/3S|a0Xhl,e2ȿy SYp~niUT_FxRf2פ'8nשrۼNE/qhgJRn8jyHBE)Uv~u_t7΅Ec ";Nfb!"^r.k|+GO7o ^,S1uz4 `+غ9ezot_s.4h@at7ûO(s15μ#rktڝgQ0HQ$}lP[!q^r,zjsK{p>=.q e|A#q_O#fOFe_ķ@:xϕ|ZD w#Qm9U Te(MUR2 ;YS])Ai2hRKÀQzg6iޖo5!!hBҾ b`tx^٪d@*[}[%" Ҡg? Ad}e>8yn&̗uQ対C%Qo諍x^F%ʔC`L{HI'rrCHo•~[F7+xKَ0 9=ȫʉYګ)-N`IN˘ `ofa#&qwcg 鐊_Ǥ̼A FXH~rrlˏ#SU$)OMꐸWڲ$SK6}c'm 1zj6wɺX fu‚Uv{`wMTBnom+Ϸ.eGf WLG^GrB 8bOWLj6yɬ7'@VӫY9|{O[ƒoͷ^xe aŲQ6*ii[dF *D'i"ko (ޙ? e'G?ٻ=Wmf! uG Jy'dՒ6r6$IJgQD$E!<Ի߬6Xk+Yإ~m oTIyNb$02]<-oΣe -w>%㼨8XtNwuY_ +p2m!7HǕYJ&6Į| If `IVk\]Z3]MH +Y[?CFt*N.>oQmB4sn}oʺ#GrepOmz ~B1ςX8q"\!nɕcp.~ ++l A 67r7лYhv/\ZV0Z+VHS]=$pBp*!*p >)"֟BϚ7֧_p}BvD̸&% H9ۜ3K}cŚlokiu4~CC% CrHI_aPGjP v) @S0sr?E9erklL\Bau5^J&ƽE.4#j+VUqfʑB;+@CuC7kJg ԁ*&S:Dʱ$oBEz*64y4R..LFob\_#LB R*LH+jL݉uB7ERlGK5t7q/P2:qm \6^Zv0r5kuY(pك/_8Z*dm))vIj %eryn!7mdiOv苮BY%ga|Qf^vazSP9w`@f^v~;>phhzk+%jL,.lPtqtr݉i=-e18Ʌ_ 6Ǻ.}X:oh1/a9LߠCg_*sxLqcX{,(*ٸwG3^Q )4 ?81wS'Go}墊,H\%R+G[Zkp=6MʜRSkdȮ:ˠO&Y.R eU\H1$#A7ې0\lFokIUAm XQx %g8v)Aly=Rg0)tt)0tp6Zz\|%^8w=6\G᩿nLՏ(OZ lMs8B?>^ʋ7 u~ rjC Гtq" Yx9l4չ区Uvk0bt8ch$޼ ܬ&YC>YH9 ȏ1?X^d -bUc(PI@ښD cx_]%$o.A skJA` i!{S9IّsSZDI٘=O!&f3>J1SPqU~r<w*gRa xI p,[6RQ; ֶ3嶺}:ьq#H 2 ?_4-d9kS0 0(DY*{A#EhS=}f=6"`PBL$sr ̠/oVC8k-^Jw\ɼیʆR8;ޱXM- hܓtjBkS,u X0@R V6,=.2%X%`rN,ɈTV6be: n 4/e>g`"ŢE_Zq\$U\kFbT<"ԋЛĈgkavvP+1;L ,{}F.aRB/'ImO2އǸNKYKRÅ"h6)937(K)}T ;`/}(I;4E4>u摾яFX `!X ߉M_(1LbhJL cgZD*xX"*{`$rTm@"kVs:$ou\' #y֡ kAR>r0+RfCQu0mvU{$)!Jv>@QԖLO^gqDZrFӋCj1C{h&ye\tN 8A&%)!7$ O=?Ky:\*hqV6'+@bPDǘ!~v"97c0/M4WHe;igKV*{ՖSe$q.x&ZҤEAB,y~K1OHRfar^¢g0,r֡27w}NҬc.0o߫*)Z/7O5q>(ԟH{GZ|osr{5n$S#)7'BS K=lPNȓY#giqWQs;+ poq!d*+QuUH|L< \ a?m4@( ]m=+G,tEr?+M LKRnqW=ҹYsD֎Y[$seI;h%ƵڶTpxja]ATnL=yHd ¸RI}Uűx=ft">lUe{+pk~ Qlr&.е VYX)Dp(mQPugVi2Kƹ’M%a{i*M&B:U)G:]v͏ڝtӥfS++CeNU(JI̒8C0RٵD$7&aqZ iIv? 'Fj-<ҥҺ5 GZbBY2Thw W@)  L3F?<l _ZA7!7,gÊ|Y^uΨ azW &t3 'ǣF8X$(Y]8<"A^>'H*{%.|Nu \TK{VK=}LP\UM[N]KF62(W`l_@wM<" VLޘQ$Sn=xV~o`;=CO43xpٻuix%;}"Vqd{T1*\PsQ dIkL"M,}.g mjZ޲W>;`ɀH8jVŽ9FU@6 HT /:Vɭ]jZꙙƺJmU5 r|/_NHbmiWnu4yМv}l%iAiEMa x:!r9m=܉⠵ bSQ[|qQ&1yw`f5%GWK, 3THۍ ~݅Gah5uZ h΍6t"3LV+=&([&|^F}?s nltrX%av%:R=;ҏ"A}YCii̇|Q's!U*B0ؠ#qɁ臽zŒihG ^~Kt'k$ӥDSY}\LUX;qxpsx9!8WߡO"ޔ1Q7]I`u;+tP8HVb n37R3ǦVZl-KVTļG7pd,WxzUƥ\E~CnO9QfƑMczh7jƢ. M.qϜC|Q U5Д廽?`Դt*FЅN:GifO!1GtVe]R бx. TfDbTy"GI*:E}R[A˼p-h<p=K{1c $,~86a]æ Q|#<鱈9k~| 2aDMߢôO#fNuJ4ߚ{y],j]1 (M.<!74WLl8~nڑ 1.sV;&(&Ar3iNWyfNFIMٲ>yYOgj塮c~F@jfB@ZH$7%FpX|^DUĽ,@\v"ǐ,8x3P4~W}m#5arGܳ;[hxvSGΑ~`N7<4:$_MV6Dnp>zрFi"-l>퍆ć#8Q^3D4R= +E<-{ `mUHZeEJsB=eȁŊ"x"9%7O=SwfmՙY8ySDyn88`t=7[q$&x~pj|![c2 8~x)AN(Y#B8:⢥doXպ96Xce3!>r"q)9a;[:y<窿ZrG=75y F-H*V@D'vq/mfhosw]{N?cew&嘷I~4LsQ冐*. )ZjT_3(h+2h> *sc!NQXnMlYz""{3*pD g)`-2 1 27@ˆN>jaO.mosRl,^ X.>9&.;b/J;*b ҳ=ŽZjSi `NNx ;Z[ #Ojs' bJ'.G;{A3H3 i75e,jT.~ْ^.d8E }oT+N>mDUsghHhQJϕ8(Zo㶯G U?]gwAǙ塌2A)?|+hv/|1ɪ3 qku:CЭWP/2)<$#D sERCeWx9WbDÀ{Drfxg|FM&iϫ,.H#MA`>0xEiuj!ȑ4y/g> %#m. ,jY8Mmt b8bҦgi0~w2u⇛H@CEl䶷r!`9OtX2g2gYGyʢvټ{lB)9]-E$J0X+34|2+sy"'1XTQ: )*p:=fND>#/CU;5.۩@EEOVL?-&~'hlwЎzW=;9RBC--&wh&f&ͨKk/x͑=ya)"~wg|`c1O:Iq0'dՑw񛳲3qZc&v+HM\C-OqbǟYQ2 ͦJriSƪ/O[ޓ㩃rhS1:W`3U4*s&@! 4Sy~c AsI_Ih''c@cQ/WhSUѱ$r.aaðCk sJN2^ۖ'WgI\~Vȵ~e}/:0C TD2YW*Bhi$PϛCaUO"+y]&1{` H ,烡x?c>pUƔ/S׀@b> %iGjb z,3EV4AF&#zUos^v$GH}@l&TuW@j{J*)m1wŧvaɌ\B4$5t&teAK#f%"S]x[M[3[ToP-{Ucm `%FL:AP6% Ԣ!D=.gcVEFi_q rvnZm>j%g kgFE{ݳ X&!vˠef?n[J}dP-> `"3Pϫm=(PpRH}J*|D9OyVF|۴Am|%?(]r]՝I EeUŖg`UؠӒoE 권Dx󍜸&wѰ]oE{3b\v`ȓHCT i~{֬ ?#Fmy+Ta"j_fm;hK8*"j|"֦冲HZL]]iq [)zt{w`1RTQm?PN| bڅ=/H`2[k[> 3b:-({G! 1/p#[J/D0.HqBa 9+nBǿNx<6zBK'+ژ=x5QI t֘\ޘXdozj#v\8iWЎX4aG pRVBR֯G$ ( I4&MP\ 8<G7eg+ '*!"3LVS(Q~+JF'n B~CkD(ޑ1`!C-drjRԏRtd>(2L)aNUSZ)s msĒaoE ˨-- ?'n4qXYjf_uQuLKII0~iD$.㲟C4d9$M[Z6_I rlRs5y06~챽 r%JTL<[ǟ30 U}e);kSD/a|4|%Ho` џfXi>"_->Fp\+C`JO(>i$n%\$qQ%ʙfPvHb&aJrhYv%H͜48'n5 bFS-ԩэ]+dl`Pρ% pǹVlb ݟNlj/pttc&7,ghh仛9qia:XEҾ Z|[td@ #6=ip 畽9U[зnP죬QzlqEUqP6aKԾi46]HQ@압4 !dHCx iNΓ(nL̉VF $4!E1lNTW-G'u3UOQ+?~PskW6@uARt~ P5S/!aِϟd,Pb3؟gX:o_*xZ=pNh!]jD|A硽 ,=?T I? akX d}4pF,Dwkg.#kxwv)ĄQ,'w'z0E)lߧLT9#} Fz)[9~La!Br-ܤz|Gu*AohÐ6 hc_9IoAIQI]}kdSǎZtݡ# T]„|*Zs[ƜxR 3:J^?D@(?yvۑ,W$TM.5IB&wLduc8d +5Uf[ 3re֥yn&;$"2^!ޤrV )FT2۫ ܞcYz7h Y>0oiBf}ޏ焽ut *>QiLďRnrjx@W?O@'"rM ;%~] swvIlKf4ÜX9nKjxodUm;^ 6/ 6{#PxR A' יVD<}@T1I.\u}Hn9Eh).!x~6&2k9S]ce-$OCPՏ-׼פ/ӧQ#~pN$QG*zǮ.X :FȟzÒGxW \ p y}eJ-OFgʡD]xL b?Oy©A-Bo +ϖQ9oa sG&QnALژ{r$a 1\l$wjrCl| 2',% ?fHձzm_m!)pfSj3ӕf*?ǯmkS83RwOz`:W>2aAVIW\3XH8/?lCWȶ "kч1sNĘsf"i Qbrb,WR1Nʮ`͘җ)p-(gPη\R\GȼkDf|F SJSw:%ωc D{YC6g>dtVc8Y@3˄5S/'s.`[qITcLj%! B!=>q*^jF;?ZWIyۆykhI_4,>IߩhX6'r]~R3ꎅLY~qE<'hw@D"Č~wcKG9K,/<;E)Yڄ ?IɗGOWHx~1Ua@y}F̆rg qWoI9e)t:hD(d~m] ӎ_jUF+8NBsZ!EZ*7ӄuYb~9R{O`JYS. Ea`e˹E 9rS~eKf0J!5GAʧ,F輑8c@KcU} 0NMgE~r[ yo~K:}|eƨb=^!Oq>{ ƙ|YRM f; p{*k/?>|oX?FP΄XyP@(M3Y'!*R֝!CJQwkiW_P!G;ncv zu~jdsm5A^M+ M e:(=qIer HĴmeۃթJ݂W PUeSD.,h`q!,5 Th!^WdidxJc;*}PA@ :GVTZTD?Ȅf)oSsťYŁTer8y1}c.UB  Nq~@{×Qt,{Ҁq\YNoICӫ8<%:̄hvW~h|gJc^Co1/S$D@Uܗ6Gۧ+R2֔#\V[NFn_UGw!r3-z A99mEjf@ⷭ$aM;P\Û6o4c; ?MvOW0; ^}`C9ylQ&0Є̓>χB-+X8 U=_^,;aAs6"f?W=lZ#D&鬒Kv>\eH:aMyߍRk\6DpkԻ%k/uB fՑ)2:b4P^*՗MXn)_ &FƯ%7?UVe 3yӗRLo3ebGC5u:+g`;nPǐU7m]*;5OKAf(Nʀ?`wQ2W&6EPI/Wv'hz2a(GA5Ufڔݔwa fޙ*$#r8[6bEqΥ|(繻7ZƗ쁶ht*Sϒwò rP$i0#61V # kTYkQ5-G\l]Ybl_C}W)Z\wY37.TfLͫ$nT^`ٝ΢>zsSm,|Ќ60,vwwy]}²ދnCi~<[W=v,gm;)z FF3&Y,GɡԳE#EF2i?Xi8sDK9w4B"pض <%nG:\f߀FXȅ_LQ ġͥ|\6"d#UJ 0VuAf#p(yG8OyWO3n?DžJRwP:fXHrS^)<) 7(vHeC­^P/UQr)ح]zEҧ"\Ԑ+iѺ`Ip,? lvaM|Y*6{J&gg @LB?Ao3L}~|!s):{r@Vx92p8@ Q[ a^S )Z&,roȌ$L!])I?}:c*.Ybl<>(7" 6VCyh3k u02b ː|T&WqݧY5҆xI5O7[ͺbEhcxOũ.o!9#֊fJ!432o5v@ ѻ3Amؔ ^:e݋Gr 6%턌އQܰE:} I׃ăWp5&K:?KgZ'w4, /3֜D$V Q1Q̉`MgMIs%so^abVݤ6K3%Ae\ҕʸKe\PlޢPGgՔ6uP҈jiVb^I$zUY0B'mґs ^Se&4>F7Ť4Tٚ %05o/]K6tz9`g1Ӗյ%v*Dာz^ (Ԓ`m| =L+|NLH2u6h"rv-켘 0 ,J(,*YfE#'#.rOg߽D E.tJ?l d'3+:yY #9WTlOw6U3U9+t57y ,J?f]X;TTw`Q9,l`~L佂`\C6fҌ8Ѧ3Q=M=F*T)[#D@NF1_VFP^pN5 XaE :yzT!y%вT6j< {He*L~ղfJkk<[eK0r6G t" &j^N9߼Cj@ˆ}GB@Qb Ac/JcU`uk,=0PKu^ FW"bO䢘9ڕ䇓$J3:L 6n|hW|9xO|PfFgf_LTE VR"5H:CW}\PF$D_Z~kSVA)GC|"l}`9sdh6hyur76/WDnʈ-ZZ; mR&Y-YRN;ŀ< Ƥ()z=H.ϛ^1l2lˌW ;PAЌ Nmɢ6gӝ#5^|R?`MS}`V7kDpmζ#@0=ɨƞ18!ѓwO ]|5AI=%VTw[> z"8}}1 si|![gFw"׾X`wJRP0a3_5j"u&B>q[S IBf׆~ջy'nYeUnCГJ/r HKc:$v i @zme=3=z6˛qKb#<2T@I.38sl\B[uN(t3KXv DxyBGVq{\o۽Y ]dl$ܤO8DODitq!>[V=IH3avр+Q8b>m*.5Lv]h̼7;iBgC(cvp~֚ors0١h ]rƕC/*k⤹W0Cr%@-qȲX)\eרJm>z̭q4Tʶpb[=2hT4Z(Ư,twCW H]k\^\dҬ`Κ6މFQ3R?m]F/iZxZk?ǡpyy%dά=ۆRqĠIw0'QKb2/_F!`9 eLt( L \\[ ?_(+! q+GNn/B){&|rsxc+Itg SL~ >+2"YRzl!X `16n>'XJJ& FC 5L5lSR [dwZG> iL7AT܇N8',ދȬɋ~e=gjf+Ŕ IM338.ˊ]ۃtm ŀrTʒM't?Sb( aXj&Vlޭ[ຕbqC ,(k_C2v!A7A%H))㲠Sjǭ98x֨P>HpqgTS(+;z?R@,FU?(H]d`o&GfHﯖ0O\ud[5-A @6(RK,r6<4qԵ]d+h;?dk\5:m-s:LҺ쏴a^ѫk *=`}M KGO:cvn'I>z0Y!t͘*Nż[FŒX{ 9;v%"OFiOd,OXj{0< 52&Vh_WuP'@hIAϖitˌz1#i 6479?3}Y9Nz@ԕJpEjyH`Vfхjg-]'wEOˮ@+Ph#'LI`wX_P&\Q` ;2NycF7B1Ȕb5sf~x;ujI);=ҝ0VM۹ՒA1b3ϷBB aQR?!zwؼWt2|+,͠vga87@oo˜_i GZM2dg!x)477XϺԁzt`syd-BonrPN}IK$ >G1~5!v#\gGwek r+z%mV8&l+H!*u4T>R8%_ɞvv8OɡIYZ37o@eRjN+zۣxXɡm`/X _dqԬb`SDkb NYl]kOX]s)p8!3<4E{ը'@bp.|pgڡE;L ;?`\&s6><;|8h?n@+^x( HB_ |M_b[LeTÊsmдR&&ca#:vJIa4KX9j2YCA9,QcEɋ1Y3&c JUX~-4m]u'h`ݭgRgwR =DB-#Vȳ4GSst#s\_Nƈ%n,7:FEK9d;inEۙi CKa\6?8m KM3Wo-|ӧ,2KQ0<2<r&Z4Y|Ef+hU\ȒHPXy1z"n%Db[DDZz#?c"KlmRj^~:y×R2Jkjs*٬yB䟊ZZڽ: #wZw,>MVt+uֳ͐F EtDL[i:v-)ա=6תaz`QLJCی JFvi iuȌ ֒v%mArbȈ9chɱ" ǡh_z̺wQD.o)POKB t}`?ϋ6*!+5p a6G2%LY`nF/6̐rxxCcϷ^kZ鮴s{=,VB, Z#4@^1 I_T8!j7f<6(m]eT ypS7#&00K~GdOZT>_Vrɻ6-e>ۄ q|n:#]7+%.M: Y[r+۽#&T6Y*v}j nXhσ,IZҳ!5 ^hol$Q[)"Yf3mONPѕW(^3t/J93_̗`2a{i@#fugBz)`.~CuD kPn5U^rϊ+6Ϣ#Ea=᰺\z7t ~@Uʡ%F](=rdB]l9hYU0SvpiNyF/[dgeaR|>9JΉ0U)Ԍ*ŷK rlgbepu0sJo$6u` Ħ3x%nȑMΪ޸bJ;4c1jdQĮq$ |%go%y+M,jjVK+A"(*_r~{ے2 61`iҗNxiصrnWiMwHEjYHUZ"z묮*B1&H!ao!hߨSe#(D$ oԾ,b݈08sFT?@箰ETBd }Nl#(ysu[|E/h}+._<~wF^ {VSxpmbW?,%ճIsbdxJ?jYٞK'oS;d}Ȱʝ~kԥ) Մ8#FR0TF;7n?1ýp 2D2|Ly&M,?ঊd^T6)jg-x*>A4=D'4^w5o͟| +?^`iA2^p EU*s_tt-l G^0Ւ;FxqN6ߊ4'`R|HKOF0.̵,짏T;Ƌ[TS qv )ieg&aK(+24R[8(,'_t [9jT/!;ϋp59~]׍ʯ:#k[QRI{bsq)ч!@[R&g2\ 43ge_7/O]*Ӎ1R ]`Q¾gDe\3"Pqi)a,3(E>(W .Ixmӟ?tbO! ybՄL&MsJ sdžu_N ty(';MOwT榋(2sdzY81bw$N2U3h>?G~Evj9&D;Y8ޜLvX qթ1\'|5 ֭F}ܧP,&zfYZ]4 >݌gIuKKy/)#M"0bV8Cr!~GBKϿKS?m k/eQK`Z!s,UgmZNKx# ShI){P$jT1􉁙Goh#jHzyV2ǧj jE;8 '\bbJG=Z8$MX!bk V*ց7*~Ep&Naӟp 3J_V\۔ZѯUCpHъh !SP3a1tcna?hw/ 1ٴ?$SIKZ1W%ӵ D׋9qtC#$؛`'5`-a}/ӱTIԱu0zi Ǧz0Tv)|‚+mn|ZW+B! bM;2nI )3$JQ 'hx)c_XI>\bt&y^4~ aZ b0Cwk,gP/t^ܖoP|񦿈ّ-5K<8Szm-dl\#9̤+ :'L@<ގHWbudlo}Q[;y%/G&?D36O~xSLw6ʗ:DF S[<'8ç,C+οZ ''qJ_h>D5<ȪNJ5^{6;zB9|#koWퟝ={̦Eh:B|!nSk؅ӀTּpQ6[٩yD _E[: a jnۢ:ORUP̢1gU,k i|s=LuF8r›n9{M4_.sRe r);…,*5bLPH >F]{yIMݬTHR]JL ` vW;RЦġGh!YӔXs쬷عyv-._>2V1Jk%xvVNdxRrt.б=^qxAe~Q%A"s6G64@i1d8YD5Lcwcxæ_MjL_r'&Ds,B[7JcuۆNjXH6e k.}T gILuCuOY3ndZ^077;.̪Ӯ{ɔX{7Y~ i*σ9FOC~ ɲT)=m M|]7|Hp{$7",v2ե$+RK2ϰ]rƳ]kqLL>L0p4Ž|_N^r|q%D^ύT:8I$ğ`t9-'|\CgygOzD5뷃V)K6O4i;Tƒ !z%b"z><C+I)>?[G?uDPsiHe2-Hߨ:pXYkJ:bHG8Tr&JUJ}Z98-"0ÒI) dfhEnwIrv|h΍G}y(i- Tv2mHgz4 7guOʉ0K=tg;M~fdF1ιVw)` RSWuT^Bl*4Z僁f︥Ep5 k"U>Ie&hp"Xh',O3d8eᾣoasYL@=@,Mz] JuhmC?@ג͏4A"a"C!3h%#'0wl|VSʭNa0/ `Kk&]_+A{WQ;/A}&9jv,jSΔ2A5r NCjU +_99qSYؓ yPt~ˊ+&;SͪV/ N*aQYܭRTwUx;E MNZu"ˡ8ț^Kie)ިt/=4RVPΐz^Z/0!: _Zhh iVtG[;I rP/ҟ 9'? *"]YMgV<kX3z%)7/v=UɿiߓiIBܳ֯.z5*Pt׷(yg)dڑpOlEϩ%٣@z{Zc߃)0ܵytuogvAxd`O[w'QtˢDÆFA:0E1 &'9HI4b qiIplpYyf:c1ȃ ]0=k >S ḱ_Ktk~)46XՂKٴq/%%G2IRg5$(N.1^9IN'P!ϸRN6Bh_9NGJY_/70|bnM1P<$GG.&`+6Pi>ȪuUU-\Hڴ5eLI6 z0o3Λc$4m뫷$*k53 Xu?ſgAB T `%ap9{"Dr3 "lQ~4|ʭm^)s6fFF6ѐT2WDMY(ѵ䰒ٜ^XW2 TJmf\&@D&>7s$& v4YN8:nbr~ߥI:0F{;M?hҶ'AX2{|6 ܧx\(AU ˢd8.Ug_&U R2(BR50#1&jmswQCy~νW\ƺUIg~O$uyr'zJ{tq{-my&eToT\UU/.Y! vPyE_"*C-ɿxkO?Oz㩰w2ZHb[*|E3o}*Tk4BC)>PP-!E;v ]G&W+7\LR-" /dKS]AZhWnDY:F`J ,k`^|!mX [ن]7:ﻆimQq'%;۞ҹyNcI%Vq#A17FCxoau[C W E%LV,A -PmYԉ;)#3]GI%^#ȡϙSf)űg |yCfTBR"n˰X+9$j>LՐ{DKa_J>v8Wuվ`D8KƪJNDE5|A#8-&XR'O}/s'siR*E ҖUd R)j;Ռd܏59sD^pna._u MnNX2Yc u)ʐ+ sѱ﫲||Z1B"Wg<6iN[JII4G"T LNHt^) 1=iN>IJ6NZ. (4 +I Jj>u#׃CPbZf7JRkq}C?TPS[g$E ,{PN([9S/W>|T5s;ѻ070P2ϺRBòZ} ^ƒ`AZdRNr)#u٬‹QZ EU;&c|"_3~:.茞BMցFE&3MG>g .bp}h0rm ݡ >%vi^^\U%bZtGh@94;_5UoqUn)a<4n|Ln6gH36tccXvϬ;Pи@TR$`Ylqy<'kc T~ e\֛R(Hydհ[4t"X9-pb7[{D|20O-JfvOp`GjBĚX8uNYv\DyxҞv2olS][JZJAKQr8|c`**p딣 cߜ7y՗HI)AaSϮ*1RX=!$Yr {a3uB,)h>%hGtCe* zH1h~x=HfBZkn^7?!`tnv,HL ϜŎ8]lүS#*B\*W.1LlV?qyN B1bQke bQ!344rGM;KX԰DaB:r(N^SU3-JE1mw>UNny_e=Sɵ*}B[M~jz-AY,Ie??p)ߞd>h\ݢbvUN^'/w㡢w4됩aĵ՞-@1!O ؛sC5bhyr3n##vꮐz37z;஼DbiƋ;җ#ʮ;V BسuR'%G)8pDQ/z9:S'6o!KG~}"6%<rJ\8W=<-Pj2:IMG42oo@(CHs~-_ޫ/OV*AH!>y IΫ}ZX=w54c~EnXݙX&$A `Jp` ϫNs>@K~5{te0#jpv hI,0YϷq㙜(ڢ|"uNtB𞀞z| vrF3/^WG_Z%mnfq'o$vO@)HVYB֡Hz'ZI(TƮ͠Xs$?ʆ맀W-=`@sבgAM.k \R-s(; ~j5m8H^zCXb `yŞ1b9؂R8]_:pZ~2^͞,uCcm-޲/۷dWV^ϋR֏_z$m5uW^*T-g1^m*.CnTȇvi--+ERjEkx/Gkb:4cŧT! *m4K\B 2^谊*J|;%[Xu1vyq0$r+/>p B$6]ԖV G T $5We%<#wUa02˪ >;ǸPN*[=4R#e3 9f2u&4[HG :DiC-BX}1C>`n:hpʢ9 tT}2܂Z\>vujt]ER=[B8/(А h/fPh5,qɑh2TqG '\VQ~"p|5թ"mRLºx Fd+ -1>O4$V̓xdd}^Zt<#SuBNfא7'Fq]"abSlμ11APhzv~u+xܺrHW 9Ar[͋K$b a St ѾS@۹C 1Eq`C[80A68K=E3%i>+6<`(@/BCώ̲T;FMHxofC Z(q6XRp&|]y_C*a! lx5ҋQ 㚄*H}BOyDf>RӀ.:I"z@u`Nv{(wݫ`~5uZ[G%m%T[JbByx:3/GPBp}ZrVBI+0ܑt~?7ꍱ{瓴o? Fxp8^0Q0VChƏݹ}e\Mp34Jw}l9gO g,,{2f+$W-<۟ݲldӾsa iQ0yXS?5VBs8-~|%le"L6&8Iq";O8N6E^GhT/؜H'v4BPb`?R/.Gkdt$nc65hk)%)&2g2A#3K~(K*3F])'0MOT0?dAfxL20p*?Λ44S·8 ͕RN#96`r?.(j$Gcja_. iE$;Bg&Vmo1Pd\Th'Saj(e^6G@'ǮN ilq4,3d;a|R ܗe7esܳ"kR@l]Ƅ6rTqb%e68t<2.p;H~A&3r[Lty_ LyḦ?AhYjlv+$~S%eC+lNJE}y'+)X,Y@GtS zy-!eᆟjڟd )3t[p$VRkvh>$KTaj4ܦԅU0OXfS[ C1& IۦT3DWyuD|ձqk![=pU[^T :rUOQj{TYDžkZɶoGxy.Ÿ&},kTC+dlEqJ81&_WlB@"k#4a8Vgu.*.F! 3G'[z:(wK5{ [[k]t.Xhjπ[Q$]z{rpgHIs s $M/k; EO[uᾎ+OzS/<1xdMl"_ K׈-M[ziM} ,R!08{l"n=]J;` S{ 5K DJc}F'|{5דvYNH0 >?T0p\oz53ʙjrv+ %E_V>J6_ E1aGOeզ/6 a׮ǒ)o%O+3c_ b`ЌIm٦xdEӻ\GH ~0YAu=IY90[#Eg H:yxOzQw'K5ּȗkUXY!QMj$/ں Oߌ7V0hY] QZ:n /eGE25kUgJˋ2ߑ|߁$z\9f'_ #q3{[@ бg}䯥&لD 2N߲~6˩EOEY==9 @&?)#7n+(S ̾ysO_Kny`hL:b=.$V<&f!p+Ծ2Jș(&?X+*xaؔk2W̓ߕh=qI@p㨳K73Zllǥ$ătEmRDm!lA\䋻=,ԕ̅U[Rx4zl U]gO 6-SZ4HJ؉U?N\ꇗv+_`dw-8?EL4qusr\h3yY[@^`yĔJ2xSkEa8Kná<AَVƘB/I$vMrJzhNYDjiXL_5/rBgmZ~2}s.m5 :x O\[pqbnŸ+'a -eL>|l qX\uӡЩb7M&OL2Z 19VC+ О1BF; N>t-GMȚFyk4ͣć{XieIy~Rk4Jo93ӾfޠFhȳ2(ԷK!M`0߻JP}kX8F{ pFGIԒ@~V>Ži%<10vdZ{ =՚6 a|su2I 71D3+&3.; z dmlhk +몆 HI8[\'ͫeɫ&\2x!Hp/^DcyTVM-8CD060;T[Vs_4$;m:>WK(2*ΎԾQL}C~Xj")4g@d]2h;x+j<| 4骂ṔW T)'XJ~=fRUSJ&#Ʀ1kxf[OFIZodZ )3J`-; =jwHeHfN <f9B.qKf :Y^jLS 2`Zi;"̹ecB݇ݍ![Mǿ6r)g]S@-bAK-^UxoX@c(migWVO#V8"98gV<ۄLmpO7H8{bFI-q\;,B$l'(]9owD5,y]t"عt{V&1Ff D.âJ+}/NtԮP'54ȍB NqVtOdBI< UJO-%.NlؽAQ}6ak&bǼK(ҍ9p z"RC->JPnrz'^/M8Ɵr#t~= (_cV lOXT(K 1R_\isD1cզcYR_R+ tB.U(Q*!eE;$)]A hnRwmżv=(AZF_K$jAKEY6rBַY~_UFx}OAȎ^79EPI}E5wb` bvdi.r/ӱ䗅I5W 7ĵq̺kI7^=%0AJY]$5 o;}}>|g.CC 3=c8b͝ F<T6$)Tdޮuדvq64У#,V(-Yw 9U[ky7PNc)H̋ǂ0_'HijT x_5ƪ60?F[Yh5S0o󆕏zf®|/Vfg=vd.~f/yHQ cURhȭm,_X789Q+Us.9'(Ʌ)πlc;Vo <4LIDK`z\:S/a[I(U } EDVTٙD"/k|kNurVhКX76E!@4}#$U[=Qպ69;NGU֩0$c~n4^ʘq׹O"Ϙwʄj,7؅tw`;Wjkr41~\bPz~7J{ӦJ:= gq.9j[1ư!ށ"\bNY0B!~mX{S.@X-E!J QV&]SǵQEf9kvtNiMb+Hp9u@,Gʗ_͆/&ܡR_Bt\Y'E1h;N$B ْ{@r&He R6b%H ͐2pȻJQ]ePXP=l]':AWe~ 4Ϭz<?x4qX??Cq,[2p[EB'KFx"Y^j[,FmJ? )N݁pC+/a8$(=dF S;1@}z؀eASDQā4^:{Dndӿ5h?\37lKUze^u':_[ѷYM[Øz0| s-B`<(XJV;ϯ4οW(G\qNnXi]WKLiV3V+t5$6+ʙZ"H@w@:Ob='9|@7 A*z -#TС X2 a wU2~ N&' T)0"]H=y\ߟviCm_kK9biꇀI,L?$Gm$cH>J}yZt /ڢ% .gbE0v%P>i5s c RDv>^ q2"8~t\^Sc<,qysj⸴>H>Za  =ɬ~T)eR@N'5ϙCw0ɩ㣮]"0<0 ׎Z$ĩ׸How`!kR8l{Iw!ͱח@S)R\KHHΐ~n+<1 >E]?,strϔ#`TA L*(3K@ M'ݓ۷o8eA=޵a`m_NcBΖ ]i(ݩ5'J:k/(XrĻCn?VHRߺ6G P( ( Vt4-⌓lQ7śhj-p7oxg%#|}=HQ_g٩qP7_nby0;B~Ԫp %oB /i~jg RK,cFMzgP=D3)1 fp'g:Em<|,ՠpd;_V$T@ XF{E}"PV7Un:_xSm]ۜ ?&':ZցWyݵCEiybyH4_g(qguU뺈K:yRRCRyXG|' ~YJG`J C#5/S"Ѡ?vexW(҆,0CD%rA*BS~S 4U*i10MEaKs f6l@B4۶~0q饂3ؾz-G>0#ODմR9Clt &*f3ЧV7Ε hR;r_(+y VŊkH5 %cf#m5ypT,,֌eAL9@)$FbBØˏ."RT;`JR|ڰݍՂ l3f4т" ߜp27Vu[yPsdnﳅ륦ǽ12J%Rh)n ~Dv$ qHGZ'}xv,3dG~}t>gCS#čy\Kuyü)YEaʚ%VބϱRR%z-8LPC}1p8IɡW/udWeS[#F>پ aßoxa}Ō'.3PvoGf7jL1VܙAk4꫚ q3Z- 25۰q.rdj὘h1N/܃ Ľd롻fV#pEJBmKdBYk&I/N]g."&̚mc`ϊOIrBc*P`pkcݒ.*9 (Ys)E,s⒖ 5vHi XffCb'!6DrR? _5˒(F_58Uu *eQwY%B4dsr:kBnVXViЂ4QrfF˼ڂgLxlbGph  Ȓ3څZ8,QP;be>R}rǁVZL؅~i`s=ڬF<&Y˜X4)t~.2em?cGr PSwIbP(`bX|`8I.Hԕ˲hwȝ3$X92Dd5.sNU [‹늶8lpxٍ(9+GH;0t,j(F PgUtz?Y $5/$kPKJ~eu+o_aƆ@L7U*}GA.yӣc߂ag9p9)k3a'uwBErټ9&rzx=xzi8Xg-h@XFʮn D6#c]8:}lvCvAbؒPԏib'¸ULSyW)qD`i,to\ܫafy6K ny>~TEqKo@Wg#^Mج#ⓁTu'B;>ۅpٽ%]3+4,"^psv+օIʳliו6PRugxbL*`uٶA#W 1P_ ꟁ2רhmu(9syFǦề8+ )ݝC2mbjfFNqA5 P^VW`;8({|V8moז6&yt_[-\Pkd }Q\2c)[J++&xHSQ!jNlaQ', KP~alӆ^A 2m6NR$᪹0kBhO}x"kM!s9l`7ݚ̕; ke`-fE`}z,#nد˛VRq8_3Գ\WZg/ˎ, S.(QKa]r8Ք Feżz} B@3< F')ݕ8d^MC&L'үDBw8:zoA#Pdj ֞Cp~@+=+j*V*gue)z{J,}FKU}uÞ4p,vPe(&yZ)nH@Fc kl.r-[ff`:RK"L1QpgoH"LLRS|,䣜竽@p t͸&MoUiIfMU#l۲vɬJ7qJm'Lpy#j .&A<>? ?r(C%ƾ#7d !^(گ^b돱4t_&ُy ͇ibf!);pZMgY}?oNH|fEojlr'e}6ƞpAϽm$REdV옗4z^^~/)"a(e~[K:x: CI}vaP!rvBuq½l & ACUx;WH?W >8<ܵ-^Q%; P=asF[|~#VNJYjtr\f܊֒NC(ʓFJI bze%LŚWxu/.D;bMFs_).!.USt"aak> C)d'<~CCf|'hdql)M9 1UqnO$q:#ʏ4&|*VnH,Rј$Deًߞwd{fV  #wfy<ϗɵn'wGlՉqmj+mG#mP61P ҉"5&XAET4f!>8Ǧ0 @%X F:XQ$֚~VODa Rf5l$SAfp`MD<-A?0UѓޏW ZK3"GEj/$9 NX cXR}>?.l5W [2O.X+ZO:œZm-CxH9[縛˺tJ'J\}6Zb4l'X W@ ѲN ˷z=O+XXHz~iG$f֊ 7R}u/i缌ƴx#\MN4r<(hp_)5y@Z^yYR$"P͘;\/`K_XɅ fϐev+HAeHva]` ֦ Gihm;KRJ1͞X3V5e(<ş7~Z߬28DkH5:ql߱HPzL Qʆ nY+bm cu'!@ZBJߣmeqϛ%%]:{ܸ<Eo,Of?'ra*+Sp`\(Vc]ތ+w4G(i/e~;# fBС\Ʃ<ǚz\V}<#SkMa ^[M#?Hx WMWaϟ'0J ~E.ϜԬ*x϶LyL?<yV {gq9ョ( ~%,sv~1pF8%@9Svxe  a̓#L5zhe.3)@JzeL#z9ȍ\S?iUؖqy A95AY,M\ֵ*"oR0 * ҇R"B&EaBQ#,hKt-92.)m8Kګ+$٣T8iOm,FA\HLbjIt401%"X&S `8vCd#h%O"gm-(k61–Var^Jh,QUbj9{RkcK~yf~&: eb/p"Zkرce+y >ϓ:1nKS\ 2 0<p#(kL[͔Yvca]gmV>z9d!9E B.f1a%pJ.#jתg` I5j)' ,3zZ`a :/JW@E1:!?,(`iنBn~QǾtLp5Oƴs!LG7nBFQNbUrԨ+=YDD596H9l@ug|Ex"hS0Ӹ Μf(?OmvJ¡IC(9V1Dnsu>X*pE49yGM1*@7,ӹyqLfb)r]*7{k؇\p_@6;Hn+̈́,z!}!/ UuE3S$KwH j,8e}Pb >##c r1 `/V,j|Um/HT+LMnF[L6Ѩ'rEe0&S^c]U=l 4#fTd!ì;IӔս%-D}>5y#Ƹ[˞7ڕE)b Zl `ж5} ͸,?#F-l[Ct(luK׉(y9m 1<5;/KHptF\0sΙ\} " Qqdxa;lc(c1~ _(9oẽKُo%4<ͣ<}qX"3qףĠ43}pZ#Ճqٸ4QqtiСO$1nKiw78(?rE ՋoDm'1f 5_9P0 D8z1+7E|:H˰j84} -xS=?"GSчݞb+0^Կl^Zh#(W#if[.72t'p-e*2txWԷ#0W89{IAasE#k1qr~1gR ci%@sJSs*aMi#0\V⼪kw`Vr!KAgeb\_l^-q6l9NRvQ/*\VC4BF9 aJ;L 8(Wd x@NJ*ch&7~##v Qa`Eɩ FXppDa7YսnʖڗnTCh+G(Yܨ [B5x3+thZ`05n5zO߄ٮHu9YޕŐ& ACH?|.r>UWmKTAIĿڲ|6 3d7 =>zǵC.KP$W g|q弄\})tV t:õcKL(u Hu-l_ZV*lj5*;e?S' [YHnrJR! y 6C2U#7 Y7s:uq %3/%#><}Ƹ 6CWU,`!G$ z)G%͏sxM*'#-9Tz$ U" }4FFl5^ H0Н'<]ՏET*ء& uoӼ5P$5/^@.rvB!A4RA kqDX*ѝ 8}$A%e&X<x$n]B|hsϮ7 X|Wn҂!Z;Y0LTt ﱽB=o.4NN4b(h0qv ʒ}m=?w+[QZgW]$^H;r E $͔o =4)BW֖dӛ_3PPlf:o9(\(8&Cl? IGU)fQu1HlYu[as3SB${0֗[p_ 6GIi~pZp K85阈3 z"zfC#6PXNDfϚ /D tfq/>!Φm2X,YZH=9"f KDDYZ5yzYgY"ojHޱPyӓu2XZk_8\&!J9yߓXT}FceFQ{0ۂ G yg8(B{`2 @:B(af/~󹥯Swhr<&Wݤ梛Y jv[#7q?on`?N֊Cpt/OSݳuƏ k%0SXdێ6IA<5rz3k{_i֣irҎdd ?4+^ovC[cj8~ڃ8 3wO-x8;ytI*GRu\bڏ[鶅Fa Ȕ4E<=~~$3Jr!#^Ӹ৭~}6/\8`Zs ;UAt/~tƈ_ߨ.'c7W|ć9@.?6u/z6d[K,vRC^G ~\.5(u z>:QYz,jjm5/Ԗp 3/w:wk71ur)% a=g^ Q$`*շ@(_Iq%?+nvjz3*҈^NO2x@ir9H;.h(PˈҒ(1 f~wng!s}B4M:#okKRRm)N&sNVڑ3 I?^8S 5-f">7x9iSҧTֿ&Q2Ж 2/l73;̙itU?1|D{[H ]3fLH* K8{o:m'n;\lP߈fKR~#s)+]:/@*qi-זe{9P88K sMI `"}W6Vs '釿-4} ?sm6w-Y-`|nb^ƥaƏ5NHrJ>t–Ԟ'|A\|;u~YuÙ**)yy:,ҜR`rRXu˝ﻰ' m† z-w1.CFj=^G00x9AzVw=iLJBɺ#+{ޞa  2kN!;R3׉14wSz4foBިlJ=> -ú#5?*K!|"xtߞ\YĠ>Ž=P}q6c{^܁4ћM8ڏ45;g Op k%0ERCHiO CzQTi; f_ O L`J2 9~Z2h_dô2CAqf-{ wh2!;y=[>WbPDlj}k?.M}vkGmK<$~[ 6?'z0>Tv41?kz1t,ÜL5vsbzac5Syym'8՗e-g]D}h^6{&CU)t %k324'\g]_>h4UDoɖ#eFIQCpe? V"{?Cyk䣮)R2+9'I@#7UzͦQO8wE+eENs,-o֚{bϒE>ٚѕ@1G MIEC>¼N [$B{N_}4Cs6 Y)u {@KzB$v>(Bo_EqƟd)?v$h%%"<%Z|Ҹ5"#imT|ZfӹUr 1¼kb"e|5 Q| VKƍ~BK5Bl_V7/Xb?z脹4AuFV!,CLaAa{;Qa-\/5#_;iبm跖xr#9I=OD3sKu[Ui! m ޜ˄ːt0XL/5TwXSf3{B ]gɡ!Śm5M@~tJ$2"0Y\y%&HקWvnCk㻗)<'"=i;se}snX`Dtb. /סA{8!]$Av*b!q̃^\IFiի{iI() p Z~ 0; »c Gx( AC7q7jv 1|='.cOD~4˩jZcq,o]eކ|(Đ_PD>J fǻ*K獡Pq=6^ȧJR( 1]C=9LD͂Di 0lHmƉ ,S ?x+u8Όh<)#gaAKM󞥽F>9 X guA`9C2IaBcg-y1L=J`i륎Q8`]`Tc:yij<(c8qbT>/y&޾3ᥗV"|v$KueWQzѻTEK'7t)X_ */WXAwVXhmlȠ~CFHI>taOFmbqtC&MaKj2l3SԮvʐ _@ |A#u{'ّIm\6a;kb3Al %$6x^)e1~uΈNjf}G1N-+Tjm&jx*",̐GҬWyTö~Ѫ幔/>HgИT +S=a\!*8LoY*Wz}cr)OCh4d)c-9/b#4nF ̰5덊>Dsj%o ev;.oy7L=@*EȆ&BI h _J6.4|bt:#YR +R0ROΐ,];Y|HJs7}{7@ۜ ?\ӥ52z\}c* =s>jgqSyM"nG3p~N`Ua߭cIXЈ^pXFpTR!¿+Nݼ<]C15f!; ͣ OTAa@PORm uSb| (\ od VMguVZ<">tHPKQ 쾣TnSuYkєQkPNU,7Lg!&:_}7s _3ZrK~U~TcjP.-gYw1.go{0 cKc|qˊ)`FcvK裕=v@¶!1<$gUm2!kvao@3"61(38DWv3Pd̸IJ_\&y=k3*(m dq$RFq qaQGDbB~kĀ>S^ Fv#=kzkMd҉>_x_/ԛ`HU.Ǿt4`W_zY8t25%-G]U-R)vX\(?:qp)}A' 10<:Սi(.Gl"*2|Rakgw, _hm.hQqiCWثgkɰksg;;꫟msHj)t/„D}j7<-9%3Y647u8ו7pL$"B14dʃ5qLTIB (>82YMZ[wphۀlޯ&ט\6Iz=fx_=XۡÏGq (+\TaD~tW>xyeM>8&co$w\M1vS<0-o JC֭GoվpFm@2N+m%?d0Oq"h#'OY[e~ʠW&s DU!,ѻ?8!' (|=0"g&''C}iǺxѐ n4B}VE]aU.F%r!IC77MARAw٠S05\.Gˆ}QAM8ΎN3p#VΩ'[(Thswݦ>{hH6| $kz:~PmT,s9YJ4&iRGW6*ʽ),+j <ք b®ز1D կ`gZ]~;!sw*_ա_Wf+_~Rۢ"b\Fjj*R_dDfhïӖqBώA "A;PMy'á0c`\kk08.@5'5;`KB_VsF \zY,_/į:o0+͏ >)28M%`MbcLbtP/ Jd"'[:B;RIG7c +vfO,9eC.'g_PGJo] E9;0ڬv2p˙>q>q{ϯtͮ3Z߁y JwLs+4N '4 iim~KȫVYSJ <@3  fmSْX +Xx3\E1l}s@8@_Rdl܂'D-d 8U雂:dZRzv d8WB>[\^)ԩĨV记B?n= I>k$M @,dWjzE%} ,6M-7/%WZ MӜE QL2FXwL:&f?r@3 6%e @9 U0q鲾* t: fUĴR,\V||C^ɩ2gC}}m{Eԗw:X,h'gQ_z7>?`ѨflhJYnR?cF>gP9;~ߦCh7ݔ&7\-W?ojfT_ïbe5O@wOQ\.wal]hKן5M]|mνB }6K)*ngr:5H|JKsǟ~RqINd{q ϟwF"ʇ Zv}diܜN)|IMH Il(uv6vP"jdyn.}4i7UpI?ϭV)wlpHy^I5}Cb^I!$4_iۛtݳ9ҁB&:̡y^YTŇ.h2[Pv5<3a =t{-VVg/D@M;y)n+*P2n|t2v\8"tP1lؘ c=`wL~AOg!@!D[Cs@D GEJA͝}+a؛ȮkL,YIa*hYJ}# *J굽[s BH:`(?n%]6>^C oҲ)KzIdϋZJj}{uҥғk [RSwcM Jl\n¢C fh3A% |J쳨}ciBԻa>+T{}$SVeNf*yw:Ig1ĦDfE#׭VgiEg8F.s}i( \"q\eA1W '嵩/˨A<~-dbB5xu$;*+$czMoH1ܜ_Ts3߃4(&.f PPb*šL7=C[i& žwn^O{m{>}'T #`+?&1 i. ٽ,I꿠Vyx>G{?,#G`q@}5g0NRnSop$^6a1Z-QG0@\sKi™){r1xȀ!VBm2.~plw&o)=71KQy4 Tn6B{|f/}#..Ejȕ;}dt—mK\BIPh_"@G 5\X]DQRViEvoג%[@--i! i, i]” ԅMoTD41ܨ6j _^~+0AFm]#F҇Y؍mKJ>&-;}ވn ~KZj,2+5KHcfB#};jQ74St_܃+텹L@U8 qbUwgkՉ}j9(NWLA!uvdž`Q~ ]]JL/8@h펮/ 2KS:ڎBh>ajhq9,`4'&S q\\šiTBt`\! k96 kF&i k%y):5*KsϞ6},;^Mx<;SNtҍ+O9zThd u=}rƲjY)XU-92^VmQE^꛻믇cJcy2@'!5?#J/ I-ih&Kv?Aߏd`6+r}ڡt,1'a~A[e}ߟͧ=+D6nc}u E̾ /lJ?[~k:]96,a%cN<Ϛlls ՛ czO3_OHhQ oMoYsXÿ#16 n@=Wxع \@Hv An.2Z~(8JUxPp3^r J(L߫fBћ޻ +cZϵsod@74zK'Upr~C|Wtkd PVbGSAlܟ!.i) IT7ĉ %hBB'ZP'7(Fŕu7<2B@ٰ'fA;EqXpF0 Gd#8 ̋ .尿J`~]QUH2K}~ ؠU ։I̋N V-4z_irgMw!e2٪/Z4R >p#ͯ9]=ȁuLj@Qqz_g_]6C OÑO]}% ߸+1$(| >i7r{E2I0Gmh䬾B#Z C*іW! aNЌ4-HQ`e7Jo4tlyg+L)7Æ2]@Bh̫V @bp%q2XSx2u+/6_v 葰=m1jEsBHfSC\qeXbmze/#RPRA|WDڂ_}"b_`O!CqffnwEBnL|"0OeScalk{i"޾ښ|Af>`c/p {n^YE u 2iȴsߞ|~xHCK)-+SK`{Iw >I}-!{F( մv9ELQ{.E'2v$-g%%_kg#+ /z78Ns*i/ Mʂ4s҆ ,u&K^#[3l fueqo1qVL&KBkK acpRNH)| ӈ:BCƉ\ -FmDuy!dK@cͩ?)KݞAFQt#GG cB܂qW@L촤LqŚ(een%9/ RsоXdeZP2cqr1xuYWRf5yPZh9к?+Og;)Q!o>#Qr9ZM£ß(_ખDVP ǡfihiƝ6jrB ׄ#ճMF% ` tmW9J }\.:f=ze& Y˭d S6wFM)>jUȈ0BElRW݈\`jǟyj:dLj_b|o;&GgF}A-dF[zJ#:r*)ATkk)Ѿ@3Z=5\^w,.PΨYUe-U1-V{k!@nr V- qw}R,l,2 sergURB_B~_pyHI4>DR̋SWPy aH&cBcw8uM-_&\s*/@L.#`uk4Ͱ:nVzJyUk5¿oNb3QZ̈N`V+BJ`1 Sicy6yNPl%mT~C yWB=^~Gw~w]IF!Q^%<:jbwj')dq4gd@Z3;3 ۵&&! HA ry/Hu42}t۹02|4ÉB,m`Dp ւ6użU9uFY ErI1sS~EYis[ۙy ȻLk,U 各? < {;ؕ *$aGbP̣tbd,K}4/.ZL8pֺqC&7wۡ8a/hn0/]8h_|0Mb>`OLϐ PlQg+[/l[*X8BmMĚCdvZm3Cn[!:pɰOeQ3F/y.R]u[e(Dpo.gՆ]B 2 A ԔSj>S ߳VAS,hHb=;6XK2{%dzQ`cy[3^cmkoj=24ajm O<A7:{5x 6}nٜ~KoƧ(܉'x?+PdmvȒ(Y!82 )bK5*rpidzE8}L pvD{L)΅\V0Bl640Mʇzx.uPHED1yhI1:/H\F%` ?h4B՝֨'5682 ;7D7^k|zxˏ]MfBQhoq!Z7>gp)jJ_Nj:?=oOo%i5sUc'X!ו~PUU1r2(XH̒3 hҲ&A?lA{]D$sұdw7ޞ45t]`5e&!ػ4-CVHzq]wsVN鋋e0ZX|d!."թ-!vZ J!{<R?VNM/U/欥#Qp$$W>oq(m)diV*. gk72sN'eSéXAʿkO?o9K;OŹ18B61Wӗ !m\Tf_˟R itvA'G/(ϣ>elpeXD2B/߻5= |_PXwT:PH9+?m8^gѽZl<ENxR%} I69%9!vě[$`Tl3X3_4{Gj<8>QTj$/d'c6ֽ~@Z%22ubWz8]sm\24R̺[BjorHA p9tQp÷ݹݎ`h;(STXY %a/Ŗxahj"iUwQdK?i%K4&׷8+htKȾ8eB6eEIW'{=1KE `up +O Pu#ǂoD`eAUz'vf l/Y!qL[ЊmJH8f`G7Aae - %Ռe:V8{y_Dv5}3:ߎǙc5|T?:{kE$ 3q]{ qNڕtd^JiBd19

  •  kS>eVbLfT]lXM <\` .Ӑ`Iř^i\/dYLB'.8 F(k)VT-F'Wu4"$F%gY2l-;~f-HULJ_[-1~ЂG)yuv4뜡ڐՂRF"sxx߆.jg/ioEg~/ݪ$1A9&&dHR2|EQױYz :lcgN[#ë`l*_%DV3;Gm C F#t1]yNidd\m.X֊ZU r(֤e=e\{MvK4댳MMa$.(0 ~޿RI0U{7 r<"%cbyhVWמpZ9#%c_T#EayT|ݪ*-o/>g%CY傓 IAێQYVA`aQd_qN{3xڒI n[)2❠u,~Ll(eMV+DKerpjc[ %-eS3'; >x$E1ɬ-pJt8G ;lBiqng{aYlL,cdZA!pM`|%/mbC1z,h>q/䦩]=m06x5MY V6&Bɣa""N-/&yTCIۡC-ݒb{6g-vwU]0O}H: SL1sǯg~#G~7Pa't;˒2 kszHjEN^C|)=iC LkBsVH_b]:8XAYL`oB;^Ѧ]8W5XٴU!&a"P LPQJVrrH@A1^X 3ӃKSkڜ.r11!VxCᆎX t.hrTbҼ1%Dߞ@z&}DwA*{ٔz> ^/ +Yy rNjkTVɵ+Йb_ HR6,o~X:rq9vN)<iZ1N$}3gpz$O1_ .^{5}NMU<$K `uA:HNF6X[rDI,)bGe!C-Yqx* w{h nG۟BcemDj0aӐ!PJ* 6x /qWZvo0H4mqd7#ZqߑrU^l uW3cDGv Pß V;&@Z>NHރ߲ZtВ@n|U`3.ϡ\ ?GZG=^CۣVIPbC /~JlVgeRlɤ3`x6}?~;a@ٵ" 80/G*ʚC:(e.?ݡ&vM> E&P\< Hv Yn# ]hMu tY`ԓ tH{=FJozm& PC$g#Ӯu7a_yXRArCI'!os-6T|?[/ZW5_^nvGR$|EC6dl1d3 S„c4M*wIQ#$zݲ~YOBqcS(|KSLɎf})x,O^@'>qx2mvDAAlLV'9ʼnt<3dw`| hhR!Pu,M4hۙ708!eԪ[;X؎.u~- WRW7 ;n*!XbI7zs~ma?0`T#\"K_'gxmv8J)XCzn8Ea֎bEr}sIs_y`f}mX/粲UHroTOxuҫiZ[Zc}}:,ytVN{ru6M(}H=|2b}W&!/~8Zl1Iع̴hx;rUw}Wb'QHH&S^9x'~Bm*Ζ*0(SV#%r8%__/@)6fn.M/4V[a+`|P5Y!zv2ٱ<fS|ɂJFw/3)7ʗNoV7z(ѡT`N(m'R:fHѳ#i1m`cܯF폏/SUd?TeSaO 8$Y fdmir}FZiBք|._oGGi$韊c҅G˓0 HAC~:nm5%K4IQj eÆ ȊAg.:Lkh2Ӆ%&A(*-Б9W/-X4T*EG. g흯3)ko?+vqXś븾_\|3?炢N=L]]G)q(۵3 ]<<`E)dC<bHQcM#vy s|5j}J99qehAA<4eBE;!]rams1;-r¨b{W%b5fEt+3R}xE״PFta񇞤 P)~_ 15#>˻{Q;,V]B< a޻ZTwngu+P4]P Xd tc]*M虱6m3"Z!>'$!^MwGOGn4y)VS~.㬄&d5__&Sg O'YxP(ehv. brarTH(0TO.i@c =rε5!(x3-OtǗfN\0RE>p )z*"DD\sCSd++on+y(xF^.WlsBi>TUpIKJYU,A{'zҖ-O%;L_v2ľhژPNI=dCm^޴ 6#OUBc608W?Y&-.a {1 7BY6 Z [@{Ļe1Ò+@Q1/]ŦycTGPxĩ1 P- ]s/\XKҔ\!ʫQRH6%~ƣ@ aղw%UW,bO9{),2&ЇuNzA4DԅGY6GiB.>֡*<+z6W.kyY\;C鉕zU"ˇK{Y ̇<@ ,~&\9 Zŕ"_$z'6  l=ٯ07ԋ8Q`E#YYf>?ߧZ}~sq p;Reya>lFZ ӇDX2Uـ)jJ{/Xg=nHq,>.wVߐ*䦀޹F:+vQXyLR뤠,-!b0|DdyGփܺg=̌pۺu yLػ*3'M}}/ vUx'~|w|W'~PUBעBsZ 䊅ly xRJ`6 Ц,!UXyS J4A{а YM[W5Qi,b.)SI#ҐH^pE?8FlǍ,Xu'DVJ= }n[[#mZd͓r9͐ٺ&+" 1wWJ$84\x)/ 6<),7`hЃzhCZ38)7[`".t!e6D! `M"6x6uZ֚W"Fk-'S[K2럖32%ÙO`mme5gv:Y?M#?֨a5yyR4nQp8hpýqz*qK䬱V$_1LCB1a,HWixsF} wZO-+%M7b HwS4F2W^57It\'^~ ޤo>[x6JR*2`y*%/r-= XY/fO0i3@LNa{y/v%H8eqtǔ  Cm=?| l' tef Y<Ÿ4Ϗ&K`9:QCM&S8hZc1oEL"{F[ *N#ӑH2u/Ϻ}p[ʥ+#0@2dA4 U=ɴ.Х5kg_u{Hwi4϶TuE_+bCĽ}6^ˎlIѾr-X.;zVU~36h6Ajp<ܣ['6# )m+jVVx8SF̂.M | G ŞL50lDSR.}21ЂWWeҊv}Cs?B NyHSߕt2V -'m /xk3gn%# ZA*T Gσ`HźC0vx_cb%$ Cj5rWul؂7c', ]i X! R߁ǃx^qܩVܠP ӝEvO"}>oDMI|W1bZ WbtJJ 6GY]_JG,JZ$۰26b:a>7%%Sqq!'zV*9A܁kKJ %.cgNJQvgT7;?>51FJZͩxBˆM]]UC^?^r$<%\af)0 ܒ2d Z4Qagsup8Ckys't:-mzeO$jX ÜҒ O+?Sr61cWapxZ^KNEOXryvgQ] l_Pdf&q{#;vd {z.XK8f8UtnxBxM¬Qafv8SYҗܵJG e&D6\Z[VDt cz +%`'Ydψ0gaT#Kꃜyl;*gf6Z)bՙqIkʈӉf1Sg#pԆF.nB^ hcԄ=aL bakxϖCbBO^8`5#ȱAwDkLCՆ ^7EBtQdO`T Žà)S*;VǪ#"V u`ܭR>is]L mO@oU3BxU6dZ8*VE:yL4Cŗ@12 q7 dE& |ggo]-"Q܁ռ>?<ʬĺC f%2 =.QҘB.pRr$ *0i aܘGk(x.y>X(] .lnaY1 >tB]kj} mƹ뜰áTp-Lk6%'Ÿ]ݤC/qvXd~^UmcmOM衄Hz^ћ\T"q{"? 14{ ʾPAu>뵍 ե)W*n(/HDʱig=03]8"(sMJ+AeB}?YGs#Ͻo1ֲZq)K0)1SX-\PRscߨ-++A)2^C $tS&9-f׭,-.|qA,{&vvr|~GO]63ӑ`[z]Q"O$chn0/GP?F_( 8.fe6tD0st[_̅X&Hh߱\ CͶT(/'UхTj}?|۳xdp7TM{A:R-'%'\ pw:6tŭ ՙΆ9n5:`MzlH*K-f{{L˟z]ݗwɳEl@6褘8t{TCa JD Qc^{5LS[yeM` 1q SJ'HEZ5/e2P=&hQ2SAO@.[e)ucCSQkW;s< Q>+nlTP*u4t>e7l^sTE A.@^}"f'-s_˟noy3a``s`P$+s.yHXjO#+"*_exQJ!}7޶W>%FPYF-˸C)ڤM?e)Qd_W8Xb)6+NY=m3waZ'2#!l|zH-B럜?*"H@w IX?5c`?qU b%h>y8S{A?"+6|$Xk/0ʢ"_$s3 r俄z2 _"5,rs4 7{.P7[v |;ugq5T/죂*hs:Cn5@oe9_eT/(a:>D3oeyi y{5WшC',sq!ȱrSw?+֣<.E5;:AݟE0XmrXc˂ރkґ>)ܳ{AD4(Z9ڗa9̞4&) H+ذo)+bp, /yd/H^>6 k+t  gl3vF{ڻ\2u&~Y`aoз Sg#V}?LrTB\H?K8IX}#a:ݢ#,}&!z`ڴXa5FF- LkJ3txxv  6ec7Y&P76HR;Fi#`>/~2\E7OAh?9ηa P /]70 C=JP%RATٽ3W1Oc:(҂A!<m U):?B;s\񃫂;iQZ)h-&3lGvλ|S;Tv$}&yrGu]êwiarDs[sڷӸD]P_qKhoEpq~ag(b'PIŊ\F΃QgRk8}C2X&X=:Df7ִO '[&ٍ?0!̕/$`'PHyueΈ3 C3R8|%rO*ϮUźr4dءf6:h}`ySRUϤD!f"p~Lbaڰg"~d^gxhleHd@ PIPxό߇ +N¼RX _؊W\AӹX/g};k\鱁cxc;^~Z'y)<vH'Z[j=1uJe Q/Hyvw n౰xצG9o0ChyHGزۄnFtZL|)9ń'](iByf{g8SL DG~ĖxlpR> 4iPIhAO*ԈG In7lij%?vߞt%Jo0FA$20ځgivRepj;$7l4Hu0v;&Bil剢 /$Fб1@ }Cnrl>ɑH$cvyHv&6g5//P k̬&cǃ8:C DhM[>-JlG®80igǡ7 wqq4n.&1cB'="4ŠNy2ya+a4)\H 7c8 $o˫8x7y'tJ%I>a_FQԛȏ5ˮeq{--M:C.<.w*HFIJ=?P ћH4qmcju0]e"a'c4w8k@Foݢd*3dQ4Q3OUz04I},գ(@ŻH'yY:kC5( 9;9VuXesWВHvUGV,h>3K@(Q@xrJN>wo~*gLDi4AL$XUg|BhM} ~qP,k{1- `'QQz1A9F~ֳ_oV`>ĤRA"WsQ&SRmR½(B)tSaP,0]ϦkoܸվܫV 4CbܦN|;l_Z~U(ijEtV.8ī=IP_| _ z2)7N ak'`ɢ<]2+x4$ D! 6u8e (ʹTFȣ,nfE+LZaw}Zi3NQ5ObK;uyΑu2_=Rm@-=R` +u;]̤= WԦcE6ҪS0Ve71UK[l(Tl! ێep2mE嶗ŘVPc.8d)V",έ|u,A; wL醅S]Rյ`D򋅧=7]K"npw)Q9.%ej9|I剬 ~ܫ0vCJFp~HQ/hX=m"cA7>f j@풿" khMB!Te>|5PFs:[-J)r'QfҨc!׾=68͌埈ƬbuTWE_gAF?)Rt:U~n; [:NXr n=B=' |A*+'O@p+qb:e>W@_a*&ʰ,=xG U1{6U~z4cXb;(RcSh84z&D7^yfqw mP܈KX`ŧ*ssrkhy@ ::tO͛ګBQ7#XnV,G_2!A‰Ֆ w"<Б[ r3I 8u4IU`,@aˣkeÓ^HpA~ Rdox2D<.vw =.\֛1cJDSI-I8KsSҿ݂Rы'_U^|Fp<A\44a, ,_%^-,:C [Q9o!=˒Qh^O.48Ge&/oܚG>vZbxnFVyhzmȐsAFrqM)EN!d;@/ 6iyKLV]VB*τ2d>W"~Æ-A3e`S}e$GA hTMVdx [2^">;`z{\E2Ms2;'dC4;jq$}R@"صI1|h/M?Ѵ0TꖆFBnæ$˻ԤV)9#UGŠqmK1!|{+{y: E\pc?"6ZZDC)Gh,51&^p|` >2okӎW l[1<9'^#<,VxdT,j 9ЭUQF~rgUi,RI^GǺd;c:TF~bS0~ɂBM)l]stۨ%g{փ0=+ֲǷ-G.iԱ n=6Nd57̳ -]pS(}LVw1Wr 5#}_s,BHÍ-BR gaKYOH62[(Ϩ6@j Ov q+=@2\85 NZ^jDo.BKOnR4l|d{H>DSCX"ylt:0?{Mu SNqZ5.8I L(P}O!s#&|X6 >pI)QQ$ 8^d?/pf%\|L^W׻SCd:Wn.z>ux7 JHy"WDgz(VvQӅc§đ$4 aKK0+J3"jWE \HS֨&HY _qKW(/-Sdp3BP F B ! )\t<ήefQ:6iB 7{+C,^p d\ҩIJ^.WͳPϕ6%aL\su{ico1x\j+qdaY֡wPq7zDUx6Hm]>'AYV]rR%l<,O M7{OJ]f`BIKNXG \z:x\&axo@޼M,oItSWP^w !FX50{qV1, _oZgC98%ZEӬ=nՅSsU[lCkɿBƑ(Ȝх1K2MVTT߾ ]$l~>;k'v)#:?+7v<__W6meڇ(t0'Yx|iijT[|Šusp;y>;( /ܺ!q;R/="3U%xm=qW-ޮQا56֖8[4%л`LMWDCѣ @n"rB4n ZQIj3cG ePMq‰b}1(?ӊZ?_?272j2[dx#m奸{Pハ ?M̷*g1Gtܦ'68}pS:ō&Nx ( a0=/VgW'^]=۳؈icDTj wg |2%5P3)yCY`P&nBcP; =xb!~pHvu礿ƥt8ULHWcb93lw}>HA&=$SW"Y춙)KՀ>T|Q!k1@NG^_R/}Jz=H)NV +tj$V>MyQ̂ *6M!I#<n@%b9Tn!:@؜/U ..ُ< 쒓0%*Gc&tK'hyS[e>\*v1O- Y.h>whf8@M,:@Rek uАjA2?Q.&%}Tuw)/;$ w3o_%Ͱ~:9zH}R!O5ZxoI}W+`_iiollvO=0xgX*zҁ|/ϳE8ZIn' A@)eҦgx1<SSc6N%{Retp.o_,_lRWY،/ˢ6B k(H {8ݶmP{=P1%v3]zѯd:0(JG9Id$Qr8$n` > î!wt4z z< /k%χ> ܹ=,O W|-ٝ'2#Đ)/H'?_uk -o~ S=2cE8_* B/̦I ?!GJPwm?Z@{,S:`u4 N'|cJ~ '`Mr. -Ylᢇ7:4X/) kY"^e{O=9v^z|2ИS:B1lLC7׫yy"!G_\]vY. hFKtGYuVcyͦO#z'R˹Me/@(qZ: ĞхHQ(POUwJ8*Mo0SØ A<7t~MgP[?X_ZP5,U^l@msC>E{MJՃD2"Ei@bDZ{@3"y_ES@M.8yp K}%RaB5<_GXfm5XVƃ 4I׫ypjx>|MIcdsZ;L1wOi΀@d6f"q=TJ]G aߢE%1up&J|B z-2`4ʎPCo!`re0\Ak/YR)]R|l(!*M>X-{PaǫY95nf4Kf}q1&Q>^YLý5I .0C v/K EqPpx S5&;:t1}B<*1 ejO!icQR4֎8| hsO"qc/}o%/ԕ eqL2)⿹B0 dp 1,a$^XR -%u!$ô Ony%:*#=R`xd$8y~ *%A6pE¤k=A')U#)e-0DmmU#ln8' JuesQ$e}{Ο+P-/:ȇ|6%:d{D}<ת ÞҚ?d:w"aIN;V>@.]Khmv*Ie7~'s엨>wwyB?6}q#:!\v9`ed:[gm.-ĂقA{cJV 26 Զ]j4=K#Ɂh}0tDqmr_}1`ES{w?x߿@@lwK_r\jO\'[4lg&,?S*>ړaiwan ;ۦq"9NA|fn}a7 ]ڥ r~9QܥuNA#9lZ4 PVju3xys]<rSJ7Dq59?4$#0aHfٰeB-o-1T,~<ƭeيb+a"RXtiʏ\9V D`JUcK]B\g#m0Iky*ՊOڮԦ7=P:kXc>6E7B8viPz.MKj;cJ)t0~IBɈ~r(<4uͭ5 u'v9VlAV$XB]= ^ 0|7v}}0<}z5jE]T/k⭤Bvh< wC؄WO}rh.dC"(o1X/41eC+$݌m9( ql0)^M~& %IKo/iyST}F5phiO#Ƅ!a3p;;SCNj1sſu8=qNgbUԉQ*t[wAl>#[Շ4tTEխpH _,36]Zy/.r ;pz߄ 0:٫ط9=3/<9m,}-pؽ{vmo<Ňz}|kW)T":=N/b?/-<_":fCd+sy Idipڡ(7] +!ҥPh2k%o_'Aevq^ͱ !AtXd`^QǻbWs%|X۸ &9m4{3-xKς<+ Q_OAŘ zes~s4:2 TICHr¡}m X#_Zkæ3˫V3#kV_\`*ȇZ;F5ܨqI,ڨAqkTӰ0J8* „HzwxS5pޜ۶g-d]o5 Tƕy \ToqHE%fulx1KDcRx66@*Pv0RPҀf4z}y,)8S|p>g\^$Nj0] 230PtXrdjR=$PnЬM/s5L\q JPvb*0^K]@,"3L(ڝJ*L܉fN$++1iaZQS;9j> ԬTX-&x < F<&܃eSQHUӉHxUGB.v [uÎ8sJG&/cōx2[ )J~A"2Ӧg$lʟB3xbc @Y5pr-4WeEJG5*bsv_WmAٟl!eQ[80@0qa fgϐ; *]*zg90h18c:Z)'^x=^3?Ub&윁N T\M$ ugʼq+~p<|ϫ V N h#Lffɾ>T~V۴qa*:?ȹ,wd`'J*df9B%PlhZ@!, |z:!P>!B't=\@DGDug)R:ET%5: SpJśln\7\yh& ~K$c:R[N`*mdl(=@=Gn]/>:$QmF'u"2ڣ-t4 aNNN/oN-::J˶wp;&AYa7Nk]5 ?#]@<=N|#L& CjvlM8 iZDMѝl\WXěC殅B>W2z3Q6w~pqvǸ}u^^A_LL }B5 ʅv,m0 jI}+.R$ߨOsjix㊒5ͱġX֤Vp {5l t_ȇ pqZ]ްAaBp?8VVHZ.k[0M;a;/_|,ݒ 8|ԧVohGK.g~KЄ;YdVAĿ>RWu8[ݲwN64ԈEd_N5`b|+ )}*{| ބ qH2gyܜ}ﯡ'6.鍯Dڎ7$Kt&:^F(z)kn/i(aKH\']|Dd&q+7;(nc'lKM : |{?K?acؗn} p"|*1.GC3q~ 3EYIw3"i6,\:pX%k/L,b)zX( WE:%f{U0)2X6y ɘz21uSğ)H)Wp[nK=\f+=3ؑD7M3n}J,ZB%X~qB|Yt717 =y.5~|ÿd"L$Ƽrj:~Jw"өF IEbw8PP'àK|k"–o݄xVO uzVhQViWp|ُ4ql@r/hs!si |1w;US9s.-4]_ih!^BÄq6gs8'$hWqvwʭY VM]rfk2l837jlG)ӌx)|!ݛ{w_;Nm\lsAdg FAzyr Ss _QUoa8~% 9S0F4?i/Y$~[1 ~ȉns@ MݩbhH#mӗi֗iS^niiç+Y*C w&!x_ߴ tby߳M|YAJ |Hy>Q>NYgV!}ȹDK,U Q0;$h+7s17DUF Fշ{2uaXF/xGc]$ SF+.ڝk^.5~0)=ACot(E[0@wƽR7!'s_=^HxG50M6y%q>d|RWޛCYҥdS1F0EOHD#.}AW=@]71+>` It/enM}]qa9.3Γ~> ]< cafpriqi S TiuBb8wT׼ʔWfzSHX^jjz%@b)r\&;5lPRvK= FzrpOk} a![0VUXk61@PteWђ2JB Xn6%pc21Ly* D"'Z@5) יCCWC >jqÈ{+-A{fyµ: Ztk w7U(1=QdS_Uy]$`X{3v7Z%B7&N"__ uUd/0>rΕ2=%Pa+r1BNuKl MG2ذQIzploX(_HujZGt<#}5/$ߛ5yLE+TD!d2Ә(20ܑj@|H Yl >iZK5b$)zm2JDӐP\oP_{I *ɎYG}(ժ| FVBIނפ'nvO0Z-5sb^Fb?|_`;%_YWj / ֌&=wq5Me+)u=nq8+qm-H"s)\ۙr{򄿶1j[`D+ugc v_߰=ʲ'~#F%{4g2@(f)e0~6p{Dos0S^8)ݔNRvvKݸ~lp+\w>s^UHs᩟yt:M#IU!hyi*X ϻ7>Wuh?;滈(o[KDY)MH,c#е}TP%h_g>p6VRUIl8gPXe:N7p @-wnѕj}*|jb!e%H߈ j ,t͝pѢk3Ȳd᳌-*5gѬbp^L*`BB}hg.mܭ(޶ktmf ;E9ԉW͛Sȣ19sFk\ "?N0kʎ"Ahܔse? %ġ2PÊۖ6iaiE4DSK/8}RTCD#Ñ ٧uR2vzt|&"C@|.E Ő[ӽдVah?5 π,iYnV1Kt }i=eDߓ?*aE8XaxRpr%N~%*--'uq nVlz]C-7} YFʹ"9v$+TblnNݟVb;b%yX?F_]Nh ¯p ?E; = wv˺O\KV8Chz u^3xA #R[9NGg6w^0Yhr]Ч)s/|؛ {}>|bY+d%X w2+>xH}Z:Q}l4yNr+[er@gZ<`A6p~7Mϐ'uF0a1SN\%)!I8,'D"SFz7Ԉ'7ZD5Eu es@GY%ò ڔ&ֽ,9X_<)梨 K9aCcnjH0pM,7HύǽOxZ'>-Yof6*4d2RlVʹ⯖I?6Bhωp)WյF W~)9祪}0R *6&%G`f,Dns{bDW0WW2f8]v88q !.qeݯy֦[~n9auOK |As&0LNgU9g ͬ혈Jf9#-vIu'ZD՚:VSӮ/t2fC7~ }:92`TCٿ6Y96Ru2خw~ҥ]*Nء̊ Ź250 ~VA^OɅh?Ʃ+c (%6GB +V,2r\\Xk` tH!Jȓ6y EP1F9̄=LqcϢ 8͒%~2Qܯ֘1̉h7b59^F[;Jx>B[9ʴ>k/uA؋pkkyhqjhEDuJ{qL)RUV ZF@bXk3\HعU_lu?.xxdkTLi.b (3{D<>OlʥdiS:ڞb,P6ci8KAkHDeG=6^C J $v>J{ Oߋu{ZNo2d鑦Xnaw=r;"uJ{e&{%){]첤*IC,_Pu¿9˹< H8}>@}jyA&ʬ.#h 獫shϬ\ DH345ǭklW˩R;m$KJw?ҝ: VyHLJ !]Fuo_2un',v`?@ :yɐsmqz G/.kl3N^U|lUQvR)S](Epf::2O9G0Σ|948DDkF<!-wt $ZjrG*g-z_u'&vGk2'pQ3@* GJ Y <vI STՄ-y?jۥe'Y8|`;TTLv{CJR3Q(H0~_%l;Ȼ4# -Ͻ @z s9(MܲoZs{*=ni S֡_ .];F@xwF}MlY@cn/R\uŷY G!؋'m\/ؽVR?f,1Nd/-%?:Ǔ{R^Xr֝'~G)ax7F&-@Ө[)M7p,䂋\A:uS6h^=p~Z1&x#o*\9}\!D0UXo)\v(sRT}%p,p 9$o'k0I SL#@ GK n')j, 'I7zL0zr5ijGcL)'B"ioy^Җs/^ Hg8dg}-|QaXrL9| +|RچDdW pe׳Xй6o+meXD7Ɯ"73Qncn+X(ъâH.#@lw3Q]߽Sry@=Pse,Bx<0)G^fЃ3$OdOUw/ 2kZx=jdyԅy!)ޒ&N'0|%PX^evK 6 ATBgga|հ.oJhg)yO>C&|V:/ВSw\P=o05>ivBR}%5ݍ֝lB] OfvA;XŐoM*J!.!PүkX Pp֑k]λ%bvjAFSVZaΈ Zp`sĉ'5!B?o9oW x/Vw ۘ-3W7Xh}a}>/lz2AOKC\P잇X 5|עRү:ly g -scM[znW"On- <6/M M+;,bA}-`B;QS~+($  ;=opF*4ќR.J~TY/;\0~~^ٴ+N3y7Ӎ躦rd]XAP>w 9T';I$W(f{\N[t=#P]W]|eoO )q69R1g ;gK>/.!`1Х sMHy0߱R)BxhukӁHPsp7#=DƘH$ɸ @|W `er1wfz>3aI5Y}t9W"KӖp.ķ׼adNu8|ؐΨfM)2d}Gi:xOj)N~Tx\, l3_4uB޻Do˸ֵb7fTBk^D*кiL׷<##֏(\ɣU~ΪSRXObůxj1^3-oLs~w+4G[-1+J𠆘yylcc1u;ڗs2,wWB0k[^*JVR-İUá-o>DOؚMkkm`t4w͓ZBe$.-0/bLw y}=Qu3.*ܘG@pG ZV>~U1H!t)&O W(`%/Q>ư*}zK1{ޅQm4^TL9mtRm)QMؽOyUV8!66yZ)mggPmŪkd iw͜FW+hGQ\DTw6bဉ_2TqӹQ7*^hhš:+|}ba !SPaRٗmqݲSx볠cBĢx Ԙy58|Zr>2SXԨ~gDck+SHH7§qBC5l,L{pHbūJ9@Ip>vJsKU29C?^nꕷ(,`v99 m_vh{cc"aaifW, #' ߗY ܊ZgP8sQ Q<Fs A5@Y>OM1K /9|H$[߂8|H;_pkl? mLe2$PM+5uN`SCd+Y$S~p7/E͏ $CYzŗĤlgLB)*QL#W9*DX5Bx5DP:SA؃)+ v ڐgC=6u3қ:L(1L!1 _:VpClP?{1KXh4VXL骈_ޜg,x1; IiݸT-A[%Z%AOj[,KRnO G+p>ύ)լ1},"jXTw4,J_T<cCޟ/h_Vg(|e$!`Ft´ Y6Pq`8=,MIW`,&ٖ5¯ؠͭٛ_hsaԥ{^4+HK\WT蒕he,~̆I4^ 'tuz\`G'%Au8R:%ʋ۹?,d `C(>!KQ^y*vOMrG 24B- !84wU(Wb50˜>;VMFa,5JR< $y51bǦ1gBqsMChb9)ǵ>yAp'Ĕ* @RFWWcKоҜg&߽h9AِWȥKyokE Iv%A l$zHTkdZ`\am׋88xB=MwPۏ@gp/UrG"bh,fN>pt(5>POi{XctPL-ț L& {DCq5mPV~0;,'֥֛l 5HjA۹+|TdCwX *fF @>yFrc<Uk/,>ъ,{Sف2BSNI9/w픖7;9igoxebw!B3hb R}hPszc+TWkxPQ):מf-Awv&!lg%!ך~,d L쳞WsM(>t  > pa兽>a"_eRHT>YEQ_@h^EAn jjduO Xt钉Z>̒}1/Cv ~橭M$]_y6U+NȞ%ql^J-&zvrܪh\|.!0H^$%ORtDCDN hjlMfԻvjӉk5F-,p`~毱GDN|p.Sָ!p&Q'} EAap`[X[{ZHV-= Fap:ɭ|޼ƒr)!,;=G|(hSJV|zV;"Krnq6݂}gLK^XdݰԑeIu< c'CG$TXkO=B=m'Nvm_VS3P_]s}K<јiQ "3ұeRxH%5p-V["ͭVA3^Jo/{6BL8A`e.'r UӂZV8"ζ]6(ꞌQtZ\8~?:>uۃֈvs3͘b]abɗ_#.J* F`A'eJqI̻pfw+Y!?7t(RK8?rhRFm96&x;\Qlz ޭb)^,'ݔc[qħ; F>mY*[|aՐxaM'i',ӡ¬P 0s9+ܽ=)+"kΝ (s R&H*r?8fO)P"vW`H1g.*aRH{gmN_4P@⁕2jDFkFfT ;&j);Y7J^gu8k⬷vl%v6x8(!mr]iRR)E3X\3 v*9cp3{.qoqm 9Fk-6řRC(qvX1jj"E酡&n |?  d0<^n&YO:5+/k"ȢG{&h#xs5^[-CvWW9$#‹=,g'JOUe6 Q &qhdQT‹5bi2]|u2` |b{~vm縼.tv/1aLE/p+w5AuBZ:⠄ 9'5{L@Ҏ]Pqפ1;ޒn` HFQۃسm vv~| mjԴ1B bxD-]vdw;’}PT׸jHg 3iY$x154dW#1AB((+=־[tjwq ΓEkQV+ VFb#2I[er\K ,3{Z<.ZYqկO Llx"+ _T'iGy+ϝAl==ՁRŨ,'ϻ ( lLr& PF~W^ޚJށѤ ;\}ii%(SH,Pzf_|W]eokoa$ 2+T!@ƌwLxf=qHaoh[:.GbczYw@ùF9H'h2ۃcRi~w-N>,&}Ҳi ?+ɊNx^hK;)k[[$? y&)}5P TC5Ϩ}zv=8z(Y-Ʋ\ȹ 3F^l/͉$<_hpb|UUZF44|Jyr@9$_տj*xuSԠ=(2ARKl} EtFóT$bX}}[/c" 8u 2(u'*k ?[$gO- 0g^%eVEN{{N5VPƴ/x)s< YFQG;NU?#YR-^=I rrf6A9pq CxѕPbri<,yޘc7®:pdJ#]ƴC]'ۺEt4sCog킩y<Q4V/}(+8~*\SIG>U81\DVR*m\~h'(ұz?we1?@O7ľf No ܖ+c ǐz{%)p9U7I;U UE}y""T wsA8E['Νp gE;]kD0فP-FD2vѝL7=&1)"fgGjRE‰hҭ̄ei 5 dv}Vw#zc&k>z r!G.b$4 <&ߝW(͹K ~[ҌENwhwfTޫS!'#uD?%.RGo FQ4TXV]`h Nh51; Ϗ.B2:`P d+tMfVwI6J(@z2DLta|F !w'T! {oA7:oC~u63)!M#9a q'zuzpPGzO_e&yHhkʺ9(o}'F,89URd ;{^Z_N3'o.2'j P+)d &+e<ۤ+Xo0^SD+(:&-?pب|iz.v rtdu_58`v92̳HwbN7ױOYP`"B 3"WX,Mo?]t CcGPh iҽxES \)⺤Ԥ5CD7 bqU"^Qc2,bu}${m:,1Ld /LGq `㪲ʰ=_ZdbhOCPZ 6BC66G"^de>ޮqPI]yAZ>Bͬdh `H𢬚ȮZNLYz/uwʦ~]/NoӢ7S . _[6mQy[yɟ!d}P m姾c]WVk7_!x5\K`{uU.h%*CA5ų2qtJ$е -Rg% ia V{8<@¨e:\l/@-d]-CSBe{nikp!!t~N^`8_aFc-QaGΐsy} BZ9;Λ+u]Z'=.Pʄϔ R|Sl$bUYb{M1|Ke%M9A?˳D*iF$ڵzڜ}051S8^085)O' Ow^lA șq4dEo(9j=u g-)o $ms3~EjF0O_}\qNo? ~=Ja5́4y]`y$Vm9:fk!F#v/VK#bca::Eg{Rqj'}ߌL*R$+Q%Iߌ[dg@.l1eWMLt1 طI'Eǜ0wqmNOYŋ!zv \s 6 ,cBZZln.+OnI +p@nkoӓi 3A>Bk?{3pC%wL!*1lǡ5 8\xw@GA6ވBZvlc U6l-oU9RC '";54 a6H^E5~m90|WJb&Ef̜Cɧ60AkLk8cy[ns˄? !Ɣ$#b?8Z ӂnyj%U@DQ.Px]|vEK4U-%)m7iSeHpNqgClHK9ד#lX֓Ce#WFFn^/Gb/'V&f"M3RaV,~~$}=YbMAos.ɼqR)p]%6Ճފ*DAG)S~GlVJܪGD͂ISG.Ǎ6{3opVɫ-deZr,|[2F!=;s1IRSW¢RĆDI[Q)'Cppiy胵YU|kr}muO }s2*t;Q6MND$b7[?F o ,Tё %Au%9Yj h+yhzrAY2vo9X#Y$!ssAt8;m>E֟d'|2{3y3 JT{V^<`N_b^➸MI1Փ ]e^0F$d(-z}E# C%8Y/զI]vgj,P#xc)gիlĂ#i{xQ0^y2O} kpEI6p׼N1`PIXPb>% g6S=;"JguMQy,؉A E ޅ}5 /-%<l,'#M91. BQ /C@e/L6ݔڊ` O0 YFbwkIDm^&_"GQ&*Y=m4J Ãe_M+u€ S"-C)r+ sprxkW'wv5e"ǯ 8gWyg?^D6p7զd2H6Ѻ}!wiuhp:)yog::8JD 傥ֹ}LﳎZ ~GT8CxkՉ9iLʴp| 7 }l^/"qDWA|]bkwo.}0CraTF@W@g`y?.ߧ[Kg.9M}Ds:8LEy ϯ=qLѕA m/0;9>0C;=ߓ?Ac ? k)̃e5bԐG&o+J@/_Pr$" Lo~yuGz[ԭ"C d Eg" eb`wn &kHk031+&+-$%7 #"n- j2zMZjznd=F=,UIez2\.),\Gn\p(hIc߇V3Iw\C;L#_U)>{2m"$F!e[=~epH+e'1d9:C77$ě/o]# U ;@#3|LdcݟoJv;kx,]h9Z?8[~wj)CcpB`֢*FlVYzj;0~;|cIJ6$W 1CW9ڀ-}3Wm}N~ kG)h(!/TL`ȠT*:vvCF{ d-v1SOW #$VE IVVzGLtOi{. zϩu%>0/]FlP YFv 7-O"qψa]'w~RȺ#U~*^WI^ fxRe¼*=4=T7F*գ,6A?A]oy NMV2s`r [Q:i6ok7hS̃ش @mҗ/~|0`RWu=w!Q!]y/GRd%щ|5̮0+IkG*[%KND2aj5`8<GrTz7eb9Dw={yH>4OO+eץeDM3!,S;djw^7S޼-69g4 EJ˹9bwigq/` 4uou:ͪǯ߰cj;?giրv&=xԸL{50.~Cq\IZc#FKHiniiuRs(>$d}pN!R^/Ȭ^Vz(i.nE薭 @#يWq#gRzƞkPԄt3أ2Uw&/R`d6XH@e|Ĺ*B͊,l_Z9MPy.=%TCobZ߭Y`^Q񇒑#,MF%rWHp> CIl- zʁ̩5"J{-xOВE+m3UavsKB&ͪ_*DPj "}~': @nN0EEe +,$NM?}חR4<hJ7wzp] W.z_7ZB&$)^ Wr1=9,Hq&t\m9iб(MFlC nn-?ͩQ=lثWz3nhR9`2E?p5ܧUmAC+F-Sl-\ya`viuC0LX ;,i=IxG 7ɏ^~y^LG/[J@QrnF8K` qZunkj[@RܣW [ KЫUx ea2xM ]ݣAHj2Kj@Cyv)5pgd{JC@I ɱhs"7hM,&Z^r) ⠍</th@bmЋs/aw(Fd^%[\;t׿M=n )8[}΃6N{UOK$ xݍ`kX9ˀ\[~]ȱwc;p0`v& ʒHg6]VP;r(6y>\gWv&9 IO0[`.sl؀d IrьQ䮦8E~C#UxlKY1͎צZfLi#e%|;UDWo+\zKu? Y*P(GPѿkSQ'?BYj;Q_z7MK/#'6Ԟ+|t,}:z1/tg7 ӗa]N/gDBUA 4`G1m01D@KwZNz`A'XN0m8 ?ɚL^u`M#4䇊gCjj+PJ\~g"”2b?΍Kđ|=/J` H߇EsdlMUoxvm4toen &8ӹɐ(lr)M' U) +C `X& AjYf4>}u[/ϣk_&r"8HF 0 \=Nm?x#-!Wݵ?uqB'!tD_Џ& gRo+sVA,YDӌmJgHLE} 0ne1KDߠE?KB4=s#)sY'$O Fyrh=lWa|mgCM#u3DP'lZΨ&({sl} S) M*536nM;89cөH qL5cM{+ۊZÞՌ_XꐍwO#*&]E{zg6CӸ)Qz(6;)O9 ˃(X(C1,-EF?@Ng°@_lSGɈC`No]a!=TxS6mU·:"gA]Kf_sY(i 6E4rq w}#?u\BWK_h]5;c'8b+{:̨;]aJs`Sn;vG˭e?NhgˏTYH/Јnfss*"S`8k 2#Burǔ^@U:1bdװ53YqqG@3Z!~Krr1'?=2S]|SR?hC) |zXQa;wPqM֦Bj73\臝ܕɔp b&[%Hb*#[)mA`IYC~7ܡh58[;K#]&° akwiNuk SݻZE[n*5!b ^_2Xoq "XȐnӴϔiL)pBJm N~i'J;9Y;뷸d9QCYD {QpFMɓ1Lt)s}O4pd^ yϧFmtc(DžSns$y.-$}n-_lZ9qNE2ͯF&8 ^?x/F,6j+ڄC6^!N,_{,.vz;ђrf8>9!b Lj W4㥁F/^ؐ,kjNJފH%8]/M/ D qJUdl&-dϵ/o TxB<^ҝ.JFԎttt6 _aJHF֤}k9'{Mr.i=k0T];NKcwͫF;HҔ&tS47--/tgrK8R<9o2L\{hTNjD=2_ ɍ$?VISF-w] ?wP-{{ʓ gQQW厾&Y֡>q HA6VyX@ņу;`Ix8SD`,}#qg;@ni.Px/:T{چ='@"dxTtb WT..co&]rMV, bMAQNz6EU@!K/)Xl`#YHfpY;EY7P0xAC9 wHԟu,}_y0͗Mهij'܇SIH.#RUl: t,5fIrL4N-z)|boDJAnLFIf}$Z'2 %9Uw HH6YIEq`7A&I7W`=y&XR@fNb_p쭵H \xL(,alvf~Z.ȽScO&3j4ih:1<{V3U:P3} prj ^ C[R<#lt,0}-ZIF;ҨYmP(*me,4wIdK߉CwuY*3r=h҇IhLi^ɖIRtaF_9Nw_D]%2ۤ e3_rfaCoK{:@P*ŗ1Ȁ]g*|EpkFH% ;u:BÊZadW*{ rj3Vn, ]^dvΫyCMlk{2L̝k91 QGH(OAAYY"L؟CR,3YwF.y#Xp3f?bBϾ1ݵk.hn$qcDF0` Bu\A7ߒ{-H[~M .j T:zD/qᤦvّ't뵂rl .-q8Dr,-%zLx%!Kܗ6} .DH)'ñ )]\#UY9=.ݪ4L/kMκj79Y#M#DJ,=_ l[χbR^? THE +X:!`\L {E2IHbC@; 0|SM l/b}u^zd3& fR@Cx<`Rժ#F57h8:u% >sk'v4,9crQ8(IFb~۪3X䇘1Za2C{y.m(KAx1ԒmNd-PʍDNlPIv]IU<sޖ>cD/?,L > I4ώA\ܰ)8ǸŒ1r:2Դ81&̵BCamMuƽ4 d|#") @~ 8 2K1`+aH\q%<7mbqfLfͻhcǴ{# 45Mz+J.EiēKI2$sbM'K ήY_88.^Up& ̈́7H 1PwSM92 Q̨P="yo'&,1𹽀 6Gz8Z M'=Kc&~W?tNod%4{1x:TgĘ'OD1ox8H!-rtjlO e߻y&M ^'dwsƔZ)5WJ }f""\ <%-YZ.\'r>z!ZHD.į'",WٹJWIa{o V(٫􆑣!Ar$6z,NKTnFkLz:N"Q^DiskrF㑺og-bc: Ζd =QK2)TMVC1u؇# @MVon()Q sN䑣ύz≤r$nћ旋D@l?;j irE^&kv5ġZߖՇ)YE@\1ϵƓri9>jU'GU^ I>k"!8c@ 6WT|Z Q5Q'jBȄrrUVkbWNJ(nyJGtgUE`:)w4-͟w9|iYƨRZE&dA$wE~" =q~c S1<90VȨ~&כ ̒;fQSJIpVjEd3d[!M U}hL͆.Y RI +VdFV r'TAH;2|6 ;'Q-V9Ɜٿ/m4a"Og]}-ᗿHљ,[FM\Q㌶EGɤL:p} ACVB+}aIC)G0y&\u]i^ᶶTQAِ۪S<+m:5A;N|ȓɵ=oLJhvHe "~IAU:ʍGpMEs-<7(EnՄo$W qs;JVl5 b%OjG4Kh}q]ܮD`:+C_RKlxJߒ13#iw\D% 66a]]l&Yº#SU"3-e0Tz:\)6nw9t{9،شmQ^\ M(UD/a8nԍRuweE-p\:+%x.NNPU6]p|Nі5 qz+4E ی^֍bed1oϛPԁ.\ KlM0":=1э_F$"P?kGY)r|)'dh|{J{Ď̾\x%hi4L+ZM씘d~~H =NoY!T_$e\L0vi`znǼԙP)TQ|98 Ӳ,[KiƆ%@} *< pï/$U&NU, T9'tZ14\kxr@hdE-nF8ÚG~USиPl)!8lౕwҖ5GK\P zdmnJuލq6Ǝ/MV}+sjdAh3Pc|ec6P\wN4қ:TrLE"N, É Ye74݋(c$bE58_93!G/ ]ޚ6Il,l7c&^K0WW K_ڬ$\;IO&/K}[2&@Oє '%ۗةe}[\fíUאN*+-)`¦=~ً)[aҌ cH԰Ud(&5v|@"(iD+֎}1Š7ܾ2I5RGxjSg`fe){\v{}Fz#MXyba;H>Z;3y迵TYFh}.a!Kw0Z>#0Y=\?3r}!~~ n0rG@VY`  }"A ׁ:|.)'  (dZ˚a\yO":-,.S$Уt\Fc(T};bm8&0֡򯾲+q1V‡Kz_~lWda)颰ܮapaƖS&ZBp"mY1/:朤FPi%HtY\o56 NLX_|u\tj}\lNuyw{ RGT[-?ލ :AfO(]Ku<(RP 6x b>awvmQw<^,5xzcs @!4 ^M"XO;&rI"W*-bK9dQW ~Qy{ZY@u# QG3]̋b*=D(kq(f-TG"Vz/VX},gL9sUY40Ip9? m}^uT"iΩjkٱD/P X{Dm|1d2TYǎUGi` ! U6hʿh8j/<} >@^x`*{`P,1Wk>U䫭 0kbEb y]Qkc칷cxi<qHIP׬36? ca 9N'ŪISD#cDrhF?k 2=M_wĄyD(!qatWSml JqrՋf56^ #ExAUǡ-lrV.2";Z)g|hwn"*40D[2{ FtԬPo}KX&ì(iP9go z y I* h-숺)Qu S!l[(tժ&F$x5iTLSѷ!RKH1snAᴽB gUt qu!j&>r7ZOy^yOLp}}7lhK8_я$~ ܪ, R#.ƣQG$v+J-/0}Pʮx8B=]S*2C%/ efdz"S$?PS&\%CDNUbӗ1`*wNYB$,-j}.yZ#@bVWLAD/^Kḵď/E`ruJv|ŝ) )Dep/\eY/;vB1fW X{Ya˙.ky <9pu0X/}ϫ U/DR[SE,$w8d,ybs[f]Ad)؅.9?6VS/뺣;7X:=N'I?VJ>ͺ&^p\%V]GaqlH'As{?"Wa0ͪư|wj?]Qy',$H2#AKznuȸ$/ |DFq %`; ).06g׉:bFN~h10ܦ" *kpOEWdQ'!qAfԢE# *[] B iٟRkȶ7Ջ4o`\Q|q5k>nD%cap7ApvȊWű[j!qJr_;?IG K_FQPYoސL% .RVYͨTF 5o'q"M|>[B7,!B}>e/?n彤jnF+N◦W9z${tƐjӀt4`|^&sgI\i7u眏'b mo>{Qy]^ Jsh20!0g+%Qr|"Z ?Í6utsNIk _(ת}ٔ~:ь`ŽUnXPeu|My  Ǘˊ"9.=t,h p*M/42^E0{9ҫ?Au `Y-kFI4&*dzĪ ףX5ۋc*a_د1*%k4 -wոrƷfg(Rq`(fG&os~T_MRa$ *͠ecNm$-NXjygHSXF~F v sC촒k{FȪ?#^ˮc4S3*a K)F+9;F"b")BMВV(ad'QʘB7#niՄw65 pPzGL-Vi+{4h!zUNb4W+BEKЏlU zVgA\\;t˛Wh3竿TlӀw;_-MB L9gUG} #]0G'W+‚ `>՚ fJD9 8f GKlvLSG>+r6҈(jlN Q6$]wf0k\55SKeCQ!ђ4Swt8"0wCU^a%VԼL\deP^N~ =ٰy0™`{x!yQn 4gJŃ;xșDG,kj b³+LX02h -Х3cv`Dd}!Fnc&d,+urdŘtO%E&5=p]@P1L&AD?f+?&KHS#ݤqZPW~*H2}\SYH$jFtfVIQ@C .Q1B)(65+I ٴ%i ot@3g;r*66=|<`s0a+p$|5%Ub}0'Zt%,' j$/lK.Kp*I;W}L:[;MGHܩݓ#l/nbsTS'ƏC:gă)dFՄxË#V:\D'fK8=4`u$^oMdk ~HT}kw'EJx] $ٞ|MWij}#߲695%mIח1M RTbp̄햄&Ư%nPH:0Ƥ\oITdCRVlo*O{ h>~x뤁E(x Ds~xEz" CƯ!Q:_=~Ѩ3Op @.[e+I{y~@˴ ~ pL?mh_a'.M]*X5*wQ\Wc i[%mj!m.#Ƌh+XH@>;ڥ(p'0\:&1нB< #C=2FB$|wvR֯lTVsewv]pmo ((Ӕ =t!FeHm"w$ E<''kknFO0 eRƁ? )n!jO2D(MP1˳dmq]-2ؗ{Eyv xCGd){ÝAVP.2]Pwd/C3x[f炈P~z88ltrov'6pY󚱑%>Vo]&MRh]Ű6G* j#meA8Uf.7B }R$wǀLxCYV:)M|GZ#c蘸((}{zUFoLS]xD?ZUX3\T4~Pysi<#.qqMр,~0hqr}dmZsIeTH ]+ rGH3`@Yw>;`'jmgY!ԭgb1:jԵXDzT5YБVC RD ړOhHﹴN{23Yi^"B!Pd9O?)yJWl; U_}X'_Ӌ}g%?닦#:W{LhZUt@8I&j2? G8f(oD@9v<j1*[!FɌV@}ѿYd.wMEk/ml,* bܨ,8#`s WK9#Mb{ 1T[zY)L w{A.4!;>VZZ q~GӴBIj(31(*R^3fӯ㼉tr)pUդH}8\i!D:TB#F6g@R$KTܽpw>9;r|) ޳m}lms;QߤGdWBȌ]Xt "*3FyӹqxIFQu4m݂,(m|ʏJ䥓f)7f. E&H2pǩPh"7`@c?rs:ͤRڐX߱EXWH>u~hG^mc2wTv{3Axq΢5|>Stp~Kk+)kut&*[ء#;}JWXi8#퉕k{5UR`P{l-ضJs7/~!KT:lgNLD^g݈zANci/T&nn c 3*1@&|/r}Ii|[)M\*䮻_|H!>x<_ sB$xtn>ȗu~% >}GTE2c; O|3՜)SHU)t? v$`NV?P`l;N0HeB$%dk%}fak2+ⴞ@<8=4V E/g0 %EWGt 'pL飤|hQg4r-1_ǥɚ>o\w<1$K?gy8` 9򱋻 }˒YƷ˟;:uoN77ⳮ/Y +},m 0_.ltr$-i8b\11Ƞ* GSe83Mr*fD`ۋ cEV9Z8I!ۥ^FӻN+87?^a>i8UTx/59Ww?B>s_ŵ4jhƲ|=CB)Ӝ;NY 8t\qx)!Z/oCqʘ_ ܶ"';A?N[y Z[//lPK'<T7p6);ޱ<ٍhԌoA8{LWasCI{|o?;ԲT M^y, q#rһ9\"?tӄ#Z]|~"[eY~zTUMAu@Ej/A~4T#;ʨBF(q-U όf/36@R)Xꋀg0f4V;!~8e8@xHa#v39fKh>|EXNYIJ3d*C7XZUxpE6#<==({ -+o*˻‰ٔ2UƋm9c=|`8$ِ=EFhjW|&k R*YP:ʥp\1ճuK\T6S=˥-$uKfyMϕqUteLcC\~m6nК]@$ ]&c $NmOo۽#w4PjL"aR_vq[?0,I4cCa&q2]ayƒz<<ˋ%}z@j߶:+au+3Q q.Yp̵ͭ4NyToXzA5Ux 5B~y|gаr2*C۵@@* Dž&4MZ5xwz,g`ZkxDksH/$ȇ~9$GV 1?w9ZŁ.|!3ԢԮGV 7O$ʒ&ؼCeͦy%ɒ5q|ΐpp%լj*>eVotVZۢv,aL?$:3qH9 6sD(IDݓ:K߻t!oN@c/Foj {-]Au@˗~B1E)] MZDje`;zCq@1d}h?v>MҊ}5${'*؎Q!\X@2SMr-!2ʓ&!MEԐe 2ߦBtt3像 hy*ܦQ܂Җԭ1TN&Iyi<*mSE!p.lE51^#F_ 6CĶW }WװgiVRlcej_V8ѸF("@br^r $lNx!mȜG`2ZDaf=JU=4mNY+Qi~*oO,'xdA]SCO; i3j3{ʜ?A I]Os> OI*+3y9X$.lBɸy3wCz^1_},XjDpN Ҟb wTi3俒+\EspK{^.;Iҗv<?M'm͇izuqqmT:;*:: h?VTpg\@_7+m> )pɮNc@![9Gj9 <y9S&0BI\튑u頋;})eͪb [Q,n2[ L(D,b觞OPk- >}mEwY%WX/]/WqTm *~ $N*{-o.1" -5฽>E.Gj\=HQ`JbUmHozUn1mxHI$%1OG,Ru@!vYt6Hhďge솸$y~k)>E6bQqJD /Ey۬}/"#Лg^pQlkL`%5hh3hc|<}4a+Rr yً3$҄ [_*,_+&$ڟTOtoe Kdk'kߌճOa)HZӧ[taFΰ92*>G}P*$XBn'%E:{UhZMv)*֠8hdu[y\35( 'ò"N}bzl{Zv_jZd6O)}]X㘜%Jt72H@ Ƃ9 ɒJ~6i1Ƭl_MwCyaeFEUytl. Z,o em- ç.E(] N٣2˼GFT Waº{(_sbDP8wOS1dw e$NOxib-i|!$ kajB0i,HJ6L5)ww;|tѵO[016) X2&A ɸ8}Ûy2)X 8f.qli=5|d!>9nePϑ5~ލm9`dcz.S뤺nNv} T^3u3%KChl&'b(u8f@^QLK"ЂA'\ut[mo<ľVyh}@Bq+gޗhZDpD#qdi߀ xjť=E{PDDkS_ \4~ZGmtaywY`zqg ԹҚn`}RC*cEBR~X<Вԙ4RT5Z2pΡ!g{Vǣg1mSW<]آ-#o+ Pr1!\on:XFW Q):W,+0cR%g ^8~Tb֫ /@TBFǍZ 312HU';޶4QZHN6u Z8&zPKA+sՕ}7my pslؾRm ĭk궑l6ChADHR /gAp=!ؗoF >9.7[Ӿ0QX3?qpk3+ϐқ Mӱږ. 9/3lZ;~Dj |I{厧|*0 scY @B’vZfjd5kGj%;.mODTXA)E}ւ 6:H ZC4{C sTALE _}"W88v~XGt '?*5IP˰zίBi@QRVJv%$K\bT.+aX~Zwr2<;.oK0K&/l4Z* {]I~ :=/aLl7@MVPwG t^kKg(3!T-%U~hq G[O>(VSfoLCZAw4[Mv.ДlY6;8;޿vyo;@ 4lgE<³)I F-("դӷzmKLP_ g'!=%|UT,<;DǙa)[@\Ă!96INz6~N }[$P.3NdО1:&WPKp DI*O(vT̐9u +5Naj-szA9:\ PA'rBNL|lJ;άiKw3B:,ܱ *[ ܧk pyB -ɼّvmD!z=X5`)rhaޖ%wՐ׸@.-?wj'?@:3"Ros(a%Fcj gKbϡ(f9OIdR+ZI؏ kO$֭3ܠ豿0h'vn#qAˆ$U՘;sC1dlWȌR2el! : ɏQtI}4$S(+MxƢZUBYpF!k{(:v*Pǫ>O^&Šh>ҀNLR#P-c4烂8;Bq [!ǤȐ-!cg8dT|W0kC+Aʨw8ZZ՞#uMAi7j nmFש]~ lKgVv,4h1—ʃ?^tw6EPVoi3./"\b(I>v\rab߲8q'4cl/ /ڵ/j{JϽbHZtτmrEn{ZJ[*-Rd}kh_g_.I~^[+f?8_f oI[qx)΢8CF *0?Jw\4e񒋇T JMy08cd,cbI X*U0` r*HK tC66* :w $:ϼ$ldPa6J gB]#bps}KI\ȦX)+U0ZT=9UScELU;"@ k8&uSJ[Prk.L-œg)H{pPbZ/\P>[$CQs3ο*ux4/ChQhpZ! ůOa0j^p$(R+`-z8"ix=L:BcFh DL3B<5OO D?LHLIXi?5mT E/\A=`X2(YQW!&3|j@zc ыk$R2+bg!ɍf(hGMM9e*,i]Bm*J(kĸQNh@Α|EԬB_rܻuf CKd֗aǹ6nDi<뇸[EG4@yV ͑[5.C0y(g\/ܪte>A5Ź:=2EB5*[47>%tE(A55vM,D!$ZsSJɾOԇcsc!c^kR0[%FR \$6-qR5 xۍžy4V3V\XG a&0'˼GqϟF`jbIwfKS.^6Ӱ6. :? ܃ǘ]9oIX7a8v8vެBF[訝SE0jX4$=Zg|%dbῴfU//e-˅"Z!SQo&Wka9>:{3npq}ݩJ6U|[_f$xǁqj)=cQ2dv}:wm{j'5Z+rپoP;z,Hr9gH4I@رFOkXVO 4ڼ?fQ >;1MFޗl1& $^ekhEg:`ZV!%Gn?znQ]Z[NŐNUrahNv{~S(| ([7n0?u>xoj 0w7W$%'k ӥ,G0pZwf0ߑ9:m0a}c>]3} vQH]R@sC6p> o*5XW|f~mqq/tSg:%^qw֒AOe xssU=VxO_G y*RmdGB03x /˽d&iT=H!VՃғӺcj9g46B<%ιcLg?*%A0ޘUSo_ l9TM(0 7vc5.fw#howJھl.]JOj_I;:ɓkfts"$Є&{jbj)Dz|+KjRHXf$q~֫Ԧ%n0 Tq~2H T P lS `"?́|i;4^F2XԣKaM(=f6O{.xu<~ء*mqkBD3"Cy A=zܦ]O' 񾙀{QN AdҢ ObDJ/!s LD9&H}XgQoYңԗ^;x( "kw_W(4Hqcq ͱ̜'dGC?$pLvxb'e W۲8o&9,%^7b!hi1ds$.(4tt uFkCڗ~_:؀Sސbrf%+(i]u;Dn%CDj1`lɫZRS!t?Ϸp @lhBI+Ai1YlZ[RĊLx"4 KIk̚s%jsi+m3p|& u6練[~bԆuhkOs:c'}LtB%V@q >cV-8k0fؿl1Wɾ?o2*'"j9lz˺ K̨&_^SpfYb/XQcԈaJInؤ'SD$H l5Qd % m\oKӣր$Zx=A0Rlj,^RX UF0<)tKt0au*8W}:F.pq?PK<*nTC{A:Z \r:ioMJ&i,~K2"+Ze/y>{H$8%{$]0K)>:iοVy}}!fO{ v*9XnSDK"+y̸zщq)뇻K}ov+ԙ=l2V-{=@?zt.x:.n )\2,2 6+6@猛;lxw obTs\X2-r뀙,87 {50 #>3TYz.Ao-h|Sd-5rM,2j]ЈB/ˆh>F쐹#`?tƣ3r?Xr* |-Gz䑙vm&wkZETVh%#"eig+WPPBhOW KAvz" Q$,*|L"2>aZ8AU)!{qϳvixX?%a2g*mMcͰ]ACC&g^z&seaP4E&޾| 4bƅ8l(]o j2:%YY{ܩYu\ot<И $7_%|ABU֠Hn>ᢚ~X>p(55`XDIk хiܾEh(3t"Õ84 H/{]iG|l짖..gФ={[4%W{HM$(|0GaLK2Ȇ% 3Q4,/lM)DM^->Vݾ\"6+Ql{ꛓgYfN(;W3I^K`s{ㅥN敦n}P= ɟx4l)ϒZg@+iiU%ث४.W:)`f1d)Oq|Alp-Ȑs~3.saoܡZWo@јE.'F  I*5WDbnoIg_4 /V4ht'E=VO/TJsƦSS:ۋ~Uc2ʹhG5bXIt"`t1gJ{}(RGp,, d3鬏l(|kM_fd7`>۩~ -֣iPn!wcA]/)Z]@G$A{k\s7Ac;\7ƾG2$DMpf,^3EߔG+s)z~oGQ"Lk{l\Fm6iYh iv ,,t39ǼbrώA/BfO_6maB(&H@5hdê9.00lu3w-@<WWYA܂?oP gHԆ /!Fެ7J9,DŽ`(rP ' p3T4b$_.aXvZRn5ueK7I7DߊOa/ 4o~ tT(5~0 ғ:mT f5lT0YUh311FD@:\:{K6^@E%nw&%"UڶTy2IT7DTaD<цLիo SH?4قc Q] e% xϲlY]p̘REuRȗ䆣܋ax'WO=y$s\ymJ- ,*f21ψ0 봆!wkNq(pi% Uv? l95{" , s#^ yZ&;dj/ QoeL߿yFծGvDYhթM%gܩ8٘N|'=Y(g,Є3PZ7^d( 5'ew+EWs2$p/0S'R Z]^gF].HZhVSQl<(,P@/ nDc\s20 }bQx5l.Lz|M --_$npMǖ@e}rtא?6=MF 2-֜3 o\{kib^ Zs yRT1 4n;^+"KRuۗ`QRvKܺv"Mp)K[3=(Ơ9tI6IB6oeNч 0)vT#~mRw QJ7 %Lb:š ݈}vCprb"_}iw<Cn3YIX̴ v%'P>>;^=4=4)(s]9t Ƨ22v6$Oc?`+.H&LcʙNl]O)AkT"J1)`mHWmգB~ʵpg6f(Άu/+L) nu];TI;( <*C뉚3;  zsk'VK3 Oh+$ unP 94zxavd{߲߭co>˄ϡ\#gFlCpy=ɳȱ Fֳ[XR)RFz|v D: !y1>t0TZWC-NxxXhpK*,{ +mKuJt08b(zփR&}sDM0 An į|ޟ2Ml$9SGڭL lϻi/VL` Qf'4̔YKFtPm@>5^NЙByW5GPL*g.z iW|i@3/OC\%FߺH|= &:BHTέhQ S;B LsE'ʳEKqC3oq2&vK&_REY/D]⿈PMyZdEs0:jQ]38&_9A=6 DnzSoJw]g kY]I;Q/"n>ɁO\8랏.nw-}oNk*^gZe5ESК4F}. =vێԞaLpRw}NK#x]ٍ*?.?8x!dEa>C~t W?#!$:g_^5ux Ե hx`$5"4RC}dXJ["vՃKLvĀNօ=|ka 'f _o 3<'? @q5=ĉ^$/S5Z8ίVZ&_ޥ 0 #''K;ҬvDDy /rar"BW>Tk#-F+ܹ T`r=V -Z齬"&]f]ziվ^yK5Rc:oskn?k;Zgz @|i",B밶:o#@T][ L"'˴Y& .Q"[#c+ZI>^L!rKܖ#Yt%񪤠YYM?4nюl! 1Pxx\N\BNf~G3I+A+55v7V G"zo<\ 0V.& sׂu : UEz^J/7oя B|3j+(bIk­yHRc_nNMWiςa^'ҖUZ9pLc#ʸ)];1J+BT|P³H͔0Qk4e};²BxI(.G u4VKi)b zTu'R2dB9Z5shib WHqyK`{`1Cs_T!h9Y2ӪpJ S2b؎s#e@aä]v`"Z-Ddfnיn)6XeY+Luux%/r|rb|ν93钥/w`-ӹ'f]Ⱥ)Et%miOtT|.\%y4x8s  ݋=Ru"#T}]r aş 0^]oRbr4t Ue5Ý8 ^LՄqԎA2a"83q-{Ru4X%xY esR]&{,!=K-A38-n?/˖W=] D'HtB?ZC-1J~V $w{%t "ǖ6!ɾ_p |H?p>{d5; `pn])N ۳@d4J]7bLîRQ]?81J:zlKsOlb臮LySW9ȍ2~Y=#u `0jANw _Ւ u?@jzXfX;.HW*$^5]!c-2{-}3_t dossV" #'쌣eQ{#_يCVglXv1U){]4pׯ26 sCKCUyZ\lc}"^6cLa ifzAR3IS2~M-H0ܕXyKΎ/d4۟UQmlCAbz4:-` H5_Bb(3ZU'^}P9ەyUȒv'I_,܊ #)CEv= 2lom } N~Afh$J٢|xaP~"TMcZr3Jm/ ?ܔ1 F7'zo횊vZilݤQC4WoR*QddIY ^S͍|yG#H'>*!1 ᮼgڔ$v:?o6,)$rI7Ly3]7N|ǓYL"g#0bOeLT)zL0~t }V΋e(*V~H }U \osǿH~N7mW,7yS7<'y`Uݫ< AC#f av<ɢթDw;dfˋ+!ѽ+6>9k|PX-NV'a\fYVbpNhƟ@Vt*E 20mQJ4|V|ӈ{tf.6O+:-ڷ īU|8K_@VG^]۸!?V%]xuD\OݵGD4wv~b<:BTD)] CqvGW,[Se[`{ g@KFLQG[V< ?gh߸%:K͗D墺^t(ҍrӱ?qh3@6_lIÙ)jObЉvPK wj7؃p;(~[QR_u= Sdڦ̬,wn;GF} D:>Do.N{++Wzq`afgBl68h½3F% NtZ1t] Eʵhd8Q RY?n4AnPW"n,kivutaҸmÛT fe|Q9DJnD9Sla}q|EM&r[G4L扑FOKdİ Q5=!SxUJtI_-hJ,c]ԽOw*Lf{@N%[ߞ=i땠P#Z:ѳROl^P=w0Vj~%Ŝg9298@()H'PTYkO.H*k]."Dzl.y9QCV:_N$|>_3tBޱؐFTe֊Gí}\WKny4FDt$~# dX.ӊR|F]õ6Ђ<@=rv R"]6LnHc~ WFsU-*yۮ4oN@%%֗"]R;;.K>ٸry_FKx;HpXURܷ>bT]]Ǔ|&Z$kg$LߵQE2##x:)ޤl(\_:$]`@mx3]  m)Ms{Qe0gޯ?Yhc=5 LQ|2!14C_hݽ4Rz#/SGs& *X?sn>,z [ÆTN]+EL'tQYM&'v1#V&~~D^n_5BTp'B*tjqecN 4ݗD%m6m댇)"4g\ɿJ_ ^07_81lԤ?&S.ORI{7+Ǥ1պ[c{3A~AΘBb*Z뚄{3tAw-1ԃ吃FY )00̝bvBRj = q}e<# ;o ہ9mk3^b=AFĤ svw .\MBj0Ĭe^˸RZ4p&#A;j$ ɽfyg{@}H0!͔9u$WD(΁atξo|(fBlCG'ۺOdZcz@<2yYe$cIİq9Jqps?c!TYT!O ϸECUvOK Ҩ8 )cPgoAB4!RӆH_ƃIJc䁦Q =f JO@r Od$Xs>Gkuxq'JQk8 *hyks19=g(#>r3vLݤ=$9FLgʍJ&(/"L3+.S$[#bO%;I.T^ VHwY7oPk^rFwHuW#CxecșP`¨ =UD~=nf@[uY8.F4܇4,d*i֊9& 6 dF'Tj7LV &Yœ. lJ#޽C2̇QO&L ݏ!]!Iw[CU{*^.5Cqcj-2̖yb/ ;DI-C΍"$.nADrcR}RZ|z "0Z2 7u4d I=6G`^(rD:,Xtkc!PP|"c j򄉀LDN\<[ {FZPOt@Dp H{O1=yl +s*&;i[ :s]`[sC|) T 27j)wRaL♉PoR,*-u<21vaB<ڣG(wiz*zB :H3 Dz,U$c~cy+VP 2"W3 %Rzʼ/vW 2;+⬳F 29,cvۯM dd+,zƒΗxB{!ʳ-W-䌞WBٚOa8ŒG;kFnEsDG$^&Sk3 *E)5c_6}"l2CTED5T亦YElhkS@ƋF h?_K\b &UhY625!,q `vpmJy2̉ D'9ŐJGugK/Ejqq O7KVWhd_ DGRw#ۥ=!|IxdR;E7֓1Zy㚥M2?I?!89^m>5n=LO%R&oVax99#@{dK_.DdO`hͤ]e.g-Q&۾P&I@@R‡ SEk߄zBLTWYEGkv 1KqMIv?ub/H%%F+zTenMu1Q}{oϏP twZlԧ9]J\\'NB$ׯvaբ΍Xn,(Q$@~L|Pȿox(V:8PRQ6D0v оӝKF>[AGYɼyfJ)N)5g&NN|4;}HJx ^LO*#[4#@^M]֤cu|-ȫXa/xMbjlY~< ^Oe X&f 3aGli{iRPG),/$ ) ~], {aPiQ$wWD `eyec1=&#.MN8J`P!4BFd,k dY`Xݖ3]%[e-[!#֑@|HD+$|/ >s̺<+lݤJ ~ 3w׹7“$S3o$7Pnh:/PЄna, Ɋr/&FN=(I+}hI&=ȉj=@9W_F :Im[28˿â0zEVm&3-Z(c&!/mNVJx13v<͜cEmIi5KNc-l^jr];lf!0x3]PhG۞ZTjA; !)ơb/!oK8Xy%L;VϓTo$IS.=6Č1gV@W@aNnǕWN76hx4, fu[邙CT\)nX>l}<,W0 1DCw<'?V >5JGrohUC3>ΫCe̩`7`ìb0^|'(N;rqG[s#b\q0ƁGB?]±ZS(Zu3i8Mcy#'ٓI-WGOiI9њk. þRF=j8o=I2$uVw7fNh^sH7"AMH~Aq~θ#]=YhU]־=DlzmAÏ-Ě([ 9squTlbi\Ra[z`?fJDHWa0ddrL.McjIhyyHm 1qNj}5G$JG?h{_Tr>P`-۲?>*\9{3fUQ|=8O뙽2WA$X~wM1e3C=ÊENWN{heix'Jy `SţtׂVEIynXJ'T{잯)&(SbH7Ϗkc:4ꮂAj1rX)혫F6үayu9SpЗ,!X%gV^2ˆ|MGZ _Y[ 6yRoHJCƓ$m*H ^?hA~rH ˓J鸖q26/Ŧ _3:ͩ$ Pmw|]I*t_lgh 9 6|Xd=գrܸ=]܇\a ˁ{oQhkBѺ8vN4/,ғ4 JS,{ȝliڪNŌ3$39؜ z}>pk)XRTHSEU)D3ୱ$.`I~\dc24daTyDhS~'؉p񎁄0Su3e׻Jm?KVŃg5 CS ؜ʪ:,,jvF_XSJKkx؎%1T ;Q, OU.Y+//jM:=,3V !+dcaZUړn\󝝧%)ɺLE[e'W=b#('=:kVHNmQ@!jɾ< ZS:r\l@kFYϑjVk [%9˶CdHO2a6m XF?8 vl? {jV3xEp'Z0^%D;"x?vRwU-wV %(eV6vPEVA6ZT U0^}!a<=>aWeskbcl4!,x++ǭI5CM&~pbн#rT`%KZ7B ƶ瀮#xx8ZL}p40<0d#uɬZј I"w˼ЈA>ZN/+=#I^ oݯ4{yY\ {\DZdXqdltt`v^XxFkYI!$ws BDR@JWay2:cI[u3#oYw3} b|(l{_.W&T ϤyKPJ^pDbŇo'yP]$_/vGRr]{8vOCfL(sae?I2P\EsImpK[ڡMqdu95O87 L&Hn"D#ttM;D(p 8/ Rkߞ^kK)/A%bJDqM!+KF,o 2"8"ƿŖdxkۍ3| vp\y+G,"<` UrjLKӉI"q}?n!%f3Ђ>)[vI)IYbG$;i}l.Tݺ"/ZKRq[Ef+(`TaTK[@cuv #'|BV4r=%'DKSӑ{ Ud:{7HBE'ޅAZ-KqgaX}L8P_߭+'#tK %?QyUPJjj?L 6'6.\Xǀz#Otn"[& . 4LW6ݪBKs&^~\>7Z! Ls籴gH {^k6& !`aC|2ʾ&Mꩦ۬>H;ycL3tJb1*D^צ~@sOB~^` (ykYjDfX[I`y7%PkA@Og%ei"Ӫn8= 4h =Y+7g >{w6"ŗ=<,_σ_:ښt5Wv 1'Ÿ-G4ralhMa_ - Q~@0"u4V&1tx 37s*G8Yg)UHR}T@ jh)Q]7jV=[E $6ב<*'y ͇RUQ-!+ks;[_=ڳ8:o/Zz5{%醷}2r&P+|fgsvV$$hK+73J|%HcwiZr ]fJkך^۪.7]R;`NrbJ6r6@Ϩ)p=3}e\G],+5x"%ՓRh46MPz5ɗ} ][^@:#޳e $4 KU\\r#1C| wpD`iKQu0=0r)A%[?CӦ,R?0`?FVv[{\AM_7 ;a`έ(AxZP'Z7?玬ZLW5wUL<-{ ^(f9ea ?W/P.8"wk+BO.;BW+8\ % ⳶;aO>W=@iZ)?DE;};]JMygK4HG(jJ3)M&R.z;ʶ7ޱlpo@&,v83ȑʖNvF8VZg/ruuʻn0fc.9#kOkgԷ ًRuLhuٍuV,d cb0/j 54:S|+Qe1jԒ{4e]3^ 0m ?8jr 8_A!qTssvgi_'6ƀ 'J-%鐭H!} ,'Kw!8<\g(\"+1VZ%HguSvbS\[>@ܶ,=aۯܝήTGG!ueSA#!De`̃7G|v;D% T$TKq*ۺI8@B,s{vD>NxKQ /Σ?LN; ߏl'.I*rMb}29S_; %h0~~Hڻ .V S1?U$|k1֘G.3MDa4G `d ؁*S^Yf rMTfrV 0\?jp)_hQC6h.LI2sTfɔ+o"dWwNFT,n!\9s͛zx"Z}ELr#@01ly243\!ZHzGdskVE/iW4ٓ.?!-qd<ڣ6=(&pוZ6܎DtɂF zem@Kvr:!eb̛IǛ&]{B1 B0hZ"eF;t!?Pr$ NuD_m/FXn">W+l:-`ͷ >Zs2ϽRe2sԡn|6U?=ʱ%5v EMFIчJg. ->](o0|jɣ#CSvœ\YvX~y.o9 u`reor@a,ЪUR?LG1S/& [Ak f:L0+c7. yz/-. oQ B%oW$9cB,iVuIWHN)pT|@q)-d) Pn'â}&cb{6[vvb*I~EFoZ/PVoZG( "U)Ian֧qƛ0֏6= dpcF:1`6$i`z7r[={Lۑ}:":i'Pt94>$_F$@7xhP?ctTj4g?6s=lRS"㤞r5UTiSԀ6 |<%7-17>m DweT\r@bR0~92Z/Qc%saCҪd ҂,t|7nUDnUم2g(>DEΰ{_n?$U2$-aL{Mьd,!ˋ+8 rC"N躥2hbWkR|*w 5g3R7iSp~LulT FץAb;\rא'2|m_s^ aNJSoп bW[!UʣΫ^ 0wkܻqȍdRo߾&.= H{Fq  g]2f.83G^*g4ݪ\#~qOZ2Rc - HBhc-#Y-K@Ȱ-iP_%8DK)K8 ~tPJ;TI(QBvgΧ-`=taRM92z$JUn5.vΓ 3@Li! :"{Y{]06 -My˓´P*|8@~(c@rs[CP:g%b`&b9SCj=}.J:ctBH+R :A'5W#0djh)h2\9D;*MqͯکvNнa.ig wIa'Si"9:7[Lg 3fIم6ii+:кpsokqw}BxoK5ь-PCGΩvS|dxBkh1y_oÄO 5= mUv `EȆ})|R-~bYESbxOu f2>,f9Ar/80%7؝jqnW.SAm`&gwñ]F.VLzg=V a[R>t3f !!QHzh Tg U*2qAwV:f`))b >@\kbetW|Kq#^]wU.Lk׭ =M=aPK{Em2\ib $q[sp9w?܍ ]^fa=7xam-ת ֦"{oS>^x8 _B/^lbp5DLw9\ɧh6j>mnJ|irc&OwI+2kr5uu)¾^Rq),XNAB21ty8.6PfXbk位.Uy8%ݸ%CߴH#E-x.z*֞`.rmen=(Ke\xk4+0WwRi;PLëG;Sn>=ɑ(u\!`L +tz"Lvu Fi@ r'2Euʘnby7l*ܰe^$[IqJFՍdcYKM6M;lɽ_d6UȾu' ^L|A/f9+AE/s06ynH@DlS-mV@igS;!гa3a8r-|~_7!{Vc>dapC͙ `@L6fY>| |߼.BW3Qt LÐ>&̑L\A1бV)hj'=TšFkkvT~?m%vY]Əo ߙNN@a F<QZ0SmG/-FAE>s2co爉yTul69_ΫioZSqFB* N!&Y+mm0JV6G铌A̾ r%ɲ&İuq\u{ÐDi= A*Ŝ+\ Ĥfp6p&\s۲dH1vj,,Fn0zAxJ M5XV]=,[ jA{\֧#Q2·)O[ʶ?3ƌ҈uw"0jUJP)TgZ ב+x`<5 @tL/8v3\Dr@om + mpMd"zC08V: F,Qgxq^M6?R|9ެ~>_-UN̲ S=.nKxAjd6…bվ 9fLyKuĨx.MZ"up^ 2{K P5wWkY(H9Sw|D) rFgT< a$s0bd!I e|btR\zj|M]ؓN]WL5_0"oyQrxZp$ݦK˂GIвN;]vhfB~ϗV!#_!\Wۄ5]o0ItbPþ 64P% Nbѕ_K6-hO`뷓nW-`9@K :Phjgd\s]J3ʜF&#˲B,`0<2JKC,ku֎b[Ƴ0nd͢z4^2'KO<6 T#P$Sk) \咏'ܝx{6z=~ A+xȻ]e ?> km\}--H2CkR)ငLw3q yRuۈYNz 2d؎n`FTg^,D_KR . l0? z,?W&Jmֲ!Pn7*$Y174{aDYd#^ IKkG .ivWݡ}71Ys7R(9)ǥR;K3֞eLz92FP@!NKMaNQøbz˺i`dGKD#)Y~qn7փiVP+\ AilH-4+ڛ"W9@\.MWSóaܤv4M06X@Љi~!f:xz( 7eoi嚻)f01V.9G8%эYZyiJa|gJ%S%)IFVU[ p]&bqr9x\gT#х;B//Nԫ߷zE$LڙF)(/])E<_-ZtA.I q""!YD#9F隶_^f0[dĘ3Wl$gaYjó˺`Lgd\A)N;56"K$@3/ oO0?v^uQG11v֖GZ_n6ž!A#BjM>"(Jg"eFRf(9|LEM7Sߛ܃@&r`Mk;8G7r$bpPB!SUq3l 4H}Hqp'j<|#֗fɕĕ?Z3;0fR{q>Pߓ `vȤ\HMaHe߂hܹ GSUC=ØcR޵pu14vYoH"sc0|q|Z:fhpEnk,3P8!|xjׯ%^.n YjmP&698 [%'W3o!v2@I3nDrjgJ|sl"+rmG/b=r[h~eLkX.>-Vʹ9-ք=+,!Ss`xxf16gHY߿74 DpBF&32şWP~}*7t#p(J:F7k̍TqZ]H+ڦ܀Yvj?ug^ÁGBFUD@<<:vr|Xz1"4WR|AP=Rd#F`)\q8<.f7ba2ۦsCph=g)׾/0BG3هS0ǹr4rF~PBn\t2x z7V\|Gv j>ɌKVR!tP -6q(t#IV] eXxt &қ!!| RfBX@0HEpkswO&%k"*֩,0]F>Ei=z)_~ ]B/YM=YP?C tA?qqq(E֓E,DKاF씰O} `nn:1:1LpOĪ)b@\t#D$5FQ'OXwE7lN5I./Isö@j|u $(!sNQ myH\8f{ ¿|s OVZ X}j6@"6vE 1C0zBط|~@\T@A5tZFGOha,혶WITijb̠{L;t~ƓsJ KNcZ'9_A0KB&'Єʎ7S'c^ruA! θ0ahەm|W(q[nUwxtxQ_$FL$ "p6Ljł)d1PL#Y4ÄLfTZByl2 a R~`}tpqnYr!>xʊV#n^*h(: 4?-ԟp;T&˪ AW K}"K| fVN镒/6O?Hͻv, SY/#C1^pjhxD79s LH>.qA>V,%+>Ơ|kBتÂX 0ԄV=BX;4Y NmrWұLdB ܳbc@ a;7{xe?Fwl'HP%Nv]WɹeLCC$ۈ/ZGs!v+%Ov1_eQ̝ hqL4)19v+ 'nAC\KNAS4Ou/x73c8WS9( n r5/%{.:Wwyum7G!q$Tz! ޱz]ڙ͊1L!L6 =q"i>4!:$ fe0nRG0ujM6[@+}xOLp/`[+[4sY|7v?@ (ٝg'Fw REEQ}>fgm\ OMy݀3i.  *iqZisQ)5 n^챚l5/Cyߧ^e>e DvǪ_IJr͓Ҭɿ |%2u/ߊ\U3xKl,yU)?[B7&̺ w>> |FO,mBO@]'L@{?$[$Dqņb"pOn+2Y/wˬ-l^dSطCjۍWB ?ʟ)O4CY-QgJcW`kR6"q&g/off#@i@E+5) 񕾒AK k9>J!2'lq<-hå3{p`FA02;Ă䏩H?ZRObwjnQѽg]АZȾ2_ތBUX֦' ?GbBBQ75lTìZ]8\٥|MJ9̟9j"±Pn*TŲeƵH"U8٦aoGjYDNv:dqRFo{nq O{SYe-/ JgINΉ_I̭-L3дHmmuR"-N0Y ">x[[vMqj$Yʼ7hϐ%¨.M\|Н~Q{LSc* ^e@5t)0o0ͣ*-PdU"`g޿%PJ/t٘ämEp`o+ptnR(Kq4?];-U ##JeiU6ɧ+݆J:x Ar5Ħ^S&P,Wq.&w:2cAOJO j_: Cxre}K"x_sofeƙg9ZkcsR v0EƂpD]/셲HIUBS;lc i/uU CA(@]Mppˇ{n:8ٞ'Y".<ܣ1o~cgCֽpFHF/6]o".RڕV~ \P;0ݵ!ms"j=b"U蘄8|#%b D5n͵]MV]JR8SgpOrC8zIx4Hl1gdG b@|L?,y@B~b2P :, Z}(Ǝ`3c9?/` /l$biN28%C9r ˄U{=^"JV&µef,K26tio|L)+D% 7M c`zOLpceMx;{Ym֕%]Vvt+B[3rU>-ԣ̥ߊ6wYFuKkM-@JQ3m/M _lN/S9O۽}+f8i؇~sz.VxB)Z֠6kïACkۖѷ po:P+IcdN2OU!d[Y75uq]Q`ãq:Hg~EiMʅe[`^gKG=ܯ Pc ^VT%r,΃P1ﱜ\ ;XY#I-?hв3z>Oi-.Iӷ& O<>9.X~:?"u@hF#ijb":%JMĮkz$Mz<[HoҪHذgQ?n)4v\&J%$W{]_ü0 >ʿ=zhFGis鑏e2n괄_uu ±ȸbͬ<3I0-zelL^Rwa͌Y&M*Y#_ZIXF{Jǡ[GGs,%w S>M:Ol #+ڋIrd ]|GU][Ƹ;q"_O0CV噗j`Sidt_oT!lin~h}i0mzOy\`R ?7mlP?rt7wl6i9HH|H5 )HޕRPFPday<>B *mzŊR|51* ará/. T~ZK~ev6Fz AW ~oS>@9ήKg䲴@+3.8D\ԚL&{~|[ES1@i!ҸVs;2Vں_aQ- c?B ƪ{tA:Cu B)-,a0QNu47-} yt}_I3Mߚ ĥ~kJ$GP,'%Jj/X=)JO˲]C mxv1;Q>ىo*_0kzbɠ7p133|KU&iHX"L1. h2H_ 7)6FڗTBNlvWVwՀ%8UQ&L@;Hz[dUDD[riZD>Us϶VT?@w?HjsajL7B>o[LVCgS{]{ߙl=R ?D \$ARb=(3>ѕ~w+xg}V#75HIY g{5|Z5"3CErZ+O_s:Տ/2G$ P8K> }azHQG{ m-Lh+Sn ޸ċo7dX/k n%f0A5}sW GiVaCah Aݑdxl=ZOτlOeb|@됧ݽ*0_ UW{'X0b[dOJGvLOn%éc[%qCM4h`G\E<`MQ:#4+c{1)vɈc*,SӪ? K#vgz_B9R@+h ߬b ]-|D7F'p`Q4Dc*"# !]%!RGwz "u45:%h[)]/3T$(*[P/E×c(jz҈ԿEf)2€!ԑz3clQp i}.xIuSd\:Bt::#eG.C~(aʈ4&jv?R-TZIz2U!H{ u8 4%1$'ثcɣ)^mg0geuɴ~6<JmVcQ.7T<8X8c=uHZ@Wz'^iͶBM^qw -]m9iwyʙhBJYY2 #X|Vζjm}=A٨O_#3HXi*+ybyq¤]% 'vLkG݄1ZV`3Oa[CyomIR7x;K6!on`A]KQ%ƌ}]сcH}Saxf frt>7R&̚Uc[ .,rlzV|&`K|3jz8+ +lԃRι$k$'.td!yM1΢xRyU VIu=tk(,3E(CH3y@fx;G 'N&< R4^PEUmNȡ{u,/" r x5K:pNhOʛb>՘\=Mb"ASPW5m 7㳙usS?a3CzW[-WAE_'(LτPwJgl170ilWeID Cࣞv+T%::*oMx \:-e uUuIÕl#!e%rG84Ŵ4ZU$J Tf_;"bg9E >S x |9Кm6M+/Ȗ C [[izo}i։X&W}"!@lN,@(Ci[>cFxcPzO?dvh>:3ul_0ֆA/hQq2Cغ9Բǵ3x`'ߝrpbXiB/1F,8} V .P`E? 4l+?Y)NXϬNw%bKr`h XVZr [ۇMixwz(r^ę+MuBe vSal$+ :g8U0tes|vqt"l`u]G*T{qF= Lؖ%5{\"^Ա7СKt4УKM4'ϭCp埚Wt'hgpLs 6C>rҜh^ƾc ̽9d{kFz@*\H,xIfsǐ0kAQ9% ?Qc)4+hlI{\{ѥcɅ& :VȒ'IjqN_LwxkХ?>GeP]oT 2?`ݣRŠ %0--8VObN(g:tp@/r }8u}e/3\WϩPF;7nuЦ0ݟd2KQd:x2d\t7$5}]}P8 Jt|εmo1cG}z@v\l4h؜% JBSiyAVY4w]&k4SEv=*"/f(YHzP7B"m 5VZYYOE2jv?Erw!ڸشjR1[xxb~m6h n5_ b@o>^52Y:"-jo ƠCǰױ d!֭EmAր(%F$gmCX^G*l.41M[(ڌdC-r:m}eܛИ2`3 3$ V(+sRb2=z4hS w1t9Xt-xn6"|YkKI:Ʀ)(`6M"!vCc]n #˨,(o S_^J-||J,90L1Ͷ8^q zwE'&f i0.V 1~N  5j &a mx$+Ӹc!cE|{IG0舒mŷ -::NqxQFK7z ~%<  ָU_W 2tFAiՒq~`XBL]j1%}H*ԂèrK4Q4Ub8jUCѤJ2٬U]̧mBA+ض=]ƿY-Uei2Lfy  A7XY]5~E ?bmp8(}8L,I.c4'_~ XuVAHB\q>͑]A(P !>f28}[mrNRi3BS?` 4"zkiؔwnIڅt4sרj(]""֗-8,ĭQS3RڸW6Cq siK 77N7u4d; V 0\Xw-|ޞ)/؞Axgj$yt4aOsh |+U9ԸhLzWpB21@? 6MJD3ՔضՈ0s(:ReD%;B/ e> $ oFSZ7c(T6THQ'F!^Xog~ְ{y3)}QBe" 寏0`4bOMoiFcau* {nҦk-OeЎj2Etv(]{ k3HCbߴhL=Qy3MސRʴrX%@7pcm+$QKߺӓyw%umÀ3Q8V쓱7B:9dQJh6"6xLkzb2i|4k q_]6aepTΖ*< XCBO rTw )S*y=FG9 *k$j00xV~nKcF?B*ҙT 7̃>?Xţ'Vf6Dh0ýksJ-e8SX}/ܐ"@}[-_KJ'sg3UOdzBWOt v W2b-xY\b~蚫df` Zz qosڣk t! jp3Ƈƣ&7᯲5_qPCyY @sRά$=ݒb"u_\= m,ֹjvS9r;.ζNChĒc7U.?'=of-,"64[od9*>PS\Dׁýr-Y|!\2#rM,n̶t`wZYvBy1]zL_um6dKH=DMAA/0A pj"Rjo˼̚ZC-u rkBaӉbo/OwC7@Ěc@(YR< 0E( :HNʜT"qH?f:E;Œ/uA ~={UY mrc)V-dLDW`u{jFm;zk.YǤH!M.}5me62:~!3 V )z[0ksL̹cͧO0şry[I5mۚh\t˰? sm ӝBcZ!t \QÌEN]C]b6Q%@(|pGhW.xN!q;J]s!4ɳT2O@*6-.X6xP#߼fԗdBM9Z};y1x,;p8&8RTp$! 逼-`[78ƔpEzEF>*&9wTo5|+)bwwK mɑ+ HH3MǴ1]苲)ֻ}L2$n1A%]n9Tc"?dhGC.j0m|mu[a  Z tuJEos5G"VM KAK Ϳr1d+롢b wdT-ƝeYKiy4t~N{+uÊ~{5IM}!,p%.4Ό ?'Iష]{aQ3|J*C̰_UܽD<9\B%=P<^Y-VSTyIl e x?tG\M8O̶Rʼa\GSj7̢|׀U OM5 :I)QR.,Ҧ{~o5P~̾ȝrb;j6o4%?!?ɮWͨH. 0фcaͧG@ }*[t6k{gr`\ )ڼOsmYoIay=q.z11-hMdゖ[2@kp倇 YYJfp5_2 {G)A4JL {OQ>z ~z46?D (|ʒ-# -f>FWܰkLh{SX3m|0frOF40xhwP#nIs?ʯ: !uwrM Vp:Gi!|: oi-W /j;5]ڞI%b6>(p5)<ϔ9Z #)g)ڶBe8f1ǣ׼8naf%x1f}1?rkw+-SBDɕu4*1Vz'b6\~EC =N.-r ~}O*Oɋ<$Z!/Lgt?x[CvE쿑Fo A* Ӝ H)}`JOO(g6vnmP;"a^JX79c]såc-l@MLh1;<± Ez)}\3e`S_DoqFeTvCV kXd%hyͤ8ʊ=i $zk&Ǿe_ˮ CK-l _c>&;zRgl&l8pW[ٞϩyf튺-G9k4pQj|p@<$.*(zk?e[/5"KOS[B) 3ע A"LB\g,вj-&p>UFڹKǣ .QFZ"P )c3(pE7d`|݆W(K]5-¶}V\A6:]e-R†\:'BZT "##Rdd OK_ z~rwzݳ<6mŇ-٨ܗ*7%=$oOa5E~[bܲb M Or!Maɼ+Qt7FnP0 .$]zij;->!q=;1iw{ұ4hW2ŀ^K +&obrg"Sfb$-D ZV8PdK7zVEǬuY4"-s /d00Z L7?liMML 3!|2ۓ mpf4kSiB8RYt@6WX15(+/ON}x"ek#yzpy#Z( _h6tguACm.;\8RK4=eaE& .q*@)| 2'tp*HC#AE S܍X].%Peh2z2;9`Kf|Gm4Gkc?iP hӠ~e\7rD6C߇G0-*D|jœ&{7'x*TTnvH7^,HhIHZfvL5/D١Jy{6z9bB>r1Sz[)gV2㰆9PŇꁷ7w:-Lɕ=Oμrug7mhG,Q~>$!^ڤtW]~m1(yI|lsd@}!]˪lIUؔׄ)[M9 s`z1+z.l@U:ͩ( Ei݉wq$/ށI]2cӟJy}(b2ߪđ|=u9&e:v<:!J|אeLRT03#P3"+jS q'Fi|{t3BA:7*" 7P-83 cwp=|3_?˖ U >ϰ\A[|;{o.*ݐ׃4Yz~ uEOO^wP\ %*EĨLs:nWD^q7#2,wZ[qNEj6JTL>2QNCT% (Wؖ @LR Lommeg?(چ/9FD8 lNrǃQI=Lw#1LHNޜ";kAT߶F0jm|} -ʖJOduNNDi'mqv$!/o~v/D1NA2Q] L\@YfLSI ~T-+h|QyfF$5Sw`i,!! cb :j2&:R2Wl8+Иu?6$koCX)T,!{:Ĥf_N0JgNp(`xv!1dʈkayDs" 䂰-y2.Wa4v 'D(_ 59tAi#Vzu̘wa[hGS8?ҁDzH{?7"u&[ck/qGTvMלjs'[ʔ~a!0SC<Ρd>)=z)bD7*fI&~ΉU]Æj1<0UQϩ`Q{;UZ4jf[R5&]9l 67 y{nQ>&ӫJGVλ<1qwVW  I.McCK)K݆U c2czx#dSgN+p8 Fjլ^j@ЎGԥYbɐr({Oќ _Qz>zNwe؜5sXY\AI0;S)̡E!ԬXrW1m0 +RE`5 ƠSӧq_7#wEũy>%TsToTz?rb s* a#({d ~crRVd/hc⒴^e(N܁͆e`ʙt c6c )mt*Q X8~{*hQ6aF#k1$+> !h4 lJqI3(98fMҭ4 .nn39OxAxE4o{ .ļ vm>lv`8Wxs<z}/>Y"d&2<2d.`[WZdiSs^^xk!>L$ ZYiX[v%;DYnsvyg;2xD/YHC cHp@o=8k-rM23 WYp;uK>M՛Fa*>]wy+ QsJU!u\1_inrsp&?fa.{\h8Ïo8D(ru[% e7>G8M= dvt7UU! @2 D϶/6W͟Tm9g;d]X=D~ҳ XE`Jl~Pbi.p‹nuPG{gc+ 7"5[:ڦB9iH(wI[]ԚZN+\!( Mo)-\w;y,z!CB^h6ZRT7I+?~Cwb!W.xς5܀lϹ2j9P_yycWK/i/CL bJ3>Ӷd| 9UKfp 4oRQ tKϲAwNNO;GX%wD{:6ܝ:Ӊ8o_L}aPO3݁3})aό?mF#id^g.WW:?V)HA r$z#jpy*ڤs#pO嘚Rk$ -ʒ=tg݄H RG0P?6h_ /;# ..adw1 .Z.T)} }ݷс)~xHۏ9,؆_ 1VјBt Ç>R9";ɡq#( LrUqDTHd 5n<5"P2DhfWQ+t Έ6e@S?BFNuRD:SrCVihc[ơQjVzCet! D6RŸQv8 26.1 v%N;MCpFFs1\Km8Bu { قz̸|頎ŽE p?pհZ;&VD w`.: s}^ꈑT|$v1a2(7_=<~\e ;h]Oﶂ`lfB"D zj,Hcfw:a;2%bTuDuy{(ͨ&PU- ޺$ R !ۨOh(,ufc8~-4~qSU6U/*28hTM3k~  X7 qZ[[^foxTcb?4o8e lE{r(Z{$ Rfs l%Hٙ u1N U)_$Y[:89lck -{|~9x'T8GۗÝ<Щw{dPߒ56"{0t %n7u,-aݲNjy"4iߴ$'X+Zʔz=D'[_e`QS' pN4fE*vQڥH3;􁲥R-l1"3爔u4`" 1 ]n&碤.J 0 PcՀQP{3_Ƅ+Y7i?$چ}~rpcÁZ17&ν2e2R;ZFQ&u$%8 mDU33#Dc˙vOI$ۙbFw%BRTAXO1m,iY4ɤ#W*uu]p7[a&umGZKDk (p*NcV*nQ &w;Ps$8/wwyD-oȶ= Y\WQC(EkҔ9=0*^x֥8]Uf#<5PXn"pcL>D#4U>׺qx^N( T->i$zOlGh6fbzd?^1u }jZMkېGHf]'&pM<8j{4elN'r> V5ΩYyƳgA{5;%;lT^yzw !9ljq4ThkF qIY vLaYN&XQ 4kk2CW7$VeP Gж@6qS)*<krYL}5O {)l,a"LFMlC?40 HRk#?o8 5n1 EwGjv$Ͽ ۜF"f*e""DpYP[tw8jIJ_&3qe=&.Ri/靅O?h#MwcNs[@CT Dיw(J cwH165^y|k;uJsmFgv9%8\H/ 7!`HQ{蕪DBji@ ɤO;ЙM>͟`|p7{3>}dcc c>`&QX <# K]d:ߙ>XxUNEBd&O͓9x\uVq,}[3I [l(a[d%7Yj\gZNY%]VΗm+#[}Odc{Oni?LR畟pʑrvBV@K#{ƌn'1_8!w&W}oFI-MB@}$A&gKotPa9oG_MϏ@E ']t'W 鞖ާx D 2 =g5&E)WSAM6&~m{;y,VH>LIvOd!%}titMeMcٶap`D{o/3bNON1ʉ3GƇnK4Mf2t6G$Эq (2p~BD <- 7N]"8俤jLtu^! &sflr1'HR?|F0`I?g} .EMX#O]n&wȿF@iWrB ̺ulq\,^l{Nš_ʡx> CХf`5ɀj3Q=G|[WNWJKEĊ ft1,Y!w!͏O8NX>SN |Ql7)q伉)Wb1#.O7VoJ荢!D7`(3mKd6R@V`Ӄ7^f)sa I.3yfȼ"¶Af1xώ<YoTHt&9""6 d>!~xsQMW>$gUFJr%?䶿9r˕!U?:Ӭj%g&;eԒ0qHDVrHkW7@CN;\, Eqz=\BYߥfk)7 H)߽G^vهWZ;oipTCZ|K3ITưn5ׁ#A_-w9݃&?'| ˶R1KL%u5C)2hGWo1ƣed>8u} U/rUzͤLo'(~P]\oT$OT)\/~.HC8tiԮ[6V+5^uꥒ"Z4}QN%A-ryDYMZmP#ed-0.9[=o!3&~aO8#3஍wj _hyi/6ި>Is EOv S9l*ue|8Pg(`\ ?g7AyjvʭF8ҵ_Ńw 'j|X!QiXt 5A/ݙ6;;f$nܬrr}K_ Yuft\zoux{qTL* _xWYUf>ߺh7lـu .g#PtwNƳ|.%+cD^Xtbd*qJŧYu²'bGuZZ ,,mggKnsnǪR1rQhz߃=q't,HBmaE0n} R.BIZ , *"]J`6{S+-BBͱ( v[!䒃 -kE,q}| Є.20yz\M_k[L޶JoI[4(!e8k'w%V|``ϣRBs<,1w N?D| wrX~HONSe<#E 4_`4K? ZU'fO6H1X8EӴ쫥BО wIE i8yZ IV0]DϭMsR@4N\@{u!>U2 1 c)M>Aؼ ,iF*10c|$e aJELTO|(4=0`8Ur%vbQ>հǓ 0Uҍ_ogeۄ0*S=ҏf@I*P&eseўw6(ֻw(mn[O` _9ponuAZ4~%q!Oo Y3-9ol5tIO{!T;hSʙEN"Eg`^t$肅qHx!S ltoǢps:!AG:Gud| -4oFh*d$fzQ(xQk`g#~@ ZTYC~E`Tbs\2Pox4}i2 0nV ~cK~_@mT@;Wr?Wlv,9Vg{;żƐ 9EC裢` 0 åC 92.M\!u13tUr^G TI(u55eߓnPo174vմgR8Ǿ,&iu T]b˭MnM/tXv)EkHA雩eI˲]a6#mbRuǕtbGߡt\9O=:Y8B 2}lWG x-`X˛0\'E{g-D DԾOض!\5φQ\v[l8 :yTۚ, :t+Y`⛻{R+$(YtA|m"U+O7!G{3$$A ̬wȫx[1thm1^JiC[ գfCx|m I޲)Ԃ@3MޕmSE2 ʬcq" A5q3gI\!h+ˢ kbhXw: eLZI? }3+`uOl'^UfT<3ls'`HZřIo5 D"m֑hϰ+I hKChDd2` :"3d^g3Tܮ(g`,gHgۼrލQ/@Gw E>PÊe}똮tº&J$v25Ws0Jt яjlK5esU yAbpRm9Qǀ~lO*h(\#&B`fRۃ=(n%}> VbUػFK6Aq!#, %2{PG%./ngBҦc K,PO*Igҋ35!jhVa] WVAҍ7:K>vqPTfNM4y :nW<[DdcD{YcK?4w[~Vj< `lm2Ec{UJl4!38J%o#6A`sFj\]T^rN,Bda{+)l{ \f7ƽX-adxɔzQ kM979#!o[kBn;^&Owb'IEb~Ҿ~)>Fp$9OD፝.D$jB/ZE8n.O/w/e~D4t{f'2HB@ яx'mo5rFΆ1|"a&f) K@*D0Z;u\̄&BvPKBᲸ\&叿 4mb6 ^j r z`C{Ѽ!&fLRZG%6c? [~w",c$Jj0^o4z P/lOtg8zN&D2,O><3. Ȯ,v<&GP[䡠/+0ZsړI"7нVoPfKٷ\k^׆. QoE%AC:tW#VƮ|1U~@rQʨ7 *l V5SY1jGv|L4S7=\~:M;7sS=>n4/ʕ,=~IRndpn2g581eKW%N?eP\H¸"沔yD'z(dKY?+*L_)swXNВ.Euʔ$JZ߁Y7_G+0}еqv^Gks}7) Hoslg%![UfGZ[|Ly] B yȆ^48O|Y#IXv:MkA N.N+ߚ|&!t8Z7%_M0QI8EQSH8ckRZ OPeȟ('f]#SX+&ly:U;hz=]+wܭJZRqy_#WIdV.vR$wtU5 nrdiyy$Sn1Gt:c {6(%*:tՔ/Ծ6H4:lI㑜G ²f# 44Ȣ&<܏k3wx@gTA#cߙ)s;9.nj׼e=@qg#xޗ':H̃HF^w">O9(k41x ƅc4Ԙ9JQS| :L )cc(" мf-oCȂ蛸9ϹaiV Bix#SFbѢ.[=P,6@ TOo߹r7k~-ح1  us!ʰ`Ri*Fh":cO«#y!aS yd1 :cva BjB lmf@4:r!:4buNj4˄fcPkXl ]D㒵~E&ܸM?q Brn΅i"[K4?y0|p؁j0-=wu>~ޭ%1D5Yh蹩{$?mӞçxS?2jҐ,7+uʼ%:7(&Z3݇VWXEEi `oRڵbYCx8 M{$xJ[l60)8ᐕZ!.N܅V+u `+V)4`:}DFH>x؜F %(qss ̩ymڔU*4SJ6OCMn7u_~DQ.ŦH<W#‹kϿ'mZm2 b^fٸNXBCSq> Jel䬯p29i GuC I?iKaeR:CcVҡMAE V:>gFkbRPIaš6Psa;WFyKCWS_魏 Ǣ m4e6qM印|*] YHu&:ƃY9΂#6c>ei-u=ڲ͏9ĺ*3qyJI&P#asHCLmISHA.coC`A@EH3FWrw'̚'iW.#Jy/]l.%-ls$f`! LP"vl ^sANi!?Exn=EE+2_[u ) і#hwVhnoĊ^Â;~a֜z wXiy CXpBeQdFr<,"dRP'XW5ҖE7 z5ңRw73U~EۢLӌ0N6HSaqۥÜC2a #{ڳyy(== Eג]53ٛsEWq] ]5?D XLAM ]qth ɏ|d R0(:o=%) Ə~AZ3mwAkn+ZuV>x1s3D`-6k7aFUK+W\ jͲ4LsQt.NA(mgFKr6Z@RlE˪AqYEz$}j ޱ\*-V 7u"nyޖIJ-lNF(׵p~| n݌8+t yX yۡgtpitmdW S`=5] gNVU#m^jKc}C%q7͠|l}2X$_]=9(C1C)'dv!@ZVZB;S?f3.W  cGAmOw|BGs4shTVÒ 0}mvryLuך n!}0ds ^p'~KTMA7 det;d@ҹ'|1[Z#e ߔ( `Ah} ]CUnk zJhTN3_VRCdcf 0BUUx u [K6P<&l_4u\)^լbWmF>u,lbs%u3aBꛃۙaT8a}ŌqE51ya%tJ*b >7!MPnf!*Jg@?@`bp4A|3Vu\yG4o9C&sUY9!`JL4tHz,&*;wTF+n`c"%?,WXQ*veI_XcacZrڡnš|.me&CI8Ga* Tq X?V? g)L3+pU_yR!8ܰ|8(L>Rq}7"i<|1;1+- J#NIf;gAfGeA#k DoP0Mƈ ¾QDã1eI0Vjҡwc?D3>;+1_xMO FFՕ,cF:# 8]"_j2E"q%*:>yN<\}ZBv&8UNd]EIҩ*5u5EI eߍiW8f0+ʱtWǎ\N 쇛 aΧڳ3Vcߛc 72(&cNfd0k7A v4c lHVj Ta(Bs|xZ<9"M! e5H6YZi~ ,TS~;|4R|R30(3+7_ֿ7|AkKg]fv]E8ǒ?»K:RYKo*>R&jA;η06#SxI6KUvDHMF.ޥD*tG݆$UWtJǽ4i,mG?B=RQz{fG|F$#fZMT;yTN}2j2z#fZ\/}fd]&::p2 e?&>!'%^+mP,$Z6 A98O(P'j4O&!M-pDqPXYlߕj`!vU/foeh| ^OVb[[jR^O6w0qE;HLAV'zF8LW{*/|@ @LWLI ܅["_g6ႄ!c璀4|m@MLx/ ߊ^,zۍS%O2|muόYp‡42ZCs?$=xƪ0#n`o0r c; 2DS\< Q̿*Ҡ۵щa;vRЉS+b2s#lB) 2HD?OCz8"gڣhb&t&£)stAr?Da֍*VMcL=T<;v)/Y/쉮rn[nY'+Q"HaVX@7T2Ǵ<EM&H:@}pUsI?3~+iު̑8Ds̉f@VXh&S(2P^0]MZ"r&ǜ&DbsJ3%3C6Cv;k <[)Bp-&RZ`OQj*}\wp o>."]̙y)K_Rxj@Wp`{A$l ׮EN> f|.%2Z."X7ޗ !&je` ptY"[лzeY3ml-1JSXz=qdδUd,Q ;8{.݂p'Ch+f>]ÌLKr=IzJ dhVZ6lg ipWkV{d9S:1v]>A);*{b7w=ߏQٱdW\eFpBcYS,I'q\opą^U9oNJU'܈82b֛ыxDg4J8iQ`ikֶTYW X'K-!|Ũ=[qz۽M!,z^k/D1BhGLjnT]tjG'ùJZn> R3LLrGQDvkӑĭbL k r3nRþ뻜 =Boq IG81ZŐi7thDy)7s}Ҥo"h9aHè[*uVߏ$uuQ-[%owCdXeƯh*E 12 +mӶ="4D8hW=DWE 7L.)ޡ]zApMLVz6(f߇{[*ugFc *RS|$h/lk5w"PO .`MܤgpscYS_S9ֹe1 I)򱫠!3#0|Q2X" Vpcʗ.'ĴC%P6dh8aL#fUFIeuφ'j)-2`|:fշw kTBOz䷉{}FJ`*UZd>]n 9i:Pd]djysE;^ۋjڸ̬u/ַY},2lLpP t2s&4,:aGWE0.`$Z + #J&6Z/whE&ӆx1K @ž5{og[ C"b&Ryc*>b{a2e_NmIY!Qdl 8_v!}xQLTcA Y[%jh΀Z=W+Uj,C\6QB j dy^^tBsTk=]wwcxff20E ̈́1uI1YT>80G͒B^$B Y_cX֭1,JMWN&69cwn[rxܭG\~ 23uCn8$-]{<+=CxPR]%B GXKɀ.|!])_KڹM34m:y_H$T\Pa_54eL@e tn§"':wCL=1" GSstW4TQ1x 9DhRBA^4JKq-6TAz3] ѿ /a-z.?_<[E11&#:(nc9ߔʎ &aNVt~3y"E̍=a`~[#HXœ dԢ4@V2|ַ^- zgu g'VLvc6Լ4>QtP(\Y 4Asݤ9݇իk+*Siܶ[! BNU4 0Z0JJ=a6iS޲V9>'N`x÷][i 7-~vK%*~)D헵fz_bאk^۩߷f` ii1jOpuk+r k,x4Ԧ.Kz%dXQv?35]ykgVɴ‡vx+&t"pU0gTl1;Rqz#C3rZ#^CдsβAVt+ƪ%G$~Kz2d:^u۴fe.<0 *3(^lgi!B鳰~06>`)elb%f=cuTYDQR~I?¢zQ薉\)]J=H5\[-3]Rzg Yc'=0Čeluz8_',VnR:~Ol2:<&? KKMpB!MUOvs6b5Ak9U) !d3x|j,{r '( )c p1 Al7EYqm2e #$r>C"[=,g{8}Xt h.+^mw).[2ZginѝlK ;Xي-6LVp"GV4BrƜ@ +-`TxdDk?*z"߲KQ.pClfRay9Tᔜ|J=jB/ XJ^wwRw2<iW6O/7;0^ mѕWӛ`.~KfO7gbne2V9ĕFOI$de:xw]q?U0WijnCy`ޝl'*U :dє"'w Fd)曉t74dK)S\SdAT3䯋z|Il86m׿c2}7BSugdM PďtaG0 ئjWQ[4<f (O,ÜZ'm4ٜ'-03amKsP<yҫ/G K!kVCPeF~!y.UKd sJȕ0ZoW}QA^̹nn׉4BNa~ßBA{hWKulS` oؼh9K#2VKGń$cw݂AcZl0ԯᗫ?)Ui"qP$  A{u37'2م榚%iy.upIJ Vk!7 kq3J?Kjbyxsz~j[7[`hvqquqs9[bv.nʗhԝ&7yP''?ɔL^|<ń"v%| YP17d~?{L9+m?{;Ǵ5+)3Whb챂*x++B鰈dgVubU_D 뫝N$Vo!2p+[(%A^+ g 𹳁FsilWts%_ըS/t/J=R\{3Q)G&m6/zS? ٿ*((uc VoE&O>WSؐdZ33~}p&ٕY-'^Fn~r{QG+6lhOzlRxzY9 碫@!FKk-yBZ _m+gR+([I2E/]X7[ Gn^QA1-sftU_D6]Oɉ!\-}8bʒ6Edif^elvH@; t*W|yc47aN'-LtP zHňj ~]Dy P)lt!\͓{.x8-0\Q8->@NnP}1_\%{ۤrLj֯ĥDۍ ~/>Y$Ω-K:jT:>9AD1@?sbK[T"Gӣt~ Sw~'+73X|pwÌT"hP{Q:>=ؓNYoR(w,|ڧjuDl߀V>/b.f7w>_g$vP6&cUq#G?>KQ* kĐI|/de7 FS;Ʈq)t=YWV jxSɩF:Q'[",R>"aN Z 'l? tݓ=liMD`JQ]g4SV ?D/谄O"1Zl>4.}66g8Ӷ,&y]}RzVGv*T_jJfGl>|j#€&ő(:utņ.ju` iI؞ƈpB{>&XP&4LVZ؋%ߡDٍr[u<.L.kn,0{bP706%\vwDUr\EǼ~w¸M:Ѓ~}J8l.x[|=T30` Kdp:cQۛ½Ȉ`Dow ǻpYuN0c8Jz_t݀`GW4EݗWX [ Vε[DB?+e~thFHS/hy9$w;B6Gc&!{zrHh8`ţm{ `9)vH;x$oD3]b򄃝†Xbݴ-E-& FѵH+FFZzr 0WsO߉Wo9Y#7=dA̼X\pNJ8O0"2{AT_hB }#(2e rt%5ŭ׋q;+iYb@e)>Did.mw#څTy%>k9IG%+ɀ hH-58Y"k`q!P>TqiLz!yѻ%Fts0Ox .9p %*fbr1ݕ]NTߑY?57,Aإx}R*. A@ϥ5X\6dy9}g 3 +/\At+I2 0T-8?<:3̛aڡ2GBSlgML8,O: }-4ִ#5bc$IسZ&:,oRP3d`;^x8 l<C >䐿tkϘ ύG͈oN2k+'V&ȷ̷DcsqsODNr%(:;_ 4xr5)![>"^'D=+qhbhjyBbX-_uF_|!-P2hIR4cW~]ڪYY\4aTJ菧d+ *\ ̸? D>G&mf&*ŎPm֟Rk+LyՎqZzI-~}EIqi8RmDb( I1mz.Ϝ_QYNgD,ظD>AZ[^ÛUf8Oˇ[O)eouuK-!O0T0q(KgI;It-q)\5# k)hUkO  nx 1 ?%V= AI[x˖l :xUAˤ%C!0f GjaJKw Dm pcJgCD Ii| eH$oߥd\ԵO!%fۣ,@:(FJ I~^MCq:zX9ޞC|YД! ܩ7bo=im#[4zF*N( 0h,ѓ Ktw1^V& 2=8|԰/Kj\_ށ3D"Z݄"ƿQ56a/q Wq4|tMioRs m~zVX_ jR&WoŠvj_Q*™duwPꪫ2GN*`R6ˏlM^l4h( x"c6',jkQKmۀxӓK&By=d+ÄNic7qV($VrjhOS}!3 e עی!0v\y_>k O& T]Qc1'+J41';1aIHSINTZom )W5 #܂D (YU3~lGf#Z3oMvcD *=7Ȇxٯ~ڥϵp7-M=VfoN!~*K>VH&)rQ>vRY Qͯ/uY)M~ޟxѯ}XKv13JWMK8_=b,|[NrTkK!%9Wm] ̉\w9#cR5I kf"&E-Qܢ=>agke ;ɍ^?9:b="7:Eb]jf[9RyЫ:B'GO0z~ft)0ՕEa;*x_P xV\\ppQ!ұyH Ѕ1cbC}VzMGU69OBu!%vnƐԓYm""Gx򠆐 mI'3&(U7J#3Y)1r{K,,o<>>X%JXǸ$p,]bEpMؗ@fzP! dzWɜiY#U-75}_v~- mxb!L~r͈Mem-J>5 -#+85U4 ZZg8w6I0(\?NjdK˵Hh >bV r[!C6gq<83G;'1Saͳ {wu8D(6ջEA[d޻ }2e* Gw!ɖΣb35/I,dĕsEA}p܈lQ_?࡙`m3ms9 bee3#:JuQT$85#bq!XI t6JIA#ٲ^NsNFֱsQ|QrM}{ EF{§]sTgc6J̊aFXT\;yNC:Nz$M:S!db3jc}ֳ7$ޯ1Էj͠$#ޭ~*"MZXYiwPM] kK 5v\4Ar`&D3m(p^[c %0j.M SrR;nwcm+T͉trJB5x w>oǵ=ko>zI'dPSE]I3ڕF"l?ayAʔ+'Q_T?kF~c0WK:7 T~Z UYhjB׫6JFOfT'xtK$ 2W=ZB ]?1D& 6SfeucĴct>[Cv$dHֵlXh| 1jQAh㧃uJ<!8^ӵW_XGv+,%-FY] _9;k<5o9: ]>Z'g< e[> v*`Njd)%͔ VZ10&(LkP5 0κ潤"|d 7X{|-d@[0apK 9{ gG]:ҍKgV O1Vj9Q5"׹ SwI (ivJwm}>$<Ļ3^ _F K+!Z@߅P奐F@ܙ`IAC/OUv4 :^?rO1[q$gVeD_`tV4B~`]jD"ڼD(e$ER!vgF1N+wD DQmeXۙGDROدxtL4(]ajuh[ W#Ct¾od/glBjy3h=zƗAдQ4p|EOoϴ/+=i2:~KѾAϨm0! Х أel'il pv،H3gWdw}cfzM7^B3  2.iY~W6f aWр q"S_F{MpXD次7=^gx"2~^QG^Qna';usǿ@IiTP3ΰ.Eu[߱Xݵ{bD/9~o 4h3ydNT5؍z;P^q-I/Z'o }4z43+`Ud>'~xO+:nma=u˜kIvά~/αuy.zlcmʉ=V~~̶3>A j_~m R)|A.&?h{ÒVfzcGM>yhąʼrS#Lnʴ/Sɣku_S14AO ο/"_~P˲HgFY`H&_iIjRs4we'VWY{k&M-aq{<`ni4LՕOʈP0&PMJ++Dr[ɮre@ 0~;J̥^6ۜMDR S) %aƹ.˜~xUʄ۬0-TȎ aw)mٰ-F1<'<;2Z?vn߬&p\Z9Jۚ>~@*Ƕ\Fbpa{j LhDi}"dƻ2pk3ֿtȏ}2,(*xStv0]CQţLDg]:fj\|7$+˂EE;`|8`>:@5D*96RU(.ᢣXtT>Fricʐ]Nΐ u.:|ﻣ5UwF#;LJ"5|[q o޽ =rءNqOFJ?n C:==nI57$Jyk"|F ^,kBs.#8k:_\kN!xYMBaĨDh룈_9Ȕ@}pLt#rUJԣ.` J }:[ ~ӱ,Gr8,@yI ?vmTwzֺJH=2SѮݾ|:iwGiP~ (o1A6-)D =bW+_"e~2]OHpj3+ 嫋)Z 2 "}O  ca(\bR\^ϙNWAk5hpgNB}+7Vr"V( g*3vNjC kFq ߵClpI;|cpCc&Fwy(,ܾeY "0-D8}ƥÂgk<·?Ha$>ήc+`0:Ju(4i™2t-ZT^qd:+ cXRub#wE ,a} i|,Q8n=vNVMܱBLX!A>oܲP 9ΎdRHa\[㩾A|<iΦ1ԺqqzNjH{L~6xY2g]YmhTE.I[V8v+ LЍ8@gdz:ͬ`Ux*,w7?;spi BEsdx3l#.͝⭳rm9+o* #G_߮Uf(:b`>C{{"`~LHp*[&KPxrIqh\ @Wv)oKθxtNXL5w%2*d<%LEtCdUvZ]*[G#ZC5\{ym?k6^M{'.kn'}C|E`%ㅺ D"2٥%#lRn̝2DK:duw!l9D߯7"c(3BֺQƖwmqb|8&ZĐjr`8mD`C>2a_F=o<6o5j(KNNZd4ZSZ}N),l@wNxF)vޱk4ιf~8P]E+?7spjR]JQ~1AaiԔ| 1FJn jk"Cx%oǽ iQvÂ/D`+˚*Ϻטͽ㸴Tu'4IF%4m8ܱܣVWX9|'vNRK. Z6 5 Z53R }]E(&WMj^/*tg٘Ь]{\Tb4W1{FLp`M$~P"m3=Ʒ[Q"֟aÙӟy/K!>ZPeH\[=unoKuE6Fr5QgvxдK܃ˍfJ Pֳ+{BoFi opX+0SiN8"m^IFRvJ Ēl9hhE||ۓx_t sx'6;9CJʚ:k+W MBb~SZjOQoo0Pƺn1-L:&VL51f48¨2otB Cmn3X6ksȁp/SCc㦛bxe[/>h 5a^m}GK HM@J܂0,ɋ,iYRI׍T㸺oa>qi?3V&(_ъK| Lufmmbua]ln-<uQ\%{H@>,1a@n0Hqxl99%XSl(!YO٬;@]>64Xg{Q"~&tq8xJ6LYB)P4¶ >kfS+:hB,E(V˨0 y #C'SbZ _V**"2>`CFE$@zn<pPBuH8D2(9EX(+,ʝ~-VP8"ܬYXƍE,+2oQE(-͎H(?\TQ;ĽW{ ,SBƘR\O~Bيr 6SKDÈ/}ؔ 6F>̼а~ЙNm[CDǽ?HgHXAΠ7v5c7X-5ii5rz+YoM .O̩ C\!`ݘøIF;% vys-gItopV3,c ZnXGrGM2~]+ZUTW(p~|5vluOi"]ϢtlTw?qopaQƁ2Ki͙Q|eRatp˿vJB /ݴ fk x <"wܫ*Rxrd̓~{1þI kѝ d{8\^.`['U@ VCW|^(Ssw;֥.G'm2lnN)[Sx͇f8e!f9GDYFv LYXDx+a׈V.=Y~'I-;[Ԏ2&أ4Dԯ$뀱"F'x/)tXI{ ˛ŐMNyyq s2g{2^GUّ{h̄'1S%bN-غ|0=[W;U"jN4vQ˫rȹT?NvK)@'~$W[d } U"kq8kg$L; O:Ʃ^'l . _ruK]i뤡ƓD 3z& l~XQR!WEcG>yn ]d y 6:/Z^}i,n0.H-x#gz&IPre4tM !SySق9:eAwMݕWG{Vؙ#cB%զr؆YQz.43S:\9Y;ފwV $30h ,  !*a,k۷N8 =e^9pQpp|v[iH%ڨlX&˵zpy`maA_A2ANvgW)~ts?EBg_z;-`EU0s}+p[m8`ߓ(e5p$ xIpʠʚSLC@ )7W8-Pvy(u,=T8b^'p'G}*ޜwơ1D 2E&yA{A˳;+ 2$>sa -,Sq BaC G UD1礔dSp1_}eRnk?F1Q>8D&|-P: "syxHYPȾi9-XfFY[SOMdm_n,=$&S ;_YSvZA395l_t,A ^4RjC72@20+QnLCE{ !)m驀@Po&|:(ɖC+jc䃩T_LTxa+$__:z9Kj2<L ɽF 7kV^NzNA5]{c}(n,2B,)QH* ΉUMYb !Lax#G䮡([``\̎UPȴ H2n)@Աŭd-8^J$@n\@_Bku)`Gsگ11СQLzO[%ZH4Eղ9 nA'lz#y>kYA){W0f,oCC^cI}^2괜GBGu{ K yʌvA,.maCGaSHNt~E@%53f%I/.|"m'-9\CA~-#'ɡ, c0 GIof(  !?&uva}De=?*q$pH-}4~InI!, &ΠQS eu""s696;kC$兔@>c~kWrk#MW2A!WAQUfbGa3f gY&a ًB~3Ah_:9zmCڂ@ ԯƐT6uiXtl`$LJtS_DNwp ,#M3zur%|d@yl/)tRU+n63̅372b ϻ|҈ "%M%p> Ee^B9z=nZOmZ6߬┪voQ1H\0`k;$I0Y.+NoyHF>+do]+} )[d]pB^@gjw0VI47i.QӮD;6p1mj7Pbz)Y8 eȈ0Jt3oidGYuQĻ%yoWP1cj=?E:ؘ#8#昴~Cز  *F0Ǖ\CPPOpϥHp)"$wk aPݷw)@閨g SAq˙ aJU\FgegHlXݖx=aGe{Xe-UyF0"CH"E$A"G]xl~Θ~q *;c)7#\J=-.GĨbA1`L=4OznLΠ+[-sqh\^Q-Ȼ<嵼S/$qY[/6_֐d{U 8(kdc&* E{fհ$ Ԯ49t2x.pK~X>V.4G+:Ėfut̮h3m<_?O <vkLZΟ)B+>RNdu zh<og>>V4{ t]$nn60e>tU5 jZ%d7˛|KdJܲ*W $lcZd8"*']5]=!n^LlE ^~ۯ@ gޡldt퀆|#z=så*5$T9a0֋]0\fj ҡxY-B#ˍZ wµJ8/#+9wܮ|T 1M `;wDPS`XquY|u%}VC;T"dĄ;#)rRbZZ(C*Y|J6atb3?=Z <#5bc+:gNT B󎲝f.gD ?l7t+-c)MTU͏:Ȟus_' EsA]f9wZNJ=f盏Uq4^g3Hk y [=bDm"MYxbH6(.({fcr;r$_s$32(|:Z p&(#;ǘqSKdt^rXU`P1͇x4>z*:ThBenqg>9QtK=Pbōh 뀣 Tb'mypZIbP}U5oGhnTyO}DLNtE#2J^t<䳐 -)TĹPa^}.RB{=>c$֮`B<Ҝ:lES h0GtƊoUّ i5h KӷqP^Hjy9zNO27>>Yf_DB5Vɷ{%Vǘ{w'91QWew0Lj{ ك"{~`ZDvs;R)طޔi WN/4$Ab U :;9ͯ]Z1&K9^ɩZ $k3GlLKibsEav>kn"y>o"]~\WR J9~Vse %䣁kKGv+dgгEԦۃ#8,ThT<%IYia Z}Y/jH`wņ)g}b']U0yh JGh٤1^%N0q>V(Fj*:C3ݾ5MSMz+F|g Hc+՚OFwֿ7ӿfrC}Gb:u:jцnYHRQn\Ћo8Wn)X+9fw+T@~nh#'-;Pl0WTx`zd ϗ &XVd8>g&T f"6 4Ȉ$%BtLVxtK3O+WH(76₧4k/S-mp&w %őOwA&sure54_*oblWM 3d =?|ɹto&ntAמ~r9\ ^鷠y(GqpS9CK;^h,{]*&^Jq<fC.|;ދTHQ8%> ߀bxXc%ıvbQ7ƹױ Ih:a+qo5 {3(ɤ ش4W]: 4&ᗗvNG%^\ 3BmdZŕZq5350# `dJ]- :/,WU93єf"GtO~+O~v4GxރaV69Y-x})TzBM'?g7 rh 僖bp eEAH}Lf)&lA3,?GR]; %fKq [y9h"+ {$N+8g̾?jw"CIyVsuuXDOBp.0ڣ:`~_/Ă2rjyX9k8Aqu,=ʻBQx681O,HUًFjxWe9` 0,r~Cr Hr1x)Li6@T+d!eB"@L"F*-RXO?Lq8)$G9JWu$:gw|HV Iq&WKk`<}ՙrM8}O dypkZRo~m+/Wzz~%"6~?D:ֆb8K0 *gҹHvȱ? #n@$ج=#y0Oݷw-౞Qm%P^Up$]@̽ytt{o;iոѤDֆFI'⡹T+T'6DqdQH5H lɦ8:_X5N/%#vbJI]Xu8R=TG1Q*X ttgw!6CH:Ƞ_rۖIqcx(@?\Q9 S-MZ*˥=MlUې2/SN:l|2dB2 u$8e6G3^ف=psOc藴ڕs1Hl=]UM$ş{ IW3O~g\}67*Ȅ02MQ/P0?$N fAʕ][ S@2 yGW{F0=4|#͌۳K2 ,[܎.ppm:qhN;- JN^|}f_ frr@M%0Xq(u8ΗvGl_l86㱺03d4E sNW-0c>\P3΂o2XO納'HU5RO轇}LCF3b@rDOf_4iaJ`@&Jצ2k/&/83XYŻ|WɈd{ﴊI /!z{'0>7xx17 LmDY}2"7e>J|Z!QABF יnU.P9&JM`@W.Ը0c< `žDM~ =?vw[!jTd}vҳZkH+#0{#WL|[n ǔJj0hAjR`J'BRe "€|W,eN6 4)]I#%֙4s)akrN,ԫ.-A\1Qr(Jv ŮJ؟}ܒrvM2g\.J?045UP bZ' Uj4J퉍ƭhXmJqBC//m8䆯\vgVZڌczyλ ޜZ"Vs Uظ'C|\EmV1R 緂qWpu Aʀ*P+?Mn>F5FwS98cu(Vec( g] Yu+ưz1t+y5补#5z&2B"K+- h"Ƣۉ*f}Ooӊ[`-Q)?dxB*9*4}\2NT$}Z1WpW96Ŧ?/}[[^>mkm'3P=Ht /qZiPE9QLϭjB+Kt{Z |]ﳢ]yDn:Oq !x g|CõScouX{/{$[ҁK Ө^7p%1Ahu螳=>egVZ[Ӝ|յNu~aZfAlmNN_X81@'$[3r01D%V`c*cP@K<0KjWe?Vu Ϯp+CoX5dVmfA/rt Y8B8 W Z0ק"73#hKєPn>#r7o%_1(ާަB*N?O}A\]ndvvYI#N۳vpdչaRd0XnVً7W **ޗJ-t{֕Ӱ)浒ȶ/4:5fpCf <ީ**;zcYm޼xW}R؂UT Z~ì+--bW`w/븆X7dfI)Lq_bvlDeWDDUiJrԮM7 X|+fs4L`˜-/>OSOJґ(<-K- tĸ !SJ` B!æQ,Ui K仰zDU*KTc`1o[ DZP99-bGk#iԪ: DAHr|s赸pvtxS!c}mjrJC9u0S隲5ڵ*C򾕧~gK=-t=d0gWhIv&0/QU<їI6ma] N@k Kcz+03oJ ~mΥHZVϦl!m)&ul/˼"kCHs =jf>4;= -t!CSe*0{ju%+Hy[ ֓tt=ԩ5!7 '` /~ֽ~YZJu'Y b-3-̳OuFOS}n<(vtl^F_>V~W),яMld|0$vtb9D+ O8OQop(l",BQZ)]Jȼ_m|سʎ)'1CmOf$M BOiy,Y.!sy%p*?EM/ۣ\Ŵ?Ыz iC`}49^n hwIn O)՞|#M0.ɏwͲsx,t&K{Ov#lc/ĝģt1vA}Oeb0kk\"|Krݩ8#) ԍpnN9ꩤBU68K9=v/7(^&l^b]~%oMB7t+;K7gBXp!ʬNydN첩êS[ !h,-5%ɋz9KCE쟃ȏ=~F`#erS[^xS{SҋɾLO pϤ&}<Ȉq@Ѝ=+- zQre@0wV7B]@W~Pr1='RtRv1Nrr6ԉS*&XYZ1Pfs7t1ΡlqI W/C@(ohh<'=FGɋ~G>[mF ڎ'ftGU IagD1slmLl/ )D \Ax([T0bBqEf '냢KaEy_MgeK$+k`3Dtc$C#߫M%Wl0c3ls >or9C% [yPz^|J \$&?9nv $K2vSP{՛+B@Enr-omi=:Ivz{w}oK{D k@Q|MQDTD \e@u~LorK$܎ⰧiEmuyC`{Aj5;Xpx ImDE_ZpZ 9: 4Svu7L=8^EW!NlqbDeڌm*I|cNc2V-ߟI&) u=Ԝ/R#%D,jabj޻#ޒx譈}@wGB6 J⚚ xuRˆ? CZNƢ]8콻@ 4J6TF <@5Ii U$Dz\ }0c$28wZq&Q1c$Pws K$kILO#N8BQޮ`!_ZTn?,#n,y1"\UƑ5( w&H~i"Yd Pu 1l* WngH=[,-ePZtDqY<Uj@QkLk\wK^V`hM] <6\&M.J˴n̕Kkh7'}%z7;aǁǹWNIkߑ:uCnD%"Ƕt`뇧~*ˑ$%4F=oVY8] Abbgy.$sYN,JTâLsÚnP1ؗ`чNC)8|HT"P:̯9Ms lj-PxY9HwIwZG2`h7P|% _zX uwm.7ק'DYD'z )F2U1Iم$s khx_Hjdk:!Rd'P>&ɛlD_[ >Ay$fϯٚ.W6cJkPAǎxu"%ę[RqOodžj8u{Xܛf<4o ? G-_Dob>ճva$$$;~ǥ;@.ᕲaB03vpԩK:1Ŝaum|wb+._彑|$|-$"I Mًڻ}-O*$M6L39M)jzED@DI0,~|$og1Wi''ȫ{|C1*UFs"KkFULNAfa <=R%^/8xaz^vto5l)GAB"yfE (R~l㽾*WYmd Bd^MULd}24,r],Z7 z`d !:KG6Ps@^c: E~81襩QE MΓCD$D2=O\]D91>s0HlC];[eR@2 Uw(s2 z n.lM`': o؛ٌ,i} 6cGJ 3p{y[Q^ ֋8|%b7ԝ2k򹌩Fbv8AQC6ZsR,}tE4q=t 2Y4"ܯt1S2NJUtRUD;#og'w:zL@2ix|KQQl '4xB?! Ū:<4[=Mkz: R+FQ 0DH(_w6@{"JQe)f]0z6[ORIKQvt+@퓄Tg*{tO `U1r2Yh;g坳+iE-{lLF薅Vܔb*tr.!xXIfIБ: 5Rr"R *X?0Hdԃ8i['_C-EcjaC,j0cje..0e|@nLhKGIi<+n3;zE#]VXvϾ^E?0QP2o43Aw~Oݕ1Jq%=l.vf*L*O! =+'F)^S UYvtUtAܔa@L[*&ajW ^,QzDKq9.k~aK[x;|\TFzYz^& )\=5: |< "?Or$VԳCixj~) A_&KPwO(",IJb$uC~$Bc*+Nln<<ۄURy@>?vk JWM7騐ru=gǺ06?&y>ruGOt lpWFɭ(kXF?6Up$ x/y/%.$uR衿Gǻߦ°o5흥_̒].X9)$=ȱ;Ш"{[m%󎡼&i|`WRwWҽ 3SR"Ӧ+ʲgSkS-.䖻F}2񃷟#~Vw"&>y^Gij]3sEp:}Cp jHhtۿuo԰~Bq|aqt3N$+pAc 9 cf6#' y5Ǔ^N$t2E@kLS1ʝQ49JW D.Zڸ풋c)@G^^TE5MWiNrB&WoN]k+ضЦ`"Ƀx6n2bf]u>ׯԏt}೫R3 UcI_nSku_/7If(_'{/`A(P3rAuG4qygF]?{ >z!T5F xfQ4LUI{L#&$BOC,]ZƳtG_qj'NGrm\GE&=WGxޜ<Ԇ3z".0Y8 H /qٱ)8@ >apə|Ƨ2 C]e3 ;k [%-dF|Ht[w!#a)PJ&Ky0[ @]cqf T[ ?.ak'~^Zp^(1i5m/2$ )]6>3F|ᩁqYZ/ dbnZ%#ǘ4P%$Z1OݩD~cx\f7 `(ǖ%Wh+ %٥yEkm$p&-,`AE#"%בUU{AqAh._df(A!hgcLG4m CX+U|wwe6v *6ihlL[:fsAM7vh|{^uOْ2@iWnt-(.%o*&@u"7Btn -,ncJX.&(Uvw0NhRYa"GA~xkw;pzr'!tlt8a)P6`[`%i+2@auqyF w:GQa)Os<µ17=*](=O^~~TMVɛh.7RިJ` _7 CWH"b!!^o*6,;\d' eL"\KsXm5Is$0E55悽<үf:OjR3Se?,?gxn+킕 B|`M j"UCO@&8 N[>7g=D?a0dp2'*,+$beT5HAa=9@UCaƭTj3e#5HΪɱ.'qӀ ^`kYn֥cVFZѬ)щR&=zшф /}4\Clm-E. e ,ԶB4vD%>IVm$A7/lh\V~ QzZ@,#ѥE7/,9'8{a?" v;-$!e3rT* EfnVoA'6R;ٿ#dsZ̏}PF#|pn5c\g5>#dhG**E~ƮnEԹ;f 8JV40R>rj U14`@rSO"ԉ<k|cZ(b ڑC?*kb|KȖ7 ['>'l;4&gqdw um OO|0n] $JPť.?w Wgp1P-.j\nn<>\dG*2OV&AwY=1L"BO3*с_zNNGTP:SGS oY=z~87{ Cym"=0?4+ʞpOVVkĠrIȤ*ṥU}< D #d i {=3i2K>NvڜY%E:Ib&d 伷C&<=@Ǝ|VU]RQVGCm T^MNTZM@lU#58,MN2NCJG a~龤тz?lyBlb ~T,wtrUw@;KWgdHeO8pwYiN}rw@DSvYu%[K #$!pyB>P[֢ 88Ʒ%t{fqDrVt"{x[pРՏĄQ ϋeڨÚu'NN=;KCN1\I#s><3aU/NXQN'Gws|a Udx fDU7!uCXFSr- E !#Vj>sWuJ0?,n~q`pe +#xΉ(?#S>B\?xd<\zɻ=v\yԹfDWH.2HlEtg0ö.gQ+!lWcӴ閸lW0Z'Jc>Fn;7W⸒Zr/~DκT c?f".dg-,"SQAsvM'qb?髺zMK;hUk"A^`cMg5F$3 d݋}̨I8-0B~|oٓepj?Z ^Ռܕ9ꃫSd'n|aa;\{J$W${3/q6F`_4jmB:-go}ۈ?[USσ~dgݑF=`Q_k JZa1dvD"[аqVn5W=l@BŭI)nj "g$}P}er{xIhyJMrwġȭ_y%)W-l1/|_>t<rN{)+jv%,4XK.TƛsD8wnv&912LРFӞAƄ$Hpގ<@9"dppEWK>+G> V "ؕmLbZtd-AO`cֻ6m/ax _c ̻D+6DӉXw}ͰbW\Q1 Vq$G :k;mGI٤,[=f7C<zQnj-ƶx tuC1At|.TqW2hNLpIzZW.a5q; ;' 7q 9wI#1 R-t79[`$ *:,,S=km؅}2}z7( o}` ťwӦO*!>DCmh笱.=%_)Czt|WeɻmΥUKJQ2(rkL> EB#M?UNSZr#ž|Ʀl^1y3A&,vp:#e xZ',1uV<.6?ȘomǮ3@f@#5K9\1Td hV4 ,V;m;( "v T;-W&XO#^w`aߴ ҹ^sR09I韆#rtTj r؊u",4MK[7reа;5cz/KhZdu6W>p@+GbdF? , <;y&M%=;{sS$i^fΟ)P5@MǠp٣2mitL1,,_0bʲkJ8&\@]46LƯl=Q@ߩ3rEbvf f\}o7R f|8N~OsWM9O*ƕ ^ƪ,œ(G=XIQ,@;;=9ycR^4Xn ?Y_V~y} SF GүBgļ+]sfa|˅Dc@q7)}H@yIQ6'=W|PIyF~?xkoPx6+kik/"}U8bۂ=FICoGqĘLUxnjRKWV|xe,.lLObB?/jȲ'A\2N}tYZο0DE5,52ucyDyyް2*JhV&qNa*;`PUU@zCE]5g3cYkS| m?x.XAUYp7H[YmY*Q&&IrXe&Ftg)㕱y)*yޏL1r5W?νmҟ2qݎ&ڂD.J-y"3 bw$'2k@}fS%;ٗzc"6=_ S4#KQQgUv/+Ho!/97=/:QnEDXʆqo|`8Cb!kcn5?OaYU[o>\fomFFwNTWieh_:͝),p&:vv˃ڷhݵ!'Zyjki hBdQwW;<2;6lZϥ02txH+<:5.$焢 V/9O@ o)گE?C.s6jt=JE҈@| ~a$⤧Խknwn![j')$9(X+PW7@unKm)0ê)X9i~[DKeXht71'6,,0Z͕nktMܾs3Ee?¯d[TFА vʬvܚ|0~B'n13=b #pa WųL*Ӳ.87^Ш00_!eSEQ Q0oҊa#, A8<䇚>0-%T~ 4/FXq78b.+ >IuI2d[q"1&ӛ@jőVEC eթevac(1 M`5b$f$.sK=fQ$_sR\cƦ3_Ge7WNDp5^~vF"  LA:3[񞥿Y8*Yy0ptnΠ/ccP _&sLcP쏟OֈpKͣu zU~5X }= ;G|~}b-Cyބkʇm~3vLy"iZ-2nJ7N{e'2[tNZbddM ta𭵬Vg ^6J>H VcQЀ!vסw$vNT׶tvaO}ۿ)x bޯ}UP."a$`',#]x-'Č~LȉϽ"o;6G4~( 4E4a~7wf9ĕ"~q&zY`^x*RcVd|Sŷ DD!gE3oxQJB5e|Y6jӥlO`~~ږ8~{ {\tj;Z~5O)IPsUrW $C|giұk?m9|@.XXK_{2IJ[:νVIq8/$ (>lm`,{?m ;vPj+rd 8ͤbYMD$d|ު<R&-xj[悛C( (!8}8"6ɺL`EU^dcKTu/l$+ƦpBȰ/)4r}pgFvR2et0dYcT}qF' o肵}okR.o}rB"LPҘOo:b%(k.N9 2#H:~=ӟ@vJm\y!5%@EDbt%;?S\c5F\j_V+RgN(*.mg}Cvmo#6@\H$] { \z15@6ZeFV^qD ^?߂?]o6qXKZ^SE>ּ5cb "Lu~`[B/;3G5HHt*jb\5'HoWtK5Z^?%QϤ;7{P* J#f$pg7׭[?ժ?y&y>њ96p\3lR_8~(t|Q.ִNԩ,' hDzVO?!JNLty Ӑނ߀ Lld 1 ) ~ ׋OmCL ^33D.o;OrC*`'x:ĠMH+b@/[L\Kjkщt̾M5Dji 5}%Lpf#l#< yY43Jb#G߉;2C-9aF֝ W'ӒpfdTIf*)@v4aE%ߍA|:Es- Uy=a^B.J-\Aq4$8WY\ EinbEa,;-t l۲tWS%65XIGNt/S)0:=`%]kxoBZ/,f>+u* D6w&衰N.ɕZj:UXB/ hizZTmӹSIAdL=Vt[s)r?s\3 k;͸LL"jjH $fijfD~_RT# ץ;1]:)Fj_橭Z>!y#n H#0,4/ b\jC$ SHу#`Kb.)hF"쯋@nk.ܼ<4xƫWOi H,x ~Kb .*xzcR̕Ut>"g =RJ⇁hOS^+93+ qwyq1E5[kZlE5B+n "G;!ffߜd 'iߔgX=WODڳbad|S,!1iHM!?Z-5׆)q|Ը] 8(V5=C2N$~RibOބ'2 5<4 | t S^zNkݩD]]kKլ\D(}@Fez~/ڑ+sd(vר1G8Sja i4pZ;,ԕ˰)P~dv}u} _5g;Yq4;\,JM3%_8y,:/]ieK!NUR]*7G]0h=ҳ5D$&WBLM$, >5_*4)׷JmAٗП2;kAS8g JNő,򑌥b5(Z$ *L)=>n1?k @fv2!h! Zefmιq2C"Ay3<( ۀTkN:{5l{W!-Jt] 4'z2Q>~ض;B.(a3=*tw&aӌ7C4N UK&Y݅M[vjE?58%fSjՋ/8ʰ l:؀W`X?eT3MxN( xTQ뎯m I긜+6:?_og*u*,HN<+`*gc $?y[^]6` &s>2F8.[[ڞa)9D(1bZ2?$Sѥ8Y&j %2ho0&\ g$6Rq5%y{9\r8dz#5;ufc0Ln~FN{y03 qi߮~%񖀼 $o&Gh=7'r2ۗg%MiPv7SďӐ@ok@TFĠ>WM.*C q/mr/GlYh\aN)ؒb^إ|#Kq)7.k;8Z?,~⅍E 0)3=dwV­lLJivEQ42+\0DMHa8icc}:)c+Rǒ7o+ExNz7iN&l(9>?8)>v/BR>.cO٢aʜ8~ mwtuhCOIU[EBcp,=rAƌ6Bye 9b =9b6\T/'ܳRG?MѷzLU'Vbguv3Ϸ 7MưdB2}d7\E'ב;sG %=)={$wB&xJwwhHiT a]nNi>oMX3pEGC-y3̮ig FǫQPنhH% N,,)Y˸&N>.7VB>Qo SO\2t|[ wp4@븝oS~n_Ia,>*g[45C=^-5Tg\Cw-PJ~.58g>t֮_j*dկNSڈ։-շaF:%klC1 }h|G7Zη꣌^?ibPQ\U>.7W 6A_TUV٥JB.osiOq~}<}QLW^9<" 9$`"`XGwk傽< ,lkCQC8-'`UW"(oq=:kN#bDI{&.Kt[-79 283q2ё*-j CgLIn:j ]XI[Ұ#y9dD>k?3Yx`3}ֽc?IP_|M F*5hvɑVLPD;o;_y;@:^&ZT ͙_W_ڭɯ—&v&-w&!*yyhۧ 4uHÓ|)r%GKQhf =5>. P,˃վTЩo4@8K/Jݗa}iq4H6sBI;LN\2:MA~`Kך]ϻwe8 N_SA%*6\ޘ.a1n e2 hT l)/܁_;:5MN+,msUSAkM)Q3(Ƣ:ae](L|8. R0O}H$ƧudHH`A]xETS@.'BGFɌltC߷ SF mލ;!nDqifIyhG48FAz?Q6!QM&Y_"L?9]M˜-yrA| wDXk "#*e~dB#h1ȃҾsRqպ{jf#nR$+9F Kwݏw_v-1|P366dZZM }(?kXޥ5K^oCDgb)N %#)RV {k/arHp9R`OXf&L5+Zp 6PV^"WyctkU(ٵ;6f:Y$}3X@;n[zaz}mYEH6|g;酟?VH#.*zcۓ$MNTìzɤngxҹVF^K9,m"%z.vb@%U2Ϛֵt]=X-ܮ;1rp]0o rq!{Q Usc2{6lQk!^4Z0D!Jy,?' [" h/ukؔ|j Fnx $x+),_5TdEKCohl%( ܈Hd;~M&Ip+V3&˫do^ sE磲yoayGc(cMTmـ/SP/>ÿœRL|S6dj%`u+6J-$J42)=F+woR9-|gƸlf^4kd [|~2w $t.B`">յ 6d4bs (on@ARY˯5x3@gɔׅj`8c|?`t=aPkNHG'ZWڔ}Q}&5Dyy17]?l֬3pGLuSuŞew+JM哐u11ePy ɨ°%rDz^6TRXU忿>2 yiL^Etjn 5RHV) 9+t"ӻ i%zԲ X"89ij_5Bsv;j-eى(G蒂exA͇1=wDws~e&# w0ou8N3_s48fbStos v* %oOL.`8mAF%=ѪUe1Yp; SITm:ufTEM<0NA;$Н& ՆjM&U߆X`:ɸhDAU:q:hs!> V]RpR#Dl8$laxh"Ma1F)|Kġq;rw q٠sJ,.pLD .^!F2xQWm¹J&R4ƨ7b}DŽr'w]h;tRٸں'0M]vٚ j;l>y|@(svY ">G` e(4kT)ya>ˋE~؅(5hu2*X'^\BXlg&ѐ,SaHtgTzؔi*~!T? bKw8[OQ}tb5ki, (BNnB8sGo=jh꽷gue3<ϸISv:5;Z ӳH>ſn1:2} kk0 웡M~7at֦HfsmUMb^\]O.M؛jr0~ۍ s`1 |-K܊9NqAU2 2hX8r6^#4$ '?ig<Aӑ8S^Bs,|\\ZQ8MpPٮKf.C;Y ל|B=l=bp?~M"=KnMصZO>#HE$n*r taM4j ON,$v8EFoW ;d(m:)~ՑVm聜ڎ TID;]ֽIzSzhqr-3"=yvL`HN"?[Z@b]/kx۱R,ei2 d8T`pT }4"  Dpk3 [ϱbD nZBl_e+~A${:El[@~``)ÍplhY%D$9ɉ>erdž^rW}_Gq Pn7`sV,[FDn`a@S)@y ] 9cj JH'Oܴ”m0cCR^Aʣ 3|M9G˛a51/ԕLQ:Aؘ|\Pdh9A|_J> #dBuns'q+tUT7 NGM@BWCtJ8Zсt `3P8ھ8^6;n !w[dvB0}xW>U, ai1s Y×^^.>r, g, &Y.Ckq\.IqauU@ÐKH rj۪wF>?EzH}_֓N;^A{ ]{y0K|xYF>vyc".H&GmF$lB'*H?Qљиl,ȥOUBc 5|,"SL'Zt?_ޑHH [zer6R</ )w^2? 1H#, -ckNS\s}|bˬB_y͍n]L.*!G`-) 11e٣D`>Î:h׮')u::^|;2tvlrh9>\Ok r2a:q\ج Q} %`߄yfDD`z{IC=Sݳ] &X`9v@ ?OdF(? J`HoP"LP.Pm.hƾ01 OrM.OFPleս!$J̤WOO]2Ea9~ⴃRyJhr= H^AKfMxb<6.G^)G'~; \|5ʥaZFc t7*&R?@otwmO07DwKQ;/FNoV]ˑdsV@4E7AB/v 9)cK AT } J% ޴otآUg.{۰f|td \Ş>)o]mK)whlF`E96bCڭR;MyBvޥG[]bGf\a>T 5 O24nto<꽤C^B_}iԢ!v_>!)r0x_Or9F!U K\y͉7³E6ta[ )@MEνAqE eIqb{ !XLB=A9'`dP*+vUFZB~Y _Ӣ] gB#!`FTK =c_AuZP4d6W4ڱc=qnV^9hEnv=[ԃTeDvfiҗ-pE?et"߬49yc$!L=.K>qcO䗮$=NP b1o(r(/3OO8]]|2+o}%20ꢬ/2ެFHyw2i6 >#Jez7 IaAPDR˂^ZSкi5O'Gcr΀€6Mq-V-C_vFC5.cp䵶t3 mô{@.7V P( R͓)eT+v̢ATXfYyKj^L Gqv*j-"އr+K=drA JvVa}ia];"U`RSDUn]nn WU*2Nԇ> Y  2{T<ϵId 1Kdx AM+ЎAaoJstƺ[9͖~Zf1U̍פ,` mkN9Qa ˶YYrZNj J2BfZXĎ.Mi*b b,гʐ]FˊO}N57SO/iHKʉ z+ z`q x/cwaL?I#0?K6A㛛Pi/ӢX?J)tTIy]*$Iq 7 dFWe&>QG)7jO0];XjdEr#b(5M! <{raN9 pF 6Wbi.SK蟫Nt^l"F@9W;#gj˓>l܅pʨ%M亰՗j n&)l˵OHnp q s7G*H}ݳ\_Ovދ TtXl`J.d7B z/W 'Pvև%g"eM׏2-iQqT: 0,"bqNjLj 087kBiA:#G&s$ ˔Sw7x\[E:nLr-7r et5Qdg3[j %Fzhe뛼}qk^K4]o,99hfA\so!6 ./uYYOlc8WAU&z7 @fgzCFGjޯ,B ˄*Gɍ9!jHh׈>Rzt&!oa5T:Lk-s=/HeZ(Dq4 mA}048HO>OhS=p磆$cp=NZ+H'D3z 3 +p1O:1J+wr[𠥄I`l!Y Dxl뇖ϗVjٳe0ļj帶@xd!'G,\F FvKXL6c=GʲhY"E{7D?5/f2$v$nqջQbE%&Do(L9/i?/: SWߖǟ]$~_~3d}2^S]i^įA ҝ[*)>8\sz\WMM'RodrTUjt Nc87<|I\>|&sҚ2 o3'im)j%h^crA<\."~a}\݊%3]ye{1N'?u.J !3Y^XC!.3&ܑaC0qO#2=˖Տ._%5PX!3LAS%$r,@- %1r/}-)V@$\1P1Qm $hY317NCR7V  omU`*!&ԯs:^n[^a`.ɷ{B g# F9`@'F _pa\DU3Ю^՟B q0eM4/uD^pB?9 FK۴w@Q2N P$(3C^K&j k5Ai/PcHf"5Cc 6:& N*y2V͛f "a>4# |߭S.z- V/n%[G'xQ+N\ ϸ b*߬7[i1x /#yq,sv+!Q:b(DZj6W_C c|, ͠msz_Tj_8vEIPU<9|?/YlEQhH}Wk | 'PVKKl(vꎑ9.D<yAu,uht R'8SqG.Z}EŞtIMz R,:HnGࠋKhU^BNZx{%`xn!7!SYsYJ/P<eU5D*IX$ qAzz9K B5uLŭᗡ#GZI7EE,yj Ͻ1Sv"w@T CnrVzU/(H_D^j~op|㲇([G=0dA'eZ"Q Ù8PV@;pvJ>8\)y/kԳLMe@`JIn4]XqUTrCdoma[b{y:I[$,~$]#yx *4 41 H-QPj̺W]ں~#;ل}MЌ2?yg̚ӈbrt8A;Ja,4І}W>TO~ŠtIW]'0m@0BaypŔ>EsV=TEg7Xgz 3[vq:_  (axz4}d,Qc|JX[wl|$ v RZA&P~B8V}f y!LSc%xoi>j 6m9. ݋ooD_FLvt y IUIΏv{^;^ckqq5%p҅cXϴA#vhlU[9s,))9*w;UYy6v2 G̴Lvw&CIEU.ztrkpK:&2gWIݔFʄ^Irov6[I"NA֡)r"wtpH1.hH{S$q ϔ1'+Pu6E`2{riGN_D'}=$ ^}n4/jI;yU4]x0 ?]ŒQVyNXOݟ ^,א§v "֛<^Rg&x ] !aͣ8 g~ؑ%m A1rl1FO>;" XHjr*|:[#G0Me.V6z7u`>߅1aJ?!8'7H*1jK-,]u MHfVMSԤ ۀV(= Ζk>9%kĻJXyFV㚦r Stnc=A\?4d@+_t8ٗp]{FgЦep/L48Kā;#q`!g<#D|nJ%w9^KFM]Hb1`,Qjcx7ʺ.觸.'g]2D#^n'-Ofڹ9Qc<ӛS_GKtAQXq%J |n` !|JJ}-[29!,l8P*Țp1g;3O~PWEl #.6ˢq{蔀6 i9w7N)C'ᬮA]`bOII5#HZ|K 5lwo@uXJVlu&Ioe:bEYI^8:S\nZ&(|GE~!%RQd$J σq5j>%?ϧu: + ׏%MKWL$:8["U?PmOO\j;,vΆ1P5 2M n?@_֬{Ȟ? 2Z=z}{JC!JI+q*惙V 2N6Kq~kN&knl}u.mʐX5!qP.@`B5g)h#![QQSu bŸ~)@v#Xr$TR*2bV _k+5~Q +SMWw#$ O]Ϥ2=ȧ(j>jH#~x8Z7LMՔa,>i!8lr K)JzBGm*뽐5ۺRFXR)7F;cE .E, ;z>ȳ>A|ynZ K1iXvW"Wq A_X3% ?eM]κy a Q|\kf +Gg\HRx ]!+SlVqkFjDGڞ2N BH'&9?"a U@0ҦtCecZԏh >tULrp"Xw:Džmmx3Z ad7:cM*SzMtl\1&^ {}/!fT{Ђxe3~>z/$Aü?HKۓٱ0R&"귃%r?e^_rֵًzP05FF3)Ԋe\\c`ji}ټ _ PL,SUqea>8ȸz|:x -T@YC]ÃMjTҌu3Q.6ֆtXG7aAs!>0I8O$Cw w bŏ]ZH-3|. ;h!n+gR:WLҭ0݅iqAW՛`ģJ3Z i&38ˁ'#%.-ӸbN[! o2۴fx `78, ˥bPj7ȫb<"SB-ٸ]Xl3-3%z]ͩiL/dƊ]z-X^X \%ow0x5SƼh/VJB1á>IC_~/U~bC7S#Òy) و9[5J8ĒD(ڽ\1aqw_Ǘag>RsU5Q٬]3Fbt[N2:"ߠ?5E.hP\1vŬ Z1(5 hQa&Bo KP%hEĹ&?tptAzTr8(LaP NJghL̺~q׬Q&9cF/ڸ7>=JavF\AQg!YN#n M9썷:+l:DENI3>2 ! *ϭ:ϣd? JViuW1x.O^¯]Hh'Gs𖐏L$I z/O)޺)P,,hW<L8<_ j =")8#\3ǚ{y=yaIٵțIY:UB㴌$cDrG6,'co-WƷjSm^&ظ:)Lp{[Rn"Yb@(F3'c9 Фf K iv'$pdNMn4Wِ(ـkVCU7ْI5Ou{a]*; [wb@`.0_gG@J W!/M{R*eŦްo{5H2OxWkwroth}ֿA5A}_l&~1UZsY ׬R] {74]K!c` q1zƮ[Uc-*t<]Lݔ"V<''?}I] ء$VB LulR}3"0e}z[VNQ Wn;!,"InÍ* %=# ]1[qr,ʷͳ-)4 a]A 5WprSu !jy.;<.kTُPC iwJ.<3St-?-{( #559b`y̿xB";77RwEqSDprGFy$#4irۿ0b·/G D,xQj=>fdDq'NحJDf( ɯZ@vJyK ť rG^E]WZtlF^/ H,sQK7ۇ C((/Nęk YTc9M%I#5H$:v<ֵ7.Z%V/]p8~ 4#۔YyXt1Lڞ$$pA cwcGQ?+ ;xW¸zbФOoP׭**[Ɉ"ڀlC횃s( <7хx#\Zl{F͐`!|%UѠ̈́"xg:BZ!͟i8 NV䪁 =zUAd`}?Oﰋ_iO/^; * !?7.Ma ?:d)pt|6jbgCaYe {|/Mڨ4Z$YzZl{ߢM;#d2֛Z09NuHCs@.'~r9(X Ȅ˦={*7 VGg[=t'AZiN9Mg44MS7lD#C0w]Ә#H,4#izpi g98t) t,;偬^@[&&IyHtKY"iaT^4Ln'QÎM0aB^mdB|Qb+&UPD}_|9 N7[?X#:8*@oh~',h4q:3ķl+&-EMvS+)<+"%)h{]ͫpiB]BU1ʃ ֕ITSsaz@uCkxRʪbU0' aG]n祶5[A /SepY\a;)kISx!s]}<VSPgLҐ)v,i҇62&Fd"О0+˄XkM~{=dd1= ϧCVcm䌦H6ǖ%DkNBor#DR輲T搽t_vV9.j/[) 85ΜD-{ƃfMphHU_huLA5l-g[_)H.`oYB.RT]]z!̽˩֐+^A~oQ4ZrA m?43G}p9 ן\|N[*q[Eel {g%@'C EOxA`ٿSق.n3Zg$1lguBM1Hexӛʲ$Z~F8yXs˗ɗH>IusN7_$fG=:6yзAMDfN.;ӎc@Y&δƕnjï~VZҒV)A ܬH{M=&j#T^yy=HW=se,a!y- ։spvP]8R8Uۘx~ to"'93jl^Ph] T76.. @\BAPyi,D)z:K;հ\IeUO:#ΖU'k[goϷ38imQ0_'5)(i`:@<)XIi,e@-`' b;LF+ !:[ SeIvD.2!PBu ¿ċ(Oj-cA qN-]\YYIƃ:ώΊIcsGS#`sl/zhDy]FyIVf,)7 Y'/&;:Vv( {ГC ݁|QMNԩ plI6s4e!KUjf[!ydH\r邱M٢ }*Ke{j>*x9dDUNzK@R,Zolnzm`|[94Mejeв@L!Z}d"my1ڰ3Z]>Aa͢A;TkcBܱ6'֞,U- 7qXL>(?]gP a46{,m️)u?Y!5$WRtb2!L}CP0:rqEmy/vhTp\Q ~y4{`pS4@ iw n뵦unTW3Zpm=݅{eiNe ǙEekt)ysjTѱ 9Τ9':TX{֦O,C;+p%{+'dfex3r+Xt2MQĘ;h\zX*̐弿_45QP݀\#)]o4l)jjdmj_ߡ=yX 6t]eiP:T؊dy\[owPI2}lCl{eM"#hkb.VHij1{&of$Lv.;nw|gwY] <WpS%ECAH.Mg@ a;>4O~mmѿ)UK\wF}2AIQPM3ϵ7];Z. t]/= l~dli0lkɻQZ0k:CX~4>fj bkA~J}d lh] I;@'cx0eԎ,]'JQ4"BbZރѠOs8p9SRmp32elM:DoicV"PC.Iko!^Jv,akQt8c8=<~\0vj־N8s4G zQdDp" ɔ1ͣo6x`FEqeoG'd vn'n(K+>[Xmd>AY;4I'Ggζև(C'-M !̑\mv(|"o MGDۤcRF,ipySҸ1Әo5ѹNѫ>v$+^^M /q9}+p.$\0i[\ =QR8}v$(O߮Έ)_辗YS[=g ?Y]tIq{c-y\M-FܚR3¦T!0SCxOPuRS~#оzvk3xeȅ ':8pbC)EO mE~LZUbZ4GAٔ>o'‰{ TLQ5l-YƎHO7mA+`]rGze-?1s)iU4C'gGAi'O`!iioÏ=FB[τH}^ @-Nu݁+"IΌic`FS_8Ɣr !jX@ oܐgg;KC$`.kz=P7u ,. &Xu(5H\f-zVwIAU>;>o#Eʋ$0_.(e;aoJ9zERe qK#XQ)yeDGB$qe=P>V!}1cZ7!ᢡlDdv[3- -޸NA{hug6Y  |tpX6{-A6C"Ve(RxB=mQ̙* KsÜn, $5g"3}Cʈ h޿օ 蛃3k~)_6k' /עL sBK7r0Ak3:џS 'cI7?|߸V r-,i2  wEM30Fپ^_mp:{Y"?cF!;W1I3ԜO270K3X<* ] q}-+U9(#c@gTG\' M .ET.ʱ-pNqpߺ؞jU*B-D,?lvM[4q^}gg_йs}'+@=O!2@ҌlB7ʅ[Wea_r2 7H6p{Նs y٢;'DǙz+X% [肦qJcM8 eI)@3PRU5nr$& $[G4t!t)WT ]3XFw@ ͇8;萚lB]IQE5 : [&P$5hS( *[EN 34D)B_ǾxdКα3'6m!s?Ӗc(p[,$jHC^ۅ1ZIXAz5^ 8j{ B$H aydOaZ<q>KxɌxv*oH}+^7ĒOM^qm'2Wu@=y]*_Ѓʅz`eڶ[\anEd^idW.9Q'mZ IXS9YB{cv0{߫/_{.Br>(|0OlFr +LV[^:֩ɫQm5ʓt+ =AUd"ԺDvZ\TIXOFvذ!٢(>ʱpE2 zVskЮ7:P>zm6՛dشskN%Li\.Psn`em#߇ynIr'DޱXE" YRLprXAnAEJ3&yWe~63_?n)0lt\PAɜ3u%:c="Bi24)Ҿ^Bl"aIȃRSj`GqJ'?x}|YA8h "V& .M/q>ӁŨTh䖄Q0$/P>*/v$3F1qnNW:W߬I&7"q6GВQ2ٍ&ynHd^:|;LV ~ :BX _g1S :/\B{oݾ |f)qn{2cn\=%.+h+Al{US^XeOP/#IJhX.i! O#z4Q )&[twqI&Jr%Kgiw_٨`+**|(>wZk\f3ߣQ=%ٌ[Y'u>2goq* M\&X7?)᪅4m G|&l)g9\Dvbsһ?m@Pp\`DZ0#6tA-L b|/{C}-Gjk!!xޮCJ!Y]Zc#+Nd PԲR5`_>/E xEa^ n1zIݼ ZB(q=_Ob"8\#`{ưaH8Y50SԤ"^$ݎ @%&ѷUS5Ɔ?m/F+.(aTF cj^$]?dYr?*>pA3F#X-$ڡKwkqL=~@c(64 :0]zǪv0݀@ad$ZiQѺϾomsVO(7 /dhRhUXw:uV .ơjU sZ韹{m̋G)؅.?2&$[Lk wpvRc=<-N@{QT$:@~؀1lyJd?>dnJ{`@>ʪ\(s,IGxK6ە. Zy f, ʊ.Jy"tSAg^J zeUa`{|4t聬%j; >LSƑOA ܶE\S+hcGY_f0b d 8ԙ\Ր:X82), $@1mްfY`<0eA_I9M];w H0DRm;uY \kG(Z*ھE8~W%'E$%{*̄^Sk 0A57juBkW=2dM$MӦnۯ.:-$|qW2j*{L { K k5j;^횑y鳁kE?^~솱|\VQiK+ZiO>twN{^x*mcy9±avCZ@z2I,KG7]}c hOr`ċd- (/!kJձHIIx)񤯿뚰;n{ r! rAiϦ#i5ẁbu2<6FHĴNV)rLRD'4}R5ي,t-JX(th$jU?swWpd5VH ,x9KaL:lhڂM'~[it&]U3ӳZ쬐ςPaމW*V[W˞1'VRł G|M\,ڣWj1TgJҘMwwT ^yN 0V>?;܇/'J.,3- ,2uo.nݦ|pJ2~̈́EUݫR3N^HE4ȻBg&◢?d"s4vs\ܦ`ۦdT.8rQkz{Yэ|#v$e\2P(, ow(v8TP0 :%L.oX~pճ} Aʰkÿަlr"_a %.EҬom«UڰM-ϖYd&X};c> Y;~{n9߼/VY6ӱy6Tk,?~U+B;cUd(3Cm{3tg~m/ZPr,twBvL,;9{8nC?Eplx#ʝiZ\ZZDX_[XYP?+82oO]k!?hOS3 Kk=Ubșk1f^R!~H(zeF _DmBhHx=^z>=jӹ:Ph;g0gzUHy5д 3! @>[}-;H݃LF UrI&jF'a[kAZGGpz¨8kJ^Fg"u ۠6SE;m/:.\ y06/#+Z?V*N1.a ?EoD njS]޵s$\ϧ4~/w#\N! uEΥNI:w 12j?NjZ{7Elrjx Qk0z)DywK3E'#'5cB/6׾I b '3r wOS=2on2&bF]by_r\xKUCAY_DBb;J8tX_>aT5~ͶM+<Gj}1ƈnN&%[M,#ݣD3# ߨ!TLtA?!KOP0wtC~+ 1׾qV%{d3+gzu(U'TlPg\6%NS1kϋ+: I/G`CxʒA77č_y }k? %b4ٲ:1JxWBZBm2zG XN:}rnOK‘͚5n4R^`Le-+nQ+vD "&Q=h#"-;V}O;"6H$) _R| .Gj>[-ZnQSvOJT}PDZ#*nmѭ3?91rW aLͅ^y1YĝˢTiwbP"o+?@A .457*P҆O fv(ASR+x&\,@cN Fsώ˘3s<e+K'AҚN X\9PlѾO7<"W=^_'WUSTW_'R_S; mmeiƒ>ycҭ3bD~o["\*Y6&cׂz9 yd=Y 䭎gy}@\jOVzm@9EV ;ѵ')WyWTCl)b(rj9R{*q̗1_|hq;{uU IJE'o)}%\]^b,i=xmkO٣ILҏE'>[o!3z!1(6E=YÖ.O  yA+ `灥 br?&x-zsF`ACKf.wyEgѤ(DOD$kӌX"˨_!vf\z&xmLa> :.4kؽ%K5d-'cٍMDfk :ʚT<8OJ/MàBzdĔd>~Nx@qְj#tUAK"&RDs=6`RfaV﫩fETD66Iw8qUS!Hjio-(eSH|5UVyk x];W+76ҿmjjS#ї+]t N SΞ~ZY軈(VLw9vK^ m"3[@i7Ȭ+ZWc 4)'i&[LIb9f6$B4Z]}| ]-^h2W!ކ+5X)sҊҁaL~jPMgI TI=N)*_,*yx)rdTByƬfm0v%O%JWr/~d"5,-șlvyg=Rr~h*e; M pXsv;l#_;m^fk_nFE-XX'`Ϲs|45;TAK"#Stxt)ht|(`ǍMg2^W%[UY̓n5$XU"bi˽aLѸ'R9[t#.m%;X&'?~-6^S.%]q4o$0q MeyiTaO7E&s>.c~7b(e6GohY~{nCG2D4^Π,f2@vO9zK>+QBдVfM;m~Qh(\@?'&3πJrkY( M _N3 $4B84Y"l؛O6g@ 7䦍}G:8<ԆeGn")] $ o][{[%Gq ao\b/ oÁEsAvbף<'FR4=V9@^:w,oF8j]]wUv rCR 1# w&<PPlLSVw׌I8H"<:< xٟM\YCJ3 4ఫ1Y!{zk~Ծx/H 0N# W aҦ3Ss^o,br;0:KHy?fbO'0)y#}Uڕ |ҖԖV~w*_%^@[ϐ 8!>;R'̜ʶ*JX۵}"ς38!B}h];a>%L|gW/-`dx|lHY?5|~3줻= 8a,A4^̨FVV~9x+)P㓼Ch\n8;w<( F oe %ZK<-%4#  5! %QF]O$R<|e/R''$Nb*1~^()݀`erRS7f +O.mK芧pnq<Έ*h|Z$Dʖ| Q'v!YsRt߼^B:)Ɇ6w, |,34-jLR(AXFT L%(ogLEn37d܊=T.Jz(d}ܼ$5?1z\s3ynmBRwfԵk |u3gl=;SV5 0uXG4?P7]׍DS1Ea%9F*-Nz8IcKy|jt;؋QRFeT6 *V-K0Cau33niԝh_i2(fWs`,K)w߇.!D- T-gr垉国?2Κ󫝏%iO1r9USsV @"~e>SsdbpN6J}ݚpU2"G42d8=?WUª)aL.E>Gmf&݃* AzǢ+[A4@_{"GqSW RXQ(Ǐ)JiwTԅ)mC]y|B:vʿ)$&gJgCɵ{هBxg/5s"|_H<&VJ =j`]VCcɇ&gbdx6٩8ȶd/ ip?'yŏif,:g|Fq^W* ǣvdv႐:7%F!gZܺO+DO82ES=4oҷX>0(˥:rWՠRg Ǎ 6יF?-K/E A6UXe eN[ld+%Z9޼ϧ.r'cc [`avWuyTOs0Lz3xRXy$ϑUt.atJnU!M쬘o,PR"K8*uAOds*}*9O<6Y60g H$G\H@jVC/,,3g.vGa4G`?%Wd̍Z)z֦[`Ӹ/.ׄ1Iy|sFbZT1hb8:]KfTf6nHد a//iV@:;~ Ǘ6=l~M.|6%$데P\`*wՙz+jM~!s'}j FfjY .]:~ߗV' UM<7%nt$ iszSR I8T{_S/c-ǿBk;L HyBzv@ --@UQИ6KgT7&m+}L\9_)W_?dX;X?:q6uA8-P8nw؂umGvRHXʧcXPO=wUpe?[~g WN V|%(EP>KqY6|()muYyQnOWGEC.]( ]8ZmFNt۫ bɱtOhoiMf/N~-}F)Вr '*)[i%^a?&mtnr;Q? :Ď#.NE࣑[⮞GVߦCsiv5D;z8:Eґh&x}r年ƜPbKViߑF0!bPl (oo+B̆0_ͰU<ɷqtl\vmujajK GTq-ih%oRo1B<}/@Ѯ덑 `AkjT"R#FtpL-m؟nBau/J&>2\URάF;߈~#bҝ-J^V+[m+8x0٪ŜJ0zSٽ;t~ <:I.H(ʅrE;x/pw!.|F֔%\rc *\VG*B*m)7ei`~P'ƒ h@:)NƵ~d͏m@BeQ9*vr&f_g8+k]Vlz1{ ,@%a8m3{%+`mt2S_F`_#&^էy{rh`?xC ?%c=`Tt?JFD Ӊ[i @#={ZRȚե`*oZ߾l[=cb &hԆj7/bV1a=D,$cZ j툠?>nܔdz~qH nוڙd@)zw, 4b, y`}v_60 ji( Ď#`0GC{sDҲs?kUe>{Y[1*sE Nkgm Ɩ mnm2+. *LHVi/nu*@S8בf *o<+e&c'iTix5X,' :<-?ϼ=W]e=/>M5]Z10I\6H29f*mQac뾍 % $TnKʨL]wNb:lC%- 35t>δ|؂eUcluX*Ѐ1'0bԙ@Sk _ax*Q=sjLpdMNG6;5 </Ihv׉̀a*OoZNӇʭU)/R30>-l !^#RȧLəb,a:~Z cq&y(^@v#L؟ ,ZG똡U0WpLvsuE7F7w]Ii,X۠ 6 ;Z4},-A>x_Cj1-ؕ:6J Moid]kXN@MD.lj;Ӱ[|jskk_m&/Fȉ'yMlnw_~ð \0u8$-oWO|[8j9\pjReLW>=C^ƃ@~;f H{ARѹs^M8,3k q~Ɣ>zd5͙1K&M10[`wAc,d8D^xW/BK7ZŽ8>:`ՖSa2p lU>'u|<7̝?;>Yz'w_QG2}J4y9Nc)|Sq$sLIa39|vY,r湺zc DM߽`cqAmT{ ^eSfhP < z{h`M:Yu-Wtʗpdmr]dE@Uv5b41J1d4&=]9#1Ȩrmɸ}74%daĹlՒ[ϱ1 ُ>u$HZo=+b0e]HG}6w"n2勄ad~I xBm)e9;fȕ( 9͓l\uHOޫW|&-1zy2{hb/zYjk[z-]'!\ R\.u9_ ?ÐJG}Ҟ; nArKk A*ߙz v.Y9}\us_-I6AaFGc;d7 vC7JD!'v3KՋVF7(qs0Y-w']~'Izt}!V9 d zjX; xk#йXxB{N՟pN:Y[1_&,jɦt|R0XFEm~k ʏUٟBX- (^TGmD}&4ҡ9ۼb`pVrTvUdqкvӃQK l/幃I倡s'_BfXAM*+|dx<@ϛ]#IUF̀E( 0H6Y ء'G?Xe&{M _;~˖$ D!z3{Ks&H~\ٶv(4 kgyԄѲF8&eneqVAO6mx! *7OD%6D0j5i6_'Swu\o}w wm5oT͒=58[oif~h1kvVx<"'FY6)~L@ ο҈*?)fJLWPt$+A Wç<|+4'*OngV"p ح96Hjz)x?@XGZ39YӇM?>3^̗<7}nCX%ݯ-Ǖ/a. Lns\L&r+*^.g϶2cGjO [7@)ddp7.5D VBt[8j:.+HQx龡UµGBkd<>Jn`o'PET?? 8u(ɮF7_B@DB݌ed2? }&Lw/Z9-AS#G,qeSP;AB,z.F%{ʻ{٪gdoRE::xׇgGۈ|.虬sBhf %\āh~p+$[nEGcgwnh\rteP`I8si,tN^/̝X+fQf2`;1V'V_y"eYƾϺo ?cM$7``p"e4LOJpݐ1 u#_d{ eI7" 5dTF7)I~}JP=tr,YCKi% |Gʢ)WJ yw&N_:9g؞&Ƴ%Yq}M"(?C;{OI|?,Jm:/7Jk$fob綢99L93D&q5wTEΧa!ѱuzpl8"ŷQӭ$7Ԋ(q1[r^ue$-vU_wwzOM+8ͧ m}ץ*6eM0YV{ݐH2%N*f|;Y8ADmrl_'}]27ݥed>S{ ʻ| ;TDͦ=!Tq2,H%=*وbͤEqȾ&zh2zF,dm<%waLPe9BFn7.} ­kM@wPt*Ge]!`^3!2VƩ(XWL;G4PJK$LU MvLGFX, zZNT>p^̵R!Gz7l>홲P U9 ԣ4y .5i:3_bvۦ5Q:l5k(x"Ze#9!9G1 TyXЊ>1k )C8r[.G'oH" ܞ”5xHW{jO $C܅`D Ͽ,} GUn8k쨀Z6DFgax#/wA-׺s1E9 ?pe;WIӽ485{-_Q[lS[P '4HݖN_I{b([Aw=hʺE MU?i1/* S.+.fdV]〉ú3G};3|rWCiu`͐pqrX9T8~L۩ bIʠ(q% tkǂ`Ɯjb+ԡTIUa4OcOiRV_=J"U}C3}gfn9cLS$8:i3F ,ܷñ-#.7咰R|J}eJ$x6dđ"UQp<SZK+zlI݀tO}k.=HG>Ac %ލ@Wr4Pܽ BLEbND?+ȷR$HcGQ, 9, kN:rڣ։!L&3NC/XFq8zDO<% SEW4#jKpE@E1Ba"*0dZ@nDHHS/f5QZl bb|"vJu'bko*hyn4CG^tHͺ6wCFWbtQLmb4\.6&3/2px0U܅%;j1cX/h,j7`L=oFr*r/!_ٖp̂F8|0_q; cʨZ UDkj" LD֖PN. $\Dı=sqdQ#=ĉ}^LC=\,杗W(Yfkl472lt-QVCָHK|oHQay;%]aDϑ1+).EԱM& ]\YFsK)3ˠeZ7hTa aQ a? L1<7OO5~0eocR Kl5Nz) sꕎ ˫QRkPɚU*((`J*!j݉MoЬSH jHlq;Vi#T|{WN)6Gt>>R4 Z@WU,}f?2 P~2LY )E W)8C'P?Evr|/Jl*!r=( 5 llz=zIiTK Cz[IMbS}aa.4"sܲڈk]zoc-wB* w'R OJHEC| -.T vW4I06eM+l0p#P:'_$SZa>y^ PxVL΁P}Aj *d<0e* Kh"6ZK<O ̘֯0eǼK0j'~c5P7_vPiT }VTTV";Ǔ~D.4T-Szi-E%\e/,h!zY1LqeYK$D;}]lq0GA /IPE}!y Am W,JN{CWؓ`ڂ!SjĖv=džeZXڋ⯂Sp XC {0Ŏ| ]q|\~gQn?zb$õ2$A34@ʪhPFGݯ-ES?tV D7 F@F8t-^YI.yj(?ຝJaxOUòA@ѠܮI_:vMDM唊&t!}*/5+{fr{0})HK0M"N&u*)SqmvCv ŀzC/ fВ/5oj[DhV0<9wP9Li |,[$^td)v80/~;0Gxe$* Ƣp[40qwQv=v4<75ӂĖb lty0p"BH9^j T)@;4XSfzR ndxVA٨~OMG3S{ɻg/+6YM8?a (C(kC[BE򌥦*K?7|lߔl匲)m &-/Mf!C0Y  =POl:y6ۼz)P"oޜM}At}/* ?zGnK_ } ~mqnU&RO=Ůӕ?z~o xYoLەR7 gmh:r>}j Y^Yo#y[yUfX v U$^>a'7 ? Yh2xKTObEiXLէoq{F:.}ҳr+?I (; X /ԴZMh+jO/n<6T2DǼv$\G$M㶮_ 8{d$^k{\. UP@`;0 Sx4UˣK|Ϩhn7GT/qa,{:xoeP|4צ\|/"ShA80v[baPIjd? II+݁#A5Z%kTP#FqQyEgRs ҈ϸom綒{h(Pؚ ]"v.vLYi( ;lf]fH$V[)8V&ȸ'K)DXr|\jUd<}噞 31 RAp札[u+kcကrv[bUE09o WG^ҞTV"5/PjZM.Tx;9ʻ 9{CQ#/ k`F"Ej6WG0#*p.EuH!4g,Г'(߂\h˳4mFFc;O&}*j{N^!\PhZL-vi!C5ѳ=zrvBry ^>ZgAHXAYbIC4eyQ~"V/vR,* bW|4z`,g4W,lvQ"vt0G&" `8xfKFy_J$ ?B -\44!1'gKp] XYo?il<-EZլ)wbBiGd{\˪6~ SOr/,;fSr{~h S5.r^p*u) ϕ0EQ͡yʽ2qHi@keSIr ac0:4 Bf|aZX?V-Kg|Oǁƴ?1( p,v-v6rӄ;)#)#l<lYDe^1=1A>ۜQշ `AEA$|wj)n}ҲL@2d;T"ˉQUWX@g ̽5\fT6Km/ g,TVe?f Hz(lے/~I=Z,&[]e2HCJ&Pߤ-8&]4RF NPտTA)毳D~DFlXGi +т):kj^P?djְE<&f1C~yN,V! GS azwf Ÿ k&#8X ġܚ7c΅0 {Д5~d*{"}t .mh"`t~,,:AGN=74偋(9Jg5m|}iZGkt@O%In[? >tY<MQׯNh6b['|-̥։oFf(L{l2iZM~c2 %$W \N{xJ.ޣ9A(=6_oz/nRNYjB[hXK d Xmr]@FGao/׬`P/@dI7N7Ȥ ilFiJdIM4ug,̝*Wi8t ěd//^7Ih-q120Kױ†{bHq4MFy5SjӡHV~,3T6;',dŸHuv3iS)}Yu\Ӡݙ:XUbl O#Rm%[,n?ؿrYMм ZU(X|6mGu Ɏө$wX?XmAʗ S /OJEޖ[{VM68 NKHv(|0($^es3tlJ?StWmY2))UVL'9{>F~s zLKQdʉbJ½:Ϝ~ [{hz+zXPLll?$ i r/&fS%`^X]JsU`7i1n@Be<0EZhe>`f ‘Vtx#ք»)S&>KZqAژ¦PA_}g9؁\<ǂӐa9k~ۋ)˅ <$b[d^bh2QB15σTTh$-<_:c 8` b3j{a%Hq4,=ߑ^iyĠfe%ej!|*9.`O6@:ɟt3։Vt*ߥڰQ>Zrbhՙť8/+5VOs^jd8d6/+QC#sǍT"D-,ၫ{먃;H&~w,Pi$Yܔu],)}7Y@]zC(_9h:47م\ɁBЍ}fVF^Ȇ?riPk1LB_>AV9%,nXU3A [A =?VܦP4Ih6 l Z!+JvaRjykv}X0vwSD?Ҏ&THLwoaqҿmw//Q;T<%C?7h V7Q:V|b.ViRO T wYrg8 =Xs:/C❜#v~n^T^ۉ`a7%"O0H.h~"3<QtMN$.9(< %k"wfh%f7^(ϐkI3r($"2g z ™Dm|A'zwZ U4LDRPU$.t3N2m"yt`OU 4pk~g%|/Hu}՞,X@˾%x?SK[fȒn }݀wW~ ◚,qAraZ,N?4o>~d9;vyIz(`JR6WF$g-%5 4Lx^XP;.B܉>Gprl3x{p4ƜϨŎHt3˂}EGqKLcEfW~1 |)V]G/U ]!UH3"y~D[\Ÿ* r~"A'OEX) h˾=YǺ`-Z j?# R[ȫ8:28S4;͈4nZ ˑ8jN>9VzPF]e[3"ObHN:c5IVD!ѩe)c9\Mþ EǶAf?**$ '^nu%cCOpq)XD;,4ZU~crl5\3BC>%i S} $nP4ktFHW'WM㵎o4b$lkR@{~([3 )lQ:\~fwT<VG|l05 =0o瓹3zbbV&*&6cq̿f(}<}a6&8Ć6%_~,2 g2yH&^᧣IT0=_NrߦO`[C+E*ts%Fh/YiؗE oJ424V"$= ^[B.Z[kPty!T]KbԺ>;JKՠb6+"ݨ0Sa pab59< ]8PI Uxpvۜ'!6#ʥ_Z5iTO+9%ҍDťlF1{ѕ1c8o)FJ аb7$Dǰmk%0xMVͨzHdEUrTꤣ f"Je: S?Jz'ZicAU~@DVA]1_3fw3!$:B!B48Z7ϼ4;D$t;P*7_2K+P}Ql3Tbg;5*^R ź+Y 1{*lpGq TO˾c{SB=.ϡ^%*zG _td2%)38k@{QZkwxPΦW˜MD}YZO>0ǂ3vѱ~@NjKܶG/VBmV܉jd3jÊU,9$ؼ0uUŸk"Ẍjmdy+x?6kT~cL8>q)nNscrS_ 毐u!!sE+w=ЗP@X!`kZs> ϊ{6io4cƗ)/A0gTIA6}yCs(j lҙ19: Dr'rN{dcୂE_i XMt Jn{YaiֶŪVXWX!YM['uė!o3idaD-c{VM& PSiCɱ;r0f4tKڐ<&'_Z p}).($LR nڨqdi!ƀsj-ˡd,c?+ex^1i;񽢴tpMKewMCqQ+@Ae}>S+e@c+dqEXIܹe; d%tX}нS[" u$ *QQ{wӓsh ՙ+eQ/ w!V/(?4d 5 9+}t'^Q [_Gr8?TI^ 2kx;Qwk(D r!FtkVa{V\Qwtf YJn+<}뇮 vr=-pDcN;{,uU/L5uZ//g:m`?o< P+e}EFTw82rDӂҢ^1@bbV{}`Ϩ7BmcրL}'j,V?qUb}_h3o72 u}eIO&^ !i7ǘиչȢzhK(bMH)YR2h&TGGAߌL&2R?-AQ@e_>Qk&'Qt$h՚nz^@u0w#K!;Ӥ x¯ZX+~L+xېQ$Kw99H ~OL0){]#bJV*1tvERDn1j2~"%c]VWPo*CCa3`[O_SSL 9] KCDJݳ׹T !vۢˆDWCOr&JQM_eRΧWM7`T|yxr=;j#=00Oq=Cd wǢhΞ<_Ĥ03[pXqt p&h =(??ESR~N1ʖ4}ec}} DG֋ݐ$9YX״8{36ٻ$a3vU :ۜ5Z̨{wv0g՝aL>c uP/fԈ| \Wqqھzɿ90.-)qɒ[=l;%w*$:Ϊ:A9b |(3d$y=a8U] 1>gHbF"ˋX(?$Ѷ&]JW-Vp A1)OT@ո=%@'4[FϟW\dDpUB^,",asw]pʳh`g{bhMܻ27w~!%`kt$@r?%|Hl6:2sn.3¤p< ?Rb:=,gdDԓ\'F -U5@D2x)ʼnyʇTw➗ioaXh=a>r\ql|`I`nx%;TnTOfzg+,'J\2y@p5p̪)k Nd?GE7m&;ǭ(b xk0l ̛! ޽|HM^CIFH8~~ყU89%#ɧϼd]x{FX_0[f4&݇Iυ0mZwCC1˯C%R%$_=dj/{] G}f*+qM(&5Uw;? Z9ƐY7:XfhUe,Z( `[_SaοxSv][lSCV1՜eT_h e67ޫnta{.ْl>-?(7ps#CPS*svx҄a .~Jכjq!rӭ(&lB?zݎ Ies/hT(M7Re* qD&9R{奭㐑waLtO"]^)v|U 4Zv" VB0qr $2/Br䫭bp#:ԀP#HY7/U&^@mU4,CKGF[K40OX1?tS% T]d'D1YB@Xg X; Rn2,]un}{{wD'dˢ+a4I;` V~LI8|pشH#K}RH:̮~ܾgCi"z2/0ְq+ȯ qɧ}ę"s{,|%bpoؕԺGs^vM?f"b{3? DgXY@ :DV3[t@z˧oJGY,zhҰ;5yLx%fiX U1HeJ #@2@)?FGvngwT:6n;3S@s- m\ϒrORK@ϡKΈV-o67A6:{ c.VuA e2Xi93ȦV Ck+fuX شgr\ㆰ>:]v ڌ2 Q (,%GW 5h3cꕉL R+:| X/A0O驂w,&ic?*ςS+pۥm:JFdL鄹`vt%v{MV妇LJk0B!bqoF\2ov*Ḩ᰹WlfRH/;^U*]WRs+7<Vee!Ɋ Ż[Bj+56sfj*)[n:0"#*ٵ5 =mٝN#:JS6 fOG4P}#$.nns͕H8$IeW(HDMjC+_|xp{HhdcRMi-״+%󩡁;-b&:gt=O͛`DtFui@ZJi 1Xy)$q?4p:uinQ d|= 5@'bj1L*p$`Fm/tÕI7֖H5])GC5Kˤ8([׀=)TDEx#qwu>?o%3OTFlp;W@tn)Td=!ҧu$XL6!VKڃQ; |L[ Oh b_A~aSI0M\ѡ Jπ%gbp4- )bg,A (STVC/)ʽ8-:~kH@U[ I˰YqiSW˪|+Y[zHm.)ɸi:CQutJa)f<6ٳY(hH)8z`>;a zN抭bUg;VŪ(jnI?j <,M0g*ۉ۔Jc,)SQ> ƈJ5Bi&fTtkoc|w 2^ F)fBQZ g[| ;Zi}5 luc22awgQԤWhI/jHU QL<["45JWW'96-%*Q}7GVR;[Rd*8-_J-I" )(jQ=gM15-~jtq|{ w 1?JgT['x&@pz G!Λ3y)GrK}hl5g^+9e_Y=BvFKzІȌίT:EHUڛ򊢘1Fܸ0:8G" M֖/9TysrAY^ Jغ| i# j7?@H/->egWRbxb[ EF׼^6+$^}x߼)sP;*9T-q 9LŶC7JNzFɂ~U)?h!P t).uUJ.ݟM3}0$r:SCyV(:Ba&0~ ^G @}|`}f{!*v|tbH[@oT ?_p7%KcVngQk .v"~Y>lh cՔ] :UrZ6,*yE㟗QTFGQ˶5#P[UtG;|jX8KeAHEL]aHzH ӆ5EM9H6^J8X(ɹ5Cgؖ t[ WXLk:q%s{5+S55gP鉯$DB 2z60ȉ[%%;仠 _0d~=`tz/?Bq>Eq,!NF1CRtt!W|0{ L%Aמּ\LDElp@^Ic@8SCYXPӖ^'tz:|3/[`Hvao{ g)h?YXT4;4@J?QgfgO%ʔ^ڋaHChSTb 6n,cdGNWۢaFMm_GXZBF/ t.j.)=Cz^:(W@# 927*8O;ĤBr7cn;L@~)/0hT&1jDR_ jYꤨ2/.CrPu5^8$Q+8Uv jH0n5N_Hz<<%3];^t,`<s,<1聺dH)OS-yG7_ze(,yb^#cYm h`bxBf1HmL;,ܠuIŌ](AgcW0L9pο⏰Iz"(evYżk̤w3EˆJ( K3$OF\ȳLڜ}qQ\#{FOv_~z9;-̾AQH=*mOƍ蹷S"Y8誫ʛՇIA'o?%wci61½@B PnU+Ѻ-ABrq }†>;j/Q{}$@_^vNjejEÜe616Ğ7%]$iv?1E[_ċ i=Aseִ_ F'\b}n-Hsꌕ]o,w%+jT]>U屄ϛGoDiݑm@T 3V>RkRɢ?Vזo]|}"R`ڭ."Ư;V4j֞ "bvMS}b嵥U0=>_$Ǭ]z;b>sQ% ]8F&>lu" G/8$uTœk5w-ggP~d=mu}z?k:3Nb:6bͱP e/Yn -N#؜<iz)nrSQ-Aw7=EsPO('T)2yWg*[#,:w󞎟X*0b#3GLaݒu=:OX0Wh\|{^ֆje}Kˌu[+\4NqT5ivCp "vcq&qi>d@`#^- xp6p F6e>:JՉX: l=F=Ո'w@{=>|$@ȨO*O|T;/avaw+N W )#_ͮj*p=?smV"*Qآ|ԕj@`軁*)1bl$Z}oe`bnD6ї~iD}YPMJĐ3>m6Zb4t*K7 -%ѝ7ֲw4)c\wXoA{2sD5cPG1_&|G  4:S\鋓sTD8HnvmDQKz|-O\-*ۆxyU%B[g)?;BkI +tՠ1;_`1 4D6cA(Po*pOh YaFgj]ٕN,r=2&$3{`3=u Y/=(_  X3i  a$%g*`59')=٫o kPOUsd/PcJfLaghKa.M&eA|o%Jؼc8'=nz-_O#6,n_I`\0aO4.?XP3o^|3Sr>ڄAqy^;P}DrIO+IR*H R8CMxfTyf!mشD1w.Ffގam菖Z[r.&2L s,08l]v%U2]`[>0@m^RqE~iɢx'auZ.#MJ\Ho0Upglr*Bq$0 Cr L(i#&Fc iEՎ~iGOedr3KC&Gl1zVE"Ҝ݋n?|iHy Ke[R~OpRۛv|\~|mǨ?,8oW8QO셗 9b|6!@$-{i0,L;3/}+T{ykv%Hs)){dwn 7(b OӲ]薗GUƣzIRH]B`vHkVx0[3>."c5ilw=w/$gUJ6^~WE S!ak9˂b@۱ܶSoÜ9@ad ƥQ&XC i]`6|֯BnLIѶToAjWuH-Z&sXpbrHk)GJCqpr^h`',$DX[E D+ "[o汍كΟFp௉mA=` ԙac0Hvܺju2}UvtKo6-!2oGY~fEGt[Iԛ=D ϐJ"=>_Ϋ9G>ƐxzR#T)66xk"ì)T2~UQG[[X" D,^O<Ƶe_u du)CJܖ0kމP ̀PkjG//0QXzs*0C~rњ+ȓoE==@@(n+R[ܩ^XE 'r=g&IPhֺ^:,AӦ}zu羶Tθc9Z5{v<;al7.g(g xUkܽ1}9&2"e 3ZwU6٤9̰M sVLIn3{8Itю["!e2^hWlo!. |,#8|;&4 (-Xq2; n*YgV׶&yzK9hI*Xb P9(҅hIUDt'+=/\7d<^"?_-6oe 6FLO,cbH2S"ZαcXgЩmUcvk%D܀I>2ЋHe^q*!z{_ށ= flE*l: 3E''v+q6|gel矤ϲ&qJ_.}>"'lsmjI^dIo4Hl͖o ?m6Uޣ'g,5QukuB /El7>ӝ]vP.X ?Fk\";nrT\x=[(2jcUM09Ş btn>I6!|g7rE89Yk '!$KBJ4\`oZvZiefrNa#*+Ry ЅLJGT_O"C0* -q\j/!MbncgIe/ on|s=D]uNdVaKF4 Pg M mJD֞!fSvTrHK_Ι>یY0 ;K%5hd^{}擓AM,fqvR4Op/Ɨ9wl9SӉk Vp *(wU~kLيJ%H|쑤=]ۈn~ n?g4e%0yw+-ڷ;F%iZJ`N-HG02 x;Í-/?SN8(o}Xk/K^;*\f9跀r~O qt" U_+wT却V}CLT:Mc7 I|K9M|諔 hH>0U+ٞtl''M8TQCxpˉ F+ _}ϮWo@I!5Ic?0J߭iJQi59 V9ft۠S ' w> ΃}*2@{%EG33> ;\c-))Y"gPCC{ST-[nx!s4{N$߸s09P͋l{-R0'-ڷF*DRpa"8W,ӣ|gډ6WTWwb*vX)9Kd^ۿ/lo}N$|SdD^P􆩤/Ut!?}N'R!%N2bjx1;ƆS͎/גsnV>&Zt J>ч*aM :ճd}} v6Ol?WJ[˹)^)AqRO"QY:~A[dr@QtDLq6˘(YQ=2`Ul ,ImuKs0"-$x9ͧx>5}Z$},8i%EgM y"E{fV ܓJBGYx=ݑ\o6CC ,_ Ѯ)3%g̅vm`LqA@74 JZˆݫsS@"'iښжi}w.nƍ$A8_!^SFD٨۳ZmMoF ը;.06 ٦cF9R)Ѽpy$Z믺#W[ǐ*?M3e,Z\Fȣ|&D"S0헳Nse:R𓏷|w,Wba Z##Jr!†(WrFjIs؝uf)&!)t qkigH cr^pX|﫢9V:bS$]-,eKYnԊ 6KC-tu0N$ ÇP7 $I\Φq.a},6tJnxsi0W rY4O&֪Xk|i:rtWe,#/s.o mjzɧT5wo Hv*IHE( >}单&Nb?(|O|/zAgTj7"##jf81(jj#陮+Mm8v:2>KUYJp&#UO.et`vNx},v]9Y !>Y*T.@d AxB} U{mf_HyFF-Y=Roa #XD,EOSxDvK0 9۸׿NVѾ0rUQ`VdEƋ=!$ıf] jgǽ T9e8퍣{<=#2Vn a{˿ Ա=xX@( ߳NєT\r1㍡m6 !]C!Kp`\gdȹ" L(`̾m^2VBKs_8U@M=?dsӫ'| hc^STTY3퍴}ko0*fn,ixa, @.TKEdEyXNI,b ߟ*B! qQ8yP{kqyf~8q(/W(uF!cޅ-X`Z70TMyH`,D7[+ʁQeٓ$]EE6{:RC!EU>_NO`g?.h3GBm)Mj6碜&{F+!~KHXjJ[6pٹ Ƞ-ɻ_.]6 2tb qAT7-*Ocydzn6-U=@wh{Qz_B}.Lʐ:1/F#!~T i8Jt^Aik [Cڀ~DgvBB=ϵ|+;,f0z cmI+%Tš|TTbXlMҿ$)Du[_mޙDuow!?_{d2/]׿ [⏈疊 =Kxvˡ_%(&hJ8R1ѝTm@?3yv%uy(G+pRGrM }iZf\ݨM||%[&YEFaEANGeiC|22u@ ŧt̶jK:"B-b*a0̢ՇTbz碜nv/7WTxQ5;ʏ\k\#>|ӻqJU5utˣfY7' Nu8MC˳/g&oȬ1mSsͧ1׎Cn:4^A0ilӏ{Z_*5Z@u~tr 6\Q:%ynpH+-EZ Z@6 FH^e@QJUC)펔ί _RTFw`#xN40~nVq*@<6z ڂ&S7`dKQfsu[MqsuhvZWytJCʾ>'ufutp? V Dx#r69=áh`.TLI dtIO]: 7Vex6cxZB`xVToHiba[ǦW-A<%QYԥ*8$onYb0;dfK]n˨`|$ղx/gm $"* I2f*n@O-qȿ..H\s=HNUPtcp5-k j)nXti&Z~'֤NE3 @Vqۇ-9[knjo<[rܻ0\z薷IAk|q ;-L?2(%x0@r/4BM]yE0Ǧ{LbYp~})bؔ,^y͈.)#!-Fru#OSvmz)?ܙQ0Pc`_(fB]sar\C"[*RXV*$ːv$Y1!l&! -(j暃K5MS`M?Q7v-u }^+֔ |KF'~yzҵt *]L" = K "QxjDY8fqJ?wQ$0e&{hB`xgS4OɌzC(rmuoH[}rP!Pt-eK0!S>*k1†vu\@6n'ULl>g{ 8iqvqӄXnWŀޱK꧖C.@:B}}`9J6 -,7pf(eH|Bdl] #WhW wpfQaqK^BQCNDQԡL5,fJ.n5هY՘ cF7E~l5BY\Ws.y*88=M9d(߮4fәsl\_?E*1#H),I=m8-ӋMK J7- K68ggd'ޒ QQ.qפ_ܾ_Ig*E p|4H挩 VMs0(D.q7p$=ȴv47gyyӢ1 #TSxR9g] ð&~a!j@&9<OثJI m~-wzfAU2ek-Sc21eeԜBs;Z {Nj1r`y'zfw& ^,OfsG^IC/4)H]!7*'qzM8scZ}m-I<Xo_M|s5 S4q|u?,GKFúw̆y4<0d6 [Y|?$]PdʮV{=OhgQz 6|а|tx}]ChTM0zJAA1"2,:A)۽E4(}A}_݉/e/SS}-!6G*7 'Kܛ/]l'% _x"E% ԰u&f:FԟfkGD$@e1?"ϥ! n\&_rбV; zR{5s $_WNpgUjR GJo|v7y'2֊,D[?8'۳=ZjNnv+KH"! }EOA'i:|[>!y1Q甫}&+凇 Z*sށ%kοH7a@`|ڴ3oǑVk5m#eCj= B{4W%&FR'tۦpl;^bP#efw N̤I?ʂSB)hU~ł۴M%Ec\նD'tXQ/E(Ɂk@^#Vɺ50o<c# tg_5ϭV jTWc훦\7#vi;dfX v_I7KgK#$n%Oy>z^d)Hw ~oy %̟˚;HZ wmJYx稸pL=<\;o۔Uǎe!R!% i@X ;+9T om d oԋ*U8*> 8Qr t +>{L$ؚP1hݛ@4a}lsb eϕEנM@AУsat$ۢ#t1@.9oLіV.8A:ͱ^,_UqEo_F'Zމ`tǨ_u!DF< Nj@k 6ZSxB( 2',|;m_S#1ť&mVGw% uMKm An*߻q5&'. O4,xkI|`FٍReɃvwNu-\m&ƞ /_w2&^oEG|[yB8^<А1o,%q.&%/)IZ)Xg46G1Q+Kr-[r⭍ Dgܝ6zmQx8o':Dz/QԖoW^b ӐN67061ϒ.ˣvf* ึUo$k$¸RÃϱlq\ .Q|3K h=eg)J,Դp5R_mOwk878s[#J*, o4:S9D\{/6Gs<\1WB wc/*ͫ{A)FWsե:' SgSR4iw/؟TՊtL)XxcHڏ0 '\+9ocf*ƫSWG% LQ^+}$U >C^_SOdWpq_Mo0<>#'Ӫ?h ϫU<3SC3I <}&3q߉L1k6Qd[׻HZ"6r틙bSq9K|+W-oNG8.='+{KnRI--4ԉXd!w}aۊn~(5aS$ȪgPgEI+@,̼yYk}. 2햇zېбRe5V!~-tO,9 yҀ?¢ԯ~"GmtCĐo1&v6`1w@k;;CɆ2m|t1=hSZu6g;q*R?:C+Okuge?pz5.@DEiZ/R39! )neKL(J[V27ziLt }>Niyu羗|^|R+C%o@C6o8b?Ud)U ]{ڂH/d==#y06g!?}Zd:)Up=50ʽ9)%L jxJf*Z "Y; vCC)*<V} ~w< !x$6bl&[qf[C⊖N$ *ژ `vW$pDP@_;=:v8c`!cif']MN!VPkr4oBKvRw; W$n:@xo-8\cҏur{yt<`;b45_@0S`1EX {6dV KL%8@ 5j-yT@3mtڱxs 3CBȴ [mKߋ`YB1"hkw=^KΟec:Le~uWaxDq{$([Qt1$g+# 0u o&^X-)o=A+19@ ЛcT@hhuõ܄mtYTW裆y=3Ɖ ݵAN "m+ZX j!+%; ̋^w{2JȨNEDAHGۑ~iyXRemgq9#hl )h~zaBݦ2_,,ΎEG{Dp^͕eŀz4,Ǣ1<R0# 6H9eJxy<&;flN7t\E fՔ}w<<9U)on`5x-Nj.oW;5 g}7ce`/m@rEpU_Ѷ"SۅtaeqvZ v튇T(Y/.1I.+7Z>[_,pQ*'ʆcK@rBiGcziŎ50SfJ Bɸ$tJ bO[-?{Nfa~7-dHK}៣l:ؑ0 XxˉyAYHHdᮞ) PWK6ǎ̤q۬CM&@g ?Eg1n)!fӌQ6)-M;B\B-f]<"#8Y;0]%{~R>K[.E2swd7%6|2)?hS[:q=C%fH䷨z?scߟ<6_s^7{ef.t:T&bC=@ ovaR'w0/hP<(yf/Ȼ:ܨM4A{EnxR],l\c5T`W[K}ZMp=>z$ )QZ }’6UUmP(eJ#uQcͽ+ t[|r t:θ\Cc$rKV؜#=[>D9)䕺]qo:`B&C%T:0S_L%ǔ#pY$LS;M[I ӹK $>u_F꼻W8 };F&kv6CqOn&k,OgT eZ9|vu.X7f ۈwgEzyw![mqۢ5Ol9< i3 )PDms~XV:H8:R"óvPu>$R {D};Pmo(TՂ9cF@ԭa$wAxnJl g+ܿLS VL2/j a kT~ʃpDט{2,|#YO)dń}Nw ff^9=L0oxLߧy'E̥:Vn; 1#E[9ҼW҈Қ lDh(s36{mDJEEI14k }J @3S-]BAz\ZV0RGZIIQb&49SBD*b~%W$1 M~yI|;xu_zjp6Q0ѓ ݘr!";bvOi@  ֓P}0gaYW| {LjD+d]9%5~gK86A͋(We) lAI,UH30 #f l 4I7\zaA77u:n{fUbm\L<ž!'Aq[0ٯWȼOX0ZwzEߝWE(FTA{R026?*]hiQx&5 |K?YL*{Jdy&Qo| &]exfq||;MÝLw+XpVC73{DXҽ xmF>>3raPIELz;,q$ʉ bHGxVƬ~t2iT-Pd5)pS2* 企z?Ta8fAOdHZcSupuPЃK,/%y>_p`A/2dhK/]fⴶFzw{N/!L^pע,Ym2>cB*Eָm(?>4[ňTcq_Y0a2:d TlR=['E' 2#% ErR4ҍ]Ӭb&TLGh(_%IN8)]ë$NŖɶxn-^(f }۪F$@yJtbi 'x$;n=k/DهL4tIlsx% J }Cohrcy_lĆ)8FZH_ڰsVN:(K9|ڽܻBXd EBR7ڿ@'UŕU\GS x8D3+we!Tdq$:7P|rE)kݫO #|b:GQ{ (ہ@'uҟU/ݯ2a+M E302tв-KVOr*%BPV +̼8L(EGFȥQTtʼnط*̣m*lMc@%|yo7asQCwiM2Z^(%xoWOA͆ljAG>KO1F(-0n-{LɄ_bl5l5a(%z?+&?pK|BV7x\Iwil‡Fl7 ȚVQϟ~3(U\j(8t8Ճ-YpW8zޯϢ.\N- ;}fS`K"kTl T]+9L53fCVXsU`(H҇1Tw#yFm3Ї\ H5U3@^7 Zݬý%u<ΣyuDƥ:UY J[>d؂b؀=M-r b0 6]%' .LSN:PdMvp5R9  逖+p/vָg ۚ*!R\M ƬЭNF!V&fϙR8E%D~APo (<:be dQ,TV{v\qګg2O1<@HS1pbTa((*kO](Gxl?\mt#C?:dd6{lNZZ#_^MFdeOooi'r{g'5z#\r{= ,齍|WiVBaye+P{/s^!Ibɮփn3c?I?E:ctϠѼ#i91tL]qo:[V65%"Cp5.9k=Ά, Z56y 4 #0!o=jo1@n+E\3upZћb wc/Td˨J~}`7WZ,Pyڎ}q Cisƃ QeLC,j^~-LhT*j~8$zU,F Ͽ THi4"-Tj8D`/wB@ȇF2qA0G/5=4GÂ\WHrbbŠb݆M|)$$VyȌrF/-2C%C>ք6'r.(C)k< j գY3 =9Y+V)J%c}|{T_"\Bbdcp#c`6QNj{mQ1 s0V >_!iC|7M8g:`RrjFSL %װ{-N9Wm|H܂ Mɒu+ܻ/JH&C\aH GE{|,xeׁKFJKga{ᨦHt'ȌU :iE#w;(%3~z9Mf.:~?V+8+NBfc* 8"XUZO(At?zAASl٘ʍpfCЍC||Cvp`pקjn, #mmR 2xG6* &3 ??e&aHT|}yus[.nU ݐۆo~cc_E($ad;qQB߀duSk , -ʇL[+ ~ԲLhN4$] cOYLC$EVHp(]\IEpHhS!%QMi.RaM  ?  6D+6W$]xSC7mhԽ;`Z(7 !? B(!D >o&t翏n҅Cp"C&P!q*L?G XP㟝# hl{=x^2nC qQ7Iv[Qw1q9:7~{ȣedCF{{Vr{w''b0Tf1Jy|~H1[!HI [6d']uPgA5Kwi*H=FA(\쒛 Tx,r#Mz9`J4U~QVu7{q1:m { B×C8Eq;x5dxS*g!R^~fzQ- THDst79zVj'wefCU;UmN|1Ɂ_통c}!ʽ]_ /wf,KAx٪Җwx &C- t,f:J&f벯ӱȄyh$foB*$ xtcrsHw=&Q0)߶ѸCd\2oEV\"wN:ȸW8wsP)??B Kr|J%ͧwn} 2^Uked`"r~>PHfZLK+N\!x0 $Bf6ѕr2ee7f,k ƍGAE^7LU8.cCc[1P&bL٦]u/ZE7 4NC Nr'7̫]iG݇pUAgv NFWT rXW!(JL(%u7T<G䜢n&S`pENSV ۬VO68t#a!Xw0?Ƹ>}Bc;h{6{۸̲BZqP5Ru>&bﴧ9)attڌHܜ<{WL4e!82~7f Eug%8 4 Ά1|)”yā?4yzzfS>va0D9*աTmoI-a?5.cP |DMwb(`u?u{S$\~Zu-XGA &d!c+,·'B Uϻt:HaMi.9D`)t~჻kZ>Jp|g.O7rY ", z;Oª\sLe ̉I5&_c-+붌AWPa~m5>gyWLkN5 jjT,Qu1c:ؙŁp)됈)[nIAIn`B YI[ (paYr`^6RIFv3D4dk/|^.uGkmx|SBco ׹sGЁa=,͠[3)\"Y5K/Dh +^*dr7B88⻡e+.К i4$lOo*qՔ9LZm1K.[밮uw׸s]`2R$ڿDXD w*f阬jʦ9?;K35?Iu! ._~-dap\9sOco:$em`@2'=70;, mļl C͕nQWo: 羥&N( ʓlV/9Nk+ F<+io$n7CAH7VH]УB0߈g줿7&6ڏۺ [b@g(PTFWZ/st^VIs\=YkD2Q2;Ԣ1Vqk{Or2u]|z Nl_VTs£!E6/Fm9ZJ:U 7\ AL(hm{>w,,_ .b )VOy*vZ"E\°a?f `^h# ]|Eh .3h% 57=$m +bVD b&Y[|F7&0̀{SPsn;?|&mqb#(>ˊ5cp9|j&U;фr_ǻi03uNf?2-XD|Wn}O´H]#@"۬aGT!  x⌠/ v =-o T?d鮱4G]-8X8+iBeΦ bb,&jY !pJ=Z+2mrmnŝ&D7;jFSXK0dl_X}WvE_Ζ{I  l)/ 2OdB,'XFWBzCbIRZS*a,$Z_R8f"u2$?x_6> rR?` ҔZL7v􄶳88SŒJA0B"JfK@i"y&g@? ik Q,+4ltW!qɻ5X0HLOg{G6yUd_i0n6t7.(⁰X~2z,OsJ(&<8# w|OqHcҿo󯗃+Je֩YR?z9Œ.chg'JR3 ȁ2T#!ߡ Z~[uX[-ZK '?vFB5xpm:>:ZVL?.1'۩̯3^u*ľʋ1t]V#)\Nж#}5SHqKS4m5(.?ъ-nQkryF+*kd{16Am<;~N7L]~@XuCn6i?P`S- c IP͊z%sҐ%C|gokфDނvm5/|{eUbBX;> ЖAASNYfwz/30n;ai,rS&>vOjչjAO̜ #Drj͇XNM`\xDa|*gPP:a,0aR׽NBQNrdk1(KST)f%Gs^ĺ`NiOguZY5})Y8_["Tt;nIHCzf?({ˬ&Z~l NDlI ]He=_x:X.da;s_l!-Ӣ/wKH||D"&Q`X8x1&so$N{$FvzE#F Xu 䲱{#_QxRd5>'_aV4^y]}%vӱO`K%SPu! Iސ&|SSu8ضi[1> ЏB6@*ޖ5bz,juW:5*ewW$u2ÊJEqIjaf&AY\2hKpO(((pX>MɐدΕ|[Li"U%WŪY`G$P[E/٘Oj u.\jޝ0(JV& pB4Ӟ 2 yYenlFtv[(1n"Nz^^27lS|3+. P\k&*?hUÔ.7?c)<4|n̓f,ou8%D%l.Y&(Q߼2a#&x"iÁ>8qr3kS뒂=ZSI`{6dt}z1gg s(E 3xyRRihṦ.#)˸(Ot|)&W;mqaVHNlaEzvh{0b}.^[^ؿD![УiMi=voAxcCsa(VdgDYsukںGhnl+j":u:O:CU!mCa$:Pͦ?,:~*&]ҊI! ,A6/_,H_XAWpAw0Q?xc`6NܖD{)#quM~ɄC(8o7=jʰbGsLD4CC5o&2Nʏ|^~09EĴ:f{H)d(]sn,'QHq/uWG,N+j /IfO^rɷuąv9Ui D0ʻ*1ELSOe;vMŝI} r_3xXmtFq;ĮR*a3fSDžn(4v " m~"~D17EZ`溼%O2ڠ&EzPI z˥zXUW~0x9t9t%'jLpmGdm v>󯷰2f%+!=ExSkR(VnI"a@e!_R˱hXQCϋ:e0/T\1ӆ,G'd ⩬S]r&Hӟ_ȯEp/S~U|NqKN;жυїmEqC<5/ xrz ,kFp>JW RfKK=T^}f?bkt+E %yΊ6/C_@'M% FĽ I@ɡ&R2ݧ*?埏N]ެe8jt[2-wqoot\ީ(=F&95нSNz=~@A $˜8gUJF:D|aob1>ug>Yv.5 ,f]Aw02,AVP8F<Yf]X bj,/ c~GƳC*F\u8m={[.:eM䖾ĤLC(R|E\?d ٛSCϭ;TpʈH5z^^:g?^j|vL':jMK"4oրo'4hqQˢZY[R5=p\N.s"'LMPE$^QOFJ-ộ k,x(hE]g`>1E鶝,xWp9ϐ=O3'D f:u>]>M &>7$J M l}AmȃnO^H֟4F B\cXlOE{vP.@S\, y'Ձaalݿؗ@}lMfUǛJ}n082@o~׈f8t 4 pfboӶ-2yCn]!hFDcZtnq 0aGkhLY9L>C79 -<8 Aئ-t!h\ΤVQIի; pw%jisݪ(#rA~urǑ͟ Xӓ<'TZ9lpתi)*/k#ѹuczdZZ&olbĽϿHA'zeCFOS # h0}sAJmsov |zhm-@,s h$5o,[wY_huF84yF*8SWNAcO?\`:uQvHQ83aՐk2-T@B<(|q~c>=ο U^qɐ\ˬbdI ۣO,"۹ȭX(^ KtP=3snrV,;r)䅞0R- ?ys:=k25>.u"Z!w€1!g TSȤ61~XwyrЩznّiCR9^͇گx!*6ܤZ4,:Y!rG:|vI^7b:((i(nD. |< w(G K77%H c`02RpLƆuY ub}|8zgsXwp`,, #AO%'2ȱQctr m.E]e}k9_2sk&q$>ʢvBC{=9Ej+}5w$;PǑ>XCE2Ģ~iY囖kZCD ~ qv: I?@ S #a>Na[26s;)1LQįʹ=d2p:PJTT#j_QgZ33q;@ӟ5}LyАzWnvmw8;mhg[K~n߻n]FKQ =VZ5S05d_&{Np#I,Du v;6`6J=&T.29JgàcrXNI eTH3u*߷hkyE]ex O'5!dT;xEXLdy+ 7e 4xzXk-'ʖ'*Y OJ*\urPh,z좌aqJbhc*V0Kɪym觴t?:ltb/ccn ysgnxI&;Q;!֒K>alŎ-yX4ۭtQkN>63uNU$ڞUaa9#~5)*,_w]GE3##Fo(T"$[L)Uoxp@WtZM[H5hi oB(lZ?x0mߟOV,H_#'GL;CSR4>fn])[Xpm(k e ¤XT֡j+W&I?9nũ֨ǵOaRyX頠5t_̖BI$v:9!oky,a-w7-Q_L#$P.zkտzgͧM5\Z _:d%-TV f{j5ќ?oE>ĸ:nL'c?n7jrṩ](,F 厂ɦ^s%A90܌D|~IQ|F7FƤ-XJ6/ۯYˏzaow8 Ӡr2Su< Gn1`fI?x=I7x><ۇ'Oj;N"h&]xPfxp_){mf%jd@"X06?,4 ]̜"A&Ϧ-@@AP}X|m<.%ϱퟋ^؇a=qYp&̪mXE61OBZ %NߩA1Zc:O䠍7lfu'7;=$fs&RNcYàAB89֎bybcW@5_MI#lXluXr[&32 HV%xJ|E0ͱAuuwmp!Z-i{,dڥnj !Kl4}e!c÷ްNm:Spy.|pV<)|T~]$V{U]Q=KQ#7Wr&}RX:yl-(|^_rnƎ&z奞NNP-X!qA}X BRD[\EݴgWDPX3 l5$$PGJ+{lk߭Fϋ[s.}$&^!jzAArAH g(ܗHO2%SInk.G@bN‰3]BǡI!ʚ<`$C%})qGyй]ܙ4$#Bf-R=-P3c3q3[\K4-.Kj#ìg\x;$]pZ`2~ #ʒ--Ɏum]~T2-yžyT6pĀÙG=Zg.ε%ƀK} qJ޶ .v(q1 Ռ䅫۰hڍ7W J/Е8}u˒Љhrc6`Nw-C B|/&c;8R"̀]}i%tXx@lr qS~%.ӹ:qੂ20) ntG~,}vA;{1 |R`LKcݰ_cx7k ^91*?*d Sz20^'>ÜX[ Ee}@ PMi @RʙSp5nyz,``d cw]L{7 ]gxbrV Uc30TڠK4 x@F j[ P|f#1@꠸:SP;ތ,K@/t d1lv2G ],mMNs_mF۷rCKQUϓ[D鯊Y|s^z=\+hKrUtjz/{Gp6a*6m9\lrz=v4}۵lز^JIa= -R(`lRQ9SA4V+FDP` Z8?#5" F9IrXMCf8ʷi} keR-'c V޴ɪI@}-uRMك: 7Z2IIFhQ-h@Y`wDln̎?j·- ?xEhYU?Z?ߴt(Xo #zidĢ1ӿsۑi5R)ɁUsr=P p{[\sHIbFv@Qմ'>3WYc}cO&@b±{>j9H+KoY?:EKR?ȻJ=Vޘbd #r%!#W5M<ҤsR #G%fzjO+ȓDZv8h"E* ;NFt/P2F]MZ;nU$MtӼ* Y3]쨱^|9i0ֲָ gl"A_sas?\z4xjKtNQx㵙хz >4I|.R/XN*kr]<OC<ǩ`:J'Z9bIΌiLY~ [LDHg*T +X/ayK\=4p\#LA7[Th9 xu`|->ՌbJ.Sm `_p fzi31-U0ish >a;&Yc"HUR(FS\Yo+?36ɽ W0{o9q71j f%9I*ZTkH+=v::q"b\ B>M)YItw!07@k-p޲_ !(V|#%sKmVe1 GI6{~[9`jˋ]܀d'{.Tq6ba(r\oƅN_=xur/0O<88ŎJS[wy1H\$fSV\mG//嶞&9s9Lf}v,Iɳ-HX@*qb1<[}AB4i&Q*>UT+g|W`O7a!AXrM&5jeJxQx*cWp}m!;fly!__M ^rF/?ogܮ;)&̉u7tm m ~t풋z5. t mg]&[V aԁhȁö}C&u>hC3}a#~݌Eīu箩JJZStfg # *]+6jz$KD 4@@%o6#vãZig$un\eYjeNrKy 8]NuRNf{ut{;:2}VI k@nP87ȑ>%PHğO`7/z~ZZ z,Qb4Vm/=fL-^45ZQ;bž !\>cцD#| hzX@/` +cX)e_b}}7rAyyicrw^Q7iQeϯKW^^mGxOfd`yHYY)M'I+r@f ;wz,*˚ҲcBOn,RGV6f̔#nH*,VʮX& j& ީľQ,)4{KWXtt܃;x5rPJ7됸dPv<*\!mU3:l{3!t')WmZ}\b5e8 ҭc5%Uȫi'fSdk~_; }TOR]}:a'9%|;՞zָ>э}~7tEkx9(S2tPrS4Y`jΠİd=gd/#2?:z gCهi݆$=AaOx(]U\}؈f@{A]c2 ^;vš/粧ޡRhJWg^뻆RgV%doAI;.1qP@O [h ܺ@uθ+ (|J)V<^'u 8-шȿ\bTb yş2 *˧KBm@ H_ F,k84D⏸A㓚tȲ@ /סVvkIR!KP qe/u9MX9@ jԩΝдT@xQ!r 9dcË0z%+c}kǢϯΏN|S/T\4ri i$uJ<=bT /O!PkH¬s9xRfv#ߥ} `yͣYeޱl*+ԻCxFlCf,יT}e2k4%wdƸ>c 5@!{;0ܭKQ$mFV~ڄ%>ӹ镌H#az]N}42LЪMj";c%Շ)ħG4('$WR~oZҋ+u*k ~C_U*g$w&˵M8 sG孥Jmm}H 5M~1kh'~v1 Fo P[sm}*c,xI*+ Tw=0XV=KN4ֵ#z}O\LfcWrPtTV)wt?(xp(X C;PBKi  -Ba)`nk&DcѴ92(8 ==Ҷ$?/"MjZ+ӟLŁє ׋ EjAcB}eUӶ pQ ΅JPh ;Ci{}2]羖Ozʔ} f] &rO@iw/;eK?d[BMO⭬/ y~d܎М*KTS2:8Z VuYOP5ȁt ՜.>bȗq8KB5.ZYͨfJRJ! x YFf5Jw^CqɌ_ʀ3gH-:c.gg \BeX#FZ[Qu"G2 zBZ֦xP:yjz~Oް}z~*+&h?#&M+3ZO ҟ0!(KN /t8s_ysQ2^*27EBfgvẵThp[u<0aXPPsn6~|^> Ux׏cնZ|*Otp/AK)Bs9sZOU##AohTNq5ߠ][Du.0~;~RiVdy tCl.@ïQM.E_OYyedߕ@$kMqkN%`B@֨uA1Q.ɠ4 cVJn8&Xo / +Lst՗m#`N}i[>h}|KUيaK sօEާԖQks#23z.sfYS7[.H+kswL(i84`%TjmQ4d LʬY(#r~*TD' &ybZ}l\BQO&oK $rJ[ZMZf&HK0)j`UE00?8Y"ѹ+!ihO5s2}qRDQ%eƪ (̒БC=35bV0WgWWkffDgd/%Ghf{C>$rFP4<&G'p]#Q{wB z8D$` v4xg%O[Tz]#v- ոnpya2բ8+ haϚ*>l-rAbW?xgLK+{(߭%dxGa.lבsev)q"e͉ `O%xBܸ<8Ź o\E Lƛ\d/dzkpұ^zoƋ[E̽N,*'X0;cԻ3;̰ -Of?s`߯V_?3+te!i?Ț % .`vzuuY8AX΅[c VkiRV&'M7~'I雠(WK,3@R1V MHCXLnuXhi NmHUlr rz{uӥŃT6QAxS ̚WK>hG f&m`i}~5Gg8칹>bNl*mK(Se ]Fk%7iZ`7:@ w^'1_,1淾ǙY0!JvVLw,)MJBfY5m;0qD3I^ fkc cнB#M3 4s@DUrB :~<_xr0u1; £TK7:/I&UBkzp/I:Ʋ,co"aEH]]8O"W52UE{{5tc5 N|{ P1mÑo|Ɇ1H M26 YU,=HÃڍA@ut& [~ޑX3dýs)y \~Jߋ3)`He$^mDt޸WCr%+سG)z7]fգ%זtxSJ?V//YƸcf =c%fh̠\& G{i7 W~?{לxݾhǩna6Vh04{. qv-T /W0)nڃ ж[XaE H\@;߆ {@fU kHNyݭ=0"NgРRW18V ES9V^5JqF?|95m ~2$qrkG-0ckF"dowɉa0M٣jEFU8y P~Οݚ2|Mfe E3; 2܏jwާ_{=lwUDlwDdO;`At)o+c8heb%P6j;L4Buy JE"v/DcMfZ6|bw: 1DFu-m˦2ȹ.$J1wc%#G7 [?c"Gۄ-=bx&򁊺UK{ګ_2>M*CGEёIJ1,}WOK|xh0/0Є~orEPo8F/,d6UvnXڡAtLN F#Gc( ,^;R2ϒN9NCp)zH:0:7dLJw*bfA]F6< Tb k4H omz[ !`3"ŞN.>wyO$t#ݫGZ"St{ g_ j<@1|Fo ' Φ~u!nYFBh-sysI|i"XغM{ m;H/'\\)^mĬ;8;?1R2 Kի:k0&cN&H%yeXu >aj̰UX3 zwёyRHQMQ=v;NHnZu1]wVEXk֐`IC(rk%^ɫ(zmP$O[Rf&ŴtA68o.n|ADφ116hEԛM 7MYgO,)тbzf"tdoYFޒv)~F,<>' \sk' 5ַ{eM[#/`epeV|~!_!pW{|:dg ~%QO/<1R F9Z yvFz#m JZ7e.umlϯa]FF ڹNo?rշ 0w@O.S vٛXqYL;ًrŐh27#2:ty1) ClC'kΡT5ZcH_0>Jڴ;qcSP먃 @aQ h'$劢6XmaIQQ,,3GO -A:| b36wyR-ox7.n Hh541mo.yׯRz?Qu߆cm#)}٠ Ӣ$ʶ>d("cfêNT>Wk{3C4=5lpy.V)U~GNai$l"X-26 ^r*мW .V-v<DiXePɻ@'KХ^zhˍr$1Y⌋ו)#5Uᇛo0IzeKUZVhBC('O5 u!~H7[%凢baX0S8u 0, *Ĭjy_C@uQ:N,!=aӾ1NۼEʻYFN!dͧXF_q1?Qa9@pΎrшc}Ok,[U7ȿ9~oHE\`QI+aW e ԝuV񀧣g1)\uU\N&>*7bU>7tzAs~pbSbeg$4q(֡؏0HC-I#za TǴH(ݩ9+&H=r8y0v̓ !@w[\@H(}m\rLaӸǵ:ZMd9mz! e֔WGt?+w$a2>={ffgM7CsK'0UxKTVn<,XB b3χmOW]XOQ]fwm^@WOx>%o>Sy#yʨ#HvH1pdL' ?[nR'7oTDoXvq!܅_ؼfR$D~: % iX ҝD(ziczsW`wAꦿ\vL D8ȇqm#h,㉃Mt%/_`H;55l H̥i|;TE๱AHB(P-&cZ_6TDi{KmF((ǠRr˃򣡻[?SD&ގڦn%O{mP{8[_<ΪNȞuQE~mY90YI䵭@CnZ5:J_=_Oz.C'kߎHuZ /}wNJxH)*+ZsIԏ׎t(C^ðI]&+^k{SרRG`$yR/Ф/ǨS"*/<,<1 TwCcnG}Xb@ ],y7T$t=kL]OJw >Ӿ r Q^)VҺɯ ϡ@Хo#[ MP|mX=! l\;?Q<=^vBՒUO}V}qk_+x!\}ݦa&$0'[皘+$0AD&nWTgAm3a\T է2A@T junr*ռ, Aqхkc8?xărm9@ vtI2 b ޣHS*̏F;4nw}Uka?nr[ʛL Pdzt 2IrhTˇݓW`f a|Wqv^&DJ)[vvlG{pVQZ;+?}|sP!-EC{B{l .oy[<Ά4S9kg3W^/p0 ,&"Vv'\Tz5KbAżόS0&"zEiqxo(¾٧)xhOj/L@Ƈ6*=+[8wbK$â[s()[kyㄦJD{@ :C*6ZGS/cϰjv<KGFZMk.Ǡ)h]& hz !3bV"ql1uG=!'ˠQ ~ZFl=DMcN1WT1\ s՜S NwEez4mw{#Ui&oyx,g&孇ϙ]N/\j7 ggpaPYP uN'ASatmTkx=d6܊`lAbQ}okB_|ow 醶ݜ_>k}nH寛 dHʪWZ|vyT frpBHUt3=*߽)8:JRA? <x/0^ֳ}LW\*cF}0FG?\87U{#wK~facaPdAUHOvIJ۾{¿CQsE+||a'jdsꆑ}LCvLS֏5`KS.ws[Y,!x(0ӥ{m*= WxSsSx-qM.^Go>?@ TPwa~YwՀ,0O+'oIi#h *?A.Gb@`B(A?o! Ғ1 u?9fU]·"JO1zXFêoPum޲xv5M.Tvu_+H_4%R}CLa^`jx6^h.yc /̑L{2 ^>RGk EcN)ّMp9g?m{P1 !4|;9pY7$Q ;&.=N 9ru\sD,f[d4c\N'xS/BV\C / `B+;Kiȷ/BmK;ɇZYsW,{W.XdZ7'4َ#} B =J#hmeT mF}K[c1-$xĨ!z^ }:o(ߨh .C@/OdEvwLH Mx"<#w? Ҥ)0`hCO;Wۢ"EE,zrJ" h+kzUp2j^8H-}:I{h&t#vޑ' @?AAQ(Yy\z^68i]'A"X-flGPȕ N3`1Liԩ=:մpkŏG@^$p qm{5r&N]@2Pw(%'; B{V#4تU'7)[}L4ʄ c5Le.5WD8[΋ΒIi؊?QshZn7]AN(cyL1o;hT1c:_;eCȹ K0|rEC"kY~4t{7X{(7P[qV~J2aHß\(sʱ}jopR#<𡅟_TXWW1n 2|۩xRWV_rkǁE>}3mx,<у쎽t!G_LTlb5iL7謅Av jOK1#]?cdK\!1ۋ2Ϲ,H T#LŪz6n1c+e_hHJIz FzEt=/798}v ۥsҮ,Hg)y. s}!G UB9A|N+٦sÀa#ùhik*Xڷр3OZjK!,PsTח낊ѕ/iiJΚ{q xⳫ!tT4?ڍe"@yuzʵϳ \+9GDdE8˴] 2' F̆I{_d%ؖq57?xm]A2ÓN'nv hڨfĺƴUYV o1p&Pmw53XF&m!W8c}64,-9 &#|ljNڕl_hkTQX): #|I=Ro]3X`= ˩ԁJȕ1]7pVReJ_PqNKexoڜ׎S  JE/Qt;(rp& x 4F) h,`A~zfX@=wX`J ~ĺNy;hھxS3}S:`\+vM1.$Wo<肜ʹڥ*Cy's \s֜$SWΝ6w<9C_\$ȪHOXtVh(\@8T WY98b`AQ4ȫ>~]b˚!Xj>HD/ I\lH+ dsG44Yr{T<"0swYEu> ОWds$CӓoMVFODdjbZhg X<*̢ &l)e̶7{I$z;43iBWMOdB *Q> V{}ԹQ湢;9RVSI5mȊ 'qlmz@ng׏ W$͂ 5!;9)DV5܁糍]6&PH-z;[h(K>")5Ԧ 6Oq.%SIsuCSH]J)V+mn6 a|hvşEMGfC91A)+_3p3]GL5Ӽm/:R.<:@sz%V 2lT[`!wN @s0y19̡}DEk-:;NEi1X`§R-LϢ`cG&e~X14ɢ9`j0֜`\~V-dWMov~{YbYW(o5xdVb(ޏ !*vuc<_!"z{\pȅM('Z/16-$dHoDJe1apy߼Gd)|3E%waʫJ}YWDMx̭kDy8]9{V*R:C[ûE(ABTdWE: U@qъFc.Og^~K[OŠ7IBld`MEB PͬwO٧])9Ou}sPhI PAo[A'&X\#/$H[jD oĎX}@,~]rFbԱ 7_6OH wbsI_n]!!`u bq݂Lg;}R6 L/1ԏZUf8 7&1!n2_ *&e dgUl5(H^!\L:~cW47[E`˴wiqx1)n(_&kWsy4fAMǪxI9L&}w%gVn-n|#M٢nڀLLսφ0XW:3ݳp:RRN)̮0" ~4ښMoK׀+F2v7UnoZ>:,Vml0VE?\}o+nU+$e(&U]N> 595YZ}kKOkYPR1y &=y s5uwA$@{p|SShZBOmb(RA?h'&n.m@J)ВMJVs"ts]a 1Ӝ2G$^b`m@Vp##2nɏX 1O-P/U^FpO.=j֩&>0Ug(+np<ņsdo.Ⓘ <(u9B,{?6Ĉ}%~ M" .kkUn:MڥR\WڟԼ7EZESbs\df?֖Gl0#_ϕ//dxr e\zMH- Cbg&ߙ OEljv49xsauTC-z)hX-۬A#DYV*B 6"a, r3T]}E}.W@q[U78ֵՔ!04MQI|z\(51̸7Ug?+ rF;Yt:rqY0m:0[i1bHMlLPEJ̫>swH)۴N '4=Ey)3qz6BnAt :puDO?+P{6Б|dI,-/o1[f_5.+AY8۝3 (QV-8cuk-;@> }a[d&\/ґa(`3#- >c)U\#f55@KK,oTPx_~xVf~`Ë1xð<^8f^GH2B۷VT~} _UBc'2.ߐ$7-{}vfIP] e+nB6c<@Bk!eu CA);I? 4/u{B%Мe 6EJ81f=a4kXk !đĥP{c[#?&Ǭ\Zc>lтmpM!VBGXZwuyn\|꿋A5 (hAvB=Kk\~s b@"Mn_dy."(=t'*J ik k8^~LMA1Lsp2"_DK)埄:$Zbe Q%2y8CWcZNi)LXkmBFXİ1y-ln w\$x,8W$X Y\|kf?߀;}$e Pִ4`դM<;1P|}+HnSqMZ+ݮV}Bu) Xw{{Sr!'>(Cy%4\)eԢobcEut!})Rcm6LIۈl&BdYykjhସ# Nc%IMxUh$@2]@6$ ⮉ iq\)@@]I lfڒUfP)hJ>3K)Q ǘeI_.tjQܦJ {g}Ki_& ڂ ďF\'~{>m{$NB_&AH$4t*`ׄ0K]n);x nh=-h2 hvg2~|mENMMc0C[a"~rsdyiDg0ܡdXd~_l+*{5wܺ0KTp!+`T#`ƍ6.:p‹{9C^%)Wx?b[ 7WVC1 MU5]ahHvϗSj:L@V荲RO`RLCv6M<ՊO x= qmX{k+ؼvdw(t/~\< 5|ܑr$*82ٮ,4(CazvX pUfת}:xDfLiԡ)Oo)?cjn7+sK.-9.d?^4j$宬…ϾY0*`i:kjzXȋI0KΫ(l(2"tbƚ+8 ;]U.)A!/h9@TK'(TD޲ىH~>aT?.iD`I]R<yq7$wo1Q/O5q1sq?gTYF;+ڶCV6j3ZZK:G;co*2 VzoG=PMo"ɖRQC2{M)S?R_bÆtC {C ?r!X%Ş+,xp:N ;ߡuL "CDrB>°W *+)1 q1>LN:,{>=+e(9c\<( ] rz'."H1%c"GgI5(iI N:9E`I?.<8`훡wN>0'f7Rh9K]][#Z~b̥Fs-\̊9 \bhnj;Z#Ur@,1#ګfpO84 z yWrz"꩛;$~MwS ?|P@414{ᵇ1QT[pCYCxNzC b8`F[ז:`(G)G+B^ fx\JuiY̓!'p"< aUخYE~H}Px˸M:iSG_t pR->[ ̚ N%%l$ C2N"7d s`e) 'ºJ&P0GXVTk97/su"l+AY8=ȁ<޹F]Q: u62R M7b>_*ǯL.(X9҄R TdI2(I5`[kGOP$@ZP͵8KsS ePީu~dUdzCx$Msª(dr=||+(t :[,$R2݆Z:r= BL㹦[Д powbBgp˶y{Px2hO`G]6#K./jt]ɵ gAZ0-CLBƊiFcG%߾5k4 Gl<Ūבm5Mj'6ӥrV_o=:,1jr0nP^(u%CobYH"LYtzZyhVl'K#zsX\{% ^ZwEn덈g~ysF^yͱQbVmI)3#(&KZYBRԫ4/GVXg `&:$( pm]cecPW"c:NJʄoci-%?WCMVzٻcHj;?*ȽtReQ(t'kOۄ#|{*&gԋV9!厥]@|5rH*u_ kVxum6o-%2vg W a@% ͞#?.N*#BM?g)r^'NIݬB7ie0"gN/^ރţSvKhIk8DkR3߾H己tFG,h(p6 {$b?p:V3 Z~O}u/%6VdM}brevl^ȿóoeqV^e篎1Q^kWY.JDV8/ҥr谫*Q?i$mG|XKY)30=D#{.%ߥW/mJpfBrT1"I*:yp^e&@7Q֠ A2X[L"3`"uN8}o/@~ԃV ~AQQeB*.Aa{aKDv[[*US%=m Zʽ!ZąBb_`.Q$,(ՇQ K !vz>֦Nj){ VKeϴJB^W^.zѬH{az4IҲx+R븽Lě4w1hnNQļ3őS*HJ1lǔeZ6?Z0HzҎ˨V Z2MI;F]|dhV/LR6ҭ`$%9f; %|␙B]$ۉzԉ#1H%B݀ bvw(g_VF_w_Y57a{*DZjl@_R6'f'csbFjs$y9MߢW*EGG, "~{T\#_J2ZIAczaY [L%f_o<9T~G-9~J?r8Mp` 獱I.>#gFl/2kņē,[|S~3+a%WrzHE#pH>0q5q{G޴ (L_b:io}(OIۮޢTYQ\q.eޡR@ECEIH'3bAhɩSU n[[eΕ}Qwd&MԵ/,Ua,5k9;eif 5^  bU݈C}[I-`Hlrx֡7YXWѼ.]gksEVisZ*TtܺO|f<ñAbraqqEZK6f`0wGCVkĈh56r3T֣@`xf0Vt4ͷPD* оכ vk?5*˰(]pmBCsMg4bbSJ3gM*hs(  {T \euZ-/23nzBd کt6C;מS^ FVU7Tt ǣ|(m+HHC {IRz>AJ+.K3u`Yf6so|[ܰ!W[]_u:G]-Wz^tEcfҺj].f3{M;yHXϡdg]>|i@JޥX<\jY>R߲p@D V{ԫ,o|!]"G}|"5jC4 l6 \<^yc]雭,B_́ɕ(9tSAW,|!3=2;_x&lP:I#y,0Qt/2 AS0͜w Fhb%>N }k*}˼W_JawSC+\es?lho7d`ng4{ڢs%="[( qb Zy#~IX)R(8\ › }HާnM(KT^wdD@@΁ L_Wuhz8r+EZٯM@H6LUɫy+UYKd@UHK͢f"iQ"BҾo29UX u18+ˬ?dsaAւ@9Mɖ%a*se=jUku?gUscZbkT k,w!M?9REzЛ;/=+գ&' N{翼2 $Y8L"a;e4%=^N4 ݯuA\sbtFN`&&=H Pa--H-)+I')ޙM| ?\Gd\gof SrgOOuci,;"q7^4*êҀ {!3Ţ|WCc,kR@Rmz丕<g}0$IO7L3`%*xR=L>/vT@*tDB\J-r|H$ `4 ۙ`07x^lxYty둵SSI(#}ْ/ ^B< m\~OAu*9)$<[Nn--c@t7;L@ď *@dȕCwїD(-?#g6)H'X˸/LFdzR1EU cQnkBo]#|wct>HdakDch'.Ż8vL ߚEtT8}wgm75ٓ$oqW/i8 QnmyjBv PJ;!0z攕X3n8򚫭J|<NDg3jΟ-^bM˗ mC s6Va=6 ƭh'N}; !XViG3@EABzJ>71m_k#Nfg- E>`fI7;) ڧq~AYGBwAd4Ҕ:YxIVjyGٖr$4Mǽs+%B8mIy8OI S(l˳ٜZQw "CS?lsBFҬn\BnC)9+)џ䨏Ŗ]p?~7?<p0V'u Q:dsC6Tݻ,GFlYȍ,a B=A̲#{bra)ibf6 Qև^;>j-LT2{f09\`b2)m ]M)l,^=i6@ËV[4_LS)B?y ;};uaB2Q BIYp4e^@O\N0 5isp9V5m `eS*2+&%0ZhArk>f5Ͷ;x/pPS +N2FhzCE 65z5> WWd\Q& |2qR)1x PFj, IX.K qՀ_KLsV^m` ?Ai;E $nÅY oS%u:$[JKjSFTBUDJ!6xdٍ 89| .rpX.)FUh4vqa&!]/ak5,^14ܿݖL}J_O'VVQoͭ%D #,߷RX{vBrQA{sb^?2lmpPڴJ*|twVYPuQ\ѽړتhrI` {]?wƲwGJSӆ7x8ljØ\}\rٮQ3aKp6uݤ֍&3i/ɚM`Hh`T[t=PtxAb?:K 0uV l{ >+cնMS7q\H| e!Ꞌu_BŲ8 ]܊Cz5 rPq!G`9Nvf֕Z@o wgt ᤍQTd }iBcMt[[8|ݘSZv:ZsA>FW$~!Okvnot)N$&uQbgYcˤ*ǥ\3E(DeӀFUmh?3}zr͘#~O3{|e4Tkt0F RԋzURBVYD#>W5 xDۦfOJaB.nMm e 0 v?@ G9dzx<H &@B#+w(h>0/$lŗ'_Od;3G<+9mus{ť!<*=m"1g  F>%-[I\tT0F( N!0&si_T>؋ۦ" VfߝDPϛ.٩֕?Ao]O=T\wncܐF_@)Y7*oE ${ۅR?P(>N8r4P.R!2$\%R#Jަtyz6xVm܂Uz5"$<ym[:Ǣ^@sdq>Qoz yH̟,xM[J|exfW%ii>r:yc˜ŕeL,+<0H@cQAdϓ p… * Q#Ig_L࡛w( @DՅPl'G0VY)Dfhq_pub@D1}8#w-Ӌߢ|G#cj:wCyU$1T}%Vֱ}I0)@/3wԓ* b2m#A;YjԦ*a m.y'B/Uuv6K|xpQIFE?'6w`}ڝ/݁kVPv(b8T$7B}^q@_$*S?"*94j8+9; oEPWOJdYct9T65xk+t7KvވK23R?*Wˢ`s Ay)̶'q%^m/B\Xw.+#2I.C*J 9vN:W!5% w!0-Q%?5?qF)r\.z\:Q&~ڼIlC<|$Ѓ_x_)C`#{g^|PB aVuZXN~6kzBi)=><ݫ+eUVB :3sʀ7g. nzV.~!H^6OB uB{=\)'5 huR \'-t Zˤ[7nLCf۫_y`6Nq=ܰA6ʖo߹Nl0ћFd'Z2krFDpD2ƀ%865 @o{r/HC/|JK#Nzo{2nE4Vjj =xj+5Sm!hm/pDeQCwp;wi{[R<a*1~!,}r$4Wh<&Dw M]p'phrxvo4*4tVbxEk#M<&V-j6qљHyFtSvW&wQR<~nqw#1!lCñcGJ} `j۟_%aIPHU-&Im;QY% 1STOؒ(%J:v.վ% ZNj?^ _ouPSߥ8DM塨O:<#x6e8U"xMc}RgIVegSmAީ~VGsfa;jrL[\ H)˟vjX' JK-V?lULKΕa~y˕4^ڟ@aP lLոt5g}U6һS ~9m^V: @lz5Q~5 ߶$sNaĭ/ _ڼtQ]つ֡OUE!EOY : Yk z^-  nKO79"5C_N@8⫥ 95nr4pmm;t8J!\4㷰H,aMI3GꕑIXԂ^;532lˤҤ3s[gvweSۡ_uT@N-%E9lonU(xѺR}>6Rni,ں?xU*l)%pK Q'|zSã?#6ԖhW@k0.$yņڞ}A Nv0J*QW:@gin%тt7_Lpie|Z$.vb$R8ݚiu<(fu#f3!ksBl@12aȜ);}Nn35uN/h3noEh$goW(/t_ptr2b"dd%э}B8*8Q@5D <.Rw͸c{crs%.0yZnjʼ.8ʨinJ4}/@ܱ{o^|]=X÷@АESjVrcʔ08 SAIOtoQ6mvݔUr}'7S!p[# QLvw=]` d=i%DJq(\ \ 90k3D"~h̆:侺W<(>kxb\[{O!,Y1 nX-kzSe1x{w%fҝnO0iuOR++y4:8|?$hRe1[zQk(i}殓8 bO;%g(i"z&,qL!_[mb#;!8E]v|!X^;?RvHk!Q<2`L[naD0 IjK= FI46$y>Ie;wo$K+QCɾZJn9rG>6&. 4RhqIxq)5Qd\%Dfԁ'lw9 O Jf-Im08bevUsˌYN*nm+@ʗPDk#!< ҐVNP>E|![Ĕj{V\bjHE!^^Oy99ERX| -c9R)bK7`uJgA+sfs7h5<.H>Z`yXhb>h'8mNƂ:fizE$ "D ϣMmo% R|c1!U%1M2?E!ZAlձTݜRK$t쇨[YȗY#ޓqL,iLL'ŵ؆ih/S[5UȍsKtҡۍ̫C 1Dgb#FB" 08ggN"G7_?NS8sS vYmW20Ä1+KD .#yWhh(Ks={<=`L J:ȁ/bM]cZ3%Yj a٥q*n-WݕU\8)"-Y_}{KZ @x* Oo{̊ps}RU.\رFc;Vt ?9loI2.s:sȓ|&;8jO fuRZa s- jU/IP;jO,;bScg7)Um{/X(S(A~uǘ-td&~KM1 uOVe{- #4gdaCֆZAž=0*:\\9&Ye!m@-eX-Gt>s;)0l@y a}G@v3Ӕv#&Y x| |w k`ܒ|}4H3z-oy!{al1ǒy#H(%j-4)]nܴRO>u|(<EJ&ںVh# P@M婶C o-L4_#n?:}j#!olQU )=)jeA!o&syMI\P-Yd 7\0!yهiw>\zP˸Z7QS"# պt7#>5EèuܤIiDU ?^pn7D5}1%nSȂJ5#ЁFw3vt4AQb`B%E-O'7#97]"ǧeXۦ=7wz?N.CzȐaƦH?k:?ݍ*i/"f9<8>fXeiz7a&}X@W7P}|80 KϮյqD2-90GM2C/U4.ew'ȧ_]⋙/V}דpD_wRV7MÓ@)kpc=SDpޞrja?fd C5d$ w<\<%Ŧq8i"I1w' ҝo Vɚj?:!QT諭QK.\KpT pu|L`&5:jl$UIuRsĕޗ{D&ޱp^2_ B E&¼\שI\ԫ]s(yC蜎Vi] 5J1dU|HIM!?]M):í8mͺ@!9?Wd$~*#dpV!lu|[Q*^Q95[08IYVM' FCJhu}UECw8~wAW'8Ey >sY)ԑ?O'$+\wilƣ0nZSR={ҤBu 1/}yBJWk4%52cO왏Su}'( ;f§˻w!>R@jV)(s?Y\Dp]GCΙ- ‹ȍ9Mc͔NHj!+A>%-ZB1[/?;s틡܂h WA_%":OfcDڭ gZ2"#S\9M1%gmZIIA#s`uB܊tuzЫ*Ptԛ{漒eV0=jl|`w>U1sߛlkr̵$rζz({wXgN:ZP27lk[1,@JIx*'+= Z}9b3{2l TeEh.&" |! kVuщs@sC JcPolƄr=-v;ڑ)tnE3N,M;Rt6}.Xr0i5[~jƚ TfjI $UMh 5U>S ~(= ܺ٨eۏs>95j y+Lyd)ف @9 k0M`]qc7- OVb݂ՖadHv#եcE%?_)fn?g? 2]`MToUhُlJ?X{d{y?SO4wuvNO?`vl"~nB;&vn+(MϗrMN=Ʈ )A"s#ȿ̓7dgR YPZOz&dCώUjdQ)rje>@_ ;'nѱ3,7)ږTuo)3 &#Tȍn FĞo49D^ԒmՇ-WFMA<+$ᮕ?hȜu%E~M7`ibVmހCi"hs!k1)%a C4N6~ۡb3SO>Iʼ.NfԹ#g!~w liLZ9F@2 I"Z${ @.i 2 ݽVFĦW`nv쀞 j%q {M ,M~_xŒ' HŚI]80]-n)u@x YÎNf+IW6o[\z2!=Nk3߻ORx.NřӧR4~V#i .'ͫhy*^:ZB -A[u4qrq}NfTCses~w%ݐ2?g/?d2%U]Bm^sV(7ۮ3'1T>|:Clk̍+Cepq)DoU/?v 8$Xmri",&3 2*4QvU|S;,u 8JQ!s$eh9#BQI˴9n##Φzf iF))91Uh+ӻl p(_^ g2ڥ@*toj&g zBJr4,&]8jk$r?`$~m}^3$:`W"4z${%ˑbn(HP }a7rw_]̥GE yCTRMU8KU2D]7bhfhh%əș t;x8['^Piwu qBȘK-+zk)733$d>PuiY*= FL:pV ̟6l !N֤vh,Zmâ_t%bPF^pI55L7'dL^7EȕU:/p&"{DsDQȌ:@!ꑭCvEYH(~ف.v CrB;\}EW)DՃE24I"M)[9 $@b6zjvo*V8!Χ*sPtx/Lv6tm]XX*grYPSDﭱŤ{FWf˅*O6|8]@rPKu?&*"1rW2P["طgͬFņ\cMĵ -5'>vԅx޺Cx2ZX#L봆kW?9}_ZI=C,"8: S0&jϴZJ|Ղq8'>ܗO0хysov5㜓areEF8=qif{Xw xc}kq˛v#6("O KLUV='YImpiafýGDXJ&}i߳Zyru;t'[RtZvI< ;N3NjxҷɥZ\|Y0|@u׳jnKceet+2K2Ї0 +1%aM#f]d 5j!* #$۫h*J} s RfgGP8=T*6 m4}V 4á ƭ>#z-n?JӸ7q 89G7ā1=1Q" lW3 @Tb+ߞv2g~.8H'.W|V"??}l@'gEQ'l{6p* (ME;-UTQ%c{*nzU݋e/+boEHGR}~ekڌ.:fCzC:) 2Z@P ~ u59>9nĿP0'IFKVrT-b3oGl:/5͉S wWiAK+ps~LFh3JEq_Pq71Qsb^$]mi@.t:RʢHtQтl3u1>.͢ i{GbMyI2ੰ(k1JyL=AE`i78=6ļXusc`^aYCLew 5]f(GhU-x 8I`.U3'ԭF?$E`b@CmZ Srmg]ܨ(eT)M򇸯r>CQi[ſV(cы R)^QBEd+- ʑ8BnLu <[J|p}_b:Ns@i ?5} GsHHt_ w C*TBӷlɅix؞x'K(eڕH̡+]'?qf3lR<20 Zqo٫U/QfA6JUׇ7$+Te=G6螫*ʀ"L^87{Z/W)D@HN_37W&=!BY$($o]y>8J̌]"͡H@v׏㾕/x}چ3^*~;=`4x뭉/32iĝ:+̘;Y\3˒&读6, !8yaϷ#~[/$\3:s"!ک`> !$OO9#je{DdZ %] 藷7PC(9}.}?%5RhƩD 3;ug)/hjCAiC;Pl)1;ko Gwuab ~eT")IE>,e1 YBu 5IQ[*x77$]?~V@ ~@c<m(/ZY) q+i˝.iF΃uv|[nN]0ڏ`NY\dTR2M$f&j0HⰨIBtQF!Έ.j؆=dz6PR#!A5-@0yg04Qh++I!e'E=' j ]%#y`]6W#w"! }lKɚZ`=HMO WOG;ZbomʞG=\ډm^)_ wq-e `<O2Acu-ǙB7sfH6d,{ds]\FDmPp]#ilPknHȢgrw)픢cӁs6Bխ /`ǃ7YKo2VMN$TR@|QkߖD&9wQ=IznhEjKC/+N}֭ g՟ `)BZeܣ+䙑ٓYdD`$[3r] 8rrHT*p]iNha1f4RPWߐi1cmDbgq~sDžپMߐ3vClԳ<1y54{gF'4GZ }Yb(X0N3%(9n'#"L'e n:IIPRzyx:+-!#vP:}ޞIyKmBy.6d=ʞ@ciz;WCB=ZusʫJj˦BwY)\TN-ýteܰY%$.7ft("ݪ*KA8|Z~Vm,BQ<19{=P.8"o3"\"bq*$@:Wexlz6lZxA |F R!lDstH-0v]@. `I(1=@9Eβ ~`Hml-V rlfh+ن ~b{HK~`x$ff β9;;Bһg%!BtmoO-,"B/"PL"k9%ϭa>VBeY}y5f<0]V3?˟.:ej eL%]̳kҾVlEMrd8³n`C9/jMwcEvLς%KZƿ U RPRNdʮ:U9lW ;r UOv>ǐQ1|H$qS1Zbq$!W3oU-@ʹ\UO#"ziwws]wljXQXOz l2M^@盐w)X`{oT72H)(??ɟ}B[,zx{:պEO6/V (شݿk|mJNgn:HJDFNUّ o%n- kw@ݽ_pe&ZÐc3*5fJsIS2=`%hL@( clC;}ꐎ̒y¬<u'@ms^l Kĸ:jX0e+?ch34J'H,ݠH߻CpW6YbNgltUD>RtJ b*J~ܲ/kͪme{Hו*ٮ`%mgoT(:0{H%繥`#[HZg6K`E xPCܷdv ^XcoPH^\y<eZ,R[ <4nXOSxyᔮ|eǟCh^'h-N JDqh9.Ho Js\Ro fnS{2 Z[}['(ٹ>b]m'2naf3EҭC i^&aѿWS݃gWj:c Ziɼl(8{=O9FKFPTg|Ͱet&q Kb|܎ z1oq܍:hCc>J#e у#ve  ,1-:39l;J2%jONcoQM5Wt#|#x -zJ3V; YC(%14c)~/o5b7yɾjlr"`[~jۼ\IItܥ$ @c;p>VkLZhOF.y.hbh6% f3y`N/ YMo*RI2`{j2nCNYC2/ X/A=7vUS>*'j&kbק|qYNx{!=t')Pڛ!A?J*<r NJ}NƗfU$eM%;ڶ|6CM7O[;60 6/JXv 3TuX'Ml5ݘ \,U5~K\0s4&KHBY7:mdmbj3?J @~cLv+ֱ ԥ16sVvC6g77m٪y 4K9C7; c]w`mݧ< >X70͑+#,u]WY({xKqᒶeձ]gSJdW[9!A5s_3\ӅM2I^dRtj 4/_ #m9RRamnL<@|Jt7sG*ΎBRS|J!{(j!, X [ SpqH·=V0RC;! }3ld*y?2Ն"\;D\d\ >k̗K6\GD/iVu񊋜KA*| bZF)(Z73")7W6L:+k`ʧt\^b0ⳇVMV_|:@LbFU$7Y±7U 6~@oDX"VYY6Ծ/WeV)+vMPC-IkQ#%:av# R9N_,}HȭzXVsxשAwu>4rl5LL+ԩ T<"jr2R&x1٠;?Z s" 0:瑢|+yTM$1BЧ}`Yo7AwzqVFJU:PK<|Y)`/39M;X^ "IrF jt%e˚g%9Ӫ!1e?-;c^?nL Z[sEyc}DLFAO s o5gXXei5L拳zfMS:n=Iv wN(*Ng $݋f UuKVD$@QfN /P.¸V +f^&(D`U\i Kʊ|_&,?F2hRbⵏ-PDIwW/+&ETdZm]4b-[WgvRB|4)QI_2KiJ?n6gbղbe_Ή6˝pC-yVqG'*"V$(\$^Ibq[Y?zL޲Iҟ 8=6ƕ'꒘Tg錒L8NvJ<ϵV ;]|?42qkHI:.J@Q^x4~qKzG!ch@ȴc!({ܒ.Z]3\ZE!\;؆څ8.HZMzBlyʄ._"QYt޳6Ʀ+={d e %/gD#ߦĬtQ:;p @ͭ3ouL~Buɾ(0R^..=H)ˬ#0<&Oed)~a@QpT OܴqH IuzVl%\GI<d7dj,*T=WRsՊU1Daf8Q^ &yZX< '4~;W^DG=&Dޠb@h;é̶Ē;U)Bf(lt GG ,*аraDW0ܶSUEcv_ݟ4wH2h0af;*۹S{ۗ3I j~9/^~אs|NaO  )hjFC2)UǀW]Yn8+,">%>Asdw1[KMfbzX,l >e7a>I& f=faZ޳vK{q's iv{vԏ:qYW@z,N^OO)V0]n,cW-ИGOD;+wX=RAȌ9xKCYôlпS"vO]Í)R cuGpļ`*m'7Z褐G&+lF֖.}w(rԻ,\ ۵^ 7̈o+C&wב}G7>FfVc;PGX:XR4`ͰpSN\/}Md c204ZifIxV`-iXuhk&"w~D+j#3# eMC_6߱K;6oL, w5v +ӦQYmץ8;*P_Mi] 9lD*nڎ' 1U:t*_dMb%C}׫GUp6隃P|>& 51D"ϨbT%K";7?b6ڜ/e|,ZQ"9K.B(Q¾v ړ 0xp}H ][&6.VaJ H~l`'BxՓ).Hr\FwsB!>s \]YNmNԅ$XF?aM -ng\K=P;J@Bn]:mpG'FJODzr.~ݕDq+H!NV[\SE(:!NHU}`.vfYE^Sf8n9bEN'?3bM רS\4,g$*3G {FЈZ*.b(*x=#hlt蠶 Zt'ӬKm|\p& 7[RZnwk \BO+Z\J aS/ͩK3Ё .zt]os =JnDVˁϪ5-qG΁ vPckH%M:Tg~t%{N_%([w"ӷ߸؍HZUqzŎK`T(f,Z0F±)Y'y3Rh! wiIgzTGW ш~,B]OkzQ[վِ _ t !sʽ8!vs!ဧSO1 BQWUl cv8ŮN4YxȳnU{b:8^ {db7j'1A+-8\/!i-[Q`: UOל/uܯiSq1=5.Y!b U^L^W;5y O ˫r6\ J"2-H{Yqm09y0Z~ih.P۸{TulMR0!w7 `XK89sdʗM?ƄË [6+߆.щ ̚\$"»瞄<|S4Y8INҍ 5p@zD\"O{ZoqplӐQh~*V1 Yf.u| N.1ôgd#8F[9?`0M} FnЪe`݆:c^`sDd_)+HxzG| EP/taueH.ots폎%sj~~kY@!#DpY` KxCH 8.2sLm'E āYk;{^,*<%yCxHHw=m66NSjTx0la$Fd9{)j0+r ctI6 3⯸ N9,7#6gShYg@5E'ɈZc(Hـd/#ua6‹oaWE'ϸ~)բi˶F\\)sJÒLO 1d4)kGpq]p.Xmp40eMltJ-X:*Jxu'wp&^y5lPT]Dnm$t#U 'd6P`7z|VhQL/wzPU{_t1k!g|=34N]*H]3Η{|tfAJLFf !F#'>z@I! P=Z;Q{ bL?2!$-  /:6)&hGŔR4GߊnUEp^C9#5o/IPÁDwIQd P1e>W7ʗvܽG8P[l(*7TmocL5%;\w!D;x3  Wqz'5A&Cè@*o}+Ⱥh]W]~#wNw!:1 /T53e! [mU=}j\D/gg9Wz{86]wNxY YҌ<x =D5DӉ@qhU :wӁS\VUM@h(FGB~LM{9i6RM>NC5jvF7zA]uehU!Nvt& R'E9,q7}t;,hG.c˩E UbV8;$vBrqؼ4Y>=<^',B- oL JΝxq4W2]d6 -nk懲4*zuWi,9\ &}S~GÚpA-\F 򰸽qg"UwMNH$ ݈Hшb0-n׌[xc&1V;_ʹm>0Bwpd2Nj}. ؛>ȼfښ2+ ҫOpOj9^jdVn{KMZRXh]*or^~/%ϱGwsLC8C7!%۷g.F, 7.IM*\a8*=8Ed2Ɩ4 l1 3 SS ]}DcZ8N ָ;R%`o-\e[5| 3Pm˞#F>,Qځ,V눸Vf탗8VpS($xT8Jh'%sIOIgnhd]e4YF~1%S/]˧H;m0[+6lhM@uv.Zh8ɣfDئ߁y˱Pi5fN.@b9.*9*UE.׋K9f) aV|: a t>89 I,+AphSRXYNn%%HK&eTr˗uLV2%nfyPakqmHWp7ؤb)I@m;!p|Cሸ_3ާˊSDr8i> .(S}KW2;Ɂͅ}\1TVs"$W/B'XD`'dg&;BY:>]~dc11DFӓVp2:T#Aq0;ˡ'ԪPcjـBT (?]R+gAF/YʯMnn5K];Aav}#ś# ORK; ѺXDNejKVT^'/`Km&A DoẂe>Ij:o\D1lM Jš=%@,e,ƨhG' Y7̉`-a[:fH}&we](/&R) ׌RrNX~DA󷄋 ru#6";;x0CD'|&AiĦZ?J_D<sf[㞍xZ='[*Ui!ě[L! naIos\Yo˞˱j^D8B%C4Ub?%ؐDzmt{Mh6:Oŕ|P>ӛDuܲl륎?|7X{XIm@%M1a3 zcg)m MV6 !c38T; w(P̘נ/u3!sU4,~ 'dJfJ9gj NkۏS)MyB7#@BԾ{ý$\1_x&“$SA,,+]d S9X52ټJ0%h<pzcɲ#HMpE֙? LU,m_,po[hkQe'XDБĐIMRx9#U|) m9!J]f5TӢ"_|O&I|@5q Őd*4Wc_`݀*My_""ŏ4&<努 y^6Ӻ%OWW}ʹwH{6dSm|,"J w&aSp)8@!r>D݁fn3u,,Y|wb:6/ΆUovt}6NN;|b#eH}5 L7pI>gyO,v9-U`0;5'?r%tx=:]2M@dѧ{[0pFii`n9!4}`vy}iBr tқr" u6!ZbX[j3)˽Hvhz׫,H4(*W3Yb҇u:dEp7J?,pǭiy=8_+ L7)}Sנy5PM,!Z͞ @׽V0k\_u$hv:d{YYw1K')BC}o^hζhTV}Wcl𼧮uij]ȰK13Syn7{\3e<V$3؊ĕȃ6OU0:j˞4jh*K>+9Z=HXV ;+JE^; :"P]Gkf \ Q|UĦ^NJJEa;C:}7--o\wt <[|R LY8Ih_ 4PmDa3gň)P]j %* E<4]µ(?c%ЄB1+F5~Z\:h8%i ‚N06akĮGN2ߒdzKAkmӋ`nQ I[ꉿ8Lb Q?nJ|׮]3jK1~YJ4Wm(R'7,57MTiz\IlḮ1(3@.e\xj Fγ|jJN#$%>6W0^V/,?($|}AXY +pJϣ#RFI^ȫn󟵠=![Eq㏘x828Wǟ:RalOXXtm󎙓AE`L܉Yuzm[m+5n+qj;nTe" ^&)MVxPL0bj-jUq9Kz\; e1( 5u(HPM}: ~`ë!HLoƯvK":/8 Ů߻qdy#lko{aWlUȎU̇;Y\.b9x%#ϝ `wAhhPG`&imRU?xƴAL{A0V>c|+L +[4L4rnPf4ۻĂY>G#kw{Vz"aoJVЋ ,*y ߚw!_u,SV,]͂F<\ <17N>!3,~"1h)̲=os]7m[t}_6uK2Í|,՟WvDHg-*Ԡn@(pBa֧>~!>Kʕ{Xl=L Lu.Oxpe k ς~}k^K܅Jj/I Y+\/R% ?M+JʆXEZܴ}|=\* -U??P|*+`␠M 3Dڿ"Nw"KA-d 'q/褤o0{-kd ϓ ꟹ374|hü0;DH4R}2CmGObeu M9pAu5.P93(YoO]Oq TDI-7XQ0ywX<Gá]t|f+c ]=V7ȹ^@@79age"tӠjAkA #a=|9r.B|VS o6> -rLzDO>pRf&ʊcp^e_ßPhqܔ)$0m !gZܶ|_ᱸ :EDKW7iX:ՑWVaXr0/B>t|e@ݟqvyO;(`J_uYB%>1.{+~1j[ChOhj,8-o-tAS^3$+xʹuBeA4ѴCBg@)a݉=d΢\ȹ"w:FZ"]RB6= |VZ^{GnGy`H.ҙ(%Q5RC7&RsK @-ĭN el+sWI̿|ו: ׊ٖm#11=wwOX6<Ts&!޻bk#*ڼZQڹ}۸dimv}&qݛ'{hF%g]SY]! S=QO! t!#kQ ^YHh&@V$5ՔGЄNubmz 삣kE= fDDŇA$j?61)U\{Ln٘1;qC˷GKFbѥ`E~MER|kwިSW,q+n&wzֵ.(lq%]b++KCݗCްq~}W@lPB OeyS)6`7vv9?`ܑ]!n_g#5{[`'\t2D6r°ZѲP31Oi)|zaEhXwإ^!5e-12&8S {Òpc-UMүoh蕎p [?* Bvʺ!n(ғf7?@Lʸ:)%z.nHXxt)&9{<BNfIVK+W}J2ƹS xk΃n95CG|+6ڎRZiڲ l4`fg!6;Q ߯{Pں6`n5}T#]C{]lHg/&qXm8oO!XkIWr>qw6\{dR!̜PQ T;/7 G rZA׼h6MM[h?e} 0}|m*2d)DUr 岔́{sò#;=r)Ft; FX˼ϦPֈ4@/NvW565,t-itYG"6׀a~Ʒ\ E)L, Ylૣk©V@k@^O ,7ؐOM/NJR',iVP1I5B?W=]|9mAMwѕz7/φGOǑt  73AhG8{  yTzl !`Y֐G|F3!#_W7(}OU^?PV4>5[H%{IHW4À?FހkEs+:Jx(`+3x $Nl񨰸)Cxg( 1SZS<~?zXtG2kx +;# {_w@E "/"uT{ ?R_ ODE<5Yo+ޔ`1C˄-Ӆxgʱmљ䗮P@'2=JOsە!%43q*jMc}QfwN<=6Vet$jD$}"^I.8VYϑ2 Ԡ>}`}5!VE^(u^7А=vW#T53ъ$\NrWkxVH2+&[;|hV<֓G)Z!ibj Jq`'KR +q%HKR^ vet›a|Rwv|]yUήsᖣt")=9y\8v—tg)9M&4:(ku?9oІi44 -9ʘqbQ*K)O}[ XY  ؑACk%ɓk-F`{K]vDZ`q"hɕ(@AM.;FlC5VgGA#)IW:95P7x騇6 i=4h'y/xWlgxP w1`׋.M ~`2Jm$0~c.uɿ2\L؅Γ\u, 0 zHp_( m|,5EUƐHmF(mbl~0=5=Z5?~؏S@vQh]cL}H~OUK$U#V%%c 8Jcq̯*~:/oJq]sNFh8ixaTDM]>+Y?ٳtԧBS)YN҄K:X`f}H@^*5VD;FX+$=zbc WgܼEllF1fuaH^^:!03a -~c)(ͰzQe@&H@܈ y"lLRRm| H>( n2x.\XyA/^~¼A>0[6 :퍹U΀GG%Eݫ3Wp, u%ղec;pgz`G8*=93Xzq,e1:Qt"EZ AocW2VTeo_䣉C?mOɍo}+j"DKuiđw7ȉ$5B~)8Hǩ'XE/qׯLg^>ӆ_2h*s '~0nOJ}XQV#Eo(8F89+g Qd >#08jǖ@|&@g{eE쒯/5*65Ylf=Yi5kL5vIŧBV.%Fw~ljoIK)Ǚ)g%[$512k$i0u6`{ P:C`fjw5)x{<րQVu B 8 /6@!`59T)͏#*t[ `c@oZ<DԸd1>7_ROㅬ/ a(<Ӳ8!PpE$-,81)p.[|*\2Bwv~q' /x.tq g/z%(rdX!6F50hB&VHz܀0jHlхj88ͧ#!v#~w}[z"6l+wǔSP;#RD )iXwƪ Tt8NqF*؋`Y:Uޥ.7 /Ơ@5ehhS@ۮ"ʮA}Pޖ)fM~A:]$F^gVIOI1Vꈹun0scRVj&<Hd0//uX{cN 4h»7q^ڱ٦Q}Rn#/;28jk u/&2橊;&g*/:gAJ%h-7WT bveoqUWOTFH7 c#A\{-3;."%į5(nc7?V @5dNb>4iNsˊ/C+Nr=8b֮uTp/0.GYSC@F~VjY"O )E|*l)s}r Ry>7SVD}(t;OG q=5EZ6Yj=\8_sqNx<(տOTL~7c3bSw "+SMcRkPFBR2r6`/bTU7UH퀿Pj첹)DTJֈrWt:(*Xc* Z{R&866>,N(S=%@c;E(!5Q̚AA` Z&9Ť>HAItC9ߋkb2^w@ giJ ʪb@-7Eϊ'] |8v`Fw<3$LG('. }#>݄(|M?lI' !X K jm3vٱm@҄amٙg^F]$~%"*Ј8z|-E&3/K cVX?XzLobl1T:˸@!@QWnb.[VŞAޏa>{ZxL-CAB!*[==foƻڤ}@ɝ=+dGX߬1laJT,Ŀ[dxB |"PLn1T@){L 蝡.%ّwGPjl"toN~pBXJBQg@<F(}HX ddLJr,!P }`ζ{l뽣p9*{Xlh+^U8zm?jjy2ՙ'+,8/KJڐٸ9mw}KD6o8tKt{oAVP\=!qnCV JڨDz)Bs-I}ӈ ,9~iro0-x{_Rn%i?Bhsc,ew +? ;ZXJoelj)A$j;Z/]1~:3#8-ۛ-6s5Ea.~{Jm*UZg XBV!=[5=}. C$`?d!:mg#ؤc1ȧ(_IooW'r:?KWnM7fACЬyl/Qt4 k- ʥ+O-=b'8G-KZp9pY-ɜDh<,KWivT4Q Ҿ񟅾StX]d^%څ^"A4ਘ؀M6jfqhj^qX:xq$Eu#TDTh51,dnLjc2M60?1OGRTYBcGGh7ixвy-HL2)1zXrjpz)xNݒ&[??,H8?1VqD uߚ=p[ RWi^bD3U8 Y,QR'b;sSv;4#u'8X?@@ )Õtd x)C|P'؝ͫhdžnk^MVi L8z&7f &~g w1:Bþ"IwV8Zj-l< .uMvPRLݾ vt\J6a@3ɐ#Wbk6ImSA-k!%5#goDG  CP<7Y눩 {!@Ff3뾺Lk*e r+AEh,"X _B&6; o) N.FDqV׾&#Ch 6+2OxzVZW.ѽsQ$.f_兞lɢmv&+?^MEz DvD+SK/\Eп ͜LViS^9 0~/A_lzۀ2{N>{*T@"#MuWfB*v5 1"h#aW>plOoP8Zw+Ì'޶5T\ ^7,E]m¯4MBsA|J6GT@U?޻[ge)1) %  C`m;}?N]AEƊ-MQd1H!J fc]֘X1 !}"JnǍ>A'mdVAa}@y"Sޱ?$;.]}OFO]:W#BHql|+!ې03'aÄt~ᙱ4§,$_߬W8ѨH)_2i|#7w[kl'-Ȏe}+T-7IwV7hS,1ZZ O ]l =K*C/d6~"x~[K72ꚛ_앹<򚕲lKO\g,&]7`^SYAi_!"ݻ,v]Zƫˇ[{OKpyUR UqQ/OKܝl~w,[ -p Fw{vʿyHXaO}Y :VzW#?hi,wfҖe0_R~䮧0Vz M}'" *jZc b`>mF)@QQn4|x!4b$5~wq^[h;⊕iBX74xIba)}v~o܅CK&mZm/V{ zäڃ T7i|b[aWGrz0|18yI!@(ub#eȎc=X ;F43})fsðÞf+/.\ȃNjVw(2m a3{nVg&D% +ra{U'{*p FDB9CߎF!.įe4qč4嚧=<ŕa\xE%K|1ZM?Q͸rW +l,I5JehoL|: ?K?iD^PsEOR{l#ZA񵀚u,~_esFXm5JJ{^b@S+kǛ'eBi{C XoV6/)>[1a|)4G2$\hnd2Qs.+u-jKuYkf~ٕj$ϊ=89/q ҂& y^[3\jh׿j/HEcf *u#m3oU*8lJ ]!}F #n𭄦{(1Jn:X(q aō%ḑeIQ ;Wf0P6㥧6ظ YM`S Y6/YY53@_Č #XzKqX/(gXJa@\qQ,ϷIҫ=s` vA'aPԷUZ[3%$JwGAǧq׷Bi2I脆u9Jgiڊ&.[?K!h&^$.m9]祴oa,2t,p=[?L"V;k&x88-K㩈@J:!Hpxا<~Eź^SsϹL?$cO{ D,H"*WRr̘uïG-B:d#tUX΋&>~ _K$ealۏs6,{xP~CT΂{.s2W+/jLK.Tv#?]#EAB:/6;x󙩁s7X(%>6ʭ1Xi{%ы~tpEQvn'-h]JX1C}|`/{ 2kF~ liy9AbN|p[!Gr/,m$ܖ|- Z[GVğQXr%)J4˲CGxrTJVtv8qBR5k,%߯CܾQl6 a;H; نۖzNQ7 W ٶe{3B{_!pbE GyJh啛ʎWUԥJDҗ$GH^ܤ6T{a:>2sK׻C4iW~IVo`?BY%-[fnʡC'F6%Z #.&==4Rk)zY*9?7( pTUq[5K Ura678g}NO*lJt%vp{dO@_085d,T`bvŰ`v/2iZւV;2[~njU8v-kyj`#fKkj.z5B^ݔ prZ̔NR"\MTagٯ0ʎeгtM<,, Ŷ;GYP2ϋ ~${0xs Y艶W|EŔ4{W3l=J>hY"sB}1PDS惬펢&o˚ zXD04aٸGEߪyr%}0l=S{&?gۇ<+<䇝zzPט}XZbNck`{6NpWjIgry/j)7i(5bN^>ʮi*mW{F:R34=wG8%ցK3Is,zʻhJ=Ӏvcd*4?D97bBv xuPK-^(n+u4Ё&<< U9l\QG^ۊO4b2i0Teo bl_I bji!D=I4PjwMժfdNn0UeE)^Rld9ijJP}X̉{SM< $0)\[?=3C2d SE+[mhؤOA`"*a56d9cE1˲> Fa xw8l ww.Mdz&{\"o ~/K)S*J+.`ȃvA0Ȥ|.e(wo֣,om\ߡ_ kء<>jW>@箇.P$;rr1xum"+ra VĄ_v{;NqV͜?^GhN$#9|vrH| 2L<6cl'Fͮ4bKTd0p寿 lBIĘ z?c}nEHCP =8~RL]/bZ>l/e_SܶM? k dpG蒷;>fu OE4jяadmxmQ+թC&$^Oe^#w^b&_>ǽm1l=R^\H0OjU@s*~cv{oVE&JyTrذw|@-P9ty$8Kqh#NP$z6${;^A1xV/cp!أ- IO)*c_BNV.Dy]B3yXR.Ms|`2d{G'm!8)OO}Y2,UɅx{!Hl7GvQ(b#Q46pA+sXwʏh %[_(҄05us/D^C+"_B5ᗳC(:yz|H QX'lnHb5/.2u9lW\srqAE D:&fi|G$ЦnQ~n@}jcA8LȲ~}z1G 9 XWKP0f?gӉi5Dc˪ xWۉu\\U%RA S=F0l""״lZ:S ) -&#>v`ޮljF) 1aHR#e=C%O~Q1IT|ȹ'Q}#,spm2igLX}2z@ ]H>G q~kDf|ӽ~{-fdT"5F ͞BF: 3-*YweZjKcKjJ=nזڒQ _Ҝ]oV Y(baDW!2B~\ Z;,b!/e߿1g`6[֏_VsH*"~t~*M1gQ躼I&N5es~`׊1ۋ{'VOL[C@ djR)ߓkI`b3hvr ]מoXdJ:hpͿ=[W*8H>!Is*^EvyBo/<XIq3$P} &Z趬'1{T*h,žEfU/,Xa>,a`sY pO n}Fn8>疾ςJJۋC Ig󖊓ߑ|W򥄎iCWf[&cUæ]+z (ҕ.6`iK+ވw289?@Si__(wlt(Y +$YҺChÖ́ ><PjO$t F_5 ~Aq׳ E4 }01l*[^Q^yֳȱs[UԦ}kw@ߺ)H4GV17Yo"ѡnmwS5ڵ7*dޖO_c5ǯ@kףQc-J;FoL%^3+*$3_#ŮKqfd^N`nÍEQsi9s2O9s3 p!썛  gB밴W-P6`žzJVHJ4+^rmQZnSeu 1j{@θ`oȌ"%ʤ?+V8RrQnhierU#dEZj@»~ !p4J[Ÿe9,+!pn@tC~;nN-OӜ_RmY/ Jz]^hBϣ A|j?fBRkE3BH=Mm2 VMէr8#  FQ+ڕB%p(6ad M1-?d$s7]Y /rL#-/L2['ܟ1ɉxAE`Fyۧ&Sha_ f6cvBuR^y髑DZm wBPYF@ԇ@20'8WcOelrbl ]πwvڸAAK!d MDK}e~[-b+=ˡQa3B!+|D̡\y!jw:?4~U)Dc([Mx|ch}.ؽ>Vn9Q[t9VMٲ 1bvZ!~>e=WHxIjby P]тLk-#=z20wE.z&>Bruy]ʹx4zo=lzg( T vIfA9T0%yscy)woj"BxԩؗaFрq&k-d~2!*wƎ,WoMQ m㟙aA4F@c(ݬsVbU+\ܛǷ1lSɻBpX:Ƿ<<;S3 j[hp:%QEJ ÷]qk@fAȝunj7bd/c>&,,Sl6^,XZ&5lI(CP xȘD-o~. c8쮒ape>1Tq޵^ a) 1ƽ:z|a mD0ptGYDy 3){Lqzu0')~,N~O5ùˁiʵl<>$c\6R{{}=Mjb(h-aލFȱ}4M[?z:HvP[i eQxxdBcIHc:KqK%(7kLgxI9v二=Q "tbCLBs S^\'}o_-F?S%je60m(V0)ӥUJ;Z,YNܱǞZCT%<pzxƭ3 ' ; v^CPBzl/ϙ7hYRMRYMkF*>».\"rűrM1$ HRs`@|ޱrAbQ$*_ǐiDȄNok.t{pW-ԟaݝyc4DL?԰lKw)ǔOWkԥ)'walbƄ4$PTXeʥ-ou[/`ڐ0+2t_z%>\D}JL/u2(ݛڊ]Q__c˨ILeu\YpZ~};B16R "cb鸤 XH^fL*3[otx).!W5s!%eM^<+{P#kjIc-\@YBC:Pȩ _LŠ=&ѻ !ZRw6VBV:eDYɒRDʟV8Ja%QbKZXUqף Mەk3*Z6ZG;nöwv!FQfuhM٫rBYMT?1NŴcOUzL1lP0h*VnF d[X<əDaw SdC5r?`b$aĐf/^HTcQH4HP}b3]bX\B[cCn~Fs|yV>H.&JJZ6}bKI>ȝ(˱iѓ0wȎwjUY6U?'*kGo('-I+ &xhǡh܌QY~쩆*x44FY`ڔwSuި.o:Sbh~dj riEb?%]E$*:cC u}Xi%s<>x*ؾ.9IV=Vl3Pey˫ž_tъ}dz'PQi0.Bl9 [fk*^u!]/c<߲{f񈅲VffNKLD):D&0> !;C2:^vFk3ץ9%gJ r6`_N\6 E 5AtrӡAq:_~ߟ~(u'gtPO.\7 y}?iod16с@Ɨ٩@Y9f"xz3 `w:ogs~*͋;j<&-q )٘XV4l}[z:+2f!Xu,}dXVBeo.u67pZF_k ዾEZ !Ky@n>MCsj^IƳVV0e(֝*>nت^ =o,7ճU: c;3-?"gϧ~vIyZ1=g"=+GvVKy.짮xlOଗs8{М:mhJZiǒoTZV!S͆RVXu॓nX<ӡ봃ݜ+-sEHŎ_h?vy:`1I0{>Z9s[CX#;™;!-?1i|yHQ~z)JG7#T$s9^ZމR) *iwOmؚ(R}}I ~blz$0"TW@_='rFD9va>$؅CN_Y'}Z<-c950IAVZgTh} y7^Yh\I ֝"g̮/o}^L |KlVm>iWIkn'fƔ>,GjRsmoL(_rHNuqYbj _ٽVzb FW5~XX4+S=af8:/\]-V 707͂L'Q/Ml5O= [lsh0?{Nk :[igzgiʈFet0&bjsutbɐiNz.lYQxek+  ++ dxyW3\bCj΅=Gq7\DOn5dlG6G-+Sn(94{vXU0pf]۷tWSG}a/ 5bj @%: g  ڥxf=C-+Ɯ~'rxW5Px{g +3 &,@*,6;٣rX} q"OUXM|Lŵ Vf8X 䋡"  A':#nB끚z8~ǀwxFfw2WcS؉F xJra,¹bhmk<^O)m_1k[4BE{߲Ny16Aj\.F&h 6]X PxMZ%'S݀xw LͰOE_ gpcb7+̇N!0YI j.GJJI)uYjL{%(8&BB@) 6@KɳpQ\dGpD|IT/Pm|J^K 6H[75IѷgN^/Y";)CN>4T5 mxF0$""o[i毮AUae9UQDx13G(S`m_J?|%Ho 3|7nl$ 7'ߨ֞l Tԏ4$8HٵOR.7>h޴Q=cxYĶb~!!Ԑ"]uo69wiY!eȡhd-= [Y"$K6kek(qT '> aK76wz|C P<羖WԔZրsQ,,.]ÈҤ@/XM,|.1zA?bMW9U=QZ+`?Ealjk_XXǁ:!YpC;qHU2~X& ߥ`'}_\((+AU;PT `Su p_tDй!^_X% L~%v?h/aKt%Q5 zzd+L;W ΀` |a9)隕h%kIՕP?7(@jHLfzxnNK(iBnƚzCFkt(rEW DBҠS:PL Pcl=e%Rgt] )vULeAWBttR1Y6d0Lsk wi u#p4`}0Bqgl$ Xa_!A&l'38.~dW0l>yuye͜WΘ~ M{Ue Nw,t5/.Uқl4$숟]=CBvݛtO)kˮC! ,nʙWBjFX% 󳓙K8xVt]D@Xy; _x>hxs=˽0HI>id00hM(E>r@G{ja7L]@T'ߙC Zjo( \8縨F}"7Q qa]ӥ#6љ-yjrKh-aP%?u8FBӲ\fKqmJ)ȶ O/9 ZgLf8jmx]]\. JhTҠo}A^G zTg ʯF-* %\ GPxCLMg^t;3MF$_dVEZT~A6'[z1#r!*u?*BRِY.-V tLjG` QԵ -]BhʋD||f[qa;hC~HQ-|1[ hKBLRhgO}$6ۤ=wb+Ŗ?vyCQ^X.Z-%"@Y6ĂԇjB{m) 5㒷`36.GKq2Yan١$Gŝ5A(4$*d(~T%^,o䈟eH$񻟑 |=n|5UOD\;I[,k.kOOKmãuYW#{#! qP|:(dM"=eVe_8穹g㼣 7,oi.?U7TQ]*HW!0 DfM"j/L&;q?h*$u[1Hzؒ0iL/a3hj -\A|yu^Jn:v{K,&x;x~#P _5Yb_#ߙevێ4({뼖ʏ_G7؉|檷vqHCrabkW/y*ԝS-|̀}y,ɏqeR@@82_@,<^Քz0Hk?Nk0LQ05Tm"FLu;EqRe`6\?տǙF6am )@2#f ok&7FpZX;x^WX%]brE1N[FMVAMIpyJٖz8X۬)؍`Gu<Ԃjckz'8&J|c9S4D+kweb,y FG8@e3|*EMB} m:QQgM`J'bKn(r}#ͨC=;;]mn%W*Oy yz%Xܵ?GyI%)d\iNI卶:bXHDE ;Ir{km m_7 @3h0RͧrnH|2_Vx a0adZJہ!$xWXJ%#O^V(ne6rQ *[!32d8/Z ;|*HKi'n74+@)؄ mD2bEpu<#w]ϧdwZ. ޱ<oX73z)c.[ȷ8OA9-"HCgjUCGt0%爨b.^74œĻ "Dbbu=oǤ^yd>o͕LI8>y{Jfn!TE|v-b1|=;gW>^C;G OK8d@v 1=H{`/.C=U(I̹-M~)4;#:8l&189iLk$$֧: FJ(qF)Xny&>t@D/ HJ gXk]f H^U(?Ĉ\KJ=vg u kPĵh EۂoGm. qjL +8q{BO\g(mYRUr@[/3"]ƨV}%7va;7W{CԣyNDQ41 sj4duXCCUf1n _IizOEH D!3,a Zϯz!J*j8' ~.)Xc>RxFCNwkI'W_mՕ(y ~s<mXD܉R PAh~79ϋBovn]*_, 沘b|@dc$ VF 'R<ۖ&Ftaf\+i;;GK1Ѥ%"UعRa["Xvs╤fE!yEcJț3 K ?e@LI'>?!ѿR8؏E~T$;=ޖ6؉"!3Dr ' M.0xVj)wx Z F~H Xv.G]u0 d&Xf)S{1_A."_4Yޚtnm0M3rV>WV/SM : %XC12VJg~"nÉjP!j? .~)$F;%kyvlǁiRk nyS5?I gPeU͵ c3 e(( *xH$l{KnB4woO+80p:$ϵX4B L8 YG!Ŵ9L>wئ9xSŰ{]Ee@,n;i/$"eA_sKfn-P |V PS5r2,`GIF=!T2G#sӧ2.`Indv(4ҾէUWW< ДG[!ա{D䶿`GIԴ|7|*I4xv`%ylioP'{+r}M~A foRܘR/ LI^;Ji-OI[sK1҄4|Ϸt y@UuEDK#^1ʧh|­hLvGΗYw˱'usT XgK9ie~=صGm0g 5*)`T!ImwCOBH_3z[C߂8#Ϣ nrfZ 'OPXN{ީ\J/V}dD{!7ϒsoxkija\K,-^gW2r]<;x sW+GRWd++{]L(W gI#y19(>⊻ փwYu֭A}sb},QҋTb!;[V: tھ'*C(Lb;#}f±<ㄽb"VG-Øl+]nS4sI!ۑQjR=ƚSle#qØ$r;"`blḌ?1i+~Bhs\1s6ϻϿѴ3o%_f ښM.`sP Hf%YW N\0Å'8$CKynJ bdԜ:r\8)%d-C<+hxPy Yz,f-5uEfk 96AZRL7ߏ0n[pF| ' N2>T@Y"s̳=K?i9FzN@!߀ZW~%-5f4:l01b,X5ư)RJ^MS =.WG|Gҧ`:,&B株tMPЏrVVaSacE~TBiQ׸[\xHCJmgE`TNx_{%7\^$yhN o?6HiD1B Ӱ"5rlSCA8')Lf!rJzԏWZP پKcc'bo󳜱i+#WV6OhLzkNfVD 1C;L}h{ֈQ :ZC?n=EH` KFs¡+#6"Ѹ=%\M|T'@¥.R@[ߟEDk8gNcLsv@&sk7'l:y)8ƉrA~&D5Q%jT%UzT`#.>;*K&Ħx ծ.LxZ+fXrev&[S7OQpiV+Ofg#W_a83Y'nĦr0shpsʈoZq=$-Ss隸ܝq:K Rjb "Tk-9YlX,/ӎfmE CQ`SVo^;KI_D',h.W!^C-KLgy=r0Cy}$y]^R( % z")h$lKDZ)5[++UuR g,hd;/b76,徊6IK@|tZ+C-oɍT۹.\GB᠏a*PׁqݷD 29j{:*Hv2;^\ rIt_2[p gi-oi8i;SVUB„N-s#ܖ&卑{oZ]Āi )VqB[wp @rEkg+Ƒr #}h؂*@ѨD ׅ5*^xșS"Zo|YS!`UB욕?.)u74yKa0`gF}G~x3nʦ\fb71UWkry:ID=?E$v@+a/@khnui6~1K+~6uV~"G/}*\BK҈[t}?M'FKmH9eV—#,G3w+h0#՜ҮrSx߫ .T$$7Лf?z1nkƠF}J7is (a53 -Hl1Ԁ˱Roi_` ]1 cb JbHzvHV JaEvğl"E3}`u޴eSBG(v#V"\-yҚdxkb҆ c푸Yd)ar Th\4SW*OmE VU.|x`NM/\xlmJfq[6꡽luHZ]6MEӲU $ a֓12v]NSy/R^J5 Me+GimFjjU9ּ}!:7v40p= Mc$ R \Ա A қ ܆ FNt!F7x*oeQs)KE;)m6'&2[fS#rh鷨t}ujcnboU;9-H-żogl)CPּiqdfQAeR r|[k\o9۲혙5Qϊ̵"?:V쟭p'njDdS..D|KdEymAYP hq$7=]P(MRTqZPőU=y20 4heYj2eLO!Z.M'+. [Q1qQ ^@Q;IWN!T0ד6UHvL!w|or xn׳zDHNp)^@< *85Qo ΝR4jP`ʱG-rJjs|XoOP|C͆kK"Kߢt/ݚl\ sSfֲ: ĹD/l,,YH+\f +s\\:&%d0Lj 쑱wd#2z˪@Ab4#]yﲟyϤvXU.̥䊘3YDI!([PЇUC?v@(tepg=5j&%,C5;n2Jv3a2l׀s=VJ몃Rٟ̤D.=W7Ml%5c$ y.8s\Eۅ2EAܠ͐> 1Û ; `lBխ|XA|by$l2+ g˭ZuVMKO(dƁҍ5C $a)35@퇎;dp\hȲyΖV35Ī!rygQY 뉼rykEҘ9֯ tG\)B*RG׽5+;Cb݀8Nyk;PcP d5, jx߿e`ݘ4 2*2(UEL2fH[ф :)6I\ގi߰Xʙa׏I~;.|AEo q$b{8}]EXfNKfMs_!?+{8N%y)PD6XZIaWX,٭z)-P^(S*ol/_%^ݹzg) h#L$B9B@a%=ȉeBtI9x}>bj&pU=XdJ}=IB5=y"ɩFGW"wfKt$_TE$Շ??O2.';fhSsi!pXF՘G[tO}*' Y#|\hh>9[1cߧs.CyҒc^(Ok;d4aUxQT?nB4I0۷ Yv1㟗ЌV'rMYBDߜ)_}ǎ+ BTO3A:>(`Vj=r s{+K0&1}4d+HlUBJqs5Lq*F!n*?֬|0݆CV%s93;> -ΫKZ}+qV)R*5|:9!*fOԍW,f^e$624 829-%{=X<-C9B 'pV &P19CDvn5^!feDpJ˒~௖p犄vZ+z "pIӶTwh64Us{ )xa!ή#*s E"o|ANdv[D%ZN|5ԁ0׽?v7!g7 ǣW d0a3dc>Qc\#b1 Ad=m+75b~쟠]}9[k%~|]dN]&CZN؞v$ז!v V猳MPSJ%o!hiRSU<}ࣚP2d=\USꚇ\PhJmktңg?؜u8E:4Jό`PiTC^zӉ\ey}L*AJ콭78׃a8x &ũkPReqdKg纒# ^B0o5ɽd*G{R"=~"+ZJOkJ[F/,m׀ąFDELHq,f s/jz.V75[CR?Pr~\9de9O{ iz|}>6ivT52w84okbO  \D.>:PNLُV@bxb(G sjw[ڴ$%JS)R20/PR8=yԪREN3W] udRJ.Cb4Y2K!ἑi Ar)C89\u,H5 \5Y)vaoOS]\(xs(a[&ogE]4fӠtC]Ht? % n$+H([KeEzh ޸HHƷvBAH{:l D.`m5E ZCy؂_dG^9]Ν%03ZB- _?m{"sLn.Bf ໱'쉚 ap9xEY }gG0GݚFp=7Aa5u6R2ԝTSk݅*Hj_yz8F&\.LEk(>xTdQj//m%w~9&nʫZl#}$(0.PA6 b|;$2Q6}8b#[NH7=j=Bi"RxsYU3K* "|N㘸HTZ$4#g]V ,h017OQ b{B@%_n, qM[1oM=dˎ]5, s<;GWd$ "7tfv|mՖ:A[sc0te/3IÁ[L0K |,erz|B!-yh6*0Mn{K[i6'-/sAC^!4ts&*8ipY7@xN4U=)P+jh?cfВ&+yd;]nalk~ ^f4AVk; q-<fSCxܳwF} ,QzQ{zC3.BB@GPɳ5[#d  U˝4ԤiZ^ 6˃2'~b:ZoN/b!L׼{!Λ,EOQqڝrGHV.x Ӳ3W6 $JU>:8/ZȪF#.`Q?7eLG0k@vx!ҁCXh.J) .i +?=~,N_j0z8=wKcq'lg$VF3tx飊i]ʳ~3WƜRy6i ]R֨P# Lw?UY!Ì)WWt:o{UO+d&ūqxABH%ci/;7YⵂL8.v2&rVqE&!|S޻ŲlG;(TLN2. d|9}dΑ-Il5Ta 3F%K[T)~tTf}l_!zESǫY_6`#aP<$i[ZȔ՛Y=73` mzHȬop4u,cYn jm=2' .vSL\Q>Tcc<\|d2/[$ОD)sSeZCTI2=zN4 ?xjF-qxxGXh4v~aEtTaP}aAjwm@lLVְAVhLG{7G|!N7g-i C$@bZTbvB>&GtTP 8jQ%pvօww7A~=-sSQ9e zN<-io ?2ʇՔ7*1rg$KRM7|ߐ(ū=bT:ۢ*zqi)ǝC1!sERB݂6w'~'lK^DvWc]bΣ,԰}䖮G5dB먚$sI֟,4uVٝgs8_LكϔD?QI7@G7ç/8&,>ޯaյt\ 5ä{~$?הaPX1G_̞smTZB,R5L|Z|dDɄ0Sэ (ėV0GVf%6b%cP'-(,:>C+H rk$W-+q./"R̤ċ\w|R֘R=[?؈r Ɗ‚t:+)P"z"h q p^V+=1+LyĤ :{םMd _9SLoo?w1pKnIc;eFvV;s^!ʮ =9H=jEuNmٌ8n/U3LgeC)xJ %}anW]If&q+smee{6+lq ~uH9jYe &%[Vw8e*>@G ڥxo>;ݖJ%#i>r0#%LW_gŮ>  c1H*q61> ףּguUaǽ.0Kj .T֟&>͒c㭵 @Q.D1(Xe Ki-$|ڦQt7ג Rsh:h)5p4^08h8\N x G>nnp64ݡy!kD3UT RTx঑+\k:nWd6M Uj$@eԴ5S ?gJv @N_{t<|I{"Jp* d0vMjZ6)Tz&t -W [Dٿz[kD!YK\ng(}ITO9b7.7>M|_ޔDXs5҅OcLYRto 2B<mp'jB}SW'I/Xty7a0ۅ+3O=eMwҾV#MpksD uO$ԥgGpQ7橙T v$JvJY9#&5<L{U҃ɻM Y%T2%^f" 0ݛ RݲM13WgO(64Yp С·{+گ 9ߜEX}{ʗP,15MFU ެA.qMAT PY)8䬩nHR*Zl8A@sS C]<\}@ˑW)dJL-%:1{,IhnUof/"CF_/kU2wqQv=oHQxz':H+6S?+ DϽ9;8IqtnY*X.5]S,HM{y9 d;ĽJ 4| }ox ~z1;DXFICHdۨL'ty/^ l !\F́jDu8JwlT5=EtF&l]ۏb{Y%tN~#CW%VNFO_~v{+pVk:|J1_Ϗf.%gn)/[ JC zQ[Ǿz YIѮ"w^jp,n[ V"JVi%6Zd)DP$$`յVON#ˊD+uY19)¥'דlrl P=o&0| 8JjU<2>+$f\Yk4ԗ.RUWᶡQbi.LlUiPQ9vU(9p'y[5OMs/`Y}Pyj eg{WPzy p_b 5,YS_;SPNJJDT=UhS[k=6,){ *q'=UnH MJR]2xTIBc&"߻޽ڸ>R:5`=@V7?ogȎX$& |) ۺ0k-!W{C }؟v3! ޲JCόNݬ#h,{a7EG<pygyX_`(8ފ0 ?IiI8Aj/"ꋂ\맩VY6iB̽tHh'}}ph8=tF#oZ4/QW%M$냡M ۱N׎U Jw3zn2^:0 5 qWzȬT˪rsKSk ^D>:,GM|m(d F8k=o6хEw C)Gϥuxt&0^ IoEL/Þ(dneqbogSdLK'N&]g8 ?,`t3Xxm #wWӄPCC@T 17Tb4Q>4T7}A6-8N=7܂V@GR-gS*2R Y[f~Z#V©.&еqs|cLKXk3"}˜ 7dMP8髂v3N4r[ 3,*3.+*mʠ3l?oB?](dŁ2MVnYFpĝ:uHmD 3jLd#_xш/XHrys|h b@ 朽` ynB?f+rbDK_[1W6m>a_@`&J&K-ZDz<#h1t35lZ7@a1qa`t>X^e뫨vC `tEECIA=9e0 pk\"8m0/ 1-/kG&qfTADƠe#5;RmK. 2DC 9 yޥnr#]e0"Et]}9*M^O`r 4fނ**J_aUbu2z姌Jjsm&&>fޥ) OŖI^#/AKulAΎV+4qΎz)N8AJ yߞvNw- ϧ,&vGbלx vL05&Ģ73JVي ZkrN[ %`b nϟwd%\(Ӎ~3 BuHi۵ɵ~ؕI~MMWu o:V'\~\B_6~*,^ѡ=`]] *[ Yv 1Z!3x.`1`bY+_Eи#c]]ݟڑ=L"|$2d,bS-4;rm+s@|YF~ t#qUqq%OR(_hQT)g-4LqMmoh ˖~SRr`iY mMɮȻ)1Sцՠp)Y{ & wNsfm96Ai䂊9:ѥd[W%cQvhF8>%! |]ڮ(GcwUW H. s4?}).Dc䰞SRh$'3;(RO@P@l$C-û@ǯE\C 'l֑xLyZ/A*)H/Dl Le)xT9"Mdx:$!Mgv=>qHr>/)FRe E'8\xC Pt 4c^ ~|QcE,j.j%31}{O'(r?Ϧ"hV?O3 '[XSxE:p_xT[Іjh'"~땫?sʓlT!1 AwK1uH2YLcg<=<-Bp;[b؈:ݬdRzzU%\Ņc?P\YmNEjiV4Ku7S@-:vSzyQJ_|vR0Q55@D'NNW%Fc ^8^J&܅)'XۇvIOL z֔Gpj9p3ARyҁv Z2 hvy{v"¯8K%ϴ}`Z:]Ї1Ϗח;$>r^T /}6ف=v۷ϙԎd7B|XdhC/b*:5/&ژ m9uπ(W j0f8ZdqG1ѺFI8wYyʈC-/J[(OL;9j oc>.gS .?դt_ٌ\X[#ΌRwd3 8(mfa Jy kOhE#uXc6S '2V".ȭz dY+v9Zc RoaS=OyCr.tk/8$|l0bcO!FvYQӀowTPe玐c2/(:#aDxLæiWP0h6~<kQ;a01 ;W͡PC+>[ g0oCzӻCY7)>wxiϠNhee+k쨤!}z$M/QT"%Sq GP0PJnzrl <|1} (g]+0B~A>1]QXKA,HЌVzIA*Qkb4s z۝c {s^P!6z7L%‹vDdhDؘDG"&yf6o("gzc6:N BjQ"={jLY.͠QY8/[`u C9#R#군2'oy]~v<!ʬ2r_vE hIIyDiH$Lt ?WHBbPS0@_Zb cS ůĻ^@gVMK(ѷ\BG3YNU46?3苔(N]6VӦI+H7sBO_My*ħ@[ʲzW 67ϦB\auIM5`3 פjqP^Hc0T%z'0ڥ-܌L;ְ1! ,0|H W:n iVMDSw \ |czhnPCHDjdbBe+Qo?kx)v (FP Xc~>e68H) aу73UӢ)҇Kї`"r,K>xN7@=w,WVr{*Il3& .΀L f548^XHW Zz ? =B5;b .?D/gk + ] 1On˦Ħl\5%mIP=GR4D<= q >ŷ?ӪVGN*;"9=>N52z @nOz>፾25]`iۗ`*9 TR>޽K"TjE ܽp\ 0`nU ˄Ci Rv&v?4_fEqn9=MSIDzd?)]q:jQnb ,SD4ލNSMB;\x 0$B_jfvԎ%z3 ׂp&@U(W ?,W ͲC %4./ =u2uJJo:i_f_\p{KKtϱ{] D5ذ{?"Y3.nQSfP6H?&UĦ9ߧR4oJ 7,(Y=!GŎݟzAJ>lf(qEh5lx,; U4KU"B"/"cxE&] QѱFY1LVmd2o6e*Ͼٚ4829mRy.VDWȢGjw71js(|PhAHN)o2] '{ ibGBL͇n~uhע`y4k7U^.V{ܪ1e>XۦaPA@C#sۙLQ\NY7 6 c|N_P\",3~H᰷߷k^%ڀG\լ'y+OU|{ihF'H!](;9 fJsw)ԛ!v'i.=enzSS_c>e5meř] fk .!Mt,_3*ÌPsT0i ,'Yǩq#w:si]6AA# |kw.4?!kĜ]drt<)]o> |bXU5vZV*'[mf*U(Բא2)0F3 LBr;nڲ2y>t? nH-s){p%Vi^&gjx@â1są *z4ס.R@@FQTSLmT[-ROQVߒkwY^hIqЌZUIC]զ8[ѯ{8 ž-dOH8DzPyH㠋7[fZ[dl; k! ݋>`Ю %:*ZT_i.B| ;+ʯ~n e>\T_(RQ +rb`YҀQ䟕& ʤA}w?(`8VVsZZQx8D1_ʭP@&52MK)ǜfCb|5!诘aȹ GIA] '0 '9Jmln RQG  2R-qR3ϚKY3*MS.̝J4e?XZvV4sP9σ0^Xcrф%x;_x$M<* f klb~{}YpKqܰy;ѱr|d5 n~"s:mpZAǩ^>J)4"ыcipdRgJefY75ƎңZc1&"&vzvвg{^0)*T2p"f'i?]RQ"ޑ&e*A CWSEQlD-9LNMpI50#ŕ嵿7gն '{U/3Y`bܓ-"*~rJ ab+աYXy8ڛyqX '7Po @u:G_CZ355b}0d~RhZ `˩.-3ya@Dqp9h0/ɧ7 ygq>H9{SGїZWWZ4Bi&- VQB_5 fbi_+,D#@+ahƮN?p3F,(!e#8 xP,]7޲ǦPd,K{i~S92ߊa/vI@QvJtȬCqJ5Wױaӊ;rDԨXRBK0~ң3YA%/B_X;^a,.v6T懠It@]y(!ya!$:۔J#S&aض9=aE|Rx \9|IGujAYl bhfGF2QP͈QLNLwO ok`adY>62~ۜF#oR 0VxOXMa󘲝lz`O*Yl#Y:X/"t C0R@1-KV+FxBN& JL4) Sz)dB-X_Y^j yJKx2kҮ:Xs/9q?۵e9.TGV=S)X0?ge.DecY])!&hQ� )VEޱ+16-Oyffp_N쬛d?;>2N,4kDD\D|oVg6i73&Y.[`EPRa3)YvCb\)t7~qz&^"WaIPG0ʼ"c~2i2ld3-HyQ@]Vڈ/h}p[%R.\e hmlF9& X R$K7Dn]:F{ pY2bB-wtA ך]$J1'XYhE"dgeoOU5:Z|;\W iPEK*mcJ2HgGL2.C0KcWnI5kU|91]|zbJ翺ʦ*1+XŻ!93@+q#sK}%K] P( Q5[4 0U ?&:߷2',?-'lRwQ&ԺZn xI_$O5+EW?R9{ℚ/ʧ֝J<_-0uxNa}5`B2<_f^˺O\QdP0YoEDDR1HvMP~Yq?kTҮ+vo.H2@a|x_e۸<8*"4Q5dmSo\rփsʐEv= Y(|h' Q#H f88}1wё㠺88}@2)D*tAx]09xցyZߜD,X|dNHds`^D&d{L}~.,Dc1E-޹h=)c'KFw4!SjM)z1JgaLjK;eհ)xc"ǼGd#y9R3x6]el@Ψm4 %h h|7zROŽ\v愎pB4.VăjMIV7Bq Uh:HG9(٨URFZiF,kc+pCLc2_ Qȱ#p14bjZTnMӥx)U85%. b%_.^ړUGhĖ3HllqJՍաx93+ǼD)6n·A$pAF!ffI2.)8 9ngkQ-1W#x33bǣ;LskEyF-wgc7TȢyEnGb4)ONa7PUWDZ`j ^X jc[ ߀7j+܅ {.\̞A9:hW3` =J'?Um^p7#4XOwk߳\֤_N.55tDg[5Ap_X=wQ7Z w7p՛xPmhM#մ"*«56RKÊ c>#1ǒ )^6w7X|efBVOo_G0z8|#CVR4_UV{W(H7x8-L%dg/0c˵zV)I)h/7W>E{/@Gw,,z@Ӊ"h i""f?%Tkz K9>H+.bQpD7ʟ1?(/mAh2&ωECGAѕXk/)a!ʟ4ʾ$b˗A|ָaXTE+-wJ"?@exl!ULͧ ݮI}Te=%:E=ov;ӍImBK^JU:xCA:xu3,F< Ϯ|2G\䂲qzyĭRq~o7Ll:$͗u.=[ a3Ƀ|&H(z g[F+ߘ\؁{f<.7CGDJwc1'sPfDYO'Ў&YŒA7opc|s &JԪg9Z-U Jǵ;D`jWoxmzRV@0lmtO `bR 04i[УqE9PVVU^Ǡ;ڡTN ?'vB{)zf͆_\ًD(mȬr8MG3zo ʹePp@r!@[DÒ)h4e:֏\Z L'ǜPAo5Rې$PM-5i:! p/Q%lQ9sqM 74m`lbmqU1DIB הR53 UڏL ]2Us8JQ~܇aG-7d3v\:O d6OůiG1BYH)IQ{kW9B69L w/. Γ1+McQ5 wS$ZO ʊJ _d)b:G˨oɰnؕȠ6I2ݪzi~67ޤbHYJC7C[0!>Q(s2$HwRHL}r{q3.0ھ_^Vk"9LQ֞ݑ.6Q6X+ G 9 3fMd%8Pzu%ӇLW0ď/ ٦  W Bbݣ&\捣CS0_#kt\V*DBWXHq1 wϭ:AOD%Tp0 \jfNW}Qh[L5gM)>+f6VmKKilȈ`é` ų&M'DeD1Er}Nh 슭ޣHk>Dphi۸E[VL vNS+P489`-12ِik4>pwh Ŧ.=R#|WM/ {:NX2Q׿$Hg`gE@F:QFX}|M[f/4=>Q_(|3{TFCf Asfli Vp udV2ajLN~4rڮH',p9crwS]_2J\E>P:!|!11k5v7& T0+^rdA\.84oq dlJ޷.hOs2H#Z$l@A!}2zkk;lEts!ZI<,_ea;٨3oNŋddZ܏]Ϯ\Yl5^[^aGEfW& މW$q=(㵽ro/ =U/PBBJ_|jzݖ!'S1ѥYӨ㲽3?gu.:s?rKoϑ[_@DRF,7MO\N{9wF=#U$)]K@b08^t҈zma˺uģ'U<*,>nJO@dw!HZk͕,Z6J9[EcG]],(zND)~kn_mZeΌ64\MTHatԳbC Føp")]'*zʹkEuGq*ߕhB ޥnD=Pr ^.ymlHt?w;Mڱ_^ GDj}f?1vЕA?k!ǐ<T QwHF~[y<Ie/ɍy\I9El4J! 9V%F7ʋGT +=˹q+jlVm{:rAL Ëa]_OiQJkjo%ÿy Or5߶}v y++̲Yܬק`;u~)N8gP|74feݞ!r6/ki MvБ!XnXe<^zu$?9 ]Q܊$߈)׬mVJ1PnOw[[m{Yf|[@"បIfh;v>A4?[ vh)'`MuP0lƭgWO/`l0$U۲Ys)-:%yu~õ#ZOx%1MX uA=8VQnC/%`>G*vi2.'KؠzujE2/b[]Y\+N* @eK籜뿸|u|< L7SxvBEwEύW5M:u)+!vRY6 8P$9\ϊ} ~.Jiiwa2m$gp|Guհ\],c˿٤[cio2G1=K.*"e"c8N;KIyO%C 1N≣*8xD!E-.vc?EGNBX#0[-/e >Hk%^,⟛ BU:Y6ŮH[>Ljv8ɮh"ܤT|;jxyO:YギYBFGGՌS@A3Dw(:,Y\r\f)@ّr\4 E @׆'bâ0%=Ra( 8w)AJ?}fSg?dy3$X) 62`&74k{oCY<Œ%ʯܯv,(lX@D&}R]hN9 ֠#yK Z-qBkD]A׋ISjzuhl|)3Z1U=hErE᪤/ew3c*KcӍjV]UcËJl,L9 y1;L)v(Z[K"|:4֖3hT( s&yƟxv$Y&v(Ch E10~߷Wq 2ihh`420hj#PȼX Ǡ)Z- dQPɬ ؀sK^Kv&-'Ga8P~z2B+n>%=f 2U ן-_W4fuS.\5am@mQh*g6n`dy8ƻfOρMANǶcŒĉJg_ĭsu8Lv4o1Bߊ)E|4Ӫx Al0OS"tL6l,xgu`xqPQys x`t'1XmRK-1<&Ωi36ϟy]U)/6dU9oYʇa쵿7r@0,Hw.NAIwQz~q8:ptꔭNb8aUƭməj[5M̘,\rp,jd쐊=vbd62kqu\bG%lM8<j[ի>a噑fk֩pIMF ؞@? 3c Ե:8=1FMӵN7҇h;!rAG=.gc==ǐr. ?(&roG'V.q$-PBoA)rGTor=0w@ƺ7vaя'dׅ hT >tG3f3ZC$`̬,%3"}SG9/M$;L䕨d)p7سd]*d %},5(vIBµ;A"氦Wy9<"wƏ։ o%:3xP$ %?AJVs U>5Q{:4WȃAWs zSD %h^ޖ'OR92$JFN";}Yopk 7CkD7g5Zl*؀r1#BlȰo66gː2V1Xłvfr̦]HJ8ҮzzuUp#jAA9V[z*}ص3ʴ M!{BaS)g'ș:x@ H2/qjs-ɋ`<9ً^&>a1~ԆNYh7$?.nsHވ6 9_[c.`_)ƒn'y7;fxl`FU&VwlmҜG qc 肯<ҨZ{mZ1+j$&WOWaӿt':ulٍ:1S#-p `Y[)G_-iN--^6Xsw:C++ *C8ڛ_=*+]d;0$s8*@D$;kX$'c*C0M*5ò8ēO}'.,ep˜=\fyPr}2uUN1 k}i qi}/ 7ůOQ8Z58!  iqtЯ/BWozTuGF+r eo}׬apQ^W)ڬTɿ*h'[.*`R )\KrZ?oPiou]p:s5|u0;ވPYFd~ |iV #H4qO.|?m|ۅX*7ɿΦq+WpH<@cݷ 8ul)XpAIF_'VPAR,מv<_j? p;7WzB|_2lOAm1J( G~&W ~hTϜ yE~\Ӂ7uT0{p!OoI)I4b;.'.`kO8qչ9j-sHL0kA.YA+]CBcI͹1.\|40ݛqF(J3m2m|yT"K^& ? Ӓ`bU=uCN$12Qcp[?_ޯuSXZl919]2L# ]nWTZW26(uZX!ɋ9wΦG]bhC1x.7n/xD|y] 4p&[yPr}/߳Hݫqٺ|;qMu ̇Z=jYy!fL<:!ewxf.;*>e6j^8 wW3'O5F"t'u4/vjxc0Al~l]_GHC 6APnq4# |/IHUV\.mgg)|su#%+/?rKb10P苚x[g'Bie<| BNma t`K)%Y/VOC ː? b4Yc7)S*3k-۠lͭͅ3Ng"mBBI#6ѪdwoKVu]EPI_T.E,A\MŪ10z8Ց1fl GJ4vM }:qwOqh]/V_|nTpY!Gctco7_ICLOX,8 X0)ۺB@(sazLn(\ W`G(+'i^nfxqQ-_?NDmŸ${Yar ѯ$حNІ="rNIq6g<[\Wk8&:>%z۝f\8؇xu'Y"[gЗF2"Ǥ) 10toqkȗfܖ¹OϢ uWEI+7*J?ej-&|3/Y_IF 7<}qQغ2js x/u*:LI *,am$=H:n1zgb[7~ Ss&iw|\d bsb8Ɛ L(v͊ZSF[F㈊ǝN}AQ1 MLCO;w>+"d"ĩM%or)1=ͷ\f {ɩ\IϺZ|n`O_kszc3,)u|#J^d5+3WƜgW D|n˕&dbFhۡHh: .]E1h&xͶ()cXHEnAJdk9:݀*xQ< %?dw{7,}p+Nk (*lr֎ߏ;՘,n52%,89td(&zS2̠Y:yFGHJ2DMN'I.z$%D#橈0VB1;IݠU{, k*PHeƩ})"$ygq_ӵ`Ǭ<*emq{zt$n!VZWGk AƮ:Ko5}RPH}?\\Ut9uW>N r<ۏmCM']QcM?I4Ḓݘh,ڱk^N f .ruilWqh%%y2; JeeeZ [p /Β_4}J-_A[*FTCgkXR#g[=f=&X+e^).$\[ oB[=+DQcBYȬN|cJ[gQ6r6pAow lRhA=e&|u!{&,V '*Tj?\U(v4E$k"3CRVW% ~VոgnlzMFihmc'D2r<0LV2jOaqGLȎ~[^fgϨx:vr[+Js^vWRD\0\n\j6#V{DUX=rk(TuB@n B WZ";-jך{< Yq8Q5pu9o1 cT|(59:H4-{C$$ `ԠY `=utv!psaqaj*By9Q~ 嘱0p> y9 sz}ѹfS(^/[ re$wje ?y;OC(K wAL"i?)O "$ gMDk7+.ܤz#5S1\̬PQk=""s#!HWJȔqF˞eH4jk4jiIm|G<0 Ґ0VmJK=+ԉ`l98:Z4n0̉5uv3?]S1 C'@HU٫[D0 G sk5<Yx`*`RBs2˦Y,!wHP2έk.>qZ L D~W tg:}TO#P~u[y^j A?:uԚVyD4AzL'_RĢ^VGp4^JF ]][V1@Ee a1tujT쯣?;eU"*%mm8,9$CF{#_FFNkVs/^\!S)8XhV<rip"+x^^LՋ`R'Tg>)0$A X+RJś+[r-ó*3Y/Sjd3ϽAvZ, )J0?;f\8 8M I[`ذ1Ց_}܁ߧxrω X Gj+on[cq|(7?d` tii;wrT~4Tx9ҚqFCL2'@Fu{E{:9>{dWd$C_ I}̛f?9lK3L|ɉ0#uH9\'Ʀ˾HB2 K %PFEU? &c|֜l a=iOs5ܘ n@>%v` :?43]j?Gư1;~ ׫gށT>./ Ę=XZ"uKsڸb 6@N{*1\&SY \^νQÅd!!i!>R$;DQ|@UZ;c'<e*4Gi5&6z(y6Ή>"6ͥh2H: qբ ݓh8Vыh C8Ͷp4hy#5x*ؿL n9ܹ #HG^?ֿilXU2`r9υk<uT^mEq-sq4-}a^ DVXU;16t iGaPJEt7RD{+X[KTkᖉMe$oа7Ҽ1wB+ %yBZP+I~>;9ـ@lXJ" @8R_궤Y/Kg5'tcCe)_x <₆y-GeٌcEB y?7W7 a:l^>R`\Nf{6X<WY!'Eb] n}]ocdWl F!M Fs@vVw8ߟt9Al]["3#պ \[6xWNfT/@;>IK6oX #Ϲ* %ZƋϳPӚ;9e Xc{py#:sQ ᪻Ltt4g#i"mnoڋ28jӀ"(ȐR2$*|?G~b<u\V|8v8:!@B r Jцo =o{91y # 'K}޶S%vx_:$ͺp˃nҙ]t_S,>?Fw*pmdb,cWaW3Exw9 ]_RL + Zr;Gh}j~Oêlk03o3*:EȲS,,D{"ẑ}Z+kc%Ic5hj# cŒɂ&ֆ^PEAW:0tmSs%$nIMmJOThqFS)M&Ot#]G5+/q7MYv wy1+̿+Bp3Sv\UGߙMr0 1I8'>gLq_K@ݽ8 &$,n"D ;5;3܎CBgI[Ҷ(&y|iEґcG^.W[zH.8V>\)@)e E-}Wuhٵ_xĕI!|HѨ!R vpL?F3ޗ 3_ח$ <<2g}A\(G jlCB JrTߧ$Gfh͒?61uISj0,aVFW#k w| m>c)}6(b9`~z"*xN%3®r@*;sIjQlZbW .A!3Y띩աvÄjt`Ssf?~s <}+$u mG;4k;V:>ȝ=E ت `-$PW$Kc4y~ĞҘ=\G)O(.Rѕ|]_ *]S8hfè;Q䕐(J{x~{^ܺ%]1OOyL9jϐhyoqrBE4:OVH0}$ )ͲL֢ٽ`;qG=~cf8.]iH,3ݟ((L?!g!񡇚| m$Cb De% x^^;U?)mx}VB_huHWsp=:f#Ty&$rze끗z߀?ﳷWաx[b?$~JsFH B־?ON:ĊRH6{`z UC#&^) cMF^~r)NSMppZOB\m,E.%NbPr UkZwxyn=WzE}F4ڕ7aBܒc$+WYWM)+d.cR?gUk`|U+P6=O|USWہB`O~΋\W"?5֒uh_PPn0dmu+"QN6r:^0e/#֐]PNi|F{m!OʚjG\AB/ %ºzB!\ a86ikǑ|Pp#:EQ7$q՞E:ﯬgu.9kkDHˏW(8 dju{٫81f{/jsoGU\/.Bffr+@4qMX#B2@3I5{3BAO_Lɜ޴LcDFRZ v(:0[ W"d|4; P9]N;E>r%ab^$;2JYXX+% P*@|0 lMQX1궩xL6CiP፝,*o[_T1 $[o-0ACb}p^V[g S\4q65ݓld[^zHIg rtVR@5䫷l?.fݑ|5h vLnsyB.'G3  Q􏇛oj)YG@M1IKTw6u$L[DFNv.hkX}M9ҥ=᏿q.7B җ?{M gAYK{f=@8Hd>h?pi|KrGXv?_ { O(QjғGj BQwb"ɜi2H[P}&.a!-()^v@$ F*2j*3{TX΋L(aUū ,uF<93 [FaX݁juEIG }햙F* K:}tHΈ/-<PNk)sF 59)Cg~fX{0}b֞V`%TZAx0hbk̅b~gHQYS*Z: X H/,mlw8ģ"TC^~]F披ڇLCC5朰gyQ 1IXؘձ7aX6y\r3P~h}%Z\sQC{ C֪$cXH165$8*Xx]Ѐur8iR*a2`W4UK#~-'ì9 [ ;pD@J59l54z᫵Y-&79E霸|@cI{{E*x*m bM/LGB&Ѽ8qIb@/`|mZ*T'zO Mm[y۪6,)96xBHsSنWQD]D&aPZ&>Wb]vyyEs$E& x~ rPa='2tB1fd~j_tF0_șR#0 ;ϻAgPAɬY筒i t9dFZ3N;ֈ+hRSmp 8jm)to ^Kwח(V1*(;~2_9I_أ`h!v-JAIgu@TGV%LV&+LA;ETU r a.-YZy8Nò鷪bn 8'#fR#[`jVT}peLѶ4Ytz%oVfK^vCN"\Wy-Jxdzay-׬R憀zؽO|r `芐r ufqINjK dr9ud* N]?U#g~GoX{}Vu -ԗG8%Fo88܇*Al4" PcUM)V2ypas9U{6i( N_0=0RFv QjfXl 36gjܞhZ=n}(W7OE:bɓyV`'{Ew'_^NdMҴzN#Kc]xn@/D`%s:!e穋`f,H1C̦W1/Cp&}xHáQc+΃.eĽRȚA`-SܬW+@< JU6k>xlvA/GA#1ʀ#@_펝҆yӾ,U=`8QU>X RW71-ճ, @u֋X6 K.(Ko f 2"L;ۯ*B}t0EѼb}`hGr5[(@ 5 O\ rDA9пo% RxX9%kDq Ahc(4ZV] `K3&D߫$'`MxX el&5f-=zd\؁ՠ_$v5.>p\rXN4/R8FtflGl⇍ynTSH248aU]D(eՒV:_VH|Cz@V4 ֲ%d]Ƙ+[`,H!@xg43F~+ψd2_ 9'cAc"y_tsE_ЀnjI8.](_E X{BPzK"1@:0f~0{ln !&/S ̊NEӎcWn4S &'zag0|{U~qɾI|LoY; 8IuK%C(U<`,u ֤'wBsHV\O|%!s/#a? kN ed8f%K"z!3OےXDבNc9Y -[iuaB>_^`XLq B9VېOlJ^vƫ!+#H֎2F۔VZ}& }K-pmk2HS:ejzfR]ۍI><~pu[׳ LJVih D;߲%hY~h<e$Ó&oUg mC m{ +ʊX-n! c{ b,| sasn:H[@ajtcW_e*]cxs 3O?!dL81'E㤲M7p9(db3) /ԜЮE~*(&~\VTC2Kqr)“$nՂ8Ц03Tի)4T#Oq]|Ab~`'wМk5 +k`IV=@h* ZL J:o癯)\I״CR?K g b朋$99iݽH0 WXpbQfIA^vD|Vm֍U2eoِk&|L u="$h#!f,6EZXW􎖆2TU?)Ҥ{^?fw}lm=@F(Mk4D~Vr, t\=e%WpLqy24 yگQko*(;aW[2(֌_0Q0'((a`c[nkCԜтj$.OcOlO 武\cŁ⚈Mhݑ-ւП|Y`"0z}c@[Wn ?RTLgq9RpόY2Y8N·Y %!* bÖIOژwqw1׷j|$:9T+R!(RھBĝlסYGgG@q,G'F%.%]Jqũ 0@KTSIq"X&=wfX~⿏L2%8Zc5D2fvݜnuŔ0D3 |a/_™q'}7%;)afP*}Q@w!*ƣsF&Zz!l(c6%Np,>f؎Rf!3LJ $_ <6S K8=*4N Yl̅1`uG~c@SG=Vs)c *e0 ZtcI5 LB*X$0'NQqJ\Lb p4<o5ndyZ2(Tދ1q/+ߝ ڋSID`Yf_%|}uФ6e<>Y~Eb9Mtd> 2=[Q1\=R<>m])Zt,te?sƤ# @a0$_˺ml(h5HwÿslJUƘIn̑' VR|GHL'!HJQn&hn Ηy-RWޠš>Zz%yHK[Q1A:P<RشyNN^/# >xx]K7O\RHmټhx"{.\@[8sA+Pͤ|j֐s!Z݉y]}+*Ы#A&Fe -eIq;qԸ3Bx ,USls BW%]*žT(e?uېLj !xz(Kle&ڃ"lш/ؓ,*(6nEQQ7gFp:tiYQns#ݟi<:fяMu݈2%F 4[D9M^ߍ¤mi2xB ;݂)hN&2 8>cuo $ }7*UYTw@AH' %b دPk'OC{JƵ2#aF>xo5>5]V KY2C.w(״6u4s +6o38+W++1_ &,+*~Tmm9[ׄŐJ t眖 `f@4^I7ޛit0\+hGN|,>GѪi~xc# -긐RjmH]o؊fkXIoC+Y/.]QQoN{l?-v*MwX䦻&Sk~f vZ J=t"w1pTQp蹣n7"[]vS0ZG${fts`~EuLIn 9Iox #()-`[*Eۉu>;5V29@{s@RNС=,HU[aRaad^^O31Ց:S.cg?xvX}(L6ϜkqḢ(x\B&vYHoUgp% هE D9[jBDRi=Vʢj^ljic_đ$}mZSdt(XOAզu Lq${gĎ|y}gt> j^`ɝ<)~>{׈Yi5(R[j< E__Sl-«`"i؆6Ѿ48Đ`8t~W+} \.e1_*ɗ- +AKIE3I DUH6Q^7-5L?8Rnt}8wFυ(I7_%h_9kl\rw>m5U2TwlP cfa:bvFi&m|+'$>!OԄIAF0(ɍĨYβLt jqa#8Y]p&(Jͦ[sDPHiJFHAOҚ*P dxNq9oM%yO_] =Q5SġR-3awpl#IRwNrûGd'q}E&/ǯla*`vɔ`uod>~v<Ӌɫ/4~476nqTno,2km]G[/52j[.D{y3oj 6˹"W9ӭd1kq//j44.[t\ J ("ȇ7d/ 5#羿jDN 0/d2ʼnN,޵/.D4KhВ{|xνDU}֩Allv:KdW[LE"-LA+-,*|(8R/v> aڽw>m*>Jxk?`H㇊+-m:+)򳹲3\RxHsa x灑H8.~h앥6!y$s{x$܀~jUxqB@*1#MhbY4%zl V )/"YJ8ǛM+!\]jX0T̼,}1it7mNRc)߃4ˊK9je݅UAtwTowap%EwuA' ۗK<yFJ55Xbé98dqݴߕik#\/mQ2.++^;uJUV;HkaSGҵ.Vr0:RjVgcV_Lc<`2эݼilŧ|ٯpم=@gk!tZUS?"= "ҹq.O%w-{79yv$ݏ_/j 9-Cįܚ᣿kpw$moʙږnz6j,[m4˜T%:wWBszwf.V4@I7d Ư19c/\ "{,TVBlP_Bג]$4 f߯17Ĝ90w1DD_*=s]v!ѲztZe[5yKXBc5I0Ck);Sj4.M)1ޥ Egmۤ ֈ-xǀOa@DTB\jO E5AYIKHqt,wnF%N>1n6hBW6?SQៃU1Xs[+H #!.DwJk'CV?zHf Re- 4V0 Om=bvY00sCm[ua65dzocT Vw2{;o\' g;a%ocv_lӏO} _A]/ =WX1]?6'Uy./=$L9IEar6d@1A$-2@01pyփf^%٬IXrWT"(hg!`NY3_4=ҁC J\ܪMߣ!~:iǐ]|\/ϔOOTLw)ޜd*94s2ĕ97ڵIzFvgx]WF ᐦSq?}Z>vldU,I j>mR_X35"`: }Xg/m-HR*PŹhɁTz_/Efޚr)zmIH-WCJU.TWu @=ўYU _w?g+5yo(|~Y`mIJ+OL׬fC5']T7(ֲj|+e~?QWT^T}*%E^^;r TPڸ  Rwt+9(fnPsDlBy[$2&$ $tSZЄs! +`>.`*=!cz{!&l]-cM)03y߼ުLҽJ!aHyng gx=>sRpz, ]|$Lqܓ7zVhJ PfUwѰ7dcBpK竷ii)}5\W+dbp+ <ŷb Ϗq~g{ZSRK= Ԗ%v~4p3 L}9: Tmx0fRinLY34w>~JT/&o#G> LҘK ٭9=R)X-I#⚩&-׸(y\{t7}3{A\ž3BS:4BT.~2ʟi.V"|6'?cZ.vBS/f7_} ĞXt hx$k.&^tb%XDjNJ0*vы=ΦifBU?-FQvyh-*#;_.F%&0=&{4$Ү'"S V4ݖ#Tr;ɮQ6aŸ sǏ6Mle ߂$])xe@<0|OlH^FNB'9sj0T  Rkq XxR}mN[|F^N$܂ BkX΂6φ[k nRJ&8~Ltdxv]&T> kH1~ʊ¾$Y `ͯIW'˭L?uo8þ rhFȨY+sN2"p,k&O5Ī(P CpOȂe>x|ӍbZV1./p)`a%a3Hυ%?~K T?'#}&> pg\MwBW#W>ZBbQ{V 뒓&3#l141yeh ytk^ad%=_Q?Y$GwS# 3 } 1391Ƈ2N9v|hnB=Gè0UvaX϶&Tw!=} elv3 /{TͺfS?61:32/ao,_VI )*oШe/$)uN zAƴU˜tUqXͳ&O >$/i浢þ蒫PKcVh|1os1f$>>2re 4vti`DOvV:4ZkT^)L%x-WY 7OP :uRD#耧UA&KqĩWP7@nQ_0bS,B;g)QԦgz@iTYj\CGD'0458}R/m 7-.o}lR2z e{A+74^ڂ Ψ"|N٥|+Xpv8[#‡fU^ ֿSu`c7{s1qШC%'GN(Y e`f#^ t]Opd[Qݹiټ=zxj]OloY P2!㎦"<J]_f.FbavcljnSB6J-fX=ՙ6 *`p1;3r y~)@-d0icš!ɴ/NtJ%^ Cw(ߏ+s{%u*+x<-vCEۯ{=V7ȯUjn,E3aς񨴣|H\`m]$~# mn-q"/{Vgyơٛ@''LYG Z4ZD]Kg:^jl:G03@ ?my=9Yk /7=>lEu5x0ʋ8Ȣ0kҩzAZ:gɕ*oF)P: }Yu u_5^nMz4Rm{`+[T8}afwyp8= N_ xmg|:mAwl&:Z|nkv>6oTC)3;#Yp{lM-pK1vyKz 7..D^`_5`(*tP0Xm#\"jNSСQ4my2ɕ P%̘2 MF^ҷ vmq(^oԽs)$ѿGgTR[0onJL)sǍʠhnA^rR#M/exNP ̆(֪U<pn(zeh 76$XJ\JNz mY/zR$DO>E%?_Yu^p~Nr8 b'J&\u{MoL7IޘT_a2z:xfG:< ,|}br\Jz+yBou b@M2|@ɡPeNmb1MbfM|._eX ՊQ_ˇDc4sX`~ϢÒ[s?>XWdՎcV #axt;3K<ݦ]pes\&t g#kRXG_3ʖ̓TUU{XD31!wP=|sV\#' U4$ҕe..ɴ*]9V9ItNqOn~Rd$Q4GQZmhM )`0R$*ʕO3Q}Bvv^sϝO^6O;kAnYah)Xo|Ǟs6;s)}ҫoLg[F; CGW'`y׌j|-ԝG)ʷC[Kz570QJ훐 M4_udT1GpBm_P' y71哼u aFoԩ#(&ѵZ6F?$~6pd%tC3^ n0Xq1$D#Լ] 3* Xam;I5,7z̩ӏ%r[5n;863צ-zjfz^+R([4-=Ds3(A^:\Q3/t##0Bigԙ@qX<}uX³z6,w~/@ NVAp?).sh7Ax('̊)}RIDry}=+/'4}1gKAX68lN;ĻDvKhXguŬ} <-pe[vӭ~vR*m2w/bvDK46&=<ndБK>W4Хp76PNv-^4<#6~?y.︙V}cC˔;Pr:)}^j=Ǣ/\"3"n9U1:E sw0϶\戻KO"/M6z,"]Q ~=/A-zŢKi:с㘯)~xк@ÇȰ GBKcFY=I@A6$Cc;86 8 0lJ:l9}V(yMuLU*|74#eDv-CfX ];Kns2?FĈY;EǰbIs~p0&="P[ްQm¶㣗Zu P]1jOؤ3kw6&Dnv7,&YVCzfhg`Qw <*4m 7=20f$sYxJMٸN/9Ty% L)JflgxA=biڞdX f5Z9QG$Y<+vCb<{f!"G)_PiNདxOӑePy7(#=Aqt+MJlQ;Z=uQ>>ԖvNKhj^{Nr k:Wg@18~%49gʖs15ra备o%)c@JSj4 gH*:Qb.xB+ӧj6~izB, -FAP4OzA3yPνuS%dF YPmGuY'v̂ 2)V5Һf-P0ttHP 0lhue'R_?,xls}Ǣq0k%Q6 @ 6i7tX8LȲUŹ#tkKkϦ^0~ZLwVgL~fFdVߦב<3H/ξbOGQ,xkx$k/E`Vӻ -1.ԋNSL½tKPQxQ͘`" Il*vf|2߅<Tw'(p;ܟu O Ƭ/68B0u ”FB|m??Sf.n\nx-qejET'' wMzͶ1\zj" A1NTIwjȡMδOX,eNGREċ 䰮g(8ţ?Fqʀ★$"bCς\L#^n?ȊaI[_,[ͤU/k_ bfSi̙IZ5khMPa8W)5$_kC(CvgT݊F~7%ȻS~94{o>˧vtYr|Es#LdBŹҡ17qW p2[6I+ \qX!Qm$(:Z#ŹƆABr%N@/pGrGmj 13 ?\ 6ҭ.l0n[R ˛y[7I榟O2%d=_&!\1nv"M/xo'0۴-RD45VDp/W"B&v k"[b0RE(!3q%!eRA,ȶq;-VqwQ?Ezaj뢷 ĽVVP,Inˈ>>k %tDPkreG2T sl7{PY(LB% у%!ͭOo'-P:W#60q=`n{$6˶E6'HqLdMd" $21aHψj+ f7g$$BrT3ZIz0yP2&ԄQ<75!$뾶%ڶ N vfFS埒?%a*ΈDH7m؇ r$لg"l#ek=#сNt}8Vޡ:H\uy&N% rKXv&lՍf@( >" PpJwby\3ȍRƒfޝHuX\ߕԃ6c2"ק9SGwPڨ03*AŇx^ oe_Ŝ5}|n}( ~ ,>Gfnz";6-*A(s{Ob3eOZ{YgpB/e2 Kݰ֠Ul5L>[ڸp%Qa Z G)` ɹ$T{˾g>J4H[^d[Yr$ۘ< R] 뿏N@* Or HJ'$0SJ"'؜ЖPQ!rHo`´‘ GfY$sNf22W>b$vE T˟<C#AU\Ck0~"Gb39/#m͆褢d;\o _vXK-+nrALJ^MS7шPmlꦏ||r8˝iރ}j6ȒV=iId%@Av:Yu6̘Rt4902?]-(>L>ikQJp~,3 O!ƅ9(6m*N1 cy޻o*Wް0pěO.v)iQq*#KɁ 2B)w&=Mb g\F=Ld5cWVNFuOUaVE喹4f\2v&8DrBwkr֫u@L Ce!߾:O 0?Q}p*٥;0 b"/QM!m}Npz1ҔgAtȽ"R$T@*5(T|&\f8"i̳Uh6Wu/F\f]1Sc0&ؤT3U,~(%%}кVu٤.ַw@A5z ??i\: iŐCɂIw"Gvem˜ДvEh2-HWxluzX|6hUoY9#HZ>M:FnhBXu%I MPq[MLxžt.1b 1_|qxIx#w4پ CCl?[ZxvՇ,r1<?Iy+:+dyе9S? X8Qb*oBZWIw'K4t>sHIh8N^fH5!q9IWiecSh-fJ­|Lv"Hjv5a*ȶVWm7#GUioU9r޵e>wP-m;*UҘX{VZ36uiU{fx)cA}]GsaɆ%s+K= p41/ G*n ZUc8Q0Y/7،PڲYVW^1+c)}Pg7Ztk;ҳI';LOɲL4(?*^ zc)CY83KBh}߁9}b Y`˼nՕRWbL#ȣ?y`TLB@Y35M wV;Պz}IǨ)yt>B_ߑչdTCG<>ZDlXJuч9B,B#igMuBlRCXǍd4FlR7_Fnn kjy_?,9 Ҿ l%Ƚs܆-<B!>6cj\d2CN7|JU>&Usa-Cd6He7xlgv/U|n +E7m{$\ r5F}O|ؑrtf͡Ĺ+eTS?L\\g 7ݘzI!)Yk3 EhǑ x3?iIj!_^̑t qJ_Sġh wd,`CW_Z~˷?$Kh ޥYY,|WT*knx?aqI@9p-;Bx kJTvg&mM#]Uz=^]濟I\QIާ>gGp ky48P@2K6:RXe(쯦լc:LRI@r mb#HvT#-3L^{ WuVΐ`J y>Tf~!#zYQmb`<-rwjsCN=<2> /:tsR"%eKiK%?e%uZIyy?gwx S* 4CdDS+,QLr^q{g0[΂L{L.fËXmҾM9*1@{Պ(݊ݠ&.r{(ȭUs/MU4ot/^p(Ip %J9GXQ=l)FXP~ZBu@㍱}o?OYk 6[eo_ϕ$6&tlg?`3taWF~ƲU%)4@L? HH:0=;_|ԞAZ,1CR&8(|a =},꼈z c>nJ4F0xW=17R7ˍ: ؀^_/h/VVߩ)fbŢ#cl{c-3D$ڋW.V.F.H2JAr{g,$ȥ|byc:7? L$ .PQ 6pe}#O} ^Τ;@6i@_{ҥ7RR3cLv@ep㉗郺U!Rܗ#yoӍ}sȴݍ߯' }*6c|Ci5%ry?`Qp=Ev]"ڨb^tƉapj $ k.(ՆeD %׵#T%EIϥ4E|}~ʕF$Hm EGeUTĂp*} WTDtn0SL]&O$5ț>_mdęqRSƵX"X2`W_„S+lXϮӖ8bZJ7¡RhwӤ( ]pYIsHFWM${g T$up!) U vP%9k#%!I1m^,I(#0u|N3)g8ћ ĜCQ!(^lvɢRNPD$>8iZSfs_~0uh`N0H|}`[7,WA^{zNzyOLe:ⵊ .o[N sҷc-҂a˭\9Wԃ6\[ [WZm3&!oנvp`iVX1GCYh9 dMG\%)]yN%&dз0l&N<Xt(wb:5uB74Gc(-:.blpB:?|H?ʦOozk[Vf:!'ً AjGP4Mrh|2NK0TV[IO"OV3#סƒװ~>t8쵖hjrFҒr/!w+ٸS޿I;옶m;OYEv!,Oa04;n:qE%bD g?R j%{uEGss'w"3-=Eb0 ps7a'Cr = ,>Lqku-GX G-G6hJu 9n*W vO܍/qia"XXk~@.Ò5tH?I޷*>fB/L$avS( h+uǞ-h,zfJ81*'4 xWZwZQZiheBF<-q S6}Es3 yX,;Xx@@m *eij214;S5[%e0RW]bM ¤(aDjy6L ^#^tXƷ<&Nd9ͱ"6Q;a/;qҽ7b]XDqwC,uyiE#NUI6i.߫1g ||"d!$ q\?@ x*pPHJFܫ63w'2՞@?LA-h$\Z.҆)8 g䕐YWzm?ٱj IJyYq !K &x,%@RȤ=H>&ҵ*abI ̲jZp|S) /G5tvaG PhlŜcoH"~v _N;}YN8C~hyJ|hІrBp jGG\UCl^[i.6o'4pYf`+H-S+ $ދi`[[ܸAWt}΂-wVI!3z:p71r-c\:FV}/?]֍#xJ{U^-2=6QgxP}"~k6ss'x@@$~nbf-߀RsQ9=>bF8|T~+?J/U%-[dW=.?qÞ;q~kLWj\5|f?C60 JZDOܣD6gWWqj F&c:7߲9:֪ƽo/ćiVXw)*fܞ*VsU%<9V3r*0^޺Vڐ1]):']3+ :~)Uj;{Xg*)moƕqnE(ga<_ȍjmXh~w.Cc]),E2,+hs@GC73_};r\EA,;訯,GVkԡ-~˜Do-ua;ݍ`匟he}܉Moh-rw$;|i N!DZ>[3,#O?z"p${%CdLf,9ݠ&7Bw~y:" x. 0.4lLH|?fU&F@L{Hyěyi;{u: 6T&rKv_7q2{Yn?"~|kZ>l!wjC^igA,[~}lR|N։@, o^tyd& ZJ>LwRߌScӪ>I_{6k=yr¬ Yk^))a`[x^u2rj-X`kE{b]eL5tt[PHޥ")sjΎ#RtdnF(cP\9']'ug)$^N*<[iC7c}n(>v__bE;$dUoaXU+L7dB[5~9)]½ XDh5T9lK $@w!}/@cVXǏ) K= yO|g2 IoeJɶMw5:U݆(Lz%iۢȾbEh'[i@,iu@үFљQ"L \an驵j6d K&s$|z/͒S|tE!hqZ+|JjԨPm~/IN%0d$3mf1 i5`o҂M"aɷ|cbd;{ھ~WD EwNxFw{ kj jGhV#% l i^(#bgs bo PaC,_=\+bdlXjFL +|׈R\c7d7kv >& h?āV5\L"/|ѩ2(~l&/,OXt:zZjjdܧw_EF-˧X(, R==i&miT!j3kh)mO%Fh)|gM@}Y~\\cxiY~+iڌF^!@vApo]g/}r)zdD̮ PzTI$5,B)ɤ?i`W' mp~R/]ȟ-,}3c. Kٿ?RGGLE]o6$c1M|(aa|U9D鞹QGDU+c|(i5}.eR~CORv,k,.n6:=ʽQ-mBnn+StǮP]A B07J.~ܲIF")hcU"ʹЇ:/B Xkc#z ;.hI2lbM *5 G[.T3F&WS Z|`UHƞ)7p-FSQ6=.@{A?FH1N:C+~|C|WL:3R܅@׃2lYOx\aC|Gb-Su8-(͓q *h7"/[gJe?4P# $)D)K50qSbA$b nm_M<.P#֔Ih : @4d*WP%j\q ؇&'b-AУ0(L@\:7oIq^F>}Y\.?UyD^6P4 = gkyMHkd4[KF ګch|=ra<3{т,2a< MKdkF`., fg/pW`a4[ky)Z718Zh p 0 D#!N0sPz(!F3)wR5PY\q 7g%r0i ̶hm=3 ѡQRsKaA5OUȹN}$(.4$əɼ.6̕(mU9U'(#+ H, ϰĉoe䓳LzœMZ_@iF=~|,r#@^bǸJp P}`8a\rMeԞeϹAt&Tn󥄹rAp֚Ov|ns.qs9TɒujW߱ǗAeӲC` M7Z' R0&ZF%B@nht06T# xe轗"S=psc[!2"sb:$)l63.9a6v =~1<Ihe\\SϭD?%i6PjdXڽR7Y#=U`ǎeL"ۨ 9qN IQ9A:uԤZB+K9#b0;gn1 H֤mr銟C\v=3w Cc8C@ØQ2 M*\Niz2c%s>fб Ye\ Ǿɕ? όY_Ӽʀ!mq A8~'k$|Am?f)wy-/PV= '5: h&+]2Mo 3^3Qruy K$PyZ^?m?&W848?V W!T!FP~a(?T&U 0NL+a x6.!,otmvI-j.zӘ1'~LB( QtM{f[5#t@VYtcOלvo'Pa doyS4,A?8tΤC! PdcAiU'ђP o:Ɓ2f%H8t17|HjW7n:}R|睨( V:6 ޼JI5]bqȵHyKfed{P[v^痭ܭ% bQUR [^'`0z?4xk4s~C0/)ZYYA&ul8![=Dտ kcxJ"q7hc;-11|:xSV!,Quj+0`3nsP<+~m.]+{ o{vXMQ'E1{oV}Ќ@χUx+TQb%M-Nw$3 !,'/%mj6c3ttU v#JAax0yZ]Ae/VfζO'A5~|{I[W {4]-XR/ kSTמ$V'%:, X~ՠ&5*1=jdpݸD;źj7>~ j(8d~e 庒Qޑxry?`y@C1Ob W<P@`KOo[:J|kf }mH'H*jvk 548)Im&&Cm&LeGj B)Fb9T#YU7zJjiJғEx23xc1I uI"_ː2]5ߞ\BjSX7&sq=H%H^Z:3EbF\L_pLn *>h~p-Xxh)9)/8R>~iU_fy{%86y 4 (N\5̿T]Np1$7 oEE`WI: @01aZ;o,fuvWc1P_+DJe+.7'lTvnPl\70?:۴16 &ߚlDӨ6R/$R9d,񔷬Km.V:;h J7~[>EPXtӎO㝛 u/=*YBrvA~bO\M.u:xW U"i ~S:Q'R\%mɚC(dk'L82# &+0B~@j)w+n#&fN WFmd%X\~qd50].8꿂Я#%ڏXӵliaݲTᆹ|צ6f/3 ~a DON`7ֱʼn8ރxq1Gz(4$M~%ɔ4߫!evĕYSHD_&x{)^|s˪^!e,NH  TC4Dccjdw+Ax\#VR}L+74¹g{}q1#/rJLB[8zeET0 @'۷ lHѥp51?)ā0dl'/#72W.4Meթ8MpK4*fQoꇇ8:9Zs >TWXf^ w5KZͳU*=WټTTM}T֪N+jY"$';0TB;8}v jPU ۫~#5 {?zscIo.71-%T{s(r! <~plGǰq`|NCJTi"| DbpޕkYxL }c \*m7U;vr룒 F(Q&Cݫ=f sfs6ZL0;J;A5 (uO;ˤ*;n^(G˫A5 dXOʾ;G3>oTV6&F!4d$5H?&4aw!s!Esz9Ц ZM<G`Q=D+ 0soC+%r`E>A<7nl>E]ïw{J )-{g@v7<>d g̊vLC/z QSV{;$^lR{ ؘχ48G7kTYrV8?`Xÿޮyf50.#| zgB,jsn`=hhQ"ՋBI z1bA1)#  k,'8wn%0FnmVcA-G-C>@IcI \7؜D`K $qCKD+y)ԕ;[\U T^ĄRBߚѢȻz '_T 2tEyRG{Ԑ#i2yW8&AҷV=G*,QMReVOO 5 N'X;0q" hepsNn~U&,GHAl(5b."b LFRYLPW:=`b|/82QJǺd rnM%CҒ;ЄyA?֋I'S>LFnqQ{U^אKHޮ@v̯iF8kzЈJ(uIn_s Utށ/rPbvgF@ֈ&מ_[8!~ǕQ0?Y"TrYЌAaA/|l}Y,ܪ~f:H?͜YVFHj7 gq-ۺS4m_6,lS7,ғƬa؎0@zpӷH'nIKB.<9y41%X r: YIz T/м81z:&%1cYUWBH%:j?pAبH 1iBy1"~]#-{Ѯ*w] (ea/Z2J6e%gHds$ۿTǭl!wQ>Up #*~Dή|n:5 gR@ڸ>Tq)%rZ8З]kG=tVr١6F{#XMpRB_/#l,ңE ߎE \䑼&TCSYrntI znU\?$+cmVhW<k˱;7O­zl&p #vIQbrQ~Y+G_5_}b85E.9rn=|"GއҼ4`0LƵ2țoBnG#/oWq6CއeX)oE!##M]N]+[zAdʳB{b!)!ym<sFQXjӀ0!dQ?ļ=p>)y9 qY^yU ٓ[gηÐefU#!!=ZV|2Ƈ^~fF?C/ͷN!/)[Oķs8+ +@=vyM?zd}GFxvW½sV| D=)NXz/ m(G@"̫3 PTs_K+׸ΥT_xlQHoue-F%IFsadvٚw`!m yߤ|a#aˢ%jX5?DNs歛WfUyҁ' |9!#?g#nې&+N?\Vr4i\igQJz9=3ivn4G`Gֻ)V6C Ku/,^1Ӈj=^#2kNA\ܑHT!ڎ6xIj|FFZκ9Բ!,!ƅ2n6:j"*g>JA:^Rk\٬ 7Z'?K@no&-2cM'-2SXTΫ=BD! ȏ֠$~EV]V}Y0/Q׆*QC >/ V,Aw1l|3gPJl.DA%yN,S2ĸ2\[ʜ[{ ТZ[5tS%#}%V, Okd_),`5̴%Ku5qBAJV >8&/*`9mcM/4Nb>{jw׃Hܫ8XSR9JODyz j8{/ !Ql^夃rX!l.Հy]^ &4Aqb`,S5NgnJ]3ձq7&EkO9P2&X"3?E,I؟]}n0226 Z ."dLLrGyJI>(2C44pvBDY) Cx‹bZr"1 wݠOMv+Ttj~qѧC i61.$9s!qĤIboؚ!sb+t`P4-sbj1WiSCPK*mqXEŋTCkNh>>Ҟ 4B^HtTG ^{dXP '+nt Z#'$nc0.p_Cl]Tr\qB#eS0>,W"gz'Rh%Sz4x+QĽJÅˋ%Vn+"A${P?n@%*il͜%f lO/,Ja<mo}VՈ[ׯ?MNG-go -n=w*OmJk ][‚DLКo1ʘdc xN"q ib $``>iEq[%xvV ) '9ihRøm/հ n}2c2 DdY%QpCOV$|^7BWkNJ3LvP(1*%L.ZWNN_L+, ih\Fd*셚 z7q,He.:#K,d 5`#,Cb8S4*L%, x)HuF],@"!h,0͹6(}7~FyICp P{{ T1|oWyO8EM, *=SEuƕPpw xo(1lqo%#@m'c4vPe oήKfHt؏bB2>1|/-lGvxo[ِ>'>V&t36{sa /`2!cn빒p5/HN7vm9dmu.MjOwn{Cj3 *", h0O8OK}e;ǣ2ۥ'm9iwӺ0lN.|p >Glp-4u}n tɍ3F(\B䊤T8LSU$b+n68L9" &;q mE*Džn=0{ڹA[D "方98If!Rtc511wTY) *H=ˇT7ضk҃rW2}4Xb M?PVcA5^K~=,ɽTIs1 xp+{74`\Q%|T*c<\1 `K\Um+,Z z*zE*n?[m~/toIL%V6xXgFS*#'#Ɩ^z~1?E t7n O46Nj8>lݪ#c1 f2lqR:k7*N'6f\ ,1$hBA6m6.Gjv^M ,lZ@( Oԙ6n[m\ZI%K0p0'fQSaCay7 ^-r6m"^Z٨dQ|T^X'zcw~:FJv91In*Y+35D]@MK∉Y?NR,*KhK+#JnrяE_UNK(6rT!|g][޾$)vZa2Ó*hrǮ~ꭳgo@8Q`H阸Q #@z ǎz ^'D.ϸ<(H..f lwXh48oSf{]"?/lNOEpկX=3,%_TzI "G`ZT P4GP=v>Vt꽲 )=BSM`+/+9`(KC-QFO(p X3~Ԋ9N\F({xh T9"Ɩ&S(7zڠƶw`wdk`m"q:sRJKx{J[)fYZwq}q4jf. ;uP:,rh%Hyֵ|Ċ> ә˔x:{} `$גTes=G aV ؠI xNw,}"F9F%c)d'4dEQף vrоNF}AۚPcplUErƌZsLKYׂЍ =Lu;N)*Ң[eYEc2nLH8U/pyP6 vA DC5@s9y#Sﲡ_+v0,mp Y3}::!ɐOߺ0tK(en36rV=XE[voM ?{@t = $Iٗ6%㾌$T "*ihH}w Vүu0f[Nu[vIbГ&ݗ$ L6S JaM V?^տ>SwQ\/~ܬyj!J{#Osf5gM0 kOJ9f$YI&} Mmtbo)R1K+{(Eʼn^7F|Sy  J[FE<%(ZZKmaU~֗&ܲ^iJ_4O z3~Lv0yͽ) [K'(`SK`Qhhu.hTh]5`[wtžO!,`r_R~϶÷t*RڰՊ塒x3Cԅ5^q~`{pF#um1L4Hi@> Mq*wXv>ЎLa#*O`5CK(qQֹ:mLxɣ1gXfSC]Z 7k_` iGؤƍzFZe=fvHJ_4{[ *Hv`JӝHb+(W#mB*tիW?PE^ݍ 9c)b߿MR(Ȁ"d( `sIљɳEk]C\"92h{e*Y3Av/K Ďptv.^M?Me2\ҍ,azÖ́xgIؤ06924WN{oB&gD= %BC^IA/>f#Owp#=]QzdxWCLQp6߸ |t UN.߈RP83=)8XzlX?:O->M1 $,6Łǥa 1/@" zIYC&4]ɡ+&=BT:”㿣(Uv3&4]uEŲ8r0c \|??t֯p?,>xi.TC&O` e[kY 0q3a9\\fv3 `nF>jPK6 cT\C=];[Ga>" 9t oKoeE{sWCȹh7P)]rfz׌ ΖM:IFNU7dCo# l=C'FzۣRnG~ԉ6GX&OUBn,6?=m_S oXG"/ tL+&v})+rLdq2Y+BoŇjM5`7EȣT1%&D;yC()0F>$_8z=G$&W B5^N)ebe qioDʷnf\3W&l[<}JfKbOT4(c(vbq7Ze\mAZ~DEC%T./xt{d'pA a\Z&ER5vHz]A̤^0xb#*>;1^)e$_E+ s̘ 0E6w-*)g|56EBo5cǰe+K`U譚L[cq@ޱi*DK'<̠l6BK?ʾ5hshi,Y}a,wl|j`X40]6XJRwTP!QAczhA kȲC]plN߇$ p e;KX}~_%\q)or~N%0'E|vMsVR2dz YR!\ȁlI5w gw+~N1a 'h^⭙+(K/˓8?d}CnoůX:jꦂՐId~ gxNb^$$?3ͻO%G`\gPԕК{1"Y惭PN~0T'(C Ռ7F-al4Rb&{X$ |`Ӝ=.Yx±Tyx) |!`KwLS?.-c% k$57Ki}\V#9ׅZ=R#1=YsE\b `x1NC=tr #b.oS/NJRr1|{/.e0RuYƼ8xB6a{ W G:eJyTXltf[뚅i?L;S]9*ҷוс(DA;ӝ>HL67j ^|UR4{Z_uV׍>raTPx6(ilފX_=sE"ɾ'y61 ni]^?c]qB+WԤD%F0Z zB\~#aXNSP@Bm%KHKk׼^:ƻ3#N|Q#v 7?\tnNΤx_!=fJ?oF1X-ҖqKKs>P3Ȭ$kygCEʾ<{36JV.>-ZZP0iTD+㻧ޠ#3}ޭZCkKC>j$5"$q?ւ,$<e3qI\2G'0'<+u dݏZ#6muYh1$8ٵE^ ;W3WG/7zC:3$Wd=7o3<7&"\Ebpo( Jef5yլ|Ll-Y_Nq5Yw;U2TWxBGuFoeβI1xh΋|#CѤ某{p`9Vv!1o INBu=~l5<=s~XɆyoGhwC£^= <1ߋٱiRTiې,K!Fc?R/>0\6h)6^bEW'޳c':Z_ fTqxkj[zyJz W8*iwcI5k/x;[ !:* 1Mx6E[ļaLT(1A^c GI* k T$3 L]"/wUZ@ ގ=)g0KP(y6]&MBh8ؚ+HŌ^. 7DA)K y6QYbwr-QܺO nlـ;DAk1'&ۄٻFwɢd~jD:_Dz w,".X#;pDcM&{VwШH:Je|;+9oIXOrc|,ؗyp|xM:ٛJ@Lzht]T]gcFQފqNJc\a( D7!՛RIHxqoF톽3JJ\AƨWTg0:ڬFQT7KnV4=SKS{R#q"H;^jioZ4t. ߅?a4zωO, a>J B=6YmCڴ' Q ]8Um[}Ѥ{5y ʛ1cceg(6VyұOM=VjK*GK!80r󲐃Nݻ6+F*xg: n.i 'dPqH4KCFL#l-~Ru99: lkO_Unuʆ9 pIYϒFoWjc~@)2PpLjf--CVF9Pk~iѻX j-oA"Pj%iC'Vv|ń.̧vAŞ`dc^#\t~' 1j|y8|&!)f\'I,&]( rt^w!=u7?A46է 9f5 x?GE9`E,VQD0IWoL ־IaS27_V_NӀ$hɈNC $lюiuT0qvel#&?L;[(:hM ?asWzUqҊ4ʎc2FƐ$b١ vlIDAlͅ>YE}c9=4H4`5'H./(o,4Kk2mcʊ=F?x%X\$\rv\*9_n=)#ol|MKK)?ɜU{x0 _+! }h.Ws@og+̻w'4%[N ZjCvj %+끂:cU馦 q*,7*L]:} *f:w-Nڛ }Ad^e-?hÂ4@5BLpAz}DC9V5=kYV*<Կ5,>)oT [y8>& erޡ$"M $ȔV ܹ4.`wui.rXn I *&OUӮ#ˣgm\[iL۵agh' z :D25Xg16*S.ēj;Fiya-Ѥ2AT,ˆS"K?ca+SyW8kIda^z9E:o{C$ٺօ5 OB&'bQ}/ Μn&р$ZaPΘaDD9$;H5/Vw0|lQ2kK<9 QkSCtYa4nxaeU)>t3ƭs+A͍l:^1_H.ը~KQ*t!=ہ3y›UNqtͭJr̍.d-(_={́DkEl#N?p7S$v,ؗh| #4`K 6n=]Y| &D%! m!sP~$bp(RO?!Bf+:Ơ;lymzNoA8elNˢq@}h~ 8[X[ě-˖XygvlO1r̾RSy: 2~>kL-ꂱ̦Uȵ:7|>;: 5&PU=AQyl^*Lo]2¯]uL>䛪} "MsL)P}(}yCpuǝ26Š>5ZYz7{H<[:XӰ ;q﨡 OlB C]͂z[EJ.ÆTB ,zDU3 ;opJa0ġ qϒ4z)il9.B%7*KiIK,HN{WSMୱƕ*b/ZbD H%r ;cf:|'袃e G{u (Y?1cY9ABHGrPFA-jy+ ^KdΤ1@D1  ݏ ѨhRD vi4iLQ?:( tl_-.E؃>?NB%]"h}G{p  CỌ} G77|e"D ~xg ܻéX3½a.zsfx@Y>CKe4041#vm]+2A#μOƽ8ȏ }6 !?J nK8e z^nO({~'LT{5~ȨڝV4gN2tʑZ?v'{^ < uv7E]ȿgIIW Adl1f#Krc]=O0u }I8W}JV.kA>sw#$$bRwәDgaBl㊗v0gp_U@ .3^Ur樍ټ^+6Qg?ILaly>ؽ9(PC՝-t|b7AݻnhnnL2T#* PS(̤TS-W7Eȏ=8E8i񛽵^aL jy:i-,Tyw癘SZ,D'ِ!HUW0,$X@9X ';PI@z^E#OlJR&6yiS7 M(kUTMmRnazꩽ#̚lzTݟDI? |6̀CZO2/m#dEVuLrt,>LwDTԩbB.ky'ptZ̙p`jyVc=XQ:3Gڵ;a7B=Os܄g cp$UŹ4UiWjIOֺ47@fwR/cn?U-h :*ģ*ŧ8޶?t~.i c~jm+2+T ad>l'bUn0;9#yBm'%cVě' -6biH@-/me}&91nqm%+t:62@&pʼna:xR/OdjT]z0f igʚ7xylBn (0 6;N3o:|w;^'"DewQy- sK庞MΗeS&Zm@ث^tsxxglW i3_|6TjVzi?{8{iMzypo\_&s6}\͉&U Jg;E\n鷴Kꀭsg9cx=o[A#ڂ7x2O@!G:7n(P*f78ҥ;؅Agm}KZ˗z1RG""g C6.3ڽLTxyZtvԽ 26WN&ҝz CP.o(xsUp?6R SB$%AFrio*啩77V k_\CV{sxhOir '~Ag ˟$%mA6>IjbS:*@e">'XxP:M?Wf^٬Z?ݺ 7^XxsG4rR(*$%j.-? y/[\^ X~nZ\I:ua~F@ M,!^}¾M o;L.%ܳp chlKv"e!|,V}s0C.^E ءfHp`Ddz0{/=/<`~S#祥Hށpoؓ ; I}b 9Э7:<$/&vI@ ٱj+j y3~>P,BrIgW&[فL Q? X41Xʎ%/LwpJ $gu$ް;!8T& Ԓv8oK22?t\k75o<sIThSsW~e&!(} (.dXJAMۓc}ѹBk;@ gu(XL>"2ܨ:KJB@WP:bY2KX!ef_#XؼQ\j1k본brΆcQ v:UG 6ژR8V8g@{g6hw9Q =@6eSz2`…'լK-x"H}2孖5cGJS G}\peQV`w%1> )U2*6ݝL/sæ4t+w+!S5`_K1jFO̒=2`Sj:٤M6~bC pH,>"Mw8X$*O(EM?G}0&? 8a¦IqHiH0Ҁok>V(Rc!O|޲z.k{۶մ7g&Gr`2&7985AuJǗ۾eџeE; ',_f4iu9y/!]\YCre3LO2JQrlD(EH]Q"bqL8H,+x˴{,ǿ(t')oy%]#kQ_lb{Ȉ_˂uSNMjڎT# Td&1.X46'^Ō'?_|95f,<3tIp&@4U `ʼz6zhser]('2tD^ad8F@U& *8`1ʥ+ ϬQ\: *ZJ`(!]&8+䣀hõ^R^Qt!Y3s+:Jq8k ɾ** 6Ixi,,D]qeb0pNS 92kUl7/`vbtdug+\_텾-K^!sH@sDD$;zP) 9F^QQ;5'^Y77b E6R܊辤^~$`}R{!:dGZRg撘 ,`!Lj8p^bF-b D@s@mc,;1sx;zm*P / nU(:brH2Euu‚m^á~Cc?r2LvSt;ڣ{cR,"dbǠmNؤ'[ێ_~ DѼx'{I/m_w:G:”!$ o\{d|~P#;=Hs&@sTqi߹kl6ॷH!]WZ}/};ÌAEj1޲g8x[v4'F %494I`ѯO +Pu{qљ9}'p?M8|<0A/PЯ:M^uIxQwECKɵǐ/x. fЈCOp&jxk@ P(폛a>+[i1q43Trۃ?{y)̡l#T`FIIX* x '@$3XB$u>; B''%E^s\WͫЭmxr."i`6W=M|폈ipءO/־I:UyM%3M":oțMzǀKfX38N}vVnн5U&L~a{h%#~MKhL Q>E8k/o >yse={з 4Ȩ6(B`kjd~GIṙ"EklbVt eؾݱ^_;+_hb\=3Һ4jk}1#W{QK|1Y۫XЎ^gd:NC?YF ,Y29~-8AldY3X`rNjUryXB39&Ї Zry|ǼUv}Z+aGx6rɧpvytsIe;dRv̍$>;Lvi7>AO>=Fq^oaEc xSiQóobDHs+852zaHYYk6-rs!s`E6I<5%r-[c˺!VKZvWExV  V' CyQ ;Nޣ0oxCI"&W%`0cql3qEI=/2!۪sgKw?ÄzuVTsWIZz\m«.#*ƧSK/4¯Y$*Q`PE)>Vly#,87ɸ]kT*,F;P4!^- a.g'(̠ d:o ,o(Ha-I(:< "2i ~$Huj-FW:T_}/lO(_B$-1K 0uǁjts wV)+ 8t= ɁL“sWd?+OѦBRFA xr+d3χn"cĿiGf]":(jҞTc`!_Z-Dyz2I^w/)dz;ݢe{0 jwUBTJ /[?]+zx䉣TQUXMQJr|%)YصPۗQbˏpx8qH3x!٠_zHgq_ʝL*|f蝇\ݧ{8 ϴ/ c7S9~94E鵀gS1kyϗ\蹩ISaDGK3#f,מ+ʯgctnf 8vk$@%lz+CscF&,U_0o_Yc‚#@rGNxj`bh ik{>vj}ej)枋00@ v@F>جg RqI T"4-۠()Ds&'9;rW{Y5]GbMŒFNdv BF-ǣ?Ɲx{sr٧c/ᆛg2z|{҉WZNpKB IoVX<ј׌5iV1bŸJF RKjY9HaױAr><`=R= }Zj=>R4Tx%EӰJ7h6ؖl`{yKp#3jEcF;R'3#|*kT@R9WnSof=]|Jrgr?o88-LqA"V5[LRVO3}MbU 7'֛B/P,p )ω#?b8 8gHW4?JB\NHe̅lҕQ;AH`+k%];[69F/CR(TPzhL`DGF6 @cg.LhV2$ oX;YNfX 5?̾XU){P`( %dܠf(g XtE1l$gi/ c6 _c.Rȴd%,b6sePw)D!';_GOueU֧i4|s<EDNcGVE"0kg0~!.Jvua\Y_^qE>Cdƒ@$+o{δ =Gh,F_~Fiot32h玖c)PnL;~Nɍ<%7U^Jg2WФ#68@>@_)DZd"o,DLavdq@,h C#|?HK<`3yOAj¸Eq"T@ub1"kd!]{ LȜ:#B~ٮ$keِ'a'Xnltt)u秏RK&0L9 T+=ǍhD"7i(@D[n 'o+pC<NzgY0m`Ql2a ٱ2nE}!dt r9vR>gsL0$;c[j]&Hx a /ɏmiPhޮ⋯N)| <~Uw{c<Jb"tÁ:^.er8qqT;!$iW6hZƾƛ,,4(ZRIЩ{"TM091vFe}&M_4H? [ F uPfyHWi|[${= nX^x (· 0x(9ޔ;Zͼ'o"478W؃—M"r٤5HH).&˱gF4!?X1keݢyV˥ArWu) Tz;v Gpgsͬ'[8 +%};mHPf ˟ߊz%|t`E`3ygO{MCT.+p&Iוʒ~]hui՞N[^I{u8'ȕ%t|f$5VQJ v:50^*?![\o]I )|g>f wQLK#ȼ`D@] [ʶ̰" `>"NSH5O$v_*RA`㡈K_38gY\ÄaQ'8Srpߺ^R`jbp 5pYuN]NY뗝ǁ:іF/ 5j:~x~ fgu"b4"xuv0b.؜`Hȕ^3&c߷H\tuMWVB&*rH#"'֥S+Y*~ 9,I@'&\-%TX?89Q3F|=[RLuNq:6d^cf=y>q&@2;8(RoV}qL SQi9?Uumn"ej^*%y=%|;>%(ՙ)M\#b {acW@~V L]yU}NU_Tc^Kj>Oh/F FbْgK`ϜjaB F>!1*hX@YWPDu0s` ٺMuq}Kule)œia! d HZ ( TY3aG>Lmױ]}yQBH?uL"XNo{ Q$~1ġ\tټq@Gb;8WGB kEO6BJ-L)Jy[! 3w KԖء GyQYxĢY.;? }v2)Gm%(Q%!>$VõYrXYK!rSQͥnueh8R@&l na;I^yz*sg0K84$$v65^j5s.Ķy.A$r\.hR<;OgJ5(f!+u&!q'.V]"wC}rT&'R@gpL`{?mq?LٕW=nwc\DfJmf-KT5H !&p O sEGK!?^>FdyEEj. _fNX|zVHb>]wH яa$-z0Ēog"!k=dSߤQo]7XNoy*,-CW%ePz.0͑]lpmJ9*1 {.Viԁz+];@ hXa+r|ў]rbY`=V)+aSQ%(cljrX`$-yBZؚOA#Ī{Ҙ4dIlH]=ף@a+Wy;~b ֌Z{4;.(2A.b$??vyeBk 2Fnn)t@R @L{cs̊8Vk˹ [FBQQH<9uةc709Yт) TO⤴GTkl=w /JaɔMB-$s {d}E53t=`1C ΆE]/ڡm9vQ4CK9~ނȖV|uphR|~'f@uG 68\7#(v>_Md $v,c GGyV7Szv¸T #Ժ(\ԧ8*BM?¶\) bˀi'*K~7=P,@]\ޢܱ~o.3>˿nvIP:f *q&՝9z/qa,1f,<c|vJǺȩD=%ƮvN>iu%p ə5wg/ܱ"}'`t?)-Zpї ŸZwMv0. nl jI\/}RۼYz 籝8y97ms{{j;y(!vb:O1>W؀]P#a_nP^ \NRG t2yZ e|:e%)^\e:33|sH[i͠jVo.JJ2iED܂sW/鼻262KYQaPs˗ f!0,Xs QR;v)dzL>+]{TzZk eJ\QcPBTx˼\2ɸ;ic^^ OV3XsoG9h,Ìlyt|=r@@d0E͌~:P:zǩ,0}*:i!,n+tEWҝ]`JtKlCXZ?nQP|H7|E9~o \ Qj%$ٖSަI1]S+jYsPgZ iBǔ[-Lv?sRRq{>F`PSꓠzpIB~uMFasu s g '/C:`V 9h@ͺ3_C8pC;c.9H>Ak,Lf5BgNluZlOK4GfSD%F hytF1lB95u,2G{jx Ƃ:Ǧ0VvGߜEW%ݺeO[ǶDmK9pC{dzSt·KN;zibT_e:JgK]a j&#-n\/gd:eD^knz =1lE.},VofCRKԛZq`Uj}5Űkd@cbo1-y?8HANO[WM_J)jy 6tġc'oJ)2qL~ކG u6qFM "%uAr/!.IbKZ^ Ǝ4$,26~ ',JGz-c8tFPC͎vVkɛxIg ,{.K}7Вt " '*fHmWIPӷ2s RpӒb\O~p~º;11r4ՍWyIzΙݕyRq`>irݣa''“9ˆ2hJ]}vޜn,n{qR"rFn0,CV22eYCcA0}΀*ZbTB5q幭0!gD֔6Wplj )bޒ/ުۑヘc5J1IMEIm5OHyDh3A[7\yAϵEKj_J")jPQ[pRI_݉LaecɦgaPWb.Vr2Q;pܐb" 5ZT|L ut/ϓ*@$\R',<]jE` ^qk\>TmIsUAڔѤP#,Zx[$$s\ zt'P;8q0Rr+4X7F{b{Df=SȻJ|2 Tex =Gf{8i"\EAuM'ؼh\E8Y? 2D[i6pwV\epu&;VKv绠#)͚66?S 7 OM#Q y݊*(_7"}.ga"G(3On L&Sp*3DIn+.r qAvS-Z<,ΉitbhK^JU=WYdjm8 FKv8H'oe+_&[Au('?RWn};d{.L!A ~=@5pxK̻ک?>;׽ {߯x">.BWܿ_%GL:Hm OXnu=+`J:'16dLQ'؝a#!yX(1 8p͏H Nf$ :͚E}@6uP噠.V ǥ J=Vəzn~BqG7ji'7x}YTֱ '6blpooaMՍG*7 9ɘPwKmSJٺQ `xbrMy;|60v<r< nhf %<h.`|y^<4TZ;st+NbACPuthҜx|#+0\'Z6 judyM"GT:m/Y@nkDA|՛r55nخ!Id4 " ]]`@<Ffb0~Jጷ{<]Jaª3Mx/eM7'-xՑcqWo?}'VH81M`X%!^?Id~S%;T0 nk8י}aRpG9;>rϵ=< bGr&XZ*T;XvF&A0X<5Eqw+vWԜܼe}AH3ҙ6gTQ hYzg4T8F%>׾*cQ03G6(βhLlg9$r!@Q=2l59Chrx[3۾Jl\˒3$oIB8ң (S'5} jF_N8e. WeD7n B`wL| gMA3Ms,QYXN:^2fr1DDNHjrWgDDk;Y _  gqyP`Sx rHoq#+]\eઠJMPWܟ-K#1_^[^nU+ۭB3ڵY0ȉC[]q ewϣƛeNO#֭3_Y=_Aॺg^)b U+f1ω]~#sI?4G s^y4XP?" 3&̘xm{Un])VzUvYLH N:ty+ 㺷'YI/@oD˽90 SooQ~^_"cERE׃_ bӖr^%@].!Iqr飥A@I~Hj._Mv !ł*z;$ $T krtJۊo$C(0&cK)G Ђ.o.Zq/nj7=_:_FƭC]nQ{h}V%A7G]y+ 1˚3@8YVxmJeBg"\:x`>`[#]2 _ ^ KCsfg duIE'|#&pœ4h鑗h\!3^ E9mi+\H^3LjrlY=[$#f3EDTtB~AΕA4oI 1yMbo$"]=S `I ^cYzw`8S>W{GyCn`J[|K8£YˮJ% T{V R8 Ze8~=@Ifj Lxa5aB4S+,ǯ(z7ozthafFPUtUb 4˹"\zcu&'Al[zɅ .}qW sH Jtl2Zq؏POv:&Dž} p2QũYSZ1DOY3Xk[> pѩ(.4АmwU(HN͛Cj-9;j)q^&WJ^1~ Q[] bո, t'=̌(W3LyjQxz0 [mqkRKc|OLο@v<868(&:Nx*݅p3؞ +<|Y#TgELA#x'>"*IԝͦYa "xok gWaBQ B<Edhݣq/+~)Jkh(/V; K@V2yq̙HoF,eaA_1a jTɄˀYFz|Hvz YW1MӍwa;CʫډMFr@߃5{`I{A j% ␘qJ8jyYK~k ȼdPJWl{|49r)4tw٪592?]%2 ϡܒU6%"gGCQ^Fv59oPcb r‘ -Zl%Y| =I0G~3\)<'Q|y ,ʧ$8՜gTm tU9^\g7kue2؅ÝG]~¹!\Y2G |,瑑#**]v!&nliV].>N,-1 gF:s!:] p\i5Ggh/U\zcEF:r]\ٶPóﳌ. {3IigIEnKlm,D})oXgM`>+:49k*_ Ts93vԼ*a:vdƘP0[ڣ$ YY <+d(vh"jx8;q_UH0yhjS \ѹQe~P})jH 6f6t?R[RO |g_PkFK۠>;d.5M}I1ȅE*ٟ;Q /r66a@" dcOcE5_i`]S&Vİ-+9<)sd%BE`27yJ$L/I}j{C;"QtQON.kقU7A- ฿t 9#/U-1iy\5Fddl /)[-+B:"Y؇Zi9}Dja>7$qNf*v\MXgǓk1@дn96|xfr&o[ 25o4 Qb!Oa%{SX:m uV$r8iΖ+yzY|na&ygI[za,IgwU>`"b#u.4*M;K@?S7R(?.PM|{Y!)9^O'V:b!d=..IFE%/S2"^pfg`̒3T; -XeiV^Dk^\@ps^ޮXn҅16]vZA:!쇞LKݣ4nV}smx٥c |naۗiן[kBkR\ oֵ9^@AdHS4/$JtV0*O\$gپ]e3 Ts%ӷXܡj,C>igϦW8é.Ն@Z7m?ѽ`R=rz|/"?}To@ԏJȗCD)Ͷqat?&q+ic;sxtYNM!^^Z&oR35'm9օV3|z,b#xcWF3Z{ Gñ,+XIҹΆaS{kRZ&+٘0/DR߅9 ^`$qi֢zF"WIgzw3"*RJN=ۚqEb >zW%uXGy5)a89toJ 4deoӋ*8ޜ8z5$qYeaɇ[m5*<1/-A~Yso`O+ߩj C<=cC8PioBtp(ru:+ߺ5uhb8IB^P\*>7'µM^u# JFB港GcȪ! 0{5!Fh $g <15kgm/DAΌC''kά!ڧq^E=ا32Ku剂;˖;؍+c|ng2oQ\LƝ>hx4]xkF9edK! h]H shj"chQ YBxjM]űp9 8ln9 >'͚Jp;K]O %cvpS?T@NkZtTؔcHߡRW8)OiJ((U_'남FrO#sHHx~oI=hvnH&`p,zJjdl瘑|. 6!:,AԚ x.՛8{mng|MSI')A[i@N-UfCX ~,B ~Ap̡X>5/) (R\G㷡@l+s6Ã:bs`_W32qt+$}]~gZPXYNdzB/}^ߜDoUl0~;^ٟWD]qmԗFCyXp0f%wIHGx"ɛ~''5L"Vz$K 6bʢZIzA0-0L3A%k},` lPճGWQ,Ňfc RL P6P $P[-Ց#WHV. y؈zvٯG]iC-{^vob%7 IYVuؒ}-2 .Z+幂I%(JAuu6JͲ#I){Z;vK~6b7|`ĘF(QHxqjW9mԩ? mnږ`8h~ ER$<kG^_Y2 ze,7 P LxGni+,EJ^OπeB"]&`ʬF  I(|W"ְvo۱ڼ'L_IW+v!5muQK> o8]ly&_w{||;iIڕ.\W {݄5˓SRK.*)2V C=Omb4-;Ed;/:Bh MU'XIzg:(j WαLf1 FW&9{iz FtwjdA{H@yhjl ;EfNH& rAV 6 CoUsH'蔔ܩRPahXJl8qnYe% |9WK) $(SvY_fLBUo78b6}P+ہM*/5a&VA~0&s B肭֍͠;R"?t>Jo"/ <'mz2X=a`wcԫTadĚ7U!<;}g#x$Elk0ԃ:,dtm?б%V8`Du½lJh*ރKݸ ;/M{W0*s=uvh].t:!& p*p/Xl\$`K\.2_6ۊn-v4AxQg y<׽M)irm|(n{.*6?:.&?yoY ݿ-~N1'݋n6c0M'L`unM&r+Vl{81bhR4كGڙ?`lry>qQ_ 'aas٨o N?A!fLe{-GGy@}qC EfK6^Rm̨"_juҵ'݌:7\2d5qet ڰ\/Ra1m(Zg~z\l\w<ʎ%72 07ɽ-$!JWMUdybSe<0qfRI6܍%70R7W@r2= :D LDm"#yonw^צEk"QHKթӉo/v5JA+{;|4)G@c#a|99 s4#dr֒̎Q~twD3Ҩ%ݮz,gB7Zm 1ak'Iek˗Nŧ6K0օ xL{E'T9Phс ܮV;9x9! ~d J"%}UKj$V#vl6U8Mg-#NBߐ[Á ~N治դ$ƢLO؟i(@n'LV5]Qޝ9 I_pӷju,6C Au"; `֝<c,(1MS.h́ȅL.&Ōp/1 q/ WR $7o479[8$ibRlӛ, ĒI%<| XĢ98ŒոھҐK*X㣽*ޓRv>z9.5*!o'LEHwb[tn,~RR9E`'H3"2.6W?쀇IU`XEMJuz:ݮR$^its}HLӒ!8Z+ҼkGW"PeMWꬰs0*ON @ PD[DތQ[z$FDyT2Z+s}49(r>lʝ$]皱_K:☁x&&0tKqgO-EX' S5H>Hp꓇$ jz;\babsGFA_b,FG;$t*oe+5ϐ Q)%G6O+P ?!XG#Vuw 4"O xSYXBM=OaҺQn{pvJƿh{nIj9.-v ܖ!6L)]v?@kC~1c{+ atc8,F +Vf ({*Eu {>ؽ)ۇ=z$aL^h#Y3(^.WK`*\tX2'h&byfsss<:t5 I9d!e4IΨدߵ|oylDk-]]$+-t9ϟ6< 34ħe}t_  k]`oDaA3CY yk2@hSmMRaݘɝ B YݷM&╃ɴk֍U͘c \V|c͛%3Kfc6_O>:z% Eja%i >(ow@Ճn1jdDR=s^ҹOS }k]VeXR7O$Թroؤ0:fY+R_[7z\.=J c~w3[7͘Mt /y-/Ncg T3FQ0 {٫g-.A)`3YwU+630 |ܺc`EږL\]sSK$kۣ>!MY 7܋Qn|_$0soPZ3$ r:q7ՓN3|_=>N'MƷ3Bhr " 7X&[ԧB,#nO5$BeȘ~Tboě= zYfѰ}}hvTbzPm1z"qZe+2U%&`¢l+X6Iо1)Vwh3Tޮ܂.p H4DZ&E|mJ LT(:(7ޱ-XȋJbAQ-_~PXrt Ft [nokNf2C`ݭX` 2$cxc&2<-5#$o _}Jŗ1J#.L9}BPNɍv4)Oj-G7FB/?yKz=!w6rτea4E]݉9|5"gZt֗dV'*t[^2@ڀދ ~U K/jyŦKYn֫Fx, NkSޛۿ6w-@6f&L_Qg[2!(L&GaUQұ`Z#5n]X`Dm)+\I"% w'἞tuxfXFjZ(;&"b056 w{qLQ O}[eMP6hF.A;Cӝ?5U* y^vL/5݅]~k-Fo q ErA}!sRwu4~"-Sa;%Tdѿ_Dmg2?0bشk95=K$lӁ3צ uG;9<".ݦ o5 r )C[bG.Wt=IRX k#}'ZxȵL~#Ǔ*[tUSr"1g:cD[ci::n":Ą"Vٔe)0kr^ 8ӡ7Pp32謴ޅPjB[9@JA+h7۬zt9bJecG)qU5<_#ڒe֘/*vҞsJ*zCw(혘W#̟&9Gp:ыXD%Yqn U 7T!sV<8: V=b7B#㑇Tm~7kfOXqǯN45Z*C}mWG੫#-QvNf ,b09sDDf쩵8ul 2QKF.snG^X^;ɏIif5iHZ- )Z=zy^`ܒ48ՋÓ #ۚhI0ȡz]`XHf=,*pNw?y=y[Jٿ_i m^5oH˘ H)m~ΡU]B/?N&uzN ϊYh"<4S\4r& K).f2{me?}}Ӌ1$&ߑ\tc XOB)g5Xkgr(EX[ќ%3 P 0oL!tq+7H$۩ 5``sv/j-W.3žYpnZ3K).3hsx%[? _ ZG yw _̩Xfe &B]*\5#[J==ke0DlӌjoJؽn*|B)f^B>?E\ʝpSaQ7ԗO hmgz}L K"'!K#W <ůًWWCs^[IneL(#3kΊ5W|tJX®p؞m$}h9e5TueWJi!51 Dɓs߰|pω.4u8vtpeOo\?Yk&B~'DyXl77ݢ[ !jmi{,q<neŞ^)=Xo{X;gg :薒 ˓A%;[Dm8h~}CcTM~Ƴo?2GG ' i"sT1Vx?7~5Cv H*7IYI0^Z`Fil6O -k hp[Al|KSm 0 +U& g"K<Hfv ì[v>g! e6u8#vFOrQs:w}Ɂj V ؉&>+hߊ.ٱzVB}vp727I;M:4x6^tn srCWcn|"^^]axA&cۊIO g㗅OZmd@& a^.5/UY =4T3nsrSKvJtm}ѦT]28UPhgz`l©#C\}pq5ˉBK-{'uJIJ4ʡL/7L1q~_m<:kAZtC3azj4-=n\V]LZ[ ~l>~ =AN9R+T|a>TD/XMr s2W({d@Q (yE +iތHP [F:oV75COr3֖1q.k9@G[r cx,Rϳ>% HiwH9b bP| a naADa$lg|RR"96àZfN2 |WXN ]ҹt# !hݶI5ËZ +O3M%rX]%V]qǃ($ A2}+\).veqE|So#@2M0xտJ t#=;-2KԎ:mCpߧ*2xS `[Ǵ>zxG8:nroE"췪:n4.SO/Uqɻ:{3'LmpiuPHzUS4C~mnn2)F:pU%] }I<>ҘM:cSqإC;s`jJ"fbne.,a?l#{ V9!N=R5u+jM+tpa!䊘AYa2y[WYЈ eDIcXB+[`0BkY [llNq~d.ak }-iF2@~>y\K9҇-/y+Ry%>K@vf$Yߥ%:"a6.p>scv>hk؟Zܷ}GR5?¯t$zÏPڬ%'Np_8" ^(?oTcGC0HZ'5&ԋTE(Sjtz]xVA1#5S7.pB\ؘ]rFVع6PDr7MA87!g$ ?v wW)< ޷[礯dΓ(MY}qY"l"2'C84Q㋛bZB)Y5\,q铋߳ao~G妜m3`\K3Q GS_ҦV][Drh ĴA4,=E_7@ϹƆiRa[z80_oILnxF(!zFMƣRL[*[[[ReҜ >}oTjކڙįCp` nlyTvnVؾt@qtyM8"<Og6:g.Pi|e9a;jrX.^F1ei颐_nq<\30pm\]Dn8Aqfj/!@;V䫌|y0I;X=fW'ל(IMkڠ rZxoZtj_AR6J6g ؈GZ炄9 fW!i+?kTglO‹iONW#^!9LJ2a.%ce?BL6]9d ':]u@n;9,>hX s;8>x'rml5 =DtdZdr3yӘ%pxKTj/;_Un٫j,s6Є`!o*s)"Ǥ#n6Z<+!叇a}~] GYՖN=}i~mQˇۈx&WZ^.@PB2p& bQ'!TQy q~74xծ3ITYGqQAZ%2τ5;<"z~N}~Q5h/J61'1? r _( ߯p 00`c|%w ;o6[GOs/{@+ $* VUǂo}y$ap&-B4ae9]Z6vfDsC.}xG.y-`vWZ^k8e!K+1d;xt?a`[PL EAW iG/Q VƵ3QYO&a6@/=I]"a oV4vj7q)w_eK5u~RRfI0IXX6nCcN m?P<Օgz|o㼋HB06Qpo@g[iUcҲn Rp`P_ة UnCЉnmy5ǃ+ S n!8{^eIڤniM~Gh@E38xW*2Gd 4G2!?pcuu"š_z:We=L|A$6, R?9P<qA)S} _Fo4 |Rν& ng^2f>:c/A<)jqRpwfih2d&uFzZ ~0_a=b`R"1m2+ۢY-̮F.r=v}bIųr]A%V">Z~6v%JP58I }%L`O"` q-]u5{Dq]O}I2a{c@Wo|"G&ͧ)tes^5[0@wqY7'碃Hp1c>$؎H\Qۏ錙spZ GT.Tk-+p SHm Tqg+_SL@h@zZM2_M3KsuH v"or9~GŦB2I4Askbd'B\aBNKQcۇ-#XrYNmNvSy?{%_#aXuUi؈jkAyQ#5]+S4k{ }K 6P+XF^lE^2 T$ GiIFquِ#9ro 'j} 4V+2P,[9 $7}`~K;AMՂG`v'xŴ_˙?fVmo"t\_$?Y!lqE0w,[57Z[+$KryI藉@m]o30P.9we#4Rk'}ݧ *Ǭ>_@MX\SbKOF [%g u-)#fun\ 96K8k?DžɽELqghp"ac8OmD|M8Z,Ż߽VV#x~^vV-{z em(oAArd$|<>ծp'wzf7k1uRIԏ̿yc/|L%37s^60qJEn|HsvC03;GQ0< sU- 砳KFʙgkj`3zPڦ@g ԛ#ák|, ([>s7pFEH>z_ VG6/bc+_H*[#|=l.}s /<:JQ{OHS0w}~7BwbQY^9-hE=pFޣK|\<:l2GQi-8Ĵ`-yZv _$/ԧ_3Da5}vAԓryz JaKF֋Xse;}A0 rҧf=@Sf0kʼn0`4&)>SvD6ϱg)@xr"Íd ՁE3`௸=̕ʾ@C$ y@a?OHpGԞ oK] ˔EsQBⵆ+?2jxw7ΓʜnJ>0b\jR5Dg}g 2![s\^SI(Ȍ͈߮2( EJ@2-Hmܖئ!.XB 4I^dΫ?W>YJ8h*O/P9# yP_"&aa*uXTS~)Oܕ|hz}LDQc%4 Njf rb3rr`&Iŗ"ԡ(72 HP" Mջ3:]k({}C5u)1VnE l# dmMuB`-WL%8Ϛl+LP[JkMeu` YRp:Qgu Ls`Z-byŻ[[QSUz KA2"voSAJ]\^ARgyhCo꘱ :%F>QjBaX0|I}9ɏE&&F䳻[Dx= '4gq+@5:R>W2bw '-|\@ L\pLd)=:~&V}6SK)!(Y~Y-XRA>jCGe˃"|/: ˻$sT=\rFQqU%"pWWF2n<o*<7cY?$0yK=dO<:chzξ 6S AttK6TPv=G<=,p{L0\7}tZ{ 2D)ʧtAF6tK6"3?%Dӱ&* ~ .1T(&.q0Cd&s늟:|a+71 :]c'DT: 䗱:.lpƤ_+j.fxJ؊8Jϝrj0)_৵Bc4J3IT բ4unE忷8xMyBM 8Q6c2=KLCd0~KiZ"&^Q,#`_la&Y*nNvz3@( ]lp-+j Q'A6AM:?O`핽IW`keEI1@7@ *8"\D$33|IJyF̦3E&K&ϼzsԑ; ~FLEA3 sJZB6u_i {g,ҿҘ=v(֝i-TOX"W>(N&oAr:${=);y"N*^DhmkPz`8dvf8hn3ڸ2h_ Nt71*kDo}aI73=]f1L lϤo߆Zv N`:i &;"R:Ͳ$_:^#b_hZpëA}Ǽ[Z96ng Y[fe]lav!VC/a.;J:GHО!r~]_hM:/N-|>Z=emepFn@उ3= 4NJcN*JQ wČ͗FL2wp;Sx.%3x֮T u,|NhKyӧZg3lp&9ݢTBBӯQhKHL=,OnîMR"mQp5kGj'RRB Z7x^074x(EjccG&1n~:*3?&X5Crat*u"`ڍbę_+0Tw#/(V63:69*7kDw0 Ӵ΀QFєZ۱X#Pm{IkryFfq'^?)Us'$3=\d|X–fא>TBH.VԡH1[0Wh_]LЉw-n,OS2|Xо7ym=|~E]m>ܸ^~ϪDt,ՠlOg*s^7Ux;-CrpbJAwz5oˡ$s/#ˆPp'} ɍnGDzdHv6/ 69qvXn{o2Fж=F^8mD @Ҁ\M#[Ik$ɭ6NKGW]RdW٤+{(I~@Sƪx.GfPBL #4}~S t p!Qh=U919v 'ܰ]uGai*Sl9U9der-y$=k__Ã$v}iԜ1CY&\ iS_my F9SUhSib./n413?~P D6^>y @4A˿~:蜮hvq/I҆DWD߯4i=ug}ա,:cg;ć@ƣbh\`6pX_ԫCBo$>s8;M?])`L#ZԏPR }_q)pѺVEǶQp֓=7(15 W@Iu'Ps_:(ꭂ$<"ٮ^)d= h<^IÑZj:JJNRDm΅)YRHI^@qVΰוͣUp:z` ^at&+سσ vߕ .^翃അY| }_Ѕ3ˈ h9 \x Ac91>Q2 ]h($zF쭷d5;(I79Upu`̚-Ǥ vٜȧۓ²zdiKlGd~Aih A.)XwsFn 7xӡk},qE%|&(11VFK. KYCR yW\G'`rvPQkD1*ʦ˯ĪiYy`kd4B̤x2Dj0wOp >a?M/m>1SeA{j6o܆| GL z>UMċvM3Z#!9 ˘ջm?JɖƖ4ȭl/ -OFʜb[& $p/}Ǟ}S~Z" "i$xiŽܧ*eRQ} a,g# FzFtVAo4Mb~T2Z~ӅElv9Ϥ"Rv9v):Lyt τovBOSS9 <(9czPO+ R\e{3 b530X i-5:V1G $U^ kwf!Kv'y+5BJ}a}{u-1V+?BWA,MwFCؙ= v婓|e( µѺ_9bslM1>#4I0ȫk# /dØj]NjwsUPw7ȩ V0t>ll1E#eN_<-EYK۠qIk#vВJ9KQ^*|2 7pcTՄo2vC>is h9|:ܺOw@O͵3 ;#Jد9m) ReeQ5=}oW$-օjh{Kzc0/ @Q҈ɅY59OG@ʔa\06oc/a/Mjd ܔ &2}aj9DX+xmޕmT)Iv)ʺPJL~;²BĢ饺(~&YG"ۉ<;iWqK=p֠=B:Ci-\ !l|1T8w13+qs*}gNDA'W`Go6 q5KgV^UIV[l$g.WZj nQ/lIÛ/11Ku׮QTF,IX￵~Ѧz\ar5!4P=#9;hm@p5(n1J1!y(V9ƻI7r4%ĵt]vҡ 6?ApS9 h(3ƳZ aÖ3{c"]2XPHI xgy/4H7iy&GE|0I`-X 8qg7c +W?Yu*C Wx8\Q2LgHb5#oyKXJ86jo+4 Y4)`?g,Cۣb 9TKݷ {{:&UIqThynf3~(ql륝xjPoW$Y,PiƽNU4]:H O(hSWiQHVR,qvn/\)Y͜ϺB2$Q_G-EM`I%Mt1^Si>{ z:hlO3HwܵeGҕ㵁WX.&jꑋ 藲7(JFM͠)xxSv=Db 4QXhl+ QÉBN̟aޘ= p 4H7TwԷImAȄL ,#኷0qB}2P0σ?GrlOBM{$ @ [,ռ=| KJ^ Zs/OlԾxfp/!z1 J֎չ;s Ó܊ QnN2p i\. Gl/qPm*/siƴ&x"hFyb ݷ_!K?ϝ0@ߗbn?#IemNwekbѺSY>/R^(^;̷:/G ZsTz,Bf[!5 y?\jRYz7)]Ў`~>v),S90$ \<-kN_w< ft2HZx.u;hy/WxNhԗtz\ߔPs֎ϵNU+ZvQ rkS?1ρU~>%jÕ&Ю.Z O)K=wЋu)I]0hqcM[ 5^_ݏn֘ Y#]attdGß,Vno#M }#*Nz]K-=Vt֭c)I 'VL \x r< ky+amsh(ڰ8\b zFOolk-fe OꌎܖI6s@m!ԧM Wӧ{_2<ꬵB\CA3^;u7zo5jK5(E0Zr -gWl,VaɍV9gR42y4 ]:մ(9@݈ s&8ouoԘA/HJNۛVSiBȚ0JOLmrNA"bUu{x0he[uZ|11w$+1\t\2?jbK 4󖴵(;e.D2/QtxY7D|$`u0(y RsqR<Çt^Lf̠ݲm Ĺ=-YaQShigDALyI!-W28dar?DAA|]c#$\:<јQ$CDٸK[W.ֳc6 g?\]0\κxo(UkaWz.F|Sqx(^㒈,MBMW|ʣ@!s>onT9|GzvHe(,'fE{=,KP5^-O .%>p_NѲgp^GrE(0rߝ] ޱ06"O ~Fb5>ZopƇ9p[vyL']5l ٝ~YdZ~:5$b5eu@'eiDr 㨙0VO淢 #zZWI`hoɸ+ZnUL6Pn٨H__}q;= ?.Pn=68k@42owSm׫riZv^Pa%ew Y˺Ru:XnUYn5+P}G+q2aAٿbR\*|Sd )G\ F ע@i }!Ma# iI~Dqn hJikY·O= >zˬ-wU7{v2=Ii/#C;q,qY΋?k .G*l |DMt/C#Ֆh ͡){ye6|60k[wښX͑ǂ 6~|`HORU"^Cb:sᾤUcү,XE>8=qΘXEP/b3@fa)T%X}d0~{(kuy8X5 M5 fn2ڡy[&"`}8&Hrfya#%99.O4Ijy~ڋ_4mjAm/sz.3;r5879W=aY9s7; ][2^^ OGL2ZZ Ėp 5xyʘԉEqwM1f 6 >'-D TǍH59`64 B^$O+jAj=_,3= ^_f<@f5 2l-oY\Ԁ ^NҐI< p?]^2ȪA/̚].vx7I3mnj5Sz? eq_:9e~zpvtM)xdGȓI}f|s>WAVt enf"-uSX $tX4|S @b#5(TğUa6$l#d)Y<#׍Նt3DؽVO[o#+mdBT[_]5r+1A0`+U\$Um (FVV*=}OMn/"cw D:C-6&?VVD~_Q;5^yݻvֶ 40Z@dDѩW5m)qKsإVY&vgLt z-Dklg"If8*oyqA2VSzD'&g|1 Y##5e٧<\I&^\7/ͪ4RaĆUpt㭇cWWu~M) օͩڕ0<(sE^Ư"C%?Hbl/-E$2^ i2%AHd죴i,^]!=M+]4ܨD5˴G+;8xCeX{ =4b6|Vb؈*&z;aE_3 Ropvq>}LeJ?N݂΃:y.lHAz$d.]x>pC^{%lx>փd洇T-lƺifUD"+:4HgE}hq!3a?DqncB xn7/2&%v> aIVk:@y+d5E~iϣ պ:J?Cv[ F^F~Ã{aZYGh)xN,RKu2'&yՓqB"!/o;IWcKiI|m_EEnf<>+p$Qళh ?-[O'b/Ǹj,|tڈO.1"tǫlGfיH L5gfߊbdbؔqƍ-S( @ w~Θ9iM3HC5Ҭfu *B9D e4`)SIts7ͼəv:*.uj'q2Tec`'2G07T+dCNz-&}vqgju/RJ'z(L&%|lfVGܢ7UvQdQl?%݄N[*; zxypӪvtgAh8WBJh6>j$C!~*7dCؼ]^\_&H8ba $+nJ"Xvd/CCUP7p2-¸r;*#hFKC=ޮscoAlʷ;}垣#+Scq_mĺΓJ<6Mȼ2.wFhP0 bda2\?o gb䡱J>*"$_TVk?_zڞ ]6 @*]Pp9 Oq_%$_O"|n"$ދѢOOF(/,5yBGߕj<x9i\bP  :i0>:.(_g7~(~k!fc[Kf7$a0>?"$W:(~gdDI7-ݎmc> wjFo2vr6,8&-Rl;0`΀r8½<ճ9cl9"ᓹ3[؟wp:uEq@R|y^^_Qcxxq転i Š͇a4(ԏUU @!ڣrM3vlEEΠkzxNhP@0n c]̟B,.O*KQt-(8s+5͘zQ7W\pW!I% cy\€,ddž@6,rS;[S*Df &ԵAYI!Y.=diXvw)`CjHWޮ4'a@3[%fyL'GBpAX݌DDRz$]QB0Jpʕmƈ~ffkmVEb]  f` ~/QO{`KyK $s1, DM+5W*?%bt~ ޜ1:8dpxrIɀO'G\|nNE`@q[fQtW46f‡r$FΜ3o]z~ga[|͎zPR:UwdU9Dt1)퉑[`J}-F|0j:0S;0!Ġ2 pHs]]^GhlL?/u75$F:!4i~̡ATnqLMt~fK;:6)5-OeK`GBdRނ9s 7UӴM#HUNxAYetkx7'"ѱ%+C t}BSgo\YL g|uLv6Y-Xf6#ǣÞjIolZ Wr]JzsA f6T?XvPm-/8=$1SZu%E!i,L:oSa;2؞:=6w j\) Yb \8<\uq,SNu@~a_FXV*r JP2?=9x ݁nqmmtk?޼,1Q{`ĻX)#a vQe~lґu'ډ# T\(PV$UIEDL<5E-,gKF ~I~>-ԅT4Hh 7#9 <~W4F妹;}`D<$%*Ԍ)a3Vfod6zYY'$F1d??h67, f//v}T sjy ؂qACu`<jn:<TW ^yn!h+ *k`1܀rՔxsN8;M9?U[TOgc<ر:My ;QH="I{\݃t'6F\-Veq>%yo3Bstc_ڈ UY%bN[~ڑ.y1J)4m *'M~{1a?qgR|ޑ(ϡElDC6ΐ BN\){:s2o]= >54Rbv8UtȰ-ѲݏtF~q6fvպj)ƶzpu"WS 3Ja!MeHbtLA`Fqp4Oж! AwV&%b 4 sd]lpΕT,S pKcÜ+> Lah9wG8ڌbgjM OB7ᵚK[G D"tȲ:MDD*=<|*$,K'!([73ZDZBgޭ0&a/ri| k7:.e4Z,^0Fn,[˙H|cƶ!;vv2^Xَa=jYj%w3&+.)-UQh͜ ѯ|P%T͙\@?CN51.uT1h>T_sHBM !m ~XE譀1_ Y1*`9ou\1[6=פLwh!PM',9DSpϷ)0uDvr.N$ Cge^@$SLolz+w5LMMƊ ~3qT !cܬ`)9pL߈3ғbP)'\k8yڰ NYch՞1]Ez)4[ 3s:Ei|9<h`V/n\xaU]:B✡zK7;Op^񱀰~򭇜E<>N5V6MOU u=|u=`֚d7. )?uv(J1Nԡ dЦ8~jcT&-AjWM!W^qwԥ Rx[!ܓV1^pwMj\9QQ-=(0GsswahjKe--7w-8Gg,bGASCCz"+ІW+8u!{f %*q,MնTgZo;i]1:"|@ڟ ocs6,V 9(vZUn5z"]ϹOVӸEA1ߏ9Xhɜ'k=Jax.y7%9ީ"^A%m^W0fXdkʥ *(ҖM*9ߔ +”BTUtt&^+r\~uRB#&~+\\(-8Ж- .;Qͻ` &BїB$G"{p1O _Ku79j'7<[(ٳ RhDSSi6Htux:|yk-N3:ڛhӳXcCMmutnyr& @죿nygS,`y#e(6ʷ沟cCx0)M`2pOy!If C'kr"yi)?Ƈ)#sAZn4}nlM#">BM*@#8=ݲY<Ǚy/.j#|Q êPxx\=8PJrB(_v0]A-0.ۃS`H,:>/4huC^rҠi-D[#x0`[zϋH3"ۅ먥vMƇ2wn4Q?wD/z:Ba+z=9bP|ݷS)A\6ώLlnj3[>0Z3H]uDٮf7sBA+c1Uc6Is'_q&d]IB ECW'*62Ft.3[5&sAprQC8BاNBW6W츕ܸT <+n\͞D`-,C[bue56f2WKs`7ǢӡZE1-*,UW+1siU sѓm8U" JP:aۅzfR&hDhҙXi 7?,u& A3%eOt1D3ݭ 3in~-cp@!IKٹ_ \`SQX61_O0_sqEariATވ aqAǸrZSr\yp[4OsXXz ŪէpԔJz*v{ ?;o͸\o`qs_8'cǒ8H u៣ аPmX=ۮe]lSH E٩x:w9bxb[=@t;V%H4d#W3z@fN^d}\;Pdcl#ˬ u1" q;S!#q= oQ"䗉ݙKڞ]7{^B v%#C Gxpd7:MgI^i,=%T8ou5jZtSh4ﳻM|7 ;msacVtͷ! iL:LXM~wS+ jR6tPrS ^`ƂMQ_/Nmv׸A~ 7q:)8x}|8\@#rr 8&/jɴPQ=~MVrk׋ˏ/U#K„,U2}h-.:ϭL?}2bpoPD"ۀzJw.GM(Sp_m3 / C;QoF&DQC9bdҝJG67iry:kjT4`;G"X ._fu~>"0%]{Yӿ `.P֭?MlbǕpnpt&s>uXiw-p .(6Ҷٷ'#ɃȒDe¿lYa2CjKO il mnlF$M_˶5bEN+4LҴQQ9~?1:x !3T4d?aS\J$L72L j*+nJ.;z*i'rSz#m_VxG͵~o=\L=^NRd:T cO;.|K=&.~k i@Xt/9)N!5\M NZJ x|LS/b%^,U2%Z` k>SPNnj6d") 1f60vNP.(85uUjȆZI'jCF{fC߆]}᠚]6a[z|"gFۛۜ4ux * @ ?8N~[8p G}~M^CTD20c:P»e],CQ!$u@`qM4K 䄈HŃʏ ?>D,yJqvUFw#O o>W byOP;MoU>ExyxC0/$S'd]̸Ay1;& s2~V=^#K̛cEѵ֧Ni=.qr߶cM%sQFug㗶 t]x3 !)JlvuO VP;obYrZf#M vYDiٱSVKS]n;7c]~|C*kz>NE"^=W4gЇ8Rs nR#wZYVFǻ>4TՒ]!}9%?!s(o+P#F'䗐/]: ~"}3YbGO@Toۦr_GNII/AI̗ _ ̗O3Rt{{ HG(-L`{hn ŏ??G2X} ;(SN $B3Hr|Urݡat My >z+Al*TkXLfGҙ;'}֗9#} f Pʘ%nϫ:0mBmIӂkgy:!Q`VWQVɊO;z\ʼ 96P2wڝs/iNoPTv;mYWWFm3g6Q\m$;)* 9Hޢ7HRCN=zg}k_k?ͭXr $)qQ':³w?ʵSFK.hb z4#;0 ;A%]lҜ!s%]s.|Id+p-/M.9z;LzqQ/$#S|3!^`s0jG/-5J) c܏Iu}=;y԰]e\wwZD%^owBvhfuØAn5'N#Ѵ0ҹ"MJ{X<ih1 *B@^IRY]sEM#-0ܝIbRf'}؟@Dhm‘-a#{K}:d{ϋ>?u̓臰vX-ك0{Gl& ͊Q;O̫"3)}s}'h^kg%~VbҜyoZJ| _}Abp9MtxlJpxu=mxF j1^lG K]# l=,ׇJPe' Z3})( v3s+WVEW۴jkjiaAGb39&^! yhPnW׷0jv־V@HzXldB UW2K{Eb 뤱@3&I$E>+nKVwY*͞V}9nuX#rJ֓_-.3Dm167%W?p$9%x PZz]V\Zd^(-ٷӅ=pm4cT㢪d7I‰8H Mz!gOFz2UtW6go$cWNֈ:{IO9xYJe8lf%'{^񆑱UΦ&a˟*̫*Ħ݂n OƷtoQ}f#cb4 aZY3aJ4 iďՁD2d= uk>[e\ koE t-T64 0?ex?N`NW,G<#>(XQi`JZXDDUH&/Wܒ;9:{V\A5jٻ֘fѥ)x-h+>~&խ>^/Q[ݬIlK3s/!&yşPWW^y4J›t0ⷎ$UQh=#i K'uwR)} l%4."q-%AuV>{Υu/%+^'="`4O/pJfWCF2:ut sਔ1,훧Zp, lȚ(=ƞz2:| 3يY||FV_R@}@)#6>6*-XSBdž„Vl/ʅ2DKlFca[1N^/4+9'7+4o=ܻ\Z,"zaÈJ]*E4Iϴ*{₆®ݽ%p [}/8!Wie~Rx/c#U/EVQA͹7f̈́J%(z_9"A'ohJFr(kk*N%*I}k}6:mR?]+`)E<ّ '揩_k5fV[TWewlu~jaH-0o&3,5ʓoxiw9S]j ,CV]mդsth.h7P*$W_J) =?Ez`T= j/B+;x K=Nx"'qXgl@})-ᱲtJsHQB5JƣӒ0ywdn䛂ǥل&{ҖҦRK@a7<^ J*~7Wg_(~gE1-ިVр2<~ tJsm`#|W=u!ɨj,3h4KV'%,9RO}&#tnmjPżȰ&ql"Ĥw!z!KVm/Tں-Wl7oń1*Ao2)>E`)\mwBA.jp ͓shLSQ,]݁}gPل[_z l@Pndؐ"Q MB)S@jh8B]zo0fD]teYmi,m]^SвNg*컏,`O5ƿ#!Y'C(l䟣Xc#@¡ !g uaEѓIW8P";ŧdò;I\XCٿnؾ_bR=p?!Ef} (뇙ٓf?5IgyZ(9&C~;\l0b zZ[L7#yr!r]\ɦժsbg*r`LgWFɀ2;Ck%"6?aZՙX=4r;7\uʋnsx%; PR.z2Anly 0;^&<+{vQO7AyFNiĚ!a\أ]xd.jѥQs:ډZBV!y ! #;'ⅵjHZ2f؝5旔#c] D_*X40԰H0&4x"03RXP jɼ5>tEֲ_AUnDRO5"toߎhj:OVAc +RhPEpGs"cz'Ou/υDl@:xC Pin BаQt v~"Y·X2'c^;kIuܞ.1ḁ /13{kfZU#7mjnY2="=mڢW$%DX1'%`L(X:)=0" 1*eHDf?oEbw<'j`- tf>Ӌ[Jq9OT*'_r˶AJ#.գ o㡽, '8q:6|M0gaԭsZF"[PRr 2v .kݸ*1!Vz5b@j1>gL=* k,0*y臑 B֝~nxN7 R1\B].i .u!q |ڥȎtfکn2*|"f1-Z , W[a@kWlu^_kKZ~͒mrGE*8) h$>1H;N[`h"~ ?,kQ(|Q)RrZr[8Ș|ҒaKg"LH:*3~ YJ:\e'Fݼ){_QP!uY)Fׁ2x]tV\%c_=[PM9̎=!߿,ԡ>,_c"L 2XO]D'ED@``Msl g3,8~DIu^1c'MvZ29O1᱗"n4̫{ڶTeTc[# yLU_`̔*t~6$Qr¨ M'o,OF; <ՆDH:O_|x> %j+7;̺k"p 5uhpV2®c, \ &/fA"ena㐲Ӳ7)@de! П#r'EWԇZ1fCa{jVng*diTNp;sڲ@(xI$N˱nnE_Y9-NM;+Ig;UPh<<_(rB%&߫=lݹe#d7`x9_')<(iɍvɮ!|fV<`no"RMUwbk6<ʨ+Zz3q#a6bT%e>;tK7$QRyjHLxp1V_R[&.f!7i3+dF S5uqHRX3s|Yu'LT1Jݔ z~^ Xs>SHrif]M8Cš<ut*oWZh0N/tu|T(y;Ygt)Ab}#-aG/xSv,D HI~?-3I"yYU2RƚƳPl}mN<cI9mjtCs1UjLj 9j! IŤCjKQ8e3toqb(9(,Հ 9ܟ\NE8 XTU)Ø񨄂a$ iu I F2`#xd6dnB[%Q*!he9 ȣ<9<6F=7u($ &Go{{.Φ(J]WӧScz>nWx(-MR}E=)aMo sΘJ?bm xzjQ,8HAXn9> lUK{7= Ƴv1QݷX[5}#ILdlGp[ZdQ,V)+pZAP\4 1)J5%ҷbdҊ >$_TՁIIMwS_xpc>-&Wiv7AcAïtPʸ씿sGsV\o'b~upHM&,VfE `rwm5SBlQ!]?bp@d!DVg 6F%ȍ>&>{Pm kAZB"KVh b &At!78mʦ..mAԍ29}U=:αuνrvjy?M»=RX԰<-"vwPĚ=` zWAL* =o tѻ簮P(koP%clʊqStHamC0^f*`䁾*KbbUE9G:OK 髀Y`N CvXMmgK;J'@IV$Y/?co%G(/omv4kg Ѷ"X@ tO.>Ev?C }fanhF%7L5c޾3g4G-nXLPV: 9~FϸGDuSҧn^. uFY%,`iJ^Bl0C\$}7g֜b*Fb4d ec?9ǦedkXmvM2:~\+%2ܓdK.EfTI&ŘT8&i3$, p9u]puHk%k^[ҩW ^.j9 IRԠ0tUk+mR '+I7^i,O4]'")1 0)!PuW"pc0_C0D^z$0f rzn(Ord:;1{IV,Hij"1Mնam'U[86G5b('9Ne rA`M‘#2 r͠yE,Hȼ? sԱn Z)'  oq-j*r(L3WDhui+ڰvํAvDҡWPD7. HO4_놈66_/sq|Y/ٜS7]cU.ZOv`W ,I?L;̫"|irGXR"Ѭz@)g~{N5,?v+AfDf AReP'"'cxfCb& 8lRފM0$:I>nJ-wG{e˜yHPSJf>I8(-S|oe.&ޤB6vzW)Ȟ(=Y(m<"7D*|5ZAV$w$um O V٬YfIl>]shB@$<۝? v}v.QHEOo5ҭoazn,Wp}vCڕDZwz_N]\t⫦r6ʘ+T[z*30BW)4UC@о(1zHT.-wbvOZؿLm҈ܟ5:Fѳ5| 0P#I_-M)l8Yk,оmg!@O"S[p4,,`kA%fV&N ?Ue]`Afb"sY);CayQ2gSFzc2H* r#,ie@oڐ'sϙSk )m~eX8N͏9ۡK_NءOp!?OBod8UK`<"LGYnf9oFy/oDVUb/9: 5VjI.cԑr4}EAy>A"wH3LAbγ op(F6G.>t` ~m%{!%0Coj] F.I_'3+S9FZ 8'zcW uI 3`byw"AQf3f:iMĐ{-y=܇O.oB_3M C_R @3c];_J*dsҫX,W KקӚK<4g}_^eHt8r ^eF)/3<X3 RHkp&C9)-in<ޤȌ+rҬ"MJ=Ὢ]DPT*"qڋ8-=fVm:Htn8ܝWD3L;> (k+{b?iXJL^y_&u9r9YZĖgN{ˤ?z=Vh٢BS$ ЕS\@I+#גz__) լ>`mo9x9ONwgWXx`T!𤽎 R r8gEP:4&YunsH~D);~Y&2-^޷cA&ߋEMZ4s9~tKpm">9~;pBX\%\fFKFwMEJ%KT? Htӏ.{ωwϷ $$0ԒUߞ)먍.7\&dAy4gsܝnwZHҚL0dTmwe]2\9̋G|kN5h W0y+HF;4IVuzhKxѠS>ꑵ%x(G()?43Ѳc$ܗ6o ft#7e:& p0bF{aN_-TptsزώtPrNybOԫ8{m{<V^s6y+ԫaD)ENe)ۆwYƶ(7@$#%x#sBԬzoVi6$L$ ;ul.! SdFmWk)ePڅg+spKRSºׇ r 9( #r➅W $,t%v_\AF1',|~c~c݄yШe^W"3G 3ЂL:+\ptDZ!ȳZp~2j"0ƝW_5_b81{g*a_*<9Nyc[ 8X3?C5{>GnW9V y'2M !"fR/c3m$cIZ3Q64< ¿~6 [3Ui4O )=ڪU;"NNӸGS;0:?pMgE~(}T?p,x6X?.٢Ch9 a:/E'僮Iu<Q0Z% HH7Gէ 8'fuMzfﺹ0wP&+\Cl:!(6󆌟ۈ hј$POFjlxDOћߧ#[ڋ̵ ~b L<Ƀ*xV /L^AI!L/y/wL@u=RQJ9FEY=]O|iYa J'0#8(3 H Gġ@6h^l[zts`\ mP2Sw]۫#~FeGmb?u+k3to5Bv`c.9`?Yvf$SP:F "M/c4ͼr[4&@HI1]SԲ- D8ЂNկ/UtИ}-3 < %ĦP)TAmg%t7, QFg@:DL57[ycE"49g7$ xS}Ekɶ0dt2hC_Ke&܉Esv!T`b61~3FTL;Ż_oYŎ9$V'rsHl-ʩCI1~ , ,c?a) kf'AQ&w@}zPi vC/6;Oh dŏ?{ n]JrL]J¾4y&b\== 4SrK)DI,|H7Zw))J&4R~.+`q K?\kNbk>ECv7gPt7]a5/[ԠhD;w2XMtk W' G:^#W펮-+a= TRcz(cv_TB/XmUGػ1 ?$|Uo+n@8yzI[= S^ȕhUކԚ61ꀶ)rR&T/X炌na JVr'ym{W)nB/(ԯ@N ᥹g@냷(zLV6~$/h>?90ưęzʩi;X-"UA-preV(6_t|^NL+3L zk Æ<E'M+Ǖ`3B$n cW$'Ckoi 7cu¹p4oig>A RvFKs #`SE12!uz-H& 1G_>GG=Yre/V2 q-|eE9mV= )6JnwPJh\_[=a 2=h7,6BN2K &i.tzxw afc!a4`/7 ŽD.cX-V jʭӻ TqQ|Aru2~RMڈ,2 tː!Ѥ @o kؑ6e|1p$ l{ dSg6?_º` y2~Y},ꯑxKwk!U:?eJ~BBF$.Λ^tSժo3 qA%m4]]; 9ˈ4;<ƄײsQ^=12h 6QGqΆO|BXOdKikz"KO+77n1Z-~sGt{` ЍSR כ|ٙੵAJv]ϳU&hc &P3dGM Ma4' R xt]6#Ap٩{wu6f)+[Y_RFp=p ˩P_Hn3@gwڜKΕ:\'j_>4OWaMJ;*O$5aJ\LYê+%J&|QD-8Rxa`@Ybh%٭J@XF{Zj蝓-(Nqfc0W@m8ѵS43*cDҼܹ&q(J5A>wO0h;=p0_,2-\@ڒW y%x$Ziv} X/ E]RARZ~z 2xm+!KH-gttʺGYeE)mL1d/ Xe#Hgnv%ۓ%v,<o[-T-zC4,@g?zu>G8T{MYtn(a)l/8UaJnjM5si̞r\c~(ި<gSdJ6(LS_S$;@.bJY=JCA@h%/ 4Ph1~-v??gdZ%q'k=>ρi!2z<Nځ4>R[J >zU[ci~#ɵ]N-ej' 3[!j} QWUQ-5T$o6,1p$Y}v]XekG3:£$]?Dmn u.ٝRNݜrfFe{|E6+@F'Zhg5izD>K۔-,ƞ+F]!̘4b&Ƈ[ hWᛪt_eלǫLfȰ͖1C *mUrt\ ] LX5S̺?Z%hkjî g^!" QۯK}[WVXp>e̦HfĢޗV|?l { ފt"Z)<9\Pa_js%/k@ E%J6hV55}"#GR0|i'7CWCاx/oJG$? vp9Z gff5r #/ 53&=l^<!`H)m19))US2.o3F(W_7GR=_ *'=[jrr CL[if{M7z CMBRtk5W=qd/Tfh[ {`,Ekutr }l(;{ #Q8"}v{򪯪 2{?XgE#7HIqBLGtBjp0=[Tk)_ܱGJtı|׋ߥ? HY; B\QO2Jh(+MRt/0AP$D,msYηZ \Vd;,c:b?UcНZf-v+Ch2{O&xdlcJc7 I4|#FəַYO5(l[OWGx}uUxWR@/ㆷT^QwXhf\0.'R] LUӔƚDDSl1L$ sd0۬q 4{@\>"Uyp}cL\5ytKh nf:K`|KsN2_Oͷ(6O&m,zJq,A;'BNSĺĮm]c E qDr*1h(! Xf ܏x;'nTYeT&*۴NJ\4(5Յc_] CDE]'c#_ы)iH2U#m{d*boPɏ_5fg<4wl1&Wx3 L Rs h/V*̗Mu/ۦ݆b ZY4Og UG|v0Ҕ8LRb5g'It]BUEpg8o׮/ll`IQmt=bڍ rG+ݪ$dg^O~եVZ`ZK%ؾ<{U؝ Ac;xkrUCK9+40e-Ѵ"g'R8ASv\.菷B$X:' ":ZJx= 6 ˻;r+Z<2 7 PaU7Xغ_\,DggLU#?ww =de!enF3Ar\֟0|88xcMq1(VLS%1<Жaf6߻Z/6~f;| @S J!Q_tq~,]Mѥ}J5;7nPF? 4[!'!`F>kQ [PDQd).(6hm26iBWúe:dŅs 9j275(Fu}][r,Rt",;!bnz(vIi+e Fh%/ɼ'ZJ[B$N8Mj Pf&Ւ0C 3Mc Om+`>'H 7Fq#;Gld (a+5afno1<~z2 lNJ)#oiG@Jfg ]АdCF4\@i8db}Ve&;Ρ37cC[!lm0(Rfaz*~;C1gѴ/I} Sl: 'JBR;xL_`;<޳"pG 2fv&Q~!xn UI/;Uti{(#¥V,RDؼLU*".Ŵ!z*'ӋßAj ?2xr3NJ#8nՈ^1Xe?Hpy]2+5)hj Z6_-J#_<or鱸k戓giSG@͏vaCUOzX<]$$D_0+ԃp|ݙ ` xb]R+|^Բ<nqF_0ݞF^ ^n| Þ(ubOO0$³!_& CXY(IX9z^v-,|Vv Zjߏb;Y9)eޛ쨫ILgJ`{-,FI!lnpmogVm6mc6tU;CN;:׮ Z/)Ot;8ңQ􍩽X[])u4^eRd$n?zdrCBoߗMԸZ>%S5OƁ9̎l4tja^f0Vb"nl'`z̘PKկ_ = &B!XwR6"1eO~HD)Mͮ-V~wTS$ fd>9-wa* "&29Eze{t;sh4&)2 *)[Χ ˱Vŏh)b*2a%b7%)+?jzV-}<۳y(%psL>x#sH}9AX pqEMW\DM\Ha#$ ZL!P/Ν6v[wD1M¢Afn\f~Eo5e͹JUפiq?~TP"2I;<$)%AQe51fڶ_-]CXAbkߩ+MƑ06Cq۫@ +d`ŷ SdS|o8p33C;:m8Ty B8@0;K|Y$ydnm{ΎKäSq%yuݜU8)\3qdd,Yny9PX޾ ZhSN.,Ob|$ni-_-jAȨseJ_xc]Tؾ/G2آp;[4*~ڊβU9ZTWSzƟ^_dvx&qƩ;\|.P8 f!2ѱݎBM݅.s}gL0j[_SVAI <*dP|LUkp0ko|99My~kgZr>:֣5i6!ԥ)ks5>1(ʹ ]ITTPBbjHmDFŷWAro #v/2[ ԯdOuhg|{}~`F$*[X<3~.(X][)O@z6Y B7/7u5N巌QZ5 w_a]47,`"~&=[|!+xBUԐ*8Jt̂%- i-y;Zz$@1ijA/^h[iuLyY[q 1I5)FuzM{۷^<# _:X߶$([D_}Ú`ʭPOҪSj5؇TnJaPz=8aְ sՉT6tT^6N;嗢0xf ֏yr>ϢrH?f+%m$| Vynke52;fF}J>bY?m@Ee0֖L3\6 X2vk "2<œf9ƒQx`?$'!BFݨ*ՠWpZf<':OKA]"🗮M m,k`@˞1 pRLLpdX\׳d}T@@y{wSNLyR1 ЊmH[+3~8P35Hzޏl,^dm*)0&Sffs-!=n/N2I<ޞCfǦ[Ι\7*W[pj1TuVlqt7XUtKxpAǶmBYԲ]|2>OڍB1eYʫgr3';7zWԛ9iwԴ`jzN/%h77\Ჴ}xlTJ3a%oi6ԴšcFz9p?^L=g'jLb[0i<|6R2HvfE U8; ]tg+ :p4HfN9šU+b7b| Q uu ̔SD{e4O+B M5w`u3$]ݮ<1XcЌqiݫWB_ kr; }dLVPA޽z68f OIyb3niqf&  <82YEmS&~b֤"&];V&ƕ*z's#' "Jf<2+$*T%O 'i88>S!u{qm4G[^t@S}$8 =a˹V "LY8f*q wQCHnpGD1<{G_ʹX{3fω]ojér8@LzgA6*h0rm:O}?\e-g{?k6hy,I#ÞKZCwqs!SAL-3@Z^UkY*"D@Td葊0Y Sj VX'j E|H9 AEfF8x)cdck]Y`fNbv,Dy@ÅjRv7{Fr+#6\s(:oفASz/Uh&?l6H wt*oW:9m<kO[Bl?i5K[DvA~qw>]$$횃}5#NIDiKU=Cr_Q)Z\ИCV@ A Sa2Y=|٘1hX,)z*Ŵ\yXBC%NR`꨿BֶLwJ"d*÷Q=TM`e޵2XSTU*g)|8p:z}åK#ݴ>:׭R|gCp^ mO"˺cBvJYo4ZA]TMAR#Ir=Se,bXlg2$\Ggb$v蕎ktJ*sLvFS86#|t2pl\HGjo˻7"צ00ȡg%xSd'Ot|+(uFTl tO~qS&D΅,Ғs.yjg [Pb]:g@]ߵdX&>ݭ56޽?O]{0V?QE:XƻϮ7] {$5Tgrv^K  j[򞘢op v" 9֬qlXXD\&iom3AWLp#ZAG$W5iyO$rB}O2Tsfk Bdpj#+p3#EVq/,j#G%V@8=^>tN-N |-6Jj)B~\qtzá,ʳ&N1S,R%daMl+f닾nr^! a 1LeVf "9T0Qrrدۙ\nwi";x"ԬJG{L‡7iPKf.‹#m7 gs n-gou8/ ՔqA]D/)GI|4{IK(ǼL\c٢j$M~N{b;c%{R+\X)oN}\:xyʑ҇PGjN&'6?7Os>ET $ph̴=qz>u2g_>(&MO 1zӨ__ǗO3gݶA3(1 80LkIpUXUH$+Y1&ɀPL6Potd1+ePGGzNj6 ķ0-{i ]:~9?R/InvͥU/$h|tam}$sjW$K'8JXy/Yc8ᖉ~.188I\[#v~(ID ?mk*6tDbl I axg-ӔNXv_{~z56:%&ܸ,Uak]*F /Y5O͸|Swc`TK%?|We+,1 P`уЀ ~8;UDiMM<1pĞ\V\-\<>pZOܠ@1r˒rOꉔꁯN4' K,0OvRF8Cc2~tܖ'7(X&M>i1i@Dy} ǎ:BÌrQ3iƙ%2K [okQ>$Y[gx@>vD=RLv˕kC]oK)y?;ta[RhCp̛vO4F'd ǐu?H/M{VSBe|Oekx@SjOn!/Q,WLR-=yY׌'i axڹZ HtBo=]ԅ 裟Seκg,MgyRMuK_{#yAzf<(~2}aLg uY+!\U.|@R(Wa 4ƀ?O@e[FbO:{,؎ 3z5!o !sHܴh9<Xl- eB.3 с6h 6_;`+CM$MH]>ilUjy٬\y;xa|Aa"4TM{cClt&ðZrU xD Vzԩ-4g+4>'3⚛ -!d}-j7sB3/zq'!ښVdzfs|0f,Y\*e? /nst65yM=';@%Q㤬V=f ~hd}B4=O*8yI-5rw/võ}ǕVr]M,BD^fkhG71dgfFdM"zw ^v0Y"a~u? ~.L `Ń)Qr')(n,[(_ I!8-Fٗ LTQY9qMy?8.L)%i/=F  >\g:s*WK6+YIy8oz".v {iی|Up8>8"/%kkSYPd24w;n UQarR~w!_8"B{:Øf1VCT*XgrUr3SR:@(99Uvʙ؎'ENH#1Ux@߻rXoZ-c ;c1e(!H[=ǂJ sKbLq:3ς|]fN |TAb? cx:nw^!olldߔXRG#ڿABɯ ¹Tjݴm>_-y9NY %X 6^P1g1v&җ _[+5%8.5v*nHSȶ϶OjTlR^rP핲d8s5WO.ۆ~gRpab1Bw=LYTApx;m̻nS~i nMt0 f=;gC@}s#v:aIR̵Ҽjr}3lfvُL)yDXsEGjBsED֨9yR|H@?L$Ahw 慝=µrvVCyhk7 Wb F6"CYbW"Pא+PAN֣ @2t#GOTgwSJY;K& )G5IzPCQ@%RRA}%& ț2p5!jSL Q|^v3i)O*`:+QdG z["4!t_4#oj5Xr{AlD.!ބB+/D+̮([#>sf]{\'❯B5∧_Oe҂δ_B~a0a!qbLk^)7AU`ވCz_i@3H ͙XW̼zuݑ`?ǧqZmTHsaZUF=8ımgأ¼eձ8OQ*s~m% ]-,z޴&=nݕwy{/xC^blJl t5 (_UI> &Og@XU_JVkkip$~f{t^Lt&[mD!xhc}wG 8wUפ`m'Ls0V "&<0f!Ͱ@I &J>M $(.`wI@ ꢧy;7!FwntGD1d$FY| dld|M7N%`M}QӓλN | @)'#SY=chp B8sx$='Xe573hI.y0bAro6c=Ն]֖s<>Dw=\~[HU =YvOpǰ Kު3x8 l J؈H7݄s4zڰϧ,"_U|JJ/~G} 2cGr(ZCwPWh`nN'`Vc,YW~ǀ'n 4<ţZ{|ys'1((xOjqܶv5ȪR cy8H$zf Á処M@,sY?*Iv "<=~o=:䇐2``@qE}@I&м+.+@5 3 ~|aX㝧oh{qCKJ55OWw g]Fbk1=r]k~vsr}ǰph( :y'=)rmq! bŪG!䃸%߀ (eX_Dw>>\2 й"/7CcupeD)DEx#Ii4А%q0Ry.uvYl]YpluVX*< +=Ӏ 7詨|Ĉ'Fz_-IaW6QOSuTΚ !DPd>@C|6}p)?2 Rc% ]$"/d7ϲrSԢNTƝ\[G+BA&Tws>Y1okuTp{j%4hp0F@q V\ZYp#Hw<= `/av.R1dxFΰ (֍tH±,L$e+k"d3:-Z;jOHy3GvRA-']1Aq@[ ^FS;~ 5mĠݍ&@TA|Ut3I^% *$Kn_QhuG4 BoOn֖'8E'`@ծn@/0̙$2hb t =uJG!0 goFpd<RKi{ΝMLc|"14M܋!ISݝ&0FpGعꝡzIUQRmc#Kz|>oʐkoh;i=lL3W=`D`p 6茎Bak%LP ab\0x 'bV73k|[E7xv ^:{T$44€p H4.xwb?lW#ʑ!*HL [_fV·`2q -oS!B=3P1XKw b)9t߸BM^1zm_+- SaݹbE/$sfP8HaJQD)pDiy1'ԡB7X@KRErnr%&dS9dj蚡=\hhi>8U2GW`[2b+OC=#c½ݢ:WS4xLvG#X̿N#ĖWq=?ka L}?l2n Hpgo81%)䵱r Oxhk2ے ]+spl(-P!4EtdcQ͡5}7CU<GFŹi1~ziᰦzנc򤑼ɣ V˟ׁÓghn,7b; *ͣgDZTUYt<{ =e:n} 6GWfH$,%DGq.F +;0ݫŜOqv #[8bݟ>|ey3,Ya1݊ڜ0a(o)h8ϔM}P1fvSft=QW M\ vCo2?QnS‡4 γ#;Pmnb2BEbDPj|Nl >&]OiK%]ѐT~Kr=ӹl~J0:Z0@1mj2.ߝ% 8/4 ttOaLȲүG#4sNzC, D vK[hQ3q5 A$O[ LZ.H[t3` d >fi’pζ]Ł#5ztQ>C lzp_I(I٘-u\ Tj/p׬P}Q$0MD)kV㶛W[[nSŇ9t f=~|/:+hF~Ȝr).LM*ZH0^OѐmKzM>?+-F'UIU+B`W4ꈤhӱZwG K El@xH2^ J6zm0?? ?Q8P SWd"Z_Bw6OژQi)e/k8uLΙGR #wRЧmؼ3d` ߜ\d%;1mD8$zǦbq::i7QbyVRy뇀q`ך>CmbF}ٳGSBb_y̿|A г8D{'Nyx/cBav@>#g83WlnD*IJ\%!'yxL?12qQ73imQoZ'K[tb29@Rw3W`Q1B5_S+Cڰ93Tx``1\]Y8=2 3y !/K|TdˎhX{^pV&g'4 | ɶ}άX"G=dzͪ4P>SO@br|2숺.ڵ&չ f=Y GG%&V*5 Ӧ[k)<)~β5wisE2_4%e5|Sڵ6}Z]º7bi 2ͨc7S'kɐE#nL᳎hhL+}*L D* |U0× ]ܮHx$Si5"ԑwFW@1WMOm$l|h,._#l);r:q(nVՌ=XZi/v*{&%gl¼P<@4jOE>T$JoMj ; li ĽmŰL9=?8zS N`Z(=B!CTT &\9q-ftDޝn1!oux:k;v}tuUq! &Se"19VsnW=V-")ۑoY#PğZa-gq/%;UwoN47i-wݟ1)Y-TS A9$T̉Φ ocF{6hz]hTFS N72QM0'ch[I i"5= an9SmIF&$!,oخwLiBctNMIBGIbUl XK(>?[}CrfiwW QVY@H/.n{pJc¡NFhCb )4 _*;{mxQ&; 7N'N,(3+L @{?WG=k&,WX̓z0^\Ӑ}>x&BC IwQzÖs=C=5" U:ygaS]Rv40wU~Gl~ŝil-BG!)Ĺc Tp!'C\Z0m-`+z1TGlΫIL \$ޡ o.U.DțHo|u=*1 v~LTMОaIwиʒst$g%rq}PPcb@KxM5"j H0,CS8 p)a32鲱p-NN0Оu. z܂UElϾYݣg'椇44}^I-0v!qIU]܉aؙ⸳97~co yZR"àc,S)-|*ir00d\C׆*[ؠOuDʞ!ɹ[{ϡ[ "6i؆^-8\kG)T3lnUtvBrOJDKק/kpnva{#D_ST)B̆cv<ÎPT i)S>WhFJ!P~;td$A㩺OiJ㜢-^fTIv}&-ru)ƘJiW0 @o9n.=r`!pI6:PZ3mRY=Xr02ZiVyGqFH05> D$>w[?F9W;p{* Ҭn?[)9{.,MTq48{~Zqo;'6ɠ_ܴ`my52;LTyaWDxHqE<ʞc*9aX9L vhX .nמxi=b=zڊیY&ΈQhbc1Y8LaL~If@zZ]mpk <^ 91IM:nh)>.$bT^d', zj6Q:l|n4;2`5KPgW>[NL6.SaybX(S+)2%{vǫ1* h%Xs<4fPdv)0`n`[j֣۳yEU&˺&QKb68X^QݹM&VCT7C(iWK{%L9hcKB"Ҷdmt&7G:BXnm 8*!R6@ dG?%vO( En "y79?mKepm| }Heԧ(9 *gqA7"g=Cɺ7X>ٰVILk..LqOJR .0Wɜ ©;^DzOGq3_/TV2(΅ d ,I=wRߪ,}A\ exG У]Ӱo*w |X ¥- nZUU|&M}%i#p"z!ڏ][jPnLELظOtVq9<6I/mqq퇏%%[MhVKbNQz*Qp~3.;D܏Y4pS)""yR9yw.@sߡ47s= Yo²uQXDI'43l59&o;p9Ag`f&!gēkm}7hsԿH 29x_8.P{v)y>Fb3Oʋ}_sgZ{"(P޴~JYGV[\D7e@R. + Bǡbƾ5z >BY؆ijpZqLªPc[op̈9J᎙ܠCV,q8pQr7.iauۻ @Hs\!B!;6#)~xn*Yم 6+қ&&d-g}a<1atii eKbrQy*ᮡ/'ED<_ׂ?QlMs;9akp4h ~;9[|Z܍X80n5"Ko%g U'>@0wiż82DxBxGvy@G>+^3E=#EtLu)mݵ޼^$ `CǏwχL;[U:,~ɎW[G "~'/{Ҿue޾׉222y3Uuo}#ˮzkL=0~$\1`cz7_dڝ.va ۿh;FF78-Yp =)oAYH/@:b ݪR@q] #IabRV0ZD4 RFyYn`YU>zF6Md$s1lirѴWV8^ET%e;PwDca_6y3ьPd.0Ve#½ȻzA_McnIUb,k04) 4S$9$.Iy 4TrSY۝ U?R|A5 †\m (L/=]xXL9q8 %F}>X=cQzYiěYF2'Nw"t]G(b¢Ri,[ʵFy ޿c6-MvoMzIT427jV֑Y%L!''{z c nΉ&uVIj ,4fx428=d&u2<|Fh -5><`B*ui?5fhf;!3yJqZsA74v1{&41-,pC^C߷] h-kW;XiH|CM8o9"6yYlgoRG55oeU:ʼn@RPmJ;.oSe<+IA>w]r[X0a"'jdp{|m$8%soꞠ#mv}1~rL1ǰׯgA)b(o@oAFSTo HFG]{6(Jϗ$ϓޑ sLCiLlQ̻|h׼H-?L«GZ`Շ;o3f 'BVp*:3>;4B|R8_Oĥ EUN٘1?[PA$D&;UFB2q/!.$krlE:R:y/MCcY5+}.L2n韛$N\BS̟4Y%1LJ܏5Ql ƞ;1-⋓n}ÕڢP׀KBgY~ '~{]Y le9)V= ^lhY|{ͪ0 %jHݑMl3$ǴE4 9SsV9Qhm-FCxvE[rӉ5k>E%ay_# )KtOd$vA)n$; P:,O'yO 7go7rpB5yq~9c3m EsL&Uo,ge#BRsZsCiJ(2L WۢRR#lPM@- V̈;Y^r]!&!6$x^x/B9=uLYݢ%}iy&zv6X5$F4(tgn6| hS> ;]<ͼP&C"X% 5u B+)o#ф!3v/y"o-xeYus lvJwnOE:P*1W4e0-сԲwh=UrY4>N*`/Ipę{Jat}K_UU^3 r9hXn$:hf>Jݲ'Ta$5: ?pz[NR=2ө!Oi 0+'Uҿ;[Kt1`e\M鋥eeUN-OW(-_[#U=; 3@L-X gJ\ڲdgZ`5CỆ}!t,:ERfڠ=dv5|<.SO+ Ljػ3l(2̯wAܵP|Ew- m9NdԉVS1UꢬCʀW}&3̿0ɹ$E8 N9gŖW> eqן]  ]*Hgݨ(tG,Mg ߴhIPM542sVpB6nQHfxqV}ed{N32ʨȑYr4L+ei_~_lzBݳ?l>zN0L#|h`\)kNG aԿgSkAʇEJP1xL&8)7> }"5]trNnaD Eڣq:ӯA!]CV%=0*D BB_aګvt,Xvu3PmKF 0X-e[B/ YB9B1 _Ҕ *}#1L!3 ΋,?b~Cl'7?nO "C@V z>'Ce#:_H! $XWuO;bR>$I!@d`@&_0Xjd)h.m+j!e&ҹAZ]ݷ8_ncL_%ڛ*Ul'Jo;n78 34V^TAL?Q_i򑢚*n"t4q0JmG嵐l~ǍxWV!lo֧"__(FP&%9߆0؂aaS_UE/S'wʍps|*pKz~ȠSwBq U ȫ }]hyc} ćн2CU6&to8aFQ:$Gk74Ej?i*qʖ36_~4MZ]d%yw͗;ⱇ mx75F]|$Vg0ZIې"`ֈӮV}[z$??>%QF Ca,uq XU R͙v}s|({Vrt`/z)XIQ $X L)}!!UOt mZKoM4E螟O=G\pZeSU6RKNQS~I/cwu|C ahǬ>UcRk~;S=ET/e0:똵7lRcT.$ܺ $>ϋ"pEm"eU*)nZ3D`^ ˸k[bJQOhA 6)W5!Qo[N_Tq]M9y(95aɾcQSm)1.Q(Q=oWu[! h4##Ƽ2Bxsa nT7,X~S.A_AHtfӥ_|;e\\#^Jje-dLLlgp]Pkח4?hY!\ ο~ I?(o%N$܍fU H,QF{1rNyBukӥۗ47,gmIO4u[s8G 5","i8_M=->Di0s2n]`x,<ȭ-E(d7>&e?d&UGr#ђ>V0~4Q. AN@)-5xL ):g)6GʡYa4Ii}y_*-GB"nptw!˴&W_Q(Bd6p䬯Yo񉸱5[k@WûY;ϖ,%KDsR yqN~D@3K-oˉ_s 2`r 3琓 bVVbhjEmg85n >< BZH}R2[ A^Ry SEb50eߕ+z)Iӭ4RtXwNCPqrD$<"|Agt~ˆ܏EnH)3ioeyaY".O*(]hD^ZmPuw )ij&jҏmV"k =r5 .$}_VJ<  L 6O ^q|(wDh Xs,EzD:,Ҁp_?W]IȉF&L+֤ KGn?jUo5|GzZjN[m\. X4]oԡyZv㫧Jw d?D8Ky3 1`[,[jѺN/ Z_ŗT\\[}MQ&F%'<4sLjyJY AiYg58v[&zy^9l683yPy8+uII731 |8]С ̕3nJhlu39@NCLND/b..M Jp*5ŒwG 񸟽fۆo\ZwCpv.O/r/-2Fe_Q`dY:70\;,a/2> S{ %P.GR:,\+K !;$z'h`oðTП?V0&/ܥyaLޭ c3+ʌyt/iH9> INO{4$қd,cLfa8ޓ:4[ϺNkl cQ ?zakVĹ![L/M]+@XcdX_dP-G+zǏ=5xWhg(W&/GsϞYHY HV-k8~̀۹Hp~fȬ}$ Tڸ%=~HtJR 嘓Q$w%L+mnGCz3}/lQ_\ܽ =}aPDE iMip$Kɟ/a GҤI42S?=P8^fd ' xvS8 %.f [b#'oa_,,e3: 5@U_7Ǚ }4I&./irs`U,:rwhkmKoXX_(Mϱ f pf|By!: BYv9t5sn!î湔^qs?#(hD?1BέMgoLi0cnS;J*a Ztv+]y) My v#w;Zu*x5DA~ZDH"muy$>Q10B†gv*  "vsU ډOSŤq_y>}V>J9i6 }FmxԯLl1iMI?j)$ HB73Do<'w3+]E\Rw^4 EهIކv DOIY2f*Yizǵb3 U[sSHےTDu T$mL. _az@&6 #DSAxF"9fn{ςunt7nhwjo5  &+2 Y6 Tqѓ) ~QْܷTFn7Ycj߷6F[*>"^4z1Hqo}k t0*UwD  !L. K8?Sr> f9wg^]C9ײ`Vu{%;Ln28W)->˷1K*jQKv WHKF[(v|5(Nu%y u( m!?@O)L[J ˛`3%a rA&TcwPVA'v8=[зӼ*(DL*QU8O[ތԵ֚d@NfʊqL npP%'7UJ +KIFVuh.n2>zǦ?HLCoIOmr_6ڕ-8ӒvKX.uҠb1c a\ Z#BV4ۦ4eXdN: iD*4Xv#cG4ڎxxGKlzzS̽ۅLE >1$>Yi@B38myA \ KnR"?˛5!guZ+wԶƟqO{J/E}_` k0DܿLk{-r*- yi,i }y PȖ_ X']ۢgvՅR=2ok|ڡ-$u-!J.X~p2Nݔ]Q䁌]g K=/~Oas:f/n|/&^kȢky:pTȂ9#@!u곚 ܀Z ىn` ;-^bO?2l ow$3Vr|#%j|D@A SQ u2gA@ JH$}`VnX[}8W}pyN3@h[HԮ]5{SoJ`mOn*I,NtʁbWrStɪI(u/%՛75T3QcM"Lpz3^H^$f{BY_]LKDXeH7vI:A2ЃGSߞ#7ѣC˞&jD$I{Xzvr2'I[H W=-F钳$XJ{D-=m%ч*YGipAӶ6׻`K I?X^Ѷ׶q*/{m$rd.!s6ὦZ*UUhzъz |[Ҽ13Ɇ1ǔ'"m.wxR9ÿ;n]u_ݚÔ 62ANUs<^}R?<~vfl9I4 Ems] a¥/Kb3n6F4)<{7oxwe8.]'9EkB,g sYiP,?VRWY20~6Ay h&싦> PX4Av}`d%Z){ 5LHF{SH(<hA[Re>A:hMZQa z P썗=StӁa?6'J6%ucEGXɋ ӱ6,PgZ9qԻMWƺmJz?6bH_xb1ij||L. 2V"?qLsٰΗ;Z{ǒTȞ/=|ŠZ񊃜+S3]B(ŗ{ju\WmuA٪%E0*Pw /}SW: R {\"=6{f &)p)& $x3v(.$-\6)nd84S&J[TBA+Ӏ kkxv'r$[p:h?!߹8s+,x= ϙ9͏ceU0XĽaF !oJNOA XRxJn Qr>a%@a 0GnbTOP{VNsw0jymA$1&E^FtޏZ阇eo–q/L8}9&u~cq2q4 7-1U9A&iݤT$NlM2}r2-]q9!>fx%r0 ⛈\8ٚT(-4p쪂 2Ě]PR=RNOCųn7\cw# bV 'g 0 8ژ`/0ޢ/p\joԪG4 Mhk ̹E1!LsVp~o /ލ^٪KN?~f\8WXp#w2U)"4䷁!4%K6ĽKk02ST9RiMheN4"oLob7+HssTJ˛eߊ+DSڟ`Kdkϋa$FpFG +O{[ 6HvW #C@_;Q-$mo8yL4(s2F:Kv=_yY˚؍ٰuOefgR?Uϼb!ZZ'qr4=/L<]S G)b@ q&#d`35k`mr{9eI`bF[an5`.x9,;Ofe3~YD0|݉  Q(33ɱƆ!Ț/΅⽢GPVaN&U!)va:K;ZߙWe]"nI?˹eιRxOԲ;`:U< :z wL$H҆edumV;J&^ ڀV7meYsNPtU!$u!lFu{PgZ1D~]uuxzcl*[jgA(741h'CO+6!hUdkx~+{1vN렭d yLo$/,yk#z }' !"8T<(~Ƒڢ- uw*5u#(V@5gH~: .6"E !F]Phܮڐ:׌sd 0~b寳$F6,(3m vu쓫 .$)Qw/w'Wz])AvK@~Mw:o6:|:f~zp z^in1,{쥙 yAZRj{\/тW 5Ɨ7,&u!%0m!Eh63 ZN7h2CxyV!&+BB}ڮOi+g?_ b6P#M_A= VtxgZcHw~cV SK![^ܘ) 흪㡥6w3Xa9Le6qNGz6= 7w !^MCpͶ^WިYY\tn53ɣ ;)QGZhwSm H湋|čO <2;+ ^15u`EdPLeJNrqQUE?oJo " 4T#ĆV(>Km &U8=:^Z ?rKR mpXi(iHVpYzBb!<.'lBq@E.ѩ91 G#me.9 Aj:&`X"# 8ۿ |#k?xb_ X%JP]kH`9ȕS|FNi/1 8хGI81j*~t: k˚zj\d"pQ$K',k'Uw+[8 A.v{9/(_wt_Ft=)SU?1qՎnĥH tCf(( bNBZ|\f-5 iִ\qrAG9Ȼ Qۋq:ҍαS @ \l3q.BuQYߣ>ocg6E2|$*R~:I~D) 3JAkupv52m\XctJBSO~V+9*,( yؼ+R췣o51aEKŇlm~ef|FI d֑Gr.MܾIy f6'{l;u/6`*` •-rqϲA.a0a Ґ JF&pz_~-z=i𗓧 vsyǍ6 KϠplTcRJECHu :zy[ģntRu/ˁ]+C##mc֒̏:in\u$ y_ d}drנ =y[N kk0VB5)s{u$hx ns-tsW)ScLb9m&p5EVG;o 6fJtY_FsH˃|ۙs gV1H!W$7>MEjeQAPk !EybfG, !oIjr׳(?߱~ii평 0o;Nl|0 V6뮥|S4ս O918Р6 B(v7 :4֑ﴲPA<5/DQi$no!w]CS;лkyA: `7!!D^9/~ڹP \>`f^+?\Ux%>.-9x :ʟH_km`d(lYj^7=xGXڪ"肅asa5q$tQ_l BsA(Jix,=B*v6i ϳb/k0+9m_պ XVs[Af\kr/pWE1T?bdNŚ+m;l7?,ye¬u`]i?Pr0:,oF]7hup9.Qc=DQ3T3+&+k<7=`䏮?@mFI 3L)y y ړD4Np;wl=l<(yk@,/$͏wj)gj;G9%oA( p+o@n^(d>"%8zM kFVGKu@}$r<TW#\!UY"!Pnp.HA Q2B#GIz=%ghaF<.k82$qڶ-V|ed((L/Vg@Ӝf~[?/F)0i hJg^Ѓ41F7֜9Ӹ8_J&aI"ivz~6,L03eՒui]i#.SJ4bOR^,m`_qe{yk_H2]c` W,.|F$B)jᏢߊ.73nЙphaRN%Er0MigHJN;:KAUB }/tkl -2-v-1㢧"}qn# e,j/·v(Mlq>0v?1xa]Z3_x[Q;k'FsE{iAJŚ+&m,Jd1;C;U`"grKbVNE/fr) y}q= Bh5;S(ٖAڱ$ԌfN"n׺&&vBCM $oPN'ZB~ I4t X*71Ԉpw|i>IV^(%P>bt(מ}zeV/\`Sv4> ?+G<9kষ;㚟H 'E+~Wfu%]|2cn$0x|?XSzr lKl]iɀgDQP*NLxi`%g0HCmij֠5_5d_.RM=?X&6 +2ΥEVDWpQQ[;vő01\=/'QkME25m$?j^գ|$ia*^Ĝ?F\>ة'kWD2FF.[悏,'DsQ#ǃ)t{?ab"؇Cx)02W‹y4!VњHq2o3i *ЅJFfN!]1|]8sP)eA%&1.?$¿cq*֚ry7`Q֬D;o:Nb\QzC@s"3/MQ' tXB=PJDAFjӁ]+nEKV_ˇ#B+ W݇s4qr41$,8D~`8T8Nu-0w@K W|UBsԥ&sz9DI]Wf_Zu"g!U*\qBsHXG}*v<m g&?ws;1RXZą eVN񕗗h=UMCW5ΪHWvŪĔSӮ|YF,$\$Lܶ}_ eS>TiUtPJ"pycW/«mfhl v&hPXToUx8@ IwarMSF#jUgy+{A@*g&oat)E>B|o˼R{ mi5(\y()`rǫݯM&φy`)HҎD;/p1q <9Q]H ;;zt;(6;eZ/ !J6jǝ` (g Ͱi|Cu̓.v9FV>y>rc:MM`/5BIFEX1nXӸDɆÔk{M.StU3,`^K Vf>F)uvoyt-\AX8;#f +,iZ,gz)g<`rR9~ȁk%s3rpVjsۺ-Fb&-t2)Dh,0Ʃ!~>fE.:O_ر,Fݚ~;\u$]-P'O&g!|RxTc捍tBXҜHIeQ(ׁe͉ǃTѳ\]t5#/O?.U gÎ5BKpqXztXLpUo8ۥKIL<9:|x,> ̆323L7m,;gK] 1V ^UR1B>gzu ,s+^esdp쬠2l}vY ̾w>@8oĚ~Q͊36'o7O,~K.*L{͡td4fEX -vsCSb=P;eoflHAaWh܏{b]|kܳ9 0~bԖȞҙ@d-*UDGKou}hV5 g4~') h&kB.XG8ooN3kmS W:Ҙ%IRo93Cct2=5 z艹IL1N`Un"-•rw$T=p+XUpzc@&ؠlG?kGVQy_ 瘁C :I^wV %Dm$q}9E8"d"_#K 1xᶼƬPSR~bEά2N\?Y2$Y髠짏"{ ;aX;!"uN"*n,r.I&nX-FP־vLSN'{ /ƶT߈~AMzT#'uE 勵-*EyS?8:~ W ,X̯EI^Z*RT=4tlXFr0пBb?nQ_{IcB.ݞ3U-W$ xxN_*Py 偑HNr-!7E5-IiCW3djbH`ca^\BN4F[+m=D~7/W〈G4b}94 1AV47נ!^+Rz= hCbIX5!V#l'dvYd=;!qn2HIHgϰ,\[$^ *"`3qI.ױIIVA_҂.*~Z>c:zyroa[Pj[hca5{SFWKo6̶UlZX| ~QOMXAZ_L#%12{ bw p3RѶ; d?:ܢ \~" o>ai!.ӹ_+׼<kyH+X{OIS9)?C3;R4jlA1 ׳F _ Q1LJhF6/ɬ3`7IH6M{:`l` t[& 0/Y jZiZ7c:)KV"D:CaFe˂,x59];F^-3#߄aA7/嗇*_ (T[42ńQ^"#C_%AlrDX;d"fX, .0-ǘU'Gr~ xq,rtJ=-;vM2Ͻktzt)[KqCvoV [udDUdD;t)/QĨdhFl?f{MD$+g K wnMxo.>Z^]{K CCᳮÓȭ pp526XNʾ5Yc/!^A VMʵR=2z>7zڲM3( ;J/Dv~ԵD)0-,3T}pXYzON9ϐ}L1yҐB#yw'eW/Yk`~kuשŖR6 Sjh >C'q#ِwP`gЯ$X%4}F^…e@t$ ?O{&?ʖxïo҂_ `VN^lf%_-Kp9f!$ϝxW[X8Y38)xL={-<wP^!tLCGutUb.reX`:Kdf̩K˗H[Mh0BjG S}J*?)ڀQdJbJ(LBQiZM PTdRau98{afe%곁aۋ6>j4LY9lEX0a9tlGZ,KSO\otv19tWC(Wp%.~+:d`7"׼vVx.CC0R s ֢DQdMsAhu1W۲2]\v*!׆Q*x:ʑ4N5OA>TʸådQ^cp\,R4POǝ40G}ٝMs BάB9ItDqw BrrKxE:w^~+9;yr~.m'+.LMÞǰI*g"S%6POs[ڶL3``o<!*sA j꽄mdϗ?\ 'S#ElֆI,t@Dt&NӘ5MBR5lqhIa(@8`[YHZ {dXD3y-gCwyZ{F/ #9V oLjy~:koJh|23Ɩq@3:IKk"Arla<ta"@'}K[f)JLI1z:iFSwjtCQT-Ҽ-m.n/:9 +'M_fm6+rJJ9:syR}SC T8pTۏ@6 !4C\#H72 $DȎAc[*euf[9bBH-M[cY~С|1c!cR52ЬgO+"f`gb8mlهaTVMrTBC}i)]c}ϒTػ_3Vg/or N*dFS;KT"/""4bˆ̊U['+7^ql_e46RA! 2C}`0 1рX|ZΗ뱇[ʕ%BuIJ"eznO+ x'=חMy=kŭ{'H\IUnqQA3Ϣ) h51XM7~MI 䂊@0P ?v y;P8s不Rh&m0)i0L6M~@ku[4Ě}k,{q`)d&t%"´g:c\zO!d2n|'݅R!gĽ,m c+*_XO4vdvey +1x;Jkna:@j>d_cmgErZr A\T'ol-8'K͹Ђøm3TXi;E\D3mDROкU,(#=a +A ǼtASJZiȗ3ݷ[QxA7{^P+=.,#3+PtMʅQTrRRh^tVtw&mXQ8@ UmN払ftZ4>Tu:Pߗ S} 'hggU-o )ǍZ ^=U>48HSLbu%t Nlll$QHV)uUǭƃ jOK3i_6\CJ CR+"G9S;f$MY)Lw]je7\]'nG%LBYƆ.oq`y[V}5Tf7 ęcR?EkuL(nS0M/1XscR:plJzj\8؇cWmP.RݒM)'Llrk} Kپ.^ZהIΉߔujK|)3ˎGbPO8Yzw?\\x:ls;EX@kRl2Rg )t&UZMx?ݪפ,e t>ȯnGV @Zcڴs^]|򣡽`Row{R&h=:ҎJNG/ly.trIhiы]arzC~p;B)\ h}Θ2}aF9Jðaԝ)Yү?ɢ-G4QhNX"t LZUëRjGqL޵iiƔGm4RGfІ*g_i +񓙁e) T;j9뀑^(p'vC4)|۳}UHB7Hp"[Й+K#4;~{?M;R3 rA0|YuAoP֛96456:ϳׇ`C[ҖԢ҆ DW]g|-Lh@G]l#-=~ A06&0Cjl%X3s[ȿ7,˚A= ҿt/ rhZAk^Q~qհwl*(rFvTU(f9;OY1xJn(4ɟ)je~#Og7XVY"]cjeRۇq@u;%+F1o'Cs9LMdޕѬzc@ĸACx@}sPXԃ h} 0Ԗ^9m4@ΆtOr/x1NgRUFxaL$BoZeޫ IV@1ݑV $ul*1a9d`xs{7]ND䗌Ȁ;uL(pNaL,Tx *cfmVh D֯j|;]χ 根QS:430VaTY`Dȫ%jDTZ#3^P[6C>VH(4C KNog0X==,-2N1BzQ<|xR)vGA8) a4MѰ?g"uPF|4~VWGiX|ߞXiUw|`r,nE~=jyPeaL_ɷEs(g*&}q.rjJ9FݽӒ ] Z+:@if2FwKbI@8!ufc,fkqb5fsHW,#u %[?&Du[[2+K '_bG#8HvP(QB$`yZ[y!e|q uJB1DLeq7ݴ[{ =~E[~- &֒^P q6okmC`G%;1D6:doPR=AO ]S(Տ0ԀynP3|D&*,Ŋ4}Hy1@R;pP{QQgn@43@D:,?dtڼI? j}oԥ֭ξwFdl I*C}UkB*_M| 0,mU%!e&jB /^c7Te# ^ `gw6 x#/"ALg9SxQ*!~69fs!tsܻm>Q/ғ- R=V4ݤNss+"$i9-w݇i6M,T*ԇ6 ٢OOR2$ծظF0fA:W;$ɖ6ݘy?q*0+v^93x*sj}"rPX8+R}!gK=aIe.^5Qu$d|Q]tPlAUǨbinI}BB7tO!!^1]$ϔSNna*b/j']4QAKtn,1 w{<6d<MYF"5/z" ؅f 3}*0-XLLZ^^7NQt͜/1p%e&??GII\fJvdWOÅ4wl!ńDY(Sv׼VhOvaL|,Y^tX3X~wMFη:\ޏOyTSغ?=*ħ>rN=Uk=1 Ap.?:Ʌ ]V0b4#7<0Wo5s)n >(NR6EfL(*#4ox$q3f9punڔsxü=73sPE=t,A6˽$n 鉓9)K e殼)\v2)a2⛁tu]>byp˝q;M}ހl]0k7cgʂ<=4A%nЃWes]i7kb3/i"_ Pcz+WNmJ~%i/OշYʠ4Ɯ! >p7{& <vq[bO)ArBzgۋiG *AmpAC5&*R6SP񰺦>F2A#{;|WAL>4"Q$> Dg4`b XFv7Kw!04PW,N3Ymz/{h@yOGFʻGj vYWKh B,KYv)}{Ja O<%HՇv_>ؖ}e2%ƫV*uv$tw0 ˜B"j9M؍Ҟ1ԞVnk$o5Z.2rU~!MYʵG?npkiHפ4?j/٭cyL1"Gy.5%m%n<+md=~ɫ3y_N2:N7)B:r`C@:jPL%M ̍M,R~SǠݷ(L^74kkdyNWj mi`"wDVjIXaatR "#;]qM`1 xF~1~m>1ђ|7׋ D$] Ù) [Ri˝Ht}x~vOruW01so_ qvul2Bf}fU0xzKe}6uyP5{007YԑI[˔>^$EZA^z]%c2՝PGd]E58 + gXV z>4}DΌ3^ B{2PR϶ķR\bD\ƜH>Ws ԣI>Ӝ($s# ݞȘ4 㔅m݂y,m(XTǐJ#Yʇyt!$s41oҮf"ߠo^Eҭ5.HxگKd^M@=9R!yCC37xwq43uŃIjC FQ'  |A;dT̨Oy%GLjsPFk`]`w=Uȯ ZbՅiJ_c6\/M#,E!]}%k{x>A4n`;'L>{* *#V~&<ݛ u98䟝_ iP_`yYAK]d.fv? ٽZx5 nWdԓ߅Y6&S0>Xypϡl<( -rZ1&LقSL[BC 'QqFOrSNW , zRM_s/ Qل [o >Fkc9q-J>of\>ٟ_slw&y<(Ꮝܰ(MM7j.{gwӽr0'ON W-:5ؤ}ܗlg\|,ȶ3u,Ƶ5?mþ򦮓Ҡ|-!%Yo{,MVnjy3cư=;rzqHsFH̟?wdT8$xO.nxLmԺ<2ОF*ێtLMΫ$)嶘E?õb@+'甝JKrE 9WrJ58d *(Q&Ⱥ޷8z7]sZH*>ܩ6cwÖsWXJ0ÅXآr5{ Z7DϧWhfhBgyq8DVNAvE+t(Pok֣4TZ?WNC 4y6…!/֟#>s&!Pzhm0MN[DI]T~_^Ad)yl7Pꍖ~s@YVHnp4F'm0~ Ǖ٢٣Ѣ4l@z( ra Ǵ *.P+Y:ӱ<zFW}]Y{E@Th)Ǔakw @ Y>+6tځ}~˟=<'n 2hg29ÔQb)pЀ_;,>-:h jȮY[S ;,sP; s3)sNĂZ R v:pe=4~͑\]|Rw2/)ئ%Ku&o115]",@bϜ>T[ꬢ0=:ǘIޮh@TƹhJ13ょGo%FE{ po-1Vcx}̯'~F>Uef驑nο4^kAw\ЍTu㪚 w%͐NvLK/ZQI9-z'b|ϋ#T0 d.GW~&ӮaQ)Dͩu187'ue 7xݰsJQ֌@vRm𑷚6eH\Bµ|y;G@UbZF8 ֹlS9"o;WɄ [ Go#\,ҧ̍aW5iL9R/i1yIgUb܇PQC;6|_8E/W%8qz-9UF#v׹cT,)%=E#U~'|3d_*%^ 2Jtۮ1R>kQwǒRdЫSl!g12:NL* he.CR̍~4dr [PvPS&PAPp#bmpI&N7diwַ.edI-2 ,6\x r8a*H*uB>>e{Gq( | h)cK51"j1]feQ#mE6zqJy<D** (oi `7 &@Kٓ (_&+v oׇ Fy"X ͅfd9_/~X VƪbКv9^w,O2ѥp:G =?X!hn0f_5@xh(#j=w  kjӓwfZ9yFQ^^5]' @NO8.&%[hn4=Ԋ:͔Y&b#w~JS|lu5|εM@1(xK?QzMoЩG{DwPDdzV,b,\K3 MXnș>k&5se5= ,63bMy& Wb"E򌸔N';": rUOAbmFV." }EU-N|S_tFdUļ̳F\ZU-Y0{/^ n)*a|ބ]~4i¶qhjҗʬ#nOH?h9AխA`H)ސNA s:cNZ,"^(`0O7nCN9+]R|KV'uc?(n-Oturqn92I 6wu4"@&&M6A^t+qÈaI{X4 CUCN04o,WZxhR~>uCgO`6,ܱ{uԝ#IMi%AbK\ Ɣv/} WEr?rT><&afmL ./arjO9I\M]4l[Ň6o\)8Do7t#ܧs2F.UH!pl 1?OnC_Y@9LJW<ԸXW`)[jsUՌ(Z !0 !Cv@JMv;·_*Œ4b 0FWvZotmu Z ]pocX-zZƥ̵7s+!`DrK_1`X(GȎI'4w༚( z$,C}tQVmV(P.J2[ZZܷH4ĵP;vc{ ֗7A.4 I=q&&GQ&oүƤTH []xgR(Zmm퉔#Df'o(I'Yp23u[m}~(W ">Lhaj*{jgPAt>_9oQZlNŵ2lf$IU7%SWMAj1$/at)? T@7x˔ -刎f]Jd[?-o{"NTa`c$Am';C4RjA n!*4MVu⏺x$tGC*˶4 Wpp5cwl{5Vrp7-gAR#6&)L~__5=56zg w8[^ _o 6xʣzE7P#nv*AP#m-2 P7KM)hI^c }:y5v$7A#ATNPBh@ tc_"o3̘tuB8/Ս\zИpGĊ]!yqhzcBUo ߪY!3ݸGjZk텉42 sqrF<6D輏h,H RgJ*|2G\ɅZgXVzIƏۯjh'#ڳdDݼ_9iB+?S܁yng뼅yp1N|Y4 76DSsHw2@' S/% YzX-5ij7J< [zGsƁ^'VYMPWH>#ceWgːҤ ތ^ϥҡꓹ?a?o7q›si GB9EgFyy(ȓm *`DD%Љ|wDyWs?̃착DAIuֺ.TBxBǂrt1i)]&,!)I }sf_R.-?d黙nމ䷢: ّ`0}Ύ_B/|IT^JWMC_gj@\ <Wh:U+O+fG4m ^3mڸxgYnbrlzf Tm -Kvk)ցnA̢W qĐ󴾫ٙ;@!ᡃ5T)yz&Ѝ6|J:Li wm@qiўSE n5 kW Jܹ9DϞi :aq:ut-|C&U7mm*Q:;髥Ȑ3~jA9mxx ָm9P^hHo~Nm6Z `J<>-i^3-!u#n'lc8+L\d~S[}J#I;(ᢟiRMehNZa((&pOlÜ@I:r.Bs>O*tnGd"NVK!5'M,u9VNW{*o%k R|Ec.V4GuN0qy1Tz4ںL񯍃&oXSShuMR!Fm9 Þhhnos]AZzp^yK)y Lsxk1ee5YNftz[x3ǖxTwU&@dfkg~x+?~F|n\}!CarWgrN3 W~ˉӵLܕKdH4W=(#!jTվ,=LAn~W5|eUfڌ1rzcvA_&{bG$&2xJ òq8"t݉ _c,ﴓbʇ'bir+4tTonÍf2:x.GҋQ&DZp}o:3pIVEX#+$(QG˳nkD@3xn!,8=Aٸ0z߀\āO͈Z,e :xtCs}]Η{_ o;"'ej|X v3媛ȧտ kB}$h.BʋJ30*wtF 28=|`X}џ3QiHa.Y 8.9(hzOs|DhMXHA҉2>G2XjP$kv;n+_BxPTfpt1!yP,+GmR]ZMM`IAa4jĞwjuhv1U,ZOK 8ѧ?ȧMTIHEVN:vʂa$c\43ΕIy/ڌZ*t?}uZ1 K5cAITשـI~FxbW>aBFr°X}m;(eΝQwK]6} 33*=\{VfnnP[="zt[Nww"pk hR>Sf_+"gDe8}S- G>ulil@T@jٶxu ,&%'?.%ˊ'DCe̓BrނK>!\ރ1}qgxpG(w(/XT%xLQhSI3@5raaOaUAH09UDAYd_ǗOĵ7 %|ٌfq ,^Y~zw@˛lP$^iUZ]xUD^Mj"-q˕f"uh%B_voYsվtf)I'J]!:) [[yWݚș:,|ΌjJcZLk9,G[Tq^4`K1'9DפU7Ä<=8{.R''_u4Xgh+J>ݕ@9 p6"|`b9zBu\I#RCU.!dK4RcYap!_S\)0Qvx=Z-*= O t#֞QV &yU+'lL#q&S跸AX$eyd:dVN֝k98H@.f%ˬ%jhބ`)Wpcb(':>Xa3% '&!4n6gQثQ#=K!6rnxq-ڵR.K#-7Yv-+9pd PAW'vߛ 5Y mT T![$$BwnBtZΊ4 .y&26C ~sGtuTr/%puv^z ~eLV 啨Nɿu<>"QYͬljb.ل+IWWP}CnF"4tέ,þӌw'ʭJ 1` .L3ڟ'D:GKv@5D3CGAy@ʫ@4";WPPC?!K{ENkJ%ad8g$[w$~? Wc&ek;屾=t Tu#Jotg!v ;s+xYSOpQ;dTP} q8RFWV0]+WD{!(ꞷq]rL'}[-)h4ǫjffAG{V!S8ȅp9oJ|' 95uq#&EPdɭE,N@M++&=V,mCD`@G8t^ѧ@&Xޗ4םHtv/s|};XsI+p}fEJ[e"zX\5DN92"lVX9u֘]@Eׄul~H>!Am% ǨzOXHfe U7h%?ep?y*Huz)>zL!W/X['~XY+e4XLA'U Jxo Y3͏"\̂&e+J.kb<8%En Ysx7>:Q:Rb+4֎5$i~ԫ.)HXa#~~CdCW<osPTV;;g 4M%3<=&hD͡Ffi.=OcflLj-XǫQ迳[>?)/mf^55Rp;]gI=4fq KK*gFA̐o!1d{,NVi~;g5a<WwPߜџ3G"ݎZ-TZiT9x{'=A)AB_jHfMǗ29AuJ o~.!pGVjgQl0lͧp{@&gh]n ^hOf>M?zj*=zvJ$!%{&'P= bŰcP T[ef&mCIfJ3=X5܃KPL17"TL 8͑L@/]n1QC._i,oƆ8o̙1.@!S~%ruP );H7|Ū^%j, swψb{v)PYx,!3x 9|8W `eϛssgj5Cce@uy./ۺ|)} j3> F7U[DuRJ}-~x1D\L ېRm0*mw JlS "Y?v(!P嵭ǪfOҠWIEt˳{!+zBrAlA/Θ܃"̵?ϯn6ЌPwCJSՙ/F䌑)2nEɍi?㉊luElµ 8ZuHf'$sW_6Wd'x5P>e c]q{LXz:) v;n+;;;qI\t W D1>"1hU{Fgzok9B?;WY5K 2E,~ٜVD`/YИo&DjϋqB6t=P>ֲ>CaN_րp\U>|@E]=bK+l-֫Grsx=x8NsU6hhZd,) nw\) g82hW5 w_vNGC5^\fq UmsӒ0Z'^¢¬bkV,mʙW}6Hz'ḏ%y{i6sEaBAfwd0o~Q1XkLKF8a(* ޞüT;3$|n6c:"ܧ.=(>+0FdƗt{EMߘj ² 4Eh(YJV`weKDz~t^8M4`I5ݛC#,K+}FiMu͑\c޾ 'EHn@ Daq`LVeY+ӖUUy6_ ,`LSDbsda۟|$QOQVi]SaQ,o^aB+'lQ-v&2xLl@0.LwN53RᙫvM$䜂O Т9|%;-áš)7ѵKBwF/>OðS]G*2-WdGZ$#K%Ks;Y`Q;9z05XY8?im=Z@s 7=Wa/ ; t۷glr`0){€D Ԍ{CNLfHN|*Hxlƛd/km-H䕉[CV1F.# i|Rɺ mI;J2xږ|3 2+ y?YAۄC0PK[^Ƃ0'bp.-Bf"i @ERO1?WHao `Єu|IIװxhxm⚺tRz^VJ=q De@Q !JҾ ^xƭ3Ww"1UqQPgA6^ ހkΥs5{j3qjomñk{"Gޠv#d][L9*"J[iyH4AԯV2Y$ J?0övnfh jGxaλڙ ) Jrj>$%y*ً ŁlT!`u׸%%X0lv'*w@;5pIYl}۩;)a̢qgg'3R 6]&ǢL^BDK$Fp8~nJk6bF!~j }rvcZ)Z# c{ƨxmLoa-*.-h-soR u0Ht7*y"ȿ<K  к =EJ8- OZ 8Pό>QIֿ1Rm0>g%+Y>+3sDS h/c `~Yac=ĭ:^\d%80xK!ׯ4&-#3Hl|걿@ɷ~υ= NCۆ"`Dx1OuzQ:6RhdO+F-Lk`f" 0jop"i#cal8{8|2{Mg[߹ޝO7kn7y^K, ܯ,ܥ" zX`m%'$o NTl ctv.aeghk7mfNTNow~™JXJyߌ =oA[&uV7]u.8DŽ}Dph90c݂f9̮ow:6)np>߿`Eeۛ;m"c0v:3WWyI8)C)ò GdNlC* ۺ8p O$rgØ^s"m-y)զwױ=pD#28:*X!Vr6b\@JL3@ 14ú.kZh|O6I OZ]x3&YYBM20M>o{B.\6:"Ўs,AqINYx[Zi^I mߡ jXwg ./q2 WGpZN3;}G}l~qS݌pg BK!]'mzPܒlśXbh/G8ݚsIpz3)BXpIp6H }VF!kW3e'&`bGЫ$6zXU?#ЀBox@!A!A:}̬b6Sqf]c>JVVx8 E *QNMg] n{HŲLµ@΀jfx$՛ Q8q!;5iyM]zS/+끡'ŧ 16p-JPXpXC@eCNUd"y39!0q߂ 1|&{0znVK0 fjs<# &RQwX}"bd!˺dsWGh:b>0YtGz#<#TRnr+ˍp ۟O8\C\;C:yvVB`cuMOٌtu-+Xn$w 4]0q8_O|}re)b p!hk :xW"$y-El6 u1F\Z.kz{d3C9[9 vEqeT;6TB\ u:Pg% khy/&{ 6ㄓ*`_sȊ}ih\fp[ڂ>{sVi@=o\Z_NQ "HC-;}9_15Dc7X4C}C4; w>HVi`tB5Qo7(1Sywb琦`KM#'jv2燖Du44y `Oh.%]k&k%޵k]?fl(qZdC^LMes!-I*!F^wl;xesNq#7=f[Yd^6Dz2q ^A| 0e{olylK J]^$6Sq}Da# T=* {" ңgM<X-EX2@;YB 5.Eqצ?@8L(~_åqjBy>XPޚ"Z nIk7b,mF=Z7N[>.*?D-P5)'m۶$M|Tb~q:e~hֿb@s^RLLICDTS``Vc 'a,7 :Sz> a@+n= 4N78n{W p%dbo<(A0M)yu"'I21a!:66EZ8?g_kdT*IlzdCh ]oh|V݌YX Uk&BꇧRVYz*4Z䳞_^ 6>okU]Ieܺ@fB"?3.&%%r¹.&1ҕ ۏE>%b | }%ۨ cd=JǭM*63Sixnu4?&E1D9l83b=.bU~;D@*+7NJ]~Է0>rw89LQhV/W`= !1L`TT&w$&ˑE5S264xA=8aM)_Jĸ!E&-ȞV˫jڻ Nt֗ȀtΛjOC,MA$MzO*8LjsE=*@Seߩ· !`b'">I,ҹE3΁dtw)69mv@/mVuAN oH돑v_Pdx>ڃ O> 1?Ѧp{c-j ;HcnŮ`"= Ξ'x61+19/$0{хle/ f!0b3G![|Ax{ 6Uc$-0ʫB£Oi6L==!YjF0^6K[AVc?ZOjtooװ f*m"UIr2] r|H[*C@㆏Ʊ%b`iUtǮ*4E-oN륟^˜h-Ɲ 9OU՜CGu)= #)$wE ՑMJc'w.=yߤzN?qݦcDTbt6rh@ΗM#NNN1 w!2U6f) PR{mdٞQ޹]x3 6iƯ5DU܉Yi`p+ruUk046"mmǔJ"zK9hY"y AlnMA5 =!8zEZRLSM<93f2Ew5oc5I6]Xý˅8hIh}P J`m2 5!TV ;%A-1C#Wh!#&h5#?KHR*?C,aquH.6ڃq}Wޛwr`UwTb yM,'u6"&FRAG)& :aZgRxPMMvR턾?zB!(x=q?WFvN੡1*xQHhş-M^yo\d*fw(Oe{ڈxīըDs*J7_@z9駜-]gs TB_s>~bX4kt?+-2z'j@˪:"[_bFN [@Ѓoc@-IEcF:G1 "_ؕ0RXN!}Xa2&W*땠m3'd9p-CIٰ{m "PJRl,mCs3#l@8 8̆/G0H( H'N[8uRK3,WKxϰ1K{jb W$r{GcF~;#?Ԗ1@_cATZyquR2d/1x ¥!lvc/=O=X|?gj†d!?pLKܴ~iZ:sYc$ď_g:_m>@g0MzBf Ii=-99IU`:hnVsJk YBII}z䍱Ͱ`Z G, YTry^/_:z VdL&P ?{ԛ8*yb(eV#<>gPKY."9Q\yB"˷W] /Is7VH09<ú[?X $YZ jv!ViۊI3%-J c7he^1~K eYz#]P b=I2 ~:G4]t`cI^ŐvO{{ރpۂѵSYѩ[mI89Q5MUT}'H;o j%XDuj|Pq^}0?qf$~?'\4Q ӷat-NLj_zURgNAAiqUC?ׅw֣\ ~[b/b Z#Z4O W6$ U/ )m T-,Z,\K5(0f OBC/ 17ŕwMh1Y4:wd<[,Tb@~T2'5SD'+:'+)CO^dά +kqpm-CU+l 0R2l5O"+Hg"%=۬qsn*6=}PНXtYv"yޛ/ /*,(D:uf? RC'gjGY2_wv+k\5Ϯ\Q`~^7f̙th`F |ܐϋn5!))6R0A]W0> lY.44?.·2%`7F^ }4AUms`a*⾰#_1Ŕ{XCجN-Qd=]Fk`7~)gAq 2Yb@$Bz~ft.UH #,)yES6#ge8-0 dk+㢷]"gޜ=!璡BdaVK6T a"#kqu-QfcQH}Qg18GlFwLxBi^:̸A.ms=/VxCG0ɓ\/GI;FWW[Mk+WߨUiq\0p'%޻*19k!zTtiC= WЎ(ͽHw?:-wA3(~ 9,-Q֌9tuo,ۿDV>vX69#hla.sƣ>>?|\N;~#*A:'tNY|FA8Lk/Cdi@B/jG'k?$xd=:q}\3Iko[p~::=|7R/M?݆,lԅ8>9|Oooo1M.**5/8͕9f P[F'}zdqcٲAv|^ G@cǪ_L񁥡NnhX`>ˇw,"hv+I8/Y<6u`2e;Uu `lEӬɏuZ:!u2>׮By O]݋s74 ",Y̕bjI2d)Vڃ^ҹ5d[ )xPVmYwNFvCo%KivQ!@Z&~f t=%^;h#v*ZxM7$,FPɝ|bq[10֍XQ&p].=h#׶I3^NsMқ2ak-E @gh W< ߅@"ʵ1tpr+/w6 Lm"1=u(5DT@_CB K➮ykʤ,r ϫr5EIjq>kv!BHћ4{ȥav&djqn .^AiڌpR|1B|pTGFqYsl?AW/樌քa#"H v=I 5H-I+UlO+e[$$=lVwL|L]FI*DtQͅCŮ4ڥXA`|?̠wo3L)s|N^sF[ʃ]`IWڏr8N!%UkA{ ' wN=cɉ}M/{7HrU3ڻ9"r2P;~E݂4k,8Nɉo Kg'vp 2Vƍ{WV4µ9qac7=\rpML_3\BKn HؓMw[û[=ةA0`g~ XqʞSԉ;<kδCj H'`1?Rjwv Bx)uOYtTTЛtV*o 3!LO6ȞƴŎ2u#UܥܽLgtaqcGۚ$ ܙQۯ`4g 26)jJv-Q߅^yrvcmAѩ0b ̽z36šI)I>YHgW"hł+Ko.%a}F|Ms?05$sl4I;ՅQ-[u&5ۃ}Zog*2yPjw:}wS&] &7\Q}|C%eؽɚ/+5pLnO s!e֥LGQNHӤ- ص_tTb6|e⤇SH  |e=Z39QA%WT:GE1O* ?R)GtOVܠcqEz oӧ#2 Rmw3 tْ_ !]B+}X[د.dGGz\oJ FwPl'h G!+t~d8› B91+z{6T=P|bne^˓ؚhsz..MIEڼ0_-vY3~7.kCx43 =<zH:?kRzd~spEXKP(R l;D/\uA5#[eWC1F|>j rRcfFAK ;S~KANz4±me הWA؂i ƿgS*C$ (Ne$hԤ+e?(/|&r2LT>W] S>T I(3lvNE^U7J5ibeTٝF0 RZidNbUÔ^ԓʘ5ۥ Y9'JV,-\'EDMP=J> h]W2Gn]N`ctMQƎpINWY,@a]@.mȒ^F߁ifU)JUZMus{d뙰u m+٬q4]gONqs<,pv 89@Pf j6,D4j Ltd},#q`=3އ#:!u.@K=Hd}h/{cFs+n8{5C.~|:g 37oAqbhRw?fۿ0b˨iP\ A%Ko`ZN==JWٳ@:iA_\Cf&N' S\@lpn<BX}p8;@@ZSБ6! |2``)D`=dg[{黡)a%kvpL˽=NWpqO6Y\ףj+ݍ‡iaPfm%6`_<@G0p@L|Uq7Vϵ^pfaX/эޯs~IfyE(s:;ȆBaب!΂7p*4(>~@vлac"lklkwD6N 4q |>;#. B_.]@{ʡM'_lNtΎ'cka]izګv%0ϤK+#F,?R%,=a60͟%>m0S+ˁL'7F?ZFyg>^:‚$ʚ3 N:loy:<Զ[V0$(2|uO.}[E<,;פ?T|OM l><~W`JKT=K4g?,w(8zFe=пI+DZa!-$ϝl4nd 4#ШxBTS'A)UQpzq'!YbLvT8g~KP[kS]lnO=` [Xw(I T!FJ4PWH7{WNi_HL}`_A<\1Lc86s{Tf?n7^ `ϝeo<#si{K<L#M&sO8+!0 G)[- SFP/if۲ 1ꄈ`"xpu~=ڞ( 5FYMqGJ C3Y;5xsw(Z3^Q4;3(ܽl krR@6֕U(7po0t͓ 1""wHdO^ua74g@@w +=4҄`Z/ksrѩjD乿c38n,Hl ymèÛjg_t2ԗ<` (.QB֓/5֛. 20Gnx\xbG_'qYwbłw&_ D9hDGW= 53ttN]଒qX/w^3˿is̢Uɴ㷶 :5 kùbE:[D 6JŻ.z3!ߝ$!+bdNXoUnw_ۛK 6 1qIC84W8ɉNY|*&s8-af4yghdlOٺうV1پ,b!`@{tPʲ&906yݝ-A{ 3-7I|Z =%y_Ӂ)rKi&5B,u?j;[jͼ zp7N®st^-8Ρl0NS!=BJ&<)1vka;? AS[2?TB5$G2Txj WJYVs{*SsA7;(J+P'6:Uok5W3Kw${>8XuS,La?LvV,Kax)ψo-T\ӱ£*y0KspyƵ%N7k]a:Xeo=Al朒8?yTۓ+q.]h9+j[=mb5(ޙ)<$5BZщLtP1ϳ+j4Hzn\l.f$?eG8vYnD9%OCbSFjNf[1̏;D> Q~;Wja*Ъ68KJfV1!;8$hmc JC''_!4GAXdUtr.ˉ33m uXCMYE,2}xS4|y6IۥXjwW+*wjI-yɇg}s"~~ hNgf!!<ڞۓ* 03DԮsމzZEj;20dg-xV&%[-Gm _{g=.BQTǹ#=ɻuGXf'1g v*yl>L/LQ32݉`i1wv-w Ej^w}._QGOЋ\r8B%ⶉ DZscr1@g7lf(&I}?Q6eC\ƌ3!S 1Q&t3Ew? yy"CR,?z6)G[8 ֈGwFzβvxĸbc5 ݓ[q/jtR`9/j HVf\,cLUFez {nNϗ;7bg?m[ e?Qxs** < j;{j68 Nu>Y&?n ,4/ӗ3Fq%3">cS8QALpMdjћ]ٳRm{̼đwk6 UJ,|G צf<-Ϊ) ̯)5"qb 8P^9U~Nbhۚpă:ᗮP=&U|-y#xe5 kXj+""õ)orczzLAnUpؠx։bBKkei.HL$i{j;nϖh8< JU1 ҄pG@W]e$ql(e0xDvC&m ]sY!d qSWZ爘$98gSLy3Ǐ)H֗K>R4O\,M 湝?22o5O4@QNs!>}hw0Yj 1 k dRC֪U[%{QKfg:aS}!202bV۟gfVTVA{_n-Y8n բB MRǐq@ nw͡^ %VVsm%T pf3J|C)WNҚ ˡNIf'kKEءeW\[ Y بt[(s5Y++v D, n׫N(/X9'r\{Wh[͢iH+tDAne.ļCmJl?]lJrQXv3=, зu6 ^pd[ |蔟'=H6DIo/K(Pou{iE]d ܽ6؝͚}GcJ i@fRq|FүL8$lX ub/wRw}^M21㓓iF"ۏ6#iF;Y1$ OsOMTR$Twaeo#))u=±n +`W̡xŴ+GCL*Մ/߼~R%RnEyRלP3>tgܣB,[ ڔ!#3f/p7t`~́YQa.&IU,|]š1m=㹬Q,35J.w/xGa?Էڜ)@*t[8$[6UbŸa5³UEk+n"ob^i%NXҼY/E&chW^wpsUs)0(i%7?zߓgt@O`dT'R)\v+F&lRFpi s(o(|rk9:H⚐PwI@tp3cQE|ϽXӚ4sKT*Z"SgV`*2|v'RYa D)jMɊ젭OFY ~&3C4s_D3$"H6JiyVVBy匔V$k\pN .{I iq;cZ-(ށ~BB \yCyxUS\\[L +~yDk3PY6}`A< ֩!ǤZlWu H^ȓՙݗ铵Eͭ 6 j)(aU!靼\ @9RvtJ-25$_@aǚ,ڑaSthgr7a`i[pң " [AF84"e@,N;&VFUO14YΰB;t:i$Լ5Ϫ/\LZb"vE>hЬUE]yYYNfSGLG&pcܺ~2ÝNKtQH7EG踩"0iIo.C!Wg6c _8 W8.߽$Xˡ[9)Yo 7ACd퐲JCe/f35| aB_K8&0J; .D[g7n|Zzmf GcY^'ɜcОv-^=b5m%): 1" >{վ~3z7Z/㤞3;Ws6 [TSyF;傑vWG]*HQq=cS;_U4XRz3:)X?9*bKj-ˊXZwzJ\a\luÒӃ%zw8|cd/CsXfC\xE+'Wv!&F+>g~si=&{r7V6d+9Ozqvݲ֎x)Dٍz3*Az3ׇ ~~FmQ)%6Z3>u<#$QiRi SMFVP 0lr])lc,qp;:6uG} (MqW|(6]OJ@n\ -A 1U.%Pt$تIubH'CsYtO%nޙ~yC{J]NIj}y[QbdsWZ:~=,O`iz 1x\^PoV8(y3 NPU_ P݋]_ %d " 83nUV{M'\ cN -9f78mt'iaS m6n)ROCpI 7SE78 hPDX/L83: F@Bdy 2~_2u690kl-XF)mXLߐLcN{2 e4Aq'ؿӤK . {doZ\ >Q`*SQ4go(.),E̔W : H'rp>G90$(x `q.z5EvRxP \_FR%;(=NL|iC.4szWˢ>A^1(bVP>쿢{uWfH ;4 aNcg eEKAܴ0`TbAI*՜~<Ӧ2XS1^ H ׽WbM9uRlu6PX Y0Ι1`9#4v)##(r ~ͽ)K˩2<y/5֨y&˃iMW DA >Š)1ρlwC2n=x4} Ʊ-Ƒpd[oQ{dl݄BR)Pݜp\ >\ =8"/B*D{^lg0;+|J8P ^]z*>@^N |q $2;~ZkSEN%dm9E9*J٭#VIOq 5=nxzJ`E(rPe{ hNz.HLfweoRXb]1tjSc9hgeTjڛr+K }i(aCC3oR:/|[15k)ǪKS!1zFbFw/hfƠdzC啮lTK/VVa'hnA?!0q,:)Nt/CRp(s]XnW_M@QRT%U,Ys{=: 8Bpoh@A9R+9_2O_/Ø6MBbV+Amo'І M?)}}xF@ͅjZE~Q+1 7Wd?+Z$ADW:x:7\'֕U,"]1_vM S8e}ѭu *?kg.)W\o`=NhM(&KzKYKC+cR}u"c)p|w%H?7V VDU,姨.o0#xHC3q{z)D|{{aue&Ԩ%vYOY1<*1ݰQ F:QɾBC-5 `s%a[TKƖ|WozqjcVvؔ$)w\[Jh z>ΓA5D٪Q[{I˄=Z)ަ`>K@+UjZh7Kd&ͦTμ8Mts2 dE |0:UwtQ3ad9>`&>5 Q>+5Ԏg1 Yk:%b%u𵊹k = E l s˔]`.iCźbZDu2H02+g IdHG:?1ZQ;+Yƽbo-.`HDw2JLe>r{[iiܶAgEHځ},X7UmĜRyJ% *, ˊ86Ə|׿`:-j0S WϮCk4E%kL:."R@e|ޖĝ&7kJ$!hҕ h XI&] G^Q4mnh\d9OebH S}=rB]^hz1K{.nw|F--4CJق"+3sB8,w%%8_mW(ԱX\GNsҥ!y|tUy3QbG9Z1lٝrNC w4nS?=|UŒ-4"00):}'k5.[1Cz},_ڥO']Ǟ!2@[USŢX}D125)o"'~I»)'zMj`-",4 0/+D/cE /? -*PDS5mca`8m42;W-\wHs O:},m!|F ulPxЎ W;M(_|(lR iA$'Uxw0 110(1B Wtj<# .ݙczLQy8oRJ-qQ1Zj a ~k6fǤ3Wܝ,s݇c/ |a/:spmg}vsz";D+wM ƽFw=ѮduOJ5)UGM?̸TETޖ`[?[0]:F4sJ77$\DVٶ΅8|_ؤw7a:hVZ$M%u+֡܋Vfu Xѭ}?4!:Mp\GT(fvӖu&nӓ@?F᳚P:GPۈ~CِXS`Dm1.W:Z07ySh QU>甂I}+0nb~ϝ%N7z-ke!Rn`.W ?iFHV{w1[-Ď&)ZnoF+8GT.] k+z$,KhI+KT3p $Y{K񠡭H[se"{ !Bn5w[a֦ANH69hW߼p[:A(7o&xLX0 mc!~0BM&+ȿzv{SY7~&$Bݫ:>E ~#a+U#CVc"8eep_$a|Bfl%?RO/Ly~1"[q$]_z#)SH}UaS1IaQlT$tMBL f @26}k7cQ̷FήX}~ct g7ސQE9|JNrǒ39R^>ۨx|G+\kڮ2VӉ 6ӮF^t.EKDt)G-a^xcQft5Y@OôZ Ow\٠I nAFT2+bvu>)f^r%pHm;ib.M[Avc+f`# S>Lꋡ=`sd.U̪TxBp(#_#-wDwdWP@%[Vky]D uP֓ ?5l  M&vd+4S1oϓlMc;5IM|Ha,ږ9`{. `<!!6?D_RB!ϒV%H6fnXAR!JV/aJ%+7 rL2817ޭTˬo&X'uijٗ~<˓K^@J :oYȹch01 Kj~N?>L%葛'eŦħWaY<-y?/q_`T%qjH/\;fsc8bYK_`s[לIj"nuAk7@U bV-l3^6vËbH1L=OB#nWD[ J !aoDX(;p@y;ɶmLzۍŠ^z763:khk3Zخ ٘ͱ݊).. S]ݣ١!O*2.Mz*{+x0^($D3V].MgM6NDLq@ƢeF}o{1=g 604 NvuF`e*"򰛲;b洧wX7+-]A.[(y u=L". k^]# m8>=ηGF~S; JxwZԐ.݉`tqyǚ[ -ˑѶZ̛0e C+{v]o**4?6쑮u͓QA AJ Vϲ=(<hPzZv}WbsG{'˻m~@l<aoZm6&f|I|! h^ W&& cc aHU˄}׏1iH=!k|vMPr c)'q¹ y2fsV7Fa@|a'V➀Coi]YdUh@K$f ΊSӪ9&uYRuCB!Ψ'U/ ˜Ht_9)~I[1W E92,PKJNõ o*kAisT4pk#fYb8H 34d{^V%(¤Af" 7؅xgUy6*+g$A烎nsIҤnNXɈ;Ч%ء}=Ejc? 'jP4}OQkK#8cnlNW@кeCxFt7NnCb)14RQWվ_۠!ς+@m"V `aRWH>\ #Ç)DܒQ xhW-; L{ s;#sw^0 UOz"*UEYsMU{ q Wy1P{{#v12Vg[%g~ȼ26w{[n|s ?нKVAɨk}VĩOjĹQ_ Jy/BKj5W DCun.ʹ<$+TZtN"*d-f-7=: {k/ Dμ;?.e( 5/w3#lEIEbнjGY8ɐVB6}f⼬w|3aUngy1'%4#V-yi" aZuz _Eª)lyO<ôOi+gSM |C#"xQ4zk?xDbtIj5nF\c{",')hkZy%'*1vUt%:Q3?(> _{UZ2֌jvpbK՚_}j[-g HmWI,V_bUs|o/aܕtZGBTe\dg0pB%,eu`G){r:c$ajWlWc#,[0+ro;=D1*egt3A~ouSʚrtDNugMy gv"a\?{"crߕvMxs^ޡDu~ Sϻ;fS2)`bvw30XBYʗS#mɩPSB2b./F{]{`]?Jc7 l@;\ ? }/)ūOf#p" ?ϩZ2ʖR=~ ׌EQ`6EX^*ts\lg_A^[}7M.wc(#3Ӽ%7i"e_'cBv,!o^|aT@T Ia8T@~M4(ts+t<5c;b<50fw,c fCe%1v/.:'kOBP ŲqIШo!HbEXRQmsÛB)tJ̑I Dpf\ 6ֲ1#G P:' (}]~̔+UI7/=dLjW9u;82Z,k_\>8 ϔ5p:bi _WbGM,t"7 WOjdנ6;иu*rб_Hi`8W^(dp ⚂B;NJSC}֡NI!x貚.Wf1%N~_A"PfX_Ūb@;bf͍f3- gz旀FmV^nd@Bc kSk{[]+l\0k?>l5E|[e]\Z^8fGv;XvJDLkLH5?,A5 K +J7#7;]TM5w$^3,cfE'{NQs>Ig|k[0݊Amx09=oL3b<-mRَ/ZbÒ|GaKǪH39 g{oX)pf(2 6&Uw\?{XAEod(n>݀{ %läD6qGQQP>h% ^vEՅ OIMp Xn)Tl$oisX[TegQ-q vfWwlN1z]oNj|ԟ%T * a`KĤO= Q؉dVԌS&IK)8AܰmEqjvc^P^r=1NlWNV L*n,[[=AQGCc:42ō))w_`z{:… atM%%-YoAj`gÊv0S2GI NZA|N놥IX]"0ߑ FG$ApМkkif+*N?) QĹd8ƓWT,asW,7bXf]hT{=:ii$|V!h>9r p#/P 7yiZ'XH.S| V%V F\2p3]LI 8H=l[!n~Z1'?ehxX9>u~P '23)vM`Lt.YVWĤZ*ߩ}9]q#VТ=gBQ>@@?W{G4*{4A]2cG=!Em.G" %(X!Sb*|&A[@x|,%b,rjWٔl3A)\r/F'0;}/ZA"z]_!X]%ҽZW l+ާX B7ϔ4Wk.Jqb.b$$(áoq+ vާ4,䕍gs7y3㩝` |U)us[۸h( 6#sg [* e'OOP7(9*5K]5^p$==dծRއKR*8 6`N*{YWb-[x1|{NIk+B:b5 rz {%{;u"N7t |SV]yvdCUJAO 1cFw߫=u׾+EF(|n:Hi->;O% h;}XTLpA!pi,hkR;tbM^:A`?WPgՅ@Ah>j O;Sym #0p-|zn<.X&zS,@Oq(BQ-BpNj!EwP_"Q/6ll%"F`c31f)b/ghq2ޮd%B ~T4%n\ #k#!pT1GxgHwzx"*}}zޱ}F87zM6,kǃ~6tOX War[ײ}u-Y*|Kʠ =.\0bV|5ٮg7+6q4;SIi2eK8]aRW&D{^UFj&>9@8g7#I5b+$ͦo$3+;eKU]xX#dxvTf[ $ͲJy֩GӤ#4eRǔG >5AE?8xX* Deڴ&/N<ފ F6,M[x }bsIdM*sE\y_8en=Ϸ(πX.{tЗ2( !Uun1Tv%Zn">R`A&T;:suU DB*Zephս,]U~IJ ? A)roq ~rOngli%KW#f*A!$d b`B DAl472,va J-_;}'`%1AJmn^)=ʇ 0.٬(.ũ_ +#+(;Qg~Mme8jr]QR͇ȿ"@? 's yb6<o_Tj`^F*$Xuˮ jzR+aS?zL''OXֺ7暦.x(J><{NV+-:7ж[gW(8/ Ƭvf;SnaLw+ލvvK(RR]=lza0qi#o!9"xtj,2ls X!k ZjAk+A`^aBQҥ(NkArcW1~]I5%f;lYB .oALj-1&{ש$nrjp mSQ)a({wDτerOF9qmY*~vJZű픘5+=@ƌ%ûPjtÞǩnОو 8=#yv/ȯP*΋%+ܐyI})O[{"&+\CfH Ê3tiOq- ?g>Qq(MF \oy܇!ۈdw3LP_Fau K:Ls*J$kU,MO+sԗ;̐rv ޱ8I?Ώg 9sSI0 H!3itV.C9BS-2t{9Y)VUS=z˞ֈ=;wO.yjO3|ԤM"ΔwbF3h˶i]'rPiѓuM4YTJUYj̟3Ijp@'.jsyKO2 0o&nS1 +NdMhKA$x1n7)傘 3s\+gpe1\yU̓^* 0Lؤ7%exyo0 7DȥyU0ȇQ2 M/9d,FB, uy˫rX VaMyUe"UѕNkkkqS[e|w<\w]+,^E0*G%f"R>U:e^#}{g)>Ā$-fzZs>ЌT}mČi[t<3{ .,oEXC kPt6W}/ц)8FY vV6 \z.Q"Do"M4_I $l{ gcNx~| &|8",{$sl5$x>2c̃o7ޭ߅[̢$C1Z *h<}FtyIG g!)t$ݢuW[>&xm=]$CcOo2yvϊ0r5Jo>@.[r!;VSRgaT\pW2,P%[qd՟3x9I Ф:.0RgYYM0NJ9N[ݛV=]JO9bt(Ѫ%=9hWo-uJ'YR5{qKPheFeg7A!MRWTr."IA b:&B}ɚ[ fJ-tƓF`{t@_ lS %ߍidu}-T" \1 :#ˤ[G&4s4mgJPو 6؂-nܷjڦٳIt~'±UQd֦z..aGNzچ4 i$A֮bO|pvZml~&44vWFLۈ+S4@A=nc$Adu[p 4܇*r;3v;V!J qo!.gˀ)s0l d3.IcKZ4Ykܝixf˚!elr֮ٸϛ ՘7׬rZěEDj,%mb,0JcGPcG5o}1氶0wE>X&8,gHD3/|CW^:G:=1AZ1.6-7KjXϳ$Ons>'=GV߿"Fae6tO^ZտVBَQ |g0t}mJ]U߆w[qp{.mpb\q!GLO:P[>7'y KZ̽Mpvt<;zKQv6/݊-$ >+LVNNQ-߫]Ie4d q֒cmGtmuYbfP on:/3|Z]U[ _dm;Ӡ&F!yX ?/ΒoUhRkH;"}/~tU i&qdkeRxF$!j/j#5Wo1 nU u-xvi͐^K}?|*Q ϩjTܐXwoֲl)P!XCpf}A50>iĝwSe}e>ރ䘎L^EU+@P ^WS)h,Ѝ!3 i}Jj'_oo8Fd4Ѫn$'(̷sl#H֪0ю-c퇶7pUY3(~F u"kА`c'Вpg{qʭ| |vۇg"հp5Ae q4r%^Bu1n\桜^/AxB7@Yyp K1x`/^_W1}wzX>mw&LۅKk QMMlڍ*TV yqwM5֨#@yWm)-r,{a|4tA!}vUg@/<Ǝ?r}<Ή0yN<0{Q4Xo*J'Z/qsN>"Y%U6qg\^6ݲϓ}? [Ԑ(8D1TZW(od#/R򕾞=g4퍉 jr"=(͏BsǛBL][k ͟pT_kFcܝ_-lJ ӐpX0+EkJ|ݲ Eu;49D?kĨ{rjVm =亀TvMkKE>905'R~kZi᳐N4 w9:"jhwaϺa ݀W.(=ac~?z'S~X u歶‰Q[;zeE ڐDp$LQ u]xŦ qLW^F%Vw.fzawm`tbݛ ;Q?z?9tW+w [ sf>/s$kkN'eƄ Q=Bͼd<C :p{ q}#ƭ' O@Na& <ɛ@wcd4|`Xar Bj:!X!@ayXm%RM.W%Rf6EڛLQhw0^~ mp?q1 o%sбZ]gk[ʶCZ^fHj0*W16kg98l憜%ok*˖]v!/dtm*ڱ뤤~؂Ӭ0fsXyۿ+HY0PąiD6ǻ\P(uQ&@eNQdž(uiKm2fd/jT|@VDѶyٺCDTד~$h=è7=ը*~kF>MLyѐ5/@u4g>/&Ɠj7iI/R;-6{  q}1ҽ uO21IS7r0{m ] e]Кsׅs)]v}tڄ20nh4ǐ .Y1ȫ %8seOd-YZS*_ک6bE ax>/HVIBv@?]daǫg*Lئ+Ë̉uo} }*=Udi"!)rd.tڠvAi&`gw36.$)ZH9$o,[N:}.Z $qHMC௚qz\x#@ى7g5O70=PiIx Ddƀ6 q!62 #<17Uu֝ §$x L UbQDGO.kw=3s7¾0K-؋׫&+we`_EK–B8=בUMýeF=i9MY_F ]C}ܔe D=A8DS~G+,ٵ nΒG~ f>)k^C搗Qť)"Ѕi)w9L.(:D 3v(?nxYodغ<VSف;l٭(0j}U )%:} a:?G=}pDR ω:lK)DcWI~Rwm{qV/SF,P qռZPrгx? qhտ\9u:[pNDǭzh2}ַ(8.'xLTU7y!;. qH~ irzRd4a'7A b\GOep @j7; C[, ډ?*\pHTU 4lX!MIm{wUL^C<:NaaF09tKuUw""]Kؤ}EyGUv"f/c')?r<~}. lNip#:A%zAcuVd f A1\x^xX?Yq\Û+I5 4UDiN Jm /PESi\%\iYeWW^ERFXz*/_M2.ԄPǎn 7\=7`9]zfFcW,6?5٢D>LIW>5m2|wףPEN"`@aiʪ`Bk× #۱74-j%) IueƖ*vqR7/4#+R2e|L4NAYdGY߹,^al `uP#ۚ[|Z'nZϱutN3?jnvwzNnr hlPAX <ΩZ%oKc# m)[5Q.m~I{%&ܩ 6V\Hs ,=Oe)Oaz-#? w7Ŗ|q&0s5,daآ&n9:(];gskVѝF!ۋiW4=K4 CU#9;儍*g< 0%u}#>`!,vK "``°KMԅFe&B :֝'O kl9l)ݨ+7Ҋ^W).&O!n1Oġ~cKG/KZݘ C܌;HӿE >P|2 l Y) ̬&61f3P I ni p}, 2$7{NcfM(L;Ώ$\A .Eؑ(7ADGdۧ%99.atv %Zba[\Eg^DFKN6gi *s)N'$Ah7K$= Ʌ`"f=/`-ne{I2gAQ !pQ`)pURUV+[Ws8 ԓDQCJ 5z:Lj]LPɌpVGNT즯UMQSdШ31{8я N˴0:>LVӍh1xYxhc49dWJP82s&Њc~2c.y-a~dZZD>cۄlhJr~v;왵DރC+><.3UD;(tsTy){,05$ ډ:7!^t}qM~ōQI78#AfoFbv=;4q7 <!buy##oXIr Slz= Bܫ"ռׅ%\Xn'PLN8s{JU=lUW3s;l"͜p4+^;UWLkNI W|_l_EDtz诂Ԧ yroXCnhG(tvcŠ,?!T',J"KӅCuMR@2?0/:z:$ Kv 25j4zʲ3DJ 2bdF8qr}7`KSTU&A߱^AKxUIbw-B'xӪ6J*+Dgq>Qxk-E8E);bTjy:5ձY?P2y*(9D}h\ʽ@#n,=D͆\z(3g[}i.HEZy3ڧ`+ٻs>X&Gl7b䟕,R#"Gvj8bd\%gfȤف*/ɥ2_zRKкfakCaGFfH%?,6 zJ 2%)aFV f(kAθgoc! d hdd9o#ѣ\l^漂.Lюew_ &[ ǚ@%LׁtɄ֍/@fv#%4C!‹@I(Dz5g x艗[l$5mg n7~uwl26\!GDf/^>5!q>(TJ~tנ@68@1v Ŋ}TWJiqES@n ĂbqOE *8/wO3>Աd&@/MknTZn<ݠ2t\@ K2.ǎ+X艰ԐN4Qpb-s5?GnOk(N!=l&Ʒ1ݫ&> Jr̮P=`=DnNf( f RƜurA?PS`c]~meipVؽqU?N6 stL7N+Ki-$<9KВ8&ۉNdA#S9Ҍs$sI&|!ī.z.3sHV v?\.=vK5Z Ų-¾6naF qNm.[9kvr}tr螌pdDU}WqJC)++xrkgD#4wGuZIK "Mܮ'+@>Dhy0kqumj* R89 Qe77"iT@&6bPN@Zv]5qʅD,Wl|K Dkt2X,:K>t|ֈКJ|ƶѝV~}Xʽ. Hv"x 8H-!{KKOv)t.>9ٳ.vAvO{VŜY 7Sel 2^tJE?$yfkc]β΂>&/g'BIOrT YMMcz]Qu H:ٱqF EJ1̵ut6MN<Ɵm_BWHh%DJvUi(&u&(j }LoxGt?_DFkFWKUW(*^8ޖ1.^kuq3yp iN!!\e$h|˜j\z5?CV*O@i<*d+ТӸ@uﯳ%ĉn5A'KHhf ىkYF动t#WT8*`vII1<5# .v+f!bX8fine\Mȹk &2ķ3A1fMn6o~Zr{$r\6ꉣLX(k1%d 3T,ם.iz9+*L&++D| ݨ)v~>F/@&K>SzVEub}>Mi!:̀X?i!f?M?dIf0d,&qV|0NI|hx7I^HL%d5FʬAiq#˶=BX &NnsޢM `;Y[xvl?2-h8qVksEc޼ {|_٤ŊyCz>bw@HCX66Iw#^q.?GuV2CtZhI $R b6fQ%T8؜` y{(s+!QUd;fV!cTKS3V`']au^= uvw:x>gс-Co#)6BNHY}<$;=aL uoIh܋)]DQR?կrx}3e_/^ AT/KXVZ2 -K)lz҄U2`u:`8G(NHP <Y-.czćm5-0E8&7nP ^]yx!xithA5m^_Uj۸DeG`ÝqV:o3[Ve>K1U}᏾>b򥎜gm%'@\ lmHgv?#1\Y =&?d8eWLp<ŧ /~)e,@ѫ |ZNّ!9\nǂ+~nf֐*aF|.d) DzvH&:Ysi"nydtF@44[jO\cY)!ķdnzWzbbZ{zFˆJp$0:zHwed?'@2uM(Zh8tnO5[ wWx ;TM+},cBb.qAt^؀^VMخEk"oK{4w|;[[l^{fFa"@p2H&\Y?3{SY Mb/oe17sh_2N:*.)fWm5wvOcMUt4TZzi0| Ƶ~&7)peaĎL+UI+_+ӦiK\ ^ĥ*[9)3hs)1j+GdzsIH: 䲊ɝB0*b-br{IfUԂ-k֯f4s_(66XLa72QZ{!l5Kh@L{:ӎR15ӊA5qAʀfCG.-}]j ͧSk}jr=!r`fIek+g;S[[_8Qጒ/~խw~T_6u>1*Zjy"غ/dFu+&_)C <[;/4FPj*̋x^_b QE}/um3fI}.֋5Lb.J |&N"κDhc:҅L0I5:09\bloTs},1Jp)S p|2:AYp{}m}C M p)=nYxcFL"Z'baAGDe| wr݋oke۔"C&3w aƗ4.mM-ȗ8#̾]#͉~]E_hBriI`ſm{1ڥ{r14;6~}|ަϿ]^3jhnXRܓx3ex֤$$tP(z)SQߍN/Lh;ol#pi ) G2j({с*:Kc" [4$gpjk jr'zOųkQ`3d>Np[LA^B{t|d[,ھj@u7g!: ;ZOv%P0&Ms ?|ZΒVp:?=ӵ' *= &w:EbSƦ]5kpɴJ5+42#gS}Q+sUz V {.z:4k|UyXWSJ9Inըn*R%xCڇ?lUO7}-=K$$qtǍe)! a zbxX8az4 #l` אK?4E{?}+M5e9؀cpSHPn[1rTQ&ZER鼔 Z0tȯP5W<, xjZރcl9^C{Fu]TPGZLnothhS5l}f 7eZKMY*8i?y0'h"O9ӿL7x+C'\9[3£$m0nZR&Bh G%y ;dIBY& 9X")K)jBCg4 CKlX١EB/2woΊFC?T^=I)uKg.s tT G *!['.XD+FUEU%<-L)~"+oYV1lCT G¥Ơ3E5&P+/ԵK*OX)FXt8,JlloFl_#2GFęnMEˊ7?֮۝Ju}~,m<^33 ,v`A[Nn{$# KVkKf,̐gPeS!z 8POs4 a9w3ӆ,78W ڕ4ψ֬m/ V!?燕|_- 1ZG`_ "Q:m*[M M|y^m52l_IM@dNi%u¢&ύ=yEF㝝v'n|^UM˜V`h?@ _R^@]~Ŋ)KפrQāW|!u( 7 57s$N*ĶOp 1$WlzwnJR+Gy z;%9TI0^ ½Mz>Wy˵7Ep'=,V8 ͮͩ9XO: hw}SlT/Lvnؚ v%'|MK&e;U4)`GJ a~Bc>yBupL$r6 }_ VJ$jp#'Rw7; 6rLjz.ylJZr Hs| eoVQi qw p0tiwV|-ȟc@ԅ"oaSg8VND{^v3\1g~7ͳFNV.O6~gny&h% }Di!Y[Z~C" ťl]ʉ~2kPҴ3綨L54^:0|Rfc/]) +Ym­d* !A%S{gI0pt>ø:< 5&ڷwzM']Y>X%7$؊!^J&ZkM4( E@7p ρZek2X2&r~֍0fFR>[$q(tgpsr zW蟏+7TxT@|@6ʪҸM;<|G֪nbˎVV3//L3ԯk KEI?f0#ɳ} Yv%Wwӟ/D6dmכ,^w  Z&1|0]{]t3.L[ F0 y|UCԺ''UzFIB:mÈ!du6^IYJEA<* -Ѝ8"E"`ijKҵl"1I)+ 3OI:HNu۠] : xN\o6qin)GFI<٢mMPYQ 䏐8qkpF%͙%WVP_1d<`48twpY\*rƱb]0ֻ~G#:忼|dV!|]a4 :X6M oh%iu3i)ݼW*v \Vr;E? aer#2&x]6T9w Q|92uYq*=yt?8I$wI[qWZL=0{c$j?۲{3Nq03өz277nb!a)~Y(@{&/X?4,6!Ȏ $d3@\q/4z1ϡaAUgN}Q-|,^?@6eW !%~/\vS>[@Si]Jy\G`wzh-z 0sH9qcw  'ĨT PsӀl[cZu>DB b))%L^/c#6~%s&bR2ݡwV죟?15 tiCMCDuxNSBvk&/hnЎnKdouןGD;E,Ś00( lz5#^L8p~M_5EMUtBfWޕROJIkK{]!5*&J\s#~bm1i7J zLI }xuBjl?@ 3x)~HDa륷jE!"a,.Gn K)5v;I2srGB寸JB˧|{gv&V#+B/nzb<]e13MEXđ  dws)`r2« a3.LtF^%¼T-1zIP4l_ jylp̏_H+CF:;^QaZ`%7Q_)w74bf^ n*R]1NAӜ>˦^?.^,_dcg}W2 "t9,V yDӽ9e !g[*BN\?#ifɇ`a.'%ӕ""p@V;ͽY D|(;v܌u"jHO^iX]!n">bbQɛh@|4Fd@) r&{15C'h'x=#mJWQS>JĤ=C^Tu 9\w,l̜C1B:Ttש 4Z>b${AՖ-!ڦ^ a~+ȝ\ 5 G 1{"pq}w0Ž's>T_D5\>zFsA̐l_ݠkCs7ώzoՌTxd<p} θ'SAKG u{xW4?N-M2r yHA9+ U"&݆vߡSI,b$ȴIԆ"M" |[81by0m1Kya;Rj6>fhj'ʖC* {n#VB$FWB A$Py7fV3uSbQ$Dm)~w lgZ$fe\U?9 ˄;*<Bp8ns< }(ɇA;t6JT˯eVƯPLTyi2p;|/Ow9k2~ Ȝod!ƛE!E18_HFާ43V)!)5y%Ze3~/԰݇ lܥZ&Wޢۙ}TM`4q3zuDv^Kį⿺с;([u, \ZuXȡ_У ۬,蔷Դny+̼SߡcԉQ`B|JDupڮp{=OCڀ\[h0aU(M\@6K0^o^ ۡ:A BM6v2L98(')S+|uζih;H1S.ⷮ, D(z^f?ڛNxHbn"%߀*#NI#D)ϊIʩ:q.-j;iLvkp#,*=T,0ќ,mu.0*`jYu*)d_՟p%?$ڧ@^a>/,X(G`eTu[cR:sf~^O AdfwpBa.$ 7=:fhYLT>ymY*l'B~*Oz_ O-s՜5n|y,c "rPekBQ$(]w7]DZa1b:Wo!\Gj:A[oJko 7{h#FԛsRR)+D *WF,͛tUZ׀jσ?EE*L .7fHfr,׻#6U9bfhD#˞/d:r2x^l8{0êcv-h[.x>Iu;̰#8Yɴb<4Z/,.GsLx %W.zMyΖZ1r, K{ăiFOQ}_KjnR\&v4l(]vaY&e|dA7/ ,cTY޼v4XpQ;V h_W1l Uɪ ?yPԜ?- ^Έ[YLQKW&Y4U< SMc`S1 gÅ@ ʀ^^!ZԡesO)媝3PR+MPCTYdMѻ/ _ܐ筧$֐ Q HSt=ܵh]H7C3Uzqˑ`iơ1ii0l[b`!*hPb)Frl2Js{ʸzDF_ۜ? YVa46 j>~`[Re"\l%qFg5g7bb^[Ǿ>{-4hXi]YFF// ROR;lfw']1Nqszg=>#פVj+#.:B`-ke[8uPoKȢhrIF-VI^q/( Bqq;&Fhpor2^T֗qڶ%>J?tDx3Q@hP=?:<1iD* !E\MI^G½}5M&ho'i“򅗢 >"k6av O$Bꛦxʐ& 8vG=v@K.sVxD4p5(̕OG{+b0–ɮZ˻=QٸUR/G |Jt.Ͽ3וȴ hgBI_=")B; ;P&yzmS +00 ]D lҊ0si!]؜}w-NKQ{i) &cķGN! G#JSVH7?a ՌIV(%~8/OUTpȼOXä0V>$sjgDfF|I9A ]C=;-]f5&_d<6;c/)O%c1Ũ9(5}QF<y+ _G=|ezF 9`$d;j]`.~/fUO]z8.#e=1_ąmyFd[#J~|Ƨ+N^"w<93W-kS2p;?ƦP\`K=8MKis^У O6|<ᱦwIg4VΥS}^x-(W̞UaopE]~uYC@5l^a*V!foӾ}(&j$KmdYz!yiٙyz YÌdtڭSlA /M׭Bc&0˵C+ ҨJ OE)Dyaӧ98RxŘJqxXV+i!To( XSFD_UXlixeU0a5AC1qHlGėه/X}1Fh!ws Dw2',g0D5yռ&;)mSc[YT٬L jB +-ՓY6hF=2*&؞Z]sQVt?$MQ/vj0|$5aφ7u/BH^f0>\Aaá݋= ҮS4AA:}Njf֍P0ޗu,`;8AUhP%Crq:O7` 1FiGD;ćLT#% <:M,فp 5,hx!pd 4"K穿5耏o;Lnt4Fsq+C&M=)J'!xnD CJt ÁN.{M-E77jMԽuYz`/ݎ @siq5&6X x^Tjh<,h}BsL|kNHri/6Rt 9)w[#7X3P@sLRtjZBh;?VlO"^+J'4csۼM+;b'[,cJ!~;w?2\Ã} bfs%j${.uI6.˕jDlHtw{R>$feƍ,Ԓ)|hf7px6m礏qDQ%pyeɒ @`2yHA`A=\FIp=%3AZӡ*.h62)6 }mLt1$ڷgˑ]`#;#h(.K :=%r 7 J [ql7 Z"NOH86|DHQź(ɹ\FYX4 K#'KMٽމ`2֝|4bⵌ;ȎTRMݯ=5{2J#+xg~`܋A'%cX62Jƾ1 gSpu I@:895#16W_YP|,ߛ̗i18gl}IOMR"Y/; hR%4Ap]JD>3;bcẆ|92ŬVoJJM=yH㏭Ǜ( D7udc`ߍ!@o=Gӎ_y@+Tlw4(9${׷TJ;"SiZ6:J OϦsE&yW=!ZRly/ij*3ғ7`sxB,4p3܏/F^'%PVPl,9~q倷9ʅR.&>܇5+qΥ2a\XsݠO{G4^Sۍ@18&hJq2[! ?9rRzu_:j7@v 4Ns99HK=(6Df)w/O]sŧ3%Aϊk#΃>DP|aI--xR׎b' 5|V8*vvN#oppw6F¸ur&1nzNc! u!ߘ X߼ zPnR_^3 +CkbA2'SGQ}+))DT@d?'9AbA^& 4|i+0hH)/&!$뉕uݑBo. +v2y5NXX,A8/jT Jsa8̅znXxZ4S'rְ駧(Xē%=xmk~+%>AU([ӗ*N_B(Fv*BvsU.dt!?gJ?EW.g jQR P)b./h_eYH;Ua_XECcˁ,ڰ ͏f3 .r@B\w:uqDul=!~&#''z9rSFml$aS]&iO!D׫5Aat(*/H|Jf5j{ViA źiTU^O,&p[3 Sfx?篇r|\M;Ϣ.Sh5_400kqZۼzΚkЁͽ‡'zM3lӴwz=ҲyBr'cLS|H4%ZM< >ᕼD _&E`es~=rе@PB[gJPPj@v2G%K{3JeTp kav Orް熕pAZ× |y>tMoQ De.tnj 3)4օLi )fjc@HI%8{H*tjj»7V!ONBހ;dIޅpƓdsH~Bc -_2%fXzȄKRKU cӺn+1NUp@+i0F2hƒ-ـevG^üçiryLd wEL9MGD+y LрI|| уhԢe!HwOoa7lZ*$7<6ɉێ?3*8n;~Z=&tkֳXpr~/|HBhZd ߟh&{q'B:'c;;(U'،P- س&ygut{9ne[Fh Ŋ"䆀WzIXg9x-v~u7/,|-"s}c{~{h( ً=m,\'0(IgaϾ ]ƟY Sf`(<-_<kʏx:#[V/&_bpW>TACۂ@4d3kJ|bX͋,$.v| ޿+1]Xus 36.lUkk{ TLhG }VTkݝy7y*^ϸ1 ..mhpYԟ4LAjK"޵ 5Ɂ3$ކhq2=P8+Z32iPJ &BG !%|S_޿E*{3%v)y'Ϻuck|F88Ӟ_ pBHOJq|e& i]6TZu|)C5.sx:I {^ [f3+իBik- w,DSC1'7YW_ުCꂞU?Ycoq)ah;/+\5y\BͶ,cӾtzc yOr*M4_^C)&LHZǜDTEUX<*v(. y)?mW+Ԫ|dX+l#$YbLk. pUJLh^7MI@\]RpB.Άf_I2Q2K&do ʵ W'y$H~֙ ҿA:"7%:C j"X] ]y2p1hcq&`R*J{h&?!N;k=9Lj-ꧽ(\3?n] !+k2/.ԇLh3Bo$J1D`';j3K0En"~5N؎+wʘ^վhM&Lf|4' k~hOj*`JM{A% aNn 1󦁝B24UXR0pS7cF+D+V劢.^2ؼU(Лdhl5? ñ.g8ȣ@d؅ ._(b ς)Sn&dߩyhxAqVdfĶ5bhFu+b*CYЭtXh BdM!s K`a =FbC(OI/MȺTCZ`Û==6U g;]GyUTpfdw\Y0 ]}?ȧ~-FD@Q(k:͵}t e Ufe=s`/ӡ<Um+{`~;eh;y݃XU*QG+NbX6`Q0w0Ϗ#MͻA/ \KuuZ|G1ղT" ۓ'J<f7' cVǎFbXqSN_W;p\;Bt@74vƙȶ (5/[~ቝJ47Ó.\=%Mks> g?ւdҿDxܱ0U--ka3CoU2- L|y6i+ffwr*5U I0 fJ.ͬ!4hRIJM|骔A6/J ^걋}}\1!D=PINٵk >{E(9 M ^&? H5 mJ|C(U}ܚ|z,x_mYe'iXT+6gd="J=ɤ |\M;;+AqrNLe[wC$z4 qEY',gj1!zq whE{Vkbo@.;MULopy U?Db1CZE'DG8FϞs72Y'zcefߍ_]LSu牮XK+ ; e>0VZg%;(l"qd`'# (9QeV(,zEƬ/,h/`Y/$ȆFmwC?0 Z0Pw5:ݥ,&Rfuh0K'S¬:7Gk(&+UB4s {MTJH2m~ q:/N۔>][5/JPGLzNv=^nӢ5>ުqBP AO(@cz h5rҥaʂem48ˮk+l;h/|{YQ eH{˄6pY/ '`O߯KWU:~A3HZߡꩳsM} Yю|twHwCh.G3BfDC~Ίdc1Tl̻,ZHDwyP`V)m[)\%JVs!9!(w1ݖ}F&%nw"A 7 k#DA|'ŢD> "';)䊸r4v*1}XJp,/q;I}O2`E'GaOgR s YWy$-H7IIQ׿^d[FƋ<߆DsyoC}K,k<$3J?0eHY1 ^Y5I"eUªW'};6x#vS͕VǤ·_/6{JKu$W I2 7kn5P Ym䢌k7++ؙک\`•vq @SΚ<;tC59gGz94-={ҚާyyG8X0 r7D>Qz|.JqLo /1]}]kEo)8M0!/l"Nc);DDgP lDcmA{k?|4t|uLRébdC'(-dǯPb걼5_,hQeհfy3O QL[' }I!mx:{MnW?bOز-~kl#8 ~I6sBkp?%w`1;bH. ĘwW/H )W}c1@5sC牴݃0@]r&0)Fg\8"ypB ޵0v(@DYrf0Q\\!eoiW|^S  9 +)8x-2X&rfR\ P0~8.0k6uQ,') 9^) / c݌2)8{WҚm6L”y n3\ZlN,⇁,1L8b|g~鹋9F*S+* DO }'UyGi ;p /"܉a]Q3`↾N o!HJû_v>H\pܝo41js-yxK ON^Dl5Ta9ѼkΧSZYgˠ*Cty5`{rh6fvXJy %qV[hd rݩe 8aN ksCJaұJ-y3ZG:c+γ-)>ATPy}fA; }hcATyi:L+OXLp0^0xCt66`=xb'e]L^ ەtE!N6nn\R;3R:`dOOfR衴'Nw^`-q9G| 8A!IDuQsI "~g%y{+Ssb:$.a!pn;inնF\CQX9ִɢ}Y[A̪DǂKx|aVYą:H<,7?#!L:2);r P&?Pۼ: :rDq@WPJ5N+g e5!F6- WxJjW]KW{X|D$mM9Ϻ5(sfztGu$LtS [;-.RSXDI={/!:r>l)hAtvRk8T'!:&9 Φ*e \Rx]?=M28]N](Ao}Saָ u&C#WB?P&դމ>#:w9{=jՒnE3NPiMkĚdIfkRhV :֖J:)AHg??&;c]Ԗ9`|WmWu=5|D nӞҴ3@6s Ծsb8X3OmvPp7kVD1f,UϲP0EE,y^{RDjk&;qIeֺgvº}"]'t!Oݨ/g oC˜Kڳ+wJsǯI]ȪZ{W$3*S]L3޶=SJ_r+f;LxkE"wNkl~R7> 2C* i5~tz< S&EkKD"p(N+Τv7/t_f̧0E`uSOQگթ;3;!h3h2' 0ϜTԷ)n;_߷Mm֩U^wxL2Uqn/͍l7U%`m}1L;10Ֆ#ۋFiTC8Q/ LuE:8ADX/X% .fn^Fc=>|pn #0z45Ddsj}Q`6B>5}N·tkL嚉TR1PDŽ;SU 4(C<>6G psLde V29 f`ޣ8`jie{wzXx5x :L{Py}SmH6qE/3VjIcʝ[1`) D LA|c+Ձ??Xyp2[#8]fOI+!0:N9,Ik9U:C}EGq{zxl,vRcҿ :LdN |wMi_ցIEBYx yB_x$2v6f<ԳW~Eb&Dh˻/3CM,̮Լɏr n{u=ćbq.ʸyՠuqdx+ eCH_Lv`U_{H~3p$6Ȝ$EFLa':׶GsL>oUf3Q-Ej2e; 7Ψ<;QO1A4er8w2 #/+ׂK`{YOR:O_thG"Vת@(e3 >QI+6GF?!P~,TmDdxOmYtQ:BN"*/M8fH@#@~W#ɛj;xobG/c` A }78)elN4"%y ,~K')Ć-iɋ0纨 +?)CҨM?YU >\f@Q7oj&,>[QЍLC_=9d`!Ι7ܨSNo1O[!ŔZ~:,u'{^[t#48!,N0{<:؀Uy fD|cuV9fսFEIbj( _0G"~0KbYzt|K}zr]{C4k)<ٴ?$^4Y嶙E$,b(>@\,d[ravŲzg0,ਟI>}[1-Np=159EZot|ipһ)~M"ww[>NZ|ly@&<"2 K.:"sak觚`myzbT.ceJͧԧH`DD^g/p^i>leGbRy,b&:Bo^Zc&]n{żzMe5ºxY (I{7rmmN'p: A12& T0ojFkF0ޮ/RPoRÛR(GHc,M㌪[KKr.B[#6q2mcJ mzCyCΣb+NaMI_F ; w$N:kQzoyL?BUd G(S*a&c_cwOH}Yd)*1R&My!YnQݬVG(y\-914ip9[Kl| ytZ.s!Eʎeh 2Q DA4(4p>y]L?4we V+w o녴F(K>kSY,pQYʷ (uB + $?I=c̋PVTFH$z:!aa~bn8B|&nğ;)Poh҃MҔ A ;Vҙ#0bǘoӒU=''`BA$(fZoĩ9C1fZX]C.aiCk_y$Pٷ r\U]!HZTT@xCX!Zџ8q0_<8 or&9X H{RTc]NZp~|K(z6iST rC& IGRԇ9ѫ3A[J%ug&wuz Ԅhˌo9dc@NA"{0V9]'vC?$Dsq˟x"-ō`zI"ϰ'BKq핝O%kYlq$ȓO|1SS;+)P*2t_^q^{H.{RS$$@bIS3nWd Pߪt ypEkK0천ߠn_"&4bP$Užm4i6[+]-ݡ}YUR馰Ft,kqɗCM?8B:PF_߱ aE^##iG˄G @:Cr:j(ri%]کZs'.\a`\l9||TVA#nzsn;`ſ 3x_ʂv59C)&)d{I\5ε(61WiS#J R?Pi߃Z{ *etD(kgpK9)BxǏPbH7Dgr+j9e}h;2|=[kT9*ͦR fCj켯>oRRTCQE_#`(RM_9 [l/d'zi[*Wuq͍ѴV% xEɼcߨJ|uvljX1]8NxJ89IPOvT#WDW$Vʆ48h!0;"+fUEqwJt0[(l@|~Ic1Ÿ~]g9:TFv:ƣE_Iٍ.HUal_XK /毢aR_Z/k;5կ ГOrM %Ex\1*#27]|H U:z1-R "/y ,)7OA ܇@/P%+tAAi](>dV:?@jAT]L'j~1#m,rMDץ]##{zNh ݴwtY Ė/EuCo{B1zA%[[oE<%PAKu)$+b r,) Q Y!982Yeuc  /3.{^>m@Ɯ'QYo`X|E?WYkoG faъr`$`$,ec ]- C c#pc6R0 ڪMgM(,ڭۀ0L'ű}h# X9~JO!%xdB1 Eo:e N4~l;M tmnB쥱)4 0_DZ0Lȉ}%Noи @ΫtxAzK`C7x#a9@HyqX~~|$Xoϣc4+Rn}hy\+".t*E:9 K)0lnoc6J~pMg鉟Ԉ ZGn'q9Rn 0pg+ nrwuFBe.O1z`v>z. +'[ ౢn)*\sޭ;ee]SuaHp"]E?0\f` 'ne?37>xMuT9LT0H*.Y-рXB:uFA ^`%CCIjwlq* tݯLQ徠V4%Âu]! ck\~?&[J/ @yy͵IQXCqr+PʙB&GLnk 3# eBd7'460J(1j[dVu8H7y^ ; W"•˓pN_V f4VC8Ud^bZ=ْQTmWt̜ErW4ݐsg}qyp{X0(l*3*%&y3NQKnM4B<cfk2؍$uLgppFj`M4ܢ@5"(U(N#&mbTRZ}CUR20i$Qkbj%zSvHɶW$]~e*58 (;V"o8e)3v_ZE]!ݗbAF3<6z Q#ذEsiWhO3ICJ*Es)>#ݕ*d$>IWOM+6ݴou4d¼ Lgʸ{X mؠ6@cWyM>B(JКU"?Lᛀu n6A7ka}%uBelܔOU0@EƉ,'ӱ6bdId|B/ej?9tmx!5|gl/&jOWx_4,LFF+RЁMځ!հ׻/i]IB;ye˪/rׄb跐9-єaq፪$ ɍ Q=ZA?ĝY"fj2QiJdħ*[>!et%Sfpi _c_sT.'Yj?P5$4POVgdžje=CU kKd_#ۛ ;1 WQuF,VzfJ=uF{:' vJYfzRu*;L׊0Ƃ>7I~C*sPpF8 O p0m'vr缵i1XnU.{{^9V[cI3LR VPf L.^E&bzdp͇VpRH0:(TKo7gɊNcbM`P;(ي f4,+*{Y-AZri|/Ot1!l$구Q3?a&UQ嵘KThm$n>',XL_1hM@͊0M <[穦 \3k2F-Z]}cۍFaIvH&xUg( ʺ*F~I2ե[ ]MrV,O|AŴPBer) x 3X '@"3ʊI@ 6}7Q+@> &ZnXO*ثP^u^6dGɟ|J5=EYxS&Xn3tkuyaiܪ3drsa!{yl@C{[+ϬO@S@6r Xkє0.!v?;X&FIAqDz ȕ[EC5X;&T9Ui8ǚxs:Bik,4 G/|F=1YKpIYdj/*m;ݫNk䣸Ե !QPa¤H|b {#<~6sL`5?HD ׯ/Lkv?ߣq;e=J:2K(=A4ΘZ;,&X)ֹ:W(9xU0J3IKh|sLao8F|<2q{j&gfY4^8TfmW>qmx=oTm<{19A6mc-@,n%ԗ%m Xh afV`/,I#l%/9BkZl>p2zEM&N^P ]C5"=I,00R;qYjʦx GHKfW=j7y*K}0_ڋq/uv3<¸Џ1,m&!3@=|I$Z 7DƤ8νf6,E>vWNs +7UD1 {:m!܈8l1U= rCK$gO8Sߋr5GH=u ]dt&u8hØSj"PsKFM?>5*~gۘ% 3 g弢A"爡6 sb*fǏHj:c XK_ _ڗ m]>.24›GkN?OϘ3Myȁ]oΑ5FY%ԢPmVjpu'x -S Ra颬&c]݌$ ױ]~&q]#Jݩ}UfBz# &J~7/Fi-{Va" ARj=Ƃ%%KtZImDZBA=e"xrV ?j.2D[mtC ai06 c@;u`*߹fqx1[yS77w?JK+g9(нYL7xkv?jğz?gG~A1T,9[}SZlVah;eڞlUGXAknѪ2q.}V<ۨ*$w<^.W?Ȍ'RG >6#A6`Ԅ*(js \@)Nx "_fCZ!v[ N׊ X`Lb"'id)Z.j!8>9@s6CjO ;7y$m{RS POuqY~ltL2~țy {y< ㏻\yšGhXGaQr8 rH6c4=K?l},L5Ӄ` q1eGy<:yYz~[7 (5OY"+f} hMvmo]$URphbqz`sI,ϓ%kXJ!z4VK)$)d<u+jߩYn8Q{KGB_%gb>=usqűEC˜Dk'L>ѣF׽/QDLzDB,>}?!c;>;D{rk R0`nAiC[u ._eΑ@ cyߨ!?e촸/lL2)WVu3a>r2V.58)Jq}I2np(OQtlkc ⴄ Ĥ+񁵀!\f.6Yc;8%7WL̨)H~/pr .7KO6ylj}?ϳ(FWye {xwSj8~`kw9jw1>hr ;?|o|;4Qx-e N)^ ZVw6|>_*F'ElЗto$6"0+A+)X;+E?zTumA0LtdZaF r27(Rjwƛ8ա^[X`m.w{& nhߋsu'bz3gk> j NI%!@0r-,ߤE!(2M:BMkeDQlv'$bWs`tF:9f<7n@^|hs? kʏņ{x{3ۈ7]u% "O"Yx%>R#ºY/Q\wiq6-LmJ6 ,]0`#-la`IlLo +_bOTOaP$WM?h᎔rOF$eͫiP=j*_5f!j6.lrNJщ0cLPUxrߛx)ZiӉb^,ƫ^^4i}e?*yS#w~^h"FD?)@J d`xs`w{d7(Jýhsc4S0BN{ @1RGTã^,;Ü --X|2Ti<\ɌüwJI]|kx"6%lTKj'챧8O[5-Pkqu,yt״:-rKdaUC:}F9Xsmm0w,=A ^YNr%HdJs)WF3_\TMn@1Ւbklxl@5(!U/B!hB9E!tEѩIh>)a1I~ykt'5E\͓9fb3xL4VM<1Qhq (E7ßO_eU|ct#`9%'b'pkF3 .@l`4;:{OV{ڏ[ % IfrOsfqO8 1udnFdf< [jjJ8A*muFPGob31 H 43Nt@# D2м鄹wTϤk;?=ǛJ|nA4r|jA'@%iwK/=,iU U11U3ȹ DEp "ZiZ9yhMt#nxg0c wͅW&|V C>[\8թc&`r ]QrNxR$r"ʽ_SXxaϜs\j~O>up&G5iWnt)g\YHjy,}:=al'v0X5u!Y97gLeZ Sבs@]G!!c'01~84z_#a1܃D@GfAB0kF`%f!rC_G 93[Л03Cz5m{.ypA͎H2*yub-KsFc@ |WY6M.1g)FٷWIBдI`F:da].'UއfUO5^&8+*\vAsaϘf!+b'KE:0ni])E4zq:بYf +? `Z\=⣁ﱛ}:3!g#za|-]>P]3h]e[,I?$|b~1ebBo>oqr'\pDvֆfQseJ tֈ8Y׏~9&7UW{ښe)e)_nIYRJ1Sā(3aqΓJb8UN_:1:wpӽWBy h25/ m;h1$ܑR~ĥbf^T݌(d^"899y뇮o" hjڲfݫ^4oHH}MPI@BJyYiN O GYR,k}ܑs/yѠ^PFpt}6yH.M%IBW2I< xނ؏_scq/>GNH3lZĨHD&mB鴎ԵS?q[TW 4$g.my\ >)dd!o@@ik\ube=;ƱRP(@O q8~u,vֹy(GkKU^}\L[R(ɾll2R)BYQΰSylΈLocO0Y ɱ4'K7u$~ iPl_AdICHG]:1DP3ҿQkJ(>郺BYQSj8fv4w;B_   Xp!ˌnaqn. 4iז4xuqV)/rjrVAbItoL}=xmڥJRrSAʀ^e.W%#{snԩvO=S(71sp )e:ofJ ;pI&GAgGR? iD:%Orr S~3]fNhG&";fM yzYo* !-ɘyqλ-BJ!TM>HrU蕴]U<هEra1}7". d̿M~RxHȽdNFBj8L0ԭfXΠ /uUS9<t5.Y9o+ 0E"Fz@!GےxHQT aFȯʼ?{ˏ&I`J|E-(Я G+U_+lj]X'>C-NGUnLd :8Ia㩹s [Z45\`O&+v԰ɘ^&0I۵)`&i/첖E/ 1͐]z6Gd]uЫl}*jށͬo $54n>pB*UlN,1IWfW@Rñ]pz̐JH@c$F* lw2h0d1߈]g@e-#Ќ^UF.E}y z(*_^_~֑)vZ?I z *z@J#4'ff=t}^ΦӶis:, x1]p`t?ᛖB]o9Ws U IJxï2G; z&RU='''Hq]Y*.Uia+U%fU$T\~kzuMY:4s|܎iCkmm~(εsO{?ȚP &Jo#(s`۰(&?V.DUWNǂ[=fFlYgOӞ}z!ë$NwZaF4"hLŊԎe#|֬e5 ܶKzQEɻ<SPwgQ/ zƠx=~I 6* WEڃj6[&F jd._e̟xqW=Xqԍ5$Wm=&UA  eC/϶իR9GWE nns,z1E2x'gw0\E02%8{Mr , _z'ǎ5s!CtdiU8cl r 9lk'XcfvTݴi:jV_ؤ5ȃJj>nn1'+X}&SA޵D?^ :,x;ò35Z(foŪe=pېdv1!tRSm=7K~F^an5UWsE)p;3ؒaQܻ)B el]&/_8'PPXgR7MQ#GT$jFH7g12[Dyob؃C{$"AU*Mm8z3v=+Xʼ@E1 J` ;nb$?ܐaxW:a/P۽RCq ^UǠ{4wt{Ӊ1@=6OK;j&?'1m!SNGBL^ " V?7vŷRz[N{LwEX VfBԌZ(Zv?lOM֦"vWK}5,&Q^,2 V+PΉo\OǐQB=wa@ -HSp4\^jkԠϪ>z[ ǃt?uߣ utZ9݋r !r/L+|}x JKRu{ 3C䫾~J^\>o̐%Yì@XR/Jy$6׈;|x Xc`tW1l@fr u1խ``:Cg('jj"*]05Ң}ӕh$.Cڡ:F2x,̬)KtA>;_J3ܟ w;b.%C2o´3zNBaC EoP W$AJ ԑK֭JąSQI1~g= r92*K[5vxx f05l5mNnz41GAJSp3 ZA h"]7~5CěVáh)p驞iu>k4*['ҥa/# w]a#9 {Qur@g4")Y{`lw}[AQ29ecojDd{RxaޑoEαR=ȏ%NGTV4Q!CQIQ4LH׈CԕB*NݎfE(hH݂4LeChCV::BSWVVߝZތd k&׳hN:=#"\d~ol2-p\!Zt~9A'yN 6֖sz%7}݆z5٣CCLCt4b\׳->WFݣ% $Y9XG=:qTVu7q\<(YC:].0;> y(n7v87[qa" Nt Bìp-ýƲVO4X;|n{cH7 c+ a_ju9rj@W^/8&TX[Pm9^{+FP:`rDACQ6=kOX 3{oQ_/9Wb5Abr` Bno|s?QCj^8>!L9d B.V1]w~RЍW:;XX qE&-R]axPڌ\B Zi33_/-]tXB|MTU iohqWz7j\2jKGW3GCkc=$/;<6{R$rh~몡Հ_vP(&.h";.8ff3J8Ip NfցMb ~!ݤϢp7'&yz:zf?\ ?ʝZ8pm[7Ggaܸ)\l )32mN}}w {AE%63¢~=CC[2"HF/!L895cB 3uZNus/MI^UAwx3I jmW]6!ff7=;a¼i~M-se%Q]"(n Rd{l {SGѵ_i0&m lP"ɴ<L̅9}XėQ;yb(/fʝ:UqS w>~""~ݝq|(&8w4a/~k5mΕ0+: :]XHXL~iB! Ԓwu'vUYH9lYyn @Ϛ fV՚Ij](ӈv#3 9όzC; H]ppyߔ;w {%U w)5r".SO*j(U,:&t>h-DALd8cI|A!G P٫5c# 3зulqr{_3$+X&;zH  +U$oQNeA0w9)Gbͼ<:ٷaX'?#}6?\*jFPRCƁוPorrM6%!$yVy}pݫAb Q9s4t󗏊,e y "!f>;~5uۺCԌDPLz.>m~o SKX0}y;+`qG}i.@&UhㅝܸT*&w -"0ζ_E/1Nȫ?'nf; G l*7~F h"WRYy[ ,`-B)1Ird{ @(}h%h(閬6{hBou`a #]fP7~?A$'=4ɅZ.#Cx9Bpr`7}{ 7Prw۷锶3*bV=ƦDjP $[Z[v /BIqĨF䕜uRnq~omu0PHibZ@cP?n[{eю(Y} mH#e6 ]&t4rӅNmoRDou$~+󶸛Aed[Clt|k@Ћx\!sjYJyg3Txn:)O[6ڕ}<$=)}GȄkDbaoژi*3w~ a=wN&7̅'䕷cQ±EeSgx":PLYX 1{(B 62)T9gb]R3x!?9%Є(,6 9pkTjx籜&Ac$aVBʈ-E&E&^ѥƱ 3`Br PBf3/p !LE~ܿ}&^"9a?C't^ñ E3 X4b|#SX+z|I-O~$ 2~n35aw(;>Dv _jc}qMB-^ l?el 9b[E[h/A瑴7 jXNX `7``eUF'9bamPw}3-=4 r($`%W+✩U/;G8]V!Jt'+{cН @W* Dx=bѮ^KؼD獐Ɇ^1!'ya֋BօZ{2@*ZmFJ;C?9l'J 2aM̒X Vɝ s^Xq'J]ey@߃Y<~G=$/;=V҉9ajAa,rz_~|c.2y{;/5jD²s/Rhd]LaYseA=]꽡U:"za&:+K0sya96b}Pux!/ny޼sΤg +FZf;Ѓ5]}LN~^XJ6˲J2QtcLٱ'"*[aqfK?l^dwƆq-/% H&bd¥EhW ACPu;/D^Mx4g0Wa&Қ\k|~ >ڪ ZRs(a:P#J ,~ vRw2NQǪDj( i]wd^)KK#}1bW;'H(ɤIa VقiOGʷg$";qu{_нogdu1"~\qT"Flԓ> hqq6!3ImfGxdPTq-Dd`OF;r; gtϻnu%[_͈*K7_X+W`/:c7vՇ:3>X>-L6hCö#Nǂ;j-?UCsEщ ,KyzϠZp~jԸISef€ ~sHL9x\3'ey!xP5p} 3z,VtrEjOOv_amq·>)s3ٟBz1,$ytca4u4bD3jd|!񺩂9@Lp4l#8Ng][J-JH*F{EFpr52+?x):O7l]t/"iJ6BfVZj=%y(tCSѠҏ11CfK&ǣ8F$[afg!ڿRHe?= d_ONUg5Kh[>jXz@O݌Jdd};ìlqi*-劮0p%׻>󨪊Ib-r;n!oˠP9ftk Wa",ZR(1ѐZxS`sE},k) OJuIcQIg?4k񽐦73Yn* YgpYBUDɒF5" Df ݷg7%`-^bcE'p.R#Gr΅5XNT8. AIT,a'y7&_V20U)MKKYĿk2I}B?oE5,.Fsx k3r\6\ 3>ڋfÁ,r'14)Pۙ"†dnӰn])=,9wB8送IB-Xŭ8h&'KC:Mϋ@fsb5Ar6f`|~ Ӌ=ֈRd}O/ HS'кwkN%H=لJNx=Dz,k*{)}Iurn!.9 !:E_w|I%oM*qeF/\~ d5.#h &a+kԴP,ZE/B?5$w4vVq>/(hl] eB6 b)Lp#AbPC\ZZPn(}Lg~*݅KX@Iы+~Dr-搆~S.fA=´BN\3SP>?D_ eץRáue``m_s@ԵlP~D bSAf4+ D6 ªxinj#MNv- v4:{쾂Sg]*7rp[`QR rcxkjcפUL1:֑wr|IWy:#1zdѣbږk !D߰ثr47EHMRZԘF~Z3Ox@ՑbZ~nL)zFr g; 63_`qʋ> r{vn@`73_F1͗9$:TUٖ\9::if%dhVKӏdK" %p{I^cU?Q`FG~, K_6G]C# ?*{8N QչP9iC0<Ϫ>|WEԳG/ /ɹN@1.ER kvyDžӧrKӀ 7+kYd^Y_CɌJr8)!+s 'P&$,01CP9(prS<B\~l$s WAQ!.~+*XuZ )1oLMqw$cwfyXu PqG}/aj/ʓCփu.)[et?GGY8a+ c@˛tT(S:m'fBJ^#bw(Y21H/K*bTc̤ >89ߍKVh*݊gKmDwMWQ VUW<Ѭu˔*t.lN44ފs!ER 5FфO\|4|'Io= >Qp=B_kG@/m\ً=*jMU&>k5)XFRqggF,~I10? a$b3c4@ /OCM)gz;վϴHKsXP:/"&*ʽm!<1ʔ#6!/1E. ij%E+qTZh񝒺\R%XC p)C;{1_`nT)H`I $*" Pr7?dJ%1n+BIu,J|X^כo_uJΒ$^5ٟVFyV*!'hcVJ |7PhjlmR uw:nFr+}ewd>i b/KќMb} N3- \4q#MY YsZi.""`RÜ7Wے$ A,v%bR9ODMIϠc_}j7͵w2#dӭ|tkmom\e<;g:e5vh7~o?,{! |&e?&6!"b)E I)q+nJ`u!3jnjto\ٯ.7+\6yȞ@/p?HopwߌF {b,{{]Tw.N ;'TKDrD\ntSTq/WR⏴D`|4 \?N.@ %7F)l@rs:)rW?MG}.ݽ,׀f@6ܴ,fH.~-hm4.Ř ؏=XriH<$ӓkX`f+uw(OOa=ƲSthl߿x=ے [_=dNH b*vW3м8V̬t vCan]c*wi&[fOS_g]#߷V*$\#ovQ><ȯ;Z; r|^ۺRzdL('\Tc溝0bY@ "yz<(GgN2vDx=0ZKcU/3Y7󀹂L.( 6WT<<= wo+?ɿ\:p v 赒9Tp n4Xt IYEǺ/':$/Fv51scU>P +J БS3<*`R=QTlAt\ +an>,} dc"-eDZzl)nRiX, \[3r|hopq9Y ER~y FU2U뾠U0d"[?{ξ,=}@OZOidWt=bYI5b4DX(Un3Q~!~/UPedR健B6A YG}(OfL]@:x,n$HsuyAkg_Ļy˨0/;K7@r7A\mѥؼ=[ˉP9;͂g&e% ̵¬?u!G7@I&t%_&^}+jc*XEzX|0`]TQ~P3L'k_}}&*Չy0)ig-T$Z {&K"An,۴dixw˼ݯ_' |~K8 )'-ۙӪ"lr!T|>p&"\ImpO`وTwq(uG9=O N,[8㐭ڶmx-b4iW! =omrRJ?~ V2{S`L$ pyDl{ISj., V3{dY2 sՍ[V+e[K~=X6^IZppX:/#^BĢ]涸pG+ﴭ_F(]ccR&䁎ڂҜhq"w mԥ.˯Ǘ~TjLL{AuaѽHfXhrw[~1dQS}pZ.q^Զ u*^۽cy{ZMHn0i[Xحy {Mk;gXt6*/g@=S.ܩq{^BZ.z54'ʀ5 ʾ *^16YcY:g^HjW]u?_r N@,`_B|Rdѥ6mvb5@O lw7oJ )~ob^2| :gA554A*bz!o*@B(?+h,DyCa-Gԣnޯtqմ5Jre(3{;YN gRvpٖĈ,̵vߪ|@DOr>*6MAM`6zwQ5Ƙ!ÝK'`QP[`xW2S vۤ]1JlϫS[,=gm@c#^á0h g 5Ĭ|(ef<$DP% B:jsQ1c 3_X |۷ɞ_.(]-E^ 6H':6ߴ7Ƌ|J dhoz;;6⃛6ТYw,o/Y=6ݡc@02G/"1+y5E̻ ˺DLYm?>_@OhߨIܿV}A꒔݄au_z~8GG1` zZ( )vOk@kχDS Beao(FI0d1%'I- 4zh SEA͸k< U:8nGnf CXf5({ ̺A[㭄l$3NT HFX*%9;xs~a[KI=;={W.VDeR seW,poK'vuY1~x D_ H q`-!^ҡ.̓R1~;nK@R$g׳o6>]/jEy_a)`#[=)[(Ʃ5lsh>Y S]J*/hʫM {LjN=A No>%V@F%NfQ%N1A袞<;+.bU%i6Y/=B!'ť>-q!5NY,”|d5Taf_˹WgutS~ c4hw"~=x [#fo@SSsil$8k O n7mCPo?jVq{t1>.NBo&1V;X@59IpѼX_N.\oRQC/y 9 - )rNPCߌ4ӣg^,3V1Qj)pl#%<;W{XR K(a:0]5{UA=TEE$!r@YT5òb2dN>Vc?o|TC~Y~I@SSp5 vPWrPy(4nb|gn:b8dbJMZ5GӗfL%To]w.tI]7dZ ~^fjc Ɖ/k@kxS^g^#&x "5qd>qNT@)KJ:A8&"fkɚQ_N =@ͦ͜Y!Pƫ|1;;T^Suy!Bu5A4VMYlfX˫2WM1aJ*ȴ $5p7ܹ!ldd) ʡ,HŤ I^k ɣ|Dsp}rbFEOq .&ok wJЂu9D9Ne"Lhjn~/kLTs_1pCڸ0٥a+UlW4 Eb:,l9vIZTi 9n~y"1/mVԎX$y/j8J.%2E5#YGcLzh8 (Ó&_C7xSam=p-+~m/_qi ΂;@tFr"S_TY)`m,v`R~,pNȟ%Kl>|Yvn}$e*ʐLAak Bؖw-WڟT!*̹'uw8mXLO'݇>^7*8is fd33U*]__^>W d4 ԧ w?vK, 6w0ɃbwEZLEu䖒{hǀ U  e[T8sd[,uˣ9=~($:¥NDϑn, z#oS+1ܡu Gm*z 8e,^aN4|ɩR\}sJu^jˢpY ZinNF z<`%nn y>P:(VWz %;H?IzBਸ)^hێ`}/S!H L8<Swb5f]n0NS:VTZ u\7d 1<ą#"BH%֯ t ^㯈8E/yFZ v|_էڿqHW&Wƨ7j"j>HFZW:khP:[6Cta9><=)1ы&a !Cmk( >ʐ!ZpˬRv673'^}Ko P{WӪ5_1R"g9k` rGA b {mol v;+R$|^)t`"?GQIW6F|l^>| 8n{ײõcTL СO`l1H~ 6Σ*BJqI~Y-runn`喊qU{01ZrZcVpF,idQJ.0vm'J?O }T)QROR5`vϛr6ׁn!e:YBU3n3H<{n,k: ˹*eŸ& e(Gʚ>9B(kfO( rvv'iUEo͕$L'C{luWSqpw̺&N#̓EyQb_SG7XpI:fM_z2}KhW>a`1 i,@0X#=m\re/$\DJ_KpLc÷uֶEظ%EDv'wzc+mR4)F0YgaVq? ;[7⺡jCY6zJ^ƻ(BsiY_Ûݷ?OtdFJU(ٿM$N18Q/Lp`0;RѺ:f83mb J"l>i3t^OnTr 7![;w٩@\Uɽ1Ne8y'UnXc2\rOːn޲bKY $[$tvhR'Ȫ*.21vp5ĦDۢ!X-r]@ƲO N=bR x@YS @:3Ԁ-y#%<~]?˫Zkե/cKڲ}.lr{/nͩщpHxMjQRAIRAXbof`T%PpSlzO%)KLoDgT_ N0.moiAeQ$S<&݅20@,o5_sV.({A\=2`,Tj2yYoRPlyN{>I;Fj_DXx)l#LeIX9/o{`3w`T7PFz*,~d)b=2+v1 "i]ijUmɏ:mRo{фfC+ISu]%m5)cb[(-h5 $5C!-Yk5Lw*bY-8C)mڵ ^qܸ:6v?BrAŸGWDmhfXܗT@kz)'Y`jS*e.'3hLPicEYgѼG{UbLT|?P$4cAp;a̻iz pLWỆm u0 Mn ȣp%,b z<+M OWi/> ,>?bErA|Ӫh>F[0H혭fqL*oJW+iΓP?,#р$V ^s |Z\1!ϑ7ٹEq RN NnuKq)Xx3Ov/ubA 'ݲ3̍D=ٻfsì&`1C^'`Y UB34@I㕏aҊ$IJw|zjo)ye7/nKTO! ^$kbCa'VmnlI|\u+yK~Bw:j$#j3u Sī[\`xЛi Qaq\ E@vch@l͈m Y{Rl}{𒊤>iNpiaЌި:]!(ZrIvZ91v@~?0i41,E7iVlk'߸(~gG P%w'B_$ת}! ̿fǯ$![v+TjF,AOqϢw㉍!E[3Pnc쯶`\dRv~@~sA^N@ )@I*@H1zݹ(JAm1?p=Lϧ%Dbé x-*6y(:K s@W!)-)XpMPj/Oޭik[D{NY@Y<Ѵs? ϛ(ztI,EKwvX7SyiBe^v 5%lSknJ%}[21/`fۭ  f%. KTT tpq[xP6 8d%67o[-KYz3$-Oj$l0_ec~K1_'՝EdL$9( e^+GI-1ѻb *Јjo)Ź(wC?hV ,}3ߣJ1\O"4߾Pzԭ+^Ni1B™'5 &D`K{5 yT)uUBMr(00 ? sx֐UG ?reN\Rcv#p0odMSv8# ַCո Zpv7ALɭ Xn]7aԭJI$A )LhStB2l;G9kYGkqJa|,q& R. 3͂B8+/şge*UD{Z18ON~ׂ2K>7>W@$[b ''՞eu:䈕.tg w\?o%+,!\W-$p8z)ٙ,'f.eA:55>7v k)zd. &g^,GM*Ip]4J6e|$H%b-/AȒ(؃a cDx,X;DVˣf_Z DN@i<"ge62I +/2pUޤx9dGaEZ2HF2yGʫPw P.́|] J<4?s]}>#*@l'7q`p!K5yiɠ!\uۥulj(֡ݨr\%{ex(>=Tݽ.=šv5ڈ_RӅn;d*A0袥[9̔ۿAqi"+ ƗvO!nɹ "3rfG噗֎ښ>ݨVE}4~؍k$Ag̡[ b^k?Eon RێB\ vIgX_J-&Y`DIe W4rSM^U PR#0/0a6= [c'g1 {rO"MvXȄmqdR>h n~\ Z=H'ƥ ،aJj#B 7<2.Y‘3 \ȍ*Cx9rip%u6^7>0H_V !ȵT-(*boܴ K G^JJּ~ߕϛ  p7'3$R} @~H ox P5$]BUFR'js3i˫4\ɰDOp5lIC6 g 7:imOj&?\&@W|Lfe':B ǁPH 9cy``!wW['tN|:D;D$ؖjevsX;.00x^Oy+]wk֠R'+^oOJA_MD k2*`Fa['WH$j Po!NPb/%؈w:H ($|(@wF-9%A$XFnOA0`Gn^ QO=y݅eAFqͶA=(ƍ%uQp,/6Lz[Q7Lsxz^6ʽuGN+Z_fc7Ƚ?8qН5` =o3>!>Kz!tΡZIdI~W' `+oR(ki]z:}X;hԀ\gg$QV1o & ":-r^>1pUգ]7r}= Z=\7o 62XLX,*(U(O=#>*Z5d>SnGM5Q"΃e}2"2U )i ؞mtw`L#8: #5ȋ !poҜc[fKe|X!pz?\E'#l u(hG[L?x&V-OA(.I ^~0tM:I5ZΣ3*Bx fb/EtKi%B_0HHg į$ijNl$*P<91 FPW&Z~ʷ+"]俿lޓկpCMC.CRfUC{ߙύbL/K~!SDK1tkm<$úŇG޹@qq!C8 3d${KmMV Ioԝ**.vIݠi[F hI\܁G:jߙ:y)ssHxōYB+LR~.{-j%l>~=ɓ?|yPFn nQgw.3/ nO츼߬:sm =!}NpuJJNնfvd ˽OT=5 gkՐB@9BVacp ] r03~LZ.:B#=rDHF7-U$OInSHO[̛-Vsܲ\8yr̠Xe/dzdǒ["8֖p9cGKiM\S>Q-?|0dsM5A4ff8(ӎwH"X7-g;Hl]@AzTIkC2'b˙u04vtwO[_8Q9Oɡaǜ/?jD%\_{;a˞E5/߾cȋzO?>p^Jb_/yNdie|[ (P@sv9YQ_lx!_AZ׎HKzdy0"1q7|Ҩ^3#uةY?W:iƮg0Үi:,2S=`*7 ʗ ;7stͰhdPT]?T Ur FD^A rc!ł11MǖYPd%({4*x.zeq򴳋wVG<ν(y !6Q2j2s E/dI_߅9{*~fmrpBy$t*fxB#8jnm w߬epRqbi{2QPS@dxǦzd{PsQpڤՊ $\H :ۅ&/m)Y$Q'3:(ZӜ33=_qCdz~t72"L^AxV|ˣ43Bi/EU|ٛZ #?*3|ɀc/ *_ ya2麤W56FA0bMM.Yd&\Xѹ9'd Wk:KRTq{:][=\.܆K*69/adG:W VںwI|@RF÷ŁkG 6T|<=Gepr郓hUD.1{"Kŝ)ց؋а;\鑞IbTBֈE#`kd[P.#EqbY<߃$}L @ӊX &ad-p~J\cTod8YK=W«HkT m>DM3î| ds[/Xp02$7='.Mv8^2ފ"R}lnnUvai1 EvD+6g_GEi,YG}J@9 V*y,[)|o+X[fscJA^lT[O).P1?=nULK0ߠ$tXB"ٗE"9>xرqXy, RU~r06c|-17!xږQf5+6SC@l ̍2qS,VqEUTO]/OE^(Pޮɻaļȑ'ۖQsTxdUI+KbqXP?=I7s5* DgeXuN,7|})[YZǨ"Lt|vN"M95A`f'~h}lDh1喨xɵ 8W,ͷ41&VYa\խ'HFMQ.xveYg}9G; O,(nx(5W'49BOa=ge ZYr.=;+*)W,4^[%3@5}ZE>+2e<0,FqRH֮iOT&rgA2۷FL~m7fDY1\ >tI8&!#(D'{LIr/"lWɖ!P9pi &Nz^?~A0;THlvGqfECg+kAh9mgۑku 6N9L8ԯ5ifS4VlkpeF(.3=`Q#>1D*DC:^z:`NTHKieSt<2%ehp(cjH[ Hl`+MAU2?:C&yN{A7R,aA% }uXѡ?~hI ()#}lWzS1}Zھ@%R} lqv5QoFOsk'rO$lqTކﳋMzW‚5-^'i$&'i^(Y^C\A?gXi^wq^zI,Ҟ/bmΨ {M[j6>hxc\ߖl88F-:I'. 8@X*`Y N /m~>w 7<)'"-yf'_Se5`45C#( `BoL\{"d=>P8~`dbnO\S:Y6t mAv%[ # E[Y2GJR5)7i?+o8QZ,YUI9w(Tf@%}11*{RIGƦ|8L5E-zA=FS[nNPbF *>6aJ,zJǘַ&(}'y8g[[#uع+WHO6})oɟ wMFX3Jgs|_@ݴg{Qs6zMGO59ʎuL:.l_o Bzl, yOCfTy8Y(͈r?3Z]jo_j7kQ@8&KGV< ;tn%lĞ9q.C_r%;0]T&VF*l/d+YYbu|7H8 w?Ę y8PpbM7ߎۚn6l1c/J2čMv}S!XDR1=fɶ IMK^cVP~:2WP1 1y1>U)}ҡRb}}ayU*Rî% mrqK FɘAm#6VP."G_6z1(Y8]7%UY iezCg\q5`]c2TjCZ5[9X2oP]/dȻ4~-‘llߥd6;EC1ԭD{uiEX 5ڂ{g4D^Nc[ l8b@N&nWx!iplZ60o#FTvޢ&<_ռ1Ygkj"_v0@E=A'8FGąT~u&JB=iONml/dۓ!gGZ]4rX֧Bȳzs+x2Dݜ[s0(p62`Ht25Ke[V-~N&ğ3hihdKyxJV)+lY$m><@}>O)>MC=2&!_lDgD# 5$+ ˾hUf?iKON ۫8"#!tQ<WVC灸Ƈ̘3/!PG8piǔf/\A*zRJsH*,fcv8F q.bm"r i᧴,^ЬWȡ. Ԕs1h&σ,C g|t!D*r=C7#')[:촁qa0&!.ڎ7JDTJ5\WwFE>}ݜo,!q94#P;yGy)kV*F2jF/q.#iü`K?>/КR3|K,ϲ g'9%KA;fo[MT |f!>d ayΔAcR5zO )a ĈjH!@B=ͺ3#R/ځ|xK!GE P.lNт`"yRv 䘁B@ŠbUYj4ZlSaN˦V9?0 :)ڂ @-An_*b-}M ; , qx驸ʑUjyU0>i$ڔh>f,OU=A'#3C+ W V",!j@cEG77R[O-odfRPڂ/cp`VrRe?#e{w~3T{DimJ"<0KdJ13eNt a>M] _dNdw T[H %Նԭ䏝D}cLt3x1 Ѩ5 Y6їaZKK$->VwE#ЕCJ,{|q'F=ZVYy5:^ż}#8XS;HUok Բfo(|-킐Ffv@ק:ZHꇫΣ|˧sSXd,tܦ5DDk@` YXz^4ڟ vˀ$?FsO ~ H>#Yֆ[tl6 -val—K-jA^%)x+i,dխ^89#vISRogɬyځa @߿ u+C},ixe?$)Ԁbdi#94 aF~iW1^e&mPIS /l{*dQ9ĉIO %} M[;qq8۱\nTDyx"[Ag ui?h9!ש3կ~d\_f$<W=u;m8*HMQ%˫dBpKsyXF`qYZxo 6K@fݏ26M)KƞZ]|*|ĮSbd/HHJ`D'j@M%h7pc2hӠ~y/Z]ox ,`&e:+:K"`D(CFSUYWΡم1n9:p,eZfHNhqR&+򟯌%}"#=mZ]hy=6ǽKsI17JdARKp{Znpou;yX@`%د{f"w4^UlyGQS*m *-ĸ}7#~W& ~`릝{MkfOAb2696I W;l ur7Zi'ۊbB{Q'+<[1u-xaL~hU TH A뫔1Tl33TesK >D,.|$+`ȋdBRզBo[Lg?埒I` `$Ue#7j>neeOdR9xر^!!B\7HqgI^/GDOHč6`E\-0э'vq[ZѰ/5v&)~Uu/-Kc.j>*'lhտV[e j$zƧsHL=n V.X|"cGv3GB"+U>uәHD;;o:2%r]+Y0f }n*iexH57rcf)ψ|ٝR`5Dze }( τZAèTၫmnt,p#`'1~E5Co`s/c@jI%.Ծۈ&yY9\b0H(0fB tXͨ\ֵPή֨ EOf+ZĘ6}E ``3&PDFNѦyGWPw5VXg{Yl{CBȼvQK l!X-))]O)2X7IlFꁲA엱v ͋n#(zEn[9E)Ǖn'F#hZc?x4^ņA}X[955.k32&&Q$aG-ʒ*߽o?C96'4!P(KL`-0ݕMWW51VDבBP0)K_ڛB?֧떒h:^{,5QSmJ{S,ϥ ٞLU y1o[[u"A"/+߰Sfu2\3' (F 0H .okE]|\5 }`j lEA;x:~oHu |/ęÜGJ@CGҡUwWwM6#jLZaM)yv˟6! m"$f}5n=!5NVe8[Dt{ͥap/~ ئT=04 +CG&7wɨB9H4o¢8_e(\B.> @Q Ӭ(D$Jĺʶ-& @-И?'!|.t .=Av=x_\2fHc@iۨ詙`zk1.;WӐږɺ=[ qV4`o`En}iXihOa0 }O).XO0,B+_TַfcwӜ`"*2CML&R79m37zwaX@ B?Dگ=x IPڕgVF& ,.(jiҙyuftvk4}bț*RSW?(U 4qIzbw#IY% t~IS2h+ iypR%+)׬p 앻u)lf|jє81qq/4J Pܗ+Q ;2@|Ե?¤Xphi*G拟k/Y]Z5Y9Jʘ3%bhC2`Lҭd2ID> ?'i@iA۷$W_$R!1P*ބ^GP#2zǼgcq $U7* @ytFr X79~8-,ϐ 0s? @{)qW.)PlJUoH6̍0u{ocXBl]bMD;$tMswHn腘8*Դ' Q-AQ2 ["Ҷ]_O B+)U*>6VG%d?3=j-~xlS1W7Tfm5p7 ;m ߐS&1b1 vnCsKao3-j62= x>f۔y۬;R!,Č?  V ٌTFv}s#nI)X_.J]d3vt}Eg#J=U*'Xyyj$>{v8koZe{/%f쇨yHf6 .4Oِ B(֬@[䂉$ am%eO_XC I]UGC'3%]~wMP CC5&cM򯪵D;9MiY\ӴaOkX ;px#nlg0Du[)Kʒ%CT@`-yޟHT vp~z굂] ̎ނU\Du,qBz" b$J(IMRǝM,G=M5&31`-xqmm f pZ^yyIXx3r$НjBLJC9գLxDCŽ/=syi&v mTGzISO\]V4S`4n"M$J ]mIujnıXyXGߜ:ܴ-bulʚ?H1Zn+wcHpiN3ARFLڍp,8nĄpu l:3,y0orx׹Q\c!cOVaܭV4k@. SQQUC0(SaIDwdeI2bFe)0%t!Tl/l|9ȽS'޾%n_jߝ'c IH/kxHE/5O@TO0KsLrܙޠz\GP\X= a^S TdJ{"R m(b& bhĖ7ҥ^C=|7CHt,pV?AIN 91w1c`TIᖊ7l:̰:9hk Yq a޶%@Dv#J\'+HWJUv!58 4g%λ4'%a>O;B!y 1hFTw#o;̳1Ʌi4EyL $; 1Peg0C#BRULN[p <*X1|r ę#v;C`lJ#gX6wIgA~c3 3h1bF,d+9(E%.dY~bvSO1!&6B ˱e˹4wmJFŹ1jR ӊ.kK6zD3tN2K7VbDxO4dj"ƶj(|`HR}6[yk +r^]cݳ"wDuОN+]-ļMNvx]_3v|7+gXUB,>gഷ^&C qm+?䄶gV2`PQ' #JtʕRGFj!FZX} qћldw~^Wh[KD/BKFk*_B{ƱqQłDp~">0?aV1o~3?}cZz4]c_@`+d}?Q ;md:-vlÂ|\Ⱦy U<ӳ$S!허, ʊ``.eE`A3vu%G/Jo#p>XCX^YFP.}{K\ekN 6+gȚ$T5ےS sUzo" ~it;M&o|QJ>>?gCcw`٪U/ "sUzWI:;vK ݖ;;EA3kŸk/T-1$ \(>]CthM1AeRźSs90B4vHDջ/XՑmv+Pf|T3Y=SSt0Z *rb!|Xv0O}k*_H|__>^c|l9:~}z%If<V~AToeHI?k \P~ʭα}X+uma`n ѵ80$kПԧVȀoE5ǫ$jӪpXʏi^BTxSRSkd4DŽĘtvWb3eA%Y݇x%XXcf˞M&QjJ$"4>qy[=Pg.X&ɇy&ٍ`td[8D&dO&H-裸@je5x|NT۫MG᝻g qEz`' }yWn =s&FFMNbRh/ .kCiJ8'eT('!"9\ט%^֤@  ڛ%>н$ CV{6A>Qi?1YZҖ1"o5L&kkP6@Bُu] y0+ C8KfX C53XBj48ЩDu?*P%5]L2W"h96R騸i~\tjqg00*!aJO5VLF^IRRMa#ˆ2X{!qn4{S"|W-2& Ht|_q/ۑIVAcu"|ae d\"@d [8A笊==}7Z^7vKXUUw`[ޢH9q2Z:|_AV7u޳4LXiwbtHb7 Q*gE6h3B+h=826V&R4-GV쳓Jtmq7-)͝]ˆPvkqq0CbE}ڀ:3ۚ?9<*~y@L1Jq)@7*~92g"4UlME Et 34]=r%ox/ԷE^ltx0iwṶ"ڑ0N>~zhRIGSx>5J~`cL&gτMqWE[k;c{m9]bC_QS>if·o^Pnmߑ|>Mzʪ+.liUum"Ҭ+hf.g*cO18gZsf p7Esq[@;@ӯ[ Ʋǿhu;*! I(_=` QwSч覩WJZmYJM%jk0h.4 ]}q}wy aSGYfGitV86G5BݛOF:V ym-$bjf3kZ A .9DdjT uӵQ5wlL00d[15n#Pb#B@Mk#|KIQgOЮJZfýt'=N).+ ^w0GPօ(`q{,2o@ƀۣ@Zz}=mOp8jsp_Bɣ H?;' A%霜? 9S Hj&h jEx"P{^gb׃ E@W1{YqBp0{ۓ>CטgdRV!^m9gNE8yWolcᷱ=<TJpSJҹ=l;xAD/ҷb#](ɟgv8Hs7 i;" HgHqFo{WͶsMWVƏl@;Q:Um6OiIcܷkmxs=AAQg!IOlhSQORC2T H<˳64X-ǝgh< FY- k`~es6:5|UįlMGN3AH;U Y7=5JC|H9z>;hgҗL(i / oBƬw(/-yvq׎*{߅YP\wVMz,9̤^ArgeHƯW[. bIuűi?hJדw/Z)-jXB)zWI\YlLs->OR0OBSNo 塯H,>O $tGО˫?b)hđ\夵AP:E{:E !3LUU͞7WNDi|5eۛOr1N?U`#ckyȥ?UF=;%aN5:.K^U}75ABnfJnL4 uw~̙6ـQjcV5Pm7f#cUݸ{1 L/͉ #*AaғuėۿCc9^#hۀE?"Md/grn2J#$p/8*`6D;@ZxŸB6Ǝ%D'%MlonI&.f^&(X VE/}G|='snf]zGo6= 9q9TMW%'O3|M8ϩ|<R )˟h(}h/8E sXa0 QSwj:|+t!j!WjҁD =o>Tσ,UsL:8BՑ';rNn&f{[V;\rT>T>+^3nDzJP޲/#mY2NS|dWKfX3 %挀ɱ}_5L<84:VAxb^v}efZVpS'w"h:jΖ!~):>k?o6Ìq/>m@|V (ڍ9[:ken:W2U1 {[X@kg^C>x+gH 7"Bar*I20ݞN!f͘^#TdT WΒh(0@%Mtտ ;.U )J~q:0c e(_tĹ*S0:O-ۚD+`Lйi;J"7ub`rmɻYjjSsBŞ=$Sj jF-FՀׁ6|rNdF$$:`O楉'G,XyʔX#0IFagO{`QO]V|PQnFi_oF1qQ ~֙,<̳;{"Bt-;< '/=Ѷ=Mb0G*Lු2,DBUqs52À'p}#T?۴ȶTEOX]5+LgO8΍D=ZjzP;P.'rmV0Ge%)@ʑiL;'b_b:cK9Ug %˄28VD h\5'Bn!=oBrVN$#$jג_۲6p$'aO/~h *U qfP,o&.3DJ"0W˚ lFվ O$SϨNihRdbݒ҂zsg1 E) zW =ҋol Ap y_"gӱA=8|O_T3a(2PÙmKzo[{CmK}d4-3E`.):j;3G0ȎYPs-bRnwD4c"żtWSM+W`OD2 ^*y&;h);voeL՜t3M:_x| <_)j%b$NmexpW.+zU"ҔS ?x(+i tv<n8p3a8b\['rgHص͵F6[ Ljev(C=Lye\^8}>h[mhr{xV/D3D/86'9 kZܘKã٘kE-AZo"Otzek: ،^Ŷ"LUF7QidP'2gѸ ubRokDwwߵ`C7ߕ5NlHj\-ƝײRKFhɇK/)y5 Ō$L5 >umж Vŀ_Å=n3v}aGhb)Js4QKJ7)zd~/o\$-?9Ly"Ӛ"ͪI \<&Kw OQƇdˑb X@y8a}wҠ1m1~??{ 2̾^ziMO<{d@)5%~iضX?;nEafN͚b +޸jކG`搑Ģul0~v4&p@_0RZ^ [n" YȜF9736cym'U0ӌ"|4Mg9r+[ުBQ l)pjme:,:B@>P'\_Βk4R&iW12dC4gd9<Zx766զPY3`~7J,L;SI/X?cY(t公咽Af$ytf?nK.+J;lǭQz lV]kWY: RΦ5a"<>ZEO(3-#$ &@'3j 詇UyY;cmGyr7ɦk$M!'gq)JT_ւb7Nrjf`L@ wnɑ&p;),*ƤFIU*^% UG B4_50^ McjLpUk%S<*ӕS$0`0U`,) )o" w! ?U x\7j%+JkE _ݬF(f4(ačюQ/U-tzW?W,&M1ܙ,g0C${;0W[_bFhNG͹0} -jE2c&0"0?)0-h&$HN Hˊ`quŃ5-l)KZdcGTaA x64FKfZV[j` 0@ oŕ6ߧ-ҌgQ8nO[l.6"`ډά8.TC ~!(|g-Cz &hg%‰ç\nj t%O'7"QgYWl]Q~'i9k{p`Y0oqA?_Yd>G.N)_?qMz}$P [A?cG(>I 5SBgu6g-GV7~z4Gk*Sr&&g˕Pl5IUDx„Z *yJ768VlЬ1f~rnL&|7ZR7 $w?$u.#=V7~"$#LwϚ a l0h \ƅ1ϋꅬ!m2e:r?+Ji8ȯg!d 8Z_lx^$ 5ܫ _ YRo:es%JΥjL#/ܕm \4#%| `i^b ͥ~T,Rrǜs3_qHic7wX}3Mf【?ap˵epn E?W%0A)Y[6L=?/Eo †bISOm e8WG=]jF:IRyN;6)41 ZdѵN% i;iR.pǓjvr FʞỘsyxmB._{ F٨cFBƻgO]k XcgS.;x5VfoTT*~lIeP^k G,Ki6D^~hI罸(}|CPe:g_\"ňSS $.4yJS~ᡀy\\sX=ieW9f` 5#= + q\"}kwe)״T5cMWA/OE,M){=z5~~ƮԾ@ͱϨ`` x~Ftn;LU?M< CmmmH2'̐.rr/ k?}g*`v9reh;L>iJ>`.䩊FBśE]-{Hڦf)gN4lE{Ch6OEwtw+1 Tr6=ٸL ,-gL0שdr^PZ3ܞu{n&W[m-Ect6xgb7rnv]Sژ8Tl Aqru 9Xe&n5JF5ьK+8b{=c*[sSY~=$1 PÂVF1%LPS~O"Cx?4{"G 7͐ ܔcJ]p9@JA4=Bbd!''o$lՃHpWp#ejz9:ribN 5%J*K[~?6e>1))"'o靎o6B [{ c7H 82.SK4KPRͺɃ6ov ›1[ROZ/Xұu3Rޙp`:hNd[&kP.m28L8PXTӢ k*AxeZ BᏒuX:/6DS}ÏmlGWJ&[=4<.5XTӤA1*߻j UhnСH3lxQB]SoXؓfۖ}(FYU9zg x ymڒA)Fw`DM!@sEu>&E̗xIbMZsYܨ/(D_1 d?c $΍^)U4&:\3 #[M쩭cG!לlpՕbS8rUAa> vK~DiZU,qi=rcT7:&Xb MT6W Cx96nqtf UL*%{!xĪR@^aB<փ mwXӭL0+a\D* 9^.P>K3c[%SpGZylBK{ MOUH;M89?SP^-Q]ݶ KTgG0o޸9;t+hNe*ί K0ywm미ZL?ll4֙lrT2(@t oSR)2,[_pu"&3$D4Ղ#FٽN3$eꀲsCSۈoD*Ҵ;Պ'+eb_O: Pvsƨ{/5skq(ڻaר+>Ktz-1h6"? (ZEJ;22{e W`3Qsմ@2ី,wF#w-̟v5; " >xbF1zH.A}rN&wKr]ЩkfCJ6?"B:q+BQVy6uW]( &Z@1A`O,:+1w|yOE v/A<5A^p L`a! ! ȼOo =sڲQU "u0k<9IbE焓&j ߄*쾷 P]67հ ǂ}]&qC&h֡H)LLG7_ÿ[z46~ mCcl?H.ui[!{!}y h18!9 ڧ SZ)u<Be=]8~+ᱹ17 flV F.T'ڢ™-W_hŎlP "URy%'c2SҷzP\:o6S<ȀU_tI\u:+K|К٨,Dg(INuL$&Ղw7 Lu#De4;۰MQhĶ˛i #?k5GNK HЇӴ<1xL}D [ލ "7um L< ,0~E?KmQ0pLBsK'!W@MS]lA KjpE˨hA|kCUah%ݣ^[D[A/15E_ə4/z;YnW6i)\q+/<)T5%՛!΀X^2, E]ғv>35#ژi5!Ħ<ʨ8Y2j H-er$YQ1DrJmVwW[ܢeO>ZцcV(4lNV)P(JG Ƹ\hlkmO̊TծNo8WP/{48 W%Hjs\tG] Oкn%pgHT ,R[ EtH֫rWrxáK,v+[љ||kh/HL-%4MMhQ[8Dyiݜ~4 dAbr2 zYg2"-gj18eU{,GyGRi va -Us԰?HguX㤪ss 80 ',-Wfd׃v11؝%AܔZ_&ϮyWƫ9bMZaʦY˻[ bhf8gqbLs(qho\:Y{32,*B'+A*:dۄ؂`A)[Oè{MR e! JVr j%{_4GQ;!*ḍۆ9*rb jV;;#qq=G5TAC$P7(0,;Qk|T{^>46]PF%STDwuNjlq B" Fx|aM T%CövX-u蒷DidlQG4QU7Ї[A’}}΅G5[)HuU! g!IJ"'gKMҙo[[9mlNꜱL$`x:~e@ l!0̻W9: j+#rqcT@pU}š#[ak1vTLZ:UCcaU/@HR3=X$fNѦm|)JM)1} g,gwɬbtrØPe/l=yi- 59>7]8•j~6t;Xlj3Ye1~i7tUk6i?ܼqe Y~SpHOQ!w5NRb 0G+{JivjiO".c%O>,VqIt .29AX ȑeޮP6"0}g%_pZĘ-L/Nb90?C:@&=Y_/6@CҼt9i@9- RfSGJ`w};j{ǹ$~(sy6;ʨ% <{d+ %.K4v-ʼ3S)^Ck@Ck3­}2̖רM q/hz3 ^1+S&&Q„%abp(Чaq1Iړt݁/S9 WOMjy? ͡8~2TzF S&pˤW4(l8X1 @U:kH}=['u@3ɩԢK3u5+P ɜ\ zР?ӱ9VbK`3QvU9 1`J== R f1[E|XɬQ>@4}w(gR'`PJ4 @BБ!.z]MY2Iċ,dP`nx;e\k"Sgu>U-\OsnY :M%}׹f&WBO=Pɕ SXdߔ Љ9'qp-6haPt` ,>֘fjJnazB]9}evN;m@ 8<7>3 ۏD_+CrR w.u/K{eӽ>U܍pYW Jj׉> Zok7Z2S |An k?b)vx`:ۺ~lgtJu΅=+n/r+e;:2SWm z޻i}!?/O67Ս'=ٺ4+98]/J b/O 'E߼0z); zr1<FSֿj<.D%<95*do_vXQp9 B?Y\Z8Vmy4ݵrHǶoIkY=NGoD{t2IVm0)`ث|=6 *ba'壻[YD)[G镮>:`\lˬ| ʷ^S %߫w`N!6儅WFTg>GmWsZnB\*iɪ[[e.ȅ <Q90XbH/.ͨt 6SP;}%w=};e_gjļ`Я_[t 4s>I2LkI35Zq HSwҮ\ek3ȷ5(P>0" <(Um_9qP{T]ADGh9U.Cɻ.-%7)c5L 0£mwk "u~ */?صX%9m5.GBH/sˢɼKR2֯i|)vt*u%0dn, ,#RYhpZWn54)Z?%_v2Kh]9Dw!I)_m@p_u%(<Ĭ}?93?=>??,=-%[Qlmחf 2 gݷֆ6mE$>׊8L$;硨1T*.=&_њeD%?Oh1bN_ ;iimΙUFuhkD%5 o&\J{#6f: ӆ0&FfHLwP&U Kl:`"xvP{͔n\v̖}jdIN 兣ӍP1eúSȬ \ C2N[Rв cܤnrFk{[$OpXey!qڹp| 'HǍ*E|-if2.J_\wAuaYE`̚EΈ2k`wNLY07Mv'r.Ɯ4N^t5XGyoݺvyePP Q3ydO\Fӝ&yUzad_ OόIPIC|ܝzbbvx8kª3E"J=?$,$KD2y\ko.( Xt^ZqmIu A )z Y^lZ9QQUk>7'qv7- Yqm[4v:+JZuSosqEDZjD|-GA4U4_ ɹ;X(쉅gNy9mDLr-Փ+KLe"Ҹ3UOW,^%t4 #W] 헠Y Ӹ}1[Ldg[9!8F(iIp_ntj[y.*]ҸtZҡНHJk-'9L* T; 7|;S2p^&#>֜>ZK? sf2(7ʧ8VqtM%ÙZo}٨lQ $$^tnS1RLS;s! ZYk72_VӒ#(߂ MvCyo ȝmpk"$uG R=! Ju3Pzh04#2-=38o'_z.0,=z6)UAԒ !0-ɹ@ ߡ|ʝ+h1E|f-dAx#sUrNI.-<3Sa W'#BA&L#d*k74'81=ZфEcc4\]+ov t}=AHx$fsZC(6I!MxLz &WؗXgI!c0 ^.wUÍh`1I!ZUa R^mu^BpdQc|!"lՈZ.a)!' HÎE[O!H-l WZ9?tCRy2Pq?@9: ֟}֬2v]FS3}yP1 ȷGkO `b򳡳S:tL,i\C ? }3T@%5RA,^Lj!L}ozO)? 3HQv@qSN sF`Z$̳W7J'@&*VVb0νc ר^3R`cpȗ}xкfJ-YAwJ x?Y0EBҤg"f|rmPk@ZO oX|cP`+/p쫆D A>6yo x XBrv^Jҭq{ &T.! RD};.%\Rŕ\r #sYR58]ς‹BUp8Zi z8$zugmK3 !Ġd GB%86˷|_tn2-}8Gq dń.< |H ]!Oc،[o- ˕ߛщvqKa!ΉCT|8ݏ9_#8uIKk}~غ<'&xڗzC$DfWmlECS1o Gx[(ΏL 6=.~IQ-'m7Iel{xDg׌#:|0Ҫ~@eAuΰRi\<2!&D4j;+a.D&vK$!Ǣ|ULi(\<]A924򭖟sѕPu0/.k4L؏_3v&0b  NFoti.K6=tLS3PbY/@?/ݟo4|BTf#ܑ ^U06EwAH]ƈXՁ&aXu@x,ѳTL7tqvKnpeQ592= Hv{R#Ӥ% iûleC~QYWr'~ A P+bE7#7ڳ$~˩QGgi7&Z/ٹ7)\g.qNP՛]ӷE 5sNZoB>!5UXFJ_0'PH/Ђ"ݏ<'r= XޕApvDG&qk K ;)/}ѷBNr_,gn=Y)ln)YJ 8*ܮd2=pi!tHX 8PPr|464< ,2 LRXJ~ &ȥvpODXqI}q BPX!>ݥJ&TkJExM[ŵRAx-C ӡaXhc*3Թ4* /;-JbD,VH1Pb>_I?qMk'F @_Hp% 4i40M*Ǜʶ(t0uhWV3,aI5Gܒ{>3۝(zGQ/ M_PR\Z5j@':Z>+:9B@c1 3i"2L:c3#wB@.nyۡ1wB! ǟ7ۜhJ*z̈́,%: S~t Gǣ3;V$EDI2G%Bco;w8|˧_&u$INcWN6_ˬZãQn^0 )W*&UPTUHYĝt+3kR$OƵ$.k9{\acيVM;Liܾ<3 ː֔a1ڔ*fM//ahb-cN"D,`Xe5~>v]X`! 59 JNާT@iX*Ƀ[tB^*- 3rh7RǾ("jut|뒂q{t[/B.yonL߈,MG[+A+\F!y[Aω1;!Vi.CtR 6]vhmOYLX#%ԉ6{RM7B@CAv]A #77"=SSҙȞNUXnЌ8pF$AQwo*u1~Cʂ.SPƚ 9H)BT>MyyzCymH@.pQ8] Jv #y&Gp_wfLvƐvɫu^p}-Og}ò[/iIF(^d2WIl.?khu AWӬn3f 쉡{^8ΥS'p.);-GzdԱɢJ0~1`'" k(d*o]*:QPZ_ ᩳ|j#!Y`'v/k7 '?9U)xzoid HZٙhx,߼5|_\S4 D#ufR^.ƥ׍J ƨx#R\U'E_D.q1f`W>46PP1TjOPkX=歜;ўfYOة1k7̰1nVkAP=A8+|*>I&!f >)LIWI_4Dfޤ94ŭ^w&|uH*|#Ppf "4 {vNVtp7`KzSH-}yC_G2,4ǹms8 I=o3W]@ޝôd0alNxD8xGEw4&B >8tMqIb+ٛY56KU9Nf[SƘ_hRGNDWh_ \ߓ(ݴά[j~B*E#zѸL KdKuCZ&Hv&TD::P̉bF?d-&I}FdGOUO)fÁJ2&0!} 2Q]_ĽpEQ~H3k(gt8!àl@m3Ҽ*r{gu{k34Zlf ,L^1 .g'HNGw.Myb+]h/Bඵ`!v3e!PYt/"\+ G?{*Q ] 4a|% DDGQ--^x7XqP/uL0H0bhyulqF*qI1=W  l`S/[;\Asl2PXlfO}~W.ii˿2vg+UflBg3й1[8Gt2Ԓ<\ ;&.%l5|(ĎC`X`J}+]8C'4 eOv#6nb¯Xy]dYͿS{.o =2.e#>:1hZ0dpmnQmw'U 2=q]%̛&@=)ʪ=Y<@Mږ'5W2#Yn`/Ȍ'eFw8KL''kxA!|G):s0kE4^B7{S֫y٘yٙHDVyDѵQ ^*gvv*>2`̊$sC1LQifɢqc&ˎ ͽvw1ʒv,!P7Z?)# ll`l&zEt(ѥWe V_O)$mvZ|] Ud +v88#SkZ6}UFcHtsԊs"]+3 4W 8wÀVh'<[% UƃAy+fOc jo-~.xmb/ AUq}44 RCSVj`eͮŜ]ϫu/;n ĔxؚIb@G齟 +q(.si-z'e().$P^lld QQ"EQ+ #p~Yeh1Mw=.KY99Wb_ ـqP'J?_ޕ3B J.P}[Q;ɠ 55 *3&(2 :T{ƲlD$)Bv;jCt#w\dQQh?JzK4fy߫`ďN>E;I|֐ت+{6xS0`Dt&dY ;k:CO Oc3us֭M`cd0,^KƖMe:6囮pW#l7EǻbJv&l4N8~ʦt`>g}˧)f5Yڈ)5nMǫ }?囝ԁNR1۞<ҙ͝Ds3٫__syUf `c@H˹ Z6.4ߑܫ\Րa2/R?d6=smYIMF'=hKhq l{.P:؏}VE!i 9Hf,NWLȟFzM?0N/uR:$! rݟZ\AA z=d `L2㬚;Jکj/M1t(g%&X^.iއo2eaERe&oRr3` o.i^U((7~mA*lT!ưi ֣<̓[ PD:PX(72F*J$WDcr{dIL{{* ;k?B{CȩZ'D o F "뎛h?ƕY}8 TB@=mC}[3ɗݶ+ܣwe: #?-Q%0hG$#dgqcٱ=}EX¥B *5 a*ٍS{foϟRW.<]Mi\1LV` ؛ C9B@w0}!t;Cx9:(~CXn4ivPJ]VLi2pj85du|($)j^ h!H4t,&r̜cT7a\gŐ7&VC+^F;_cdQKع+,6-*ڃVhe'̀jzHt5{z}rNȨU3V7MA`cJͤCv62)bzHJRn0"ŸX෪+]!vMj/J׾D;"*;bhލSmcns 3|TEF,S@i$.-j0[ w L- o:˅_b*ݍd#DtKVBݶ UZ4 ΨAcߡCơJQ=;`+#eZ_{Akqi[ca?q$B G@(9kU8G\i߷;qRL~3#P=,WkcW|hfQ+g 86\}u3Jvq\O9Ĩ$B!Y6P2JK*+S_>7 9$[[Iz;:y CA'V:Ua7?7EIL3Ra8XVRAتu8oJLj1pz RFRzOC ΜIEрQRۆBmbw+'@ TEE 0gYwebÀ"A1iEnɀ)!?) ܘwW:"(_ٱcj;2ZPzky _F:Zn_ yͨ{﯂M1`r?~~8#~=lQ;S9BF./D Ģ@ ď-B?|[38}pA(To >Ns@0tޮO{;PCI+Ie4 YOMRq'^ u6٠X{Dp8"3G| W$ǓZf0KckZ[DǓDefB%VHpvf1[f ,Rڙ"Ϋiw3[SO- _̍(\ӰrkZdSeж{L=Onh cb8'2#LRlĻY {8H.w9r5Ss;ql+۴%W[.c]C,^oT٥ ށ* *9Қq57I&џ~W_nVoۙM fGx%H|EnϜr!1nmzr2U(Unvˠk+hgӯS#_y 2L4)F,Q8Nf 8HkE ېe >zrr+Yp6}Wl l ̥hc}Jҧ8)Z Ÿ~cе|o- Em4B1Op9E@fd+|,0mZl?`a7Wrc/I~84s[W]2@nQcS9M۩Ar:bd^2uCӐiy*$ڂ~{0٪.&bX.N>[~2Hlhz#1X-;W~r_ۥ݇ ͈V$T0)u@Š\ܣ >Xz)[NhVs(h[N*ŝNAl9N\9CtkD$9z[FtH7QW :ofDzy6RiL?2O,CdyzIЀtSe.4s=b7#%]we23yp k}` sd7*w.wXH*甗Ahkq8t񽜗t-ֻ*B˚BMo jV=7MU)o "q/<$xMCKޱ<@n\m-PƝfE}WON d&b%Zt3ysbl&&S~Tq Ys +hS,h\ 9hvπg?#ae[@u9p_F=ftv|!S5rsL\V&Z->yx_b*{{k^86!I.õD ɯh" )FPJw |!Lx_:FmՃ=g=u0=NQg{1<`|-^YpY?FK]+O] Gu-Rv6#w|DG2&3i`΢LZm̒ Y!CJ u)OBj#U* u/m9 JNq7Wzo!QKL?CL9+[B^*E]6ӗECAl7)et?sYM8V=\SbGM _`ԯ-ô=Eo*ݚe tG L+E.r K^i_:$EˇW9H2?4p92Gr&QNvٙ ZF0}KxFp+P! bӇ+˼~9*mvjFzE1X(wp a u ŋ{ ӓ1"ݨ+FOug}վ#5I+9#Kyf" )Dhu8RlGkۇΩyeͺy%zSjUgq-cY-ɖA:7V-PѠ X8+s|8gWe -Nhc S[e&Ś!d!5B1u`9? #Ex ˴%(۝FsHa˭(i(d쫸pTvCGkue/Fv祩s -姯@STLHUtFl|σ}N[SЄlTTzPA&FR%.-ώCʃWtevM =/:8z4+vNΤx,B"np YJ'ѾaIfB\&ñ~nZ8(֓4@*i:?Q= }T)d9X$șJZ44_aCۄֈ cU:|iqWa|4RIGؒ/-rCӥ 6m [|*dGlP:U T32-U&2iɌ3U6|͉P>_xVMoK9= HmG q{kL6*n v`ꎕR|2u*L/g؍ Cioz`[D:1U.,"p~BGni;+q~qP?Löe~Cݪ4Dѝ?w"^>nЮ*9FΞδtn kXq,Z3A P{ |DziWLnXK?^ֿM6ԋS 48%{}]hdU !}&UP0rDzKEJ|!X(ߋxtXZ`f&I7-"&')`* G -,ϳ%|pۇT:/ZVbQ22Nf~kMNb!Q \d'ϙM.}o=!ܔm"с8AKQwh? lׯ';COb|&чvOUQ3nn] 1DaP/۰س$ýBӛj+-^ȰՆ5A FB)>Θaf5u@#ai *]ͶЯLHBùlm5 UHӣl.מ1hq7O#mնwUJ^ Dkl<ϛMPCbp;6kjǾF$yP1gHA?ʶӒ`4 E1gȉe,4-\qxY7gG:hgjkKgI,KmǼ ,M Ƴ#.~PRnb im\P'>{o\C-+W6\!rs1 .cPM=d8&h(DZbIVLGgkKTqyjO?S%d̈~ؤxA_¹= [d/wSPb(rjf8hjMYWC>+MZ~x>HLM' Q?e F=WI U•/7{>o.)HFB6Y$Q$f 5L[b')KhV*͓~@"SO|ܲ+WxwC{пI>w{`K`}8XߦŨn9Ew0ϭ6m=*eZBxSCA|g۱%0йkx!']L_l+#/ig+MV v=f?Ac Kqg Xw.>vs-S?eloFw }i)SAG= fEE[ Mr9! 6ߡLAm[ܩ+O׈1 2WC\驹ˋNџc[U$&ccfWfqaV[q15.!v# y 1W-9@l8LR7DuGjU˃OHg-4J2?A3vyjlw&ߢeZ{3Yy"G3k]m${isEU [8:jA0FZge9t80KD.z 뽼mWLx ''b+r2{ωQ遏9Or6&qNvBILgXcjG[ ʼ%:BQSD!LeNw.z ]6sǮ)(w Q$RC 摴~{ L,ǾA gcHe_`wmMG# ,M \5Rʧh> dۓ/>;=rťf/C:P7K۞%-/b'79[߳=8 X]dƿ)읅jVѢ~v*C=qwCO ,ZA X? #mb){v-|q $;׽ ۸|#j C}eTܧ=y%(P 8m 9\@OkP]M[b7 *6tuhp$xLgf,rñ۳CЧ)!w |فQo ~ѽCg5oAf`yE*oACᏳD7>\V1DzΣ#z/xS8Zࠊ _t@ji@_#Dp[=YuZ6rzxNkzGQ%6mx@*)L /!Z蜎qHk6 ߾rBQg*LVHb&P,=wl*QAƿ?,pgݟV{eP<=? m0q~F/33biuЈKصzgK* 'GT^o۰:,zƷ~+4~)Fȁ62>+^ޕ>7ID+5M.Lsa ͹Tl|bluP3!޵WYJ5a45@ PQ] ^y6dy}FX!i{bXAK3ZFܵts1wAFƠq~޽&Ig76) Yce#8_lv!|؆cج6bTҪK]@Yo{ʡ!GټR|fbaOvS댣|+̬2I0iBvUS<ǥ^ɼg_m-硌3\" <; .l>U*Ǩzp .ֽE??J[8*gghw=/g 熩CfmMKLpx#Ь6_[Yvw͟a(6TNymHиd'}դ>Vݗ3s0Q^BS)X@$5ܖGg]n|2iM쩭HL /^?2p+$AGz8H0@/c(/&Mh M.įC}P)r眥$xeݪ)IpвҊѹ+׆gd:f9rq 7SfZå"3?hhApymh6BL.)vr39abg{p0.@62::Jw훴 ˢ &XgB Ơai{tnny yU*"gRyͷ$] Wyv=x-Uvbrð"ǝ#Un `>stL5W+`ߤUK6wb>kȦ(#.D8hbJ@̎x%.aX!ryH*-bt$h]/Z;1CV= *@^6,fC)21Sa!"\7¹ɹj$ 7ŵsR4F׸ؽ^Uiz_kM{69Č{d29u`.t{"ulp-]CHi箎mq=P].q)w,am {ٰSM@?u/H/^|b>JۀxT1JцJr,9ljd֕J} {m}XE}=P} X)JLG]p43,AFoW3לh{ b!AAVayU`ΌN@EPFo]qO}=lsW-1xѻθJ$cjOXhnlHuL" y7xfLH>i. C|!a~CbDyUXk ?TN-b.LqVSSL8$2*w>v]s|ěVW@c`!̀2 >N<ٍAʃ*a)}`;HӘ>^J {qnMSo; 1_ĘS w̡ߓX"Aux" ´:0JDJՕ?dȋvz?6F=&۟=L{[J|R.[qY6^:(u`TOd!|Ԭ4š0uxb-0Kօ΀(鐢R+˻݉By#zgRw2/W0Ԗ0z\NtWhUw }*%ZmFz;f,{'?% 2u8N<<4SG{٠`J >b̾m٨C 6V GD|s K/мEa1np9 .Gs"o?),TD#AwL6kk=,ufl cżۀKرޙV)nm扝^"/OКB'~\p`;%腪dr<"(WXp hW_$^ƗC@I'v_7Q,%'үoCAB+T&K* /\ԭZtHg10]dH|N(=Z`uđ~gX"_Y lB(Zz5̎ͽ P$ pz%Hu'sl=n!n&+cq GTcrJH(Ayw51O?ǟT`™,mpצ z$}a/Yd4#1 +pU` Cǧ+q=Iu NF6e}5`f[&tn̆SVؽ-.!Pg}&se-SC>9Ls_t}h9pqSτoLZ+>1:x$O\D+fs HWU^IOa2 뫟~i̪xv{spR`Ҙ|$sѕO<{2Ջ%.Sm+_2)GLj؟Uqytr ̑* kg-94Bhc X24tP*yBPYIb%C{ 3{GEA}Jtl+KrEc(,{\Y_$ˣ$p \D!\X](bYWԥƖPG8 4Vb %q/5q=YE6u}M,,yX<ߌQ]ѽ&0t2%jȮ+K?RIxW|Ƣ5 )YrBט6.~YpΧfC qɮ` O8T)we!UQo;9a8q+世ֱw+Gh&Nǧם=zif*xZiR>=]M9 zh 7C:j6ՐWd|KqNX~@9\ |UaU‚)tIn:]iXQtWr[I Ǖ0#e(~rl"+. |ɷO''{`%H=L B_`SƳ9>zdGq.k RN|fY@w3BϔN$=?J.4zo{* g.8Oߠ6YgѻC'rB* طFySr 1~gplMߑj_ ѧG]2jm{G,1{_Zc2sbBя 3,8tG MDYNͶeO#Rٚ{aiU x'ii%պ1uK4lXi3cO)nW0+6.Urc:d v`0s4MoцO=>ʽ2@fYKݾF׿AN@$9xcv6Jg15_նqFVS1e PR;J\D}?rڏr?/V.nj\(M2.Db$PM/vX ^6H2>P2XL o4*;3ش/bSkp16[lr`ݷF%<߅nf!)gRw(Ud"`)0[ܹjgv]Q}VōbAy{dӋ(˙T`12Y+}ӌK 7 [6߀쯪SrW R5׾sIi2\1Km*: .mυ/͝,|.6ƥfe! z-sj] ćRD}山 6QO5b-u칝#^5,ʗ(ݜxz9ZIW/TD"G8gEWQIߘ({4rBFSjRͰJ^W5#aJ"q={'A/ )T@OCB{A oȷ3ScTɶSoGZՌq ;aoFEz{7=ĦGLI*5Umن{UDzC^!8&o$G9S緂\Jg;4Ć9B*YjNf]ǒ`2/׿a}u\vqSٴ%W @P} ntwƟ,?.v ⏹5ph?jǵ_$ vH/VQi/87ec9@-g-5DH9,lz|kq঒~viplѓQҋ>RG웿C^Ak\.(Ja8yKb̢_K23dB3Q LINt+KE3<70CGxΦ6njg :aė""M5y8%SYΔUoco *&`3G74UMmT@$ 5JRMk_wV?;5+ ʧE8EvsFb]W :&+4PRgcL 'Hp)}6ZM䂅An|bαޜܙG?>盋xΧč4ҿӘf?`9]7%L4 @Pe}?W˺[LRZ/+p j8 y)o{3/jAk WMI2;Vo4 ^ގHr닟ӥAha'p+0Xf:*{)b/"!h*/m?.HBSv/‰?G{" $`'׹!zPaPjXfU!ɖw -&Rs-ipFuGGAKo4Eøfb.7~[8Ea8uظkO,^{1<+v/ 'P;ŏ:ӤB85bݐscX"? U pRkɜ<{r\(g;zI(% uImuk h/T-U+?J;nOaBMn߹5O~RuTeڏ#/3-m8^dٯFЪx֍ȴVwJ/d;w3XMUB4Ojr1.64J溣P80~Y>J*~FZad{ .qKH~Gs OWumkBݨ2,ޱ|*k|q^AݳACKyS4[J/[#1׶@I:L21Po5A\) Z|Ou1GoZ݇yKw. lpA5RhA)6⊠txزXuVT5lD킬4m}:,lYh^l8TK)nM9 F7DaԨKw}08^u0\o##&o9ùoӓ".41pɁW@+z=M='|cU؅~m]].o\s ]_i&hR 2._T/p#uWOy'_#CQ=çF{&̂܀\HڞC“&,1h4?A %75ү KmHQ[T_2J@Gc9 bPkS/5{ :#'0[q,Ƀ O8Ӿ$i-l(X Ǭ<2CSH H̒._hkp\k ,h y4ɍp+໕G:LDv0;.|$?Wأ]ؐft{ERF{-c%}T7tH0[$p7( s~b~߷Kٿ'dKSץI\'@ls5qHע'M}d贏 P੊ 9,IO(\u~fֶ&dN'{j+(u3Wn sQ/o#_$!1 :q{ T%;~|9$"h+zhbu+7lr4/SEϳ[⋾+>#Y\ jz5;b`d撟NST{f%b+k*hSEٴ7CH;:M{L`*.g3a2ޚ$rWUit[<0WqqOnךVQ_qNbA0FRv-/WJ*\eVw-EEЕF:$\󛢪)y)  0W7:-#b>W{]a,:iFD2+9y;OF w0[МS/Ъ G(Eϧ2xDwɼmdv?6Md֓6*JC0x?,DEMRשa)O|.XXSّղ1+N * Ԓg1ǼCbEaތ&kZ&b|`;I:vth{)ud{^bOӃw0 ܀c#dqX4^9 ߤ8 )Et7ovy;n:=o-v M08f4nFOgj89Zft&h:ѷNg@]8˷xk^<|HbSkd0j o) xesRb$ >?(ylj8,a%#sC|b_r3nD`*^Nq 'Ov#I_!).hʜQq-*Ulx c&`Ft@\_io Rh;Mtv Xi*` O2i^_Ę̈N@KŌh5V@s|H}q|4?W 4֕o  lAOy$blڨIeb/g p-Wz6?͖nl'_~ 3 %Qc4Y fQoK &L\U%^Ѕ[Mߝg`:? I/CTlف`gGBdզdƊۅ)ut?.p"jViiݘiOwXP `Q6Vi.z h o?f TWG|+_}vѝȀJ`݊ES?D BX+ޓ?ihGcIK&m~󢺁-#̗iXدjr,&.Lh$sIAֶOiyuH.| 2UӦ_*, !P`*^phI|jz;ɨh[j]nh4=9 xIm22 CN|]t,-}0'2s1IO]5=qR cQ"Vv3 W s+w+4 ۙ>DΕ aIotd'X"׏?O]Δ=)ҕ60v˝7,Nv-؏l7Ax I"2Wa5RjmjXPUiHA4ƴF QzCI 0竽"2u^!L<1@#6܎Ե9oDc+,?(}47J4_QyD ~ɳi._m޹©օFIt%%Qί񷏼@%یhQ}b[ތVԀ-]?% ̴2L'Cc?wX,o mٸJ0/=/fUKX=ڨ}5ac<-QL2G~ތuHncQMZ[FY [w2w~66$%<4Vx&ж;/bg}L} U9W곻nW؄m6^Z#&Ԝog%o"D.Z>6;I%{-`m#l-Rmns @Y؆Lcn"*edebF37ނ+W\TJ۞CL {sD i&6.,.JY%5?v0&1}}#v8s2ż x |=qB쇘|=>\^fh⎟$?{T d9b7f "bPtpGw e:Qa'ϵdRU?MM$8f7d[I_V$Sz&)Ҭ2$}F}c@ҝ}|V Wmo> 35*[t"! 86}1XMwjvB= )>}ea$AږMgɊp-!~fM8DgGTqS3UOs% iCQEQSD՛pu[.AUcC7Z`ȍlђ\41R C;@v[ PH[> o/7~*!zFH!#E }PI ~Bz\0fHP/J|9YE[5*G: nn}KUyQeB2ƅ1ggڢw{h`QݓnmσBɞ_ B^kWZWhGoE>Bml+ؚ{Y$r,Ux$gCkoaz2=Zņ㲄j=Fp_PËS/}Fً*ޟN@ZN%il^u?y Ȟ) GX,by8\Č^I,wʒɕq檡W-9 7w"d*+8ABK8铉_cs>Ec$?_ނMo ̊m~um Y&I5yZ7Sy>LJe vZڥ? r5D\e05lBK 3yd)TW Q\[!y|%}ckK8w0=F4=Dzkiy%uv֞.XEp`.Wt $s NC_t;d$Ԃ8o[ 5vFVwk^20VAY/HU6p_f Q}~˃~1r8`)զs._-nruW鋡RLaN8ؤ2I=ڀZFsj k1'uRtoVdBAtȿ-Dw\0\9zףa}# ;jXC6qU;ݸrV+Z(de S}BNXgxvn,Jb} 91w8eV19}RaOX,4|A!n~,:[b9JouM4 oה[dtI #c-0$ Q-A+-Ύ[3 fGF)- ڏ4% @hZ.MFp&ӧ0$9ϋ Ш ŭso1g,zHR8N Б gbEV#hwۧeV=I|O5'ײ:vYV (2DIֱ *@H YQ3erFsByfپkԒqQo`e3J)i?GC3#^~;>ٹ?_^lLNګ_ohj(4f3 0Jvߏ5w ԭ4,xꧭz`%] yegYfb4OUy >SI_"h@W#$ʶx 悎RX Vu~Bujc:YO-`ғQ_Uk.~ ᗇƈz@u+$6Etu!]"7}[Uɷܒ){4NNs~;\>W,2) ]@k*>ˎ (HKM~]^h|\Ь.%j Q,Yl@uHJJ QސY7G '"ŗHq"-3/6PKsp]`n`?+O VhN[׿ m4%H!mfNҎ$H3  nJK8["OC yȂT?/0@CL,#P`:"4 'Y (>| js/ӘsIC5yq􁓬WX->CBX( xPK3+P?ޏ*s b枤q/%[X.1DD7&&|#M&՞oM̮,0c&%dq9uE$:oMV#S̠ ti ]FZBZH#>`JIJgȬ̏{Vuk2*J&M} A%MJD_=k*;#Beiw0]W ^M\];*AwX(tSɩQC&67v+oh:hiiSl+ "W;dl;c#s<%BjQ )a'E=&"l\=5BFŎC#+Cz@dZ.pH|v19믿0MbQ]WcTBCWA/=Dg>)LN D)HTO2z+Ob\[>--v$Ir"FzE!m!!+\ן-f{I#LA ;*ࣜOF %gMVe H7~Rs*nև5e$NK吉|RDQ4U~%1\ Vφula1.d xHL ޘSk :8*c9fh]DYIJ2cӗ}OVl_1J{$rb`ɠtɹ֓]aeT4X`+xoakg["8A'1 ;hJUSZY&O\Od tDkQcAeI%}bȪ>_X'JY )fRceql2ի_eĊu+'V)c՟mΩl#aX9ռ臡{yͣ1v˓٠yNk R1 `8 n/K8si6tV%י@EDK[`ID,_ bpu YFB{ s[_?MwU0.b$D{&]ךC@6:o Ũt̜pq8|{0$ȖC(X6};By:[86YK9UUnIdJ@\8G`KV˙Lǝk`U*-8VANdwq9,!0|T+eF拣mw^u{GT׼F폀BDpg׭ϠLw ,G1AO&ؙF9š sAp=lZõ<n_ҧG2X?bHXa!;d^E j*.5DXc#HF1/[KkZxLHO,ńh^m `cʄsK\?NΑ>"0 bRq?nrpN═8+ش ,Nn,x' h<!ؿMθaű|bw}Gah%AYQsĬ[v6x1r)a)t'9qXD8?Å$PXpEW9RXkj؜ %Dety!Wgत~kКԻy@nk?oyc=3[YУ|⏜4p$'kر1`dx63!@ifި1qj;B tMo\g'2E8jj kc&xDSKik"/H!%3;x${^@Q6{7NW1Uq$at6L1LeZG2"Vv Yh [ϟC-YOH})bB?qtYQ_P!$#o_8jhDhȘj,kd9M $9Rcl,;jv/V᤮`F1LGI͍qq0RX5C֮ţ" 6Qw3|Z$pW$wҖ_VkE4诧,)OSdp">'3QŎsβ,%X| >e8 TSaubԴOn0$"Bԏ+<;ȥ ~xVKaU <٢TU !|UJjĚ,M̔P#j~rBg=Rƴ8.,!;f6\ZD<[RݶZT ?}B@ɲ4vi8}9s[N"A? WfQi "I˸ "Hy+KӲRq8c=J\jE?t'3-62A:  Q= u2ׯB%s0j'mQh#jOEq&f8)03J2?S!Aq'7~rTQW蠧z,^:b8g :N 2g^ ^}Gg )VAJ܈`|<0Y feٿq$4HŇ<^`dzj^_6h;:r_Ӟt`PX~Yẅ́ƝG_!ى*cI _xS#APMAWz }ض#ѬO-իm +=XJo$DمsG8R_/XB)N׌X{qZѦD{E=aӻtZ 'aw>MJPK >>A wGt2sfԫIʞk5Hq躃8@.$8XS͇}X7RExnX7Tj¾E|d~Uv6ٛ2٪pFjV:m:WPݬڊ UYh1yM'`Z-GYW|Tg;HyF_/&a?0\ 2RkyU0j ȳ9i;Xg+AuE_o0^b%b(]qb`,hL-_4[QQD0{XK<4!W+X4ujX9ތ͘z3{")Z=2%I+#oIycزL6p[{&fC տ{fV%pUAL, n9׳N>-B'1ӋB;(DK-^ +ơxvV9pұ3GaGHٶVS#B(P'?MӦV>-Tp[.-/*):sz3 +w9 53RX1,Y'^':ו#zA ߫}SC' cs̾;`& q"#,Z %".y}c,$.wq'׌Jq^*'US0<.gH$DŃ Ԁ!X)2zȊLS̞)-^{I7q9_؂`?-n# TոQjOk%;^3|UHG0qzvjFfjūL>`!T6|}e nyT:<[ǸAAp ް2p[nQs<>B|=gvF"Eо\vIkfB'*S}R: ,*ȃo @'/XСő{n^p9iia0d&+ O _RԖ`Z9KA *P<ἹDDjYq4W2&vv^V[*H;.֓cHɷV1:}$\(UJu 7܊ J_@ -f:bgCfrG3|q~A|.Qp/dP9-ސ!i|p\tP;a"~ňJ0VGo 32z]{)kRdůQ&'+ .g=uR}wG0qVEK+Ժ@r֙X @')BFU>+<źPTRs͹O(l{7u"-KZaWC}Z/7 lp4lm$35a$(#޽:ͬQgð\;h'Ynqk/ X& f| `é;z K{i74Bj(ǘaV4+>c +}ZzM1}?wo"8'PPed4Ƶ!+9U+;Bg#bM~q; "65BYۇ{0@Rc;7R .82=/??Ew;zYV-Z'2LEsKQ?z0<Ќ1y[UZhAץ÷>b28q⊵MfWĬc 6ƩVؓiRl=BHH>@l!b;a `nIFySϱm4 B .sg%jq v埇en11x 1QCqVgKzlv[څAJ(Hm0;}ws`έRzfS#9Ώ7XWvL{Z =_΍ &AӁparE!n9egxJؔ0!9Ktb`yuWlS&T(Y$yHnkofK͆ M`9h*uǪ>" *+) #P̩M9A$*]"B*;Nfr#q.rҌ [VFp3G^.Q#ly6F% :X67Gkk8n OTSցw\1a6"ɕE~T+KMm߷_7BUaY"QOrxv )n&Gc(&WzhGx/fRֽC f;vvs9V!YM^pRdƯvuϗ4ch[MFh-&eI(R%l5l9dGK%3 [v,ƫՅ%Ǩn`9uG7Eu+ Z-ɝZY}d+z܎UH-wυ}ںfWAy4fI)M$:4q܏D3?Ϯ b2gOn\i]Dj7g-]a^7~B"Ü=Y'E i4Nh}'ܘRMU4)E=!q 5ӢIKzCߕ+ }Tc痐 |!3N@3̯{ \ˎ w o vN׶INtD*T 7>߬ꊐx@scOpT]j ݮJ2'_EglIk}+E=J: L>LIHr<\YLP?uår&2E$/ C?Hl9FgZ^{`b3*"R-k]ã~돮_k9j6MXASa6w@:D3VQ5\EK={Ox$O8ZE*T".4b)* "l_Vnjm/d~n\qմDLs1o6QՑm9o/h/ !5ݦ^ _n6љ*2H/6.˻rA]C匟uSk6鍸(ǸN/VcG8,@»ArsOr᳃%ߜtG~!XRbC?朏ʹ>ZM>6[r p!Vt[ƅHiz4:r uFoX˥#h8oOI4cO}o&ƫDXxZM%x*--qT-HaV݊.qfeU& Oo\U9X$a̞7 2mwQ 8BD\&| cV*/gv K4 "}0GyT&cìє0=oڑ"zLPY3'U },T='H&f}T*`3WK T=> A#nn ,N}9ffvy.AR\_KuhR^P@miqaM滗a"H=*C1w-KLs=rՃzWKωYU]79ݵd)\MbCyzh߿ea]3Ͱ /oHӌekA׮Q3LnC_wDa=9Ѱ&nQUd*FS2b)ۅ6*2JՎ4"U}B_j.d2X܉eLHd W3ǜ:uMV6M 8gwcZPYO_ӷ4!%NS~{ѣO} ('W9C5 6obWsky\u =tȃ+ӷ0﬛6V$D4LH&0U3Ui K0Ϡ&t׫rb:ybCtҪHJĕ$ 1Ű=i!IF =0a@Q&PobY&`5Q9g Mo.a>e~ z"|:?j&OEz A~FWJa-ْhuM8@!RH镹*qjgFJ\2-4`$GZ`'-#ť/@P~5Mq'n;GG/3+sql;M%Н1;2?~?>]j'AVI{BMWõ>Be"Gmf=lYeL|Ltv 3blbB*&ʊy b( NKjR2/ӨD{yУ YMÆ/=]36h=DHGSZs1ЉKK=-wxON)'07i4L*ɀ\ofÖ>_/9*6-: àvlRQ97Vlt~"jhy j8ޢׁfxBPtzˮ4 39DŽ4BW(uҒ y3M hpp+]Jȵ TрK!D76X"쁗R&m:pwOSczA,13Ŧ_d]KEFi"uI0:=iH?HSvu-+dZPE!GBo-VGu|'|>H\SX('w-ɜ\oðW⋯(ZYfL-a<}*?mX/gd\  oX ;b^֖%&e;(:M{y[^;tmA>N9J5@D/GW.f9>=Ěuj=}Ii\U ŀP|(GSwtgZנ?'f)Itp$Do%P5(uBъGn_J5#'.ta_^%ZL!fx4]P#'PŏFYUr%;p( lh<2,p _mgHLJ")6$?Jscdԣ2wjңA{irW]>p){ex <лkV(}EQ7lNe|Ej'"Cu "kU gץ*vwE@h?1g<%\@")G+60`Px2fDoq6o#\'[XH=BLw+(SWKvs" >T(lP Eln-T!ߖ6.~gFN,Pf1bҁ%ina~c" o-(AF_A/d1t*SQdf/Oܦ \Yٮ]B~BnÕf-$?rEt ֌J2 YJtZuCCJY)땉paf=SyjE>+Y$m`)mL̤Gg"Ֆ/54;8x {pvhb,{VI_ )4D<8NFueexqUΈh\TZ`?oѴ(ZHqnzQt%. 1?C*+;!kW# >xdxϪz]sgiuo@ $fe7$-/d9&X-K(,PetXh+8I@}'=xOⱫ$w62~ɽܟ"ؤO3DΙ[ *@'*U16J 2BDюKLr뢇eRYD#СG(.lcm{:x0jmJTDο ٿdn̶Ck=t>RFOKFmsmyUr#4߾ZٚVX-7\lZ<7yr#/6T,f'Gb/>\Æ}Wim(F_.-@pKxڻ93x:9;e=:Ng=NQBiL +y'1 D$FI~6M?{Snd4&1DmTkUbW=4b"[*md#v-2OVk&RqUEG"Y(!aҲϙʀGj,:;B×y5GG-݂/㔩@.Xg+ݧ)`vgG+Sw󞹼/SOWq39PzN(LNyW1iKp: 멧!Y8"JPn{jۢN:?,fy[ؼ:Z5{+2ϱԃޞBAWrg WE/s`ߡw0_bc=\_^KP2xh$%&0Hg>"vxqu%O¿ /Ϟ.Ӂůw `KDh1jeGf&2-r@Vs`QvGJK`t]BPAGW(Ͼ|qƈM\U "e͟we#~~zpwJiC)!&l~,3;XuZdEvpq|R(*$f(.uU?Jm߁5tQlL 53k%@ikb]ylIv6&Pd{h>HTtpQ^BҪ(|O+t`vDr%bM㩲bHG"<+2V`,"QjAyR1PBLD\Aʱ5] g c[Q9#0OH1/p aHQRkM20ጙգ_Dpz;[e"vC=03& Udd0sDdrLhZ_iuKBbL84*_RQη/G3鰾+D:)_Ǎ@; MJd2gkA3%#)H3QÎEm6Uiץv$"ndoON߷*9^GMlfwZ#Q.Y[bB-tr֫lSҀ27.2%zNWN(q/$$Uk" p*6u'RKkj#+ 7M_.S2؇5i}R@&GGQ<4P2@n@+wW~2R8l*B@6==k§A(cup׻HF(w(5`8uQVqDPURc cS0FVOHf鍿N{ F$:,5]5:5yhڤ^oF;3N7˓ )%ݠΠ.ecҗ!b87c]B ໰'0/-*_"XTBbtЊ' cIE^yGWrX:泱LB1DO yv@K ]"WQ0 'XBbArG;mZco0[\uCOFC3] F?F麷QlMgҞgRF#vDzŧQ`X9pܠ+_ \M3gkwCZlMDGB`x8⥤ɧ%{Qﰅ֌Z sflg'Pѵz7j$~" I~鯳v 0!5Hڞ,&OT.@o'1e~˝zka_/-2IFA ]%= 8*^y_bj S$%Όk~uuc#e#_l?:51 5{1C⯓ 3 z8a?1qE&y|bSK1Y{EwWD`e-9:dLwh YYf`+齿ا78|E-G0z w4óMi褀)>cKL2e> DwQ'j{rϗ=@ ڳl",}z_hj5s5|OȜx6Df#Xȓ+S^zD)+a<n<ٌlgvZqfqHu2Dm.vX9&'%AAPLˋT%$[C"?ֹ!a>`ALkǐZ=Wc때OB& 3J 8ݚ%4BS*3GD9j@ˌh'2G>I Xų; % o|@i[ {pnP "+Kf\? V![>ݥY#suPF6j6d2 ~M tr7.H1V'ȧ/}mygB9 OjOGJ Q :SJ""bp<=~G) KD[kfHWӍ0 5C%&^0~ IByHeQ"KZ*ߔOypP1Ur %VLm&J+ (hL)8 jCrM?vcѷ 7i6&zpv'pJ~BItn#!AMZs_YcUN޳8ݛx[mSpt몯$PֺaMt`]X9i` Eu?>]D&TbWZG#sVBN ̓<\"}^+ W{X.?SsTՖ=+bHx!>d,_57Eg0gǝCVP JGotp_?x( 8rOK f˙)/ P\ԃxNWid @6%d2un\?'6Ƹ#^xXr7/" C#·AfY|I;8 DiS:O/?0Lc1KG\̑C4&cdOpB f~ ՞|wrh)18DgOsj"<S0'ـ Sl5ߣvNh>hIL.g*1ni½Ҧ-y GXg?Ftq5#|e򑊋YސrBfiԬ7j-mZH$=abu9Q1U*vnQ7gcmM<)'0q%8 J"eGubʻ9,P>7`u6BgòY,TuW!¸4X1Pxohx~O4٨KEB>]BYXW91Gow\lkC)HބFcR)2TmLUBېBV@%dx;uM#)w"Pc {OX؞/ Ӳf1ʎzxN|):@DcDtf{?A6SJ>VT:MK%!Hp*2l|}hm#"bg&s᫶#J(nIp70TȎ}ƺ#qEEo@5 5F`~ʍHq)ktPAl~ !$|> ۑqleRzX|fc"ҋDBE]ېU|\!7 Ùm hX4JbB:<f\(f6E t_#%vHf4aw\eeEg4qAdq)}MےO:Әˢ13[D0+$ |H:Pz%|̘zjہ vH`0sY WY^2ȅ!xe*7~Z1bhx~Ac|ewd3jܠB9y/evRemqy :žBqrJR8uU 5V&Olc/AmC/0ۀI,:gX]% <h[ & ) =Fy0:mx`^ҍV{ ^ bD_gٌELqQw>.뢑/?9B1f>'+Ij -bf/Rܩg#xV҃ R ~ޣ;۹nwK VXz~%=#,Rsp>:xh浥[GJfogS@u@ ~ %H_8 JNg`PB* -; !:o >UAaauTHQ"-Lk](sWcp~O}7j2]9=>^`A(wLK, ԷH{}7^ xRdͤ)}?KY6oiXK1lۓb<ιkW`.8[-_syO_ܮ g4Q$uЇU]eW}9x3fH(jiɊu] 5x8f5Db4:h6\[6J]_ <6 Ny{~Pߺ+x G!ˊΟ{a2D}?7{(ES_cN@|qGwy{"'+"!Gg.AL 5 X`[G2,7H*u8[%esvŷ#T=ud'E(.mĹ0 SI,l|^ zOF "1#m$Oܿ-([ `gMNJZɻ߶9ZHZuOpcpIGğ;W' UtUI\cĬvLDy{,zD X˘@j^t烁BNgRuI*N]ˆ`CTY?I};d:`ZHk>ndwUVdo<P(ǚֲ͗7stnb(y'5-P@ y$EeAth:3{ 'Lw#O0jQr'iCOZ`iE'>MjEsFeԕԟr|/dVQE?V7 T>`qtԫP_B"0$V-~:DoO4X6e(oT!L0PB5{|B3L@rmC?N>H^0Ņ2w?T֝b<).:O"_2f+[=Z΅KmW6r@05WېWV0G{eJ"Z |k!s'ªUJl ޱ t-,h1ƾH24zbN~RlCZ (SQPͫfѯ9ى* ;΃`CrEKsAMAXF Mt0N.a{hٙ7GZ?Qx*QCŠ;0$)xIGC9-e[Ĺ4ej4.ҹw>ˣq4w/T;;X$ hVZJ 넖҉#Re&0M 2Q{,zc`  .K#/| o+ka.#8ר4eEǺ0+B9،~΀J8)O}5l#`Fd7rn@0N~WFN`B@oxv,U f$8pOqD88na#͟yo_Jzα;+(&e^ ,$=2D Ɂ+u$|:,j n%ZrXc*׿|hܵ* wkod&9:<U dt@rJyCE89G8t2xБ(,P0t,Mx');ɺaϝ Ο=Ξ]:f7S5> )*NmMe@dKh^3նdR&U"sNr35<ǓA-6vx/0-:imS!MZ"hbs%(Ro2/ AUc 98)0Z |) OsGV9W}_XWVFu1jBU8^)zmb?}&$:1u_xȘd|vb*+N g|Oߎ:%ߔ% HI1ۻ\NRn3xJ,4YWEO5Ff.+3 %G\J F5dv8Ì1<(h@eg K. mr>J/T0&!-I")B!% U]qJ{!dPS,7..1n59[vE E \.yvaTq+,<{EtmڃUp" qz>o˜f dHdžv]" ?t$'owtzѵ좔,'A^hOfj$i =4xtNHdO~sg,ZH-S=y5VBQJDSԆH8bBNо+pB:1|6aY[*{Y^̥:ENsSYl+MBEv4_(wA;nay1\+rT~n#~mRCx(c! ;On2&rIc]+QC.5pi %,yxx&ɶU Gu!u:X7w;?)j ̓J2ktOJhI)J|[#$m1X0@j$}_chEeʅ$\&_)H[}ڽx!>$4Dy=ڪ]3*p ^{|ϫn`HG*uG~sH<ը[j/+gK}U\(8w\0k5CMvR1Xiei`%K5y-V4ȕÖ燁vh_ϣ(`1/r_ MmNtRQōoQDPw31 :8Ϝdr~2J 2ELFcfMXzML+(# !sߓ#T ݶkuH?DqɈ^@8J9PmwcDoKnt!T :%O@YMWZ/^4E~[egQ 6D!UUq:XUp:Bs`|&FJh{LTqfxmSw3FL-,N#`tu ^y436El87*bk=۩rιI#F7Jȵ`i&f>m$ zso )[ +ԸN*BakfΏ B|]xtɨLbVagC j.ڙO;~`)~yF$F\obL_Dw_fGYUvc@ *@#O.\F׸$OBK>yPD*};Ny('X#av#\KAf3p 8$4t8j0&I1XJ n ]"b"f+owu" bZ7|/wNH3D}$YO,zu#%|k51zT΂|0.*!G;4/ܵ dدck5Ɍfvlǽ5 oY F8QQGIݣ@$c UuxQ=*\re"YI0dV7a%vF]kt̂ع JnFv#$j6p9`oVt{IeҬ|C帣VB5JP8@}v`VlK\dߠ#;cWu'.yG _>̚8yDO9zl~MϼE. ݑ9SJ! coW,LryHC {XqJp/}hjy'+o<\*Gf`i;P, od8ƵTF<ܽ噘XøZ P%"v&QkQM-Q$9j*uZmq)=gh8?Xhme*?rِŚ2^f&d̅eHLkJv -SD5*%N.[hҥc^|#qJjG5ѐz`ZZUt1ApIQdrpnvk3l ⃉Ev4Z'ftк_$ $.*ZTP_U-AW-(ג9Ln9Q- 쾼G {͢U܁ZG;rMo)0^yHn 0tXHG4NmWOu`K.|iX@1QVjD1 ņam9 /^]qʄ ՒWD,Z4Lv?^.UȇoH]v\eX,,Qlʅ|5(bV/L3 %Rcw(_ ~CYi2d]QꫨXtɘO% 4!O&A}n4Ţp&?}JDk3t^3hDg7 +(2e5?s}1SC;og<~#0<"@Тn6Luzϖjʏ:/>>$*ioڎ5Tnvq'-D5N"?ٳQ'3 PHYWvaq72b$^k3Du̥]Ff.L~&+6m4p_x0fmG Kvo}kXTuFKy*2R9ZTxMFX,qV{)sYU2@*;:Ԫ2;.Vj֬N e*؅ OS z-I;6@`w679&-"?Fhp+W+Z=i16g#RSS Y:^k2JE!Nf9|<*^Y̑ &;I-x8~Oj5 W1<KSVG㗲 hiv~ 5oi/~ޙ>6$g䕈zEY;j'.dMtb”X&L 9(2Q|QdAn 5:fs-HC"|t%@UWwsH>p4C޹AĜj +ۧo5=hV춟:W:sd,W^f pS*(NaꃅCwl"DrJwh:f **v2.Tj&8حi4 hh&/FL4Y ǝx+YWɰV~>!cStMX}?>eС tE-WsNr7t N9uA'1zK6S% =Oz4t*+>[¯_ِLib;: c毅J /\PP +ڴ W [77LV@j Ȋ6N 0$q=,OsPvMԇLf?vE!܃*;kj9_cgF%'c<7挮;VX;i )_gW} NI%tJ$vrKqdbwgx9e5;JVaBT"G"% KTcjgs'=K$}cߗ'!uXQՍ[_ @iۣ/PE$=Yo!Q41k҇/с%orǿ|)7jVV[lrȔs8xY'DaowR}'(6{?(dii,++AUҮ ̭݊;NѸEG+>+0V g SE1HpۃAZ@(xVYrkiN(*8ٚ"Jn*T<;IQCl` Ѯ: ~׼SSt KqM-u,8ط=i쳆ml%3 *n/9Ċ>jf%-˵6Ph# ;h?fpBw:p#]F*1]e?b"#8p\~xw$dm|bԵ|f$ʼ/ƴ#U@ݞk `YG;DyP9k $i.SX05qk ˽m2HG/*:jiڸr }!`я`.-xwgͬրOni?(qaּ)rp<"iM5cLW>F槔X. H$fV ]$7&d!kG%8e,Ն_̱)mm1jrc ]O^|dl$FQrgiS7UG$7fF\Lt-`S[B =Yt򯔌nٗGsy5<#1]_+¼xx \"-׃^תCQC,$ Tt ϗ ɮNnKӑ(B,VOzj!#-(J r%뱗Aw.Sy$x[\F_"X1Gm;,CLɴ>ߘ֔8yX^a_抖 #oC 7'$QWNOZquLlHv.6Ikor8^ҵT N45/9 /<w(0; jxl<%E!6]uwcoIZ#h`0R,ZDjD/#ĄF;=qWmp;I\EZ f!ֈ}#]#سZ 'ë|s6BS5*ydD>Ii4B8Ese==_Sb젫1Ⱥ-yhՉ ziD#L~։ufs( I^r6vl%]o MyH1UcL `wĺې&5nu]CY_Z/+XMqyr@1~mo_\&y8 R]G\շN*'3El5`fa8f\eOo O;DZPxMV/+[v@wz 1 &=n- \EՂV:*e3Cc'RSW)`C?K̼Pv(v].V*3Z72Y]HoR5:rReEc :1gP(XtF#ud?Enyq% mLmZh$j14d#AC#W8G`Bwo[ W2P}5%o9GH> wB?j 'MЕ zom,vhw"8eghB?ZN9e}r}XA"aCZVc/FJۄ'5NR M1=jFUO賊ӠMa7G%;_O8׀{{<:֥ T:_BuJqMPa)@d\djcq_nRN|Trn4,&:^yUgN{oU֋.d\oL.wo|-`t m.֒Q|*c~"d9U@{L`ru l1HhŽ4/~,Rv&0y`*t4\}5yb5iAֹ:pҟL=xA}2 vf :RDg /" uQ:*ib\I|:4^݉1d.k!BF.Ԧawesyx6&JGZ{ \;{{\=02F+|3|ꪶs9xn=# *ND&%2.p!,\HyطSy&+ ܎Y^G}(_좎:pYh(QsWV9XU/\x)%p!įxum,&f8C󺙗щj0GH 70]ô&UO'Q`$G'v9(hX ;m O]n!~jCR6TaUt!~Jʨ$NeC!~}7KIsT7@8N{pl )[ĐG9 #hUu6oS4ۋe yjp,89q9^C<1W?l+f!6YFk2tP-Np^ZD$/ފN런Hxү4ͬ$ jQ̏4ǰѴe="eBܵ8Fo+R@r1#?_,v>`zE=5 g2%x*O0LEQaO`)H@Qo)E>+M ܔ-UfoPRЕb$pKim& +^/>|F>ǘK[v 9Q]6<ČsR\|Ōլ)xH _Y4p9/:oʙn&mB2]w_C~zJA>#_SE_SX5kw2Bߗt0AD(l۬ ɚSۭvu%~>6iMe* nR[Bq-'>ݨ(y퉟{|b̭fc"Mw+ĕ W]_^MPH8T&A[uAFA qȞ, ĨSXn`/Ŧ0$Ǫ k$ -<~xGm8\+zl~g ~RLXɼr\tH#WwQ訧(_>dwr6~*_pu륢V)EUAz jljLr=b<%cNplAv[ 8V6Kk]1P {rH@<|'^Ap)\H۴ .IYIx$l*v$8uAT[@{-\ "gWD JdJqE:A,q5 xJ⮤YG) 0³ *=XcB?f)wS [u>$k2A:notr7cVwcABs0ye*>?RkGhn Da#/w"?oӀy,Њ6 4;=ڛ1pXuU`@͸> OL*&+ӅlQ،B1o`^9ގT91,ЈFrC&;>r Sͦ4+oA`Ң/|.P=,j耓K$d\0\Xjvġ \@OM]7LO o>y 4)2 = 07-'A"ƋnrkVLx,%RDAy8K"dAC7k rS +4YeԻ[ ѡUp99'kLNq7f3!](i$`C.= gRmQJڜGihp OnNp&sY{ZvA112>OguplҶ*nx'_6Ym=%3Nm{PS;y,j(.BQGטChV9% XU#u}ٖ+a̧]wrV1W¥@t3f/Le]K9 +YqL޻NHv>.ħev`zD]];7r EܖPi򑒷*D kpsִP9) DdR_sf ;&"a}\fNmy9۾'1g{k22ĆQn1ނ65Ruے̆yr3Cz: ԃ Qi Wm}M3K{ o-0JЭնCi"←2Z3w= tNmS F݁Cq./v,ܮ8o~:I*ck( DT Cuiym#D "^b됻U#^Eա*FyÙcu )apR.p/ҖEuZVB|+b F*̔XF3a]Gc{p5_etl7/hm* @c8򨘵={*o>Wwtu\l$1_ϵb:R~XmS`V3S{GxWnqwMc.HV28#޽|ǧT@ *ĵN13U2WJ~yb8À.75ȶI.}|];` "PPz!-OJ+c8mHiFFGF9ϐjs)?N[qkr R+ߥ2rҚa+1iگUORf kjiuiohҗ ;5맮':+͌RwX=70Ա,K ip|@"9~RZY<"^@;}^G-Paa Ck} Oc݂xIN *W\ ͆*ЈQ1Z=ϯ2>sTnߡƭxZ >-\e,{J;K`g Y*ɷA'9* 2tx8pry!Yv@㔳Fti*IA'`BvwlGq 9?y[y}ߩ=Ê%xEy/zQ=LK<5sA*W3Νuf %k.*d*qF25LjT?)gmy MpH/ev*\  AAGQiƗ,X3߁mhx2󟧯?mx"%xr:JUcb'Qˌ_h‹3*2t^yt룠dm FU^Nh[$ΟQekMA+J~?{G"MȯzdlTDͥ|9H90 fl#=tcWcf-6Te\\?%TfDۚHQ5^ =w)T6)v@~@*c-S~QtPtlX+dB-A6̊O3OuiģdRil2݂ aq7ڞdΏ'& G6ZѢ&rO8f{{#+91&S 1ĝTsbG%O8-Q$A z`cf2U?jϾq띳UȖιkN"K8)ȧگS@6}20A?xN{㴉\%1 = $̘ZjAp=3?H&ڮL:+scl7 ]aMF\TY}|| {%-RmX ׮>W)Yݦ\t/jFǿŏ/{L.e;=9:ed.~>!CU:??z(r cz k[hPS8Q_@Y?b۽2b_UWW=׽G P+-a,j2ɨ(;6~F Ԉ|/vդ<P;'[@URś3b,ڈ- NJqf bpʹM?=M/m3:sOU5Eݥ? G2K/+hDqG +[fH%b*l%9bE"u$#O &>hjIHL4ԃ;~/iK#:A(}Z%ebs悮珸~(^aT__g“+s(b'bV(Eu֎U4 C)b4&Q̢t%R|[5D!l%K3j紖}zQ?@4%?I &crwoK~igff^ˀ('ӑ yKUFiՎȪ^|KHBmBxzwS`s {eܑ l@G g;/F-cyׁwW^aɁ0X"mFCJH6]BԤ[Rצs\aB(K'oBO֣N=Ļ YӫKP}m,} e!Q/9>LWVIFf Рd2ŏc5CSJպ8P&7xZ'HMXJgɹfѧCvv 0w{hG7iQlڝLh=4Ʋm`dGpG˲GpU"dbMf!<3MŽ8b|UU;5a7aJ_rk}FĭHCm9rzWg i+ adn ~'Z}hC*%30wako7X&\Aipe-i5[A)r~1Ur\)a.\R"rUPU{Z&wf 2EJ^$@pv B\Qms&칸yqWHǯs,lfB;i?Sp*18G|"m~,k=lVlqoa| zOuY am5|F4!>Mplڱ  Fg)y2@RVnQ;O['D'!{]옚P{{*΅P?:+kidO_hEL9ғ6 ̱>J ] Ұv3Y=-dF%kl[b dQb̩6&sCC+ d.ꪷq] 0A)cY#H%mHNgHٗu7ld7Wz8VCe 'U+]#k};Idd ]!~ *s11=+M cBσzO6.-+(i}܀M-jX/zBt/2|}i&O>&cƕe\G=i.5ޣ  [ǜ4AΩ@r&wTO:([; V4v?D(c~Kz cHk<6d;1 :M,oj:;1[ glT#>0xNtp%;Ž0z`HnÑ$ <.͵Ra4E1rlE2I0,s&xD?5%Ҕϻ>l5(&uIcҬ$ա&fDxJd.~;7ali~/H/Q)Ҭ=<ٟZ/e}' sfj<5umQI0S^fndt: z\0n# g 3JdcVShsWLpw ^(j_j0*!Ke^G) 7&{Ӄ܇+fɫ)3utTVM <{Iܩ(ON XV]_0\n[6 7{aT}v}Ҽ+6߲I3/>¹VUI9P!a ć@l|GT]"gxuPi&c\ 6\Xٳ{F>w[>Fc]Փߤpse!<ȫm -R*!1zJP/rKż,-c,iDYyK]2AzĆ$_:I„pw&?߮^DsZ#6e/~ңzJ8D- kXF4 CJ2drHidl"2lz'dK-!f')Xh3aytEy]CTjx}%=q\e[6}kmޛ{&gC *Ag"I(ҙE MזBbe4oTK8P?f:5[+1v/Yi"# 6\fͶQ9*LD 8 :phObE=(M$f̝*MJ((EqnԚ(לOBHF>j2"ZGbÔLveVNAr2[4oTH_dHhۡMbPb>nN3L0}HXAJXNʡɯ4&L"p.*19]}[`|b@{3rW㘒=!20.<;1"X[>jI+W&+c5Vx^lp=-q;ᚗgm:uB^)Rp*5wIYŌY>yfZVshQuM~J)قHۀb6A}jgLw9&dщMkTiZ4W8b}NI?[f)$5҄4B10#tfup*49l=QTэ@ͮ5~͕V{M(Q9Ţ`#P2苚T=(OjN.(xb"1F N'P["- + d+ K/Or 'J3{Z*ϊj5g1P-ab%ZƇIE_.-xb*#[Мol5Hȣ֟voNPjl}8x#_pPw$ňP%R@]qQw^Ͱيzb2 v&'{@Iyy.sySOuh|pyWhhA2 VMɘ8Ŀ@2"9h 1Hx?R2}ŭ#r~J(+-n5XTsaEWܱ !&mE^cj})%}qQѡ4:"ݸQBqVMfyZ(O`v -D 1<S #S: -ogIpǭ4陊4[8$(Q-û:JO2TPQz4_Gð9V 2?u }P0}{[̙- K6rge`ֳÄJRhqNViK9f(Gj5rdz1եUJnEѾ!1.a"f`rG5K,w1#Zj N5=\ 5|GDA}O'8$~Q2 GO,>buc[x+!rߜu/c׹x[>T cv¤F'OXҤ/hUäQ2cU7(o!.GW|G7rpL6s qlԌhUTWJBA9m(@- 76'3-{"%-lL=a5wjj* /Y ݟddb4uxټ<Cce={BR7 Yv1 .>Bq:%Ǡ<p? JZNi # |X܌i鶳p ?&u@jX[d h35v~4\ms_g~i9KHxف#>缀u'1 tm!!B |,Rt`kAs_䀘#ܢ 8;֐W;#i0!݈^'LɜknA%:ҭe{࿄Sj}8#EvW>wYMn9=2h- >0oeՇ.@yr3}O:G[ʻuJlbI+̗%g%"9,v䱃Up=S:HCy])"P\E'N `U 3:גaI[JJ+OB x-1S畋B^-hg"pW3L8ҀΝ_ \M"A s+wފd]m"1f|!ŝ ,XZ t8A2Z$$ǘMܨlcDOc&\R"v瓌w%F#&MnC*Bb.LV07H1鏃9#sFilD[#rA ]f+_J`!=ks0meg'v MJPݯ&*} / z @8.&m= ˸ck1C`B`^xŀZ47 s(X݌WUu{tm򛓨CF| <P/QINoFn6j\mzbߟ*efC I/ZHJjDdɾ7s>A` Nd~Q1@Y30Y( !Ԛ]̅` <2hNy ONv=M^%{a97%)bv ȗ?`^_;U61 2"m}\@y?1~pRnCM5Pv ڄ  8 Z\qheyQOg>~o`^6ʽ^!zgeyë鏟D,ڄܿz=ZIŇ_B~n#&_&~ ңd3*u)EQ-rTbQ96p}ܶV;ŕ3V;OXA w|s`;fT6rkHʺi| }#ҧ!W*J I vyY =۠g$2mn_#rX~zSg'=GLĝJ8]~ a$Ϙ:.̃.?idx.Xy20x> u2/g .(y!tQK:E6}=b홿1y!L 7o锂~[0NxV hå61:܂<;0IR* z"NYSJ0(&r@&!+~rUG[)ޭٻC8TؙM'g҄N\C`MghYeTa4;vHM/JG\yq()yGXiMGqsML**$cZe 2u0bWgC\SYRURR":KhQi`@Bl:&0?Ԩҕ#.,!YXzR\"w‰*d2Ĥ"^Tpw_kAP(㺬`}|Tq& .͛~_Y_!LIMOʈZ?lþEr.4#qf=L,ʩ"#j6%v|D R:e?MғmA ՚/Ee&FZ[1%'xCSMD(4zx:,aՎ,V;fK'Hi׿W&~w—^?B^:>Do1O:PB}z)eS%"%?ܫxa8_ ԣ}6/v `\*|9ǖKmM,7jr˪%xxIZj! t}ءV@tG蠶P[~׃fr d./_s J'Oۥ Wt`\LpuhLl'3yO2[1e_;y⿭G|uDh{cls'Y/ء I 350 y긌2)_T?tJzs#@4Z[Hsn2և!i'B[]x%^l3#xኄ9UO6)Ňa˫(1[`9^ٌ&:, E_Vl;h2jA鳞oƦ⦭btrBWuV%Z!RyyM)mv|{bɸ3V'y D#Z|K9|PQUߚ͐j|H?g~L?: _ MG~UJ(p.~])5̂7{8^LU^f#H[9ezOOLʏbr6KkTB/7:/BOU@KS2j/.~{b$_Zȵ0sҵh#< 䈩w MH-ʉa]shϷʈGv](y2+[irΤwƚsCt)3u4}꡿5ÎAx q9҃b/,c}j&J>oq+F}K̗yF]g!`C[/)cRyN -I宊Хeu7Y?7-WLZP k*` LJGޞ^_ ĎF/MbRDV&KyA/ʼj8 9۪X//l@ʣNu~+TZu^zF'ƛ?FTS` 89˳xK3Wc/ZF R/c~YI <393) &gjC[N ;O/d0\R N>)~C5{n 0嶢ʹUM^~\gsfGk}b#9vO=Oa࢓~Bvb73~Gz>J ݠ#슺!g{WcI9/ocALLFZs), ; wNQʡVoPTp-Ch@甖 JQz ½`<""ۚr>ﮥ)Ec2]Sкv#tFu![|mIuDW (fDe$~OJ7}7Nّjp wc_"@)@B}Pc. rw-j0erGd:*Kx ,"ؕ(9UEnh1iM^'#֔t|%z c 1%"—T$ b\S Ҧk7U=of~~ƒ]ƨI7@FZiW^uI  UZ`FIH0 kv!n JsN,<=񁍺k<ņ&P.]mkxٟ4Yz_Zs\mO[LvkR':f+åǍ­*Ѭ#5C>hl :xul.?w4I4OOlQ Yi&ޒOp"00* w. -߱Hʏ0j1t sTw;Re/-=8b잊ؑ^]y*JٴsʔJRИC l7{sF!oq{$Q6'E41ȿw(<B;s薥BM.1.W29M AaD y̽D`nC3ܥc琕dO"~`Ɨ?N3+Z-ŜxOHQ9!sLDjdLxXF%>̄%HRf ک {C?-e4zXup57!=.ǼJp;z /}i{@>ƼRذ(:]ei/!U@AWMY[PÂuD݃Uӆ|֎Vҥ*Rv%20]t=e O'*[xGIG_@8_ΈSÅs7C06ӔТ(+JZK^ڤ|jGTpSY:52M/:ɓZn ndGO֔s~R h_ά,7:qn^zA:q4ha7@w_JSYmBYsIMȒ9vzBs)hTݠ> 2n,D_&׎q[Z*ܟy1/L~1tHTQeFϥQh|94k3*i{CNl&oՉV=g$ڜxd-Wع*GgM3jYs6kep HJ( DOB Z/}rdD'X)q6lOn7=U+v.PαxGZz8o:oAуզn.i}xCF+ì]UeݎHUs#m!Ʋ6=!2o 2qw9@QM@s@[ Ƒ>[ GY9!b(6j|䡓u<b3+ 8qɊʍ]% C֜,Xn9#Lmz+d],mU jԐͿ ^9ȹg=+q )r tCK&OSJ! 'tY!݀4|4g =GZʶ{Gv8 J_ôTD<ĺw!T Ǽy]HQfˢ59sǺP $ up +21iJgJ%'e8r6>_~nZ{Eֹ}BykGT(a:S>6oedsڴbed ŘI1hS=tr$e/sEq3m6j/ԗ[6 #/IϣNgu~>Ns};1q 7sBˈ)2;{6Jk $9c1N\S[?v3x|6#4qH`\[5 W~R${6|Pnx;rű\ąo=cV@񿍗ۘ =Eh*/) M1{ .k6u t+q5V>WUWy`R2"a0:qުb}PRI1 3Ydj)&spotʧJ{.8g:LWEn9Wl X(Z*4s£nqjǽS&^G ɀ$lWiUjCn"R#(N|*Qvsrvi>N9δΛl70,sw> E݂㍕qiMne_6]vUM9 ǪÅIYlDv7Y'<ѧmKcQۯ 2dѺo scDkfiCΐ~I) Q]#Nx _8(( tK<$SR Sl]1`T`3ON9aseiJ\I_?*jQ[8km.2K \Ig,s\+Ae;39S/n_Ab4V* ֟?+ܲQk.iep}1W/T /f4?vTX4]#@gF_VLtqrKȍ,= E$T. °bYZ7|X.P.Xy}@Q?gf$qboCו q{Ɲy"fOo洁Mw]uS0sTe`QLy5!䦽I24ů+Z]B"^g~c^KZ~ ](3B;>(=N/m]bvV́u[OȔtA+Fb@:y*DF_WxRYوNMMb2uCp^O32q'q/KECn`ilorN{]3scm]d*P(JvPiX6y/\<(O< ~r&g\ޗk=5~Fٚ9 r;qU`!Fv WWwLkAjsNS_!Uyb>k3ݵ/?j90oZtb D3~Pf//1@-cuIUy"P=Ȯ6LܠP7Q<NaX! A_5{F-pSFRipH>~w?u)K*X=QܠKA_\,{˹,k|5X?~Va-k*`!DQLˬ)BxEŪ%d)2޺L(l8r " _q5im'\B7֏zeeeEyvi84/OJ Ep7jm*ԡ7hU:C[{hne.~z)$Bhh@Z, zd밙_ǂmOAGDI? ~o*ljre4VN);yF(زQU% p&yq0nOCRS}!ts-L)O<$7ZXhDB,ϘbnN6tZݨ^Jow8 4U60p6 d_Ɵz?)ͪ̚ iԶ3'h w}a239*6:&SmX87%)+/`,i J;ȗnRF! PH[_WӫV<.['[bk"aJi\Onߣ p$!>>рX`; !6ȌsjIVw4P3O+~n~fNeP+aczѕOYSçVoc$B6g}\ QGi_#4 I'҈@H;`"b'hP!eށŀ-W.F|Bנa R~mzi/ϐ# c׫ܙ7(Ixo-8f_&~AmJ؟k'OVӵZZtQ;B:싀cnȿ Ji j$g:;֪OYOGv |`tdg]+L1ݘ[+} pBJ9|^ό(D{5МTR9g0O%\VKr * Ǩ.Uxexҋ %;NF-ICE 5?' TUr~EkEKxQEMzzwY/+kC1X;@1a­/1K.FȐ Ef?F&ph[D_(T+DDDVk!H /k|}zrŽ-Gװ\[:Z""_|t^O"2E0gtT02r6ۼ;OUKsgG;~b/8U}V/r WcJ[93">z:BNuEo_&#tx]I:𦀧yYWYyT3<#W\XYbYErD[Xs3FRs2DE߳#Taa+7&&#ziɴGT߹Iەͪ"yoV/7 tR&Zxf{ZwA%\GlC`l ]-[Ι㮋a(5` H& %Cb2gXPx0om kߙ/6ؑ{I'{N u4$|}eG7BX؇pVS =`̭[uf(CK>;Ҙw^ ~6|!Bzv1ĝ*\wm$یi*Q4c&yj8kC1&B,~V_sNj؋W^d9R':hrpjqF&M/%ޝ+))V=X G,Z;@]=.3RSz/\~ *_dmRM'5_ӟrM7%X]/*OVBZ; 8 Ոe}Oyi-ӠW8LnǦ5mdžvY -!^/8ʘ줬=KuUK7#yCue>pʲ ;#./=cu2e|D6dN&[qrBU>&}t 5ϙu#3*!I"!> #<"odPYqJ$[ܔMz \J^k⎑`xi:,לi6v-O&׳k5,4PR<x䈟(N@y*RqnDe 9*Tw("k0yF?YOR$#X•(W@RWy.^ng;h%6IC0+kE-2_ټ%J,lUm9,x~G$J..Y2>V؀K$N5s9d&Zcc<0@)P2F;T㴏1OE2*ǹIZLe-mj*!{!{1{r*d &n%#`2Tv{¤%Iwk]ˇ_H_l!?-R!3&:%qU~3XQrGWjmD]4p9ﰳ#X!' |cd\y3X_[d{ ZΒ6>_jD4F9 J?XQǀ=}c٢m(KD BΛ׸-?M\|xf*}vB&e%U *cR~WwD;}CI݃ HPPvCGQM0K<ĦyT.F`{6^-u9E}R}5$tŚ@L@Pݎh <Wvk2l_'2nxVi wf)/D.bWKIqtGּ'֖b_=0 ?Xgm+z?SLCh4љzb!ܙ|màٜJC<> BPTXRϺ"؃F sgn{EOcJ׈;TIe[FRow~u#~fJ _Ü:AtDJbl,[8-$/(?_"\,rWd\ )I7KVV&#=xTM }LH#TxMqR v󟑛/h#qȕsk{^.rzctǀs 'Tz35uC1-WvN02p24*ns2'X\HEc^Ip&k[4]S#'Uj|Q%~rmɋȌؽګb/jl]#Vh_y7zi>x΂]3y*/ΏbAu~'h ĵS 1LH]! g,(h֤'ߙ;גpprtXw䶜t#7^٠6 p;/53Ofkx0;.TmM2Ƅ{_u=yz@_ k7d.? 5B1eFL~ќ ̱T]@UuUZ Vzo P%J\,LІhdžJTTe聴|QyxlZt#M[*mgsqZB2`U(IZ T2AMaS b5[m6h4Ȍ.6H*[K‹>('>U|v'I)6Uu|ۿ|wc%fٜ" Bw@apt;ZFBIQ cQ\5RXѳ(!=SU*WH3I HM2y:~5џŇ~R,uO)-j3 !;kfL:,ȔJap*zo1Ád/<f~ҥMJ-:*N#4u]yEL`ĀFv)i{yݰP 5tztOδ, Bi&SeQK3 4W;?,+SeZ*,pIdITG%4^NK!ŒR&iS `+9EmiD$e Xj)o`~;*[ X$@m3ʹ, YXB8"'gpQ:MW%*x6P*7eo0&;wq>nWڍ},lt,660R,S]Uy !Y1 XP#Sȋ5:]߸x(p uWE3з2.TEoTB-ߐ6]cD0BIs<Q]XÉܹ B%CsQ):Gp62!G͐ZO*wioϘdڂ'p R(I3r1DՍXn$ l{ 0vNIZk8oBȴ`YaSMfpv"ӡڳ#CoH dEƛ* .\b*y0BG)7SLi,>gjVOm7ǜ.j "P .#5 {ݪBWSM| d$қXtlyhQ ?=/_r{ SUr 6>O YŠ9Ungr9gC(i+~!/3Fnd;{p96g1[#ܞ0B}>hHs;@p{ K0@TVěcQ-)RM-lLFAIyL. &Sd"v2.(ͼC`+/BSGءjܞ?e] Of+Ij|rΝc4dvQ#eB3bЂ۠l1)?Ϣ!Xu}潄,_d$WXs41+ ¬)ۑF`MYvp:,-tt .骉9{Ykexa_b)](cAB3z0hO<3HSeTH"l16#ίv=f?+.R!˵]l 4|@y'Ѽ-Ѓ%KU!e #%Ck9#'$v}G[ڍsfaf[ x)~ mp&+-~MݗEI ?]~GӢЍ1M۹!`3A{:kw!It"!r8ml?v _"(Tpm#CI`EW#d~Iu_@{LKV/* ߯(<:"pJCj)@o6'^UayygYrоbwbm ֗QR:ЂSL;g8x}THro_ScЋ~n(!Zҵ30ܾ?q*ӫcu'uT.+vx0+NvC..*}]n W)&[I¶ @g֔l&lGf}45F2Y|?Kzqfaw 'W%"%^é1|{;w V2H@Z`iM?&{ltJ)W֘.pLܨg0y*ѓCve+Rq (d#}؄ 7Pw۩~=g' Fn@$;_<׉nM0.}ؽw°09 3$7üFO+Hs*tPK)ן3븏lr2jC _z|@ Yyf٩+EoGF.\yss"7 %4ɓRzL9jde{a )e .\8%Mw֜J3r}A{nS3#"#m[I5(`c6F:0{'< cw]a^x*! ;!TI:rj~~%)PMUxnؔK2ݽǙ"|Ԃ2j."ײ2Ja0hļRCZ3$5][dսA2&3eԯV htQm%άH[yX?.h$i&GPd Nz!n7CSΌ+p"[1 H.ݶpmT`*Ii@^l91~U"a?`(A".0hd.r WNxf1FVwqiH%`n[pďp3ӘK1t/b@Xh%Tf}`5$/!X RBkɅ%=襸LE&SGA GI4KvGQ;tie1R"DW;1Tyrys9>Z=6y /OcYǧv{j!:AgJJL A\Ef'') RK}XVjae`Sp}Dיּխ΄p!3p+|r4{|"tG15A=%$kOqd{_l(r)SEb 6}7Rٰl EFTr!eJm_. -y]Ѷv\yڤ>OVMR&*ʽn/ w5+A&f~EGVwxMH<<"~`gG$ep>9% - X*s0ohۺ,d\n-XD.7@-Rlk0=s|w23$2ͦ{#ܬ{5àW 7gWF5r$G/Uvc6BБx/11@X#Kc#3_6i%{Ӡ gVPB݂Aa/Bs uO)_]="=G q1`GUJÀa81tœpl 4MLOP>yc-u42ǜ}/@,l],ƃC5݁ cL_]fg:`*FQ[-QI傹&To=ꕬ[ =?qS{[ Oawf?pק&Q?;<(Tk&<_2QHq/gFȈ 7Aq|/)>8B-{~֎n{[1Abe63TbT7|b9|$2P$CHUޅW:\7̔+]_tJ#F$V Il@LxS2mYIdb6\OW5m⟁ovќM dxb#6u64O_\nFE&? #ٺRF%E5E48w-UYnr2cSH=Mq`Z5F>݌-z5`?FKn̏EJjHace ΃>7w@R_SώF[(-O~`dq$Yљr6 '<N`P,V:^ ")=wxڢԩ\O+ ˢ)[Zǯ#jbRfԴcx | )u:V5)/\o'w$2Yip .eYr>Gț|P CPo9dVYߑ1n8I#;FJ1P#T3@Pɮ) :<?f8zpX$37͸ذKTm%b~*:W؆SAKV(VHm &t4S9",{6`dc NaVM? 0T].&?g^5XWj!Hd.hc/rq o4Ёcz2\H~((Cvkr<ܻF~ma،A`!$D[{yQeg8.0owIf-#uؚ^~6 {Cϓ |cjou|xZh|.L-h~΂$FE2ts[hM-vwꠟKdfDj@>5ŵўzkCyT؃|MI$%W}A!\)}X[)e@XkXY盌T$*w!(,&Wo 9&gY'VI- JŒj7iǹ/Hv?_0vOfʰ 8G t);mMPCjCS%! 1 ǻV&7!!9 lsmKC]Ljgu~=2-}JxT#ZFy' 6V+c=939yЍQѼ"pwoGմ:M (h(jE Ħ}gyUQkѿ mp?8-,4euA+T:DI Vz$5(`aܭa9y%~&EGөÛ:9 I}faHcfD <{!,+xΨQIɃ\brq9Yls͑2y I3~5(N MMnf dzt9] I|[D~G KCOa: Y|K sՍ[[k?G&jqYAŗQx E0Å ݲ A[6Ӥd\4ģ |j^|`@b:eݻtDsDc{B>ŦG/Nx78a2Gp%!W99=#j Z%u D+^-c줽Z^6  F[aom,KQ\^7h!m ͈ ?f;c@Vi"@ȕ,¤G5*6u׍6U5.L?SѦ. cy~PeD\SU]\^b$bt:>">iq:$* k^}:F=QmB5/Ĕ|`|T怆-/#AD.tl48D}h4=,?V_sYŏW.MY5 {jh!Y&ԌT~' B77j#Jһud+W#ϻ)C, Zi)eWkIAwa49]ocE%Q .o0>ңvKb P cƙ,r!_oD+Ư()숼/wia$u[\pxtwH \Hb@mV{ `t*iR60=H>UjrQǾyZh6GkPLU-e <>c7\BfO ssh>s AtBS~%a?9FH#ȗZs^"#ߜ V^=oBByaQE?ױ*[RZ䖕—R _TʾK@HvǪG1H` ߍR M5Z -,(?JX0E׵d,0u/QR (/'fClq??V|t5#, +"v_4`7%|ѴB`0C!5Ģ+h<:> kblpB,iBdGdrb9(xC2ũX*2}*{d +]۔NLT.T<3COc3+HM@h)ߖ 6I6Ipb~Xϯ {];7 S@#^kN|$@ҷЈi^Hɑ?'MK$.DOa,RRu{EȀ- aYm#wWۦ|`QgnjNԱ?׵| /to)֟4Q"WJ [j#< R/@vFӁ{,lF@?b(!Ck$4TNG77[#r)QϏY [6N?t @Og]6e9x[V>CP/Gm_d\)yJ<RsM_ F y2UyqXm1c5+sT%8 9USî EhZj&L1UyI]8N=pSUkPxKLw⢒}+s-6SJD (BJ, VJW(Us,4Dv>ؖB-8p/yjI;T*uEQ@6+En^b.A6~s,:Xc߷W KG߮RD)l j;#IL3'Iݯ:{+ʥ$|T xR60Ft9@DQ8Ŭ.{vҗqlu}r0Haa=yה|}5JΒm 3(RZKrE@@ d"Jvع$H;.D]'M?x7?/Wؤe OÊpD&.\8QYyB좮 R'^"sZ}KI"&n}ɏv/Q3 əF7F.i'D _i+|tf2#9-2RGj]vDBFPY$Aok#LHՍp;i؁鎶|7ql\eh`}6xޜL7PMg4?|Į5o#:m|1}j}s&NDqBC^=j).졜}.l' լ~5X8k6TnLny|*ޯ,2 ;>`3[_2ZN B0h^wf󣜰7Ѣ+"TrW5CZg:pc0istyIyLTYðSp&nq[Kl{BB޿P3ip˵[mzqt[k?|쑀ۺT\iOT{J}WZy2,xnn@ 2}Zt k9^*^:1U-yӛ'g-&a=VMݻ7{FQ9GE4e /2ibu`G2x=-&u,R;F +)!Mm"c`$߆yOfjCp=`4ܓd 21jn8R@Z6)q`Y"bknUK|?1]U{FY|u8:&b˸?45(֥&i}9Pce2,x.( i6lWzp0f[ezЍZǓ6n"pb }M[cp)l]$!#v֬F[W2׃yG34q9wZw}`YE;T|nZYd:i&l(B P$ …O֒oѴ֯ }5:@ܹuґ蕀Vb,ݔ 6EK ~Ӣ{<Lԃ\ӞȄ"_vz ?O跓&SIJ; sB}$We^45*[=/.,&i 25©. dg=K]xpۼ;pjgyFg ny[JCDp72nC}ID<A[ؾ13?#!. KjρSNjpJP<`YʨE{*Ŧ"jʵj02;f`:-g007olbb(< `s㲼_ءg̰#1"W&ûo^)R|f սcqg9WSEr]7Mnq fXs\W%䊤8mAiel.6(֫1'ۺh;(89ٮQKQoFCFۈiYup=Żي'[v*G΋--DD_}? Q@q0L!(,3)VҲu u,T 8 8>Vn9xpU~$J"I5t>;5* =gqJ+y*OI o56;k_,RbMJթåuஂEB?]Uфw~]g|-"g$Q {L0l3DǞb䘜MHdqu^-CR\>ϼb B 4p_:#Hᾆ8-)QZX 8IHSևqz" 4[tY&vOHwC^hZxNҐ>5v=;8HܝM:aDjZ :+J2&PF_ )~F6 u1W̓~IO4Dbo'r:KM1C#%Bnta0O0{-oӾs-d0x'z%9Fc'1پ_'&&X^hSpQq IE+5eq]=z@c7%:ڟUXf9-iE0S`=d== G=_AJ *1Cg!OslI+T˂c ~2,uX!K9((oOW/~ؓl sXoV1ɖV"**_,EuVf(Ĩ/%B,oxH2L`Rz^E^wȞm}Pέ$qPEQyxk`?>Y=M+ l-V-:@D66) 1K'A4M°8+6.xƨO,6G]y*($T@n1NL`i>_:t'gyl9 i83 9 BNR˚!|tN,PiP D, o7 @׸h|A"|@jp= yd&* a4ODFGmL<gLsajUÀ?n:\t!P~Y0~ :MS.m?rS-;Z'{OxܔJeNf{R{n?4J!m0{EU&:bg Nkn׳uE˹)2:CrK1(wY[c+œi.-v^.R˹mr,3L>@ﭽGW~HͰO_3ÏB2{~ǕgE{Opp٥crݧ@2SG-FkNi7TbsmpD-97m޸} ҹV}>byhAu#cNLC}rct_!p;R/]= ZmmJ+9\f],W?;YDB{ZZ2RL5{jhwq?JTE7 w;T3(pnne& !*'s9򝢋,?I)g {ظY(`!YyܯSKbc{Q$ -&_pge~% XKTa/0ϊ=$bl!2t=7{tXj8o-uQ|He  (oA1‚1 !CYs2A1iɼVDiMmG]b8?q5`qq\γVywʌ+4mij]^8UztV({L'(VB@{Vg-0`!3e`?-Rҏ1^=U}X[FOD)SnhU0S?k@j83T&LX_1_xkv&Kiv̧&.w;)+4z>E.0'@ N%6ABCgȄ!tx% 6xs"Ι2ކ7 tG:W8W8D8W=ݧ.Pu\ɈJ,=xrt̨R3ŕrfO#ow]󲇍Ѹ + ~j$+c5~AO$ꁘ+'9$"kŝ=Řa̭$w`#FUšDfOE*LvOF)!?O消԰=]pY& cn~W'IDIɤ(77^<3 ̕"ǫ)#\*DU'ƀ eeuĭVk,VM-4*kts{@z7*Vs/* e=%՗== IU' }]IO+|%@vq92<ģKL0=6DVfU"L!vUr"|Ꮗ{>#M^Gdث"rwoqt ^o5hWΊQ]BELHN},"xČ5[O޹f0@r5!Cj @k)P%Yirn{}lL}aPX;:&*dQV%0I32z@Jr[4 ya C}cRZp,#3)O=?fZm\.a[.?ZܠEE=!>q{Es˾a&b"7LJйM2EcD=r:zfG#Jh9tguΒϥ˟RDe1YB|,V#/R<\UnN/IVk%_p_7uu xB,~7;*̸/1ob,ؽnYaC=1sCCaG]Dᬤ^]jD~ oG[b?"YۚeZ I hř^5h|z|51uZƳ`P[iO_ {?@Oߐ^Bo71W5 H|CဎOI?Z7B5^>jԀ=|#+ I"bE#ޓ a'.Zq\{K^){: ZNEt?1gmߎ (_ݕD~lhou]kLva-S̨G!\4]t!K%)䚲wAC:mUCҹKUGϹml09FLB^ \=- ;xb#%.yyVcqll3ՇWfl v 5sT|G V:] °CyKZ 4b.Q-7¹dxj %"s;Ӂǹ@&34>3/xK 1/ glGƏ;7,lON3Nr!]E(:m{pK¡V pC4mTx1"^b\ls>c3=*Ɂ`7bFCzoo;e$]<+(̐G iӧfVj&t Y*t^sAlF\{-{Vծ#0E,hgS($(7\1 8F> Eg9/.33YAX]yg8Qut˼R.sҢ7'TO+t^m4,b8P$ l X j$lZzu~[*Mx :A)fN5\XZoQ?yv9ၩكه|(TK.T*fŗ7(ޔ$T ,Ry1LZNEZ3}JCl)blN CŞq Ѿȳa`y ȗkCΉ)cOYZ7o]n}&LXr.v"4V(/oLZ-+/R`ZF <c>&cDZpQ2?xTթÓJ`V-2D_ǿǏP/ə^4<Kb: unrJ 8i[͋oU[;J{ &ECս0GwZ猜7Tj(^@I! RߟcnGp.6\GcJ ɢ.Z-%͙(9ӯyN<2C(Z0R}hj^"mN m#rA-⹺i\n<*x~V": #Sp2}a,\㸿pBlft&*kuw}=jq:?4 \>$6>#?PTe]8+buᎉj(O+l2}[l|@I&RiV{fq~r-NƖb) DڧxuA*H6En,kdb붻1A>N,T#YqwtdCNgoSf@s{zOx_s!N)+p$5rv,UԳc1JZ=}X&3*[RdujIg0~3)J( A_0ʚɿHݚ&urI%9J3]>|ʒM ᘮ|~=V ~@p$=qu@mYP>xu7h]g5"?U *;g`A;c1aЮY3F*,VQl5>2m^ q!LEϧ-DkЂ>t5F!Wu31q=DRָ =_D_1m*YlP'mK&9z\x rȇX2v QE{c=h /ٌ%ڬ:8؋,RHYaeH(|a3c"" ߰LPH2U/UkV4h/~jΏFԄ vL~2i(+?^7`qiPœꆦӒx@)#o}[B/a#yoqke8P% _UkVa门=T)tf`&-Z֥$M>ʥY'䉊RF-%tC8C|`M;*xQtiRw6:U! &ҕpg'$Q1u=(c Mz#z.zFSz\B 17(Kj;L]J!H*su(t%u876{| ]jÂ7i;S¢2GBnOftqi,ԤOK6C>pŶ9AtĊ: KM`hY vkA뙱f1D[E3+c5jǷ4l.ŭRĪg7C7Fz>L|эo^DUcDe>}Dcc(\;uf#FߙX'ۨDkůjm3JV _OE۹ODo"SJ\L |;' g5PLOF14kdq/1\|xǀ(z2t^qArp:rٓv(=) FM%y@<9`U;ԉ,u=`#.Dk]P"ܯA VTÜj |vֳӈ("uL@VRE07효TAzeN]Bi9^eTy6gX 9Nau@Y E[v-DBHinR\\-WJ5?r[?cn{RG ߷Oa)ȣ4Ô˘|ފ~̔͠~e$ uSBU:Jj5"+v`^h0 x=5Qe>ںZE_*Dڮ)gwC,)fwv@LT6V6]4Y)}{J^SBY# zhoh6B*=T$t/8QjRK{&`==H(tDű%hSDJ˜!e[`iY}NFJX)\wDiʟh̍u=&yȦhd!Ԥ뷫M_RaOׂ~7nTySRj󄔸l4l*s|?nZ_^JJ]T63VH7uq6A)1SE+)ڿ㘔>ҀnO@?I@-ͫ*"r֣~;:nd[a"Lm!ةxڱNg!#ƵrE^!uwA3(d>RSfNfK'7V4on~KSXE77ILX"R\QYJOHWCk[a>o̼r]Mg z9*[ :g^Q*bA #xxCӽ$&{zvGfҧrrCkkˡ-ZC,j JJD},AƇW#5~T[.U>{U\V5~|'$~HWCֻtlͲJL`|sTgB5S:ui]Ղ0mv[ ׵BBrǵ*CuS|Ba:whG6,-Qބ 4=XI̳'sV;]W~"Xۺ<,-3 5#]oqKP+m; <M$\Pb[,7嘿V(E+L+]`i$~w~WWow0 \r}QXl:VA/Wf#*DGpbpRu]:A_\ˮJFƴj(C[/̣P{d+eF,T}8iIQʄ'U⬰(n;4 aa PolFSi6/^@=۰j@B B>=B9rˆ2zp#[6DإS/'32ᅣhK];vWTllA6 ᐔ- ~ibB;gmK6[o"L(wbgL8%S_p#V1PUH`* `t,<Ǻ7SE(4 7ñ ᒓvM Njځ<$]i0~oЈkQT!9KΈ[]=𛪐20t%6uz9 uzT-/3%fKqeR>)ɣdqq$2Zdb}=M3u%xӡTy0d7zX!"U+3!9'gu wqN([OB$H`'d`1}M0N-,u CdJyTk!"&օQ(HtK1]Q{]3wZ J_OgAxHg&T*rh`%fr'˧3JY1-"?Aqɝw ZTy.x豶# V{l@0uuPWze*ewO=UT.ޱv}Vgܬn p[tKa+#˜j9Σ7ƀ'~mغ%=쨞mdT;uHh$6e͂y&d9=>shͯ<ΈQlM"NLw.ŌFKSo8WrPʯ$w l * V'|%M`:' m–8ڢ֗@鐜0|h{gd['rO1i?sĊ߽]@< ByguȩĤERg7D> f|/CgƑ0|߿&t( yPt;zXEOUM(x2Zj,f]Bh+ >@?=S(N(VqvB2F"cFr [`k." ]"Ugr_T׈Ơ*^@T[hwMiėj/w@Rff$ W'9;)^UTV$oL7dt$_`+|-:?FC]Ҽ 29U)ɢ0я R谞Hp|(2eMr w*^vEۜV1LZn_4Gk,_h޳ƿg+Kɢ զySK^ COWuHģ{![$ctPԹƗ60ȸ"QYJ_19d'@sSYu AjG,^.5ˋY- c 8?/& V^- \NJXI?b7<}|b;H:~[+ws@v'mC兵T;pAo_` ɧT![l*bd>T7YP_T,7UMhDBMEvr<aYJrpp؇O-9>P~4-t'8oGR\3/<ɴ宀Q*LDKWhFߕ#YWԉ.%oC4Ꭹb,ʘvrK&  4GtSeb *- |ge['B#K? w@pEMP _NXv \2_򡣝Mef< <L^:G M_d9ʴUnZ>5|z.[Ȅ6bt>VnZm}[LYMcCZښ1V:x90>=Q[\!cw kj] GUzQ>skp 1UUKڨVqp=^5Z<=e /ʄ1Q"*T2JK4l6_h }:[/9E;<=j߸G {w#I7];6s[?ݨ@mmc, \S槽ȌFu_Χ2C{&x9q|BH{rV/e$NtX (MZ]7ͭX;X[c3P-82۶B KSjhĨ9J`FmWN^BMl<)_t ߓ" ,sLA9okQ":I ]k0܈ێs&[rpKjk4{$0;"(`!m[ u73ɯ*=;Ӟ&8.R?4y#_. {A:ttm"X"|6A,ndWxcD+uY~Z`Drx&w^(JəE bRn'P'}^x',١7Ep79IrYRRF"3v% 峅@PQ{??xQN6*?dpfT1IP^xׅ Zk ~{]ʙ2ٗ9cё~9&ʍjq <''vWn8*9z8ɏK^Zm[@רi:F C!UE` u{.U f6No/*fG\0yG\Y@ft$ξo(8^D尶yAq"SoCT{,ΨZ sas󬭡WSX`+a|4ٔXdF4 "Wj깠9FޅϋoFHLݼ?/: ]կ6A"AGH ?mx~sFv‚P\9h(:X|]6@k nЕ>/+AN``83+/f܅L)i8 +`y̭D`C{xIS0иLHna.|] m}0p!\n't-`JE`.[rD}=qMt`Mx! ԣQFW1Զj>-|ZyIo3G)eGUu4M~wLZjbg3tF'xw3pyw7fk Y8XcJp+# šL tb'”uғF( [d` bA1h=~%vN`9ʳtT)}C7UHr'_1 Jr#}le 9I;wG?`[8-⾟:^y83Q_/os~&PKoPueܧ8$Ϥ!Fy}Ny&u))1#di=1ʇ.BojJsإoM/#g3Z0f^U#I8gMn_ /<&h?j <~ǚ t,u&sUgn}_aƟr$_bZȈl@)ƥ]3L 2y=e֧d<4ڙ=oy_./_ten}HRtSǎ 'S0LZGL~;vGg/o][hԊm$U~^7wsQ`3uIv[t|F! 1uBԍ,?E( V"epk=okqqs_21yLQT'U[ `E>O]0by(\Y"~75q(SG,wÃC}  c3d2y@b2oYğ'O#M`r/V$QvE$ *a1wEä Y5ZzW %ͽ2$m4 qg^A@@F&evfؐ{фv}Q!9?W'MY\ L ܐeD3RJC (q]Ρn] _sNde;(Y+y<\Q  8h436[rts?;S '0|BMU9nPͥ d `Ը JW\mT$Rngy~T=%"1(Ew,}4 k1/0tn0E%l`,_HjqOOt!߄,fUK}6ONo !|R-`[C-;M/Gfs J_[T/Sq"Fy:q[ :孖1Q$wuڋߢb ۋ)$TD&$PbƟJD86 j9$aXga|jc9QF6 3Փ!: eEVUd.Ғ2rYGj TX -e밷| Q'/H( %uPA޿6hs*KlԱg|7j\0$^0~UNwfꤝu P |R7 >_#%6kwa\~g0۟O ooDcYq-|uJ<!}ܖ #G옔[tp=; s5UUdJ֡?7qgKiâwp--e#o↍Br< =/>N\m8/GSO_:vcQa< f' mixtW{x{ \mSҿp4jDNrɵlTVZ G4E$^?td[e <; t o0ZM1c</ <)1Ho'g4łZw^.m|* ,?[d nN{Tj P#ǡ锍Bb'Uvys Pë}lML ݫsq_b])]rMuy{z%ɀ6.>^$e")2p̝B-R逸i1R~W(Xrh9ew&L< rw CG^%  9|{#~ h6pkݬ,FFlWs3|B%.7| .&h-_+? J!L'zS6pgIN0.dCץ;msz bI^St6Yf SkzKٚ;nҴĘYk2g<[ջV).X7탠kjcA oR|˪GM پ*W\AW^p8xөpu6#hU*%mf # sv1P;x{@i6蛂1)fk+ȒIk%ŰS9bFz;Sngx@M̻;gF `%튾v/m[8&]t(G)$ި$d4d8秲qILv_HˆY uϟ(8|>CO$f^_⧎XRPu78I$!:LU4Kd g Wܤ9G)PIW؇03;K$98>([0hx)X`%|r>#ct޷`& I XGY$RF#ւSYp2jB(Cpc;vG.l\V%T;F|%A|d)2DjkNR=a(}o)᳿XGĸYotGPgH7%I%#uWbK_sV#V@<~q:i C3g-mIhAdp*ΗA4eJ!bw&,,XS:>\Ye7#iV V#lw_>zd`I]jhY˖{${(JW8I~>`8O8*grJo+~6,Fj̃E_uI't&ZpvvtcR>cVPnl]2"ʶ<]pRۈi~Ob5U YzD5]ꦷJu3r曆!/E`=p#.Բ T& R-q+zhnj^0Gu7@Gynͼ/R{^_(YN*}Y#Y2^593or/J ̷"4;dL8Hrg7*G2bx0tJG)K|i7jv`Ao_:Z5IkyI%~h̦CC٭Fz{ ,fEUԬibS2s<^hƊa3JK$UzHW~k5o ⻧FR|m :=x#_^2p@55k0L8¡)qX}w`o{| b*HNO2W@lt*}-a>b#+dwTN n8=qۖ?+yi9u͍c'/^yaو62y/,OpAEDCCA Z&-'9vcjpk=<} dݟ'蘨Rv,}9 ď ~ B3E:칡7&FQCTF44D? vt>[d2H5hY4-hE**TԏWu 2I207oH#|\;z.v&GݪgЦ$' oyl@tP0oYD!PٟjЩ LIѽkV dQ l{F=趩mcBC`o_':L#ٶLk i% 5A;@כH6RZ9vْ"<ml*kIϿ^;.`8{.跐(bm&܈+Y9SG|55[{NĽvyڟ6QV@4+~95Z3F5Uљz{`z2ap,͝Ȃⅾf^>\UCO{W _5= ܊y29NRΊaq(^k~v21خP̸ٹS kqG_4T8EZZ\Fⶹ}]hL3W5O?FPQ:5M( -zEl٪h;cPh$pA:CoyT5oCN&,/.ás{ iF(B<&4#J 3b0w+=o4R>c'SY0I"m>.ؤYOgu\sTƷXb5dr77]Ztt *TkD<967~n1Q\ϠȬA۝U⇚ cz3LF\7Ķ!*{-q6}3ॆ$g*]!u@uBeFѮ/§AZ}[8iK*+gtv!]Tq8Ag̗7C|:a\>-yemPlc@`!QX`ؼ_bؐPpg DUdaئ_&$ط1fTUl<I^g= : As)ިnqDk"ٿMg$J.{*+ [P+^xFfwz23Kd_~L@-)&r̆a<}su欑&!P5^UUptlS|1ʣ[p5"T8PNU1!IXݢmY6%F*su]1/O1m_]$nhȴiW!z[檠\l0K8VȚL=} [~U+ť@YJ`s-zNۀs.ZPOpvNh$} FFF3#(k{Г˺m=ŰdI$Үn%HgzM J}qGjyYPE^Š1_4bÛBqy}(UBU:Yh m1{<"(V>Xlnfݏ<+A=JᘦbpwV7o_9mϤ'b<虏8FFV>GcqVVօy=ւUҚ~<"Ҭ'ӏK'{5 ;wI5?LMGsi@ZZ+xJQY/ߝ4u9K  SGfVlL+X5a1 jYh$Aanqn ‘Ϊ88bN ތ蜉NV *?oލ5Do)R6a8uX OFbޔBG<,ihN opo5Iۮ2*7V\z36g浪ջ1V1gG<֥񇷸F >HxU]9+wzP8!/zRY̓oZ4(=f_6HrGo;B |e5ux,uUR˫g2ƏNb 1 ʠtc ⯦N7O'x9>Įìi_ o'h0Fs7'8m.8nYU>Bcg-rI uhKp]ekg#7}onuŪм}ma,>-Vڴs2{CF4(H $ˇqLjt'"*{72{VXjLv,V2ėВb#C.b6 >кs^Fr! E`ע r/"1, rl6> ( ^34 kةdY%3?Q+CbflRR9AGXe%h)9!;h %[Rg61bl Ica\R#'hdFe=^gw77⣩qW:%R8jŇŻ<mCDm2>@- :D2 'ArV`Sh hY`Kfw竢V=(bdc~ Lpjㅕ{OBm1kυ$r.㩐 (YAu>,`%0}%:L h"*0ŧ/6$zid wcf깞;Ȃ=vq-}\kͳVc~FWɊH؄X/^Ꮨ\Vc[ylxf%и%৓uԔ`{e@8#ĩ0b \ c A--a_Q0c7 w9[=Ɍ[(k`"?`gg}Y6WNfQHϤ[n[I18p#]j%;#T}8o<}4NT?6a["Urߩ{GPPd8"ܬbZ5͉|<M#;c47{ȹRb?Vz2re<\V]a]ibwjDW2b:k(9 OE; p>qe-4.gl&DĘ(ic<\1>M;HUNT0CQo`}Q b)v(AIbGΐ\ȯk3gPin~O\tfQ䦊^lqQgrtV.$fm`))z"CƥwjPp\`˧B*gd7cU6+m鬮,㇞=ß-:"\1RցPgfshKQ4iCCG< +-wixt]G,Ӈ:ZI37. S^e(-L*oג8E'CΈdP XTPUԒh2[|wQ9+N^T'(z+m:BfaJrM,hgu"享X^b13-n07Uw?;B &<adugz[.F[F%;ϠXZ'GԪj==Z /밾IY/q~J?C֤o6nBzz^vLZt-2.=EuGN86lAؚ_kڝo x'W€'̲31 @3T_{4|֟/ qI~L @{4ui{Z&kj/t^t{`3Pfv2rxinNu}M$MƢw7Y:8'Mm& ϔbd [_i]24­Cp"p$.w:4AAy%5g>1E #˲A^5 ';>"R +-Ѝxη Ժ^UĴjη5uuo^syJw|$9 =:~oӏX27ka [k g|"A<3miꩲ%[MQڪ2&nWeAq(;YfEX:v&VJyeL[R.pWɛPyzۋD>M+/&za8g!"i8M雁AN]pᗓo80߀erB-BH\iϣY2z>-^Υqk=H_Yd '۩̦(3kw`&A*yy/]EnloOi'sDQ&cU 3³1JPl d~v{hL9U "$P?G"pGA;Õ'o֙r$3~Yy=)9io$7 BQ1[zN8J:/,*>;"s-r ;\E., 6ꁖ\Q\TO=ފp^ߋJ|VL\&ϒ聬&|4[4媺XkiMxTŨݠПֈtCޥ b+$[fd|[! ?V*nɣl}hdmcK}?VĻ$b"/k{L3\Nx1N p9&3Y).XDM*.\n.j_o*7̞ڲ5+Tx}S! wQB:FuVϵ_gVDYL)>(wr7:Q.l9@n $q8(@hEۅH} qA{NOYldQwYoDV,ïx"RxA0-ݛ~Bx-yq',ʉSݫ-"p~>Dw{M_r>҃nZym+}fC/IDw0<-ӳ|$%#dloyq5<ᢙeCC"=^{kŇK=5(UfYn0#ƾnQ Q,Dԓ\q[7nY/vsZm,J)3nISN% euԥHçT?6ݙJK.{-B xYmݬ~z`yynQxzTTONSG8ʝ)A"I# cs#XC(eCxL<&o!Jd1b~~:͖ ۱#nP̿ͪK 5 IrdT'_X07YK,Sw`k6gwN˵lk*;pJC|'q0\*p9C3<i1qTE<\?[[ Md;oZRW`*f6T*hrqKїA;Eb޾niwv߰pl8tsydzὗ{@ A]u\v&EqHZ58Wt߯m= <.=i:K.N%PX 9,xt5pC{AޡO"k5e<_dS9@iwvW!m/JqC.8 KӰ ;?l}[*:8#vޏ _S&Pn %R#x] FxLudƴ]*@e16;t9)ݍqj2=W&Z W5M).+OzDGDOfNqxր8D NHWϻ䧣{6)h*?A o{) :7[9ifLx+5vy(qxLR\qi]9z[.3yc 3V|sc.u7=KE1KuvHaF&PkjDA(YcJ\Oӫ`.@8_!DYMҌFb{VC hq9]U$o-xɜpP:qAָP`n7fy.t3xM( }Tq-O9$e GdE2HU{nУBG]:lÓBZPw0i" |){F{8Ba!uA1U-+V6b,+nL~SHAD_YbT'2€~ W&f_bQ6FtAg?k=i8 c}H\22\EYf=]̭mq\c?Ӭ}D̰SMLɲ٬'#Fy>÷]MXn"V 2nC AM0p"MˆKj 8kA:ڨ8* yw[Y<'>~W6ZMFѰ$'+aY*9KyN;}ԿHD hDž1Ǜ辅 x&jt2 (YXܭ᯵g_Ip5ENK &J+.o;ic5Zc(Ǿ&]$7=VkPA7Me`0@!hC{4 enq{W@Wb{ F1sH5@%y R4pWh>eco`ڶVPa()DxU &Dd&얌;-_gSUIc?loWsm,0;pBx4$w7g$wIĭ i=>AƦz ©IVi;p(/|C8{YXTq,wƐ$ھ nu"S6~íۺ@h_/[\>#V^PKlK+x[}`$egZa P~O?Wk]1AYXb]+, afkykK'G\l_ \sՌU,gd %_X7׹t\瞝'i*RPserU8Rǧ3ݛg,?W̻|#ڇ8ߚ?<P7NZqѨ1P;be]9-+3ve/gPH9_HȠQndhㅔʁ'ղ$}ga^LX,ۘx6+ֹk 2UKѓtIost@B̔&+mٌ )TaVօO9gH ^|:sȏvGqƂj}.٥UbFI lWsMy;n\n߇ +sMqOJqmxvPL{ !R<ܜ '2)9m!ᢖ?EUFH)Di51`4z>*-xthe e+#worBUakk7fm|>,Հ )]}T<[bbQkQy]o Cs3pWc({LOYWj3"MÇƻ@u@2W5NRAd4&MgXˠT5B4#jc'haajRɽZ)ŪdsyX5) kٵX9E^WRFQҍB4Ug\j+3M<>5Kt=`S\?tݰLDةW66P/{o,Am5r).KOb`݈ C}Njb< GnJp IV@նHh6R?7z*n>@ R0&#cèNqbtTLϲJ`TFpL)VU7*%K$1YEfaẁY\1F;Nϫde' D^TwHVEWwXnhvvV{%Z'~͔$MmpHo0Vt.< py 5L>!U۟HK _c.'߮3v"lu(xQG>dC)D{?J]Cwkx*oF%#:<;EPw,CVK1E͜8#t2{ kjmfS tx@^C(CV^$ƒG+/@k8BȶczBU]C7W$e%ڎOQ`,[xl!tqe5oaM!b>{ݦj 3dh_Ë*nrgP$Ewbq~ C;Jcc=.G][+zj |lCV qQV>Y(T3]zǠ.\ds2āk(G'd )h4o2r_Z"0] KΌ UZ"-$+2$ ](*iR_UhӚR3[$66*u;dOKǨ`ez}(mP*2xyOC_ؤx<~GlEL5/%)&AyHcz~z,L*X(BWte)[Ю#U : 2Pa˩6CgB2Km"T1小cƜXtDK^;_t+DSx|>s>~0 aWN(<@Y/v~,X' 3]S(k>Tj?XqvO%yɦŶ 'S/8yf}0YW3^;Vv xBtog=.wf_Lpr Omٍ"YW}kPk}aH~ *8~^ CBF4󌱬Zk4"R̛SI[SdOҍ Ή#Ӈ/0(s%gK$hsIM4HvO k [A s/9G XA7w{M!tfP͸œC)/ylMڈXgDi^i4PnG,rDl'㦇E,4Fy&[:"Ie^BY49daXjv.2lJM&`**I^ٍVtc/ W'@*`o;7lj z %\=@Œo}js9GpT ! I'j2,B.9@%L`ϣ@}y܎”i-T@6Yz\䋮!H0E[wퟥ8 }CbBL54!J`YhqE<'檻~__]`Z*4eaRy!}sGL_cuRwV? }AjHzr~.! R[h9sLE6AΒ.A\U3[\rQ0H*IÐ_· fJxPXPr!]ޣH,m˫Go1.NSz;ue&Rt jF)G(qē#^K (58*aD2s振CmF;yI>Bb;jOێ˺NLѭ+{jBG!q15%vh Z `L#XW{Sgr O ̫y%Ʃ}G();c3VtCRy$YƑLƊ+mf"8Y{"KCEC,%LˉͿ7PoA) ߱AqD%p]tlo JB`^$b~ڇn\uzTta  Sfd 3UWz3o+XXAfqb,D>3ͳDՃUa7UgRsO]#Y7Hoj3ms&RRxVv)Lr-+qJ@H4D^b|4@-iqUOY}w9f6HO4\ B&q3ɰ/8? (xu<̰ rZ_ʿ1c~H\A8,UV *|DJ@Y^WZ |%yC ۄȇ_Bb3Ѥ:vkҶ''ti@nu Tu*+i|eg [jY'/,%cFJ F+o[hW_ä~A`[*%}oP[g}lMSU'd#w0bKtɍZtcB7tqYnީKGn(CoOiFĔ]Qd^Įb ǣd5'<TV?'efj@K'akbg@$!UVCǭ&^j ề2#wl~[HCcGCq iL'$_|"h眈5hYfNUҥD f,Ūw3| %0JtSE܋JGl zӖƒ~5|W.;v<'8~PnɧR̦s;QǙ?zzMzIϱВ9uX=&P4=!.uuQ_JJ\ߌ=oMŒq##G9Nh |qw"k *IY?4!3Ecge"gZDQ~{iEVys0ˍlG[P+a%M~ӵت㌿1FGQ}P~jjf.0%ٳj>G($E=kCi &MP^q UqY?P(E\_4g!((h% )Fslh}ŅL{Q ~_oLYO=h\y;zu \'΃u);2n:￾,0+ɜKaOOW׹i[gU)ZIDE dc%y0tpʇy/g Stofp~VٷȌ"'iF_O_Fp*ހm~W`QI Xt,V1̯8!G8>p6cfTY6>~r#_JՂx35-%0X"٦/}8/Z9iMQ[4f?I~F5'Lt*#'*tV|'"&ƯV:J"ncvH~? ufqE;?Tu˪!m|w7KNwG챠EB?H!}5Qk\ (aQ j5uDXt䪄o* ,,!҃/ w+P4bOϋi5-F] tƉd?@BamҾNM[bcԦno&P5 s-'[2m9 [jo4B-cݥI1L:jEwb)w).P8&8bhwfSϻrp,7RGVJX)A5Ρ'OvY/Z d_o3^0;3KcRFh@yc,޳4zvhN<*gΘ{ <R0k T 񿡲FS4I ú=߇>PrhxH1"99*uqm<9Ӛ˷9ѵ%~7v2`@lxe~_KEOJM2wEeNnwFA]:Ú#+V9uhى#֕eCK$fǝX J8ODpℝ eqb\ PIM4UjDPX*m^v ͉{ҧKU`QQռ<}YX{c X쭎U 2'jܛb2(@(f =wﲕ )Fbf"lk9SྦbPF/=vWg)O3mOs([ӣxHAs}.!̚8`JaܼR;vujXJbM%l&$l{3VO.du/lc^$KA|{bu򜔴IUjAOGEO/8cXWU^g0n\v_ː,cwN+E!K |&Z k6K`OX, 9z<uUQ)@mB/rt:K&`Y_8 yyuAy/C"7%7eM PbqZ]|P sq?Ǚ9Z9[i;pGf)K_4uAz֒zd%&s{$a_ݔ~Z`H)Mo* i,&{j.gEc -8=1TW.b{é`#]Fphzdyݳt Ʒ8JyME/Bv^[bR%,E厕ȳR0Kchj%Ll’*7/J\h.V 4`=ݴLW_Ŏ8v.v}d Kߠqm%qSQ&Fۣ`ih 8dPmU/%ͫGcRAcĨ\M w "M ,I :ڜ(BxRο؍:5ߔ/te}7+ÿ?8EC "VZavJh YG,٠At `3[P+h0:yi|wrn^AD{.b ݕZ 9y nO1PƬ k?6hi򋢗‡_gso ƚn^T]_&!K$]~GsҐLJ~)c^(a]$r#5 vpѪ,{OI\a7Nd07-ps;ESw:m2Olq1Vg4Ivpewh6`η8Z4c? 6rþLsJwЌS[2KNrD=O'dCF.sx-9?84Pȍ_{ʳTB95dB!JБV*lw.|,-}%9q@+_L<_MlRd>XcI-gwn}'\ ~ n_~?4XS  (w'n/3rw D"@"^ӯ#t&+Z3c}] :4:cayq]˱krY +,P0 }=i~sR+gCK7ұ^L7 f ӭw]a1;X'(̎`Y.UShk((HVME39Phl?&Wvq2j n 㬼x-JS%èLƜp$mG%e5PߍV_!l ٧# (2oK1D%pvORŹQqo;"[f_foٹ 9+,f(S 1Aj3 P4n,w :iʉƸdsui?I.O8 H_]jE{[|fnze1{[%UlB?Po%Π)Z /M;?E :G;Nh{mAz_+fKyYT}F퇃|a&weW%I~;NFKBwC5!f ?XOoZ D?C9{,:Ҁm/ca /FV%S>]ġQv!nj32O¬m`|)fvLMn@4~P%p+VH~ٴ0+VWjUۙ8ИYY4XS&8%ք>(6>NNsKZ~(Y9~=z[bӗ$`$1``qHQFQ\5n*=_g6+t°y6d!qsf0;ȃѣ7 $wRN .K?tyg%I!o`_sbvGP::#glFU* ,ao񉲬DŽ3i;;0=e,"7؊35_TGr0RvhȒPm%U(ODTQuJ!\2JCF>r?ɻWu4o+s"SҲN2h9l1a* 1$K(UL©<z<ްJ =2dh-U *a*#wthCZ ډjUL@\TnfN |}L7Ph.L^8ZGIDj>F$R,55Z]ҲLޗ7@;DdAex3@Ul"RL+T؃/J|4 z|NzwxT۩|"OܶkFG߸Xr":y0otlgqqίi!?D5D$T= S/؍Ea<}w[7Mb!zrGТU JA~+4*;LrEC7¦Y%dPz&)ev[K=zMzF_Z!8-O^O$BS9 eiQ3ƑP?Q0g--m~SVu99Y}a kAqޫ㝆I&˟uC鷤7⤊Fį\.S,4|0N,JVNj;#[%dSYj.e%,-ִs4T}TM@9StWp¥Q +qd=K-.kpѵ(E,}U$IۏPj<$Dmc5=۽$I Ú ]DpGj{FZwj%Y_ѮU^_vV\03`4tgB|w8B9R18[{E,&N`Y |DOh QH&O)#g v󉔮Cj~iJ$%4JvKJb Vaɚ{U07J%u;GɅ宖`&.&D43?t ~sȨo^k #'L7&%;BjSц@A ]~9; Vpy.'L")0x+ֻKi8N4k`1L|؈H۰fvII؋H;9)D5JJl*eFwڻ0S/ F ;C=CX Nf.~S#L;P1tܯ+FqNl~&qA#@??E DAk5ⅳh`04hlPsD `F35$M@Hd%ϋxG|=-xq8b!4zw iTq)ѷkLh+/* N/w֗grCE %P{:[jTsE`[d GNV7`kO{#u4JX!6sPK]Z"m͈IUh)zopcd}Դ5J=l@Z&MyDNV0CJAS? i^Vb8Y;#?PKO/5!ta(^ ۵LG' SϸY?.F 2<窅Xi&rmW4y(tGCu:R=wj=c5:X+졐iQyDzy8q?K(zz,(:N lg K Q X_4L]q֐v6`yg3Bt |T=^t7b=Yf'՟Pbr xqT H) ^]탐FQT>^DM.FSzḿU>'+Ω|a *K#skſk2&s nWO@ Z/{ 'V %}lב|Ű?aߔ1$t^Rfe\4-P3%'4Am^ʺEXX^bi̭`q F/AKwO]fmK\vJW9 +[%%/BRgye5EJƥW3xw[ȖON).ltpi.ƛ" gor6!$G|ѭͅUdE=*Zgmp~ !o>Ǟf\lI'nB;ӱimh _=pѯUq4gE%c)&r_|ZcT^O5ЂJ,s2I&%GMR%cEXτ2[/Jyr{jS_tE0J EZ;F#W)oVNYb-?ڰ,L#gihEDK[=A"UOh'!wP z׌%^=EO i@u ;BLԥ=Ն\H!$Uqϥ wPRnfGgL_]>Dc׼%9[Q]@cI. 2Bvq52*T=.ֳBVH'Ok:áˡf"c|z/ ۲Baw&}uZ $ƍy9/{oxpW'9]?BIJ{$#7o6pH{lƬɴ=?0[hH=#LS1exp#S;wW2;2ĊG6h1}CT =]]0 r}l%S4LzM6}2T!l'yinX%X~rSJ߫}cf=[L@)Tg_Ӧlug.I6\$dfhyG5Cz?ϬY9y.NN>O&'" HFG'U!lG=]^Ŕ3#G{6:p` D_1GfuGn\:/h".%%Wbimt, ˖銡ĭt2Ídk$>_4҃ebE*Nr1YיHEHꏈ1`n A9[X}{VL*&"*Oϻs$hˌ6ta(a1j t#~e}b!=oom:|e&Es%H&s)Q _dOch"Y{sB z.,7*P+$/e1N9H Ku߸m`'Q"T=Z6/Z@fش(ELһiPfc8C~sqyh5W\k%wzCtNj5q _^% hɃqwq'YYAx0`|iNC _wj,ciʻO61C}_$<0&wQ2Ez) n,Y {[_qT'xmzFLL-A+rC¢<#^z!H54^=4%۵C A> @2EYLZdX}j%r7%b N@Ȼ A: H6C|6~;[(:$p2ػJ㨌 sH׀-pI;`rۗ jџ\?Ӱ, }>ZeD*G'M k u 8" GyM3Ԃ_ڀм9B 2HhST-Ux<;$BD)hؼVMXQoީ|z[DrcI>> =Jzo=xl6h|L]8^Wzo4W.,w@*KiPCM*I;6NSXҴY2HܙH#C)uԆx>Pd {l7YԶSj[Evo0FBne $-59=D*Kvs-S+s}xy[ :g5ލK,H\?fk>4T(viBj-c~#ocg8M?lA֡"-^kh@3vV&7Q2N / )WP =̺\"V<K6 ]l6iPe&$^Yw]7aIɣe/ȇƶ_zF\55 ׊4h1 p (ckB>86N``REK5c}|lIF,}gd3Ɯɜ=oW߃?X "_["Cknl|P=:@sfgLyF%vH{ .R̝-p5 'ľ'X[=?kU$xwjr kE3W\dn vvp4td^}3fML!RSLQ~"t<^啽{ A^M_c'\s GDP;bն *pNb(~RԎmb9ZBtwX,HM1⾭S?S6W=>c`̩R-U8K\.DsZPE!<^X07K3 0qi*,5B qq^$c\V1.:[cyônASTU@rg2>@'O8 K1'wI]E,W"W0lx@a#,="he(\KjAY]9s4bqKH?6.ڷ'{A":sJ#>3rZ/(-{\{ij`$A)-6 h)9ax{YDP  }bJSʧӴ=C4GʐDW"U]/{` r'jNm6!yUɁuԹ-{a Ôۙ;g=}SfI$?n!^͂CGaW+Gp iM,/UkmI:f"}Bpz3FSՍ:H<}ҷ o<]Fc]6="7cs#LzR╏X3k$}0VcO+A}5&VMx79JYu1HfiH|#Ax!2O@r([lj SI@)J$x.hI^/Eޙ 4y~)`jgu)v|e&'uCKwеߡK4`(DvTZt9ƛw ]:2띬 2UGQ>7J-w/WthСh1^{- 0eJ[(#Q#&!&zL 1"2ä碮j\'2kS%V7J24]`4`EntgSV"HJks 4}&2 HTe^j+m"z4O"}C1ڿWG:.Eh2`i*f90_]9yvo*V߂DТn|lY3_Ծ4JWd (^3'~MT|?e'0x@ N\M|&Ҳh*Vc`C>gi*ywR~(z=g#Alf+TmT2M> p[ EyNu:'n͑VRGVlD4:: 9r}Z Jo\x6 k _`yMSE(C]#^s$q{)\L1 a&dJNQlsXc=bGabyu!:YhTy)$bdYJs[|4j! j{@ ^GM0MZۂ  JT;&EC1矦$[p.}~ª6mW9/dB{痊{}OUɝ5Uh&~$okSh/˦A] a:`k h޳)„IQcb!1a!Srswk!Cd0زy-9 2QJs͆ծfֳPIv@%Tu4mCQ8I}( Lߵ'ip ?Z@"-{8:d|Cgv?꒒, %1\>,J@Zܲq.9o3gac/+iP*h9\~} `hr+6_x-)PRO易7eu8H} aĐ*eeɜ($(ZCUTz(LxEB|${iWoLvYH n)E&s ku,\ز[+TQ8(IQzr-q,7 ZUeG1k[WOHFK VشP).޳JQ7JVc+TQsV,@QLDP|ZjmqoG "įNB(@h33?v e6/ SO"YJclR0G{aYHy$߼T]RBb-o_mEpYe}Dzħ7=F/zn]e b/sJ)DPf=YZF+f;P??`# e^]^@WlP4hSn ~||6LuƏRv;ʻ.Sqy 44N|qZsvܗ뾅8$!F sq%% vmD=L(~#a%,UVWIج(.E <"f`@KF`|huEM4{?tœ9q A5ҡ͆jLYBv)h)UG_̳մzl$K.$_ C"~*_FxNH|tIZ bHP -,8GMɇ2. 0N137G$?͵dÆpQسsJJ%kq̪Lk(0_4@Po|K/ ht7kEGDyLK #52#qW.bxAc8$(ŒeAR@aܠe>9"9gB9[rY2ϗG-Sޕ[`ᘨ }~-XO*O7Gtj/5%-DX9Td3z"ӔJ zxP1tVn{O5c݂I[bՌ1LoQ~)cb9ͭV#؀_ (Q2-cFLqlT'.,BՕuflmUc7L?_}6> ԦZr9P}cB ^G`,u SލHI>AxZniLq^- U'260Sk-p8s~ Fp”liԙQV*RQgBݦLpw//c[|2 >BCb>3>Gw7sG۝Z`e FߕmȩBf?8<̈-]B13+ROE?$wRf.˔1 B򄲧ޙP_{@j:w?ΞctC~'?)Āag*l ΟזG3wPЫ=0^[]zpkIcҝW`^58!q7zzd $hݳ@a{;~$sjyrܚՌ&gC;1y˝J>U4=+5x} ҫ0xE'1D]PD-JR, ܙ'\ԛ ]B]o lȑ`V!oY;8JV,YZ{"߉FIs*&.+]R!B}`d%MA~4L\:uE*Û|@ 皬^"+;?~|G_ׄ[?{BVgRLA,_ԂT"W5"Ba>n. _[R{N0N9s_sFTPm!F'>eēZ3cسfqSئ,0 zq\`4F2 Sx}exU`@-̾n7 䭈e^6 Co!=QѸogɁAAWs,W~C 9"8y.J(&7ƦZAvC!%uOW]q48̦{ V> }hܳ7Or,~/sYC@ WS"B]u7}ec{xVg``mBYSi 5~\x k5y@| MU7gƥoP@8[aMkpH]\@n>Ɛx. u5b˰[O R "&;|S+݁+qhu ڦm!Ve]ʖ^Z[%>GCnaNr{W=#/b-wv?ʌ T:#/]֓ -őf48 ܄f \C>t\*eR .fQO/a*?7@urc6n,nbt"%$ :LDKwVxlS9_]s"b3{Jbށ'=1id.tZ8Z [B!2&9@CKR7J}ӄ]%ѷtn5,C:> D0BD3W_N<^"yZJ@?5CU'ke1ظ<}VlJnfcĚz *1e%ݯ >$5JXHmjjjpadJ } 4s  6V/ӮQA*SEOP=fNQh^j,Bٚ% 0u~>Amטp3B1dSz3M YDg. M딑>6K™ u79j3()Y#(!|YꬡLgT˧}tVZ ,ӷ 5)xZ"uvv# 1!>e].ѬnNxfA=:I}12 ڟn[I ߽|{YlUs6s=xU,c"ƅ(e!f-G[+ +D~Cnc"7)КY1Plly lXngyc:|祁)yE~DQ'b1F 5lnXGNcnQ7, ݺd+b1ɼ)Nq.Nl`;=)kH[942Ah V\u!pЀ2)Tp=cu,Uӗ/7^:N{YvFg3`/sZuC(1< ԘcXTu&ᴑ:蕻b|YEEbme1)9GPp\A wfaڞ U7 w& k<0`7+`6yTɿhw}yGOQYUaB]<{WhmmL09ez=Cպ=ei!P%"M{@5kxzہIRM淧%$m)3]cedѧ%HܑۇЂh@;ր//f:*o LMx2#3dT6ҘXeH(E"mC1~KM.@t!nKęZKU16/ރw21m떻Pz.& '$ʲT.}yN[wQr*clsϜADЪπTC:9dL6'1N)w~BK Cښrw f('S}ev5{V-mՁYWx^! /u)Uܾj2JcfOXܗ-Tz+HNS߽Brq1MoT#!JmW|1 c8Yw)3DU97 @2_q\'1N 6ǐjj9kAQn. 즓zO Xw->vZOu66=+Iq~חW"f(1D{c3Z,?Z'S9ffغq:?^[cfʴ{DVp͝JG> !!o%]^v𵛊 9`o-;zM#725^HR؎BY[٧Ѓ`l=I BZ ۼ"/NS%6ǖ'3hLU,e6H|ض>>GYyc ̗ߡtvjlE{t7`fnk# j \ ${]S9|4 Aέ;լL(AQdX/_~j^!rj0!G{Pm8)ԧp(HvSq1QT8[^{xGѮJeø}5aPLI$8[HdM̅q3 ʄ4H%w: '8@o 3Qw2R)C>aVn{1J\9Líy|2%Sjz&+y IPH'͊cExJpPHĘK %Q#DIKk^ųAvLh(Rۋ{JSi$!, ED==c`:څ30Yri&֒\pJ w;F,WGX^H- j9389w1ȹRkRo\(!"?pO-iSN_pxδH/1:ٞ<<]h9KOAb+zAOcC'giWQ8\PY?z4d+sDž[wUPXBۖ 5Ğ6% u 6~ "TRXg^̟Sގ+ XH $t#e8LSpk(^Y?NiN|k/N "ފo{C߻6[cؕqH{XDaJ~9r$=&q?&ШB`O֪pJ˶ߐXܙ%1Y +Cd$3EHm>4D~aڅQm_>4{ hDNwً5i^I[Akv TܶWbDtp8&D=)=~N[q "+gG#_Q18Si$١w`3F 5i7վ ő`Ofم4]DkKA3-NjS0#Gwfj<{C576a=__D^BC&rĢ`X2g~]2޸\ @ܪn5^Kˆ{E҂ ^Lj GGz;{+dAcH]<-劫laq^세GZ-x%+}JveaJ]0;o/mD?tM1aݨ85uFqa.vHgAQ23I C 72DY#?LIwvϲqN7ut]|IJQ"S;<)<7Y2Tf e6F.0E h37iC>|kNQ15Ssu<8P(r)yakQ F,'pd K7k UFּ2:\Ŷ(N Z~IN%;ox`&rsҢd%#y@Ã_ 5^7< X!]ۺ97ELfa `~iYjF_1Psՠp"7[[XYn'f⁧l=/=Qa>AfK7;KEٕ}:n``^5"U$gb.BrV+#Q*@\ʋVLCZi˧ZY+r:x`DO8%n67bnKd'p/cM"F5q5#ĝ[q4F\;YC58GozQKaXԁ:|_>Z@cF$aq{'IW5g:@:.qQ8a^-2읊hH6)ݦӁ0Ѡ$a}.;,e4$diՓP"3kipRi ,T$tSʕ!Gr_;o>ԃC ,<b]=X,mϯ-#Je>Bv3y}dGxԇ7 R\2NR;4vE茼Qr>s^g2sbE)Ŧb<}] ;0{?45s,_.ʿ%H&cW>2TAy{Y0chs6de嚐BΓ)Jz@^m6{FjrZH&ƁK,L+_#0VbZ"]0KF<(eΪ 6DC)xk(ΐ{O[4rb_\a $2#ӝ6X{Nȍp-x*Ta0w|$)Z4wye33%l?H(.SziEFbТb?+4ƏhZuWFre.*'qyز?z9ʤ 9 b{misuP(౨:``7jJ8X~1*Fs~tRRK.borgZu|oW~|v Ӳ&T;B>4WbBW7G8%N.1gC%ڗ2t<8gw [ʛ]~dT0L]?$P 趛cȉEz8FԪ"HgHXI Vw2t)Abs2͐/:"OQ:ߒ3["u{( *r:aPWEEX(dC&3Yǩ5s#FyHI*!Ohd<㗒 e",_(&.DJ쨃XF?Rf`H S?͉%QZT#]ǫ,$ |!,^/0L]tTIOCr}E@UZ̓!)95\=(_T0tlH/a# OcWwʒ^$|7UI ' {4oUԶq78'1JV﮼cnMHؠ6mCPkz՗XU+BT2e".O~!PD,&>:&\9X@;ĆteL_NpA/[T+CTՔI-g/ eƢQ]%۱t.9=TSpE;`JF`/0:f?T{Z7:+0'riEi^6R6#;K|D"WG]ob;I/Z6N$ao, ң "zg86'8OP'M7Q 'hX_ɬTSRC;X! ;4;)a(+9A8s0[=nMk;PRawOz{hC䎇Ph GSͼp~;Rˮa륾CR{jq.(.UpL#/ $|7 bW+,HKyA'i}ŴzěD8FOrVFlJlt6BNu`FH2[1r1Z9U)6KoGxd??FX̑槔1f{o^n9BH>خu\+mPSj v)MN>VR:+f!luU:Pp<3om ?*옟\ ba  bV]4ȋwS s]3 ꩫ<9$$CyVF BШbvu(ӄ9lqo+v0L14Үh;S5uѥ,܍ҴݮGj/ `qZ_/BIwg%9m(d ]b<(Bz~A J̘G>hLRn8וOel~4ߥ %4"䧫0 9 bTAIe]f495 .o d,+|{JR +Zyx2-Ix&KԳD ٨#%0o 5Wxք?;u7 2(.h[ު"+pa턟z( ଃBU} =DC,Ē8=U)$PB?btOp]n% M@lxfwrؓ"c$+뒧"E|g]*s Y,V eV9>%A+KjA [. }՝uP1 gۦ8vbx$ԱEX$]'$۝ kxVpKx9,s|3@rS[o..K2ōEk׋&ՁI.WZMAucI*N#7F5>L&i1Zg,e<"dI})>e_"x}ˆ"OOuL/0ǁMYmܵQ@*ŲA;<vlI\O<`tfh丝a{<W,U!Ywؔ^a(p{v kcKl-V3DY2f.Z86jKN׆qH'QU㚔=3Z;'}y&j5uw]&LH9waIHwCO4mPb#$2$NQB42R_D# 1ؠ*g }=&]G%5tH =}RtI]DU[Tʩ7 X&<gY^ !^ꩅFT G2u?Vh }ޅ!tfNч& `N">dot:><AT&= n۷IsNR(T[R^W 3B֤?qOz|y>`]| kIKcHhIi"-#v?-FXxv,msSQb#=Xkqmu`4 40%}qEB$ɜ|2t+hF )s< Y/4' B4{46{丁DGt¾^QV\EiCI9H&j2J;,9;W4 I sNhK]t:Xcȸ3)mIq_(C-JgYk"G%wYj*=i\ =BIFSmE1^H-Kb*U{I B"~d~.ԥM x?wCb) F ??8:vDh〷hD nzî*&gJC~oHQ|Mztv cre>2<\m!^:H3xǫ29rO_Zj}lYRMlu9YFx) ~AoAGZpɩV=#a^5I/$wWd#nYʜM]NP΋ VnG>U)mm39{;;W6ʔ$3Dk<7{vSiK2%&GPeJT&|zeh;rjyEÇNϒS]f$^WTJZ tIIP!HivsnIg-OE8&|)ezNFkR1q5Q Ve#A 78iL#P`ԐM>dEvfx]FP~rupdVڢ*W8]\F$C@E>oICߟdJF P}" Ա.A:ui䅤xIRqW]i se%YmCjp$@c)#AvkzE-H :QTc^uR1^ ɚyhpM0^ 8w@`Һ9\'YXaF(.XP4Af8Ta9ۨN֏?c|=U-{V<.++㰞yޕh^\24g&WhB?(WKAr ll>6m^1St ;0eCOe벢>%OPiA{C* D{3{KO[Ra "`ࡕЃ\&&%;M&oZ]dDࣺJ#򍐼&y9BWǹ%Jȕj["p#WD+ouI8 !!U41jߌ2fj2܄Y`͵ ׼i xh,j )[씙 E9$""v$߁ _Dɝs䷾ġJC6&%20+{;RI Әtc"91fp0meK4q3qy2\ Y4[(Hd KT0͋ڰl.& 5*Pꗧr*EMlc|]D0Nm/_%wߤQ KGTxAl"#=ѲQ\BT·V{ 6 8LX}}{ϥЌ0ڬDs{cmMc)!BySSaIU& Š{;`)N8O` dAdʵ>E{9`5V]72mѽ:fusPR&xJbDr9HYz 3Q-7ec4SUG 57JdA[#|,}mju5;U1+L¬7 vIg[BwX{Mrp7BLEn S &B;*҉ظb ;DE[zB*d ЮF3\Y?cogX&ō{__cUyW**; (GGiFqV=0 [Ozyv73uAN^EAr$bObM SsGJ}`hsrRr=Rs *3ClIG', e!Yt}Kİvs&RqO7!X6PF=؊|m?CɥN6#2nVt15$šR/Պ2EB+l2wm Iq~3D&.E #8Ii'i{|RƎ=tTk1<l$tgŀ#Bn1ľ8 f+X-*$Ph@A3[wmi҆3r'8`¯Z_i,k^2fk"2_u$41WzOJ1}ϣ: ܡŝ=.Dn0QfB$=ZZc8KN-i t w ֋ehz jyG%c&̟g*0gG϶U,xе{?%Tos~*-nX.E3X9%9uê$V&Ǥ7x1SpIWgX]xZLa.8hb'ˑ5)OhFVzV1a1]d<аF?D`zB;-|tc[u'ˏ*! 0ڑVk@K""fc.b8^Yp q2lm'=t 2a!Z®ε #1 PVKEU}n^rd^{$lJڰ.olk.W+s]-ֹ-=4{Qk=v NJ\OF%!! `2Y71s\}PVژ V| ?Ryˁ©3im scȧ8Є,>[Uެ% P.]C9:Z˹Y=e|X>[VVm 1H#zܯ!;VbwbyZlM_TOI8)r?5*]+`=]ulrT խ .V'#/7GY"u̸C0v$k(fAĩAP+7?ӨV+rxv,Qx[eS}|q#<s %D.Oڈ`tEqL-Յގ7`ĞN/ADbb{}bAi}z]lB.h#ʹbzQF)cM/('~@&tà6e'w=їegREي5_x'-Nc]#B6W SAz|xL7`HY_皪E$O %pԿy)Cɤy(}=;-Yٓog4;ТtZ1ِ8L"izN) 4cZCYybL 2gSq+tK5;IskrE4MG{m8{rzHسEd7P}'#΃$/@G秃hTB:{g#` WHUcHՀ-0ФSeSsvprE Hvm)oaQ8|_$x+:w|xcogj*H\r7YhxQoᑱg0i0*Am.8N %Tﻋr NˇC&dmDGZoo;/2x r`J^2lW&\pI5!38H$'hIɃ3 W݆bwB: z@4D)N[^;/_XET9$JoL/#iK(ܑz 6+p^艖yuxZZ=x:ھAo,gJ 08t9ՒʭM7[zmidaz3!\VWJ{jyRLP"-9kfw]_?%n& VMtlu.RYCp}5Mc*u˲9XpT4|tKAD01ƅ&] y~9, nf p51 zU<#r6< :?!VքQFȃF}Y7i]z\֞Iza33af5mPθ1UW3qˑ,9 UM6jVHGXtm]+  _9oqfl΂%lGߨk+ߊt_e3d#BChJ4Gԅ/jޔ["+aW9XgVcG$B-~zuƽRo/a3 :2c[,a=z &lR8{>zPl^@ciyMGpC+љty[/~p޺kΩάӪ{P\gJw%߬ScHn$z]no)ʉWid 0tYuG:՗#'苒;Aݚ k7hlQuk1kC1gMq5VLPT4/Λ[av9qt<f|G=I'i~L2o\rAΘh^w@'تv'WS,V`6"DDq:UJ`WC^'ne԰V ^^xjze beq 5A nͯ'R|?.106t >Isۿ_|/ι")N-O[p+Ӏ3Tyyǘ; 13j$ C|'+cRԼ|1 e{="pG koЧC_3 (̻({`.}#_v)0Ś9s-K>S Yǚt׷oц) *!^yԅu?Qxc z gGgWQљNtfW|Y{Pbi]C~ ECq$ԑ먀ERg]B,t7_$L@"}S)r_[}`egW5Zo.Rpyn=v\r*rO* Lm}n !}X= i+NQ}^s`-?b uȔO\%AIB#Uj;nRy#y]y0#H\8uIbĕ-hգ>afˣ6JJxA\ƾ](/z8ap8nVCu$""*KǔP>5}*$(;P}6AОdk/](#/VEAMjclMhhHGA G~O}~]pk?i (xůWygmO 7_.yk)CBGP8cY' לBkDcm"=磙cy#r7F̈́. NE>l-`zPs/rhC:2c4d(|NψWzGzI _E/>'.-hJbxX 7J6Xl'"d]" ڢ>j iW:JQ k*toЙ_.ƾUDV9o+)<:ȯa4 d {d!lJ_sX&xԃ0 u?aGWjg5>ǟѻG& Wae"!2kIz] &5 [}-L0(eVh+"KTsfﴒM הZڂwOuGgkL7)- g S\^}J_%~vHת%zMз7AFKp6U/S2q0{ZӼFJ G]{m|{dv&玁kV2Da $7ފS& |6.fBz:aEV׺F{u >Dvg& -DZ`]2\o Յـeօ~SF,4fF=^ii)V4/:brz r\'d?η q˽AI?s Agxa'ӗ1=leԸ+qDljfk15\9eKuc(Q K_!/^l?Y20₿< qkz>MbtXXӑ z-[C(<(\撅<b| ׈bz Gwx:1Tj㲚&:U5P|F'Y& LmT#ӫ "݉XtC1M²WZ~s<Iא/k1:CWm_>Q@Nu!xH'&,kJ2 ,s[W O tzQ\φplnzB6-(fbfR[Fs`К[d!~EBVhQtUHo4S5(v {=nb_**][Z HeܽRW~*^`qƟlP>e7N/POl3r z%-@в:P_GBf}44 2AM\/ApJw_H6G*tU}lBY/" ) [b ?+vŧ&wFSzU;T(OPԞd"pzce)%E7N5nHK/՟&+م7_c&k^/weRRY sL}7?dߔTx pEOk )4R@є:x>*kKBjg;leZ9<9)c-Sg3r#;G4^̊Vm ~C'ϟr,0Ob?`6P{@/NP8[/c s>*/1WvVcs3ZBɉX=M@\u\ߋ] >.x=!$H԰߶)',1jK(]ɴjcz $~MYք\ᒴY>O1?aqȐNĔԳ)yMtync1\(8(736i dIAyiԕ-1Dn /uH7c G[2Hј:q['dyTֳ;)H Ü@, ޘǦҶp ;ҭ Li.yfy""y4vele- uxћr t#ry}g`Ҹy,_M+لZ TUȌ{y<ɢ NpJDR;bLm*D]cW)Uw{MO,G>rx1:t>FuVw %EU K(٪+qghʇ ڷFI d2(:8^N \#}9 @g#]}GV@ţ]\ - qZ w3O߲v)1Offa-HmeZfio8wuwRoݟVݳ$gX_N+XIŗ1{fQsNŗ.P7ƀwmwY!S+n`s{5 :?,,`OaCpY!q h=qn"O,tE2HxATfqJhO]GPA'mY5bH)=Ew/]2ASGMK(9 lqNeq^Y)kGAGN4TwܘJ8Ǣi03.ji'VG1IIo[Ǭk{DV}:]@2 RP煅hE|ib-S,$Mx9ȪمɦhlZ! b#є2iӿoBuw+C}Ao4+(lcX9J1#)Iuٝth4;m$_׸g2K60 &N12Mc$8OxlX(46N3@ P.0j/ >Y솒iy%D(_(Թ.=Iܕq`nB-{"“/ ݾYs˲!3_q~BE k8=Gk~MZ:d*GEplHΏT>qrY.<_llr5mODv0p`t?bkޅȢ;u{G&]p%]"ռo#吇ƙKKbSJ/zEƎ#M4~|si RSM.6NهCjfצ C)ATl܍L(g~~۫t( SҚyċo!gKzB~H#y~jۭ 0~SH H]pFb^d̑fBRKzQ54ʗS~{7һ;mODx]L1 >]bѦٛ^Je}1&p >8L3C-T1KD~HoϺ$bޜWt {,FO_&YD7v1-dIz`pӂث)IՌi&h[_;~q('r㰅ݚ2|0\7W5 At(ɛv(0O Gbm|+mm=>M@y A3!wW#Ahh*\gZJ$A֗Oo7n񳽥=;L(}'t8S]VC2;|'!ӬSw?S@buBoIiP{^lP8m@G-'h ~!uxd݃{@XF:ÇK8"j$e ZM ? 5nx=5NZRQYvP)lQHTs֑㯆J2[O e0^U/ e|8ocbnP_J\J)^kʱs<hIS^fhe=fn#+Vȯ<˸2|]J  J#J?/ՙ:7Z _keg L+p]{6":v4)#5 {#L晻ŝ tdCI`3aNLE 9L/.mrLZ%RUs#`-g!儚ZK9芩AG!-u Ti=ŌukSHt/N%xSwKgHty [b\_G4<*(6[.t58a&_ Bc+9˸BhdjdžL@[Kmq.ζLU˜-_bk#q5xqJR]1 VTH1'9$6WVc̆Ո#$Y*Uȍ NUJ("2]42h$M,Yc+z'X!7Nz[{iE S v)VވA.dƔw ONYѠLm81Ayxo!Aj̉~՞JX `/)\]O@ZkDkܒ%kJ_urݶbg=xt̲컂 vg 襻a>U>QQvDdIHǧbaHHK+zSu([3qq.ʙBu䍐ظ+5$H5?wNoahrH<)*b"KyNW ʃ@k_r4` ҂(ѴMV hM0b"HWez4TV-4uOQ4:h!ր,4¹ adspC(:"}, WD]]wXN2Zwa\Y[7d)EPN]ctx +!gG4E$*"Xwwl=w+L~Ą\KhbFэ!29(vҺ6Tz;y>V@ M O}.?k'w}c3NmqĆBJOmR9ʏ[nCň_f2&8bBKN?@.3S5eQvk2 ykkPwj=k>1I âr%!9 囧Wt./Y pPkQ~?D={`7ȩv|0cst3٪"~o2 _,:gPa zrm nX8uQP\aj)FZ2ڇx1zO"G$<-j? ?Q~I8sJQn v|i"#&qp1S" yH+RԺwR\1 Wk`ͩb_xpO3f0cV z/뙯}$ HƿtT/Ԏ9!n.wLQ )7p{ʪR%XGڝ 0^x}Xv/4z:c<&K2J+$NO+9NNNOl;Ⱥ8)!eaAf@򏚯4GfvHO&eOp#>TR X)r?4~vz)N |;/:0A ȕi5{Kg%10'A9j417+Bq1~tyFSeS .1 \IB-K}>GbuSA=V.6|T< x@,$ߡw%Zڌa=c[o 0t[(g1/h<̰쩶-җ=p2CP:];PWC׉}nj5I0)uYdXD^&ЎEYr_{=|a#Q}F WJ&7;PV/M' |E6KS9[Ղ3=oaca͓"ͤSctkgjZtBW&HDX{oDi5{ѯOTΏauB=h 9ƩWXFeoC^&}E#`Opyj=U\=\t(-.vnqp;?|HآWdrp[1(ؙ(Li ;(>Ah9Vj,30a Q@a(X3%њsAxs,ezo zS.0Ч)^@.3H2yp]~kf <Y!g?ZJޮap` /oNEj>+ZRA$dhm#LϾ d: 1S=e8{!H$ma0:TÁi5\h˨o TFF3FWPr"mlaE,8/r<'1bL7*"/q=&J2ȴ=z6TkCa2u/ctB9q$ %gNy*ǡdo)+FkɑP_Onž$iegRqhN.\) !\7r0am5D'kb:Cݟͷ:|+=uѠB/) ֒7[93*G[󟊯#7/UР7D7L*C.oK;ZN&S q| DG:<>%PnXe!4Nq)Qp=ͳY7^ 0vK;p&>? mH"G^˓ڟ;xK /;Ql6Ⲃu >L :^$Eyuh l_o[ ujγLI ʟwbE:w"(qa7P;=Ցj0rX5$SD|EGzqTzhȟ.+F#&5ob[)S@!1E/=Tc?|f5VEꗒxxILn4hza5I #xEݬ[q 7 c/H-'lA蓼\'6s/҃_(?WtJץE>RŞrT x4͵)izt]I3G%*]I66KcV-@ x3B/YAj ۳qKy(V~ :H5OѸ߼~ﺲS>iz`2wӍbCrU]Unз sT"bqrk.\nؼg#OCYDc/GnhsM9ZN1RpQ qm*5_}pd"0[_uz}UdȒ֬[K\4I=3HGN[|y:7R`ig~qǂ7JI{ci)o7+MT;mJelq{*jͧ)yA3+>#ΤU ^X<֯+թ>gT6Oo0.\bZ55Z/'g,r*=q^Lx&i=( KtV]!idb8#Y\|*Q' QKڱ B>X,W,^Ih`T37.b-$dؐ=?יJK?ߛy꾠-qf\Љf~d\`#Yz `k%ݘDT,t%ߥXUcD׵tzU]}dW()w^ Mܲq@K?# p} QL;_RFw^hf̝}$%%t` /y զ]2RM&5PY/>G'] 9[s6Mw{bRҖ~D}p3/YD#d4 Ď3w:{d#4t"4-T́:w$O;9:54Cv cV*X*{2C,?Zb[+ xi:bv v4'vJ`eHYB5~LߖR'[&$ ?Fa-.K]_j&+> ;ߝRSzVS :fXn$2Lw337Lb]/<\MюDDXj͞rC5Owa#!=8HLY]U>$r5+]PP=L3sٌQZ(5V%֎T+PY6Džŝ V=O hN)>x7N͂k2VU "Y>} VqPeg)8_;M/tgۈO7T1sjFa? Z,a+v1I#b:ꆃKO ,[\$~وcqђt#ٔ4|ω;؏$Zd=Xmd ~I8Cz؛Zl2QcVol?A!xk>h^;=%;"ak,'Ϩ63A㄄R@1닶R7`GOVpzg&!T^nNA6,j'.4غ eE)ͳkF'^G`NΌZ+Nt2%djhD줤 odP7Th6]wA|O>y% ) lrŕ2|Q"e.`Jn4{:0@d# s\ |x"sQd扷5Z4_2HD{1Ʉ6S&-C2ĬTiZ.6%\J_/ ֎D$M?9>CL5@F(RB9zq+nZBlX{RqO&#~28 x-Zr ?QD}5٨rW4x6jkrG]ee@Wd_ܑw%vx3׼f&_,)|=c/˶@MXחJp$b>?[ woriOde-OO>#W,/n JTmWv? pSZ4 1_}U7c7y?fU4WK %d/}(08` pF<$ ܯ"oRO; 2Q[M?j/Av`6?F>g@j-'k.z{st0'7%h!OХbt엢%Ȥ* 1Y\z#B㟣Cۄ8Du?Tpsd%e߀OR6ڿ×\Ĉ>=  PfNrgvDLr1ƣ+t>u])l x%^ĤҩF_n6zq)moV+V\6}_01KC} XhI M+u! ď{a F|2` 2e曟)f֣K ?f跂1PEE?xP?ESv!Q'_0 eEyacOfM&A۷0^LޠrΧYNfuqkOń0 ̩IzP$'o$jXѦd5FFbH L@S~K@9W(E m46gz'4?-`>/!,\*~J3W®3Mq!ԓЯ4|))BlxGS(YwG[ߞ-eA'םR_C9>sȄ΂iOtjL vVv'O]w覅t@0)`^ML[O$+2ŤgtJZǕH5@Z9j4=XPJQBd >B bΔ=p7AVb,6U]ԪyUSn*ea5 µIzZVBAôllߍ/P Qž36qRf!@訫@ŔkǝM{@ %EHDHBcﯖ6xmD6bRQ 4Ee" eч!=Q?drxYx\jf x<\ri"2.fNƛ'Ę}%6;uU]J'G趄˩I LK G KN_'͡|$$Vr ahʵLh^jgc5 %l(511Sl@X;$b]{*U=V!zj^0in ,9S=ʲ9"1k?Y* uhΝ~|e4?ɝlL|2Ѡ9Qۃ:uQ+S!#-vQ2N3NHҤ J>"1IAfc0P.qm`d.|}xNJ)n[`r; FvWUfLrJV2b&V2aAxrA A3V?Jq;!@&gnCV<6 À4m}Hۢ5 MWٿ.WwCǍ ̎$1WB@4Ip?tB%IW?*axeX _$~tC(~RST2.7_@s8%$:[x<4Tt5B(G M0g=;=X) {${`ݗIp5^4+ p2]cqR殸:{;'"ԛou8dc~ɦt-Q@sa'76Fs^d.SKJb~ ), )k%7ZQUx/1 q6ߐ,E5812fZ1: 9|_[2t(4@ ;Tiu4!FP|ϻyhwv& o:I1j-ERm Z93gRXdWdK|2Q LWoc׫!>j+mYB۫k?6tZ~;5 Fٰ~~)oF}]G`W"u,q G?Z_:^hNʩ`?$w%tj$xlr_8T\hhl3ل?Qt&*O[PN};^{?ֱ09 PI왧Vo(+8 1_ϤaS +Vkx -Ɲu4}1PUsg÷ z.(jH#wW= %|{g0? LmqTu@e>chh|猒u>WK ţaI+B*CLŏ*qb=۪A'y?S?a-V=ffs3T ⅚f ;#ky$ʚ*C\(v⧜0SJc7Gl~ L' ҭDFKSe))Nw!g ]'~܃!DF4j)Srv42 (H턺OL_rqD.ܷÎk +{5 <* ˹g!P0`ɺ?JP=Lr$J7AދRW_MHGȴC Wa~׬8 -ggfT ~+W% V}֠f5sj&͛-'߁@^ɻq\ hVݎ\Jv;}$a>:EHML?,/F ;qp')a@E^kl i;VЈNs <|$JH H8@=ʕO 3 l0iXW;G<ʥ\T]Wکݟ7p(HlR)mյ3v>og<&k=B G%{y*Yd Z| GYRVZ`d*23?Q@+=ݛdFRG,`g2xǫْI0,zPjVF1)M$[xM$3D"$rdVx bMlʅxA50,xW= P.ԣ`FT *L4KZt`)j4Ϣ03zzK#,gA5وNL$Z &%HuDJ(g*tH~; {60,*Μ+ '< w!Ù$aD3O[vӯ)3]"m'=r `p}^Ḅ&v;N5f`*. 0эcHWQ(JZ :7V{GX"u5JPWc 6"GCd%@ Һa R3mDhkSZNv*[0uj1P.7k45ǽS8;P;^W'(JyT-+TFT,csRh㺷Xkl^|eT.LL.D}Y2c!#gϻtTԍ0@+g +3`7Q("]*I@J5GcmW%>׉ۅP 1ٱExnNGy?Bq޵ ܓ氉ر5y x5iA9j'6DP OCpxR4+<ʎz0 /R>ŗ8:eW;04 F2ρɔܵ Az} /rD{zA |go/F6AOZhΏ MM{U9Gzyq1Wao+FK藲ÔDӬA+T+ta!1<:OWE`T(<|Xj`֌ۃ}#Ntp!ֻܡğ}t.1#º 鷡63TP~1z{\ܑV]\ce9o$VebVpm[LV]ָ-b 8dkߠ(T-(CoV1J8Ԣ^G+d+Ϧ@"L`W4pyJXX׍SUkRARAm<7^H֤P3q"!:Cعn*J]^,̕1v[2<Bk/Õ"s*NGlp ҆rP!,'絫Ҥ`?;Bc.T2!eFo5M>^1R&-4"3m,yuoC|MW^n-z[Y,P$.3x^ZMݯ$bd9U:t=_nLޘ,O.fOSK?8zMzm|c!OnEI.3[G]GwaaeKC`zJ Dd̥MMx*3[lCPDqU눨!..V|x\^߂R8H#$UPߴ*x@O ڹIB0 K;Xfw>o+q?kcYfތ -8jFiҥD,["|RUvfc+cw,\5ګ+Gh2> *9a\J l;3 '<nez޷% َM6a[w K5ն(cHq]sQ'w$q Z1#`I CGpw^GN_'L;E.ނt?kcd?)P-ai.AcRgCwrVf$t2aΕ(N1&.$xeRt3 t?ကvEFt2kWF78<=bُ4aĄ +SUYsW`.CZ*9(O>Pbz+F6&]6wzwTcJT~`r% M2Y<ob'`-lFm<ׅdNs&)-lI]P PD c|޲-8fk{kIВ9l I{W>>/"\ݤ97&yA/|sn+b*FQ 6ŔqjWpԣGd"Ve*Wmydx]wf)E,B6o^a2jUR fJ~nOPU2,RJiMm ݖfIũLĢjg?ڎvGroܒDoWwiNЇ$~1Y)Y̴ |2CiJgJ(Xm O'yg}YYoeWX(U)! KI:/ϥg&3%:Q"$@xTJ?ë/aBf@?cinFu|u\])<")-@-1]@RǮ?y/1C^3ǣc@z> sdH7F׼XI'[.C1Ocqn?D?f+< $s)V֡F_A`.VjIIl .#5ܑϙuIdתk;:n{ T>] LP.1w I_\H,~ܨ C RNG 671}6TzEbFE]Nx]y 6 sK?C/nJC q ʸ4݌!fΣuy8k.%B؏V߿$bH^ bXp3:3"%Z<+}S" %VYVGـtn,Ӟ `Z="9&MPH r`l8H8}ϣ.'[2;IKR=z ;n}N]>CDK絊28Wo>?ȑA6W|-{0@K_br?vÎ19jP36ƕj.V}:x篖ȧS| {oG_D6SMOT,ziwg[K:\B4He#ka` н)r)hv`jGثF@Ȏhʚ4-ޜ"֓V]Lv|Uu%۷2=?:I3Ŧy9ˉv 'YK(HI}R 6„CW-]c43۳O ndXlZW@ɬT~$v 3 ,cj8%s ]j?wq %6yƫL]]wZ >4)_mas~{PGO^te/h -Ӗoxܥ֤?䮡 .q?aZO3wApҙ9ꨌ0z[ؠZ[="'!R#-zГ6׿7}[[eİqeiQŰEorTgӃ??Zq8 vXȞ%)o*)ׂz)Ճ" A y^e<:0/Wj .+h/=aatъCg4=`)5|Ʋc#cEӦ=\52y #~klϨmI%pb٤؟ vύip.N^:{m[^gO!Ի K10_jЇeX*/ RТ,d8 n}B%" A2PEM$^L>Űs=wh Ӓ,T Cx]'?z'whS0\~Zzp ]=uZVrLl=0C ?ƺ >+ =8Ww[B;_x!qÄrn;6մR&[`A[{C1^p</޸`MC՞;? `>kmDʹrϽUq5UWySj}ȼW:\}QjSiwA"h/eU^+L[zv53 q>oJh ۏf `4-,lȊFc9x˺K2#aU4n!Vqy=£QNaȴSEyLtil@lͶ_ g_1ŊM m#9[\ c>O4J(sL@A*%+GV*pMtυ] *Ls}elƑ7yLU.R?n"]WeX#)L]ʪ(2XY?Wpt*ܯk[M(_ [G_ m1}n:7&ZL[Z^'1+E>:85X-gC2C=O(,0B0"9|Cɳ s;XjPGɔGO)5p㦊Kѡ[RBz3dM)D:Cڡ3zv@UaҤH AXk_Qh7ł?ufW0^LӐ|snxVh;FmTe1lтvÎEIU-|@rЙnKS̍%ci&S֧n@Aa ]$[:H*Hg|1ӫzTA~5OJv?`ckRE%4)ti}Qb)i$|'vV Ie@Wjd1x܄w K/8y@1򫞌ȧ`Fz~Uy}%]SR/?cO\-LϠd7khh(zT4Js&Pl}bk,X#yn!DdƽnΆE:!7lkC3cg1P>zpLZ?/]5r5yTs-x s˔'fD~7lNUaRaT.K:y ێƇK7 3ᮼ:chJu2 Pcl1'^ >KR0TmZȒڞ5/31hhM, ܳb}<@F=RKȻh@ ᕌ#HM"^Q|x>ĉیHUst˫-wQ/_mOZb"i IV/YR 9K M:CU58#L7 ] JY|Qʯ#KPޛnb<4_Y̳kaԡ毾h+@#S.,MzU#Q.ӊAC5!ޡķ#8!MY>IT?Gi tj߬cokQQE&h=\$(sKV-l1l'qS!::2ӈS(9BRsbʳ6߹pL$ɾo:zy%nBIeLk[/wsdɖxXz)GVC8RA7:6z\__%:unY;GC|YuݪL`yz9;.y΂K^[6K btn? ~&$Z7M \[àBiYI ˹"0x$m xH6HƧ+t'ÕF9ƾ-,`5=>NάdCKq L/O蠳Яn630fSk. ]a)D0gʾ@r\S`3P*- lqDC>yzg*ND1QE~mNk\ГL/k<.M;&%~՘p[SϖD@Eh/szk+Q <؋Q>XmiP~5|J)Vޭ#!KrTKtnK5\d_yVBt*1 '90/Ǘ~?pj}nĝ|n0rc8wA8W *ZX2& 3j=g/ -cKc/7 8*[D$+ׁI-cUP^'F?䷞Aɼ#%]-Ɵ|[oĄt+1,BF^[eF(zm(k27xݏXPA^~L@ؼh;~RU[.e–$TS9z,5Rr8 9gM[7{gʱN fP%OgQ05 {p+̘:R ؔ5L7X'ͬ'%5Ch}c^&c2}ڏ5C0ݴ,>mؚPXmL5<.7|)alM|Ο2:<-P:(,Q4W[GF(qfҒD 7Rɡ0{ySO-sպoBʻ(] 554'i,s$e*w爔 t9%VHJiy;W?'##͖Jrn/s@4QA̗E:)>yf&:ݡ8=;G(BM(3YLb@U1T,ˌˮJ_Wr^xc. BRwu~}J#&tL$q~(W/Eiޓ. ח‚ڋEI]ڥ:;{"sjp7Gzɞa? 7<8VKn/L7FIڨm 6يsv;_$uX.Ƥ="s"".$[J &fh!#Lx9h_b`/&>ޝФ[Jؼ(bҀ Z6sNRԱHy41tl ,I?yEpm8717&{sL{7߮pV[wS9?R!?܅tq6r ߀Jº?v-3d.z$31l DCa>+ok`YY#fZ3ւU ߽Ȯf}ؑPtrigqv"ԛw(*s8vHW\oJRik}k򿓮Rkoy%_HGT#E k uvTt 7rہDe[vA{Q$*;3nQ*y)s5acciO_qLsqtɭq_v>>nл*7BH%v;J(!LuAa +9xXK aeq52d<ӣ1Eø3 a7T`}Aσ!G+ T@@ CхJ CMd< JEbR*Zڷ $[]Z.ŗ # 0 !GDFZ3ϟh]B OOB%UΗz\h88}|Q׏4lv+rŽ۾>J;}mcqQ$7:%GF FpG֧,g JT4 Qv?eYScj]4] Jr aHcsZeV]N ߠ @f6H`ߌ;|&{FWQvXDhGɔm-G)AOu:>iA]ՠ0ҵhraΊ3DdD2{ƶ s⴩`7j""d.L zWVe/5QWTyv>g [G "9djv ibYJr  'Z9Ǖ0jR+{u]W,ɹ62p)O76rjZ4H|w=Fk~GACe_UId`#PE{̠j6#$EyWUm: B^5ią[ԥRÇuόGjV;m#,P8W cZGw\0ѐ0T?7CQ Z 70Wٷ *&+U䒸~??M1PDދ2C߲%-?xu gpVMca[Ʀ'|Kgb3C큪6bRIy҉5vpmi,hn)s7M٫&Gye1G9V_j#U.>%kU̪d3P% j"ʯ䤠*%;`ɴ@^z%ހ }v+Q(<#O a/|T&5!Gq+8'UIyK҃$5|F\ܼDU0ܧl8 /Gpmr9Fk\7 AœӼyԙ)!Y߼_iT"W4 6^(CA%"F[ǨomJ%aBu F7T%«2I<ƄXS)EUDz6N߭qdl&m!?3j0 atδ}ܗij/CrcK١=~^grIf,ő+,tUchOflAT”PSI1.]LqۦYAY?s(/E2j$*Ӣr8MZU?mgWktЛcf:'ɜ`9+҈ gЉr(n8K}NH$G!zi8UC_\?ʾ1i0uOA.LZkϪp*y29nQ6'I;Ȕy|f&7KBFjݫ蕼8犞}2ehw \ K?ʤQ%W>rKxpV ^WUE¶TiyX[^]Mbn!'\@_,2Áykfp|*^Ga rNM"i^\fapدdE~sP{8wKH9Y~rl~.VMp VEoV^k#C^>uLs׋U`(j(Sܝ~ xY>7wL0#!V<̧ӅJ8uՍՕaP2$w:HO Xa^PJm_X{Mn㿈#.܇pPO´q'pzU;ECT^WP@KeT6Cxez&噮.p/4S)$|["%Ka?-J <4@y/lhу oM$p)XS۱ WSL)aokpL~[Pv`Z#Fs..=r]#$qǰݹAQBqAD4E&O6>,=sP$A myRUyƂ1_Gf7cP+Jjl/uUqNU3mYKgztoIQ7yg*4oC-kq/%^S漧% 2RiDƂl%4lG)F8r˷;W|#K.mOp)oK=x:a+b!QlO kK=2O/O]CCܛ(~8B *j"ُYp^ >_b^TSXhExlXFA%6ȃrU`$?Mw.>8sԟ^ Xj@…aI\F[d,J5.G;^&`1%uQ4}VA%`%GN ҥ2Vظa~(1}NT[vW[*ZZ鈣N@\9*洮zFT| sNs{M} Ң:@/P=RbGF;4U{mXqAD5gykR=? 5Z u]%e tN9nh 1#],FJhF" Ab=(mRy ƌvp:eP5Fz * %CtYngYrmi{!Ԃ~U?S`l%3wtNknOdHQ2_M1 PHjԷܼ e]ÁW (DV<⍋0gTaf)Cw#4}deC m$Zl 9RGVQ/5on Y:H/̜˸kWr1$?*8 &J(*~`9Aƚ>gӊlx6l:l!зhO"Z `ө0Bhnz)CDXOۗ|He I_0 (RdK,^ `(~ @4a.G&!ΩYغs~e;ӦƸTmxf8Ji$Ϲ&cL 5g֮1PBabQP+s9:Jxjl5MGk'D֐ ao>MICUqt:霩g=<gL;EL 50_wCX gqdɜ 㶨D#peGR(H0q.\,0++t nv\n $] >bg-, A$፽/ $"p/,oQaMBJd5zUyqI0~Tf\4J~(:16eXLsq:Y zWksT3C2WY*1B%5kd@Ǭ W'WȊ ֎ 5H1 "Z͆Ga'mywRdk^o2MAvo^djnD[FO#L""ҺbY>>6RbQO*ndX~['.e8/M /}nq ӷ;#~D%m&lo$jݒe{wIA(L⁽MppqBWPR転+2Ζp,oRF p×&EDm)~PWPiU>h~ߚ }:fUA'^hiP3>7:rB*~\lD6J|sTw+hzsvх {yl#S~8&T21))*`KbV/ӳ9+$݂2Վ$Kp%(OQ [kmpOP@B2A.VѤn0?&q"PꅇwHM}FɲqKhdQ[giDu{ݕ"ہ _3Ӱt\͠㽋Qf㨑2Cɾ% "ȗ QPe qLjXEO;=-iǫE.dTYEĿJj/Ǟǎ)b {)"/HGa$y=oB ܌ATmA!!qzA Z` d]flNV(D/",G;YCp^YVv~UmCp2 j=hLQ,^gsbۃ{Q'ZSԏ! ~ Ee4<>7|OuwXsr]J_ZtڄnI\d+ynyT0t3Ɉ9:Gm4/&*bd.T 1'0oQ$u vlC|RbzKyq\|mW1'&g3d8]'`eo vzg,fK*".Lư2"7đBMvA^c[7,Rcp0j'6=J ^1JX/ulkdM_0x!Y.tFzݶfw%0!OL+NՌtԒ6Rjor uhi?u]5[XQ6G=Q fWc}Nr)-k`,H ]!eIIf-dSm]*_RΝԧdjz~#R䅗7>h0#cPsC \*dSoSWXQe06|YA`';XӎF<tޢQ)(ŚD+g7|sU}f"Hf`fkUv6F+l&طvذcgv${λW70hҗ# oiR'7 EeFq>l~NPDaҺjժ^5Rbzލ>_fUaT)iM!fC2[kTbK!X֔^uSZol4K0s9d1:IiRs &K5"*oTݷ&sD5B]w=t8aKl-t7Мj" B4_隔C좐ٮqn}_OqCG>iJ-c?fAYd|P LIWG1%cW|J6 `HxaAW,}3},-7 +KYnCoV"u^1\;|Ē@%B4rf)ݨtMkoD4-(Yb޼+5|mh# !gK%O,ʍ7"uFFR»,Nq=3dؐV/~^}lf\G,Ht)\).X.Ѐҗ uisw_;M?|r8qCĽ$4=q`蚵c] <mc66\jd%?g>=ՐޗYj /j \}3Y .r c"#}~6>U(_trOԍB',z$g}̩cǏ29NZK OԮ |NfzSԎ[Sk5 e\d DB5L/cR LAC k2 PsBukuқOzg_^R=6qgn)p;ogr%]G8RpJ#'[ޏ*' gi = j(8VQw^) ?qBNe]bn>$cy7wv/W >@UVo ? LĘ+ec:cKXlk<+\*΃X.-&#[F̐v oO7 t-MK#zh-w4sQj 7aRVRrfgTAy>.)HjqUM'8Sn#Nd !  7]."f˭V 'z\Vz2E4|q33ӉBÀ4NߤpQI(V;w gdbDZ=*Kΰ3_P4H~)'ttSX [Wnzr.1a "Fq#vRe队VV+ ]M9ȵIi"PrEZ*7((1L0y鰨/{XRtr/}$9ߧ`\ dUxأ\nnN^@] %E895`7lqȻyy.w[UhLᦳ۔ h i^51(!]K8.9 qp&k<ɻH$Ǭ3#_W阊[ 3N1p[`(H/xLQ`E[bZXޙ}'Nv ,xja}%. _+4\]6sR3֚Fz)=6`wdclgCu0rX uOՒ/h8ID!ҿch\g:\LOyXRM'Z҉ ͱE{%Z'gpj9^LgǭTDP?X!0h4jbw$i`j^tк])H 0%6a!Ԭ=ok2fAZFǍ,Ք 4# /l6uv2t ӊAVHU>e#N`s:uB: mGo<HKa/eY-'7yiQ8n'royd5 "uNC,QY3S.TIǟ<\!- 70'Z~KMz7(dms6! 7O :(p9aW!7*Lyǵ]ECf>?@D!Odꂡ2erݏx0w<4)J( >\!P ؚ}+wsSU@h 9?xg~~0æi&@}oWE/EՂ_Nc;MF!VSw0({nE r#^*ڎ\7w%Vd`lf\{LI#SPCs>9,VAky6fʐ/.q/RQх0`1@4ѷiV2fS+a} a:P` lBe]4@9`18Sf5ʛ,n*K帬2 \st 4"@,f.=}=+N9tgMNߺ8V3 &R 4XwpuOu'Ly[Y,_?-!0ZsKHFXxPQֱow+r~MG:hDhiiϕfZտpxjYc+!h_0 ZhODt P.x.L7n@2RrC{` LJ eBv09pbm%{HO , ;Gq0C$?0'N0T~`9Y2sP;Rk#Nµߘ5ƺٍKCq??~z $GMs[:@M]ZX`Vݽ?o*`3Lv߸(IEDU:M #Nl[#zNҀG/ZKPfԻ8,vh\4܈qQY {&zKxI=C\,û>h@)?#%QzH?{G1:\u\N.4h,0W)Q:ySu+VDbQF䍲Lj.!]02͗=uKqKi<zsihcۋtK(ɹH57N# i"rEj7zƕ10]$ *ҎO -]QW C쀽@ 1QAތO ٨#A > x֝\%NoGiӴ>ފ׌E5f. +,R.F&*]q Ѱ@:h@ p|#`Qj<=N}"?ة_kEJ|>˄')ˤ]ZhW̯B|  U➊LQj9xQP6 E؋%k3'Ri#_6Mn^ w/s5)nT\prAO;$M]5 /W:8޶k\kF͸&sN,>w /8I<_J]x*gbyNs_pD&V];btt4JD֫#\Dͅ8 90Hg2!i>MFsqGMt\hH51s5,o{_dmc.sIѣX2Ee0yu;aTPf0-vTߐ{M+If۬ă,5ڄ'I4LfƔI(+rc}%^E2|xu*L!"Ea[J,+ynQd%Ё 7<%d%*mmd8~L"SDl/Yy܈aɳPbaL 4\℃)Z]٠7q(-)R<'hH=??7ls\|k*k G/$~ ^K[ظEM0d#^ F}t~E$玻bjA:m7ؙddE&,Æ9-i B][U0}q#rDg=m/:kb䄙uĻKE #l~Wx)1tJ@;N4(3kGT L] <^r@Oc΂P՛dwAmFߚmbpl"%5U{o8bѶC9)9E̡EY.)PymMjvlL7w45FͻOsk|dNjpLS*=;fC8 { X+N )/#s2hGF z?LMlv"ٟ6@t'=*EKLQuLƜ'T S )囷ñ.!Dq+p ^X1A6֝Dƭ |#TjBN㾈,x7-ŀavUb51 k +3f]hþhؗ[o-[kv  uV(Sq"nPAOwG>5EK9c\l3^}W\؂_d"%H%9y{ 1vG'P:n"-Ӵ[ 39Es7x3ex`4<2?'a@28[Ndp ʢe~q0L[XM>LB8wz #@7,jbbrиc%[DkxA`[#0!\++E|LMcӬ33yt["|h֙=Gp9f IBxd#TTD=@cXd\ c%]Ԓ)_J64)OeIKuA*裏]9ȷxJwAqkRY,VrxJ2Ĝ]oqX)Uwl e>-jtͶ4Yfb1r*).wnࢂJP/q)WPݵZuRɰ+΄Eѯ!A}o pЅ+4T[ځ?n=hnuJFi^Vb$U*GexQY ة74 , — zҬ{*DÍLo3ѻ QTqgV#_]ـE6?)~=w8{hs1)f^3-',#:ڈYÿGhF#v3PR/"6q Cٰz ZD%?q_68r/#K:#`7"2z[_W L)E ] g:+ H XVw4F:7y8>HG~4עZK7 |U\':}Y_Jl>Iz;[f)Ta$Y]yIb~\>!_5nH QюA<$&xcO o!(@''9E]x#][nXA0mg?祲3R\$D~eηXd^ ҁ'Ry58B_w_;˳hDr#5r"_K&){aőǞ4q읭 ^R5 Thss ЛdOQhBZ>rQt+>3ʵlR/[S';@!A6*8Ų% +X{R_<>+Z8 ϥqR2i@~8٦HN1p;mD)hё#ڡƱCZOMm2Q@({fWq'f`` KhEcǏ16fڥr޷CE!I-Q }KjBiXį"9P zmHԄ][=B1ȃJ@i f28g 9BDQsdSq~ĝvU(2ƚe_yچ*7r7t+c%|u8طZ0{Apj|.D|ӄn)Lc~f[fӶ̺*;cZ1Zx:I=mCY,: XE`@KUtĸ$E:1)5ϲb|zpȆe}mϗ T9r3f53ӑ@h"PO5eN6"f`DA-,^pDt1'vޘIiFCby<7u* v#02)|8ok t]xqބT`ɏ0} &Gn%|rHnԈRHrl.*Rqx[L"|US;#bu k 5ܑAG@e ~OqY8uNOB;]Ai.ox%@d98souI blҢסv|:KOҬNS87x"2u3`D̈vنn(*v3b_S/7`vm<^[y] ۤ*3=>!@Rm >gvlɏPL&uSy #Oސ\܆60jGAM2c0Bq b0\E]y0P~i0?nGd-,%֮(IɪCсR@oS/̝t+yL'iTM7V%}Gg+4T+~+ d2/.Uӆ.,̰X/HH(R1*O>:{Q\ @Kd<_q9P@\Wo|PR?f2T((O|>s $g&H⟛i#s6NO 1DvF@BT7?cVba iOL(E0A @**[u؟hC2޳!1 ^Jxpp55~7UuC.2eNfuޱ'7"?KO 3@s$cJ*#a]KxQ J!p'HŮjCfs :!Ij"J*ɢQg a`]>#HNv`<4RCzܻ$4 4@D ˌp5p(f~~5A=kL;4$ mjJErzIԻ83w !I`6NT4ci2pf.ճyHE2pc#$]-D)0} e9e #tvLMr/l]j/x؝bedZt*9uZU˵4U=Yi&(s[o?xA̤r67ݪr#+D_<75GҜ%uy{,uC(Cm뗪a%W8`QƬ=k6VXlʛ yeb6$:=3L=<65SV;d 0$QFI* O/)8\@sދ|*b)+rE V{a/E{.D X6h~pЫjZ)&6&ʩPumT"l2pF wo2 {˦n5 W>41$gFw Y+9T5֘ЭlRY||m*d}mrŽrĘp%qEL\H9Aiazm-eP؝ţ%~!j>yUNV;@ټ iu˳SkQc ؿwh>vmFEId6#n(XՀx3W[JEdɅ ˵9=ztHL*VƼ^V: X=zN.w( =<3R%sBf?qƚ&8 Qѥh평RDHS@:^03\,⁡L!(v,_£҆ɌeH&ڤ8Km_PjxqQž^kW{ 1Bnnk\NhڤfTT@: (Ss`i ,ɋZ$;ft8`a"G>TUڨˠyilJ\K,38W**wRqQ,u2|,v_* 9&o׿o5h8Q\-?0!ݖfeFi~O *U bۧg\WÅ^V&x]xK Kc%;Tٍ"㪃ÎFzH^Zj?aMpL?OS ;N ˲=y;$tS9a%~Q>_ZwKDG~~KnK_-@dʛ6_liy4MdD=<1P^Mɫƒ[fC+Ě`3.,#`Q^*a ؙo[Gkx ݟSaQYIlh难Qw-y 2. ]oVГ 5*;-S1xIzހ9 #ԳhZtD#̮[,D =9I . Hj2.:=@/:9X(vO<%+>AzTKSlv^W(oLM0萛O4oA}S-!SQ(b|/ϭ!/IP4 .->n**4cXu )$ шz!.Byr0YbOx?x~_\(kGdw ~oe4 rgg!+Ld)4.%}@|%[3Cf[䜈XeBׅzn-య2l6o1::T[B4Ö@#pdp@"",'Eq lNitZ}zL&.[z@2Or_hbL$s l y<4eXtCzVÉ@hښ){κ8OsflI˓89HPΗ9?Eui}TvuWIݸv)y_#\ vߣخhbLSgEbWI2]cW-$:]Q nS ?ze@\VUcc#[ 8pJ>eNv'`VfȸN>&D#}pO6E{:(D/Sљc<&˺zްRAU-n2[o ; T lxs}KÐˌqʏ׮۱7~NU%j"rhV2cNй-K}[j,MLeE4 򃵤G}$=|_cLw 1`^F&>9%K*^YͶK?>2,pȓ-0!$:nHVƖsn=<cWEITh)m 8=BRgg1v) I].@@ʉE;qƵ8pMncVbDBFF Ho#@ʢqr>xn^ \j_C$pcF 68O!烇:֯T|V:R1)GXSIz7=V¤@fQ:d1gW}Beܐ,"y*'FP9 oАpW׉Up|k _q]ҋLj<>Fz %ldXk胙s=*Mj(lˁE쮸"iU57ܨ-ª9%"CMŔ߿=Ҿd=*׳hw=h.*fQ.mٖJhZ0|F;/r ]PT碮wVF$amx]2at]/D!W;1ͽ|_! .yb;C-]+Ƙ+%9:rgsY4 < $MZx;]/7A7Ab2o"%Py/DU%tid_F3XM2q0AtT'\8/ ~A|*O~d/척 mB;kC4R]62h$PmBZ9D=L ++_ؤ1Ae\#|fAŚylY4D;mn@faWBG|aDHȟm$WFٳ}<ꂍQ2>9MZy%ux #%L1:~LHalU%aܸh| 119Hű*s<7YT  hjJ C `[f!AY\:W$3iD&kVURɾ٭6콈 pбEqІ9x=WbsU.=ܔZ:hidɴdȓmw> ,S&f*}\i__A pb,`8&^7:wjvI>V{PдpM;O;khis*?Q<vIThR3j)`Md(' t\jWZg `khV 'Vp}p3[ne<ߐ>gS/½>j$S3޲UZ)P䥚W?wj%csW{^rHز¿':B I?cf:nnIANՀN$m2qUEZTP+P*́*h7E\|';KXXm4oKu Ĥ:hFFx]j[9W΍: "}=޹mTcuՖDr61U e@wrϷC(4S߰ +$@ʨ&QoK16>S-ß/Cit4 [{YI/lQN@ee̩Z)W=PpY?NjdV v~CbFxK!Rak,Ws\%7v^;/ŷ6|A7LN尌 ؇ &euC](#c[2(i}_)Wλ2b Jj1lz]Fޤ[5bI M`oP89yg1/?ûFM|A650Zu>B&3(N&CQT8|=:nXXCG_k—($|p[aG6HVaKj_Do_&r~c=!nŷ.k`0đO [TKfnyc.('i?bMQggเ[2*Nރ e<^D El7!p0 DV18ơA~ؑ걫)/[!4c:CҾaɟ. #??n/Bxo-<7NoG^dk% a=\I`CB&{_u9X"Im5s>2 ҭw%|<8. 梣Il<2A@iص93毗9ФA?EKj88~e[+AQ~A`{"o`lxt*1V(n7U6y6/kJuiE.1Nw"B*F+.IKb]>0Tf=7?]q?QźWv[tz[_2,dcpz`2>+^c=#J1I|V*JQQJsx9PdΰgF0*Δ-HCԅB<+ZQ0g-hnW&~N 7ͮxDa`5leJ0{Rq0[]56n!`Q)LWw$ەg*B_ ތsPO%d^6^*h,Բk0=[ԗ6{Ah8eE# Im3t8+"fmuw2`{X%ht<%>Z-(vF$clkosW.2KȚ>Y(0Ԛgm e  JԃRtG!Sڭ>RqviKt Cwy1%` 02 Rߠn0&B0 Qu~x{p;)$*Xw4LnzBPF >z6i|TL=d $S[D>l5r3"hhNpXbqTQDfA_ ҡ4YbU C ~@ӦV /@x6\P=r젧o4I k%*ke  lGȦRް_.D1Dܫ`G ;QPl 2IDWͪfۆ~_?a(}\F$}RJĝrAO:U+j= W؟r)vЌ1$} 04mLovH飵ݔ=,5r0xm"PaB FZ WyuΨ]eѰ܇d>2lanqRtzMSҿV~)}ԱkAt(Ǖp 4-hŦI&XrLjE!^IŢ3lwJl(wG/oΪaalT淛fJ;3CiS5fhƶݲbza)b9tR{X|ڜpe8 {X19E_UӾ>$L揔lr٭/Hal3ebM&SએsbR !~zZR=䕐G<.SI*V[0Ta ,r%c\mOiuܞ~ Tz]1_~{h)iثW :LjO]~oɓ~>0g^ql^gRRڛ:XREH9o9$,cJ+ !5A`YvZ2uu;Ku\s|"H7R |Jpc$-ڸ"hJlh;+-d 5Y5_R4B\jYv ZAK=~D*_`6q I㍜(F;- ght#e7IQ$X; Z_tVw1kH}v{;;kzص$UFm!Q惐# 6jMu2452Sa _xu;h>>s_}QB**qp|3JXbWqwR\Hwk=N*/jťi;[]5O|,̂^bT,փI*"@nejpКC'=-&3 GZ%NNq*wCBK)Uʲt?7XK|XePiŮEc؛{cLg2}s%1@Wy>m7J_oi`1 a~ ~!^7zLF} OӟFerAHBK,QW_ЦpT{'^-Kh>:ؠy0Sj!jfg3au Kzi"GRp^j< /@̇@%΅a쇒s3X:,^԰yΉpEmw`c0Z]$̳ 1 H(ˎ)S]І16|&E@B󞻅jnE}Vt' QM ʅ ׬4rщTrlpgFS:B5 P4ƿ:c1+'DT:)d~"TjB?6s/-K׃[1Ӈ-SC]*5J`z}G1%r m%.\Ř%ڂbѺ1JmPey퉵j.N VoD.8Z;yx523??X>%mn8c0HI.|}nGrVF<㜻֬RKG_ߴ_P+?3N=.̣wrDKqϵn74;0ƻ 8= ~z?uV/ :(b"mv5yE: 88?Rlo0Bx:L l$+.1Ž}~X^6[2{SPy ȋʺq]6Wc.q0,ν{D;*\a&;Cfiq a`K[y_Sc1jˌZ= ?T gWˍDpR|:[I-B3q[)x%3qx2M!qDp*!$?#nŦDls|pץ }) SS(|#Qu.MbnwO 46;ʔLxYvo8ٞص( Șȣ"`+bN MfsC0ӗTEykW HVyߓcti66 D̤{ú|C7`ȕLAk5bL36;2 K@#G:ȳISeuI–BO~R|?nw̲{ب*WVk9CJѢ){UUa$4<',)ܫvqb+9&գU徵>kξ1$ #0k,%cxN(\%{(Á MjR$;%b/jjYZQRD֔?T)XO@QP\KAug\Y6S HB쬋&5,NZUMuΖ˹oAxcz=2r) r HM"_t <"XmmUoM#pJ`MhThsVxVKdw2шsBes< _3–3*U1?B5! j@뉩v z~|ک8K\mu9;vrͨ8cw|Lzb%o.ifgL^&-M`hD Olj=Io6lvBذv2F /_ck!=faZz_چ0MqpU=Fm'dc aD.ǹགF:1;jfj_3eTfθlo=$`wg0KhŮOy4iUcs9b_) |u]0uRj!Z.>>QS"'a1Ptg|oz5m܍>J^L-\g&$Ϸ#ΰoQyv(xIZy'kQ<8v*X]!{c#XnNfAT +JwOF%yÏc$T,_y1bt&)'EMlRlW[{%؝+&o˔{жn C;b#z1An]wعmx0&!ehQ]<0LtuA!uwl&,BXSysŌm5>1hW9[\Qȉ3+jO|o?X4[''ϴ*]ٍ~Qly@ "C))+"=joR~@݆;]Iv !$E=9q ?e [wGfY@%M=t.) 6cbg53qdb,8ek;&O)).]yz*C lLXMhs[sL8o#_/5rۡ ؖ!"^ґCYgaj V\b5uC}3ɶzJ.<"-1UА7 jLڧ;Ke>kĪxH<%Ffc~02kSLy T(4>hH+4tU 7p)avR6i-!dH,r$%! bW[*G0>!!c6dtHT>}I{~[{yERuh̅e-IA51fQ:KλRdj0ƇꮟZms2 YϚ>5PL:mk<duL% q>v ߧE6i1&`2<0}ԵF©m. ~o+9'Śց| %˜tyb H"uC\5܃f2o4 nE!,*>ASəW,ΡI7'ÁX4͎6Ũo#pX#[z`Ab+WeU݀%VYmǜ-W4|Ir\?p`]>rx_ c\jo|w6h&M@kʞ$52}(B0>'TxB`rQ+bvdg.Q̈i BY=e=3bZ].ˤEN7>LoD cq Wf( ;B'~Έ?b\gLmkh+(pRu;1֞OCt(vƭ(oR;5J ֙1@%fEٛ mŗVX[x{ 1ʭ2'4htru9ZbYoÎ .?_7+ !smP<>>P oI-*iBnmdH L[Or62L2#0s*#ov22QĖ1S4+`~؉y#ˌ(ft)ym̿9,JΉHIWf?g /_7 S% Pen)%z+.(zРHݎ"YXpz jܬK\Dg;|@4apަ|؈'Ah= ǗVB^c \ Zl_W8E_*eDZ o,N;;A[Av,JC^4 G\qD/5U8s[6gKiy x1c^l֗5h\m T Ixv/h= .`SxDИUǗƾ٦)̀~I D|"úfa2(O geW9 $';0`4OٛM%>KT^q`|ښa 4%ӽ$I5IXqY{\-s:ߜ(V&B.iQFvsZJd+隻EOԆ:X,$|Ջ5(r8&zlSf>0^'AbE@P-/P7;%A槐ol^]);hL4@/\A.^._ŚչBݡvW4}#ThN٠Di2R3!#7'L+̔샲$Tg2b\\Y-.؁y|*ڔ:'5NQӋp8ZES޽rQ5z 7>LV]Qs/)E"U(IS!0ZJBC?.zB T% ',#ZOU-H* )!"4"%G3S]Y|b2 #مM2Qyaj7hH=7) 3QH5+ϷBvYԨ]ʫT = s 0O܇țc\噅kչ П/JB4<șȣh|3rvE؜xh\  l,}ڣ>v:&rPVB{^&R#eVeŋ50tfE0H&gES/S68IɵlEKNdPNkl3+}Dd _*Fd # b g +56x(у(JkvO/jT$] )^p+B.7e{>2DkÔG3ڭؽ764IK - >J>vAM-zC~%t䟹TRy܃uoy#8kPa bT麊H2#"A.m=`##,1P>? I$MQrkbMTl .?Y2˰/c" (GvDY n< jpyt, Ua\%A|!@tX|/mp;}Ec#f*",ٕ& 2wojCJ'3ŝHnR|ʀ7#I&+'hƏo{lrbV]RӦ$zWoNdW=B1dEYnb8'mmEGw@Yjmj.$~|9ƿsGbCC1\F4q/w3B 7Tf@4sS:<ҜoOo+7`G$J:ǂkȮ{g2EC_lYl (P9ckmTO_{{8I [qDnbS%  2V-8Wy }l_Ɇq >3:4ٞ3Ӭ@3o!g##}*#w$ԸwWB]d#ޙZ°KjQ|2xm_3jzRBЪ"Jn&$?iq\ds,R3K??Gzvƞv4ݒB fn;vwMڬԌ7ZMA7>$emy*hh7}V!b-Pd@A~S[ڄ<U`bL\j z4HmJcY ,*8E?+u7zpcĒZzyg.e}dS 9pT,ˎbIO6^[a>,r68ν$d0L{eK>:&&49)ȣ'b_r館=)EVs. >1Qc/Аn({6%Pf͏G=Bb5m)ȖfRx %ZхYmTGNDϸ7\IPk;{V,frշCm2Alȵ<&S(Iy %P,5vD!rg_@pE hzMVp|\QٺCyΆTWlind^q| ;w< s(A(<Hr$-|Dwө$p3xiځ,dSkw=tVT ${+ JD'$1mwhfƴ f+C j˝"ܿanc'm,:z\BǬwR(D2d= uq,E%8Tc*CC,|G "<,B\=HuuKI] N_dxocu%DkL77'>g.[^[?JZ/Z[Y`&`Ha@R8M-Fv>^SƜ\Xe:-٩ r}Fs jAev^xPݹta;=m>@cgo44Ч@CS9) 6f$[\ I6h(i:_YG}qԬ#łG NϹbx7%<F^Wjko3^>>Y,"-uR4ZE^V95MpD;w*H, A(nCqcEH69xާ yS0)U3v7y{TUй][pCIŠs"#hy#+ROb?'_Bx` tZ2w܆3ΆZCUH-?L+ 3#&r'_HV73N͠G Bs<}h $J>Xi : X ?)^-؍V&ST<{#7UhjTZV6)j' 0E N)hIB=65[&.x8{:W{etBgȇv%Qwꟃe 内3N$tqD#_)!89B*$8Z?j\ĢKힹxfpQ8s2OmDw}v_|SCly cЍeG&}Ez$!lzF ŧ ^LjHN: O" ڒP[\k>RELBچ6g'J㙍^QQR#0d;rʆ>&y#sr)[ㆠS#ЪXS(P hcRշWf(e),gp}AXl-IV {L50H;!'? VgG)l90 R;1lgȵ#|~ϖ/QUתQ@DƦAs)~gOZ`$$f:$X6]D\qg6\ r9:X~/qFj5Qf9Bo] H;eC?A3\hN["g*7[h2}@w~0uv_!^5^gV'%۱x7Y:̧ꋠ 2դV>g|#p%9tR /74o,'6>mвJX+xZ;d3n悯Q9~;ܞ,i "=/9Tl{k@ Gw-8r7Ty1@pZQ7^#H^oVJ ԉ_e>sNL;B*" z !. {!r"z "V3I ςNc!`?.o %)rs?H5"[X:Z3ErMU,7?Tܷsxfq kwqχ¹@w~`/MAxHR>qxmm1^pMZ Uև(?u'bQ 0i}>k>?c9@ tvWI^OBJ䂘]љ9?B}3,W;[n Ӧ u}D3] Dbkw I'S-C3C_^ź4c {D F?8k >-, oW{qgE>'ܷ 1"un)_97&GMRꉅAZ(a9q}[(MDb䖦ƵF|Mh^6qw;¸ҝ"NFeP&] CϞ0ۯ6:HCGw~\y^)g\DǹW'7$Qw/a|ȒG]Sou1 .oILjNN#>n/ӄ "l%c^,$= I`L"2f *LFM♾an6_dB3][,ce+"Z@ݖ ]bA54 m9'TL~M5?5^qv")XûX!j/H.IF+ͩgS6. B) Ne<0.Jҋ2L4u=j.+#kć@Hօɴ ^;+ %xO'|k>Y]ݢ"?E\*?Fq+,wz."-_ZVy T0^,.wЙUHB5J[IǔFpu);v)[n*i#(q` L):brMkh1'`M02}X_ם9j#>rC92MjZ8{]|PuOłJ@~B=K|%I@SLOYpIJ{jt ĸO]&902+QYѤ74m*4~-.@=Q^? s@?`ҴO^hI\v6clp:oXZ .j|p *ث#-~4wq葡M.mKAY3ik7 )g%"HȴKr$GivTrA?urryr75C([ƶ1F۝&G&0'!&.=X qE2-=E µc(lOMmOo.,L!(HK*f1~h@ѕ;XۄbŌ'"'{l!ZI>m;/8BKQRx2מz ep8rR&p($>qFBN+Yhh]V5ٕ4|0#Ȋ`y驍~by%"潾a&X߅Qck,"v^5dK{RfO$P;Wj/ ,8Of1Iʥ"d_.@\gaCYW_^De0X:<'>f5aSHxkԆZo;l'z1f,1圾w&r⏃gJ @iѣqɔ_F{9-g55ܜaTx5Cw9#J|b}65zEvܷ=k?uPG$y%%u\rB6M7"Cw3U`BLupBqt 3o6l`lXaa?V@ײNT&r/!zAB/>K ${{1bKFq-DPY@csF #SpzGuW :,$AM_D:'V[:Qq-677p$[ёһӊ CxUV}1D0ԅeH_#Vr;v|Cmg{ګ*U*5Ʀ2*#B(ѽ|8c13Vmʱp (K ̏ &oq%-e ?d%e " ȇsPOr?2!K={\(Rhe<prT HgF@'/"kܻCΩ"7*=Q U'Gb|:S%Sw,Kݯ֔*S@Dk ACiQ] yF»?[v<;J B^|6/u Q3Cv֊ult6Gf!Βn#\4 9Ύ?ŕD% H^fcYș=e0i^'cMSbU}ׯ ,-|#M߀01^rόz,^&%q@C0~Q+ ㄤf߾I*hWPr4hD{1蓼xyj>&GAIzӨ]}u$"=A!J9aB1`b,rz f(Vߟ"vBT= Z UuxϞɰaOH]h,7*ҲGtɲǩˏ*G};yz/qxV'd@y\ xPdGһ@4+2eg18 ΢S5s,!bs,v`"MHTdˆA!U%\7U"kUT um#kj7.{P|Mr9\9#E-fc:؆p{Y:y8.o)GYO[85MО^ݨvu]YXTuEX1,2)kOB-7県_ :Z˵q/d 5 |pu7ň*H{$Sb~c_Ueu 9l~ c d^;T5x ݟ4+eU{&Zj %>+|Y/ryJx 0z͚~4m(fߦ=Q/GKG 2pIJ؟ϼٱ zD֑19m1,X{Ah٫7JzrJ=phkO*-p 䗬2k).U yum`I~jKmؔ-7B^/3ZW;=_^yqRiB,\&˙K.1e=s5UXv&T FgB`o CJO铝?"OAة" ?d䲔#nmkºԹpZZA#^\!*}$v5+eU8Z3Ds` njN1+7 7&,S0Q~!ij1un>qʽO*43p4pYX F(HLDh/Jt"1TM,>*~!w0eP ĝ*R]d=QS,u[Jt48gfmAa &eߺPK!10wf%tTRA;[, 7I8N{msl;]_)~פRZpZ.`0(ِV scKd2sή\_)rʷػc2ms{å'?v&mUjCAh|itPdc&M(Qa7𠾻LxGhdD^̤GbRUDHpoʇJ<]Byfh6Fy% zVQA D֨FFYv7GSa-ܓ$0AԾ \G;IN0jW$z7۾`4Ѩ;=uR(\Ow}JS/eo,kj`xI 6ƱCwYWk[iJMf*F] ]b`n}sUf~w`̩pͻmmM{"Bݢ|lQԼEfGH| /̡H@&y'P4̖)cS#asSr/^3];f*.e3 &1諯p2]$Z]3j(t,Z"OV$+BI n_6-}1 p1hٷ9dЗ6@QK;(/riUt$~.%( ,g#R8@4wD"";ؾ%_k{za꺖b,@,GZbwyVb $b ٭܌SжX,3ʜL3wE[:̨['sc,Z5E1t sԺ9cGU3h(f&~0TqϥB,_I(Ud@XHIe3e6Mv&'Tcvpݐxf @ki[NCݽS -MڏS+ MOZmFzIjf, vʻrhfެLfJfΧXHÅ.maD{)ߴ @E,M௪a]SˎؿY6bQL垨zF.P C+/ذL3C?NI?ma[u!_t6̷s*<_ӱPRZ^IX2GdP:>WoDjL byd{ Ok>r%]6Ly;C#֦݂]X~WɃssI < GZ8F^GeCIu׈Iuh\`~Ұqv`Rs?);<JH?b۳b41ëlP_Ċs8Q{H+-e(3uX?H獝ֲe±򮕱0qƧ[E>z,blCBZVUE/r3,^B.ʰDZV0nS >^"OgEG& h]~*^8!"RG+K]H;j+^qp_~8"1 |`6|jN-y*(Ƃ&\xFL^ ¶E} 4uԌ/:l[k󠨴]a1!@5NGgç^&d8)@\ y45j BBС>$Lı^+A:K6!U/&iL114+`"մ> {H uY}36|x4Q:{<lקTJnZ{X7Ѕ [ˊIqrRzK3$yŬXT2&R%iVNa9]N"pr/٤@ooĹyzU0>0(?EN)Y( |UJ'ɯڀEX eH"׎E ?n.._R^ӔN~_ idj)J\0mLszPwi @Cw&ۨtI:qɡɀөf̘f] )Y5D$sYc9aNkqTj€7?KPƕ: -ݗ>؅\ 4D3{9"[Ph'}s' S㶐4lz| d+f%s/2j7?H̘u9b\G~Sb ),$E\MuCgd_LZnKUt>mݗxDV'^YM}Vg9sO`iN2=?2v6M.Ȓ忖"1x,̜J[Lӏ`i>=Rs?ky?aή 3sov,vey<p*oq`AMͣufǻ/!}6Q Sچ1:ұIͻ'^g>2DÚ2q^ٸ0-_ 1U:2Vx4i,!-'5Һ_:Gb/H4Y=Y  Hu4wϽG{/ƒ)RƂ \\n"=L qo0(2U%۰(O/hf-p4! 5M.,JĊ%e81N!˵!gY ˌVb c3)T0XtZdj_L'3+2!LdWI["vbtko( 0EԖ:Ť@O`PI!{{ZaD`tki9QtnM}% ̲Q`9\ (0Tfڰ2C~b#* d@"\) , kfp ;F]X܏zBkfI'΍׆kNe=xDwYBY(xG@p]֪NAC|@%>Jߙ9kj4D$F4I\f~9:bz^+V K~0"2LvS"7VuMLj.my!o޶w`Zp}t4FSq-}WbG ٰ_z>r+{HIKͲ-p4|&ٺ5?[K2XKMnFqN'WĦ*A+?&{p [_צ*Qٜ5g~[l_j3Z 5ϯ*Ij̭ߖKJ @~su ^]9Y*/80%%X6:X뇒JbYҪ sX-QDH\~-#nX Xua^1U"Onĕ21nxQ|b\|H1ڧ ZKLn (|HȘCj<&B~͂̅ߒh)mx܇飂  }p E;7+MȖs1wTEԀ1/KW0hݓs ccvT`$J&_v" |A` eW|Mۧ9 {]fL_,i$S~\@nVz^#g17y<=)ƈ*\-kpc'/壠R>.>0l@<UE!n1ƣv@G88c0xtyԣBPAA~b3>!H[zyQVCM_.JfxFDnN 䵃Zg'K->$'ExڟR Cl)%eg1 " 1^(,Yk|W"Gt)ah9'/5qL:vsqs\G%)@jsWνve ,4Xp<"zaS@GbzG=M_N8ٔ_?LbUh"iCFjbtBwo k%/̈ˌ뫩|YL5}WJj F ckE06K:y5%&[+Q_bo2x5d{l;>}Y#]].m0P(Y~w-eѮGɋmU>3qS]БMaUfF,k52AY\t9"A.=ᓚD#z`OmrSȉin+ɺq.uL<(֊OA o.'o2G0PVE#BF~s)7C떨q 7DE\ o`uNm71pkhH(T~/jQy/9/֟{J Bygt/&=ÇS, Lw>9&l nع\d/e<$<>ҽY&m# <` Tk"NuY/ŻnZF[E&hSf-Hb$؊j3]<J2d.V܈ EM݀v ^oAC^gU]?.QЁ wg[لuSg4 KGBЙdN:VK=\tz-:̥BX'EQ>QcH>T`o-e"cX*l@I5\ k25.646ަi1AS,i3!6w4XD\fsmu6?cn0c!} [ұ͈~Ik pf I l+]5Bk:l_^M2!L/5G9c'#tLX#;[.L޻_jgWm=5Ut3X)&zfVTtz[sH;GRȜA8=Rywn,gS?*Ѱttc#~Ѭ8Ndw_XE /&9] eT&lҗM( < N5YqB -H`\'U}@E%eEHY"gnӔtw*ķ  gnZ5\$Ao$@d)Mʶ±3eClrGu{9mS , 30ܕ3bvz%6&Km ;DVb z)̓gLK^lFlQ.ʲ62-$7S"ru/}^/##jy WkS:&0m~A[\6 j"FṰյO@_Pӝhp*Б]x4.^jꤗjiB7*d- YPb?dUSտ }mIwǿMm"p7˳Bo'|R~1ebSVO!G s"Y(H{}?k!$|'͂pXI,{;onASLLh*Fz$yM\RZ2yK#.c"li'C'eVI"#Rpf͔[[ۿӊٺ 䦜"l-\Hv/}9`6H[\]dl>![]BK.fNԂjIr, bl]cmײuE}Jd +ʶo|8V9/'&V S?X-@wg5e.7chsfQpB*ԕ:5q=0b|cuYiOa1kӻ&þ0Z_cak V ^ 9)|P# sg0xl4Ty\/_nUS~τIsn*JC^>?..4V#b$ C'?Ќ}$QWLUPM[>uuFߝ/E7`/֩G2t9RhpzB}Mh{YIs _dGQsQ/qeDZ(\Vlf =aVuYvK[DoTT=OaAߖC.R(Gb1ƋFAv^,p}J7$Ĕ7'Qr/֛/ e/x,KuP"C#b~_nϳ$&R$ĨqYsju倎Y pfPl-XC5 pyPy~לXSl*t,ėtsr9'AˌgB<.u @HApC.Q1m9;hDl; ]ިxTaD>950Ж~^u.\n_p,Iu D[eyjH 1G4k _裋c-F9<mY K(d:ƨQtfB w{iB6ŎWW~KE6NE#e }{bv{CTVp/JXg#x ϵ ,D'$!B+[v&r{-]sݹ/a2?~N"'tiشA'o.ʙъ :~xaXÖͿJ\hIcpF1ǘ[ҍAQ'׈h: ;AWţ {~O%yR% gZ1!b&t4 pSZ}N`d F*T1ʭ8_0mU&ܽ K:1 <'f`ՆGez5jk>m] sQv"TF}N!}*0ةYKv}hc{+DON;auU 0[)h>hCXKAЮʕ]-GgO-ܦ.hczȖcpB8$dō_~^5UX$cmفnwP~=I>:5rrZ+ xV6DgԈ og,ԟVV~M?oUfٸ8LNZƎD$c\+4ZfvA&;s:0K՗͑GGUd>Mg 4NإjuPkQ`8;rQm7S;?fw0]W\@7+!cMh&E)ׁvן!V~ aVlPq~&J7~jwimLzgn2(YvȌDƱL] xTM,AafN՜d%M9K.4hoL?OlJXQ2L]Y}N$?A"6s]x۪Z݃Cy;Eͨ\d7G h]rO hF=@Pz;`i፫H9qGW)RW8+@m#vOjztPAVC:(KfD1"O1k7 n"u=#lR.sKzVBkI>7yMIU|O{KυFVJ<(ixQyY0 ޛp'~JJm iLFP~ގ>n}C) 3sJ^5sתBg&'C <6/iMXܚ;]K^(0k`0fBz>c;չJ=lkm%@} a fb$H޹%iSB\>$՝_Aa?GC%F3i ^Z4P0f+w)>? cT<`"іsVIrfuPV-N1i =Nf :oXq_U&ƃ9@AS2) j{D#yw‰Xs6n CySbcyCNPaڞV<ӦcE2. N[55qO8nxoWk-Ny=ެ_[ C O߾`8 @w2e0)5y<_ybA| S 0̈́",=ILQ:~=H;mщVjHv#NVz|<⌡ہ3캈,p"ioFlxP4=uTIgL՗Wv :O~FJJfm,#7%ď_-$s- R'1ۨG{aQu),BFIDa\9Ol"(s J@MĄYry_*28vl C$"y ((+ْCA$ q-VzVMK6 qH><AŎs5v ljBJz2W`3ٸoCR}o?MsF|A3Q70`Ԭ-iM'A$7u?cP_^B_H+pک%R&!D, 1g~Q8'ͬLIX˯D㍴,uܦ֓'~Nګv~I6 )9?Ɲ6h 5Bג<6] "LZT<*_ʓ.6bE v_T!=_>(@^މ ڻt4kL.E:-H0&ǜxW0sWKwWC8(oZgfsF-) SXGx_RYsu ք_ɧ `K-T J_` L}#HU]C#O;'@GkKPkdA}WNXh~&f<3uv$Ʋ8 `/,xP\qK*%.aAMFf'^ʸ@]k{UՁ:6a}0_%9b3v=+-/@Gj8@69Ꟁlk*UC{dژ{\Rk(F믽;ut'\% -u{Z!WORnH"j*;;< S5;8#9O@N2F & o[͗`h35:S5*-",}/JhhTךGc* RVd2KoWa؏%k/w E_rXC5}7i>nu8Ldug,U:S۞MV0e:E_(Q%fh}TͰI.cϫ$hckо&uDTـIBv}xU㑏lśWSꐣyOrA']ܞbzoY%& )% $l͓/(Cy&?p\!dJVe|"1c%o`S kWm~ %}-O8DE ="=,2Dy( wJϜZQ uuJFK5095JWQ&ʙ5yFE;@Ѻ\S;[QЬ{kXxT~of3WmNbo{~/jԐ ů'M'14i@'$<:GnOc}KF x3w.1qBmOW==]eXH冖̞ 7OUM"A]#T`tdnj?ELLRw2&Yu EEmv/Wl|{ MK8m )6O(ŭ.Tms$|t|\xA8ecF$)w@$^-`vH{y y3f[=pQjG& ڪscx5a2_瓡:48/v;{$5s|DAf*]m|]KK`õrw%i.!0T^I䧸؎F/5nndⅇ |/xh~ѩ挛7ba$C\e e"<>;Mx2caMFPW01bm咈ԍ3ɭѾH257t:I4LLIA/ l߱ѿ/l6iXH42#3chZw Y0mg84j)Ժ mOGa/SҚόI^c4Y腷ؤћbO¼*6$hI3afp q0qu՛uSddH\#BeSPc&>m.}c그ڵsƕehe6K!O>KD7,4R~MB7Mڕ9ķ_ʦXG#$]s7 dS}R:ю<Ğ :]~7̯fL""noa!Iɥxk&3IZKԟsY  uBIP2BZem)ֹ .E).#QeOϚ7348 kA|PBmN:/D>r 6)[oӫjwMv^~szb_9y3Yi&2:;&sӉs'tyjǯocӤX:w [U18 4̙[֯9#=@E^npI1&ތ2qZvl UPAVʑӍ{,y뵥䬙P.鉻e|rC\ORS ٰ.*ϸh/=> ˂ kė?"L*Вy|ºW?D.S"r”#$e?SGL؉bÞYf 4tt%(;Q<Cu. rȞ|gr*3vWGވudذl'1$X1Xj-x>_o]dE[Eg&zKl;8O;g |Cm"i}՜3+.<;5oR≠Qf78boJzGK0:[~A/c(6²)J|i@aX.6zF=E9D5 UA36 ͦ't37c)Ө ~;$t*Ξ)6TMmIܳ'Ht͘C(;tSE+j(KT'|2^ӻso,ذ1L 63vhfM( ӛ MD)"0 D/Ĕ1S.yk.*_$e.=~ˎ m2\^ /8mysik`C3~Tl߈`48j*)+@+%-ϔ DX&W; :!/{*?ܦ8 @$Fں˛9unTO;2eyNA*in)|Q[&Fnc[\٢*aV`OX1<qfMJu$Z _ua픜'XU]v]P|RM 3cs5ʨ Lt+kړOe{ZZ9 .<,KX=(C)aÔ9۶C"ZpͦѣrsxoQ Ium!0BE\GII I l ⯢G1IO7e8 ԭ=S7`sg6q NF΅T4/Nm?jhG9Sy Sq$JcgЋ[|ZN-\ǧME]{?ji(ဥ:tjMTѰ(8 %Yp)CK[& 70^(=s |8ZnHs/ZWW3n|Y:SD"f0mȯTATcZSF}ro4 $W@76 tK>0/ NQtZ)_jٍ@%7PVzܸϔy-LN V5Z]ta։l*{=Ȝ F1ѣ7dաu+F&ztaz+ͰF%g1JQiQ~f.K˒yjQ|C6YF fحSeENb zۼ_F9J&2NwwaTHhMXvBz5p#^$5*n>!vD.[cRvZ Ja3 \]}FѮ;CBJx [fJE$1Teu(>l.VʓP9ړ`y>z@auɲKy& ;f~hu刣A "=|J@:Yʗ˄˲1r`^W&Q:_ᣢtn1q;!I<ݑA";A&PtP>7f4g?A݇߫Q?jZT4RQr,bZrZ!buY5!Em ֺQRXQ˗lmj9-#IIےvb _ͯMG"V~= Cҋ+SQ|l+qxRtM- Z۬K+< o>-9%11,\<;UG@T)y_-_D nAipg!j3]r:X8slÉTgI(b, mOs>'v7enEwI`Q9zPUø]ICMcjX8ntC~rѷCu벗r+$d@fA#a+l9CP︈H|?ȿkDe(Į÷Q)%jJ57]jѹ#y+94NO2#ыod:k:{kIzPI̿rو*r:_k48mYf;ZtKېx{L&PTj& cmk-')kVO#y~&mǹ: `w6y/IEܡt! ]BL",ծ ۢ͗?FFckel-'~-41\ŖMtؐp b{p|FKC{;97C.'&N~7"PH) OyDedY󀽚~V #T)뢐E mbDCI[_WYgkKم|)V ^8 ҇1{I`k)vjۉ㕴~dl\Ӓ-~%h]9V3(ROKMт~/OM{^  U#Sn)wc?ãZC=6>65Mzebա^H.1+kY_P;bxsrZ,*MV[)G6~'DE%"<,Q8^Y vlz{]f Yz x$iac6Vs(C qInό,m紐f*-+,a mL.6꣍B ɾ"Us30jAoغ6X=⩹s =tx  x  ட? o5]&Oc d1u(KfĥGPJ> %|ey "US0k5QG*!KjP-ckh V;ojEpN f(js7N_ݖkޛ+% UoK/]: ߾kܮrsx_xB` dU#J)pk#+n>rXrVc/k1[|V 7wca6!10#Īm*JA}1mTGW{ oͮ2J  K˛umw#3D8# BQOnk) !jDR (0 ܇*1cg7d ny]qm G D= v71U4c;Ml~ 13G=x)UfvLJkJ^Fn팾 hU DE:MGW[5KB lhR[o~0YpTRR`2p/šP̡yˣbCZUlEQ&D9RFTPcc0Ȥ5ťה# EYV]{EuK8$}ec =6C&azso'&t~:&p9ML񯷭śN ?auNQF̷kqZ7p 5Ws,R.HPFYki?Z[aDJFXtԍup]Lv hZ\D4I4m/Wʆ'=@,镔T U]DDs+ʳ2EHbHӣْ CSQq*m8*hDsڜ.7|gW=}`4Ӷ* #)@t !Uہ(`1-/|c6o{#xc#b^\= ~B9? B׽Umqg/WzbXG :~aoJP4:__Ư ZZp XưD curG~泑9 zF$ubɯRꛧAY^< ܲL$H%K k )@u o>ƜjZb6!nzuCޝt~5?|#g*O0/:odq^oDhB.X̜)a>ĕ$1x<W8Tv:g~ lIns0*XUBcoMMϱ|ZY\5F2K!r]YetǞpQ9&*Ɍ8ޗ\ WE&=f|/)Npqs%H6sȺfd^kPr15Zhӭ AFteKR<a2(4^iDM7z= )iQD!gSPn9M7>t<;X^A'dȰ2[PϘ=n=Ex+LĞ}6,Sbly<pi@xH*Zp;%X>ӁXZy+'A/YA]9G)M~ ב_KO86T1Z"UE=bL 3Ch+ejD2VRUP4j\' AʽG4[@ii%ipTݳ,Hd[(QĿQsel%e{X6S"mğ@0TѹG Qz b80UKbzuɷ<:#P*L$ࠈSS}qI@UJJh=,gbGE|i`_WsK8'ȊszM 5' ?M*62d3"8T#mXN|Ԧ4ջghjuf"<\pO4# c:$mXMF9{k+I6,[^T9+wAοϥGB6GV+mG|.u'%X$"HI =PN0zfI0\DB%qZ!{ަyn\5"1Dύ2ё) *{2'YLKONv!ٜJMj].j@i  {gOG[9ʼ=QхG!ŧlYƤ铈 )$nS% {PT_5xW,p tw' H3D=ibyHͮ@Cڧq}\ UxZV% jtOE6Z>/WUDj^e^1b.r<ƪx8a6q ;h)41A=Ϯ0,- *BT]`!F9&:SgW e_K§.R3u2ȴ@1#ү̤ͧ%5Ds~S5Lu.6< +ƦD9ĺPn۹ Fi`EK!㞪j@IL@S5e!%N=/?kdӴ'vKK&ȚWhL*[oPI񹍐XK؂.1R(Cxy9~tVEEH"BtI\܎8}&]e>; ݰ/?D6SE Y[C-;n1pnͫ݋NL]p=OPzJ_k𛩦rHAPk_y`n9lե\xPjBLٰ⸡f ؔ1#TLcϋ=>C$qB=&|=b:;'q|.K3/vO",au =j:rQp%AKHe}cīP7TB.~HQ /MYhz3D,l3qĈeC]^Uz-5A 4*TJ dd 4!߭lǞI1ڈ%X;&*o!2j3*YT\!8qO (+UW>QPP㲘A;+&H;eI]6 1(9ׂ:\1Xs gnvc8E 4 ťvS|:um՛P9wOZ clIig15W "WKzoUR@3co 5`ܢ NV̤nKƒKʟ)7 [xyTu(y/g!1޾),#Zz([ ;2(:0 \_)B Yz*cxiK"rͶZ~08- Ca\<ҫ s5[@@ṕ`Kz  l`'}{8e^OP^Oq`>57^>765nGHgHb(VG|^bEfN/g !u\O:uӬyDZ-aμGϣЊO s5\\ߖAfӀb&E! ]lBN4qlpOo`;W!ρ @B溳[ds_3 _$Z^C_=O7jqFȲg^ V؜lEQVx13o*gb*/S;PiE4Gul M]\7k9{PbK-L$|*ΰƔ-XdQz~ hRID9tQZɰszsnL*GȜD+&m|N3"8WBUBS`)kv`9X֧}߱ ntUq*۳|GcԖv8Fvҽ1-@*HF//y(TZ3(sGVL0+ܒ76.v@A,1y :vy8${?rmk c[A:2'ZU/`dr0&SL_'"ʳU˲HBJfWL"$WlZZ~wa~P\*8.E7#t+T pCO2Cn [װ-Nun?@ -~̴ @7#{[cF ݩ2^9g@ޚ*gx|~bG4@@!wJ bDcF-Ed.j _= ŮQE\7qTE =0Lj/S댎Im.l \LܥQg8Kaxm<<7O]]Nnccof]tY59O %:c@EPj+G}KR f*l"rc`x1V:,@`:3`a$(϶2Cӱ]MүC3Ƿ&"wbRL݉d %DÓWM K1tw|Z]jlqR#:vJl=agsn]Tx gEswpþ؟ث,PU-V?.0L9|:W%c>:I?_G^9WŮr[5\wcW5c/l7r/>M{l;"K*hd$q Ҕ:)6 Bi8kdo.;aLր~J`>w9  5gYX/ i&>>Fwf.^i ZűnN']7 Es*.@k A-Xsm럻UadݱΒ殸8 EZ]~I@Y:$!vV}‏Ab&vFs2/}vhLmDj;&.՗5$:4'74+CZ3MP 4LOtd9JH~K,8!LNguLO{CPw%$&aE:ՔNk#Mh*"y"ΞK=j)YP}SKD&Mkul1oݝ`t1 O>v-;uǨucZP  ] =-(*p:[њ:ZPP X;7iWxZ<DUԊ{rЛ8V}2Q{1pG{OdU\TucE&w"J yn,3\Q 2b_6ax 5W4s}s,#V"$;`虳%1x~<4[څJ?%O^`++pw$h-]-OW SKrR(VK|]ñ-՝X1ZMQ{bmj !F@K[Vhūbꨗgȝ\Xk !-A8@Rc(4>]S%X>pEXR^55!BE sg;QϦr3Z03zS2"$o 5(Ȋ(*3Zj@u͸:ܺ%m"g>I B11!˅.%L9K;U)"PoH:^TAmWldX}V5J}.ӣK(P? y"&6>,%C̎YrBJ&Q]1L iksȴ" P!$)AsK6ǃ4r  /(Ey5XkvIRUWb!.b^:B|V<:㈯ם/ wiqq %v5J[t Q셇>6Lt`33Tlg~:r 5S'fSh3'u1C nQ 2K˧c7mz:+aQF?9s##pv^gS@z8o{KdhQkgl轢!;^=pxVX(E G^hsM3 Y6zGPQT>weqn-ݠsyMkF#`V^Jl0|&alhZ{KZ9PL#]朻\3- NSH|22@s޼O#B2A&ġf/)hwi"hdؚ ,aiq\~|y1#d8F{e!K gz&{nѷ.J gi Y.h_;v,(d} 9&0.ci/V3vLgi8cQpBFh!OI,NaMHrb&&tKmy"Y<²>!Cjr1%a *9_M[ù_jYqJWC: Wqr`];]V3`Vs3š_;2 {ф[:"[s ENt/=RGAϗ4D\jX(¯ъPL,7xI7^ 5ZˏИNN#EXL Tti:A}[y^#6UW$i/isX)d h,oHM[ o'; |rl [{v4X7A<3t-12L`i DBbE-TBV.J_Q1%C*qMu1)2_É) nN);_u;by;n‡QJl[0қcް SI{3PB3[*HiSat}%/%ugt68l@ z^*<.@h mU7[&~r_h8f v!!ZIxx,4'qˍ'>#<9(ܙ%rzFwHZ:)zhlnROvZVAc݂ML&v`ƊIX{F YTهd{zޢac!G);}(o Y[L?@ZwRr)׶.iBU[>3x[1iiG-3np4iVlނ46`HkT]|GUBp|]sa3~T7pǵ/E'H;'KiwǐSA3񟺴O\LaVU92Ksfģ|h򇵄P4z aW;ˋ̵7X<+q|&u'Fy  3xko {H7\8+C=<{0QwXi2t|\7#"\V7 ! 3/4G׵JnKFWRVGϤ&z!!@pˍ)-Sd;ۧTT8e">F?OKFX<[OHMи.vr:;Abj{*7jc)nYrJ)EH2+36T8g[Ye~޷jɲ(;؋D;kҪ..Z^v]|fŁSFx(NH^b4!&Osrz~esB3pH ;rX_nŖY:Sf,y"jMMHv6]U:u:,ڠ' 9RdZOضt ˇ8)lbw&ʬҳ\>|fxË@O5m-,,zez8?A~Ȅnňt/,YP`^ s.r7Bi\XAѽ ;?PI^67; (cXI Kε]v59 -x.=KOzZ5SAXp%ۢRW[,Pf]Ԟrf oGѝf(4pT2G:-G 1&/Ft͔  Ug~Unx4t7eDh?m@30o3H xS }J W2|23 z]WHMy0|5ߗ(|۶+0 @C{waCY#ZxJkgImjLUkXZ+/.+=v4@ߏ0ֱ f`,R~).Sz֞P2؇k6/VsmBS5`_~ ߌ+M6 ̤>+;|mV\hmjȖDrS\*UbREĤږLvҗB˾ck *OHh [-#igqH~ϭIMẮU8!V$Ȭ3DCSp~p"G!"l*$24tSX(e񮌪ޕo؇<ؗ\Ɇ#6֍tH$.['y7kB^t9"M݀]iһN§Dlpm%^wDx}-IZ@Zo>T7 P/ިJvÈȨp2iËWq@"GR@pWu=a;-Wmg!֙t8hU0 CeVc Fik]?KPMJaQdEnw`VXwش+n~{tǮkT}1 aW29H"O ,.$xK c\Dz,ej*80R On~[(U!qY0H>zun/TPЈ/GjKL4[@ԗK߶kܛ? "j%BLW-`eĀJ&F'ܓMpb\|~lxQY<?݉W qD>]f6qE$I I)GQiO. ex4F˷g&} %W't| 9*S0s$҄]O_d)u-z B7Ocnlh'\U5CN'eL16#3*t827|ɡN3v1Vn2nbۗTx}T1jf%0Ssٺw`.׳@=+): +`)]a嗜2D<"S!6[9MiI-Ma@ڎ ,;{[Q0*9=G7$#!Bict(\90QQ?Iol^9-j´,8n6ƀI$AZ({lJmfSʉ#bULa^]-Euע<_@ {6)7j$%O"Ҭ 9v?8r6rWخU$$lzM/\bϸ3 N_A2^8/7H.R9.%e /W7׶ AyOL dL#3#irţR-~$:ͱɆ_YY* 9rP~x.E 2 oOsɏQU0^ɻ e_'f&sylR> Zޱ̑5C%#)V/2;]"R x޺+`S| CWQm#jrr8lX41V}t+bfa*&h_">G.m A*٫KTY?#*PK~ A߁Giз1Q@6-x%+]':G̵__NȅjJTC:r.rdy7_0IH?q)S&j 6KD8sFA0YڞZ à d2 ]'%:n=o2' #ُNj>I@Xv\^r" u fv3);Ͻyx y$&zGB ̀_ymԎ]MsoMf\=O,c@ڬ+J8W/!AEa 2R Ul9esOH«8?B)w3),D H|#7[)wm;:.9_a~8]Xrf'+c'[JƋ1q9e^ eSý# Ј5HBS?t@}fl'#3>·Ɨo1?`+LBR ua1O^o*T~tdi0klҩ"K`7bDk$OޢM L{ȫu4Wxԝ2 \1_s8/J_# i|fG}Ŭkf; L*هNPsWݡie+U(|*)8=ԒE 6u~>?i:V­ eGB1";\H/VNC[ֽ]BTрdwUuVuM"Ձ%}_DAFJfVþ2[{ \vd~2wqbdf~GNBg0Vd`z$C9Fg2[bHQq/ cf$*P{▗* !EIWً1ڌDL,!' Κn,=] LX){LV~]XYhyt('|شec!eU"ʫW4pW 0:K8"!F8aW!z'岡ת&OhJ73;r8k R̩0%F6^lWw|/ HX-]t3 Gml@Ӏm™ @wze'~PK"]KeBBfV9S'l-(DݒYGq!_w]#BGAv`(Of[eF+uJyF#ۉZ%v5&aR291WDW9>Z9ZjWХ{h?Rn!1iΕu"3=TBX Y4u{(l+O~[5+ EV?&TbDTZ(ݔ,o.OT44bWczZ<ZU(tJHH,kwC ǀ 6H׏:A? CbitɇvU,AZVn*o`leK ^b8Pŧ`*M%[ZCХ5L'/̏PԸ]qq!;>9ݞmwFe} ڷ9_㈈(r D\W\ 閚`W!UX{!ƚ0B/,9&Hmt!wX'9bEՎ^6Z>/h 8Pe9fjl`|VF\C늵OX;G*"Ύjfl|kF[>PGX7tP+J^e:[.'蛉 @E-!=2hCԒܚ X b FK;:2eM*HgqR̈bǴ=br9yg4݈|O/ 1LLoa;+[8ֿ*n܊u)b)\8=ݹT93QZJDčIv#˨`#_˩|+ä[kΐO*ȱ~(".ppսksZ223fz%h8jHT UnCKP()[I=K{XMjF'D$kbm>,z Ԩܹ5,{3N c?+DQ2ùXy8?Bt6~m>/*Yd&5;f\4)2$Rļ3J/`آ%O A(CRo GҒϠLxayqq>2cN`"mK пJ[=|G"}zP$[[KFY=-(N;TIsX;{IP&IlR`~ӥ$a~ h^zp=\2?T"%Y9p1pl WJ|=`XD{ob1 )`KAK|DO\'NYvƥWpnMׄN$@X彤֕<ς4ƮUd3b 7dZUrsQv9ޒۄ{'ktg&O#9t;{E5g>V@.{049_` >'@z `7eOeq%}ME:1YAmH-2&.a#߿cgFoI2Aҿ#Мz^bXe ?pYo|W:0J J#M4fh=Z⸽ٸD 3.+Ijd. ɚKG ]?˱"+C& VK[`" <f*t}4c,1NRx7 '3ycU CLvY29gVE$ =Ci'I'^c)"{u6V-Nnf@F@z)^N7Ex>_7d#vW 3|_jRwѩ<*RI1R*Q]n'¯Nd *#qBr7F7c5sxtkuZf[Qr&nqDаD:! (_\&uE*ut]L;ܐ+:mcRQsC '\5p:ŀn8"LvpR 9u~ /s!tR?^Y7$PbJ ~b3׉x\, SU<I^ G/Md$JsDuOV,n.4am)Q%fSoP@#u6fz-gCJJ^Pu-bK܄W%guCKdǭqGp_m'8T+ "'wϧ RekdL5> k+2i~)ه{8X>lO*2\F]:`#*w>hClC{K,LϒɹY[P~Fe0;aK ]Z$pqHwAdV%[P(M(ӪXbU{PX̀ a(V1`lwuL3`(RB  ~w*._u6nLMǛ* "Xgҏe{="諢D${6nQC>(W]X 9I\ݷgvr/%#1y?xnC^@yXѭT2t=Qu|CPhHL23ʤn^je`SY!/&ٯM8x ) 9$It o+&Ck%8C"u](|R켽Ni2zOWsD?^K}C:oC* ,|kdY su :v+m(N"N_i΀4r|lc6,͂W̏\`W G5$7'9vFY%׏ hVL}إehZٛ t& "Y;(~`}Ѳ٭*&y YЖ+(Ao8[dHph@d 5ZZWq+AAg /_!jdE0'Bu?S3=,)a򝩅qG#,}ea I-ijf޳Z4 hhsvR(L؟2~,.ۇ44܅ѢDDIL!gE'T~?xB/4.$5 hhnO:@F:<=@luo61o Hw#lh\G-@&NUs\.Mc0SCcWň |w2rFiQҜ 0TqnX%XMҽQy=2$۔N'psY~Yj=6'%a.%2TWHpMYӚ[ŋ^FFop0cc@e&iH  Cڽl YSF.Dvq{S@yTk6:lЍ!^H]_G^n+rNm;+&kݵ 0)?k8xA e*v9,4a GRdUڎ:T4Őd׷sB7|S GOLv|ilc^0FlE 8chNw s81EAf>7`CSowc^ҳ3P+@?ݏ_xRϯ a>zԓ@ɷƝ|2gUy+gɷd92 8QWp1$-pQqˍЊ!w5K̞Uop& 'I(ݦ2A# v7PM=]96x% !n1ڋ;^ӽύ `FBè5ucN*8E 犋šL&+G(dRaYmX oJJ0|uۂApB&Z)K7?t^2Ed!/{#[Fp02b}g qDH&"~c ?,,shW!͸b&>(i;V7dhl[szcŀWkL*yŴYFxw$=($oDicpOvμƒl9^L*vvR#7%fXkg9VFH,KhN% 5=ǿLHK% ܉:UkJ+⽾mLM4D>2fk S6WmAt6._"yE|>6fT^Z72&|,>RkFw3cl,gIQۊ]QFh?$.PkqBbbṈ $Tλ Qb;`&\Ө,7pῙ%jh1D!9Q4 t7@; lƝnx餾XOd ƅJ[tf57綕-N6yǫݵPe˥i[n8{Ǥ7TG"IZ:co4쒱J~U _TL(iMU2ΚW@~e"2+<];Ug!HI(n8J2OP_lbUX}W2:~謪4Ci1j~F-V=!`᠊CUvs( {l/:G6UɝR>,qpR $_IpyGFהdI >#tAMfHƐns, KV)oY죜:NCgC!\'4$-kKX҉3^0IVQ3sIbڿRE׈ vf|V'A ?"AS(1mkvu_kdڞ)Rĵ&୩Աil z 63[X`Z;qk3`$]i[(u\{Osusp)hmz{?کΛPU«ZNucQ) hL jVSaov+G^3_:-n*Eȃ,5ڑ~e!χ}؂ir(i>¡#dQ^J~KXsŕkFXF毥)E}}y[z cXDJ#|Q-(j?%Fe@8u78.#~w}e<%u64x؆0EC{zco ;dvWGWR44ƾ /g) "j gb|,yK>H۔%UwrzsE 9$c 4{K}mB]CD}3D8Ƚ_*E$sA.PB7yU_7>'»A!\G5E V}Чx4X+y fNTQ)oŨ I(J9}Dq| ؛xne$!G{ %^-Mad˘v/pE:LFWvp%OSV M,%m!gFecu$&'BO6T!pafۜh:Af8U (.;U9>if2d:Qwˊۀ9q^|^Ҷ'7y@/ w* &5w E/-ni o">BajX插t|sH˭o(] r!5C%!U q[3_``X+w\+t¬΂mo~įf?uDQ>zD%"Wߖ$/)q1^5Ǭ`)4OdܗQ#Hj_q~rv9gHiٌOPP7O]<%sObB2c/ ɢ&oiB1_gʟWWCBLݚ痯/-zn1,@=gTWK[ۍ }x;푩*=lys_A3g(RPv}4 ''v@b^W Ewg8=7d:W$}"'b{f:7_k3H!,;|}5tj=H@(pw:).rl/_-ہe H VSc Y_F;~STYa -'׀bQ&g ;KU7/D=+ c.$"keE)ݲ^ct]L.JY.cnE]T'M+F!3CbBZQT}(֤o\G@>6;p3DnF%w;tA&Xن}C8 YSuT8wTªm47Err+B<9*oi}yn%ڣ~ =!14|h ТUxloQ<@"{ltdhnk8Dm-Bsr֢66\FL oqr@yɿgTg lL# k$Fi/1L!Y\\!cq 'bbJ-H|u 0ih'c.]$@zc%_Q-%T sO Jms/l`z;M9k?u6Tܒ0;wAߤ2̵Y{;x<%X_ VwEU@SrljZ6.4Q暶MlwHNψg$7 h59FLsF`T{P xzҪ(^xǍ4-5"c"#Fywho=߯V1KSf#ph@I%N( [Eӎ޺ E3pm:sԖ{47Dl`y^?eauIx! W`_. X ޑW=wAVY "/WiŌikY.4bWr1XdU{Y\("ߺ7"tU5P-jGL f0-v)buHe Ds*;MJ9[׃H) {֮C3m%H/7)Tz cƊw-$.sV~Ëv`IӪV&_\<ȰB߯yI@\֩VxY.=mrXKOߔ9ѮA;9׊98#yUTIB{ - d}`.TT?K/.@Rw2%ׂsjK5҆mVBX)~dgJzV BuR;?'CgNcc3]!FFK(wtSK)]ltؔgͮ [ ZOso[;.񑮷(AxlZa9mΉu-٦AixmffzQN 蓋u3t`"$EsaLƫ:Y B:ٮs+^YrBv,K5<ېqqBȂ?:uVuvώ0|6y`w^pQ8QAo"F$ Q]!i!ksgr 9>E#Y/AԪnp58DHZ]:p2,81BLCBzg rm-) **=BQlCh+r:тpgǶ Ww4 %!ՠe,wriLD&G eJw]O-viq4]N3nr \D &̈BIyv\7|$*T'd(7&d%wBџlji,>V OA_bUp+G*Nzԋ{U%QzRkF|c+vt{,QǓ/uD)&a2${^2)7Ok(7`X?ڍiHYRvj-mwvGL&>o!T34|KZeJv20ŸXYx̀%r)l{K鷽yUA+2Ƒ)+{ȐOrR)ʜY/} ^3.|;*j=wzwn] :r>p8o3ѹ ̸<'f+g`#چ^uo_/dvj)tCǗLN1֙l|TvD}fJN~%|Nl9zV m<~ #(apTyxwYeIȚK⋲s!֚Gbo[@@x{i ^QkځVy\4CHZTõPUB;VH) I 6jJ |X ȡv ]M~QH_]҆|5㵋vہX=9H`ZOJʊ\RdDY!ޠiO!T`Wc/4mXw?ኸ1_f;%϶ JjX$P"XGjI_ N0m΄ 2+JqCuF a7Ǩ<N7NmMcy5knг[f$̝4DX!r мR|>F瑽Oҋu7:!p}Х<"cSޔRWcYT[gi"4_S_X[M_c:+|3 9sKBPi0 ȿ[pIށ NԂVJ\ʻvSؚBaNJ@ k fʷ ۋmg*S y=B"\ƻ-MOYVB"dm˱*,e9䰯9ɤjޢ5ܧ-. ڴY }.`}QMWeL]&琂.4 כI10{G,0نbSu#)AR1ޠ){3(6Uxtc&31iY1^Iu:U`Emni#eR;L3~؇"79~ pى:6!\)MXFgc~ny @/l7gsw4֗ 's4iXaDA&Ϲy+jt ŶLg}jDzTr:JUݭal ѯ^ y[8OШg?:rXP2_ɤ#hҴ<`o' 6`:}E ;Y?De^dqa rn&._ kc>剓An,liS_Bu|)ݷoS4͖yG4eAG3\!GZQ0ZNRrrRxʊ u*_WZtQnrd9 SaiUKʼFnpj tJ>@-Z/K'{kn;nK<| E??§V=0B^Oc(ϥO E6Ubi= Bc X4'8;Pm{#/4k4?.Qy7@Ma,\ɞ 9e /V4jy"-WP f >ZLP]QmQ% i{5=hE:`ً0?gJcbV,ff1N-b{^6T@Hhk07ow\b%[p#=S$L;O|(F;1اeR+@?&pU&a6{ܲ%j M+&|kԽ uZ{O8OSYi0V{_\*΃bUf6rqw>sֺ>ފPdްa[#qQ~vm$&>NR[EO[vB9x 5SgvaVأxί6E7z omw<_|>hu/RW/# B}H!8*D]TW4?,c(w92;PcVX^̀E꺃E-:cK =|Ұ/?8&Fp:H:ë";SJY4~)*iNUp{S5")|">|ҭ`kpwÅQua {I;Z4vCw*^K@`AO9*n\LF7YYNPN@Ɨ MPu&{opwpPW^ީ.BO~HC)HkAo .zu:z{sگmz=]hIָg!*)4S9037T yQĘXM)On3/?,eqI摆a!T8e X4C-_ -C,,7o,m\+;n;Hd\q4c*LEGRLN [ ۢh&m)AvMȌcw7ڹs8;ye?,C 6¢(œCnULxa\ATK`nYwބD®B,>rK Ib?>J*<`Ѯx* ;PcF c~A:wշ̙5eV{#ar+=oG:^ktb,Md٤xjdCmJ]""Jպ1#d!F]W$nHvވkӁ%Ŝ"]]X*vv .u ;}F>%)^- HLF8ùg,UdS8_cs<;UP:XCpoKI'W AaVZhV}9J@4STaXtHOZn#^Rƹ/DIGZ&a ZoN?`k"ef<M7. \SFLk_LTR&5߅Q )rz q?Tnjl1 Mi$LN2_ߍ>Xxexz4 zd+BKrx[&)aIRYY[bB3;o4+ˇyUsy~C?fC\Qg:VԆؓF 1ODA-N'$3Ajv.?ZWrNx5PĐz ,$8++$?1;<ĵz-¬ܪvPm tGK8*N:"ܢ}_PKgY)Tj{֧_XGfgd+XxJwO+ 1h}p;ً ]}vzXV 7'A3A ò rk/~SSP F/jG] -j+wJsE ʵĸ;Jқ*,`N?i\%BPh@%HoTVK aҲr|C"nay*!E`1GϪ}!g\>-cHGjdJl%wz\9Iy9n#Qw/Se5<))rUwęn.\ ;Ơ%=&*ݰH7bZż$?(Lh{\1ޔŵ- !?>lYc#2{_n*V3G䠣;+9b}k*!maŴ*h{Ôcc P-E-AlKӞlϪ?+Q'pv߶=MlҪF@gwAK fJG+2W1W,0jugΡ$jwk!яyEyaH[&eY@%TmPdE9P.Cj%t-rHšƩC\Ф.#p'y«g1`[tLZZ<@*Xh@GA8&~`⸞q>XT%`uY03 J v5C)zmhB Ώ`9p $1@|nYԨXĠl쉜p#9Q4J]G j10gm}/'R)DUtϴݸY-'CmHBdGaՉ;r 3e+6зG)fOqę=T7Y^IܾZv{RzPۢ.Fl+GSΐDL#a. &r|>TUCqQ^Bݮ KC-t\t, ȐUւ7F8݇"ݮ5ت7뇣\S]^T~N;nY?P"pN!53=YK-G WnWb _@VtU_p ZXtR,LKBb჉O?0gJ1zB 9ϓ^&,Q\8M7xkjLb$e̻D0,2K:ep31™Gp\'68l"Z#pXC ]6̵?τM(jӉegc9|M ѳZpj>QۦΩn1(QJl"Z u_RNU)N%ږ!//o}HA-g@ehFYӆkݭ֋X]a̭:bBfѳ^ x-!@nޓrj0Cw:n%(r hXvV S$].w۪bƄ`$n|9I!m*ZB0u4h,)A%23Աq!2ȃ?s]nCq3k\2Ct.+g* ͥRXX*k\m :LS$SBC2 ` oܩ*axsuc # t=HaNc`*AY˼el8C*@ p~qW@ {]1A'9C6`/ CIQFI5i448/ۿġiKy 6VjoEypס <4zA*_VQUnû [J΁j;ӈ=͜=P'poo"ZXf{8󨍂o=q6stҗ(Ŀ+K2';ad=_qCآ0ɚlE=Z2;_^(Ch: U;GķY2=ֳXWajQЯA~X1 9g$o<0-|xRRr6 吤\H%wU'v 9_FPrsֿR g"oFIû#@pn%zfvBȪ W V_3;: /$Z03XH3yS=rPKDJ^- -kEd=tpiǏ=-0XO\,%d1+5+EVݸ4S[ͼ6;:Vs]Hp5)݀WS|gD8G_ ɰ 61[YƼyڶ\l-f~CG W \tev8AgxMRMdT_mp)IPUcRT1qcfY5 &7hy_CO`$i4UioD\xANUbXPZ FᗹyOT9ckq?zAql}~V#lSaMEXbiڛr?3ⅳuN܎3p=?1ֻdߕ Z1v>cYY! Ar b$XIVJlKMwӦ@$<ӳ;;"4 T!v"'~/͍]ŔDyn>;%Y7+ AL07\ND_ƽ9ju ֭M -y\(>W|.*kRrOAb 8 `~Qd+ x[s;?9!V#c97T9Ք9mQ$E59eq.3!T5@G qGi>tŵhN@ 6}6_6əC1y md:A".@'N/ g#_lhIS W'KR I*5S94<cb>ZR:Rd̲xǛ#3K*G k#ǝÕaZd(u>g/-Y}1e׏ +R5̜2>#;28M䭠zo ﭏ<dMfgNȫҒШ29k TG3  Oa`;ӤKaI^wp-C<޶6Bꯂ"XMVpz,t[%:@hoNRr&Yų != Y$ٌfǁzc#|~)AwA19Wl m18pjsfe€ݳ=F$[ҖmdG:RÚuĢF7(Cg5CȓT0)\wHO:1Sd1#i"=+g3JWל_J2zLⳢ}DQx6}E@+#sκA^Չ$VZhaSbv!8u`VAVoMRFFUg$ >dg&9q 4{&č0oX49!¸^h\{ܙ сpH8RgGbx?+ru[p ffc;3RTalʚwK 7lwԈ0d*.))As4[WA²Պz>]m_Gkrgra?}}j|:Rǁ|gg1N\r)X8OIM4dȀdh*a߭b]S2d>Ǚ"\uP䪕`X-b=na#v|!']Fu$L]EcƧRld\CsǞOTgqX/hbXD#<+ܼʓDZͥ )+WV7tsNG.?eK)ݘ qhwPHI 'q0 M>m$1Ggze$Gֺ[xǜu۾\yTop΀ΥxP2L 84(f,.Ӥ0[G[k;V\x# a)>{1x6nnW6RQ'g3o }>8:S(k}JlX|yclyn%Ds%jyj wGƎ˽%I5 wà2g30,EZdvEgHk[M/#S]ȷ:2g섏p?c|6bWPDt:|4mib\! m+|F\ _hrh(%aopa.2 @xpݾ"k\'ʗgna@;y `5~*Sաd&1;j'Z9`m\Gu>ܐ66VcSVS@}9NͶ'&//073#A)"t&{iԑnA*V$5\!@ZM΍03ސF37Uۃ/R =46.f>|XY >EO5>Yt'8fRdNn9TUI+*mBEra2dr 󲁯Ł=Ex"T.{q5&a˘"׭@<]շ[K+3΋l\Jxwll1q$*> K78O}C!uAAhz3s,3S)#iaD\6оKmMfR!HbHbeɠƠ /_;I+VRiVVw%iF\|(`T,EٙǪa?NM?ffC5wzLl8\<pޟk&HjvqnK|hdf:~UEHʀT{} 1$bbl!coQ"EMg_ I\Oؽ9R[yvvsw4 ڃЕa7:c_`5l&;ۚW07 gyⲭ7 }S}6QĖőXr$/gv c4nVTg4 Vˊ}C,+,o{t#7PiҰ᡹ᩭpZw. ?{G<7xFYEZj=B! HA] c`[6׺pZm+8q6Y ֮$(῵CV34~MJGLGuE{ &0_?˛5.r$&dQ$DB7y^qxѳ,{$fT uFr3ab|ʪu;,R8l ͙JccZ9(`D7 _I fk͝F'}_3iSd5R˄u{Hss)CI&]$h!>v~q1ꃦнcEYVKm%Nxf#:R]Z49>3智dD[N!$Cb_XN c.O^[ڞ\=E)6ByvLn)^ȶ<Ur<";C?т> #2[?e-u+a#C"QţZ#ir4Ȧ;DCэdy zJq%\IҮh{ 2<2KReI-w%1x=IǎYLB<6Z枙+Rh7jmh|L7~6,~rI[{gW~C>Nф`ୌ_V[+Wg)>tWo0#`~W9mMJ(AnE&c4iBp?M+5y)O*RkW3KVG-ۣ;Z+;:̟;b.їzh2 8BG(џ8!L>Ij !#v]쎈#,ʏvj1c![0-}i#KhǾR͏T埴/>jgN>Գ\r#t\"YٝZ.TΊ6`\s@ȥt԰~t&?5)az:ZlӵeL󭻫2GG‵5?zI6wέ7ΤBd:#`M^ 3Bf`dAOu Y ~26 V r<^Du,}Ft "5"0˄Dz2~6>$]H[s,yq TKfyAA,D.oRvXrp)AvD'2&ޫY4G{gHZBj3{5"/~H뇴nv=Ԧh`:` \VMx s\.Rx$tzh{zMOn 5ߏFVGLIj vN4/kšh_%=.WO i z D07mV>2Np#U ut# =E-)3t;#0m*()Ž42t 0lNi g5o2>Ήub&y:By2AWɅoFs"D2 9A]ys_o:* gxVEC }QPuIg*ctډ}$0j&K<`}^I#0 v<=*n#,^ˢLq*}t֛-7<9$瀻*>hJA0-vTXr:#Pvi{.Ox>럏zĸ} HCngS{Z}-c,5O[jJ`CMX6]P>Mk-zЗ Chӭ"M€3,K7|~D+ee=;*EC%SA+MJJvM,`IV^>#}T?6ׯymSRN /ƕ~*UFuQpԁNfe9l;rKfҮL+d'Hw_ҦVBTHuC!sDČ_~ ` Zylh^F|P(4^<-??F]]C14&5Z|p BƮ/{`WIcI몍^l.dn]KDlU}w\gSVs&RL4L4meaĠxݶ)=h _2SDood/[%yLj'j *GL+R(IUD?@x;$qpP@.n'L, FD0"Hו1PRg?G >R_rx[eO͹DJiű\GLU,y Qĕ24?),GxkC\1AˆhkDUhFЦ啵U bD֓;bG6 )ӌj)VJD$TaYtil`eE1aAbeU2u2,̜Gjw7#wW;'c8 /,#g-L0,x 잨XBIwȻDiځrjw'O cJ\g JS5k[yγbóD n:F$.hwSXIn8Y6˪ռ-,?G- 9.֒Šߙ(dWfXrY3gQ1s +W]_\+6:;VXGmv*sܭpwog@wu֥4p7 Cز6g2Adz,?lIzcF`n&A#K#KRܘ`׸l=~ (`!粸ORYfp3HXmJBMO—#dKs=7ɳ';-a0@]EQɪwJ!1[6R`@V¼z\t\Pza9a XbctuYx`v )xu+gz*AM'( Ȧzf tm4gN gz*}< ZL,C:gpz}Si_ /kQw`J2wuӛa&fQ7nos\yfž@'ִsZXMSi]^>;/dV+ [|0KH"44e2V:}(_+?iB7ٱV= U qy4L}T_JmC^IM7'Wo}ko M^RYKM_ I'K"GŲTeIf2p3;-3Hh{xB_Rt2.ݸ2^]۹!4@$$XZ'ߒbέ-L* ϱhybq/n'3o@` }\;鈈%9_^H,'OuB ]Uˢb)Rn*D}\ɧAj 3d0f)z&fd)ř+d,[ը cو/HӴ}EM:)x9߱C70 x׽+nq2;ӍMWdl oߵ3q9)0 'ކ{{=&[. nE5F~PhNOz8/c^D ]*/n.{HzĝGF69Jz@mxZ!sIe@YH;+Rke%@Ӛݗ0BwȹK_ozN !ίy5Tl-)؏FK{6#pmvDC$9nO+ƣ"ia %KVquN"#2w<4փ ~ː<\φr'fFpD}!m9LҸMVAª' ݔ#?"td-Fӭd('Bs#;x;6ʦU.!.IPX$*0^JXc\뙘#fFr!TBb;ϩ%sV>yi^!kkT¿k%XA ZW9?]"$Y2"&6dBHSo|<#lI|I9\pR>,JhV<=}9bX =0 Ug@OL=ziQ̂5S/1;,W 2E>=o!*^V[}\mS<8ݻ CrǞL;KD_-n6.)Th|>%@D>vU]m `5}D3'y #Z]jNktFt ukyLYP p/b> LU AxOm @PܽGn+fg6%o%ֱcwn\uUcTx l }n 0_^ Ky뮄xeM56ɺrvM&u(HMs >E?$y;Hi䑞yPF`XFŽK8 BNw.(zGtqQ_پ ?4{X,L⼬AQEHFs0gx,VhWlބy}Y9sҗF$tr+.t:e&`ͺȊ΄$6 ud':lW f+9c9e愬[Xug rW6r\Ndi%Z~_z+3be v{3QA$"USJ)Ym`P:6o!/͍D Q-}o'Y{v䵽j.p!}&]NMM$29;Kˉې*uZ~?C Qre"I2Nr Y}{!AmZΙoKsЈ+g=(P;RT5gEZe!O.,L˰<Tr^ ~)G2lp}"xHͶ᮫*&<4̳5SCH|F=T+·faܿ;,ke@ޅ#9eyF 8ۄ1pioM[(KT 味.)~]X6X©8gc1?qO.U_vFoɘ^eZ9>̿ݐcaKZ[1Tÿ yIw@Y%ª?6/|p<'\@y@RxnZ8yIy,N\>-F.y/ ̸ d1&A'g>a&n붨Fd?gwZ4ggbxz39}ئLQϹ~L %Fwamx'!A" fNp "]:t2CRp#4HܐGv€m& Avk+=}=p#f e.Zzɽ8?Em .%бPĪ. G[$sA ifOAk v[$i7#kG1W>T'9cP7x%*jqʓ|7>Fp3ri5ikT߳ۙ/PaU{:VG{Ǩh&'`\}]'6V$ .]tk٨mA!g˜xQ$!I xuh9s<3#62u9-o%O }MiYp~Gsbp~/w$EmϱKmbQgGTf"ӡ/]ּO{Cq^;{w(@SR7D|$~ h܂`)@n æ qaWJveh: Yim恡.(Y˓>ehd!~*"SI}}(my.eF:u@2hNbKxGHSo lJf+FΜѫC)f()YW)'2ar"Ndve#[{ #mFbw> X&mu%_P&Ab>Cn Q@Ɲm{W QJ<bR,TIq\ruXUR0r+Ɖ#n("`k)"ט /At F[O3t#+QX+J$мZ1$殾-|u1VD @OӃ}8lڎ-GKZSdgP^ϖpTbU.3> [fݷ,%}+ik^IbKR1h:7F΃d|~mWa-Rj!v2ؐ[+k$쀅+9S~ CQ%NN"ejlNkkzr@.uR!Ŭ|yE+Ss N%h7P_ȏ qP="דo\.5˂'`T;J@jMp"iApgw&4OCF:+wШh.Ʉ3e@5ќ.hV Jrg"qH{"Ӣ8א͠7tFQW$ó*S6Q_=8V0K#1,N-Ѣr S,oqUTuPAH#)G23,[YO6O S*0mzRjR7(eAPE]N?B(G4n|/hskhCnThF֨ #)[5ia&]D4۠~CF֩o%oM̓ItTlI!X-,K3>? ^N>VS>($|N,~u+ 6cW R&,o3aá< 'ͬ[ c&'lz_V@Cs!A&$"-x3Zɇ}xou aC;\Xɲ#WQxOw.V¼2πݓF4ޔq+Z9PSnu'@9ؤdє5P"=B^BC_q۷(˽<$,`z)J4#i?_矏?ZtaӋuR+~`m=3٧9UR k7&/!9*j2`ܭ Фq$ES~V&{'8Wx`0xALId]0.R?77?IDf|-{].7@0?'dHɜZrηVpr/S.Cmys͸ ǃ5wY4t!ǮlWԺn>GAMŒ R6U)E")ɺE>/!OGo$$ˈr6L;" /vO6FAgejJ?E-=G|tY%Ԅ2Q 82Q.کfA91c|_y1hA$?ٶMyu8881G.2\৵FL͒UܠQ j#H}٤d%j}#$xAZxx1e0 E|5m{!;7ȆHSD#a+EuVUjݙSWΑhOiM}#u}82c.F{iCu.!s>I kPhu9}O, mZ3BLU´VdR8;(*asO8h8./ܟ|#ʜR ١1‹葈[L (?bRGެ 9aa7pV\SVkff=!e3گ#n\$1%'o ~Og4)Ώ(ɨrqSXcYV-gsB208&;e3{p'lpO">glT>-$DN=*>u.ڽ۱&C(=MP$@pZWH};Bn%#_@G  e)%TW{1\:TO%cPV^!c w聿~=V >L ) ^+`QD};V iw{ ƒ.D '%ʶ#|E`NNM|mS"4ڵ ;tU 6?̧%Eqp"SCZwT*Cŗ6c*4XiTh^a^J|biXSW~: !^T*$ pN=K?2'QVF6 ]q7@UR}%`&ުYpyAٝSoHBUA5/&HFj܄MNx>7RURc,u w M$*&! FHЊ)ZOrj= Mp H1ia6 TqS.h ywk U0[ `K`8T#p& ivGqV7?OL&&;'dCtR4/0 WP" D>! gMyaC,+YoR+ 5B 5DKVW)Cxz6<T_?ciK쫍xGC p@/.VLw/C<-ԩYM~U24ݻݲ%//bYg҇ (7LдXk58v[3Lf>ƻ#n@#1>lN@ʓǂd_[a0 ˀV`jF'Co1$KK-gT#=}'[NeၫDz%HҊKiL*? 䝭r!| ծEK6ش3eQJ[~*1_Pe"4Xq gd{k#kh/=5j6'GY~װȂؖ"Q'‘X6RdrvB#Pt-BRU%z{+v~7[V̤Ap<e`RPs K[^)>)sq0g44%WuɽY?&"ƳVynR+v^}3w\i4H7Gf3H˝J0^K]-^  hAGsB¾Ψ61t `>S;^VJvP(wwssƓsfC+ 6 U$yB:zI }rU_ZJpUI*&B/rzXty[:4U+c'H KF2Ecu)8}%Wl}ʉj2Q cW*垡fÊ!AB+RYhcjr:҉[SztCq#h..JO[lه?zԈnP/]qb0|….{#pc69Ыg ۺ F )/13wg:@)j8Ti|_ SԒ^ czSH8\]Z$n/YC`/|}U'"}S^XllRcOJ⇯׼hr2VH`2;5ĐRb ҉Ln ])͞ۅh(}]P.WZY?&_ 4Ls8ۿɔg.% IbEDB7Y%ca,qZhpR8;o|YfsC[Oqu/0r7w}zq6~cI#\2filRb_ۨxHL !INZ -U̷d1:JAg!x f::sEONauz1H@&aU/񾭳?SRKe[aCɈhaF&F}l6$aڕ='ivb$2RĭdV͊9O\iu^!ScધҸ탟0m<[ÅhtN8$z߄X(.bu=0*tZ'@s@ۥm՟a7"g (@ eY3 ~ݱB@K .ç:ϔEZ"qrD|Y:x| lIB8Q 6 fLq*as:z6Ԛxx(Qu~󿗱e[7B `C2_[/?|qsS)'_Z~N܆i9[/QDyqiUabZseo~T)):P QaA::#3oAL$)UՖh!>GZͱ4N&I 3~)Ͻ q2.e2a 6rv_]V 2>Gˠnqot0m"TtMY 4מ=e0F&Pi4 e`hj-۷҅m(vm:nfCkyeh]}<Ёr TG3*+Û$zp5j FE}r} GQw"'>Zdf31/qZﰌ55$u6bh2}nqo-2DۦVuXFN% `"K ^-Tu £QDI6b<{~ZFh flK,>0u%?IwwJLQrfX~I:N nQKV9g3ȨEbQ2  %Bg8Jo6Cp,Eۉ~J %ʸUtK/B>&8֛a&Hv| 1B'J'kҢv lU2, )h샫˾k!No]p%9% ZL.;U-PH0Yt 0jB(~bÃf;I߼ yYώZH=8gV/ D} pG8=$Ē*p6Oאv=ܽl"B&g]f;@eC3aH߹ZiK6e YFB\rTGuE 'uu"bnSZm `Y;')ۏw\?!ʸ53Sg*5kEx-Y=m~BfR2Ʋ;/-w.  ..})V7tH?|}ٙbgR|7 HQ6}m-n،4㔨$):Mrw$y|12B7 B-ۢǖ~Zate eB rO=lBZr$dV$FWg(^p&/l)%[+?ώVp5ƥ$\߫u7ngOӓ 2vۈ1؄A${$pC/w s |e>E#gt1SFcSE0AEsZ؄tmȤ fcW.q&d&ݙ!o봿t Wj>Q$K,e9w4>NQɉY@@|Sτl b['%O~-rd2A}~ mD| 7㱴dnc-% $JsI?Öv@e_Z?)WJcګ)>CW(cQv'KhP@cQ/>Av0 R 'HP9yͩ y؈u$T Əz0~[Yng S/)ϓޔ3Ee)4*dIi[,<)+G(ϊӤ2mpr-qz`gtwІ$"nzđ=&[iM :?3붇|$B5Jr;X[#(5- xPN}[r(uhwzkNcWx&)UwLĄa{D/;dHA `{;gN7 &7ݏF+f-"4])*?sv.Z~.rDwAC$zJRמ>ݰIf̒TG^­Ҷ_J {I>}d0k, parxw,Dwpr+$N&(}{@-k)ZD!1`܉Hu#jnFaA 6<rfGM&*4->44((3B[x~iO:ۈ@$p`(ruv]gaXO@0\6gcO2zkɁ;|b,sk!cZK(Ϳ$S_䟚 n.VSc\7E͌eojg%Π&-.bƊ"Ψjv%k殺)/}.QCUw&;2pâp.u5(Z տ [+eMvp>>?ouJĘز,>rJPrwĈkl2)9B؃2kFGt:`3IKGsny%bUTva"G 9`;Hyc=uC';'xp-B,hSo$2d &5Nn%: upxXh83 mOue,fZqCUlEAϽvku29fL:=R4ʑ&XY@͆FEk t&:s2rh2Va֦Z лvS$ U 뗭W>Ȧ#'wXݫ(Sza,28a6QUsAϤ'i8 `#S؇fEw:4t)'tviú&SܨSS "@jJRyr9YO{mNh'.+Tr:K\[%B?P #eDNm'⚁/!aIbX'kD^lAy(OOdqUBQ\2OW쬝߸@Lh@Dt:g9H&-,OsagU 1 E[ 1*L( W{Âp1(OCL"=C6?iw0 h@(^K tV+93Rh;9/c.K)! ofrl_C+ehe 7Ѳ붟̏R5,Lxa˚(t!g4:&c(' i;+\\A{kX ʌyW/X/.g'`ZzR# l)+q Wɍ-DaBlz2%YvPVg l/: j@Lb/"8bCo<_NDBOpK2K?,ߧ\|!E-h _2Y< LMR8/`EO7 \+)=x$d30%cA}끰m߼U2ϟYn;TN~cSV:<tXei(sz/Ce ρQEU#xqc<$>5ƺ Yx%焯.NhD'"gp?kA74#e]P,Õ8UQ94$fȏ߾p` l续, f dܗ܄HǴj.2Ĝ848K:fO_]DaT%ʦVM9. |4d=6aMxH~A{Rp9$=CU̐ZLXw5yQĂ` :э1+e+ښD C$**TdM s9gSNhwfhn)阓oJ&;4OmHŭWzFw$n 6&ޝe-().;/n "zdF'4)Ѡ&;K:Spn+!4˪TEsܮ΢!M $Usm d\|SN8 cp}$1p3e/2~CbG ;јe?By\K6LH)H];dD)݁u4'U9+C/$1GwFR_ KF GPމт;mIZԻލFoKtc8݊#zW.u[QED%9e (ix11,ykb$oX9ӑWuKd(J5˘Кܛ+90 }VQ+28f[nټVMߵd2m4bm(D䜉?!y[=mHKLgx{t@H3Qȱ--_dPFZSM*y6=G;'Nx-/ELFt L7I0HTD%j=XnJq@-QS=ru/Qd+{74/]Y%+,BCCmkPFj9VW gw{"jeuZS/tC] \Y |Ќ5771 x k"mRQԚ1`j U+5;VPXdX"QYz]P/lA4T)MPrR{Nk}TpK ["H?&T7N4\?-1"o*woŐ4CEU[UC,Aba)S[ic@,GwQaum}ьo:DOg ʙx&+zV/w0a{7;N[ J__n!4!ǚ¸B1$wnCɌYCb՘s$a6(i8ݝ( %y9*)qxbeLTgX^`b(+dsk;mNdtz\p/M.e=jOK"4ݽ<ʩpbJ94Q&矌(G'm: K( SUo_ʄn,J)a}2!%q!hGi/EJNI+A5_E)֛R腟ݓ $'!ȠA gKSN˩sؙABQ% udzUd"fz\,ÓMRܘEk漙S[nI_[_Ql­mdn֫&rG5k.ݛ|j)p8P4ҳZ.sR春kcZف;c`5䭙J:N/# n^(߮BI R9j~󹼔ˊy&j,IBumWװ-wV` &@ ёN eG{Җo>Sf3nfe 6_ig-"}]xvtDEҭDyM#FN9fH~luPR4Z?tp0b|EqۦM\Bͷ1UWoD9R5֭HM|fjs23Ϩ 8,5ʃ8c $bV5pRS"'q|9)<#y0A|< -DЭݠ<vOf}[_ rCr~3gcK^QH8u`~Oeyn(] Rȅ8]eF1s䶼9;V.vYOXPl"]=)]hYsP?N*yŮh E]qH#Y,ĹTqߴ)̥IDO DYHV?w)_c*ن=$_fikE~o.[["TX%PQw]Cǁl"]i"3!Q+A_A =>JhTW(Q8AژL{wWdҙZW"cjW 1]!2oG s҇>@E/`\@<}n%مjd:-ri߫v+4D<섃H|tr#׋[`[*h@6:T N($@p{sm_" +=v2%X?Ke,?+v%9lT,:T|O ]cG?n3( 1\8Η*n0p. !Tw5|CY'Ӊk-S׹~@4K #Kǃp8!Nsm染Bg*Vx {J@ NˋM9jA\fH?"`R@Sdrٝg /^CΚ 9GiybRF )S=oT'X7y='}m Ut#_V MX|*RDᕋN M>p y/#]=]gFFwnsM"v)8יh5.gTymL: BzR_rŐŧ,q! 5%X tnDr@Zf-s_x;Qk!rm4tJa!Mx\f2 v1(Ƴl#.<ێT$Y }UJYe[{mri`Ez.GԮ1CNYMt 0P3UiIMMh#ziIxT3 A2+љuϊLLp7JW9t1S@촫RICݍ7% >``8D镅TR@{>|QWfu8?k=2l߶me.+>{ R""B({I2 Ԥ1K}닏OfZXڄM~ -1/sɧy-XWco ;?7,ҟɒ@.|u T'Bdcźyd=c64[Fj6I.L+C|r|Wo#~MBv0G:_XRǦ ɒ5LH&6 qGWC'ؖgDYm  l? hԼ k@f B 6dm ,w}C g2#iw Wagh MZrDC^zȜ̭jWG*E}u4ȿ$?B1*goGcJu%ҲbA[M R0 (^imNWa'$ qwW ʱgwDǓɟZZ@*GVjތ٢-f,5'S}S.ڊl)_ @|(N2 { +Jg4SܮQa ҿQ}I$sPc|[ЄqՓOh~؍ݐv^j"5e;1ARj,Mv*hdrg*%ϐeMKiG8C;6&?6(pb.Yc2) &7مH̃"n5En\MsckEG^ǮV/ k. {6و9/v1vrd |F]\7G{~ꗌadcXQYhv ?Pa TyNdWʐ+̍tk)bS?XSY}/߆\b]it{y/{#vґQyHg=ʾ/q8$bN L7cɂ3ݜ5ΗXKg0c3aiгuFlm67 K؆(mfXN1&7O-Ć򃬳DzF Vc;/eX;C_x@̒W/ -?G=&ZMo%SZ 5K+.GUO_g-,7{%d~F# &C^K @4G;z@XǕsvp}xގZB]1DT uJ5?m'MW.EuoD]J- ~RMǤ_N@p|V IAVH:3uP/(XcR $@[)=LWrLBWx1yAV@=)ڊirsD`5pp`JmdsCQx~+XZ0ѐ7~ BpMz!hm2&ν8:A$]3LI}Mi*m5Ë#߶LQ-إ8 n3X&e*PI櫔-(:z7H1 fEdU] )H"mǪz38^z9+5:w@It QFf_Lk@H!M$h$$ϳ7DсRWUFwmJM/^NsS;vLdž*㥳q9FKniO q_rG6mt-"C؅UsbHㄱz\ 9짷T=ʶ_3,(k}{H7@1m9_R0_cBˍnW1GV*U L=})Jc<8qWFRy ^W"wkE&! :UR@ءLfTuH]1z2d[Aېk<:/rU Ϡ᠂nƅ+ hH|^v1V>܆nrnw.! rm>bϠЕDTK{B赲-H*?AÜ;J%6u&<{a0P#̋H5тJ?j r6g_O3Uky o`Y5}R:m@@:r;Ȗ[u֞Ȕ#PY'ldpaC,0D-vk%JUF!'( W?H~0 Ge$%:b?Vu]bK'uLx7eLd,uҖR}֫{ʃ!)AkrC{tU,p绿ExҳᑁSX>Ui>'5GRm]C E h^²22pj%+[}v=Cޓ`&985jdm"8gT׈jU Ȍ€߯"U}|'<؍a:h"TR)'wmb`,:ϵxSdrjYYLC;|J$|qr| ʉS-:(7!pOkudsnB6 9tk9MY,33=霷{βnwa:?qQlp(V=_O۳}Hgl?=k{,vj{}i!9MX:7T+ҹ:2iKm4[tE HލQC{VK F,Pr9|Y4Wk4IVԆ-ziek -Crd$Xs(5֙>J&]udnQ'z*~dH?w\iUOSTVLQpTvݛ4B""NqGپvܒpRèQ]Y=wq2QVyInNw"]Czۑ #fVT8 8FZ\9*:wD@۟aYj jxSM^y͡hXu[bNrش2T!*ߩ PGa)aй+s]4lNw'-2lޮdCj|Gm,>%otE~KIA) Q90=rpꣅWO67'oȿj7v򝐞b_8'u6y& 6FĄj-rԵexH 609Q{BHtè@\qI?]]lU?÷5g2 ?LOs{rG6f[=lZ)z8lxPb[+I2zy+xLzemtaxrCjnio91Uƺs:/6u֒e =}*&Hsxs Y=3Cʈ]wbL[|EXk~fEg27бV{ kr ]Hcìh h:Y{q^.{cS񁹵 ي5֫onD\tArt 6 2 6;8i^Sf1ڪThH m;_Jh.g8 :Wn𺧘^.2k`U}*̥-V ϣ#UCKE+Jlc+r}:7}Y`D9q]tU{eǥsAuL. yE1 Wj]]'i={B5ha~`%9 ipOK"匞,zV1IVdqv9=qS}S3,,^4J^e$G/;Brt(㚪Kc jp5Ӈ]L9+ؖAdؤ1 kn #+-QfvwEmzW./ey+ "{ن۸@>ԲbI|[,_B I*yU^ឃFփUCirqnW-# VKvI[w0ئUHp-sX]VFvS"%\gX+#@ݿ;HEO<u̶=v"X}JKr`|D5z @nY=}CVnk9[=NOiwԑޅě 9 d !NM†m>'H ړZH[sB)ee!R SVzB@gjG?+q Hџ0vJ&3>L%7v (Gx(< W.7 2v]΂a狟q;@FcfbwbOqw-7v4N>Hրen+qY A}Ct)ـIPD Bk|HCeіױ@w~ȘVQ|uq i E5n$fR`\iU 9$E;'r [фzCѾ4!6xV ,"3_d6ʔHPoyT|;(B'ki]%W"/9?3`k|2SR䨽\p£fM11ITi8L !MC_t0yXճb)X%}X5R<$ /Z!#WQC%_SY%!JGv|E!Abw+gf)Ap'y]DAa_YH <(.?$I ;9Cl,$Mm.v&/D Mc`֧,MG4<L'*$_ pޅh2[d1"ၝKzQH^yJ(P=?@o7_ -}TWNf6[gI\aܤp>*l ,6{? |Y+N]nX<4e</ Qtcܶnrnu_R5xV BпN]pOg]:CTv3`nɢ e@td:KbזS#e/FDTŬ(- DK+ɘn$ 1-&)پFrߩz[!Bur &H-uMgFԤCAcpp^> T"kŹQ״$X?q:&wh֮`^u^\H9&oUbPzu8vLT6B``Οs_G{2QAP7]9Aކ/uB-8qEWȡk-Zs΢Vm[%3=Y#Ndu0lPAŎ@S9Ht) m|c@ M}i'x~tPkx wh`.hT)8]:qmQ-И_^OU2!Z'1KLd&B6+u_|B rm"#q"NU8P qa&wbb!%eEd`͉}p]7LE|Vzo#N1}mcNSgҧOb,w5phdUD٥%f׾[S9,}52;sULYgq-MqւċӷjDmagv zLm_;Xl>=C'CTYLB7>y&׼zq7?-n_8pxgfT6ƍDS𪲢K+HjWs]|ag릉k)Y> @oLv$)$/|:;$y=Dak)sNZrXv!ŧ ӱ>3h8_ KZh~;ɬ&Ol2}{B&` +\B?FrNWtA'FlLϕ-0 }CsS@% V4ȕeԙlMR %rx1k񨁪,ݓ,g+rr$f)0ȥOڂ?9 +aMU \48b>_|Dm뿋CɉH%^,͓Tnkˁ7* O F:;=:Ǻ *uG[KB)t0?& aY)xuWjda 3QR q@QF< :oe]n# e |.f,WP%X靼«ӐZtqYZDXfWKkID2#hiSV`,A7"Rԥ^@5$ׄZbA/'ٹq yP'Ve<sSx=a@?Ru"n߸C(v>M-he/ה:B>mx5CO>& `. WbON!u9Ȱ.*?H>ϒY]/{1*/9L_mBqf-QМ,>}ԯr~[ߡnIco絀': UD>'<| ImJf';!clr:EseVj|[ XsʪH׉']qN#PGAn۞ 厪Wy1d ~iA]^#N0n:t4Ί+&5Ye^ٵ7)A-$xQ,í䉺a/#mNd o bAh FcT%oC5EIΤ qxR-aVMZfbAJ{ͺ&|ޑ#͍GͶp{JyjwF1ϓxzQwN*gûz o޵OTj\_Nv3za| [WTY־AnCCki֊صY ̇'?iu5hzp[ۉ6<$t4ӪhTEE FNW}Q2|!<3 =z3nyp2xsenpV gI)qQa62O0 {93@%u2Aw?jTxh*h9_t3Mʹ(urJJp*)"E{d;BǿC䂞Z i艴BAlS@088!W#=b&ߑeXUh|#}JrãHOW^3ྦྷ-Y )? Oc}YuMÔ}o2$*T$=\{?uzEE2HQէoSA0rZ-SmK'jlkB@>h[Ng8Ǫ'צ m4㑣 rd[ƈ-"v@iI'f-%ʊˁi­&%284p۰('cKor=) ,{ b p]aMn?t~ X{t ?*\lnyBf؞#9`0px*XW=4۱8 p!9{mJ9Dnެ izX(_R [2T /mCr,ֽX* 8-0+Ҡ],uvI3+]|)sW;ip]ӌK5OCPZ_,Gws&Yn9Ϯ< R|BsO5珄*aȦ>[?[쐢kvߐ.K2й1,Y[_G 7G{م#=6ьyeXI\ԍ֦$\ax=ٍX>3q1G}[] .Ԛy05sOTr=5FP¯&x06n4.2jn.&RBxdOXVd/I֖ey&H,ܼ=V2-߇ vjD[R $Lvy!Ab2}Z ;&bGO–&<3rMEw)1/ {ҎEGɉs JH}V Ὕ O_@?Ͽ#ԶY'|1'0|~[ܰ(PH9!_?6XXm۽TLANBp!6QcƩR?tB?sĠ]֍Q=|7^gJD~ ǰwhJ$LID~f~hZO 0vQbe=dPCnr(*)uŕ<7M'QhCN힜Rh1XP3ӪLJC'%}t~}TS" fMq}뻕3`F!H-X#P?03")1CAU_NCwDFSY 1Nd1q?7S%Z05B}D~ uq[&GXi}6-IbȘ"kWGjn.3I4+۫ɁˌDnvkT)QM.;."](_C*7]P@_̾~bAћ.w-eې5f|n`GO%aVk$eR*@xIJ֔q.vc*n]XYZ4QxϓDOf4??oc *2`Wݭ`)ԯ DnW/qRU7n,tI%PESd7C|` ~ r`~w;=+L(dd"^ǨPln&A&HDgߘ&$/rZTUQ=tW+wpiKNi-y\Z3w^EwB`~t2;X@u&)2_>~} Ρ60 wheuJwRSSz^rF,ϜH0)h{*,RZ_/J4םZTXy9$E瀵I HF@Ḫ7b{962i `sBA坲I|nwW_:wAXˣ0FԷL~Q[FgPup<^;mP.t =I.Sl$w*AeDi9gsV;KP5\$cU°O|ƣi=PF SH䑍%V4Du9PmH[n40O<))T6?E7ԆEdg2묹*'Q |nqtǙ}f_[k6!L%9/%s'q5z@ΉK @ o@%oOdo\Pj>^ƻZ.Y0+uR]U;Zdw p|A);=:kǚvVV/&Ѳ=&\Pڰ|N':aE7LR!\qKY8 `b:0)ccֽec5si:Jp36v"֥p, 6Wt]>ehxl,M0 *ysm+B4Ѱ w~ΓkT3)b1Jb\ˮ$,>ڬq˂)u^' w6?fn(fYf ^ m4T}.M#E\a4jR= ?|BljH#TY&N?@&TKޘCiTKWIQ4ލo̸] <[^$j2h VX >@mIosv,OX3C\60FX֣)h2 CIsl`nJ3౹K/>~`W₏E>=I.AMf$M)S3" GF;ZD~()5q%"dow.fBTt >;IlhkU݁{vzA ^"|fxU'/ZFLͰ+U*Sn'uS}wrd11o&B+*=s;XY)J2KiKez-N:oP-JW]SGgKn 2xnE=yD /);$(Ǖ4.-ȹB{Qn1Yf۟R}Me@(e&]ֿ^'2&|fN7< B˴ZGY:OMTZb .vC5|݁(\PrNoGwi}GЕ[\b;Sׇ_MOb* Ϫ!AYl=2րeNwr (8НG'kZZ= E zwѨ_cD mZ3 뙍cU+;5] d5po0Ҕeb|Fk_3!a"}z.w9{X4TC<[p /baNIT(x:9֏a' Xg'lW=eF{ZšY`[RW۳ŢZ>01 JP8&\Y<%y.cUS@`Fq)3dyȆ{o^G9ث&V`k/ ]:i@8\z#ɯZ4^bI>d餷SKg V9?p_uTˠH$l<ezLc8 m̷F(v\JpesCq;|Qt %-z4PY F+Svݞ;p*Eotm_BG=#ə{ eʅ;ex{c0)8#)]+R97~@Fg1LJnRj^C%/dY) Pn$n#bkcix[7/}8T 2}i،|Ȫ0b*Jd\<""xSL#S> kPD|@m!bTnY%I2<`%^UJ;`4 gO+mWRIe@ Px.,u ezfkC->TL8mp{А/^PhqHkZ,.%QO_2s:Xk~9vG CL28x_5UQFeU_E9 }F!J׃NzzD?k`;Ęo1w|C73qPఄ&GԤ*U]GrBa_7a^YcQVڬ/ H;Zƭ`v2,Ꮅ {'[ai[H[/t^KiE2# LɁ@KXHԕeM);l91カmER 4uͣZdNi YrRVϲ6xp L)ˍ9HFyf$.:pJCeFxS]qY`j1_x\;ӱFH,0r:ø+@O Rs:rB};mqgXR'StZ3Z/s01 xnP]4{E̊ʼ\TQUs+G,N:/4<fͽ %7i>i\[~n%5wq_.(-4^^"V6"|= NyG,,e܎١c1ɍ _Min(bt{OUh3dz\궦N2tKpʊ8K֋#DZ3TSIe (>ҥL RbkOn=|nV"-avVGDJ*:IZWC(ܢJJW .9Lro?,B $wg *xfJ 3 D6U3rPNje9!uPnDXt"NF\_I{H z4d$=2S)Y)S6cN)D3?J-ͨbLv*9rd5?.ac73~|ѱ{F|c;݆KIZAFjU lLa&;BRŘ̊$>!yv68hԻ?̪+(?"m78f!s~mGDŤFcGZFmݑs+Nb+%aPfmZM Z.sxk1]Dޫ虎LYǻ"]6Q{"x"B~%DV$n{s; t~ $oA%x.*:n]Iz5=TeNkn&\5Ĕay UKoufܫ &:Oj lnhs'cCn Or%L(++s>/G:|0F_~_0Fsɝs#=5,SII'\6;2`R`5:,ol>?0~%^?bxzfrB HG)ԙCL:O/ HdpR>Z%)3A uiݼs5JS#GhƖ}aчrNV$x<_Ǭu t# ›rq#L}Я΂&d8@}EP:(Pߌ2(9eP=DE_)@ތgO"p-IώyаEF.qŭcj#ް?>%66LpNA2T+ H(ZGp~N _ٓ19(n"}a2|gX?laZMylJ/'fL5:\} Qe"Iɼ9T@T{;,󰝑 .Znޠf(K۫HuiQߝ44MSgu5M :'ԍ^LҮƗtkezbh.Ym]Ki/P(2׾D`AȝүN<-]dp߳U~ІS}֓} #X7з aM]݊d_^·j^w;мΒz69xLU}BBZzL[lv˞^|Ithh;oN]iyG$>%p p8_u'S˞f8vR[Б.s%og\O%=ӐX;LC#D 3Q.@rdBҬ W[|Y[μ1ņR^> jש|p)yߺ%Mwot2;}O,r P;ƚ|*]} &o[!J~eú1cyזϗZ\Y-Ǖ.|ggFTa kLBōXw$qhBzH? ͠0SS%"kDhnZ8V;"pmcl [.;dVH6 gYkocof"G^=d-(LY(o !H8_ޔa>qUuXDeiik80. <{ܩkQ`F]wC}h01*L+n[Sw~ԫȴsm],&{ =/Yؤ %U(_`ل= N1גĎ:UrNaggՍԾ0&Mozl?.!!!'J{9WuluWԕT{_2Hc"1 3F;,&O8baiUm: YZ E 7R{v0L*qSȽٙVAv$y +W<#4+ jP]87Y!~ye=@Y|4$Y. @ZXW2,}/8ԍ&(Fܓ[{ `*(Ri/?q7YOZ 7~72|l\Nf5U޵4iFȞ1<)21l!y}ȅ,Β=$]## c)8Y :BnY.Os+Q%1j'yQ AC;١#Ѥ;GIN<,KdR2jUxk:#Ava Te5Sȃ%wIf A& "#ሟaJF\>udSVhTmO0cz~o~\qk(kNe7Lkom(bKp*DP創1$ҭn~7s%ԮR/ñu@+%WY.q<9_@Sz5̫j.`]>`WUfk8 SgCG*^\(g,iP *6,lߊs7^K2:#|Pe^ʶq% q!UTmyoRj~:G;dGLt\ `ch~HؗCTѣaV</:Go5Vyq YmӬ%0oz =9RRyGML}Y ڥ==<ʪU`f}^d'wOŻ`EJTfs >% NǂD|1:W׹ߊ $+,) LlC&"@"REp*Jt6ZH (z ʵgRAZkܬ%'7뵠GߠqwPy" s7x<ݶ{>;jl;Sc>>Cczy0YUy̘v))NYӥnXƒ Nf2S\RCesI1˪gBO?rҹ六hgE2"/,]#4S~-3QDxc\Ƹ:~'FGPL&U<, Зui݆[Q;ju by9)S-T㡁ev;l~qY. ,>IybD:T5 F\8K֔? šz@ EPR7\lJ_92]e᝚VלAEbEVXvڽ /YUA3c$g6 a{fKdieaɱphTWOu oa+?G/dd |Ĩq'=eNc3]cnہ{LzPތhCJ䂈q𨛛*VyTQ|ڈE-<C޳2=4[}`|nblc,h|;{A4ٓ},vI3f5Z ,iA<'RH.DjjFilEZg_čE8z^4a%4G5? Ad30a};]Go4_ e,OG3Y &/RLcGDױWAPJ9cJrn?v:])z^Cw]"Q!4{u.Ql%1FMWkqx)8 g=W809I2){At.וּޯB5J h|0t'ic>;ˉSn>]PīK_VQ|.ӳN W Yu.&<^zuKo!;bW(vb~>VZ4[0uD$[EyxӭIVZtjdT[@WZFghQBִ.+@Eun7s HAK,hzPNݟO42Җ48⽕ddnjG2XZ[gYb)OHw\@`$/e5TʋB{BqnDw[){E%ƪGR,xWrT{aG=9= 1 '5#vEQ݊%Y_2,qѽ:'e<*Vk/) "o׌?S[`j`}mވ^ϩvZ?"Z|'>fTxpAMƎ0t~!Bif]>zUHU`Sk:jަZ!+yzXi3`Ӫ }WKefɮݧEQ)S# ބ*A/,{L˒Q,]Cδ)8nakS\7i:ň.DH@co/x[mvw#+G}_tk6Uʫv.nY58qi mǦhz%wqZN7?:;QauÞ HqF.fM_vv aq<er&*R1W)A #ШB"<+"s;U I^o7۱IJ۔‡۲]_,f1΀$i_XZNlљ5d. U&XBYںO84(MGV[C'V6[$^:ٳޗEmS#g5k@|C֍+%YYo%xC4+kVOT8->SCF*ܢ~YS J@).M{_qZToNWS^v37nY?;7CpeGƙw^FJkἸR?oV)i(5VhxG@zS ZP.1 |vfXUiFtL<7 0wH7Mf~ӹo^Fm4l^WpGW^,<'+ehP䬱ϳGgJIU!=Nd7Uja=.RW?P\4 Z:"ƭ4ciŜO`ܻlAv. l<1^qֆ@@ 2{anTEKG',Gb[Ӭzo|6JS0L^~$1  hhc6KFC*lA%y\I8Đ}QjOeBKT@B~B62mUyy]ƏU&Ql`/P4Pk&ryg O/MFl@YȌ ?Jм #B F!j zfsJ^QάIi%i#'Bd @ܣ,zUv_M WI4@zZq=M" ų; AbŹuKł(V7+BhM|H|80{JP/Ӽx]SB+'= "sf y=%8,m,s2 z[vIgB#VOYڐ"Cmc$&nKķ8}~TT-.ttf}Zphx|_BD0f Ym| `.Ⱥ+9p{N2Ug*0R7f}G6TsZlsR;g՘fף^4-1+uY!zc{~Y]/ x=' cgJW ʠ>,;\ ;fOڟ˹X]\K j(o0!(/2i[+d5V~LF0`ATO`\ZB\at|.9<*lu`N-hcY'nW\6دUKQ_} wW΋d¶V-:bx.Q=PL:.ݜT΍bok/741_+׹/yZzJ۩8QgOh%#e:nQW囕m _oż )ۂ*Xyv7`.+'"G9xٯ1<~R53fI(b,Kw5F ^0I'QKk(LV=oh總?]1օ 24՗UqֺEZ^⣬wHG"[pYv\u+\ c,sh|!YΎ`—sx ^h3SjC)wzV]d;.7 -M`6.pÛnpYHۇNFpeOi0dࡼCÊv /N8oHOhvsVFǴ4vH?,9[RZ4` g3{L&Pk\` _\NhM;M_P]㢐dZU98]iݕ Md34ZTeq K|j^ sLKAAͳͫ`pl(4 m*~EYA dî714Ag;#)vBJƱB`QBoFRRЁa{ Ƣcl4Ri"c"# ;gNMkF{d(9[ϳ M+*3NeaЖa0 bD ŒqE lU[u:R`BS8|'︟ }8)lu,t9Àj^D?]X'^Âwnq-Q/2 ]/clujb!bZgNwk5{g3-j$.%m2eZ??}ɱ nuq) *p#^nT>0LG5:ZJ/eL*yb5<{vTe ғ?DŽ(MYEPWn2V 8 ZD|u*^ ! 'U%6[NRSkDx4lP=H-Jo\ {(40,id&l(| o9Dná%/}ђ.iHH˦4rg^Hc١הya< ŀ`KV_a CL,_c _>Ҝ.00+iJlzluF8ҭWdĽ%H>Çox/5\I)Ù흕0$#k5F/[fEאk!EԾ4gcmGn1mB1Q1SSx2F1_Xfѡ e^>kƱSάQ FxyghQ~;}-` Wd≁ <ԩ -8z eҎ-}ڊc~n x )'2v2ݾf˜#Nz( X +hvCrSaa>Uςqn5dnY&0voJ]a<}[jVVȈFs._yɭ= f% =D?orZbRQfmK^y #;IRlt{f@B%[e0񊘋ُ|AP遣jI0I&fG:>j?@ > Oʧ'4A,DI`?Ö#@,OUv>r<2Qc[bX00&6(JDdBZf U 8>wbae'%ĝsr޷HwrpաE9} dR7fb-::gÿؘJԍhjQzGЮk(?q,~2#H@ iwowOrףpz$(]g׆efݨMg,~e";zAz’ApBiA Ve`ʨ,A29;el^m{ N)4QqOy8U|w49(v é[TRٕݧW4ӥCZ3ցx y*:%w$yulM(vow`=%ѷJ^.Lo vIb7m J5|Ag^Rm' Md(DrW"^]<0XWd"=G#j6gRqG_[Π8ۈZ}V̔!e^p,GMNlZ@ٺ~`jU8ZBOf +iˎq@ƾNeןYuuuwN]wcTMfu[] +\)Ŀ/w9ɺb ?HZ/< hgat% FrىKW><ԇmļ ?mqR/$vb!rr a}MN 4JDJ;%@ biJ2Xbwp?/k6{Qc6% d+MQ Po  ._~5oi{xŹYd~8(㋯ r)YtQ&#YRhu(p~UK #zce` 8sACg)3Zes:# Ѱ // 2]{٥f5f;Wjd"YҪvIJ;{wv7 Q>FUۧwhѱ׶wvsnO-:.;m w=IQ7ajT|UDE~Kb\!WmNwXHUM)ų;z"a W l/Lb)҂{Z7Oօ>k%9[59w{-gOm7apR"O7;= ڶ ^ŠazƁW[|+/vfIT>u1k%Co8?aZ p BtLu]gJsSHXNUΰt]Ð7Wԍ։ C.$'Wn\46۰HnvW G >NRqxNNpcYvL1]mC6k4:P&]E 1w]H {:qV4I>r,!<&qz&oq!dyȌWT9.QGN9WV,'f )ZkE֟:3mUl4@5E &#Z }So"dj'[N nM߭V)V)B #ֿ k@*nQɅ]mR||j]FQP{y(3zlWt @ű8ynINqO9J;|.q 7>yX' )t*ls7J&xDLB<>Y0V`mf 'fk)Va6l5!04ԞMvW,КD89  B*Xy\v{j-aa4#"["AWlCĢbJ[P&p6)՚ǒHK%=Tƫx9Pl#/?a@͇Ɩ@F(`H S_1w)@TU k7ֆ8^S-r"tқqʖу8Vɠ髒\ J^`.}^lҮOX 1lkl|?;y?/ѱ'w,;'p/B^֝a$ l~Weo~.gU1YG\_߼cݽQŸ+ď'XegnUyke9 1 x>^Ĭ2Ȕq ;Lr[rbmޞtҭbػ5Kh[+!'s? vËFՃnP8/T꯴XIEd@NBT*ym*{Pz Z8O¨ܲ)KFO83qуS.).W.'Gp+)d> @€d؋Һ iّ6){GCt0U!Ӯ3>3z%PFTPu) 5,NpPrzUT.DQ#@gJ,Lk?B=j^c.| ?GNUD?h7 \]lxN؋ymLD X.r'"8.S?I̓_hah}L0A*kQ)ܕ/1dHj[h %@_Y\Jr>Kpadt{)Ȑ25$xKUzRċ"G r$ dI֧S2@8=@i\#gL@7}GRgzyTwQ$e϶semB`raXY*#p հ|THTO]VґƋ7aڸ[raxp,$AHVxY 44hcWdb;ۏC Փ.PqG Ϡ$8Zs!wXb ʱ,= PTߐlWgڅkDIg҆;(,F{#aEo, ӕYmSdzoA2x)5z4 .-L_!3} Ň3}B}'>CVc*Lᇟfym &^7gEC棛<;6ped+~`ȡSNR?CSeW+(mU*^*e`H.KD~XsX \-X;[pۧKДSZ]&rnE۸h15Z{A_CUt73(ߍSO ;F+AIbc)M;z76Pu|`1 Ĉ좴{ҾJfb$ͭh: yu1`Bӕv N6:1 z2.EV{XJ qqtՙhm\)MH~f*jWC@[L+P#t[ J0N_iQYZ_gP"o.^k γv%JVW:Ҙ` :*0"DI#49+Q˃W\ԬV3t&4"W!}N`0 ד_4N1 EJC䪕Ɉ(˳ ÀE'q/x#<4ػxƾ{;;(uBW? Plه!m]LaENWJ{GAoHJ/Phnz6;C⁈k^ͪx or> F|X"OHO'/Z]3*?Itt*Xt1QCr$_nӏGi)xlhvOʢ~8n.%19ңlZ(mbR=bsjsw䒯V,X_,dlQU,eMzLW)F$׹X]3Ĵ"L>rG buW:ߥ5O +û@v`4KcX6Zr82fࡌHI;6ЦWAˢmȢj^01 ,fxEMÎW 'HT0ݢq0=o^NV`EW©)+Jך=n{ON˳zqį~xf r5ywekK,K8E($y~K{\A]}[d-Uo%m4|4pݥ,zM[޹yEJ@&i) 4[t9lg4||۾ܲgDLF-^tMT("89xuY\:xڠ 4"sͯ_xT1(x'#\N -I^Eaٝm lOD+Fq=C,>e]* zEhB&{}9{}.\I"?=BuR[{xdk$¤A:ZdٍT=܍S~FO#'߲_C`984'Ӓp, L2Qμ䊟`z_Fa1e[t!N=ֳ\ۍ܂ZJUZ㉥I1xT17U'I*~cx+ZIc8.i.g/ue2 U}6@+2s"?'dɕ69j&;EBb;0ap87MIr,[Xo: 2Ye>D1F&H`57*"V #ïr/E/ǹ<9fY#6mհ 6єFI0HT M,}9y@,o/*(#5GoJSw~Ѣa@KLx\א_c"ǹ{y,m+J )s~fJEo Vn?N}I.kJZ3ZPC@q'ɽ?Z`=0H..䤣n{OM+VB ;2_J  2qyjcK{ ɁóK7?NyJ7Ѩ6LHcX-~,ˬm9_;?88+BH wַZqozC툁b'GՆ9ð?(qUFLN |-И`د`Uy0|/o%mO0zP)CV&( x3xlǡSPղ\O+ o&-~mةOHph=/ zAQDrͨLRo碋wsrs `D | v@ 0dĠ2 Z@= sOSHJMoܿc< 3ύv~}U'q[̓?|q3<ƈA -*oɚ) v  V*~|۽3{7;M^o{pAdg9b_X1[>o%Bt HEx부Wl)U]w>\X쥒iF;e.-q޻k@p19gm]im l;TYjrP[y~YEʉj 6,יgN/W]ءh~ePa($?M;^0 HaUY p|Ϛ"%UF^OA`U]KΚ*0~f*lS?g"-xVј4juܙvKtox7,wZGNZf~:x纀0ó_o {抄#V1+(q6=ҐHж&2X8txBNߒwKlᾃ=% bV ^)N8 )T m ƙSmQOTwȫ`5ԭY>FgPWQad;y2@vɀ_29k}1oCd Q lL SͻCf"*Ty r*g[qbqe>X}هGE/I|"Gie@ ZZuU`8wӯ'IT}#͕pQwR7qH|.8idAX#̌j\q`(١ڝOH6JV%>2[|Ɲam@[-i)0MkP >IlNG!Ð yMݐu U1+_veJ s&MO+~\/#:1='11l)N du;1tRMC2+  iN_f#yR[֫[uonCOm," S쁴,BӆnA{!w3 ^1%2tG5M8g\ٟN.Xg27aw.Շ#:bݶkVb ,L%7Sk+2<^ r]ŠSzC,"LG j([" 4*Վ~+a $Bc_κ{n+: UFn"@=Q+Z;f%̚kR5#/)3uO&+C,ɸh~>',0PD J֒:6hT˹Yk\c>dGs;Qz#gm3S_ѵ?::|A\d\FCŎ CVtNy9p5yՐi r u+>ܣϪθt uCl!=#?9AǾ̮Q"7̨|PbZ}ek_WX AqX!(%VaѢ]yD6fPS}N8ǀEAki&>H%YLU?q_g^vDʫsA`W\qr3HWs1x|\5} ? UC| 8Y.=Z&lT&Ӑ@v{{QZ}tx{6;IZ>0 Q*_7+s鍚lD8QAg/{)'*/Co]sz4lVޗ-EEL ; 6[%#B[+qI`FYY֭[G'z:J:Z#ͫQjw6ɘ~>`NNQ.+'~I{/T2ͱjSYY۠?籏4ڑ:ylOPiA&\*HŨ)I(Otp֧yF0((h-!ڣO9c5`w竷0;M~><(yng2 ?xxIPs%OM/*؆?;he"<@翤\hX}lѬlvG_P<16ݖ'g{-":W[(xR!B!|ha5+6%|3,d`Z0&h[?E\WlG@G?Ɨ4J%;y$`جgT1cEpۅte0Yꞹ$v}8Uj%){*cx)!r:|{uøɊ@nJX-|m#$5ؾ|ӧ8Ȭ] >,+7[SN~Ns6Iv`(7gNdj@ i. )h˞Fpn`J-rSv#xGÚmusi09m Vo7Jr\bz2'uJPء7y=̆9륥P`)Vs{K ᐦt6RAh<|# Am>#"FٔjWg>8c-?re*iE攤yгH%>_ɢ* 4a ֛x{? VGTX u ը?-TYOX 4e%&@(v[JedRn:6Nc/,za`Et4Sr +2רwjh};ou F`TG#0=ɀ kcimOO4Xa ^e\&RF12RSYV2ZIh^Sm2r Ros %M%8d k߁ W6:xNhYqfyO|krq0J#g.C+; kd~/#< [G0F,&N("Hi8KIbkx/1N_-tNJT*RJSihqUJ"HC)HzS*qdbp(\Ͳ圬'q7t|pC?y@#H .^[ R[u|!`bn;NzQ\W7?N 1ইF-Zʈ.S2>#\@qu E X t,$_\LeIzXŘq@:[1=j nS`O'VV`I3 Y;Lc&m8?s<τRSzQ7r9/TX(ShV/Z* KOVmćeBt%8.IG]j,oVA3Vb]FB7`r878;k`iJd.,=]u2x>(y9c+CHDΨueJj\ջ(#;"\cO)_Q3lJi0yZ^5wX+qӑ}wDꅲ{)Q-VceF]Ҏhq;&.dZs.f/t%p,+4&l`iĦ$.C%'VEkMo7Dզ@魍\" ޕel#Oz:S!{еYNҶrW4, D%~uxJL ꤁|nen >SJ.bnd=!0VԄ] &Y?~KB#}&4KZ3Qө)WR9Эee;E!LurM#PHI]'= *`"b0 A fUp|b wB⛷ձ}eB\1`-ÑR1x,SghdˎyTinE|9g4Ǫ,z[+ F}[A7%RPJa 9[f,!2{ya%5tbSxO>Xaf$rZB/ Լc3DyS9ߗ m`4HSTfk:2Qt0#j>9oˍtLk5Y);#*na+5>ij'3'ti'_~83I[3[;s_" ȣݜiĐ]*MIT ~HK.6dF^Z(JdqH;H-8OO@[?bփ5Gf'ӊ> _C,E!|oY5_mxrKKލk!e-|_ґ-2eMb) '{;wuTż ]1}%RK,G-?_z"Emh` .zj$ɵ]g!MRA(Q(=κ:>h|*m˙{wgpB",ɯZ% Q@+WOľRVE%dXYޖ3/2bxNll=3,Eh$nx`huk ,PB-=d.7#nE›b4:Ja +"S`#4vӸƾAXirv4(.8o[fL,T.D]ݖa֌T[mu&Ty"@9 `h<>2xDh9)@T#aNkYIVWAv_7F;Jc+e\/ E3X `E>JYgr54IK.vqky͖=>!LN-a+Ԍ]l 5(]Lo{&p_hNJH)4r\XMUikڸML]:UX(Ä #jk$}evSf8@ˇ-lBVOv,`?PV-+ARŻBUVLD}4$/@[z5:pv^#ݧ 8OF2?rj)%&Y3TfeXV0zShE ?wZ=`>X*_ၩmAG\60H]KLE]]\FLޞMXөXL*{$+*4_@{ꊰQ[e;}k[TTԍY~v<nگVSĭ9̊b~3mXS }bmGiQv:rAOJW̼i.[HV2z߰ܵFQ]5ҧx i64qql~:0hi^QJH ̓n)ih֠դ-jp)[{|;Jo'#hL/reИ|BX# R:%+y"LbRKXnt}$1{ r^T{ܐ3'ys `x=PsOe r%qTdy\I0"G9 {q6ؠ6P ~Nw/`S -mR2l:8f˾[T-#RJQ'TԦ"UmX) $~p Xtntp@GQo|2!܎> GxnFmCэS!bnCj*oz_sïb~ iQi:@uM iu->kZ:`^9ajl1y1&$M~6IVIh0Y"3>:>*F&fƟlŅ ub^!氥^k#4w@*z| V۲.׋]3shŋ9Vжѕ4˔FMx 3wm4L 3m _#9/er'ө3(#NsƱ+5jzT](mHJ: jn8"vRiH:b];97_$ aSЩ#dVYUrqhz1ǽ[#`#lōBI8#|Txv<j!DKeKXRBO/Ko"Ps9 hy HF5aזּ묷MJƒ~9ƈ7,LPXU͉s` fI@ _Q[P2OAmf>"Azzu?%g?LF]& x e|^K9檪- _wW)C{7hz] /,bIn5 KrVO>1뺖7{gPW4ٍ)MS}ACєx`xefSYP=B= ~qt3k++%6'Cuޟ Huinlscm$W?HZs;kP?IW 6ĎBܺeA"Mv(/S(}X] Gg95{@m'Drj H'yDeydI->E Ebt: fw8=n$9i!7BgN &Y "3PQ%e޿gzpre$[U(qo9SP+F=QNf+8tIFh~O_r'pxU\f,{?xuWU42A[ YH/nѸhɅV4 #i:L==کC؀5TvdSD{⦴ƟJp!ڌ~WA e1,{ţY Ą\ͮxoB{.Qec+dj\㭜jno r>d?ho8fYs[%4IG <cSnfc t, zqF}W .ӋQ~Smٺ)F(&Ӭ8:WdB]E,1ę)/|\Y.ݝ KQIh oAb ۪'v4TZl?ML QqgMջtpnt1^Q(aS2Vڹx^3_ft .˖ iK{ |gny-<MubS! WH݄S}s]}.~H=RuA_"<1siHtO}ۤjtV ,HsHJ?n5O@ ;%$,2QQ"-1.U+3r{~9}(7f6ɧa^kMa!cL'=nk6bƱAXHrR?i|C>r]eCm *+ o!WHUGhbg6x ,c#LIv b9.l1]QRy@hݫJDAiE{-uJlLNT?dh/iL+~yUfJ.'AUx3Ҏ\[久BnOQ]o&{ʁ3ݽK[!MΫyT`bƉy:n,GVX2$_d({=R,Nk Z\'դ] M%k/DqH{BYGP53]a<@(M@ff9BMX)_8Sb@[ciOK@ Off`#l0<…k\ dų~#"9Kϲz ֞]PZj%5E }5uj]xén;Di9OZy%sj\I kܑhn [ Zno. CciEݍ  t[m# jz+U^ ( #P$&9K a1:v/y5" !&alWb^E\f# Զf2BU Y#>2پ!݃;4XC0)aZ@{55;3Ե+!CEqyZiu_?79֬\Y`?m1Q8-PQOnx62$:%lN~3#74>0#&]{_4̞m#Oϥ`0T@jɩ*HVuƗL:*"_UbXn,aZ*^I6 ;E_vQ\{JJͷl0϶y @&M|Džntu6(*zMQKhxHIF▋TMs:[0^GȗASྈy&#[41w07 JU*MS@R k"b|եn>d-&uQ489HnP4?:W0ˠ?׬kUc0!,Âu`_ F2N#Hi+;45I1 f??Tl}h}AjlbVѴU1" jj}K|)SzQxidim-Iv&bW…Ls' 5cCf$5 z!k15NR&ơ7dDyWj!rge_QN y;X7#'O[ A"ܶ]&TmJ+x>M4ZHKbR*(yK"@PV`q6Z$;}cJnZRdZna.ι~%AgWطَ\>`E#ȾeXEv h6~3%ĵh+|تiKCtٯ y]U+0'=HH1f8[`QfXfz}ܼ?kiA==Ceq?c| MasLIζvڏHk/G Cĝ! 4aQ3LX/V;yuܖڽH8C XZ5EjIe'(gE0Xa,o.GfX9}160B|W5y~uoH`2C=k¼H~7y~~ AV]șzᐤƎt/j>>{v.9κz/4 =͘[;9܇6SiQʧ\avI=%8qNÏ#DN S+]ML[@ 3/ݳj$3Z(GJn+H3渐빷y?p&xőqwgEhhJkaV E_<-GTY'hX.u[]\dQA<[cѥ~a0,HA-}d_V)%cGq4*sQ?^<UBOPb;{ bp\3DO^˝~x87rdbiLt,~Sp *i+r߹8[ܧ S?(=r"}TkaͥgyBYEZpPg*%ӫ/^R]' \EGhQ3bg+)./ =8J%OMw&[lX}rHQFб]zqo؇ O6v~:DtTμC+[exT ]y‰ES /7͆=C2*2ޱM;(mAD O%B|Hؾut7"FghcC(ou%q^a:R u0fZ~يa xivi9/̫9C$]q7y(ZS7e:Tc% .wdzGi:fM6KBk=[A78<͗O=; -pM" c< }/V̫\R4ߌ# :!T-4Q ҘzR;g]{G %%Q2c3?uzq|WSiupDbbEvP)QCBĕ l~L;,ѼUy7W{F}{,$D[ظp2{o/6@|vIZ:]7w9ONp[U݆8k:6]:G1[YygGG+R׃ 0qeTxɩvv>$RDss7|83 W{2Nt]EÌ}Q{@I^'dY>E؈̈RIJ`C+ZD*B1  H%aW,G1¨uy}ehvPv-ǣ;a[wB`E]`%y4/I99.0B1]VdW*[-ִTg{㒯 X 㛖:IuBXj>4CPIM43(Y6H=le[qq]8sߒ5vi*5eXpGZG+Ʌ:c` КwfL\/u‹d}g#Pޜ Oe0(!GdI_8h@TY_ni aL-1hBxXW #GP%LT󢥎Ҏ(>WIwrt 4X|VC.)?90/{m]ɵ}qV"i9yƏy2YWܺ%H=ZPe= nyU, ƧN爵%Clj2)7熁qzz;i'+oୂX-U^).h:_d6T,&}Qƈfأ>b9^5ٚejx,;Ek{(:AmXJj!J*;|!S`gWe)R/çG qE+cܶ׸&GYQe8FuFt)N?iɿV}ɀ]eטEЌF8\U J&.E{VHV„^3A$sx8~. :_KY6.PF{eLsu%JUc@ll,QR6G ĦWp\լfE 왑955vgT ;!T}X ̯Z{ Y8#1G6'o+WWϩfEI#d7yC?w.$Sj܈b1Cw' t)OMX?tisȸ@A݇1Lx5-s*O,7yGUeGUh-G7%ގYNt>9Fڷou`@ *Hl$=vZZN% _U~F6ˆoa= -Njޞ! M,mL| dL~'/iT`;ȕc? ymk#qNPjLd>Y Fq6xτ- O,A4. 7=hgkm=(ʠ[ͫP_kQVn1T~c$\/m4:g]7D+KߗY2Oá<>$=)ܪ۳Zŀ HJ~勱b66 쿝5.R8P[^?&;bEsu?[m _)"Q- 1pKrlూ+ crc8gm x'iYPWl7)6>k3(7tu =s oK+wKyD|JLlHw^ԕ8Q47e3NW~QW: FJA6 B-(pMmU "wUSLf OlF- @Up)SW`( ΧwWK`i!:oNqj Ge?y˳]DP79}+U[ m!P+aJū!*J T }CsOp'w( : x\RHn}37bи%K4~Դ*ܝZ_<o9ȏi)g~2~D] ܈ l N7䚱wCKnv2g] qTw3q@nN~A%N"kpFo9u%6Ra\I\Y6گ,zW}LfW9 53G4Pj˞'ຨf|ٕ3&i5Upƫs3|f\缡ͩ ry/jo ٢?:yKptб4$^Zlj@Wp;;R$YVZa&1Z].*Faޡ״v?Q=”W@Er#`Z-Gհ/j#2qu#s\*!3lYeDm2k&퇻m\n-u[` XˡсI@z}*׫r)ɒvkGFE$F>Vy0*vH.1b RUiΦ0+J=V8f֪}vS- X_<[D&RȪ:?5IL%sIMܱ:UtPC`~D:P7GI49'FufMx17V 6o"W?·?SgسF4n%}#*gJ{qԜoRa;ɖwijOy= xgV0a*9P- %) F϶nfB2N>A;w7Z>/ߐA-J*OlM+Fo3]7%_lb rt a\Hu߀\B%{@'|'ԞWLtyIIHWuDtGTl/Ѿq.IdgP๊k#IwI0F%"P |jsb][4%tw2h؇ JJTZ?lԾ i|{7mp42"+-zƒzRT 32^Im&ȇ036I}.xễX-&&j|r1ܓɡΈM1v,u|&ގtBVA9 $\Z<3nF[q[O`bjVz_!r\ðW !=4^(۴HΨCL^%^8's*rv,WXGVs9+γ~+X"n XRnrm_)uRWPQ Y}5o(uDn@**}}j\/y@vk3V}BH|Bg7$~FU9nZoE+,ք$i<#0"'0r M42rUu .awRƜ&S*Kdl?{ta5s2*j$q3!f$.j7w/%JGK(| ̊Xzcco9h7q[`VS[lD'z9+),H;/<6hěfYhy|InK,-,c:E2=)*[) H=H`g2|~3HvQ>XL$& piO ϒ*($/ ]sH'&Q'ߌJ}.6%$ˆUB}YZ`Zxg# ч*:D%g<w¤$:;BxK]E*\W7 FKCJ>Npk:愊q%ɲzOqT4wRaPww<dM8Ujzx5xDi^D)gtbz7XEY>>>[/ ttJ53d1oLְ!|VsxNdSm }܅ϵ,N{wWL{wYà/;mY`K,L^0`!3+0xN)'k^v1-⩳һÃV>T$Mm$LsvKP{4]|UQ ^_}a7*26r]M,k``aKx-?~)dv` =z̀5M6{1ߟH_J}80LǨ Ɩ8Ea(E/dkjhq7 !ne-n |R&fl4kx_JlLtVx,] 8 w(Uts+֐L-W!n>6|1kOB%RC3tۘ`r=PnvPb`"x2ʾyW*oG@* nvpCے{y0~U+ѵ0! a|7LYxz&֢Q)GYg<t87RZFc;)y@O= ]긬#$@bywI_řdg yv aj C@9. ATXܖ?u_0`>T{%j`Fh& s$5 -xMSOS5i؇Dv))'Y`>ߑAF<Fw\W"Iz|ʉSvZzGh,űQUs?S,oHVO3s!~2 j5[{'㯴c5ye6-X! 7m~Tpy^@i=krktFA`OR7g{[C-fK9@ e;\:-$OWADŒǤvh { x!`8a^jڋ:$Cz 6XNYoM8 Aa/T[:7[. TRJQ%-$b_AvVTW=Rds7pP:xk,sGryCR%~ HI(Zbc! gYo㑮Ƶ!к2giVyOڻx{*ZN[suM gqEbb*TOLηu{(R7'n4G{(-Z+ r*\=ӑ7ތK ys5coܫyY@_<R<Ąh~H~xFH:bR#|@tjq9YnJaE"rt=po[*. !$ӛ{tHd\i %ّg)K?'Vsn|b"_TtQ:H0pjo%؟eT#}\B${oSm^?A/Fr,@|LMeMX`lKe?})[,@Zŏ.4f=aW('Iu:Bi[ +%ʟey?nFtg ̒*h'VxD*slբjtnļuqm$ʂi-T1[CB^<^fjyz#N& Y5],{$ۨt1_W6u+`(V%54r aH~˳ꘛ[~TB^G|EĽȽ;PG lN-m2uExYcj;I%>)9ͪ>M+6Uv hֵ- p<)ӓ-M[ mA[A1Ex.ʂ3 ,w(Y'zSQ3u{n l@:iPzj!+hD&>LU" #Q;uD7 .kf+ WM E5Ⱦ߬(aa&lld ~ǣq+5 DH._*H1Bf?>' :@'ԤGoxzp;kk{(/-?tm #3F1GO 1) b&#P:c0A짙Z|T GDۥmVrDdZ"9,Bhb;D9 NC%p.æNH/?Oh^\!rÈb}x'j^/Jx~ƻ wn> tBs &}vj`dza8GFi gTF?Ax ,њ≻aܨC q9FI S;?=H>׈j &?Oo8 5v3)Ph҈0[bQ09e^=Ɋ AVj'*9'_m,pK"YDN׋ F+ SXtH!xt%u' zQIQ!-,5Ȝ~a:oy75¶pQɖEK@\\lnNFKE~ SRwɱWj05JN x\u6dcE2j: 6ut"r|F*6Ήus+;tV)0#ngQ'PoB6)*o\^&k|`m.~%/M:#|.F|hOb؞[pWI)r0lw Ns<‰ 7<j2.* Ǘ"sYh9{i` ͲnLg^Ӌo;V۠cvw~y@~geZDZP7D7ET%ZXc*(o#ŭbuי˱%3[dͅRX" E- 9#MgLUU<Ղ?+} >uHvzꖾ(дptXh+:4Qw)ShH=XX9_A^@p#ѷ #ۋg$i $kv}E"G9m@ke>ؤXϯ竲'zԏCpX!^q<ց3}bal8WTXS+a)͠\~sxͮhP'=nbP|: U%[?)G$Qv(ey`hi;I eM[ ÌE怱@zɤ/*ctv6yMNjLZ駹Uh:Ӻ uYwKӏ[j%u鉷n4(8n$Fd]h}ޮX?:~tbY6K ;P{?tJ$(ǯ δwH=һ \2+Vl2:vS]C&\dv?BnD4w 蘶x&,zݓ׼ko L:+t;(&h?o: t_kWb(m'"Yl z`6D.Éf$%"4gNyVtD{a6">WhQ8Ʊs)nFW$fUXd Ӟ+dKQK+hk-iX4T71/Kf<4O= x&ZNWx&I 8 Bw1q/i%|%na'3 ijMM7 B@MGH$nJ6cQcx{\>aѦl P/u5d ͥjQZaø$0l2#Ꮌݩ#U%ق A24>xLz h,XsiQBPBĶi1Th5JEǣVwEڨQKQ*ᢊ(#T_3Qג_cXn }dmBH(d6q+PQÓW3^.$ڴ&1RsQTn*{)#X)mC9w7vh,p^BGae; >͙E"3Q4QQWxvGx?cpGaI/uF6q H*r3P=%)'[H̻O S3<^ Dn!WQw6c)ڨ02j8sH ƕˬ&1?Yz|Zu}R\^P'HQ;¦]A$؊X5a?/͕"$}| EhДOV ,gK..F 5l tFu9!kAŀ.6-F{].-Fq=8=KH X2c\py%QA23Iz5 (eU^QgI| \M2~{v;)F#MOI<-*&3GOmHk@Rg;T2RYb ^,7Q'^_4n(f~t v,; 5^uN(Vb:hq&"MՋo9{Ҫ 0aCѯ>/236%6ifޚ@@ 2.$</:IH$; Ħ-tʣRoCV'z6d38j$e0 oa,J#Uss'~AWg#Lj3Vd5&>%sC# d*$gMfS"wc7 V⽀REUA݈:>:^>4rB]1q&҅^Nƛ$,'tgBrC9R;4s|8ы]=.Qlj1Mf/|V#Y$#siB4gWxNGc ##\>gM?\0C:Ex{X%tG;?)=Q+m[d4Cd٤e  m?8LA:[%,XqFm+A*'+N W|V^;S8{DNcJ,~5Vf/s$N`.?DC^`(@ njٕ98 ׬ #=LB.'…N<̐e5}+ս-ׁ%J@闺n߾3Nwޅ!Ck#{I8\A:jFEȎ2ZZڦ7OQ,HŦ&~cx8][誉LN9CFq)gb7noG][]s ![)mUuRKVv9 .~: ~*>3/m1ko4jy9\~#5t3b"MŅ$󬈞"8L"-{'J6mH0b~3aIWޏjW٫B j%jZb 2$Am|u7^5 z2tmqG'gݥBYijx$_8sp-q{E YV\sQZS贝QARAi. }^H}Z.h׼3j&Ff1x/hb3VSu8Mnk 2Y0ZeW\?SXO Ty ThJ`™]B\Q$dE7x8)jQ.B*DžQo+^4 xf8$jChz.7?'}W;hH1 R0wmY#** 0>qRkzY~g@l'=#S< D (X[g-|ہJGr>LhĩD_7PHSЎ<}Ms|M~(kSoQ(aSǨٞ'.aWZijݱ%:;ZYX-L\bry sa<w oF(B6bZYyStjm1o"cZlIh5l9t㾖h,%+l2Lp,NmK"BoQpZ&Փ94@1 Ѿ^J2A>*ocI opKQwJr+ =EmVIw4-'_ nOKiPB,Y-Io.38j&Ta>Tő׬dװFʭzr],DUHM~l%*Č*_ ( Gh۝ /D)hb#9G y24ܿOB5y8PyIS7%HZR3 >^g2_$qxUw򂩔!cSZ^i5tUDF2^(73Nad#= [捼'ŧt+O3OCЎNƢW7MOƶ%:sOQ((\93GCB$Kk`d%7hnA%\\XڲŸ%Ct(ܺL B`gg2 ˄<S[}xeǫ=`mKEoA};{$qWq=o3H9n`_RרjF[f <%:/?;&β[cBP|1}"԰ 0[;ъ YZNjr齙Lܬd֓4W9HWR D.4<7}FŤ=(}wh;2 $ e Nk)rTFl9*~@-?Gj[U3SԼ?麈4ڑF*u3=ۜZ!9-ɤ|dX,BJ+KR[UFf q$ǿkeIώx. 520pۙH b0ǦkQJǨ%Xj@RmC/[!ֶ9Qd[Q ,];B,Z'J Cu#66+3 hw1@0K>ʷO`3?\\Tdec6opyj'lmsDQ};$&`r]k qlwm a 8ZHgaPy6z;޴!NҴ&oBd^:[0 ~nNLŃuP~r-ff~tޭWKF9^/?f;GW(Ao!!3 9z3fqHXE&VC.8ڲdv?=5mfKr!FO2ֿNiij# 5mK)=pT=]rVC=MZlRX{Ig"^"̼K`75{f.Nl)j0!aKjU( #*ڱ؞z5O1j=wf!)d%3DT #,_2#qhҞo؇Qyě?ѮҸ`6\S$ɒ:Ql /B;7cFWGgZqȦm?է7}RoO}Ԩ#9z ԥyЕRnwܠ\\jmnfτ ,P+EU"))_^ŚKUm.pF|G`EȲt `_3D3O3fo?hZ'GO6Lj\l2&Z iu/cѵˠroi~c'5CS } LXn8s˥Kxˋj$n 6HP0ՄELt/ pz5ˑ>D"{8Ć'\}+LVq}JD) }%ʳQ "V,
  • /T"',  s9m'QLź{W11C'f3oqcȝxdIACL!Sa邙xU E*= ^q)Q|ْZ̬W,XB{ ^K<"SuN-YaM5'T'?8w'~B3g(0fr7]E2CʥYqκt0,";>5c`{1Ъ_6 c׌{'K ; hNEYľ%t1Mfi$lWȝO* >^푈t}8JbB{W3O< ;x6g#4V9eJmU= [ y,K%FjPgxwGj_AUi1.ib4"R jC!ψ<Ԏ؉A6\_U<HH'538^- 1.w9ٰKc]>҇ P1$a4:0m&o"*Q )u#YAǶVދ7ާU$t!fMVv?6xbTҗܷ ZDyg@)*8k~_RiM{<]et$(hDYnfZE|%8貝BrTfz{@l3@#%O_]g8SiQO%_/).֦R'_/[kꕾU$0ܺ0 a{ x[ImeXcS<|rc@U77^dW?bN455JUknGG2B bƽCte1߾.G_& ^z |kpL?i vɩ=? R296XA 7a'nnqpGN jRy;IWrU]CmOI *󱻌` 9>i3`m9{u1,Y7$CRfT+|*7* @P9y808A8X'_Bu'WeK-rۮ,Ʒ}'%WIP@Ufμ!o=Brd){ohIeGn}뉴9`?c&䲍 &Eya Lȃvvh UhYź%74$$e,9J|r]%06~dؘy.iZ/ * 7O_/&n:sVHµ.)<- E+5 eVzՠpN}I '`#$4 q\OcC\-+O ]7"ěxxojyT gl4a-ȁNt 7-~5qoOJo ~"CT]RD@A= 0<Ki E*qe۠iz0J cH~y.ZSO2V/!e&\zg7#r[F=}ü+fs605:5qs\CVĵu#qr2*H(H-s&! 0ZmwH̛ϣ7 R 1\SgL\Soe_w$i"cL55l#UR΢V5w2rƥԦ_o~ `7)U ty'ٯ@7(&ê/uB~A\Ҧ@I'^|ֺD9\RCoLk<7#tH)B"J`mY7=v@&tDC1XWSm4p_PƦ cf seڍ=MikA-y849Bu1B*_VvMD*#/%D}aVa*bȐ'jV?Ga|3Sf%|#2slǼ|Y.%6PQܺ#_>ʕԠr`mQK3}!aw] `~YOTGA!mn'wn < Q3]VG'$M#B p&K9Bv-1JJpǭJ> {lDj%N9ͱ_^#f"UM)"0Uᘀ0-``jc$*ɦ=?ExCp ҥ=91u[WLɣ1t4zogtyOi.:ra PoԠ\ >K׻HI6CZ!K0wlLM҃7` dll|.yvg˘\('A%Ēԑɵ,Wy2)dz{b@L-]FPk9tL:fQ Qd~762ɶ{v=֏@/$zƉY1*2UƜQv GXx?osP#cX5Hrj+Y:YZnp\_MgWZ%ZXpJ~dO4lwƮu?&+2 ڢDTzw5=t 'TR /[.R^Cdur7\Tψ<8&q&E%FsÄg7&' UY SjhSmZ50 jsae`\36PȺ'3m^oq\L ExOX l|\#aeHd9%K>T3!< ʆiSU2y:wHЇq4֞J%0hs1:pdU8nlxRg3,_(-8+IvO 8>ꯕTECzn{jUHӉ\aUC+=df-׍5Ke*YyTɶ,'!]^%).*% !'>R#Z$\e+$OW h:&!s!F.dWM%&y'7/~Dt ҕ \fVQm=s?v{(Ah7$o&KoY%#4N3:Y{?tA_@犍h|l!nu^yDs8dn).s3"̌< {~^N!)Jkr*[6:ҙžɥeRDvic֝S儣yE4ԗ}GW{L]'Pxk}JڥaL>:8:ji?(3@Wū0˻ۨY+)xm,HX]cZadrsX}J"(R߽PJ]s@^NY˳KDsL敬 f`RzꪇԟeOVN۴o6Hi^X_#`L}HE|I -:?;GP$N2Jj AH %)E3N`Z0QXm0k^3{TT}U{5 ֮rYx:P cZn=s(ǖW%QpM.D90!*򭇶w6JZ`nYN?<;W'ldVD,.U's\B5VghS ]32} *.퐧jÚ]xLU$vJk|evH0D263q "$FSy+LP1B[Z)?r EC\FVv/b9T pir(ZGo i=%$0ROރڛfN XI^92[^j>"25_Hbcp-:P$~9E؍eR ;UD7$sv[M3*$ǢhJYR¤|gI"Ы. s ߸02pν{z,ҜSjlD+=1eʲ#B??0by2ﶼoI!OBHmu`vO<0)XQ`>Ss16yв8"Bwǹ{d&Im5rYKDU=[4pۼ'[T22y`*˭de%5\ Kb>z -ͲDq%R4 ,ˉ8lxǻzL}+2@|\aNj<ᄠo +4 ,Y.cSģg)h^]cۓ&وh4d]{ VZ({ZPQ[72mr~K=:QU썢rvkL[SIⅵwPJh$ ɷM$43@TYOr-b^cϢMYc/qo?,Wӄ3g$;_/- mVIߤ&RE*<->S2Ӵ̾u"Wu6d$ 愵Pz2*Jv#zo`O_xQȁhKT+Ev8 iKEV 5&z}Y\<P,'c9E{ -fut- =s3NA+O9+Z), D=Bmڧ '6j]fR.7K*1>\FF=uiu {L"LD;8sBJ;qy"d恫KV6ZL44ϴxDFoK,01HE=!)vsp~Di:-[@LQo7/ɂĆWӣ?J>iX7/Śj ߾ >ַk:}Nn:Gn(j.;AE!#bknɥ^),BSY&l^*-C`?T.٬޶J&`=KkȎT>ʢxTrdϷMDƷDK/=B-'>+,MH~3y]'|zn*O3YZU\br^.]]P1@mSoBJ7 sK?/f̎E"!&)NOamhvHY#?rvn.7G.B8Uj̷cϣVpJsEnc[yO*'а 2B Gxy{Q2Jr.(q#+)-45{4HOW#<+PJJQ|Xd Aؒy{Out/2W;Jgk0ʀ7"Sx+ZWSzc賿S>[6b8ob6TNeΖ 8x]8lJ'Ef k:yZ@/!xCոͤ*?pKM5H %QB!,ccM1 {rRG7:*cه 'N\ϺkG۬՗RQ8N0u =C++v@W3hjc]YG*DbIy Nf8q<Sj[^=7wI-o?$_ޠIų.LI;TbޞhP[8{c=xQpg.dL [t*'c+*Ӱīx|:VBF2^gƈTs}(pL'y){ ܅`XG7R|VD H\Tx6Qnĕn@`w>Fv1glb{xjnԸgS}JeϴF[㋹T\cCzFh.&o C~d섶%HR¶fޥ ^=( f5zPrL "ϼ""j r rE4\nnwAlldθy̆PN3>HJ,Ѣ6ףP1d(qTK ކ]bUP`^І!gfJG}{&"2 Du wü-6z6iጥ-To] J?c][q؜?/Pj b@7gʦݿSNxʯ)& mXvo{7V}rjFk6lfv*SZ!^fXje| ,ز tW(يp9V !ogic$Sh`[eI@ZlT}JM~2qJI4 NQJ9Ҹju)zȻ(2o)Pr<\esl.Kq,)-b)5Cs`b8,+$ -j:l –wZ+CZWyBGL# 3yHD;jALƳyhl{떪b7)7%A Q2,-V80 H0DM@ ϼZ#U<+awsoך{NU@t4g4²:eRyXt,/%tVjq^^3ijBםD/R 5\u;\>99x=:@'qu\7:SgbJ@+°T4ͷ=r3oUBNPq"d 0°Uі)̂ZIjE%jF"#qqBQJj '{HmͱK/3Pfv @3`sQ]ޛT1*)WFm)\UXbKj!okб W'{zګ]I?D7yIzxyK2h(89j*Tۋ#:[iu0#2F>h)̷ig3VLܾ㖁_.R"\>W\ܛilNm"xUI&$qZ^{ 9[y|PPVmgs_o)*NX»,==ZJcg/E&`  iy\Ew՜NV`#5@2"^+pa_d0pC Πyɢ$tM7 + [ՀdLfή!`Em14[~A5VKvcEɔk`qTtqFfuf*#lo^ Ш<*c&e&ŪC6Y ;@Г9sԧf*T)jCD vLNy5Jx̪qv;B9.NY Ĩ"Z oJӆm*!^k6 ~짟TaZ(||f4g |9H< /ܖ=o0n-.pTx2X(xPۗ4Z[*pUeRO  +l=pڥF)U@'='H) vShUR3]4^ A8 VKt+p>FOJ<8T~YDrO'omm~mq>#8f^7bv<,R$&+ CWۚ?}( PA9 ug7g+Y|:Rl+9օ^ݤTK0f. @qtS΁ \<ּ@A[ﰮeeNCU+$W`]LEQl,LEGdF Q!kB1O_*-ك $E!Y9EM]*QPHV$if25H}C6%VʁVFd\[ *M:➊PZٹ*{JY?S5Le߶‚~]vuKT`Id?Q"k2,ת`}N-'.C_jso6. (=兎\+9IpJsLj 6C<}FAД=7d\T3`N#U $P#Y;xU] M+av:/JGvǑ.VW^vrL(D=eTüֹݡ#Z}bercz+ޣ2n[cw;õtYo#{ ɮs?Z2 N }pds]/(W6bV$hp 6 `9XUcMd_ukZ!){u}|#>UGDPfg5:Bt\:" n KX?ͽ7܅dMroГngҦqI;#;; lM 8C[R:P}niEd&!eeolwU5Ɇ[}ѱ\&TU{5 &Ua5[k0օ|#VtAQ^=pך{+v[I_89Cj4U.BA0FH-SPv2oؘl ] W /N Wntn//;c Zko=YJ89v(鸗q֘[oqPC1< Р%:%1S8X}_qN 8rYLX2s%mT,MOC!SU9.&>;۶/)jQw,w ~mǽhe=]R;|S̩Ts@zPwnάK ~}g6w[+yf]:ε$*'3[)cOk1?|4)ޑZ3Rf=N/xW^*(g:,RGQ#9iqogGgC-s PDON@~/Yy?B-ʘ!mfa|DdZyds0{(毩d*k$UE,Ԥ8-ZB2 OY?ģ@F{~ⓨilA'VM L 'z TVR%{< t4r%.4mXHѹu=2t%3_y "vZ+FDhȕq-/@?ui6DTU!lO 窅&D2jdjVT)]hWb(m(@?s}B ,P ?vbX'$..p^N +īJ/[+Ǘ3+}G" /~|ړLo<6*R d3;*F{YmXk 6Vpc<"SQB>(fz^dHAvt,14%I!j붠0m=7oS鈆8_CZAƒb\y|OKϚA6ڴƆI =g@Xp,FPK9P D7:puia $\P Ŀ 䶹{(->{9>8Wך֎Cum(";qmݜ}\rz39τloJ(x:#5TYpWΠ9A&|mo M/!?5bƼF'!%`@.\Ex#QZW009BBɤ h.qBoWR}6D`$VZ_l@CBb|H{%!۟ߠϏ*>%ZbYzd+iOܝE}d{)B$O@< U"ܞh ٥~46$xno.Z[hŽ%ՐZAn/ -]e {a%_ғFEF㉢ {w"Ŭf[uou F>bsoSI7"!rRV*GCVTt =M S%wߜo0}$jwg yAlW?9"x\4d{!4̅ճ9O9I!%n9_+5F1=UA:RU0=FiitpMJ@TH2 B= ]=q YPVNR:l.-vcIH?wpCt5SF 㹓Rk7v2g`(%;N4ٴvpJsʬHl9αubiyqR["[1 z۔]u,Gcœ Թ'ibq8g>RҘ0@{A4b 6Sa76 w֐`~40RӌD:{Oq#GU];@і`XSSrI'~|zblXH'|# g|qǹОI7u믙wG݋՞OE 󑨞f)kddV tx-F8JWhABK"Gm/ n!U,֢&>;FZhBKJw1{}f8E(2 - ֝T(6$b4u1^^vM,^DYN3?/7]ﱛ6-C>a$= q6rҭE]Ѧ$: aO[繒op|I*l+l{9gWlnOY2^wSҌ;| 6{vN."*k.OZT6nw{!J-߮VReJ0!(_ oD=scY5}XrToadp!"tr=|H|^~m}^Z惮HjO"ƆߎɁ#G+Fm]bHzY 䶰o&2u9dZp;%56A&㢹qS^xDN@e_𹴆۾*T &U&&$V'}4fv!E0_Q%&bG:8jIA}Zƶ7VYۥU 6~EѨI"us|EPvTZP,^4O *UpFXy -"h[a>L*,?궯k-շP:2@+wdVaJ,a˱ :c|T;!ToZq-W\ZZ[ޭo3QlV׵7Fcg0 ԯ\fA%U|MKti#Mk<"_-Q^O:JHɝ|/bYXD5OQN)wg(Y -[L%7+2^Iʶ{FhR]`9MSX=Nu?2o"7-`$,[L"(ʰ`EßHD6q/S+-єWy^ĸg \o/.&`~mac8Lap$*]"A?otuB ~Zl*)ilsU!i Tr#XxyœkjGMJx o_*(/r%|Y>`Y\g$gLjG?V~Eq[Q֭Z h'iw^z6Ga(NS+<1ѲWH#HaU5}QQy%Y -T-mTx,͸4Y&C9/Ί` Vn~Ls?ø8R̓58ECt#~q>jxWX,tڦC=;[mU<9^ <`YR{f#ze)qfv-&S9!dvX;|h*!ϑaॐ X =u 7<+)~0T2? @~Y T]l}фGt(cѪP\bmkOiڅXStV),ƀL۳ w@oOru6sȤv~>W${D?F{β:y0~TsVmFHM2~y}kyvK3"˝8c&Wmåh۟Jx:jן=8:U'StexϩQroOđsy[%y`T#r"7k$PޟP>N%T hayv)_b)A)޿=_sŅ*&R|Dzw4e/V:J wP/hP(&Aݰ)SoqvG;r'c7tA[T88 zt92Aiȅ)@6~X`yȗi 'A4g-scmb]m?_U4q*eJ5-^kGhkM寇uȇ RbA#G95CϾhvsR}F',؅0(]8Ar k]9J2ዕ=5,u9C'!E{m ׍K44y]=ц§@Ƽ+gY`̥57}(lDsN4 4:iߚ*~Γb `c ufpм>e5@.U|W+88~^+pjnaHD66Qob"pgHg͢i/ `WwP{VZÉABu׋'Y1%$ xKԚ`JLq̝0ɍ R)ؾ66ēW4eMJ ;6=_BFA`ҥӜ#54?26B*eBTH2$!Bݮ9m:Q2e_.(Y<˰NXw땂E&o-!<6M0>W'Y\qG2h N2ȫ,aMiƜ Ҧ=_&TCpS`Fr:>7}C](2fg='[NjL-7gC6{erUlFsEs[xђwv74'f<ԕUxX(̩b 4ʄ3DB;>13|}h%K8 .S&QQhUl وaKN,)0]y] v6V3sƻW\P|a!q|(e;LLxp&THcYWQ?hIevNn wŝ{!u˛BRZIK~5cl׌羟c+&cΎC^pu21'霏&ެOu)zPԜWB@zO4G}O ѱ_9ħX}IaEV~~ f@5!оzп߈(Ζbh"o7u*aI09%C%PTheE+NQ#Auz,WDR 4ӟΈ>o$=Uomqg܀xy~)2d#~z/[Ὑ€Mߓ¢e.?ºBSO!j>2O9]z&?!5φdzH$J}j +qUI2&MD kFQs#XU%*JPJg\)1_1BȪq ~rSqCV}2}^j|OԅPWq>Ii1vW1Bɇhw- `E>LauG=o:ۅu<{hP~-fde:2mȰ.7cEY4"㨚« Xu V)ݝFPY/u,)XsS'zaT&q/UH)k+\ȳU7rvgo {8b4Uչ{p{!Lh(Z:s{,<}B6 1xpʝ҅ 'ܤ3!ֆ8߽k}e,yNSw^=2sHZE{\=yr<`YI݀%"N#7Rb1\,q´b+u< $9r(qbL3ϧ~f^XۧѶ}G`ռsf=׽Sof5I+]K=6nJFs?HO[a(8Җ7X˰G5M_Xh*e˽t+JϣqQ } cqr1LyjRQ\ÃHW5i:"tAsIq9v4g̓u쵾Ȏx0ԳM}!+m *;c"TL)28P~Oh#SZ18fLbZ |11#e/r غ8٦joZY~R Q>4)eT;:g٤tKKU恵 j ;,J%uc`jw}G7΁"Oi %l5آ9S&˰gltiG|g˅heCT6!+4ϖߌ%1L熺Y1K d:TIef84ӳy)jP~O #2X{=S볈{Zq֢5YOTv>ˣAB~EٓĿ (ƾ1h& #! q%*'GٕOgmq)z`=٨DADTۍթyw`̝2Y_ywSLz7hOK%&5/,Tk߮$XA#{Xˋ%}wHVTCAN^V3JZ;ص2nN.\Յ>p# 'JDҸ/dr-x 7çPD9. A;A\qYۏ~30Hߗ 3ic")`~J`M7F= ~eՅ.qnN(q9?E _)P%:… 6d |pl^ 켨}PfݤO׿AKyղ]^\P _/JtT)_$mtpqxGaoI i`~J6Ħ4z[.2u SO5MchpXh5Z*ALT#•4:14CLl >8ܵE[nz *O-SQ&#X {BB͊2 7]_p4;(s'Y$D6U-hǷ .^ {VQ&|ľ@ õB5Kz$XrtZXBk0&-$ v#ȇj;e|dOjb(L}Gv964[uE3H7f\u*Hk;EJɆ{ NEYf]opBu}P(rge5BWٔXc,ɧ2]~l*vn3Q_Iܨ ~T1 K5OJ!Vw*/ fXJ$(, YvdQ݆[xy5=qK(D&tz=;~P ^%h{x!;x_UޓɅߋp% q4s|ha ­z >B>ںetM1*7D? 0+aqocfD':r悙GGA2 Ԭ ewB☓)ƜWg ^R"\jzW;O$AIP֓|ъ##*u_,@KM KR !덬v{xl?cdl$GE 2h ii@|tc[OlMX. 9,iP%ȟȶ5T,%qQ+ѝ/XDlٳ0xTЇrE@Yg›1/=BU)ꩮtۍgz0KOZ͋=7e[m}+զ> 2js:HO FNXD D oܯ$1#Hy`GŶ@X^crתY+)w4zoO.1Ev (M§Y*{"V?NDZe<׎V}ԏ1ōPg ݣȫa&J "$JXO'޺9 $S!v`d!|* ?M:iJ:-)Fvbh)Ǯ}S, B1=ڀ!r'VdMR\uk-YҎX9q7M^7&D&}MdL\6+S : ,,jp{ʭw9(Zb98JQl#iM#A3ֲnǀ|a[?0>Q2Գ/$`(rB f.&wOZ[?>eԆnp*-%@ =X^0kR s~bW x6pԆ""D^EM@^8X^bۑj>rA ߀||v Qq Ml z%&R"m\Ń8Ba InlbhpIT0s N~+ ˌe5<ᄱvK-9E"rahLshJXAsQ @ >i,G8"|] ;@MwMPf{Sv2L|"56~U.^U ZU( f<]OHܳpA V{% J2e ClVw#Ol@5EVV<!w2&i/ܳd>+P\|hdX]6:cQa?N:%1}}M"f|gz]̅Ks2U*pɦ`C#!Sn6h-!1@*P@h ,T1ºx9Q;,Q2[s._B` ]vOǍbXsA2a2 S.k͒_lyA "V#tSt_(}DzR %AjcN+pp(s A.2 {/.(\H srX~($bWj;rkB!s^hp(M(lJ37, 6ʍۘMFL$C ჉F>qZXT㣉R==$<''2v_lӥ?< :O>/Q{=B9^*?VA$ U<㨐9vr+wԄG鯦p \J__Ȭ ~ӡUs偨+5\-n In4u8ț,xoz ۣo%̊}pc`geFB- Itǧ7jѝ_X7cwdt$Vj DHCm Т?RkZ(,k$ؒ}ȏH9¨'rYu- 4lZDPl<>juZ=ȱЉ@ u((#zB0#Eb. 4M+Ft<8l)7؝g3wA‡g1%*Bd[|?pQIQ ;&H4pEI37 -iX·?Tx[Y#TC@a|J]oe0Lns=49Kz #1g-=8%nRoTѕW)>_|cx"8bhbDM |5q[>SM~ȟUEJx%Af Z39Y(Ewxw 5iToAtT!3F8sRg*gGF&؝Íf9laHG(5 ڎ mpi a(ڏk7DvH$ad_W@r+rZk\ '{ڮ0d73<0 ͮ K@$ wԾ܊WcKU{&EsWw*4[WHNIϠ2}1!GV _E9O'Mo'O08/Q3!3-a9X٫_pW8x#Nyrvl{A!{sYD}}Ph1 }hN27q쭵2>G8M_,H?h2e uFK HF'`[rpy d@8Nj;B2e9|U*j#$.aP]cq^ مX,mb\5&U,ޢE}ci/,[XM阉Qwë.[ r8 y0WM)Ё.Kޭ9YczG-+jܼ)}Õ)4\1k*]]Uf|/ݹܨwLZ#cKv -vޯ+yH$3zo=iu$-]$.LI}sQ &`Ifv6FPNݩh m!AsѦ`=NPG&.ۀ"Tz.lR9!-O _d$My'1#=w5&^Mw]jrh?4K'b4d?Q{n]C5wYT~I͉=t M:r襤6lqV=JmP (3qWB?z'Y-u7cod$Viͺ7lnz;!d[xU+kEA^v@%׸4q$ak[D?s4-r|wWׁ.=Op[Ec}7}5 Og5)K3- <<$h2b7_%%"LXa!Gk0j)F+ĵ5MojSןYNtr okYmU;@|4f_@k#I`UvR]28tsl8pXB{X>nqRRKMgxU[JL :ra"H,Wȡ5< afݱœ _H5W(jcV\cE>[:Qe™;I ^0 /9gay w$[kݤ>&]MKΡAzf7ܠ? rF3 )þLTR<ޫF= i8q/7`hXf@jc+)\2R׏dn,_%R55^Ou~S6rnX |:)ZWs ><{>ɥkA> #o0: gk2 :K5w,0nEm 6W J!w}޸U69߄|$_&KO0}2M?mdS*I=>to!f5n- I'C^=΀XDpTY(NVDTPj m | QTFҡU`Lj+-R<bZ3r 9+\3 L#fy< .Re]yssv#y%z˞I%~m.ŅrFkE 1!@R✧EB-\90 JWm-eEU]_g ]S>Tʊ_d7@k^X[u*&8YOl68G F}-`77^i:SU/s*i:S$B ""L$~#GdQ n(C<31gӗ ~SG6> 8'WM3`@!iF@d`&ց_:z>ʟZCr {.ַL_Tǻmbh{,1>** (q C'ټJXa7L1`cF1ՊCy1N4`2i.BT:Kޝ-KA{{Ʉ*%cWp~#[*bMȩ zt- ۊyQFx ;`jF1cfo+F\B"X+ҼWIRZYc pf F` AD_W|)ׇA7Xd))XD -4X")$,_dGq*;7[R̯};(3+C͛o45"|*u@U;wuʀғإҶёj %#ۤ\m.p 1,n%};mQ+}UZ4M#*'#Ħ@\+A<}GŰ]>,FFCJ.Dr{GLJPz H53JpӄAMށnWJL$)(i)9Utģ0$aQg :#X<77OXrDmQfz$ȓEtZ-M!.IؚZK-4gVgY1&%glON]l+VJ-"9##qG#@dΓldLQGws~#r w{1`PM$]?bKsԢX1m정ާnL R 4kP m̠_刼 qi7<>O-X =b:))J_ͧIpY \ $IG-m4[-qvb#)k=sת: DyYϼ#qlM/TFM!2ȨF7V'?S? FJe*sWiUDH58bxw̄ 6< B@vv"D؀=]$|C)sQh&Ф[ vخS nqC$^h~bM3UFJ^{ .:pRq8V&X1ߚYY9/o7ڙZzctz'pz7#5.Z…DD>~ؼBmcI䕃ݟٔr!vMg>YhT9/À#d(nC[9{#){ 0=[,rÿ$k+J4eIF8uCu܉ (=xǑ߻ۍo{ ]Q(m"Ix.Jejʹ+]s_\U%7pF+/hU3=oHxոc@Gx@&xM.Wl"lN:z<%mk;ҮPGaxHxo#kfX'C?fwjee`hFU; ^} [sqNNsik&pbw^5LW,JF%He{!wӭ9 |0KdWBU s6fd9Bײtf^6WM )2؃d{n.⎞Ev_> zZkTؖR2S}"X=K0 ܋7!uJ%20XѽKd:f;0ԫ"0Nƾ7JA iS?^gRҜ-h~Olxqeːc¤M'R!^Vi3K0 2=v[fLy\М+ u!/$ڰ!r!cr5VZx'ۿ74J$kğ+Q( r S"cᶯP~?ovGD_~RRZC΅qȾX|.O|5PJ2t0_bj$О׎>D%5ʄR2N4THkE!+W6Jr@9O., vT Z䗀bQ]%L%0~g@&na@vbq#ND3)NEdXnQ5cņ=zf}pۯS%=xI?"UnxUJVWhIcfN%<]tZ]z!m k6x{F;Iw6d슒FWn~FY8k4f6ĵ%kwէl?ڝEUhk4gmA{/Tl]zn(Y]0|)O5p^£-z|کפf0Kd̞lXpqpB9).-4" ^M>AvJ[ɵ]GCbW3AnkMպghʊlg k c0c,{]h'݋aߐRw<^,B*#\gLF(s_*F:e M2`i xHnzOg1:m`fp˫*h[MoQO )i1. Wp_^!\y6bĿ?9{,G+e8!+!mV'z-KOVӞ&RÔb=j<26$3ko U0QK|aƒb u[#Y2Yp<߲"0غzʪ9-n\n߸FPH4L8h!m3}bk3LwMHh+-h5Qk aϼ5u;C*D螸~+U N#& *M"@v©<:%2;[B|ٿC0{˷fLP_ly-caGg %w4 ow{l*&KFٝ /a̡E(@e>;dW+y66^*)WFyZDH͢ZSX.tZ<92Jg5p-;Md )Dܮ◯ Ud/ 7[{jDyyuU=ż,;+c/_=#*9 x =.DdG8(`93HGV67IP^?aFۙ$JpuQ_~E_nX%YZƻ nwu @ wH5:I*6Aٸ.a^# ~vڤNib2[ف㣓AqB{7p)8j:? wU" j @%NByYYa&6|0ÿܑ; Pa>K4S]h 2r$0#4sr37-Gk9vg*p*`sK|hO\5t;@;V1nL Ms](N}ʉ4KVنK?[r?3W'()@nvs1.Qw,{zh6y몓"d9;)&W7#oa ao}2v|}|D >+Y,!H\0}R YjOrꃙ,%i/܌4.4ǧy瘤TpJ {9JCۅJ6d~'q@k\DX4ߦ0JkZg)m~N-^,h8#r}ni5uYt^&9c׸Sm026 LL)V~NU󒋳y!nw֎0":yd'F,7b^gk @S+4E9o(0OaL8*7$,DઅWAn0:3Q| 4nișta\(9j@}EĊ9v正ąa(4ĝ?@϶PVF"/ [؛( t19[[n Jڧ*(W8 Ԕ^;kYÅɂ~([tI SdԬ5SFw>>u<|>}/0c4G4 j2U /FhP| 7' PG> +vܗfZnR3SE۸Kข.]%MMBbRe(t⥙ڮؓ}g˙={~aG߷d.ŗuiN)\9Z29ssTB aWMIS,'咨)p~C(mXy]/@>~~@yۓr=g>>H lLf^$_mXґΦ~^@-qY["f\f#26Lr~!j؆ OMhQ+OMl3/eXS:#WڤwQ]} l|lbnd7!:{M= (' )yQ83hǞ*@fNHzfXlǏ`UOE=Jy2ָs)Z˯В_xZ)I~;會kkP&MU@-*T$9N?/0!̸KT~ z&lo׽ZiPݍTt[#GVPVH?NIe򁘛7ѦnC2Kk@v$<!TĘFRBa?d AҼQ55u-A#Eo-卭xET?t7')y?R B:q/V7NQads! 6UFU,%5[PU߅  121@WqeD=y=XFCR|;ʣs/Lw6l|fp1I7'{Gbf!% 3 Ƃ3P.ȃw؋\Jd k{Wi*'ۤEؘT  5 : 6HfkqnM-+>~1' " ?Ơ?`dmi'ieóxZ&۞^;ڧ %Ɂc~(VȢįl >??y_/c1 Dc9FziZ:-mr?Fk>@V޵Z[s|]ģrX1J{!,GXS;S7ڤ`!) c L^b(e^-yzՉ:آFfYIY;@w*)y;5=,0KVIgeIn# )&6gf݂aF +IqdX\՟a 77KE Ȉ]Ve| )ғck)=39%b@EU^Ft7!S=|3#ݫB_} @3|垳Uf"K<1lp|ӷs Y^1ϽhyPΒZ/zpJ&l ]ZGuosnFqWrPh箿YM|P|l 1as<ڝ\cЩOƁ9\܅T]TN##ok^nU.RH/*R\qΒ{i*='gţ6N$E4f-ssmq|Ջ;,kT4bʤOehbIϪ_5=vSrĩUlRJϝqM&M9st`7#)x~\eB6'dP噱ky=%d&eK'{z煇Q5drVſa#F] % \otJX oY+`r@_T`₣o~.2sdHE02pȸDZ8!͐;Xx1Ы_kÐN;a:ӓ_;myKQ7y!/z@͐peuP_,tHI] \E~GQ{AKZ K9\*͝c_t"AnFes$:g7 *fdGߣG3LBf׾=3(㍪ S"?ъ7_08?70^BiiÝ z]D4KrǨi5 m|DU0RQ 4)VL뢇q yuÔUE l[#k{ 4M@**s)hSK1r"QT˲.KxʮѪ c78A~L$0I1q5Yw\ĕ"9k}ַSd<>#<#(=ِ1ZIGGHJ:%-%_XܭRJjyўˎ>cX 7v)ݡ @' Vgs:Q7pV((ى_Vgs'[ǂ}6`^Ny +;VwĪ(*:M6ԛ%<]|ǬWa~K<,{2Oޅ Ƽ= ZFɢ]FRĂ@_ՈEa59pq!^T\b#ḟQZ .ޞL>DLJkѢwN0r٫uܯ{v[Xۛ&Mbj 2h݆SP{폇c3CIEQ9E%'T)~c%#-SySLR4i(,u{RjORQ{՜d>m`G3hZ>Ui;>m@Ctg)`wz#7X_d4x0ɻǀ15el9F s~Ȁh;ç?s}^+ T[ASiU/-q II:%!eY_JN2;_lJ> . m 9?V?n9B^+R" rŰ'DZԅqHvյ0pI s>On*9ij`t&8L){8gݳ9WG\QWD嘀f;.^2Tj Z@~UI#\Vfήѷ!oEyjC ~^2rP_yXBTwK6mwV@{އiD`b_nZr7}`ܥoZ %d,"p L78>qWQ%:WpQ`_uF-I;^TGA/.4s}jqjIbXQOWԵ n#s*e]qOokˡ,az@ (Ei[&#܇IN=Q-J2zH¼&?xӗ.I9-qhCCicx+NN6Vw>cK6h,,iSh> Y{+(6Rm!Ҕ/F>".%Ky9bO+'֮uD ě2=[y9D/A>҇Weͧ?hKꖠ%E0XSGm ݈~Љw4svlvUuK[ Ѡ^j,T W<<-_O P`OrߊzGﲱ^UW~to`7n5:-C ǥ%w FxvDWaWg6 ⾼47ӷE54jG}2o=cw߻IKEz7AЫzA˝GDl%Pi53*ֳ]!FΛt帢fAx+4g>yֽH&`9h[hښ]lE1gdG-4]qs޸2q-tX󽞼001"R@^=J6{*|sp Wg2ڄPkH5C`:7#d^e?G[!곢ݪZzU0 !j˩ =jV4=Ʉ'u|"5oau>XsY6ԧ\ZNGQ!Q=?\X"BC/pNeXԩ= cZJjm M3ID|/5 +|aBUZՃH79G~1a{ 1О]7$}S5,V2,qS[h&Bvn{8jWܸ(]g5[T`1c)kll4<U-Kݶtmb/[A:3G5y/&>TAPwE3s(|TsY\:APn%zEϏ3P\C#gw(XڵS- n; OsXЇ w,{,Zdbű;7 V*YiY,ƞv=\D 몜 9f6&6(%9ʬϖio?⻭W|d\ې@WO5WK)wؐ*)Ys CE$1ᘶ*Vp(.; +lg9zXȵw?َNeX2s+yCvɅ2yn*ִHV]: I$E* 9su#Û-W.Z" |y1"cȫp2&໢R9ֲf 8y[)CC몮<'lj}&Sl,,ţ5HDfG'uYr"vA)O %fyM,u_f>y?koX.lk 0Aw5|zч:z+:F=hˊyClmqQ#揚C(;\eԙ?)Wu T2gSn}e'DžhPm?tY*3g"AE1 /(c eUwz^*@M]J-](? 0瀳[`!~?:dT|Z!yBki2YLdZ {ypod(\gu_R37ؠ;&3Fx$y{*;id[;CNh @+1Ay*'kz]j$@VILUUiQ|d0 Sw3@E i 37 '%RK˟.eS4EbLWnd} 9+ y]RaHZHXjчᲳgT a '`,bO)DzU/>0ʠDsij(憓+=s4H2AB~۫J`=y!0Klr=4 @ZYTfrQGmAZ>'5.()3q!r_V_c ~J~ linVCڐ\q`k$^Ч78acgai`A@(jf6>*-P|Js`.)e&髕>uw(r5..Vkno5-8&rDYI%b ja5{Qb?ֲr7<)]u|`U%_sOT&g[IXmjlnH/<9Uk*jɽm9깉3QJu3m~},7xhk Nngx֓#*,.#@~c0eЍ|3*-F}9ҳ'-4K +s<}Wj톢5'=GuGv=CN6h]2 hSh5P؏o0Jn!Ƥ#۴8xL63f4 ּ  h;B{^q0- S=;$ o)($I4O-y8p*A˻s. wR[XZ/(&Fˏ0밢 Z$mf $Z1ygqIJjlK2 ihog!(lw|Ku8@2JX3ےk5dS.!j4KFK:Lb̄I-L SaU a+,chV5|]EnTrB(dQ * 72J<ī4bz(Ĥk]d X׉5"]~HY3 ;'owS(.Fʸ]}nқi`V(?0Jܡ.bSe( .ІlnB%"*.bB}ĥ]$TԸVNM4\/Xc>Y޵-6ڭrpzd}C64BIݵs*B05Q&%h2@@S׾ˈVFL6<{ ӑ)Z!rĎ{$*. "`"~TFNGD&c?eO**ɽa@\@B"J j?ʌGp4TZd"n"(c:53V/fQ{]XܥDa(0*!VRZ\{D[tyi{R{% ihOOa(pXpryȁ8г ϲv@ u.'F$8׻LY2Ca͒]N "OP_ xus *55 [PD VֲQnZi~CY_櫭9v,(:],ò:XQ1t]Xwn;"ghb,u'N{{:wpo"JgƸG\*S92^HbS~aW؏]"jD*vi!ۣ&Q D#t;Okk7a:}$lĠ_sڷ-C Qwe [J4E%ȲelZ|\QcM~LpQL0C6 Fa;_EuD}XYȤlg)YOUoΑ*fqmVb_ucy;m.%Mi뒥@2 GZvNU%z.{Q^qnq>Uvp ET\z$} SZzz<>{S;CBB*f+S\O,V Z8{(3ܿҧG)܅mW[BH~8*Z{74mī^Luzգ 9R}Ut6k) '6+{5.E|t t*myo}wLo>}.Zu:4wlOh4 IUY;U2rʈkY{jėȌ᲏SUkDKdk|{BY))#yxEJSvK# SJ{ >'4ݮ ĆtmN?K{ՄN9f{RVd{ʾ/^g=ipR8N_]wzg+HvvU -nZ,9b3OPw'ʵB8ݏ t䋋@/еA,06_cg?sNބD;zmotxC=cn /٪Rb!ь Q ( m;otjɋQD8owt-zDXs2Q8ElN+ح2dpBjNTu[Ԓ_,kl{K>~/wV4:ߐ;^~+n?6bDž$ioɞֈɲbAуiΊ8肇d5׷O鎈cN'Q ޵=+yӖjGvgKS֘\}, bAPq?/S֖t#GZ}O`:۬IHn_!\lu,H]nѹBpŬpAq:zpEDJN 1Ūț%ťE*) ȟ@yb$U h\8 ֯,\k7FٺYޱME'; IyuHMT|uzZ1:!C)vW\#q'rjW2@OGi1doaa&7E-_bDf"3K5r5]ρ ڣL}s0x(K?:"`S<ﭖk!9D˵nxFci l%wwh[{(B=W%޳? eXݯF3,W߇U(DO4ts܆D?D[b HӃ Aiʒ2:dHnk@\&ZP! گؚ5ny.:Z4-?5B ۙn0<-ky2q{kPh=NTu[;vBwQz؈wLiܮ XklB…p^QN֘m/|>wP,ێ!X -a(J)ӾV 1b)rȳӒqh5UЅh["Y+uVHv@RpG9æϘ<1MBs}M.1ZFl, )i /.H.S#̂qd3P;*|,,CJ:F(Q+\@&6a[w*J'`8/ui}l yQ]=r-uqhLe6WTr`)ƔA|x0#S@]y]1)aꖋAVTMACM,>p -P͠gG>e_Z)٩kËTughd4;k!28{ZORe,P5W/:ਘ_{`r}ngGiq 5Qh1*Ҵ݄-5h[&a11m3ؿ vHD. aLFvx?oBꊣm!H IӬL! {qf"C70~VQrZK֒מls &naTCâR$YD褈$;>(: dqc*2iw{¸!34B"_ CUM[6'hU)Tℱh)O,㫗աTVBzZ6@o0İ/6ȋ2-#t Ȭ#z߉h )Cb0%cڶSX U>m\-*WغpɽXDH=녅-.֎'Y z-VZMgk#;3Ǟp++t~ eZZ'ʛvH$ `Pf!n kv擮;eQ;-#Y, ʍhV[B_#!E+YM@ q\gu ֚$?{T^+S;d[5so>]3p(jG,MJMtT9mHԑ 4>6[ab7DѲiYnÞĞ<U`}BB*XG+Js@9*,r63/B!V{a"%Dޅ(\7IKRh(),ѩf@Kdv+5גw`BwPjaJS$HZ.-ɲj*Xo0 9 rf -, >LGOԿE~$U;H,.Ņjޢ:@]Tہ&WycKc.OP^ V,_^pI'jr'?'P |GݳQ{>D]Gju<3~'pMT7T%j""%ѼSNى`e"z, {p&W.{4?E[3ItaH@ʞX6 R ե2Z?Cz4N:( RzrIi`w]QD/p+N? _\ꘈ],cR,O_&;Bblʦ9qmӠ5FxD䣬Ikl]*0HA]( S5ڮ%#vTj5Nl̛VXr,:1٤}{*/;Fk?m(&#NT]3ZUB_Aݑ5dBnTQ:iSOPK;<6;tOqtLoσ9v)UE,o-}-GL>_31c07@|҄ʭ0Eߪ6f%YwEX_Bo _cj6\ BMD7L렑rHx9tIȕ͞Bg=KyUU;> .-  4*k ,N#(MFb3Ɩ,M%M\LYo`+KF*^'IB]0r~փ2+sM5P$KLj\%)T$*Xc ͐ª\¡a&V`sqHr7PP>Qrߴ?֙]mM\sc1Ǡ5 j& mn7k\MYDD3R2ޟ.Nm|œިs܏[UX=P\U-ʁp=tAYim6:PCb8 uL _8$x\D(_V0-wϯqnFXg޼<Ƣ>-ݔ?b.K :1>ه±~Ã9Pk ~fsU8@8^C#(q#4m}y ϫS㔍F}@ rMlKUR?&$iG^)n(*0Ò`knEb#w0gg'!b\A6gS03S¢ld?9νA=鋂V D|;\(L&Ó-GhLR8n +H&CG!YKܗ!"i<~ކf˘|_Ԍv¨,{V ^wت6.i<a.ͦJN}:}vg]=( <$p؝Z@?{9a֪O8 qD?;8 F礑hw1MS~ͪ^'}ZVvl!,kUĐ9.@vقpBcpk軽77K*[LOD Z!A'ْa  7ӕikƩL"mDfJi{FS6٭lßRA,ӕ{{Ϳ{8P\܈k&$\kOo۠Oh+fm 752B^豫]rH߇P'IV3o$µ3ʵa<[rpEyVFsDt mP'p"|@4SOU=/[#Y{ӡaV2)*j\n@*, Mflh-f2X)em1"XG1z $عϐ/c8j} Fݎ40 eOYu%T!bR 9'gk6j1ֽ@b0'eMRf@LgYk;po/V4-3KnY2s?l0G/)JUB+t Rޭf'T_nC>i Y;TF0lnF@p xeSr( IgzWlV,{ך2?;&cRqmجVn9ţ93X ?i{Cp|\^w,~]  B_WlQTڦts]ߟ#M hVh;_I?"tv0N)*ƚ"1[xd5hm 2UVa#I:)3ų|osy>ǬϓsgC2\<$ꔤNVkJ,!.\;̃l; 9vFG瓰7ȚCԇGWF`]xl<I2siڂ,a, PTk2Ƿ-59}wP־;4Jhtɔ9 3$ޢL8GHib>q(gK: yXz+B y@Vpg^Zf;OĆCA?xBVBX/*1%w#~UoD^%>$Ph18#=f4i:t}U iOIB`?Ev 78:yt2D"&.3p \|-:ƙ!N8RbBܼG]/ Eq]Kj b"=4stUJz0ԠщYݏjW u@ZYwsaczE,䭼@]:!6BOfǬԁd(RJq,i̊{Tr(F#UgKQ%MmGRNtfRV)I|mca8/iL#w/( i7B7aj>;s r뢏EU*5B0m^L ܉8\ΞvTAz/+3O&Z=M@ ;#|4MBQG2bCa{*kl$Q 8%'ZׇV'fP6>gbOlRҁhhH-8PkKB+;4lP!=}qв[#cI2ɨꨫ~*1dJb&f>>^4 10 0 2y΃$1%D*\YfQmmyv LIBಕ aaw6B띱Jb3%*$|pI''^pQ~B  'U\դDsSwVz𻑫!EAcfHcyNu`Ajt1cCv;-<6tD\4}<""]?\UCO؜k_'7^Qq>R<Ն>=uG`%L]dUmlkosM0 d0QdhW5Jӳ= v *cAt뜪'&\P뾶d3ml/rb>zAc0UZDW2dƮr7h~n:5f߾q)ꟻZҸ@kgG1zͩ#VRUW۟/m}24%SGcƍDEqHcA*[#N/oz)t$(90VѻgjmS![QJ,eZ;hilY|. T&ި =GIJPZVNݎ MbIhfL)be`؇bҒJJLR(ژFLAi"#y9uLl*;3ی3;X,9CtVSu٫w4"NLC0BܑK K'ԆSZ:g 7EsO}yDVr܏yʨ!2\/YsK=뛤)>InfM 4#Rpr$'5J}ty{s'rj/s|U)JYP\*a|PF]OTVH0oS9%Vf?Ǭ*t4 Z/O[$狐OGFb.h j&'8^k뙎>2<'z!a&MxS8a|Ao@ |)Gä8E`v&eO>;xT YnS7S0TcK+ ϝ H_"|*1pC"DzpzS: a\ 2(Wuk?hzW}o~Ե,[@]00 ET8>(?uR DT7~ U @$d閻[CcD@q{ŗq9B8n :A UFX4?A h8 HTed~5N01lZi(H (FtVU/$ٌVWc]@#rs8He5\FfJ%gh9;粣2vr-VIq|=3ba&b}{Cb* $m+|>3B;} c8A"|ʹR-p;7ѭLwgJߙ6pLO ?W~$[ڼ0a6`Z pi/8 3+˯d1F rK.^ 瓖QI'<Ā"2Uh,/}n~ekr`uHs:LT)L<7ܵi<KdX)k?B,F N9aG{K[㪈*)ﳃs_皍0)+P+lHgjj|\sYb(99z<pq- 518'7.[ŐI8M9wi}d{fD .[ k%D%6K;nT)QA!ξ7,mhk5}~B|_7>8Vp ++ q?^> le)<ߦАrY/-'HS:4K/b,7aB(jHB7·FgC-ק=`8m UR[efPlzdYgvˁl_ý'F:Ip+,zQuZk|681MXS+~كN%Z~V_^?ro0tdKo:һ\.A *E<\|huR`˥R} zW=R7'ԕFEbԼXy2Pu. uʕEJTwPb i5s5G-_1RLC3crzUۊ:Տ0kP`U2U_O7p_+0Qd[EL"C[q@ cPDԈs6a)絤LkY$<*Js3-I=B2&,xMD]bk>CY/v,Y[ы)&}([4qAJ \A4b88<~ I*Iw+*z606ϔJ_QOYyN[$cB;;"a93+Z͆ݲya}1L\RJ4ul[2%< ѿVtߘ0eEh=5+ck?$T\Ӈݐs QA~َUvbBp,4Fv/[A%CNhJMSNŏ`9E}(q9龱#yθTqUz"bMM1h;Ap\IK7\A<@t| s1Zgl„'&Ud@E՘fy3?@txĨ>7bxB !+"?v~?]1\A8g{ }uWv'Hį>_=[?7wVr oRNNvMf5W[%>z[Mp?7{}[eo\L~Lܡ*n`MRM!9mZ>~%"uKȕ<"n }] 0V^̌/YIlWNJ!] vmN+FnM 87:m1v\b\ &f|E~TVFs~$fl~:";N~ġ8LZXP) Ԝ|-HjL 1 W2簧w!ZcĤHdGaTev=[*fG$nZ`^aG #eKg!=&YKs4h|T| XB%M=Ym QJ5z7=PShm9mH͌3'8}Su HD(RYt~2UH"X@L9n AxnEYɢ KsXʍu8Ak$ $~ԃ!F7 ms.ՕP4t3 8̼٤ H6N_'2y+rcKxz1O`5B_ yDJ{t,̡)뷻F ks XXhL,ARJ\ϖ`r4 d;*krKH  , 5'4o_AF tW=o5 n.̥`3  BW_]rbJ h6{6!a /jf ж,BYV)@B _&$` Ť]ӑE⽐5iҾ#?q!᠎d\az HEIY 8nĀ{+7Ǝ|1LZj* Ž+7L(״7*tjT ؾ9j T81C4%˭E~@x"{f#rMjcATu s ,5 IV($#d7gh>[&Eb,ǫe$/)v")Ydh{s@cx.I7j× %P"c.3Αak/v5)3ϓalB-Q1a(cyWF2ZI?a^L{>[XQ|Jb [qfŘZ#6 P%A*}ÝeF YcMk*chu[ӊ?kQ81ߠ|Vd~ff:ҿWPNϕFU}9:j6%Suioo^:8O 10v*vd>Y6.v Gxr[j+xGĉ: f!]A ޤbhDXm(۰?әR(zn&|g/Q(ôWiV8( cޯ p?VQC_w k ;"Jq3ASA-W$V#:g2U8@XjnX1P, '²oé9fOBAh% ]?SM[GosQƏyfv)BW[jn%W1"ҘVB1nhnlP,l*P+>Ȃ E6x{}B-1UUYK%>tW-1<ɔ.oc\T|g|rpl!3z$\v#p(!BExqJOZҲtlێpݍ\~=c&&#y3Qo$ַF0=KLN+3z&aC7۞s/  XmfB-3Z430Əl{  FSbc;y?;(/.Luޣ^6цt9|O؏ƋrQQL]v  +!hz@wAPeh !;KQPhY2/±'|ЁCig4 X꜔D)?[Buю`(aiZqc?P9a5Rc$4ԧO (IPgi777"2]'-J11sDA8vvoLM6GAY6* r^Aǝ11iZD*qKiSl| t.9,g\5qKڛ"Ws `PAR܂Lm1*g3gMt4,P 7?>hy-5hF+7`k=%UH0-"UOl(b dfͨQל=b<2 Enpo@Yƍד,TYCϿXpҿ_9yK"PwDܮ14ܜ* 1)t< Cׅ**YX.WA{H(SImƐjnXܬj/@ے8kav|m2{Ք.NF.;Ar5 W4:gr Zox5ېM[y60ÞI1Dr޺\{f C|R W!d` *bMs pӑ>+OP0R<>G,Ӂu(v"oMDhx +HfO/fm#^ <b0R)JFk=;j"/AGF#{1'ƻ%6EvdΟu==,bU5[*B]zM2ܝkBWH+?.w9uəJm uXr#KԬJ~hnݓ%Z 3$'y68c,Sk<m,i7ʪѲ/[s9J_b;4Ӗ Y+c8]3kNPQY+uS pֵ$.;:3`q"{cy$ʃ,;c;(p!T$5M#)Jd$~*E-#Ûyyf P &Y/PFz `-Zxa>QPBto qO)4$na{3˜X)quvsTh/ ?GT;6(:m>HP8ҳiv^S_Tv^#k;)WpaM8~ãSSKOXr d+wdW֍I>R)̆Q߰3"a75ʓmfhurYƕU=s-Mڣ&kl[FTy$ٞ1JItWtdOš:+J ʣus5UHe#OIo7{G!K6ѽnǍz@R_ru=(Zpѽ!WŊNm {tC/~mߏ3tRV*hv"s◞@W3,YAӽnu'jNjd~-CRiQٚE-#(M , TFH@F I^ Ѝg#?鐓jBx<넲J@@tcg XUG+ b[Ԃ', "|%ȱWW5$5#Ur\*$MD*P"Bj׼9C oJSd ~';.krlRV&PقfRJ٘N;Rh2&7H|j).:QBBLXsHWO;*fIz (LR" RQbExLpHjH(Os&d<0̶:~ 1e8 )݊sL^Y}^"ށb뜂g ;ɳ!{ߔDz}]nC"LP?7d+k|($q3Q ٬b,6&Jbn9Ї8ir[=4PCs`cvYA_)`BQcVHsm;8FнDuH/S34*.4]Qsփ)$xNO'G["zʹ Fm+r?oj9GZO8\sCkd -HrJ 4|Tҝ@Cl8YVz&5Ÿ}î渹ӯKA T jEfldqtʠ`|/(27Plsb?h1*LU8-w3USc!-Rv Ё}y_`k/-l`+f~~UAq[0vB lƴB8)02t y; C[oǺ40$QQbT##ܟg gDr;ϝ͟|͗[v|3Q'>x]=RW@0[fi{pc4zƿ^^/D #-xS*1~5=< =ml>j 묺~U/p]Hݞ'4țrh6U-.nl+jN(jQ&*-1\75:4,L-c'[Ѣ9!+4Jh<%CO\Au$RZ&Io}d G0ՊJw}~c.͔^ jqf_=TFx]mm=#I[KFYw^B(391kC~7N& ܔeF|'srRⅇZڧ<ӵ:>`0&ctm۩6ҢA8zM#c KȸW<\FC2RyIPro4ϊ^PaMU$6E~ߌwp{  U2p('Lr"{QRy9n!O6`F0DftiϿr2KzЈЀU}Z[.N/N hV J]o܏q厛Kf,Yk+o1}Ykٖc~ądwu8,Mh$ʞVG`5Hiq̭lvw"!jƺa~#~b塏h펶*┺Tu|omS7Mǚm*v^'e-)QX5OYJӆrvP| lWSm\yqDX`?LVx,*^;Ag\p%O V}AחJdɞ.!>42bܩO]<%);•J;a)1}a#ڢWQtǟِRBENSh,BkMJ|};|^y@r*WsʝtkRR7r"#3?3Iu.Oo9WV返׎bT{Mɤ,$&OxcԱ\pf}ԴnEξUX.,He\g$<ߢ 13 wۓPD:z?.(uj0Cyoq%b_HN4*`VN$vMGQf 㚔A8ʤ 2aj/swL_Mڳ oߡGj@pamȔ{_);'i2WYiLѰOǞk]7 ke26tKymޠ7 (U宽?^&yP~+  sWd#Ӱٹ(/TMZ (̉iV3D,pǏFrXLy!.A΃mHȱ*] вA4dˣH%S5?hoNJD)ƭ}O\agO&'u]Xٲ׻+&e'ʗhq9Z#8ܥ?-CoLl\O4ֽ*dPnpQZ ^rP!u}N.IЈA1Y-R ߲!+'S>R7!V)\8XܸQ뚸2ds PZYS+8 9~\-ڐ-# przٝ:M??(wNKQ⚺O]KQO}$V<ԭc 9-FzqE!sS&Dbg'[. vybM~CZCC @d/){5.a):=j0P@`s֐K_9$-a7R)k:p/q#m?),W @뜚'|Ia[ݘOXD[K2fLK3xfii-69'=!ht_mcq;pqs[1Ə:讎\_~/,Ь%$d[Н/dn~0qTݖ&6U0u Zі1vl\XSe#Zׅty:{q9+olyɍ=fQ#U^ WC,)%r ~2K-{qݭ.Ň_EєeyigqEЗ6[j.GeWPD(VeT%G@R>ی̞1I[oGUMJ2"p˴0y\#e 1_:AM{pz9%:(f53'KB3/$}luJa>fߦ8|Vkv rg%?;zWh >e^ lᯄI?vm#LFD>@KK.QwNO/}vL@1q0z=y67+`Gr/13u$+aSU9ᐆ nq5+'JbvP̼IzH警ʇPςPZqn뷩w3 ]kŎZ!ӆp/.풁ZϋtW~r.qff},:Tٷ.>ZЁU7kظeh Y La[[lvU K~4ֺ3c~ldz68otxR5dޏL@2]0|2Dj`3V L tϊFH-6K-Zv ӈMj1ZTӗB2Ug2uofoM* *j,9#Ca׺PaP@)/a1\IcgG2iiSh5øvW @ļI$y5i$NDQa~A.yJU}}G65_I`F$tw?RO3uo=(f`YA)}gPnO99/-' Sod)gM^@] "$M+K_hfH{Y;F@U=D0I%(mn'j&h'z~1W6>S?d i6)tQD⧁ 8fZr,v!rβ>ZTlCn%,C 8lS;/}` ^oVvt k1cgI64`Y?wGgCD.B8|h|b_f WS)z:D c`~^+苏ΦjaR/ mhlź^NjsA/e6CLUjc84?]tuˆ^wciE󼘶1FCſBI-<4Qⵎ%=jҔ5{XƦncR y.u {)Ht@GBX7Sю-;~m\Y7-!S9M{=Ҧ?F+Hq< w ka<=:xIPSb/9a7\>o:c=3 R/8]8ȑ0{Nu35%rb(#x`:޴X}P.my<%]D<&VS#fgJ5g#kVw=*xe+]I*Cou?7.?',_ UotR~Z~^qFy9aˁt:M8 ҥUԚO 'ۚg!jKqXQЬ rY>CEXRߔXfzpaOO ]µ┬ vͳ9o RDUw(\qk/V雹aR#JN`NHN"$[~@CnwJi<^.mX{':`}aÙa}ٺc9* ql]Y.0i`% eLhdy0*;}GE]3$CF7d4'U4{jTW0Ch2:~8DfA]jQbRZz1C-蒓B)Af`/sGЋ'([r7XNXY GGoOO0C= oSȅp ?W?F.o΄=mT$gڸ]B+5PF`njBSoJbɍI5~ceMMfV|2?J%vzbg AYLõKba7@˶㠅4 ✛s`H`ʦp)b皒) ;{+'"G q {iINw}7fQ,g+]~o+@8>ƆWXcHK:)Px*ʴpXt%ikdWa{yc EϔF{cעp?_  2s~6L<ғ.ExGV~t .\&aXim:.l3!?%{ShS`ggW |wu!} xȅLc L*D. }}?%&V,v wFܠ#^r%qq"sXif'dP@%µ7e-Žj"wҠN!%|\Ѻ01=sw%t7,]X@N#w2jgH}\XgmUWC *)~'GlϞ<(-'h#ϛ#@\Hn+jE&CpF]AaWIA vp>GP/rJSBէt0+n.se&iE;`5hȑo9eMi[E*[3QήE^uoQpq_Qg\@0?%a# di/U 8WX[c:< ; ~K:_a^_-/PK]HЅ^p5)莐0 QD2KH?_҂Mz  Fb 'MȊXM}h*4ʴKf⍅RWg3aaJ_9'kChݼQGi!ʹG:-5;d-sՎ\T]KLYlʖ+͏rЙ)B +'I$_ojg,rbt+3;j s b4ftKD~|gUR5_]2fnę2GC%JtJù| )O kݍPkk l?:<1 tH;e!9ϫo *<_Z9U'ng+t >l%9P}:(l8z=qۿK.mYj4?^L96lpg++e*OxeMtE}:YA\vDZ{7 P3ƥ_ .1 83 V% dN,:BYoZ;.<˭D)*qE2GzHb3'bn'"$Ԇ1rػ+~+gdeW-1EJ!G@KhA~'X>S8!˩̳á=1nA4wqP~#;r ,=F4xVne,yBEE=2[o5ib{h]w+*w>񌉚[o9$c=f6 ,ϔD2僖8q|%:/Af/`F\ oopgr'1r)?|wX֕L@ OoݜRʒ]Q~CzfJy͋W:7>d)jۛ}AGP)j;NryZKQqyC^1L}\#br/Ͱ#[T8pQ7]7~P%Zdl⨤UvQҮVF\; /9sOKsJ70'ϖ "n?}4{\[B5-*ьPD*M^*+3HpVraގy-{SUt+uXf8j\w1Aveb_2!ýZpns~Y&^é1b2jp׻B7n0"2&XMjep`svdG#i 3$&<!+C9ʋ#Pf n̔"~>2C' ATgΩ&M}nRՉ?@`"襃Xp. :؀0%{LK Y }݇<AWJ=]и̇P[5`wBiN%b{)\WL@IwbԟZ_g<Q+L]o'X+-5ZЗTZ f\WUm,&K|'LXxYpECܤZ`Rw5nY_Gja?O|ׂh[ )e#H]7* )Z^Əcb'揄R0Z9%)iV6Y:S93|s(>t3Do5 ۞GʰIjL ,3:!y?+o BhòȠsak$E9./DgGQG,UY)~* O(MJ7 [߫ &7DmTtzsBA׮/K^6#x5Z/,Bڝ`iS{:;.*RYMfxNg:J,-.zN I3w ǯBBIc@+$:Թ!$WZw.vE!RiI|S#@#A! wխе>_Soy~DW"XK`_ȍW-h@Df&lXĦ2S9ڹ9qñof#L7Τ7O~* ](C13GOe(#\oB.WK܍->QzCAcqQhA74a?=k25XUlhʖ TTAԇ|c;e>P^ $s]T[16H"퓟K TEFG0NוD X1ؒ{^vj-#GzpU#x@+֑Zr8͈2[!f`Qglk+w#R`w$P{x);Ka#/Y>/ލ,ts&e}{Oo@Ǔ tTd8',_[uCm1!|qiD2N!EI[:jEқ.awHP(ǣMX6&Q[ǻ wQ#H]B'' ,vͷv48*27R; jڧK\K6"!E nhW^09Ήdh :q~' O||#^ѵ5O[gisJnAPסI_#"oeBް3ғ ɆSq''qvH}7(CP*}UgY(-|,rxI,Sމ9<"E[}:(Ppwgly=ÎY_ -o@=c4~ K|fIm⏥V> o:iJPnVeoGiw~k6ÃZ08dW[m~oBd'ȸZYjOBу avsuwqAQji*mbglf(kHGtk o1H?QfskrY[~b% n^VZƥsJD0~(3mN-R13DJȍ)Y@跧Ȉ~_@k 7.vu^mΧ*:͹x<,_4vpV T9ּ4?Z( m(XJUN"qceЦPMdiz|z+%t#>S-W \݇7|xiId,iҹn%60 }2;VLK^5zMH |h2/>znH+k RYI!yؖ[wۄ" M:X=5. ^9{mtCMRfЍu25Jpci8HCXMKAzpEFE}TB>cƅ`ҕWH>RGD~j(lKK|0r"|2$G~H4xt܄Eɹ|]+n9(h`?w8/>AʪPuH2DuD[i4_Ž,AFn|p+`tz\nD)ptoIK>SMd#)kԟ3-`HmDِ∹kbxm,OF gΟ'<4Zv^~8[‹vB|S0*-~,[e^iy_ho;yR r$tŷ]cab/Ժ9ba= PΊ0^&'NKf~21G1z=y4ۃ _#s sc ـ+VFv|}l_Oզ!ϫdH>JWCG8n5rqF좛ـ^2ބE^TVqp<Z4x{R9]|3:s<ԒX3WZk.W X2J{  zf}z߆oaJ0<>ٜٔae (ʼnCd B$+,,+=!"^_?p̊~McݬRIR ڿ׬Ln&G~0l{o\P(/oMrUՑ iCfE$8=ANCğy|L^eKE5"@R?ңt[V< WlSy! . %Fm!cs'dk;llv̮x`,=N\|=AI$k f/Hc,hꖢEzj>)ΖZQtw+ɌO3.. 9Hq~Zޢ|MlS8v}x'^Y%) "cgj+Q*EvdI|f)ю`ߑ /imqN{}]Fci%@_Gqqr*6^ѽXMQ1U: uģtE<HߗxPW^W#Mv']MWz;񪩙 ;Gvp|5л (,[]ɩA`z3~j熈®7~D w؂)`xx:eOhnobN90m5&aHUkYqJbQն)])¶Z9NJ kj-jn|6!S 9 ]-F|[ɈlWyq蝧 jI,s M=$Yҵ'=7Kwg~o[|\9kEf@7 7N^= xRpbB#DtKRS'q,Uo8ڸ%IץŜo ]!PAOt\s4V_5x.0,p #N%iXvYؖFX?0Zf5qJNJ',rf 7n:)0}QQnd{Aߖl!)1<6L<S22]!0N,H?%fT穸57Psꮡ&s<&|5=3r"tS&&^bGXa+0}|PqfYFI:|`1:Yvk,>#FF%H6f[XO)Kc5 92²c ?[ݘ%D\5RNc 5JDA}ߨT͜͵rQ +|`mV'pdFhE#3E.lOidn>B15ɫ3svҲ$w13$qgٕ],,TR(AyʳTVF)d-^S ($E2C"V(.㌗Vp:$Kz?W]-w§d%{A}LCPA.8zyH2,7iB[S_ߥV.T͆Q|otm}HLqQ]cGHŗRyTIu F8XQ/+!̖0 xb]}kòs1'fkcvq5:o(;7xmdO}7o4^+fd*jB>eVIڛeUNe 8c]Bb+G%L+l?F=B":xÜ e_`[Uʷ01BO%XO/w,なӿ"\UR˝˜E(uw-?J_8M!%sh)S1#pL&=A."V9a|^j:5tnS{b7jݧ:= <̎<`u:6@/xxfGW`4bԒ'& Bv5 |ȖTUr#06x\4 GǪ^g;')̤&c?b@lS+ )shׇ}/n(*oYloi'ƳHga #Lp|l-.zyb̃uh㴪Qt+Eї&gqUxשFzH4l\C)-dVȕV5n]N0خNZQ<'ɽ |ՕtfhLj~չfːYU*:-{*kYf{`$ȀX=^@)Ɇ/A=!>v|! ܄jG Klt"Ra>b*H67wZ4u5XIR!*, sͯNf2F?2edZ{9о#[@- b][sz!*9>FI8>jҨ}K*T九@c?,b;;N.?yr< D7 y 7'}')KY{3b:}R*xM{r   R=/_(-? -(>")zI!>Nh|8;qVD~s U% $젱rmqL `9AT"[ű{^58So"!ێXGTu]}mZi.hR la4!tW7r!&\Õ)n7J7彷upG)P=S*}68_Ȭ*/?ek-+S#U`@ ׬dtWob WEn/sA1uEXxNG-zOi'_m7@١|V( (պK͟ DEYNĔU"fghj\&^!Rb>qX6QYa [5ާDgv&VNF\ojOq 4=3No)W%?Aqkv7ƃr%ق/?t+p|AYEZHKV$UP˅c*N?`ԐBGj Xj:UgK @Ó[`KVN.u 1a],̷j\o7V8q4>qOr5T@/s}l/L{o؉{uYHXιY*en XXA"ͱC }dC\Mi}66) ;`NA勰RgR5-~OMX̭]:SǫHE6@M7ʥiK,1$x޺pZRx1aRP`NS9ugp2B(bҼ{MΜke] 7pal]"T&qc tU 8Oa!jGvȶK}8Qƕnc:P S>Fj 7)?kW_HU%!Jg2$3E\|Z)w>'XԤ31Zp-nuw7m3g7|T F#+Wzg*" C IS~2Uʽ(^7Uq6Yn*l-A ]NlL) HbM-\*gH9S9{Z72 h`nd[sJ/M%pڕXvD=wOMuXhu|-ØRe"݆Z:pbi9BU)ʴxL͍xw9F?51tI''v`_x&FE,&7Vy [T j降{Ԍ_ԍݩj9vo <ږ-RꦧE,Wm6'b6vDDpTh2`aˌ1%W̛S/] V7diHljQ#^fx0Ma./bҺ ;6я95P8RT%y3MHly6j˫YbN`d~/=yƪzxw$E٢f;iPWҰX_7 uAq*T2i4Cl gt)hw&IxQ1P*:INE4TDzov?Ո1zvd]Lui&`(LȫjF  OXdODz殊}b rA6ATD3xTes=b0Z !MޮxP]Y:1m(˿s-Y0{oS-I(VZmc9 ǁ<+E5>*0Lô#g;t;5% Ue,tJ~P!yDZVA~-Ke(f_a#lb!D>oe熸54b~59tk;-hØKdž*ຏ98VWM>NB]óToSH¡Ki;`KSj5e>!ZV~QС{/ӏ SJ(\2[9uy'mw6OJ ܖ>= (d(3z 2J&}b8Q!eMXN 6٭VZyԒۡXLC#ȷ#2i/Գ@Z .l (/bV=*mh- hzf%QS k 4Q /=Fz ǝ Z"ؤKߏjwvGWe}0D@UsaMc80m=(y6"TǼ-ETNQE-v{/o-k-U|"0'!@dKCT`P: \c;dz}ަ'N@xͨK;RVD*xCd^p<⏷i,:-F1Ewp.DJN񍕟JѾ!C`Q`[-P3"RN34s) EL̻lsι[ȃӄJ)oV'@94d{˭Y{-jѯ0rmi7ЛNIr;+}\(el_%8#K4&¬N aV;roP꟔WnVCv),M9Պ":h8> }0j c \ wͅn"!ΩGY%'>ݜWY‘Z5e\5CwF`BA@|Ä[Rb7 .Q>@Wy&XI DHIǵ2x<ƿؙ4땄4Ƕ"&[3JXBەQHyvFvlFZ/f$ rݶܺ˼;\$p&0QM\ߠяia^zքo;Y tN1~ۓ(ˆK:–JWKZvQZs!aH3XX9/]'UIQӮqHV?1l ]蓎7Q0l Y%GL*oqDɥcT C/u4DH&s=6FCf/ĔE,pB뢆8$f7l|AJŨBsÜLhkf݃󯧨Qd>l]#}N cKҺ2*OpؕAjvęiyƙeqϿ%Jze% L5IH?5X |2#+׾s*ӅbDA]w[C&1wT*~E=Xg,KMxt/;' 0 k3f?{\Ϯ:2XX3gOss;HEB.>PuieGN%a 9$_fĻ1 tF HɖÆ(ô.DoV,Hd VzV3#(~71_WH\4#D$(1[Fy`#mF#l]v*A&H4j+CuWkpkJX1nxSRJa8/5,^FdDg. (e@~g`<姳Wg΃٥:]ј -2_ӻTzhY-*̎,3P_u7'@lrj8ίh!0D,0yX퐞A%{k\ݑC|d'|[E8"/rE|̮b$DJ%jt6OXR`+<cm >G=}B|o{PZ+$~DŽϷK8YGd5c!$SvȎq0:ֹL {Ν.44;p<88.SPCXQ4V뷖ԶDvَzd'챈68 I8>eP vgr};GWK:$m #Qa$萞q`R /(L|/2HBLaֺ|Tl/XtӽF.;)Ἀ<@Z襅݄TD+Ld4N\_g20H7cNWY+AmB2*tl9HyH;F~fn h"Z}K-Ǎ(wHl5$61fCE$?歉`4('sO3rvw./>L??k~4B;i1ZsycyPO֬Prb)ZáhHQ?VZ׋3DhLo['߂(+K~4/'B P9%ɀG?jIޛ֝P nDh،rv:)1ɯ!ϥ{ؔE1 WdGf͙T)7:6`7@╀hG:x.)k-z &«ݸ уЪ*ݤortK8&+{jzg 1R@Z#R]aJ1ݞhGcL&S⬜kdd_+[$cM *s!C]˲B} @s~0Q}Z,8CeQ{2/Vqtqi@b ~0kHbM 焛rZW b+j <+:$^2;' olŋnY0Oյ)7UN}~Ty!ِ{ʙL5BBT7E+QπٹےNs5ْ@$'!Ghy [Pwu +Y[_A9;=$?i(4m"S쪦oƻCdԔ&TʬVףgH /NJ#Trq6*H4Sm'x-x!)!vouy0)ZDV:ʥ/4%X,^.ȭ!4aDp>Ti NCL\c@oJN|9yk E9 sbXTqXh ) ^f9Ğ/5 Y~0$fލ$ǘ?Mכs%Z=\)]=yJ4qfɰ8HU8NRD#K '9)7.×X3\q*!Or(0= xᮀ!@W=VO)`_ѽƬذiPW8(l8x'۽t!φDCB?0Zs9(2( \}M\kt.@Z&X &O&Iuyj\Қ< uCo{ MrS Ni $.*e8_Um8Oq6򨕾m:h; |v(PL蟨NS8ݪmq; n֜^=W!=lh--exڠ?!$+N]˹f>][,TtO<>Ւ`{hPsK& FHҤʸSy4 ͡J8㺨ֱSO[miY+(huKZKu8'1} [TRlu4&F|@P_:vTf@1Ke!AJY޽&C[C 0 Q ?-Ogr1g8Q F?":ÍDګ$¤YLF'WĔ #,409v0$dkzG|()doi ,&{)bK.Tg]Mn,Rx?[ Oԑg]` ݹmBG=P55C$nܜhmsTU {KY4Uzә &&UIt@SfEBY`H4sNqu$+K >Z413Gjѻ}{ŭp έK1]\/G( z70D~N0$P<A}lޚ7\`*ΩO*fIo[8+2&M-{iرh(硠xef{Tq_gaaM{(0)HK˩wЖ$Y42FÍ$t7gŠsj!*yBi3eHGyLq&+eUq~Js48pDBeȱ3 Č~X5Eᡜb|AItGSpw[E˟dBuK-㣧UNp456ZYVd#YծNG}^^JpkZ O ,~,M8G$  TK1iD赟,s>Rug ] <h*.IJ5jo gN3vcqO3k):tN,LΧdGGJ[ :(9X@KE !B-8?Fb*! S&.sF"XE?(9`/CʘcBUOhkA1  1zdL (Ќ}Mg 4REQ\e:9dX?Kм'm;pZ-p.Rׁi!*lp6Y!?M>y8l'"oZy`cRV,] \Hm$f6/atclɿz j&&t@ks;u.#k1̩Yy9>`_ uOFlD nmLb oyTڵ6n)iYshq6nk!?؛#DCً?@Z Xv 1*.x~KKTKQ<4%XwqItnoÊqkbʲmNv6 0I 0}hWf-2vkpIw/T㫜W n230-S#q9* yo ̗ u>4Z/=N^*y$wÜbH\_ y趀,RA )|W5wfrtn?XX5fTt!8: {ɡ+{x#C^ RN֢GnjcU Wap8$GݐcBБ͊JhQ(+zCf}!/dRv9;eI0UѦh ZuEHmbȴWpk ms2R2X#ipɀS;JoA#8qyTT}6±9xV=?R} Uђ$s7bPP 7Z( ~KڰG;X)߸J$H r݀[w|h/dC^&J-<&VT SYwGQy#n$OvˬyrÛkS̆i ]}=173EX@bAӺ*6\9;0ت?ސ9GtbyP9a{Pp>b+9W5Hvd R7I2mH&KC>"\nΉײPt`lLo}uc#sV6^`˰Ssbh%6cN$ 6 X3Zr'&O8l= :$!V)M -ԣ:HrT[DKG ċiߩ۱<V(O _1[|iz}W("1^ rsE'Yкnސ͍(d$i].ݏ {FM+6D5ciτ.Y|it[O0[5L- IqZFnt8y%*޻Ӕ"f X=IϏkTly{9mbDS%=Izݙu\0"8.ٛ"-FA],FXL@ WOhm $xʞBqkDl( 8wج#Ujn'(mpG_xpPZ)\$^i @̑i%v wvc oJS NE(О@Sb'Rn[tD-?QZ QRݚ޳ kQ d`&@F[sB=!Cl;EJ{4@|=#F< ҿߐr(1HCfVs6NhpHc9b_GK4=4ʿ:xTes4 cEcH.fpm+Gjк(F,wSY/f=,8RN@Od€!) 9`LjKXM fēXLoRSy'*PY dQM3EcbN{;;#چ2f|uek^x\^gfn%҅Z0/LdE:rF_ E'Pm {vµPtMAn8IasPxLM!ejZ2u߸>,rUzcll^k B0@lU""Vp]D%$޵4KJ_ZӋW,f,ȤYAsnJ͈& ANjsH6¤;]wo* R$rGR6pQAQv%A-t0U.NT/uvBE9TW>ÓРq+c6D%'{peCMKdv ˆ jQh'4Cƴ ]Б"ȳ=fC('B\:4(E: )Ȕ~^ ="`z ӿ["c61qaT_e Nzdx$(Zƭ @F^6! sy_IE8$02@ԞK1ŦbQR/M<`QI"ǭ FStpjI; &;Wk?B\c$ʗuZCHw(zÀ.CO97@cfL$Ó"4_q ِ=aYj-qĎTe yQxg8u-rfSO>sɬ<JiRR<-v^/@dxG9昪LSrxH tl%H$(gXe R@F4g{IQaoa*a/:Ult(,ljeb{Dl}jAJigvs@Ɉ2ְЅʅI-2dۡ? l";^Β uTK&_s+ht{]`f%*KrG'vcL[I 4Aо~$n`~)dqQk<^Z;8T΋r&iXssnrOr=!R/<4s|$uS8h bHNzsp $L] J*3fٍj 6b7g(|9Y+ {+o-ƹKN_sr!_ԗKs&%v)^dA>?I1 I TvnaXXgHC x]Z !V7[";@K9 }yL߃9DdDq[ f `=;s=|nSoˡ>-@džiA*ILl/>q5Vt(xY<\T>8ԇW_-W༼5Jwރ`@zNp|a#/TyԶCPj@6 RCU'O+F c*bEn[9ǧG\ٽ ̑Q|iiTX)4E{򆤋Uc V M:*^2S.bK-wHIk|j߲eqB7f|:oV(g vA\e F+G1 $elnEb^_).s@z am6xbR tFeKŒWܙ& |NTDW5H?3D4M?CZZ! sRƾ沍Խ5@ fϛ2+Gf]Tp\ ,34']sV~^ZaJq̵Ҷg!R3FfiLYsxM%OƩGD!ƬPcqE2TTH,zu F=EdИͤǽGROХa  NL.'RA+-b#J@/R?B axߩRJXՙ$%JY:`qfytԻ JHz1[9?wPrz8hc0k:_ YGv#wCB-6;\]:ۺE>{V&o)@#0_K*rqӦG8`U/ q:6ͺl Tj}-aXۖ \tov0–~V:NfyӓxGxKReHX׳oﲘ^&ǰFX cP ; J|5ƫܾ͝6MYv#,me7(7Jy@K!A)lxDԠ֬" kWh7=h ;(7s0Ad] 6בJBaʚ{f@\N fHHj'o)a'EشԞ-)3(^QbgZ YXl 9 ڵ P׶=lh>+Cz>ø}vMCQ 2KTyM4Ma`'RkHxj (2rdSWW3U4E4޾};i8⼴iTPG) ]]^K NOSR]E}l*qԺwS?]6DP6Q5`@!~u*|]App`H)0 # +{ MDWڞdzԍ   TA0r[*f}aZiΪF^Gq:ZJt[U'TYg-`RW=Wq;Ӿ/3(4 z9m /yZxGGybqrȄ'"Mn?u\젌dLK.}HBj826$UW-*mREolf Pҷ8Zn1fcWF0pLE7AaITK"_LkoO衺ux %[-JuOL!7gε]!1:/bOd]9j~ 6JinHۧy;F4X9 rjkeHK&P2F=Kϱ6.pw$/}fdgufDsQ_Ƃ+t?bT tvGꡜyA眗cweMy[2-H٠ٌtf6usp~)@~y 4կ{~fרB9bnAD>JhlSxvpWhdK"16^ ;Bt1u-9(cߋy hDkmo $Z"?6bcDGҗ2K̐ZaNil\,P7a`z>=MghAo+Y8[o 7`w(kTV+y#<j,tZT4D~? KYTؕY݁L,sլgE]I`Qh}uyՇCyyc3>eigJgZ6Bm^Ki:e#s5uGJ9,9H]9hqCʓbh_` ^WLU_MK6EwQFl"&⧿`89[dxbL1==uA6 EН?ўBv_~zBJ©c V p!GMFSAt`3ϕ4o]+]=IhQx/U6 kG;<)͗FG-@i+}Gȁj0֫]fR?%9 ͬ@PB|t4EeTn_`I__ۡiA\T=l vmJ2 u7b} Ь@8ŎyK ^V)Eu If?;a51C-`~=:A)G<>% ʗqZ#MPpI0mK5MooN"Dc!9 M-8;CX:2#)k̈́K!滗NI+kr먥Dwܷ𩈌Ѷbmico!BlNH{~rzc7VW6"%De@DCܔ{趺xJ֨e 5;Y7BacA{dA'5?g܉چU4 v>$KtR_; _^vT \ Q*kEtjOIlDjR f:Y,"L'ޱ0uGr-<u}I%&$.;𯩰o;/2ֺQt'}~q_X*;3\ugZ_em$ (_VX&}<$.26.p aOg5&4 %YT.7B!D+awnM^i Ŋa1_m/y)\8]E^62ae<4vXHdڿX6@;,Vt2~Wxatbǵ Aq{d}~~zPK/y azJh'1IAGM*-zU?Y W-dՆ9#YoJh^]U;I`ʧhkɉZ;btON  ?ˑC'8*+bdZoAYњX6i]O9l՗.5l]&tU/(8ryS(~15~ӧR+!ў"ƴh9ƾv3$[QܿdP',x &JB"9TC' @eE(o? ah"7ޟGwз/z')N7|A·<dF\7쌍׼'JKI7Ri xҝ[kU=; x0㬻dBh$sv.q]Cr.,Ne[v IS?Gm4W =L$" @ dSHO^=6RQ珁KjV,خ >c`xj%n(!H.|7Hשˆ, TOs/ ÄGI-!j@rT/rKC3Og/{qiF&PW3ʻ\YR?Z R7YcթK{H }O.HܩQb܁EV'`,7=i|pـ@u%~q8XDفquNҔ![_E`뺗eIKYAy\-I[;%-),\_قIKzakIBH \A#HK 飐i&`8C\ .򼏔2SmW1`Uݱu=fss7u!J` 0?NQFzn˾ S]| .63_R߂XRW(')u:h$y n\?^}mY83GIy4(9A! O9M/)&N}>oұ5+ -.IItZ+΍>jI7K+~ZZ on׊@B_]R@Nt,ͨ 4f08rZZ~6tY!˖N :@v%qBMHTodݞ`P{&;)c*!ל5ޮ*ö^7︝WM.!#WePvδj{:8^9qKE7CI{&Wv8"]a*M0eF_je_>ß>u;vP@//5/Μh.!SqIIV j&QV}eT?`%yϹk2AGut C1^3Ile{~ WgR\{]^$xARXDKCغarpUmoszL3~~ֳFb"[ W=N`oHf$1wZƩi2tC\йquRvi7j_ j+êTrREƑ`bm!-;-XBbx`T28_$nQ Vm1&T>ҏ!o}B"˹pAC&ߗe%-|P9דTVj&jN:%XMH``ݎޛ%\IC t~ס|(pM*K[9%|]&=6 <*WXiFĝoRQC^uJ*TQhVoE&b_u؎`}'T XvuTLY϶rJ֕;k!i=lP W,м==C)xo05G{4'j.}1R^VwiRlJMT;dÖL0L6N|J&iK P-쉫n!~& C]wc>3[a3RS;ԨWy駲6S)*2P/d!};esw`KJs ozS¨&7(.ePsMfVi30:ࣿs=I,ҍ^Ƅ$46mU($1;@2nU$;"X./=[l=c;<V()sn71}wZ?&|k5hj?҉qC>ߟ&N*R|+ .+6:;3ۖgj+^i&rgv;ҫq)/E?8X_|\i61slO#0y!31ZDBĈmSV:7jBXYrn j$Dme9D o#>Jh4Uèg' \t3͎1 Y&X?@P<|˝+o㑃ӡ'D' XuPՉQR/@*INhR7LאH&^!BA+ԝn$i\O/. U3syIcǑ”s90꿶JW|#>O@od?5`@;Cmhw;)fGҞL=Nެ©xk7<_^0rPed20=uCaQG.՘Z&?7cGr2M7<4֐4]㞝󺽪揍1zyV3!4+4JnIgFlMhZLtke@G 8UVdR(I>_yD J8菰{&-EDUR)-46Sd/Ev>r#koTh.ð-p&$TDnBc3Fu Rذ~j10z_[nU$F#TJ vaL?zv*;oȭu^y#R۾]sc~y3Ṛi}A.43ak_fV]a!P 6;eW\X[K4s\۷}O믹KQh86*0G? 5;Q0 )~ݬ` #;{ɔ;nu'2l/ _$X5aRb4;/wB=;]:M9I$^2kޞզ[Y\_ 8`{=g^< 'I?{]< m'G!5%Ҳ'54;F+Tn냗{3u{9P&i 69Bk26=@1ӚT }cl wI@1e+eܫ+JZPKnD-ZjĒ"SK󷖥í@Bx:`V8?GEa=H7%=YO)]pdpPt xVSf]$Uhh:ve^1Y!w[%qMpc9ijE%;#үtYxr [91\~F{?ò&m/B<ș`Opw쩹1&\RY0q,.eCfh}L#i'2K' @a[5 8;mAe VpJ睦 J6-3qJseK LkB!9qYQduI< ?$aHw[RԗbH&9h3SieoN2y߷zwf3Eɼ5!i"[Plߎby=2nL_]K BΠQv" [uk 0H1> -w]pj["h]kp.:'Q4re'1vc?c9ˬhٞW'hդS9C}ɥSʼn"T?Gks`Z@ G Z$H]>WblRKVD\ZXvӴ&LOcj}s9*B Y#xOk@9'FyռV ] ce`w c#Yyc=5-w8vo@^jJnFGc^U!@' -{ǻD`:nϿNizDD6ڥ jTimAnSDj9c븣Hx[N0`'O<μbڛ,.qufVeߡWbkM j|0uZq"N꼶C"oXA}4R6ԘoˎCѨ~IP8\Ds$tN>,gU;Tƭ09[Y-# sqYEY(L^5׆#%_'0{O OnNwPZX-Υm8_+C>%=,@D~ZNy_"B_VN_TZv-(Ld*yijQ c&(?)8 Z,iۜ`& `[RH,ZE*eF.PܲG3'8T&q|p%Xٹ|Wa 5~-'n-oz[E/ z M$ =?UoĬ#by/5Sx#S'8fE./TB^rlEl[*63#> (t3I7TJ ސYP), dQ&wDŽ o_k9TrK·f6/HV<,{) ;%G 5J3a9pPG;Qy]}_7M,7#+KY5URȽG.NZ4S!£ YRg⸗*2g͍7 @A\mG7-`Z8퐐-c2g3d<=# ѣ 2NFdžUb_"2@t|FfB][ӈE,@DE kgud24< "LLANN$TQ-VU8!uj4|F✘У ֮bz'U8F'gړU$jV}j=ݴƕm]߹P~(}W3RJf]pg;5H6 S㟊 jw:yhK(nܵcEʿ,(/`6 }d,9MɪgyIE`Evin䤪DY܊C(9uLא1Woz7?)nÒJEbY}Aѷ ȶVFaѸ@XUȺݭZu3Iȶ:ٽ+݁9٢2 \¤ ^8*ٲ:Us֥b5, ^Qܫ[ "thaeS1qȣrxx}Mh/6п3xizf ǿ=NH<vLyX^Ͷnk"~M[hS>3}  /|f[OR4 +(NYɚ3}Y;udzX} &iDVWg1H̀ 7^4YtM9"H$fTt@?}{{ n9l+ea!*ƎHfV mG<9\Ҹ3Tӕ֨M>4*u6l5_cb?6Bk0*g9_(=Eyܺ5O)}lMpv/Ztq0]`clBP $'\kt+bN1ȫ``jMpIN5? =bm ||so"α %6%WբΑĚWifb7cO#붒|| 70:#VfϽ4 D7G a>l7x팕eHqТȇ/?Rx *bַL {R6Npqq7^Rbo!َScSj{oWԈ }ˑfghza?L!馁9){gUcdЈjWkOM[?LTujKVA=hRmj|5:x%3 ~W~W`>^ma:Qugrd^"ۻm.<)GiF/:@\NɑX-Y2yL[P7.WF^3HW@3dbKNSKN2JH <4Cp7rsޛMLIV4,VJl*nGYX]tR+`}hwukQ-l#[W9aAkwc=>L?ye2Tr/ZR V߮v|9E~ȑ:h\z sCD渘WC7Ohm }nΏI;?y0 !4F)P*l='59 һioMr )~Kf`=<*m\"ULaJ4VVπt 9nQC{֟aʙO$n_f%O8wlizQXt!cib3݊g_q[q ,^P'q&G.dVREoD첀W6W~Y;^Z|;g]r*ҚvtGͅ ~>aAU 8DqQu;@ϋQW[2C9j?l \bam刍vC:'֪ G&z'q[Ja!{7KõBTɵR<0w/t|ue8#mZ5v k5B*}ԄQ +LV?F ) vRQEݲ+3Rخr/h}gG[tc2z܊ZXpM76lフz \Ae~Ο\fK!J,Ŀ6Vp3?L`tC~`փ_ܕ9i{%$hKRv>uiD?4S19ȋ-A?,0je;,:sM>܉vK!s_ E͑pAߦ^hE坞PbO7{a> >dAFx䒢#b$;ڬ /E([}':[{sn# R()CG`QKL1s p&fzqJp“9E݃(cZa,S+pi wIEc#" * 8%Auv8uqz\-q]KNΚjM{S_ŇmR fpv j #nRE6?n:G=GApդYr]ъ B>:'`q%Qv NSj2s2/!-$Ğx,ۡ'ϦadYMW<)NC: ћAR@~@bls'R!Vyi9R*M rUr(2zs ًKĕ^UsP70S*DAX%.eنZv_Ud Tās09&}hTCWn- R#m JMW!Q|1k({|i~<2hlZpđ V7w1< /G` iW$Q1S8&<7=0K v&ѷYd<E^A#֏&CT>Ժ'O_qEFۀuah;:Z`hk eT ߜ<ʠDB}ߪdz3ehaQ8 O<|U@4o"\s6v*",Q>:lI+lb\)shgnC[ Zj+YDRcqT%UM (DI$I\W oj:]j-^-KׁxttUQ,2qS:7l3AoLZ/ւ>嵾BXr,;<.=I6sÔl]ztr C%{Xip6Z0WNXܶT^ GR0RbgpY\QZeWq??”Lx1IH%8aSkZ(9[88 bUR|TPNKms 쓷-92J!N8tu뒋/ph=Ҁ]^Or~f/ \0T%}8/=s|,+){? <\C ML /P$Aκ B9اeoUޟxg|9 ;u+_&꞉afCs0Tm VTsڪ7k/Ʌr7=ֶfq! ϐ Q'4q"q]k% vzW!+0%;mۦeԧ=RAVZ"gãa} e F +Il{雼, vcю9PJ+iAp #80dFA ] ʕb \΀M"X_];ނ ib#UJ?tvˍh#&%ZvP*ʜQ2T5qOqϊ.Q1WG@iB^6 ~ zK砛oP5*Ϟ"#;@c>TD!+;%9@!O‡d ЦЎMS$3(J)k$T~{H\}̠Uf[Pe杖K!bmcL+Tb=ۻ`6$57Z ]m<TMJ Շ4A 9JX /O7BBx^XhHRI o)LԱPWuD0Y0< lhf㛕-W(]Jr4";vqAܭ/7k[<{og$)P;~ܔ Z̹ssZ2w( 5~x1gڮ㺈3 _cFF_z]LQvAv# ] 5%GhGPdlZUP31\x }9Э^k9L@w# By L"=B4i=֯ gJcF(vO["+S<\ v'qҌa=[v@: NY(9q4wmWW l6qҥ;>θHХfK8egp'A7+Jr,TTVaAQk2"g_44!!f'e""ڄ NPn`!In ̈ >p gKC}!lpGe#x(<@Kh'OigEBM6eJb3-3~ٚxU2md W$ʰؿP8<碣 (V7`bv&KYG[RC4#I`JOTپ9qѼ3w!~YP8ĩ kY-ŋ}򨝂= DfB~Z #B@bQ⫬]cd$Ʀ>TrԪhH`YƐlb.IѴ.bv! c3+ &Oo SÇ{Pcr䮄U4LN Qa]"6Ѣ4-Xãha,A֎pd&WE CĺT۽{NxO5B[=8Fgڄ~nT TIPgCTk{HHźwtveNSEgxs94-4%SVxh9pcI  KF[84p.2ӵW:{"f\_sUތjZmIn6sqvjX) w*XkhR *i9=0KNR.x)`u6K!OBiFfȎ=/r?!gݫm)I9WsgB\dݕNۺNl@qH}VV4uy=x ;*<ʱZdN_z֯":o'A侠(*c׵ɱ5,4:u.!(NZ iW ]׌O"2M[yl`DYquD娡3냉IdheGܔK-?UD{ՁE ⥑,"~ ڼ6xQ2cv&_yߚc+&^5\Â)fUM ͆Z&c"{ɏsU:[R^?u{ny͝WluzBoԦ Ag:GR afKhk C*d'i`5Iphk1Ȇ1"w[@$s/A:F-`20/FpA¨ C`laļ N2N 5il{yh۴'چJ'KsԒn {S`{P3ް#`# "gƐJA:?zZv`;GVt1m4|씑y7..@%E>oa:KqZ"یYEn5;`Lo#] I a %j#  Sy2hvKcHfn٥I8n].?n+Y5o՜ 3ݭf*<tiacP,eIM[*Kwُ4hjmԽm\_v`N&Pq\{0D'(Sc:%_u2nEʗ!لc,?/}:rM}>qB{p(ד]^༓j\,u>|7ۨO8 |H sҴS ySP&XC]*iA\-LbHlN5'ʾ#xIڸv.?,#ƳA'W*Fd:!އ/-!!Mד&׍r8Dbn)Qn f̠jOW>I(𩲰O[% qOm&:S8 _#/GfZ'rjͪJWlX9YE"@ ɶ.$cpX>/\ 2,D0MzS 1 ~rZw] O|N:Ʊ=Z=~8ǥJ3ݷB ' a׀[f6Nerc.W4<"1E{6&9Rviv/\@ZxSVOcL:j<&Ŷ:axpV*N )\8z9y1??J_qEH=%8jAZyƝ6BiE+&xxL@dDGo=(LFw (Hnx5u_!5ܬfm }|2(\DxTiHo+)đߦ=b\1K:6Bs|te\fHm0']V]AqCBΜgj=ʔr>lCB}hvDb4 wֳdz8f<1Qkwl7_ W*=\A][ h !B(ЗXWM?<+̅!8X'@KPnLJ19KPub.s-I-gdAf!yfhR64(iz+~E9 =u;H` #<*5)uṃJc&8_Sе0œ rG1HqAY%d2kIvׄ.ލ*qߌv(]w[_}B/Qixf&M48գ>' T$1~+^IZ@b'^> y~[ےNoWV'!L_};Ŋ5gC=k5GduIFXó '%_c6$'zx۬p_H+%6X/M70I,"PDܝ@ ڼ:砸28(ڤּ]gLKV-8a+ZkJzˑn!WY"Xq,3[fzmC4Fу-ٺ08H\eπW!F>ˑ N^fdOcZQ"dAm(Zlʺ)P{c.bX/~ 3oO\0PV Ys8xq3oDuE'}d`ٛ,ےbi*!/X6iv8PCϒ8C1F%G ~7sIfe C=(N⚸t6xT4xUG J%LoD; G(=#BfO7KiR^w.n,qJVɅf,ٽ3VL?l@ D6RuO #, y$v_PzPX=|USbh-B3c>x|Mt鈯B"m%!oBPԙv/~\(i| nE툳:r64"RfE!Ww%}54 dw)tvCg2ZRKKC+I2UlԊoҳ*k/fQ|L9GcPQBs:֚zY0F [aퟛ<ݔ*V-ΓrHlw0zw;zA%zcggI1 eRRK^Pw_9- O\)sFquFZgNU;.㶓{#(}w$ct.CrG"^_,CQ aM[S![Q⨚u1&KNi4ae#If$}mDPk:ITCH!&:Fo|qpkrPKfv O;Mk>*CVt-3!HC\j[v^|E\0x4 46O%?BOÕvM.(Fqa P7!Q}[ǗD:r?s~RW?Ah߃Ru!̫- JT\S@3p+#ڬ~zE/>k(I~>?QI˨ Xs*q4Ǽ$XyV:ٿ<M(Ө~/o`cFeߵ˭qdpt}x l3>'_&wvoi"fh>GL'=C91yvT o20MMɑ L +yABäi af&GM{ܝ~?_)̫0SޯCM#R#TXЋŏ,(Qv $sˊ&~ fN#T 5t=oCģUW>7neVg;c P4zqz] J< g:r &b# CG. r=۩ =lѡ qT} Q0oGVim9Qf(7iRX= &Ht zG}< H9 (k(dQ]h'n%x"m [8]:ͦ~hi 8ۣ"˜ra`0P_ca@@|# ES163.hW-~0H.>@q΄b6PhZ}%xQC(]9`JߺCBxzZ~6zشuHບ&UqCBZt[b :9L3Lά0H0:?M>}y|hH3M/2=ք9%=- (ve]R`^2Pɚ!㺢h< K*vv%9׭I` T$dy(Zޭf3-WF'sqðz렖Al bh")t@|f+^3ھp6&m&/(Ed_fβkzVRiB!1B-/Sl_*dM6 9R*-̹utpU#DǕgɱ tE4Y!7q>G:KXBԔUg.x% 3Y8rgm>mB$ذ,C礸}!7LUvK+Kaah7<`["I9B]p-O%JV1ΩO^:s > E:(}G?߈刑)J[9< kE`կS_[UWtϿMU; -UFXw/@^ƒaq |~w,^t0)*=8DHU^t|Bjz IG N.M~7Nصkx gdMp<6@="X&)i|hz;rbI#۩bx*t:"\ y[PZ&RS/y@,f0PZ'lt- k&+oۯf &9 ; WiC[$|'!d]3}w{+ ̫0Z2..UD`Σ_3~ma%}FPP8 {'8I=򘠵5?4b|Y) 8=چy6c ^ hais/=I0]= bFFt}5>hzuAJ@  [;+mT-m$gAdXXUڰ {mGEb7(PD}dڥCzBeSJ~kqfxŁj1clk+/} ,5`!i^x O^Fo+ľ7M0rδ·*τW4`*+i%x%wҶ6yDG?:|+anq|&{˖+6짹!RTf'D o㻼>C]EOhL+Da%Usǯ1=+YA: >VnaepޒŰWD| =id-HܹUNU gBߪ֑i ̈fKpP?`)Eu‰wzD#@$#r"g؃lxCC)~t6#-V*則c=;"k`Kj)pc<;s)W]2YNC5n~].EVk2;S!eg췺"ܤf7EؘRv{^nE3 X^[)5 M{N"1hC(TNbX`ghҸ M-tcvO,s o,&%j4AУ>qZ!T f-d&sapO aP&MM7)oԼ#g&= _=PӔzI$- Sw׈esƓz:ݢ/YC>jcBؔn ;Tߜ=qd-c9 \X%ar)nNO Լ:+-܇jldzr#p0oszk6b( :~+Y|UPvж?n|οWnPC@$I. d![A}?wXCH}gzR=LȡjM\27[>R?/ 0)2ZTL? íAm<>e*~/ C2S7M!0COmg>u^XԜIװeBWlQBXܲ6yw&S9YG]9CƾPX L _]k)yp b(2Czo.w/`X$:X.!äXk`em#K~Ǐ#5Dv1%?3:X7$EaN8NF xO;A8DWO0,&<4OP5غRрHN&9Z&򋸐`{Ǩ¨W<%dp*kzRkaE^h [JXў%m7]fFMJ~)|:[ΨSpٙOZD\s,Jn)=`w:$[gƂ&䵵fZM=Ze=KhuRAو|NWP|. j Wq0ظcٵuMve&4JQyhQI:)T^%8/Z?^ӊykd ?6"t 6A."cTJ9}I6 3Zǥ 8_ɞOJE23FWN"+!Ǡ)0 =RƗ'D5#D[3s=/Qɽ^4.{fIwNdf]S᧌~5LB8NK+p;\9zeF4n[+Kdݦz%\Hoƶ^FW$dM#Q~~r2yI㞥BV#N~}QK| σhq'VciA$QS4A03G$&bmեY o>ۨ(>4"Y.hNn;va8ܸ|wUi$ ;lV+޿Rw"{KO -xWW`bcCT,z{{>Q`$gk 2$1gmeүV1QK~}9v|shEe'`,壽V{Fu h^yi4qQc*\Ӷ2{,yVfCuuw"&𑢿$ոcHʿ(}|%{z"5 !U$\W@jǛ{-]֟poզ(:σLO :}hy1ic,?j ,iPBr%iF:(/(@XTkyYCp^wW^5@Z /y}\CžXk%өG73Kx0.Ixg=f.-bmYKoh֣oIBö-݂Fp(;fD9C@&%ee\i:>xG*Y[M _/3.9B: Ƽj"_&]!+yB_g`uOZ7J i*aE=JnnG$j6 |nq-n- g;_Duy=_jBgk_fr/QKh~ąD'V%DB^#G8I*Y$zU/ Fe8? A3t`Gn/^G oQ?bD8ܮ`OW*r=śDw9+F걂G*뿻F7a{G:<&B lL 8[V̱wöSC&r"5.n!g1ClEt}g:8FYsSqF"ll[Ř!EFkW4Qx :EydZ|Ncnjj]5qEǀul2"Ey 3e|HDϗcꀑLYqRN$KY2+]*Loe knosӅ&;XIА YKWe<t.y\ĝ- I,^ѭHjNՆ||F^w0E8ĐCU# 9`CMkˆFaП`dz[N}c{ &"$m7feYk%Q܊=i!oQɁhSvlNn㝘F[$pJ CT|oTpj1sGD^!ۏLrn:2Z;coJͅpܫF\86yqUpY]N̦uv{NT $#[^L@*ԨK.K;4"Wf6z#˫ߑ2-AJSğ>Jt | >pqӓC} 1՟ρ\f nn;c;2b{''Kvc m0E^"MpC@VsҕɈ;,gнCfo.ẝc`s,w@]2P@ͩ>תp"߹ӳ|I2Vco[oe`Wmڒcs_~٣y ,h܌N^{K;9XPD~RvK2{Cfb{ =X@a39| λBBi. ֓={dfCgx8a?sI)gg)oђKφ\!Hp4RQRM*,z>%ao%"uH5_ӭ)uSw[gC73O&u :(\?LmJjJ.X=7HR~фy(E*?Dֹ!KH^3bMʍ\:>?ْ[(Z[[D:x@g%CI&/+^BEQY:jyʕ%>lV3g~JҦ9Zųk(uKWw]4䀆#` 3[M43_#Q/SyPUx^%R.(?kf  AEtbn֔֙^4 00% !^J(k,QAJ'""~@Ca+em`3Kb y{8>UX㚮ą$l|pˤFj+]0ۙp=6}^W$a_$D4荠tda]"7r^֯Y%,rޢL oTBOs Ȃtc#wUF'c<7%caYYK7T “JvdJUu(E{$)emʟE9w*PeH5 zDդGS3s\L9{9wlɿ{3!$M8JHZk/;4W9$- 4'>uvU?yy!qB9u)?o1׸O?X>u4*{iuՉa$!ĺ# :sg!YB2zFзy~53'C0=Ɠ7.Иfᮯgy;jީ&`z9- @ v$;7ِ&˨B+MQ)2n߱3&T&p"Es=D8iGea eZC5C.p5Ж3{*s "10.g^?K]'^?^LH$- I{T(_30!~ [ԧ"]-Q I:}CDhXtFuMw`LDUQ L);0œU#= 3܇IMV~' 7JQ53x`ش[i,_ uN4No/p¨3U$ץS#LOTV;Uvp_ Scz&<(޾yD[-Qpxpp"%E )p l(;P1xRIl\-k/g[U IɺD e CxtkdIeWqF概kTݞj6aelxK,3IPK\{x{ih\^HW6|w%0~z1MeP(EA_]rAn(_"6[>dü< `);1}5hx̯8 ~|Sc?WsIGg/0JiNA.i+zzHj XYqL,Vhr:ǪWqy)&V ZfQG/jڱ4C֞F%VEBJep@k~Y2L}in\埴6U˯]CZ[6]w;_M@L/^&J҇(PEJiMT]tܟAFLF߰2TQ%:ͼ~PٚOce/3TDG=+M=ϳ9(J6W.\U"ЃMS]"l{+FT_1‹tF'flicPj/[^=l&6*0炯%äoQg(,mm0Q6B!QZs*{^P'|?/z;>9,%R\4W%FchkG෈"|%u(Il_rvqVJl磅w3ylTVS0 =G,"5dS>)+Wƛ<$GQ oUVL!+A+H'saUӝkq/PpDU7Dm7H";Қݖ/Yk'&$2=^BI`Cd̓wAuB|R?n*!kX^@l+ZШIJ]pm0&%Nz:'ws]$ClY#ByJ$s&,jGF-vsَH;Dfh^řQ =/6~*2's;a`읠X~U=vj d+=*J</EQ0otd]]]JudO.4z A>g@Qޠ0)Nn34W|FN 0x#q}c  )@sgu1,H] 6C <`a7sُJXC% %*m# Pޣe;2&qy>Ɯw]DY+ ;.Y8oF'R%f*n2O_.[I2E.~@Ie,-AfWQl 9uak=UfPoJ+{ !9DOvY[n,Pod3Orx_Fn-wQ^@+jc 6JOh#ds3eIq.Ӗج&l=K_6icQ 4|j6M@@bh8J{?@Ӎ#<zWn^(xǻ--vw)67\y$1Q_Z\k5$? إ=eYfw{yBW_U8ѣ2g|Th$;Yۅox7F0WBVv~+{tPxOqq`.Cxqvϣ*/2\ե'"Wfڔ3Ě!K/ 7XSODW0 R 9BD: =d\H]) 0\7=vƔ9+_8 m%H4'3?C([`1JO`2`YtQKek#wfA8Ii,lX e;M.8.Q`Ax~ȉ]/16.DL8_VF*Kם vVoM@vZ-sG,}>| R dcBo#Aʾ5HUIgV_Įo<+M;5%6TR|a{-8Aa~T9)].Uwf!0=D)6S f`4 oy`ߑ7ίk?vCNT&JuIEM_1^66QBq,$/5Ͼ y%sV L4Rd qcž+طy^RUY trYPb{?r3ɻ7 Fl&P8{ f?L2/*R'iekGAa=أͭ't ]3n!xa 1ܽ҂?'+:')j jsNsS߹QiӖkh@\;X*< r')F6ujWsZ_JfDcNO0(m32qĞ @j*$"d~^x6.TcZg1 lo LU>bW"K%b9.J/=ItaQζNVRjǾD[i&Vp`n 'yxNTF?U7IւG͉9]/"`g!(.$A,8k9-6Zf{ںo>+#^Z%޽bcqdCGߨX g(rLھL5Ic=4 eZY,t:ޫףS">v45' {"H"O[./{t,)f%Q=r;>OB}}> gF~ͣSed2C_:FYV΄{r_<\fϻC&/(hU|?} 2s#= ج횢$UBSJnX 'FiJh2#3)Ku[m͙_Gԙuvդ̕=)ͺ.ܙE)A89 >wHCkݫ ?,wK u |;zŧ :{a!7&93}OP _PڐTL,XU( zƕn{Q2bY **;PH&hG_d\v8Dr0Б'ԏ..Z$wp|\#iթ@?G;jkp߅&HUĂ]Wfx>c8U)}:!o9 !vx+|^j0h$H#j: IV\Fci%LVS5Oj\> E 2sx7*ܴHz}h88~ǿ>adv>u6qN?.wak2Gw!UMT`F-mmn\Q2v|~@ug6;|O#@v7p5 0NKALxs9>FjH[לo 2L&l6AhO!viXDc-SX p}brѤC.3,up'Urc-LVv/) os8?jΚO<Dɠ g$K |G//4ܰt ?6&ZKE N Cjw0T53A=I24fZ ݫ$bLh(aJفa1cÀaw42Chк&])O&-{ӫͤSDym-ħmZsKk[f:8G m7v -7׳4',p5I )6, 7OPmyQ1&'vXpN̼ QB#Y*0HAlu4l ]N [`@-._ R֯3d)Ma]m@*o hR˨CK^A%K@|3k(! Ӳ"RBcqs=y9| fBpVj5Y.R &1\[I뮃` *^Q˓MmĠ,uMݞ Ut)U?GJ.c|J5lϯa1pY껼pS8൦cIߋ ;`G.Yz$5J ۢS5Mj+)R}1+9)%-m)bX\%}t6#/rx ῦ*Z}'٫lR3y!~ "4M/yq F \}7-Z>Ucy3=!Y&jC|wlx/xj|]+9Ҳ=6C!y0N +:~HHV>e&Tk:&D@q'`P }^7mi0*ŶN#mxvS +lpb*L478A;IblH~ٖesb#,A){a5]<+eHL56:Qsl-L:%;7= ȡ|L5߶@n?Sv7=|>< am0%BL>#?T[HH FZ &xFRECH1CH4iH Q=#{%ic}=i|\d$unk$SoFp;W!#QtP*55,Bs..aET K+ B$"u&ϖD$&q. ّ`cfPQPo6aINpC|v[QZP&֘6ĩh3BbO xwLd#lv3d@mqﲸx鐉s)XDQ!-^1d0bm 6zXP( kJ:HZ8q '~S[tځ"JTUU\ }9.?LlǗPYaV 8ħr}A $T)W j{C?h?mϫy<]ϹD1pIt}k$f(P9D)'kR j;K,&Cbsos AY |Q;e>/wuh?Ɉ c'dȉ-LB>~v(ƴw4X?~pM@Axy`OKgxa+Gv,ty֟WYsXa hi9ʸym eLr%37k T3y8],%wr*C=is{26DC#19\C(*n,lDuԮ\O8*/^Im>n'@?Gd>cu 舭\i"T1ux)L$B3AFE32c"{|R)Qj6gpy`";݊s~v;.iĻ^Gͬ+Cfahe-2 p ns𳞢I|'XsJceaR`2BD[B !pDs,> ${q,d8fʈ#> 2|H+d}ܸR2UB/]o|'*bg0|p-bNhԂLVePZ*gy RR;a' >zhQa h09҅2 l6/]%nLPqiW8Xyl#әźrmj:Tjέ'c/jf-~vZy?xi?W:'J:CDUhl_$ ن@5ڷ$N"IMS[y:Fs1K܂~?WwN푬@'Zy` HeQ?ԹJz٦脦֩x$9B["Lĵ*Rb@+fd*<̨lj=K¾W5|Nx6p~<Ĥ "?Jhrl983k:WXкEy_dž W_^A;c+_H wR$C'/e[MӨ2f33VS` B߃_. g8,ynݻvңf.&kh']Bp42}2nE8( Qjv}ˬdǘ#8Q(f-z 92yjB}xz\2 TK{: g$:,y8 qy |PA?!>v>T9CR[Qx[z[ SܘM\8y`AQ݌oFYvݫ:5+ɑVSs 0a~[O`~~MZ\T`t*rf+dv*8CMe $ lTJ41;.N͌o60v 1}V& sɶ(A[򻞥g(C-sWIln]ڧe^49R|Sb-g}u(?IVOliV[6c{>܇&ڀ] /d=0߸arY}KxF5}S@G_'>Q"ܗyk{>M9z6A;i(ɠp}3%>@{k{GjzVo!Zk ׉/'k#v' W ϝd=s"|*Cf:́o&)g'̤8r]GXTi cu+K}Y / Ddb.]}XE&^um2b0J`ss‡j bkF;W*X}0'fPh~4w/ibD*``(W$"؃6֊ ;&\ e+U# ̼9Հ=B&?Ά(q1qQ) FGyO3VaZmF}:ȣXU۠.Ř| |ҤzfuSv|XUSV8컏_i6m[,O=4[EaW.Hd 8q6«SλȤJfJ*\t,D>f]Z:1RUnXox"^S>sQ4D㶦 6˺yf>W%END(B/ISvPC m#_N"6" Һ!2Bi.}ukKwqͦnqI)_AS4ġF /eKn:pw0J")F 8sxece&NpP E|\y:rK6uP#@U?"´LQ菝zHab26 ‡)pE~_dJ f΁Ցh-k7, G~axa|;OE:AIw}j;M#ڨTȒuolZ j g4~TԦ[xA|F RN,*RkCX0}e*s谱2Rx/"6Sӣ{ ʹ^"8<-qQ+ML#hRT`̻]!gO]ktRl2{G昨44V?l$3\P^lr:^]n*ZS7K+}j}iCA!tzD++?׃7o{OuDAF.|J#f<ݭ#ܟb$ź]nl]b l` -[PA΂oY0Wk X dj-9^ I/΍qKéF+ZY/,"qчhV]Mta#N4<i7 p˞Hb1qx&MzĞ.6[j ‘)VyWKWgY4Xuq6]{(<;fL&" i'_]CG1XIp[EB돋2sl{ 7m`^'4u!]I;_|ChDh_k;avSi(RN୘~}&<Оa>IҘfruΞBA~ }5OQZZ#2QaJȁ\:|ɺ="z;OA{ 8Q}C.(-Gi6M;$amXdxl6tckƣ%T! UAomo,J`]OT1! ~t3.&2(,ҸLcH y{0DqGPa85'}ؔ^?H!U,߈_4rG41$NZVy)#7HlG[\,tV+ľXNEo`(_F}^O`!4q*eyI7}IrD֩ٿ8Fvwn-cC-1:Hz yb ߖ<@&=+/a\mſEDh E+(}V,Rv9)'|i"=]~~Ñ6*6Qu"<\ w%n 8Kd꯯gg5Gn[-08t,b[XƠ>uM_4:!'.6-2ߌaB y"k`N 8A7_.sX%8{ey\y j^[ߕjKU F_EmSf 8~QZK*^<>}!+4O]-2%X0 #<yA[i$sDZ _K/@O_6x&Jf`Y9 n/i}XxَV8Mffdf un;?A Puΰx> ng:@٬DJGIjUQ ^鄎hy&\ fq|ȴ.~u*?z堢=}5/҇aD~ApQ)QL9c!wIܭQPeq"F&=|-=733&+W1z_}]שjN#X- IZPJ UNcG⤵^,=uK^1|3TOT ?i2*)e6XN1ך< VvyG39[Vr7P)&X5Ү)xgA-FfݓX6)|\r<4Wŵ+ kpA'؞DlxOAǸӳn.̧CJlU݁Bϟ|*^m؉;hRZ{LZicBjW~{?2h5o1DUhr̀ܭ;*xx,^,] ]YC6v;}[O2B~ڤd7/5bS) 8.tO"W]3ɇCog$tǭhy*Sf;/pyt3]@951nKHאߠBɜ#}Y̏A'U|,ElYkћdNn+~Fy{6dFf<ԐV%{<OcizAAW^-6;,  [DZItDU6qHVè_ ?iu_L_D#"bTb}[ ք44^G5t-̕AD" ec3jY*_/ 6{VT_KW`5po+% 𛮡.կjvkLnϷ>-mKw#?hJpmQ}/cvr@0WߖԌX ƣcccޯߌ%6UaTo;k{:+촹ܤ= Ӣ 1O/=E3¡..#ǔV"]WAP?N@{RIc;hiAϠ8c^O4+F=w: HRbL3D;h ҋ 頗[; jF8¤͠SKsJKx#m*\Z2rzC=lJuL5d;7W\D[;Rg#1-*Պ~\| ڎrs]! 'gRW8x 7Oit}zI?H27nKɝ *0q~tYfV| nlngw\9i~D|rGe =[i 0[F{gƑFt (U7;Aq^Am&-Yɰ+5Ṯ t/ktQG0{?(bVB"rsG@W|)2ڿW6V?:Я脵&w{moޣbc4(ˆ2+{ExմK?ρ7tq_ˁCvχhJ~>ޙ-(DLKhH}j-̲CphDdd HUl,I; Akw,#TX1U.~+|0D$oxSd:{ug-3$E,SRp ɿ@?_ހ -QTWlidwew砺3 o1;wbF `GS@ƕ& ~2h았דؒ*5 yȫ PKຎΒR҂XEП>9NU O#Aj -PžbeE?4#_4ljfoXݖ-Xc&yI+8Us+Fzvde:t`qcO#7)6fx #?0e:GC<ߜ$ZOD\@wF,X p(ğCp;*&<&Zӑb(D-ryqCo݌N\N *-& )l;ŒP>P| KEm+ˠ \*/[cOC_z֟+<$o (Xء{Ę"+Jٱq{,}=Ϙx|u |p"iHvEOĻݴFv"/ )jc~&G\xEĈ˜@GrW@#v 'حAq{t6+U(>@8/!V2htѵA )=y>os#~0ԽW2 u! aE koen;*T %0O ȩ#"s '" U.e'E|Fl9 )T`Dr=WG]4>ϭViqD&pL~[DP56Q)ގOo{:*2b hX6McDcQ}Bbh)v;4d&(zJV M7B˰a 2PsՄL)'5OSлcZLR(4CYrxLh3 E̘dF"a4Q nGzbܐ;9Z-{_ov;bsӹfMrb%x$&< ڂRrE8˃x,-P"1q7L*j@[n{iGu+)b'm vP Ӫcen\NJ5{=7]L;nj]\r*IIqVfs(]f`N m~|5Jv4PiM K?HV8 dWebtb3dfD:m\߭ %e%PxN5h67Rl7Oy}eEjbRU<#>~/vE㽕7*eZu#h? 4o0*rLf-(P1@72.vAlKa6߻uiAa{rXԂNWp/L"KrKr13 > /d4LB3؋^WԹD3Z՞ns^3).3zON!n- oؗ!R~f:* /GǕ9. 2-2U |^w Ȉ9'`rDC'xPQYQq.D06yQ| eS̠U}=$: Ez\|1åqR#[vvT1eː\Yk8(LҮ|h>5IA/+-?P< ".>teNdn""ΐ ^vB4O^Oߞtq~dL͌ h:l3R=_ =1N8O!0\9 R8Dw'LťZBHa3nu Ք66 :,, w$z@-8\nPHuD`lo|換uEl +":d{ _) v2L$'&PWy~mb ;/RЭe=r= hs."zIPRyD 6gH),l1"uZi. q鹽rq I}qipٓjSXz'D8ӁL\T-) ;9O5;8Y&OLw5w"pCtK#Iތй31QF/7.0pۙu*p`: Y4$6#;aIR}7tJ׏daõJ|,-W/oѡc&|h ʧ,D{,j6+e_F3Dn{A).0MO_@̐%K/cc0yUsZ xf!!{~qv9"^9ǘ%uUq)O|@(i$Dadid l@fwg:tsLѺk*/&{~ Q&RNZI7}fO6ӊPKFy9ǜMdj%Kz)bY2 6nhk\]2' s65G28\#|ҵ 2̮`sK[KLMI@EG@9f;Y1WOuZh<Շ 8qޓt4\ =ʬl2ټԒ)TW_cL4ei4l{;KZ1H&6IYq@^[W)oOCaLJ7;+Vs`W4EP]BZ}CH&?Vԧ,J's_aQ!(]J(<7 d"&' DZzUL&5BiYy}pRdH qg%n~]Բ9o/2$˕2SA._ bjOmQqЙ6dx-?9hh iiA2*]'Oi=ګ'2e DkC ( GH9dRǜT jkj3*(g LzDo^EJ\x7 ģȩ~UitLJ,ѓ2:% a:- 5c-8ܷɸ x4hRI R=mqd]vc1oL<|wd@Vd_Z%=4|x !-ZLWw4eCjmlRKʔ?_]JG* ,?{ՙk*=\F_yt#)0H#./ꔌ+񕎑dCeDzIug :M npٔakwIUh=#ƴN4{8:@ҮzA2sx͋1Z@uS ڏXz|b^G8/5 @߆⫡3 1nKdLqg"]%۰'C9t`P2&2MUĜ? 7v"Nhl3TZKX]By!>,nSK9=kƢDޅH)jy'όʅcmĩػ>YgԨS'x7N),|5z^Nqo.9^/vD.`7. kSBAR=it|c1u.W-+˔eב2?ϖK8\gnDv_ k1&*io:G9IfDSƪ9?$~>U C+`x2 8gm^yOiUXf-=CQ}ӊW>J~wӯbņAr齒j:60^|/I,U(4 $)8ڎ1׏sǮK*ȸ{Rf݁C:-0o76)^ayE'0  yi ށaamzG1(jL wӒ"@1R90v[]4VE]QPD7ܡlt"]+QWQq-kxJsQ#η-Zpx#<ӟ1u.z⬪`${L%X ,X}/Rs+ kNyoGK7Y--r㔘}d,NWn=ԩ[D4fUݵ9&eر"_~=n;[fmX (tq"dO1ސ`E =׍jD2Snߝ+.gkϷ'a!&nC%ë^Z@yVgN1@eH-:3~kMc8N2=(%S>Eɠ9vD;q VF5-T ؍`S ؿ-8Y8ơװM/^Y_y ?S8|z) / Ť/2KnVE1㒮ȩ#sE?6E(~(ިA?ߖ&-Tjeaq2N(kzYewH7GW{3޲i߸-o?Z"]DKlK1h ׼X &mH9_E".tl۵'/Jhe_ix= 6tk@'"w@'rióxNVLro*pRwfg3fAM#BLkk&Bz0?q 2V#֪Glf;2&G".57̹=JI0+ݖ@zGnehД ?R ,~C91֦8g!KH%Ek4E2r|~h&2q8 {* ee`3*>0@d?`;zvjV2<!Y'RcFal0[:@:,fq|9h*+hi ׸Kt,hqm[a㈭ G-h+m}u%\++=O SJ,|@ZSDY;9ZV8*}Ϋ IY矼31.&El P;'/{tQC~gx­ m,ww`q;וMIuӥ辭XFT"Ri{j3&Ʊk 7+Jt~X!,D.%idڝd@wV|eCS,@#cUgdv̩0rC v(בVkX=se k>qGZM=]}S^K{qq.9__><8ku;<?QpSӁ 5*N]Ejpc2Nfbu ٢uzYrn?pf ;-ed ѳ ×sbA̶$FvzbG/}d1qJt 7՞vK#A:M[:IeM`a.+[6:3TF_l6 +D*C}nlǰcM(6BE')҇@Mś$c|-h hoY9Z6gi^)'HrdVQqs}v4B0s0%!YAaKN)Io8#7Zڍ,w_WU_pJkG .W{)E^> MެrBeY!]dGG3{ 8>᧭o{PgűAB=s? !3ZGg7R[6~뾸 ȅ{`Ĉ_Q8  42$`E;ze(7 V!& /Ubϴb(~+"!T@n HuȹR[S,Jx[s- *EiЇj^Q䫋،gaAp|,LĺʺQF|b40)XNMs1'h0 \Rf[Y:ٔKQN? vkC {c_Y#T di-W<8@GDv}֋3uV U$u -k3%wK\^IWSHQG/ڙ9G reY@&:Sצ=U|u9|EwߋB.0yjW /e4yx?g Jϋ ĉa^G1~:D<v'<oGPJs}|ԂyL63Y]](ӅBbh G>4IK@5iэVsAD@|zB& &V~_k4تeCۗ"Q*Fyh@;K86 0 QgY4Y"CG1+ 6JFt|TxHDR[zSX Cgb7?W f,ݟ顪@e@]AiPĥ+MN@F t8=Lw>/ {YT<;uUl aYT"o2ؐ $O)I7C"zlWũ^i~]PUܒ80|T#:\Bd7TiRVVM }(Pahώ `#[AQhY78| EbYV|npi^aDDHVzӑ7ij4NZK9tcVb-CBi3V02̙j: .C8C=<"IeC!9;JjnP|^\Xm_:y![m3L9k>z` ԑkȕnvKQb1: 4.]{ʛs8I W'aAm";UœxzvA A Ae2-w`mꌻ;~bli&Nz7KtrK2r7jF zG ?Mv$eZ=}Eׁ #QƎzq-8! XORsٮsd]W4>.nE,[s(;uH1*06+IpGЭi[Ҥ'4C=wQd?1䭩5;3nخ3Sąt-Cb[jF]2`U*ygR\&ʊ[U2S[`PxX<ۗ,T|:U<_L͉ˁhJ X`_%]=UnBzFg~ ^:@t.4#~)T i)sk_B,#8/2ʲ.#v|y; ]9HW>?M|?{Kӆ9\l>!ð_zSZ}wQ1G|ʁGvյPw']ۺ=}0*-$.`4U>J5ePçQ).a3鹙$ ML)*.%< _Cj6#VǞ">ǶT7% *#FAXzO7rmPb,_2B&gEMRSqh0N5rd)пuKTɬb;@T*L<-6Eq7eFٕ$$5:6 b _≿X{sې~$E-~mɗ%B-[?)(i.hT[`%"'YT ̤X<ճ+lŠsGF WZśYԌ{ߞ16aW.'`uD$OW09o_;frj_ *q[-;ĶT<{K'`[:uctnDlZw~oLSџe$MZL +e}6 Č|\l1sAwԔ;H#뙹2qCӧO;k# 8^98z"C_Gz5^;q2(RMbr0;=Ed6.@Ƙ% 7'j;Ь=x986a0b3P7+^JTբ1+Pozx28=YlMʀ^@s Npf8<,A匉 Ыkl%2ATSkZ[7*ϋgz ylMmwB\}?yFR^bQsV`O(HAC]DazlcjJ -5s3)1}hRb_R{U\;,Qab{rgFsUvigъ[kJ-*1}~N 8TNT'ׅ ȑ hEBm,-x'֥j}<`A)e.cN;BQy 6wm,ZbytO-xv*ӝsVeF'W?5|WWx=3m\:ٽ N%N e? wu :ɷnRuc+>343ij~~6uwC$*?Ts譌৖}!c`BU} c'(5aMK¡!Ȁqz?~0chDw+UvB%:òY꽞%r5xd ҳ\n#*A~ sB ܃+wPwqvKCɎ Ъ ~MW*?^i-X~|6w50)1w1TSK6\:d4\H=VAWq,8qbd b'++%fʩ!)B\})4pGPW7ZܙA-P/^p,η?$x5z5)"1ݳqFnmI;j9.ŏ2s>h :F'> 5dݷݜ,<هwﴯ&NS¤"ЫJ:) ADZP>j};@,l?tJĄSnȦ( t53Ӷx(0(ctӮ/iA+>)guŗ*Mr, D+ ,<n ua `+Ep14\%x[`cL䮓Ըzi3ej .,;@k)`;gwK:rNHBS>uľN%jF3{(,f8plQ+V۔xzwDbFZvhWޤMlĵ55mh4i?=fn"S$,#a"dBKFw8M/.@վy-b$2\*_y9)R8XUS~j*2EDy-0f?I#gP#(Oɼvux@m<؛/JD 04iW2C\Iŀd!re:KSs~>$^&ћQ5__ LEDkKЛ3Ԏ4 &Np R|E/5Qa&E>uO5g=Sb3 ڢ@wgi,pf-Kl8 ]&t_,- lȸT{u z4j3 WY^]Rz3,>voH Ϭ\T)&h.StqKSޜZƑls?:ـSv)ѿRkh`Qa*,껫&w`cޮX@C-*bг' =epb֏ZxV7[0]aKU 웞Hf՛:w{cZU?K|A{? ͉ķ?wh#9G2O%[TWMAESdhϾ672{ߓv]7D5D![,.} FFt8zɦ|tgVEu]ˑa,Jd`fa~zY@&>O@ބmãc3t!qd* ##Zdlwf-R#ĝ1eRi΀@ (/;yN=7޵HI7L1VXh^FM|@Kv3eWK-y `}{՗ Pܢ:Fj|k X Sylϑ4;ʹsbcLVlh_YGXo/ii^Wfi`FHhZ!B֗5W '5hy+He0^9 7yuV݌ |WfuAyKL RulI[e84V>׿\Z~"5N??wjx=z27[0uU j _Us.'a<s im @Jas ~):{:ǹ}V) ;~*5ܡ +J'xi8!{F;"VTgNFQFFOwqB\>{2\X^z*ib6/᥵Da2}N % KWg+UA`;U:kz5 yBhO,׆yǷp_gVuMX@uOz|B5RSP1 O|cJF@P"[^.׸ڒD@H\YZ3+żn^H*X_O:Ҿ6"- 0tC1 > C-U1Isl4}9W:~MhN *L9>u!5$={'L$E^%K}BڞB ǧ&%įZa_±$9Y͐0?N {&qN B'qZ MԤWCgzVq gx[:w |pZ+ 4K뵗O?.jI"uNJ7ȩxr,sQRv"2Q|9gR/CByEP?6426o+)92^zN!Cji5<7ћ_[I6(y 8r/^ ̈́z,>x'm#}?P[|dRC~@`d.ޅŽ*fK ALuP.IF$t1U&j\.vZ;w*ث>R> c+}9`76vI.8L,pң%֎j>nT%H1 .!Ca8W0k\㖷(_f VOn!q. ;,/Or@å;3oF?0UW|)$)G/Yֶ@%SqJ+d꘡Mҕ]BD_lWM M?y5f8qYҭ}Ns+IN7`O-w: mW4I||<jX7d޷9ׁ$:] h(bg%~ƼOV)HUl`~)zб!K,EkGFX_Hmudף -ܫ&UZĒ_,6U.(w~CCK@M8_{[Z_&v9P(}n62!m2OȋsC<,$5V:]aᇴEiVWEݏ}yy9&huijП٥N*8'E#UR0&hOq@q014]bI] gv߼>ðL7Q@ ^8I h^w}ULU_q=8׽P_B;$I/-lkgC``f}cӕ`+92”[t3|N^2Q)7VLO1W8D;DŽ\pu~я&m`qHb;HBxew-nWLB5ހ Dp1ծӴEGnm1=s5oP+sO:GfIOW}%C,- j*/ilȪQmcEd`%ab8C1ÑB 9I9kD2,hI_iΪ9'ƕSoɇ|$'l{$o@ً`A8SI8^,_~.0*!bOi=`3cmɱ\ 4bW}jD{$&\j(t(9 u/=\gm#]; {9]9HoVS" MjWa<*L}:)>94AV)zE-NUe|vQ=<;)`jM Sޯď/# SaB{Th4~ y$h1˖W5a CP) ,0hcT2hQEMȷ[O0pc+$V+;Za8UT˾r cYjSd@5Pvwɒ|bPO!ew}LYU蘕 M! )$YzSx&8bVx|0E_t̬F)in@'B ȝ Ifʲݟ*Yy ܖn& V#0fSjRHL繖uҖMguKv`+ " c\7dPFԮ@|"xXXD"[UI#˱Ή$şgx!5Z;eȰ|WS,J0ʏ+_DhVqF=}'. ^eFۥLО}_x6;9#h[~ QϬs?ߠf9H L쵀A䴃⾱찀ZDIt'DzM;We>[h7 3qYXm.h $6s[rܳ)-nvi(nag*V  /<ܗS%Tr5˅J ?Qem0! )Án Q#-Z{ŬZ4k]2'{MI.)"s^<aL` Y`ے-ՉI2;9N-]~lO0~¢S%gln{=kW̙!7~"5DCl,uq+yVѮ)YGպ~3~=?2B媇G#ٵtXAGNć@u>-IoJoe!qd nl6(_J';ZΟo)4:Aռ%XGήTjŋ%|,C?kWI8qeh[w_]c ZDAT.iSD`OXU35WM@M*C7Ӹ3c-bD`־Cvmch_Z/k>CMNR02mR]y-`v8*PFsTGu33Qӛh@RD"Xoӫ2!Cziňd+ ѽ>%xC0;֡Κ)'2r*TFnq3,&?e[b(0$:oGI_@B"w /pg*DTCZj4N 9( LOf|PKv8|B91XG/U!oPj@lW%pWu蟌IylE TYE;y $f,kW< dP5`$T޲EW* ^PhGMfV򍡚sT9$=e-:PDܷE4p ri3kPQ^xW'U2u҄ ԄSqI?t WQmk!ϻ?s_8sYs!Qb?T_BYqN,;OrELyg)ɜ@QmJ03Y"_޾H7`B]꟞ieY@-}Y9mQ8jcȺhZ&}f͐3M,&(_ë?sj _yK,87Bk!u}z g Qc ('ܳu,屵 0ǑF@SCڱIaLEd*f:(+_mº@0T41#E%7zMQXdiqNV$*g֨%Iߤ -m PuȨ+I/WRL٘\vH1p.!&4Y1lV^`t7lp?/_zޞMh1)G^|y9qly]V.a #CcHsCiI7$2[5t\= j`IamhEi3 sO' }Wty6=*P* xbjmoe=IFkSf c:1|ŀ.SQqћ2 Wj@.~hz`y=#Rj.; N+6%Y S=ۯ3_IV(2|skVDerv<.^6?K]@R8QTt~i=$Ts+*DezȦDc:D1`: (5 1iq"\Aa%WDYJ?NqG'v\ˁYP5:T0owF'v> 9\k(x!m]cQַ,W:p1;$[wRJ M͕&%Nj%G saXjzO6(oC'-x޹i:{ |~N:z04/Z`yh2*tU!v@Nٳ DYhѾ@~7_dLK8MmR<[-1b!hڍ'K~e;p".P8d}Voo!{嫃1oUUhFps c+)B+K%XьVbw't0%nZIrw盧 i,郆'I&Q|rġf6տ]2`Dc Qbz BoU!"fgbNtThoRIQ9q'bM99SGKx>9i3h7Sf.2[P-<ո՚Dټ&.o?=%@qp@W1E=f|f 1|DO Z|b \ܪ/LkY˚9| f8 ~Iڨ.RW`f_c0Al5 >R)cDOb$n@$";ŏxWY<' tlg*pB.RrKud!֔XDzD+ ]kBs>!g?Ie#ɹJ V#QZ&*nX'זhgak]h1'=3F~h7-5$8YKk,08fd~_/.otӍEJQj_j4GNJ 9[z Ad>ÜnГ ,wrܼVceEI+JyHg yHfڀ@Wc?~>\Wo0 I2I~7K;ekqrpa H?[ Wu˷1_xaKɡ0%ucˣ7 Us ̤" RJ3&2xp]{:5k p[0D!]T  uУf5{>|,&YJTm=IмS8w?<&*]W X ;6y6Vm5 DM:!&Mo3=uTcA9l|»"lyl{ G dbU~oO,Y&W"њԚ5E]#ˤAnR%8J̧5~;Ѵ'd"] lNuLjP=(tiC{g+UFtfCJN bR.}OOuX̂c#Yڰy/[F#(KƵbkT;F1lg$ +y~u,!#{ID{(ʌBY.U;))۔x@ 13bfW Ap45T}_UA #ii =!AXH)D#"dz2>yl˒*q|Ͻm?,Mė5n_Eb 4cz()|_]}[Bb,,_$" R*x0h}2dwdP`9RrT zR=n}{r5Gc|&ֵSqic/Dy3qoVc48rO_h"f>D#89cmQ\<f/o؟>k{aaş50 f?tשG^ɴcMdC_>0@ۼŷ}Ԗ+}܍^BL_}RIn80QB\v(^$v7DPș-Y!Qm}}r TdU8ۢn@k:'U0LB7QB3I=ns)2VDpq 6mmy (X[j2Se2ƃu\|ؖH/OlԿ \-15՘qB2wkT>H-e}<ڟ \Lnpdλ3R@6MQժA v= a:bF;dAO]]Jƙ}~3#F'qx[;$#KY fM'zAL):u-KoI%=NΐU]:o_|d5:#r8k): s JNW}XDMP_UU3}FbUc$;'B= /;:R<B=>9YǿB_7 #{m6=#vҜ7{Gol&C^&*_Fh'yQ4㱶!Ӆs:JsJF5N̟>tEcf '3JbK-FWG3S I3=Gf=1ÇNoFeg U4L-\*?VFe?wWZ/K/l3kߜHȓ(WǽQN̗5MsW\{XeZ-?TVB4\jVE!I0RDNs,`LO=nF w^K 3HH*]4MӤ ^LA mP[C^{)d3~N{FaWqw|G9)vsgH-gW'zv%h\Uކr-;y:t .: ptP.]S\MN@7R?cĈRutR3{1[sPUV T^ 몯oȅ6Y5!]j{'$ΐm⨟2TBᴭjHtr}^J _Zj(ThңZqIy{\/Ewyxa Ě" iꬆQ>Jv)T$)[S \ 5/}`# g|X Z)͔+;b՟4{V C rm'@/r`>!E!-Z"A{at1E:;5`7|FD0b M3O ^i4l]<ai$KK! 3la(l⿟ ,<3mO kʞApo ̀-bl=pznOa%l *UUPQK5SOO=4 '哑UNi'GΈ[TKj?$ @pZnէW/L|pi.]މBɉOĻ*嗒K3eQAj`@RJ(Bm~>$ȒޥbEt2`PD l]J L ¢†/ג8Eq~jz5g8df0;Y=\&pAYN)$fW!Qzpkc+u&=Yt,G3¥Y_NQ|*LUPrم:륋Qj=p`$TdBJ!3ZTT{ Hdk%AAo:""*^dA)6`T" FLמηGpN4D<-GɬBϖ=Vq?%+aֈ6HDqkٰXNsy2 *6$)sk8cn= i<)YZCO>/ҽd*Xb B<¶k[@fP!?%[ OQ*[ȸL`g$wvfSbY%,^$Ua4L$5Ź19gjx ,` )(}b?xj`iCGTTT_1pp~Hb":ȲxsYt2 hN*S}eY:xE$:/Ai`MT4X7(Mq3]#U{ؙ_,yy0}I>1q2 |(.T2J~oRƐU4^CH9a hCO($~^ Z4q8I  J+8 -3V4 }4)@QͥH 0wQpطO^n~Yn#qIm^ޒgKc@Kg 5FScHyZD84brPo']>6RhX׈C$pxRR7{9O=8s58`/1x OZO&řs$6ŇVڄݘHmBzIF[ޑ\" @oqξFwm J ̫q2% &cWUM$t6E$RX'hsHZ܄ҽ4&䳁WŐ[u1q7D'"8pccfTL1M_b<0\O ʄYe]_e˾WYgrGt ? u<[]JdhQGޱ'mjJ.:f<'Hb1(l'(e[=' $jJ_h*(ۓmA#0S9pho A>S[tb >VdȂ3 FŐi4#iV89 ,ה>{`l߫bgX#!#[HgKbT8",z .iYU:r0d@;ICu%n)U1'r)]=& HVϖ ƔX Igl-uۘjgٸj jIۿP5ɃdT!4`yaZ_:HRe>9`"-u$ lFjtS~~i@L\6Myinbe`VjɤRJEfu<3w6_fA %qfSF;_~ϱ#6ٿ}P^4¨N 4ɦ}jJ'axz":֌|M[eF"sBV/ՏIW$Nf9Mޗl앵K˚f.=U"%sKP:qF 7sE|+ޑ']<'qNoܱh iJ 8N!ilL`;~sYR_Q?ytY97s=@_V;Y3|dԨ[{rv1 ~kL5DOԝ8/{_5'no5C\ b3GOS+ b|%Zh4AEgU39c F ;.RAQv4L*tSHtX+WX{O,9$3['@f)V#PwE8[? k4BR&-C00IVJkH]Ǖ񉦧[F㮰N"u~rY*]*v0_d=\R80D5}Z\m-3mNVeWG (o>D3l@ U ;Ett}/!~LJ| 'ሑQW>2W<^4!cBgf{2-v:-"'}؞N g_C7 \.us2삭9UyҐKP>c6z!bQx(*Np -̂\I/(ux^I?nҎXogP:p] 0va;#lҽ4qy= gr[7AlurBcH-|)ý:K3ȳ SeafOU^qS'^Pjl LQKqao}"y8?JɃ6O#be^gv rǶ6tULϴfpXY&d ~UM!qWCIt[;/ ׅ7QEWjgߙ4ҙT)ޣ3sޖj d:"1E^U+` Fer:zwLXI <;ϗݕ&s UyLMi-R`v!gpѣW9f!+̄oWr %)$nv? Xٟr$k7Z+(ky\JF†6 TWwwiɟ79 D )/nQX/|`MT'Wwӡ /e UJ| x{ (."|Kiـ#e0dr-7Znj. T܌?Ddҁ]h>Re ѫ>yZ\采p&#Аlj8g6O{A.>` $cE~;шO2p)mn=.b1i2hfwL6b NJE5KnjQjH=]0L!hw)2N"-;νk"A 0#kU8Lg8JC\`%焽UIҩz1V^tLt} ?|x 9{kG"gmJy6Q)x_GVR䴺GUC>iLVr7`]n ԟLL8_:?Eģ|rڽ2| {1V4Hi=-8zO>+ްT^*^9Xv[jԖϤSXEe ֜9N7L7~yw+dC\,~!H,TdL!P33<9nbTw9Fo&Ao.W< zL;څ/#Q6 >_2VCgsH˟g0*Zc}TUFv=~k~b҆p{%~F^`Meg%,]̖2(|0_'e+kqѡfۍ|6ӼՆ.T'-+5ƆYk@SK vߒƥ }\N˅YaO0H*]nNq[,0 1Qf-c&:Z}En_F`5jIX2jP5r֢ sn./~j]34iD„2/"YARrcVPO [؋H;F..z7Կ&5nkpfגߎ e+.ESSB(`*8X 4rx/xv 1X o;9[!E!º=[u MUlJv!4yNwj}UHU瓜3gЗ'G@ "z`sft9$DNO~ksuZCRu:K{q luDsW>BAUNgES-rKC.X{iwס^0dT0!}FYGg$n=+$ߌM:QvHP7Qi~$P+CW#Gr4^ c-07Tj!\^LIf_2Edm U&xϰl4,*AIHHCB޼KQ>`/%[;5j;'*ޣ@Ęwz}La(o7*h`-0Rr?DrQUHͪv>=-?)AӼmoN5`8mS 4̒L0tmV\WFDpL %`y@ԳjRI3]41bt}g_@y7)Wx$•2"O3K/aQ7WrFs>TgrfN@jۍ lt"9۝Q \{~e q%qάksL;mYP0զ\vN u*_߮P@gK8 Dڧs=F@d'}^p)m{t9i1B$B2ɛ D%P}'~OC<3rIWa;bA%9q:f^-4:W ^[LU^{|Q2n{6>J+8~D M|V?.FFj4uh@OD=39DiMNosMȽ{V-i8"xg6zgYW<ɇ:7t)]76wC3tb XX$ 9k#Hl,"?<-t\,;-3XhTSWtHi@APQ9V}G&r%d2sq՘QjʰG-SPzX*A *R$<ǵ) M$4MvRA=H~(W5pŠaks/dy r fmx:l1%,9U%| l'#QV9S6o^B#躪xp~R33H/X4T&8B6d)ɾ y*N,x{؀Zгjrkع‡*)2A!/]{jN@mهOM̹h/UIF]&=:Ip=ߓKcWo^8.B^O}IT%9$c%BώEF\C?_`%iba[mWԬNzJ@=gT*s·9N'^l+O*ڠý8xv"1 ު2v遘|qMnpOPݎ@߾ 9"Ji#bˬ9x7tJ`T=+"@%img{, ĐqqP)֢E{f8` cXyvl}#5jnLs#p:=N +P0+.]#u)w;(^DoHAKRn4?dM2Wqm9ɘ8OkCTfq!kp(EKQS;Dp)&* o .d-A8`3ȁlFɎ_!(%۶5=D0d!ŋY+ʯ۹DvUܰ%+k*N"!j#r=]%8/Kⷑ5G=;& _c5: .I;P{gp92E-巐598[DzC`”[%evp)_1BTgO;Θs9I S_CVh Ta}LJ˱-9TAOڼRFV Lªb ˇ)0vFS[$L]U/!a A. xBm]Lp={+7X-i4{T&'W.W";40(؝P*/iUFbqE9@> Xe0@$ vPpt,ULI~lheXi T[lPn}kkhqŇ̓jip=`;GBFZҞn&3n֔/7@g==FZ0ç2ЙEQ&QRZ)Qla(nԗJa$H˨eص`VIJWmX7u{x*<}cI\1f[a]҅Am)C^Dڜ*w"^APl#98rs2I}Di 3XБʣ@XzB7 .ݷn=qW SJ+sG9ڒ`i<h<vvj&Q]@b_c`xJ GR'K,+2/rv4Udv%AqE[ µb/w}1MD/7Z/MXYT[XK *v f4%o`o=;sEV{"w`[d)Dx #bi,5BL 3 5vZ~}lsЃr/e|+u@7/Sm?<1IfD eWN-ߺF ~?ֽT&(>6NqRXc<"~AI9K(&lj6,KZۼGKF#" lD&g:[s{&ϱ\E; o?CE߂"vqH;h L=x*NPa>;'!N·'5=ק,Q).ʠ8C|$ 'xXg1:;qEEWC1#ޱR;-^߉\*cfT6 2%K(+ĠeY(ROet p|o'GR+Hbb_gF^"bq1Cx5pZ|@b5:`XV9ݗ &4R>*7R"U0pN]p7 wha2] M Sz!y%F^lş o T&.z1ٖ۽+!iCFZ̾4H˥J >:NC'~7py}nc@Dꏷ`h҉U"',k^ANwPiLh8?.?\\+B)7dž|Ȁbp$n$.=Gb9RWQo1QNF~SM7A~D":\be85;4d 9Q0m.!;Y al{h97_(Gߦk^8/.;q6|\uoEe&WPruvhWW\Mwa~̞G3ɝM>4/q\Fm![ V6lЛɢXmiK2'vK(6"7Sz/H1[k4nFQ=dē] ;9JQg}_QL>7rG@p-TM>Is" y=\) n)Xk3?_@S≈uC@϶?$b*xb28$m3RC_=!ryB0"yu5'g\ұ#6i3һw>Zwaa ^Π9 EC)e~! "p$''7aw06I/x_͑k߾6U9}W샎 ŴpbT$tI$|5wCĐݶɱa[8vum5֓pIUR>Y]َxqq<ٴ_ WvzΑ/qC܂*HKJ 4T)?ɖ1!]S ځ"D;@?m`G3i@al7>$&ػ[=6;(>8 DZ9m] 2=Nۢ- oس3"3Q# <#+ݹî0NK$7O˞ꁓ&Ad{U]muKlP/6/sB!TQXm5H8$Q 6ty"i.%jyb>rPx<\u2gRoL;vOd .޳=cKJ)_aٝ \q"4DWMɏaχ[e$<Ë©`Iz3IUbן9+-Wp40b62t|oXQ#\AU$S\&ŷ2Nc}7Ԋw?:Vd` 5\SAԊ*% 3>Wz 8C8u6\oݗׯb0D, }ç3hU 8Ōj,s꾰@0o@ @A+|zWs"2퉠>!jGq,b^ֵMi"J:`pJO6D!/Z0j%r2'i#0a]vfXhMn|(Q$3Azq}q׾)ڑVx8`ubr7Zy-}( X/ߍAl:oihd4 vkc}TPE J4 ~!`c$V}|8M›TOՑ{Boj3!P]1@N]0_=-'}<3&d'hD ,pm&jmۯZ9rz]0LJz|;W p;S0h\|LA;Z]^v2N6@`iI`׈$ _+fSiIlՅ P5˯#CW`Ln?ZDr~u[%PD L;^0pZcxkmP' [i#'HEĆ 08‰褜u  Zl,ۮ0*&jeUP-*@խWh^_]m4B1x:xЀ3 EL;2dq) ŋ02$0<6-(Up@s| FQJE5Caf';[Y\ eDEaE 7`z|=eס Q * X[?"AKg&=ʭ$w ڌȰ"БKEsys%A>JN>GZPOIA6Yq۹YIZ6*LOՏ牵bU<ϐ5Čp{ ^n߻W nDGėj, Q9.%$ eeYnMJElu2s 末"_Ֆy-y#*xt5~( A|U]l9ߍɹh!?Qҏ:`d%Li-tu[dOYr!Y#෼Ҹ\:}й>T6r_OPb?*Ys.Jo|SNZubuP6q[0)$ Y2OG;bj;ĀBMP/A nP W{"٬a&ڠM2rzI#rH꒶>ObB6Bs 7:ߛSy<ۀ3IM]c>P]S$x4fE8\;E4THl,+3:K pSǫ*w׆ð{ g9=r"jvy'?A;%'k'ow0L}N%^2Y.CFC`)@_' aM]0,߯Xr%v>ϸr9mc1Ɛ_}&^aq1/Z%g{8}>=]3|POx!R8맓K%HA=N "!Xu-&%|MTn)%F-觜w}p(C{BB?fO]>j B# A6C:l ҸiL_ʁmؖd.`TԀc(߹MbFVǪ(\I!pDMQ :0_iNWSIY< 竭*mJ\S_5aA7x?sB ` ݆mznBy#fua CdVs-45B,wrLw*cȒR%L9#w+ s{͸v-.7~JY~,|IOgeHv6Lm#Ac1#D} d@[_#̼OO9) >["asI.PfWzJ{Q (}epBhpfmH8[~k6?3&ѷbIWǀS= !t{ӞW"vHSռ^t$[ж^D4 ͫ1N93j#[%~׶q}ðn+ V'{uO''5DO! ,-Ʉѕx̠kq%<Shjx59(Uׁ࿢*!fQz؇m2GYt5`YE嘀vi7$Ïa}H"ai>!Iݻ .XfZ/h<Oe  ]i<9~Dh홗8[HuuO+ ZA\`'?sw(_XA3m!Duot4tΪ<}tV & ~F1=LoZ: #m\= &x)2ÊK%ֲmUw[1'ߞڅHA $p @Q!,{2ɪsgsrH)fxV:D`p R2n] Jv*f?:"RLQ>sQC΁EP 9M5AoRU/u}N-sY#\gⲋ&HY3+Ċ„\H 5xf#cPߊt .sGgcw 9l!}\(+ѧqdbr"#3iL\ޑ`ärANk.w\$SM FLqm3޲'yQYI](jjW^S@>>Ƚ) 1m9cN ZP`լQ.Zɶ4oʄb4|ئ:)=4bcDQ=؃P-;}c)k q0$b 2XTHNw".Jb_NƸ$Z*7uW(2\I55*hVX#,B?@ #T"1n^3ꥰr/kH`rH1NSR.$"L'2&نw҈)4[S @,¶DjY Y08hOyrjjgwpIm".'SsKF#RG&CӤ^j.|*PK/EA~n\$dg!y2Y;X.$~PedKxc7bbڱ<^h ib/k>jǗqE'o(y҆H+EΎpi!5E,Zq[aE=<Ky RX˞>D><("D0cRu 3{+jtoR~h BxH;7, ҥڟuA"Euh`ws~޺JXKc]NBkJcuC)r%ӾXSR7GBgZau5[mɸ|06s${oꦭRAMD?C<5Os#fi=6$aA#LZ)PVahpWK! r9 „yj5r}ѾhLЈjAGj%怃uc*YxRDi~gׅST+_1**@&:"j`p4:6}!HA,n<$HDxY>$TƓC:; xIe& HrEJ͖+T?qrlɔ]Ä`UwªZE9//=&)A~ChLsT9qu g2 DheaY@TC $!zO`lӍwI|ԟ5?n;\h{qb_eRsZ'(X~vIrzH-%aP(l7{Ќ}n- Sb $B.pItx~YS5tXdH2,Ľ:zri6`3nVdiEMv=2Y&÷v䛠 ]YBpɽ,$eq tK./b~`\ߣjI*h 3*qhU't~~OY?Ĩ/sv# ͕lNB<uɢ[1ݰVWd-Y$)ԿΪEԘ<_'~IkgqZ+ҋYx$掅֑Iia)dti *$_Mpb$ ?BM}zE#06^Rvɢ^X(M8z,!r08}z#kt9N:q'YDw';@ͅDMV?".P ?F{rŠq_^J8L{!L~wBP,pCu~䇬4_JV]" *YG FbUCX@u b{nmޓRR\L#+ZV0塚u m_*^ UP$Eۏ:mb|.lrl\-鲞$y`n*$XN Yz\ko5W8=JF q2JKbpzZ>%̐չrӍ2P'r yZ`5S`4.{sr Faz1c7 dV>qzUz#IĥՁ%3Y_ K[77UFnfS ]+wI:_T~ ]ܜ%*Y-8EG$R†aE$U1Ac Mٸ:SF0'%D#ht:h!l0]]JHriIai '\D dI!Y@ ,uѷ*u9r~8U~!<.\ ?9!4/eBϹ],R /΀O},u'e8ןP6Z"\2AOoe8 .%u (H0XX4t:&~I2N v+YQXmu`&j&qV\ F2 {5@> ;m]b=Cť_~=3o{*rgli(vtUBIR #%7<S/^0[ߪ,l^{,b_ S\q o묒oynvz&o9 E[u0:3"# J(x.7U͙{h%ƣ}>-yV|Ǟci{\Ԋ%؏܋'gJ4feK;n15Py#נ&};3 O BF` dTӋʹ T룼wY8k_nFq ,ӃX{_?UBW;7b@-4N$YQBSEש i* B'TOgeP%6KN4>a\K*4Ox[Qw=)ʍzUSKP4$ԛ>Tnmdk/%rJ1ob<+/|Ho:n@TY];jdeMP=l"ߞ0Jtp} rX@ P ֮5QiwLĽT>f HbA ̗k[۲\?Cxϖ> q/X'~n&LKGhL!E(Y&9x<6(>foAnd\ 0r|1U4qn`5ci 3AQX~c|*aSW9x%z0r6{+eD5A4b a+[tݢ:8RTFs҂I2-,Yrr:hZ9o kӷ`ߩtʌ\}Avrɑ1&& P1}1SŲ gEj]_v3>5Rڞiěʔh;,̟FA3:%(,29dENx*:JV[+jpZ0Gw-b1?Y(^{ȅ# bfGm}jt#y$OTCkW){%YهRgfutR ۂ2hd> U9}܃2'M VeMDUv{1nBrן9m "Wwݖ^ ǹ{S6;Xh|61H={joF!vN5C`"q,(8:[^p<6f.| #ͳ}y ^d@Y(FJnJ^Cpd$;-[?~S.l0$8I<ʭ8CދozZ Ԇ\06#Sx/ky*lkZ 4փ ;6 1,--+0aQ'op䁺'*S>ϙγ0XJ-T0ejaL]Vd;E|&Qp^J> _D+3wX/n5r[))ӊ"ӶL:bW^^B^N!Wr^n,Iy7Rje2lu&yȓQGjSH+Td~WN0h3NPI1 y~Ӡ & -P-5i=^0RVOn#Tl.jSEr jR֘ɧJt:iP&ES3AD֑ oHy)£R;8OG—-l"&HH?$K4VMБoUK8#yP7|“NBH,gfgCqWԻ*]/{VLxh6Rtj`̻P̛0FԳYmcQӰQ|4X7+ "ډu(0y}L /[53 WFK[p(]ߘqR|#L5j!d4݂Z., Jnp!unp2ɤpϑ`'2&>v#eJ1'"_"jLAf8$kΆ9X Iq^?b-J ,{ئ;K%֫KE뢛VsS')`[aR Ys7{8 GIJqPn\=SLmXmjѶ0: 4TE9yDp+J ?kPth q%`:N/t;"dUk)&I GKїw:x2 |eE8 $݅ #1%) 4O~rҐm\ wG7*( ݋Q툽" L}`zjW~Gu ^y[<Ԧ\Psj X 0v*~bd zG w[MIM5RM~3x ,]挴Kd>W>,VA3緿zBNs7.CQ#W؋qTyۗ+5Qs3[E{Ul8@ 5l g{Icw"C|6-UB&rwݔx$L'}FG{ >X }v~b"ҜT 6[@E]JjRozA8 +w> :B.h ʼn5V t"홾V:㡁k2轟ʕ: YXHJ">@>dƼI1_{~f%|g0rHp3ƹPeN&0y%A +Xp_赵0 ԦQo]QxK>ZlǾج3l|͜Z&h"zleIAxZ6Ӥ`WuHNJxi֩Y8zTX*{>p' g=:GheFueoRv؉uЁ|xX)MIH؛0d ,aMdIM>s3޹MᬞSU jbء+V@640Yj5t2'|)50;)CXVo{&-IBG)uց6ld |ac(yȪnD8EAH^C Hb qzi W#QlVvN$JE& MT:~di䪠,e{)U?ltm `BJh܈1]苙@Mf/[Mo26U$c=S\&$A 냍gv0y+X7{r$?2Oj^|L;^ n6q/uqv?Z+~6ƦηEE? 2IH[0ߺl 0]I›7fr+Cayps `:@d1r\ƟzB 9 ;H9X+]Q N\L:̄J" zԧ2llUW!Z]ː}LJY!fo'{."˪%W Ӳ0<NA=Z ):W@ԈשLg,WXz%J*}N՝v!@?yc~aOƋjFG?HKmO7~78E;XZϚ6Xo?/" ,JtDNeO:~#Ͻ|Êv -v*Rn:`ST!eP:txf @ ;l;OyJzd׭)Kک-[ocϽǕ$ٰ=r_QpG U/p+A-qvzхe ;K7g:e^=CcRUEڐĨ 'x+bA32Xc.ԛϐ@NT}w\XܩEm6 (sd5T(t-^P>A AvkcGJ=yZ5r5'F3? CJ+~irF{_2n;>3 ė;PK:|a}DF!\YgsK<#<},lp$u1H;ےĤ tiQbm;Dy7܋+(3һLo F^}iWgetڨ"(LisrEy4*FC|(j\(*( Cb!}, lHSҡ}?r7WtkGgVb!ݘ30τu=Ü'*_ϗ{]hkniRN&;N V@˿_SP>IcXaңܓ]bϑ sraTx'\]\ ?Hp:K(1@ů9z1wJEw$ȝq /j[ϸNg@w` 54m Ǐ:Y<T6A[>g? +'f%uD;"W1VE6.ʻ}AyWO. М磌-o#/]pK>[@YM^2!txc5+p7~W)U` V/>U/u)-|0Teqαr z|fl<^Ra䮌bD?2&nn,EG+t46^;@yb \u]@nH&`$D[hޠ{4t[̯Y)޻92zڢl,;-d%jDm=hR9@<չplM4q=6٤1O-'O)TUD_WpY%W+m!yRiFt@ K`M\`L4y;BÎ" f\Dsk v%rkL d{hb)S1W޴ckk6ÇFxBɳ@]#hFz45.fD닜:]k( ӗ*5 'Dk~EaʗR%/X N| k(fmZ2|X74G:b-Sx"X o-b]gXV<>i薯Tݟ+[ fo8j|bϛG)*:Wzy87z?dV#3WzpsE=et)7D; GFV/}՞6qhNBA1=EDV +mrfYFrNgPyHFy>Xa*VhaSac2 YNtTLONbͤ1<&)TL:\2k0v̖=$5OSB|'z'^Y^g=D+xG̾eT7Y29PC2׿.aObH<ϼ´lz<fe7노B̊HyH P5TOt'K0Z ,= t͈)eùE p?>9ŕh]\֌ju#D9H[G -Ck^cӌ%OcNӬ{4ޒzkW.RJ>q"ٷ_p Ȗ"v/xy.nC|j) OD] `.vQra"Z,6TGcog藕 jlIci1>3%oia% Lk Qd0'J| Cuz|ݱuo~ӕrr.x% ].^!| izoc\O%GM^J0SB9/̥X˘>y Xc[|WPuSoεH{j-#[U:$qM MgՄ(2BJN]i<ఈ[2I[7RNe YG7lyevNw$߳F^9Ͽvٴ8{xp=oטv.#Nk POݸ {|܊3@J'ޏ.]:6)/5䐿>Rwu\qUŚAvyBsnmo{&y qJq1+vݰ;fu *HqCttS>V#ɫ$-Ps>%G' 'HD䢺֦ {=_-VMr| $@c%"0=}Q 8U;{2sK(gG[2I&wZči[X`g<5 Q"N{7ƒ-Oj,]hl~״Amb@W\@}j͌moxTdE * u)f=+E4h܁!˕ Rv &+99_ _uRb^~rDOR 0g-ih;cPcR0cͰY> ͠o΂O#eW%o޽נbgu_n=-1iz.7!=!ՙD0}F*fù*h~B {y>ҐjIXVo_ȥf RuʂMJ].HPĐ} ݑ}WlcVxKEÎi4=z<_Am4@a> De4:H)+Z.9;ܔx arFw}C+u,C^ b5M7ֈ[8-g` TPxf'b@Ӕٸl6N?[UBaDi {GQτ4+98Y6i%H-Z.$DnRc(m 6 /tª^ @ڲ 9Ԙ.̃fMķ&L7ܟ |$FΛǭ,bkz='Pt7 މB BƒJ<,͊'ar;e綷v;ӆӫU{VGua]i<fy6$-A|["u hF待<'s*ɻj|x`]hUMCPeRz[ʿ<  Y]>0N,+CLl|c"yZYkY~): 0T?1QODDj1)|T閯ߟ0cFT()oBiZ,V!8s/{v,2ϓFS.5*\>-koaV5=XBY9\6~{ù8UWC㙳֚jfi4mӜCނ&xM0j6ނ_P@1JqA4,l0E Hj415ˮ8 An:TЛ}Xs?FUl#AJp!?uWgBgQ#iN{p70A s #jV(7 Z^G:y/tPڶ҆YrKĚ$0OX/}`\_mH'9~ g쿟Tc|?pǣfq4v? s;۱SkkZUfR+ٱ̈8A|Åiznt7;`k<2%PTԠde91Z gXSj aM x!o ϪVQë]vS682sXecu]io@ݨf!fa$>+͝Nv@{=\S:d<b6+%%j  ,eKK|z >0dьx#*)j$79ܻ]аbG7UT.! \f*®7 rd-FB?H_"5e2<([?ha$U ۗԬ:Y'l\/1 v<4޿*c E8<厀D Ts1HS-ͩdǶ6=eSr(S/w$Vo/E!`?#!hYXAzgfr |!cUk<H/j[z$)*Sѷ-)t1>z?8%;Luւ?&]3]RA^dY)gL4%!b ťh>tcQJ jى.V|GF6 Yzx;uK%ϕ_ݲ3y#VL$?PeoΤ“j1:#-lKiFu.#'o+F&$ Dn"Gux5]\̖"#!Ā,0sxZiu"wk4hIѵLAÂQŮ-!G#&0v(7bsȗ{:6C';c@ -BBՎa/T\*S/zԴǞK hJ+|3k/=#1#Iʔ@=QnCUTdrr 5V!h4RJ^' a{pD䪴|*> gR+? &ʅLO$T4.tuI7Vb,^_xu] hgߛ6:En݋|Dpn]IaCmE~ѵî)fIs1-K3L& #VäHHL,*pBʫ\H?&w/udG3ݤ"Eki# VfeJC3ML%rDϻfz `ףuiwG]ۼ#" srt ` 3?_7 Z܍#s(Jyvb> q8 ] J.h] h\ ~K|(^tEXF1_:ޅx%^H[g4CR׿]hrl3-V]QwI}!;/ YfTIJp`e{>.BJ+pƘR9Z-Yx*g3z&/s Ֆ7tjJwz[P¸̨!;c=ٷ rh eCrT ;#n=GbqMVnKBɾ:Dwm =XJC6S6Þv.JSA1ORACb +d]OxqlD]  Ib\Wxl2/fTcN-QKZ=Ŝ֐RX㞴bUے+- ɓr :H͉@䦻GGzʥXHlkYKdbHjSH;?;sPB}HEZ'%Kʙ):P\M?,'Bq8wI,/[u$p¡,ITWw'ztPx'C/L(8֛O'MJ`nM'F>( I~#m`h +їT]<ӱ9"/0]]'O/HE s5}M($UEu*̞J-D|zvW [}:[xRBH,0o;0*[~ѩѾeڼ6RFOCC"?>ª]É+Ywf0uŰjO?Yd{z[w V+]S2'4.~B߹%%W#yI%g A@k_ ߌ,=Ǫa&ops9VF)Ad>b*f' ^2JmCD'r]vI\ǷWb 7NnZ~[_vq>nzV8w`S wܫJAkgBPTj灜) \?N<$nP-O>[_LZcе{#@/ӿ ڵqs5TǣgYrV(+-hޑ:@&$щr~h7Fs2L͌kYJ;[ߨQyJ{YO7,_vǭFBy |&;Tpd:H kW<W'4D> .eum9Ys@dLه1]3id98N3; uJhdRoOQl%JIeA;Bsjs2.RvrpVAT: 0f hfu)D(n̲2^m3>#Li(_ns@-ѺWW@6LOO@'pmυr4˩VDaO$V= oRfQ,%=(?''du`>RX| YhDuE]Z=!|)l~g,FLk޿lIˀ {DHD;tvWFk'i }6;,KZJKʷ~ԴwFː0_"-dj:bx%AyDn 6bwL`G496Ү ~~M;#s֔^&_pԎ{%)#'^`T_Me1rldPIG kʸVM!#Ҳq55^}U JchD ZYW`>Y;Su}ɗ9珞S4 E|MVFSdk=~M?Eź,@DU9ӀXӀ_(gѵx4L1DYX(5N"N|H!s'`gyM9 |qP7Įw^gd5zѣ+ÜV(p宴<u]I@0*`H7:ʸtaIa:%ha>",D~!K$c6h6\W;4LH O,,`d8`wʮ,Xn*UtKFaӺ~Ij. _Y,u9˳aTKY?w*>5`n'Tl\kK2A_m)%^!&k tr8^Vrɏe3Ɵ Se$u2i/Xq~;m5&4GpgN2>f=*ΐ@;CQt6cCH^OmiP Y%` dI%~9Quy]Wˁ\t!$6|[,; 1j:_-&fl7KSJ}ZYZCeYN Ns=4Vv2|Ssvg9cj5@">$(7e9Ůd y\דەsTk!/!oQ'6Bxy5cT  L_`!qU=!K"0-ډ f ZRxI%F}8r1a_-AR'WOqmEt,a+|6zd|06Y$Cf--coFMv{l-)Ҳ$ʮ 1Z ZYCx8%~w(;=R+pRŠEEGٰl_"8Π %S,MEe4ʾ|5ms{c+CRIMn6^۝tu~7>>)MIm0cDjYEZ[;h5$=\薫L:D%YԬdEjrMՃZס.Q5}Ѯ;;g)\O(^{+CP;EdId߆ P 1ef\[x#Bso(HZp&_MRQ(ÐwmnŕJ}G nO8µ!xsWYmB`MƺjZ.!sꈦ:?jQTƋ`$9b6sElj N uc=}ɩ檶ahbSH9r0 ߺ d]]Ұ 3嫹Lz8M+qJxu*tk@+S2_ )I[V4R#هug\ũ [w̞f*}to.PSbV؇eZ/(bnm73G75E19|t^,ֈ/rRX&U1 M{#jtqIriw A@*:r+fp/? T>V@<ŃA>f-iZrfT2JZ܌hB :쿺tCOb>t]!P^4,YޚwWHڂq -9mTm ]ͭP1A[v1%F -"S# s6&Ec(+YF; }zJg rá S#L38g T+2Qb?B u\n~9dOgGD[#Q,0D(Y<{0 ^XEי+ X,^r+No'uҺF:Of/)B_WD>B?87]4B7c-KAf%mX?SY >ghs}P`Uo {X1&#&r@ W:n~}Z&HD?;b{|siEb` V|`~kMɷ$].9*Ȣ2@sPMdqBHGD򁘼$Z6,GƓEo,<}ϳ(8gf2>tsܒ]96\=mfH mms-sʢ 003 70׏%wx:i8{a.w%wI 9ޭ^^^:+XQύ̛Vر뱓f M~Pق'('ARr)DerI<DM.%|'OhjLξj伪eR}['߿L!Ɛ3fM?;XakE`p`ChEI&J8ˡ_yFl8篃}GdlTל'{o3[,[PsA(Ft <{;fi^D^m{jA3{zk# oyFtM<+D{c W#R;Nf IhmtIw'QxMLps\%r$@nl'xGNXz im+o:*W&޹b)ѦwHtcӑ5S\SsUWfrք{mل/ryVڒd)Xl"MŃb7] i'ت>5^$A֭ gmKӢ-pB.ocU! 85 U-^mdx0)ڋ TV91[ߴ |Z^S]E ʹ^\QNA(O,M%5z焴5n DþܸѺd (WLQ Z7LlPf,OӐDƶlˑ5G8Ҵ^W]H չp 0d%aEy$`֗lr˴e}CJv{ ;fsg#׏`HO"sA#ؚ6 [yqJ/3myT¹yWkK`j񹔿{$5nUHGMA_p'kyu9^l9:mO 6N.yFz)zFչ*YH' -(/2gi㳖_['/x@*_qhHX[7 =|v.O/+U,92alp[!Kx,0c^m!)Vx'g>ǻZ=3x-ݨhsphmCLb:s*^y4W )T/4yM y'`*ܘJe 0AW2 .h}$*=!  -"Mrʂ7`ǐXC!˲DeMk `^ Q{!2"kVusNZ))CY~xLO'0)}!Ɵ^}Y㮥nXKrN"h*W53DplJ'-W<6 P7m~=\.}>)!{-ͻfL7_?YcxYīf fk0ZË??EưU!|)ȽQG̳4=ZG}V:m;fV؆2:7]ɛqt*e 6DzWSp:/}ocz.6^Ee~͔/X.]w Y3~Adr 2CAtGQ3-> &O/kRP*uAӿYO֗²]EWY|v(5M:l0y=T@HmoM,ޥQ,%A,і FZj8gO9U5ڒsN>[7CI#]Ҏ 5!r3 O@cLP?,Up$@pu糹X}0SzW9B?B*^" _U4Ct""^y*z1 Fr!V%D̀k5% Oo`(V^U8<,E2bjFT|'=ĈV"*)i@H) K2jJQFՄ)YX[bjvgMxy˛x0ƛ mSw<0c Z9x$G|?Ry u*kihdF\fAE T-xJbu8sKIAؽڃ@ʪ,:i$W,A,s2h]%/ϪZ>uYse8vmc(w;T467__ Q.g6T=C* ÿޖD]@nU^*e1<-JT6 WSdi:c_/LN7g}}&("Jm*LYOAJN'b, )xD匔HjSJǮ(~&I.?Xgy׍{nkZt:ihK>ByG ܁qJp+H6#%YsEWh؜5 M$mu4 z?6x Xg𪲨~aSS `rƐN"<Ƿii(+9,LUső64ScqͻdҍA_PͿmF 2oLPp}ҙ{'w_?sq#><(O㬈ž\ ȩ,/wmbYH7h60/״a`Wi '}LfI,JqW qm<3}U;Z_J&H)6y#`O*LhzU=0ugzE}6 .?2M^de!Iq|RUm 0!mI .G%*5T1 ^ŹIO|wjX <a&MP> "!qO#wEd4ѵ9dHFƖŇ8[d)jO*F f !FyΆ,/*$ɁX4u n70kb!e >h}}R:jIPӎm0b'Ct!q6L1Kq|mZIa6%#^ôz3L fx[=-[gIk}:AxNa),I) j0>/7S`%qf;EDk+}2s z>%ef= 0хQ\Ije !&= D$tu' ڡu rBPDâίM+qEJ˔GHȯ: ZO9yI} I]0G%|?j3$Bʭ2V*Xd5:eqyH:.b$P u"A-ҭIbr"R[DǨ?@ݻ"< p g 4!ulQq%,<ZN ,JED)aݒfXJ`5:B/:}Ҕ:<r!z>}O|g%4y#J1p!=tU/Sұox\b&5]בo~6mMNaڡǎ18i>T%SQ@6˨sEL,d($rGtentJTJ(i|vFfLyH!Kfs}u&5*xhCR2=/,WIL46?3 y b|6- &q8Jtb)Gs2)7F'[Q4KPYQ ̴Cj V"@(qK4rd[+:OS+>/k@ G=bV}\ 7c jxjVMz@kݳ ,@zE }.y*&I%Q *v/'Pu#/7:A&]4~l0GW+]ptοz  TSf@)bD7 m+kI䞆.7Wu{`g\;O6w?VHkEr27ۧɥF߲w뼅֌ʭ^;$~`|MǼ;^`kr*avÜ^ 3ڤ/< ?ݲɺlL Eʄ3}S |D|X0׮"dAEIk)@h7cW004OE~"KVux mzCkc'ԛ#2Ѿ?mmCK7B>ƀgZBsV. oٻ?[)a͒Pyx!!1 3\bॶtGacotޯ#CˤW1G߿UI L焁-9BmT pKyҹ9[?¹<1+JMDY9T`~Jn/W_]_uw^T`ܺRaZy3~vDGՁiYZ߈;wpry9T)XdZUc!PX>Uo_ΡsRL̘Hr`|y kx)Rk+hi;HerB`\  Fk!o5)XH(Gq9)+в/BʤZYψ:a^q܅EAD: D/ErZpRf5~IR켵-UЯ͠(Є; U(YjUףO^jc׳GX>&atQ/ !A(.R?mwJ~Zb:%nG1T>jw2դ=u" ,'ʏTyDo"ӦMxy/7T$s rDkʼnGn_z?DdRaX?Asͺ>[ገpQV:YY?{Ohj3Ex@>pK<_k^tNdHͺLuBdf ;@~"*Lb0p@\x +-EX 4Mu‰f`wy?8m'+7,9_7Xue+ixNtet@eN`H v4\$Y7ZO^mZ+2S.Z-5ޫEUx>, m*uPt!ԣ`4ksYY_H'=U4w%HӉmj,St+EPeש'SUp*ݞXκރdz*֩0aT>u{פ:JoMA(kClr\6ڽrBmpY4$_ -h . eL{'6d5zv,x' ?So*c?MFǵa3 tYy:z (SgWIb D=I 8&C6C3ܸ5ypf$9CīO؝mW.3bc5ցG#vn{ӄ MqpE]ݨ&gϪ =_#~}ȐAR?гk$1\IhG)*Σ&-K٭?]KL;ImAYUV̲;TR3Fa8Jl޶@/1Hqg3i[kCZ}F.Iyt*2ܞD QcF¼Rt0d7Զxj2>j7 $قhn6 7ೱo,C<,soP1f*k>ý7+!Vml[画5?U4mCDB,NyY5כ\C5/8LOx~\sI W s<όh܉.UI9wevNY%2 I^UsQCčt Y" *)0b20o1]^Vd:1U;} "VoT ]s*Xł|&4ONhpm\ ?Mp:3ȭ6VyE G9UϳCiD)n_jL@,(I<J-)9 *m/`A\s' b ?#h}G,-H~zu X0\sN-?|Eڀ㟊!-[[W# ə!NTqX "Gj2QSѷ}Ass 4<4 {b,lцv͗լ?UEgF.ARN$XA=+7b4$_ !`5* ii#rsN>^{7Q uGnq1c;ԗ'o>觍}q~|A#Ehr鈘'mr`֥.LT8?5۽gcnJwi5x`U`Iw.E,̆6;15% V 5S>=X[]w3|Ud ~vo064 7Fϰ?}%kh2A!掤S̖\Por`1Ք6KczucpOh3U{/\+֑9ˑS^݅S Q5Po'ߚ%N#1ncE{L=QLi]%/w[?i zԥCe."Qy  ˌ7678 LnKvep)OQTu!#si&ϒԩ-w.OP<܄/Ԛ{ {ΜZXV0:Je ԛOÊΫ*' <}`p\t?r "I5.A""x}~݆j2րC7S|Va=uN?3}u~&KU dT%dD&M' [3tm+-VenRoXN;{ڿ13j,l,h,3/Uaeyb=੢) 1A; 6&J)ɛ$4,vzj7HٚvKNm_$ASH} !xNJM8ÍW *%M<^SoBc$^2?2Q \|tw%7y))(T:鄏p]ĕHxH%W>Ɣ(a UvG/ice-m/8.hүN)s.C-@ucT#{{L^PݭJ'O(8^äԨU\clƇ@;`t%nHo}7Y`'u|>W*FW,Sw7ep[A2{j͘:NO;ym}Lhz>*1 tIr! Ƅ6s\)Ŷ0RP4M @c5' T l2v{tzRs.=lԔUXg щz0sD ć6ÌI$mx/,׳"@iC~&wԳiE& ǥqQP\H%tZj}#9|B RӔQØzQ/F@B` nea?b.{Po1; ;]$u;%`yF%k#VsT[8g;ldpl7I6 z0i4fZLgw\4V;֣ךMd./!7c$۫U-/Uy1$)iA?pRb{Lܼ"i7@,Ae#ZdRcq2o8  ]!a.U8}kRG}"_|HvE3?ʠҤ꼥=K: јX,ӷO a]}iíޖ}<#% (PBYq9]͈9:ۣH&\l)e:([  <2F?Bo +OHf'@L-Ax /oY *sH֟/>j8>.Ku_eN%\ڄW l|3n!qcI⧉t[FM>"cNjܐdxX~p6bDe8&WjeV,|)o72 l|҈IFz:s䓠} ,xigU@$.`7T&{f *(972*iWP΅(#Yg^isȭ9b==jbcIDg}`#'L1)9:wA %\i8VJx~ 5FlѦ:&"qṔz]r7uQb(|Ywl]:v6YSOܛC~t:)^nSgAxשݲ$CuNɏ3DyXiGn,S/&80^%А cցtv#Ԃ; Ma*at6TEka"&!0z䐮J#<]^}?H͕cԜCg15gLiVa?ס*A"ke9ʴBp8zLC&vQNiMTZ!(;x!W w(Xr\tRaP"vb![kw2T;{YI=vpfP,^q&7外@i6>I`^WV [_%E>H&7b"@ IAR&ijFם~ֱP{[P S(PW)j:,SY|{؂?4 J(y2v|va@#z{rͳ$YV['H禩V{I:ڮ2( 6+z3Am }ơw7AtȵSsHapvGY mԻj JXš̌!؛jDleɜ^;w%͌n-9JF=*C 8̻k }F ?F5oh~6IMcV7Af$ `` { SЃ ɖ">8o9{Qh\Noda3` {WNΙ-…( aQ"tGS]f;L[||@MwLo`@2M4/t=d ~ ,#W%N7mҝQT!6 }[}+j\73H|BHnZUh\CD0{Xu&6H/TȜg{\&܈;w@u|L{qTaΧ}uW-@C;呐+_y4 4=m0[c?c#I?H<':Ӿ~Y^8uܤ8 ],d ~ 2FpY:S)ԈY:Cjoc=o? {tkD6_g!qx$,B{Jk$T=eSVJ"W/rAH)H% x?."QQlp=\]xZGR+`zlʑOF-q\7ƞ= 8RmUP[&4éxqJ,UE:}Q]7DP? -mAȖ:U˵.cB_;R.Z˫|&2q0Y "Eb.%gެeZB9rv_ݽ5B7Bq$ zN~4 `u\DU7h#u}vp8;3'irgֺQ}:ی/3_.$j?D⟞\Dvr(yTtrW|| sB׀n)I`tX^BOT;VHX:Ot,Wft/.2M٠r UjFm>g7?Im$Rllho?M,Ĥϰx 0Ni72< F, {[_bh0%bͅ!/ut'KT0\߽vo@VzqIOBooGడ"Eq]w ,` ]ROG)CU='( G}dܴy7Ͼcq:\6 m^PJ50 ;q0D0,|2a2ښ:*_3`c]][Qx]pm]לtR?w؅)Im־,am1HVrwX 3[0.}Mkc)\MeJT>TKY<%}4&xzNĎڜ *Ƭ>=֘\;@\C_g:Jk!! qqG ݶPcF>E!)*4hC%_H[4)겲70E4[_Mؤ)%{qmW}ߒfڽV7<@6 8ڶ'ސdsC2@I(]_jAY@5$SPT^oU"JK&veSp!LAJ%78I̅ \Nb_9u#5h`JF^x#`:COf{%\OD!9`0MW` {KkSXmXԮc)iHuE孃+, și'T9H[&R7kkGf =;luؤ=W] $|if>ȬQFV7ZJWtYY}bJj} ;C1՟qbt_fk9-6#~G1]c+LzB1ޱ3dhEIv/>%X}f _Y/ю; o `,k1qEr}.=s-C Er3!`K߇`/S.#[EM>aP;y|9]dݿOlɔSpDYp"/$*LOk}V {Z?b8n5⧦EIjXO^Ts Φ*`!T ^Pk-lfuoj}Z=G9"nuE11RB,~,\]*&Vm=!#U}C،K#y '?L YE{#MQUV6[HwK^[h1_`",̢tx乮~vu7˖6Y+7w$m/]bd N%R:8C]+S]\Afɹ+tgAcqsnJTNx 1)ϴ]LJǃ '4F8$qavϓ5c~J|sɬIUk"X4}%h:k;h;#ZZ.Dd,ofSaÜ#m*ќk2xO2אy#(` ^T)3;quqZ !+2{tSeĬXn4iD²۔̋al]N4%UNࠧج+B !+E I׺A F.AfukO7e %!?l2WOﶅI!S$|uA*T{l>;k Ȉ1ުw:H -j:BfVO`j`kW5Lp/^S)Ku!@:.X% '_;h7/ b3f%ضqLQ1E/"ا)Tw+.vS5필ܓwlDx)m` #׻N@ֲL< #d˼ՑϾ ѩVA*msjĴYsbf3gۑyZ@ӆa\RR&COm)>X+j6ntvneVOgX\ Yhs9a3iUΕn~q+U>O~d,Ed9QT0YdRƮ텿$_O`BU$Ee7PQT'a6~黥5y{2T(HbE.N(ï·J Vnlbž)JU%:ACwo'S-{7+3qc]ԋQz J-qaqtnA;m/$U((#6IZ}J͟|Β/f4۪ $[HPioڌU5 3$8R+w *hQI '腁.vt=N{(NjCu_(O1خ? /ڏp{?](HwάP 6AP=꧴zg@ong"5j 6M]N_E.+hohXlkF䧛/HIY94×\UPO3$.whvHid20~ >)6(bĄ.䓪׳[:ol{S[7]0+wg{?]R\ )hK®Z9ɞevQԟG"ꞦbL<Ҙ%^+aqU`+}ov26M{a~⫔8,gVe35,1A]-Fmn/ʵŧ%1.0ATWe6 fV7~5șٰΔpMkmWa'o_837 ?(1h)+ړJ`z[s"li$ּ~GK6PLy~ 0 s@lg,"A֦Oe-7ܲ}Q.;bN]f2932#<.F5 ƈjQ!Bx< g@L2q)1b1UŰeSf9c[zJSS}@O%OٟߩP+^[5>$i( K\2|ۋls ѾfѲ>U 'xueZ:Pb+f^_AQ(8 UڄJżly~nˊ~QRϲ# Wgtj r_PӋO0XwJmťKN>O2Kvw~x& IV'6lŁV]$R+ҚOSDəb8R88]=T-`da4eu^rPxza YPI%q]z Q5UT1hY6~Y3Xbm9b@ƣk/P 8`4^OUx%[m5YYa\:mR9dϖuh }|>o.#M$+qKj-z_Ƿ&Xue*O݃zb ȣ]d^k/iE;6ؘ%J QRpon`1ؐdB=(N%쳶 [M.r ŷA$l@&Cˇ0,)v%v Km}:##)dWG2{~ʸ4ybct KP |M!E'xu;O|.:dYBHnu^a\ =Y݁~.(VMUv@-I%5̮eY2Be*3]CVB(٦-T^b%m1ނgZ.~RKJvڦ/:k&/ʡ 5Ni<5٢]u5C|;gV>w*OMέJ=D7﷌|#Hf?"GS%N΁?ǬqrRYx_dY %J>hOV>I][bfZvݿ xR9 "k`N54 )k`-d ߅N|wc Vw"8ʛۣ";'Cx|&x7I#B|cdvi\JCdJӢoroQԄ.A .nqΛ_FM:GkY~g_fdYCSMݐ$AGܨa0EY8.;cǦcf ԫYzrc%YӘt:T-KvprMP9,RJr&=Ѡ4mF."1چ\6p7@Fz0xӨ B\z!_xѡBB+R yaͭJH5:\lEAW[1v?`ýgqˢS1eΖU얉'!_Ά>J~['785\pްco<]I7?[_YiB@>'2@K{}ϻbE mBf MXe>J 5E*8;5o4G܌S*Ll;b]PNd{sfLFFJ.ʿa7` 3TT[[ꛝj~%Wob*>KX /_ř6k-ʯ7`^#7O?S9Dv!@U^(6΢"x8”ohaC֘؝s3`}G|4][dȥP46s]xO@ ]D`-;Mڋ)l~˛OςvP/H˦bٱ457ڣۈ[Xj!]d;۟WЦq̣9'0R}۷#^lpk|_J]SV(\(6Y-X6)gy.8xlbz !$6eLy·^Cp=B(θHUw):SyN N;>qA~o Ml3ld)[ꟍe22sR H0'Q-ՄφHX73Gno00PWmsr4*LZ)$f>';;s#.?ixv"F!\%0Hddv_*;&IS{C[ad g'Db7" Or\^JVNQw`g|D8,݉V5{F aZU}b .{%^=/cNU<@2Rv gI .ps {Yi |Sn?KIXJ.d"L>wF6* zhU@|->Ik.4ӑ3 T_|Af}}_S͹M" غ}iDp.?Bf0c򁰘yu8x'uEz3B/Vɤ$s<W uXG$"(UAYɝWid&ЫL!sS"SȓB:_@~|p";@ &4Ix_I~y )n]/,;00ӹ8-9ŒTansBcmSKjYEx̳`Y<"[TW$a\E~AE?2y Tv=ue[=:՚LDHQ5BDYIr'Ѡۗ4Ef=+5P){]}"yp/c`2+djz# z+;yʧ֭\R:<`EH%|7-ފ,5Ķ$Q-e ]\,QHB?N]N Z>95Ao/NG?߂}GhzpK_[ Ŏ5*i/);J?bG,T&ieL?xqE´P-"`:>WK. ӛc ju-Kg8<%DR=ZH ޺1s&rnXF6u~$ whӜ z6̕d|hl ֎< &Sz_u8Y,snF Yvs,{$@dMv|:'SVYQ㎠*ml#$WlHHo)oNqo4Hu.@ZTޛtJCxO&Liʲ=Dk# -a˰T :b(3J\_" tv 5ؿ2/nbI3.57kkà+'ıĿ Xb Q̩Y8 fb>H;g uBڗeɶ.m4 9tf!_j,@&K4#"g%/W^:q`Jݤ$mZ.7x OLobJfT^/M&uaᚄJ_j Q|Y*m $l_wǼ1\]TT٬.\VP?ڜͽ_!g \lĸgcՅ3T>/MF ^Cv~MV^20F3bؐY5VubCcAL5bEyu[W/8%ѧCMvZ t}M;ba|;~+5r=%a?0} mIEW~K̋zmh-LQj].v/ɣtRkgOaC(%: NīGq$&)W51~+!}ܦ^Ŕ~c#0qi`Me6xZ#3!V0x㧨)/s;'翛1T˃ZgҭhClͩ,A5D۪ Y03QL{'ktiHI4,e^YjndTwciaU\F *x+aQin )J-N<Ǭ_@i`\t[}y-NM酼^3 '!a$9E(W; [<& 軼BoR~YTjsOG54Cc搝Ep$)%Plj7A^,h0ޘQxS:<;*cʣdi!J/?IhFBDzJLQf hi%ܘdHX@يHv(&)Jٗęr5C`iH5{KOmצ dܐ-j>n ECbʅ:ErNPPU>U"4#V!$%7XKO#E@yPᇙ|>ϓ2Ƌ ƹ+U`4K9IuQ s hs=<̨6lMO;~\:xutu_(/BˎXV"(;GTg!lryuTOaSimnP}ӊ(WF8FrTkI%u"=Ҵ]ߟDƞЗ$vMf>[-g+ {(=Sr!e 4\y;$yf9C1Nl:2yrvvׂbfv4[LP? ,ʰ$H|2;>C@8{]`\"{!IjwGm%Hd ONl%V1 bvm.!lQfAc5y%n_5Kp#.Bݭ5tOuWE,"2]Z q\U' $sٟ %?w % ;vJ% O.B+Y.uq[XX^iȇv;IpKK4!H7=KK&TpO^gCF5~f˒1t^7g2ߎ2$P"eX69&z-~.)b$hR?1fxr@ `o&R5[HTDjmDwkEEq[S|#v[K38@~ >0-D˜g/[+k"ep~3RV/;-z+BWgc12*bhHZE%lGfs$sY ^RXql>DA9eA(+yN%Scx|'OV窡m g# ERD(6i d Nm6"jtCՔ6h6GԘP+jZ+/{lE`*ڋ1R+t%2{VFkeA/&n0J!)1U^tA7Ŕ vRg]eFiϨ^޽A e6Jz1@oXaoKh u0o{,eq%~i ؈(7_d2B8wwTQWk0=s,W#Oܘv (28|ׇx]8-JدqB6(8pc6j'c2]?#eT`4~P LjW^&kW޹*]o͇kWB#EM9&*"L/3P{hu_ ZFY%QyUO:_T%!/Ξy;|$nI~?VAKR]/ÛEPPj7knCSb6*CeћZUjJU .j;Æ1nF+sWC p(XҵLh_QPMI{-7,Kk]E<Z!`=-RrrWvvJtԱ71*wSP z12’݆ #LY+xd5Yq:rۢ%4]Z@+&D@i~1U._bVې!Iy(#k@¦Gͅcj.mfU w+W N' *=R23E7 ɅmoM3SNnIHy֣u{lAti>JvZC ,ڳ/09VvhnR'gQ e>5e`3׿ɨH8nu9U:Y' "Hj -Lvy7f´ 鈬0 PzIbtغNl_a3&j}?>V[(&S~{hJ`)Y[1{"tby 2[=vFL 5@<qiKOBu;%͋WuB8!c&?rq!.c߁dj ZaRX_?ܽ)%ڽ81O#Ñ?tt=}aآ<#Ptpcէ(.ڴ>hnz8-T}/Y`T~ !Q_yR:#O9!<]*:4 v RlkC QH׍Wmĩ/ؒ'ѓvRFy:մϑ7eVso8nH08[7ywdQR#D|VBe-B؅]^ʜ]-c'7+~Ib27&S5jZ8涝aaTpi ,'$9-;v. ᨚ |n)8(w<0t6%nin < "mОr03qL-kJ~=LWuӌsoPls lT-|Ղy<--]N< ?OE\]wAi$2zs矉5" (#+ImJZi>8=>lr6=*Gʀw,dS)z]s-0zCX#XsNV37Azչ:}@Q)u=0KCE _`+%p{DC"B@UՆN?04N z C-A # n?DCcH^Y1i,.̠mq61E; (ؔ1]dl%_za;ۄW Q7w)\Ԅ{-܄<{IM <Gì>w(WQ8vuj|fMOOC/UalctacӧBr*;bي@Z41$S͛.Ǧ_pZHNtW FqRЦoB(Io=Oⓔ=@tOs. C5F7& @.YVC҅#@j*8859&_#if.ŽQr &W:H4͑kUp¸aJ] 6>: uhȁfVrGkmfyVrr>]f\g<SU/s_]И": :ŔO:zL hԬ瓕XF)HGUAg ]!T`##l#YG$BE-EEUJ<(쇜R 2cWR8nLxݰA'^q-g[5^Q5ͮDojPy,39M@L ̎N M-;dٗ*T'w-Wګ1ؾHE_#UmriI^^n5>o!NJuko{ v\#Ky4k3䬴fT;I=u6w`Z^EpTGТBھGC"=t:O֊I2L9:*r|a(k2ysԷSLɝxL íC6fpehGY\}?r4\yN^iۗ\h,PsO@cE8#^qqQ5 V3WSG-+=pfjfHaѪН%[ Fv GI5l}zaYw,h,ׂoKT qIa)ы}K5`8rre+5:$Q(KT#Qv]ev=5i"a `˺l\wvpIB$kߢ'.ޤLQ;$nd3FSٖ>&4;J4 _P`z7b=Y!jۘ"Hy b j?Boi~UhhHYI-%PT˃%*ec66kp \€EB=H 6V*Jb戊%",Cp ݴq@0ZY4ʹXM/yoq̚LB%5T{YwQljkd2UةL4v L4g뢀6ec"cE*&lIL]5A&ҭ0jvX-GzE .DՉD hf)y{3 λK\)Vw.P9)SBK~;UЮi7Q[ys@s *b'(K~-{<{u༙O3PbG' &AUz1%uy5~ߔHqȳ1.Vz p5[2aUq(s5&_ $,HLeVbR L䤬x6 4Up+缱$V/%%j)YH)f .Elh|ȼ{]Bz;rبL٘JЯ*؛@fI+n?d]op \݉3id{єۆ)JFλG8~խO+]jC:s']SdNx7nmwj9 v$ ~Kݺwft+ \;J v΢]J Պ?%Y~WTAE L%z4maRg32?Cn~\D@OA _5E\gӃ5g#[= %(O ANI?Ŭ! #ntnvr>I\οRE3'k8(5wOϒBu:-:Ff])EsSU{or~>4)WG*"*b^@{d>m>rD4O܂MTU)${Tpa l)z".)`XY:8wcETA^Q?RaUvO; b.Xn-6gVʠM%DzB|:!&z4pLr,$KnP:sA7WtII f@IOJ1Tz9D;7!şG78ݜrQ7r %@ix9UiɷCGa}/po}%id+Lm/(c)2QH/%pYWzt/ן)VUIYuNƮby:1z ^EeؚàeT:"pގk$$fOy(4a!ٷHR5lf(T`ivbL bF2SUz0N jii]O?yY /|{'[!%J1yeYu/HoApҒ4oajr<=2.`S!Vo *ٻ:Q C e4MZK?䘝A@16 YsJL@r_F6%6x.Q9X`b!zh'9.biFvcQYp?#1*%IYiB$:/ě~GZ H̻zL>s tPF~?lƴ[bT' (ѼHQMY/*Xm)t)b:e*H vJs j{`)A:(H¥DDŝ;dI9_uq:V]8Qжho{72,*Qp;D_Ӱ`[8pk /H3 ȧB@h@Hn-CPXyhs#_ )RYrYK)_]z59OW[ c⺺2-Vso$ pe! .hvnNI>01^yzn7l@SdFC#9 N{y[7Sʱv$RuQ}ߜ[0uvck=6vAq1:q+dFK5{ow/g(#L7C@" Z1[2JiKOehϲQ8tB'y͢bdP!#@^g/>tʗ.wWx >uD ,V}ůVL%͇Z 8G: . ,ߨ油?ERMqd@*ųѴ 8sQ?doejK$IRr5ͽnp)QdڃHkʚ&m0#T/[4\PU?E7֨B&PAH;>owq+v]|3NM[:j?PVݶ~7;4ʸ/~t|Y~sM5N#8PSY{EBvU}6@TFy+DdbgTfP Ww{(TOݻZ'fL)̝}cu_DS!!)}9P. *|ȴ{/hj( ;ѷ*-*<]U%^|rٲI!=ܟsZ<|ę:dڷ}^K-4]_b764Qvh M|B鍝t7 BE|CT`֔vH$R!]XVNW>ɋ ĬG{c~zIH)$F}dNR횫'3QM5=DQ_.`ܥFT|mn$pQ&_H(?~-vk5J~U=>HFRߖ9E}m1UwNM,Xv5\ ^ $ӻ|'`Z3uOs?,о8io|\5 b.Ά7|)}d\g/UJlC̛F6'XhnEM(. ILnnS۞/1rl2EdS Mmڍ6$=|LyT۱K:N"g, eҠPQċ61͟־gh/W xq)s9\]% /ǖjQ5!f Kt.+Lp4=ƒ5Qe !ɬJcPR$OSzo8 6nMjn$cKSz 9\9˜$;,Տ:FHfw.OTuB1xu ,끷 ):%'Б+Tpcfph~"_!{U*0T;_$tF0iҩƒԈWa24\Dx.cE{a }eoP,!^שv4@BΊbC6Ћ)dX w uua7S.MD5^,'2 SI8~)ǴEY::~WϥT:uo SD\MAxYUL(&Ɩrkm&ne7Zwc|.w"zex34f}-э$Si /0Ss"8yp8[,16ދ$^RKV?8=lߎIyGdF Lqb+G+"ȑ +0 tN룹n$X.g"CJ|0c_y5XGxZu\o5C(0p܊>{@*uC?YR B{ vI|fی0Nل_e 70zeblAĥB.Q!]p e#ײqugQ͕c;fUh'կI +ɚ}5qD9(3v]LN@~ɟ,.[,-ݑa#R0*A_nVk  ~x.ej7`*&u46,Fʹސ۱)^'w6ǒ M7J9<)^g@λ<({c@(kN-*6狛(X^" xD;4x|LW50#ƢYb7j%I[u$r@ ℝn|Xr+@m+4Z` BOm:d6Ujl[v ? ys)*'D,hֹ+X*ƙ1ޛaxk [x=*:o3BKq|ڳmx*+v[$D"'72;LD·$Vk$UkiRR?.6# MYxe|Ll[ =3fB3sbwY *DKL @ U7пHXЀ)<S.*bT9LY'a `;fϼ nh9|1?){ԜH Y [0l;ta~SJzOL/O۬}UHvguԅ H [G'J'0Q}Pa4\ݰL)gA(_c㣅O읪%ccީPqIevM>&wjE.I?&Rw_ۼ;ճ1R/M5R+ Ή=۸>c$d9$D)<|vNod8 \-\܁0z%d&)E%u i|/~+s_eQ_Jj¢F"Τ'נm#yv>5Y~&?_kE¬TKU@M8prR$Ye-,) yF9 j|N ]]t2.oB֪Vl@ a^oYd_)36;D}JL_8FU {R9 ݠ8Dz=Gpk(M,.I [V'$h^jm,|x3mMp+& 0{8X #6 2i3ܺ"Ȍ]r~=SIC*qꧻp1@r lyZ} JG0a:! 3eb /ňI ғl+ [ SCJ L?Ry@QKV?q* cT1V6dԿIGpVMHJ؍_Di&6Sk6~~SRDE(1WM4B[Nao4o8t*B^v Ikq;o{r!< PgmFD F{&uښأ7lrah#cٌx@`ѫmo# PK)ićuyۄY_ _z9?T,$zd'Ϯmz%?|~^"`9\)[1e1%\{ ypYMS;1b/NC)?_N^ &Hc+xNE v _CW4w̲h$:`?z 2,2r9RBF/L12؝ҶUAAQZ3l+R8n!`7.fy(EsXT>\u&~=I`'?[j2c͢;[yƚ8oOr$`eGU;O@fthD%RƆI%.ty՝UK}qkhd wޓeҋ8@ODZtu!3=v@'4ݹy.A!]k~2Z7o$OGO~CkogtWQy(OK^`LrHVmLhvbSRdT6Bz:e L64vn#aZV%+tEJ!\;zw[TQfJ"um\]Ej3s _B 嶤T@&Kkeo&`Fzj Yi*ǭZ!U0FS;rDqλ!qRLfY)9i{n]6f~ &ٮC\J0jR}7xL:= U#r/ I{fճGP;A}}|9(;/i1 CGI:|9?wnsyT;OThJ%Z%9h9cٹ`-"Sc';ؓa7CF$Ku >g\gy5Aq?3-.F G7r+Y/ H]cj"!ak-ye $"'U8`'$w)q ?9H Y8S`sY BCDX<0̏jMOF0^f( O][QA!MQRT(D$BW]~vpz\²&PyNOX4&i t䚴jpi˝ 9Ir7H%^w ?cofw(@br1hc\ʉqx)`a#s_of_,X1+ukE\nጸ݉ H1<6omxב%A tFei*HyD<e^LlDB+*! )t+Q|j X_ZCK?3ZDzБ1Hgh|2A- &LjOdH';1bX=Vt]0A2wUN.}5!$ȡKtmY^\ܓ1XظU XkōC`;(;nCZslWҦJ`0H}᫷Dl섌;A—9N@q;Dc Uo݉hQaU(֞A'>  TQL*FhB֋\?)ze u<8(Ianpn!HOnߔgGJI quP۝2*b1?^ Ԋ%K:oWyQXQ_,1/3r$#-&#tF[-x蘍pJM_RT"'+hOkEV_Pxl.3?mM>җ1q8besSvP6 p{3vN1=Y|ߛ0xT ^L:Nϣi;,Ifo AUIͣ)kv*^sY@U9d\!J|[k^{صYv>LU<1~܊-c\s 5į̰I\t88d@H^< 6%=;h7mJ8=7l/à *%Xڟr˒[syJVF) n>ȷzF&\HYȘ;]:c`dž[OŢ:֑N)Rdj=9A +͛YM~.MY,+2B"1{0dIeONDU&[0aHfp$Ąbg l'g|5,Juw䝢q*?oRC~i?+lt s1ք45!?'85dG蠂#hdÇ~ɐ#s0Sc^Jt 6Jy-w I;&F|wzi"|~\kI'XJ>'6*!~=;X*!{ҔsnAH9[/6c]yTH"k^eRTmtbOZʛ]BZ$ ̒+B~Ŵ}IrDKvgRg`#+y4g|m1ȅ K|G2 R8{c`3v)2cmv!pZJ⹮f9a*2-V!a`s8B-an% Ez8ǣYi "``UX#%=YUc1j]?vuVk(BԱ֖p+)A+KUPm=>0<]7뼝}j (' ׵fk8no;ʝX%3L50j4Ĕ٥% dU#!;Gtn(_5Bb}c5V,F;2Ru:y&M+$v,dV=@Nʵ|3$X8S;,qJuo*@L׻*KH/k^Ǣ(B,NEj.q4`\2È(o;qw5npoFHu ,~ ] #FQ%CRٿ)eۘF?CHm'\"%F$ 1$NIdT^L| /]lBұZtċ$ūDa 'όD%XXrP&]'""rn_]N+sj;ظ(0:Y(}b ĕ#4fӉW.+| ?xQGN=?Ӱ>Sz"_au1̬ :{+3E8 GZDvSq, vniMXƺA_ZRa~5<1ܸsFv+n7+@UOr`&R>Va*>tmیҥ39ۗ'%*OF} b Tg 5:R)?7<ݩPW-"gn=hx>}Ȑy<.=65C=jџP_K5朼e |Yp3<(SyR)W44P7guT{X<٤LV ꧖ 9"FEaԦF j(jNnɲ $2~ȵBZۘbَD/T:5kmB#o!b1PHN ~ߎ$-ɏD[ӑ\7OkۤH>1++r؜qRl>)iJ]vmG~`5[sdf -/\$̌νwBd[Xa2ֿO|"e3z}8cJ1=֠i g계έr4q蜃L[{ YsOs`*o\Vy]J"8儈S6B7ZU ZN[O{[Y#LT!}otGBT\نw$TF@07`N5\}FmPz4vfWm2S1z)B*Z}7ٸN}[:R^1/z;51Ќ: ܷ!]XZ͂o GbHӆb |q0Z/;SڎuPS?^V#%e "E#Y\9k8 >їtYY@Px6 g0qKx-᫝U5&-INZKy= W ²q\]ZNA~RBuͶ1dkp|- wy0!1Ephn6g}s-ŅLT#xmfzo0UrT;GKS\7 2i/ofzi}.1<CQ,袜u!b:.e0D4J`yPvLD~Ҽh.l.>Π|$MD^=KJ I8 mjge %0Kd"W X%r|y|PLY6ȏmhRP3w{iح]:{7&[}1G#j,B<.9iING}׮nzJNӚ>  d[(m2F. Q*S'(&BoYo|1UwZ]AȆvd5Ȣ6NZMN,\js{(fe$(ft<K7%H,} %``)a % 9z5ScO`R BPgjAP]7,Wٜ})%VЎLӉ]L\QyCLhLT~H\S]UߓV"r ez**GJ θS_-c5Wp=a>gmEWeE ыH|3-ytud}§uJt^{VkZa{Ԣ%/̬` p 7VE$L`ttu'r *M}Rq  e΅9r&t#=CF5r D I+~LMZ`#u ze:h ~>}VM{]KIֈDثȇ$^@0$JtQFz@}O4VEzN 2И\gE{ŎG;)*3KXFHJՉ} ߈_C6\VDUMv]NdQ]ÝzCR{ru~p-C΂oAPǭ/4NG̊.)Y眃ذTKKo?Khp&ߐ̝+p{RӺ9vTp^0G~(շTIAg Y:5'ZbWz(ByFVӇQt'~ߪx*)(gS*S5@<&ʧnr*}H~v7Nnpՙϻ="?̲;wN*|J6=\L%"];dFd`t ACC/`%Ctʗ%Lm!Ff8Ө\e'|Z Wu_sCUzB* U,>h/D:=Cgdt*hLV'bH#)Y3#tΖ+efwTCՉujFCZ=lTª];- P/͎Gcn)=)h~L[ 2ט^pfm ʆJ9e_ԓTA]pm?Sw'ԩ k ^4GWcm85w%b_夗zҥdɄCT);p6_)ȿ7pBS8e#wF!cR\pt ><מ5'MCW$|Sb7j-gjId96H`ы2-Gqsfev8sqƉI,#zpw5gJ9*'lsP_S15g١]A1Wӭi0xUX{ux(2>N^KW"L)YF aMm7QsO[=NJ[ݏٺ T&ɑ?sWVb^7E4-<٨c@ JKGz+M&/i=WXY^vڽǩ=Gݥ)4B3~@xT#9RS3b:;|ϭ\v&8Y/d+z>-xQ,Е *MxZqsk>@Ѕqjr8&zIcu5ql)B}b #&k 6eFq+jMWo)wC ZZ[pacجY PNSU.ԩ <-UZ6Σ!hb`4/ />$;BN %B#p^RS{\ 89L5 Awaw /:Qg }5 .>K]^KvG!8D3ֲQNv7A֓0Yj?Q$iY Iëlkkl2mL&ΙPK3a&;AetkwtC0UGsH?Ig5kVy*%WsLr(~ cJ0DT&ˈ_eUZ^t R}|P.n#\TF2wE5uBةp R DpZc˼1_  x8گT21:z낸X8f >k#:lG/+lƸ&QvPW|cɻf l՗@aYp(3b rGA.Pkd7׫ݦ> zfo.H] ;1/QHf#< Gb%kJ0eA!/KP8?yv`gSAl@pGq9 >P"ȖegTms}1f&J%6Y "d_fHԣ OSg:@-!|snwj*dž(=z~VЪ4ճLh15ڥD";UsH59 [ߋ O=mwmS^3!>̥MYHSl[>2 "#S 1Wh;꯴v5YEʘn ^tLɟd$dEpߵ*٥5L!tErK/) Lmu:B uD(}IbKՎ1,Bp .krм '&w3PTڦ^v2A!!meTYMto# yߜ}uፚ f*wni˯Dj Վ%L' ţ| E'  C`j{,Tv H|rH !=[HQev8АDxzhDjmrTʢ%Vj*p߶"&M뽡àuQ(&'?&o1`ɩ G6G=JլiQ*ۤO8j>'cemzė6s2~XC6.ue=r{B=@k>8I-_MC~+*\=xңy/aK#sd~IfLSYva3 9~դC 64%#1F`rQ$ܒѻVP-]8O̍>pt^o _ \$?ObW8cŹ6B] {4ڭޯDKx3ʈ/FDtz(*rxSNLj 1G:oP}o+;k|m)7* I0 # h0E$uզ]dqq#xd K<9uh. plz exIDN?hH<8gN!m"C@}kȀ<ۻOl3cXc|_lj O g֯13$YQGJ#o3p,?r kL(6:IM+L, EWHR"}qG`"3A3v]x~6TBO&˒ȟIC r`;>Ob3ݽMzƀ(ft U\j`wwAݷz [:;^zt{k>DhxYvMJ3?3وۯ(/zޢW-EiD.Jx-ZdTIuc„7=?W@?:bcc~oPBE9~|U~ ;pz,p9J>je PT=)8Ǿ8$ogoff&`AP%n3<3ێhuOɛܗbOYl0$b,I_nPRNxo"(۠1KCFo1V`!+$9nk5/POktF1S|3q.)Zt^î "$6X1Xh*H7,{_l>@fm od }HZ ;a@k$L]M')7_A7/HIrjQ*zFT9fVo 9rS]X==O(5ϨH$eI+i^,-g48ьmdM޸`ΰ\؟j9֚}Km!{L˔vr;a?|"g1tѼ~tM\]+dD<_1 w }# hwgHKlVcuae y8^q)yF:d1U*pǿgKZ$=A$ k`` V&ߧg;t^& <.29zj2ǯоjAX|>Bxm\WN` pΖ'aYTY'V5ƈWRKitԑE$ѳcFĊwgGKxCl=LuH#V F~z*W [~O>d5w܁ኔ쯢&îe2%Rpsف8vsBԷڌ#D5tgS ;I3<skE~OjZeǫ#OR>%RS: 6 9Ё ,B ~]&'ǂiĶh|~3Y3M#cD1'A@(>-J=HXv'.cԵ/E.;pm Ǩc'^f@ivkx̠nnD3ڜ},15b_qTX*DŽn~xeS8d/ПYY"c$i"+6g,.#eCL#Wyl?P:Mj-m%Ƒ͙#q& {.d vT?QNq.HG1&=?x襷FXn tq|-p"^hJkpbL$2~1lQB#%Rj8,̃>$EjS˿P7 録۞KQEc)ƈ\ee{g9B XRPibXE'- J/Pt~kpT^Ʀ)Fmj<3cS^DKA!="3r'I~|ג+JeԺ,N'6okiQ'{{ퟎI )let$To Ky̌Qt734!<kNP<0SXE!LK#Vy say8vc{dHo _pRڵRry1ʰ.M&!_ k k'~>M7/nGsMު5y{v,%hY%o4v'&̏t wU@`_{_qf} wfE /ѿl#{j{ `H LgM?iV,a 6m˘謅'_٬lg~2Aj L*|MAJݳ )Tg}3|H~x 5at]4r-Hڿ5Wz@<@S&eL,FKv-=6Gmx ^b T2Qw\TJUvH&BON|>/;3;H`o Zcw1F]-~FՐ@$-xH]Ap\ƔaT#Kr_(ŇGmԭ7xҼrqK8Iۘ799igɧ#Ū,wA"ܕ pdZM SX@Ift4R+pcP{T77~'S$[>1yim"Fڟ3b *k[aK8X ߠ,;I\& Qe%y'V$MSy?ZPűZ _{Has=:qM3cN[Hg̳03eːcBrd$+$<4=a8'P!YM(KIu o$$tעIGK=rگ:Ҽj|_\]cZqi/@rd"6" e$SL f:h-&6^/YFYl<&g[_%$"U7RUQeN;i1뿑>rKi:Yp/PχO7Q1)|za/٠./P2%U1=#O H]U`6cè6ldgc '"D˻&xUZvnI`U,G3`mp^߉6hJz? r a<7y@8JBʧל!kPCS=:݈lZPR0So"1%7"kp4 (=m\ՇiEů`/lFOSWe42e>۲} ӒUaM@|uw(ijn%m]Cn F<P>zM`QBt=ڋvRS}$[撩WkE IP1Öniqg/G'8l<ƍrӍ&M넊>iH63M6d> ~rT.i1teȐy{׍6=ohDt3wU1  A>ԋVtZKGFy|` W!0uc"}Qdk4,v%枞E3M `s1k; /'+-EM2Sd3~ lm/e>5Pk奬2T(do_݁ qrwf]0z(#P\?M3؏wDEP5a``-}4 kDӅϞ /<Ζ6wD۟O'<^},F:}ȍq 8, 5y(d9#ϻr)1ӷKήV'a7xpy&_c=גڭSƣ¹Vɠ`2oużڒ2a{i!+4j&BH-#m,܅=?F_4xi(苧6dJlSy # eGU~ HE  hpv Bs5km.#wL *{)u (Lyff.āIQ?p Lkʱ_H'"j [}[ |)شt׳"%8Y xgP_lUH.3|,,ەo׷uX겗 / $3kO3!MC9F3ZMn +l.!{ltv6r%]"3sε413Vw-ͭw6?Jdx` 3Y &="IrgaӬjk~U>6^kR2頋'! WQEJ_'Uʉ 9JtԚ ?> <u@"g'U.7jӻy_, 'n$R%zZF\6:.c`)IvmD'<WPhzt12eBO`aukFGR@|#l5>_^"$Sa]kҡў,X՝G"1+Ʉ?-ت$uxHNHWg)mNR@g(ψҘrCr>U4xZ`aZ.vJ'#,u}ZL&nT~舼DP,JK 6N‰ײ,ݑ:z4/SOZvCj}X#؆8k 92L_yT)豒=a&WGF[N-TE$5VoXƇn;3~\$)gVvp^QŽS]fC(RBJ6:F`eg]/&w#Ocf:-pڬkF=~P1h a6:IXs%u^!]wπֲ[ˠzslkn>T\Ӕ'z÷"e'K>HοTw{-\Ivu2x)+Bތ>4'by"L}Scѳ1eݴw"^lԛ$0$!ZTg{GFIy6ȽVm(&ye!C;X*z<chmp@SnƨI0~vA )KB㲀l)VZ]Q2 =E0ҥM̈́N"酩-WK}3ѽFfOg?z}<[ 4!Gheq3:YiHGy? Q]mj!fDoVBRcm[&z yODsMAT/=leexZ*n~nIӠkJڴ &!ۢ[m4V5c_=rWxĘ#Xr%d{Q:G6/LP@"ˏ Qn7,eVOY7Åc̓F Uƒ/ <.׀U?>J`l{Y:q}\K<5=&0"EvcD~#٧;gɖlJVi)aVڱ-~z潄e BĚJ+.g4kј"@Y^uk5G k@m1onvAɨκkN/ym'$h.=_QS6m#ye&;[]m"hWH:]c',掖3CL[(094ʩc im/_O4|T(oZ1ƇFtdnVR ~wNzF$vEna[L6F;ueK]PJ* zIQ)3 Qٽm(gS4ؾɹ nVrZco~XEC-~mZ:8߼L֪|m"U'Q³r^xt]eK仂e78 6{%E^Mo{ez0L'qmwt8Yx%}ei1,F_Bг̔*Q ؤ `.XT+u7HPH TUK$&_h@.uQc {`,p5=] pT ko2 8< FW`OՑU!oTe.קjA=d{Wb=EJwv²{ϑ{j b{5cbo,:q;d wȭ+V̥!^7`W9 wW׺#M8͵N;\@КT"%Jx:-9Ҏ)ZbؖВȯ. M=ޚ= kz|+w Om\CK+ _CKc9;B׋@'#3,`7@A)}CuU)}+ qy4Sヸ~Ey{!9tpH&,#.yV-HPfbւ hH.ev Ns^\\zr6eB%꪿>Ն?IF!e :}Ʈ2]w0~;,DGbWD"ȈoqoRߪxj$)Epg$YkaUl6{d~+?\͆ ]=go^fYz']h%͉i('Ml7vd9&#s\sX=#Ld{#p17DBܟʐ#2Y?6 K{۝ݗ-0ٵ֝k-JۭjDZx.7̽oQ I!1{Al]¶菸xH4 H{8`!SW8vQeR4>HhqEl&&$=DJD7^2bDgݧVl!17pw3n"RF0HӦu֓DC9R{! ]LVAN;BO.,!Dx'S6z_ezUcN=!/1|M)dBNme Z{ԁ.ϚCaH*bri[bz(E#`L;)07\|[z'{ĕC{.q6Hb#߄T܉&5jAnxF-};`'`7K*}'@h V-L.}QdGFA(+ױ!7=6m z.-#W DQM氚/Y*I^ =&W6ZS5@Ї)J 8T7_hAu'k{H1 >-$,d.o{3*wX8ڜRjO?JQ5@e{Uś"(fs ,[='x7䊎[˧ $cA1߾T{z76H<6{Р*Qm^Sgkp {xf*TuRu{JəQѰ-~7±LL?;t4)2h)avL˳G-ʷӬBṅ2^lC+GhO|&dx%)fIb32E~d$B|nsllUƖ9L:_*⸮=$1Rܴ=M~6 g;[4T{$e!JY3raABp9m*QEԦ(pM#(oynmd&rr 2jpS|U &|T̩spwsz03pwk~{ /tjz">pi|kUd g9!HTKfw@W!bF5hQ_*I8~f\tWKe ȟ~ŹA{zcq1/ /E9N"7Inbȑ>Vs_IA+xE}p)ۣJ+zP@.w/F.(#zL|`6^.Q2Jk1(qm`in&*=I Sކ>NWHg\Smv~*x΅ĠZn{v&b{y`}:߹}^8~K2r喚*>h?wEDg A פ"y瓽ִ-T%j 5+ qQt[V;5n?o˲{<]foYz>.Ĥm^\Bj pf\k2@lK@tKYpJJ umnA0x![lOMe5 E,v]-I'}('P`ٲ:"ilZ؊eHЃ븃:pvGDStCG nNj8#{?~JqPCReĸ;[SӨt"d>߸ݶ\Ha6nnPϔ6c=&WTrY5b$C7g4o:iRo͐+F! d.Vhe\32=xF:f &|:,I/=ӡSXp[:?9hK1hnxÄܘ_"._$xd/j]o܆| dz~{]n3slqxtH:2K"ww+KFizZ0U[S)zoP TviC= IXqJ)q[wC*XV5AI€8AQQD&J լauy^&M|s-V.hc6#TK}i@jFdilW`ie,r;ޭQJq.'(nhx|k3MzȋaM7^FL˙gчJMyF2 Iг0`*U4cg={3;=&%V݈9t[[$ntyL0Qz ^;Ր W z@`ĦDp͖aT yfwS"~br=QMyO%.RRWT5:*ux)]u]ݿ^N}o={؟vwRJ0Aez( S 76\KTØ?H~WB8}uӭ4$ i37L; 8pN}pѱāBpЃw}ٹ=0[$P=3> vXlx^b찢.=r#f%XloΔ*QGRG {먿w'`0g{n*pPwlDKҏ }#ݜ2Y4r'mǩnsCƘsljeE0$Sœ +axUQ[2Gք.Vk-(:A* ucrDA19#:pe<;%w,Ή>CbZyZͳMf_揸| $I0:5ȯ8HzEsQwJJ$Cr᜷yTecUR|i2wӤw3Կ ƻ#(7=!ThsΠPONy̾o~)DRϑ4=5*o 3. XՇ;pu6Sooz!q^ek"LKهp'[h?h;VhxD &~!\R [D]9^I:܈w<{}0AYC6flub޿,I oSQBFav#Du.~e3<4@'T)(+t3uįaVJ>9r\#ȆO],h(^v(b>w;Xg*wO'D=BIQ޶dJvH#Lxq5}n4{JI#=E%3zꎸM),['dsrG(Sh]b\,X )dVPݘsu#Fb6qIJ b3q%(xFD$Q#H6IS8r;ov+Y#oؾj˦c+0IeϐMSfkz5bbOc3w?U& >*rtrI7fխ#i)lR,i?U%7q68nW[X!$_&@5M/:K8:~|fO qT"|S?RXzRi 1y$>>8D!Dq21UѢߚc2E(n?/2;L _+ R۸i~UfX,Y hш&FAeզW{(B>0?AYq y(;g'"6ZĶ4zu4DYQt%*^H>4"(~n$Vtbp{wu5#<{!lFfLBAs}z+ p<_ i!Ej-%G=ѻ묥HM70Ҭ[bg~FS&oC\)Ӟ// eX1MZ6,^Q/9}"L5yaxfڳMJ ƍ'$-+K3<"IUJR.D|'@lV;{O7YHG͠;8Pѐ0ty(.2@%~&Ů7.Uy-'h`;m4AEJݵZh+cOh2 |HCr|S%Ԅz7g&&wEjY]ě2u׫mDI+Zeg ZM1Fdq ٟٹ L=TKPu lDb us`˵p ٣zNn{ R#Y00m7JNbleCovX]&v 7ƧђI41B&:&J-_ݪ́6ncx7ಊr*~̙ovghʒد 전 QReD L>Z,>>wu?ʃm&TN`!u<:)"b4J϶ pZHky#)EG6dd6JnX#q',-M &zUVBT[hE A4.#lKѳ+R݇FZau /O>Wx ɭvGf>?&ѤPv_4}N zuwߣK᫺(ztJY'!IܤEvPBI[ͳg Z"LLumev~f%TӞ.eȽ״)}4QL)m/I:{pX^X2dQH $-4|  ;6L|Ȁ|38k?;EX-oWzNnA8! |Ξ"oM_)3y {ܨq*_YNh-WϹ̇[!'V2HmNC̫yrhl?l2^rWl{j?#X _O aO6W|YYpDZQȤ/!*z5ǒL@Cpg鼇km1vE7<&yVϵv0E;'k)pe5ZlusrJ >=Y c۬7M|y> e l J^.@cn&|6 i;ZպjC*ސg>%Ș]6N.LjwXsbqH5FCFR8p"خT~̐P:0RԐ3][ ț>sΟi[Sn/}FҲ)hU^B&E5(j[_ڜm;9Z535R NzP^!B,тneKJ2}p3/MVpm-%߮Χ +=~> 8]=> {ˎz9W}i'u Qck*Q/n~:t|iowjqDLHP,uOݱOt,@ypʗk1n_4OVN_bŤWkp$]˹IqaeÄG;) gl' ɌN8)&jBs/7o\ ټnʪ% BYhEx* Wk ᴖ D[ {;E<":"jwDE;fxX M,KK e^ @56p.HƉ(vܕv 0l]}w]v*@nXŌr%0'3vm/ԻJ`x Cp5#+8xcR-5pD|D\oNL:s% [4 qSsg1+'6蒉#oHP.'<߭5p|4 R0?́P]N#]Zc7A19/NT Ս p$rn-?+4(mhi<`ֽ1b~"8?D]u] `|> *\;uu eC jz%=,S@Nbcn}Z~b:eIi į,yb{B>~-WCD=m(V3LM?%Grs٦$_Y'|m0D5~5HЭȬE&ל F1 "4p OpIlE,0[煘},XF|yĻPRA w`X4~ U+mz%-ccvM%^i@5 etyTHRP.?!1x2Uv!-JR2r3B\c4NA՝"b3e>`5!:&)q\tgrJ+]=_`t! pd:' hR)aJ޶ӡ7`,68;DYX}Dʈ@*]m&xpen~1>J: ~Y ~B'} NAB_\Pzp+0bY#rEq'L^.g>yھjذ05XG4}@{iF5pYwD:+^" SS(OJsSq 2|z-?}2|u r|.v;<~Z< 9޴WԕLV2+Jfpâ{D ="Ah3Bׁy4+nCAF6HD?V- o|K"1M6?=phk' N#;gZ 7!(e ʝV ,Uqn2,M!tskF7e^H#Ǵ';ȱ2M¥SN{m`kդ>;>;p+pzT4}te)FnЩ-oja)w XX[TPYa (1a@6F+{j6Q&7S_obDwfY0_PB0 y̙vS$z).:,]=ۨ ؄`P W+[ >w[ ku:eNVW@.2Ф ׈>}(!s+fCsa|A#b/c߭lRn_"D\רY;}gYE^%Z9SLoJ ܿ` w=p1BzXronM<=煝.GdCB6N:F8S,-u|{5i7 )AXmUR) |@_0/[ Oi?1v3,h\:v&xLqag(ּq^6yS)A\J~׼}tAI;h =9m):uB$]{8竓Ad M!}9;\:u'c$4h͑iQľkj Yr^wl2uz$@Q ^\*MQQL=1rPwc(oDFG)v3SA \0RkC/H$l ukb\\oliРTaBq { uJOyPOHwxEI^`܃BL\DLrXM]fޒ%%Zx 24QgNÜ#MPPJ[_ h]eE4÷1=U'L|"B~:4y+܇ nl"StBRf& ]iA3r.O\?x;| ;TPE&f[iu7ev_PG 'Ï 77zl˱ˍvS!ӓZEznz e V(J.t^ M?h+]~J$-(ԱO>l,`tdhi,_)qfN#9~֏ >Cx$Rcȹq=9Ytͧ,BSI䬖<6Ʋ|EkZ1yVgZCE2Ǧ\k~cz2WP[;XgG$f|$^!r`R_YAP9NXH߶;X_<ѹDįt~/Y*q͢>OVJ2_+E}O$@U%礫> ӣz;M'wH/ΝkmZF_V)v拗~L_˜;_QFTأϚR OQ2:=bNH X-ς6eij갼"^_58Ҽ'2qUI^Kt(RgW8:~SIp]\Y.tOr2Ll D Ġ=9t8.cBसmv\k+&Ǧ3%r HdEO{} ǢiI(OEe'oG#jxݛjNt(]5a_d#7SL 8vl`Ab6`jB+aww#o~ tJJ.kk\tȗ!m5oj4%i(O,I$i+l(/҇hǔ6g07'"3`HSCey(J.O?hItG{R 2,0ݡSsR|mA<Yvd;jY9뮛QkK )_r18nSSȭ%1>SAaO r䄎t t.=J:_ԅLі)Dp-A=Qm3&a}+z?"y_0l?/% {+q²JkP)Rf C,aa63Z,5qسsd| /4yXѧźNSl10ת&m`0;)F/ET$^3쩿_\[OQsSW㾟 u%&:Cg#׌dTY3FmC /~yE~}HJj1Oۭo$H(V-cU0q |NxL Gh)}3/I-3w&`k'Fɩtf0h}I &[P"ntInyjdW2C,"#yc'<5îtt7MCz>Ojm@ͬ_Ǫ D#EW/=½~㟁\*;%?xќ2S_kU4Φn9~d9 FW0~ -%Ym G4s2 ;^K5ꁫY {4u!L)ϣ;ǜ8?$W DVZ9] \3'X%z9Kn HH2~ eʷ_={ghQVS*( ;ߙZˡZ>G 9ӂ(8D KXfVS.KfA5W?-)fA6cO{S\@7?h9-Bg:AoGUXq FGz?ψ!+1ۄPfu:e~Ri-hq%>̃ӐAT>bn U9K9yMTf<$o֌O7*} m3,ES6ϼ3LUcwoZ2g :p(Ɔn"VDNH\mDxcE Zu<>sDȓ?SZzU[RC: 89!thHPᅧtISM`_ZTB8aQҜwi2WƔ}oCxW@= d0JHIg#lyss9|{O|߅J5Jy/yRy ?@`{;M>\5wR`XBcг{!= ohࡌLWʎDRY敞Z[e?/Yc( ~R-pz򧠜fUk;eW9!IJO0&qG&՝4:]v9l^;C`9 a9H~+[NL8Tv[2b<^aGzQI"ODr #~HT}ln* HՔ- 쿡LsWF3{Q J Ux"z4'6XziUH$ɾUf|,yxΣ?{kyCݠ7Wm7ޞU=m=A 5罷1Zi-"rw/F&χ*֦v`lEtcL0E\0lvgO&X] yj{~"=}!^FGgin?9iJw'x J-GرW+?̱)IhX7 Ck=cܖ~U"/M_NNX|/Ѣw幂qFSp=9)ክOH$vڠ74S.<>m;Y8B;pr@c1~XXay TމrDYڗj>G鯶y ^n?'d|ԧp#f߻aLr:C N *Ё]@2*˘ibY.Hs(佘o<>&gK"g|,XՒ߯qTr3BT:F &.:5dM8Kpx22D](i!{b^;65ɢ#VMEv!:()lV q Y[&03k,UY`# G /ouda<1MZLx:<(pоC*NKˬ7? >)G=mjֽ)Ԓ 㦩ds)uzDYxm%CBY[=(V1BW_(5 L}ç;}؝0kROg O!ה=|*t~D_y\h:!>ɈaTwVc0TZ ઊ @+̼&ކ$f6}V\O<\S cIRfK }wVW: ,Z;NEjmCy+m9ʯ L`RĬ"RDc/f1Ypy$eH;C`Zkط* wE=X60^/,4N!派8G)zf>WT_nٲt3GX(3I/਑P1IFjt6ܵiL\n1I]@ٷSVZ,y؀2> #&f:^r;aP–W:;& 9cK֫ŧ"Q )w[9M^SGZB"S($P5aS[7Eo{rH3ƗX}I7ر?vmlxUK 3$y"?BSO^I`ҕDžD.u 8jyI$/ܨfKl* G. h#Cyѵ6?@ 6OY c2PAK^hF43wk K]pH BHt{9*v4T*?ϗehJ]|=^&iI<B*p8}=@:Y\>H n Xt zF 7n*Oqi_CGkOP*zfY%L?/XTMXp\mBvזǥbs5=]qA?rQ,d5E>)oa|PdwB&?p4΀.VAɃs,U0BE޴ZYz|d LdPeZ[2b¹Y#QoӺjEHx'w.'Ƥtwfafu,-gS,* 놤"c>RľuW(vq G3zad9-Ǻ;yX-Tk 8ZZV=os5ӤeOkmBY"M{ȯvA" 73Ao Y`xVkv_66C+LDŽ"mp02 7)>OiE|ɧFֶ]7Lhe՜,8 uW2/ -ۂTN-HS]ԴB:tGLlRW4| M7Lu!|k,Em!%28\jĒI5tH;Ϣ@g2!CsB`ҺhDI( q_W^ EVLd/% 8*}3@?K"{$Lr8Fnާ3jR,U 6G7ψ]%N+Vw:`ERhI?͢31օ_F}x8HQsZ BhklQhϚ*dM)1TKڰfݽ'~]0;a{[oG(9𹭌n;Kù=3e_ڛHOc>>Z9EӡMO$h>feZ6xu?#{K HվPAd+p KNPL6 ꋒ^*"|ecA1ʖnڬ!ܷߜf0 ֜Y60y4]O5ZFVZE[ݏbs8I{Z[OXũbWm`}JW] Ju{5"ՉU;@-&qOwQڼ[ݝUYӞIYif I;dC `xV1YVٱKBߓ>O{o5N$wdd6ZXUA?fȊ":A91t0{ dVw: iF4_%jgOCHVXE%eɇ3лy\?iVU_v: NYdco/bg{QpH.ۃ]v8 R9GݕK_07o,5mOX$5z)ZXc8nOX<:p?+SZ;)b*/`Y$F], S2'C @zB.1uɆP߃)~2z9'"`:i:|"yH_r-VBL+齛21Yg: u h;3vnМSj6 #u5Jn7Kx<>ߵ)5ђ,Ğ3C3y䊗$ Oަ%ey@ ucq/:v8`p{]N訐XEVz < NUa O/Y5M;,S^3gFk8*N5@`VZ }08cu Qls@jVK] gNKagqK}HØ*Hd5U;!d<}5oM&e7И7?%CPQ / B#Ao͗i-ǚ]GcG&;ZG:\F4Ou$T0B_Dޢ{Mnymhi><K4l2V`L̏ܝwZwxU5 r_=bxpɦiKk@] t~z +$IާX&~U;AG !)rVU)fL@)/ENTZ,Ѱ迏zT?@C w ^ …aw`\Iq{JxcB|XB H5EܵxJbqӲE@,\ zylU,+-8ڗ"6$4ucOs-K0X=XgȮ$=x.悥sR eh+~iC:)Dݫv l1B}@wȜ"XIK4ZcUj If_hwǑP8aK^HYzJ1 < ] :8FCMvtVTxn7 bϑ[V`Y)Ozgs,W2r,F`I% HAptAG u9PNed7DnK! 2Ѡ](6ɜI dǐ׎:fZz tmDlO^evr4# -+ z[ZJA(cߕ-d#UkidD̍E4* Sfm%֑;PʮlkI1򈡈x_3&'UPH<)CTەO@1覯]h!֯cY5:5j՘QSD_,e <3 <)P/ *`WyZ wl #h2aU$5-7ñ+wym%{½(C4T*kzbsw:4K('B"(2"`a ϸHJ-%1\CGsP͝լUر>w$o1+Ayvk戏=C7g>e%CDA]^ɜㆳn8֕F\9 *s/GNSNBɌY]%еx}9"LfIf+ c/ljGW?J{-C!Y Emڳ9  Ch~#㌻m6m9zwsP,VL1uڲW :TF\XQ|<(U倫 8Z=iWGģɃMH ^=4yv1 HH蕎57,3BSee3$ۀ('xj\~~\LrƾCQp78r 1La]ϒ>[6^p.N;qs#ŦX~,a)ef;\s&]zg5Uu j!s 7wbI+MAR+F˰ȟh+~d~l</q}n˒QFDט:LLKE!]|n%Jmuk.K>oBK00z ,XC)LFDu~3]&2!TQNə܆|՟#nbS8 {嫻UU* YP#vBZH#>.>Lp Zpw>n6] !qOF>Yv: ј])?v$.H6 ma>3ucHj5.r"VlEu"5ƙ Gj繡>L^.c]h@c|nK>Ԑ}KPˡ:-k$MM:5zFIi!(8,19p\JuXϯ9_GnBBiz(v8W7~YcVB@o pumv׍B#ߊYT:H(: k?!1oRy^FK]6~[ G CxVC4^s4vA;+)?hzXǂ}r'tmn]窾}Н@k@HVXLf>aiz-d :CX"`{RE[ύ`-:M"QPzqKĢ{;ֶ4 zD?e>X;߼84s;yFolS>]8ɖh-"݈{E>641L  *g,&5ljSg$*C$aC"d&IєXjv_E3?aBkNn)RGU8 !b<%:jO蕞fj+SVa a5mML5j$^'2k{ TiΎp;Uӭ7 bS#܀]"W3P%̘;++6 B HV \~fZwTI;ԗ9BFÀI3l@gkPm>*I 3]E:HP0t=%޿=et:ĕN "ZatB ?:gBuxɵ|XqHa0ӿDHh2ׁ7Sq?Ht>h/|_u#r VL%9r ~ҥb]'k~PI7Qi#V/Fj*Y妁RS?N.!CY搣qYF>/#KBU\R} Tq%$p!F,Z߯Pv'- Fz~/iJT*m#4q;,@t?5g!a5Lfq)*؞M""cpI6@ŏ~쬘Qh٧4f[d7i ~5Wg 1!e=EB=l7*1D&t@HԐ4ޢV8lׂ0?Ⱦ(.\p@|_f)礖Gx 6B JV|'E٣坮-bwc|5I#z'P,h X$Jk]Ө.WfY5Z崉Eq (4#.[0 b׀xaKFfu"۟`Q{sjj#ER̢@\ n9A_d@ZQ1ւ3j饮MK.fbޅfWbtg7w9"IIvg+A}'&`Ew*go1rNPSFEo.#J"FrJ tMl]k $\tށE҆I6ޞ҂ +>XcB[u_C ZBh DTHfxoFzB}jlf* R@IV:)m4ۂEW)+^/DZd9 f&D*VByx/_/ q`6nxⲇ:x3 :b) 1)6S:]ZF#W}=SI &aH3M#e8$DZSdyJVĮnđS1psfAt+p@㌚d \Ԉm&Oh-:ûwx~٪9 < LK׹-^ԫ1D1 %}7{S.]da |c!}Ϻ'',$͛4-(glطS𒢲auv쨂()?'q8s]n3hRQ )p/2)_T0vX5N5\6\bbBԘ1=y;J`]_y {2Sߏ$F-I ~h[41E3fpXOJKDERuq4Ҏk/cn/Ov>72lʙ5_xDA虳f P\{TVߔX''.]RHumUf4\VNZ=u>CHi"4"uVc}A`~?%GJנt8ˡG1l;n.KYpm+cYVdJ?rnzro@-U:nVVd\X(_vS뚔lTh#?SA/+7HW.~1#T]:%0  LG753J Fs4X/B4R_ZBPM^8-Ak_e;_KYce3wrhgL.' =}P1{y6_vp]~X߽2bjxJ\$NrWѕFCmү1,SzdZ&!9VF"rB`\!^Qy#y~=゙+푍KؤyH3تACleth#MCܒ"n91h)@2<dH 2z;!jOG]BpfbBbʳvV5&>ھr/x87@:g!Tk(+ 6T޾!j8:9yr;~\M4:G?\+=Y?NW?-`l?Ne?^Q@'=L_wi\7^N5 2fVZ }cg9JwLɸHex`* :81xLDgi_@}qqr~Z_ئaU#5YS_#.^,?Njm}P>G45[W5](x6Ԩ-27j>1{Mpp ;q]oz:xҏ$7w'o2oJ2}P6VeTH22!Zbn)0kp`[ᨨ8Ph |A榫/js?\3Oqw";ex J&Q@/NR"7Otn75bf+"՗6 3)[}^cv؝EjUe:4:%:eT_v2O05EIw&p* 0EΑWk_J2gcnUh[%,FrmF?|T7am-B+=>i1VkDkq3’~|?un$_LOIX@1xi9}iנW~ir*G%4u_ݛ"#ϓlصIKUg-S !^>$>ߌo'`v=Cgyێ:>9*gOj(4˹A厮Mԋr)j,h&+.>KQ=]8y\=NMu|ag̹TEܕ="AVD[nޕ\aGz[TEB*LriPw,z@6c`Kp:<&T[[rCTpmS)$}֢AKiy!v~@ I7Fm^Zlx`8 ޭπ>{,`_3sX$w|t) C齂!#&gV6e܊QGxiߗe<`J@O*5D"\;wOʰt#4؋{JDTw`[^b5Z2֭;}1+jop+4lLAAyY^i6w/KdWUIjKj46ދ;T>H;sHOF>ھ%kG~w^P]GꧯȬWS(j움5X%ϿARΰ*s~T0mHTk6JoXXpR^^'uHAz:g@|Pׄ {ۀ\;4˕4 &1cOR .PU.00M7,?RMZC-+Ĺ?yEK:&?g\H̆aKVb]?KKe$2{tW,W6A6oO_VEz!v5{)P'Jh=09K+`j.>籁e`ߕL8?!fVK06Zl) =ykbף)HxνlMkx~<^_n '[Ѯ8+PxK {+ U  mvLFCVq2>Qe-2a(!T(9Xԅՙp"u?$:}8gL23zFM. Wݟ p0<ӡʣMvef`~]I^^Lۍ ]dB&PI* }*lS.W i- c*^~7 ע =dR+'" j @cVxޣ>ǃw_4R ">:o?e1}uumۃirj;Ji-['QpbRX Ja78+}1IJ3ζY&29w 4ƣ H+ؑQT<LRadk 7ċQں$Q>.˨s?Ϥtb7k1Q30{w͵Ϭ!Cg_W䇺yj,{Bt4BVi}G S0>.ݲ[ԳФx.UW[;'5:FQ@E9/0!ݸI^C^9" w&:}GwIOKakTM|xGJz"Y =&)Ӝ/[X \R\$ݢ-ZېT*L=B}\=M{KMh*fS): *VCQۥaud)LuY%2{{=TE1kih?$UeDl a *{qdq\"\IJv 5 inlՙ\XV'IoF!qgB*_$v/=C>.̹wQ Ǧgk' YX®c%1쾽 :Gy&㈜ Hoz&i3VZ͖w[؈bfDHX\% <$bβ{Ÿ!k]]ϰj;z%P :nԺ8mc!C\쌋\wxpySdR\KG>cۑ nUAx[ %6P)Ki9 op6{te!GifUd+XR@d~՛]|*% k*#h"|M~yX oI.AŐn7 F(`UX9y!rd{oRP)pa,@Z8<[n"-P4oŗOe dMʘd.m ?b l՝k"{CB #DF:_}0K3p &RGGDp8\w.oc㑻L0 {9e!c}<"ŠٖP;_)ɒR3V+mhokc@Toۯn3TcsVОx %5*Wq!@dA = Lg"b'K\FJZEr Qo0\^fj񷑁`ذTKu"Mʒp[T{@S#$gs]{AtJdSe^! Y=w0Q~Fݎ Y2=wzp1oK!B a tp[qh6IiY ?IlB | ,E)M|۰y,x.5B]-/XY݀t7 bO{XN8!V%]Fy-z{J rҋrS)W #w{o$lMd; "[a}xe\LE=aް.sSs*0BD-@ !en*O,rUM=|Ξm:OAgtg_K!<{=<C&s/,0= e$?S 05,-eԣHJWP8'-%ꍔ嚊WT=[AP% iI9H2Mkh?W[k>2~xw5m I pK54bRxku{&}Hk\n}ŚqEF]ʖjVyceT/FWLr(~NTdsaOT"SPkgjrY 9RR vx\\OCʼ#9h꧋ y١Q; 4{z8N={`n *^)/yj%#WSQ݆܆ ,6 /4 &ggr8t(,lp]T)4_rjH{vNqDd*"喈 I8"b(!xB#rPbS9mANşRιH,P,e J8QmN5ytr88o9,ޠ'k)5ȔӡmnA~(ƽkdKjښ㮰G\s;3mŌ)fAfzZѹEX&FԆ."Dz̡U/*Ug;IlLow:z.o纄ogP@F5`F-JхC/:xT(*̵Re?'_gm+TENssA?U,nɼڞ x2"Jq|`뻒LI3 IuDžf9Lnj4P ,ne֭dTh,ؤޡ LD^Cs]Zݹ҂sVaIvKX;$Kf+7̊܃[[".Td.ObvO7{!3M91%[] bn$B< BsF IPz3Ƃ% iz  ?z4os2(VEՏrzK'L<rY$d1]\_lA֟9 L*\I\ ҉6?)85]2uƷ\댧m4 鷊Uђ|͚RvyA j宰I툢m聇Hjc}jyBtX>ׄt665MAj5ڍƢmksm Mѭ1+56~7F 9\fWuC$c$`&Yy!˩Ra X ,~0fYRPs@T< 7_*\K]t8jnfpwzlFIԮA쎚̿Ԋ#eg.}eC(+8 !ӅX- ILԃ0Q8@8i2K),Y|!Lw糦bF>aT[wlAnNp ]i;O[ d.H' t}Jfb^3^czb'NB c5F0 2r-Njh78qeNYG<yi(7oRDCPXMN5u$gS%4dlxa CL#@)\)|2<)%]) V, 7wy8SoM[ljk]ko rtlLŏo#! g`s"S-dD3v5h0Ge4!hjֵw=zeh0z9|Ȭ)oΔt'E *uco _qGע K\`.6-núd}31G^vwٯ7ފ橘cY쬮J!؎l>Qi\SF1 on5PԞZOk*Fd$& @ ;nj?9O D(%bm}^,TtQ;:q:b70S@|[d|QeH7H*mj8Ix0s^Iz`cMq9رvQY9Id2D[@TAa!.hi"&ٛ4> f]JP>~"a-[ޝuJ֩.NSݘU eDj Qr0OG}][S `q~vJ$F]*:MN6S~ijB&sUny%1󟊋JWMBjI@lT ͳdSMdĻ>3׹s2}NN-!qOHdA-$ Ť[p]H%ibkz*ڰ!O*I?UK}VnCE"E"i<mѥH'`Ѭ 2 @~B㮍/Boơl=^ҟ٢Z&C\|T|_v tmHtRu"tL3Wфq~DFoT}&y>;6u^&XƲ_?wV4[UAL%f|$VUJqR" -1EA᛻$vif'osڈĴV̎N΍i12 Wu!u;mC2~Z@48LohO90< Ms{5X$PW$ {e]Un˜1%AV8@j dw2>>RaS"jM\&>N>~S%>/ Ġi9!fq։Í,EXoAc-3^ZYm;6 x_- ˫3TBB\փ:^U M]@ )@v}3aoUh9rD'RTG'ʹz{a;x?8vͪt: \LB(K^G mΦLOo(^ 4 iy2E-g{H5tC&#J퇅oZM0Gڀ>مV(GΔ:AMKW\ q υ?T#:z<w_s>9NKů崃 L?A`>2Cs t>7x28j#0#]%b : QU^CbBC{=(W ^;h8 =?"Y[!;XKxVa1Dʹۇ|^rıEC9iRԕ8#Fx\WKVi 7xd0opq7i \$ effZM4*\X4â$| mƂDG MuW4BP1Nלxg [.bԓrW=^jѹ;s+41  F@8l ;.4肨_XrԒ* άvQD!U/SD ie'bs"410"'%WV vήPʝ<\K70J b^j4ebd^6} Zm]ʉ4WZdkOD^/%_2GC܄0~SyEfl!R{1wǍ ЅCuRAN:bpoɤ^;Dr+|SjQ-"UX:rLQ\~pٲq1 O V&>N3c{@5臲ToXC.T&j!4OjY&yKbuF,4)am*RPps1qG*72Bn߼% 6㮜*Z*g _Ū++geYeIIfyW?7nUF(]*_nP&{:P5n4CtvoAj˂W#)w{;A`oc1nm/P$n;q bB$0O[ϊ4%;^z7nw"s! ~gN)*PTimt P {$n>,FJbnܼטa,9z +O>jpl}A:Fh Գ?P_/(XDB[(y12 c&XՋ&A{|Mi:YV4 v @l/V]^Ab~)`ʵwowly8J㾣<0)'%Kþ'3rx};u7Wz "`U!9﹯t"gQrf!p"u{|AXG-k$k$Qei6P-n+bٵ.B}5c/V6mH_#m)8)7*Ն8npՔ]zMx9yLcAL/^\̓>;)pKq_2 znsfP f=ji:` K䢊;ڲQ'PM837Q"$25*l6I=Q\ ܷi82 |Q?O3hKr@6"U=֐k) .r+~^f^ oƣCΈ\zS6!O&y@)*IZ5 Z`Pś,8TM H麂ȡUՉH=a2C[E}SMRK!>|f殇 ȢSpkx !*( @DGN%(Ջ8JjvWuF&%2,D/Z?6E 4eӃsVX>UjyhÒYFORJ!gq!M};`Kz)VRw{+mֹ3}wRߙXA ~0}5/uKb[NB=ϳ #HVgvƣDJ قn䘉`.y}<kFACkaapH X >³Xg[7?׻O W).~}pb P@ QVl2~7Dp\k+7S1x;ŕXzV@TM5'Pb*W/i 2Q2)ڝGy4ow7V7脧i%y\ x5I9rafM}fL'9Iʆ/[3<͠~IRyjXWt|t<h*cL, ` /+*e,lCl88ZKun)=SD)V!~{(jtC%ӡRx@tTBhU.@åwc(;Vy 9#~sAs8NQ={o$"=W2Y=%c]X7-゙&򱁁y˯pTǪB62K}zGn7h^xlY,n wM6ψN66?6U ko>PtR/?a#k1pl L&wS`sC@_G[:w; .y([]߿CuBj4X}^f cxo<B3>;lvDln߄5 sh?;;91nP@ÌU9s=a6ЩP:\TBҔuB%q*f?Xl+Һٿ/Sfǩ+aˆ\HuP0i`%I@veP @8[`Tݻ*5O`5ɤ2".'zdR #!%ZfV6Y^U FBzOaIlSL_ՑM^  :s=fY+IICװ(jwwD3|g6ȒNQ~[Wu`l< 8m1R$AX*XP7ڋli*+PXCuHgo՝[wT3ɖ)1ci!dIFxS#"PyTqɹ;ߖj`ợ‚~T~i'mm1)O]lǫ?zYwQW"nuIoIn `ՏOUb/M*K$(FUs]^1RJ3cm|փ!H{Sߍ k#ZS1-9g+Y~&[;$9 l,g64&FzOaHwd Rd~ ZA kh(3R:~ܹ u;11=ߢj ̈́-] ΁ӥ)c3=D[;߻D!c)>̚ɕ< X~uĕ!#Do,1[el¡o UWc^v1S,O38clh11yP 3px=ٜEr'Z4XGY! Nr811}w[95EGE%X T(M ?6Ola+tk+viCd`#!2~Bzdamp_ q qb^zc>Qof&#uÂFQNo{T +ػt!.l /y}kdڒ(GͰ%cॶMf%egP54uc:XlqK|h] #PϠ;Im&*ޑ2nCc}iZq8Oia9&-mF6 Wa^8SUN f-aos}5*7Mbmq+)꣼sO5Y#TA#p}Q! Q˗X9l 4@z߈'SGoVbV,ֺ`ԡa(6E(M)O̅΅_$ܽ,mJ^96sH)#>r_iH-oDx)ɽU0O {P-9vY'D>I_p=DĮ69H> ֚I"cvd[9`2 PɯD{^D6ljuy'Ds*PܵƍO ɒsf լ_.~T)MJO\[@?׎8\ t: +h4 ʷKgo$1Լh+i;?3/m77 y: 3?[W)wr yU=F2B v2vT={"--.L%"~Y5U{D *s ufRu\]AoӭNIeBx, ofF6VY0JP^OP5e}siλNO`8R'ۘ)}38%8ߝhuSW DְҔ:~-[CU6(GH||-j@Bt&;?IN=C*,xj,$v=@|ICkb:NkNYcvS 䔗))qXFIh͌cm8C@ڮ&Y&fjĊ JZKټy`A!#N SLF:tG9AɕAaB3*: nlfu~iUw'j3I^]}8|[*l[It4~鍯ΞshOc Q'@ ɋ!|&h^:zlmcho-e)KJRxob~Rf!9cIud7[ǩ[4h.!/s^!$OC. +AͷRJk[ eٜ>]OT7c`r@ŋk߆yQݽGO[*o3 0_4=U@Ýt|\u?0W6=/81oeW~w?;Uoߨj|ck:@E>nrZ;,W>4ͨ*z*]S;tHϯ{= g̾w%ʝ$aQ]ds 7Ɉ + 9>'>}>,fRzP%SVO-Mw*C5<"-r2Ug]CA.H -^ ߮a=L041;v͛Ixf"vV7!'[0k.J ( ~^xH(jDSdڣX䮬\wU6.#'W+(΍6b ~d_=zkJj듎UWOT?5ꛢCWՔ_ +C("ēYToa`2L-J}2-L;f86ڌ:P/^k|pQ8~$N V)mDg@)=SwrWLlHu! Xp|w|4ֽҋv3Zajq /q`M5woUA>k:T809ނ^I+;dp,A:'ж":r̯!5xvQ%A~Kwqi&;?* |):7hD/݃\,!&:[!bEe>A?ca H$_R0m 7@v!6kq^3EltNfUD/a0x\"m6G8"*낒egzH<9f1K?F 7'V5ڨ$*K]=<4gNSB~%1?:R4}׏:b/đ0݇nݖ ztf|U󻤑(aZYEUȌ5fٳp{Q[ߙES 1OZISW{'P{] _w݆)HjMѸXzOs\֩ 7&Dx ţ1Kh- l)ߚ1T;lTW|F}[:݉x#@؃QJj*Rtv_4J>#5zniϨZ(I2@+&ߵ9o&~&oYgB @YkQ GFD\w3H\bYiC.hNB/} 4C,dHp"2Cdp^kY-8x{$.Vׯt7iV|Ӧr,=4s2t ~k%axu]3A&El )sOS=U6|9r%0w e 3+`k-F^KYi]BhS9;XiKZ׃#W F;G (zT6X`[ ~ -`rzW)GPgN1>1 c54y CA }qK[vQ?<= :qo!2l[0+>v> V'N ?V D V7d q0TUPeo&"Lk]iD7qd_/(I_ɊhRK)fijt 2ǦM{xr(a}q8hŎ/`Zٶ2An%; j20c,G+I{Rj3/u9kjq0` <ѥMZ?Xˆb{ P٭q#i'*ϕiTYEx/NWOzw3@[,8 ZW}86|PX 8q_";lY%d4 It5W&y@e&r`+X| Tdwj9__~- |çk@WэJzz5d?[YT:xB%/c@%H' iԈ*߼I+AH~Z%LJ^ :*C7‰q;`u?1pJg,т>ѥ?Ba1[SFOe^^^eЗWDjmN uT>Jb)+q,ϰbw1 X8VWDpqVn#Ҙȁ)1Ζ:-a@(`W/v#W z 8s| M3Vr"\T:L" 2bec QPz]WqɊY}[(S[M:ߪnC]Ɓ}kDzW ob*b)GKhU (7|Td=P01W-\8w=CAwO7N~&׬p\aT,aoHqAv5h8Pp3TmE蛓/1 |4T. owDpX(f-bu`\vɄ_^m!A1yDN"K|th߱gqoN/.WV:pVĠe8҇siE9罵 -QVh猘݊j3ki'Z%m V5OJ7Fi\zf'^pKjϠ3Ҹe:J y)~eH5,XTvG:O7B`3y6?UVNB=q|7͉X|xdrQ!Y|i")ӳIT3;/ugn1IJBu f2! tm) jKXi!_b:JЀgR﫧J^YA0djLF*P3J6ܝ5@Z>6ঞ<4aع,Ձ0H[ULgX$<9:Uw̎ \!pw@jꟊ(Cbh p(-j {,EB.W"8W0配8d3B_>hp ];*$r3ܖk(M-e ޴m8,Jd,>ʼnV[j0_?1_'ZCJ풼BAPWQ{l :h.?m  A'$GMUsEw"_D͋Wa!a}:Q.kR}]r{} i[ r^ĭ2u)'CG5&ؓ]w6;,@>PɦGB#*cGF zvF;b #r%u*HΚ>w8i(73wJB# ZZN覻/ւ\xml#vy B1L)]d-) JPѳMj:Bxq|vs5#ũ,#[{zD>,$&dRUʊ#Fpϡ`>mL/׫EXwok~}Ȱ(y=[$Bb.6bZO-jLp*`BqSonN_0v@hj$GBѪqpME==XDGkn;F0u"9|p|6,B}[kuMUiXXiuz;7+_i2٩+oS'2UiVJ}a'YE;X5.1Bm1]޳-vݳ d}(~ig^I1?j`։2p]^wC8eº* *}2so${"{f]̕|ff[d7~)dı/ɋ#i_syN=s5%٬Euu^BBJ "'HuubG>hL(Q1a C~c oȳ5)Edq~*D/V be Y.pr 3i?X *!127! ,.f.űxz aK- ƍQF,6bT}{+a- ,! iaLb}kO\|p] l⦅ sY2T}OD;%Q`D +b:#322 Z>*\Zm8 =#Vc [.2ac VnT$BXF)$ l+BLbv8N$c 3)!]/jAV"͇z3V-j/BX3#h $x7W'=/GS2Ϗ< d;B;5~r!Ϣvj8 P]y6Vr]Pvp[QGQ6twE]_ģ+domar1",V4h ]z :skڟ$.xYnY|tB2j˨St|AG-^ҡW[1\Wc`>~-VmGLPaMz.vL̾2G hmr!_6oL'3Z$ aT8Ş'Ac@=cϢ M\M:Y>sđ*#{6#1'^пwz)l:]'XZޘ &ۓ&" ~T]ɮN,.FSRLPFnʷ~&1?y0熮>^ b1kŷ X&48? [ƔQ*qሷ*[p5Hr:NH*r5^jp 1>., \%R"W|c qפM\#Cai*Uv RLg71E |^8kFET#` vVJw6-t2f!.dzBP62?XPJʥJU'@py&|W9Χ_ghG} P l@B@2-%-3¹l *2}6 a8IV_vvh 'Bc8g @Z%B^23'+XU,̙au7^"%5bsFjA|\1*Ѣ"ȱԖf3kjԩ)uz L^/8(mWV>G6 )X("E W`/;d*d +yi(^ix,u&s>^NSmo-'q~KrƯba~Z67Yܗj۽m>ɬ22lZ.+OD> @ =GxfpVZ^~enqyڨo'ٳMJQaNӠfʔ"9Y&vkzem M(e#_ޙ?Yv[U+(P;fnOd_YÐKbrub[WᡨusII&dl3T\}wBЃ ~>X=eaClsMY!Ed|DT<" & #fv"N#GYPF|>m5ӝL5bl4h#q+y6ʅ/[ؖTID% Cd mu2zغ`|lÙ_;w놸6RI6"s7rYz@'F5[^ P,t,E(2}4lkv:%GRncWq>NcIT#W$,gͅ+!VgV`H\35U>T`H阮KL(>x$&9e>2ԙRݜQe*x1NJ1(RVL/k_f3#ċ3Saj,,-%50񦘱~|1 X7]\ut ܊O|9S Uh.CL7NW6-0@l$p4[D l`@|L`嬂pR̗ƮÈ?YZIJgڞדU$<1T 0[ ߞGGi$͆\GpPuOq]fs AjP3.]dUa|(t[\qQ@ow8,~:H>a>H-ೌwwY]FpPS*F#,]N7.o?Pl0 M{ 3a-u%l=\ /eSԑӥ] eӻ;Ѷ?݂N u۩ny> z2Dy{ X0WkfqB>ڃ?eM1`S:ǹ+fIWK-h`s k)6fv|^ OvG$O6?d$I*g$ZIYOE6Cȸ6~u- . +]Oٚn7uaЕV :e ׁnJʁ N9k¾ 3H-kAy&P za)Փ0ƾ %>~@]ʺDi(dC(>J&UɳzZ^Fv;x'l ze@M9*5^)0U+Pn9Tq+P}Y8nkbv0s^blEp.-OٷcrݬB8DQ&*r"pي:#fo?!ẹxV{wTPZATps`M^caʽnftx<,–BYws QʉݤJx*>V~VH_GԨyMF,q``ݮ3@X@m =r&W_9z+V.^1&+*`ĐɅNvECI'l1=-/gT|g`q #xt Z")w_ET[ð# ө. VVH_(\zCҐF@rD3E()?/UXyҜ<8ͶfҔot7O@4ѕPFDٶ@5| hU :UjdY;& s-:^ IԓHm{m24S xQh¼ů/-0Z ×꺋">" !t1v-cekyM{\nƋNoݨ`]& $=n|47=Tz(uf)HXgTo?kA?H3_)p+eΝP{rgPP. zol-&*u'ن$ "I:v4sCg(/%(̸8]]1'[*Pkq5Sx.*~TŗDIH}._Iz; UZ?EeG0}"W2sIB ?sOdF"6VXBaJF,595zQڸWYR$q]F<~H/7ft'3/1: #{:Rѯ= 5PR]])=H7Df1ƿc'QExhwB9ʢ@`J;BHc-al'tpn&Cr݆PHR R`60|9ژS ,sHpds5z= wTʼi᎚i$Ţn9)]<٥^0!)-3^> k!<#!c $|ژ( 冩Mٍ}D)ڧC  ,K@[( .O&ŠB$~~5 5_*S\zpDz̏NSLj{*(ۼ5(&;Dp ;]|w$"|d7V ·&qf}||O^y\jcHJ-FJ/WBe@h^JBhJu|,0ցKl"9JMqzaVb=L\ѦG ;Jc[%lZ$eh>F7'2m6*FQj2:m 3,񊉹['gNd4 ֞)Ch}vBRU*|AM=x A7r }I7V"GJy4QeZ֏ @ U; mDI}.mcLW#,2).R83y8\~A M8iFdZ\s\{(uIG*/,ҡ,GS~ 5euFժVF؍H҄.F$ϴYKSKၤe."O0M&Ξfs*b\W0<# k.XGIWh :Ʌ nS4Dl.Xq;y%Vxs`Js#tPigު!P},e`Wzsjg,Dh<r*׻ZaT*4ه!u:p'rҵ/eDw4l7[1oI4hFS*WMS>s߇Q<-=dz|Ǻ8 ]!,ń@D2>0ɽ(2AX,˕ԙ9V6j~͛U F{HLO5Yoi֙} ,5:I:01&!yJ^ BNP K~|D{2vi> UӠF)eC͌W?f]~Ja8$E,HUu%ZZC<[(A[F1[|Y)\zjo~iJkmk-ח!7_a}z;.  OUuvqjFFNr46mVѾ\!NXRt,kiM`8|n׶v`,hLtN'ؚؐ2^{獲w0 S*a^q9t{h\a$UB4Q+~тq~**(d~p+tn%([ųDEO6]j,p!@uH(yfa^F ^_hApZɇvB)ns^|e@;'q&i+?NJiHXpN2OAm-q'b>,"u=ё-?&>Ki 2Y+!1jʑ70g`JV,1*|bh'YQ:>ݯoWu4MBL1[~r*; wXXǵD)6L 犂eY۸JzzP%j(Ȗ. ak'C;Thuj X<#Q(;F+R.VT8z{qxh"gl͕&s/SȲ"w=YyK:.ң,ᚠQ5]R~YO0P:qh,s82: : ő*dlAx{^J^ЄkXZ)8$Qj$QN V5BưqZxqҟcIk{,@0Lr+_4 Ǘu!3禽Ί(Gj1÷1c/f:)ɬ~fcEgadapwyaz,TLNO S{ν5 sFs_S΂qiprj[\0p6RhlgZ?z7.$܇@qh_cÄڛMhȃz"q kiʳjn;VYIi]1tDrdjc\pެbtDWQ2ω~99fYB} HMj!@9֎0L]vG<PFQ U&jl-,uiXDjDŽϦzM@0r'j,9)Uv3z Hyt򶹎w\ R6iC=XGV%{ybESL($&pEYH ~>!&-#z?8mo8a>S1I;3Cp}U_9tȯk?b)pndtEڒ%:| t ΰ\\gNiǺ-V͔Cw4tEJIhԾ`tY݈\?րVzi4B S׈q)+Fxnx,Ieam6` a˲;%at$mK1k~™˅i9_z]͎^Y\td>OD~/B:._ beP r"niڣd lΝ$K3\N@&X_#P_-V%,qe0:+*{.~/X d)i)?˅A#j޿eG*fгk:+d:n#K:!=<%b(bb4gǽtMn{j}"/i.@k͵+YΔhօDʼS$qsXɐzynY([7+ha 4 Q% >`<=/LqH P.NW;ɏʗ1((¤>bAʅ(Ћ zMzpYj+M}Zޭ'K2DD$6u /:r*\N&_'6ɒ}B1@{݊3##9 b ު=(*Et]+[j@YOOC}w6NM%я7?{,X%"RTkE'X*׹yERJf0zNoo 2FR|I]cimfO>Gſg '%xz㈆^'ϦmZjW8ϾeWƍNfDyE+kUu7xy^IZ B}=;B+H1ҽtc}enB|15֚X Xe]Zn9yNӾMYP)փՕ:?u*.R4?< {.^`SfLj:z\ C2ti#" s]dswԸFf1l}$0,p+lҷ&Ϳ̍I);,J{(qaV|d,ΧiUHb %8@nA/oe91 fzT*/eeERDGo&25*jޣßэXWH۔\i^: TS%h3iW7t'Deݯy0U"2_îŸ>a3sXpO'lv~C K(yy^1x7jOv^&l-D26maH&+dſ*U{N@I gXX39FsAY&=k0%JIem&ȑ4d8N,dEaS=Y~4^Iv}SzFF>qͿ̩Q.<HD{v @Anq+u7\rJ0ƈ@]I3͋+Q42pw˿gJHZ|2ͮߞWZ^Lj0K cT/)97boW{\ƈ>BȜpmBd/ya]+O#p69L\.b;nǵa)F]ބ{ǝ?7 ZࢌU CHKQ8~Jqhp֗L2!l'սڗ01ǤnjրU%@ wnPTXMX'g4K%e1O2=]2XhHJ\Lh]rg%҅l%{qY ]KFGA86`-’Gq$JĘtcj5*{X hx!BՊCn=aD|'ʚ5ݢ%3%mJx**. /?V&3D~A]wb(3wvc. 歠dgG3bœ8Iz:;|W5 ɂNk+_( ^({P V=7\j">IQ E\PACSқMu qSq){ZInw9*DEue(Qyϸ\-RDV JSKkBuLq飸g;P<:$+E EKX;WYVEeTJ4헳R" Xm^]"ӑ3 IR2ǣ#3i]Djf.C\oD5@+οb~FnAPaG&g}LJ<@^ruAjn$1'T,) b8O6f>o<,@< VG'm>t7gK9\)jëیB+pi5$=Vm@YҶ:W=dWE[J2 z_yOR3_^)!Sj- -?NGu {Ƙ!cBs~V5d#ǫ{jx۲k[rk']$1<rLlEuiSHK(ajt Grȩ Sp᝸~aڰ. C[#"Γg8 y$MX.'1ަdf8&L.VUh~$QAi}Wm5Yt) {hhTl=2-Fm?[r/!_J!Eb,``Y8UMv.{41T%7/Ƿ RԤx pnN>3,P܀*fs@l;fH t}[Rp8CMd-ig$F&\kxbϝ&b'Q? .2~f=W#zTvOv1$q^HF AW~QDE}ZH]hܰze8Wq \)a1ici~X@a`[:?jzbM@Sb>&{ ;PR֗G|=B̊sV%MR!ƵB3fIPj;I+.U =\HGboIن9KVs㴰ƫ\oL`rwH%_zpN%@v1Dl4vŤM_~xDm~Z`=5F _o,^eX0v٦MIdʘHsdJw\f5Jk1 ǧ?YQ4r[`4׍1%9w"zf޴.8xlH]2 eV?[+y\#_J{{sz,#hFB ol=3ߔ S #ݕ^qZW\\LBhK/d00jټ'(VڈAyBy9н)xvT$Ђ ´sCziGW?:IphT]+3b{1٫X"4tXB8ā0<{T^o8)_g4V:744W}d_/x&js'ܤ70ϹE5~`Trc;Am]Ι.>0Y]j1~E$*:wx㒋%O{>tv Y*h>b F|jvSXn0Ub-9DO4܃5.m`lIÉfŕf33Z0 ۖnj^pw!tz׏j]5vMԂi>]cN&wh?XY]i|h ؽM # աa"Bט c(9My:J6Pq1W K˧Ĭul]Hϳpb+Q|A ynV; lˉb-عYP5R@5fJ=h3qѢމ=]~#p. c}4\"\k`JK-}x?W+}BM/Oooy(%W%^l>l`+)AEIjgC-vxŐg'˔,OٞQKXxm;$Ѻ)c.rz7cD6˰ ?}il_J@+ PPY4_ԡ%/SrK {C.j^gfQ^V<ů1$U7)W*=6nx8Ցvv`Nwt8\@MVapbM?45WuEQfhG~ kL͒LdGݍ]{lTu}M 勂kkHu\-뉌md3gEx=]6pK: '} xbx.JTGQ>f '%@tK]wG4(RG|e>)x`hwLОyibrxm 6B1H1fƈz ؈M;cY2Jkb* +A_:/=9~EZs_fCkliܓ?4,Դ} '1DΗ:[Q:c"[̎ln8m}MvuȰ/Q _&lO upJf[ס؊B5_NIVC[YCg6SBW9 نLf Q}X;/8m ӌF㦸 at瘈GLcC˄0T`Țg" 鱟y]|4c0XYGB"94*d7-£W0d/FΡ[{I o,7w۳ {|`Ѻ\vNp /.rQ+l(fz^e%HX_N,Cr { ;)3j6 8#Ŋ"N Y>m0Ƽ!ɾV,ua$.ru|A.|%2>mȜB6z RƊ).U/IL-͕U6Qf6 h1Hbd2g'1O.`qJc}_'ݳ12XؓJQϔ24_8|T;zacsy 5T׃]s+hLHL+9&Oy[pkF2QU 93U("4 a|Nt<{6 ~[r%4ֽĴ.壎Zӧ6fHcܕAy]қƲ`ƳnA'ߌȹH 5J Vuze ߸ڌ&/,nB, YKdw,^fkTvu_/J vz ? 'g8h\,uAw$|rPsV=Orhn;;$=  iMQ*TEuVT>_v">st(fGɛ̯Ǖ4^,(O5Ο(wџpȑ^D[&AaV2I6RzuWG%r]Eȭ)9]d\ {(: K Z8̸Q8`z}0;^4-n 4eJ@{WHupQP VVQGĜHí%r\|юyaڐb Q=,oRv墜7BSOeIx?cg>ܵH7WjskZfO+o{|sj"rGoYQupYgXB?rt˹w 2V2GsC@Xtf"7Z*[Wۛ-Jh$e|nֿV5 23͒IX S6n x0c$sZo(xu88y1nRmCk[VXL9Pwz쉑o<@.Z wI=LiZpg '^vVzaLȕ ږ9{>gX͛RL'm8I!V**b.d/(jǤl:%N9 ǞH9ݪTT/u>Vk5ImGqJ*lQLin;,ÿrl[}<kt!B:X>?ՙ[ښ!0P49"0,(>X~aݟΊls # 9Ptbh3^͵S:z$Vi ߊ*rbImO{(@F x3o. (2AyPiKU}ʳ$2b /lC"; Q?Ǻ]PdL&sP%ђ-kR.z%"5~7[kY=~jn#r/DrvMƂn:r o7v`?o(ºfTBwD{-M.5\3\N;ObH.=$ pȠخ)ƺ_+"m:=-^1˨IVx̯ {ԅ/ ًVN$5$5H-OѭeY,*@Icܲ7#D>ë_o.s_a/e#Jt FkLv&$',x軦0Y,H9^)F.dc*<&R^)s}oNCs5n"%(mLOTMvo>˦oy.uB=q5<.A/o<., $QYPf7#)̊1n{p""` 4Z.0>cYKͫFm,ӡjk1+xg*G`?KG8qٵ)5 2NI-O#a3 %[N۪i),b~螃V5 i^0_Li=r#)-ZBvLPAଖ٨c,~,+TsPSr8Q2Ob}ɁW>н c_u>byˡ45%[rNS~ߖܠ;~nmQʳ=cή>l: 0a{[k(ٲ⑆)S^+F8t"4ߪw8roL0ZY&isL/\FmL7eY݈NTv|l #u{(ػbeDAyȘF}{࢈&gBSn:ݘ~0xk[5cun5iBIӎC׷"aOk~pBS™!92N4{N^/\oSiÎDlQΐ+5HX'-FBb`nc; F=!5o?r^rH8"~Xx e>>Ц"3:kTm&Wq S4xy| SfoΉn|0m6sd:M I+ewMQu26c="q)f3};yk|WZ g눺nH^).Z8?)9xRlJX(zoATm#3Fp.j&evAóBhi_<\}w8D=cOEplwk{O1eB0.'J2O1oHc)N\9p͈wt 7#%t6|+7?~m!`sJ"v_i#;2B%wrʘ N-80FW"Hs%Ob%%Q,x lпg :-Y}e4 sw ƌJVA2 RxW4a;0<}xooh]4D .z_bmHNKQQK| ʚ%I,^t%Fd$ @Nݭy's@Yu݌yt>[ F.4HYG/!48M*TD`rs1:PGJ.F‚;+I6* r]a*0&a}ssyIMjK8#5Rpn3E⣫b>"Ǿި0­wbP='kn%i4".50*?B N?^]Q6UtBRȸ~Yon |l_"X *$a%V5c wKEWJ/di 'ЅAx4vk4\1|RL&tRK\:i'iF*-j82exl"6vr2\ R)gE)XT~4!fyDB\-,e{ j?PJ vdڗ#JbǦr5;Ogx_>>݁ l&D_K2"@%zҭ\jCl$@fĒHϬ H{$$.aT*  eګp=67z؏xp3@uE0Q s|W*-v,GуHbrLU?T?CL% Jٝ=9w"2X|DrPkJ ]-KOnfB0 'tu Ec`Ğ~waσ>6/"%Ɋm9BWQVvB+u]۔8+6 b t!~nhW-GDI0'Nʿ=R2,DY4* m,KBs{D@3HxV #>3q92~[P)PpYųy 8@(]EDY[)*yS<2o@jFu8iX)u}5oyŊh lMI4/!̛@c=D oɠ auNK1|0襲\LgPzԼ_ ?tZ 47ߐP <[w#0$*@HL9׬x$#76h_1lT31)`VP! [lI%ZasP 0Brg q6V,cU-6EvG)6K$I ʤt?Y@ovWW?2bg|n5^8 '4&%\_]蒐'`dR-.eڙ/&P n@_9տY5+Y  RóNi~4 NǢy*aGguV_g{H"r{)9%\Xp͢qؐn|cSڈ%: I!`|֙:1S[çt[ꐟ>B2t=\ak拣NQe(dՇM V*)i.z/\XLڍw1R3'hP0\Ͷ[Ϗ|46Rf` ;<<>f R~YkXz7ALJ[m2R(sEvˤH+ܹZ7bҐY!IayǦ0ЈQ*A}ձx>cXvU؁u6ZkDG H%)/.veMgx{T9#]w9V( N-5U3K\}^טeގ]jgMh5)y]/#O!Q@Էb쟌 m#&:mp:.PkաsOA6"Z*X VU^ww : Et4I6?e^f U!\ yяQ-@f!?z:]nԶ:"B ߡMօΊLV$랊Qj))VxqMckd(3GaxƑA.[Zw)@,LƲ꒐ۺyk\vf禣Ū6cI.> '/p[ H͌*CjcS0iTi'}O\v{U[:7>"dMuHDjSҌᙹhZX,@T4-\fi󧈵l<kLܿz:q[ꬆE~\ QЇdsJW [F^?L2W#g2KY',M^]pi:Dў?d4x~I`$x"C)Ȥx%Ia Ybb|h!d]P!Fk GE@}HXp4'?\SE#u5VW𮵉KeYt{ $ZRU2@R(_!ۖ@'P& %I% 03rPr4%A7nglNE"az v̶wgiY#TIkH= NʡPS/#^^%>"-'Ə?҇>^y=țo_ΝTE8M<V9N!+eF3[:o27e*=@}`p9^ʴ=S b'u=*Wsk ~ۄF'7s-f Lxr"횺͞骜tΎ\z9M#(+5Fˑ6S d0|b."Hk6;Cds R*1}zspL)JS3HO wV_H}j64l %yW Jf7Fw6!';wB[H?@5)!j39&!EI BT^¹3K=YrA9-%oN/V~.oϫ*ˋNF|UKEU1TǼU8%U8 Rh|'ԢA}% i0C6mOr0eOP3z3o+$~-{1xV*i޶  pT#\oIj5/݀Xp\.t 7ql'r0GɃ_TrB eakTy\o\|ZS6#p]c C2;DatMw5&'vyVMg5Ԕ[m 8#+E$c{ԭzb2 wtQcl.clp~5j,"-uF15.u|5|;oNbBiˉ7wfa<\9H}>@gtyPUݠj~tWZ| p9;ll_Y P4_u dN"t'=L5IbB! d"ЛRl Ь[-ۉ~#؍*zQ=冼mQ.Ә[[5`6Y} $ץ9&f$=7\,3rrxUI*D@۶YJO+1rw>r$w<깧{4 p2K:jr$b3jK'/B0F'_-GL?7(o|Qthu#}!Fj{}@[mvۖ(8v<( ܔvI{4MPd׎9ŀWæ}4r~/JÊ ́PӇԣg^W2.r] Ǘ 9݋!ReV^i_/,w H0F* 1),igYXQv j~To^3{> JE`\OUhۣi,>QfG )Qguc%łQ6=RIt-iG9E]w XޯqB~1{CD{yd9sĤ#8iZ;EsEhſA啍oЅXGۖ\vrX}uGA[ ,˞q@A}ACq##e,*aQwXX_% Ce~ bG= w,r k"~G HTE2 <4 *Iik7֧#49ً?6^m~}@%d@ ͿԫRԛ9Kvײ@J_۴&uB9f: }nFM,fm$9ʎ*ĸt Kh ?4AAؘmH\ "~E8RE4rذͧaz g-LO e._Gy4tZ|Y,)@6&U2Ƿq|2Q k7cJD M>ta:󂣦-b;dەyΙӔ46i69ўhCYcf?HLx#< Iy6b̊hŘb|E-ZIHT)-V9!VՅ4d6C#jj;@x1Q@!.$ n*#'tuհZ?.gzID>(LzO`9Z*UfA(Д?94g!& tN:S:'JT%B ?.u!( [ה0 87 / l˺٬i|ϲm7z㖨t-#d& l>Dtyva}4PiHg3R؍ ^;ElSsaLPկG0aG*(_ՖFJ/)U+IA{IR}WE'1towRŌz Ʊ!%uhYrRJèH|u H?'%y"?NÏ2/`9_@i4y=H%K±d=(mߢx3x-ԻbI/_.j{% kĆ^<"N/z67Goy=먾T䗳Ѧj/܂~FRKlL7Ϋ{;h`ΕFS(+W}xMy7p>!5PÌa&n3emK* *G HZ>56}^\ 뀾Z]N~=[=M\les#KMTJeJ02u:yKrq l36/&,%s_rnMSrI(1l#劀 zOTҐ\2UJ!C#;eɖ`b#l8ho+~s _{'D;SKX|P{٣)D*x.eRv[FȤD;mV47^k^ؠ,_魄` ~rY\tKP#ӈ@_uHwaNG_?\UehkI p:l|I IJ0 *زvmƕ:1>pyħ#N0j5Ч`\D LeςaKV]!r(3&xx-B)׺kbhO19K-={-(o<&>wR'`)e% o {;$@4Ur)as2v{ kDȽA|ޣ;TYV4Ug,w,4եTO/Ӄǹ,Y}noC׍\Z/"K 5QBh.3ض%w܏t $ðWaB؉ߘ*cTẖ1wn 'Jv@9Àڍߡ8XX`MLMχ8`*ch#n"ƹ*o(S?A_7Y~=7>MqGr&-&_;t7-oT ͣ=.j)FrFyp4Wr"&c%1v#1=Q4l| P=" 9;U躸ĢѫMdOeU'wo{SUI!9; Re # @QĩhPxXD &̐? 0̴= tL~Et/υ>+c&ȪQJMԓ棤桷N:PIF# Vb d4Yo̟}DŊ+vb3 ~d`9Oj%'30c.;SQ pLseZU}x|4AI +(;}[sD}?[NiP_[EE$X¶_rzT8xFt X-3t0WH,s}=vNs?X5yOfr^>BӊN An._P;q16WZ[] -X/Dڨ#T.Q${YHΪ:F)$uSdLF ~qUCrnҨ-~į*ކx8K?F)-]VE/K" \kळ d+#)Cb,.JV 0P C\TL"D~h(Và̝mx\'Bť8oUwc>gj$ҡ9Cd#*J;ae6r=yY`.nyO?,6&wܺ'&e +ps[sYϦy9V시JlY';ƚ園A0V4+6!U鯳a O8'o-F nP^|ִ~Cas}b;fS.wF觋}JbA4;^ϙe_Gb7jӂ7>x%) )6khoфpWucAgEʳw$Q# 9sp<M5uFp{o[ck!dRΗTPr`f5\cٝ!7L v31]~VL"3!Կ lYRφjNeW`Ū[{ 6Ley:zt^;d0O UTwEw uUxQ z7}4:LLRDZ-0 5SU!4 . h6NbV)ڋ_Z-2,.^mAYzy#7Z~<^x'Gݎ $Rb "[+۲ U٩X.lQb"vq%Kpd윺5^. ; {N:a.L" JH_Xqe JJz4̀'js5:V%Zr"G;j@Tgن(_ .u*kIvuўRKٮ 17)a2 tVSh^\'В *Uɟ$LntU{`SDQqu*TZV1_ND5OM }}:ȝt;ʐ_q%i qǏ=6l%;9J߭,ӏJڼt"jO%$0EXS\Xb[U/'gel4^%T*{lt޵)VC0i wqPZJiO&_b7(g-IF[@ʵmFf` }/ 73z{_0\r hlYcݔXj_H s ᆵK{$-  (+ŞޮM_ Eإ3Gs2(X.mq}aP~)p z>Dgr}޵4$ t/sdžS\ h3R:uLG@|yqdڵpвU|'qA 勗+9"-TBY A-rP@ҭi WJm,o5r֝8!(0?-"`-`hH%sj6]NQ88I*!;yLoȗ 02YQZ q&NuQ6(vyK,;*ɮYΔ k>)cx;yQU IJ7;a :_mLE n_%fȰgW-<_倡I'85#/̭ pKefazewJWS&ccOsшgOݞ&0\듬Wx9v/ZXD*<~HV.}7ݿ4j=1d&ݏ8PlAZ9c(oJa6q +,鼔MpG£Fň *7l R}^^peZ֎-SyC,x0Z ΏXղE| }Oml۸xէ+p 6Ζ ,ib%Q<}w.S}苒 2 '+OX_W<)Z1FxF}) u;9e':ܭP2[#pO0(O 椑?M4 p$$(hJ bDSRTh}a4# v:e3Tx#[DUO]<; )BG2z gMQ]vXgWTTl}Eߊ64y%nc"00z 㿆x=C)F1Y%Cop~nz9ڐ&ELe1-0Ve̜sDgMK)qusHbwRi@߸h v7@S9uw9ھԒ$1x1„( < |{% cjfǝ-3ctLg5Sh?+`CEv+tљui`Ӝm(Ape/>!/Oץ` ]J }CdEY'N7j>tL #6Fp\ͪ^&"H{}XpM&{kZ4P z_PrӸI2T (ld@/ZxI7-l+DJouI-Ȏ3&X.=̴wHsU | Gn H̻Or)_%GW=v'P8!%Zz7}uh+6z$nJsJɬetI>| FMfxd=V[f ft&NKչFP< YByh3"pɄ߉'<ʺ 0#w(`$@}yn|?,;Xj**|{(z2#BVRs%pH E炡giqZUث+,Q:Ǻ%G:/#Wn񓅍wKV^POkٮ/A{mfu1ݯnH,Rߜ= FqTM')u; #oⳅbO=9 |unWEvQJWkØW'pE6'kl[K,zNjByg#2͵" ՠڵdxjœԠl`0twe{mHZ@3l>2YS6Yޚ̦濷nD ׋w87LH~ ;eTO1Org+Հ.(:ѵY|YqKy:P{ vfӳn lઽ$! c .zMH >%I][Rh sU]FÜ ȂvI#$N)ڂJx"Rԕ,Ek2A!`Lm9̉R*?FxTOoH>|Dw+h3XG8N_Cg E?4?قs ߥ]:7m 4$Ӹ9qDD FӦYx.fp֘ߎ(@F  0:1,rzvXipL88A/tݔQF~YJ Tj,/Ve@kjdg@}G}l?Ù%e\%M_Y5nj`5?l8fP2Vyؗ,?6`U | XÀq)>I|!om/q1!k)Y7OAe +JldoNuVqBQ= S[hv[nTok,Ko+2F eNe\4UHvڑwY4de!5Kod;(4uQo.)G)}DlqU513On'vBzN-nGgN)eb=W.pnK#;Hɾq@+a-L#GGI F(?~-e,\+CET A|Qk~& q\-jtݏBM&g-Ahs1̸T'3&2׭,q2쭤 zW +z<rFo(3#cXrҠ,i4`c4ȃ3]/4fZOrijw3W3aB>Fug\ǰ;>aH r1Jd/K6tj6o ퟬqQb˻-YFiAk}S~-gpQ$.1/3&pڥ9߂1ON1Ѐ._j F5jiF)el?N?ėY"UqL֮|֡ծH6P'm(Yf6ᒶhgk99.@! t#>S/-PM8\R`1&;ObL?2LTSy98*Q%%`ScC!lNYڍ컻#pHu$*:sJ$$ ]`t>]F!/$zf ;7'XjS/C2Cr:xAB![69+$3z`NCIaͪh`ٟ<4/0 PDNpBtH-7,;KSS4ÉfѢh7FFSf?G7qcv.Im1~S2%>,+G- bC!)QG? ^àΚqbHnz!h X8ţ)2~4Ze*Cm˹9hѬp0X5U4o}}ōS3#ZSIOmóC &2Uvu8 CR5\GZo`rYkK/BNm~5O|艛E#}R^`PX54 ;0{57a%os-?$ø"RG~mvvWD}I# |l"ʮ{,!L:`4C`~J'o#B/olN=#jWvLaa%m[ _2f섮ؗtm:mRӯo$ykE̚KϵE Ixg]b"[ԋB|R_iɑMJ[#=Zk;c{}=b Kdը,`Jb<n?`誣ۭ4'`K W ˓PV蚑>$雼?eF[Vu͆P &1-R{t- 2*dq#𽰧LƕIW34b4|U̐^aׯ8 \w|eR98XU">qoATB##XW<?;eZlap"x0P ԥ_h)g@#ozE3@0zC͉/tEA*zZ?lwfgl@4B N{ꨄ_S3"v*>;9yz#ewz#+km8'D9UAZg._x 0Y;[&BVYX+*"?u`jOW&b]$?)1AOf 7f ,&˚W@p{kgx64/bdL?Zinr2{,ư}U{ە,H<qW3ӝem5/3/Z$iK ie |.{2Q;jT%rG5pO*|EHec GN(Aen=' /s;9Hx2IO"8q \g`bZɺs~7 }s+AO`%[bG &|.tg{MȈ|R iWBK&9+¿$'?=-c5X`6\y!`k];ZR[E lWQަr iy[74a%=;wZ އE owַQ\¿ֽ³Vmc;,'Y1-vlR3q$:\{0&Ys=۾9槯0 q{<4` Y@|VFK ?4FomC,6-4HfcfYrӜ-- pHߝB&!Mz:/ ֳoY0S $?COC#إ661uA 4/v)ɦ}ʺA6bRsȃ`x%7G2U Ϳx=4V>ZSGAacdU)zㅴ ʟWv9Y)5mpgHû,'[kS^GIOcG0hb:MH#n:!ul ez!t85oƍ[}%ƚ X /ڿώ8 R]_ȣg@5C ֘/\R"[ۄGeA5s5S([jh;vwnw6i cdbqQ dХ VmNeoj G6<hD^ǿ;@6dJY@Jd|0[RC(S} F[528{4 Ə5Z}ዱҊǑue×v*qDk䍇y1|PQ%$vBogS PX#|oD: D/qk9ᶧGx)ퟧw'U~ ]ۓ}3c@yuqoRm2SC䳟kI|@sNU|RLt_?Z04"bIk/n-,z+K.O4MGNʑa 7C[G!v6x[t2r4 QW <6Hf\ڌ)Ywd/f`=)LI@X*y65M T|0*|URA0JmLuM]$eMY/2#DI H0qE5)Fp<"e@)*5mM^OQ%F)~0Cʿm Vn .cBpdc/Ȁm&"a:$y((ŋbrኝ4j,{8cfk(nby'Ȍis E=; |J\+lYy/ r[ NIwp3:wD +߅f/L!~LEtr"ag$c-{qA벻L;:A1;Vag܂/ }f;bAEC0i$Q4dR$~ Njl.'x_J~:B[(#J JK#yK|knpz6Lx!q24AG𹣅a6AM?im:T@þdÀvW&֟ r+vT--T%/}q]f/>\=W ,KY{ؿ$zehuEWCv5^?QāK2_]A/diO}&-:-Gu*2iln2w,:&>XkȼAAW}KȔ/DZ"Fhv(DFHm&(>Ts0Wze 7W[\U3PbHGdF+8-c旨)LgS?!g)7o6<j9 n qI/? u=W4Lmer8qGZ-z!R,)t(.9?-k)O{M*R7pN~[ l+81dƃ o5k}!Θ`'b"A {h-C&s/n#4oZiGnR0 |/ldT@(XC-\*(U@ٕކ~F,T[)i:Ÿzͮxnh3C ![߬'3~DžUO&0#D" X qp=&jMC"+*%tv Z^r!pZ5/BM2ь:8@ ~ b>!xf}ߔFϺ׉^]kWi UHGD7*XARr/QZr* LDS'n+UYIc(yklȭC=gZ%J4MxUhlSƄqd]Z' &̚dC2y=R)ڢZKMIY.06i*~35/tR4Ox. kcG-=[er8(p2Z#Pv"װ6#qxEn[<\s  j)/tH$o83D$Zh[xNG3xys3 @?^Zt5ρZӈ Cj.ws^&aP>pƁ t9=.0: ̩&,|-vn VA~&.zFgX^P|OB^Eۻqw-m, @؅iz3I,ubRF, Jdiךl,T<(f;3!:wAjS0Q b3V{|hA{,kրAzE딜',!l;6NѿױJlȻ!4ś,WdQ#A U=3ň- O`5kA7X1 ᢼPݦ#- И͛#y5>y2]!aOmSmgUky >HOI [Ŭ' z |L'Svc+ |Ure7/.WFZ*]z|[xc  ݾ]Aj^KS&uH߬qD Eh(ZTeZqC: +eCp~spe[aF@ifA [@7B:sik7.x cI/ '/ȫq2m f #-:/E1vw rڄzAn6!C`<2{5x"]c~ZHrU>R)d!##U7*IU Z)X^F1)|JGF Q4I۔^-wI~q.'@ WY.H32 }b@7y"UD3g6g$_?Ui-|(1+I/EW$>UY^(:9 #sGxbա' e?AJJ4 v t]aNe޽7 $Iy$S)|T*:E@c:\ֵRGyD6&[b!v0[MKq)[dƐQM]ZE͡ZT,c7t{SRʺU#>8'訊ͮ]!G>5 ~UwޚϾ@$c$g#Xςz~3J[@ʴ6C^ϘC4o2}\;Ʈc8/MjwmERwh x6n=6I[iGܯAH>-}0--!x7Ѫ}X%ۋ)$q_++Q$!ݗl蒳ג)Gn XB]Z:)uhlLͿ[x& @6D*FMa6umcL ~wRaϧ/*nϡI ѩBMVb Hf!e__LX"lI"lp@+Vq\o)d=d2F/.z`cQp_syŤ'DAC;gQ3X7ުIy:s'K='M~|O w".q_Hh*҃ _ly=jv~P$Oh}-5P}M~*ţ YT m~6-& AihyD~Z~Ԫ !d]]*5zNqÀm $|]MkoHg7/\ᇝ;x ZCyfоMqAT ?Q'6,CC*i7dH)O?KmL#9,[IxwpvQob 7ѯ!2*%׸{E2橗2b r|q8\}ީˠa<㫴% y;Ȕ}27֨N ϡ__7ExoQd*9fjN\džΑ~74#~\_C6To>Z1rVrKRfVEܠhwԳOxdMXm|~'+WBz2177/n^mH}RY'_gD=1+6 h{X*>Up潷ڥbW ;<@]CT4ؗӒ"ӑ4&KB-CbT?[E+4PKu$~)^0g?罦 I;bjiZpPƩܨmaw=Bew2ȋ_z77"yԂAuޢ1¡NA@1Eݼd ^_yroF mdϷUzVܬvBWxD(uqڜN 1:1#K9Jisp/(M)-X>ʰh$`wLb+̞5,!nrgr+罴BCR$lEUffi`2Bsd ]ʻ91PX$ g|ؚ-!O~ p'qlٙiwDzhC7͌4$%ġ "2ۥpVՌ57k Iژ!,XK8H_%E_Ce= P[s-? CuUy,kq`RE.?("ό81C J u&ƤĔ<Yj*NEvSx~"?%}˜I#V2&M7v/5ckS5\RCzi'~SbJ՟7+%J51hŌ&1az9#;X@MB"4ʓ˩*\(fo'oK^n:ZfZ+ -u% D켂2fnLlj~M UOɵv,GՋ Ta?9 ^~C%bf ǐ`Er<۝k8BI( MdA* zλlmrIcQWYi̘+op@Eꬹ`p`+bzc~i\E*6.A- ó |'#vKmgN{5#>LnT,TAUQ,[+\8wis?tF,h X?[IBb=g,p S2$] @xУUuF *60Spt Z*tehp8X %jLZ͒L1)BbjgOWj&I|!*atO%ۮs=KFEdS[l|ϳ~`'69" 'މu3GļkX9*`6 ˹ u=,D%D:uKJ0Sy;%Ԑd#j} מ[GCݛQx6שKaN>UHa)F:o!?SRmD!V- vg;]k!`.Z&T2xiorKY+ )l-++*~VƱsI2.fX/ҰDUnjBMGzxK P%`k'7xВduDH7AX%n2O^%X*c1Lx(勇 <ܡE|o@(r0X|8Lڔ  5dAg[矷4X1MGqU:(ZU:湝y,'yY [b^9|;PoOvCgy¿%mU7-R韎h¯ j{tϽG^-`inse*3(,ct@vً_2[E:m!x%-/-ԧcU^BL:*%$K~#)Vi=UiZ%F|AEnTv?l->\]U)jg?•0q 7(:ߦ}v߆CO I|?WK*|@f͟n78f -׏P@`?)J`T7hZHwBNg%>ru 4SۄDF\!E.7d)r5uOo6 dsh {WrD0G&Uq Q CvY5NOt<#0OԢ[hs?0jf/D/b_giBUJ|LaDL8 o:o${5B0.Ks`|r.Ӣ(RS+i(iBxvE]6|2O|t1Px0<%><> ޛ `PjO=/4OeˍǶS#JuX 3It[ ;SMR5cH )=xO 'elhRIA!SʶsDG]#zK4^3}V1ubY'>ݫ/M)}7GHUica-i.Xʎ &^ ƚb`n=}F[l27o/ݷ#) J%ǒ榐?I:PO~:4VvLrD" ~L Lx! v&U-2I^CQmiȉNRO 1s?'w؁Vt]\HX-1MZNeyObx9ױ &&O_?˪ X 20yYmGÙ}L;ە}N-C9H/ܱJHɚC-/~?J,{ey˕tSկ8೭6gzxJa^K4>e̐ 53ߑd|S@͔3mвm-S|-8.z%{jV#?X&eHsmNE {su,%/R(PB#3Fc5pdش&W$zE /OzppA@R[\ͤn \R.U rv%fW@%,|x>X!$"0Dh%NA"ր>5uzd4| #D J<}ځ/2ehs52X/0L($9ToМ3=vpi;qS?Ol>*2NfxF,hհU`]wK/s^A&u%fsn겪~v @F Y*bF#f#Q+Mxn^{̘\4` WL|yA97zt|ö}IB[4_FJ$,i87H$|}lj@}H x6*":; I V3-NZnSL:V3`uk} 8UrK{@n6Fzkz6(NwИ ?o`Q{^qw!Ǭ}tgLYj{yڵڍ&' `*,KgPPi21>~;6+o 4/"bᄋ(sV_A;^}.36`2#>?߬.<bTCҚw%Yimj,Iw×_j6n=|Ն חo 9,r\hHj[H$2g%\_W)`M)d>yhꎟ-j`g; ?].Hbo_~q3oQ_yR%Fu4Lb,Z?ˠ|4a|$RRG3[r|S `QvxAnNPe.Γӈל&vՎP2%NE_`qhyԗP sQ% BFqzސCHEp4y,d4ZPG PnL4Fi}ף.w, YSL?ojrXk$/f +Gk:$46g*erްgȪV۾B.d(Ϧ7kOrX}! 1_oI&% SNa83Z☛5@8ǨbCd1zL_ho(Te]H t9;o&DY2#HVƓ$"eZMh%,4QP_:X}}[#< K2w%q^A1ű;ʍ6їMnޥ1nF9rc],!ŹuJ/Sʦzy敯yT{cVț'VyA:sPJ<[i۱{d//륔.`a:_n  0^Z\E_|JԐ g]kf$L{-kЮ͟ nr)Izy#>;>b@qԿ{7eA_=|Xo`Z>(X^H*Jp䧻9iœ3%z$RCATk X5Fs_=CZSqg(`n¾ k]IY~u48̙RY=&QM;V_ggEZzULM *&F -nF'Z.o##@js^gOpF;$&KiRUx7M*W$?P0;WjX:0nEz Hd4iKZ{5}O[8nwNێ;\M6Q`_B+, z7G1L9:Uč5[@Si"TߏI:K`VۺP}L^pg'$d#WW*rBim.*@$JyTc0g$uF> ܐ~`*93y-.zVg[[䋢4:62nKؓ'I+ #~,ܙ=n;d%92ՙ`j|WdN؝-1rk ("EܱF(^;aC%N`;je7~M , 8/1OEmWgiшA~(gjRkD٣i˂Dà7h"Jо\x3XAqc",I=N?s-8ԷAKT[KnbbBI~mw;P Rb ʵ ~KR;ogl3#>'58ux\Wx銭+gBb:̩~:>>3ή?)2lv/ #5 fф[\Zjj=e նɏxjvQVg;eS9`5[^cEP1r f^;Wܦ'0gEgy],p98%[%_*3WßZ00TDU>9I`iq"*^w] Aރ>eű|KUx#qb=Cf"ގSdN.&E1;I\EUjrXLHJYo ^(s>nF9,@aF?zb.TM` UPZyn[֜X[C~07p|g~eX%Zj m@R!ejreo>A[Hr) rw[]mQN|Cʎ=|B(e&(rHuraaYo\|F9IwP,<(睿Kd{wofu:ЎG9oqv/Q*)+w8>$ ImEu.%%UͮS(Qf,Y' 6Ujr,yB^3,uR>Z+JirA@_ʑ.f)7+6.w;> r BaSt[aެt(F]46ե]R":jׇUͶ([m%^umSq|_QYDG>=I,H7L/?$&5ą!*!";(Ȑ*8pa `vA޿ٸ ["T=gj E>H$lOs;rD:0 2#P/-tԖR 7\$vPD_Nl_:$hI[g! t{7P?l-21_2NZ}`pK2#ST]55X%sգsw<ҋ2tq/XJ73 GF[4B( MM0WTܗWn Y~Owm]{WgjuN*7cxYX@}uBK\jx@QN25dc69XJq WكY>=?ߦA\? <* =ps^';~Zt-Kws.JʪX*^ӝT'xCQbE[|2bhg 15֥z5HzDEuhӹ B<fHg^6^\3J!^_ݬKyTU/6VxV7Ы/݀8V<#Lzܓ_&#Yu*\X%\/&=e1; 磡cn`|3iA+q܋'M['i)Ao)s G p1!hY!̢.1&٠2!\ Rw#dw#?"U,]6RB4( 8%]Iǰujq"H%*WʘBLs1\g πL|K68t\}ː3Px{+&&\騠:Ҡ͎·22#lx,#(ydlμUW8m!5|kt+ i2U_9ߑ+˱@-#dXV6lb!ch![֫|oVTZ3/#+}wԩJH[&Plȝ< Khjܯr\Aߪe,㽝Ƶ辡G?VD 坿}FgI<薺4[&=1TFO8!jZƲ>p'&=d{*%<E':r$,#g$.QvU/ZS0fE#ܨY2pBǢ~VMh*J@Icȃ~yDf!X#jb84Vj26ߛbOmUJh0Fd cjC~+B0Ci=kTqS3݂K wܱRo]нh/zy/pqRbLt) -:0nA9.0eRSdۯt|h@d3X0s2wQ&*VL "یlf݉f<zz7a|3sY5.X1*{j7ue&$0#{/goht \pj |5nt/ygXdU͢J&=|<i H A5guHn ꠥSgTG^Dƿ)zPsa;Nz]Y$[$Is!0.b)@3maW׹ FS^ɓV+x(-O))ՠ; (vgܨC's(yt"ϴVMzBtՕejJu椴"XhRGEH8<QEՀ8 5+Ѐ BmCiɻvC%64kKvSDѬ;mbvEXO±@凇{u>htSc2Xhm刌GɝسB<5vJ(ס%("3Zazg+9ˆ)#km;٭/ZDgf E/(4 :#75E+pɝP!>:2ZƿBй -||d[>i3kބ֚Fl aOhKu@ CW+洢$kTXЊ mJ'i2ҡ~svǻPZsҶҠ@SKF tȲ#*yH]&Os2H@㺐_uCN!6O y5GsXL+Fl`_11VɆiׄ)2= Yz hddT^AHm\i4L;ݾqҭoXa lt  9B@/7f_d>Jum`d]l@ſeϡKNw*7.!Ԣ7(zV쿍pWoZhc.o5{RnnGA(V9B9ѬdPO5A jjzV)Mҳ}1sݞRNnG6 :$7Uz z;x9FD$j9Q{IIm`~ ,S 3ʛL W IID(4KI~upFЏdFψ Zorc0ssxf5,%&)SYT8F Ò4>jW #76KUMku$b(A 0F1$3 me%u@#w̍`П07ֺ~Bi$п%zC?dC\Ũl FK+ 4\^S w0O"Sn<|D<ٚ| >n=z\%^ ANDv㢈9ik2 a햱&{F3cј.k8R(m4?VCss{(|QJ'y=›$ {'|B[֭,$!|p^cH@>K3ӻ +hf;4K((%k .oZm>n2۷BbQh%e78P GQQh"ccrihͳT@ UYԔ=C¨u1!6Van~YG) DžÚ׹ _>n:K?_;K%B=+P6w Ό:ڡ/S0痀Ű/ eһ‚M j~Nc9B<=*['FU k1X wAxZn(}e*ϖK`4ث{rfj=@NsTy0Q*,+@z(0|H'nV`U-} ;h1(}Hl3U j pOj|(똮-|E07=Qn=Am ;!f̜}pNm[oתhg,N|ooPc[05 ڌB"jM-FI[_7HY4=HږW^|?5 X0TNgҋKCVʻz羫"Xax _i&[2[2.5wvBj8W@,lKS&z 2-I9-ql."5Zòʃ]GU^:POQ;*{2SUK?p_Sy%x (Yȑ Wb+6{=M"2L46Wؓ 9hP &>8{=|D uS܂8gʹo<*ҘI=5% N]<J2\#fo0oH' <vwIQPG{Fzr>exf{")UNBDWBBB K[MQa}"KJjz^jrX6t~> "dY]O 0~L3W"TLiax֦d3pg>)6xm\(aH(z|c14& RJDsr@T#5+87E<=.3g!\TR)31!V) Ia(P*Є*bfFXz VXĤn7 )!VY6rg8/I4Լ3 GJYFH{Xd?Ce1O}졗kacaX:;Nx#dc'wQK~KxW <'"JCϾ{H^puia"*j3`0Dfw T}k Dȍ*i8aTU_3:5^T^vU:W7d FϮ#u̙2#qHdY7Jtt>SĚj~'0MֹU0@1:f, ?!O #d+ Q֧7.1aBHsc51FqdczS__NP崜C6)ƙ: Wu ?`IZ $Mk< !-b}=\-=+jmd"O(Oƈ s+fx騰szYG̠j`xS9JW)c/~]#|v !ö{Z.q@JO'a!% h)E~֣lƠz*NFw9\Ӹj@]$d>Qޟ`xfƫi+t/j|4Ln`LJtQOcÅH{$*)ؔAvd^z4E+|Kdz's =e/YbWL3O߶2ZȻZ"umJ̘dӔOc2zs#T¿Ж6y0ucLf $F;9n ~[- M4fIkn9"5(!+mE]Q#I0Rf0ұ!LXs)$er5RM{N1 o#=}v*HPzW Tp7lьtvZdn[#\+I7XxOe˖=" &YZa IC۴TWekƒk0 { 0<' wcVU,h|o+[ ]Icý`;;wΣǨA>2KwZJ7'VP+o*#buR5>!QTb,C rR)OaF[Hhn'Pѱ47;ٖ4IcVl7BhLp`dEo)=NQ_zSjnP{±]MCd g=|Pf=Py 8AX&ujwQ_ŰDV1YnM tTCO8hWTBens#V2Xa y hBڌm>c% [X|9zaYP*"uH Qt ߝԵNGk RDW:53NBGNb:P&XfpI2J8 @ȋ=$*+o!u} wO?q-; vW]^;`GI/JN>L]7;50W$CnIvbždZt6+jPTw8M~tm"y (Me`iVuV8u'I^wV+kS!qZ~C?sXm#m2s D|!w҈¤s_: 5*2Oe8]RF:ם,c$t'6(kWe~o| 2Z>#DmF@HU%6(rH[y?|V0`pfVXDQkh__,ٰ> 8bѻ`8ב/i:6d([#\eaKo3q'H]VL!st75l(ڜv)z`Ú =)m4BsNATBrH!uC,0̫]g;D߮DRiDxD6\+t#'/tWnE'ۗ f:O_ 38Y,+6w %Rvd &.bHWN~6;|i,戆zk;46lul(c%Q#LxG|.9ӯOf5< KC.9;X5 7fBcNl_Kv굮~>o?D[^lf3vJ): ZTzFK%$:=/wftG|)ŹԮ`O?rMb Ӏѫ(ڊ@Ђ֣]EN6-)u62Lz `_#η{UtjX +9~e{ټi C,urG}=UmY lL 80? @|7Bmor%$#=v\Ah Gǘ*DW)""05oCT.amh? /=5*)]9A> `Th쥉~5C@qslę5}$ )ƫxLX! }S5܅YĞ<ǜ7nt D`s6"%#oNL$Y__qć7׈PV[<[e3)TRR5IJ$+ͪXh(' ͣHNgijf]E\5Z52裶74 6[rϨ_Ipd<ϵԒW퇀޳xzSܮO ljfn:0qsl{M!] 9 BLBی;l~: 銇JJLEodP߭Rwjݛ?5%f<0dBu|':zp7_϶grKJՂگ)P3/؀T.+c' P^D, _܇r*)`协*Te' 4cV Jh ο2!X>fWU{x(xA]NJr㔢?[`x"/'|uwaX[k_Ճ,JUR-iyD<–~B$Uǥm&x oN!n=bGHc#}Ian,Ċ`-6>|LGKYo\]9 OMR-xFқ9,sAσ^-iN2Ojw6eUGm7'Nþ $uYM[i 8@c!:p~jhcU;j>ьNxc.zR/ҢoUs[w_M( BѐK'T{,9%!@MdbJuq)IR/ӊAi;wjC׵Erg%4D닖an1VXX?QÛ.ZGgAK@^fsj"=} W 'G E=\H .91{sV:J u%Iد tscޘ7a&h&\Wqqu@$]AqQnGV0VU`7P'D\/%[.QJxK lC&7T|6zrr%Xd#^n`qBRϠ7~D0K~ooHЇR|aje}BrT蔌Nܛ&0PKm tj<>^o$?_eTX'.Ki'GfNw'P' > ׎k$MgKtKߏ ՌJY\*ns?fmDKEuZnt4؁Q''YhA|Vn+wҒ+v_$u@qV #>buJ햻:2RŶivʮ;: bXDA5sHb9f(&)d¹ΣZ%1 EiCJ·1Kf; ~aX˙!9j)1/)Y@!Y% =UE4;{joSS7V郤~!R+~(oD-wfN96e`|!AyDגn0AVJ./R_U`m3o4{DJ&͟ gfYV@*7ZQUQ NHЃ xS^zTߍEH8_l_2ЩiuM.-6>'w' p_yv5Kͷ"UbֿH-LxkWHL? eiN\zPi/]ESJ4^d:w:v PsnZp +I=@S[ QL ϸ@8jcg/$0ln_h-ɵ6T^9,Q _v M%bQ^, rU r*l:b1[I{@m;oX o_VL0켻Df$kZfVY-)jn Q3D .$أĮp>~lp{U w? Qk*3][]z[Q$ 7;B^ʗ#OsvB?C;Z9:ct(w߹o7 p`Iؠ8/Ѻ/f32=+zD^gt7WyeӰ~ń?$]:mUrH kGil mN3hbZVҰ+dK'Jǩg)4 7hh8 BÎAxq'Yj\frz,tA EYԿRJH`,|ldYx9*/:4@'[v~% fzj*@;@?qe;9lxxπ3?S)Nނ&nXhe;qV k{\?↵f5dDĈy+2X#!EL~WA'Ty#' Ro(جt˗4 \jkTk~T=ݫX,i`^<0׆p 4Q<(>O;j\ؓ?vd ⠶@[']VDpQ|R˴DQ΋ pGusGW8ڕpB#wTr-~;=БfB\st|Jqj$AOt]M]F\ucH~z"U`?}R§hQ(cP-a= jA,R>}бIvɆ1fo[eyW9hBO+tv^M/ *_K ;PryMW kYOpV t/NQQ v0` 7-? F9 {bZ'!V^vD[ +yY>f4~]늌T 0h Cf!Ecs>b.}Qy:G0%ԭU 'ɑnVM̄e 1,@r. z_t#y7'R~6ȉx˓g1wuZBJeG:tC79 M8€F\RŒlAӨ.\p=[H {LqoĮI M,1½6Aq iM-Hfxmn@ ='X+#; P7pY@tk#Y0 ϩK>ј<" Zn劳˵wd& %|cs+0B/vPzqx)WE>x^w3{SB=| 3|Ql~ATN?kL1cNK;R8uN~u<B?_I𬝗DZxp$R98hpUVT4yMNy .+xf藺;H%(L$z!\ǪO:ifܝO?~zoPp!=s"Ӏ `sqӶ6K@"TKwKbV?;<3FT̩t4M7ŨLjhN`=|f3K(ӞEUF QӍ9[K2wpt9V1ibVvV7Ob</yp$/$!Odg,|xPʞՆ^8ul1IG@\ YRo+ 6}2}룗9L:6-p3ȿQl1TmJOFs ἴuԅXݠ ti uv,XF,S`(T ˈ.G$;kFJ(;bdBX"7Z&H@5T!9Jޚ.ymJ=GaMl":MsN|ՙQJѸvOBԽ(hwr0n(LT!9mQdn,T:ۍJ"4|C]X>*-8s+J9Ě]xaXkVm9}mWG`,aՁኄ{ 6~_[ w(}7>xs>٩̌3Q`ᣉZӅ3u.w/xf/+ 螻(Շȱa.Eh^w@"*@ :^C.Mc@(# P!` u6?W, WBg/Ĩs6S}n2Q h0r*nkW̾ubu"UEWE2W ‘~-!3+}bĦ¶k\x* h!9/(/%~s^.=oY,}f)5Z7K%('thi.}=>@?j-4; o:c_ 4 (>{قZs,F AZsy ޞ}[r[,}2\ mV-_{߬_Oq12>[9ՆWYSf&c4T b|V7kQ) oVz?(k*]ͬ-ɜE65ᓳ |$kO̻}Y% \{rh+t dpǚIm݊H1FWds55*9 }k2.? pj3%?qdH>{*FY:-Ђ@)4o@44Qet3Z4 1B+((«=h#%ӻH!yLìBފX_QV2 %L l_k{@ˡe$e}|AYe}:FwW/ؘZ(cK& ."?}|J 5}Kbe=a~H_&yUONSƻ>a.lH&/fz<ҨM/e- fxbQ]=̍kQ)+"0Ղ #b W郙V@]N-hpI[e4xnq~H cl{00B #&Ļ"T,RàS n2*kf8Dn;l`rrhG@r؆3\YC"2Ż7mu|PKӪ\h&jL_A5a#P?]~l_ixgYZ/.Uϔ ^|aƩgTᚈeZ,M¨ G$%%P];b6/C ?UNp.]X L*Y,z 5s[Sjb_(i*OfbK`77t$B%# EVs2^nB96#Aat/eRd:7/ṓ %"+kK5Dc(sMWb v#nlY#ߘ=yIAy4h&CD_~Y6ʺ5ceveǯ vHMC7lԵQՌ=_WycꃂU7Ÿo*T 06ި1z6If\gw$) Sy0e1؁$#/D!v"V FT7cMms~t`_-#F = mY8LDD3< `1Vԟ%{j֨\ $X%hF:SgăR#$d0u4IBf̄`aiK [UzAʝ\fq}nl7\ TH;O5&)Yз` H:pLD*s,#0=s3LQ>y[`qG 0ӹ\Los3lQ;㽇JWYp5}x9$h!'br=bIZvoCpLiOHV"[I"Z7mgwx*M}ٯ%0;٘osή#ܪa6bRp{VPW3/]k6dd6 F:L@ mflY4?Щ"m+Vo*&V+qHnF{wmKwZ+շUu5 j'hD&W> mLmXRKg˳;ÖZHFWI,^/g:MZMׄŴN~n3U6k݉WzKm"`MP73dP/قopn{+JILJ?-1w0m,h&MGJ$g( ́[CY~V`h~C)zlˆApowUzǬB79QK1}ʤ'eko,.V+tsadTLP^LD~t0ёX|L _L9@:i,>n:O|W^.x7: Mת=`Ol`GBqs,X]dwB Ϯf {/7Vxc?su0Dr =Ta*]L$Y؊/vz'ǀLwLb, OQ@G\k HA8  ੺ctAe͝ c1LE4=t9?DuIi.{8|Á~vaG"t 8c1`X5QWu|7%Q\O'trT1Ǎ:6OcAΔ']?~dn~ Um>{E Y+ .ZlEu,W{kuXXoE)k[v&VXV5܇Ѡ~y}2F[6# Ym{9 a)]%?n$y]ֆ] Q=.y|R?l 2{^xsq'迃Nlm֐.m#C=:H!3"M@= @ l:= *^[eAodad!_6  Rg  ak,i*dFAQ@F|]oI ؗ.8%NB!dZeZ[L,Yq1L?F&iPѶ:% EW4f{AQ^bZ=: SYߤ[?rʎ+j`ix~LfR!5F ÌΌn(;8 צ_兾| Dķuc&SJ2LN~ݮo̺qO/cdwEv Quz@U8Ba꿟N[VfCyKH $4LqKrV-(nOmX0C|*qw FQJ";y=+M+p-H[ڇmvr'@wwK?Jrϴpitbk-Hȩi֒%E6n-q H0Ƹ]ZDE* {|"D ҂<2~KA-I.d%~ЎIAkpDbqX3ZhۭUAfeS^)[.7WftPuš]^ڨ(#EQ$6O[ `g !Ԁ !lVba@t > {;}m+8۶FLa᱑;99!Lx}X,4J@(|`@y9'jP[=*lEa#F? _1[n>dW֍ gp\=K25\s֔F,I?oxe1,{o %f-1!g@jD8t2\"y;o&0?_,UZEP&Roopd\KF 0 c¥ J_!9SgΏU9%> \TWЦ22`q㋛sk;)5b,G: 7w 9Q," ۝QmFgl`-Q[?b稻8wx:no`m* A4iH#+zK*|.LdF'q yN}M3nj#7D/UήJx( `a2S/BwaQlno:i_h=I^\7gQ`e 5|1ԐdtZv{ɿ3I`3W|@&m1mΦl(~Lnk !ofID$j{ɵR'mudU zGe`0 lW:[5| ͍iS9zK _DQmv;򢦼aRoXAn6j&ed9&pBO|*֮NgQ)B#701C6myVU+э,F5uh ? ?4Str[7AVKn: 0q7Ѿ@.ԣƮNFHtLhbѦ;ɚL|`~rҴݤ~,~QGaRsbue1n/=/V[oOfLycqnLU))D8S36_UQ^Uc @TbAR`wcr/ԐmL-j/1fU7âەZbeF+/pE)=t~mWlIg퟈JMT}F?Q=_V륤 8'ʂ8{P/n;$Ma&R({- i4Z埏k)m_u\ڒIJ={&D n5  +4Uʬ(=16ţ6dhaPEߵ)4MJ *G*jE6_O„?!516!UmXPz$Grb<}Iai3dʃ`9VE|\8E>Ny8@jGpRS}%9IrxOfSA( )Qd?>װ; ځU}E JowP"u\el\4n:u|L! G~ $me Khȝ[% <#$ԭeO,O5Q@`_#Ң&rR*$%!!dL*I-o!b{|e(3}T=%lXV7 3>3:W} '""}k %443wfrU!3wj ~ŃLmeP%=(~î l#ՓIcT)I=|"p2iJ93tT}:k B\ozZ{ælE!α^+>_7pu ?4޶%w8UPl (vح*N34{8QW'ꨤÏ1Wy ($>UQ6jdJ|^QKT)\P505(KרH2Erd &C Y{ʣa&,YЀٴd?LI_1ܗ:hpФG|sbH(*jpDY|oRDZ>-?X|[(ENkd|E>D ,ĮWy䊄% .O&‡m浜<49}|rX9r>["<{^a˥,c+GTgvLaDFWv|?&酡x%(UX}}{S7+}NSg"#`vDD<ӥb^ C-3yb#<İ|(a`3 |SJ<_N+ŝNh~l9!zeU:j<NuaYJ (޶a@}݋r}Hg,?k U`~*=DcZp͞r6mq*fV=jh15GA;92!efJ1P?~UMsZDeIQ4:̒\0^v?t se nb Mv7Siʠ^ bT)eX>Ԯ:KzWܰ `@7Eaqk눵(DQ2JXx}myO/?\[)E^׶Y>'G+U'SVu6=>@t(""A R1ZSO?bB酦 $ؒd'Ś+G_3N0y-c JTRSjOvhI3CC Q=@ V$ k8;6[݁Ig||*=逮vM>@޵PBT>I){ 2 A|H~9~1ƪr-IeI{'l]rw\5[bx̘コŵ|`C5-Rwt6%2utSAàjqN4 ZO,.ީ0G :@rnIѰWB=;v(pَq|> qv;Ijp_{h?Խ7)3h/xaEa$#6BoO@gk^J^l '{,t;كP Bj|y\ϴj5ƈɰJ} d<3qAմk[ 4gOq!OkaLF _n v牚Dq[3*Oyd3D5QhK8 /I'glRbLc*nb~&iNrupF5l[)8IU+@X剐]X/bu{j[ cD%cu[ePsf)j5:7v'׷{ĺ x=h ޭa" {bsĈ]ϧb'(a[7$"Z8/ xA/]eS2r0G-78Y~9fcY;yo҇4sq4S(6QPnZ= y.mG/<6so>ܧ .: i&Cnt\P-hMNf6UEƸb[(+q~[:ibfSe_ MeVW /yzߨvr)_Go;ۗT a{xpM%/m`鵪t]y%jW=Kt^˱LL2]!73) -QVsηbCvu`˓D֢R50" Lws? .~+1o(R ҷmmD/ /fg)57єZ$KN{#켥S%*Pv|L@bjx ]ɧV,mEGX[}xllxO>9Iw_0tLr ؚ%p;x i@O=90E#P19cO[En6&t| E$c w@6)~']|/A7o9#ۨO:?ﱻ'"[:R"E51/!kId?Q \in,. 0 29h }6&i! 02pѡ}z|uoQwm% $ISp-ڗ*:Rq\CIUmy @!9mZ46+19?kc$ ,?<'ĵrBFnQjpw7Xsj(\$WrGŴ}rЪLA 6}R*bUIňUJ[BMG}n; TucDp+%7ݵe*meW1/EA$h.Z^><ܶƖ4+ȎsGƔMP=ߚpB„Dm$x S]\Dо\i\*I2 0Y;!Hjŷ`sCƘ:VG%**~άQ u:߃huid" {)ggxмY!?H5eŜJyTfw_q#Y"ȭ"*ޢuTF)ImTJe8cQ}Y4 " .M8[u9kʜHMSiU.ɟt.d3!U~(q~M{n 2~c72i|<z|o b!zm`Bj~;<]bx Fؔx{Nk.jʶt 9LmFv;+U9Ž'09jFdH x%!*h̍tdbq@CLp![t!%A45gN#td~S6g|49O/??sM*tC}-NP=ӆBX v]e1Ix#cDΜ3DXZX~`q'Ip#(n9ek:]Jb}Ge '*nL8C ZfI+6_łƴ/] c0>kGK֘MPsÒA־ C\""1gw>"Yvd=xhTo@ x>ВG8 n4W[[lW@tZݬoͫv32y|8;U= uR)ItZA`":ɈiQ,ώ{X Āܗ+DOTjG)=ܖ ] o?gAj"~duX[9lp0P@$m[?U&gヤ|l 7k[04[iJe7S{$z>nGCm~iY'3|C:RVpKw\Ną' SR7S6~ P"iiIWN_a".>{B F̀`  5h%F r{YpX*la7HSe:N.56T=8FЙjj ĥK "0&STBUjzmx@Aܴ1ܠi ɜ ;2XeCΓ]Imj2cher:ebCt%Mm[@=A{d{WdsqrP0>?C;UՑh13ph$qe@v׿n Y<0-nXŗ Z(*ڽX?[memy>pOCly'ռC)8I$<3 28o1R] 7 }#y.S%5F)+l7D 3֜~#ԹRYMNBFzv⎿"G9 iь;2lwFNFQI2t#1 < %՗sr( OV<V~Rx5}COH$ RTN}8;bpz]Kw Rl,Gj{@+q\>o)Be4e| h'?fr]RY*Sgܑ@&3Ÿ;Le?Ӟyz2x\Ș1yz^Њ6(Jse++Gj^j?خAtg P0;/hK~(KAZjrqs2yJ!LQ(y&.9/:pt&h*pq0xA"2ݢ-La&r|cD]?HP.\oN{˽L$<4mS ?^  ;wln ^x+SYg4)m3g Wk' {]Ǟ"qel>^K++P]1ُ7Xj`\=́kWZVr>QɅH } P?ń"X~]Vs948C6}?ǡs .ⳓtpZ+D78t Bmm8J;ߣ< )֍e>EAn&P^  K$yfņ,|;o;hd\^+'7)gx0X:X+IU5n"g(ɩ|>f_)*tʙXw>a#Q/4U OR =xY]+]xYqXEN̢;g-8ҳfm}.- 'by hUE6LsLe\! >!xՄSQ_:ۉv,e ݟuu!3Y{24R}k>%' uNtt?+Di篁x@upJr90aiԑ?g\U4R@IXPX -z+S,Л(V.pdmMcAŬ5Pn*J Ԗ#bXRP `moA~9&ll;$і^؄Sq:FEWb;<>{=Ƽ@oV;6z[lnz+[*D%]EC:5mnjP543\9]oJ zc9Or'¢N&Da[*J `_h֠]"s 0tɯ ;2o._ vd^0n B ̭Jj,=)v)-R?,#뮫n!Xi^ ]. lzsy8Fͫפɖ^0BfN2ZqV3P![ m"#ONu/_ߞP02h:*)ADevP}ByJ[CEEB28*WQP2i+CIaXLߖ\Pv|b!c16pLZfu+m>HI Iިo]i f~CZwej ҳ\p2ɣJ p\TV/f(#ɟfFXߟ=5aRc؇~{t$6)DҞKj:%.uO :ky/ڇc+v.1ȱWNALiO[Q_YBr{uH~Č<̛uiF2z'ҹDcM,k\).p!OE߂^,l뚇*0m a+?M1#e 9.=2XGDɤbR7uENyeLb [}= n/9.I ֺ<\pnG~mr&2|JVc/AU*sQ:[UE~c_KhU`BHrsLX 8 *ig벀N5?l -۱!BܢJN<"؝JYF~sOPɵn<v}%8-]yVcnUA[TL/֊mr#P }GSVljэa,tȻ8ylbp#6fZ; 񉥑T~ DQUDMQg-kDGr{2<<|<|C<2?b1V*dJ3l2޵ 9#&I^ǝ +0^r$* ܧ:*^Lu,HʸٙG&:^y=PHz%LQDhr\)c%@ 'm1Qč;"siͽv; S 7y:4p:R^vߌjp?YyPh`>++΄,ԃ!PʑA(L(^5n`w/h C)t< e4`ԧa:  ɵhd}NLkǷG0ܚ|,$8kw4 gw9Я/ձ%£i]8㜿Pډ{חE߫|::mS | ugֿvJWbeVia\)B4w8wγ&MR&ĝ{wPS[sȃ*\`a$\)'ϞdSq@t9 c(#i&@a=Q`Jl% +a%:eV#u#9_im.;搗iC,Ȫ!I#RN8儨_(>n77WqZ]AO?`$11fUͧM7&dY)=i ,A#9 R tv:W!pH̸8|BH _k.@C #u&06hA^L; Lv{@3IjO,ż=goge3խi?7wPs-*uCyMVPb+9,k+2!FS<7Ȓ_q .Ah;;`tbw!}^P12ggl 4!2f Q|yp(vz? QH <۾ !PĞZ7MViL k;^ټv|E?yɜnߴu[OPl\:'ppbEsYrP,=NS&.lL9 RaP5' AEF";U_E*St-~L/"4Ŭٽ;e{x֒'}U7,< X%q{/ &7B4Ń{H4n'06T/P׀+YJ} B*VC&ҒUn8jr!k'"jUs8͊1v‡?lD$dy)(g׏aTkW)&P&'h"akq%m\yWo n6~{rv)coNt"ĤdAh>$E*TQf!fhY]+޼m(35 z wl` @ڔi(1 ,{,I0${9_%G跀7*cŇq{ cߚE?We[HŲhK UCٺMg^Q-XQIf7t7cp+m7ZrJG]ʚq3ډаЗeHhӠeAS|H~Ç9LމMN5<дs{8 X t>SES`G;̬|MݛmvԦ)Jk(!cIؖ( Lf Z)SvtIjd|;+6%SG̋ïQME7{_?+HI0-PTR#z0!A;\^dwP]gH⬗uOdDF550Y-w9 t & Ř-tkDhU5BP0ct,}UnIl"O]v+9JoskunہE$3Y2Q/r>[Jv K>"'©7y 5RG JJځ6kGK[ *Miֵqz-gwe>=9Tt-5h)+2jg99jbC vJ ceM.bwBn!=nK2%s̏. )蹝(7x/#){łv]G1GDy isVسEi AP?U[Aa. Pse&|_j>   =vBwRmA_oz <D}RCҗR)+{Gs}X*~$oDӂ.wS[b :x+Ԋq+4JWht։7NE֤.<=Շ3] sw%{jB3˺Uё[@dnZp0hxmrf(ʐSu ٠8wlo9,(%= .b),\T.-D,$.Bh'eiKFslz~BYg[7V+ ?AZ3nI߸lҳ?GO-g_VfklĬdN2fX~, -"6ƣu0T(n*c#xkvW; kg0CG]`I#'ЏJ PfdNKru^nW!س /fV'"XKI~D'VG+yлk]IZgNʱ Rb@pKKr౫Yw$s18P;LQ`& .p^rMc=)x$ϑLH }m.մTh̠ }j8S_s1r0})|uEK,\+:]I8ڏ?e}~rϩO+: fE,H* G?кR~< 4[,'̋TևaX] LN:\WWbsx*$ִsk\@S=?^ î׶e@ceO&0@ ) [ B:bJmTuibob*2C-1,ʶ(,Mvh%^ wGn@&rYSV6oh/[="zUh5/zpGl>ڼF(nb>@X[Tr$CyAiQi7NMU@J L é$G$5_;L%I^lёM"MUMesAé^nv~Wd@,|e7coY}T^J܍|&[2LP:#䤸cfY|Û` pt4Іa jRBVaKuDCa;)`dgi{&ײ]j*81̈){aQ]>܃60vAK{32,ycÏ*pC?HCl|? DNEdH٫-jv6/63<'@KMiX<(J8k&7}#~b3zmPZc)t֫e1̫@rplPj>6lgx , ,z=,mҖ"kpv$/0HYxc[鏣@?V\OGŹeٛ)¼8IbC>N,LR7?_E|뻰D'EDv+!HXNQDB؏$o_AބՍ%>z "2?g)"lY*lP?NI@J={pR:_,;BԀ쎭 q@{D+,6IK9?E;MKjNCV5"$Ce ȹ]nK2N ]j@Kr҄ZusD-n) UJFzGqnai| cȔll4~R+j+~z-S]{ä0fdTDbM!:zjPCh+kyÿ%}&|䤅axx/"30zYz4Ihr=Xu:M]~c~.p/eU?׊`75_N6UzWURgLdMj2#e+7ο%M_M$HZ!!/h5.$~4HpÅ.& ]F;OI΅bTGSiRc:Z@Rjxfp<2~ s/ V,P3 $r@j2:( YOj>~_Maq0'[SVS>΢fH<XԜ[i*#``o/:K1KKӮf^/ʟbl0SP qzuY(}耣WڃJl:q(iYZ. Ԍ! @8Z0T.)63̃skP%&ze@Ƙ۳5}HAH_Qڅ̎i[ƅkyKi9iZQ^N+?!|]#3J}OGxWCNV]_y!}CrR'+A_:CKױ餠leA#J ;S;_9Pu>{HZ?5?_F&#DC*Su deyS~,EC;?a,q6{qVG凢>xlf<5 Ԙ*Qֹ&z;J keIW*cwΉfGW c2ڃB&+m>Rġlp2v>(}ÕuE{EF:XT5S!t,i@l +ˡ)c، E[m P=27a6/_3{גz@l ^jYܧ7̣5 X`N g3b .u;ˋnYAvBItQ(ֳd",;,Pl湭S]($!+\nyM+owWYstQ1T( 9ufv&0}#NƷ4~Ym #>ٮa)QDNYR4 A1_;xD0;=୯S GNHԗȞ{V(V΃)*vz&(}yA|ZÜZJM6@]ل#s _$^igҏ!& B `pܣA3!(jF!X,u.AUO2}֜VjzXu˿X"umJz 6n12+,XA~!sO =r-?4_\J^Oƾe~Ke_9 M`Y{F>_u>.Jޚ \& tcNkR ,!4+K^OfH 3/t!3vyV1{I;Ӓf45z qR_' lc*Ǒv|,DPnsM k72Ыy9^$*&'fw6}Vl ,3BK[:x:q/e}*ubbBFH0G0uTHafLYDRx6L}pY4z)lnW5FxǛːo ɈZ18^  }0P=u>IHum0'iolon FIMK7 .A T*WF^чUm>#O$un˯岶adDűxĽ;\bnЋ S9ŕ5< ΉHaA!LDd0.[_z(uE[%{5ə(@H  3Zۻ/oUz0Ap $P4Qw~v2 C7~MEmX-\O F^,RW9lKf[2SRx}$7&)+ʴVo(6|=D~F8wu^0Zh:Cu]R= Ws=WqEj*3G"3Gf/Y).;WOS=s0L[ɾO2 3LӁ4#ɛ"xTa 臌GX,!4*3B 7H7b|!۽f .J-XG }{'(Zcڀ=A.'.V"ŞaV2<\ۗxA:W/{u%;<1 2oy N>T{:)7`R 0;~EjSj)´:o1e SSW$ uSk0rr 3ҁtKGf`}FOǘe _0 Z"}c aQF5;;&-}Ob|dHh r]Z0"寞9tQ +Qu7^t-Hl JD!EEC? @" eߏVa^3%N5b8Q GMSeF;'FX$ 3^] je (|-+t9{6WN2LQeoۜnl8i\my7 kw}uӃb( P rҒTa T(hrVh.l(:U.A6zIl)2![x.[Q6K~eFFtLJ[-Z"E Xu[ >UYQgC]DEwj뷸ÿ>ѧG'̴q~X~A< s$MZL+^ZI q{k.G3]iIQ"l[PޝsP+]7&.c"Y r$ENV]uϐC#^!w=~ 'YD.*Eoj|jx`TlMQO}YSGnELͱu*O14KW*bpi<'HT'I>W0CgUčȘj#(VvJtuxFPrxU.\RKA䈸˖057Xr tFNm\BH'i:P}sA[nѕtAnbxlW`d K՗+q=='mC%oor|Iw[[[!EP$^_QEv[TD Do:?$E[t2}1ŷFΕG&#B֋A?OBF}zuJl a&:{*!Bn=iD?Pze/`w4>I*\ZV lgsl)s}*IP?њde1ԺnLUd^sR"UV 0edxC56@a\J~ra1AWPEYd̛aU`T E|&o]R68޺d^k{ټrY{vwd>+le|Gc 35NZ)EDpe_0J.ߨtv 5b!+'6]'ҨM|{x%,.&Lv&V[s2EF6dC%̻#qaٔ?ܖ .b& s?PjjK .HqQw%ˋ1Vnq6g?"塝N3X(*@㾎C$}no Q>Rou mQÓc70hdQjmu#j4P!wQoWlfؑ] 3(t67je&XȲ,w1ʗ*Y3N"ƚ燫~9](Z:߃ri)(RA:@((?qss 7 ëq%靜*0h4]/1;Bw鎢4`f߶I(/1YOa rjKxPj2/ }&e_)ʗbVgd2*"ZJN\Fe1J4(&mm$CMPr3d׻*KSU@. OAdXCLpmxW`3eHz;~5<ւEu"ChpuiSpаDjDtЃ@XU߉eU5)/QmoYAg}24˚IҼaL4#gd4h$3UEqj8VwIkv6j'PX#22%8uFwD;Ai^Jn)lcڜK  ۂ${+J;̸='1IFD½jFE͌z]Ԝ)jURт{ǻ]e2\Ѥˇ}JY0Dsc;"KP9DybA I؋F6H~ TlmEks# |m&9=m6w#: 2fIҺ ƎK]5[tAjXOMt]TsI4Б_c톮{`NpxUA>-JL$K&[*Yr(M{אse`]ɾ|;صap je"aaj)NeM5ZegϫnCP0:-dN=c">,W 6Aiśt"Vًv2ChF%]7(S>ɔGyTH5߾EP2kIȩliA1c8Gp"v/fJB*K%>9dBdS /̳v{+U#/զPj%ҁ/Q=7h = \Ot^~"ƽ>ǿ}L YiĨk-yʊʜqTAW-OApvL*_@ũsaPLO}ҋL8Luf/z 15~o˃<@+]4i.h"f .JhWũE{/uf{a 8v"uAk<Ө4C$} Gڜ@7m321;VیU̶h9Q_Y\"#^eC<;gl/5?( ZJ%^* |=v|<r_#`?@iW$K-D=ˏ<25%c*s!i0ӾD)kTv*$io4t^Evnjl5)Q=w 5?,p/:zLJ,'VY{+~'$ggYq=ꇂ]⛧šdB< @S#׫M p6>CVe9`6l2)@jȏl,[O Z r1¯F+e/ݸi~Hdo׬MLw;Zny-AIrٱqIűTBQCf1P(mzWTՍOOF 弄>y_TsHxb2:ہxJtgr>տa|f%|>*ESO[$D:3k_6:W E1j4%f|cp+r"\B4&|9 >>W.¹I$̈́#fp@ oΝX!-JA8o)aT.a}wb^`b"&f y3jSbL]9^U֊US Ckhݵ7z[b2~ߓS=&$iI$`uːC@S/01l9OtD3ED6g FG"w;F~}UPxTE^oanVpA\Gc@_Z^3u-*r'ܭ^,ITL4lt>-^lNP N|HJ%vkJaXTK'!۸bHfsxL P7F]3GV9#! 6 'Qs[1f4gͱV +A_ehxk_o,Q,hUNۂ"QBϔS&XeP'p@^X4kI)t0?ڜI #'9x.04p)iu9;uKY_t$,l|ȋGRvn7*jeQ2fzqn(R@v,Lb[R6O sIXtdkO HX+c,EͺB@S|+@Wm/ _f4#Z1ě3e&\P jzcpQ {*uK~!An_@y@o}]n²#yqJ]/ʑls_TNA^};r!/N3odVW3lwc2 "qoH5(3wɩੱ ,s5N߅ tȄTQmw:p mF[Wj֦8Sxy]f"a?PXBve_f+.ͯG19I$˵eTQ|?OBBX~ͭ;[y1u{7N8BdJp d7.H=^vש෵{~O[vLއ; ahlZ=i=P'TE*E6y(k2(g;,Kfٍp!_yVm`,'@/N%?3D>_!tƅh9N>!6>c+nI0 2E/.- mަRMKGN6Y(_ 3H$ ޛia3OB6+ۅ)/y]wm*fƔì3񊏷j}Zr[7ܵcZ֧-[a_e(3Z ;KݽsOn+WNZBmgB0QcU@yVE< =5[3Đк9ofN64^ ~ij$Fv<}cb@SqW,hV*,[(V ^.ZzND_(g73I!J)2'қ¯7=S`M;ILo[`_R)ss]PࢿiDanc:'5G_D>zA=|D+8D#^V/U,t/,?ESFe}Sysi ,m_ E@d[&m'r$IIuQ߮r%gx zVIf=2և}1?kwak*˿rZcP?i.@{k؍+GpJ42B06J0 @)/9"AmoM=j{ g (zV!U-~*_ޏMń(Hu EY60gab8#׉q|(xrDڎV缊℡DYԛ ~ݺ?9USs:nGngjO'4:> !H(iG$ϕ7@;D̀7g&^vO9j%Q\[%|c01}$*-p:ke]7Ȭ~ֺbMܫ>Hrm6J_A{PŎRJVlhG&"bAf'KAqW:xC̣{VT1hXxa$tFW_և朡1L-0\1O+ۋ<2(]e7HyWOe۹5dUn\__:vN{q%o% mJ,Sjdt=WeJ[SKXϷ7 ׿!{?sjF؝oYY.kp& @Cod)WBqؘݥeW/0IOqEB)nGAmѲ+AFxTb|k疘hFKJ BM3B@<벍AyUbSaS-׿>b[ U`v K=ךUkܮAS}s;M`OXLYv ?!{Mjp/16 yL?S(:K>bd P` 1PTH-˅[{JK|9xnQ*;tEW]dX6L1wMjÖh䶠@Ę~x{W:4Lݭ~)&ͤ8qB\LS>BabV@#/f117,/FW֍mD @onOaEMSCFKYj!@KV"3U¨{^G?զBj_ ܈o0t_{\LC".Æ2ju|hEb<0ruR?0+Mx'< _Th˼`[1G&}s5>!"7\4Ç)Dw0dF# y*Owcf _2Qxi~:T' Y[qV9?¤'C2ء4wpsvڬV5z*Uûg}kl?e!<"}k3 4UUZqYt<i0 n')DR/UW4Tk'QhCjەԵc mrJaK bhCK?+\Kdux3q5wD8m:,yU&z &K<~2$%} ar9N8S=71hxE$?l@.pRkβBkA\A[֬9;Yt. _ {#kc5Vµ2`{UDukVuY˽[R/3R323M6,d4/ZD2/W})单o! Q'*8Ãy^WV|[G,cM[7}t99p{Ɏ>  9vQ0BA;\"}y{ _&OLAQDI֧ V^R {qڄS} ~ F'KycM9Pn3f 'sus n<ӔkWPM0UUR(dUt,kQ=Y\*ַi_i׀|CKc 1VYܧ)ERϓ-iĴpH\4vL *)@YIiOeU`5Iݼt{|b-jowTE8!VꊆZU7]B6MTdCDcuG;Ș`@ E'ſbfWƹRӫN94-IO^^um6G%zU8NJG 4q߽/gG Ď0=%vbH$.Ó2l3ܯwCxiX^$8eqd IV.P8%# 3w<<Kˀ C-BpZR*&HWu/^tg) l^{y Yѓ<%z+0[[}헎-<948jAkv1K3w W?X (ܔ !Zs C$uPގ)/4#UlU"Cɩ6 R >\̹zwWq̧g,zl#Ӏ}Ƚer`(6vWf+qe #zYNGAU~~y/ZJdi@H{p1wsvW/-+?@BZB7`Zh3"w\nw?)]I I@ U3,r!@LH x+ds cOk))ry9 D<D.C- @ГBf78hEc?TZh¤q5{r\U/#s]Łe~\/yB+ h\=bS:{SBb`HZul]e+y@W/EyA 9)ĕڐYWf i*0qv<}vx; W6ieb$mPBLcRo?YAΩIUAs691sқ➖79vòz.F1K 4'p~@w5Og~D=9{A.C>7 48AbŚi #f6^lAڐ~&)?nXB>M(vC:Gd} a9W0]WG9槱|_XC6i;,xcYF'< vWZH׌{Y<4GExaA|.{s) U<5OV.FBWig)3i? qrQn'>app#1xSٙxQ_u93Fkh}ëUJG.&Ziz^ ss,$Tyղ@+im/"۸Thȉ&甬ҵM  -\Y ׳[a%$yj)}ϫY}{XJ(+ F+v]X%(dZߏ71Me eq[=wc*(N9珜%r#KMH'[O:݋]沈PL5wy$ _m܍b%ΕKu (!ޒ?2H˝m3kfcN]:3Or^ѵ$ p<؂|gNGcfd4yoQ~6c Vcn@5֩Sr%-l7H7qb2o\ˡӜ`Uf׷EcO@r "{Gj( Y MAjΎ&AsEQo[U%YT=)/.bq^Ρ|!^,Jv ZQR-~Pk}'#8G;C44]({ TA5tf/O#$qYI$ثWңjT,wGY55a'LNp %*!9,{SA"^zo5- eF#~E2<"![9Lz 1PIDp@0mQ|ToM𪯵ɇv[P͇ܲ^XꊗNwXfeHt3)55o(J|;U @F`H^z&ѷEe%yUZ}$UO@[y&`իtDHk=:#a"eZDJ?d`V7]pʽ /5oT\b(Nr3Ŷ0ΡERHO^c[WaR& 6jiJMjt m(^=Ww ݲXPKsYxh9s4|Rf^E]7񶓢c]6kw]Brә!  ii NY{L:EncAn"x r$ނ}V,HKg13 *>lO A]; 5 ]Tp?10FH6X6DB0&Kh:IZVsSLQeE{%NQ$ ydhrJ 4gzDͅ^hhM!Έ9L>_7cBO0ӣf߿lەi4E&`o_ǖ:Y΅Csh"|a|c٦fBX^Xx g7Lᡵn^sNÔ; " ͱGbmOC.-=X]szU[8 larp;NR1Vϑx{in)#i9.YykNDe-p5N C9hJlI|>?Jδt 0-dR` BVNK 7H)>?Bp4NsRsn"^pp=l0+:E:_W0HRdejRfp@t|X٫ z@]%s.IP(u7F.^a-P۲, #Usչ.5])S)shȗ6 &kt JJA041pG;K,"v؍8[8s-x&([Si')# k3'At!}'9դKC*X魛 nU-&Ѕn-;[iF$τR?n'K~pC`-w➩+W}X:Tw"][wJ3} f:G^-4z=xFNVoNۿRLE,"q;5z) <#1aDDe5' T5x%Z[VW/&3X_'8ƾֱI؇EtR{XW!SDmt&m_yrU#/@E'V* 9GJT1J3V[T]\چӨNˠ:"l*Bs6/r?ZCÍVEu 9,`-%ocf5vM ?-xmECw*P4CsN^aI~^:!pVw ,-m ۭuP0Αyťi]PWfLR ZV&!yL??KM2gCDS*Ȳ1KfN;Ziȭ/N75]~ׄx&B;Ɏ`Bˇ'l:#,C^fN4Vzh( e~a0a0Ve("\ݞ8˜S084-2Xi;` l<@Yv!IT|WGtw-w=AOEc~@_Е SLYGґ+cvmoo+5`X@oK+A 7o>=G ɿGљvD.!D>Q>@0$~_4O<( >XlP~s[A+s6:Dd1ͪbC\:֩u~(kfaDcLp-e&ih,9o @@IGfxK\/ܧW@\\=]*TT3)Z7qG[d8VMplt V=ng1Zޓx'q;}_YA ]lcW]u]'/U#8@ U[)|zBD$ Q7g$+ fJ+07t"E(p~իh']q.dľD;ǵ<,XҠLg=iP=0c 93qrtjLϬR_lD~W`Hܩau؂sɁǞ} WKf1z(OD6t$vkc-Xw'M+; lR oprOe(Us-+ڤ-.H œ=af~حyN7cN:<ɺ5άGQj ww͋9B{#J }9ǹGmZȲ~1RUFYS gHO#sK>㡺? [τ^M zJ}s?, 4 0MC \QF$7{R[@( ԣ8Yg jDGt}|,R/ &jMvG5G_f}|U73Z&S61ILoØWnsNs$-[{__][3!Jhl:\[޳ۃaBF5gp\ӟLBT?ntIvPf:˻d 7*Q[d ,No(ns?w}U j֣ UW EGD ۰,FE7m 7>9,ͥD]I\$q$ּ{%k:0 rLqN =2׉"dw߃Bh!L4U*!tQjt1Ρ 9%;Qo9lFx2FD H K'Yi ;ЩE:@ 8c3bXVq0ޔSr" C@Q~>I$ͅy!t1䔌r& :{VSKb3ΎqtſQ\G#nPO.R~4UD`NjVxW0frρL[{} }S)*'%Z{e8L*=zpr)24V&H80ءؑ܎ZT=-]ATŽQݒ&Ĉ&x['ϠX|h#1a F CӖq=6"2%gn 2_0V_o-Hި+_5x٣ۤ2#8YNة LXgux9 $fTGdE?nϬt -5X'2VSkzs(% _A&Qwp=Eō'_>,KL\yqMWI㋦qbk')h+a /Bm*m8)#z塶${\2Xu>w;3 hEEߚbA ;|[!#jM Y(|gwJ u“/g#yłL%&ww. єѕHJy89N[(Yr'"ة{v#eea`frJ iWdaD1Hb '0*DrJu/-h}ڡ0 h==ú eG1L;/{LDs67{/9-6k,K>fA;63Y>~g7wJ-n;fH!23BtҥqTV@1-IJ3±c135c^xnv-@k2Zv@"3TpVMފǬA^+*?'N m2Rϴ1k+ĸZ AT10݈Rd;5*;8yƬW#rʥObEnC17 O\ѧ+;د62z RY_2"wx"roru+6U^ ȎY.dzn+&j/$Az,T'{-g!oOO/("y=֚h6 +8O :ʐ磊n1^~ %p71?cFܹlXq&~`8}t*{uWJx U]% ULKoufiǖSMFRkfB}̽4Q[lg[A@ ̑_=t ٹT17ڵQ|&|0g ZXĤ5$쵔6ð <`M%Q^qآkjt,@̈́J[~@baeN<bj@x2GX?z,@Ϋe4#{j4XIo7bIn̖%4mxwZ^gpqݸ#p:dzDŽܩKǷFA'FQxٷF3-Re_L5+ ,f k h&/6yM1mrsPO o1@]=A} = >>p㉈H%p~V/;SɌPG, $5o>d:FMdYX7Ҁxrm*c0"yʞʘYua08|768ŷv1Qfx2 DB䅐9hg :Et4`㼄&:d֊&x]TDA?hl̻Nr(.CŢ|Pgוϩ E8l[̪ff0lT#lUgZ4Է$mzm&&YJE V (O_B o咃2nIs)V 1}rE7]0Vpzs ҳnܗ)0 M5iBUd"Kb!}1NgaAEo4rɍ ( |5R3H;_NoGpBƿZq,k$h`sd\hF49:!hh˕_5]'p qmLS2p8иr ~ŗB6œ3"Y}Ǧt(JЃg Y9Q/g(KA .4Uj BlM{ƀ8ۯ1휻4?רS`KBKRn"'mH tO,$Az8P,3X`%geGmC3,NtӊX|evoZ91XP ?D $|nV^J=^^;%*L/nŜ\B/=!o|pD,`\ l۩h1e]nAX57Kw%ج;-LȹoA>nw `mDp%gpUZ3x,1lԶ p 2nnYF0 Gky Tyeˠ%؎Rs |J`,Nԩth[ó v>%ϦDv'[Z9=t6|I *}O5ʆ_!ֆ)i?mPiK@(Rs/Uw62]$mˮ='K_Gl|x:`o|Vf03(?/] "WnXa\b JKE84_j/9̊'ZyG%D"t0 cܿ,|c4wZCo˅ BN*![Rh4 %g4&ΣQ׻ޜcN- C/u5e]Ɏ`QV5&8ėJ؊ۮN9yT¼6Tǽm0'yU=탅L ,x?X.ĻyJja-ڬBx# LA!JX0G 7gm ί17CHX)hz<-+*"$zwsώawŜpuL |}8j-SB?V>B!CO&<]qxˤZK&?SPeWeC#K`\cNoR>ϣ4>kV})=,VwXHYE;J#Ŗ%E$#, ?0㷅.}0{R WŚ(0}0֭ / Ϝݐl%ܵ6OD/&*c;`+9rz6KJ%dT$+_ ι2Q-&%L7,2go13)ymH-IeY e1ZLH"z~}@05D<ڥ}reiXٲlӦy8 .CVI~duk#σ0¿)+l;trT|B\ TfI)Q Md,lG2b,yBG0[NblAD3H/KupЀ7;;V.`c v"P]#qPse*@d`1qm.L>ѕ#&'|W}"oܧJai~x!D+[4ߵu]3HZyu{o6|~:zK x< N8nXU:;/=Q0 Ozp3em[/ED+ʴoLg I+ʷE$`7`_u~R:87R"F-sF.,`RuY{Ȏi1#X3ЦͣApb0G[CHY),q7<"yqS,y ]Ȕ/5;cڸg'e|-٭B6ͪKu wKA뽾_H[n1\IߴԠ@ B<|#, 9I)FeQ,7W:P5fL-,t% :c28b\n4p+<5eatB].6z)u[]fD{v7tSG%SflSB?u⦦;C7w Ø.{d, @٘5݉fx_%Aٽi@ӊ4p*vνܦOﳪSY\#1,lݝGٔ3)>g;$%)n}V>Q\.C j -M.Kh\*%UŪm\V4|8J9R}nbi>Eڤ; >p&*8~Utnt g)ZI"c՛f()D3 w˞{$;+* =ϟTL 7>8M&Y7KK_)k 7ڽ`HONwd~ü-TPܠw03ҀJo%r`WH>&j=0|7]4ඳ#i5kPÊ;кgJYiXGz+́̿DTrEMZz= r(3JL"1L}<(`z/ﮅl3q ц@.Yxi$]LӲow8ٺߦ92٫ֹ㷬ʫ*EZ qGYFFley* >l֓H;[q7x;5eݚc 59۪_֎V|J%=.J %uT qbHц#Pi->BEW]x^xW)O|cXcB4. $RU(zXsrfNHZyٲ:ҥD(WȬ>lu)k*E0gou)v(b_>]‘]u;]{2Y͸^^V.N_ j:ۓ8F ުL=pNT}Ci>Ay'nXbl64y.Au.xvsc5FA=&G1y<~A$HҾ i0X \}fnʾ6lfuYߧ֟5`PLL$eJ e}w +Otf~ųbt=Zrdw Ä'8ViЎi1~‹x)=x,lս,{X:G܍-f9fz;fYK8{]6ZV"0Տ᱙' Ft=[u^\ig s6l_>7_1=F. dzmM||74HW4c5u:4D2PAY=PE/]uˊ;y=2&3KOCV,n_e#lz*2޻]Բ9Y+|恪)`d|0uoDτ!R2-!uͷ0xD2BAD) x?}cBb3a|bteM:L?-}N1+ޒz&\Q-tI i?Џ^v>g p =x(*̿YNgGOXx2bNR:*[/i#@l~]odR4UAlbbxU;?"i{r*u|$|+[$iL"nK"͔sw@6va N-2y:1|V BYr@Y~ Yp}ꪽ}8,MmO ]xLT ogG,O_ ghH4!嬔w'$J V 59jѐNԳ"vn.5}) ;e}cΕr0 2*Pc2E4r ?l7z 4\?C:"YZZ v} C8:Թ>Y[D½}۱Q ܥ~MkB6OwPM-߷kحzς,Eq) vkʠ\  6 X}>>J3$#VJ0]eȹ#-dDCw[E^[2c@c$}F;g1my*0? zULL^N7ЫzY0vBrjygV୶3̼4 N:Q9 ӚAs5Of餍|6"2pMw'eh pow(naj˝vf;T)wd`+]p# 3sC(~tҟj"sI pef}a4-\H:NUd _ 12sig ti8}X(u* CnZhOʻS[szYvm*I=U^X!CCh4A3怷1u9S *iYdKθJ3-iu9S2eDJH_:uj** l i&Bai#5ֻ6%Bn# e+ȯ]Mg ’B]"V|Lo V~dklY^wF+r2GT,3@rJw%8@>#_R{VQK30Ee-6=3{5ͺL4Y8KV]NIi+`]_o#8|(TN!k.WrxJ'2iuFd2=|ll͸D#Ȭt_Z#z7wCg̡cbZE\`p ?}ʨTe#p~0GY8QەT?%e\.AP8\7[H `pWPm5~.:M s ltSxgj6X%C,H14Kn6Uw8i:7u8LҢځ:Lͷ2}i+ aS5OE/Ll쾹$i"#tc̕t!={YphT@|pCM;9r9rOsI,e)HV׏!-g`޸iؼl=$Wr 2oV TU|&2+<aq"ƪQ|ޟv! 1onԅ \h@ӿz-#%gF8Vt;,s%5"4dTzg UR2Z/"ÔpvTgKĤ鯩16XMin2o <˫QB#IJގ!r6=e J6ܦm'<9xHցk +-wqh*m5zGbDnt&[b5qhNf 8fjA!Qdۼ+|]YC/$QWiZꂆ 밽'OE]2",?D\ƱHȚ5RgñWmdIlQ2Z##9ǣyHƌEH0hM8 )f5ȑ %hs%dmgY__c9e8Kp!jӇHj66,y҂@z{42;j6&%GKaA3s>6ͻvߌ+EԀ MNvPMeٮ@726ƅbğcghy(Wmڡz e y"?~Kb,$'~l)z{'rjShv9yq'%%ϭn!*ku3vLCMabܴ`F*}dɵT$(dGANߕ2Dwr53:0WHI+pv+8`bg& q`P&78Ե1e}i2bK7J/9*mʗVck/Qԯ}\G׮*s ΓZ'< ܮIpG5i`*< JekwYc ݇v-plvE6/*FyVNς "ͼ3&o@x]#WD?֝A%Xi*&6{<\A//*DuM@BhT ¿暄 !@>T?,Fܩsf#a_Y ~Whm:'H)`p'H3/k7h 5t@p-g! ǫ*rN2D\?ei(Wi%ieH>V>9sEe4^Ƚp#gsB(m(1:$)G ,H ;0J`W K/A"B([gc[P(Ihj!Ͼ1tP~ ʿκL5m]jJ87wcŸT =E\f*![.QmaccqTPd.'a:~$nPHU΋v h7jsf%vh%PېGW|'Sxr)Zi{"L%j,M@=ObQ*U+RpZєY_w(v9:iԢ3i+!.Ku L*94{*_UƥyK@58jFbwrϴ ^hQy7ymOIT(wOK[t܉o^:ބ)z[9e 8\\vjY1`鉄f9$P>~ǦxRFsrV ꑞ{gH |bߧgͳ&> 74n:}i~m+V>ZW]%- -\ ƜYg7OoU;j~X8} *J W]H?lЖJ~.tjFgȾn.!5I\f5hZ~ze;oa+"{9ܨnmlKʔɆ/e!#,7#DgF } ?;?R}u$f`&=4IW.ơ/3/M_{).#ӝQpyAV*bzdL7ٷAT4Θ~zե]Uڂ= b*\RC$8%ɤ4wpGUV޿v'u8ֲsQ X*1pޤ/2t (~ ÖPڸ`Y73AF> r(b^cꁓўP kK~  !U*ХFi3z%W?)o 1XwXTAgR5dj#r9g~yu0v0̬6ɤTHj͛ PU?.;P3]|JIU]~eQ9BK]/gurWK+V2KDaϊplC<Kn4JuG(E:!lΠiDQjjwyh)gCd#*'ҽbv? ۲k͟W;UjE<'5p8BV {EQPk>]-anD )!rF}'WX$ܑZ!CVZ lz~xP}χW }=yfCLxz6fIFC7$$U;?- ZX;PlgCKf: L3q{Z@*T].M3^"ؖ}5Ђ Vb_^A~5y3I H;4PJ::'e/ўvrQҀ`^syG*=/f`aK}:v&{Xo`V>B褜YԦ)ښ1#=lqj[UM:$V$]ʧgyH au2x^v{^OWzq[^.<32RG"AVΏ3 2'NM'a`TGV#w;jzȤ%-~zǭaÇ.;;%[H"=gC()ӓ3M߰FU𕉅\s@Bق'QbH_Wbͷ[T0x[Blqm9֯y9Tp/vFDn0#JMGTJp=Wvsg,O@\5~UFRq&y&i#lK#> bg5d!P!cNeSZ0kHW}hE"PZl,G`85{I&xT-"vi|G'ףU?ݢz}5mF;waK`hOddϼ͒cΛjaAx+qOQm6 SDg%oQɘg\2 'W/6PA $C֣cܫxdB'kS:] [f]vTCQ@s@`j OZ)FdG?䨁SγOX~a;DE{BYhI,bt oCq-߷ſQkHe? eP?`ʝ<{\S%>srII!Gi f4k1R܄O9r 6]ϕi& ׽TI7 ya"HWЅ];fK3kda[]n@8qN4zY? r.8ϔukv.Dx⬗8˨6-Ke8i&ޝ8|[j) x,Y͒#?;0p Xp.[<.D%I*8kfXxfly%C?UN1{$4ZNH6 cHP F=tzFG,1CJxu0,ި yGZSؿ3x箽T1gg*)NJWhzpa)ɳ,x.4ɏ|X𭔌 TywX,tu!k,$=hS'f%#D|1b6ɶl=@DZ*5l,+ʈ+1l13@k_of :UGo |W~(<zhFq a0GrY ߈2Tخ.7G.a9?92V m圧~Xtܠ}Ӱ"=CJzxIuwo ghAb2Z~_rdwSΜkur4 (7DOva"8ZLyiMc(Ѓ3rMgJG ^Xlk4wAr!5"%$ltAT_뜣jRS?rwVe⿹@ Q_#IŞpP&$JiQv!Y(v(.!?ƧVx[T{9 mmq^d,s,ˋ”[a"m5}lEA]8sn,ՏuTVI)u;U:ԯ`23,gTiw.Q ̧f_;g]Kp5wsP~JݍmU &]-s~3Bsz?2UAZlf#YBٚ(7VMޣLQ{ 2^ 5ibõ^pb(ӯG d|(UNh;~=HDf x2N7.AjӴ,y_I j/ {,}.ONT?ΜI7IQsF7%^y>b'di:&(h3iO&b.mTxQgih[{5U4rgvt)ևgN e,=G#R|u<:ّ xsWz'Cgȿ{ֹZph}VQ^h'UuA$u0=ŇdJ.x?yHj,|BG5VX =@D}*@@mK[eف-2F?{C Pڼ8f+~z$%7YՋL߅7k!o@*9x<ȈHl{C L|9h|uYw`&R} 8}bu T c;yLyڛѱNB`H۹LZ&<6r0rDb*Ϛ0Wyɇ"}?2ӛ<13kqi Љ&!S\:CO^:%]XJ74[tV y;L3B] JJK)k&cq-{yO41TNG#fDb(ĮIC.} !Q !o6C\ [QY}m !"?ڈ^0k8m}7+C P=G(@oT4Ov7~8 Y(fSouYZF:mџ77O>3>Z6Ny B4hkd 9.[w|d 3͈#:G_Ǥ6mHCW'\cgj W*e tzOC6jO6:|j?aYٮW6be _ iܪ M@kSzbx<>~Yu:&=D!|HA!gKG*CϝjD\ܭi/CjJɁp.@bYtQuHV؍%/Lgh~ }" d `>2,2nͤat˰w'ϹUOvZy ;sS3S51ZnbgP]$#">&ۍb=%=ZV opB!l4dz/Y<"anYَ /DH\ $|_Z%lNgJ|/``P g,lM]Ib|piƠaej)O=6B;N[4@bUGӟ~mR`.j0|$2{beN9KF! to:a >cXQ\ME÷ Τ4 +a6fx6AIU p&hAT&x .1V4NHMVyӓSc&v-3lC!m28||Yx#zlbӬ&ntty@*7*'!|eGIdʖF/iioa:!f C2l0&w]!,/GD]>_Lś8 4b@ A>6l='(F@ Dbn? O+&meCRQR #vt*t[ ׋*xt0xE':.[drn9!B0(`ԞqRT%H!`45?v-EFq4:ǡW&N[zN'X5`C7J(Er&P\>Kf7D_zOJc1Z$QlH| 1y ;5Mxw8eU9OdRʙwuE6;/\s[?tObRV1VN5Un<9B)Y vghb T_\_Rʏ^ Qvkk轢 \Y٘R+;Q @: v$4&x~>P߾pbDQCĸ\2jV 5o Ͼk3Nm}<;2+'U n9;FQ~@isHY 﨔jX8 y1O&؍s4-t#ȫFMG{31Bs/fq g7:De7n> 4 :wڤcel$뭨 x/ZpD =rȠLf@|S`rե`eXDt xѾnmZ+^3ۉ9{sH. biԁVB+C3NFVǓe"g4䋏cWnD6*3@$ql!43쑇9Bbw 2k1;mQfI儺:Yߣc#L,{#} ܍5\ն o7ǣMcW!(T 3/s ps>꽜{(&М,V&aqO01kq X β8&ۉc-@f.gc2.>"&P P&& U-z *+3iǺ$ՙ9ϭ`JR^_";tOA Cq"CUO@1\Sg׀a`*kVݎ%bT.`"![^ J)Wc 2YPE`KnLgz/Yw4P:@[jg2uG[DZ jENݵb+o(LeQc 8 m멽wjI%͗YDŏƠy¡$KX9RUfMfRwlW4V?>45'j]C㇯E'7W.~2Ғw)O1Y(uB_# kZP:]g2b+?k ہ邿bdPϊn;7/Do<':*R:iaE8gd c>y`M>3A2:~xJ]Ha^1ycq?᧹vo'5c9iߵ`LuS_D` ď9//[9U/APszö5/K%u?p膸LG[B%meTSז?5{{r_`Ce+g0# c@.VrkGn:رOσj[iMܶz 0 jCà 2v.\7?+oKe7]69<_&~5h4`:vzvdbd]bWGcasSObv0޿+gRgN=W(p STDOO%D3na=z`u;x* vTDaǬΏ6=Fm`N!Ӝx-)&NwRhZY@D:k~[t ӻZB+V2S-ccݼ pj R(Ua+:_ `zp ZƯGvARx'v@#xHkl'Vՙ bd "Ks.ѠP0zQɃq~^K yI!zAqAd"/MdnT f4Yd⇍q_}6r{zM||sDJ'o!u 8/Z#[u8XО}?l~lQÕ[z^S}v]; emQR&M! NWl~zSQGX5ċ*Ӫ2HNnۣ@4uW!qѬ>=$1,?kr3 oG[ .g*O1(b:bs*OHZ:r;>w$8n8wJMil2 }%9W(ȹ]t $21Q=[*&bR|ķ݅|J(lTP,_ғH&cvhà[8tm)kahؼ3~"f,>M3]d"G< Sv8(C" Z{"qøY1")Tv|"8vIդ?̱?'˰'q,LF߯ Y dD-pХq+{$ qmꮬ3KZ$@EZq|ulD!F0ߖLfL06^[Hg8x/>[=ѼN[ w€TW)_%k~)(bFDa. ; i'0kN]軕R)nDSa"x@%-xDaҜb c&nˣQ+X%aji1sBRoEy>x9]|!rv ܻTȝ^,9uMsw|exn灘-y3hrnLDX2 tsQyFF|K^ߩk Fj>FM5;ۑGcIԝR\gu iSm I9,EO,1b3k+酗!6Zqw>@Z=Gérxac0 6e:%sO, [IYW(z-]$LÉZ˾qvx|4^ g]azX(3[y%2W3Byi`M=e"o2hɭ+N}g$ iܾ߳Dt'CsNx(puXWEl;u6@ [k1OY#d{mc=p˓9 ldyv&ne ѝwђݲahO>*. rNeRPQQf9'ఌlë5uY2al93!Ÿ^I? v˳]2t\tu:^nApJ={ )A: S0M(|cF[E Zn(4'5ض/eh Px¢14^}ͬnя"=iS!}qsA+u) wΕ.1x>[r7p!Q}Tۻe.ɧ35xw.rۄr,_ d[57lD/SlυcxYe jOu8u.bi2&{USqgÿ!n(KtO5yאw7f̡ݗ6Tgm%l;Q;_ūjr"#tԳUsY]Hr9tLm*Z߰B}xd*6xH4J#m`sÞ2Hf`-m(G|uqu34v2R:eX_[6% >vށ0!f2i[# @;bUPk"t. w .1$od3_e \HΉ0M ?$"sKcb^נ/cWݙwވ x{_(E:XҬ,摠}E >`EJ½m Poҩ~2@y 1C?7u˾$ZTKGsECdCٯ쪩.r \q^:?'"Yy5. /̤5Tݚ0GPB 3YNPx:1oonA:y;t[0ƒư [<7"[-}4(#WR.P t`<~"WU:,ZPR! $f1VzTL)L6bl ~ Sv%cXC} ZQ.UN|[^.j_v[C8C*KYrKb20NKĨ&v!$??20][^0O7qO!)h2kCVL+?֓ņ˙.< ̝uv(#UE`vʙijh:dc|]sTꨅ3M1`ͦI2$aXUmAT쁯j`XVYGޤG9_N8f8~(KadQh(,\ jmI#`a I]fi*|}\`6}D_MǑ2D+f_!g-wPH0Z6b$YV 7V{U/&$0-{ HQ}⾇xˎ3N2N@I>AēIs, ՎG geZ>6K?`|LJtܟ[2ELG8W,qC=[Ww(APsb`-Jrft{S+ /y {"Y|J7p"b#i=30OM}P>~G [Pg\m|7;`ڥp%{eĬb\mZBDuT+(NnFC~q CYo6*P+-| X/οD HJX?Xk%#`a)J-sEr\^,,{;o?/C] {"aj7t~_i~m,7-mH U5M9g!CwX̰S0?Ǫo{ul'צr-{ ,/{1l? xD^{aJLW?t }t{T*:Ry9*lOR7f q8:1+7v8!MzE'Mt[`7 +iF8W d^?3`X{TaYGKf·BIkd[g30J35܎}ψM75XB6c+2qmv:k7-l8A|Ѣ:QߢϵAKyKV ]*J ?f/;y#'9[ c޺fQ (Mtg މU@@cH{J1mm6A2/$Lm%iиR}5lȭjo?>)z8Fݡ7/^"!yW#eƲ%뎥i KH$,~ `z%IVJDR=2rFh|es?p\`W-8oxvoQDA|RʽU+laB7Bɹ ik7nQg%=t\a|7dJj1*qEBwK G/[Ȫw eBd9#o7QfP﫻'c*4>Y,h~jZhF~㣪ڷ:s{\"QcL7 ʥl(L%]*;ٻhӍkc=JvZ:y&'d֕/' _C1c86_V{C2t۽tNUK5 e;WK7]4n@CykTK##kak{bF6C0͆hG/a*>;!dMLn?Ԋ$3sGVyE!D*y82Xf^rR|i5@nswqZ4:u`.&) ͻwugI9ZdիGhV墉'kOpJtz|ʒpˏWƍr1B.Hj&Q9wf]NV]0|p,+'ڱ.FAiZ)qpRj&n鳍ܗK_)Ͷ8{m!p愌wW!1GRW"/|% c$\{c  0W&HbuHlLc8r.Y6):MDDHf}'7LNqoaj'^d̀X|_n?G{T"iA4A|)MsO}Om u?pAL {MBIܐsb AogB]W/Ms{y`2 rXV>NZ'\nt=ln{W TG`ͼ rq)PCtdTf37BX$X}US ,t3U Q<+{_3ю?u9u^ߡf܄=Ӭ΍~CM >>euc)yYIi"bֵ>JBC,[ʘc#IZ\aZ ٔ?e*C5vV̱ /6Q)iإLYާCj:μo@i޴0AZ٫+FWw5C'%2V𤏩}*V p&%^Ř1B3<ԃC܉! usݔfd3M;:j86mo 0{@Vg}bϵEjPVYI2`N^h/?=P" LN(Ѹt)!SIEx"/MX y(nL&? S$<šxݙg^:BVLJ&$۟5S_?mY# W;ʛ[iiY)LTFb fn 8vl^EuQDLt1ѐX\IED|*KZy%ʕ@ nх?/HR27St=@OO?=w`=if0k_0rtDpUZ7[!CaHIb:1\@ud B%޳ïNF# .1G[{I 4L->;`~?N%$4exF;vCKbz_;=##ehx.w! y'\#5ԾZH NET}`LlUG\Isw S1Hjǯwk 9pAzIgVb>q P#WL|u 1Lgםi_+mg00C:ءhȴq u?J$3qǐ 9vV\癭'`$2`gD;Td9ߋ_d w Jx.O=%$&{2qv4Or:$ L,:FHVp-Jý56E’)ѱeѰO\ՖŐ`~c$#?u7􇸢+H&.]@ Ev&kmT7P iuy[%Ьh7轕*ZLV<}އ4lq edǮ/unS ieVO p uiI0 nraTOѡT>%CY-֩22 Kɔ5kghֱ PB k0o,};KJ Ox';2> ?%g}9[gy+JHbeo|gbqS~pU!&ȴ@A5ONa"$@I@Xx Q[ ]`z~@awhVf@qq$Dq͝U5sb|JbK|՜ <X*v?(U 8r:yB[AjovڅT,; 5xER:"{_鷽hiπ!($g{7(m)C.(#Fu[ݾ%Up5yVm<-1Q?!_'}xIk UNf~AՇ S32D.1ef'oL'+V6KK-5{t1Z)Z_1->֟\;$Xk8kN\AX6G7U/nRn''"(al!ܬ#l,/QbYNi+7ĥT#ZN8M.dU d H 7ӟۉ\CP6?ζ% Ձ՘@EvM [(v{XC*w8V._ {Ӆut㒱_ҵҺ!tWvqf ;8/t<( ת CYt$*e=khlvBU#[`ͷP 6sPfnwu|Àm(լNt@G*Ggn=M]!4 ..k#C*un9:^RQg=qp)-G<|5p:t*/Nkl۴0X8ɳ:0D<;/#㇚ȋWReK{rTbK7'ĘmfM/YKU-"L-c׆7:J0"67Ɂ[#)|]Z }.D߆E4 `i:Kx ʹ¡k@hvڈǔՁ/AuN}.&SOsB08v"9tƏ(Gy1=j5" f/^@74ܧpS9|&mPNhQ tzi4z_̢Z5YZ:;z Ş."F  + ,grOu) I@_1T?!]tcxQJn4;Ts EHt`y{~jPp1nWYX (!3NcyK?R:iy4Ov<|,RG<%hӁ(?Z5 _~pUʎLnu:t]NyT鍀&ΫHp>C&i`jr;"vb#(+{)/ɕ1WGMW/i2;ptAnp<:r{ޭFmq ;|MЍ^;lm5"m c˼rHPp ]hR25{_XΕOX.3 0E\.8fZ!o^/ ;A/mNM7Pn6Q3e.9HxaԚx} >]Z=[ޅ՜Sxm%$R~$?‚2 xrun~(|e5$ނx]7ׂ4Llt~Q̦10MBm 7[LYWBS.j>]Rse6>K|L_tgyOQ[M>t($=bMɆv44 i`(imSLq:P/.֓aƒǵ=;h9h[QRypyN۪/E^1mLSleY* ~!:s0Q~ CWHӍsުϵB\dY%d̷Ӿu[+69?$h'.-~5T&j+5=O *2HFo#QvӐv }$IsF}^(:Ȣ:{@ZqNpeWSyouG &Z+Xsg"P{lLJ]i u[fw3"B0ȧS˚Z~&oe?b\or UOeukޚ%Pfi8DdMmV#vVۡ) $-UMpN@Y%-I]{C;}2) ቆ.La 4.TWH=TQ6 -l _JG*dptx>o O$%tňuYlQ/s"Gߔh\ChtE\ BNAsDd'UoK=_Ef`}E+rwj3h\b45)o$CIh'ޞ*) 'f5UAVs18k/VWBbB4>*g?j*ui^joP9|OM2+މeDAS#'kyZ/Er_X]e:M%vV##Y) C%4tUс.QJv@7cCTZMn,\k G("QnUol >C =$—uE~z!V ]#NӠpUr؎l\ e<xMN[ [ZloDQLJ0U#jk<Umnڂ/($>W'wv,rXW,qm#j Ysb@N$C!4 ҷL*v'=Wn$Dw3m=G?#lʂ=YD(Nk ԥ4-*$ ބ4.KJuϘ6>$55i"8s!q?F=":O|J芚H͠ |)o(nO&MY홛A jiȿhħFuZ{jQoh \)lSPnB@sU'KhG}??M'(2WVg=/6J Eֶ'45|Z&aGLO_EÏ?~N603+"=mWp,q,y8[r=\x(?`tXFM^FisNX07Ҏ䉉z$;+F =[F'і4|xD9[;-IčcX0Xg4D2D~,a&`>fjWDfv`2}+9!?,#=x $#šՃ?8lpOJ {Wd7>Ǭ&2/O(^[D3ZxE=ղ]L_ˍ?GbvKI/s! ӧ~`JX|!G)c&,%n}[6a#Ƞ`0Ri?m{֖ޡy%K@"^FlH\o6 pG W#IόLSz Cp%)zX&z0ru _)û_S7Eaȩ,-]}`)4*>Z|$eS{Y=uC[#(bm55;CƠ9 u:w]uܬ6, R pm,F]3F#9nhbǓj1 >]"snUr sq%azrg  $jcqvĦS8t|[9][ taQlߣ`~P0IB y$gyw" 2 Sn!-{gUU.lb7~Ŋ *P6ZsS -~yBB&޵ҫGY<,KBWjO$NYJDYO,cr`-oqQ<=BYpnӌ.AggzQ/Ru]>@B9 xbs5P>a92+&g}YZ;qO7pml&: Ć 4g~͙p#j/ ح]q^̯XAruMS8mx;,&ťUߌl&8IrgqvSf-ii (R|`k 5]'Nݦ/V]Ѡ;seGѕB0ݢ $+墽k ps+a;L>5rAšaĎdБi }:n&q73iJ7`=n7}Nt'7lbG%FZiUMB)<\>{B5cQn̛#e4E *qNYE RP +at&I5V{:aw"7M<&$DߣNW6ݢWGu̅X<OL] g Oqnq`F$).CY=1+EVzY~~8uEB`WͪԔq]?7WcJ VB LUfEdL<Ò>)W\(5Ր^!b0 4* Z-twTxIիiN;e=FͪbF!})Cz&zr}&lOh4^ΎwucTYp߾~my5@7\ ;`.g;S$:< SzI G^wfZ:JT. *VfjU]Yk:NjZa"gbDi ?‹AK~e8CJgآv2uTfF C"6Q[l_)X?mvecFn.k ju!}*l۹'XG4ࢂ8f:95`>tZh}"w?IDuaU0fq!zI,x}acy- /i)<6Bl@=)c{5[>x*%!ljs:VJ/=+?ݺ*!z^ F݉FgLHBNjծӜNʿy8k%!D.h EP5ʿrPn)TV5fb١1G%6DTK*1(cPϟ !!GP+RvYFW)64#; ^%zS1B}.VH^Ԇ&},: @:+$MQ4^k[m}^xjQ)u 3@W%c#t_{ «?{P-JL_IwXv脆?lM0xvTܮaJ*Jwi 30ظҍ*V\ɜ)X lM䲾bv!L &}  hk1<]Kc@cMߒ:$=jȴG:g7S[6e{'к]"$ϏwYyv` jj> MbdJ륏dQ *Bv }xgx~fMI\yf&p>m1U|dkdX+e'22NMo7^@-0^g#zÏroM˝ŸYIÌLVDBJOEH <2?ܤAƓ zmNPݺ6'?`&rϓ5ܹckhБ%Jo Bd_d]AC-̘ץv0Z|h_,#J%q.# ]ZpJ^IM,.H;LIJļRHW¼٦gI]^GJ{$0~6Z З# #{=ϰ'tSDkl7\#YÈpcO CډЯOPMHUm($= 򄖪NfoYRWlsemԜCޭf$EZ+kI>H>:3QWl T[>JeɈ za~U8]KwHㅳ2ÜZYV`eLKyjpO Ѳ#UyXcfp`hVw&,1k$lVZ[V|e=Wn0UgpqgϖS W@PD0-2m" r(ԥPk_XϔGx $t.hL%LmOCEK~Р3P"em7҅Gq.ѣzC"29s|녶#ISB }۶\S`^QHS6y zԜIRd.^Z27ML瘣/ DɶAlON}(!'ޛE@v5Vc\8pF^;TI-;#  P_Y,^;0w2[h)<7B}MB~i͸Yg>zT!iɆ:vpدHC,8mvL$hRe@q ,/I,Kj; O Ix7M$E)[ByfsC5Ž6zE}L($gzf\I v7)ѾFCI oAQ) D\)\K2$ %ܽ_!:cHsH+R-g`^);Ô\t@3s=i=|ϴRjګ60z{<!ݫ#qǵ?/e<|]+%\^ѵKI Fgk~Vje|J/>CJ YeH-}_bIy Z -d3U8ĕ^Ij$]w09Ps\5| 6r=.nyJAԀ E|ݫ5K(3*ž@OtFq 7FSNjPcqbJϛmJdbFR̹؉OCqG}/>U7r|V&H4قs-w .s&:fX[8v. }=0l4SJ,wU{+a)=rCKɖ^PY:9 gLy7硇$}'FF:ABg3.dWDNA,gV"݋(i9:uIv㐳^Ѩ)BQ{I4)P/\$rX+|uoAz FrՒ+Oz?j2re |٬_4A 686#Hg+~W{: vޥ/G᎘r:GPh;bKR@6zwCS5IYE4X+k9=D2YR`DXƢާD\js;5N17ȏ/k9ȵms3D^ڏ5|sD/31{ulFKݽ,>4/Z RZfTI;01oVCZ6{5o[MVvnv7)Vkg s \kzn6Pe a>Ox^0W1? FEu=qܫOpֆzP<&8Sg~Kd.qoZՖ D1# eA~fbK`)c*Fϡ=LyR!n*} 6:= p,0l]bl6IImId3L B]EZ4r3(Fz)!̶1~/Jr^< .:<ǍJJEr̦h$Ư >74|pFBĚ#eV-Wuk{o2%˭ܳ;tWxtLNە_w'l8yie7^f>B+o/֒MWKg>ݛx}9Oz%WgmPeM43bCJjBkfg&iTfj?&lRAJNQRX: 캘Nyx{tL̞܊QK-wE J+>f({Q,-I1c1wmtjy f,`i rpܴŸ^L ثՂw/#Nݨ71>`q *gXU&DLV72H82 #tnQ Ǧc[5p-o-Z=)3ʍTDZJ3vZu 2ޱŶıӗ\̆XuNyJs">sm[7wN'(Uqdˆ>]/@j쟄[dRKZ9zts@l-U:k6wF3z>-Ar>ͽ2A].μ#,0W!tъ Jxnj eRj1/J ^WB,W^in̯A1h_Jqݳ*bͰz8FCwJ><7A#7`DԶ(6x}eƄw믗+T3VMr\?@L&=b6nvljwP՜Z?F`(ɤ&AL|ݩ-L)M҆4z\O 3d/6\Wǀ̏.1i_N'%}Q`NZGs4icj\P1`a8co[8 f7?f.V^6Bs<` L'ec+$!Ab$>Ͳ2:AK# ֘K:!Dq>ͦ1D{#ZF%*ĻtZ˴s3Fu?"% SO7_ïų_[z/[Z4O=n} i(%vAK&2R+a2F, 䖮q.*lVpʻ3YkP~܌ Մw<d;X-XEDբD,sBP'ׁP)8l`{^|ttĕ=Fȳ\ GW/pQVM:2ҝCWFFn@k2{ 1Ϗfg{R\:9bW@QAٔv6"Se iPkigMeCbqS`;õ֘TI D00 $>b6"̽n(kYN[B)foo)f2﴿ |ÿK[E[)B6f5F[0ۉ>>eA5Y@=ه-%| *|(@}uȴH=!:.{(-ڸ=j+_,:bS_Pr1 zōe/[1Ao`2溭>]Y12@c5޷WvEA o)D3C~E4^U$нs*uf{"Rq$l&=^".ZVٹQO/3<Ǹ"\!_l~)`4-8hu3ism^ A@\ T`s;|z2 פ]G@a 5 )^kHZ׈ xm9h'r'԰J?PK]0_eیiԬZ| 4XЫy;3's>K MQE zU'3QqCϒ;!mEӻ'ɠXLq$ 5gWEK5zPQ-lH(Y©!oL? N0xбJNJKT67]^8BjyH{|Ȳr(CbZkW#:eUwp3$L.<z0eEqD!yͻ~*PikIop5p\}t67x1e!}[mmP&f -)%r zm&D\;}%.}zثw]š/QoO?7ݏ! aڕ׬Gf%eDyCS[Ie3)tWZCnZa\bvuw=Aӵ=:^"oϷ`у= 4B4 ]$lu+I1{5EyZJFŦT),`p^Zпz;V& ]=֘v8lmN\Wdl]=jnlIo]hR'(sK'XdGhךv0RfӳqXOmmٻ qC_?&~g&xa~ 2==!# I]>O^tt ̇mۡw=q8zq YOþ沧Zϊ+e*PWA=e 4}~$ooXKPޓlb4E)C-4-ZohxOR5CgQ&zç'"DH¬j%[!Tʍ"z X!a¸wP)nv?}Xȹ"wzA)B#f_USC>w~ vSs| ~6^!0$//}YA/` bPLZHϹ2LɋNKIpoV!ѷUtM5+oW_T0)&E s}C$ #YR쎢93{L e:1M'!]{F ~k,{U^:P:F3%xXEεݳu]o3T䞴dJ:}% .;ݲ* j? (ѭa.غa1KCaG|훯h3a)wqC蟽QDLLpzb<\f}9-$t;0$&kD_!eA"Hf)#@br5j|hſNQ ?-pl=EhL6@όrax>UJG5TH-GLдA@Uwqc>`ݲf8)yΔʅo6t  ^]Pq%4UZqMC(%ƻ8 QVt[h7Z KM|/}u pQog8ʝ:zO:ho`~i?Gq.2/rk,t)z-Q5#u}WH瘆pG^A:-E.y&)٩̘3I,shH2sWP}) (p]w/"u)h^qSGqTYU|=OsaCxc VӣXĈrEc/Wd,o,1ra2sp qE+@jfŋkCMPM8 ÙSNd74 ֝oZ3՜Y_t+WR<]s҇ε/mj4Ny\P B ylĐ|r ,@pmSu'1^00_*e$q"SULE{\m϶N_CLS"|ir$)(9.t`z $p)7IRl4o9kǕ\5 ku!EV8x@ 7tZw@d;3<#(Q e# y;%Em'q`'LfwSCᘺjx$.DѮw:^>pĚ5eZÚOч5EecO*Y4+E<3'ew!)]Q@==>G$r"YBI $Q37 ^{̓Mf0TF8@u64{Mۏ%c(PJ6d`Ǚ!'{9=E(f &ɞ%LM^MFM[dw'56\yY\@6n"h_E0?C`Q|>5\*Ť^DF Qx$ky*?.av\R&Z?&,B@7{E`~;k/%`"12f8g[0/+F)lJ'7%FH6'~7Ry8]"nM?/)1mНaޯNY0j^%Rc/P`윎νc>NSJF}|]c :訝B#-z3B_Oa&˦J1PHo1R̺vQwP,pR2r06!?5:x6+*(:-Ǜ C\ ." j)ŵYwXoVS-Ok NN]A^?ڔD:jNiܼ;t[}B= R+~EP>F5Nu#RŧI֍p1qWO5~ՊI"G@tQTL"U!ef[nޣ$vA$1-)f*А5jq;f[B;0*IRh0LcyG&pB KX6Q]&PWI~I ؅8h6+i=/12Sk1,yQo mlDn۔{=J3(-xiD̗.u+D(ݑq@}UvEG)W5jZƉfWA I+`}H8?J֠~Fyy%=K1Kp"|)70|,=u S.DžaLs0M[Y,vB[ 08X$^dP-"SY? q ^^OQ{3#=UIi傸Cz3NVRft n8wrx-U SL^7(bm(Δz0js)F%&3*902O`ꡂ4VӯzXs+vP_Rk!{::MKeϞ"7OH|η7 qnPkԲi.hCQ3b嬉&~  f ={_UװS~c Q61!&=jpW!UKhU'y<ieDBX=_GpdX&;OIp]Q#hPP8\;B6Ta3 7{B&@68n-G4Uк$7f-\J hH$\ "|5_E tl8-{󠮔1e1NO Ĝ֋RG[0$j=jF{/n(چs~~ZftTė0Bjw*wWi r'_=? 4@"z' fZ3k4O-ހ x!=;vzTl—4tS>w;Yĥ c_gD bt߀O&nxB;:E@w#㒸os잼ޒA _=x9mYcbۚL&nQ3} aZL_s9}JCO^fE75`ծ@h-y_l Vp>_N31M3uE1τ˶l3aoʆK>{ (* vذtM:x,@j@`ToߖRb݁R[+ ?m8簐b'`\)1ؽVF ]wS2ipZÃt:M%.邯FcEpdXtǧełCD֋Ž1RӢhdCU6tX%~7_^ZT"-l*۬BV~_ :ex-毧zB}甝CMȬ^ZAeuω^#e._ Pk<%cjč~c- JtZM~8_Wj/E5[~ճM7]?`Yu 7QINKs' "]X״i$G7xdt:SL~;7BmjH~, }F-B ~C$R?HKa>Tgxo\r,0+1 MLK:mgo%>'o:6!1XV?Y¾I <`;JnzYURB?XeL~f=]8,!9 lЬ? U^ZM|Fr80mvNejU|R}NA:~ RcH5cA rW{;sWÑ(^\{.@Iwσ185 }/İ$B0W-?Du-sW@bm  %H;N"py#τQOuv-/^_!h:){Dy;]si9Tj`h^X!i7qG(oL; ZsPcC+Wf y CR98X&nfANYKhΛ+|X}B#zPù 3~-s34ֶ31A3#8ee%ae;m)"3DC T-ݱ"@M8P >?Gol K{K+ Mz /=N>Wr']M*T+3XGWնB܆#s[j}75m#S5Ĭ6k K TA%{)?)NU#WTP{ȪGF_5`&S˸埽[Fe.{/GE0v}Z^.%+!xS~OʦXV3țIJqok!R1jdpbKH7yo!fgJl-N#F衎st&. 1RG"3FS|Eh*AwmDXhXH@.G=gx5vc\/ߏ7PPB9j@$X;dhlx-|"k'.|m?χZh ay v֏xFLS58*k}(ī~ VJ3ܸ_^0ڮM.g迺Np]| Yo](jA##( S@RR +B++Y2qc(#-FtWY W0T-)R,6އ,ppYn74e. @vh+@FќvZqi"@sUj.Ō%`H?&{vchxsi15M1Jh,:nq(>$/t|is;&In:炓v` Oo\ALsx+ ߈L$E['%^\&\h&Stvaqџ!X=h!W-J&lr. 4UغV)d<=zp^ (M/*F {}nGƐ '^NV1`w[7硘ίz8wֵPw$-LA MU$9+b.בۮ;Ô=#vbXH#aWgIdLeݼ]>]:.D3hE:p֑4&5ѽ/n8a^G)iN 6UxýK5fZ8Wj^>06 R~dl+@Bu>МC-6w1wnէT64Ʒb*x⏎_R[ҿ~^^T͛/SŒ@ ذFТjUj Pa(Hj:u OCdz{NW'41ZT1d7%=5,&q^ސuHU3qdUV,'Jz#sJ~uvո.#ƒYz BؓC޹#zWvzX",D,( _l Ydæ<:r-7LOaJnǓTncb_ NEFLܵ1< lVe׉ϋ^~Ш90TOL+{/ЭwU^dt`}?򒅂i_Y|k[, C:39i'sv8޵NRA:&E@>[ѽ*CMten4xa}S?Φ7& 2\̈́k*lU@r}ԡ:6 kk::%B,ǻYw-B`>· 8Vu;xtb(pFs;q|=́ip7P:D (N27K/@,fw%sW ښ>SJk"T7Gfs<*C  o9^$; #W9Xt-{-$i6<3h۴Zq˚ d>1x)HHd546G86o}9u1Vs4Q{3)ywƎ}ŏ'|PIЍٽJ I{ژ[qwKr!&0wCf0sF˘wI-=Aя(K$"y\>E bI>%H&0u0rZKC86X&b>n(N}Sm8] &jJ7 5g2tˡ=e?{Z3uv.qb&uPqDoEkKZ)]~(5lLxKgK-Y艈Jεhɉ:{5em0 d&54dn ^ ˞H\\ 9yǤLjSLږ;{bx- ȟw;r;7\_8DUA껜ϖɲb :#L&,$ -ejxm'pfğhdS@=:xLoOshZ$pϢM+N4A8]3̊?;ͼ{dWCp73#u|Br:Mv| K P ώ9CA,DG=y)rؒ?}efm۷$5+x'2<{E#&#)&WkmRM 2Ih:ELRl%/L22bp3Qۦ{b3Xrxi;2Ĵ*ϙq]47Us(0zRb4_PSy{8*[⃨ /Izlk<uͲ6`~P/ңVA' y" k?n`1L"ZZ85z22YB e*䡳WYW޸7PÅ:I$7 𔓍P3Fqoey HT&x!ԱUr-E<;AxGtgOd'e Vٙ;[^KqI(&iř +7Oy1U8XE,=S/Y#g*2c2$lh3$(*a]b ^4MOmÔqh,#Rd܋݂&-PuYfruj۾sqbn~&{S Lp‰(! >WJB#XP۾oz闦N" ۳'WB.Ptcy7Y#{|]VTմE/ 譫'^ƫ#L NfjDLzm,X&Kv\pLYڡD{'c¬Ip=*x?&nFdo%Ed`nu{Kf؉ ݎkήDMxMQh[ƽa odSCC)Qx/ Mڡax!aL)أJrrDE&~=Z&(lF]>A}\"+ Uo+xR*Mdc)Z}HY7gzچ}.@ى(4(gwQy}'DaFl'_E/]Gɲ:̨~o* m0y},)o>rvL8&:شF#4 u?v&Gu烏-蚂 י5[]:I9>3r@Z|oteH&(YLE lW 䴛,H/,Uk-Ih OzZx T`[h?\C.Li_iktd:fv-(yS=Vme8rAh;2Rmdr[!l dYL!^X^ɡY(Hegt킓4dziܚЎX=]wtne fOe!姝lHOX|*ht[Z/+P*[RzlX윩$@aF'#W9,Mœa%i IB| ,~}%53,7Co'|\3:S!lS(r-S\,=x <~Jw4/Dh'GȆP/u͔tᙑqU&^ KffXϢKcT^><}dEݷyT=/ڏM*j1mjE!0}%(!ڑ.N+5-"P:k^ žpij_FgG;U50IeLv,j۰E^BG1 tp& 7$ c{y;wǚUB{faU cNI}0|-+1A*q 4_PN8;㊣aCŞUZ+4p{emK N2V.$Dt~Wt +lnppCɈ\_HD(wٳ![4Chu1}X"yXSw[_Ƶf(3?O%y\Yxn.J!(< ';TW~q:8kf/c{9q_JM9M g݃&~% DJ.dQۈ҅C)Ύ@Qe7B䏒H/_6[( O$qe7m֏O3%ܝsM z$L͔ vXFvV`1:d@:tub1ϱ_'ҢD/T eV#kY$2 >S0nb`v\*JwWj)Aĩj|;cF-q׿!UZX:Nﬔ/0G (z"zN1A) /Q+N7 /!v?E-{p|$[tH\^ hR%ͭ߾jk?,L*AJN <3GD{} U֘7f 7Ic~5+B:Z&N}G`P0d39`~Px|T,mroDNW1ɓ:}ӹ^a-|{Tl"ѱ}H6l< W?rb-KHD 涸퍇f=ES]z `x*$M%&X;x*(st ;bgz6-#^Vҙ'g ^ͦl'vR8:AY}(ܭr2TsqE' VZ{E^'y0|\ɖ1˝:U̴hB ^Ve1:J.=*S\'֎V|,9,e/mb ,g(/L-ӪJ 3H%īQ$P:dgqm-q󭨜< HDRa z2˽73Rd:H 8<[vUD) 2>`Tp-TیJ郚xo34 .dUQ07*Yoc!6P}['ƟUJ>n@QP'9N㚹#ƞĖC7FZ8`16%皏܌I:>k7%Y^֑?pOC*鯟h_*7܅o#,Au') $u/urpQ>{Ы9ݧ͌]!m|_dYjwEa=, eM({Bx[o$4Xn*|WG!\N C{`T6FXAjLՆ پqCojJIHDoTkϸ)*_bN7):g] GB:G!*B CerV,ͭ͏ZSdTYX6"1F}̬"oiҠh܋Ymbh ^ f 6CJIzKb;vAátb4mp^зwd/΁xfCG'{ b&kk_ky *!"#)*lFI'*'Ur=M=*9LK|4~h.Ὢ@td@J[$xN4hVbU|egD-7^8}OtE23k OBsucXBetpJ[Ej0:I`;)gU&M)K 8\fȎTƇtn!,L;il(Up{z:VvDhz{DkYg6&AA +4b-RŬYs_uǝdj&QmI>cQ9$Jq`'O4BȑemAeY(tp)'daAfM-}<{&揎 V\[1eI.=C^] g20 秘pD@ux ü^@ѩQ"ٟ3=]lGzTmP~aׅ8bra VC)~\znEs 1Zdj.̸s =ْ`Y ߳<$xτ,-EP ⌴ : ^䳈\Χ2~rw\b7QRKLgۓ'FIUNalc1pxSؤx9H'{(( ;mO]^u'*rP#ex &٨Kv5}K:ƹT}_ˬz=!Lxq[xj<;ȠUB&H"zAq1TŒ8+C Cf]WՆ -VI^^w=ܩȒw{r%!e1Z yk`C)Rv:fNnʍjYjS;3<"[2 3Jy&1qeIVKѢ7K %$JYLa| Av8Rdt1KැJњѭFi篛᧹~",'3 {.K,Zl}gEnC<џܔ@LŢwuߙ7L){k7o{hb/"7] ̢`q 9r֩s 1Q/ f3Cډ鸤VFpN1`vKR9X7OY uUt1[>JRm5)Rq)+"GYTzXh ]Bqse,!*2D `]ʋP3<q$!9('Dk/c~iI|GPxA@fK 9}vzn)]^2L%U$׈ZޯF4씕Jbl jc#8šJ|Y:mp)2h*i5]nǨHY!$N:ih9i<)ӏ v|[TS#9Ic!?:}H| n\/ 滜5-a",ٯˠF6Ջ4_0/bMP1U.FQe:7e-2`L$;HמO|{t%n|OhG#>0y'u8 U[މ:'jIɒV%U^e0S~xh-9Ǩ-\E'MHbsp!P ۣ p N7_^48@UW_}_rV;NHlji['ĸHa3^|VK-hau Dnh_;ICeTi0;袮S ~:aeCv,YA|'e"-ўӎFMΕE*hOyE~E[5/ ;^^?vVWw_xȒLWw⒈U"0۬UEi~R5%v1>پ| =NIi'ܮKɝr)8 CtC tW8OheàWsꦆ-a\;iHŵqoS} u;5CoC.5|P2\+KZ'󅇩eak~$rq*#-@鏰u}%"Q޵p~xt 9o ?mlq9>C$ViZo3K<=T8<U[M3kkG~̣ON!>ٜ0̸Ha,-x>WaCrφe0]$@T|n!X;S=-m4e4c1gQFЦa'}`8t847YȍA̬ m4-:tDGcv:Q{,Z!G*1wbKǔnu_E7t z1֪= Im#ZfśC)*+˨hw-C.j[H0 ]hn>qs9`4Ux=i ˳\8kOAaO1/U7XINW,a %<+P!5A@wԷH vf-N]͔=75$c|qĹ+5!* K@<}+id2*_?اȆ!|K֓N+d& 52BGc16/UFl:LHE1 'Bټ t0U\BCVzlbM b@ W <,x7g2ݺ]޾|*.Qks֖6ý/sAWb X%1DFz}/֛I)z,vvYžftd˒ظ_V)=H3'MbGC#Zhy~z%C0UVߝuGH!J%q'@^|-Zvy=)y5d6# e/Yns"AnGWj/3$JhsZ`Duqڦ`BL,Zۜq;nf{LRhǟo9`;7u19nudذU9)ϲL]^/R󔘹Oa\PtVRnf`t "|i޺R¨BͰ̎!&HiPfwCinׯza]WYE71H9bܶFnXWh G Maj&pZpZ "0𮏩F'jQr}.M2#gurl1򑀕EǼ6M>,Lb`A6ܣm;TV}6Eܜ>|lQ+-4$\n1'0|A Z4['fwH,/AfWY7>觮/bע9-huer-VNJZ*ڜ`ytr59ʣpk5b 'cAF6ocp0|.-YG1:}QOv0S!-wO\0)H#}Pp2yOO-yS/ipo9X8 xsmy31/\r9U d/+U3^{5WD,M5OZG.Jj><)WK{M#٪\[E.ɻq*=QMLELo [Ms$G~yD6<{nVY|~b*زۜWF8^0a.᫼U0Źuo7FIӜs@](̴kޔrὫYyz8!.bfL}t"^#-).[(:1mb\#|{( Rb,*ʂg 1P;~vUyb{{"!-/qT40c2g~Kvm,߽]3*AP92QPBDX)o~w>JMq)Vul ͕O:cPo@#RʽkɍQ;7`40FBK7]Z+{=9KO5wJ 6f0QÐMMqC %;;Q\ N6I=V'ۇvYtFSn-(RϿ~f\0pOlF Ayۋ-Eet?B'k~7g@a*DmI(eEEP@hՍ01;9 2%n/M궭NYy_!U:3ɶҊ$cBݗ"d+X03UTZĦ[qm;\n%9\f͘؍,<\qEɜi5h ȻD@A0nSl\. -"σң5霧#+xӃPqG*AKoOTU.̪ x }L _ӯ~:uʱ\^V-,S$*W üLJw԰^l#êdz"¶"t_A`]C=}$Rd[lc ?p-+40۹`Љ$z7Il(4Ӝ#LW5P+eS7*^l`V!D*=8 hFt.L.y3n+me'<:`JZ3`ǣ>_U6ΣҬEr8ՒE:d6#͇ܺ+ԴjL F0w 9CrԱXE_aB2Ym8[2i' Drf3C9!-əHGyKUU0_{c(^WFAxNʦ-~y9܁1P=O*H 7X<9U-4Ț;zuq&J zq@݁dco+?ФxE¾zknu4nF=LH>lK>T3Grjl}vY5 a3 WUwxE?iJFi ?r6Y)h"ezE,$kdlx%kct/"1LnoyOr}Hb/3#Ff=."\Ǣsԥc0`'y8Ʋ^ҲPpG*L"-G o.&%ED&as/etZL66֌ZzPZbvl Xd"MaZ:u+tūiVy򵥦8֬Ze5*~0ҥqZ@pzTI %kO@Zj1G9]Nl|Њ,oMp@GJizC'-;FjA<"b8Uz (cߘ$[z| X-ƥˌ:..tI]{\@q"Rw^J]-pm„Ѫ 8Ӫ8R$K[?V|-[(>Ol}}Õ>R>@Eq1x7ick 3ACnǼLty=V .'gM4 luYOqùhٍ[JO8k^1 J퍚! h-T>)x2­(Q tã6,0RQHrJj)XP} #uXD Yķ\d?*Wo E@r]Sxh[#/VMFM('c7GI ;. N)p}ޤ׻HMY<'YDYQN'8J[e Fm ϯp8@מ{D<<+C6QO 4ZۢwAƼ-oĸzt8} 5WPҋ$jGelT./Ȟ 0USraP!̪3ķ:[Y-;ҧGx;t~/ )(0fžNye/IpCqnTS5Bocm/-K0{A^oN]jq*12pUw $ v9U6i1H(,0A޸%T -FiI|s̚! 2'f%ÍZ-\]4zs,q?G$mF"uwF*TDm68: =n($>+\9*U7u{k_~f5u*l+@3Viw32_ @";pP"x&8ww+Aa߶"TohލsέV&+6lֵDű͵aJ[U&G߾f?0ՠO2g7^}#0h]!{?MR0j&"\S֩+(WWԹA+Xۂ!JfkstnV]Mg ysر'ԇ72岽wB)lb.A(/OWRn\uSB ڱ8f:-yŖHX]DK]݆#Gj$}ܒuEh]1Tvn[?뎬Tqa\5)Qg ""p0Pڱ7, =`H(#PvIp1 e{4@7~}sp:m,yܟYva$OɉQ]ͽnғ~w}X7Q&f{y ^Rh?yѓf9nDF>oDB6Y>srlȷ#Hj:_~s2͵J.ÓjNaS"`RXm,m7u#H*Nz(' hP.m2̼0|_Nu"5łew6g u-a'ohn~X|kP# s@XWtb8ϯ& v] AmlT~SuL,3(L[N) _6`>hσD]ӸQW͋v:d-5犗0fIe!ޖ3w@&,V"}(.>n2_ xQYsD$Q8lYFK, ͝&$.Q^QykdVh^Z>du$r|S#@ޯlJ+D.z'sS_}H,䉒y"Ws?Ut螼)s*b,]9vcneJ0Xvp'H(};4l%Y~M`MxUἉ=kNdPs}3(PTmW :J&nUX0=kWK ddU)g#b]lA4O@، 0IjHDxR+6MY~ASoPz5tTfĠZ'mD@/Yq[&uJ*"#a 0t b zΘ:vptLܔduֲMg?R!}ESc΅FI>LWۑ|'Yv 'u pgT[[RU\qڊDYv#Q: m9xO7tKJ *nM#?_G{mǦJw%tf`SB\ LC$o9W q*x,1fj҄G40Xseՙ[P"Z=U.Ho$8-`rsC*ɬS!o_`| D(A6{B_QX$#8*R"B*QNij%ohLȬ1|| 5} {z \2B!4TŘ{߄=5t|tD< % r=OQ6W\!Pi0EZV:H! D袲玓%C9$]~!ɟGZ` };4  ɒt$R:˧ρu^MCE*csȾW1 +?C80fR%=7!z.Gpz®w)bbB+vIh)N'7"E"l3v;-ɢ[d`g/і>ɊaHiTd/C;HaQd96u HhD45$^R꟨A5Dnb[SNRXtALFXZLjĽ eU\e@\YaPf?Z.f ^ROe>HĽg ܺQ1Z?2y=h$(x^4+(!d>(z;5,Zdʖpv12 Ҝ pllM4MKwr Z̫:Pc8qC&^IY)R xwlqZ#MUq1+xC$Ñ9cOg5 oVSxSN˘jzyݨCvĂ#7(&.?;lKq[t+" ~  dzESP_a&Y411q_$k0WblKs.x.`\`s~^2> Q2sY6_7M ETbLîԍC?)[ĦLXٷLXKLz0!mSzӃPg YOyߗxu"tJ뢋i()׿ا[\Rv#:7mO2Z^, jy!:"<[J*ye)Qu$<|5S 9+(yYVx؟/rKN<>zQB%sHf[yk(_&Ny~ ާb~\~ϗzO΄ X~T!%V\9R)^3C[Ɛ-VRBИ] ˟ݲ!3`9S.QnSvɤ=8-?eg8N?)W/Y*;O]*Ẍ́_`z17K^:Rtpσ6l·}րcHځwKlYrrhV/@My(K#tJYK"[PY6S:}`!Ѹ.`}GfY0i`P8Q+aѐ+mUo rSef?ƄA2u[P=_)D H]>a#lžqxBM,cDC9ibGɋYo: Vxm2/0W 4XA^L*;Npg-g*~1SAe$y)w*S^ !LsegF59w \H {_HWRM}uD3IXQ5]oճH$< en]^=|n:[ۻ S92pVZϴ:NA98RҊ#j!kC^9G91_nƱLT}|ۜGp;sx$L\-Q/.aΡ  1pp+Pϧ@({R,ԩ=:XlAC9`'HfPzq{Ӧv{B1JDY 孺SғR~l.U;c䢛A\^%vHg,on'0c]%^Fu̡(}ydsN8gJS\=#]*{[L)0T1"i;ﴗiM7|UB$<:) sn(Z y*%ᯯ<J&y&@^hX@^E&Ca-atA6B@$=4.ʡwz, ۮ`YR"_> Q8dx1)ȴ0=_$)hK0${Սڐa&iBmHDž\N 'U\ho(^ u/B-|5]Zc`;7,539HF珊7Kw?M9NDS|A9l] ~!d lg8>p{ֲJ yhib+/^{'k( GqԶU:RlGlM~3ws|CB˓nODtϕ>Pbe|n wOL,$?=B: ßf>D{Pi`g|]tDv.F|1Bݢ5SSؼ0bS4"gY49YFA`wj%scݝUGsDlos98A$jZ5?bO$YOD#}_.Ckq ?3Zj^L\^IBmʾ®vx#>avyuipT\?hBBP}x;FQ1fIjܖXUpVդMI uC+ӣ5A3@?[G}x}!!mr〴562g.~SΗo@Z)s%{jfޢOt q~kbaP`P),5ĩكs##"@T>!/\E,K htK]0ɮ5U*Rj]=VzIAQg0Je\_k9v2i-;3]-gqɀb\d5e==w:G'0BR?0Ǯ? q1n/WOmܞ@3/ĻJKo27Cm /mPg.hM <VQ~"A X I.;h 9> ЈIe;jiɒ z/ *- ne8ExM:6_NVq0g!nb4",RмnWZ/ oOHM vK0ft20Q֊Jg[fq,Pbb (O"Qexbv I~r9~KܛSbFxC9LHV`7P͋qKC _t:qJ s^l⌍.*,ٗiԴi*omg59qA!C3ֵ̚KvCf,jQNZZC$^wD-[gjqҿ#1GCM ՅsgxӼSk[jdVyI(z\4,b߃tKm(Eg2sd A_7@;Tر1@ (6:U3B]ɤQHwUSs_XKsZ4;V㯦h 9_P `~.^pwc7w;[B,]L@},˻!ZIdYZRU*g`eیȦ0V9(*%ERX;$醔H!9SyYx bX kݫ66 O\Y}Rȭg/{jLOHc +Cg7{cS}: TrCݐ؎ =bnS8wrHϔ9‰s:7yTGeÇJIׁSOSHˈڃe-68t`X%~?-o0"NN Ez1%(E\gvyVܚo[.*[XvW(/["!%} s|z7-H _c.`` qr^7iryUַ-3\nN~6T}=#T㴁ỨH6\>i@f]Ƿ)Ro&&>JP(0D!%6A{J}g1 ZbPQwoFn^A,gZNSrGamSQ[P?la#h0P-ha.0k$S5*R? +s)b[HF5۶+1 {:ȈIa"$|*#}= |] Pz8m0Q2}[fJѽUYOlCg{G~!=S&E;2n.HUj曅֢+֤l+9i_ ˗v ,Ma58Չ ͫ Jv% 3,Qb4)ؗ$aE"zvUW*LF<Sg0._myngIVՓ0|+ P{e~Y^%m< w?j9nlA!ˋS׉y\+akz$OAZ.=,9oX%!8$k ts=nƶ[{lj*UN."~q?<8ߪY]Vo$ ttiQJPͲ H6N.xX&bWx4%g5wxͲM-a*`vVv@&hӷ?=R)Y*ʄc{nYjJ3O>83hSH{P X,UYv(Z"o3CfJHV3LOٔ+MȐ _Fod| >.1z8wrU`fyX ث\ UIsH`~"VJ=qdCe| Խ/֐M'NV{0 Wh']Syf WMbg<k<~l9f3:<֩_M=6؇.Czh+2?ȏ.`@ZYQ%g-$R r uT(eJ tr]qa5=д~̑fYm퍓YAx=v/W*ޣg/$E_lD~vc8gN}vę}e.ZN&sb_m(uW\󵨬UxJSV2̠h!}Px_t0҇ynoV0kC]!YvD'ucGRV^F{A$9t+ ./wR@ffX9)eR2h歽I~$'Nr5S!w~5h^ C9 77Ԩc&}p01GZMC^Kϵnq$|PjQK`͵DDom"+Ä!:o//v;~pWDx$,RL,6YfȃK Bjaìc YF{xZ-¥#߻Jy sUcÜ W;@Q]U/*Fφn)n zXHt=yaelG|I=E}`C/TxGԃkVȀfߔD]S%|eط|9} *o]d_ BGA}`b_[URi6h&0p } w]cѲƐ[4LɠL9gN[/ H2fol4EFgAD/#ۇ\36_ONB~Կ/BϾk]sW2nA^.RҘ>b*d&+a(TV,DHoզ5V0Qm'}8j1 l@鎏ZEʳ|ۃ[nv$W&,l_ [B2ªOڮOS~^oSx[,cO䆈Ëu &JSw!T0#+|RZmR, u0G!))Z^[:"Bє *^sqKF|ZCB`̬%;>CFLIvG3 U•"|uԮ%ɅorhϮn2;d`APF$. }6d`vk~tlG-u͜344^,ԡzKP6`M|| ER :$N#`3fK--*\~AK@O'Cbb%ooTu}|~ջJivhd;_ G!CFުp؃q$Ä])1p 3Akuŭߊ_+iBQPLc u^ruW6>T a}q^>}[7 9=])0?\ٰR Kvoyɔ M$..MD/eQ(>'^ܥ 5_rf× *#ζ^3g3ΰ:)Uڜhf=2QQF"5seHN?D B4|(۠"7n9Jc="y'=Ҥ3ԛ).tkݒNʢ-&ϔDl{ ~4 CXLRLNcB3 ;; SBnVA 9iLoVj-Ekʅ݁!X'=>sz=$"6E?\6jyfhfkjZFG}kٛ.1%Q:[C, B ~\93cx&x vvف;fTl\!Yn,Ŕ?it8!ҙr gw^Pg5^dX\»pVF0hBRZ3s>" 6Ř=۬M=bG=5zU;&! KuE*ɌUo{ TocsFDs$]`.#2S ĖIFL%4j]1~d;*Y'p[k["dB^õ]IHZJO:T",ph,G48)T/$e>wR@i2[L,ݘɬ4Ys 0^^wYpFM-}=ZvP_Di{|cGk a/J]:JXˢ}(_A q?lY}{GJ&7Of9N;qW)Ή[/0|*Dlj#A^Կmݧe@XDgk'$[FDŠt8[[__|LpQzrlqMbL78"c˵ȯl,TX\ՠ%xd7ZB +vK _K1ạ4 iNKa>E=!wqBOe+重|17+t!0r\dve*1W`;46PTLCde^N }Gp'A?-n2=Ogד\3V!ˆ,fY \_)Bq=A8-fx97O5E^F8+?dn p&ۍ5&~{@jc?D\@ w߻I&PK('M@(44v}W?qI cn'(,}}P d r={#⁻+d 7kS]gʯTi!|w^#g1|2v`Nh`S k4ONТ .~ bm@C S`RPKa u pÐlsF:.q3[Dd"KMیZ$av.sќ_hj9F\R->a5jz3QxTtc6>i*`Eq&x$^|wxƑ동)s;* JAj9~8M`P2̴~[Q*kW+fx׊ˌxi޸ [|US%PIAI~vTq3Fh? NlH0֣rguP#-8p5 [JnXv :I2Pe_vC観NR ''g_~[) lyH%phT[u % h \ M$ @"Tm3GOH_9B'1k˪#7/dUM~.i ڊg1P0 |pEm#Z@N VyIjĩϽ9<%`5\ȧBN7yݎQиm,:w^KUMp1ߡFcv{ e-cuxF1EmIJ7Z <5RAzB+lR[h 4 Gh/᪋ࣔiY3|Y+Ww~]D9Gs.> k͡4]F{1؇xy5Q`Ѿ`U?İ? j5K}㜌TiY*rTOνfVv*?ѱX/1ba8ȸ:+w‘j8 vٶe>V)bCsEڜPw.l0 CuW&+LmQAҀRSj2E#eB+jtaaa=W;L ΚҶ.$gUt7)s \# Z-?噎P;*KtM^5a#?o$O+)K~@ښ-CNz:/`ŗs_@#&\qM `1 ;*&W !~1۔m #\O`y ƿUm`ٓHdaa^kHpF?(qP 8~Gǃ+%a΀.]y{/U0AhI#[';gba 4hČ@uPm_s o0(q]dk7#?qa/)I[Y-L,t)0<1ȼR6Js>]9 ڮ+q߄R23E#vaDz:]ŹlDbj$+ [`A2H5coj[8/2)%$78cT'' vLUȞ9 8Xc&믊TY'g`{lnMx p1Nj Č}Fib|П"L4l̾CX0{훿z@[?A<9vT5g" PRrT"җd('{z2@ҹlO=gCJXjET@`6C[1oZKxQ-}p]vψV$H(G()v\(sy^:4NT+##JG$1;g=t5*  ylܹ{LSs0|˼_r)3<0ȸ(7,>kp]$)3S*}FP4* ҆ 鉝L\B#l\,KKw @/Oo:sSNUB!.5ufVYxh| Q_*8,7ün:]u٩H\1 QAaڌ?D~-k}q# JK2uM vhJ. I̪Ӥ\a 6g*w 0 nB]#QR_r]]mt\-9j$˗LhMCt-H+oҒzo?%GrS@irޙo}7c{dHC;1qfEc[Ί.ʗ$mǨ71͍T[+qQeX|LO~zBU#k$>ҥNVR-ʻ KgW_j09,[@լH$+W>d/&xT7=,b6'm֣+pJF!J*#ll%C$߷xh>}9ښM] 9&_:4;YP] !`RYc RZѤΊe=BV^ ΋D@~@F3RMJy쏛Sbpa_~ `]LSAȭj]#Nv',Yu=WnEsYjQ*{? <Tkedd`i4;-͡\,虯~b{|w۔ ±Eb^̥-8R.@ ʳ0G)O Q0=.qn8AZ~FpP#JwAcɓk3NT@!] ÀL'1S>=#_ZU$'kvṎslJq?c)FypqWnv9RH&tY:F6F )_#nXVڮ|oc.*‘q(Tqy`Wr qFIUV%hoc':RpVWB6:nrH#ICZ*}*d@pt/XAsV |vm\T94`$A֟d?UI2L87hX"8kWPjv0&nXg-B=XV05nVcߴ\J㘨w;q:B:xZI֥ieL痦e8R(AoBhq%&J;Bl!feV:{0k^:6Dif\>q ]xn.Pt Lф v%ԫdKVX9wm@whǪDL.cB0\e v-RQw tYV3Ux)M^Cc'Q"2HIgc$2-bu??(hts@?iC 9-Mg/4TOCs^x!9i21+E$ԑPtju>E#xt/Tu\߇ y?5+R&hWJ}'ډ#f4\% Mav}hxjє,K(sn]/?~V'3Tރ5 X: \Hٔr\s3X>Df̉ocO~G !w\Y/;3MrzІ|F_FWl´!cwl]s/^TۯP]7h.x,/D. о!$4jF/I^uoHR܈}WP=̌pz,GtfvE}k(/J&qOU7c):s^)ᢊ^%RrT Jͩ15ЂWȤ Ai`-=\W =(x cq(#Ǎ1v}DظG0%æwk8L`ZZ]2 .喎Dii,s,mq #3'a8Pқ|b`-zgp ]A e|G^^exQG *DX,\ڠ41LšlW[+V+DuFeWb^,jȸMӑeY^ LQtb\lyK%Dt.e0erN*qi;5\;B?G=PjfaCݟ@ؒ PJm%\=-Xd(M+ {BKێYrWZ`ct# KֵLZ"L^CPе6AREN3[sbeO“[S#BP+k+nOgѬR˘/bLLu!P~u: ֨+ MG֒ (Lp71\1NI f!cw.y'{G܊%R2ut-"L2I0 4*ZN `E-(sU9:F(^G\pe:א ˝萖HhI5>s 6N1 4?睙TG/0I hf `(ѹ5"Y 62'lL/ e~_J )7ee(q>74\d,#@4d@xzِR^afWN0Yon".J4:+)70J]Ćx\&#dhp#9Sylke}VՅP |hM˻5O/m l $ꑐogn GAֶhb~x┝_1X39)e1*Z$:jk3[ۿYeYg'~%Ij;5IGvfb$ } q41#kVƿH>}W|s)F/҅[Ty06r%$c&/54l[/C:Cy۶ҎKXL!om:LYwA[|ʭ&=2wMnȢEƺO=a vr~*W)*t:✤1Zz[K )?p˾B3F~w'/ٶ U/#gV.@0I;%otfID5NgȎ A;2}'~5 ⌚R>j:v3$PA~;R zYMYvoVU#t Q)[/L^*#V7ե^R~TCxW@Bp %(nw,߇}V T'kP\D#>U/k'&,_n$Ǒ6` ƦK,#0M:uCSV0ѕXqmOXƝ!#m`0_7X:Γٖr-DS~`H1wNXf ݖppX)rZfB2|0R~Q|[/϶!%Ѥ`gi!5 =eiU5- 'L7лˡW.XY\d/ீ )]f]rkBzXǿgJ^^oH`6%&@g#b%2KezT?O|S]^מpKb0oMp \֣{aw+l_3c>0sWdFP҇v_Ċqo *.U75V ` :)i !k Em<ۂM/"wvs=\ B=/};;HA'E r`Z)[ȵXk8ěIZv(I癲W)-_F`$EGC!q)c^7뱄U)(4RbO)RjFZ\D:UbYǂGbxd1)ڮM,m) e&yL 3.V~CfdZfotOx 9C3 zN!v^Mo>plv[rQZ[T&3=8ЄEH%Ɨpr%aw-0 e|E>[( O/I83/O]@ZX@,Ep?Ӝ0n_?JgP3lB 48P[˓2Dt"̿KPE [M$P\ʇh%yr{=*-qd{?47V؇0}꼕Di/8=OJ\/RuQjJ 7UV\P9!v/)69E\8\DЃu螫! )/j"hpp..B3 PG)7!< b<^^ V+& X*:6I|Mnl I ѐ|I D_3wM,ٹ\paQnįy!o1jH_)ԲzrT?2dqY^YgW=+❙/d|+1-TEcZ˟wEJtmm9ȏՔ!HtrۻX{~rhEl&'q U`EjU=>0(p(,+ ?j!.[eޗcoFsk.iuysN?!WZ "͖Mj0y) i X e?erF[aPܾ4-> Of袴)4N񳐱fXaU|{/RU-dيk7$uŸ,xnYFu2+T^ĀOw Ч[eGb5r j*ԫ0~llY1gXz9~r^:T{e rKin)KYq'iφ>߻F0{.B|7fP w5g" .U xv`]/ܲ5h|HNBQ,,֭Ϣz"(pmU(|4CIgq-:]OYWa #LD J(՝>PvmzHO*3v֦b{2X"v+9'5Y~/ku A# \aM>6*Eɠ콄0|+'U[vSE FD& JlCyi9-I B v}`Vu\i?|%b;qQ3doS_!׆%M*yY~嶆O6RĨZiOGߋ•_^ϼd˵oRQؖU.m-eʮU t/vYn{&tHFf;+E Z_KU!U'm0^%ݵ9tؙ}%8l횻B CrEU1䨁m![b˖xi٩y__X*vhHWgu[* SwzLmlG~;7>[dj(.W|b*NOlL*kRiyyȎW)=V`$Zߍ84gUwXgG$񪝜9gTso+ ɘr)cBEG2+7r/ĢA]8*p qϞZd3.݌ܙ߆)+yfxQg6ޡ_*p+/x` ߎ{ 39 tPR171,&pׂa:S-/'! ȯ'+r>S&;=M0G$Q\:4vʶdQM@ GnjPմ>:)xOItb%F]yY3/S"i-‚ē2L(6ýKe̪WK0IeL9:e;)%eE[PU`ț|N ʪQTĸۖ@.EM-'rs7lrkLvӝ-"B:|=S1yrad·c8s(u9UK4}K V\Q  -*WSHRqnْ* ftS3B~\24^adIayF 9&{'?g BKϢjK9*Ш!8g#wȭRDžeW;W t_5\"SF;"\ ,wu4_Kk.zQ2mg5+ȵ H̊v=1BBؗGEp9";9i/d,紀wO63r(4z~HP.n-1g)?:ϔ$gJaQS|,/{p1}w'u ϼV/ Kyw'cjCc̸gμM.#B)?n;4rАXxx4€].25V БN[~MN :n]Eֲo85=Z˫>QOi_SQGN@I!)> :Y7Bl[އl TKrwڿrRW-xCf!NhzX-&v˔evZgxuƥ܎s#& WwGJ|5Z;e S@qB'߁È' Tڸz0 &4Nkja%3_A״x]i2'mkF52=(E iĔ:5_ w&yDyDK`*&^dI~O sTْh#ڪb> 5pl>< Қ[o|} A8z-h8F%;9A5F`u@:hc 8~ %'Yצl%3"8P"1_02_NcZ=Ӥ B'zɺ3@:bJVjiu ZÓ_/̹ R  8]Jh!y>GbV[i+wKAK넥 EΓ9~T;vMj_nFd=kגr&_? >쌈OCV¶ \׸bNgAn6 `v 0j;/IM^:R3._(z]❋8@ _|ٲ!w/&zgh>baFWw@ Z|j7Pj[XKοKX*YcaBZ|:,̣{~ՒR8&wsj59ϋwjIF&.)e,GL| d6>^yIBMiUOqPΥ".L.98Gx%[@U$.5k'[6&;V-?pXM0tahNl "g/; wJ&=St){9'vrӳ/ %hU`vjce:(_uDUmKGDb ʦ '~ب4s; }dI8Q40Kfz8E{6gO^'iby; V]:6 %)591:"I%k;u] ? CLW>Γwk!MVBG @H0<+b6d C4<+>f-Wf}ٽKe`78#Wi]q*K %FpWcDCY>N&{kƻƑRBLrANS/b-~y4Sɥ_L$m-@,s~8820ݯ3 .i!& u LB[ nw7?FQfjvBp## .|o6!mA2<'V0[!h‰.AW@JZwK-2xl_aád1UB8z憎ǜ܎f7T5m{\[WbwzIɿM,Z"e93#co_3pv? 'U/ND1Pd,oR| S섞AC)@*%k+kP.r\ee8Thƒeyj՜Qz"o "=n~] Jq9Q~ tC0^Xn /p皪ivtqkjNԒ|-?u92XÊ$H_ ܕ^;9]EO#I>A|ل-tŇBeT)"q6BTk^a/Js Z:BO p&l`,}XaPz@R@=m ]mw07LIϜ/J!(cީ^' HYbM/Iw֟#Xo2:( *c277CSú%bpCPV% (U%m|p1ߕ\v6/v-HM_ ቃL3ڞmb:=untCajOgL9#EUuI u9O?HsD_5|һ)eMU栎i<3P?ES#DiGʕ=;IrmTLjHnlC|p@]/v)-:5C rkdRY<9"a  Q(nMNzt  μ=F? ?{[b *B׏\ hg'HߟAxDΰ^<Pau XIVۄ]fv)ȹ \?i5'ӑlZt"-(YYaRȬ3^$f9eo_:8Ű5`0IaHupD>wxIEx|jk]\,+< '_l7+{{)vJÈaP.Yۼ(R9r uCpuM D!rV* QD&Kv 1ljIQl{6Q*zB-7#RV*0@.{L"ƺ]?;VCr_HpHe(/̦(A W($ӓ!n$t.p^M5_:FN)(2IX%R!|9s!_[dG1mW= ~iT.r0d9;VCLB`7cbw," sx>Jk5]pH{X̎# F1o+ 8^q?i0TJ6 |4unQiLw}1V,]LD0xwnx>OtiZhƒ6:AMs}xEgD8JmzNG4䋶bߡHOF(ih~ Z5ɇ> kC M/acnh\:͌`؟WjUBkkYy޿90x"bX( 6,WsxX4$e%AnKc}sfe`7O͂;$AX<:xMDqdPG$z/J;,پ*yļ*TWVJQ mZY pr.o*)zP?IW`#9޺'ר-/yD 5!M*@OGKtJ;YmW4˸ h@XyۥR>aBHmpyY{ZLyFGÚamY !\+Йv^WY^@ƴ"OcOhym(䖱9,ZR#ˤ}йH&OC\xђT]%z})?tp18s֔e7b^/] Ex(6DZrPqU9jVFo&^Ph|fai VŶoɨ}M)hHZ0):r9 UQwxK=c(}T{"=f͑@?Eӆ@5\_-QWa L2vY+Jܷ/ TXQ<ʑU)[|LaYSj-5HEV U`QRݷRojP;o?!M&$fD -5@PaO)n@خiL܂__=EQU"eZwWPM+Jj#2n"R}i23XʗXvحԺ>+YX$'4_f`<؋2R*. %AB~}рo3prr\Q # A>>^ar;Oz_ʶWN.(JSər c>@;..l% ^ȫVג Mӝ%VEpT]UѴg.6$ꋄliH2R?IQYބ)\“"Rg #y8D2Lo5˥WpnvBޗ2}/Aqͧd \[d!'IV-\ʀg!RAA*BW nl[VM`JP|wT-/B&51X;%XJF @GnîT$Q)Xii pbBlRnF|U?{pk;k Rui/iP,SZvѧk!XM-zN#)Ρ=;=qFzpHY)c ^;94EuYR;$7OKF'lײg*;~|˳Z<3rU?1T3'<6(}~,kt0cz1ΜZmyצ5JG,t,M}1Ɇ{x@61_\&}ݺ s)= 7BwOv4Ѥrzaj4]gGm}n,aCҌ_0"`3< 3p 5 ,(Aa!Kk^~C::9+{c=(H&q2o/slxpؖa) mr)A` ]ZI /-w (}KnU]/m/kH0^XY>ִ6h'rlԠ7T GL4eԻ['żN$Ƀʡ 7 ֻҴy+.h*@.Oa,[lC27k鋴10zr@@1 epZ+@a:L[.U@jɷ㶦;BBfjL];jS9DԲ ۼq^(E !kg='LVqV˿COJ2͍t0BƇm]T1N)sJyq(E@4%Y_'"xJCuC$t:o"[AZ?),f8>'DUq8(SMV}mzڑ& 4 }}} KkyZ4*~YA AтP1 +/`ӓuXJɿ۽Sp0f)ygē;6{,{駜j D0sOJW ;@jA,KgoԽRosX9ѧ j$hb/;;arxZhs!apU(}C%ؗ;=/8Ј}E/UtRDP}]GtAmdNDכ($k Hg PeU㜶 T6r΄%@;Kfcq(GM `27 hK2࿿9:$OׄILʃrzq~M +`{?`Pr 24U%[h\9 z}x<-mMhT6ޏ*V*aA(k\ \f[ʼR*CnU W! h/fUÿ7XK aSUDmcd _KrnƶO%;E6fi]" ^ZSa|) Pfh&hp !0<M*Ho ыVO!\a3:N,P͒XC8^NRُ"T|-rÛܩjgL\ű]Pkտ[ N)Z ba>d]SV{zHca8xq?q_CG'6c!RKm> @ry+jY˯wRkt8OT;m\ҌK3՛h@dDgǚb Q b&^HӯlF9mM(@Js5bm] Ȥ`t$HHaAb]36Hukn=bz&tMڠY5'7>5fK}|ҷC^)}|gmP~ΧbS'"$QN| P /̣}G $JˈF^x<3ɦhy mK`?@{i~0R ?&ľO}v4홀XӅx.WjĶWX$\tg%S.$^jq&V/ m~^-1'q/ k~QPԦ,c@4lZ)T ʁA@(d5M|Wǻ%Cvw*2=Xʟn4MgO ҵhlh ݶ8:Ϡ* -YN% EDEV h5 ޱ~A[B .]H%, XO)z8A1ct|;95hc}sǤWDZ8 l[%l֛6s͒Az{Ƒ#j&꒠}]SA^N!ƢwĴ˨Jf)-=T Ĝ Pp1> "Qajmx۩V#RT !Y)0y9(.֯,춺}Unrhfy=#a`Y=U~ذW$2 Y#u ?Răc@\S)M,`_iry>FyuG3h⋰㮯 Gi36ApqrK|7M0<ɧzWǹ8 _T!: :QE<OQϣ4tFLS<*~<4JqDE*q~za|U#.}ƴ %o;[1;;a / ~l `dh#/JٛN !XX.߃8f0Kv׏EDBns-U`$ PXokkHtZa6k̺O:]8PHR&xQ}D~)z,p:'Q&AC0@_\#A&7#eoAF(Fg>ୣW q0bgǎKP#}m7% ;=rR|9Y$Z]n?J)xOnH*πUw>Ugd^7;x_@ۄNf ec,.Gr/}rV꺅ܢSW&TvlR<8N s*u)LIHݨn۔s!Xm3 1 4myR.sc5MDh#S`%f[WMͶES/L ^11 *|'pU `&y0vn;܉mm# Y[ h*sZEEVA]HOԳl\M<)&Ak 2҈Pե+YS@~DN?BLHщw;Uz3 j{%erP{ғ29d.̼Inѓ/n2*:NʯR]$J󭆴: (,o(`POCj26$Iã͵2|2_I y2wJ{_:Tc 4Y:h] {Ď VsǺ_XEu-Du+LO5FmDUrp}Qe8T4cxk j{^iWJSeNN0K˜WKyGWEcq#EA.ro썸w@/S՜Y &a#*xdi8ȵzS9P~95wv=JFɉv+N+BZϯHmluO=8Z6"vJ) ̞gWta0Սϓ2IEyٽͶF |AFiy]/4"tT^.T/ѥ"@~H_)W:[T2ލ^1aChS%h%mm8BK1/=w9K,z>roB{ t_AKy7Tk;_&~'2tFvS ;Qb촴-\uĎс/by׿z$DkjjoK1'AWH*\%TƞC&S?.S,ZcDZ M)wIf#tm{i5i7Rx\%: b[i4QHg?)}Fx^PAJm[<kzZU&e7oI/آѫa `B!u|ݫN%!XB,|*;'1,߻ V.9ʟ,تi-!ܿE6 XaZJ@i$'xN^bs0<787@@ M@䢾cE?תjۅHBYy`(uz~^kHҟ)F(Pf)3;ܖ1w+M{^5j55k ;2?Lݿ%]9v\=Bn\js&Z{53\?Y{#ɀJԮ'cYaAS(O$iU S( )kNc]+{c7ƻ XDkKhћ?ȷ)cf;ͦnHNCM74Gwo3oƝ]FtTx3%t< {kM'z!L;_C[$vIeF]Gd(. 8{Uc-gMR埯'>~妀B4M7Zxn7VUQ c:!wh|p}-4,`s4yyf?-dzEJiaExQ$ҫl r$uD9N.?Ij#X8V<|)i{aK})G0_N0.ARyWqu@J穀t(Z~IL{ l$m[z޽''%u"@+(Gb-Sˢ{jÄR U/8 %_ ؔ` C^+nODtYsCVb4(n{PH=E|`R8Q~ xl;nU2X%>{ѮESgGKbsdy $>RAG&c#ꢍ'0"K BP^&&)YN͇xX^7(jѭ94cVrrlF$\;'߬os BFAo ZfW$EF>M`o|O«DU[VMCX8~4:7iXIrEu|F&Jw*OnR/kuex)I7 3lխfLO#J#ݼWjpfCI0#^DTdtt2&oʨKx5wTEBHw 1A=.%WԯAzYV׉9Cͻ̽xd=hHs0bϻr8V VG3]U@yıV M5y Q}5Dv\uoүd8BN@ܡ#9uNh«ֶC"S*R),mp' ?6ƁK҅z} Dګ֤ nX=5v6e-;X50[]~DDУ8 @,נuMO`ѺvD>AVy $O]f-WJ9-Q557ԋ.T%ab5 6PuYAY4Qy'?͗nE҇Cǡрը؋I:xGzbڷuaN 1U-=GYL{k YdRgkp?ux5}Zŝ_}J15qB1Y|XitRAw$WʯDΊ>"OW3 k62qXHYO-j^^^$1mɐ _l2s@Mxilt_ (Il$cM47 tN\vm_e4!Dl":H)/`FK4on`H@FFR?p ǾZ/{'[VNܮ؀oOg^ 8#6s1fGׄv]֫G 4uQߘ|Z;auHYVBarWװ9[Fgy ʺ+RVك+i LnT![H3k×qei}R`TK'Qe~Nj'ͅYnT\xG#ͧ gQvU݉7aa[ѡb) NrGDyjެ"qYwdRUs)^TH i)p0xĦv#`|Z5Fmr9Т-7LͲ۝ܾNM6Co !veA"=!N $2 $"R4"Ϗ{AXF 5uS0H,GK6dPK(B6 u;gc‹H5>Zű_l`Tо^)k#=u;].aYѰLnOk1Ex9 F} տh,}md0+_A:6D^N6śH_z W p;,9J6Ġ3X|b1_=%.HDd?lOG~M7[ q-@8sV.NS\},.rv ġSŒQE9IpV: fu~HU+64)@ +pxF xzh: 9 e0# 8ullbEPċ3fdO]^Ur Hbc)ScTf\YtVR9dIAgzX%†"P8@ BqxmiѼVk"@vG(Y mxi{v$W$\}`!>1QyMrz1{RQ,ۿtg3_Xi%e\%L_Gím>V0J2?q?, S|M1=-$ ')1e(7%3ǎS[Hk> ?DV#'Vƒ_,]mJ~aq7JK;ꩢ+]I[NLJtz#$r`j߳"7 ׋(ҦeO2&O1"by]R,(VHxT?)>qdӆ"qOdb@ N0XXi~Tr"(]zn:^y^?܂łw9!6Dcb-? _t+sXz!A)<8>7/3Ǧ\mROH(, 7]Mn>M߉P1}@IB= LfeJ\lp.}5|g"v@U&ʹG!"G/#8R^%AvGRQ]iZOy?<ɬY$m=`VY"!c67;" qjEH̚?[u11"M3 y-=~sN˟a~mzg}%ո>4.BcŒ94C4)|r0$⯾[6Ax"d3jtFe/$)lI-q+WOF(A̵;L u0zb=GI<9h9U΂KjPV,Q~ 7ْ|풭"g;4Ȩ qMw=}.~6"&8$$b`E='6qحg3Owg+|~F+gHWEcyFsP&:ƓXE(sY$ma U3%Ԉ[ց`YBm6,66 EuTH$taIF,yN6A]6RWkqHCBL) /_Jejk1q=f!^m/;垍 "M[Q b~((>hǼ*Xoƞ:ABj7̘$ hjXuN8]>DQ.y>BLRDmw]xho<$&tZ7}nA[7ʜZ}7tfhݿPzR.1lV0vߗyY6io{^U7xe@c0b5ExX̹ =lʗ{M(3@IT&a\Ȓ_l1i ^Yjtp؎a_13s:~_wKF(u[v@. ) u# zcb^G@ťM"GVTldRunKOJ!W`-M h~(VfeTiH=K.BXNyJ6IXR,zn`k{VWA1jOD`{aȰp c,j5 .uA$y;T*`0 8rdTobt!jdkvwO]PM,6FohksK̞ޟ:~@3X(pCƒgg\HjI޻5*6uBb!翏+UfaIAr1?k "Y Q az*UUuIyEy» <2 |T|WٱĨSϤ)DS $Qty@xK8|-oL$'JaN xfOfr&2Jv5(}0vwkscB@V |KjzgpezG^@l1RD[%J<bmֽ/)54{X_ =EN=6rJq%Ttf1-]]M Nq~ G'r@$\7mL : U&*.q$6 x@5<3z;?bfɹ:/b `Ere$r* 5tn)7骴|=+;xjĜ!OK<JU6|QBj^=Al.uFJLEB˧@,&A~ & ƅ/N)%Ԥ,$,dibb)Otg_{,Q*bQCu rDMb}"D ^n a˭$F}~Svh;([Q5譟!Oh!/ zi zo=?A* {&(H|D.+ΑW9 q]==LIpm"<]lwpl[ I,$1:lppUT" D UHܕcЋUPo@U-w5l$ZH!@xH b @#v\'XW% v0Z"5!i6C3\#좏$8/Yy=sB--+W0H.l٭4yr\ .BoF2>;P<4JzĈnagy4[IV*ۢ: >3_A-쯄a@@CZBbr sѵ!TD}UEa"L0/!K gX3f<,Edev}:xSn2Tb%Ϫ|`¸KAa}hZq<ep1] \w";ટL&ڻI[eݫ5V]~ua]vb无i" Rd7 5JS%ջ>{-nTg"_,0YbL:}*Fpc(^EWzn$K|}[͞J}i) w2uجve=XtoQmJx )3MMmޞm_®_Oi"߅M$72-B. \MS㐼 kL{2[5Dݙ |mγFPG$LƩJr7ƪP`r4eܔ[WxyjO)FovoS<cdJ%v(1oA(T|30i?$rY\Q"WHdр@Ӷ0'A9TwV);ݫ5˛G9kͦJS4!nȑ[BN@w#<F8n_P'>148ԇIȃ7돿 S$ ?%pL[/Y(O>r=(2&^~#>!9 7=j '6T @!6%&4<1/ 񿡜]%JY((X4SveBy nyEې>e?^D'4=wbUc¼u1Q38S2W!h 9XS8[Ŋ; V{ MpvOf H|fo;\W1}ʭTXP>Op+Z?;ɳ•?Uc [ѬŀJӽp->`KsY^T  iɗ@7ٯxp0Z)CXՓ/4ߪz Uu-0f{GN a6!KC"(̍2eXx݁$$%kGIc Sċe,iXpӬ3x́L.3RF}"noJa +q2℉z>3i|oν!+gcqgrKNz'+0HP ˤJV7 nE7<_K =3|WɓBB, ^l9]>liz ,ˆV /Ê/&7N**usVBS|nRy~{Gm;&xcGb /bs-a}8oVfsx%A;.y``.3+6(YKCq-*^KW$N]КrPяA-> fruO} ": ê(0 !쥷Z$@[4S a|7k51*\՞mI& fg"H1VkkgauU30.ŎMzЀ[Wɒ/ŞlPt>H:7Y\̨#$̓0MXBʆwz#p -ΛQotTvO\.ˆYmG%QWh|]4 9߹c}q);-lCq2ΪPWs=ps&B_@PQ×’e|e V XڐmBŕ3M! ڛ~b14nᅊ{AVf?"9Q}(9I9ߩ"JY hXtEy@D$6&>6.":s"|(5I1scxaĸ=/qHv{3$DdN~ 7Tw54G̘Yޅ; tq,cz>hF4wQs>f[ jSt|t0iR=^QJ xFԪIܑ̢ʥ;Fn46:> M #HWzƴe)=%|y5_I!Ujs\a_m`)7A@.1~raketf -v2!ҏ> g]$%scR9=U;ěr2;!{o!.=tvpIis輓-:8]gq,eP1!2T5|hh~e B,y6,b1}DIbR|LWmڼ+u|I#GJ֩s~X@W/LqU$O(r,o"M*r&F-5 m\@E 6I0Q30 Jӏ{Ͼ?擔*Tjv/ݢ% `G8F&x{EMqOFˌKTv@YXSG `SG4 oo~B3yGj(6v/U|#A)֫O{Щprۻ-yZU|4>zmq{>uq ьXNl'5omvJ;DԍeJ#y7!<̧2fM5%2rd㞶bD؉V}#u=^g |$:p[s*S.p_#iaN{gv553'=mmw4yG==n'J<}1)iGP V忼sƯK1csR4a1[&C1>@Xnc%9QV"w>x7//L͐grU2٫&s X((6vX1Jm)O3:;60k"݊O3)?Nm4E "K }zL΢GᜓMsN{}6JWj̓x;hT=0S(ѩg e/ Pnzm/SFfbo7JT!cH;Q_8[l+n^`ՓНr y8^Y V b#)T8 @]?_1 vV~L*} Ŵ?f`ٽw=m*]ͬW;7%61uUm,!y[qaLcspn\9NwyJ8 tBFLH8nlR%ğܿ"r{:SXdGɴa=gs˅LC^fsBU| !/XPUM/ʧ)Šb=;B Adgyx^2?fC҂AI텺1ve|+, 9f: b[Kt~ݻPi [߸,"=[Zp:Kv!˫bA` yI@5@Nj!"hMp/J|ndvnOyzn8dHJ]:ÈGgg~ӎ824ƺ)F,hSYta =qNEtlWr|jL@xWkBR}ZsIaJ\uAM+1{jji:nM`r:kixX)"#R:1kDLm0e=耂5sl;hpowxl߇r&Vy`.ӜlL!zW=7]sWT]iipRwްKٝڛV W j0?1Ѐs|>^EѦ"kۮyҢmr([(IMϩM ;nZcqhr>TZX&Xa^Щl癒z.<vW=j ,OaHZK‹ʙa2%|4'soQ BxyOSAl8ml>p AA{=I(&ѯrɲ].15Ob~[&H@]$Mf^oe2 b& oom>N@rr\ =Xh>gԇ|q!/ﱒJ_-2W=ae"s۵#Ӆdxa55"GF$X,%w /*OEdY*¬"{}eN|Yh !`)naYpm8~q&tv0ݝN(m֜ ߌ&2 DP ʥ~@AJ4X-GY/c0KRs[.4a ۚN3HrgۑLID#| -?QEo7]8D%&$qZ+tWT!ef"zy2<g6rD 9z{GICt.=v_EWⶼ5C?i\־I#6Nq{*1q_I ?zWy:.W` ;^׾,}im( t5x,=_La,m^0A:9xcCf]ҳU%FgiT-8#\:M{5|i4шcq 6޷^9(RU>獖}٬#} .B`OSx@J~!2|{hx q87<x8&nvO Sϸє?tcE2h 4Ǩx92ũ߹Wwj]Ĭ8:7 ޯ+4Z\Rռ>/87pVwb\].2c &z'S:HNkɱKB?ۼr腰Un(IFf’Ωg/놋J|##["䰮G@ )=|j6]y$=;+|뗰Fۇ0.$9C`nGHI._vf*guƚ-~0zlwadOvK_x/KZ/x#B^yhW؃79| /ϮXfI^LGn'Nc/vkFl14[uE tXifQP[8G?%f`Q($ȋ7)cV5#cA۞Т5 FqUG߾עZ4:3ڲ߯>p+1`?d&ALE©6G9yٽ% Mt]lɚZ֔χ kKH`\Q>`D: e9\3w]vn0R{:yrbR/f9gc,Ggi'V^[hWǔB:+_3q9` `3_OlA+nB3QQq-R0JtYlgBR+І= 3]6eq ?Ru.Aci9z2XRmY3ln[d iIy*fTq6mEjl9)v:uĢYv*0kfQu}0?6#+Tjs`[ XfG~dB>2uh.&EXG,{J6ìe2SڌkHg7K%xRaWhb3[+x#iK 5 }rd?hOWngwOZDG.Z7_~lߩ]Cx0IsΠ#7? uB/@dK@/00m7mFZNKa FIY lˌ>WmN(*[*muT ?Ť2鮇0aWߌ{]XE#S@[Ꮊΐ ,}\ C2eX(xPO)7CGVu.-&.Ez07pF>T"#FLoT[]ؽ6?ݻR_= j"wϮS{3g(gdr4okp$IO7> r_8FbI@/W9~!QsjqaIlU4vL+FvUy瑝ֶlo,5 գ_MlVvUJX ?~E) BZT+]MLbU$!C!Cu(Ol$^ Vv BB&!n Ozک[QzW? y>GʐuD0q Dܤ88:ivj_ ~Zs,kN4 $(Q34~$5C%33H@{2$+yF(%SA7=+nOyf"1,$/XTGX̌9lr,9*~.͸WqE6SySNV/ ܕG_PbrA :# g7ђ[L[PUgϥ`l"V~ >S^t]f`-ĕ x /!"9x,Y>@\~ 9|t)ol!ywTGRﱂ!C{v⡴2aJbvX1 Bu Fm DcMpC4 _`Tw\dx'~F6À[+)$qĦ^c1+JNo5B ;-IL'U{2qoC.jwɤX52AYI~(x+y,zI˫n;G-!?/j9kTn%gy唞Eg.Nr CL\ 5nRǾP^3e0-x[..Ee\1LN% 95"ßm Z,d@@5ܶSK̲\$P6d<}[U䲯Hr;'VZ ZAXrA`]W;V/?{]M ^? Z:IJcrZULAD(J&&56G*jkC18SC\T!UAjߙehIWG]yb1> IɏNXjL/duV?oYR=c45{3z/ckִDD V?hE]΁:{=ި4Y&*ۇ2׃m7Ta+R@fZHo0uMgy|?@#/–Qw+|ժuUH?m>j!u G#'|+} Q̂Tk*^ t3!od_vN6KSm[@KoL:x'nW`:usmN}E3jsHbQۖwXI_35 O#,FdJQRρ|R~ŗuGϧ*j0$Pxy~Ne;og7mƞpyq|Ұ?(+ Ji,/7V8 yQPl/AO6+bYk)Il [iuitHyZ%?Q8TjhIm7U-5*sA!d֫ J  70}Z~ $z6-K5FQ :L}EvsP&KMmiïJ-޿ @9`G| ë eĉ D:7չ#Ľ2;.*x[>5S=yafnV|:|?DΈ#|Iͣ3& I}(#L'05ю}S4#=qZ$oI6xHIz=Ƨc+ui +&{l?s ?q~F.UN <С{RaU\Zeܻ<튞PwE )^CVgNwko=5>,;|'!XMρT 3a_VJ3i_vnY_?'a`pG+ȘS-R.v?YF- {F F9*Љp3$`ykSXb_T.s<#aHe;D/G&UJR{ϹWC 5*‘=N}ւy.QI|; +( ,$#}zUk> z\:9<03`It D)`*_C~#;WtnK>JMWׁdgfS6߈vj8#e1)f?1=m@җ Y0^b3ky}_$DOU"t5BB)oͦO!Dx+YHSUUJxyWd~F*Yt-flL}ކ !N ,Gs&\'oS[WD_=Z_hG*n JdX$h&A%JduA:%9Mf>]c@d$UqY^[t;e*R3{lgE|YVN5Bޣu_%&[5̾"SnS,Ads*(*D-% y&Oqb@0N#0it_i$%p G-8 Uǁf  u>> m,Hӂ>XHV6Y\~IM73tb C#Ӿ 1pFWG+sA.%T/ &(ǩ,5\7P'Zji&Ck\2OuR)C )~-*M"GjČ't^L&;Oa|"qMCFlЂߠi+[A%ed;M>?{n:8@ue-td{"r$3}`M`ozwv2b ǹ9lѹ`{}l4I2e W֕ x5Y[1_e 9|ݭ)\*}&p/kl@XZo]&F' aŵuQW{uUw@VASnae RL[chZvfo ]aiS !M|6qO)}BksU۲LXkid L?Ts <۩M)^K1 /+ۨN-_" 2zZy~#VU7o 5b ([҄xm>ىw*XdV^Oы.dLƛ@xj3YK,n^A!DN;c~>_#X&ºa oYYq)ԒmonM=Ru30/lq+w] _K کޜ ؽ%٪D4.SA.ʞ^QX &g j<}4"VlSGn.ϸ 3 0`㎗K@\|KgnF!|4J]H'68ᒛ/bPLFjYI:8jʾj]:ؒ&)d'dJ9{KQESRm%s-fNx/sƇs;=ޛsfyg1x9 kAr^Bɻ7wίu.eAx(7B&9Ї͑+ݔwJaK ZunIv"k]+78Q/͒eDD's47MCd_/]dɥ&T sK  Rz3'֮jD"#Y@ 0*Q[BP,6|r ;&e}Q_ٝ.~(=p`f{y'/$lb`_D?:_,kz؛pj.-1 KAd`0Y/-}(qnSc'V kV/gWM =׮[]6Yt.vͱ7mN%GPkON\HnihبPdHïzHz(Ϭ$cA(XSIZ3;Ab42OiMMgRE {^+  y N^se4Pkry,ύ21Lborj! /Iw.iS@SΏy<. )%!P+¸D:ybHJ>Z͑SԈ,EQ|UW EK./jܭ̶1/nb➂zEE(3;mitڍ0l#D?jGe!>Z"FZu _ ;`TS_r4^r:ő4ç Մ'3W)<ױq -1C xY=(I;ʐW$TkSU1a[*A.fJq[1uM`i&QU3ǚt1 "Sa.Lذ73:{ļC9so#Li *bI"~C_qMC𭀿/[ Z<-OQb3 4Ibk֐K?v,bMQ5,TH[3++v')7"u}Eb'#:xUQ|+)%aZ{UTTЖj†4i2qJ?)8HSUOY^ng{tvXc[@Sm9qȲ/ qX߉_vߔ͞wf׳}19vqq ߦlW;PB ߕFZV%1@ N("v$ԌVjpG'* [cRbT -Ҷ .Vy{ 3fLN1 9:Ȑ1hȐ`C/I7B@RL M DP 4ht[ Ï<+:d/k9F-m HWC*x .poE43O1H=ƟM+LɊc T0Ut'- _B`Յ@kj4tJTiZjZBNgEg(B:N8{ 0 uFtyӸҖ7JH7v0fkhja"3𒩥td\[}F;-r U3{p/e0Rg):N I9s\WJ6q (!? j01"K;Df•]6QaXn ^<2Lk-HL'w9ش럘V:-͑fPt_v@W:m0Fdad {55J%p6 ?V> րg_zZJqNO0ug6}cf,Lux.Tq}v]tCQkS{.̽׷USda:!QW:3MGaFG4=rr/w6{Ǿy>+8jo.ݑXz-[2s_b_yHƯna{4F${qaҚd,bәRHBa"D$hd`n!+Ԝak$RZ¶EV,X葁s).>\՟E,g).,dgIVx{Kr$7mV>QŦ_PՍm*2&=O%<"|pm~ %dKv/x'h=ɁàΩ+Xʙx5g/ WH >Z<]7zSYJ鳨n!2J}r%z t5} q ,*%A(1G򋥴$~!Uȋ'$b푔%Ey]NZ upgے)2@ (n)Z.F>.-cäT IZ5tMm4<>Rť1`kt?wa),gKb_hSVdme 8Fi,vPf,TG|'&*n{s?=uX⧓z[@NWV|wTH*+?(˴ aO ^ $Ȩlj!pplj>] F!8!j";%qz5rrO[O?=caz^ء6O\ SH>=a&s&`:,"UT-uiXᔸj^D,''c]7q8r ̠HWr$];b~M^|hȃ~ 'ƴeLN .b]^lh2hV5ʅk/FBEl`|< F5@eK+wTw~b(z- 3.h"ew*-RA,rH:]0#| y? /IvVv2tSΫ9  *t [FkGp7?~9Oo"C^ [0Pgτ-ôRsp"9 cc~̑!/K+`#*ǣ=v<7 $<4/_ie7 !BBFVK藈GmJT.hYcܱlhHcY#9٩wƶ b|tA槢%@P0:܋G2N[jlՙ+~nݒ=j9Vsv:A9c'wu !C@pmoX/Z=+}=J.6KfA6;qY\y"&IQyHݶy(l-dd+^{,Ir) dY0Ihبxދ-ީ@->aj#FU8626qQϳ@ ȴi/vl}"@`/ntZ ciqyˮy9kZ~f<w7Œ@V{6s8v&qtͩ}U >|uլGmbƩ0B a@tц]rݨ9ٯD0AqҤɣ Alw˪C+HE(`: gy&u8#ް |CEٚ50kõaL@2*$ ѕRWHd)dBjSupDKRzhK:#D!qݤ { r' s㨳[5rVgLt[HT/$b ;u {k^kC- +D^xRKx{r[/!1)x{Q;T%?RwQ׽[|c8`LxH߈m4$.0IGo-1}GhjNi%nEcz%fy:UYդѬ:OmOB#xէͣm֧U9:XIK;\<:ޔ?\АTXcZxrB8tN-ԅ!Q~8.TYl<}gڼqU2 죾 ξa"ʐJ+cOkVkKn 8:H6f>u# 3w3+РUx[\$M}C #C|…xa¢q (> (uU5T8ҩ1?b]͍Ϭ^(Z̧pu)5F1Yegk\lsA< mZ0f҈W+,Z QSݹޑE{@a&Ó3 p {1Vȯ%ae<jSX:tY̹?NL߾8C) jSɚټX"UZ苃 h6͝/ij?-!q~v^` $1U/T2 6ZO:6mwp>Y@^A3!pny(89nm+'?z}oYR=Sip!DmkM0?_I9i)}")G`ٽUNuA;;>;KNE.Nj&bKAJUb~ [hv"`iȦژ 3 3 db^J;- Hq59l^GUY2OhJ=l'j lڎ-ҪUt@z2:m NuUʳ1+P)ֺ{eC+S5u^gJSJxr?{)U[Ձ` $[`Հ򅴯ֹųq id+R? :k'@R1n\EUL|C_QY j&X+ ƙj^*Bmj@=VZv[MLtk6Hks QBǏo@a הuuA+* +ɐMo;2JNZ%M3|dt H^P( &R``1lka^CVN x4QmyX\Ox` CKDvنZ`d __xFs,qHsFKwܭfv$qW*(%aOp[":1R_l,B/Kt!}*͉ELk&@v6Aox6?1WAqG}3!Eg v5{e͑yDTҴɛY#fi~kr[9ld0CP(m ܭ#/YLq}~\ͶY"D'g{F7x?n0<ʹlGhIPzL7{LJ+ ﹼ:qo: es㌼(MoYC8rD`u"TplUwEy|z`'̻J5`@.KRţ'%yr:ۀ*)_fZrbzuǸ!b a)NPҾ ,wmzbd/G}<vdlc“Iε Yь%+8L)u}swylH "-mvVUQ\M<'r& Di1 JAGzl } nS'C!Qv-.hih҃NCו`BMGW* C CP䯀ANG+EMbi(Iժ=ȬfiW&),`HNGfLl\} ܨ۰q @' ;7#b>ԵJ @鈯DڇY 0*.:>{KTZ[5aEm*xrG^Qw927n40E'QͨksB~Phfw]p{XӀ>X|Ս?W 006j4MHik䌼+^Vl^ݧ>=@W,0bp&Ahh!|@-PU](Cθf2īRrQ;%;(;,qͣbjc8&hr/H>+%'!5Bm[]&?\Ijh_PK쮲rdB 폎)-MRD>ԷH0bq$%D{2Gm׺>ߩM&c携VVHīBgMiiWvnvo8,kgO|WQ$N)hi75ɋ1]fc>H=^ag(TjMbmP}q5U],CF1"2# XTS_XS>}j2NALnDVOv8[r~4R뜢AYөnHdQĴO[x/Hfȏx lOƩ aI7(Z{hdJi@&%^?3ab7Fb`iև1ZVTX\ըd*0ZϨ8 Ϥfů0 N{꒬U;,;Ek:]#eq?Wn w78'B?LTe&tkvx[I1o\z;s)Ca>n6>F>kQf0|%\Z+*ds7ۖofQzjԈ80[A`(^pה~Nx>6Yje3߱ ׹}|_vFQB] 3F K:UC!;prͬ MO(C8xd#j&Js#v9.*^& (3\KpٛÃGѥ?xU̦{ C 6T rv$Ȍ*}Ӥ8ʨ^hYm_O{DdRRi: #[c 8/0Ӏ*] h!eA td£HLI߂ɇs?(m`x#V] n_@5sNΡw@ ÂT@-7üd\NtY㈘ /e 46O1f?))3<L0M9o ZSԲۭԷ:r_q|5?% SAx V~nc J~ Mz5<ҤO(2اVn.{^$g)2G # `6R̓8Ubw,1ڢajuX6@_jX$hh' pKJ\/mS"ϸ:{7< ,$ҁ-u3OKZ >sN*EY kEbږV;ɡP9::!H{S"1"3&xp.eOV*#K8{҇ƌ$eVuA,ktV- bI¦VޗDV̯Z:.C3OxďFY]ſ,spQ􄏆d4WXe_aA?jp,L<2)zi7Z~{r❽Z-o7PڝL+ȉqP%|Mqz{VϊeCD075㐏ג;!b5 C=H\_ i1C+y)cTҽC@Up eD (%i4Mu:vLKTAv-xy݀+'8I%>FHuI6\ᮓ GkS1U` e/=ը\U(Dz1أ{"\=Xݘv1ti!γ; ^8YKO%Ll-{W0O}PueJPhH tϊ4ҖlC5*ZZX}|flWjOBb?l&|UW\R :kjX0q&KBV3CX&,?u%6˼Z"5e $;A/Hނ߿l`OdG 3?6%^^܁ =R:`Bs%ͽ8"xE["[-%P<@&CoH!p>?r,hJ]cwA<" q/_L.L@ӄhFO^CM*'pdZJ+3(d1s~b0ahy{ ĊjZBjG={&ь !(5R(PG,o5wNK G9䉸Ib  ( @/h-}E*Rn?P1x4E%8Z)xkkk[m=WeUN{5f?5Oi>~|VJ f  N[RmU +K/8%fOv‹3b޳fz2BneOJnK57G ׎Duruϯ:6'"mU\W>=3@'jچjɁ_oSFU]Xƺ +ЛU0%ϽD4XMNeEd7{E|wre֒Vu05%^"X2Rs58ruxW)e+j՘}!ލOW 4>cna{Z+ +{D0.c wюWOk2KD) `Kl(*'p"c"S` 6Xң!"ʡST SSjr:|Q91 |vgR x.JVDHTR OLU|Zuz1 ;}ufmK$0C!eك7fxQhh0lN Ci)-ZDZU%큝Z|I 4om#g{ 0j[:Ƅ=A%]T jQ= 6s {]V_eoĭc68h}n wn [b(߼?3`f)>`sDMҏ^ ,' H^RRd~b?z a^bz*RV$og6∭↸_P"z MʰWzi6ø.{%j4c6$=[,@fе8ha8U h;^HGcgjx 6C%#t<-5AD-ǯ ,ЀYʼ%V}B"՚+VZ4x7YïN }`S2c8*|s|lY= ,55PNK. \\\X~L1'LB C\8} L'?}{]Z1{+WYEë-|3ry~>@cֶ$ w_k~g_"8ˣqMA k(A00v?bkҖvw Bju ti{b&BD+9n _H 4hV0LoxR'AUkZ仴6hj%'AЍmA jӍWvZw:!gIԒ:"JD֖ iUK .x8$z1* yIm1/^M1-l߫8N/(j&NHzƝ9N)B=8z-qTׅ>yj΂JHÒz'L!$4qHdθo۸OJR5Ia*X_>ZT6bFe A@)s.Qtn>˂Cu&?nY/>J{u g\r6X( Y.P}\}NnCS%ܬO=u F&vho`:$M4_XPnfG[9h#4 NqIQISR0@рAIì }co.DD~_וҰDleE kċ϶Vx =ເ8lE!l $\F·ɶln  JTs#oHEX^1Uc^4RU~"ukDBcL'TmX ɧnD-k/y>AdD{[W+/S]m)ڄTGPppA )8:qר{\E 2/,4vcc[׍ˑе4~xLihF*s'ekJG=ЫJv af3-( 9*7ϽʼnM@FBXܺ lj rhZ)O ح̈́6\}HMC(1Dx3QNFyYCeu<ũ U.Z%3k2jύ*1Z›_b@[ɑ긨sC嚊ƀWo5maÝtzuKIveM^fEݢUΫLcyѻ'C!@#qed I_ W# rLX֒3P2(ovCIcė 3svd2S?dmak6+)^~:#$zw~aS!';".igvN|[rL|GgB ,ubgB(}<3p nFEpK-ttDAg#$L$L 6VӴ?fwSwK͌9 \}߬n)s{ PۈQҸ:&Ctv ke荶5%zA^C{5k-4X\i@dPI,4ujlKs.l=G#Dn\S>LL}Q{®c'+T!D;5}]+;ښOqKT9 _or}~VC-!Kani B'"`w9bSd>4_e2&dQwZnOx3H`>{fuvppW*?=Q#VssV`$0JgkMR颡<{Yx+I{#椱#[D o# @66q|0Wf^Va?aZhh zAIR񄤱#%T&[:Mﹷv{̛=]/" x*#*n_m%|괃"=A…͹ʄdEjVg(ܱ8Ш⫾i%ʰFAn"/:?U+ẹ2jpц gjQ"G΋77Ak@ {z 5T(AV"':x; \}f%BZg?m [Ev5՛TJ1qG_` U3^Kc6*3e| 1dFu)K/?蔺"̥,$En{ܐd(k0 LdC4/-L:S`!㷲9 +LA 7R7-8Z{x>j{p•!}xVtSL !~_ÑNqgG\A"Q8ٳw!('1**.ȔJב+>(?Y%Vh9.naakgzl[긺o˕%47!Rp[ dAքyM#n*w'H6556:Y<>ID@u]wM`S/{!Zl)z ?Q]/JPZjNBҊoCC[IuemLW@tQ\laOyo&2h2Cy^M1T B /v)+'68MRK9_(&KJ"Zyf]J:)xʈ.E8y^4M;YoUzi&;b.@P OOPO+ߛa)FeRd6g2uk8rTzQD >!/DvO8Roas*Q2kr|ѹxEz>9w-lz078!ʶBqQ A=©ŎR:<VK QD>B.4na$!,sE V'wHz;~ exh 1es68?9",H毇>< Nyp#]#IK/5ou;}#,DXOc_~S+t7=hĿdB n]M-_<""1?4?_zF? CS9-c^gbOGRM,Z>N_ZI]G6y}Zpi o"el'Agi:6k;Y_`D_Pň,- ি"R?Fg^k;k/J%oǎ&WȓFaktZN9hO7+}"*f3`yɖDz.gJ+( ]H>1z*%>:W؆Bjw}#; _.eSmOޣjC'[XG [Nkݲ{_Fx)9*:TLv;<@:V$FDž@"^ & Q aX_KFcgVjU+z4~h@30sGM_。XJO?'1= ,Q:Tqw$xNSn &WO@ylAҧ–u:^nI>VKhBKn)6v9"E KK߶^J&!]]~B5+~6RR k3?-sH8^9ug)B=(oGfփfQz9T\B{ X۾8 ω2J>meof* +V\lص@1w_$L6QATtէ$bH1 o7C\b7ڑYF,2]mR>)e0ycY`4rzPM{=G=J=Y:TU_?wlt^փ3yWS-t运OOBX%\z!Su~ql!ܡoY D#C&Y) \6W\9 ['-2Ta||#+"Xr"nceEᅪaTb!C.{g(9r/Kogʹ=S 0f4H'KeUHaׄƬ3"֎vY\T 4Lc瀠n]~Yr{EL*.01[$kA4Sek{olK n!ur3Autq"HY1[J?Kg'WJM4@g]$m׺,_^ttP'wiWHwT(?=[ Q(-.*>"|;@&.)J;Quӄod\5Z Ma{?hDJg{d\cuGV\IC#rHȋ!tc/ojֹ.-}$_ ;DēpO E-CJanwC,RWkgN0$NK*20߮Ti閌la,j5yLi6 .ƣwlE@#2Web]ܜ=메+'Xȇɽ8uYt)K )Ԭ-QQA!FgW:6sYs o'ZWfӜˠf9SS]W28Y#0Ƞgl{w+D_fp}ҕ.KAPώ߱D$PƏjT*e!`橾e]jWXk9*RQDP!Lq ͖_nR Їd|{_k?mމ0skW T Hd*hrX@v3-:&͗Ų;̹nHRx4EtD,&MНKqDvAs9Az,pIBu4ZHaZ$ $5Iuda=$yFxZg"tp(A *&['ǬuRN'ܑ*t\I*=7s;y 8u9饓.&MJC1a)̅d2 OdؤݲѰO q^?[iz!aw=6qd@p̜(Ew{$gF+9^k&_lvE**`]xiXSF/K_͍ǟcy kYHR>9.+tm!ubwjDPrj% +J}(bѺF(ؙC5iDKRFRQmhO7v2Ti5#Pww\*eCr?#/$(dfS~VwrXP;7 ^[Kf8ZKd !ʾoEl1k_ZXpZ)ʊF6( FA^NiH'G5:pOdlmG_q̞8Kc$ 5m8Z iz)]Rk[ 3Ke kg戠ՖjLWrʕI-L (j 8Z;kےç\jpUk/=r|8nːlPbrB39W!:2)X|>fTo,EO*!OSy\@bHlW _H'3n傛CWłش_q GVjҵ zW;=K#)tOVS(b`R;Sjdg.]򮥘aD;-.`ϵc -Α~TF@?q3C4;^h|8LhɻS6T49|Jy8*3v ?aJ= X[&0d‹rlfr)ywB{ȕ 7~4vikR\O::}W~zz:i3b^U$J塪yby$C<2pkʋqVh6v]KҞ5;SkIu[%F1=:˄F5Xk̂sAEϔ䱫 2)C:!VA̐F9۪V:vNKkg4'!^ п+A JbCDm#/pJݷ0uh#P,rSoB?s?DWVB<ӌnS'"Uz,89/p~7ߕ sI[.."˝0E`a!JWD irMӿO4^pfyi0XfUƚ(ߵ_^@Z#]!ogp.ssJ[/r~v]tvR$B71_[_PCxɣk GoC Q 82{+֌" I;բmʣyȱ*;7ExhRu2Np1] rMo5#șsG7z I8շSQ٫`mQ.Ѓ JÇ6:ߡ ʭâO$N` +Y;tf$R+ezmCn(ep(6a0eTVkV&?g^:$w}9%VGt*u~8Sijn,XԶcYl0(4hhFg|=x/gр*͚衜6O]ڱk{=*ewU@7GA~ĩ}YgUz Djߑߖ<'WDk|q1ܟWKz(׶Ӫ)n,*~ld &hlVPΚ;am¦ &$ n'/s-̼iyi*]."G[7EB-⚌!1 rFZ`,z&4i =j4J!HGMәL~BatE|=b7q{%ۇM=eg^ >:V }/Ɵu=nR읈ck[SJ@ @Lw0 aͰ 9am} @m b"mT3~ZeWC(m)3̃CMAoi8.P9b}ݡhSOhE-|߮פ)okxNϭc;= ~ۚ[@aU^B=2=;iϗ?ú91QkYG=p*+~ҸEb%ߵ /?°ZZ?$ eBy|7( ʹ2t"oNE_Jf (9^?`A_b̔9CcO $XtX|<'7 [CF'aº;e/noE4VW4@L0P UlUKGwG^gû}@yAPO-C%aZre0?a@3wTSA8RLN@`*;e0 UX@_1cg޷0^4.2k'KP#,=KG;}s-Q* Rp>&EzkB-,cWnS4EѿJ TbVyc 5i7. <;t5"S@N`Hj!bIM` ?p 3k=&sHoW I!OXA|/H2}毸3=fy٬IUλ W\YV0njCe]WLfOͥ*7:i6Ccj_Oh-J;5'$}9KݰB,D4L!߉6ݬ3!s~b$}-o,MܡB $X}L'lJ9"7ع.0~z&^#BFi|Zώ5:1[8v%ЏY$-WK<=1J" w V*ѮFZ/c//uP4҂^WEpL Ncr%ŵݑYwS\7#*/ؗRD;wC7 nXƨ>GsӎTb!H:c49V.XCJT Q`rj.MmlfmyE S}hʛvmݻ+.|>/Zԛ%%+NѻR0[AH~V4m^~2tzz@gZz.~W:Wx!&h`[ ZSZ2Ǯ1e zhx*YKg?y_8>Sa7]FU9b 0Tgm&% f *^'L1…aBNe0h1g:^/_"l3ˀZ$("J(*%m Նt-A] S!,^CJB^f0)ofKBvw ;Ӊm OaF:<:͒l]_!I !m̓D צ<B3RT(WTc,HlyZqe9qP;=(@Kñ_ڵ#6T!j v/S5>eM6^`iQX]7lbkDn$b ݽ{M`Bœoeq'7KpWUjdew=`Vk |-6B9tnB.mGYIvfPp-]u< M>'@ׄS bePQÐaQho!nbkJ [ݶ/TU^+G`b> bSm_ڸcD4JzG^uʺ.8:Jqˁ~GC4R&YOf÷ @GL?tJk;Q^& WwXn׺1Z2/\Mw"^eo+>n~+l+mTdlnj{YR7$Sm%zZ+{^H:ߎ{7''u#{cWIV3 'r6h \Ȼa%V Z#L_" k&#flEZKw ˨(M~\] &>cXK6ǐoLj@:T)"sё@wQyfNm߀yZ_*"bA[GŇ$.DSOM%K䚤(;̂ ih֡X=!o*:^@q lY:"כ4ksึ4 G|_GY-!ͦE:V=e^\~ZfsAO/N ^#HӍ++"& #[[]FY˭@UO;DKDbk#ȲXrCThOABnnD3ր}k0Vݭwtq ZI#\a9EI^X6Lzc ?;yczam7$֝Ptm ]/&+:kA`ϳDv@ $‡,{ܣ~}/ina 'r5P^Yϳh(FwV _qqePxL SB!U Gt[$ΌDŽx6R^K%AtVAzXD꿣5%0gI# ViBAVjұR.~ild@gb}%:ь<%>Po|iaq,{A%rrnqv4x~-0l&7e-Db׷PCxȡT|vŐt8(cB/ЅX l(Mq[ߤ^dÁ?am!:IUԳ"?K;AkjP'183ԽvԜ@O?_zSϠ0Rd5u+fŭVi3!&f;tL;0i]w D ,ALK B%eXű$:S-xXdt&=y]2{ U,[`bBQH#ڭ!lvz+kf2iP^0[iAI`i~FTH6^ж[D3OچsWov؃m:5kH~?ъ5rmq!U ޅud(M8câk2wxgtVwC XGt3Lq .+Hqw5r[<$0WKx k[|o1)"mT[HOOG௱_Wq*5m6Z޾g|̍h#8Y>S[n~iXQ xJb,b&{{H . Dܪ {' #r@Wq9A79-ඏ!Jŝ!Pu_j'y6;8;%b*7%p9]+!NDG 4 cR{{6Mpά-HV0Rb3u'ྃo6nq T4q@IGm8eArBnQe~8=!F=Fzv]#t8K*=(jJCq̲hQ7<.8 RU!9f(G}7Q]'k>ru)Ρ^/?Pz\箤&1ʒYuZDGBHeqӍXN; Wiyd63<-yKIGx>Gda;PK1st6q A+}vc`v]"(%Po!wS!Bt._~8m \_L&ژ7*CZM70&VgNj-Z1n}Y2rRZ3ɌN'Cv ( )Le<Na ,ʕ<һ8;J&P`TҟVZlA!V,#+RH%#%=&S#K$i{VyD88ЗW`Aӗ%4uƩ"hK.DD PTZ_[cɯ.Csp;a*f؄q mSO b޼Vsg ;/3MdbBĆS9XxE EI:=)%NSj0ȳ IZ>ֿF/Ki Ѿψec;@莩ͨtnސ0SZ r*\bFL +7)(yLM}[R%l@v,.N tR|Uopa;H@n46a7-sAw-e4?ڒUckWʍdoȚ~f64GO 6*X}/DRTMRHm{byMMT1F%tauIzL Ѵ+ $ˮ4s8a(.?ل'JȠ1< h@]1AtKK4P-l! GEF6xC=%6*Zln. |J1/WhOq[tĀLa*9쫍f%5""`WG 4]&H%Xkޣ{kPBͅ@UȒYRUַnBSMdG6r[r_:"`#FIvP|VЈ:sJ iUjzB=*o#Q26vsﶉ $=͡CItN, yoet*C{$YF2G0R/d(\>O僶(| P#Ԕ욥X^7|z+RtS8Y5q _Pl"q YEm]']p̐BLM~!EnJ,ڿ](MEvopGce8)֘) #Jb A;vh;-WWD~";9}b4KyQZgd RIO:L(%nr_ӊd֎4f!%et-IKPR \\9bEgM5U̡..#б6Kvl:3P 1}*)`"'DlWH}x/%&R׀% .!b2˼3:,` ̣̈́!v:[ڭmFDX?lCE79v!a*E+M򁐵ch:dt~} b f_<#zJvYAAZ,3]>_Z=s{_Eר6S4,<|bKGDJ]"07LJ+2.b/?QjYP2S'Cd<ҵs)t?|gtaI_ԗҹQ ]jbW_c^Ut3&w?dZCoRR6 :ϕ=;n=& \kj4LDu\lr{`k ;ن%q śTrFQVF2tm 乏, ~;غEG Le 0OC"w]QӤ,[0dʘF.dT:7aCê( 5(=fHjx̥{26ÄSg<1/x⡶61z-)RFB1C*-+5}/4"t</n[͹y9ʫ۔`g Ҕ r/qdkQXvi粋!A>v1 5\vhsNf­[?<';Vt̛3n] vnon)EWNFOC-zci7^]0nU9W,,NN>ܕ]pl~B繘aɀ.%&,+_e#G{pF?/aA%[=/xal]ݬ[0) {x#Ր!a7,ɟcePQ '-$j:y@Bq0Ow~֏+slmx!QAP=IDнJ.OcV .1&ʁ~1tKirAz_e؟)0$xup%h{YЕW92:SV7g|LavL'2ZU`9^r|x靻l8#_-ԋk0Y!7wۨcW?ګsfC8a s)`*)Jݘ ^ߥg2>g* Lѝn3jWZF*G0u ܪ>‘]֟|h &w춷zMX5-P[|<吝sB6 @df+ =P ~Z!'Ab7vaՍ~j bct5d#rcN߶(f[\nt\ Z2$A{qBA=k+l3H cbau3i Mq`5'PqJ1fW`"pTͪ5Z=,0::Kc#:>#I$D{تVϹ5ޱeJXՈ-}P@*$H^3s,sH)ꬖnpqLflxv/\ k!YiY YB|R8&*A]{0 ֆʫkM@Fw:^D]S-w |cʁVxGlfK+Pf . x{cWoO69"c$-ȃ _|XhZcʓY8(+{YX $3|V3dz& db 2߁rـ`;4q".2T ƒrA`[X<lT4{Af,!Gb]%I;:t xUpn7HG}߽KQ]Cl"7K (e١1:Z~3s|eDj%7r6_=9-j5g}^"wɐRfdFjbG4<%x;w|s&fei}וH]8}w]cʍ3nA ]T9I}Pe&S {,[0Ɣ'uN`.[m*R0+xj^۝wč|[G_9}f^4,7NFUM*?1`*OYG?B2d⩆C*GԴ3 ;f߳>_+t,K&˯Up[[G-)$[uk:^޷p#X-ɻ~_+ೇ#-NFDWDzy[g ĨM<]{_ej9c$Ty޷qyDel"]F"V=FnƩ=`J 92,Fv?`'`[Yׄ#rWo~>s֏W #bWs/Y4+ Du4sR-ۺThX2 "hٲ΋Z2:D]SX#[t*=GWChSg4Yy%ݩ  (hw@hxWZzJOhZmC S'%>0 _QdC |h2,*F% |P-}kk f4+ybI=4w*tJPlQ\Qgj}øJ^Tl|H| WrbLA蒷or +0W3N1oվc@rhwkZj4ME+P+/o*Y@%Q4ԯ2?NA-yye=]Ϝ]5BS+^d._ST2wwDd 9Dw45ܭL\YDNjWZ+N|Iwg'&} EG^i8|6wUn+ĆƐ͒cfqDT׫9ժJ;q ; ^ XםdSϷGcͪf+U~2Oi-g̮'Zsޓ(9:3/-i,eǼq]N85=u5|zA6=9&5"ͩ/!Eқ^6)rJ+vaYԨ!sdSwjw8ҙ>"/;pvfp1G[DȿNhθSr ns P;W42!%۳&+!k_kG_TQQ miZ]H~Iw P'YK~Ƶd Mjh<㌓#7b*EN8`huK!dl{|eT0az(AcDJj8 S3_6uTxKV[v쏥N~ b^}] r2<56EYT8\o/a,2&E "gsWȣ\oFU7hDOXRUshR%weP:#*=~A^p~;x::c_ %. #7M孲{м,!QSV+ HKsQՌq;bx ak`4s|Ta`"wQ-7,XtvEk )d8Mؿޔ;^aFÆ-y^ 88y>BƉZio/s'dʣIڢkk+ޯ-)xqWla'?1.=+4-"5Ɵ{'հ | -q@m!h.;.-5f{Xq7ک7$>{j]q*0LP2"Bw@nQW܎0[I,Ny-;S`3cJ ɿ$EV wAf2FJa%`h q t8)?݈cKSCOI@1q>j p?Ci;-:Nڟ+#@!@`%E %vp4(Anljjd>JtUM :e_X=*sX{^ <'y䁔u zg^"dp 9 *cO@]Wds^x]1S,Js\8Y-u*+`@A5[MDN\ )A a%ڠo]\{ޚ҃MEɧL2(*KO] Bgm~V^gEwpdn$5Ӣy! )1:G]G48ss(NHV~* '51=tOAb@,6WiIS>ztsuRs1]I%Cc$ t 4Na(m格P@B VJX6'Jl?2C>P>iS^ ';n8Ӡb9;g3Wpb< EmJ{l/O[?}'>|? mOYUaAޞmvARoӈU* <cdh^I#YcJrT Pf.2!9z-x 16COE?̣"Ј[P V躻k c=3p$n)CF6TE\, #<㡌t9XJ/L"P%NP8,qf5L|Ue6<Зhj[,L_a3OP<}t+{9N80-=.aF{0% `i/uzY^ <q&xdaOqU"c<':2MʛOo6l bǚ_lZkE]/, nF N9wD#à{U424P aiOI:3 J8Hq+?`O}xvK3zP42B TPSȋ3{@UFiep0?>CNqU La,Gb 4[.׷&ySMc wy$ ~3%rI@U-TS(ŀRӊ"̂z u А+CDH?H֯d3SJ`?0+DZ\4R/یk.]m}.1Ǫ1h^pW`D!]@~>N8Qm N "}\e\\)d'̶(Qx#UoO:[tn}eQg{{Qy/(} &)βkg[EWQ0Vb$[r\Mv6 !diװoU-R'ZkH*idȠȂH `d [`?6˴NS*9t^k/ "L.& 2,lnNp ~͢W_﹒:Fky\HDS0 nSc*06GZ+$rdu"bQ(Tibk>Bܨ(Qh=aRN[wzigtBhJj5Is/bsf6qzw5qaGʀ Z}305?]Уga;6rK^(6@?f@{B5 hExiPݑ{*S9{ st-'R/ cf^h6cSWz>cG6XױEƼ9{0/Ym>(6GjxSFInzi{CM3(2K@| W}wR ʁ[FUVdo_bN1^r 0 cY.paE낭 kL9}s$K ֹ"HȨeΕV/]VkP5'IE2)M#J2I (HVp%:]g Ѿ[x}hү 1c UWٍGZS%Qvl B/t~]#lO2N>iQޠRC*I@oTf,X hXc %!;Z[s*>*ͫtE  z`׹%v$JJUuPi\ ҿ 9fW+ӣFqsez0 g` CF& z %(Ssu/メԪ7 ]< lS jk}Oء;9|3 r'%?K퇸0RNDmIu5|ԺHa&8N;:-5mUnjWI#A7( 自ƏnfXpv&zPÀ2eO:sa0+nt,ݰ+*/Id7KqpWZT〫4ő|ԛapa2䲶> TЏٰ)KOs¿:X%]b#Jq0enf}O"3I`ȇfs=Avn 9cfg6sO|M|AMlPhs<`}}+>Tӏ+!u^@yM i1f~\c Õ^ducjt4+,Ċ1>|"jkd}@**NtLscu:(IX>8v| axK"%3naXyxT,~,ѹzQoQkf_yޒ[`Ӻ4{{h¸NP}#òJf&B־ں lE­f&ŠhւE:LC .H[ٸ(R`9MCr=ls?KIl-5Aɘm*(70@lBJ?1`T>_JY}MI5(xbg䞇U <޾P]@ǥ/{JQb$=o&]Yr?WE_;q~hA/'ϯ`SD7 = i F8[[p,nR8CɌ'cwOTrA$8u)+tC{ ;!?W ț >/'ro`^OO/6_YӜڲ3_u fzl`3NJ56$*~U5F{r64$`c>3k02u籑]F!ȧpEFpl^R8iZ `  HKi0lMD+sGA $^8#uK>,"Gg_ӿqJ}}]¬5$̓RBEOkKdzL;rǢ! M';So<ɝP-PIltzf_H E"ŽCvb5 gU@B$q=! Ёp@ 0]g9ϒϔm(3Bm%|_ X.rMk˼̸oa"f^%+;|H'nVu2eXB47-Wyb+_=hq-łM)vE _"SͶ mLk6M,Uu"FJ7Ƚo7\t/Q0bZ+4%YRէ7dSVW:b71'* NW^ǬVSĚoQwܫPuUP2/8ض0Ut$#Ww/ޢʹ4%)⥽xOջX` |<{LjN+o蜍uAOg^c_[J9ѧ"Fׇ&7}"V}`JlyzKIaT$ٲ$h)tzQ]@0q8T| n\&jՂ|4B' "ϓ\<9CA`KЏ9(Y<\tuET %ވ~ VgNs[pƓ8ES|")i7Es!qVHiuNN$EE\5.+ۡ :0d,E(|~`xĭz^趦 >*x TbApԹ#3#10('שÀFB+OVdIJOW{^nԥw<#_&CAP 0M(56!iԻ` 俽@8Ͱ?sSԳXɋ m<lUJ P6&rkt~㻖Zb߇WThf L;={$vOqA *6meؒ³^\~A(ocX%\YbbǐvY:4[Vj@JaPgF̓M**ԩɊ+rSGcn&o,qODE;x5YmXs vWKwkhtaPخ8fs>/xtJ(Zr1fv|:.XR7nNʆ(@.(r=*#vc-ht}!!@p )Te<6w B2 xrdo%[ !eK\_3/[f$mN..s! |gm L5uZ>f(8 8COGzvKZa ]ۤt=ܿC`2+ PT$׉Ss $=0FH %'ǜIi[&+16(reOڊV[Sd'cAdi2&v!R_7cX\8ZCϛTʹw2s7 ZlQy ! SĴySL}uMNX]>(_?ؗH jk+vO(>7;Ld&,8o)mTFL1#=Յ4%q¡ߎ_3Ikw~Ob x|Opn|^;yC 6ݦ ;2ްjNYM19Zn:i[Sn2br2zrO紁`+ZkY1?O÷_H"5V / x P.%m CD%9 >F`,7)BamhM%g4@ge$a4$/;܀YC3&cF;ح˝Lcե>2}U͕~>W[X$k1N y@bs>lIa-c]h4/=堸,$@hOyt@Zf & Y[?+ 7Sk7XQ6 1`:7Y xׇckyQV؆nz8 za) *RGwɁr7Jc }( I*]kilfQCX*i wBDtyLh''.U帲*>c, -+BSqdi9Ç{A]/9GLkv4j5J|lS] /=v0HN*vj;zK A]yg]F?6` 3{NPzc#5I\[[_D.ud=4ˏ%!¡m+sm}@T26Ya\w%y'>$ЏFnkP[eOZ5X?_\@"*jڄ͞^l7f)݊^,w%mca m1bzr@+R߿ݍS)41fBwE;+ , rIٹfAnv_64!A)L)S(VeE ^A)r~u 0MQITIKN^"脹+XW'(Oj{2gr1Cѷ|F2^+3NzIըgu-˅/ ]?< ) f梊$<dtZ[iq lد\kԒ r(dr$Who 0}[!8{s# d;HEl{4=Cۉ|\t,BI7GArusy[. mY`Be^MRqIA([nXy^gd$А$0"i'`׀j~& 4OBkp }! iFvb0eIOd#C 񎄙2MVkOtO-`.:˼&)[H1gklhh(JFF6_<8'>NfI8Ląפhz9xР,.Vs+Hg*e;^_:izݯ%uU>Uy4"z^Bk]NR1|5`G׉,M f&O$}fM&8$82?!\WJW#wʮJv#v ,#4w\~n"neV舰G4Kx5(81n3`2NH"s6չSe5-80^ܿe8YTu[q!3@DKi^ϺR0nÖYK,ļuyׇZ9W]]ߺe'2 [|땭6_" e9pM!M{u"A/H/^׵ *(&TOa): Dj:h-gCjLb;I)݊S\q4Q`|mԗO .*=as_^u5.1{t4zUyܒRɻ0&Th0a{+(ԃk?d +8PedRH6p.Tㅱ_3LYT8`=R4p)^.GʔExo:{aJ)s,.nòKWod'6+^5xD2z1w۹,oF `+28#4U]%*x0庈ӈZnېZÐGK1 x B&\XiG7^YPfM _s1/}%`[2 w6&Cy(^{)w! vOeڪ5J)a*X]S}U5WYe;ѩ-m /B"GCW|M<6xE7uC3̻@$z 7%s=`>8%?}0HT*-ZNyGڟ>$ ~!q>޿CtoG\]qtw^2Y59ge$t8Y9YPZӶ1tzn]нȩ=[`2.8j@d!)|qF |/ M?Ǘf;BҚUUr6͡> 52/%$@ܻCثI{ ) pga3hکtAٓ3XAq8/0'l3CD'Ká&ƥ+%8ξpsšex*hNoK(Wnıe;2*k!k_\"AiwQnښ,lƗk"p0_qS C r: ڎ-'@ gr2?A$vK t`Yr}>#Xjr%!&It<f1݋jSk|ҶT#uhN" [i=@cm%dR-6 8Kp[9ƭ@G?8 nyZf%K2JND+UȜߵϹ['j4G#IF5E`V?R8V*EL!. IOӟԧ1ߑ% poT?PEMEI'FE)#%߭A D!iꄮd`HzBn  uluG n27Z2| oVωF]Bw1ೝѬI(M݂T"DG<'1b$ՐxOkꆯL~g#p{u,.|ל8ZF .;~ &oQR2, qpw|;rCUd RʨukeQ`8%ي86O +,Vƫ餏A "*%,]6[j~&yOlέ:C2\\OƚuϏpZ`b9\hb0䵭W̋sh& LQ*/L~l%dVVoًY{)qS ӧ62Po+ tvhͷ|&2)TPZ/9 ;@ؿU/ X?uo n 0~;0ۜfG*Fzʉ8ɨS(t!ؾ/_HX)@ť|AUȫpᒜS6]L-`RqXeG4j$s$e[e1vjIš=O`}wفcxW.q"HHFyjKT_WneN:I᭍8\FKjeg(2G]BA&HL06h֟hT N= ,j^1fBI?)אNlPj67;{!~4?Vd1^r 睚®Y}_5Fua;;RO"RR nsMO"8kYk#EO=R/{㌆^'tۂ$MMJ`!XS*%F:U+֗F/Ln<Xm, Oe3<\䃄r 7jy{Gd8)K<=fMH(2 I5FW3LJ'{pQRlU@"Z"CX4,FLCU)ƑvK]e$@^ezcy*-\9!(5ګhJszY] >L3uNb2G+Q{Jq0Qs:!WR ﮂ/ި{in<*>XՅ⃪msY{NQ:SYc+D-Jv~<LT~6w}CyІz&eC"oԛ^5qAM^ [qmK) kuU{=,W`;R!XV߹`5^)p[htMS%Y{J. AT}`3l7wRV $ V,j`rvxxV]CxDέB4.}f5 9E-5 ;^qyJbbAaO:}BM]_ۑa$ K 8EK }Ӡ .]uH 9}\ǢDIyH@d[d?qR-(~xb/ ^ɥ(,;* 4Nc3C(b@^ Ȗ2{ QJTƜi@OI%4AMO'"QzOoԐAm*nVNeC(KLD}& B0Jph 6Y!C(rLZ{g,|F].Zm},G;}c쭷kCqBC_am/Žo[Vmjhh[ʋ.NlWT6'O @;)m;H4fzT0W/˞ ʪRef6aۖᢂY(P-9fһR,KV_>8zXB?V=UiJX fpoj?`8A[ =5Nu3G3e! d.=!j6v/`l_=h tDɂ2 ER]m:Y#Wrn:;xhhGVYI.% ͢x*x4`044ܡ.Y2|$HL~Fi;R}Tiá]pL+HrbG P &֖WdbQ;R4(BJAl:%=\f\ØehgEp݋zp`u)7r&@z dt+`K7]|u]1Տ{[Î-X DՆ'yWFIw|{F! J *ey 0\>;2EK$َ\1Q7TY*[9_XI"8$ҶV#kq=ꤢ&Jr-nLE\P:E-PsbD[خO]/b?`ܽtG2E.b n"_2_XM\sOTP\I{}[)缰_jr?x%Tc^ddd۠/o QUq,#ffKVFNz~1>&Bs̤QYXHW tk0wJ仢}`OPuo58v~a uB #ş*,1;4a $+LuO7*ir4Y#O͡ D*\(e(.Y6SHR:*s$Usiw" :#+j:)"v)߳Fq Fո#}abl3Ix XL71Tg1A@6ͤHzʬ ܶiI&9V> &l؋׏ i!/a>%.DL^ihPO{iIx ׈^!rQY:x/$1X#kX\OʟOlUh5̚DXY4krBmۛp7hmn5DaIs7%?EG u&w :TwNY%ln7Ҕ7xH}gΑz,Ur.tR%>!ĺ {5xtYŇ@&t}v+>qC?*láyꂶ< ==BuꈋU8y-{p`MNJzS.+0\͟`Q -\xD%%m<`@?loTϮ7JYRF֗ڎ)ÿBJKuzl/ ZNc%1~ocD])z7??"[]P Q"a[#` tbD9[h` Vro(˯DEe^Ѿ@;{G^T3(8[ԡWK3fpFIph|o+6TYh2"Kx=VJQ7޽P߶:ψA|ᚈ'ߎгv-d5]48h{_w'VG6IqU0|ȍ^.|GِZüzـDh$uhD-9OȺsDj,F縀ZQԙ%Sb5uW&);Xs?*sHEysSC>KΨ7%桰?*j$!{h';tPR)RG<$f5i$D6QPYKw'g>9@3;t#Eg {%Bh=ϓh Ƶmᣱ#`'yˡaPIɥ zTR]eg%^=`f{ReF5f.wKU?Uဨ@ez_ĵ8ij WSޟA50~-J)]\b#Z5 ?|[?K}a`stn. BPw<7ŢYyHMZOIpYjsIb\FN*"E(U_L[!1C6++l3F:&T]ŕEwpWI/D})aQ|b/F4ճpczU%֭8zp& r& {Jc3ke 4犉E[Qތ]Ew8@ dloAS r،wB*_Sł<;9+>ȳ>?G6 )S5b_μL_hOh9i v@H2B#!QmE~LϪW6a{'Jm6rښmѲ]G}!<*maJ+7}}=4R lwN^U pº.o>4꣜Ҝ[EuT8)yތvĝA]KQ<lFvެޛ'ƒqaNqgOȣ˹*1/C cӏr&0]i<ݶ"«Eإ%NFYuհ` ^$siod֊Q.!D@>Sl:wq_|u$.ŮUŧɈPh`2M`CUM {԰3'UΑeG;LXSqPSdAhssT "9"8DilśIg{+fˣϒ k@Hc4v&7b.6YvQN*bQ #PTYRoRNe<(|T a>V^dP4\pdsZ .P- /Uf9q Dzu@*`L$lYlC1a&;:rFUqCaZ2KnW4s ґ aG 51}M7 |7pw4>&o±㤶.;l-EBC@~]rJMo"vsV#~gMJR޷FO؊:y-en>,.D<<3-IS = %ݑn dxE?j?\]uxEIE嘶\2* S=:^$~o!à+E6};_"'G9}KC{A `7f8N5ˑpԽ \8#K2l\ h+۾MA AlBjZZ^g\ᵧiZN-'2Z6pEP;;=>8MhNNP_=_S(*io.73GQQxTҗy#61mv5,̈́$~ -VQkTj1Y xn]49c |( hݰbIcբ>ι4]OeIڅD->N۩Okd"$$kuj^zo*+)>͆٪u`ֆ+̄nuˍ@eg?0&Bw,ua7blAff ^9dZ$Tll]1oT^ 6FwduSsx28˝M2G۝0C.| Z {$=o痉!UoƂ蟪)<|(4Nr|wFcB=QF+ >ZØboP8yQGږ,9"/7: I*|qN{dI ^t0-lQ妓,[>?7giI8Fh`[WY>ˍ$ 5vl僱%%|6f ϰxY3$x&WLx2v6t7ͮ7N<-DlQ!•v#Tc Qn_Om1wxz:-|T*#!`~7(?r|bӲ5I.i=msHmatݒԬO兩ΣT(EQ$rn%'sf6U]!J2(!+92]OjƧ1# w,?ᮽmT::#%R4$)R{P"/40&hȟQ)[HD$ DU",DQ́b.JE,Fob!onID+QQt"S+ ~QniMo:·k*{)gk2G.wQͪcIdsD¶݇sQÑƱ!hj>٥ܩC9|P2Kk)uݻ=% J;Ѭٲx h*f\Kw+8*OZr, 1Ug$!挢}69 +?t,kXp2{ ƖKM? lNSGXǚS `PP_?bۗ2}鼅m3i7LUZÈжF_?10_] xS]{:gi 6|Γ ߫ ҘL,b}I=ذRp?MR=!gruBW6t&1,#xY1#>_am2+vh1$'PzBw5r Ec6]A?PA$Qr ve/8cA/u9 VΫ>a!tj,x’) [4rXl_[cP>f3M($q"m:.bwP X>?Qq:Ÿ7n=rL\Z^d'4nsqlq0h#4Q! 2xkgjXu9izw11FӑI77 7(;{}ЃO_uܓ?]!Y!{Ǵ3Y*+JU.Ѣ Uzu $IY<Lj5: <<!g( ٩Q!U2aINc sՂu?`;$BΑfD 7y#:-qՒ>uvxRla/h!dEaJU ,謫kk)KJZ&<\lر"w;=qpw S D+1E鮤D(AyU3,Z-'$Vnv;k7@6KxW 4x[85*Ѹ?Vg3;rypvKK&nU~T {Y,qв0*i8Dpt|6Bˍ62Tz=W~_?9 k אv}w\çw4`NTi(SiK7IG36 ^v[8#ȧHMj MUɔKY!?' ^ꔭB{D!b\A4<6<)/y}^J[b0(uz̢np6SMj}ړ|еWbMbC扸pz<G7f{a+-IhRlsl-Vb d}Ltll/H̺0eQ4W炂>ģԉ bv_1^ɗTz'0jݾ^?m5=1+en;|Zq@G4ư %vL"_E4A$#8ȧ@Y$L4vtYa^esn{my#9>^S"sO*ٹWw/g v8~^ƾ:6ǯ[bF@ i-Nތj9C6T5>|T]؊WtmŴ(]AvΗyPWRzĶkOGoTMj. >ycioyyOF,%8ZEme5NP|dXE zD {V )99sky} |;!$sRФ }W_T:yI'R@V7V#AU6"O߱uȳŕ+(&^Ae.|xI253}յ }Qʯ;|#\QG#[HzQg?* =M J F2%>,9.yNOP-H~E e8.h10K_r|[FB |XR!%K:a# 9>4 Rx  C5DWShh?X1L϶&Muf`;f'-d0&1~JuƈϑI? y;5bXWJ< ET_&U礗l6ڑFkl[Grfźť-(D6s}Z>M L}޵ ; IicPNd!9֧b{>TI3UpW]ִ|Da=%{0Oy8XʴK+"r.kl'se Epj 5zrF:WͿEdb6?eik7>1U^C.h2=hPa1A5^i…_tTs 2bj@wu9WNaIPh\&sFFI{DkW"X6HFjq+yn)wlh i yΚqACnr/gg1{>Cp[@ʤB{ enA.H1F5 Ho&A<~NOuEmGYpgS?uH aUܻ~E2ytd9LZb$;,E+BtZ%:c n8i.=Q³!6)3kv1:UFEA`mx`nLVGp8Ion'SQ~"Z p(MȘkAM*? ssT)$ 5xчpXaN=D%sAq :Ff{bcpO1#qZ~G +䱩HY ?AC2^#tyj؎LdҬ!,,܍azQPv/(o! 8~T: hmV3vճ >Lo#'ύTnhTR/ S׸ :?<r4{)m{׍tz:׿(* 5suZ-Rf>Y՝ZUv c:hL:L]/sEBa{4Z{KX(I | Z/\Bk.4h^u"ɩfΩD H'b@'H cӽL*WHrXmO]Bt%OWV[GUN0OAx]W)\ȩc UNoA׵W (ojoPHEm T)| IxV6kY(Db;ES 8?_0|.0-#qOrOq8/ Cԡ F|4Ī`9LƊ=X#Ѻ}lDV41c [oi6X8(XӣJy+4ՌCR1Y܈xi[i|JPoX)YQ:Đͺӗb :Z h9⑂Etƭ .Lb .XLǴS%5T3ߨ1v~$6Ie-_Y:P.e>'(ݤ8e15è76lUFװئ2>bm)QP 9|w)1MrgB9CmA/LOYMlAqkDŽUo) q8D}r_]TݧPx5JwE׶퉡4 ~HՍaHih6+)4qq0D:v^d@oMQ3]-J{޵a)JLl)lsY_"\Cw{Kʛqz@DU]x-slQh s@%Kpql!= +a 'TNU ^N8]r#O`5@mt2ڌ.C RS%h$$yxc9м+ Z=N YWyB!14u[lDY/3-ss<q, 9eﺯ!v׎ty)xۧ{@":vlK~d2|d.E$r F_viyhf>)j`IK^kgYr"lCOt-bzS6QFSsBHێeF@g=P41%"NB~1Eͩ&Zҩ˪tpn [8^ˮ9 Fhi !=KjBQ u6t8U'.u6 H+>8+'Zmd_igo#7{ H*'h'CɂW5V+P!ܑD-^E9Gt1+$ ^\MQ᫑ul.Ыx:7X"lS6Ǿ?q"A]b3ʹad;[} !W4@aiƸ<$6Av򥯘C9 IM,&#ȶϻ80Bj56JnO{jC R(̱;fn_TӒuF;?=>b(&]1R` T0]cƎF B cU*!(!!BmPD$žY$ ̰CrP =Rh݇YMw"3 r6w9ې/Vm^dm.ĺӞ7sw.ǛpMP0bn4OJ VX3Ҏ//EzW(nw@ٌtu/7<1e2:bUO`!'T.7_,y^hu U!"\bÚ?BHX쪟eUN@Iq6QgmQ4G;y HwWV7Aiߌ'<|Kt _.})DbE`pL> 6$cy-K,L Wj9^n-._4,i`.AN3l3䅱!nq4<ԟn#BYHf؀DRYIuc9A>@`wޮwWtAj061Y#=e]m^"FU*ق҇i=j=] Wz>vAˬA܏*qjTw'b췘3t(s';CZ"7К.d FJ<$$.왿"`n  xMJطU'\n{0hԪF|Vo:eS`r7bT@)trBI+tH\0KT<K'A}&9B$TW84Y{L3Nn pö9=Yʗb[ok.|8]CS>ԣ*ZQR3g(+;2 E?|õ!-ho5͏ޚpP+xj>;89 >_Sr=RӍЄ37!oT6'Fw)l؊Hdž=hc)]RF]m ERQ1|}-nv]K8Lc$|PX͌H+bG,QTb(L0GQD_++g[> AW ckH^Ll$}8V٨!|<bP6"$$n\0ѹx'-pրU:WpbEsϟ1QI(m)q`Ǎy:()8ܫʐ/M &") +&j6kdTGf5<̈́x=J @O# 8J[gk?ܽ2ydBѺк#.jQfgǒI3fȸԷZgCxzi{b Bx@;14Pb="*?~"db *7/9]SAOMĬqdЏl@>4>ȡIP) ̒F6guWK^*Ο| Y][= ɴyPu;rܥ'IGGZEg%v|{S2'$e\Pad)2fuې|3Sw@}8xt<gSϖڥRA0yq#tUP- &w GR߉vK u!ēqk Џ]̎uC;n.Lt(dS1&Ohƴawk$P7'cS;^#^m}'4aMķWMA _nj:>CY鳤?tqb@|_3WTÅB E3;ժ_/Tf,zwS;1֞HI,ii9?; hBZ &09@|O7t.f畯{mj=|dLU5kQ C>1):L`bO/ٮ+ד*8!'Pl#QZlU|Ì٬O fh'=ᮆg$4Ai.zd['"6Xq e`e&29`Tɭ@ܐj\Nxy9b3XxIi}E^M|, AрÁĪm&ܡ)Q t6S+O1rX ݃k ajLlPs$1 0i8su9v K7gAsYvKi%Cʓ̱>_u >׾wу6ZKĝBtʟ"%(*  |5W ,h= ft[2usT4Z |F/mݜ8^k4 }U+_ nIξSC2|&(g@Y^yCt?}/ؙ%XJLtw{NޜMNHmO㫙S ,|18vK=YgjFkEz6 b2XI')pCX 0T2dW farwa*.4}K`Q8M^z(!`m~GpZtMَ6#٧xu Z%ݱ.a^8ܶbمľ*AbCv($3eiXKWbm@!~8|]p4FJi*{*@="j'7g-{ӗ\$p6{*.rtdRzNxzWVuTvǮD,#>څQKE{yJlg'f@ܽZɤ\헢dPjuh1t֛G/ף@h10Ȭw@CDȄ7) 6E~n[ (%kՓ!EHMߐ *NH*>8GPx𐹖= MDuFs/:4bR(-DAi0S̝+zcQr5a{D5 0TR`!O+}Vߚ`Fi;#u'RO~uў_ܻJمm?bًe@<)`]NVpE]r.kُK*|U @JIOW=gyZAc"[UK4{=vG^SäsJ2'0z挖JU n\~UcQ@TDhZ՗>T),=Xat Pp ctS$p؞:Fln6fHe`+ hF@ώX 7'*Ψɾ􁵻^!кЦ\΁M=ckָQ W^l]6{ftTi wdj~7۵3©]@zl|ruDc|_$~˦S!,9NumINqqvs.)pFE>Z2G`!>Oy?ΝBwX>ŤO˔j X'ĆcOr' Y3'4 lfC%-dl䧾NM~U> %C8n^Z4Q*Z^P]]_DWLZQ{`m,e=%ex#6~VuGЈG9'=\"rAdd℩{~n `J$(x80b:Լ:珨N³QRd ؗK5KZF u+<_٢`h[כ{O)CepN6b}Ĭ".TyxSD"$9NBSX V(.j.0CV[;[G3y:Wja~=Ig(IM<".| Ga"S6M&Pz+J봶=%h/tWZ& T9[d&؈ ]q.H(IFŚ?z `cƝ{QήŇvd I=x!8Qf8U"&օ=k:=t[jSP'JX6D!x-xL$G [i[Ѱ 7 SEOտ!B N4uZ/eP'yx"pFSHkjLv"=SP !ڒV]︃kv; E醙GPf,M䨛~SX_$55̥v%/NfZ797Fi2|Uy/kE *;]<٦ACOsS=M[PXv 9H&/W 7r`=0}:ž1_ ~|vyp:VA6;7itB>ScJ ȱ0nvo/a Q*9+(=HR&S#`OoB\aGn3'w!gfշ2ٝt!gw1jR틁9O~̹ggGNESPrN7ߞb͓2/ʆv+GXuŦ)QP8eߚދpDmc4nM7?z :ɇ+Zb\gm &MD^ NQ505޾͕MPA~~{4!>HģKX,!^Kn A`Yԛ?ea/?G6*%ҳ ʟߕ"?G:]R%:nR)Omo4O*DqUTΘ;GN7 H*QWw.*}Шt\nx(Se:S$mUUz*DP<̌Gq1,G[ `Ro `~o`GwVA3⚌Q,@RxhVl\B 7.,ڡ$0YշprT5#r7j#k`;Qn{8}"(]4:nn@.ԁ%&IZKfT5*OE0W^;`GW+^z }P Gi!7fi; ]BoK2%7 (1>ַEY`aU:f-Ŗa}3SYy:{˜(x͡:~ÊlH2)^Pq)$sf&&W}HDD%X!@&5^`^SA<=L A-2brp V~*Oq[ʏk#ކdvn]Y߯HtA9E6_fu!:9s֥wv-xIA0h}.lP%u{3enb;ZT$TxgT% !Zת[7' q_s,BhYol2W5``' !oN5"a P6p%e,#hu66jYăA11es{ir7x =Ct |zJPه4K:Nx4ytX B#iBWo.2Ѹգ IEk4:Qq?,b)@5 e}Hg\c"3ܷJ?DxՑP}i>6ĘEgЂe-Q}={%8ywN0j >ƍzN!lϴKҌ~DϡaB:}Rl02ճ:gsh[@jQ"/ɵxy?@cq wH0 )y/hƴW(Έl6W 0TU3ުКNbW9G t8ay',`{ķ'3 q; hg[ |Lڼdy:ɜ\{uNhVsQ:gd0VfZJMi'bRPл,Pb |f±&vpr7.o<)8N/~(zI?rb9Fޣ!ITZqZ4'8= I3f"PV]15C][˄y$Wk47W 6RʼnSsM~s=OUO M5zCJfchPL|K[/kPH >H|2Н+S!O76biU;҉ݚ,vOs{B ݥyi=n 6uO Tr#ag>6+M4n*a0ʱ rp Uld5R,gf딟/=;ӎ7o:;pUNRB`yNCcM Wx +m{q@\(cڝw ++V E<ۡx{6}Nf%ˏqBJ;{&5t4@bI؅6 \+gߴl"$zvRL|lqo»is5B,hSR!7ih\ͱ`N[o$rdU"BTNFB!H3\|L">,KsPK6HÙR_G#Rж%. zն Ԑ`cif,d]W@9k '-Lb$)Y@ۯ}F v\a5DqD!Ww:e2ta" ճ26j4Y[˾lz9N %5i`< J[Yr+p Ӹ^ йԔRZY~Q -`IdOs$MEVӥ坵I".T>A8XtqܾR=Z%6ʞQ7TUmG-c2UVM{?1;Z!laa؟di+{l`{oE˱e% R/WGI 0,S% c 5官֗R;ʿr\i{b*^}:ԼJ@x}JD+a{#06{=5ڲW9#0³6a摈 ծ=>n5AcƎiɍk2\CT"r\{&:e`rDgn+F͍o$'So(JS#_ǕYG|pgک#D1#-α*8?xswLy P`M#Bˏ"x&;3 (i ϊ~Ḿ=uLWoUj !ɯ$jAH| A~enʝE5c2n̜XG^ʏMa(KJMWUVtT+fʞfcd ҢШH6I:$kctwiMN_97O{7VOe`QV@~iQ!GmgOm8}eƠ{MB@ ʴosP矕E=<#˽;Or_ȎJsEe1[;^KA$ 遲6MT~)ȻU_GECi+X3r0|aק?)fPnOpnlpyx&E'y_`MOHl4s!sV Jv&t/4b{tHzB" B~%X`:^hFn=S7HUˎI}+7,ӻP,ONϾ_Y&iX{?]Џ5ݱ֭STYK PEAvA!| cKj[pW|sI}VM^\;P]Wu4"E9Iؤu.m,}u.|2e]<g츇vQ ]PNNk32@Gz]Dx0|C+3w&7EJ+f /80:m)+iz$~va:HĞ^u/zIV.:v>ڂ%5bC$$i (VB7KMD?h׻]6 ȓLSm ϣi-hesogG8G^ǹO$ky052K$uNS |Yz@DA c.5-o+}YBr%wI-W}Q ݸ:@n|@[zE PT4Q@[NoHo[23Y&ˎ{(@\}+]u8~/hͩM|1ؤ؜`.-rF,]T>%£ۢ=f ҖlA I 1{PDHgQ$ໆts$x3yc0}~27(ҐaZ &Ob/[?v0IldT4)/>zKNSܐ~הZ橎zOnda}_Ɩb\N V7MlbMT^oT ~RiT}\p}bFs b)FNxdNK)$$n.A-sAMBrs eR#Wi1G/;踴9ͬWKXuN`nt۱"a: Uv\LRQҁ1_N|4΀맓>Y|~K)vpj6Q{OQmd9+/1z/Z$by;$6UR7UCogW"-zm64_6wJ3#c.nh2*jʉ(h{`܈Tn?D`SXSPz )5.Lq aVQ- 3%z+vm,mH!Qqɧ%@eN!}pAM|_Zͩ%k9pVH_; 56wȱJEzY6 ҿS)xj{.g[ᴂr~U&(H*Aq!B(:04ia\Ҟ`&it%\02?'Rcs^fpG̟]ױ ne]9SL1*ENp-m@tʅ<oP#u.ptrZׄBjvQPJNDY 'OV,igl{BI; aUUo$ZCG4θ]4ߑ6k @ ΫI$gb˿gE1c3c[⧣jkhR1ǐdHC"_1C!H&INz (z rdS00,Tkg#(}Ra7}SGUe _)챻x~gۍ%f3;"ИS)s^V~Дk{f2<c+#Fy"ZFٻ3 um;SCCR\ ]г7uQfM^㵲)^?4u%`bj%UHmO}S>CqkWz'g)$Ԛc<\9M"*.8ËS]~uCũ"BX]R/ݴiFh8;jao|K*Qruİ9uSrm=aݾҁHV3`@^KYL(YeaT& >/!ǂEbҚobw7pC뿐Bo2ܖ3v ^Eb3l>@lݦñ溥?"Ƽ]a#uպa?"=]>}sɑ &4I}EM9`kxwZHawnn:t+jcQٺxZgCg/WSb,5nNxڧts' ػ8`᝸!.\cןs}~4J7|v*`9svhC6>K/wn:fGRW!*mNo+ h#h]CRlӤXC4$KAcX8wD@_=XY<βawtNU-)\Q4j ԍB$MJ&V:f 6xv#=WL7P 5 'A]Vg6%A- cZK'% B 9 1 t^T$YnQByhP㷊QM3ۢP֤>;pTJc"Q'"(h571`7mn{m- "z(+dzJ(;xӪ½jn0Ϋlt Volj<&!ۭ4sAvc)=έ"w@_$R _Pߘ3G 'Rz_xaAvjaQG` :3>Vm~+Ҙ }s!$/ Eb]SRƅ; o(0o6Lfwh a{T/u⋊ g$5r֊*ѩtH2˜0)}! ׏^9m_2?y=γV*8*.Ϟb?pl=_K^ ҧbx~l%߾q=b ۝@3hpC.w6d"tt{@}Xs=k2NeyۑY}@~2"u٣3fac$Bm1r; !{uGp`D_/@2f0Цf_B͹E~ Ŏ z/Ÿ *Rbv̙ w`r2T5`:Yhq+Ȣ KQp~TA9\x:ўWQ*vG ~I OVI6Nvp飿ޤf Lztz?\7n'da'_ѩ* w}S!&Fe(UlMNWJ l,ʗ/"vM<9ˆ}`q&KK|jX Ye'|dM&퀟Js:{6hST U-Z|&(҈deW,1Y@Ӓ@h+#:jbHHqI#$8fEhY}Jc=A|BSsj:د} ~'գu s"Gj%ڻxkk:a > }n'Ϥ0.~/D2n Nh8ƴd*A!{9)ܵlVV!'W|gp$tTqoT@ ϳ 'gߴp}sM[zH8H^(0⠖W= ـ]#9x]))uj2r8}KJA2 竓i/ʍM3[Ár465Ku rո{(Ӽ 'KĒ[я.feAg4w.hA,h`Ndm/6s׺ū"G@3x>nB4cgm|z<@rIH!Z1ɫ)#Y{bwKzogN=8Z'3ꭓؼrt9.J-S3 !*R{ZG,ReS,>`,pbvGı<80RR1{yoZXeWGM~nx^c$K5xSUHg̒Cz|+K[0U,3h9[Yg,c.PlK~mUިuUb1 1x]8SIϱI3ī|JnƱ/O̷{r=mi_nS޿N%Xz9G##c ze ۮea3u+$x1+NW2.F ʃ*ψi^_TWdݛH. /x5"֙Ϡ_c߱_6QItR5uX.xEψ}5^?mTd(WڰI}d- 1ZG vSz"}l=T-Iw>|` T!C!Rۍzii;GP.B$F\z6cpϗӣ?I[,qEˏj)m`a9`CC).ÓA56T$k[$R~9(>0^rݗ0( >x !p50"I;_")Sg0n&V)+P A*]rXP_sp =:t{0@ⴲzrNIW1ӍMuC6)aa4>gw쳒eG&](pQvCɶC]M}{J_nTװ]=MWZ#9Lx܀c΍r;kWԟc,@~53 Kǟ~ !i8Ǐ0= 'ow?ȋϷ|ffYӺdѮ|𧾴">pMuZq ǀlrG_^Tvw>=7?0`o^:.1yQ/ tw+Id&Vlo;3Q:?^~Ƿ".K Klb܊G|9FFDVGPvw O~3wB.a*g̓[=02n iJazjtO>N/&ִ5_~k,iV9G>.}0HoL 1T)ejAAg̃ltMWkN3m7v40-o;7c|Ti%2cAe EA\}P@<4~(2\;[ao~WE>vܰ=4QA,v$B2DAx|#-@|+ Ui<j|>IdW:P*d<ҖN`DDu+Lً Ubc4[ǥt^>ʃR <7?"|b2e|Grjة1_dÛM?M |uSyUOYU峪o4f>-|"̒x7_z@ЉAei3v4?jv~ē8nʨwzw-T Ƙ..Xx1q[-{J|釽~M^Ǔ$62B~`nLdvQqD^YOL!nO:l^'(%O2ƦUJgz#g`JM&2 (˧F\pgxxvWG-:pw^po"/A/43ѯPC7ПrtE!eL}) @n$OGs0QtlN累t;4d3*.T3<Ws5"y {߫-ɯpƚu˵/rf 8Ny27JUZBL' <*, 4AMYK-f@7Noj&c̙+gZ9WׯdH 3YwkF %b̦Uvtjav'Fehy(ʟ~~Ulչ\^xH.ě):qә_@0Kè_iHI])!TBO8'lU\?K.Zp LϳSVtBzFloP:>E5_7^ԺDŽ bf_ % {[7(P+h'/:{ߞY5N=-U!v0A Ct/O$͚Z8pJ?5㍖ǚ43b{|D}^m'z吘S : > NF"ްQc $*$&K)+*3pJd08_ZX+Is4\M\bwzP Ӭhe.EO7q'%i=H{_+;LYēJCbo |7uꪧR˽2@&~m S @ЏOZԛrX%6?#-v'f .~ez5@sE&>eCI,O 2qs{`/=^7bhM]@%Gyg828P=.#ޡ]>`dgmXlN[)[q2b`w%c!GC1 k ϕ9s%?<$E?UV߈ :t%:u)G "VgTAqWKcG5nX3M4XZ#6x-I@'_^2<2!?-J B79ŃY gCK2 _3PxPXpGDxtD}Ƭ{NRHĦ@@hAOoxPĺOw 7`):ۅ~۽Bv@~q__zkГ\=ڰ@$6S"qa`ZFFŢNH[=гXD<;8;;bm5VDBanD0|fΙ&bk-,.'ļVeAn&a嚗/и$Q= ZaoGi癫Ofl({⎉k! W3Xk'RZMw qOcp3)#ɏwDոJDQ uQWj3;"fX,^Δo"fE섐h$Nl1<XޙveF,8,Ph" t\ʧ[SA~=qIJ.*'bXeoܰa^F.WsAfO);u468ֆ\5JEC[!`A Wi^҅V2#m{:^wt:}<_M8s$Y#kpmFc-H+MoAO:/&?֑HClKF¿ ^0Ziln8~*Koa4 ?o#u>݅IC.l }5&1AP_ 5w ԍ;Jv_rGl; {)V,ygL|R{c} G6"6a83Vr`ޔbg%>O>Ok|&[dA3qa̞'VmڙȖ<%WI%ӤhZa˄ ;,|EP$~/m ݱNT_@J4A1H;\x8<+hz !oYN?D}b׿-`3jJf;3qB NetQPpH.F.K /֖U6P \;VNS_36?)69IzYS&fBHF~|C=Fa]yͩzT o`Ay~l(ǩdeN5 9?asP5| ..A}0Y?6p[qKT_L)G XKKQ8jG9ufdīSwPÀlM|4enb ]n) $뉗cZ! <5AWwx EL{OkPL];b=$lá{KR"9W.b. ^BDR_KM`Vo*"Q|=]NHb" k'2rC̀ =mmK_nV\ZŐp0'fFEͬΦ'b ;%,@4:le 'RxO׍9WC- X܆#aһ"X_@;{!оX-7"CbVK6RKL |̆v/⅊}̮#z?=y buTBB}JfzQJAMZO{F寿u5k4vR_ tU0W~(xGRo,l-},KN2W[K OfD%rIO1b.UV~9Ⰼ|VNckQ9 azߺ,WP: R2wI#b^Va?]yES~F6._1tlMr'Ls9CUF Ƣ. 8$UP)a3̩:'B :fҠQXm=wO,/aAW/事 '*}:I%KJ-C)`(XXjXS#v!0JA4KmojOBnaDGCT ۮ\g'DLm3)8~XDKO~ڕ%=loH\82xd_s*&=uM,`D*;NFЊ>f}I%@NppyzH>YP셈9Q~qcCCkO(RI7d{cx?+luN|uCТE襡x%'D}dײRߵ,Od&A-@IΦ5'Sы! ;gz3LDRnBć׺h=k3Kcazk2GHNCg> "">r; z\{Z·V$RZU?1rIzr2v%CTKsSClc(Zߋ0 J9H zv% C,n 'MYT 8!_eS0:&EKBf,djKюpݝ1U=u/QI&uEHQYu6{K+BN󈒟<< '.4 29\ąԸu;1^ғ7 Pfї)q) GבVو\aV[Ԑ-vIK{и M@)~pČtA֏ݠrk㨇`1X Ё]@;R4[EEtr=^v@:p}8{}#i[bQ-]2`f%f5ʁ3ߓF Rd|}= g#eRwkyKS_,"#IG(p l1zXm{aK8~"^ e(T+~s(cџX+xkn5mޯ[$(kcjM~Y"XkThqvt M!" V_A||J<0ۤ9iK,&U=/B\+ZcT_k(5zI so|^Y\<6$%`k,PM3rf$ALEyXb1[vl=6<;#Œ,R (FS>lۥh &x@-iY8UEl"h-~9P*./;Kˣ44>>@u4.҂NJA%{-B^;MGmq?Pl#BlYkNciO[gFDsu %Ucv9RPvh.qf%=iO8O;-8l- pIZJԌun&173#]vоi_IbK>%ҭzct/ \hMHQH@nĒɂYq΄]>kRڲf" {[Klk9W9ה-xL`,e`.7^q.M‘l]`$Hŝ&ځ>nYMof^0/x'KrgZʻ62#,J#9ankf[9tG`rcp^S"Ii*x~7k: {` OU:5mnN%^}h~'0FdP6_:$s,Ta~2'Ij2! E7E[Lqǔch ۢIj.h6hZHزu|r~9rO\7¯0,ݢ`|P0kNԑvL17Ygm{'(Mc{t brS;|˫}@"Ҋs|Xux)?'j_ʰLf3")V:% !gssgXZ-(೤$IMh`# t*r@WWMܗA]׶Nq{G%|zߠIe*d -$;6f8Jc,DCXDP AF[`.Vc~a&Se}d]SǾqGJc[#ό āWDmЉ\um.(9LswT<(L= tmniTA߷TRce3 lU1[M:baۛ#P" L^lӦ@K*fǗLJ} a|.]U&lێuy ܋MK Ygst1+Fa),* K!}vrPߕ:oZd2`-pR!4G6GwZb;`b Ο$Q2 Iu~트GzŠVp6D# @6!7omA+9](pT>+w#a[\2xUj$-#.=`9q}})53xmAiJ|zy0OsRg,Q-J9ڂe,/қタNlƭĹ -*gE>nv'&1\Oы.i EBG|Zl775CV~stӧ".٢ވ鶿d>%d,^\yhܫ2 ѕ%%xZ )!)A}w5P:,33^Sd$od{6N+%υSev'0)ZӋ>ݪ,ZmޕsUn*FȗMhs\z2W'(1j5y e[4{F:>4Nk Jr@1Ҍ=@VUYlXȿ;! %#%[ඣ~V<̘>#(;9R_@T?5vVVJ`Yј(:5(n*"(1~TE#zXX[0 P6B 2uӧDl(tKzAͨת ̅:}9Wp6 } EC.MҚAӰ%[FqJ:SBm\fp(G\!Tq˧4<&j CIMD@Z'ƛ>X'Y=p_q& Y H_|UfY'c^V$̀?xݩHO.V H^%|!cAi, mlg 7-]A`o|) Rej'_ܸkUo:ivVk̹LmxvN8a艖>Kokd|6l91X'wHa/%)e<D j5@akŚa2Y\a<7A?rq'CE_E0(-JD6,/ĕ*kF[n"ߙ!D72^}B hx~C#ab>_ ޓBt MTMпg#" <q1GO'Ri``e)q,sW SQ7h4򮑃DYϜ m襾ɳz뛉h@aq&丘sXG&l,vd2$$׏0) RH8ctqVoN4d,KեtQM!xĊF'c02YfsA"8:-bZl2SW>c 4BH"9btnjE)ٹ %r~sy%e K9Q|(7JMfn#cXE/x6(0cJ_MF?3]3C*:UʣӬ%bɰힿƷ;*Ok8]#+/GseZLKRc{u:-cZGË/QSZ//&pB}vD|`DͲQKd)koP,rGJfDfׇmoH{;nϩa A\5Ok|AH.ɾjmˠu܀CƓߡaʌ%7R4L |*qbWvI$=m 5T:Fq0_k=,"ӝ4f#:t~x1fe!a)G}!|bǘiݝVWd'xV67f8dM<{@H!7Z-W4*VivM˳k˳k54] M%r;\IYNIHJ.D ;6-Pv́:\kyaMt`1#SC|׹5$:P&rN/.n8ھĘuڱ|,dF,-wE=%"}y+gщ|eQV(P-'/'T[Þ1M@e<+ؠOjoOJؽa:Vn#Bu 8L[[,eXC7v˅x ~u,P"* eX>|ni.r,85*M,ߣ LH`/UnWKnG8588LI8?o O=x(J@1)^x؍1۶n.%7|P%įq0 ϛ3&p5ADY2vB'1gs0 RœhMZVQ5:TKd4g (f]Zo`!胶ˤ< n hpJ+:XuIHژM[!LƄpp52陙\߂ bPQI4t4{c#mp]rR}5KN? ,jN {;}4R$+{E3kAh8u\`eW`;ڣ@1ƣz6_Y=h9MͶ ih tR  Xޡ3S,LJrCk9=|)j`7'ˉ"`x]|,2p_{8.YA/%OfTPd7(" $)ˡ#Fg.Pn\365#iD ^"~@b/ݽ@8s{>>dhOcѬ.r34fOF!ƦްvzZ0f+R23?O+zE25k3=HHGnV6f|1fViij<'xÛ|x,jؕQm]([˦Y {W.,V :K0̫`|D|q&_6{Vo }3$f]Ae:̏ \mT餏#XZx1򙬔DiA3w֤6\#"Xq7ASrf.̜GV轫(cQUô ,ILM LW) 4xo#NԌ3 < xhr2ưո>ڣ;bK4.i= L=-b s <$ꋬlS;` tKՇb x5G 9bn͞܇CR.*sjiI !*V}T0+'j|Yv@a޿WGbf ܔf(ծ hN\#4> KĂs0[. (NmiY\Z5ɇl!@si^):18M7L~ Rs _n՞ nQ. ^R-t!91G}$ᬭLsKOQS`jRa[{Bgب;q1m;ާk*1 ދ3:qAP$*a"s~h&#OtVz E}2vtt( uݞB}s'N 1tQ D֍6-=)v0/G!67ȘT\Z_O`׋_MsV*H$9hZo˸".ćt}kg4# ;ZI\u˰1Q{bm@,_ 4[wVEH \,ADo1̞p5;a.쵒1Ӯc+y!#9@{Sſ}U!7U:|r0O |YCqזoG/xa@\ى)B fH {r:kd4f0OKC]rW#yc{(Rx367)a!aN 3)u\}z.+ O_Nnp(@Bu *J1Ĩ;g>sRje&xfXk$GsJIyzdYLg۵0huI Wd~~ӈ^m"UMn[y!4? M@k1l 323\%xm'˔36Y:huVַ9Ya,W3jA.wi \b5"rNM\c)}eydP`uFGle!Q?K`gRs䢬8doYP¬k|EqWv㝜;$WH%{#1`2[,>A8vڦn0$ q[-4QciTg8{4 !bE%81WjWpB-ya0YV${5:eщ}W1w,Y439B86תY{tMEĨC9ؠD ¤zlEِ)(Nor!?ؐW!35R,` vVq*uۙ'O:ML/{9*:xmZjȘ( #mD%4:Wނ:NJ+ _Fy_oƹǀ!y-ߚDI.5uq7SnB\&* NNL9:ץf}rX8g_>"ɉ|H7f7/3nty%8 {\+oFɼ2L02 Y8JɌBC4_1Xo@4%37jX t_@kwDI_@͛wF<, d?b E>3?qnDR{mdjǻj) e`#w ^5?1pf3%s^y*EKd%p' 48Qύ0wZ2)`,c.1g{]m\9=/ FC~m d=VPzMDܗ)A[~7!cװ b-Zߺ gS]bk8d*ù p.:XذE3U6,8ǐj̊p>9%:1Ʒ+RUMwPhkȆS r)v|i^g;<<1MmeyzboیOi>%U<ъS$T0musOX*m^bCES՜cxΨ2, yKk1ͽYWSEt~h?RD8;,m&z*ggc Fp㒧2nqk_S.xjbN;O)B6޿ܘgCMU- 4YI׉u$8EBhF! m/fVS`F^b|U9R'K>-1ϑ3rF-O!RdeHH7,z<:?cJw-Ҋ<8~VL*: 0c?|kCZuF%ʶ~W/`t֡ Q!w%eg5&li{Zf2Z7Lѫ_" i*DEciOU |Y-8';>?&Ԉ&総!+wI# fp| KBX(!m-G(3ydKBj;?OxmmuCa(Ze'ز\ݰ-#89<A=@3zdޅ^hIr| WprZ>QRWL"|lk&A䒖Z@K~}>N:fY++e֟=S\;,Zk@M37 -93* ]&w澥2 =B5B<(+G0ZaFHLs~U_07caOۋRRW-Kntz^[s9u8'$7*P.Mu~r ,wز"ԋUΘӔVv,;,=T(92D%M9GM> zh=?#49I(^ҭt-Ǵі8FeTj)L57*0c%\Uv |AKo"!)wb. V43e zF>TAҒ,_ *_+(Hhcdte"zˮSK #x+*TMD\5`mYSC¨Qv0In35q_)(q/sN)pgszw>m )f6KҰx8O:/Ky͍/2bWUXya]߄(X{]7\?bխ[wr@L.L(܉W_٣PM'aI/ed8-E$<9A>3P橅CWwJXhc"ܫ;#D l;l˫#*Ij _SPW *?Jv.r!-{ml52tx78K'&i5z=ɇh:\72TKg; s@;pm\ϠK(:$2{ˎ*<9@\"Ǖ%D.˒|b(.%CLFNX'Ethïrq\FGOz*[%q ju,|Ơ~MtQ_2csR&6u1唖+|kEPHML%\g2gz&9R: C7Q[wV?'^r0?'mf*3@<"w%4GY\ B(tIk&y}1e.J` 0iPprqz+DUm8~:Ba?BZ27g)jFթ ^OF 4:Js  [2H#໎~Y[Cd^D̍UFDmbp;ŏx>wHMٚx"fI/15 3~yMƴ['˚PC*1WPuwXƽ@Es}EЀʹd9lm#/N(jܕ]Lݚa9R/  NG81!c8*WjߍtQOW&h>> gd]@B:SZ it8W PoB 47YJzi+%t,Ot׳hjZt2Ti eJpC? ~H$Ϻդ =k( We4" ZB88Z oY5s4Q}{IkKߑo}'7)2clXp[l3qUH)fkAIxK:`@Wi+Zbx3shp A{7[T2.ڈ;L! |(1i<󞈣@v 9%Ԁ;/, !ֶ1^ǟT&:1e/!3Єdp20 FQ:$ XXL/8]ۺs߼#HQ*~078pȘvW >ςʂvY\R-/ ̽6L-CKl 4'QWf6`w*!P{jHb҂fxi_ vY4s(܌Ѓ=Ӝ%l%qƎZ9R [,ea|xn͓v1p{ ^_"%C$,*(t<`L%iq7AdityucxĮlp@J_Pthpt?G|"װԉ9c Ϥ+ڕ$ytoWbaCIj2sW=8V6XһD\ u#MMNqe*7pkޫ.{sN?l d6Xآt,:WZSGr 1G(W%R]pv>.70\wJn{I#3!1e3sZ47F_P oc][>WQS@Fs{m;Ee Zu,pʱ-P{O;Y~Oytmj$L0ilth(K{eR t r~0AsC-B^ ǡ{5 i_Kz g 36C2k>pYxl^֭ 6̈s0iHFܗ2 rm!vKfK=;t?4s9;ܵ? ڋQv1qTkW2TL,m"VF/ Gy@eN;,3ru5L^mE2չ%ңkShd(])}2Dh|߻MC9<ˆ#~ FR}pR% <'(oqeFRCUG%&Z[G~3+\ۂGūɰqa~ꓧwʇ3HdALq߬t 2C]qA 9ӗ U&L^d4s[i%N'l12K Qʓ٥_qAk:Ǔ C>ml8ע/j\%aeePr`HSWk x*RYsasc!sK/RյlkaѨbA2Ւ:ݡuܒ"g-(b( wsI ~OZ/ n$_pu#t_y/QYIJm8ǖ\(û9ȋDoWކW[ Kf_cvu`eBZeۊck 7b^@i;:uvR/< hU #:pX) "}w@ j){Ynyges{u(zJPTkf dz\8@PG&NRj~=>'-! 7-,áv$'jk4wvBе+՝hWO-e%E 2TA3/aap;70𛤯U=Si8hv?|saL]Y+'zwh7^ C %:ϣ~XOGUb~YV&Qq>ƓZ@r#Ow/ T14/DfS E$]VHs +.4҈J6oyW%JC%v7$O]Ntvh V:Z^gʀZI2VF4C +N%^N]RL l=ҾfR|/64wu;e3J tȠ]'USmXN|Fu9X 0l?<߮tۤVƥaJxaZA%:2xBrHfqpTWOC8"(HbDwZ #zÌ'xpnD7F(Yύq_ؒp$sҲiQ)TªI?Bgu|VdY&]%VMfLWL-$8lKb8!T¨5=jצL\[A_.@dq)j:!-8,2*tM^DC.tp7]֔PЙPqt+02T597ߦ'MbxER>'C3F bFo"h>zfBѺCmhङ-]%zRH!tnZx-FӰ/j |2Ƌ(wl)^C;4GH(Z94VgӔ_R.0R %X1R`z,|b\"9y1so<Pִi0~nZ)(H Go x9/n(q ~u">2bmzZ $D "fHAۯe]q-KY>'S)'yDW3p\~*V}E%ݒjy1S3!7fœIBVM<q&KWxSa,@8f"R[G̼+S2~ږj7JLsȆ^fyg3K>%FM[֘ݕ˟( Tj pe/b /{3O`-*</A9Ú31Ah1υW`ZsT0U0JPY4NSu&k1@R(IT##$OB ԋh\ōg_zАGZPOuo-k1=3{0s\j/,B!vhʹ|{s%_Hkل$fq_+{V3_a|˿1z9>4NB'aWk}y#ԛȿ ϯX&6 zSwSZa\Be9d~cZu ^Ud}报stuK2;nx%1ĸ^#u=Ua!z WW¹Ne,}he @k"IY:!a/<EVusÎQ~R@\=ڸ3LKM1!̧\X^P|3*-yHZYƶ/wwҹ6KT g .\~\JWM^\ 1 ϒ]+e%1 q?+sJwLP~mu o;PY-_BOaoJp@/Jc~ĻGv<NƂA4 p4֌71D-z~N ݅ L[zKMRz:yg¿Л*WAw_&&?v1̰$\~&MAuKL+peƘԃN_4 TRGVdDT1(t#O+lx/S˰(cܠ:}}2` g_>TPc罎aȍT O3óGɺ@/qCTFdҰsn Ȳu{b!_+QPA%A-R7rO-u,XwqkP\!a|"0*<[A/Hu,ibM܄%!( {XXtQ)DJ МIVVJ&KDl.^*oSƌ!$ /ZrrO4FqC7& Wg`#\7<X:5q$9iuOtנ/>Xb#GgJM[͜-|’78Eh Ԥf(G)W*MbEΜwSEV=xDAdV%AU3J‹b$`*9a߃fMā}3 V23,ei͸.e&~]N+ڈj,ٝJHkP5hTN\d2{N!ROHKZ{q9ˏ"jGKJil`BIٸ%?/jԔty4J0ˎJ.xfݵ1*5 r§m Ƒ נq+ӂQ ]n f7.,b1m5,XI4$ ↼x (av+P`"ߔ< r[ X<% _imgژʈ1Κ"׽7hb"Kt`I#PhHYkIi:ٮ^{گ$.Nj "ژk-lo=x#~Othv MN/.!BIaL2*̭Щ*1|S4a Օr7$8g&RzxËflEL&Z&*8cj %^+ǀJJd |6?qZΩIRԖ>)`bI6YZx wza̰S+̛*Jg4>`^?s W$$=RkZ?[&> |5s_EFL!NLMY(w`0VR8Ui8GSQpxU}zcJV j;UI# N(h4K-І=խ--Q1,Qa0V~ -ux |y֧%=#jm7DYm$]]+[UTC[ J{7L#xo U;njD>"$ TjBЛ>/ڣ|dbj57g-0K ID9[&OK0oyD!P콅|[6˂<- ػ+DH}.ve}|E]ۣD W1 D)6Y706Z)K.7;$cSv 󬵮la! )l s /詴ddžc{r1/jReB !F?YMҮ*[֪3?C9f|]AqF/ZkΐY_;kH n}zahGlj13Y'!<No2$)tI'g5$.'6ڑ"ԎBp&[F,zJ*~[%I8}Q*4jux3E x[[w:J"vr2(:J^@| S8b?4vB"łd$Ҕ)FZŦ'uRh5<"Ųӊ7$bi\D\~O9j h`mY{4N/a kJ-In+!!Aުr)nN{y.dw%H]Yk-2 lƗY3H-3/s_8sv$M[@ͽasgn8wqp:!'1]|1(;CWzpF6:XYW41lM&;lXHbJQ|Mv\)yb?VYӣc/.@OZ@ B{3F5@ٕ!HN م>uٝhtBh]unXJ[5KC_FSv@tjB#IϤaOA qrILaF[n^q:6VZ(FE+T=>bu̫Op5Mg2M&Gq]̢}Q苊U񆿧B=mħx{Ω"Ԛd 2c?gR] P47y܊hԾ.76 ƨå+7| L"h;`{_!_hj@C qcaM.e`cv%qBxؿ_@~ hY@2t$a#Q(uokrBEB!"<h)>XI,zJ城R~>]?*eT&>jU%E'0Be1{赓cUa+͗uC]:qp%8T+J<;}$-F2DKU%lwO +E)iZtw&nh+9'_yjJ٘b:~""c\AMUCCIat,%rl7)i9/)/d/.1nTrKU+FKշ읽mΔၵ^\ac` NEeCS -x.'h 1I~thMI[ svO65F<|7j&Cց},JuEOtPfB酊qD\u}y.9b^kj} * {\;fV^aV#DzV*bG+mE4HƲo{G 2i{!|  O@ ,a9 Rه)(Ө;IP&LqY0Y`2It&;SlXiF7PKC#Rdҫs)P6 Bi( 3;JyL3wu"gOkPo,ǧS12sKt}fdzJ FCŐؙyD$((S%<_rꝘ$t~<>@lO{*X^cE"F> Lָw$|zd{$onB2JǨtCy|p(&0#O2_!B_C uz?yڕcaIGը:^%}DKkfO$ ٢whC, |VX~/>FѦ簎+44Y EM82L dJC4wPs`& ]`qP]7(HM6j:Z'%V FjXA񊖕^Et M@>|"!=&M'Ȋìy93Ƹ^9Yۜ!. zmZ>a_0LV\B%M 3Z39ѶI&b.؋Ln OդRhi4 5sBA*V).GrƩ 8s#BM?>PfXC=BmWqB+ ہB+qmdaVK&Pvцg{8l2NwAI3})8^Ssp,_dӔ*Xe85}hђl{ GŌ8_دwA̺`Ӌ%a 8qqwFBRuF9~"ǂմK#ia4":EVA x(;@w^3Pml4Q+R4W ƪ )7Mu΢uVA{tݛj%hvcC'Y8 [_}\:].Ҷo/rb,U 5%Z Pifjt\շ>@?<%:&6ʎpC,ZOpLݕ oP}x^\/P\qSo$ˮvAܹ_w1h)^Sa&lܟA}5?I~Ȑ`PP;>iYKG&3L]9'9SS%$i'I*r5MpϢ}ϟ,:F:,Е6UЃ(=͇-p`$QC]),o(4̑Q&.02fY$FfNK7ꌴ`N!ZYAu527jFNAop2rOS \a :yS]IF?">#ϊALd \ho}tBO,oR Q!{>PuQ10]7/Ԩo:jڀn2ϔHs.AdvSVG< I̭ؐV&H+XgZ ݤK@S$*hI UG&[6"LyO*6 ǖvB{1z +-y ~ij7svҦ,8.0 ƗC'X-|( 0D;Ԁݺ6ZZRE~ptB{cHH'JӋ}-^ װNFb0^i)r*ْV~rc(=6pțQ|ւ*?4+3v%t웗|,/\N<*'}oYyFAhlG˚G EKEK MqN~JRgjNhF:K7@U( dwn'-u2zWm!jw݋>;H._4@QR%nGbI&t=LS(݈8@FZ2Kwݳ"lݓ['58z >ܜKl5$%jPSȤǐ~SP`C@ιvbⰉ\llӬ #vϛk+EԸН !~U{6| \0 -񰉽#:WRsTb}" GΣlkZ/I_X%;LO}ƗF<@wU\1C+sHק:.}]^=ܒPm KvSN]9BeAz|7,[Ri$2 fb3|TJw=t P`,ClZɉF`q岴jwp.O*GŘPK;%7ưhBIǝnUJIz&.d+VRH_Bdir2USe@JvkFxQ\VAw8ޛTߛ`=p |ozJ5yD|Hw%@'1K}Jf\TK2ݩ=:X:ց+܊{7sn\d$9}0Fn=1; ޯV(u$>쵔Eb; <abΘ#7$#~sм3^K}| oB4S1od~ڎ+RA }^t}I&sl|ir*y;kX"x ,^}!/eC2IB:77BeTI. p_6:2y1w-!x]0F>~Ù.ˣlSzuw85 cv%QY/n }}ߙ5N:jPL6E21YG#­2 3Lh? Khw|< {9^9)tFFΛv\z8ouG ɏ.SO51.aБ^AcجdR}\gpZ7Ux~t 9)Ͼ`4Nv[`s!N^壁Q0ʵs>aOOnPzYmM:(;X57'߈Zgz7A{ZR =I{bg*jZQ&.cҎ|OMEE{5Y92nr QaRE&oK+frvR!pZB xvs^/XO^j}i{{zCsНjTӟ9܁@y*-`BҺ..} gh$ahQP6Pnkk64>MĐ "KԂn2JhbrDtK܃;˜Cи9B\~&myCdk縄@ % t]$Y+9d3*Ngh^*|?x_ȨA08h“"ӛ!!W`,J?hï}'4%:վ.Wxm "nm}=D! ˸Td8\+=hwsD])Tq+htM=p͟t<;l8o/nϴj* 5b:0[Pʏht^b:(%V`ۃe.E ^U 8ъa:ch4ʩiZU]2g͗0]1Ṵ05 =se} i{N Og(Ma2V2TTAB%,? e}YޱBs2Fۮ4"~! T 6JR0rJWY6(GeMQ2d!ҰJ{# ` H1tG?#;r%()QXyf b㚠׶F(+mW}&xujAp8G{(k#)|rĸjXre&1eEmKGIA];p1-er>W` )ӧ&^UA+ 4$s%d)/h.0{vVSrٚʁp,ǥ3 =.uHIFy~pUȑ *1G>[}vm, ; 'ս) 1&}-rq8AIO{k=J =șGl*rlK7ѪS-cѱcIIUqa?忈-ŠF!IP!C"߶{&{( ww5(JdLBP#ןc$GIGŎ/& ŸJt拦K! jԀԻ5gzrN(iR| ialZ3e׺E{ee+=uW!Ѭ—A l orDK94:N#^ovE)P>VݧIGa "5%QF@_!4T5c1ž=KkS96³C!z}gCP]:+38sۈ= +@q;i#ZeϷxH Di^i&!lvs{ m [ F:( rtߢkܑhh͈6WNU*uOK)mRGH_UM0g 8)<YGoNڛV,׀uNJ?}'9MevA?jP'}-y4 6& _gi=Vjؕ~n3/.q[^@]Av_%6_ ڥ,Rgk$,R!k"/uה%'NR_s8Jϗ5$4ZʢVEʱ e> T3"H!Fg]Mg>Tz}jY>%hl ˺֞nfh+^qfD䘧~@8e2يb&o$L멄%t QfkװH[$}!۫.J"_Kw˺2AՑ;HW8X x![a&} 7"g֏JQB bdH'iVc컄7_%XqGk{Pj G\#Pd<٠/4z Ԇ!^婭m(.çq2S*rYOeQfTLy¬.b;`x?b{Ʊ6OkK~*$.*ƋXD>qXC]vDYLsЋW:mj g"ug'QGX_fn6 t&X-mtn]2 L:8t'y^٢]fu/_Evg]Cizu)R@jP`Ύݞ  n;y7{^\y 8T@h%2/uD X2rys DoGFz;W}"i~P7,NonKAQIbëX:-[+Hݠ]D[ s)Ap<ִ;QB q Һh|'UU*  pӥ1䤈lm}_ \y#Npxsג!ᤷGH 5%}qno&3շ Ҫ4|Z>[=$4MrOs)^sh.όI2~kϼd(4aEu+?ȕ"[;@oF(KƝl@?u9<E!46净Ak2̔O h 2ѴYjWu*LE=AM MN[w:Sdl9%#lu=U8 ̡̆; ΁b-PhHrS8%{4ǢwCWu9!s ^=]ZJ>{?'}ϰ4x(Fftgfrʁ)&!נ*+N泘9FU;%uYLY~U}>J{+cfT&]'Xoq[4Rw V-9mq B>"%_W\"0a6@(*?'g, 9oYH\؋8M/ȩy8!uX"< م%h$3)v5b*0>31Opj!4+Zc~y }WxщzPW- #:Ζj& բn'P]]$,KrZ.k:vElT] ʛ> I-(E]x"F 5|H쒐WU [<_JuS{V'xbh{)?ܮ&Rv~1WdO[ OMKpRWA0@6tʛx*|\y y(J}ugxs SS@Kox^N_3'LԪgɕO]'YT!|Z T1u8W6_%Ek'LH#h B'v}Ȋd2HT| )][ϋu((5P&;$!^s4](7UcLzǿޅ[ >Z!ZkpГH sAjcD7ڰxvaLYy{.^LJH "n2 pD3s WzNys`.I9H Tׄɀ5t>I ;c耭mTbegwzAMysj蹣re42\`.CQIL+-49ٚ.71h;_*r,()2:ߣnC ?Oev çW`Q.nG@=(̦cEN/.Rqs.3Y^<[kvAENOnBgp5יVǎ dV!&6!Ib)m1# @>=}AŧDѧԬU&#vOQn]W׵- 2$ ^Gs?nzNI 9ѼbH<7̀CJŰWɓ$nY΋8щh=7BX`n (W诔R hFmFvE H}Ҁ*@O &X_4sS)IrjB۰kP}o ;jlbJW{WHZv> "5U笳 _tB)f-e}nPhGZj_^qq9>nDD՚ ]R>Uſ%ލ}8 Fp0wˢywz4 \dy!Śdy)=s`ҾKo%用3 W vh+%p%GElȊD/a`p9PoQzm/=G ++`S"y`tcj֪y ]n%=H-+pC"m[nI J ;w% "l\zvp4w(h7iS:.70&(?r N۵L}Ы"ڴGrLsMHmÝ&kƱ@GJVZ^ˬ1eq̿m4ŘR \uТȩRlꂯ/htlPr(( vRǦ`&*,ªz:JUdfu,RF,:cr{!L!rQd5>\d<]2B2Sœ׆R Gy'7?M9zWo3Uk ԀN࠿z vyPBW֠0T U[H7'6)c"kqfRS6&\&_Kz`E)Y3Z>B~O |楕3[+G76ŏg /ňk|Dlq } *]12cs̎7(,9^]eM-. RcǾ +7jh PZnn}q!$]OltuU;V#es?sFhzʶ%A2̔N;]GU: {~S|bVY\Owj`rLqU~Zqh[MOfxp#C>1u"#-3|ܕOCTXc$kc7)|KhFd`g=uR61<]S3_G(|ԛg<- xgBaxZ~GPۄמK9y N$yczk/0܋x涡6sr Z$u =9ca@]㐆4Φ18msS ҩhk'z-ݢxǰ6 DxgĿ}jّ$h; 1sE*LJU1bh$&'n^XAV$ĄNTbN0d,zh=i:{dwby6`Ex7sQ(K+yz~ {T׌d4 g^?Ad'Z6.PCST^gI_H[m|)0C'S#oA#mH$fpKV X8He%9( 5ea7 S6vW˟չEBُKT'NJ;Kba1Uu ZjdWI%zNx])mۺ(p. qDGMmģ.}9`P aDsQQ7OlwPVW"-s{EtJkpco:Օ~uq ?йz̺sg7(& f\ps0N-0/cLg+8D pv蹵GUdžlPa 7I0{M$IIy6@qa;Ύ"(Т>[k b%!aDUc9p( Śѡ`~-+* fIrF~H>hGr;v'G6rmsXG"=iJg cҌ`v&}c>6ڮwJR3IO[GE0CAލY!T8I@b"57^#}9*V'Q>tKL(Wn$߃G6 hbĽd cq[j[6L@i* ̓^I8!l[]{6vJe!їR" gb5E=P 냹Mj{}9 _NG+'dY`c`_84E& y|c(꼼ǔ܃CIVxr%靍=& HUjStFĵnDž%Nߏr~r,"YйĐoMD?ת;4HVKlwzezŬ+35Z׈ Ny?i~Dž|Q4\elσ]W.gFW@q?Ų[6tcW*?%Qx%\UtXNkp+0tg{e8+w%y[3_bab.Bc ͳdʫZV:r9f=EӂhڼdmnvkaW<@a]J+qweuJ@y+RhbC )GR1(K)iÈr`/(c\TE-C=֤4\&􇮃̦4[_iPg1WBQ}EsoGierTi*5EN6|J$|V%jvvnL߉T#}D'?:@eci: &hT$6^a>]:ԣ31}eafk߯Ea'ΒEmR `ɡM=k %m4e n D8D3g9tf" NEts;HP72d8 fyѤ;(>m)}n#ك=_2VQ*Ƒw6^Ntքd)>{l$59tyALZĹ u-h ߯E"c1 ֓ ALHykZ; %$@\u3Xx@Q NF Drekʶt,B2s/@X~PFm]4`t? eʜb?,ݘB5mUSWDr\VPRgUϊk;UX$/@&݊o6Ӌt}+x?fUkKeNIۺ*z6sH|:~$eĐz;.Lx쯫/kKQ!=lMU:Jsݢcgl_tgkr:\D1!9H- ;2ck{ޱWW&x2'V$Ko|5%y[. O|X:% szz]IMcn,MXܥ(/מTG")B J:LC>3ݬ됷: ꘫ`ӰTZ|0u|D XueUO9<Εdm7h3QX@)1j| cyja)#5`nc| >A $& o"oz?Q~6!ĂUB T] a,].9ےYQ$i# Lwk*-p_3blNe+U% -I:|4)[)آ.+@ [H,uK=!m}N86h| 6=W\bxj<ȃ3f.]=R :߈=@5m4$Y3icq%]kE%vi@ JK WjỎIOӶSsH,ZڠW\p)ELOF\ Нx .Аpř=ÐoD2'Q+N ;C _WoΒ*37*˿%{DNOO[f[K9<-GQUj4a^QuN &xk4Vnq5dg2dD-ʛ˨ 'A/) yG}0j\+tu&gynx~p@$!8(,V!cCJ3ف7L{8Y"?]˧[/͜ͱ9֎w"7O(H Ӳ .D[' O>RlV-'FK-FBa2lګI E_+5l84*v '=Gpiǵr)_`)U)[qKO4\u4Z20^j)Pw'nֹC"$!~Ϝn^ٟ"/xOb3&P%"q$٭M`q] Q} q)' ɜkRk?8HԚKI>ע>26g! H.Bƈi%9 (Tt ig ߉ELWe ASY3QUiN Gc6f>+[Y ]RU3XUӋK 3t=JXqsgrMJia0%[qZIOnR[v.g)Ïli?Bb\jYr?#`;GQ!B -H$V{Th΢?rي(db"B16V\ )|"r 1\.rHJKcpk .qP6&K1`\h8ǘkaGHɤloގ5m]Jj1g1f dqmu<ūD )lQ3\Oq:'B:<ZihBGkֿvP-Xb[A*$ZGPH,dȌ d+JbUInIx}6c.E.ˍgM+ wEDpxw/cElIyQ4`aܜ"}c6Nj&AՔX\Ync>$?H}9&#==_mP4z%d|wѢ7Iq; Q"_NUCMz$H-Y$ umh2i@9rTR_"^ڶO$K얓G؄6u _uxJǿ),}g񹭧-@3Dx ]o ZFڠFHOTllX@zi%:R^jMD^V|յv8V#^AI?{Dr1a*?OQDuCyVDzTF5w>G|D(C?3'zq%m,ո_˜&ࣺfO34ZbVanDK@ȩcomTV%WVy@V!ԥ&9?^m,-0 Υne f.ι8Vf@Ȕ[&)ܐBIoą0bmXl7" ~"=hg oT_9]ನ؛o7zor ľ B?S n݊4kqmCĨ;O>n첔igU HEFթ<b៦X꟣ljA|Ϲf@$H#<ug}茸4cl\ݨ0I(hFy4E8̥OV9T[_ :e4(*FPLO|E_71,Rٌ0^ğƸݍUb޶{J ʤPF?n#`oE qlwc¾0 n#;= E` ]'(?=&w$ i`srp4#O ,&{:_0 箩ӭgUp~|^ٹ z,2,HH`a'Twt-s%jY%'䤾K)pfdl)ӗ4;w&pFR%` d);:j|xK#Tz%8a, ^w9IehE_\?FH~h t5,9TmdlWgNwשKx..?S6Y!G_G:b3#A!ҼL:Ow񯍟nfq=Ýs_AeP)V )ćN|Y R[2;@.SRÍ&Ŕ18AL`-'"p˂\m<1 `@Kz@6 BmSD<{X;OL_qXD_}OM \RLY?/nL.U}*dmP@dYJ4suUؤ3(2\@yr̮ۙJ 8ZJFCt("WfXfUG HW¯P@TY mӊ,!PiVjTsĆ-qN~U0&7F [(OڤaZ;U v~bB̓2Eug_,Sfk1z!t՝)ӘjQv >xzTtV%Kܭ[Y3(t'tRLE`IqFULU -|r {4Î>JCoҸsJ T WY` ?l KaBSa l^YT:I^핬/5̠7jW!q%=~\ĔdgYx>[VBѥr7u`N@Ӷw ƥ!OR &14?. \*ȂvQ=8^a4 ҂%qS_eiNK'UL>_R"GSe r4%8½ iPѧ KLKId)5cӋ?S%,Ӹx,-g!֣.BI;Ƹ ӧj? $uE7ې`욥7)x*uBd lhz &2o*b q:Tv*,hr ;1UT&9vb7 2DMD)u-mrbp(4SK/"mcc0SL =‡A+Mn?Dj Sƣ~ԲQ!3pIkU8g[uI:9J,tZuyiH0fD܎:H3$40re7pYx*mڬM#6{23NWE׻^B m}8 ^hhÍs+c%Q4\ 7#*lFLL+,2eYqҬIb:&-nKV i·Q&ct OH>"2->S=Sv9Wń6ju옔*csDY{巤(/qS'tEE:IaYStC>텈(OB5,[kih\22eF&;ZS p4"H@Q`z 73~U~q$z4u*2S:__r&l+ m)bJcL#^a%&rtC.qdgg|GY}[KZ5$ewA)^.:/,`G(b p:x0S췃 F[''v] :(cTt9k}FST -S0[q+--GȈ6~h<2<!:aÙa*J,D_N'?D3(G)ǿ6ѡ]C:(x>NPo;Q-3FIC՟{y+x DՑMJמI|Ԛ^:QC;$AAi1c5ʮ Tb}]t@~iUTk G1pZT"5N'Z` 37ksFǨsInC5o>r`R/.[0 вIqI 2HĐand9ltu_#nپvϣK!:Pw(1H]YeP`H/Їc OHpnzSDSƨ<J#7؂8*ǣۗiL9 ݜX^ߧdP)mMh2IJLyv5ȵJ ܫi!$`X@Ԁ5='hOUlm3ԤΑH JS|je0rl5 g~aOEf&Z-;G[zDf҂p9v 8*jʘGVY O4Q&r*ƵӀy}O>6w\o+v}1l%9j##w7+p>@3Q뭸z 4${ %I5A,up@3A&'wZ%LEZY}|gLzg v\]z\ ci Ht'Gy1 lէ:#(' e{ЍT+8/b#$Lݕ5x`[Kn]ָS1 )`7ꦨvZ2.;J ]5?%>pCF 4NYib꣢!/SܺC+ 7>^3FR Œp>vgzg>i8Pt!Eoryv#L1A7~N ό1Vr)DHrp" YIFqbJPȶ)Etս^DnTS3B݀O7Z 'zqU, i6 L?|udQ>eć>~PЋ@L = nPs($3 7]ҕ!i%H[hH~2ka~tP`t&7qXĩ %g~. \r0U2U moosgY3Š}qhڌ2DwEe-1zGJk;DAW]ldЧڔ9Vv>`LȡIcXZ7i[bMŪ7$QUֿmn"gx;\`2ų۴ɌgvO plY+I]c= 8^rHՐ" ,~y5x*[ȥ$"neq:%D ּ]wb}!i)БUz~{6ͫToZ!ሁ< X?A0C{TK3Nբ%i"3P7ciL ]q@ &m9KWL>!s`ߎB z(3OHVTQ:OJ @ZeDHJZAS!%9^['\F3 PX{bc&DS5p Sq%W!vߟuꆛ#ϓ0|=dN_?D]VuM:%@% +=ѿqnQih=ELߒj8[0 )I1 0> 6vhGȄ"`'sNv@([?9>F Lfv/ bXtIdpsH#(LW4IM],$ܮ[[Wy`_d, 7wdiV>0k-Ø$~bo/$/)3livOyQ>sJT4BcI[0ح-׺o{e "рQTqgTۜ5tUO{,LN_o0R@ ,Q 5n/Ik!|y_3mA(_zs~:uQ>7xrm3/tm╥~z\LuTFBcXԪYfʰ p Z+/i9Lth/KW'nrNۛm]Q9SD /Nkq\(yI\5GvFai8`BLҭp o(z5%Ư+/q!MgNDX3qk}{ fgޤ]L u\(;叉=:Q92U( ҎAuwaF:TrpnH:@р˰92e_I*u_+Tc<>qj qfnIҕlRKN!Mz7A[vfh /i*oQdAjV+9dR4= je>Us4W1CMغ{ķ^G?MɆ*q7%d3ǾFߋ^ 6~ :- wTCMDl,쥘s5a3J\ǭWjƨ}PaɉKnm+"R#<+T: S!P[F,xd >BZS!П>tW[޴EN.$!ڏ^-s1hji*5-D5:'ntm̘B\A|Ut36HlxŰ "AqM}<ڡ^ë~y4.i|a4]E? ^ T! v8R%<6[1Ep֍ #YrIv"JI8 c[0Ǖb*5E6:ר#U }Àeb^#?NE+ћy띵Cd[QIMk Td$ @-$70]16Jw֢ڞB?(Hydܛ؞EN*ablHJMa寶 i`U|oe)*ZbAP{-#]ؘ } t6DGo-A􍐉R?ִ> g'1ţ0 c~y?+8".`x᠔^PB:9B:k-#(~hIb_M@B@1z[]_H]4.0ffrq#"L6\W~xS]S/c:j >jo/辂eق<[2G&"ąvN~lx71*km8_ItzR!WJ ޜ*# y:DϾ'TkwmJיՑZ#gG@4 g*I-eI_;q,4KicY[a?=nk%jG&; 4F@6eb$=TT4T0rw߯štwj%5k%[D;UGfhmXr)I'(vw, Hݠڡ8Up M~.-ͥf+氦~>ֵ.R]{٪ZN(Adv2}7*j >PSnƓw9w6ٗ4HISDLԩ 3>0QR`{8r  {+oY3D 碈 ()wvI?xVpL*timdoh!Kz\'TE܅ww֤˖HXn>w/qjSW`=0*si0 ;IvI۽H@E> K J77ܹ݀y1ZiP X^ ;5!IQ;J@U *uފXY_HLX186 b0 ߂wDYƎϲa[1qsDyb OmgհZ~w(>0J䂰\Jy]*im@",frRѤڅSOL31#t [%O {v =gެ2^Dgx ẛP[W$nw{gjf_s*psR;}WTh͢sSP#>t>AiL:^FTR Ŵ֏R~(Z>EO=esy7M `8KDR( FWrS m8pƊ$e~7Y_l9FT3eJ_&rC:|@Lޏ?W"&LܯiU#vGZӊ15WfI%L0Q:(iz(P ]cIu[h5$2rAeR:طbvR Eu(u o.|@*1NA&mza|"yw)tep? ~dtrhd(p."Z{ƶkݴg"_/#٪rا8fJlcL6ɰ3?(-H4f(a"9sAS%kPʛk8Y]F}St ~%+nP[?4%ūjTzb4|ަ͒Mt);s8T@_n ѦH,9'En O 5 І] ۅwu^.RvdQ>n`)ҷ2O)>7[fEֶD:8B{.!}n5\TK Jc\@PA.!+S xBz抮bd@K̟.fܑ;YV4t/dģ le4[66y6Ē(#!(*+ϾH _\4t\ ukdj{u9摨c` ߞp D$_Iw6CA}f 0BTZ  !/^p%ZeRo3XOk[?M~?cG XE2']66.A4zY丬d=9d E*KA(w止tkSg) 9k‹5|hYas'0»T|!4d_M)ό[3AgX/}@N01j[O}d=ᓎYHmx(pwRݲQt=#qg®{:Sxb`Ěl,:C,ȧ΀)exo5kY 3Z4~TӭZ-=Pl/-C3⁛jQ XJ}tcڧވٝA%i)Sy*v¥<1C,'ˁNxfE&xZb86_iav+_H:QBD"UJk%[펠!TiFp@wje19=c\z#-Y5@x#~ qmȒ@8u\[]6{g 51XPtnKx[čs(xnz-}p?DXL! PD0\8xsF%Ui @frMIp+VWJ \LїylS0D wUΌ>KqAzi 2H#Ԟrl𨐀'yG8FȦwW %CU5M@lSx֗n". *LU IKp襆sNLYa2.Wk+lf`XmX>9WYy;+4jN.`;Փ?"FHF3DýRiUEW<@qo%)tMT(i[>ږCd=]f$|Ohf ١$3Þb 0Nl#ڥIe9v iM<<6fy+^~Ái9R_tvo)aHۻ<~2tOD1PMH7hLz3d"\ Gܬs.:c-yh˵8=F3aa^G%8 M/Y3=^b[" O?GvFץlXn`#MM5}WCΚ"쿛0_iD@'X,A6IHB޸nC([={.}D¯6z^C 4]D"J@x,eL(wV-hMb q`4~ PLT.4Krwə7WWUy}My0d !;r9fPBy~ӄE9} Mh`)&R/ϧiX@0#p tƭ÷#<N*p\8~W` fz\r2-vYEД\oE|\.Om;6]X]7wz]n{UXXW[0L6BsLN:wy]yf7+~DB/E |~7q{M6 P}.e ùJ#ٓeFb7dLH]O92r.c(tȃ@ vugÚg E+ @< j~J l$˼paa.'=.3<14IJYN'u&WTQPnS=IZRm8KDL_CY9=,GlRIK*I=P:H:΢&KQ"H-~#7LWQz&〘$N)ld)Z!rH]]xqg`A5 f/B}hG%$Rs@Y4b$Q!YK丛Q0F>iAQ].sjO'qĔ1C۟,j { ""E'23I ±PڪiJ՛p%it8-M0)]jM~ ׋nok"ƆRuuMx#&ك@įQ2g78z\ וG_÷EdV^xZ4\;ɛt +$8oJ;Q'<-sk@ƅR~ XK7r0Ekd Oa,UEt}ŐsJ/G*qS*$Ǚ!P@:M,{#dv &c.yx>C>PzkU). SHyJ;ƝަH 'X\p]KX]&.' hP`瑏[ˣR&&BД0;o֐P|%y?Z@ٌQy\ n@E^ &j0\%"oXGdx龕Ή_,!]fޛUh[v-e\ ?}ݟLO<g 3 ^-vM)DZ*Z[\c}%.ե5TC PV?9S k!]0[V޽O%5p6m3irCA:ġ%@6 ꔯnw5,`^h0 Nu4g lc/0R t$r0s{{ݸ#;g\\c=, ?В_&d]ZL8Aݩ nJS\Cv̀&59`1e/Qvre47I^bI>&v|(L=0Q"l`z(i43|K]Xi$pƥ2h6UL64\S#yK^bk^sPM5\p;Rl pyZVmB$9n]]=.Z§a 2GDw뎺WyFLZRBǞGkHa?{1 cʸ3 ٕSsv3rϦ}gu:vݡ}JpwR}䋋W'5PY-3+`?S.%hW.v٢"XbЎ=hESLb;Ů"Y%9W Tt56rsa׫,cƣ jv4z.6-h Zـ' &o*!ܵTtZ?CO'|Kח6(,+< L~x )SBa7m֡*Sf;qJC}r# >)Ќ"ŝEoۼEqhiP+M>5j]-І% k6 FI Bae\T!ǻۀѴ8e/9r"~!^? h4 +f^<;/}#5 CS{[M` m6 ?]xM\\wcc2 x]sa1]Âb]KUO;VNU'5rlE;"sAB8ԒmD ANc6"ۇt7g6r84oyv+I֑0-Q@70,JhdIJI#l+!>Jo’;"6M%UjG`[rM:5'WO<|l"rMu);TUPQ`IE +Lvs~M/ F\)GTyc !ruL2D"0'Hp,m ?*e:p=c E`!uq5;4;e9&K% 3,]f2v]$׌?ˏ\~I1UD552^`4- d̰\f! {h.ڞBNV_V$kRHȧ~!d7de'm90-KCl`X }bQj"Nҥ&\v;qcUn\Q/hgX:p8b/Y(S/ 6R0hwA16XI~SFTeD)mpB3`Cs>-u$g772ߐ(\OI[͞z f !0ή,Q)T3#kdHpCzZ=$ O¡N$2F;T5"7HAr 4uEnnzu6H#&)N~m,zͬdew."%,*]uxLD2W(@,diPWK<)Շ?dCTHWqI5=BXUD:/;]qO 3@6F$ZD]axM58Xd)Rv46GO3k!8>ܥN0'=1||ű7O>!Y,{/@\A\&!S! YJnc0-ڴ<]kXcTJHH lkeG^vZ6KG`F1Yghfwwg2E9'VV/'qTV5Cc:9fKUjf&onI|G`~UCDi^aGn'KQ^)Ÿv ])BwŐcZ5f5^Xor+bBHc>p׈rN9H" )43XJ(%f3 yZoōeSImS(94-mGIO),懯B4Lǎ^Ue0V-r 8ʏ0VSS(7O\ uNYhXY;aM4_65IUgߋ3 ,`b`t QK~Y ;L4bQ6G]qD FGIrG{E. G0kX-Aؿa'9/0ҹ?5x=rc[k .YUo4G੃2>=08mzsd0$PKܮ1rURK[n3#{4)eA7E@ ^P pomkO6F Q>kvjNETsdSZ,ei#!R+2R)Rӌ}]^zbs_HH"MozKŵPw^'悘M X{7yy 9zlnh,J+gsMFs;~Y(~F Pu2e K@yMzۖ0}D4~3UR&rM Suct2{)Cl"nXۛV;rKkbۿ2:QL|]=Q8(#>[%w$N7%uT+6#+ljrHZ{Gϻ*[=3]Uo7 c<N4`n\|6jS쪷Kx:H$Ua4$6UbDc'k\IwQB < >Pe .2^7Yބi>p4J/- J$+Pޓ}/߭Jˮ@ğ&*ZwMv!1) 6};Gp 0q ]oR;c=f-Ň_B _H&W00} aW[A"օ V@`rBM))wEdfiGX-iHC d용5럥W'(d("vԜi ˟'MRtU{54DRmV7@Ʃy6XN7Hl~ݲ.j怪MZ vV_/5想R@JϦ1Sg"6ƃ$ד)}{Lw=xw  BEVE*V39>;BSi(]=>2Tr)3Ew~̞@rpkMC`*7Mܿ/k3շAs~L]=}Q L[hWZ%NMh!>PfDƔ{IyI̊wșжhS!}|Dg_qmD}cLx'E@xv:eSM:P~YAԥ%knAq83jo-jS&v"%cwO*?V) O]IX!]v#K[]9ifdr(g%E+/Z37 yV!TV[*N\9T0doܬ%A #VV=*Xɼ6"b"MpZrZ"ɎoZ(tbFN1Qe G7 *~eg*.q4?\)|2@e <^/8}1WE:$T:ch"dT/NC`b5ЧNN|U*f6;h"Q45 4zjZfj2o7:[1uh+r 7&[Wc&׷q+b ¼o2k8Ȅl vo` VOQP~-UqdeFH^N1^v4ڲw0ʱspKz}svAUn5fO@ )zЮ_ z=Z1Xy+ ,SdsW6ۖfF# AgkV!'hk8dMwEa^lR{H0%uԯIU OItyU$]|wC^?t!ظ1 qeh4#Oem`N%U&t`" &5EB~/@[7 $D;jw 3ʕpk>b9y^Cy\v<2N*-w=:dz}<寯l f :LqofT[_D:- Uz=I9e8gApO-k??-g'\Xq[4sA% }m^FD G 5q1̑SI')BuV׀]ȼ5I% <k );؅/h9'$GHfu}SuһjwJ3Ѻ ZJ}V%$#oKTgWǒ[i xnbŲԴ$?l*E$bgxi<X}7aD:r0- 'vߙ [\^4)}iw.MM6&$o$q(a$NK !n S]5z3Mٲ)%l[^l&7JWX3Zј&\ZsnY4#Vz^M.0͒06IALt 7Aȕcx< 7ςͷi2JXzgjy$eAӅooYl~ل@KWW5&]ckBy[u?Ȼ)jɵZz>Y$Y *P1a檧F/}.H^SVPv۞oOlH_ob)sb=ʨmvsTGJ @)Yr=] "x':į\¶0Mm;vzܐY8ъk]W!9_gSР)= $Oĝ6t )XϿN4>$5*R7&9SU9:$ʯk7G8-~H3_c,n{O- 1YA Zd*c}N9 TzK"6A9ɠagiS EzD;>PUE @Ád 7ÇC՝p"K oӷQYxU[_{;isuz+zʼ92jQRVJsl򗿓N-5'CK2u}9TTQ"SLi t Z,0嫟+s3L@"Jtű_>͹tFA۰3\?%zS.^iP9:`Ýrxs F .;XA1O -n @(cCDP\pB7 r(Ǧ_q#ʮt'#h5W/{Wn6< }8%@If 0+YKTIӶ }[.o!_인U Qk)L(# J}5@m1T >>M+o.;AwHS S^FᲚ׍s%|%f9Z$:GQ)16S:Y4w}KJ> hcmЃ'!S|G}Ѩ2M\3AeAZf;pXFo'DmwĤ}FiqĻr vI5ݱ'SVrc =^_#fɶg|ąȬW$ Rāj _&>Aip,oEmIc ?r2/e3`0. iwVkːg/0| %Lm"lEљ07r M ~"Qa.!ēr7o'<i7T6֕,jC*b< yxŒ MUN+"$R6(2K +WYaEi9&@GYS8FH$ 6m赊h^8%Ƞ%{,(n ״r6,rJ=,'r) ;8|ۙ-D֮WXNXWYe#ͪ9OYvoI`:o*9`iF|$īDNWZ4w Њ;~#ة#-E˶|<)gAZ&uZ>N'bq$(TʒV`o˃ޒd@HEJCd3\o?+W$rD'Տå9X߽7unSŮ@Bp%dEr0؝qlshZYs~\hMyh1E!^ypxQ"\|.dK=ޒ\Jɳ(Y0=)mZ2VVŴ51gE4ᩳ_}8Y3,i&''.sEluE1#jDbΰ%$nb2o9d"XjkMZ]ŝNoROS/oq_qW>6>;\"{l,uO-UOR0gik7XAPgm>YgCVq9=M3Ձ=/+g+y睿>F"!x/V>kl1ZЃd;94.LP˰%jy\Ê楌LZǚ->&PdmE5 ;9@xK|gr>vr8C.??I6@FcC$ Z ڈLc=Zn=8ܕOS`mGqz8|C=!BC%'[EF)H @Ƿ@ƞx@vW2uGisv_HW#žQGz )t2PؾOA&ض {Π놼&<+oG}x2%;_OS\һF2N9Ԇ@?/$ Z EK)Qk+ =pnDX~"Femvo+W*:^jM5ސu`H$o!?0|{ kH%# y&S3,hҖldebыւAdxF a~87Ιl>.sI`57\lGji#J9;|_oS {x+N:6磯}ыŸ찇e2*MVh=EQŠl g^wK)쐦^⦦2V2eEMVuK 4SF |dkE8nh={8#Ci0nAo_P.v#=Ԕe)K.º`yA;BČ!U ،}rӖzK Tov2G,xq`0OgQa ߻'W8<@JBȊZŵe&-pqLH]57/f1H_~~u|,H,K>ϿR$ z7Hjjf%;¹ylFqO5ϓ|OH;+qޚDI*H@ѕ+k@}5b]06[W1L""_t7#og5`B?Fu3y|%ړ:ŚU\cQ+lKk%hyg B<b(M>ο;@4aI_!5 f{j[k"50!VS_"OBH^F%;Z^]^)<\=G5 kjK㒻 J/奅߬LQu_bM{7nqjx<*7$-Г 8 EMt$&Uq?G_:/s,2!Bjh$:%crHb}m-OHyN˯$OJ# +LQ~^P !X(\#IAM&4nm9 e9\a}ZTs#yMQ)TR <Y`>&wdeT T-$HX, 3ۍ 2*18'y\'.X y_B9ܦ?R3 vThgQꞑW&g"C 4W9]SX| n4A/}^V2r]E,.MA-xv12s{tՁqEVY YZ?|_x'>]NNsE&IyŎmdίszttNMZ`\$Cddf"\R62 @vF—#3 StʉT.F@$N 0/3$e(xLּqJ>vR?I7-D4{V3bGJa\kka t&de%78 fBnF/K+F!%cı77 ҹCv_Dؓ~5pDg8Pn5.q|6|YKd4,HxG2n14LŹ9 78G~nfQCvMEF~Ф!z2BF4zqS~jS+ЍdQ,ʂbܻgq&O/{hȷGǤթ[i57\12WvW!/Ua!7mi )}C(vT17Ǐm4ĞOփ)MM(7tȬ- NKIAv1ĺ!UB6 [A:s5bܔ1nGzX}oe |נg,W2-@8%_bmRG`AFRR<Y{Td3:ԿLYP'Y!U5.y,GZ> OG^M1L=9I7Uȵ\@=<"~OGPay"b_X?gądgۇ/H}sF?1u(oӂu)OCTh~{`ѬcHDEJ}r%(=`\d>%v:;IByLbr"X_-MN;٫.HwdݷłA W}$9AXT n:ȯlyvv!eB R1o^( p>R Gd)C~C sK4ŕ 'N -P|ϩdQ>,ߑ0jV9{QB S,SݢrF$pMߔHHqPƽ2?#"9sf!ܧ{EU]F$?} r=v+OYFf;}bkNŜY&J`ʏyd;5[ Td\:ݒe RgTwF}cG[9dSS'O)?mu˗5 jVY8L6`.Km6S#v0lϯ*{!VQ)Afr 8op 4@ mGzCP/ol}#)Mc~m8NWXX[*fWy$QN0>ncfLr\JyY'{ʏk&!_Zo{,H@$@vs:>sJShg•Iyq9yGmr>k3b"7z8`s|\De;a::!; TlzaRH T{?YUȉ[xd'2kM,y8X 8n%5(pTZg^) aT$< $t¼F`[>0Jm =vPġHQ*BEdQo:Ѓ(50I&W,pvC5Un'x Jj$.,ʖ]}_<(,uCCE)<1/QPVMco>[ٲoZ4H߱.ժ *3J7'Ӳeď ixbAy6ȬAߚpyqPVBvữ'|mtE 흵+xUQoD(#DnԨ W0yo!xU2P< +@Y7O۵&'W)'aؠ#֯.JINxMOi㡖{`>r"ilIŊxW[ySbjzDE!DDI3+C4ILd͚)$j,t;7< H0tO&/1Fc| Vb m֦Y"+A{Ѡxqczw{`an^lS-#R,%L YPDv'ڴaD+ duw鍞'z꼞<.Z1i&l%h Rh33f0@);FKKc\rJT*uxU[c^s|*㧔J FxNnYKՌ\[g  %nh~նv;h.Z$_%/ÒQ,E2zîps2:xd.|Gu U Qh9iYѴu:OMݔLHum 7"2i2y>=٭Ʌ{9 8a!! ʀ:: 2 lk@ WNزVvo'62褱 7(~9\5E|=QLw  %(u$Mt-_*;lVL@+JVm^7ps@@hQ?^" }/5%Y!*_4MZLϼaUeTҗ)^n+һ lہ KMX?yHE_ʰPXKukV`_t)%u˹Z (~U;x7 .h*KIH_Y^Aggb<0aSM%4g:5qI;.&NH8aBIڿSr2m MFHGݝ>H?}SpmR˽җNsUɦނ3SpяYh׵ZĞ@;8I6(:{-eD+Zɀbi29 ~ NQNjU)$`mJlC|Ő}jQIaηu'xоT2ĐWdQ6ᙄӐvZfL^\)ܠwAh*#:ώcGE'4C-A ѳ%Dz DK9I7"W͙orΦIM'4v:H~֕%Wy^]‰xAŲ }_]J+_b);=\ݨ{}f!:@@ii֎P)JԼ2m,kx^Od Q;v%cζ وl |x(Jd9| ~8 d<zY|2 &B˅/JCUPZ.gLEp_ 0Cqwo9 -Gp|zb:d>┙{vcoPA,(Ƙkգjm7P,W;"Qvz?݈1F)R fHkSpx97(g $-2:4^ r˦T% ܟz#*u+zؚ:l?09[g|J2Y@< o+\XS_i[x͝}fjmg[Þٝf ;2¼9sE??BL1J[>QNeGp:yf|[8*"Qϲ%Q ՑN~& *ZqM 0!)(*3){}ar/[/Vw9Lb]S`<թ)qPB}^&%63t:m+?GŦǪ%x7eBWVFʠxzn1C-d5χI|5hNjzJ9kK\1RG},|9(oHPFWwԑ;)r98W~ 2; ܶW(ZzI8OJ *\D҄yt؊,=达" AN.K|l"z}AaB!TPI=W5& guEpau%t_mx{Z[d:z\ꈋ"hʪ;k"!ۅKյ#:!m d-F?5,& -&SX#s0CHجF^gÜFs6FgJB< |H?;ZLd&yIXڞCQϔĄ;osm\/dS(R $lr #aFHNCh:yҵw/^k̔*|-YyTcQ=)xȳt$P".R|7gxfH-*ES=)Cylw&-9r˺OY0aEqE/ȕnc^Jo\bHdY`XF pGT+f)r QcL ^Iq(Y/lCLĀ_?za缎 (+sSkj?Ib`Y=t=ڴsP.c&Ƥ.gHcIoab-<=Nf,OQw:e%M-RNb;v,!XdD+˱5dYi)^}+A6zz-צC܆P*_uc-4s2 af5 Y(V ԚuWkU͘u%AJLJک`QS*8[xʼMw#G2#49GL,iWG&O^o9 GˣdljTFQ/̼K|2"_Dh?GŪ̀\y6M _3dѹ/]FYQ3\5o6<^5A Uo1<vkUZļpm}y.625EHwup˻V+TG@Ϥ+ТQu>yasI ܓ4ީzU,8xq+v&z,v mNa"#R] ١'>$x4n8rM( #J{މ;C $X -ҒpoA-Ls9h* bZ4cH\(z{GLM6Qr2W\eR+4O=>pDbx'D3Iw|*m+.8]{OԹeZ/a]HbŰղ|k8b k+$'aKᦐGɅOp+CWG{;iK4-SɡCB]̋ {r/޺o仌wxeCM/2}%pVއVֱPPHrn`39h&#Wvp^CutEioOHAPH9EE evmlˮ |ZJ[?+܃ YcJW\`zC.'l\.[%s+r*Ήфػ^vbs"ӝ'vBHi9BZ,Ė(/RIw+tj@$Q4U?4IPr!y`s*ZLKՕrk*3d&qyKL0U*1lNA 1QˡrB>!I5=;Aq按w Kjkݤ Q>*Î-bE}̋r^pn*?W8}+@ͼ--\gw(ɽ^gfPHHl Z0$hwo&'05`Rn0Lcq[B\)4xf1"pQkl 3H{vO@R?PX+(i0 u)1 وP1QF1޲A4b`H}VDؼ'ͤ韯զX/E8>:=% A2|[dSRߚ <W˿<oE$-Ԝ%"UӅOǷD5pG?[pųq߮x4MCaqCmE]|ɴy^$tÉ2}[\lleɼzc\e\EܕFޤMH<>=QS^}6Qm˽EO&=hUĴF␂?s*]``Z߷S^e($d"Z=bj3f~YϜfAHLwK @ XC㠅`Qk-ش屗/dW_p׺D~QG qkP S jǽ;5^ ׇn.=]* lڎ3 "Rƽ~6:z#qpg?ye2$bp^^VtKɄBvI luӘs Gsq]BwNXnHpqA5!@jΦ}XP-׾cd֛K`_S==mFoAbN<֧MV@u,$`0F!/K#Ռ.wu+Kj h&Q^kllF- >3$4R\q/*O6zMGĆxHєR1))b=~/8B32psejm|K ID1m\_RfPHt|\! ? UY5"ۇ eΰa<Ȩ'c bfj֥EC8+ր=a3LWD]?N a E;L@lֆ|o)ხ0cDJD7> P󫞠G?ɈU^vcG[a|q˒Fr`mGR ~s,4fFXgP_g`*˂*\UTTD>Ӗ潻5_R+$ةMŽ)A!(PY];]eԫ%ODhqhShJúd.;Y)!hհoǖOvwpolɺ/$9p4:!AJjc6XC ,YhoEWZ\%ɪv?^}* k7*^&Z^MW*!`MOAbP1PsF-ix/nq3Ɛ/-fLQSTŸj!|ȴ ҟT+#Ɂ1ktd :SKft$61ŸyeR`֏Ο-~̎::ЭW2H曯jT!{7>q$ygaז\U}Aaxju`2IHc}bo6Ն*KV\…rCh(0dĥ3:)czo0|Y{LoXYU܇Ҧs2Wx7.:հw@APz\ Q5E=57<)@zv2d彩g^lG\玀UbJ=ś7Z5bU{J@YBskD _Ɗ>=E%[P *1L;#-S,m`2ݣUX,=36EW׉Fd<$M0)$5) qYP f\/ʈiUidcdIզl}vOF$AqՁ@vFg?/`.c!\4S%mb, 4C Uf Qͤ y͢%pjxd#P(SfE n":'š}$g|xV `s([yV!^%J}?:UN\ŁHsu. q^JQ*h+Oʦn)eд }eEvJ<Ά0V"/qywîʍx|JH.L'H)ÆB:aB j̺_5͚A^ٝ߄qa\8`6)苼N5W6Fea0g]bA~Qj#]bƠ<=!G4A,yrf-OdxBלjp5 Vec3OgiqFmٗ¡V*IaNxHtc!K|H{>lP+cH^Wvyp+遾ۅxx,8#*Ñ̾P/OQX9T!ϨV7:ڬ#SVK"r}a**Zvq@e tCRnuu E)&1ŰWNEQ-Eג -Wf>ytV9}WeC>}w3*#ۉ+Vs˽Q]^|̻EФ׶dM&_1Բyu E2+Z jz.p*fEY' zZΦך`r|Jpd %ThW%is5m(soNgWe4To,7 -t]m{RAJ>74ªY`9nѨ&#s1pav3]:CѮh]xb[k:-{<]- 9ƤeL.pMδahLwF'xdiߦgxjH=#f|-ꂲgbR͂J UpۘR7SZȕO FYfbQ&d!^EG^WDTI nHBvw"vie (%N}O ]:Aؑ/9O}[u=7MsO5}11]ѸNG9hP!j;|+d @匲؃ރ?!;3Wd~G9V(ւbz Ui\oׯ^ #[T+'#?js}=d fG"t9 Al iuST~3UDN:[$7rqRKJd`xY,L$%ۦ]?N%z" 0 JnTyX EID3Z/ݟ1F?0XT. P|(Ǣ:$B+sS4k!eYY5ɰٜMHBmdwzXh*$|cIW@xgkÚpsݎ^^i H؉Vd$\ox5tU^˟8ǵ{7%cZ!tȧX GH[rGƋv^iVpWH霰:)Zsuی{5|DQ_1ES5J7=1V~CuXLOXqiOǰqD \SEZ 4=0VLΒPԚ2+njs)0FW{ YBR|Fda&Tycaf5 + UcH _ߝEVHeJ iS7adsݖ16s7YRTK1v%\ ;]i:a"3KINڔt24&{^er,愎 +w;#rUiGRSeP1SA*^~w7Qy)flvXMImm{@J۬v/Q"& @evfћ⃸u4xI@QZ]osl?UԻ|Vpn;܊2rP5b]DFsS29ғunF`'=S0ʗSLΚ ˲4]8WO|Sn !{yhPH-c;"EoQJ+׆;GR F;r!c"O+.}$}Mm\KCIӥh<s M>)%8a XJJJc+q^ZPUQ:b5$Q^C.#_i gϤ;̈Ʌ2fB 'o ]B\Js{2if,EnqYG8H< 9ǥԮDL' XG!;[rs8` +S`=ߔ*{[anK*uz;.FpHi˩uPMx8{H肚 !*OCȠ;fwpXp\P Ti1bHXm(VD(N{لş`u8%85 #8{u=`.#bqFЃ% VKoFXoLa8l&m7>}}oAv{qG\7n򬆰pͶ~yc>``{.ab7VTv95\?3fsz.K\* jkYZ'+5*瓹U>ؽNn#E "r3`r76Iv[XU_~v8,rcJn \mʼ =Q\JZz2pRHڠ 4$RE[ !M:" ,.?a# YZQi Pwjr/6FŖ.EW!`c) F%j& Rlgn./-meh^|OW2;u+K3D9#'SV%}et(zb3TO˪F2=BAYM"F@4.6\F<Y'Nb{f I9Թ˔UP6AjWmE2j*yj;/Z[si ~j(}eÇx6ρ,t]#9IJvzۻ>C!<"@Z7}$}3aN!J-^׻=Дo_bso3"o<&nQ8jb!@cԙu>kJBdȥ-鎪ӝ0r5`@pO nR]2u%f,O\W^ڦلc,+.ZFJmڹ#n[p\>W RKn&% $Q{C3̧\G5g :?z\+ran `-92126T~rj^6+IFYͤV.t $t}'QpɵJ[ǃ'ػ7 ^!64Mx)~@ 7!@N^ʈ0h1%u4yIqdg&Vt8~]s&*G}'N/=%`e˸gm> ]Uϐ[Q#>- BY `=;'x zP촆Gu; TX4J4;_P0TBAy+#R2S7,AԨd QQ˘im;`KS=E{"h]fšn`2<3W-.ے7:N孽T"U Hd 7\㌻Uy[q:uPW#ÚmGڊIZᲭ":2`]Ms*#3pR=ZtEL4Dg9ڎ' \`(Ѳ-=V($R,6O 7c//g"F YoAzCڷxu, ޑPYRt*j5: iwX'ξ)'auӾa!.44UuHs$z6NV.ct(jP:C*L"LƱХ^ E-1 ĿSx-Z{ݰUZR|.,'@RsI'wٴ t&@΅?hh>SsN\/<jPm הܹ(htN?R[ŔgOzú[eid9eg6&S.ڭHr<=}1E&P 沑]'PLS8LorV"#eujC5c IxL*o 3Υ:CUѴMkeXu4jb }"džӿ#]dԭJ)!o]Au>$`;V~ӳi&^`aڀLac_fuutlbUK Ky[Ezha+-+mV OwZWO{z{ (" ""tf3b΄5H~o+B= ՞7#Y:PdlNӋ"7,rxs؛?RhCB~4xӜ*2c7M> k;:}K:lX,SO.>NֻCER.dv;Z#U§=:Ĩ3ÄcU~dfDv/8ʸ;rgzr)XA|wh$H'*5%kEY- %P|𒒊yc~+ޡ"-ظ*7*hЎq$k`y gĦOAu+/p_2FyվP!3PO9q]]5)&<,dgzxɦޛ6p_ӭlNC+# ;bCpC!!VWB(5E HgGr%yJڵx tg"<[3tf$obCtP4fK,RCp׶5l_ 7ٯh7wTBiƕ)FÜݻL A (c#3Ox͸x T 嗅Sw{Rb퓶+V&L(R9'W-:ômK ?v3GY/X <da*">ޕ͑c 酚}J&]A1nRe ԢhY8m nw.4ũ֋$OY+L`hM (C,zT,$ \іcr))s/M 6YT^-j}zkC(-^1_zI촡UP\7[dwp CO]X}~[Xoo{E(97k@X4er!ȋy&KRʤ̢{i ъpo>j|hqΗF06rQl=fw@6џTPM}g' BwG$_.mmyn@Cǝiw[ >ED;ODL7}41ae^!BUqKO_r5"د 7dIO,3 !h-?KT &JfVr3 yw']{6o}DDDX8VP:^N5Խ#Qgra<p-ӫ o푟G7c E ZI-0s\Q#qZʕiqӿkc ]gmjb:(]n0Հ:y%oI) uy_]۫zЈ*cWǐ2}ARD,wL--MܽطM^t$&kt:D Vm4O䵽:I*"<9icⴎ1hU*l9 a:.Mh *TX  @%+0^=ERm&kހЩ]kdiādNX5#9lo&XSH KwFfAo^_,Ūmg7& N8Y6c8V\Qd&>rV-;vJ#bXubJu|{:\4+69e WR GZ%F앝؈DxB9'BZFXUo=(Q91 Iq$ K 5G9)l*zJ_-[>[T &WѤK5/t]XU ] ^"ԥq'V-ya~ Iw2nHW33_ʂQ ;ae_g?L]vWkDeِQROgeh5dja!jz<,b gmXq6h$?}h$hE i;Ml%mg{W+5L7-UY- FM >.5Rj~ Ov̯~W/kwݛ+(,$-7^><+ LVٮuڼiة9@TwbU PαoQ&_rP,NòF磞-3&W7"F^;8,II@%s=o$CIKhrm q M11-',Gq™st%7%мt[3*nR<^arIޜm ~][JJ*^{;z~z2ݙ 6RPHXKV8职讔i/ dHZ?k qI뾴L\##\E7F> J$~|4P]Up2v)I<ӓ;bA4&4{k,|OҺ*Lr]l@m-ev{GUeI#oj!#LC^ u-q'ѐ'xż+0[%OB<97*-@vV^h- ?,˘ V̯rnV`#B סU28#'*  ԞȄSolv~[!ɭX?VJG̊, E!au fKy>utWĐAM俸՗3dPTl |%FO4BCc_aFd1Ճf3 -Pg:.Iz9g=!{c#j.MSF>oV⠜対N{4n[0nOIj(~VhQE߈9?ȔM⿋8\d_irW;Øc7!< ^' Qc4j1,z!KG2[Ot0_#4.A#͛t8VG}@ĐӾ}TԚĭCSv'/q=Ty|8JJi~Ǥb^nF_g4LZ4:H ufG6` rW*,s?'lDmlTK'OR>+.du3˗>. ?2# KM;3jf&!u 5QJ`K[;<52 Ʒ5TmXQpش>( }YJV":o_|4w-+1,F.\QЀR&K1D}z->l_ ~V5CR[dZKɢْOkljxAAX[K[.Wec_ǒvcݲHtSJx/.wؿ ;!_>@"lU )_b>ǿ;_mA5suJ Zspk 򇇉%R5=跶Pڙca%$2;uL;o)|I/ jLʡ);Β賆">᧢=fhVy3 {qF>R} 4Nՠu41EjO* ުH9iv^&=̮yp ǫ+MhC]:L)YDKz&E-0™f9Up_]eђw>@ׯ$$X؍lUY'kPEq)|Hz>HK t7a']$uu&n7^si@ocT,[2F9㓰yiEW BL(;0/pag";wpҎ]|~30V9mJ)ܼ[imy\K }?9)0uF), 1ÐlrV[`)-Dw-k8*TtN:BM&21RHn{/vY T%111sG?{pYVp WM|SXV`@.SpF^7{x[K.^dI,@¯a$W,o.?ݵZ@pٿװAT/QC1%w+\mq1Dq,ǿVGCP&RZ [GאsUΪr῝Q7~ RY<`([ꉃ݅\JQy̩/ῼ86=Ϊ!ERw(kAEgUd8F`Qko"5_qٝ,|/$ٲS7Z/&HA2rnf:mX~Sol?OuʩiUއv І9(ЮRľ=9ht8}^XtpnOWV3^(PR9 J&3jS䬶NnGӋ&Cs.Sx/屽aJFWdЙ`T(`N:-wP7\LbnZ_J'A9{̏ϗ=BY|, 6}i<%pf^aiY5 (:L%?f^dMNvt?pLS3nk @Y8 &i3o<}QjH\gZEV~-W#Y۰: |g ߹BkIh ~5>C:9jNBT/SJ 1Zգό3`;j+Ó^;`%GHgV1̔ډ~ZFbuW|GvntzD6ڝEFd84/݆|1|8QFR1e ސ=C <ש0C4׽4~OI|?:ۡYnר)mN b!glQ `]Ƹ J=J=[.v@`}V-1I喋0_TEixT{pm`4QŨsr](}3:Uo) Cgd궸aAB=vl{(cW .NC7VM1n%~#'a#wAC7BE0)Nt{e:w)E;m&008| _>|.5+U B_ h9!ŒKgV6HUpTBpLCyIÏP.\tvOËU#P"|mbpǚ-콦k).<=7qA/ PdZc⑼ka(He%dBVSi> Ey@JЫb.BlImfc}YfyEF #]ڢip(j*8$?J&E5ARxk= :tHh BIUv GoI`;Zp"W܏ŊKO$\5JspH;KH)Q:/.$-ПyjHQG߻ƪ S@ _B+F{2#] ?o*ijdh-x mGRDp|G 6@H@6Em9eX}&9bvu)!ڤn|F^߾" (j ۖO=g[} KeYi͔e?`,@\HV= ; dƛs#<(ŮL#FPҘm}}/$ڳwu3wg]B@) VCz:9lZcN=Epb|Gr HQ` }\T.xRhfXRnfz Drs>~?[m#O[zNMP4{cN'E'CN~GÉ3 Hl Dh?҈.B&.>RP=s!uq—dXk3tک3V l3-!vMF+Cŷ{G.Mq7 =1i/ UX5U"5RƵge ŇGUlyL 40VCIV5r9>tCdP -%HB7)"%rO*0$fsP^2:}'exoN SԭÒ_\0 i[__A;A eu!]5Tzm/T5ؠlDa=te]re+:UV+nm*5nނnsx\bTTMC;[W#TN;Ŀ?!TM@߸oz3-z4P=Ify@" &X6i2׬gK0Drjiۿ*PaYݔΑ2#/{ʊ?ejӏ!D s)ڵ1e< Bco!v!rmZO+!{rOTRUEɊɲ;|63#zc+u917ni wbvoOa )"mn&'6띣!{ϼ`!J,wsu]33 [Z[j-Pң!eoaI_}Ezg4jo8q(ؖwGfjȊ{\o l++ nٛt6dkxd8o?4B‚*$񮐜 X+b&de@߱/Dɹ4sbAOz,uqkt'nDuiʄO $;<(چ ~^BWPRĴg"眆}@(4 RuNRtF_N~#\&My%/UaW ieCFT5E^2n/ǦHSgD;@wɢ*SoG]PVSu!9#ǑZ.[LBWO~_--$Ym̾\3>kE5ٮ lf|lEՂr"HtB6E4Αd(&Df!6W_'*d`^ϚyU&7'(^a,.)& v<)簃  Z>2PP iMJ|W9<w܋y[,j8l#F0ޝ@-gC!Nڡ9aE8dâbڛOŭ2kz'H%=%m O!ܕBx$~t?KcQ~2Y'5`c,3 {Qg؉ʡV+IaeE{4E=D!k*e&2}H [7,&/뒀T[ >Β])a&P?>d.@F_4TCvŇ!Ns wmBryA_K*Pq>)eS;h뮙/)WŕJ-UZb?0^XZ*Aw|q-$4Ԟz5UėX+zC߰ E1' @ܤj&J=L, Ϧ1;^:HN"K #u =Q^;W@dc%xϳ9I0c0Үi OwS Dɽ^՗׊;q1{ҦOv۱%MxZCoIJKA Z`:DWj{"td 0S Ā/Oi ${p[^tT' JZZWn0-)qCs?'4Ұ_Y;rՂҚz(vVo/7(EDRjl䍁MxG)X-I5}I@+jzcͪBB;fΦMO3~>M"Ά4hC"떴:/*=3r~_d@*yqpu׋<ds^.<9҄d-.ɵ,; `G_g1Ut+X7.׹ۄ\]=NC7M_!ɬCD ƭIZwXekڡdh)wo4&*(s/߬7 wh{|'Noap1-'οˢ!9Xe"׊>WFI︺ L e< Oiv, ])Ds땼jQ/b0ޤ([\tYva;7Zgʫ8}!t֚W>1M}{p%_uQ֞oRMEǢ}ضWрZp\"M Fu!Õu Z!?I3U-ЦL%0QPy쭹QȟUNbq*KN?D P0iԾQ%z1#= 蓏cv7e=ׂǥUyt|5*Mxx'jw7cj?cø \m`2M=ɺJ;vԛj1|31:;^`xPJ?_Bȫ9*TGFܪܸ;3U=47dkrHv޽֜{7RҠo<]c -֥2␌dQPNL[e3A$t4.)zJ҄[?h2L(fijZݒ SsY+ܖF:F_n:5{܈;O65Xe; !xuNV8;w`5Ō.ֹjX`e7)76\5K@2Hͨ]話s+ShYDAPu"ufψEHz NEu*"cQCRja: ^Ryh$G? =dSt|77_]?d@!&NRrUqYܵ `EUϔLo۾jЙ}OЗ2i+ԈK b$*3$O^Iz/aLՉF,lv9DPa_DA<PgHE:_'G #D2 .[ 1Qc9sF>Hc2&A)͆?Pz/Oe6֨R{Ieeg%G `HVaŅU ۘ&†BE-l"p>%gM Zcv]RJ TWz5dl@(q RY% Zu9"f%\"WQIbs<){>"1h4Pz"\D#)~Z:_w|ld[|K^ i-xTW)̩N [0&>Z^?Re&OMmV4JHnUCQmr| :ZKU:];{fon?Fr+A*ϳ36VD{H SIx.xKѵT&O{飥_u]o,ņK;j5}#{;ZF|-(q@&f3ؓ$iFAOOqJp A1e(CBm`ȄUUK?/>T.m'M9D̂W7ٳ.ϴ2$$>#,"]ٔ@rjI! vE[4C#=#{aYqu-17G0W؈6N"F={IN9 }J fI_%*38QVLzDϴOd8G, a~aܽa7U0C k ^}ز?뿤rQ(b5: zN4N᧖ MǷ-|Gy?$g'sd;x+^9%3U4b'o{u I7eȤ:Ck$<oGAHvD-5F돁%w3CXa m)fΖ7o0,vZN2Q 8>˻"eqł^Mݗd~`omqI X/V78INUP l_U+hڐ3-jK fd?~DF?*w"#W_ɌY>ycZw*4 D!5X7Pgh8g%@xA{?y˩}$aOo7mw9.)HnV7e\w{lCPζMa\:CoB ݹOLF wͅJƅ_R]KpeVx"Q P\]ȍ f.ѥ{U"\т|5(%fȤ/wKm-Y“;6-uyyOj~mvߧJ d(gCF'e]{t_ /_!ԅDH@t+Z蔨UR8[b3;]= [j0f"n_T *0+ 7F\[ E-|͔M\Q_PYW.$ Fn4&n-waIo  hu? "/vqSĂ^$\[MNd? .NugWX,tAղ; O;9k&n M1-N!Zaħxr4)66t!\(+Ym' KlDjFP {% 3!_t)7KX<(7KN.Fg+)"Sg@]Tccz?U:YWRޔ\jMĨ"Y b& I}Ag{[afMP*%BP ٤znegA"Q,% ÍTCΌ<y]5MŨw;8#XP| QCj ?=:(C58>SdstN=AGH%*G҉K9Djuf4vovS9Ҵo=OHKPZ Hol0dm-kd)oOZ=~Px}У-+YIݧn>왮cڣ[D%?F9gA{a/]{d>Z93хcI=zI# C32orA5G{^l-ձ"[xj&f{dC/DB1u&$>OG#A@;˂J`JrTp@Z}ک`kkIoj}b0lڇ8pٮJ ߷dXG=)Qc)=WK.YS|%nGs1'慜b;x&M>ksqں-)?Tܬ-!Z>"IR=X?S5%:h_9I:Q%!J!{x12輤3AS,l|pL'q5o\a} [m{K3m#$pIY,ȝ-.Z~$jW&?p(OJe\.cLڡ,1CNOX*].~j^C9Ώ0$෯S4ٙHѓw\bi-Ոe:[n}+>$Al*WF16DdErT|KVr,wբ.UW݂4>h9+[*_% P7w= lF}0Tz_I?9"e}xHL!:8}N\UUH\cHYDԲ+Uɓ^Y):&m)œVQ1I}y](0J?Sfa R❛xu;3L6d*L6 ɞz ( z"^)]¨?g $z6ؓ%ՈLG-W<Ϙeɔ>L?5j`N9ưJaD_ f.#8T$JS/_P͂_I.>7O3"@;srҭ6L*=hhݕyW][=:oEfžj)J2EB^QJf/Y~U|v 5YӐ*x;/4p@tIjY Ő3dTK?g>ѡfݫҎ}4" ~ b*ލ~ `e . wf@R]D5|.BLQ =0T6ٞ(6d E k랲&5r ;)HuFV"idӭJՑoP0Pb،w1+ݛ^z~I {׮EdFA3/i{/s81D_c5F`qy" QD,sDr|Z9307jnm`PDV`SW XR)#s:x.&\ 공N|?tMzl#EUN]6Ć_DMwļ2' %=I?*x+5#˂TFh US‰I'j,ۓ[gq|6.b"yc/h^T?D>Nw y;ԍ)Im.Yſ Md,v%QN5)gir3;?KcWkY,Tߏ/ SiMd$8x&:"*`A m{ˑҩZF9 Ep"Y.Q?ԀFMo[F\Lfr(.z,„Ǎ+Ҡ#ݤr10ݝcJj!+Ꝩw@?rĹdȜ7xNEM +1ڴ֏iꀑҁ_Lõq=TlfёtvxRYZ2~qloS.f)r_v)yGkeePvbBMCN~*d A9t\&'-fTPZ#ؾ~)_,3hRxKڙ C9+އRԑ.N_#Vܾ7C E8)'/3.2LNF_yUPO[h͎eF_5 Ȍ:wJƞm'{LLQzN>rhk1@t t7A*T>5 sfpB1/UınR1f ~v.Жqgp;*CiwrM\Hې%Hlݑeh ˕Ml祠\yv:l<ӗtnX1$Y4T)& 6Eƚ =KQЙ7oUo&4ocV & IG797FKKg%]Zbۅd|9j蕴^3ԧ\ ξ`*}Y&\C2ǥNȠD~u<"-%F]Oqz0,m?\*+aJ+ jƊzxz&* + {19 vk/'8nWmE{aTR̉{F-$m3z."H(T!S7Ye02 ञÛ28)]Ó3{h॑Oyy=*ȇLV sS'agt_V5Z3^\`s*y+969Tϭ0efͮXbb\7+HiwɫA,㴚8eJ5q^2΅=hH.bKHjQtTO=1Ȥ)UfE̗ ?ԟ?ܔMa\q!d!5X ,/ &c 5Kz@:SqfbA5}ydhYgPTVH.払i~@߀}Cw9ZiqP;°Sfkqbzxܻkv>|ɒ (EIYk`mNBf#JF\2%E!#_"9_q -S3OowS7U UtxT*g||F14ۮߙf7j (.сn:BU(|5фz-vnh <+Xπ`( ǎ9l $/5IB 3ITm˳oG܆V Z7i8AY,פithMǩ,.X$˂ֲ;Z6'K3§K%j B'W_\Qq߶,7{oף7h-tkp>t.sl91܎? ww|,uy=C2k9= X.ۊG8g~]Mǫ 4"€܄!/]A^|4)/#On\qYW4wP0G>iU4'} fQDqz8I)(=鿕Տs!@k  #V`sdU;nM\Aw"IVP! ,0ttwNM&\z;ZLa ʑ2׶% IY %)K?|~5} c%\0p{qǏ{7 9ŶcSz0gۀ+m~QH1G+ZreZ(HLVÀi V;E*ZV4=}ո*+3|a[ΠvJ$J/E B-'hί蛢>=ژg=Y =-R_;H, <`UT}n/vW% XƝMݟ47`bcq6V+iH.PaVj@7(G6a_ ʚWlxΊIr ÃK $*G]4PaP2%GJh)S 7iېfeptҩ9#JmMIL%6nAwm>O RxqLTG `3CRXJv _ G!O1a`سY&h<!g__x&{l,Y8Xy"0?5O`+l9Viؑߔ7@Jkm6ycXz- 3__!pWTN `Tfo9ئLP7j^#!Ut9){n[t)#q㢖_=Twd1SZ&)~}S3E{Rkg`('xP@λ0/5;xqw GZ!J{i5&K 7," bKk?rztC m`3Gv;SeUt^ 糽0MXN>!up̔H ` Q#"u찐ZyG2S *=SLuGk*1Â_YU _7V>0ɶzQyq~m vя3UB]Ķ )@C $leiyY[٧%#!*^2AKP7O Sp߆3iuqmK4 3Mi(.YFlx+c]om5/PYۖY-IG~El:ݹK5>gSMca]h: jg֖o)1^XnBԍ5 ^ 7/ltBI?kMZ5K(M)} d^LG[ <цt#%)7bltr##~L@Y Gv m*ق𪛨@{뺀h^B隖?RlFa]Qls1p *a8H+&W14?D">n2CixOrAkOJ} TSwr 0%ӰJL.i gC3Es pec}i+M]*wraZV'0U1zrH '^ [U; bR";Վax"iڨ5 K[fۄ/!]}fvKos-.]"N.'ΟS贰0aag]5OIrvزyeE p=x!E 0mR[LK]&{z CXyJ8F7>| fg 9/Yytl*;6DbE8^^O!0g9z4{KQ=5%z5}B7[Jwq/tr9!T(MѿA 0JiASc}K{Yh+-$mlSKa" Q4XGps)~=uҶ z9̀ `n$SqK] Ɩ%Z|#+˒:5g㧪g_ xOejFXK@\*)*#v^4RUF@oڈq}Ϋs} 1M"%WTdSiiGoZ#*G6s馩Ɲ㠳g~Cu 5i<\e }Cnvf)Zut[)Dbxbת#!4`Ү=9f8y8UnH|+[34bt>5 8Ph{]Ь#UaX/b҅j1tڊGfJۡ.LA>M-e]lH n7.}9,U"3@oXdh|=diRCY,ls!o:g]`gx7waUM!T|scnd l4/frYZ}zķ7}csagdV&~sG8~v6XH O=hJ^jj3)gJ'fk "hu6i R)ri:15L%/mQ, mf&o>Jy-/<[;0Ck!B[(jźl@~ Țex@9ʼǭ^54d8$u]@g$9 QkZ3HX1ƥNY+տo˅?]ܖZ{?/Xh6C| DMxFޘTS,t r-s 1fPZ3Ulb[ܙ%KN ҏ蒀hH4.(ݶBP $Du,|&fK+Z&P=x)QӑWb'w㚨"f9ā=ף;g' B4-$,.^Lgz9 뀏+O= * Unހ֖x9ޟt˱miwLml~L'xRBCÂBR +(?ޱ_hڴkrf-ot̥C젳Aɇ ܓ淾7Җkg5u~YtKd3DƔ8䥴Ӈ~wN%}GdSɭZꡣ0"EYMz*&R̒]0FdԙyY!w"bH|U1